100000 10
927194949 760331943 270514855 266363418 433579777 991710371 291589167 916785874 19396581 823726453
378818119 175006920 195369516 744719766 775391057 446675469 845038047 606544722 637641604 391723344
311864157 924894425 740089550 496807051 406939139 432984490 955273265 700904408 717171944 729200681
912295593 369726618 685240233 761508956 330130955 614741761 607507849 19876150 457509290 371968909
861292204 825310537 102394998 745601231 430482593 676564371 677447438 529776653 900425647 835632867
490047752 176674712 811719193 388587947 904144223 488100803 228029071 390498131 110276394 915410269
703858295 243310929 179411665 388304561 134673348 240005827 796071160 991131880 300390384 632010923
763716106 640043130 262151673 581019930 831198530 88814427 697496196 759729536 837064211 742452165
54112514 649850119 976207399 891883630 151541515 813216528 191794359 174974175 644262432 125932111
991218093 32015998 132034972 454982766 477875223 468694589 383153994 531187647 780212063 846257169
367248896 86286188 897114762 440291175 673697254 759288491 624392973 593523254 963462141 399779833
152396646 560645177 147684788 357019081 880153792 15215755 42908790 71919504 897393284 239784476
502560144 997621848 168773607 200043000 553638647 976528813 376899340 670794054 956215784 996737934
589974281 382502401 235049564 4018581 431835732 5985936 677219573 197055795 712960705 734728595
355483072 7441236 396039608 761885403 782959694 772206802 371913083 746772285 790923207 640225108
86846871 736621795 203893856 543482595 74536841 928762822 946515259 852792400 578256396 355830995
154130314 212232091 473765012 785102933 93300714 188976942 847335940 467822188 431966297 534851963
610141149 677723956 659997945 185301399 527824294 323823374 263557943 676871914 496028860 755841469
568107171 820196697 643551305 976510563 770349000 110868021 949665713 688145713 407418924 863757373
633913977 357826841 621011842 149844431 551635954 439158004 688788962 634724978 361764272 333587524
968078358 380585892 461191913 675129671 974615193 173805807 441193937 171995162 813939364 660812076
654317079 370738560 130284265 734142860 876097143 44678182 975364279 900937232 853432120 323518841
306066620 647500425 720698801 325378931 558175068 65848016 552291374 534522485 313485436 569018268
281844461 738300336 252418213 31771634 549477355 855585289 442700769 107383825 953076681 23826422
124422496 562663997 901008814 390500198 809471857 618189425 296744777 395444035 216961363 930295085
386777369 651660113 521947746 491149982 878893010 395013090 67246715 688428002 918508885 729700055
424067493 646122408 841346915 803676309 213592194 257207795 374987671 312303862 840468460 104909668
29752471 969588985 966321445 44388585 987934778 841385274 248409158 74142386 538059994 184512620
358123405 669948542 862084199 142467098 151047347 260005173 191857195 293432257 317850965 616832401
710052479 521432377 708108603 281070990 186578526 957240598 831504018 940468661 768557580 158775052
260761076 324040358 919780637 639780345 636283126 69488600 327434733 802533512 218235407 113764974
969715797 90758827 383341096 748794159 980156688 141799904 52038748 972262658 545587078 384120016
231812254 292050208 331159443 217523782 173781780 805620866 675726766 495388734 180572660 359693724
827330709 137828227 548228183 276766633 646877488 380218000 902754293 817681860 1179128 682975142
242122962 217258798 315957519 265509075 35848349 587919693 774450767 97412334 529733109 732790335
868452848 525428768 138738213 285518785 230762139 302227283 662929362 848182478 329848303 698904386
72405987 900053012 600717328 230907263 821885235 593438345 179658364 718589377 625081645 1896834
12939487 328744160 219573682 857032106 327838051 52289494 972278486 740150116 818323986 656907408
207919320 114020803 839948993 762551248 741677131 602035312 971066136 814028359 323326851 927345532
274816223 400675005 785404234 66074311 371181290 713561946 924255499 449661916 426856697 388085159
714394623 198117589 703272313 912644662 916758376 339497293 59140144 6436004 658052742 519694485
16901850 59573486 363316037 274248969 936600278 295600506 409210990 848259733 996746191 462187613
361286585 205963445 326505465 484221578 546211570 936407249 17725475 382613929 275259375 61960290
651678073 420246688 370145104 166582531 836384502 543253981 461299272 333042320 271600926 249997851
507620678 600732 210428810 681671256 415851153 121841875 602035418 651524196 670028046 106913685
256644497 212350302 569354988 710524908 791547029 469609812 770970505 885386383 564141028 224856389
127974526 645391819 830509213 952367237 570808473 840989707 327980079 86166412 477977454 65363402
526761884 528162146 794264463 816934060 537873644 326684349 916388116 691689136 472282453 942045535
450034043 101080291 797752236 670099705 327759591 122504370 997531600 205361669 297930095 222319179
569997796 292916133 353551008 346780626 717322925 513721192 337928313 612429503 737536296 556312718
578860594 12206898 604705999 551096362 605815381 253507767 215494883 240336467 507638709 714823457
163282009 344509079 56177033 423035103 529962522 703381114 242549678 403144291 531785752 795457769
117049423 655347854 273031303 789576565 627997202 197680766 562097235 883320597 157843279 512423318
462100746 376774259 969192109 762920246 65637879 399870403 486995829 272054745 494583934 185061538
718056006 999525792 409041128 198599642 458779362 574110125 331251301 411335061 87378581 967366042
310251733 867219316 768510773 884161845 492235694 21923452 401167260 651505370 455771854 63433088
503884625 187924765 983955450 881545899 255308275 801921469 1305803 895804101 390932667 868517435
781121724 48706991 568115127 849033280 977757267 164264184 261398292 474527857 858554225 728525772
155563097 958603046 254285657 954951424 708381620 478579799 677974666 618961550 470338801 268576922
569627699 90762929 253448333 688257127 594232237 21681599 552868845 626816872 10850428 117735831
818706176 454754500 621478399 398495106 391711189 838745622 395251979 798373509 988715874 245564062
731682786 190631559 446477811 25707311 198315241 845657123 614851774 139931869 95625925 352466713
14394789 627410531 906105622 129721802 740010922 624186885 235617725 766923389 479298056 129594355
357185935 6220995 577481624 787118265 374738509 864184771 184287239 740901021 529764745 255551649
207860582 649956038 403865928 354600962 54428977 635048609 64296536 727829706 173298425 205939173
19198402 455736440 425102477 562432736 984614229 975581511 460514139 793639109 253022128 566783356
939091375 170930452 791839302 308610005 874385879 522924235 318153569 327639767 650225302 99091312
720345751 773464679 779031148 910879849 907644185 421288433 78277088 949006510 723247736 468192535
649985582 170248910 569202573 490565921 760698353 563162277 597454926 782900130 81708407 428815701
208779230 61555684 522118779 901267338 558515711 704658733 203249714 449102138 766798696 449045232
472690645 894785076 546173615 622041885 899437685 705478715 509179232 807974647 65744143 372920549
879393354 59661835 386364980 519547161 841524813 219118699 632148892 703900580 818102026 688427564
898242586 857822086 71337189 852330144 53628930 565344297 904774994 503214716 424520221 10708870
796464758 524694178 766433519 905159130 222410471 879077135 717415433 495491170 555281962 766347453
950992802 608345119 664235728 525287131 737168586 298314775 791421649 88342301 473114770 835538347
97767440 369903333 285887289 821662812 435869197 556875093 227855023 667130812 399211437 351752714
919465411 779113434 703954653 238745483 761901988 692545517 323395756 688381539 431347703 502132334
763780547 654948581 756634898 541542431 894401740 918882575 274396948 384413744 744954530 378159074
347476373 837266761 57448726 691332641 671727159 246311631 169153630 962662971 899866130 718924631
848089340 192116903 592254545 289441371 357176078 968341868 443470727 680808330 436202542 662133866
595751284 539063529 1574308 783599274 356096154 628519163 637757735 832866169 752916696 901930497
605907949 50274887 329289820 550682825 13206314 510627521 97827570 333714005 362722411 423844521
557499413 926342085 594778859 269678459 650008628 587043363 512383116 701272847 186526767 582812682
372631989 166538207 994206293 98168527 413328162 386224961 752046673 547765282 646470681 868621238
286943894 205546558 362117903 891715237 348481679 77624500 772414708 288068434 711484129 274192453
678570721 115408212 259031030 58072177 758412283 304858221 978583265 493652193 864646973 289834292
589531658 619404664 417358983 696669387 401179351 458391761 941825230 395855120 820118528 346659957
75035674 287390353 573342793 404728398 2077455 367837091 16781707 290246427 951665541 783502036
776672426 512211916 85621725 425499728 279871201 831244876 44970797 327972999 190081448 430171527
581781193 470528468 295631110 762807992 9656739 903977805 261571645 527805707 732981462 53506469
131146909 826296504 498616947 135314255 570902214 458541472 100000433 130258075 362974179 700142531
170023161 112134224 611177407 717389511 126701047 444883945 939340141 103205906 147614391 108459487
394737640 710337871 622274700 39639927 672352990 706760600 553972029 925010915 563888659 187300077
453507003 70426149 616604062 904571929 373374127 124098621 345700435 105250765 653691752 925301707
875965834 37847525 246271670 26104600 404209767 791655483 996544296 165431062 810244291 82122194
594131510 565690958 695310434 327146470 526918249 475931175 449144642 399772270 631468050 160074700
597168731 432271223 774204476 398196978 740789532 194845243 151254260 844097697 325900386 183127926
149102305 488718325 22901995 706787784 291036574 385451246 591557314 24786867 909905461 121942749
425447814 491251665 419414164 622230789 595025147 955749129 658453814 365513506 518088 453734797
935035428 514362037 681549665 555089281 249608348 584362419 341930117 27484204 896913572 437606901
986344054 334058709 319915628 48719655 550387349 155860258 392832484 149824206 401056154 926805582
594284598 364645176 17267102 461307722 381475628 840642248 257115505 283690758 366903571 135437639
707267171 976350070 84733871 896062648 91553835 152590753 493254886 183273256 126390828 738662650
964939069 885151985 905282980 656131871 930648112 750518005 334383810 688015374 516351406 457128803
804164019 147757945 579752559 326556676 505496944 3660539 431234293 926341344 852649927 912673274
675647580 155189104 391525334 583187426 502686863 788370059 30363669 295484614 701786346 365182486
238081213 65158188 736523164 753285544 581814742 84774317 564192245 155157673 87293572 984748536
478822995 80737925 909067287 167961232 654864212 349552478 913881161 980985203 808778509 631868897
331724126 619366370 442549625 613785159 503219919 110810465 573845865 618980819 96917404 171451828
374031573 976691296 361248006 460654537 660626767 56394978 876077033 547681460 663069658 585318914
106271464 149985581 484361358 503932198 737039874 106888218 13428467 694335494 469033744 640127730
568132250 42608183 250327009 211499064 525074502 501517322 697281490 877677767 19446718 313905919
813756262 931627585 167343535 292898663 851407886 674611533 143018073 663407790 33606725 465705221
427417761 997400294 523667076 810544682 178608970 173969432 579187366 219580363 74814568 47853935
790916403 334361431 291411122 108257628 988864740 373498743 208876151 836545812 16346552 230461564
536361882 735944205 992083132 311330308 335225248 312698320 180134503 566677587 508700414 256953708
14638977 69006442 892605661 364588693 576749083 648370862 883461457 493558224 94826629 351351921
519827145 551919214 586349012 208165516 323275472 924345300 846037348 610175833 778325634 928548338
472170029 907437141 944563725 381096920 476293370 941591129 307347127 391175485 903866020 114272229
559620870 52781237 247224252 570844051 874247896 921741049 346496443 537812368 131202692 619189640
198499791 502725739 852859675 905212875 244897837 389211600 479980074 36805347 54671545 55999960
719106161 199452272 896094652 432437330 527757912 125972614 882736015 850130037 910489282 433769911
122656343 83492281 942057228 764026094 997573221 580630056 967085113 249283903 390812640 746525021
378269203 216856670 448666407 902028527 705683410 322478722 578509927 88314043 731158703 853457976
594594240 560936175 210908995 386967133 811679148 892510479 226067463 352914208 224040149 136826832
699715506 219289543 66873822 590266097 414465613 29863608 210766907 576889163 328324166 365730973
783390477 182740381 511880265 274801693 897451404 878806564 901039136 567555560 763175463 786761723
241107163 409006567 835214397 790485235 785766247 278175208 510257574 544774 571707031 112124055
399032755 488661488 460318668 525550949 486526706 111899378 915245420 154235657 558629305 970364662
59530790 374012297 710111853 329159399 927743789 896050393 927120281 226733530 770841880 202881871
594388047 487729378 275657788 864110779 186722921 104145671 963801468 392103652 928673812 868271478
121200860 587430650 738781413 104028455 986326161 604305571 127518449 444782213 973190072 87623174
234313587 65327119 814755268 853613820 19111908 389086649 663435469 106052911 578415088 344940090
247277661 807052461 373825239 531261592 133019082 487067296 692319258 756588005 718180675 833067969
268199975 391361533 487508076 244901061 238810907 285960683 890925196 48727321 715110910 983397185
559019894 464943533 954050795 611480926 937813073 418861832 526866236 224527135 365661279 986760570
23088142 521734898 415859190 735522480 888037086 817727562 668541384 894730103 329462160 919171503
608069903 789171780 959864039 381687381 800197222 492441019 920170453 182371616 371004063 853618694
647314860 165923909 89970616 919556394 756390784 981505034 863487955 567703489 646990267 78290910
617018405 207495254 878725385 431017781 887977287 467226390 516436838 50614444 607665340 965217042
712088105 83809654 492881165 339074810 942728595 855968555 691447619 938399154 15977944 152834529
727716446 909647400 687589047 615326933 760817436 788927742 469449720 865562632 692382995 793111362
248995025 190069167 13701127 214459541 284727295 997049267 726755947 98271272 523603884 523314873
338149870 97025614 922131919 808166749 660575280 587002743 993159975 804092001 926755426 415560145
641418674 357363515 315094989 519741826 990012465 649703131 806616346 244563428 35342751 200901678
260341934 426757645 978155022 776240113 995054798 978289709 958979427 549320963 465423333 748220526
752102739 38996433 831150750 670176748 870653968 787290009 186824225 284991302 910379386 228462739
335501596 695938317 827473833 252255149 507495510 962301871 336245639 271005438 418556468 993018468
991395702 82145051 980762528 460557734 612374131 92824932 713455971 326168982 711855316 641652736
673005099 782093543 265186665 493794771 995878165 536006604 419673342 728320076 8332152 331837601
422605572 636004002 404843482 837243071 670862002 122984494 159861481 897602584 372252046 619956852
209844216 74048819 651523038 907574710 784503961 869384040 418867948 894784860 16230558 735504488
654799602 474073800 668842020 234844943 329929222 254227152 983235712 91067017 904968682 71722459
369139288 515097080 376809108 50002900 551374011 8567450 962356967 617312816 874790265 409593039
43324092 840789971 11802770 344937064 541767217 746062763 944456260 764391319 971450349 779980235
670165972 431189501 636047280 928603533 918203384 784520891 235142315 546100623 715240801 983149355
146564810 8601141 267645478 595314702 828927381 948990435 530489381 891835396 216073193 292147782
287583163 260387384 909539768 595825724 366809657 126731587 618039534 667427965 42501122 932414128
56104627 196904778 241843773 824196807 675199912 332223780 119152410 140375439 657068171 550470900
225478131 24414473 22791983 741509345 100978791 274466570 902288705 495270798 72441318 522297
575006982 362883229 835653113 904558715 479203132 482881453 855117657 347481041 632685274 431839067
199943590 569889082 538625327 659582324 613367542 521699399 181809673 667422528 391688636 328738092
776467825 222166219 152157202 362915398 102838653 856395160 291408466 94764066 849870726 362906416
475777085 127677756 162794230 909619722 236956518 75411876 436707834 785603786 886962830 86888016
357330878 193422261 532821959 158716981 537651667 792115562 138112537 884965122 597781307 275953064
202939700 924534649 967236969 158849969 976980282 159973137 690540869 251630559 97070064 550601748
79081085 676386267 68177299 825416620 321033345 409369105 75328622 121749633 105039920 507864713
310388519 429682527 672225749 531207342 787750135 255166892 707029519 359510445 576308215 445339630
556291443 170059984 403939563 185693755 761130272 959575438 872831943 356740253 959728071 998306102
274741305 918387290 512734691 571148631 344158185 945217777 260213448 168719747 274260616 681738599
954644452 907410836 848721355 290827202 360828473 294886685 341489778 772052104 173542280 611395381
822526938 752453587 371374802 427758452 832799577 809407894 624421933 825934572 242269055 167504358
693255976 265056789 199950283 36256047 47625039 357790927 397501227 721313972 702899559 335080698
202743808 499166588 324532717 871802245 104496469 52658707 867366871 673027458 80501526 66353083
750750227 570998470 803548866 320023905 782574944 610272259 871995518 803704188 885363956 570663621
620643717 144970551 847516485 878283170 368077671 276955706 588402643 677181777 423800069 52837784
433526862 282771423 342880105 567038699 607773400 986111373 780701456 574616844 593765667 822146968
239295084 848142478 28182401 931986806 45531775 91500519 753461966 691362697 784076362 124855695
570511431 832000144 633996307 153507687 770510174 694308658 740006456 217117444 551818705 660467688
747027909 836054797 959329851 196456592 413921714 178685649 788527473 406971999 320308518 23316177
776959411 215927963 266467829 886550812 433263376 499807891 847744551 948297217 611932884 986869118
780602237 280586765 936531178 339538314 694352677 461935809 65526645 132095631 289799648 655812938
168065841 498453692 948381861 628618409 443148593 631998669 21686089 583462357 425299694 376706400
956986906 509475759 831944071 150309790 736655649 604625504 915546031 313618871 98580361 401431505
370141303 876212059 371817399 709783078 269260978 369022988 806156190 66721523 404257920 162390762
525564456 638909124 865268897 113260944 497200710 632305487 926787455 463834188 105067922 853332379
537471027 936603881 272120068 83895724 477933312 774011161 700294068 222866978 3080432 486406
233058102 569034011 58179584 948617436 251064284 695080071 295765359 736059805 182829672 181318232
427293251 467641736 105652604 934266129 100643937 280827487 833685353 273853020 691630741 584198129
769526414 215642618 962252669 233673761 263262044 922372644 896886201 525098692 346725726 677463135
828189412 238407124 444936791 62273289 260240565 950612767 409605508 22672915 61678494 720639396
509396803 743885411 962191619 592364636 4892490 649778189 763636183 873853318 616804548 385758466
602205853 481932160 526674672 159693243 775719664 547086730 717533879 45807517 265525735 511458777
662892999 334661346 695488360 967452787 289584988 704712396 771223593 600469607 550856180 194978548
725820397 171742457 734710075 993770383 846144462 540631079 463022843 63655183 389187839 781609898
281823629 192978673 536224705 512996481 104493323 783025015 631117811 470492060 662188847 688741869
517313761 956703782 8852344 789250074 406831257 627249232 881679415 265869530 639864260 332556940
274180106 399377136 276317769 321420569 1387269 776536345 863045082 479555722 390007186 109169895
860949629 263328617 855774349 548712045 110255719 230434699 700884116 451560896 290792254 293090984
28321428 139670174 376810956 824804356 476844899 206131493 834436778 289386295 807457440 512356362
465630283 430024571 600017077 632829399 689161690 778506297 959451387 240648583 846702889 341438128
107544917 578190494 250846098 112622329 970269767 875425106 990012390 420034701 798086670 583012225
876901265 661896682 613083461 137532535 135615937 924904408 849371245 311733314 83709104 964322528
276291771 135272038 561604089 133549585 706799182 412916829 395485089 568687105 765241314 63767258
876517211 859032027 168654343 222915801 434694018 397665573 303723141 68401335 159835921 655835038
444188668 657421008 711824736 533643546 263901915 241393807 387103234 531750269 773738106 952265038
597085471 724457472 700709611 345152164 602230972 316927234 575379382 644306189 928469521 639414801
924870034 605622965 394204157 163032448 127140332 70302743 324089153 473251928 959007473 317014876
34919104 511000229 326147012 461889924 343336456 602196185 329495708 287052573 829867385 388468576
296555080 868897722 616478998 863806705 885233381 582227602 310941815 504444511 163969817 596800441
934884869 757376327 58284304 415764188 911121353 568501626 458762858 791263919 771434063 892408925
697848640 644789457 421857460 95131622 432503693 999087547 527615720 287273155 880907950 844313404
795086744 322792285 125422880 873459825 83531825 633379198 463345183 642094884 720657916 311168480
204934545 283905746 743260881 755701957 968264391 284847360 46711141 757635979 196507832 577073042
820923566 288489917 493247802 849521801 437491324 891440162 219586145 73521140 416093241 461477991
305125865 480214046 847727914 392893258 274325038 637129587 747877506 880795139 786705500 542118931
14229456 612232436 227363681 140808792 315310565 573587631 746026543 526391223 419897639 266569981
299087111 937275049 899202184 439153156 317446237 145377634 335711760 534042720 813350856 144156906
860935051 296419808 742796683 179031638 294810852 917876845 804355760 746378019 514274018 223233698
652881788 269169605 392618868 610324861 759276824 628936890 367673420 614398122 645937776 245202087
627865206 230572745 51358348 612906005 199643261 480687003 214856549 172440873 53051692 479229902
276266070 630141273 670411024 164055610 695811751 684245137 561071794 955847806 538537403 906833011
421803840 373436451 240239531 526723149 970772696 787840377 281222993 66299467 530261418 757784373
523351697 231433291 49862373 349891492 478497345 913530946 836643528 280017331 398507415 799128523
325804376 662557943 837563554 873864524 297842359 45692060 460367695 913886803 494537104 255669651
438155264 879017880 488665501 501861963 757387178 648052118 756699929 527488820 990913650 710636198
408337508 376695444 566720153 311977031 199231273 639602871 700745556 123495781 939138080 78196847
5637000 528744242 830203840 290320941 436441479 400106587 206961915 544222756 24863093 979580758
272004467 444718009 27262498 424062659 244493775 921947772 267623797 523167819 532928097 355210329
111454649 249118853 302839604 754906534 223326554 858183646 858993317 865638153 729691280 262994749
316545863 488709961 59940888 758082590 787892445 155551539 905740680 433123941 146141543 172473984
23468439 325574284 718580953 797019220 115240623 811181690 971252455 563159955 596085260 604286277
439931955 753714629 807891846 591638455 176008071 403652946 507819493 721630139 585791210 225208776
597475648 605217290 861216147 754170358 748125877 612243539 92137122 424838430 183817360 325423756
256051173 305777266 270532912 573013540 567796217 742572838 473871192 330045830 733213084 706610372
864330928 270341085 115290828 811258382 762905351 627066260 311593411 557441775 79858652 484138219
997838806 944505181 360447975 980774574 863973316 624873004 663161011 659877651 369937858 788422057
83499198 420624947 937572305 245225176 856305885 736806931 555599049 313469516 809191236 590885886
498546452 564318292 719962115 592915479 429029890 998370008 15071467 823159123 768832820 338773286
935208842 619535917 191269992 977317875 693418987 193260873 84781592 863883509 799828282 342138320
70977889 772203849 411682017 266000258 628578494 975507364 308544319 171486329 832383170 59075767
752179344 967890623 164195021 917925042 801783003 138777182 462007029 180568519 317873320 715809771
324112548 544265157 773698466 582001987 262939527 975987230 373258940 729993933 238821351 204325366
383253507 378995465 262721474 26665293 609223564 603948057 192357656 307353187 807987132 382659772
849609605 150157473 691048 885345993 838686471 366173875 458219764 164071428 139217038 367583346
775271540 965141515 814049491 855046207 644189634 949631996 17084482 593923329 817265868 181779490
233058798 720724080 311336917 433941912 944905604 264723052 317420063 856679633 311380557 114858931
819692735 871287164 864108530 161222561 51992075 938109286 369799154 240396387 207826741 292420032
729590458 753126590 403406143 848961674 837619648 250081265 211402697 572447454 787747104 894126173
212131690 86945305 606198369 583603154 799211709 915956722 439227088 569746732 358991213 500251401
742429450 6845557 249300254 46718486 377370181 529276543 668069176 584062196 345920984 386041985
780177859 442103704 400562519 216172643 130108703 600310957 265144679 179750442 215910880 352471997
657087182 278454576 826768937 217812029 83493356 919177295 258793468 616706578 929827370 126039828
300353591 28291821 853421277 371255710 617274565 697266971 220895212 792354530 897572778 923042165
724848809 608434158 852692983 817323940 155442396 724220352 541128131 610604337 198573198 974067681
548034615 838168816 692525059 122139474 997770572 789120291 158849855 600762869 285233110 738502210
765386479 268253097 468968533 772913479 611074011 738031561 400142984 802564952 824954095 633556624
269434193 172611828 619366822 48889267 709420497 793887959 328769014 682660049 515701360 181900572
683158578 251562585 975298463 843294782 832820662 255721357 986498956 674624219 678045545 882929585
15054329 328356951 160378319 650339069 552429995 790607918 762646255 330028240 849656709 261838298
898075204 230023333 161033983 788533156 994568563 436639450 23987590 265554198 592202906 572886693
73913048 683919156 990212532 936080676 800702141 244480714 300882524 383331521 895571471 611315373
204150003 837827352 518017220 500228105 460801744 363488032 915886050 687360881 925640670 928233141
204965187 659686754 521041364 827240805 963411005 672623021 711136566 690944502 808243811 778109031
698725382 615281311 164178860 605480283 872593573 572937596 268156732 479881066 651068878 338636410
530152640 149005549 5702598 998675605 676667702 660798181 200519442 676821604 269649356 467732677
985324044 975799471 442803360 483610601 411206213 557746391 233198724 616151216 721226069 914861955
854571711 931597232 207978881 987921074 810678768 159304838 124232356 88018117 248712292 448339692
462548184 129867916 203996359 803292292 805144794 966621687 540935094 856603607 421519245 666979633
613819283 871624345 641071651 793214659 756676742 304511158 316564343 568554006 664452485 226692925
973372874 2013696 2319780 172855897 511017647 286417904 527137798 918282634 839823294 933398827
124582091 399457843 285917877 863985964 259646788 867221485 522837596 901866006 686721146 940151240
242355522 175045823 550808778 628768701 251218777 512253971 934249296 970492193 349041866 738725760
498287064 901345016 367939994 616391846 672389134 267170690 832419840 222571329 796041095 170977452
919368076 722011358 752141976 8425950 824913977 164959758 764037202 398347904 923456774 84848066
271327177 690602404 288853876 252062316 773777148 187366391 470777961 231032607 117080022 31972448
530027563 506723712 877264356 15962672 552033710 108056864 843353878 63304756 282543212 950010262
340263119 176238036 406150945 32173862 913067116 440854471 122112147 839777548 74814804 362179555
79458789 199997459 626894086 869897583 184268876 267867903 300873265 428997616 405673586 26242976
422622866 899124179 907882971 403909189 398085635 405795278 640099227 603838400 737960390 812339219
666255437 864431369 80419170 490746541 331921870 479824654 447411304 104681800 206587702 734749868
973509995 637433761 36123132 136002210 301865286 11207127 541966761 329107607 862082839 540764464
33775494 389209888 67904791 431987477 720913125 877691383 926851502 877195335 644443666 843846582
974462126 223917819 885138884 187393677 582160589 522799974 281316485 85934840 806329205 867820869
413361898 143366467 900079430 256835675 385010065 694040969 585904109 880918211 50172485 480346938
719203058 15380707 428107777 505590118 641125000 554549739 707806846 640051184 77645453 733926698
873359438 120711852 225613890 52098124 847806461 959938727 143040187 26215195 33896434 573831908
549097149 984829910 362392115 339675693 819064569 808024003 491432538 383396617 702817742 262430799
787576302 863477069 761925717 57815318 131758449 180228259 437785303 301500917 561371618 979490446
742164183 948233857 969777341 457187488 111853825 819362825 983001358 948857464 119151438 308336225
699856792 428132445 98978208 908696792 923386135 751742008 214149269 605375323 114037865 18793493
257190971 873882378 353753144 721215965 101818766 770357746 132244887 397407804 824113801 408587739
211468883 399868373 794745830 723964624 881128990 729461748 256398895 651765893 6406604 539176473
524096401 4942333 800088387 353739359 225827211 190456362 664974042 531388257 267932731 897979602
355959462 806775138 275397536 327609932 631649097 17385827 26257896 687872177 863624128 406929043
757267576 36896676 568609897 42794171 35817268 377326869 418508725 913734586 150921873 639002391
683039765 488512282 32701045 472779246 955005352 140489652 691512430 907962793 782708038 667988461
976239945 750248795 509940038 578648445 361921309 338187240 93666795 172500347 472203648 349654564
627286602 501495361 951143252 819849083 834847597 805954640 155526767 485291053 613779371 993297757
805236148 715226977 91721025 699353150 428070588 799318220 568054647 832290662 516740118 644242154
142372080 724115051 701145598 517806235 97076459 618708587 786491577 41145416 600514771 339171165
910707219 249858618 958007927 918267239 626804115 605679698 270646125 357793 262471123 738390380
711621642 126827860 230412290 479995973 562230751 512541115 494861422 287563289 353321557 808451468
251870513 36017623 171167234 635717255 207000858 114886989 67026542 588703253 879938123 357605711
689097327 344617723 710695765 86880541 197558384 168917084 198799483 951311669 154920435 455147839
515094988 75610719 61592675 633298532 249684916 609355730 451880074 867248699 502699338 4938081
433759363 284149308 281459995 138853810 380512502 171448153 724656621 987885788 840957070 190152606
904642876 737029674 717138015 929259255 723404605 289303827 275023286 683481991 458930912 279555200
211266164 916244395 927641345 813962514 976430201 672375989 861816389 248072163 96181071 271085500
316586669 549096153 979238228 184838400 763295330 883857503 934757882 295272651 75535001 714990713
664114754 632624176 54293767 402099086 721905401 283813949 93493979 311859507 3640690 965204130
797524327 83121595 296305615 755056240 378581537 653405217 840343113 675759521 540352767 904441640
769489672 882242817 73702290 970510339 489750350 107588615 632862226 889701877 675875076 966434178
994005407 6784550 538330861 627382990 351841391 981022742 676183095 619672705 216732204 198185407
170504837 31692257 644445896 878679081 74309415 690044410 735258282 599948199 520887354 779185254
887751643 612296091 548534282 852851198 445721359 509874933 354272033 798489926 473856963 117391936
991792578 635807894 162959746 509021314 970241810 565805486 96132732 60896285 332579741 235816564
30152048 871680089 869766749 173209317 31916967 424379461 977687702 794606392 193645874 113178307
260121271 207642710 896920467 148286182 171473196 890164670 39295132 949859147 622769493 488145190
1694562 442754834 297727303 723395097 329717497 632696065 65919010 434745986 682035745 322350449
682641873 845030016 702723171 293302998 293167220 315550277 515021135 365885610 554456577 361693918
168142220 803367671 672212924 882141431 726000400 189231697 685191165 710813266 630414124 997877264
455069110 363968285 855285171 905794623 899413363 404988997 254007781 255235940 979015865 630557542
756308950 991776967 755039979 622622900 233988402 314406408 173680816 635726611 1078305 204603194
290357504 293806004 866631604 394928947 491540746 934441434 609503955 469739978 322100757 942626894
652932639 295847718 288061305 269618380 306986909 637814595 649648129 725727629 731146821 195937949
959273666 639607425 821042374 487176153 37415311 863973890 582758189 714782721 506623080 551593187
984217748 694864794 845880373 816145730 322428257 764162763 828002096 193615401 171775010 884122913
64923939 901811733 409658259 20550046 561794123 528150338 616360261 198365165 226692739 118845752
1343850 410191989 888713312 234858388 293076138 916506746 533170360 756932211 302561331 92310864
832524060 111088069 945588053 116466563 408201168 778568572 817878125 562073321 551624013 631804943
767290554 698997190 827798374 605217492 639160038 611929287 978953150 700662136 578447287 170584455
868650245 639883788 966260356 216075281 914969476 898231332 56634556 382893847 228988009 873907737
43590378 652160235 308184625 208304085 772905665 210980100 209208127 129205289 782557198 321090042
943972989 362433704 93291147 526590544 403167830 150961012 676051147 138150367 465354502 478871040
71810961 853229774 532113250 70267985 496730485 271891759 950667851 676095344 771588083 929407065
105949665 54264523 224966834 377440191 247702815 862285231 155558527 186826803 195680367 949399546
424247435 133316557 824612892 975068658 797544963 35000555 246787275 505603589 289942275 987539625
614400224 909259842 864064050 680352186 820375432 524770309 110644122 60919331 228475661 933412117
209403775 439309343 896915393 440221555 532031820 463771968 801660281 690347908 8809342 595925019
450411449 765657155 958465283 185513304 469977034 54593603 528548658 506780744 583666 59085845
767440614 689376959 600995762 935252345 976287710 213401601 284682303 444645217 745714535 412759915
183039330 509299599 294396538 207132583 300784863 986446908 446008155 665152613 300083926 666820106
265452022 578298294 908511934 239261147 548820660 548241490 513832998 340856024 580557459 249125761
577283058 573578689 921183197 255888244 271373343 110160257 746261616 892683101 126901213 610500232
349768318 222937694 369976474 516397178 107446246 359886857 882480630 592409504 293959557 797049511
590992710 863373346 313527560 448409956 340510953 980110901 236923454 945696673 902969167 12989599
454985381 673869460 803024265 134970984 462600027 984841950 43496835 397059927 556824041 761548147
956509877 771491232 142313701 412271141 449399073 367818587 793955324 349852362 453114035 704249321
889347702 695924143 820478126 677943589 78744623 27364505 22986414 347683748 582668904 56503644
867085330 991664191 44563048 901051865 382233104 114781550 660546725 565787407 811909642 499178814
60775626 379976125 742561315 496519383 716029836 388318444 528483505 411063702 240467037 453620724
551017001 73426613 692434806 592812720 670117074 358379554 982704240 911001232 357273505 646531373
991148472 606022301 772893702 942405256 549821515 382276317 765777575 739989573 621791619 731190427
263311288 167191817 84002310 829317070 206730903 670584358 597957121 493098613 804354076 866475161
14303039 49106477 226867047 898623016 980658967 446100886 501445408 203858625 610148647 973078704
978116895 725001746 269517072 17543217 974256674 499560176 363628060 352815445 521704368 976211358
756266606 123137668 449623566 695061136 707775974 745626063 507367437 856729031 618448790 197526190
680659954 941092933 405026307 395139879 460427795 970730944 249022222 983774175 556104764 548955849
303696083 315127437 302953459 4830548 299678079 352229343 481763932 412672377 1182632 297921213
166579576 710287415 389335996 657939446 499668338 338227563 945884279 150094685 564017559 903287666
384768111 470397113 415113432 559736772 266724517 28231248 724759021 40747790 16072821 703959382
621276498 463169963 877213563 373081581 783619190 360414627 263368798 840558723 416768992 659101100
77281258 741395569 991962975 431219542 968894549 490639859 491855703 864432167 748647645 343110465
377083762 637612367 253487170 724431645 830656181 285027423 746310156 588739294 780439447 748533273
90999625 995458682 381741097 951676028 924470442 913707097 575836356 596186452 780344288 942470630
109678842 6018829 669199994 873122545 389232300 154153498 765229440 448142207 843389511 612649011
325417075 537075210 569032451 477976001 347894728 147994195 252858489 75974068 499054849 678056126
622337216 478601134 618696699 429055135 301995756 691214340 39479203 85800049 121799006 486658048
700123750 726444117 894630125 265634192 270684665 236504982 436523637 483876503 202554077 979754924
136831601 467936450 134175351 8617285 805637447 205582310 175762984 342656340 373901268 927444023
697892567 740208986 836262266 13007884 66306193 757842370 678691761 761112914 268203725 535916065
143035585 230973373 74269380 745120252 212433510 630744709 201410329 152853800 481256942 83062149
646463185 309765479 315473953 777315147 651817892 11961459 719296886 710214070 411904449 742509765
267807364 812822503 779223807 946550256 900368822 580074709 927191719 42625124 863843279 388514044
356405062 612384371 858601363 810741620 934620144 714002689 285948595 861888654 860141461 275531059
870131133 887228911 150186771 972814586 975853308 679702967 326487916 494022343 819077385 955624985
625930521 983815413 198990178 193968417 751389239 598319568 850739264 28236600 955873014 901543864
681657822 817316998 206004449 582171175 97693910 767513464 343402704 972811338 5893077 184424235
678002067 673248010 199867860 52476237 440109917 528899681 991384277 468672881 647027741 348413878
653564836 508504218 267951187 551212689 849937271 135308814 254088299 721021269 421112988 829091916
305789968 220303596 991933093 712764933 53954889 290631476 840769406 933413743 144411782 873418795
338755351 936553713 132101978 126055332 116180790 986370757 431802306 872756040 325382770 493675329
427998857 937160996 955759554 721003503 479300178 446087467 147954513 914477019 774576794 231683958
469387951 789927667 413385035 14555160 439120779 910183155 186305400 775376824 147634201 688108894
261512866 425276335 79761605 194708951 381017585 581892136 389756523 267725783 897297063 82605496
291209196 320104867 726317484 128025469 612545281 360384008 585202679 745188172 939729574 574429077
490401853 390634828 882046975 107575921 574340822 896415171 444887516 759901303 472156205 414376199
260539137 832494332 413008104 531889333 656438063 333982411 70592384 447921461 309361607 253457903
806357427 646570980 876491232 36384798 361577205 253787987 192144761 994686290 679507382 841184414
11909433 285238527 789904486 572206411 511858630 495659248 702775156 245327214 200435966 83365773
584690991 649815590 223791202 163451269 931099408 903253964 918844116 386050412 333810781 494410747
365953579 160040122 587893325 108733983 81550685 625582960 777251126 301938176 835305078 806901053
905353484 290692470 866797803 711688951 884730098 260773148 949461465 284571038 695477956 711396261
613393429 416476404 226200607 648301377 525975583 504129595 996763151 582645190 988806917 885685345
264816888 108801283 70269170 960219429 310005993 963767345 533938827 724059144 713378679 99949771
473370156 809656001 556180214 682034549 968925728 992959900 947319044 184948044 644685628 798015901
795005077 86627835 411027895 339401422 565798953 260022467 180439587 481395939 643737170 854398725
110270826 606161219 702104684 983356630 166753624 206768692 70918454 192097746 504390956 555962049
49120672 679733494 849431591 51256484 195171776 635628439 999788623 450859088 497875637 295423704
106849624 193933994 820169952 172655497 902161180 410531062 59035992 590457397 593056207 888349898
62369661 890451878 102430784 239860914 835830476 207558433 501504164 555953274 131993044 560400758
295820221 999905035 157205135 992730492 427018075 867638396 415175656 887527245 740475390 763341690
187226674 737946936 376482635 403922580 990009689 559703968 182422055 469239098 530530045 153821406
99348969 604375216 239664696 105456980 99186785 982220713 595353423 255376873 535821331 374147715
263441126 981548901 949889113 625048579 677959751 302321797 342272030 852654673 3819908 557722904
732267712 617309131 791920563 245879930 557403014 707149653 486058471 69835416 624014185 48876069
159485766 776555302 311295115 141728329 488672631 641648597 292589806 18052604 113493290 502147671
48699072 224939464 710984067 137578979 724047990 942299932 223706812 387722430 612261062 377942065
257003169 818965784 932824497 453415861 600533049 99210672 495814781 567738400 78248958 827128309
131324516 568635844 714690604 229360560 451307611 169488336 886295951 254226799 488223965 635758680
763218710 450924851 520862169 503702144 306711961 992004321 761292113 34533306 751616304 857204026
524725006 715120232 812230185 915773250 151239655 893326628 118905366 867514807 630175498 900200921
779010145 101199880 225732104 488847592 69851059 873438527 829003818 14473182 299886644 12456435
295532331 888867866 78997437 622608708 431845641 674952752 62493668 112708496 594253586 822205315
512712886 725691477 851493697 361825136 998464710 893365569 234496400 470559049 746310940 437940235
278874449 985106352 128529114 861107513 692634822 350929763 866850087 813034325 547535294 990904691
9575949 853720228 867271399 18730224 92655058 796262763 542898253 165529342 294348148 747138726
829374166 881878813 945237783 691622677 748981772 938366636 402454321 769038654 530030018 818206991
508650116 269819918 282274780 969817146 429445841 412400197 159290165 715546853 86968332 94344590
400211100 145936775 320151577 173723060 389910503 766104588 945793756 622921548 32388282 777162655
22924288 361431652 563404080 891679320 388804785 257452652 797295170 642824189 486045608 53274218
855046959 837353555 158646482 763747688 286188522 875981656 345277769 143950119 198031311 189050753
658256560 42585290 936086188 607967584 482557898 196021191 218735935 733736547 493113309 617064208
456234732 183101000 124925666 646180971 398905013 699113806 424642023 29786972 379313968 691515106
419519705 161097995 439030383 27849160 198902569 437455804 642071556 146394345 361107707 445555640
720035607 417070920 810524838 760521472 688366451 156501693 458588918 304525285 604004499 882469983
509419180 323090821 584142660 935271209 346798621 789004072 548037680 56388090 184337278 564017285
969093821 727514747 422587294 905233315 330629664 693538997 42664069 373626016 284636375 468416056
616859389 428171033 778918599 705093461 728838891 18655206 185015299 8935831 90780249 366905692
820941308 289926277 66950411 638577750 764993493 610502825 515821742 336803381 677081708 807978490
957090476 69413826 8607336 317009741 86073223 165612152 869984207 950568811 363522796 54675894
480134465 136310311 460261413 25581793 927236479 874131089 124741342 790118224 517798358 205445593
101953066 965509983 669900253 914078134 147798397 428085434 463909905 725864595 664688915 284260687
761379851 474488204 895011793 972306284 297279446 311694264 864824096 714762043 533634945 738778995
44180182 930322747 307416260 270764805 473956168 446720500 172895862 199091590 475479497 440933452
71886938 958200740 408160777 495226702 611919691 766648940 731373808 768130074 305173854 174749642
330191940 867124289 787254751 623839704 551399949 198049850 338910508 529195572 616528091 407374353
10295367 719566989 784754655 542682511 614039275 679337832 221393970 881692479 994113437 6294948
336622173 38914566 292967445 474273920 924851196 398606062 493521261 399914827 991653622 238067552
415006507 96539606 211853180 120433463 592988951 787364455 728643451 821347638 353277806 930946377
508891136 116586169 433006344 693143623 779399918 877150045 91465795 481390454 891833163 728098580
562836445 828525443 47237876 317934427 988583897 456768554 861166104 586647567 111429693 863871987
757899011 888744941 649913334 547540800 526493160 446264099 911832876 540682746 283509586 933496580
273109547 824022352 996478716 444508963 828158101 426518170 153629230 851891077 540102498 945259271
378016001 734631250 608692913 187072674 461463117 895000165 615756132 849443891 208314044 909223265
877706891 322101049 422041392 136831625 911055879 292364683 178062553 416113612 364897439 119719809
897213588 288055107 552543528 107537124 911964359 906902252 559645767 550697461 908847567 967892948
792133975 661625788 713794588 979005525 825581292 110725148 847513951 579844180 716067582 710642269
457447917 938903698 503773012 354256953 352824799 517238760 506342092 502369023 665329902 324682381
237151305 317964906 770264241 665747601 754007543 741942073 963931846 510408615 680988760 130518100
585217405 393045876 299486223 146289786 769246341 554914181 445759697 931323921 582439830 891621248
765261474 700664503 821027060 617498754 674878208 765315118 144283157 79791846 27227685 339664203
35029973 503909587 843112871 950123279 691251909 833746470 933100003 696250871 127745711 817474496
817508324 934644967 422874522 828877328 102784101 597915386 946452757 268955630 42988363 913651153
128967224 128965623 244387113 729252469 808091723 357672992 715928165 8717321 910581381 860195521
724319080 430012865 47704305 849249646 423051969 311353244 128698517 260525709 768829425 960246782
73927684 822755658 121894114 918261875 651542827 967884237 897902842 556237801 67996664 166367021
5033369 69630868 283825173 766935291 600291069 258892172 850584253 11507195 417868432 686234808
506084486 861985978 140465897 769308506 421162130 170070934 380071099 37470943 829663855 840291997
782590081 695301616 126139686 423900252 317603796 539194003 697422507 143583741 600417994 15344593
593701374 232606865 963558138 916828256 255722833 996799212 81460882 293387553 570595234 74150794
362418747 90415443 184591755 301954243 47890329 431326103 148233494 942376904 483883887 135926483
800700588 137656524 685536700 946960999 458884254 145590109 705688052 286270913 394972779 36688772
406599040 896906947 748661832 702404501 597957341 255835954 411333573 865280327 228334535 35795576
839120597 960863325 407817717 742616026 930300825 974659020 537920558 723044078 934063559 833967655
818486913 978850764 934417135 918684312 813340586 864285941 240011451 804157169 327491450 392453351
189145307 666250006 215707792 799519424 89932870 632280407 365773585 546664522 233519661 279390036
778569932 522368013 389081890 247481311 952989258 846953153 604939340 852030396 91865361 759101260
827028542 83910096 225472071 233349276 667960394 95944011 110074411 661733049 501320441 973471941
754793833 251849712 582017933 91176719 875064333 730084082 828845314 601465546 932377201 510462712
956872971 459285606 719332364 528878315 962128106 16433929 460553315 810140000 938089414 315040614
969917980 45379795 785092337 788165634 43872652 670025031 226566620 167281180 558313605 861769765
870521219 898403301 649063976 285207014 689660110 300244818 155013948 374110612 742565202 90588308
602212481 50170165 488673624 95468819 630586001 725975364 515793674 544541342 666010492 27218947
195279656 895910907 770831374 648051438 269907999 748790463 33418471 595162228 918554245 96576805
52126174 537306085 986098425 144779270 229128685 721320431 767501884 267798133 957630186 632815506
510374094 252019637 278747333 875059778 155325669 911635190 216420959 893990259 987739878 939794501
680898129 599463056 656207138 126770263 889796293 53480626 389144744 861600349 855777543 84181961
350918173 38150221 168716893 370237479 699003215 715989646 940869853 613985271 854792447 627975979
139317617 604012802 367527044 408312827 553725129 914422383 627970455 15705980 325872500 497241545
212600289 873922677 704316381 742626403 384414927 453296948 262188850 355917891 29717172 683464670
583091063 186929638 563100550 309342097 732034053 571404322 321612113 615353648 468704205 259916604
391793579 817555992 922657732 786979914 224849274 555086353 474635730 472378971 991394601 89426468
733091468 996196174 543619060 593327373 47800641 531898982 332714673 921252050 711456773 154217403
945130455 889848549 331579252 92608063 869334106 267733094 630537579 441476270 520938969 768889188
156436998 800529513 983991065 358311810 31722940 574547718 77982123 790489477 89705113 129462874
462269202 799514269 499254701 112843244 322164895 523039107 386426941 444353857 199554119 85917850
950568237 458527275 229349201 542033289 184796483 837406314 227263905 518126268 418523411 41616746
825295050 168729031 170654353 529415327 24394441 940191182 477624999 357284037 223882312 559932251
72311682 63788527 411933875 853060783 443803988 999800256 232358630 953824301 727799394 905385774
604317036 712595571 155439624 466802680 113830081 876440264 960530787 851541664 707491318 734332323
234573963 160229587 974141938 698535894 645256771 310049551 190286126 961826468 76389435 379073638
550766611 924329065 105205423 123165175 743544740 856010982 635418800 436712659 742630632 619540218
225585177 660626804 381261147 934435521 782763622 720791092 879412695 881234430 779426952 704154506
889249189 544582886 563652975 799551204 673143397 208395991 268881086 541725305 28255118 641217752
515507065 984356411 454537505 943200440 804094664 459428463 233099418 617859798 333436963 796668856
202647122 780343075 996589398 820495076 243167143 916571967 843363376 536771273 395199359 186330549
523406125 203018813 491619442 20179264 225884909 473727402 686317021 690183241 129811957 43211638
792488928 86061618 221757521 414042643 879884500 214610205 802243197 803245388 293828354 87512412
252834309 518919924 312372578 794936671 864864292 899877080 70621876 838287259 157590998 916926483
952162317 78018708 777088286 660397447 460276756 515684951 502139713 953558376 406562206 393950187
740974232 110511427 614635548 105263817 4182741 416241107 328985818 114464 499294194 84933272
657407864 769327192 372351683 997010966 403068376 513163557 626115546 166981342 801660468 428535961
233032091 649204868 69034245 992869317 553674135 545872739 234764690 457196408 168484562 380503207
321062745 961794828 594983459 437334164 158023067 159063602 410259572 660065487 294479603 336437821
297779911 492581090 291167216 695790443 996331759 120926602 372305585 359453018 892945437 19429035
315638817 929913444 81882256 10415348 763937454 495092584 190695220 378499270 839894087 449094701
60242195 531933667 176404120 751625706 446839502 228738821 718547446 815914378 783593402 959570724
885605190 146458144 623639234 802104295 738210456 405085777 281842961 611650621 867609439 425790217
921688727 130416400 161202078 923589415 517603101 746335153 406398320 397644148 784680108 15692964
885556902 205822572 447082302 266920469 545561604 556308585 274387742 171510324 841626078 541385978
343770590 788241785 855312041 249297292 734466432 790901329 965197707 794919166 885796127 314919694
111480312 53274294 83953271 64339254 832027055 690280888 101812649 918311983 532787146 660849307
41683738 255522885 989906369 759769997 845923220 943851242 480915047 351461155 819617086 562218200
188234593 601925198 446291770 530886584 567943825 457793260 16348882 65115414 34700332 800014696
750221258 28815009 360906798 122700635 772191164 496556162 218470492 680553693 592853944 813945773
366099258 518163380 831254877 544551815 46633120 227146286 999922104 483204780 970793590 853377654
816131889 535294293 197984345 752172569 133057589 95027350 159641011 496314858 718515081 943472789
768006764 849386834 901296769 262563226 981681627 502825314 350730524 437594634 76693260 944318059
468655834 797894011 424472274 780658209 295118292 423080971 242734667 149610884 350285399 463148317
293771581 17528633 188907165 744211533 42752339 682985115 839181882 287229311 584308605 10640735
683059862 552006791 602453135 360215440 9084723 110703615 788161876 345602091 129869263 153292276
475653913 449217537 94298486 849754126 838275955 704178107 954713910 704075470 164117885 697715887
494298626 702820573 699851651 477184299 983041641 741925821 824259911 966454385 178328398 249277634
599255885 513279059 812581700 260564632 69705209 139233050 854326748 348353684 614791865 667740514
215772949 886661535 934451117 579550360 903782960 852439221 372898042 151674815 897259494 871381950
785863500 118748893 671101051 827659176 539670693 898859579 429767728 762737145 48211459 960118551
511152191 69357090 511090543 57333444 721624267 551989969 574353779 342098713 40543433 705652503
578031279 439020330 996219489 501259081 390277593 772447736 530782238 93245994 488132858 519576605
174053935 535425797 835981396 645236415 606958801 457034078 56126323 79846235 344483146 559823971
499852420 600519430 343844585 605472326 189766572 854272215 858539600 274105773 582335611 902741843
530256029 507288569 191237133 665739467 764503899 503124161 109769458 698554257 773727184 460406021
282683487 135425795 581129251 817916153 117456859 104008781 540167276 174534073 780593583 939716452
115380392 739321316 565743825 670452914 491163886 322620624 39568345 878820134 262746494 218584346
994118163 119485102 835673873 605851911 493298244 345734785 219147186 739129802 292567095 566876014
828143074 994057348 147688109 631579316 652143190 221811705 581693333 690958315 52360064 890814653
500217407 410480777 704473984 510713593 809246672 745341734 18339422 899528546 912024580 901447816
309111388 73759745 286545016 277318470 707280253 413231829 232491389 72338868 207993 584826125
863814792 950377406 781553829 55742358 10844205 97782614 360295991 643226323 604434722 294474589
56596893 302685176 100557629 206781527 705655709 486411501 2887086 455831166 376597253 775060554
694783574 498674146 322152056 629795262 185642620 188349764 813320497 925793472 285428336 556061693
488613504 343169523 933763754 44705324 914792744 884034109 953572009 36370317 493783403 761452077
169651544 252007069 453458109 564436639 21682110 149389821 498086034 943344206 247199767 931368750
593907574 225588957 228278744 795694705 550642915 726841117 223637456 524217736 635310417 686801374
813407003 408839986 683110726 340541525 775247225 374033107 593459511 643829748 260853761 583814336
417829760 752146011 675733090 299797840 557154619 871364615 644622390 202409681 962254973 862521710
311573056 745462201 899311085 211024563 416015837 125831926 731463463 589715846 922962120 245196042
783582917 701152640 12688661 241237699 27553977 385142694 541436326 22279720 108358698 323519653
822165124 525137672 454795729 640087119 893380474 431029754 378371422 923722859 277285093 880193232
7979185 148678077 11696787 36335263 581433054 455938189 694358576 672029596 764581557 614390355
274988823 444257254 86629796 33407422 782951607 894026830 956525998 457149227 542034033 269527938
847959859 253559421 365838319 341151249 945381830 574341118 52801891 859523357 54580706 399802858
757591218 339526616 72876061 393965197 20137512 645567403 912431718 913934059 515615249 25169075
640843337 361578085 191046199 527785059 671345799 455511384 850819309 129525627 242231077 624199367
220087015 293425255 996232887 59523978 242102387 489878435 361725468 398152638 46217695 873230299
875184129 37327014 508361728 454311855 162011738 977391580 36412175 405106210 698032430 788655009
476733143 663890178 932432607 619990831 576193692 980903022 245752203 597946299 294807795 374830337
29368404 855082606 939378950 589370011 824409409 19457516 3220466 177020113 751164880 213970976
984785802 604096899 2138468 424317572 891613483 715274143 351481494 31207365 772777776 68081348
615744629 813631979 438895211 918769650 357170848 985208753 291437704 502062854 543633935 684594063
812360092 279859755 905705023 991111076 606158756 897002238 177269001 569596140 274123167 642485518
286906574 778127851 838677178 222648779 688479697 794860157 742936024 193297150 781482261 715557556
571184926 328806242 581275251 291936335 881756031 497814392 75143240 738412296 116611021 593610330
243321674 817632530 838931341 151203893 466315867 416754051 286002396 911153929 534676147 76437953
788735208 985839119 338538322 218678901 271224584 934299103 542759285 23115534 16100059 927479399
994439629 779456342 762318464 652458099 933929949 988786029 419139687 824342485 962234533 157789908
939033633 585478576 817288067 717505836 557321992 768772947 241553594 81364601 406589625 982798368
377210440 716168244 311415627 240830739 280849436 37759981 379680420 421873407 761532470 906980646
575135503 852106679 240791602 430029648 909751640 837987095 701892578 378572075 462207225 179915979
796763252 780281960 605497180 778874108 299468825 937942879 11656607 86656673 26437647 193539335
434230515 801592232 718788428 200154055 949604600 961308551 136082801 704992890 377452867 35751212
716266851 392776375 664177098 802148009 117189208 971321543 573945829 632015919 741954060 846396217
730499797 78584814 749701205 150558875 32190541 580413516 844094805 906001249 637677442 86587823
780667501 859833057 325485571 691865830 453195116 322587613 586914571 839559839 31902891 761427166
224871922 241497169 559081610 955811183 473549363 969594747 632746357 323587673 929655676 33596138
441910714 372667810 311658908 687042947 722768697 119127934 241659762 240398815 931035093 671586894
119022001 769565659 101066425 595046192 489321904 428910435 831272427 175233143 674816688 665474948
355298724 776887306 808180933 81244709 224376260 345577674 416230435 642397411 445609520 897404243
166438895 870841697 653370529 287761604 522418682 258536988 728210644 301902008 854842474 383506930
634316528 707512579 889108465 529376608 379747569 449288521 257380454 212044652 633139423 394545104
974663419 516175528 95877150 984184416 441691876 686070056 726089953 247770912 445093645 895655779
469238493 495070282 649420496 847984023 62369736 887640441 963671364 547916036 485496192 184021414
556740351 580708493 716571822 737752788 301479223 149324102 395858993 840738892 145754188 600654611
944099629 445840783 704458589 641577722 450877021 673582263 894864314 101768941 131373645 600320876
955668832 505318563 513935174 562650489 798842190 813074052 877567061 519843203 146608604 227796350
795988525 731786821 666737196 423767985 819726993 735566880 135889457 203254226 502157912 876542322
550345262 12903635 322658108 317749996 948646666 875330600 795211526 569759260 180090313 196880258
452534 684574877 615486422 708799279 626113613 483247388 306711587 892630455 592730174 572810049
308253074 26839423 300866533 91070418 134089670 987170727 217906687 733106887 234149491 835601926
220958886 296013103 4891644 767532916 866741338 958300262 523879693 252917054 655501981 557604690
736368903 871474774 734452339 150565883 533849457 574865274 628243289 939487564 117485542 386090703
933534351 589375359 770137449 297829252 137249294 456950070 947474903 54084019 547700933 45533757
909762354 356250022 246184159 376811749 986767673 389189388 722353929 858471535 153955605 325689641
679696767 989754917 451941978 951214578 493849760 7061012 874494039 423162370 43399002 340539050
335787848 315179455 121487222 7249609 371275601 349783769 184466822 841546260 724167375 163563991
883542751 140741472 956565504 743803659 518803043 407966383 147054094 152567869 376243179 811205249
298770692 737925675 920036605 482266967 295300215 598833053 329615134 379819138 85477669 945260531
925968299 428758021 557493273 42039437 982401069 604294072 513678768 338504403 798468205 653343686
124692844 588124959 11333983 457611017 399459615 433831107 749842641 255410037 512439843 705528308
781543796 656181108 291991865 632687530 733699300 299986821 259535321 752004980 761023253 422452560
917250382 937792907 882200789 757513020 256484869 191399201 99874177 160719026 991427961 718440371
422033844 248344574 216463717 39403467 191111660 584214410 466687421 163681007 670590089 788426531
204544321 525644793 844275809 739204101 658809787 224223007 576964364 310403 619643410 908077451
17239407 743806019 454478371 224985228 330079680 237715332 332873218 734654400 992737330 236140223
442052392 160743237 503707491 601214734 154992100 51589915 89582605 440913329 409085110 410322491
643196409 509930636 268116635 64283197 290836469 200791945 101698545 406968465 141160319 887526069
324208715 377867662 555465481 364490716 37212545 484070890 432277974 873796059 831083916 815132954
346818822 647253186 147645308 756739421 71194023 428627503 197576065 880474386 643472150 296889493
656885069 68805875 169031571 591495646 311622645 617870334 370730216 228187939 296756813 461242839
944138066 375572503 77492530 65287514 246641013 729091600 329526615 98846139 526109937 453291181
271393183 689121619 482703514 553821169 145151199 815780318 811513532 486707270 103961190 776434876
891376393 639628892 791331450 434365017 494633618 530686961 234761850 204509301 171843611 265664746
654377587 782003634 954115689 838934007 970650820 914974767 718826441 995386293 927522816 957128597
430189829 402571491 741717890 892222381 403425523 554240625 359714963 704773323 367627340 67172793
743712983 459453507 588267552 408135799 138601749 129721365 820893283 767138176 306624852 398434180
32411169 966915220 571778695 506708864 39000277 643165056 356900574 56310704 580170209 755788250
478776848 217170889 113917270 19786737 403914014 913368306 487768795 650873138 276947116 567748291
750825431 839494534 884121750 299828727 939992051 701646523 239984078 487914093 429060340 482939367
413719050 579876333 694616656 704978211 294354877 238966731 806464787 516745976 477631106 402512307
199410843 805605293 451114069 708566373 902550465 787236477 180155986 144044718 174018311 558063195
260345289 907235731 323738054 56273836 231365679 272682703 600787868 920115802 463542689 636199649
600067245 204297399 101311642 806785142 279440084 561443860 689620268 206215837 721488104 166887357
79417578 748525983 164146622 597472055 257160751 841265894 773892195 867016 273199347 64407567
754394582 193113414 661581425 382116924 125130033 777509106 899723183 304126910 444597092 795402846
773917273 482780664 809509682 680659456 743171660 216155314 707269727 241790089 965505769 938154093
835988508 812607780 330896444 753583312 563679112 465797859 377752291 781393570 567114618 390670599
502359399 459515309 644536286 522978484 700352858 859183849 332403564 800106382 983005822 733189121
788124783 569475356 579742632 878989178 610155738 859624299 366680909 218671498 995221405 249111791
398177600 460330236 90436064 90850785 485902895 443602308 198439469 297882796 974833541 290386197
621439641 441702436 270653752 379454174 569353067 903327798 463774543 856357279 148370517 34058105
701298364 538226128 895140813 176604990 530049813 297535625 421515763 705949489 858938903 946159511
567307103 57610147 760022120 765650157 228009982 428340551 541741899 295328670 383340789 352503342
503667684 421769421 403915200 577361055 841116241 646334197 555736422 920584659 35073499 874798213
438969685 436156852 13437510 521627402 47174563 90241213 726078844 565527954 333616313 80011630
82186353 72528420 376539826 37026881 264148000 132404182 690800327 708164967 552376544 858941479
890193696 378359890 984645342 356093991 981739087 147720416 396215511 680217662 639824452 915512819
580574163 372395837 412664911 54843916 312640734 896389545 997461502 795970900 942161064 676465855
491610899 3693477 453612635 667535630 12410967 138236073 932254747 904253314 496699330 825703626
563470828 279764859 272019075 976473028 841034961 355413178 97818274 460897674 23404801 361650311
20483233 755829905 957884019 985435560 884911383 590672096 107959204 392084698 566829597 149139938
970825520 381108328 682418718 298858700 622757289 620724567 657090189 697473978 631410903 444766608
951530784 931181286 773213842 565790082 30553603 322078268 682442849 233825961 555048027 661393483
51312287 640454583 268913028 102092713 788914762 266784402 492054954 99611471 484604055 39951290
710402565 133894074 396349834 560994344 125197672 314562824 415258967 177400397 188248061 241683698
340788650 271587853 332559564 327138662 314998382 349372702 272795815 6061938 999960435 86864509
305835431 723742128 381064997 149417459 749591941 207815632 196678667 175021341 504235642 305120410
979232688 711749939 814315842 903011130 553074848 773186480 970389969 316684647 915667622 49404891
38353353 117982149 234114365 550552269 277697159 166723659 571060891 159409390 726599045 868202464
331733145 494575078 85221867 967361933 48020671 94538371 120194693 420206919 611750620 259502574
541628404 379735011 298427859 5988118 715844320 384577673 285442870 923865184 103707756 242190589
153943781 535920409 961482582 390829189 587144638 132950589 284938870 74841980 655086461 417434474
32824427 842809409 598849093 199647060 127155584 183950623 682154006 389225862 945918068 302759410
135361952 817710101 571418955 718012361 198187138 529526406 825355463 450883573 679867647 144402584
618125312 439618376 707876392 482783755 984441755 255262532 482182971 579464042 824797576 334797434
467695940 844445167 240425029 703920056 105002977 615250409 958836231 723171622 613599162 295702127
793988993 846125823 350517207 550498723 702779790 372345847 198198841 713925786 363120677 36749582
567071361 395982566 479041305 409377192 616026767 153995220 399569027 684771943 70639395 686229085
494418387 776904842 69059138 575847809 725347898 884336606 425504903 74452155 743736474 984442488
181123423 176639253 350331446 217458513 238208092 880666674 262129654 549136658 571774882 820733717
116875360 925861476 489257162 857325499 273042743 318238269 8103004 324777681 309994179 93829087
83713802 126211965 484644425 508940998 623035373 564079943 648352150 634639746 844514690 826402908
988353404 235610490 989582295 666833625 158990944 376243877 845475542 750805746 910130284 492392132
875602807 666006981 443779282 440385107 998851757 796319019 131220064 868697362 316622805 724373104
576768912 506270534 454214134 569411196 467120765 357426116 28391079 435855304 173984625 238778652
617301640 672996703 530598132 191882597 591644106 820943373 324532866 722508188 8241887 232636057
164728912 804231246 493250341 883298995 967860335 633162809 566464790 395764767 187166943 905741372
363928816 820621737 188911905 401899927 509901922 140159794 977942062 759748422 14852953 741970148
153939489 758815986 674941151 167748758 315521393 346151974 666961459 510704296 182041176 708448841
729060360 476768763 531667625 945922543 168669000 560589533 504142827 341269938 169943994 325387138
929459497 595142322 34723707 341042278 436080624 479911885 189448207 509822760 756770865 389517919
170426776 492527534 742135106 904292177 872610275 238491125 116240848 806080797 77146775 324275535
920781505 135787919 641794428 851859106 824383046 162288404 71110606 360668914 562257868 594443322
713533911 770271267 853037869 320084953 303420785 545760144 486442119 99631909 912855217 192425677
996740007 214595955 199124188 844314068 640954807 427021316 256713922 73087608 217842223 849968267
376725507 244458583 701982908 684888456 490501232 880404922 152364139 821520929 545314527 982853293
21276724 756682515 967331727 980049700 299582937 306792160 16670881 324558017 88711529 39285546
751739930 93993120 434727557 777126430 132353837 221304026 310009921 17960441 243754647 203001691
188661878 506132178 831297214 773584474 245234907 566740011 788395869 5100317 466141836 754306344
97237369 532212208 376071529 791623539 341078020 269383797 127996593 484338127 243636840 410139389
966402147 121262203 779246941 605034427 462887423 352699282 752553123 868290876 249646585 651650158
30513545 508764307 62298071 767685714 269579995 469129671 383839667 47420200 153228532 874583291
772091515 229247822 11398145 428163753 70605844 44429990 902347838 917551097 988117527 63698251
113953796 848430064 95382718 574331505 548360368 836719277 716582846 585013725 237918419 630751748
647730768 731475712 146171003 413985153 997998555 692427814 4668985 515483142 624155613 819528768
510059466 612130854 105683573 319946476 617611060 221033586 255946290 194455535 417352149 104635432
672508965 306189397 186199200 345135353 752353376 760492619 691111650 593610605 453830871 488897811
728639947 724711011 183212312 872129605 438457975 812536808 185900074 410245814 676743126 729743965
138068437 143185528 947596485 106061396 22606090 401384556 175341386 749041883 31277061 147126823
617972289 299011795 878975124 424540534 37009732 404711405 852970833 417437756 327917258 416006822
128368490 365523177 875180984 677826798 604387344 680931178 542810155 317999437 121075799 684329651
192970777 621837485 663877533 75312898 967093855 324102155 862779536 216932843 103623789 158005177
344966270 424627985 90648826 659486844 230567188 263739861 519107934 395467727 963058262 186885215
104356914 682188624 216880153 464784968 468804015 684986010 315778679 650732620 485958843 568778776
535828241 111504703 984936647 773563875 9966332 269542619 661162109 927167024 194903924 568567212
492167255 380795602 747231379 94598004 344899720 579379267 485431216 151750177 672891413 790124022
747173889 97028361 941602522 267749215 238943787 619513489 280162507 281476974 679626476 346649237
289281927 237565360 268325994 909439098 26831052 705332497 918874277 735316563 451016006 283650421
168518228 642028851 483637574 447355294 64760863 944131587 417031130 438609405 436609693 976457234
850714240 972759882 132185040 906344762 699493846 127332314 252024971 229874841 487135801 533131052
533794449 566427753 594765257 415187751 84453265 366271492 226622092 448592261 386894840 264542498
703306338 949459864 921281494 839643952 33154057 830410394 757730017 372113649 837070063 774980237
20303923 41039829 477015143 696055252 497683908 936445865 365441025 631490085 424994661 312754303
978919701 916869469 580853646 628762082 738535353 638267298 647580541 755977545 89161309 39315028
458721721 186040167 324313182 710266413 212486921 207069430 903780271 45798004 73462214 339021
941711043 989691493 64214575 53325038 494168033 113781648 793437662 613950828 288787725 470893427
602097556 817938719 664108512 358480749 703297409 570024515 593504408 24227997 912153168 881176892
872504875 823415253 132326716 8880683 349272720 393319000 212451817 773080628 960521934 321104073
440259189 676741910 754107213 541894303 54261275 773784141 800589490 505504912 185993568 621125573
618105423 407910061 668644072 115070294 516181217 431408504 481687475 331447570 730496127 787751918
309694071 665124176 306452647 816036573 494697134 379523856 619537056 29447736 730621002 782483668
22762950 619568378 911374854 100479792 573588768 327106473 823258419 820815531 70291816 926967581
319183805 834309412 678611272 554065778 585612026 61437209 361526291 371255201 43918549 15971485
362476229 402842477 433156473 247636139 684126501 592702882 506960813 163179586 26126901 429575669
959284402 86709997 614904239 83180889 816998396 884827616 62376637 484523797 124252980 894259453
733898030 906383498 734737475 396270443 193230332 172429353 192909017 147384608 35371266 804839808
934216671 351746242 141285224 967818853 595725983 835687057 751040899 611790455 144778266 787736940
560142352 56861115 779512539 294213753 25722345 189880423 705886657 809010740 355809725 780090068
945497796 783823737 876930142 975518900 579665311 479417744 927024149 365111043 446665362 780788840
584076112 22402808 367814464 672207310 760777697 413051616 36133707 245764134 391270538 174201633
777605436 283628167 386235627 911689334 509528862 261748644 957874348 72666802 351979240 936532525
311183809 243276869 392720858 104249464 193319158 190772589 400574219 279421522 935757980 917144872
134903349 267015063 228132603 702460693 11904804 836218590 979548171 165579164 703451433 971146572
788214559 13750829 452140539 982841382 201050174 791058182 280071007 387820023 172536317 63591267
774766129 632156296 677191933 605586980 400651400 298630384 58907798 765390952 518818645 4869986
58416784 283609154 750888692 415412200 347774065 934716033 812506702 655028038 639242128 416959662
973604083 328159740 60408912 367281597 801856683 102595224 828105386 661918869 556770030 675700824
995853523 386119590 904811579 380159328 559446933 112097024 347826894 198815726 479854172 816992806
221367919 898394500 474703952 14105721 688290971 957292533 514497354 415093697 433876159 346911802
188720172 391334676 987285017 362232193 196297482 928994129 979596435 950867980 506809919 745347183
3860745 856352106 304670114 902265309 405605450 995148175 581035763 48005577 832410417 319042179
590164121 487681915 255710477 903402577 445949056 970104870 487334458 304790821 366680794 768724534
606332447 544726780 536915656 387739604 822657834 113451124 528370819 441071131 950116442 634959588
399753290 244967838 781019448 833547833 526462896 339002460 537603387 141142202 988331870 61375161
485513932 748118458 702131981 456269275 656779720 270934465 246309124 574661732 541609485 415272207
982197380 822362082 118337501 589332698 342147862 715933972 271293667 486256487 240127885 694580832
860252415 354162305 139872028 108653417 190390611 737821225 352474223 819166759 795554246 62446157
553396690 192021808 120266602 627129597 535959046 105412720 448780820 410016891 433494670 623898969
906652852 80461185 43893686 70872537 611653661 131733988 491728677 291831974 259264771 247534166
867268214 401105950 746183894 850621473 876868998 604584546 222267979 146048017 143508037 617686600
901602592 393497836 366629203 701225064 295843133 383164327 989191241 291540452 34997747 435306482
51664581 689087306 380010147 841656349 797482928 512081056 831575891 209818240 330707885 94744753
499097623 679626464 620581333 534286342 235380991 24478462 285251819 898424936 427662780 310155668
588080952 563421922 92667032 262991595 84941559 13024424 93732712 243382250 583021216 990578681
198790516 478315776 105294991 743604321 369480884 250902780 936472356 213944060 574002106 246599291
612113150 93689528 855433112 362193218 596826365 26685121 387614391 651742165 394068559 887985972
920625735 307732419 310457956 440763183 864247766 739332970 968117503 843551364 78320151 971082665
448409651 400560069 972441829 838052270 724808120 468112392 650708537 874251507 144884580 416857834
668203105 247160114 246655691 815526843 476019254 999985145 571351594 645832490 830241182 963069047
83746811 669506776 826785670 662606390 229633054 271265787 990794197 815460898 671250235 179140235
233473716 919351073 219267228 665183457 528162503 960914249 636237989 753533297 576516890 234239356
198417027 400904438 592111138 54597159 141623717 686441430 770579634 988021327 633455265 925942842
396072011 61561035 910723071 155635170 584841963 684209875 425066219 47482399 52828860 743407364
13638543 811070982 698036338 163229217 843361502 160946200 820493444 144449953 289593223 936800382
705437756 532596897 554190347 163679109 764472910 690017946 250661709 290696387 518532450 267319133
185927735 491290051 843936778 833778912 42303806 233227828 146711372 396638342 818587903 913011863
452660305 581097637 605319696 318334773 435402727 368837689 872051674 815293214 145980900 701325732
513046668 501897858 762203964 514444632 225463192 227871446 292980223 580980403 818074533 832318478
525386665 650537808 101372655 89058506 446196524 339583616 12320648 501084088 347994682 523834293
390536676 587400024 388838471 416918095 864808930 883831387 802202451 593764208 750235068 863479459
232458305 773528599 572323987 255948246 303091539 259523554 850420243 954699740 672285247 486318731
760388481 757793792 546388735 663292618 694244134 516165602 31781410 119702442 259438656 653287633
619322872 616259381 3815279 150087431 212507218 123439050 903785178 488683980 743971940 267081204
78576914 107054253 24263058 796407991 220994505 813568042 630288761 609272510 793331655 918604658
292597265 614590933 906000650 673942398 610685424 603239303 872061598 417713362 748465470 106079146
532862399 350685535 730526293 50042467 205759699 944801354 682862802 153270047 581645020 304406862
723096132 657952344 193769379 559828788 758005743 529110375 331147277 127587177 554140935 773534851
438882605 580393733 377231840 847623541 349234985 850861145 898846604 215031675 20305409 817258143
415287648 565498659 24781964 586034402 285297208 306015912 656093994 316927969 591420266 846354386
952166413 767918983 803585506 597045698 804012300 462651571 203976258 974810353 192976863 798641835
21889808 342464066 647964765 25424952 864458512 117563553 579096690 388641671 482199790 408314852
619130547 656657845 648316465 194461093 905141361 214388204 575802365 585851627 472158447 564028311
537529152 810652686 830165144 28693520 376778059 530871705 974682899 477361565 188792916 650679165
698127950 462839205 630623400 193304042 476035451 434059990 579900944 626220009 967525081 522248512
647232836 486254552 123155899 566778670 439064152 606165524 284004581 156570780 588996450 128363412
366551837 858185938 990661889 160463222 905925229 461341790 545286780 174222139 399875036 351162947
675586516 564000771 464066685 193626342 187492794 990643774 666175152 327267388 326210373 635932913
289114722 257967256 325996968 332808891 302309351 250295254 948469562 955653861 570657996 690481356
644551033 650428577 333450809 675110912 932635840 81177808 316058517 550784823 599858270 421001793
858250648 32746170 447871499 845630259 570996996 133615371 922588377 120702617 164303844 875402158
322476465 684711661 744321056 738398955 844539100 411484832 923100802 270592954 933399709 210110989
104646242 755700971 217095710 446606645 330514380 974640297 117514815 556402779 311958366 303703345
366505745 467300752 595022385 686611821 364944455 90051410 155510496 292553556 118582394 154770540
888558693 622848569 846569301 865904618 935822457 229308973 675777153 634369026 329001141 693172392
651076078 939913613 804735593 28114362 896167746 880867818 443791335 150802523 695635586 435056343
742614542 866247071 817112899 325673278 759157945 647969631 50410011 339687384 972739947 469912649
886034779 788148108 724453149 359680915 490929495 923133109 264073651 751632111 183729220 471327646
693454321 698885723 101052264 307927303 625186989 104763546 969370905 278837512 288621651 922005328
436694929 950663817 376841179 349753246 840596524 533489933 435413600 178909506 4524636 180346248
995115473 24902382 755318090 676837684 510035115 619861629 136240361 778804358 5704868 119128293
799966928 759372509 922728624 852541812 376971738 76787392 789999266 878091717 253262773 571437419
202500465 857070504 307652218 636993963 267241985 707060346 101902145 293965513 897466217 943809352
99340743 591786423 74748793 467278061 217975503 256730562 363279378 32393239 949065201 661628608
418762695 616511625 238026312 60704265 461597271 973843745 313956170 561833138 801850724 545582391
680716740 330184736 641324764 942497969 364034708 800778723 869295365 691971865 703174840 387202424
169313466 328387259 801493882 711380465 474118409 338249022 930950853 658581825 229675364 160607704
844320120 874214377 373777759 640553285 485337293 172456496 620670884 401339273 582210372 389093672
787237317 76279357 735708103 774774720 7864285 901577936 69687297 492782944 501770637 242086436
457023437 362025451 338522160 122031917 598372652 334731399 302460723 8208819 990484318 679110063
245982449 143630932 91041439 276120759 684998695 774763375 833562227 530862835 695240924 647577859
518934520 688207649 813894148 718084360 59323156 444438430 863935894 24490716 939234456 335607715
830206232 866974152 354309548 944683689 606429121 366673081 520527920 554900727 640141395 908044365
639135507 428961524 988647276 572486576 913230305 599438309 179030233 204952297 939951151 905073384
158866910 477634055 217274355 380227460 190261299 869687726 824428998 472535988 353463793 878385617
835007897 425334322 871136557 584126804 989775941 857434352 47817809 150006944 784074776 59881936
685637060 396291888 152435813 718529982 242969743 536971236 933946455 360102286 72642675 806973645
796660872 92085975 441128639 601530593 993840354 186014986 335573868 90207510 42060583 875805496
294449463 405394618 10236279 859705554 563163318 942741135 517733064 286909433 919723613 408242684
603865898 997821601 865942481 953180040 771453011 438458586 140625353 105657038 615382357 284820093
331270968 65078611 894598878 57442463 232108377 75685635 924989378 951311859 526207678 35862990
79145238 865770749 155603575 314470310 267601088 686345171 701756616 996935124 317672900 283748035
817211684 585582598 512969636 952020598 407130307 232309746 198025306 286550956 49035639 326642911
767248262 46718511 272817266 394961453 630312838 592893951 642703494 598783069 825994769 60094309
623617773 36274719 453238793 994483873 97057505 488331070 81161575 573542332 266165817 407814899
300356173 954191268 479840772 12939030 139028909 603463959 914939949 438769631 278482578 447895059
736847087 850160282 636445650 710918247 511429866 213574896 515506863 388574458 231885318 106601536
897771397 976778649 437220550 929552519 345595356 250152571 661365604 453582652 252117609 490557190
220926993 181388463 241192869 454303894 647819041 507749780 625324802 751494442 867053682 270824061
470923848 45002539 520551235 8059592 305008893 746501340 155443501 460691883 441327885 528992516
361296718 897353211 268023753 747169237 508217226 537461609 916863845 483885848 639453852 584520530
648625772 614611044 888446140 743127601 851478463 964885598 338649624 453073002 600517240 686481396
290588103 702987672 73200748 283882989 213731543 376299692 5771797 361642331 470606758 617914140
136725280 325670943 890729201 650994030 149621923 862684674 449653891 44321252 930601145 550993611
955003920 629136474 939845871 563408889 432717239 565438218 158349938 565939775 380814153 162100055
194297906 648064749 747402236 416062490 800186815 37476936 131080372 766841226 662912388 681480633
686152497 963223202 395922784 52672332 159017954 213019657 534113849 240796966 858404133 877581570
474379327 636598466 885033845 96993205 141923672 182376713 245869683 16229153 570464137 962741434
127988725 791797016 730359161 635394290 720824844 912897373 353303747 807206217 465906795 965350458
32405019 917346724 187391955 699980799 246465552 678104900 757802618 503332332 543483088 840865928
955754278 165005838 293437827 258563525 433082746 319732160 398612922 897388489 173281926 981727778
558027375 19214767 6691632 103518737 60287908 469724019 763087747 859928845 329572461 721578690
45310218 40882036 648427425 507820062 654470085 880149704 697200887 751560562 98153749 977564541
805420120 754570165 991966428 809080680 317505716 67912491 226867630 682352648 890747986 685624204
2165985 286787865 387143612 783623081 880098644 265755397 178250857 903370294 982735489 774679591
449596550 18247417 786423439 701473982 571942938 494877864 586289835 349221795 630005120 163125785
409875106 153385442 376819153 808228856 877526054 856153653 925931269 280469987 205082515 481028356
958408667 129577988 552935870 492468043 867915114 280099189 780214631 841191235 278116629 364968378
408742278 773161556 766686938 291458744 27105060 303756846 369239094 637899596 664808999 442994230
381859369 256812755 534123222 772202524 565929315 109422077 795530775 617418944 142722471 840771544
151113743 780683981 604530588 834344453 70437900 155117605 241606358 644778733 179412810 215748561
833639832 164881610 976031781 579395143 498292542 863668085 784117860 296593406 215593457 121597509
86034299 706955994 231165736 142690350 885443636 560319003 367502383 169821403 205737326 812061869
970199214 319654330 540609583 918631292 151571199 214616095 749109803 573599705 481864828 479308589
929980536 696089890 314943524 908676189 907789592 655824316 778935583 299998716 250177749 626789041
532720996 821482146 232798143 312060976 956549400 455231707 230877848 501982034 985321944 332508946
314347218 420782269 515511177 612668322 177232629 168312393 694764890 778224400 78087094 1801652
102698088 711111583 761651638 533702846 927160491 6835278 673026454 166260288 307569927 185719828
530720166 809480472 32323599 638993496 401853917 96586810 788673628 199946381 518254321 28349482
492892647 636203546 621864354 400678063 983198803 367485311 666526872 827764064 564955632 498417104
900411788 170316593 958256284 338313198 741661020 690168960 972283682 5267228 521254893 636566479
136879280 488341148 123205096 167941175 496592159 910021206 923984215 862155093 775660080 968368842
659950159 968065843 812610290 542201843 922698965 976339060 478787314 645495609 678419140 45486226
556310580 387711849 53529469 125702856 774037464 874834571 21120366 266659254 16520018 205463066
804445508 387783924 841595917 298276527 344500386 134194551 743472425 817867819 84477911 659750673
370510759 33082409 379829223 225029663 205919547 845179974 479774273 539254404 734336969 671689339
361421443 9588637 729792353 31395501 742112407 839758756 877244294 376773864 972600446 232840164
814118840 529505900 958131905 191709922 428003310 48335443 552485516 28398653 706789110 585536933
639339608 178017907 783015692 166606543 231403220 797943668 560963969 934184249 462152425 450105738
621724526 215250058 369829857 409717874 300232992 484301678 762933315 444883155 101691919 763515072
351226965 293939533 931366634 458469373 818712248 464941133 446369892 765585928 168024234 142775728
889409242 736332273 962211388 181192545 359800713 446108208 629745292 34052561 707529275 496058685
428121062 878509920 652200397 924715896 840356447 884808423 665347760 462767260 417719364 806535808
333640779 534726324 893135137 706794078 236624821 399768524 798839152 172844000 988044807 558308361
333687160 677140871 872530382 166392985 712043262 206329469 973049613 16855769 12254223 892853594
92388269 477265244 85291545 706897681 149030474 851627872 456142613 880659309 34656269 232523855
944948537 984591020 485678659 13185030 891285684 27614108 916194372 7667078 346872767 19394697
425092292 485297985 319188001 814397076 635098733 714675786 828102343 208608744 492376382 122923463
358917118 605696641 172076208 45012603 663242135 775215459 875664024 831363395 787332507 825991560
307035278 40188209 216019999 589114355 489884967 370707677 628014436 259812752 444296362 956490570
675390791 92545144 771328930 204040752 27290405 609488376 763475338 524899654 455796117 147668389
754595876 326834629 717466670 777821127 922330751 447942476 310126303 241444978 79313189 297097132
359741109 303639236 261166237 807771881 679152961 522719395 382156183 709752910 549668981 500185165
68215152 25831069 857151651 911911412 394001445 877281879 827956702 723803685 651101330 726422950
609899861 753114862 832904806 314273089 654218055 315418397 60787386 175323079 459758029 296486801
502132889 75806242 926453449 32773530 207546573 586993733 174858325 13872150 37217303 545540685
828672174 409210041 971660735 192001269 253079328 446939108 370169216 838945647 350335988 623512997
426709457 579956057 810067357 336397353 232193919 583908105 405975265 375756057 339284172 61895895
717020762 381173638 387534268 893299754 301190117 924967490 17715182 419694584 548055796 363902556
626198240 325225761 985038662 673156513 92596823 805515248 498234730 487064073 14309767 966654355
261027890 783249799 656782368 743266771 771563303 238528885 688047272 708295101 883988112 602720254
518165383 410254689 506407390 192369609 362302277 142267210 86547415 780790471 766926059 985983064
302323467 998504414 158263484 504606169 655360977 741847947 364435286 465407338 967066556 328547590
977000024 900768232 397613449 488797629 467145922 896384137 455494182 328346209 569880147 839628303
535545997 652910396 718250974 524404789 381007244 986673522 876248206 392414378 133660338 161348967
560682548 542482334 78721278 827955137 574247020 325449532 597338067 801516609 929965448 538255701
90261267 821713212 135560128 434648346 984489300 846487546 660147629 915027791 861126181 192529655
536883624 514000538 269651265 141320459 883489308 435589306 109068057 457907392 996734130 923209320
897191766 951587402 541352456 819770903 42126729 998993669 840950518 887546803 126979627 328946722
502752963 912296756 857259997 979498310 403325302 462454471 623343853 844489097 707187632 956684065
490836200 357091266 125234820 981941434 364285317 171636863 465159954 251776102 10487964 833897133
475074496 385930686 563665270 816657224 655037572 6753266 250066520 346864683 639367576 940002778
223816976 815485770 511643347 553714794 843247541 347163187 362136835 313974594 472628589 7575759
732151908 892188152 262182636 638616708 482776702 755427555 558438511 203636108 815100646 26087123
140280057 895661044 398005866 120181750 106380704 793174285 210857322 527896283 633190005 244550682
495796374 570277843 678697991 823077426 817244440 822734415 263886225 657418143 402492538 273710257
306556856 729657966 614838226 46026074 244550021 813084861 213929572 629037530 194227262 514508463
201691825 143099839 749048577 808082942 659950766 884912885 944016868 644002428 675774865 590029408
179576933 598175264 359620518 475421255 866764648 597829468 944023075 393851631 915163354 982997373
647705033 533145649 487652581 836724078 960425150 710883427 562333733 805436094 700102306 650540223
322888142 535985747 410457774 455190447 997174901 783565467 61367306 884623042 276550181 422005860
395102804 291362815 763749895 405922663 393330480 411127410 291349175 591545525 718052297 92886686
325027664 525531268 212901902 74226009 887377273 504653261 142781684 344136690 707555023 404967367
948807003 433265579 109279134 247142395 151921040 253211999 493125813 792950364 333681577 642985354
200046699 212076081 225655648 615167518 745250627 380641650 195672414 956001124 970159841 789663340
494904877 895498825 499403411 118521004 461417319 423110442 807871893 564003636 131333155 866169923
585648846 901328810 812484708 891390233 76245529 450955364 657548833 325005530 215013665 487776190
274903306 24845454 217795226 814185532 187732903 165994117 751528531 683076342 503624897 301705109
112922340 550575891 990782318 718115183 59862630 592181230 996329900 879424455 160736689 348850957
248741211 368065416 146319847 164311885 87366590 418111543 357208591 153592569 400770275 13671308
30709105 758382847 74180280 188130749 138415688 121924607 406751452 485373631 723848444 683293472
936508130 409095151 535070588 698718680 800720927 84663794 340491477 396167504 110236115 956849950
259710740 946143367 799253425 372654344 258798674 284500702 53868790 478781648 631599953 942558297
504167568 418683089 162760314 490715904 368678768 282924861 780374041 726820079 488456882 221375325
852091741 251716231 891794037 692155521 883373729 211526680 414244723 415161033 446827257 969073724
593167415 114267639 571190840 740235134 232245557 948521260 872516231 49161398 787905897 585938675
349945298 978286734 280652256 997970017 557044734 322495828 162727248 94896989 962818261 808523022
687000539 200147091 804736424 289423952 791105358 893131060 690819931 294326087 705614929 153316872
937553036 863501019 103176806 758776621 395564488 975855815 830235892 795840317 265610945 859665214
941271273 233532017 263436486 547953391 843799216 340769930 508458766 519775163 405657229 256027283
633671288 932960600 800208090 305160722 890102904 973513597 810572351 844746255 491348432 938680535
566922462 59777065 676963659 696152115 970052830 981491525 646136937 182891135 296457104 714560198
528526898 497238847 425298320 434383125 202586930 545417711 136920429 354539535 499751234 378475738
12080900 648050718 150327995 642450397 195053446 922003240 156820187 273886823 448852591 45715293
340232145 263390390 624782100 418012064 870840810 987270582 685658999 30743817 50972990 730014504
355729062 819754246 153160726 584649769 344056561 271398789 970293637 347506779 405478758 485139170
357482933 814864628 126569122 788396909 993931141 742652851 920062546 149403929 872861034 589578200
663349946 935063650 504780082 921829545 697758961 742279346 112752391 419215105 712302506 471456986
608900176 194034495 567120626 438517921 963339635 586807559 304761946 186640147 724391358 584270495
396693235 972717176 2815388 412459332 383462985 639496249 768613670 689994340 135294794 575807422
465237664 178400720 927035024 282211070 726567139 636326493 162661981 264515427 235403682 869732111
65349700 119220095 367772514 950340830 823688520 624489373 469568894 645700168 912499359 790688794
340896361 531542752 721057871 150178316 874932697 533464128 765689527 441148017 532762660 565005210
451191520 453586261 897451415 913478461 244008133 222662429 728064197 706183472 279128319 16000726
310812791 172871479 798670926 329176879 516532202 620987100 414434077 732274613 296716818 198434839
404008375 178769205 989942370 586257504 112514833 187868814 571386889 835405398 141796631 704802007
319673599 266361070 911677547 37591996 46758863 887203364 442073879 320540294 921747787 768953797
98824321 106425829 400979469 304171767 822558564 556396768 324243851 70547431 76710653 75022785
451169139 743200179 40820266 302996020 503679060 368245804 761565094 409788720 340493975 133724614
921625921 640064364 367228819 848162318 337212791 713695395 856079964 836437723 174339917 258501642
289981143 639339591 131572734 602865098 372633498 376426902 923673056 810668945 808578147 416177214
218950844 231389047 900878145 862717758 728627977 629136098 790985948 472775204 686336580 831805935
694174302 766501085 629710533 143872900 583118383 612841500 123821518 447780931 798857296 391838947
257463903 1855930 121628870 854237079 742902748 108464963 749940596 74166347 439906242 323085430
932998907 493651488 254980148 698455106 3739113 109957033 466308098 789858898 20846990 369203973
208749526 882827697 960013328 788826687 723073228 158931904 862111643 632515158 55874089 549893931
712723246 562275193 816758528 147390597 675705944 696158208 575565169 613912539 312567171 86992211
736968317 608965256 362388285 987178537 619370023 673500379 474431206 658787593 181974482 288074046
714592181 314742545 970501027 601923375 940225914 194473911 602194582 477911966 113707710 132203754
183851449 718275952 402731050 381154503 144495695 258020646 258632010 313794750 708451743 366436469
953040956 442473903 647948597 719717402 319594197 817154609 497401187 199954522 932998334 322536142
578101436 260173525 745199824 165514609 828633443 447540661 26146682 170386912 686512344 97230061
629762281 195707409 429752718 388340207 567298011 823727946 145085164 589548015 865058318 589296004
924842991 84765446 155062912 386816704 323153432 927831102 115062421 938195755 614875158 723175491
613537224 965556433 603184263 732940942 300024237 852748148 581283 816649078 401004960 825317552
232007837 984434913 388909864 678644106 598153333 781361674 438251003 144487261 262352922 47377300
688461089 866963008 973364614 400319699 560103722 860359550 715790908 250883985 385944441 616449158
507656872 29479482 506916024 959808251 343437967 96029574 525466002 313589381 259361642 186189503
2050967 757479276 167171427 920787722 461005070 89539861 239765460 101539925 826522550 421668622
486697829 521405232 199087284 119696685 923828466 647688305 736479829 521298301 261277229 25637414
611765351 1631876 771906904 354587541 991630288 434302126 153366576 418987960 231998412 101039042
760380111 489162976 294618236 737059233 307141719 664748761 380519034 318343031 552052758 884311272
167607014 488788027 563824663 995100573 567858015 355671353 865759365 573282976 160670081 677372871
132696998 224670462 727234233 450014523 748344238 170291330 160593895 345338149 353628480 831461889
524421954 613936768 227735158 670800370 377756081 11487985 216724435 766601522 219198948 669878650
551722271 377483904 899490011 631057643 15413389 410211863 495019360 844447595 185952407 236710346
949125733 378564693 611178100 58431824 388617115 51239233 251969677 510034944 898874927 573586511
122523436 678997942 225887655 753021304 389154158 861959950 596618378 628241477 37739874 506849366
775392169 702806124 633796390 926364503 797965571 996412390 763023929 761883129 80925658 127092968
460381568 460821347 278060652 934063701 580885885 770913409 24117766 209004597 376081472 138141101
362850746 980362124 580198079 497834806 725286779 589388466 871985206 907792044 924416222 39732764
707125383 249080 10647231 732803721 772061332 244449991 852224101 582690426 830072895 788598767
281439376 122993602 358957639 212574683 815187725 608864575 710642818 909920493 718593398 992217615
208034530 943915576 864110507 34975013 63144924 732684810 133360300 162702895 725726275 586808950
832959530 315670596 9824327 747867349 284710307 990218802 387070581 877289384 209202826 103945915
791427087 242062103 995849611 775581842 827297806 311239039 932134900 504675209 156296823 979690612
581273250 670457854 900718342 590364573 279636048 645011843 508029907 444514530 323921965 827183726
589710660 379535092 135933533 351398350 358866579 307775231 608505484 740240305 57792720 606017613
209492641 489732017 184616083 812442852 51638649 638187448 226786155 477474801 942799797 71989059
106282422 969768123 142125220 437928780 213101753 240532504 530293709 419744818 711775604 401125699
841124402 266499967 155971411 816639238 259716583 255467037 360359985 597809693 496119216 173086688
657077163 672135067 263165936 378162700 249738304 867985808 131178419 819838853 986073392 930641289
163853174 479794268 120047594 666080289 516883196 248543939 443339102 652647662 165778085 675176068
836044786 674943997 802310394 360716566 267952570 422347514 801026988 553319515 514835609 465585731
526712101 423496070 500872390 462044509 503123030 472141031 82972349 532622479 286766901 672248291
146999609 516613717 305006121 523747230 46865863 815870359 457639547 788721650 213927020 436729843
972617745 997520150 597446290 737803113 123519949 786018057 361612 173470601 885785525 998893104
648493969 345438355 76750472 948811665 815925033 293808612 255057737 880508396 297296238 536023175
788589339 634027536 850189048 996158940 492247478 737728886 539026012 476039696 955894458 441533509
72577234 462898853 134637782 220291856 873604080 233947975 795140939 485553406 951714052 226133110
730965435 239176052 896004953 653671854 75299960 50813377 524605035 65324007 327313891 741283506
739331501 896075 709180428 618502596 889858919 39007174 400861364 790818949 26529149 878007253
131474777 761840540 190231822 975379008 214668080 268791813 225596445 79473539 559430548 117247074
730048139 337986319 242988831 418436003 661572324 630025673 616504225 890313342 371513511 446037914
885810013 927204687 670119639 436094020 923298112 599776619 886251345 687442180 462285337 340699371
511281512 43513990 439933722 665983215 671171871 530625908 918453059 331027648 959762838 313611684
112508802 68002935 903926672 853090372 234254136 764041209 597078911 96413595 55969739 759240988
49399137 930984451 108288901 360037385 57936604 35112926 591251846 963278548 393562304 723623930
697957482 941827913 863812244 193293009 966428827 59281775 361927707 433803232 988766805 296337326
571859405 119886336 767464240 408934923 912181307 593857166 482404747 417133671 222059889 745721073
913557086 114337265 731628270 889446569 220464362 674619093 519986947 683162772 365698982 972524745
657653422 359171893 635862000 673300087 502791473 188111117 711405299 873813661 50944166 902902608
785250513 553510950 99178383 82811049 970413424 844828092 296369038 269962165 771190466 824617001
883652432 831570217 711612907 715494489 677140945 877596765 284016031 869631516 388773612 430880447
985867998 395987825 474685971 818719754 360608356 724550443 742554936 448186719 848111102 78022670
396792099 910631089 864913202 687115341 938406169 435037227 659301672 92947301 131025322 628891693
397519199 90338355 542022390 493931592 218852422 474926651 389218467 861470291 531906544 363515379
8875691 916120895 203351792 328490305 967479773 813266640 762210206 502254125 582613861 399337697
583799104 322626508 441448040 869491416 276339515 386059224 865509372 97368068 880644920 353910240
417342613 924067895 870775590 77215328 261035373 697280984 906030965 319189088 373255162 479250605
760275147 303699804 743653490 275240365 435995646 823179749 246534085 224865777 526048225 547809908
175384033 208326982 283948503 259609012 68775572 141436154 481281659 850056844 669068990 870473404
324448043 118757064 900666811 964262106 383058253 204846185 545900387 307819420 153012031 51861419
414827235 937595318 913049809 798183119 350309938 348655513 34781734 159350714 540566939 36165054
547554013 303602112 95186873 656819806 305961985 413669217 531317618 866002662 178685469 840796263
355141940 161740803 691651779 579707109 330430568 807712913 70927993 423026001 829637764 216153832
538533853 73415660 724707859 664436787 952428862 551861079 677212589 176954920 564466135 921751361
557914003 125990654 599700630 813348435 473745162 729894812 394629190 717445638 770406009 917298682
475125723 378715535 554150555 130866491 191785000 170217812 462173637 27771569 448378994 359757597
709137294 220232129 139553482 450370175 157271305 284946463 710955405 24055355 781705364 916597216
960019954 705975814 935760458 258552345 268195305 723664421 518027480 890785438 87562921 305133248
588321755 211176931 861196369 218200628 25817722 412051723 275256290 948236432 828675514 739253396
107060609 404759483 828178952 194599375 373681904 18169785 433340112 324239172 388747994 604421073
599473969 708821970 64967576 824971394 241378127 261587535 425588192 298025701 470981081 872082281
42139999 577526038 78848010 707893035 40403032 424608733 923001678 347186818 840242077 679618039
262936175 163253634 554207662 401739025 864647667 757100806 165234469 888361712 345076596 312399779
32775675 774678446 499928055 476046534 530126547 396539823 583030984 462446441 876152520 611262672
134031066 268263857 237343061 580462263 878165584 641448035 362194183 319196330 545022922 431275786
33952392 488839533 378996170 584524658 147713213 598155157 366978542 193074402 119447758 440129141
614888531 598082448 595615098 893102021 550607535 89947386 503858409 487414870 394528655 894192719
825338608 568629042 813397477 654505750 978229119 844777068 23666849 950958858 203973749 669350751
639216642 855003427 874690754 242039658 753826131 50037065 626030533 282058149 672849005 578694834
190419890 422508058 547200543 817478790 705038104 485314629 361974135 983333064 885440602 827964183
622102310 662262859 644406884 939074457 594202682 326441040 61408476 515452792 176894680 532371322
21120292 767263482 503757153 396588254 6544401 995041766 781397810 413498429 383885507 197351131
634729059 981937785 17001022 277702567 997803184 7539143 350421051 171379754 218975643 553979653
964962048 476775738 596551287 482348576 409307671 461454594 282133747 773601479 742247250 587672809
201804847 181933114 669334894 624364877 160599582 65935105 916485076 767812133 859228338 661115025
513377954 355844296 345191647 447100536 858195956 321585390 283777147 111303616 803341835 141119391
133211622 752778482 441844053 171418192 100366134 420758734 208673271 840989327 672895083 382815036
494935595 8918415 912896675 285477209 196959072 833765410 495118765 254640895 693262416 462664454
122698394 246423136 937090908 742828984 253881203 726036144 126667750 430503089 959460561 87371782
170695549 864522771 494554880 262030090 796822030 462757477 253839430 468664617 148196577 399735049
917900428 989479152 228533590 426222015 298391838 913807431 69968510 497228093 484032749 868496295
396417317 864711259 488541762 798159617 822894468 322513666 533565451 488667114 610221555 5996095
929064455 313196645 472338591 332213243 96263776 420000226 292270864 702227241 830580602 752643583
202885383 708649771 779761307 576755129 609017470 702984156 135071361 65553574 70503024 419391490
206430950 260807862 285808640 481333157 89993057 473740317 965446865 591685445 169598951 344080565
613438344 878287567 840079632 501172544 912749650 42177181 150545173 809307422 552012378 253977523
130114133 795761512 667869295 905832111 509629926 93852101 985464528 693731709 893213459 775618011
540507400 375833349 297239167 88579540 153360524 874863594 70982340 722564037 951703364 41335384
634454811 466213627 741588325 348383912 601302824 475180071 488492086 742572324 87673643 808228029
344505493 67425053 841831587 124217676 858741457 702740504 125509722 657562886 813233280 807510419
904550653 892983572 86428003 491817521 552837059 554766275 935149515 483410983 81399153 855723001
54971419 276980925 405900763 716082535 982148371 128829696 675109631 607634373 532020130 570369262
912645648 423244246 10741100 558071746 493560195 40078109 9696920 655856685 571052928 131014049
142126367 72504062 806335357 88026225 297661889 463782081 725614379 268658667 775689578 520204384
707345645 690005538 141815166 798532176 719814535 9315198 318183907 455685517 917952970 328567762
932349504 587237198 73724512 753207615 966429131 585014096 15892860 462771463 830368088 956221262
800037758 615514321 666771354 252547118 621703863 339558828 197783499 836952319 377980232 801750996
972252572 398314412 150472930 868311614 201717508 198897983 756578170 484955800 118797835 410940168
255196434 871157937 516738406 968540702 371763150 530671315 664394611 525595053 868284458 181313561
989694510 811992172 622003148 236678824 357386747 220675408 724702315 117358233 271473683 264094905
525458303 603107687 674760192 971090138 64096478 499000774 28894674 584142075 661355691 277956478
494359588 610458906 212681249 104186042 907868234 151982128 505825168 835800191 764982984 732404601
179352212 354712041 341428157 905746924 519263648 880437941 376417554 913965145 219821142 473107824
552256488 851653501 61983585 813835742 120416993 279352294 951077797 407785064 336786578 385297379
527344595 453130936 977266612 89276771 596214365 765010805 205146582 234424125 232254107 946182955
89118515 224919631 412099748 284699715 1237791 551951114 4195083 186535704 884515749 490851513
598541122 619025838 414125617 561557622 93614537 209956206 771624344 312338974 272085025 845599591
338285864 667627189 536257947 644352467 250424383 855350043 479776339 983998264 606585412 756138984
356722855 898378047 461610769 750403309 974399193 446409065 683560792 600688967 219565819 289193396
58761324 585589747 584366622 235491532 483615204 981387864 664354995 53239479 614904719 275859232
668260194 883550138 372330772 864607405 208586590 319837744 676095292 46994765 566316893 393060135
735472025 70126144 298713564 365682415 258802332 627909115 215996976 247141403 931071692 542537
79138789 773793478 921464847 681805759 217632613 966706939 690482261 269995422 946360045 269379348
676749521 95537534 525669154 576973078 824773828 335579486 424328390 260122785 701454793 16456478
411265358 815536934 446319548 471684107 498738797 307270499 864631962 573877648 895941239 988067174
888652840 2395857 748701480 790794139 713020532 772367900 663723453 926387719 911863581 259449071
509568594 810930800 958601894 490682410 68906518 577066622 528981607 302423935 447708915 58649310
931702520 123407254 378367125 739129397 497312049 296485885 166893763 398631556 467125665 370926231
986205838 544259874 118594369 906386457 265255996 786420133 52942127 590786050 90957307 631446921
700485891 962632694 709899 977635598 113926588 975641031 898040594 36797898 903838636 403010101
435808185 46620585 687079451 846020429 152603491 701476675 609724934 782237046 233888121 150890362
878401340 615162058 563147374 488069990 134579381 293214504 253351603 96068514 473938054 717511677
307821834 982042533 71877461 376021808 753575776 4901608 927003437 730976607 381840341 480687033
621357874 719694126 721885763 42431135 343892893 358235588 364697937 288731056 241955567 88467500
587947290 397129520 599073725 422237837 892132293 976533081 949873207 416462312 572231373 269588793
347644718 733053263 138517150 720904535 186002750 212822622 118078018 242428418 879102245 93172043
443112095 42495981 592320440 618849968 434450886 534223847 729860012 709355908 256400136 18343113
855866254 458263153 924710322 765439021 706330074 547464314 724404593 215383354 533024916 429248745
215785465 447553462 644694750 204523507 728861340 436204542 453166545 880962989 273211867 695659571
411044213 29254540 325629053 150488710 671152141 37068603 563903937 75139234 354689423 397109998
857209195 38465995 640459596 601547596 527941875 654490787 366118148 644986037 911982782 383727802
318790547 361828572 112513524 240109848 233701271 820559226 128756005 449595388 86134706 893759170
542149228 619128327 83966150 751386602 499220860 696145839 761316061 108688324 263817189 9231613
40275710 791861264 383098529 973926103 59224571 175054710 893436983 964741062 947214989 318919681
635101807 462001258 742569857 532319195 914582985 121446172 120365743 552631398 907023264 634556863
694387385 73448313 726162522 505692951 343771765 25585661 200709989 599671954 538384612 360169486
760529203 115561736 704401134 390525632 721719014 915488356 979222573 658642361 818212942 142527567
444918621 589452399 772949569 350022314 83111295 907312000 645427300 308615221 5066645 301615997
697056840 55591935 832036613 12662059 285972672 254949691 737329279 2095570 440586840 541139845
790734694 236039298 977349438 366696088 788238892 689015540 605130764 648838877 85139823 282144869
504356851 704349313 692470998 852607265 767167359 469406872 286809746 286154410 157474076 943999691
452541544 441664454 429098637 3707703 407555624 79894313 947366584 734658696 156413907 635904353
368731687 119683972 262372598 827767753 872865175 613845326 390003941 555458931 500868543 39951469
141667079 219927668 339286004 856934133 24735182 152056681 236746823 770729079 898456204 910856181
341721305 485786779 887046189 240781386 742144598 114199649 729354985 917789319 643462810 354567679
555795354 847994281 170194798 391714494 970355508 708643917 834018544 317858575 623933646 540213665
526520721 784579110 780802999 535935310 86285405 509867574 304642808 618379016 376031592 446829853
765782652 327899156 382774241 217532371 766691311 105524620 580614341 701754614 482624413 614514401
672545991 180054796 105355828 803256520 754293842 182474906 324388157 773095247 508348592 584762550
213907694 959225535 73332390 545228647 925907475 226333528 776566288 785217042 600835470 819607243
196363287 640355799 555040016 403102671 622647503 99507893 615867766 79415004 568990978 136839452
262806409 953204677 479562048 617750444 419828459 362505336 147600963 291571152 29524180 951811021
915613643 684755143 539717502 83838228 734748517 13815116 523571609 735844716 738129992 140604079
799843601 79829568 495822200 382609245 437347512 105601231 498012577 494948129 268557530 452029494
530207087 691551784 345515489 39525141 90724383 449993310 705809007 249046188 873657122 957345015
177806201 244443444 537734608 437693646 175252735 123017435 556766109 776491235 529197472 364331479
427258602 431948632 352250486 33332480 644232380 716258892 475208267 633153302 523752774 772103131
946431187 262065696 201827332 308330103 878920594 905747402 249189509 82881763 226796832 874392472
457757299 163537147 842487261 766964413 196017947 548016020 579687116 399196601 215320729 533348791
792135407 926638397 716434807 746228772 364362334 35025833 704814894 799643230 838676950 94533480
13527098 35592347 341388448 689751327 274491669 643869232 787409556 470545101 600819892 659465141
279675092 541648072 630998826 255573059 658019990 9908139 269709721 870476263 451592622 90967134
418551246 617474011 593480746 384265503 752885955 901795373 883500023 949436888 666975958 790398883
187672236 146943794 418408812 977299900 117233687 661042682 200374001 883502778 691826306 82954336
351271547 882862363 683025374 128620985 714862147 136782750 82496283 839152405 706963788 527930460
217434038 657767533 319488918 620059630 978090996 878461013 546125942 359867074 598250872 589091961
668642549 681850147 957118630 451961191 480336803 201866444 273671120 55961773 476237412 790224900
716232749 763172185 921487028 480757070 969839939 825255481 461769245 225777919 742785488 981057440
100792737 173320589 399195783 905045872 199325233 444413027 689386931 579030007 462557779 646109723
496559762 360455773 579451212 182434178 973658339 727668987 423524466 681483232 177798616 243820604
110801602 988802918 53965522 23288874 724084298 64879122 861872160 618681024 172202112 786416840
14763448 26998750 745708432 963954285 697465768 906607476 432769530 691082821 72205673 910808942
292055091 603222550 54781560 264742680 463069156 155989317 769201249 569449006 140042635 320917864
70706008 770597917 91870444 143861392 515793470 978572408 888727079 457127943 329506686 289248841
581385101 446707986 313017305 913851269 879577914 418077949 944342078 65574257 15172921 75808486
150656488 872204488 328296113 103281754 80296141 677149678 731218950 928989647 275920461 800831893
482362383 499901480 831958182 225945225 217640903 566918613 335508296 288405171 42716873 33171762
323359551 166822897 77537321 575802007 938536835 302676289 501181627 670611206 739636952 146724198
485993312 556945711 401911535 455501396 259679178 106041737 125650752 836468292 191731050 966587456
93226758 667991781 845942329 822678416 320288423 82476152 273969610 716491384 815436211 230754093
663112358 583072155 387268453 76461193 372322946 83446861 889379632 717211237 524024618 278461580
565005518 743312952 742000554 790230468 87531581 780877443 319082486 952327201 128935359 439793679
681608109 184050950 492147211 964603511 664011112 918094636 598953763 747747939 395500061 344710829
454049291 89987142 304652868 535130417 860526173 795084714 912485392 170230738 178092595 494295658
630709222 684084693 816250988 461777490 964944615 103840205 866034702 249700581 875157571 989446877
431823794 841823963 898393866 609294101 750822257 263151764 861092380 595009655 594217707 545702324
146026598 614866765 554662668 963881178 61869605 839334196 586870285 213842366 904929636 657307059
172195390 908848365 334921802 121932875 701221342 374141931 75502153 441958582 962999934 871925672
996809215 320323396 622188773 225991298 807695946 919855870 6971720 109214055 66784164 900086220
486610544 404705572 860974496 653434188 948086783 746027772 341271355 324949101 955946099 200190606
618364600 321465659 948867975 193267623 402466359 73129289 889102530 152365925 725687563 482439774
534341033 488365825 441041712 433561754 782819056 153258734 815645969 773648301 893465501 119024630
843742352 393406669 258968680 613899414 272026171 976549137 784945305 168143626 199019918 727020036
681270570 912170964 831511916 515621930 220713904 717390118 148102248 632337229 21974980 253288182
623285633 59864403 431451029 250453307 272420607 971226285 453787321 245353779 456973860 687026968
615879519 717116523 117692115 708604071 848161062 579312105 1513863 880361544 32785885 242897067
615005711 647410012 35077020 370628693 941818099 770898719 210505102 109476638 377538180 967088970
759756439 956523848 570838102 739393191 757857767 206452368 394729601 603069578 485066105 171135682
655512670 499284307 657492189 492489875 737193135 30718252 153549181 4690565 749023852 798988484
503700631 919426715 932560278 701054337 73610515 874624226 252441265 306672074 393324416 883502508
974582494 237775184 393343983 318732022 47777575 856810886 504854556 490907580 419275659 43152815
837222044 638760485 366148952 706909404 377800751 834668480 23855470 347847028 161208502 265502602
182341927 625441253 516890241 544363508 869244579 223981099 973106509 757724136 799057053 775256270
859659463 513567762 921420819 430676337 986459457 838262184 129661210 982839691 966004170 463525217
252430892 845791028 447996014 156055207 438774783 628007725 491073063 907307682 631275228 901497235
957494784 510582225 907373982 907904980 686750594 637102232 850801013 409776125 891144731 628649741
273807006 366538866 200148311 33682576 848951890 175915005 449663743 543166944 642043693 377000175
303343719 420033556 884750837 362057118 240823114 755220609 246725527 249114989 112646977 224586192
482493763 286323366 281074868 967609252 395905943 553677701 203328038 913704709 584371296 54869509
118103937 49284411 418313839 294964490 633822348 591668640 126039395 262246315 432907254 881389985
328102702 415110239 72332047 62394430 785134561 628003165 921535457 316086537 932840693 476306865
168056354 463140359 463028376 632564736 214472298 385845848 181517464 956475781 573830476 351580724
806717057 598097977 7941569 360150433 339499707 645565484 63383476 233016896 446662263 69121679
731777543 297579475 71937656 292892550 898949574 573605023 367922228 851434297 65617385 999598969
738731245 378565636 466383866 600885563 100178691 88796110 929479891 705106043 36185218 676647743
230633073 504155358 747445896 773715376 839335945 404991834 980885128 298967680 853046293 869509072
670774724 624386718 28137203 676396126 38690190 645952131 442216098 880986829 45512401 493060197
468028388 239467 204716544 328446509 451381378 577037897 938267977 958240944 765497106 42754497
843272715 108059004 913079184 455106515 282191091 761850012 404923114 277516004 595002753 233610401
487714075 303060894 217623229 851821103 636559546 29318420 122932831 922053618 453851069 200717596
142791072 509560119 382370903 214814791 954829421 28760651 269716448 329350060 609367825 637259776
473052742 311869176 548592080 6393126 902235119 630239221 276084798 984118264 919014568 977002321
173650495 699595593 346166218 364423555 754242351 11848475 93957063 228714806 149357363 176313287
358230970 370094488 691144551 711054562 783120107 104416580 408855609 321459740 337568810 408009108
277965247 370006207 992520283 562872140 250077507 77301302 647303092 738662118 899062967 618023401
602179355 666694701 274485744 336835504 166400861 333579733 414008840 451417742 80328383 782242051
998691221 751956226 800850243 79354775 149958292 368111775 249708119 212201530 350655202 946856705
45386958 966748415 338436404 412005235 914324222 712587190 342228821 910565872 838702354 63249784
143198236 185646617 174241638 439853614 258348277 58137681 211143788 41630589 70417382 638850738
621594986 963018656 771119800 218563049 674706972 516650239 444790238 237437682 593598431 905146651
709176274 136278226 941472641 367859354 559640095 305769618 409116418 300590804 642599388 761631595
177085264 111506680 995853315 652874122 83779220 34337978 392174665 310407352 709465809 885329522
2514534 148574498 554158805 842176034 161046222 269510716 213026045 793249658 845013561 689842771
852361933 356876667 278688922 619677266 72795952 739964185 640239945 523869404 684230851 65905620
974261678 817550926 903510928 16924434 846570477 497579356 291433648 405275392 712618647 3856351
552561511 966235215 910521652 470878986 50211234 138028837 708106772 927229956 471834183 741780531
762907691 394840792 215921779 55019871 11449819 389268661 952347778 587230885 693937533 117347662
42470712 77053901 181400204 890922158 595514689 784435104 23714848 140631848 970042050 467149026
336791277 980579665 256327033 289317707 397196503 572168172 810597110 225352468 494854518 846056760
827642208 883887482 995242547 52062856 565343232 221605949 79479053 651708256 927008303 624369374
707891993 838732788 347449233 262175505 495545036 331202672 332888700 539404295 952972128 576057434
448266134 459093688 372005235 611982604 536934381 750198853 84590127 276005226 797046291 261325158
738414409 333869080 193912508 53711133 222747538 693747296 159093051 670370931 498103271 291654896
781409553 583459466 862499747 6234704 64632825 700754989 808865980 681832624 531469035 842058621
721496865 954411276 874812723 871506618 502835149 585146727 393162053 831416936 519438066 197066139
978609346 673845103 746319715 387024440 899946997 960587398 76481362 904051254 83784630 729948055
77740710 658947753 658472440 62911291 173886427 51238363 615786929 222713774 224929993 134907264
767373464 877265671 388322773 862537399 861989146 101204531 131086337 813871410 161912132 976458876
718629740 813253420 962303635 577785094 724850750 758120563 451616805 60918138 771046246 200727370
682736138 409652631 74949344 976283340 995051061 633915278 652012984 884841402 774651183 22609540
917275224 897988068 361945200 426967079 585777051 215873201 62330642 784348255 714463350 294013971
701223255 553938725 710206624 929467983 209279127 415673820 108122275 659151230 456825751 272783048
152762205 60150424 495516310 170308738 895368548 246145690 479735786 970405662 925423641 629419960
486884081 51805802 915019399 843059993 381205108 88366666 677526524 312215895 393204280 603060783
878582132 922255201 648478955 309461952 461843620 146275657 490701641 558022826 223367510 373529142
791199137 451709097 88269261 598616046 114763545 560667390 454454683 875618595 550023979 600878446
122580250 672003522 252225519 111259336 440925055 186053864 308388582 154087459 37068100 23649037
640489769 917522355 635885704 527105493 221763374 988712711 430733291 139155169 140733118 570756853
942949412 783575761 846019505 123929517 10360247 372277418 738488363 969586117 783520174 186311395
345919942 254586966 984959329 446195992 54884853 977130628 346607245 674931370 955804620 373718904
455521434 297188854 923620440 347950154 797278355 903450854 177996005 57232006 293550966 887630750
539919867 861664732 26720811 692231615 159865832 565600454 901623912 840857204 612172344 700017554
855967905 214837230 949404381 682785625 269346797 122060626 717746862 645032302 588970556 338633212
395525535 346076395 571580385 669634639 183234592 991070079 365804175 931603738 406461653 129220016
829023884 226213750 635635129 238142283 622123108 549062420 938242913 720132275 710763830 730465410
493929047 937872649 377854192 333182234 955022350 829711020 560861413 548811587 418491232 91698085
863481513 324763425 926227848 155861134 831974224 141014450 812573019 647464417 782827861 197128902
947513065 217584107 297044027 488706976 167314490 138923059 118197326 794791464 708042631 946076039
981157905 179070354 635279112 978373419 148624376 979757999 690705611 271265258 754436330 751317089
932903558 432089691 610423871 893149553 285336660 448130281 811878864 514672660 140475624 581854274
529087410 505995467 885722923 780632322 334749893 326157020 845807232 164316247 332068405 550491272
307355073 782542220 820748971 859782643 642863969 116180919 358192218 538375180 604739838 948426679
157703507 564311042 524245774 473240035 21873554 59242015 611211826 691705861 957791272 183122520
224000999 902359836 628576176 454047505 192920454 155742130 857502873 157325228 878233764 680736780
593632270 865213395 378707751 60125504 936014990 785234905 380937281 107050565 123341502 810691555
241974941 577976578 82918668 331135868 592429417 194283991 264186000 182715189 668804940 276467002
756028109 113050109 695364530 694485327 231400035 632773026 534201881 219262172 13730585 213084704
78362780 199482233 397087348 165646174 875154183 764129266 122368456 352582114 699333419 454061312
369633712 669644112 275708675 404557049 332406123 165154772 558279748 894439343 374076122 154677427
365417202 952424858 545477499 912621575 370485651 648771056 684320352 5844368 41541253 460922431
100319043 981784973 534071817 8316358 522887690 139803052 373220548 122216696 104744806 940507163
658431194 496020026 529483260 642792078 152566790 657521641 703342177 381032267 10819138 55597955
625063517 409850171 413475252 502533642 26285734 410624816 59111492 208742573 938848299 981141945
640761289 173554247 144205034 857547760 90975356 228225263 306714061 89777737 363213803 20303820
589979835 498031830 736613519 887524036 852326114 127275433 824764609 864971198 435933917 645251471
609726722 426015451 657500253 183203746 293620484 342987611 330761864 705581192 283355943 373777153
340333145 298493967 820489471 573624428 844821697 940263676 384278456 629073266 397033999 861556445
501600448 859986200 891166046 136867624 248612934 281503235 568193842 190293150 726317359 739317047
953053598 716777701 122178388 546437711 61699708 213204985 249718221 620513299 527861254 638675149
199169847 925336606 317059671 622660595 5252817 345587277 949219906 214157856 999480984 911900597
29179221 474093246 855190704 615173369 122633196 618641248 769654896 869398942 257998547 820876175
468938864 578909967 295356389 435902138 495837960 31855239 692939839 95355617 665764022 895181482
477406541 497543371 909017809 561615521 934937053 689226481 868244639 472106150 180098066 121793540
89511090 142470409 294105019 58459952 886958155 915057063 335955572 910882555 558458032 676462674
233338959 513230451 781437412 453225402 274731755 616818012 314648665 101832834 945208942 119185126
499366425 546630914 845770535 862455361 903857192 791992324 429097615 302995598 45058942 193577210
698516621 705823255 604855226 743253927 785718621 869933465 197430885 335596631 203281605 374176410
197609484 931403482 183557133 546918060 283446525 844026324 946687245 525264920 508334409 204258323
615097712 206617409 769096652 272356390 849653781 802683000 583640675 255749834 902092003 594327188
852319453 971644643 165673089 629872270 187011792 120359234 980533559 92497255 653114244 206618664
379334247 240318565 948042553 228393070 467951415 984920400 199279313 622722698 128192931 978479176
116671155 982791072 847994588 247073759 98414738 121133105 327200860 598696939 58553823 727872878
790745062 621429363 890970632 199881045 473078864 569133140 121849396 936519521 847731987 902187146
409336653 400509378 917278292 582332311 974240304 310981706 177553281 653294131 233244756 770721171
547141341 836350749 690056709 609846577 573265274 736217502 438321803 364104091 974809943 450187084
909051535 31455000 923609596 55407582 538913593 466924670 587199038 434392002 901730327 268291728
381183218 834022375 20476844 314528665 119069827 18617446 187062287 284910172 496314512 481228744
527662492 858674414 92729597 834362902 680982727 331370104 234667615 507158193 113176058 859986335
464373012 373021836 203779248 260179712 361524774 680972753 779838644 548162910 635164385 190884058
823785211 210374964 458349401 268929406 572801479 696316949 94829842 268698358 441894740 195103096
873778996 98142087 597843838 780343426 34345122 194501986 226713333 821740207 242823494 867306378
433353260 709926163 357161553 110411411 618867960 73739198 62748421 191933096 848225373 19270220
394327585 570668950 833039579 544911657 902122333 220076064 412583540 483606112 501847127 262332103
537621215 611280277 284684393 988762452 285451846 753258846 769606325 665571242 978327553 535160573
867758921 905096594 680494834 714529814 92456035 720484008 990808201 717172733 74367699 277182096
864793395 980429318 110061329 896140980 641648912 129122336 335074405 570951979 988627399 845958401
887719826 699911214 290337012 200295281 650477313 31010947 781527026 660261792 407189787 295322649
331180961 678906288 96786611 935773624 969463268 904734643 325461212 492555440 661286569 551136369
971438296 757733171 370607475 476487314 359468659 663793734 945276161 568358363 826575265 728409064
363703576 70601279 456863335 60437853 127360712 413332275 725664014 752217519 975948622 31969643
238550778 401796536 953874511 798663504 489780034 98879631 639000919 247231467 565083336 645600280
993245245 191445793 338256083 414103212 787313838 718835459 306751488 874246742 357802891 411258079
540120175 984726150 305917170 484865063 91179573 401460524 883725264 155147211 869726272 968137248
116067267 582150245 343572523 870645151 46221188 756882018 737885544 135370596 560565290 760615623
231293946 238963596 540504088 827345302 65344768 45063596 610605650 984604887 538964358 781915063
222296118 301839155 817565513 216773397 583458985 9784434 554586865 601899198 401295826 300733141
730329253 610905416 4253674 977735388 984003051 831476793 269394185 820456393 597080090 219954429
870079054 497581073 961125332 286455403 992532680 226853828 56269069 364449500 570837304 530066443
874503086 82432816 647304960 630392506 264479123 73314076 839741907 635204609 582211831 157778874
896548333 188895391 135441815 667675835 956604891 429628411 195591850 195164865 340358222 422394910
737195910 125902316 673318128 868445627 421422287 556167430 758792572 322947803 109450631 810615965
715594928 494481170 46945928 76591351 690626844 344934987 618143767 217528044 210172747 167667809
877996688 355628939 840690428 733957769 108326137 247658223 184113731 647241588 47329902 587893256
91080048 42126523 868860019 144528384 44672418 217482783 228045818 712072570 475487332 214252445
694858559 397574865 657903800 900641681 665454814 286926876 598746993 786175645 57997408 698837436
792329514 709722577 969040148 874383354 880560146 619715711 385955487 378604996 673091372 866874137
597979394 819491191 99322645 764478558 620475484 623251999 243733230 340280317 164035594 192125304
281876467 704649108 710937982 800771158 866624598 651450257 41671218 308044223 525105817 799042009
143514020 831488650 456115035 974471163 428294666 153064957 174936194 79360741 185612071 202459385
55589022 737275410 971241440 476387392 398358203 123169200 784462195 576597517 751771637 792609832
389126202 396436669 782311651 677669107 238026926 774880760 771606113 608292313 122160813 998723291
806352864 235413004 972279707 349694405 562326016 894392749 323948232 397644763 942185683 527004028
110096554 389281807 525731822 606175737 905971949 403909134 107282561 820555678 969148198 712605661
312659879 265182218 326127847 35104821 719103442 682224994 701598717 696227731 131913582 232982470
121927555 854106347 178272756 166779179 910047755 599378559 787222445 391628600 68870660 460377184
487642915 678692063 85309009 172127510 33064376 368583570 237663188 589548961 762850679 263098413
798434954 195745862 743356637 887862476 128595432 869058539 792405977 228269151 458870726 616189084
496516583 316188906 420043874 989527155 595849796 917697042 72190212 43718842 859292177 448129128
685471489 114121620 28028877 631261683 734737000 520535890 655525591 454145881 632731972 124303351
604468522 179523696 439252906 848542068 182654172 50853471 309056433 703707357 968239035 884175976
64083860 209022643 627499176 402244230 902852202 973570534 412379433 978375689 785839069 860753946
134976978 732432761 28397216 820782712 82771516 125507291 796979305 950318197 8574671 237423309
885477325 851088453 131570049 331050696 778404654 813351164 555889465 820257317 989996349 525434700
137150676 545347062 850456575 337374370 988252801 808333964 928569353 121284547 277816533 107105337
159382533 886045091 45124554 306323098 717607449 443653924 547268588 727072962 767244713 429584553
181047121 799709045 795423373 538079465 522354341 650514521 355431200 306657310 63225254 869702512
970108564 343787008 805251312 115970079 568263733 36469097 950454372 62820034 675142789 552330015
576039678 731644606 507340176 699083771 509492539 574080070 421188446 126301192 738433806 965183891
310221017 824138605 614462474 261020317 372000967 144565958 647351925 597961209 14263404 866130224
280419685 121446844 159352127 341479491 1268116 224955409 676929643 314468836 982637146 952385841
952942414 765647364 138675528 563299976 168702565 266782877 618051503 707682423 548443790 986710969
625006765 47588110 749661219 577963012 189889714 472039922 99133906 22247833 442037979 276497121
98472392 487479930 577681579 484622748 387500365 628992127 87331959 27899465 157869773 229391136
441997085 397930151 105285368 375133849 825417828 191694854 609785700 172035986 252863108 66692182
224228023 963590745 328836863 414459671 674634304 89639907 417089662 88858039 554640712 120522747
187860949 727767626 821917917 604504328 396106090 657562252 958499932 514328271 261072713 613638259
590351735 924318373 514571950 377276407 121201439 909851932 389764355 620113793 343252996 230155066
931056753 102045165 723884486 165194539 148270637 646722135 277198865 166843299 613204854 301728226
743795044 437077018 985989679 854876286 869861030 115048976 975009887 704820286 961812462 990599944
679117427 769847832 420526346 897697890 896604268 358869652 392451569 388484433 990361736 962308642
561239568 975131006 463070609 495383940 157266397 678357376 289660112 554452951 216355121 734541272
253123984 421008580 912109259 490635346 388742715 878634017 847444522 618755903 761660469 601346806
766657317 461975787 360364990 98833685 414770896 195146791 835402763 330246305 370555489 723441704
642022242 696388090 893152163 156318473 487148358 786076572 193987255 715081103 839943296 624786270
435661311 736368277 143517048 799299515 916612457 430008915 997771207 836448658 982391107 268712115
153027121 192070516 770923649 184690841 950225727 566899167 99703314 924364118 783651922 923251193
895097716 815825585 206108213 103470994 748480884 123562515 846577133 31509970 710627448 435081484
346239941 31582069 925148630 880093376 326319909 339552840 655170454 585580353 371808394 716553421
767317219 552557485 490338510 469060274 932679188 579177510 300972191 163945543 219728588 50382829
919313028 354462607 205387195 461878024 772574670 729401668 46642546 540115463 962510618 152653970
299301023 55559559 364402425 437961002 935490419 59501342 847358754 527652937 419568300 919443056
555878310 698292056 67390305 328205581 543132383 673260366 302398676 545736406 429812131 46978131
932892482 394204517 942988426 804330833 642465832 650636304 696477653 384929628 209843294 920127705
363571165 433132615 983836501 627624806 20415975 881989323 670942904 906027538 369070519 576132763
459027070 5147098 113481035 904238460 569712420 250771111 56481700 503129291 655606587 795314434
75965616 794295687 955716707 41259631 486927588 366940855 747909685 276999863 334648863 538902275
234013173 410538783 146266019 164861845 650511556 634415574 258875947 417991680 65492398 962247228
639956908 295984555 590536047 966187637 531365639 432656094 650992036 121001996 18360717 336127894
292567847 382310838 18448151 447862600 343429335 722602604 410049926 695710018 984484605 328942131
193098980 50982342 653712173 406851831 186348473 994305038 819215646 731159363 736621384 439806462
273104781 302484655 987551953 32550094 30283385 313599270 942783938 105414444 803653974 547509377
202667953 939248031 592646894 647660382 61408761 195759247 220079824 305887083 963241984 105966479
291136776 194715093 866383540 315545635 968148404 519548570 424471241 720474858 714474546 338186946
909990246 114272843 531465829 743116826 718450264 311789888 902402792 731628699 716787332 454324509
633025121 594821715 473406736 294851058 7380186 189661387 831404288 345579984 15861926 642059862
162212326 519817316 135430112 329100728 276830720 170516078 126592939 890241718 418187259 14891330
239755804 58520359 393500192 659265359 951852727 499997039 993835003 730049503 226999689 58383791
522571796 31033261 15982066 947956254 889686185 937493969 306355352 677996583 523203581 126636351
159511098 946344299 713254848 112537635 653816650 745591061 70548145 339982312 484667857 15035286
171865289 698171731 421744226 731759283 590914471 707755174 705346677 288315281 510960807 752241338
336621858 708016332 144316222 513563576 904755034 573985737 668810524 922371004 648115779 626496458
894674923 280794657 7147497 547580078 805506714 557060698 528859503 876021383 557028649 494945334
612233366 56473835 430086311 971639569 992777454 833473494 353996306 285771059 374682424 131934348
710011943 16782689 615893816 728751588 637803458 444018060 24251672 734697283 738611534 250184495
757517143 86955664 501842443 279850909 507168391 186240052 82835600 831589089 724092579 89803716
879163977 19310544 295348190 597476996 438584931 814118921 604897014 196855920 322810642 541305302
21159583 302028185 437389691 907332846 41971653 400737072 790626626 423615269 367381084 906311933
884610183 42960645 180704323 860369945 896013222 247698570 354632671 782417120 367123447 892797369
190712016 517648744 883876356 272875059 3968649 22262916 537719382 144117647 462639161 545860329
708914310 219481646 623633714 813255183 23508181 853527999 560235924 36370866 905107623 25156390
215301485 460361762 823309458 572367566 973667277 268584619 688302187 919550665 52706063 411368773
592887648 708984761 519469316 205954617 697542882 122468769 814722213 897483420 834916644 825203408
25886587 549087706 216254704 566675640 919886129 200722879 319332730 792274941 228645262 918338442
180671371 877166485 549326076 693852830 91203182 94439838 815066400 263946006 784025254 486275456
218958230 550543588 632150308 127111169 527609928 378550879 781150991 863850438 630214795 219402207
665300363 366863044 25219677 670261754 50353046 275864299 168087255 864248677 262524748 841285362
629792165 95737826 173840441 843823465 711912129 104731601 892075744 988791529 878409152 450696429
690933096 147756283 282866485 967532648 201554439 712116497 928961916 79887938 468908379 775670842
475055271 706985308 848964247 851594935 330221610 102813988 774911781 750005027 665242584 785659805
319842345 470508558 255693653 801607622 798048881 703688657 938319716 491022091 834098318 196787946
982141459 926260184 297866518 699074418 902556301 243867788 534869051 609753512 354213618 800270890
986132430 954227317 701198566 454941552 262494956 74241954 790066761 933522057 6931854 549726735
209937154 785009334 7161310 424057512 48006225 285415055 263128034 831977230 358692025 747252676
454656315 830940384 171511773 211265668 685331684 204073334 58857812 847045348 654498408 883114134
459024317 492751528 287482159 747674052 846399760 125679086 616754307 473286979 318509431 468513145
531924522 504796177 172998467 325920848 451176988 601780624 820082561 613595992 794117280 892801381
220782587 820538537 362856282 281296121 43425337 855528787 631558697 295460336 107653259 681829405
951711083 845644019 635370400 940209339 997015566 866645227 548793038 417821957 465972574 748773875
158050289 950473991 289341180 323031123 449041632 831469186 988160506 8692790 751514124 298900155
713352967 853674098 790901673 313626685 45356445 18214954 471814525 3682008 188677433 396808045
952668735 347251010 623602600 656273256 238957311 177654188 135526600 731323759 465913679 727896762
9255940 94128193 393637625 552420956 123392108 319206270 743815905 936404990 827246152 92284902
108906732 105585872 481751445 221111417 456890656 519262063 769339716 463908211 701365513 743908107
488398142 829274233 913297722 553714606 521238365 582553601 716189024 338798519 507030815 448770789
391516687 739053674 550791018 965990745 97532513 228655279 132869373 249507941 783451082 711210990
579761829 476174450 745529473 914067861 901102444 447006073 379773477 543741379 194962439 693629778
967128144 69218859 396019358 904540985 662090282 513742495 33496186 338087920 186212007 303901549
348721835 702901916 128474843 488163784 199766786 596589806 685511412 681028150 795216515 13386570
943346846 439518279 876392504 421399213 817435536 217180479 44457121 961538504 256091360 599883619
978705390 975884940 339850816 230843512 933999673 717920135 475588591 100928436 773535573 4576205
654574670 329657833 721660161 96661333 781263351 581289161 303525695 220215624 375345721 698245033
90358360 252708842 443003377 528548188 615507564 57726412 204827473 537494054 347978058 952801452
785030374 599862446 800091081 164238333 211393534 418504395 982089564 605685493 987292229 770951962
739412013 668867040 665600260 863398019 418430887 359787441 126064855 306904129 290088728 180181939
465172305 486072234 196058180 615588188 104424598 807488948 723378976 808131934 283159849 453847985
168076353 445834900 246683831 61836536 772104552 136388864 895902346 17354369 926444690 426527354
161721952 379440756 553666389 506225669 616728656 449297578 128742564 225036582 530003131 616062769
621815315 182353904 394968675 76067001 736634851 351333760 827951890 751551971 545111761 993360430
911616991 645867701 720897446 888417308 153252173 877544838 514034617 191083970 719121171 80426693
345793524 414985946 38498920 425005682 536346138 541821241 876388079 768119089 982240280 650364444
95706590 282195698 698044702 711492678 735062530 554198582 270945845 873451383 502579914 950428457
788934475 21553562 923212553 495564989 538324289 414624446 578462005 246441898 630417258 103730966
361413417 138692600 11402910 417233592 872313436 38537834 432492154 452991778 748387775 677166200
857610792 206800711 59581579 171138554 569221967 828594001 233642737 87017901 388288652 138360470
937979679 770367665 521480043 849755407 158939613 860612901 624146798 509355875 490976598 351468674
779673724 44723266 647451785 807256394 84445041 513832141 871897857 285456725 237219751 924869160
151767731 33793854 109467936 935785820 120899781 963358364 940673319 475886234 874243076 164242826
12763023 88190544 162057698 103636610 876773680 735970274 451353812 556193226 20508418 86918297
655102403 426481504 535614344 238950517 221021635 291108086 954289382 283020135 248622456 339531231
245226278 70535253 801874993 288030808 365806841 871242432 107082236 797232973 29786815 804890374
651559587 505174984 577456052 393891217 366943249 643355013 97186076 548303944 123770678 7615382
705922750 445864595 526629138 879354383 105675938 689839876 749882520 968496416 491754621 506888393
236019852 126218998 829748149 652901655 820787603 835908119 840620758 574439893 77245222 452149676
67446202 287584720 868468206 485357337 535727007 437156444 432089051 227995880 90960304 627916466
223143710 926900415 387713203 910458352 277520490 142724307 26520663 318357328 627624978 7124872
407909403 360558481 553101012 81767246 663051555 417272703 186304788 935005532 766510629 300982112
392894956 572381590 846280147 449875574 137835222 868228162 517648457 301926298 667567272 935927894
952204623 19428148 507610779 149020619 17469212 338181425 304962451 391231281 467553270 282089870
551783011 813779478 820487108 357892205 682484089 612028270 448813990 801574291 655082153 200383100
145775497 282202103 858287945 909851007 964394823 430093373 568639933 881377928 573377240 38217467
866988483 946193474 195495506 486236528 84331312 640265304 449740655 650303498 767704942 190023994
797457628 560675124 346346901 88546806 364294795 324438024 918087121 234120659 939923713 904975392
636103052 501932032 629901956 94841114 385714995 438013950 221258977 748826265 362374416 961715894
546279204 717464734 23744241 923363712 368598074 819657599 573150296 298117529 773421735 219636792
647778690 561948932 510231700 533036344 377750467 786092690 623431166 84987711 141818567 685295697
72040616 626829406 698642055 183534554 127599850 938240020 172676037 123990236 169916428 577555268
593755507 500396818 657842987 461500490 548927859 634155996 637018226 553717597 356740542 700563878
578575530 46925182 480670219 419372423 924566140 83772424 603376982 141472079 30146378 127591284
594498253 805994173 925962297 165113954 671729421 859280834 638167798 8221597 362509398 471160551
804086850 93767697 507502542 574023349 990796571 747191159 665556274 765628021 802133755 712767809
499654661 312736619 605607247 143041015 928238067 608547665 327014477 543882814 665074142 964092663
89685837 51579766 25347272 483259387 151497485 265815622 201969 111668446 126991186 73903949
267690547 706468237 916093322 818114939 483121656 735696668 217075756 185670185 147451204 380121781
692364699 203804062 86963618 166346124 450110760 807411306 504684621 207691537 906674282 507748122
808597654 806127852 988385871 185456185 855230401 141924083 574748510 454359038 406145565 758001035
280624033 616731799 320773942 589575512 281621658 131651084 885255229 939600667 348403020 652663185
887772300 286577699 734424566 517506022 179671592 946570176 27969551 88498221 457952253 239569869
72668619 252443063 253897970 702908703 952714341 210132770 219933937 660518460 134087233 741180957
125193126 318363341 451261178 559202492 113619447 766521799 520440996 681513330 369105819 235149997
860357203 85916469 168619722 730781180 252214656 272920857 33150091 192446767 348725863 107897625
859636638 964919519 352464333 255095041 215246220 978298572 608071374 790786153 926033953 710092922
565269600 332198962 14846993 60258098 794380558 155053938 826922209 2909560 326835473 893505875
546261716 788928420 530545489 398838562 35733937 162777956 834932450 259593751 698372368 175937669
206674731 516616416 72114313 599688373 755477428 175078261 120059933 233025240 112288458 678682588
729025118 601151905 176189509 804567269 837352445 195339024 987222305 893205048 569512683 426667660
146252496 972821208 949481227 417163218 147952951 734118069 351414662 816225677 346104947 336883593
69816020 932692869 32968381 846676055 524390023 898769991 298140398 923589267 348025879 565227302
804741733 85783494 446236030 175596749 767295933 84607715 795829434 329006807 689354893 203419767
960250679 116320794 179741321 789423393 62459715 906833996 599957893 469641234 164565924 563853954
181253671 858653908 172631422 554931124 97909608 677077355 346032402 57767499 615899401 535849246
582767871 111906399 574702065 256300819 372878251 805572105 410549937 512670602 799402158 275033269
454536021 512611690 673796388 988669255 655190638 809795153 455145418 700962838 457245617 559702942
432284835 694880649 345450621 936530032 533919767 457506969 399870629 31527940 31674766 47433293
313518721 415442421 662316155 600803797 653503042 256022724 528706871 92027026 93973204 784251216
722559028 477652352 48224053 724514992 594695061 751451424 490675931 926887757 463105785 477424352
784503590 314931173 172771433 120421030 52526071 901856086 432635463 583649718 577273907 908348520
572609342 206953023 98038336 335580676 838499172 970587854 715428760 73687228 889997230 121262620
504356627 167214834 969452689 526110668 502493607 427901631 883656850 901466933 211065043 668639870
843803688 156708126 245844019 854392975 952066483 8300937 765358486 909591795 768522718 75989573
277002198 885574506 845419454 550880298 303841239 416431234 645608480 918075860 52442230 534743664
492699191 956570562 22661091 59901256 305450617 139188083 650230626 298420204 476964030 303536622
638418952 801934339 861374448 453223769 730975121 733154754 640860091 154370905 560231336 616953092
510534209 938937562 471790057 568347299 125682597 505023791 440331147 301144137 81506858 965301397
186724087 131484274 70727715 995914662 787729174 886329098 545419332 739864572 553298919 343176031
365203147 129412553 468409271 20156654 136283826 970656488 433570276 366883248 495367247 525043284
328796643 487686913 758697877 220910980 349142692 990421500 545576821 397905849 901523728 663449786
351857457 674954415 450811687 806840184 859043526 795351141 55627402 165499657 998031663 527433922
713811362 307224742 341515601 86337280 47860578 805756148 808840293 909867642 684361881 802008936
237060312 541013245 367521741 138930042 681787835 336073690 624524316 163593267 266944152 832256529
845506061 92922268 954780885 934132223 678421470 526811749 153660016 652703296 687387573 411255951
297105659 752096994 562412750 618981916 21725381 655124302 545305652 933280551 545448520 661908859
697728751 242364102 842780416 66675773 73136384 397092127 689182972 6576089 360851228 437710165
698911507 835832561 14471257 400337235 880822127 248063226 789242792 972440067 654303243 237148404
240886718 911274021 896718710 372806848 421159212 390854409 883353794 217583415 968964850 778365489
618703498 110511903 607932804 841716750 956703279 593164332 80516716 925266039 175156075 570331208
908429216 681079896 426793669 205406391 135138314 401349724 29840972 102141583 65040142 572658006
295660879 39598737 159417977 202892347 17616389 9389720 51014215 549173887 364030851 543444523
760427804 522050185 803652211 515415352 823384995 322684702 790894008 180740764 322073867 325234814
580289043 583066618 286876214 695913540 854195394 831896423 849230118 120266522 290774493 840930787
656163310 159447255 604457985 513487805 467017766 792438436 708987500 627443567 596532449 977431283
430328279 226714480 785579386 275243049 581871952 261734345 855959419 774375830 362058484 195405657
331542887 96663772 739209211 74390523 152564713 887534952 84887294 787106384 740642348 214465425
677524373 99624098 387467875 56122744 41905298 36802292 574476228 27159441 127106250 126969123
718635676 545076399 874687188 305894560 190665558 466658115 355972952 337876578 555506386 118486407
157247166 666008392 727400964 619806179 748622777 168942365 332457005 98775481 339818011 178673843
754270564 980102896 100239478 663949440 776476302 382089009 775495166 214090357 232817236 722272717
389281554 179181053 304445637 614693849 759363719 548424710 268783567 572082584 575393031 301595679
450365866 994986044 554678811 983591463 668568941 211146376 163138537 715709865 607475262 196216796
156779477 927426513 841070267 476911296 694584979 552132296 917582090 998521489 164504529 456384730
689709530 936445429 649807962 54672895 802751149 623922788 257167376 209272807 477621431 888653427
494259305 467143069 193881281 739866959 388310343 65570325 471574774 861493420 614006376 765673344
873085845 70942147 332610806 512790528 53960111 372232916 989126131 542567271 527715859 849937352
273638027 33916071 628982513 497259592 115588584 335792438 560138483 606145466 344701616 292105249
199284495 15281563 868921885 162085471 144898429 214943945 626813403 837942505 522444394 255261320
180155426 607436610 599745504 376240202 809700733 647658087 492504001 628698372 543528885 827068467
139481001 241206973 100378160 347104576 248302156 896444549 716223771 625053817 258495545 570167287
781022384 902465527 551112336 263438566 448804871 582675019 578976713 80994330 891568713 330493243
889662011 563544499 53508074 92507110 528438454 164866406 876344330 462269298 491090336 361773249
258998379 516170532 257714733 488507829 895246603 625092896 65844718 760360191 737073610 990502167
960378117 140206645 376849090 965134163 823033022 459601541 488964575 990550458 185921481 751993710
140748929 523397678 746808742 744852705 536315591 44177771 743879248 515851843 555135328 322134532
839934282 725501201 642777014 641876562 275400400 246691237 706943743 371500595 992866327 873840172
747499429 203492420 846136056 940229712 369775944 300987101 643012040 770759983 646802775 61139240
751176998 589520672 897000457 27254763 410004106 817226078 660348201 144785155 471183774 567865810
163032984 172235159 609315543 111141813 828721958 617286809 464775155 805604231 638318715 984673407
495008730 120856862 183571044 64752682 665141808 326667891 674835819 325708537 229882661 691836140
15585325 135792125 680863772 871408309 631452694 17282571 345824509 361661317 566791133 921013263
112709246 372469357 128466928 867499985 453547198 203445228 16566086 801324581 289795052 979434306
299232902 700644662 25030608 955696025 400292445 794075609 836406512 836592315 632962539 334023471
89064718 234681773 951729639 860497834 65731943 432577238 872098569 65716380 194328954 591535495
899893175 833842943 311735916 498313758 652537958 617688329 942181482 925820087 621557809 364227213
663801858 527467061 910165797 85225376 201857276 937759497 332592701 991988725 462238091 865449478
427911289 244534467 587867258 436007327 873472311 622541545 800787938 210109081 781185570 536424662
611975719 155654250 75967751 954924208 196229649 893731691 991621701 373751442 743774187 321393723
995176676 289842388 331865506 361671907 709406151 654041809 59239672 313183266 667756091 500079104
138996385 930711833 659054891 510703253 540763929 667034712 207457884 529859191 298847158 413897762
678316431 726690234 805847410 368897656 893725111 323987934 941085337 440580444 72445477 521107369
174225651 986980767 496037966 918195235 17555930 446499319 217879894 695955727 91058830 250469704
123852588 219608983 873397071 101221644 836587874 82371113 756739060 504916375 234433560 686473908
329157547 255795301 78712425 486916186 76494036 623398527 365251403 472854007 71554202 443130569
106925298 7849527 361898055 916877287 634637916 271160093 62986770 287469630 526588431 741640955
76406830 131793085 972117097 860945475 810300214 352666044 392796323 846558764 251312091 479958501
422178133 997087469 62734036 927332908 755441788 726800103 767329796 675073263 27170429 188705286
176948226 495523490 54426978 928029770 509875178 79884099 213684076 82925117 760562685 697676637
607108898 391206791 719029003 677736848 711932734 168038435 94032375 724775681 370192160 690572242
296676688 256423159 538658999 216072057 127214160 572575648 247864735 334662010 835432716 597707654
661179323 199317807 933515936 919853311 914582426 54826060 969706811 774751840 89828540 793882286
260033770 396819780 544050654 115007893 117321286 118846249 284278579 893391706 969426120 326850661
787866587 357071363 246030263 480885418 630329069 462652306 215073670 496519541 697868790 678963868
583806241 558739959 125267526 355737809 615455577 555340763 742219295 649818634 760918192 294345811
812108429 281921550 927747870 952470603 679650568 2532457 127903825 726227903 106423106 428403239
394298756 417127124 859442642 208005161 768236990 262205944 775573620 697706439 313244999 45670189
266037763 89615514 826768187 146146080 438645545 519751604 112684593 330160252 631697363 590746990
599082063 350516827 853860843 629876180 37021365 15615026 767945844 51561174 618483120 964003733
312876933 920939457 568752797 987996960 995487163 591331263 59400655 435059849 371938704 662977922
767522225 548977587 60614696 428919946 912976461 720193030 511829994 899378357 497737774 64126426
598092948 650516198 51386616 922789973 402624357 230971018 459624822 118865104 778278091 28401964
541564646 933220542 881910714 246766610 110084281 297388753 860241281 166929341 879462975 804606719
124428982 100175357 507524803 613586468 99148 241097499 378715520 985387714 5579256 373910370
923332296 446383483 671978678 376562110 191005024 645969394 228564065 486390470 98000944 939506304
864942247 677862115 172899225 666455518 573106103 163939594 849545533 657130340 599573903 688040634
675731737 373656579 572721601 888248840 991349672 576970465 419737844 359594012 819009503 32395745
752047034 487863062 405949496 202033223 840724217 890366472 389173472 359656614 239070511 496006611
488705525 913185345 69556724 169214441 904644131 512061064 334425174 869513158 887049039 369288848
713639889 428766904 771843290 52387161 525892337 105442759 370870252 208544719 625642049 578016978
200269039 422092732 595522483 601703974 73800611 894609927 935901866 351650406 922985185 278720118
983243246 761505070 963383350 732711636 327526797 255362585 216347163 751694181 235106643 716360307
457355986 510330104 994520971 486018770 192120242 935865128 636204980 489496033 694089804 27603224
841917866 473675759 638676767 208835980 177525246 627198342 484458154 972955550 758659616 164203371
67090482 211483489 284773426 502507444 869197143 905860138 221221589 548275651 62245497 430538014
34408918 806246395 187471395 503065607 205050566 128731002 780656586 903771522 829182741 642749612
867749177 244916910 433453427 861834108 920659890 642406937 67858147 984756323 804299028 168283914
395839271 117152773 485258750 905409426 151838046 586141852 536421695 332456451 239455793 19244726
543530890 685873418 436978621 366007889 538803037 665960954 569574817 30836659 210650888 879275886
840131597 348840426 620146262 726038963 470037196 98741569 96751784 448984147 554356955 343433294
255198242 987935787 811299897 470588482 611939483 89621865 405779389 659093041 996982926 401759010
33459699 204891749 299400099 161677194 297200565 944525242 659145881 799047012 950887525 772394972
688319679 603976147 534219882 921315175 828136820 107665769 815851504 499071542 637671503 726467482
589870761 361593450 385344901 107788332 483605073 650404147 228348148 595500069 733602380 431804952
11265160 536961035 418208087 210219056 658811284 595346483 607555563 710166408 386819020 138639022
358735144 920652891 197533207 407972073 774331811 17531237 400767105 355531548 983903407 159461489
98062728 32520888 733472752 675753464 373784371 870664933 182321822 200176478 364987619 541352284
118137755 538385621 865385439 20879096 222527988 200247902 478865885 499759297 53371093 863991780
508512386 717254686 583392642 42372313 452572187 137169330 114398022 932288649 242784787 147780009
778186761 961230849 793082085 62761405 452524184 899398912 633016033 314803146 716602833 904267506
808308267 204618044 900328650 28183912 34059301 936556290 622660913 568521395 144200854 113940396
756567083 237722883 767626823 387759031 68109980 200063365 105497513 821767430 663045949 669883829
617762769 207769050 931881036 776481660 382951275 996954743 119770138 740890260 44109667 206765718
420269668 597100742 883476529 12708471 476404473 189331534 530543635 177474699 291541059 981863131
32119586 606082215 402145617 752619659 329946545 745260513 432244583 157693407 966820882 116585
739664318 513610170 548728942 788124761 334793231 973157937 227976259 173001144 531183959 725507526
817456042 51261429 380337765 69579808 702882181 904009234 47004672 380959412 154782316 549380623
465346828 226859422 747286708 913315758 124539852 339469875 690393710 745845196 242122306 263712067
649993338 391860393 636919591 421187211 195705785 271008409 233534699 118804832 632008174 584591977
520954172 687058800 944566923 234951073 991073837 758611740 732674853 387695035 691834899 736986847
922084295 536336594 590437570 364609746 498814299 907917067 777158429 951038102 37115368 181592964
446576789 744804962 18520572 921719086 640761956 441897052 431102967 320840275 159341043 407344353
224515924 633930835 682020179 789095353 63480393 621548158 302273724 658180343 298972540 268674069
395562528 740185065 356941580 678866782 776696858 646634747 897386277 716569313 316392916 790986621
398223513 810511062 341643784 551652676 678087304 619076886 926687005 641380227 360311657 479008744
534111191 127531962 153691844 509637262 639967951 906076764 168262119 206824228 790003435 308039949
781147180 89962923 855462114 267057590 719016086 303194545 532513938 485102781 74643360 660576159
384325065 353377811 51554377 845514491 222332556 763579461 386406529 268062728 349065709 252664565
436224863 552348280 423012868 882809708 814298420 280107512 105799056 681400490 815953463 105579450
511043629 511858566 860331907 894445494 478902747 420056630 458631244 337409838 770795541 290454264
212393584 146411325 895877077 467522743 12951285 522381546 721022753 724624773 34596144 164534494
356053215 300435879 251525367 185026434 462993958 875238924 22126837 267215110 259818169 756654408
927897212 45425876 298111851 297955048 76196534 326608250 965903576 148433827 962816075 551906099
244325308 676930774 487234412 509480943 81939530 194880444 242881123 321271928 200631386 337296997
10452683 392908775 511908106 19529115 298574048 743777204 20798662 963679726 400752491 355903662
71864391 718751413 52119088 644070590 950669901 180801325 794903307 167854477 334126163 988180605
587218773 799577270 261914628 590060377 406381460 475960587 353293421 721542316 747473854 801692982
761679537 392478355 225951869 536569600 885806313 147868873 651254423 706167301 388941152 257106785
920386590 276062958 8122629 596644252 12289311 359288319 112356685 947448302 604208735 862720734
957167773 277468235 678922531 21403708 782219260 277335753 461526473 453437512 758458233 103218815
550739584 534156838 335837307 374377966 582107862 190452343 132414987 224756112 226750842 384607454
686020477 347551676 708209705 3946245 19121579 131383991 714366334 466582556 853665482 996860163
507412450 777419325 69496495 693896938 529623887 606402064 397352453 323875056 501932092 937765868
635613255 161927028 200567185 404876792 614255278 426946851 295644248 929153699 493463088 920623137
195699409 148262133 489813058 244509869 753579926 827814278 523316865 613022913 818380492 930874507
986947200 365874164 691709995 624920850 652380368 621848535 499582475 434025649 339560041 281557241
162296735 268756167 715362059 867487439 123501781 142013764 819088765 407222779 779025026 962118710
998068108 602782599 557580580 280806083 922111492 276101324 994235004 343490322 625313454 409277391
595433010 273720819 275836687 566645075 159712087 317634404 565119970 523830572 132924587 105051994
224396496 184174116 51325465 465743036 597890963 851651084 190859675 297900394 470155631 340094342
699663296 802580297 989498373 628368019 997298380 313229023 549279337 83142216 902199230 335931892
154882190 198983585 235989736 679853521 17718293 469550255 954438342 526235360 183037337 400105029
382275266 606049359 191596836 361089563 175391713 177108038 53798200 646090045 898291401 466355999
96795815 66686701 896766710 10339418 643740742 421282126 32763633 74973965 388806261 544030771
860298142 516632928 594869650 818098112 678923576 808964347 944220683 43731503 924130185 735488407
417362007 91058237 360120386 812409483 579278493 587998533 403428332 552210316 777572572 980744129
853612995 343194336 483568762 251794203 223862532 846740397 238110070 392338012 257813357 284894745
878837021 965980527 498770459 211362161 286119646 585881357 136491854 833270480 259871741 336902736
214706873 797969017 740463263 731723276 715802913 419824819 879837735 421546649 130123210 818110042
135754070 302814451 361779726 759466244 548017908 248498174 198632377 169363669 33758391 398316310
20063843 777157191 783141097 623566000 330387189 660446460 663862990 860134014 960193210 33066831
832905951 54669775 555087223 796504697 818944431 469321623 520178635 461285484 967723233 999688514
671836133 745636787 495931333 203269281 221648862 810941592 830980150 709949897 670222835 723059628
245113944 993888096 406128802 179789778 525034750 525926336 754830240 300195350 131308821 852181050
308348089 985752793 639781559 355814126 819071393 897518481 59383931 586003796 89943895 879297908
829339389 316642586 754579967 737763909 62946984 890616857 697745150 462639397 369244015 38816680
833021691 472663361 557545702 877159459 315122083 473269720 792728629 328110343 353171876 353948503
134360742 430951603 17061948 147871892 222998668 109140477 757542498 38255749 407334542 653961414
42371257 277281198 205540053 133692880 190940603 88302747 876113325 391869712 257358850 918295253
591721387 773523319 405619479 709504600 93050828 261347256 458291598 612737065 403068091 900667022
108485382 897268204 869303169 269293129 387558604 753825989 499557893 822505718 965759081 282469178
127915432 662822572 129426459 128295880 104848220 627394793 907637473 835426028 410115109 103697992
841933249 597690812 219610684 387647261 667407789 273227482 121300995 776061450 754542755 773417961
672029843 756872861 977096285 369800013 533183483 883805441 674131440 591296717 403302344 355855781
168676839 258802192 347110182 833672687 748241855 743123888 201789294 212783674 409991184 98194143
765607028 629903876 654517944 562006196 692386854 95563144 131024384 557618155 420979473 185206573
408807613 936475869 693182402 907952007 367345836 456392922 132180731 554710175 88611963 591479765
845288878 66486711 202205300 194001626 164140566 276719717 779888093 294021827 36947963 122606467
159884732 598748377 348851723 401549084 390110572 983729886 630845715 191417278 550994932 519972243
775046979 901020743 648659549 898680689 565128031 253489097 106491877 415339274 967290342 614979775
16175812 830047848 688363418 886474577 390354003 212929394 482625558 906448944 717738723 631339960
262937301 465381254 266224232 846924601 237531701 689643737 746338331 627444526 165288204 406989134
674461784 751213731 221183792 549612952 304572282 789737353 393643030 118860060 694382386 594650270
742314842 932184964 807810592 122039703 112491306 39675586 162547688 975222344 538126840 735346698
667012352 712686147 913881408 791116278 332630267 551099943 274655921 419107229 49900918 430631794
380820762 122506673 655687970 112463056 99724146 365700802 593110050 496675103 238116569 299870802
325789734 746331691 3424647 275907387 272893631 838750755 225391137 514805643 76140465 768381347
429685781 563062044 648803261 506686379 24183889 374911009 973135778 144349284 840233973 226677853
569638942 970042419 198659702 673249407 285825591 749722603 161946802 319674230 217243864 355938940
297763303 595533280 392024436 179621077 283963246 532576375 24328375 718854157 13596538 630527867
631795693 171936151 684183414 938348756 308859420 597814740 672468983 713249391 235396206 633313930
981997124 81943472 571237807 89076559 332179359 399141671 886459422 154474405 686532049 181003054
670953656 582433633 696840152 60078352 605306497 489080445 622291647 77084732 441303860 491909671
390208843 375238493 752189496 431537562 529724585 221929530 553394868 969949491 425587177 573201502
918774272 151411516 551013986 225949867 339983564 253710438 583839761 472316078 585950813 131790126
288230256 788355410 136853278 219767992 652663381 434597930 39506896 472982478 186084754 34201013
733428006 196452720 653378459 810932345 486495676 325813544 939489123 911927873 548631862 265880484
999544342 18535074 647149427 757349420 714971990 99808154 345910190 109999361 639561153 245877234
199017099 645148304 892167335 338095232 329017230 311597635 394119037 961035829 756860395 433142293
237055696 36977067 373217247 411633380 847220361 121773007 157759051 692825577 351995865 522659982
738722090 473962657 929500445 389491385 666042243 785643418 646913156 541907544 958075525 605604944
125666188 3633106 548747851 9634255 956781856 807216441 239596233 634734050 113447980 799865718
410685023 858001078 234291816 902880459 690499678 391233117 805575313 277014289 767758343 315120286
825397223 504655964 430568683 118197660 571789905 494801742 823599406 197799628 729584086 638690679
821709271 256985580 768099097 976625412 129952225 649615779 802762528 711570564 598631953 667796106
478894057 669319124 581782329 529076061 614906674 701133502 848715331 340976123 462118520 337271645
213353705 575248121 131445740 95495133 586205904 254270434 875054234 426009982 81636875 799539523
36797572 589181474 475586338 685192236 550050227 908788660 164164509 116728628 619753274 427215423
224119787 85236800 876801688 668474064 989738566 899739218 229157796 562139341 74926258 852619666
806527722 269356228 811102476 769527517 568245856 258474335 706791602 530116929 239659264 366476966
151302331 734584984 81593236 699266740 544650941 90884655 392135596 921116369 773739235 73093725
726316510 18068527 593170127 236742537 339435772 764118877 294372166 252474083 789316925 54204057
41979080 388188003 633065415 616939374 550421170 703447260 575180850 252440161 113787564 638150023
841947912 820874804 621557910 56966917 901497927 554703930 44227119 361414638 430225878 976186194
682676278 664837819 391662734 45604836 260593766 964183741 3311325 955383657 197043124 778032432
78794667 978546968 282587377 276492319 288469625 950993592 835336436 812048874 403061483 408783633
975555091 76656805 824987580 640423392 295220622 657697816 285725960 674311545 139755338 89652892
952875618 843911640 270963115 633469861 861214417 834532156 56812212 694222375 631602702 935366945
38506052 92401242 226247890 382081242 502520045 390746426 637219764 388544457 658911812 718514507
355350411 904415249 427313289 417500592 37994651 68312332 584907392 233633164 887944529 752402657
243177261 906613826 371123881 676059002 491180396 643729316 823251981 203753647 225891577 872250573
592982037 39083524 619668052 767070593 163096153 136192155 179207592 90104884 879304751 6297138
137172938 105254384 832013363 451166540 588848588 177961597 296056090 884690322 23838324 347889244
605838103 210389802 482359788 915454136 432243663 428640011 94278880 464388308 461982687 409570944
51262261 714358506 379825322 721018798 647529186 49143459 787185712 787844072 901983910 666602695
740578806 437671951 384815449 701658807 450539104 63658810 292151566 747799310 335785978 806719086
980022695 716042334 813626696 65967557 774657751 747325833 700741872 643802932 997296224 383241483
297889156 282508920 892618918 548996972 402526945 203454556 288026468 986192926 245543096 562388308
870010222 139012160 180086183 18968591 772358419 938501964 94445357 403833710 915505721 463332840
237172334 163832631 839963385 41456576 736975537 890128116 171902173 788000674 726436384 623381850
6792455 300315027 203532201 50314370 28775343 260013777 511908914 147285 446520956 343985098
231332769 684851844 80152685 59944313 437813842 801573421 815364881 128624144 449470497 769736944
156345073 710169303 364817877 376074839 745664951 951082491 680858600 409333146 109177404 681054642
940176186 132052530 823076861 304530156 829179204 815872001 468119770 739211297 421187612 287882175
223739142 616661593 427832762 419559650 492673009 493326520 506713614 292261432 625428638 412551269
374100170 776005573 976689489 130577828 278135913 942521536 995021691 475701239 621151912 812478482
334637649 540076595 88477558 50824474 642987442 720336637 10476832 196130784 805433956 964989789
780599975 149599912 21497192 340563671 201945130 469707062 740518021 61489380 742884459 9214191
80397866 376295931 219526949 393910143 371347540 348284076 792795545 48680412 437734489 621781656
455319162 717459041 476525057 825555291 863136665 978159694 708380031 860042283 982078700 974782814
576159126 450701798 645494177 424538725 938074451 975352399 872957156 980167642 585322840 576870197
46830495 563413023 796322327 559406515 195522217 290750769 45437966 342200792 277709306 75873490
152470649 976160281 686732633 915703932 613727678 234615737 846613497 796323216 932181416 650591831
651572844 796623045 44240870 138771579 53748848 495623407 63144490 231796979 180058701 416105160
188226878 886408625 690778470 997973327 891814697 413859463 957406532 712852177 869881288 281214137
214588494 448170927 261732218 554670147 817510349 269315602 602812076 867767196 524204885 318625793
178964579 35947337 744135189 838875265 256773060 779623718 949601527 268669683 537135532 851309411
21736725 234451287 741543023 434275946 495281051 634686770 227460074 724515265 41347285 654879854
323618695 944489753 784791785 385933936 369481918 148216412 56110674 304143930 635068669 819469093
3886924 39395146 320165938 649990977 315990924 141158771 868657212 1468567 881272306 871728530
53084070 445383742 650695848 536524479 490730268 626779529 702206647 869544959 796926366 236228965
299416486 263343890 207256504 993829506 129710119 33751686 823342941 240830918 245122234 751841775
577056959 791758897 23381672 261613026 136275132 720795317 848261124 912872852 464257110 29870518
860049434 49462270 386177030 556133820 431899968 448743525 255167939 505535490 589364697 866917462
205907675 751382287 159222400 347006357 532164917 177293921 246095233 292719455 539016623 867398744
245934633 193294331 924203668 16599789 85622886 735539904 381841488 389345679 894169358 964748965
147658778 15686259 122204242 521397674 139765835 26002399 369726180 960221916 478084896 739573783
380309954 88064760 233766221 448965810 676858491 227265029 870180991 408177145 232480335 772709525
317915640 103000234 566906359 573621263 178162432 169130568 755232118 560358933 184870774 691642494
693848702 398344065 426303103 307753162 237371678 422425978 818719216 145440438 763969298 699582608
677907978 123296429 610575994 72909408 538468821 806445075 284884142 635804089 565179693 88382228
747389813 380940460 371959659 611706068 448413475 974216801 298070487 400456707 946348621 427151010
402144225 296826720 47089869 97709089 330612495 974209333 897970243 877288039 317736035 492797936
69229103 564726650 798264819 512697630 654015915 217392339 310053259 356413182 112735893 366913156
898704548 404079724 734347937 960633601 405905966 951846966 463964103 874281957 275973056 25358743
214902289 916639946 687285119 259057773 660685924 202650229 496591377 651152381 8935403 921017129
399657198 321988701 546260143 274558009 538676272 517606939 831786183 485818249 611623299 129868861
752903693 423529772 61553215 390930148 327420025 547800588 714335749 834496192 558671609 568232607
159819083 75592145 419242942 114966903 808811755 216511206 330563478 793327631 888900048 299262034
348528790 307823487 451240770 991384433 51933201 804918828 424007710 9196847 353407482 635543367
406517575 596941390 553837131 886693638 550084147 13058936 866533713 797899133 668943835 276375104
982150839 588453762 476521459 508104509 680631506 727814831 124066297 419576814 726246249 612360018
602000495 204371492 491715064 7507500 242928558 371029760 654222212 502292258 785212344 83468008
715609538 620389349 460831029 704306399 727212920 1472789 667620441 698460640 406467313 233282903
884499162 347136309 972359287 468481777 660363436 196809002 154764265 216240119 163826889 579455630
978848517 524333463 708117610 425158556 563247146 93531078 960489836 455157068 334121021 82167306
758905170 320816615 459319644 502168223 398540387 558209543 889232909 990984447 787011258 759065099
465160374 412156041 471735114 971868517 296623444 621496394 186197874 817877688 734111224 832964966
683110038 311529755 428724209 398676482 735461132 798823290 239778331 547459159 444730685 36412247
951030994 613679343 946085575 827351706 351823857 503695593 452112998 415758384 689303530 534191063
944763302 225312081 675305164 774843698 340778631 807442031 318040389 108609265 140456779 467812436
174072374 762863759 259295344 545937365 102565402 974579492 37147248 835207452 885056358 469503377
347121922 978181456 834234378 942004558 134939525 784775102 761646689 703631955 711014105 676425960
977631281 155891566 770917316 515512403 252105715 434812687 408819762 998889670 467529935 176264772
128357451 10062090 343753264 301406981 84775065 809720481 171190417 550488116 486104180 464770916
201634830 427225809 622978351 598052732 660688786 594716812 309962863 233997467 591417354 568987094
540533924 90477884 890091517 77768360 982497216 463804348 704082460 873029432 847655805 166647224
116402857 323698995 38745390 872934366 255670255 74334424 35260570 798622034 642874370 328513833
405520192 591619870 200613900 993181473 747202993 304084246 18543985 452573879 549977925 103606277
99629343 801873989 162076666 745369607 748813223 613033294 235102930 362765745 863260855 673547222
830488599 208606736 601533166 803977644 651678421 234539373 574227333 252461967 360846394 981705926
152919030 707374492 144899489 739897737 544420201 807540853 391538666 393437642 312892954 785388197
105779453 556363040 672736199 24377374 730896407 730362851 100923874 939191006 652270833 682438895
116936407 946170533 143861734 978425458 987482932 612719790 735051348 111014086 184549109 914409497
897371395 956922038 30234319 695779144 719746092 602610218 92517912 825871421 55483942 462201606
416881796 392994831 649003484 423081950 398067725 283764847 363717558 289279428 927614117 727535873
452428228 306776013 916902918 785270525 413497455 913267861 400154476 888001875 99059969 210135687
825844986 676127838 540799178 271958349 345512578 357732734 613161238 862779073 539127807 575141949
614030825 536258549 540194755 488306483 409889565 133955385 641640818 438184986 967175798 286601397
687537361 220220302 261118573 994511329 702737584 803344331 237194251 960506380 669162339 147924796
467284210 433814594 705914500 196229796 633793692 793770140 497867294 769731589 517112774 101977311
502748969 986332298 971854367 444293713 636455264 106195327 388432025 904040772 971927942 592904255
367024053 461810379 28667503 818254290 511962867 905919086 834607288 939779666 299768798 103877906
67347727 989688366 272999307 736362554 517071910 515656106 527692775 999613835 415371537 69515304
212767795 671838237 141055752 761784280 523457224 805607149 630969530 737704656 317379331 987058375
166380487 310339118 583904883 577246762 729661430 144609518 648893060 552034723 710387064 833192061
985444735 811144933 243011466 627232000 829429392 46840304 847960293 295544183 258944727 857775552
307601656 523705626 94626822 8452902 484128372 548451092 517046714 209741032 297857727 84253268
532745721 422856168 908752577 549085976 399675304 230195692 195484688 618706302 47170668 800904062
412385156 994582535 939674484 504818643 941232914 774381496 16066859 149696171 351388712 751031810
245278678 395376705 110336160 309999209 341169003 190264752 349423464 332753179 26330291 503462095
852190651 106567268 678657733 780008282 630171029 952236939 16191163 272891483 859646252 509728450
31547869 559342196 797408073 750510725 308277081 254432083 479913566 30125556 328721517 644379780
612787247 746522757 100512949 827945915 127656025 892834822 172427157 354052583 776138607 724722635
908530345 648368224 988342966 55656215 982824934 921475403 225106275 611195330 68511849 250901071
661177077 235241618 161679178 203212294 820561771 223322351 631041751 200687750 908666388 873109113
128269531 590678081 852093764 693127596 168600205 721362343 411900716 234298636 927453777 206701251
746349512 734967903 264980328 804728062 57409709 392682594 376558190 834796352 453968754 3590776
923974516 689834770 377890673 114886146 139387574 351460528 399323617 679281445 463426148 907091116
761631176 986341964 989873031 957129729 405417194 228306006 30407483 126533920 585609474 331465074
760369642 971002917 454372735 234484193 99517532 603807760 257472128 13319751 576858605 550112653
622627 107495396 244287567 487154219 47928268 788296684 181217724 899842079 650202024 923969552
698872466 945320268 234559419 376127871 21154822 229546639 749396602 519169848 650518016 506038119
207964723 685003334 261640478 786984350 570810369 104417559 848053413 162736381 502534274 867999343
842042719 103653764 607519882 145957100 827963966 351698881 718191105 416126490 92510232 357385648
839949958 87988369 121079906 905316636 172932229 457690880 690909187 895791247 987519186 628962652
395210604 103651162 853983029 11732675 305586584 390245886 147971258 322624358 590086481 237079793
225545502 329323973 155416958 796852871 13461183 507382417 421258078 190387684 828167979 863116082
611546713 193282294 69556032 690577195 624735279 354808748 769554009 611223249 962301115 428000605
984922742 18427384 691363937 244691329 592305051 464385586 22511751 402845343 911872275 749945418
633706025 19022441 970565313 47617205 920786524 795890630 922825018 176906972 952920441 741127301
742587068 691743360 751086327 450121698 285122750 831177829 418287940 770667710 538706177 411018055
504589101 679770511 661331883 958409872 721512102 797372622 405477723 749573750 673717890 984131974
467281558 833301927 818929466 441853834 947394071 50422325 805490200 860541109 823575680 306377625
993830764 388677897 499184960 372345682 645303894 601980342 860723670 814578446 299662214 797601407
60316356 38010840 402294768 586924931 172436008 781931623 257511754 192144982 662186320 785573206
84054629 337862432 676861337 816902370 623666464 38266621 397744740 340351103 94366439 727483478
57626343 986814167 333747078 221139450 746317582 51680051 494322054 909956528 572467181 896050198
729518428 521052788 916846052 850455020 76161516 233369955 869689029 937986259 254915281 846233492
976461786 529977757 508499462 948314582 32116134 103795618 112424249 300276479 440186172 63556756
367334786 360108337 915618814 412980774 67236206 587664672 127239318 702928876 817011640 242992512
586312776 302592302 195010029 39056891 810710781 856128252 145139898 201462531 215579778 54405524
271466242 809727636 987941128 641687288 911891588 216917364 636885958 125986647 239884858 449475473
228940668 80077711 19266926 400352027 398355101 904691071 575833593 542188655 581655431 142651942
464498034 249337208 100804649 664905826 762535828 274266867 529124345 24855022 5803470 914184599
895344333 673414758 24658071 37756336 986223774 894292597 337853519 937446923 425478749 457597841
265560848 424152581 669764950 980397976 761902098 750284709 316231907 559277084 734178210 456575187
554786745 882073310 656729490 582779001 182975383 729707276 58485106 57461923 950623982 37484779
445490803 87097331 777908773 573103313 782724519 73843261 894274790 939197642 571988505 790053345
330687475 352751372 199975656 598740209 445002482 913492148 255064695 701923963 203036369 983484895
403371733 385611168 547765428 673399984 885088519 553599638 111005936 712967144 139779237 999238081
286686390 58835187 954710617 475925954 341215899 147896425 350459298 73238489 984154116 931005094
219134832 19148042 64352172 845217892 426693485 369755360 683792091 82876984 898440656 882764359
548222624 825739165 485200862 791499469 216256279 314984869 386530622 506719638 224545114 616573868
862763289 269662762 917269792 975922504 892952333 195220328 573051695 600511736 179655018 586956172
423300955 456543548 680629236 904608411 944285803 668407748 581838739 446985205 286290734 873826854
213951704 970419326 177109523 544401672 641038006 493230036 777797817 939944204 51301997 444695605
147165118 798255995 167564630 36626462 941813022 584721825 847666723 483683718 991412934 148119879
865670596 180598673 331354226 376936705 213365671 148901058 785279697 97318426 931513880 485552183
8602270 985935392 444149950 537016794 690079781 314189944 770544802 257779101 442205314 351138785
754023564 457124054 42091697 923401502 861704690 365250197 567446127 151321330 205035560 774441597
646015981 481311719 32780245 328386037 90682811 664354549 49210265 320781483 34960899 485965349
929298155 206116468 478520317 283559198 897777671 390590112 616784593 577300589 845247529 113873349
971276060 212888808 247444465 652118638 871925743 185030853 342931128 808601342 475465562 161112115
914814531 686363512 996061293 840745039 24122679 225361924 7556372 787893174 639035563 680890870
388025856 312020567 736268579 672760630 54463918 426038041 552365063 677626518 804987524 493638579
705481579 675275251 463824411 441388493 466021107 230630379 552787935 606468585 409883022 596962059
836745415 548160675 973509763 269094740 654040961 997523738 929201642 36958252 428842232 481351771
283334830 652057601 493836806 880148531 119138297 154587691 716784642 8451106 658394430 671337933
878622483 349337457 940090804 386024618 896739945 433235382 244456217 501343040 684222065 961242762
966727501 717345796 124640896 987757815 474850377 220371252 742091242 647633907 427102436 387825683
375671192 82536952 85943737 447280939 662931507 970091982 482380077 242383738 756170717 565088154
779468352 911023907 419715022 273999337 618629120 552959801 832190432 441880769 303488509 821248123
624604432 554796165 9039362 867914726 725440472 582432062 595306479 93785325 599437225 589936137
356899955 985100801 540381555 200357378 967215079 74533727 113295795 102888885 24065913 93227974
227383719 74598836 368517293 174866298 209305106 520152787 816427838 38290701 133442834 894203705
193973262 541114467 802095694 803746119 544669768 371139699 188839761 85072797 197681826 784014379
143400085 273417344 247712381 167352900 915078631 90490973 415049207 222898897 819928008 133073356
109081742 878485503 199640719 999826741 66572175 720426154 395855792 383635659 835146347 605282791
381753731 204080262 969509158 79808481 209453321 441625287 561430321 483301290 474000597 898558073
641417387 835720515 193829762 136405140 317821745 656461916 590965642 539163183 682141074 880128834
296064310 44710855 199425533 834584018 975499980 733293976 863800266 312871784 413703705 404317731
714326819 518554087 523216114 577758195 706489245 925197143 792815527 199275424 925139674 8027714
827225565 165132505 307448764 555076818 848527988 254501993 672945875 281779642 543498728 718305383
477345931 753283078 695761457 917753232 370025121 315356951 166028667 24278544 255674619 50755491
104892213 388069044 907682665 590588729 133285643 781753858 66284383 432148044 960929504 153642879
508078086 997665769 32671785 991576613 699725475 923017263 761105448 601967522 203773445 727352928
330132346 304184116 43173514 458026737 834656014 87112248 579675945 280390577 978662751 69215332
219486067 569456079 241972258 358639183 928398475 293233290 690828075 541913018 524530074 795475816
992130884 11619545 428576834 196287224 980642386 525523668 646692927 217962351 226543845 819857098
106708215 154950969 594471185 360064499 441291486 777594556 749188040 851313375 961768940 605068403
781175369 524053331 628665494 143275758 676888958 385792248 482059399 735236166 68187032 611381381
224074035 958385567 852051886 223987385 893391542 8070474 859087135 299478730 135800981 965883490
643125374 366057581 754350662 536568360 888451335 40119314 814543514 299420787 113461535 185141013
574267888 615493786 490670653 599311359 740946738 538481976 901048475 846569203 779717756 736929418
399369170 763803139 872481284 949812374 711495747 144823606 985728792 765544087 979595161 828547471
372382806 789021720 657659507 721447921 538262927 28157440 190456396 896573606 151943903 982583174
56620948 977207399 72546148 458199056 289916264 805424569 520412837 645674167 650393965 132766829
772407913 738342386 787247154 857088341 9250277 470392428 243636064 523379054 567735773 421196681
954931387 834250767 977653346 540024412 397639629 314393375 744105185 993651430 690232615 315699900
669996959 223145344 888191527 24504089 805589724 354065038 389136587 52003323 807417971 222382196
598766105 687110145 288998465 818901719 798493872 379279989 78984007 478194313 653090567 234770855
506097305 493248193 170848807 962457962 11225292 925122489 814082937 3226289 514605024 236093664
671398052 419552122 490550069 984030384 984881611 94756426 806171787 732727609 779611315 259434468
392241920 847453821 156812408 641305573 773048573 71043799 110217530 599914525 366372812 337119733
198661972 440079058 588489676 678976097 810809181 781208364 445427736 790179696 844712881 691808824
563020181 468089024 964575957 456288463 109706192 601758823 248460685 399563055 965790989 933828682
949344711 16394817 558262966 46665125 750627601 709158664 296224368 951244952 516998365 987278187
779504483 513529757 868231320 197286420 113119165 542333833 19315385 124941976 270788705 75651590
392857578 176406802 255860783 170133796 350412759 157643059 692664944 658620959 227864234 611529615
707056606 839081310 650176809 854536176 814069546 831936259 413288770 968133548 92464041 147117427
531399803 183649903 116177257 645910318 845613854 962466264 694732485 689706624 982065517 286605939
288143195 213529782 813104539 701136131 912083511 729285352 837948581 682368985 515581663 563873326
456867360 728826570 572895420 435148879 862747625 81213260 883964615 421531187 123160472 631814633
386870345 403247905 625856160 575824977 621668411 573280205 591314614 606132953 660321933 738081412
821822947 716517281 947105000 413631089 92890339 95149197 857857259 250916493 560215635 1666507
75884604 904499053 392117311 700453010 576464578 648401460 789149869 40204526 560281738 890619980
801292148 214478061 91549320 415346888 492092583 329571130 324021441 598689928 733413942 172582576
58278669 431589519 231690534 310920370 469956490 622971376 471900581 586234130 753262300 868368235
665816994 929767627 151573580 400106860 197686986 115580046 564816948 797351615 896176812 221211846
974440967 558342066 958203135 193110016 767796452 610414850 762503937 531439657 868586421 406734742
986649432 670250321 155231799 194504868 490733555 276754639 842033036 996578604 176779680 606219434
356743390 384172631 988983465 841146087 441355432 889749934 899791095 456015243 301351693 234028957
968091320 810893891 863985076 159780490 907963715 576937279 842444208 981226911 735073557 178000699
207939200 576348452 417003968 950804022 145579619 252441368 230999139 793914570 635990760 464996781
201752888 715016640 815446045 542439512 714707686 466702509 808466570 166620490 258932784 43247260
308970817 505651825 804099577 249245692 742953097 482320114 346005934 260965624 690704212 294308347
135797934 353565703 620494084 576148515 438619762 200782666 169289087 74907740 88746135 409835684
122395399 15892208 259568125 32773995 14497912 472466190 980278384 730275687 432459364 444359830
394349946 42066923 302027258 696831395 722682914 103104317 702514587 108457758 655029111 125780233
68295247 750107995 46748305 76819575 87711786 576851872 590488888 215888000 279579904 924765860
969574677 540080901 890847228 510852364 557914853 579090836 323534400 748671899 420210031 549030867
246406474 910749819 578329764 467728172 164129843 701686746 577312489 636492627 637228130 259534570
833662921 215418078 10213120 531613400 861877114 769307272 247517669 778853390 726749108 390733160
432767398 766735970 634913179 688163674 343130329 501493337 418584152 405097674 79725286 733073578
666643186 141055934 779755751 843622248 611360078 415110652 162956165 54398050 329755313 564372088
778664896 174604680 773964745 3524880 700880652 556348684 496534279 474865333 195990892 892408349
746798897 988931123 746259168 443152490 801242939 826381486 360913040 879902170 353058032 222983131
209864572 534086381 626811844 175247219 830837125 201364785 653709976 554681317 775693366 787053070
913424761 143495345 662611156 442968228 830824185 838238203 123622596 514241932 494734667 849068859
961291455 386927231 380634165 791300535 442725619 462716375 427414688 431115090 701091463 331254380
686775834 206743849 49861762 808968564 471792861 876214427 724437654 835732927 259038357 209292852
245845399 402351889 106760195 267701837 184555387 294995311 408843482 245158883 484387342 780393529
391038524 784073725 586352446 492118596 80185335 674885656 195238153 434403751 241682563 656287838
162051612 707484547 30824749 635224042 842395947 599089377 688883373 358690350 182373122 206791713
326178959 476894327 918969997 123774876 612809540 691612441 962540429 497088594 544803071 778096384
519679019 291721495 182212015 688376119 994676966 336388888 527882307 616245791 656719551 934501932
430651584 239602596 237165761 558187489 279005596 678901205 44756160 445536781 179890441 976596244
364379449 747640275 897897941 786820808 164330573 476417531 93830949 467467888 931778321 942129284
282992857 294083648 7872332 307817238 366183792 305488122 533902636 501105444 417548143 357616773
842348211 502947642 27939839 786896051 234027493 518253052 978840998 965093590 130800402 859992272
351226102 528389214 130554170 404590696 347078309 183726062 807535788 467732669 417231931 763412730
620360918 687042863 944063370 642900393 695035832 333263230 514839454 587834984 371416798 16393171
18397429 331916740 336084657 685125891 17394534 323292017 385040557 299639551 314676949 861952875
184425638 85706575 101302041 495684203 174523893 545251631 106954893 353602322 28466207 878504296
860250962 926631221 255074075 432801673 758509869 135921333 253126616 842125882 128905794 911531918
369702778 656793146 269092783 661140954 281205897 295670485 104766167 973656965 625562691 313859533
114297941 923918785 613933695 609871851 209795085 547771823 543587024 512671365 423959686 313575251
282714518 364854547 111736155 232657086 18912719 124420230 195639805 304162092 767791622 868491463
552288066 775970104 108704131 71256112 92899851 412697749 421378546 266881118 396894973 182423153
35824663 553309831 352988910 277297265 12963554 768001880 994163279 301200724 80812709 298570453
847971338 147611147 56909074 638774170 269452715 123723840 216559772 195655247 905536838 404393463
871776754 85139413 549730889 308454462 955004273 428750187 118492870 570298358 906669273 948886766
735363099 250989452 107874749 651327742 754739674 637002571 607394963 620245761 273978604 197997966
415365293 544364657 621670600 774595571 900597497 869751489 26385502 889100359 610184881 625190298
379810047 412489888 615288590 449963244 506785160 336589029 586080599 985824772 843197069 55441872
311344268 46107481 633833873 248612988 740617889 989514177 807506230 213095835 120935445 173207676
567022381 545351320 704225284 997713954 156374033 490207181 209075218 819178958 64147707 244080839
327222086 881713813 668016442 473658743 774617955 911392895 837389018 4261283 557142662 875724539
146420068 292442807 242266570 419759255 731456845 153708742 838090340 942313739 507469892 819351612
627434605 48886423 491639970 703664286 36782378 172454253 90059278 477295120 301393016 698171474
958280325 775469393 896546541 902271661 526759247 48152981 496508517 483076581 41231630 396696061
853794452 278948973 913314965 170251336 425218149 185086275 979501993 359330518 931699468 767202660
766168476 530953085 568835308 70888249 137599038 982732116 278141935 999431354 947722665 384567311
198530822 370947120 147631205 903130419 201924519 672952080 900807844 596351405 178067842 46205746
967827882 202563809 872689556 945355637 668416163 446258794 4817318 804629929 794691156 989233395
898251254 803596533 951612600 503197635 54367861 559663848 597506583 815832629 847420531 333165324
654690666 915251501 517332937 945634768 337313079 942912779 431048589 718437604 782335083 268733542
328271200 336603783 16936858 292910573 748651924 517083883 581862879 260786458 644805019 65708208
38458080 113042129 904210792 326223780 701279136 919053025 413002384 628408637 176445136 735089058
597415319 598932891 299014593 811194243 999838477 770280656 201071894 851516545 33642358 992073061
189695769 332355510 359827902 931574882 711568022 968546104 248189487 414148029 531295927 734724414
85663482 334455184 788171017 468175879 170756888 716076813 403111201 245884959 188338047 326838743
919186646 369443269 187488903 755621170 672738634 289609354 941266196 935611286 476887 146814047
84764213 162274665 297906021 201916112 275470687 872599689 64304674 930843721 939567835 203936573
71266754 635932923 346939595 750435624 763272638 679671337 28034374 235501835 478693334 450023986
267477413 857904463 653020542 480586500 672926135 518328852 909407191 146929755 217455055 465324944
374882049 90287036 575145401 475093024 865204792 852720083 359139707 353013709 965786223 113956699
989421241 555779572 762596517 700561112 67276774 674066246 617011448 566935720 2680992 858510360
394069763 710133982 723551505 809610950 617004713 817877875 43723953 999199227 84997643 149431991
192340239 265282899 841314922 980598684 981867932 381261870 902660971 528820317 290081278 82550138
836661294 854134410 780157805 236745319 810003369 18445246 785925154 277331561 620734537 778290060
770945780 764414346 772388058 682134318 73656465 473317186 196313655 601155019 869381586 344289940
408999400 994484957 846076070 710353725 768058798 479085448 908651774 417859753 265736717 898279867
765057679 264879239 394455440 311845102 425567385 850427251 861191678 201611673 941682237 765663612
66513947 536195760 882274472 817737019 649329428 880786587 181494940 332806336 384681321 896612972
464439426 540762566 419484387 286002684 696927800 451001370 985436493 318049227 209652869 300406015
592260013 936077022 765261643 386632372 761262026 447258686 479599618 205540001 396087531 807392716
420962213 834912568 471948245 86822409 656994491 34794598 179890113 230697995 657915861 51706117
210720946 127119790 823130221 772297684 432338927 25962918 883270599 667444567 879596987 547513979
321270421 527750717 151689239 125491236 656662612 950780926 940297374 461016625 425370011 409338327
857258132 985969229 216548554 68440907 798264988 196430981 849784040 215068124 239134235 571892285
113956511 376827732 467378599 452750199 117151281 442968091 13105991 732463039 384651790 439577647
219079657 174995259 261057559 742084486 736510224 451903188 674056442 352801891 541482807 520871356
493929777 692854088 477169296 497624228 464012408 29700946 683078867 513800093 248186641 435741755
374038796 468965950 998952727 964364176 133598282 654352148 12876085 53614265 812557252 189843032
214684812 133972028 802172629 587019701 337462490 370191327 747254962 451816526 478052578 503613400
188574029 805903385 263715321 75602641 413259581 61115003 758922390 286529637 220472189 513489089
183716070 909067703 546398071 140688770 586570246 813047446 804605040 182298703 712485566 736916917
477008904 708892961 752554842 852532271 246662536 87309042 246093339 389320739 46632616 874876182
486308015 807325806 617994115 334746212 927101111 149378813 243416029 490679608 861932800 867667597
977520965 567500164 692800473 628365534 605628998 329276345 859038845 823336140 937904038 371836362
54947661 589961798 737363633 38649569 636742315 497025270 567767105 461805888 216578131 825385819
7733775 539508329 785598070 502722550 16988691 636552475 916451002 627385399 621557105 408350450
808619255 111387885 548382288 105676653 55392297 368893385 91791881 570630265 856673588 235227394
606487544 657741911 593963070 500076398 844166584 211883606 699524173 981982175 931070448 594689820
620480557 988565520 492597223 165470213 854920228 291062136 25556340 993939023 627763618 690910305
211130432 449934986 107147314 896925097 7939264 512150725 707069056 1613935 205602740 805909391
166459329 528084121 790957943 674544437 431482502 283561385 7499587 894466844 921265265 493512526
995604659 660152207 869768175 797191487 743818697 984878086 284183133 838781048 507942863 362796422
189326799 538031649 41073705 433970236 388139006 857045629 914123016 50439103 699359591 236364365
280123838 153659914 299076963 835624868 233868635 457217986 383245564 861476405 721142165 728969519
926897610 656082244 16734221 701597851 388218077 566018856 768528342 694961470 902269534 506429649
918513165 850085017 180256663 89553473 231938263 332400907 514296756 696618313 544422386 239381955
238593882 78225460 326746418 134594879 762316190 89911500 335745839 43745032 766625660 606197273
621868814 701771310 207222507 58338477 300132577 597878277 703718466 735072190 690871725 368713121
721718369 266546837 617056173 366633713 519808079 469188232 895660656 117061631 980974966 138173979
860939910 759591505 519480270 478415524 36699504 70473286 272648380 874361053 741967193 445584703
717629889 268358407 76389394 132478337 593019293 235363697 733379058 351729243 290611991 368055296
601486103 803292929 620359417 510879597 796634730 215379435 222276605 990044015 750791240 472202254
137150493 710657809 479890805 37216657 415867850 611270076 584733887 368544350 372450000 636707614
349678529 79253149 121798640 244674782 680936259 478604553 318848791 821701168 465025388 471175762
11946428 835524817 716148074 961399310 469616121 207339974 435400604 421693625 272344768 975898259
216550699 627005871 498401107 127876392 83990398 481721795 300811077 547957856 594719616 155729160
562840230 661767030 161683192 4705644 714973448 984375553 622663125 656770494 41424302 528954308
787044895 193226746 73164581 201953495 105948564 535905165 410729553 131705824 850741850 749882637
583126838 259787473 833773692 114689632 612340786 538122355 658963835 378582891 160910194 201678756
569175876 410700773 197676146 680500007 952267593 361120110 640494051 810146127 414083188 736489706
700723803 819320976 841403999 971040508 565037297 701981180 247358784 469512934 430392698 660636297
457264450 817282195 751762236 345469015 207052776 346418370 178667965 907727722 891969300 638717226
2107267 93655871 343669141 635331918 35793407 520756109 273454689 296347721 702330413 222976282
70395667 856408388 339844653 445170831 87791277 716718096 527796759 661979276 402004528 998881735
74544834 422324069 778032185 673187370 496048350 984746050 29580847 259962007 697917206 242280380
53475710 865942358 738033521 427395756 544299621 990978240 747758105 605441884 779738322 638450573
769915621 22724266 101625177 775037115 3381846 339714829 457068840 513558737 656194724 694847078
941190615 833191207 660064335 522849910 524568986 128727506 940755380 431205368 103578721 930875231
660481639 915195639 718158232 678144886 493768283 112381717 267189355 587365584 431292982 211394978
953333607 745965471 510769091 737400684 487257015 772574706 427768806 529833539 381430973 716250048
727125718 175147924 412060783 948973706 762569944 67772597 243705736 4466025 367421967 630299022
194606051 206739125 453517457 870737152 904928788 32892252 596674987 151948479 499605778 223223608
357563181 778797033 824560898 880271147 537176640 987893044 461453945 953699743 322667638 21640324
795491345 986047341 627157560 608668381 733511387 511428475 169960753 771043889 329060008 571170322
702909718 353329274 623276383 5178017 964686513 316529963 106763073 460556801 695184638 248023994
25442906 121601365 509876128 925887347 398377326 93118095 963599258 880435181 427123605 448564880
171753319 824204633 539692605 109509167 909668466 858711032 635150664 622678336 628821891 324685856
506660809 718676330 85578094 940198780 92063073 58996083 705744440 437780778 711282579 183004987
90723036 331155647 292773207 877875072 21035789 237415381 609611741 570587635 466211633 832204070
202459123 890351222 877593854 586271816 578528803 978243232 29300157 552468129 752078507 58559957
802167645 256097641 965729601 664120710 413503663 774938336 770046335 338178385 968951792 652220592
404284130 300597511 146806804 478866473 559314258 135398974 970195386 334787827 292855315 138512902
623175716 60691831 446205869 243463258 240865333 500233554 481787066 979380981 650251601 639547718
575496654 916198198 84821348 984569960 60988672 968441249 693971355 350929350 797246865 744672214
997237670 730187221 424416948 389918141 920592630 805391512 151850500 233891088 635687744 93233633
847835521 242496425 790106920 699163528 558879518 115178274 148139587 860564028 933082574 970668783
392834620 88208272 468753215 935173067 335616987 255013826 646584992 60536722 785075504 160700164
318566049 13427738 356842913 316127068 459744179 631109114 420060705 144731464 721691717 765331203
937245994 716154221 425538777 858741804 919838877 945389534 462664821 717134942 171303683 792124320
446402801 772076448 998261354 890764689 770317039 961473330 75339502 240147408 755124914 544079858
773167680 134851051 283115063 614553512 250538435 404212837 980703617 948959035 640523080 829945660
491033738 940891953 223335109 210892931 8756154 478726016 252914164 66659927 23142475 320037430
276307961 583508651 197114785 7594749 291883497 511431146 224542380 452735788 246431399 1729745
378477914 767801128 309047045 379937954 90911739 857499953 715053975 200484935 412989409 693809973
721124750 896714513 28474150 617470124 529300283 319578951 897376475 899826661 953728314 635658419
97101774 680642816 808925709 557951906 512516270 665818139 943020659 140570463 407115562 126271200
111311020 795890437 170084958 874148881 358207567 939418190 323235476 410202855 486964969 570964192
973305821 49656078 8405423 669250708 288450426 659511415 682036263 506999261 143564026 67842720
763754499 79287389 414688150 768158817 79968581 420188490 643178239 789378095 514889564 137430645
381812740 510879075 436108772 68864550 750953963 19172448 869261698 112582706 776567441 629259962
933562179 511923375 846452088 825494073 627972350 92923984 667758711 20975139 798121203 748387863
157707688 240421174 338065517 205305961 502780055 426533762 92441872 293716401 797306721 957693760
897785152 782504360 941422663 728167250 776228732 734365731 909626704 992921330 413292621 717843243
740931097 526405941 227218468 694902503 279229010 6476560 723276511 453917554 196904549 135115563
89315558 996337335 631496144 234988448 461439643 921234978 562481779 842701502 914759217 302507067
474063326 842660055 202414280 559043431 964882410 648265466 484870438 879460128 438444131 149015739
847623204 955023660 264508424 798615352 861086696 817227507 467211253 254949966 40346490 305990619
200520458 23500027 931531827 563628957 392258782 735683308 411484447 926900036 706114722 434412894
947477179 686553081 493272312 391324709 704276158 236748496 746244861 477311579 560568501 479509919
5962857 559095395 223082108 134597492 888169791 357007200 966521207 838094045 676610507 825549335
522099851 711095186 129006491 322300374 854857339 100892032 142871755 503570688 663994890 60537101
447466887 263498898 79374744 696740863 660974467 442144262 207177782 946360908 590896753 484904187
822070946 361748492 532348214 178144215 368585926 650422675 882585171 343435298 916820424 753115787
618945295 734454508 980670127 202953043 505029045 994758276 262574894 394605739 729915867 656521166
71553239 603640625 639162127 232181969 751948240 807752568 697548662 437479368 558901840 691613343
706955731 199718958 515893345 105199438 444802735 35301986 457765652 547305454 443174699 893792215
188007414 604866710 52395322 941947222 612982956 147425428 266360758 753577880 729665468 455653419
436702750 874770055 932828650 982152758 147433538 289416572 13905318 197767015 783061297 707617466
600453570 133960726 552645041 371812240 970688348 681327872 241262866 730970816 575353282 88776011
171831921 224476987 566019684 588759552 488704617 917768498 479701292 641798735 813964832 663399322
905901160 58720031 763535258 864869203 28573957 34497005 268532318 963213660 211957341 873768472
817621190 810468709 413814800 887395628 566468530 689649354 517962646 339995222 243937574 296296624
827167359 296695804 437779313 579319820 141686562 690337166 356062306 680621039 476990888 833656794
211780222 746812113 367919600 47530064 724485217 855558640 285062995 348825959 431457734 262676249
788063704 501648270 381449174 810933899 137897148 699731981 634338198 612442721 727043436 960249573
702132797 717329017 8085081 72153299 536367654 509883157 121366197 943966716 323896917 179905884
737181834 437154582 207300957 329127404 379262200 501445618 780469564 845486328 870203705 452319703
79413218 385989923 458121710 231891565 105676378 551174644 432979687 424948196 478657973 783778384
312282762 14112536 513206920 555420462 251155590 656336076 833699509 882502688 416060675 359540427
438252160 445216611 785057950 522523816 196510358 575417181 516455460 758798070 130921784 366090523
59666688 637234205 769089131 428625027 437923423 377766364 144064743 155974391 512894202 674201023
425073288 398003732 478467378 986795368 445599664 226774130 165753793 42190704 943624126 89162647
881217129 891308813 893009525 258388550 269848496 866441684 575790524 92987770 87957996 201828887
725603297 904533960 591151160 283944964 268802485 957581941 930777041 425082601 359281404 404594088
139732703 581246074 616340423 978247098 62874065 557169475 62478815 373999714 965733276 302001181
181292406 584806680 928664937 442865074 562268443 128230137 978914448 612022541 393693728 127779399
880446288 611351478 698878006 661931475 852985786 184202363 514725012 747098272 758422842 673566707
103550700 208176634 937035785 291778056 724094267 544740778 194293904 252381924 552899225 823188974
464976996 772152558 523468180 452393572 931870223 494887113 743612306 810207957 39921924 444423789
491302772 244671782 697514560 440041075 229159524 653360326 865143676 187099183 640048688 432080951
139870280 809050268 907270013 976947814 882158674 913375197 282018937 673392143 269182624 624574387
438765917 564053254 431091711 745554023 310926531 355831432 105786929 368274760 906720678 982007649
842252427 550459588 766307463 528989984 492752286 762137488 61682012 208838150 481807432 559592001
262543970 426982584 556713340 171593639 116607066 167046522 163270243 322628847 739158342 259147556
80415011 121730693 715376147 604961947 198398260 578118865 508387097 772800088 391150928 593738950
884418357 168178054 930244777 453115524 530048603 999347727 217375561 942384623 320920302 985288573
819264017 497820310 132068075 354143606 140097739 912502879 186014558 808947754 897712163 714360139
631413164 537297440 199297536 817064316 281159176 958186320 879474440 173361816 475886592 458884599
527712875 368772328 551410228 904492784 67660056 155234636 20889409 150244466 358715283 295872251
480692209 144595292 108069110 170290119 800232049 893694443 76067186 562075384 555361349 81797822
361797277 127746495 639506160 801167845 970577517 819445248 714276847 343025385 728398769 158304787
496174401 579715323 556423489 912822641 559592564 109925822 472014772 536461668 889870240 507511822
898743501 318953545 434731477 665641302 568273443 317237778 672868140 764114625 659845670 127403676
177298074 247248034 483627247 41210639 249279800 856313013 765393419 537288672 43906150 133332109
43813455 732015695 66593910 202154837 297625505 717340754 546606150 646662732 104587304 533743563
700115823 101936463 709506894 819268562 462135356 98333356 832874626 928517354 832512634 388514208
5488653 120090136 178156290 933928935 520222385 180001777 99522543 641304359 948779031 862988742
143827810 319695272 127209057 878328663 117998188 915238661 761414495 76168484 455975848 475844209
89274975 271262997 122629001 389099599 719027286 897818420 90563388 193430561 998257914 526078237
708312800 690668986 280457928 142851449 140702053 34017932 840200275 189368263 891561421 14156366
694591760 616648236 549832779 525488282 443237111 629554583 541482301 243078522 243721986 929724349
341156211 33504967 915007375 950174740 62447007 611653317 878022592 65024588 637655364 495346800
632476306 634026770 755455019 830276109 32260814 406033993 304614383 646622321 204804388 994807327
538572033 59501172 823954490 878249960 512671175 688047952 698199238 799258538 393334796 638602447
910987548 243478809 99488029 611407232 647229258 868095793 79525147 945604750 616571471 646832677
37415645 335920800 503670601 254485648 318453524 298611316 459839475 677708193 106940093 242260786
651716633 710991880 872479883 146708077 781857511 338658777 492534914 61210692 217043401 232457748
141218500 818625951 910657695 676925589 73552690 383482093 872161044 493365651 257643403 350941491
510760674 191084282 142097230 335394100 330196671 462542892 748600517 847617926 408879940 984707811
442688565 453430672 592013651 839895030 157663434 923895315 364705397 79124470 829446229 974323363
795859910 584974505 716306261 540908492 107770558 146580814 357319363 588146721 590492342 889947128
168649197 72547780 596746570 638769794 903218094 87249631 462470005 568496845 820375029 686246411
785804546 641459539 735104850 96486368 256408945 479790488 493098931 560573462 913602582 433934697
390104466 798416590 493597835 240949193 40916411 81827788 886523307 480990134 212072295 877218011
635999142 828501073 870426316 53259508 443264754 48189621 963757810 285487145 965326317 781779341
622899943 806547767 377414943 282352464 675304052 547938003 155699093 675289673 957946998 939721903
857376325 27619099 652994756 783047695 586146514 465895769 325260542 165800439 997751781 481386404
917271809 378928521 850692017 363199791 594817486 218096769 501602882 752242798 632251308 382408380
355299485 106189991 547638327 244304368 399532937 590945638 141535009 170837356 342933550 170152775
667923320 817014090 795418896 126402913 751336027 345397880 182837531 711458109 64357533 184803413
963945116 668972848 190684751 944803030 120872894 127325664 349040515 546227639 953471923 562079402
502038916 637608830 184872044 165041406 617872445 317530210 740221528 148716801 688616568 821042039
804886661 75115235 137117297 893592727 898107427 375789059 940750096 248206382 364598548 95564325
519756803 638994016 111249285 336243094 306256210 660005933 206509126 569444920 493167469 359855471
876003510 823255234 577724282 885754721 332873234 197527403 642305061 168104860 544788635 168021528
43623227 503825833 751732473 524247794 99963321 519105683 574474355 884549454 522456824 745812954
607525072 683909460 868364933 771403104 550452100 312911450 501178917 380530363 131922276 778372951
926820658 949302789 955875957 171601193 562642664 286404332 897660988 543228593 830168099 212274415
100201143 83140700 462479347 755255519 464706089 504005025 633073954 556655432 130780112 870482640
896223056 338062398 851156933 196102890 15499087 151609757 231808837 118366862 65356809 796665706
20268504 9660645 744935483 898713041 377991430 995691807 907035191 64279979 851461467 39208353
866540282 553674708 516539642 269727032 293715814 188809405 392396692 250980982 963247005 8002887
410678568 836229560 727718224 676813159 738429316 596082513 223656416 125459012 207481916 193102004
195805896 827132014 184605333 137760333 493430611 379352746 314060450 40350428 984622176 770288678
191703874 177419575 955716743 216697054 215311253 133059512 298701373 853028913 846044735 805540710
151728293 472654576 744102269 219685920 757302842 453587092 88908339 300152029 446076276 34795047
50308013 530658432 629928465 129427403 220073277 859588242 60273390 922193125 529824389 684593872
956705065 206318022 189497729 95938374 321007856 564166196 914757729 380610046 399923192 728233420
446235644 800091031 602596705 653313614 329275066 100087819 760009944 89394423 37608158 592632276
812454932 326539277 475496307 673753103 324699524 752566879 993828682 575402975 695847459 443749948
910454433 116876664 911925279 354475095 283266432 990292330 939177362 664902862 394940035 539010423
291079172 37596333 836844132 492654832 562954633 778152417 324652053 908088833 201969404 175503638
600502588 239309189 64093288 777078266 778042708 341568801 348093833 1610170 953908984 343524609
614157175 65240684 907003608 294794718 324503904 527423867 953973587 358220468 675848126 618674089
109795500 60713993 314420837 370608986 177400245 278821676 594046989 908198981 423862395 915162022
449684323 503906082 711756699 382124753 896556887 154010366 523402300 458463790 890054098 408641511
925332189 691787389 450314073 133769613 65557318 641289973 862670359 883355533 802828878 622099064
508740927 836162659 357181506 204904125 237202188 293778731 304365132 623284993 624571764 621993750
575301480 611895258 481437162 904638651 56700728 443389100 505718604 288169464 810140717 380082883
591488419 593094324 727893620 895182703 539720578 372815147 962937605 838449103 316632219 958434745
841234556 706386540 133261941 737619953 560054030 434468437 617371673 478747572 956034810 323400916
25697821 558278459 215530941 193190076 820245949 502241481 325293739 306101098 146650703 676158460
996969462 516656415 85508342 669849835 746723875 266802965 886755800 982150185 509860588 804711251
641854883 799209542 859255446 171700186 812038991 479715268 514343427 679467671 35758808 898270106
643503362 648099638 92636410 893278838 675256408 982229355 37896246 9269995 179294338 701431409
472744953 718277992 887113629 434675539 26804279 294085658 28673609 153578338 997079374 930932558
734276559 41335268 924297433 753661984 931797480 901801294 510778891 280486136 476299604 572887873
28878647 917066110 838752246 195581979 566990416 901588988 53920534 869552234 673933161 516802197
675804276 256200989 891461836 817815297 91857316 373979141 996825045 65171257 111475904 550596069
818812255 693683897 826826173 803892408 262470240 469421261 800590332 538197061 752458426 561359376
710441399 571054566 524261230 608454506 840958760 825308162 583373103 774545303 532953129 847916768
122253731 875995414 156155510 262472987 64672730 205155940 799739611 889008461 242840721 151661885
378283874 428167378 159668826 317838564 486158544 664965604 335666462 670850137 630112469 614005603
255071574 258588786 802443283 456847221 597590042 388113439 75480318 902486132 717400671 692761775
582597521 676916363 250476906 493248339 383824154 259532437 186577038 737450659 102833966 886402806
399049873 525114106 752636215 55834247 518145884 48827544 328328932 26281807 323737259 499252432
909631013 130709403 2955697 51966167 718735656 741116521 180176667 598176532 415900687 308343990
388500345 543369985 366985145 611675795 978056031 771422499 368969900 227507767 806065072 620690001
886600202 325918910 220536103 285006133 292980291 588040714 610646559 803038059 711608024 78415652
216718887 579368869 697475869 844836078 695331952 598426941 985646311 212022763 157190471 957372226
248163274 592793857 741997963 281963806 425770191 790695887 245597925 614691730 800893861 934499511
717843430 647844742 667363221 968165669 383110504 727099959 155099980 193854703 691469954 682454071
929647567 169415497 983451282 216529855 657276409 135024373 531550246 935975592 20694359 4671371
203743998 729496728 755802906 961430636 872085075 696866487 245109157 642077234 514691713 800789459
66411358 544921964 328608544 31383919 140622209 563872563 392482644 244332078 412180273 99280263
960182212 936416551 514877685 516115315 264217142 164884041 905682800 523104343 950845380 919982548
704053161 440763854 639413784 989481032 882945186 663046863 570161296 494303595 787382906 349648545
322507749 554832372 474935597 454529400 322178956 530520279 632189187 702758336 734052137 620717138
676143894 48761146 148616866 576946333 468486980 180890851 713671795 196447314 159046074 265294742
776388992 359647326 483399567 554422659 79801851 690729935 130737615 594522634 299409629 256051886
591542914 687902900 491313891 663414865 73707626 770598555 440389005 436092471 452664834 523759799
514617327 568748751 268116592 785063455 283329510 345610692 716635592 870564640 477701802 275645201
429226876 771697700 268208516 481800414 5493161 466343324 535216975 163256 335825057 891031701
551268928 612205373 487808811 870686500 245504012 864811975 182263082 192627196 595552578 135380918
251674450 347216873 607963705 543360375 332795755 736772327 811725887 29675749 925263568 844187962
24252324 565932280 174930263 464506827 903749236 123251387 686524323 186391092 891704657 729496345
799014186 852952109 464474037 69761869 103425310 53901597 996633075 736177574 87457706 22334885
5988811 922227158 667282899 896752327 301227331 961536749 612814479 346261987 802086969 285015196
255474371 844787945 343865551 880654760 730052158 142520069 688494477 549222811 182471399 24115944
604317704 969903316 552098031 122255308 809180466 632720525 867220727 663686438 317842521 973755490
434879395 136637577 994871437 31579844 371750647 714773176 246649882 113628943 913059286 802864786
982555508 695013027 921093586 611951463 762312531 233932122 796105370 885471753 973793709 470032346
881165120 493386298 265739332 380694436 366767569 148092950 822688161 224806102 299583434 222042053
153376546 589009186 182478120 2303126 407209158 454268841 444176955 43259209 647069814 50280888
178887560 177459463 659706441 210911841 127673159 734836987 675181208 949976908 538784292 538298285
508878331 256531029 943481656 137172611 810753087 597534689 615574004 570108579 91077511 692126928
979302763 98590242 736670931 649253565 134581099 957857373 381189999 239013507 103093093 285388317
267793717 176406619 795443453 381633285 794347900 814162788 77381568 127492452 752829716 932973260
476943726 412327375 484682872 338894217 192411408 722493644 375630085 484758273 64608309 311676637
76904790 465433069 165778793 626512927 837586933 446279653 572598853 697969789 833684294 882715591
590304873 439445126 165898139 4371568 144463347 454182897 948048198 814170735 461128184 550536928
333431618 698564624 624835919 78926806 540188425 237987543 296855197 185404495 359544235 318045649
877066628 41046243 752446379 756607647 434081494 283022657 578914621 324579523 964706382 182108621
900258857 720963812 687253810 850758900 19890308 88609458 193904331 474152526 100784011 823807041
826943343 270550801 983012795 7222212 49307640 107056537 621268362 982353397 126191856 820836551
804468283 598264465 263326695 573060105 416803607 45710587 260346054 427368097 309904230 227904853
863559941 722825317 383865515 944172634 331397363 470397734 739257104 535094720 428452185 105487666
200914570 71118927 12889563 134877572 436933895 974016356 81462992 589906760 116545682 605075693
795702637 813316957 10160735 787266721 733356601 685833473 744318709 254196258 799435144 278613289
165519834 518154200 201258069 553318438 42491107 794705068 54286441 298174964 167376731 106039328
885578159 712764535 642190197 641852961 763833398 604264987 399461120 928429641 90544114 297170151
766593983 367384566 855233832 398851981 687617228 633832200 792463555 190239723 850523021 370329016
221490884 985424889 819314672 812244110 781647680 699034463 494035359 270300197 316942545 466580512
497685901 683692869 934585951 703152499 956329616 326117189 643847840 979579421 406965007 707749011
897833667 680719546 993628174 881818604 224177789 810366643 104327300 365203399 862372483 824872971
640174963 714676885 476084491 50731306 531485483 188239735 989553653 425478845 80382847 403259395
237796249 89197973 455631126 950558179 570369735 236732851 557039210 800788321 855675431 978709248
230938424 397577620 873459408 64146229 594021820 225837732 177444283 416765987 2874789 787035860
446704934 878653776 992961100 782210728 158586515 438324414 570417663 602822878 975056602 114471539
39291595 544922367 440166854 676417720 148174974 222211035 385842924 392795227 880373375 144392104
424824293 829082407 188526811 924397379 820478402 643331296 505568272 405625089 187713907 502469747
487590187 282002894 992392945 721850260 696362387 982154631 311130952 495628807 75764111 567152747
818460234 158837949 488217887 377842654 710775091 94297379 443812065 546918856 820023844 245001021
40709059 300513593 65606743 946155273 794389533 105012300 610357750 648930525 210137023 833641397
308413825 622705667 621130328 955418270 345470509 161221527 964040148 973117062 832344560 396316595
97429973 380713268 889783541 654592130 951288468 775782484 483281279 164798841 70918687 722532708
208748158 948944567 205957107 279514713 641103929 652679276 886706226 331387087 611321043 678275917
117922848 124660171 577949169 10244792 43668453 449317032 50057856 860595389 920919281 956512952
703243736 643673607 957213191 663667558 59852100 921925201 315168779 659292767 777801137 924270756
292707906 926375864 921859577 789359971 396591503 912257079 80462863 281219383 440260201 232847142
180774382 475300149 541841211 987590667 135216493 271334439 638448097 632340422 513840361 594426274
61909508 246094259 972482646 591949422 650827566 175985079 317943090 520312421 98333911 916275840
140633277 776354080 982757094 874738933 335638614 106911822 86853805 143644018 474467997 427921907
752561104 190385635 351805659 309013622 256991828 418065876 669959106 262615204 575002760 690136880
164449696 212183608 797104894 82332441 216649502 705111545 90242039 50625674 42541314 202840683
950295913 841942149 777608385 902828750 589824015 636840738 975099610 621722206 220014448 220134060
997492983 511222339 515081143 496522062 984519360 504133972 815693733 784098846 312739007 275854595
730549348 64090325 315320726 929175772 873239041 418632647 448134192 797192343 118912003 700259849
863144674 276186565 713952154 253206360 691429831 149056929 89390173 873510265 375072937 272568283
961941339 10336368 934098052 693831392 791552005 685536987 645917626 59548594 134905407 685985763
785670190 139953971 788641244 389356993 381737380 230370587 301896612 836850112 980835236 696905485
426116573 750379197 212926438 717069035 730979278 753881195 755809704 333695758 252330247 383233666
439637236 987289188 48142915 999142445 324210024 141820816 854801682 416558840 208566521 77358649
101572404 554516348 738818886 475559539 696924630 922394366 64930504 885350676 849491149 642887424
784455719 40209842 783951664 6132993 562888513 379863336 424690368 973057720 225608796 350372648
546100173 607846929 823710430 789445896 500070707 147900887 741327901 721067924 611479683 564264771
610724235 975479326 929371478 146483876 159992851 202028389 480613494 737150840 858436299 307871716
878335036 113089517 714603320 677676254 86103034 768450621 389243862 518464375 11742743 107070950
543510337 841791100 661107838 216300496 707202102 743942563 830010841 454758430 172102272 408253994
296290744 645778096 680097285 396626613 331170692 874981698 609104522 271530684 110283184 714572668
513197256 386745478 260646936 553478052 954679360 987560240 63878978 878710243 542218169 777216976
793779406 341952462 675848712 356387818 904933142 563776427 909593805 994260612 784440021 755169973
509362849 917883022 671178519 989652806 46784470 932116910 691249661 835634694 498897984 747754748
29264197 167506149 451644562 389208734 919548157 320604886 379724077 720287599 495514886 357333514
931526006 118641533 118431777 54756341 872256099 672489416 908991263 911059954 290388904 514698288
512102577 434603785 708018052 247476937 493114614 462393050 815120485 970737486 251723854 344269961
785953051 820560767 395138258 97215284 449482663 58817006 255172582 285745564 560283679 96198232
678045484 674447361 406371840 178305750 938423446 166586034 186466671 254591556 566111795 741505096
910268397 645263293 174072782 772410616 52089442 908041564 971886688 42848322 839658195 376873742
459979269 91759010 877709699 847871416 169110116 675680845 225437680 588239258 289110244 49586157
204539273 96008461 830442766 540842854 994949485 418091812 71743342 85767464 355716094 443318841
133303225 196638271 721401729 19126763 245125560 963460384 126538993 736272544 472738464 387510887
969202888 965677143 527896108 635564525 475836318 670399161 910623749 350205440 693426293 320598838
2924125 696729303 485097796 660140358 749108974 468497962 862275176 937709048 968123652 466738142
316439411 995122106 593813273 125661612 28224646 765734162 866097552 637225724 678892836 586345139
780776053 418875169 424380055 301396904 152985987 877506423 888664831 247674623 608581325 509784907
843068284 423097728 528717664 899937660 494633556 214486624 469618935 861158463 659678847 719785563
278144481 222194483 37998187 74173608 639688925 19166702 67758196 359524008 149460977 178589122
208056533 524228998 462065154 526342109 405159544 831456716 695055192 347934454 902063936 871188379
724802770 363720276 315230879 163876292 787273577 300937412 664955208 855775724 9806167 653595928
446725898 635214270 477108651 328104846 946553946 8296375 259829871 233400749 54763267 491708592
716208608 620628991 471306807 187696196 216082091 329792989 556016470 804087700 26404207 498970366
516355425 367531817 490743544 760353333 778845097 903878483 328220678 292641015 909484472 849831764
40391284 871918780 519748077 913786036 714697871 683492679 596670085 202575730 897762977 739907996
882264033 670149351 563857204 887143148 553049579 566367438 84898426 392596293 486313823 20747874
178221129 910396835 244996801 366520757 863361081 923075463 724036868 770264386 138704227 721971408
995747589 631964144 314905279 318502631 443757068 292590416 664840631 321311821 132451364 342620101
536902681 206741193 351226388 44562063 211011029 500459405 767009757 259683005 537718111 398998519
216816263 209492885 933079935 863902726 750815240 435813692 660610510 927520409 13706251 643169112
437880394 488012441 937148995 554973970 755038077 842891941 328758407 7157611 937797964 789190045
5721338 229437304 338268237 513252032 119473175 813462027 294123242 460469151 730095592 63567178
168862771 250143036 603170141 804900462 360890506 982311102 443860658 809456086 581602375 769354871
174317094 98445 618428681 733633748 429754051 944525505 594932171 855747250 234464446 492979321
450540140 585394285 201407685 881561432 964826431 139782521 240745692 588045411 403127910 316379417
942567754 233505496 271109510 743802357 501414195 589355021 710115768 684071635 103675476 241043944
706491426 109385138 648305797 943733533 991142709 807131075 474738726 44765707 857949483 769826780
589662973 865451353 571821720 83836416 633247361 28837910 127384358 129786883 928643438 154218034
862273734 925993604 36214954 213360721 740598775 854469314 154645108 98818014 308566357 555026315
228755903 41651180 9666327 631208671 28986004 111069391 638397933 974811543 828684951 350919028
611859972 805149393 592275440 911255460 298724884 16162422 28532282 136266723 93004466 728366292
713576782 758193060 349524003 918881859 644835595 862087215 876165262 648391894 902338862 407618816
869337909 766087397 474297799 785311932 849849226 864604389 262602103 97772395 48299036 50852224
72910173 411852236 652982654 235691234 905045762 195050999 424556569 917266967 222228980 837671171
332482836 675720943 695055787 964970779 303687788 810745393 298232939 680205442 477627564 33394558
539059712 580348997 59372387 901192456 144261082 1173791 848130099 128464102 763481060 689339496
277079134 547907400 797203590 434362847 954756004 19785847 632020514 244690129 38767241 750437272
405665765 839788226 853549785 933729505 661828415 815325566 286118653 61176181 762426910 612035159
903271908 752648323 397484078 147270139 971300348 665294897 223704913 72813491 225702160 621645100
611431181 571536932 370794869 352639476 894245631 256275471 808068316 337133372 345567904 759043399
16868754 283441919 153641663 941668726 359999076 6906179 643791375 121856081 940965959 307322559
569256193 447835925 163938646 655000883 776083712 169867946 125792920 413148564 203085432 22214590
792339602 550425477 565308446 391027931 666548990 765882862 632900794 388752232 698540636 781178662
528808357 28517504 755204099 594373443 465287847 878199845 810430042 254260007 248360380 165099960
729672956 555845733 647354174 133008301 7559413 840659278 123283511 176680733 518922880 967290059
557019246 635076256 910882035 730104485 205433453 101869930 504046423 196821992 727095628 689767092
410042658 587640574 358021467 244014806 108196716 820536509 639715553 818996469 794060415 85816158
839581621 607023598 34282789 314999873 561438486 460095344 363644307 318763359 783385648 864460464
817898420 930591299 204639676 470784051 426047516 128081168 158706888 325312723 513304230 78267856
791220394 631957789 348855539 398177561 486167800 249232841 330494423 46850919 606738494 345668912
177513164 956234278 477949224 150773957 569464296 823403094 138180630 364471182 612342938 102713184
978036134 417464831 183334278 467427377 901218702 696954576 909920078 313090547 702350313 544383094
634687592 704342301 690461721 750558645 177006068 327694905 567143015 485682350 691746430 746259891
60673608 669711198 55696552 524966895 684796581 384290998 398224890 555368493 669132640 841884025
88596346 641297808 851319382 258521971 975733277 159588192 439918800 454489853 184900485 223372192
435901510 911014424 549674471 204967707 369455228 210874524 532982277 101261253 191663841 371735846
833015832 810736176 805027669 351164359 772745078 999826875 492557196 25790915 652867848 214824148
951316850 700785671 250064123 448975443 350090856 948919481 485932989 32509911 352346379 600297511
583609550 391268048 267064115 476994206 378419303 250257644 953323231 366657036 144558802 692703337
733994485 252300363 285105619 194381590 167301120 872039913 969350549 356810556 320050983 361967882
324260514 549124074 959882709 548848710 333188918 306777827 633464699 400792969 586605463 18413563
769663976 795121832 752390402 411317403 660124922 480584847 833745903 684366895 751993378 184523793
69569727 60794728 587003051 584032666 511808346 930920523 421958354 999899553 497490966 605833126
806061488 981374788 780551921 444553719 229787770 646429951 212192067 689447549 496053867 970396868
982761112 693127097 643200916 587806734 874848915 768301916 119462057 56962374 448529421 643699105
881745171 452385499 928938381 32011008 401209418 37376167 685933385 781454189 956388186 166993675
587966038 738406546 868694503 987535046 630493314 164170534 639349474 907051833 438150098 781818510
128310034 684005597 877664224 858525254 822700729 696508604 152432108 374766362 718965386 275542293
914664744 555601455 43535500 217829413 470374043 409969481 351577990 423623306 308526978 140607593
270296089 61188917 451511655 117810697 861879160 727217015 241280799 724312575 860900332 336145697
387851342 100238205 987095187 488231454 946565091 413096866 723811680 37525888 760506286 975034045
778926462 657036508 305342128 956950282 601186094 42218785 173749543 876831449 704115989 465170714
409380692 16968698 293125684 335533692 570771178 905810926 837417794 450425690 584131916 496380546
116383135 879620610 192429040 798809159 679554131 572828382 532433788 547592977 926843001 947298772
923976325 977666649 695532545 248045223 492299262 285020006 280973808 374785037 410290443 231352670
939611510 86523077 350323789 869809611 217997586 236451769 905308693 738910405 277457425 117863945
429204404 753877926 845141348 834650060 586595938 138447034 299636486 458884633 361991062 813207253
291586880 16502243 172534262 868817300 202584822 616701902 847588094 9683162 14967095 608662499
10686586 318242216 435358117 779137620 52785093 354223184 459420738 687010347 367652619 943066967
508452207 760399039 748975824 555647690 666436900 767666550 293466734 692439729 611591220 631461193
759637637 478897741 108743227 137734505 674431418 924485985 385064736 826131232 624012428 996018375
276674814 597583713 755611455 966590905 768733881 53650018 322948919 319517845 418257059 57265176
834927185 108359957 79002887 609447722 650326575 707180997 300710495 182849547 713022196 220464586
814749584 318401375 534016623 456512583 169069324 72599323 404133847 697924934 692912016 57294717
808807345 41469485 274331795 845659415 423776499 269630836 836947977 118333295 419504995 369830298
609964309 842569526 532619985 13394509 224626107 963862341 879505020 630341297 403488661 297516952
605650483 197071355 427849204 832656685 745062948 612439419 1946128 788803830 793883840 109827906
244000397 904469356 457952862 77683063 10227476 383783977 770799565 278551810 515251737 376996076
858295578 111363704 28381379 143606747 580714652 522440691 816881323 780285042 191780924 190927782
514149052 148635041 753557838 289146613 560333450 208493287 650230491 434126690 202680752 673060438
560715735 55488432 234468451 822878790 595977287 983987712 690675102 83399590 235716425 886159638
822357600 702030804 113810624 676185932 329856133 855447007 792630142 441315156 970743233 503670983
114563401 973810178 133536372 519670942 72570857 847582257 36661001 939919093 665374877 599885875
288963932 642191549 270424293 15497908 707645702 387809103 808423708 406219573 356627824 95331293
482730369 714525921 814404308 591672355 520285913 688464639 85684145 111668543 750720095 976046724
30994742 376639459 36051265 516354454 544116934 10739698 172413263 117729205 146644822 547916031
453583737 429180742 852506492 899842119 671096940 174554760 23596595 779054441 284708046 870726825
288993173 431013440 913890370 16390321 588702217 382478357 853896935 175057268 879094998 772584846
886666800 722503266 995075496 66854272 101644630 463353180 966329818 108059866 694049684 735269058
603856768 60714306 941492900 595032707 821359072 93708291 87002193 931028611 591683743 362053509
520577360 49623483 265998203 953993278 699189753 503597193 910236205 213657611 104343115 103485195
276687925 569292305 635264212 918134700 421191173 211677420 307701571 330721093 686769763 890159086
423082546 867693593 715369617 364341040 574021616 578964816 657672526 551289581 419888576 895565006
385784235 555347195 38947186 763898932 816591374 472808332 105172040 612439334 344924883 267055400
679559421 624305470 731584742 376568500 888062874 564893534 528689734 73054470 213425833 517370745
790960297 323322783 277146753 548954369 944060460 996508934 293874289 452381300 965340209 884448967
598758020 184417534 778438389 121402508 161334042 138679905 597560558 432867960 225407599 515715353
618661213 933721581 384223160 479571058 813018322 203652527 68869268 842199913 59595207 644597826
292324735 561940067 74852990 699885866 704484639 244971845 18236423 225019698 72595877 115279510
300966611 409237392 755927629 192059456 659964848 494490883 156953714 633845023 125974529 286102496
83106385 623827578 8272960 40834858 988858660 531735397 860642156 946634470 149368748 824451481
268992122 647111749 239137772 514378167 372189902 740751215 362860735 805724563 512133595 943238228
678072907 220232592 269858735 8606687 515129447 110057335 438062715 601781972 521573346 56232068
594322968 505317096 292620396 984082745 442862070 63943228 927340976 116227657 200606217 605680406
89017952 976955004 602035398 866351634 758864941 146548962 534977031 835616687 218514700 509797874
287776078 218677758 459510368 668802666 452121030 105354189 624664735 326883297 286440560 417215042
112645531 4972668 649081878 285171057 724486002 384785526 226546875 54266222 482988568 648640957
919167799 810977207 928951397 463342631 246312777 918324594 329433100 212922011 995697745 573302970
8844038 629681372 941729679 358102391 17578559 172485179 982764509 676748254 111306913 320039617
738556285 261180804 128086799 436819696 569795078 4314701 332379787 54612833 996746761 215328417
786140616 982413938 263291274 634546856 521734874 300412298 795342101 697040558 281940023 131357864
513386828 830519580 377719909 337945835 610902451 991968189 247542809 490066100 159560731 937160316
111520540 50764663 290878153 866495312 108569628 171598258 757327063 921262385 463528861 351535611
369092304 843774306 373500644 674476181 999538786 236395686 893185912 946547084 35784723 854634786
439590 857007148 108643282 389785843 481224553 65166485 561901503 816150242 590458833 606457422
903398063 297257003 104099503 41132962 264538528 387769229 418190805 512514915 645482196 387686019
543063573 172332157 595636328 302554594 738364 873199634 386409058 293316700 746134081 396890878
942724544 829715899 80921074 779327967 583711279 202959746 12523707 705721961 591874448 491859872
716592309 647582079 94442030 839709616 976236967 593095130 371328860 734392444 325047102 673325003
751687159 318746561 139815795 710484117 771742044 850846110 640306869 86385482 477343112 566755146
923375378 684174619 568466923 396462597 544606965 720420758 209101177 751457669 378891501 3222572
484120959 752216343 559930598 506089326 387123600 167491267 430926425 713665350 285040866 335742887
832304327 974612241 953003214 581150394 74701258 491987271 269204173 179667680 257230012 746291712
623332932 461124745 8335119 61033501 714893848 130542099 826400726 463421294 17677381 355455587
366872722 760964010 901514640 831530753 711289764 595017597 509485073 612124069 311636057 320448684
4770262 13298888 283964717 557037281 98335071 805023613 122576343 410470864 95049676 89887446
41319007 761387925 624014585 471468824 248894597 842376018 555252138 373378591 781262033 907882616
855220843 594225112 375192681 411879493 340224703 295557570 268753974 814149529 829324995 202180708
834495348 516777658 375451102 593935406 251369386 752380169 141840035 407123760 245056186 707123424
540890925 317699732 505883675 362385996 603076270 654183422 162708697 407860184 762697952 536849612
626079027 980276877 900510014 472731570 337620734 118098513 101421497 337033292 373385642 571588695
524481732 414890707 719136072 907682963 174839334 514574084 816493430 962693854 995122347 431122271
863658945 1608931 726250333 300677056 526567255 110184236 459425038 918082918 843592971 108553855
297989960 753488518 844909624 637013109 752697818 477576982 351981361 377713447 788808845 264836754
317817652 883408286 909444488 264846441 973999037 861517424 7298083 251407168 213836342 96089521
895041727 91325018 655053489 704880143 294037456 546606075 52814322 810872242 866579026 135864557
543567596 43869439 887982967 914621736 716133614 254881835 956047335 485445305 280996972 793008113
653580516 509666808 685862290 178544207 181607259 428860348 589604652 913519830 879130293 633783421
971114003 841991319 334642967 207092493 105206759 215999727 907749697 667001893 584276022 708198961
387821098 743654005 928437603 765081381 776958190 2330266 328137367 532487330 262071620 764063602
712629174 861296718 907428669 992998201 183880126 960873351 499036491 624531924 328062827 612267168
709803586 393636481 187207599 733670729 795357536 78793679 940238390 560946688 615167642 847529509
48634518 993166855 903852025 110622688 466906626 633309391 412039471 537624179 857622575 87614818
947346811 304676896 409008979 65624697 703558837 293981299 573917936 157917345 99975986 730901780
656329016 338410185 257683592 308839248 677058772 649494399 8811763 769862077 644205181 879750059
728116191 443496129 710895741 222041486 18256679 355216981 123275967 393973605 208487759 143080124
235341838 151740151 356655036 564404938 197803877 246204599 814091438 709918064 89905863 975851033
998054145 139513643 148470777 547226843 322778906 946014035 678782647 985901906 210440418 250211862
336835609 931550080 572951644 275058183 267445885 42629310 15427073 654659246 972551449 138225021
304543090 331655466 806516255 679047924 709146601 15852266 932347394 299698618 605970446 238637873
628948162 212294912 959185744 616464005 267011240 854820170 340241067 186447368 527929671 605533460
995884212 461610281 918063341 872044466 154090780 568487774 595025257 649101720 408631680 669758702
488183361 379742111 26645464 410868600 591160324 372271331 941104920 622002679 198933831 734726803
649390704 21533914 254661906 327555673 307222575 829130131 193456605 801180523 545843483 659968654
844089838 333131545 684595181 216933364 645688140 597327520 664964051 938216862 226442039 70702431
851814535 540798074 907426807 292933011 133077487 879291621 308892596 344830405 908209917 62905431
848235307 352954057 2638088 459684244 366097228 498814226 209335137 180263133 526673038 480194096
386312248 981003994 168340057 179988803 950692678 426760372 580434568 839125777 676284793 544335773
357698960 727705453 79534442 708897255 496259559 47433394 537338076 985408085 297717781 160636062
316347672 331225718 121999555 412728459 60050720 628931601 477396211 622843621 532921684 657188277
418170691 579476944 541298777 693654193 670808775 235950888 855238581 445509390 167364461 380026377
154422020 332790211 278034709 724777199 952509322 842474172 486933029 180053891 284322803 373400616
889238080 556344661 213734797 598769142 461238724 512859521 578706296 834026465 496704935 407011547
144502549 81069774 546349195 512273363 254975393 511951738 700078631 626853637 997150505 113959454
455394115 645919673 267109213 828938271 422722956 158091102 761045311 833822895 558670609 795984302
393450461 677919981 396861069 75299778 843444418 129821571 406482502 521405518 687605358 922572941
92015379 104535954 1480173 969623710 141338286 872461644 870110459 270496687 956249890 650686373
66437408 690666001 43099830 907714981 839387525 912248647 291914427 17271423 957869872 665909768
484906072 852696317 51527037 239750043 928581454 319605041 140636863 553987453 738200246 579204610
541559252 603417672 522294434 610142284 640240237 942978343 429425026 529186410 574384110 118138145
216009116 500178097 990909650 898686141 859761522 500532235 362457404 453262141 226664162 252522382
774723722 593023835 651247959 89454095 91930794 893958620 559261263 119018676 220241008 732954160
520108815 318974730 431055742 733542313 754934013 126344896 848508630 116656879 524149193 602824762
496441399 882878722 754084389 500094715 73791275 295016102 558951302 154028490 214319239 820827577
480137758 220382623 526481407 67689285 246528636 320554640 592886927 533198279 305085240 879477348
8381774 955046640 105397883 463434022 851318698 189572558 965098313 843932576 158107316 447321472
856766301 744142513 438243828 998996869 123295788 442581894 860330157 847586364 589438071 18659360
673279714 652808546 744343685 714039888 476586593 672020936 121408322 926816377 605496001 638155941
544684405 411351068 218410547 193861651 797928931 269942241 796697611 633258642 860096514 981952488
157601149 775355302 187547427 644309937 271196092 696736908 235822548 368724526 753998304 299592784
814317620 654462726 912599350 957908638 922169089 160242109 694292764 966804593 25548073 499220209
102409301 361362483 546259977 411260695 544310687 509744996 411580675 713901049 497493946 19494470
856709327 431381217 8327400 102083961 883878066 60983314 345573747 924325059 990889378 751525418
795508871 889546433 946761863 472491900 461330328 351425417 419261118 382601379 934062706 510445662
526330120 464143350 954249055 159227852 451136527 640733529 812393960 156964747 723622323 938501725
931034287 20706893 294666718 725682955 268693500 78785842 231179979 74850766 987783881 418358183
654752476 438686806 441141694 720259459 624886707 276267874 540055252 964145450 560527553 793398727
709041258 389356980 799150976 721894056 874080621 110701646 321846286 781271757 957570837 30860830
462771527 220990242 784489783 55383645 420141098 933323898 741536738 869193360 747824515 258316920
726172034 607172701 641653185 305770772 524929448 442080455 358700629 297801802 728647555 949340329
583299264 277092516 345669238 472661559 684061977 581328524 375637182 134588082 152735716 999799810
728167042 328138369 587804781 261192940 44232960 970615445 203575405 812854333 188430195 127304007
7253797 964631874 340499836 741349646 847228491 498602784 728954860 142389134 412042341 785171177
707872524 55648604 449480472 607664756 619585767 947235153 812527067 246021467 809164819 934955625
923156136 196054268 109525314 30831735 344589577 825309300 617565948 305926500 539408339 834485361
582001549 979634436 631324920 906669459 207956366 759817538 991442683 869748482 748228115 499013419
435914961 900170524 844181133 636413277 968225125 55809307 929995058 705251082 88092948 186453418
661189999 937448853 612725016 152859484 23715645 266975865 622526880 808896098 705393646 141269997
690651504 689803002 719105075 53386767 770436754 279699660 495690486 466481368 440798515 27083847
157085282 356561297 589957569 444259361 940197138 438795770 741380804 640373226 553008320 999878816
891430524 82822236 922597989 916457145 912973810 327328151 536904987 767516893 155089560 285619291
567006669 923288187 9123442 350159385 49562417 325409021 765092376 893738578 206748599 719700919
790802761 849007240 758589633 635225882 74645463 931427340 898246144 816256256 995852543 647951848
304359631 795562754 105267290 519702700 276602208 461696393 174086634 56570313 595881951 212116109
733210178 943940705 192376534 327272074 205263925 622962363 670991853 228645090 180004 28858546
714149785 285092720 259464841 159758606 275715622 994710388 183335934 539683711 443337706 830830455
82618438 626177301 746623907 207037174 996053326 564464940 513849738 503792180 79282052 786464352
123957 733087686 474793603 204844106 292480117 60147840 897836469 163491186 457622664 865036650
560977526 507421794 359492096 201125966 265559229 543801962 834495445 748139514 968213760 432765828
781588086 963268502 17877747 64535644 234944767 57430763 340479186 826327111 476230219 241733759
29573752 420420701 14337745 928969293 190468966 41082312 966940113 694931535 938724434 962211933
221029369 697252985 576234087 830845236 867274840 341160331 595679405 99879844 595086715 396470511
896235757 463236838 318547614 948301036 420540071 153255978 455582692 994357696 312248211 80897746
231544305 345984935 421599528 437709437 653689342 511062951 353028683 785971780 468807971 708566479
672772569 508505762 387383306 775557099 828502273 223877550 284596089 447260127 70544962 315060522
788039132 187320962 846406458 309218699 249100836 742479310 311074699 426409963 605388116 232094476
580637842 881896970 792222635 79319833 912629104 697961764 79660939 838417620 353188583 694938454
771070433 786559685 640065397 854406312 125603725 834946227 27342347 29516802 925293246 908915754
730702676 242822065 142670916 235562864 835600019 901621273 132739169 553274650 611429385 451826727
501637057 106144604 510434745 762120819 137630100 2275238 588401304 619613911 627128041 158507775
957376017 758515519 620841864 699597202 310577033 432553825 121511970 508053742 88324254 306407639
245349267 948770447 64360037 68168059 798899703 380869271 282395021 297588020 584143395 424358142
685726858 806877306 462333771 566120471 200831406 655955636 895970366 172270022 715577792 104613056
573918871 243349937 148318255 932107492 175748147 525213963 330260223 548193482 816877545 994028721
475657628 629169598 367630160 987073156 796985100 290817993 468156675 566461202 23208947 886866496
780385281 163114587 236284814 287995199 263682208 167878428 90771940 151149244 288306471 863473263
117405985 416787621 15527349 275549220 652256372 576188597 219341072 247637373 914604947 741391770
381185408 709008263 862851060 690449034 542119491 586968235 663402250 73187758 110366487 365324110
129704678 542025795 473530785 331784456 522291723 135755750 15733932 972714546 919565017 602393844
823977973 783216041 507221315 996109797 482308333 553841632 383432424 385993254 898616149 343850221
887353283 15747489 204603537 876713400 231633234 810934868 394787270 681479694 118656812 115100134
11894820 616656041 339645116 976288064 774161857 22613667 29382141 594797392 617969704 953316660
9757385 162182217 51691339 470290432 61723256 521589742 754977441 28288365 450342943 163947794
123950898 733383372 470610814 399575989 35655191 635110759 514416667 601075244 935810090 278815413
418590733 679292987 209058384 389654513 426516644 216669813 53987824 74988646 642640165 124936822
399193257 741499120 98684479 756018848 618426997 727593358 21939883 163108525 605790489 628335804
669200315 615164124 458535261 728771752 295604921 243142782 519858826 65030463 171806873 886265011
605748760 463358297 400584534 829619666 800923465 634380454 520391939 639341138 820740084 255996784
970400615 302181477 979426726 619434697 372048990 887283022 582959313 361065211 197529703 77651404
646174866 775187731 681081243 622664480 702833783 832982867 515268464 245346592 480455054 176623362
494426462 142569274 763259637 465363554 674124812 167147807 239522262 541646300 399269768 838868251
151504913 293489174 190153641 434803811 660509475 764596283 563385355 446986556 921643523 903549431
111105284 554928707 667181194 787697418 732398838 88999030 977397806 948025616 746475469 106036573
567941539 615506641 595596033 500194548 481977314 371637292 774797147 399238321 324410485 903115797
288977411 783325555 825319414 60844227 690135289 566842428 463207967 301105115 342270348 767028691
657863393 569511599 968485488 412475183 385980780 72267543 640138494 837768086 441072895 144873817
6958793 146833093 839970399 801585219 666131182 593932452 992553603 337836925 267712052 546277504
571167351 466988939 283572783 826592892 244853402 670146716 795479242 222335534 932534742 844746081
385830987 56702854 690290435 919234286 1083785 786187292 914928026 441600731 747544415 819632773
442785228 46837867 445545100 756522368 406228358 31298575 939969983 774005025 557823887 50306403
882850771 787076204 662594103 819062167 974715338 163089624 260525438 375948298 193575335 952632721
211672736 263100213 320526829 461057877 484309576 988750577 670559904 175473437 591024443 760337240
649370012 290157423 263022678 498354346 196557523 315730597 96378872 841983668 396301450 509628546
172547346 957023731 277400002 955914491 697009576 742616455 402338041 876434777 612693529 188955368
23711218 12105792 243847078 732662512 977278615 238800346 389079032 368759072 753958471 607042216
574494976 439019934 576728536 181725219 39628113 49943177 957686472 33736913 385493785 119228069
300260245 475423078 254500994 899967717 724217823 931751476 413455613 790546016 835479285 95462253
401139130 346902082 298227698 6142910 491165797 503629165 928291458 742372152 725057195 320593216
322367554 94321219 705305433 822030721 642400710 738021506 781425686 926167687 42457001 436028675
541486641 530207082 813682260 710815838 717922434 37134007 288888560 158092069 707906508 586033244
299376824 636567130 766791752 476223829 383578714 433565757 311706048 656941762 368932539 190893750
990619110 131908046 862420208 681943997 337041366 137293296 460987921 438166392 496253798 252438928
539148129 661535096 974573966 520141901 521835124 152879037 175351657 617504954 577853439 419891710
74706473 684538398 969507942 17117755 407336886 427323327 693631892 109082157 125234709 95519200
478888287 538895151 437932443 702379681 103491991 310579554 663607234 17954814 44270739 816173552
251166906 880824199 768219311 69935400 264955717 487935480 901119088 662891181 532034192 507416010
667073677 252076568 316160865 312044957 684267605 420725910 32947519 823487430 405579493 281222057
205466335 296195577 470398610 65186858 915632477 673850545 479842158 990481633 327112184 162227652
130597983 790493501 876438873 201228057 91280649 469918256 949846980 376768436 260517673 356032075
119240281 149597919 43542917 961060306 675493743 241465082 901438213 829960184 444321644 287119938
591260971 815256245 937156632 674654636 488541821 311016640 642762770 817512577 257433205 315917518
652293175 965062897 232609399 77610136 251306283 36626615 498033277 943173557 375943981 845531759
564382165 789166180 209481212 42967601 404436421 379038416 444853588 705647828 427551387 397478398
868660909 58535770 725248172 758463787 106922110 963665121 14100898 714612812 295610600 542437907
392624851 634062595 936611380 772581420 3439189 968915479 160335963 805100824 663179759 888127957
482252638 84964228 830071602 55686632 597159960 338180433 719279513 488952186 757631223 720664481
452641382 721344113 378347779 291167965 613928217 131180868 459504016 771848589 621245275 618766786
178200431 591241967 285291061 804041176 657170311 813820974 16976405 739651473 657451968 916509054
160565110 290816538 173063375 689463109 19711462 208149584 888245991 395704798 180557784 847001277
905701390 773275261 915665383 631330769 264190226 716034199 792693735 726919215 564106778 325856254
910215380 80139209 797478423 69122983 504220365 425485787 322790234 588009345 770126982 725406754
908338891 160513489 543360864 912124626 759688455 667054924 221150036 274834566 264998234 187541000
31034561 456451048 767799181 263967512 704710308 500601086 808730910 776173318 436378632 908069657
680496590 319449356 389440200 6356409 996991438 766725713 945643560 583613804 782060215 884356153
951874790 62388631 42817930 633522557 304284584 456622364 683837481 485969006 641302601 194029744
558956254 597594564 569794500 572705564 219037660 484734966 931040228 322775342 871492586 263155274
660448892 811882823 251185752 144476663 947349559 886581302 550267086 119755153 544669839 478966082
301857206 353849901 389658697 63993451 675229497 965495264 191086509 155907754 240357819 416841612
685973875 876716215 790121695 459002082 481450927 761638808 351910131 98930392 8647145 354940944
344497911 161205108 674695631 984499069 247022441 227852337 467029386 135983993 32108570 2022017
226891906 117050194 796662859 671201328 848703475 619987362 668764566 61908149 696587334 606562638
222326445 961398308 390321028 472183436 760458274 439784369 183732241 174397840 586185727 565924745
302000950 135055981 36685298 555858078 357022686 969489581 664481362 175391891 72944059 29455522
831377790 993536348 351908227 196231897 26835467 333085125 729553495 913716323 619032820 303506207
507910085 809233496 256547028 411341711 503782450 16444957 146193341 85278620 635728868 209181215
148064509 911723955 21527880 291315341 332571548 26069274 52056075 799283194 455630209 260702640
643554588 893714299 279991433 906542272 955692288 285727442 676014190 594090194 991839406 817083707
802917906 537113193 1172645 139881088 803725384 830154001 547289805 817606707 390939894 928881500
690134389 487323270 258356723 199300421 13512017 982680727 421990261 907952356 969717143 938339510
440592053 246547371 454142169 68524831 311072067 984637433 774711777 561582446 134670842 121906669
644437668 317447759 938465756 58247337 833322746 320338642 613719413 607329927 524494266 919758816
309197485 110903264 117724547 362256794 639142889 294555073 619210864 482705242 972718669 166380345
878071546 714459403 979810550 81108961 146518885 882572129 99595149 940007079 718522282 726511387
812365103 371298157 779680624 571056394 562452372 418310919 40729271 877458989 932637142 306434080
99183010 631398614 131838398 512584521 955395228 499496105 190753716 447543832 584509696 754260236
724609114 72992943 902630172 174816599 651209764 534830143 472533600 513094916 715885380 493634717
456316054 593512299 727914523 211783768 837974511 219952843 112744436 844324808 184137378 289338762
488808091 763144556 933254503 16827454 450699787 434163497 291107564 962021679 682502515 316592502
177189972 940632268 912469359 220852025 320783623 120715377 451826073 164140417 226968192 464101485
360401454 154383379 797239657 683685557 784835265 255034847 56278102 680261436 264369719 134162741
211957234 891345418 81990157 749237903 523043766 258668737 365203771 167366368 662281184 361099114
655658206 700984243 893440853 377820358 814973292 985765319 535865999 221774980 554154814 773081389
332586257 882192272 473873343 155759069 516476639 500917086 365715265 298484681 498321323 182321483
652619117 947223553 102877675 436610004 209630831 189934069 172904596 333788632 242425674 696296619
223299731 674653054 510278953 118646154 229805049 187670050 993017343 905334972 106891936 635967165
157381495 681338613 325246297 956492036 621686356 617552449 583652588 281609729 824790184 67896960
770094599 842741015 98222087 376741573 872209654 177720189 112715001 77176291 237397104 983944221
458755020 656717121 107089648 56994927 159341807 723360653 260628024 197894615 769205408 472062989
570707801 685778618 257241068 724994673 951052927 893381216 977269371 436026773 200918518 799184735
86519722 613948400 939172498 340137589 902187738 392823022 53277839 832623720 341909863 797419428
878637871 373057108 606843648 115674734 514342042 311874315 152842384 328428779 751095065 488633602
494161846 156864612 360833763 367805115 681773036 708633345 361157501 781926929 884006610 229327527
524387922 353798600 27720180 249082143 172371006 835731025 351983353 442261421 915764785 984110828
886379299 837535686 524267963 201367847 568596888 281939023 784778902 79688976 548156562 951533775
517996847 741186574 703092537 894145432 477250816 466935931 708816552 254180087 155337625 577951963
439759798 559452121 444067322 728757147 219195474 939435650 922081882 274930100 661291888 486163291
776119426 96524522 131798672 656413612 662069137 882766777 865176377 713887806 850316453 997373392
439550839 580251569 708219898 628427739 967829303 164979493 779396963 627926006 803046673 585239545
383867579 65916796 252613303 430779638 802951873 424392814 975636359 310668294 222838698 197933470
757645160 267981811 253167288 247024762 763176108 786965034 818892239 23341511 366501327 781102507
711742059 954582983 317344688 688957775 994510354 370462265 394030611 30623611 176011464 317216183
310849950 665345430 489512312 322479780 347868580 147647467 204912489 149431498 249615617 274740240
135804040 456036514 922559323 249557012 11858074 239201334 750372288 846547418 497876528 981268205
13599134 835890832 611326065 617975730 822962437 55145017 143825397 562611332 533342304 496698580
60734152 563175204 276095927 47492474 346212341 475687898 75701902 734597394 417863761 860584905
939640111 621019887 17830544 828398891 970586364 487731132 354888954 467631686 412595364 66780181
687196357 478652691 220078317 628306597 232275358 617970606 389550290 151894160 397169346 450516929
115449284 247081452 286620784 143913037 204438507 865156635 440611638 698355236 138363247 158345292
439803921 909046409 410443431 113696048 362049306 775617426 580969662 993966843 948256624 280788746
21360332 668360121 46575435 240156988 197926328 196669318 908611253 224941787 305508117 213034994
738774631 817791636 333487196 423258481 415863713 206866859 989079261 957244056 934016190 160635520
262531462 687910913 422491560 591282754 764675069 178884832 670829713 544391166 546121264 58294063
933389403 204857327 247092792 183955135 788832883 618353062 248087517 79892790 511460228 310887154
834146097 473704882 17785062 127378185 152516079 238012966 681246207 798157188 670865638 800349718
585769060 51357164 493523860 922754205 701122711 387354372 220138366 546304055 766097989 433196775
296207649 364767747 607026941 356997211 43542987 597265510 387357878 873090754 188298034 295597800
340239280 315031894 757159267 806796907 747255090 395235043 18510082 874531050 365377025 183003409
746614698 158446537 86902576 157344860 684030653 780105732 132276138 756770686 114017388 710387021
814661200 532560510 732906854 821931115 832522767 347138844 181982691 122558569 747968273 787513900
163721019 252818679 466039165 219912787 309308690 866615931 97222313 968206072 415674477 547421021
535248474 263733370 776847154 407013895 859529204 373103694 995247126 264950168 142237528 929027395
842544461 133934946 799747855 175257524 54067839 411262730 756538450 621820646 614658865 928558233
331105393 892446441 15116769 462653726 544074505 756515703 201387202 707131214 296702373 33313029
801428474 682822208 482038879 937464945 869325533 104443082 48950924 864969017 482059085 544498263
194007108 349512663 491976088 369042676 449429315 588990715 190914822 266483100 856856247 785387765
962866609 914228092 876812770 118771425 707369102 96791320 856993431 403181967 707264737 616700975
843896671 897515122 684231037 214275267 838231056 255962790 37944857 606026801 908781547 480108210
253986974 515930661 273194247 378219955 593736596 126102706 58561085 32975624 282305951 568125677
423319123 575204989 304884014 35656586 342407037 330748614 946047296 715904291 100725851 167167827
501878601 118885435 27940111 732755642 185764336 947354969 579392786 599247610 575827421 387424414
765099503 495950402 4486342 654876769 498079778 541369268 981387144 897523945 371080290 888641281
706526961 258450388 398720812 823145351 861658238 855846990 254205717 974190328 186529390 399463507
422686782 251317485 80512135 876597153 313871684 376230324 491558928 661707126 463767581 493910098
810314679 906591647 774821112 549245473 457521608 352482573 619474799 825160866 753143528 179099895
217423066 676462238 716771893 512436607 67119998 426599882 397497022 425174282 198318236 710461393
532018808 175413380 612583715 955826997 993337780 88563699 427263370 250196847 662020569 637355014
430607953 243361126 531495421 973821339 844181032 159952246 104692265 331001996 427640162 185549348
110198086 401755753 263528386 298572012 606681993 277482250 940402734 775465029 427166732 900149331
218497630 332568869 811641838 651875330 653174031 487520426 171968123 375282467 70069315 93268987
991230945 964110459 588203392 700021767 691764277 157483810 865693546 190567348 213784665 870421330
634705697 615552696 830888427 950676919 698610708 364526607 23354144 864149604 378073998 487398270
3375635 953694037 891759846 919670805 598217123 469645370 523377462 856959016 896988253 867455017
148761022 65201600 877639202 860054520 178874543 47486063 544037315 314838085 568110407 356049206
224806993 974755647 950259520 996569147 30735665 184649216 293095290 272244316 349111809 946736678
344306215 683344517 863755626 757847002 616243625 600801790 143298441 413388771 661440374 471485291
488448285 127853183 684009889 587725009 146048218 8905152 875481104 462267661 92918774 731213118
693265813 498623000 943064949 414600908 285787968 718806362 51333305 187725114 648820432 824533390
83939242 578052654 378131507 663127006 845094549 399144992 290277009 451680466 791948563 357169634
90972095 626469964 730036649 843652209 401860728 307178444 964430069 800214228 521326063 38565701
365758739 23618396 380535435 931799701 695211249 110114018 434163692 11186330 215730745 341232487
979749445 480563356 388474486 996155870 124948680 986688754 592747514 962010948 987028978 516587908
954144925 587646268 464254561 93701303 545156832 112689913 59037616 225656985 668253743 491520765
126589988 980281311 237522404 464449064 928961248 798599173 720837590 758393195 112863533 673121089
196813344 384823904 155701883 285103929 871854266 570155070 80270813 177640026 707858506 244209047
721620658 783007215 343887469 744946033 617442751 396399990 730032159 564060781 93782139 773636820
110188117 780329706 105893817 101753872 895681115 659103430 255311302 322841586 301019150 640939216
288373019 777216999 514081533 426055800 551588142 977844795 79725168 529115319 11240426 934013697
631082971 665018293 203609045 747764125 389529472 837380809 502979359 162305927 888386945 340521766
342577546 388905220 346509467 3079608 390311023 296097698 365008023 620844726 444655422 720490651
964931070 499879161 805135668 954170586 727268012 775444679 939228092 295885461 369230090 616643522
842980196 47593185 2261724 49661761 443327737 225761636 25553924 227994187 338932968 781253507
781087687 205122186 930972474 519760028 442993779 776547199 622981449 506120033 663989226 287648142
424657025 888967015 623499268 160452171 999818462 468723766 624636958 140570176 14113379 676741207
443143341 110558481 987832081 453897346 415532796 376258137 361315949 565268357 959398076 653931671
431420908 246607504 12884029 361935892 773621468 263604362 322546317 454516315 78193269 450810540
458681737 200058208 13807362 806840575 729892996 2274088 827919700 426276031 452964109 64578465
568229173 73387019 474152032 809709754 103097291 427828584 773447440 131538437 325233478 757178311
205528565 577380933 812296510 84983549 459882029 438706966 396134511 425579496 801318373 773837185
137548340 388433570 951662334 824654041 370175823 144860221 818586336 323670390 750631255 42673037
636105823 33143778 136569308 145161027 486627014 467464697 825234528 145308661 351465052 242773021
722926833 400552764 937997400 421174070 5686985 105407979 795063062 294069277 807916919 438614246
459610487 578557671 600914042 525679851 794038360 942045749 2378129 554751169 753443877 734657165
441140204 730162766 401080376 327240374 879645475 805346156 664976587 700695245 25710061 505675866
705189305 50024740 706266777 429771192 102349166 334899590 942904022 439481702 961881026 593878333
646942737 721228282 747414979 673356711 591301155 467144346 831793447 743895002 836217807 948914532
483465849 820444494 994414954 437061479 91226342 651064453 216489750 974954719 569964044 502000192
826199072 107589387 697597016 842426302 893728372 822371859 715056886 918402160 839425052 982060142
294370557 24293105 974310977 463836285 734663156 330991925 722761004 725611878 339819025 594613971
59749403 46925899 392007726 981748884 735543957 494175978 101215384 906974044 457868838 281771087
391627992 839308905 89286712 436271131 540019517 908717091 772685711 339263824 692564440 342978194
21759144 2704570 829522187 315439332 884517823 627292688 526150901 256176460 157627504 830895337
151272045 238829284 880988478 659889641 246358723 609947573 294873445 718715415 429292945 596514661
550181577 127750684 308203016 2198631 420156826 654434611 948433852 607570135 586515865 357454874
48685338 416418410 440938369 245270832 998226439 910229116 211968162 973807854 523436814 360488884
137904206 10201252 624144198 885553260 146981718 896297849 403906694 963753852 453612185 141412277
470139495 863273063 367581957 641532564 393717442 441483692 145642086 384116087 484066169 958159828
815628860 75762337 79180327 339358766 356328977 788204037 376122563 997361872 219983038 166175167
276886633 532868241 310420222 716822643 438837876 250194476 452369192 187780227 10559997 317317943
394635224 903060032 695721970 4797884 312821926 238870402 469945994 793060501 582923431 871305985
834118687 147607726 469530722 752951701 941264995 535472030 853777504 167400949 484986037 719723243
514685335 540985967 66263908 589286807 244253068 29049909 536778816 297186199 522700334 425988843
990680337 873265212 920436444 428513989 646219719 173910594 56705866 611959536 248858542 426732614
373663803 89800743 143035445 43266618 38035181 890173764 727292403 117957743 211180994 549667510
96245821 326687332 494473343 843915145 171725908 771551515 137993425 36260567 535883226 162244096
318793034 615548645 535365607 929444158 160573228 194166627 141145790 411586508 207907593 944545401
41969635 677429918 914381213 67507873 827730457 156807244 27938747 796653674 629992129 18904235
619775936 533108925 479703330 497641918 595236618 136229736 279199861 830721945 825968650 288185402
780065397 678762614 655352190 162403215 696281521 593899923 808266133 694574290 717152768 131582125
352046859 320202053 552386559 30543769 791264835 91431728 503442768 953359529 383962558 684534953
725840341 902658467 406653779 20965173 195398767 264517835 316251507 396780870 871583299 447176510
347135736 941464306 463489105 198487184 521109268 407012441 237885939 864029163 504919678 574325575
793030122 452938163 905578675 614968320 966719289 136010976 26475744 743666005 190834506 640384872
421528673 819396805 241432755 608802443 585518350 49506089 328365891 920142464 225863115 866082763
30221510 328446230 974578493 246178474 611552621 693880989 808787407 549208355 374315197 484156669
302715117 114725261 637328319 481915637 707989926 48681018 447506521 283961495 559086944 775049332
808506855 891989114 828750437 104350380 203109485 203894852 429602062 906478900 884848717 272550866
530739906 832828575 904391556 983461350 304909317 55896154 43918049 583451895 597974932 659980831
109957515 711527422 666570817 887074669 151247337 994448011 585827720 598119917 229780369 562308691
339471514 389097984 467239641 33896039 18611840 497115218 994092135 557741138 837899427 608602615
685061899 548684543 150981440 613576338 434496054 866960628 117234849 531340048 663976248 668214253
995985433 537359243 423219208 823934108 687891654 971893287 176900419 672404919 529272695 930901377
67368450 428396471 805587903 194848286 327351967 836734537 923132135 137926159 556777177 980414983
378264988 835491671 511015652 801066736 418435301 367221386 826201924 10683252 706718194 548395973
80784947 261320774 973399820 493108217 635054671 995700977 344682228 699340686 506195681 463120451
441142843 837270420 301953590 424392579 13730962 725640307 602177656 19253060 792876653 205083366
240185622 674544189 962126747 338176126 174942148 709915678 474277122 120806215 384077576 637959854
550614367 849111734 189297811 433004232 546017616 276680322 671016247 8454195 5608820 739827402
732910517 391627261 32463724 94568599 894655764 35016952 46294626 820221213 820836562 354769615
493462887 738102722 16220587 864912577 809752015 426145417 440224177 597950018 36301709 390159547
801659327 315413228 899082192 920339080 552317079 71235151 131359411 604210582 433987370 882945259
652846558 563433749 413485800 893131430 745783571 272277017 89229528 587007333 179337408 441150991
901135795 506167974 277114723 576232418 585269788 559677357 258254495 380523295 367044885 99208405
285303727 809604974 400499272 572204083 215678224 378680405 893129494 827041483 633715557 170513864
356996572 561864761 31960932 230447107 228031780 859645975 522584333 716688634 669639070 387850723
843013615 102029731 310755528 114152126 904405670 702563744 462949211 610996827 381086000 968164996
113563581 883542363 816441136 738635820 899271319 88997808 561246063 836069668 473255801 286061257
381245550 573729038 559266993 325433754 925110228 657850524 495754302 129061221 611018893 857841161
839939262 671372925 47291675 220856112 536703014 69812914 401848890 689515685 551655997 609541408
676742257 754149829 529957253 532358452 751608977 159086083 321488877 459361762 388590717 625358722
409420656 56465395 206372009 208015082 426535383 354013089 240810729 644710985 856921089 735372723
909292508 493811399 822941931 257430377 126153307 242498168 882105330 326562302 925487609 968893385
812591961 738198753 968806134 684852545 448397030 46879095 644678880 728685175 883912173 983082405
890005035 891891347 235826024 543957558 853061777 980369492 739596619 1091646 997278177 534317657
613073530 664310756 211422008 37983400 292765459 345135538 821769040 420764307 866689196 932714535
523139873 637082896 422144745 652620583 412894405 26733394 216973395 170764624 450818152 263508710
554316833 224419749 551958589 535773203 438256301 247522696 176972748 19252077 544935265 655517697
421079033 245128049 321399840 711698370 564129862 526571043 443682777 619880176 181061548 747943869
157318958 502780763 329770713 425487616 974181201 864294492 161849997 258792562 344756246 377865292
616253172 247722599 543799979 261613847 216994467 634776035 52263015 474310602 958145668 492988872
403022946 442748092 856814832 158447773 558976460 253948234 982785103 543413909 100198672 599229289
939503204 192164326 129698464 254704939 72035659 459599110 147627874 248742991 556761071 881846322
694628885 305286715 568548875 481938804 605944403 28907188 652382354 580892579 506653018 114875641
843449704 386918543 539953000 396011109 285176515 102801192 420238619 404687970 412196168 444183485
832021712 251595322 528122799 369230604 89221600 886117547 373644714 160459352 872401510 718456293
321971538 619912961 741104746 745345032 695025598 385585260 229954219 289279420 206604632 87617452
945353007 311484801 753411980 746277500 36073121 466487130 679508650 951750205 599462697 550857602
691395197 96655143 935079229 554132807 779775387 333553971 321023248 639979650 107993279 146334671
927563762 924473137 120493215 897707185 643408530 812073221 861446715 166222026 903004578 842724519
299274231 396379416 779681998 500819715 483571932 785128056 309401774 366921070 390570116 875727189
399436130 671008517 813149731 35940148 624321328 152909951 761386156 907996981 370946130 562945463
3599730 410949749 807629669 515045005 292826995 544367494 425009274 568783187 846624835 928077843
814576649 904847768 40806259 191546224 467308356 340889110 853609593 557504490 773990978 973672935
742180640 662630442 915525277 594177580 452079754 863666415 987682450 40556135 927100146 710556508
141715696 902336577 148197359 496855194 95180854 988677964 204549252 252303474 92825409 231386542
339697467 689002104 26982889 457746051 727442173 119568134 893990747 264478608 953616342 407432430
222208790 101356058 314847550 237571002 910600085 931394344 30336033 449334441 543278446 797030447
682612248 585342614 629644734 582091319 105822863 729094939 36409856 294339673 621643107 23221929
24131998 749832767 813206792 946093932 714203210 328982810 193007523 561831208 174905666 379009747
90531944 465312052 36222222 439388849 472889704 356719041 100687464 993463940 60741673 20566580
671504595 415006783 28020744 813333902 588372334 677571062 794159245 277678839 172337738 629067834
297167148 972296728 657053267 435459602 598207406 729017029 378082585 999109261 709798397 20055586
580650633 392789152 734793278 567667621 468694207 340145638 748295002 89784639 255437476 381834644
438915135 189700122 988611935 300656916 148759140 894208649 762775467 854243535 270294125 442508493
761994253 968751424 130354649 649759157 651476741 307580228 647354286 667518626 428710032 486805986
985707144 644536766 882382368 943580093 973739370 979072201 167429339 981501533 930725484 624759149
446962236 984212854 601887895 490916439 267605936 366497890 957315779 586117064 704620536 239493515
86650675 558802759 786886399 668126025 504438927 955962751 50179086 831277051 499115560 953371459
418811746 718382159 755725738 371152087 383580466 981492577 541226710 160436183 765453920 699245493
267302524 326366359 39858709 127860236 405507308 581596925 281101407 608145467 532704666 512297986
739915817 367822566 745415752 456786431 263735200 401197079 146130529 259830808 379623935 720178226
519448499 771382619 310967256 957179369 152774048 158837874 569490517 617612134 727223632 642844596
852089992 121217024 169599923 794273772 345458303 833361534 960581981 38056547 505989110 464623817
624467463 574553670 958874288 29837643 828477731 690491206 474485778 448072387 744445691 180627561
27319776 955254539 682843132 289292113 623957858 145114261 820163584 744487084 258640627 18992415
43484132 210114190 853347946 527675841 763829800 161077655 206438977 174844298 95112904 390543241
570189446 579191287 129410349 366033121 427878099 32926935 603767237 568280246 307000699 672199829
897776649 554041528 937207099 486462000 891830319 250003766 56370 968140885 14511886 631583082
814714134 399887102 45549133 611860282 893008738 999402748 625340673 588536327 383612541 663712176
112606747 453924224 417739756 344173991 517322360 303703792 322496101 695164869 570366705 229736560
300546161 572348884 262989950 734917069 14972861 141095335 269224707 767650415 544757353 27261807
986120155 462085299 956523320 971724314 421998335 824337500 856637245 879203233 250971274 768246452
711824235 529677826 152721479 588226912 949381373 730765773 574722962 575636102 788596053 224330686
303933421 514965515 410514950 84633915 815208012 632311935 911030763 762549419 547058579 892771390
190924035 853183617 413217814 987319049 712180881 110004534 204146385 799869501 4272694 620837909
839220986 444929740 293809821 279710635 691426840 264176215 602367068 921454920 499250207 434697185
868891141 805499612 532530522 539141755 883381102 901506402 803977220 16883554 125762102 91619336
677065764 877656279 315741872 178913549 376929450 383976211 602776178 184522167 500211136 216941970
905379697 222569524 250952720 512601731 904486952 140743276 76864396 384303339 92182025 167780709
923959835 708264999 326334559 132425598 912172683 598626177 772579505 735102063 602955901 445503191
525485343 596330338 163730512 894338159 541984302 654792961 791316234 640176781 673927201 402888006
257678354 183056819 622374565 218696527 356675866 500592438 534761363 498414981 361289761 631347877
743959519 459123003 583452468 667892459 271495596 670346926 245711816 542821601 449519068 18341928
52422583 817034014 895028427 809427243 965535548 345609706 940697743 199377617 266996297 286189697
477217147 867195468 140976254 653043427 158130433 929479336 199940417 811866679 202132085 459982534
302431473 752552139 556222585 564982692 186260126 395966841 129008908 315979690 337118001 882980998
925628965 172934205 74564571 352830230 983065036 480676679 745044361 822550324 182416451 751285630
62598128 978107513 452147076 477659371 76705005 325746210 855284048 857633007 727180329 772377468
512241593 762793699 540755763 281314201 200969526 814666270 329365210 291432428 752848103 720891292
785883990 127248693 432797570 928366494 744292577 212179879 525320214 76030127 484068040 471427228
94479539 730972717 501049487 893005714 18015881 592277794 569333256 679323861 972803203 542152292
623557237 20847352 82689262 931787521 795110379 259504232 829262762 226707814 237293349 284537328
882027256 314983834 191706821 433279249 938800492 160743553 373807862 656876296 211171380 809721724
812482809 945664687 375127004 18121658 704347170 993924856 688410650 967736899 956115076 504447015
989294103 637014925 140157980 544157609 772799766 95691715 568904472 258739563 379794236 422298805
40573877 863064928 937181955 726770203 396223785 348689351 773863439 115328509 136988570 786865334
204512504 475213057 185374857 105430014 113550692 777359043 489337118 125859435 462708654 299319924
169666372 50040879 86389601 335842569 261168494 860206990 84162861 448827913 996254890 286321752
108154090 234201293 814454708 135168114 310817427 424748623 936085827 191983065 639122241 5846719
126451867 930358346 23213565 850993499 437850977 817238649 351626167 136474276 24200514 114835060
756495400 28066779 94467333 35522506 69947722 824306642 779914700 112965651 3610038 933563806
4355408 927167676 448516192 182155727 884867803 924574938 232863780 459699451 952911748 506922500
256459386 421099297 37153422 103159232 400624370 567887896 662561369 247677879 609069986 246987311
498240806 766994726 377894882 235315057 333641993 916296290 784917281 396309348 102546483 670054051
145601481 306017175 39418592 267942125 49874816 422885343 503202561 478790803 14800201 4925807
978594948 448559371 888163379 615787071 901428844 813497570 413877378 3657551 782705812 668118234
219178468 326309144 570995629 128898039 734759394 528594865 201970773 292995609 703851490 320658072
475539603 190291877 244802024 500267083 86441900 494726664 498906806 211539787 566991440 739066986
897014660 71045368 153737536 923991264 793383493 142665627 187313305 756206638 244257586 62714788
347041471 563913312 900108902 50091300 217238263 754069797 871116098 760955408 372465610 738504752
74762872 109159006 669626807 280941675 681028533 265345371 358335081 421502587 444252956 299030975
944282656 970770747 868446918 368703287 957523682 282246556 425316838 115864265 878905537 382705567
793854440 264105721 466830561 876681583 486719532 663812107 433790812 604040625 784348635 870284306
832568029 939738269 81375916 338070769 433292829 823410602 902851666 81155 237402618 548240454
20209731 291891201 397468634 120495393 403956418 502403598 145150626 478765926 513960584 101193873
556491919 926959127 12592631 516570085 481334245 961593633 644905471 904944448 500148962 346575535
213251923 4948022 93153857 13915124 419242931 288545821 444167815 382102274 233546350 804360900
51612673 889005078 638325739 445710217 640196421 22400780 297477913 911957382 284320249 160936908
448274506 807726830 965259554 53743527 505997941 253099514 909176076 737829501 363904783 930018140
564639143 750198136 835460906 145975975 402432553 917348778 903328171 510382847 190783258 377302772
160948306 728693056 919628522 675413034 406890288 398695877 67362762 696110219 943200007 324015414
803113476 17099303 58859599 582003660 335405833 479195526 626925483 159421864 782054142 179915536
771768332 402692659 868228827 355670130 50399037 449384587 646471999 189982274 942086598 573363136
85187478 563458263 834924609 655388195 246074395 244402382 74894031 232121928 310134642 842460376
795469829 550913208 56300114 245091737 604019415 998479014 102312516 98117841 594976461 345373956
42532810 187178637 770720562 402623978 935034051 967418135 896155520 988565841 585919916 106025494
615681315 487496679 824192757 995138421 919208218 644574667 13446803 819973835 750687972 747699307
698482067 768598815 294887981 232516221 244602523 771291582 349747418 265683616 19732716 272746504
717288739 119961405 454176837 135199419 373138151 993028490 938281258 776124383 606440688 943795581
217852508 949211693 491153553 556395643 45801459 38912075 577217622 916512651 337045107 806822737
104096932 491209466 811543872 856228896 388781098 556329660 904583478 954915657 454202813 591128728
202437267 882224192 157552913 42526927 571082156 906488512 267936607 640297604 550175176 979667446
177062564 520288075 827520383 347055476 663374056 843192809 934613630 722774215 605346040 709712319
254992959 239846907 260292992 937599636 544059288 988597188 50982948 866501609 781785914 507438127
520192915 748690148 898310489 205053730 424265171 366028413 168067221 552383115 940316860 450231492
533402178 974687137 936846439 266766652 742067085 679854582 482619939 535565975 560012151 752224782
169937698 981793218 162964439 82884926 490258040 786761354 495060110 926913916 512446016 885371127
906352221 306883019 23459620 775294430 176364529 605081527 923059738 314200333 777316299 342370408
329524739 518679499 374766112 55808889 455202644 53182984 433533444 986686912 176574595 448470859
938211260 287956626 566874503 369187935 346504252 779357904 593006284 415636438 785910488 691216438
334142723 410516088 373436366 92152179 597699485 229822979 988696114 441456071 873674261 930242491
856186643 711613754 290140375 646813491 28604243 340197948 509147359 762538676 654233362 507705958
333292526 730256715 185917820 91448211 364414583 850735435 484728055 301712826 466745526 598025136
706700335 784425526 116265044 785144642 151812477 470699573 854720084 9099544 296974460 611556661
507198652 127988335 120708954 706377325 895205652 949921095 600778356 208179338 502521303 831034138
461926082 793280680 191869069 918519365 831223193 362316287 167433693 491152678 597362799 656843555
495302827 260997034 972307119 94169231 682472280 157121054 7341667 755462369 254739932 611900624
516506866 793185240 273353041 504230830 234354950 213006976 988886481 461784079 935946768 642963790
488443932 787526001 981941024 231875145 254015972 189575884 981228705 119211162 944336076 616278879
953857752 676929763 810354292 628277243 562171056 89334168 88261111 207509996 274314570 862091848
124609553 719640397 481052988 761050447 328500749 813468798 620577433 647515328 937383306 297043291
107722065 592984042 311760377 494505552 436553202 680600370 929363143 322493173 766231181 654157382
450656221 781637057 951450637 497352936 143801125 64702013 151571335 412957886 694769987 847624382
120009390 404037313 348214047 73137801 491240791 864713600 788598590 568232072 336101758 327165755
121477064 333409116 56749966 610791213 866798205 765839806 764504942 850039269 626976995 902438716
79087465 540649624 306674793 575330509 125864160 743636531 223293069 744796641 38994436 189223544
287592570 887453347 385460215 700220390 836708530 473156106 684791516 625624251 843958898 232824754
602462807 893046757 295569800 295742754 818031309 906911197 128919380 971239841 604708950 666884613
519963477 869988995 194614382 152284656 900511579 968713197 507960190 793129921 629259202 847180193
47140504 229560538 219556314 750905620 697650894 243369888 402993026 39278823 333327406 777495763
196723723 533337803 655571219 801408806 20114327 821278683 997778866 2705228 504553067 216883047
394358054 747260268 452914095 959331240 503846946 343758397 935923134 284739602 132997976 113861145
407114998 711944067 676736340 874140359 50947886 790057057 734312962 228656494 181141064 666638631
595608674 900155325 991102964 375072109 218488787 142339933 542066805 856417170 175953758 230654584
180988551 733197829 30155990 671314449 775483137 496415203 147854104 720654507 685344845 226614413
309243628 880852875 339013278 348219547 822566295 782805485 401076020 299112882 345457173 722405607
962198411 851905785 703446256 128137770 771808947 903256147 239648144 555583779 738515742 399474453
659442458 848544983 471301726 557375722 35852917 714693780 918051943 883730416 926759798 472354031
270677865 924426034 459010093 771616087 44400350 57055171 964551314 399534541 100599436 543477152
177429991 996898660 60039960 877871832 290909165 969059498 884024707 130608066 245423714 2639659
360624484 386275910 576113288 5250098 371973755 156458666 481629029 989391319 736957050 319271144
560307751 6217071 26774559 696333976 179892463 701767309 629700823 999100595 772884846 539776781
416340660 764828932 264626850 902228793 873161574 814652456 824849276 597040557 782239257 246445136
978120636 373649132 992127574 345313102 148502228 366115311 857010725 506403921 367862121 497692903
808699789 761256415 315879443 194760991 187636130 26228180 555989685 344653698 157893363 895767619
778603086 587906527 429155451 531760891 943861206 187137977 312966547 215922113 961613669 464155985
458172439 871446451 701518627 504559669 550522904 329009306 497556867 457549 527386761 97280169
442925696 89404430 877211515 273844020 591531186 710671639 623600594 89613843 362194563 649835070
20972173 116971287 614779396 550508045 950266708 634863668 395270950 580560127 982997034 313047088
225961200 800780477 154569304 643082557 106323195 483937617 273524660 933269620 911667467 274411341
983898922 975517975 444804988 183113299 585182041 972751855 55663016 900730608 384034121 49511688
241218656 998767489 847996326 304910413 262613354 197493431 281242742 474630505 893152137 517868903
201358253 380441529 423659828 642211450 945489133 225766138 242910138 720487138 888473718 791176075
56273178 28741214 564203442 956480052 674283042 760681726 976758265 758666826 464906757 641335262
610185029 388961015 820740738 119838100 227500342 392382893 537237204 825978090 135437495 918823992
148800686 480573656 341623542 261030678 601406268 817362793 413285343 173504973 421670434 610024899
750703166 776158490 910659776 803017916 766025892 238450768 102811494 641628303 773134830 331840388
799591757 175611535 156158784 413842554 346621030 183932409 527950404 811394514 993165257 668409330
858389489 727646750 893127880 579964111 873454098 390515689 841532157 993583469 897112763 934946313
970540309 229296479 133153152 302759374 203558966 502683061 597405668 674871150 991820591 228326382
312371595 473934664 233093962 153457858 833102170 714443832 237620085 853214349 666278861 189453550
616571353 716106571 994630020 185566648 500505150 891699993 602370107 295331859 734026215 237090302
943914441 448567541 974575654 873888739 603818721 18153855 755808384 913086326 101040073 738277489
429302490 177390003 134367361 629278892 926662013 472861108 150834302 263322934 903136920 160009928
292281929 806571357 418027016 911157896 176300362 245032824 36878386 182510412 608784976 579647402
207603294 831793496 847241473 825699844 5525516 586592838 66972865 549794467 426698669 108397265
962681646 263169652 322372234 287023824 662072933 191370278 699144288 463446815 883599932 410923472
261113428 306743943 930856734 1695987 299993349 15632597 496126590 914140445 911117728 111489838
980808455 9504687 522686928 14943849 964946162 793354701 603253690 17337311 849850242 77178219
471049237 233104806 597911813 626181745 307102008 371551881 183017645 351592746 877248402 501350443
701708649 817533375 412717815 973536147 603517836 108752397 621151032 421368898 147645000 930165006
56877102 836593047 71521824 798537882 139292839 335086012 547862816 414062019 74737973 546140411
550940009 535680729 997206280 486899447 239577838 396674373 261590914 397610874 493707961 896917127
582707829 828826107 414815892 633423762 8336423 933614061 321486547 162246506 9361980 318808525
774903270 299591261 713457927 169807159 5787920 286703506 705356761 553610677 716861272 376784037
159564085 148149488 531628643 363537729 941106535 182944506 724944453 756890786 990257721 731929891
715249031 800918653 462336962 731999010 294630664 301745407 401296776 817098499 840501117 714004123
160850324 363278136 997107993 630556299 652889411 165451061 259998616 336893042 749855092 7362560
706247844 647327679 423514243 290148656 400551298 742493661 137483540 308277132 62621988 92432832
290030750 83690319 209436908 836953264 842355659 714203036 543738056 508443183 797627348 395086198
75622375 216302721 256611274 987330187 662326405 202696744 781402856 524190803 477816328 271364745
371059110 40010872 213618213 575186141 149602589 53751010 173904437 464536035 321436401 785222384
413099796 407762365 500443816 840350278 998278907 394716608 863403404 499421905 844300063 214925375
257416448 582517655 575040840 538536759 475962451 725933129 113529514 718994902 611123983 365411338
234445407 642058779 284739229 866998753 786764666 728475150 727460618 806816347 975577669 831452814
720596423 575604887 872358011 133360829 178859381 701073042 684740538 269086360 777466983 316070155
569176858 253797686 512790233 736223962 77485475 567033081 836982363 67488444 497727223 587626675
275815803 193661510 837957864 383261078 904289096 610812525 136262936 585602812 843994626 486962276
898747512 600302006 715604669 863427683 530684632 873012429 106302263 173321942 636963307 375095724
825644971 517873887 325521295 554914333 333664650 210914760 981827645 948160920 673247281 176025218
188606955 669152972 684781572 878399954 402947821 176507801 383823535 603501547 444095784 47733588
383518904 5971233 488874022 582895442 362852814 35099689 178003626 381495224 114595386 161068030
259412340 425880770 907874781 701746770 87616522 413561629 538653664 366912513 120721923 618269943
59549561 137866806 266200304 282047448 174666168 823131333 877398770 312936637 948049171 680100290
690204038 642109065 444101915 193113529 725047413 259938200 364343770 18710046 30910253 846365494
857794075 341180533 310839418 44206743 266863788 397644985 270740340 159609213 587265871 826518444
327112645 173549294 892081722 813339316 303914723 783982947 193177324 498272365 807406524 127165449
422808283 388872150 325051654 449232073 85335310 138534886 784890937 827392259 271740007 236299010
875569580 114492195 210157704 889554724 359502922 454379598 213701354 509367104 891507813 738404872
839204513 467782602 595118046 386904614 120772981 332281636 916722789 825751020 19861200 374985496
631508766 781811501 454957620 736294325 172147150 481401898 708621598 238164999 545513155 764040410
249301592 473402145 292861931 858715015 319038666 604484053 787968041 989873516 198581702 524917836
982375265 679547793 667524474 294078051 272834273 305220285 488382112 949957072 816107768 642687388
846376414 430539922 367124350 484234889 416163211 821782817 165351526 277665061 703809237 353484334
132630341 703538640 231810579 112324310 8203990 338880023 122606873 171915753 594100854 232122331
246103379 749933744 559052689 19326188 386150541 529004866 910508292 646483596 154703865 169763995
648113858 336096463 879830031 898072947 245974064 496599290 461105539 185672930 679660641 149056878
930614224 417959111 909867841 784844837 913050566 47807788 342687349 121617837 923247536 399266361
630267944 269755265 555810410 273886540 302018460 550042065 809914289 375520920 848991526 473468952
380228428 635510373 126575413 63542883 533494985 250990617 575282785 791540546 782126622 84685705
379408108 13537706 379219393 707703074 783270437 501449077 508081447 367186144 461765676 518455415
638274951 572953366 852113518 307118491 103848308 37603838 551436737 830041969 30159736 402496
505934768 793101714 860035291 374328848 161931325 988042698 41345415 210430328 862000900 98138709
735957800 895793391 37396753 276389862 564102874 507577203 57310052 918057104 980349708 621135960
918217728 333550789 672952308 51469299 469714309 697517778 634923531 426221494 444861520 60242387
273950687 476995816 264315415 530216010 780703652 191292725 809930352 348602040 465153345 251073423
448013368 562241369 84854201 681095274 410606506 416762089 410630485 543525124 900618180 976009958
334684607 927408729 103525774 979332569 838972139 862898868 661855516 303348269 544511003 649867182
497885488 835556087 569684575 512427978 886791547 186583301 297260992 179341771 635296473 36608946
691132856 792680120 597546674 346007393 662450269 186724050 147370558 84750099 136781690 652875966
801265801 539887508 28480793 900942945 376570035 62561048 674807584 228567262 40800107 82005668
646175218 769951818 663108816 786566525 969789703 320932712 602745441 113840646 594296635 422829686
310485121 827142504 201734202 889974434 104872891 135414504 748639457 149568827 427329122 189830925
200309886 866730669 349833619 411712377 965072468 89377755 141304573 988768362 875843765 353939072
370767913 377041825 476904216 139969441 482075480 902693248 705139751 378566319 675001817 408273400
400176359 452016507 25020884 24790438 994455913 240106782 694879463 122815021 223327263 996559471
95050262 537522778 678126898 946519604 911827194 244711386 204989593 990306598 275073758 856799498
987528423 127932620 341636417 80046300 871048900 477460995 974162135 578825401 435256016 439588127
131787756 612004432 707064741 131139981 711454356 911190318 777216930 982982299 54802877 648188671
905399618 262284573 903430850 954633861 945549391 535363068 373932702 764893644 290210666 948114691
473750453 998961180 282834755 697135238 905311016 336522106 818777129 996334288 917125162 966443706
605413169 208209856 56679182 611979979 330812114 757824372 933739461 68826427 661627199 377393260
197983987 259530413 291304184 586994675 697672668 911958031 199189651 879604398 926875466 909901934
108234668 216905020 739717203 930996271 639935949 602236433 749352200 468233371 2746993 893547930
321720980 509054629 199634525 175135086 818670904 534992228 110919686 94206529 675168305 109122489
155668563 79935437 449477753 294438523 160577886 393276215 935906700 506468912 813278133 121870417
700780746 456904644 464725617 682572981 952997522 896435811 456030905 915124338 352342723 835676584
989245830 338376593 380019759 698271462 249258820 860596098 569497259 117298472 138193161 346591840
411723980 485039195 722768523 268471981 67961389 286276548 499855268 846788706 918841583 457718088
374205154 668875691 658927239 502086796 404225449 133106519 773957232 572412972 184379128 117166041
107565679 880181120 482957230 19211248 207488017 351547243 811928574 245934233 67839900 529766341
908583928 168623721 705730472 528098409 116023939 252831524 908420245 158518060 840933722 348414787
245645039 873345581 631432761 437907467 7566349 526112388 146740053 616267714 578377236 605129027
409348506 747503387 465513214 106584916 757633964 40548395 620770818 552328154 991807780 854963099
739078022 194372837 334610629 78961564 620748263 983757372 808212469 593617338 449918202 658413610
566439111 6648325 246735157 715208191 831206872 210665728 881849952 427187127 444815047 378111165
69842294 260233911 526053322 360068542 316169008 866730596 768713443 446968209 8836694 817343054
374759630 567657774 504150872 457888558 986341898 542733891 794263852 537685132 560867252 874579071
486240145 694390188 202670230 512304885 1639831 970752245 31862206 92200432 216521915 789336
599308617 585058634 242770382 921026146 737569953 28825087 665566600 697224741 261066763 806509365
484010796 884844283 707472977 591526195 78841881 813787413 448592064 983805610 963028750 567368805
513197123 512038832 272512054 382926416 245773234 48931817 748965958 731898595 769316189 30204950
920646523 378594957 32247773 603508662 736197052 785408912 402341549 364448328 566509076 402556041
646311623 361396238 412028589 517504135 254356391 450512797 678205408 916570491 502239156 713867005
335822606 124579352 977154396 6754120 802026476 887390314 753756540 604637573 779823097 785818437
312257557 910011825 761812621 987248064 939111288 126870310 663511135 539304405 667452243 729705395
265760697 374207459 894329304 860257086 296058291 401550631 776286658 476427132 891821240 94439912
812750788 55595968 629539963 124999832 784507900 545969745 219873344 493322645 21204248 896917565
96184461 486444142 240047153 709944717 633138071 802761964 225627424 861035038 657759202 288009315
179973316 385197879 309077862 618792556 110955562 598407855 320267194 460863330 490950029 664553848
794083613 662793144 453044960 13594158 226172914 136857813 86113924 209608404 726062912 27871622
175494204 753457683 521445785 87092244 776641766 909928569 262259470 157828709 49161914 762305422
875692526 552533046 167568867 303111010 850074369 524047542 802748574 74855933 943531537 203440569
963997600 520164909 620939432 22176704 757469338 918058036 360358867 478729165 326189879 567216294
510568537 257096962 985256651 769497854 183571872 672090585 847534533 890098841 179166158 147681202
580752832 159985865 34637062 16880877 145187247 295212330 46016518 522574534 532963473 668642471
747307763 786651909 991554474 171830826 848045735 91984907 153593536 796544585 672915998 805027643
511315379 298873833 831212474 734568697 479414370 546032438 431822109 912979335 639220300 31834924
609262257 672705271 574003561 828857929 540524604 159999122 999869883 199851830 181261317 295855603
656502032 599699482 94085259 612097155 587826153 453235438 406635655 2551312 873585283 201714664
329416819 839867190 281608506 492970829 732025027 262962516 636340067 499086380 481570640 585869570
283336652 457009017 191905731 411414271 786026454 508323838 340690441 956934353 554839582 249042940
395736493 148135051 505705474 374967745 43780231 681622946 844334048 117621063 273326812 31188919
518088826 481964804 545767058 893577325 755697273 861254942 208723465 318628958 168349896 397537624
505794739 806683900 10267011 607607571 482503712 908281936 265332708 665498745 369693891 336015704
755894872 804351444 476596942 647552291 120649410 809370213 703708527 984807609 479951437 661450458
174336349 833409365 763397939 37431509 315360920 550441516 565081421 557567235 830620168 434905095
349232634 748363656 823705639 658958444 206532613 603322908 283808222 750311384 440994263 701191409
641649854 169875085 124603329 143379542 116071443 636082641 504362442 623390911 527991504 661144375
746262917 396700426 719099974 996854274 45538777 604587247 809772615 894900013 671598890 420395638
214581448 977084409 605361419 380587844 531816214 369418725 301384898 97494842 69276251 820772940
281471358 225098961 618217265 401299302 359416060 937050357 196602674 318001660 620131802 133169766
703440173 244923122 447782088 195336954 814174441 87538975 787500105 728928387 576544926 719797025
954456154 395509280 20186649 995458621 1680121 328184525 991742269 322573397 607513855 703676502
710918293 143088230 766334846 182600770 765526298 881886100 448221402 460573183 841319758 550829043
10663442 768894679 34692484 854918586 777885224 631034595 474384300 913922880 258530582 855737820
8854929 264234475 571505339 994744005 8966821 216971200 322067327 160555431 880673274 536363747
834389457 289146357 506557192 918787526 607071754 650913587 720378728 576179946 568629840 614538656
523963845 389530716 915592123 622293222 662330811 443926824 933618277 991113899 803385307 190592773
290169657 900127076 547505720 606343082 749417398 419466257 297716644 322288813 508747193 552271953
586897613 731739236 343238576 111613063 607603078 302419648 147520128 487297380 777297782 257724952
910215150 697410422 285265634 530278477 213113776 582915885 961080271 739610083 315572034 12398533
459037021 668587959 467326604 535412057 229327369 488729238 836027736 991402021 95260814 260378695
576748460 912722011 624666395 867971729 836052438 518138179 9949334 277384096 352136892 128962063
985754305 699236461 897723188 339930341 888994881 955786029 656796885 539402052 285882788 954905513
221424366 478884141 219697656 237105543 986914537 292973430 557386897 475491950 684647119 787751627
319255876 889070007 113431621 500114548 813035059 396754937 99364187 643819009 239900352 362318336
185472297 596356919 633013454 529876013 353952674 69784416 748025353 88304471 845623002 262744911
13150125 595124793 755051238 288925642 624359535 458784686 10151506 109236768 929184789 773918143
531644447 846477177 656332055 492322460 630518352 497554707 980588173 908413623 351261962 244456559
275190148 311715494 351594416 118314476 599062117 305670086 603211123 904916765 697823932 398595453
769278028 556750594 185252432 99388663 653814199 951772161 700165984 414162214 770489456 725154970
60436667 930627340 473033702 625751337 676102053 227857470 667517456 205783563 992820029 95238898
663145752 662700676 669383694 324653104 880937770 254641217 834800874 519149229 90836552 775592435
705831930 955027885 952955603 505244567 957181960 223696924 727941251 428761230 303376353 388417881
773551144 38903452 205444071 7447410 217169372 804285654 223084642 114156926 517005247 377406127
101775833 467123206 449795173 190536275 468240799 496567440 727124689 729087192 182470224 853387531
333837670 523122057 682220236 751547989 449979833 765585477 720532804 612937196 429209921 436471939
694518740 522448199 771313865 772824865 51057842 568323389 391253458 274828959 263702740 385818299
175687330 77397741 590871897 139681185 959648945 938525889 126291697 769377853 358017094 113914736
420955048 302988320 757550788 497139092 119844861 178492364 917634488 451478472 176913669 198370700
203186594 744108478 579732979 472106697 800824323 412307292 195201739 984255542 455252948 926300156
240940964 614298652 729039342 340255954 309060715 420822330 959157605 843663870 313209115 633007627
790559858 436874986 836915895 505955710 93159892 641466034 342572498 829597639 669450461 233558845
950276689 976563604 219131635 356900427 806127808 538317363 15779222 65207595 759381152 447713185
3300517 536152693 599322996 740797461 274412150 118100046 983417822 391497686 291585603 238996916
322964270 858373104 449294873 239479131 390297879 860477140 808942877 276367131 362371277 230966361
258002969 235266392 24271668 1462110 874151307 260366189 407327012 796496630 172120027 953849736
623497837 494256389 125395043 298585857 346491714 118265382 375098370 826927926 463445898 44941053
82324410 266888965 313538020 802803322 818192417 745952933 345126695 40867246 733333120 359177451
887650843 938389223 167488869 382723998 211971790 389316910 910346231 797095060 358942897 765794559
970812890 597823558 609646118 440979406 261470835 288648301 624310501 351356866 388848249 944766554
471683614 43533275 482218506 863813436 195568056 981355508 345740730 760285922 849737672 561230282
808638019 164970092 124919727 321744331 443099361 526605092 662202054 273492224 6556425 881643962
250871479 335825573 327211360 844207705 933159664 589891416 378574262 488107878 791403756 499209399
566852582 244314432 966859439 281169894 236368392 454169644 963884510 957966145 248689972 355694726
162161095 360829764 654887414 100756941 160827952 984791730 429721229 409000231 218821578 551688998
162520489 929536480 328395604 260695204 119247001 216724940 275964293 238099009 198183929 594877725
63232394 468516239 663713269 377579411 807810514 699790171 409712634 202537339 609430806 119457713
108210308 6974831 110598408 307634583 14169047 454678513 440900531 798416035 649249760 144994716
456870328 868258959 350736938 349382935 321075644 744639609 714944927 582023580 979923515 770291962
664151443 726865385 631448835 64393069 473996642 301902961 678614470 709593200 6186137 574199454
141867789 603052647 203905715 348938105 512189319 65143319 56324167 288939940 31827213 80887052
388280547 650407428 723610454 449020926 642922144 605173076 824943831 457012702 840367270 839472459
377892573 24009316 68436082 267761776 488496387 263697872 87572005 80830034 756711454 452446809
339218582 121446258 570920345 425915254 768880851 285942469 818011901 410954881 574891201 340913401
128152570 805865275 409065859 570699909 935590701 152549064 202059741 966097396 555876154 795453379
388131813 615398936 802540089 584816408 94564372 460446925 108942251 804573745 241641063 610658521
339317076 479804915 130835478 113523880 794784708 416868822 360117745 561122614 10889312 412975886
878081207 985048312 894711093 999797707 891838472 269790040 310756260 291476580 36059181 320899627
707609868 844987682 290010198 694731035 470973806 105447016 105489967 437302832 122164317 372627228
898548748 14543682 285099765 822734649 392904359 576408372 724981371 991305522 644264099 114763029
508542723 849125224 758276874 14672465 991964386 258403271 26466749 345595716 63927675 748075250
690634701 69849604 662207894 65677211 970814527 129955598 382667262 826973491 896289082 914753129
915400499 416464219 561449761 692423062 13844669 946605464 310003784 457255422 939459829 764662559
196270929 640016102 24583573 821111858 650921851 847611104 340152609 213042834 92698696 811778732
60627029 403689235 670278961 680942920 606229156 647822512 239191103 700265429 987401900 671504224
779329130 656915028 564136782 476019839 750082320 139150533 280364341 691602356 895128018 133904566
567466011 456394393 478562651 69885892 476321228 967216796 336557444 736700581 36501559 853822820
291350929 861680229 392803990 217951729 21150199 462572520 466282923 720571870 704692578 689187266
78539007 22409760 530345935 105396120 564670465 519506316 492100713 21474629 809769576 642586708
959697581 13119559 381120598 194968985 865667818 488029827 578292946 6645123 661689959 823494838
169729369 9929434 377672845 507157096 456691617 524021954 904410043 649546632 659395959 564070000
18972372 757997494 571856804 788612122 36041958 36779689 414097520 843030328 738732735 918340504
25256166 336620219 156507258 804790024 928678240 385025553 397396108 588237484 501228172 362401569
909497220 510001136 414781298 183931631 432870870 664538128 72343061 357096744 26294908 401301872
304887042 919200769 721117769 382258900 730604131 581363703 447537674 427272487 75413535 637765311
316532920 959846274 688482055 840199913 405925998 631371167 303633577 509577776 200021863 852242996
419906157 148291082 432651198 581360718 934929562 838733541 377268186 19453514 155625107 860090940
723104739 906568293 44159893 771926507 483499076 320277281 653573400 340966187 472886195 571062311
769501799 797292763 800132487 604359441 926072952 192084630 229157476 316501203 462052787 679382181
442152332 290206922 586388816 565801304 964359817 204333586 723038209 665216518 926352883 863947642
547893891 911319417 479319112 657902663 763325460 459436329 330805243 980212424 569580061 918508549
116256077 399178 680219711 268542501 403424683 314739281 603440350 40194770 73306072 973029110
471622372 596814979 456289171 130631167 758125492 15538915 509342396 128714412 863373104 468012227
182221341 569438699 977849423 10120247 745123678 362971732 943716275 501060950 807157789 31137829
583688379 887561444 333935855 115152244 709120828 393635157 483746689 593154508 503199738 508468397
155836777 647167224 938972513 362941697 197038154 371182452 202211621 959610924 502507289 302805309
15018341 152141593 847779218 110668653 297073571 540143668 385100498 35013194 960479121 224929814
305589811 765948553 280622389 498714585 8819408 540912967 784440060 454204213 612905949 799908788
661722571 566298681 79953723 592904596 926944111 953044940 943267613 141959966 128148229 691969785
64320400 56636214 734254127 350635056 371304942 787506217 709346879 461141868 597339986 834241594
3925292 110536837 798041073 389497047 742233724 150631492 823094128 836835689 823189871 920962463
961609216 677510645 889097279 554750370 587235635 911053275 640516541 995737444 774965248 186893073
719605594 804693475 352864603 344186709 718439287 890662719 312111712 227936436 844061328 240927786
744691668 670411789 931694953 83615778 127119393 566024905 100557300 358099492 375329402 531268515
21498372 155071128 471622812 804654323 649040315 242382829 559806112 515633330 642793563 539253973
90872679 429700210 276870178 976526142 602524626 166140289 229071498 531597991 554988352 123827859
746906421 699077488 932784899 975250667 143983461 642022348 870292549 325189869 477447070 430458621
763303808 110596985 434596684 523961082 139067747 475824876 943250234 885967692 777623812 334897145
947244918 867378846 25225947 506545013 801728420 337572671 314824416 88877956 257837722 500121928
343627962 999071135 938866173 49332353 541657597 488641348 891443506 40166190 14210085 138412683
112698932 149790655 221150826 165318342 557017997 664679970 223394440 306740038 550577308 480145271
934616930 954790562 408455090 269940977 394554165 681492748 628262737 484284021 301766764 408628074
815929192 758556739 172596493 350756871 402250454 517759939 785581435 142401451 842383096 326848288
601760007 452556314 64604165 642278217 25109900 959933722 727822093 60585694 641121229 54290582
413719066 748716435 750605404 110741321 459281308 854538249 192252104 259865160 215109485 986754902
471259975 297660584 634593032 231038626 134375801 94390364 359140469 569228481 253576630 104168543
657226825 765447084 540587402 245312404 923803770 42881186 965218763 620068220 789078063 876432590
686460019 167000375 85764071 864480741 287057418 612123299 170272125 468945151 917939271 212932761
126655651 628799050 22370088 290909160 436251718 528040642 414327840 668706569 169375394 760870326
123914590 730152603 265852890 793020640 443532923 342196877 623382131 2754321 711033596 306261866
855030310 571879364 134742232 945154802 222647939 274623343 211375784 520430537 594955539 393084288
385646885 513437600 663623170 944106652 668317964 519758542 261352165 569098330 126989956 720418726
933783424 723944400 690668503 517197010 312992030 297438066 326256437 557216233 664823871 948061404
919831450 193715522 145795708 846567090 967699188 949560853 670890127 323650540 190486512 438134551
73418019 349027146 698093366 165696234 775743010 174413358 458932120 456367944 610874440 131666559
985801934 379113271 977899837 261911670 573561238 663661119 80480942 867245812 33406936 161775740
983540899 361851341 353487041 738357896 991380583 609162329 946618195 146808190 604514763 830384895
773016362 829461486 605097629 40601433 566522229 323987290 443044543 349468365 943529524 618091694
510345107 690980387 208375483 200602873 795837683 276864221 899193399 689699503 2086994 211402215
613322322 431207999 308122924 6057855 78499637 923602157 227807457 166595569 752794667 78946922
608584288 420136641 40582662 945307930 779563677 403377323 616759324 97564497 933852189 176680810
937935026 325315252 799631980 775530101 52927635 722824436 340624066 397418986 150729481 578741457
212059111 201769640 34511870 634189942 242999720 838982515 573983779 858194704 629844563 704303691
344004584 543249855 180061772 571428956 660953959 697138194 563578404 471373633 681094159 304651179
210251607 451966450 364889858 622107914 851634914 713742877 161120638 929700941 37045026 836172631
59716525 660605984 327866361 468063448 523993132 878893420 502352697 970283704 46822474 986608896
490753320 314246348 154621331 512595324 963257144 437421599 852502662 544634086 153592985 949516361
501341515 263489091 770011455 429336833 689289322 514001593 636087458 838448406 89840618 83359632
95255486 257129178 837879120 324268769 25802259 550787531 541024070 392714760 601810451 910241416
226043518 133322119 963644976 867018325 161775604 272321953 698020962 634483360 579968812 374698494
357850103 582686322 582249197 666537352 826959638 351498826 721776815 335523402 318494789 505254168
552903557 879965529 984496391 573490167 349489557 652133808 639651033 385739892 300415436 732366842
55545869 759597208 715238732 897733424 290827393 763545733 164207491 980449754 722201367 500734530
205749907 153802605 706129620 488643784 5454611 343564696 42461676 920577722 81486516 24337328
337899564 107352667 275306236 276833293 676827300 704187301 95222643 77366981 118852343 871668331
276081179 824074759 638807569 371677443 634576110 472899068 517961060 590063155 368935186 859968280
307081183 258321884 123686662 263178833 827648001 849548401 89510744 301753381 447192556 791902297
930663224 968267997 876305952 965737549 165506443 620304167 11303300 629825438 600757904 506968339
244607137 55153994 816175291 865187982 465715727 325098033 821306472 150441966 728512196 137272140
844869921 902112426 321056915 244456152 543646494 114353570 459670058 954571284 69645915 60530488
39321429 17222916 147092478 989581373 614424773 265275582 27070790 174138979 15539677 734495090
363368345 679483657 362049265 832012301 366090694 760025658 762992861 680476999 550059270 628539476
941981077 263144092 925863941 169093980 864697889 386849825 295840800 701023749 893930991 780971540
122634399 87773044 600071407 492372675 307112180 219061943 58042829 557679455 95347987 725983109
675299505 907839337 844873027 186491206 463057681 639144500 78489776 823875660 510189242 653968770
631763738 806693821 975555770 589154893 193692134 543501350 289057259 932413173 970492045 956436767
981044972 547907697 810802045 917504116 872952784 888834569 93796859 347755707 952676824 306161451
670381424 46785296 242545702 882211601 173613790 88466144 429627402 657828475 32100130 131246751
513035702 484420136 512330142 56453835 673219054 547160109 687718221 943437985 107502912 475812167
201190648 563419875 664520318 859943820 687945409 739365256 415685706 571584361 339634020 390603973
605287955 360901242 404287494 345350024 511545057 330087821 708695307 954914396 923299920 132770930
887417430 35343740 6403006 258817133 739687386 620987329 625250616 776459174 440996496 297915199
493068090 724978963 565028181 505141884 224701972 519013760 319307759 354187389 19418877 650410621
259042397 597095123 197801913 982287602 488191462 313036172 776971171 961690336 820697044 682476712
273902140 695151047 280715607 511664913 976949595 479818972 385388139 377931660 213261644 797419642
63188975 397597536 250398591 525015089 990390022 8887798 457703075 916770642 620035917 449848851
67620240 870252582 602394853 366810997 882830376 879267357 966659206 232535265 589499671 746835827
810545336 392911009 59593728 202181485 747663607 944939478 770284114 370696117 709711134 745934114
61331574 306955864 502208659 939621359 875081412 840385562 491183579 520850132 325209707 311598340
751172069 650025473 194377986 49311937 768332193 976006345 207634397 965124813 528080281 957827271
169648926 238100719 72785769 121682529 558487212 498174029 669552519 477379731 607446522 857584364
573928650 853816318 86600578 879658235 443064352 857379823 465927213 981513327 2891904 709568270
87288529 838852127 75098610 88767484 58462975 909725972 593844578 423729425 583548435 432193590
561850002 323032445 969993475 405877372 157058373 762070105 217800345 101736422 602323013 223879453
113786959 312444909 289932713 570647227 660093748 816843576 466056726 927771059 843963685 877285928
499813912 888051250 818446296 405309731 816678974 768181092 785397693 543184344 839836297 554954264
179673886 660903373 523819725 891691127 20030540 348782812 42264981 684782118 427948517 160671380
555477392 593212657 715242416 760408369 272036475 214486864 642897807 312731609 827280400 96328411
386434364 476864386 490026767 629973790 559084597 501347290 263314500 381848744 915829945 730402889
428087050 616388694 521365439 592759033 385800395 259403518 409658221 870110518 981360785 4535067
563436158 807391670 145441012 875579773 877354622 881339257 310630024 587114039 560949491 616658170
866566524 973573650 929559941 731877313 841861967 675521593 65958780 155055132 379509762 119842165
442642709 664441643 986933040 826486483 1364189 593715030 544823488 471779306 81825046 87105218
24365062 130695327 268148488 961454948 417833409 223618335 547219068 770300119 703021379 963773178
669168840 900081228 875126407 197413242 836936477 928804006 979697286 824359135 452884933 444791709
297241987 897101732 616273127 717058522 535108130 558004435 146953814 832260848 488876600 455688191
121723220 118309663 655778569 259399227 302861146 491597059 596322194 138363665 641797837 869690237
227921856 869749214 204531240 580016158 752337459 744967681 478718683 330528927 705778125 76325954
254361621 99118936 640665408 449213639 682200334 231904709 861519968 239796268 577521991 220627471
425161301 63958547 457162140 194729290 524968421 108718713 623157768 327198368 286551436 657182142
148325821 766524231 418890187 862740256 233517081 886419743 426506944 668218701 74476615 365670096
967296928 805407530 890610863 699973048 242022200 731320796 797159417 653916657 932770967 60330101
529869403 83185388 710977744 640824775 609537054 370452656 498305646 291028574 475782975 214454790
580079165 116955221 152202873 226156263 732199667 180821734 596252313 927472606 188734047 253926013
489716753 454657463 97617588 223355442 851855881 941508728 198884537 474320681 107268890 821073175
530635672 832216294 558069902 355803892 569575640 595992653 448732819 956288404 804270214 872957665
144778201 256556648 557927772 295437199 407581751 372119063 751759658 349153055 864853072 694985215
289339643 828248728 719480120 383133624 270192047 60174680 738880884 709285765 668800772 989638494
535633912 457277340 411189968 248845044 611448060 743049733 949299821 80530083 225095654 184261754
767799204 226795740 314845396 568725785 472805178 54686372 244604251 756211015 6130475 602400227
268919120 313752635 211612056 815076574 602348362 459813950 408002946 433606066 272094384 210050861
667933079 223083552 21244230 492070169 117051292 754020552 623995936 502374703 391805378 925777089
993006720 466488625 568148514 659870464 288116154 864066768 847244551 284358104 269954638 788081703
818812868 979791594 124060210 987295800 23624799 462819242 133058780 927153352 245158751 13336083
410824221 529963903 82838857 513498521 426781837 304669157 256260703 235717446 334197804 605969016
609748556 102101348 550577827 916165840 632149799 902012746 761783987 242349230 954995912 743200684
80262408 177666791 816782987 406900823 596167461 496059625 781496236 759682905 245936176 418376841
891465443 890451129 717012898 377136433 883828511 420622709 828325760 669979422 195221813 868209944
952730580 45909276 594987369 841880517 683384036 413515037 806792331 877536876 818880357 223190550
85522409 532618242 441695333 558606937 15181277 859225253 447729095 654353629 950181514 261593484
896831872 741397258 27315289 736992604 4330876 206970420 320367594 226040046 625399387 40349868
88287917 465188648 715277830 392113084 758702072 177444572 726225500 532183565 328901904 754683872
153689992 539041337 333871831 753191138 851449637 230756274 27128583 352144415 755977895 675256386
875706426 634222219 717493238 100994848 620171127 357621783 412010944 356566618 15584900 627297149
162908596 642593759 566046196 21816094 29269814 37822267 674751140 491867516 235572588 904358838
379831533 819638696 499645755 173022840 362831421 416712446 804936160 202101229 871191688 639451154
843730835 770159265 146294613 61957447 314637920 855229988 419528738 798368077 998076524 745582141
944539390 625643049 868694074 83120329 456424925 713663109 597984971 900160617 731894238 480939330
629611393 4566104 986166163 645274876 205144638 769803603 423475404 33282562 89808250 577088563
909505804 912094433 402947218 878063955 377764247 315121898 485849795 414698896 101662081 515733470
89947802 835875962 427142774 708947912 626626085 269740922 307072719 751475601 480148404 324525894
913962658 298998569 372339773 689997236 855416455 149695629 827347606 299734337 15734296 748887220
459010189 506268146 535938832 847562716 135255754 900733137 620779163 836020606 892355729 81912931
49763736 628495489 200593916 631988521 461961628 785566699 794403936 348130781 27730497 99107824
840330838 200319290 235398668 612728788 963561973 472657580 69349339 423887261 933988690 271659878
332972042 698092683 150346589 67201415 961398102 916756892 576342253 805238961 233838671 746493469
795430340 236635530 1934745 36004802 636388742 511273317 534164490 205584251 991370887 840770397
883244030 808231946 170220741 427315451 590400142 834132671 215260702 137978403 348394327 246449625
678527710 637039533 825652737 376023167 923472322 104112335 422955016 322930263 247224457 149877854
972739316 984770009 535790975 276395427 973928185 163020175 690486422 248101757 479593828 773414192
300385943 513981521 886640964 279178798 181626406 312395019 225725945 958096412 771861610 551916513
505440166 971365846 832183810 71281653 618412763 396918299 257441197 965741149 407173792 921318142
608153646 444420249 794138904 737051544 633943955 197924816 100069212 492726218 195243759 198175193
255898682 183764159 641370196 890119469 755328906 241015427 907995213 671973174 741753162 855931736
422968248 679842894 548567518 572551044 46376927 491072230 636157094 746357679 234880141 506217394
209636791 471240658 638601997 532970688 106240323 200663418 808707292 77251888 118879805 210434415
383362410 401465010 308496499 619062978 830123906 257663836 299969298 893084570 422201269 495742892
896612651 337578633 536485001 297191312 351529244 683534649 289720434 280727650 711748370 774669321
30302021 71757022 922519114 855805961 680269214 622887375 42988881 485818900 810546225 752272917
683728950 690476950 781854077 107615886 724717780 812626522 661108707 515192556 974361653 921445079
122588582 929802204 455785267 828159377 172835766 234340052 222433480 660656238 137967605 560228352
53645995 476659213 388869134 635280649 694943487 158347014 620968675 580049153 603409564 581914238
909826078 487368696 821548 134801410 888658804 371466291 193905647 429401255 216011217 38417914
629162076 202840991 667442330 272179211 484586497 48072422 200297511 690707724 624127597 636712047
110321914 38320628 464038607 775783899 823941893 985801918 145036057 352306525 470171762 791418508
4539619 360426489 629013871 167175973 282451733 557974746 315453531 390148093 631742219 281042680
908807615 224538578 706683901 185083443 43896815 591114701 520234960 905326897 644521516 539751306
798766258 841852059 175615553 465074179 96795735 858861853 133108359 941329418 448846597 202910884
948304696 709603490 300257003 610182774 456472698 491473735 546213834 43669132 26248393 388468033
564377791 513277098 956000879 27945439 832942579 733622853 613753292 126901002 99188038 231521465
494483855 983701594 515700376 283975556 92822877 701667547 943062560 487751059 991834155 303404067
439693047 58189016 435995399 858023839 139172075 275560658 795346966 910801817 833404697 208253956
337592156 251002807 558923847 931423446 818238172 352209475 533868281 84121469 660975955 52767724
966476418 144360558 476487840 379521636 470052069 484799948 429341431 628683438 551945529 256228304
220648619 770379003 987394291 271155134 420315624 53000613 830787499 330083781 156847963 258917601
422954809 93340196 701430741 827278825 36294770 643944397 361165004 779169372 20280991 789707907
465466336 701506179 989831465 525028825 182586792 963067953 44567825 629986460 979789051 515967762
249096405 168677475 309820537 758211724 673133494 521097443 218034725 920573242 287913836 807699650
850986273 20647963 307983448 445300090 676452928 876578528 397847488 743051813 887400601 251683530
996379155 521637099 210269454 354311695 97326148 270263963 913560678 47848344 546971398 415652355
747018854 751083962 599245055 776764408 589641701 571896812 381143180 106698569 818414581 606938229
170661531 72476481 594125909 263516414 215896433 603156781 43633798 221207567 307953340 657945276
831893255 839080573 205632448 989039838 621557549 692949565 587603629 765528030 673593641 334462968
50100629 770235680 554749697 250161497 228682271 353166083 999263081 770068732 517379226 502175247
546347051 691367424 783184158 255291685 711819236 573813291 25276551 519951150 657827577 664247703
838833249 217526377 107058517 604435240 644229535 988426087 553815519 371913719 30703719 592818029
893949365 934599283 297478597 244818134 79388014 16721807 20330275 74369409 777938782 414718208
112405275 203518866 426109300 131949288 812259714 380925583 45983125 836310313 666228450 475417042
945419913 160567927 859793225 22284369 176012055 185946590 387973929 484656576 560398880 341981932
320590226 179051659 390382562 790916521 990330313 434916211 927705510 473339976 332326758 336551959
63330691 988915145 86190664 427689865 830537049 427350526 900658421 956662478 226256491 101356568
794970307 664460588 341200570 536512671 84705369 364407327 71060578 488999457 778678329 56547338
349656881 338956347 391001924 688401805 828661506 802174561 278433718 606558215 705927032 297242459
364078478 713290811 596265058 586408694 683228173 405286577 554467334 419502652 971907030 94729638
983038714 64519479 404317747 974126711 832139644 25305991 23672964 13936367 355588148 64399812
813038492 646511120 263666004 216556322 231617024 758275405 719245562 658290130 84402434 841303639
419880564 549729068 475979232 496984806 439241571 46033809 395789149 716249714 468566503 156193174
609823256 276112807 252942201 275223582 50944055 378245088 454376558 709968021 141406442 471110149
787915082 772931235 61113689 978205342 729246766 301865302 967845630 557101335 877701409 264636118
271161303 528123360 359561197 934897160 951564668 905406755 740854674 192118156 118038167 692974607
219522012 181649659 691759995 979963191 395379807 888085116 461209356 996302910 988908867 409119840
402574635 558685729 606108132 127227380 240627646 29401753 691024864 732426814 775408694 903321274
802392572 457344922 994637295 103911505 430306920 358227725 257565527 203722627 491117103 821151045
392212019 732742027 994313820 206200709 321259873 309041182 859543812 862213164 468559845 404672681
209737893 271812517 361658132 678937788 670879000 992691342 65571634 611759608 928702746 240403869
660960040 180122881 793352838 432714077 23147636 5334739 83486526 157353006 327022848 740512238
996020225 140706622 705337500 291188407 773526300 285965059 88048514 338120252 479728581 560631651
655719857 745840248 607062531 944335072 21914930 42038007 427922228 302619069 184446902 183883376
549785485 282300795 961493582 504785933 505641802 129824679 716388192 285359937 435674689 623828117
321231085 770617993 88595342 235152421 380326793 664015227 953016513 800992458 374391625 849874068
31866162 189114379 476614998 413335135 124225538 580215243 726265932 909090095 340674690 155671521
739458374 334644907 16991369 956867876 655235203 782238862 164669297 803453305 382087630 846106568
337260074 713389848 926817508 776343642 760069534 338667580 48361273 548023314 34344955 359084171
789399532 268560234 40048278 713847982 410215134 248551690 350637481 191099779 896959317 760844423
733352209 650750956 45701081 273768855 981617418 526241483 856395245 975538820 916408112 231475997
964683249 953788863 520028572 415364127 113030586 193852012 90375443 540485284 724059217 347957592
882953923 483169723 268461680 179675359 559055022 212222254 833162580 548151721 452556402 882296716
396637770 461997827 721367587 767789441 104681523 582165556 255516571 311026634 195034572 408271585
670370622 568783279 576737996 983670701 102890247 435419820 654812495 66145513 597852448 924617337
208433816 999925544 86816505 593411057 355638586 5034392 469225930 689359182 317121370 412798222
918680294 683598440 322984665 679203181 786904929 336370382 771853172 698313296 290282775 225401327
947875588 679948022 398563087 642277267 717886145 897290149 154182723 518852262 254028975 414380272
810046300 7634299 643552093 693413682 536635658 773314519 67793773 255414972 655541474 793296335
95543190 782514591 569662012 221942803 250038437 468947224 368246457 741302607 348873063 990611900
669285396 814802212 339884628 881262436 250155911 210197363 875676098 813103080 382373604 801555305
689290890 886643486 259229843 979523994 174097315 191912981 315214634 475063262 347517243 851004744
970260799 962846073 987314112 503963683 782741368 566200384 313151323 797145652 80714806 75765786
442205829 290340512 531872482 164279885 605657203 39307313 970642376 653670174 960296522 354193803
250580825 253057705 508471561 893964994 80256084 469022062 759277582 163517047 714774885 151883991
798195087 244531803 458578720 884626116 942707339 98796312 676022882 444097833 127831444 122366206
522683473 358083861 190535632 525989189 489434802 530773879 401895369 180467510 684727144 544515106
279121694 11544520 967348679 792644188 722338974 756753171 199912270 309662192 175479459 253155761
163592540 147903265 952860637 894076188 53801174 982461544 224731197 457679362 168106075 270625875
280112232 486711236 376314673 625205737 318106721 62834893 307310354 426682380 823120615 624173972
573186241 627558429 870303711 455383074 6578843 967242817 534339157 573795792 160766048 309761409
603086627 112668264 247971044 842165165 244115064 736601004 913445605 500712841 244942862 244251204
705270721 453007370 536158647 979739511 481032085 651820168 495429029 479876207 291481707 855584432
711662568 902291651 176715948 581369076 652080676 589069330 577346026 537727786 144220204 626397166
328263510 336259675 467008302 77386967 790338638 469061822 964047039 416151887 676845998 832455839
529015871 248510178 726969390 626479465 294918987 814933004 340120968 942250943 880516223 660565968
573476130 580333549 858347361 712233580 879410999 134769518 645925532 127905217 559000721 677315600
187954670 104775879 65427611 578188761 120852058 730711724 79498324 257696355 91550198 66319624
722518030 395887172 40451347 320588286 577536607 677806991 622968243 521925077 977065697 224030252
706035977 238415807 714198150 386284914 644719678 29730573 931158797 758145800 309926563 846854485
219376631 898959081 356839693 433918277 903141750 44780402 779276711 520577528 436622851 667485125
584024569 123719464 569270382 514721184 312050486 309419514 943724822 253209824 366971850 640406846
175139166 812593252 36780075 221778390 477178753 280414805 90915365 656534624 286201212 14809385
587173368 219017460 417355722 175911470 528487907 151888782 889611044 612703130 216129328 181425564
860224815 342996769 651573917 525173888 884274951 248923035 489074266 65487730 992406657 247375088
657356032 981781141 854700716 658423124 467709661 987889162 607170799 579333350 313811162 434774100
261587317 312875089 414351804 68761494 874195762 158529840 63906843 641094069 428864153 339646521
913481758 705302928 103802577 482848121 675456212 484377453 584556132 920473586 653646133 573328369
79804503 578395235 274693040 557919852 307679216 568690940 991868721 525539749 903471832 274308925
547392313 167004941 117130772 735210956 133619860 76902070 707877129 194156844 827143300 781051862
487611433 359645445 819432358 809957605 63109119 29845803 781903005 421617273 62196248 455301840
98587730 327075698 576029955 907456254 720484003 197449915 588835198 429163575 638313033 562413364
896933977 879747018 997003515 878044528 898838042 321586040 655880051 617905554 971441076 907865612
994465240 11436867 69353688 634234728 382016221 873123728 258757055 77148188 714445961 671463669
920980186 42795078 895982029 597161324 578968126 911434295 463339724 456315121 967379150 20884466
916445618 600384042 614355270 931508277 569403972 236461167 728101639 566838532 923462131 430975280
911016343 890108171 825162803 334798681 661225808 410202979 537682921 363802090 186673029 495525829
158892878 334206984 345107094 721891744 650500244 335679735 683383692 154496468 862477494 810032485
967381369 444321204 817887162 268845136 218675087 725395565 132880605 198516803 32371675 647590144
331548315 807654988 190994605 536064748 529943353 914560482 869327566 680434702 44377174 845519599
142245526 533356786 325341661 144770290 356343847 478613564 841971873 930984298 961815931 282413811
496868464 527439597 989921795 724497145 103764398 723950048 450893187 944082753 505004356 992989253
267688191 786668998 623743500 341198570 285350748 516608554 793792283 681184143 469014465 373750247
156853764 297166397 934269181 807828545 618478890 383810933 81151229 596855884 467816642 123293612
411664039 700780292 789112437 812144144 349296699 142862965 652806242 997285989 76883351 667295397
675928932 446422373 545453917 558559247 806532467 247467164 970280598 55225508 754359880 630546907
344533475 263982542 157822903 646073592 147114577 794489948 464657405 46706844 731968793 884982108
865557313 716886970 700779620 340613255 832243777 54205128 774964081 795852774 47802608 842446166
439755819 308122609 505834549 497766571 898777257 723554120 492181567 4307086 678706739 878018631
372909536 614630393 373408904 154259150 342196648 264064807 900796491 150686449 681669696 537522872
878092626 358847364 801679928 818634576 757155122 659044717 156660908 575481173 378776161 416007887
453518832 203004826 952343279 111095226 344779478 275237198 858438210 717729435 89516106 464621184
421177195 62818395 860036079 464682833 370732872 200799150 68743070 601667839 486394640 839815824
481491495 160920967 482845176 76071487 110074298 527370923 791739661 925882189 363098861 221951374
382917879 851797710 125322401 833547927 857389048 402112085 628558282 555521656 590620611 49074647
312726998 260895781 762888957 933302150 861638500 800555201 222394544 355799606 34645227 781520385
195096121 345223186 664840732 608752348 699644750 137303640 490581696 614621983 62438737 597550937
493457546 694343468 556869531 252684999 977714303 901393411 250302919 363289954 903964042 854150410
140644715 907219231 91145053 922926767 205458921 134097566 838965936 872408767 866185071 276060715
249323254 849569697 833863309 338267348 840604760 553101609 784739561 525150026 755565451 494981677
344261520 368352239 921927131 399059085 327905679 752089570 107371537 883942061 433035495 392881618
346362936 765402822 626132832 210066186 842745069 56353444 896033552 13251137 563521886 250298372
945535625 812447786 764279523 953758161 904876970 11065548 182377316 464660643 699895436 262034011
683892038 787086199 582877169 83984960 531982952 962422655 739018189 817906954 545750789 133583309
144659778 645274829 232287926 351848604 121483337 912993245 609913220 96443133 401381278 955484453
164876861 901182551 500761366 987039002 233103742 314219857 75080239 12925253 191696403 169409870
314990856 830172358 387254536 929358472 129459552 672599378 907132916 906843812 692708786 497901682
703395692 835162402 44307833 773922385 272489435 488908387 118047021 226469478 453155580 408341354
527445547 391411745 759317838 528106110 945271767 445772938 940488561 429922722 203257564 685734719
542625951 344068286 803782071 996750433 878524071 547149107 417517243 44806135 143970914 151553677
70585731 415593933 897450568 395220195 674290083 719732867 825924629 19544190 947728849 321809297
56144085 667605482 701567340 93981701 355057775 94090133 507519633 30637221 988532138 348035549
929783116 687231963 355741462 952570252 800374205 170058730 230699105 990197195 478741325 268890515
669673287 406861014 446886528 803200513 431574627 289468504 44617470 320255479 113958391 38703681
400211373 575842478 976821929 6127277 248679151 961701913 674266869 479555521 645685009 416388362
732067588 718205980 624964495 746904139 891250671 516425607 822491379 404509078 707234884 525008413
214424698 276988028 377524519 104052614 549165813 544097006 243208556 972538713 987539066 831060075
5188501 559661570 455036419 28276382 183926902 421074700 302894196 877510271 569932984 941470130
599616008 686943569 674201409 731048913 794718823 676499843 532215044 965465030 630639061 668726447
202447407 645871141 841884124 289593630 909912514 499336901 902843868 965773294 771488013 153718067
392115120 520957794 552118899 613939963 788385104 589551522 72342662 145904381 733751287 823781175
589288497 890525171 441571227 253555257 528391983 217645265 434778709 98423481 925001901 346222149
163025115 320746880 565224653 525838973 677530443 871686414 148486317 502158803 687995731 6731467
964220359 352517848 374230771 36785586 361716287 217723368 394264544 788064747 267084358 801602179
652393353 408963589 502017289 249148422 361601448 560265186 782206243 869485054 988585309 732567766
957851182 128868240 848598223 957157826 601408560 438190225 104251009 122387847 935173383 986517528
241296587 14547658 279091811 325870672 156537074 164531824 555661439 867428685 907215559 466825480
569675698 435913902 794001664 789657046 47753900 108927771 574334191 366020449 344678022 679057374
789538986 912707359 601705545 311695563 450144461 242476505 195266573 276384648 506392505 30256911
995676375 34001583 875544835 884361801 999575674 536557113 920223757 894498791 988993207 151488187
30117589 673733604 305945240 185785206 756512057 759227710 804930169 936260259 904429013 814520682
492625143 90367709 373524398 960924494 82158921 502510540 67942668 385490874 177676815 579421709
684023244 783152768 415878405 692438007 935179169 884896029 706321207 543136964 625295514 606457916
417733994 610312583 681230393 468227502 875850655 68200539 346234697 411731552 441067421 54561184
721318646 982893188 176916546 25259344 294863696 561399501 674614257 815742925 494511939 268260008
369767551 867273411 69370664 257275143 864961868 508788375 767262665 465614274 440697690 219984078
267755450 530913482 698886659 186400357 302697681 38006630 317958647 112353178 959625008 299504607
562975999 67048363 266059888 136515622 742796280 70293553 558142877 710355234 69613855 128601840
232682762 483981500 930141965 53485902 596821403 782764761 339275962 366533266 182862125 202041937
715762616 773515094 63822864 561458479 248824116 296301555 611036014 321155653 2323925 712913760
237383336 438628954 732196466 711750605 853537028 420294242 577693429 392627620 577219695 366619351
752825395 794112626 886707411 93644047 812786201 66241944 776755660 407202203 117993234 939833031
612556054 999026700 951047799 400246270 868790322 393114451 500987492 594341524 80852875 159229899
798416324 724934279 515651665 124980165 687998506 238168038 498934768 118141325 499312771 415695687
750104711 388056123 121980485 49637039 429174433 437450170 953975244 279609631 593503848 509295761
848068325 904614790 267740409 704728022 539412540 496855582 526694826 845886690 391780727 155028091
805778961 169126023 321119889 780753729 359908836 534282607 777993864 571663664 622283104 307438951
135982414 877689900 569430218 47931899 853348065 314738379 965369999 444588924 628143871 507404227
984140070 25114250 306512724 323307424 121373719 212744029 982207720 197583535 598106385 778014140
242749922 397997363 332586934 572792010 199793930 937570643 504967926 911859427 241251549 537307926
826842834 597556036 541189127 354877084 875762160 326430517 285232092 751614277 751800610 80717128
376639706 522481604 962431859 550575516 825993159 546997090 769660810 913975799 163051542 704951280
272228769 12971802 684048360 404166130 310123004 484269561 707284105 252501562 803591610 241210456
209746670 535921192 396276275 485141668 978885077 440284328 321797909 662321330 715470751 945973814
651171373 989513834 622198583 995166670 881401600 752203150 200161054 57254709 325656372 550362457
465249671 748426182 711676077 353854560 679218968 969740002 821084223 200276367 97506080 992583164
899027248 954722598 682995724 413737879 428116376 64685565 100452751 400760897 810653679 271528031
992759885 960502305 671869102 682008722 666220210 763251870 699879406 348958980 588742110 731329812
31202173 399734758 630399256 763227350 444516262 883630539 683961907 530495921 740637499 648018963
566689962 310513068 980240467 574742723 755498529 893385327 819286506 936931528 831597200 673001614
900397564 493837583 827664816 512945379 805952584 26223989 856815233 61641337 239958217 233590385
247199747 172778685 91317473 912414968 617656232 173776776 828348980 721823678 246887421 746060152
127861629 787121551 964214903 501679066 25737710 442483596 964172888 383883200 288674595 569037207
742692739 286660950 794553909 493577879 84321765 149778204 102233712 620575065 410414887 100377719
910639184 343567816 648959897 258112888 189233637 269772973 973990270 10075272 184196288 140243196
656632497 838459370 589472628 315140112 675118287 969760899 406887240 594399334 37208490 416728665
95642218 456909058 45667008 460607170 618025615 362166222 13166002 253758044 371425680 297476687
322116815 796627788 435016915 376569845 242579443 333230587 177729858 449087122 887285444 481917751
625425139 725076853 441479793 416384117 380501614 105854104 483294518 824399125 85617750 601534716
563522285 630207073 256432091 388007934 288174708 860583036 799468387 95558746 284932019 157477171
221958061 473921542 657476442 325655846 241691522 804926965 218887418 207848105 419404909 58872084
224361845 830120146 301178308 562046173 338946588 279238711 206042135 468803857 827255146 580237778
74684665 219907556 861365235 464081539 225411115 83175225 257302448 76158674 711154524 659532852
711279180 483148763 981808638 742227890 982910018 773622519 459867744 216952535 821273554 221965779
316339232 440554158 317065535 11178083 714549127 444172068 159345191 301069429 243644397 476235715
691284238 602229051 607863760 13625955 464156956 190027562 516888558 399773729 650920404 504238171
152481096 617187521 43940911 923926482 296748069 824516977 925399871 546406615 821966332 788479084
394284154 664780700 959298185 120787135 857235455 345802554 34986609 872857745 547997735 165640219
44403 490101732 127757640 523221288 881672129 654869988 426211305 11281704 677123233 747520693
700835656 347424400 888699814 470545931 520587497 947631850 964127011 541394536 566082988 911508950
778476033 135388591 306215740 279174565 832608560 213652789 309542429 480350339 411363868 367239822
664724260 97996714 647172588 664219245 406902750 643591317 82055523 201234820 191131435 121484365
173152396 97795316 552928124 133132554 286337782 177612377 921676516 763049317 692794418 609832694
280507778 761506222 124244792 747882755 467892640 979345290 25339834 139535876 885191315 998093639
888733603 206666838 710754943 982553948 925006882 286746664 387205197 639145003 614909978 382199779
874713302 628662451 622951753 888272452 540806377 813540485 174851247 774977980 964403049 110795179
47328053 155210542 630332774 294778211 643150018 322956042 292978263 572881640 784268110 22669886
949653690 514395741 158966930 828095076 677643964 6615656 924461229 33951274 963887476 859164073
602950872 977605393 82533873 462159561 121834774 889626983 906583215 952468891 781216798 719663174
142866487 510615738 613815060 168556405 903961372 271542065 338288560 129240177 809987266 514757736
24679374 627147259 517330397 712010260 924388760 849570157 85730863 110695328 386339872 404057897
255694884 218830565 424714469 242494249 40942046 481142556 297849839 54282551 742749715 388212824
596239837 548989460 412333296 729783929 266103176 779054518 667149316 404266934 380500329 260741957
291266646 306483815 952307644 242362632 64694908 496373114 643761884 135389536 636603404 687017332
498641647 699774647 975090504 271280566 239383557 746460303 105715371 385734895 633524826 733516625
823845790 341686641 452200493 226625045 213927721 542048406 861851161 908900409 907538215 153287581
518399274 523099707 443743154 467235936 726050818 329162075 882352750 339381678 785478961 497563385
29842585 932935362 411746315 628046565 619244282 989585260 520682671 572496631 422869238 452723832
179721452 5700408 59533582 821102680 172478456 378426979 204566906 896408147 849871232 938129043
718556687 462541571 971915176 322928024 581263462 518286606 453611342 833547292 473013137 840097444
209605126 641224225 103834578 89012889 251950910 581751817 319719207 539182640 268992490 285407062
728077736 146620151 154603202 110087547 602588191 283236328 718173086 841629629 720125174 320977930
237873119 944298477 310660218 739255206 279443459 425011917 156432788 211835725 618909511 132446874
540058490 423608771 900109579 796210461 680472329 147073636 494504533 580546550 553969204 442418986
5665745 895802955 380282222 40340841 422187109 516449634 878844617 296257530 464477297 937501277
688989878 857363543 223080168 542532432 542868138 908373239 403839292 781986817 896140614 317376514
395513500 214126846 11813542 662199653 415882389 690884169 751639834 461532969 686380555 32052278
433047296 337016371 473490687 791700360 755701493 660668231 897478313 732567439 362503570 542087076
98905880 112357054 321218785 828017165 744801662 328346791 666992763 967763623 851712596 516622650
697340786 638525745 93151367 93240491 804121751 706750174 923039698 745692636 614677884 503572305
658089356 995173035 827823656 440236158 603953579 305964002 572204488 395420049 384731995 705648173
168508008 359023671 556126594 781954594 17892776 14773023 332184132 998243671 388994650 268188741
488206427 780363593 407945214 99463270 728390750 586279786 596674210 750508400 240078248 608964155
726635010 794942801 587541753 397472098 324912007 984874228 940478826 223874825 66185253 564901653
369831272 740260112 865114982 159271956 879374016 82950354 400912867 813897686 660986840 354967509
640716738 442664264 293253667 435086956 77235997 267827104 674293693 574712638 875685992 474906611
127881840 263328016 24257116 487376900 921549181 376772811 43956187 38056486 135961318 290909247
575088477 406908171 715494428 305160544 987536929 966463261 971208310 975448097 102600048 870363488
659485915 464913608 835072962 197178146 613474235 851978214 879813823 178825150 512551028 636928043
208335182 351659559 404753216 722280775 962762337 913380026 89286429 369472982 607520752 721002048
749709097 231957627 783710222 733908163 711805627 734998343 477262572 460384250 828180043 621204263
873775972 228244087 554050487 594410017 75352811 212544483 333151921 989842683 757428397 817084489
539630912 569977723 387024729 461831655 913496645 312272260 881503013 359475490 142788732 613819332
175061159 557185440 877817774 295466399 942330394 521492963 955494477 442552594 136033487 192025394
885726681 481521715 967952108 772057692 665663760 878777003 258497361 889450159 818103279 788118289
2287196 41445445 771277376 353303045 666555433 802589956 106179953 143278746 955598997 137956579
318501916 274584789 6952117 563489031 448223319 14955301 666133601 182999920 77994447 689409367
83360528 950330323 312953711 225273388 23417331 431692842 18380308 327131548 265756712 295981050
836907933 102584122 253517933 357575019 508775175 789777937 134380893 364424182 16323423 740838062
754981430 534894315 451786393 89397632 157818128 603019979 657694693 610556381 84367419 15358621
422482756 24193440 593060811 793171968 297866417 43479660 526162322 388900660 508646524 800829890
600918788 718835316 804851068 379376298 471895600 257481107 398430153 898599905 795867911 212358186
774236048 691837205 338629158 928013471 838089335 940750249 570380106 153338783 114522471 334907912
625799057 215561303 711370909 352415516 440330754 428066124 936288734 331790492 383035657 845101802
771910736 87246212 331671837 616407485 281124135 171293450 406938240 724663627 878081232 823343677
506529438 746790711 754418862 272344294 892347752 845143725 200117201 22385505 501323625 171378741
248006475 575974539 107757310 510581395 898559012 591839154 618078619 146245000 134534599 608509996
291940595 107222678 748496460 168076168 59614987 616430052 899152930 830459699 755706320 734850803
411795209 893070459 84789977 199878588 473461619 581745260 311355003 151973028 554114231 407102356
726040517 708858748 635216714 69195958 222418784 284738900 809421314 589963817 762732794 406062027
650690986 773048959 384868524 139270367 605194335 528869713 46596226 307383930 628947311 135073542
486843791 305412524 738314055 576505503 807099701 965803271 133547337 17760051 635368689 957683017
582445654 217796940 862911610 224534209 586147033 133600717 284758623 804208258 693890079 97181187
358923412 910120111 969784254 258800396 58967999 21419782 624059234 412918842 336183957 218396091
523356968 27743172 478868654 737492218 902606874 36179363 745789785 280774770 967680437 47540994
791962549 931764692 822348470 338322898 679633824 868279676 221181114 782820968 658720427 560615776
745785108 767676363 119166706 110392781 740712812 476567557 93483314 128337629 635201554 840929452
833881062 564074512 279591579 574920280 922497683 817784381 163677555 548104269 324302834 516935308
828863637 341146204 355029494 712446879 724900256 367397259 53109857 313396975 125220316 135969123
565283290 910267642 711782584 219725715 183891890 224784561 541421667 699525601 942147380 247178357
739679353 500516011 106575738 441541022 432356459 68725277 534907373 770353888 606713683 839231754
963979715 751919860 931878892 579452404 89621303 743569132 429501377 29838723 672328072 888785261
946561645 764406752 365577007 3478781 535180368 9093097 187962691 204027529 697943923 626854039
191211512 737712584 360180799 719749486 531278184 694567533 427475223 728228278 690365041 255270699
741962689 359899352 159798780 887093792 995584405 675673039 46424929 540858647 693781473 20933331
307183666 964369266 824580917 498270871 521313294 395844300 61317860 445167246 110303547 498946745
625997290 337672609 298718195 815776433 811552147 836143210 458964494 737357929 450632366 331544173
399187205 629812236 209156796 630117934 187279015 825695100 924579255 306047766 15229308 408598738
436954074 158616750 916317674 392200839 288232756 335672429 979034911 783734969 340701647 619339806
672202893 441625386 843407374 743778747 47876134 833604395 839829254 142695806 114469985 382321414
463729880 976778340 466327265 319897457 155022644 415567388 592939413 383697882 168184045 316336042
263866485 203564282 541563925 854588989 91604142 615115441 172534413 875971647 701834352 357867418
909944173 691776042 348161408 893820476 315907334 401431914 986710996 231496911 935064317 556047504
239372711 142442433 725601508 235082106 525315703 297972870 94753303 322727318 431020389 62543898
249741360 422586551 950688992 775370022 875881214 820068390 958614971 964778975 93036144 929354469
745574648 953971360 455051117 301901699 718522958 991617925 834405823 106242612 402400848 813046925
12960510 539249395 766345260 137789260 251947394 736384024 339902457 302534017 178622927 619789129
666350039 397576450 162862452 972714400 789402276 587351309 109161514 812774939 205935359 826229261
850654113 775345056 785050154 55055926 340751849 366373056 106620309 701572217 207970895 954251656
553552735 964721334 27320740 540598478 941077888 319600260 921328184 54983041 676775077 877989493
445328656 131408742 259152957 62553698 675186190 232550389 931723814 645713060 245690939 288154023
570908495 428503278 951813116 946693513 319721257 7271340 490018857 886568163 682562708 289041274
351236964 591045049 621264454 474446614 983464050 7328225 379190734 455076137 529688999 69738261
325746419 73673619 738204582 866236902 982636648 1850496 926413831 45832708 323735625 631609845
214504561 509849649 251963003 792946588 9527910 977140614 891395260 957883964 697617727 211604132
686113022 353817335 302174284 848803646 618928839 534958227 702586952 755920999 658338679 199102025
743989364 411640115 936109919 594153860 322505136 128355514 217487780 792672952 161232079 862103379
790783051 383414963 661132816 43881116 758299115 800160751 60403112 360519962 95676135 264068181
315793216 94671731 50532553 99945538 949785749 958603560 306481076 8814542 158103708 843195500
328999627 484902003 267622151 197702656 801524724 576527150 447438613 936982214 174869287 772605527
585952272 696773548 21027906 74924461 477655197 994455165 284498497 483635310 218732857 16616470
749741728 2620499 327833745 919238215 884062586 463630840 665084617 749895409 842050156 731819845
32633502 479526681 685968777 51950532 618829079 390490028 4850874 768683890 557136719 935215453
856821592 522030037 998944765 660909816 415044691 135196620 244045969 797313098 418510461 194049379
266097479 278225094 847908539 798154490 273742952 382130958 909245294 484642105 328413347 447633001
512133869 911783501 786426834 29898675 599757495 264887915 766301377 956038370 378700461 688713120
92673564 497027816 933937140 240064535 864413327 344877560 451934158 242683659 352817178 132619058
584784401 952568357 351135531 164079099 323998234 461877211 180749484 682925835 792041131 645768164
715809289 171374601 484384189 739971292 694295472 18949172 712117198 982974542 838169510 546306155
958752700 494686594 790628345 178918611 954153420 20059727 390160993 123488906 92039647 881129734
842234249 409827236 157666687 684119706 215198972 715406337 94947143 330983500 756440840 663220192
849063602 779174670 181000957 548790870 731164052 311276550 402387926 62596569 672848914 424678692
942127748 914797346 193148459 263816820 268420702 380478881 699918683 570860406 6323562 639876823
285663778 466996290 677102920 505807298 458104810 962559553 205288010 453381402 840916723 871069508
568116527 465751369 929365196 230645719 322776827 775840988 8325830 368965149 729816830 403354201
394991894 276664681 837609422 244379716 801216025 267651815 719426203 874327653 295851034 777931514
775368783 935880232 906054633 656516714 333593059 55426645 995203432 524951565 407881831 439361729
284205605 356166627 92867201 300870306 485162063 876384104 556086627 880783059 774564967 943843548
502206181 427237343 799052763 236359952 612856789 466005402 923200887 583014894 976899728 798007128
99953763 673914522 538596512 268151441 359256376 330518554 757553306 268411083 261140435 496224734
288622490 925721538 775978288 79285149 113611453 709558846 353389186 347369240 605098865 240539584
238721061 389767918 12227498 636647858 307276441 461582860 80776114 969089651 144896478 551723336
76248874 83236583 97355659 616741492 478502075 758598489 627538837 823194509 451224763 888596908
377682089 202622702 821039329 208713764 432122474 802675344 119575634 397974373 885638203 553125431
133515270 701653161 537284331 680817808 438426911 361114562 592981614 919276404 962975544 146224467
965163342 322553973 715058570 433391785 113998634 914868901 703298421 386158584 442129285 523912657
814116063 857524240 93790343 295227620 532095121 592918412 388196009 248922622 6184005 275377180
79661681 292871544 735286861 967589632 984839530 429061316 277804742 430555846 668969391 969332823
8848417 393418340 27934024 84517177 188163840 200090350 81315711 834860179 665773194 535654943
837389778 152562948 225513902 426956445 745752391 697154710 340597944 658373047 488404340 21390344
835248711 736006569 442751815 899042133 182819547 70094474 794931480 274004797 728279708 922382927
788771360 187684030 544004224 175770279 880044809 457361445 696213413 480424013 839825054 756437812
743607737 837206069 370124450 333862440 707378817 112334448 121042739 67715760 450834729 925850711
724619767 823621362 645303324 996178661 191767312 328379888 823100884 46808506 358465574 609593899
853806214 987578219 489837477 493936861 54399138 64975583 69946953 286825387 579912937 652452773
486774523 995993563 589259969 383752407 364825367 899755206 219308016 482372281 487878541 860508667
80088160 170114340 921155758 144478251 368388322 371056185 868120307 947608302 954967999 555227401
314522413 208965820 233849265 3209264 940760843 25270347 541385187 242118712 541145349 440552996
601083585 394153496 972361547 357741783 410661366 754537942 294201871 238176052 961721006 836642793
601233205 340701045 651892250 637863223 850862323 399261204 746596685 469594746 712566100 228422897
496927968 417023732 151682173 338242114 829331314 467029728 473266251 296202521 428764664 33289177
592537978 755709806 531537288 11539893 516351873 192080623 62495429 417160760 388819497 779974332
790575278 533849367 631709387 15919142 855330994 610282359 251682088 177277845 129106520 351559752
252685079 266153181 41953460 545169314 167944275 132889156 111146788 671405289 515166390 772865664
184850002 283312095 811433886 115901254 766368684 337858275 10917646 278978680 101804726 902967231
749715449 255401615 640756370 287302787 682751939 133022645 497202727 108886412 970702251 829841001
374762460 726224259 410661741 626214887 580736502 944446594 486771904 821954338 972232867 307150495
568778699 673514531 537998104 158374783 333063085 675109019 640685139 499277936 902754983 208808493
104810878 236607565 603857076 379100205 442683435 4392296 724175634 187728826 17959701 716673481
206252164 450376222 514911466 746347571 947260328 310554961 335173939 495967869 422873938 698564276
989829241 280509364 918340048 713333127 108007858 303525270 340707027 3583574 93253958 81549202
540488644 606372838 620936098 346732566 296552907 267812863 896099989 252593991 547400112 858506192
675202622 297481665 951577319 983379944 841411290 791701352 860367991 294720738 840879782 468886023
935819883 381427048 530930680 764323697 138241867 89015251 382572156 672803888 767405475 602996251
463175182 826719630 430040562 885440750 245914305 195927155 699275299 162637369 372715274 666054368
670569445 553464669 898398166 720691830 126493539 282810670 227923476 930814894 875094358 56734512
776467505 185160881 327603556 139962422 282009086 894357659 344255485 882931626 910201829 797185166
510457327 466148778 438706861 974554895 70383602 951813432 547404505 693748585 671801615 168756957
768730258 319322684 248566313 726809677 44112569 331289228 393860336 847796180 786610 258072927
58998323 718061497 483632813 808041708 562512789 294175881 299032661 834881868 771193032 51913598
590292072 144979290 884284125 218874391 821806302 553844316 762481779 289642037 226146616 734383925
304131905 812241483 821747561 350166554 719978741 895462456 598364982 932719088 130464622 369373786
560834507 655082915 422179430 632149123 621221508 181596418 66278613 747163020 403442727 323085398
226372445 638038484 59879750 564536846 281810766 86061218 237421443 244782134 587195559 397482858
323029515 114342999 586455833 19311761 769915666 919035743 25142604 803601546 590769830 893458336
68279640 894910073 944886389 500572231 422512849 750936514 187653700 951427411 147530466 232619399
227969739 204390006 368107933 107813953 725105406 460577952 97510732 627239543 829057914 600847250
366586254 298193145 752594660 473213294 56029452 350216861 779733824 108197937 535014624 231908960
654287047 977055429 564519120 674463182 51463852 869777452 971151443 587096319 156796158 7196397
524348595 999709112 165278647 875276627 30112653 843966469 973207719 167922815 213572366 739871238
18425663 971300824 15523854 634346657 105145035 151688155 260219554 163473922 314432123 710671021
789723675 42358798 181211609 771625950 787158434 53057339 239095519 617592490 614836874 355002672
675149367 811165984 428381464 581535023 238570471 528738625 439872870 341570969 812115626 933535919
296646636 505380414 330068348 957916991 497433523 952136381 881078324 21878304 840950861 328333483
704831098 69242539 210308569 572743272 92611208 312518280 72130310 31415497 621008191 172547199
191904143 494499450 440018625 255896231 767456674 631468350 363842068 361805729 137639948 179330499
644872366 747349077 794761176 607163011 630501156 973538973 877184569 95960527 485474481 750299148
688818874 384816145 964601675 534071793 580019705 367846916 160220757 474994721 358140925 752823176
479359178 804027827 543507815 577017245 375740725 996537807 643515354 350979259 54582743 793492282
600666772 630426043 153388052 457599285 598461111 868137532 399720068 339551224 995382271 308704511
7142718 107673474 378389342 975174807 734827316 812908650 225786988 961215947 757232944 919369462
843036060 478581257 670370853 937216011 543780663 769676897 647461975 967888903 691340678 469021144
384411987 36262659 9383991 776399275 671684361 656633594 830800518 557859655 809117630 161773338
244936664 178995484 37994649 269184814 948156998 547290399 462753876 728317662 70808951 873794762
881022300 889100383 128304636 194622684 190927142 332716100 944353553 695282538 227824651 574085265
527066484 535664410 677811889 940728576 56611923 925072187 599916960 930443767 535536669 722698818
227843199 834246035 807332379 483331492 446984954 980773855 27816688 592752337 867312131 899678634
474929461 957673307 889971552 769135276 861932258 531531857 366572878 309218117 377009094 343305003
517971977 159081606 934541619 865117869 823165564 622547893 455583970 368894660 602405767 928543482
766743515 700326985 780209904 426324409 23786736 769394516 236750569 76527005 484476882 963462506
933795311 652323328 757860138 602097743 622646702 565762688 970046285 491365772 690255485 98339510
801648725 229496898 766948531 358015265 991366266 921186982 106544267 988880968 89798152 314515017
597627761 28223137 535610335 455001542 215996377 485634370 848203215 257844359 501623675 575547044
659922606 284478558 383584786 285267461 61927563 501247425 300979928 27387724 705631642 740472791
296405562 735506360 296945637 334381009 112559878 973098302 168114744 537067012 151043291 895559319
516837390 268328218 748873071 261372345 198774086 358613206 734864437 757399218 231842176 882272621
436635055 710992599 298735205 634559394 254107454 763212203 598975533 920361881 64164816 64266586
834051969 700706840 163168482 156642301 384327683 244669840 396874194 859482346 163607703 591113829
598656486 931243223 882918463 633813075 113598152 481527782 327285977 544616027 737359531 992050817
963969236 38632406 553679909 441668946 462631418 931955039 774423684 136640336 370509131 140593914
949671340 510023802 612339646 183337411 867939638 789427709 477087493 363447649 649278857 275958974
40949379 525807507 694980137 233950734 523614886 995946525 439796929 262739098 270158241 744960271
146986966 28497662 290925390 851185403 832672754 255074400 62030328 766413130 696341339 556290052
640138500 794110787 234210882 39045305 979823262 170880686 443821910 360127641 527289248 844215818
542271924 535521994 731469613 503014315 579217607 772873832 307118399 810365306 239835157 849933139
308508785 302028043 547552527 942375695 24237686 728098220 131998183 379820659 558843307 172212126
828460925 845615275 755308428 337355473 976729229 858569891 868747811 244538529 701821835 175467952
350443031 322035277 248672837 384024394 543560486 655939609 440170678 76862727 386874431 628115497
729876282 380703725 574643140 895574364 847233084 452691814 95398066 148349854 703607260 192126400
267364956 409812536 699522949 3156950 149560384 334889423 575603634 243973458 537956867 434552228
69563115 206234996 585574425 538640391 606649756 401897270 800363569 257902436 695800804 364781002
328159960 969338099 340834629 429813611 569689013 402750192 830185781 41666534 728265313 567728725
902638715 45677209 517935308 913652978 548642411 475832938 118138183 582253130 169484278 899078707
478102097 560048364 392070821 470737244 56713324 981305338 644696929 50573442 215312903 674666403
504304054 623939026 363060430 870039279 335780551 235638995 940075120 744344789 848123642 619530331
874091041 845578394 845570041 904112271 847387379 249015834 343288183 615636937 456308532 385605733
147915816 684821168 265834243 987568090 166586122 450186747 894637167 780103198 37426169 438599445
861152427 234043834 261010161 841583020 835288574 74468489 85591062 692002939 483514810 887863442
197161908 9210939 559136079 829225476 460929918 912731469 922723888 714049194 36979795 661712664
271781155 772178723 681241161 122162023 432198172 744919900 505475696 697250689 672366654 328125228
815068122 594052239 393566365 99491403 497152379 226834758 924891471 221726982 280944293 896640592
68539611 878293719 532621880 393542910 669645563 752317205 963376988 67796540 45179218 790116066
108227206 243628293 945501637 912518658 70000980 370049080 501347754 454923346 250842030 289150470
849381266 68296558 275001504 414723522 204720554 660674679 496519383 414224047 14785708 831223338
337032454 558204332 930795402 288063088 891245235 763592025 654548923 289431065 373690840 687104255
636325726 347263521 140248296 465036137 73585443 515013192 745019202 13959229 632947822 642643595
490101367 841623947 100496771 615936919 341305271 977350911 167401644 494656877 977089922 90587540
387959445 493936716 476493967 139318316 343281016 390408287 921473971 960454169 619366466 959518673
965797370 129642824 409902354 361582631 678149593 959615622 150887430 728076568 312497576 578360613
338416754 590851479 242333051 629791180 355121640 305590860 891008003 566085902 751743958 848287874
892660195 858413150 179287421 318293064 613166039 553444596 466216124 328781426 597184815 519229383
760995484 469924801 44912596 247969556 74604581 959907125 744352484 347983926 633140305 760217156
14973438 826454426 141523968 283316566 255312158 975819206 88868507 143508542 307021853 263179736
732554229 457241410 837706748 834782282 856049391 702476886 596690425 533930756 12625094 414203555
420012585 536509465 24498011 240487284 94494409 70601218 404779111 952649430 750755761 3326399
929455616 639168243 108196027 411460450 276436974 919175997 285544992 323212273 95348289 713734530
127315809 926644514 6416434 746497860 715268612 961594134 164638817 545004882 280338328 220432652
166727494 497362017 54800938 329828117 7617074 595191877 223056216 946363357 12188003 587735195
567281950 430475110 95442601 80798937 893371718 489521680 933598716 598074716 605440733 555954001
36386059 632930035 823391157 504167293 935075050 216493921 556981924 549526112 321671909 791496207
5150056 596936239 346876125 966793567 757918833 710107653 737317303 396715541 463031276 313922214
75612157 941287787 724352412 215160014 5550168 801365078 596833379 702320036 363185304 323334973
467870840 676244820 605233469 894032126 486269204 900327821 789288927 846748224 250175223 200563214
471895660 280853043 60081379 419271524 206914092 526392410 713089249 38113526 694505622 759041700
622997032 315864187 863772074 26194826 117492187 956207620 230709637 548093769 890183104 140833254
757041881 387022952 198168967 215468586 463576373 270720708 789490644 599444121 340606331 518373905
141672012 380366608 252096253 919231485 538490990 722108599 527723588 640473207 316650945 551882848
271879327 783137451 877303580 278366772 985891723 7126681 352408223 146269535 482370343 668683962
332391149 682582618 517593735 32478624 958312390 179843898 736980586 121949996 301852330 223858732
140217011 150693497 834763416 745762118 917676927 686992583 144512569 857366562 624445227 223685977
204907276 123556895 329368208 587809774 433322523 518659805 310720532 641787916 422089217 582609175
112208523 349716731 613618488 960044589 172816870 811877382 442820701 22917135 998023438 800618645
537548185 571504446 621474998 644260321 542812637 542345948 459686497 411945461 104975642 931783771
855466404 182981699 668450269 785325906 697654974 653512863 430006935 211939733 221751981 89621929
144159881 63757979 680598688 642796784 347264860 734712995 474166035 170024649 71649774 356814374
692313757 52690532 624441149 275776049 996190258 579902951 250620677 360234117 104196600 693783372
422205950 799202840 568768376 914145433 886432018 707120185 982460742 742760937 412210005 770118339
909496547 348859269 787173948 763487659 60221280 43150797 973151676 123211912 380519475 101539545
247616877 601810556 960401372 661167462 95599691 561641394 699145872 41993752 506955959 587101579
908821406 934576470 740273948 586185601 366754170 861957445 977398868 962088806 432458523 856692243
256298416 187776614 516256902 881149941 494004233 669313590 304156086 377848721 585932957 386529582
737155482 509107976 217964462 397959376 68451820 411870862 423824519 375694863 813304804 321696502
893496788 519015259 783055241 609433591 339642353 964849607 328915842 81017618 532733247 426458630
314394611 763611986 805693050 375241134 276036690 798865196 19030614 910343126 481576013 416985243
64271335 815491652 973615921 339705903 106243764 250459301 161181666 267232760 168720263 810938262
320945291 408904749 181302460 481239834 669620580 287657379 335196402 240912683 156909527 635136101
579894722 853492917 251635369 707164544 275973555 2196481 507403145 246472562 713508099 168273992
698656245 263790965 895045840 818713956 902887219 399041789 409485522 60584737 908765252 977445463
662683204 51858805 884402802 428027141 100280919 773617388 390042817 299507275 643386396 599024434
434488747 374389763 171746807 316709422 562022567 455385209 222200809 553989852 988698419 495110005
553067358 493591682 634194426 435995603 380359973 246097749 842841928 137830758 836250212 398252673
338505254 788753715 88998758 98832038 939706752 323307569 564182468 578920889 10070571 416715012
437959206 545442810 587603978 979880832 819076589 183156655 200318964 142166061 455672406 262836611
862857495 918550275 201818041 472407399 238047517 352841746 973400429 186921516 24001403 553378587
398839662 239876430 845680937 280145902 236803399 45433155 938646309 741941957 804008917 479972897
81803256 827727510 472184420 199489546 1732828 21796433 232285700 667075378 566245366 667159975
951128809 855644990 468808870 106422182 329710288 508154258 32352581 559051184 195132604 412637474
821420768 86750834 928423428 821980827 997262113 118221718 174223041 19071968 594319697 189128551
247684743 699780798 243962369 297261979 843517340 321506582 797907301 492516313 191931938 871697471
556918015 753478544 422417620 720072620 316169814 945421 469263873 131028365 509438456 271954977
500429171 530046985 660110124 658102072 890930211 586430094 570713981 626421069 154795970 209460869
95243424 842210517 40257983 277564289 680702695 874989690 541366641 134129773 968239492 763538449
631059888 749221272 642799527 974345134 36317947 868583284 385925623 646661937 646544125 3364830
898996928 693052909 350909513 912446141 274876100 724615491 653330880 70405921 320896626 954160312
465825659 247271792 706436767 636752028 509302833 396483742 85825074 690246423 829196958 608849718
396109301 980214973 321670209 146813607 546885328 363912928 117266994 280621041 275656398 271737347
947578511 367450635 68335864 476408312 694276541 774517511 988542441 25971150 672329268 308276298
590157327 674469321 44942719 112399737 112141736 370541844 781571545 62009140 177021012 34418770
101228029 599996714 461871866 894242029 510170387 434803367 135679107 784557626 626333444 109924268
708493618 714768449 941958398 700499964 579862946 667408151 336778164 665905311 999748123 29528915
494086048 846009335 241135021 30959806 848514950 978570124 666506881 794775719 381690685 664499428
825990410 298709294 522690110 965396615 477765414 631646638 967333926 105803652 905449052 690511229
344532085 118975828 598708527 658448804 824774430 945783436 614160882 332379905 219401261 287502745
822390001 656698018 242079984 755798766 640103567 802924670 841911816 738590315 971609817 713405237
748130693 210691565 208293102 493641659 241155143 599673442 215335034 871050690 628857409 250541189
181683210 545058426 439841901 859263686 952990167 936623390 246532140 15690848 373245280 252739620
583410575 792096971 790104562 240222490 685806000 286536289 340932846 349615072 280321373 581946262
155646023 447119596 891566856 324301875 127751542 947743476 294254458 38176189 777910949 3076116
322847404 56296127 444123670 870251610 899815634 174253695 987292185 961335971 805036437 617449730
59073255 52718912 315516877 268423102 269717468 278055728 521713840 445097989 358744587 898917830
81575165 796825788 676944473 822702635 799953905 260379885 119275248 444491013 802362836 743751344
68367555 83067366 764557965 530671653 277378560 880790886 60880254 416916263 179120300 573694398
533764410 244537156 967869810 635360197 675393865 14304175 433187601 371998818 985265217 702250068
554703022 30106053 659633686 448397567 680440086 41973718 793033632 353241135 884610037 243464333
673624954 148691688 458910446 797114790 100256795 373736322 152145580 667032750 939812598 219709845
408104353 927107336 339219581 135691957 956985520 779973837 659493443 80821468 56336465 640935446
422185032 200684315 323939274 146137282 767593005 955744488 575696266 666941609 42535780 690181376
947831009 830048675 783126833 190352184 723882680 312740027 284071592 863467312 334382977 96783968
150283164 223758533 459848567 744011815 258628703 17934761 723746816 361901313 447559524 296159515
327155110 465636867 103661349 529898037 827977856 657233681 322284159 258040119 651530183 871305776
226307701 489532023 146525180 333142377 36729275 94945944 327442964 503523808 280764983 146392649
297908679 306338587 142507298 106988378 875739459 152534457 703462644 955136801 415368370 659659828
991984828 298577087 543851186 611684254 110759446 980353460 858778641 467144372 739860197 133780830
575751643 346875021 767060563 558142308 600447296 574480298 767374521 590236247 572603983 375761715
364748793 31661587 628916543 694547855 344878924 981071643 890586757 694375667 325714880 790966353
363541146 602210464 155844769 11815007 24289797 536703254 467411160 714910445 978435746 215938783
871290536 878613177 23752573 320217808 924972579 393114549 502324479 333977565 6293851 768519329
377711227 988787053 147192968 465759155 793207501 354644077 44363151 646007803 954880899 894911711
178455806 730446841 902170531 522982667 905701466 300133254 651676386 319452969 11316315 584963909
968047776 246663328 688348689 407430808 311539552 841641305 556492455 694268117 616781899 961482573
376521209 570558449 766572552 900273721 165352393 312160749 234539181 537589109 666953376 171140116
750717605 21332401 167391080 395659931 336815359 633135510 698480983 333275391 28609612 225213340
923033300 85192902 700857569 418519066 582596543 591562220 218156655 479369424 792222461 198863993
351698938 79691159 327737921 588450370 524732566 629918150 716745622 587415954 63573388 604858599
980084605 439597606 105925257 17136239 902484443 352321823 937188914 107363922 195237727 955424443
179359745 755078566 555383106 893377853 153100446 364282524 637103506 784897268 65597865 658877131
128406793 631639154 303710365 380423498 974352918 448877077 454751205 842809608 765819483 447725713
759672931 358496821 737032037 513531157 807298230 509563033 564236211 948802720 879544523 110280078
177849972 631215844 685274429 648463323 488183208 954211966 544154672 363599664 3714444 32012601
780763818 919498065 85264379 521335593 965169444 341502471 933794658 85702402 654544258 936644736
616905756 945534960 666467312 11644874 589463410 993580021 583698452 946328720 875510535 215502482
340310483 549986292 143031391 210794532 530111770 338258448 707600718 604398317 628844377 129773397
400310355 40726478 261455435 4915486 506302982 726253508 771990549 598549369 178555552 602263358
233985775 147265773 807824741 168473960 99060241 712880457 598092345 748500974 416947291 82097591
216205673 593878294 631857454 404530007 246531581 470417212 9904598 188639719 688391254 167660598
579437190 402506040 820309634 405091554 949530016 41486239 318237509 403596075 4445650 35564796
483065580 327734711 186934762 675454424 34957108 106394331 950038721 848076242 817680272 320758760
667981817 175785008 632347298 494729094 660526436 28145231 321177209 660825816 254918096 262934781
200452725 20175481 291459779 669943969 287629992 637162846 141461468 107771314 631787840 129160374
281886812 792782883 879183914 232088851 555169035 441166221 352055567 384899702 106063621 380215756
52301801 904547029 562509533 375444119 217769476 694989903 287937686 431583598 259094532 66045304
126453020 165782292 413886287 582136160 482830695 807544004 225098509 951968532 396043016 366735868
78019098 124383405 384807425 25018853 319304589 249922665 526405016 953074735 634444451 717661583
891753561 820373156 518630311 166550496 142401792 624804434 929374616 541384235 908771559 86465924
582419087 321984276 932185126 78009562 9403484 428857061 174438767 993499848 707523673 959089850
29019753 691164773 176150197 266041206 164736444 11108748 579631171 460566418 930013350 666253137
25771593 496895323 376283664 119746064 799268016 187151436 9501354 592420776 80160996 177138484
379189912 684201304 387496207 140686151 327171528 658456425 781497325 194744263 203996096 827099663
636272059 387064006 474667416 822916054 402431812 759723169 89979440 884751995 116212627 301015655
804768836 289740400 472536846 61603661 568426081 783238475 118788224 55198736 18411395 919303082
167995332 906404815 27504455 959437354 50239117 771532912 89758025 936249759 195729309 772444917
269046032 124399654 282652936 876549584 964948838 362277918 636690168 39539342 325592774 550117755
839155670 243698629 696501353 770520335 299003117 504284732 708732966 555022580 629298746 329723193
974630713 774362818 575562891 752757297 241958511 872557348 708554029 76348545 920548371 217282086
189965201 179551614 836917390 40784798 361361021 995042009 568168851 499412832 14521385 279921118
560127743 270084381 245883970 774557217 719329360 859240611 686743077 764412762 511152505 222738605
492650776 188278277 46339643 728791822 584115535 819411649 287561996 405625465 175072394 428173204
919141151 110231336 731633876 218624070 118758230 986846861 85060421 338970448 347621939 284266058
327711335 571648709 385678362 28725646 738257993 476676616 677644803 214396237 853448977 315393222
681204999 192613245 22947603 925018304 300861633 242986116 791967169 704666667 570949319 869319687
162326339 149856556 387753792 381781020 153915857 523734480 794966171 695511730 652547543 806114525
18138295 878518540 913244449 945754344 760232443 294764624 539602163 233456189 952583766 815684414
264565477 294406404 258281226 708379647 395954126 997905278 554471150 766014679 745681359 309003849
158495489 703080208 987203595 459859033 123435536 1738683 403619097 787150119 616422804 677045181
520470241 799286720 781356023 282136366 583541844 765781787 258657047 28976327 459156157 833199556
315079888 399969765 416449838 194468889 581601575 348112188 754339511 217855572 498761658 250499832
133025265 573001115 3907975 732138646 584573787 684400502 134098325 550924622 368481452 336148554
133675573 304827317 591417125 798371115 355969728 981876458 501957521 470234867 714890556 802725187
204751707 209551479 628262691 206420946 476265686 588414859 668877287 796266576 226018197 685503377
402772272 657948286 870346612 920942524 51171085 418777664 857111346 346316217 797436113 625548908
775097343 953837980 884355205 21063389 868197131 725227849 251024719 197893256 642834764 688968399
735763865 473585926 940341313 820094859 623244956 80694124 784140115 922543065 302022444 344717779
416635897 952842387 801785319 191725265 405971005 330062168 992859257 59243877 891161477 496958355
866816732 729725792 520423392 368379301 462997222 542762679 554335691 18073313 159655503 316012358
620878400 105389561 766770487 621670430 405293251 70859941 868983342 699560777 930627875 581689371
286513940 807854833 505742671 176221295 664951805 609455351 383549289 557470261 367975121 860244616
537239071 473270205 151161596 586671528 860017644 949822283 113418486 150415891 49897117 549053152
878199541 931645956 155865938 609211712 20607896 971778698 614071837 552318188 912458830 25040274
779828849 350640383 900593370 733757789 795163907 577607509 208073167 631211044 148597698 878066858
536946433 776602258 105385869 248334814 631732540 77794283 785669125 691908041 532431156 621828832
235601508 574638265 842087289 567696115 12463223 195921805 267079033 327835831 989948214 689433001
989932933 169769113 58503173 212646854 652737126 166476772 413303514 404200858 149271450 117716784
743175388 66855907 456991841 421394450 862251223 768594543 579130347 752408245 840837698 554273168
253941896 410356405 284574803 146229798 999283608 589407895 502201614 156348669 880934927 441471297
829829625 332737191 973746358 708078793 793457281 823898359 389767067 304540392 499121834 320723110
327937686 547963295 808977384 275230770 758251735 571826683 934274998 480065719 643028180 264030492
861773527 555147201 586411085 196175873 237229842 327565861 950076585 254054377 386027594 266442985
37186880 384477905 368092855 233620857 728943193 826994686 979394263 584181898 312021863 79162477
699516247 930558111 932897077 13339275 439408988 967164339 860696832 550005812 357436875 798851846
489678918 916909569 912709786 25512038 149316183 691269906 258993134 209225297 405347208 418415622
3028997 506663839 247749754 537595506 951552520 7756636 87574561 490535833 255833807 955212660
740828017 839803910 67217857 565045674 296571810 26575925 570576229 117966841 602475975 69000698
238592086 397824371 582717086 876780834 949150046 125829024 308269488 467471595 525020564 996972082
994576439 722208939 661785278 394813403 363372363 54342852 131251084 90330362 504944845 391745948
450526790 571186 852668120 168133496 834943866 292970800 537414808 732562268 197753333 722215020
458861805 830750944 736246517 303884935 899401446 975547868 347198722 506060625 909546204 378435505
569748628 966142781 950107981 341691764 648889298 69364972 851676354 578559252 988888164 694811582
586583870 481386276 505218578 59117729 409385833 369304860 529977880 188897179 22742367 141770869
24526003 651418706 151951452 376782260 700932053 737766260 683460340 801833381 709903159 808433321
572147488 867173882 618038434 504318597 67519521 716451014 371905812 963388870 393675918 21399249
708101735 288693013 445322684 578875382 572183733 308203093 584630177 627460116 941252492 305841940
849945856 727413335 347477132 346022321 782019075 985285648 176942072 344588053 705144936 201807261
663594795 152244842 26227306 918297557 211950283 627690838 522727578 653858225 279848552 71952803
756857565 661434697 126890530 851883101 979422388 914946207 197690567 464587980 560766860 893107975
377435873 169602254 806531314 525572367 257998620 931224282 137594528 254822056 858182893 761964276
912940650 116267577 364609222 378474238 884646672 876751499 159327249 19078227 805305319 304250687
683666422 253248395 533851377 105721757 755775131 610598293 994347344 286396506 243772995 425937495
580864083 748314864 915017448 483967794 174255021 253317656 941697244 250069720 513653084 38216025
880221823 878515621 499787017 979883107 102697140 834211137 934824988 501189642 777557759 991172255
88707532 523539416 713986624 426565769 536471175 565117412 357725360 332570059 716196570 529320135
25571156 252743588 646737793 856512614 425718475 998298283 956625393 49127779 286520312 122324593
966260699 293271053 797098997 723997486 223007365 424980689 599918681 13818609 578964113 658726248
939513346 520351330 692955143 295721745 684959926 89652125 203055592 313456580 192314470 351249733
351047366 121188948 679983146 381558608 903170825 813273801 211821051 70132832 5059251 254541428
840167154 930236940 757512781 275267654 525288014 78213149 475183419 878400874 683028550 675144188
213041250 396957847 902139502 771904142 884024284 951983016 549662337 849371246 554034670 496918241
10366688 570702967 856539536 165283422 266191175 390234111 980874553 241938996 480458577 85436037
481686294 698389955 496950015 177033017 34209075 267474285 62354946 347629116 378543453 247541321
978923148 682922399 464341759 223091290 748946231 727981552 331424502 768875180 481075582 58363345
396579678 690105145 30649109 715356090 759371838 145138727 171127769 261509680 472984075 220362488
509214613 90633083 644865716 128499494 828908081 257202457 668893649 556961770 532504487 662637373
786411122 397008011 674618845 857975071 911994849 209000399 896126607 511031852 340926918 528509714
91734628 824744193 958148999 502718675 971785285 141960358 488864213 28728212 435995022 899859956
29176501 684567864 507205099 184899259 306884364 928811020 734950749 650601336 648668797 465187836
614926392 684744962 331469683 723763671 839448147 659843392 770934690 164141960 170654262 960042666
741306534 595324257 554287493 192575613 768214079 550358722 369586757 724945252 968912722 967476072
262864715 39999846 615482508 146709451 172547091 32442216 412099203 758456616 915477930 531515275
648321151 687301440 741254225 395356324 726832856 491627441 885415942 975420326 607781372 49092288
957143372 129190633 848704937 29847219 922728268 60191722 932095163 360820562 931438939 884614766
241864329 667903128 240063655 561040313 847938517 29302125 212349762 176959396 71057426 453403442
673435913 304305315 424241902 295222308 371547627 686279240 8142405 433476726 778500696 322543059
145006459 79940603 824383347 261087691 884094047 38715369 280010342 567140447 257299271 77432436
195175448 519076224 410420947 251861557 327813401 136840752 381912158 157189654 886218941 534821591
447118836 80250158 573009988 331772290 760803862 800625086 187999487 153161906 419467274 616016711
757615113 34726638 552784326 758813594 331107601 414041502 564387868 862445357 442291436 902066358
522701199 969251218 698940088 764974278 575128628 309939709 415397350 481190583 797971413 87119768
655762013 958373745 449484730 422699151 867880937 562627166 859175371 360710126 637477347 902682512
904244526 37327476 812918035 879928145 266670332 687956236 965691066 167839441 712836440 681640636
373557526 409100677 558757566 742530101 634954871 736037924 969663389 849741545 81258960 772168536
724650932 982724509 543116981 494719104 730715255 934670617 353299437 716947920 952367181 172969393
973317983 866495119 130001847 592767445 948585763 872029374 21750919 794089726 385709613 329744268
237832497 7104451 908514998 708455362 488731238 672980404 941549915 126767433 124313501 606992697
679987105 91157600 917702973 192487079 693315824 192728887 656078476 811603060 526428685 876383829
583602978 404185495 687425420 129379624 955573250 539226840 895974937 999592828 24953795 96368366
343221804 888669891 314592900 706251196 466385015 669519450 362477077 230853663 970895666 402995738
259418147 431841911 14821165 316934465 746353624 645231000 147533697 684750311 236324862 86170498
107540203 443619263 667794564 714711490 72574316 417950505 566716541 46310980 731477456 157548833
486856580 400467643 297579252 136348768 852314365 871807427 820371176 10492752 991804096 987210340
575926485 640426339 222405027 866977816 502920050 348000835 236642429 170837292 442266763 841252081
742855920 935337102 278640123 705072971 724240021 592880602 387497274 443222547 335198911 33393110
898614852 894598645 347117107 984026119 272185760 658322144 758821469 295554689 322653235 257969585
21831623 778129652 91687271 645768923 918946648 676985063 967620147 813052125 865706957 489419791
419395854 177317993 939217542 107404575 526234121 251234128 836513399 390485368 654039198 679180573
341206155 758063744 419579361 473512302 96594632 13961750 862957327 122874107 324755812 111489010
498640320 254296421 992796138 376127298 602098036 970943284 696426220 21050419 421595499 476929523
65994673 200712152 935807693 166652783 240530872 583698820 116159423 37020174 996057847 136678550
439684187 69286665 868486776 312092265 346943997 98022928 129529180 849353367 878849224 867062723
401082473 978799589 184823104 923322255 972933862 493143238 13124986 923319964 885988925 986522059
716061057 619306929 812624929 579409800 637095675 274824764 180288223 872323652 677745340 438171369
941870859 177351062 290768414 409400245 922106468 666065625 29733845 148339025 948223169 671209278
806505358 523980459 639772883 826613791 159389913 920810955 574615233 622039356 324651413 962484596
1483914 937281667 844441665 616309023 90334791 159146248 408576673 991817016 449127916 895840569
360404308 624771453 992898071 688959271 741000110 638661992 253862078 750629792 403914087 338612991
878710664 886031101 353882747 885557079 772896791 378067062 819658213 561865266 992638195 486918697
329946242 664354618 908264618 862328253 513291645 774935981 951022755 131733832 292046535 146273109
178009459 196977759 777954159 368798846 998161891 345859512 246562315 670196960 432704633 169346690
600004099 547042732 976720143 594811898 223832380 958081016 351415264 341927806 674318929 572021512
886617426 893960785 260785870 514044826 215964113 222260381 229731740 287932491 363254990 211691546
57001317 754427556 276158840 683706743 413600944 906447965 321067887 954339825 922939244 981168948
298414242 358219313 859862937 125704350 747546900 189981785 851105477 765337532 346293361 922703097
255718919 84099362 700732300 605318889 155592546 377403685 760006677 726572507 194840986 907441993
707379470 713465058 374642451 273783647 456542447 986863974 665395131 173941363 923730240 303575203
572295074 503148339 572054024 547392021 844681418 937576344 826022709 501933780 383308503 63038876
514493756 215406387 216004068 887406668 255351984 425257900 130853671 385703339 502254322 101401967
141798711 461402123 72363683 821365234 449665866 102094789 453607929 53314885 12132111 241138530
364339161 468329159 719922335 899455228 41731143 376865004 524262603 606707561 70090768 792070627
53967960 473744200 299259858 775327952 995241321 525271569 104049438 534923869 712445719 222652016
850393134 627291427 971575160 195868773 303577292 809391279 880652756 655827915 684816631 319503180
339811487 428046750 771494540 466075610 465954683 261242318 11828679 664812795 849406945 896332622
56251458 526079696 85201731 805188494 905796882 468991941 4703316 835011470 87960467 435427170
291577432 23499829 365198027 229859731 61255217 213127883 894219171 947227772 762040424 864490083
957185103 751043174 185369662 996131139 942707285 827162732 656012106 413246202 258542226 765145899
299649968 631489452 357209608 192216954 549132943 907979162 17482641 882704771 774481616 238846933
582354331 33768678 902993624 16231615 324531102 224486942 208208950 6949698 332722082 936751437
949923732 138648497 188030695 790727565 543081901 638076471 364856898 256589578 189103048 885738862
382209179 455582167 906048111 584554294 696680612 954377423 938779565 967323125 373890078 851039887
837600895 952088901 793291551 14635467 54169330 647117410 80205722 618985910 703564344 929108718
431750129 822682910 693844221 311136991 10830718 582643683 785371050 763686526 561536188 443703836
109534372 976118499 726030866 765390156 342727049 65625905 314630823 106437661 720536777 848620892
279172311 680862251 628337220 163609195 294055496 718952818 383760748 751271987 174653405 370389801
511228820 392404625 385742461 613165832 446853796 199665356 417232792 587947919 118808904 952831448
938294399 263106178 574173841 154651698 921783617 162630940 839224155 753078751 706911939 974169594
361707494 80262172 512318501 887187274 15931565 525030827 400093851 838152203 642711984 33288931
859461535 334928 926641836 341836965 53335208 817619246 385957294 838338388 63743566 150524777
298002350 932415607 240876898 464595163 220680258 300375530 255872358 723444274 465418604 855234674
806429075 88579894 67057055 867889766 494447679 104042478 512291155 533889760 79152733 592345324
136473931 53727858 543822008 570845179 908160565 600680775 397465607 587373911 752897599 224337538
115978738 246054961 2859489 872729453 321733072 542289835 858445778 51857897 767710226 10358917
513603972 115678944 308055002 198267204 750910354 869369439 129638832 806362229 432000439 796832113
58755870 502875761 175841172 953457355 372733680 92792255 657077249 608671979 468623493 627227237
295862971 38240613 196093204 462394578 22657505 217187702 741310710 124952596 513902165 476438721
85953879 98524089 199041665 464184168 158729713 493568364 732660724 670377648 133898371 815438716
210465841 219845719 971189700 229401778 680392913 523560354 99480625 67889450 764932573 279733937
388314498 142697814 554838771 722485185 20108489 974636319 615113256 590986283 548528094 144733830
568794574 964800942 688556749 868739948 299283175 763421921 623770247 158043369 242916682 678672699
737618426 361456324 453934917 727195101 553258581 609910275 952253743 90899129 207645227 533661978
576849376 408381091 797810355 133689183 220799790 196581973 275465539 635932052 602406432 645256297
246009881 117051386 676425483 609447562 733446464 61645618 112876337 930068391 796068948 597276338
483403884 793515830 544362585 174674048 588971273 69092605 551736005 788112148 841512584 887191119
125129254 471243928 587689389 39096430 450193789 106893384 554355629 678328594 65421954 390576006
555487301 80847268 671693115 935632669 839812159 790792741 545022768 271127652 62324706 506301573
201079455 902767335 335803111 655025974 215128660 289807032 654320905 660837816 287061293 995303412
73103571 626094003 750674467 385301368 515074389 296313173 483894395 152771092 403851814 140418527
634240607 286092115 507539440 957528343 494332952 936162064 553923693 159537619 367002872 938391746
320560477 490594356 333519959 928369172 80561009 548000249 672456982 510008360 429878302 910997500
807634166 977382589 596297317 222682214 843549704 357197280 405230379 781748814 986776943 556821244
794998269 882811510 152678094 89460034 963073052 533699214 846265328 718828039 657845371 38237513
622023113 709764256 377089393 517793413 627203831 441467992 585219266 278469340 715718968 681883900
758822643 341548111 89569953 108042006 686040274 208858391 131120013 882164324 69950228 579601234
541822465 221883729 704358406 40149344 857893513 179449631 270748052 677176829 49137104 290254224
841408772 94746246 300994397 342719228 807518373 818523030 889705800 742779142 18119034 178651922
714026077 813699958 431520291 266456428 647183514 180629833 85071838 236597828 780597152 655910642
598300112 86770256 3217283 122813511 137326676 873123193 700565113 936402322 940495718 414142177
892036714 932622020 639959259 799216743 900231569 13324640 443147623 436530039 539654876 877192480
765488070 177343405 962913968 253495530 489917038 538571099 87376466 788352083 459895735 340995760
447395561 785043580 936185281 101020326 323037180 83866921 726854808 27046035 475913014 893169970
3280733 8596815 107929370 814880244 890179241 641356013 524727632 356014666 937807008 657817795
649530636 97424329 481158234 408317557 888902376 622766061 106785867 919271790 651146911 267595669
317355596 743133843 635987899 978634591 379409382 591537338 765358429 113171342 428868931 979363879
982015202 760954735 332425996 391105225 7322888 899133788 416375746 771949640 576891336 176446604
246379657 905518824 745385742 765931302 616409307 405151022 222106955 419056887 885012881 60663297
846711902 917811512 483428440 560458895 628508161 68026026 402535176 528938485 534425682 23515999
567875702 911888042 998917644 100756782 828160228 284375262 663938760 261540703 725837590 35592875
324868623 389687639 795085538 385712417 905075616 214663461 728290898 576331289 647679035 9311718
783420575 501522159 533924662 464894815 858578189 973139284 974669532 594497260 211608585 839901410
744602552 628901436 937790114 720284375 442295568 818944279 822360928 5703051 617352166 961886390
137319903 837756638 10683287 286191887 232150265 724144465 681965150 324505857 299327227 993767364
383828140 121571124 770685791 686756814 876089598 295032379 767486824 381775128 249835984 545303527
858649055 232970903 537340160 590871817 41374981 756791637 84410745 180243897 336251159 241701167
441675053 433454883 274161635 624850066 160857169 571572661 348793735 17455726 323362820 389686425
386930273 896305893 469320265 958525443 880225310 885070549 359636642 683231895 516343213 315601861
1129480 545692414 370795564 337260368 13861671 154192148 817817802 319653489 615948303 12998258
872837414 643820939 65184147 725853990 883387014 673002859 223917505 194557523 277230395 32331253
919768916 651093590 986915199 630154428 926780248 315962312 449393654 654849960 580031310 105452910
673600059 406128106 173719817 967742067 795371220 500753524 430866084 117616354 351900383 418658958
564587133 149965806 743129010 681364300 417739268 374377770 393565901 268505808 771025319 400724752
785360415 547041218 439237329 271579137 581779570 9342848 87004502 428857295 686019609 766934213
224634574 241143034 488439362 774378856 315084647 329751848 135195893 735172506 685881303 837026784
214783956 356398881 435571941 312009116 651653372 960234327 524418247 794744262 973900741 722134651
718311033 127119311 469212053 956001016 51386639 325013581 729760308 587928379 272772203 683959142
953276370 297252553 991906576 921427418 637479765 672300012 480338944 598913912 71630106 256578319
319134567 315955148 559970555 14766769 390749765 331759558 50180428 638376676 682753520 599337843
907111427 660485571 891444351 512178659 1960485 362468735 576933634 241770763 82843047 417009807
791827842 628005626 963418693 618567761 146457132 569666944 564958348 161217280 210953503 447649154
51800265 540682333 972303681 268386760 362954197 892856175 471657015 981872215 833681285 495686764
657952546 93532458 252872612 192663228 115127793 673360724 119447589 800544845 668649689 235805216
939907784 109558339 141201220 43798718 25386996 866364607 866058821 743785456 740637319 651203628
370658631 100089442 702711043 24668785 352669820 361645637 784644563 411205500 965393162 696800665
772787860 598294563 445414252 628748453 395461436 122429433 739948955 193344461 536967427 185266536
394187947 477991555 425057128 919452531 585469860 976615957 980843267 156134834 778501951 991548091
414705960 985400439 719203544 86072111 430121543 98214997 539504596 776857284 133794836 111369010
697133563 953720436 918987419 405286245 300044487 923561361 711397984 742091805 897779004 994560427
247948862 645050802 652793839 25543294 478783952 664157594 955216727 96818421 152153134 570677580
262935294 10779666 396647705 228228335 563284574 884930942 413254618 975393823 806522891 18494712
351081401 554750952 275798708 63729572 719292835 437643710 894873682 159057484 449777929 754791468
978721263 918118952 717512801 434974316 195251100 539614476 474773212 882043990 525366246 942042576
724850077 699405061 750966921 34461295 616760297 984107737 505519012 684145385 788952887 690800166
544806352 857401647 49363760 802728078 179192878 810473331 181903228 790376916 903492418 211897990
772712366 325641378 208530413 528463362 923453557 494758031 529392945 835881462 320609827 3458519
629118133 519793719 586077267 778007170 198988027 976532992 941385754 476885398 920610447 331611456
434387330 348935727 352718519 481429765 845851645 150030382 101258900 130901353 142786815 354583522
89694900 427202190 663165449 631214646 890258515 43150419 19074659 21407415 115262519 211177834
983207628 102632233 130421139 351573129 332897662 347510019 900924696 20584694 601136869 831288923
436860319 449374557 782588909 816482160 530567365 760934189 914015858 591351005 74031269 325631420
892213804 334235959 705390627 68295265 905729501 357562741 456934073 883582046 10680318 736884489
201198301 662294434 312745468 599021376 24845843 734380294 148001896 232266898 167484304 88131161
540628358 967829405 868522613 948329955 139658352 335627293 64308369 551774898 476525856 779816903
819545635 568723518 603012879 915120949 870560408 831890305 390563862 212889356 362807361 121063242
309516250 833547435 991489556 69107976 342103083 773912729 662311878 180941266 517705811 139803670
752115537 864421837 49394621 847893058 651191470 588383908 44108423 160904908 585705871 250673199
385568751 129657264 645798826 459134814 624419187 357596953 902193854 80700818 131436050 347284949
522821248 594646312 593785049 81052162 648366698 82502497 682536248 476419292 58099741 368048077
733955812 665863150 926356013 617568004 328304515 815072154 622243300 825387477 26722257 827198399
835075750 439304361 693618976 876711272 56811170 387890606 685240881 310901685 689590658 722564261
698271351 206040243 351537770 98584367 577270644 448868049 727119047 564747636 776988705 45947892
627228949 964030423 124428904 258643564 16687266 178228724 74355182 573245944 133300523 325173724
609733895 371408813 575774431 149793104 565539035 701153744 547452588 379851852 625729096 247000770
258149062 259433802 949564327 608741137 967757983 924656751 737156846 734139887 338855664 95311237
701178013 284753996 343105671 664236621 747919840 311436056 641104428 680002754 766083738 417468202
752841597 782534946 136563974 513316978 996825263 305663403 992403879 276803551 830492912 391460342
244757738 898879450 836187237 334268522 700230976 197171512 514451620 602291084 816092682 138079697
383383433 581769161 158754638 187479109 550636128 465836760 144949952 721000884 664922694 544220791
54527726 898433741 341398715 260497011 203887764 38473586 654912510 475683056 791194781 594227238
751632423 337030134 60553199 634726517 487705932 259064786 384594468 486451569 418358761 196728237
51900811 455806687 126688045 783813416 213413616 909050860 686400656 532772135 503336034 293819329
649799299 560977034 118062586 989074675 929382274 460859399 320839337 236762575 356498927 550116047
641096000 979777583 576668478 898143647 406265925 712153699 45464630 419143319 973080662 520314805
442908783 514643191 186610870 690005103 101578750 339333696 542206467 622831143 4625551 134093729
823519324 917226561 90543083 671230179 320372823 57506846 774083031 464197302 682170825 691153476
661797765 513214232 78533927 105985974 297492770 849113532 918554921 426386492 181766186 944235287
17764255 926901071 952476752 890659082 281447741 46930819 344529694 177530544 826561629 244807334
302463451 329070659 646563965 35089322 269547144 61799178 759122836 711153804 117292139 60517968
642932691 310854100 509189081 386028832 662536064 70265705 979825843 396648634 504548578 737282923
451976370 149583830 555551692 472899632 255614937 835672975 163435309 416323961 826142945 392632718
641203320 199012812 838443802 919492861 942714233 247199743 917628021 279245989 343331151 779030867
122550449 631865937 971124175 262666027 188921901 4008429 177144344 73071007 179657742 376253534
424566920 445932539 254865124 284862228 273028583 884039660 832494744 242265031 540458337 985306652
789575344 588487741 292955005 653820675 275340032 853776438 632018832 365549961 192894118 730282021
585750125 72902533 835911368 759751134 400657230 745984454 382250682 471461390 949138277 838143149
525833521 121712778 485075522 171624271 912488980 676104990 267039498 887582372 723810572 305169484
295502051 533771734 553800893 936351588 335504143 314869264 445804275 73054289 731040951 263020875
322937777 422399927 971004313 692038835 625080040 642255294 469286819 191615972 960374610 828258880
160440077 359643664 597366142 551047038 789625998 30335313 668249942 175455570 670407638 291415928
48985883 123236608 878034202 241662304 488547707 629922624 657500601 190722570 373969776 44343783
638631569 219517752 169435132 722432882 996813525 696779615 661136601 609184020 969989337 843396643
115398530 803919319 424442220 759970870 487826451 727065842 189962751 732354994 623271627 389787426
361707785 989281529 422582070 158579855 312614995 12317015 255130811 339684092 610529642 907207732
299238445 169066970 558959702 733844512 390846987 700633574 376226242 888099166 150301190 156612787
521882202 887583992 910428882 226158568 365423287 230726456 710161085 293724425 64016883 190896299
909672576 707325285 61167708 445278995 486468713 981592520 645712557 588229515 734813588 280694721
902925403 131984213 365649933 154544620 257015849 768705405 674785337 728463010 843540103 342798716
916791123 614403167 574270818 324787641 677996922 623061789 738686169 673848370 986623955 432777683
749268989 670526597 442870072 161873127 888076936 473551347 215337473 840989857 991127326 671702500
441075252 210741863 566973402 367920918 272869807 869847897 929425277 557924569 371347549 310567006
467430285 829129579 326106003 259032493 360580158 915288991 325994209 921946198 793741863 218547797
190860200 747468476 118051808 903198740 813398788 684976974 28427215 925481640 255490578 730846453
520618166 792215375 654894882 534946566 760447976 792385516 191100143 353350907 111412479 35520024
591737653 572121593 461524735 281869330 144205071 524469163 445760802 580790122 44575741 885627952
366039517 834937041 501779159 149755809 982504872 273044675 99330906 302386203 163258965 520184382
898572949 712246560 670548823 504458806 831912583 751248172 909029224 571581944 743849459 589847139
206523236 785977940 320640128 718010145 902491648 457930438 908123776 792981591 505006091 377238474
363252075 534513144 259248924 2879098 949085523 361442720 928481558 688246106 721280302 791627025
845989172 725084161 752142439 321412688 86390099 915514316 351373347 665001204 765541689 653715807
918188574 776254837 735131881 183014056 616426699 966597079 946928539 88512565 245571801 158682048
161922299 703193966 917908773 956567227 562532078 288801074 521479959 742191308 863558439 116228781
259477401 21066918 934960993 231323455 685896973 835470969 907649981 993332230 711287501 461660591
345448723 414662049 946838196 988290039 785428112 91004600 285508130 77879177 185056662 497896735
6015747 886553863 278445130 581585162 471084060 954947515 793291770 221917915 979200979 448656241
158970670 492347621 303667048 842790667 565812557 33309121 423509537 505816889 781801575 803147135
741970211 852404357 36446427 244659351 23688253 82230479 520077086 243281605 161276264 366446115
968053474 825023417 723331856 614017251 290668437 93617910 19627913 894787081 421817313 212137055
948261359 553263924 921752737 692651427 653195358 16944651 422352930 580744760 548971628 681277531
826740954 664494817 133886854 961843366 842889509 589627444 412330161 904947694 746959099 653251257
731880306 676060078 116830642 687959029 553055323 298305599 485248094 720196240 810776566 798158718
188795995 260377178 116002010 784394522 224266969 889899464 79314464 993717908 386458621 199268419
638007567 511207454 892655299 686798160 890726417 427971665 541509147 869643257 198842196 389504282
117349758 923715029 539373293 567379140 377977266 391961414 633899106 749361467 897208725 748777575
633883909 70654388 939341871 443133777 181822118 202061001 149899615 636769558 635712762 833483270
256281011 745277999 964344342 441901888 603667554 733002300 174584658 704596380 239001679 967589691
657571431 654742629 332266598 768431416 129960675 12436955 243884434 229553276 578123352 826959393
74696652 167462175 431085320 412276880 986179559 217387241 219089556 699008840 461062924 415256475
245605215 66610508 381727084 408677792 985757940 850718420 246453627 295800168 607576507 682248439
878147157 446802214 41185151 390743144 903078844 284622604 646528573 420240922 984207238 186697772
984515211 922343476 880335616 445099308 625843531 115306718 856079918 476455880 459966056 975565507
994840334 222673048 786722092 660182986 691598343 552227792 622533823 357966281 553282633 171406665
808087732 870408035 232968435 561129606 393784252 963519292 933824401 838477694 562660300 335906598
520971161 694434750 694358863 763480289 827267186 904867871 443299887 403906349 91065831 514264371
117738305 510921903 939118666 650415248 157438875 232442808 71370290 730522283 918276118 120388403
300773111 838125658 779980460 801731722 705613880 720520751 188138908 436082767 895332249 826460026
850683428 429892990 161315221 905892228 202829830 123141148 304536100 826403276 741161682 169557473
976200773 150170980 752691637 962011459 127099389 285890997 578448637 97791149 786432567 829412747
585378799 515850070 235536396 323054359 969353662 850787967 998592583 137595473 70279352 544076204
887482199 113478944 688632892 528467142 310924723 937174869 845539223 79892788 912707284 211699542
786242759 375408083 474539828 844697018 301815284 996419774 769620160 934339939 419358046 232390039
126879145 121349346 523231760 220588922 668278106 28433371 335959292 845206830 612035035 961449581
902142230 837042788 703188258 642284534 632501211 18111150 252446753 277669119 238336211 343619208
302911005 472516027 500070993 694807211 337478680 272137098 660908126 387410369 874101854 573430791
361987953 84311697 900174239 220731509 4433420 921408614 141740254 44779363 391767243 561943227
437644698 361796112 427426134 446233214 505378549 654955750 982110366 156538270 168306000 929346180
89698161 816134378 115455524 255492666 106366573 878837499 330017188 989408715 991055703 422353128
326819218 842543412 134693368 691052923 827099140 840078959 994480520 512681670 711188346 668755199
23086539 965175662 966097689 118959727 614311572 834457002 739066080 265480696 400693484 606613830
854377391 149300471 507239447 511744979 17388524 102503286 611952044 440973871 474402028 708137316
982946581 329983378 717710169 75649813 606689837 567968081 61923122 896391739 964729770 993067043
842577915 614717112 423369815 255689603 244484253 768134263 841825304 683642310 550175832 644430286
170323327 807036074 986962359 68092226 59396527 596451141 286477740 68396683 375495348 250157633
487842574 674096484 38462021 292277542 639330066 956501192 384453215 116547631 26372276 231409934
18705866 385741210 813246050 938447101 454462252 712223420 751926707 908374028 500713132 460163349
209266460 660512719 68743639 215944507 504679724 501260148 781863155 681760135 548247205 136737907
805103499 464750078 717222046 196994254 595108651 14766917 220896876 597632873 748547386 180166201
394847641 713318963 940365705 962666157 254994346 654110784 584060787 316822143 67159919 332435585
27440082 929600825 765208358 544738332 736144187 538997624 958408535 761497358 137689952 491087740
693094377 284880795 572433603 46871341 277191363 656662343 787099322 438791304 938896375 988177181
941995698 162951716 315637374 403437596 928084919 888048712 983492952 104418093 454337212 306322424
665414021 857181016 993863842 537093869 390621696 430388569 408937408 516340325 409456424 622076658
388564257 189934816 838416321 807433223 854097183 751787413 611629343 701060713 331763791 422256178
229862543 722467692 364809931 318071178 442710395 105254714 34791990 428644327 725435835 509510098
390684859 401153499 549180422 56866892 505176427 263643289 620834344 643929881 871813302 303045808
544199890 41433344 369934225 615169842 641828049 464296209 172068669 333769071 604231557 247812065
38265408 277123464 231556997 558747077 456951057 428126218 87051191 969139322 487686215 768199521
215407132 469961774 652552322 121519579 261778142 153212286 31424800 992499299 630345709 134539300
679865151 670803145 632368954 983987345 866943409 74484049 56366125 204856932 533955801 940438007
586850408 917508972 298362161 362123999 791850604 4716651 118851296 490443259 161311927 718453426
418232788 33231754 33931386 856760050 849914093 495692012 564243774 278957588 621380216 337508183
65922394 382457932 843182120 720140921 992088139 485365677 238093846 695878395 49117683 145947905
6397396 512459120 362490859 873574726 728417018 224147092 740172764 659560587 252832074 780029481
82303881 839541913 228004704 567892556 330637356 655849375 83660905 21559651 559341194 141939419
1069543 563071736 917651356 883498332 865354241 436746832 763185642 869777385 112749776 665140700
973863614 217304743 490940693 132214287 259774441 523032772 139198578 154590103 145236387 237517455
787976449 644854797 489656456 319496341 272553913 384228590 404155430 106501549 126767802 139618450
953731377 505333082 995018786 891081958 379992135 159435087 482595244 943270649 137834908 524923434
891268114 251957164 409460441 950770105 965657362 657894075 414087812 310243631 897339917 12055459
738399771 495184294 953633189 39441127 79334426 292334166 683894141 137422758 453238018 476435520
790677573 231336302 744411697 741284080 440712082 615165429 800662104 16067525 154261917 893970178
958649378 976316947 912232306 191347369 643378485 904441282 58329590 910949441 785232298 127361763
700854278 884912304 143886570 236441036 963649554 333656993 349801945 412821050 376392761 13625686
433428717 196435633 37494626 875910579 918456155 693259410 632657310 393202240 703362325 747443651
709700897 288943806 469832856 312243994 790909177 252683290 472817688 834434553 90001405 273820564
64869917 564261843 93409667 342706033 583150771 889353885 50341488 242408002 882871250 553005346
316585076 456353460 97592108 713303512 792796736 106334217 964240243 921199166 541150024 817759707
934727497 94752413 138390053 610623644 343986797 492934806 85044491 561459563 167736970 607833437
339233260 38159030 67875459 222544611 824672827 904886581 519816811 442577134 544827614 50054761
177008215 42746750 533720914 755148665 692264026 776388898 381204356 629338798 304170458 52216913
974884386 746328921 889743071 117862731 181351887 960480352 963078951 190244720 300634875 320676672
571592086 295266223 270177259 809174865 897935336 126233624 811463694 684539424 253601161 26459691
274940905 18239807 578231958 706890431 647280168 651773691 831824803 465755965 122057155 782290187
211319858 168805995 836983150 971989235 326913435 371350966 29018867 947124501 311956982 557697649
249243474 413162728 248437293 490168062 285180823 996913427 711699028 252464733 60980551 538421323
339259351 254857585 733155817 795281000 855267557 198523299 389621890 901366769 1016177 557449402
401041850 494527203 624717984 712208443 282953858 526591396 718114807 601277093 761185829 522937800
931766699 789163930 543024111 349401329 21685204 470332701 12526642 224805596 880174787 693791056
101233052 19622824 406500642 212102750 986602456 377118578 323827440 754693466 653557059 841820811
194715135 998540601 72486950 691588723 757054927 810956553 570856562 420847805 243604397 643988839
988990328 466763769 237495288 294314486 28965862 440689233 314590248 194250700 41292387 867520172
273389893 68668017 770973703 859837336 435880353 863789730 765806892 889507917 827626376 745898560
61573183 802575286 853338323 87418266 747222646 998399519 799527865 580794601 215056862 131136387
160068839 326040683 317687127 658560967 75288326 916207452 460034812 618353474 799903484 868523430
899707594 371469359 458600815 752732511 562537772 958386510 975267334 89868391 494909768 37767246
973106249 584620938 50221537 711261093 120055458 92340884 29422158 982275311 354330691 374033595
112713815 49729874 358062942 211085404 99975102 419038950 606653928 120706525 344138779 348756208
481751658 455852212 352442960 945025333 833492462 8736435 711396795 565318877 936245096 910906728
154865086 137813768 810829025 481738589 531166222 465677979 57196848 689880159 642788002 68109322
429813111 126500076 568470647 335541161 430436086 568315697 285563478 388210292 847132652 11376351
20228173 424555251 889554261 688880619 627810590 252276675 616111018 351119508 363784045 233169184
773764821 696398008 350021713 865081824 401983284 451962927 727179614 438402325 484515316 744243956
400382613 380197980 269523065 906061319 489916854 746913013 815050832 272171471 851574868 652574245
587767691 753751855 60832417 801876844 574622718 435580488 728565914 213688337 554485162 721615150
578654918 521017417 886445277 879824234 240747934 134097995 398643259 424881729 445948104 826394061
255258438 469399562 607134794 229166520 706624402 729304278 288294721 395460817 803093008 429238661
518817847 89619143 519054626 922015373 131025601 17873653 464847931 815131308 581727428 147189530
27453868 850071730 499967128 803645013 339584899 161856982 139831232 556635138 342813077 697728382
998582534 809830314 541310364 370070260 214194245 147176477 11134835 73697905 502222383 297859206
792685289 545418824 601593063 826787831 557370725 624095549 165872962 327519568 560267326 133690548
703107472 407160057 284105902 729228890 584634196 855389450 597695043 755690714 210251866 30974926
652096476 608402824 331272391 445071397 261628216 357283078 871037319 499287061 240140459 265559567
398778308 396695524 767379011 378821043 73914912 645193208 425565616 442030625 675824838 789837524
784959358 798033369 559584275 834449695 539501315 970432483 327474184 327518702 555991972 207683192
254964427 407887624 817607127 785549543 989468602 49939136 542146762 136696832 978236043 836903598
467594129 379009110 127494215 204984061 69824974 986727088 603841548 273581849 629441484 848283046
246635440 293347739 530246390 477316048 252279840 768615470 587813460 652565006 410879515 558078923
660173444 974470557 50729934 862307844 417143345 42888702 917755966 681511130 969451963 222564359
712510458 798999889 276681516 195674334 127606194 504095660 148179136 25814776 48409087 261779700
314212343 601840523 375478242 923750225 175259020 440293729 735325706 714624685 704668711 534254251
960035574 339581464 223540348 68393300 704558312 975389207 317753145 767270709 599250379 378795950
234757966 680692587 581387523 345813796 847467943 951732470 360331284 951005902 735184099 688228170
584412635 573826140 351879205 823439419 48245249 12646678 36001230 767890691 946823875 308968256
370731865 667952767 235949591 69941773 7645548 524167954 830944979 722716524 684254219 509153976
965914671 349763264 194198866 926624293 904442794 665175912 444609712 283199866 48351927 477505845
810806846 481292123 968489506 710714614 207026994 18866429 899037839 901324207 543920323 72978511
792310011 221214721 229027682 216045283 264371780 515060109 912666471 661752648 304866126 160259234
186453725 637670213 699629454 389685051 190333410 103753531 216046736 861942908 836331114 775360355
387132159 270249589 597699496 726012056 778343636 169781466 97800468 52144894 45167279 763484135
472195414 643972144 404325111 419745608 490736908 617596713 574496574 259834038 129341418 557673525
991683845 482009368 422388419 783872507 464529668 925111021 549555591 393158314 815580610 629475224
187998015 179748565 920008996 501746769 495428883 815376551 120160271 719359160 479140715 680938976
145060064 595018817 690277757 412999862 195304478 91956546 307689540 220387261 920159793 392455485
912760319 690450721 209828843 995795956 217820472 652339754 876745266 911249441 867688045 249112910
101208576 492190541 158622583 912771443 572432495 600722674 136053614 888523129 316710260 508215997
517375468 40939307 818989860 967766252 772288071 841798092 924219190 891345533 297462133 548794348
631748140 696818833 461704247 503749241 299483522 900371481 915732378 390823998 330875483 691870233
880192027 367829307 419715612 891310036 821941871 849113528 704584855 292042233 733525383 208793703
199593008 975816277 743535557 720394922 301120573 203359215 337288293 936005281 900474492 74397669
681020083 244759210 995853565 374084008 540975163 623543991 772101871 541777810 892054815 300269353
334122593 80758127 226800414 706285884 952948159 169710602 725656491 520284870 2565767 157382695
143469175 736314857 65254644 514880132 196615040 115888151 127700602 514223208 325445575 937223367
424253809 70145713 632600495 888788946 487881472 271899046 978175019 670114008 528691849 752862219
514282955 964925444 904053654 858125845 474091849 119187112 637077805 358500667 670357665 899140246
392639730 817760738 461427950 819667695 446270590 174721110 694327236 584698635 175897646 168087938
48443056 595464478 774185087 188342298 297601610 747089747 755152301 652087112 110369481 69796819
276345998 335636425 882294272 266671266 741060618 879120671 833999816 889443153 979616169 640460443
247805510 524826319 955695067 245813362 760170553 109107761 546403337 120211587 496422088 321538609
817943354 67007265 893904808 718609275 633269012 373995955 663426064 942969634 959953119 848130006
465842522 764945583 383033922 723264903 708229600 496481522 179693786 574892374 453849075 632140269
753137052 362610837 877557330 489540531 551178677 860280297 241056516 368439335 901441624 45259374
465901959 474102454 618425330 349441102 357159490 891733533 261520848 228254577 139348317 517134509
389839824 858092335 426992185 44782132 49520860 360838412 275349315 921870595 144438288 761929335
360406258 9544326 784786337 462839242 636010041 241457553 339685173 294474238 989539508 342111415
367378330 825606502 515203790 761649150 516388361 701813057 921331319 127700406 239236448 269909457
201364819 792924259 459145949 628854068 179547472 15820231 71884137 330547847 772749004 630896585
326589048 73700684 514613738 400220224 529799697 478265291 937944868 884651002 158048268 233513590
674969330 456197043 679664151 245017061 131356379 102202751 29594433 426542731 314645235 296174457
26877416 574169905 894229354 482732740 406877978 505980002 707245872 123335541 313505338 686785414
323641416 440696519 250470655 701018242 949925173 963984496 814888562 533393076 204347711 806805455
267923011 725700193 849906031 280078604 837938289 819059099 458221056 940370705 404040824 444671878
869557477 705691305 344847221 503897437 439037163 38828096 409570710 914053532 432118748 142749264
158203679 200619761 726385980 820225617 510880227 473277967 421177106 347839208 214144710 491531605
548608577 352389118 979720536 770908704 267813057 969725904 890823643 802295546 775525025 322327358
505057304 285161447 112294096 518255868 622029803 896817600 781384221 880428768 149217092 74459994
674667682 337608209 240381025 248017273 707409108 37874816 599321796 87622553 127752789 433135190
778010460 243020622 259818042 478322423 783299131 660372485 900465119 60711645 661748722 500415187
69902702 324314629 487784605 60464331 52555749 156197590 666329823 732462869 636973351 771577224
907928043 542214157 870571827 625279705 723843978 591583246 617012943 918305084 316212028 203695498
630367652 843441228 437139835 376708296 558392460 652692209 672728549 94439675 104180330 169642330
298891852 798383984 34437870 26491587 558757727 229377737 768401481 533147939 389531453 996460616
961038262 62180172 730903192 721503881 960986896 928765030 436456414 378774993 212113943 216509600
855719026 585210570 716836243 424244997 713173222 528293350 789057872 482463742 525824439 959929495
779831193 266664933 931577319 310902408 362933244 10860898 596029143 619191435 438252264 980952852
380936035 868436388 72684904 651162141 570994382 162532144 245762609 591689272 881950870 329505286
388414508 55955544 853574966 969164364 429301098 631069406 223280889 180865072 244997818 861941419
705232832 444136744 101506332 390410416 3987513 777263104 150631987 560208342 666591651 165718051
519912529 24460900 310200153 908774163 580504852 107752830 295532485 284434867 538890698 489677702
716123871 33977480 548872992 242981548 384773364 695754844 418800336 359122634 313105555 935413365
965187623 111228547 866677101 825249148 376899449 865518589 516387357 354862929 124195993 299535539
70079621 95760207 8115214 977105558 30339994 670549252 188675702 805172218 144053731 128763856
698346902 538073246 983737258 692957502 331220599 447238232 550057873 508619703 368597750 433451560
312462550 411599519 93043385 590186868 6922328 130162505 33672303 169494211 363942755 829085136
235809183 210475569 294213841 165702521 863289815 286980827 326343555 61502979 742327317 608578821
149846673 183086983 514979841 840127333 728910335 125747987 64024528 395881223 91059127 728113984
173535958 760612509 205096848 754020412 507399714 86191268 327455667 109873514 116353763 352923110
499209777 902608257 307424363 802543973 906590170 115672369 789164668 380815300 368575681 803611425
121686929 727751720 307365954 655883092 477203997 397408613 982726251 136757741 751906108 657458890
415257116 466720160 801388498 652919712 312644178 224950947 103326648 234255945 849111621 942515696
373836710 325731341 201978920 336314092 768372799 736136066 440698609 617819329 149884072 185713792
728401000 357489684 264171717 515482207 86055314 272185600 392426287 538996898 115922901 477351953
559560524 348207865 961823084 207736445 845463929 607316686 347400050 91362348 524241309 466767123
658312821 720854715 539593461 512703861 942142266 611395969 253487145 48759753 545864793 776148292
47684184 765305661 357232255 50178851 145675459 684648873 809762080 124447795 359113212 710175545
526877283 775302806 96596979 468609322 304865568 172599469 947935928 467951055 478389708 172895413
308979584 880940673 379092190 381317404 423827406 881139296 907690568 983125186 132885279 68345409
67102414 955497628 4707572 805123557 592815592 699928267 545411441 78652685 557351914 850746851
600669731 233858724 178368718 320973689 569325084 213583277 841744588 747659986 592432874 988362296
803540221 249387615 94089509 456017127 930533062 711544315 631710419 748732773 724977285 124312148
147359271 266679313 139169745 359655961 561187921 718481880 838656872 370731537 210819850 916448646
653018282 375205730 759527116 430613986 101490886 425030754 513378054 442338521 154922087 100348918
960255442 229359128 19649214 318082219 281863340 118332420 477830951 634502336 986864681 682619945
202496143 575625622 661387454 955578318 944401353 76572383 298807385 735302746 851310047 370359736
429028895 304376466 359523039 155171398 53494114 99086434 305666006 136104512 792683358 550996513
377352258 629226731 257467371 508450588 161567676 144661662 246834082 866688442 416178352 312939848
581833419 393949794 351670353 268849428 943891380 578345283 663709912 334452521 622953617 36402591
581477109 378148384 934060954 559927466 437480087 285578214 731970023 802377840 867836714 276029100
663867668 283532526 729094837 975799114 576219377 442188238 405913925 326171727 483298758 579270944
842335319 682794273 141446422 978471455 314250910 336911844 47996935 410598476 303392121 279054871
739501611 551102422 825237953 512456415 16969853 580972119 45970129 801559535 825982005 679349407
404458248 806651608 674545159 336937253 855652003 650232365 792675813 186812960 824220616 487874483
69967767 904169118 796215510 510620142 511312780 566946566 125404562 466610787 202234685 224977960
674087095 372841575 74032400 686555318 774386188 273477683 221497883 408609276 652225012 875087152
369547180 271031794 313054505 17435517 713306684 610179946 392086682 531518154 741952976 622748711
255622903 235277485 853851033 996867727 580544181 130139481 891672484 547088986 889955477 450490381
980613555 19479988 304723822 186690535 925239458 415669238 253390425 288679219 868481639 356859812
969056945 278804948 933477893 170254240 303874944 874074496 175470362 560075078 158304740 990847448
5602388 314246215 677445026 959116831 657657694 309632753 671114052 707495619 948406890 840726194
641924215 406272484 34912387 391850837 458745599 383422873 524888811 337764701 389482956 831583114
60892106 834120253 260644062 766740653 376110493 769770924 171720502 657207047 386321718 750319088
686358815 401112920 731465499 712975418 386819966 695561898 688772193 946443115 409242672 802137560
97697161 374582361 728595154 314317477 859342947 346656437 697656811 210344607 673029917 485946077
508529813 972615469 857388246 490600380 137356518 778124978 764805522 326610246 995367165 998319064
720740325 529829332 83948763 536603059 269244366 499326438 827465374 599416650 143206763 972885118
22471682 70095787 220030347 34967465 655639670 684387255 255379183 213035283 215036733 782847715
802158929 995889387 210530125 752114140 627757757 21581321 308421928 923863845 467316131 157081061
264475471 38515707 367531172 364645620 999747486 455755525 50021103 601929698 264335219 789908594
734781955 481223198 207032367 566713809 319011947 470342118 462749080 434197229 354573057 318022830
207156108 138026647 230320732 484501059 943013904 792049946 360667477 647086494 339937001 257470029
939543029 581820688 733691546 409442140 2171433 659775449 302377468 550902152 752098410 304105893
803777510 18175025 597797984 821559134 512034820 159611398 778731057 147140605 595811247 215088105
571732888 79970413 644109785 841654855 704311825 124116418 293225018 727638825 760048169 458047187
960653101 480080707 24728647 935825656 747169714 931634732 440246853 210848391 722812745 370906000
807268058 876142792 566296054 812222438 623285055 777797753 42137935 638034359 331052843 19042054
489917677 32425055 927361202 676763331 55153441 594921413 551648421 892547699 188268029 643397022
788599050 795291160 478445076 796668951 326040361 43769575 770201239 580574425 600511079 693728002
3988739 560011382 685952711 363955829 757063449 508354253 366329447 720070908 532807087 351359281
225842149 283171456 497425109 165858808 775291563 563269381 74746288 675050998 301601420 679414078
412832688 836535009 971546751 263926469 68352868 895519766 45343972 847473466 792472190 444093935
688591902 356151679 358680329 340292851 906267444 824812109 516210552 991171126 640025076 237344113
107965932 691694256 875783673 772599068 55339299 416473873 742114420 462480817 747945021 118010904
372117273 987300910 731057103 511165496 322258685 812256460 995216979 334259850 267742219 107216715
370891512 596155080 818959365 456535721 812493476 2722194 365285487 203584121 699026913 14408071
975919707 63847421 752258467 875889917 514503070 325749682 61159649 367689269 280051089 730598711
302439619 376266227 640497689 610280385 261649115 684752050 157652928 479152880 214882898 399580780
616275946 476087298 889794196 104159650 235446467 425796925 99765280 34985393 352302904 199905707
90191729 144529184 559057735 739187051 916336662 136924436 334870709 552152986 330123971 365847619
283907309 836523986 818340368 344439796 631758800 887739306 931531225 181939140 240495215 371836949
334452413 128875704 393859489 712492071 74402652 23382767 937420431 490229956 264256862 894004292
276657135 61459205 621996272 878421936 273706245 613511515 739827578 828838438 170396435 809982946
197046213 554671199 219466021 100644320 110205464 132193664 725820961 377793436 477259434 724621491
387434655 270197765 494491129 82820976 306504457 916180626 43204137 786392588 970180755 690725823
412450291 621651056 326359646 455786145 150552847 296679329 675212266 290488032 127254308 484826330
775684868 354368582 273183250 607007671 335481832 390557221 770530574 735257026 318362913 116673163
945243679 456495559 228740319 917736198 988188555 201107885 937488459 169468119 38095759 953323215
87493364 837431004 605005607 23132105 614865964 535268020 572883299 38691077 934143315 849603869
574450292 285661129 946303738 24620796 190675728 985730808 100553699 518765710 793623613 223027846
889188217 664937224 752831403 904066570 894620604 870495327 705995211 339721726 558172005 376706324
882172582 910225893 825305040 786667173 687438251 762193763 609483891 749272254 441454334 605073490
89599325 597622655 166196596 367080739 656184484 526288384 700506079 209535834 917460848 362882595
65974176 17730900 638339274 615250152 971844365 841388049 337389410 667799896 316760721 163487993
251766550 89578779 779298411 443675902 717849263 644885265 776616983 27403681 485517704 314543659
782095576 282856968 260363914 488950430 29385281 269565652 730159134 58268549 297186508 390160335
984065077 668285256 313052201 736696850 466419053 127848232 141270419 593063245 962352111 45579815
34843207 729926958 802435057 448157345 859487023 416753255 702690817 331214845 160867084 844491711
98487025 105634062 606949392 991274967 797082372 858896429 809696293 904634017 617870986 147983043
206273617 240478345 804503839 629643759 750447862 563344736 680130885 32454692 610013480 327245611
489099471 553989501 732724767 925158940 823714769 725645844 636930153 389321933 668613397 53111807
707281459 263140129 591740933 678413880 253349328 13118118 806575760 249449806 360063384 769768351
503430328 412233911 497405467 745466492 318006424 305880729 648561394 61956063 18724121 64123631
354691615 593039621 199833195 185451524 228178099 503948230 905770605 107311397 214739078 307974785
118817032 504966250 407643391 106894922 935337758 188006742 366500086 749150320 317983100 391383786
581292501 380209421 927864114 520990375 919452031 520247196 718566951 238965508 693430436 28148481
690864103 264777230 622009028 798928322 911554820 660494190 203500193 406307079 306247514 92624949
798406001 38719640 69206384 168535743 34581012 501498820 169717695 57669053 547287448 393577881
286115081 264883369 981465381 585016885 502218879 101750863 156606964 139963595 339148517 823201677
260655709 298543555 175987880 689231415 225593773 555889199 827838460 705394510 212127443 317596858
705202408 647895132 255177656 683673252 278249088 793007881 945191307 39071144 834139220 587793121
583801615 471781978 679312588 413882820 286333503 141917872 345486522 993190874 677953837 304440953
485771974 296369008 468200038 647815961 329696805 230311093 741038268 865509169 86990092 98933457
99307633 801059721 99099347 340494911 705800352 897063776 527824471 741105894 880249274 62280398
509522140 334474154 840994303 677461437 414277791 34198367 542080764 563185902 374129181 932841372
200028902 34767930 464323197 514873249 201019075 109560592 461884000 500541840 144279816 868962712
111930424 967782893 308788657 378880151 634476715 316732608 710642629 722885106 120092606 137369445
823265340 178924797 136440615 681698934 948843008 764997207 332134550 29261289 48641299 234300114
679888706 774373770 467413137 348705755 271587158 917834661 748688600 772207838 723130048 30064503
919047992 892072156 890440298 404999873 391083630 70127316 371976917 989198657 391710152 389938967
71201483 537184117 384522784 99224983 512293870 814502128 283380984 571119048 235748164 407633682
854332038 790094044 371980079 801575792 56837816 715873900 986448264 771516363 540625846 118086214
777419777 70043222 413790486 452438644 173582551 360002889 812049483 909387023 692204188 557995699
908629346 112674782 506570558 941316967 531524408 818171216 138665898 687256176 932084850 289378840
911458127 587584904 928252844 629064492 729810946 835193060 963943184 74250475 276400527 539275133
704981553 570494282 13323518 247220972 608480853 101359584 727990852 381501952 56192971 425039340
833761198 228355202 567149674 439351887 103441280 344741576 364899848 480772665 303776029 84420731
96169317 224806555 64812367 388745083 996461873 631063100 459443606 403850259 697696583 270942128
129839129 296521282 692966329 404502332 981862909 942846379 319180187 454684855 930392770 940362329
374681386 70297435 432400511 105118504 170691500 15613349 352415418 493472359 32472983 11284486
229912237 141952667 821123822 474245831 130750872 258397903 308513450 44856167 832350348 436624154
848504019 609405871 390075585 298734146 252914427 302910365 275458805 362400991 642372580 997468222
402910606 84941495 285652931 558430491 82786439 69262204 630738243 421900426 355089172 954350003
828093116 107519435 855808106 99124028 675327433 799859644 411579600 277098307 174011399 265480966
997760413 765294926 464082965 252952932 50058894 359607495 441401861 986046691 758874513 75296579
998304742 722953652 865285721 769059199 538459491 77570487 199667209 414226388 471199988 37708725
984006001 267525406 479404915 764314464 726374883 96703795 877138277 969277819 892260408 887306738
997060796 399333261 74839820 535916097 211711653 356798861 445299483 990352503 399245481 25878727
319101369 619555166 810172441 140369562 830295668 732875919 364682067 800697975 796320449 506207965
590266649 810028472 53541689 555824447 988075187 152264443 968460238 29909760 683195889 550819039
479518896 829581068 282099861 382614848 713881695 319647569 874306327 435656069 364066455 847268927
547144994 839753095 395472417 677564842 206820483 793710703 501650872 332752803 70025744 662878443
465478211 78946085 571389796 48626471 614053987 327282816 848588623 307093742 682470191 162066398
814681085 750845323 558981515 959255551 115683180 80922260 538886776 390128723 130110106 98779558
779890857 718683909 813244827 928536024 112559992 242737803 779761234 21140611 147391053 667193748
132970971 571626066 743503890 963441265 122663527 811925956 988119284 277440979 925289041 299154079
227962514 130372483 127072984 162860103 418807296 380245867 29710467 273949071 146775744 429352359
578136939 224177681 117906847 894239496 418230975 109887345 205939030 790611432 723896592 353569070
89606368 97322252 31067921 147325612 800553106 447483654 78874806 674783556 503155818 497741284
26258723 945618185 388372417 996677799 902663639 75496009 664221842 391241977 814539960 391133116
586332612 159669815 841235914 205308788 697493987 304195609 752943758 466088349 897834985 818757286
525562312 490738188 239055883 73201479 210977028 790541484 251630504 87887158 781219605 404230117
868751578 526666279 720243357 472558067 620243054 594341976 736998697 833918033 644900634 467149000
525271891 547165632 763279312 31017794 268611342 885306510 611375072 934389913 864304218 771149127
6507875 792340663 623758796 902942681 712089346 816436327 256306155 713203761 137514779 918105125
885519871 446696165 747613871 687198149 693847736 619460141 959798382 385629418 499158690 987040835
404907362 20756168 635953104 669056791 776164389 502974377 697795853 928563757 661290417 550820637
503006819 498301168 720766285 458036497 536217403 276394532 424478809 426593416 492806476 632214717
509822372 555403563 696267326 285511764 727486546 501898517 670046211 854423611 783824596 223288286
34578958 653135069 828622569 2520448 41205788 306103319 685830654 819578972 783919515 883568750
283219618 68934095 986928137 818392175 622209855 877182046 534143860 37111186 888632969 610378678
257795157 920387715 973910502 851181748 333647425 891317519 906063761 320680438 424287171 971256007
246061259 507567448 161693820 146084298 46871315 569056291 542213852 111586050 814037828 622718513
480679842 476656932 349310601 660316342 558654202 750433351 242156490 537001536 40429781 695146281
37653213 456275581 436377042 558658130 794901255 347642967 445968602 38067051 858252467 846783175
11934977 516672289 475653151 302427488 591440132 199291352 813527845 342279612 189442881 381043919
190457911 934773144 240548596 79806108 480344714 675100816 556917517 146030030 57283024 323642540
580716257 404840728 879493263 159067986 915391226 503254302 878606610 573934682 63523402 237160532
460620076 220281957 820737338 687463991 525643899 243714292 444861843 249489283 376690477 285723292
238356656 814974609 911414137 490999327 878302207 336621691 515884016 458347436 792319944 927973668
170536610 923713184 375438740 516427608 819125342 757663916 828868612 43319137 29013531 691574505
305459834 500778619 849319302 645648266 393308128 660344147 405071284 176330448 996947541 66961570
556115821 511666780 612341548 126082738 517450555 684909488 840202766 256429304 324394922 553453336
208021948 931166180 371066662 834584566 382715093 380895284 478153205 748723428 555789135 182045261
335522842 961121886 336131174 340307264 378732639 544685362 202823012 461611435 13496667 320561650
664868316 242044326 167062221 281435780 895237498 5123340 545904366 453775236 694277500 706966376
333060213 965863424 734053521 95088012 654365783 917840552 895045211 519031875 137182748 714038998
76434287 791605367 24120474 530207212 347835909 571169036 426581456 649135809 268128100 827264968
685202804 346366946 830098963 96349590 577215154 228155170 231832832 566476415 157318860 620559813
814219912 822089144 711605216 978786203 404644351 890905492 382884045 657971978 365967010 937487707
34474644 307865928 99206671 671815078 250478603 757600365 978039810 440310245 809211403 172264109
270526786 763736935 842268593 217684425 42887898 869645514 830908648 319782645 956453755 793481600
650749703 235159078 275531522 548994487 127651331 583260878 608635964 84323197 83393257 918969278
43118942 311783994 812969691 215632901 223149152 414299164 283360233 881486973 315389533 435687002
24723498 634001935 482051229 887047010 722839210 663274263 153309854 119880311 556451372 339562880
530273620 103765581 537509343 331505684 902912908 862996723 925887481 478397079 382026326 716263017
455237078 443002159 127129320 708237552 929384835 168777389 894232898 143365020 301471905 854736303
113791860 579657310 188316764 244531483 675326611 144757049 251336072 762420001 723109960 767007743
150012785 296844214 944360913 831391228 692531803 951020688 507948250 120916073 404384022 652902977
902542433 146719614 900232990 472815416 473653017 941732326 424162389 65129839 936896148 436053860
508345671 267099008 729904695 546947035 787521819 347321867 963797909 183533656 941489821 208397430
760655213 741402844 751923416 164782482 619722480 418934047 644349146 281374984 710503280 879754244
514273003 546998635 736060986 753984806 388319288 655819287 346398538 785993188 786755407 94192478
938593196 435361990 168725693 631586240 751484861 405373458 442329073 51104251 356962125 844658200
149110710 175630543 95512522 706118279 855042207 517602378 626279187 42686027 385816621 210662354
171303506 443464675 689182200 841318299 400606754 237107439 286627499 316987739 207209424 705059995
499132220 327705221 620111116 978117747 884672274 417562358 837976510 65592998 844494646 719032174
595940340 503632801 767747418 873472972 509952979 953240278 308561798 959369793 997629299 145371730
341165255 369258301 428199526 847533093 130195217 687797939 690605331 47655477 622133752 468257731
77221436 837568292 938779438 406902484 432119455 155534227 498203217 466186371 12845835 385766258
430075432 458053561 768826242 266971493 785762376 256316858 86024896 490538051 658461994 880554454
641092645 540843328 771316325 992473010 187958399 337074 543009493 807509025 909551319 180524953
112970859 943507279 78100599 870826491 474875022 105574093 239101361 486307004 188008455 502544261
965041734 994556692 890925653 972012535 169080262 274540160 322630223 692952184 668388256 633966369
576247820 343894773 436241955 836353303 768890520 967064921 798135890 575450556 483012702 463393252
304704483 84741665 449275228 781205677 871484047 103831809 638302002 256855991 403800780 998578821
500702154 874014290 852529862 432610117 251739445 4897493 265510137 965321889 725592455 658028524
511461355 586895388 341554537 38573607 854182882 89918021 36321786 385413772 166520050 318908369
87334446 995666724 990826441 860583975 633882011 77936892 342821189 482569517 540745421 35288058
729757984 53088190 714999627 688696789 142881041 127917557 294405859 438103375 745640512 269313517
909809235 848294254 211985399 290766059 298842275 663741642 411168933 827179754 106859594 785415967
384464474 987634681 475807643 380286105 670958043 436943635 742211626 399457936 299418965 49820616
196618637 363096004 614730969 659081931 269522243 904180161 656790792 89963288 395969144 383730628
498754544 223691679 141851219 893157000 475924007 649687934 49688487 583522713 933249480 30552003
938610452 372875853 314550122 652052790 943892465 72832723 94205670 344418978 36971810 850002738
559693695 501421477 914655272 366560469 638147383 81683281 375366122 420298311 348551424 479676994
191614472 465919786 383394913 510031904 596535001 861889571 129763038 187712782 618718444 541867366
636182155 308445694 531189816 215277162 536842442 860506672 123200675 55327796 35123023 686204732
59825898 677173877 369761654 60101139 269434825 870795201 701013296 545047768 983486368 973611707
902691692 815232740 132076713 149001435 855321820 453035075 987599183 149404841 840834598 309795286
978582604 354824219 975360711 847148455 91954240 616086880 23694744 241041216 152049069 730923372
101446524 357161932 456233897 83545209 658595899 607711325 170502332 145977127 313743114 442726951
581338070 286049790 615582813 398946426 658277085 47238939 721049793 78706923 24309058 757920165
313140755 996332704 348729187 408709892 730833729 197490387 753787203 543829247 408929194 283714930
859257468 763343395 953011004 254693216 734887425 79945386 681061519 383849313 912177641 480408207
823661473 538934406 874630904 19056755 259540414 896325713 237771535 993922419 738300695 34349246
469942052 228856187 579416603 994699784 144411158 43448881 861435632 651204552 441257658 393632963
593214409 177231163 929144266 50309890 17660644 373828536 488652009 384653599 212504566 703367800
155081943 798134751 582628708 556843340 542472752 959048435 337681508 463797028 995576740 757425319
406354994 946813004 391018237 952006262 362407371 320406644 829030503 23238489 207244977 243824783
414094588 461977530 239239545 660225002 178503627 580727977 548491032 740877124 21159943 41832122
989096065 429456251 874813123 254379773 400987434 582543826 937771415 239020362 279808189 954052959
621556160 377309108 299494053 263754291 621648038 290817045 887891861 84692202 816569697 408237775
505389102 642697091 686014091 7862491 815113895 590883785 333906124 472854916 524283999 808586803
216900321 366845988 211804005 492634494 896140829 775330244 194227620 436656787 551614092 929415352
20188479 6964797 572985095 128771625 271619973 206025181 40267741 76081811 817247039 327463809
75092618 2410399 340894196 711855494 79393279 239204692 946034688 337361735 525359558 324968694
679244674 624646934 370503142 601509985 423404605 373171710 509900064 565976302 136859568 644952146
119531358 255076822 722355146 858828714 861732301 569342374 605625559 278051098 817303579 864966287
899249414 397559217 425728826 142247005 19886825 289590021 17799896 830196863 633352702 291967081
215973771 962772933 619668380 802818118 11156998 960542270 944383280 961171246 781644750 326974642
503363933 285222673 302560279 707076762 468684669 977088958 777785426 64857303 66101577 551551826
286496546 88927828 497228950 758181216 496123569 867836301 492939011 306442665 258193930 41450120
841091048 372020077 713365421 919127795 374638073 769718798 727238448 300775559 998337675 43644344
910388480 758284579 596071601 828388232 627151834 116614358 537864608 274994711 418279807 444735792
601375261 507249073 197221218 552275157 425394341 648614274 300876737 296867286 278625011 599589851
701201179 831490289 341759825 474826978 902161246 43534684 655745943 224755618 667805826 375436485
309100693 95169176 984137965 117122648 170941984 842314915 217492454 794348953 278093306 570657278
595547807 624406444 32276081 807839710 14071523 183986312 111142275 303927746 715501687 188021806
737267088 887783684 432697930 106414299 256750981 816412847 929714122 856979807 822059417 824480445
952508477 147821611 590536600 382855738 933223106 568782929 674825969 312862073 191149216 683033915
454424604 577068582 886656415 509879015 602261663 683062406 552191552 195177171 312081433 441929660
766551628 562916980 326274045 802418048 833706563 70468829 989746093 211732673 639435878 664211898
619333955 236658460 63088746 557227703 958688565 613950176 313335438 994338161 34734116 457693260
280947988 754550846 840964465 134713674 232525091 67050089 523128850 453827508 986097192 752635737
947011580 542534649 764487226 413004032 394847387 669088070 344756879 807940042 15954581 441360758
482054871 502723525 804339417 903812001 814817643 524599421 754259680 561308489 599949425 649488397
669558094 651222037 931448176 914151670 553799900 16613756 306155910 852572471 331757841 733211360
19508124 232741670 268233745 224274349 902734483 629990634 14838658 856445597 631666681 467827251
557368674 51759061 92003506 121283577 118472250 156501806 513145847 298153365 138381247 223103366
934546434 230866537 768139535 847004621 30812679 267978933 574221400 461915452 318222409 973169048
587735840 157508761 950054443 356324423 89533694 790676050 155701358 288710120 356504117 691503893
492957811 462720665 639463912 399945880 360349444 948017259 87296300 179562107 718216787 35447731
256185020 461810502 267123443 276734144 74546788 409958064 864679521 852093462 782481421 237731916
570275204 547076413 939788632 601643067 202598543 216589670 174724163 939006422 61456385 591959611
95332462 508871092 94159337 755512138 457522613 324701866 37784960 261417207 262068868 342517079
870796213 628497549 303204787 223580159 475216397 818115249 645634976 386840316 622490284 684214190
116623740 841401931 380083705 248638578 630022451 693083436 324967557 911184403 364494395 596962725
528372414 852844043 488177484 990084513 838409135 744658510 627167757 868314841 25144941 90352447
488560083 308419062 766924293 331516685 660540464 361747392 207238461 775289017 346461762 882730638
641222714 330620601 454329361 516658664 998331636 848034250 113024096 709465555 696489675 787710154
453301459 561539186 668160491 993185983 425453768 410908809 868670943 988462770 333551230 583844323
358505086 75696445 15285307 884773820 114870997 328331839 588460303 543040778 416223526 779455073
676370022 418651206 441989021 151725928 545752770 837546028 391807202 571798230 901645597 369280647
380671869 38070470 113076955 488533954 795895388 268168424 345595709 519798027 596793144 445421001
789713456 538321015 84979748 89332964 979008142 874677507 502368602 567047128 135571881 932720857
189200267 177356283 711283495 754927414 264081033 758536198 425637693 204530206 588359564 941719133
190307483 429422587 953940664 455635060 112112714 370193422 793319337 948365334 186119292 780990599
284009485 590373427 210557206 960650976 284634607 82271500 236201067 448250743 396667196 973277641
500642567 713545529 704965265 824987500 672539786 972489290 843415672 654324645 963141360 971775084
377122432 596233045 318223037 324415907 113707822 329660863 21180708 717649388 684837940 565344836
473295541 837799671 197198479 281148821 45665718 986662275 729600876 150081440 659793213 874022722
424478437 321176906 209232792 807722953 616577182 56307039 748981580 973759510 89183227 336458745
458925732 441363902 450779285 719679233 840033015 768166059 424144553 985320993 723182892 85138885
857769204 663125534 351495958 612653399 4408648 40620522 694672097 270646286 975413744 690390567
168695708 945798675 450314713 769142740 945246665 479295108 732358121 134951050 457963898 642238483
203835641 458583431 839898174 870370250 681757346 429903130 182411691 462161617 196392391 714940272
303795014 828411734 642994185 163080974 603440197 103070189 821126118 610639605 891990015 725298028
877071890 43838023 840477123 510901152 672812159 694481829 879929415 97080122 665850103 490407280
338834567 633704915 133741681 425480116 168257969 460424979 190835701 654843512 447239288 407363565
26963245 420061258 7544759 559524591 351133698 332531179 117563498 149014076 789872172 270453774
114606369 990654332 404055738 444650232 617964948 934303536 467767263 947660901 65396009 492895385
908686302 18268433 32938384 719873216 651909177 799861943 316179767 715639474 305098316 386390244
64004859 49977911 967811263 145675401 18463745 25452938 249300186 997282942 765661242 749830353
57045076 777432284 537196297 948041084 441565040 499920225 753702798 788093366 474670646 115683840
823744908 47423749 899499009 214368859 456137201 395521746 445150291 302643488 783340009 154949221
548710069 354280208 574331615 934436194 208239148 602536211 747495840 455552 717027284 966410701
413615453 195994018 85958504 192904431 320162967 373535298 518847164 103369095 765846831 711707076
196034806 43353574 301808729 955709020 617751257 756492578 95497712 899677934 214999289 320869935
178218581 444495560 867880486 399707906 270415601 286738512 341421053 559238874 986851695 44933631
817610997 820767225 854472750 422408287 785144362 408164319 970614860 87970871 784745949 76298966
665487736 737451835 153353670 691690082 307147894 866593859 666608984 864051481 218626008 684374726
419103675 37049107 408424628 101083193 478585070 186035847 376103824 999215793 571500611 105477432
782245331 600486518 965690201 499438124 920756357 491005310 153172971 357101100 307933271 826632705
349238244 412684620 737784304 777489326 66124119 423438136 282204348 405916521 590000893 220884587
133540901 762934556 464417996 536352868 674100695 527207757 488081833 839867450 454656923 965481035
584012605 408969046 149678255 555389038 502790966 313794043 633776104 173817529 453531407 901913898
285170274 647415284 876873923 160111935 935190383 838914199 100984737 949530022 615103487 433388336
305891306 35765797 927826749 501198082 232362931 337128498 777549825 783939111 894545214 974920252
534845475 576390915 766945208 319350813 205828879 408621420 738609588 994365861 329904640 753819356
951268139 893377880 420115035 657913682 185562090 162076487 40697285 989777458 234358074 94084468
567683949 948802450 787281515 338002513 747153894 132164695 169982013 713880579 743840331 755011232
245848654 52095718 251250373 418938526 550891796 226237961 68908952 250066786 627690843 171298850
828534540 718893497 553370181 443802508 243892392 271217972 287794137 944028296 107636254 431110212
326826547 366715259 867302627 795339602 555598938 835252152 622024613 95206897 128715117 795346441
577312764 463516158 717030601 398697719 845923363 859808107 289021961 78743975 772820924 436191991
446769525 931975643 392449550 138191440 826410827 789232917 422646117 453964613 330069593 925852147
263210716 385114987 448960233 502440220 952653848 814620229 647328118 527361717 709027515 94521453
142843937 666111500 877078385 650714029 953600976 89462727 105996168 477257065 348841550 320919288
669904265 362870946 549732371 149557798 144173483 42936957 10177750 294945868 399970849 387541551
587995246 606631210 982393782 236163662 899807797 80113764 847029051 449327901 641449488 379660411
809103579 507769544 663463535 957265126 73468895 645395570 914156197 633544956 844380640 312888952
660381918 160566351 400526219 454228285 367431881 635198088 252334558 567935601 49736522 608415269
334523040 457986776 253798405 593506618 232551715 179003312 72755185 310727664 40194479 925314836
631628262 61234983 622764748 29356195 268405202 985733593 310545624 486954369 473700177 473437722
999051516 782123519 360176920 730671425 586592263 539361472 987885391 176269505 417440064 74225383
69027809 184865352 737346574 438153806 624807814 749626626 535340725 926866644 215412148 407451804
660821309 121236054 77987187 894542514 705930385 70184358 366389735 547175624 14331019 144698467
884150504 243246055 477688052 710189219 810085485 509680655 533222983 509402709 77353651 273857395
947797314 557596987 933200745 297633073 299040319 915180669 748363782 743063408 945425461 668609318
346277771 958763236 49431844 451936030 765331234 377453717 278265986 9064456 183270473 967722219
139259313 604108168 529572023 336582256 261159944 343727191 444411428 995034365 599792250 90342260
718692730 217351353 995541787 725572099 718006973 895954630 435259294 919986840 964931121 1832018
222819192 495365728 627383666 229512729 355310843 553107358 553786421 86741796 118903326 177748317
608789698 860057728 183739480 851296650 455657217 414133443 750961988 358827182 45975692 611792210
160208501 850491050 738294855 647626081 808224095 631465126 170096937 651690734 376266372 547672428
967729430 87592757 175995380 431343423 613192844 308512310 948229660 234103188 668806266 711325082
688393578 250710509 832872567 106185484 850874472 963470928 424581817 805200566 665325839 582770555
538254353 86545448 411071748 263616544 663741590 428490452 518409823 272321926 15643448 770989212
947284436 278986790 908275613 171178931 281107731 672175229 544507662 257237648 535414798 913752530
921992335 223218188 217809237 206908604 519933932 51530881 976882625 877160409 269722318 222640118
833082975 863242836 243255319 507954683 32784414 292375735 382978020 896253963 702843247 144246284
540390831 13956852 681321745 646400062 557148092 351317410 577770310 94301710 666342888 639976004
324880270 674306605 203340358 293335068 761723054 576961398 937301105 574396965 279410025 653892298
115964988 496636487 528250025 896740364 774790267 760778436 536836087 695611469 825194161 570405324
748920720 287670096 598204886 67848431 198796318 550917037 340555127 332396058 408482031 871257156
453311037 921371988 612577880 291843478 919195999 586875937 397753349 376952592 503674786 783312122
239376405 777786842 559208946 229527351 332865934 894640013 669602293 683313488 871480957 976178495
85497958 103105309 911512933 805865388 744693735 659014602 734629874 744076382 201477006 255286790
489621207 89715674 710360226 927601309 613496243 557676697 691875130 119014023 159790082 637063681
46162578 795721547 264459236 564739015 891781480 31465913 180813147 111983804 769438509 298280623
322142684 494406433 543818698 971669815 42928204 684221400 660477938 203314259 721015042 591644397
230823684 453396666 760861848 171492238 572617984 533777506 53917377 294795726 82797668 407679366
537162198 201632408 883241103 260120489 746154063 980522580 55948031 484629369 562197577 85287689
395536762 933902083 541121465 240711388 394539100 373080885 235466179 313411338 763850942 576068051
807541296 583119227 975456849 57046272 880649407 369835925 117780042 729476072 923780496 577689083
679802764 174568121 347747383 474017698 391172576 743327414 6123380 856138399 601865225 931549669
142688595 336089011 30320260 320590487 466194419 387080908 581777995 362898080 270378017 386953121
292957983 94704068 867540199 814421528 696096608 377173018 536489342 827941045 443786220 849500249
442189539 343825660 488049299 46815147 509284620 687291415 376376332 201810410 768428702 79621031
277149359 803263487 572249362 719650262 349281168 845771537 405756055 442246017 291756374 837814209
352244554 221684879 554515048 736042830 171027084 230387964 269932876 71235948 460931669 775166786
728540671 159913959 436977596 829258344 957666346 169958603 778738708 745554314 679111444 944930733
239624672 824899668 104582293 117781998 67210768 238949936 676682131 918486800 386131191 853521442
219861813 545052787 55595038 784388026 379690300 712629122 662288353 323693932 591135183 227297013
428245116 926639562 828548161 545900117 683013816 660048101 803366195 683619438 675525401 922888744
371085387 594618289 889471046 361495882 736828961 729505606 287975968 725168042 602719726 366367957
840162619 438749401 689763583 111499283 760114844 196786653 104909179 169959751 639791159 497099906
847166586 862610791 658096590 453931133 849833660 304264556 581389847 439780184 225025025 455122003
691057659 521053859 197463028 938623371 411273939 573245546 644586642 611010086 852120120 329204664
231851819 394828912 286305777 476488908 639473971 910043875 993365422 484947267 778892462 168226077
619502136 168236431 964965838 675020851 964137924 895860309 414796861 467352855 967908476 140158671
797173278 762096131 142996592 130416331 189195438 695907195 23106622 445524293 190299394 171887094
240051495 238979943 500338999 915065836 888605677 640301018 201335652 222006349 68683267 287872595
687723588 941519765 9690773 537261155 126795189 398946350 55648249 60196865 500594064 370464331
59732359 873498142 325183263 786112273 536710295 19731684 100374149 941632682 769693574 694864406
392277698 503715847 763848999 590355700 747495790 236238560 20213688 609898520 627966709 44265713
856612405 85940931 386672297 349757039 790175824 686989077 682372951 953331191 820769151 234085272
765657429 578764489 751770167 384000568 550235635 659676638 456339260 591359953 99295208 669863752
998394115 693750694 813888993 39543262 26043381 543693983 111064174 544931638 873719730 124732462
425368110 541546071 542556206 157891725 925188344 372735427 855346921 69546499 692226298 580495409
936175362 376061176 107073759 629913444 171906999 498226282 623398162 388578864 207258303 102828770
684853043 453407080 182046866 514957526 383562300 48150592 769153490 42866109 587265468 486892343
136015602 328131128 454083174 553924206 435024339 413615289 54391150 852822151 34050626 444827638
719619384 851932791 514702984 298518539 637154655 546258223 148373634 316748834 446199131 216676534
763026949 444069741 234549813 370904461 694123824 409464835 260253510 34929149 789753665 108494844
716486391 978725063 497041679 309687219 970029007 832883415 939968222 682468567 581125848 615308332
377630237 362945415 19274133 318361599 161900070 256278930 369426037 706975095 202095789 733148586
117201121 797086208 517843175 725687869 686038299 260812306 184694928 583332854 856592843 651318670
742789223 76003050 163839758 646574600 623820680 624159688 743851487 27860697 751588387 679810071
750215775 805686704 46518174 158121472 988658715 773223440 913967401 691488244 116914639 207446118
894310494 787792778 710596403 593782397 777304448 84154509 467691666 169002806 360688461 721742043
248160782 943770455 18377809 188477889 105680106 812583411 97916888 437308122 853364937 664147761
213461688 97250959 971769481 309627840 454769502 596590350 171732845 244276793 561771358 669821821
49526788 307823439 529054382 656559265 971172494 983814411 31821852 347908879 184801085 41217010
536166884 886072276 454336787 373177542 191041276 175810700 257044259 85939087 583303302 524737346
281946711 608929403 786120424 850193063 231389798 463508822 502428459 294519112 337436897 694666288
666616780 662195635 204639983 216435451 799950513 852252424 328210120 580621667 198537772 510769248
559031568 101240211 459162745 14217515 313525618 248361747 874136537 54935359 557337402 395455518
367268037 444785225 411354841 44529785 739961296 205346002 610106680 386796338 416208615 615206471
193124645 609105556 83227704 773597246 40278526 542554248 423722459 448629441 890070798 552482581
447860132 352362105 630897060 621187108 825140058 242146194 404295896 635512024 730613861 280255632
857134010 165900220 136411604 919927688 887584923 874334504 945296833 958387865 90687493 148764695
926426007 238463421 236607692 436793676 670763697 313247851 687552272 352398573 353642054 834936349
296421156 517568941 684462399 556449744 939201753 254456418 877837107 809626579 819020923 680324954
383332711 414821211 576358915 968015084 900565309 775267125 214821683 355397223 210632316 220842680
377191875 506289606 291751613 390045699 728644204 140331979 391770978 152043981 162741036 275675552
256447972 999599039 86523056 479834370 471171997 202297111 432751036 252444340 286669315 450761338
868785185 38403496 517644499 147461409 229414609 569956354 109428168 448096574 667871380 47720820
763334141 432287708 567536797 434959267 310691108 996314266 696444348 339921638 28305070 739599433
214322661 220492424 868848184 413821614 744839700 350817748 809140747 634156024 497880223 728524977
56503539 189269521 515933956 971855958 344376957 853066225 802359215 132029188 299713555 871406306
28264908 248799319 920591653 418472959 899450669 396686415 355223399 484503657 753794855 530047130
538583171 374545413 760598944 950531581 681361118 204834026 737543986 14594004 333878497 957286753
570543479 460043639 294617545 733675860 345990518 521090338 454476692 849253931 116811728 285181055
816136473 735056226 451017856 994157456 583598131 744619704 939315874 456099263 995037045 228598192
437249374 522844269 589034475 382794532 373233789 781315182 161524459 89845680 281352865 784834670
150856954 819849119 882839452 903453914 475106326 760941820 733195042 122825264 728421863 652798785
884657708 938492959 748421177 847870493 855411050 652211511 189064139 50311758 175758714 838014531
732449932 155315369 629248664 71097519 578719216 783942167 479125003 364302783 170725600 720276171
836676626 829468829 993825689 881419069 545281925 171525401 440692557 541879333 102734372 71745318
333467854 812269003 550994124 491869658 214718042 836831913 768025366 709028405 102716157 674939197
374396909 353211450 621087803 88848153 806717809 85163347 862899081 547814106 554081463 503360387
822565788 463344726 659769612 23844888 605129782 483984805 329688334 84843665 326493274 700041710
13314335 479603196 955983819 855522973 40355140 974861067 72618084 343723170 423661303 782138009
459914963 37810404 775328318 24878994 480295122 836339564 100696509 776927921 473602889 864766706
582847735 459818458 895487426 110242422 691980726 739784591 760280592 779823722 263552924 48335626
911779438 947129184 239548533 732220292 370437412 375817147 391831218 568283959 92126430 405628689
916853700 953729447 407241677 310171303 272664011 698462200 223952620 117453224 507670259 365531120
826467952 526670302 625580625 49492491 728404264 146522293 674333740 375820922 560228698 448170879
730724640 277532361 520920524 104715562 974283510 338145474 454596119 251447466 911157159 286854025
72087531 803940030 59082438 65918083 44250069 76772075 114358447 991033272 742654830 65019693
649578602 354166319 612288853 367740880 905074416 740818437 47597271 824213028 179380912 773001167
313331541 523925497 420412302 679749234 863493165 955175296 114130380 717437423 841478560 515173616
285322399 694189367 639907675 16596799 437559542 901126076 56922486 168656871 528622424 744090813
154243969 85181231 768914262 430089334 572833006 156722842 230182718 189443687 143347915 952717881
140955033 150987078 800121366 109664699 317419109 232261281 211545923 18798102 175708771 423574359
441975411 504434674 15210570 359901031 308315470 658916512 931348659 745263231 391959865 57719807
396248258 835010728 460445961 975477710 483625090 566203777 608621480 97836978 290417876 119678871
899976868 196921480 134414824 518751627 214937598 987214795 392994988 891439926 290966355 367901573
636611842 789181679 345192490 758729953 152727508 307134212 113410728 629217285 913658442 204166073
425190430 357261345 61095056 855386969 138043950 831566895 787319505 496588808 117625727 9044457
724289214 191322170 999982285 789805072 551764961 403756579 771786006 367382640 410998768 532906363
103210597 376440792 68333856 134429060 272097482 635333451 498138242 335913550 519512357 849721303
592296016 448086170 488122090 811585188 251708838 904286901 938569038 233832969 421608017 3059961
287120728 840738757 935314407 793066415 318019994 720109929 310613999 912248560 10364138 496420617
475695837 118821100 688059696 487997021 734936454 269703402 249869929 436899128 987245906 908706329
112640633 333442271 175145900 84014169 635171782 791899919 75880122 727464315 557757451 896405567
110708079 814274946 58679182 596308402 440909245 6225988 811878959 965009834 254835917 20414639
742108557 779008945 528988821 264786399 525946126 675074757 689613342 865227979 692748584 188397418
59260243 805549528 449931706 583997660 754885705 920676934 774568232 741653673 849988013 966352557
283328692 669695973 718005139 698912676 268563648 781854700 250377012 89664012 524591574 789121033
541055754 8380927 320308962 315746453 428485093 927644614 918149700 981097316 598898072 898753564
827086454 294990347 702433719 87896680 831403531 718381136 741024180 564541400 923478799 921730713
563739513 620201407 184951515 593923688 678722177 392284070 372735257 879423020 514323430 249685889
447904132 824810555 951718022 903280749 834547213 717201420 440072722 608890730 596498257 205696994
171010496 660784523 979572323 189454149 596840084 559911562 163334568 41086076 864821364 346033770
399028542 956920024 990516700 161776555 61644098 875050788 63753155 777104216 218677815 137811750
717218974 622625023 749928641 744457117 885471125 341514181 131516510 729447041 836496792 364491417
20596992 326957790 975409812 501891960 458926723 963000965 279311768 778890558 11032812 6107527
588504540 763179201 151710725 14450974 101760776 436615318 618227407 292940503 238325646 879528937
65345627 622225541 470320109 229260270 371602570 640381460 66336992 132020675 563483689 485231101
754328414 307919589 964707066 85120059 170763033 22463706 175453630 270402706 724240443 290563254
793996245 3066435 312428054 76490814 518835470 516366882 98584008 101649978 540884522 517931227
723594603 44820644 898798254 870887442 151111479 828339335 964028117 323404735 727477286 206131720
561325373 830341008 985471252 845966549 902116475 672285532 550491144 520395445 928598701 366223439
208892376 823587124 737547938 83909044 494428299 51779838 414885558 216475163 664931719 579896899
186168093 408551703 48235202 800091252 364555203 792779564 175266756 778720171 963971558 330431039
21192582 9860355 314016063 325930091 756750034 545718042 629284709 472717470 749777176 701349510
537700304 5740092 603896453 972179583 662134246 177743655 317404207 951597411 725254932 792968041
13158423 10279206 315016863 259120831 213935394 679567338 318081676 25084763 461327981 183206948
462228323 595353591 870906827 795296643 443249800 265951151 926376184 310701672 668409157 365302350
360086551 57471813 701286818 978381804 128116129 427427133 363672433 29540738 928876673 692764875
446700810 626202252 681000479 8934121 164323535 641273518 828443417 681922372 130845792 581632367
384425445 410051809 412867584 756710879 81092911 206278965 286375457 168283417 882837609 749752824
324908836 994119878 583506629 522668829 72394261 184316646 601871407 97487839 605540122 737441985
974823809 441262778 338331858 529239966 517035909 328723077 544892788 770861756 681052159 846698524
825632601 376244824 264230705 176222939 662367801 339792172 530799932 7359911 787702033 164965464
760914600 611314915 444622825 554627194 540648832 210131512 574052939 112005997 492574933 459104909
10573841 719416998 520999415 115535307 48547687 230237800 652871491 371695694 802565753 387198092
668272512 485645787 640754134 369293550 461279584 318201274 901611647 143028916 195985639 222597695
408182988 742617117 141601764 945382731 33723580 96360442 837395065 717663179 815696294 841585735
614833851 894041218 564709392 264084962 706972669 216681850 779991222 495760779 41722694 466039478
584396270 262108263 282627760 312263908 432825714 233648710 145928280 838434104 353478747 677801490
61589018 721918914 735718449 408992541 549578600 869132849 789922267 639060 66633204 418775123
311744955 162710451 33031196 45247621 849620047 566345529 303053527 713870269 854058610 165388311
329015265 848725518 90087924 83829388 99853364 447599995 416190444 726776570 819157564 606706000
803124273 1710472 171819322 871109314 2969661 714405246 263574817 641273853 939065708 573128330
84239382 264769876 206947091 319781829 314547869 674257873 297513547 905401113 760885218 114062353
560375493 818838807 828987161 89687861 294359649 35939957 557552329 890430086 168691128 942420717
519099296 263989302 354997449 638326187 168977699 132140745 112381338 93495605 491368622 580040921
43113476 609588375 193024100 210033648 204649889 553822466 312591174 371988955 475028728 790831171
553686008 435471806 578252218 612962527 399493283 632272245 36709128 168703948 259225818 75725299
735939418 244677413 346043786 163348943 98727081 889047991 767324261 994165026 831523828 402933339
871220550 478637262 485882579 532247358 736955466 166032172 171935473 783412964 801977205 840165612
162366499 39028993 968688870 705550646 42843732 293737183 151596704 189910477 995838198 310234147
692360648 488791266 411094631 220054793 927570713 435014983 829777184 462992837 121819764 242059133
403395310 67038390 840705115 969657008 654727073 443447988 828464381 463417604 146627628 400035678
109595222 261029457 134845017 504555831 894714706 473574925 676292237 669770879 665916197 447339632
258004275 97196622 255688133 47616684 253401467 238297263 76850137 604815148 341629968 37246356
94618524 385529193 64236256 998043822 944311278 664658047 251068322 257817556 177970341 589792327
790515127 893126824 598277448 772596875 578946914 520970752 863003799 73780159 734134225 859148687
106724984 33698404 392579692 46744521 572312476 39936618 306442403 566118332 239577899 5021501
805350257 942184805 586544044 682592070 824363147 442546255 289867219 532097534 688758247 645471051
470785942 605240335 432721333 641217073 859693025 13130982 241990924 636387926 397218626 280550164
583323017 822600323 254225956 196241306 846091851 942306149 78947624 68010643 572413175 503543820
967752726 341524558 854845882 846613502 200134725 214498902 373226256 970291377 31806823 705122974
611983734 94755420 127668473 516149550 495422539 182351643 446609594 854552357 56004863 404707167
280268398 152600999 736228927 173227891 614898839 621070848 505680049 730304321 154521753 505743373
626927972 355041563 836793349 197407575 182664150 866666815 806422068 125900336 85784893 145861525
863505758 329689452 357921181 482201738 884415685 686540054 901610633 737768601 932493601 214373290
379221716 171978058 636849587 360619385 46101373 220421319 194719425 185135400 743186532 352824333
590112850 250983973 399461545 349180993 956130085 424906230 473339654 845084326 866433573 251987016
277965877 955483194 505654266 533572770 649855336 319793362 298947464 626154977 339137791 887729628
892615232 309617326 504826306 51702816 57215758 119039776 96152650 646292442 24678478 878546881
499122124 525032034 541887181 891430978 32766442 531479177 259572903 137331991 109634126 930744132
772429428 511470559 231685880 261579403 973051732 260522486 742044459 435361490 542902318 208406942
765381756 721947376 779124820 938935244 741229328 660845155 905711193 297450725 763588080 51931895
929346226 685640936 77913922 55739285 922751217 83680845 953627669 983682425 767059644 266936767
331877352 304818886 446177164 22073135 191705501 331162713 542019083 326868172 513566941 519475350
599787561 53058268 846504951 570849633 906812518 667550394 96028457 7088440 546126233 789490788
585416114 458628772 194994381 778988257 605573460 652778619 752294472 650610160 12831430 39084620
787430955 54494814 400396365 617254395 697932304 585332898 699583102 557849887 767898417 546436591
189156845 464746526 315180205 421243550 867530440 985475153 503399131 228675963 254696871 432670299
802143488 735601441 170565899 259989774 154539908 750855452 474092127 183452388 791698725 513092729
455237458 368063588 111204320 971560455 58709721 381143908 714721199 37396121 397598669 322036657
964567905 256436524 921851184 401068231 197872773 985844766 208415516 325683115 119325411 506220639
269199092 713641492 293136570 896126144 31196192 487404720 237324297 337034633 287909996 581492931
806539310 519919488 810452805 262825203 660228880 320041802 793310869 174355725 327045637 148542788
209891906 528388497 323526919 212603095 287832363 261364310 309303704 707415169 143684261 16820720
74144109 622591470 6861236 883496085 940740236 532972031 824281405 606021788 508384970 648332469
870740832 702101030 460298736 278381677 217987766 119040973 855673880 380903146 743290713 868002528
483201485 361222054 413848386 756327937 563039305 50339736 11678584 769801422 36746600 222445560
69657774 925931933 271719944 760177476 769561083 309608238 332605696 386607755 934077155 683762001
229885494 926982902 133305665 560236262 949515786 398910891 174874981 406977741 829661511 640036152
642331622 288489659 207051804 186784798 406517493 106456829 918607762 741840520 254283704 307611642
789358842 60379398 27314973 378439594 504470121 760803429 894962486 295495831 518831735 880197471
128426460 739511434 151092038 878818550 43343350 812856082 565968949 892323177 413945471 435041528
28557916 236584269 677974724 428240501 653394010 939315940 117089802 927014054 387158009 440244121
61335870 685072603 849654491 331049513 459792679 161554796 894410185 453729894 592389078 913548384
947459075 617559067 758664876 188907454 443506116 614658899 562769909 52187982 43765 774169233
739040865 693255024 811397781 995432143 345569201 683263569 609543639 95552519 884209988 411454415
320508792 28580607 107426734 287430025 894338479 328936551 730591679 568463998 907533557 126496269
138196422 528555441 362486999 43035917 706239243 851891291 59815243 166554030 695521164 748840846
414567189 341774073 585048481 285471252 763314359 658846395 197096202 77842078 660693322 876351851
10605745 993124592 319155359 986747494 886828841 608247115 527990132 801654209 655083717 521039666
970071825 954054750 11267736 12543334 775730602 179440586 310919199 351918765 23657696 760954565
282560546 582343144 88814562 322849462 351223678 171717140 224538292 743750597 257547719 792413601
950100962 464006475 341230261 306783526 397930100 433940092 74592834 348751599 227926971 97566748
74150956 946712314 823513923 271548665 231440744 821875263 369492142 334050509 556949825 22378929
706058181 938854171 413211636 881461251 414060325 986177023 850329968 323183842 820059690 570674806
252790108 309975973 644070727 694155706 158982351 997998521 169647002 714624480 206125512 273657403
209218415 208281132 215161445 674736466 546728684 768595467 384108436 765208173 422745946 334210245
415983301 236830610 953518953 510718554 846915015 572177227 533381837 613144548 955575761 854578494
887944592 683460119 947659309 580025460 97100333 973478564 652405540 7589490 342544042 855236425
706505276 481494788 660313721 700032495 196634385 334023083 390023625 461991460 405977374 149115459
785097232 94955366 692140337 932409043 244702623 552192198 913361461 213048031 87915142 603774375
39965261 86838498 290000151 324636504 484267758 422663918 321968352 418936773 552803790 689504982
867113179 832364963 132038185 499514344 465452562 687202074 812793631 295529460 318227899 904410568
835209972 781346407 157599031 47996493 706033048 240136018 611600708 902838005 666786511 652419160
41182690 76870437 937301197 780617212 779523204 155200971 618965679 623562761 740161343 590943803
219831743 712706001 281630158 338382823 849624304 674221569 466894806 528400123 15410875 588287173
996663663 723769981 108833723 586630611 234929259 829547625 70852186 791642891 44156624 157640874
283762202 280467494 895530831 290112625 279950199 775420185 651194975 642402270 940895143 398186426
761952972 733741790 841040041 151537029 798868198 54284740 398066613 270935592 202198453 804187003
196469273 330592647 583072387 43478060 71036309 319624865 631575615 967463002 394585554 902149265
827057550 589325396 383396598 566662081 488500953 391664844 643917861 771076478 680568704 55839235
998056382 122814864 772585286 679553676 562686325 424424327 301227099 146143 697255632 849907972
604019830 691586951 475721682 290951498 791869894 428113835 168989322 101982343 526354110 932555343
521604046 725273410 497025965 969327898 356151333 555967426 762387097 748444923 135457476 911893091
316871843 177717786 36822235 738199112 477045274 24217273 201834647 780799737 31797297 623889151
976139243 675264495 732285213 706055039 357056814 411545138 257811714 607076677 693681070 214034724
551327921 673820118 442254226 956971338 322214627 987772679 361117273 350870880 491632907 822168432
550560877 627791002 733840232 368375036 722142212 720569252 333126015 602624871 256962034 105602172
363044300 967668943 447857713 717873016 151970310 154274600 536566287 37393361 609134188 84252708
907217699 300079617 892966850 20606052 211972079 953532753 674669851 258967966 461901851 612692249
817086674 796789042 398686007 186271690 215902082 921452697 577886480 195429016 490792559 636852302
370762949 918303930 262331217 87969928 421785838 59178947 724936619 461855621 849674919 601043010
140151315 331846211 974724500 334825542 913603880 604179575 446155444 660610068 693798797 695258215
61023569 384250818 840104630 952652469 361869784 91356203 47338521 9668329 481508413 60024748
557024831 147307267 198604318 320015293 253984980 194487120 333299978 120066196 148932960 459775617
493476341 132733648 782810354 132132151 441144558 22512723 542907189 273859517 676848172 884030104
760418254 485015062 344730815 93064833 4441827 321441822 830558175 787464270 438046895 445851011
633303703 133954474 318499881 8130788 783285283 595958052 322840878 56709683 132591968 249216553
892486536 583467278 895579638 623065518 880874169 407797685 348567121 841641729 323366334 203557041
91773011 711855091 510171046 609092753 976000777 20289677 234166084 309174920 334310898 850979206
578606278 107300618 595786712 761579636 944456782 437080767 91710470 84738022 913123233 663311119
973344929 588029138 139315152 89833577 342307222 527607321 346000736 379622366 435802910 692937622
755640326 597319740 57372318 775405146 777756534 2891418 50106022 708424866 665949549 848808178
884701300 90228238 464455270 79835490 972637028 736189478 819822269 742453525 772661750 997050618
762564162 674405162 596892442 907371578 580163572 966022851 778115700 945943437 541917304 695538514
269676684 907264141 929323661 611799246 346190015 151262048 490594161 520595538 267104604 121772311
150924135 608513769 893918549 815782661 241270068 962398860 599536825 612100235 531392012 365184330
89121132 510946465 413386755 634507666 361985589 25619569 122816333 321658341 576848445 720871020
150638912 911235289 702755379 833471543 651610774 878174587 138500329 124181586 866523878 248698224
7611079 215816961 908689428 771032567 808431649 640816126 213666160 489694541 241764536 550987431
917639886 386686614 49745066 783918765 312982973 272879909 665766588 627212520 927642971 7300722
640326915 791758488 609762678 402987011 852728087 906427090 50557065 59775153 803713036 103061539
422595984 55519538 362231908 355386306 844644210 771769582 64406102 935477121 130460090 579543699
112582629 532399557 617328820 409730449 198132634 255543070 173435815 563674733 83979220 593099992
840839079 928393982 511146022 865933258 383645416 377623934 122112194 451546522 689779160 442978248
767805380 927664674 292524418 163335186 667757154 911536013 61391253 580939931 71317031 189676848
589923949 517498538 874684642 144205402 335552126 420913783 656706712 632059645 477607901 146484283
82706609 519675313 131252665 635771360 931686129 430949004 69367752 394393834 688832710 554308267
775614712 81015060 239293921 19437706 249440797 669486668 34706005 53411967 991544948 708223418
62056935 757774259 762617550 409158175 614772303 996702137 314060689 408705171 929946378 225827714
547899497 87315708 121315603 94894371 125864882 3994306 380938042 863092235 294660789 682961117
522176827 261337712 783022007 577798423 818965209 241354423 672947010 450743316 363009672 579986896
305688875 678743865 139936941 668243815 179203345 24594272 891126493 687825502 127574144 244562133
943613332 493027935 628759065 892825055 410318485 277021164 416798114 563705593 785879167 970370984
49411735 628453937 190711048 910793672 469357984 572368432 985862149 813883661 733542905 449561461
11708445 518089033 607161461 655614848 378541081 216447930 374994936 623466276 874089343 442799405
116842024 844784533 958879275 967254387 610118736 341170315 567437471 495080582 943676583 797407846
813686478 801399361 883212596 610875284 371267738 619082303 786359061 730997525 841211499 819748821
608070658 739216942 524773614 678270149 164799107 583685705 495476586 599090305 9553744 509134492
80472363 600758081 466409611 190004721 532365513 603835256 915619911 574077415 255713564 2818388
490946993 10944399 984292021 256908858 190741871 517203513 113503173 648058039 607386352 341627911
990059874 188870047 300200972 920959244 116732207 726739336 446951365 448145777 555223789 124427940
736779043 554604884 827201369 765143453 93416850 873832677 919522568 768858223 466034207 817249860
443018259 378776027 595476291 435896046 561416538 493673798 488048494 175392746 500796688 721205987
538724146 319940851 603442192 493887881 998932155 659325738 236363698 285493265 554150472 3550265
703454310 367684866 656737961 161601249 242044787 295433597 500274266 979291437 366451541 233090458
443504872 237583741 183217094 810824833 218635158 801439865 236864018 614306301 144361820 207564627
15942647 930422178 135174204 389073939 33006970 874989129 756021606 724212218 140821031 538751164
430654226 815740848 210520598 206049724 476068071 971033918 450247871 125758356 446326661 411681773
476017681 460626032 175780911 96464890 576059330 361841428 68615918 851466118 288566033 918817564
801430275 574452116 543140813 489314798 991905747 81035646 47947627 369931704 734041509 669241834
979384552 291587696 449479697 543991651 316669084 443819634 521333823 163614726 212010052 555798249
574535937 212136455 11322662 648929843 76124507 257034771 921592460 825077831 719847495 672276634
652119625 483969434 4197415 498017016 877194601 562152361 753578747 930386803 505061170 705125255
584188296 892031174 59103124 235276717 715770561 19744330 837507738 705246241 315052440 860942651
270341208 55887457 406520247 517233972 676538313 929891902 910105576 438621562 537448762 280149409
36447243 273992983 765668813 567199859 352678282 107027694 139318437 473354286 569683829 526010403
55409641 188085599 394716309 492400177 196010360 614054264 370827716 796216339 953785817 579736807
344438324 472242712 933105626 546261820 286574610 992757240 220452492 349754947 615304741 484472151
908153494 681845855 821454185 324117127 27782655 213027879 865173170 530208131 19325304 185586800
983912699 507179973 105594529 517162459 778434711 802819940 17128616 546347296 785033225 687556686
314971548 362787665 438912669 542783061 761969480 584722238 174018809 977379633 686581382 540350458
121228011 759237923 276869935 461339905 185299017 378538903 67269535 39991074 111948445 717030074
860103915 892717096 486400637 232317375 94802526 866924100 932036113 149720041 307482066 842997689
257982151 5291378 160813638 524109191 599415762 128118891 758343589 516820341 781051378 911768966
194243081 146357730 67875831 632938803 652104455 815827876 987663188 356943850 195948905 243151773
753664757 558367085 977638344 944337532 158484903 623148583 746844075 408024090 686327445 752504386
95417072 93639989 815305284 208374159 525601296 176414042 297181349 425825890 817028328 341049607
65023886 403989865 69368611 468583310 441133857 178071072 583523872 208604457 251621255 566446527
452472473 869383578 342824505 343345207 593572611 646093960 114955409 520298665 743751923 92963916
298547874 609294298 552735378 932256877 714967601 936489112 554010686 234610639 473580460 776493192
170309203 780295784 731139580 746200872 261182452 245852088 581654566 985804746 237634722 561349067
361791092 467762474 986573340 857143620 79335276 967590139 749819631 944676030 286733343 462704700
991332291 982126373 401014161 442519876 779940873 505665752 511553298 231388863 710019689 101275040
184669914 226482645 878416245 69195928 705628973 155271249 477668276 123523885 142720320 793214027
30997492 178681852 40454251 62331440 950071433 675248990 247564241 261015577 425198119 762646697
305375165 98644155 214479767 255982853 314398969 136880050 121996091 315044582 369182462 460205392
151967504 830950733 130854408 892863249 255424038 6941721 182259137 809986898 251848791 840795229
122398644 959286634 752029818 543897239 1443934 589515153 139727045 704191793 533879589 11546494
676034629 33833219 719090311 665525774 669608356 480558858 940942829 58636465 432157014 173219150
540064665 416583784 872946795 598485295 928184079 277327051 451535577 753524567 229706119 349819986
976117562 998837954 28779453 317244183 244575981 621453799 429509980 761807952 261497235 280326266
187836334 560369771 928014900 738534645 398205582 543521079 767922946 16194079 658329380 973064729
456703762 124472561 230987344 59469137 269245071 890835188 126365661 838497761 948408077 422569807
196871210 728062549 834773606 685671408 727606430 212981104 101449160 150366343 131413787 360449051
545432777 777110225 574568731 346617860 88829311 629981311 916636231 224607496 276199437 301655017
273013648 874496057 210121943 692145046 339570638 398008276 939645619 275476024 402227979 425599495
417757000 208460423 274581027 829897393 299225474 797421166 948605472 606679967 721251881 624223504
706361822 761397321 397177891 276944388 773094911 161076625 139646262 693571948 676347263 713384118
354776366 410124744 793892847 107362939 69069216 434050405 389729964 635747334 963556326 670491016
194721099 445354713 138398212 597062408 338474191 901953660 277209487 13591917 86992140 336340329
61582988 897742647 545187946 336658593 58991134 960442164 659430734 138200461 792019854 491224343
874555952 869365764 776530558 236412929 925213973 845840092 520807586 512999682 650942854 977249806
801896108 960165497 732476850 553805792 923826202 244005104 778163700 363759523 893171869 546587139
198600770 740806033 235437426 139282452 392656808 994676228 570176612 584887175 712268596 899376738
304453202 412786699 42461704 467610692 684317237 868873283 826280415 776416549 916078743 593308826
363572509 260643210 137201751 49294899 328168343 629379585 682310939 328461280 621126701 463290841
624425952 596473166 533478039 959656940 19801180 400583374 881147363 650632614 519929330 942928829
321181207 834801901 701735713 817697046 744986293 659864360 509872079 159173994 19079693 878061801
328431332 79089029 222527700 96018901 106296088 907491808 622302536 773640502 284811365 67034402
458317880 83769122 887700947 639626607 577587585 772919856 866771201 942531163 392126705 425748513
201148196 91744898 828054551 703386846 850110801 291049328 682384879 441049394 915775223 186039641
101866141 541916720 827605107 80631750 984695167 304596937 661355227 456685804 71413121 58361962
930787308 767916689 301500098 993347919 262440684 818755558 98054503 537018775 573823984 316096669
719347495 541614175 106031703 512566649 853487190 983607213 924553364 757747824 679847222 737609978
857408021 438229877 997879867 356114431 638480216 730079549 275523382 176878755 913020121 422500314
260827286 324039804 906121161 824719148 347184142 689176832 515825971 771126333 41363682 987671351
608098321 315300001 907048123 537684212 821286519 440975345 941670426 837350240 88287863 397482010
941021300 689026344 423331545 337946065 369307405 852671868 787712309 669223070 684804028 390851653
191841773 512065016 102546042 112909 280711546 27879301 174599006 789691027 198872699 234816727
689950849 23926542 126612985 555808866 844175942 138555301 739955221 335358863 334119070 359631142
660443781 574357080 296218919 920683064 334813755 944770356 534218932 255044595 543684920 572546058
600760766 160149643 280949419 868839889 28258123 944973983 785696281 300789980 819014716 40348879
330362977 19997457 292487028 104747244 181248199 3421527 747503832 443052899 183069568 317651595
158362254 643573885 569580593 494167560 8607876 92845827 44812411 188759761 737925787 713367445
224818208 795792808 582602465 745944103 703488821 656289879 76325347 165507838 276646633 573636627
480911948 355069219 712391734 734938279 677110520 365732853 176533743 9306084 405904330 105574922
590517845 489878473 837281137 371218784 936063381 833954223 68541498 569630958 283174592 832086486
645436491 711369697 380916933 871959758 180647774 928028491 286620627 908810174 131372024 70919165
99139363 924485198 806679020 836384750 747591498 964663584 909216357 831177989 866804675 13697853
962636629 275883528 384545302 148901773 250294711 768059892 963609803 667191581 437321220 562571504
740899456 140153986 405891692 591928270 924403061 242377941 230594694 351255607 928449861 350251848
195342637 441565755 293346580 218720060 496647584 623045937 348816746 798893833 56600866 387288784
842397589 511712874 648421369 932361383 91647306 992521748 612879244 631423009 484399657 636703871
74515407 845710682 979730826 364197698 66736514 797626366 431416601 702349315 23594251 677929782
240307937 19305614 613127048 581652341 849615960 190015588 746560094 652021596 844413388 618831262
515920955 580424618 88784354 646601907 780411273 850211590 201415052 716783852 43164760 510996165
413503019 631009184 417024500 663865408 55852065 827121244 494649223 382794026 678458896 316301526
144782305 243175619 793173348 631838135 947516966 568615339 277002097 484733166 694835023 36372630
611582925 71981191 445605333 290240797 352563931 475185952 941694231 611338524 94595341 60405735
404640021 847651026 542381586 363097714 147795428 314426086 794323310 138183280 555314173 576990655
390824923 365765701 532458254 32567331 787458674 565534337 545922373 945396011 420824728 624043078
564412301 992706016 248211083 652015155 636124455 951959903 147927562 293647961 312948854 863311891
63609933 439350518 665374847 600853254 785491072 590134966 882260918 336623231 702637315 210311098
6845474 328725548 27638354 573462706 468529427 535562185 502122518 609477057 170715959 218668561
764189364 577688212 745625476 823398891 612094230 659628003 661898651 805484862 463741821 349848233
141356961 693189044 950302765 447443126 768230085 309651835 624736603 715513665 803760251 918112819
742815235 322874880 314715292 361972399 281892086 866757027 2082855 768802186 254769082 17763555
64059681 725876160 586185157 942789582 459007529 437738706 292841605 40102282 484557350 712259609
871147723 837785954 160303833 784893543 806749142 928513983 418792470 92888809 548553737 59363805
271694908 710991959 558576879 912556621 596435939 273913115 196813473 449830450 27422797 659817374
804636170 683114774 98757998 451699990 604948338 102889876 349813964 551282525 949820613 169402489
378402538 303248225 498106067 761827178 938537844 125270807 957032584 94454923 20327450 673374134
648728029 506276915 451843020 233729516 514447199 166394238 943456183 202854248 71767117 4706354
430870746 581978438 727866486 669983039 207025918 355967532 481182637 346642677 524079577 653877043
844175356 539375275 621712689 85656589 344370718 967529251 115346817 50571701 999145230 358280573
152330975 120394169 276611262 642522446 371846469 185291904 231858035 70803326 98381039 60619206
910401864 40195148 362184734 880803130 971956657 636553103 190702593 572682036 484044803 170362286
115184963 729526711 518314728 392382692 555951457 144031630 352484956 98596416 745062926 611416963
336946409 488547147 648988605 942409157 233627170 781705903 40325993 86156018 15497937 769770279
730744163 458617514 478466174 521179513 17869447 35657923 775290760 815181313 163531987 364228263
243959969 243897196 707156620 220210594 857297647 968028825 322743957 178008780 488355356 881174148
882639731 444517940 144797009 419140160 81930454 14537179 791880731 83338121 939487132 597089766
66490043 691706129 12642123 649021307 895009826 706360495 677292960 831432414 120003835 153393549
504431172 726264228 307612197 192671114 251634140 929822815 565629893 197909344 139769090 903789211
102109115 426127311 757625560 386032797 715445722 238691419 433279619 790552922 898628092 329650036
245820828 648965659 461862017 847974936 669416860 530021411 620773511 929455346 384411338 294247875
950685864 81872106 147406822 388050870 190381869 503891696 864421272 771305784 938788362 712804244
190099993 55072813 202049721 633087357 479493413 242153327 282060284 225456671 435803988 78459043
519358154 832161243 567321402 356130658 3782438 388460158 1718265 614508834 496721998 422979404
938213035 586359904 425457185 900065657 360060666 656877690 894521772 294627374 382742955 970212664
196511621 49078318 114328413 567851810 484184105 866433016 635643946 586985060 66040129 970477834
558675925 616878002 321302102 75201106 887415403 541869402 152906814 84165362 636564607 661628313
644840603 588244600 661585032 366799750 672897059 802328951 724574482 957520163 251907038 697055706
931571950 19666348 250121013 830636751 577432867 83685190 569363839 133344387 5621448 380769903
168473399 48519153 666316612 11393901 915381073 36745893 421932430 656880365 693090070 380890713
291703870 585795080 593809894 127621248 788310036 459380704 366042945 650324548 404564628 589072243
4189246 239748446 66165725 76852132 409062161 726482228 715230666 378652769 386992735 353921382
878565314 468144224 74138933 178043901 810322362 371060625 387803088 523459970 526219526 530732185
973664048 498821689 47182985 968947126 438406574 416122053 195118158 882009251 663842975 842567006
573398505 679575513 182812402 209646233 218640232 710602524 544327289 333951668 852707087 263182420
993216562 198598160 656531042 159998609 708868263 749547409 998752361 134300294 873340902 864783888
718016966 506120292 109102765 670729471 589200358 710505983 665556163 766957565 55694821 394938599
157954598 64002523 413586787 578007041 921704740 858580805 844709944 118500507 440364708 770977105
872183735 711382110 531052603 150887410 135127247 81233475 40450184 422652598 246207804 728233484
714129560 326259242 322188487 942383031 718055301 57487335 919245519 388167979 677223783 637666793
190623603 59898115 409237949 201225489 107077887 523730458 809338131 654354712 875367936 676399658
511621256 988486527 895284827 396474067 527167406 740896014 544407080 213942666 89417243 60756862
191207050 772511545 37147401 757492827 732679396 261713583 529324894 179652831 537835340 355196479
810751786 932487127 366310538 931401548 562321163 875826065 535479753 103226685 623587803 966303153
554694443 44632431 24937882 565807592 369650884 815923661 13679980 456156722 571803981 823904302
295550911 300171014 127617644 416174532 549072133 388041911 158832301 383701901 115795517 229085392
2192675 293691765 160920985 793313219 41028183 905737444 605773559 608450100 233539857 61696551
162831363 321479991 872889828 325660398 28544380 50121881 907500521 232284255 147411832 104206153
670033817 516373841 141424729 733157954 862016951 103461535 722343519 659902297 500553475 923459214
390419165 95117827 874680020 488000871 111939208 266459976 627477034 836758570 230831405 282720941
135039348 861828599 731965151 85564861 390570514 604073189 412781340 977861720 690585089 885919212
115006527 110208218 960277781 887157905 504493712 892694921 486519764 496400034 22906965 967508619
458570066 179280076 671472600 206443787 146281322 151994373 638542137 927716470 422901911 550777294
939658514 83757827 839887452 15910520 549473647 713942876 3583711 974724827 498455240 693655612
944357400 553286328 158041999 41205754 397481399 877577785 106326217 282696415 881506927 97109943
230021442 513947642 773086369 335421616 371926430 805681038 549880303 199683177 842636590 788642826
327842722 196754410 562980785 123319754 226270369 690269312 99700588 889252652 485848678 128856605
512280548 882924408 794940745 197230252 620753230 309154633 972707888 176699911 408052422 178704137
654809485 534786039 364381043 594317641 3162445 435801382 839611919 860684703 356993215 780321060
333136608 599151845 730126917 888395148 552419122 175632618 575142568 180888986 757053591 874051529
157720432 935353540 663132312 593517996 766119703 991217320 504962829 312614973 454407529 456546494
400687412 736845137 878836707 3929684 95516036 226400180 589704377 412013734 548028354 237525030
96006257 495901337 937369594 495653064 735271175 418731063 871826506 233107308 463378768 618984660
165328681 914922726 640831734 727245215 908703976 902508278 861850677 987823494 660858425 383945703
15252231 663431024 431605464 346738719 214284141 375665240 886598056 226193746 841765472 692183046
411769719 280018878 565591981 424608479 200665248 847445030 211695911 316033038 146566206 67403992
187435679 354344220 737479146 738646843 208215834 813988048 468878807 352094434 713755170 483608843
517137671 318239099 157477229 184646296 570381943 989749536 790316338 548830242 92909656 46411272
752047892 142290128 921898670 863406204 640991400 407740559 724510759 812583319 532777890 858918359
623823059 402589794 154614111 426051434 643973343 762475656 355076145 509813308 933478939 496643044
930189460 914050168 843073111 293010353 555947684 945514972 81087139 237262470 848783716 639575473
752017489 856668505 608598172 531970733 152441709 346229344 651371884 773538840 399129025 539356420
142573538 643011470 179278543 701744592 882691091 834932644 652751610 645737008 761665651 304918149
517935541 57590256 174763680 319549392 884067870 64898776 832039384 549024177 677233198 562360219
251154328 599465858 792685248 459813610 478978672 595143246 928346298 891923375 213162693 701942302
165663462 906226063 261057094 329040345 927021380 386694207 976461829 387982399 670704195 748951969
251299910 635660815 945044771 972823362 469739145 949602058 732302213 147961773 884602839 31784843
685136460 868368029 21596809 128760353 663824789 220654531 154196425 40069431 660992926 185844412
990424863 847734887 939373153 105863523 224302406 970414929 618092490 495102304 518790136 901384392
473636353 616013954 315214478 291054225 548273776 777124487 57412215 840152269 231613229 373865949
373983000 155127319 9003416 671468954 955046060 654222993 41067620 345778500 102153163 310360099
216981782 392015324 376274154 640557165 450552894 380886804 825328011 419329114 909304370 987796697
116576169 662376661 777112972 797698947 960134512 726771835 315190277 960483656 404341181 126997043
564825017 148916331 587484545 567374552 404284862 43968748 607166075 734983194 409592091 310389517
255430240 51225191 399012806 686533290 215984891 677377567 605750345 413611986 755864441 903634138
936548907 74531079 319311845 47444255 427295929 845495543 81219604 97938693 976804376 219931733
477450281 240580844 504402504 682465715 429908026 541817580 489337359 958133175 939681680 414049329
586622564 534229085 194963080 653795822 399049040 29791611 788034939 935362503 374358420 255623780
477017576 626773919 565872798 401106896 775943556 356983819 370654790 410983768 691742226 356905245
424249082 946012662 480794287 256665968 769105627 879550819 128244680 216820793 931184263 17452174
240915578 278394902 299150289 697970294 951790314 362115791 464623747 515363379 29550998 717016134
523534970 722633192 287785002 906636457 542304177 706916818 477761568 281583659 6026222 171142511
282519947 364322057 770617132 272376725 716942374 293366753 966163235 514319822 765571651 352444544
92784116 906689241 651367228 187954406 15815646 308243581 194931369 398060561 904220724 55081730
392917808 687836063 531848597 719697706 329464595 97961463 344826809 353157845 616092297 626244939
393858585 42854649 940698902 424484031 458710024 502588056 167147202 627420563 910661227 652486784
124118585 405097012 666123145 99871924 383871917 834271201 888118931 272635227 199492157 243091622
905945584 635195896 509245438 997119112 614962471 336908509 718913740 104442711 584050083 247837074
673275117 361941598 13682029 246134683 870859645 991446022 516256617 818175105 984160754 864777320
720080628 502286897 459148338 615486994 84181078 568494032 368932499 496546786 683888093 911141417
836477970 316747169 137495385 660811818 399610512 992693148 989680832 492400056 192796187 937194184
829226625 760776548 348877248 552081221 628030537 965965328 204869125 19391579 290862798 963590966
358033050 209234656 940303938 445061020 124888354 553457496 398635678 323601162 355125606 867299397
636665069 462192537 558643106 599036112 527563878 723699120 225665046 728514612 673188129 931134690
33918682 286968725 264526699 694742957 264330394 128196350 795751564 97284191 748528066 221868683
110640764 148097217 888723560 121828103 653665822 973804062 164339050 30724088 120089511 921301658
24163534 813971171 986852063 384871378 363250364 189175891 115106063 443938688 875031785 154660201
996390470 545891505 374838182 464733036 437320586 311347461 948358783 419852561 887389095 930094031
755060046 164457232 96990770 905938684 512467802 985115886 443737413 530367724 446856123 862392127
648894594 566830141 893687339 738184767 444306110 629183289 773265930 490416074 507819576 477715114
33933749 453941298 407809488 117446560 22161398 831283196 582671222 831993664 675812617 441539119
940036088 650288981 634492837 823175230 42365621 264786404 160018396 104111903 581660661 15296356
566438843 5688203 308760948 182488054 943528052 992027983 798911147 782130457 952031454 731510126
883773416 372928478 597375141 416419553 770240161 704987513 608239426 345949773 482511547 555601892
222420101 870360092 847931954 489812040 363206002 451604752 637772569 12226241 742224820 923239073
774700575 749465477 753770841 611338352 519880005 898950530 840972081 698634203 917222176 798854323
804211802 631030200 763052149 244753453 696098539 52793074 643684290 275398860 392645201 51646750
720711375 111165394 804754831 852982238 336616292 919001393 327057469 881145308 493140927 80433899
246748030 506753499 379633004 186608868 571365575 913907714 16605474 293286866 161611737 739302922
237911032 300170867 426931800 167682270 179916160 764996334 816001661 60284884 241368678 941763986
791745633 660391094 791098103 390950716 632748136 200009745 444290502 128529650 850683986 645841056
106671144 374641538 622054718 23160109 787806968 805982911 448124830 130814569 80241478 981852906
808443997 380698398 893297903 456528776 399874440 341523511 629660291 294295053 420135462 271027311
979689327 910891364 820468911 614322060 661455066 683301039 872478558 133267395 90109251 46535737
192540279 951303987 733741405 900563124 247382878 63511609 748975824 244296741 245421858 44190103
444012185 780027850 900487698 372413568 692694583 428147851 812388005 3942160 719813702 834210177
357981876 578371119 249705700 582993223 50589162 546784998 171854813 177124035 341287317 46836220
44342752 595022617 217254218 394130458 590656108 799332050 696983208 877883918 456286001 874762180
7891930 996343445 889339836 309070837 367096733 957180702 732736657 736874672 391910641 466962313
269362679 449737479 81589644 357313319 373398783 872914293 937367461 615495866 225406506 375698290
46989756 88431694 999009685 586784740 58884217 515652644 857297706 719538515 951931852 99085805
539229567 492144006 659029384 522428266 547367185 247682219 357537637 755983019 924537412 292504014
185754929 895201788 955295765 78795807 313908047 290123961 992153338 111745767 468904986 871348987
739257732 48944201 242249380 819305469 477471578 617864283 714990736 599638734 328206636 68850771
874059238 826318576 521432334 560028137 327496976 737777724 402959485 911355136 987215366 31735259
534594238 95964690 44616057 993912159 130371887 360150350 89256722 698729234 971757538 81972821
184304122 439217397 407080954 544741738 203323189 951767486 901314167 231940892 82693052 272619893
460905522 657746137 675915651 985847388 439903897 112555527 204396561 988766582 393535677 517900992
530567255 224446190 85645075 58266804 898494130 797037844 889520141 290536327 513483853 407152717
925533624 670245219 615195881 873247993 120257056 801769223 395330701 392099710 536304658 946533156
336508720 729851407 759968384 688748074 422205067 999037619 45576069 997035616 159891014 507608441
516969155 112123592 890968618 431131226 523872287 616094463 940580310 990863067 942589728 131317498
155288255 825506705 556907952 391325482 267538104 24047460 20222769 748414225 52482997 812173278
858895104 463060698 591610962 602650355 535032277 943516283 62180314 484568989 638784973 747723654
38045314 855843705 703974278 656581761 249816053 217746699 599250289 325211512 843514407 601388606
643935271 365231880 727642323 880956073 163442960 26895301 680582476 380464812 449924061 573313583
795366122 290731292 340957622 729860121 529608329 263543580 975935023 53538447 124458691 438122854
168223964 538573163 213783739 841520969 332320984 149645256 656185899 569284205 373840650 563195798
887837622 736930229 482606343 966540163 285732330 14568052 671378880 900660344 265166442 277868540
222847207 806474928 961875187 899873335 618223068 295753374 223475734 572949343 293287254 226348071
71889415 306944113 472287992 75208803 62493807 995268115 766987962 743762400 841822507 484569657
671113919 897303388 192214324 478186699 347235340 174150684 701007216 587084377 397366955 176065442
524805435 718517176 389948275 506850128 459800332 949333887 620338802 114459291 169196372 778914606
461828400 658819352 770827727 249166906 552789379 667431684 849216806 284782447 99918781 89509078
815451430 290750702 95895642 478722917 542262787 35558360 338699299 503163440 140121972 778416882
465571572 841086842 985809255 755502466 545498656 2817169 895069580 181096947 384675352 207093454
769149949 932466511 651311287 70003218 712257102 529945655 272943099 315025601 211764348 922231970
801521621 744168935 207585972 12554261 160764322 759937339 533183828 847040889 80680124 301311426
880077654 21376232 883017880 116390785 906723367 631360884 598669287 475403242 617716578 470766971
34471588 959611715 221151479 464425797 702847401 13288289 688437520 237421683 437249199 291461690
215813874 544695906 372380689 266939011 7895081 478948197 974667261 917386429 684221189 361841339
454494316 10251172 865448429 712412287 863966300 625101237 65842166 327018614 591027104 302665398
550501434 615869638 251098579 144568635 891396130 61630536 614321740 289032473 502376752 821908959
157696319 814984511 589633427 177709901 533883689 244949517 905355162 245518971 60387025 605191420
599937297 414592081 536402256 241609734 330139799 212003746 753799142 869481082 203187979 853218813
136337505 302274002 502340751 180277487 308089748 984161607 92603040 994906192 897888370 966411361
248377412 290448750 579012094 162586558 372863305 61526106 423743900 213255043 62432431 129845844
900102594 382472241 153647829 37375006 673077571 52691000 833655268 370874616 528157965 257645147
739050133 255655940 53536907 416533027 57044765 582132726 782938624 650577320 420145701 410009498
461034911 874785070 883136459 341036264 73883568 820133957 451314446 545232600 561086122 833218489
91293249 958664102 20318107 536497923 294065462 934617803 930567340 704733312 675480387 28493978
836583049 438089860 432196006 818358311 474753454 508083625 563371941 491392973 373993783 596498181
336813991 568005395 650915280 800309495 676823763 930426248 121023353 328878677 970899096 235034181
940383246 125665111 527912868 181522909 385511430 334789404 34901065 645518856 764350775 509451663
622869520 377618819 981141948 754667222 186454806 884750111 409305375 113898616 176581852 880488023
331705091 378372648 702326342 551382642 573436161 55586809 189592293 223835736 734789444 219352182
56049932 188896979 33356671 73296064 583195824 212537857 584196831 87803836 298321914 161998224
915179313 804430525 99236791 753106362 333319917 520998145 989931718 476205675 764128568 729786720
572169593 279262473 694921710 820565100 330586777 351614993 196802903 303477340 4111359 116625721
592094727 797761335 878779763 469788351 689531089 669318545 663208621 587859470 415955324 161051912
287564885 233725662 927222704 352334592 451070591 52341869 676589954 438631973 799423751 591699532
617462398 75586386 746981615 517152571 177876096 447207870 938600137 621852332 169167696 951084062
757058613 926302648 983438783 752783196 164648343 418605149 732272628 769154274 409709516 155061581
8974736 66190326 233040493 96966566 163661958 657392826 629356513 739831443 38023367 784318271
927416937 600819173 801255290 647132317 530710457 548964738 494526727 756794506 200936081 939696276
663571050 75149973 825529359 485035978 533503540 259750313 529284373 171050733 569482667 258370925
880193144 221723779 24068053 108746038 248653 120249644 343030972 466194704 691794419 475455578
837478038 325373300 667897770 843037116 875680076 976794570 326894276 782783844 410995481 497436302
998717924 711352313 182077363 295533781 469423528 744518139 968112757 108405910 809137885 819216694
784981246 973816380 791111556 942884476 523370123 391164029 840537448 980544320 462985013 424813907
668293705 805899135 175398335 50762472 646535935 647472720 886302447 590855759 177531696 753387558
738580182 319389421 100835678 472123044 782825238 492781540 480588947 126634914 494188040 940834408
490278269 809158577 859192687 203331905 536245204 759935916 538749061 917624069 436589303 622091221
447085736 26936032 109314286 147085332 115297033 386540425 179485038 789109553 205302642 275156470
974263067 971115022 21798925 685918365 587697745 121890487 732250454 815799145 625281915 17430422
759638525 539987088 758143582 812165052 28442883 505300909 467190032 893837722 166044484 674920551
879172853 119416766 644540054 593454567 223507078 743519598 91759664 373361772 227012534 20208124
136279730 395510796 462869000 42161074 167461129 876675363 168502473 229812470 875190994 435786856
887448209 385239801 934146458 316907558 552636031 610682722 328117211 162689769 703902710 194557080
612970101 723315065 634345455 156672463 449480155 331041991 669763847 581297784 50323310 918735648
296111113 162581765 225655025 431717198 113360407 669357513 45118731 54707760 577484850 708278517
849088017 821374092 53786781 7191887 558613475 13977566 622977596 587024860 225964715 743992177
540075070 910602469 772391553 471249597 482939013 162343116 878986038 293550222 174800454 227697157
914694113 159511938 440252555 223837633 881440565 555675289 14033650 653166044 637097633 703176494
213660352 900922602 606455057 87143261 542762200 723400421 588680147 966149365 969597268 982547180
499351056 225939789 193563045 132601576 463610794 687915440 787836094 591424587 270649186 975082908
974354456 370933666 994088348 45465996 830217366 725406737 679536218 192450118 746215302 338887842
94686661 236174131 237449606 514280288 204597801 591236851 971021233 437925206 502325089 30184625
323016285 211593714 896519278 296293751 962917737 296275895 222779147 192686541 396189705 570428186
289307632 727585213 454042000 221730935 865621674 148664759 560466842 615190524 913975545 603946845
52324204 97147693 211092881 767225101 855790228 816696456 204099089 993568701 567685135 957791585
274410299 988489927 894666867 74097082 483572895 144322006 512315535 408883433 760413730 747483978
796256026 101726354 808681953 95763281 240606319 99653042 504878445 980040746 634241275 315039399
962887635 200680078 116478497 6406115 662154459 61194956 436957004 565327703 960880160 300310966
579544182 533079340 323058222 557090905 823194307 696724991 720456815 86514689 221922562 547538572
207999853 940042672 457636174 860921223 646416706 105611710 593479694 253624993 329523010 549914811
912986725 333777286 442190165 152953551 268920557 646154749 262160764 993859112 325943594 767028082
641673644 360127395 3139331 337135172 350451851 752201704 22178312 118279870 190952417 740073440
845624163 491517044 792191089 882894076 844602657 27487756 95767320 180381519 523988511 250200801
924458345 573675176 655024916 710781355 18882703 697974732 796893875 835313448 831765858 517776306
816228009 84842688 254152231 954784214 123701995 913933987 768251398 114882751 105926286 383209551
779340827 758167023 340880532 824022990 593062581 879949259 950626081 570942976 129920094 677499411
412456755 42927327 808665592 249435390 67975638 642970795 739954201 387544582 741344044 157963379
310753895 822235318 425574986 857046229 311549401 617404115 915453946 210959905 976416392 787749232
674765074 352999996 501983497 105457727 605191454 265323491 526791027 235924983 435685794 403509813
662437040 611153951 952648210 872263276 626313086 384978122 474175692 145070167 375042986 767971547
869017686 918427749 506199755 400713930 334203449 581920272 881435192 548765872 953798036 161215956
383211668 480572878 729183330 343045048 477062900 134448211 365165079 128696073 25624332 213239352
404957051 819102078 590353829 193869564 270759817 579103488 456954965 442423834 628250301 713412640
215977564 918073873 473366593 639048316 979241340 224338265 539932855 742958445 651516290 20386598
295109301 591217732 983199912 985915596 319516330 643726602 898314653 823741857 411092779 488109847
89987362 592594523 846195250 986627955 196776179 88910992 285035623 260085908 822567876 218746273
44205695 506712152 276381909 986490471 102937792 158320826 185110098 279523479 702212927 192509762
931836288 253555315 171790468 747118099 709480975 664788482 775564437 521677424 411082045 112542440
817799689 72195002 267622040 215603781 564567025 425789435 544830066 758475496 640236229 291706477
559727593 410949953 496621264 152921351 800903706 830817164 16503541 764730039 830085049 999585920
228295802 193667454 181899609 205878787 941488837 355516612 490724040 114198040 139594279 164890934
647574601 503307555 165255356 910511987 563089978 360398779 643308151 666290785 792664982 38569608
661390469 30846867 444085305 849705765 564877348 229625781 713662998 200285525 192454492 396019082
619653412 5075074 595853796 725177053 855824689 836655269 450821599 711562225 165384942 280457410
244044634 932375811 368071615 589630067 141984704 781092698 402948378 805216999 793274776 663973244
435039982 174038514 473240352 267601909 477715961 322229708 23452419 780589260 353021954 213225494
272278763 966857854 647596191 79196381 615269143 127675582 546907476 981013460 495340496 578540649
493065973 88563372 139872871 621738061 821417864 294498472 433896926 50091446 116540133 757129107
85294962 694874475 927258435 968961604 981046149 423917447 412009051 64071330 390805613 602314705
925139827 946058060 270784660 342119272 950767018 230615467 816091466 845718480 681313609 30457983
787155918 552297247 630711221 372338422 851788541 553833819 300495713 596694632 912976295 598365760
896966574 436135226 51328135 706620404 479874181 868257361 962977920 517617106 938114364 628567964
135601581 723775043 44909347 333884324 482765283 659892947 400519185 682845159 497326798 184913758
109070217 152330901 747134892 725973408 697086488 130105239 654235653 530968344 669077376 865956719
226489038 509214756 710138516 336125627 462488969 752063991 13956464 744137437 423719975 282756490
822589433 995621168 179017513 698080353 572072109 819594506 860536328 23758339 755143041 720366087
224790021 17134462 138849318 509484926 425949674 869905540 875723676 942726262 518146357 262188459
405194514 584270641 851928910 990756797 467749731 550372594 941857763 778247483 951592941 248953582
387240372 211933608 609947791 45049751 221172435 782135169 138190763 480901674 695962343 991703398
620267216 475322447 93394608 763194352 935577832 442930474 858705324 585162101 656476839 363926549
663243399 276260784 68777352 3956861 976988202 3099970 37913498 290643941 254155248 981757522
208420646 699005890 89624909 229763194 343134699 734340406 238779489 380218206 692451843 157587201
412263095 388150577 358692890 598428173 233391128 725260980 739293296 46592478 727835468 478336283
219921236 909169253 221477427 613523305 247670107 882926019 56393189 692370668 99895112 807735775
595629095 53876745 586673052 169236901 573330340 527812965 132330154 632117041 774760773 883451614
517438610 846899957 199464318 60337766 446896241 50317426 644396039 327232624 899263982 584808425
639446214 573687447 725033322 630502376 227351449 71096938 302041851 612495887 567439379 308648203
924524014 979108626 584558273 711153334 501151898 468864313 677327112 436142642 861912004 833055673
481571969 379939827 171035107 857855172 336925515 938736093 389517448 242632498 212829532 894031253
488494239 29819123 127303134 861184762 550535086 722873822 147161322 152889937 568554783 966611204
299816236 980633034 961463996 644140362 325146464 156784652 884376752 397748715 151861396 83025772
920481004 542160604 250046709 793860844 64177006 284917299 888455434 978406328 670452447 349883104
131675760 2874416 951052862 991369242 693872618 408123454 84915505 734585096 150774875 678299359
196599544 289325356 507243651 702555575 57647332 818962949 329052226 35668000 408860645 947567812
105238748 460322118 852390541 607118894 51891649 466994338 430712233 494532212 660446800 223619841
155691017 128061997 350808183 857157541 145290964 996045251 229480585 765920062 539062363 621389385
604057944 893889097 48610131 502624610 957762770 81790999 417795945 174318480 721885528 669791157
568377224 954736960 915894886 700639060 69124581 314577255 630960415 426423677 402810366 192947799
607130818 974756532 145994046 738155191 678508836 886117597 354660252 20323163 730429970 297057580
248386187 25467879 543344740 372403921 365767693 127553259 292746624 16384984 122025961 517406656
210861845 473703804 305647071 379867053 650771193 556972555 833512302 549245574 562432310 288536324
934699330 285997115 857686100 102672296 733156099 117426102 112492396 395487145 239558019 862182520
137562493 365648658 964040112 302022856 785303467 226033010 41566396 89346596 482601653 816371044
713569518 896941442 277786076 255102518 24179082 112597644 908862884 422618871 209736779 861867431
275416441 131076218 536983568 753537192 747790630 703042875 728698496 945980484 637120522 710968675
686471780 130343465 224907669 28773814 86069620 342064651 650250052 281292588 973902820 964549159
494709813 779710768 48161072 785376519 381557620 510097758 326851760 877803882 751245429 690611108
702227066 799306723 453673223 55601379 624410356 776694484 589481025 710804936 375215484 999855035
572621441 87041465 321802275 251939258 466201160 337036447 286865738 382321110 422414452 467955472
232881335 159398651 785944571 636083444 853351052 630390245 630193901 46271141 285455834 929986236
875952891 892932211 782088842 82509994 569417846 497106695 88965920 49422509 780536586 918892979
868753469 955908695 335489829 601140983 545532007 37723730 591300437 966687900 632968227 643952244
888730485 547053832 99740687 414645446 210146909 275190467 39667580 632603581 748484467 398146871
806476186 954822703 290303106 613974770 308861279 522324492 657292737 727268384 94521629 500788199
979749238 513493599 328761591 740256527 202878133 975324203 441601036 293190988 825954098 422828293
573363423 400160928 522781950 134964089 501670081 431267961 681172833 79649990 619188701 701572577
436851692 781579189 946306820 546874902 195011885 509098015 693457793 897838471 959065998 380298830
654584845 579024535 548540911 885859812 882900552 421205712 206290101 631671051 382862990 273791075
361075976 726964996 401927074 20769819 963476158 542756226 985992900 550506591 592020308 354130888
928659398 197143413 808735016 260832020 378618292 410762306 177930156 126263155 895441705 507806181
430141568 172423096 390130649 369466531 131192598 154052689 525646629 101048509 803696065 131389318
862725624 364572280 647496274 99704644 766230987 191744646 498612070 205689372 293806167 761687929
95316342 293854337 502391468 996339858 261102572 721161961 640598487 382678989 517109650 426931834
936367681 454850438 849756485 32084122 987599844 842241002 691502624 20428042 738053273 855122183
694942810 349968952 54434472 793549626 639694155 602187676 862975146 848876150 152135532 43069918
467457921 714492033 135200593 966847908 940296946 491967974 450963169 114181578 226617511 719160982
553929454 718144854 408708320 275171270 714282788 920553163 665966529 670580508 507735848 25915762
895243913 61623949 143919754 437247359 320241126 316453496 2504172 486547026 204947192 384242338
116448981 210219395 493160865 491474084 492961469 604919425 186650230 475882843 258153950 559504725
608926958 956929388 66039048 933886742 689573570 480901319 131192731 957028675 534053765 427706282
646400775 412612807 724048332 271245136 143917924 978599507 839661075 450155348 737860861 220354652
314113086 160035784 130430820 514217563 325954754 159459390 77072561 157650116 467095714 330975055
766507119 640916685 723194684 363331374 501661493 396632951 643019097 585915699 790644359 484310362
476552631 414479827 722799356 161378925 959790421 606411904 482094881 189854196 671310522 784616968
206981259 85923592 465302921 839010074 939250129 487891000 826863939 897148652 203679729 546102431
4980318 637665668 903713724 153387463 71719063 339993942 753715810 693303742 378027934 472972970
559824675 727947674 312821604 271005986 545335615 429948440 711648507 561493625 374112265 189379144
542837870 612417402 489647213 231807912 130458222 323239874 202204303 612174404 474696917 509246913
241269553 940493004 267292614 306227973 146170200 499924279 255539280 582952351 380155973 901858617
742993111 719598600 122753474 497972356 269088633 629070107 870959138 646410947 958221057 471469386
722885672 589098474 373632787 411233734 673850193 927233783 220427884 816653509 381697885 265663411
54360530 305677051 264858954 806977889 644180897 515064212 984079311 370062239 796194909 490507052
119940468 550668352 553429445 33748548 496342854 516265198 647998278 636147986 478637811 753941317
548945521 201241390 43534751 928251425 78270313 860611344 980222611 230587431 464472612 611880443
157145046 629186524 976789625 790923164 419660549 294865758 690237571 386837993 999096052 215000495
865900903 941243270 86317857 794302601 271883232 575489581 453517404 860135760 904712568 147422356
53412049 708787916 694557717 365458100 873594092 701528683 863678414 296488110 401631745 303962531
402765909 641132928 553933890 492303224 981225441 252028334 887983520 238182367 52860585 834474966
956177642 395823062 575257568 600302426 300540292 474035836 322334003 996110053 739651700 400584082
155236083 742373238 550180097 320495082 194955357 446991751 334473413 535129845 447302230 774540181
938054452 137081546 255150764 194079296 58158495 941192267 998955938 149219155 225393967 326200118
727502020 813265625 130524373 820308606 878188407 176892919 636305721 395220467 567412962 188512752
164360318 862868424 340109945 552852939 442145321 975432865 260987605 578287914 264896694 883569570
455405563 722319286 582396804 234642489 203501615 791649477 21451819 571012065 353252720 372121740
406802601 67736485 63861601 507957207 265232785 445783286 255751309 357310594 31450688 926920526
931736237 718195571 296523360 320651943 465274597 482819242 236514102 766880481 558246282 705966942
17664927 380046316 374224407 58031914 545579576 211629529 970168471 898350395 246351045 136522932
724245290 593120203 747001786 819532029 450299398 990718759 230469844 487218014 833528695 213910525
40522660 707997303 579501291 927824786 561182776 587900610 139014749 833267571 842695984 76404507
33510156 358660915 228702175 925118379 865301860 806313740 343943388 379525822 160455193 409731313
395333634 718775120 8218332 118161985 942098495 72117959 439782192 75999692 8631118 284474368
830136137 102216186 690937640 103688340 459988092 396623884 519847745 363080782 997797646 10313253
115506560 35272517 829022249 594931455 1061660 56171318 241833381 612658429 125919696 640342976
476670550 834880962 603687675 569112850 453017489 899025114 340903628 294573407 143532035 646713103
357718115 579376035 840517479 990704416 326768211 948507529 677634150 265805455 118852004 413682950
574096598 514516756 629229895 617482194 501255586 619194081 213099564 293343669 544467803 594494639
224483173 68630739 526556885 589607933 92142350 911469277 894828926 167891475 119658621 865760965
638427299 315712539 22941126 871303810 422825243 985115209 943940773 597413411 360911137 403020902
532540395 51749493 948222350 990057168 782799410 336025947 709197407 111744860 762597424 343540975
12997855 809490890 543939004 400547358 446983192 898386296 649772796 962036541 621891484 11592084
631708425 936827908 111807863 913197373 436911034 279546888 418530213 377233590 489761340 443167768
709927633 142512481 144163903 273177651 686023967 471758684 126980419 290247681 935004796 798560839
469073663 980862687 337375617 659752682 550397260 283184344 136403398 999942867 104027449 579196557
869429073 65845085 513253914 588434839 347159827 208305877 958295570 429167721 442399251 228412558
963713380 930237881 228795655 431367482 753007683 614904540 347213921 872286083 801332785 46179727
564610348 998461902 848175853 927692331 290625086 489189696 187926891 128029906 367350096 873988387
481612198 412253398 734169663 914738162 387656893 149897833 854956504 368564021 955023120 824552645
921601786 161105289 901055934 519034991 326353522 956462019 421540865 584974259 49366442 127585705
866048176 992379524 36638756 459921913 737220474 256536373 680235611 406664390 652798052 471188685
267736190 147182771 242763583 12236338 175794115 116748297 994466172 973856661 962241910 644664085
554589912 320556588 811680725 504366086 372035945 663453681 931544381 368998873 46937650 72843030
88040739 154262657 545079353 912238220 148553995 428739390 125018576 256698608 829161875 750065544
591090762 734117565 838307731 930309677 594497118 584079437 443106087 336761895 59627533 980506869
12445950 46597081 763175118 804985199 768952602 785308976 534912156 885553727 784755998 310768936
572168600 635940024 725869287 788099199 489003248 219161332 399860845 259307125 542564563 817923493
932628004 586984563 434463657 3700054 890586489 245653720 351629541 733934682 398404736 427527931
986487818 585083758 754589946 328053398 705651862 517375372 184719447 354551432 639822170 232139091
795498046 886629258 538874616 979849849 102542022 21531887 179823872 962668020 956709283 961322470
592788240 840881188 216655269 482642384 12934382 322800372 2344780 817599537 1183771 575532007
620730755 243437112 288434474 606035950 211320051 183064026 329530593 505935868 39427976 988116368
125165422 681221529 748462040 769499725 54297788 249076529 324419821 136454910 644946610 344574825
589233739 921951930 945593962 436286987 27403894 876130011 803055217 474540975 293874412 882117834
75062082 851194973 324828395 399954330 339564377 786647095 275486948 963390492 418525412 582386352
384212919 779886566 446707383 603705896 951059600 488768792 390279303 544040465 157383483 314948176
253851013 719988634 706034843 530825108 798186908 151314050 542820883 212728478 839863909 996988052
5527635 973612881 167875548 830826619 196929205 870262600 379062425 445508194 895968645 142176795
48557250 68758986 849282075 476495959 473584562 26347470 92298138 898780069 545231181 18460621
291661641 536778090 878944979 307775373 189933175 127740819 551871278 394254341 129444116 52687100
864376954 31720326 841098594 139367662 282563799 681316925 244739857 214877240 321535089 518648120
775835672 372430565 269086856 936761375 609182169 258889091 450702362 743488154 811583886 850250045
67772549 336686755 112963401 572686062 973692213 449254210 17279281 97842759 65453972 993164694
270282228 594961740 967626559 725306307 665117134 910915271 788108166 467565748 670491935 3526968
545156962 320900907 184922931 591416424 135088356 969749884 504392155 745882222 703671574 963025791
78106382 423452119 605640341 388069609 709153436 435009399 9786583 691917203 467409961 160416836
442486186 99115789 811175321 574443915 259114308 410106429 408208255 301800428 774037488 429162665
305306444 809013924 894934504 877897249 137034501 60490030 812411864 412840348 937163294 74893226
785730135 979225214 354682398 899256348 521951392 265253532 47246880 449253477 647104056 739192014
557434377 17186962 395110478 782104261 220456587 651953831 358935540 346389935 750873309 69263437
96185973 714399198 201692092 791219984 825936204 871955690 27752631 589244305 711342538 214068213
675323079 237284464 431071398 837786264 898405189 38437402 955312497 319637885 910658650 870617603
816696594 622206261 394745051 13911760 215826269 266535009 471371541 758349373 996807234 350468488
558667713 905835069 293177015 127130379 54397180 317264255 937277755 914409397 437940018 815328943
670246860 563152688 245773864 933551159 536312511 276568696 76400998 227477171 399719614 798578445
587849263 568323847 959266713 455716871 173781975 5815562 168841907 982419494 264925180 101958716
951523847 647256437 929923647 276539314 60893570 210736085 460222965 646643318 962084883 150406127
758036179 621978428 93334843 275711592 775111251 682671165 648323869 476898595 252209757 689350104
621161638 790405420 141355912 163103303 472554452 466819727 565358073 959068810 443644630 524989442
160692990 494493782 561940501 894505653 898390056 961340548 297572728 253135429 574629691 155739075
560082935 369561363 350818298 85598213 973535833 189873966 936242830 469919189 359966056 244730336
41425261 550590572 740312647 865828002 667725759 909589618 700968564 755985327 109976110 866574311
384678998 677938574 804774430 892984045 459506232 934683446 466991141 370934306 122538320 250995238
348276293 469387298 197116316 666191677 710650377 36799015 970144407 692194879 784351840 432186942
475898603 766607729 267050072 646667531 98328823 240087598 511565185 824467593 304238240 638479686
989714571 405332620 892248321 83175326 622581935 329137183 927334583 855118703 29463284 707085609
211608045 688751350 764223366 819130713 89650662 956281711 294010734 832768558 532830102 677149203
929057430 298874771 247094864 583000240 970975251 962302830 399205438 418565534 45981902 177448426
358390861 429125235 352118796 814962256 689007550 134550670 599914519 792815691 701259470 251982313
284360671 735060672 354502241 369523427 176058362 958555497 489702962 106544527 282188363 240326577
942920437 847504910 407644356 251523086 761740711 542780412 180580015 915885486 350032252 617089110
162954382 222865511 940184187 253451866 879395610 647341110 209213782 408076948 3251786 695447138
554898878 304397499 94262628 611280308 555851609 221641260 46988453 272249423 772398437 972800555
292960737 139773956 262196194 521001094 304103125 771017838 438353823 52880265 242683775 247121459
522347407 845561300 547257531 400337112 389757740 385126376 116959182 488531169 998964393 952208480
206951455 366257444 211605695 581779317 570310776 273642797 546030474 133762732 279079654 497756568
725555389 953067558 105572538 886987339 106260577 682329484 774272282 542894290 905483033 438630981
198275899 518131552 347024845 784004580 664490666 232267140 586585098 251388450 351557157 611517334
471702299 565696235 270940246 470460375 376411285 744694037 245030761 421541467 495372755 494840980
676029500 272557455 10041460 749167817 713504685 358359475 409713749 743688538 388558372 594855066
784237021 524749481 369937661 922365947 906202431 788358538 785708253 54777677 700022758 249068145
598725289 702786869 41443382 479738327 343430216 57707774 348354300 513872277 530120366 214667466
395942904 885736089 677365284 648198012 592864762 883003641 520086366 3962362 153398057 970015910
981863799 395907274 711489941 580957959 312993976 29862552 753858094 909126832 459621979 739543744
576157408 450851425 254468888 971257571 94513799 45928277 63846786 321370281 121398450 767169603
40732251 460401508 526456936 370790464 319326850 1662784 875296793 725626838 215598058 233578802
373281449 866291591 83899906 159333948 504970529 244513261 587007668 131565886 651852969 565393041
569814629 959678586 73634643 858868056 973177237 672165963 629745417 966842718 601603596 896282501
937096587 439153882 722383467 22304092 281836406 92537934 356308166 51845351 573295033 755361401
968228826 990825931 800561141 344617545 935019809 734908592 886394134 428560375 973941917 651900514
371860439 609591549 96803132 72790496 717968532 166390540 28540887 377217522 345791004 52963846
750099037 705165274 929319120 508074076 875164592 307129267 845052024 691889867 161172227 728972581
61857914 393039610 591943470 18982336 267099836 125485053 552589988 883910032 485781344 387264935
835385954 875650342 81911739 692591915 373317137 128715280 746606189 744411299 227828964 93064191
704897706 176946954 822436398 841650698 640103642 111679643 96125341 364383362 661594030 562656210
958039181 947366172 333731075 223761836 792421656 333977668 72932609 250176903 299491659 148514885
587412103 7178703 924855250 863325094 46287913 670012551 920414389 632820213 896982578 831150974
932618402 844617424 66346165 191764938 192751872 813257185 152280846 432603828 456299462 650110512
992014537 833258035 265960300 60146764 233770515 992903121 500830021 370466895 378190496 348741075
734260319 361663395 258580113 816938688 44639234 422200058 17171736 814489344 721406412 599860437
447381939 173764632 9434129 595461000 95998131 521034333 302378087 373607652 453863137 137106931
165866993 448923678 948375904 722834079 956491680 580737062 85415518 962069792 682190889 353234406
787742599 230676592 741565114 889702845 3270902 218516308 927527259 72037823 67833322 227095650
748590824 902562772 963043627 613951293 421765780 932749581 143896027 620518903 155048178 46407667
870292571 675179746 520954737 116829781 885571029 527608028 218780177 181828170 994026000 867840001
189663194 692111632 83307733 433910300 801751457 538806193 434726890 50036634 676521101 135880881
104034907 455021600 186821749 403314191 821197644 240859465 757581423 457351666 796865263 532092791
106827275 510783755 119446398 92537787 587445630 139319239 492753538 244457347 611579213 117260693
247813911 775378884 609725648 505745313 223268262 681737482 70965129 368902965 7860690 697274696
978794267 162414291 891049825 193306647 20358444 635430546 150552267 474806803 4513428 639279671
578134515 202189406 932152462 991516312 168366205 53952962 838847719 821522561 138985724 469235858
540437218 36467176 708773721 613601063 817287226 578493131 282155912 984918756 834315636 396955052
917361691 186292994 351571132 592728670 477474159 948642806 670704279 307644416 264053543 123283054
18159049 267949190 555823014 72579033 443684324 704494215 610735740 268456051 397850212 857499224
918544810 172706740 692273847 263750079 536086104 65148690 120040774 838068044 643847385 495173485
15164415 826510909 742064658 290283082 443679368 408224370 881154498 178677617 284284916 791540471
386823769 160364770 956626654 607231101 692160135 993407043 300194084 841085479 85588056 729352008
231543900 130837659 420148920 309004129 843898607 313102193 613862884 189598655 408162821 980652159
240672207 915756590 116637277 796202126 71814263 995905600 530724023 138465690 545131141 707425600
324163369 9055311 143902808 169961590 858376529 135571809 972481493 210072714 156233415 870988741
765678319 92846931 397631947 289050449 242896654 406139055 840849300 204299076 730740074 709541847
31656462 174534167 511757357 907620498 965763594 227188791 13461899 784894718 525875810 725768687
917805373 30024609 207667285 431112182 725756990 931849167 736579054 894878713 294027857 848006495
654545485 826225939 951405380 964638874 74196919 580537190 106132692 14142147 50827055 424599353
731302639 900801077 585206526 427070393 614178528 233432815 346508819 724020230 978952264 736005104
27713732 717579285 512329866 447144193 262497066 444612002 971061316 117933781 465435420 751600838
677456241 32842488 644708960 820225852 604856927 52551718 44993888 876311145 466521302 341241927
632847330 724328343 783270659 422772574 118207376 652263710 975894084 177250906 803578419 974297321
384701954 189628360 368730992 872456677 754238260 932171531 286069495 240173096 84876897 150430480
279946482 215344450 980875957 937625293 950007531 769838768 980545535 867846138 365275984 787965213
52393136 75258460 92260440 705327405 187832875 139218131 30061471 959440927 691420216 453236995
865356791 212414404 89736951 753288983 404573205 726153973 879613503 463684497 537988743 709392096
610538199 787684295 330903302 819706549 9774201 760379365 705375200 665576666 722334971 85227628
630855439 523493606 383916145 941949568 973480608 63417444 651036006 699763239 726635467 522767010
249527750 999035277 350052648 688195800 657049220 536645108 599358776 561543084 681131921 431313759
673092521 728684878 742871366 175730162 128771026 83945177 69830063 282063626 415029942 478151782
28225854 953844922 712451755 369199303 837260653 267348496 811559281 33793562 16286202 388645810
142759395 67987169 795623654 856530444 680913982 241081095 427792699 858265605 515746672 94448223
655074932 217962356 180802974 789085171 705492145 512397814 121953097 308533068 869465937 619050886
663669944 160802920 655005926 7698700 315516893 573472311 620959613 647456675 493584007 924252693
466764183 627479075 771933733 778755542 297018251 140439233 846599308 404820185 589258123 959670436
494394527 807963868 24144864 798598010 871292953 188712620 404663868 306245852 620166316 679882658
312195422 564398819 399648781 455151671 5203623 453366342 728547634 137177022 900189995 473766924
66293896 39627864 999322276 828655035 889206545 838810670 644084677 145062048 638108971 894065432
958304869 559743581 600215769 75407086 607704916 202719842 793876512 320577010 571744382 750354086
349431394 102262616 224411892 680969031 337691752 151229966 380130135 663727012 221237132 102841164
915736161 229253684 388694207 366928437 97081272 460536943 281258530 177082134 552690352 897702772
645970856 133096315 635067208 878156470 353096143 550520477 881409438 601951343 22797210 229439392
527939002 216560169 734706590 782014051 340666598 629185410 845518252 920841304 605960713 275825419
166038234 447080244 753639235 829823896 386551688 357171227 807226264 117546394 736742466 193938355
75901615 353465097 999513145 359851180 716960385 806768902 655052147 317929498 797088628 177466192
423706027 872562892 791794677 16043682 114238610 179671473 239282977 296967667 457453078 403277019
453133274 720959800 671617593 341378336 7971132 671463872 372775835 227960331 745385244 243813000
518215418 847384443 183491326 754838981 534581549 569372035 735703230 454012870 589921749 89512036
72603243 46810755 116525784 7452435 788971129 791977276 976072330 31297842 636566250 330180934
230778955 548973701 792247993 55534958 354018296 491843988 259719787 72824102 76824294 86409473
168770209 954869695 806354256 964589846 844930969 609813338 781655434 539552636 915586474 256177177
42946075 327802319 615176502 416959546 113318315 660431296 307370847 474395688 480881595 927806156
570809510 502103196 93442869 415820062 261857680 463645252 311205204 680994102 671040568 55355416
295962707 194455786 796031869 429520656 471509890 185483083 291560459 415855559 423877605 401332334
582538786 383871040 932444470 257385003 489228081 160737038 753192323 406250710 884437937 395623551
505097157 751014641 659688860 248981209 81107314 401919374 881008302 124290513 78751479 720718090
745144600 209923398 487551291 940321148 631557381 274895689 669835377 121915227 292510455 107754355
4167338 710568089 187092523 949759727 258108703 984095938 841595890 628781908 59167444 979269545
193313921 881202928 421890310 437040667 339702895 978930040 965408139 585707006 302309208 921784785
262841119 643661067 744884167 619547671 941265066 223127237 993150803 891264727 421458369 821763439
347897969 592844043 221576535 529427660 179400162 148017443 992489978 584699910 357719158 765548157
993241125 317761345 79735899 43300397 641959362 555410641 27116823 847474458 997973802 677709758
534917048 589292419 772727250 323954667 47681926 901230753 282884146 484473185 382003184 619956997
220573416 449506416 476399596 470541013 463639898 134771713 460460993 908942852 510950395 515952387
519093537 833224660 762897422 410848156 35785477 398688021 444868536 477864603 803830257 38943481
483701408 576895449 653795343 414582074 228193139 692325488 706719437 699984805 135766209 696949412
390620156 495418861 451940784 745221623 35196177 899801351 572912811 642906084 515290382 517451568
709143055 119900572 63657338 933598546 38907833 84203155 10793829 321059202 861377245 750091954
601594988 546214922 381721256 55421544 204909020 379359673 168736824 955646553 736892180 316391922
112985865 316980034 250319733 891243106 932004561 110571420 152462431 437958584 14928446 616378378
615303107 516986624 124483612 396435056 239043489 188164088 17679653 612133489 397193132 641265692
822568371 131925309 970849360 258728141 998425732 918883519 600869589 311450691 188886923 668991046
966310640 596280520 990006465 572958729 259668712 13622369 551384571 40746875 197362501 502770622
617230650 841545983 873198953 687269540 320641091 324066966 78441865 66152728 851509096 623035771
2192096 85217684 673157914 793410216 237431049 221719787 90775314 285201221 586245981 692351359
700958954 936988257 506327653 24236014 397649022 192549622 940562170 764062065 212095698 910380287
364452182 534181371 9024674 847327970 555789441 671439017 520660362 974022427 206519787 191842588
148048488 821922302 946034279 500869862 417977453 728249954 169825920 696279976 614760867 99499263
15770144 330822924 277293738 554851500 838342048 894280302 851709329 137703037 342224091 228630657
189036712 875670719 821202178 575668948 604822093 654816514 92759498 571693185 816238529 227120924
383198230 676791645 492835436 532386669 984074301 89198903 820112061 789104781 753320397 308144636
731807049 353780233 240912643 344754123 320737679 965573611 606298280 375425861 966887257 958253849
3453501 954941151 684649165 747889659 467163173 441113614 490971411 849600504 887604307 451992517
469065640 154880474 378094932 153140343 4644987 331085255 718650563 626083222 283441271 146709082
51083676 987998830 391329634 891666057 547448609 471265538 877514464 235049903 625206414 341715595
366199435 491025922 136872237 363117708 531497442 153659376 340093512 650778005 123221755 999595207
501153826 928595762 465875217 805821774 468628252 174818968 862221953 78051914 335430032 163462196
167460638 624792641 79454035 714406834 595291757 369918392 71851617 168324927 934002818 235266756
424798400 958285740 572436270 258651247 89281197 553046994 815901862 362334647 748375216 570218494
89269298 878826881 319454940 996138313 810447321 328420531 443522607 66777930 730119170 998510944
681987303 518678201 402360403 670848713 936483333 532850705 261764323 625609575 45477853 878276073
980764842 794187429 737087665 368802577 839742535 39612046 479332608 586282469 354977197 754761026
934391325 793596872 359441063 388055484 954431193 23127242 705408120 541179569 86496549 26573119
668893394 929875388 907246790 53919499 679862858 621629516 50474264 72667262 544915647 550049877
641534210 673716339 788814955 432060765 109451156 414819008 72127805 397025393 833100709 371127810
481487837 236388002 327597941 393486688 739858276 833992680 505902670 149307142 272493914 492699993
5456923 682832050 744564311 702730459 701283837 561663495 823237412 301114937 893353143 865708677
389640374 239274833 919640430 355120560 443378383 262463649 544101536 936419514 742640186 791592817
966366045 484120530 400681868 175757418 235406568 962642131 694859224 549850937 376965883 498290367
338701062 584873411 438207664 13218471 81865125 130130591 414258115 58083817 425920992 838676562
299084505 268690135 487607634 462561811 235678372 912194694 502720515 650326046 327852847 666339577
881302514 115039652 237174151 654387627 675975794 439682756 165230343 868459098 754490261 866081629
38355109 233831655 299153124 990801558 676233263 414097861 404727379 56349526 258948679 180144499
456384091 534057091 264185439 450068678 48573591 154008555 466905667 533906580 700575217 518835720
54153123 747745860 736133252 849640154 71174552 345143725 811781712 898850055 86653850 815704464
732578300 703419137 489190255 555323163 169809926 118176576 442146616 728945423 232134663 816810670
98357188 753013968 440110242 146167679 187404949 455445564 97069241 350779911 698125157 664428921
426994900 338341876 111307262 42624190 125024193 135706451 449482010 896955508 784864380 393571426
76403227 506387838 51706822 294775585 90312390 118462147 225696349 645091809 68860469 921910365
22506217 226269289 117973111 855377462 290906746 624322113 666486709 830052043 797284658 606402701
221708616 280632321 140466275 512446697 437950496 54970426 732819859 314125667 935905392 261604016
88040655 253350169 354522875 387014732 905854979 123607498 167634732 455227198 417101296 568701924
111886241 838761603 986990228 993070527 300214125 539215195 644345152 940393221 774211315 795046691
293115863 648460937 914383128 869293034 886026466 518821568 98412810 571863356 541478860 703084732
146613395 518600049 128242907 313441126 90567622 460370901 612878595 184938276 744344260 264580440
348446121 853790374 303415534 23506742 344290812 491099536 819919559 267914143 938366925 709603665
343508114 823877251 14401969 556136558 398476851 815480970 227887565 18526862 1377953 705505262
113189105 53014369 173464633 595082255 20923510 88641663 278557382 101749712 63230498 140860066
877241980 247615488 911618811 739582353 159512646 304123346 779329303 283579735 712624154 106227934
645138428 37098125 165665376 127057885 545380199 243141785 4888409 900276256 877996149 535955905
830331458 668040058 182202792 747795114 385906685 574958365 776569117 365822415 810631608 465325801
532862203 756319090 688114981 550623825 679562563 586376956 579112481 613832649 831816464 186238661
85527616 647189296 61344022 262266704 827659081 560764344 8755108 925572420 200440214 495775456
246548988 153886179 185797681 155136652 596408813 130187390 194945834 340519628 518683193 340903798
241108978 443437139 537806498 741003108 810520104 807165337 977180382 574230015 880377164 79172285
981211242 16647730 928823074 501240384 590847897 49929139 63178839 917777858 256625903 715283586
473015771 44612594 830567091 294557230 985969555 830494528 282870281 749161461 997649239 876927312
191260673 520318244 35356286 971373187 333464733 351483298 48356614 678037284 279578387 996466144
920202766 98971247 901999331 30639059 437110019 513909373 884936277 499051274 290334659 577927476
890614171 871510983 754709851 346338264 644658555 723201775 507811697 137236474 489018962 542724379
52461215 844852940 435679278 516895494 979216106 327748185 976563571 467952707 868322223 322057366
499654043 124266540 955361486 603405718 543997187 593361557 677668070 480030723 171554757 440851857
450580358 656430833 688093759 306201918 859182753 968869607 563920255 587728010 413987633 543331853
406649993 734849255 460068303 216746547 261359704 315266320 929765556 849382904 378013965 486680677
570588265 341443379 128186640 629243351 43011458 45380898 300037465 104046820 728249170 578556977
929600129 128115946 648457420 101216375 935481332 333746686 739357090 948686415 367005794 154336857
748290558 150298073 418222634 230302921 84839472 148647366 927311676 556096896 976352183 632405700
852313842 539354429 292003477 298720207 977614870 738340041 137141512 834349696 215335358 727181543
266164522 427870252 444150801 109723676 773383194 647882337 416444254 245283794 648451874 82979835
88364825 483714357 155952335 763409430 20025426 299574483 38032642 939375951 133302939 248823975
785490468 252240581 691819037 178610902 485700676 625285014 414403343 610281821 894491654 14531727
929180941 667222514 153408261 819764479 167595804 546712711 660806720 552625897 528959100 906067169
286784327 339535912 52424946 350721235 736019565 94536309 465029742 314794208 686828022 358534206
297958116 92703729 937112139 842190555 490604462 624883333 3487349 575884653 559009515 545909415
134939308 168913733 239389101 222692894 832362592 162000225 366689676 362675605 446083057 468918501
973897506 219779577 8476315 111618244 516143577 104657619 994651868 713052753 773648077 964480347
690654746 453784926 911149754 512019218 241957673 721149645 934515519 225939998 182679287 26737463
481435742 277036363 62591544 281540903 173054218 908533051 662078100 382818461 184511018 251793930
656654912 439039421 309655098 320037563 439341047 729888613 195770257 331702937 356406724 727715276
855627199 238301387 636521679 800116582 839602172 760445593 220429746 813729044 392943132 676225800
573859163 434665422 133733907 360855107 48192015 457444965 882330265 90793769 498051221 106484660
711095416 824129325 791920061 37310211 171007203 628842612 991617839 393914193 458287324 972430297
878003874 423956024 580922759 15525402 628915758 394715986 126613975 601625546 383170262 959728175
482882069 61680856 475493197 672030390 296714118 40533342 454111968 84105960 448626346 35837918
581624658 142179262 179139232 259025595 747194737 357425119 966340889 601657777 772171372 532627170
917146397 905962726 155711364 669892994 399250980 413272222 265772433 777622340 186766930 611599215
747179843 504340784 771149365 263154404 278226159 538986391 581875106 174121293 790008141 293679081
478313205 599563899 230208247 305812913 532742655 132610393 199747688 856063512 386823241 633494681
535248447 551308054 651214049 303241698 919357094 695774731 143500976 52490481 182250080 488577897
273866721 389197907 604292366 700353624 532276008 679202683 119702476 151084401 447087122 952093366
925057101 46172786 330948376 511909876 58912711 189468431 903665000 651342671 816531513 377034753
191678112 145081369 268204962 565296246 943563006 754090865 995148257 776762313 243875756 517104767
220533809 454692728 491579506 600772755 885381856 376636202 510390096 172861910 561094562 972485009
801969534 955769318 266886804 259442306 70066289 683968381 896312045 545194067 323122460 245114955
128565790 41014559 818036739 862200253 360494709 100849421 449610964 657750619 42286010 335297916
430170614 606028467 494118683 770219257 772572014 38224269 546728189 321692355 649603519 430053102
909239016 249687137 51530304 261196092 558187631 593197307 285541155 404445841 558745802 649486357
663542224 459258007 839802347 854969727 604236488 141389862 194051088 169945323 618122417 912371420
797239595 669559146 438494550 764354341 354922278 835373659 861643107 405578170 800027167 371553063
819080653 197570757 331638525 252114871 443390759 18980953 263921266 477409896 952552620 734370312
729718599 354850046 9269000 340268924 1581992 860047317 824152668 346185388 455782185 376551823
453485212 374070971 308019536 926765284 589564464 750539098 955226444 122146198 543707238 529379109
913927948 512324927 54624388 424352479 35543356 857758766 894741432 87991590 538011669 366504010
115576852 865224634 443889848 924462676 994871939 93416399 726458888 335137116 831310458 421663790
206088938 470919908 959986038 445745192 288443584 887065012 974466190 21470034 767909983 727842779
599421009 214240693 273511601 364184200 67512772 766478367 871302345 881355798 883377486 863581038
301622476 435981662 677926426 564009435 509832326 498454645 221523497 260643082 515021449 433561483
563850022 749723950 648452725 944202822 945584361 521709628 159479707 784930066 535290147 542252738
890237582 892051919 585835178 490053672 186031693 35533485 932964914 369633645 193655000 605048865
666524449 506328678 404132909 776496023 256724509 577500212 155243967 532472590 706201342 437835562
932902251 4077388 218456708 401611075 815393108 241657827 258813744 23841874 670974330 341886332
306325771 480209216 149372343 273866120 197883474 398561765 185004870 601889456 889290185 848464753
709242948 963060452 116440235 963646948 907886181 887786414 654203788 745528582 363016466 355783903
491448998 605090901 6573129 232220993 529333076 232279165 710854791 246821954 196002992 555910430
11517931 453710677 595831087 378607085 926673527 325794142 864510707 309544047 665419921 964694283
399605084 119397235 554585669 930200582 639618854 594623549 853515771 877857710 749495120 409894093
119442691 425767784 186853785 143608638 789911693 96916625 511554863 450704789 411337099 130320700
166889992 165258637 15453141 693795348 706718335 813843234 457042444 248510079 736910626 260510894
339740951 505869367 282764190 910713273 171096932 5710931 141454755 376152068 843864272 887037965
509505777 71456130 302953825 171649418 846269769 55513934 321974425 671181712 974893995 890367150
309414861 714742498 876301347 188653628 665061805 152257393 721770747 795166114 238500049 793478166
26501207 802704640 771982518 24007272 779731759 493332478 880719084 809146952 931933925 278930819
689556809 135245232 562015568 730071533 633607916 847811670 702225895 680675973 9490879 763259658
105952502 16229115 367232056 959054343 717621007 928690413 94430237 280394289 252284743 522993323
654005127 369162862 933497785 188882934 40635389 698760109 228323322 905259787 443150100 241749682
104566795 173971434 145284056 466249632 981465140 366020482 819528266 424104767 449462791 732458778
824170682 483883915 617592459 619698474 954160431 918065589 594759748 725182336 464435672 84425376
670166601 834757830 3098016 374375090 772887609 163886008 582124754 749808122 922203136 607209
96976690 897803982 248697554 425281345 591738540 44539474 999972308 224962309 436966207 296103300
259892411 641288668 2987095 514611483 221078091 148532843 948380559 927221546 625006881 28117973
898540476 57540610 672050743 557814873 731848912 364147055 294421294 774486164 848629660 659400904
559632671 743015914 701729622 253966917 169979859 284721447 440567474 387932412 852785090 387406086
598151456 285859295 80099035 184994391 314909800 145268705 696770473 986177611 874162487 474474144
997362603 367917656 605718795 180260221 949418400 761454820 935134897 470220021 615205587 399940510
188355693 34468817 793988152 134925121 101940686 94138611 753695575 996339503 286039216 857067398
876992951 384545029 932037240 610312036 503695790 288563923 535195365 523637661 2328143 722457692
228988303 859883819 260669565 349203545 724426316 340832533 692599597 819949085 471010357 258890805
166443858 639672540 24766388 856217627 885200302 377248954 29664134 653118285 925667545 343140394
406898695 75259163 978594383 427539027 740951306 425851795 234279037 377712843 716774753 351810737
149568447 469729941 575160441 528362426 269989932 626614053 947868368 142211841 583815679 922264237
660597130 72312734 271396856 381090910 542570950 264407832 720002026 973859765 454569445 815030423
317513621 198750992 273117458 496273843 505666640 142650324 460832235 82359304 193087461 363165029
798289034 384720379 949178240 308337758 903287127 314103401 796757650 114805967 773380364 884434240
780220912 573129915 587881986 246503871 994769024 207779824 880919874 221669460 205666910 75337298
375567781 303556336 655368820 290422453 189900655 648969020 881338287 500904027 190679834 308510906
396676600 828316070 266895200 329636501 481712958 123723888 180531608 312903998 28275633 221970117
289369539 376250228 141795990 189894481 370442663 650712667 776554223 29747397 68687605 767511540
926315415 335060246 586076493 359851508 29489701 460382533 671595002 143091336 564100470 328133842
222217217 511941956 156853978 73630269 531450886 888055308 353506680 351507057 626504481 523148242
445330328 106409012 82701011 641180359 200877021 852887876 601848471 351854490 931021370 878407792
811805896 65197307 384289204 17652844 419521645 190026829 858946915 530423390 301927811 130148600
685885793 574830653 573995930 83853254 340462475 151939886 664055430 323414941 394115863 302943844
53687169 606782614 326343624 568961285 473874141 669031537 541961617 201899294 461615854 126823864
8414952 150037831 359120690 135244879 757591271 933360087 118049719 155168448 879774903 872185387
577645111 544509955 629819163 485548614 73726572 907000192 827919863 147693123 947545866 286752265
169930655 191008413 982553779 862532346 126877301 493651643 902996618 863799840 554554249 296531860
498248636 712210845 533926140 944569791 465391490 644149630 828549020 182552835 753244578 559910223
672094033 898042362 423879693 329426995 820209251 758310328 971119168 337826891 882993989 756515601
41519184 116956211 276207951 386880188 723841746 180710468 735393157 892479493 823869606 528627683
513801900 844913635 310932632 173106970 217029129 575607140 197031941 296793639 284613461 716852083
230897675 593158635 247532536 912388527 14063988 797435228 420052203 432558279 121347706 13625796
648608357 389243911 493013859 712096910 749097190 796424273 392088187 780679957 331797062 571610401
629541148 939552525 222444442 290045382 604269522 1360634 598627796 85334929 807516065 735611463
978804056 373946625 870633804 241552589 829366965 626248982 405502557 40899080 559045093 952108992
381206883 558351637 954639308 672751853 690079806 268152618 293382139 10467066 826678498 548674789
689323025 687815640 753313894 959526361 118955289 664809052 31193519 742535867 140187606 841677085
252806284 389640507 604210439 475531779 235466873 243700946 89995029 256958388 289859185 656806427
279932992 393744102 544184866 140937655 458186414 581940560 617523520 334411164 570070918 40535261
651506625 876847590 535418698 852685646 295128060 689037967 81165406 51566496 759356162 65759543
308904260 449308005 808606833 179853435 465185029 686912630 780851426 8297055 493505641 660211076
836555118 719291607 968762096 355401669 828444485 890797010 364228118 995998134 560731518 630028962
608210097 464928302 274307328 194020893 374138252 490553286 610918240 632349357 54912773 990739652
991570697 672586420 335053844 867770247 770315678 36426785 765504578 463030156 342695617 669941796
979580047 600271230 981932322 15629290 633911711 580868462 373874010 451484270 160481440 636556409
281270113 547215493 373929400 2783744 342869252 284225986 50170714 108612285 164537876 961326279
360007850 50401063 43396209 970293546 204885441 32173563 33463466 272291618 955081583 346086470
325992053 117701499 587516544 836350648 742833442 475398424 944025917 335435 818113051 727978579
858566426 135601503 176898203 658860826 48510562 494696336 854810580 730312616 147203227 51393286
892026134 584772067 807232120 460847171 933007786 238446546 542407049 252315685 157155355 685681988
13922688 341693590 506445173 907876287 237034214 9806931 165125416 65384873 424078976 580631539
401733445 320592286 397084101 420510467 977675856 603828947 35002451 568607827 323027964 886262121
629781467 65821394 227843648 131255056 165977186 122210826 325035402 887925468 270496434 266720438
138794902 947649791 697254592 664281723 370563095 149954869 706929655 490987347 387984502 730396296
521263575 950607464 525618045 811381853 108774011 17264395 901773944 820578370 683621384 708019180
711160908 970848035 763084873 695982078 40878447 825060645 373067776 506045283 696404473 272407454
474491527 323517564 293001994 542939599 45023956 887254937 258376220 447339467 74789487 695591123
302107324 743902543 114219062 805392725 432563574 68994158 593322329 831586295 798011032 598360432
187471268 134564014 174559499 970975020 929549919 106331543 57234506 989075937 120153699 658281996
989862185 449734052 753918193 124037451 389826647 867642530 475562311 356166107 625696998 335517562
465422664 460428425 969079501 391149291 643662543 849117210 441735543 318845356 631850848 816095683
518798220 792644380 82402417 249471766 917465134 730233154 677707663 859023058 841910005 221266990
804831597 875273086 162378457 882950498 745892572 138993518 13609708 132805035 870604772 597477000
34474363 490700697 688637676 61063795 915645212 84947461 280074323 282134835 929893132 9493609
557383631 954589284 265367282 977449584 400432931 511486401 989411644 594987204 345425240 953800951
217382737 302522563 555607319 983069318 225915615 625251054 47684740 800468725 894578438 605137478
807326727 242932560 755693141 393537743 803602537 246483897 335940607 831651631 787769868 568530659
36025825 984403445 998352915 431085507 789732413 239054286 511150308 882984303 474187773 221024653
242037061 52206814 493680155 335865316 786464878 727832922 841501693 860247823 776935518 864221883
640958162 450958189 113544283 830190880 493169348 818756789 875923269 376042238 939335079 983459557
433980835 863679810 794490894 796101536 484819891 849407709 113620894 627949846 859961106 261013109
157175987 228982622 557667537 102753364 352915161 461816935 102527545 994999266 153077522 713213550
693187983 966067237 572457741 921017066 726500002 851633250 737154661 586923117 431560495 786360249
327427521 298528319 161858527 505434416 697046901 913852360 186874299 724700953 532370144 864956354
814147282 738434125 391391078 34721148 268590516 684883493 622715232 157928228 38699122 140024942
127648549 722376245 895121330 716718483 761764282 683240291 432135663 232070270 769134808 680378563
472512336 891457540 708142367 564211520 674769358 150918400 157321352 641712756 230542654 76266228
342744453 954850514 217043532 146759280 664136626 15497857 747381559 113183734 451070769 581344873
527303049 544014111 970180435 696285914 938330814 534488527 19941198 611452709 23500026 87690918
472074962 653908269 736446054 323659885 121264839 113816355 79028453 852994261 363608358 451094944
431984681 891572217 187923248 781134706 187518125 426833781 374998896 146959465 870517057 556253396
52710800 421457638 673989714 123855993 417626936 318854414 624837648 768090080 103376317 431285378
487353056 779739039 708017507 691015306 381050770 964303708 138121205 11367238 148487677 768796909
116587223 847562655 976891450 663656108 757812837 116669245 794806260 439135363 734285060 667426570
246417661 808684679 35412343 711746690 506378652 915807794 158028668 379521562 479675942 976215297
460097614 743748916 673773022 97040453 746218591 443299969 183552805 449488706 552612845 38996176
270671016 526513018 54919483 436383430 169097589 131455546 677845322 190484871 230338685 722151850
29817748 216775032 908327254 487763888 427379200 558899207 436351462 825166090 268047269 351241571
485420779 750714351 842132010 970763084 749771443 895410881 907756606 837439451 768879052 57276051
740256859 1459251 274243770 698612297 14379465 38168124 653338501 739377373 296431894 103825682
805498935 735116328 497416695 293346602 302370902 465263496 312934389 645722197 488185188 652046717
364150278 533056031 194833674 696553047 816518538 365217514 275214029 496415093 104563716 66931302
698728914 808030344 892579216 330515003 683627844 919783468 280504743 883485521 357244349 298894325
2925853 56321987 907219895 709112329 785757986 452946605 966921208 847459723 159069384 840055672
558153984 703135957 358386267 83366530 797172402 785261246 571500513 601417694 724958239 340739037
774346896 491349154 293875425 789639794 95152264 740293170 647604869 143933501 395058157 640908710
562636273 812055262 724311763 217771010 958474991 894012157 292806095 180474723 852438019 853352897
354233955 153874808 992611606 305819491 342559003 454174937 898603120 330235747 948047505 771181489
486490560 635792356 54774804 724537186 129099449 925624844 377915559 39047242 411066703 273322932
307544340 952269349 695156208 336224705 879226986 65204709 115721932 382077064 363210847 240835266
457024126 159078100 558159073 578647804 327084268 203249963 509455960 354478667 888583804 514951571
651909762 578183911 585206902 267233333 355360506 962578374 491549308 158206811 32747273 788274778
994323610 968685210 471081144 751919750 736202730 425032640 575480394 241157861 750354285 709979193
135487209 652153460 205929704 255616729 277461209 956393331 334534862 958032542 470361574 875579473
600523513 824905764 354114394 361558646 151328441 197728053 476214944 634418549 934888133 358568051
875334157 456464326 628040293 651612971 170033751 805738725 492503662 555092061 116290862 756539069
174101792 64510581 607021756 8729140 748781642 133846771 464308610 524725830 335291699 964732061
982903964 58829070 534659538 580031831 865753746 484076179 510026657 626867129 45732845 734037799
835007668 809542621 392663010 105720754 755467951 466589980 670867921 436255931 297912890 110759429
341312261 212840329 271942962 101288734 286967518 450049889 776658395 826778270 497436275 465440676
757415237 973311441 959636692 508835434 482353785 680257950 999399258 613446575 514593942 542740611
445964411 752529197 700015172 227222995 272352939 392696419 439423730 279174245 125302906 688406760
361266628 709718289 957657519 411321880 831404166 671426026 371693841 789911361 61166491 89948870
6805326 647624174 810568305 221391688 177238379 979855528 163690075 488322091 932645082 465581203
926429619 213184891 780571067 950153892 697990641 606689065 415950010 343712773 179998876 232167695
546853426 248038475 514755749 971056098 811497837 473184692 857682847 119274872 624125909 245896520
562279528 21942944 342967068 830916166 871168399 746141181 502229677 625060114 754867935 422966060
461391824 412994359 776167127 447045051 164138651 210136179 635191955 248721154 215241168 55617940
202236914 960482932 750345462 267025457 547366269 859043374 795508717 918937034 220736002 940122946
954153703 112306628 365377580 814212908 659875184 730640733 520199395 916811855 479968437 817777474
991298704 542128593 187724143 89693200 978511020 638541885 307572743 200275203 700495735 767202662
334872883 793380610 467223586 709290903 807949428 212349564 359113940 727982281 378170424 194429226
555683239 515508761 293768375 295807109 784883050 7205281 1689375 323105899 859389648 290890721
859988712 976728595 436846500 583470860 478706964 446910831 99226417 14570052 788764734 737939362
752533978 607961907 48781378 705363386 586062492 259026685 909960722 645091448 644885424 292734832
239520389 26088815 675044272 144167841 928176270 454308932 223016417 46348645 95275001 490879684
692078403 26883200 903992837 581104259 15636861 215787807 23282697 749414540 702513712 923677130
370976447 186980577 893151811 333398107 764658447 496435490 48100246 398169176 415873791 189263776
665660888 479738104 450504563 901282968 81898646 962323783 956666722 919406229 66057921 995272198
778097938 706023670 433531638 596958355 371611101 474839837 516148688 221685202 407603871 755674654
164121947 110415175 720837667 891702897 778269373 514574180 143698052 756002783 779818517 41628652
539948259 652345345 338217436 328558242 545848650 442200760 736755261 904757068 176394615 996479727
44993185 750250917 269763830 214948377 665059428 688984459 686242296 844877923 372317822 385952646
363902021 350231292 718649919 958647436 942511233 338925775 997054626 582503640 136713066 249463198
465335211 298115793 830092346 528163910 347442935 27429582 160050392 844266620 511047361 546812470
884339411 767381516 989171780 485961823 554240605 52977011 187386478 586940895 376551146 120032435
590755455 451795944 106286428 327762004 605344471 526366017 259327681 56999911 337112884 941102004
813569308 798453734 971551293 100180153 941925290 237183159 272853905 376786655 948338217 563637009
972649170 987635780 650644308 321564280 887782401 441668190 614131669 994349852 137199090 681083841
933377368 133323575 214513906 225893751 975262646 347469230 963037429 175790335 45608880 248503839
209783550 911201300 131839991 987026031 991124251 759928262 186634961 791059178 170639485 746519651
858270449 571089977 557916211 369257348 180240002 120744072 394216486 772386491 531895340 22977340
109038302 388389068 509837510 237525558 190640295 590063337 147233767 828042910 800277881 244243310
632738452 20589936 477307661 723748628 443767473 521836133 956415570 382378470 373562902 903865096
525416483 451913296 184439194 791130057 435485603 860962735 67988315 543643951 104227036 68059898
152830569 425499185 309112895 772257859 791746630 734963866 952792031 845851124 53477438 717975625
296582952 950569990 723545817 317303035 159579286 928416315 997906987 933213760 55263579 144858868
248070124 333723682 763299137 839964637 927662689 341462035 876832659 68384436 56407168 904882619
907928053 863182429 601016519 455419224 50443494 375818254 241530790 882619587 962594791 67289675
208948403 436197560 504656216 485868385 792514354 375919539 970548943 37302942 818887763 423701137
763273663 788645793 863940421 178555895 484205677 554878533 140001727 460896515 806456775 916287036
638901627 607848172 379299909 769180686 872872515 444360063 607053544 3304613 5463195 938463087
28970692 965997048 175066170 743977150 656744780 629143960 348252862 760399953 923841061 643230953
66453641 532759391 683473509 985954870 942510932 425087643 841634438 94115581 247137555 901187847
914285204 716116122 3874468 988823892 805264929 53463786 814421461 374373485 893637311 621881471
162231425 75637051 89481750 198261422 845158482 648741572 714493528 967102791 149631392 306528654
371498858 920392970 81129160 938731867 337207731 974182650 600610628 78693358 97442703 562688266
176704673 439316383 823750106 602355141 426408088 253178359 602246166 536050957 484173781 468686275
406892407 180289139 593359102 741501403 755199563 63783909 508382910 796486206 172960747 224176406
242259619 496006072 360758449 770154398 61049540 685980107 188317023 98563659 248367041 233363156
448954280 76844717 666704516 348513235 249864673 236132833 677422300 674123262 415120340 67939113
927248004 413158360 513769490 948237990 489925955 733038394 433139990 11279462 582050207 232992005
334152198 505588614 483102581 420235567 446800612 621321774 439860113 171371070 944780537 934309537
934584331 998403575 850749058 366452268 481882973 357422404 720420297 678698914 927007167 952933136
441500581 275366292 198066642 76090960 628107342 643985533 144254249 593163567 341314565 203474444
279444675 938838078 401349291 465706706 521977230 242008734 12710442 433342245 434032400 712052753
376424029 382386202 954689032 900186480 426598854 865518395 389910729 443146248 803488467 846639731
33827942 887884889 548884891 936593723 83218356 472435064 682503317 326399247 93138941 270959122
488110475 174620130 950277645 660044829 669676586 767791913 340132382 186797284 349691412 270578815
213389379 255621228 454888611 543261211 527438297 611236701 328974595 774994950 847942514 426917705
169257583 486939448 19745371 665503349 603593625 975464196 700124215 280005163 858520115 698199671
167235352 965316338 871865864 487766312 172537452 300031842 555687110 948497261 79381092 313369838
847962696 743080246 43462458 699052902 618218777 503297856 840887643 296095953 482312341 116484634
57081098 518302400 559382028 931366153 977111794 598023408 265445660 759448903 330794829 38990289
546905306 43695581 818361647 379306671 990068092 120581175 867401401 312239031 96861345 909354344
543866138 615527199 90485850 290995320 188102864 267089802 399180221 950801268 775223120 566403566
930869542 325315096 390783719 527858872 130273647 181976426 809950579 682549436 187633555 443606486
403057039 631353293 22364717 937437772 607360083 905366982 499801300 172980170 501077555 751896454
870749154 961563756 434603084 622187623 827630095 523757237 342602762 162953587 160481183 303503741
321980011 11284312 651416831 677496347 528061315 628475886 182916926 219073155 948322026 407491623
751283413 402375115 499073897 475687137 90619121 187060538 913508324 118752948 436632110 308379278
416851909 621618374 563442959 312375550 847042608 563864956 195334756 596322337 1353870 909916371
441635588 172246671 366539730 115163087 306504978 416844466 360924564 507916354 943279309 468818939
799190235 643055573 892530660 135509549 553254982 126367038 610813460 158923462 196387596 608092273
782781145 194313174 271781164 241414034 335599556 718461362 814093477 106047564 974952615 299962711
688277332 734552436 48816408 483811139 374810816 351033908 103280605 574260491 555844070 862692356
910469114 802262406 612250018 420625223 11842767 589429812 842580855 634311736 834093621 62495701
364654360 358394705 326750156 275018668 354775697 728478537 533967995 783539640 209095559 847909800
503384020 811755890 214490517 627305969 5617591 613269677 106751636 936149376 942854354 564584257
673648692 334377006 839385523 220086839 622765444 915076896 782447923 353470818 875581884 464376575
13608791 796054996 894853757 714898900 687682897 101609472 470623803 624453281 596539126 841520616
685395598 405640044 780556070 927980560 963267131 900957210 744492925 593958402 961960154 13334375
136513483 157785883 463523440 998824741 821414209 316683719 774342038 722272348 193854561 18045510
419477157 367314128 705822190 711014730 942038461 969225277 73406738 257023813 787441352 421792352
289265208 932110827 394796320 519282288 678727170 998130161 452008952 951568156 693124903 973508594
213705447 991955402 813242867 375893217 33263071 592344167 115616311 540871739 317503100 992833829
617981284 417018420 310869655 251043345 293371867 568066337 127251948 760793293 503309820 690402355
44071483 776302813 887981218 140147430 867467482 919832123 96541718 637348217 935446897 273138062
880583732 618408155 727768428 544710350 967267761 7542384 471271985 793995764 717773138 180930732
76724137 359688015 456575179 801344900 243351263 582880032 111167012 853723314 568960526 248254152
883720466 660682920 65300931 259052610 862004333 957994483 831528905 187234957 417178032 969373417
414492641 688730870 616423822 836592318 750045056 354460104 363684924 256061885 412467453 332011868
932970742 229219467 592819832 897078228 96446764 289270427 891360766 624747485 121161337 774632831
486915863 893468495 522000053 421379099 931993671 785594492 820752678 818710616 56147059 170150554
920104279 776996945 290246523 590672222 561438448 367432161 988876965 336108273 258906553 848612454
24221005 113730216 857503070 122145975 749237048 821663682 607695146 306980559 808683833 134577412
877227329 587180789 270401482 955411396 270445044 569134078 280526771 413997849 400487643 94052247
503351433 346292700 916754112 108497466 764267477 775575678 384385729 162782521 121651589 757586881
213563771 900954782 503739048 788203272 48359132 776220020 278383290 456638014 353620416 337970672
17358249 81463343 845297615 831337324 234007880 57466427 855855952 872005531 57752315 105854386
8241378 950565132 953544323 403867373 116610251 170397210 160799172 808975495 781936453 496271785
10878024 825226018 859526076 947854146 994578470 936248072 686885201 839222765 660064916 526966279
471813596 327333035 473286400 752020654 59307724 296320372 902111070 686436971 176255124 875720693
299472864 625895469 312006313 656519059 38467508 615425037 167839225 496326539 230588937 178142224
15195614 3405784 593347568 694296136 952338732 748634973 480128475 974146785 916490213 679683741
176252796 593685192 747356352 320683161 47010373 774471464 961846261 153307254 991092380 713264762
781916716 851714111 194786447 643637434 610960115 792179847 806595736 723603744 922241026 244739139
12241643 726141267 916137621 481474523 155874314 427628651 594431553 966733208 262555785 200641846
439647058 832335454 57912312 469344567 641896570 75369462 122166537 580088262 148142370 464908895
214325799 633888383 642266198 62743075 523019222 637653675 838209295 381981184 741687610 992057562
45309617 520140754 435209065 979411319 258222862 17249199 975612332 1503507 241432373 684938317
828781465 359545302 970724290 213131868 346838814 614589939 530789554 607123559 803156894 53576277
962103889 395713484 734127932 463664336 304438046 853528497 671946540 910078404 911915476 298629989
407365896 662938725 718301439 99516908 526917904 480689004 495822206 349318512 600902569 720910705
381565175 583055773 937556240 461192424 740711360 338709923 866821599 697110281 423693692 133503276
853791712 722823470 180640072 685397813 391226529 761541906 572582115 234159710 204239507 946616499
378328842 182825959 248533207 26473176 704936832 661285599 891774959 79772856 64956211 562446609
362076132 63312650 800116382 724842698 761757508 874869321 60945315 85218666 606439757 402940773
330773979 81415207 596480979 418620550 752302879 379779744 36506006 551989232 343949040 915753536
18289168 541942241 639381796 985738712 74730250 587678577 196523243 391972159 60446689 851276228
330545364 30506326 592184881 573848456 761174450 560455905 413486649 882804273 329725905 995825474
718182732 916675288 969333483 725801194 86179594 888440589 339006570 257805621 567094195 533240491
260240034 110542715 342914026 482181455 770033681 695345554 506919488 99125383 136357906 463553734
808093915 95530278 426728616 475230200 954183962 248224031 843383630 791671203 376678592 473424891
135621591 232475395 306205270 728565996 766075380 511226878 658726550 902587335 238741309 281599643
92202885 677201257 635968332 179840063 954069194 831532297 962548072 759155765 898413803 280774981
617971162 778957513 821440750 703216776 189697842 369564394 435217730 478271641 674803676 623626385
529857670 466636922 775284008 417898561 628590811 13150349 10614301 989738619 497111589 255669733
438943694 567261925 471556041 833796902 925736663 568323719 837320578 52769386 726849496 413995565
629747571 46574126 140103363 942437201 961575910 110147155 108459766 217729889 996726157 80207980
100445364 905909126 795430820 915211528 836245155 592927413 198269258 989470816 327468517 630801127
681704268 674685549 322978295 208168827 411804563 114194328 256045897 456656026 570459006 888002337
509563574 841270106 181517914 587782982 157763945 608518443 9756887 781648170 493424567 230721617
992760361 194069804 322540890 845623817 664333313 695562896 783706059 38953848 220582935 32239550
991696496 123547446 318950197 248305252 317194350 946148995 420126235 310626469 265823475 953470038
189117233 285798100 382722821 428225826 318812383 258929920 27825259 120593548 90981735 384024588
339123094 11328758 225048121 275157533 736297623 14734223 269803148 42880761 253021407 65166507
763178554 373149364 100815479 265000253 669883762 856367611 773073317 745940321 296741703 833185716
66944581 194868276 827085324 812209351 543053931 328171544 864428180 895990545 532576647 477306496
954746008 715824723 644708058 843293698 684684860 113223743 886096187 615798855 285277737 358591649
198917786 614775862 114837924 765158516 917943048 994859540 444729333 96822115 333282472 862918782
683103739 166011303 204513429 311319301 52109379 434390546 14647774 95443345 666616213 665528026
83471100 985563431 559836593 63827026 19421588 541785716 390063941 335567697 411687611 517270209
942283323 63280767 994144962 434360348 232593265 335714260 163920129 329847841 470541730 92706863
398650735 790354781 853583666 357202863 695668096 563519350 215894362 392950150 839766772 388228797
441726100 779424919 133784362 410538416 55466641 97491156 301363703 263068752 354560751 988201836
220623458 164598115 952056907 136690960 163973959 666127251 740847760 172753986 659623009 25246975
686185406 139500 890775065 37280995 678832350 5277658 280174370 944895841 351880831 515384973
596539412 796913626 262459024 684663143 493708141 508931071 223014686 556274751 601885019 32954383
51212049 794785862 448868754 191047783 910227420 694775999 56587397 874655716 654359467 804677813
687512112 135992309 584433390 252865510 184495096 808286432 551211862 176893503 865092846 640844466
110979191 240344979 930858850 386135454 215988838 446274046 244447507 479045924 895633148 927852436
854929450 657603515 195876144 844005290 734366039 900542203 821884853 362891406 162405843 823681535
309290842 168910142 702918211 240639085 275920671 351252262 635196976 269733354 868213698 292623655
599706757 718374240 253484172 926864474 890456683 568802827 477946355 965074957 495962656 456784007
984364148 836262162 266386020 551149803 313497748 908170259 910186007 832356254 396269616 554128888
895373109 317864676 693871182 68598591 963053504 808623326 304494096 992162569 212117552 257507907
340902441 975705541 380305383 834187952 990219757 251426284 400916570 579174756 868954944 890437528
499582580 85475072 110200308 935904682 417003261 250851711 650330484 379437446 186267099 870708163
861702649 616514055 317693298 459516844 738704719 321016533 495999059 207544526 904547531 119881312
629095411 883876695 578919485 439253942 45316321 108399534 806686996 618778452 212504681 627882835
554912284 243434970 916946177 703389268 777938186 83457829 642766829 253601996 694077803 970969295
385925212 929206468 264929507 811267251 220738127 347314301 403724200 527876432 94108974 181321529
475732123 512629933 268187628 323972638 845355001 939360085 294357457 805561103 891350484 204366400
339820431 135476897 641243593 504824830 988049315 950383825 818580671 15643957 59078662 143836433
228718617 837679831 91230410 424382953 797701401 580657295 633100333 959322900 235509695 430654969
844975820 884980222 204232950 216053474 126348483 482316290 121242848 871992266 639208791 645950734
757094922 129847050 100451387 716915599 793996556 947883664 205596632 116185204 738856440 506728431
839549096 992472886 122110514 502935407 105058149 38874869 257341336 447075487 141034898 68846112
836802590 206493320 645795181 975566070 633930292 410738161 733939903 382748891 676360221 96581039
346138075 522962388 600537401 247368170 347249839 986399553 839200859 141109962 100488174 70411235
771752471 756426084 5776608 355757707 113804672 923867119 517730748 42593691 64393660 350766706
977560976 542170217 654048825 381325311 351770693 412532416 34657942 218949397 32887554 577704014
801489229 47335624 824443055 630772951 485913545 771723417 986478898 210531738 494858104 276404104
847197002 278619926 78747459 855879630 627404701 425361454 952598181 294087365 616851652 797754508
728296516 931012251 591294889 880709792 848092245 457107873 230362268 501625933 996186574 871319794
299394443 786080825 785078802 429628458 513343705 407273673 109348903 313023465 509711091 172363780
858503204 26854865 284558392 695517135 956488256 636438375 372367751 464795695 718850145 505103479
925990328 633164906 795605614 660718109 164264593 334680576 846415271 438157445 810520686 4657976
201892727 961370200 607376862 86283677 986597494 276329790 745784333 730711406 494396015 619746021
276220321 838972142 135894299 865130154 128825980 301965779 11969858 813164338 70889369 743276678
376754159 50168210 533468011 363218553 637687394 962595990 540452824 376270781 241788824 264998647
797356502 188044780 672793069 197026004 894232683 706459543 93746901 625545128 948037061 162242062
761412107 164527070 617071088 958042106 206406244 276798702 819698111 845377746 479655252 879734893
588652133 829087436 700553192 910174559 933429480 548975840 847177421 665772305 286970634 799349741
178608036 335594367 995426966 886003299 785373832 175646979 732757222 327529412 505197539 793633458
98093241 622063048 417233906 89450567 439982736 24614412 60956376 179854722 705868976 55153976
695825837 892238740 805064506 730815612 509022677 452399936 170104903 916023533 227461636 190943393
397059026 796086433 48399339 91558599 52873409 397630393 501660868 992940455 770614066 270430106
435438085 606064808 676875159 668329607 455885508 810486790 632589128 726208235 797013696 644556034
97977553 737256821 559207556 166013842 39550691 974031947 540426985 500924906 982734972 988806363
313570525 800061916 987321000 356731729 996360614 691750708 453682357 332963463 55267346 750980445
962671614 369981572 481583578 633172429 112211668 136924366 349534321 221386439 967376493 660272874
995505167 437836065 164297767 847046993 410280424 760272960 961294942 977830658 83555304 263333923
540190729 913897375 440847191 882626011 27776603 258192211 916038721 584072479 128077678 408925704
38860667 254262375 803099735 263714196 586073125 679614765 186690822 835093832 932515311 205391376
605625442 765798114 817861974 567927548 799163527 966416348 874465074 381864167 756475417 76074529
175601984 340566175 498305579 721078557 721127700 979372586 537656687 214969065 836568375 455834147
767705571 92695492 421540344 830885034 594972363 408790801 515433382 655734566 541300233 871834861
354569312 562356958 90393529 234147702 839115184 128396544 924069569 279270664 285694524 72587632
393543684 824509525 108315072 428526398 425112042 699731306 443642504 483738209 374671102 757740074
626585540 907136956 892216055 107339078 148407421 854294020 391600008 352186853 730700231 430962344
622407450 135750690 288242732 9715011 878413846 461178515 761929995 100467391 245653103 30918467
565963601 920025944 444684432 815087286 86748904 723585349 586931719 189735338 627167164 186061208
583166621 821417353 934586418 658940428 739966762 47223396 793549284 93830388 243310267 881357690
999927493 415314509 56789572 629640563 264686278 367297423 263200220 207368980 697484437 225013303
487820464 876804765 211330296 223448909 959225090 148984711 487020869 48671814 539517014 838106291
960051511 928918625 188049873 554755150 77364742 346649363 980423993 870136141 48714109 476008003
341471595 363392924 715940063 407690513 307849487 460006672 286013755 668742501 418596738 79756515
556579759 440939828 471749464 539512990 691973999 725604273 552557837 655885565 214990389 286278089
360569397 385239904 338857750 745917639 644079187 756494988 321010414 902943968 747469625 673920628
487642227 260299317 279238002 66215196 70820634 320425687 350267507 397185308 377784439 604471389
179731400 645490440 758780070 761378605 320962626 402110763 834749647 488761540 652800171 874419643
222168518 393657004 328925837 304110041 959850639 341818086 865090090 689628197 165899588 429650509
231597730 806035452 164732379 763598266 605666430 433443294 179829464 926454458 132835825 49377706
681304638 449022113 648092068 255763795 153792586 707867670 946740222 160497107 154271764 932217745
880029481 27283927 247408917 168060746 733047446 655487059 977840021 848763462 290726734 333017161
337380757 512048826 916815902 308407597 227460493 645997866 141443261 18347568 302466609 293099050
782928427 680934018 28480567 918294567 64756160 416615929 725952540 75650235 805862041 633431836
281140968 860705443 486325396 185754079 677688423 528948600 637799041 91528903 911285407 795204099
772612692 444501212 623884948 191425340 854149330 893246851 77475531 852388307 284609918 49025617
436121835 64185467 654615390 391038888 107777027 641146787 618609430 156674961 995094609 626007831
791882698 608264554 16707821 907760744 573782307 774623870 492940864 794876686 531264153 756671827
577007114 668294802 162042767 195078288 535378475 21679311 553219569 227128441 272879238 723471705
639452193 389862701 878228077 234471837 201351045 516823701 472860935 168552528 134600181 338747226
135306405 741115686 71157060 47065265 553925172 600494192 106290764 626273269 320670988 2520168
506696320 434276182 458927961 822701720 822902844 153727175 893081358 97309243 495282523 417555221
694428303 710463934 524917094 88511890 382340929 487197788 977964350 890787401 827861277 670739058
48314596 326278600 518854607 931851970 536093558 380136413 380199425 144050012 777149315 103499048
398532233 220377459 619021532 263444827 38885624 997779210 149935918 179741991 833242625 44824703
693025447 426554198 482646 809484833 32214714 176132426 959374426 429836634 610249634 879967246
625975408 310737796 149664348 198492929 503608263 87242494 586197797 430237240 894344093 694202744
296714498 600011171 256141282 946076087 863646696 520824266 948690701 589415034 994520403 296659447
525921054 844261718 480376690 437485866 682764197 732449380 611518731 218573023 753129018 525330910
405087091 333976559 175283240 544969314 183759390 103690535 929937843 714807658 816176854 102648615
479962588 565394518 993905128 308631365 774558428 498812136 703945184 250733091 190947252 33913570
491416066 506309684 36157356 824797746 974948534 526341983 525959901 345661051 69451965 398064903
951970744 300339550 734753681 776991234 992741508 156154329 769810007 667768431 816765656 540407841
138074110 74546420 878241334 825803976 646759782 519098272 821526614 287142220 256987877 387602766
663458666 329135947 226389510 898046089 618725302 988156955 513666485 844482584 870403092 753561455
584950996 55067450 101929620 641318082 504440486 359990636 546056468 507323196 573738655 462645128
254566125 209462599 667438244 56353847 422554599 984874750 180843681 432389941 255969985 510354406
964083424 800826210 449473970 422586407 17287766 490301127 846314615 355077459 478702025 326748220
685336326 479170854 521776236 945175678 843615961 965048174 817566715 458154794 119329095 146465954
918150524 363974009 833953908 6548925 679553096 854365732 627941246 560879375 412664627 559662910
291539307 103787896 168379162 2478440 780567265 137963130 422303404 145982801 982565759 947625372
221902562 583884413 153613458 561350424 416871544 610434366 727208645 961597708 203311582 365404051
453342273 539581429 581242840 951045523 815455927 455034936 385163273 512347999 798960521 984679822
153038986 66844552 528163929 638268660 877225837 367379589 717850772 600059057 442764471 248577088
285918848 688330587 277967508 228093479 371711530 320974207 747201960 742006003 184673992 318873610
47528908 845672326 680631761 629654928 200304425 587277215 806491283 23165508 462674395 222249406
98208405 803349924 292050432 989048256 237765119 131683869 123546479 748539500 985791933 682724680
805858088 677209128 428320787 313526635 352717936 737953980 676731596 1550441 995945392 275164746
497118211 174366207 783012954 619621023 666151362 426652639 244936278 981789562 411086046 96946927
783071858 963007951 265068385 349084926 233746097 561201572 105495478 469377923 585146415 692566017
617063578 723629849 491754370 413771469 942128875 825606581 491051883 599448650 908388616 549357713
498065587 346553680 784750218 383512706 177358315 943868870 734518147 381523852 277948005 592368281
58314182 395468380 771589558 619088356 393915242 136205698 672615415 594135030 583974886 874635664
563521725 778789399 168469866 312866202 159836308 112122992 643021104 263308182 894230910 387567479
625117309 438590185 418459126 467462437 292475037 607951642 749670443 314841035 872757414 341491579
956534980 159535179 67184077 750856395 326462020 951070242 491192186 18417359 830221567 611376923
91622412 218183424 322166163 152459988 794508981 602749869 564928716 143239151 367663905 287715022
235065081 91859540 836695355 856904438 759202019 360880018 29907527 998154932 44009752 618383280
80065619 789406378 371006855 219953849 534744185 864235980 825509524 842796346 129630454 720010313
692101002 197737118 490876470 535247760 945626761 260425422 182295971 82459698 757535013 579582622
474906102 671538573 157861725 170079489 118763736 894506181 817187888 780591968 29009193 161929464
124837381 82906019 473201174 490557063 92540237 594376587 299384049 48870599 54227876 733284540
866954660 218208800 839435787 827170359 793043147 67594196 41752224 609869811 620019142 302560114
315993857 234695654 514020882 995562724 441246246 491178977 930278221 923078877 596333677 481526862
431433371 441638470 905441125 982570171 945178861 432854088 686218469 463479673 267413529 866370455
78628302 393694324 872145809 141078287 888192793 888887778 485055347 176687181 319745453 877241913
33899980 884490330 256403365 832546200 892256303 386769202 585252431 435528661 332380052 896217009
366803333 854329577 280211654 730790519 357751536 340684692 865249939 929378021 870582430 786384518
569294024 284552605 293080073 584780357 137224058 684826782 708039376 773373031 22320410 270602531
319916936 284885468 250031329 263734307 448850065 314582559 754626398 219436838 790522524 727014644
922835442 386360323 722581497 794573849 976118696 755464044 633845284 955816303 797261306 775246552
707294876 994384106 775774307 866769372 533135872 410280917 375205374 540627331 350283224 515933396
376337858 611426897 586326578 18447283 477765614 998932003 38984040 109761854 628639597 562954428
5818207 961521434 158805044 743075553 956173286 848986469 373663569 526954857 238043633 962583900
139970864 461057947 41694334 381507555 883590227 523906198 915548683 292160808 844640947 407411820
303150923 495472566 62048196 624730636 96915080 345354743 567801443 634350603 122852290 963016642
128875399 468199845 372719496 577851750 434338144 249743514 282082951 900135945 52479093 724786176
955485585 788342501 472155729 628928503 402598461 646333983 564183676 551797457 430588343 415824284
980563135 356263882 834899531 433125356 100622390 858428285 620669665 124499925 983469336 373840416
738858186 619551959 131982650 337069242 14982887 141597459 241468504 152326933 635543277 791696304
404878711 144701403 365317586 142690190 704126942 723957985 824966771 508098576 282695951 609217417
220080427 604675604 509337447 199706416 350229066 832877667 115784869 688804222 760512116 726652424
823967337 799799824 13228131 681268512 678869332 600274473 796854652 837019767 607418702 936261979
342874116 133340192 916131871 652961629 805629553 250472241 501572917 823518044 326125966 949336010
237755224 54918068 542522174 949404280 535346246 294568069 33016112 205742701 153548290 515127295
572848675 276681166 948010913 58782097 548523823 737939604 48566910 990421278 20152956 764432773
388989634 811415426 865229977 584911458 583351089 514585552 366135773 910713839 72681088 514259168
290410668 859491520 282856787 952673508 392212587 497570148 126474037 367460102 239540772 515487254
700252886 639987751 666343055 707712467 305096897 27791811 34156143 375546912 748464838 993813602
315874805 460040242 558303845 588248433 966165520 361696226 482300136 195734392 512471285 240823542
357130373 316439994 14362941 563193968 957974986 897118422 745823046 395442703 299205669 82340306
735809579 545411043 276759712 583664718 466382730 985156325 119721279 757592900 515144557 492432896
163242124 8405488 577032303 147195227 837834676 604519086 82583772 269752119 941669067 179849309
944675964 76617230 532209729 703085804 285206392 924739173 415598193 982429591 384218644 360450959
525827960 165611897 381095018 601774244 511471812 508725377 944832337 860790864 374555736 864998177
997976275 260609484 992884879 468506549 738913050 237589732 833785421 956981353 266308529 575120817
998987436 839913669 143207237 712318411 220006144 741453047 709362062 388013893 613562802 802475646
682387882 131502691 198567505 462036510 74494298 581857965 490367011 400647199 55483061 461181697
515174226 128089976 913199020 456326259 389966956 6937004 919742145 905438199 307628569 266413995
517766522 855084962 662944035 627841417 403090193 673381539 270294958 747794770 857583441 693735832
596171795 737739521 722028145 426059982 846479754 129258861 222688399 133129543 23852448 478452924
132024284 709984618 675528277 938625981 863883306 933030069 56124699 552679745 804389784 583560859
115651597 711254829 438150420 9983835 60368621 319087138 204264275 566935719 520396392 417625795
501647904 946882619 534664569 785388282 367105034 610865487 848881753 99130436 598456137 379760217
443225677 905151071 654823145 616742930 820243996 500707067 51400744 356892317 910059024 414300125
190895530 298484910 33616332 852745940 811041207 308303634 186900728 861846366 250388121 818245137
711811103 664560471 141600566 444826782 358736198 629060360 385323920 56022361 780851962 235419683
812636364 267217483 462570086 120538827 340416276 491815982 122009943 730514590 60700789 684874885
939398125 382252758 189652010 954075567 119882773 41367313 964710198 550405735 491993389 921287665
447767963 852934518 559008208 580046331 63056308 749419466 308658173 777866871 528795581 381239325
177469853 767179120 399538298 177436220 781382638 610855724 987024607 484019858 182609382 441014036
585711062 632795127 932990846 241013842 732663140 164747354 116490426 311407836 694832636 246910625
928752391 806585027 303421029 943441374 375748277 926879289 887265715 943386350 3916502 548585726
300424154 275409407 155635898 801539132 619782308 89338721 393349168 831944498 28640752 560704921
479282353 33866559 767734222 978177362 392885696 557773549 326299517 617378828 301082780 727734186
538745011 976711115 954111730 158204654 185007042 511897477 867099599 356638542 992358589 430717742
890346 979121433 20608578 959990219 552013698 360973860 845332272 567256772 793322489 905304016
95365752 846880237 548491871 343944568 809953314 97743642 105853745 664750073 597371117 111446451
628932652 192317129 556007104 601719149 606177865 543155596 198382814 289292349 801885105 585412394
27047008 957761933 202129757 128488579 156060132 150734238 668834167 227425178 538002378 474120224
934793838 153555235 424893330 886745784 985857706 31169665 868948765 832243249 45126833 968842411
345053129 156241874 244678602 754185953 744810852 293097269 319881272 515527490 535126869 10224621
261339557 823233876 704668214 884248596 441087733 450692318 718285630 42029477 771547812 417590570
458823466 71225623 221090513 833760168 657246043 176198660 118271656 364911922 600229533 378575484
412553768 118016732 566449839 522656738 80539630 20305118 657089007 552623638 525281083 649763188
188420400 673651031 804136891 83551802 934327240 5865861 150453942 132429475 136215610 831059349
419908768 557316964 421008315 242172548 550440451 511665781 274216116 493339497 482870941 266330287
233822418 496161967 190389430 684210111 693044369 656327628 468733933 934807259 54457895 105178258
910096522 531770726 568034191 831775516 770480792 755269519 375857489 958577376 434784279 194372245
751138550 319582914 98920737 457570954 494663249 542276970 914848389 71343145 799512274 606644669
84433324 843476926 820632779 412582041 164352281 514240794 956902202 823107040 892509346 604589984
560140538 463918657 161066250 165446903 138377491 477998837 221590518 819939915 441449467 4836486
692710655 681639624 413008872 73701686 163129270 452469752 584538990 21779823 606834085 75467141
948339599 259247000 814685770 912677234 639364009 638075193 858425465 670413179 350800741 559474374
266780348 148426234 33906320 113078663 820617536 401811246 585701896 298541632 206525447 852968283
749477424 106121552 261309608 608485601 980487472 735778899 979218624 357811830 187862384 477500043
371428598 821531108 896068976 854285891 359298892 487961829 78936768 664253871 262523619 482257643
828527865 191709437 421244635 42618314 988691551 916548589 844153281 455972975 18579805 16583384
361031245 982202924 310200406 524626227 835169264 881308305 142339659 548147790 381503391 721063159
557367110 354778366 944694263 286954823 391002487 600410067 441981169 956672435 935416656 985528486
201084645 828226738 481695120 829210929 911289974 491068629 76434093 194461944 829972142 677356194
845247327 916030682 261505960 820163807 827676315 711270864 115864250 681360181 502755538 512666708
187776312 112121192 528099590 985617758 283553050 337211746 995989439 644459182 925306759 20456658
132308212 74591995 760662915 403667073 799701005 529489497 275569250 840359501 887254359 662045478
645529749 808514031 508132344 134849340 946014120 312189787 521521474 281095337 244535287 507510002
228436676 771824274 512196773 165926939 408756080 904444200 279972559 823752742 113147050 972354531
367972535 916997810 294254365 694157459 202331688 965701046 196944844 540329596 653073976 543510055
905020075 994554971 473286515 257695281 743757836 405516298 32950250 631401219 677668040 444629522
838155846 365119678 423325880 805108947 917197139 416588019 753055184 197593666 446983720 966444597
566116119 7279459 655444185 162944976 831723495 310013037 486630497 89999377 162346691 395356760
423269743 96468008 606149298 645920833 621041169 403782478 847539798 39420248 550532895 243982390
147199708 734894332 395058323 486333974 435054224 478332431 292580587 8660559 98710768 560920089
259164253 834505743 210964725 736563187 225883063 259365368 836729579 260156426 309500172 253989216
551258634 151544729 113482288 670084805 231102875 50193993 424723859 587855443 99143952 91343146
60574441 471910790 376600311 327877219 450953562 63219555 685860171 498152071 72621882 683184841
384624042 980612504 129420516 125045991 310618149 959460516 285620559 858704014 223404250 236824051
526547883 566121670 223333770 710775824 771570662 41501078 509484913 804132987 391414609 214986526
179647840 887671496 810447427 710603719 8175033 617169058 223539332 423792475 89931576 898964675
543426162 262974099 191746348 902149572 164191109 500947557 656961914 492319322 564903229 138454339
167076007 838185919 930829337 370040297 634511129 209712235 2827189 516885937 814547241 20562428
350076620 331535588 979457941 868405566 704490202 880752584 555215407 350818896 225160788 382596799
215654983 764891196 622007709 454577848 542831660 389704756 20024280 259412973 816660968 683822561
298967759 405688286 871591316 889152754 713476698 485047987 986083979 737006038 591042424 696917454
85903001 252807269 18604339 855555980 526671116 470002702 552875825 789024211 587700376 717170179
322139094 905532744 361866402 122081248 463722348 296756219 106484903 710272574 73953268 74805223
875328857 878308574 324425741 738640764 506503949 6583473 131488979 36268543 936437610 401149771
867186864 343636978 638708559 212444348 887997632 675049914 117915597 760012377 946566718 879517163
508595218 273889762 522646313 317380610 241512575 697512250 374639876 630209946 130208121 635676891
800582510 303254172 627913508 810808669 507218512 101987527 328576525 791481580 184592014 879185887
998961008 263918504 220484093 225116446 851526103 329343573 300157612 897021562 228065315 504443396
468917510 778535373 795437589 808714197 768571745 879035789 923704945 963658102 137973363 951916970
68929985 989882714 854869856 490645710 991084653 222731591 604150948 435761090 287639677 439874984
509021941 762038970 553406656 887711608 323586219 438050455 528174097 727572301 157297958 475099115
184891539 304740409 363255535 230568365 582803074 360303199 778378624 83077397 872464509 293389553
437650923 700790105 587026152 725462970 325228596 870609973 133954877 40217470 483472143 955152505
194217517 718780348 542734251 270869792 774072067 725184165 344024982 123361256 83248431 527735271
667958994 495853925 115591676 761602132 855378643 352752324 594959742 659582875 277444038 142507005
114317314 935668687 369720499 590601676 287982706 663840499 529776859 803536288 604385820 132876999
677477710 128532302 426520727 530958975 594401710 291088759 995340021 652624543 607860770 351220409
249747001 186368896 600229650 285913758 552466713 777862820 692073371 524726390 161672779 30846334
573453332 406973287 535192139 331219757 911593984 785649368 656751787 904439756 431564856 113339341
188015595 454879330 59731381 498212657 922857600 272989997 45437871 96028980 349999120 617738635
866115548 808697199 804170181 582049143 73433898 439677529 47668255 400289781 214317822 868635243
275294816 155569203 537445075 339859820 463187709 770885879 419487798 237884017 47567855 75676560
733994725 645775406 357037284 545990013 655368567 178977143 359260428 566382808 907344074 246082042
466565790 712155169 861067696 565479013 941460485 907454358 816459029 405919746 626511806 790231517
352440755 144091709 694163687 103024140 502129347 215061255 665396780 872521922 217871461 678503148
316920252 601506674 470810631 241718592 576557814 78069573 262884550 591249767 293357555 260566649
798191434 363637900 111807976 764228137 17617713 419976958 862634415 686950536 724139516 119404024
356551454 166549159 717971578 739378692 225234269 448276790 330525828 99177428 474484010 907117859
986013192 867485627 300621705 768343239 968676532 313672617 11077696 844460522 804017370 563975084
756719918 717123168 578251508 92336966 778075338 111468497 373072966 351883409 139932893 663547838
562916761 375035236 823715237 412774706 938987500 276099217 25992527 496633669 14660055 511475065
620056651 524986607 269144811 820036189 820031837 650062546 454910226 169447741 79693278 366602250
982350483 440135030 205802882 323975341 796208434 793726335 58360653 838714582 895262439 633426645
300249960 590492758 909331796 861103956 14542649 909147484 789681143 743433067 509153487 332663921
615139197 977369362 267197712 127559726 459596673 577080481 974150191 967998890 518171250 247581307
490126889 749672800 430052810 249054807 823528659 457599326 781430514 36330145 385091021 283553088
426285674 456691254 291868709 312509583 841720825 781378810 903214986 881619555 783408953 991891853
482901640 325650295 703252798 370144735 590135406 778550739 271148093 196407016 920298224 633389921
890957774 772344866 203571114 547356583 938220453 923266272 792700423 803380016 159156551 656247299
221568522 490721533 830096015 363113725 440237775 35980601 999363946 875289882 577953290 303317960
159204100 430005233 272724130 371992687 540082458 123796766 824288933 201596711 977863529 716995596
899201623 307749475 767691375 224918849 598232851 299245200 451704147 169837053 759258358 59218482
684614609 103618695 395350742 616395322 171100519 456082701 657457610 332355472 858557384 726406660
878855543 164814883 396992809 545580991 202290801 773910073 481788112 616193959 227181255 539960570
114436108 818377500 923396249 253792834 476770548 90224156 871747988 764624775 31537110 398276119
953329621 114187575 721393881 719908577 546941101 156597105 392013057 973037694 854246309 108257832
690628288 210882392 266141788 578732721 830404732 132661100 14909408 781917653 319939754 897801945
766543397 621634979 793759051 632599739 829815459 39315838 825708894 447849690 725234275 436603111
905647472 38291204 269923957 926450631 144537645 932007604 648144847 609636677 174213270 272527823
314879277 959295358 603155981 673089957 849409622 962421123 125174805 946075460 234652807 459113004
41887331 973711315 62580103 312730803 678511238 588109152 470537504 424483036 713975476 281313519
885910441 992580659 228594860 642457223 265999476 526702638 86829009 395768957 741071958 741334790
251658183 599692317 482857592 642959402 912706903 474296979 528024522 473892240 495852418 121779746
329661335 228307960 594670497 398616585 306750155 474552665 511180936 373629242 608777348 19582859
431557503 801528131 998523224 725411089 873678434 471887570 406611658 859726070 541358677 102969863
543634674 842052374 285205363 856635619 685796774 288928774 789503065 722324984 592114392 241073274
465206353 689257610 372892027 455763253 705504810 166974146 586140866 657627045 638319909 187906536
653444720 80491317 792761078 719247125 930831280 740402357 501604958 488007568 656568442 626158410
219157248 676760296 396376143 660132598 120639546 575733629 128469309 499170008 165109764 907366063
595046020 825246721 905719520 650315722 136446804 384660557 724426737 437495134 627485533 621207421
232087219 929128941 393462296 447430266 61522921 89039268 301542311 179103106 11957191 777003708
699074235 105852448 589333401 335569789 955109507 170129427 120088317 104277388 687119207 636073220
717743674 649837555 918056734 791394140 614921581 118235014 115811594 765412649 259352785 966662450
402541042 13338174 229223504 578417339 461081715 787310979 647189127 545372319 403236550 494587390
385868867 785757545 259922707 575614201 676589878 732366794 59914456 584984929 857167563 803772412
293922815 222625982 121051782 392083688 131079936 904174111 711064123 179882102 62658092 784480715
171991836 952976488 443392781 788774222 211051968 264808171 747960789 242179860 394219956 625626682
670187580 30324682 846728939 617232620 593603099 547283350 244867953 753112109 602539179 981203122
632921048 893491153 192175641 331683106 762408771 99654756 100735841 375793710 601226330 155064960
612530086 929535492 576394187 424799809 130042870 811212841 357320015 445602207 987780804 929714842
503510107 978222655 776500255 433384802 846362849 238903354 498561517 337383747 874963357 774969712
408909532 306372552 701235732 949394361 293248178 474489593 290866390 391030748 849718705 393768220
887737914 246643626 854008102 798521719 166645635 88806019 461904420 865351037 205544230 672628257
735204899 209110677 711650113 515554149 467873006 537612869 197780194 732018042 218027395 301000713
98267048 77516863 692713997 179554578 811834759 973676641 25910446 59376194 814942041 293882343
92596930 608326504 100982227 421500430 542578739 918695350 892944236 575221326 916677235 964543
83891617 384897027 270967650 900572251 239751618 644938018 650849697 150085177 457457211 209715182
902606255 101357928 543355346 465348006 236631721 880610415 431489617 225017987 196080867 210856587
413753679 393893235 436291528 651284650 842024915 383574569 526293032 12328929 316799378 535116766
526147010 540762033 360228401 914398740 847844170 956610548 396738388 458362239 823402575 72655936
989561826 6170167 810276604 948801044 792958937 338193644 62601099 882675540 406765992 283926194
310507499 339217903 970415329 562612968 174480622 420308514 624957258 293610284 954981052 999369545
439472715 931322122 232719575 133699979 311668520 103994125 950823286 520313914 334789796 194111253
21129425 160106781 204729858 152514649 566291450 243625530 650757440 368957636 659623328 427218170
853454171 698464486 708210541 807253737 669659374 774949081 155844577 528813167 540485218 912722954
47453071 710475663 421118730 500562796 2034560 389585918 83309869 718622726 755077359 430739060
417329273 615213025 787415850 9911751 905744748 672195279 8543176 284338850 421926457 476481908
165230329 955379749 436754473 832910293 437735265 947186138 886665464 790896016 910252255 931316660
831262064 897666072 590575147 876162462 971203664 859398242 732619755 559593936 480402289 206248595
625217781 857152695 112839587 848998239 359166305 214220165 23972292 157575423 599377644 556759448
124950320 223032230 113797112 235250370 200591347 919345155 899607 616503645 965234317 355136108
553820613 686502296 993047828 170842021 333219326 516914807 440897038 823304141 183980872 797165395
626558628 228369877 643142148 440481055 708625426 696573169 157475198 675919073 591789431 651476918
100427549 247993976 956241461 266554116 212599014 830475318 991305086 606691464 184374757 883101521
38094010 612209349 25995931 343038501 414784804 598129474 352045574 747808669 914771721 66634109
471535763 9055944 138934729 858986500 130111836 932206268 586737510 559520425 798595071 676543803
727862338 785308206 565023460 637121793 474448155 678971790 929353588 296956264 429117463 564970911
978195593 134239910 809276945 858331342 884170017 435630379 193675768 523895967 569436177 247359348
698393503 362515056 345104868 420541188 887574414 415183357 192794716 257080634 426535841 883568635
455093784 703991345 318811067 402453259 704547264 74670995 28259434 739986879 889892396 844839593
41962474 343272720 274047617 641931212 181044336 339575061 987189728 202169757 706285286 864448612
658856984 564484352 866662092 131913915 817590666 177620325 133775011 544751458 208528260 664125502
531420653 278674977 332773102 566103244 51514742 102713569 991286598 285709797 894588903 651930178
285861909 235143992 379555093 75597599 991151564 211025978 450983339 358320834 580285744 347249040
363953204 246493875 410427641 149329617 429379977 583302242 184863716 778476588 810392728 273454730
343857256 802858165 528602623 252555842 837992509 246335554 637683689 712881317 250329811 459765952
79630593 411392430 139101651 658883990 266974867 71363680 345386218 804265023 934276804 569096639
877899744 155864050 464899049 865285729 295191614 600116085 371722255 763161240 995984913 537309091
991538350 139226685 929353527 754086294 816038265 630842970 672027373 556469486 915590402 435080136
726057514 116347708 797682431 538040282 902726878 532563623 619564238 428974430 717923354 259791084
50357002 145144393 60568460 187502104 585242457 218126318 835792737 606824374 539253986 824708678
879258161 334034219 440796490 865734690 553672448 365190829 469574302 327428576 611601013 706651706
97915335 377454607 373963930 485175805 637046734 365650130 439877068 224484220 797646054 990717660
596800139 455328681 212186107 963365285 756165363 763095809 542002535 146134860 207108114 446884714
452858494 737764279 779914922 336270317 656440094 483064002 272919281 989704694 906115111 653726516
662907593 888679208 333898564 338117947 964414493 228649715 370183855 637630422 910428266 804565722
509015023 794659799 297816451 297389400 710670240 47657818 558196673 64973401 801931 277887331
832917769 730345345 123877374 985737588 781512159 29590580 138646591 876394707 405083659 7119577
920280998 315010506 551831624 869313285 699484316 971900013 10525714 628697855 976557981 843727850
671457900 121055152 232629420 896251246 155402222 268012172 100695335 329833532 575565664 766415669
115942324 329338187 645446322 776261171 422610494 455334339 781187294 953923525 619236306 893173125
52568752 189665287 121582548 894889731 431090983 698000163 731516053 560782379 382670538 765433180
702085707 865904913 149992924 430143503 969189948 782954603 925273807 197736508 49629887 277027361
167552311 366457267 133905331 395095888 497960322 827140725 994589922 110722248 587827917 171376295
724989824 297651008 961368613 880573727 399339852 929930712 70834392 747064861 897372201 309257079
463254468 879217821 800527172 223673233 863679086 574259703 259420759 592402822 155142305 839396191
446589053 814286989 982378246 68738584 176031133 506497447 511451473 997525453 389546034 182407821
99668198 933209361 843444912 144616092 997473406 489920561 489370754 661143635 694846755 23330603
239604622 879910708 92099516 553521837 72425824 567606952 371361133 35717127 12931986 573602944
974613266 88423972 84580846 643051724 106454971 143812061 920303039 337604101 432252142 138035990
28488287 961155000 259403892 406264226 749399429 983226228 664955539 774474718 917949690 578785950
737807559 940850382 315756070 232593809 758486378 966996042 846033450 804471603 395337602 225450956
899300133 561892343 870854115 404732681 945436261 315654438 827080223 314510480 241422981 717151930
24842521 912562196 19056921 826091500 457330267 736039347 254024611 802027401 914156649 476594746
513062544 736729853 548202554 816598697 4220713 897169237 846160401 39064707 940279552 900120581
629337894 923908011 532465776 141875174 280880733 415128755 402464271 895343244 384681806 326079029
920101090 896977113 360040363 248040852 44320071 199397930 892770957 90907221 563905684 366533107
337301434 649750665 708075638 554063982 329654474 501051571 932410670 199924882 673009591 340907173
912707094 958048505 275045630 256169714 170293879 495177991 376562539 731746142 394938564 827189019
256474342 990452372 803639990 363588574 267924447 554248823 606837997 233774497 750771207 153902830
598824981 717362494 644902892 997798306 39026390 798582298 207776202 910241175 186165520 596438338
404740409 24818495 598863849 321909712 984272558 916609874 83043809 894716369 808370071 222678085
224890274 621832334 642143974 32706891 225363393 92177461 787246370 104606561 866653353 550446478
84487121 867318704 608503798 636430468 331106297 754072851 706445132 15134832 301015395 93906256
719271730 445975251 909580298 85140165 807118019 469999301 809750459 37805582 511534062 233564
292766950 572258190 464584001 555859455 562078049 458261631 192705401 741201785 498601155 29978169
387696876 806426496 775195276 201265120 200072952 214511622 523796969 656270118 256718082 609798914
722313210 583926024 500442573 141662739 299154099 508987303 420027586 965407458 520556017 332228430
809167593 863766484 816378145 293539383 94401771 811287033 536883197 509322346 262376861 680402801
462188123 713439107 390497806 774062798 327088833 547864492 97869345 810462333 474729816 705335657
674179026 564762714 705833901 991837276 771376547 364378932 188597270 274343635 126421980 544333862
359972524 629373649 68766373 123598828 956371218 293229714 119554910 959706058 534154001 963559830
93299311 485011680 251811055 991450411 756742395 977275718 988960796 756822269 281349907 798625663
805738321 629598269 974879157 835207728 55503429 343755659 91700214 152810078 661461918 339566634
107599703 503812429 890281433 699661943 942124436 194250971 845090696 838498965 800695631 46333155
970011781 200997362 570163123 917641958 265438431 92437060 940893111 955178280 617522737 493258446
528204531 629187399 920580428 974989284 524220271 765021871 405032715 649936220 624983193 659681547
842992833 899635320 848145233 858999915 630871209 699292598 653182591 552709138 338075149 526873549
210512592 982330081 784935595 276695937 674150823 837216349 671610475 911562950 914630840 27826562
762725168 973204864 138001450 465137557 348050113 605990539 276092596 571275083 459533661 636247468
451143288 489277225 49557428 495408262 384104651 408879940 866214424 168908166 21175893 624110345
195375191 635603546 353447513 172214082 63192179 540761827 887949906 849077446 407288140 442341233
590576584 84580443 51585075 368012215 668230378 532938974 236789855 201715925 763409138 639727995
388836066 32728826 437289759 942019599 606082221 919470690 763401865 962074217 26275355 73488471
206346064 390443874 834850406 13725519 791716516 615864842 292287692 872253866 251000058 135630874
77684650 489431300 130223581 110771647 301011288 221606403 801002582 303299473 384787796 604495194
991469371 55883033 336565937 594925677 997459908 665151971 193547467 159939110 54931918 587070471
867286451 68026002 22949929 589850613 568920745 942177312 23179558 457651180 554588288 327147596
588839955 553335870 686652193 902184421 3717510 865169522 653240236 656830843 959792753 251877690
393550568 813614046 465308053 328754044 827426607 789451191 557600081 584155721 533129992 218263710
647303577 400463253 266876082 786263287 150922239 200888755 164030090 178676609 922837881 757107816
763498187 440765165 490070823 385064770 34623578 452894104 113716288 581863517 61460684 115175103
377927170 123021810 513076560 647512341 880367669 451735668 990195817 344688061 878183430 737956426
65027994 762720410 409845227 549719570 824699651 69553819 835675861 162341952 146823428 411973476
314085225 115894152 15850732 807216853 752838452 285181005 140067444 116465677 417148288 20979912
1671459 231335463 48010478 487784144 316537548 193713536 901003876 967915764 273938324 14634003
495465663 302165572 365593168 804061731 323580797 176634123 122614568 375352286 989321202 581164836
704250050 237303146 954467515 549604969 538677059 238776267 29563415 833382310 937051941 133642125
920009805 405415282 750480438 683838521 955867253 680504665 278241257 917902779 823652948 712703830
519090401 526607862 624699742 774687370 830810240 260512559 310002325 579484354 182256669 706453480
535834381 899171048 828970249 744835371 742541005 350483342 132970031 192957708 655983508 563196874
217208742 539065449 197989353 384411675 470664805 64495433 43932965 513421080 535906106 353390230
78565471 671317682 613556127 791523404 597640064 362901951 655407086 228461907 203588677 375001956
71440901 678842875 202893585 114942958 684505761 435010901 445479135 207623122 28628450 42786330
913323545 930095114 323093582 311644050 248210431 145052929 23471234 332924313 564948411 70197672
381030648 53593667 455403365 316452773 517667962 856250171 594322477 247555843 839258155 750149934
451064211 582244264 974494403 570236820 830684357 904395775 441714965 539528543 860258336 327834685
471275695 425591844 410457910 911724880 840855319 760462551 710233784 924277066 592852298 303895629
211255645 130674389 509517398 226519989 503388072 640983302 496705003 372040094 481747813 786324430
539293948 102555231 245139550 798078383 719470379 720166455 283488800 174469006 377384191 121205542
997002637 233375116 972853566 255125853 982138886 100458999 722308999 946842801 114352975 949841077
494015083 557592368 514616333 687623923 475227800 576352836 406948479 656402010 62435402 67848733
753487645 246529404 163949147 496107656 745182219 580674597 697471744 352524799 375930461 810439623
396636939 514717495 646031746 509111428 60566143 862981394 116831538 22175812 434245855 10137395
263818704 621003144 971968871 618023943 168889477 288534227 977420526 909977532 30785497 444168398
2943370 499313410 478359633 55728326 955296534 852376273 606607051 316510598 836744886 201192189
167123947 505933707 781576078 758240485 252274165 407320540 817334612 955276873 537604252 487411117
379225231 530125945 635046960 167581176 434554950 688975083 342708221 86866785 425201411 449202002
2894153 668112727 444376034 167893997 23801234 96410078 221415314 709704768 58943700 861566134
42060527 812526141 914424803 413788587 423380502 946597874 422650537 746765088 782653700 495922777
274428440 905032395 358950560 271760079 188555873 692714819 310659023 974571288 79989656 294734101
72597584 999259721 953461533 704067895 907823860 937617727 285548140 384845372 430627553 350848500
923576131 127324144 754538927 617415083 35797375 243075212 59296415 783106871 353155302 332517920
530312555 677721395 134625682 154351148 575658230 225539009 593959433 970747360 361524682 346253514
354910374 279830312 292694846 666441315 85786370 474745723 933948671 854597950 728797358 117390422
208563932 843258316 88362922 445645236 100718184 196953756 741092405 375459093 113315680 535720947
142858259 197032288 375417815 496250454 319881249 83321020 597383440 135570896 446766605 664299006
691329985 806398343 624328869 96843925 297991649 589027096 33519736 247587081 807630742 665816024
908649791 238442479 708720355 106149707 972256645 315990870 899259313 792518944 86690926 699894881
734650815 501734864 972142865 415615983 809511360 168294302 835220191 48416801 364003797 935598057
488268735 265203506 832507830 782041708 173073645 865391520 165693111 829681517 804383995 686321805
620167229 642391660 308130490 72023358 932447589 756953258 529742429 249337443 248036545 428390166
915261768 202892423 191533474 106981779 75616565 900621645 400975170 373945789 282138459 523727517
304869340 512812470 131270151 463945588 456700513 339204115 187326004 978506614 258894557 775055527
83841794 409284922 146735005 555005726 176872190 452164551 292889647 616857385 29071756 649144721
272238000 16414728 136398553 283154114 591900065 309970395 40553540 9998313 552621369 47836819
567201016 972617191 331333518 466353273 634303229 832444750 432575103 914636381 94801848 139933729
721154094 885126332 995645865 879302939 175148237 852254195 248931119 874999570 741140067 349433033
291552007 604914652 716562297 73217729 103947612 696472972 816317964 75236172 322712524 630891137
28846125 396150301 141601257 608730521 787575089 760227298 64477820 492663149 827090554 420153027
389742679 323773892 543495709 686937478 105434402 294243397 549677761 428245209 60961727 951621346
515155773 436358143 179467690 611486161 25100976 999629967 671103475 441657461 791339678 458785946
591806638 406535663 211329820 977711676 705555971 369239153 28860525 412832371 706998881 48684334
695850787 83918253 558377251 438527748 86486847 436797067 102545629 29569703 808288567 271134747
568898576 270313589 270116503 157133570 674147937 390098972 76138245 23891040 162326082 512047785
229047272 210511461 947247613 86868263 759484610 734965062 894744639 468473189 358853295 523128805
433878169 785139406 328983837 117660503 751548407 935888793 151444664 791545559 228094373 206418399
198954184 890084054 189359302 558644061 725753175 2377963 32105975 336446348 782993782 117135767
31431915 523287876 94239898 413205686 448139517 736773313 345194200 397537079 21518859 513770579
188021624 398184688 403312843 258194525 870511832 101769084 134204340 434192270 687489080 221459030
459128078 245048953 146362643 986165807 651177489 983717919 668096561 142344343 720051925 949417448
727236969 457106103 861919364 722994522 76515929 374837328 38710420 538707983 32709897 181431237
724527186 192853871 316721913 205644845 686549997 162195325 347998081 583082960 945268767 704690691
521206224 322258413 973066273 672003357 839518328 202245412 115540876 161906817 11525801 14977836
723396436 620241292 303340362 362284660 757597552 33249499 250842272 240062151 326697904 309429336
303251362 386425123 263044666 35047585 738974480 262949766 866131327 966778348 379510189 243303739
294012066 488384514 676909752 168348026 829966706 738298775 30681273 190439982 87188954 169241286
878349173 176992670 762266575 697739210 905014041 958297883 545151389 792806411 955047186 278598708
924404037 339433584 978713315 196398714 433608400 997069454 782492269 708000095 395295368 875791488
124313 451112122 464081902 643971303 525707344 744126083 234273561 803009099 650022445 711948728
285707816 818150534 762889676 477661339 949958576 705278176 420259753 780267814 446676645 984106718
847393971 59169240 115734326 587210890 997874506 50738471 555867162 454923801 552746444 507372463
233036638 182950764 857688931 518174013 244827133 466566281 225063297 505048976 557723232 61449421
839865588 953355297 331186234 948857924 878076519 757075847 299717863 904133380 583158670 383781868
737982764 242948869 59942391 332464729 971711188 537331737 639274864 311371997 508969821 696965171
138189541 836671424 28293431 341655739 822645465 236841185 271691312 577950242 292346227 108563803
80583731 417558241 302331798 336145616 241807979 595677383 250104937 854483489 337067874 505786830
146453233 486372343 47876988 80398023 62740576 716285140 612102207 398904886 71431376 924484685
606519992 26686677 966276353 950373498 184171068 495860712 801231635 468390733 477741040 111544865
726602279 914604771 797876836 216736666 706380748 91163050 92002901 660969299 199224485 348045469
357295136 852729503 312070147 196377353 896714320 256848241 812531708 99464859 799973214 945468215
497883152 630913448 702390222 735726401 423407225 912579787 382317760 858370059 170539232 473351573
544502853 104550505 143629252 325558987 598639483 136426159 252138875 980533123 201559330 855443836
775038505 332496676 927334699 317597126 447061308 854798317 705369080 132994534 368102558 520394724
429309656 386347828 448802887 93813765 365298678 758421118 607501746 333114791 325127141 195585493
406741987 158652668 569723632 835737258 418710205 995998731 256218246 522846516 124516133 84119387
28626150 662429379 536914438 523297364 696826915 617265985 813748812 466400558 2003113 693494371
288285125 303936749 82303619 8032619 414842599 348587308 463662940 166224666 173483560 812649375
573276960 989569354 64415575 993229388 334586747 231095364 785324695 965273080 285058437 737762962
831089498 129578263 312701265 979005415 943159362 577651998 558460064 274418283 216691697 823025470
288434231 409590641 587493228 787581982 955448776 41330229 503138152 312657819 934766001 228123943
805302541 913650562 596863104 655329571 713696979 153586220 984985084 989173982 514245263 370033213
622067087 914627193 430178194 62582865 520302210 946074159 440361801 728930799 62474342 558387008
211870558 561891745 937521342 221275793 318699623 840925652 126063268 772471753 738470073 51326420
848649677 130147202 37694358 421432184 502043316 264860963 430352258 845265394 939027039 379053051
975434214 801913984 447039167 770391697 578414655 717517472 928741470 290322985 470006839 29404918
540641599 278503041 864549261 596935867 253366254 851477591 630106527 283345115 925264541 350602968
609276267 274034875 707550458 220303950 520828490 752675097 625981875 621827082 770653529 706562427
140048592 107529243 238856436 246503889 508485393 242349529 934034178 143540906 205090750 320201027
456232422 873773021 64579977 771063951 700306733 98829678 249397541 350201245 435715854 554936014
863852576 221361332 880463760 286154913 707857622 387453605 543348926 41263387 950782065 750750514
380748020 797309825 715275947 176752551 730965505 108793313 561949604 41795799 775733350 561362238
346901592 175605566 619062690 57824129 394067640 825974767 752759651 848488796 680164179 750257989
25119866 33507869 862230024 54120069 595159176 536509914 357338457 582565574 480642915 796099532
978530790 754559530 220378409 662856150 984225569 92503457 545203935 32391636 92389360 507099494
686962803 389230550 3468391 607175000 261786299 117440312 267590748 793921203 856137037 779068182
939623845 16817883 982463188 175250390 508067202 728685287 408480867 781164948 806522152 920816150
18259646 253951319 141027894 530223057 250987119 409539688 910444241 611386143 388350268 445935866
69831128 97700242 32182517 135419365 789348388 23283981 72538837 308975875 535181083 149068949
877526846 62008259 954564772 951530174 105616523 57270585 691632898 552852621 534307582 796401849
935655164 92405194 195219892 589935550 509377385 326223720 769880047 681074391 63785177 460304985
444591026 543529806 446660933 938700222 908165284 972653620 707661774 421700553 914022600 879285838
263988544 213224898 561667518 612216033 64698515 925844047 352643678 661765352 425888961 401016939
271980792 653404230 372922284 446457507 304510822 118903950 115672044 642716720 471130235 559712265
44191495 581767897 73024430 70686575 857394570 56256520 533110466 847277710 541443762 187286346
327780252 410046622 793286693 797271675 906700852 893108101 583848471 282787531 175243842 726586917
878373902 231351017 819779710 592454609 788776177 420035040 585994956 805097308 215704775 604930551
586811394 168475204 840525129 544431336 772414707 171022548 360580288 821039116 907183324 39718281
290908891 862431663 56903899 691231734 991957840 257110615 580251028 440438887 44435703 153254830
576113577 647306589 89260394 819004551 746641798 399204927 24601828 68918145 615705634 836782351
140471487 162496323 477719845 863081522 447732083 479472146 990042353 578062134 313331856 644495494
247752698 213535961 689238866 696363887 766540796 199629260 645280342 33510796 387001941 860273869
353256784 28316736 428876490 258806007 450570340 227158905 62887454 946640342 580879457 248226008
929781777 163862453 324031459 900870478 433065242 437624975 788100941 7410048 353469163 668854294
477624308 265713128 111254185 930215792 801068920 336847329 949162834 764491810 422101132 178233740
26319027 242825986 325830602 635172701 492446 299318896 74283260 945636814 42792789 682244718
667113718 350120479 924511120 496092555 242603349 244867260 225281214 229359760 10187155 847380639
884799172 458164216 982420137 687217995 809329124 555164267 985607114 563563961 967996123 368526302
436837449 930696904 646968139 565839558 372446053 293229191 4176532 767992696 358692909 785986740
470528743 405266983 169487805 129794490 665240451 532209950 469930558 455056917 839838730 411521081
539585458 232306952 670465676 80350773 309760606 309472883 526484611 514346934 38479769 943450371
7962829 588453969 294933030 774368240 171849873 439756869 396450331 646997061 706636543 739331011
918945250 973968644 867692969 688692175 189593320 765648171 726754115 690686916 800901142 130468611
246740367 314793770 814972993 15831007 227404769 967630516 999190695 742691719 58704789 384809334
431170955 232296740 630761677 565628502 921870555 777675543 465475115 73983248 296224309 459740323
912017739 928129400 508027088 252012511 997853358 122458188 785639687 722091733 52087934 172956538
278956590 601089837 577665143 494591345 827682374 401099778 841060606 337061446 269457340 466529597
838834819 178819599 292549016 992817765 983962613 940079630 848613309 844685958 22640854 975478147
416139364 604977926 254115822 411641786 468264437 184156424 361090633 813710489 686398461 782668167
217388913 984929472 306199125 444985118 491600520 425324003 475635986 51899881 894744473 152123381
677262032 443832404 251614123 521982515 274151951 844339036 812276658 572739482 432487516 198618445
910364210 846046019 53187487 749237553 561978951 65453926 698435081 464976083 808985270 869101172
14668793 119327130 74045524 27273187 947120660 580721811 757849497 973539941 590816541 900178800
539421809 415868359 512965962 365155123 999700010 817629270 734405198 274701321 652686372 736735828
169677423 858064813 387132468 686789669 756025528 905535405 875800535 175206426 952902772 851723511
615582053 983539961 470500298 160094257 843015890 826616175 614680477 254670536 174331154 433284562
76517743 40495934 92045471 800719244 145728210 438177472 423355649 839651661 212940280 138338743
703112581 770644257 321969891 84139291 250699379 183298628 310644910 185555777 176914314 927901607
878155568 667089940 705133665 958856154 829117008 349865138 549583906 778642935 452769434 852427885
523838700 731779518 553157591 670837479 572049097 315322671 995632866 350767531 106007584 629429548
849211998 30612634 579522849 86160669 45177158 146560544 231342091 879528272 127460583 652752867
845884125 631305048 989016159 21205498 686250778 25087328 64475507 118756972 490938379 136547850
846621624 134960209 119540639 321727203 393491952 107271921 486472124 740514282 579205181 456950181
774982237 199560038 640585022 749075251 760568589 502660921 535938664 711136522 122973819 475395074
244724693 839227781 212657992 187508516 249442438 803202752 498597129 258007362 54111474 3064281
929081976 355715690 243300573 391117555 585572814 341317444 732369355 950758008 716853836 604651579
462891582 154690882 598131919 665635915 469081203 736777830 400578511 803310525 312959561 886849554
770990098 802591027 950918095 64329162 609247208 404155961 642875570 741542751 922299466 969389329
970160111 663965826 134380739 538816401 247842341 258605723 430496139 584815664 760548971 866046100
414801780 131681666 400851869 550452142 563610948 83720064 677255543 327302245 653539714 318919230
202138903 51363203 346436143 371022249 415364650 338773528 795444657 850566858 241389629 115027064
136597914 235428491 873759283 611927522 954037275 521881203 193995188 586639220 118201207 454743820
526629662 131498142 686194558 957869697 850868803 833677302 486189111 701876763 417867367 477930050
449728250 322377095 147626430 151125697 296587075 445757342 821370503 139435239 347968561 910809380
813305721 218082933 667277929 176110232 986317105 156886742 800206868 305884765 793934376 588695075
949845940 541501845 217355344 643982117 320845273 158601850 674118315 207454555 46388129 718910855
45232401 987169132 414279536 405134901 234216800 398266031 762169976 533801264 831384989 138252412
666777747 446441958 108573669 680356995 139154012 331720454 707493111 298108619 43707815 704799308
72943325 174895938 393364588 505671230 249405009 2741611 693387955 499614970 752213023 848732170
63805836 205020455 59483262 739573670 7308820 982535194 387511406 883860225 205471817 571487075
466669997 723546965 516127971 969339310 535811905 701776006 153624318 398402852 683774580 540625109
490486622 602413922 106721543 243135687 33928010 146437126 564113874 159658257 783253567 348221656
871947918 728539113 278099819 412753082 461107067 582179583 373958980 771426626 898654062 118231924
94572243 692704488 636752163 162269614 819338057 36971699 51136368 325565059 774595237 747272442
946662158 421601391 489247103 701522596 532036161 988640441 751540081 542496330 788237591 917841452
301097945 132365648 175987328 322905326 576639244 260087940 436601514 329790583 972870069 5182437
589991629 828290981 393531280 692160214 424954488 453101678 107118599 545435410 839855122 848974323
64493195 777863995 501754982 238730224 652527614 218313951 666590283 969101066 234379126 598615841
237909261 453280042 902611169 270042447 761980967 272311885 631982213 710817837 77857142 406111057
716088088 326034951 261526045 327754107 850069322 937112795 594574872 695622659 54636846 78156495
961136804 247758262 814801274 598467619 936666451 728510932 411661612 982411541 761521699 68460060
643840259 846352784 65891029 711394972 817286963 881824617 105745895 138283619 724568488 178444636
998387640 328523320 436764064 281548721 768981826 968709327 24882584 931766871 413545475 294264310
777932827 646252709 232396497 264881669 658041386 826457073 360961618 905990312 354391305 338186160
992208901 129156556 40735266 824707997 532993386 859716767 75744682 370333295 452556826 311682627
407701848 584992053 867736618 985279004 273223265 599063872 778737999 87355432 72806660 316149567
18008120 281354291 586764694 641136037 394924572 484598198 245190777 886064929 294624474 558066144
522578547 69581721 397606982 487200673 87600986 783491782 602206644 850794721 576520710 169126380
922990288 225941835 606562988 907504227 475942541 336508362 721492549 414706951 293227067 788251348
218560273 205414819 287328927 515963920 802888403 224022365 721500789 181170919 615817038 149802111
548330610 14253904 901731077 75886044 686529750 493975131 594200473 414829763 689159852 823615973
940139490 400905284 139065914 776557849 80500625 632508146 179449217 885245030 711341252 847907870
622550577 355102826 404615172 36355591 442976271 242254393 747302462 20832759 163376031 43453328
568876382 388597228 172030806 151641192 534189513 586869285 47923296 479570554 519453397 362695270
809372392 547213407 778596175 31813798 693580514 54833316 494539404 104899117 610938706 193911423
229644424 350163620 716044714 200465191 532088908 132249721 338255566 242200608 396853968 903573018
723487013 248699833 397241725 530204106 708023077 22599742 856741003 958307589 814544996 362180206
577053525 959069923 923302207 102636240 706023163 271492026 707726742 625218246 623518171 263857854
973329219 300361685 949543842 150041305 147860069 166538229 817850587 987394133 789724934 62607203
72764498 998397777 575481422 496078255 769700314 860949343 38402323 634198339 228526366 177434078
254589956 206476192 283523046 843919417 678186718 391300791 631446409 543302924 263612713 949669290
451102878 461014509 39920583 215719972 881767818 58582786 886097651 299654496 851341329 804445677
198711741 171583960 774312276 240996966 169470342 615433086 930980608 631775677 223412233 455710388
296158746 483248073 64838502 343751960 568033203 466503121 84421226 614721391 912055086 174247213
588178133 669645800 830565785 777414287 600304742 220218961 491689712 582525958 430752816 883611915
610588798 257994964 698655951 803452999 567736034 882770038 913482982 392972243 560927827 886738585
869855325 663977218 452656556 268518870 798341140 262531834 544138440 770092723 663262091 335078111
558364768 1700014 555139689 297931407 20917194 90524831 792292961 440224963 240655933 93199299
578196555 250976542 818649684 953623544 34779478 834672669 661764355 852379053 159466230 290925296
462879915 599319502 964338528 530711225 92118734 842698090 740126447 512029885 322739868 890894948
44921474 337508096 452681533 731092424 693692747 865023135 901256361 50110624 741659698 705602847
960745691 682493485 669562813 198975593 710780875 859695969 904359761 623186855 971733969 77399014
488186597 162335251 394886505 707845008 541305257 580266039 432147603 767262540 943016169 334606637
483745808 216472736 212721529 170616063 373521000 980670145 727271210 57381288 511557949 854927811
248701837 440355561 285655607 262330156 590532332 640029730 376917734 876860383 95003514 281353244
20356238 178555871 616946104 252171453 975220092 404164218 111321886 138613307 635682046 701593134
379653281 933621009 695653465 278049748 921799740 994349851 311426606 413181961 494656084 596356272
565741815 413122489 589204608 861080282 472339356 46931002 143704169 717120892 828467305 348575819
695857978 602434175 916104029 974546005 154665950 967103184 66263538 625257313 586359491 863912230
208939169 636732244 490419585 552315312 676010132 624407640 735888943 871667562 415104978 467475553
724037899 308367439 578642474 722372754 196346083 259026235 260604795 943050675 30184007 805176868
313281584 888314033 700931909 476579609 452042889 402718911 680133927 93296190 970333812 32981437
819426876 954846703 611596556 492870847 740422881 968111878 363663407 226293074 418066092 736617550
735505164 361123643 401005159 327712321 752329829 343449801 720267509 323438195 938914056 331867883
627817934 55151646 589373309 885432069 101005544 674714861 402910457 733584135 662993048 4208288
606195320 280137715 861182488 349413101 438501881 707286313 992651701 934987959 621069567 976612460
469873736 229364629 826631447 301059416 233675268 521829077 507586167 679677623 566471526 787104218
51616509 104134716 967674437 809678556 917868531 927414993 7460406 660173205 987437553 772497040
661290241 818269573 700680493 192908402 872818404 969620302 57360157 288470474 387434780 166573009
664696608 108351584 568644288 480197751 549287304 131570658 730370425 519342864 564963412 790682182
425574213 330747653 153202 640132438 433994525 930918570 742133077 194401906 559665363 230432058
939434480 488885889 796036681 929150311 360852761 96588627 83501795 588947293 16436451 505652927
678329745 658770736 846067864 681709315 437951684 423595819 782783196 752309334 480676227 88752781
576942469 690949789 415602100 403789309 592791163 259992532 386041707 897972484 970586105 960163915
781795722 374417945 458912783 664817501 469716869 675092081 132333479 518983933 2429355 8069002
644977086 504455523 822173176 644899793 77058737 47689577 943844430 144664949 822818257 558911557
385030157 991715390 729950862 186398371 943525962 82163963 853201995 700859464 655360856 830875868
776031006 571909999 904939440 563841989 606095418 266523081 65938903 998237988 599421483 479327553
118567526 907898127 686905451 549987367 162153558 692774326 606285578 404209253 168440091 419197389
56373629 174169999 110994617 357076914 266078689 306229504 842903102 82915886 713702472 912985863
171831337 311239483 726556365 144646763 39392314 182695501 35403291 972759441 211754208 994210939
37106163 7154056 844793046 186984592 192007343 647154045 769017981 97415070 122381709 107777573
860790363 87162190 175521824 870458327 958452350 939567453 752862923 725231102 92356442 175135471
869505485 666409185 737697640 212862448 506131626 306133328 91353512 771558397 214251006 108764408
515025430 345450765 910504687 698678917 706885411 441306438 448345645 737177113 85468919 361141900
230312700 874971993 252322725 367222611 709265357 181150745 246905278 940713061 683738606 766916933
538496657 10030863 960309705 152761946 810669585 365777150 607937639 757495841 568965999 642070254
922633993 810676570 554149384 580479944 176474377 516675246 586837875 624141563 205678999 806703981
18076002 539257838 361270605 817345818 332942667 981835009 781156763 990813107 504045378 231167071
70295444 157611060 988103793 504359585 484666846 112908783 447581315 764344702 165405714 677091146
38139804 904555099 835414161 714878649 149926130 871633781 271399008 466606224 234322198 949888221
645142531 932414811 300669696 799328418 484291798 57624241 578430631 328259960 129486306 888921208
224949726 871548580 383820221 172190478 944562025 532128381 271883888 812459212 516655613 655781048
51410435 760612485 283224474 340193715 266519064 482127392 604576870 750063897 532554055 138800587
219687083 622910966 237821874 804400972 858398278 499403409 306012195 285572354 93250577 917275555
680829683 993041177 549903614 44461199 732381663 88999113 308171393 561494757 18456464 49200247
991563578 300920954 220508053 891963886 578760016 55849058 400826863 104336545 70064030 184923088
918882264 863173088 934223586 589448562 405953985 356503371 553230362 875906920 567564937 148198078
996855715 221716229 491952062 988481793 503086788 465339738 890417559 930179771 633542944 668939108
179374158 100652595 149273165 385216415 600755136 621387855 831502241 498841686 632503220 981826850
750294692 228943039 911398517 99938969 865635842 810270578 764513169 432294030 732535772 214586738
332380315 400209502 340503961 718633261 884882215 108521954 402482681 848518564 429695696 109518344
32601717 89024720 204931861 179286303 942844108 581887517 127467051 135961785 861511350 872241272
696203923 266923480 656684016 37954449 492118230 377650800 3265577 445472795 293159652 691734592
191271697 879044081 236507947 257403347 489360525 682851785 974999569 312434788 545896127 13773336
522907885 200732344 828534691 610678734 233970368 881966830 203931181 824097474 229174356 764779078
599610678 315095432 696480290 986878396 266548011 125046441 385553443 646646906 497026418 376428750
951528144 42758497 660447254 781304959 265217363 721885155 587298990 86076586 842471222 988943358
888324877 348186226 79285624 959017636 790123940 615301218 570221638 27279538 706647638 660729333
465280059 710363226 847514890 986842639 800508210 415875936 397968239 425307460 231022999 590790732
236939671 450249871 445765722 657921308 239491369 995629776 325792467 770004367 160370440 878798196
663786194 212980009 207016924 373559904 552848863 240797975 486524134 870050518 380204113 962824223
572759729 344940264 555826659 613965246 470633987 555569376 526097966 349416179 371429200 39236919
980744136 294082100 222207656 24559102 165841109 968412463 207189634 201579694 659739056 188773857
932005235 917355259 837971677 158377947 216412440 457013 474122880 758261037 387850465 855361724
59124596 420735127 27070217 110751447 88127611 429129307 47758115 531266419 398060387 333717414
36144046 988554610 980318206 575670237 29854517 493405714 302934824 602421939 265296951 620298525
347056668 266146464 513623679 217884052 481165609 824812307 770467143 542945624 788656903 118860805
795926527 655586193 449282377 216393783 618089011 920962722 970563975 485100286 994887380 275497958
198499044 410281224 461510241 5284690 371477004 397860624 359013983 573886099 256478602 194628113
906825840 724589810 566081932 314723283 155546517 952806633 272281412 612165355 138816283 894355038
236828395 533729676 580930755 968720644 169156635 237694267 125329257 799175867 839593857 282105734
357519769 370569177 586361945 718094336 475537774 62475165 314720031 178757520 103468964 573905757
41858101 509088323 231398138 581060967 798138397 545199356 82973581 437318052 459231490 516746139
858697329 348187880 571705660 935916084 568333652 295765538 417090432 1152903 38582385 15279664
195759684 130733814 422830051 929268986 311370839 726994357 46921754 936837200 715436263 1754531
38542439 651295093 162951146 253381453 580544022 113320502 304063499 977766875 135999315 1438739
625856725 310006047 15768685 387084158 806010053 291792226 810045421 743983176 346502036 677988000
722915450 657007083 432763777 887098966 498445079 328430665 607579820 65864719 994453721 974767154
828650261 872743738 529695559 772639907 153575663 639068921 35264328 480485034 720276708 486543972
110246152 354435586 292739293 647165322 225094699 448299947 15258427 139146340 796138748 791774876
496317959 129269155 492083909 848003461 738173065 269747543 275779320 785233735 485588292 437759468
355130039 230956285 63427597 533505048 352712194 977051928 224034827 159022794 811344097 681919304
849372474 673260305 120559862 954532862 541529032 438858839 289898248 601776484 431909610 437718161
173327901 875255442 13820120 895182530 32133377 148852173 3193377 424743546 843661157 86561439
572979451 650789448 572602825 543344276 753977517 313504642 679520380 3217549 807219732 88222046
342646326 889167694 555358813 110202121 176493913 304359112 463392097 112578363 721673484 76536537
811388005 996396228 67134908 716011514 868846825 456173254 101561448 221571125 441919488 771940953
461761996 792051671 360409320 22047752 764154412 699233932 765090502 929320125 893270543 696223067
398987903 638562962 8207273 498025700 378584251 532138794 214223060 707449826 820151787 454048471
394283690 800381704 563044530 900175305 910812043 376954592 556131124 37686794 590526381 761359838
865050896 533254983 459096275 304094090 899893689 163883886 830864614 662157297 135081769 276322658
223756268 459388974 499915607 123642303 956925799 644995349 90788340 42001855 257307559 964873679
276505147 398487085 912161434 718463044 995975791 245833601 237689724 742443561 525282264 87994996
257823389 335858803 368567636 206135058 26097684 467885429 718212235 475422337 982286443 678325624
127657137 633964385 143541040 646679424 608492109 131763249 503328488 747254161 304922289 510185689
526890414 551138265 120828531 425101515 268609577 84586590 800385699 384817875 417822971 767971079
676201456 46122985 744420978 985114815 317133510 538264370 338660682 580858730 68315580 450248704
178846707 660090991 142318814 189998263 325851295 398000108 494202158 96129241 357669687 309874716
224032847 573303978 713356564 789855955 363648964 113498007 389667446 609252463 533390125 243748915
814732367 872241395 70518005 708780238 167382525 286381839 405571268 923200757 511438780 757887652
742047071 342239547 849903515 716425890 687947608 250420220 994579238 362937889 490342275 883021655
911253229 166171589 919301182 281882183 712827601 642406294 601504402 445901747 552426363 460196242
72421938 982478380 360376874 749286325 578466088 791364898 326784408 687527213 112899140 52152395
740533166 134549085 707889997 3066791 395811599 361170407 35055884 95470746 379834431 637192605
172965497 168160276 92829933 805429720 285849344 440205212 829846757 322075433 78600636 169733045
989012125 424843856 368046373 383568474 840957127 28005358 79121532 230151983 801979043 912020572
335093496 475523660 925009233 121432483 412490036 765614365 26184258 504384070 364584209 194231782
431888108 606521140 58656768 932604945 815592972 175680937 828198736 28468376 919735887 68302752
661114948 832816621 521132585 306954180 441628299 989388400 499844821 176106099 946056549 356054374
278717444 371075294 603822808 89237416 823097822 331082299 252497505 87197654 307631036 75313178
770103420 97442776 526019698 214950989 625020487 184890149 999480334 80858106 961399130 463889823
627643342 585605852 672859910 159921992 777268384 936709752 543558274 800977103 138862110 699223689
228929391 44898431 691084618 218688319 640926652 985690279 259443184 11696721 820656408 299234910
431183767 944768459 24502420 868781200 337231610 739298548 583974702 102294657 211551978 683498044
727512943 921727569 378988363 127210249 916162551 861979663 583060078 392596508 754367020 211545308
578156293 956816544 420142187 402835902 50963575 966021263 526794408 116192500 128940053 688892045
520701387 140474891 132833630 174389860 70539336 530347145 139685082 486095209 736785273 305644655
218110574 53808253 152177654 108042845 254567463 910249130 945098575 745159210 445509587 711872491
949569682 88350271 711806853 799307772 895035005 593695672 152400314 974462231 600166818 270533977
502396098 635764295 311105315 450783291 744273563 575534301 151470800 508359623 930709903 137844703
127607204 922299706 528627638 5054762 85074264 838418392 197682458 582405033 385541971 303853431
515106375 697727426 774031264 890721712 971903304 670062133 692056293 183756030 626609349 97511932
9075101 389023448 206790961 169331037 347481251 644705653 634395702 608139782 264788631 105694577
356537728 486312079 967041424 275676047 413363088 204155279 128228766 4555159 451224849 189778151
130567148 686701727 972674719 233198627 95611544 967717031 315178036 923834925 864912257 153168741
674295265 376988328 205231828 809516788 755724284 876432558 99580974 631246894 25182819 985285476
675409548 565472340 554857132 723799226 168688115 303316149 22810186 878004704 61760458 590561018
465181829 311746258 992280305 538417602 807879157 157756360 850016601 165399486 936379103 7484175
88426014 581822527 134170872 827515860 218198281 362772585 722300570 356601972 178220846 240858713
635897010 955067844 977541960 575727199 118264547 757030796 963772007 827008946 788327093 505116804
177594097 708973239 624484812 517633660 279330397 528241642 376151693 60259352 65731206 446965703
636560320 594347219 816853606 582483483 21896976 413733195 878081694 679596738 56368969 895749447
963931269 772419741 337297495 259792746 852487712 489590358 577109158 189498234 590059869 767716561
504315758 245177971 267637793 220494399 202187777 929832078 328987655 859535677 195844360 45096762
483780414 997230806 490781706 464879279 483880891 14163558 142411181 922375585 43578689 889645236
706703084 328333583 4718433 655073925 643916723 717473584 673867948 392389088 763220035 663302277
730819791 853716540 346744644 552405228 993858050 470392851 345468633 390157036 891724345 416126914
942726839 529798427 167490220 9112478 253665630 244928820 707515067 102098141 693158941 174785170
631290733 113092656 675405004 181227366 935477919 654119467 907857485 143757359 850704704 925276887
394788115 781380673 632451211 375107892 148709401 849260438 798625579 650537363 909054706 69092684
160048661 400964431 639008903 711554808 62132845 622211131 547154475 314332723 549746292 210779278
747811621 276475626 511534226 449747507 879619014 89009671 525807336 675901905 197860777 233496426
382291508 329510546 205242350 486165148 474921573 697668376 939464399 116986226 680201024 111316401
77282608 143799095 706657205 140920508 306746818 138834135 148949629 179024102 123463660 212958291
251257479 238391736 780762311 106414224 847039041 843520089 832684679 509118680 916757717 208554032
465146337 519489022 514437803 80873503 98967582 419831122 723795761 635251703 478587807 172767392
886397142 157463437 432374719 739138848 573385167 786015004 110741858 265495486 336126484 117853480
900926725 512483961 929107920 993293424 533404303 939837435 15812027 519320885 183378257 196808115
811700865 195863184 197390561 880348471 921088590 418127010 275525957 487026988 371610430 609012805
600728182 149823437 21846281 124673656 806723480 789756649 517387144 104879044 532907092 410100840
69457719 113442416 664518756 291867090 348257531 109411846 313085385 891409054 134359445 810262377
604439952 146745336 487539232 432338794 736028058 831477061 46954441 221593928 759528907 851182345
705075176 941069797 985523696 106351734 73444327 391661323 407052847 133470077 990095516 381592521
118613101 691685413 250826495 559845709 295534840 317604572 960341709 40164104 559312717 394981105
501510866 105756774 271699014 735734240 96016652 925428765 630607539 332105689 538426100 430714932
99925798 313164959 66955670 156783941 340675076 205998033 333545850 692079052 196069285 230294511
189567883 594159776 941367325 994176029 811602597 692870590 729814749 30851549 776329500 157925670
959086385 684018015 10746624 578035494 232092185 258451088 375306199 368419103 67439920 491439472
687338406 941279417 480924428 998205927 397281732 734610964 333086903 405083282 978076596 302241182
542266524 389579104 233278823 643128854 745712578 224633739 267632987 791492632 371945273 723027297
746389674 393318366 344434451 824026048 967724260 83671367 99472439 582721492 112542971 835335212
523124663 172554554 981637756 193964798 39170828 191197556 484031123 279318693 841366319 481161556
257190927 283165697 403511845 871592129 468168569 377703019 951034136 839650205 656581068 530972546
680233968 232621373 775603603 26199230 779789932 229791944 193222895 526156640 500459493 467669452
178335824 248735206 671785905 523780865 374383181 236569230 591206191 692288359 121777200 359431501
398163658 19868896 59420114 73708285 308181019 552227371 187245415 345320397 411446248 25758233
359927937 714090362 954162436 484740994 140645790 255522717 635643439 702918677 527506855 794239642
429608914 666325801 509808962 249374059 412752909 291834790 409932609 252886175 785644858 752411700
187158279 611473748 78729687 300426535 231392100 65289167 926439511 881986354 69148307 412354810
153040099 598627530 469024191 965353448 661207245 464688939 362442053 395740252 638202536 17586698
436063081 341186418 930565196 91864649 214087859 991998924 658043346 381158508 55373523 252589330
646107351 139471385 382805132 742867610 54151198 268525540 349805536 830182519 295086270 61884065
963271863 255091004 820155914 294370209 957491864 121139471 146009552 734237262 249599099 326909571
325604799 405421153 181731410 127772133 519753473 399251451 745174228 991288032 405264506 761641977
642636907 110403380 405157405 847877219 768999700 60657724 525580594 131969058 602675974 765669068
679599087 491231849 315816333 746026090 357197517 894278068 189879347 338624566 298287240 492798328
176924967 640739008 927497229 694373256 960260272 901920673 526892963 262374414 495781008 945602596
488733698 137954078 884000226 334724162 544893538 136774008 231282413 690641062 475536189 379229309
777993529 875445637 162919868 538132445 337473054 467666851 173901353 691342520 900681555 504573405
142251682 646818638 796625273 772455887 359925472 576452285 690328120 302918107 933408828 591299498
877304746 794926422 353209019 830662772 482419613 849088172 751090524 193904777 689187034 806921132
920824325 918900483 76446458 754417384 594641534 456541438 433677556 780590223 591848484 776665511
242122575 662056745 540882768 677116502 805624306 298763392 732113866 922272975 711077143 191859133
897017931 436150874 663268804 88428470 799903438 94262390 805941631 396399663 36757535 685039113
799150535 675371838 552493124 882023685 924412815 545321775 903924699 14610770 736688077 752412342
867582060 270225312 656963777 561844622 389696028 920728163 896295171 599978815 401019385 841413349
157414543 179890155 447537581 20293605 861469993 922198026 585001134 118498231 511999653 822741612
497311763 104673544 688891245 533242576 375997936 977771884 206087082 896467417 462953137 384245183
490166327 566488658 232805474 538764813 843771471 707466639 53555363 847887485 95068357 365364592
417995374 392611744 966477734 921389683 440183820 344592081 329115405 58415476 751403009 844503975
986974648 159130520 545934684 984368685 83445188 98572482 964363334 604706344 173374422 470574974
510745438 165095364 488076804 741647123 249733178 30004525 108764626 403360540 145268443 620643838
980624172 300938897 915578836 566744147 386229281 112844716 969925490 962439864 553596173 521996267
148507786 490866415 647567688 983611046 243812908 409354566 381087028 729895467 240951690 12628209
106729841 897861279 677832520 679976661 667093301 199345504 814474362 730064764 602776158 376354466
345411434 406656248 851969787 335636238 328161060 305049548 807159242 578205399 246498856 252236375
294677718 101870514 450794696 858563542 219138676 152610118 770797009 848933921 880951909 752033719
834210679 916627977 353663180 848212994 133297531 12826422 140539109 308641719 507277458 159352292
651067 731991072 152967818 606029528 812886441 997336294 921378048 772419837 422792701 622845008
856849094 597827423 992022550 312471603 769880617 142658913 83202792 849868745 382842995 69640310
443784672 366959377 136762025 216232162 492371319 904632314 400217504 953722024 393789164 252973170
790198775 414810772 419966773 708851851 378054278 160453692 829563091 697308169 427952853 44746556
932329782 690202070 391301547 813346056 789940945 175115738 446658084 730271727 781762311 534479755
402728376 246192921 447868077 260139552 309748327 798208018 554315479 672676681 239867505 156591067
714763036 355678593 499498538 138302404 736489759 672598882 832894788 333160212 211144829 870936672
507660241 933976185 288746304 185922082 281973593 392627286 677903026 949717692 498350625 459602654
23711820 270822699 878323183 603412651 942804003 230846479 125689748 629412726 579271744 543912670
941575361 393160901 531930196 92596956 670510149 480574728 180423624 367506118 773288076 211443213
934828836 750967223 894819955 639094003 701055832 244943026 295200675 380928827 699361760 639850173
248977128 495735994 856936720 436616123 305843738 881808916 978692618 793847816 691827751 213823978
774068652 104074567 681734079 162231607 679349629 740061591 149789087 613452910 817319117 371373390
631530673 924186142 762471302 554356064 443541218 576285682 746351811 421891839 28856937 735240783
612773849 161578409 739141137 364123991 523257419 933551183 679993574 205037262 151783471 648043148
522754639 620646313 269877391 7413229 966020742 851349486 762180091 506800374 677683419 937966989
748672540 66054604 798975593 223569790 109042459 651616385 141470767 720538094 104607318 214461066
336258644 380078707 686154155 756695059 329441803 176789672 570411526 858529455 719558643 951348436
878221270 554926055 24674967 913836695 497633021 412811243 660858512 65076949 923609597 956388342
634679513 877547265 965635165 373374836 634823986 254815916 311597672 53290558 330251788 343524849
63038676 545979587 302072847 236011541 634416772 221671099 169927904 789795359 808131977 455692146
396587854 256652921 976511427 433969665 941286051 332575021 392656129 18902251 606167038 786694181
275560123 314813878 31244926 860610020 176360683 665993801 194153578 953371375 576016125 574641533
534748049 793680683 448518310 293444001 177871729 943672915 810030671 472803330 996890590 329519109
448085800 4341536 512388977 628268768 240887863 531401271 602736800 683523653 175033158 864579189
241413781 65727612 282605099 168799940 134872851 463702021 982638488 433897175 273073212 442303940
347557425 621747089 591678377 30944165 850935272 714655958 151118685 666747562 283415472 222045139
681052634 815170463 631239719 121822453 687581427 507650861 28433295 626031285 892468621 443014269
139969489 327299138 771484542 659142768 925663393 210940655 381189754 790639036 909480796 319695833
970846319 917383933 197483977 886009513 741224950 913348513 707520691 105767442 44968520 926426024
301059383 758837638 830527814 629633483 383726592 521929809 688797236 783004817 311486645 55424728
25992530 29554533 50926441 549889033 631061149 525490955 869233168 302867188 309931307 316028308
503923853 725452442 228529026 71985048 884686097 706671810 589762806 865961116 913903207 656679061
355167408 482223137 328648928 819322215 80857344 359117718 751889554 796829689 686647705 19782918
334189101 105802505 61540702 634321322 538104468 854022247 590827255 101257465 154904149 971089407
946231767 121352374 751406805 304170045 36010032 807403125 426828285 211755686 58865016 130659888
152143288 122097939 387423500 457648457 988678079 617466611 481737198 245354127 191939118 641417283
526990985 231902420 448207898 328525452 231963706 806830217 54009740 720144410 406369932 159852912
428707792 571295665 772962780 817226779 354413889 543344992 753965083 390294675 143778810 95749489
39100697 112148927 119228246 493315271 446219481 971729813 803955957 759949822 76915517 536445385
764662047 358466213 34571077 148604369 501820085 755232759 658073305 437341321 96722912 933036136
99148317 207714285 114120728 305606445 937711489 954246745 429856401 7612160 445332614 831213906
894209372 534553085 163825755 950207145 777274475 129684897 50918407 808042789 771274481 420342880
180928128 8487584 488263985 751204707 740926335 465163099 615971578 315459943 297979274 158456431
889145526 944750823 692988330 379659174 620316253 506175416 72303590 581303402 552863896 378938809
220541898 14546244 524886939 926351347 154500985 124308342 415665912 158255646 478756710 830453821
395228624 405906341 151926156 58267713 242765778 84654271 574820224 557076510 895833216 245159056
909275564 922114170 542152463 679086166 301669541 674216352 238847588 753576997 601366949 956052485
403359322 823253995 711591806 431677386 236335745 401148342 239399214 513767337 698565036 108042947
889577155 614883629 118829360 548454698 728527846 483038182 265449225 628256764 226208334 241523327
612270493 426484577 422406728 773986531 507845256 783626990 344911078 558215853 389616991 903157753
165753435 688510405 795886019 233333677 182427968 946985328 427778766 851501800 337701346 744658788
469350073 954577576 937344453 565428291 541847821 407212387 332916033 29403647 355327000 662885413
629746554 980805622 664556262 233432454 128847187 384801663 402064898 734290357 828888697 331633467
341441427 617692526 262884292 299158784 151419992 443969124 132083868 535664148 354015423 479774925
597956365 98050738 843798342 920082228 249961829 182181188 404548362 622412148 402583656 569196762
847176441 986657422 747257986 99543830 896037275 696863146 629986466 870864344 430140156 165200488
295209977 741066882 11141793 379771635 402709688 934279583 324054089 174778412 284853562 381046227
836617835 505495411 577974225 220413341 452093883 531984467 801252736 172699342 473799385 900057289
698537533 307725353 706017656 263487794 475722317 333893412 127682779 650214263 440480175 15995689
393021121 581815566 590232050 547271420 606276521 669824983 655778034 288001109 234483903 955062277
41971758 281547417 841621696 560694669 556841175 635751189 832535980 902132919 17074882 346574415
259795686 945213821 664097296 687502964 316623412 800143988 655735830 316202163 574884991 731946817
490255376 337117245 551501093 427966909 735301552 503029262 18368520 531629376 786373456 893603540
963702661 53102989 222491601 397137001 546257702 793819638 581518994 820405102 36585121 960524636
429208206 404426749 252569972 359631180 74641970 393804782 508571469 918073401 923615797 506335712
665227214 389557903 404937694 356545950 489295430 545515864 544159765 441193985 838889746 842157091
657981991 110307790 953148048 87405807 132404332 47701170 898446911 16228651 428911209 88435415
257874084 421358478 573191580 113479463 739849129 192925522 96786881 917306962 995805359 30080047
185810886 409324121 703676093 149037655 740394385 229556238 866368464 329437691 539306502 330843443
969171772 605389568 978734147 506405493 974412908 278470138 278463654 538699799 867152897 884386907
992650392 186480995 940046926 813619646 384509531 216305353 965282078 452505529 900864191 25141362
457120115 463714844 530670283 502032646 588764232 604466157 70231244 367075690 277809193 979201123
195702708 678938717 41801033 282282290 273983591 588346623 988300842 14358638 284489641 442800868
209702856 621881140 651478216 59841242 8765697 935933717 419352819 652524915 361016197 544312313
61642602 498749303 791199153 717793270 34635850 824059292 999194416 849595607 233848292 293923140
274168912 97008743 894851978 397270177 12333881 908912457 194179306 902414798 372238154 125290469
610299418 794105282 556234803 700176797 144381835 263262795 58284676 734787009 960041016 559829282
996237737 801392340 599068858 42506717 510262825 50483088 655815721 950529504 947897011 494500647
492910878 483053469 469631847 349213783 195556570 549890568 262450859 159884732 911022306 77429311
742514998 278678867 716854434 586916500 605279611 850493682 376544358 929261201 486554481 985373714
715274277 656900308 708614307 85859384 466580555 593316961 451746222 436199984 721935500 937625743
941580768 839459284 742590903 863846605 533944628 271483080 801511541 141777411 376195656 682259393
370355973 341140586 30236297 488575385 683154054 462545766 360572387 412781382 994859196 271183658
303862443 658616921 224726366 271938502 96194374 17845427 186436966 247431497 185460351 421609157
828566590 120619320 359575791 453581221 483965601 988134069 476252935 884541526 786839998 962717106
118693617 804777626 535958621 51281276 832929597 653762168 261842598 535632160 257660318 6503690
788469853 325989177 434293267 324792406 638031666 329481893 137650408 97971421 692663882 509926393
743917054 298753013 119703227 579908785 295143386 639001339 620538615 897746549 503285739 282651394
19424991 993858485 935618940 867134954 34303699 723612650 739339346 546687383 555316089 887114462
847142336 147076320 384488717 332875546 380863120 567125169 727959896 710715718 589589050 522029619
528814005 775094707 319802731 250913736 508914679 482862411 791715904 751806778 738667109 806874284
920631526 336949923 446109501 583378679 927710021 324856167 237130308 419920987 865558641 365070116
725555148 187859955 686877572 511240651 758528663 936480172 416536902 283827715 848340956 889890599
275012516 169709101 630795494 897943695 871415920 392898898 839717843 416111347 296963253 407626010
563894779 328873207 765381018 933527944 701003808 479334140 617247376 567820983 122887034 762551337
930980158 886740767 16457459 468408047 734460880 801893219 276195971 422903922 581595669 751747487
555821333 22938609 328716174 372702593 174683246 509133810 880708903 584670698 373740150 82475704
466145249 839821972 973916677 974553020 656144979 861291366 35150295 641836592 927223719 702215113
962298089 935160596 11111514 256096928 919408444 230496569 621991706 585198516 867608846 591130214
247453276 195415854 342247434 274959959 268614732 300436375 175023539 14736855 774201388 816954129
523282808 835948958 366883183 542651546 477734299 438648049 99049674 252731064 805529549 911510992
123036307 576430084 807459349 388319765 419692847 397548195 569316238 194434895 804840748 289163721
202183990 878605462 625674723 855350287 426953511 84053488 384646099 561820545 157430882 874360521
938723366 269929823 11933274 479757963 771312827 643422888 99558091 775633042 614074853 679158522
400070422 839867012 164907981 452570914 98669252 278289025 180509074 493040546 232203088 497771789
333174202 856227596 890660125 711697778 345756995 100913990 949565670 364367588 330606386 102629854
236383851 467612879 589660245 735205103 662110310 419238513 683328291 15836645 42486440 271473874
160802063 996886405 509520926 888478438 547994004 930770428 84099072 343151518 158350834 270613802
904383161 783759738 775630494 525151584 485121707 373124594 950183215 659840136 61911822 640868371
959933645 770439509 847486664 389970876 791350447 807800482 643721172 524186644 593920566 762135088
249935880 402759706 52751920 751395693 163804844 452284853 673450209 837380565 685228210 96976385
273125505 984719051 555893485 565927776 396255204 603813146 759306108 504775527 181890917 685419154
577466627 478383679 429193787 239511000 733440560 38693311 574173903 543874861 408992695 889864303
759578023 193601252 465421307 40235455 775002309 535167178 187964946 224676007 407536744 628326303
837779232 204062682 45086708 100877315 743184385 740575432 483588477 490179176 261295874 76273931
474671472 538239909 532991582 588414690 637311535 516063176 556100938 240471084 959152802 205380570
341856255 409489673 558758876 846757678 987367973 338959753 976809307 976676866 201253558 792532549
710387478 840178134 878113555 839007381 426384914 414368774 37074318 946690811 974479841 491674843
96618942 491698542 98035238 572825492 653456059 14019468 168285857 710793905 951874504 182662732
153775323 839053319 98641117 129380582 807557727 551458680 839786669 854244290 265951723 374999234
478938032 185382714 928103022 299221045 151177194 484527312 687839743 942265591 967222067 695884135
714201410 670942579 282424621 585650028 283217916 348086918 107510776 596334725 71060563 277140433
231369543 303724056 466153002 510319476 612091419 784630365 14592522 304485965 965107713 888001118
846720005 822547869 956497642 111184492 163367306 545021989 941158681 738858643 181064798 479691547
486896039 566400853 591913630 789195107 148023383 176852516 428162010 828227493 295332694 334222223
732813969 18652033 830442705 496588863 412799747 467114296 183216153 739531116 355579880 650803723
693575002 788754321 56559524 770252952 495936568 325584958 613664542 141535955 125107158 984516487
694970112 957353694 134130091 402480952 459687264 175699672 652699968 889457292 260337648 514912846
312882767 984535778 350801154 871061011 342534184 920363352 941720698 557861516 374862763 684471610
702680527 349780080 15266818 915878476 924872668 408454721 107116005 254945775 568644837 546650163
721029887 808451046 2106505 827722033 321278396 568036803 659387433 887363130 707517932 577581992
875819078 916089170 998355253 329943199 219912199 577873597 499532787 111882398 282489999 483336284
614766470 793044187 86972118 424660437 675787345 331480203 673299231 89477836 661398613 826474788
955715322 659044270 629555045 836712199 693756072 836829742 786483820 790928864 190990551 679350090
22951025 454642645 436606663 557497241 253832338 110523465 94071055 338695724 936197239 184195692
532829563 864244074 840732079 552687908 765512307 561778205 485101943 192446001 680380782 662400910
831074361 680706343 655195146 779559031 923424820 127100635 583221827 825173009 445662381 2374962
266973364 916276234 836550006 481981559 477165688 857352916 445913889 213305012 657866097 388372903
871850798 509863069 619581812 202771054 361384559 608181038 88770663 311489152 703992803 37364695
501898280 47091879 1972844 430796995 294749966 15453377 861303425 976327454 505006893 200340807
977265284 816832933 936367643 865298743 378013594 230737057 458693644 382473184 414660833 631819475
883745834 668138078 847297572 62043775 742685319 922206426 962223112 924065954 489408084 377390333
545824425 436728092 914271680 689633561 668626900 911368711 708053225 402995138 693547662 929653293
187382714 954146786 646758374 145868371 667557389 547193305 421640859 873467004 292342660 616293027
122616691 37748821 697031261 381477847 65425911 978038940 151172075 946383948 536147315 213873058
395832640 181195918 231669100 588333347 708904451 679718091 720135867 180103326 110877892 34946354
357773976 288877483 434128656 951186718 126686738 410574993 658719123 541095476 304522291 32957491
405137722 975909154 511838374 482777848 475714687 942052072 722714036 619377745 467841850 260264665
470514288 613293456 101226127 607693888 782384944 953519417 173605179 21548581 978383905 56898310
71408672 966921949 174185637 463068406 508751146 655657836 477298086 21697144 765941640 125890230
73129919 155955205 718936861 132765395 862605149 555521161 752738126 419116706 469134711 794268681
985768264 50904866 724544715 976560786 345318164 713128147 331442628 111173832 670248460 641241749
110652309 327700895 871309227 128191412 881779430 70690375 878652857 898955898 432557735 283570245
744692108 803950238 243807141 873627040 311390271 836314661 645794706 677061826 531268231 535798672
242453909 739402054 596871931 369624310 474532835 544517581 418263720 349950782 511592733 932645316
383207202 187096263 960463663 417860651 954622404 707077084 624888551 917534629 446987681 11905194
564844313 772657804 233369214 682059312 92413543 969881770 970870888 363766653 568429306 558403537
655192926 967232651 184324832 240815730 410898829 278080495 7180153 572778863 687435397 552731887
551460420 813684414 441275765 507177106 929924287 549839692 302801670 909843251 34610074 388707185
660771399 850960030 967065968 753142774 792078019 409870830 819773834 82469314 617448023 403414553
57032222 680081588 824774317 158994971 280753207 275058007 163033048 146043824 442637504 405660764
471403 716031935 436219697 388935444 555207288 896915378 886990370 144420045 902258450 784116418
422722015 62618351 683071925 155976246 980237226 675217431 185353541 132118657 445221442 731418720
138821039 311000952 695043772 670879798 266767348 892702692 103428453 461383537 68177719 898605801
540697219 772110784 742337694 574449342 220420138 758770806 300858877 87891995 63636310 79999356
607742628 401352449 393832223 1836651 602705478 170550438 732088924 166645115 163234361 3497531
262360013 729824860 931949003 606252780 973640053 971965380 271033104 634265771 339294014 864589822
919636282 834914578 783093765 127550284 159640698 113482131 930959898 346837632 554037688 656659559
581012002 416270555 33919510 569813440 632981604 670931691 969916739 954119131 744892212 250047013
895898807 546284669 391967368 585988949 249732116 76431492 452377218 524537362 404016533 306860308
886962113 391779749 22128643 732780032 516160573 9017897 372017110 595699418 935345832 173016035
336075698 787984533 29370226 551932051 312538267 699245484 693459033 70732588 250687049 711985428
101269108 412747562 455116520 538019520 767123689 991585752 157361529 70628325 72439794 272739401
132952882 390337354 326167781 314194992 695431557 220077853 572258429 119310774 701101352 319238910
517116083 854020455 147090282 342577884 647449798 428310170 80911489 969593315 788607721 545727443
823286825 332959714 812031027 169835363 350470153 604879523 838479647 316531711 31816513 847926515
91291863 634172986 887884409 542283561 230867250 511614379 737664639 243296107 89960005 147626803
538409080 123469584 46035511 313476742 797594785 518751767 266796026 912159290 644945887 988755482
837792960 738480781 953092568 526004519 843617543 566896092 697192535 906217026 831529797 973167963
683216081 151796479 778485796 819189520 943116482 586535025 716975632 127932526 504901118 222707272
333542948 904061117 827120400 488580406 65169197 649681432 525527044 169445097 527958326 183808171
36144466 380702061 567139981 92728086 466666986 551256996 131302901 803189721 75312231 363541966
32026064 85439746 910201140 162608402 525527866 213358813 769998440 982325346 267116237 691574018
42672109 894165752 33683225 513950852 906689702 437344223 783550156 167699532 790593925 214585294
630977313 779320463 96805150 645469502 458599106 665190125 238226930 57503347 620598983 559168990
840093837 834311044 554902061 323261140 395293013 689467002 642820914 613794592 964503613 923694438
324482188 208190873 852414534 385544673 557800473 860851563 869741528 975797712 596591933 694455259
470035081 953459126 860513900 687876880 214099078 259380831 938276730 522455415 605570685 955804429
132780550 57678629 395903683 662931102 362675854 627579447 287780590 463815326 714141990 810139268
562744140 231763048 923752367 521062205 515555805 800832155 319273965 808386980 739365326 589594583
145417232 57709708 417664923 399242365 405762174 840815596 663422060 456305272 666591694 797406578
409214443 482511685 396950572 787575048 101239451 122010591 900629049 998164423 850687069 303312950
568347869 636365550 775620786 178724551 363236688 500694278 884442945 996946078 417969683 164637387
253820682 195884870 620586879 838722005 115825729 563414064 175439471 99022613 656087278 973246422
744801806 205404089 708393207 750872050 763652883 292780345 422843018 580802542 912066728 591923611
785052696 46181199 481940101 533114103 981413891 890867225 357204024 547823287 480434170 287583207
948322358 824802567 311294368 718403379 56731013 865642750 534503220 154227691 737452103 211702293
567098854 702539542 272622503 962792423 372865797 315933754 379992206 735131526 476337001 780551050
719316090 875084641 609890791 33322300 155425269 429415213 3792256 679534051 735080886 810520417
785961936 26652183 708836735 897263809 243406231 592017513 327346559 762580759 506056327 487874455
318860920 365745738 623585980 999417751 937313788 137178825 66378050 910675127 760192112 415972222
554040142 473115978 655974391 767182912 949656035 226285342 279821519 876313925 225060115 914778308
418564919 185304744 762828963 528354694 219857059 201330451 844794515 858776115 886308304 268685242
598296965 348628074 76877213 306174952 810104197 938559671 999559845 717852058 160940115 139972730
725412477 320354793 283043430 133889861 656839073 936298594 181211197 832891713 895579239 997114315
269125123 816292461 379427995 36589754 379122260 485165074 575671465 176166689 52484010 603483089
472805384 381350269 157889627 434057709 158493001 313772173 446174547 491690135 214789310 911079353
125700334 686460302 62352151 551490496 281636231 57063529 570402850 242666333 44219296 789142548
650156093 511464400 299269222 360098468 464265529 685693737 546912214 767707041 614645624 678611713
210322359 108959402 511309561 817900079 989597795 123348276 446736795 99982516 939672273 789234152
127534796 371295620 86590523 336730227 836317372 279910698 893804372 883567534 522790739 471934255
744299679 978981902 940705657 81250052 917800269 244239529 904968122 840425325 432482985 902849604
324447259 444775054 282849393 158774625 337472104 269688513 141530695 254295132 744288073 682957804
180293643 533220174 693131143 902262685 759010500 634072363 371845132 634557970 776682075 461938365
170590414 519717674 411056001 845718102 733630457 537371155 961029860 150102407 190046381 922871840
343224748 929017197 786186694 482446045 396505197 482369907 224841106 573471769 367706091 352045065
40693434 950677446 329307537 170889352 83725858 757684257 265174616 899569197 898004937 532194436
344285910 380463037 345792333 812598434 818671898 113676792 619677471 557868850 754460141 132590372
455349706 323318814 669747633 721921418 478055859 970259581 343360428 495811518 288286077 550787681
835464954 249947059 488606914 574258320 480484565 82057291 609599398 166699154 408339089 784152324
17822830 204099808 235213865 957107626 428372951 418626299 531227719 616305924 638145910 355122378
902655317 581371921 506852120 502948398 214519352 393681813 616021645 33117572 717365272 686797514
21914607 404869993 992993351 451586947 721361395 81823415 763463056 734076192 907736023 915499375
706380576 695108289 62367430 716999820 770795077 265145424 364485793 974834712 18945833 253131356
336637446 50122970 609171326 680479496 479284926 841896619 291026224 10427502 766396392 626938932
339344522 572094906 566890022 532522644 765537783 452467721 483886364 956787184 585275118 44411037
650691782 371385010 39274467 596526846 178516695 218309590 292823420 947419470 509226402 844317700
504336924 370530391 337111167 557735384 328055560 637020498 950747001 336089526 835727167 493759422
24857612 876510611 135093712 889164542 147762540 193179236 123305047 696181930 305362935 610138687
530569786 227121829 316213889 870097383 825728163 145945824 940745211 264131853 110959476 615673226
723107067 674726012 861761656 313276690 833655800 6644140 88431265 684135077 983897867 473708610
530036806 891020488 338705924 80442023 901916995 599270627 335632200 237359181 567990132 204571897
240133412 432603015 944230316 915454294 334130695 735219224 453975727 393213877 526484079 805895907
33845908 922514365 924509211 366588797 394151199 54157165 637584277 671642160 86332543 987234856
908786236 567182295 922068701 69835250 322394856 771792748 435115050 632677304 300407694 384308856
115396224 69306464 996997232 108015652 680136314 330794407 283780439 343487092 168098614 493105734
724009425 523010585 597060938 998011487 75263149 470587681 498169499 160237054 615089652 484949871
953403771 167921111 212130485 708386601 930727286 458110208 565373015 843231382 4210412 296717275
930914593 627985457 482340585 800134959 740236847 365861875 88740136 483994350 516161074 802648765
369757999 376679954 817941313 90957875 502860844 737889955 687879712 183383441 633863997 17066119
235132699 876227808 68183084 859822811 808044706 170062415 110054217 554049562 240239720 391431195
106184427 624887166 967401320 477432118 369348163 821570247 969167143 174898258 410745423 381141487
33118063 210609012 255672134 763516201 624637238 757654757 13586830 97525496 372204841 546825392
658497727 232514141 864043128 860769271 967404933 803802260 504192718 913233112 609961247 270505889
954849402 16540263 273935909 98530553 895654281 948493193 609839843 765709311 20442452 919721687
922182154 703923940 768854568 204224665 755407199 302803141 759799892 672114712 773967938 532052621
486157496 461973584 602366675 686214266 916854387 155381511 832497986 736026477 991059447 182906763
279354511 684078214 733266614 598054502 317415596 304413238 577613966 186298208 628492072 309555940
279387735 695524789 23328663 10744832 607039449 199803283 901392365 410812865 711136693 865768663
199873179 212074563 203344643 662766676 385192291 633324891 949665201 137516078 103578941 657935699
376627555 190256623 704699486 803492296 135332719 926069553 570106804 366093713 730318342 844220482
636549039 620657059 866377906 111413999 181095450 610921223 680512985 684196970 762055905 480962981
345501451 300123393 485138356 344018841 766794783 416881312 504345719 593202537 340341077 228612291
583390021 959165735 139737512 196672409 55444025 724560968 707802637 144920485 881316521 218938017
658104463 549765574 389352749 92388327 41550799 443013443 170311360 212678241 646999290 473496572
236321462 873203627 488521907 350875523 520136464 809425236 17896777 812111235 723735316 729483915
860367030 793562862 203656939 199618970 374000097 528174121 422205347 646956205 665889526 758136220
881303171 783788960 860614190 555223530 82484756 725299191 951302816 840290527 356747034 414787595
707357349 197507283 414553525 45795898 532875319 154288792 875330846 661418946 221420848 503802174
503878052 544925433 130007566 48797506 91760356 480778511 22159544 949324307 804796192 1664460
676183285 730988002 92868985 246184124 668093205 839615846 915462866 917831879 226835244 895331552
662080912 400685636 194907843 56552969 746756221 286997617 750905291 875527566 775730571 725829359
737512109 415951106 13259314 298751306 489329860 132731667 890665549 702587463 797533769 839315513
224870283 578653710 944057512 647356413 136823040 718825749 904830129 395406222 550312462 41048236
923580113 468058460 681017713 614635771 860694907 577645392 260915680 777415985 96279147 123556729
235904598 545446248 136572540 359578823 530899320 747616995 932854931 640599174 197941654 386325860
939337900 372049183 727461122 460495423 337227635 554127021 599864759 907590484 234142973 30825511
131452552 280155567 917506847 479094396 779999681 40674795 255438773 933266543 168317660 644165636
701128660 454777761 905826417 649356790 664331941 337276391 715865739 696250967 321220454 584005993
259845455 51242818 465454674 540310522 701001600 606220952 943339601 81694507 105398550 829432670
830704327 619316420 753153164 559182572 374366389 35554049 375547111 114077866 812557870 163488261
874967321 700749008 124587299 175171960 177931621 82030030 162896531 829795968 267541354 931799927
81432541 838169763 101409133 862670601 955714558 266873199 220405596 338063621 50924883 283252003
324923594 326481501 601543619 381801232 913212043 51175018 625037467 924287191 387601624 101890343
372273004 535800365 679182892 349301800 172403254 921768594 595392144 14196700 268809193 285572737
969595177 443591979 316943043 894550955 12698304 952771793 408564915 727393077 739886968 59060354
858450181 949128580 118274259 926547434 295942714 951602612 975305743 162536404 114261911 341116222
785328983 9286450 320062856 232729079 155814822 799512958 528037105 257865543 945661213 13329280
306141499 180871049 839050753 351923968 281456649 418535806 11133113 239636472 839374651 753180211
758513434 131212071 303811414 957277929 926667141 214616220 279558300 766703135 493604003 15267054
649241872 665534384 307924657 278342068 917837959 444654451 351949568 934055670 461831446 134744596
934855132 903816756 374110556 578280556 501135879 575156100 600354754 61280624 345941798 323999772
902703978 673698228 296793515 546961382 473761399 403543536 613771036 941747101 132666559 508820206
108911491 394941897 343720401 816240770 890212209 597942389 331049632 471697352 452131834 16308003
79548141 481785778 287307717 567262948 424694934 569874341 514468507 574426958 454189984 631506131
541530305 492411366 725460044 388006154 387015983 245826556 584864859 399478821 172368388 116015325
255939 121963061 554589652 384862148 617735314 344079491 411405428 459048424 660693530 402268324
863173395 582837326 141981340 410481394 225667128 903795210 976548979 167486816 201644219 679205332
564355929 450249260 887520072 512819103 113994965 55345200 125807188 789630794 808549398 902087122
449847377 811788323 245705223 108452979 746531811 226439963 464172055 479094787 733463397 453405310
343669517 588205530 442256494 598452399 410397327 72012655 197199351 604857750 8546421 289230927
158494457 182857493 202270396 886598989 76706956 969520253 203640719 23074306 357852289 872969561
196175542 885795949 799881541 214092711 132658051 206840636 687951097 778135687 264445241 914087109
67292194 603267311 926632392 138348121 355297997 616150091 673521700 151124702 294220305 36688245
268284008 695899976 6841913 538685124 810652069 800944420 806445580 832752044 342883305 439876427
765718628 247734799 928117332 840415220 909055797 948850853 875253793 93337012 429841645 749093459
911996829 391247557 670460325 770097929 724504593 348453422 309707520 65461132 37545821 498161710
376500537 302520573 676824449 277558428 350638641 238808962 252237662 927894865 788956039 10326538
171158579 703299727 327583863 680010564 603225423 748826560 513288928 100194449 881528491 778727648
547505571 259663967 549693991 734557329 835014981 906462824 146995459 364850234 883384881 57764803
575631720 111290993 381253942 804040704 208939098 279804723 302728353 909524384 150055487 978436708
610861080 152523731 213165450 963423633 969037352 837782768 335543514 525728393 233345667 346416149
283588508 420475 718453753 47535059 739451215 661963662 27902369 847290349 509929686 886049649
360473862 923478053 866310314 321658230 449745610 815240360 873821295 922143833 699137354 839332778
99328141 216686851 149806659 493587408 739978075 523824516 90234051 768795210 278622430 128618897
936627161 235435978 332924061 878416072 719893193 866580856 627889132 486449118 722188484 252381396
586856519 241570079 539850849 832846288 343364290 665168171 487027060 121704992 525903262 440177743
524702914 161890257 141491308 861671604 364121758 94640232 464492977 621561928 254510370 604187000
667254731 886097703 757206953 440957371 778218691 795252983 388736640 305749031 498968611 208759035
122307694 476405172 480494524 991962570 345337072 149060169 692074791 620308408 458172460 885231577
39402812 192327106 269515748 822061033 146176394 281519710 179620665 404176516 744084053 192537349
88789024 505627149 692189488 558042004 42449724 802631049 707994265 710886752 268689266 543445113
418689195 463082836 949611169 548675087 441803074 371577315 154696058 200958993 816092289 853181031
113918822 550127298 662950905 812465106 14360326 173586266 820182093 957219245 293226998 339303672
754637717 301079736 409765298 56240752 158854887 926744003 829688202 669804177 628798418 646534031
985881596 866346155 520260911 227221067 697433740 678299888 459972441 326610959 520289265 9398438
173566962 729784885 946714160 735783932 567389301 40318924 95637258 193980811 472017436 229930753
317928811 809872099 99070168 665770373 875920120 857342895 555906380 838439906 294731767 568433285
533391076 953427679 457482604 585007086 72832315 878710098 633325960 851850705 427721004 667560563
19033915 341408619 444849131 680800083 980197389 147179681 352310711 560940796 996970246 44936019
688640028 163610232 14663557 403163833 617421055 830875591 329938373 144906347 414327256 135538586
53780518 825836524 647601719 686217479 589804942 179875017 458182392 320160885 689727895 417247425
440069621 521539468 526178756 965928530 85303261 626277130 669813083 71352332 598511182 461406932
871525341 711697678 528711626 393456191 82641189 9156363 686439249 825916861 109630755 137903690
76806344 265263084 363090519 924443758 894617116 875928390 123428127 64531423 792117144 357404386
452688565 989454075 794637022 545299150 249334213 818859065 218549917 460174304 877266864 2271457
729613844 909066522 133995868 434406491 665286760 983877895 617222210 100252181 928542579 309146932
929931406 451632180 503266900 202090041 249904754 490490307 581722290 825529183 399826382 390615219
168623776 133761816 771536646 53012299 446558113 45311756 449128025 189823272 521061520 184734216
480376011 422941209 20259067 769914296 757380180 278050246 564652542 364535556 434290379 466534403
252799205 780691623 170546094 386391143 44899028 591343968 316468742 306675821 639046732 197915215
760063523 308723493 391710686 863273654 553766539 545716040 432808981 877629130 436872521 873255178
645674155 897362646 89372020 605486956 84928837 765879136 615671624 158393609 223606598 257734357
772742797 942827781 412426341 762388843 66429771 746217527 245936999 644131679 317389791 831127877
743875776 201485251 481500739 801291161 583954712 99064938 747960029 644765750 815925853 102466530
216485010 359814762 640232941 266096327 94773220 978086354 333016786 203640027 955850735 6519603
352951611 125663980 162673264 369947422 598440164 794246757 664104572 155068288 95828127 31641619
779580299 753419922 891630155 797877098 669523478 653179131 5482666 968464150 839501911 419868846
757477832 953035863 896875205 959520214 786275565 46300055 683309347 971631484 231659473 675725328
40648813 905202805 340766348 586141703 164676829 275184295 444034419 569062036 892384508 110858510
541149105 494448658 944010063 822466364 312351625 716561322 452853627 680203609 860583290 298765380
100512359 402710301 868099707 144806834 329662465 283927045 73111044 353443223 152804872 718441683
240297613 139729406 477033827 428665246 454095739 897117982 283705494 280885405 738434769 374854738
195318031 181890934 60698750 580669488 937866548 619224146 995558600 423494570 45356338 820380275
656719677 488405730 260325405 383107788 303335189 198972210 221489614 774671027 54247217 594517076
651783408 788030713 340518066 508968512 780690332 866542745 709945863 925088079 105377145 453157541
7247786 13254511 884818969 23628029 379654014 411411340 689253776 338463907 897495907 803479952
853759087 177929683 383489028 840101644 751669741 466831358 510222517 304829090 924104349 623217720
759943081 114062201 24169298 849005122 261379202 265747033 290236803 189938274 335578430 298267473
813278458 862360045 608424133 352830448 344896561 874743550 989680915 114622449 431134352 206387956
438033839 483903960 829771054 698898140 480216770 339750266 781423381 645765486 595282906 278851087
509858593 576177166 272181604 858575072 438448640 506416922 750648488 370254316 662279784 271636717
583620798 148558813 384486975 263590314 529291188 454399871 231922227 242564428 508006937 241043241
242325819 921761788 366826705 858188076 329410399 672707183 775382412 565084583 134597499 72863951
743499363 317077807 976510061 292623838 273280582 551902224 900589118 166353201 795924694 533191280
799143833 330746267 994295750 573658816 933014324 685133150 77557125 843806672 411848894 25419804
667713699 298739142 473610601 110346521 421885503 340099911 501486536 761954899 629428099 69376719
733440174 898871032 743352223 907611510 635884428 29658474 335235803 272505258 320771429 974422729
57097544 750513130 888187904 936229552 459826459 840349056 982708791 375956967 829804547 420094893
943794126 529864672 566365958 685329240 555743073 655135450 66222567 88034372 289982100 148881806
836918423 727211913 128257394 584542418 442160848 670599712 37673804 520688412 679881041 274223000
242992767 593204016 852167352 696711983 684618898 350862691 587800186 712406051 502218624 472446811
202741704 230628517 874204750 745393072 186122549 444337219 830970191 40343083 340257616 139120363
449284272 445870895 815924491 933667914 1083410 511824890 32036847 971561412 141866860 43098261
455170183 475491786 40860559 172863479 37036130 909158897 319228875 100975758 926343721 806256223
740324204 162584193 890496791 679338656 543363858 241457305 996997417 694175408 94027845 866165595
275990099 705241002 444981242 984516631 316350363 365260690 956123768 659567146 703290472 410517420
596727730 619454114 678957960 874696945 716621723 916151201 406047384 383626169 600758873 785910647
217495269 568485292 338733419 200767519 103635823 126177325 121402607 423985597 122338524 209732858
879850837 418311383 914858641 703241539 243552017 813718118 456952958 238788552 428836338 786438524
353961871 417572631 358557602 679311948 77711664 938259159 114700363 906867542 189216799 943604845
943388978 832285435 313899982 129151778 900854700 855308302 887155659 565546362 928319837 82452198
665768713 354152422 115012621 841670301 399892675 825408060 208508152 762755012 300826412 938984206
153902067 691919681 239024339 746249509 163506997 2720590 131877380 969862014 818081196 646902336
761251940 337716887 589915325 100761001 518871812 380881910 951776656 238727675 511414468 861809708
72030950 346321443 5275356 770410656 612809454 346354303 956305840 51028288 336963434 172369970
288071621 345881487 954553145 500355243 937616817 529942619 520136718 229665953 190911885 166305025
430821444 322271909 388077885 212931476 871925086 663127469 720224250 173274338 120249350 218438155
310181973 759504082 237666109 697616666 443075081 32091794 254969987 532827691 315429377 366469603
86801420 626062802 364400722 416795068 763212290 83618121 597288028 494249019 872750222 186134413
62459533 581772083 386841133 335955125 792802224 331730031 510805543 985041214 693517718 493128974
601456976 701367799 708531604 492102227 233794646 20091879 421419769 67956947 490942564 731692995
322506149 862471273 50815540 137362271 312672704 864087880 79490752 192797986 969751607 156025914
262172818 780800384 81260226 662724089 803722454 430875701 685557059 47663964 610908371 601977376
525751286 810764299 554779602 295347024 562780606 566230472 408923887 131857920 816926094 733982828
441321159 564123777 807052338 707240805 747062168 309381195 97729945 17702326 446565358 139018418
881123327 736550606 419658261 91104213 712290498 511337850 98118279 153312471 315951380 527174447
204719158 665908357 301622065 11854407 916966533 482837799 865458324 71261540 182856210 406293175
922433695 874441043 793685470 728530400 121677269 400793263 3139740 52358094 718894210 549503226
748406039 256907136 125073097 595429126 243595632 361976846 328907337 826712556 770577331 561613146
933487298 975855208 139809621 174376453 259754628 172007276 975564073 343339926 680287216 951881189
625313080 429105498 966424661 510924828 362216203 431930505 261740053 752250770 667355016 853655694
107923306 109815921 943854125 663696802 780698039 646097645 266666878 201909534 425022562 236831286
573621229 505532247 501234469 952999925 163586460 88459819 515774865 51031387 554888258 265344814
906815860 722640121 982637371 633207140 573921310 442556072 504043973 863000377 597099613 295855459
809381448 228291853 607804552 752147199 262264366 497153743 280888902 393178306 939171917 406464061
111791962 695956840 71028150 149517805 142733713 358331132 67944812 990106054 960386578 650830369
142572740 917585128 943254759 736769052 924184067 254947107 627900053 537049143 600580928 872740360
134826029 295773977 131803424 878043095 253723425 878654888 629554899 932380000 965054129 196068045
58920124 837004660 71185263 402324669 662855170 699832345 809547507 773601024 580635321 385073641
28569267 179399763 554581126 95185371 322498608 389079698 811321342 185669720 978129380 390131058
543295425 852936910 403314739 83375191 880010496 893132177 58023671 19500800 591252475 802302463
226221511 638527765 764242885 972063026 302421794 780366976 181536385 997265347 939712735 960971284
818849086 332308962 879109402 613827979 223428501 492395261 107499807 863367874 791457087 555147602
791384377 639878975 260716006 725307920 309135615 436188805 323167392 275724684 392309875 972153703
485524101 928089332 671892372 427426500 75231629 329429311 194841730 117402560 27800230 879409590
259488008 997691308 682474602 415105976 831564862 972772971 439164150 101860428 476483879 478820766
505061982 176826393 928502959 759885599 305791576 470015670 901394305 633276818 668762988 177979487
401921471 691185636 11138658 564424811 694721257 11625538 586225199 939685061 859621611 721075349
15610959 137766684 469311408 170579250 248017984 103020937 674858536 898110305 388298139 415616742
851312270 294365327 276598620 694138907 953509164 673218701 723986602 939597709 201076313 737741120
202489090 167844083 793446004 980243436 183814916 481082213 269880203 748184882 707877444 298112472
691446236 560698968 341729414 917289455 427656645 672678250 115735978 907555983 81420686 79322427
611919253 502340302 952427919 155453523 692030677 200512693 31629776 517629946 161150100 392134541
329349833 255993741 880317121 420981128 603825155 944726217 448445387 868619332 880370464 599079443
816285508 570765043 851685196 682396532 90014865 317952287 505660626 493082743 365985767 748728577
77004589 470753660 417872520 719541099 448178439 155807604 227774025 21742710 574024553 794015596
496759855 954779827 405884016 603885184 610980024 852818540 665395716 268585158 123341830 213028957
456989887 915296672 817078141 288675585 922792390 509805569 629698312 98598458 134921099 298570172
459026523 484006050 828079862 16073078 490338165 804325635 843856727 15535531 704221714 4217136
615294036 146041117 39384527 507328747 553167613 877321221 654667161 305821294 706777368 367378969
803223255 385958154 663354801 654061557 815504368 853097313 856981365 936745517 994796968 638672215
567534906 442728576 891747188 7412756 360491459 925645811 141238656 941125757 75590741 760011456
858810111 661231523 412085852 300776144 860305851 551610474 918811441 838900038 329535836 456000015
675310534 490310815 333279692 136346774 338208850 988171401 348740048 520024418 362710960 737914467
646780629 595039003 658746610 22351151 28945410 45926902 720103955 561314814 901622130 340358777
288940722 733598077 57696706 613578775 318261069 332041607 647889522 965091052 896550649 757503227
396441993 520691580 537870553 89515842 313294124 162451206 292095800 108049093 839292917 910539469
512721006 920161061 429956544 785885481 88310586 260717954 713479822 253932965 843373128 120086018
758653655 868585896 626170758 937435902 587823160 477258899 212968973 182093210 455927543 861831375
959791956 63151179 327881325 602638118 221196696 820964169 477568522 548049490 279035067 605536365
666087081 663100651 734416752 750620823 504667303 925823402 493088759 936789837 78901853 78592728
50223578 62720755 636555264 687288626 926562338 426177604 207371057 594833124 472716016 698975468
226678936 438366114 334178706 675394725 729082853 633521766 804576224 448249600 203700508 881040577
420395155 27103704 958959291 307830655 823315247 269210108 403809635 325265724 471729058 837464341
325964562 573746181 730096418 958191374 196026811 633732273 698209830 451492336 106043195 969257576
173447497 70612054 639894432 829103804 56679626 611595021 455489028 155162498 667095982 4714678
233149032 292645064 591289329 137439171 485219533 702571864 76032888 542303947 920359944 482927380
579342950 454231933 97684038 840349775 756091634 686732153 941935042 961327870 960937144 780968004
280304906 64211591 39794430 442756778 428934601 344978808 219892935 57613946 522198391 521205705
791221440 489865228 608723567 28018832 157611877 699102986 923638492 386214850 13419251 498153872
776649775 56895003 944488983 988552016 817374653 592437129 881154814 542447750 575402992 702300123
642122830 2837635 774668435 470469104 6413791 256632915 773605196 830741285 164880330 54377646
248499090 862843932 513495482 31523588 957579367 66050718 229140136 362413818 723051566 798521518
804308768 775155074 645185011 194743541 153858500 739577666 460263259 445193112 811128283 325920719
737557576 89808391 963427399 798757731 324396559 982998717 572646075 838927608 579009235 202779597
581964820 752639251 361596483 295159184 561106734 98520634 327121156 136856025 695741184 703256201
911299096 619037818 656421222 561467379 150154672 80124789 569637167 565721002 380325105 33583088
352094462 893248255 726012050 966738561 536996388 432606945 642910897 663436302 751550453 882034323
578521368 696418469 478474774 653114116 431459217 656851571 429337404 353917516 896710920 245123192
254932355 242029139 303779492 885782965 138979508 996402532 418068387 553648138 504051661 654938335
3162792 125664148 510932012 792911951 201347550 369046076 904551858 691934262 819883493 101708976
36867411 818266777 50210377 661442641 841519759 971234354 199636768 48363367 726611517 747944823
228291740 594879681 917818081 933016325 422832851 412897390 928242146 194569064 328108551 560331
205401021 659196693 920304474 948588518 384506358 17505794 318315716 312481687 900606169 602299196
959497400 114566214 347399190 230224039 154664523 76857317 526999348 586971516 314179126 101877511
800786119 311108017 645862253 182715993 608389454 680993280 71138731 231352671 471212252 347637558
25953336 934360168 898858104 635290497 462329966 799573329 938205124 373143625 50211384 104240851
136120078 479163359 951337633 255595605 169638424 252961036 564272497 406076556 328692799 585257140
538701472 463556689 259865522 938646682 712545154 643364750 369839044 729463654 434268926 200432854
809905304 393401915 745416326 626325432 643438604 552107455 871452604 431568762 880712879 5645621
218489700 461471230 269892063 638027509 389654845 11864089 474192004 611102703 911492159 84178716
723761584 514285341 639216454 36488413 72197633 239073355 932533955 437965596 876267335 900494606
364675844 558887767 755805875 767595507 520334213 759004950 778213201 209074734 722281180 37930351
110764818 248985366 264018705 988375489 266223319 72620578 349362598 710034932 83951241 172927074
210305749 525459013 674828352 985598085 966449821 656305900 580671764 484086166 674589786 745768209
104496353 208946188 299721384 932967144 87837925 68297716 430687637 133577605 359873514 217781551
730911899 503890306 7093240 239069459 746878166 23025157 800052315 663146856 23846361 929692590
323505007 632847416 397216246 932705681 863828535 209159541 1581472 803863287 607569695 641631561
699676875 195756282 569004346 327848262 499089800 827457631 869876244 241089166 456640427 581045639
660202669 897151682 801987780 221149872 27093809 315304703 532332309 585096741 454503489 209107027
666865749 939277963 383106752 558527306 545328407 383487765 940969193 579477163 583929073 276653356
662145273 54123322 259222209 795616576 335282210 838688385 894293966 629062176 325792865 777507869
951105110 34438309 713633067 333801289 423070461 206057005 793629205 201038637 285973925 512094983
195447578 379392532 751323910 220308231 432683293 971777263 621577179 791343876 197054194 763796150
499754 841366449 515657196 70325942 995550385 340439027 332600252 199581758 814437316 166862810
5055928 11099428 299948790 600775674 312375496 175625933 578405950 360175449 413143874 257840685
295755610 748631766 499624532 159826757 966151583 414511447 437816206 336005095 917492376 577349828
585998386 154475296 346967390 532057233 643799600 484039740 815053329 369642381 542579053 755122071
231821326 319147237 538023235 846143043 620100175 218552092 171868063 719663394 96720913 607561093
73667022 684138218 676821312 150867628 340854773 536248677 98756304 410475958 191235621 376646425
968100719 603802400 705632678 132395890 396309329 477918048 461095195 244267902 23476134 727586895
685658755 986006113 787329483 76213072 478617232 458660809 802767452 799125790 225527324 5754279
233658254 915797168 31145607 166050505 170263909 476168637 134089788 766839611 585026582 23322707
671709108 810462212 968274734 693422805 143593669 302653925 591215635 394827466 905477399 903239246
185122587 147249006 750309572 219714170 335656783 266947294 55415422 569405962 639806264 183372799
794400372 719429381 940838159 944469938 548538552 656621711 66953665 634427788 504488175 134181060
248726400 791042099 472539849 959046691 558341137 885964315 388702959 638216143 336303854 302680240
277033836 506416241 368584387 520521485 854263932 787407027 712540882 340627385 714703325 116915600
576625027 886975309 162919061 806530660 379319478 177098867 384491199 381286866 462936730 705226873
227263084 392795904 717754159 659272605 478244901 652436167 374174971 12397550 33802059 572557546
806455933 85910055 227999154 26101998 241249237 772200665 295138953 868351594 201707928 397805722
475012083 166557434 760269244 895853555 730808145 583924350 414653878 163750056 220778595 128755789
191698080 825667974 33572729 355301263 329893726 910479713 974812414 27592440 721913017 716667126
484440467 222052680 372778223 26747168 629003522 353485381 858840722 978373994 531421443 167778294
518787344 206510123 571756931 790956684 133418045 849024573 615892912 860186799 862884920 90988393
575009568 238283527 250543127 557484438 480942052 768662223 216840037 420473585 497362986 846731746
183481322 108160596 544270989 547587335 360131560 74977013 342381809 418633579 731969819 442646946
670209213 60928724 849545130 616591814 364894923 172424608 288635137 677438597 695563934 696820037
137514799 217872780 942440360 106786321 170882647 710129513 902659515 535951634 329703013 205479165
147329475 207763467 867279003 419523610 842734719 318345429 81221381 303365758 60917094 431380592
233565933 128596558 402975305 160018064 303528789 372331563 734268460 857087933 19006268 869804385
509206732 703700472 237802186 220366771 312125906 351326486 439508078 597443927 51754093 777127737
740168362 314260770 583173058 540598373 124600742 530066545 650680799 564636424 345284439 25054747
551331566 996665069 563842911 339445536 359112486 264449371 727210704 499282649 15219593 769272681
683589518 42451416 327171517 643698962 948397499 811406115 355308983 952286891 209967668 704149021
391483286 571754348 80270069 232137493 982931011 953194265 845992943 14997955 312706122 587354557
792252528 515996770 709262083 770138931 268173459 850442193 742075459 196141447 466112959 39044916
145541769 783874551 753398032 481475403 329974616 935503672 274972198 458560343 779446271 821266518
751798355 403386590 154481840 203850802 387361862 980933546 661230242 246511320 689327144 23914814
643372039 709976705 50586929 939871874 637297687 315803978 755175280 879750268 826431632 342977705
394182777 218972534 586226780 243084204 804050941 657167091 769092673 244275940 81424488 262704724
5849736 663251851 765349113 102251629 725074219 973586338 32690342 495037078 428387878 158972238
864956837 892465542 336721970 307120307 831908245 557517972 201845037 756514193 589043975 906762889
229158684 932607613 818972045 698598970 367734152 81426187 674061180 918521937 118659078 344183303
497552028 596495033 551217692 963915503 752729175 374052323 703078059 225897986 160504195 389568765
179919784 501170439 612182660 246381764 104345281 611523043 421064171 394596994 337159026 184732459
569617183 841508666 623830549 465452169 73442323 407562993 678956350 504157847 370344861 864614207
872316685 612152760 257538757 29615009 391661783 233896432 434216885 394606925 815934915 346257279
201907172 889560749 881938625 976752175 30533144 262740661 393374818 516607659 378437872 700320431
869670500 875462463 503747104 709220414 270067805 623660697 752926146 912238092 351058577 434780548
622610314 297259485 164644377 683029629 586215656 216094490 805110300 862804921 58640026 161645303
904681634 678844743 171364177 814808854 787863013 625604640 372157593 133706870 552507350 190079863
200998854 471157619 733972170 733819869 543969031 888715446 330719283 363928263 564633266 976435132
114662222 91853082 622962486 440476183 15341251 95243411 574362026 824211606 445022605 511240410
521065817 433447269 568167232 107596455 447564963 522564150 880004912 861421712 933223132 198732515
955411789 733890029 724989319 30217308 885191045 576938415 406302183 834230336 19203615 240721038
117732073 426141898 825531837 210961362 18313980 519445506 471613576 103013721 544909019 690821622
302996889 595268907 921573012 142077490 301388428 577825749 457173546 67599599 145491941 803997089
327208894 330015449 761338955 686936112 551672464 610620678 583948532 544726629 31842108 686600589
806699036 568519486 409365943 263345873 21832174 607567642 834061775 773050391 446045123 501405559
367673037 253600588 399472597 591750864 812004226 621884802 407168820 410259049 321946668 582923614
433478080 280427149 814325072 13892436 126122915 509810925 431823312 169733877 41270577 386428655
196431395 400957665 844901944 297712273 913453511 263311484 660562947 749380892 273116472 166129123
412555830 23815092 917835294 129855387 760302379 697581433 773385151 479378043 309257273 721072070
399880091 831265010 947298030 120138045 529134749 671554537 201873073 212392409 193818470 497629
265977351 645387870 484963325 353253917 445813493 75705527 970254008 650380890 384954876 618376463
915899205 660167101 723311743 153512311 732218018 566511327 126101631 738465552 339753006 144197655
206305843 164638183 245489879 857931770 262899969 497179780 929274229 754856068 795758543 819492208
164941414 434764798 156473269 319310247 95337526 702810595 34316433 76692814 13539328 428692089
740395640 859588433 620956383 423660580 235709484 788137519 218017496 632130437 605896582 455358824
317874504 586627354 799236742 473317475 574536727 260841323 249712443 391609851 101810107 407669628
203343684 215581155 375792436 17059567 574129775 229100292 448370560 584122635 779874285 246836722
955504637 513265897 740544792 615172684 383865384 825585093 813810096 802400629 286709770 547146206
138082045 228718702 148644722 408145047 899547905 361427166 704250020 217081843 683214863 764979203
944497309 907017614 991808264 237186897 83179430 203260290 609838217 600389159 673510618 455894050
954970441 222083538 948441611 687924683 480264086 562755862 145573261 323738487 950217191 330017238
101911418 861917682 678119113 507548497 641525216 798468402 193494420 369335604 923462839 959865113
558125851 460189442 729837408 357461953 658520125 14826340 518338494 13398271 989625965 995251761
726167700 684261016 930297252 411671205 308776798 543449137 157921742 671666375 448611171 232216249
83438477 322204764 224484594 630368703 411101130 137547336 879753537 72985641 126714280 979433406
107598877 261728745 815648468 298695127 775588901 887172018 418458501 296079283 391177602 850545052
91914341 626272587 827304377 665834170 718170611 58998698 389639833 102360515 503798868 581019829
512895389 637259539 44549482 958229272 471292783 343881548 164992904 744481828 526520409 781713703
719216653 929957594 775644626 275430538 417124665 394629556 593653798 822257126 226728181 105761825
371486496 886148904 348931594 850240819 861317487 291620419 54860581 569294425 195518710 919202619
124866015 532067625 43854319 851567689 950977035 706243060 834312745 920412276 733640073 688181907
715763463 956868057 537600753 358919317 207477741 136451972 896517656 574930926 869067805 969975998
750958292 548039609 30750772 21525235 669381502 781838175 323048484 254137552 455656902 252244655
932807306 101876835 421990263 13744684 31457749 95295255 518966169 33453513 975448779 20944782
465674321 50262859 404919918 27987496 284051027 961332485 652751819 12169890 885177579 264755592
111679954 419818310 766615844 387865980 484583823 107739697 507623017 4017654 628072008 819815969
251075690 32673913 546176983 521915937 192413019 615831227 65763454 576661989 985320193 292197842
297557258 738984124 370387543 173401019 671131004 64849224 879450994 247816209 52123547 611632377
761226464 672753239 787055376 191107220 576284393 554376377 625305065 556697899 439154617 209196381
465116915 975342810 688048876 967180312 42679435 946714087 109386686 933104907 416949537 292702739
793118542 415696145 47842593 608530663 269066648 759047604 533724790 337961625 162821810 757708422
117075157 147137306 211589944 565585177 580911592 701847578 327145499 21045349 685636642 712941108
593283854 439904201 889671221 540703327 224283725 433855557 558839733 811778642 384768775 611884370
9318238 106125855 559580776 776621156 485332776 454795443 444678367 674618287 274145849 473434638
536414134 806017391 318152289 692095637 88304799 57098289 866485959 683790749 876685699 576994819
623194241 427921496 192248828 79925636 483021345 500048920 781364876 284978793 228118233 685193502
662927141 765832318 852180543 581974395 337754818 510051936 21541382 996312072 807168265 479467982
391280163 387626647 587314600 368984909 412117899 271672284 689547578 147992350 960085900 711399135
990876679 398219613 689290105 436452579 840381445 537201806 828417465 815116477 329426411 506918339
473545145 846037542 877167462 59313528 714237956 880412200 925020592 924260579 627025442 829397334
570198962 614640832 802083513 929912353 349525680 273686370 245666230 165216017 717527648 297858755
163975146 204052541 297023794 528131584 545961557 263217794 59025739 184617122 222781311 244445485
693374015 206920558 249336553 278666235 14576147 855735625 655601049 335683864 15238031 50110575
175190268 150467513 854922721 196307286 253095724 139350367 538780418 627856180 794227643 715897238
195122751 223452250 920790047 319405765 592841223 297324132 650250116 142128431 243919382 383992431
139358896 806848271 330938833 323366861 443069217 836861517 27881221 881955611 75422182 311634761
846987197 425094475 696934733 933880786 274443627 297338554 566741413 344995178 957676986 626024257
601741096 471915822 198230539 991238475 483174853 655972941 743867078 702530821 670852043 388782606
941959171 223728870 174279291 844787558 429663769 479268919 187173943 126766854 143654295 132008616
585005269 628758424 637622541 333349182 382913306 451110717 39480056 524060049 334750483 375537644
716077638 25916957 929450788 779455273 472782098 516043657 22074103 602674472 236699013 558927608
139859748 601277865 403171850 31150098 735200455 925417116 131385644 950678492 44426760 528885572
516470206 568328897 682639132 309273181 646233171 530480463 589789542 388923923 400223730 492110783
863933686 581333309 387851490 74798011 371344656 149432075 254686613 100933626 729706990 27457176
694300503 800807798 108946237 363548753 663646246 852896480 646776788 37704561 592407026 114320381
19368685 739924695 246796434 933654110 432422314 123470815 95594613 626181370 353697460 848044759
756656912 471719434 441793746 132087599 351026333 676486374 206093849 509810206 757782576 645099367
263872824 189270806 244260961 90525197 404553720 345497067 323497177 77259121 350504302 23741861
392953875 664845620 633805079 356319699 440563423 576682096 742995227 215491921 295696964 172998230
811666767 193870683 685691319 268974421 309805926 296585384 414261549 428592134 407689277 471216564
187164224 128754209 390504731 767779416 817869974 293480344 182944129 43143898 12358004 467242605
786959937 231605897 370902690 919861301 458734232 43730568 812333845 56149407 42161802 13616047
201303590 62913273 668508720 575645763 161928706 571929520 407617182 357815756 710571633 319352649
140887375 384970536 232239071 687274153 538418507 194289362 809141554 986381320 204034841 316330293
406878447 493489622 886410867 596719862 372329380 51147961 521628471 820492935 306850926 77383057
550515324 837389946 360716423 528517490 434169033 160188031 188698569 66724932 204626755 528760106
286533061 530017458 901360556 88190618 485013447 248007646 510840505 672574603 893945603 771007914
210783181 50585633 78777541 173058756 952492115 543557185 638356529 840800634 170144497 346866994
34441054 197964559 854926164 130841584 532547808 954313412 568141454 226581793 824985349 548841913
37871499 52040802 567295284 629342966 586210192 344835977 181993380 148678141 266149590 505149973
357250415 196289437 166659263 192486846 991381073 669811417 586606519 172763409 25883992 428723702
442590034 531412516 85943885 187859706 546109092 359469371 598122915 504637016 228020006 151061631
664553552 822540207 307547951 382719978 563678757 279074763 934190678 880674052 890384029 400491340
846088657 206372516 834422052 160565169 851262540 471643091 753536803 202615397 721201660 149347500
48662025 889382542 936288897 87248473 44085331 532391365 50263842 257871948 487183081 824517112
146901857 318083962 720271838 291152288 294840426 94566425 332531197 442406512 937313636 73165478
927066682 845665490 45611612 957325506 937637292 358853888 775322358 924404044 604500969 608465758
138307566 687112464 591053876 329247488 583458320 954355736 991789459 313329641 787602816 270096490
633647293 966767695 543161612 943085832 349666431 8884971 886809792 205457507 409367141 577811340
455834827 410461308 726557233 70589524 608557189 788345553 296805032 928823191 804271085 21255269
464710686 403052561 664938851 532846095 68861762 477509676 547079030 809261183 585981061 661057824
491889134 612744598 611002968 793676881 66828376 891732013 208670989 708684061 495807061 991821592
241219189 391311378 897320654 692938850 273947388 673796751 450616043 513397819 107695578 50874773
478203766 480839070 165734055 518644604 815165034 831901896 452020962 78068897 601122936 976592639
347352229 750788868 576790097 24703663 288896994 456767806 852414759 5015255 919478766 47869323
10355266 102039240 794492006 846236838 942530040 634802013 320950546 856650698 734800131 695467912
241836238 570388507 92092178 927619703 970321128 936396204 451463067 75123777 75476686 291945789
661578548 458820216 157291378 563662821 312360531 742208064 694068031 877222802 437788928 38256240
807157264 188667687 160991356 877402082 581951301 583262214 514341915 595887008 413432320 718823801
246773980 871701236 62102903 473823518 591714875 774878429 503183569 304478074 117856167 74870373
592000803 632628763 775260372 506720025 428348540 642977830 795295022 400934692 203752009 188378246
885526234 539323953 447747545 440401004 909621640 903535986 234214940 418966018 540451560 579363904
70190376 107136083 779255554 555609355 610899308 833434566 561595196 361418343 874492830 376550745
157455688 432900128 746705835 732427680 918296619 23269632 7026656 634428970 489352760 236605661
98134521 327043716 960385674 423242568 852210346 853983449 409501417 350007051 5781545 825531709
485179250 746858697 363605080 399382916 714270104 687750860 148976851 942281896 296145746 609017903
597147188 316732617 73556528 626839004 7389389 38738468 376356897 179332537 232900318 885743742
296743694 277396406 587399775 881407518 140218119 58237563 903630410 342697316 809310583 102341722
318565022 664609988 968660325 789857401 545750787 800505156 255638448 601123263 63062339 609348301
331417061 942452128 387797626 419076470 715701627 473862415 799468842 556671548 626558089 99008305
256578786 908185664 767223200 254677401 917754683 677701107 92161647 591047674 398559481 93069679
461976609 686461043 590847029 335237979 759526085 209073976 255343959 6212469 960875566 509109911
588750130 100715617 317725807 108168185 709960769 71446299 918000699 967416415 339468591 264764939
352847387 258633416 94169998 921207955 265929248 453879459 563931204 420730456 458459832 743110019
69048910 81749401 996212445 829413299 121902728 451816546 482138572 553012343 254749432 725146573
24034130 318507715 630085168 545576753 317004043 103644238 875569941 498267486 629309762 917017219
44717596 737408249 490033385 218255322 645621569 926713792 233283918 934166946 390643828 529383838
295842611 859100296 219033545 89830997 225717481 776129740 727119894 637849027 97168965 660068261
977568169 821995743 443210041 490273433 391082249 61484500 638161375 452254368 352785535 268214288
491885146 116302571 740539173 7887233 446091705 269476660 155047056 502553356 831870174 144452089
734648526 994298401 717838290 463132434 676938555 289157424 994722344 476003112 595119655 282202216
816658103 588159855 851374957 433344210 350413046 79447653 370071911 934822053 572004633 293849487
102397067 294661262 188246642 439020619 41991940 384189582 339577870 761518629 431306632 291504238
377316477 737205936 68090110 110879282 477660700 884172336 311858890 892702454 649619449 623774777
876751682 834734979 810136393 230532031 914280358 632650224 721979768 433775866 18724691 202241163
872419589 14705859 963917197 864331136 572500059 813699482 505626230 298085274 406908411 301733736
654107490 85532624 371965323 419775221 168605895 153345455 868222446 890069607 65352926 809396074
289918477 712368005 546869661 387796374 912310174 848834202 234119418 803345113 787179568 994098553
54637977 457430128 444715121 79501601 559096275 149397157 685870193 618806579 836462179 987638703
13329062 948375524 51225433 866990664 644993707 639131001 565989422 840738119 268207596 916418498
914050222 880238300 309302710 856639886 334417695 492363078 642796031 347833476 861929870 930560395
6089861 463153979 548621216 935344980 527182901 707840718 783776857 986836027 482161119 169520702
823062503 184615404 318348701 987081694 791746837 54551283 612977917 594407576 919216704 793831334
309547232 97594020 864630697 957154184 208110923 718055461 643870520 956221140 286606526 25176020
462689971 979333150 611044064 76150011 242389070 120912771 204678716 365138379 181589965 796844084
470038212 527159904 866982882 981518076 669719535 676312376 483449246 415794816 972230966 285592613
131779780 595729737 492466326 605604693 616810372 240241553 614336494 300031473 416345700 992336740
486075144 860064450 748287907 402565182 516435870 96665752 114434664 818846998 207621729 770926711
643183770 577970714 853208588 548383166 996128394 459328580 180826335 416154719 951368613 874670242
143439698 784218898 816306088 571251462 233206437 570685267 185521172 573309660 17825639 582749519
982069652 430854936 159216812 322683912 347793524 450254201 94566601 96109425 924167419 85274739
586797860 845929419 129868962 682931413 274288623 450457833 472939142 844404941 530077318 216537819
974262214 659384374 75348778 107291592 658283791 566974337 123988986 319015549 453001690 942348960
836497289 198746941 137721893 642380484 792482398 266778264 295861119 303750447 324983381 569824443
740520248 698731442 908460258 590853678 589982643 809538040 738300776 251879585 171236596 721503192
331370778 124641717 58972723 990110248 619972018 547193151 56347169 421235742 262192624 541704909
509522320 19913130 768884064 219190993 151265235 40289140 963018011 545242790 308411870 980028768
26967408 926234739 407803733 847176029 408623878 121961038 539027411 854343962 983290147 512854310
663900407 458588256 297427464 149301671 904745941 802846686 658748654 665815009 402583800 601575682
671538568 127551992 339672836 184549240 95203136 710168452 802475565 828342474 257716974 686468327
45043519 797727001 119315527 457582853 890241007 962927165 169970426 217625984 824574248 751661720
882860909 928282241 761388386 856974625 785020070 314714628 48532527 534029283 975413227 30324757
667838123 310795149 741711350 631199681 559188753 594998041 131031134 500764245 46229233 56570865
298272155 325410084 191782599 317780938 880333498 868203005 668396146 801999836 556694439 938735108
749760679 405491831 830757073 284471877 331499447 253664942 152138965 161265452 988666095 397058510
705075719 243660726 668054423 921256378 110416420 953530635 165530171 227819665 459400799 945822078
468656158 142895219 503180858 160934859 114460845 519601724 41712593 568183047 341861879 896029616
92237789 392380876 8725170 312308406 56257369 171876985 119348253 936639711 570683993 306201414
663808395 227027009 791919708 168648227 976679242 390324269 241372689 183976356 72468475 366765649
716257654 658111752 544113356 260791727 803865662 83036500 739227743 547877457 657104572 712836884
233062157 815681564 718921334 103417447 427996466 280535655 224536485 85316802 631871029 514658164
558393043 667686657 604583988 918921332 493715902 682625541 136022544 256193070 333875119 169566195
938497262 907415349 343517048 980325648 234392755 422891575 130810718 180538387 389999266 441870707
684347351 920396041 169780838 881630477 818734117 750197861 265417881 233174490 439348694 942428085
984853618 778976272 376813706 988662214 228001532 824566189 194603891 357297928 827361378 966186260
444597924 352581671 590975636 169020244 664381798 196285666 987993481 233038779 4795236 52832792
420127061 117522678 531116106 740194606 614155979 514659757 34943024 619096424 965952418 70333732
903053834 944351421 773924677 649569580 93501702 116333882 583677764 555219264 144456668 554454836
349763328 688059317 821186781 271082861 366190073 646471823 346538262 482882476 228434688 310981116
345502067 873016756 234371082 312531198 550007400 5967737 859928676 375354190 541273775 921294416
635369919 374954123 619678906 564816586 861919008 396561370 657068661 240402591 855632956 530879625
709232790 387278584 638277593 578634885 567872678 327136952 136944913 236866032 30142516 756437808
95375028 514158102 657792086 54263467 136800828 523234112 515216086 982015898 438209108 456497573
943158970 979388611 136691819 445871055 668152300 216543908 212604707 562720251 968718198 227534086
509242668 902635400 433264770 631086087 664023200 244704853 172445911 969103673 869759430 502670504
237896308 178215401 559674524 523613975 254581350 833466955 864870481 226007450 859015032 545520256
323611453 678503246 402961218 351246769 76432385 998883845 987880392 74876235 148228222 452802193
234065453 781305643 917920558 456152627 533771694 846311178 56278858 827141618 356393838 745945068
951177192 820005346 409347080 765480742 906812793 683676839 650489645 16348702 8156032 684634918
111617556 493928973 215584155 493914230 790064555 546434435 831166111 268792659 191561084 836456338
123576769 143189669 859007161 772472593 472804082 654678945 22812333 285043180 46381831 337815970
703008796 180579439 330694565 56982094 953115462 952445399 561186776 412657213 84339660 197160851
358358105 333379697 617599925 700219198 256647336 551356377 673255488 218593045 971339371 420606819
198396238 72225572 84657321 644134845 327184480 181779832 181480732 136670188 386321663 261949429
725876301 752594431 69955435 450940174 778095880 726187665 589675206 606737444 376147182 963791934
484544597 259180792 420315119 727408643 117915329 290769439 372936226 820998888 571496760 739715183
735620855 416279149 484927207 769869239 541929466 605545361 487722954 131057902 520424072 343622341
14995469 287258521 510921050 942846452 263502582 530791970 284083173 575430173 948294498 797719959
642820117 11608714 567126141 387040201 807678457 699419406 406651656 542468735 499406576 166683008
47893901 51431462 615483703 185928811 280225274 180298805 81800143 990426865 584607928 567881661
429821185 728288734 869362665 525275964 796539047 86231118 142159071 372679545 880040947 229023540
429873115 48264015 310717744 477161333 838368115 770362464 473374123 103142041 834761805 705957008
13105706 291089980 499596733 759794594 331897391 6678162 402007039 96809951 425892308 651606471
981994922 711386526 506196774 271165449 242000073 691613283 993215750 764560915 507589237 344134557
697574690 971915106 71346030 107270335 443439805 303149426 632718147 689297236 450600466 832045926
911388057 677192715 363337031 174576076 648318719 802042371 88128105 913409475 244902266 752371636
218408264 364885449 484349192 386526452 297765799 790294021 994795375 992098019 913234829 125293474
567507329 885037369 783620901 966940615 551575277 810023964 624259755 523765702 396444413 684108263
539479177 110375411 683156626 354742809 44510417 771497192 482151056 136422623 993762101 551958498
265717005 914711811 933937317 391798480 909391929 663723539 261755007 439551308 758732306 401660098
351087118 228238705 57269003 187984412 468917100 748639272 82806968 463472602 438879698 108338349
772112814 202685947 462773167 941020852 68491315 629591348 318131177 762206706 183652440 698817194
363178416 355020196 902727249 133555610 913662470 696838665 357432980 239249943 704671973 593971002
451705120 73423556 451610808 917189571 11697238 459548745 252086047 191665365 325190284 701926544
33380696 690990190 287202820 124767187 317686583 96932228 937286042 582283 853868670 862588319
592623546 327869447 346946399 54251085 213306213 854358171 645967453 695192264 65771719 659705750
767583207 238041685 543498226 843585997 400843785 359559411 448200243 20050473 794854806 737592611
853753295 15391712 200424909 280084272 508010430 824619672 482739316 688743037 818017861 738990924
793088087 750816766 475288016 191338391 719099084 492233485 945130595 375230256 595720833 925701470
410567475 25324761 34149860 601733398 403069127 423826693 927909064 715773058 272794191 356991556
842953416 874525117 824078582 904891624 112420328 605322604 585209308 142141600 834264465 529434868
563150926 246265473 868507100 142039673 867314078 264346310 397635735 729167176 569909062 195522068
544547769 711006021 512397037 712110910 815979437 765479326 452181512 459306164 788492964 618787847
50814265 188463357 447327063 557283507 213737550 742130597 34923552 495861568 855085200 956745325
142083495 540739236 111682912 43384061 283655317 222106285 789423840 728679463 826384549 785407869
23258335 917315475 268201533 130127996 274939550 38329575 83133785 38501119 389155580 633029566
211297144 281055145 866361869 290588345 921849214 618493284 851907534 265906937 137185021 641679226
822667490 794515579 520854687 933278260 909936943 123941553 7745364 666815916 743230654 445477831
974996388 702034941 415507815 852612222 964428397 19704653 331625245 341276031 541655072 927280494
646354491 632473393 174142614 642711188 24493059 671371037 322235027 395693528 822028163 60118891
31240509 294614606 136214569 955664818 286620556 972676645 466733844 676044282 479917914 564447341
306643972 580528904 642072239 836961601 577742288 94906107 851603906 679562511 955258005 689890685
264903326 634088977 332480014 617438771 749287842 441272561 126897817 845471159 620889705 524985679
108858050 791121843 854149999 928149500 607159857 190214065 855036176 159730547 180046345 892037783
835138563 144243109 486652008 884027227 238473317 445559846 178920409 292276165 477296494 983941992
967849632 860393595 872667915 873095346 63761514 845586939 946193686 617979870 262437549 855690425
789269108 531327773 605029941 741167661 977169106 860164085 410590259 765331946 801059438 830163009
214192036 45033549 78173011 233440119 214044249 656507828 602551030 622138621 718345699 272078948
699012596 165806754 557966374 403531740 166708244 889855765 334512552 564773739 365321413 949922804
783653913 520240697 83171494 165993879 933321835 949762463 904367213 580936969 649002851 201583418
595505736 12772100 825049271 616426148 830444333 189348344 746097800 885551060 502002405 456990730
320312738 58202169 62186028 964882799 448716022 772126118 683116190 494104848 551462693 804038486
677407724 262550439 829088081 956572218 775149026 231719319 858171234 824486465 327121456 592584448
639924882 787148687 250018072 964443510 296463277 474005474 172226391 433761908 332282992 230363143
402976120 792895515 851013941 399305971 439831892 522411180 93028301 393425332 448061233 198998660
546917239 869837235 410556425 909883716 767556227 768525467 379683205 104683998 901023686 411865650
897847504 667634769 33242148 875598363 698989730 9651564 163876554 533975054 910009923 339365468
234389312 246074133 179302107 198545033 63586429 273974055 202710200 303645611 873773515 538048282
138283003 502297556 977030523 952507757 590735514 779651575 536396467 123279507 800316526 29839358
484836317 469063878 91563333 472235337 315051063 986295388 177072079 891399503 73354478 86745560
13736846 234327004 986368751 446602122 273467459 318732890 613433308 907755623 624580380 734452343
916482523 756730811 808879842 703588473 355926019 60524800 418425454 768848701 901672032 491623966
89780676 720723784 355141429 960296066 426499895 515795491 708303389 590067687 195686566 7273291
262465368 329439211 26317890 90187930 682375598 514987007 811256716 272261610 23429548 379902002
319375617 95851183 63923866 523275308 805409561 623038189 868689803 410281429 157959626 364842049
570425108 56689134 94335158 857932388 402529319 953757446 436108284 820317641 336018665 16228313
515121840 699814009 87524339 761109054 275325390 365685410 812128600 265120772 11571138 854901794
58953414 54677157 536013964 737037353 513609313 316665332 519183005 266703021 548093774 175820394
113794627 996492813 3548544 679759466 398419388 771898995 226315004 334268801 474950245 939014236
388939659 989404737 74470227 479059048 362321824 540480517 476344272 205390224 14449566 257491932
747948872 738331635 172583542 100952776 581608483 352482912 220631928 586487500 852033349 190198485
673320545 537975824 851180894 528121400 648244144 894283524 176365476 144057177 519450627 769631497
31796575 925260926 210461132 448965856 641704151 760245952 354645989 603947353 243835301 528592702
931272642 429134065 332086752 572413724 274780004 914181124 244889099 567757997 517427669 609053019
935246774 698510183 1668489 332519089 334558217 983428783 534210729 254699483 307581854 767905897
701166367 616654495 613801287 798544992 173972730 689750077 296281143 394833535 56037062 940798193
901860232 351924776 154564696 999682812 79563624 529457128 741010969 539087544 920693884 161650429
870793900 941620227 534215460 970581144 816875933 684580349 691133865 707679710 589069008 767563909
25574802 416075509 403016783 325079809 308443368 24617851 721663819 701549553 632340388 172903153
856289044 623619363 820182197 481693115 306327688 211767798 678642000 157650828 736005470 561825038
682990214 854678196 916371131 799024939 449127306 359805056 944594158 914495658 345074939 308307689
815146585 56304936 774979248 688986536 272504821 348715827 967322975 460483099 172892179 108050167
794427848 391445867 904576909 323055340 155565086 842059073 823845433 882437620 571919049 741253475
782406490 16332927 915430905 420765679 483575411 19553908 712696331 30716118 321220400 481611584
311356350 674495082 346749988 788147906 841933178 140068495 666502319 102031304 509950360 406288059
905591971 455057353 463557597 107920350 618504930 518052552 731684589 267602588 947861494 498635358
172764097 494666477 891641941 982003903 67489159 420322734 648275596 224891537 879957429 420252741
78796625 212604610 693443085 511915815 277000582 63958467 778220938 686396676 818363921 424408814
743600588 979024363 515043110 462598897 340719993 514706692 137509923 881557505 743613105 278833595
346603903 910775117 965966524 729241966 95763285 503555304 740752460 924677586 877027019 551142363
581080366 280309654 454482175 240179434 203131277 989064528 687150015 407597808 340579139 342492668
734490419 656491587 63203668 652768571 382522563 622533834 454963715 262090076 803952993 979109666
430356628 290379228 583002661 640669826 899387682 517537608 108586375 414237690 629129839 687177904
273582127 568792288 244052040 355685254 502201584 646560101 948543036 267796126 436601657 68624208
739173940 170088877 94431951 542007383 234384813 890084003 469680666 781985425 209333522 887696399
957613995 576255927 618117599 781693292 973565439 732154865 691982976 841477462 769485364 210033766
453684769 231565187 530193944 9527912 361860833 20771439 325041096 816908451 442768167 342585140
681026722 361597378 480455937 711855444 248133686 194123517 960060918 383090915 638349046 694826118
545897588 863155769 919124743 70132782 544744376 657607639 337049754 841429079 331214255 588388544
77784488 845361956 349270724 659134349 389907179 999360594 187673869 731959439 726780179 183949180
59625671 304054561 532871792 281942836 408263286 149442091 688229658 33633618 501807172 583734403
791142661 766784165 978172641 544498516 471300641 303397208 587517992 539246071 604495309 332742002
989653582 768587459 904465872 897136305 16499285 216147712 275389399 661009999 646937767 857711440
596200619 987250553 692356361 445697495 404712083 785591514 477702401 390979327 968553203 455690627
241798820 594002310 338045818 740222240 138711718 895894822 556492675 415211909 598800965 225709649
351212537 9024730 738627682 432681726 127243641 503524758 752840521 916922282 419891958 595871535
420250809 167780872 347068907 538358268 10868071 522751267 420915617 368029677 298140942 648523351
351193653 708328824 138724379 972964889 157173226 453208253 995150045 647424887 444756213 775380640
214872573 95433983 678508567 548668361 340837518 958582188 831072387 984198415 992286005 853090904
924342126 122458412 932844203 871109791 407754231 279698198 950348342 337958681 631482574 813668670
510987307 908117676 550695502 577843942 275311616 401451202 403350392 782446796 573458802 664186546
140890438 134503888 970267481 793867638 179014849 429536648 908569348 517241535 364937624 290740717
129075030 337198349 796027972 195939481 368931622 643725314 16746032 381492010 171200876 46566063
986590634 231535764 738545878 848329261 786074197 280827816 310037617 885189990 186968421 125578195
999228153 205199362 45639143 848426764 113127441 229418738 625031336 614587809 364080958 64276031
390000081 410213085 347218607 166290127 65806802 600908959 67052740 874011166 34744302 215380055
805359476 548702728 849604775 988716227 113257519 149088075 414571909 177053491 628553550 96562206
990694535 220125772 773137965 288309087 786759779 959420481 904515410 256027068 781489941 259655130
987820915 303814161 65900064 220974785 145055233 433275228 978702639 787506104 906770563 137935588
98984125 338580318 746144557 453287801 344873566 699920236 844445991 709393674 758131820 150310526
684048174 131313585 215484788 864877209 923135817 110313808 442202251 752412001 525591698 149053445
910226396 730398943 818698483 168467421 927918645 841266742 136818308 952188574 493675067 778555296
101019336 711333589 790861153 686056640 648046994 304504722 4484204 91950750 162278593 288388101
35872749 653071861 365807820 992910304 75882619 605538146 980737272 922616173 168938298 389285640
809815591 121495262 545677667 84545718 105400288 916924221 414373248 738049754 162923340 613364411
451394633 52261227 375427720 409527917 490634129 338445613 119230470 582522530 793586513 776586805
331392463 695105884 818215645 483430339 924859751 920539013 394874935 377829895 957537866 152630672
250474276 100719644 201379928 177809742 562034978 545029388 89220658 60800544 937612206 652010263
948480657 287286797 718928093 674438913 419123889 357312567 549253511 658791404 841519759 234275297
729191403 258106070 189444528 941197861 521336226 297094 282415821 777011491 734944793 252807765
266531573 546898160 25302559 37171425 722263700 939060963 312431134 189604601 648760058 623455907
143948048 406776544 167007099 79080649 550895594 398344096 617630405 823919016 516766533 115906053
104445871 369878486 219109276 659592645 377421443 204688078 224781373 771727328 213668681 316648366
40111744 808265145 606346752 655531459 298807393 530139910 229837074 814532485 732908008 133675489
502610086 53331402 694339500 395902484 325383411 932740199 301268420 801106412 402083818 901175266
383120019 932303636 795268856 493786356 759032151 122781085 94421590 545578787 604395347 646612415
978707720 356500140 730170055 491491409 172877164 234385867 677126976 514438249 296772443 490466076
772368000 781886927 328408605 445499611 173924087 208011450 620191768 618157749 913588503 789422050
41794264 651634911 220834011 746338503 979598457 851259204 547792238 594028914 636896504 569082148
994096629 513900650 363712138 62878020 43558597 280988563 981539920 70144413 278229757 291346045
187646362 461384490 814330903 628844463 130978122 985272503 485908375 67656136 840417118 455104992
153274970 99928414 777233015 54198470 159697039 652460914 674733282 493615816 350800615 103956220
222858651 736266128 74192106 263845965 873844911 652393217 905605980 537578229 682353701 893687700
480948253 923828643 387998324 965710067 641386553 745556556 767694769 229416072 92882338 285248000
293662067 894851080 600185112 334715057 773814128 114976411 507576194 111295475 89190242 946721413
193137891 355805047 493856810 211810108 306404872 805381503 433354631 388175218 695430046 818482454
900392233 431623832 253494922 151601940 931784971 92606318 630958594 861157603 35172001 900158937
544003251 956069940 289445155 198020009 494129186 162527888 945950512 735078399 739076594 732195525
106182736 387586648 753262725 949645599 482238551 431900446 14509872 883862050 762993370 751092815
468815035 419499205 926878321 945955735 538102913 99514508 778074695 543285260 563613205 273379791
295763512 922246513 278739642 511339650 198257821 620107477 238630718 12737315 86050008 834988940
161065278 851991398 370334342 243429787 747171006 975390357 11540110 506009359 975505626 725638236
527449985 145659815 614667686 981709018 866255535 953829325 723048225 805369073 714472235 331986728
974966789 695425141 970109195 976964145 462986678 505267010 553205419 517599213 117378986 428906616
932731902 904115680 420936316 565485011 725484655 257380728 22482347 904766952 765334382 904091771
325035436 810126621 274294407 992520827 755422103 618930339 681462687 698226630 851624443 818312812
568359895 206194487 600053214 23382657 126823586 198551639 769536451 308720568 648191918 579611768
231328404 366658865 433568244 697355672 504368040 844229028 988240154 673274611 514338313 253758060
28712006 967312 499411387 264637371 51592669 840219235 209662497 994607901 617777276 895218961
89510164 777014112 630379360 352270285 591937846 261384033 20714184 502233294 711851911 366015062
118148960 800717185 758961658 49135182 670697236 558199000 100985030 101071053 2768037 199770336
219736060 226182487 236168976 537975654 633615957 378743099 278328583 439487456 929794101 398009639
400454131 209766341 519475163 703747923 958400543 188920913 984280319 570475472 973234032 548094728
355562950 649495597 524159518 615229618 856574623 785822042 454894731 594786241 901285789 322896998
41547722 517616463 33222124 771784704 929771357 951126461 696707800 994903384 914235726 757660744
706061495 775894299 971731683 670285769 612950969 11285040 404450599 289515887 545555499 68886039
274641515 358973887 71643403 763960997 864261172 211572806 217709947 915602657 246532884 302634110
612355624 188295385 95015661 216264725 997546241 898034176 394636017 942746524 199206441 501873222
671761915 500298896 404293127 647034720 374856204 550312906 218570400 865951659 923337503 622434394
624628263 194513896 446561787 247974995 280038684 599312676 56984264 850639005 1398551 316652792
879165560 956924973 46968575 743659799 995545080 337950399 494890313 521292315 266694666 215491990
683130066 418257761 812650248 591098878 59024676 663252134 256237094 525820670 766275850 586840118
848422432 321470380 244508347 804816666 246183659 251835655 400907478 582659254 595209887 594876618
184219037 239048757 678551674 945371515 914210361 208141941 458699011 858116473 732373215 460370849
730604165 702904269 949437450 372859706 502055115 555144742 475185047 382239487 418140950 740050088
398461935 648706723 803690540 750965065 509903138 27646750 933024170 63095535 414177066 823997409
573518681 991042193 737382557 524350664 264072688 639545865 396477800 930305593 916897478 317087131
223140738 628790000 288732617 989807858 226496615 185892592 569211943 791446083 169758729 781568648
882373272 588029515 409837931 210244812 818752867 713782443 641307791 61519673 14972648 827404955
907236028 446600160 692449510 204247152 47766415 548653804 880208252 174624140 474602951 419072771
546254748 484564260 709892391 558155121 419941948 456176281 350951258 475625669 602948789 182181052
143100156 511004923 217431012 933769653 742060329 112779425 139331609 28544302 137945988 473780853
100335141 38879106 201602060 525323555 27243861 189510454 265530454 912353641 239451067 12235667
192141286 231403490 810385536 977788304 323499053 19127407 246988480 134197172 193890646 85371298
537141656 530688205 388160141 936784119 638998759 267582146 861165680 993820225 977868959 603408912
531308550 880669509 248228831 236272721 856804032 509270989 525588082 590954334 333732360 217292215
752197028 111625826 164116569 72216118 418268062 718660601 133278824 401745837 453458346 940182918
920902865 879280295 290488324 88194520 412505289 831497469 185188686 361296594 151520807 709334195
6222999 262149390 59293533 955172875 847228302 547482016 538896974 90674119 956198769 821080928
962241509 364653248 489412942 110396431 934036657 423914309 157911234 325911155 563767505 456602306
29903303 117367170 454607606 694521051 724763031 231341142 130104856 192375600 863160666 167426316
682360682 908170825 604386671 118006011 571657432 522261843 823608419 621473506 183252907 337696206
129793245 93261673 901966301 576720585 481952447 670431436 177881848 199427477 260079974 157500813
718549768 144893723 964331469 881632485 877312532 551795016 174146916 984256666 540397246 378504926
441350226 995345754 481534195 141171984 463175470 362498524 273581048 626409895 220368567 840552616
982828700 42352639 474424002 243312678 199771104 901695876 530859564 861328557 480975337 155054101
605213347 380316748 286281877 711378900 426365128 376409328 571525355 990076249 924443091 530177914
347480077 712427976 463246583 341030463 274988615 610811538 902372199 602463990 414437063 483774047
483307611 796103143 809561294 152484722 49075002 176704280 393968348 378511722 396241216 912187250
883062782 949364460 59193309 745112346 564900838 253427552 324437817 871523842 355147910 180224297
843541003 129624438 340457815 423526421 98833747 491947045 976747412 45002666 445909663 800781698
68170375 448579859 699860073 252012509 303317912 811651870 474079726 54077896 415055019 269955737
358727425 360189349 143080250 140872205 993877246 145003344 288460291 74980283 401907423 722299999
543252994 388786082 431918980 144121799 334652552 328356650 983605702 149418970 423739977 290141966
10501514 263461891 775941739 246305466 373068590 984804291 454964921 942566397 884601170 217946773
619531124 277838947 647877727 68946170 574997936 998093741 120976839 901607061 256141603 597140385
651650138 794400465 56225012 833907525 817501669 935277376 893042861 557349164 106821975 406767462
732485799 982225528 937465883 87338691 193214442 18350254 886413186 119862842 206968958 531597748
142052978 612612244 63887142 633516735 952834523 865879819 234304434 460856909 48501912 950287583
660979645 632947003 458297495 123306733 107834296 356058012 87165657 506394806 83402252 852583730
300122129 168986074 93588907 135238301 522447429 649048702 275757024 380456036 337448463 533995412
399955704 990897107 391478232 960610998 100852067 464969829 722118749 989734393 652264956 977413787
880239893 624405113 511048127 966636759 399622071 260876323 55676498 25098668 198630351 945360450
194631716 520030292 969637411 365732553 870269218 604896007 844098157 343488072 37173341 715767505
459273798 399030932 134228686 212225605 867559890 767459605 164580207 260576193 162632308 404581842
91379802 281677051 113290874 121112676 626855212 116765994 550448165 792219790 379107880 585465303
625126418 761952892 351746641 363834222 675978119 145461897 784726865 958037598 676359880 800645895
675692142 754213802 859581215 999102279 250829250 473341176 396114602 68937680 699132560 452875658
207220406 399697348 980472128 539264271 463088607 806565859 334674053 975588706 772386565 308555390
640579693 846553049 673148917 570263302 554230056 527662259 567174815 724025155 721734435 950331365
428039998 412060548 170023487 312448854 863390343 25401704 370131487 3026102 43959233 989855692
284303249 698269483 583099754 226037462 27091713 930900901 650492161 285618284 306439738 659771911
3781035 855111904 35312509 828277285 361976741 200463421 936387535 120056265 120339322 533130135
790565529 653820229 451195196 234490272 885187945 679851149 93639089 632996996 410168246 795197822
39807739 666100968 223009690 128551650 300381290 922108587 468530414 415904158 65133278 536048262
281487998 471794291 291290260 784230436 190505388 326672710 999578568 173851753 948303566 659677950
200903401 400270379 501837943 764096326 141929265 502405316 140868012 151089912 78616036 265856758
62796483 340293037 101213816 807608666 967192624 699582631 609603421 840001724 547715835 412940188
156858405 190706558 712618778 797237077 11311705 544358457 448451078 598582009 163266221 284351699
381797042 295251941 610446386 637521142 552670476 644428145 843366119 609942166 559536057 439629880
330209657 939208087 620503182 494360329 65155218 477804658 750878627 637105614 789876758 475464106
285187167 115724899 513344613 206244233 91282145 282866310 610799431 307158517 974225086 798192598
386495605 341020044 195842459 605442533 593716902 839359525 649345670 587262763 670127439 522261775
809568601 132013813 642860801 682001436 103073170 818574381 159994597 758162001 181985124 411717747
691697211 694311924 107804613 625795509 48850375 232401958 179373300 623028764 109239464 687528087
453521033 2816509 300742115 629792233 358453081 357924496 547230972 302339055 909454617 559182537
277108869 439262832 695221427 926152838 839578572 243297909 213005789 315034938 543787773 688865880
552910606 64481928 718472516 975525 762425186 47296403 717890004 202905768 928556213 78825430
412109821 103245970 850390621 759870541 833500911 587016659 953556814 148037767 134423855 943565838
730683628 235962662 606125585 418940706 250144553 334903899 380275889 553381235 300509077 254630111
119603649 75973197 215656003 49055960 692259194 662875062 622591426 973931132 192333502 838050044
233019021 209074033 60796082 48112279 404249426 665776247 535137812 928966607 257278772 752447580
566438783 830816517 336013745 162248017 355066460 986118902 951793111 158759509 494125537 287090353
798859206 447336518 678182850 639451686 109098541 584357773 807332499 753424173 620854309 644316156
54572197 784030462 926629758 339127262 615477192 843464724 507369723 475369678 656685135 214931150
882083198 436017397 6688188 496664078 614550835 86684324 222198180 529363328 787437320 627447193
654602060 790430213 580812969 84046787 888020485 171191764 55829457 649058739 426949183 903154673
642603513 492772541 723010369 903977844 817597993 941434593 829070648 298110334 508956077 519127742
458045470 267491233 765462898 153104874 151716060 147026674 95889204 886292430 900511133 818340874
661503574 900575812 265409523 800499848 2097335 707247682 506998979 686797220 31275018 403223090
276451348 641890685 684383422 323778401 323210175 430352147 920029966 846207697 467688711 676525388
122004860 383865409 50936541 845602377 853208906 499802769 820283066 158914168 57500828 316319615
607653161 239060038 47767424 222747629 908627147 81790622 368716913 573356402 944209895 496455519
22512247 924648413 622589617 344158275 455097557 530527254 92422894 851017207 9550616 709575388
176103690 939384070 98317521 104872136 933088080 742398471 779168430 671074455 77136393 726998951
619303406 12897543 150152813 905367246 580315405 829615321 962114447 160078509 698988821 660664757
425462829 131186979 334655992 677080564 144154701 474005411 621917709 610471688 508435095 858943477
283571246 242896140 353185968 919584140 903273975 380658682 425775994 749038625 912907575 901343913
329966055 38890195 984794825 828173413 438485741 521388102 258858138 541016033 580646163 207565688
145177810 27020737 412052533 394616377 772146929 642203813 530252056 323037427 733960655 748274780
657736994 219184076 234249344 768054588 413922076 589829011 35310686 92192374 530039960 42371934
947193259 287886005 830657006 792190776 876260858 575266660 902150208 202711153 897089036 893021490
801214893 2314348 792345600 780506640 236449532 391259211 474956912 497994777 890512769 490539554
145725003 441345580 106215802 493487599 770531671 147603591 743136390 441344675 972839276 840567794
903796908 637584988 78949584 881467359 721438608 319867834 181771890 556330320 884980633 932966877
553538919 472467642 86595604 841344863 526414293 557325078 640820109 753056167 947964393 483250261
21586455 156013568 9742110 87896841 967702058 492102426 956917266 671842497 920694737 42677491
802656087 484437571 178930876 443633299 297569315 325212739 47787672 240151774 132237790 220366179
875247624 855193165 376487519 86270819 39229969 71357058 345118219 856418592 80935161 755252500
449828299 368567041 572740122 38339926 416696548 796552817 295171774 708076980 172314991 615256672
817829212 822918640 645900406 4781915 16238573 448878102 916270935 696402575 422017503 20380406
395284517 811038995 86398576 963716878 6861522 354110211 409838106 660737173 608627768 439072000
629083255 137521824 59629507 159647642 105428474 313682406 328412294 822494411 375285875 543974099
236049881 317880707 311142445 216233341 913213080 208695962 36179063 823093293 67332705 993426742
502131331 870606812 58927204 134935041 838167138 233845694 534041039 577670405 470211691 126831924
566733287 856913798 954604038 279510218 70399448 515160001 304565133 611464697 924895789 823946852
73919995 938649915 778721392 547453006 742873907 16824361 523320562 736762421 734995959 424671350
459442825 415152497 377736438 736156009 213795844 688867521 616804994 180004429 516197228 707026409
902524423 835810254 899781465 141831060 877303752 183633652 723528248 528778490 835401691 738893254
795474948 187881449 955037897 654084541 248456899 986641251 681028101 75678188 61742528 231886152
272863979 212013351 992686344 221129222 948666830 555625892 194961204 128513082 936134108 55304237
286047876 518817677 448445315 275711537 398223403 970480942 140614493 276919561 556169401 962068094
601374432 524569726 751792615 101979373 63791683 654220743 456532805 208405242 480774795 821885085
496582879 554492570 519073474 303855014 829509725 204789722 453500476 45618150 85876843 630568216
327901154 583990202 851893748 665148124 825502578 148933161 696932789 12211193 885822900 11695427
214834732 349449309 38102229 31362880 709562501 539242183 714516625 690513495 220138118 171656851
270570315 982658934 627549914 504482329 710663074 671208223 442595264 581159964 958173801 816136081
637281163 716469376 977288236 838538252 166108115 948662746 36008850 755722121 350855176 614983630
642816202 575154324 511583354 466384883 237939609 372967619 372500313 418000315 88855892 330367962
248635214 768813490 34518159 942983654 281690110 492167496 576791032 590008533 736632491 243376744
120253060 90572646 315401657 807931159 266387439 820641743 62987573 113294804 707003117 188248110
827930573 642095308 776354333 443467981 602009690 839303809 492818005 313568652 737048994 212821083
175667968 229977814 223893825 800497670 224787768 133851286 291774990 919586600 75199959 539979284
815189495 940709989 801533027 402156810 372769552 645255737 676722268 121173162 900944104 875633585
279423078 170284463 524626411 963365463 988015320 55441023 594552557 716581111 888528968 687846711
277748137 238952934 503348199 558864421 788588883 812951459 954870099 110905325 300165010 183222552
69256708 998370329 950120162 719604321 76920398 677431498 859158010 460310629 507936629 160079487
831686066 410915056 301923144 278786239 7251913 813720241 578395078 508775587 101282558 937720411
797661739 931668038 825210189 820980121 913379657 161820199 533806895 981363156 985247354 362081859
760921681 100990054 470730944 966022770 417861273 557890706 505489674 34737014 623874153 597529378
457843977 408773475 659545468 467356206 306432396 493258609 391884133 615709808 985867263 574816769
672899894 996158168 426859372 857174193 462080461 28829748 615578565 767215758 531154436 808458379
363528439 400217101 139321086 459215741 436892263 838488188 630061794 22060069 683628801 291267046
764267688 452038341 779138295 26581822 165189200 981659604 162540469 823197204 820984884 342747817
726310774 579341152 555992754 429858220 969116664 206293627 976080551 228986871 104248281 881480942
620438131 316758231 774060174 648520621 319828271 485749528 845522100 108210979 126475479 519366103
506757408 821216807 517127954 873973735 969435049 170277997 606139309 271179814 399483819 557382893
690962605 272654318 917905412 864182132 18043320 602661347 598367730 255299976 737772834 972414125
752552462 149324578 273103322 276988660 173859598 782477804 73073059 506936564 233858009 944883439
484223617 526837937 321293093 67945350 490960494 659728546 522571490 773585107 980367918 742155587
745055500 675090085 607828911 179912127 437543011 64571236 929471731 30136952 372489004 446607285
444368015 269446643 853556395 916885341 63986372 345356813 82108874 357170262 785845139 891361881
867743323 574704228 25509561 247890468 463141422 259069014 174823687 803905411 172219304 220650212
425231998 463533524 567344291 984938116 873364861 481531204 321187323 321468516 272714389 36948435
993035825 901503846 508688964 90468362 481159302 481056517 687569081 821778665 358690715 15433055
711837838 941673330 381400978 206959177 141150057 164712480 782913170 503903583 668263865 635931499
762486193 139511395 163730498 240044914 137324293 858120252 76384437 949813823 864851757 365522074
383628299 414035043 795838560 765866200 438585203 774552169 504082254 426643786 498253598 593322010
784447424 912483853 222603595 358835043 178364929 804698058 666508012 741000903 423948209 208935708
554093428 901479878 666742957 651542460 621532857 462349584 346914238 381670866 385067455 171381779
29613993 481006677 13237909 463672163 128178781 73293659 525970342 764987191 432836268 207923315
56886700 44798262 770290552 182232977 94660624 899550967 854570353 933031717 873693641 232050181
780871842 714392813 656282539 691710229 662879812 31174757 436756 230467995 934752617 750151637
291038789 273905761 768586826 994742388 993169060 900362040 998294166 791200288 180112642 667969836
37157428 162875668 836939671 753362084 195612763 753330874 756245227 844269890 78324663 336427068
284616077 687108560 846918 719052153 958409592 792152505 388947932 393363893 727178397 471387385
992256275 87588539 21002559 274689154 344339641 783843830 652479431 743981475 780105086 679294683
957312092 780756919 672466179 564925632 300399269 196411927 785615736 96932826 168556190 701184491
935565641 316370925 995417857 893212686 200283005 930774924 177480584 768091569 66503181 643624097
284591497 781490777 557963580 318197670 151759030 23629474 710851082 631345162 340037786 354417788
281670999 340778274 931457005 891752293 851178510 968957877 240909286 450392823 281503781 291589789
929903988 365756460 519068306 484331000 323621554 948831365 874264042 536987674 982001614 747241515
223258370 220476752 919021976 258533471 700014979 66605892 510639463 261941191 973985231 719985145
320394036 928163713 150295017 338074777 529867744 901387595 205223762 55682615 255311148 502595706
518189725 88350900 405798528 976176551 531855880 176234203 35661674 433693265 605837910 768074863
330495681 647733429 1706829 432728102 369901443 145555777 31760928 713100557 287729972 339124059
727771913 222683100 932668569 505899943 291832557 576261819 834879120 783430934 397995460 111396508
533665357 494222431 829791088 414127883 805141782 340351991 314428648 850344037 408751446 65397245
973554230 436834466 252004776 725487144 214008015 690718427 489117179 681506618 725268252 436453277
987564800 225110437 855070957 275815165 481316004 44157254 975722306 308357004 908033185 440718616
736920007 876551472 409527329 257275040 514127713 275575512 790258305 704224999 346589418 709564648
463069436 343596754 182018678 220415863 894294126 858083979 32719914 372966452 681176224 422683968
220309859 168035721 439764670 250958863 80987698 302227959 579538422 575714793 798105526 712131329
603312564 200965022 435808203 620556471 218943037 152210091 367280276 54630263 579689699 929465243
311486847 241469759 355408104 276035934 343133317 942525779 36891979 635497569 294528009 150146144
494167204 245271054 887921998 30744603 271238871 950469850 123937929 620573354 76863582 654513158
685723098 839961847 739420654 373323891 812252214 100789735 108877675 453366919 922546398 80609027
614561691 667199042 141251550 265087918 385818902 483154705 364352165 315335264 397446688 238555920
6453789 455178318 783604234 906310685 596339266 486950842 469943727 256617226 520305450 100103893
955678275 520255839 633041727 619674701 990847039 923587598 955839350 673763428 89593078 558969754
191921729 575798653 236897401 269142699 938436309 466276694 353994782 284286598 110168663 424828472
895923128 271519409 908188118 286247045 13527767 300162944 135017970 330093094 451673995 412589715
748453601 511854738 830094003 571278875 784434642 947452491 770286709 514470964 35992428 766238359
59760030 824339028 297377540 20180494 180769988 342988955 625099376 956158853 570570027 525040498
378415955 952200831 809047190 603728375 98052605 460659214 318311418 207783176 494941492 90779735
840504974 541473219 403331922 31526492 713418018 681064886 945766289 536313136 525116155 416564683
228336383 484047207 305715558 209463904 607991437 691157690 320041685 27933385 186716985 662990269
692993952 963572084 899629137 916909066 757730446 59577999 696015323 298108078 905348309 419886022
1879505 876469812 23481394 299139571 361985059 79016229 259317753 487040404 104143446 424188973
932975422 667468825 593826092 953695324 185935595 747820516 72054502 309734382 196330919 324519341
95725127 34102382 732176004 364976285 369230516 73283809 409951841 98492258 401129553 500830281
564189357 426558675 21174540 865168144 936882 250547041 138000415 374420440 58658548 374856578
404998731 554491748 820761908 748346854 392356319 609163245 118189780 631966495 31729729 372868835
287260151 415836698 716654118 211086481 376708539 30161847 22862243 782641944 44604325 140957321
970477194 334527950 990494385 664409110 657662122 319869126 208193564 52447355 991583655 583732685
572188177 541644985 796277480 952861534 198538784 346957924 713046187 422612527 859055011 539756081
951260379 121673362 645317964 656727153 789335107 998746873 257664748 402346286 147611183 995179061
723655115 631055918 287355266 716803050 857599985 146063025 778246706 225306547 941400336 341337127
657257310 495050989 662677131 764066276 198903042 953099701 690179725 240681900 520386820 366402691
297236877 871847245 646348560 699456166 686615717 636378563 659271786 312430371 563133994 10199022
712774943 223215734 437492417 823372996 255391046 844056189 808688877 293495086 76214883 274892382
497924999 510302611 679929385 553380519 997333298 520779149 902571887 792417744 286274221 631742276
888424598 394953692 631497715 989872089 49178048 631120614 78592990 287734682 124788391 54703429
454932327 415879144 941203051 348778702 967702622 670315655 829914116 990060001 481782267 792615806
268574178 691538931 768097507 592767982 506533447 926397580 953193194 405856969 353206889 958026263
792967854 984107277 410850288 533060339 12517025 58294332 392120528 17569961 321851658 600140396
524346705 608805557 582003897 733697342 566360454 485049011 396810093 138837082 612449459 833235925
539626825 841322930 847203419 251863661 978597718 831965928 688351990 993128373 729224085 919926562
691807140 100173171 714381509 616414020 398367833 158279941 199407561 319394176 101369143 135762639
190078292 373216273 31025515 19179809 294440212 813004651 49036674 558853258 795839930 959836275
361580715 660638268 560490225 580510291 810692726 470501251 26497389 877397165 359899860 939531261
689737212 827699863 965930856 451938206 359908840 216397326 514325008 750444 197372592 635052182
31451584 61377934 667413415 810202522 168098570 467182256 456052003 858891476 862365885 914410488
876660878 189042418 812533209 363900811 653327975 19195320 166650526 113109086 725440977 401328127
233873457 422841538 849740865 520851758 926698006 397400152 58417254 198962903 295457643 29476865
739007559 757530986 151489480 544739872 106919228 760182621 453914728 971669694 40948893 324763775
735589485 636767447 200960055 509083155 783078091 48179977 998629853 954328558 553100146 860170497
350785178 488180687 780412133 949566912 623312715 707333495 553436051 485569100 524149773 151641954
989308384 908790343 336677486 65092543 415769994 768131292 573359553 11805252 576384681 229102182
531842696 504633927 142219004 4084475 57675807 744696614 915283301 549061826 863862923 724938063
408553488 224959360 273474648 426244270 143763730 692648011 756735924 506788225 832035465 426814615
116598365 7688886 430054511 188487937 478188995 384996803 362412087 898793863 333900894 489384003
558821503 392414424 331651611 582743992 382576631 405660075 404961717 726777680 301023349 46159945
974689611 302922027 769073638 517416937 836963299 461458654 326200716 307475871 703168949 185988340
54505522 784777281 381620252 128046014 397338671 78081057 586891674 397788772 946672073 956233973
679931989 486954562 159968887 675815733 862633066 406149148 380438021 19758314 47241482 802935288
555963614 50204186 419515749 927440331 746828455 241156092 709635339 12252533 583725333 38461841
929032603 692273022 960819738 262657854 53158402 8942453 578786660 895088090 327793478 971948116
628862119 647128994 528208267 228315916 657281269 452353947 687675361 445844670 235754546 432011376
950423880 526775848 818772662 30151166 33769693 264229762 732563859 504218007 52490712 525814982
89476919 148714887 694542116 647138396 568289923 146737021 525383649 501779031 431631189 342075857
784797321 646459882 317647613 329084183 468664491 285159867 777221928 286524771 374127945 155080791
205820016 129174643 119335616 711819607 156436711 271210676 743375521 496636508 892804538 632760031
824990631 171522054 334091801 339774335 364297361 482670704 447608446 177492825 227666135 507214566
223513336 50951682 476052324 674699966 716118491 716476630 812439102 732153114 630455694 216359590
481799409 345661411 418763394 112874512 244718053 273148239 559268811 295033606 17554757 397338241
994393365 144241980 441543668 489834081 14652124 38232465 247931218 20867896 229298419 241963785
197851354 1668992 456084313 330638157 853662708 756300774 703108595 226772567 446305069 380091302
734423089 652741152 283733052 591479729 357508552 660374191 216718568 843299221 317815140 279716355
290583242 433340810 182695196 61491965 418442515 841561820 831598542 829431454 39762119 974465861
916570417 973624276 273159279 302245524 270199980 443902904 522181870 12062488 429972066 8843614
917508706 263214437 404270802 16123398 805011720 632773531 997296610 712779995 882330668 116254873
824933975 152438332 451858899 970993989 276318023 512190158 16385873 660662534 750930005 721263886
433449324 719190227 461198441 978345674 930922694 826223076 390031426 589884333 10014895 572312459
329554908 630375311 564520695 309931346 306147265 156355965 557045990 987486568 611666395 262556197
586841931 256414151 736469950 263387862 525359846 648450455 715848281 458106345 112956727 318226297
846788794 886349602 916729062 610510276 744143308 333589390 105783792 992488514 712783384 218187448
789847950 727482472 649638630 290707255 284085525 844099291 677150025 298335496 581485326 608542173
242210117 967272840 861848349 172704333 104211613 768712248 869399608 479547614 328302148 216300038
6817876 697292775 960664691 709152587 515132128 341170588 810788968 851182484 288585337 187500080
289167691 407059240 119024974 963348025 582116250 134539106 445288894 472432063 334810665 268448358
769334532 808367468 172772075 90692277 160084051 757472870 195926046 364108402 284797754 792475918
534465270 298801416 340997043 94555158 810990724 556114391 245177229 419167017 95726337 603564111
76556545 574895193 171726114 413238636 930914757 304987385 308538445 870632988 186876989 497734890
754439062 762694250 752952312 248400316 34811264 161737764 46228681 68774613 978717110 8864131
532876074 767451351 527612621 412851047 667096937 725299591 57306443 596777921 821725697 248958152
307588937 348686350 212087933 384377729 842635270 814829327 615622902 527235297 764444902 500239639
653344607 576539677 548338442 259514509 796906786 762479602 23898832 639711400 797991888 416447915
515030442 295507282 912907771 255179306 688222395 10719855 995329406 998811627 996036675 629354258
337167920 908611736 460454937 272492706 906924111 306154099 286667807 369629631 621046338 282409985
90772733 87713408 476778333 214854907 400546523 537210663 191412337 13667265 138825926 103080986
486025727 940954655 672004808 611417441 882150729 79676096 187177061 432551961 271132371 534966591
80392560 99911147 963671758 180660868 634247022 408712622 761637349 245319347 78809264 38704042
523446269 452918407 836209825 793243339 690923951 471924819 804203398 475877764 75114097 820431621
779758409 214319995 782383322 534002950 88312987 692998975 803828229 838537293 690338237 313129949
13248690 181031626 570026388 245729196 669183430 149409432 697202945 133399779 356831083 112846017
10339375 996174106 99135987 989122282 527904525 127134330 714467916 27718353 558270675 717426065
390051220 975143029 361498814 756330267 529231917 550680844 450625620 423351252 437648307 905685630
293529495 941852918 826705976 770554801 792779802 174606668 629814945 614348723 831424412 611780030
988089585 787344422 42252105 584267345 597293497 635194290 394779382 812458281 353149475 379268739
785902462 998235789 248252017 426750927 119015232 477529110 519806542 914151331 622125732 12739146
471552422 996788366 706602433 115930045 699804233 71192965 209510355 529176072 309786491 143652214
320090498 329604157 948701553 559825789 590697316 751369089 692348048 47987195 956887951 444294352
41194969 881109030 707936261 877701415 564676523 191555545 397327812 174847516 872838124 325896167
185983289 824219834 827710916 775903967 971735847 947690104 743540353 202058059 744813928 906848595
99355371 874383938 385717776 923007809 729657017 681193965 729244163 168293458 530799661 241886957
697921681 145457533 796854435 397349447 951576519 656166303 598122904 665398838 609853395 805376390
104271284 462686943 748632583 936673717 600133942 89117715 979283552 8087580 640056770 503712883
846744955 740814323 210686074 359070673 457316499 580350356 657906113 867576453 709173747 482262865
212972360 218881190 460733355 211774697 658120862 517327357 14954020 85271448 672214733 635570127
629425948 178398037 326929600 969693679 479043630 7245687 69902787 672322317 476386125 622361273
262313088 568274074 633918107 51768435 195574776 361255588 842294188 927508218 469155353 712716131
124928045 575782126 647355069 418518585 664106222 993354687 780418335 350739316 336275550 262616439
186489122 375861824 751295924 900224275 105098189 187725746 163156192 92077300 80802796 136010147
260346427 967416479 537706468 53974487 42370075 955660466 372040845 918302479 980099190 637087887
720133308 198860189 19682411 373738082 289604512 490580503 121855460 839937973 66154653 936672832
228565012 946006992 226489024 23319717 973255729 841137977 115061232 280085709 148561864 716573771
944111302 627381509 214746346 561316955 104106141 941259263 737810256 692192256 262864518 3655756
961760099 466083425 596689442 464235450 391885729 148397642 485686770 413258633 886346361 723562338
732591205 591858526 26645165 199272547 63200443 267436431 217243487 246136149 645052538 775286345
984217943 308892828 440528014 934438157 917542471 512579698 21561207 826387818 626424027 519358974
59444452 534211288 756024319 131648621 764081785 128510241 1210889 985416177 828319758 491368102
759115883 474676670 798340876 545243415 460352327 19676635 832570514 519527550 235765972 634758984
735284252 961366770 894947787 601993465 107974951 28338697 368702920 27862434 507070387 486461409
11283881 557423166 539826597 488765734 839792454 82195349 13402134 748010052 197567234 535715446
334209817 428852788 32805328 998944380 918700221 609166945 437125036 366294886 293097537 348455162
764528186 948647396 451452749 244085571 39045851 749335410 196951319 877631138 95509984 938030164
968310529 495497413 301668987 181565896 642553548 215009411 598568142 188641833 650991471 601600090
635226570 223790747 229206719 677399112 269244192 34317584 300408325 48785250 977196762 561432293
509552211 894164431 97074525 829305937 808535294 831549489 765642835 422171365 142857341 289778723
728735942 980301126 88807053 858882662 593054350 934834994 947574594 123946010 45388735 699583322
509258223 35005964 981631175 183661155 678208801 305346941 911868931 994589577 772281535 732286802
793944896 840413198 16429935 87175087 191294435 19581836 735816018 530428536 287482440 534279753
705873040 6395582 609835577 466464893 414782579 684429538 929550492 833203066 728683099 125947792
216168824 421341005 732194902 417679338 963301571 199714385 478493505 162682644 110382325 67108646
990284875 881015387 611192304 862990367 980711651 974073300 216558580 69237280 244391448 1872156
850693402 974863884 226598427 821544330 242686227 938730870 596922864 88522939 690510835 997512656
577932826 574018662 284732130 184332043 873789492 127408465 218150812 403574713 397752627 289077733
747892401 789319833 577140975 76631056 665272650 4982145 254872745 974269206 360150884 372938541
337214672 290262055 305980734 789474050 770135453 672316967 182234976 768972184 313633741 448224895
414949379 986039248 379340090 262278947 14040005 428980740 47483571 143242353 59486003 864095568
291452482 612931522 620203805 658129677 792900307 47595990 321953977 824009184 429200514 136063004
255555013 986271652 582011549 706328978 790048684 185051904 105859585 858266421 301263218 30806241
982988793 146199466 814897136 758218186 808864303 806347315 677389963 865470355 135478681 969984989
692715654 952897283 763341434 207948763 550549856 803350558 651728018 239216605 361820402 880949866
930475410 914362883 253482064 101301952 330256364 843803039 80108349 249528713 823545186 367290005
136126354 799668173 326276121 334016713 908751297 357608366 875222623 499673998 20843518 317807110
500172443 291235813 113096435 127741467 992497501 720037103 785567557 646969133 333869763 217569002
910810092 873895282 724339390 454256103 573836866 351390421 727658455 343229225 796261019 689859017
211551580 680340802 244891245 512788889 596223508 59638012 527663658 451589532 719040951 352831498
231000230 443236727 852373708 930698410 566600986 956977541 421792470 609920514 842567345 33683181
768388931 907307744 812738515 846396409 680987887 382691129 351204153 618534973 347858014 175628436
405605104 925321418 580774180 617819943 346153315 380615070 601417441 625309333 725209967 51140442
324651679 700552869 934240003 926709126 525168264 141279492 475169661 907571836 82146462 50218474
477247156 599405905 948229882 345991985 500171685 943936794 987677178 709488293 726698558 932324528
157240369 516756387 825347246 304140276 810597222 181102448 345392251 151746332 791473567 406115075
551240640 760223602 917613753 236819256 85761885 679786149 139442731 13277475 777825482 659866691
645385113 887056316 263499884 436303955 674177229 751814309 712723545 156680923 910517568 475967218
225232541 10269599 880717911 911463357 173890916 339841195 465922295 99759062 754340623 36006139
360190964 696671997 332487789 205250867 405268373 395905100 637496206 956371018 425735896 274680805
796261160 384410210 209366397 320460765 81636255 632284838 455198931 102260848 257034241 891423011
179024182 324627315 612515400 539316781 768931248 340883306 313831213 163175284 918639896 276529299
764366668 557423671 883391133 575355401 861136088 123246131 686665938 728556888 431346518 358234279
498344297 179299295 538687999 871739879 423986980 179133113 915327491 184426725 699285450 100706189
527002809 728299561 153772416 437636181 654881618 554505695 23695870 613238306 501457960 564641276
796891284 500448244 416096392 840343067 712384828 96767201 80840475 648256218 866677060 236914423
263654530 406932602 271762880 352734816 731779467 984878336 770244192 721049206 7594852 533811124
249851353 248105487 356041484 863675832 796228577 332503188 454877901 513560896 150483157 121644574
201895703 114628032 792925633 62351117 839152901 385024791 247869560 105606845 59064981 814685301
810983121 91780810 824565987 890425945 780462938 44454114 958163550 277466060 616816599 511679805
146101382 714255247 899498351 316557383 984188270 774582363 546092772 805222620 575936179 620115429
102863941 18684862 982767261 12554877 836041710 749003172 836498649 284329101 75243605 465502261
225768966 714191895 631429338 700081420 840779258 485803199 213223917 716058248 282955642 450460310
240521576 210626382 404872875 283697485 487943314 743468401 242143007 238023401 442590561 974790623
644971355 911815347 219817786 273836514 767355718 819770775 52357614 864466521 653993050 224858929
381558202 965156822 709687424 243183716 246121622 731065370 947020 529477389 689100711 297558569
852574742 72304885 35711628 855703750 802840571 403052424 75141674 953203281 785842231 524780124
587998860 124762834 693737932 925086069 407894183 368552657 313096240 589697750 343163142 426469705
288414542 468792371 242744153 741013662 918560038 910217158 919761473 64011633 775952557 160871705
466518320 24941096 944402790 892574363 382367787 852267097 123394212 173458570 799681550 576034940
980873220 668014002 789446392 490070087 765630923 939380823 409400415 528904699 215894715 817865274
317636102 312661872 155432693 458924344 740942002 91126595 280370579 334197199 989647796 915564439
855962363 857763723 208039799 963453209 497078253 967102970 629502839 201861229 895848606 310174276
323600765 723670881 164553846 366757470 542496825 116771567 695064469 222995522 841959635 319078014
269318283 585114735 971877029 364706303 909281191 952411672 781998484 201677796 155809299 268008933
295568405 515745760 901276665 805512949 5388603 333517099 399689365 419411852 640782435 643460198
924684116 442107837 631116250 802792464 912907049 415287761 595117145 671692608 97284741 862597058
462947157 418276672 104520906 134834443 59647495 13574206 156853874 644010271 295311696 827555057
173650064 797547037 67023904 516293805 173215397 888594390 449931582 347630870 330547614 118506492
248561622 306597729 349296890 412914041 468334751 983963100 602362703 796275970 788657667 256505495
690656066 708964566 802283112 333520399 659877304 126607493 131114979 33689131 166482753 249464967
715314464 465749342 696332869 895617147 380624179 325584282 778000717 604088330 482938475 697504043
51487295 223620346 655548088 598685358 799988402 322371441 400586631 748156812 621298698 363179223
510925433 434050890 282270663 916656745 127698289 969626725 300399705 356501475 175284799 2315800
126296278 631088151 19645874 989808132 676301359 311582260 453174541 678642529 25497759 15496275
420392560 732049875 527190515 627161277 368781467 922885723 116624456 716583935 76922150 940494701
51947254 550829326 638298155 866752624 703443021 138596487 829135014 456682669 176928391 531225144
515690278 16438476 46379136 802414343 8394967 542229873 10690369 286937747 661050230 312704413
701053742 786886755 176049514 331312620 832694992 397869683 458693463 929372186 772087018 413577563
125771636 446287407 42706461 21462043 698936633 854590042 444467373 711106174 148710427 923169721
709038362 583007446 457479417 760731484 127122338 77052514 595290611 809207168 98041430 20928137
533660534 735293168 92456960 532812473 406000926 614729703 70027807 122631014 45304107 219237928
374249592 531376873 203209703 788130649 655951571 968991906 8280481 716263132 78912721 391399796
938368315 632367012 295082135 849164873 114582441 764016908 584002519 755551284 916413666 756877311
640321757 957409599 810089331 314952019 445848214 119015250 718220536 819713707 796222016 842665883
963595736 209415396 149093783 991129434 556833674 839213730 844696898 129886138 228361765 625432150
9275294 358997512 25449318 543024000 223357372 728071711 369509716 724484777 725167874 172665725
68718321 891649689 646519639 278423304 26245365 72143099 840767214 82672113 936880599 521113894
322510812 745291687 686828075 190314261 46583453 803786599 479438480 687425792 484027848 59482887
24261118 545454449 991955912 220680067 450285537 501197043 123996846 33941828 313275961 236784065
1758983 716004320 117158757 65882101 893572213 563857287 125526078 336641006 134413079 346917220
85905040 883049147 160991257 588913389 932247489 122218249 546705154 231685225 573273062 376169321
154381040 769162620 102912565 471937951 865168484 997487567 269341157 911817045 410405914 131838534
21577431 932718982 293320497 532204545 386330599 120768576 787357725 469995283 893152123 354359387
316181944 300448307 657940547 358312259 420269458 487061167 769377552 508850776 221080050 384159928
881242978 437136220 661776988 367510985 357457140 697904990 502178338 659943749 985737255 736692672
905915352 864195418 340038679 747467709 815067248 780882391 305923943 498182322 638647822 867766619
949391617 810999262 488741917 138797668 994462515 123823617 754465745 894907625 464359023 50265503
280851523 554339230 358540964 308197451 866772568 816791509 795604322 702165340 101188717 414676786
348640852 654427074 68986767 114087157 166906170 774649045 343179629 819847555 53217075 740960422
782704225 125193834 401029875 802817099 291544879 326047438 609727963 226915369 501158607 555430655
390175725 733547180 894588227 261637695 17813752 746426245 518308109 864421004 449586239 359498245
102216218 635744778 746523678 570523601 499660999 367808874 824026475 652294003 371364656 634267398
393423194 795815296 933966261 601177754 303872220 93262416 591588887 416043335 557368859 722066246
224527609 914191603 457177529 955432340 989190026 551737618 870522768 84765690 465220284 25435359
801726078 602580774 103274764 966732644 716238671 675265439 579935262 872736254 113546783 431876653
658623629 183104193 792365847 463264134 512118539 899085374 443727624 23629558 542988483 89628761
265544378 682988907 226548277 691795593 41050183 447105182 618597895 896026455 298104043 414375937
411353948 182183201 721445700 623283779 519549793 888587718 953718309 23247104 647978203 6071534
693547834 941012056 767922028 256991603 17291755 13251599 895644561 840477697 752787582 133636778
443642069 736324644 673309798 873865958 316128108 543733299 772596875 466244040 327129441 814502380
154550978 228996694 657344892 405569625 666195697 470308968 20091035 858531103 131982612 471501221
76529050 4442686 678555083 970728057 250015699 133151850 415451228 377829595 688681241 460996378
906085862 731438367 619587782 855505018 328604491 356026604 379966188 429246867 871570317 495824164
522391956 526368354 746155946 422318950 620880696 19797087 369168066 443415073 297430098 20044805
497117321 240382899 714574960 540023556 332961006 729987684 684913780 732894213 159827379 337615855
213203257 831275812 807303150 707585534 705700479 928841014 800489433 846019848 976926351 898372304
913632228 546607585 981672644 641460302 643328907 946311674 15602315 598823573 887410513 991128527
795037384 609696966 649015856 469587676 181982207 486495935 321587162 194634580 289282919 852954158
260705826 470313266 108110907 647419089 493706709 330580046 686643118 498552564 971420132 45519387
397245869 359671477 440054023 999000600 123717741 880718528 379335933 269917374 247832327 870333011
64900770 436751384 154015796 579535868 700238658 101056607 864293667 730923847 882146105 704518516
943946013 451602586 143185667 982536440 573022677 98485597 575831097 867453322 159368213 846019031
426210469 4051536 758798491 297397153 729782600 771798394 565478018 412532294 912168712 723312819
539591536 882273385 953460280 912434884 115772100 312395077 125277765 352479211 285643657 598172811
204865772 390724488 280777603 760232106 662952333 105210907 823856813 548791437 548280086 416586117
548832068 771312045 20625819 928391323 997780516 548832 911482488 307097233 48113755 148730050
475195648 837303311 550868741 892862950 312191389 975195558 46994288 101684327 726034368 176168942
518727148 174435054 328631220 768495080 954363071 122586393 48633208 649079522 543998053 239492052
791385390 942556185 522860394 579834458 528499707 549493559 937017254 835471184 454146963 356478670
105086797 160110819 485911265 157313554 466726036 435994413 508333803 135126530 731879545 875580726
757855145 128667356 764637198 671984045 41117815 159353239 747541147 668324475 635664231 823679684
271356592 514693305 508757628 809335942 779150024 709940606 647897348 706347423 788300026 601207346
422194902 463128695 406665436 386703003 949707418 564586405 623320151 722892076 94985450 383820502
343991496 594304647 996143744 779264319 693408377 632495272 526089609 224359921 27135418 106577740
680034770 484369825 411061230 854815856 765759519 221002389 870228121 779691561 948305911 897431429
109797646 240119359 67215816 776430099 672628491 680044815 751183108 200617122 870011 955907798
453354517 925723876 750139095 43285132 267807800 712895833 439477520 139888179 37991016 856418586
337845924 371557640 801841668 38899776 208249769 526735858 275144251 423153019 350164046 426476111
945772246 500174942 304190273 902928907 728886272 464655855 832697874 835915377 993172846 364322502
508586862 269757456 808953894 37889917 666306191 290100511 80300004 459624626 642153546 669014933
903877210 381299500 600279410 862992587 508269976 689782510 839045828 446617818 891718027 843993719
488633601 731248307 915896341 317758418 359397262 507425158 568866465 672164604 924826887 19627148
721395538 303181480 450136830 40662178 573779604 418772469 49123545 459448268 33312264 829319741
58517787 390326814 999941092 86454339 658716995 36753832 296958940 64092743 410402652 622681117
121206674 4990533 837033953 408549119 955908005 646662324 55946871 144145152 983367558 642233048
638644789 245185323 890231900 663072796 140352797 855089799 7873230 537231343 869689558 397459832
157052631 919420783 807036646 401123400 886737357 301836046 861253263 110791178 699039962 331854500
181045412 676941660 481624529 141900341 500294547 572286791 317717549 680864259 841900941 137423095
383623775 669145135 314879017 270761988 294747510 150353274 250492534 855710556 916583942 206415968
656954873 262146543 108158991 937966583 754017241 698888789 839281158 301964381 561891583 904150645
460786242 831184977 399641382 850407978 417551737 889429525 818118343 680694890 548727721 542121832
938639086 580584652 676982349 963323200 534923691 262379413 139917424 424344045 923060691 724102749
399272466 780858201 192807867 95889978 345850777 893570076 154224444 176786632 364381007 949175372
778966862 653805144 435189738 550172006 815603214 823993319 173154053 201435081 10043677 95190070
672971786 310918823 63870786 834115072 789674365 681700805 115607087 597108175 599849854 72571635
29473801 865486378 426820264 578443381 249292615 424773986 480206831 137443866 820652904 53637287
110984583 623191861 881313176 858326884 463537200 927683943 351805729 37326160 79259518 999220421
331493779 652079177 336128621 619177657 25317082 867923279 594784593 557551328 588316762 29091903
423373665 226934017 321696744 206904900 28355494 81706295 385279891 255104630 642150480 541724184
294510762 127565678 613504731 721769833 389741237 48594115 460820496 63553501 938313062 827903251
758611594 759503136 381978741 626827686 456842524 930048919 472130820 814491815 167560036 913116843
672806637 930315820 728564625 981138666 851129801 395923074 71453435 922683399 172034207 308800736
458024864 691095762 181348234 127243208 828462737 258035623 299264535 571347225 693413864 988666203
990810508 850582472 426910036 600732788 694935697 425519669 132204400 651132635 451312301 255707531
285118814 905973130 498620867 701243508 322703249 762708159 401248206 174779096 361269327 701196777
920459040 817222581 37469175 107239724 367165258 666365176 578643879 421248555 548343463 724288546
362142781 345777517 406005296 106744067 590644446 802084496 598599337 314275256 496445750 133264704
688947804 928375699 806194484 358037821 198202213 144879112 247506110 639974844 985224446 247300686
499022455 269328397 810212858 687136666 961506608 67659092 442133194 198339886 767268421 197411818
894683165 157078033 604092615 272357988 593178563 220728798 961343388 262576084 676779758 516121275
810492169 760916086 174581811 950934395 120038077 333717165 483399506 356895304 532874343 76195273
660676653 330584943 838074288 807856898 755326138 972072117 823540711 571522260 515523129 966562918
743411915 441234440 232113487 135043825 489494483 952348041 800916302 570133106 411560767 868600665
431668278 700874822 777298258 259459142 405641070 884052213 995892573 793248154 358780454 809382916
741701555 149403325 193195868 238146472 518078571 198324960 896807298 739115018 434126971 868175943
630089926 543934505 364263606 621177943 396961056 157313119 102269146 102901890 365796537 576663040
317385898 652970185 140716506 657984288 469727497 568883201 229508064 182884160 659095553 904286156
628261756 171553131 147651946 753404523 32768070 927394093 900099084 601817560 560987331 779347116
850318246 377316307 752666544 386581002 913666859 71259299 628435511 994529644 491240519 267537950
601098290 370479028 127638130 93473806 31544662 601889027 208316737 96079078 60440074 294483843
170371954 763769662 784087924 642782066 538121052 798982040 972195127 333935603 65806961 498796004
291253486 834350316 870748902 401574237 404780141 770376651 726355565 427617673 789270149 753864412
616482741 847144965 197401335 800046717 61008938 129318339 373220046 817806966 452341607 685457235
708130035 156634866 782939823 903341282 296777762 72483401 60232102 940534321 529379085 372478979
82518505 987324667 54785676 596957943 659569566 871472027 551660884 538046824 775164395 801582144
379228277 428384115 351340533 890790967 876444189 479042156 647751546 256543785 794220059 846438251
198089815 183943540 796865266 870781821 262138324 942238291 499448458 666403917 733484204 127230195
651867054 956112616 990741596 652373505 509592724 366471767 983378435 569659571 39927846 744925656
773853236 261910791 645300471 459720423 157082647 71296009 174284280 215605701 495797216 379010377
631863502 987601319 455206412 458172942 424008388 509793182 606023413 931039998 471899796 28664040
51136678 187043378 273898349 780071315 746741202 24815270 787670737 399362369 544843466 134023890
15964515 646044763 423677801 815379794 253668121 609910663 70958014 153568840 459097425 506127081
722001481 635900261 992120774 586070467 502363962 374205378 707766798 680448899 434873198 230551387
234321322 282321955 516582482 322474185 99684617 304653648 523248621 160867049 544904139 559831434
16942440 696645464 87284508 724451290 78643657 335450817 299218340 183427482 344034737 310819271
792621665 724965405 649286235 691178103 242099867 138659130 179083908 390689832 557020134 284627784
167521376 155172505 354604798 65290219 313255162 233711769 450317955 280383534 34587408 13494343
937605836 224083820 652905331 651605197 681242351 977467084 479974329 505594067 341449008 322597561
327670730 390655178 713105748 530641099 338568313 901732411 525594332 880131054 21653890 68398519
720528052 349708979 701175155 930065774 63316120 508296742 532522367 674472155 766499526 422447687
768408422 605990346 249291784 82350855 799945552 971468463 906325587 88061429 523402409 753513569
565444680 847070858 392807383 466145858 373073155 50901184 521655726 168814153 767671781 170835077
831269285 511478350 874998646 227329757 205639850 993434147 516136803 783921535 931185929 842171180
105046989 802563540 149142115 860020951 889591667 628442262 568867061 275165672 95841037 84812765
619935133 410250692 486451455 669443755 756323894 760827805 958329095 7908121 897873677 503182452
996388478 571416976 91405196 471574438 356958423 27234187 646089729 580437473 484354704 867422470
638414980 961719110 982262759 665568238 669051237 870337956 71830306 598279543 961003860 540125956
558311944 950400255 172832933 649064168 663973010 408735212 732112689 614488218 489316216 257937105
965826868 240033113 255101809 571545457 498691954 14623074 189801261 581179962 733888100 302242414
317683476 376536169 941202623 426398641 727838308 79890968 898867375 875878774 784433336 684537844
966088040 912004908 337396270 32722130 500804597 83007179 180352364 792045716 322582773 845741191
691628038 36769350 273450010 290981494 320737672 986644716 279153177 873818602 936314401 839972593
200966385 296148146 828586667 885423885 267619221 672423653 388338737 389748885 139804044 884428741
71955822 77216425 398876723 242506989 230197721 345358946 711087035 182395418 170344017 259147357
736745858 91965333 816011776 683461704 853668911 312867099 53673355 765807253 525699488 678835973
218759389 335030776 354091410 828361521 103184575 252369886 695497305 356631670 315958067 220703039
545088207 72433357 509280971 256112608 223464789 336232109 763416101 844495100 143600829 969286766
419900153 866032668 27843650 27922095 904982989 69812250 470247828 987241455 351307493 245020140
633667851 682048577 100764770 856423695 777505418 913852910 389781506 528768236 530725769 677470919
509574214 60916631 873107278 45719113 666269483 872483466 121546361 368745170 552749548 420450590
838167744 919123450 291843992 622493979 229325138 798421011 234894540 909861360 522729129 383006064
599076866 678757671 592642937 383852017 548193879 582654618 745041824 808236402 790019769 682922392
207353075 148185268 323708724 777910283 885260831 833443463 301406756 781505242 11012477 967969262
864324743 958370495 605866894 793131940 485878050 409636455 881578905 638117373 76034812 465677465
495875051 282024212 80215711 590110209 163843638 904249913 271458210 468837224 885047602 969168442
414869226 776042702 464702101 133581754 574279184 342874987 316242812 481048981 821797507 20386059
904525135 806566481 526767688 555749823 951990023 798117934 56533533 648787633 139953839 427710085
507496045 884363111 933129979 43648802 118292608 624849129 208758893 382184582 969701585 928696168
335249371 829231122 407563051 322556094 229729393 954997276 210744492 614889679 225317738 375995100
315139330 647443555 275750792 416771984 686918859 905143703 428852346 133236604 629367944 919840006
919834195 277828038 739702133 848858922 839938275 156327249 7478594 150399034 659160038 365769960
228998489 144911312 485507867 517345348 168561461 557928035 346356971 367852969 108694449 207837309
676290351 982863810 129921767 558543948 858269690 870367948 536928498 631896669 710660420 509046154
317780541 330538542 197138918 877402214 901771961 472244731 851491496 706028107 569804202 59095846
159351031 382153796 659874607 829401964 455156314 576672314 309513293 370259691 453628430 947172423
55157846 279277145 831080566 446314728 363589210 677031943 228041398 104265372 982378650 450859755
393202859 362947897 251921202 770881782 76016211 916330000 119435183 63669862 229732391 840252831
564918769 270708013 219801550 281175063 367244210 422776131 693603355 142216009 620066902 301099172
466197384 306983219 61700869 687673403 560267352 754903333 829531716 27871048 367914734 711824600
678761519 140178299 778857233 395983760 984758116 908706822 356353577 553600164 800505678 995600841
796251130 945698262 611288960 770545583 735864606 63830567 184833281 113219166 166455703 169924043
385773220 6856966 692017464 311072293 617649060 48729841 670408919 306318408 370485061 996547676
779460007 493978631 219658732 504627242 334737979 498415383 140287915 366258328 70750941 540335139
182527466 999118362 583966741 822407421 411434175 591021021 191764894 977088993 61755111 113775104
648092744 472138608 548730030 951137274 778329570 361361677 71708331 330188814 675808652 675550640
756095786 726135325 757166375 287368108 381045449 459390751 947885024 79147460 404883234 171962873
795232613 757341767 222146954 902102688 410313194 732369662 571991147 255620550 224988768 434181966
99320302 667722689 994930735 803191012 979361089 271112546 414631722 857507212 332518393 18609251
578955417 207635059 351404840 325391839 970907399 363552048 281513035 524118951 374525630 714535081
139139945 996211098 830685224 80000762 958234956 676138828 681285007 891460842 77792713 248814042
793909705 828415018 107692309 897144178 981808054 19288425 936230843 304401433 601138606 950773109
204149838 604173898 374827200 159070588 143474955 588295884 523003183 409055405 230471964 745033912
250650992 851509598 142780042 986595618 490296029 487104928 903600384 948708843 240491920 840515769
558812293 625931326 811152468 375174982 306289132 803646638 179148188 376560707 752995286 759748256
185846450 948197267 362977746 203205064 66633981 221588291 805975512 704485657 42336854 919925079
980650530 750964385 882369305 607846980 828928469 30746614 451973941 238911437 979851327 612075028
348870524 596628724 883995514 22199823 62375217 405232142 263450854 292145191 448253762 907179198
30754381 349209856 856672396 333928125 48262364 913909543 934818805 985591631 467657077 117167156
82507927 965545423 686289550 49154326 113879228 480399999 878572603 269097449 653917950 244584459
272598651 699865280 676793638 931949877 856917219 962998829 752040543 621016213 987808061 227017694
256039935 851148784 951751966 936464563 945530084 62495011 780869896 296291233 598924584 616740466
265736935 261057888 367861368 914524427 474333630 67333434 766970698 320581006 73747863 491465485
776100480 484407895 561357968 548624830 98806448 321842971 782108100 48563158 394692574 81438567
771498366 220585427 562198314 152179554 296513733 721667579 614302393 239505344 35206060 4216237
881184493 954998242 658184275 554040372 219597537 267935002 420821392 62282332 597494674 562651355
408186548 211795711 384679169 436441144 963858266 868234969 847409534 228788049 722689706 719523621
996334953 840728638 655237363 389645751 111108272 640635500 637794286 864568235 488385507 576137048
820016672 906066914 412199420 596626671 432843486 674233590 690906284 841390513 347618250 853423208
1423083 393489121 201506528 816349782 671181478 190703513 756256437 930969777 441088655 990422840
937638750 797145844 922885852 665793853 169498063 863401279 79015383 999587891 141483069 194557085
824014541 613194823 511543259 983817685 351473660 136287628 605450783 874118782 587666206 911448881
983330549 915457309 284481394 450608669 592420499 213968450 800510877 530055851 505794989 351602296
285880814 564317732 563451739 41496579 136989345 490983714 901167354 705445922 573316899 270236272
280608647 502001414 252250997 590774288 774963282 467653291 965587363 138142860 834168177 737102083
386895112 305863656 543806278 443737336 595104813 258939087 427383170 661788308 216340796 325388045
559686392 871050572 574995900 272962463 341721835 728045416 218383021 844685597 870783951 665854514
22038944 734995265 434004965 598693016 416941698 257598103 384484712 868789834 556106398 14465968
584610819 643552910 64067493 881318303 413106449 682207510 764455170 40190308 601436340 706268364
781295069 989751613 278904716 910490731 729160683 226068808 706665751 455126024 144519998 341354871
20911196 269525402 244409464 998885945 623137711 678157899 617120741 934061901 853570532 971038330
904009566 23795540 245210528 310682970 89848652 674245155 5460479 384877174 340962630 397571746
435205162 423175354 120511082 951830855 277775041 613155849 342815970 503579252 622692422 135258018
379910737 693390553 113883815 982538639 627883116 269175442 32486921 919914719 439862109 800610016
555106922 48149647 626310986 269751573 402686518 959414201 114357465 276522617 713699854 811979107
721106706 844606895 200267125 607453678 797731525 432999318 907511613 508892422 513565635 573314955
455697853 903742133 638549523 976720748 888398965 600120598 968941373 975896065 912278304 379602751
587657113 546512847 568311385 555756043 486742073 809631994 510529055 987551432 466693551 917319926
858355070 564694079 598226543 337939389 860541381 91945953 612743609 7932501 835995314 602534743
299573110 551816504 27317418 501851962 222099639 67611074 658092539 777395238 299716723 562684231
6589807 220440962 188343131 851624376 98071385 542097881 895428633 17170566 274913571 265712652
147228365 14460360 138882327 682894673 794131491 791731820 486311172 909306374 529079037 819686303
610047061 286853153 86276459 922065476 785391154 14897616 556326758 598867044 840929597 947166989
650057537 365452429 861945209 303282368 862014947 251391577 432747440 72954455 878030031 843497586
32420182 626429358 595046242 186388657 577654161 387593799 269889388 76422181 337155967 523128133
418333105 62026071 705387004 836339108 16279875 748201269 116820466 375170327 649036963 474926139
659366168 901027278 930037241 988959581 881718147 54131621 86838459 222962302 579743809 679185174
663460995 953904688 657811356 998403173 583332892 988058113 542925186 17014877 648505649 961383644
713995881 215849882 973900466 272337135 388078363 113230837 982366222 438915011 701654166 252370260
580837797 455260824 503834714 476912987 783843641 567591827 220005559 533690565 408113573 740811614
48548733 753703801 386020077 813591107 738157008 753003081 336765554 476469700 688167990 322612056
903690835 749739510 824437012 660974380 943643312 934609868 810610564 342301509 126814297 557207286
642324432 699154254 230086998 705833508 693022247 85231164 887008253 252376300 808978306 78882719
905673408 915969795 154523370 879718367 340426532 852385065 19739919 433111364 906392689 213118308
44013081 557052984 623935331 520645010 778773735 969432138 680137236 421497949 712572596 526120747
313450999 643446775 338241655 414363002 496191246 281365623 390024326 695587924 330565473 573347408
109248316 999147883 196024601 197468237 820137565 821843145 48793429 29529639 94283334 398791275
987402100 341182777 699883532 37249736 761393232 86574552 81631503 815371779 73265803 979863853
299600934 224949106 263027097 775833035 388585731 827493940 144759346 400472418 597474159 367567892
567429645 111084501 598091469 190461620 663992389 259507656 39980835 259749246 980711767 191785942
315134937 404220387 888589944 256641961 900138070 850232757 172728776 28229353 788739610 560807343
12873290 742262882 506030912 557279449 661327902 136205480 20924177 702116500 625038708 720106283
765668269 339048614 202868075 651252419 395830559 647105969 774243962 18831659 138639077 521575342
481851789 896823393 949444847 271314848 492731978 459020092 16018292 641723295 690020942 490602628
764626176 58484767 492342355 601593682 418558446 942465368 607711877 606869039 786177682 740853800
638748346 311521099 570560386 611961812 143117766 220532222 813722899 29564993 35471260 854128295
802366462 921025472 761960976 839845508 744400485 931709962 231158883 121820493 384090508 326662080
477537558 664767107 506705991 795176316 499507722 153608085 100417839 695851880 820123892 68940840
668997264 332755760 224977658 298657057 600170776 386381931 12607484 490005100 459382896 287190460
970371531 627606772 244234520 288088506 435770449 9213515 935898291 12791310 458396079 338920579
692913093 168094321 665069488 556435226 891776160 67798004 640742665 672695545 314665533 38866148
291007997 562057045 902934264 553478855 604888022 944548393 86907777 849430226 501090771 709497595
683535734 608206236 619861018 162551839 821987060 384419618 561799805 716519349 40771682 22730043
380615115 962467865 996241194 755160674 68646230 979397565 585383795 919329866 594753858 806001200
597201269 565085849 856262171 324115113 62170389 493707740 695775684 672720204 934616775 129420535
771078784 631925902 943592775 250199706 761447305 743940120 313181050 185216383 72820129 296019909
155775332 319074420 458230067 140039104 472945032 731581552 155200275 351136454 318139934 522307544
100157763 429005874 657579549 84424923 30992075 536260491 254621569 909385904 425955081 780438
741214297 808443193 243446879 885211505 393008359 798606084 620817167 191035380 726423333 396185759
385946298 918478009 492111878 920534142 504880450 50499217 855386340 944179610 694760089 447182103
903668932 87237558 160432115 639266161 405906870 853899383 988559401 524302517 186163003 512871244
713417378 474675165 863003028 185893868 958291951 786182084 503008042 549868367 892144218 320738823
6127193 960961702 344750917 884282792 646459621 60400164 444659633 911793724 143212733 756643916
361172983 593279002 611373388 347222823 935041306 174424012 621115481 869144523 811055772 784252614
293616708 259225235 113398712 321277469 482978262 131245541 70226448 422174596 214374977 535522243
845777976 384125844 971456653 278450116 815392426 875764254 457971531 118533471 489381412 121766783
363064323 879811471 475670985 635522512 728194195 839628864 409435093 580709676 604158080 804868171
933849907 303944636 16350732 927681071 340397801 230278551 39535978 513933890 352290415 165314157
448283180 181676229 385817556 428662399 123120126 378916302 94227847 328597322 127390349 506566643
121801522 510565657 739009017 87062309 916976774 589166209 337237725 962448393 471149468 151911666
325772761 481130749 225529998 846725893 860292503 601766182 657591356 444798620 805978637 880914831
410242425 159527801 391829147 844295917 120534696 771556225 430402130 776936838 89220740 425511965
161640726 37463040 816694868 785763680 479754122 891785277 984622405 14620728 335273650 264853584
565389588 733938227 527009181 776745110 879330758 309440374 632713582 467002441 371346696 957998142
816881796 333429787 319765268 830620216 621621789 505950158 194405928 315849273 183629288 380024729
681430026 242607337 709627953 783213378 890331794 544779251 59525045 608547261 949345097 766943454
829253289 895430543 374577841 838550148 599079622 721402484 391941869 117466329 607376935 23566387
773757279 534262956 581796730 937552520 98909716 460429046 638608994 822294652 519757656 470648815
71966169 673814630 920382130 378668824 870319999 840947704 585496801 420376782 715415919 496509360
833890964 639751240 600687298 667190057 143058185 715384520 476962577 700288028 745247585 913578087
929853211 783307078 517402459 482237488 236706982 319499718 875570069 872115059 207899609 874251525
267707112 472326189 597407734 192665996 518853470 465423673 559267690 56435159 432615744 752446042
354565759 635620638 654027729 3815127 907574719 270047919 342228434 691680656 809566380 444621279
389338345 515864796 769155390 938144083 160878640 910860853 599273780 611130597 944756181 156681625
538506403 979641935 307181599 824805132 148823588 299437626 546352730 792203302 327886083 334458192
348738745 516819475 604629218 97990869 80047176 446318332 225552418 318091741 492903141 188870444
995935899 83455946 788643433 150402908 519912233 255150037 203370967 391956671 642764879 985141186
268302348 984562347 978703227 210063092 792762031 911524663 664342214 93661226 730069967 51501494
741173983 882821119 772674294 517560359 94203695 197335248 806840192 971880545 26550469 621725993
415725734 158755282 392230639 900272541 916593514 749814553 101684187 233749293 487129784 432501221
596972332 47443796 609971421 221697143 683665478 972296433 525418524 504701616 96813530 850224728
660009815 33062487 31541934 895975295 708538763 458834823 687823987 33598082 758758290 153015266
271098238 239593550 533022590 644358665 910812602 80021654 603237018 379773384 622009086 645716870
521903299 911671748 229211125 579735485 851091362 393484051 53126009 437591506 747276520 792013669
546826428 361336516 546129939 110383175 347469411 246359136 778375517 920516372 360527135 442775479
423325764 852114492 813728803 534037110 460306392 653673535 779441345 663781284 343517082 776645279
818321189 374587726 113858718 230642316 359505514 536227880 121456209 885683585 771814971 224208083
462495 121164436 944403380 867789161 418819507 995369084 10780015 563672935 104030794 204516389
280934485 431095651 207562231 597899146 752681922 619121951 998747137 513140702 324885741 333066159
428204297 641152102 251266730 116877769 735687268 785995007 505980728 232192363 372212304 380865531
159974166 651937186 507149943 182710430 859545685 479207303 734125053 206641044 940513098 751907593
198550760 673878573 428115291 55867400 808960821 523635816 429446192 315415001 741091263 326676046
400788863 640805244 10326479 908550112 225662571 405565450 763655433 581291192 888398386 589984839
258367469 939560455 817695679 912992271 401656027 474074629 442080913 833617757 177676148 597746495
619886392 178611256 322865664 318557921 56326031 255310069 756334617 411805431 870738055 781628342
607943320 660930694 723496704 855315788 936479399 235223929 241964575 938513392 419900619 805340044
921184030 300537500 813262746 736328521 642751313 460275500 31752325 790853354 291872870 812692871
76529483 116230290 271324285 966376537 312444032 711954747 953067018 80254287 374932587 121120652
32204397 455885657 614455569 303940243 411269608 933579590 163205649 568938550 576135041 343797160
529539620 979174163 475566947 137454632 957379036 924227364 397550720 698777733 6689169 552458047
159135152 486950276 862003319 64243 537790801 923954313 717744778 285929529 327851327 689876890
912565878 510990118 309827343 226493472 98129736 470893751 29346858 779937194 934531096 276174742
818704204 166584095 785436559 160615552 630308954 303479852 818176819 808451328 911043161 903663067
913678112 833001472 252663103 932130174 536954958 573080824 607011022 685828361 759482135 209504847
115933764 997670236 919443888 684463512 958389704 843389337 891368884 180674116 419470666 361967273
769631222 776220755 302725077 648877857 248061700 588909792 233466242 454279364 446276963 148821331
534329073 677269428 392969682 18269663 778473733 926003296 156810731 77912793 183116639 246776363
487724878 552985259 295792319 460254542 853791755 507285118 321876667 567952670 530632046 253801324
445780310 890897172 750359376 222079418 80405371 195436863 581851229 23488823 321336407 629737463
24857047 347388306 527988900 249301955 932619520 528128217 492649705 160849418 278647942 162495412
606212640 645255193 290281378 466281256 123882934 257848390 235693335 223638274 901992159 114271213
4504909 758398608 247914162 541381062 947386703 562820803 987120850 655860302 845378617 549375605
938373120 504184465 336537227 345060793 931963225 698531025 833574318 888214390 668240204 262737606
806166330 95566491 239194582 281729864 475376860 158956826 857531646 87284209 45334526 12464963
76458016 23083288 262928052 551946338 742743380 290819273 6900833 869857297 687021439 698230525
912689888 828353770 445238183 542782155 410798557 164291990 95484726 553059235 967171909 162030831
726388585 593911131 973271207 732208212 982964924 596952513 439398813 220704954 26503814 462683223
600526065 220649846 845509641 542476352 854824231 750070278 227874619 118176057 729109982 164445281
184376046 234253755 636274351 835398077 366672787 173919628 954505972 842521806 206318664 951903129
809201407 607917537 61081694 912809144 289690 798321374 152050956 625593906 834854099 712741728
506296959 577896706 507615386 163500307 904827199 891385861 367900843 33444487 615921434 668536061
313850418 125617467 283447241 673149638 853679723 303677448 155738908 120813175 371674393 71314919
645480406 369244367 276138530 250600 581781238 319054715 358556933 41142694 478621787 176863875
152382932 608034704 135032535 233026825 373556038 482366256 364074687 684556066 93782216 144084569
591127104 921652240 90551567 323998415 349131014 949787560 965203007 783006123 815697465 743530487
33221249 116741805 331952012 389671274 616151045 397309147 331250510 305346391 486297078 517922208
342286716 392345984 925982037 729881264 118982107 144650926 373807540 442778714 889708497 94001789
956612729 132585856 594792678 271222478 137997603 727045621 172242141 479857334 240127633 638418390
185210107 440919470 57198679 591358858 368163899 312225583 567806373 835725033 876273177 582693376
897065570 119691517 862156926 415870199 877448207 925577843 91656097 245141753 665234359 181626226
312169923 785620139 666538171 743521678 451629947 41976499 9637809 144414169 38633851 183350796
127403639 974422934 702820500 222405302 57585659 692830378 683881874 510923825 477070137 471600731
141712058 307069943 692487282 445221047 416956415 134968294 180814610 788314656 928971971 693721292
129684 581263836 921057900 758631575 214969787 132863271 369605258 794042417 652067037 719233625
917407067 591193488 934684173 924341699 508083788 920712440 16796256 3865274 570793821 577931815
534297428 860238887 658624783 739197231 76109508 108104662 658348450 25960956 906867961 655630497
518933584 581191667 986750247 55817228 657601355 792939393 945550645 184403860 68182376 844688379
347471278 590607896 345506162 21090427 102191204 634228966 694396955 317233367 310791927 145107624
281175967 260056426 928045810 249172788 835892991 152956692 649908039 343706206 192720129 974148431
997272259 349502994 737569852 313788365 477798574 369858318 160988589 537865725 634247945 830625765
676580786 591787811 236006906 209677689 851230774 564856516 508952669 722741742 953938946 962880718
240950132 824368313 764719242 334909366 330909955 148208478 107204057 582765021 80052739 141029686
801883002 795973758 376852628 41509749 614715310 19192264 425095541 37917637 587588680 130042549
283999209 535029444 79153761 712185613 686507200 185741117 340721435 899417654 529532962 956578920
65352007 432066776 252106843 747216837 884635124 538061301 403735333 374063447 492992857 73078824
905064554 918640010 834093497 930602676 103385071 914634937 872829940 17524401 978201656 824918965
200639921 415441346 490434243 553335882 375624677 278240817 21552830 524935647 558285848 638534224
229826685 778874286 861605683 950625387 935058460 753806082 76198339 678739525 4681086 361804336
46593930 918801538 532911257 430991650 987634699 532471165 861989144 981854928 267091018 499051630
145256235 749590499 162869405 867337709 107458992 853386047 304748741 458534238 653327408 955398322
971446221 747700986 714553287 220389821 943219663 548205949 627164736 93857183 945413128 562327359
928736284 6794378 780576318 790352325 505805381 605119856 655261276 528161579 626568633 287524219
23530589 682018567 642755334 999619634 802354426 581896327 986680041 339528804 575486978 145610475
739713769 63910626 552834669 185731534 391573423 127835106 733720910 745860061 884129262 738247161
144239568 792898990 890789699 842837444 486146678 222916355 852383575 539696940 375999497 293778462
444516792 260462235 68232340 559779023 427328594 395484820 382771550 791176493 458012986 933742441
451890015 80715180 315043211 796724719 398229845 495324214 79849697 586711542 718509816 680930510
191948942 36554199 711107024 156591130 219022129 363165091 42044533 746168442 250467440 355687687
963360103 93933516 627975291 919993993 608072202 127150562 895917864 624302866 383222231 420695091
779245963 72167780 195167044 140897416 287734588 232266809 269370019 310449755 702475554 80657562
932753243 167888871 198709006 959671088 941485728 69054260 114747943 309024009 357929592 272360
868043546 599913167 246999310 164983681 944401714 505357085 240613939 26412009 159401219 99310441
198604516 81471714 95687628 767582590 275318649 205594097 755115855 528843275 344831783 762844871
464061792 688299759 532935594 851181081 445179592 923255464 733054965 576263867 257762687 511623455
812790889 114447849 798169479 534631293 196728528 697826756 319027855 511210822 294864284 645047267
850901696 599573645 890523548 540450109 285831895 584974318 849568653 406014722 544873822 567830134
726480251 639450787 861103256 731398746 745172539 606704670 75650369 822517515 525248854 258612608
219000374 397406322 235148569 214388235 438630013 660401916 604059050 640136388 809195167 100811168
789255935 669015196 54088756 323302868 112753210 315990488 378098437 879680508 757764896 398491239
732566953 261540893 15133329 359742728 67191093 418128592 238245805 17126628 983247279 819307334
584759796 332855483 585938334 792730539 474756695 755155084 79207330 1012651 496524330 411243820
195466497 155032499 799907678 102209780 65363095 111939058 456735946 530851400 506037645 81441445
954687154 428887303 358289548 846015334 360822572 391772858 528659295 321142739 395292352 271470765
198746439 805615148 184618153 666645389 633407321 171438889 954544076 540246747 37176739 843027603
363035331 889348358 583613749 851447506 708919960 520559560 570549888 319847841 708826159 115812158
542206343 328641796 689971811 979199086 87239248 635315660 231839232 330633687 847003918 527821448
796830973 889278933 495859987 876592699 862190704 83621119 993258596 620762466 606258557 353211876
299558716 698240896 107330538 762457629 958463577 800942078 70745126 676316062 421499368 674464294
306684997 888647801 279365846 282633100 290368892 311455730 340649787 540759965 755307677 286544437
255228347 219471641 13411856 730190198 490189009 831319504 717561595 386828987 610352106 33457090
901899049 760937501 769509593 80039868 333447616 247684181 707149800 507042355 643347780 282423091
923223475 878073197 863534478 730246528 616574634 199545829 620669824 330552212 150191861 820563642
196370464 33191807 62240524 374694463 526213610 280983234 889877358 475744303 132854635 424276932
94434184 668296090 162159187 519269446 820980468 714250390 114649526 225953690 966488097 843620830
632508891 727248553 121695772 431590925 610588065 257722395 156009714 339201197 788132385 806129077
381181922 234679783 777349788 432179217 599379934 689676355 681366451 692660488 54985259 841545065
462484138 34072475 902118830 125523080 371627306 634001658 812118616 616025231 652147132 588050600
689135910 34732202 893969250 370604671 128254140 766163969 41509236 281535844 195225934 433476011
584309783 640364414 789674299 822397175 447696689 143345579 374502274 119882972 269458005 776726433
515605434 609274873 770221159 851824004 545710702 248435966 284538853 508795371 391534609 50942861
343647342 816206214 396829407 183126331 66838612 484021317 222876791 94455828 833881673 156585685
876645886 707519574 913606996 76340971 968898227 292031673 790745631 151251632 990549866 256991187
916975339 637312632 462262501 92370948 870296616 398833431 139127890 527552260 589925466 969353972
513593607 303415911 773857475 736006602 177569190 134957784 508276857 772759332 634774308 980267527
161886062 128434656 488750703 933849964 239313006 799933160 388154441 47367563 664149809 553330792
391912362 760139619 385710822 441462899 512420879 991630710 280699567 368537084 136994760 384301907
275520215 563254756 454369920 158750357 105505687 175812770 549300645 215672951 505186783 532767486
853039830 129708193 318148275 163441020 569897619 471766471 26121340 397017533 588095571 540534471
47422573 238739648 576074572 464946754 802530527 571767166 288928906 942101965 103058283 475164476
981698649 381810829 705313556 307352032 454138925 643597406 641584393 451657853 788881408 522980543
983805343 283139189 854572548 398837575 220249526 848104240 287342844 722625227 974161589 302995618
247579302 303103452 497397259 155548436 876340055 220623747 36612168 761039708 287660658 8954558
547677577 675436326 17697146 840827081 670295745 831464955 73971269 978194403 801198959 653416330
800416451 768950764 126355537 854095261 50334822 473941645 502304697 961495329 273596832 187447172
337084168 831743454 106351992 262149447 572190576 206275161 217289598 980797010 639352526 101898314
377676411 598312055 776153824 736671824 14139021 473630851 295481274 775379940 390893327 321471449
456269607 300232742 955876470 771502093 684084850 908545664 24475023 358666311 353254257 83838385
683878023 253975440 626273570 438748820 271887307 291856172 752161247 814698087 812676541 396008977
60834912 79857003 314232440 548164281 233030515 946384146 369484061 650463092 440600394 770864868
424358760 465139489 543438631 644886437 377701535 447961458 884681286 173126977 559771471 722511260
74392975 975559162 690473732 374487765 891667083 16619906 294434001 294727592 997167058 162029513
940942478 319260848 160120903 265567397 888089213 716275138 598856668 35471316 758559762 669042450
423051227 346091086 630579417 541982457 363506243 283547938 250052789 656951713 256962719 512884253
864652766 318537895 861776868 969182966 503379428 372911095 693881906 172638331 478057711 283011090
262112812 372071002 533120774 2863719 376045456 845118402 452936967 900563622 389304667 408772116
885618383 384935383 773223310 902992876 471600015 673821433 189134646 261627410 336267081 348998888
911092318 397159470 469579414 876125419 654064463 491437928 247671619 51798104 117120004 911059554
98743436 612273106 26702383 382542504 353762953 990321493 823240070 86284483 954951046 556073965
682687162 261187150 85269702 569117803 192752271 270837192 334110237 177465337 969694564 300970608
252842617 209903388 967166661 559553241 574268593 15885724 675841439 238469282 265150225 439325503
73528558 841691697 245255611 196115963 101299228 724826907 837233992 925938672 770956238 85960561
538049556 899880551 156193745 329646722 208831733 228962117 157479208 435642925 969005512 609227885
911012724 532907970 932363360 797383047 789307237 417689335 211086486 244004992 165257448 882014946
659478126 728052303 140890382 171127456 88047424 638619581 479150721 243386567 914458265 286384387
481387358 839857484 421536118 876449837 270048774 142525558 248988720 307341672 60229261 581648139
931159495 859983306 249644178 614555598 657047622 894583345 188707054 747140585 956214539 190082449
429001680 830351229 718027975 148667167 115376154 519001457 890652414 895938182 976343713 470097182
770479602 300291999 200143106 681005431 879060053 645557276 856868167 817734617 580773873 441188212
523458429 774605404 737981756 204338029 155543650 623086403 853905806 135069542 556136619 138007876
309725424 918809758 583452302 947981039 410897815 977720886 223388950 227914694 610375539 772683493
332872218 822703930 592923575 914674101 432141762 879719246 415429575 796492591 439110880 316790538
991186476 476072423 569537144 81984276 875851186 538741112 380998918 674372541 40695867 480321087
271913136 728510778 526953737 237235553 144604786 786761312 121237805 941643569 572279389 59487455
1509238 989383714 258455240 237308161 407841209 848267365 471212326 961897402 215302132 61066637
168836399 933975968 639623099 460063954 569455604 988804335 539270611 992633928 403739226 370376678
445866618 25016312 9841172 749611244 288432936 25091948 13381809 79598123 393560774 293451316
528095132 121723346 608345970 282313920 685065466 749383974 676258684 899490344 431826390 756318791
892188226 385665135 813374457 154307789 999901587 324216925 449921805 6186737 296660563 268146098
154152322 735583807 770440877 451253184 49827678 589934416 199484282 597040880 881037670 174265369
880300999 539235710 337279127 883303163 43157112 973296493 628674772 70831497 134675779 478376350
382599044 233902078 259162454 386102705 271052902 990784858 898975930 848473378 6008365 870503632
225163538 34561553 498580938 314443400 97819742 575681169 153110124 441977832 432648787 111284278
150176907 882635058 735492741 316805777 817130358 308323084 48179710 157124642 405420037 627182814
902814918 214153282 87256604 107219456 41052880 396402933 202235405 215155602 127178495 642222380
638520412 32628430 959449752 387767320 806220927 38375451 144466408 154122666 460602956 44559938
24584895 24538034 330821080 844618633 957430242 573740276 835350541 506195482 345334425 54679211
340532896 466437006 222985684 852021150 861817339 338425816 313821895 767056904 973310277 460314779
808265075 105097167 767776322 778349982 453270453 452093748 330832236 539896262 976328650 856965830
289390486 439472693 416914928 103637788 873834253 45615513 123437476 174336034 644969689 714474521
947055633 578286063 685335109 628499405 79484789 158999184 371444172 186103965 146878221 130486900
48194266 949181201 752407450 780785204 534161158 920314092 285964927 139385323 445403715 171988650
747420133 668826890 676441332 667806147 684148570 696440579 571644506 323960702 801953927 851667142
603878297 691055720 959433878 159641159 150953882 426816015 974323476 14988309 399129128 666618292
996785442 980308026 738939609 485747932 632405069 461331601 479369698 895615619 829876075 59772382
356097418 768656040 674847310 646807775 751071687 941321190 323372676 854325602 544033594 859965163
987230734 127696105 293520845 553495270 875302013 457771080 829971972 66656125 183137574 190007510
89877492 352116618 289909265 655788811 878240909 161589515 571077019 281893191 610449773 660431243
160304612 667533679 133770584 111624125 814205194 841118810 29816399 81072895 675556547 671618482
656602408 490433221 926588192 772752634 242179558 641842902 847107796 910637914 444513354 162049294
705677762 185509778 544629398 196276928 244387003 95875693 602173735 452672649 986595112 167036330
971053491 414360606 568698788 38122862 419033873 760320739 955869013 228550776 742768319 536419093
226892647 560907769 686853197 824000414 140391760 785309529 449981754 445102753 468349112 940758322
922119197 128074865 567843552 500419143 607803065 926446965 899654723 428003986 654133471 934749477
418958159 330450075 405858547 375306225 21045788 756329797 997583998 545630935 216317664 637300769
322282731 597650612 182466063 333864808 530654318 643244018 705047322 445599193 959819436 7876883
516628295 617251825 270582580 324547997 399374177 353145336 950017045 685318633 837282788 44143060
232316770 25987818 684256560 928618151 103862870 148731033 804355114 15779325 426526717 971615907
833291443 570452435 397083374 945269714 992685152 660632558 626023703 310785032 890868351 931899624
312930863 829772728 486243984 594449151 697635119 411494717 403197659 237030219 30396311 123445567
869411797 120633129 58357844 116633042 452303209 837303884 178733613 553345135 939377633 889653011
646975517 925951700 890409151 913666627 603439165 111463696 102617010 336072513 372045902 124823199
408256710 180317554 820649699 709165447 925834764 335918527 868342099 161056198 813820424 25374453
4531651 939332043 174308274 583787031 367413034 246895426 723370377 152858004 115199207 677200521
882522350 563481558 98723680 528528011 273547883 81585508 289860812 549892133 787349619 880853494
971607042 361297507 649017027 242921615 540946973 753048770 177893609 901161437 273632466 481182052
396946219 154084546 585200250 548372495 381353403 256024480 959053157 481675636 64729395 923031232
856366359 518853925 776450254 578361555 558384479 500795680 391256986 467370379 405658048 954557355
444234802 222870293 896435790 970512421 739155700 562697213 996608524 751518782 657198371 575049597
17512235 706574219 239195904 458334076 475516803 78678199 342205651 384355026 279172530 329847683
871155484 145489035 876861156 177206779 346276023 110323404 10354382 240358590 379529618 644087597
275062011 398565885 401648536 713504196 103540849 573174460 964719168 621089080 211893274 689514639
331721817 921983013 918132185 101871454 643827592 369626510 32040985 782315551 326232892 34904072
852990159 220118330 762689496 600209726 214712666 54646073 104037947 304920944 581404260 825928083
983890347 381810482 891644745 763442316 648352741 121752870 453676418 931476919 49682866 693350514
707482435 19716852 839840063 557930071 143540256 567313368 861243280 296718665 144356860 174187435
976650516 404712212 805432336 916106894 462130740 23213656 567767709 641473624 774717909 529545965
185649486 341209806 538173615 820597083 180339079 546560561 941877616 254389672 301030628 400874200
988103335 942514225 89806317 916586760 943737608 494898156 621229164 800833688 864504563 522158348
538921775 848230620 551625899 368625414 625464002 416234261 368464745 100183360 975173765 166378396
643314425 597122856 749905294 368207209 998523925 132960053 467524140 589628180 575149474 586152045
926106789 880657735 916144904 810348505 589804188 355431434 241205092 968858723 595153548 598313613
526719143 49158195 723388635 547322929 751354189 786439628 290370130 986242284 14953017 317720467
876979282 7163244 967350010 645172168 779921631 495180708 507905735 485295286 567379218 881462903
258428400 677209576 364494138 399475550 276013565 697511090 297619064 191680310 720178257 949219715
358201454 167587671 991145852 253972874 211719556 58215874 931657778 750168943 352559374 546980283
397948777 712353813 81246237 885027884 125879518 921934847 189637293 363071296 56401105 976220391
510573686 471000844 637544305 678465045 959501948 973632147 241103779 717543654 613764442 119745654
663917479 971856955 191771911 645380700 918006945 442460364 339897395 414735486 239541997 264441143
510725336 588074749 891627639 242756741 77176714 593536584 616825782 692940796 420534911 30856591
206941662 266673147 616656670 643323990 88241455 915830606 269665512 31386014 778346832 654249012
372924119 756953914 95554927 178856413 135060870 752404927 932425200 810939062 177424997 543871584
278808968 876326294 480418162 43613346 728715942 626799925 477033742 261875341 708780986 884078406
666996288 123108374 341337663 914351204 729263395 722225016 354167388 841505558 460158202 538260226
543539371 595481175 276923387 934639537 456829421 874322262 657176487 1365459 982131182 873686744
476330386 105037122 867679424 521637253 919837830 389886930 366784224 76806984 292001826 355513199
461164387 99058085 271977574 388730414 897209307 270821242 487021132 356226583 746628121 517118599
117569832 974911646 685538940 623511841 774368413 712650539 48430426 357196558 620258428 71054271
748585882 723871277 924660393 933466203 584202127 970234365 544566193 402223852 715449270 764259529
720333508 488348204 140721133 635732747 201659547 517185838 627979997 812207108 563410282 842558129
999260697 298446472 586336895 604593071 861796948 683671429 686999212 960303301 754856849 357314437
389163571 263199058 925952736 621820054 877899051 819357120 920428492 990566929 892138218 422360339
226347414 559255921 528518793 713229704 606073048 941131754 993791321 871997809 793232146 335017832
435328862 809276380 145316109 838613434 419579449 539067149 37447887 933624351 167612686 145798203
226156625 535990464 536432482 503306264 932293873 767601624 156723462 167953999 611589941 550817441
727086583 829645157 138983698 227754023 710820966 205041981 989206 812305302 836239409 205842965
235079695 627926991 387651030 257787470 104869552 104591662 540316912 803377258 86122160 764374217
280743260 709800254 73418814 809065 735743060 705233905 750520138 433105786 78044219 110471598
130460601 471340562 82284673 175116327 888042968 554041964 160758575 353613436 313247993 422645839
206399945 93978498 130501923 792488076 572555709 347004535 230321585 901361120 604711826 636160837
897966787 365771152 153516114 167565971 907458494 96523441 978076360 486404947 183397988 85025907
699189568 210300878 537946624 147219325 502317550 131745403 640003172 270067010 639121161 390915240
515690724 131314143 69500608 539343781 832413406 421430278 617080729 103636502 87441750 482999267
946602020 34363034 49883997 646383083 552124669 907005206 243996287 366725877 354726848 219217300
362266191 28138351 813034523 749148233 954626791 679743720 195268335 960747528 557391755 26445324
114121066 751432810 709911971 891669582 145213462 254074852 520863897 315926662 310103667 621065830
92694202 293072984 305137439 859716670 687107277 89315608 848611501 654749504 537688525 349401385
66094059 404714406 311425783 786437635 154467411 395975020 138293475 971766269 216876028 23352124
731951755 630270746 314237429 261794054 723502525 950252795 584544917 669113571 343730316 396427656
467597230 313447949 750470669 96688672 192890347 913274160 862109775 962395841 338289839 942432185
8571540 8328165 402757547 687632340 664230932 267376238 948639110 203275814 615756762 265494456
787775286 339389003 674891292 453694963 957924610 182899884 544503871 176932293 20216515 755753001
832614063 369122380 139667327 677018594 747057004 315473486 683608460 79153523 526623738 777439490
23355322 568101965 239424568 764385393 726763544 603321350 231682055 622039373 417503187 649268888
992471539 380449428 491166852 606478645 590237729 404725584 670397664 537924253 618577540 800701610
976544183 118213140 352464494 130255706 61991463 991073121 943254123 753763176 102797437 605992892
842592350 569860472 777491742 877979133 775317784 27636016 834808755 882653946 133236824 45443311
691555049 619758682 950596372 739155918 996371183 818283023 82222368 54803214 900177944 688945854
509452678 260786283 744153001 639520293 439192584 930248133 539932935 328117197 883064708 740201536
995315008 863904762 718902971 26156237 871781556 905848470 241935594 86031428 737287343 761376015
434829065 844084312 427267054 907418798 807915545 85043715 283552293 131331728 498060389 79329669
969623818 669602893 758524987 683836602 227878447 998563989 645395615 173662481 190291792 743195204
685180210 711325118 940389230 349158748 936911923 274716726 881158801 935366934 466536645 232083581
477664066 502150125 864959609 291218767 889359181 672242500 699970259 807759624 823460733 571317496
713167626 979834376 986369951 185754400 236372804 657202506 890906949 619829715 196211790 40416279
862233495 3037829 431914704 398835036 302528984 151274854 397316747 354400915 541649784 611951582
991475166 752703579 21513081 601869558 604627776 911547344 282152916 157509336 995925957 508253175
682856153 106844916 151468214 759805139 760564367 924861340 522864851 563071628 910705450 655954654
936178857 280642137 489483261 669629993 728458552 947682865 788389408 413443997 651543255 305419376
40289574 689611155 652253484 881110943 915120601 889671992 943305931 691127147 869107965 828214934
633067698 582692992 676293696 328220961 662887413 475871448 891522169 119077506 568059379 715685686
151570123 827017018 971576098 379710793 532666701 294405669 644932374 159227416 972140872 145395408
922173106 738593172 995895305 949000637 454984863 118002375 967149532 495171221 530194796 237168510
621965516 597785376 855591357 972076412 56374847 599938936 368444809 853970517 164002208 237191054
205154001 405617541 808905020 831352733 598184262 966299734 425190314 54935932 534245123 161989183
782908635 707090820 344469879 37131387 25754417 737330248 126489430 884290585 976216332 816956934
707274137 89984246 137593702 888674923 658639222 602639556 71847660 577343791 648642118 730087192
312388515 312412829 857960345 515575622 155326095 715114632 571279764 963000462 453604122 387145780
429885825 83068062 509633018 206420146 392217342 308450440 58631312 282069647 830534966 469022096
154402818 611030870 797372547 615324143 291785600 158250830 657056681 845605981 957028051 364673970
361355758 882652045 559570092 966099653 450406679 528318100 876911534 803597949 986819103 778606643
282217407 340547495 259882867 258477118 293163791 863594386 778154295 949893101 2137930 563090262
238893217 22755713 334324217 521284607 64418749 804673290 13049980 47435780 473994427 639807371
978249104 856060706 120537212 330678159 261821067 749958437 799946589 506398801 325822207 540981234
818443778 937309408 984922347 229104590 986894490 15003698 190785073 643240703 589500277 817231434
848817817 271737465 966126011 869873402 461615159 743906098 152972402 655935656 406591039 956947962
613868294 932333496 819835166 616798104 920419446 87875563 92596884 228982615 651948951 777157511
138006663 435616046 352236407 192701839 860573901 958960169 163259296 4978969 165968265 425865130
160885419 310894627 739617931 954214956 101965415 326744314 520994647 276854365 150060900 960219796
574223075 767230966 961856432 723320821 561125374 501565787 17212883 644860336 198613803 328310989
939361368 728845144 669893914 853192360 55055816 245018976 575256833 789292678 647057135 601347277
443661086 234085384 269540881 853403425 706031211 26541907 101837614 262879035 604722432 833109405
670078157 760806083 807324423 41894505 292917660 543416930 468310012 415494534 907943860 654294840
116634372 20514521 411689463 366100147 578832374 335730791 456624618 398501380 645883841 402794605
843545201 752492912 421305267 113781006 455560155 699277771 613815534 807042381 757265063 799340752
327013055 726205389 460432064 711219896 420716318 406101501 102618820 609012531 8268506 854105265
309504759 376282368 869882200 312293452 217132607 866088196 265340538 357933541 833340404 200351474
587117315 71487337 965029568 585135218 438845736 830507907 779067517 269416544 425645085 1484199
247612417 7819701 749889104 156731524 744144520 585005688 365019900 879522705 291819133 106324087
170224055 857756468 745622585 22416157 59590281 291474244 429977705 130227020 605006941 231004888
307046952 112061309 463941657 312479704 751792487 904523336 906883526 722691929 241613253 154386991
979375934 265386630 654299347 923110332 751471325 567595400 839463090 490745472 410484185 567886613
190879348 622946008 497777154 63234105 521254369 615894181 261037796 625357619 882029860 883685176
40340136 472210382 943565570 922375807 223108946 551892959 967266482 77882819 112596258 98872943
74063545 845357250 259131885 864373698 81972234 794402709 177373395 861549651 857544632 690764384
616739944 336573730 543516542 680776636 268408683 967130532 268058361 330913427 46124241 372412941
39955271 240619488 999957415 644406057 510375077 593834959 397623844 291818668 325432650 991251311
837143291 422680175 963710752 520702158 367855002 199667400 932279934 563710064 361356204 581692450
662706602 959203867 903871006 392174671 190373621 826930800 349847423 700662637 854046576 431519936
775507442 683769089 76245799 135907162 681051716 706498931 842605447 616072344 286276664 96715980
958941336 338335841 451898763 640650519 273189097 634332654 664646225 818390132 707707677 93886541
567035182 483626198 975972940 575490090 175942422 518062426 647463446 41778450 374918406 634141991
924852831 942333256 404494057 158267909 350460640 65597660 989540733 521646042 153386327 911570472
178637098 847962645 162438120 867661059 120685007 215291271 894785586 277820386 239205761 695349029
257847828 725338406 766235833 761630362 477928498 97127281 828232073 831164901 793941477 839194861
667336204 419255280 393982232 287774450 395382026 138544403 927070767 711575012 622155847 857765842
427797256 719680734 424143887 505162340 182705198 528371834 624311974 79647506 275070734 298996970
906570590 141301304 923873436 928522984 717211156 289489984 304134817 178403293 303646326 685303844
298637317 172709383 748335038 358231883 338711227 714398774 730725241 259913549 158286120 465777645
223274864 286703958 452213093 612822146 883091641 133799439 197289935 713178330 277180994 380052241
956498254 489315744 529642260 721248691 148750476 362098169 698422 800544602 157322194 729974689
659616374 875298851 713689619 203070732 865909272 418619317 264344002 211126776 18606197 773955487
100314537 894090224 70458157 572439495 719453578 734681735 129014173 745281577 427118527 892507685
903736795 352410148 145394850 47322001 175146450 263836701 59733392 415429551 913612701 543236895
290702957 677907574 719554791 577572332 462604049 454142270 603029021 187730661 341655331 9860635
617247222 650070879 787257452 222845852 659542342 25988567 84877809 61476887 955104714 214602601
719023345 410117623 188410342 963362222 691581899 715659483 938050643 595125167 263101243 534202214
902108011 571605005 233823365 643771495 717583950 558005088 740957999 183914483 927389461 629267169
2928728 330049243 103773024 470805145 703253804 743053182 363574585 677378548 339752045 404853178
456846383 483423473 243184866 818077694 62164452 583878235 186183524 567464479 807662702 626722746
744442619 946548608 58266470 437645646 14959195 500989021 920174308 246738101 361403835 304646131
615554112 715293413 404489236 801924048 2720709 625679865 41959953 956258976 136755982 617038981
577483204 120026600 976002824 966987453 334263422 4164637 550095180 234320187 346658955 728200590
906768704 273629778 123812465 574391773 189217962 109007042 956393421 847555475 31338920 296428791
806286205 801355393 938762662 168895691 493374884 164488623 955631890 851433413 26781007 489974559
855586486 498654426 383974668 809059363 386391505 457578970 193044287 236079484 572697579 820012769
36778523 28307593 16640290 95492907 330927069 796387679 448026101 361278448 99503043 272075952
906547773 430608133 132761597 581632078 999029544 985713782 737331769 914296029 255277741 601066793
488591686 68323950 594547333 862811424 70114548 886399005 466135303 304994140 165591418 473818403
369437473 132146360 56615122 573575199 958775619 661327828 915302695 741828868 955024854 677487545
142639900 550164881 561369497 168293462 859510676 69343207 640944857 747886818 47979228 944225229
831630387 579429540 121224791 791863375 151318294 593727405 447862914 213179994 409428900 555753776
647583795 966558335 461690853 779042556 324193844 351216398 18772793 112490238 601246128 81091788
484589486 133421950 414315 882526460 544294475 589379018 226489862 239872285 359511997 574297576
686470942 841406188 135585475 282797076 556850616 38803621 55449389 154852949 500310474 533248939
424331882 783173214 740951445 11907724 324707430 90606154 830936823 403688428 259096621 836330079
782968798 429983835 187607111 311090822 395350183 275878108 475646419 455349961 602604060 217124873
566580593 208525253 412201613 415552898 512628470 626732654 289683653 224320752 917912123 27856744
245358936 784993895 134091751 535055236 371115665 695846861 323045034 496470561 542761357 251145381
297584057 47358021 222180444 850329698 347221829 557297311 698623298 522878093 406441270 592564086
938840022 313874174 936254555 287330706 425282538 379448889 395488731 259671614 935885908 107189140
541808279 90830968 138317393 699043214 802137644 380443529 454372808 688793069 345718700 370333468
834564368 157083620 919832994 695750684 884294456 134113966 106411584 661797609 106996289 873361528
919276784 625270925 24026483 698192383 538031351 815400989 478885407 683898472 935055464 941939965
700632681 364568276 907528101 305668029 415073871 45351990 474347357 426741384 517475956 368101465
243976529 246880203 787421741 205020266 608412760 897056118 8820912 87383853 301565390 539903012
423440641 313890021 533766939 534559466 564716580 355061025 670559144 774925805 793309711 972219154
990792128 274510374 495864337 493676705 25306252 520747141 983040794 327351919 683983842 421446963
109630738 978071642 342012998 744854651 5633195 739353040 635195681 172029194 826270649 450901885
374584088 823497424 123628234 326580813 784157863 787478488 657180030 757457046 519967774 637608094
703279308 781447644 342249328 874426333 600282292 275232283 653369278 407154427 96108289 204703756
220711274 287919119 80985787 1291783 450715206 746716558 656220388 690882109 839410941 69718874
854541390 317342283 372362537 474213649 164058362 998124894 131278665 66515790 70428381 275294605
804870670 494297714 807312400 794141014 232599343 297843094 403849832 113599688 712469582 486911015
978578942 740115720 144011459 494123374 473668164 848463622 603917708 54250159 460734629 958005208
650098788 214373398 619573388 318954373 849552726 894959695 684607790 4157657 879386888 647561891
40679491 136372149 600600803 784137236 397882885 602012295 966940763 547233594 547279289 587372220
935058685 885120818 882229930 836060149 768883532 583743002 795619079 151914476 3626134 329139171
402973231 31409925 427045563 554825016 160012883 155653934 790213882 170295697 33341400 995048788
747028118 640588603 771066399 134936229 979557858 271831454 48812322 561178834 764764508 178050130
915376223 365489696 782162660 491492283 590494924 836223917 854474795 697740760 105462685 385996431
415180811 513272848 283216814 762512156 625841024 489678837 876478485 418745123 76784925 99224985
210909423 755487340 986572692 603366868 198145222 597734881 752477619 283761195 229955196 16670153
699349697 410280641 168396482 804395767 64598815 777229040 512792274 188218200 78129501 814254250
175898412 671797718 862733858 386760560 20083386 43581782 618304571 352000129 736602608 662822474
697364223 375906272 203837993 396438257 24049502 694100632 929626037 46005941 592501663 538023153
815855632 991771342 724992511 106048064 605876485 941987889 168782620 933729564 939411959 386120107
901547399 993837477 352125077 549906062 380399562 380107740 896285744 13751546 820276522 511229500
299512284 44517344 694624808 239884301 373944564 455062733 417460645 930061077 909746836 903377595
684622285 182027415 820637097 956341564 948635401 116017599 260419858 827763923 581493370 997957732
679654426 512978004 399464531 601612247 416062771 306080454 647163595 938397086 906609476 997295555
844997 830365196 851896412 671623260 916453212 200612696 321898320 514935671 994725351 64351895
89090541 204432200 75293706 807061199 17102515 405714058 325314195 284501062 28990015 668684701
719128317 428712901 837677934 893492173 15368395 95417227 597141145 181584913 291153503 780795974
966404325 92198566 331853538 297696559 469301023 513535978 706711859 761285351 566044990 509108873
585549955 858056141 864417450 182402403 455622243 61856764 740598159 306090781 827750221 178424568
374826916 965938839 751638785 637862731 823888345 746963527 215415888 63887025 546513107 850772844
225377479 218613731 960391744 896433789 60617893 544102641 714174541 953070089 891180458 594922073
853750296 482931634 924520851 477510313 426461521 719582134 967166857 427621251 660477929 249864368
138045838 456825947 334303867 158463843 206242776 843385017 282699053 793850336 837834618 512711364
16512931 447348480 799179103 271754344 808553134 455790732 311493434 880196335 766588824 60840567
274485028 526804381 918508430 809520797 143892136 407192634 636881674 571532807 201812950 121917151
168795522 430379471 97828074 733116093 910364372 229441071 418561717 493936881 57796847 848600635
544601177 648792675 723974983 562460051 65453500 295705221 131473826 764611491 605776197 753506682
2079981 700199492 169849948 396495166 523371633 377062539 514553356 921049457 486501460 139515035
118016316 269793369 419682587 540005050 529006485 493013579 557966963 239825025 656390294 523075948
862200596 454165528 553402877 599844352 25488672 3950511 715418452 74716236 404727605 731814129
879953928 108546879 210414131 364047182 698413865 985292675 780939832 167320763 238890755 45738811
9977979 593560905 234058719 665062562 164469182 329723983 762652024 385518537 476839710 570445247
723197365 138222606 552007012 438017134 93519175 562489829 817080071 609926809 78368256 610462131
988162173 589804501 52182634 659472682 610998624 201033673 788260303 523618144 560731704 407027572
449907846 921061840 52069894 713879879 14925141 70494528 671309085 921473931 320931539 200512001
493026267 293861978 593546722 830269157 519677586 550865039 313449417 1352026 108332930 842105646
651034163 440763069 653083047 560426038 740464024 738951068 223560391 110522686 238882591 972650230
666119620 920398564 819111182 335396968 306742107 903487684 438358747 775950718 786744919 207418046
248373520 519439943 586491358 693691391 767303057 784608207 645763641 354907579 634757181 612628532
687219323 576560658 92683491 45686623 680964807 849602991 340772981 261435568 26611872 216124563
891197581 20964879 909918942 104857296 86352357 283744468 65689825 624201527 764298543 147872561
513339082 175346879 724376821 195254070 127750433 811224104 702813053 803600270 761167456 562926273
941152694 739864675 108489228 281896451 505636708 885265236 395289714 612912247 906908641 807337499
586282191 481169041 161740706 559551545 876602821 385587667 718069051 747321073 441063982 592889726
488177671 915270773 168593056 976618913 477442981 154556869 82551283 296532170 184623973 892365016
561601278 299336473 462607030 425121832 248509358 31757545 425711816 612216417 34265868 175316510
665740693 508469209 301924630 767066460 765348249 327600785 887448108 785396114 450639639 763707040
321369462 697861275 50244764 968057039 939756237 762761808 568216471 620292738 958642709 148469379
466352188 720376613 789296935 919224569 452332022 810786307 657142654 544179034 172167199 390663304
550128121 223180787 851388117 274366851 979965989 527967360 180829784 508176501 882503001 678886015
27359478 717188535 18671720 862430561 973386141 81055320 825610038 2256304 61869837 434401837
397247896 552265622 509791024 645276967 524947133 536409352 131010772 900425077 274260745 526328871
105156730 772390190 657070661 484877837 275898876 830097806 683412844 209763329 557722763 640562672
864772575 431294090 179817518 340382077 293469200 113671097 641421349 684376961 458739015 520280294
59987311 644001130 543862700 674960590 878032769 86877942 424848465 238580441 516141731 891620472
652561125 695211416 150435469 770951047 330474326 207982717 296722308 652270888 563402153 151669186
702473766 833826744 441546780 977901949 64798977 451456800 964633910 252598453 990045484 771955887
148900480 409630461 639960672 230352074 750172408 562211293 307261429 744356385 395403125 283577890
402632086 185669291 719751954 666220372 587536205 471365927 615756877 679107758 613381918 919250641
40489270 211668501 275957222 421465130 609225621 301198848 660382106 771235004 404465564 756072
109910299 962236278 898677406 457709683 956298621 708554283 341402820 750105017 194012484 247028099
691890127 287477189 975909802 872330068 637879331 854089476 495739909 380549669 703570689 65038598
649667918 534760680 894351379 18044889 816019559 441525727 764828877 572722833 387816339 467032623
909549851 201119630 564315569 812118450 695691398 481026709 479644678 399872291 290732022 60381331
646005248 338959744 901898513 79326076 124298756 154242330 486776860 891263709 274789990 704774955
259161828 61179903 599153384 147072175 966035893 645634378 318009902 97871626 546254670 634878227
576141677 458108860 844960300 14586540 388843004 638112627 58073884 568562826 880951346 552841184
433069761 649815466 891570538 626645405 269640086 810494301 111795509 933259379 109880298 91279574
31198017 728057597 870818711 88226578 517074232 200563771 95299724 733611456 390617894 56231317
19003633 202441498 720125353 922692195 807742382 872488531 537658345 249687889 396104856 696823039
298906152 21004045 978698741 989964219 81188104 358207801 568939228 160714273 471492963 903085788
484062718 263237525 569139692 822157309 858722360 18441567 361190648 526197546 500385396 189246442
546091832 509361175 101265741 399812147 677870497 525146344 168119764 97110763 975421329 5276928
700738758 692199652 587595735 839755354 888276056 616927305 323663340 115641463 644229260 833771010
622472144 402620902 3019571 359706141 117400224 765749832 654420869 630479901 88321791 609310976
259170958 425895977 508440655 310970453 543270310 506329228 227923248 443956670 268889704 494494256
768955759 435181603 245431295 883289490 459496108 217692836 381368176 788620977 474152095 681607069
393985655 514699416 726862990 610181837 916981206 516736070 126888514 495371724 46798501 718226904
994829252 470857040 430793273 29494340 383447646 783634104 412940724 267980719 460714786 118953364
570979674 431144350 215973932 956486470 869706221 933291998 120831653 201505570 307700806 303513566
741624854 579762031 316377134 107772981 689296547 770097930 841187872 591320817 338673747 830454753
493027534 932865583 282881899 161189279 836419960 655904305 234334709 488324696 941047614 360813786
953108025 127836849 797409356 325699207 692586267 99863122 929825498 336634119 303218843 228852261
258689487 227324882 734592799 650790695 824480628 246369606 663113482 465217405 937900980 385934586
881121605 316998296 64915329 273823670 152547560 571424539 259156340 512884552 763426996 396266734
960739657 247357975 648188720 11684622 60200149 850074048 35044058 177908217 734268682 555221752
60698862 475459968 367401993 10932197 802012856 842029867 418681422 494145832 105701267 313683545
166725287 485163513 314657190 753635885 501703355 640980027 625759111 365701614 515129938 819418532
81198969 746513277 527155237 44994574 845739844 630516266 663697537 812547948 405896220 590683050
540978594 570046443 976595764 758403072 918199050 590320595 83216907 788153744 670106369 555732223
17240393 927826958 231317594 254701987 466065502 293912007 971890358 712403449 108587883 976616306
206517549 914882510 341815101 677769352 993011755 207165371 215326348 352741784 267843466 985657132
556430763 637106279 872184676 201960746 596156024 625049171 952411787 836722293 147987287 162325871
439147958 187143455 359983037 39654271 295659316 378361862 828789541 990544182 15587987 519381147
524141246 730861849 691044234 681108376 443201737 174464870 411082083 51553958 293737552 88705897
613666634 934299951 503173144 423489133 917510938 838499351 882701646 390083284 726521451 430573896
895024982 580259521 139900618 443288166 112926961 865602667 736931820 303948661 120007440 321729379
375769747 16129223 26297019 766831896 936595886 720977471 150936872 324875501 449013399 518674986
222203303 590128194 322161809 350598178 905905631 408368999 591098061 768618633 327345836 164337443
552687839 389487802 703224467 250540089 963339526 510546958 114672212 540056903 405599648 564038730
967011800 247057021 428524114 870601628 45911096 7445187 569001896 595959496 259194281 861333325
17345154 843110173 574714958 880200223 140740497 867586222 642580140 305938308 423060421 853632816
801247333 108498520 947997518 643490580 860411764 146147772 556477054 170514307 399549698 360802573
424409783 848152917 418162888 664389621 567875192 721489381 377351219 115466166 173527598 838801369
696437757 898290481 599048062 833509529 141817056 746859009 801774997 873563602 676138263 971969358
505713224 655030931 721211056 235944726 848694791 903634029 382385941 345848476 945919559 162394831
109452078 554324886 715485587 803024914 698242171 51055636 515831389 798046439 196748028 69325268
854307852 453901876 764197319 98827286 209775395 884015427 975611935 324345157 398111387 298730744
108463717 312349503 739661544 962809857 256574452 860738386 542294711 1930987 280435118 882792619
171351474 840578569 548959244 935982067 385057496 100120198 986867802 294432645 877737597 117424184
282725655 957217479 687752080 952822612 31214322 122403328 680826472 577187691 472721842 425705890
753716087 488754616 221965224 596815349 647185385 604598745 47476691 468533469 434934165 880170835
426953471 409281488 296233647 398665459 92514485 564409170 983094669 461897483 127724228 263714414
60905560 26213627 310972953 779367303 107214998 301994091 562880014 229387571 329085392 552824552
235221232 285575208 457194461 456903322 359217684 750499940 392335625 357004057 909855130 644511137
905652801 966669758 605822031 796071106 405228922 57310471 750749308 798244282 270144513 226534612
190294050 750937478 382634596 982608171 955221230 550155652 406756915 197309009 211481859 700852874
465977612 179410348 148944149 813941686 246853155 702629928 927279012 450983322 146536035 874486847
793248405 391167154 183735930 570496938 470301729 350258705 905664611 974182107 377733202 480802179
694099550 457608165 847305865 660639363 454340776 48042123 315109131 372530024 623473002 657647908
431373532 291193512 579059617 690850348 756067443 556063845 104335015 205554231 124967146 101598778
113785533 586743597 582243911 839563806 143330723 631475777 943814876 294382155 432682037 883821896
430680253 392450176 13982238 564252754 342328394 111655639 981097733 382820667 418339734 300597489
792861817 925769903 697831985 749505196 402953492 516375660 134901873 950441103 874080822 151770543
214639174 205255144 818428125 968674729 294266371 332266326 199436223 174526386 583248900 367318436
864617783 874309245 679088779 596955417 992943888 963057584 599304454 959011488 329838167 268028219
962159826 450849337 355894710 66493087 193165110 317874943 686216446 537482488 881057022 514722238
384920790 642199812 374355696 563736147 576783459 760237725 622872481 180267163 548947847 787521606
827825234 445986187 94859576 326291379 315300213 110544349 91926836 390197417 983222497 817435084
70741823 80649591 473974195 809320664 995432872 706363203 419402181 446594466 939803097 781778526
729079568 804054322 443238837 432410023 664903428 563478008 927519891 144591176 780907462 13836283
564757514 135745804 210038880 888091357 798384176 127218605 174838086 54416654 102095476 996216639
962770701 504513925 951299262 425921744 633873436 366088686 407238220 226423358 889056246 163387719
853534301 822525340 252615109 928772933 663348359 351107349 57174001 633021613 486297036 543466714
923595270 32025847 769787440 803692387 609182038 34528470 779583640 499930861 390777553 264139993
235051233 676807333 142250560 889445364 114775958 379465659 306185910 318533549 16637586 409606658
502512003 760667704 689927426 224092977 103486020 844984425 562693589 215170981 648481509 994740509
919949485 210484784 314167436 524052035 658899631 44373575 213891879 933783539 849246604 590595507
604746740 469668933 727758588 973759981 40204076 266767159 355730757 689063873 193335724 454679996
657257576 356734166 736446741 464837627 147545057 494170891 75794754 949636648 323251175 800361234
514275291 771440803 911572751 726904556 802838251 861098471 318749240 616914762 636850812 439376221
849912265 186398908 220568495 572957932 139682641 239836568 498809637 845849433 269054194 233475972
471745058 601070207 780720733 761108162 744898032 298310558 362955380 123811865 22529415 40222615
627675556 582043109 224079505 987384102 590444749 525513918 683502113 330860874 779512335 899805778
352142534 510233123 938713918 478247082 112920278 127602301 709323357 535518132 277985306 631593235
961676294 850513603 334797170 664562670 43555942 764393790 183743187 172840197 608627509 599307667
933631263 52454347 196062178 995755379 205308410 296501965 967745056 308547308 176911870 774266888
307188826 331942449 460003181 27126860 934753649 686632816 369324994 653265648 697477056 83738849
110604258 277863985 810186587 966839063 236868841 25223200 553257486 406426753 883054424 622478218
142527694 981812294 483580655 572635082 322019263 403927238 369197757 698240782 855277039 566469400
734707626 867352185 262749830 489063404 971813224 87943049 279473583 515856403 533763642 332004464
457689432 318997745 807345841 184873664 80265869 476395567 49501624 822284264 704490380 853894338
90981375 523654077 196327210 463028275 132738228 105602969 22187703 983196448 216467239 837063693
590596515 936228199 402842223 301790948 52897797 617067663 40347419 188512435 757733115 880575110
624534754 990462242 401583181 484695913 192609722 578155781 606022564 522570024 867412300 351690723
282094726 740151290 938280520 344409831 608314935 750544980 827295006 213852327 508021540 96536662
131921706 492302366 329436420 485187744 392620766 365942427 911381790 690255916 369202482 974518807
222877587 678716449 300034964 432704151 162038635 802452657 34152521 348246310 911314345 168797545
625536382 140058447 292636322 684213402 825703974 748958429 627532915 615090427 381165084 771513146
676399080 480197597 388528114 790065803 333265044 410020855 555021070 950618563 633073977 981011001
857767187 974548086 584826236 471452131 134319692 122789129 889851573 359303684 909576187 272261781
101536805 978484550 172500862 798409409 491440628 275038206 778085526 418657569 615663140 506094026
927092387 518192485 604225464 62712243 124227358 347769548 468633289 12161914 135805511 452602831
571516972 851028463 950985307 674920114 130181768 882860393 147276781 660207685 587445365 429381429
113594111 826075224 150850050 584027773 408176537 298821534 896353993 241021035 950579129 891418985
445752425 112451006 483518830 73420083 670475739 958455242 96716281 651949468 99083268 378052503
56459687 185828553 976899103 652778788 154811814 552359766 168775505 423406226 421278399 287239551
972641293 209200649 399180588 64803030 19508875 482969420 320336277 920439852 360449979 586188307
453378237 875714289 945946361 236689561 105617470 868423628 221328948 217675906 411416146 690688464
473149012 456179698 756897391 151604082 495943205 493232966 759678353 277891056 916206546 754955310
824284885 835024798 79381403 322959486 996183477 398166438 650776803 243526266 970294768 489311874
58285590 658108073 558783860 334596279 187319216 751384922 37440519 690392628 392589182 570761658
820968458 401307593 759319765 322601545 840340761 656713699 376588242 277927848 812138785 357638370
251281876 394952962 719224273 87415197 462590047 563382962 960603771 107036905 599907187 706155494
312883148 107715108 561400624 606555597 465356006 458161997 186212302 980746083 844756960 660377621
622907076 934110599 931339888 758530559 692645105 935061496 616403231 604603186 962320202 290167809
635191827 415004234 372110863 313671409 175445211 994507634 457805514 465546651 543157372 145851014
962083053 995250432 956095659 398647185 623292774 825126438 984472926 406934381 81168903 191531070
931142050 321364701 291676962 947472356 211457114 692356551 434032227 362150991 455657120 864637361
851632942 641403946 371665654 730336619 853618968 347173018 797849347 802096068 358536574 503909522
27355320 222037007 554066734 808299511 502024665 221189160 564300050 151749196 996002648 887772527
314763828 200175184 25446957 694458383 343153339 32489199 425304846 24312151 687032780 310979227
959917209 475692524 479952219 623991065 89820385 877738728 119118335 233031137 187187605 784810588
136766373 906123087 401918923 119390083 805325261 529167518 965416081 150298206 199179000 388130682
327792429 786809956 141868521 638164741 711852464 542170561 117278230 40480281 636454351 440305990
119118165 909907436 58203924 914280069 642134863 69290843 68579857 288009967 566795706 658900265
888945434 159788912 11727274 863576863 526410400 66908332 681978742 521909282 119259132 113435680
839426718 602305743 659123332 141917666 751815881 605289256 37543034 751702223 919267416 168379626
742198563 528466151 400634289 420742545 762306764 629469102 817594713 456719946 234915868 567214781
447145267 924985939 545159171 898099097 281299728 382473565 946251149 836626508 614288634 354494311
705967610 866156654 46096205 873623950 173754990 295699634 16650847 939218336 871777425 934697076
946888807 108861823 385352990 337274686 441552959 697644437 793017338 191257194 97760894 119489014
338636556 391405373 224307549 767073386 373119561 435268203 793884523 267929890 35078717 316046383
236533811 751529271 612438114 158556261 668481266 452244727 237838679 513775423 953934868 813772041
969752097 520210692 288309624 537567497 737234186 491688677 328841131 75888780 856201599 839908784
105341496 122974776 647471893 479867986 522476473 949571636 869856667 980815133 65431298 528623408
423424897 508164767 784680557 94754373 528111188 934087471 938474670 983615224 320424369 271069340
36974481 948833056 599134115 967220819 550204327 341512656 552966941 460962191 139182695 645798808
729905145 587750415 843949767 531026927 347855162 729379522 547354550 314535269 623076719 34945931
180023324 249998377 71195345 191948563 342775059 509059511 175462961 67746474 453368071 516052856
666267482 791809389 538324511 719364808 664040876 318468773 321100607 525717221 820265932 153806957
922923229 39922641 669487773 616144974 778589842 449793623 433841812 256428016 120153059 697180819
347428782 629112427 174368309 86505758 756463981 632050233 775566174 211068063 355309609 339348955
611752973 687957138 958634706 644747910 623333020 370881533 672212646 311835826 112650135 96291829
210844137 223480365 37300586 578354326 867979734 318073775 408511181 95512083 674551859 70596999
292429037 684595967 953142855 658183627 301873082 333325314 890251363 921041896 338839408 913393979
822215398 723932431 52509994 592789098 913827078 467232857 688538185 902021721 412112408 3158799
269854444 920490847 324235380 690451136 388090911 438019997 437186672 869873657 205091180 507455490
41764897 914094716 209553929 273103105 776129900 812524457 422240724 777412614 714554948 892273621
602702035 297209780 537171311 319360166 486359472 108886233 768771374 367046656 534400079 694738325
219720424 693082541 147638233 47821164 839580718 892403722 53603354 729476297 398315734 605600816
608719214 928434834 230934198 645277508 34482069 369267294 641965212 227956529 712425117 377802822
375280297 687649048 301450971 94031354 884094316 839866358 204728075 474580947 345273333 19728425
845849083 646167150 609510153 522370528 302078339 330561322 805123334 19762433 751867606 619169449
404476101 298455349 7725047 563869743 863240213 376897900 225939484 368524582 164962644 247305358
452329300 826796738 788489573 804228918 515462301 268424976 231437475 202117239 358179300 645520500
796213459 107227303 106864841 97987512 776093796 458873654 565843126 869306070 942359102 669143041
206927369 402482108 54228963 866926846 579118966 197592891 567679508 813955640 38162757 872873589
407198868 863438550 782335532 906889125 782758526 477482786 640360436 306263105 788979068 456778260
815229186 767748366 987589617 198541039 833084478 457091281 631060478 897043983 791638408 236932693
617742098 226512727 915198335 197279900 259456036 167869846 925977372 305552848 834072324 258652110
33938815 177679371 927841081 516724316 304028158 38442129 1787875 373260540 859220189 485927696
962058533 683055103 279554750 162676385 368697025 299264290 660692817 741931534 249188396 207333115
218862556 43898439 676201853 112613362 802074210 76171423 175897536 232467711 798881643 77029171
76052820 260952625 580140637 417174374 617837281 778506722 391295381 314592910 461932020 31160419
559067402 825023196 180860583 948217443 872489535 942769247 212019314 54699503 606535600 954799828
338170503 773727949 484063144 328563386 795860875 188491964 320518033 429176194 354788645 833766564
378220128 100074308 553502408 868152871 249872068 499045333 629491115 697001406 7284175 402655910
966009770 2928830 954993608 503492440 715523427 428133056 724588734 115817918 455451938 935012144
623411684 296393093 187619693 915948408 23954928 472436972 528926058 282378641 300598411 888158902
332306262 454725285 603757124 926539340 684383354 892880778 976912314 991781399 939006947 203547489
766658693 340399749 476760730 743159831 829128943 511610788 403837362 435314198 28758043 39853653
780519597 148480599 813159162 786482685 437964930 922780051 902255759 470748012 955576651 263435300
560183325 560435029 942427525 828696039 807335554 457442277 611636933 747942814 587374652 316510711
958275329 938446068 43319319 612212354 313972404 489993694 463688303 182642247 807444221 291059931
773970337 98708895 722513522 632818043 83533070 32052980 296918724 273442255 230900093 368200037
130717931 604996470 832308461 842761717 7962069 755561679 899842821 891005809 806684338 580580621
234702438 681375612 995832566 850593902 847685603 161609901 965506997 749502554 587318422 961489629
41121473 381007497 729420319 710051398 310686905 194415436 827241901 534356022 589376355 601946617
544860531 9032499 562654741 242537541 855362202 226230857 616144503 235902422 832930389 250628717
326490171 291841209 189480650 669470433 799671987 419423130 930212154 113221506 321694551 679182002
584464206 185742455 702988576 810591018 690343700 724173374 533024207 356608686 817907623 885311067
651411061 799163864 652525439 887496259 466011791 99649544 812556459 727699539 856242179 840704970
168540055 992283982 218998661 25465608 224076628 430917958 69010358 720033776 598555262 24380479
384774254 374272035 363432150 891141576 307238275 571487835 33007743 561087942 538866168 485409028
525160712 374632833 785583943 169660878 111654405 409565715 121105919 152929977 844786545 658320253
408310489 292409050 439941185 651791475 799295848 537659757 181141436 801077071 176488561 180086218
471139694 293946192 120727154 638040403 953000008 902010150 620205217 888145724 94275683 867922678
886995485 347006049 310222194 33866882 749528469 373448721 660352810 222453906 854721195 497988481
76285008 837836130 155913286 51300172 485051256 530499729 607262753 17764905 44636196 225156917
35021596 681296592 709045459 768978939 541968417 240598557 361142555 769560336 858246276 480680247
58379015 830327336 259912746 878866045 662715013 699707212 132976718 711430394 522495752 333269930
892513160 694889179 334855677 316987218 697497684 426374446 730092600 919432176 896189869 254885672
890893871 282286817 921584781 486860775 257472101 494201436 416576918 776778131 830550044 982528710
857452607 4129583 276817192 655104550 790205773 314347545 515998934 528213358 177674065 684588441
211953577 959946022 427377061 953909212 495316869 228315812 419083570 484203624 167829340 839499144
631927701 187318402 863194584 729431707 324965053 762804430 801756867 913263009 461430896 335040476
273775930 417133884 258017361 799700963 814038696 204541422 991057601 745973927 175050420 94942458
127352001 390327692 672562417 391290561 845103048 665956559 710934776 627874006 872344752 754389239
521019699 104422048 732206317 497440173 348368920 348385921 535147767 961144760 400708881 235640668
46782811 567353869 730994998 888351564 489423840 674665136 983572776 713439628 898995078 771009320
415565487 333195968 443744035 864527647 763657173 77449045 189297199 131236065 489855959 364676138
82601035 217162883 889322760 697003904 531736285 460307596 301322352 740845270 94515204 862200939
902596417 914675052 384740258 804982925 104773110 752236331 443162284 640090190 341041989 640582211
501603820 713640009 416042726 569408862 571278667 441973914 478777306 660940204 801305293 219181163
14585446 673562980 649676029 150991892 908096039 205756042 988945085 764990498 72141015 539342312
636076722 100358991 887864141 507312 584241523 179172642 415585663 213036257 274297285 432583192
455596500 528366815 299679862 906608849 811213814 894735431 263538682 387819999 35098596 808964134
707301748 862268923 719857518 860130282 945897409 650449480 547214837 670447191 91413323 800741138
250673358 640340424 846318196 390906119 16146184 548689278 46910654 833840418 950855910 63434898
207026661 855922784 330735984 784846708 486101255 120770826 186104543 260554789 491008827 894077254
594028814 483520736 525224109 761624117 331562290 78116862 622365406 713805894 200444037 811807608
371091056 892596461 392501995 27474160 335563715 839563532 839469491 609630432 673945610 147394010
50291679 452538161 497922494 519032877 65752118 433372192 259136356 574582278 608504938 107757928
772189832 191019434 364603675 714504704 510770773 687452490 292252342 862420566 788305967 815428788
881261836 379419617 475638963 288828448 186449227 138840141 494612963 574279875 236860010 590632567
3820502 457074483 94153238 156386154 393402595 952073736 142805253 120173151 282770099 497401680
644442258 918442561 528225970 644354998 245798847 791088715 206634215 189299557 417960449 606412746
462357414 169040391 547082519 731370852 246525845 769345742 815704248 128259409 918674620 377236360
559779384 503489593 751407078 451305686 546291250 456383453 258876519 496328253 484468113 112843824
930134927 651081372 779304560 135964318 72927862 37163182 598144161 408069370 262054048 523232919
378688030 560904610 862367007 116045564 280664416 168632166 662717590 29245213 268834942 655694770
779829632 340365424 725639916 700224720 244847408 755665409 251346124 183817845 412232827 457107504
883857174 574936061 823023882 168685369 977575931 859234717 561989351 22601481 503475188 935985631
949208168 440384718 456356807 919591831 132997778 950315391 70973604 518914035 766862074 965192882
452071735 61371600 628446901 179114909 376302295 650056962 591424419 380668257 947516128 77781789
607165547 957274138 518365712 265273654 701619012 768052753 117472677 758117620 545439881 326654907
919107872 880176001 263317321 298206276 726578390 297060492 359204915 228231568 211727072 75394829
761793885 473244049 485903613 654305316 950622039 7268003 557773584 988752728 520296844 713147491
264586288 202942121 641119918 43572410 6544228 522233035 590301925 152945068 251508110 94826053
616787783 984611412 89502699 216091404 812287211 656080349 124634263 460051263 888431914 326910873
896829365 788255750 488936177 48838620 43806645 535569912 361011351 540715601 906209930 235927588
331234538 729186921 38631806 238035724 189019542 300166117 695840401 654126115 967907376 73793964
298829977 819216007 182607857 74081001 802024833 193674921 889759644 810153794 982328972 799907450
832436034 988648954 877520151 291002227 414362007 999341393 851531259 661283913 736240987 204058005
151948545 512164539 438182995 261822919 318481439 700709038 733684417 458213233 977632332 789735747
379962124 134710858 531778351 392118552 673662665 305651607 466826527 654027557 276258346 817210772
213722968 986007091 246429757 137297618 431513407 129264901 849494939 721565083 476941971 951508554
887232110 2143951 720682150 675718827 944747704 757786978 980946107 92507446 247193912 340734017
768801870 1687848 825170576 80227672 517066418 779048144 235754867 383108818 671777708 124552114
359267204 592386587 783011600 106880832 165859005 376584701 613831141 634756856 153402427 204171597
737480210 371880851 74718878 991065374 854930527 892801754 413300176 434764322 317427627 898173265
209349519 822134771 706563424 78703205 405371261 901928520 385654741 725097525 725068049 501815714
889549016 89043448 707931401 600807550 171261051 613053421 725428290 221663079 65172090 495165815
220958722 218053510 937335505 70016777 267305063 573726044 546996722 897818118 519197558 346616379
773583094 293064719 938637134 612305457 519593884 473303582 199919971 898745766 336361632 403323474
25316526 884147037 848018484 244505984 861353900 950650078 784171023 956271703 725697202 919451250
907661860 171922031 869210569 284234146 6994428 364868293 661185170 62660803 149239263 937352551
289618794 600755704 867715370 22249488 255606203 727342809 236825641 291198732 132329871 726927
827002167 85742933 217849023 116195384 20670949 651491106 56112339 426323370 308818861 150237278
614185356 703456011 327680095 285566584 722092910 112640843 924935694 804842857 449851977 496564587
269310731 887803836 877537095 681521271 312997880 923851372 210384814 476339199 346124209 653712663
397774756 580487371 73795415 985100538 881054525 337882826 835782681 405183244 631091926 345774361
434133477 888422536 443387185 1356368 729311868 752516177 315791494 303445900 115783501 37407602
496181837 290704778 491776528 152795727 657952985 17502516 120389007 1525610 529375205 296498807
363242974 705366173 6805292 878111137 352946844 838723192 771665296 746023650 959446620 76501405
506610552 418907540 977415054 372265592 658495097 537462051 492389285 419726374 273319558 176806561
180030966 208300074 917166726 7326307 195069790 89742772 757706316 102223367 978558131 427296749
790100310 546093136 943925311 810398151 241260431 153694856 693437329 722331030 183827469 386980016
16407934 788595946 847404520 93690561 918423364 277525326 755792242 784909445 402714634 7171452
143321296 50627930 278680850 162914152 899505829 157976598 46665483 345283117 994662236 255299655
458385529 420200592 927112425 238443245 848960547 293337403 118796830 75434117 289500534 228481306
464950673 614503931 942063458 482735663 693666242 612187188 709969793 134693273 526565018 201413765
437606991 977810203 219113365 770680934 687754544 660986894 929253994 255365331 212356776 760883938
204831949 337260883 881237499 991420815 577822854 797609223 964913203 303290611 51943100 383818304
515884211 980757323 558850935 182014935 781580894 580084419 421338719 790001980 662406356 226374464
817081349 381842965 928663067 295993460 806200886 486023774 989551028 909766213 920576137 712140410
860315200 113684937 619580684 275856651 790928546 910072471 828396050 820329002 738457519 854587766
478534194 168821984 197272878 701768939 761134209 271277962 382989487 685610233 944440711 878931449
313882441 709998076 661608208 603352982 370577487 357094637 719298230 207076470 221745162 511687004
229163645 551656500 236621786 552373628 658247257 172296734 734403379 992149254 268363536 25541194
308001668 382138635 944795264 285256392 448786265 164911908 506951311 110324326 339353925 337003443
664161866 954538870 72986653 289205170 899786782 37174788 233502946 317204721 143531186 649564929
220107658 158760881 163097621 104511322 879466253 922857096 890180318 731106492 189888452 619878706
4431929 683638993 574080795 647881382 975309954 247851978 783728351 644928806 891078877 836224620
815158669 483044288 385106672 516421267 77804222 364064342 410783918 192615718 135811975 682123167
44316199 502734507 247546139 437197600 204091030 972332530 639244742 347643567 887474224 938105995
817304097 781374535 152667274 110706816 399955423 587354750 137457139 545024384 622755643 487559530
828925256 855308447 921820936 301946843 139953817 197804939 769133064 52860147 965969845 986243395
712342073 116092509 706090237 614385299 520897433 572601635 637653225 775120838 463594890 7251945
463777034 452547813 834199110 469787386 995357760 963577400 235124618 989702002 875016338 340123623
815894781 646792192 549106468 216685085 562722136 420670613 364304543 237201703 514238628 84155924
163447604 941275025 330516546 814105623 326262360 834604511 770542859 995059707 401532716 4141940
897436353 189323514 226952793 492921892 352852851 285838328 961547145 467057720 993000520 169480253
65184862 117433398 663361733 504260142 67614921 641133049 591585657 181499086 255391613 211278081
701481932 311614211 298926299 648631212 921323596 421535303 517129123 615973473 795608674 701776942
932113751 825154605 895510861 75589373 952086335 948090239 37664500 832314887 673002496 482992992
923716450 747798342 589799063 701209657 589943577 369226817 620730640 710548425 588985676 44972072
412426481 680822818 41150535 7238915 627800947 666703228 889722104 917640872 116509769 166231504
732365644 310513480 248161646 990967320 884400756 57541274 967789014 806902458 700859571 984371199
773286604 898714652 643714033 877246273 836918092 16806204 718486229 81299133 258942841 753328151
564084017 8376844 117024600 993493424 498412937 468020194 664286678 378959623 46754646 687561929
546606936 656161462 614535805 394715634 824724365 819429249 768902409 509434855 230033074 209214129
193826982 984853601 756590510 461704944 897656332 520691633 46503622 238775598 696640398 579838110
404296934 241644104 335037753 774281066 485203508 533230896 83401789 682879157 913680316 644418556
155560215 787933794 588278959 492458044 406841049 324951775 787321241 908373754 897142165 593212714
546783741 271603554 72702929 308738513 193358723 950458121 141586666 514986988 120483532 860926244
896646782 289537048 457828713 838048432 152452395 961198200 941189928 223384237 230596597 468679439
300556895 545262589 80622436 480205096 808423198 866704561 799709287 69542309 611081698 362001134
721175629 67870531 477070733 28398331 738551322 583695187 204489726 784055086 14077611 255176973
364532835 42487983 721573206 644611389 804242818 797402364 673927234 78738643 586101480 435033950
764121365 598495743 495620562 949266314 748050864 468296639 970306853 87905963 344860120 409246519
669566001 386520871 190816133 499790827 928871312 187966322 116460267 30493963 303949188 566275549
758167764 730700696 902487724 240147208 621027511 487437928 636030561 400273308 25530523 111526090
929906613 306044242 775237418 403124224 362096625 755069692 585593340 952427803 793183622 703204669
853458211 576218896 980027904 677304840 903034689 708167586 675169794 700039693 53875339 987016223
205203813 109441244 42911422 794878674 2954775 43013094 664405399 357893694 520126391 968071907
265145480 383453693 337938393 483481548 384046637 705066090 222466140 671740889 150683951 683154664
504776065 488870789 632832876 63736886 609180693 599809405 974376478 413362023 524031228 886159997
764845079 491717352 202962289 112724893 454289555 278947320 636328121 620128822 510479388 961420938
92963394 840259779 627566208 695172127 325735606 566650926 769800033 112009652 858429670 237604937
533640922 420155502 680079080 746683967 437751574 343440883 77820198 130300335 785401702 382705179
746616207 812717269 536834173 434385739 652058715 821600361 524133639 299263510 479377936 993459805
828734078 186220797 355436133 647187834 435175152 372418071 318719368 780991972 725226810 752749226
772987129 941349373 212159252 87402847 166641640 792582148 795184211 457926757 982822889 934737812
995705201 493122251 809684126 951664961 359492857 710893210 888772871 79402571 760164370 71265453
361372637 38073440 987500423 442255974 59024658 121850620 665962900 702672715 223354402 213289459
409619606 514782209 424800947 111338995 743918005 99106910 213231249 395194960 351226262 282248084
489813584 337457916 103833399 324718234 987680310 433806178 511717233 539858990 820157037 56203439
997839376 548459020 443881810 769091554 355989726 116466384 881004489 13014486 573441493 209934921
182170923 799183666 982350378 784882714 730261394 396431659 658338989 141185096 695640864 850675500
495485105 47534485 728718880 741148865 329461850 840390253 279763182 787340701 15204237 32571877
357007184 935978720 98158582 61164181 155247483 991921030 766434817 671786361 170280774 574499642
227159232 413400436 960853590 351006844 770224202 954612515 869588788 51845827 237238760 82485283
428974084 98309837 303044034 122551079 314391433 148201039 780539133 140635253 837819067 565305325
995518869 481246039 523698603 862167564 967730181 836200056 144393959 77103751 196353 425284178
983774909 40286322 708584374 190279762 330012443 392929383 928500169 146478909 5130876 364091388
488650708 908167928 619445178 979421123 890934721 385855811 51094878 461381934 13443687 950232133
25640895 479770528 615140338 168928661 222938851 72170835 842307418 336009325 958049418 362155462
526675774 232459100 616026643 436720718 928391690 289865341 447165537 290381783 392464706 323344445
377777603 927951147 812802337 45649492 614686267 150287840 5469210 527867716 512792847 903149110
89684327 556670173 819889600 485470156 208987787 8608017 161531061 879273554 361836374 422808098
113405445 576015006 113857364 614878437 575915967 218843199 987799559 318415560 810700514 689099597
606523509 894831920 80691882 99368215 625536663 727148661 23314009 922096435 70232470 722646275
98034563 279962252 25162096 195697237 832458349 573358439 189058280 126224858 693410547 286634391
977976960 937695805 15324119 213378194 875701116 800461348 774722421 805822479 567595571 608757111
291004966 91425287 448721448 167373750 731694749 299480924 863067446 812836726 249004738 685058906
136904291 925304944 342781575 479879787 137183338 869995355 697018163 711184988 111429901 675446495
560884215 300989881 527712384 764122715 273609563 659525026 740081677 454111523 572272751 821182622
989851602 190301644 351890304 543744953 471485420 545657875 758647058 587714649 679452909 254517730
384068053 987899328 104234936 391426333 224136712 123662690 88310873 172750905 137957665 158012191
926673886 361013457 322947022 224171624 382265745 115784110 195733829 495227774 261330225 492007895
296781981 296455459 372098429 101748254 717780635 849300277 116005232 410938067 767529698 412696604
876847062 325092704 370270994 985245113 318466359 652455041 791411771 634110157 132243143 907813927
698019914 980309016 101387950 248407266 239576082 552090338 818018254 701673312 371570758 207309639
576070916 734405231 337124996 201720145 859120744 656095598 761041594 29632150 146809824 525171086
542195644 622918085 985985422 800333549 118404738 512458793 976831750 694021602 529521203 711948977
848282316 152802195 940535811 242484215 546587724 651590163 787640261 219677566 589455433 92711092
792870901 161771078 842963381 576870144 109557490 686070042 58586450 775714895 781925893 131981949
912272081 462447114 932958977 402624737 710400536 428332747 484584875 675632418 773649100 525021475
943925869 455976039 392319739 317282530 296813789 730354296 674948783 758148972 180801209 145689281
410528734 439015663 32584696 990973009 359761235 564798029 841056064 727905131 825961790 112373
718374442 31374789 18718940 220501073 395926257 844005227 435168651 715176034 795228779 37314292
856940872 320027696 652333101 179587362 636714734 229148538 379268200 357908773 195001270 268191476
304826022 325283422 523398585 726991852 221282695 291346120 864682783 741725201 794643580 845580628
787282186 774426761 94631723 404377353 784318010 633495949 563344593 920347556 749408893 725722283
524185448 727463772 355226287 508878670 808418401 618965298 573192639 621062859 13332894 398197727
435834230 15287127 998405957 65892012 174689695 836789156 392383701 171344550 118968336 685169666
517776492 88790613 257812610 420377264 513911702 291195673 655486415 569265533 566249376 159361655
319423008 201509510 116883315 780639010 978605813 282580727 999692141 71628268 900055056 147409147
545483300 677644767 980068163 411078466 499216853 651537743 336598267 933136156 186881365 575452665
549342147 909925084 233575168 343354381 295088279 420106331 446242721 548924148 370013275 821137367
536289739 515201775 424707158 660705206 934922387 316377525 458411900 614373304 201039530 411687771
157615608 277048155 511208516 295735234 951744902 71328156 614746043 689149488 376529093 979439488
258237061 418321745 134423079 751988947 642331338 972650968 170243558 746837784 291969306 243111802
770472937 373698092 669320305 562297885 384211782 921874601 508934577 954667611 447463919 843915162
530435776 873314513 89417088 830326941 980299431 644114743 105489514 159396475 467523210 201591414
921257468 754915737 825193891 765270485 881733155 545863439 851866159 71598649 227670876 485184243
713859299 870335295 929629823 940887537 787794525 459654107 152469701 346534123 381590338 392881697
637698190 20821854 220230004 577194753 718002484 309856949 293343437 522378597 436872466 145130421
841161739 323927599 323875026 774552666 984393517 938916676 276086229 29444015 787167778 873238496
66037068 469833601 410293093 294027414 125525299 111108048 681128199 578019198 201593748 72607107
175935106 424694969 415810884 9360755 681791904 867568142 332881172 451487420 149311297 982407470
866160838 47658863 202361328 866632876 181725954 974007771 208208351 685713512 627534215 148069301
651019251 186786185 959920298 478047070 778700953 625507284 174708269 470598430 252469498 343980538
933332548 745777904 65596549 858109944 930081214 108760285 891967387 326581561 667433879 246151974
756772010 693000195 337029570 336884770 779035471 352948665 209666663 920333655 735190473 541185681
344541327 168645531 1854349 218935706 110252169 329217917 947356653 657918978 83946594 542072267
2568766 475716318 925461215 844772049 912095209 732439791 101097933 240871515 507628910 770687320
597017889 748994851 433130597 230637740 306930895 623160237 937849248 135213941 964924582 773196757
998929620 272334261 876519616 27958688 905002412 597642606 125619384 786153797 180210385 511959168
600592892 335449651 42803310 375526726 495298147 910368922 854353029 996799015 693237266 141764864
570823668 384749850 384394618 336068480 898446096 6997162 136118135 6110177 727394038 657762585
135077986 661507700 940670024 261519936 646363574 354522897 909861801 566227059 116110354 545095251
503723302 295808836 301866376 637347780 744952167 876785481 98459890 940107688 188754329 312366621
592400115 226919411 765927048 893658339 539508462 910012512 478116546 923657072 632996953 602633720
628976265 632919073 963744348 17890969 663258341 806264763 808010192 97895657 58090051 970342658
405292858 551266609 885707324 819835109 421538836 695557914 399137290 917925693 698996142 686274147
428384479 767691267 896137101 612288073 709619085 290571163 977321242 645100471 508043532 557312832
775382489 213968847 961871902 802457536 362894143 411504602 108153552 327469369 529374250 587340704
183249621 973039866 15478965 163657347 234959052 606923668 188511416 217771835 416718441 450613449
352216937 580424954 302392146 832867016 25480807 467835995 992257447 727525423 660907420 778198635
417112736 229653754 822511523 987439038 214260567 370847116 597143613 467789726 640400702 771251817
538359237 354976604 808554646 479305226 185869329 245483050 387169375 404489328 353878567 618939974
311158247 666402219 210886170 796523487 263011016 480700750 211172038 306068023 135620558 705005222
206620006 685594443 505157849 482439277 437027390 78411589 780713371 121794629 372794912 254410362
951182312 401993060 902999604 452140862 565817965 150746838 1324390 47512090 380877557 714865675
206580962 742774527 766720267 131351104 227801636 811522577 954652183 956364027 421419741 35945066
818352900 524077622 406529757 97984989 556162563 521078694 815639252 105121670 532660910 169730873
627889337 910690405 965264408 38270847 582126415 341964297 301475203 802628565 956181017 998904577
134449356 59375440 192745486 90912050 647290635 892023242 991457027 809140018 987936581 442371141
967880119 509564398 124472275 38390510 429083558 458308530 182885397 980019888 815761737 437379702
947299408 725501024 124040521 576912501 495156156 578894466 961800740 284709341 444273374 183252951
357482196 871542120 160053110 978450292 28240738 88678812 69730857 467952502 737553469 775394066
413893693 325889531 977227211 645050217 257164187 249363256 838750588 804951217 503901391 149193852
615992499 521881497 632386369 337103184 189912151 153268929 364787941 3536071 322109561 474504859
793054005 375650161 556560340 27507706 632056149 267744624 493231466 129277905 449513919 994456356
935818159 293797254 599127908 310597719 664898670 10048405 414038146 431435533 593537861 797796842
74409945 892219175 377253040 563237107 270622814 208047317 861939941 625261704 174565971 544133426
319068935 65425883 78726685 604917476 790288963 440360765 709582588 342648415 908675548 885678531
970178298 472352242 351871155 226171742 188366302 186788749 705983997 295017786 684994375 123359192
987255904 122393973 475231803 162707532 548634244 729076528 181263404 884522098 37451373 375773568
912947852 385899195 119638146 427981287 788415076 31326535 164274214 928652841 987470154 732102272
165729407 235501832 242172318 695441546 910815785 904395926 933501068 94689141 725202364 251808476
121313479 382509403 627935596 298870482 478467876 844184517 892478692 89231372 596280426 242875244
7257558 40286368 602195919 949167076 813745508 9288547 17743014 732877272 373450537 559763078
223787078 300958733 335990242 535644134 758343973 748166167 828079624 760412944 702712806 783362988
73201535 161846829 472301095 541325554 218420215 105199366 558664146 566017155 163477145 571997212
111530522 360852695 268133327 763518664 430913196 28423094 102874219 704687731 55446632 484440946
953186069 353595620 712956850 927418064 83461847 773155877 958195954 495522078 920336363 421074700
198617985 837216441 501059595 567339628 111322861 203469558 876776659 146127808 210383078 377429767
244194254 142849146 41202347 827099653 91771978 857030973 698515594 415242951 569485042 141945865
97740250 500780193 838204671 552669861 280737397 163411549 754288039 139035293 623710746 970272508
173917205 720710786 404962645 3876002 604802107 210092332 219328941 530085029 280377393 819802071
117825722 637088594 787802156 258814272 537201533 479557674 351229572 958509209 690518204 967897545
171317211 140464055 666571942 685873782 480397669 353322834 642930060 220968781 120048655 386933093
404477919 784126257 354903179 127754253 572232151 47442062 946783721 29272404 526816683 402312137
613060730 408560099 371720777 899118373 938434454 189338790 666826586 161394024 172846246 956832228
355093615 368035554 695786595 488513847 277865503 864285731 181752788 908788756 414322974 512396512
716336342 946073884 47162672 709235826 813290676 679026882 429493915 868993024 537019804 653799255
124104184 15575114 18144257 943067755 486582525 618614643 766545653 24232175 113202375 100140191
449527689 501755943 3595361 236412894 521297314 448568269 643543968 542141002 723365236 673158083
726004452 853781151 10533743 929108576 506364559 779992660 249227679 337390757 437017859 705612973
360430304 206274203 935830655 637138007 204042321 279598800 55170310 793048296 49381444 409254436
828926413 548494927 686048244 232834238 678636324 106258927 592148712 327164036 703713061 626392108
187618871 316863928 261359783 870970806 588026127 471932070 316689152 330714622 245485688 773669367
412839295 905121671 42243703 629465455 291696094 269366373 557091393 895648512 360787373 626280505
973348857 328067184 952734387 370836938 784026002 524405642 236269439 142453118 134174628 219766482
906968372 108414302 245654491 476503379 550912324 189565158 757548983 869694824 118326917 461834310
734073912 728953911 592449176 668912877 190716982 836012204 313368523 444097505 728520435 593059558
455318360 654141374 656785294 127681875 970566035 6500211 753932257 170703580 866881851 142847827
698624559 585286500 730927889 261860225 919434687 158221415 658371192 264927118 931234014 441812260
246260091 777964501 31052650 833338863 954831790 895658538 689740201 89891412 775536218 554120368
470052932 750276536 11062051 947572615 206960702 232339841 797684069 37639590 241913768 222667524
407600043 441517287 343301744 889811546 497491942 740975237 339845434 967023415 498294441 958964456
700138470 650683962 743287474 310275811 736486577 291152153 508599692 495886160 972130685 751162820
253281049 274294866 825227622 53428426 772019833 800184197 938541679 656858029 41325550 959575901
826630480 761097942 10413671 292640808 358203370 19448947 768488384 585521859 388556520 178828895
508172558 900411304 480850259 707647092 871850800 798372801 861082574 197349267 32751548 221718798
54084780 855048841 706358955 119024883 255313081 890734676 788740412 129913303 219044493 263868109
631258020 79991694 961701103 834601369 399598883 455962383 903299586 675213547 704743183 364315882
668123843 111935572 708390386 254991579 891542475 235506240 384760785 248278565 426972568 134698728
348842865 723299603 919367017 741553262 295243103 14838558 489537234 876665063 518756026 295191727
765131280 609847126 838270428 703996534 898386716 89690665 51041485 709284637 106973077 929377286
900199183 282187890 793900732 867742913 231255919 652361411 540730045 372596972 516063109 841511466
902831283 421201997 107867762 309557613 581266854 906686356 905288059 549832989 346697002 380091025
928133506 754757652 838463748 551854138 457397802 798471750 623833194 82432612 472933932 471194473
353848974 656268159 754047737 328174097 276095545 190565275 325528836 210194041 177782748 52755253
666936182 792691745 104281095 753854464 509309590 598770042 176475285 341771014 906887968 928363353
921852483 684052450 808594108 133117992 118421333 564194172 660507206 223259647 9747910 682555077
952210991 341062020 28602407 757289619 194404068 280440792 24135285 982362369 655224856 216510235
527805790 178355190 400760292 105802508 394158807 589359006 484575492 528623007 883986887 545438336
284442667 437171238 380431600 444934809 873958269 672534430 565721586 750113962 240090304 178824647
869943441 527697729 479711550 357824796 176587786 260389358 700489805 52991453 256228191 190508970
552987639 937079549 658384865 250227570 32564355 616771825 177058235 718461208 19494227 799399653
309740556 209159476 326638514 363259301 52648241 27450387 787404457 579488846 677698724 342989812
719098983 13412868 948243787 842690932 459799823 682589776 602729952 244553528 408417173 535137798
326199648 810874461 1103766 302857051 999442222 790444116 753157383 132294122 30622788 905267324
333547584 164592398 114757425 178434393 363544610 422753553 762108098 83568269 294728391 564714061
895734682 501791281 304876935 463339102 938762040 824380694 221710161 452006865 209681174 755654775
548543262 499733333 425680615 273251083 612277851 375841793 197879215 8147332 632843805 637865674
721048451 622801550 680956228 920666562 238559541 681682770 734116974 495157279 851252606 620033279
477143410 995825906 372188591 447875974 740842456 455943248 372672682 553183592 986417928 506994910
575751912 694132004 11674898 9756897 323350400 264592497 795622997 861750672 533985173 38262445
828973092 704068291 108383257 594969818 461388503 939519787 246756266 213600676 232530621 425012697
514619521 66096621 239623292 506328156 474278834 205019837 624361516 123432605 338867219 138377827
244239076 11264181 919816854 250895640 358161964 160641243 818733318 580392425 544054128 677010825
190800097 875241119 916753918 560859573 673229619 809340408 532245622 112121734 433806945 450437091
356686834 267354217 745551617 598736070 19891970 97889336 390242055 192852875 853019871 348137067
702508238 394355591 150865132 152085804 209515539 316419359 830982150 39976703 591433269 131543946
447462699 802524723 675178263 186840613 451435803 596584220 394990385 685405206 881800053 205759075
912906055 921349848 275505630 652702849 75319522 943375895 396519208 274539382 923076191 192430958
578554646 781006141 115997604 557653164 950635119 302624902 586579074 566244664 55902778 497344764
756515903 77172821 863122014 952248065 736750230 515781384 704985547 984481238 872708900 557542043
724797080 229391520 765321379 347711768 565782106 837782932 828761916 754540448 890186359 379797422
511419629 630740052 459293086 234499972 431363878 907769894 957850392 695205021 530464151 892894696
386798899 527599771 285482255 527643425 809109090 325369361 697161986 664813710 158843085 131339993
788594916 603742058 562384938 991726371 958844480 655557831 691129832 527157473 70330939 245590986
585294655 671203711 659804335 371505173 987335087 411225391 599883963 594641684 247508856 998361430
16669050 3029736 365829635 248979829 137169707 128503279 433880416 606669595 585269009 760003499
752248855 281185331 254857754 830461914 186343499 733133681 225886827 471486807 227186269 624774431
749289009 468245337 590591330 781883185 396653846 741541786 451130966 840186006 490784367 167635505
631965072 492446999 241894081 319542747 54792076 732816808 126057088 694514802 62057984 82643281
346622544 239697699 471902240 304573271 714351043 564232325 323391095 859386821 304402559 757174566
525080068 262524638 217493276 177617279 771221300 103557302 575925652 201811905 838182806 200007567
744738918 282818458 199300299 503630793 327071404 993435018 712432838 880061730 550824179 595535131
18637072 278368226 541093264 857693798 641334732 569738420 7305948 62807739 413871680 398363206
295024219 849086358 669174192 385883115 171449605 940753108 665542628 368312046 555967792 115171084
410830467 89283095 974227287 849843438 714463801 805497055 825390257 515147562 507910791 500289726
270030976 736322011 698045938 847181912 72866346 796641003 345114991 897794637 225400404 158687456
49139080 539951497 54349687 931768072 481172852 925521698 437559331 236973579 908698300 925397692
667517784 611709457 120603852 990539670 507492469 310505666 618063565 499923672 438839393 837783329
562050112 3701519 441120591 315212997 300760472 138577056 703992814 906512304 427909445 235817742
280382221 939691085 694359176 729262420 998957803 994591942 990418719 452376127 876907192 193159522
259423495 248888128 362289371 835538347 243222073 316903731 984548946 706893125 473631538 183830179
125956125 268990105 698069055 779750405 199997292 629168476 855788388 189463506 32776399 412143389
706235057 81776333 496205732 102167100 246098583 685123995 821167579 175985477 819657114 606508345
871789223 983264236 185291002 464227153 261568381 542669011 153107446 108605584 778667874 619755016
445905543 32747481 219096526 386808556 708374514 114685255 565934374 344101799 202347481 453285851
390336878 326919141 516408705 144101874 933042873 963350060 234166457 5394863 970581537 379085952
535580363 725120162 381961695 190799711 581038576 127129830 281977395 131115616 492885847 748314525
988938050 208244043 761607128 879972722 886816498 263788476 510701483 860941632 512570507 894060038
292901332 113757606 625163570 847149733 617368465 715812666 721267000 957172280 383857899 904004845
38063166 7839219 30388837 193131893 541612404 203694310 611515602 3598707 665424492 423297889
205601954 998282976 170231004 922743357 386239760 484211328 877891019 672697800 157206372 907353334
237210667 419772364 64394172 113600853 446558553 184708601 471160691 582927297 242860852 167581442
75948591 728675133 149687134 536530269 696669288 66089718 6825326 475193480 591232510 982570409
796388000 774879324 391056778 176553879 468816672 24100015 466219567 33213079 776772623 168035729
838242297 599700149 70148855 605852798 492443224 546564079 255765676 745176494 832598477 688901175
608003489 418941591 936443203 408097874 364680942 600514062 731123808 130883334 187255682 61320545
887423743 786957653 531035698 925692456 734124125 963880407 421302683 268495368 738211238 355980753
438227587 328556215 854637926 312504906 873482931 75537932 595867229 935005183 97092304 836043676
744119093 172102302 103940540 149990372 236905290 374615470 539105277 547550557 51295343 851125603
926279506 771785623 255786522 586673826 461841022 177551261 536754136 229532656 841406667 339085382
303492096 504238273 17252885 161253367 815306141 758686254 682975035 697619832 21600218 857211878
438683070 263805451 779668311 564748993 183222077 744225511 322532074 605989472 959098237 459561353
225594118 672030655 695854243 145016821 697419883 179405147 725741874 112334352 528398596 382028020
720481053 388267897 419396841 158924300 680484136 989252918 963703328 312963933 323098474 723482504
380550217 883441890 930259836 669365003 67062837 97847940 506710591 16618721 837721484 543876729
273529875 615920006 90852700 426665801 206790972 686210703 199974123 668829676 748248025 91818088
418523277 996873182 634794180 220479601 660924952 796488655 916664073 597644805 399163276 274936046
505539076 845191438 7275867 576945902 685785318 664256658 223394729 757077233 42262256 751376348
485928689 960383848 892395445 26859591 327720409 161338437 622713692 617273548 166328893 105358583
392239565 602508816 661360894 604864896 577080904 474753123 325393679 910862008 548124091 24472042
85115514 377008226 29521918 253794838 268791719 761789503 400913206 455909695 621554279 624538888
555517956 677002349 102868977 714418128 605855534 689840441 285140965 293456179 856717133 469052259
141778444 907105492 255646004 22938278 233964972 11352082 22732487 323791489 104793211 701164266
971826952 508498606 485139360 305623734 64385000 536642687 738964997 477300620 137993240 118068436
869445076 257565735 777107155 566488525 895865478 591640181 452811038 389968414 813899722 210920669
379915366 780920358 532570696 251332796 395763526 530473858 290519405 24420288 586132768 191026402
182411332 214939027 871226298 897637879 944433209 328945491 879724258 854989251 41370502 269616715
415564754 524535961 481917583 444742519 939562853 9686255 300368402 244887194 229499908 670281418
326403883 867558124 757633511 753125203 873123385 481456817 880404007 67130265 829948933 327273907
639968173 624907126 918701209 113694047 789542689 970423076 616181142 781271707 810629429 528149326
226830213 459295044 242656692 697877861 774704347 589819095 529805312 453380413 150328579 176728659
920050124 466714279 763523392 903473531 692807330 424962016 751485718 586538822 816968785 964925107
976526167 340165877 990210998 744265147 288997271 927482244 541549525 290863987 414761266 676753714
485036033 580176721 537984521 584320857 97386185 761813065 711567999 978930878 337707934 632569878
815719791 348107888 748887093 663665120 226110190 770299469 894408262 931471462 670692257 898151154
810418478 262091262 619977071 336488762 370542067 476092960 325222552 373562283 653555417 188826185
98256243 944968234 14502760 650667764 445740609 124810163 205419014 566237772 139327699 685020844
632610601 698134581 607763279 870585184 67475974 249469042 190682482 943826354 420013469 782747600
864232763 114130493 168464348 369929834 682575366 775337768 564665478 987396111 567117182 319763866
646127784 998351343 581371786 229159112 429840767 348058006 353727386 996373203 44211482 570642083
8258086 831308406 59521379 183068787 59504795 242179981 812591345 360313573 946659043 473280859
760914503 608984541 193768960 617058539 100933715 992469721 616193307 117979789 57326759 485401570
319873413 426523766 118991630 23169076 382340252 863656757 212079129 851494229 63456389 592606577
257077821 814456490 44686130 245964893 285811592 217289685 105497589 361634727 904258858 348570809
762591372 516428461 369211243 509210183 937550964 917418329 602489024 660026912 673599244 796023361
810853484 916420485 239109348 82294532 315207809 862610404 847794432 782563266 995556436 213775889
82675498 421511429 328415156 45080533 450881281 753539008 492006840 129929180 186713434 934788543
888097231 610029228 488399822 377200938 419996701 800536006 558620143 820613913 891527159 676369063
516854950 138782680 289875957 56369117 95020395 82394998 735890079 216800680 655104540 820095734
716777399 972564773 537409722 470457867 958191595 273509143 434597616 55625399 589769541 788578257
24814945 466019020 347675686 983556007 611162352 478820903 619905630 321218465 138141941 228933674
11895418 89845195 73441448 968196600 615350118 772061180 818676838 781102613 257051903 962826543
359724294 157947539 386027065 517166142 982204786 898036535 847614586 929414714 766360864 132733510
35162240 445739223 483357731 678580080 90666592 224148394 355460782 889778388 383567893 668257868
877049617 138038472 309056872 719285524 665165157 783893904 842748139 834957007 860313023 323624063
666491427 849485449 49892075 160584423 218483471 465338985 31616413 48622347 677969369 514127618
221417426 129610887 673830784 672659388 396592943 690116093 523485279 821547516 577044334 555108199
573634464 62437763 418482078 485500480 763440882 687109156 805070558 109720516 627732249 523547122
101879697 738071307 605423843 297132441 815693342 910198898 474354470 426178380 133639440 338059431
291936968 995252181 256322683 931874881 695924 3092051 730743041 239166368 736760330 814380963
80762668 439806084 778364721 982476624 837776709 110025281 62100931 767696206 376250028 664840575
933057870 8840458 676657030 236406380 902223535 336590145 71528455 636144062 313670211 358278636
965442958 230958815 539138991 127865430 898673049 655686317 484627681 51202503 661647695 349931512
898620513 147904336 716469109 4266536 360132355 140510623 24571937 259351061 346785309 72859670
148205004 230772454 781388975 163670505 821239067 620483421 380762790 552050221 219008465 604971616
323257137 213314375 32488152 564405364 296233560 789016772 524828207 989078634 21970323 810006462
698773514 595140801 99728018 792448779 830247330 366346075 719500047 752755412 655056098 78837408
123469708 561439594 656033775 131421327 409532694 206336363 953751156 752621836 903841382 226905954
333364418 416120437 440504662 3439536 805659041 612848594 233724874 948526044 196071468 137369320
919673922 229696747 620256824 576294642 226508160 303853768 513130326 560117418 85572545 255932907
191058008 115161345 697716673 742970474 933024704 643925840 237938302 915771148 816146961 671787337
863284326 826233032 370153792 329976584 319117114 398744530 611144451 914151069 449267395 829171919
639926414 22337512 501183499 4882379 822906485 477296084 45716506 527194500 277868626 776216420
130472035 385002865 774012172 242928124 135015043 150460963 929423341 73279993 356261995 583662961
671727165 114971965 90077802 202286853 243539696 904201523 644298718 463325064 214448634 569330192
958155216 134739633 742461176 195052299 642690703 632406444 390540338 622976937 395006378 341286999
49044845 320974223 851515676 83423032 975657569 246199343 151877162 500702208 401621150 420881061
14277850 814903145 623102501 605418542 454910310 966539920 281840662 750504655 747800475 888346229
230330476 432548091 35862117 943198671 585038477 707895112 447997155 340736732 89355996 921834312
443613578 934154555 384555719 672691880 821749476 206726609 285689015 717598742 680077110 834814206
229337113 652984843 586030634 147925489 35253968 946495691 330977126 77739564 259234342 447743298
434304494 207150941 514335482 996584848 934524033 465020342 637449469 110354612 356053591 752133971
95176067 272644153 370821384 8405094 700126057 246939128 560926495 912725173 996652777 520087457
62052842 590961018 23803360 28162356 328209056 587692204 5408452 885892681 379496936 52271705
727323098 293588914 937562094 171830307 28472756 531569945 654191632 46347285 641848020 251623300
539503030 659678290 394229632 569627365 137844618 650835350 896201453 319535365 697996014 623238963
516383488 492688035 352308687 192228598 94997673 434729286 593593518 198979701 676107130 664927840
90348378 303826792 687579131 835518242 751432856 497698761 301721183 768215837 387167578 102977062
442394648 807113839 721907356 94848137 851940269 661731878 162543069 183176216 274433920 229418835
872351586 197164600 667619915 778514454 637253253 395660171 22563066 216312799 3697938 528018014
847232633 521521344 784270306 487057219 10051620 677912919 466269883 594948034 922455450 211312244
12938932 201363734 864536074 98799614 401076056 879005234 419422582 689580533 252076038 838315129
292733760 444230723 818036545 339536829 945008486 714568447 119918295 46039034 5600710 347607359
215337617 150104236 653470520 612303005 117135443 408982323 479062805 72263772 268177091 64278922
814879908 624895029 800667242 924078844 802350402 782953117 316343694 515759049 944568983 745582708
51622662 827273472 952388499 809759856 259885747 654843384 460087023 998547479 338662701 756705697
281676927 149498152 720020112 810238840 789544687 552851101 127371422 547408644 502679255 918555380
558259252 317660292 104705555 889551142 475408409 830608554 102932989 560494688 791199922 286262410
613848781 394954517 267800598 904985565 672867619 126726134 307114152 567286064 373502714 593056845
901490663 571064633 978957568 26794903 983764055 767596290 394149843 934389484 768191013 156168299
752545694 908138899 890352868 217467125 284688918 261594395 938798317 926261835 616475583 670897529
942865711 966361547 412542693 685779545 227829738 377611345 885864078 552589414 114155997 586547905
622860637 34569184 128785279 629888810 631666017 884184861 619740977 424962017 902839133 458164141
139988638 32382599 310926687 225494608 258494451 775071609 559800229 498284295 791913625 397877664
108608760 238143394 946639698 622269673 898775275 205433393 74994318 580270645 850885896 804630390
942471623 57071154 244949906 480691294 773662538 164608190 428770373 974409999 597519908 645246450
871840300 5260426 584097039 625903574 619923533 401243758 112483485 448889958 671671085 406411202
461368076 404753920 618960982 465457147 217517841 618481173 244346364 398672749 503472647 921621916
612787573 755592850 351204922 124653991 656260748 811749468 342232615 136206107 577528865 88226909
567170205 220151521 816527527 102761380 657030951 369458758 508311510 229691575 788405407 677520115
299196021 4781211 127583975 565511227 253748177 575851769 29623369 269938897 870391726 356597636
515777215 186382072 379791267 811978998 65608385 139954374 12025109 696703423 998477767 667432920
155624230 39094102 285641356 296676507 819457138 473056144 137102225 405080715 997702068 406058650
750187659 260303571 942644900 824409536 772604839 196353301 106762374 716098778 154015780 191491150
387080567 623992717 88158652 565941023 951199942 20891040 794449590 413086040 187563284 150920991
837938117 833163394 248716035 405348848 797811121 417523583 815267729 250703343 422693127 854587096
915111508 438917628 835598779 282332945 508788383 15120404 785894582 677726364 489531709 441535474
473466055 862465864 380737189 877394576 536627536 269813001 984523560 513069380 93781514 483377113
445804436 933422219 797695853 530180775 830531636 167258649 268276007 7719977 973174358 223259593
270957575 564205694 703326320 840544708 304422661 564439583 987636158 848431699 818316796 697685800
488367564 951365532 67145541 307457756 718383153 644388315 500599300 993821504 520094832 102766188
428509480 394926494 699636317 510516316 81973617 199011554 209349985 34929518 346923312 525015333
534988796 652041662 12473704 725455193 817239821 864593491 425097289 583094823 982129010 368417085
498828920 917726013 263498767 850238002 199103701 463289387 601869644 79029009 787504074 610285875
888936841 703278600 202066428 805140419 4662936 753119367 919754526 435105135 861517081 490316549
341812826 919450449 316914995 540008394 506177154 689195996 298914922 838598016 233028021 630085038
652339344 677907022 998148953 243652085 159238862 853729632 19944993 237280603 194440344 436977852
154191922 852438289 872985713 774458119 338940251 674557408 521480673 926993120 364083088 190159786
325261241 834129102 349446306 884888565 396108327 342531060 105170268 433695221 72335263 782345329
693196702 613111619 134268286 888521336 593085451 537985136 459309646 249850266 347932453 657977544
754050624 117482743 27106915 746457508 428885927 742898547 876327079 85523854 930603867 478107394
455095918 682924338 564026822 246488485 137336621 69740736 492266614 248787902 869808218 195056796
998410753 869440848 135551081 155349710 636410379 130550045 456197347 664389315 745851799 725181182
652570835 997713368 937006540 521526438 744113046 973865152 967965850 601809558 131938456 148702602
482334055 198544895 751860358 112175052 911096336 36524396 458801127 282373201 405346010 468504869
929609410 497264456 132462656 137505385 906414586 602970781 706638081 272761512 837563523 827729360
617933964 779353396 37498276 374900048 359544970 38825316 994116783 911237995 927668867 727305841
268149633 258867365 19364096 867905754 592307776 718978332 677084616 131293552 161523910 1454769
729385365 592085397 447949831 662407402 258268752 300141205 780602070 539873085 134481525 15249838
804087364 737347290 96687305 187696096 546993314 724676516 938738671 541132883 95255876 15877901
38467883 229437314 519471470 425892504 8903464 678268325 413071479 578402833 712000523 445580561
202275552 208113237 810279331 628056207 831609294 993539047 887847168 927310772 931070541 684760844
748734458 737853760 913846749 270043833 739915803 715336979 144663399 138364713 919575212 79377560
411699830 294236647 318422911 639415949 738503197 844161848 560176051 17745275 391980429 911077109
460072565 39034805 22937674 384631862 782526599 824069347 921007289 141396388 832315998 72778903
820074529 12440 61581156 736058744 264330091 974897925 346852835 459646235 139253181 433389965
44878932 814988186 696581563 470902228 114554049 399017765 199374704 531586804 894567454 310616111
150457571 592995478 263206194 807992022 362983027 309791303 310770957 686152454 458353642 642342363
500847592 721953816 597529337 206199185 535480944 728776247 24183204 772159434 413862701 527974004
495114787 981086109 661125127 195619829 208724273 198870851 576890268 197408974 590579180 166929051
40650496 59036092 962222889 822159266 453075478 772576660 607091871 781245925 450883511 984234695
452647221 4082117 57259600 889059425 236326854 126256071 274322195 886420066 319771710 486476820
940782702 835380550 295282143 364208992 680987828 933054808 189769928 445216875 883914704 718700802
832379601 147770134 216739383 456724083 585657215 674958176 322798632 859896354 791465443 728655111
640347101 346915837 555550551 616856319 470125896 931682730 391571076 868218788 179411874 513900021
75859395 222865993 964456748 138360474 498821142 444275505 297284107 142114035 870011147 304812002
7377583 541205211 277015531 114671328 55281915 583487217 140271957 251399574 993036600 278737402
421624056 5033756 112910223 469683441 560585341 857352962 959228602 633981913 360679477 901932179
414636448 336851149 225094489 863123506 844568632 993343370 315859253 959412344 696678501 317079
221839870 930257456 655835271 142690976 972989506 677361482 613065855 235140794 482431976 5948338
346854120 331167395 409746370 117774756 630367045 189624694 478933491 603799455 999996665 263080906
620146240 310761449 926392912 894314820 110214446 617009845 949539803 891551953 832093611 324232745
41089604 140263428 919906901 571144687 961631105 16323040 501332326 556336464 590504827 721480153
898204573 759462482 269069261 242516887 338895796 328479399 132062302 490500783 725469796 123190802
898568626 182547337 647271845 661378047 38263603 976880515 878056121 343448189 568660107 927641742
51587291 379597846 314688150 369408856 974817710 98125286 410921828 975540611 415103886 640828761
903822686 125364675 902660404 964838567 470671093 549403981 649654706 527034557 601319712 378942443
475566051 130192339 898268278 903680782 111603737 398073982 357738981 332981352 66736031 392020266
930218898 265889369 359603769 271228658 720475335 122111419 591254888 900020151 396461609 242491510
794203799 406727101 310653266 441329296 66467703 562803404 460706927 796422351 392699913 515515407
160923592 212899777 772840085 163168572 85997611 95543513 724170919 698583515 753452857 203486881
888313984 813721709 937969765 804629103 981026501 669197570 310597267 949183390 543972711 729910104
995715882 181171237 39955812 740146651 345263075 922261642 179134687 643660683 868358538 255495999
756528106 928386543 870573081 236295012 153422164 646837492 314188577 945180242 833883719 154478702
413817764 760987889 631901017 100872411 797843336 25001574 226058165 135340978 211940193 610678678
663120216 639059528 224023343 431981238 729540472 128903965 654741637 784674453 98877436 920522253
64880289 166377928 396001715 429263155 712371942 257421415 242053107 444417000 6513682 457961422
945889788 750975275 621568936 156040113 490133677 416067420 999024039 419636161 197483621 84146385
985202899 914942298 679514331 722324636 711575867 387166715 276834293 910116794 717088985 799994753
376282988 299230295 268991730 469969106 457732884 750413421 751772688 612760167 141048118 693834550
139050900 84813709 617144316 109757766 646946290 190848463 985104048 125616281 492879857 346957609
589489257 408769439 76033446 217711630 585978760 572134332 417452759 500137762 26376319 669504781
16183946 280839364 109283522 272853361 541615088 592627784 83843777 442639795 44782733 850034009
63660952 120339678 83260313 345035557 453805635 630459028 696549677 352449684 970500042 875678182
283072371 274892932 122780742 331026055 362856816 58023054 805089404 263432384 813117104 963598420
255298519 73817540 543639582 676507229 128797464 371855687 781276055 677147006 211357451 25676383
370647560 179921606 252866018 522764537 904938401 712132075 444827433 824858240 65125272 974294077
559425303 309773618 405970237 188298153 648158902 244093088 345627483 754215807 421450922 716285398
403068232 332482212 156848951 482136073 93072753 163605289 291274087 710957402 345590329 196532410
16293427 742273382 691725414 606442670 273631326 458935794 552968814 923016227 457012902 504935931
89075560 421792335 255150245 814040945 736991275 542804230 742407938 829962749 343256362 35183879
561442871 191572756 811887055 216045405 699267460 796947953 43414229 448463391 333004432 33441577
861688924 650478549 666934645 400114534 683479219 724446445 526289907 589783628 88850888 209166245
218206260 301595895 260979682 659307948 884489848 81932291 852166249 634526166 848685765 192004254
981985420 359608120 432114477 395893345 967972281 642198136 678283031 522328625 141527335 99607338
945530708 557636463 696243696 985313321 173333710 33625540 61057616 315044062 829125311 327036004
742156764 808969660 522485924 331308237 916092705 578758736 640509985 643238058 764603603 941603851
499612863 51153486 438938544 939529592 507097411 719102663 177073132 399648560 530317140 873169424
331641989 511847428 510655928 90648306 286401461 654867359 292492437 289702160 629344110 231141744
493721043 721589895 273805133 521353000 37690017 950585435 582168530 13489135 568573760 497757030
864336905 42348379 576963893 693950740 875062757 349442652 422897441 293095616 891305415 573217083
251235874 722463894 40314806 667012456 664202389 501141058 697402659 45073202 300036021 43394696
448767620 66078675 469975643 305038933 846542884 549907578 824223947 472980646 291805053 619540279
918430911 459796975 650586421 57916817 889840147 270315886 208497367 462275191 758944941 169678905
91164142 198691751 762221817 52078612 199244919 586838911 910816870 510596906 824453133 244070537
277501414 954167619 677977478 325241436 366470301 286072957 24728935 259210447 451517397 273512883
804107911 820999660 519369168 18289433 44857520 178588632 816921579 681469818 594090688 966657247
159879637 37811014 335994280 443058886 930111673 74802362 124823403 434344617 897868133 152583353
355753484 356813558 796418372 993990913 177224387 689291193 871352544 221925721 91695765 996128097
972569680 469302433 571261501 769103292 454775946 496314832 224336174 696798444 290049944 684327823
878528231 109067873 996299843 217853855 85887058 771912551 463538010 279254691 389036506 395430462
223633905 609686111 799608002 145662309 758717948 630348763 862686340 457020175 611481788 187269448
961940122 237555717 976567025 977872097 134955580 463251395 326846320 381399003 506274823 542298525
284568242 290620369 461958266 837852812 817925804 152368083 788965184 608273222 591724087 967558397
178054678 679120111 287168770 46027123 124530141 884117784 767650722 433066137 249733269 168740601
546259616 39800271 618237402 135400715 461390835 570581991 899574511 861571557 124526495 720340863
578392266 771380896 102074296 74429314 652437668 402768228 176022557 257761620 599831945 356942552
186618686 926093971 61550308 435524616 68986146 956299964 763529370 583144695 354987038 334697966
171646036 118115348 231734431 183722105 996327370 111201856 204475949 419731439 362718879 776392902
935553244 854919612 493251334 905896 45284095 598813689 693010866 788859372 809552575 936045358
365270924 838232102 889022402 687303484 158356541 719719251 17740641 919552620 184790871 987509698
208880537 233604163 718982299 961131100 693922917 715579232 661562429 415076983 276060313 295048477
907041857 915835067 169029399 327921752 396317320 210687107 779520621 718691171 457246909 583918177
905169027 232648306 591538463 864535063 552743184 896140094 573551675 257343948 531288010 698927946
394072517 995485947 300386047 996185969 939648381 127246671 729729168 906737076 886975129 706829535
266988538 32056505 551279632 709856583 534474004 66179756 677382740 297272781 361757625 569893453
554602078 817321030 886815635 926456974 222689201 720630503 606025192 705165588 10997866 76698381
880181972 664567858 523580102 281940367 391874620 128483589 101640595 538809548 701982482 809635472
113694385 692276769 774005003 848768232 608342530 379800436 795119239 480432447 16415135 765887370
436655066 498345187 989142487 76329733 302920561 77187113 299388645 850698481 491501184 873989173
796156953 131739277 219004023 994036126 159149876 672365860 882548344 604101270 470497618 805520580
43047741 606975781 434423668 447106614 729594489 767476810 201494461 948514768 616995087 527707640
383069246 993900396 965980872 127854593 850638123 875650708 578730215 4979709 709282121 799496542
284871034 841892734 607930437 887599989 601684710 689811887 376455251 820950388 123473584 784196706
682936778 339951737 952960619 812563477 122831418 638485740 449253292 461719640 738371723 798699093
32365286 291125309 971639842 508047830 221503534 653233890 345633246 883276184 931459721 768346957
94650701 152844760 499247193 495487865 275933794 948694118 670361159 669720626 570079199 980710402
437858651 143820619 994939734 367938488 991082656 122385135 153843701 419752303 513998400 664556891
210027238 899257052 482645356 120563883 375788329 358344360 759477486 944904364 640904595 769986177
357477709 309673209 460177046 381899636 423281693 162605887 369733334 17486042 118029804 903277387
766492721 677356772 312102853 72604890 78515224 647996331 252824508 343757399 443173645 196286247
297129790 282094429 365778912 704733847 898826551 258135759 832427072 22053811 956443186 371835076
227216700 946840608 26496397 661467333 937546616 673195742 878484514 670719019 908075796 369778795
478086266 424285673 301214665 336373512 139302401 121610937 454760227 771574156 588501653 370839735
26071287 179110831 588586783 143305146 491293480 229756411 675419695 440177440 875485613 938823468
20978541 187602610 568043565 459902037 412262659 562045381 125751224 763581980 627227948 722939230
667122123 777573281 85088202 190860476 421651162 297974930 414954197 997399641 202577997 394121699
416116135 422714886 310817217 689890667 126816649 500343637 809427961 270943129 608276013 504077939
271315080 663949437 207026707 546711559 592837884 691816491 133176406 393869075 524360079 286597062
839300826 910767067 917633637 463395765 104280662 604543611 231717743 324431495 738614563 163963316
774299643 171401411 630829218 834377737 243959803 995536343 438911437 612914140 885062557 610406331
232472450 59243110 137501643 29808441 106650593 927468734 438028765 882833659 783359639 76451818
25735911 30983801 62342464 315632020 654470562 257556499 390321851 693250610 322635351 904887971
488642646 334454191 880068186 258018216 842224320 985884267 148637104 322889901 262484769 538446194
104225764 707843741 755026188 154040360 823289103 165377945 15273255 521554608 765076510 606394620
672592477 769394612 532378350 785174716 600803767 853423108 873357532 202979682 637012921 772989177
574497760 72072345 985532779 764184883 791357626 114217468 532623022 1515959 323153178 541416872
611350181 333902163 852934177 129582487 849872473 863796406 887346 234089905 17058242 864271694
169688584 663854578 347999138 400899002 329387187 867499948 384795668 848524240 482141151 864374668
844153855 644770292 791270735 439651680 78613175 936190233 976513645 166088345 215612773 747902954
570820082 436044582 561339408 459612719 844405006 56146649 659101746 524402905 729515685 941699979
475037334 795855033 822346689 679823445 748704123 587938212 937108312 205523851 639814370 691507628
770937285 683770991 301368287 274522189 161719808 32453654 600142440 365427142 856287044 354208984
608778668 772722344 46925965 813432218 920331088 745330220 90521723 707549695 878250035 850584071
321621365 278796009 950134338 538148872 522890700 530938182 658995576 726748091 142505761 419824608
791952670 911279278 287025744 202548027 419352453 856707804 489450344 890934906 933361139 215362203
945890877 189951083 672026719 989658509 761072072 784146785 630605467 872347861 616289910 191050090
919209713 427203544 222399009 277059015 350201611 117240997 105743190 743590264 217161912 687005146
77349164 750515067 340768029 16393133 267731524 504563140 782222625 710922385 878473662 850595745
830529800 33197337 762898054 497958412 996547686 653915875 281537705 408512492 738946705 556688257
297557663 438094661 718748130 675619426 437987131 798347183 549873409 757928787 130551877 540137601
235361520 603147051 65513479 187597872 543183721 849102823 847101249 981992003 656743354 980666295
401720678 879437774 935308141 163314601 830926687 172829385 973105824 42524514 412380088 752342034
402896369 3266019 243238109 573486167 251819067 432584271 74347933 811917244 659355265 882323927
725436134 862929475 408837363 466965173 655042504 761427786 392117374 48290356 821017745 519852332
399306923 706060213 537764674 810803091 15061628 128321377 683988708 704911936 493713968 572456033
50163499 708451983 26309124 453017826 914936063 929707165 178407725 861166727 981695880 874125402
482603705 486122931 438851500 868301498 442404899 241397369 690990125 373444795 1211674 855080671
268145056 792114065 978674214 42675165 235436149 589007454 299168395 4777562 193550662 669975387
608271354 854631694 423037135 443812384 90843368 305734819 38537232 107607675 772013911 771950281
348810883 410303440 547033314 229036320 404856896 175690483 673935251 974080900 845593963 722694946
822996808 917313122 973951794 138194764 272962341 306742735 502909757 840957424 411703770 389972187
807281729 185579542 167025548 563194948 81209481 377657648 968593062 72151779 981987714 341581312
349813396 450536744 702550479 798810009 22117124 447117655 559823787 177557089 648174584 440963500
930650511 583443330 678537561 403184364 499439193 452304371 504340816 475439756 181555022 84517489
304336509 593578277 272215730 584818878 748452324 327845926 108521179 241844385 288079544 976270717
155683848 923742856 472834732 158642344 179239144 974927444 426621396 699833640 682816041 873780539
703864394 720728559 685390024 128247716 865152373 612789639 272479549 327854481 803481475 139370907
710689292 968797035 635893211 682261565 565470827 573972773 947085567 165543551 412089845 800809484
909008580 626446952 482076171 628769107 145896173 805005708 404427616 510258322 478231812 21475470
105331083 859108972 901289748 336064725 923398279 914807404 361274862 865772552 315904626 311196165
501651514 505646447 94358656 413091681 954097910 593051685 354575784 99179900 633178904 31748805
224647070 708785105 619140773 783617675 220088897 383140076 13127765 524767616 685998544 378295916
524016496 334483703 429659049 290847822 149430469 464149606 560025350 624208577 726798726 43440588
762873717 704034869 763686047 165840902 956855037 285192261 15471756 35347759 273060637 974270188
572317370 634687268 946851781 285641735 662168727 225769812 314971003 864291107 977311327 23280143
949359209 545020087 371856674 434300470 136586847 996514610 866047086 570951363 436383504 665212741
883909643 808648229 792336212 283570196 949506898 154052621 809119136 807336869 289093326 157409719
197162222 14901501 607246955 834679791 474412804 253898751 734661069 552983047 595966666 870683622
386064889 261246891 695244613 402685989 306189549 890591844 280935232 888407197 321064064 971661514
678989314 990785741 284440888 331984783 623439269 196735278 735895824 93247906 509216627 146926701
249444881 401788373 903975262 292689074 428495694 559538956 847472027 846349220 467364098 162792661
803694059 557015760 605058760 785019507 340772455 429845733 430638298 207314484 154696261 328959828
891696658 428633647 592735743 222894999 442313455 516312237 916489202 947347268 735714561 96725065
91622265 984151754 907677674 890813642 112855329 758142848 245455457 250023693 56314985 326838414
67513789 912177851 133138343 241863535 568593016 448100804 845012897 482082390 951217243 959240570
93013759 615188742 861571907 190855839 845319830 989998937 962519879 234604012 587969734 581110838
656492500 637235209 402458940 803084631 25722970 909225253 705547941 964978622 617119349 443453974
147394957 281960938 901271369 931702516 579271420 647546207 103518630 631449470 211717163 898911537
597697090 20547058 238906280 937734365 72408279 775961686 830396494 563495116 547921059 148620544
95925507 13408333 726264955 748519899 744257880 339101802 712751795 685762186 436261344 835658523
536980484 477318255 867369915 505780726 131832159 448725628 328132332 491083810 844208033 75426573
460661445 674762400 638896227 393312288 542629358 239009458 718481944 678372539 962449614 52154967
973248265 919694629 347256378 366667430 276190452 456861538 894209703 515345397 901218534 732287097
188610075 344204779 342956211 174022105 930800247 664779115 421614019 6952704 161660168 784178834
961886921 219401552 931407646 128308985 152133374 196119760 258936178 725361434 422336024 72573303
980281108 591692057 96554693 750183659 305573211 201248689 825297775 451899583 218654769 876631841
662769169 8839333 302675750 586045122 903420812 411201986 945188810 81892506 16794489 538941120
798870782 175330386 567953896 20637685 283055436 298992740 347450364 298721374 66644261 392987159
47442403 157313184 384485128 976767216 17289793 682299679 636108014 474879360 427800690 458967777
728148699 308778434 57535831 796808966 740577736 373233434 130576926 55317242 282125853 607931442
510067115 336356633 687481441 802484420 586366977 486828283 415442585 118695144 643683020 232809134
298433842 314553758 714246250 191114825 169649674 947459410 198194214 881408792 912390386 234413189
297424318 117284539 533043941 141181818 739906018 361648352 440587367 870899714 489412128 199730549
39595112 673080550 381367943 749227751 570629069 672413932 825181485 237280908 828155587 453628341
586821663 347187189 106538489 506204643 903140379 10786318 505991237 535641221 154095563 215864305
906525629 579918955 362094018 323882034 852431360 681620655 1650506 526875717 289316826 225110211
368015639 997165976 161510513 900616386 649285293 193468298 776605020 960249075 664412649 357925864
476987132 59324105 405121604 206892615 802986866 946718017 212356953 270073182 573141914 734010134
476449187 554270344 602037825 739000697 565337892 149514181 368587886 346339085 806405102 142501778
941332175 770604862 254753151 662938444 455907243 6494783 850711408 812865739 172365066 900056701
7820639 238820588 746154980 262814318 826781306 407727816 486165614 186360075 161319821 871028826
416546911 773038242 945711961 824354599 488802692 712645296 974095789 103850490 673488510 683650072
330457096 263835265 694439641 884198945 366736373 385695462 732222410 965285654 990971086 818385497
573468613 89476782 657610351 194758738 374185208 867264675 325669804 495890116 77207761 444778755
879562018 764192945 140961808 628781482 888567983 462596114 507368038 699943386 771641895 88198532
765857058 771029568 139830135 941478669 176004993 473975186 158779602 261220806 939690549 398560998
445189677 860298301 701791839 942279963 325881160 633653190 370246107 419435006 271238206 671609186
711253036 698896548 94602002 7162621 554849345 903728123 253036323 564922497 918953840 886991643
83939068 117338698 627192091 372465096 169092678 298999844 991795155 182634520 799505107 936165531
825584668 925805182 996466421 984472511 917939203 979039776 258170070 765189817 898534052 814239383
860632705 409606190 727712348 669909269 847914585 748843037 852225766 666389751 66830646 170884308
642094169 719249525 484212354 511328989 368416994 340204656 386791936 623001362 187207628 273241001
431907911 210069907 27036246 842212349 649197726 682029168 110433964 137087077 973207848 797167075
435044452 461524091 729478341 315095383 116961495 759717872 390982698 587640592 280331265 138316396
264075174 787151657 666447918 220259830 118925339 589834778 589222240 629050594 147513287 458536058
310380696 625198392 603337251 840316485 554513430 926237623 293999569 587933073 358703922 222404320
872497964 629734000 236334316 613855979 962275675 337929415 717979818 525824710 519159484 477429963
747424010 432553596 442834752 460139445 679301707 176863902 69298961 615541813 782868308 472566993
548834303 450784610 385073760 186655992 571733712 720122409 404149833 241830292 19140893 663941498
817165618 532742803 16887190 715716707 551726599 219686027 307083332 255801553 79764047 97256541
421144559 942692522 177287759 277471975 710477927 888958786 452327193 577675037 85869570 506229938
626102175 687686112 133333271 527612628 568366854 878209197 205792403 720306953 207127701 863018435
466534510 657661366 5862278 19655972 478443306 100178939 235579043 984126980 245579407 589220541
654312224 603788442 625602769 538055086 711615203 741260120 422559902 811656657 398658202 645929518
382895230 128586780 568935713 569461089 125790368 866135587 86274944 492636773 780000758 692520978
750182257 630018174 810937171 18035663 477412815 768110390 521984786 981578123 650105462 724458372
843802520 899285762 294096071 563458654 616241051 689274228 280747633 495333475 139080586 39883653
797974399 241145566 801626309 923591499 299325034 477127060 752635757 15159606 675666974 921073718
280212390 495086785 177653400 481948421 416014066 709484233 333191281 605850485 823664851 732678803
28801213 421566518 343173603 676060262 555488297 137029644 814790070 157881338 663455157 229444145
570741711 858646262 916459590 970709614 272930029 424966838 42184746 102104818 797391720 308626259
841449289 836064902 866451560 811703679 687204490 139734602 260418786 297921697 499309145 95112037
440500446 111308014 204501632 856452632 784792290 663850911 403609132 451211669 200735815 288029200
864294585 763628787 433167794 720334969 310169053 913555959 141783112 857057875 259821445 436170763
357691172 753202378 271431262 208050477 699898998 122305999 303161511 300000031 989959030 170308935
896569033 578654179 568084024 779378842 917374111 182633196 826903376 891732965 539027301 539509429
446665409 23354011 914785237 919056171 62284666 542891034 299168276 861266947 90768584 787932465
927674302 763591968 165417229 266510421 310192356 698106978 22684369 765929138 33104118 617591658
906106151 828045179 785872777 227357848 104701842 974066462 63485334 935899043 806763619 981086276
88642359 112325517 187598012 126768537 370971265 404433567 231274384 233303076 31817979 470013578
225034526 698400258 26922812 674968471 842283425 117838402 894456554 368266082 303113060 874753101
475751419 798337519 695688587 931305045 39309083 777777886 795837500 303603472 943128636 592751522
972828352 530751879 1359857 442825258 695458371 256988865 184023237 83407094 908556885 524901583
839159990 801277705 308953707 156525107 383108552 211280940 804349967 203184723 137402810 903272613
513523338 45098643 225944793 429659895 543385585 661856412 121620102 132410029 780094701 897495541
790394322 77820124 468334620 92786445 794407076 381200599 585978140 603047708 381421200 874029149
153480136 948186961 851870803 109851159 980144656 930454744 61840326 832060612 997095152 301444195
743530678 187609649 68138970 474162086 666605998 26757255 400999955 780910075 209828072 110755626
991853617 861677093 952522837 253324456 42527410 635902526 9124499 373828610 880864343 39556397
80610963 201134234 385501136 423512017 244204070 453532145 465622482 987267168 441815334 711349535
846507127 123911364 901902247 941976671 105581122 299681272 51699277 360875956 168925994 747777168
472969183 847348955 766858382 654268479 170631721 772265994 859479932 9572083 846386578 72576274
935559297 198337021 774537525 817522727 736516988 623779891 109096984 739277185 224080901 127212290
173405479 710525257 168466579 985186680 824991963 350669933 961222163 616465946 178436612 533900338
287894524 307988672 386005169 261818848 668903072 93400202 850893242 991468099 646890254 795161653
142902008 316692940 920360552 112485075 339743465 504728491 314939587 479533413 347029166 853406332
348880234 189480915 615620023 143991207 346283174 27442664 591573306 279109132 578759882 811408975
317424079 185968416 787147161 846352246 143753981 9132971 270633631 337320445 359225546 797262772
417308471 856725836 454417540 451802552 311061989 200860056 612666511 286072526 954579498 292809672
518306967 934199789 7638170 110475990 232262311 135013378 686958124 822807483 8040892 108591943
609320350 4046348 964053918 888302928 92413404 689893665 747905131 526532992 648452097 435578371
66928769 274370218 18112683 575154458 478446555 454850807 185549853 146547510 485782629 523983380
313267244 417443804 556707922 12850878 490134178 199007368 747889333 376304403 667243245 979739942
446642428 252991129 786217666 73088484 224388659 222216278 774462884 958572197 886900750 522455017
61733017 567284482 9317689 545549802 18189549 703271005 164977870 68573488 78385339 770906241
501195973 865588501 606869833 934901574 184194633 101990350 201020381 369325910 341277193 555286003
558268975 17106681 236619077 555938664 903852379 658958238 764617896 881177455 583527119 462359774
198165367 945181104 129938303 942694607 166208806 730340591 97139800 875848379 775714412 447404008
217284318 718648568 76747455 616354834 787098868 191980034 577983720 325440004 915100134 913976791
552537312 455764295 182351198 353569186 456765070 162606442 681723480 890700181 662892798 860260361
45036022 400043785 438299532 499716271 50961384 723229298 295767431 863447551 701282771 322555790
579610287 319446736 405656501 410171195 758513470 672167554 680937751 421206713 527558451 854372826
299857173 322565029 628494489 567264556 237997235 563769802 699819026 77660882 599820533 785071403
722272788 669105702 614244099 883055294 339447325 178418018 404991110 632745265 556085993 816667624
492526650 667835493 294669881 498639310 582009031 648351811 105371668 791385152 57554826 407602599
286261588 769604320 585905922 81662215 268581043 403390158 882401392 459994795 426549983 737873184
380075254 184999940 613324200 10169977 857246789 408730304 636886858 224753219 695328195 227955460
325066925 769944469 631573637 155500598 746670460 926973103 945742939 542923378 103173311 964940164
371629365 431553615 520482287 127266552 632879723 991682167 762840713 442939092 755925767 426644030
127153099 648357594 721071295 209933993 454077668 755933225 863307928 544908470 478517903 249207488
419711409 339168989 794495973 432916557 83735491 789703035 698204602 339019708 176368674 481663800
381090807 830997385 438394825 686730243 507023066 281520156 300259102 699325352 429342889 314517664
486763720 810825511 785779075 498992322 184454918 51245648 201470146 115948666 357353469 841216346
562895786 198148385 753737155 796900541 729808772 248961202 676145591 38570971 866661375 142477764
471709435 91584673 137440981 247745842 854944126 693592302 759814417 185530942 979210407 526105480
756389663 281919255 194911873 537828163 318250033 67668516 662182501 58187037 876670274 471447335
853694534 919528357 69227827 957632287 152455503 130763127 294840169 842284175 555938648 86071747
361398876 589667454 674389074 615531640 350926298 252319250 56930160 352463930 724940324 866094492
414525280 908517882 623246430 423631702 272702174 800886814 350203348 825511838 793652636 570560097
278992686 602052448 165073935 453772673 86171366 151736061 503519920 880905789 382878267 604524148
390065892 434063792 231995275 898062804 222893882 550900846 172408533 70706813 717048998 730289314
121723221 79244785 891136741 212601890 839353322 869372697 308628543 797310990 995447164 374632620
206508955 400773947 911601360 313009863 717611279 422065808 440244704 475121898 249743692 311322107
741035774 54249184 312275447 509243156 910076081 343050943 692780652 717307813 522941740 837591365
152592653 395613918 314825647 799294579 83563661 169906084 115760857 426928625 628345038 855368738
975647023 297507897 224084801 228944239 414420826 657247729 686598541 81863761 225759049 264924311
841871677 191018055 853972585 345277523 970563342 6591022 890858836 401286487 669454793 448424003
711539017 845794067 128891397 301339652 144135858 237933935 532739403 737723011 304267777 320579845
24207556 502197171 859102071 548607631 111312351 688397735 697213680 369225146 707997958 544568909
933303066 367816143 856030412 101909834 948965854 681607463 174531858 584364943 73846467 632353238
556389108 641450166 710733191 196686776 884306106 253902920 513553114 780602065 887326178 23855082
250006994 832355308 702585849 701581269 97465108 4154715 712741522 779418762 367837063 321842804
700171626 806114541 57506899 661991896 967911839 76937011 146643290 917562608 284383354 350601053
71121026 475892856 475858491 114406293 391331579 989972017 685278787 758763735 552203464 148188977
569298916 870077549 634030633 855482348 321885123 631551862 135908048 121665078 504615726 295393441
519546039 725440663 110783742 487476716 589919796 24916075 263153618 788207503 765223675 650249459
843862824 142482001 183643966 192931285 261231022 300972938 844552189 107840570 634189726 272900144
535458373 232273397 817194936 781559122 567291571 817095982 621617108 295415377 771862680 474840322
606593303 200193258 809300969 483123079 752042814 173738714 115123202 859961261 50752370 715380572
532269626 562001415 287492677 681960567 622408339 248738860 330197667 815155342 644283474 915950808
432233749 267432555 493030388 915733193 429981462 787096706 723992614 402220222 221339340 96209004
929173039 953138733 428412604 657766484 346656383 910716876 305305151 191868936 888888233 165741950
988920103 255076560 353072186 24035707 780889473 827171008 572332204 235509616 557310512 150779481
878907971 775892645 675626452 484321306 503242708 903328558 861112147 303793163 299509530 863269123
539587200 724502193 689737328 19896153 823764958 386248092 573100514 340939835 110644730 838890381
749764874 887538197 690671697 317972422 656600409 369471624 259780447 91542588 998239089 693243390
709190470 301589593 828282216 953541035 148298735 142045703 453037452 450036406 607310984 831387079
84075490 569265241 145933329 433681371 629186711 432405810 636277408 775595883 875075557 142529211
717580612 703469196 759669033 392491718 458714613 18808389 528279006 566864798 274974979 744201501
598308008 870751496 59364270 649047874 235094269 970297878 611586603 943006648 572230698 578876878
422833266 558777692 5532375 278526217 233039779 913335673 642056229 693872547 364585028 361001674
426502741 181807093 858719123 14288600 889930235 889552150 167356562 375069015 594614099 54751857
551889931 227047303 762418096 906248983 30394749 532528322 258615392 797075154 298713790 307613825
174873636 371677325 390008545 77001775 756135337 19213414 88470285 334317217 221578620 63805203
630029992 360382075 815315211 279830923 627230327 301825495 66837760 425633542 623692670 393091054
248246907 410981565 199914179 503546622 78267161 449988519 675424179 952592539 109999062 265201561
899218090 450210955 303951008 601167385 31916083 451257387 750475833 62848055 340749323 895028001
36011874 88254525 887857823 990742590 683291843 572373348 224948688 365067117 705775764 47859361
436000533 600839537 283736136 265543126 907540890 965513410 547869150 448751429 472217147 675233174
263733891 592638986 398756533 815854230 459229633 49699541 724470617 772207101 747179874 883143517
164163667 659106010 393408528 416372167 226698218 434380919 30117840 436802880 406860251 453796472
992071974 508954857 209022418 267760889 980008541 481096668 304096213 366279338 351825524 740525002
970608860 852634736 434485449 61899855 486658170 511772740 518277029 924660572 910231724 601704299
138612816 986466770 54639719 737770619 475948844 967158694 485171978 560661754 521436795 152137361
413727209 755817791 147670509 415979434 587574751 352279157 376431160 439504083 910711115 520099892
849139096 309175255 863319777 482500639 405988761 394351018 949752532 895607928 8120596 352406538
72467605 864736047 683472582 963398293 587665189 145252667 409060463 340160327 268055469 381020730
304110618 92935330 149112790 657525620 34452881 244198936 594433433 265459778 313764510 784337516
975955190 558248628 263201749 736521121 186072451 350834722 790754915 750603385 84125563 347965233
210790135 364961710 714113467 396734883 842618379 447352669 673206035 627410990 523256584 788383576
625317133 60600200 614345212 260287165 600354897 890490644 927878813 955999746 803005659 62666253
770351119 514028418 478518493 319491779 833520856 442591426 374441970 556011156 85408244 381135989
821485795 625802564 217841819 610637184 903574345 683609115 22863260 572452355 898907991 995750524
543008475 864746130 851146738 829894116 145618941 277641754 537002970 796683501 991696492 807386898
210168002 488227013 741395089 244884842 418583121 449587016 161067361 603649474 708584822 838799294
245869032 843820844 726651699 754734798 377443512 884540459 248577181 242698051 129486485 516976540
356752564 877303603 23798084 11979484 887123293 351015819 218786308 907833438 327441260 912179444
488702232 952933982 864675997 826452449 746133735 46087671 78206292 662695724 847899697 904100950
356125137 216876975 360130272 723069608 104819172 345607789 514803713 746918015 248591865 496999122
77488365 555824230 455988706 644140536 29339633 729588649 249855037 601386348 957076217 823367159
93515037 205328739 983757102 372485694 629558831 42752790 439654844 592716102 46132794 246292445
322454630 965266261 254905550 697415789 679629724 819853453 216184109 998002219 129961928 514537151
503985865 151016796 422386280 240021628 344378119 863177303 499658023 284410791 650830992 646316074
239060436 570325292 375692859 992243083 794532054 692339793 248550921 316865759 484009812 479331903
491690677 958635674 736872437 987296630 989516893 570503160 623808426 742238983 968489728 589754173
664793131 491785233 538175417 37484700 931134267 255351844 94377891 934921990 872877043 51886210
320613743 559055887 394612261 605663506 356215387 22601825 747193095 706538965 490595450 902519778
533281849 483899870 617864659 201895541 460054409 413248999 512827001 200011271 323133675 224018842
209481222 338916201 792622589 137717542 716467603 530480584 79625369 90662939 161200262 908127127
582360095 641788719 158057682 598789517 628056691 888318212 759560227 169596876 92645230 54998073
13584682 467279830 3565187 517430599 801898158 283566098 570480500 851102060 764809163 418604656
6217960 752062103 793155628 687867209 436386960 734275358 105025999 207172955 388308667 112729684
48486445 427016046 10280158 340630540 985979188 430306748 137707131 344763386 20157340 119186133
59526383 436316123 260471727 358524520 44069096 989034868 854984910 446989875 606516509 79825533
619612438 69765757 528877740 207868741 563284982 927703092 547049787 830105566 353349870 330361826
523590406 976860351 982598452 342792380 454942240 209887689 686410656 44294485 189066466 377151440
303058327 235252815 954523654 414965827 474471860 988061123 532638602 96657629 830637666 21875191
865849931 155468520 205219661 955471064 733295799 15428835 147972555 478447860 181427311 747556690
916729724 547491388 333829004 411445920 928693596 2409219 457604292 712928773 354685178 635467176
280487685 347517151 537455026 843448209 172008168 578672170 590971128 946641630 19805081 228946857
436743982 630035156 981034295 527220596 517832852 79046220 572120920 861060696 551306138 707277632
695324122 473378376 731352343 925407718 978241182 581991361 283663430 200718259 783312282 218199474
324247186 306625816 926062399 113423536 266817262 552540351 363325535 538983773 321701875 47938159
414923916 578911409 608632352 497127026 296757091 222686980 894346962 81191242 527294973 320761263
763390365 719479517 5882871 13804835 865920446 811045086 313297648 364465492 11509532 972031987
734208488 769657635 191674795 836344985 954575125 839264622 793758011 441354183 916160836 609611838
608629346 792556533 976800598 969367908 124270824 285591834 136904199 97243290 244626443 952565773
158182203 773426022 177237147 445041069 337388461 773603414 11782241 894140243 155374478 96404
604196314 933239558 356359668 856968454 790683616 386783429 896290585 509089232 651785698 697909602
737037328 843815976 893102693 209772010 805995008 420474676 614903558 212108804 481449840 927034668
610217389 401291680 695159169 825508142 161983537 908197201 87516541 735943588 189984484 514347030
450465161 151134527 308851260 946758240 863057171 959946470 33076772 627357847 719929983 659620102
12553519 613431419 537299657 3055710 753362321 63390040 471506046 602379242 724060086 959270220
795499007 907173894 466953035 505422011 2915761 49023963 696014211 677961118 591784805 482186969
513547234 120503457 204598641 298398388 323468731 205948033 878911143 208307371 80813413 13389371
781436309 21688407 614252673 469879188 453938921 451773188 538083962 937642444 433650131 522053556
993756102 134127059 512795637 519199003 131301729 540864258 127921216 410866872 894055400 405585111
413379527 680687793 728611945 739419956 838526853 709444550 913666807 796026041 121303467 594328226
905504060 863201845 261328594 59871089 846389387 114554099 464638203 415905656 239188578 419774496
99909934 77526996 558003914 691063208 648081409 485460744 255902640 376148075 265928283 563932898
474843986 564952473 914225071 340982317 151479077 218011241 818520732 448418456 751445782 553939564
879332959 439217498 96989204 568697262 625118137 314754942 852941004 561999168 962925289 850163172
972570694 559643650 482663868 2874418 623602547 943912792 170160522 852812240 264321883 355781936
577353111 8972299 315726434 805514381 950221113 690284231 57843606 563022238 678824413 183453897
700163270 624625738 229769486 882095461 924724544 372380443 706030734 504551944 497380155 172504903
292519478 586097697 542879960 909251912 512284484 813867465 324870247 803858911 388265396 795083862
367097041 164750997 730298221 53933410 104400206 370661112 267549293 104750179 528008161 451073827
509848122 118240193 526092063 883314222 193526879 69592456 833196748 98443288 77378200 747158906
111198819 710198848 350440882 397445498 569165891 60628219 765196900 140657524 716085509 690417049
435564843 586329503 116246146 223524675 393460103 252585980 709440373 247516093 36236805 391837435
370168146 162074919 418644368 370257553 794290205 150695601 587675562 60001036 332777173 672088199
951208287 593250188 242248869 309098950 43073564 74539136 265891485 713317408 2067131 774109388
400226486 280984724 471909030 965731030 490286394 262241953 963676094 45624062 942484418 926398334
670492666 873482014 159458251 610680171 348431009 741573780 755373291 693056170 388838048 639623266
66425103 173084619 154574975 441719132 665650289 743655400 534191249 614085640 785713159 68756294
375351713 72536534 936132166 449329900 761023803 621592323 845295924 835471820 22017499 539928999
260540606 859547967 602256773 253284617 903084738 864530332 995708373 585880290 665414154 631731273
157392202 535402779 253661581 189187497 571547471 411097146 427522415 307210871 991333016 468341346
308974287 524963275 709333199 49532171 642456211 512799181 67089018 414092186 792558370 260791634
129859094 450197496 722006160 418201806 630902876 474598808 779749928 811768472 615818119 647359851
257543433 387806686 165112594 692144343 678988992 150696916 903248449 160857397 768299027 151516555
378091237 440346180 561699569 854682362 490986153 785359243 493628794 567359019 414143492 264689067
218598836 234229919 847853412 988196414 863738474 808411392 480555584 126393118 924988929 232400447
534198102 375505642 794838548 915905960 340334150 867706324 287777478 983498573 220306436 671009441
161353269 326414461 918581030 564530460 15531962 115853245 767903817 749632458 33802254 591749205
569804869 373767655 52385053 815420233 568814700 62092095 883066387 999710381 578505861 541324698
8920484 682043180 745018646 653545604 777226831 859030809 220830651 546278776 54931669 775856756
423272038 859808499 987920970 557375439 591009321 752654235 419691246 235617601 922028885 797988149
752304120 565840446 851250093 714393967 469435674 941910032 563746637 530549803 740854500 447550819
289604166 500771862 509932779 577700904 924778864 960445744 357864403 777693724 926031802 510302237
521112369 255337225 799725047 589794762 898197842 289836212 250601497 826778257 904008360 451058997
499057554 983566960 822819908 339936876 290694314 309626670 359850987 358429571 303978519 816331613
854262205 312734666 289265263 558900847 297540604 477163078 920047962 514506217 414432382 185005510
442135064 597150312 319860478 484008347 964181861 732382558 606015667 632190795 874327113 750483167
156251950 58662598 797194825 529958456 717928470 716319168 717691538 551057736 462995438 620001428
658653987 828614096 615431320 998874584 645948775 342287668 670768593 759821532 290879829 136194192
504643492 632753188 9042879 994728296 972423095 519887876 525645990 989375745 56557712 432710652
638154187 601724165 193380952 468263319 830755368 560620399 593652766 553398023 625443092 586567154
798713876 541718205 212664063 834739046 669524958 911404785 221668987 16587996 175859377 205238823
679253072 533891471 61974037 539113372 548077624 486504827 714047877 115895659 211587792 437048073
372947492 904746734 165978066 495570278 197328333 685043231 817333312 656200047 268388276 727504429
575570557 593191237 502843630 239118097 311771705 820553151 552264866 78008396 367232077 180748338
640453666 890649015 315219550 319091522 175956092 579035109 201282994 216840664 464023579 934872122
97924561 163134684 880909495 624914406 127836108 331065935 144102133 390984714 818479250 308084831
611656936 610294104 340744423 662535879 515680429 803504116 574378211 734958092 922749526 174639020
972796806 969734423 207530450 995519128 611337513 665849634 55371759 723953969 565305602 319032335
675248084 843120286 760956843 36905564 682558565 845132655 35886 875192298 782172333 187785554
57241662 719884106 191253779 920094360 411042522 280567441 464517564 328355455 374218187 412679803
57936783 759156344 577831892 271214668 973485867 703253069 74230821 993295034 753111962 291083670
244660559 422488077 723220413 235867647 511551678 405821773 455067533 730342912 299879970 284187305
929338552 843765478 424195521 804338894 385680703 521780834 869116384 955324766 632663318 746320352
20344199 888244344 195905349 716299187 573589304 980201163 49578402 370146155 272273033 980616223
495625471 42794895 440696672 234195990 875813201 293542154 878860674 773784436 798463507 274447042
13560792 583608232 382594309 730163032 168686255 653473463 275453556 964509952 951983076 152899408
708234895 113328696 170847541 18673555 804795908 685154473 257628228 736693520 499629782 53838088
111539691 493733539 560141865 807645965 665632499 599471670 737246524 597998216 291834704 8990317
933161567 58534981 374696081 645841076 136711060 630923289 727782219 834675520 340815756 447952207
543631135 542587233 306747550 925076086 482573036 728486738 676777672 204959837 248740661 111345657
922430555 285714676 176291782 775047353 949443109 985623922 958722173 433375465 807823135 919062541
304337575 828799028 600429601 309877423 969751439 149654309 814159677 533175169 85285319 561677338
790615792 332068045 142674669 790265520 115558156 133674144 449320999 38258570 962590095 450600926
518201717 255064955 457963606 405979028 189451927 209340151 38862083 205086503 111490804 588078332
780616257 456606030 420167011 758745235 714249654 876385505 553390240 373184367 879491342 450983340
425469057 437515831 560094442 75836144 884325989 544940152 946724185 773066061 963517327 125096885
343341505 479999508 145334856 278512395 79948762 962802321 30615548 798702794 868493754 519974903
68424203 138911106 160869544 129882656 617338761 432881969 538102936 659306034 43452814 180994392
253782924 843026166 520045729 809586003 717594362 313690217 19700625 596515795 950873048 528797035
675375858 871709401 438301771 670440331 994581757 54065882 745121002 904340289 698868514 20712648
596811903 785752645 239797405 127294589 706874 64213383 726227704 202843727 69368881 453935931
806036496 716377381 100305344 463401030 902864854 24251943 803438525 112488252 113455979 129805373
379296945 390483229 559223190 618401583 235305340 601566169 479953603 285937326 132203364 950378996
703597683 382095081 774233192 113868006 823629153 169712691 753383293 801138220 105764545 387382939
456095631 220643824 517181143 802231919 752131777 719637550 440501118 943573915 172348524 674246781
808274405 656307152 235392619 235997993 456733358 251271120 903503009 749857506 181984653 441649858
680741770 802998435 41724323 723781471 773460232 833875918 842641827 826939982 477724944 140635327
721954901 425243718 192192279 732654287 254115824 758252676 576089670 698717336 249251557 121184101
18708610 883874255 695403015 747253826 180262480 69220667 786307360 308837803 966063717 334813111
100984184 513223420 588682333 891017675 574550461 400868172 496836301 205601623 636295866 996782785
550228479 217527831 460586082 677366871 110169740 312116663 951533656 562272244 251221221 414192235
975862516 305049500 617850072 343687070 765973941 854946212 386845616 377778133 607268216 148973240
707064051 787436639 154237201 156026153 961197995 603932123 336322477 698569496 193480172 58338709
188062253 835975265 21413575 675033107 232799597 584869963 940726065 348826980 13798874 146491249
198944736 542343112 478772690 857959703 959445381 409040447 949310803 460974067 799699361 597238290
374912852 944635770 455085011 85217853 719117362 81335584 402855156 930598195 441798882 943202483
949957195 678678788 14009740 600251986 60008468 336210487 808758329 540226521 908934505 123889905
134711585 323969201 621981206 926999336 712738872 877729362 329883799 39223709 25572809 293199411
962076884 252167974 170612125 919774367 943977584 26785861 218332388 351785513 350964208 706683192
209838441 733615982 848505345 748879959 798557238 635218195 945812567 805771497 370098914 427354934
625610585 356397234 629163313 66207494 36101169 458300686 216697201 55256388 876239753 712886725
744658166 921308818 229584826 931525781 447976632 64512041 872779690 940141297 437043903 999920298
851818483 4506612 826807496 964582292 337953454 133562576 16050327 400494693 435598318 607026373
758770653 553365551 941653003 284791089 188158897 47531422 345865758 910201760 339480134 555190525
848008792 472768553 577174538 766422562 306496755 204178465 124584957 20197481 252969138 741077496
20519706 811990823 299907047 777042831 608991462 367157740 207423354 89771336 833524371 180036611
350111566 442603075 720104814 192852732 424690539 448844982 832538176 32664989 611224543 537327620
501684598 229075143 18472839 794548378 312833649 567584593 275790060 755515822 406433137 504727472
78372384 194081223 593188916 900384849 439695177 726802010 315149882 642517711 436739301 297831483
138143281 640327891 165966514 359350386 893952297 376587238 259546898 641513102 769583381 394059503
952725054 594688825 605461281 48684355 856558803 751778591 742447554 313088018 203982020 183214219
492419573 381670852 170979187 851000991 643085998 312208552 519557292 691679962 708549947 997662489
184094316 371484514 204660068 70969910 925118366 981100347 210117110 431605139 834879428 778956083
775001777 526973387 710432094 547745328 891423682 628096301 598254712 142888549 850460971 319721744
848694410 276454613 458910811 426682164 237191542 989475494 646012217 302546428 238575619 76720224
989725989 694424020 32109248 528582646 925546863 716882868 135689781 825483939 883245605 691616536
787601813 857045028 31337523 919469315 7142875 135480580 154604034 136069874 580141966 577382422
861340618 412939326 249976951 341955931 770844663 235403551 875311972 104270464 848394164 560482406
946145478 13067656 680533708 980821395 782568911 345836546 695590677 286356706 676788790 311603587
435912155 861428455 151049235 608934980 726637941 139233071 935714495 723520134 919151733 214670804
651451112 607949260 666958535 822033283 737042361 773505640 917001049 109631263 217072305 726405839
156142638 62505119 782607304 785978954 398452472 308737428 831543464 909000998 489207672 310757492
546971073 209690922 679092617 91746640 952069601 789119368 823439600 889606487 62162754 201300772
189242023 790514458 263433642 180150748 776078824 797874367 8390460 267098165 147098214 412097438
865696199 338070640 406311839 833481785 422662593 482125315 873933200 131528908 286145266 226079820
782304969 647923602 142760409 672052943 127119896 85897197 903902507 153475762 496212534 738705054
197817915 58868937 807846753 292110785 263978196 211862736 944883796 259242515 396244473 837796918
323747198 291414548 648322888 293335650 251303510 615991148 293838004 43900423 780134053 34110053
598254663 308537348 486991788 528709287 822587059 268461207 79742909 169522072 689204495 877065567
504245112 326911869 792883284 551060576 483963238 374417157 548960360 130556116 130663875 963686238
679664420 209635563 622733595 166371095 623043896 23380854 665377117 792067844 726215151 585392943
82050075 198780997 621160528 916736685 310560100 963478262 337220795 297649515 663379618 959278703
238207863 630630779 739531638 543326706 375454463 843273758 253422097 591921073 474750026 577174128
846023564 886391274 763703562 330590174 43880794 615877853 762352600 445105612 110308663 449088138
511534336 589297619 778655762 277158423 777787237 940321617 368175054 991338518 495294801 361830837
581845814 216755026 7542766 206219429 184937075 908474399 319232063 402093197 16863885 413505558
776571914 768198801 85066340 68567694 192899775 905083626 724088413 845519615 480689742 729688846
594569405 716234434 227687205 743848162 478027792 966899023 721233995 654854225 864327914 893254133
524764498 600362908 161811312 314026296 516097279 123500620 508208582 575539476 162788085 882458470
383558926 679299825 976358194 213040875 230269172 286631117 719988604 779895420 245504285 310039146
165980407 180477770 714548902 342031938 97894087 111771771 890192658 929302476 401416306 255012540
521002589 362996417 37601892 651056920 583019924 911904082 891301786 494472277 457710645 381292789
307401280 513633798 573325427 946874843 117036680 980106816 877533488 168052097 823597784 983634091
248184915 944586364 71121022 111991486 649442442 477693052 540738157 395934552 29450021 426151221
923669994 115431304 600219797 102364567 312970744 284570880 140429276 209712609 178995950 506243573
240204562 234117898 194171992 770144211 264552471 197388938 354455790 17184353 950433847 984521537
862691725 919265244 332856787 663218101 670753481 78661969 68728861 512355278 508833974 449387253
29692638 126870042 565037412 392873828 138821804 388689608 4219656 647172975 667812576 314606268
959138879 124069052 722750215 893695656 660766294 490283047 860962779 416634352 254102311 643502597
497312340 726754280 262484282 136121669 604151042 617652284 704213150 582854561 868905142 649954612
886497475 218538396 540111500 685249530 913874558 29371497 869431081 191015427 16194993 554043711
836712894 578487509 554090583 85330396 446544064 501182133 859926419 814510402 228289137 895320576
746967847 644576055 22662473 620882762 156780737 642184239 495081126 91868913 740128738 128846109
108920804 637799809 611730878 713620699 503701283 279143376 816711505 939223906 662609208 119711569
912611939 8359453 123855579 585215503 745456070 593684472 128442942 829526508 137626870 971727294
39772417 649350431 831677272 980496799 583394005 346315305 528218217 851306449 43266755 291134095
297653964 640081320 834054058 334108127 300337355 145697563 253343482 477955972 679533153 100183067
93183514 897737864 125600745 38405224 492662964 934403921 250280681 18105998 891034108 80659710
209286102 909194202 697361897 945644924 429221251 558306199 313598617 81948042 76600768 950928715
950262545 789269565 235852995 467478543 145091425 432376444 606988256 279689921 450873 975721490
677023822 251652891 836282054 937006263 998684737 917487797 323852311 947626505 695595428 126163330
981294242 656321113 484802499 346267529 607335917 137139473 439716716 115501519 55767525 719368484
911808322 908967648 295352386 470040884 91615742 926438985 469535356 351389287 913629052 220982032
147282695 274067580 717834914 54847590 270023119 274692710 770333450 120349768 567132249 313843051
785680837 82683147 14172121 508818878 429741548 671328852 899262543 709569158 274667090 292029676
866910035 102900803 394626767 763246685 747242253 117030087 538017491 102009665 422958106 415779300
636016333 478135771 475515510 180443473 680882923 436810711 360802463 94617157 285610468 515577657
611232825 703328947 700641907 669062040 981560180 643942776 843344725 907928253 904763048 291227794
476152353 517996986 907923977 915258982 562194622 273753342 494538201 170951560 726888935 925471945
624471585 584813216 211294195 344085746 989731402 505047874 924879333 63284789 408585936 152356090
90169956 815499550 611267959 229028831 890872577 738120548 933447591 601238436 529099732 943946908
387220334 105615445 603269709 417896264 747023013 106742546 448324302 903138358 388013401 946273736
521634285 606253534 101440309 909272505 777330607 774329680 58961744 300452651 980817970 360258093
337155807 775210580 800813262 265800158 511129664 604296786 797651396 608629178 33467339 353021378
93709781 741449292 877939298 174579289 119237522 135886984 419187014 988263883 145007293 883693096
202867899 834963266 180440954 431745258 54144403 836209728 230171150 542582017 518328227 914065919
572704245 917860078 108524805 324584850 139369153 321411560 849438529 944889636 587941262 492657442
940427283 992025433 782665634 690281534 565215608 217841007 93312084 818306037 241691869 572950844
896290760 561790170 260486835 685231941 732152357 991838903 698966134 7371989 695549649 450746059
414936989 241268344 725214241 760751492 353370508 537045553 552545359 985727578 417996453 5442384
155988178 737735712 195187393 146694247 482809294 823029932 593230023 105432593 156865749 17683129
6853514 904025044 344758186 207159608 358918451 612959394 949790158 16010019 829910071 978225865
227083333 46093991 610957935 625512056 410721412 641576445 919646193 562219137 692688682 26073831
22064783 377562729 872085202 544516809 270860645 382748481 299753227 509258956 333677595 466459602
284038935 907337676 558023853 170862951 556431792 624340185 841512187 237836893 297714546 634218662
610531204 255914737 448314981 458891236 322596289 296432437 652752527 734930545 590608354 949670683
41839697 372586848 290729635 99557448 579516459 296982570 701537438 623583621 946784223 928622587
145534242 441158984 825650345 142035119 641243561 967899991 261695282 105010286 859178446 950979397
965262789 831883350 426670824 557863057 729947708 409889031 276292031 495036968 840781030 981619810
701950174 870873596 904595366 854192929 441383178 499894903 412295289 897093441 947962568 892476823
756524849 23255146 890846401 96280550 981369057 796263641 107987047 142777760 959383084 550638589
844437378 63476218 187160459 355698196 696580168 245834892 702824775 724573332 44548617 87483027
363952834 345058388 445560467 165753164 289864981 86287905 602191464 520850188 649505144 99649769
701474095 539602937 129050469 219274422 722454176 739122812 248344894 90693667 624212150 470419860
775142676 323681000 515977391 46498085 92636091 90323225 230172730 727592887 901114772 852308319
930438787 293713948 944526802 63251434 942846495 726329891 286293203 119122888 802117231 355045055
12077333 589240153 353579099 62525012 243928675 951363128 69511140 697307507 603067957 736316845
794369846 54299232 357698080 955511185 126710840 748821992 440552556 655721581 698508266 766069466
155086991 344673991 331389862 559389641 579628862 29628601 175241959 432368078 234328557 823142567
666638681 667507557 858223153 236367495 935499473 1428572 670461512 452794636 701527668 973455086
830246132 499683491 391414334 553182530 815947435 969660926 30310547 189606805 349220436 658962490
315517392 111701799 123401638 336892050 397244883 648464133 912410120 385666551 495100236 636604665
898955225 606345147 730244573 430276670 793826032 73263423 343587233 386361154 917599699 201730786
857397009 914515848 478671530 791202014 959852367 209598083 255516330 175482084 8000726 11672259
436488512 310205590 132271160 341872867 492954996 399414446 209975583 888367152 274483317 128167128
560857098 588746892 558794964 564769674 989549879 20026167 521647945 125984725 924238295 332844568
680243367 559786608 345801511 484336585 572658417 142783240 9390436 89641304 886838485 421961184
631950675 292470089 185615646 195464280 198196844 538918768 197555232 351582600 520478765 373476628
292383506 549515704 590222697 252482889 764118749 992481802 934787785 817818256 585918381 625078760
662493314 346511312 278712890 10050799 448245598 756874125 47400835 487208346 92955 98381618
335264400 508820958 680110403 821697015 343514095 265389416 892161978 336943951 603803371 338757462
849554035 477311001 999430283 291839226 626674468 586876223 370515300 601035310 152829030 965636232
216886014 990044057 466877858 291516206 310911884 86414591 720743124 374189033 888671492 258290896
217788483 887434534 228633231 880670193 125901793 180179748 807581784 686767905 309231662 908760015
199950820 599854809 335143571 673441299 542870805 13257662 797303844 538139334 794561260 140352851
553410433 136669634 982680060 320998817 353800101 18096673 833193632 966675827 983540321 707425825
517372529 98505721 437207192 957961694 134582071 353581383 884835991 740716217 903741182 163088159
734807306 639449985 403846477 728999200 27143225 568643826 900092397 133110557 460007880 505551988
126224970 580921418 353811486 236413509 915768194 544363573 704885991 934883156 975709617 571947766
782163512 867475205 989802305 650671051 990768886 808228430 110400194 311582035 177907086 88051791
867860893 550736123 953100267 394310211 122731933 498492664 467631578 212161334 369081925 134266989
276360488 462297036 591459232 624229698 913213003 735383147 422519160 637067394 299012774 221287670
750476574 334977601 520196759 41620287 860794202 182159235 49160042 229534016 834623286 857261929
388201323 738717420 474195216 645059544 440267505 67978867 294177869 253310745 390640140 681975822
565189924 395945259 257670136 365945465 637100077 595102567 838029729 259318371 676671404 957206024
818487529 256759517 113153330 41854010 376067344 1405810 356478396 501466230 210630647 984490656
258021611 667173205 567797066 528422723 756339634 78018668 289873223 986123091 459391872 656690681
307037141 725851458 958165481 293331588 529371173 652543119 651612366 84980519 944879729 212662421
934757936 554938053 977983284 460826046 734744965 963815580 390151069 255663606 569654013 365738684
228902691 899359323 624299279 253332599 340046352 428796718 188338913 288322834 328192437 638639799
87471205 130299794 504371342 858806730 53444250 583068350 874288491 693671250 13174092 669491303
79835775 750875074 261356729 563710951 786557095 675321274 58273337 565664703 155564634 723383626
659604307 369386848 197056321 842402358 577723332 338678755 991754716 349952647 871592986 63997565
168734947 915889441 610034465 46703561 921616794 534427220 661269484 853273458 147079739 759811813
920865369 957591619 570195395 21351108 922799240 253004403 575000668 995540586 10816523 549982876
951394876 721286026 536269480 232310387 270332025 493747019 579924226 345019135 970052050 818405333
923339211 720346908 870907973 104280976 496179403 828894358 554427337 426861651 797428520 936985171
149281747 712710578 880323150 313341907 500373181 804403255 688391191 612486552 230353432 784352890
300164817 675987985 438145873 74714184 179814718 471376076 592315535 392260688 160579627 132428823
495081243 540102104 478582777 794433121 653900486 71698781 38271226 547718626 819133602 597028351
200765592 693511660 329382383 881600870 212909507 268989529 706578331 94820300 689619905 138649782
158510299 893870466 951194148 638296218 408407763 132260204 827144464 527873135 948765820 807451511
610535072 597640827 979036961 157075400 526362011 923416976 905294958 899146150 298289674 657915720
288876099 844037076 566151667 352901616 298608400 169835262 135504089 136751750 279151639 369599084
979527911 643605318 141252453 643649817 312209531 189181126 814085615 826754247 369754113 9826818
130918816 94823514 702217907 786695829 85282581 344523302 275168680 363823021 701569900 969721171
602853184 821086591 758431775 769809964 108121173 103912032 387942593 452069700 772013851 236923435
930493989 976120816 115148524 373952339 432148769 996237587 135580714 451126199 309694069 403357235
659997151 4429233 479323619 415413079 452635302 276648860 4785855 434168475 971017769 202113219
254733607 392434496 503530157 890575987 91242074 462736697 926683917 746958725 832129894 487061824
131580010 694183931 492297028 856072421 837083891 603340535 871739428 949639979 146063633 615054315
708298744 863562177 936893424 748613874 431670106 86940899 898770011 390256142 616821345 442364508
18707333 818067228 667226106 717934267 774204589 1903436 140733216 188592924 447429201 899975271
257720325 435059538 871695995 859538133 468447141 707629759 623983982 114829121 882303407 224519597
706264334 224923727 349596443 108007023 473035911 660031764 743249673 980876168 878322334 507804400
506801679 826296937 288237361 266339143 259251614 358120718 809409330 110313990 814479467 332348247
206289227 918374247 124776348 60911887 663206149 166288090 315120916 926062602 210902591 674148117
863593612 71836600 399376198 429077644 224074804 923835064 880646151 151132278 661983499 80511122
368438624 244983239 215024695 632745598 28695452 398746560 74837127 725449150 233996797 592860123
885080016 347237473 147040086 284978488 432051033 665726197 188274665 713196132 694518672 360507168
779834840 797235434 538456631 471244879 689989140 997829496 958532088 132614099 910845170 812051877
421028480 186956721 385754528 981849674 830475086 406198235 552609550 167092070 47491250 703351372
707334508 906156914 25914101 562823362 92450759 42084827 752833129 317935529 58955991 32863343
455337900 669291252 514887635 200676056 523330729 353001777 345153193 514696208 175087806 761769156
658123407 588184827 855550882 30337306 343319022 86372851 760080344 807343011 804059487 119154856
912125039 200258821 404365041 44957664 239909046 701180379 92139373 301148212 18408905 600883501
851526644 57904691 121357772 482117436 271856792 237908965 79276272 645354849 657617296 610215521
947335827 8429336 336337982 484483907 356656116 266098837 890972928 438743850 221378478 452207909
153924683 443359367 941998305 528199551 201458829 154236732 858932489 265102801 899280087 480560495
991929216 520967873 103339273 851609875 300625114 889133464 465630826 289098423 434081949 458733952
995955201 223056613 99238680 405754222 359198425 189911011 861413342 738116148 866862263 765815372
859409804 503148249 871093106 543050564 77324096 375321251 121111239 162979583 386377421 967146920
331520395 124717625 687478271 504068725 301482133 266090121 883726354 879435631 375375006 331086139
666588853 833967554 857272734 575233015 466995727 579858143 217397868 292937196 410232449 184688618
91692824 644451151 308810421 452552697 982000246 288536769 616091063 821449905 628690337 418636123
944337457 555409560 102771612 169755019 471141330 529685145 211414901 866320826 342530102 719695757
142378538 889692138 600084167 78387424 790584667 142900676 857749402 360703179 144378628 846328556
639230114 234636717 282977499 472024167 216114691 875052832 96921677 457619672 462420796 839979511
670820118 128432132 627391207 307313154 557377126 536170069 369178502 237806798 772900522 666120419
669854694 526409828 693581365 909288945 862291270 518699670 463486167 922335017 399046501 690936021
417493017 273714774 826407439 624497017 895866357 727467293 4539973 142254959 969890013 213630271
927833591 635903027 221423221 863857112 755944186 790641389 253059521 809277665 58197463 321203439
521368652 712004956 978284373 722808621 719871071 142672878 741497371 570078711 972321424 667288124
492438123 898454605 378400941 192979412 641717256 660117550 359866247 43808599 988565131 119516285
528130289 596765728 786675575 742742983 924002941 66718571 253738434 172800381 681124637 795469823
980397058 710580144 635760094 634191499 983647487 329651670 250112160 647387276 472085132 377691764
669321204 920566408 642432141 517200269 149402440 999453012 944398407 51743985 113052680 146298132
175529739 779542806 712076861 467172537 238154947 438414515 632579621 171521050 771680518 595514161
411838271 345274327 946496679 773485038 848239316 497914997 206828296 998559866 380599599 968219622
791941441 923510449 542197253 338980919 856973027 302023141 985165466 12227247 183093938 402668397
23313324 109015534 140678697 871208898 353799357 328065144 989274109 648774188 911369550 212654324
60696415 289800891 745656045 619301801 785029477 102911728 3689807 340919057 789930083 265994947
959079900 94397035 821675189 492620831 395911868 489170864 250852806 54129023 551488004 62454346
428036364 689683430 965918960 666699356 879116690 371933155 703405166 780911608 959164648 704574248
382339570 296721530 823865898 411540618 475588112 948118809 918218326 711552302 900452406 554139511
987947937 190039308 826307173 517647629 364324796 954346303 550061680 703275359 860911034 335871177
779367312 316285790 388605443 862626032 858426804 784517504 31705074 4585392 661645835 237657250
513932059 724051062 376798560 532651251 402891812 336744052 437295090 347038291 974002986 406131182
655987284 46395816 473280941 968316980 504718938 544479591 231455869 44936891 859425171 680923576
382739400 269143793 10016799 135316941 49412219 942271206 592431905 509024290 206294909 639055640
639004474 822338624 503224072 554403269 434864627 951357097 813855204 482704544 45911260 832182019
989116697 764522921 446026775 30485310 528234525 865537568 476355067 381295968 423115868 538248741
817208712 833255576 9155375 867613356 33459170 839861018 134736685 697707819 368092494 353858559
881603125 933596911 612636141 752428558 415888544 380373313 837303741 923295705 775227405 262627223
103841744 299664085 57476223 703919420 571518492 708383416 860731976 181366345 991738029 659126042
564826739 753523362 851914274 438032573 144084734 493569308 408306158 99211989 582938188 200873283
852326056 767688741 977288919 109645156 128509939 498151380 53051876 766407943 815135943 917807429
748279886 100162752 310080699 887325715 579382381 780420014 749995111 684538523 410025047 122534799
513696793 537387223 732004395 869573395 670119353 306581641 360336473 886753642 440686928 860823524
173018301 490416749 581405713 525017287 762033076 754384087 363004150 85092720 269056770 353736033
265094717 514812078 844891906 568108798 496721034 914035067 11947166 794013155 72074102 728904275
212760737 807976763 613388637 232368008 472682785 363136086 893984321 961276481 496497333 523857391
227707648 597517181 533080843 793548862 977004755 452278561 502349610 549892772 511840072 848555626
616584057 298178717 743001156 408310048 421532064 744486579 552541169 24738408 439863413 134742001
929337607 923223739 402525260 647455385 631258251 412205582 387772924 64906221 73153761 689725453
181367637 610535756 764990628 94058234 347491690 974124493 343382338 642977249 545427935 858575254
810631360 3181079 451983519 635445459 870743414 90979224 212155890 590776231 517363206 954545490
768932047 889124408 923805075 27960470 15794511 282407994 135037547 812510328 595983927 920813472
95819138 948697029 584630103 340222249 681653975 321112912 992087832 233532104 458946823 833837147
645923790 69747731 688515299 203922334 469500756 396923472 186144590 756090605 42391831 436604107
247035286 923075652 1892634 947236188 22257817 770734233 42284886 420762408 248923020 322411935
185019715 356535239 25405700 537609101 412370556 249182147 721101691 69460049 128580522 784317996
965311357 371096213 190952965 347193387 323203333 299737744 696164606 370623425 965113918 374426661
695428125 427403908 378727434 172098528 150495962 727022273 797493407 988162121 244867946 141723279
834803786 531661301 81910739 919021146 162137622 850090263 284044218 480432953 332948627 386377918
763793954 505403320 986813783 771179250 227711777 76431910 334191663 636412276 505505205 327863843
878132856 899598752 621092479 594383840 756831597 922761325 810956611 137422112 407435791 361174156
804058970 661614219 729614485 558072226 518626461 55726023 998574608 190975400 510861209 913256328
223236352 99412485 733173429 283474995 998611842 133872840 472238740 953365557 793549533 299502576
805371619 83838830 70107527 981023989 322699332 421940600 720278200 401127007 103982112 225300322
937523618 339719212 566644147 716947796 438214249 589968579 468616411 677850750 917687120 589844979
584099377 832077654 973863105 501156023 787980618 124843647 188050253 550633860 225688495 984668785
191275041 370131391 79606476 917684257 231574962 561564113 227351582 585844777 385833067 445452479
517236240 576142512 481405857 906488756 787071726 251984002 513342723 55168803 840729050 197728059
28640129 407881617 842594843 61084287 173396598 961060075 935747024 303001153 64603087 103044262
378890325 760506633 482897892 583104366 917406401 766790722 526642943 493148197 501500385 105934689
13697630 356512339 209309648 467502356 391505667 505825931 67147717 312999598 736848109 379665125
837469160 96266532 459006085 935628899 661432798 554369874 170249216 38475015 195687488 497983583
531379865 64648586 660403840 639899843 888930234 684289967 819242506 20120692 480123933 351095141
999530538 489712468 825307044 730870150 308824090 353115573 806144316 295798380 904045251 782422084
209330627 520549548 429919807 30213770 596410919 994741632 566769507 429418676 221686345 223525342
902339193 147523157 596201857 704672220 55797642 543500461 864185750 281666495 445217732 505147300
236805092 598173590 199073134 677663733 433673252 601514757 342387252 209728790 467217544 390721722
242756952 383542433 329130894 75093751 854371513 951817332 984194223 24093744 460885996 764624057
279584696 561800153 382691494 433143859 700809436 305786583 166599985 544819223 514670084 355517746
153976624 110639957 665265842 122604246 979059432 468308344 130913245 971057951 672068758 403773932
450010739 210134977 821413047 294444636 42743853 210227882 275999452 746357768 844058344 193631041
27774190 784685395 461912937 44827750 1672111 839590713 183546590 636948797 730259783 68411841
940150881 95064250 435586577 49923340 115258000 461784515 767034223 499882966 715144937 810219244
541246163 581556167 26999228 601119603 728388468 577199621 114119715 503706575 161508439 199896969
271802168 42696058 193041584 344963741 529558515 235189525 876091420 859470726 866721102 744270610
657076555 895826543 24299159 750201737 85602959 143023356 769915129 215855048 755231696 25792502
939237464 669307197 465505451 647274841 489939496 288860421 56100870 104957620 716620690 192280287
831463567 475137570 625773399 829634970 925598598 747859118 846608950 508861721 892623634 663125562
947550014 871189529 955572126 433216126 938932994 619593376 486489350 411707887 767074156 373009893
213342193 62649210 784586945 482419245 112582062 468235946 944243695 86557788 993070513 120204426
508036975 178314701 294259035 840088974 741249452 672012308 702669562 71022253 280756693 210599169
39190691 568873078 271905398 180363550 460489079 417211895 615466350 930364828 597610349 185966742
229464010 202102652 317796325 473752469 527757949 68931213 974716061 783898867 661340723 119995419
343973027 262987670 891213323 512813044 379497310 350849341 987107978 688843713 274214026 199963931
25660211 509485306 344659774 472442939 548635279 890525920 519080136 408980395 812033930 209208480
189624715 833249213 160034158 688851600 649055622 440051757 469997016 352868876 990440332 579758660
154053829 369685895 437175403 567195079 471625437 757570676 73396244 289959065 797997132 168767228
565959745 805866036 441232533 5427121 528016563 156447682 406174187 804546498 967046815 577929428
262016138 967341971 586537981 952537162 139909887 400489266 6480870 442492499 179088556 374693651
378157807 212173279 90939687 300397593 515726435 60519804 400521541 670437071 541724845 853837484
782264526 11446497 825932819 254206710 848497335 704909613 693902313 788792530 707998009 943945067
958335092 781044634 317134311 289199215 535702523 130635989 883081209 728585765 920038550 179407345
666199835 368974198 833900051 589315652 155433960 440566237 594537443 829261298 749983780 562815681
627335613 503994810 216409866 490331374 113222110 126382060 452844066 641003351 807024259 983303088
361294338 72749537 250005551 793926973 889053102 162305333 419600321 99884839 948322343 790512844
976368506 715218563 936216785 508258237 189690044 908757565 619099148 131574681 141685279 761345339
998672902 86511418 784604021 446643104 913931594 164242841 587112513 270482852 203175315 245671732
202717203 629916913 741957558 433143188 174180591 131976476 677303975 388439961 679414727 803379059
763610760 119147095 440933776 978426255 846799608 690431589 754355476 160894033 794907886 281927321
584740779 459212319 130569494 669514184 687855823 52882395 107022854 400599730 157071416 337331992
5474489 596527596 319958334 591369729 678925208 799141143 582274927 465502047 926363694 728988281
662420160 538264622 964795721 633759776 630663784 264942768 377263918 509034674 165724893 820403262
196222229 48007260 490633471 406866894 69911817 275341349 474738025 145381446 517657810 977620569
799838562 301442953 421182712 203409042 59564644 215146036 999377503 838986655 642179945 330461819
870713026 779741449 8739411 869048002 254563925 490942077 227172662 215572109 229935102 330030946
422057924 257846547 12899030 140919253 969942946 942430988 429536347 571358989 382151195 685123011
847869302 46023872 803550233 959791213 672940752 62205842 775360575 569744647 885421490 238253363
523889803 728096861 169442942 751854556 166951578 573277475 348786587 115159672 579976676 259228043
642840103 815695093 928074793 227985410 205526366 912657569 824632013 240669547 983081660 125694784
952805967 694594693 496203144 343986662 269353016 245398511 739067140 971253534 982776124 131392147
521327655 214154167 699027235 93372780 387224623 784217473 112631133 826095044 176576306 169430840
319334578 502820375 110363064 489730548 47346924 368974624 143202548 709072854 828353876 594926622
99714566 262848004 413002519 783312149 462264358 545636506 802407877 998249497 553585051 391326464
432529480 66432364 897093965 380490652 576114389 383414084 900000547 130726651 522864631 708347320
315886383 876645161 286665647 999710205 454541527 929375936 986652838 317879973 144652425 57625503
67115498 196508282 299300574 163248239 957470746 74761516 630283956 711312602 976689446 112971015
694386566 61653912 695240946 61094533 386256692 151518569 81101728 737014295 896011721 222909456
320026922 27195965 883733035 616990678 815156716 372133910 319728968 242929456 330173206 121374999
816384380 582782116 524341298 315033194 857661543 511491220 860139022 737480513 360502362 557774158
242673733 788788371 496118013 970808102 787784110 294951271 144495355 486692828 476711187 461484800
148195114 770054407 882660751 188170062 871112369 262333635 655525471 148632592 363643862 128110090
246319044 366126113 556992159 819614742 517535943 156550777 315622211 518065468 615919663 644538571
587760712 903355159 511890274 115226607 120904646 442450465 292852530 777654752 862206400 308948755
809671414 918609657 517552347 752861321 27274955 135529407 733600573 548555707 261282220 114782442
779988792 640346127 164981479 77386840 849187941 830478479 16788910 29927582 711016907 415223942
351099726 507613558 367663501 911119334 59955102 358429650 445242894 908154966 123231127 488299649
462278581 87773451 1754552 718417011 66186763 537084178 403747970 358062122 57601062 502209769
88195722 733139173 968087547 434757108 882774418 15287903 524570275 539119531 601946095 407656700
355198361 155786827 919002534 154814651 822354138 160763964 106468167 215982996 241168425 831932304
553769736 11781340 309759154 303610974 319833574 872144624 597938165 475762952 859234866 23281312
377389348 761147127 759350512 697562796 627694863 170952446 97229623 135861051 223745 130669170
227994247 636054794 166178346 231937043 240952697 226737067 995609085 33926399 764170242 706228478
395381733 846994721 833741902 576573337 517307789 920490314 979021562 622521387 208990297 289877194
451462009 281941545 942494112 956404098 663783181 453844407 561927177 372452953 858265096 827212829
958207069 938871917 62479724 581351358 859856645 443448810 923349614 343389963 57217816 560997926
319669884 409122753 357426917 684934943 928505888 792670999 210296156 656597202 123928377 370739744
768840855 675232596 111804548 439953129 737433324 838544296 200726519 980024053 366210104 540725319
18961996 716322547 923695554 652246130 624143879 141821048 467685578 623755544 151301029 869676935
37420942 271477515 283282702 204091058 722758755 22178427 472954685 758343158 827607114 494168136
993777959 902838432 709991286 457573053 483818223 806257667 13792751 272301877 414608683 500850885
678992231 955390491 9505315 107907302 814503712 911451216 814175176 575631991 901149934 256265822
300590222 275705715 626331066 501657952 799272216 934463737 593779935 257249716 646470675 632170864
382079556 700767243 309527249 962042876 638430699 383539551 931639402 910866263 748435662 792087936
234642602 654441201 390749825 280838563 53561393 90841966 754981871 77426220 459803688 501778763
750434588 103980274 772096411 372450392 470348905 913649407 649565183 25577133 563184317 131231582
910143594 53413412 208639060 786511764 885863374 691831562 929943881 649033185 885484895 210131954
682097751 296560149 515687412 673140562 973435867 11805134 595992874 995219747 735982169 856262038
216942468 748439513 724468659 69516412 811136112 464686940 746042640 111093896 101562890 849588100
389060155 435605611 328605072 686090515 703782349 691253891 645071614 161700925 966892671 316923083
99346946 299681610 712853985 765802799 724266159 503606334 371243802 559025810 643672000 365478512
612827487 735558246 210684634 612061771 205432679 198428057 451875355 941287460 714265282 743920287
400657130 611037178 563061621 522719537 7624575 938970349 562057014 50286155 118589196 677389645
190713328 809046553 253742708 237579515 612692825 877161182 878744888 130272925 131991874 542899971
954113248 896500967 424637808 466692188 891369233 152599448 29893976 188829480 171217651 916956371
142121430 971694582 622244640 928346739 819607063 82602017 641937040 906204524 437262319 271079879
87170735 375166145 620152580 917603156 776290394 254917819 171688123 13185770 410113204 709850102
399472385 409415129 108372747 33490026 143004200 717859449 491006007 185587931 246005094 440838756
989811715 753098874 534612350 835837220 44941808 787906784 363410888 279727435 505507355 805861462
764660351 393579876 792581034 379688721 170775691 145242262 840559977 452231072 375445606 808040845
908329994 470307036 344006471 4362209 866037468 986352647 176290662 887673101 875138107 582035818
525619547 266579886 895714997 579804283 994173147 45897237 6802266 434956151 783640926 954311870
331591331 685710382 550335986 530884388 56800149 215123882 735632113 615774787 306402197 191845713
121013822 192263121 891731101 417109667 519186428 88125981 721790802 399000981 808925034 689229994
3018425 444120751 765346332 354346295 152323993 969078663 858180107 102023041 20378761 912948166
572214444 597404266 487072504 562132653 949699178 429917764 161934434 745419689 490799345 662200939
9111821 186616075 20628096 902807495 432719036 481048118 402873884 453710992 827062669 294310432
466166938 821106874 153174845 304398802 125414722 720901709 708525162 829627526 931287240 750357972
509639473 359390954 272806497 948735203 382341378 476306465 702212899 926074598 923297669 907896379
54332247 69655297 377284360 287923508 187047250 121491830 996596430 367077175 325229593 127917595
173795725 434489313 319755253 947527890 264285299 803841773 501214876 4660551 907804579 75885321
528795892 386062595 44331168 1854016 920862287 151649045 853457974 660623182 377662091 499237670
173220888 742015998 395705684 193704415 560757271 758936286 705515798 865741425 514587190 94013588
323326010 591404969 603237016 616889176 713446522 701142475 132334854 305315140 281159541 556360613
284739027 928208819 934984380 637772585 892823192 356905950 630627498 507096638 649863153 147992133
165965211 230763542 313173124 560091859 86588293 714039657 389106316 487089923 571013258 189463381
383440445 608525571 336639380 39080293 312176476 292075716 174524683 603528115 304610893 986787088
150457993 465232729 836986820 258982721 261502120 651319739 883219673 839329272 375348722 896481333
378970749 90169555 768359581 635820681 456480014 487257512 708395261 421444623 504693084 85912403
491998108 208946427 778437171 89527534 286752249 402097074 581187068 656496267 456779073 201261891
9849484 883067405 738082774 119403596 595785789 658413648 786397995 184937624 656581489 660984535
201956003 917760517 136933598 141070283 878733020 477771928 142118174 352076273 287134401 114542695
118018512 523127803 307148281 290674249 26245081 986199208 236482672 152506547 77720448 662872174
17061378 368983670 130514227 108078834 530987019 540996946 335514527 374773485 79976766 538802152
606322134 214483633 195335580 547825537 932275283 886443246 277500446 586548427 610727463 359352269
866863907 96000323 744669186 751848214 636740958 639203317 604310859 32067809 571172227 352309423
989757796 983803960 487427754 104827998 556972236 809454431 949783726 573285402 651609966 320077060
969673333 456403858 126774948 672883475 582117461 998051717 353470618 567371221 257502117 4813845
785867656 616798488 820102655 590234955 195521853 62357191 976920771 751986931 532362156 596641574
530614596 366282834 836325060 846497688 524946728 459784763 610884195 459331521 327705943 547121833
309966878 291780165 966434331 901724302 672793424 335641667 142279621 920037354 711574314 842179666
870244398 105960328 743412489 223019540 490713729 234963589 332336831 612167746 461974565 362336648
957079674 376568050 552017213 454842728 987483964 1476441 730269611 674222311 455265322 979932164
414546985 505808832 477671210 678835202 519453366 523489524 519517784 53998906 529167638 274666355
537269936 95216319 733906838 638687218 112209395 443327450 596139190 273369192 831969422 782008949
197681924 235337549 935017467 562743729 386758117 975219897 249757319 911938707 976929606 291772005
79853431 135491032 687402379 170700515 716864405 1178588 963061425 468709323 711080305 161762941
654045462 639884321 96749512 825057502 298230053 513666823 829554781 867249 893105682 197110261
817527552 323775082 678267372 525529815 718104583 569189971 756962006 223165726 915938301 31401341
450116647 701262027 98413225 938838974 974814518 381852471 603171639 929400807 555681636 621389195
710380091 527440006 696731982 148735372 248472663 672736207 486617836 45736266 52601513 501276124
944703848 58691671 231164880 794344326 221336409 747586850 71066549 383783366 136243993 7379182
165540278 513566766 330608531 614543423 452649683 836408304 15906386 69633034 627290114 492452045
494790714 936578419 16006641 121528880 94050588 967218181 631495775 952551523 536995421 754527450
932932900 309088865 518180062 437398117 174474301 45070709 527430831 498389919 653378028 997509641
792625843 915242179 806577764 697340099 731960254 253791885 983970838 782583023 130650147 247590193
799001510 921646245 730783786 674427267 69264288 546788773 914858792 274271750 347016695 887670883
132712252 694703605 739970890 511524753 471768705 893816498 286387366 314511576 676942774 483139675
701077369 497492770 48770912 233020688 173674789 346966203 379780404 142496616 911859650 526289631
332572566 841008158 70172243 223211382 428815719 444374110 392507737 896749098 221297165 762453530
266908352 827325094 214992090 758027558 883941828 969655861 738215327 433879481 373428763 49249718
726936078 453662843 731191555 17209272 790850779 930145446 3139507 993992116 300528720 454435754
409388356 288794537 887677044 265505703 837180419 279994762 91145850 517034706 49286620 373570485
70568009 991176151 595510584 363109302 944207419 525010251 804433687 909394566 404990706 212231254
13608833 1727141 556147740 999672758 836307422 275945624 433389494 132533178 409356230 859163138
11991826 251093531 372806060 373218743 381476690 439665053 539130520 354587527 512462891 191313175
72542017 58509855 586323319 316098067 140897719 993057905 51005713 161568321 458860624 631570636
955515261 696649060 739798177 87881671 276833802 574669187 260385859 524357816 796698247 839856592
175031758 816902982 534553082 531465254 821838648 183426480 849203834 262496298 712948901 449634359
630084445 248894416 275151696 460807232 840239006 362113153 208452161 896402710 825088848 937987705
681201941 420708115 598668049 574100201 205598170 595424112 494942532 766238475 434728627 826679104
836868640 675185783 681463495 441645631 489843852 13285121 180024142 680724139 386653746 473702113
859060765 543495695 949463644 828323088 811871873 366434473 960217330 685279045 255143964 455496308
914122398 941960476 75877326 610186007 71989188 187308782 60235656 741852821 634367181 391379137
167000801 853463819 509694728 30519170 318087049 50147563 918179994 122714888 449922683 219128167
432758313 347825804 837576887 595473824 831959077 898143133 731729619 46342446 846507735 817545791
358623224 149871515 348426353 699133961 274900305 453749119 427378202 569423461 349284457 255981826
948275806 140052962 55131453 504886333 228069513 231596641 472860657 25042957 257460271 550030171
949641224 301686028 900487001 927766977 416181210 758653025 943615089 748416350 691877217 298591548
182555109 546123779 138961948 654586699 335681274 751950761 260466016 310873188 590587565 244977250
343436124 457367369 880178494 780953998 584060063 699281724 777165401 47371968 587632347 381896055
142407307 791977651 506239044 147830222 930053824 313518901 417022629 39351521 68123437 421912953
810058171 904990658 672081009 920946341 568837670 264103502 921677512 496881486 866716687 62086370
938643729 39013756 796166749 832278124 70602444 662004944 986517075 295615181 605925728 228076905
101497271 198968420 454001 269890963 657751265 201307459 263978759 227465938 89388148 800725763
578877250 814663422 520613096 982610725 990267184 391886132 134809210 616929637 116803117 938479226
710007940 791541337 528010495 628300463 662515907 855420495 976312030 911922991 63450124 877367933
663509984 880948370 511271185 792853009 68119688 120891265 841939624 356441467 977021058 160066199
538500921 514046839 468164734 28413820 422742590 910153872 679745587 147547916 334337472 894406668
962203752 582045672 515911427 32256819 248431998 378863122 752854680 644644082 996736729 894592285
690172589 80868926 635803515 427695602 573000601 963265940 558184031 509384907 280526610 871472840
160172138 373170967 807429272 506013629 289404861 747497828 35379189 94187133 612981239 690055362
495518397 222428936 324488838 648557847 759168570 504123102 326964685 270449991 769002399 441124168
268405621 55546158 279709 171806584 436088616 551966399 242231833 561002028 219422254 709028140
232237527 903753339 950210930 41052621 793782226 771048684 357324178 799117799 607732614 669970040
565789948 483226892 523398702 446201734 630109715 137414173 976728991 100539159 624874997 328203962
788366307 195092996 533222498 593023232 44161310 54867946 248172449 225336887 815856427 700143433
66660198 607154993 978620135 745558038 674117446 267236681 203459375 404545391 740096169 723598581
418875543 230422309 970485315 480786973 70109528 250957130 655411054 437913996 191020631 907872823
399824175 173875847 124392287 345644280 430558897 152537054 664438015 275183206 929465001 881222432
941354392 570175630 525337826 109665854 146060897 59657588 837582327 737632231 595957149 834566925
284755218 182304410 338993916 310719383 640857460 549000448 202446930 185555504 519161841 378491032
6756126 123123723 902387971 568391475 446763037 286711616 79899568 691313989 545892268 949229607
781961804 804357318 607178622 243236963 903411449 765208203 991226663 350432934 57419699 732257652
407544451 301217336 950427195 638787698 575852587 513361339 594745803 114636684 157285380 976583163
592359657 418338251 439613608 529121218 460713741 525042987 259739961 45287500 428368900 232527585
76940353 277475324 342565222 129942808 187909441 209011276 623961939 428218013 432768345 300581499
980650940 45833341 581397204 692239284 672521351 812829853 75275150 670296133 415076304 739516496
603747573 326412355 675285554 125353856 261434862 997918775 721956557 395866585 616047501 586179679
91077641 670523313 132552699 521858874 569238900 776937475 71149107 80843530 272615763 984686002
364267600 615482859 862285515 511158364 341930627 713453641 184309996 158447238 944234152 963333778
468535462 870061793 444741853 812578742 672005772 340261165 696064055 698529596 428456386 367394245
789499968 250696266 873863757 930012039 179886350 333909086 930047915 82812188 698021627 324465814
687550068 438325480 280529828 544428826 945277008 481681181 263407352 539833317 401629200 258718850
699869896 7985926 59233390 775783993 696571613 330757805 633681381 871238219 791599308 383637374
516571080 205940244 541554422 595903290 70280072 683701636 5771870 423293032 437852216 405510279
636947147 138875808 970099250 549648637 857993143 466836290 231685740 350221563 670115588 991049183
198786110 192445717 213541053 503698328 569094152 722863290 262967715 53807048 903703305 685542662
153045885 601986653 970685641 389411387 600555715 289499152 896290431 567375432 237517548 416205849
702532314 753096211 62163753 696713716 873930490 74046982 419347738 228953411 908758730 363774659
161618162 407633833 723833890 293371644 332191259 197937549 556537021 571545840 957301012 658961940
321772435 142817516 287514355 284715603 170888565 953727462 195300078 690919345 179127217 408271586
180388113 339394764 370641821 505920179 946803149 112733860 295593090 36474559 864345544 20836591
148048891 114276331 377323759 666208607 663279686 701366515 514371385 89543547 2175718 839279637
239800308 28273699 912845309 436462580 27490706 870153257 14894987 744835900 571094638 700538563
252859773 689456477 490773108 432424995 666433803 400898805 242693580 762465271 732216626 808306337
931728342 800198218 148482995 896766297 64643445 174497055 27089714 452977212 276391708 143973038
900983244 744991580 170790681 291281343 538545682 75331979 111337067 599839725 449343762 596462412
961794571 501545897 94131805 54975832 152982 899166065 154437182 267643934 330685191 269330394
228249628 765033415 176161352 556626967 852965873 205711352 88625523 481592854 901746310 194284554
570191353 40011134 439016910 258259153 511852937 37551973 221717144 232829531 708147333 311541679
334019360 577922491 413890951 469263250 379403434 948539405 622666876 378966478 704061132 8088599
942751699 311203180 598758333 726611328 308445012 422272723 51113105 581066017 854744077 383416668
346599557 225330282 44966567 931590227 378209019 125391960 494989604 142217614 604452906 256562875
361737790 255781376 738297972 291624906 260889368 590548246 384934460 935051352 257813945 817892898
228897812 590317062 608112588 580474373 159030154 398471622 674338433 594524082 671825617 164260487
396365900 560489059 26268324 355577124 674335095 599912307 734981771 176756227 338052957 835912378
687368557 316609278 317889625 884648983 744801504 664242284 625377060 359148445 238311355 228399938
158893408 640282798 2179024 475973818 882911546 175889447 321123382 987536166 544867498 622359279
844976557 295869494 540289381 845060983 678730948 142169146 317134902 284242044 833256174 149713508
673271380 336927510 610104148 648159051 855131302 926032851 677321080 143532252 602637387 964879818
698226094 386238878 784899037 25845897 810347531 650456526 373663779 672605711 614234798 688901079
875699838 310376585 317970094 739818506 104203242 443714969 217907989 740737079 210843316 428618421
504478937 567684243 205280503 432347904 740997639 121497693 796504964 849959556 480441415 221594147
928621943 893590278 862192493 317268221 860027696 380387263 277851344 192928132 717639506 551296285
580419818 339117091 224201970 212519398 448454102 308557578 394007178 200292469 943600094 32763705
215037949 673869866 743626996 295624165 121454035 607865690 296364922 959006014 411636289 265748035
173005835 277058138 324787079 803626907 80521852 782182329 631436109 9461540 2519517 648052603
389176060 420571379 578276474 339992304 997614933 24455718 625533680 985682057 217649854 610669288
385917919 670222549 285717149 581503807 485656366 96615569 957309071 256117372 941372612 208691252
430842351 88276028 831639432 338327412 466139615 572227787 856517931 424224428 490727401 160383526
631061496 812239097 920498441 30910536 812862376 22011565 849151035 114569281 4331017 389884368
49764631 72170308 331147672 336688496 188942648 745023081 44823041 362558155 232378432 96358399
474060934 110786521 993325396 317694630 334526640 3599374 279497863 84847682 397414253 25522561
784827985 470340885 266588109 479080231 205238382 395498405 373778096 342597722 709485862 321298135
807446054 732121339 114933338 755290230 449045830 985358272 307393347 864667752 526738784 181959637
795107173 599483932 255684990 677042405 108160586 86393451 446068325 259541235 432046140 926466270
910670303 132685030 810725054 625392719 484446195 483297507 166586362 652695977 81011811 179653637
30942438 258584263 727734587 117892349 230301292 890374329 821497710 883477434 514778440 867617588
516986960 93900254 905604798 643005977 258679137 232992408 252540677 852983745 427365695 714925611
528913446 115480420 601337134 768874118 275942779 306692410 366037059 335284596 521231350 993042990
615298728 689635375 404263078 274885789 464619918 983446261 726715846 528444227 510147465 721298522
411103730 858298112 276494697 248099416 732905938 972437039 561741112 508443905 76472622 476768564
452659149 529749500 135777588 809428214 342056092 160987036 325862941 361137117 404207710 671366613
807222968 420143662 649595365 572686070 996175336 997708919 776921852 255908033 75109363 675514488
457404446 269716300 547485436 856022657 139836169 720858220 464775986 695496776 595861111 373125373
439495825 48235983 795330994 30978727 589652104 821746011 76286699 424224646 349523672 701015100
910320266 671208192 913060261 461437043 670507493 680004049 982091539 937988125 548986615 14575583
443696284 394961182 778204594 738069268 16048534 741095262 696640547 629002169 556579990 715539077
275012845 545068501 133574277 189070766 636665752 121609689 942755144 198430135 893264465 169067976
928656431 857667218 504923044 61192877 91138076 578682061 579946145 283631430 199906789 112901749
838861122 130537597 973955403 158070533 896319369 795264811 490668245 416030765 14680850 353999228
279110285 230413452 510096496 666895064 278621805 868683397 247198149 71176653 54751069 518561906
182385415 992465151 634598681 663999047 423686043 149270784 888466763 72109656 802636774 655865674
218757007 28186052 202575722 840828841 508358460 720865970 282545439 57094614 503253962 991191598
932176877 199261614 446043417 78298976 588021553 323130523 778835073 455378380 108184668 717439337
338554639 664351100 63699090 149550768 133474786 711691362 182834878 220207868 989135453 53337421
896209756 325535556 873515655 554420732 557794571 73981988 557872512 594409629 429791559 872508831
641086253 665456361 276229315 568591502 303310577 135431761 100369917 651443668 41142699 685247442
10888119 95668153 133124112 453442733 292546543 874301316 439749614 941887795 258337226 777807754
371024852 861172652 9561813 210081261 305143623 388834163 480593371 872721924 688145715 32072799
130847577 773665452 436309032 390444651 602002554 88530049 104190353 887480412 318275586 110213699
329049597 929569885 458600705 898033037 707869849 952771191 570752063 866279064 615547166 64687689
387395269 92073596 489361751 545726325 939826395 116442387 859579025 170671228 456353077 672942059
132377675 117277004 946051725 561826496 853579116 263288141 406504065 395384798 846766580 403243881
747385224 496083705 707530761 675356706 129870079 347952297 418763782 304248785 948919719 699783764
766502938 546838142 22090619 224746274 976790885 740405508 608930637 186300859 837774517 505428153
715665383 837293609 58203961 912438084 569104327 679123724 27194232 121429631 849571680 796706437
632337458 224267886 811669339 854130873 235653557 880795661 9280368 299319714 528224111 158824323
418628171 328340501 768587547 699445101 363414477 194357414 873504953 782537419 28741280 244604763
348463165 504701524 733618203 570220422 110689094 362183375 381876645 45611463 647608650 77997252
944379308 150140662 743964623 914513150 288629996 771740146 441289783 408768291 458356763 788381102
398039249 741253986 941476267 696994224 268162240 342289950 680715734 858712883 405600141 782974961
698886391 973569219 325658066 311861420 282836368 160784117 190861980 649218376 493125744 901214051
758225912 15921168 725304090 834288018 719252625 28255471 20616990 570229104 476923496 567270471
489401239 801179642 632176379 635012158 285438300 537110149 455829619 477723629 595477650 683393011
12063310 981571766 452599999 942959254 639119454 826875918 545523783 483430343 741459237 522476710
579384550 941949097 672184321 118201469 84251680 622449437 271850911 811666561 815534372 446357456
359060508 72747707 301895965 747600372 472396651 390421382 178796953 710754422 683025566 318924698
658467209 94869393 694866571 388978350 268812387 345617096 992553043 425365999 774634233 710544061
464441158 375763443 540664734 577046660 174560363 389529873 375642235 838009981 203462827 281609080
849676710 46512336 958582823 470762826 436586168 421745727 853019039 470785245 486686626 388958102
273136005 649727469 647024416 718283677 714172713 371890023 376147563 508139413 162236300 826033185
304779608 352343544 731622386 41403862 378612806 829869954 181001356 242442592 386480928 85129681
25274004 291158966 858296598 161337915 553320962 831868981 528115588 503485019 22980206 183442202
264344025 718118530 815616555 977767433 866343046 164355020 251592604 981680211 397246879 967044235
324832482 224886173 356003849 555167096 652588569 412697446 119223711 641158445 262401169 4526255
923148406 95647369 736667698 465345769 36099457 483993017 979630454 186241540 874281072 482918680
162576373 104938070 361912444 380823732 46083472 456738968 418351790 516002250 350002652 51299282
940663998 89440004 37412493 517300492 427251579 136260731 890737715 938396201 234807579 323068679
423737306 394127384 596947410 925270329 243961920 492668067 993411642 259108382 853182400 477703920
184013297 312937169 770220621 615978641 860252771 879693368 536986105 315860949 425162923 437272023
193790202 855238062 141741319 200450934 200875854 708565314 791662137 508813940 21509405 954394490
728376957 87958899 969386267 410570314 134573046 260898800 479764428 900063335 955845690 685960684
632946843 541718548 477961545 380260720 662196751 574993951 228867888 397825160 779937509 873958919
860383027 821634620 316133293 695678881 669225092 203857866 635465042 278997816 484175954 25678866
910404158 731327488 951263194 309499666 342076940 164047111 988444976 179245226 974074021 693469306
429704280 447225349 192384016 41668741 104388293 135176173 575648648 236102894 641509246 907872992
167151038 301164023 546116991 970337885 801413973 294545220 335567610 423893985 407224783 64671722
547985219 47460768 615474873 654348428 987577277 423806267 582795281 549151861 799090276 131686465
600384571 46103873 388584456 182027932 607107536 169626332 897455236 822591242 573744817 687374932
853549739 91706478 27647036 762057519 12235311 982098608 888147692 942082353 591439830 345186960
472942170 636044272 704350880 92403834 304022356 284239666 623738811 573561334 477766040 269055530
411337887 237384221 625825940 427375528 288730681 470434706 34103979 251303369 547749899 812149316
95999208 142045653 208207219 306885948 138507693 89324996 475182555 115980367 931862727 252848464
721764991 386032040 946941222 773274090 884682956 139332626 985006825 860113803 64718603 85569218
447973117 347366625 142868116 249490145 420453545 401606651 988176775 523187662 799469677 608041800
374231492 725836533 31653999 644240785 403925560 658686183 609171155 922697728 650669153 807833957
3826418 318950035 533613022 730158657 741368269 946433657 107731702 478367451 144288754 871724091
193880205 971372329 151879066 197978401 510094519 254128530 544655313 973627587 715975035 235620875
222648484 894302878 90407155 118497267 290509230 166358381 177674292 519691508 240322206 175232737
686807514 742862669 397283667 461829804 63433506 353473431 7749367 7059226 301980484 73530529
620095091 396712167 408975355 146652674 296210209 26937705 280481356 917604508 651371457 138656570
489448297 143954641 422262316 324049908 990997965 180960002 493745164 57091588 616140328 522632727
864827310 241228337 506622090 351553917 420016537 988497773 146100381 45033593 528883910 871506136
828204916 953040691 233605370 543404557 730072931 43194753 677149708 551891506 561915382 125270430
265021520 140300673 184552984 32783541 472582252 201167865 336006339 582226456 780054484 954286933
885151526 11459588 208515166 342751339 810159687 360832548 347462635 814708430 816936817 530241000
418103273 723698056 328919153 598972961 752011044 244249751 73124804 652621090 78264231 99650789
293496872 381098237 951186446 845221299 146512952 75894477 762479195 3694592 730763831 757877306
533279123 721316162 831180970 71443762 162137557 447240035 610832897 32742795 652845129 760319491
816468627 708499187 654219140 693827573 140943228 185640667 168700919 800651800 593197363 304260080
560540389 712880426 347972453 423272172 943171451 784903076 910233432 922342767 967371071 932435954
146057046 272770122 805982037 977825701 632486877 499856962 803823539 650845872 560002695 88400967
333993653 822068437 218893823 951621819 826906079 287550119 149504066 647234314 933782782 795708665
732044264 197682192 70450414 21669970 354759468 762132941 422583066 769401673 87255049 874536223
624857124 418775067 210130731 441226846 19127457 818973273 676937057 12191510 140318849 437127651
3830681 310618885 663983145 874793519 244864365 880617480 477816497 280465021 932888949 975416840
911796537 454521911 810181311 562676657 872140145 963431776 673768060 839581082 707870020 648561171
934255186 693308161 373675830 931891867 54502417 137063184 907064637 466381801 485294024 332591319
977979100 456494423 870291270 546591813 596238403 82130504 844283354 977260954 473163846 382611991
663122043 259457495 630431371 396164592 383390712 30565599 487728043 557569197 608940679 258089629
267437983 847026648 341135922 711258610 345266863 251269769 927986214 187782994 507069076 448248287
243265321 288725904 889550694 485729245 154736446 388805554 648918163 680700259 660999377 660951611
284269687 865941468 172334203 62562335 390151482 523809207 51028000 610108420 479893858 270291106
231064744 857592494 249733250 646421932 307700937 766889648 504314526 582846729 277358438 115181897
67511807 558777619 563566579 529421995 647593601 115156029 871199248 352487237 314674392 796667751
979545191 429651390 462183985 2818004 69671548 415432597 264521454 444462253 923421261 768503363
294823481 900175077 872315238 289368100 228895197 494369093 645662227 659037833 118141792 457819374
504887695 788146078 747088063 199965089 119105767 25399807 596672968 94955056 30990512 118942000
589952761 441478773 515069202 194896011 618610147 845403202 485192977 598457448 131548329 239790912
434832789 959960440 459969333 781759828 635001383 770907058 549864480 881255510 478590666 836849089
922490882 812431175 43894190 338018748 108266406 243676028 18254497 233332960 40206377 658388338
230060864 528931452 961173905 937000649 461208088 884056790 388422811 775054073 551171811 918588733
963416384 300577741 248428730 333452044 883184561 421813478 241644423 475723476 383870137 506650238
275704488 531287267 544793377 849962115 310113173 129639898 378946989 378534637 359748619 748948915
249617127 661192542 231496255 484467556 896767843 915913677 948236517 355497218 742826225 917312898
666502113 53511733 453321673 387408344 705299252 118682750 889261381 708032300 147171501 831130130
681216335 173815035 222757520 565313473 771084720 589795426 288453597 505729672 309400590 354564037
77689664 351336026 34802240 102417477 423366036 103864729 773690525 751054995 210692620 659743553
841428642 87858394 457039952 782847560 162152105 101636153 724773450 992748708 228301131 941410192
679305993 595338534 839526132 758507603 122082423 102834207 130947965 859372747 595256530 509536326
660371546 20692034 91034760 660247149 94376959 425041071 899328631 535940598 608992138 100072261
925774868 88838210 488003821 548586796 76824179 359828909 550281091 867334865 184465327 585860298
730143775 860413532 261204780 772673688 979452091 163608924 316599049 421614646 652777357 838154541
553402901 666034070 949121817 215210725 162562274 185512993 793516920 896549 985453798 677046101
297850 274651206 828298989 902557593 618623937 686100722 952637221 675389961 341382827 996852532
290318842 474750578 262382692 56362647 704212758 349582926 723363442 218049152 142977802 930140659
876983027 413516740 70047998 625835790 785169754 558670234 402993744 233189091 297970595 351649018
906108154 96161215 304256002 854143505 749021249 331641547 310089618 297608532 964569840 164794902
379011514 225884118 749731308 610114273 664894116 688223600 647183734 412541917 738518986 890039352
269916564 788167916 943487908 467009919 477329822 297243153 884248034 906767907 70294802 811462877
849108438 417942167 167722735 198804944 152989234 829252818 865653885 225727534 526667269 306679246
47978802 713574993 649325415 258065208 472928609 798365297 294034932 640288407 452230556 280164733
616888180 402681018 589777628 107656236 922721809 603506892 234437567 531205127 915241770 387402491
354800188 804714517 202240257 849349048 713479178 147476310 614347146 662542545 409858200 250413455
59093326 288675789 632204472 577669711 796574852 535347121 469768426 9322891 602088516 914494537
925952269 773925596 422978776 902935592 551758311 347777166 437619515 358726639 510167144 170401510
993186060 862449404 929219736 423234653 473403411 236252736 924516861 725942313 620312715 436776590
567407738 235118212 372445514 840284195 468069989 423560637 611325082 293789961 754258289 788994951
529098367 626431494 523664150 82355070 536843447 490092425 878313459 520503064 957800404 458651767
954415443 245852378 383600972 864132560 66448303 455117311 33417956 773951221 705193309 126385268
690136122 827834000 503422330 324472184 34399334 903158762 546541637 31277388 352562501 836279190
130012236 539307577 488176201 181428264 876791503 192983868 722867806 783152790 451897754 73963760
845596152 570863084 202452188 169056314 368740049 134631719 921657884 375337997 553191112 751787734
899463071 200482521 879249982 782867996 995520559 381611188 903287382 736446881 952829863 823332156
148324399 759301780 228965697 244502816 637131156 749599515 813027368 342270474 599074503 953952580
394878126 494588435 677735354 379433158 144072749 932803006 94979991 557799589 516362300 800337863
206252324 623117900 435802844 449245033 677166019 350617489 486107221 198780102 616472145 867183237
578578632 438663320 994881292 335654593 458054200 280686483 730935802 561685893 602723228 263021045
111773511 755418578 108640230 743130821 761552959 603723191 897600139 814962400 138995559 588325771
975288545 477348942 792792972 14948879 863343215 638490161 223852591 9165432 803570501 53442569
742042440 869884430 77100380 652988293 646167329 686238724 696837035 336059264 461426381 559766240
177111419 892018286 188938540 683753483 104657497 18033133 553577475 427908592 590688746 446003646
696692059 335818042 988577926 471516025 895625920 835172563 944125246 636316076 433624464 837341547
799849279 102956951 501585612 961407995 399899357 423380431 230402213 955393711 27492331 90950640
748242396 950347560 683175738 802416827 482319616 790008543 988164216 662084580 751259215 248082234
242501878 456899270 38485272 800132927 348731010 422684186 230218317 171309734 552722115 885971421
91767477 856444880 813025899 756162126 728502181 840663335 960183894 467079087 817049321 698923930
764222474 258254427 756054555 901652743 1947467 694236893 573939612 703896793 925283091 823748203
11631101 226215787 184805336 381190733 610640817 33289061 565172945 474367831 879386402 614426906
453471193 501030978 14791202 325630722 309999795 409144660 365236528 993158180 215062101 393659644
93102343 622313972 884078740 194036920 32688620 59896070 445527523 928345186 892969686 395010429
861549314 981710553 121320576 567081254 49905435 878862990 620067975 463294058 396092078 230916198
596752777 392731461 467106390 734062170 488596408 687531942 860731175 425406311 278536841 461735327
464661076 763334756 566101920 585743037 429166081 81027139 923357722 937639447 386729029 957283819
83899446 717142853 671248746 725961389 710104096 519092187 579437496 863951557 309970333 64943927
573900259 534569819 414692173 681975862 800658771 338811442 834138407 573784932 595939167 230889765
876438658 916268117 642148338 108680996 517194049 356264512 711926251 567181555 648669898 508351563
181640981 476239205 181113633 261782081 537164039 844321355 688832906 342745307 385859185 553654229
950953452 475824204 816111069 141622928 478058587 890965395 94787627 739248742 430422785 409108137
333709677 132472506 720833554 101021718 11265526 314960803 507548490 935292656 99903002 676577543
18482439 428859166 794164515 564010016 437934549 464410800 104567551 196249300 686215783 366895123
627945349 992039360 235976781 517961635 449666192 591304379 596697633 460311447 979222610 977485329
621711555 527271392 148540086 72804496 149107425 794356802 25775622 172118984 124946170 421677142
386478603 982930877 643203082 12291666 724134456 345175408 50087522 734771536 446247321 107398290
394468770 827681643 684688229 218910430 783112259 469969224 522947576 854435061 166766818 765830414
470495487 969959801 72300640 443844278 123341412 683201443 195189088 652643615 441265210 603192074
420771817 984106153 221458590 41449572 389943104 947287787 709236089 619863638 716829462 319006257
727699326 280688969 517748838 560863504 992014351 780001720 567762265 635273433 992533389 796898129
128658575 898198288 872704832 367762777 594990787 386885605 702702537 75296945 640352666 994299643
686242614 326748230 52250998 300151302 730200072 271587245 17848136 423755921 409417846 382865588
46624952 876349847 628794381 965324050 924421837 813692271 818270245 204322781 429169794 28979377
830555444 265866831 95694704 133913636 484179273 458190905 436890851 113050844 325139510 479667191
979938538 574729493 684079195 827143761 471502552 902373256 400385827 647049779 841173842 207164387
247179857 397969988 362886832 282056554 340752153 92951616 387670408 480153059 105142486 666266698
613982962 424686054 690494765 42075406 630290360 811403214 387798785 642511126 186623952 106951436
75530226 336653548 699697245 389009664 251160898 463842903 168909554 768827676 360512959 330156897
475511696 703282315 13251401 731041138 556080587 378856325 572636331 926622391 733558789 286541363
870344046 523522451 383899103 226327022 503339679 700053807 220284322 534522640 258791870 439100182
160813111 74338351 437568160 824543868 450336187 50275635 407630205 626649832 571407612 632807948
482899058 255185203 841955896 775220225 421249813 108122074 760854190 521728424 963500370 454654273
862643817 211227580 748460724 245742311 983258894 985167355 843759349 302245766 393880936 781651293
251959441 951419662 413324485 505854466 931781265 724401984 485085580 48595977 558854056 862772390
765798601 388827228 749763973 943022310 613707106 900446967 450973771 318998395 148026179 661591096
567922271 44244348 920861813 600808063 71616792 284687541 347824376 916109132 751803381 33250433
249100494 680480471 302503989 78981250 6175118 386450171 840932294 478518867 829590417 254246797
750732400 843298858 138434547 839931584 47756062 415840055 962086547 853633474 626290443 810152409
186995356 746568910 199176132 641951641 865401825 216618694 847891843 186968103 510395076 673292812
832064651 751788894 927979753 45820806 501602550 86907280 921873589 132386703 285608111 852099291
797760089 673792810 54308952 550378002 283055270 108788356 768884958 800199505 924856079 173052773
100275948 715527583 958689248 612752216 859333532 30756317 261889978 535409834 657462526 395214170
881325075 230344206 669968225 103533831 353396481 799306827 370182451 830408603 477834041 568565630
37213141 227015553 83376688 727368690 5152067 556858666 308690507 979137038 254647117 43207875
493323504 778229303 569612599 592537397 832242370 726104129 474304963 689902805 601419357 979932220
142670328 503870538 270675553 987757602 345202752 773905609 279691941 993691753 818870967 213450160
473116235 7683716 611754208 816614257 82111262 1008567 679034001 761907016 374246602 449480751
673730352 110212860 966698466 376674188 829007925 802327320 502076097 405001738 466544343 120481609
821414170 224266642 876658308 580425359 174289753 584168546 728708111 457847229 651109989 48028157
90440891 957491098 819523209 329147921 276667351 364429140 449082504 159082731 210047024 878020310
706096072 678887498 535113578 719606664 241888991 13011943 510829058 812896162 940445523 525780210
665304878 571978775 14529522 715173986 710384171 417452988 685050551 892390418 41779151 812998385
924564761 121911872 535687874 253532121 103061475 482259880 600792018 995497945 365439613 881151031
101133670 802702650 528765512 968942581 68112796 259065655 679959895 944994318 750416735 635243027
725283468 223862032 704580718 363654548 197907365 750980227 775002245 341740211 142896905 311081560
812413701 98140246 925738323 632568899 919365901 125444920 505802830 371749113 322826082 786012925
100124143 138792637 391802160 575208895 539166094 8720295 906012365 811118542 906677089 943783633
552017147 277498092 283059899 627257687 75514369 80371403 312840395 321167432 497094797 872191349
60045630 797144737 323521330 572797819 945855258 729781663 611236355 856026434 427009272 323691463
703235339 226942809 60220809 588197219 531086236 531988369 495738662 986250264 166488952 253006759
831330150 903407496 965746865 85070128 114588854 506888059 718623294 350613637 744733074 531032894
204501210 713026815 199268793 447255247 500297167 795045077 773446325 656380420 453981509 345673538
280107459 713341060 429522991 273626072 684501088 464885863 886351806 424650821 771419478 483088432
974020762 508697324 599640800 29695583 319779448 775374219 771780302 554347340 29631806 226839291
350722101 266065685 63717224 112066190 799189087 881112643 575114297 173019915 288330016 463154988
710093132 27237971 45291017 500022951 429011400 164024920 857715513 160374568 413113946 3671085
947440048 433870815 881402701 349121201 690417555 12163941 761703445 542676715 939489206 722842364
78446725 359149378 878503506 800678127 344181307 596225532 117604464 219070068 462795065 562351314
437942819 69272550 17379108 228904175 845184813 974717919 345399046 71765769 357257398 24619126
735582601 58522963 195309764 771589556 502598998 206164159 707693732 28879450 264715896 14539293
629402600 518919711 998001272 431524792 62475739 573477308 918103480 375924380 919619252 387102314
43846227 813019547 329430888 401670580 128477887 223241031 225302052 626736877 462437247 339564955
396517456 288904333 369599701 982285189 755941012 392252981 233880398 779523352 850181465 683041561
58085365 107820551 570820138 348511360 713978477 469240763 858494441 63458845 487937225 287505651
75950599 57620686 889679357 445067014 201325587 441510446 727993303 561671549 365767067 582825771
585897805 265562869 204841173 333336101 977947715 208779684 224729215 449760975 218458534 666174273
749985229 496647415 564822837 390982328 242415953 720165503 518630562 763001269 51666458 804360726
164491977 916639551 318973467 820244255 89205064 85015054 953205570 884079144 849536739 382129012
463357926 528821789 224950975 594902500 976745695 111620540 713039630 182588215 362008121 965481430
62968388 414558802 125676592 408600009 900667346 50083111 554234935 269523063 173301724 245779260
578697740 579098017 238215681 117165430 448705609 667328529 969850258 21821924 122027050 42639779
328920463 411744905 380799625 881747554 396301027 476595087 203033840 202775612 140897327 62749780
65418596 340260835 438161181 600932039 976542921 485508528 37749982 795346591 575149639 989601934
330334919 11540392 573257763 798509777 204187159 516604544 185755156 496066880 421810901 794760617
637778987 397438333 27366419 827173602 1301707 812601253 293913292 79534430 721144914 60244189
357848461 16152711 903592161 359650363 822891828 919913228 996128234 120626060 308685833 693409828
592338856 292087959 272104744 885465039 10799724 639908790 473733946 597431487 502192948 745480233
572945352 280098272 647449184 822478005 215725377 31738776 471989191 916109381 687287464 922613504
830036666 197350944 319915524 409581141 830366951 213336047 782339535 289240757 866712674 116997724
998047356 152175473 548431966 924907929 106027966 739980762 629940776 195604048 491249112 474280576
423241693 346753103 739776158 518507897 750170663 180649913 687242325 750609074 627865960 565750203
513352562 956237573 156012203 736037441 406392604 255019696 354529764 108494988 601551872 133704865
259487962 555068209 598064534 623997612 820435987 599278315 794812123 857610172 332670180 155712720
17548157 325617980 459733809 912440249 581423009 77616372 457246278 333372232 652974961 89399193
673267690 527621515 80906868 16876573 910205081 260537260 638791055 429204962 954410006 399668916
475620654 420476866 814970871 281692165 814818405 78883053 863802521 995774555 470767323 242348660
373191848 15895777 790496478 585668252 280738257 387180683 138649246 391518677 380719583 533481208
753425167 117243054 734435976 34912605 823734944 797683272 538174154 117267734 503020667 902698118
178647531 151765138 673495871 191885217 686989338 2831682 957234870 827881619 627413309 870419403
987015242 945697793 214321834 447007142 139696439 730718472 883634223 610606863 236186588 708605745
781444147 259655874 202800857 741322563 863443559 816040578 320975244 506188464 309170426 696766022
277875564 848541440 719695373 163718041 765427615 375203230 993277669 326138377 694886441 97421358
856555964 55645896 259757499 119890216 209362870 572255092 449501729 213343539 137224042 193600211
895032598 854656724 817319151 917788975 477723581 548545186 429997971 745544276 593596216 493827914
288204194 254992807 157288981 456610782 583561778 554312127 44029676 444487458 635782824 881155869
442331320 930982498 849000742 465703363 781767030 929202906 292596891 364356399 331055875 557190226
389828883 551382037 288347105 683008288 948755586 505331733 268560167 347387799 746981318 139231326
171339414 646175268 464439635 93231289 459517885 88847588 260215529 224317085 74645339 700095554
788525671 711850978 111808827 169294916 730471272 313852435 716716258 165611653 919312390 599773872
361626783 203609332 689929378 719652748 705966635 810593481 601180416 948271718 909525922 931742182
660770202 990351909 531798728 279931276 635668825 374736153 319782060 55893749 280571315 321654811
761778961 704983144 449993395 277514923 249186705 462003908 334705531 891777965 71125665 795711247
5140315 956700046 271061033 726644191 841141187 498577734 861153096 956764478 483361227 74409093
638947757 701042526 854303218 131452141 277806888 643600105 279005075 374509910 517791474 579393412
865934658 874517585 452581883 757603469 452412718 923126599 971180441 326602903 820469368 455453860
973215873 341518979 68772675 480945645 952360461 379589211 830229797 655718346 758205618 485949636
706099739 862741367 80174238 239587031 284585126 497601274 590930465 252500553 513189035 152445581
50180921 573282567 950486098 708549454 735370135 134822470 598970582 645402788 201982917 229525000
606599290 902970493 333205278 505678488 959297713 402468605 547002529 642211717 969679207 871953071
454947004 604324723 948192286 978717641 220384040 964621994 597100898 915445698 163792779 287856856
29398337 651190461 96409181 462584573 291598384 511948760 64070742 126796439 622280526 429867788
836928418 796536697 712695816 572354829 34569012 336031214 800853814 513669408 50106229 992852014
141182833 488670742 820343761 684883172 529450978 987260469 822973369 235481669 51668967 444719798
488115505 410849516 118296562 46816501 420662144 320234932 948510006 403603575 783184101 22185856
257763663 53266506 541100278 258222488 951867508 335021148 428883192 287939072 461811854 548349688
916261261 787426978 851070643 867508713 439595669 828500370 295209507 210040832 391948651 112115759
406585424 130033921 183594376 190114259 872536508 569912317 448195353 708698891 272889517 822528211
714512660 917039942 878739615 144313901 645532594 1469823 728065245 987728911 734006459 541220081
877362977 366625776 734119700 363763459 413683754 566710169 81443255 184800773 127366307 657948475
778147319 860782075 79779827 200233685 912238264 855224983 807946890 386523429 428154820 129959042
949487081 206442045 219389341 63500398 805110046 124479871 434618536 567622241 772636915 257988760
229302208 426864103 34978410 305930739 753489945 30593683 223033615 419859209 492813973 222458050
12962677 178227855 738219810 316021215 871737341 805772169 131274489 678068778 343258957 939753072
232696229 314464391 728997547 204581485 485784203 324957110 136965872 498963128 111286252 125680660
756686209 956938091 856962959 84608110 388821703 107775089 58038510 692849046 79682892 306375896
114521455 612491779 34717128 940068609 452805651 824371234 950988535 559160439 247473386 312060311
38281190 153626309 367893161 652470841 159780497 926663106 848685681 510336098 896914263 410684331
79752448 811999324 894785230 643655817 518366507 484241247 366168939 706770816 110579500 993019676
213109709 921771429 996116136 189636104 812854470 176330808 583625582 316029758 351941586 56107693
162227866 269967859 68971180 230428611 460145050 754683882 974949201 511230789 713265763 497021884
38900268 967622843 966131684 566976995 616998020 469106454 776985806 405652381 532977604 678352489
4060062 79051359 267497304 552346339 705417858 840291169 500294882 484611534 386246950 801237192
439411692 410865476 937528895 134065361 470716643 251122765 694894783 930174596 759799367 683098776
238751146 432303375 447930703 668199125 99254652 848003852 208956055 527292063 504694225 22564751
634807988 874985540 357250550 593340935 992768101 850551985 661866412 353448373 399245857 417509122
112498392 879960832 452125614 363099247 156972750 481289923 879966435 240149742 118964334 276840615
827247181 906978656 865938767 833022558 280225954 489077592 102564954 756916822 415359155 463893767
391293641 66655841 596487089 994543381 583925512 372110596 718722443 793761065 586085038 755521691
961497586 344764576 441024610 620838485 27818988 785276019 586630181 97597014 174515937 687110373
978138434 324775510 277127943 97286587 314229780 579194640 516515558 1165940 527301542 503651535
116865441 938318674 480376309 637285124 821182838 874972885 899448823 291348586 368093371 823570590
574626551 493054687 40621831 671178029 516211136 319705951 13299998 531383103 730338607 783365119
187181503 468963090 530247973 288403393 438295024 471696685 754061496 723795760 674989383 725331876
937427478 202367486 232762691 98596146 272990689 729555420 807507585 362293533 193853453 256044484
820693549 251903871 756911017 352831677 624805025 767724345 682592475 645551355 879554875 193610687
936999583 687955371 184863782 924825723 494551800 484306782 826332996 224585350 366370940 357320815
654905764 358845833 869911231 869149593 57218656 356587558 733685044 270033738 895472208 757627062
32868711 894668888 751255604 35920418 47951163 27145168 53135829 161513007 260941127 247130033
273658741 259550486 15535723 45690427 964331003 289372582 490666012 356916528 434195575 647595378
344495266 979549171 95362249 854325943 716512601 978599459 756090155 204425361 901141271 418819540
413859450 458751929 642346565 478982917 472618667 958576409 251718356 807913923 973076599 199893005
628449858 263311938 470243999 970012255 167876899 570078837 958482928 35098547 976294832 352980607
440623819 715487160 951293868 894372341 793970953 47360101 763250829 646512415 445472135 2783877
608588856 388581949 937377374 730508415 388780071 950299667 55023383 209701223 579017028 958568610
594016980 687292602 179344631 164095929 951819328 554957673 345312751 932092659 106592622 637497910
765346716 186787945 274790966 179197785 401295927 756322553 103346929 491290497 739957196 770845477
955517490 69915157 329289693 783894059 544927665 696302199 620223417 779628973 339378397 801860480
239199733 412824604 345574930 512509754 289488988 35415655 126797203 128131323 766758729 799759814
406547129 995612117 24878383 843699532 48852040 778441305 668979163 698389719 183426978 15409892
559669523 956693133 411327573 819868880 270202986 636502187 514329505 513468556 216236124 592759512
821704374 326646998 373213307 750014840 725288058 806060693 761171084 743077720 619951926 475663121
427472788 302025929 749177927 667390345 19204023 914346437 55024602 371582286 849957000 449837467
342524621 80706546 127240757 178215688 600670791 740633237 761280720 339249511 815438862 56747611
539246485 233094827 735826262 416216185 451480551 248946208 298005857 752445825 898151462 41901544
239290495 365871011 179299427 884274363 474704762 73553612 563028665 773375365 217237052 668744887
177083053 49299962 211816825 218307637 230194482 371381723 222639794 961518941 920871616 833257906
727040272 287030318 883361834 631347452 319926161 199954979 96051421 15145004 856743873 521053630
867483516 818392779 934277301 70401114 299051111 408246562 4374859 221304426 235739113 821822207
823060366 767548676 247441483 852154549 551446213 850271419 57020946 91693282 841101492 359910854
284098921 611277349 136132771 528971447 485848298 6351503 894580840 89392677 474281566 712241030
330251479 705175614 456771885 849482479 652713188 448037325 583168093 887809236 272470979 9776405
134159342 609972619 601653857 217999462 117186724 59094670 526593298 852917993 328018048 332469848
538764926 8899141 187712851 646714939 652480223 393307265 652565620 693259433 535176871 142142267
766351485 191554500 644244015 119616549 661534435 289360958 639599792 963951573 795895393 970983548
311826695 294835145 418171608 347197871 105747814 415170414 440940706 718847781 909679901 571003249
278634595 809322578 220580399 846460483 476300455 253929595 778834919 795864121 691614822 865315010
818166399 463799252 249562002 154054372 98700709 898618206 78519167 815460304 625800358 726937922
505789799 335072643 377354544 779356113 142207084 955841230 34201289 175743805 865803032 892806774
665372882 615900623 596929505 635835153 401552584 961415587 569348683 750250359 661546424 391527043
813231514 338776399 234877860 273615696 171715689 646651592 800835875 984538101 110957357 424219717
882743623 462990478 497533961 901228558 470993417 746695338 574873874 461300943 608878417 19797169
881338801 547304506 779536608 561985660 65823844 119237363 759434588 456443774 707033577 951878029
85570742 860710614 182734839 382282282 564972381 803154437 512940044 922222122 291240183 428464478
374941509 908398204 254489136 8726831 506406297 432270990 576583258 734283675 362680983 861392733
72420639 761760820 470386874 187975369 996149266 832410899 408735569 998515540 322817256 370099006
634271336 905329239 294504937 380142042 258442775 567898858 253440036 232900803 918733645 875783880
276473891 96030274 342700484 869523548 502743704 206230728 542953552 70178075 327415576 114733326
337563832 889683729 669021813 252624684 102553976 102430502 600131405 727272189 129444678 87721964
295968448 378150830 629823874 977927410 823922665 724808131 291500956 935569564 451822908 743732581
328495671 656127988 176472873 741583421 671596951 716616966 62154946 180243457 254209746 233075615
540278592 691148442 929451590 152317246 399901676 795681395 611467645 243462726 527964784 788423188
675968918 509882156 30690282 319499188 785390784 77144320 851227063 250389271 627435092 143332523
621656021 803029255 903465754 184510701 493200362 645026608 892171714 608764730 966376257 440380689
344819744 369411473 468739181 661243642 168077625 573105779 580502919 303904849 371439484 762034314
564789478 348602069 939789287 943751484 928990496 114198996 103689091 948916808 476769329 106101386
831825682 87959616 12809238 119690962 756838987 10445107 248061168 345347954 101534222 122061067
875053989 771080533 136774487 7308972 834846562 419577200 57829227 553629431 282350250 922615884
433322525 355980735 303110138 965220213 626196747 189504203 778881178 326189419 297602447 443112268
552289643 336431202 218305106 926563182 419292367 82160324 969750493 88997460 639962817 659569607
656513213 137197962 866147181 509034806 183916346 996638797 215707894 157276504 206758680 856350905
116240565 454323130 337233000 779724765 851544027 753256859 335017831 254268018 924964002 970423475
220945793 226565506 31009935 278502087 306014096 79343916 390586331 473907502 94945760 696243611
487836087 296525545 378246564 266874163 172602182 50576675 393652357 807667321 849650454 826396451
565374461 77425179 650828343 207381787 96043521 354653863 92697712 486814466 474320423 258904337
673203155 817896059 556719585 140368695 276017584 954121886 605300073 172913933 821091741 815001019
421608564 998739599 621685427 765366802 660052086 222424597 878221362 78305080 374900441 662685124
930521191 527192604 216874384 930993851 799714601 858404892 257399805 105131749 406330892 180856729
230695970 53361111 308694817 165959089 136979488 968341622 465339997 283076438 743843444 195408820
253736100 565490308 935672236 112484358 633137828 99782650 667362641 563701665 677159825 981330829
817052313 732618237 810401700 863897904 848926079 602693529 769850565 706332768 89453519 84803461
829878912 944372153 994616191 404456184 768805549 106083488 119891257 380053078 844894913 405751639
625155315 992479235 621786543 29406127 957898532 404928026 820064941 918418415 966557323 816861295
670928042 298133073 31753058 665661029 731478194 770469392 243826524 978065201 361033496 23644964
417337494 729290561 943290215 483376825 302307128 353528877 581754949 405069295 668938 62781014
202539182 186739513 255533334 417748236 967177196 954695902 647547979 313949166 923167749 375541339
466743753 851444862 787248928 929431239 769886043 861719535 885701771 566291317 354632898 157284688
730238042 757309579 679836243 449506909 960123101 770005676 815129138 154928401 282052790 768152914
235961210 88563543 38504070 763453372 930064415 907538120 988036961 450736752 235048059 521252327
756984278 207042611 264821305 656622444 779751722 134161619 767555642 858441224 234703096 417980378
822375523 730147515 506588164 907500192 231359983 832441282 967466768 918314625 634250310 177927678
607234512 397744939 332621671 286144568 680185466 750111868 967304529 635530899 172640193 795645009
835046629 471723256 817863529 874485026 928806205 732238938 969301356 318319692 960076524 485905467
29873349 538143529 204552887 433402489 44037566 413069099 730396921 566254898 31002267 692601360
54033365 185851390 97370671 136332968 665928543 358729851 898555905 242543491 406932357 230549843
342279753 105397456 549114611 947554219 887016611 468953460 75432464 482948479 828972186 381337400
229744476 478194817 153239291 20434171 266803073 443932104 720865522 60082510 238344430 465849603
872042389 258771716 241102141 717480992 854232017 389612491 471903943 966071655 37822138 671769945
509578099 557969013 305274907 914696172 440473059 398900338 684614601 776367293 215454981 949448618
559472386 615368858 311797354 370384238 881704661 296011214 657827078 133440294 326102537 173912001
926653880 670110607 494004577 300338990 853983249 992480229 536900167 29855803 835161952 975518474
511632717 961626384 951684085 884374669 575510392 841886614 673961890 614455934 786454080 208835888
589854885 682557507 176459148 742736143 947596592 367813627 278732088 563184580 279795487 61559225
962473382 301776612 308955470 141831362 896265281 922606069 44644856 634342953 609733336 493805754
889505211 368885240 748211662 911259904 583937996 336502524 302764503 257415590 517820361 540911516
618694638 768837082 420101739 806229842 16988873 460582982 877729699 542699067 184126007 755976760
548100059 347976639 478946689 66056359 279533234 72330466 580428435 708548433 156421998 119629294
120841799 714001239 72783701 825736390 345926405 602044726 685798203 231804121 249400983 860704639
677489174 414402380 715615631 395292812 371107932 370673651 126002815 801244412 55759658 173587079
356871204 618233152 209543442 196264075 613211870 801161982 32738628 630671486 361082403 83416964
89948430 735312876 895523390 820118143 405323424 477891898 736966785 522379439 32406900 362169646
476536655 164987253 546234314 224882004 415183234 282379633 27935562 830086393 537235757 229117426
760628704 702431976 198356596 764459649 974890136 449624950 585902356 664549696 299530236 243392505
807777173 458665663 825867502 761457852 295640263 402076597 501076308 128768863 748775258 568739917
965494703 107810675 334245940 529920036 36607696 801446717 996602773 83001221 920277247 432586207
959323682 720479123 617025930 92245645 709786726 284202828 258320959 658533443 984919686 236776486
165301853 288292550 889876335 117063253 122094190 907154159 966174522 175019034 574355266 781894445
580888712 27421857 676074248 560212520 203161882 558826794 489979778 617800308 422009698 84544181
542973665 610806459 231475300 35571781 500416904 862458569 179042651 839702012 68588424 871785131
861546619 899977148 721142333 10671240 413427964 900431560 285820914 466141133 507463429 310940058
445877790 44771341 979125347 4306231 902545423 575449081 83952892 210044929 946022209 241971768
617076621 776743623 196873627 680306914 581318773 530507143 617527589 796970290 774603533 887257450
425998918 635161679 711673822 949118920 499103264 295398867 473086392 362219408 728176442 379040227
382525506 444755722 134780854 284139781 281852265 199679233 595949388 662284204 500145834 649907306
56443589 145983055 143278514 400238341 875154800 561498448 698012819 370138332 37671416 988848079
259009363 913705753 91894434 758756233 779738725 113533234 54936195 789627050 123834071 81538467
560565691 416935207 658721526 296697540 302686507 223224787 778696249 816585770 497869362 745625568
723209695 488975992 769643853 77283167 557234989 109025705 564604452 483612116 404813589 261228901
828666610 603359216 136354255 35721944 63918418 339363355 634089940 608505621 218384832 878904807
261164294 484406973 398172004 731953948 361960485 83340867 384844516 797376141 760562928 405075173
465045004 58829185 293269836 321409718 788260679 536634157 101171027 588442617 335534595 692208089
948869407 218444871 132425492 475789777 347553639 60628877 720669233 333971050 106533054 683860868
975544291 689233197 611044023 678294378 836995667 529197707 771480724 891607127 504379684 968450852
823817318 996547795 365062575 303254508 626752086 956542889 151786786 375538298 592077530 664500279
39163949 10090010 300085103 334338232 484492545 280339183 66985278 205903720 8034508 199590279
896103210 934157338 452142574 26366924 817470760 605146835 395276389 645279496 884499285 453733677
819666543 141979558 122994236 500669258 935470512 660773370 785488767 764871260 796153435 48131005
388943816 327275836 475365159 370502669 791769030 918589949 295495981 532898083 435022515 450299938
187291807 121424437 922879461 261992281 685004860 382975291 321991993 682550060 630821679 256616239
10615059 327442678 484700601 18815036 352054981 918000708 873302950 547914405 900290467 586707071
698325721 130324343 807109885 828596225 390120367 257390334 732660219 788953842 396678902 322372492
179460853 838633629 123028490 269686863 115829673 551686057 398412392 199964512 519784685 707459870
718939409 200717480 158174485 832584591 697302596 376240082 891337261 322644499 108463866 876763773
543950856 295299940 334752157 806550921 426590140 479888291 924271521 128151028 314586106 953858667
493394292 382887452 564734834 878577846 77366303 14709279 172938730 891191851 14649081 666716087
621430757 92405944 436020955 729698309 780587281 373910161 401336910 334336176 549277974 563223522
838268791 108731601 550919673 226000805 277071181 80427496 750586103 293673297 896605593 628804940
745450080 23556438 918010340 409939438 713722587 818395529 993226511 238289541 712543336 586871118
361386202 189331696 983759439 723098437 976556084 744426517 52248753 709495681 739874926 837920921
303500886 314049503 635375558 267060934 574379854 997084061 683143862 561120897 269649685 689141004
418509858 504194605 562299891 422542778 235769599 957837161 381748283 527456344 283899753 364727754
604747691 265198869 180339116 352545206 178996916 272463813 351887815 511221065 388862433 615057774
868759996 401504732 111965174 454081622 508927857 206826217 993965238 976177549 395101867 46810987
410508459 603374314 246031304 661692310 548083146 630173720 149606903 686428205 379972186 215715000
203904303 290065181 445682167 7291967 590039945 825537987 275253416 537742654 106093384 508755909
834257358 695286148 971748804 743592449 59463793 620436273 787396047 97172397 122437000 22801033
877260055 348322645 590891287 718335328 597674745 980266354 693863453 102773500 700146263 843819681
459836498 278316792 477333875 785919740 326940977 225524473 451439586 466905610 711387909 611922372
700323328 532001795 617525168 758297401 912402700 306098509 542022973 854356391 110746509 696478
380412073 558243393 277349968 277999407 924193143 576293142 649065351 834157542 719926277 643313688
599682882 204624944 824048535 687525487 894257388 32623688 848517013 972367223 107452147 538953085
647372550 511147574 897352269 755362135 954105957 442895454 222175640 303368707 597924476 307085381
538372407 761097301 171709407 261977163 433406630 583778834 795261129 907943827 336782563 179168796
535202049 226618379 455002147 575506345 103302614 376005030 649205801 377691138 791336915 503840346
652105949 250683550 654633479 834050276 634267081 270405465 935158711 777097682 166574095 973681495
423435283 397035791 94834727 881727545 94441268 367528831 359483230 459026551 652200846 720784809
687569239 891817748 357644249 341538329 276124497 908636374 397081509 412966965 185963666 399225605
808175209 754709388 84356527 967438775 702022200 459037615 632559189 166745277 93796170 694500369
751892102 739616290 676776427 741656338 536701826 588457941 885785281 543417272 638878088 356858752
190744102 212063117 133364904 168789160 556212935 747181954 833321227 129712697 623629284 677313115
434922025 659732782 36073063 357675603 402023204 20898561 809793494 493483048 847234698 959780662
307967889 335103591 878964296 685096300 127146330 425043964 91672254 155560743 490472599 847481247
661457563 407700199 717342758 976902626 868019903 225797691 121201934 22012047 640216056 463420033
662338252 429884216 243149816 690792849 492313312 491823023 78525961 103696731 21161013 312105286
606724969 643619557 435669294 515552746 418875158 277734832 36973309 860836681 778534420 908457618
746955545 999687723 906439622 956834967 591689259 728322094 397631206 567977985 73334871 933285030
951090778 975815529 560667113 295985675 320982638 572110393 456163203 510390446 783571056 590168291
407127476 110058272 803843922 514920616 918654293 117556560 814043515 685107640 963303074 414909218
782347929 379071600 179575594 166379422 543206663 134328614 880123045 730452342 113940196 177096506
758877923 824925609 380496923 273041592 786971303 800370160 299746358 206499280 648617373 632623003
21109946 9700653 180643373 728857819 842316820 862326550 578866396 184877668 148825461 353592952
817127361 839101759 391391250 216298949 823102811 942319019 424228094 365073927 507838521 186772542
28740794 565258013 526198139 392376715 356750758 656467945 327429317 50141326 672787984 157085400
97863120 557128372 729820478 224877684 991298141 601793049 546282905 531701582 19008491 592302125
649464941 624717427 641949356 226148927 967383954 737913895 968779901 476027897 395560604 293345114
423942386 333139330 794157123 128473927 564235277 485194312 759288894 766422631 311672432 44194898
719905618 516429272 982558704 34427063 916862648 489659193 487261914 574746725 535988292 652830837
424080272 977628188 192718665 793035791 677767056 102317298 380092913 951483888 81137678 963481272
12998982 781192625 536526401 322778472 147190659 107641196 215118632 245838816 911742610 331471803
210844956 139438759 803462928 43350819 852382227 494272831 125066135 32935664 876987411 584595974
993782312 568599282 754573856 774125729 12729275 759291253 120991577 534246984 184477133 866740451
935457441 630392251 530104096 174088562 504925335 485670536 21822353 85165364 144872205 401070564
58522988 858274672 436180535 765644717 550520346 27848818 97607397 465387214 199528150 131123528
665914537 599785471 667011044 565894271 450657035 105710556 873637173 272819047 879950609 406113028
599556188 811489899 792739250 696088676 503910322 622245382 532186617 259666483 712556694 163074636
323798200 879780846 532206506 408819863 89730936 813384934 720688597 791415582 635602805 355595691
275761345 562205984 1940219 704138851 205301127 473454305 459915507 667491235 753180015 400182950
140973353 636910394 832784720 38471722 228684396 74794091 630589354 686900939 184381700 380447561
622582334 988558078 897560168 657507493 884797623 884418099 337400845 994251675 940928434 50066530
421453479 489001807 675805566 650823274 333839357 632021210 140179625 240858993 116750562 353481113
895551693 320698934 506454404 356481434 141887451 111146666 280707112 72042292 955056415 205447837
745505298 955695606 846267642 624051339 394011179 779676592 746634456 397527883 573945215 647745217
255614782 925854221 936395468 111213264 683923473 21935535 129534016 764557389 678998764 614209892
386353363 906920720 412035250 988453479 819091508 846029112 408077049 224022300 903666073 81303565
798910104 248119174 189150913 208173044 834806334 577429588 105024730 726626882 657577765 150337491
939058764 231007498 253206375 674290978 325638020 293673972 710174583 673418071 760959067 761697065
730228150 941113560 620118439 41021773 794734118 660816507 148036853 423831918 197860955 432297182
932803793 852138279 720743673 10622877 150398080 660336599 596152604 454958030 118560063 999732636
594586455 695695684 224672079 793476700 874011136 142742811 692513222 851297009 605238624 38655685
692061520 502999641 43605221 865009511 545696472 831136759 111794351 965870379 543709065 178834506
239808238 188870057 470052356 310807322 449191178 134768943 754884773 480864488 125364198 240779773
474951555 513481474 438513487 958748403 533644241 273239099 638441315 764862756 388662348 135450119
432119704 192431622 8582561 618113835 151557731 553731308 709244973 438950135 935404438 919271907
51449483 21364415 522719302 928164461 759379684 368005016 912212958 352711990 120964495 508499648
922778498 406055703 341125580 628928704 529637967 756022308 454069636 746142142 90837397 46941364
460549665 357902526 703137579 918628207 560384544 349730484 486983693 251231391 355037667 321027170
49120032 102124742 102844255 463749795 620480159 806732330 251074549 292138083 17777612 65279741
395701277 160554953 968166247 215957343 24738354 476349364 549181203 674006774 607527187 546480281
580391770 230558303 155880833 692290334 680998513 224595692 560207210 300294183 412266993 303450916
632412612 528523957 495616623 747718747 754922129 255864402 541840350 397070416 660713593 503545950
614173287 538884122 588808524 977265239 727256712 465555771 627432416 90278066 816234380 109197816
482747529 111148942 710078946 530089470 554640610 215502917 588281552 878583060 730649426 234839787
963354804 576299348 37811169 740521814 974631198 70863381 929112375 769192527 764051502 257692386
480777796 772565279 234326767 701436530 401721420 336910731 153396411 620909522 325985174 778284966
902715495 362912136 29534589 970816464 218261578 665844692 310362237 13803067 484931351 67613132
506372596 561144908 211006526 762527395 77915467 135476351 495065271 865826426 171402974 70847560
986645811 28576150 436172286 722986128 166106576 57352682 941331346 111064051 804969247 237164121
560518163 587797368 819402053 55033580 372679905 322384427 147069165 337328985 668408474 382366204
514107328 865487609 904762224 979750672 525380021 928768924 434915615 171081956 104708308 661356091
919255114 606355789 335606122 839110757 852336540 58524647 233456535 133067198 912999771 876920606
49746477 661617993 117129312 333784471 529302495 107932212 221811879 965177789 152716603 866372068
958397621 926745782 637073366 461949646 37062817 747882166 669818249 629032106 183218859 773510237
527924974 839128554 676029942 195842883 544953788 684998394 83710762 429769144 747397573 922759880
643675732 969098382 536938881 866542147 606866338 742655103 170954944 777650357 336015160 246204579
940442019 961153755 183772024 480957841 146509267 976463031 375140663 292654732 637174555 184279041
272054600 891281411 214071083 585627227 913961582 680003221 133865319 532347921 572914600 937424534
489400971 960167758 48465058 129990338 134536011 148042926 418845107 812627383 663623086 398739351
330232697 378906456 211335412 437617129 482092556 490852662 649792232 175723837 13775375 364099439
540908062 809881105 802299859 786539836 518539938 319521790 686605880 846860609 846413079 892189997
693933674 953134478 616717818 865445304 418896862 459527119 55584217 396000539 517463986 279647162
986028316 189000918 955812798 185727151 590308490 388453049 548702140 452256542 798991944 859178649
522702517 676325953 128485081 185511126 799848424 86132359 893781394 238136779 305820322 999453941
118542909 823436679 880272481 806798160 936064810 104265234 76329942 324133842 592834662 282184038
243609624 97058972 302506007 464505641 99841386 684325312 310087558 15859862 175303899 257528986
993600539 594731749 213559881 590366292 562031113 988009421 316770313 321727212 568909897 339419926
622431026 993492891 343051971 848487774 210439683 644658459 518189570 520262936 892756982 818143740
576803088 902989219 802488219 128420717 817256459 670327428 94097223 581299595 19430499 698942411
807369920 205443540 105421376 961208642 143842702 382086734 853448597 866686652 167866455 755350843
389871288 765267924 117932805 104214016 880377026 122095406 466675237 973564030 418887911 352290104
824458089 128492717 460366944 183785662 226956521 990664523 725738317 148682114 202281662 655258669
771424609 623328915 391199303 619438605 397531056 584136847 33900833 961846043 861752546 769267280
879915554 596582940 61028845 100266522 811905216 331498749 369244623 401952188 789409874 104337323
888158467 813434677 257590567 507783912 574585485 444274126 523810298 331739710 778606958 151014809
219286424 255201044 462627585 263741706 517058364 166429756 581853110 446732032 252246837 695527489
815329843 967547688 539123752 929678772 359032618 14638317 865363535 54728777 701096503 803287210
879498508 216545471 478011706 388825979 431399061 445600468 692336505 332200279 756868198 66546685
440482075 697962963 627093180 771629784 282689210 133366967 344070766 110667501 341567218 267221612
317833022 193171277 272911986 512401948 407686577 271855430 895365858 760595967 598618201 844872040
63277483 944217071 2177253 922072755 758592580 216589970 589971959 475665124 306958521 572784418
852620568 598243354 25173538 481451898 166084746 521724083 632531949 409028593 591445129 683356434
268026879 615997517 143512358 849003474 696189657 181156292 998134859 127163221 652235062 216920910
182218925 819716096 917664019 797244462 807187992 200829156 389626647 731428516 41961635 669625281
919567331 668035793 194512662 174383452 29663407 180847219 83220711 938999305 965390935 487176138
468471470 295467195 52290040 486321575 943726191 952540717 139091829 960099878 495611731 244698302
971109506 140704557 60224809 515618841 606733255 820644994 139353593 724337355 213573425 428135050
95205643 660896222 534381826 986821972 410397929 62550609 969709773 55667285 200555592 601984848
346187574 540084485 586562003 104968752 795287714 177078875 155492876 749579537 930843735 826405865
131840576 620257109 987477357 290210665 249730154 519965216 350387117 542955069 765974878 893026787
875961306 140780789 881595970 774053109 812295309 542466825 920697290 468023105 538614333 234682192
496099373 640116232 43274595 306692782 147851980 897858601 194248291 171511489 963535074 105969610
899747161 879789917 769075659 348686733 646438622 690580727 598229608 107163783 579876158 486984542
658039136 745100488 61595608 603990719 33547401 685184298 856513872 373584022 942084474 829612371
586332514 746196659 567985303 555038793 797497091 3436120 976993348 416312723 710263046 57237868
258082840 384530756 817156096 203166519 766650479 924709797 101549962 143939683 792379839 212194656
626143734 454230995 721820239 417858770 280346880 229336767 112765567 947384556 402942173 178168745
450817028 681894350 355621557 106771041 229294635 350179600 335653900 110881325 737260590 100892426
487248145 612360735 100336199 113480919 288572117 326089237 63038535 745777298 734169214 877210149
928979085 915145065 523480003 592398669 969643777 263940229 273890476 284053377 839835421 392503964
232570860 280162608 813170701 38641127 973253134 388318677 32340732 102756204 929871222 750057444
966999116 137691209 902522154 748308566 34900256 342392783 806653302 352417746 350881585 98827500
400387610 531709311 422594903 524749097 868849200 905354263 975166980 768383191 460855213 976813754
213606206 703668229 72001376 341829030 6471698 988041574 354379676 885110562 582039130 983356740
547122499 749643052 111658782 952149815 397723343 909557886 338564131 610243779 75197127 461024131
306788022 658935630 782607639 405552476 949794672 993949075 685208359 431089258 182064070 398307577
748973633 884837210 755195730 106888559 926646557 187263458 148397143 153965055 845659589 946021712
14519293 306988290 3191355 501787931 776474333 264637580 854172758 94758409 895165663 540906591
343152470 388091941 282187035 683446928 387180324 364514731 203957585 293747849 654085546 862570685
534520621 40485169 689466520 412916370 138574664 307071886 723554185 984950460 178879587 107109764
871470743 687208191 936792153 96016059 697019751 190974008 468186363 197927327 387428637 196339028
20340728 507345808 756559083 89044544 44777907 123383015 734761030 711635108 623724694 833424909
130811171 131114134 34762264 518788136 644728343 888742769 881902274 899530812 313277420 707332463
665727655 158048178 88686615 428703832 762758733 859969693 442198617 603261529 917147533 543368
560975855 40280066 96854047 991805867 166916291 626254865 570969681 771451016 510310909 480187092
323025325 977443380 405052797 810550893 461593756 880298283 628645796 469265499 572248467 480756673
476188258 981133514 122589064 879270363 963915591 604710388 657532420 513114468 597868826 350946836
717458025 656577854 531181022 730373998 279144067 720189430 238962028 131047339 750064410 631602747
315430710 36272070 749649774 174901996 245864723 663786488 880900601 327024154 871287606 747216163
142209365 381950211 970471884 100499708 275443533 303188538 480945628 214158449 532356373 812714817
568430062 990288459 635107559 180777838 583454216 996477612 672915998 151307653 443565426 644832147
149191828 546535038 592369133 482233230 21137986 177271653 821131575 254341988 295665497 824934153
990553256 694281986 583430014 66327436 354367815 102864478 647576515 932981039 206784234 989150418
394336474 521669119 464260062 388768014 294686363 960447742 355487753 262452551 504733930 48828976
96080072 127231097 754758652 55146417 699280505 222434542 860124004 836065625 58545571 811153512
930928443 155426499 455277289 355223886 70855780 69572875 683763574 219659431 84676509 525876725
132396782 923805096 272384544 528532274 693247956 281289870 892486289 276981100 525782075 934752754
255941521 482180312 280262416 103830073 386530969 541449396 741957096 698456421 865481795 693375486
537093530 825697737 813925833 528565503 638028329 925246416 17346291 719617739 168530851 957285946
689306327 583038561 15518239 954351576 571606024 286019093 308802254 273048978 141364607 758206417
465145476 382320278 933388038 338831111 29679718 605330722 430197485 552447836 487864738 411064050
862389842 60996004 308906400 511832315 317654967 653650216 756349839 701365487 888995339 879480042
676737401 952785124 618597186 262361929 470234855 114271295 805409826 812177166 144743266 252675837
210289805 632456621 275620675 91879086 553298155 163520916 214362417 483069562 892193338 642744300
160609098 157744497 860314150 109071187 182616148 333495605 473550855 439592246 898505722 67953862
84981957 201092377 796393887 207173546 695796110 360938610 378770080 892371224 609256375 418751242
421463918 455220631 843516658 563475335 478799011 748964805 219067783 601569229 538139761 606322507
30226246 416548813 884692735 59329776 937122445 875341819 425452434 639761517 529014925 185237273
222873907 203948430 895493464 692927611 828014846 84167936 401341809 241819309 36499649 604157960
873495231 94464931 779688240 331487540 503274846 826202673 262121175 126207782 231431342 947790506
420637438 805024597 12450705 145841542 317856151 548690600 423511852 667405909 484169910 616568863
582564114 183291851 305712662 188148548 934696645 790205905 399485668 990400792 724397551 42470725
508304107 565838603 618741335 861037291 240812627 320706327 401350914 915688410 476122896 786428991
392250684 133614681 72896869 734841183 418931800 47684118 805973875 162056878 676228131 634395812
258432372 792262297 178174044 702819172 649937251 678918325 554850145 654606546 2434205 451977121
388778026 817770128 524740529 640457707 861701922 150906635 222920375 97800502 752220274 801613025
580662074 938339958 340223879 617093386 130529478 783073199 315087967 709000527 232079142 574286980
718682696 477718597 29565802 372785251 428777192 483174062 134020164 922130789 643217147 700664316
399723585 560290689 667667758 564390110 612853527 98735322 817651611 200513166 855754962 41753979
956993328 499934825 310834282 342781486 514034504 217656294 747983097 675575519 389213332 409560782
258401526 901387576 557982498 50689736 953230 110259190 574243178 522665380 714149575 938741342
621457604 366114616 461445848 62544942 466493263 728186227 134950096 635385681 457327824 654467460
452923925 446064774 672023577 134029198 807723806 532365084 8569232 610016133 825833970 829993688
643811627 565408933 793282782 731128163 525925035 843280379 927165754 938250161 984672495 470453924
16184263 329137514 26308868 757591129 927046782 949720796 714063423 200173597 317825116 77591063
506714626 962133090 338071495 5758774 923879552 478830747 869147414 607268287 362852688 29862699
423294116 727379714 21467602 402247422 48690569 259655950 379796173 102259850 765252373 434937360
501693173 149107277 632401390 318109297 586810009 711283493 287443485 26588756 122517777 197617071
107915454 143619240 617146390 10203272 607846607 663450372 532584937 26175686 905190963 205581149
582621585 855360999 142098837 583669758 658158955 877904701 938160111 866372604 89793456 26081948
898008747 148996612 184053260 802991433 12621866 458064968 431731486 549529935 501025275 21088671
541652434 172414699 743432963 943471594 664262085 588709263 13508923 363818521 502910681 400333238
4880846 981312190 499095474 603157823 962592116 66622483 937840269 56097565 908314815 572569847
239897540 659034343 306227414 86494188 496553310 321203615 231139855 134422104 236676822 966260519
825415990 821656944 198359551 328246424 877432454 387551451 42544711 898709655 340884859 116351009
770990574 363231721 214644475 72845001 238882338 104469202 706800941 506424483 980605920 24695622
636429957 818997462 759862097 933760702 492344527 792158248 281631968 375520512 113150704 135529756
992587126 474658280 878797443 139726394 866429346 869597186 776693744 871836108 503854907 331461591
172220736 933892830 557895728 561771699 207977345 880114647 264959969 947515285 892264659 9181424
840780305 978719484 488702352 773037873 454695999 644145337 984471825 661509805 500966997 237920414
144283560 899906626 780494963 444966645 549955396 194836515 216432969 63167843 858606624 593817536
225525706 898277990 100685427 711318132 88745168 381139480 223263869 150503849 753853940 755644872
209073503 262112796 30992050 479696449 918192009 59698644 331694121 229682500 854632691 795689496
580763391 545280490 855182145 228766367 429133915 187757500 589872865 477815688 317757854 417472514
476687486 247463640 644692996 917422718 856164997 537329552 269655750 139000147 106695411 760674120
673885018 422396138 189625618 209021060 725370553 115080671 526990587 336249357 74486119 448739002
669673998 318694860 968830508 489698301 293015364 234085322 252426405 314662482 770167867 417244317
329130230 117500439 451906405 887144587 678754442 323763367 800316848 199427628 557862184 417850672
402003699 364891532 10434562 416674583 975526571 168649219 606544057 835440921 860264270 691432346
88612571 494705264 709880146 236861834 728713539 956891612 466174395 949542307 260664955 720055537
373552811 908237645 765799483 52400737 167135257 599771979 397574727 277834359 149718550 49281826
44529219 485657618 716302726 826457163 429020201 866352738 24612421 764071463 639672086 849183309
178109658 952637285 750032234 968879967 809441516 216522719 552959991 186701627 829747498 306091353
49912600 347194895 896534476 637817669 309813536 991991446 52802448 751285601 530477287 28158253
341859657 291016332 412916371 696732868 265559936 995095194 284329172 171928030 661165599 796438707
463254176 167113217 802716766 163395588 593752882 443500975 464625110 983066992 57629133 883536225
545693198 42975099 713562120 787796797 912221187 783775892 786890646 946226024 906430973 948653573
82564572 607901983 534610708 546507465 555239716 580589577 499042530 543794032 33999067 2529368
483315951 653860434 536864841 649070614 516973962 453436161 608010925 619153894 268380750 126104267
906453449 692349292 470656557 876227733 556522023 439595766 598259947 695128845 806163263 9920643
751995669 544963508 132473922 356558520 326847074 549983316 240524057 584360700 409486087 27649084
119040427 324295152 392747807 272743358 200180544 520986983 178641678 649021872 123731793 841679060
308824272 240372288 625856886 526219172 61058753 396175764 688986397 944696284 111746116 144100954
612614058 358279203 597483277 467677422 19985296 21562212 631620489 979880303 893138356 188708355
171053492 512878138 686548972 106518874 784965824 721436117 700058653 260298586 630608274 451936796
956345389 821558099 92644379 113460302 346555899 677934932 398179399 535562997 648344856 374638057
70133447 315059971 91212851 814848858 773289309 36885718 360009200 169527063 590164680 665545297
730378040 318912188 371671478 147315049 54504888 745676775 754668057 281772374 158191527 11417881
435268179 939830882 258432008 8217799 643963816 991152824 936818656 732854657 595587576 849160137
841039802 913359724 498334399 337954520 15002271 418784088 998258009 355540105 447329631 620095396
136135411 488066383 946411124 54916464 56400230 130967931 481512156 251064633 815830081 175318639
395494217 309924739 475394694 25307120 518934670 304761939 611818541 221342356 983599962 643677263
625707871 148246308 602046786 880590489 221585468 553569703 432246684 103245618 376988005 584800082
832570003 312913904 407726237 231439802 338661172 37763699 816715231 92227898 174956899 871968254
512488746 124408559 608994424 880598273 472286079 118391428 42102506 174812860 300044705 606966284
897843906 25861198 188123674 761571559 650695967 9403138 162948186 631792916 24961250 142911629
388491774 835704156 132346781 22485411 813798421 470791254 823535173 194057533 525396953 980143590
844063089 563851768 609008026 598899543 200874922 439891718 328485523 516194043 615372910 371207494
203470352 247984289 859255894 628497481 688507387 860906877 21090150 654129582 91258052 750179493
7711767 721481706 223689348 891847791 526951746 714397156 902186033 312196287 647634773 275238438
407165591 791482180 943353455 389986605 345779171 635359884 851916320 406371135 281985750 346382499
130918052 702199299 102093678 719552391 432804632 182848519 793309307 800741939 269082887 924859166
839890296 914458187 785314178 130796266 31769029 787891798 732179258 632520343 85186231 852189070
171398028 619312636 759606559 342799467 824525835 116702121 288846912 646254972 248953977 44281510
571421279 855709095 36843402 943775021 615921848 853432477 379748933 592218052 450185221 332940160
480980172 480634055 561676807 321169139 962529379 702281995 254381103 351947715 146156254 904533371
544678823 747502846 715917568 925430365 987442330 98634812 44656953 675130876 138278160 602624321
416473590 95701799 249181805 684814048 774661920 536882440 441752374 8893958 440496239 683587383
802395444 573185485 687892703 69358240 883380626 780206447 269225029 812237910 96636909 766342252
973533691 495827728 561063747 835800754 512035735 411264441 32693801 105254858 29278108 981549196
730152372 323210549 365784454 707427397 321412739 5291951 741691917 864591777 806878007 480872351
749076633 600176568 89027966 893165149 109740150 966360899 543173292 418095764 219218090 343550648
414422679 450642307 386280729 21502222 404416435 447263458 151964693 182629417 330668474 592855371
302746877 625567130 439067988 407841468 463429507 132099371 169258704 692909423 807266497 510398283
120588264 751772236 325237225 442637258 398175445 380048456 16031710 16646848 696570336 538107297
566158063 875052849 601021909 189080326 707540909 230990316 668531608 536519312 25827483 247805442
475424379 388796152 187685675 234279671 765412653 365337009 905144160 249676255 675351458 597965216
500672929 351762906 897604470 338099418 918080272 541861029 411014426 908510534 514132609 930405219
918753284 591447273 860332445 959166127 795998331 594627850 798419434 299093963 724056645 852080445
538427147 619695127 562550006 745344400 629942787 731292599 489477868 436447919 259480773 305829325
750813867 543745020 227740064 25789048 479007054 586074538 922187177 579211839 204886023 323439349
594568561 256285699 883304512 105893546 103066249 633731740 186990017 558893151 573621099 338115940
153669299 399603097 108668951 556140501 449217547 411818397 345362385 65718343 179993968 334519353
158451120 953471614 406314429 380197939 528203482 741308559 306071279 679035708 174681097 610490990
76110373 917821722 711014939 73008434 613372622 505074488 96153296 925195080 361647052 47524958
277342606 260632742 210317389 606668979 537790521 224509461 709719499 550375576 271043023 203287960
481990016 792109393 896132681 397015460 947289502 558361673 485674693 44180515 848117129 838914385
677969166 2097272 315562322 619653501 158286155 492910127 773615541 198778216 321797245 637659682
655097987 702925851 750518706 424920564 846534246 717071411 216158224 821808293 513413060 88707726
528035342 574343903 615991131 434946297 32169551 281988931 713667638 451501292 53980485 574395400
217436252 697579493 42173069 841783677 911281444 138495398 882549259 201189754 833321186 682783007
909934048 684637030 308505722 339582367 134975462 912448348 20314227 370316828 505461507 866017166
976357955 313356763 499349605 936341250 790314155 402599347 510887555 179933011 459164139 754319987
914463582 181322989 397215461 502968031 318314668 160898755 729909983 41488193 268898974 881171025
501856850 864469085 268878043 104545249 959588671 141367720 850363841 431908173 803615004 719590746
425000468 256537926 167871575 775981638 469729535 655483928 9196469 51904574 375238537 842411091
463804767 380068226 649957818 118386946 505611402 748582022 58186154 773404296 44088448 600286542
855571866 463687107 430466028 738619411 606216109 710248286 897627653 604203371 155709846 895878750
788915407 172029733 996614157 846532684 490574963 955196722 943645327 39407668 784713689 605140605
374716134 206414967 56726575 979507358 123049192 301818993 489172867 236564418 341369033 18625484
340642600 199307516 420691818 768123557 140749793 547126519 881474462 556117386 489695771 138320840
637547452 499618657 990343548 60259082 410459327 844462829 133376247 61253209 77693320 130467154
331700229 434051327 43241561 947996358 512017990 612477261 433367411 371136682 562581485 735152629
207903661 458117034 161141862 219027301 184833283 461942073 814508328 229251778 456075134 527905558
901164127 965250938 923832909 607112913 688708251 631508142 913749398 538340203 193815385 422008906
781905379 429837277 113762032 653039918 744649789 557098671 229976840 386612798 470609791 639417661
44225566 750990287 556697477 424579988 689171350 269466877 589286846 1345441 972927360 746785616
410847426 329866275 138919691 259213309 429778922 267436627 654196293 700049296 819486125 314705701
158552593 868206559 391682462 889316562 739026689 850071390 585121943 779841971 352398929 672270544
287456113 632817058 31243365 887410328 380129843 469432903 894743643 174622643 60600476 903964123
317226533 894016940 222586216 670120410 956846498 315799296 256292862 612000905 416336615 484852288
404987780 871681105 7065975 105027876 340391474 690410246 763857413 94135187 181899730 288395647
814773739 672722617 573405707 686209720 189424571 31466910 468175333 939685230 380175212 127668437
14838196 744954587 716777340 157394541 201767848 12020801 723829089 453827586 268044272 353172560
38914523 165120604 565537233 62733237 637158147 378826529 901176187 641995962 805286796 72461581
169855564 939191057 228583711 569657638 769991058 468743405 874681869 886981351 966384021 282905373
251901416 657190629 69001210 844406051 980325715 318122361 501341785 837802845 176869533 622049067
553429506 355831286 597761644 667138961 896982443 611615685 46937510 61134463 853996203 314038839
980789288 714972264 828055452 478705496 864525763 342217926 991494767 469037626 213264990 125211155
314855750 29504762 279967326 464149185 137562608 493663245 544939516 528504519 74503716 718641597
284436140 623023188 645693942 680251601 306070811 35737359 745937337 214737354 511481527 489706177
937576897 522398735 647464009 165591771 295564983 355698124 225879074 32253307 398315988 419151335
647713475 267845062 727485184 281778222 323414419 360607759 666710585 781104939 421993984 614918548
942091625 545267657 520540868 38515346 577485935 946285859 207966492 133093872 158637069 311537592
939580843 326983520 668812544 836699448 435944962 909491121 741822867 610614678 824804020 411445729
965774804 586399984 813927886 445802192 758136701 733002513 576461374 595043841 685210794 625084924
185741241 937476807 587929308 201923053 544015713 840165008 392291587 528158778 152810249 835435846
180433842 24729528 350476166 217067648 190365904 313527727 616784470 527264022 504163265 430122143
782763373 472556162 156649101 824072254 165406227 107464236 79059887 792986795 736189518 703485716
844816200 890023096 868940486 278279556 566862086 32279686 140356789 254315195 613708851 273734057
944057348 423362771 587516951 852843111 119707423 254627213 873839299 229844007 769970322 794665515
797317061 82637399 266181594 238700756 768714188 213196230 749181241 404223651 568024829 486966723
299530464 332932732 148205559 718516884 729665731 231346225 85075801 130834795 937815180 180201988
761537035 491483159 396980375 128045015 255382798 477174793 999661285 941492343 172028922 157724219
483090970 160467999 869581314 721253675 520205124 333784566 265736872 353241598 78900183 723049837
934825008 733067513 942952271 405203516 174368759 126923521 760144246 265631347 644946991 34370919
787263002 312485262 28425069 319802816 676676302 443714613 706934203 481383991 167355626 954733278
19404672 241129595 629434370 449647077 684363946 199967914 165538295 491704103 925088681 155798411
873496079 574830366 508338987 393562195 962050211 881143083 875519491 614243238 237332247 751014331
398917212 967227438 82183054 973706752 62971725 285722865 585562946 692511110 199495742 227868543
641088271 467647417 790124944 938866729 844786629 42067139 293036822 268025537 910182916 500032011
237714128 591468636 230341098 352930258 24706952 506210751 407072476 624397444 28022095 250281941
913060800 417416622 168045745 252209011 91959367 536894398 167334269 742746373 201459644 843037202
281799125 107179437 641835854 544587000 928740878 979336660 455130165 653499287 816102473 897798727
818317605 41452953 332064125 363792056 220863112 907467227 843104917 708769326 997319227 907467899
287457082 814804260 177819757 173868888 243215379 329412450 139263721 539023503 969885292 498983242
63498205 619918394 10512436 303952887 564919 245262525 61026914 540613783 488395119 583732691
525734607 949312914 482909637 968778467 56274865 987919580 722156267 829965833 148189832 32307365
537671389 271734064 160508353 963979888 320329437 710231296 725705824 785026319 182189567 550500958
618166628 637550751 690450729 63754229 732767028 958731925 809943346 614159744 564117151 53282337
35045015 50712634 402915219 953862836 718623894 897991066 636952213 837790093 861588113 639937824
170980113 731579093 533367680 152357862 866195354 659849188 276152833 90267608 342363697 752718217
457137351 827754141 372810944 794306483 812764486 4619437 362803075 380778360 826996703 42544329
999808180 196442992 443900496 147887737 454826091 921593722 361183750 680872216 167212861 335247156
525034722 917623697 787401962 32216715 463930281 946132298 100386135 299955071 523325805 317002575
339296056 600891587 300482335 422700615 962169295 130613026 97812316 857769303 399347445 338956701
562841679 695900867 468914978 336156272 563875283 363323474 309251938 687998514 218432857 284127662
808827786 960852979 764673360 707708247 121278729 785887472 623483379 429011281 178484181 298721189
826766133 372224327 472254815 938423355 943372511 461634498 245206903 781150846 216925715 312921287
598360477 481920275 615916663 364738178 260354217 485086262 7870943 278444990 716044231 43068184
823120522 920924181 82198710 405739069 556512544 950780995 171285400 950024538 726460599 302998015
288290545 443076907 769059066 639238649 535937211 591781717 757877607 268660360 446377863 541053341
998454590 116447779 184698791 919759284 144275580 296987413 832700786 473030156 597655688 713899669
726804192 861556909 61942775 63760147 571294595 545154166 728241939 334383197 491770036 68221225
365814704 968758421 825620878 376932906 458503491 297454968 506734394 154574434 945123377 492667002
454579428 940920339 499455075 866869772 487144447 362280676 226775066 422509910 845379924 386053152
309969759 907791141 578907040 237238692 711644123 188758952 314310441 407145727 206014659 171799736
815053523 482499596 452368480 915914021 403910285 136647146 14225129 873751379 182475282 94180526
362489117 594702838 620004720 113342562 868888324 764466485 514460818 696453053 510131149 991661922
136020602 645193543 997724409 624727385 344915127 91760574 791286853 216800523 794685017 509146187
536434898 533657642 451699507 809049917 806769672 873137652 359910289 875034358 56635916 33613424
753887679 443450104 659073413 758266048 859715237 540364703 225474946 273023802 964124285 889835553
689859278 804457207 147748877 242454780 225663891 485967326 43046861 631823127 997218862 346311023
792631915 914247578 823957157 34893517 667750533 205932681 972544404 843814329 306652762 180148378
82555384 832877092 98567993 493067493 267893471 3429006 638565877 966585397 189112047 95888574
728502755 180779422 687600869 337932413 846424952 77663392 746952416 124592866 143083563 487851934
912288261 447367283 643167989 513257542 479770132 478002988 99413752 56192226 959513120 555758977
939220494 836557689 33953707 900737490 633445455 676632859 219330148 839427181 817076199 824148002
657142164 896930204 300140146 967892712 634404782 855105233 701508236 397152298 329950075 123785600
746264161 470800110 353669650 668944984 419877756 462631221 541304788 667061547 872144243 714598361
282837106 745720662 550896659 581246577 152564272 626748973 277421655 816145442 285691460 498084848
825737233 57795878 953661459 594835903 882285282 299863864 125885950 159088832 671817023 75636909
368545031 775897628 612152436 286790170 185074351 994696727 777770094 808070066 521800585 23920578
254864605 753189573 734391008 982351276 317974996 805677536 714080113 758553971 308037911 117528580
190307244 678680027 761726100 365790838 347635833 324057755 198683887 253727064 947805613 863723644
223659590 427697821 114340126 583157851 743490821 390819138 881711893 845093899 528912534 161987617
684592781 448352142 410423886 344073170 827220031 217720474 410047013 297728222 504832612 833495145
572958178 411458212 545170079 975203560 600027296 702496135 469219832 806488475 853402429 852495208
262255744 101116281 247168102 946297838 848511501 75955939 40268273 530868894 420783901 324724832
641883461 667747964 768242891 541923527 787037797 195585415 64119425 564612022 164820353 251782183
68090441 195295692 581938966 605528816 414661977 487478812 82773133 30494264 634490973 212177702
302293749 974146676 24307797 820227913 775259270 183238855 520760620 917898992 446552082 278687414
325485198 764320363 767051135 797335960 942133454 998411889 292777246 940649560 843415529 327078336
677445613 145314219 862497310 388857048 943853774 435829687 889253813 266616282 833914020 482530303
750569306 286329 322812715 167672799 992982702 780042824 567734910 883780110 399760926 834538889
862708562 841812996 34988884 783979670 525886880 490810115 53010458 874254317 332376544 551524013
4317007 602522392 53618368 499686160 761389229 675049309 878066074 242486323 695355942 520722619
450798571 127142332 413907070 374392112 266936525 128725554 226183264 636156069 383362733 650863008
601214901 524595589 730256860 243503225 468956246 379006488 391327703 958175962 677029122 365302641
211946359 479317010 948476370 718114543 362847478 14433482 294650424 83966125 338290910 39026073
828682366 917752110 56865884 831434331 884834027 801423282 765831340 202050623 446747771 874277306
421825357 388209285 522520233 151114069 768423638 370061765 213449517 733840000 737555583 298330145
112826401 943979847 410632908 23062436 771072640 786750488 43921281 734374929 834867776 556464188
864607535 609940241 685061732 131855338 209153329 980131092 863826402 714904364 618831106 705674079
846313879 638214042 737501050 139760269 250170872 879436669 586953447 768658486 859448689 967251416
231559437 559086613 5305826 99220410 515600766 643997346 313398672 967802077 968619290 883825513
571272846 550989810 495771862 534377375 108521653 206346980 413722777 237217186 607752189 882428779
737638081 870905859 856331315 871201214 308613383 265764325 294496798 4418540 943623811 117782708
898451713 319525812 961649648 328164125 785589891 501131718 216920299 767976866 298146982 862304808
925462050 153459006 69598866 345888886 422712831 413219281 936819858 989611074 881255807 670854144
292323096 7319156 722138831 769973658 758543989 420204605 202620187 737953888 75348738 999599338
34131723 53019914 802838486 58880767 3782885 411103610 584665859 155654547 731351132 707881833
239393937 944240152 563669975 235350496 241368026 411382501 2430364 984147195 206124004 27435505
793636570 689330694 363190837 322093033 864269486 242513777 544047397 361774338 976693378 647414660
20779421 492506077 178321260 665913144 87827600 793083974 144665951 827666357 604815547 680119458
539076746 249801646 882190525 268885870 250164159 169503596 309159139 273854884 333208066 330522255
88412722 879616001 529728720 116076256 598325471 208318694 728486473 320411983 477195226 124543817
197739935 316141903 541077371 401417954 819757523 752866162 898356755 127028508 51979377 839700475
765798837 305543108 802381644 326146964 407034072 867283879 354616435 385861020 748389941 252222092
987056511 508102606 248068015 238283715 125340066 355835618 192552553 509077785 381624866 141233318
622875000 534080126 488701292 242028477 524000958 200981764 732463053 424448251 508609920 241361159
877276840 754157304 228196043 493275865 633107375 579010469 298171546 403783724 18857054 668271368
141689780 31907403 87718978 592701810 249458025 649468322 600133430 934729657 414069225 489912369
779535753 524523968 594938581 350103122 757810169 468573951 59968835 307820076 689161603 4799849
411690790 652094783 168507506 527379840 233424793 407479844 86848505 171651355 207431634 54684545
13212221 551583306 254878733 774009366 710881409 698324255 696845806 520982210 95570585 325790371
113010971 750108191 600843366 553459314 751696068 182273513 180147100 838804136 752770089 212401419
925715799 801707815 726873907 235664932 615518571 894766406 539037687 724706727 34307430 33615136
541073363 820004425 155962667 382063364 84270500 528506728 271109623 84939882 259411669 249845841
680862728 852963097 59726751 879788379 481669866 524848335 432695367 778568589 197124428 655292757
325001809 344139650 689618054 748309816 136913937 246695041 681574515 435931333 485183857 333272061
740770190 866051500 14686696 618354395 773128384 899014013 799357867 136052316 97273713 34016464
129402912 529342388 370709978 318576832 605709934 366541972 507849665 788482911 730186479 305463358
672805672 961585984 449739640 935801845 86988646 52965162 28286089 758224780 408975942 995132776
180611681 570642440 456006610 63910245 286616662 520875704 491178148 871161847 463016751 668231382
561332440 582140222 33191967 71032407 199165726 391068982 740870327 869957205 602018383 798727726
666236341 755607565 174392620 437526661 655145788 261858614 68637050 739825270 506779051 517350025
455537949 474288187 260650438 789064572 496539154 288371635 918274631 187205056 756930568 429432300
849304321 587959891 395604790 107138704 94836814 13393988 126481158 402987204 887758773 353791549
914693244 967382190 770359747 813286676 718451105 306976309 792198085 728885098 577133619 957613259
247422844 801074529 693286376 640193878 740979681 524429841 19615385 896010347 297423421 757869068
233710810 634363638 348638519 613772481 342514763 794239113 188230347 320913553 370670854 669739958
479799569 407080513 49688394 6034486 745434845 898608987 272764632 712630549 515719966 118114432
232797308 524849165 463957834 22654944 51554387 964116012 305880744 964549205 529506432 759617600
750852754 843369625 694954178 794917468 476213103 930576021 909433345 594990553 164602276 377249905
15638446 559291978 792329525 445281877 238963253 290122831 450744745 986391100 673091681 61763092
207847297 694937435 559051024 275443997 468450025 384761241 36943486 497984352 779897284 321160586
596046057 988129250 177803374 578251980 37350835 892838032 487316203 510126910 433143443 666368938
29905642 264572170 452734029 497751996 977019729 173987609 645869911 288882647 489157776 65065183
645528140 856778936 53647666 105230356 959173481 557801018 898912900 891232416 728332680 603088287
631867255 745083652 6297099 793571845 263324845 227629690 441911687 546830694 111286870 179181511
609140346 790119923 453321809 582265364 550857823 559577029 206529006 278868768 199361835 556156877
121646469 213717273 299234997 4595465 508397866 167065189 241276574 815712361 790122056 802172210
449655242 273602037 281130061 979230300 879191762 615949822 337692780 24117499 981702413 381939419
424986464 958620573 486670878 350991550 358915548 657294140 167894941 901872623 574728876 105619465
745328679 810394041 881972827 319598941 941878183 116925799 419327117 370936206 156583671 123823198
36539605 517094077 570622940 574968124 523274872 582690923 674594932 101538119 921999963 74429882
851883541 988618950 361213686 605504770 910892318 858114266 144279050 883868740 431262446 32124853
868557630 396477271 83044665 726942276 619818041 896109610 452151824 897943553 128953063 602044489
542298135 976354107 532554590 835731952 594674519 584862158 370848959 989155587 40482171 895536033
485536493 255978660 456935685 126207309 765796706 593392136 120907170 917675673 783837936 919844546
105837827 500201822 684928923 513526263 29361844 45552390 323293506 17443431 477778512 122093885
246424305 27767798 339372812 688819993 293864578 569491591 70143322 573423472 18233757 316280136
425450244 647864828 977868295 695210590 244146807 226260219 763856650 396240781 386207034 105152817
715261931 367027674 165270201 161882499 395516060 589937574 418344012 54643575 493852302 634681725
785210464 671809165 944238182 105574751 578331477 665792070 675999741 673650603 115776195 842634417
834265789 765198599 373678144 188833593 369985206 848277302 113309750 526597827 295939340 850835153
65128054 30262982 537360190 497844381 270803763 22770806 702134156 348313335 801066904 458369400
687345523 2568685 922677027 602461561 218383963 784109095 471146998 240638781 247312665 674285882
526186046 755089977 345759831 835299978 228810503 824797834 190131059 366164643 172377418 790871170
931158669 330696951 918822498 697093466 924448554 134162930 494049992 990173545 532098652 721205797
399128183 815211172 202548169 51488799 459442448 396762337 507532923 778114595 189237049 358007927
288505524 141113285 881747442 789609116 276253776 318329967 74286600 477010860 429796420 494055150
727305670 37649803 209946540 840597514 837932449 721416549 42790198 617671875 169513634 72098072
736210594 52473262 261088559 105421909 309052656 303043211 930308050 951430784 957836259 437737554
642179447 219734217 301226826 446648402 69220897 721916987 902782753 582141941 253151445 97486815
968653696 719322181 268384505 223173798 650578042 891298279 750699123 875343174 345210035 52643409
497612053 59704455 694254176 459646385 653552192 469241730 184186483 250461620 742636663 509121220
742493144 608731553 739881962 825169861 291366531 939424202 755589961 274845591 278696301 233016912
73082228 899676532 148768118 106601103 916270305 753306159 940008795 197961963 419513920 299983171
98430332 631846825 180066002 298042206 40487013 546483446 360662513 894094678 652556664 855227169
586353619 304000709 224963144 359156845 4941116 662312886 231528869 140722219 945951547 73474470
323421779 551778695 635130894 50650731 909220293 148474683 2454757 940743306 50843506 697044565
154742789 570607759 181888264 943151576 617959871 197970905 61763517 14631590 194483909 528774491
989673741 144171970 728214510 899086742 749167567 138755542 19335889 750930765 938465195 153092771
18879441 488713152 837907382 962280491 280597764 823943803 535080034 473795226 142497721 60778142
699635632 503310943 183016332 946124226 158882190 314087838 279670161 421165510 302820739 661811751
184054148 711732662 99066630 28574286 795057137 172916168 511937748 353738419 188699107 379812665
204216630 714031434 280111489 462927940 22646486 997338331 258552056 950194202 903375471 242180611
189747107 979042066 376262789 184879656 734305122 881569888 951405015 819279133 92307520 996387345
213696680 790337052 409141513 773613273 942204106 21006910 809916442 652228155 242321425 447876438
396836891 29688638 382782782 245240682 813840777 483489843 244728897 721545312 661054581 447967514
392837351 234896861 229836499 562351629 364204424 577183834 461016651 272932048 698838162 827242560
657732633 490525202 31787895 569690802 496873982 420624659 573458097 100558275 389996599 273091599
766002694 302073123 520705105 829930358 844188251 961288191 883587068 960618322 371341285 595619526
168961926 149159721 83744222 203230243 728238404 490071287 742412236 610684558 96358121 932375902
405279942 551632068 238587565 939890859 22953965 246980199 820341007 781234698 344032075 563426078
852211734 390664214 707430464 785637809 310921902 434894793 197209860 407669124 387838353 302514724
260046674 663915744 687978707 616961796 400656021 406249711 690666835 6502873 55638728 162097777
140444103 626141914 738574800 667464470 526980197 551981612 562091372 486240654 884327719 692639874
604691022 915643382 585920859 10501668 302630202 455028455 975718367 992275875 516998497 735369415
689183231 961875863 9769892 898716110 499872432 68718931 514950501 668866461 538485359 31870361
361979986 66631583 685015874 706369228 958193188 507730690 815039467 369313499 282413513 140867505
602200370 162180717 651988561 977142153 771225262 434375185 972721644 709475262 868069276 1252637
277945356 662506078 747480169 819055771 427803385 410112328 344954058 551144809 457286973 316149163
887000844 753035706 792760835 890477895 523578695 803218902 267832517 107431147 694625610 228885080
316795056 787205289 299531704 962742363 311244074 940384338 475834847 560554879 422360175 221809612
83607938 815342071 355762262 588120019 322240835 592972354 64109041 440347257 864508574 867383973
705118211 572474739 711184059 255443998 816761250 177900707 846607246 705540688 641711525 225424147
485586651 274549653 594789565 113967446 488193354 670140371 790493792 953916585 345408941 723009139
724905473 974334827 962781481 71383151 102499460 673117631 870948383 399483579 881466838 158976942
549078735 347718579 488084399 753093265 358362825 390611062 477177642 325764865 669923855 647585581
24807054 720694605 931265487 634572783 369603500 17803612 930097528 304645218 175874777 406542839
243781708 356081030 849123837 294005466 560606515 73539997 690168741 991329638 985840179 577014271
330822458 228499679 51833325 739364727 518579739 668836639 299674052 15747149 495078798 383292856
852376225 784261911 164254739 569096122 515861407 289539689 478299381 145535065 498882530 437342310
124353970 884130025 40657128 91840506 251324834 809111269 277435173 37310424 559012181 310830673
730699661 806910310 44709605 341816802 625651551 193411253 440201102 762250089 737797781 833739536
773377877 930796727 510703047 21206971 279315925 244274437 616126528 796036719 126922614 901677304
8803465 426245791 759839936 375496966 154931824 133996675 568420181 563191695 134877413 256845465
599451631 724037735 114453539 787152841 539346671 395540283 597713356 118253183 825325346 829638636
615207302 80559250 283604712 483785248 511568423 439687844 307498504 992562343 763745495 116841101
873932900 45657321 122090110 748651655 15962800 118776686 904368038 793272003 320052202 639938106
263963921 902529625 646932974 917830417 915861142 380669049 50662165 714742276 856939077 949395319
554583774 489431941 185991907 433314719 440815499 790647312 158121103 513916360 473389914 734863514
179140750 626508673 765731740 644805942 247263392 978647139 264723712 263494673 726444173 939598237
141232027 779449765 545461492 446001648 36674976 356317904 849083290 302107401 61628534 852560180
227445834 114232229 948184693 955037607 576775541 29891822 520634942 177094359 244910080 572312810
437875376 663568136 71118285 153564356 661185071 422280153 851903945 695885810 641079242 398690222
473045955 132079934 239856026 984488904 175868010 337981921 684244983 988981206 802640214 31749028
115013925 137418475 527726241 238970687 444558312 788835674 888357823 612310099 186078528 193792897
642406735 144334808 216920004 568917936 640403054 225172193 187309788 451902616 817157931 149934130
509917204 270428097 160683666 656470231 708079246 279791430 82186308 561903980 13107139 143127584
419700572 548406892 479087795 118453351 625412255 495970073 966981864 702536920 227266007 80412417
310005367 550769684 255469418 965100078 40926061 316168943 876943265 220220800 285106558 428251918
474185421 721715081 606568747 1439961 48951255 512079665 657359555 977230772 197606599 635117358
72464131 794010795 839832413 247540317 619281453 139787950 639960166 461167274 367373521 11555325
244514845 133331300 13591381 576289009 598527960 760237304 102983549 51300507 854209934 291521112
141972675 323784454 161357466 237454039 328569732 517871901 377230952 191099122 482803989 259914144
723916159 420220346 248121774 370143969 440062661 692801277 481333248 2640633 218273061 432557367
902909333 809068916 706286280 680123892 304258245 515199374 141291568 370713361 537528746 70951105
553554596 251429543 710029883 696642307 615336504 969701729 9918063 594163003 110467469 629145776
478607249 558241372 476607532 56837067 292286045 511317353 424715491 736840174 599007628 627193352
221545 924580182 620603986 710253199 766130171 596364587 897914527 236654126 404442156 131370327
740333840 603646161 951586275 425071532 823061128 425607210 385670295 905156163 300428200 551486505
248063237 232977808 484506886 603731304 234881349 326521934 155083695 837548307 709526523 5841408
791960477 784125679 636113380 792767615 335817623 598081057 300341436 733995873 40956948 536661299
328615902 33018745 628620147 822336976 830564992 646408102 857441497 455930422 50657905 961917642
614751328 63094475 104153799 287229701 413177091 187641048 515015473 473190168 912322193 407477013
819961096 688095829 342883947 4874974 570003586 732333354 357927826 943526577 561818028 465920234
729769 514925647 402284491 939752588 628814408 280757572 427756741 623110321 927358645 654039544
470721589 377515143 885432413 299638845 408677304 577167856 975870699 399316289 450637675 342932323
542028516 901585052 204041002 949562104 173959828 73636516 601426307 873453494 390552767 776906448
290799719 511778677 767773189 733892198 472933641 363799187 890538068 902238383 555210072 52378722
615169498 244436907 377523714 962975775 205312154 490355641 919883230 191075517 844968336 780911739
897876538 250568738 856863834 740403047 660481034 635297624 102739620 809012918 548500480 30561315
671943346 96128508 750834921 348345820 624566395 401754933 124239282 775110241 855412102 535815947
552512841 686195748 221602497 826080027 484283952 485744854 861587137 418786703 921503100 442630422
702544289 169640239 900462394 482502384 515061702 714157536 647312554 182226838 488779631 306719321
192222118 155024783 133359170 372082748 636376635 53955527 262496108 979283374 629397631 127368375
46565093 351360449 766278948 558040126 841888443 762704470 881514414 371538405 950706781 29636265
471317719 719865225 195993070 78034730 505017261 307231176 792523847 580018236 566513773 348077154
807310420 421610791 197722805 391059540 672754350 782126997 219644241 290635052 9959995 210467089
743924678 360959942 296798417 842113714 752200027 674436792 556298000 835714415 414799130 82156923
417088224 344347323 723113454 918744501 225226027 775731244 9472145 860309664 72346391 475964438
658364746 309122754 756744161 374780571 454663197 670557940 926361717 88728883 682249069 28326229
59327025 185080058 22476167 684821133 330720157 740325547 823054800 435504629 869762456 997995421
633197731 863461799 801306940 450067044 424092830 24662870 396859600 430648557 322167626 477333634
630879839 628024084 585699669 24727429 320693162 291020874 906667059 299723485 496706281 57023843
174463056 679383791 36132098 766329547 837188603 724778746 808386383 153988557 306194165 911786242
939677270 105540223 56581534 339872714 661823606 576445194 117077959 117761054 232676698 784908928
762939704 961462214 450179176 570758376 996028549 551320445 69310592 455068875 541314077 622874053
833729679 780788541 45258815 670432391 139346443 878961991 27184139 316595657 967551384 431667647
68728464 301610158 849617859 44512466 677157344 815464191 359537611 840890682 439856432 55557924
872658318 747580538 76897828 755180425 597750000 301380737 248844193 674853248 575941022 254929761
371486483 55504624 164084758 454630892 3163799 392792596 903050865 120984194 773405312 963243071
671512096 759655519 599798135 401302387 288705945 6231562 443035586 135473697 507470506 444671260
566918645 557001801 601685876 480635462 581284881 613231967 191814379 251398057 613802403 316599796
953312135 968392579 397856874 555160318 155576404 229781766 719551316 894090773 866976001 15406321
201995994 835320151 844435746 778410378 655513836 532730353 60176320 292215717 921427745 236241554
727814507 317036143 102941428 838526994 644397288 148739197 215618086 354978709 555063881 584235933
666247203 114806417 560949406 521829384 691820334 27750064 145626566 401456735 657712942 183317097
315353483 814893311 116533002 306609941 348672766 68816470 516441538 944540250 806867125 331013966
671319530 421890780 465105851 887286094 792439246 638440367 475657248 608655835 523095610 547122699
880303410 267110682 586524952 416223574 356843913 262295315 837021869 853401454 423606241 997185481
123029416 862770714 35049320 436170063 901029082 254121015 106470030 165174590 775145770 80340621
359016139 215335322 376850030 877000944 116975840 700939464 965916363 69661513 651776192 278790445
276707850 112107794 831084113 530779802 822971883 843339941 83906626 657114588 57960885 7144770
284086070 811809380 55228594 50557326 869891160 697560358 689734924 736246523 184657931 580590345
828977268 482732755 21277485 798067632 994443373 938633281 557011635 8181541 23524947 818872176
10988768 542964603 391218262 140807154 779086270 632482489 91606177 562685927 930567712 577631494
994203531 893699329 640950080 811738586 548738062 690062065 842743155 944460556 306956619 380850546
478793207 165287223 999397981 517232024 105041820 192140679 751991054 876466846 514350651 374924276
844854361 645075977 623974078 684701636 259413673 256764420 708605557 771879442 223639406 290089752
325812515 887449846 750251934 210004677 338347524 183913818 953422999 688679130 345891745 314835084
704319963 155251600 613322113 261508769 642208303 133695159 768573157 419213586 333249643 856343707
59275323 349539287 96923237 48026405 381577472 129328516 281073106 506261709 877965554 669469486
63583104 153118702 802020537 911159447 664650237 881140863 761055050 758258975 547302968 600987193
69738735 313883306 928092912 652723495 400181737 466790746 59497912 756146560 807481884 956565003
231655136 986964239 660786787 553408784 999052380 476925570 74844703 415075573 688018754 704816845
97706538 837612973 114068951 650211282 596619630 985309504 890575266 52373541 895682020 766330355
835354473 246518648 944343714 277599701 676654322 604777579 923035491 628092838 595908803 131798691
66149056 739509364 285121347 846313480 846962490 826698184 488253713 740699358 903556898 587994129
520416259 345898462 976374684 172912611 963773626 789890219 962256438 826001165 349014881 748302476
853891134 14925921 917922810 978214869 915752959 740066562 704935244 57220209 484223493 512794777
785888686 77823693 573521977 533975815 57359258 210115472 267184615 61205780 766967971 285670382
731930719 135338590 4042651 573720703 56559309 517097835 379570446 330897716 404057525 803540750
221313947 131917367 284004433 967658390 776012008 797853999 735629273 639312940 50557485 950957619
316198702 567525480 297589857 537747946 812386939 459433273 442101186 905358460 831988881 203080667
800686989 11695403 136281085 449909863 153787258 958213085 309525444 516867933 950686276 704724829
450672068 175835477 884608728 390191027 396113805 954927368 298153880 283414983 553056992 260126140
442929638 556657782 744709344 331457924 444515660 79831891 624037211 651330324 467998168 179490649
369430697 638340938 902505846 521881700 605287937 652994047 72635972 200804485 178523455 286361925
144038699 218932243 988435591 464632198 906714307 273686715 157454932 850081769 211517519 626673291
4245415 716682425 777777420 322566003 167697332 789276027 649928166 21987214 183058263 821737920
298945344 632229079 949457871 707694113 520606145 860440830 592313681 72218468 872961547 725320691
387487591 156558295 870560845 196363292 511452256 809117558 58939493 627519302 625997707 431756119
988573913 80622163 693438852 563576757 425557357 304512051 98276270 157720471 78247491 787553548
611683185 778282987 519373704 934704480 208495004 137727698 786896848 684121339 711015229 525814218
436380120 166633166 398614184 46529153 185003381 791221401 737213282 148323366 30874308 820519209
745092413 497603381 192925589 854465216 687579149 181550905 594640579 387428274 75107246 349902132
947546891 426768442 829690556 505751509 506471667 443932348 710630662 698784304 833412667 521022910
64433204 583336973 920321356 390269134 308653321 881961371 322441069 801184255 787253452 463831792
304833090 704454516 87097373 641351413 330989419 588994269 551239017 116829568 594054146 111006376
267354846 788449751 441955165 469751039 883581807 482330891 573325295 714132068 668302989 156661016
853057404 683424665 278930343 495297512 771354893 552799399 546472521 583850321 278773475 317576282
374057004 271563798 261608718 762191817 984489807 698317551 736502416 34446732 34214768 535822671
169159844 610664017 264858511 326464279 121054351 402299693 399926287 447598631 230696482 958833810
64404562 409975707 664845708 383996191 828625966 808966138 134857885 747745891 805711286 90016640
713034707 320799193 254310934 186505045 756196849 209973025 361086595 213985152 7935972 646087882
461091659 214060794 644191080 585804711 563787265 277801766 744689003 882817129 992822289 83157753
864212769 263478786 694988720 225634358 239693644 635113225 747313669 850671732 822669103 61766335
609051124 160179231 712418031 644118862 511810308 852516325 430472720 182390692 466602347 649532704
855735616 838038623 580961845 604105733 820361259 826064282 84665876 46811988 949374588 936653387
818827620 70486462 913630543 189677698 475898309 222930038 736293751 378581293 947789489 166391745
491628883 446103317 982717277 940831093 657771140 992673901 38668149 815990954 533527424 871027699
316451858 394221025 977757237 67206839 665774003 262507912 491651632 267163883 718145889 71479782
363870912 487096971 841365925 39487446 19754996 895986531 522738059 974306454 758991745 380296670
749697270 967688370 408993560 989452577 481620997 710647593 974656575 640251830 320562208 713366451
851332706 820779127 882497521 376784628 510405634 313108268 231440545 543562831 591763037 166755767
607729218 467127878 501822572 129863151 643810088 957667706 305288834 843298922 829851126 297936836
998011936 871620936 972863729 419934354 68997409 909164940 34392796 694205665 119051424 116515900
761349343 582803932 596503013 777727808 643295180 681266131 783866297 189302836 698616823 769018818
419591184 543288307 866070708 38532427 227733060 977247926 67139501 852694761 282218332 787011215
19412864 942864189 638794938 941700478 658525614 894415814 422862729 524492579 765381894 664337378
636436083 350661136 822944311 171452641 826760956 529276854 148092493 849476128 72865978 920874077
970302059 778778763 896621793 134716549 853498573 287567322 668252329 216835863 313336031 902857619
413213562 30400455 236639430 288345592 30179668 303276823 633298074 934537340 399362356 948620505
107603336 645405738 945254280 616793991 165410254 380874578 601258487 577262349 963627584 985628254
471657335 221014490 203965105 528868830 239737336 708304918 437676025 70687703 396244646 844307511
334197925 499811041 130361001 697792538 165892261 443261020 720490104 486941441 276074160 848564446
221971288 130887021 375442507 879599745 179769778 345806633 349718654 334323563 533239176 161706617
767945673 316951890 548328490 968882934 826264208 108090579 697651788 475978688 391874577 961206297
191066731 816736548 363448302 859996895 410076373 689221335 101552690 13980262 950502841 76676215
708742254 473137426 155422300 382458670 370634233 871301416 345874205 171890526 479729689 956366676
761835496 962339077 997575715 376159303 947642463 468750397 605246371 289414162 292691562 514570085
691901715 174239218 544656320 937761369 540400046 156814201 40229040 441042759 968329589 200020168
611250195 268501317 304932734 107105024 366668221 658536159 462386884 496435549 676046251 684745988
328530227 2897273 887291513 209491051 199499849 327207372 515528456 49122153 554172148 984652450
340998212 323772880 762010026 482102429 98886426 365514253 888944177 348272537 191303275 286456163
618127066 206827968 478834938 940110713 950161180 754077906 560542575 130604815 810349485 51039893
651414259 872648564 428197229 96945783 265232456 454590823 263609893 530776724 44524415 87484137
81998667 473381931 387691155 776658346 702850681 839183938 673065880 470287952 959861855 502995441
286518273 769690098 960795511 728230265 946691872 259875294 112553043 471434053 887297371 504551826
629259711 913735038 6314742 436185021 287960196 113776318 282978643 856724456 567302626 274992564
748668997 337279880 893001271 663783476 630167773 253600234 942793248 343915762 360202367 692413968
128053705 33284509 568786267 895177153 214875361 553049728 1798162 991780952 992543465 124071579
24692040 367826744 490194661 590091424 271766938 162797096 87411774 82952228 976287330 671676174
981943181 926183664 27591239 233208405 795713736 400298479 835070614 491205224 207726341 564024107
222269631 589135951 630501468 278824046 196374060 308446070 84923654 471583694 593445009 781959414
579637743 507421030 293356976 101696472 318208140 936625662 203157780 258713026 194292229 790116352
573128926 492365256 667511226 157713311 355671107 247060903 395627333 465865207 503434657 573634783
168174287 526006328 391125245 231615718 900763361 588284147 648639090 964699643 458686094 932576128
563324043 103916168 709835108 189242903 932264257 486558596 707094053 210273855 162494402 442488205
894966096 853819422 746487371 479733587 69726712 929755204 502770085 993599186 899024734 516775578
510882759 398975187 740427945 422941522 349509242 666526805 422863403 842909042 762026223 18942684
128234258 839252830 755694592 747752555 150345773 365177657 619501860 176625948 207336243 499762085
426787828 977314685 981180846 825410435 848753268 91983211 207728044 953426957 326489125 195425636
276312371 458162458 107319531 43810344 305400422 820651126 298972606 879721399 364505659 261348422
393505073 698154345 755051542 40840010 362641808 466223235 62425392 801677154 794319909 37326072
816086321 705653958 699367800 916474427 917662371 703435479 13063252 932903461 758790945 453882366
932782938 876454791 530901581 447379050 543162585 538071722 732986145 844549118 362140659 576064842
173713883 43450220 558152303 407196552 594921927 556408864 619523785 615870879 90746843 894697500
310746957 920059394 869012284 912056357 929014234 163605378 853806428 881615510 295417093 969457591
719257593 251884499 841920470 805371320 659849712 643640314 631014417 658775271 711811536 63330325
693391881 802011357 903114272 695600741 327439919 914600728 965808976 145129383 933546052 650719468
673870512 418797127 142648227 806216893 755817864 57735503 301214817 501471092 597440757 593819402
844991250 163426275 254404499 352135102 692458269 643880842 107265167 879169013 524257815 709074519
976285339 293711791 676014986 656012764 598749370 628393516 174643321 661619060 618112573 239802379
132328810 971234723 654576473 286207607 917589051 46985509 93094241 261698780 135580123 615412338
105104557 857838575 392030105 44077843 994978575 494577840 84728669 951694328 484963036 297942159
264763558 63154126 359577540 77807231 668494679 234018076 767867101 823060654 370336564 394439525
386168656 650858530 398648064 745116248 479891374 637474531 805965417 451932422 896480314 918791987
420460287 84850682 198560935 302468883 228952719 574662757 302236740 378334631 985642717 298416028
413113470 22633916 722707869 332526309 804437640 492974718 313015281 165119371 804097559 687294524
576643766 386095608 734171980 808370308 385257617 143049713 331929429 816760375 331639173 492447568
199942712 398080526 134841312 402536946 575585190 129932355 94796855 56865601 444277556 333664912
50766382 535538602 466890411 346482155 992367523 850808092 609555360 740086113 792945827 961558901
81991086 242639495 943563920 123663141 675138131 839301985 924540270 122684537 544602934 720186632
680020063 141032980 698569380 188801939 967034063 233517073 194695509 620486787 962943941 624500196
750637438 826453483 951291403 221493854 588407433 865278594 663719059 992381892 196218463 800558994
113387112 361444759 755897600 228253822 716734932 65122795 458977840 312314597 96754301 79557794
402681502 334017841 785472680 217800009 929827591 138777982 539667986 355645351 18478955 804083351
593329769 668018808 793277019 586359110 110831653 981692578 567867667 383605708 665113774 94743191
967430135 513426750 690890132 808271902 38576985 40361177 320245808 77261974 496565312 844382644
870258899 27173114 521236535 930639548 897551333 4217143 805462553 226664630 783057545 692557186
928140442 730576783 956227969 913487116 453584243 97789766 594371987 126957079 91558151 977852671
751560559 288812047 79221532 523134649 587879194 105897473 151991012 209263496 231411404 312741742
52467267 702995924 142707216 7939117 428919989 12153016 769540929 741068243 124988767 196465370
524137425 595725116 568865800 997876707 568228652 820040003 610328735 741563847 610213625 63916278
47785320 326481886 720651844 319695251 940510593 425132544 32944579 650121621 191193581 766601877
468995300 560405593 228676000 546521480 662274896 513233790 310898754 27313584 450684937 320935598
144403096 680181895 707464804 789838469 637170130 690827649 49315546 884398039 519827713 691747667
214399095 1482947 823712722 611371290 357035785 520052545 7236667 686165941 922727956 46396786
785261661 999592757 505250592 232338191 325556666 851190996 925346847 267593870 333980591 499197692
258042635 329968816 93879272 597476415 874162740 529972020 320398604 19803753 168532079 687922589
614795334 52210373 218519892 374761420 205885818 958975854 182843398 382015418 194626204 310829099
927494885 968157560 71177342 582986262 306811305 834830159 332548351 761906132 849805564 736372350
975279938 820876473 909808298 827961008 922146979 241507882 787881550 819110855 326825151 254934062
995647828 320885146 898021229 348502337 580527007 708120343 345287949 862630278 595994109 558058321
906629945 273055440 136074939 523069 645522919 600764672 767693576 254607255 814754659 367313338
806011566 232400150 959648941 967911059 358796654 343542164 818389514 830055319 476171784 759152395
246418018 10065209 573573652 738453939 391270731 765543986 215635991 389952647 841937453 701542572
486877647 944568389 812130091 883500197 59397124 9826186 100340946 977271211 828470726 142202046
186509569 292907939 662891078 870523508 58976561 888615488 22664668 912859753 412812220 932896837
409565715 150540100 470043480 595938189 853344515 719916026 173879821 735955212 613582173 539499868
304532946 11184164 647901647 254004119 344107648 898106962 123968984 148989537 380240004 107490208
379004589 612903227 874739785 53489449 381797647 817320350 826476780 115418081 981338486 825928728
22671547 9420347 611924519 156428320 923933937 802261165 656847169 606321162 859611929 565439121
514877315 358034092 103720267 481774673 667848463 167890876 794090551 355672058 901405124 318879173
986924579 836613104 392036364 773181993 611177702 264608392 910235650 208823214 797167050 509756371
55322617 208671202 77933415 798284961 254239907 728004713 836527455 812864251 943584738 296969940
229390609 951685659 104938378 452323196 474645254 790650012 925799458 198840547 51306481 953873380
554879223 777579370 626161807 444950622 115778919 140186699 304959617 124083951 960245804 971523101
19013670 993191335 311606804 184438191 708393501 574480181 276632229 830181533 593140302 448644578
377303184 982854501 7778377 139573635 842256773 337273801 284636462 365896191 80081131 323038234
899370664 554601430 442806670 984306708 384806362 434116989 751318302 744591186 487202872 797762057
201299127 620339531 69337925 960520570 718397167 787379456 796536230 861459595 207693627 74292210
751198268 728089052 505162757 368236617 270167864 122284979 698199466 966770684 688878059 790004891
140924658 414000966 815103414 408527149 652438125 701265286 700691059 788262297 594850778 923340394
178949321 855812265 886769861 687754516 894892935 743881815 328099191 382569652 854516042 757174261
275286788 358954367 899563934 441549596 812261970 31289022 771929191 630601791 833717225 987927940
335211386 600321720 502771082 418423460 975808536 56082593 253593044 704718728 469774395 271907631
627039633 583269163 676833699 754936859 304982248 627994672 288690486 375815228 853765228 468483207
565817036 987749201 728229563 769777113 522306982 371126271 938526663 723957163 696692346 255736935
856889679 792437211 246252524 259814296 588669906 785282104 831646194 501673500 721358275 701869913
357573953 940020805 503791205 676510058 849288041 882797848 705305488 716346919 923911248 882835390
962972445 92465735 509870074 458606727 960606334 764034712 829623317 247502936 359531448 243799866
833581973 539765021 311329909 724694917 102477514 63280977 310845240 803354349 527631459 732551126
23916602 5118515 597834029 532754077 297072696 150497756 788916387 644124846 237549594 611797789
696986359 578763436 531346451 667173112 929705516 746164928 123765186 402155635 133256282 29495088
386705149 411830382 763070158 365915288 320521262 252903336 824266323 504220164 24025880 57827694
471804026 173124746 202292439 329639462 234081684 487409763 343085077 704379966 514109891 500487337
495499922 671520857 75122049 362502214 365151791 256980563 714723152 349790547 656491554 209923938
525954783 570572979 991206940 676443182 721048396 938559198 735130718 615219837 145752199 946639627
907727792 772022233 47087739 794643056 259664086 840439845 513335266 992538310 872637513 458018727
312490034 93217020 493127500 172424829 42376856 186582848 270291660 965709214 826802142 819104405
721790946 299073343 564922834 354598791 799477053 13422914 941275883 472673757 169215584 584995691
800764423 309263598 578492967 71069422 529861002 209796514 211291148 37530500 680329001 96806500
66242848 915775488 318539541 370773203 696924209 828332225 148467374 32919185 314477717 324620685
666534522 600523597 838196517 437314359 379990202 434494962 677579029 691093261 205837074 233945426
986314817 637885697 345069442 50956517 264797749 927081844 410397989 966471067 600575842 673920605
187149196 748679754 551649958 50232558 349626001 172537404 564091119 776676478 376110229 629294566
536519654 675488904 641035104 85831667 574704631 878164224 781543161 338512887 892203809 377248475
709001947 20859275 856164516 574483869 683404847 721636457 78200466 869711845 324951683 214089543
88118152 23801246 565742494 606119875 789817827 238473191 718935355 360833477 372182419 860378059
88242329 503851508 74749763 466318667 199296390 717325224 302286860 297680369 690715836 593729509
764889333 738848855 404089145 52890299 703974787 557919157 486309818 89850406 626271745 170855199
855234698 98499303 377870740 196189660 148751414 237941000 199648528 944623683 486215657 828300256
172013902 162978786 333836408 591586665 323643976 505355122 206165108 925940713 178686534 200260751
505473787 807530454 855395147 304791826 701872858 963791922 820265357 824084260 219500561 984451849
813560422 979690948 276881564 727935658 534500469 744204023 495594307 24880223 613387083 246039852
805211754 17606581 294383027 530503420 757403653 29784523 195540082 377006770 318336765 945185316
231712492 859580461 798267650 689216746 717507504 742683552 172529560 809540164 667087725 576628224
689763081 846205649 670755911 765086293 132484892 710964221 208713755 278781292 495409736 531936639
962880852 838773020 861246228 638059815 912010677 659262515 163413656 285472751 774917310 649279437
994842274 892770010 759207356 655869444 46058204 232621873 142530272 767733944 142007810 541564925
656530613 462334278 626997144 177595753 488339029 298272286 459548841 274356916 899636283 146474617
935739556 248219915 223780064 475711777 98449625 272913990 937679526 147532280 176953684 306391074
387184343 672259697 342772654 506256804 218507926 740077353 480334186 594663792 527846719 733142668
537481271 304103547 983995527 322606142 626661865 329281057 723124861 648820417 409649206 616510432
152633354 38968021 748979573 839084903 931265687 880223504 5428822 967367582 244632995 210558075
310038500 302220907 321481515 117782177 722354980 754510073 483358749 771879034 295725382 895853160
852948115 520347057 225114096 216815166 337728013 558854053 967122226 618572927 464146922 729296299
913957314 62588271 604554396 527819115 101571434 56963305 73894682 465299230 504170882 323769153
477572076 317062529 5281632 913749766 692094664 616239347 39556956 674477716 402042332 814515389
390028633 522423373 486017511 894557126 49347322 658170076 105795758 404489884 800486439 332123126
196596904 991614244 3229654 380673162 430848247 530919070 54721861 716726527 825559938 104140451
311230227 159040902 517666313 803115111 508371837 441883938 74115773 162503583 429446526 503602882
860459352 413890088 346827835 479958919 132453355 505446873 567217053 241445866 859175165 317818166
647480185 586248500 96725735 303472695 708182768 932705956 920625941 244239713 829260548 726270206
826127272 642381409 561935061 318881219 615571332 798952810 105126147 546179591 958994571 559355179
503124100 415471206 754979014 179796027 221643868 271947378 415008583 150413263 197632660 167542566
890962782 825770261 427061918 998288731 196962672 207138396 480616799 994841186 163309893 874852637
881079541 573527978 20058997 46158185 314177658 837078104 368090754 805583664 294039940 902567968
551421217 902139648 256623680 554868358 240043162 611542118 257092304 119210961 638693496 678816514
592205058 615247345 671956889 418685253 997421031 141068760 445513801 560579253 458183443 387877162
646970343 830829115 382223197 730306968 208744562 232571946 578483056 344752620 201594407 216648334
884516618 284446913 833459603 173656736 732113661 575814154 32346818 545886099 222153455 769484317
481358248 669959222 42226161 647621359 154114785 956925295 305346018 683986688 563452801 326518357
88200766 655008410 13948740 671394428 407222534 554021701 49894584 139022790 15181124 653250352
113377675 447692171 948502711 542878366 154055877 641224608 471511760 851382972 64756129 659737452
994036428 366896952 57766167 382999005 517715398 145623526 420419316 758586704 346625711 124699532
568915095 397639179 9860724 203003518 488662664 711096347 206811012 530307540 762687241 254502549
697012967 656416848 339603611 61925572 84622527 406676787 329986200 719482728 919081417 449759849
794692063 494060594 440356661 570030965 670292548 52818793 70196012 474963472 541004698 172020269
518108684 768537498 325708700 339515647 968356541 664933063 33956979 965304726 412454431 925911232
136048367 735052567 433503619 148791638 405593779 991320512 618656616 711450012 262418696 3062978
404864998 210315660 894411236 551618696 997248409 89621701 559835152 549626903 793006342 701179985
439706684 276750607 172693809 874909884 252032285 156152618 941250679 423907876 765847717 906744153
609688730 468874763 708154548 616815544 284273506 626298174 263500512 561236969 365334962 227192679
158517222 566962959 953142459 747168219 702895895 965341692 154989479 866731794 389050708 891059386
99640347 818020382 952879635 631210895 819025498 42130034 103936996 535257417 587554982 404067915
399282632 890033159 326417830 563855493 991848427 28395909 395062062 795957932 42975723 568916334
349324254 574164262 184817780 773675584 505398441 668312153 805691357 458149883 998847677 328997152
357206893 579759392 946894629 663348519 566884359 189894272 672281091 86810534 407724338 37358334
746898026 492735024 561751156 346238860 274018108 852557143 460308429 104289638 737032288 76506752
276887881 155292090 774846828 824489397 536016546 430507682 595035700 76838550 48322406 781097524
238967772 933194067 655913843 773936712 242271280 604165088 997865583 212310643 890680578 189154262
805386007 401192480 165377013 253569726 424020433 73670927 593789058 64656872 399213121 257360933
831899398 523280674 573255573 26989502 276486211 510311952 748158214 339008347 289339113 481584926
743331369 585151718 428745653 900524808 759190562 178067268 596943183 502419307 532686979 618611644
360673383 338558928 311787334 663850088 897822529 132040354 8187379 828537453 641868420 288375287
53632985 400751955 35046024 554825362 89807840 143612399 409314868 912232538 11132892 258454167
988624874 481975607 752668704 813663652 546932257 395243243 40418486 628624382 774654236 529543119
111050101 450764401 583950555 92567950 162900161 364576858 711178155 204942719 708422913 873891739
217487314 503162555 991845707 921189059 422324512 651337274 72624092 690899497 434200937 177454385
164075080 100193977 183680598 135312625 994353100 145434962 400983201 140187585 122072631 94770073
624525631 841950326 795491736 454169605 140159268 648772463 971400768 937063474 565048881 520066069
45903887 805590733 817615513 283155916 584009696 905095673 708779047 404196952 989151636 90483473
20388269 627319549 348951774 951701977 900282503 996699703 718243856 603872602 508784737 715158858
580268272 628479401 893897576 404456855 586492121 944697524 609826314 253361506 611265640 502702761
116214644 974775075 373629643 718681399 491965620 316804765 476422776 655709196 80014552 376083825
947544307 535476880 131937098 930436599 240812434 602252663 189624797 89780345 367784574 184127529
266700822 725122189 732965668 770642444 663477026 878232188 288121938 394960814 623255611 1781985
853312168 862151439 762059910 609100277 5056474 586027689 70133345 293948897 443898235 219267475
853217581 670566736 631163727 101365139 831438000 741998579 415747446 843294119 788617331 352072517
49157329 605304270 697553836 20753194 855264511 178716347 321401456 70517093 379035504 927196424
386898899 601469304 728834022 892486064 918642527 46749665 356484596 438661111 53416150 692905881
425549934 883027013 216249159 188771528 768724781 180458528 959529975 830786775 973007963 234560008
509632639 863859559 134873535 730225450 286889892 649955640 202459628 954543649 256539428 324916517
421928420 780688696 717837477 693467706 612021732 732146559 921520193 184751915 195445468 551025921
132266081 548248034 879961401 973594652 243297706 687772242 967662937 744697768 113377266 575885545
266905864 859729051 601181565 625306613 802353885 73480903 496560156 253170677 622791387 456076643
49237988 312660114 611606889 334469557 838518340 398928862 546783604 164127964 667760796 532882463
621866705 953111444 368420970 610237582 203531356 622408076 228561196 622086965 188482885 166897758
510711345 245598675 597456210 572028207 542619414 601279229 872370201 538981583 489639606 849441122
224514640 178315823 768070437 247229123 760415752 694042896 414987494 709254831 965224809 478451677
111358187 530055793 772648748 357544430 136386885 339048313 416972984 789609012 517827753 437371595
416903804 696457047 203158704 448040283 473450209 451173286 696037290 419724547 955755495 586917446
330845524 397174076 638700023 528219789 745863578 670962167 713014150 461066410 936905954 175651339
959034901 30571633 204864560 994194904 102451801 192230200 996637845 912288151 800794665 550484116
477764747 439420689 709947044 699101461 368995372 78269417 509568683 831385344 598175212 840519517
937213794 262075505 803732298 36846126 986376497 710298416 240838554 877507871 32181534 89399984
498533372 239606019 716963817 855002185 979634486 180922342 295646670 564711036 462335409 2085594
291035108 556908595 355004388 861868124 296342344 482994270 204002425 888633820 366982745 933545725
418480087 251612407 863877373 28564379 311487885 162965321 334262861 496868026 594746940 785572214
72502105 355617086 919688060 802688833 579525767 144989044 796840360 81065509 772643208 963025566
120920175 31455652 635704476 24165066 766844794 381007507 931547011 649374786 651790907 63105148
24169792 907628234 163877282 690087988 120636668 844256271 592994695 999009696 67772558 307026355
405662492 481575579 827392878 839037339 858963954 920520211 978816686 451868592 602479302 189035132
26322351 615716803 880322568 219300163 670766662 575399174 711796587 611302211 362093618 125591110
45813982 666966725 71694628 976053528 160102259 541451873 700806352 64937292 5734887 608821359
447879106 520718369 649302783 848788082 767937139 129853754 529279944 944310533 571501782 178703013
320991716 196883359 408916087 576155103 440955014 504540384 365685431 518299433 318436794 109006436
643794722 308816153 47066024 857658853 743943142 913691698 652121783 482412034 40364023 988479591
882592679 342934282 251583202 300009980 708766246 239048941 883294300 475070274 995169172 759090496
667433652 290387377 829716683 637794896 906461476 275476409 601587462 618622314 366869002 611269183
966850414 937101019 20810712 504491062 733426227 560459658 232098955 680017317 986295113 18941097
515060957 855894272 934512503 453867165 743498303 138004854 196683364 982600526 72653468 456359148
377129003 592565681 357533516 319387272 52436913 147709169 538888864 205725861 841782958 498449946
490547647 271132231 885120146 566877414 197730593 507611652 76033847 42820314 688372110 682428394
920482655 23195589 499750734 897844969 31330927 21039251 72157279 518444489 537622260 275588205
222457771 594952677 19396433 700678385 790496742 163439008 773063662 743966817 456496624 349263429
600719737 215835876 620398708 228409845 275422692 733637636 624502102 267164935 817082688 111006273
658728573 772342909 875181347 327011628 524860348 257417115 991678159 972377044 485758448 27054602
6923509 492281272 3768607 416292347 782342764 287808732 757315004 971082823 37661600 322234419
294367015 497062871 895989687 786987361 615595934 288598089 505107808 817769437 297879184 914295433
328305175 500360171 768877963 725201396 658805037 245311551 36096812 17984401 778078511 455658420
239671567 122040187 442168055 418346926 691788716 893698514 67194298 670472963 658598743 829371261
78577116 921638364 355982468 581666361 136921629 327498438 959591133 876098263 859543644 515470766
705712468 569796404 599661813 297484573 65178599 914091188 787342486 795897078 679980586 743417623
881892816 3174046 545624730 420646336 162259165 673063012 967429595 577762400 94462828 276259786
209303758 579525035 39387056 783667586 194086122 83076571 997301274 603683163 22795525 54098647
802169990 372189119 476484154 860625236 208268652 947944463 990937785 112221289 942627034 785285519
238766619 723086353 366054727 317791650 377173282 597812451 369958858 597269448 101227627 624844048
122499691 24663876 433558666 500438251 691201283 349845140 1220696 767121978 804213305 929866478
946663965 409596170 584288924 564240965 42143815 49866962 311741477 240879570 837760246 769993828
347427996 360284693 49271436 861565318 770521930 22897277 225504926 511962602 167872447 505501020
496307095 134290064 15787236 256144874 341886496 530196522 964681211 744660556 637468909 423130708
913554375 166597323 334637238 132491295 436595433 17079367 232209890 714923292 792337713 814365409
307128270 518308478 914788840 204272533 551002423 869105831 750053348 10889152 403018757 330104411
536955357 462592261 435177468 296232852 26374047 297484778 773667980 216141341 924043609 317503641
67567855 279823551 771268407 940411810 560255901 799927340 985134698 717183270 835923136 199496833
549471052 148911667 754375978 252252125 586304114 241136166 963137746 17145351 237361598 639547238
521907037 394563420 274214004 107549298 92426566 775383861 251271437 91676504 816661897 858556109
566089853 299908111 498641240 941052504 26531786 98235663 937593770 943734450 405566671 5087967
306339936 706951851 575330747 603544678 188291455 269558647 264773999 817587329 376014708 987687702
822737371 141094979 56338632 417507752 363082496 48045888 769866928 66206984 367313158 210161161
423475268 488235499 43504672 698337663 919350841 225723399 311533991 28732908 900309431 631626076
844229677 671042340 327140489 747643761 620195614 749493874 763482810 327245159 475405107 93487032
506844910 592449737 92416315 232837444 360168528 951581261 528111516 47785177 241462299 447547707
20029283 2773831 909367367 212862747 500699860 439778677 651897311 854691089 949252099 351559299
268530752 376185757 945655936 989886498 281871123 416352206 516896684 254361668 393188544 798718907
132108476 547084856 574518978 184219567 275665719 867314276 205847605 906900484 117447524 845025350
844967731 135566825 309662559 901196569 531905443 632601005 794771565 831187217 149324472 898812187
770497464 151117870 234524599 393139726 448398023 991471870 415341812 254782282 883397246 244218070
702515882 923343715 512314781 614186974 902957548 435667960 334308030 470138465 889725276 279840617
998161287 598545789 412587489 63155161 271866738 720816770 279081293 24796992 54572245 161271072
658415086 881011983 226649325 818176538 551297691 528539223 864908565 214987336 989254083 408793171
608025982 822474334 728844263 83751319 774428966 110428867 759553119 658882102 521762824 454395166
471788818 978512383 696879894 903785858 694396911 373958505 926152525 631946834 642800353 667747899
669130254 395239320 380485052 80830904 13319699 624263296 407822921 752787243 754894395 449109460
51728641 495554102 464915459 405375737 879266819 336410913 43088843 26587282 806156866 865180089
763334470 210088678 244455921 726762430 710287033 565909894 850978324 842082175 549211740 309769947
729018976 200619464 326212981 974649074 558760381 222222856 238520384 918367413 737393072 82714537
529180456 818110376 819377967 945296888 13955412 710605381 944608279 186599017 659609016 818010861
15804146 941589992 975720203 738294126 175456849 590479763 73564368 561415753 324174357 513797218
68685820 131552835 897939870 803706599 479786050 313638754 625207191 119192906 180073088 166833441
456337042 38791901 304112468 872408711 229698720 536690127 842528705 87670651 513507368 211245064
280752091 752600635 833388767 379334168 359253080 175105625 869658977 968737694 611227082 109918675
209519424 947403980 392374962 511115451 344331098 701857745 835456344 27938959 398352068 284860386
236641221 725581227 989508775 686959030 101522043 692873006 581297165 954823791 724069021 37228451
252993846 290090620 820692697 457941909 120345059 191703918 681047170 849817579 624705619 737539840
796329399 976851043 48709377 163869799 838369500 196726074 668295744 750146182 265262661 730276176
834010851 425183986 828646312 622750238 924175212 851676352 583376504 502333021 81626846 373158935
905469175 767013183 14090996 716884046 784639677 85664017 162957978 449162013 792782024 582879746
503735543 729762745 111743515 974410361 667983376 153703291 966600512 366488679 745903471 835708886
772158353 706263520 946337230 979050662 542681581 228882495 801612774 181027560 980050364 562508998
902385743 186275144 883529963 876615366 854691419 375557901 745301291 526338866 556928876 612389077
582066112 108471607 556475184 505650920 945728010 392869756 914708568 919868076 875677539 175081398
346535695 48697677 178808880 484262947 835323291 468946023 658725822 477588896 159141810 944599711
981119071 213783907 279922478 227878755 991538922 337890816 43122427 12194079 331184859 610655153
506449727 513814425 748374124 680937341 652875842 302489607 990472813 750369321 385318572 229269097
882075023 23906745 850701398 227172789 770053746 115174768 939629870 174788482 216724903 752415775
408864622 462978817 14482758 219464174 524057971 549674227 401712272 479361288 256687862 890692406
131322911 614629472 294048764 939505796 191980813 326828669 67695803 911311884 520228040 113783217
502989372 378443012 895253683 721038326 821709946 667181755 368495800 686414881 82282627 793531131
64314450 47394917 400208728 426138767 26265015 925304791 723293586 279662215 264893799 500673259
211982534 544678543 646758366 539515775 551708122 846454337 983731669 926148114 56436288 151763143
734415567 442648759 545199828 466456472 829836242 170774122 263066228 464510142 442010406 615668490
41743364 559424189 665248520 955495626 842927110 464617 524634070 894082587 52351643 530524847
348603731 692301138 655156709 911309042 356944311 621219627 431087440 782339126 85758514 515198682
66672625 933332106 777605028 725961199 297377952 616334284 386139490 934310975 355145284 31830234
986404539 939777397 330143800 618438818 889421039 718279765 956783032 617323241 489667046 839128255
274692326 934999924 941886635 332566467 357526781 834787462 688973140 458295077 575471075 264485784
505322500 634837839 793029803 278652499 317927957 26932360 462570265 939477777 665041257 568897179
349097527 315564419 743369341 602935830 718232955 411308946 5366792 177990938 438812521 927722451
549561648 42667567 285356747 15138452 170888002 999617169 722827757 997929752 254959432 516704183
262035118 6249218 495020891 670141655 434637577 835845287 751126113 771246440 288034648 351682283
155886644 396332715 13210822 78182883 972244257 529345685 921786472 392826062 539257063 905041620
863714241 14911265 116945089 252087360 880494573 427366294 161854978 472649900 574998185 553839538
199202954 967501327 401751184 954429430 448477231 940957537 819531802 506170708 732841678 165069584
951636034 140551128 231602139 127751486 996545851 78252531 442428063 768809231 38509293 74692973
829830203 334626227 310020752 335526414 906628582 872735231 466563636 294927231 310137437 384980525
24037049 569576000 868459041 449745558 529289266 55233572 547428018 898513662 878341583 624137171
157124075 691131442 86853757 211128792 938537147 216949819 395502624 536807013 251266936 407710710
935274539 767640687 809103609 700826470 429158211 862766823 729921878 868840252 137885893 162632055
121167997 743157630 355374201 463995800 712221714 313595603 563387620 540535130 726838633 446196145
257039686 64644489 218538442 319360578 920785461 329939460 551242832 218157992 6560882 543388730
254035900 194100245 141215521 199800973 77813108 145267840 887093729 769387293 8184611 721010111
529353317 29679608 810793275 773414775 15028533 23160006 118899037 797942354 257627889 721340972
810339101 293149198 385670589 238568867 395327174 817990539 678950008 587303810 284029993 996765610
330868600 338346543 508575937 734305082 124069658 641835245 248554515 867908599 27532804 345331475
171039621 981829271 561750517 226122215 920712381 2762020 272985316 602873460 929304482 775845329
6928910 624451214 912910432 63051570 865107792 900284119 856840957 656166943 570927221 605014676
638825321 229696254 683927681 8738764 530512584 85881935 759692456 774150483 555724204 60933404
203574879 676070813 91189051 915115149 815421026 450341451 103332077 534150710 319700916 968877264
152176256 798871511 113797940 919219933 950022912 822479569 79140939 337531594 954119899 582064257
979380326 486551340 765876999 514547354 974189362 996623953 544059675 345646553 170379418 765904181
484290315 971497596 99367963 131524982 36199373 120942051 427954086 755956969 773568159 395027285
155021659 707213897 515386303 67621745 369282952 43015683 634460182 844360942 645976002 237702969
548589325 4532493 924735294 135650164 489138677 907230880 702748107 389553228 331375676 901986412
733507776 363078881 840605584 61613924 255597553 629680695 623374713 132948399 937129500 142422388
972435843 143828243 573793573 151561250 38404926 232360707 249798075 427604243 128060655 942956112
565275159 376271876 299949655 986385726 774260521 602620098 630612186 680712526 419013136 276496899
373375618 607718546 897036309 336563095 132335185 411988046 501584654 111999511 956065778 979520961
68612604 652377514 170763747 76382413 640061096 19590834 758272639 239107526 599661405 545873880
781291926 739201937 706019861 289243324 492982322 832971364 523125431 661517719 431381148 802536096
738597849 43443082 367305670 866948868 773426928 173673044 602455103 393104605 361021840 787937955
215053270 702366833 781590379 598754314 971562224 827299601 120008288 842643273 717236518 231399681
841884643 544080367 314358876 387562831 999674652 104188458 509060386 583568792 88760002 916025689
489161944 445170902 402890136 502879663 214739326 531158227 355420684 549507244 194459820 327667128
424406547 90298098 264135386 309115979 738225455 656571248 107119117 718975984 2281464 574129934
397957919 170842112 909102682 652513736 132748475 689461931 38945193 333349994 353784012 742561774
522036014 289486241 829388210 923956834 112869488 226658953 323371511 64345394 276767483 543659963
894840598 355065900 371765131 274379697 57438907 131122742 584594792 201385800 842197665 557267704
31612754 130103396 550378353 669445337 754436855 177001861 734330985 552669927 561254653 224282626
976578498 568145833 832348012 799449465 542688204 170637289 731280428 638665187 926344939 854284855
834168726 705713551 306874866 5773147 308723279 723279882 816745750 1609889 415488956 806499488
721837301 321135905 225391161 108554049 483872496 89665751 687383626 919366444 555174607 772954474
673799194 696464744 696744240 384097595 986793836 378585388 764144845 390752734 5554641 573220701
632887581 478352131 991715889 222048207 541541708 195324815 212808107 616471066 235661222 281688374
838667155 700711674 329635163 893577464 462267937 670168621 635509663 44961995 479718731 435485728
67263620 940348900 245199900 825684078 550559761 85165801 52593375 612869376 255339673 236648445
816559927 847244615 245749148 609822478 200593496 303355022 63004870 6089922 205227281 9107546
587966387 66457961 508630723 851707579 630136215 405947471 542086716 613161962 941393637 725376767
926927389 797293289 555338835 488715492 181365115 255006116 459630430 812782140 791310007 493520022
471206029 493276228 223994615 182600501 118005194 698416352 449641634 296012351 584182991 160291943
94073715 874305942 682942949 666764754 923867439 8188796 487129274 5704426 171493266 553206017
506058064 688857332 728115341 246941958 325962280 61983305 199251199 222970404 771373276 350008860
409399454 2820372 580095002 66678265 383354761 865848196 859598627 51360960 227662039 282051151
810647099 562244270 640998377 366072527 844663294 400581665 237396765 27873326 499520706 30201200
530382056 570000658 641572953 771665600 748268621 193653606 930334381 471886994 845023624 361802288
86274480 792594876 60155186 271466505 852649315 609672519 300564424 329500241 584151993 412801806
210039126 618792302 806824143 158614927 985113705 161657285 60697171 711276042 523292739 85531057
238175778 986430947 718378261 151900093 330017484 976601233 82236917 2079879 442784412 470066871
442580581 84867790 130155955 620999515 410184963 874527777 967950507 54598814 39706998 470682478
799581319 293707599 290020275 101241532 532068756 452705456 439484690 793455435 491671576 658916534
739593378 79267461 298475985 710853865 367408262 427763555 239312842 991993417 699553755 592147600
762322930 101457386 273387717 159343841 627556762 7958703 495988251 89929321 789636145 233897932
335052375 320435194 617642348 376067366 744828050 644329864 782837161 885676013 564631611 618110519
80849696 960257054 548395265 359519469 984491866 828634303 124996116 798418882 241128421 609290660
347197805 928249067 33735339 670672134 667604862 816901388 570552482 162202351 778781847 134295993
413894178 458981620 899470615 283638474 239585269 395915479 976627926 408494065 544686616 231071401
61923703 941041784 519428560 927375105 725191262 139542314 692870501 991751182 483517685 523145224
274802068 122751293 19198636 393545934 658821770 680220592 400604388 119001461 22710866 428194791
572816342 154424153 507558156 924579634 493100033 909447280 571111653 828531864 231309045 12186961
915802213 611653101 464521470 340179279 229820519 806826188 163037413 441089038 486564938 900213105
973184549 388402675 72168876 88124486 739645165 62024301 606595669 999584390 682512445 441280828
139067846 151264126 888201035 933307333 761512269 600772571 899979126 334359623 228537978 688500447
786783410 905849666 109047210 521125926 132355870 574259186 95648330 17904156 56800717 90628765
589616667 673914019 765305033 717441429 971126164 652463391 732669379 699547640 600189692 895710085
877651179 750803337 725922731 551349582 209169495 51687963 782358259 545062875 236248542 195706355
264647540 12218120 257046485 22443878 223125666 287398361 998052438 132100435 279573249 888348419
469304043 268021834 997247920 551827611 501326643 648064693 216432647 553243215 597324674 147258435
30501503 723045816 277396338 473005994 947651388 255897508 595057309 769297474 66329276 568866154
55845337 198703531 349616838 506040594 79646837 239017254 636502653 394382815 336368950 201016346
150903235 781709317 478307852 171407894 754412100 889708859 334119083 188361765 671687920 429527257
44230497 579880783 622139270 672579410 791662921 460470405 356231599 464372877 486524221 25637544
600192651 830133691 842777268 398510234 773639234 779496418 13580102 64050158 18100784 194099324
86089939 985415235 85225509 888488733 360546277 971291718 625550814 11652597 14717930 14528183
747332253 700880540 863076521 483711343 826558660 849118369 224555809 578414168 192645552 527279213
525077205 311430981 780633503 449940083 218854125 942946958 401858250 694262398 507005765 380024128
62311660 421406010 895784538 233015078 618007857 519410429 194898193 797903589 576287130 415620815
601825911 89479966 909483237 104980518 180227666 961497448 188386308 402888388 412283722 406451608
494688853 211804013 198070551 908936861 659622346 270559143 670361437 921214345 32074828 929159364
747809671 743976881 831474141 459674485 598065152 723975656 368215378 7004048 51078026 626310923
912912752 868710085 405953444 815305783 271470920 686522529 928118161 244477667 185888277 316500793
218258334 114397728 877864214 442060737 474156617 570471203 16162862 370466029 184504327 106131813
437273747 513199909 446492532 336993357 896296476 228771260 568508139 317622012 616392986 538454778
684631288 162193148 169491963 746424098 399297892 130920802 826354263 35660053 305999394 274031670
421627507 849713878 984171054 398879924 237328201 214785115 240460172 896642327 735404740 458923239
211383783 969212842 579824607 953013748 292143122 375655699 462102533 666965200 467374774 460223712
863889086 771106119 592331723 764219366 745458930 902399584 270327503 729261729 425699616 387353559
424548405 250535260 112983170 45397244 423506634 976581517 261774209 427170270 620239771 33067045
778805945 219999639 336803399 786845082 263041519 867480954 361624250 411934986 766955174 434836615
317077251 97973071 618312244 204437294 670362384 126680401 105884462 620435508 428249969 500714788
905828752 800146032 950236482 938238473 328932053 105318953 45114957 346090617 255132065 976635342
161670312 938162644 296234844 762589857 419911652 79395259 294577246 603054818 907779293 615127307
276876670 33243225 598983251 327819111 662442308 970780447 822381315 953023107 612455103 903170473
790585662 376608221 403062010 10899787 617095565 385103711 443753442 577868902 23902559 645085141
760894397 206100190 53467332 863631015 936772120 674120751 164423144 302669136 17778457 937820866
192647782 592705878 752641913 354865087 432467448 946052721 328487724 686789247 424320840 569508214
359798405 364898768 12726124 90881237 894686480 217470793 930751585 623785064 262915535 936988813
942193785 711352122 190434451 944089293 742382092 511355663 891838694 447748715 661671564 913313882
871632661 817024148 915961785 202526981 744620851 281661747 146072780 274355046 563853839 773974360
683609891 193333951 66578329 409352803 289923086 788725521 717341980 905940473 191390201 796877126
251238815 511291194 466588954 198577132 977150735 93061147 596157320 656488973 519612052 33273115
178062975 540220800 240364421 10552746 799518126 32139274 211788651 535587615 580997725 501460073
744527950 853531127 698562607 384620265 556736922 11624182 425624900 446711379 84263992 125870443
442402174 821079849 285531505 353753474 748685872 558628351 11403046 295809642 903131155 415244173
779572468 564407199 588588547 547134673 916028119 548843048 250977334 238946304 537980121 124588105
109137445 485477766 916513618 924723489 255171075 646765772 899433068 808804589 881857338 864441252
650245154 456357691 479384902 853538580 191232850 788276545 74432997 424808287 799311856 528448186
79455112 840477616 32133763 632919769 545935102 296332524 224875918 362167713 49369793 126418416
72616196 271147093 614550361 740924628 857155928 427478336 808210275 606286773 411244564 411725136
575866404 900151961 959903993 13827010 425536836 172692553 523005154 7233680 47715743 884450401
155395576 278462004 73657130 290614664 247196437 365855203 572906626 715887688 780714679 251493711
36399678 518304870 3452081 452872375 792050809 329091554 488010475 711081989 586962307 926337027
611582973 615350112 327051926 416244286 859830675 404121982 196848374 197283462 875383965 498727813
562633515 309050705 20730307 183816200 661452666 693450210 629015564 695923554 628539194 535843587
679796532 499362145 184963109 381421260 745842736 64032406 184109002 706251015 995833358 322767640
308859040 556424125 40371786 802792369 8242391 593168877 680296606 965148399 884114480 487408386
635865112 998320888 203769639 147824782 136939995 321903015 247312117 624762013 893728128 170355113
844987295 251579013 152590281 403175862 31847682 646741515 262370884 533973847 908156230 323712352
207732539 891131989 690617032 626378987 144938676 54121557 466985231 395916216 145058718 535344499
770794122 159629584 69561794 45805038 241290488 826813577 71730335 170219030 605700223 715165915
36824039 752011952 499501024 553363689 566193365 388872315 437770711 491094094 931152126 288731899
435331980 227637187 865425171 737194974 323553804 199316854 336775969 702743691 769549280 293313217
170057076 174912425 56114114 818601649 625411738 563680996 82022253 947851092 552239296 500114363
383021454 249237986 320812489 623587744 221494136 654116620 227112673 663512458 812704590 531504937
976357907 790712616 225513101 958265152 258090197 48128964 940110732 326828842 606739267 545343304
896221967 613618216 884114137 519568309 426500250 461433531 951860091 187484587 752899144 717940041
439312595 217265429 106321714 231278523 636830705 762274633 166760907 608518259 715909855 333608331
829791107 784421374 930658369 758456064 146802354 652070757 196552077 248784596 197344868 607657987
494214798 697885041 220162751 365854650 31531134 106124091 109559744 26303698 156491064 471917344
693131386 249353473 383778097 416194620 459692209 556173244 824092058 44488243 653708292 760070140
653167669 505043423 97546691 730992751 291738426 736588490 608216116 249920615 282643486 392103597
159683879 754993297 75568992 810210546 115107190 502678434 167550196 425712425 40553260 900269367
941915276 709070508 12111902 984355685 491789796 355391458 919268615 134822011 437357083 814976651
858081602 898984988 333305728 493224716 763333333 91770439 537860721 186071578 416743347 626735310
993832423 32534494 635537986 957081104 454276219 180192879 784621064 958395271 803249480 982809354
796624494 602078469 312732843 129900901 276477997 567042900 331502901 957808993 919191559 217364201
651209858 710993882 757676567 345756443 191827999 84225099 360778258 809473470 106853996 911551491
693801238 698061107 570024496 450992056 770949874 789841670 555534992 815969244 307826432 488249988
236612221 804648571 301948363 934895288 590764710 464753685 878913012 369198110 151537937 948110173
81195103 564279778 41493223 143815754 707763739 891913965 885115259 381445512 141099647 749636208
572898109 502008818 211333799 766867035 112154229 703487433 169071425 287167979 335392622 144684712
339141862 908683523 978424968 421508852 854688209 632297961 159281786 706816236 493426247 915251867
504643834 928683050 311141448 230486915 863287689 970549213 307065313 427403202 228305896 642276156
749994793 959694173 146021205 292157221 262143571 551381358 547271011 776210243 37385325 793877614
109862604 964281562 955943782 416113448 680700794 109117603 384812528 192763160 483342587 469949650
268940191 633678646 890643223 268043783 499242725 612458885 250846562 95852605 862736138 485239684
109183411 253820965 374893491 489836149 614485334 218265116 756456317 103176129 408889437 293970650
965638994 349174369 450886448 820461247 649070845 633809175 695871194 366596832 905081789 401679400
489177726 618397389 681123240 729289099 112633230 99019765 546718339 997019117 667009535 811511682
270304736 790605534 748529498 671144325 182312306 186591195 889955974 79176340 553124995 632763990
816491047 15921093 308368755 332225969 363086897 396044150 828942491 861246703 147812423 734837083
469243132 308434844 202418712 629271511 541001440 888502483 947435774 907079024 522657693 562334153
918162325 320327790 169271239 685298712 314389521 715467832 621251886 822160665 986702108 976960107
717416508 178387776 153837576 695910955 105888470 840970947 461184432 81313341 157154521 388446111
989147512 205469216 683133507 480968319 122827714 282377628 326733985 870184244 188635529 574637272
372888158 244498089 105991727 333395124 745667919 879972568 154920604 19385020 810195958 81838575
341224232 181830449 847560938 311864470 214829239 786034031 683045763 702089422 201732303 621978731
606169367 330606165 763341112 610525810 45434785 167832598 779559784 321871581 311977814 50147971
229437105 555118747 237608261 692853175 509151599 409465019 827089222 159588176 251435047 901028507
951403627 637910244 49155684 600752760 254254635 1208164 927941918 679092039 574865378 821853408
645812886 463527735 375288353 2106536 150350592 450816006 568768706 680904582 705164847 3481273
491800845 269694227 405325029 68724264 755296560 459046544 193926681 778667876 344161083 329035673
169793742 689531861 620554186 888229286 305095087 342289629 374802586 279207971 390738882 555196793
761363924 486410149 760198490 541792555 964757738 585689019 978015832 815405184 632554499 576547274
667926057 129414301 803322612 804142116 203218392 829612177 448867441 302299929 121440107 603142214
495448317 324448856 804213732 516230172 646538234 804574735 404205106 535608067 275093786 249105693
779735048 407550081 252102010 307221742 225720062 304828550 160715184 625761026 149819144 67386682
691696948 853796061 913324082 876582880 475657117 935047937 904204442 426641912 656780628 627761327
16470052 584072967 32806336 785123985 282086115 616848259 807416330 896317984 228168837 250408948
838202090 642730338 241402412 884391106 505522888 673261061 70661332 729474612 358139155 149591181
471751176 717237546 884831995 75404377 940186111 297010281 582335223 144278266 534540393 349273790
333917125 745199204 880519501 323906044 979860243 538536918 680730187 86338351 589554090 465093743
989087310 16312204 312033936 378844326 156666330 752798354 755351763 503069592 285294149 435055998
969824998 141965707 492929284 375600961 471321171 110292222 230499219 238331805 239334911 690883350
544749909 110611320 576826459 339937296 274901467 495364625 355378537 946268815 567818278 784515502
666897212 752539304 710329557 839237286 346016612 324420840 267665092 532811295 97701095 627979169
353687122 419393197 997726124 481860113 788652780 917406140 130565706 406052831 800017853 111211933
530303054 252501640 609163906 563613573 443249742 404449970 598957786 577366257 1744025 656033988
482827328 422225443 361387707 978281863 302211883 697966265 27546633 271941517 135176409 399705828
675318376 769711322 495441585 913900353 700986083 413344007 459930087 544642566 984732402 317132623
817182230 855969221 963190075 750624966 341831494 102421136 942865719 787129104 345639327 240271202
880066583 533337034 146133554 126791936 978732645 473713588 711517752 975696033 789164101 451830433
274714637 255234811 939454274 287540495 897878209 621935581 917533218 591793021 642075499 955586194
26678473 612188857 453347843 351186465 717944011 849399959 625427473 236721319 442093683 728229807
384379520 791486975 368835779 155347856 945118759 269580223 969649937 291717996 559155063 886724045
975270939 450538644 310103896 528769580 207361366 676853790 289103147 440605742 939486903 887026960
534506192 329290035 423680520 502647553 464889403 411563987 125515683 785547948 419890902 534921278
585413752 666338553 718564455 694461925 586087064 410325465 516064363 750441283 269840233 852095942
727246451 304553311 657029214 67849151 906432475 244337330 43915150 311659448 848173935 818869617
701910126 107049428 65934487 835449998 549258154 325275580 292273696 994290125 976572225 641173289
547521937 825262269 760286090 211889316 897920296 511948317 407954459 28759037 668279715 244678341
553508751 398476242 329019899 96753691 936299988 248925640 739553623 931302867 174196368 883481866
847139828 603326866 758898069 344996644 767569362 457673416 19892246 575393314 656127730 561287582
847686500 726803383 432194623 512243725 285933472 875799617 614309756 51744964 605861265 514573480
413327585 353745895 154385685 132993904 595069490 634825919 456688282 126141336 41796623 139640598
689897583 424421587 367374343 106460227 919210571 149756939 55748286 328582036 279517104 635570654
282609061 782790888 382545635 554574978 870941118 372326828 776675009 466564698 635079902 747982304
71995337 680925220 441369429 677453369 166883869 152240367 175027762 880219538 260150469 135200077
907932257 386979184 892479732 382560413 167608686 81486801 301547531 425588111 879145645 999508853
986187823 656475512 412332388 295693963 866983804 235238385 745207904 602896288 53936947 805380953
76386330 294762521 634930661 461203322 271046905 88648326 270216591 798173772 102561709 603884371
694592034 693475256 716448101 668767208 970212011 607755355 930534151 366119053 185961843 985748926
195237938 836168973 320703859 387155333 728431137 970008743 7849298 732346876 239771470 221862697
524002175 791006758 248496273 23241477 395094444 343691367 490524570 893013254 746588681 198419568
313277190 16099108 758824041 628842133 398699532 894570060 214127793 348760077 452856252 821053213
885062478 37396319 686486398 711934498 630977638 281878683 270894733 104783158 715863058 420482953
245063037 807692826 969816581 866494129 229186376 456985175 429945294 768299992 248011040 887516725
840267098 390736113 614369653 769339143 931877240 176257740 772591896 204402248 962526816 695659778
666355616 798515842 116387800 320045173 199987723 241831749 533283954 859783466 572004354 698762912
773139190 441033250 105902512 428830241 375618442 733648862 565991099 661095102 829818291 80834412
276569640 252747888 420688410 144769946 460681378 699000130 752809513 991873047 972953567 377067706
507999602 4802001 399681160 34628305 278567764 890087535 721809524 785650798 773312211 176563153
248197909 314979284 482749842 370858200 93248989 10926237 986658663 423209388 517818740 507703722
513546554 820186742 886981015 417534262 410503585 552020197 730970418 904097909 521409234 882150563
739094184 437256238 530730301 461887539 417154932 7058369 976512978 125958737 493717191 298479113
986324607 22441369 582385677 83948615 691329326 739288986 42039730 367394381 782977881 866703800
406799152 559149424 449281797 234581509 227404761 449386354 550270970 842487555 886076675 663658073
850046142 242457701 292509175 805730997 788837493 658362248 522108096 463894763 292470575 14546503
227494812 444706068 857830390 932534282 258869986 688012972 295584279 10411611 606708616 653782978
700348775 690308516 588206135 822272671 368078805 522192476 575864071 398155061 282690427 445271978
35503401 784426606 999981628 845397539 555012219 58337522 684970674 961126163 673969432 407596241
896493146 972284740 645701658 840426470 888398782 44637123 802606147 549063522 743937410 744980255
368755275 878272403 215399718 473090913 673242829 129249494 643624769 301715798 733652594 746592598
512641585 261411006 68529859 111397185 305060454 95329846 390381252 62227021 864826604 609885711
243513910 135517072 382237461 767621151 617257855 881363836 632616895 800655092 120740348 619047841
63998039 94352259 179856656 5646872 740868356 632692449 830745866 836454245 107860851 359954853
658458723 103959009 832509196 719371166 664907845 535333761 816049363 936906295 786128046 790750380
613214274 713160285 295856156 827754886 566188631 419943120 841255580 958220511 302229018 638033327
536008329 425090166 714606537 303492711 403181401 637871715 487497021 951485159 590567697 251417016
617097116 993331087 977976896 905426456 489595549 453748539 472098275 55514815 360387310 104485172
583041717 634444292 466535451 802275386 859663230 287602551 247488459 666307558 544974315 740338710
190070016 202838729 900012324 832493697 686510397 11076062 302625341 228960118 730675571 623476846
449585684 548370030 747429653 201897126 157533066 479388259 878456543 775480319 941204865 990398777
509447949 362448345 389947588 30949802 138216338 601376101 288431743 778690967 511814324 897181243
162585727 662744262 812332353 511823244 152263031 75445077 83166614 895545413 804634680 5535873
233863226 240888252 942095138 831263571 503910212 699969042 700081608 856855003 324241777 157163597
153810021 26404078 854521909 718253089 465614861 897106026 804540858 83761703 442107519 263099484
845839554 341715996 333242531 864936671 718839663 892908893 13150344 188686519 783395777 957018598
956867266 669597620 635435842 550745687 176844214 855479005 168327501 777906124 719693041 180306378
506056434 887339235 966388431 55323617 209381844 330515713 702038103 350241569 200613835 108153889
578180983 160215037 939222436 874878283 58822979 704986288 829598726 345767334 212106721 116503942
629862974 853964402 431862945 406674715 743045430 962870171 469856545 579193792 823852917 865411677
127586739 162686593 931369878 790661633 201536024 343309258 554031380 685248935 962985840 965053823
795299305 184718821 865540155 160361370 826120008 184077273 927561243 463473385 986920204 634217494
894496688 149053832 516664661 517341986 275565818 100693987 196787601 941625416 793421418 111539182
723330647 946884502 915306105 99703427 289951756 615623472 50536385 551907022 486565097 393502106
94787038 624414283 725961645 466418968 901863508 302350700 987250670 152264828 488927108 733149554
130296981 743707705 651715509 173954504 130478111 639641262 204523582 959123601 832986870 509703815
446182456 544516744 441124033 728166893 91456324 564126200 721358022 887567561 15294782 271434663
130103015 731540072 481563339 595955274 692400787 371980442 402687395 487039343 191785951 504054751
850055734 67443387 19508009 761712626 480747233 582794688 360168990 104046846 823688356 930531061
79901799 667379423 294753635 620152960 499106924 374368407 509593363 533211125 915397118 623961991
592359244 226540759 662482665 484607335 217237583 692258345 771840493 623368773 184297724 393657323
635776012 801579441 235151249 80260899 542790297 413499046 399994795 619627381 863629532 321565844
403107210 873989317 441263165 237385167 872068907 558212607 218888008 639799399 882793799 705065425
369826770 238218837 703203664 717306245 6961513 270423276 139805661 65986318 192659127 633453673
355138837 261277871 609730128 76644945 250134752 245952212 730255315 661519704 224314158 904918018
186621971 148992458 994589071 497143573 108662729 625257047 623652950 12762753 878072022 610449519
352939407 464850623 855664822 28976213 687180379 465093346 62287012 23687747 515447546 314638292
541699399 885027625 681265601 841058336 991222636 568886375 856768056 27068555 601640307 448101682
659884028 147979806 421892770 958573482 498256228 866257034 491215334 323120125 388982794 356978641
74135004 18445151 197710252 90703264 513212389 705983099 708529602 625386169 494984532 227300258
404129312 91609364 187146867 92477543 952515145 109187067 779179765 131929844 803206659 278227739
345178083 710463534 872317410 127111246 857834314 265660346 480040793 151347505 855452678 992505019
550404400 552114558 137935178 947261873 421788188 175675981 888652170 142217147 205521343 39050318
268597854 295280052 873532443 257069567 195978702 511377588 122417435 656694748 982586796 943591317
759345543 885070493 137843335 938428197 157050131 471457242 494996016 646010450 63021772 435403589
481734452 212294336 864894966 920207215 388047970 994269292 639515965 368610974 804530082 397428051
712636582 125420626 7716153 338938068 466692941 115321062 203722074 948248237 361204189 734183028
454396919 866366197 46994169 499907691 803713616 954137557 143962487 456622718 468752929 327076318
371670572 749833845 212317657 32172476 871132339 280508913 432930333 54678753 947555412 178641499
497487494 253571716 548791494 368411755 545410028 669549872 977457056 561473919 506665764 803138386
729769051 425403802 679104465 425090466 950436713 890364138 744207468 526101921 167694162 118315487
478223707 888623302 409223878 708920122 436784643 526287117 863860442 593580183 683408606 782807048
567109474 909447138 756205162 625596965 252726876 647627917 144655354 495101845 618949949 134730987
19663261 692141093 57913657 23318026 993445516 309581818 787246696 302226420 781420887 438323979
624630042 232032188 780678275 176039445 294554987 613789346 612607424 213405356 969628511 627541217
849127773 404432266 491038887 113354591 31630460 636007445 561544936 14786039 607747323 671807477
794376697 210284449 322220448 213203913 876460645 683166186 313854828 274468713 592549755 876609306
166649109 869497290 684306356 579516904 361851386 268867061 586878156 345471255 813005299 900887767
747453991 417189031 919866311 403599025 785444574 793055249 330309291 504687946 758505583 890628667
410131167 78832840 491032462 113168582 546872919 721008814 585360681 876810770 330113024 729424644
429372174 731800502 344987830 328836587 738220951 480664052 359514395 513865458 213688437 252186549
12206615 667274113 195587573 557901111 478364712 265548555 388696899 376666366 297108314 568484496
117062034 648868501 234297396 323237381 24050083 397749435 305520804 318324028 736657754 631086589
651755000 740131109 537950882 325445238 337105950 703042937 10105509 539468203 657366853 248930482
504701889 585763711 573641655 576743509 20394342 184809795 548346673 675626424 417221230 472117174
385318616 110914365 718387251 839703140 614360286 676677392 489623396 177809639 771639460 184455668
105242024 396863403 57150510 876664714 314751810 803401744 352385782 146461683 862132699 853906257
893888131 71459809 977643870 361873730 921996146 44260553 901271637 704727920 883622369 676481187
550258612 805395599 63362136 59273871 481140973 239710008 14215341 407999011 808828427 654881454
537188517 13027878 797052259 577708798 635257841 251274605 217619439 587918922 207058676 238491005
473711001 631921775 945785624 345588856 800450197 759180880 644612398 154385841 197100608 812589242
913012236 599961410 413934996 601683409 620953846 381460888 370414460 209106339 896147408 682224077
521486355 282878182 533600511 999343227 38825591 961380396 808711305 675701061 767165664 753996825
24938364 509346794 332215765 447882671 227158929 604301311 189812111 500537834 200357285 707729575
469316916 941467833 605872219 754132588 265192359 823224966 749510704 574805318 256966010 704378055
941591252 519892170 636602920 471190072 524748451 513917003 811040101 916255395 227183126 906327090
471018032 262480729 706363422 971173739 875421156 798900812 112831748 922919804 638526446 16833878
366345931 290918706 833730262 454684520 494849623 931144548 256556646 260149812 426145919 257176550
393627989 746434721 525150364 848862215 578595556 81097495 949650786 559116176 735018743 767840967
513699178 322005832 27899861 355520306 168058349 441118956 92223012 853870120 634068859 233623311
687291553 22023392 864294693 991720372 437019575 123331272 703082002 656677961 82802857 49344514
194455885 43057271 550862528 299493194 235431135 25180949 221353533 18423444 871176733 226461637
964024753 829298831 770757538 330434215 541739455 245401456 577225060 611119234 612402260 950121444
643755182 565644178 967985147 543228824 645571220 915888921 910589635 111003478 91388777 605535699
996879623 295093522 150551525 516759750 797473497 536541324 638922642 829451134 429505993 881859309
35886467 107143229 719513313 856239308 681727819 507304188 670768402 989045098 595607106 71804223
491420089 190548074 461845 755435146 896273409 905862772 964878894 150681124 270644289 257942548
971855730 523990509 305113277 551588132 16019479 555379535 165980468 796505257 469049069 928486868
14198428 740141267 325077902 362078662 311740860 570277884 463849615 163446854 316439075 878120134
102381829 548188638 894770680 575867545 425145333 650503498 425479437 607135451 480782987 245340328
136740513 291309707 872466194 700358184 8978331 364832105 225087378 518695369 479454629 232273558
436625000 982125189 720789019 112157823 394772229 340254282 597733092 906455104 47915488 899155441
717089535 580101373 571969825 987866736 247169457 786271049 288660747 824232825 70974104 706587467
209642248 230045053 277681190 482579551 960824570 661803714 959661897 644255652 2691345 535760006
275045568 744590857 708317245 952065645 148262223 181696613 228346212 970804698 955318759 887193821
741408434 926717397 362402539 703596933 547632141 405286214 289705176 594688334 21581084 5258676
36392297 86840609 860986043 524202511 700555266 180737706 444394455 608100005 366540503 21000321
898521150 731163006 985449203 390548066 966846648 909963028 921449022 906614260 214539722 561194536
197738604 173572447 835994238 680170758 419303786 386737621 457301749 900516913 275152113 851579952
938524957 672537479 856366519 834792974 197308195 877565136 381154425 778154299 602352272 555313904
988107411 150107204 556156214 737163066 793460383 944676654 239399021 834616023 245595858 883634073
852000615 304875956 764362784 985857715 685830671 649487171 535525955 203143980 838788957 780296473
453834681 335320983 306884646 857973135 347528694 889613099 175610775 186699632 154948554 861221198
725404718 166117712 700565727 497062769 629671189 211166541 131681767 113153923 247687936 161455530
581377913 904395791 389270272 503048440 966629981 962806253 140296996 469367869 311630875 851901173
371393345 217088883 536401909 479292042 775052613 631042546 34560142 976603620 901787248 707345554
981552023 337899113 184456854 422841913 144945076 843129903 220990208 655888101 61816569 920134429
896177595 50366627 476239817 940006135 377867477 593276689 888903848 626459587 713676039 505034914
196849606 625955613 87596570 342625142 36637360 890932829 215156449 864607754 160858109 721145798
81097749 41415876 988514886 246812042 167286729 167925698 175941855 108708205 898077966 512799634
387585685 687104265 225141239 464995162 234302603 281916816 339327365 481693815 71982538 205082834
810961110 410305735 795199641 875645174 280690102 510860585 761738609 704679013 114470921 60181104
45611543 125922253 621699982 377763727 403555844 733333359 687548738 90584103 260192535 434635418
726431705 545172074 840638648 874950261 410534949 67318754 554322635 490563796 447347628 778993396
229431245 879921321 671996557 382054197 862458912 367104014 784990647 271311111 791185666 55343445
266240341 837417204 624737489 892235652 237940223 621334509 3764124 977981535 432343214 870254159
35557317 461737065 291927031 124454508 557412246 911853256 648533435 291847091 950755201 319110073
66216720 778000647 346263462 236243076 960774599 248554996 649549038 561268874 229242018 143661433
110075162 822922924 345162924 658244163 899781314 961974305 67396847 827314411 873069581 872884207
134709696 536964553 916767594 490411541 179641365 231207165 919267346 735283684 854878652 24412448
829735431 878316998 36407263 168704090 832843940 504989133 608441950 668059750 420018138 672661884
349413686 268629011 149966785 797047905 422998722 730624121 230009747 562610675 555174427 810225303
501043893 356487739 278593403 536498127 521415950 525328768 876495314 639895015 702248662 191633910
61518095 7700160 135683412 892971978 839753302 191041160 618915213 985859445 619280281 821040173
272463689 289488083 121898220 882950279 81126233 343505622 56156494 466125350 154562059 826999057
255471154 393549349 332996503 610078521 655862391 242674122 754643238 817575707 476069217 274452779
636218490 398372821 319096245 72707684 21422844 649172999 69116024 184024900 279995555 768905952
498992700 908386194 925929217 501392419 610811019 228397408 768543382 130667798 206260738 894430553
606711014 875188546 245691217 857150267 854811612 502935922 918909864 755048383 377731693 494183282
880866549 785399997 42965552 724275100 488790919 434734839 818161600 67135590 745925195 609467247
725543250 848235435 452102515 544027109 232944079 294015753 461349485 883709829 321876488 538312511
627360582 724807742 919634791 840534562 964826682 661706219 936121530 637392577 68697138 752738409
908719700 137537931 59799003 227426744 192647481 672536208 993795291 453757982 87719216 307386124
859270643 15825879 911085967 783937851 238952238 133376839 600978672 755035520 626436744 512388941
668909941 453026106 45101229 19222943 593798057 808005540 572588057 716741665 573600878 987369130
44170417 549824800 499926392 124595983 877650522 779563403 398089009 584229900 246761171 497532744
891677908 774143008 793435508 983643841 963955451 115411209 106091645 459336867 879186745 694263247
749637420 356303268 13674002 787468454 211247932 216093460 54332110 89137810 621429625 77103677
787260052 601891717 426987381 460375655 266827365 717494542 430394457 427421109 712315676 272579840
953949574 430274586 231304966 242470370 166609754 610356772 835300597 599260293 403291298 918138372
701125366 951270722 25998176 240732837 289698118 511077422 267832916 536841436 519549874 68517833
485105783 413685041 249519 60005971 519283040 15973231 160924552 965195448 280519866 393048970
294545645 353617747 367911136 176139502 371685587 372858596 337158657 575033815 946782515 373778171
99210451 386348262 481940632 987982517 870141559 317720852 613927509 219689397 207090038 308817562
868769432 455463410 173751077 613449559 961755124 219966856 75901328 94984200 511074223 789441437
681905287 886148703 753091388 31916020 462574361 415278745 571957833 147761083 7033755 93366574
156202015 12321024 573625017 659402563 839822870 338905275 910851762 453226917 260485289 705823081
92547009 975301848 188356731 291727973 176705114 33471522 920331368 554399807 806642150 997483181
504035404 775956704 892977106 192840628 746202487 689398712 969242411 308541584 225373133 477999239
364099850 872418205 16499761 420778943 409867222 894582828 146312466 798309553 129350210 965372395
275811114 7339618 546916626 36770068 478327068 650513264 231468661 146633363 975057678 1076074
536753916 21854459 352998503 75879162 429539913 777730584 892079812 404515015 417936109 188875297
257297918 431473491 551800719 627138797 137936554 904914947 140478070 579819382 352714178 685935204
549576385 417907466 471070407 995921928 945232421 949547980 981704158 745307540 139475142 455025484
410093737 804590300 966881844 723336266 275792266 676000623 792655023 136921770 383230950 364932649
676183776 585649952 998263402 877285906 304518106 251798098 369261401 799921912 919894141 939401697
61363347 735002781 754397263 206092333 516332619 301750637 382231083 703136285 232212839 527312753
604020936 910102395 516017472 238525106 520849251 371321205 985433123 863080215 569558240 789638270
891829647 129010098 141825228 354080392 817269780 225198963 652540004 193897778 960923942 754896805
473242872 257865223 504404377 509831508 221256130 142790106 407788738 929488417 303058519 820450352
591012313 969948771 861061389 765514652 486358397 41266414 566026532 254024474 443242198 78912836
345610694 62262704 967839177 246315733 466325527 155288789 95518359 296202855 193026567 399611049
239726087 735648560 796534374 14008148 748350607 141486509 916214100 104012732 308459632 505428198
74551065 432803719 45545481 343356675 70712809 541527231 391299766 290532205 602203673 771391224
962151328 20249509 219936764 190854723 759847897 384903246 351477754 235777519 823352870 319675505
781465785 757120705 292994839 797521387 26721461 443860542 654667258 487695537 427359251 62345350
577391561 801201472 569817611 192554696 635377219 600036924 994172420 241792949 248974771 645354465
592854200 421975393 452400484 669531844 975527736 731486123 735664903 62725736 995944997 626488617
841453890 619425963 742523082 866392730 656746544 272274971 819870756 753436350 931967139 241747154
130135623 778616147 993376520 566657938 112771763 785660279 458869451 654458955 149917781 225494799
562049860 276041347 263999510 329186162 866386590 440936320 212770884 510395175 417119776 991143196
602102152 991250856 874898989 17168276 432434660 667038240 732397414 536704632 27389358 432859182
41611770 539287338 726163037 968614365 696103047 80627212 878190078 646709626 121841515 257048421
53056327 230737589 604801408 419773519 514208058 909925822 195517581 805246495 417516051 237916154
381661341 433537226 393413800 304878806 327928856 300978088 841726999 637251198 438564907 416205149
521075829 496619307 756875106 274591833 247344030 598658944 382371564 735406709 430833531 530691132
541553987 513330700 892033610 274195268 784936176 167060041 225110606 520589089 836325983 758369570
952001605 697715979 601056188 110796525 909275290 370289743 585018158 403676572 143645986 75444637
106817852 556386542 538016683 424448484 717692388 573617516 576036570 974032873 873994238 992934021
121302602 993626499 146525674 149336427 952506721 57062991 663657275 958121569 864781201 877309196
688908479 607882230 772971905 733974697 258463532 670375000 774450409 270609613 22325294 751082599
776367613 285224181 474117473 159322815 910596474 733358711 552705032 557606206 362019441 776398996
604322873 521943341 30117852 839450452 601782207 206411019 584365101 196486199 353847506 387541756
767982569 425185436 790501776 132615728 814021570 560826559 41009810 292606805 269329494 374639007
976981499 348572201 373535945 474915429 606975672 13624937 185852777 646823432 544452876 760702636
63173768 189048829 822207289 832117142 114731639 628601395 774273630 417063601 113953040 175323329
397532196 704853616 48930162 467765128 934430987 373856449 911087106 417307172 634391247 16709756
487062012 79271695 910453189 262624404 874430395 933199828 266695426 497700298 164417759 265636937
304087602 948540082 23670456 487438491 377693658 503067049 34307418 783809908 563883469 125318047
101403045 849895087 339276981 887104799 129929337 689086904 552528855 914683858 590201859 568314663
42953448 6009144 940629128 418859379 332158714 301970004 459158424 947289169 805572493 753331967
79537891 914623280 146704011 900251397 491829628 284190374 28019970 896769182 227305688 997103886
836263189 805616608 815287924 690511288 879970817 945610582 658794130 688573352 947292387 878545226
375999643 111469418 720804063 952224809 692019711 678567905 450728200 651501570 538618378 162633780
519074765 767221815 140670252 359619600 825718172 148770979 490482322 663439726 416244576 999753278
468800995 36426600 341885975 356421906 821735905 832579203 510340068 781835522 189848607 203000710
740511413 328346433 574363376 729231885 812705555 861655344 701601661 639348947 167046078 843283199
924994757 514609647 661345259 613092390 127222392 320090016 742293723 251194886 946176481 872716208
298957985 595958713 436868529 368873890 284488120 623775298 970282074 888417877 880963577 415862779
54770133 425159451 677615851 712358166 756143142 555878623 986017418 749777730 721995346 984373635
624377000 994359299 669808450 197259873 309032390 538336349 360861164 635302106 707225025 187991580
300934241 356156545 857144751 671353213 937667806 317712899 563046673 100309545 208976581 68243819
459060413 436865089 352973786 778944096 891328790 479538760 963834447 90842160 169699076 768522758
735489633 78505428 786236636 731640416 787080558 175127159 750043911 537900087 543413033 689347667
146160311 826743828 447624555 211083524 117277054 656214643 910302829 819364517 81616421 656181352
837698376 576362025 622184761 194759624 734410923 265518799 144035747 594414594 812735860 461788257
224126882 969397280 810197706 461875288 161732024 950672408 561564347 802046160 950824391 403667127
337303025 941712266 718430134 169898435 420907302 603779061 805535662 949051000 992545412 239330889
701446563 302826892 802303025 115163656 826213015 213412917 763204544 146131123 423671087 683124374
513554947 6174013 413537879 205669695 482942862 67376545 111738748 251721610 516069518 812015572
742869484 409688304 807353824 70841325 1310123 149838326 484066921 548987069 299173360 933340689
847716058 594225089 882599439 163428240 777404925 161564201 500973968 83125280 599313934 758459348
526275339 436952966 60707461 318093079 762232401 383841274 301799920 456538827 150211664 786137137
904218065 951503112 114788975 913782112 185748609 753553040 639119293 249883227 741672858 477147538
918757912 939022923 40241924 543364646 220895477 452900958 566737181 991058398 425610069 657152100
578853664 79673382 689147662 597153632 84843337 718938787 513053631 107227245 277955218 114855006
97997907 688232894 687106185 220064121 98747439 563725272 382352778 887339699 635612915 147449162
968711951 461230855 948509683 52315421 873285470 868954042 767511222 545714687 877002327 918247077
62229610 497308372 701924854 123379018 274988668 520155496 538352843 4627342 373146816 734497907
161237304 757080899 135755846 948703300 122059576 326980538 804826045 608992107 574913927 742579973
590673949 413332790 259611764 821237938 647089932 611254416 375197389 241233562 855785249 572868746
377140984 62287680 239747893 696787467 521865673 184437886 934871163 779825361 585158616 690719437
765064658 101543374 864020356 438038316 141840401 418244350 154918654 23703954 418358178 470435016
378743922 360054677 70989579 707991024 968267945 566815020 664491227 260124369 551865411 818866232
342984113 812636590 960983240 697864503 556513605 257243046 407089504 641773965 393516889 999685886
240097888 722828974 533398778 289250559 479053623 641231133 445599977 446118351 764181820 501281441
385752261 563674768 989135857 118330781 538262733 74963106 615220382 6860096 195880440 472502991
244104906 387337621 671507673 753040217 105687745 795097686 774289017 127839880 352051785 373725063
691002513 869897557 452096310 177482450 536524766 553193655 278883656 975379770 644752974 510072459
809480021 137067178 144816666 809116248 946087008 241268993 396964749 100787340 168320204 860355959
338372860 411857586 771425994 715182326 802175125 689517216 941011316 269379533 206912155 807877286
391452340 579044863 267206815 334560465 845135678 295451553 284711021 441360225 420972504 479269307
142001088 320853798 233116900 468570243 610656127 597941873 101501358 444142998 392728621 203316856
567797105 566354611 387929882 280278792 522865015 346609647 354165563 751032288 875210320 138271511
791353129 875092173 922401562 819003446 19444349 466093147 888569303 662103727 10903409 194023418
531948203 857411713 989910820 281144904 115465944 17998317 983377162 592439902 74981071 763619339
189919939 17629436 126679195 505253697 117397885 141359311 332837758 321671553 58361252 584885842
880542322 292300953 365932912 647495636 279844798 778724608 709384929 877624310 150192244 360036055
345196997 571155495 145260695 582202705 777927463 857541137 996715066 796375333 861185109 180798505
225683739 987193026 659586742 615369087 944965356 976999163 373027947 158484252 864596781 808117884
639586934 664280188 8724094 960789544 368580298 11298028 54525386 9664359 804003653 929605001
346352243 808786181 455498055 247645307 562655651 986980854 905969143 896882998 789209046 778136073
569049943 240168028 997670465 4127802 402048644 623193569 706597888 91031507 832457488 109681529
161750639 97432913 413007799 387848283 312491765 689572612 520009784 97161328 400946742 907180295
929075903 663160721 535355222 889509611 316133532 308930072 14607043 35951110 107047733 656690741
168619897 303206728 446566161 660880839 592141088 640302439 688620973 363832312 33970139 485884039
47206707 417634882 805276535 264647133 529858707 382113609 946338679 811933932 443694863 125868166
96730982 38741517 548002155 853887852 572535321 370422073 820556484 839594640 715624344 2523757
347611951 273860861 808310019 220269328 821986576 703651329 96098640 529659806 790822108 767159780
279792842 320714628 943410567 922687104 806582350 53930424 113421475 942561723 124438428 841045161
183592527 130698119 234044598 775723881 388249556 899984991 922003143 174079934 4734771 953956031
356466849 474992083 387434311 790897553 457791304 21379992 433375860 307563709 297639268 345605969
604308241 727937010 393252654 778220334 785579979 236228508 252416784 321268626 196274190 847751057
79231180 926484863 768231577 71010614 600977788 229750026 295391171 87598519 125228407 78691162
932960238 522582912 196265338 282811529 693466837 932637527 89043599 999197574 744187146 696115371
7998473 580634798 305179563 790891886 610744579 996504433 460650158 1597655 922062798 22093797
440645185 951845475 834822802 851028307 912961024 867332469 557042447 110477716 368783423 455680277
17747300 226284377 410489639 590123473 379973549 96866688 534229212 741063163 716820983 252539578
221360862 173102179 452811426 426874797 116969724 798773239 317375773 253750080 732505954 841607556
567854678 847342568 311416494 109620049 856188110 334802323 40679335 750243350 313869154 108819762
493133046 983501044 332393522 279306004 389862633 622333706 6764590 434937269 603351924 965235579
329189742 373429084 825664186 134975681 944559889 380499280 574630553 812733679 216737570 199709373
562393083 878050805 20720560 321078212 128259585 133386682 67633617 405326058 642540026 341587249
616420218 939256248 787788931 814766789 44164800 786186199 678887977 422015399 208400102 666472614
349266981 59597688 333680555 858061346 32088637 165898842 785483453 676296478 200148638 280892503
270692960 54341205 410018973 527313194 203688780 727764725 519190328 910930082 847323331 213316745
524674001 390149696 840065924 999374643 963094647 873393102 264218082 208873673 900081635 500028621
876535444 382450734 847594421 864671410 967317652 831116757 578342354 750481226 566323929 255118040
729264009 714558082 201381942 276870742 212421191 908532301 283554326 697786384 570058900 736135925
280592478 259675761 132080688 46702593 676000732 444369937 27381531 746981801 580081311 597333120
202856129 268001465 556564955 446728340 789290222 93709796 148633254 124945699 540229504 921954853
230910219 212413346 593253346 879612853 688710251 866012786 975832428 538528749 154115337 351405462
674205972 970737485 53339385 700095057 822855375 530707239 403082376 35735201 206202381 12282802
101561204 22490713 850610854 593866433 516018370 549520613 556175642 230077883 343434515 662338703
720883987 126821971 941563629 416180476 35656847 427063350 171976739 673947650 30869105 578291159
108799938 626580543 635828682 379146942 534807682 401060108 206044540 925867967 735373283 54539675
561279830 722117937 658351912 844869274 157559785 127412261 698522385 991740519 269201447 280915526
887451258 402417637 845901706 500231543 470781573 484415633 261828113 784803184 821820582 471693541
536803237 532562153 443655606 795723600 58764562 901096991 315894571 678247012 1153044 758790463
720277130 652009199 660896679 201024539 495542106 480218686 555764562 649349295 206465637 169504391
836020663 481136463 257062014 815681914 450232807 554960995 380257302 588039598 85930855 391158685
861905892 899140945 36373055 616527735 978063409 830332780 615762486 295403636 623714801 748175071
412813922 726464376 277148778 163983649 309739252 274026436 641755159 694752899 462988008 875900928
260066591 584012758 699630780 10276692 774502191 253477713 861764819 664166873 523006997 686499981
287411372 279075134 463036841 50933816 775530973 178179955 242555640 176353889 516001825 373028479
782076845 568640977 142208159 99255612 772958544 28609878 467679501 583237932 590692033 131698030
630278721 212828080 2510808 26885479 545306873 857715587 54256119 271583175 626439471 534586126
309982612 178333504 516599668 345573712 480014002 979624087 917614573 300760439 46105578 671481720
681635786 613336519 810119195 902676489 199756488 328184512 713266295 367358276 625437925 74336033
107293453 35241891 802902006 998494216 504691176 142711116 504981561 336833021 564758934 690294557
520243991 913925114 608300204 288680842 369727252 507676781 381660781 719123273 254512870 819260785
659290378 242237869 634713628 411122637 739731847 514066207 68451745 706522554 124052356 802033364
340353675 350430490 6185394 666187124 957029502 893496746 91757153 397698438 491378759 807175777
365552768 678477529 790255603 544003660 791620714 830743877 607691081 326948435 269134427 613094119
586742272 171257870 828009131 139061446 268764891 70803262 251007045 531378865 78980254 497579335
689571491 390422381 731800328 679044820 901956275 777057359 988626688 981128928 997002730 227957216
176400540 645255608 83257197 210657710 580449812 684071743 960850585 851453367 844731187 611848080
566870148 743812899 987732956 492601077 920282880 462855369 601524802 854926577 764119260 868123459
337751624 191340177 507886336 5283882 266250940 119993253 287676040 571561012 544280243 626741418
891558500 717385598 99267794 542234442 939489575 850546778 938345506 279734021 197213803 544838792
794248040 605152150 846607179 288066054 123788524 30225603 83027378 248616061 477544306 79949692
291459557 887305714 738078642 783262532 288386113 758796983 856141020 758806445 911922421 415000003
272515146 402989732 870061380 635507508 396515305 110780960 657861279 328337439 507823949 385584176
146893995 556604798 279952465 392474324 924195155 75074816 514169228 633940899 393056255 645754040
740318537 95774652 953093618 544812469 409167461 681416058 803015126 252036046 377471284 91858071
723103187 304932890 281371075 19073151 196578736 627010944 757316657 892894821 380551498 541364757
573039926 845328779 366382514 238592263 504956668 61730665 688274920 739700599 214541529 214916335
460733659 209097769 54649699 597757665 520416193 961692097 648562252 556566504 798161823 433210597
921034807 476925762 348519495 493990469 195886143 166795367 170976821 516596089 518323966 256624218
340904078 798716204 976782259 46203388 308299883 990169211 7942335 65987478 339688020 833489735
123636832 528685356 166708852 190109227 544274363 611351418 189761948 604353347 7193903 991162953
819589833 823866346 904609085 310943534 835545312 393877982 113783425 316509729 634859424 683037512
591036203 735671863 351288773 458403076 707744019 792929790 873666469 614277378 936454818 788337145
593860038 83639347 957013607 859172663 122514147 348396565 33629400 356782847 351601444 465427471
986973695 725974501 990130209 234070390 424865537 203790956 130662577 373405155 796248348 655455922
381746961 96569984 772870977 447072926 134606875 116537157 898069863 720589286 720647794 220801133
860016525 107437224 661605689 840506759 285802242 321755594 632841027 565853541 837391868 7702361
778872120 340418071 771209969 281120930 747019332 339012934 941752204 865733030 765658819 722153137
112415873 192185136 847539028 403089696 785879411 762582776 79614756 299483949 276429436 427184341
503210806 555109050 514054411 317469895 120181974 226131968 239225130 313343493 847658164 606913760
458434296 676066041 907825202 488054421 727916866 894229474 592537742 214351502 985035255 548671646
387017574 135341709 856445357 100759003 755544477 407968384 444311643 477511564 705723156 395789664
962873452 679137713 281454700 108796987 700154922 688574738 290194494 56103759 414279192 280034736
328386321 14144777 373161415 166130135 54313266 777878991 546093258 638672450 899870658 608959298
179321344 330138265 516168330 926339588 975775681 262745178 636412437 713374660 573578841 278969127
538525162 808303555 926561825 561598047 797081647 115996329 288144306 179885592 341501588 882321698
679389883 554439425 194910067 274364611 609261006 627099925 518971134 848259304 974785622 168793822
585914723 991468764 619268939 157540992 958672512 589363716 5639690 224172944 487126599 124256057
519361509 371340498 841606213 499313157 301580141 500318268 657734520 121209569 545056090 216646977
560128830 896666706 1127149 801315719 885586034 570729549 577164555 450630499 407402210 69451573
188688246 243557519 994970608 883136244 889955934 634950298 993185950 81866920 753508682 221702904
295590968 552219496 144403582 424022004 731605970 917125105 134528776 729750550 110577746 961202772
487160499 734581115 259888226 484510828 930070060 6353527 617417456 91905370 979579866 149017136
48973785 466761571 822596797 959671493 839012049 729171114 331196016 859971928 900849307 907746008
106857783 761648717 473631047 785906397 872121916 749113732 850815173 568253788 50740045 512989406
392088424 231255652 868292283 878720696 118718487 271894082 505806418 129185007 275576339 798119357
417410193 994091675 452610314 550314603 470753761 8676898 699269615 867207380 283899373 615943300
642148040 256674725 777275172 977928540 409084592 210800823 485787269 180633013 780956381 391785206
504660357 319554104 391193781 525658447 494614105 462947631 440704911 734467626 821081055 180212966
246377369 159044033 229861079 900970786 476745348 633866022 255803197 799177188 371458849 99913935
464832452 794086278 382099676 114816852 556010502 851376620 977538036 247371260 461994769 616148380
554558765 787303400 735476770 837957590 980866756 595030499 480406655 484301916 856361142 893818337
922140711 163482335 619962898 103921506 727108537 52536564 525100289 374710223 401736932 275905293
644135790 944017679 282404440 737616148 899651484 745701960 513370300 632437592 182010366 75533493
419444205 679309415 631620023 426824710 557530039 245764937 298251463 273202724 254352126 651494578
317186757 700870462 640344621 642309230 563307761 593542235 362639222 870777933 845247073 202934545
116463707 595524417 261364702 405605022 216081753 479822071 716314943 648574338 291532445 834936555
240208358 805781668 107539522 961858681 415184321 195582668 195736738 447703794 924797767 367525490
229592898 230998297 726974836 345418449 404916273 741817152 287150119 72710821 453816111 447889438
662408913 856673536 380987432 277025395 770499367 708636199 315795266 387798093 944037000 559777559
133861619 865695956 934349475 493963729 799284136 207121962 476395985 764428361 513572723 982232927
760524472 498157946 363135138 465116963 88733714 846451178 88066602 760689984 603520169 963941126
234465820 5961738 694706610 742388659 477344311 250778435 857650186 434188257 209007001 17511589
491666614 406900255 757417560 359396887 251085633 40267277 694600575 137300047 937235377 115443586
853601563 558371526 807601112 559663380 978271649 727007782 909549873 693918133 993411776 146203186
611667902 838918965 539081397 544764035 300471925 506937020 837897399 405483280 840833458 958656813
793047564 887048183 23269403 798509760 558388114 739221774 883690279 148561611 465589969 945438878
123833525 962428632 638257375 727868351 105179025 827760841 508057787 145673419 16179518 189758683
746768728 681947184 610223830 349767635 532485764 665376035 758642901 508294469 323978793 503475711
139183709 399617256 785993490 202617865 718165893 752304787 963185518 883497430 876636882 622387956
834614545 265776029 27040085 617606651 837573888 836751184 632274417 208919774 566577678 945508013
28885669 969915406 238449020 614771147 419185256 658663448 232360886 577680546 84295476 604307956
817482940 280797826 162204195 247408284 760547476 571683606 560576335 959307553 7130399 239457863
892483452 388141211 682438273 29652354 602009112 955922098 164105011 111764545 827879292 655591559
747853530 11624579 403022832 908244528 329982054 699903254 730099001 700883003 696003716 670073943
281533813 890880926 107638937 800074961 32900721 274178655 731278618 904181908 767877204 295332830
206960035 74715598 713396327 597678397 293624453 998288049 130961261 742009 199562677 925985134
908564658 61172122 641678449 846389031 874917507 886469449 957630985 954643523 220221921 209008034
864876066 194938044 923719351 896136360 703914030 145175283 780433926 856539222 110218977 277563999
200450450 932815901 618100377 826327054 365883150 555049386 345375086 876395537 790231861 915207856
456443751 981258968 983632365 325284368 982926443 361192258 259292415 228361044 742213345 781316155
889191022 54256358 18371274 704153775 821081277 134078267 321606559 810901178 519894026 571446861
3791255 958220836 669735560 530260890 145196303 610416684 543581416 30654483 756827236 587254292
248787252 215137451 679430727 2980937 505560379 243634477 842148089 722089178 581984185 170520738
820923327 233064869 136369510 560547690 393274141 269525802 458342460 400340236 962211754 75176551
207382684 652601752 975023585 948283330 596922172 550991318 728445977 230151137 621096472 741095287
82851507 750265211 73147650 511985025 976444418 74444540 514668526 767127702 655579263 177933695
241309065 660050713 811784433 952281340 889691164 473486795 148726929 964420128 206140580 150632491
2913460 891079671 174419777 401807397 723037614 956240513 197017944 522024203 893664986 427210571
966798256 608350442 308366592 559472635 427488986 342279553 986299411 819970505 338407128 52946724
807155111 796477524 357464236 609104931 567188092 441055272 734264803 730167081 377107609 793424590
647759081 612418121 41647373 558200916 938007079 428684276 388622373 856598218 123125392 859337038
869646508 968046472 246520277 999641030 569236590 551882864 91774018 630033312 405857972 545874738
462320213 585295660 980991063 918351034 684598587 328617862 120150778 478642448 695444529 12982015
677577559 496910322 403756551 379592189 474941840 849978183 343616722 246553765 754682754 770489049
424968238 744633063 930851286 637651720 413884065 382707546 555167247 955716320 345926496 723554379
720115096 607669274 907313446 798217464 370145855 750558946 324607092 621181869 276178994 207842480
205760563 441596635 392952901 443877791 836179967 455183768 592276032 786640137 873365007 802464343
819275658 571906581 313372689 379320764 270155764 910646680 230681776 87087246 488304530 39323001
826740213 41927506 830937906 597605732 316849383 53283232 139997520 889886959 224933019 882994174
154115706 662910253 579509565 509319384 228924553 302773018 108496632 431314899 618967989 831515813
382687017 782762962 991403753 553595173 597381818 915809386 429586771 548948052 883949693 37223213
991629675 846677982 743834926 504148087 611484693 411802657 403641185 617041636 756759263 394985474
946892542 137069518 593933008 851278942 192137780 646011301 970420757 961838620 871611889 946622776
229935844 78246441 911303468 590001129 838814473 642520032 149566393 159271468 914916829 438759924
994699907 615327204 150524329 67257241 644289371 4168342 572210370 202937995 82520214 390316433
404279936 471901438 297222179 711609100 471585456 950141277 907804264 61730232 423299419 891450111
659814145 787935041 795728708 337103233 654746304 929509369 634194455 315051969 379953726 632232019
464725198 137435784 188869894 892147265 657937372 490078505 57309712 402912457 926936418 765617392
733057430 438324442 949070017 163150065 470105948 138564824 300184521 401233603 351491645 600404165
71045909 750852546 410887620 163168072 964810504 653980963 369914860 588690189 688699982 784480885
526124069 617422267 499539801 517087787 931291337 213058816 101491562 145270696 148419162 523831578
663815451 212294908 539805155 724627791 384607079 28591949 904264320 629768579 24343118 683839112
696279512 791301181 486195552 589274770 793083180 218174013 126726057 949384290 964041046 704900003
818964590 764287936 924448208 111925448 745530291 297484566 755096897 138971289 421813186 519032456
188911999 813137190 35882358 141957689 169638614 374241175 441278168 69807352 830392048 137170117
902353148 78241717 773329954 167298435 623089931 393001326 900445507 41725175 7897565 279268516
314965652 886284899 169881747 365346459 166890202 316458857 15431721 818722822 174424284 562237484
370621810 100612283 900660114 36185668 207989256 509880043 314688956 517575920 279980213 857853194
944174812 980427339 397432615 368851940 560442083 385777901 791728969 124813074 17354358 136688727
5728350 815568714 496162053 9480837 971473449 813070213 440767596 912895080 519074803 495841478
877008563 845624907 406630338 403433690 719096024 489928618 562832725 740874713 51895418 231526525
96956089 918509593 612635823 820002628 423844663 538686587 674146421 911288404 484576841 750550288
590623497 365346367 19701891 756639787 66742652 980739268 366327621 86461472 648739694 599216403
441166736 176773118 590310709 76145338 844703274 885326293 713989808 630774811 509110816 801738213
496381732 632258092 52697597 841389758 782003449 920360070 855584275 164014720 443539264 204963978
79172005 439775328 30404821 318531917 600961686 510025273 301588904 409643132 309521420 607754270
564947029 634046752 279778038 232565070 698591115 181655663 765720980 301884299 602685596 692451206
774037673 457556800 395859276 525528726 683399736 481114202 622079815 602552981 113588522 113492074
324093413 716568984 535419220 62517470 733545734 975772944 990784442 852192353 75495491 922901021
704538550 203934782 875812820 422864528 898931670 846808237 832266385 829603843 276632912 525112099
519869071 129340987 626220688 740253026 779800331 568902748 824757367 527292890 281744257 963610463
269012588 988479376 459841613 373086900 70694562 993382775 833686422 382908254 177883896 885759129
720049395 635371927 469549107 137475793 46321458 896177996 484077853 902715343 793914329 801330985
963680946 587851260 592330389 608047118 974341757 587452128 74350033 779469962 111464196 138586960
916333927 200062620 118789091 850133336 945274696 883928264 115290283 742044153 883074421 21916957
964840591 713354 502363391 855729288 96904933 316700443 61197946 755098482 120326499 958935362
184445227 762206578 650111162 285742485 810317188 289056744 309031338 725748734 958873805 142487171
453677983 646436107 797327679 78483748 86212859 286474013 55743262 875339027 678588337 402719219
377571963 221525254 126539615 462620101 297431219 280713975 156989876 234240646 33033552 780089986
388607101 312297778 167433187 290156427 467288331 595355141 344596253 758188439 198102514 254591435
904898912 801308075 555166627 521353635 164963828 590799304 194914743 742923021 334141397 273440576
106440527 491582935 147706403 89013493 909939460 28969507 209915780 9729829 411286842 154578762
538054562 334695204 625660194 789103117 36074255 148139343 59287579 271494486 135900282 903297501
412497363 681010498 447382051 624978981 601774094 458311103 522447937 756610852 490406784 985923677
93001972 383204691 548927554 779257469 773234173 538262552 169236100 90052980 29820674 292216772
131704154 992389704 956785645 70837944 506684634 213277885 193749827 801024154 994648514 965257590
115990114 421693583 278466317 255110656 953875341 858589382 166358259 550859126 704802615 693223186
682274269 848199360 262098043 244440149 768094417 754522302 780809416 866928869 59465213 50008394
153900427 537140024 185686031 578366259 667215482 44854231 360310878 54610398 863587887 798961365
768727219 794287144 884243034 899085669 947020824 885045968 214034850 211376479 754653711 86651035
523476003 362987456 593225894 802817060 853272118 535101669 900648571 221953103 841412742 517028523
650705869 219304502 732400535 318967623 351335788 851175618 578841919 146926124 377997305 155510136
230700042 846928716 91014610 423561340 555464060 566294636 86752340 476715758 98343215 996327999
871431645 734624721 97575728 182004452 133067578 367354507 614204177 586636868 252182715 862534436
268093458 868795912 921304778 716294942 857929981 728250871 830787265 220187279 123146338 401185145
671302250 816813975 147088041 741222958 315297798 507036938 588838414 373543499 590855410 959634446
354540745 982532565 290042487 391333134 941577521 615555144 876814953 397412208 563118304 420588873
783101191 595996063 913776302 268730114 966669297 576386284 716856017 634851515 178536279 816642724
621733846 902114102 361075884 496588969 964949313 558758263 18194162 569922858 515538367 138588286
749437849 990568976 764006577 221619698 975521091 78265154 765837730 731822146 992994821 213557237
434724961 82184229 304022116 579447649 843766526 237722137 125785330 911293280 657972245 993301419
736076810 861489642 35886 893340335 270790766 260331653 582674699 621514587 83538577 509987982
961509079 155961039 634071533 573997962 818888513 24997542 169605455 769528979 624418246 188738561
880970795 310007005 735436424 262215358 53528243 25904414 109572439 960425126 655960735 981844031
759065124 151702106 293221736 363883058 570622158 916038256 315355749 853021775 923521983 247814081
215723048 107486956 149082346 349755428 634044073 516905759 915298636 918452019 424736897 265899319
812953202 856683645 744612740 412598849 756873139 846860523 741656509 345524961 660944389 64669074
444171486 739795653 955246779 857462401 716572390 884669204 235252302 399373519 221951522 333393909
220695935 310907186 522645640 686786885 251544197 444396178 942043523 265473651 813307933 172956254
956541061 363592018 476442984 243353641 866132504 255996422 358482368 659770721 773016869 674275943
377398549 73564995 151986807 918383393 513697050 719013715 794460033 438029471 844158206 794941360
439804911 846820758 270931904 50816943 65412996 548461048 194822244 260930964 146295032 904136161
300323638 492259029 179717964 332210029 332358081 79642979 566093530 826634762 976389818 670798428
875110116 263561678 888431440 614083739 341635490 694340740 525486212 311778462 229808475 724694431
674415872 190484432 95875403 157999253 889655802 540197462 690132628 248355180 711528096 187421866
374702758 522090513 370532348 432347647 738050728 175794070 513735664 495671756 712549150 144129828
803022656 889997080 22276275 866285698 950817853 481916831 667054954 898652975 966048450 317864632
563810794 914286507 374959150 609784535 890665249 746306141 182763224 114069391 624190946 485870538
631896943 912356090 103670143 847959877 104509407 177081088 266288710 50200714 932573272 749270048
791947169 794536136 514506473 318196990 469423105 877636987 660243680 803479781 143012262 917659595
675353652 627831053 868718346 606388790 439845294 788054081 469077710 564477192 933256831 167460145
270327925 829910055 481640629 531547525 675944358 86936132 581199734 870059757 889886382 962626619
21339893 167154412 823227264 265327991 993647373 689543820 164323560 214183535 561141536 843523252
953141193 442935609 519514818 885341069 759110616 188406518 379261788 393544167 859586244 97148314
508632392 672280924 725534631 487408549 334413660 981925439 375995719 591805998 352116524 869298244
812123610 373058937 921606800 191201578 350893488 933943311 251613871 278568216 16646868 67415243
222716659 226349520 807107956 211623483 426844828 478484404 956073483 645626454 50188785 19168091
112555042 640043575 54134377 592858096 422312142 181643051 308983926 341817816 860720583 999715825
588624637 323707104 546382239 718585111 925936591 863887182 257526156 472642207 514408905 859407911
826138245 672394076 247648606 808166507 743993526 645419468 355178901 499151003 376301149 932139413
117266911 630102520 48339698 731767262 952810557 734591975 292937053 547060481 472053977 366325561
765090611 170660013 477404060 468811415 507921109 706363376 988986330 427227994 162265043 979653941
107737258 33837745 215185293 572947896 695301407 884791616 830099015 447850838 535757108 835938392
890107776 471968145 52129523 191469518 134690075 935784948 401327995 205612137 397207776 791355920
169526774 298805183 652912903 384362119 386380403 226506217 766661440 473539483 763985902 517456514
883372155 167351869 590053083 563742726 299296483 205796718 676156687 713153497 875186447 280528260
201012940 359067032 627213039 314209393 704262329 258540842 134168617 884520638 750726379 596766368
713007515 569339898 523916287 314418534 157432025 471693474 840785304 168993321 676227896 23271908
390161324 728051903 638198650 972891589 180786402 431685752 849891976 677397463 788988020 309353871
650792940 166589677 381124356 902844301 328891503 417026567 411682198 263780323 607850687 499359824
233695023 323974703 409418541 755460067 562921988 105622398 734025442 122449265 896461088 842216568
96464119 799368724 957925641 209373672 755042551 709119844 676706997 482312164 217800432 476680953
972995304 168233993 735533811 328174723 470580296 150957809 944522316 756667865 649628862 899222420
263120856 799895659 784817387 559375016 476063117 313465324 615253946 164496175 229066493 749756444
120575901 554132616 289936086 421934833 480826123 742891962 457943938 228784366 138303738 510422469
326421484 796158907 447320562 98250934 710594668 585665453 333663226 886401682 766603368 90950143
685054376 767907668 503948748 588979233 984531709 158505328 779534142 557276567 558960177 962820789
646584030 89470 411808260 776881449 568477251 616640863 69971035 281608082 928943350 858307574
589916421 455497008 829621945 977650215 503517596 102266106 460772280 706360107 244266595 429438415
179665163 303128024 469926848 835235421 552240653 101195278 745630287 596555707 950437320 163253946
572335339 657984402 892339823 341809628 156276611 110271596 9399343 922865399 311839096 51789788
775087594 672891379 839408756 945958027 773116521 708049003 440413053 871330322 218505664 61866660
714605626 325547148 486805063 45624902 903398442 600908120 657475731 314209916 243255920 858284534
436070231 141206629 91935526 890952488 577302656 284416631 208945931 697463258 305631919 259022390
299651532 498350925 219298898 15570744 307362523 78974193 738851405 884905557 844925155 702738354
942749038 916660287 6773819 41538353 40709993 563393246 393778924 965907337 158392896 758468411
795234550 369615670 958300400 588055655 756868749 224711251 840009408 782564035 782546587 838504416
527605508 690368116 965057624 359533282 604646765 302136759 432030422 402293089 888493827 268835306
259462470 546482549 211090308 818466190 325395238 593385792 360503253 636816047 217606261 103912856
383243951 635612710 82384256 187628331 469341762 645331073 279216596 702703806 145384401 755384448
801780297 673024673 203615596 524146869 630918719 566162314 866220209 821193292 189598728 2977208
735016276 615658886 458539493 338027529 750988205 734904472 702431960 154748081 562389243 704689148
196294893 93427745 748746511 106767237 401647278 116226566 844935301 888893317 360819722 421018831
47435760 854446431 788035840 692637444 450725394 220904193 125406987 615499437 901654378 405786407
6559730 895098720 886112442 421087157 203768543 376545557 736849868 153108840 521618113 583666728
250958757 401712008 783512704 877242135 379334046 268353303 112843686 121670656 771151326 341412156
264077487 501095316 701993537 462119323 480605735 73233101 958227222 304657097 740651705 959298404
628282645 376064142 698925879 577754029 189483975 140905976 588997957 612018897 496933986 64458878
357143405 17123489 281163887 142342292 958964505 456536294 413031398 288462309 739439232 328493730
833671313 60604347 576820846 247642650 652679728 399413825 822987453 487003191 261148401 541669584
858940501 248595279 54041201 501218483 882260757 68578097 259572796 4635416 307406488 479212937
939039145 437449703 79135676 42654809 106264240 985385478 858676497 278605368 215745709 903178975
189305922 333899238 703760638 819479252 681526492 199629029 486701106 353510941 450354856 448697778
567568725 90608335 136455584 113183123 242796686 29738264 21788204 152827518 124737728 649983097
190023290 696429481 285363531 313319214 995746204 67819245 221560890 203885239 913391786 436068761
354908606 483980335 7854039 830426623 11769941 971348247 179098520 808710353 279276436 410388124
546797090 81074154 368139432 883557921 28341068 982823924 140638752 121532881 344313170 937403640
441275566 185798353 836763803 210374839 650105872 126553576 899419103 403315614 797972235 389698542
350244101 58798021 933519991 372385341 308480161 62951902 896597774 190186652 468977539 338306038
1037525 845838124 337444759 636820198 917626541 697892816 884846065 682199384 472233504 620032348
427910150 40270915 200262436 568372739 717379310 819247101 23168504 698928969 213179788 688335393
292124500 686469769 736112410 319744448 697987037 141638800 126833096 750975376 989635347 159977126
619802223 915278875 22121167 621732249 42611403 908919476 651499621 869525947 743854303 464123574
465982135 594754408 58410645 973948506 904308829 857775973 355161380 661866469 41591677 399246590
875682324 370233668 379098043 765595074 608356965 135798464 491469258 345629548 240818523 845244227
84885195 154301121 954173151 728632863 132778438 338261273 222238423 42887164 735997744 548853030
380903294 268085407 261122126 12270670 473317466 791117975 362445652 884920591 202349901 98463773
829750339 699352407 59236928 60004180 977237997 22382046 78290225 389849266 841208701 545271825
718246707 823291184 297217212 361289206 430513700 435825087 622985448 601136371 564131589 500255277
752180547 598073438 852419011 177490906 629134313 642715200 859033616 177802330 32784240 322922408
754863323 656451733 504229302 895850176 335408840 49216309 766180434 777555575 572807876 691760518
858754890 947431633 27601273 727060217 105738251 99271040 223630738 343268022 45351389 494338829
422239329 359157652 684016174 820081120 182245144 954525864 689323995 431128633 746689183 716413306
282449643 244173357 454760111 275154958 230252090 357641274 29555917 767075637 953961761 468762787
335822661 402365295 117607574 993286124 474791959 546038321 33460135 948343912 719332182 28873457
603660780 150463817 106779118 231691258 984541183 578562124 356440574 958270365 436394636 662119595
196207405 98683258 633789611 39337785 787225043 983667335 592810859 252292454 390630656 720938960
209313446 119541202 312950111 421946776 779434783 222791467 940220853 144437823 505693783 191564224
924456164 476882456 827736800 200196437 427622076 242028891 172530181 82770498 631423183 11794781
451825820 557201910 63069235 80232535 858402926 610032224 979887826 349176443 386084527 765619102
194561152 54960358 161760709 706038105 943706513 388996045 1533834 522402601 731158453 925331262
230546767 204668863 802579818 198067820 72878511 766685106 735124414 782558421 396314278 993661616
745902537 259706411 76363350 485128370 850146066 306258047 702387995 661975797 620318197 182325938
95012100 109507654 297065114 601501188 771487655 261585633 534092129 630817992 440983259 58515292
945107373 117092262 167760833 565484929 172397526 161421216 323786517 131701232 219351588 275311859
329621160 565613367 625124917 694605825 655898397 504246133 790843561 178507503 367614511 694075580
517469767 643997166 25802011 556974969 305553447 328429585 779080704 764380538 127524415 873488461
652766170 981375236 570570189 636046696 618896904 111869346 260113328 403156304 48632199 19873584
490489063 130795862 132397922 520021781 638929931 346415264 359325568 512714174 788075924 749942179
112536277 789687136 230678823 923618125 322006637 989118478 12191400 764233002 420716284 753710195
568489750 491179016 810605806 543044010 95476749 598455078 76419736 594929253 256727951 824650618
777441869 795569401 356654499 173012487 88046741 131588823 374969736 75845702 429076798 196720955
810572555 458417496 613710011 94048943 263341512 972242551 970595871 948822660 407344957 113987532
997657111 116046859 419600576 212814097 648899562 81859696 109841896 385854969 760762803 939652857
179362708 147222833 518143998 700553244 907101552 377374727 495273507 42253288 532824167 381616404
353611436 60497436 763329704 7381589 939859119 57105734 15942261 301063319 854846095 108973969
379201116 6039570 310888374 760938408 472127013 48020331 976180369 49029949 573101558 323399928
704715521 409780748 907586140 723587271 676044600 686475046 345465449 101893905 932072542 531550913
913903592 903609424 523360815 305560547 749720310 597214439 309493717 975685782 219264855 69123547
327526260 455681205 534284075 885198489 828983086 969983752 649541381 316255984 308119228 766647938
587301990 790874263 824537735 190909051 261421542 308558839 907896453 870115754 805052929 359596400
963051334 957294322 688814986 939325029 647830372 381686589 886963840 160558442 563084534 420396548
417239129 148840711 475335994 37493526 366805655 925323255 630157852 938526770 121497015 421299257
533350765 325674680 282327026 675038884 50922454 610342549 968699416 423627656 26958701 590965313
440692216 999355774 113554280 242616768 202740893 753654415 946045406 985455984 56585201 73148748
127605514 828608832 331177852 735129714 646419325 816387496 28374643 141060437 417774057 954100200
105787285 672551996 371261325 293148131 256853987 928429096 151266981 854394648 844198920 532623099
922260525 755573340 100968255 415879908 415313785 510485446 49423715 837633880 240729326 662485104
166764467 928723152 166235426 396851219 582608900 594547744 152373208 325160627 778801893 148518241
923265892 459531531 992113632 202582697 244737113 268622723 458926199 615386608 67558225 980866342
886062642 844762001 850452484 259971749 5352547 578178970 721665219 754365970 701330235 780195541
964677091 524516339 571465609 792759911 801504883 710608692 217831028 670214195 399208458 454127153
939881981 714574920 27853598 32419050 314124526 267469817 153575605 177561459 664174944 572442834
185975294 170395786 851490854 70458056 170546292 232439923 126125812 850899099 331481680 321274679
620450371 365247876 462307618 561337374 991243422 185213396 102872728 369254794 887838555 294141053
101460767 195653118 991566288 490499394 257295960 88979153 762740123 192301362 25821710 347832687
369904596 574555339 794527671 679272532 495759399 823642247 166036023 8595880 902322299 437058938
700941758 365759489 810629620 679180588 715034136 123020272 116896157 431154499 890921574 95341422
275974536 469228950 302256671 361877944 239663432 809651451 825771458 458563284 134917548 758659747
259397431 923306628 891205737 73323215 601501161 169522334 783972466 359376714 512175581 623004804
469739854 752051864 744540418 286376680 406955843 949340733 89696473 900058995 880673135 638851542
587013983 700622222 618495096 321583028 476529598 578092897 156624380 992389830 365030171 478471979
453187610 818791203 299882704 82955268 733628322 727616605 681896728 130999961 176204404 44697803
619060294 314540063 263989261 673452310 321315247 963891281 117648319 153879039 975886699 746248129
741686421 372882980 366985529 305785764 883830817 815396492 851159434 5117377 127526538 498856023
479925855 472020787 596630713 47032126 840150677 859859584 399433817 947958705 884529890 553016799
562480740 18397855 20169153 54806208 370708749 813432493 121137194 759280284 597212476 390495897
581408504 622457522 339678853 604261739 932968900 744049358 942298803 813848171 134486042 263703193
316050582 49810041 588914389 184445537 129649429 138806761 477335365 987510048 322697950 293861626
659168277 858084581 668124426 823090300 794181641 753877970 966939692 173979419 90820505 369824190
523935876 458331097 154431115 962870083 891330698 232086897 261676272 818158272 317554703 314494876
988812997 700269928 958901760 13813617 377097193 602059483 117468315 945065541 170168185 764486207
619677870 119342340 436126030 282778863 730584030 640961835 146901753 226293663 897334219 930962532
905693313 642586323 97478724 540324217 488184538 476153291 207517577 922773061 2520886 243107284
826034917 597762094 745956901 578771499 817066571 145957135 623658633 931517640 802993889 486758868
47858198 85281096 775523121 90011385 301037190 733199083 383819602 119219309 736172242 74773479
88025914 29234408 497293075 149501279 24545392 420711304 673834897 115595787 177661835 78581923
73986828 27124101 37644482 596081579 746005888 835232193 940415795 168876195 249047177 349999736
625005699 338118825 748127356 627453100 514395653 603047295 484893485 359665404 708381808 610496633
604199322 512706608 297600284 363251205 801257349 429566773 52837804 34091599 129919827 13120951
247862725 787746607 476470753 926493405 468770977 867167609 836636885 287808751 796037298 317193600
746311584 21740594 281808059 55853103 345392034 223541583 29539877 626757598 76083766 628862405
70125451 616192816 843558131 478545538 683329618 925293483 533862591 673923905 763345183 406152459
862643403 602239247 254745298 304202575 704579352 964460481 711190654 811241996 877327504 814904436
807297546 923642235 665852465 852416236 860316087 557771975 283387591 937775371 660472467 69746405
220119236 220556637 815205007 630326086 686112943 417247384 588957923 179016840 870940734 498770427
814436454 871405906 268866855 966781948 941308221 970206970 628945268 881400534 924252786 418317242
317408546 445929848 44603999 926692585 673507532 943696253 922981097 851604252 289837279 884416672
629568838 334845763 858726305 450140998 463420155 167700199 979815816 536819727 589975403 687615525
72053816 478076853 171268820 690538097 530600309 917277970 514000899 101931785 756160393 893707794
581225384 900141695 50224999 502602523 160116262 198522791 146198126 752589023 244555180 49682766
576087521 775102865 74336555 439439873 82387562 350327768 892011985 391978085 812579571 746809024
392298355 597816455 123047678 395539335 175117326 190313804 883492321 713390134 34135530 390671243
682330835 631862328 565829902 244100925 124933780 30347389 378582078 236718487 275686812 256584680
231249937 493861553 986627800 456187339 663797379 403491485 652299426 194375330 49517330 622436186
99519829 241945293 587231097 41598151 438058674 878881273 399532469 957347835 807727202 177106458
476854102 562893447 403817062 323800338 28578767 333511957 227413777 672585656 141735926 372489995
954988053 485799698 238097988 28354152 397242216 556763611 907532424 789269175 44433205 868093770
282619674 105092806 957984635 805023591 439250890 667211851 308685577 117305009 484367199 567012758
269912715 967844969 643952406 745084869 572272585 13984072 183688063 391081251 880412675 106338416
693272750 591886066 319244628 977980846 471834230 170774726 320718728 874545166 546522689 379686296
616860723 932650910 464723640 681136092 626578243 122634817 111151585 100565165 988556714 39604092
153608174 745530361 655372997 783689685 153421271 399670609 939129343 225811731 23263515 716638520
371788452 60021826 36860956 245900957 572925173 159640334 700127235 495419753 687109543 37402189
447022493 708690616 123093948 696955886 350310889 617265523 130503304 503218927 751450584 374206114
391345228 657912435 21446174 292261153 364668269 506981535 199906403 740665727 16498646 710957227
689731975 111947594 212357459 384657640 543938234 876342903 558205587 288505701 642809585 283800329
942923928 433052068 986745265 693479334 580691755 699416667 445361786 837001058 753704771 483108296
774965870 730249578 253619881 914486401 545816080 485956277 401016786 115693366 402098079 642090495
240201892 655139175 581445717 277800604 902913857 919304210 317586812 709257556 503431329 724663135
731916113 271865360 1920121 949331358 856912526 36277971 134548661 919147000 859821419 492420221
422757408 286428100 442803381 625783301 837515047 145206827 488693149 638478971 541881774 96031564
958840618 321084031 870205402 884101574 163587491 962057082 963816744 894500371 72022907 960287659
794641665 278418044 42041974 378817515 182624513 686751069 812381159 58795066 985166313 473955979
154747602 928456535 681802740 394325219 484476851 834513209 300955670 27495035 371974447 892926361
37739929 708443092 436857349 43176720 93986402 433324280 838472261 273771560 33339778 64707148
749941892 692037964 300002341 960478005 331383984 279121986 385116652 390288735 196920636 551332523
952771785 154027280 166820315 194971875 564785630 608315817 322811569 982439262 340210961 417517381
688931774 256390538 198388508 824698301 175703453 376691309 701426362 150104912 516466781 269254687
556618658 361046583 977978134 197718571 473111594 777144774 649626400 970551972 959574225 313856278
454257974 141741492 870636291 535080465 270661439 111737249 16819538 900968922 977067324 677457352
597385397 39496859 396907549 549992943 938898073 336501092 670080234 304329183 666764986 770237333
620488146 390636585 740946041 438012012 384428135 379470237 764574366 254504148 5731303 677527608
353239794 624587081 311812152 798758586 200451911 811220651 452187553 260447924 426235036 516068468
799944662 155478552 772702558 465972363 893916756 354503891 813702622 946447801 53071623 241817313
902228801 22886584 218901380 558444391 903627803 436650279 626449424 348239753 721556742 16934351
971169652 64077849 959867089 73922069 739070536 933951048 913547805 387591012 764311458 538053282
723021189 127776785 213899698 529332289 750993037 558718501 451226523 522354961 926493829 138615361
63286731 532054949 383795807 407193772 140461373 458253037 220355373 43374526 210125148 700971343
25657633 422190855 57399099 156278099 522978868 701067229 610362905 701910130 46602195 150792867
649138335 217294564 306975292 337349440 33881818 831889965 289948661 222560178 669449254 906574894
977823788 269593793 173915902 58801466 328853671 522692518 218105447 555430701 395082704 815124408
595495052 959259979 29582050 536015988 765974930 937320925 72906336 310697896 658583140 388277493
928632729 255371542 513420127 210625324 224879499 288488072 895168568 343251795 86945675 316474143
95194534 942227756 972307997 428179401 462970673 841505406 538196436 966569855 177902191 818908428
182857086 758687681 915486142 449989978 662622290 379980428 362580682 200979485 145523116 558976702
530284718 327378169 938948127 389130142 972468039 674108252 807886414 781494817 41150585 153927663
683531011 569077204 884536424 895857642 755028765 70217908 198077600 759887288 748897143 175282025
34756616 118485995 515885468 651657280 625205893 223479520 814515454 703853138 374018950 123404597
336724239 205264759 369931201 64253853 403259950 375994678 840778643 284848237 130150388 409585527
179879030 898337797 601671242 410992528 927084947 400802914 722941350 113148641 826922654 457700145
327156809 980272583 92253968 575802163 464387264 543017661 404493660 3093429 521927734 384903861
744802437 213490747 576593509 636161602 234701884 203321680 853072551 781967483 476628730 135653338
374519494 119472499 538861224 879971625 851686061 484927183 683764669 15572393 840768555 91808052
810888402 619980881 196244276 505473152 522888775 399210953 62587070 46596873 484741594 918863795
818262325 279008306 435278678 101356783 743998814 647034655 84604544 312254685 977228224 724914919
473530968 450038261 299601306 205526154 980212482 601745627 243711668 72627748 35017583 869602988
725657816 598748036 832182043 895457905 92226354 552490017 855806160 280424248 463400837 984707616
178646677 757176360 652229830 762553764 762744997 484057205 682155075 542029545 3447725 987324214
351930473 601176811 216829469 48624374 251274430 602895466 672439760 315643388 47998416 696782315
814276746 281752194 944078895 734526992 673144934 7897530 505420287 405828845 912114492 142246529
13723525 275737034 128296399 624965366 323387608 81654405 889129832 360942727 523358577 634596487
635833371 466967822 912346388 678218946 91037708 934629291 44474435 286628745 196707424 32113055
867900623 801897593 264299282 83131857 520510583 156609824 354406429 904053128 871832613 402153585
896525480 590650865 85739835 57278979 346571716 111806816 709641669 345168128 387649210 827458984
741364389 237057198 224056781 28913440 761365148 839889618 617482606 69198362 402966336 800548214
670183685 97212389 655709394 448025373 501665823 724401336 492491221 188567791 779794013 399964279
53739371 901416170 221771848 837276506 484445191 536909338 257858562 557560518 139904852 675847147
251448468 135292660 913691101 925828727 786946427 451383111 710174599 686040136 182151251 436385467
804316054 937373882 497222765 700116347 852653158 913355974 134335573 437379192 4585250 965881098
624740603 900193416 936084074 27550084 743302137 589526865 191363347 45892505 554926909 726565851
322428285 125522755 3617794 808642486 73620272 650743220 267207293 78886967 492430441 443234755
864403499 108797055 376303828 165561033 940042801 647875253 713210395 959683749 113389070 747295472
899796619 899770758 50620467 449535651 484383023 698361648 293385818 765241371 196096990 664415216
143191260 5858037 779889140 516872856 752409458 45908162 108559687 406134014 452559445 108212543
56441016 28008306 653619350 284616356 778258566 125803364 929572735 159003607 611466716 420584758
617593971 280222954 81449208 164092418 621113108 668939045 256801979 518587745 26251488 337572679
751244679 639234493 946782876 641341913 67583070 676847670 789602431 641676419 319416961 155631511
297844227 819672142 659132068 791671153 674012761 44315937 821151069 970277342 986530906 403387272
107274768 177021301 541206328 491561475 763509014 260753724 112990181 705628938 398221777 77700979
569631564 306908188 241217500 391471896 700446089 692299327 65908853 149374945 663915153 582243304
463879197 466434796 860127029 213944408 5867354 707551013 161745136 918403347 814427194 429981233
871049885 765150845 676189351 45141609 742929434 197149004 468071510 888716977 492595697 8257736
502715669 459503832 195137622 993078715 515439667 519541330 414970893 101206368 424553916 981905791
941043782 709898984 795277784 397293052 247552530 795990239 432909691 941035066 233549787 606867626
877169593 412583875 212990927 964064946 771424165 147534009 938674207 997441029 565996385 947438496
574268771 691297817 381170280 692749559 573252301 864676887 300524243 991015602 837307507 274989813
988272636 165974671 649874335 271874539 239613289 685445721 918388953 230089886 958745289 410062724
974288811 385251316 732262334 834912717 945336763 926543705 678222698 626715355 70722473 375282545
606628243 917522205 222816917 724911460 657203810 781245162 109609598 636980873 990114674 371547333
805103983 929302833 623632284 64486672 250346684 695521727 636659934 893208324 855876404 304051437
628218421 97014914 95134166 912141681 906657669 266023358 363218566 141451449 418767896 389184555
522959641 355841589 134751517 992769730 320870291 465700306 64153679 674981092 704641518 212619328
135344168 54001562 605686848 748065099 124282520 193368714 461775534 150772393 650431344 304148479
904085588 298166691 255375853 563082912 541633360 303460955 46501038 281099567 455723251 789704602
339542335 584060026 388452475 608132803 365633732 742288663 63179445 16655225 110420514 107304016
241770950 719378811 737018687 555899263 168925079 803708881 516740951 325932947 309449657 500984258
710211423 737889973 168307677 668416542 919062525 191183437 410494924 736814739 448728024 247577517
453269516 160194676 306550449 761853365 565380496 165067269 827217558 878601173 854995377 154458576
781866473 906234581 762230047 58998845 371683257 646964450 947622714 870945018 2477078 850949931
561082992 302519154 819886182 580485592 10273369 369302929 669403085 483643855 4082407 392488584
814662920 125474102 703225783 645193359 338802630 620117518 766009347 834359151 712240201 841017025
735429599 117695020 23086905 795277293 118706491 811234107 604009401 232750704 819618683 22223442
858287182 890524650 689995722 295168135 452850678 685911160 526826425 57563030 585375586 217524141
668916194 799643563 532320743 216696714 1054205 382268599 158169479 844882662 889393951 125046528
286026060 863364219 243702650 608206108 370382912 584985431 164126074 672657664 771770225 214274403
857284450 895826809 235775144 464787906 436904301 157569269 291915068 927850342 254378587 682915085
34413140 788426015 329658679 141254344 466820280 887539478 18597140 236177072 99637668 910834599
113318450 460784926 390067127 382599154 948264640 588638742 428378270 240781635 704920988 461405516
950896391 542172772 258032004 9424762 563617208 720667304 671065451 748337802 341346763 128693672
486812641 456018438 379576923 411938836 636547584 383621129 902046442 585003739 8472106 191485333
435171092 812758834 133254130 567240402 550193614 525488753 289770085 25195353 572417763 185417793
380880905 159878618 450590227 389951509 43934145 15106529 476105127 404606978 293157408 456524843
48885317 279090031 583836120 707133247 336060420 264757485 747772915 789133470 473666439 512718790
449041891 772484266 680067944 598256674 111244656 721745963 1566321 572654018 230854486 256921420
618565894 771754734 107221941 947443988 257421304 958847905 628742569 427203753 653432913 815469974
598765377 774077713 477900887 536823022 61988105 743185550 936515261 985298704 767222829 100764021
354952586 472951085 942642874 357526582 963397386 356890550 648304858 860143141 137486912 597616326
480766414 125698970 604288877 770197585 843542754 837274477 862222313 605406113 839980437 840508623
409148769 986493839 121598045 715724401 65016063 395104027 162048920 774949580 200718291 935023411
509116650 91646830 397172643 85884039 707739381 580294158 822705694 242152356 737057544 148910694
971960690 326490621 113012534 253258063 297231298 804661016 704111749 345108387 372402875 323867974
826600109 31799243 576565769 389801222 393074257 575506224 460934149 363659210 935392197 738653123
557086752 662238585 773625516 841847122 491078630 677751175 883465856 409284547 592648464 381421952
762088865 391176633 353655895 667039899 643155246 535111777 570487417 65094525 533441400 794307486
974903938 795013059 560566906 278740103 353915032 399358559 610325097 992030279 135696820 385865928
677197754 899332794 337582498 748247849 517367655 605728962 844765799 873366869 615918952 175827365
877224470 271638033 867756856 594643767 820336362 720280989 959168944 182716708 104759619 222938873
209957238 929183228 403143607 117392842 191848300 56448350 785797301 188416875 202398773 617408963
634232560 298473197 262098607 470199722 627488122 119240757 691458623 296550794 953743144 650164469
210335528 247708544 426756942 422245918 266575130 898110538 144602573 125015137 353113724 272389779
169040400 213528728 406096067 234018964 36030053 510848195 503422166 369906873 824568174 566624581
871513656 841421207 356828746 217058127 425029675 934991738 953692964 54117025 227482677 21599767
653250859 290437199 43073472 325100586 564455077 280235114 953247136 111891564 943712291 138859564
917442049 741796380 65069567 418108231 960949151 445262248 715308033 245808261 492259068 731985248
480007915 420827352 16208455 589514324 639465655 736690403 995740863 399425184 614412002 786236788
502292064 244314979 479749152 305862368 35358826 67611306 500965731 910353152 58722198 483116432
174966341 586225249 14242859 459375990 262648246 556677033 55080579 961919918 673588690 572801038
543327423 942281126 401667084 745562713 768392113 632245086 815743224 120227180 649827498 951264727
182496389 654299532 203773952 536105434 972079060 952171858 13049648 837093971 815916747 380563826
799532346 272513113 625776395 188191851 551343799 478983148 456852750 4202676 53352182 68340996
61835106 369846009 955142390 333055047 286237593 309853007 75402753 567805477 425825794 327994467
50515789 762480221 166934095 823847219 409309550 733818555 429504065 633167525 78797634 698398572
348890611 917520890 407818729 239155242 330315509 317103706 604371087 924789170 699145440 484950359
651785316 95316849 882046830 616678535 740520074 796463618 939389523 347060343 340053196 536422873
568681437 989398386 913307673 98915839 774764847 769924969 616994425 686903411 226383527 935900503
178734561 198996429 95687928 310221827 979082943 350990780 106161412 86910855 254378157 94010530
693670898 416651885 693332354 776157731 846075603 816149383 986221459 666552833 24233407 783205992
286909441 240151839 696758122 248534233 489309065 879087862 281816639 583864031 943850479 617570479
386141981 366468354 627449660 880930807 882617450 28215506 135202735 10984877 408517467 217756850
689396726 830611242 223757486 655190696 397253475 666848926 197866499 292783114 50259399 857386219
782065824 691974346 505433586 113915233 87524322 256306559 338658993 531489633 937675374 271870151
14443147 600944154 881978369 675506930 720348411 991467318 502293443 409023897 402001601 477335979
534622618 661724130 701425792 443055755 867616586 723644519 566306456 335319178 158005078 757683893
948595976 518593493 817646146 316109732 2647908 141701593 191265308 758336973 169393030 926640310
783301251 264046215 882321616 994196713 372057393 649420921 327604105 262506839 452668584 624437138
121107854 611030657 925755395 701821229 603007219 769531425 935591909 36461585 632502720 883182334
275325224 717085680 576174732 704220133 266822010 75088915 446655756 221439608 98420591 655606836
2290729 271655860 256376385 985125822 974069409 575609595 242517500 970376905 92248078 565802521
49557658 134945967 422113533 986676647 399148855 181626936 558761352 141825344 841439351 358727713
80529179 785056658 719543706 263702726 70344362 193729421 102766456 876830467 42229500 428526964
112470157 440904061 922145933 69351226 119816170 820136849 185959042 185708089 991809967 537352171
774826327 222190969 695940309 273476370 737880681 948989169 504524827 696553547 584929174 86605319
951080015 463230021 521009281 64532347 480955426 849221248 635338158 764299225 193160009 309439580
861924556 154711719 853782008 362913009 417828635 174484961 481837038 98952020 242722770 67852
960995639 363393810 299577145 924271553 325814915 303720792 311653014 603871105 816576742 49032532
378114884 496670871 507000178 291005149 832921761 529592069 437074890 342209056 983981342 279737906
559852303 515798620 716561018 302195373 860003387 678137385 787781163 716046928 55798005 523727894
485275734 778579708 187814165 850092031 94433023 621607973 406490626 925589128 799503756 321779203
24493159 11516847 983497877 787971978 113514413 4052615 979160435 280811799 492666723 460419172
559174907 391042054 39942944 421674813 440665331 40405405 63159273 465041030 729374980 581763884
355934447 397164292 980643356 212308491 952456836 846061304 994595154 858127718 585584069 24608441
192167448 669139527 173182179 431265910 93757049 919399064 844786299 44297521 535293129 909515323
157586478 759273674 799936933 302388528 647028650 490557936 629206693 529916617 426858079 37192872
98587305 165624324 519177640 77448287 167081363 485920676 456872958 212629398 471640352 883316727
121120750 200196040 109459454 552003499 706671036 808824009 509457037 397437578 315822960 666246688
528846718 757131713 493429372 732385566 832616565 573729271 647004250 260699506 918383989 232343792
533833528 982949233 301744796 782958298 316364647 644987211 867100585 292309884 536447669 98098994
25444652 722156553 902234307 59321429 716549885 235056486 212123547 596638652 571717749 784307059
278844868 811427458 175440216 583983132 32462315 753918692 120398911 973924903 439818641 569680607
487511212 154771846 196096930 459297501 598559248 339678580 241971730 476653916 996878266 179244038
394290126 696818506 759515934 69635395 473857208 445157361 442864285 6234228 665479383 551997456
226499396 624783628 141160257 152243172 721821388 44422785 622687137 635298947 485397624 278684796
252715371 96557394 952561067 818557263 765255736 825676176 489668118 563288175 953133600 317930469
377043184 697284529 488125747 298353758 942997461 365340002 282961534 292719796 147200933 421272937
401916185 334365357 189809730 179428995 704589623 643939688 376736366 231638527 323950536 5596192
818276099 110188056 625887366 442922642 895555386 730202924 199306725 416858153 844455792 141851638
806708294 83146507 519919050 137851671 827013995 9292766 180138245 84519487 740064140 516427724
357140333 143540160 642040352 623922099 975174603 158482747 867412463 269290404 360437270 498564951
824294776 494532928 377563394 347780265 953804937 809248062 237599927 616718676 41172807 149717349
357116725 51905160 902195206 702081418 108527867 372663966 517149392 102039435 359991498 849491706
862020230 838238138 840024768 520366640 614261750 216557990 704213190 722102066 179719456 322648911
619319772 900649913 13595338 454409014 346008107 690822695 786346601 205008173 279925715 693804911
987386094 585972969 564936477 453267450 203628235 242674983 821099376 71294744 989153526 247817681
512722168 702059959 568831086 671002694 100069052 321743249 54382656 506352873 668158155 661133895
591483136 717515180 511489222 169582364 883634156 990746174 84673522 314001086 144133991 857108750
541971064 588501889 300415348 787799485 487975589 841735379 292632839 664901935 289114022 208378090
959047802 681844395 564568865 44387846 615847040 646529082 553238865 942950310 206864873 608076885
890039093 351682312 509799934 233322166 253935931 561469564 60239880 499688808 472607855 513141437
677059561 47211316 567571939 445248103 395544600 920150230 725634281 800840166 697241766 86988892
958626869 958693200 222206361 334296475 937353317 473845557 190648805 208625130 863139441 442876566
182267127 526506600 607919032 382308993 929972866 237722150 391417658 194054817 26284983 768074286
648836896 784096814 385032166 441877934 906098687 780006989 920967259 428388088 682067763 35241742
470189249 598953639 94434496 937359590 720089315 253636618 256866777 516510555 472451080 62876512
299966229 249441533 470163110 822736444 62167816 850143386 676825889 615583964 386689595 973629926
123556178 515488484 11846194 925204064 2497876 574812100 595722523 655299480 349771034 562777004
699113813 716622671 342512312 657884384 996030928 6876749 131955986 788838776 638765083 775176699
76168128 438360675 131826978 842379288 406570683 884628762 320692985 679151686 710549439 735439782
94041596 494682515 429977379 56314080 30096321 599893157 483882994 909992815 877541548 874970364
391813813 486686899 369752794 659685637 393669423 823195379 974721119 319706229 125218890 265280700
604780802 552411529 920748872 500158502 665903021 832363353 79191389 418362379 895230059 183257724
603768937 668794902 607229400 100102138 149175035 606935120 845403832 618533304 581948220 14983990
462163604 786421462 779090361 764270714 772169160 387495850 104459449 884443889 605939762 226445217
330168973 785312144 216254123 422595009 627570122 942398421 906782070 524037630 98693013 405268269
663024430 348249056 989993445 700385196 655179782 753322609 966289124 141167083 226511226 603079376
51777014 24796295 607773782 249384891 359818821 989629718 589378107 482241394 547197544 85386463
816808171 124575266 92671043 226168110 750811115 407645350 415825093 742762445 12339647 916406042
328734656 256969800 585158730 578970169 109206785 676549212 527753857 176811764 345714025 282741312
913863516 968844430 418336569 594337951 663489035 254083924 643821948 711609382 504960714 130066818
213092580 583126083 774963176 634549743 789528658 169599380 370395791 84010516 860626787 814743429
832770617 164729537 998340520 574153708 664597615 312558751 123474124 460052222 140122060 456751502
914866090 723164661 568975021 552331657 581645515 606437027 819875259 410063474 408264520 699926367
875810713 729534736 156750691 78030693 404374957 936440048 69980210 411888268 65410673 698277744
102010903 882355550 960156758 396843419 764158319 11397780 849039024 688258393 680728624 80393638
479036254 440131957 9864716 266116502 681635526 483015096 127242395 161106706 528317720 127232127
658206306 85744863 16974654 524052539 288148355 203906160 310990408 596073960 240038012 625565270
294792277 803983322 819271283 136594716 894698924 455605859 923515411 12668167 583548280 616392627
87323317 197968699 21836726 48667395 106327015 125555535 407930528 930021286 549696108 237443647
329370217 754291936 144294773 231702359 238340173 828676741 61398170 857841198 552020879 989274988
47795030 800450625 580202557 248611365 536865409 916767265 66779629 328423470 670510570 478533949
865321946 33005898 885781964 604324991 17270918 565446995 378561495 449156395 505855547 444543273
848704030 982515274 175674494 626035214 696569005 522536880 903934628 140676144 499711226 512548237
603082919 680669248 639051446 582898675 560824556 3785381 806124014 330587479 293056176 548608605
378495894 77183246 750197986 185972810 13386722 690978873 784295978 755017384 507845016 178846042
440347087 849576980 581619356 861607212 569240891 123490672 166633600 395883223 934112183 528009817
929835224 665961222 279850186 97219757 485676089 629246302 559597266 442128022 400713188 381483012
720691166 874199871 7629591 31390647 822139775 345828450 458664253 673803397 840984899 975270561
412599582 505266187 797936559 14771127 948349877 385132578 3669035 905292534 959075717 423664341
178015273 652748711 822492955 738404740 718706812 888386204 862193389 949712018 583029459 98930036
124641454 225654080 803502853 70976679 318835268 909476091 442045015 308561260 414867070 844257940
397162445 809177354 52014553 935232255 544145413 240098748 922168988 949947929 350723439 226431069
397668584 642509602 330481834 795160572 531926729 264490572 514631361 512066109 727569300 3691570
311464169 805955320 537991735 326432299 776917086 628545815 4582954 996648984 433461793 838529489
425260306 218257319 215397414 959540138 183728443 949338648 170676766 444975692 772636455 188328673
740124602 280065114 220425655 745137982 14194205 692607663 753776436 910039687 993065915 590099868
321551108 628936890 273655371 775582154 202950416 674525415 725942132 792650921 441976135 26753931
326742761 817073625 826915624 584710179 265312192 908682862 632949940 940355387 883836339 113910134
979274213 860091873 107346658 4170099 373613502 743009660 190069935 370249884 711503855 60531581
425632109 181049085 641494253 666669968 63025565 297037842 109465711 21111380 410069718 925723885
662310722 359781497 575031054 795876239 163008689 518329584 234625912 417102556 985396840 547909495
714909616 661287097 349528030 911259096 479270751 788195206 857658225 47265820 165301997 929587236
881281430 210825649 569010934 416704708 476272547 633060554 738235550 921673880 631415747 913107612
285577504 230714418 214605475 487620829 56115716 900962387 359602375 8768346 703521241 104424118
428156122 265551476 39912965 906836236 992108037 412303143 369618508 316074292 663761470 684048790
717668360 420208730 542809642 738134424 47015322 548872269 993548395 67568275 509172149 656859128
242127906 521305952 620742690 148455907 550332700 626742149 325683657 852009845 806162474 229269175
195266854 459702734 710085181 286636034 916415475 131484864 38397586 3602655 428546901 941101288
983748334 380096568 182759036 757397184 393762400 969272655 419288216 821182579 851966670 250544264
520078408 368390194 254314864 956645029 540966565 538135916 144649925 702988995 178839817 788065856
757882425 253393124 401391065 699150435 516721499 42414353 114489405 746207532 957336590 299639234
304032114 755385794 13389715 404812015 706896392 229936640 136967290 529600937 356000998 437593306
719450736 302729917 604967094 33597758 457310267 79698102 374212550 101715452 581508569 128333026
769613880 839074317 485624793 883334474 720653382 531826484 223309718 601034946 941881113 237887234
262414600 877811121 489077522 549105174 590511173 554723454 228150132 731331568 436393769 456398715
494550838 576802800 740479933 520298102 33484848 461997910 787578994 180886908 636917600 559744744
80747883 675674459 20567847 473004500 535191299 380613374 414792358 220055184 791123286 988500713
607194837 496622189 347966109 760913972 671898220 990855122 708002719 382345611 973869646 921388567
416288714 994687794 807640904 176227762 288784991 363908524 860915004 788383949 445444030 154362574
498731518 311536642 366519986 586927041 378361273 579029162 798980638 995220286 143293993 783589844
833202763 721866614 187215163 471274490 979028426 369591667 154416465 453608094 377920769 153135220
257175088 508693987 105965262 222256265 990247573 287959875 398262639 618534501 964354295 469346319
371763362 192183662 754464164 974472313 747052348 853229175 324492756 122681587 484945944 281136894
598630785 202182123 312612775 627855273 142906561 239075630 81513040 221049128 368351184 918292125
476279699 55704853 601238772 647046622 943593103 660958122 76543998 858088743 805983577 147667347
586549038 730692064 936395900 123650473 547429172 334487186 20338868 295975472 389018003 552409160
510724908 597523967 823443331 412371836 931104190 928723179 438648434 845247480 771642827 443481129
593335433 698163748 159822326 758050752 932329050 853542260 395750163 390537836 462474254 856213839
272212108 15877104 809642262 1535174 106398460 164916482 207194344 825711928 517087896 169048587
338819037 311224117 887768967 452650433 293562421 192718500 85072312 752396390 126757275 884258733
302718906 733389530 297791469 84685560 10885074 853069217 855552713 824861018 65111690 770373367
435083777 502550488 70745580 404690558 356711134 859826167 916904906 212198716 254380045 172026898
74935923 433684140 923859963 280523162 603370915 649997636 221678025 519398135 816648655 421027983
651697197 975052814 108070465 980455473 253601014 721498466 260335093 649183851 535187632 83206685
632925805 866463567 250978485 991579552 903071743 804126164 6300938 788463138 4167768 702284158
210904589 829888653 349309478 798272961 922853049 877018076 654844992 92609087 63487839 986387575
787854657 315765776 807853035 462508765 983124188 851154086 217619966 420830753 683140474 782218490
283587976 755779601 454600073 279383244 840418075 723356567 605391828 177415429 674514017 936749025
311739950 57652720 83370671 749637267 865922479 366928545 695681134 952293091 51307352 828060806
734224725 50166295 181338196 875448804 80103767 427170343 621386062 123765702 968065001 49121257
564057705 904438940 289152686 91653662 128926118 810804465 28378259 309067674 141513147 756436621
14067651 61026563 428779825 984554055 316817039 150556167 538560710 420684893 570154930 1082054
820351149 604419281 529525403 841770618 448534214 580676310 7909459 621557886 630605842 552993656
23294324 223224013 652866619 923174959 776969747 877307723 393739791 697313882 368157977 921640044
714831274 201329829 953023924 668244384 988656188 932094729 397857778 87894512 841783621 577714889
947555539 636344611 585797393 343021179 83805072 757269663 154967823 528926197 824603547 632261575
391231147 6910796 608768505 357705042 258668589 505789673 543402873 220513315 247814321 396235310
527895009 315261996 577150318 359567795 246820511 270206370 145173565 786867835 729698745 380291191
282584866 293976620 767675428 32394346 399155602 699537628 65584580 209703248 710219407 874813362
964534485 368921849 340034217 96274729 698303515 273453877 781543439 281035512 784502445 781793727
136833049 77599886 170748702 79090841 956592795 61177910 506252788 278294396 431597844 64577869
936106405 255532447 964512409 524870062 231800523 36485059 944123707 352230016 614904654 320691769
872136503 31505603 223769999 548794954 823911278 601786889 921366830 438362144 926600501 275049432
552308534 28493447 572941121 922071152 492876597 924235291 345007928 495704202 71976903 114662986
62118728 28248381 224773344 462048197 225685609 198829975 650311602 786701768 994797744 51363356
748340515 686789873 145017148 779651799 828765165 527276150 567581616 813546791 41900886 612749542
945322966 541421381 72062499 322730962 454463451 289539750 16475598 679310464 315889704 53101682
129633436 134918621 154816855 401258818 801730505 130901701 354827920 579360560 87382728 418136291
961262990 83128100 275455720 540826489 99297864 759110360 255975423 975847060 196056768 593918051
303641177 569533619 909283666 841349969 972516911 991847464 459463328 676408879 183192003 655703967
185036134 958851163 686387554 743517560 586246373 535907434 474698163 113278982 528454419 217667976
319026034 266058103 269519992 765481804 52355767 292265402 207758994 139855412 517659886 182329014
706542751 670858702 438757984 702841292 334501431 481085095 902769174 305464668 610072405 100872613
575423619 532687508 118328279 857152357 91011774 427340112 859770031 960543172 436066208 658857759
932766762 950753505 482444890 700700670 49678818 801627544 607377797 523091896 252805812 35421601
110105090 323419716 682429339 253907328 598454321 637283647 367112161 544752165 347399723 919184481
347808339 599329101 629482650 3686065 322659372 473092111 803051961 981983433 682918421 552783305
285196607 494240868 926833817 407166184 914325829 432469379 856976320 370444907 127181905 30063208
222338594 252093921 769610025 949470492 705075983 972429790 472051059 431156774 536787502 524872129
838346543 26861248 586253874 219789000 999952518 748982630 877393663 505220578 932008768 581247099
135798675 694775434 553702431 602910714 634216765 221779609 214911865 447861804 512334542 295444506
96856625 890020940 984496023 476811011 637393519 713212291 448048233 657961897 821483653 517498326
265329794 656771198 562669193 997683211 275175128 269445310 908909262 233899961 602371669 61274769
904466561 598918383 303887101 723186885 110310740 654514954 603808276 103070991 966541560 959592039
103929502 541061223 239434730 515654133 293968641 800361887 282589984 840568751 946300535 558776318
734132504 755375765 394097647 469914074 804196185 418001353 660574841 8911367 652881480 709461913
640525659 947759111 81558518 378184223 160356649 38342777 229952262 811874363 429414183 569309921
327540616 116969439 137132675 597840788 331213144 241772073 798975604 656445868 314488263 223323678
758935264 960551622 866555547 817822799 180949970 390227533 985079667 502417773 83210070 673346000
251693756 563243725 482931985 717974080 896728855 205329082 466331846 84033702 781489068 704079176
226068762 486019157 303881064 393593375 415875328 204726114 491669438 809779890 526166157 971618369
179534270 176015332 128393713 184707128 29551946 952815073 454420589 254619189 176416990 99251643
686428473 222576498 287208358 177430223 762975706 390309289 813837568 222653205 593099955 189191491
260441366 814545468 433688730 626497378 780643266 376467211 238713935 526869710 814257838 925994784
744993264 795419327 31722671 809607012 160423 951370710 256680252 145213504 730866716 498129354
535906620 211619387 454219900 928884686 695223366 620757338 14392204 164941950 133140904 364904434
630191651 18330198 234868006 914532183 372123756 172465504 577443056 42798089 169751124 896115551
380005543 750776357 637590570 243396408 377235358 658867426 578055386 77188450 112550337 537100337
944162377 567315869 865045204 712588087 784855863 67013586 764984842 754962084 640646243 818754508
313337594 917112864 843199114 951898034 372986959 570950359 441363266 638982515 622496868 396746738
778060166 279575622 49530789 927024572 484715154 122127130 401474051 89075992 178484990 327544689
250142208 225329406 198905384 619056890 483902325 378358161 911953126 96542805 212991215 37619050
55082420 703939355 888444287 18135152 219427118 163467392 903471601 806324844 288892039 748342724
454928751 687014109 307923570 485159034 292115263 410401299 792265425 720329469 567574843 835358508
319783830 543084207 216756486 875695562 325347918 339346405 244958490 229714241 528468431 748447998
826970275 928212406 613489766 377315868 983223575 937486089 635850152 986574169 997251634 707285865
290900102 654162044 3185865 725350228 823216681 478235969 37838479 755529520 966024525 259121134
643367199 26832018 475331726 693720362 725251993 465051536 70173913 277703951 288127028 357833680
65158973 336086993 9865269 359190630 708579845 741989829 340502817 403668468 40822015 332547424
495723240 310523835 453079195 737443177 325976229 181972907 357137463 352315812 267116295 393546344
235035397 890052763 240675352 560487108 503986755 75486211 432942815 466764835 752563561 293170756
492162494 30886451 360701055 229002596 871143371 326110844 149431228 787565430 2958714 742632869
386278795 168243675 435153133 658612393 29752876 235620986 953565381 42899978 462000785 59979673
300405704 872178277 994562434 822894895 975570961 152386187 905543728 612482846 258508239 440922025
395305970 188341482 990148667 998883265 419190169 251953415 544788674 953282857 711705375 989505944
667083395 335169851 510278026 717192935 410495640 648697158 769995543 527428344 716307255 578269153
741528618 757261047 668746445 31708728 784899936 24049153 422394647 265117478 255370372 551840641
124075350 132192488 302580011 592479206 270506271 204174248 444201143 563224188 473992439 554095214
683447639 717563972 646423659 612766611 166555829 342743674 621208716 609279159 656966969 651498104
219234501 614694774 534389559 267116042 869416186 650915552 832398466 496699386 122096075 720971312
474281588 645914725 922179860 788339088 112783314 748362907 508408655 713046116 11459949 271243403
733800838 931510236 461427085 271200628 391452037 648292839 482133304 882954111 852059040 839972102
379572846 724522617 265178673 190876440 303434329 764895264 526333110 429205179 452302918 900939178
761797001 698368303 428629019 358445581 819375132 981310164 970450845 768201818 975720998 937420189
130408850 948500559 514321465 819649 36821195 610939660 558566510 861544813 867572388 220574342
827869512 833653777 99755903 31594749 145288231 562493461 176632169 836403360 468183393 425175999
552964411 312511032 671932005 644657676 435026293 618493565 385318225 404789807 920175130 522068426
431629137 603715603 757517847 201588269 613451026 877687328 789620370 397538201 115241417 57262715
792823203 792700487 106731221 548761032 274105550 586970520 24882687 737609039 806036486 116795387
976868496 730272583 476248771 364345847 318974373 489229073 824527285 496329644 481207188 87611324
917754358 686438656 989219711 283027247 535829117 10808254 473201972 598259092 873178715 613349081
722641586 52391069 240387409 312669407 268845983 405899662 840552059 408934022 870029115 781638332
954845175 985146460 934606834 870083014 981239614 83585761 70039121 233838584 63887782 109734096
711339390 380062739 785639024 28726080 534065555 903799624 980718042 640853090 68982983 686245068
349709763 680226820 674868263 980655186 813850469 349590208 869854606 942248222 136878801 601068867
607854786 546134426 172293955 9514745 698678537 524568626 490057514 364453804 782059884 676919901
660834972 263072780 546851382 715285886 196575041 566717089 258572510 65772732 53532670 284265549
328034441 47792337 76727143 844684217 654372624 906760566 416586515 676536427 772282557 278349642
156390630 770177808 522853823 411326804 7465730 434136946 180004510 71964456 537061899 128200605
902856610 146965050 258275677 496198952 551284131 254942269 385341513 636421460 568913900 399840182
845464879 700878309 562519565 101448461 750715836 720731119 796089056 471608982 912959157 642251782
670155703 851250281 895138643 522274333 988938885 945933131 269012196 726076808 597686748 345371869
917767628 777778525 1099305 272959477 599230586 958380527 352410288 595178765 113295148 825514430
205108767 961181902 454591604 266232394 270971887 45833506 116045129 71132224 64914790 847589109
295827002 547750526 79806325 401348771 851749001 129345655 229237728 898541079 695604131 877896696
276584303 435714992 437668904 901147429 986225428 786736975 320968878 517769777 429777430 550665266
785970305 972213079 636305427 330517835 864030952 376165904 967036022 238446927 372581368 124252758
854344389 559007035 891555119 160626314 459078188 332735697 287054583 112937429 191651175 641188063
21819632 286087856 839875605 673423281 960021936 57730572 961327491 929473276 648700403 344566459
934622742 436530765 256401342 873176875 576960925 878178334 422430636 25502309 847621487 403674863
587743741 684255 220894663 547820287 425935053 948597863 635251381 990355002 138643947 684923642
879937147 58705983 326122125 90556466 24378366 205846435 444529820 412746190 964030852 207917057
199047960 614625250 145634498 225651961 398460440 940841262 796844738 119279350 601919646 659067475
829017637 334069311 900974194 16126035 13009015 588657656 971043461 672101464 2982626 75325475
677045780 169869276 141223922 52417265 829737880 214727524 422452278 310718721 737423959 593089143
298420932 657828828 55396728 752430808 547019576 56130851 104464889 851653476 494615107 511842428
294975943 368269126 325490875 462296912 613320927 227763842 377175991 916531227 776762722 540004573
146063497 793491427 950096131 754731698 582825607 171778358 271687435 239080503 356532061 798359456
162817486 408804063 501914097 80154705 617942063 705541100 205529693 269282062 941029906 51493542
356666102 807766750 124595093 558041545 267204056 37226399 797318999 470140607 435270820 227587639
894264123 502124721 578719787 643543541 664664383 989506971 415188781 500184611 763548099 192861467
469117573 910417174 718648940 989970094 239162879 898151459 771766541 616274997 42362289 373299790
874530722 431415090 787649255 21029063 557537223 566551494 224136251 400938272 866065007 422043898
94978908 974586776 44794518 188711041 625522562 54370199 576038674 933032468 215892224 724635768
970652004 284564019 791140228 422448091 829257751 398182212 739108587 324586088 487141232 838002771
26114446 149767746 111930868 952819206 227473446 272139307 933040970 687678099 152308526 31067008
777687010 57096831 233653809 699434783 132716119 566904678 955313367 357702253 120808496 59495450
317307378 786238278 413728482 278469684 990410295 432668462 674621569 324962409 684231797 394526888
287224780 915765173 430267980 244526721 623101443 65042422 755077494 500979 184200567 48871589
52204893 380240326 557843703 402165608 11533754 70961509 67717642 335958075 594860505 493986948
368228131 754184779 394932048 268111749 267993293 631442704 896624253 541913540 127907227 487008954
145263503 316163759 434096097 482811085 376995642 278839268 184340642 547665786 580644474 163498783
567509345 941661521 687493092 166813176 633708241 411528462 386929795 410835313 693025829 612555122
425969793 907200616 902394188 206035303 6963467 736959772 56209296 505077356 989345979 278900029
770642095 753320099 908457605 665272912 106140882 457448644 785263133 246423900 412343949 521788994
999323414 412044535 227189727 432956376 846892739 260882511 14924608 670301384 42650584 749536030
980867551 204922845 139024525 822010077 40168168 341853143 726894226 94161899 655149842 717968843
830738064 865464895 545086967 774842755 225778152 616284320 505349085 354754618 66999474 523485841
475941912 887380365 132738563 197840350 681027872 616816552 145862686 633930059 729628533 724796413
951997364 260445324 439720937 764101950 568874170 829653838 856860295 36197873 867157651 69708648
131714149 564478827 991564999 775121472 750760306 739248396 21967403 320818736 292854242 602726816
416741823 523904061 83946403 961300023 615248783 777941450 536164672 166089229 574550401 871134560
641010789 675052387 719457311 753390072 853588134 791047795 579400147 644594684 63060850 220822242
257091722 978252582 67180077 771661060 594367880 342154357 208010479 396231379 913098522 28311766
364449192 241688369 787905777 367719220 547289086 771143577 464067565 294514344 127294565 938813377
547871099 209059246 150348823 786647910 266902967 283947140 376083606 921194589 910603859 146590224
347661803 859703373 35107063 955342056 264257177 838535714 718507205 190661608 660853841 14976098
974718471 395576683 595056902 590389252 565442187 25121359 941630521 541804310 646221145 185261911
292572848 239542065 932948316 379745834 894268781 737457968 201790581 808208829 624338922 397055181
372103965 722625338 94369251 293333460 3524401 971625137 223703623 735313770 54232551 396769760
133477173 626590509 410451615 970918404 780151141 710108002 358035146 358640383 132684175 206000480
755286732 898788507 960556059 651740571 956138341 772386194 336882156 100404571 687883436 566546135
335520638 159403473 275955843 788022327 120374684 702551635 254386012 326784593 477676747 196547422
395318502 678142127 803257496 861368854 113671603 246446643 605768837 895990383 877681382 999219870
828833720 641542567 296444372 258901113 101775302 409552079 521234928 153432152 430233361 553398906
195559034 184802492 317680378 421008134 919558254 838060803 816897048 659757245 961863594 69604078
555150618 908251957 712537385 344193094 361919243 310978040 509964664 703716312 857393038 662111497
8660004 941527676 527270205 472173137 728059826 184629188 638148929 446879415 793569856 390245170
916123815 818281322 243921677 307351977 755872034 845408135 369325079 218382784 703781681 671476958
266674119 316688686 614888600 396097058 816375134 729756882 123405049 66549920 607602148 967626180
163972167 292027593 903343957 23928532 654654078 162682542 373033893 165420782 661566572 584626852
167816954 106914857 161773939 340945212 385960638 523530194 923919528 346639564 298224006 10256037
376209015 102377415 957592738 626407205 27848939 355583385 499929812 279047065 583549213 675005410
319946594 562198288 695603652 543286670 5497407 929205332 425659227 256416043 423570830 533830923
274327627 437178719 718799008 389261541 843756099 340720394 208363985 520298133 623827671 138948843
437666505 156062767 538784705 312873232 761279312 985830916 941634705 101760310 81874612 582772539
99235948 271736076 920883379 26758994 409894625 363885248 233680326 913375079 840580292 65881983
299859138 323278155 770910833 636455673 501073531 256130884 622886115 693188236 501652231 396819545
385899001 697741588 945316373 782133380 366968477 725742777 922657391 885053823 46971690 812260944
37705450 457893892 747243291 490804336 371881504 520257381 647608475 365651388 630843348 262599532
728400615 872992869 437704766 1605186 285030956 807367497 437310097 424964339 685101497 661775662
476224216 627917985 387635833 288335440 957662052 494766691 388800091 894310389 70711136 866561040
261911218 474678415 800856805 127342486 96128978 938716263 509962968 457955095 310502932 518782536
239252437 796459640 412617788 140182347 896506840 121461260 892673138 418618426 507432716 353929656
429865589 743755820 895676288 92572961 732140760 291301997 142800656 689551069 335128844 376131960
665119057 46428898 410714916 419913459 799359987 493158625 161525363 846468948 937644711 931672446
787263 440253057 247742292 573257950 864755006 84348824 920897769 49208065 356052168 140720360
51717309 182705773 52994749 171166073 380441309 337450588 952298552 187408986 142115322 916358839
901586676 920478430 783767269 691198331 101890881 969928672 524421274 901942059 90432165 432879930
58092232 530550566 244632722 175493636 493390062 153759165 660499160 136364225 14217792 209891431
540261239 872012625 955279363 714948598 308663245 987484677 232176354 766170207 367460316 910467193
169183158 423518409 151486214 526545256 786066868 776341024 222554560 934281633 626744911 537291425
563842849 247703059 495331400 913210093 668895778 441578034 152579400 72093145 73547468 520123921
559819809 631623336 4867049 806362625 315112882 967206009 110425964 396184600 553329389 815693488
624439864 131894662 520878373 296815581 618885098 584811994 220220043 756063010 549002618 810999280
957606246 623276762 148804038 64776196 737983760 877808273 735827908 298007522 25990551 356745124
460006526 389131619 438806160 702204517 517461146 44013877 417655462 156038369 837033968 312218486
223439561 970376623 943754478 134072436 940526082 64233555 273913612 990685158 587671377 43938735
361278259 559431213 6265950 411468256 180533084 788018251 908975870 496175650 892293836 311162392
759482680 490259378 504603088 276486971 379188251 464663129 106127296 738021905 244153608 269755618
145909495 204056043 571824000 703056864 697435740 975607474 374069043 636437974 201809392 893987909
43451374 8707750 164188483 303465521 770511636 11157801 741226529 214611388 520621163 967189540
69630332 649567589 714815388 810476579 249999528 466773025 75513211 401382347 734214877 267531851
42365543 64875428 822320590 911728133 537950422 28684035 60680984 410360736 613772983 192520013
793786577 605228762 556728979 334252765 108036046 394694648 544021184 717027397 219705384 577508169
419092136 598998126 551409789 635135977 397453629 55738 951586321 178581530 363712241 439778043
380311247 116300506 551826593 947243367 652520838 526130209 832924592 422133406 552849662 868186216
17578859 115826692 514115217 446676776 597190906 241841004 862000882 466031909 234235817 14585129
842892132 953981733 249189655 984866225 164819103 515961673 87755328 778475704 152469840 646087845
884086348 583610642 823910112 73930498 699084607 78031282 223020304 170251945 53738996 196622767
578671401 770963395 798627750 451443022 486640072 704302607 738242701 822597274 860109206 932447765
398566797 691601530 737797463 120844172 804225826 662927093 46837745 644312367 84703976 312370277
649159821 421329091 228198112 660961554 255202167 64037051 721831417 513461882 968036551 472618408
807494265 246762455 47526032 84172157 351840073 869527308 110399006 663829180 278645215 908893049
44649458 334898903 82777301 331894629 223914960 262777 947434224 633119416 978671351 32739024
617647765 60345458 571211890 13582092 187588855 928491610 751811970 626033694 205229478 684058063
218060511 229218401 282288765 813764179 720818284 619412644 147790836 191767492 765894641 548256968
776741468 167737217 684332038 444963295 230440075 855027261 607293960 644040723 758709935 403730863
737209632 675122906 316476856 745292574 79452729 790405827 356859751 910338790 713825736 927822918
496355889 414614632 376369836 742748828 210217972 357553362 25091170 106488961 948845468 179953607
172108344 93042397 169751666 990360709 481646734 562645338 189989130 540361975 321021653 296872891
197866961 554459007 968136138 319017322 178344332 480208611 450277347 446939414 778490213 680807537
368033200 441415250 998681857 113135085 847390326 660209049 368838287 87126993 993990009 320714608
813026870 172425929 342066829 281835040 95999349 778989018 607254503 846552440 119071084 677201731
806889070 670939129 970826746 617501494 736354020 95626146 973100605 418037057 852157894 91016893
172668053 191615556 133529644 425350056 696960112 131442964 881879100 643475419 286013577 984578559
541796484 625629487 568755665 196022878 985980071 81523332 101799532 841533146 222516637 132660545
381153471 59026539 600891362 285480239 441267355 755291686 117189540 172844290 560866632 734433532
374959122 11635657 973977749 318828988 204693002 803005869 898584255 203413575 426550794 506517668
442208556 54452789 313568203 104508483 707822279 500492087 503622363 837783703 788470422 263190397
697958862 776141641 175869173 877794601 670631560 359282407 17320822 876891391 751924150 757584005
743896630 116836147 976527144 769629120 496487748 532103591 165629238 507100974 532934652 505963323
785188408 964708680 53618976 914431525 709829403 623587292 150439737 149929492 783571461 121021264
784370572 805790056 656760886 474332438 971987619 194905284 874071806 219227385 796663190 739756126
826241327 827550604 422929231 193659446 917867153 181915618 910774002 715175236 840160175 758731516
938861711 659259442 440764499 808403759 532166265 722216164 819225496 295804322 668485609 668085380
619619251 84201322 928725066 291045097 999387140 482264409 576232784 103414137 62537703 984951167
745386106 895144746 933786991 677830996 200658415 922230833 760087445 375356621 192323638 93253915
164421694 397907883 970198412 718735123 743605453 458868622 264424560 992206624 867694975 55225874
866786854 854893405 611596398 323205843 764171483 914618022 361796473 873202884 980522965 548493395
700240031 5802340 117093776 984169644 396159137 919228536 164382139 266827874 159287292 997450309
821786739 763653262 221375471 75451265 336363704 433452080 770778723 31415272 486335490 157990727
892971129 93283045 118012685 533813729 618597479 842795070 577982954 887525393 767273519 652591579
467603240 573065144 994784090 139638495 93098399 383132787 817988343 513652224 894883948 591269466
38715402 854566467 125701475 691707172 845944878 122206203 7497063 256311207 503057754 601017432
89188639 744106764 327047605 839059165 557923622 78049481 221783636 921618737 889959398 344341398
47372347 899290423 970387749 668080103 816765015 742453112 717343008 292201748 705646267 643389229
212718717 857461937 263453347 514961532 994489836 246054056 788589035 31701274 937622301 215623395
121428057 269649571 877799900 744008975 620324866 284180151 416365561 982223879 827658603 658774616
488995839 307526272 161966078 464348347 444151285 842936355 129447577 805020429 988159701 957167701
133672705 539119919 749072276 119575725 425782277 242008962 228289076 853913821 232845600 882030196
561606582 35763578 221318182 976164575 698512644 289488655 146548036 475204454 205900619 997178382
858726155 576040349 188435943 494044342 99681720 94045583 330055 298681998 198674050 609837414
733527759 679386216 220429392 238746999 866810002 72992169 95836733 702523178 121202212 172430634
700751985 413101818 712157609 921148424 113760517 125610772 996546528 867869169 919229400 990425996
81209368 641985091 285478654 597771080 120341580 915750962 128524013 534077141 610946618 313458398
437715733 486111378 896213661 19339721 420824517 548704195 162813825 271708423 275189599 379932697
447419316 222537936 911930944 960172152 858629802 91610527 707388930 509553000 769687383 142888057
708135386 962082385 662877022 900722907 411643826 657786018 338933772 441850116 502928481 670790631
426031369 27049390 422895884 470905096 565624697 497646813 587697959 333055244 278135856 902825766
472291490 932203403 363708959 966163470 559497891 576766711 872108898 948936527 953105856 488961332
217460485 19979467 120553714 161739557 991384991 974023817 442987765 213767255 562193716 495732365
14007294 281189306 966848147 371996879 374951332 266815666 327691850 402523492 384298665 921682465
584407705 18370294 994833643 839862652 169546418 970364149 675662920 489624511 531228847 441709772
278748466 213251003 371896577 356712865 228528144 741045320 600192013 169682425 908168640 499062732
885295541 908196584 300049530 947725207 332872325 885655042 727775526 880297559 365697607 508988004
981728393 468359938 925471498 180718912 734874745 464300517 795336550 149984469 542286510 912237341
241132473 572939659 816620557 873048497 120407659 115668590 466053294 239281905 630496184 962682152
928369262 737914612 739342548 747581565 373944950 287793391 560921385 932070068 793400891 436286764
722565709 416591942 79097624 649706218 847148270 223786712 991022107 659431016 746162732 257028531
419971460 767256049 207958206 852497430 654989549 964903816 126865585 93072107 671481124 65515107
941582126 798211633 297059565 56171017 176087432 80711723 694150363 841020089 117311071 863983465
294378992 641760987 636991524 19330136 878192654 806122300 532250764 599282522 714882322 456290819
415246884 300394574 504290944 988830479 530600108 938039163 322868050 202965352 342826924 854985926
864059740 174365084 833713138 368826130 827912836 972834595 402187331 241502266 728476281 948356236
317553854 608653291 517563548 775126655 726996560 779080475 402801941 171014186 993988943 239481793
526172648 384387920 875785824 643828699 291842109 525567268 601187700 829740326 36856122 378733055
619680061 848955847 734122914 682352311 75511792 840590392 743499681 771646503 553176283 734056446
896442550 210653104 739779849 226410256 652205647 301691692 26888393 449435292 639288169 472603116
121426178 409998579 447520748 225726116 254076015 807768241 710785419 16572314 782125846 294535132
896061860 529982962 413703432 759154370 465301237 755217514 276451390 863680920 197967115 80228104
411792594 915990878 598563811 354243220 732028400 920508564 939533612 416624237 216487530 472673796
501282575 692966405 720520597 844703628 63533929 782581985 364754419 867369093 408614582 660663336
843389040 982567436 50208417 764157486 739303845 788558462 358456878 127365038 951502611 203939519
20816131 688996419 660990912 307846631 554806347 113545602 148592869 696815948 582135683 263872614
759672839 676540042 154329328 84567822 859203290 930278112 987233435 374279689 397086072 986886788
560675185 214884631 12812239 371938895 931820638 842010100 786030003 198616860 405051376 740790999
874977849 937096309 156614207 853082473 689862714 460035299 419153400 50071174 197951869 926784630
953656195 308140944 548780141 44466311 828667278 980105275 765816536 158921106 664491656 263425157
767340143 231972392 5118878 448999486 754476379 774716478 396375497 176210054 540480652 61157987
496360248 480758693 743998514 127350354 952583533 388470093 3695466 216126150 730818683 126548092
386488207 315621263 922898409 241097885 890331901 38648553 770623368 675295949 307937254 45892598
131230568 346062675 7317182 164621477 392964804 526565354 731406076 203396960 350589947 377721017
481601771 613984935 780157149 114348780 556064618 606420951 215753100 190146302 167813322 635677174
999445001 327862459 799759202 304487422 289062204 53730210 481669147 513776047 912339689 999190095
51585697 84110843 24781527 910142399 570601253 46888312 152522264 275353944 440900436 791634583
446143069 194741062 59540007 763940018 538146725 30789431 529771734 311037036 671078452 438683514
286610476 621012145 503502015 295299959 802055188 158422397 903155664 117314401 253626457 117938919
639094574 565580571 850943875 86176571 700793858 173312775 726193492 348241716 473095602 332672259
919529521 393243259 721476525 151357352 681252430 59939340 422895919 428849865 616577408 675196721
4629567 335525132 81588677 490102557 896445258 541172731 870338359 764193327 716441006 564701723
416589662 178852814 233036550 808815442 598632756 28075371 672855598 161592500 613156021 944624512
495851546 388729261 488908537 860321106 700927400 48464131 217316544 389419129 897696407 439730915
361401806 879611996 22540168 806774709 236193766 446749185 231558567 194407550 579882505 405506748
708012809 620133171 855839361 565638672 267254485 207250942 903475405 566416328 577941077 454085521
254449943 271177358 578075601 926546229 538977967 932565209 235044934 837719968 558827515 767297990
288520418 111315737 967514241 903328617 739867960 814451933 911875188 982480919 55559019 588423658
4872772 726763690 633621922 985179287 822976609 745578912 948377608 148984135 434911916 780548905
702721634 559311529 647942147 802301303 382905469 648944165 859057611 602537701 589934138 214290208
455538358 912670375 703825951 259818332 479606117 165040699 461260269 318886193 392544545 983246421
747505350 222501416 602459898 954699536 326956213 99580907 275833039 148238672 464070147 685124150
134812155 159983305 346017563 204183210 817509339 250505538 908736460 246862310 457941176 696952202
735355560 979604882 313194215 788473902 639181131 283051149 714932217 813792923 211357089 276358162
932416874 61887179 510817380 912992876 945593301 581587596 821263862 775580757 279583990 816359733
404366599 662535552 586067523 655438841 96265479 230845539 415695769 230542273 306809700 166985190
194572351 162753070 442503391 564675375 579658176 58881540 270320376 910488097 810776710 195532262
653331505 545608384 879508807 512916586 209842978 274747666 864776563 752783939 466561782 578968644
909088209 226622676 145980822 979902624 145216873 218932841 958216119 899165647 861507239 159084048
560216861 753312083 971390344 220592473 701619141 240939746 150375669 296735597 947325365 95718979
150488129 74836006 409300924 891036754 864571068 755436375 412684335 858359364 858428239 405668733
37294715 795194803 119731124 205538 236826842 724675881 887008664 104123958 824686641 277055685
299055580 734334707 845750597 936500407 959595270 825672500 193020689 975812740 349089596 929740562
934561083 235791067 293957377 898320655 476526047 146912347 616106729 103391794 43241020 530909028
105575004 915795485 831348126 911549016 327292272 622412051 701592710 558198679 129348334 304363989
976509397 8461513 518217453 135328734 572167847 297151526 188594909 415359958 920948013 794540527
568607290 738209644 6442293 782660438 258284725 103963058 869842806 266245258 867849027 393463541
78713703 511174495 775078544 189256867 215277702 228641938 716810548 664429629 799963835 788362451
437525189 816678302 97643296 362142757 263227934 865483714 179610691 727649141 660826707 71309629
901727449 885497244 16213084 280297239 938074648 38955514 314512581 421775367 739142469 29258656
233895932 496718514 284162206 801180752 673935633 101911376 865925383 222831358 342960446 844048831
115513215 874486168 489799419 706566699 452650285 848200481 826692053 366619819 279455158 785306069
291153633 91413052 926228168 574796398 169911368 657207757 875479635 773631561 517135846 662165777
48166469 96915356 858035138 951156480 334490416 424552057 468911898 324286869 132028112 710372066
401651271 390476060 710025987 849920683 118895024 261088875 44861420 238900678 749596683 931938045
186269784 137970588 376769786 916619212 3865987 859848356 791753038 744594716 485596051 958069487
431860496 937878244 516772069 460785471 122973661 533477142 387330713 705698155 561286575 493344918
648633242 740111965 515830436 247656141 300434359 34753942 131462907 533156475 208573491 737870478
115700051 282773647 565084010 92387654 615331492 855699070 802587552 821993746 526230087 962875889
455115694 72798853 111993814 15234385 664120258 50144680 719065895 462914276 218993068 618609783
837401383 609123406 859929339 38645029 337961267 379420290 767322610 969614671 289457486 646531135
721091169 619264376 320969409 970375045 653963675 412604608 53450938 467804024 286255936 109254101
540802687 987672012 773778488 945182190 222755768 710836057 451319392 817448819 777572821 926878866
244229359 766874440 129588295 307634807 905806793 276258380 324175380 221652058 230728088 773745552
33148777 303302075 947592166 967796336 593512056 307289272 759366818 231344398 888143650 84539189
468249229 999016156 727740984 819292371 270925803 668894661 31181866 740465796 107929461 299759785
335491284 469317138 292923897 621576924 436448560 483501877 1633928 903955118 881464299 286605741
153687112 884973562 346921123 674164000 336181383 313251286 431231254 561766715 557454416 223043310
821635955 754951438 366635507 843516440 109801191 751777918 976627664 26888234 115714380 701069242
769950995 224277372 399839009 382608469 219764138 293940938 987227668 926797421 85283708 206949098
154892871 643028907 223751025 12372460 385834258 214826175 631730268 661281357 854746539 336478027
247903385 782234894 816236960 624096396 260112884 768584095 78881852 921426470 105115942 364747422
761967468 274739191 942387844 821373388 417138605 704053526 58413503 488051558 24523961 401869326
321345622 778197870 308536126 354575834 986350359 282095384 705363526 731053178 513534078 25880296
849252786 2001181 426956369 160224819 315400778 874274915 352871922 598616660 372987404 17682998
936871960 27617644 86586965 422247149 796144864 153803300 406676781 96572835 55663282 254398146
790379947 122958281 950843639 765279225 474366320 545209885 565992007 677934843 615815741 43161395
708017317 930813011 189179576 532179314 605176222 196143339 731587782 287672388 509575289 887104637
858695096 384784949 83514354 556033262 387343160 163449347 815114597 664139772 393173885 932336473
829808605 642974799 589993984 427612126 970662528 560156190 806745118 118620047 934778738 772886735
578425951 811525873 22492215 914584977 963016833 393797116 960742947 448965410 777770235 896831083
483101338 583002872 987609740 221001604 382947718 906162307 386743441 807632763 74427841 688959779
314501603 602626735 128480165 199573589 275470153 201496719 315047570 124788823 491878533 984845356
974697585 238684543 753155083 440610706 536599410 731346608 738613830 31537999 746764784 868898426
254915562 607405762 865304239 614826824 984241316 676076251 791451093 461562195 503389827 74560778
643379889 770975580 352315410 679299914 369580618 14534653 494053842 814194456 138478081 192550122
235196607 47153724 174851893 148650824 537389829 540534409 608109844 598612994 669053347 15813308
541782106 873968947 715273739 641713434 352023597 54682486 242343415 455424651 20673777 617365949
17759539 910550631 47753411 785978508 868180430 934336410 173123197 233003630 609452022 180525228
910025576 40266123 952567392 709669470 34840929 925253396 3296905 793834257 861222611 131157550
141673201 762570471 569936972 887665195 23867465 419190226 657030122 333343033 835714713 774974084
720036389 648983203 610573247 540093293 770098869 651522738 959745400 119193666 86692017 361834576
586127352 907894080 594641781 768367049 714317554 868906869 808115860 71217769 335389005 463607164
502201514 380454436 13002725 381951767 241789572 452789823 731918577 133234786 887478638 658200239
803642439 919237884 266090832 112214103 786728460 24229677 393816443 522843268 179733324 440094051
342822209 765883210 200931016 408419009 595152638 257451307 390322433 499681343 407249235 66728085
663980280 499807928 680020695 17867146 704664184 425607478 160873378 459719343 748330028 729019330
725316047 264704009 297762362 431457047 432818863 748764783 72576555 454322065 927770429 686063593
636829252 595982198 695355189 915245091 374276706 115704396 528587207 811926551 197473847 568359362
603931892 800917517 23261099 355870014 714408072 821422390 572054484 297332657 650998976 970395918
708909150 56303425 51126123 737862788 632651284 772808700 831042943 913866259 149543617 253180631
988088799 39743327 907601129 133608446 909356503 770653899 607766551 167804702 762309406 711614566
856421067 992020575 413282058 150828238 968521482 215208234 945743204 337586708 760712697 5035012
283318015 82645298 210279226 768509805 941916732 466374335 77603419 811718145 297721718 454284903
687465970 741634257 928944217 987662480 132732850 826577410 980031517 837337826 974273886 324827450
881415429 269660902 765787676 842020273 26831533 993950364 373003797 678325636 229659856 626644770
929633791 157103112 809037732 937789358 722010235 678680978 635604268 885842477 778160563 520784952
183448283 214225010 422777623 435002317 406462450 755367267 975520621 25776682 134294182 250795822
601693105 573613259 722975601 412096345 983698107 422904379 800281997 888315831 215206143 404487902
814900456 85698037 965033026 45704440 608652817 129677844 203994008 54656257 745032924 937562618
161096724 944683041 105235563 424990185 15119470 729869929 136704010 991738673 556432369 969451208
749609116 360923856 26963920 303491659 281002219 855499398 388481884 692655543 992657827 743946116
57945670 204240927 718165790 327336719 329957163 467939165 89707169 905231116 423534078 643246622
776030831 813628365 735743855 164549063 280590088 722085251 290980123 448951523 35542943 251894810
457728042 96817526 476216392 559186745 864345117 136051061 72473159 681903023 115937928 936197447
948347347 74685178 988026122 505870790 288355055 703467996 193220578 804935048 859254005 20351776
420808244 412743201 608440038 808038504 158336834 63191235 127933210 991518567 589105768 648070532
73099490 769290993 326237263 827868289 3157868 849231793 795045739 212241116 5485250 733140754
904562698 369713216 789680144 475813801 518879197 286699261 503131906 944002494 479394451 239102423
822898743 51813964 10482320 161920408 452194650 236566477 595317214 575107363 80166067 865943549
345232217 262156886 893110067 841719516 85353789 858790969 143687514 236490214 673520842 206666595
823561546 52008200 528611335 72302558 898590336 92566168 359700575 217071496 109586457 142006347
25247878 257258726 877316349 321697603 693601005 382297282 963957737 430470487 750863734 502500516
189745531 755033306 87094082 958350626 423199471 806100972 192490614 591371690 523917238 491720975
932274411 987037537 600553743 811110351 621913846 258518417 23914031 102398942 742572471 692785466
49412081 995834883 980137748 305453892 55418147 836026732 385646303 494341247 41977416 260713332
571287284 138548012 969302591 83920910 189688347 113781163 706251586 977604152 343654837 474989450
597898279 11245518 304691531 771969406 360163892 850925664 189671487 509646133 380492193 229631768
734958727 278701675 405734047 134924317 948485655 66553355 297604407 181698762 839627739 115140141
251655260 716500780 995789671 843431613 495280005 678657638 363315528 738096665 643975244 53149892
7674528 324673396 857227422 68840685 244257087 310942058 225072678 488900516 805523896 705148879
950301455 255221349 833838089 188504054 87342300 413183861 583549561 456154680 352319122 206969984
42359023 298809129 403718742 793442892 149659225 423897633 865538688 289831300 54211228 865511880
192667993 294239845 52489932 617424697 874536548 145703590 716813709 858027572 423704462 748581807
823723450 373699675 945498468 558906948 94578558 764672558 452144657 584736536 979195653 853595045
151201381 609904909 863541361 832119304 735629190 316704426 887655415 829040001 298340624 300496783
199598010 873890324 687378901 337675 716950750 750609091 411061765 754083585 983270372 798729096
181202732 929177505 87853322 431245043 302932514 136404052 899833521 552833378 903806453 445398679
424892052 660749042 92200568 254468704 677581635 857465020 807543621 847361695 258898072 598382984
866727017 15394965 974091086 185723599 194267819 299376368 283231272 955266757 86882006 99028896
437984279 766311806 509511518 673467200 41416340 683949606 511131331 118276215 470524933 325993772
78084903 512623917 497407076 348060681 695279246 436504253 72792025 195997497 153904410 869494448
211474061 867047312 509908078 603734245 568023855 245670773 668863226 685882294 707988022 706869033
967979348 846585195 419426038 421005914 324343940 172969582 146240475 980979895 773483553 201397284
441809249 246033825 33154911 89150588 286436250 672701544 996874905 29293068 76655397 860148761
806150178 687656668 956192585 989047345 656746202 539870469 329503231 521611304 967330266 576631523
45479940 716911952 978324780 135942910 799718182 635311831 820543468 231649842 601649396 367499840
19296854 288479261 115907782 555707943 95303786 643323696 204845892 992065087 177646267 436369526
565854468 717404880 220625640 517065865 721998687 21045222 94542632 279529320 96306880 740337249
516831090 221573272 843875054 560356583 597381923 236740841 642936174 130600045 846753724 770709176
334155433 808742048 325133216 568682267 525970125 538348520 948123123 540508991 315885635 287639843
468134388 248281120 569369280 408692180 73437694 933742407 944062555 203044911 482077244 32268009
720498966 72226929 233613703 813057916 319527291 441229477 719524253 294202751 347767049 887957802
400984177 43753188 15800579 517766149 897910499 212575795 758781865 559364963 63031788 59925016
443054037 345661655 118051749 2020912 232078071 408703275 137558435 979114590 107237722 258525612
139659972 547689470 312282679 35606961 180311263 654461676 453661128 128994497 715480307 875997582
974028669 65792078 180494376 727312835 72948143 168330726 819161571 471395786 340648715 726776911
383057127 194579813 91448834 840651604 518175416 819592258 850392448 325940537 63717035 982957346
625218884 984676043 673065564 680981464 589853133 160917113 889441610 315538568 710459066 14465820
895198110 573869774 380673619 56044241 270289858 394165651 316928835 702142864 991321420 721954993
468279775 960218259 347947254 853078436 110752678 363704069 239061909 816588983 70257661 295727048
31961250 613015499 637876165 843291982 652690033 722941432 265853011 267871711 582684568 303386546
567085343 188782893 744504813 514136594 82578327 807655285 246578074 944496334 317225490 905671556
959818365 225260412 643515018 517725139 467057293 770003053 538299724 865734816 493580000 82302911
845407282 791449411 882498404 743614820 93555768 39811207 21253362 656584111 508120437 281988660
941712941 683298266 471307319 651687600 941091242 840017175 415600379 236960925 344303909 934312
280962518 41731236 528030989 871350041 908411703 92696527 266629590 269246891 497363927 105172114
696585969 10020389 588787956 653175630 122340490 330522426 762194722 961846876 588432064 657697903
67991793 497786657 18086742 694293823 514122310 722280982 278008708 635495252 578343110 869397805
860227638 8384151 292345388 422092049 837532180 131743680 33543564 672012397 793254169 760577346
952180929 980309859 471267059 281332955 587003439 599727481 134428825 634641440 756095089 147327485
162241695 978201538 229398671 441438138 429016965 711062746 558362067 514311107 508670466 486835031
990143130 15047594 274336510 255360591 809589656 698423726 199278111 864395999 485173354 301664144
703752078 834300094 315923795 360010683 738635005 454586694 672699736 303422328 967595519 174251891
474064529 64573059 467247455 801784044 480981342 401428784 957876740 306828196 454678688 932661228
454872410 540640734 665068250 4480937 224210179 379229635 360549801 678614723 219976219 247500220
849306169 843287247 732272956 803946143 210831214 304712526 613426094 691491669 140899005 109519645
163127701 954263267 347280445 213728764 944164947 320191620 469840435 424504127 302633642 21004008
935298117 185000534 653729840 709385708 408682956 738004088 949356157 622846150 961816170 258457535
439892392 611946191 457319188 209973406 867319925 649023350 914509598 630572617 184663212 676901438
804396708 852358435 821500760 496739071 189292798 174303385 622850004 856781479 268239734 482387570
248551492 837230627 590472155 626359719 746701255 536541768 90009247 432702191 186840001 178572899
726299104 472818807 422404483 559647963 602640843 716940946 132461563 552597158 576250626 273077161
15454677 299750143 504233241 598528989 161480273 719297111 969844846 121323099 589214539 633877222
732768531 242185476 517756576 103396310 167642643 211117006 523077907 438922768 295384611 332907982
966021459 891798028 10180684 211092598 963096977 644089273 28460342 543340052 514513434 218196234
774228322 316232561 697563194 586344645 86807426 398267452 162825626 274565549 957050204 522469260
263627048 794737183 627989724 426486968 379509866 290224582 460300354 470867371 27552931 650097606
134472477 402263246 227864474 125462898 449662960 401664154 787444612 239356187 494355949 152348944
822533719 632483132 832950528 555142956 650826708 828181493 647337433 885572877 148665614 23624082
887766382 258130950 882244242 18997215 382154969 136437567 619526101 736532582 726902021 192401664
18431045 384450129 940244121 646944186 476618629 238038063 71105230 962665732 543675000 658704573
941532214 282345810 44265696 787570620 688935878 906858706 41668853 797145311 372777448 527711905
497176252 960288265 483022805 101859139 351381935 203547811 741122627 428974198 818915826 896167594
953431768 114572739 937277467 522439316 489709257 162354907 887478224 420546100 815669772 424010785
398866740 871680151 68785898 533361527 966051062 587198624 457911805 724562149 103480193 950706269
822544641 137291122 555738134 615124910 623049073 974164475 995857392 755504598 813482321 750342217
876173014 585606851 562179124 983756868 169062915 369248500 501206707 240120730 576154886 612107998
119640848 988593183 174866740 120344515 889161520 150877430 925373620 425995858 272083356 701448070
838445031 135919125 10969733 896220224 675086530 754646484 415371528 984949441 998640062 941303701
688561576 1227918 986495085 613454489 121180322 348074029 785367860 229150572 836939453 188788578
425081977 733067216 568584340 643573630 939282024 318154231 227633606 353673622 688473851 984761791
506239971 387600720 775493072 463290527 38424650 618941002 400240507 600351023 660605651 986928175
458125417 617242661 886509479 524298844 758359840 244273396 237971800 902710316 233691619 44855934
396366517 707831011 150295944 213744310 389622044 584617217 105034159 163845387 273559088 809598420
470806483 436477319 873628712 688463595 455894180 69991197 735751094 518237686 458529098 753909621
998836288 56080622 823130962 721630493 243765615 16520534 303740451 423123063 231765455 247323754
619784357 469084663 912875761 819693153 952877880 780681117 880049789 175718827 67475002 52415208
524787858 976929276 63046834 25354694 550475533 409221451 923747749 565462284 829889381 192145751
93123543 43406977 904776742 206294410 9834790 387889026 464729230 267853479 653852843 833529172
957776367 457359800 13944181 121805617 220878294 597977174 188830491 413656327 397270280 756001106
708900230 635434904 8784984 713435882 192639611 111174553 372992436 11422914 543359211 264809281
749980654 666082439 359994948 369342066 254455223 108901315 196481752 694404209 905191085 576362909
738475710 822399417 581435139 827492974 33422742 140848226 384263030 343649670 915210763 210213329
289301090 552964360 169861893 916555176 410813593 599997145 424263732 541413260 565797523 655021043
438922569 859949887 502231582 711537320 120355305 786622824 711340668 969444346 917499927 26922389
783814553 532588091 240171472 642517004 743355268 383277617 439034893 484813940 663869067 553663191
107992551 135753202 373959740 231583277 219936722 765695145 331871541 493779307 935649692 395506336
999038461 489497118 173976691 920470221 821790703 768449955 153542834 483860472 141116593 283577106
51136993 390379627 591864940 743583612 20486173 160772827 960294529 324515925 436109614 259049657
797852836 257482523 466352079 694229187 357269186 475775073 844514773 816483154 633557932 782878729
888677698 458561307 404710031 709865406 48033143 67114140 38727058 310024390 375004519 353713288
25763499 257641525 402377366 923210565 170945353 594015009 52002516 390971534 900565731 58320675
667652474 128099415 826557357 949343328 534079511 189439024 814984363 689408793 938040022 326219830
668504789 732577428 577994400 790858275 523785783 474546002 937254540 117555858 929832932 603884765
198024805 714479680 260441560 629310085 718535137 204974583 625067471 122564225 586838516 723024092
527296865 964503967 100576395 194797934 948849772 58523665 516925491 917131400 846300229 47955189
905214799 561216389 251992625 789889543 331929308 827860238 285269538 62503511 503489239 66507467
815278493 795435132 175737760 318012368 332722042 350547704 13566803 618300506 444962919 658589464
411624404 459956999 115689028 32538728 958747820 344199689 696939710 157922813 893264958 587068749
239450628 97910517 929759179 408365911 445050646 239199939 606581283 954368391 220789340 740764634
450121439 194677097 221659304 706281106 643858861 675210244 575659347 127250880 768188118 407669392
456516933 633787786 724785557 148690366 990414301 696373238 88708656 159035340 42011761 503306978
37610305 870217306 374711281 287937604 326772054 115565248 489257860 437384905 47505421 401841194
694455798 676944816 398872529 495756323 595638969 83494656 72836167 648760822 900142543 1075648
153052883 806508256 686926899 928542405 880771649 343040220 750699425 622853640 519471494 217516879
352360210 638440920 15347533 899093572 476688612 236507887 963854700 769089483 110803671 54730604
136468100 919452275 782503272 664162713 426654274 43531146 815535622 231679209 977141258 184494363
854134043 570835759 961407509 994387363 594590693 181695405 999877278 906540004 809207400 910931524
339440898 244096614 756722756 63395985 211355712 934707218 882167386 594372658 272380618 914260976
418474526 379479541 143142042 740383677 614043188 586686958 408320568 423524136 540571514 963063992
360148013 940940793 622483438 597152729 269840221 745074324 253054599 81010064 601576151 171995680
972204759 769643059 638769037 992552174 623375638 678008094 594473276 737845233 66406436 308453532
294916576 323587964 350317624 636581106 135802843 82352250 121642898 526959464 391846976 906272045
86400995 224914399 899743733 66807746 607126552 874356490 901205478 148428838 723956345 456711521
841542335 428379558 710980874 952167552 193346772 474577570 320020154 340193964 958874164 922851999
136527827 783032552 300842809 598786502 544122570 937606012 273663688 588711179 889047006 300667970
945737224 547637775 894564529 44971611 199374554 858042492 11727550 838887009 827220348 862355571
669233977 387876775 190656791 905622532 806758092 51246156 337281932 281341772 706390400 470179569
396359853 872724094 609420791 706072247 344973400 367180001 475153596 470886095 813368718 446415950
173449852 1339756 128792056 112793054 582779532 804230939 536537736 834932001 237805679 446301252
27490139 461447933 705873360 36919364 930181460 551368892 967433595 633618419 536447012 701184809
110823422 479754045 648178893 202882182 176372937 132573654 247117976 699648851 898370263 478482177
175334650 43357933 472213751 424970795 749922602 973839147 714016417 20707800 140880494 813885017
957726444 669231417 865051369 725755435 971993121 941406435 522285875 11565413 108548050 540547293
404012147 718252463 449616007 980848506 33056703 796921832 504699443 485207648 173975745 247365237
308631969 584695647 784339184 944178806 139730788 692903133 950675895 458270723 187880645 290434315
20975943 708211948 464704424 23539623 456145147 763434365 674973938 106244656 823766584 748307383
163860839 805120472 868582130 674454608 323347682 324781761 228179221 813744477 808540891 536990622
586114065 825196142 672779635 685894779 408007820 141741870 308773078 828818205 566633746 225184609
152743482 2702669 395237685 571950356 833839156 90001391 124495391 525508235 159884937 889635031
894595755 425386792 909677774 210928238 226092266 19256547 975015462 764715206 243346623 916690025
120222601 236249800 622249362 783740731 830627064 84741372 485299767 585615017 594947690 376507905
73879758 706019694 719144756 275955388 702316489 151801491 953425414 993884824 407140723 933173199
545657691 427492147 985647495 358371701 42888623 458659735 723117128 178559928 842546190 787975950
984821767 317933861 294843138 519218978 704682897 71772963 927420594 320803918 142974050 134371598
276199737 340809395 70151049 356781480 75066438 603602932 280858242 728716108 257728141 806881226
526908211 346434565 608537134 735631037 351901195 273405391 590574686 917711019 152577053 424698524
102211133 526903491 994632929 560287997 447087028 738451040 476701805 14141238 178320375 931533283
551580416 720131905 435289289 852403252 258571312 494883221 678826606 343485668 131508846 494164981
173464459 451165485 453678669 433259389 593469995 705925481 982466603 374725296 370606722 945145500
851315477 422846856 562229551 464875378 314495844 114718189 287595019 931603040 233252004 411025477
706722282 120750665 683772613 632194216 627191963 776063367 702357860 597042813 23500747 990440515
85021250 691346751 976111217 234168764 77238372 94402329 217760153 120901737 818746266 158895559
207419172 402451018 554409835 823792636 12349919 473451350 680854225 798203605 974948531 743332298
23792625 573086431 249074456 796846618 928452126 677373118 385968904 772007892 550853441 523818844
139198793 849835228 246019383 83734481 513610331 462777903 738726078 982609133 330092897 244034589
447646140 108623434 535662789 577947479 208224993 700805156 269817671 334326677 79870297 145260846
866308481 601353854 548467736 205393872 757896661 499421829 779655681 509754493 191789397 286709558
920982330 536052823 108191485 987211179 175069390 193186094 509556220 457599306 416997365 399485916
172343110 913076310 873309738 304752163 851281413 993856493 893698352 270566895 492141954 43938596
726233271 452552658 240788995 117827757 247448144 732436888 521316976 791666593 4270675 408021831
687488294 568122690 259340657 270561853 954430739 708887438 304938569 795995925 715162096 770153965
477206862 482920894 10642955 157857705 804466469 133590002 374377761 596171302 233982582 275060097
554393550 731069293 203429731 712841541 210866709 113503938 169146552 628480362 531240165 159948163
915750962 651786731 410286057 882486618 849949968 545031732 426138299 96883399 394360231 123739112
332651830 921272744 220662495 804783214 867823361 201341045 356740015 829928904 588334905 704329540
216596819 928491468 735674162 187897005 889431987 580863217 483020516 793116390 571210281 296146973
247800770 189506599 334458101 999293194 95939315 828723143 287242518 356080126 184496557 175456880
926097103 355571587 254367795 180269409 532273791 184642150 370713756 243326074 72985956 433216900
13577031 892603257 513024677 639818397 18130673 865882673 963223223 270917360 697853400 69150069
456954659 779334099 783459160 16710656 741624300 68402845 249690434 403327356 463306033 670637056
623503247 128688949 892036365 233343027 348242520 791684997 24995440 660716900 768213209 835205467
925222170 851085597 543096511 888964828 568327740 955470503 335402444 664522289 406456233 190507726
549539181 161264700 286799153 102216487 423294177 196273723 382748363 915433166 675508008 867885225
855893518 944968457 316363503 333276792 366919070 221663507 120936150 856046342 451973036 308702079
197993218 455845103 371780921 631450240 640695854 483981977 317296381 244609809 604173273 955190124
973615697 801118416 808606550 223915024 35661138 249625455 725681032 167473911 836278773 199459074
208710064 523651853 447145400 888100083 568333852 686561930 938351581 594101344 270318812 676363303
413416224 428949577 488336803 683196689 437522926 809353571 607540579 79734583 886819914 743437800
641288514 826080427 534316541 616247073 708396523 360946334 351271906 4161688 946132935 567798288
752616588 692628549 789015209 468174096 490638959 197524702 319303611 256762663 520068876 638470516
473043846 182697950 519901081 254399079 470513643 554849138 987673069 780651407 904385368 778099108
666669436 705954401 757285054 995155674 817473126 149322699 603904993 833360088 934042732 607881900
446910480 423294374 335205387 660696261 188511097 61388908 425455730 612938562 397016863 551337565
385844781 296148627 992463569 439883844 380246357 617702689 693026041 342185236 360703002 595284793
662738959 538247092 491359172 655639206 5290175 262914016 200929074 414531883 712872208 157327590
898523706 866873919 535131854 74971038 969542358 262444217 204458440 253533430 311449175 435264948
562256967 342432359 586202471 224761202 134420747 67440487 128757337 631198876 937126900 666772578
393775092 213977580 518289639 891678637 651264587 498944415 359831388 775286640 861037128 477732237
525781956 505337397 23755905 481613183 29429295 576072583 422813569 926012252 866299086 530734530
420839805 912623986 882272976 349511981 369568030 949150574 726102042 258943526 109248729 823767245
432955554 478114639 451726226 820155692 117866995 449670010 502293096 3420727 961080565 430281276
378216664 593788724 552057356 513896433 898498174 409239071 720125437 434858899 458940858 130879076
297129844 597550909 913016743 542220991 213986145 617927575 603635699 550357646 848149654 616659354
305385933 162345283 928627452 690098941 982330038 80396270 703572458 719892625 827854452 136751810
800631769 251774539 282183192 840453666 535775103 80778615 848655412 788500708 479700421 541246245
706435350 581049946 579619354 8948238 660983821 557901778 719567888 345054837 652710767 125522273
424409742 166260579 840184028 183676816 633773198 176943657 236800803 102166513 384890067 977802141
540807486 498304674 426617661 136795079 976198401 245913844 829061879 555286396 290331116 476796156
907040564 84801837 204470148 788973012 409656163 323474572 562671252 646761159 921385339 188983662
499452802 652079455 161418242 394151882 231586184 389531288 634402370 908207480 313404742 196614264
621683098 760785148 616266395 32318251 919799882 257272488 268335459 828984352 285336310 342569170
809168255 809664830 327462076 486490939 750225048 152275970 875124041 697969441 901431326 358414586
950568593 435747706 746654313 263135813 372548676 525021219 698129290 193928318 325694801 676822358
177585939 462604321 343940651 956231900 157940545 915191547 695136471 705734960 847946022 154465061
69824221 507701813 559074149 976604633 916450918 353034337 554951036 509725838 662670186 45393995
311575942 679003538 186784540 958064921 665326872 558997254 660248310 66133690 935482751 945106032
904244893 91048650 953969429 457684571 102992524 931289932 400366532 65529378 865567163 367239914
421727475 166411896 221921984 71523179 107161955 881246719 671729942 731127719 513482922 927653047
448785624 35402363 821534517 140393547 700637472 428691050 657352036 255344814 799850692 89085903
606186433 540963850 616780580 308065766 477208549 800317824 39343217 395395275 230985753 783490326
57093421 979791806 733549013 762140407 681492249 219065000 320373038 835865166 122278601 559909276
758718336 979591032 936493474 140825245 865063864 495765098 930257380 767509246 183363029 711897531
108197399 447452568 457280687 962230178 985396934 559525343 873849005 297488879 259428317 73836733
809816051 697951308 873697668 895377782 746191233 647867546 307868218 557672756 846928550 301798879
779891285 35622470 104553 145456998 145295417 675958893 149191665 220681539 160515019 709515580
290590108 280514686 92599606 279399471 91498962 870161233 544624198 834786620 592215834 205393556
292249158 141574563 359443158 673317826 159754768 398989891 288372840 539915877 81363815 427020084
21147333 799741734 737302046 229988604 285410 340034879 967917201 427876969 946881027 396054144
867828465 897276638 876755335 37001510 814805090 202056405 918541286 83823759 62006661 803022420
210722148 878006148 705663109 491394070 558247658 457066513 764573291 727361998 526802803 439758409
126481109 318903286 653377409 918078354 723641726 26157062 696452919 602468646 603761384 413264866
821919247 24686123 259042894 771387324 397307345 663712613 595393190 598349669 313510205 698754246
943388942 532817404 135522764 590198035 323032754 6050650 482760610 361013861 652442826 162450469
290283187 5302746 360751940 320549385 128647251 177050322 909936850 373136390 861518082 860047838
456292476 759478080 548331415 213859710 925620211 921532864 116255083 111931906 100970065 372901423
729406323 20430983 351909347 755816854 109200915 688195024 277989750 536562412 512541424 839433003
786928098 874505071 906154377 568234674 209013856 179778623 698938727 525441044 862981240 314020578
336357481 538965630 888961989 898495361 987181775 528694640 911885534 621411427 872615725 908957238
790862402 856301776 302895700 5405578 443206220 719618583 765818763 320871492 668202853 285250190
981769348 870700401 112305541 486182970 888339397 943324303 971248650 291671586 365154739 799331267
830326102 475271125 464539413 618416924 54070946 249912392 568416905 96451571 387863924 492958951
953766116 313060723 607759866 280456622 26470121 937073757 728571752 875451338 641945566 617712730
140411619 861410662 121387388 56824606 345581374 35372483 17949579 366582837 48509212 95965034
763981488 24950575 58093127 385255879 34709501 99204870 242381097 202894226 6445029 259512590
607083484 982510198 27795669 192312429 461223282 479716897 662694409 944638962 337211741 127619505
90966766 88327328 382972381 250087799 1006358 442211786 247789154 280702671 377103025 457384465
789797683 487748650 422655480 39106557 154248243 820927975 268436951 93750260 601985616 66631252
638924492 725808562 403746071 683029196 454428223 225664636 642006909 748786835 838534602 674680005
154309467 410286540 533646047 500787494 208550495 20110150 33026799 774416526 591673864 356338758
581442858 529874079 279970308 11718028 337797465 441635599 83942421 720502417 725334112 405593028
261927214 812757735 400495897 428722221 294036680 478488542 166568086 569323222 98192444 990733104
701452447 330623470 686732662 130301458 114733179 55599923 852832945 444774880 246324784 908638797
741469376 828196781 132196637 222855832 698718096 203897237 285161260 482842773 666530663 737509180
770393933 804377114 276610360 771886294 354952372 936119932 378704839 650319369 484014934 293586071
33583626 224943957 8627266 348966098 39875319 34746407 778311642 729093348 748740682 221084393
269865036 727383531 952364298 311924550 99805835 217063122 407642119 85513830 310422970 357495430
49952422 504322053 631022110 862601638 81652725 874136560 360491789 291607660 522206072 647636539
736857030 136356004 548233306 610702596 419560540 835299991 418971602 723188929 541394471 309469201
922043824 890052402 127347117 337131848 978236015 745799928 941935637 924711877 461598334 910132084
781680159 151927817 376429 107024930 7429241 129471839 507271601 539051443 975137991 999533128
145291487 885208697 304276056 851934478 430219830 825632416 990708454 286207343 78432658 486369795
846495217 574284194 235304139 109512248 478068213 417164738 163290782 349803007 666144025 156415270
649197379 514924898 589476922 446514587 888232033 786962644 724252298 396362778 943371205 860692394
209134552 207332997 178156137 495487933 275657961 993394252 118646407 52907487 537060678 546246036
210855431 814703698 853419328 206296545 778835509 930916689 375206438 176248808 372721651 73277246
781636824 944030672 124353829 906133394 415986688 627168470 194537649 347084635 238909684 359019347
432115915 544131180 891689847 980847589 815762569 900586743 295564420 283292018 394283562 857356349
582962268 147283949 278016743 569200418 280184186 851647276 866254635 657426067 133884252 793736010
931984383 337769598 770416692 949873114 105694775 582833813 497015304 450999327 501135266 373553026
985194384 150482270 228667219 463344518 215996647 81257383 287368439 845310779 796131156 603866813
485171624 517995034 857437675 164350631 830907907 461105779 846723077 288724776 936640842 503720093
356010893 233194680 382692519 309477210 149933137 598042145 996458151 348390218 140478768 763222509
633528983 227366133 918443485 357920139 824782754 593051120 838063312 917473867 721841879 582344057
648657616 847243831 278223574 968873732 807442228 402607442 426460233 431100139 37973145 528295060
38435858 628848876 130127553 697473472 868773184 987861688 243853536 755328932 489763579 178032041
460449747 361988345 784413169 386170978 125690455 53213949 71982834 308905077 427291282 194465292
290891641 375011857 718477582 697807095 461641992 928918564 97389303 962886661 295215486 248692209
510313323 60198410 602992886 265774847 927639068 977285159 288463368 90400883 861701150 328493502
273338969 264706187 227417060 236702476 670023623 209893708 482181226 616407355 412072082 61180079
432621354 206287157 258454782 719280398 982047656 164613899 436899883 764043000 592583534 276749042
156465878 296376638 449241598 861655171 803589021 565920136 604594389 730604552 643651268 662615127
443328671 760647946 75126634 620095452 450419602 690556593 18510378 277897372 583998748 351571051
351158221 522598626 956035046 46837565 561497234 777997111 289192039 124233579 622379679 451536248
282777589 994495219 586754077 174134150 570402258 40063611 766996316 737594565 407910090 278132186
837240546 792287495 121116665 868067556 321885958 157285086 42781939 237757542 57619042 864299779
155284137 586573212 602129001 119413127 943182058 45942396 390122905 671412939 484845749 143474510
669658996 649548835 30754401 485722060 903987403 373145740 357058727 352956646 319737543 42455610
397005480 289006080 336106077 651925964 228388605 834232569 106515852 926936571 704321830 698553069
196445382 16978449 649531062 496318036 531165990 395918746 231192924 606408137 942685537 948237072
945306300 607051151 610554145 697843882 679956269 681210153 720010148 119375119 107696315 676036838
968981238 980511909 767815490 349820748 350115467 126293710 831339449 378421065 335006498 376071768
950124145 59646461 941829193 987216128 905650240 691316844 959130283 181141424 955990098 193227170
789665753 627767464 672471927 71032478 962510912 471050634 660012379 444417835 691424125 185654708
726163594 886171448 561204335 871411487 564738335 97218834 122285424 71103315 177785953 819176487
288351122 556290124 859906316 218821604 78219007 428007000 163532398 561435431 424003970 359213000
573047181 594660226 223372226 698450568 636711475 7497031 926454907 531779899 468070443 3275074
279535147 500868677 880170117 376454529 668949482 495634613 935674215 529660465 186538521 143238318
266361295 99845827 797002738 377446509 830472077 25198604 210363436 49695315 93815309 39228015
922159537 768596935 858837758 708750415 681483466 671211192 833836583 130476345 432517624 305898296
785975141 36047861 579457232 219288602 827790684 893078045 728527284 947927245 871477974 765860767
463574621 561788876 280849602 879552153 111717409 936072851 328828480 475421648 339277092 541961420
693693887 916631181 73898739 396493043 74197735 357525796 635876718 944718578 443899248 734747733
595588032 240298421 850253204 181415749 715666026 777087972 571759907 939047411 293028374 112588895
834248747 803890673 555893679 910768320 329912096 867664283 736919771 419106871 576117026 841507748
787943924 948005700 657326860 308675790 394991861 927662536 371636446 695127970 781318770 616869089
187786042 155974538 28500930 573213995 500769247 179318061 173896037 104732545 68536889 58835652
566578467 931626242 952971975 390509425 447565954 895494079 301276267 615147284 591858850 436516874
337545145 871689330 919886269 886608229 373232384 384449504 697067572 91196919 479207796 464719552
150287950 130603799 711557189 312190169 431333777 528352908 218929096 759416875 841610461 107072893
852329940 467640470 53451640 635428963 776696396 816628258 531340939 75878464 57199785 277744683
46664840 95562002 938099079 936458521 28053723 533991240 898593495 660728755 442118748 75597801
218716340 429886431 1591331 731210739 666720596 264620693 171605756 638332492 424727398 616038262
376712878 705654815 101558129 478641512 862100954 98968047 197579274 192505160 788360341 544977516
565431432 692958602 807184746 448543325 121449558 768989048 163835587 164119733 214354957 977101710
755649016 778643194 88002925 930715685 235260326 664811022 297262189 18224859 689502288 344223250
782864823 521725213 160875529 700920716 110511837 685829143 962401858 436413127 854114286 911426812
934568286 542077339 946993757 719202356 397919028 917916370 480384838 122379871 178313898 642214870
153404804 499287686 113411896 982933428 765186562 71037393 801676706 778264220 368007358 233977707
474175312 332948321 609787489 289117837 386344768 819174765 508178474 404322753 42802923 845679857
248010113 224073785 112075228 228145551 745515796 939529641 470886871 347037829 270044021 579051282
30315490 706901751 480908325 187292107 349451040 886760545 96812336 666372437 922634830 312695383
230690897 66225048 598030125 229103256 585666428 372855356 964048560 824079205 398121271 872298221
191598868 871265492 77992552 287933911 399961222 801259077 191699363 424816741 528096726 213277370
630524349 130156448 823010300 827664296 71332960 360703925 895959489 809924069 878413459 205181212
178446946 97538148 305438569 27331243 467484144 10639140 534687959 310495928 15361033 346484305
383471644 958316937 592407655 341072309 522588082 713710906 634250564 46062486 99400818 308429395
940099014 324583911 648957887 49268799 969360296 335080439 813567868 854139328 533618662 982301647
418629560 13495063 608800998 675843518 847215029 958778923 596787641 377758499 869570862 287604171
130610681 844012083 720772174 851602342 694244168 209840126 997955581 789952170 725333291 463611584
756394817 922655959 852980569 151898700 799254026 955516094 970564958 932502868 782842495 968879337
128664588 973344638 702329161 474317826 730891718 461508504 629996630 655831288 855989468 459362559
533530388 477085479 501586329 509169911 405085284 428729309 681455800 555634443 403855432 812773782
431815889 142400869 604224035 502436589 883993474 428819000 975768014 69828221 765582529 655762697
77323532 338452533 613902894 807747596 761346182 7733353 193398553 869239642 478819951 340973289
881267885 997423258 283121798 591212511 308656075 561167580 623006666 833005711 122384161 534625519
614018951 52787051 608968594 303830431 723552236 782668673 236375250 949961565 454455418 439293329
242564781 12050843 123778728 516331172 854837363 109314215 53834458 336430995 536012362 15592282
611960222 145970801 866706944 712339280 971295593 151082150 111877679 190393791 105236246 919445464
813003198 611524338 800852730 784749911 627492500 274367344 951584401 517412106 514278969 271760241
552838130 843456516 339534901 920522999 85009727 417032709 487630221 631346965 931906853 9623777
512083155 378752384 924588065 557355224 347426681 681141432 867055513 370423748 191541983 854887950
976144413 9364523 840301045 418362244 962170948 922711708 377806414 708088684 962009123 26839460
128357576 399934484 913631117 958559646 698425384 879137585 719087587 770522262 624008641 78040740
482313603 936036174 212539858 568550002 967458013 138468136 692189064 550484511 565714403 61566176
658280209 432642396 603549946 455558376 338325025 934120076 388954414 13753295 956276259 481010849
312992957 347421648 894010381 117487580 958237418 134777719 770862229 80475160 961548468 346630504
841589195 768166154 661396515 829087042 655097192 286314680 625763311 587702564 416346454 182314974
49947802 809107053 33592857 982669864 319675500 32053380 556218236 403172523 501014380 56300984
452818289 277574062 923675612 622282579 104734036 234153162 975638375 910859381 499256251 633558197
872222279 59507016 883678048 608827362 740117685 367078024 534924481 573928554 135542061 561681557
513225494 41625661 300427779 323211252 78502332 695517612 865063271 886979171 659936887 593652502
342256572 678390532 664633503 867080524 652434155 615777895 601002338 287644398 991060354 261093425
879228205 633998130 56206316 564837560 484142023 26607641 392889753 356921815 957358812 473608137
693106246 876554162 66697607 27098940 961226887 534544889 830887 773636159 91334941 766415034
303531516 940985454 706657561 518862262 298531000 423168209 441144869 974335727 783500902 885376538
72000187 345251874 78270510 118352839 288221613 189534565 454000544 526155491 884000220 18766328
644311615 208434811 466793136 640105492 628235227 19631907 567440001 878599636 721875241 270998449
865979617 962155997 927619707 834661873 499783564 22613051 205622783 26242114 953112187 805778286
340915726 986313038 675479933 257897941 34986841 705561181 371156994 7994022 133045748 132981134
456515307 500123651 178632742 173918368 515325810 480557696 668711819 551757480 910966252 174394655
497953095 411942158 705687991 416257929 210914440 618716904 934192587 236511605 980199918 789114686
837986561 737471372 226353418 450062279 885098112 381776305 172794745 399387868 617822305 905531208
803984856 712508716 481889806 975970313 827956630 523938179 449163876 494156127 968970737 213566471
102677468 442850527 35616745 886526624 243569863 83523777 102137688 514109804 738589054 683385681
829582682 889706924 963379563 942525843 421944214 314068954 122677537 953048760 214945702 847297590
188532078 825169092 397134970 472989120 433699212 412171183 254565187 535557695 206260864 815061533
868933986 653458858 71493770 145201329 43773819 188022264 79171941 925153698 367999772 615000389
864876875 742765628 841666551 133807645 832145914 202601855 509851525 913998257 841054326 958043556
133530312 599089240 600363757 301255791 158035369 426703707 641148355 153477238 260950300 862732276
832716226 443634950 303539063 800445116 663366480 872306244 745002105 521024183 439077143 13078457
200631759 460727801 310070746 193089868 187005688 550655753 464049482 182953702 325979984 746658701
968715004 459408738 950985733 508824735 489222561 881015833 831633496 760035059 700825528 576506062
190745236 265968339 802794963 73579561 719614386 384954718 440427313 956312593 220747706 535494379
307925491 404308295 351296258 432814734 409080645 261118254 390110496 909575567 15284984 697925298
420993179 470181872 819269153 764555118 850322917 408183396 745397177 123666417 380252506 552371959
593701022 74292414 983218625 681507292 960801682 713303002 88994036 304192173 184930396 206091371
171031653 197609306 651442995 438648108 834722405 239804651 969334374 831904210 812985781 983325761
803198679 751144034 708915387 813069178 549599135 553293323 552152859 461815252 925675510 229794428
675196855 500812159 184925964 985588914 896678160 70285954 80634111 605335257 890136067 926713469
408088900 209968793 665510322 676166257 224990266 239343777 827514091 5334512 923272207 83487944
760974922 774873712 543701239 280055880 785094606 873993619 392256607 507600614 586587471 435736322
443882200 413272069 758078919 358515847 672612610 796100227 199023096 777884629 305315712 483297906
632436579 494144995 513377415 642900875 327211654 356485624 339950467 384499887 884135880 176550040
122329799 37959815 919722518 996976490 619697310 21356384 13277863 436257226 76346205 116334067
412564575 393773138 158208804 198852112 315740947 137996447 483734394 390256053 125998929 10236573
489865556 652995653 593687578 895941719 793717662 513771588 249048971 878278289 151769120 771667538
807364655 682055795 458711393 495775563 308654392 640046428 230905253 913982972 36504452 32741853
811530273 835267243 527623565 361607668 386988454 946447711 380055260 20107392 759720691 3601947
212491321 598986756 502910724 193500590 819199338 569216226 32351278 771737883 288452167 670959857
325208127 293916801 943010769 835224125 641628777 425597619 165723278 332430834 68600551 633215765
786349159 85152173 694948347 827060502 528017252 69797346 154483242 102603712 880226702 875122297
307790258 806354057 149195273 712052309 265251252 486026774 665424884 47052217 684549438 609412823
417220597 986411731 980842780 77675479 520551429 759155962 747335440 165621060 914401447 944188868
837783344 408390038 956549456 425155819 109490459 397617861 319621453 834503625 571051943 475481535
412470190 517044290 778066089 671717626 800746228 720566786 963879404 649413892 785569740 623482572
156013337 940148282 98669268 365321149 70454801 259935493 67153119 991270905 631424044 818069643
688716233 878848630 715689777 247613968 344030486 862338912 652128590 667534695 961363206 853180549
986661360 325560003 354291185 17763599 314835248 312110276 145355814 167593448 159518806 285685466
792969269 621251329 232975601 294904231 52653460 730058570 802568966 977699856 259955905 976790626
630773168 847074559 650643352 165984702 763516152 687410047 548525352 437883905 347666066 657602312
987025324 762831013 495489818 465405785 564737451 260537331 918187629 10666045 633582598 639724256
899509798 123358266 808676429 378812461 882012742 936493115 162533187 905999528 234529773 361421109
566088958 456645326 487495700 371584964 151200945 844348122 255867953 726217117 751622092 573122053
46799161 237027430 907131814 193848167 817744886 985981172 254970661 650699851 920512932 900513367
584608744 509348474 230759252 375305601 825217084 900652274 168044055 414906335 299862548 603958623
112758216 45408691 804642296 588157774 760573031 127188215 992409493 101019419 73836877 307021072
93460102 236069703 423634446 752747402 28862557 199209351 674752962 817738345 342744030 673797297
720938791 309035778 425257915 221874972 275811455 746459800 651182139 240389395 114260392 285005828
351558625 33787414 238835359 861645346 35525672 189895048 187373848 764126721 897317352 963018511
29795135 34624841 594380239 264743622 903568662 14464147 681618545 379604969 454544943 470439779
571365692 158966498 312634605 825149188 269892675 949956128 257448856 81988061 804349549 262443733
634087254 427451147 597259376 375157496 93527052 944332225 388451034 226294071 395361943 771852127
504498379 529185357 666334743 579543848 633658318 482890444 236776450 126650641 598914560 170029297
886567841 156230517 154940477 30902856 409119539 436188415 902182711 451997595 578966097 158311303
493090913 144437735 533716685 664805531 215983721 331042074 714066858 355182684 716940423 15698886
530174139 541739605 146557379 781091130 364378185 284381018 958296772 41949109 472214166 482922485
853180278 688137608 513437083 811364823 869828293 863551823 713413531 484741061 834041858 491982807
263942493 335934745 210323042 838791747 218528854 750229652 405336613 331488328 544173858 625537804
482741826 571931481 428651930 315367289 536599392 745493100 791717032 688378263 756347461 57740702
757100699 137172134 339690038 329768463 305983398 780804878 916117945 774679901 546686751 210944741
595876228 513007262 842682695 631469852 193954162 613294473 667667367 592169387 335049000 778619084
412921085 155667080 363713157 660868067 458920137 44087727 550938296 808490414 213813846 782939220
619579402 366699455 255487882 203351160 978374655 949082589 743135235 245358122 792401891 141239757
720857812 409698923 814168346 71067224 8672799 342959918 804151851 465671245 126948226 791938340
82110573 599902698 807879788 581669516 690906642 514809269 121679489 784187198 731042199 186007317
357512528 845112220 685775777 600584586 634126927 466589949 77998327 334332321 638966364 837753340
784450694 963671376 573105486 894678502 243572451 536550594 518985215 462993231 53215019 309070884
760511281 706280404 243218517 595191816 850236289 769815211 135188032 621594111 729063225 45257819
135667814 841847717 57853317 992735058 16573387 620239007 59774061 519692639 289127093 401513094
609821630 590286800 319027381 470823771 538844897 916011743 245677986 882657624 214676257 183824218
798317945 489122634 12399006 234247228 800484472 257003972 669521756 95401742 393164368 116949498
448578221 212861870 151285759 672548749 301624120 856244325 416835794 354998606 873812197 941820906
700843447 329493242 790469578 274126588 5230437 940445486 716057511 85166116 779212298 598892505
916536277 937687241 423294845 973174597 769407295 787484735 738989604 882257787 13432831 810346709
748915832 273530598 433524392 58125946 962106099 365319041 385826434 991668635 839997770 52378633
843026489 176384488 830980832 454043468 94305624 550101577 739916384 290142116 350674192 354604244
197045082 843425575 975305534 749553569 363617245 231292149 611769266 579452046 792287130 406969342
144424953 115121524 147618419 552630678 954077360 694906470 134510542 218950793 94520332 450400871
5198768 827170417 166007750 133754584 178576027 292071669 431394561 639335933 334322623 976602043
143203960 20953394 536013118 563959067 448878999 858042112 45879794 873279424 87352609 167447051
401048601 291995282 675074503 806895480 646380832 623039761 449875775 702592099 699834654 398310827
954644566 957340429 309143808 873861716 889832990 792834208 306379681 892293334 646201428 723333029
582223970 369418744 74756680 921796643 78622138 475326464 518776992 930256186 587992077 354011710
713048455 169634702 233024922 827459337 966562001 125928013 344812435 481728664 550209017 898745333
199672317 791615565 430605490 75254778 37826252 905741620 45531142 554928214 891418822 624163806
215125219 218508736 554773746 941080669 45453573 811641738 983962794 364430566 326258754 244672249
982824872 555023539 940037219 738549965 95117119 73928817 642013543 132019151 209562687 132068004
901062994 618500426 962491305 721562998 258832418 60449422 213645833 25778097 945010747 799189728
540045094 828170706 769058023 55619317 812166590 751236943 401279465 259090235 255274784 334853558
236428926 657133310 416293121 282918498 233912717 70751951 919287749 226957446 957027422 601257041
483928712 423057571 198820461 782144102 333010062 903741590 172636399 308132546 388179953 23119779
58372858 955035502 358554500 19486340 321188576 917931831 637911662 420003608 452288860 806574316
80098682 319620826 720926626 884871582 478055617 993560440 191860610 594245647 734296401 383047424
78164579 292024990 917805407 344984910 151052066 119531652 690660452 300816954 779673056 295226522
811773995 838562817 126314820 781723737 322258916 188311022 964775848 576085425 204371526 345218615
907633729 683002019 341650722 961869536 216621241 288881154 387773505 949392077 281691279 607649942
15552588 448002909 79772695 371567289 698253406 841601277 473402198 126772683 379794095 504970366
398147928 569994799 484013869 192382841 116178416 518601526 292534134 205765150 367963299 987889950
236199466 795049344 651470826 170868225 784211763 762767799 551209011 677997882 929489789 261867145
668705720 209014952 343688434 833466309 195423220 276585558 296888768 911495277 601536662 106123307
363752045 282702375 823384333 962315695 526459159 939810017 435487572 31389019 95578819 635883443
803334226 457972817 387427501 342382801 450134692 79365993 888443575 695624122 503189940 349424877
396433163 583270188 97783121 257913925 698978159 526945395 630211564 716226532 570982464 47469444
789614051 717712792 486852884 405054356 136523706 10428122 274613046 652285484 860491505 95720521
452321003 695078732 481503966 235236158 195216259 625651390 930736217 917664177 967352016 169282674
259595938 414224367 626983029 890544308 545032328 940319070 682340349 806545131 724149427 545739452
80580204 425507015 277971177 23638903 73480585 49357412 245100373 259250089 641317807 839642758
523709333 907821725 397365104 215597196 825287267 313245110 885655527 893214920 80961476 585153973
226127223 384079906 196882698 947383421 797109151 2799680 906046050 693427416 35298973 799795440
41688320 617551260 406737144 486300041 778837775 320697642 632269573 467780303 309181468 599531295
793553007 715436490 354124148 12967203 804390896 231731202 51682277 672601368 530205368 96419708
637763899 464307 369757716 816200203 384781766 88215869 585850577 885650117 11945388 839962424
782701984 497553476 456376665 881368665 662019494 5366468 888633965 650428990 538159159 214315486
337826677 86680442 102014009 879996126 636015088 189408604 62350202 727042493 252204546 750001299
68180314 775071815 725534888 72711471 151219656 872802954 980400666 563678987 59579761 785709572
668034740 337785410 642238936 340336395 374128543 188677826 835792638 646621674 633349683 502332733
888491195 859450974 338004823 727249293 420905796 855530242 435638800 764527048 38887849 436807071
726930815 265437767 670564638 472968430 272300981 639897582 352341910 436494510 750270499 415072874
547168921 309838773 696899738 262284566 646199209 99381544 347699070 881195505 319590112 437454645
779256640 738634360 535465194 308980840 473483195 555461225 949928345 713746800 648410588 396272656
508146585 296067949 511261317 801701639 826787827 70250993 201014603 812959587 843646231 419321330
501260537 231496161 45214547 812660069 309295490 57876259 113419205 932257803 346077080 337667492
878247604 507275001 848469474 302607201 960883094 228816096 416886959 940655682 233518933 606302755
862704706 182845949 182710645 582719675 958806931 300253425 547317808 507868073 186842441 121541891
200819249 836608633 870088117 986988789 245116351 844428451 552655206 306475278 634982063 563547792
576786243 958420979 488886334 599403630 508392954 276631982 49999971 73031057 886070776 332034970
566196601 267988540 528143109 610042337 63127014 960150395 904209992 506979559 731891089 138124009
465444192 904169301 87476530 412211964 938305548 6525411 670839482 36656521 433135070 744145155
345786877 631223359 127625540 882694507 524499358 67320963 789522805 645500777 202022951 619569190
525996492 225017489 775120813 229388295 740208922 876713992 663682353 16879174 61507548 34724954
141429975 306538681 604676730 974980022 360435223 624399272 344733876 692714788 226953862 227061660
507177576 425218040 94320726 880840402 868157203 876287747 693617292 866048804 516390282 14288499
24775098 730827190 123084037 352864407 146396311 61911525 551138316 202276067 652236818 649837713
256377949 306707818 79435535 831458466 266748916 124342005 571327807 988630183 398108344 284419020
488760572 511095948 841882764 951397332 825122879 253761525 201890578 242724811 956883899 225926305
138571248 62273792 915827627 525419336 956819269 846866256 456475147 866773507 211626483 695979233
186444386 714902626 534191534 172172342 557738181 226205852 541903771 34429309 911104276 720877664
142936634 980005743 572351898 970792120 998441435 981651680 80338564 344186612 77761884 969056865
619085983 7933292 608510634 578599887 992014783 438383597 976838823 603184046 649618164 538674059
950998074 871338473 378372239 889216773 608489279 107956335 931766703 77556484 33045578 88318352
748911925 98690951 762908472 312955362 890236528 361900419 177030291 506989963 607724699 455187564
139322452 51294004 627837818 110003945 502844062 608167167 960878610 157643423 602320996 78191209
791013372 374530812 560455980 128613862 469499027 515554915 457834144 396121919 259680640 871335964
14659198 281361121 327302587 751717847 997154559 708452326 146286944 419156519 135502293 627817592
678131342 705338183 759040561 446826079 651646839 721216194 559131096 450027984 202547994 993145342
493208342 946530436 822069506 890278093 357324090 665340599 553938665 892905979 506827417 639137570
311341848 463172939 291444078 878368836 706523116 943580820 709109561 34658377 63408054 358894478
546282512 215954816 352416191 375061473 99896557 625847678 121348405 59887156 516173769 881562876
856963913 440069796 238703570 195626059 246975276 318705220 205866484 406141229 250193983 535558869
596211025 370396310 249467573 254496596 172709665 190788340 478369724 254720773 948139022 882080487
244739338 428475102 509647800 493476748 476453756 280721819 693495343 519124208 427021191 295980781
351127804 857253367 206283654 691023444 271546853 156991848 818567147 504539058 150200017 475233684
641515731 846696734 947651821 260917842 864595119 732263945 884581118 694758031 480254037 210047280
513747616 96648572 468435974 763982510 182316276 681219049 49183778 821350261 155887365 779104325
872280396 800402624 96999062 875912884 839938149 728616692 298810475 195332709 450430099 725657757
374997200 817312024 302739825 363066993 603574038 20179300 565166415 999589326 622226794 854859754
642351095 859745260 897453209 621513015 4608761 188044272 314000662 499334294 222275136 799616548
710699277 248194822 737899485 514738950 79274999 439925659 179639314 750514448 630444707 536709640
783464136 748492197 782965393 265095360 253707396 235193820 700423496 312053244 409801430 486454797
777540071 288298660 950508763 854256675 671780673 638252497 883051825 197041881 493437345 976568133
557730875 980205342 98336720 353618298 631753033 541642740 826148742 367044256 492976378 193039457
153883110 571301266 733591981 276440365 928044685 362448278 843950497 758129399 494231477 513486865
101585891 770200624 904676860 868755042 570167491 725916768 911627138 611362769 901251043 680647229
804692571 389289233 917108716 334817888 725412456 221056021 377675612 657175906 774880677 350762391
316837716 381764574 856421778 455124119 800172752 212642961 998749350 565674996 765776868 869410353
113370126 371835574 919210772 92853878 780929298 905431544 846084193 368894860 398731909 931805946
559878419 231053787 732100288 402095608 419052484 987339964 865164859 401287354 245651779 486475153
352554057 157437740 613610294 624090294 541671811 71702946 641666237 384717946 114404055 495352313
722272026 191911505 965773591 224414471 918634179 260354169 916525506 348038925 412287807 178227461
890677551 49092395 739470340 844317556 369688461 191368466 734374886 284080700 9125724 158595476
656151062 398654614 857651027 15681658 600012197 685074168 748039776 860235669 987493772 623463840
659789165 874788028 781475247 596093593 625890230 121782322 25442889 458601104 210092582 149915590
565054122 156508118 183208259 635790428 640576670 68817762 635048405 516904344 278891491 702126066
495799714 128432610 931278336 899155339 609782412 776667520 351075104 792415212 815580871 477190086
693193709 694516850 894539772 505533710 661821232 957227380 615154713 230913765 969503534 747720921
52142527 445508356 796890961 794767700 300495702 885061573 381703773 553782065 768622073 734122399
452618538 955940572 383744123 799659109 445988688 3687541 762289561 13659460 149034051 485082689
348290031 7029252 89852708 234902622 817157693 496155677 575116752 837394226 555950939 281407163
865221621 380455401 239591221 162335338 598225530 395847873 478722158 34880418 82518313 211711453
133302823 451879558 994280554 648019506 84451483 895436922 521840922 77911550 235290500 472181697
197753297 697487343 939863880 610295565 117544866 919092781 221741967 62533324 916941419 173284430
989350179 784584489 248229808 761475737 673382086 802365506 765396508 812226685 108406149 84972953
475754471 279007950 644296938 401623107 625918837 329366710 452112965 689563720 919755219 100485090
998463499 584267421 852766388 906829047 142959841 443571995 48465538 12996250 516328496 572106214
368228734 733107860 810077092 714098573 364882793 392972072 194269822 933777130 68596157 889596477
565169829 7422001 902824619 588391325 24913729 836601428 697711643 459078311 462624905 267613497
613562206 359689516 681169355 144621210 864617133 213064876 803088204 787057373 320296867 167668012
521016134 962063560 147644866 135722468 950051046 900699015 139971385 147130192 506437166 493297724
597128457 886448512 188879087 155125654 856300760 477614206 476412535 323184507 500800905 49648754
109518842 271983229 245946156 408448773 104529906 728416915 973292745 334344179 811639188 190520717
370236575 460746342 332430263 387038515 435641990 81551828 376233301 486846327 968558856 266702880
681948455 273307761 519175680 604036485 447095848 550686367 570114523 992904603 348061396 291987268
884607424 73886005 383041653 637390172 210925542 133755004 453528317 873524913 640365466 912066581
66072471 563610471 800145245 374685456 707580310 568323473 894299358 196950800 783505979 777667191
960015182 379785358 37790867 901708324 399551516 13786891 318725698 741749268 452046792 211949584
895028760 824535343 597162590 73403120 760223324 764631042 759395554 430232832 740113396 158121936
113155854 249067378 343148698 349765411 657454999 106106638 996845935 902436604 791754614 596904816
540809240 18040896 840748380 675601081 22888413 775904702 498595399 474855667 757543790 265105690
36966019 360647834 998797420 356752568 676430471 265459835 695156427 104166738 127732576 993696372
592287884 967746604 235158079 840217078 180383761 556407577 794150140 741643997 173202531 643980610
337972544 756900544 610916507 469547689 216434276 218447620 90488440 199269546 688746278 356432244
112656936 114788153 687231737 434812195 86278270 322120481 657345880 230640965 598316130 776761398
647991445 367964462 353722865 651192896 409069268 506707997 850865817 104067612 649565709 769986840
456727504 231344479 887008474 817472352 883363402 782144529 571650430 612283113 23197616 11273106
726383521 356881697 743942102 519788295 172681914 805722882 560363273 505668288 244139556 456816825
911667944 424077826 862545725 184845980 688773735 997704719 466879540 235585291 79256182 713974572
803201494 746526098 527898087 948601847 332893325 986342820 139895313 75316590 813109002 710773368
187928853 949487901 886946021 140464575 617722927 227627950 840766610 279852020 999590722 37081463
342161799 72945556 511565768 46451770 574620233 921094094 307940499 535020920 753105788 604346123
928110062 620671167 794335050 791432494 304010207 509365576 220072556 911943400 802568061 664836624
642541627 286533045 551554224 731281750 254968627 904419252 263299447 706106703 924841713 814408670
151127793 624487282 20520207 283041738 434362111 438315620 663309298 765140624 946586277 961349075
694808109 574346748 141078071 874775304 711650169 143859575 494019109 502002490 92715706 596754274
968169666 821444161 662361869 713667760 835169538 660434476 437936492 619580540 331810149 486989274
880207555 886446435 882044033 700379167 769896408 822755377 537007381 523631218 267402933 170907462
979954198 613038875 520882099 749496726 412238961 50940599 976035440 369257749 696978929 452527566
559482985 923640761 340844908 322390443 186120507 23807022 713819571 892903252 934605164 994466420
179059157 214937323 581959260 5265656 378764906 733234306 912063677 121646886 88914869 261946870
434951713 936993239 28634965 989283528 892643170 681316926 166419978 661061306 893398254 65941478
26309088 855550094 919155001 499315818 924974298 850407480 422451655 381723752 998267652 365911595
369363743 572390367 715142432 794035297 158232325 823819777 619757258 202906472 253804889 999751555
239178260 494577922 860213064 861618659 799125267 593044096 963306910 998571407 44761640 203324050
252939464 353857992 747361614 840615077 547420057 28763859 267181704 126301488 18517330 482006858
765746689 750551890 77238604 142427967 222125936 592866151 165230878 705647762 358299232 608390290
543005646 465461457 193716461 95275793 592429290 734220040 306734910 796390544 22537594 587438083
921243817 382030975 686585605 110521174 288479281 903527364 602142281 302209543 333285643 630394240
68739138 517712744 629321882 505310151 596409384 675758765 724632222 530920895 139921751 413154013
852866974 839315269 389582937 499683053 253778582 245121082 860818573 529522402 919288076 267157505
385848611 463890931 267594488 340723796 723452896 980740664 409284368 420780458 183252663 393423991
409215688 541283141 400090017 706551797 698110236 759242779 774173087 759454962 489277640 173682500
188879726 679195527 76349229 63957209 771933535 568089448 168303202 62232213 926407695 795685793
280408425 207084699 158903826 699949159 248099489 960290605 849657441 787770179 312419147 459164317
296170017 716570937 572553073 996861896 493232794 42404677 376461538 789982508 337292151 509549606
335142620 740300200 214334344 414967450 800614492 483292661 940118704 313001955 840641596 890622744
943385929 401498496 855110227 520771454 983411727 443289092 481515642 97196235 42270422 999225960
562991272 359168348 132348034 482214190 745359692 682679894 108903152 471559699 886607463 228935877
961144103 461466215 474751682 645553280 945663701 278290246 746060869 951548033 73773598 692391404
759200653 284542024 668334634 191082497 950437640 680566171 534867651 51319087 853974248 498577073
13200617 681594169 426758950 991920677 469363496 275124170 55275310 244875474 98604793 985320347
791070789 198649537 342862647 45064966 441983292 576951157 298283329 32956261 523580103 251214437
15212040 414058450 501474861 638423735 201828289 316818119 721476520 236160485 199022158 506892634
203062139 12966424 706335130 381772644 913108943 683230777 136438811 915696062 883691831 694462986
3035826 611718748 750617066 605600848 325469140 861864076 232220323 197919222 212209795 743765941
507335684 275574808 908688801 733092086 639045922 692186933 186013169 645657703 205957903 993093137
500649067 460558808 273328298 58509438 504607443 265199038 841999685 899241271 304086838 631894076
779970623 824920781 586463755 217810638 83478294 567425162 49297346 27243911 488412741 137305789
762106215 582754268 117818090 405304250 970318833 849235488 71534788 976660680 246586349 339990448
588422636 955683217 798209352 157023140 667827198 575535654 26760177 624141615 545848066 963547981
469690648 843289110 39435067 979968191 103370103 372326509 665907716 922841634 454058771 967725601
162188449 729382405 548514388 102962229 846535490 96407840 450263438 866018160 304852237 199132244
785415280 596189433 40991493 638827685 505245016 989500568 43159317 490119188 412696801 947304781
46915945 622195698 899964094 935547052 13689100 66194408 371953151 14672913 938734956 262327705
356610310 12018502 663101510 828136364 148991538 620633636 682123681 123075743 185514282 510594065
84321352 324378657 48362676 682117373 886395889 227618255 946716630 620009668 904418982 892644379
401247481 422561985 975880560 503096996 528486869 588728671 177410414 242551807 755142911 68288671
213331493 465549916 814647794 866278107 818913440 838035158 790797121 764855184 443968287 46319726
124509142 760640445 562484704 103721193 250139433 849984922 876769979 470187430 211377579 274669627
491303385 431940199 366677435 339246162 384827972 727603510 43533058 736753402 696821833 356562859
952649187 635289479 830078398 147210116 766903225 158577999 831459638 154616455 216298132 897470903
405927819 115285484 792774383 896429279 273318051 833133063 508835853 157624378 56607774 25629032
736417973 745144774 821903797 185365987 654605609 562926064 302333573 609007059 75918753 571872208
7683853 726089492 650646380 927613492 648855693 820773742 295252809 140160855 979229437 20038118
761518179 206081292 464502478 307176619 84551409 722315418 392313563 877187578 619922296 82177535
719082956 43681425 795445835 319548479 961826577 509135209 876665852 448896037 311152968 171834890
798029942 868976012 19824532 833692834 972730328 678349563 87757238 266032368 955982712 824048140
176228158 139334198 161426478 792176013 462935191 772829201 174867453 738109330 830446382 151748821
691609964 451361210 52773927 149158129 871581866 967960011 620201346 493229460 661145751 976312714
508713163 624809287 674551292 953254088 363350277 573901385 92337062 446133777 258496493 623857794
56312860 124764675 661044536 720037270 15730266 883885877 944660272 544853988 233781521 526921776
613559118 868326842 752946578 283148182 65400506 702938511 209731919 941998258 202569951 38166900
744504969 495779826 476673332 645291825 139326125 692269168 261393973 260733588 352369469 726855670
106706904 768419325 519712310 452686114 897255578 912768412 336010960 781512419 449447870 282381436
112010495 529983757 677609549 763298406 490311095 754298768 41793742 463926108 397055928 323828494
803447426 51763432 187964472 439455275 997255558 833595868 341430466 344314551 615103716 626122636
554692187 73982434 206256447 904279310 660081592 922737697 151147434 773479042 550644310 489231373
336278412 237356749 806331735 554244050 676316065 510932017 998564083 772127889 495137611 85341880
763327794 188617264 475443015 299456459 192253112 999210177 953379825 688499339 260055005 826357806
669016784 454639665 729809151 140839369 217337388 730784689 232043553 787971247 830142262 952432682
218293114 126572632 747705296 930310685 615842473 870113026 978645036 680463461 374939314 63241081
800153256 647620213 606320710 779836618 360192922 81008831 360320780 768213312 280297320 172452185
611801207 106660118 17313122 19037405 578271081 114548495 183573868 412865054 536004313 481907386
843835454 448621044 405175157 375599824 59478374 660465266 431696404 451597890 850610378 757250939
285218666 971294662 969126255 380243680 808850681 413566166 197015227 684279811 811707015 856209003
736663107 175438221 772181490 394436330 412695599 728937572 655073180 569102178 837747490 542732949
243354150 785101816 684721256 115125056 887808168 172941784 28978972 448515299 110046718 497624535
618214297 957247495 594889756 194879466 543243692 641970515 492874379 396096064 113202996 752997523
472759149 126142470 459616620 674771920 825518454 251019615 850475574 78477006 332023007 572202910
27515646 787758061 906939152 526396308 194640684 579435918 230655725 319097350 996000009 141323399
789287678 488552042 862759482 211341677 488440958 9762218 405435882 531774397 101579890 849493837
712824556 450668943 122026734 682688656 100247411 963657687 279070894 19055414 898413536 690644722
788304809 815108691 335203097 898291449 389257724 140903290 640400828 508379069 205104277 723135372
911879735 55531064 180482664 757849799 842394255 311160150 800897016 117212653 109735442 758628532
123361929 592844469 434129097 348409582 118050094 619625339 55751779 668383527 34649370 957391358
776149945 246732504 516658047 313610548 484873181 226928990 770388193 348886334 43103930 556843405
987313480 786006406 567335276 519372538 41201256 465193842 51366246 456289517 150626679 73619054
76227852 552067461 643191151 308456873 62376569 912228916 942864872 629017984 959982106 105942650
310116386 982982437 99766019 788824783 493782719 998750176 989624386 855636890 664838769 128013310
396369813 669519707 162021477 124733920 349902741 604330588 585248548 745017526 507822317 984907195
363154355 963600945 537850107 969541558 195651688 524237912 713540755 961695963 178182365 785407316
224534983 195015072 814144788 368210520 21330883 215910153 32292019 556169240 471068442 972412003
217068271 732876518 557642969 821804113 925501572 706882630 490417876 588666707 781739382 937309109
77759663 736479351 733481651 97086908 3255150 245000834 966812936 342780022 6499511 332439152
224108514 845611098 302855875 869022617 736240558 455284527 724167415 544873873 808062954 846295506
486467878 542217996 289725349 179799919 945906170 404954704 93570645 422385528 78157423 84726530
562587991 381078819 979960951 50305644 993258096 594834169 871377198 519827467 840197293 50032712
650636639 445706871 847063284 563633144 79866226 738267158 433152138 108947904 641134630 434565960
569134300 241350679 267617168 245623677 94324558 302270576 493103872 505671136 438291065 130870674
174026118 74660670 618337614 631643827 418425331 40172454 388578783 900982503 880331962 408554821
193241266 176171941 866423901 154939651 451168185 68297175 624417211 332454100 949163080 53396527
18867729 391360289 937515708 999412606 847602324 375732252 795108897 125754074 258437673 34001553
562685456 583437337 106701138 360202421 675075917 290909773 534183459 228956138 135955756 898843669
662317253 208839584 717270117 593072265 977677616 476552770 884318494 532787855 753679692 219019968
172231508 596679798 942678701 758269931 712674974 901045140 550387094 551278139 355957924 853700182
578305994 324491353 264492018 801764536 967927940 749849600 834526835 81601038 655619669 869400189
306733856 556748987 450666032 52009056 841159583 118535300 99602986 233817187 958414132 557842533
242238892 798776003 294618045 635836786 872839778 211270378 774481066 323738316 408336694 977046132
991886137 679928687 168948608 195567487 858210762 27843763 789363431 398650442 53205672 419841018
664555557 901190780 623701756 721366475 145946349 758852854 596982884 217660649 601988360 686508223
227926885 43080376 381829630 166082925 913591878 920425076 305542561 858858283 179317234 63062119
647149276 424430504 652461177 222418099 27542968 30178414 248546264 370098235 411122760 958570983
215500230 42050941 578805498 46192408 635820362 800814467 216847765 238561973 998000095 865227187
147650241 211600952 39949561 400114177 406663031 24247391 358313444 76304012 654955616 660091020
648303890 52023053 402550101 824087517 394566961 3006574 732913435 133897266 764104833 117057107
704294838 544578410 575559854 835682969 765896060 442599575 708667216 511403243 162382509 86819247
908508292 611005478 814084759 959972305 321649272 470003404 173366208 743761457 270031696 126864799
799057282 45105812 405710461 380282613 694475249 471584450 607669074 434752311 190032096 558312133
193571211 872275378 6601622 331888335 794013688 314206418 276778156 146034680 775135287 385534219
680234194 841683712 605903260 773920816 127709521 666610364 211816690 519682384 171588824 817278348
620035290 309891161 864339097 231122208 998508454 101558559 801771404 17056491 170345836 412077865
580778892 380393990 845398842 231949593 966979781 591925499 670172277 756320781 87503037 53560691
307230249 989074873 502209918 346378493 204552913 258522282 199479281 736480573 949001679 514045377
60436480 69764514 386752442 510744732 703115999 682190733 908790209 552013833 126387758 85124341
703058698 228704779 808368828 899137936 694881546 850411973 188614135 671679876 970920074 151123669
469297329 999819934 126885591 884995706 663722920 544754497 221610571 80927538 924581182 689438810
456938612 937611901 233100570 606055819 403170605 273059083 51480699 314751974 125381758 627839557
194824842 974238538 171563190 16336881 19851151 173083942 291479614 597688888 299512421 130801310
706727700 604786125 203185606 570151781 276174389 740301779 90852891 715015973 964073919 319037121
477760574 94636580 108697823 39106804 610541330 422640511 678852715 38543327 116605690 560380851
45670985 75687374 273031485 452263078 407141611 330361581 921474245 65045507 426400299 472179240
221836202 642671962 71890998 386854494 378326380 168774873 570423161 833480320 118220410 301998668
16766202 472574268 227386615 504234754 288837253 744498481 810016472 700537975 496651814 940540938
141011472 747011723 411613546 176114713 732698295 270844258 32486264 173813020 798843337 415237341
45030212 804788445 721966820 661770793 987102433 456678595 735245413 703745645 159492153 166087001
343509555 132248277 402950514 989269597 202821513 350542714 88579703 842365788 620974865 315496200
665301523 270278024 911133315 797741165 373234663 587137240 923404286 555583622 355183099 375699203
417565254 270527913 720682456 904144521 693800508 983654791 330002697 325641273 123983644 184055653
421528840 195735061 698462453 633541929 939017326 196188403 96530828 750669766 881477109 187248811
39839924 218915233 768043249 740152303 261473172 901914056 377607957 736909991 723434254 809207449
3282394 306485234 513587858 315719968 276716462 749081150 579752015 269268754 883614380 159556949
22093364 557405852 529354519 58576549 77408795 391057858 86618867 517435430 191873392 837003370
742267608 543473000 234252376 30559644 590882673 594897767 790992198 513548379 532882427 580138278
375562528 107906338 961837094 850558186 158892018 213246465 781245508 620341145 216027727 231675566
391679139 41628948 416364172 72001367 486820930 749171334 85788100 707988114 712315763 220958264
263626115 515736622 437259963 402159747 301533464 442755640 785485532 156328331 970709854 691091138
418526037 741463872 599396768 625465089 97578524 94205344 206158714 71265559 671146437 774412400
963316734 377049609 345869309 674120280 275146795 602674842 764622635 1877123 949682322 926405670
912206410 60281718 100814794 741913090 69183730 884263673 647647858 914237459 555586929 906997506
772503300 427173329 748523151 654887917 422958554 677238114 674945922 726791596 59871684 631443951
401444617 291914989 589329990 237530959 308135793 655275158 992508639 460012670 645133538 950209665
573269598 98772099 850308858 620583462 107616894 153970101 21449750 627008988 307644877 848802969
914476432 661239507 454234219 983711123 744499271 379606685 184583807 470272415 442740152 299573570
42249285 414579574 891795948 811101847 532785040 444000572 218880058 595258359 67480190 163358227
327949414 579520236 885927278 395946238 633545452 877010249 862555246 458775391 722301595 290825551
278949043 713189675 956687235 201949051 561799154 710461500 342277553 278562231 433025987 939908834
998240649 950252474 990035871 861809440 530955426 537919497 652199945 954279736 599549167 43127631
972240180 899537417 469009383 782457066 715613349 921746563 836510303 822208217 355910915 642592356
700422607 892213541 772375526 12587486 940266825 719084758 36728623 121970598 233221794 954482586
934462821 278594840 16913836 182297045 983923557 75273221 351113943 467857813 822111341 614254331
12720362 460169928 490270767 129956926 502370474 438843448 402980180 854400712 529269685 365730340
977177852 770836853 966075352 76280104 647006207 560878895 954567361 768921236 117103531 375038132
969659012 273754966 577254242 215134336 957169719 330891979 392223481 111233685 428468066 45610063
971729346 414030870 48012472 865419145 769518180 561432282 584739792 738149880 882130110 600844356
451277234 850671759 250134301 424583966 490738274 453807180 126252353 608064329 827753482 53643703
619917139 423949398 148825560 505157222 700969824 644634368 589692312 905142045 973990101 305568545
643288269 433046597 644792731 348231198 925225194 48526250 222074326 632630089 258340306 24069611
488562558 418113486 117458007 160451391 226159720 463961924 395314941 468377473 767683455 852801081
642680101 974737816 404421061 461125231 398536854 929010892 269060593 737223403 499504989 818717947
950197447 908433695 988212673 353398788 304782964 497385675 664774397 630448756 236246210 56635128
358628546 919377664 749617056 752167181 301506758 996364953 172730673 90956335 465682002 222242926
847308138 901158844 122988246 956846517 585513039 289037638 911534167 96117091 54831762 789308236
753672707 810344111 332404943 142292771 51543514 396047187 111914593 874263681 22161585 575491280
892616809 524527819 515938338 147232715 104375647 158450342 95396475 674983492 971844066 681778298
378164476 517761971 57257790 864438487 932750803 604607068 171845792 774823959 974513428 275235933
200906294 719535590 675060967 983376031 777701611 882704318 551533987 708341299 560582623 67244804
958031227 616388097 827575492 200924218 35241924 397883291 929408485 603901999 641520027 894055490
329021848 495488196 399607615 163210774 857935939 569535803 238234363 136951295 463738694 175626986
498268874 11644439 271903973 399088636 104627368 276643314 290622832 375260120 865808640 715559461
923216401 345253756 955652211 106983338 470339288 916805721 370740282 689097393 918036586 562732477
584068581 420365168 282177635 671817195 995412608 986715486 231135258 78025055 905056309 686997316
442443259 694794628 307187948 113743703 606530813 152303330 714308306 175010135 243547952 109754158
888122502 996800940 114623252 927429021 89344246 622527972 228955596 554164089 286175750 210046598
921101957 332395899 418612834 872926952 521516393 133172825 63658046 104345862 617015220 859708255
507729701 552277468 426207643 641766650 203444554 621710399 853980645 133088860 550313612 534850301
102342281 491448597 488807292 253789172 836220347 617876045 849378914 342629863 404851162 505841868
71269526 211553970 404965580 419228338 906666967 148459624 82473369 629035991 114874687 626019189
492456254 569851530 324129108 309654557 929272284 973858552 713134885 375152456 570184976 475143293
562696889 119393267 727306211 489249635 145537447 610793481 803868234 873096224 58041890 604975242
931954908 784308816 748609804 698065563 909717125 113024718 757051623 919402723 398603068 517762109
59287037 674750537 335993970 628145098 325936805 259383155 733106126 313545187 555881364 8813991
643771194 157174681 826177865 829609890 767035463 624762873 786336748 970675644 611551195 565350828
952686831 293385075 171042468 1559537 64096162 174843629 972671748 540443637 413708826 759317081
975871072 617596335 782689329 760323350 94826768 189772992 358084079 632753463 191830557 863495594
828538882 893933518 625301698 314338768 475123400 636111237 268753274 712745204 217653094 1197202
723908222 773769809 203383099 312801294 252757807 575244103 574074861 408912327 14840746 309010043
488221591 894371151 62982593 854729469 989120501 973754136 597081521 866976159 221021893 164311770
4736781 304103757 710101307 129294138 419791245 858848063 551118900 13177175 499980014 845957030
972019866 76345888 713164320 888806950 221511164 908368975 24321922 53888227 354328548 213516962
711759830 48869129 377097320 264450258 26503855 667433295 804245178 743975051 498312378 474129089
242032074 336770371 336734265 123243588 336927807 486784909 865241022 911613980 762734885 782158896
384102514 821548167 496145221 364228436 698992946 343232363 453730513 145077294 820815409 474936476
41539202 655949582 138112592 135072679 781880545 680053605 288201355 976588782 793243080 174450139
560021207 49376519 753599192 446260006 701311502 476533642 700579567 628895715 808167990 952674193
342436040 928519492 612356248 227495565 819184054 3247989 884617755 283248560 488335375 802812097
342461383 178773108 389913682 731113244 732696521 920853046 814785398 12465854 515639346 677414544
988219618 237879905 489944342 46138362 743456989 994921036 487298310 176904037 403293250 302670406
150965942 50143523 59817715 95287381 862711029 929557107 427664463 595407599 614114620 240269795
386037097 607153488 767450861 876452721 990174368 81450109 857766621 127676155 390197608 862305050
808814041 416613260 975069500 864425773 358944815 613350818 959257731 732882221 919658670 747791377
348895136 898292901 638025449 130394151 231305 782205729 571213543 778872299 748784235 451913403
250056184 174837510 716442514 539148553 297443916 744724182 969239418 494839703 423361783 313818063
933302599 965926257 84132879 646078139 621265301 573533495 404484639 888105230 226836877 834168264
918034784 744487425 631568238 154691247 317815066 948853673 333408718 843840594 196093826 108705297
979664962 976034737 13678667 396791465 189361509 831257964 140881158 161527941 556849245 29937685
852059089 471792114 587966742 942704720 781557549 17478919 167827385 451714220 613422008 740936422
149923327 418169776 831546811 466694387 337661406 584378481 273116301 503240014 968103572 379798861
206694580 603267655 501674321 207426174 226919481 771310389 497000440 134073998 893031502 626708695
716272576 26628199 928841698 616678352 519503193 959140748 866474399 639111169 532631271 872412609
64611317 308898623 791893999 393769070 228814314 293386206 521597999 976365442 687455188 639966429
191653334 606538927 646748095 692875837 220879551 21366897 516525526 698747846 401910620 885518100
588277837 681585005 821376314 414531800 572471365 10299736 255846799 923474341 739077141 267339447
655847479 597772087 972572628 228751294 716575296 879224620 595489958 160512855 814303197 14383411
326042309 610882691 1696651 899501217 601893604 432111619 143591776 4864495 627378279 177618182
533057820 284177106 508425755 266780807 693193869 221567925 372193505 7704376 299703009 555200753
960368668 872378103 633168951 765513682 306411865 511126271 665342956 917234520 78157012 47774228
26313306 5790035 874349580 757512168 644601561 816831459 86781225 991882196 860325763 167093677
981685690 240621736 353566312 31751765 300183652 974479946 649794393 942579133 492403366 474723530
958071859 952936071 133587165 46418059 277482948 604361100 944385253 382295294 298753069 941396470
375696424 723786726 833583567 421508294 768999372 62686708 735182104 316725634 428719591 869362329
705720942 419398849 980656344 109906825 906884680 172647730 137651901 41864608 243680656 632721842
352405798 620489641 46221331 322841558 192185947 827108868 159822431 839871049 352484242 107078723
518558327 306295746 233889382 850296719 123347790 472568252 352268984 504356699 292785078 195873406
836990407 596286510 247607472 59739735 789684457 900557254 991000879 75957965 909228730 640184330
316313028 226186891 955111044 420100655 689706361 182547747 111179617 488697488 756769391 3996049
826593074 564053936 785309428 316394770 125235243 215696224 453933075 286104552 288259617 536897008
202097878 892082914 855921860 313284179 41516585 658556218 667077459 190574446 269001106 385948714
237496264 199976184 615302909 909690211 995055447 755617962 549302571 389200806 554382484 5800180
117703692 306865148 862593796 358325021 67120370 996106562 946245354 277258358 921128248 929229618
237909642 957019557 940303754 927378936 284152285 934361230 418917089 54413296 279962420 341352956
204202546 658267773 195493107 621850125 674173854 363361294 307301692 856926245 922195722 181712994
415223200 761123148 828134087 439378726 232167276 590112962 876266767 615891263 406496836 219438574
876151409 160549952 386058561 200555357 139475152 93188106 549419911 126645908 384780414 73960962
797711071 482834330 303554320 688364321 903022348 237767685 235721647 475325098 749466414 899372352
921243103 633290232 740303355 553948230 450953959 384872893 634352895 69562417 623361819 614693767
376428884 901520803 681574983 403684083 489259641 401748869 272231607 755065289 23927742 912892319
884856733 514066543 884922359 18506516 122195999 792613602 616175086 943092089 620576077 292277957
180438703 333730171 760235300 499849182 487347327 966310745 19590615 226369039 545356458 204633179
386943921 102766576 764294043 754696637 129671236 779781951 71513696 792077124 559455630 207958726
740676112 581800547 224651971 299344986 643386463 679531927 930888180 952664422 180583742 868005964
555971694 498766914 688181860 364086646 979281518 995017113 770781585 426467004 802636481 902804830
474008676 252721420 115288466 438784875 500013021 375079449 359559384 486453533 868182949 90422678
610278255 567119430 648711252 958738408 4019016 961949748 420091870 75419185 232221913 271778271
600436775 684775886 539654857 446049298 296758270 725138108 135482025 998259135 53023623 815509204
948007811 145797652 995645394 983009637 335879136 465207091 891617164 342048334 294198221 959802143
289187094 432614175 66959181 233358144 411972836 943262196 836208330 89415635 671357304 481140489
939248620 837722154 242888627 545729233 525599787 267882155 368894009 689442986 719833577 438008176
210671855 133828568 621278425 337009552 634315116 186240718 459256796 375702532 521510129 848528275
750463434 524595098 834960590 51460269 106500534 820769196 162652683 921989976 56466057 537438986
176249487 277811538 601376970 902787520 752397000 59188547 725937603 10515741 456058425 904834455
165691225 799414248 928034222 555061699 899133364 186306263 629648528 594769143 451224743 282293703
657892189 883275565 586730830 201664999 324797739 349344895 270050908 732882429 936100804 647665139
699237472 186200417 324293110 227254812 293141812 129243520 89679407 665470385 458346017 162751528
682381630 28873763 383113328 553598343 874213051 341397074 478538509 4745450 390353489 627637610
666515875 96748133 441334458 381666787 503570582 395346441 529493608 624385125 208679569 210139914
147412346 435346059 423448713 484926758 504554603 129814717 457089056 764701208 818849826 575553634
490885863 265426890 793250362 556473664 680181817 61502923 879950042 164532122 408972184 926094823
583556844 370292961 802452603 756629484 914545934 864173586 541731147 990738269 265943871 212000627
752314403 555647200 187555703 511199793 134626632 521828207 674355195 725669906 18537700 39479373
681328018 151733101 558060608 774158019 216301603 380750990 951121485 417865972 174827434 426841980
953958951 741798372 477856022 430557785 990315281 544259782 157237728 57784945 343705766 972166098
730163705 354126228 660170845 638839363 632948741 204488585 43925764 411613182 655627070 472401280
316057838 337765598 274394483 998651994 480111375 630655413 303851812 12519963 330609541 350868319
379589086 324183734 802340812 381098898 373300492 816760837 952144942 990749819 629504506 202248626
886567367 769287931 808571267 132955629 293588610 905000208 814081903 572683751 704968327 319753128
151409467 736616873 677104950 589875780 399558266 772216457 512719902 794136615 84959051 325217105
778447700 300958681 388258048 309668310 902306016 750207404 415076671 683265248 414584020 927047515
311795035 150533061 642401137 709651707 415661318 179383488 490896397 602156561 872278696 252360956
225235359 868192896 511934982 345526756 836846984 793815869 800776635 63253891 296223620 449151791
291168582 433754892 42351644 223598396 904719873 792974800 36601746 765545734 585467377 563230961
891976553 213205457 93965968 680175101 204927372 235738598 800633974 201338456 631215342 836721402
725323172 227368802 509829301 108808707 672390421 276678043 191326353 352559577 600416020 948726243
725375849 701998279 219469973 116522797 237968381 902937443 656621943 377677679 651908193 736726626
448110966 538172567 990217090 70432363 532691979 556475860 187549883 624982853 636224958 958784394
842008634 920141012 990475176 905265625 855425561 629948095 606291862 628481278 391501463 641282467
1108803 155939829 217253403 139398437 647147719 491549701 701222316 243359833 936159937 7892595
733673262 381149236 421415461 360278340 530490540 192921035 507981840 586147227 688305213 22291184
237741231 409944567 712484288 558283340 765573924 332819539 894864642 326745031 355069973 291749906
591302386 907069248 84752590 996770632 147677711 971794068 100600609 830374812 900114357 126970285
777162690 127319917 230075965 161306841 61945425 303727117 553950637 706648870 607337598 265335974
289496547 450375185 25142197 258041915 261159282 317838014 980765784 456517560 679452788 825900822
854696022 588444913 793280605 812874192 552084618 568688591 238423701 61754416 765086040 220245876
250253532 193488694 943210124 830093686 5144797 810581710 577369989 826586660 103916978 391649204
524117830 543409287 946672548 773296514 419603043 262976635 455880539 548693993 824524254 259781982
830476701 283504237 725733294 76507947 207559669 581840469 42189834 421069012 777860445 735940419
251649500 46208348 588634098 693082073 763626884 762575490 216145609 431018901 819537161 384864482
760823349 235401143 847107504 23647415 942137333 595904336 554439304 23369012 398072703 84738977
427611076 618068818 668079687 805157674 109300757 13843104 813265402 651703950 360424388 697003722
823184563 997585015 640614130 395150773 459348881 671669702 527010953 448514690 345886804 479993401
221451472 311089848 272502173 608976978 201179980 468876378 852212973 485984922 102244427 513778523
372577391 636870368 569647727 39531383 146092751 543419309 281458461 11237463 49709891 362471612
825880286 449211784 481177183 541148654 211244151 395290825 264894096 238926806 888514759 753271887
542841171 840027345 651976504 213644451 411153547 276621355 442277561 7266924 233287178 499996556
834353337 180361064 133486474 277111046 345332582 96540698 966946545 680358841 683456146 247047929
940251289 312106482 609300691 270199730 492997763 647010232 268550800 99260312 505758758 347727440
659926585 222943333 279748549 736934533 776842136 122806702 839383831 830051527 244501793 517762798
4247516 925727941 926568018 837346634 32264994 384288874 865906094 571308174 710335814 77668195
678721768 991059446 73338774 730140055 233360330 875634575 961820921 979438960 57931242 662369158
125111288 605958809 802231534 705179914 477957189 352996731 392838273 452060413 381443250 946879878
406440566 577726878 579408992 34477779 385327429 822812870 307787596 197578248 616436457 984760187
689526955 245253058 209407576 497151124 920205723 303538968 578347458 540670676 629150358 370841913
849675744 723348939 628636065 60618899 786980402 670116023 497356590 12118897 341490635 982917035
940071339 871038108 590171003 410799020 425711110 892687385 35643715 595540704 95160163 374936265
181010044 423919813 675063353 973599634 738354115 121292196 696161809 20950717 156451166 162813942
279531816 960375545 374115402 619431345 991649617 309252820 100501570 203987908 919627642 199319326
921538134 830879072 412650929 855272079 360124269 797727739 905784478 445450427 75882858 821362126
162636134 818789485 871259113 232003452 778577930 813113935 909839453 651778561 977456619 914700603
606695587 366466939 348648753 47619002 565489674 721419361 4478690 846028435 190098150 685146164
100605049 487280471 461969032 950771124 645319647 489653409 180241290 715296558 912979953 227011621
913788298 933652952 998721802 206513519 276789381 158726436 139232447 407318101 569826850 31127509
936274293 578390181 470665495 95611371 913766735 332771151 264104817 21565094 944725464 855383332
204014012 349413116 409716820 256217058 706541740 771373134 975872947 411536613 56284755 334748818
931570453 430763859 781377898 223883745 544437887 262999676 686333577 570456878 190542050 534619277
970976221 483623030 353698346 627891116 890583345 852098422 158322822 677596275 923386956 874051651
148187123 655003044 932524622 624552514 570345968 215016229 709744839 253419963 666915214 735204619
118726277 245993876 35721589 296823022 3855068 987844016 243610385 107513804 236999663 541308131
784384982 173592047 870723876 578301752 688801350 928179498 938154995 398774631 72508990 585606565
307837372 998042681 842794717 664230879 280440773 617343261 134120984 789775481 455717287 814547198
337867833 651382522 564228834 387057723 373271515 440177942 960279860 389748456 632077433 742043410
63730757 40018974 421012664 361126584 962287086 706447354 257514718 8657338 593649835 823009381
871737585 387037447 425175503 697655454 820666659 842842983 370324644 84559190 98049306 681305688
224841743 138447365 371066873 681668663 750184849 337263371 487625428 823545065 882298367 138731005
973711580 214084184 443898624 76027891 483502810 713448846 820831237 974044991 716438538 105462992
351066686 538991215 217733545 598825629 441429449 744354388 742229305 451632419 926497239 407940303
535403286 879966510 332417635 95161004 698403173 978426360 813726350 177255700 501913392 983932907
640050966 127409562 411604666 446529921 89818296 587634386 11580150 385854227 306517813 421574455
108417700 203541699 372428371 854638 42862127 589527191 101428043 348532335 872561739 141235137
949993494 993885068 79108418 777192698 195180877 218902708 442271008 344364003 941025896 999317063
897074188 959824368 959853202 29644807 525354852 16995461 509573624 204609681 295779702 662701956
685885986 782719367 649753506 830112645 623217461 46970818 627714847 164385583 459367462 816362600
763450217 685209047 646831955 925949362 557284052 562438338 278254257 328278590 213859102 914987207
392169005 550708485 566950809 858380826 707762566 165098022 740855909 149831832 428594215 961595186
637303299 668305383 841518810 952552113 389439626 419211792 12255070 584214651 799591311 129115784
285790674 811241201 529312270 63753669 950154136 687011075 946813335 173029517 455703117 999457593
495946467 813785836 719648239 665250042 135953637 557082939 6577042 829527605 744529533 38808259
694743215 107288701 706880293 469028879 563956336 709880155 885478739 298992306 532242915 476517685
290636669 483553990 853135871 130843329 450515909 96106874 315200538 162169730 897988955 253538163
73063617 610870149 724961360 664606214 171169486 17557026 188467210 676345422 85159643 436118656
846990716 475185821 694787942 172023330 917832337 829398894 673317100 895118411 218750505 788805094
887991185 192772312 728949294 703987106 707108980 46397691 235339534 624946874 638002804 208546916
891225922 142449167 723070147 949673148 700830541 416918097 732931627 895711548 508681312 580328285
230435141 274040442 42648038 133584999 978484567 256444872 296585004 784382579 201219423 275238690
618972946 633379110 328029113 372009243 328951557 531391750 921962235 213939782 941532086 554651219
759595603 856702194 107029859 48669433 353404362 481990113 420646451 969081849 914993228 56632625
430202182 50832758 894415861 23478516 916728109 974066236 693695863 818087639 776997334 211878109
442977120 463489237 750264046 293735258 655393265 57033119 310306878 576236033 927300097 534095035
372018197 8193799 454134556 723386438 711772109 862528995 227398070 112191916 433083075 445178210
255424462 471242787 323823811 776010023 830424 781202892 479334344 680361648 339086632 987556853
633303037 229327292 830589320 453013997 646034617 187533338 128663884 402203121 612015754 300551928
970731981 224554152 853403642 876603186 200118833 692448945 797083797 917118324 649221857 521659575
884063835 818247295 718430485 387212334 666587630 904504273 928165358 865461141 634900993 835962491
227198031 212501336 728316105 876649277 262159505 826433140 966593330 123040645 688985232 543127089
633805087 18838272 917173179 265136108 921993047 759627571 449963759 166368716 545426508 574651100
716762221 554814008 815744054 836717668 110910213 129559327 736927976 243848891 170925855 690537141
651858849 145667249 232939841 790027961 697528663 130744325 1487174 261957322 616250194 732860702
390920205 604064154 166456271 755697359 969198839 940445199 894921172 215119511 414736022 709895515
888483250 516716633 927508919 341646782 60266265 127136537 739184116 969560492 172080857 31293147
728088069 206799530 585965343 123320009 375514495 800986894 3934788 740340117 865335337 517426701
572660645 396702516 67944251 562964129 958431669 329704517 462141732 339915865 869785026 211803374
591879108 306687473 437878148 547777833 443083033 360826005 709274200 724497612 912242962 247823491
331447663 473289589 695385676 517107623 72894131 202915167 751884829 403303735 684106365 655215664
846701996 4947807 941047862 734774046 610484243 295684605 968674981 3670541 473551259 11364716
710043721 613511057 209308872 869206907 304789465 102107276 86091035 539404978 984394424 856278756
69108910 340552007 660622142 290327640 289820685 796802634 783696732 545637075 745447154 678220057
71235154 4102316 250377642 969217504 378587742 714623775 488809263 519313998 873121414 236729507
212880534 806809480 206324217 880341218 61167301 660811308 48864830 313844304 549671036 477150150
522678006 242996999 581706291 284507885 68266732 136668144 395374496 937167014 299907111 515809400
217200253 287567022 633484686 44416491 271447545 679147861 669140035 642644293 814837430 970133887
493164072 772623205 561971199 452602879 490533709 452212647 454711120 391380596 922315451 298841148
957228019 583064234 786209902 195409017 172083664 706461756 423884780 790093354 477526883 700718240
795447998 925053603 129590191 449519832 56290899 250604068 715225936 103848661 921640219 741095611
145578196 591102506 739282954 985926687 828230412 169710064 348626379 371288260 50720286 925037751
960982883 261534500 476487607 958622932 448684544 583284379 655619878 904344523 759934006 936486122
985912365 811548030 810149956 185766004 133780519 286939855 362168712 481008328 589722500 648514509
444904235 503098639 116678228 179998810 694188783 827277996 617800574 105470697 639822097 882212101
201804908 320342670 855633873 444558296 105675983 106037112 45000701 683762671 533460560 205410512
501684860 17585512 485071232 612957584 410697320 223946091 714005897 429426540 776329030 816919406
917852601 719512355 14542986 956495678 536176261 498622307 713499099 903044586 150262748 954299787
858216533 501413208 392085960 846944296 531827789 756575676 315078650 912623459 495757279 514068232
67505932 282239953 978717057 693545283 693616010 950422643 402169260 733355931 272952423 671042614
841378997 273252884 426806361 22246617 121469597 775135032 77713702 40238394 858379610 498385126
53522726 70757233 786850840 179772210 326658844 527664339 6344099 381252128 141700252 755167859
6143118 560114412 655712093 391149255 493104289 22471244 126181833 709475864 935865592 494210736
957870300 452161558 172947198 757803687 526163857 375541652 95759212 219356049 250305303 314444218
213355490 398763093 411503726 390322270 759699747 145932096 564655892 307965166 686949870 598017654
384395051 425082911 774053542 49553588 51036686 545590373 572757943 392709893 284505491 113392032
766971777 125448404 382012676 669556979 767765700 859756750 600259824 64488683 161774470 588816536
12814520 407239832 60799914 572368936 729563987 547117741 195988379 359277364 46731912 915371317
855124711 124029198 651951229 89265027 295293992 643115375 519153405 537425873 422623808 831899678
295172653 583542730 479824315 799069722 128276016 669449423 408894554 606249661 950387544 115700533
893355481 517609815 57338588 399187718 539384988 341582777 779046633 43076324 645948299 883514650
658700931 28965563 509638931 644620253 194279874 980400957 739463241 504965384 758227206 203055919
753544593 261280336 40580605 51045740 939409107 135462605 866740175 472315895 102866168 43960750
188297475 65330285 988393783 915441223 142229208 971607880 501232487 862705321 632123041 937403861
592145044 293076362 81945599 171393571 568275391 454885314 545088611 247381498 448538815 165026543
61283550 204707862 583857326 948250446 4059641 181061205 871258866 890237309 968752145 655944865
480706661 884776759 666298642 500885149 258523506 341480406 717020423 557726640 971848515 670671512
45470447 928152448 407189460 673901943 771774084 832236019 222606994 238972850 684852330 576182250
668295388 312114512 927052132 250439292 948503016 658639678 806246478 228251684 777998720 886365126
744670574 722397329 893537423 967176487 170830867 520765206 532306083 751704452 725179453 700028382
403375454 647582100 439681917 604113362 865655836 370481144 590694269 83241502 766919176 273647760
121057239 45383630 502176391 924172874 384009739 207660970 359532827 261630512 621944703 242882780
261993948 917697229 569600437 165585714 776782012 54714211 610718989 659089281 567089317 803775990
813862841 122669101 581858084 350282085 698115687 521283830 253254252 811872428 142305823 766441521
588594320 170769878 286474159 659006926 638960829 97771437 964713906 368812225 856308962 688648708
144759135 921176886 98039510 980273820 673354512 105697234 497375931 923700807 844038750 109479541
527710907 198524061 372873008 370282818 129338898 29699127 34958571 90818468 348930439 46293953
491715950 865222922 140088954 191751407 278311341 584594730 753063195 510574766 67111809 698629124
659392622 565790020 976451277 765741455 95135521 475916570 796909485 319958329 344270992 576407308
421804408 138688024 142969545 349215284 346958443 281122902 351007911 719339676 642614306 135438829
220875299 728815610 651795621 558246081 376198051 395446105 694058190 460505466 785320406 434912794
16467045 261041925 322330398 195532746 144693794 277013974 699446633 691929553 9872421 42511410
887296018 218302640 83052877 692941657 663819624 990497020 832573294 234450182 594694847 143280827
711679541 993165305 701205176 6350683 280321666 618925502 172912098 168838765 721038764 997935327
380557761 352161949 66958381 609497952 85920208 691957488 381530993 633747466 12673013 50815613
771895984 134002671 45944859 120856494 295840081 189051069 742619005 948350881 660404698 881375514
591050947 348928688 410113934 152010339 164227428 440153460 746829940 390612750 834107175 209481022
885113948 523063770 319836884 109822052 887636137 587109993 739685123 998822576 415591788 765605757
860056960 668712545 649462547 46912216 1357227 548421792 355772293 70851932 815804916 16949771
323462560 996146676 646684606 71199580 907870887 359268222 701047093 937386397 521277504 398077778
547216487 337183922 70357604 975628257 617382041 203212516 84981330 228178525 717986478 38748033
844687909 258738916 67358291 738403114 962579270 967636876 638357659 754331223 259235830 857563436
347083205 806895059 577802411 423674567 874351364 88506640 120765067 61923359 630821741 318985699
793564333 700625718 820494672 282620355 115846155 308015049 409017430 569059351 200061405 342108059
851054313 939116749 64536969 138065974 63362138 765278944 800281079 334940455 167123780 903124970
501854790 96782423 426787875 524719439 246630989 925713790 3529130 978810913 896776783 446514287
983848058 448841622 802530761 319054312 607359155 964968032 840441044 774146501 76598498 558711444
129955446 156776533 120009254 438508099 799817870 842727707 147065117 19324738 327137675 534705090
76424632 196161156 965684941 754384678 964263486 444093404 502788148 659110280 919088083 397324289
902522626 400953912 262111635 225693652 589224435 833382735 65675161 233936396 307344980 743743588
279503931 81225092 995847583 971425863 518336353 21226246 996079398 2811461 192220205 923446336
107236427 349858877 668147378 410831571 736770148 161961159 139543438 334475834 498089585 90504504
393582229 293432857 920454821 98204180 885107511 929446027 625068202 164441034 760832318 659060526
508244769 142674208 765452566 258790913 799303186 288831978 42209526 194219862 93094388 756346754
942027909 772465642 848259794 428682553 1197977 989357649 774749477 232408014 70992238 780407886
322884876 313357046 211199160 874785442 960873383 455303280 660077402 290894995 159716373 618478848
397524665 96965196 820797753 802168481 52046276 994299564 49716 495248802 252343369 953392174
552375256 226408055 685724565 57157401 57701553 582824541 264805850 394385455 818458328 245689183
957600700 518339118 612126540 133634887 208983103 460275462 406761299 965883674 191467359 644662546
1586788 894747935 681284459 696890823 57167707 889829397 348030278 368164246 748674886 850426741
881757181 10165423 453452023 990022986 32764700 279695152 791147381 785877480 192154691 980194883
106342378 110550335 184650212 68632622 3489775 192552057 838355082 126340097 532110531 901498051
903381961 772930583 155578055 747550468 46059026 914837415 368842751 424753085 691025356 528810302
510079853 393098179 517379633 488015354 287946988 214635457 478965939 766488644 336447651 319029101
341862670 39814720 926975118 809641844 825718097 561191813 74320125 112823806 759456097 89760420
724589273 780195876 371209882 49488577 608707924 827916609 45562843 293548996 847839775 745353933
790504509 315039230 710897536 483664513 507434823 973821226 593570379 458344046 438392608 829403931
311947125 682045634 96893101 617018699 270497594 75049696 10726028 151233501 795550059 676389063
407322018 464403952 828653522 152677608 275103901 398594051 921255020 110801807 846003411 39087141
666373335 6289313 709335836 929834647 349433186 958976581 113228663 523331793 512892452 419573382
920395623 1727249 705741358 720727150 383153480 105657522 28735265 133943664 409298287 839808373
948137823 39638808 548960714 459952479 156665202 476281936 841598277 821129070 174070854 658029143
663105678 279403437 655237998 623011047 867981233 443425033 311300951 319938101 692855117 993518421
376080730 935377217 450601113 827037317 347157332 491767037 231738892 637625299 135438401 33707526
677545415 811290402 917623671 833306452 476727581 880491778 107872334 169053871 23533429 31440013
292259259 280789184 333573160 447982805 162474141 3541108 804322936 102696622 508731136 734373512
723920261 831357425 352851300 777233746 163122045 869176107 286649508 763006717 91217209 558658961
812071281 327019341 443763928 710538257 483819664 570626407 233620912 687180920 78844804 815062154
231534299 75318530 619237450 77040807 623050040 662168821 530164795 956660202 122880405 649732250
339713054 367234531 296180020 812045451 260295979 686163143 117648064 251826210 221608113 906703276
131719673 285583258 851107301 697055284 768732594 334565155 339045728 955050215 64358672 796464019
805682786 697958545 362022439 759467143 212910459 162533683 516127612 175329658 667471791 344948233
604585980 617711626 854807287 830799459 129609487 94792531 850892139 205337344 17954574 392161435
397215572 896991149 27859393 924713304 585497995 112751640 905870617 661308483 228220129 154659886
825197773 721023198 15848095 812461863 206222080 412534906 783222103 646231082 824379989 695970253
246429514 13933266 552102974 197887382 934833853 920290421 914676493 537007850 58351857 655532851
363990787 365661308 635250422 451993111 972057795 766061241 236259423 89615576 682798687 209517896
978294881 105229285 186167477 437416113 670141847 379721738 514986694 793622622 321014338 16009803
420485566 79432143 173395550 997800545 314773060 134306002 591881297 699679599 82019144 353991579
27027336 345222801 188132746 833143460 590027350 773580712 766394602 126828725 467221038 725234275
676668890 431466432 265095268 263677090 543230138 621166657 387639555 402613314 730277344 111471326
39781377 500874742 270743931 282612572 360814816 412178551 629279637 931875086 971328841 528070623
202384122 889309988 847012297 44139898 285555035 833839077 699369016 430880859 1839258 808799127
677178680 752711542 139536405 593347410 951686742 284830704 77459899 846184234 52061853 692300338
611967250 536866289 82361125 452004075 443204225 355286348 530903545 779149315 1540508 502240919
395154218 740094109 548930059 546180912 463342948 723186757 554834170 348483802 914451216 317171467
785707848 444171467 94222766 55668134 555798263 500218885 726152122 475257193 492440578 962909169
209656179 889480251 564812625 765184571 408159061 96833718 19977614 620818045 747427940 537925638
337683810 998604788 981395417 708651936 746009192 88118715 300204419 119823284 730210180 949790064
734192855 694158515 262437304 639789802 579090629 76310385 793558131 601942065 674809472 547859278
911770730 984117583 407202038 582771746 849182342 713322924 112596342 643782335 562458164 474102076
385293127 226806686 436835658 194589828 890149758 152061840 409754404 90828561 806641822 851679570
546523985 762090768 635479091 693133923 188678174 350482156 714839966 786619879 786500845 754940224
367320764 366921990 105262191 924390635 5516001 186905153 512379134 22580619 636354395 72698665
649481193 377299415 3413035 440735105 77833842 281791304 846133047 653442608 949225048 943229360
707064145 111005581 25502258 198501598 361021219 847601693 629283260 428700581 99001838 428203832
118596281 807628313 153137992 190154584 201921248 132347699 28656311 508441455 742423970 225317494
89929331 221391018 411969920 630724256 613921368 820322405 14808517 262156070 629290686 101603910
487997078 566810326 763638949 828639321 783297930 579925071 243367754 179264056 693622426 601758885
690955375 529608701 544300249 841211488 227964729 188647253 353717582 28981690 982082610 776326841
457834448 464520412 721029372 184656288 771923378 723212747 582546481 96096038 962310382 27890682
624861818 467681164 162515839 918995385 884193139 594449620 403465006 310686403 170292028 915623093
752080065 671071994 920008444 886156035 241928186 907478887 515933667 873436944 822719563 287979637
402238518 266824876 634355752 116650650 266634254 405012597 64204609 674297126 648978998 548158096
28461788 462173568 203095469 933314126 7323313 463656368 151618373 360432033 846987750 395048902
660411493 409610327 887191832 429728957 92437084 696557360 116720840 305965039 26380731 946342663
837341816 863918994 384398814 790711979 341167348 179428609 811810962 307030882 902277620 454000232
338897607 423683336 378064215 819136736 43773174 464590496 903461799 605051646 24047876 568525798
893778111 987003949 592821172 834366266 741066127 372931647 154243629 630343167 639949398 621817252
675906316 289412461 781066018 735469383 53968342 175154885 422697543 586201294 865452961 479891989
228708108 16078147 62620338 727908054 70708474 483938306 110514438 492893054 550391129 522732390
230516610 618858745 566669101 270276293 688575225 886186366 353764169 546593572 42762739 835867043
525232118 399058233 778443054 663846155 381373387 412176930 638139850 474585951 926700065 344432069
214892762 514861099 637089764 846877030 891071845 983170912 184754444 209237936 873713853 60130737
272240803 338018906 639356328 52546077 379530445 487605231 254284605 566893694 291724564 769429500
338524552 528243472 309035050 35398778 430198216 809434116 238653533 83528278 412001174 130108324
845733344 845413417 203880840 510317109 542297859 67549954 543991288 678810591 204330069 617568106
787188018 338815295 123020868 331467325 508939351 877332157 9653732 268081355 764732543 716253376
255918954 338499566 599116764 453089734 548400639 985770248 930295708 844309547 157740073 245939356
631369706 143105203 540582371 524168660 172478044 724703153 382662683 748062764 999994658 919311650
571572036 211816442 335898223 44303085 697528778 777564172 443215167 358519394 348254957 323742818
749526908 628440287 974974021 624549850 609416849 609112099 871178589 896671147 151754266 369042009
387410085 205548251 484005894 82732419 316284583 532654621 993638919 938952870 39066498 138473225
420039787 583889608 289856823 103590106 33557755 761038364 988168492 74599931 606091326 358574238
347622512 856098909 283439655 96104426 219189395 764043863 411600786 52035787 745041937 380987074
828835806 91931216 273940430 56507828 994942707 706859156 642408890 150819991 655255666 514851602
51081173 978282160 656354750 518899051 458297428 240381747 129263363 254112733 886474266 666956749
188169377 501307021 205364973 648827528 260302519 505878219 804103059 383113872 279055096 884653464
850641791 516730372 144255662 887428205 588200336 874847116 972592831 973763688 364688500 234266464
211913188 195033077 72428024 566490537 222026808 489592963 376864294 391635132 420578658 601223485
740307730 170327259 551699990 87448327 119283055 921178646 182516899 403402274 535083474 317548962
45556010 5773376 371132206 395415396 938247276 130664994 428051077 216821143 877263658 879757724
4486758 431473747 35151302 387785289 967814170 863124859 827435804 547745262 232794624 578602360
112529754 836466386 648910670 26539991 767196251 166552799 720912331 319086272 48157805 731435813
100903175 37124338 157916755 777343981 738575879 847242843 710944167 940399659 140027877 96991866
869301577 530998463 956014201 235359473 350048047 275075501 388145226 112865960 796722989 283032165
210819620 522184904 414005038 63646908 645947991 421855616 951318983 816968578 318292690 100805252
559886809 303057969 603159171 190374952 147769837 31554908 181621853 35598946 194934527 698069882
636459739 112875469 478639102 865535049 177664270 385028108 711926574 42374320 231303153 499694504
493781022 932501890 27209628 928832966 899092257 667185516 759709520 674330057 536479333 466132882
956260106 409026328 500405063 417260501 44435848 499106529 508999897 364710639 393627548 978645398
657265221 212002790 303187147 386208817 220051658 38735025 218698858 607947802 620770538 844077576
337111809 764961896 628279411 922268579 445412065 574445032 222779576 480410708 947761184 736939008
645538558 595022651 761253175 470025549 913861254 945357338 92576358 791518272 556769327 494732158
790023909 780780215 698441046 913996220 888420951 199247694 456538081 574043326 703209852 814776704
25887565 521227881 155488956 130401229 77755726 613040518 3929925 881482947 644417881 540274957
930702144 525727892 817599955 528180269 908877267 198012673 771165601 361297441 808830998 712641572
991788301 6141832 507767610 388627063 170965161 240663758 322415355 802288013 28090017 84365454
25022914 58223443 838739142 784071738 823972236 26190009 774237977 804999596 633093634 932994110
752307893 80884903 131922274 491459001 737792244 290076793 881117942 946949120 737129242 58298787
310543089 425229375 574816488 648351934 658954634 619804874 919125204 414392703 21498540 741032558
280977393 54710016 997564012 649138212 801545561 818886119 651798854 377902593 282175380 478223207
51157798 118700748 525838639 61772612 548173769 869929366 409489809 695211288 249832770 962983777
218338649 139627329 356242657 601649563 667659422 282889177 891798899 817783238 692878972 871264615
80996600 742847443 701172548 987149936 87890922 530544964 595156713 728688396 740790633 561017583
468828686 40314043 427648573 670434085 139261386 936335837 896251205 216351853 87238904 862931241
390154107 813347083 51559770 371289488 183998322 885240425 447249536 264649820 860929465 23255150
251130458 562973658 680398088 80943316 621163415 293908376 693308817 536335629 154085332 103248467
262059530 134298567 602258169 259752206 175110048 713182703 516408521 142843225 433207878 406829684
352526883 828492299 503514803 203631489 948165249 885217993 699506607 950726656 967151338 772136199
982202532 675116330 396271549 116833286 985965399 570623627 922351846 871484067 518456472 180022460
580996000 431842100 326187628 642388932 796172445 15866450 953542833 952890896 673595226 434852591
384490551 601901625 166009689 841195047 377174902 180240856 541797134 389665620 480800365 952513789
242580119 971576617 594067156 399729129 514576887 174960628 35390504 939023725 465546616 541722850
837506068 47177480 876458544 176056099 591262836 312378128 490928457 393859936 752914584 59288782
163894965 262224313 947776523 293237283 620808786 381307005 937065641 804616216 621244961 591839521
800433128 50151422 842176989 333197685 495693612 936991788 131705962 863214660 686530270 700703111
226249249 708909584 199251404 745406889 489495548 744519655 73394142 566083930 358349390 356046229
860332549 464134046 931692088 456171618 882782007 272288611 414141716 453093098 330240006 130595232
297409748 721457781 77067415 211259676 124488591 777600255 80834114 91275977 15527563 927237757
561726910 647588972 163169015 330657959 928390016 891379821 476048290 579222123 35750415 596865846
207205858 652802730 399195019 887096759 309625845 476077169 870182808 925828565 812619747 712632625
357512297 366535463 282305999 566140416 800756483 479291172 300375443 420292709 714729126 487416116
643577159 994019706 222084827 457557721 560882920 842916281 867425853 931740435 95196595 992775755
140166877 771012401 514782858 309282781 240478893 811077243 804168806 910922609 736578054 545693826
257623669 28312019 906309376 512034174 936724424 497307394 334933327 232646833 125680998 754429778
388476886 871144438 426085783 662266909 347545211 819533884 313070856 853633944 629559613 816522265
267246797 497990759 626496461 513486041 138527598 753052721 703564769 962418551 539902331 753610145
524001471 914184441 736012125 382197144 116299509 704123921 585596823 510224360 26216325 111346644
843435546 598940241 142063647 565909869 473059446 95296563 224325700 416225745 394237916 40262209
727383173 520889865 419246537 420048093 173903724 810895919 41449817 641895214 62113822 200944476
482213825 874435513 931117166 471203419 915315677 163966916 143573799 900116299 307957567 222395657
706324645 8683157 102518375 520348059 336624370 727189159 402136291 904483289 864427092 698371980
676999143 880686739 406366860 778217888 693777780 474917894 600725018 788311309 114212997 723984014
894040634 290033012 518082305 28398849 41188098 748195366 205965231 864459860 699525976 104044661
362300290 931805588 396924773 306823744 641708846 711925885 565370454 370593232 626626391 391301034
350921457 775652833 621388645 596400709 22397246 574327732 84784176 500833538 385122759 571492969
232316448 343215002 44482568 413854985 706280644 480590247 556800865 22731997 647642743 429724038
663572820 644097191 244453236 343617807 27777974 126616928 162676198 461640121 151843523 276229214
979296584 625054652 155523558 891314722 197453240 902084459 566784502 253817577 872357173 368943416
106792769 260259349 958433659 769562677 800106592 445106062 666641059 903057232 186291365 75374638
671436032 147945389 77771719 666070322 656746617 162917772 777645345 107005289 847674078 321616989
268668915 62930707 373209644 679815494 465231844 225036717 763316802 27062271 403058773 534807835
311683493 645359216 676854409 555866972 23623992 676454611 354420109 217633356 531086902 700568294
726556994 849366059 751790089 335279422 114173118 175950840 85945178 300451745 387024576 447006052
619773681 940029076 6645349 580517320 43400279 790436643 315375968 718858991 182058852 404765708
948573033 421889399 514711128 414666143 849435270 936616315 172274170 982778866 945263314 955841061
434032081 322200515 315737074 843099896 781418560 481383950 558690307 874460524 745362144 488642906
10254353 607291911 706682206 203056404 120699041 781785268 967728832 774463993 354731364 127989493
943487777 574889111 761700144 995327583 92521308 577578149 971618542 575996326 966233828 441153424
144905591 584131529 247180797 688688607 124155167 649608058 792229242 233969656 339978294 47274068
843860292 957512087 122840441 11080396 274226950 693522029 609721142 644585176 800077350 855466562
687802621 777758211 437614916 162713916 490446426 747588401 272748639 467073980 343115114 333766411
823138788 9300292 361930937 676819712 811322552 623313812 367917184 649103753 390351883 88595063
252837497 667026027 164024409 446795098 230956954 44885142 649082541 90554350 173112443 933369291
97821515 564890345 846860644 315253401 491599512 154515115 821728512 211320455 610927263 754634099
602721034 259380795 677491917 761238807 619683440 459094325 127772821 159951669 911808993 880250645
310707129 617377545 437188928 385114242 925300107 411681737 437681220 511013472 661942476 886827120
80933385 673937822 498735585 740151479 985529876 797606019 951702714 38559194 568358699 512564845
291983318 70579893 230141151 219129024 415539187 33118218 117817424 23943005 566894394 904986720
918953042 441941741 944761936 988256772 202160236 564281008 399432314 440795379 378036569 393015104
612545104 350199763 265152532 173138981 524886272 186956200 739478909 858797688 247737516 98706131
267469538 210737769 99733929 809176665 453406968 961538333 688714712 380083350 171964990 895543059
368469532 685548327 89764479 581703764 171418705 239829655 606646390 970794478 874738026 572375378
306187589 271365274 639898583 194833448 785740628 235914075 542854066 115416007 111076213 866919319
823561760 970127488 419863361 639839725 755194127 924187277 418918527 67438016 983672156 505423547
402486783 158593490 223472268 971993281 919737895 60209994 469598966 846737728 633796413 812136138
64170629 569201955 845959009 29248709 217576715 989711298 948972503 631425845 678070504 50759398
810023524 348680324 263054493 11192061 545077786 563914202 448505424 337422343 20578596 904466828
284268758 88827594 743113730 519364300 875574488 194359855 929517371 571466397 450413640 381293833
651369630 170577812 761112738 779040830 221085657 475165336 740627540 97216743 367658859 559398504
24334428 873345813 939495286 373111923 610165585 928609759 954784858 689239989 204747735 614541015
705893075 991857494 431909311 835285526 445173908 895900770 823122664 63264909 866798250 227528899
121207737 28514242 918455733 142454640 883047454 487400192 591011202 611143843 384810651 920431687
52394758 318937324 696069472 577464783 198400250 265937328 195721635 38422269 821820754 706130038
789118908 843782903 512027762 319337184 86700617 717612102 247456335 492585373 473312483 406866755
195001588 669758032 413075886 340021388 524870643 170608151 721940519 603212481 935363970 619740449
306262458 76565835 729492660 465937189 383162870 348164343 245048639 407995198 247336572 854332478
916770459 880310584 77401368 671027431 379328352 379678689 871563425 274643573 325456024 395448385
365125966 920926364 193590427 525579628 606580663 121875352 764131340 178552932 56885773 407692572
776999017 735248096 477911421 450873080 139605064 223749348 629667622 872718714 839749002 765989091
582923905 984753655 745971663 172552102 292923415 985143974 836976514 639965060 812426495 784786958
981746578 969202074 129672728 715006095 188591412 335667136 140271218 801684849 132968028 13814677
736720637 908237800 586982758 701328518 672459680 627782078 254523636 309259794 655652015 906257373
249521179 749672482 626018000 338578441 956769263 235459106 962305711 529021599 417643815 159420635
256797012 42804831 724287576 415285266 128298827 592349179 7994662 997189714 261943122 947870669
741113434 554591855 354649579 739650314 512289770 572795658 17795197 286355427 359118213 232661046
147101128 251450983 791872517 314788847 297351037 26882783 659140002 718076581 829950285 114737472
956356047 549024755 940252135 349743874 491749927 911196302 891967639 25242556 152159088 81961255
30990352 479729583 988342684 434096847 236270279 480771061 186649687 482179230 293136210 110459866
263029607 275443118 714276456 383805192 373256060 594715167 283644199 98513186 541085990 593558382
513713428 838485390 673365392 584688063 140311955 178824681 818513229 256130712 763571854 775535999
917430502 3819888 955700944 223963835 927687084 372759136 478138585 362320354 978752808 598103639
867003791 695424792 641664616 440216194 644351361 256583705 668453703 71473045 809431772 607695610
365473779 542960486 184995284 798085635 408271895 466488239 655337926 349442632 973301152 323477006
292093589 653321319 594051929 857285811 83202104 60002178 201078416 400224990 834660752 293219291
577103897 873204429 104261272 873384186 53603869 419363942 534985132 257432260 55587178 876493613
219466733 879892590 426067521 130545225 26348051 238487731 546300119 984966421 332108358 403196725
621385763 457610985 67846588 91327559 152662889 114759060 526312472 762159011 448686644 870222850
194680385 835892622 95624671 270421074 626107521 688909322 779255384 374334682 10143976 387004238
620286776 703475824 740755633 215019059 597488167 708083345 297905744 937498557 17569636 669467968
500003025 690297317 811310320 815948138 480577814 309462470 501422859 83068516 603842494 108592535
239457887 359639142 619831698 480981949 275947176 348788217 846630260 991813000 949157387 203916717
450577670 547366388 653131916 260612366 609226409 540542801 680803230 184747546 726469773 126195149
186105642 65333851 927742779 832736502 770838831 383177537 412558114 156669987 121703703 236276597
22124124 814836774 328539551 351150335 701825170 323478150 722078603 370427181 177365947 702643221
212100341 411122626 759995812 715518128 556917276 621921532 859268268 358860722 375202327 106628991
175385920 657066031 117023321 697717521 262228880 469604635 980820399 230347657 917496986 942786799
427250226 183879190 872256508 288579277 708022735 980837744 499215302 268460381 720134243 941770602
167300308 843509417 886703446 348190935 763762716 310532507 809140598 199981935 390283195 944209957
79324707 703402599 683680807 961690064 819718899 689867515 842227915 242124259 902616165 570597654
361416288 119629345 385908404 238461327 189569536 74392495 882562888 314957317 751631574 236595193
99751350 829789801 776853983 638122743 403091976 148213270 989489448 625228338 86404019 649932924
162088096 916793187 407197023 805718330 665757139 214674611 939083622 229285784 26767730 500797416
963918943 179465229 326654942 85796967 564719955 706820986 6302934 834504578 984413507 166980220
540677593 314893724 804978741 234651379 227570496 740235422 892495775 841073704 198570794 861529403
885810669 520188589 994004013 517973407 984906132 593147628 19052794 64889728 658506750 747988310
741360059 327705628 470704065 464582115 329164600 428833757 296364383 378889526 694386184 903974132
477759318 747161999 212946337 114574981 382439696 901335286 50108815 904968508 329756160 722646321
434691173 746208904 916376702 68393466 27720555 83265324 735860851 82862168 960697744 993239684
721968136 582496787 654483868 248763518 722111343 84046637 713628291 85566877 507118335 316965614
603397453 971839003 80368187 9853006 940236961 935335651 810374391 714312115 929276587 148728615
611273486 420379307 559564752 750320990 872792068 327308279 742617179 565921896 193798599 936793454
383564912 638486458 931630529 2186657 156695480 610199229 613464419 292439377 535757891 966828839
215079402 519398510 545946654 641397347 302019335 985278200 301478810 772812693 309275088 237873704
93113910 249552587 743186399 838462898 467346328 184887977 255093499 178466882 865959066 332849605
400803822 292305940 697130258 592591696 575794416 306397632 210464667 314081713 746949573 923588804
75755509 334027868 353922327 262942112 219402314 253507952 278110542 329087236 764212990 898024885
783685238 417022494 817286938 520232468 159304879 817551198 791354553 277277178 451356764 676214836
793629091 227322739 87020971 269283029 599146947 574627608 382679677 774949635 47830089 623513677
38838229 953270562 457775225 755651942 53987588 33900542 728089100 198479527 428742377 281334896
428190018 343875025 397983683 348026554 228440215 419103561 218220985 485792398 113376489 787396923
824831951 978763230 357269002 655211217 724816853 427549243 869478333 124533412 966575959 862155921
877180691 229940627 654951333 568663076 476095707 193978172 61078509 86714238 935588914 315341408
98040462 570663200 607985311 341536771 129078733 615367457 508968259 267736010 852572070 743336165
794826617 406545683 436925564 584182542 503615789 306603655 943796171 910014727 326747619 961550146
7617421 312792411 525929326 104016167 899336521 759906575 915863092 292907018 970974332 813127530
572669848 733551125 807829016 912409570 636713152 139190181 608751508 34338719 705474211 212123545
241365960 535080187 628699931 968648991 304867335 202243323 236405719 804013197 368731825 10540819
741923696 894660727 278530053 877071198 317825670 452919230 670692893 909615925 867612682 344918817
505624197 577094918 215884747 498258202 197026718 760876362 153646704 170946260 483419798 688823244
108304263 124898961 998823496 952617155 99443475 9879031 456474070 132561594 972786840 240379834
503859022 681477621 716235553 775162511 308128941 799860830 323759964 335916811 995513004 937108192
789407413 782050824 203849571 964647368 778060585 365887793 426781268 424878608 64527482 511189434
113426711 227011870 769693761 372689497 643560874 382545532 61962863 155106001 911496283 993836405
448860128 485733442 470123220 884394353 844053070 886598544 306931660 171718330 63861491 266597600
871750959 967102295 407090985 939710909 854133730 55917422 514853601 834815172 295079679 381991551
193126847 417204624 223117089 672736144 772858233 353939249 87054211 354946620 868200153 820572402
906913563 719886395 661371838 623610592 147175495 651188621 613623509 975613769 369783285 109177995
625008665 824231563 627653136 215342165 117517548 625938263 545034332 278904286 404343702 102171412
352021864 735641189 117571289 705236065 719879011 915020231 819113689 410222415 402443918 535099829
779129652 572387819 642978643 145381071 851538323 769820085 233092772 692518029 104453489 688010223
968130694 331776508 888119227 274199105 506370297 127478120 220135012 751923439 387833881 414488213
526840563 491070684 755826514 736274397 586601364 624444555 634532772 916418064 732270213 261577040
833508067 493676081 95538946 792840335 503858041 375579904 229603162 808030214 843014116 505033371
892700220 502700645 387498568 650821644 332045928 400660836 725617861 909606424 53204015 804366454
184843471 970704405 555372990 370601468 489690192 441140723 539969291 648138002 272605718 404353353
662740261 609338348 42957954 675179419 164614024 107413921 596753535 565445383 461455023 466687126
826562217 7766818 795128978 476695160 593917805 975129916 35325215 620018724 951844622 252882090
870749219 489509462 207486635 224571861 729632759 923693492 600353637 706095814 488335005 38797181
199942001 213201967 260602082 249451778 780320254 601479482 390967445 88365893 368644025 644465719
522698693 427853033 140938156 422920439 358881033 888742335 615064963 615722961 853323865 218996543
60270999 6661570 112071928 537728188 955975971 306054724 858114907 800098230 230436948 503840408
800674471 841997536 348756639 709072807 621555187 817457865 365535138 130565685 353666855 570849333
707385018 648436437 253343974 694437134 278786291 516604747 716326101 790482489 134997047 42270244
5267511 556145739 138876035 769370314 799661776 236669623 657297060 867091752 559523857 552474085
843493277 749818798 38051804 806518535 260946513 48472033 349088793 634794552 47455359 572486563
757598427 140258492 217810842 352007039 461171658 261463412 530394042 548601415 891209526 466016438
493633699 77342049 951765266 179269850 455809804 653921498 117189257 600236534 93407709 77061371
817582254 367650553 859791211 238348982 794147708 562337793 829751375 916246772 841980099 66990327
649118011 330664362 504371445 222358121 695633509 661030490 228030637 551824173 932968751 507995513
99481450 282680828 718159230 302903078 225998690 557651816 657213773 113434574 678806663 947397501
652341987 200438280 365491791 949593281 991811856 357626154 895286349 596173825 843138439 853675105
858352607 60583466 142927231 506183471 901382997 565974134 745087725 27974660 49566767 493861684
832007912 77353996 314048415 998252702 831887885 268078061 730649477 807608512 370240150 343164084
784216753 140597203 677369850 472505640 434123832 425882662 907987801 735540297 342549307 226788911
564241334 862664547 217894544 529271739 208332844 967817539 433552111 337777671 312494484 134584380
620559589 707826768 816611828 444328331 570257256 279943087 28720582 900300084 394325572 626957720
861744506 672427553 397661125 602136879 406754634 712922979 205906010 120235508 550004669 802767084
949372870 511106082 435515179 655558375 674848678 20345560 239900566 34601560 682071884 641790235
170160845 427497317 970899613 537336516 41319951 638632357 958907646 795369511 534227135 256886859
546320931 763323012 139415240 588600434 642974363 976614219 245532179 543432766 673456243 947332724
814284030 802526961 182076460 888181805 949488083 107421510 712506773 653054661 555041532 34208079
994558124 208757059 182932809 500832420 254676617 51760563 885103355 768126102 462005859 127650799
932918735 636567026 379659860 934184931 24734774 410950255 279779375 838823913 267246320 987464122
171752995 968657340 685212635 104832681 655308406 458122338 307695456 583678934 199515780 877317273
291639114 423541267 44542893 279593739 418392563 954729674 711394085 81881949 351484734 963923768
139159093 764794093 287031423 607828177 625478798 677746291 83577498 604040967 899371094 687527727
932156316 544333101 273583755 68325284 456204650 958095564 663191289 727641929 239721509 683165707
525011937 140844751 840868388 351767855 819412539 898658382 533615793 423306517 95798916 102982120
782512699 809859328 843576373 157844343 837049535 590173309 62194582 637376435 197281086 64775330
216387911 962286539 755328889 909502426 234122172 808997024 19074806 748391211 227887830 451408752
754861180 570420118 356964035 633434988 782540570 775804903 733021344 594055395 470648785 469560490
850645013 873948992 890765314 112831652 804564092 673456870 706220592 698396526 175922035 375210481
677316765 938592306 366280892 318685084 269006103 2206259 762392338 521976900 739778089 216112999
317583422 750402479 776637732 165162003 233045291 548686342 501994806 19147576 526036435 201177507
142436176 599813021 900916054 52899649 726342720 202756214 210233261 320265100 236234100 434282885
706456696 513990461 453800206 827322620 874061334 732305540 423686688 542655235 557670388 167779505
365222461 899761698 249684032 211864622 645621323 175867030 116285366 537978504 498241981 910630586
876209985 409264312 207033299 605491960 729686484 315779616 884085115 413049228 573311419 779736779
540275439 51392908 132929547 209573347 794060581 661271130 546359295 22795635 471758674 518134802
642926787 108439641 557917332 371246067 420449657 961080598 781903183 284138706 221244795 737335434
628057134 835836366 441778809 405103297 223264080 780266622 352185282 806080578 793037663 25495753
700641628 938708356 285584536 915432246 592589127 486153975 601594845 745850334 984433396 437333426
119737360 575234776 938493977 244398878 784590754 577635398 320948893 397388583 929309770 371664446
983935575 866322629 557177970 839042057 393001339 254135008 987362967 985961712 156354382 852260296
684586159 875169613 220668025 998976428 619309131 864381464 16507140 967377475 844324233 785123747
857886599 533953972 430545056 942588616 959450145 759310510 615535322 607181542 73310606 943940869
233048680 626755499 234221308 840189915 943829391 845610785 156386770 654145888 734756757 652105584
273465243 883410734 236102376 604232976 409880112 604421442 463617529 236632368 62324773 754469692
535759164 555640038 404614973 617784446 293538430 104106061 633447320 150714055 691509034 943026740
179216211 612278034 658685658 660408045 40850447 938194483 171376675 675893931 853955992 164460847
52225329 764012085 884176079 814444631 765072833 639655659 181170567 51281490 887528588 678449252
212692265 983038346 881801067 377307861 201730437 195658278 617552389 62352052 933803866 850856032
650281817 750186044 798450091 102942566 706300597 18253807 501296015 830012256 652054447 369207921
876939217 259709712 863903005 941064050 616653428 537734010 246446669 97517178 417247545 471160981
628017570 766694538 800291254 558148738 529369580 864610504 587225862 720830173 155107864 975416487
743004918 966600304 97739543 166069612 363195055 333238578 570860146 154018026 960491375 34825061
374644380 358958552 108353283 701171340 94144333 428546720 838665184 806406878 215548690 87373305
903559087 101420747 573192679 391808826 728792067 33145633 658222559 499517796 80948709 140317878
972227454 489267330 638159050 729717343 529775819 223072063 810910420 228462350 736620849 158153697
173920915 182582980 383418593 506305221 888569169 742904231 671720986 351597259 742539341 163556149
288671871 994491999 929167723 241742042 457712184 150763691 589700529 718883075 348884553 797872489
197684435 53885767 342068984 789340521 169218863 29871991 677098537 577568339 78874598 738914286
741400536 841291360 299911137 827723540 455331267 621059379 984419371 24051033 658637936 343096674
190377145 9608661 816695450 346649535 362278001 128415422 991328941 780396993 641016498 787636197
646961816 392598351 748377273 740877803 513911596 591801868 778182887 754017752 758451839 395237024
129237439 635332609 987665094 403660189 731391163 862798234 375819203 559640055 821776139 64830136
240366152 13851389 826516840 421542293 188993801 372686623 108507965 748301631 360925723 333682038
86205887 419597093 286154385 919986609 879206733 586663411 150599958 946293587 556355775 600387640
378542787 347066917 397890471 562719784 174566514 306537065 411107694 41879156 767906025 806088612
552013032 311204344 103050563 963045587 33190201 298087056 210734353 67369236 559667640 763475738
870259091 470459774 891185567 565695402 231610702 194728504 810378801 841556574 701429137 697377922
71274175 514791067 90194819 292440679 593526139 969521450 178455452 479892243 612127100 241821351
824643673 491289026 219388704 594057999 677664240 13571786 130579417 132818280 904445006 985247287
480291454 233363561 866475922 439874580 772531246 172377836 868438504 437292960 617049607 568673668
433726544 692694369 299632934 269753712 278310218 256494295 496908737 880449743 448104802 125767387
681762899 727968198 156412132 619802210 316309118 947872567 494394281 300766863 23993714 164464028
546220821 531508553 963836316 944796499 923216341 532780096 199437858 737054607 858222265 200115774
88321066 250488390 760064465 46338600 334006526 117046456 307303424 887207625 156034864 304701846
193702163 755389726 80230676 263049594 947390543 443266729 891046604 705962270 168191583 396847647
850806108 573576309 956092101 45246755 106761738 718976209 435348506 492435968 197403540 426666890
415578801 981769032 609298473 151409748 85318094 462145990 319978421 348629721 953500701 92124218
819149596 783241799 736401077 669174631 317957356 377542076 93169488 881066488 678520878 609462226
799280659 68316760 821011824 42932087 446186374 160192842 863593994 640847106 995904900 86666527
165666119 771956624 708033784 946227723 877031430 887522520 769485005 921100152 587795278 368585463
234332496 868241245 973311434 833833504 323610948 376851770 275690787 736719824 89759808 258124515
918157124 570782336 986665988 879437839 219248646 903849243 83591470 155445350 186505043 983049041
451237796 302325489 192538014 412331439 210860999 384674978 409772082 406604821 496155153 797242305
902207562 309043331 57868323 123704787 369232936 534685421 925879752 653438075 533227318 5604099
111540165 33598984 300143107 934508005 601892778 986455827 890271738 774419650 685093021 762629997
995051419 555494224 522567580 313555850 886806917 882410499 79905448 882100152 520617290 203236553
557351050 102431260 630938199 402186267 139150660 995597267 401388478 900960964 646321688 669051333
274801236 653584673 706884066 50779498 999519310 752504950 290902403 672098003 711155711 462116276
424908506 839102331 699216739 854861439 676614314 491730686 121331650 11115292 934231978 921255603
610083227 31354674 37925456 224770503 861229542 835258977 833802156 740606935 349086922 758735750
881892948 229407055 78684604 824023984 281066527 30480543 489593970 975845734 21800066 609524424
860085823 477590490 407858 475632507 477178909 178870392 461516410 821044507 353243504 431895299
759218230 971874267 29755747 336045268 819398456 85775052 79511362 514443412 124236883 238242349
498426554 568387878 820412509 163333315 412483101 512129527 280691767 171338466 225180943 913986889
909634102 779840950 104487725 70121231 603788994 461330615 784388447 191399236 663091848 28206917
192327655 912844585 800098246 706931535 65481909 569546032 339873952 915161426 988777371 201321922
899695846 96830771 840008688 302758330 260295090 977987767 547171625 429903280 40992930 48615612
755636775 316252055 630418404 99539587 433760139 410533728 525368830 630865345 889940089 671914280
521003985 320506262 739420041 829661417 8414490 888719990 814984543 775402507 119288714 422430277
782390951 649552102 716916713 97519482 19909487 478366994 283237962 242169331 982964363 189120398
826753493 546279057 496143261 572856282 314885928 80310276 434546162 778561253 803238111 957041526
505403969 140703809 175335331 593786938 717218359 648129040 318121875 950407514 19141184 365342823
16535839 516222968 514581792 303759529 822016502 737844597 314165341 89006463 981677866 637636430
442085640 340589918 338967353 267455663 457280945 381669015 736969601 576234088 647597337 782126727
738507715 477712572 620367679 212206592 380411906 682163973 486206657 171082184 907967462 272627167
893474716 11913848 616793584 185140067 420375559 546656009 178172022 703237378 542930215 336884454
223302278 323771564 921389027 308741673 64691721 618423405 54029302 658925839 654435695 199434554
652280820 581970518 337589317 301216470 928576185 182979650 2183856 202058847 908004039 532538772
505099480 46489968 793527330 397850928 175034422 148575305 355064718 720856179 663168577 646347196
736029539 27541442 540179969 984696391 352894858 951847384 474324146 781496013 462089286 210646195
591502486 490848916 175051671 917550261 634059909 929841025 530180237 749419823 787031629 405361272
536503677 385001689 660959655 670379215 769579407 463346056 376604833 142944755 142094784 200781315
764847068 768088074 429677978 28847875 266523217 769906686 684365916 482191791 302932784 678809852
112817526 523592269 364449100 161116590 569609660 902504542 20499069 384561123 836915899 148851671
527816409 106431590 494734153 962113110 516216064 345049382 48402744 160523931 857156325 272447189
173305619 450838827 594580375 814096854 695974804 292670859 708821463 626565488 973184035 220127116
489380596 950314889 59338100 768016886 269193275 565655354 962637595 184749539 533087441 500998984
638294438 996550315 219478048 305038118 334668287 515251216 721571862 245330513 453331038 221218935
82526491 595366857 720454801 904395857 407506033 20172811 550516638 784053093 592083431 659992707
802938868 298012145 641727946 60164687 116393133 160813021 54231676 852822198 222758788 525259082
220710047 303456364 610680641 579193499 690584318 836587794 457895128 200970077 870916381 769001404
577984775 947814070 905936092 60113694 857931208 625405974 855536503 974539009 838838123 949759435
152138703 37697314 64141670 146352810 865913398 878154579 756724424 322442148 619868568 485565016
617023155 298800921 433757919 74430126 779583922 120596969 344208682 368766048 241987925 5945454
965944510 44958656 54429128 133833684 673411617 72878998 631223680 141258846 5250393 484998243
418031567 135804916 134548385 58651234 39032310 529974611 963694021 961777672 923373621 45946005
520522830 997713576 522615003 17734981 631253405 595350793 886133515 858482902 858453747 687374382
867489954 505803936 715562561 353072970 444992602 988076076 219004362 968176810 500595004 109061667
955295800 584249103 121922854 461863575 522965187 67110760 357507487 227544983 22243875 100396975
170224295 372871846 217528332 3980283 686334753 625375467 43354335 13406863 296249461 840033554
121162403 204169589 70579960 393064360 355591247 963688367 349654446 626493682 785689099 802492692
619993958 333012728 891095989 770292872 928726897 307770659 91164211 955229530 685374943 63090984
629838266 85650498 69343017 347868440 124800018 445051817 512728697 204313003 924456049 390763273
173284439 288972255 925786539 911822733 278989478 84505944 920214969 27660207 638954521 992122527
435303294 396112584 317543758 762013020 558746451 311371608 276172642 3407559 126296720 956675501
256252064 728576374 912783688 767725859 968509430 510234624 539613572 150258424 65417892 969703153
949136423 165975033 65174037 608491217 573864846 453284790 784071328 401022299 246208691 535607278
630354914 489565543 71031289 292676551 517508815 217178823 380288480 661137904 3617017 804004675
502332893 112429461 320737780 345237559 92193303 567160983 771808275 242201458 429667096 340818388
262951874 152802981 216414541 131918216 546808731 172813727 566688383 30621706 604571736 252821635
838976554 392473706 768029682 393271092 262063668 626244779 709132250 900652662 614443401 957426327
432318953 312564050 817584164 658991326 331874 535004047 221294865 93548304 670106047 246968164
317736847 999125540 792996008 17984818 346073701 173523769 926937018 145146475 696579040 585275007
359528387 380300244 798043498 750031997 320186849 698699912 335055630 232312330 921722773 234010854
604728220 704885474 394694870 533445903 979796897 342266054 584694293 428714271 811180386 684840453
432390792 542352258 378121982 565375500 293769420 837645710 584054000 715890236 853722923 928150524
995804762 753020780 707561344 600317557 826148585 887611583 791395869 609338887 572037310 764170091
435339374 108921643 608859685 627929859 130520385 257976794 823165922 883602029 178190289 489144254
466980131 219887825 90576401 712832388 643321008 984380918 480684649 946487216 880579814 286803129
491830867 61080458 192251085 891866124 570623372 593645132 767944872 65562253 813742979 87794387
601494184 472137761 529885104 844854034 650768715 464718514 532869430 187461931 739100558 805779475
720829555 504807664 467488365 505380104 549083372 340768885 63662062 862618382 502548430 960585314
825020867 697385359 962078202 213162849 737071606 811466611 526715344 506325308 38044208 452106630
480423420 674587792 730022614 734193375 159428877 730951625 630555970 980877350 334176935 28029203
132016086 502496041 418127735 818846737 364071301 189969331 950950560 189472409 580685701 414361311
201946580 799087067 968180156 936849946 946781022 472605290 412272099 985095056 669695085 340115826
542277534 299275886 167922606 758697320 798909073 831003141 557792972 937165950 107983668 874372731
325124531 240390529 801708005 534085368 775558177 378265726 869675911 690339170 965395233 639530809
425857504 729170267 757526016 927005774 890900253 620161154 608897896 515640870 869108749 177925049
587724203 255129611 741798189 874416958 676226548 741676103 796337204 587445930 950140881 585948578
941797854 996608004 429808259 213421131 656844741 448610884 899802699 96115485 549562338 870025417
273677685 119817966 494024462 680308213 658298405 298182390 636794629 99470845 810583928 553994407
577666653 907843093 268297699 701674984 896814500 304346506 465723174 395335567 235379007 962667637
891554092 437842941 723271102 966532932 67227394 525120228 839189077 777962348 348679440 527475967
544407743 887653181 160514642 180330755 959916958 124159792 327275076 35651096 983996783 400128686
713641950 245774102 466391979 488000702 957389533 686080985 283057258 239395832 13644810 367406308
738245329 286194983 203709880 336427386 789227315 996090581 190089277 816568286 317338011 508548959
888582982 319685508 58347461 741560578 663930791 812754496 628331492 941940248 460163736 568434091
739068194 613121586 897394237 477484379 392179277 778842256 290475318 667686598 176907900 269303896
424672031 705126439 31716624 843786731 802258744 962881194 857372532 47685835 618341556 477368904
826871861 593673374 77401476 873907551 570427927 178603799 226336910 591822519 956494925 146838658
54865641 782088871 958392198 960597822 921867658 588080359 867496759 824343260 819444556 773859234
477728250 900425053 202096286 973659131 52353835 339088998 219233625 875516950 574724062 779385137
548158739 546659484 486916205 654449254 616094506 735695199 631579319 390241819 240482620 968828213
17003870 206729948 458956601 463982944 48700140 363069323 408850922 556391391 959186142 903660220
696743453 167165680 836043400 690618972 433942557 765716765 250409066 926366352 319080796 669757250
51355789 688872381 807190785 910204038 224013514 349572145 9893874 95335886 905536966 262432676
977757853 366409073 22530398 745907447 49686618 122059356 163228115 573909990 43101729 280608916
683806175 384504115 354651319 361524510 699449488 631869070 504918836 266858356 976491134 110179120
858335127 211500435 961495851 883434225 49483667 985171808 223231710 901022602 169176408 888103375
127036050 952416912 234827946 730663152 145706723 70937723 18625150 964612584 357676511 318297034
477738003 678116877 837006707 484026135 364186242 308373939 795880182 271208224 277432471 286525671
379613979 151365440 501272990 676892856 556763127 490926698 293085792 257869716 429867868 564970991
222577337 815111225 589612889 216445928 192960923 671605469 818289385 323504362 903979497 258633386
603806332 602923728 668129949 264601603 25382300 864038321 243443806 150846226 405055974 822095155
241561636 196140020 471389927 487227377 120983123 822960653 256065579 628276785 77250949 733670001
692076870 540492614 605760589 881586793 426723508 908281766 617782701 125727844 597167875 176794319
684171551 493657015 319101277 259899848 983762302 732921828 817867015 378386685 671586373 452538658
215453196 630211121 415068584 397708797 452790627 280567668 843427697 400181396 358763137 803111392
856990020 184430105 119971985 564456700 354474944 274670002 997959420 901514779 50386124 188426980
48357086 877898304 144251216 799772801 310486703 851505323 335203795 463244389 625675432 313088254
776221405 80750269 222050780 110073442 995260996 930592094 96129690 475934367 99218224 91785690
261315083 121792826 534428040 496834812 411874263 368678734 589877131 12582304 649205807 855525703
864483060 821785067 535173852 667876958 757472447 273145991 111061504 71035974 553431701 982161381
162628927 276758891 476453073 969754020 735663443 708490743 715646158 207119945 869132380 942795319
368054613 151870325 691854905 32138986 954038257 675655683 891392403 588423860 87004997 301465069
979556024 492435362 599664966 913442538 295611189 837673855 171459515 610259391 624195043 675062160
50850908 855386272 730507379 698903164 125344184 640092024 349662644 251270068 50460849 89540684
533601873 370560741 4959558 552074053 856960330 936869520 28588509 943701407 810850058 362162322
894749001 41493838 393644032 523837197 613595883 126981798 119619862 774930728 242147223 733508805
925306266 373075174 131644266 436732042 969688001 535366686 267236354 492117581 396189651 413640139
230685883 367485350 734536189 384704297 768033960 560026003 358438798 710784497 354128141 53105573
221557583 419913863 572092046 622190291 207336849 850366479 820683690 734806887 758715961 245893561
745037108 420338363 809509623 132545263 77272862 682975214 549907730 467907127 939572295 384503561
540077121 440209418 10553994 996138096 332235319 224198876 303600092 880915150 119182533 106836410
774407954 339604674 642083988 388064051 305739521 54382384 656707915 188810813 348927826 556571910
441588832 396103893 585255246 965650433 229452696 802008894 400941385 54746581 672510283 581689968
729838009 80148594 59396152 76261627 499040477 306689886 755664005 959674752 646452030 789510429
603807374 775198722 474003571 241200037 965343138 743963438 459973538 779932102 399379168 832754196
684001234 662546795 749659047 405555860 397461910 415291300 856474736 378409141 601316650 146871342
419665740 518284007 943188265 18518828 393705522 670274234 963637128 82835274 316363343 502637120
36780571 170144696 560435522 895330954 31987635 670225203 836101577 314577254 887664750 52538952
528600733 972110770 657879831 800846390 938401389 419961719 97000586 24866674 864218423 3885490
873633885 626525864 703497481 190874738 153323942 157655336 198605636 478013331 67253558 6528658
442512283 90634974 258750021 708399573 549814290 642378701 846834924 223527951 839519403 364378227
885537278 46638161 489313146 140154474 72415646 82149099 283536126 579611432 443444758 286304782
28916149 353318665 489712725 236377198 316582907 572866784 424647738 783330335 414496574 23656544
561096168 117041472 314408360 38777394 881904323 272180625 272378696 666874556 323388197 895177321
113509062 140120203 141239045 602597240 216211230 34942680 733638648 333325237 794221887 379350712
61025482 824693866 98281632 427526017 495550884 277002076 885283523 39394751 416261634 839403672
40580528 989167758 885962527 53575620 311433071 546923125 300121807 698443110 922607360 763829369
394665918 28944385 689640408 249495102 642934353 487526764 230098887 750113787 988188326 362752599
175783345 5468938 532899607 608466022 444916306 955222130 621158415 697167967 30237480 151722506
738319421 700616158 477019 653252095 657746176 878713727 886614928 161335895 74155252 168709259
386571188 993174598 999140652 312012365 312422070 398836748 892933342 933102781 319312050 960252345
992466502 655036040 308956282 290718101 384311308 367646662 923550021 886592185 793627488 276630053
643065105 823991174 299733033 244341648 616603309 817996700 918330330 786531385 41551406 586528724
943081640 927271409 126559130 205798867 178968748 35937315 605443660 431138183 140208441 578588202
212495438 124181655 465752547 276612892 834229825 488771128 162896105 766772314 846919724 264982718
789265403 39787734 28214326 544737252 839739509 52092905 761870837 326109371 413718510 953100828
823038132 994555072 572252888 799763987 373972134 745038840 833137350 53995354 927471611 100569961
935115059 192727543 462265175 895870410 880620953 773615368 575658101 160266638 772243086 417729394
184101372 260054296 774169358 829448333 543607692 538985875 860887171 94481923 375111435 24373808
430208097 978044042 479749880 422132998 970607880 726391165 133701748 87390495 926589040 488571653
639725302 598846538 228162784 82267122 155251598 641339690 599068538 441417475 47370413 753885481
243719009 80628583 57349015 435573494 329610426 918548292 581265747 773988458 133097590 771052159
479480110 898327832 846979449 601291196 406201216 905173461 496324443 654201379 708805845 894400689
450743012 896333404 501552222 767766559 851135333 505369889 12445502 535955209 81127560 226700566
701716872 390358403 747106666 952512211 788062530 441474353 153830372 524703728 737772318 535584530
852193291 231297370 154070599 271021186 428007214 540283401 197841990 658769257 647382329 222227563
985890310 363517453 909391486 399648428 619463136 482524549 721622230 296367672 472040319 109290884
191524443 181975733 210237047 324241309 726370465 813246803 873117893 369695060 737024940 647021579
652294770 977298453 540512499 640486945 349175321 342652865 409602224 285917956 950101581 41643384
703725285 492539626 121458397 634162000 52776195 288876983 36189036 449531052 572982116 30332650
670477088 567962600 615667047 911008434 306394929 446919838 947560835 171627346 330005365 72085299
215956421 567137527 236714020 923145930 315880246 601818660 379312902 417737078 372919744 976113986
326997006 12458166 19262329 829218041 347801234 290943189 497681623 887231233 832080476 4444464
564736696 938593741 243831957 262208116 203117862 161712673 882023673 176645572 818652134 88345973
415458519 249683790 684092298 142668072 43914652 937239531 879816249 90462259 78676189 941947530
522569868 786347014 708264579 803951050 931943704 822336531 391884879 889482385 557962498 470856427
447153805 168144005 795850409 814703653 820512085 382423363 756832238 354542205 857565556 661918586
400632589 128714433 555872268 111716867 525708998 302690572 345550758 80471274 593124218 28076383
921360405 51755680 595940238 724930934 474651649 651388934 659660923 816986556 917299340 234086410
219720635 594111058 680453423 882783548 195675892 114479186 481551913 503122853 644093864 663733791
472350095 579699199 552127767 549574264 374411802 500787321 869085242 411072659 610779442 35551550
353204773 147426362 25350144 491973755 621297632 839028683 200720609 456914751 859018884 621027942
86200329 709739041 188516061 309721644 408650809 555662083 987329973 350768940 299432994 602851425
203192579 191066381 380827098 924070374 516912482 708208612 428048841 917169197 187616516 996803271
621292709 923356426 812699451 479308031 464774583 409101859 126732706 383636743 968548797 274292919
116728389 858447358 79541956 679526815 329139506 950252231 189305557 742609012 6900074 188387292
24373374 22864806 989966792 360267196 601301974 716404760 597900960 277208984 935048537 131894144
149561211 144827063 913236508 907457760 671523768 157500787 376383140 886762156 123803097 22489508
794931896 166637709 121134927 778694442 285315941 411219839 815312198 366003124 753471310 457003627
55925237 562561933 19248628 859840724 254358639 399702401 133129179 660733437 666826664 699059414
484500730 583845585 380377156 705866628 191413060 950354206 342391116 196003963 866389998 513052888
901758020 937379054 594683157 220976980 941158896 384498774 298727074 576283110 407784716 541478587
152767444 571705734 562145330 216516394 24164903 478131174 822111765 658499524 868633065 669840637
432370196 839025208 791311856 864685893 528699803 101525483 683606776 994423287 270802397 763720036
236251044 436491358 57305295 194964464 802121747 383158449 686625040 549685908 566170207 369839105
69084023 459583042 307418409 156031709 926875754 943901772 22405765 224494239 18657934 830633722
952148485 547685912 134363022 435082381 230521762 949594021 172185041 603987641 840867813 436697725
162547924 238462750 548417172 159812629 390421453 482840663 495142438 11541174 989893931 584564754
814118235 267380351 154470763 252589951 254459328 693161220 886586212 490772318 590285086 396987283
274494635 340927554 761367431 372895723 143697132 806239800 472994336 677537943 224127034 587548897
226339172 886026 519929111 739793163 626569706 600115660 274758409 172042793 657445386 108003041
979805801 308071264 960561380 583205587 63500766 458207904 658960879 790364236 717220707 715050594
30104608 931742192 440489996 278373114 574859547 955644098 513474058 657100636 539791553 83597792
571838732 181567355 989547169 512222416 621320168 284161691 741578138 163665096 507781210 882583528
620395196 719719659 472547890 373621923 400388892 609241176 75898742 354621817 214599064 949527871
222525364 128792909 674334484 307567286 895601849 450350044 908050780 119558713 533242186 781529775
221632053 491994969 571314413 844918584 662952483 446563550 526668359 617366179 984083342 262226751
358250842 468125373 164028648 962797678 392929738 621808942 461542151 528109284 538072552 760821259
76144843 618474615 532957739 915051350 580548835 739690572 728888981 164035070 5981046 923298988
809512468 512583252 13512332 857752921 818903861 106539268 581258816 133950985 209419864 185170048
600957791 793731663 969482101 857386577 521343345 599268119 297032286 443519791 399632219 713622930
7466811 753750485 75961595 94782830 762232886 41426686 609613207 627720725 800654694 759659644
806031928 136295533 249159842 716488222 981045199 177515631 397131540 388274151 585687901 132493454
566674771 897237747 971335970 958233599 245604337 25300809 294781540 507599580 756217128 925258233
563328811 312072408 97985945 53916611 488276498 139534571 317432011 664173737 157886169 892896627
394639783 724152803 983352877 202626997 899953473 270077385 699735693 679295812 263810353 856314649
904160417 427274598 135941209 346144684 726390961 134222750 572608709 732837572 77958366 623633042
433347309 304088314 449545735 929512091 786021424 295659773 512688704 369936739 823010836 98699575
797384770 38353437 975312732 458798214 992324154 849601592 477768820 741606142 10424578 482136752
880872817 741704345 385389277 62388076 963138795 543356100 89757921 215995208 101161725 378409017
247709892 941364933 323741873 85901981 546357570 720014856 504266593 269706594 107866501 278028000
58108870 827567668 561106262 758517335 111756323 642171984 296055355 517584326 423801509 623574986
355568637 283519052 344880412 947617155 457344204 91001931 282086725 618179775 287171652 249981176
757965053 627698539 47145189 38710207 457694135 914631639 834161830 838107910 885765916 272175585
723898844 388448965 874999889 751999183 11454500 202062841 59743400 960985232 739630101 848825685
265874436 880253000 474116271 931429351 854632703 572554066 347832395 972542722 451481418 475009654
744286951 896550221 459143289 466855698 897751622 525616871 284932501 192859224 804713232 448743557
954632387 342024300 380152966 881047886 625653442 66131886 475206413 314296852 91034158 877981003
332724686 997084414 136523897 143685788 207969523 190050712 814171692 724995476 56475717 526963036
408843083 718271654 763778474 923736361 757662278 63000812 791378401 786512686 906957022 218491059
377006015 561843857 658096058 638011313 784417664 900563421 485596013 536478030 328622023 767882621
292587115 598530987 111201846 900224154 106350111 394512628 939158430 832791748 927139985 281448906
676876884 894355208 778024891 83674194 676585578 641086742 462579149 21014295 810167614 22557432
488553634 957279514 90619479 291566339 259461129 763736503 678674780 428073697 580398926 34640443
471493232 47522544 56626884 45455019 662028155 151814231 75805887 466905895 188477300 887016616
788134219 475559832 151913013 917931368 78547511 114310638 588437959 831408720 977529146 583777729
342871777 344490309 864284817 732617976 225194716 211357460 612453223 33708057 372511057 406606758
167387957 619157308 456109931 376027415 866342523 715174400 560386602 794686674 513957829 660414015
997677250 353823183 889470110 126341115 264120050 158618967 460308908 62091551 61370349 663658141
712149913 309269426 42806851 12946887 175093777 214746149 537139219 848069315 278307872 711241210
222634860 805519828 199701663 12784850 610908089 623333189 684369795 150189943 834929259 505699834
893634073 820871279 426516974 319479375 37773020 503152435 8425907 305997409 779173646 10727023
338836187 850679531 47768955 703693005 417420746 503801512 207784389 672523025 374448883 498336923
706938599 214408933 97313835 299681456 397106017 269170385 616315743 408687832 512496427 108398121
745981075 444728796 232572375 375818825 888831355 872814455 28509670 33872499 817837451 893271551
999449341 855894168 276517252 525279904 808944239 990397407 463774050 80266014 520426041 630850423
165020837 874155952 87014689 233736243 122902343 624163346 529049641 200231327 149361481 676983178
555054437 418581109 448857248 803370485 694472823 1145888 106223159 829863618 164164216 934575902
645409501 860120916 150174698 160305569 770128590 918477764 177893219 978759620 571271358 346581192
965454310 34852841 862805613 385210395 744264482 754530151 996366533 331254579 757623653 733445165
602123551 806048084 413780738 817489592 647631245 322152320 756443384 536757926 144058038 900102638
343490107 848279564 757044315 493666304 976439324 106371784 557165826 115824055 816084337 311692723
129637000 405395370 327178310 741847609 767901736 56143924 594548762 736551967 833397275 403757850
49679223 998137251 666673613 588390965 583442804 422772396 244487973 433826642 275551423 740359406
98145515 784343410 985096848 701064271 205330474 101762387 770784400 609874198 27270502 445338605
783320783 26048702 952155181 973885467 6103431 671108950 516970129 970109623 242993607 721175529
609545984 122447082 367423253 402219254 956623260 301226920 273448321 353827245 998598119 103051651
748996889 534903697 176857914 92125235 121808167 123685899 437366889 129178754 642413672 226052015
945242159 427664441 737615652 519123402 879442554 84494625 52539895 374573382 147037570 656223056
653747417 884762040 395580887 167712740 476637144 524643600 794759020 20905173 161172104 808177585
801768782 246457596 15819170 348107286 161818252 333398311 424931134 672090020 755540645 844856713
343939387 751624193 446379142 329457616 881780702 588098950 511168272 952661504 182707251 633483665
482463893 767962995 916880417 272567339 665329179 440895519 866030432 966148816 60581973 908716669
955864499 742439659 79164984 41606282 70641984 216844957 674543063 509211383 861043901 940091637
938863622 632853176 660346133 652288400 353628426 422473024 988538662 350424779 302858553 419405073
47645500 761631899 78992589 360181095 406942344 750531236 525926986 350455553 269378334 771983822
217476650 875722205 91861983 510677335 258793679 343305679 516536877 720801757 789042885 775844820
679901941 65519433 426978590 126928933 272551248 101861786 988402523 467980024 743213204 698431787
698796078 99605424 645420806 363677108 476972773 438440293 766545592 151591652 841589201 15866523
967435801 678754505 952876482 444981992 564640785 277906884 494697542 490227980 364352326 73355547
146552489 228880051 139748410 631346378 144638654 22001347 879357941 824500093 483526147 961884062
855982797 813851090 910583603 774684884 594691347 550343636 67126114 406556005 543962496 716274618
173546879 908416889 388358718 541802737 864341480 199248575 637540100 262802174 804657220 42793336
753491118 783535345 932072859 572438948 131278888 226364199 869785671 393256517 97378588 162246571
556787087 370298929 727946133 281336955 603163476 821440327 952323719 259619893 854968158 339162765
107734287 243211564 806914495 584922268 478592158 176642262 113687883 206077556 977437731 441060425
83697693 996553336 230279060 617389973 380971303 635790977 792508359 89064327 265855437 659514567
81097978 225279434 690589208 107206090 125353980 944076791 295447383 305553853 261417267 360610200
299521831 180863645 763307999 221249405 239064534 292163787 372717360 486715695 615407297 303395304
52993396 161358353 43725820 671535754 759054922 476630029 994605745 834766830 381579306 686507906
852851733 36087049 515072642 429642498 440004510 816602458 840568302 45270644 899106189 866614450
562302269 306966868 851745666 497836502 335863647 731124474 635207279 276119264 137590928 120306507
252774342 824683282 652433210 106870757 498730322 552377076 908263103 120914221 568336810 550896947
674945065 781784760 3288624 922171848 984699163 799856793 321661999 722959082 67123661 908075182
879214208 428616663 698717105 130298656 451704509 704488393 840522850 688015994 500837728 409675222
677042797 4158289 545756987 161317512 867072841 570135443 604041357 445129540 912350414 483610170
116839552 624505124 927771048 155938115 171417327 53636973 521533624 27160027 767619300 669208484
411087030 114349230 682595650 762961551 724907650 498561950 491478937 280560637 585233231 107161503
584646831 45668725 683389592 120139593 724069496 652754717 687837226 59939780 229123629 754964077
576855658 85600837 970638164 489686578 732990351 786318542 694883578 697936842 338452983 841092388
769639495 965313471 611441749 991215974 410119821 982271731 930801354 83171751 823986889 827703295
25500941 720112857 218735083 976381158 726656500 508593340 243170166 440087502 877888770 193625219
740646619 196097471 367811410 143671158 821622130 188361950 838650279 794050184 776014284 179243864
724923633 229409633 584219380 324217378 533251798 973429234 470589080 628584045 350692142 244141913
6444591 815946918 788991403 97296946 226630069 996267486 768068633 902398543 410434402 904216117
596652048 119449942 412092154 115619230 26521032 11819471 920714868 666477426 905834025 839068337
656274271 783052167 63165858 122831726 307892110 581802141 735681595 104351439 732525230 273376673
235294372 844075998 438702104 13527980 18610900 111907538 691761000 372649387 507425722 914843612
988293999 413191588 466275372 971322964 252948571 820858328 631455463 926154245 792059712 110531017
206254340 514465557 772767368 212786562 792848184 849806906 904727742 637493274 18280384 983599770
624937357 780524652 670871128 748783618 348551406 73041739 107246353 385389862 846829155 413550830
196215510 194196884 829747856 226337868 315408353 360140979 445823282 686526443 263385491 187149515
140375984 681343113 384378364 598474536 748169255 881198024 523702838 817057164 16486858 441228653
58427807 106350476 957326470 7912489 456698860 415729777 31195874 752538759 648525444 954023696
902850303 680238369 643897226 869281180 956761126 89230799 558826292 54515564 106662743 348791043
417679233 564353557 928183313 127806091 593043287 140785882 330996496 855321736 650270987 304981965
566543082 772841437 413356059 497822209 122038840 52194154 181288188 579175114 797743906 193649438
38262727 46189712 984197492 181354189 330636997 478954393 107279640 418823354 692815959 614713147
906388924 599966332 296635036 810426072 920119374 957773704 39349136 801672538 864578999 645531109
754830771 954821937 26226045 759298712 300650162 237104239 411477606 42230151 412108202 662959225
293413631 788048516 798470714 398551882 436683086 991318672 533344183 126919910 367200756 511632852
89068551 331535023 973270808 112856182 658897787 415344386 820280519 595621348 303895171 596764760
42805145 809856188 949997322 232280825 423703005 648978095 628226703 773398826 764718347 135004148
638513607 484288019 376600768 736131114 616376397 162837718 463431110 711925731 46536904 627890832
722042516 493563635 24566664 611865563 750315018 128070914 830788727 623233684 280683589 682649347
923938716 11084603 637698665 687604274 996021154 951503660 90264584 734768641 682106480 767638814
80065949 198616660 351477216 869659876 833184550 540677863 189392718 839008679 879839163 601944716
995215554 298458901 273742760 500589284 204235202 165492420 515076894 81467647 279401576 150210310
583771936 146598523 570028433 577915933 839992033 878790982 625192655 480545878 231184392 174471380
585105775 920832509 385248231 24885303 119359171 616354248 702927040 72047381 817255220 891727857
81232518 960432097 518913859 319490783 921842198 550291636 481445276 658568610 241254265 84092905
965023576 951465491 87996071 442388745 573278178 738917410 115765662 743361452 760274397 459184848
773138696 120822806 506020969 999753589 472896660 311508930 207218756 979295495 744935699 997550118
546163952 435138601 655222924 48959193 86913849 859230322 450769613 160113412 491560086 190745282
229393508 872095258 328951754 893436282 923832307 451102978 936546890 709073729 385799255 696097519
465654679 948955612 382397496 736180361 573605992 964456425 328892813 658435830 417281051 844542199
381502281 187732049 650476735 489622053 966350693 240072881 301598199 629076610 953323685 854955758
704220578 575382845 78926704 291774242 664109506 567013214 140644535 38515210 340752047 479411730
730298403 55788025 737518889 533071235 316898933 547635859 662178915 538228234 772052253 536063658
704045597 635554069 979041499 749195728 182713327 574299723 45215264 386403201 71513650 75660440
300518614 748616392 987465547 608857991 987095946 41667259 821859768 355812473 503385223 359936768
331264004 815696875 434500699 865779290 399118063 388626472 807930270 498967019 319563592 685053496
615460263 106393215 586040519 311918397 59392213 901065704 81094576 605493 643299029 710971238
8861093 752550054 444861508 392478377 33719833 369421933 905514393 240565067 513647398 33151483
570934574 26874356 665310663 464292183 236761413 872207750 347581186 842707468 147956440 849561537
621670447 954024596 656556421 269963611 557788363 141420146 207505152 12464305 282879335 608294482
675218000 812355244 989350739 876269077 738285417 6547585 951419417 123017530 97243407 847126387
510844344 793055044 727200916 434698458 977411418 956569768 232008065 832899501 338740353 799227434
90496566 230571773 275652553 647874747 529087260 546219190 221008703 708106056 794395015 211514771
900426225 799959053 761443139 762372679 605577174 670045695 470729275 775021339 220817888 413860189
76218397 472053849 347119792 810868033 573074283 745229057 384934660 778406889 303898412 145202259
588123506 774075968 393690269 968320025 487999034 360770425 385162508 429827767 207783318 592530267
266937032 879457951 223635577 756980450 150042218 862402975 173754420 178434997 805058950 26970619
451516516 210692052 855846043 954755677 831899743 499351479 782763940 633807095 84557526 179252218
613103297 947962314 717904818 419308904 700116958 937310370 736360971 856983309 442902815 971425534
675700293 301083186 267371872 369647250 458892367 183732252 633103680 639484071 99046280 975009634
910688074 319907991 361544378 180983638 492328921 990546157 158147836 539928570 910020533 811007940
985328403 631482876 338847707 956279065 960893049 461395036 969467174 731721363 148844145 225670710
580451286 423796268 655500382 130761012 181255022 193185427 938430740 518425696 316114331 22489819
518811484 907556386 985640634 993269180 193797209 671734640 821611806 583323128 291389165 37195217
926684239 110352485 761316015 971704025 129927578 462348063 379627134 786932395 805241756 163785855
409580184 27009819 501512368 827722552 900401557 176778262 606910804 563156680 168208430 714579171
13422808 909062411 262071776 96079381 261109492 602833262 49749554 527486219 717076657 133640713
570523087 586980534 715292516 388406059 996322861 537633620 127705523 174870277 969230618 828678009
947539493 135210080 801554633 862149857 711923801 473641087 238851683 298922802 553432651 911593614
41926025 825114493 22272014 567782876 792379090 618331946 618559866 91192252 886490550 540851949
627972633 453364814 332149596 163846677 87571021 160926732 305508490 377924624 536428915 615996345
922179592 319482430 811757008 48411934 457952232 380522948 173544582 123552419 207169436 764775305
693453492 396894869 833467990 779171671 481899694 454398458 227399939 125710963 607348883 144339208
943163698 925207563 348762003 185527595 276079578 612727370 262625580 635806306 420438211 711973618
429993567 628954092 127709921 493344013 580197062 912791039 441799459 914539145 151764598 532340988
577059828 400588182 671589413 47541139 572143980 380925330 847497261 470486829 958858723 818198135
16156718 375650432 857303929 824886611 111121865 3506884 218723506 555074853 161753289 198209189
149032737 670012872 506785715 190164507 883465071 825830823 837671031 719152559 420887841 187275269
662018417 674339582 624765221 427886831 99508804 421876964 556090255 155373672 180336189 932047627
939584411 263397173 443726265 225832653 538157255 815826796 283412696 3375655 970252617 885153132
915042638 415105230 580821325 535783751 619222355 731893786 694525351 733245036 617434854 689031972
471547891 39445973 165382335 311224899 515074573 559366748 490673485 452204719 755015999 826646088
91908561 961911912 469358818 547141069 464432010 37365001 564924082 544376376 900702067 888665650
894154233 648228364 561143717 114997906 484461843 989421819 994995199 940856685 611804792 676534754
883975767 169627692 167840994 307624112 747625879 950668128 598882601 701749535 596499067 435896589
876724843 463414142 646810124 439686594 528087222 686215448 719980093 262474512 303336153 855141120
885193583 72855878 208874148 122593528 927119297 863090464 918404590 879496937 687424194 53363565
436491077 118611237 814250814 583503812 169101295 168651374 860932775 40979552 538594629 309381264
885358320 409758414 87650564 624965856 915010956 905814812 460061124 511955119 868293545 482144711
806692901 604553570 506824823 90129343 712825333 881831132 522048398 823427320 389330045 756662507
340963711 395770926 957308485 338399733 193332031 369646658 958726895 939575000 802574478 271301941
831227263 557721793 293010102 86159843 466621944 133817316 847685106 55331006 662212472 244641067
661248159 817233948 748366068 867003657 419623962 208609304 763558022 733783180 624251531 608214307
987552833 576721377 139214605 831541028 698316898 456679330 109913529 288251136 118107328 99134545
74070728 318923689 741334610 604215505 821355583 650976216 425776440 290761149 391007683 508176069
493917940 560717742 235100525 859890852 589395191 384918053 698278089 666804718 670986673 663512600
736872281 692628624 379554501 975670678 367287572 845503082 529877283 56751998 831447867 933064757
282549983 19175977 306742956 923479104 772398958 706798806 150946962 284998566 998420076 628831021
53504586 676203370 126926784 301386868 855990563 941617967 285902288 580605844 593035160 272882314
713374518 965203425 121982418 899746009 579897583 927095373 374230991 585502197 568363282 487054199
315129235 810180882 64355305 36493707 897646596 123062214 240498414 825862095 304034980 620784286
361526617 515593444 877246474 667239138 841956873 996014081 131634319 806985955 755857788 969975001
612847827 834042239 894953583 263857451 104702480 498012887 584048220 431933248 876789873 370690176
266166304 845767421 341182661 509743109 516162798 797001349 133189191 208674193 487996340 821040913
400132333 540838887 224731394 59476446 336528661 861775932 39844595 312118324 467417099 876590927
908967504 630567389 478340091 655107780 71901053 34437756 63044652 234159184 983243141 433569713
908321080 46337289 980076947 974498292 249840284 715312746 998592847 28403312 649848278 374605736
996336732 48071603 968660500 251906242 440423598 504235630 765706024 895316681 280439651 985092335
199351027 156071196 44915947 937295962 955656187 313223569 166600225 489368541 593661548 227979214
468701540 503399632 505112695 791745098 56183768 318453344 290862611 75951165 836974495 395564904
341105861 373714044 806656237 625459824 464979261 87805084 798150787 554685904 96199260 525380717
542146737 926649239 929963738 591340658 896314346 395324409 635115959 285507631 436671569 480690641
377704908 589756 261968159 212111474 544404274 562651351 813426444 750039193 512878966 598599284
963445752 950711627 551155573 384488825 743474508 971219884 389200158 578612935 556879106 15779574
312286369 733600673 717461258 790601546 95046592 286085453 340558356 62189946 897905832 728404319
674817899 954222295 203519675 424644348 674558564 916383070 711709302 843709413 434661167 327000205
666028861 579373063 315076966 671009907 986491893 721311099 29139584 423723704 175918547 217139717
128502820 924504711 505898292 767942944 563579529 790995189 792123792 410117461 562980522 177540135
519971324 976274037 164692617 160194560 62727125 75063642 547639862 199591534 58283930 704101413
659901249 416092288 537730745 254547391 301659854 88155799 872351259 793795235 419473542 300303704
676968542 804883444 941434708 225777695 221966994 544426613 727752762 516731878 310837703 191329455
100038161 442652545 887551383 555597161 540105245 153987596 122563676 100966047 382511882 787119774
415329324 978278619 271971841 741533120 261185641 229510138 32847774 918231756 302323279 1571660
905810999 646260926 940260100 185469119 359869734 720269274 711285811 104064067 103759527 344292462
467934398 279786357 859862701 286230096 615035100 720829805 178460072 393557827 817309285 203147129
458267178 153422950 642077318 316919847 186303324 28733161 656252210 230428374 725828449 309186490
30850363 85047202 961539737 270645832 739109471 835216460 597730715 956529158 773516072 221502499
852153428 77144841 335713687 831956432 160792834 392764071 820160772 496112737 663408899 180057915
151956436 455203401 676642559 925684067 561404735 243687658 834548950 680398095 827359782 635691093
937570549 543840917 596845832 965205976 599222808 394132506 387439172 200477575 882092436 119147341
56171371 392685964 973870772 975906917 98426617 299283737 304592390 825274762 156592767 35461136
984907897 481708609 715806456 331818581 471853352 167956565 769897053 551509314 628080761 170964897
762987828 577072961 1414 435105628 162317476 278442046 450331031 352566114 34257448 550588847
173745524 275962306 727092681 184892471 712587087 729536255 162382774 318134378 988686030 74634870
577921242 734350860 47994276 581341291 64422160 18236452 922907226 246143749 93971525 77878296
369563812 3707370 348299144 761489597 477795157 453016452 516232814 409742110 956561911 208474223
304095395 485740138 579463938 827748764 787396813 809675891 985721672 57232088 966675422 240667705
400337497 440011399 208565374 110417010 932959465 577345963 885136761 664540216 944441547 61334540
829104962 539608850 941542028 446263430 328560810 190052483 935332134 944737493 498422500 286122560
611245772 302250094 291412817 720952468 653165773 55499465 600896825 625267214 394924219 812918640
56474341 218615931 812506060 368953195 628733466 656887376 933492461 585237073 964286363 386193864
699110805 375203576 356727314 238711715 165343877 418766451 252803176 412711745 284495240 680999751
206136831 962480702 324975953 15576584 49122760 391255975 374841668 786796577 709391954 188556074
186897646 108107509 308471131 636801161 263304608 989745427 118577134 644997334 780490133 905916577
725969819 246627906 391419596 384889772 388104202 302559362 895530503 224717818 358505579 593085199
965897953 688860840 781890644 746813582 515553928 687002511 302445856 881339944 97083592 389521784
39615720 688517812 268991033 462053350 326644321 598094360 871756166 677038643 284242632 530091832
191851496 559021532 646612694 898070586 3033912 20439843 977783292 933572376 505098862 729430828
110296228 587886695 946279933 614071275 16572615 569385568 823568612 495119412 922567496 135385496
994194980 180526423 386744107 583023261 607141284 353780361 82424827 112771929 460915431 884276857
66722474 21954165 289218216 594693437 83588095 873065097 81959394 906930194 762822084 999785369
58213511 390073689 710935392 352846392 881539540 424771872 372141149 808776736 114748350 516741032
783998460 146527557 464457275 825203853 985285157 848645078 541539668 279961924 232177411 293162123
813960557 284845412 856707422 822238136 765660044 672598172 768064299 524922831 565445751 274667106
989746917 689944064 832675798 743496491 907477569 335301921 100616816 155968874 547919209 435057351
11467910 89571271 104938430 302598852 247909898 929780319 808063241 114674493 295016880 366160249
319795711 31350696 661707761 208397842 761139349 879320725 758604668 558219243 196506740 756811003
269542980 727926851 496079507 984318343 86793376 495938934 718938313 9632560 887827275 807064719
351377612 766410483 415609278 884347877 308388200 216683093 363117983 68087954 773618761 816025047
620491331 757390923 752640904 359732289 237873551 385902526 976667639 826112231 907079762 360334920
67640672 556795214 665881867 445468430 723331752 535340840 904773273 678623965 900913602 633340313
724897715 31351344 144225430 796830382 381159868 760090795 3706187 511332552 321403341 682787139
335053391 668792137 9732183 579311661 599177634 930651378 114676747 509953734 387532228 640319624
579274853 663821572 56513573 763741546 933659786 699978746 523317834 102057117 124361875 438746640
581873777 344913660 896223880 595067383 464801502 211349503 885916683 7228966 271298675 685484131
501634205 696516187 387807753 868829108 124124016 757047809 463327167 625797022 89882457 510088138
722336369 612526538 427441912 435349049 781727650 229108168 625526220 644768354 420443967 361338476
800129157 544565289 819607376 274992243 490920791 818499691 446208249 602390337 773058722 829597731
911638632 50589516 949736039 589231300 831453244 364615551 755038077 792308770 668895073 31189083
404964521 569285206 336905154 66121356 283675468 699543097 367049960 555342436 798303819 542000913
431081543 443466058 145072867 204346954 725412571 321306749 468952675 168785769 341800603 858243379
684524770 204553616 421476031 634797308 168201433 465094022 882428811 447703274 263483006 333370152
599874767 198485554 355377729 81042752 61675206 707937622 69896801 16419783 685416671 400275617
148604053 618814718 584461282 453482683 620200226 926542158 625342942 223029125 308551271 115283871
326331818 629165480 228127325 485176183 57881193 188057357 952415381 429433216 516079927 158878256
521828985 201033548 723201562 157234830 375426608 90358536 302794164 638494678 255612057 890085621
441503567 612072789 548958956 185108750 539355126 600914683 337004367 877406499 275771794 520236363
436287242 464674174 67114744 254082406 634158634 76310495 377336276 164586558 438317993 199443175
383294145 842243736 432193700 36892348 860082017 933884282 307446411 499197582 834076971 255758200
846180107 62099679 558580 220013166 838114228 526478679 201421404 716920588 695934825 294295543
70761861 738704110 911302954 948866590 207378266 162395902 148949283 778164558 663268517 986126017
417769391 821785240 796350727 597054518 527075266 702542475 171933518 962898598 334307746 765626611
386906022 195955067 951465630 694180602 360528911 113250644 113000525 173915501 137195477 724652599
585731146 461177582 41397575 861021374 523602122 795404499 361006614 635232856 778615792 522468095
649665624 61221303 128511178 689599749 27665032 785676130 851679678 112372088 837124318 460400384
451740390 468991518 446390607 421857784 999648490 149917801 271206111 995231247 440291327 169992493
910431807 174600808 542402175 430408426 606513841 197769724 768595156 932812150 854500209 358713383
562866341 812972579 110282655 126763286 500105551 148761108 512773365 375427315 610677663 397469767
705131357 839943239 419033452 672191910 385077705 716719475 808218276 288373448 713321214 582510897
646484344 914985818 408501469 370083701 216473554 550912712 134909468 540848633 959353004 712459393
85656452 720152754 429191760 226307447 337645384 737450106 414078496 888592278 775374829 196792669
465252287 793847606 157804202 58647347 530981210 731470615 969250455 293067122 885376807 231829464
27027469 416569743 950724148 561672214 100450573 35886025 254743661 291995775 994794816 514145858
555784514 898128612 933297251 490391799 577566229 28146147 82206277 842178990 479677182 534155635
750069024 50865729 230662646 23033022 726256831 60477560 983303425 294746731 538311294 217662353
95621987 862080768 985133205 270004095 266534498 373100532 395529318 733610276 864885280 490070291
480398289 832171682 544352579 456853659 342394472 294761692 182725669 433625297 289952276 342934008
109940830 354756840 767965802 635779861 196113555 576393079 21557333 422001015 566307518 539214506
833552723 596265070 620059085 846335088 239825517 193643308 954845417 39105764 16376715 332701447
978204637 199973138 267276247 176824184 140502443 206943974 212385500 793524483 86896786 703453495
405502259 592442645 357122838 432657666 261080216 77729371 923904749 151159684 628391464 201075893
666367395 511670765 246966219 906318197 773897186 677316870 299000545 959104608 79149999 785237211
362655965 771572650 514169461 11117817 131093755 713724722 6704215 33304723 830837691 866756649
87806883 791122242 851561992 146896915 739918290 228525160 342983168 129545611 785984201 699902931
790688737 103569431 903700652 328847751 74042614 136038954 888476804 777450749 986951359 912528188
163186218 306712095 740732893 90156290 705293243 133662304 495210530 475951212 347202644 415708055
775276538 481626804 700838681 273109776 221126621 512453302 599846466 607089772 982926514 494343924
186675360 239355668 499570915 884715219 968845587 964168849 190841960 227095427 691195921 322281820
826108909 800144030 8523332 702129300 699806324 237605194 20120487 341410503 449083721 447034533
365593519 639006931 249947538 356770450 197745191 443423459 57009229 280062713 333889037 315452964
591148435 987285280 822910294 568556666 3763678 668195379 665397511 550570093 352917830 661029294
887915577 119117600 262427361 123445304 701087042 444689022 995027391 911462004 566394629 938227250
687723739 295092495 248226899 178803256 748562044 971719219 691276827 630143782 228115649 310443991
73344864 727290671 313202985 107615005 354288371 114489653 104467697 47875837 806150490 622542080
24751359 12827363 653329298 835858980 545686750 389236382 580658487 785636656 360297162 811788598
894742019 74190718 686240956 262444450 498250904 96185608 238243377 47654885 704166125 535030358
409350990 306032703 782722958 381277219 600849687 772615054 160516386 645120167 39472830 517331902
491587798 299650195 811969201 868674486 807958002 137343432 834222290 713649591 505552236 697525868
992797919 213324781 4835453 168196767 685877046 42348392 190708566 911746451 71567625 372314717
912663640 536101735 200193209 904130192 870074660 1608964 290151017 833757759 735147056 751544682
939251256 945286059 632321127 680489115 779578225 89212530 451122551 633624455 121350957 551232850
637591382 94041741 3318488 422760534 693340397 210147148 997614012 576339526 301475308 617759435
815877733 211319707 595769809 883735095 829689571 446917066 179222963 128704251 218485944 866091493
669012234 671470853 623478538 451561851 969428210 768050205 192663384 418813380 405852533 582975696
474297628 92043836 785520768 620899687 264275432 82980822 426333276 220819897 702124296 170952834
174808097 999076501 855941225 308745934 327963995 851785069 598405668 130035647 42743245 448658540
99504577 744510740 785808587 808181114 904762595 279074477 698477536 375326951 295494672 205027263
215348719 895152208 301261295 754983474 922519793 469806315 372140884 280388748 968250789 231133674
335940226 898508863 396093574 839138544 39191984 786350298 750908654 201145725 375596140 767948725
80810800 533936182 670411556 100908413 834766671 507888980 30984320 568650744 577459107 211904403
614654577 781862648 993302526 92998985 710094058 138461804 796626354 206624395 803943644 872424018
153174280 105959636 448801005 635552619 203963805 268377512 587771045 328665778 916229260 841617147
962870033 453721344 9569542 717539358 129350287 177669267 359677470 256230366 278887534 783688202
366285248 554713628 678028725 815983615 361145325 269136712 425418245 674953526 517675420 64373342
980830943 262652761 886578423 781990192 243698226 58228670 722302997 532656659 655272076 234591340
669975142 922668045 61543235 117456982 431093471 3328211 111703234 71918337 722891650 902499767
866149748 669498993 879287966 560162671 115242087 883823130 210323205 683628805 87189087 346361307
720843101 407452685 388206653 221769571 935714276 201542682 991168161 601984812 916173894 673002814
276048222 703621115 663617662 140670319 18864265 204274866 300664157 392204164 371636604 276303111
61939221 358483026 190791668 461285367 734102832 234513029 454933286 393299214 77116687 209467822
153847641 48710344 494224859 716162644 390449696 422701839 953728482 302036349 918180632 93457247
335926993 395632145 378146941 629281482 724546842 880016937 831729592 615306562 965575569 857172912
491841498 98456401 258546982 541690431 738593243 460923104 818434914 667726959 451183893 216813190
75898591 727099679 657524389 721780240 348997787 358955927 525363521 119008681 708068317 304428048
235639552 377940926 95497457 176163624 170638827 194291736 839564548 690888005 183673548 758924253
825793335 770210083 191376071 205530086 719592166 995905821 317396838 627497446 98607385 681371654
917155623 124165201 776295210 173808827 701329901 764606412 529559251 245628136 356612135 255955655
575234188 149569088 202034656 716423744 330884672 124086896 667751800 945004266 258370406 564113891
43172984 67707707 925879704 274328612 408206052 712779390 245437532 797153632 895549098 518479592
690677817 80662084 162866180 484526648 951468690 500220490 726209357 229854829 633288471 586056945
592955153 185728146 625226828 284751069 284687269 90584586 635090094 705318483 573858468 769125641
669985192 413596033 621901934 146575153 251711313 913135653 13360746 92038110 155755996 538641076
463404747 400319857 580942081 348489108 823720145 778090948 723192084 1140507 77207400 266828418
8729870 957661068 484042900 538972195 647021219 749210459 532333529 562561486 520799955 652342005
900337936 891873122 753568202 650340499 364906142 160687922 686345634 956324440 529080494 43167688
328848820 209220187 571694839 554017231 416047553 427732165 713004964 933652907 969040510 170472061
390527104 449587038 264008112 584648251 92015629 631076387 481857157 408457464 602624922 575746513
30537546 470080754 600816648 586233462 341328026 882014006 876726198 20395786 638520497 803689685
91816028 176990916 429055745 846096666 912027479 178789953 850246059 285773478 309782198 531779571
503829086 133189455 564753921 864870285 20095043 631918921 134178503 361669260 52916326 601307038
669212693 24241375 581906349 258896371 382315143 510210633 383608495 270293855 482859523 676865562
666738784 94387388 290128794 407701396 793257434 768375525 168870464 240552569 280525263 300709538
99281013 367931109 976056328 229012788 480147988 518501126 548738634 216851877 365495788 118108161
906438602 295924090 896128260 728415163 80083759 570410523 916459283 716706657 674229031 962510074
727170976 252044630 227520811 303880440 680810429 451273352 451363019 612330347 572095434 224125493
479039683 853821879 172135971 595966941 749268479 600525655 753184450 221069035 405525486 772182138
416159516 187079152 116511782 774572116 243733695 66789531 39384409 880102890 392022588 764776231
31802647 938247586 680336511 223394573 64638033 314522273 548499415 918249062 621394244 11828823
237761169 142934117 282118143 950187962 518205020 857927536 867477100 855133482 188383465 934217321
136783970 292637612 999320830 252223604 886304199 46456495 191945506 719058740 207404816 858304579
897120585 208998750 242211511 35126093 565864522 715076747 67808826 878757226 688811279 628076346
941522146 218881852 812482195 55915814 209633751 618221750 302883408 745329912 835841057 782695135
316618478 356252647 230887685 776552190 513807662 579745005 227312926 316692650 592309047 94832005
598993568 404774111 349686996 452580108 507387237 749278320 925936380 784722999 758834777 226067077
942413723 927437520 384554256 230948961 616147390 312521612 51974271 115112861 157170105 482521146
645297259 118615175 431774501 780534873 908125174 39163334 108349796 479672671 574109018 647992707
681083274 754181248 290927498 610759347 851711509 347168110 455857481 855719200 938496284 266838205
896826554 522419840 342098311 852674295 789593314 153786155 936339479 97128187 871972515 423269737
121748382 553427254 419948990 330449666 396518672 768679699 380483291 439854812 257243131 422042783
417461781 106709780 10050399 505053273 409757944 135116275 158843712 124689514 785811187 485144306
619906268 64225723 756514455 587208108 766608466 484931192 578459766 512823662 18689465 932192375
988429509 548034832 858768568 375569051 363412982 7747475 84820805 510838379 614011918 797039795
842770263 829943848 398575207 945485032 897622645 408194205 553235966 866297334 339387379 287026422
935005534 721476959 335869412 439172966 149097586 357352579 903638824 928056544 148978689 463649612
900423878 973819796 152807743 198200105 305164491 798200296 917407092 220395132 961279278 734202936
902221743 700231860 491330867 223202733 94124835 472520187 847549386 142475541 667715210 598092220
519773003 173911837 676804090 199627036 82368514 603595717 432640533 641506448 373393384 226627071
784784077 739897872 50770086 247457072 284362562 130297718 585717373 591799647 311996158 682465036
53911420 173729257 93496199 775780360 895396172 845976747 893810550 953673082 922191835 816436805
432311090 876140114 939653297 585595337 961066870 494760758 351221320 692434331 560427538 832550710
369112577 960385313 53712071 310611611 430045064 86515161 660348024 12736266 71331373 770994372
562957620 87286642 363399475 172162405 150976631 754329394 868636244 828635198 361815409 476623872
534029547 452912870 920071599 300419538 302177676 986345567 833112348 789936853 152866365 229813860
442211442 12199243 965155302 725145363 48935432 387795862 19617320 529283624 881372721 913597762
485479266 217797542 846812945 598845100 890411218 90643406 605515750 538036896 556979491 377329483
95711331 258381256 856201153 795921887 313918236 39978822 602191500 795785738 6693646 408431046
937803185 212432065 840203694 870868280 973758057 690415835 45509594 908566651 917810116 342833808
748894400 726751868 392093679 870786509 871444195 426386333 197210084 51337676 332246426 434841737
406598406 982450159 967713489 630104708 240759912 127525942 332514271 771032899 545936325 914416831
198132282 623523770 309995081 815705014 421391795 563438118 446950339 263926343 843092637 252842578
358212481 498216778 266938667 170852224 61124130 154958303 89903401 477037726 338524783 975242443
386095567 8547604 494721923 142246632 463528758 297583607 444238966 37904518 886540935 956842779
457984389 28917288 924835867 983902063 164992969 638377148 487624346 140773520 445720646 203273745
371684502 458031663 423473592 33144444 464160212 851960777 869286720 134093657 232251187 547852796
151014209 329469902 446571153 400231645 460355115 184492484 559217055 395485248 599930168 393676165
509220410 233143814 515963390 428430361 392551969 929613915 154946359 339692692 636510188 220961531
71750152 662105882 232411667 79326041 477882351 951217108 681642729 142339664 129258285 649848264
768209504 531551992 948834501 864981038 114148376 672263499 545230575 575385013 792577486 499442189
898735523 776641778 579252954 595297553 211062664 746982636 436940528 81107287 337926544 100237768
620565769 425486601 241233443 320414928 390859486 966818393 360652963 342305838 307367027 510537839
683356297 281186581 75058765 894197013 71708353 474763749 105761731 963357396 321385283 220250163
218744923 315455610 695642839 922288001 4809792 613640060 471862993 457750669 668528959 522951121
278544515 729293527 339444461 87282868 218953646 214489086 607413466 130451375 265835974 521765493
976417820 552095548 244383936 487676262 715766682 406574909 552535504 936221399 860574226 49274816
451560473 588369752 190812025 416114067 720395439 245672048 990280904 288852015 203126443 758082638
396089025 571913961 250845850 75323000 201876969 534996697 323128971 438041830 411594706 586108250
782788095 952752400 74775823 379747258 68045233 679365341 971278470 36140970 651497847 437569190
615265039 386981621 558930040 165598990 122495597 786942148 653697955 791576035 181140165 395917778
847648172 437015929 84754783 623566138 334273898 930181407 467849748 533576666 30775316 949793086
260255969 68649723 149785777 486571294 843073534 847507924 878618416 250084849 827881539 282301612
390376257 601225809 226482353 860326186 434831869 238102480 83783134 387404786 605799915 18544620
799261181 915917455 371926139 345578640 505392544 274990413 694396746 550046391 827229044 255373281
774377263 214030594 309677446 177626594 963164859 690403692 368736404 355596062 997560391 93754310
694019603 211411961 376968266 507868338 94218430 229155635 240729582 612434038 715963355 536033868
434097133 122290291 396364128 785396639 528390897 605398383 418711911 636431384 716136445 910480595
368688366 969572326 305855090 487682282 757835145 283246806 88939757 788484383 809491481 766040110
665732891 665640929 162115854 639694578 260669644 830718877 39244259 847488988 341789751 436087151
748989078 886152696 323300799 750756818 320661749 162253515 477133812 378625820 171064046 219155157
920554494 614153652 646681596 671751770 852494348 719482028 883507371 322590567 976293482 256840513
699122980 350204623 808065473 618417941 803219153 426389865 709256248 140150967 705975819 426247783
71724806 829981670 437016568 585461075 895664703 460818183 779237698 594511666 462857000 578433340
120851463 685120744 894938236 11707942 678327042 525374924 448781316 462887922 425809162 603991891
596701821 727653616 562399233 727218717 728581036 646740176 113802677 661329526 311345480 93861183
596504233 700170808 626034987 174513087 859536360 34624566 998528489 152338953 37681815 530367618
561037324 432016006 589409890 568934763 822794583 64259817 982423968 85033502 253103054 443917862
397305672 575297145 540739725 358457176 723169719 282135572 820077000 469076544 189754100 594145489
32669327 547642202 316866529 513920176 702415471 359478806 753013820 936867767 270734231 520670055
592911867 850905136 705277017 711599043 816784754 833689472 768568441 279741449 866649211 503089790
262594858 372933882 468201334 131039625 141729393 731392352 891787008 869058310 618860981 146642289
24026508 503602402 703815676 740899652 984326746 852485957 339016512 65472683 627496076 927049653
810416826 222795268 188284918 841466611 248492198 389714827 590592342 800291638 590196850 736172535
314661118 398739269 385679860 940287116 954667680 122093695 42276800 711206195 272825820 579248607
910081609 314526426 282214080 175243771 120966164 716356675 123246001 752077824 328405897 691339014
169991625 423192158 966962085 491500637 401139224 387451106 60140850 40741892 113751573 242879886
620380201 257987623 623696852 271123792 317686965 149514095 133606731 709424872 898968307 939096685
654394851 440049420 285257236 887415741 110950768 84338856 857012946 818733605 961920217 252697599
185342982 147217990 305643869 504850472 972434243 435266205 497135128 406558004 787789313 260879355
997738228 870822111 320531979 559512255 867195130 308729478 355689196 73447822 129844893 99285482
893473781 529037318 645369728 178338867 869672889 429094015 370126905 606066509 284012889 769129966
964508690 976797570 440988291 859831776 310798165 423098805 696268008 149642387 505694449 860512732
474397483 180580897 849313626 73732133 91563878 687849420 611128774 420391044 343095832 237317747
627449139 357837010 390667704 764764977 644500397 923656101 603137221 558544008 289375299 115495505
765961594 412095940 394882533 234217200 416844188 750505436 731572236 312995719 986383510 824211494
784480401 675659483 687043244 930653116 553639837 459352095 347238605 521439304 3376498 270231220
226789503 306338221 792832207 759102417 146330518 970867365 589295006 566696088 331772525 674078697
147167714 805898495 603415509 292807401 55927419 881844540 270121116 751652356 597605569 238522668
327427338 397323185 933163346 676403287 594628331 993015873 635466840 667091728 190758181 669586668
52033459 248548775 406677426 187805387 475772609 258948847 605559572 984229365 464706611 678667539
512801307 668826332 586209752 752369445 180593599 910653804 448432909 442065555 25831096 19646163
534914769 729834887 771342315 202183731 182686278 427067487 174886427 164910771 841869759 48965444
525382790 81012407 645808854 180110666 330094554 252735241 454540535 584887128 82513891 39084672
438357231 948071341 374858914 608286166 780886404 743650215 964529705 725125757 933521654 188870215
986547030 815699200 205184476 168839575 572786444 691017240 199038771 401089955 75856983 264293525
876686976 561866860 569797021 561272096 113339556 253091105 149834717 820972519 429092112 820046282
547625784 297675301 784396281 22226409 798446115 607035565 190678927 520510853 187126968 234640054
16426072 841820629 630299381 114835666 363189325 124207119 704982536 740063699 688754507 71272349
343402112 435133652 52231555 927093905 97791042 805337159 174613526 261864898 558539246 640530002
557411030 562850374 14719774 35828401 949750433 906330501 890961883 607871241 700105404 677453522
226870614 714513372 859318246 338994303 702546108 878639984 162791200 529123528 412170587 820620080
935222926 484387010 498912467 226057798 28384102 527729662 243487828 573470611 546407376 246085535
271513682 377352142 729254317 262149678 79380849 145207605 915552467 925642075 576391839 106603775
408500495 135492200 557893096 628020638 928576500 360420761 833066250 650265733 365822207 117887155
38620224 667979870 722427723 545259590 9574466 554558214 754616737 383643584 179046317 309539665
437068849 558264094 938948483 449737969 830348755 551208789 932370856 84038872 783899939 77965600
125120261 871082547 567716333 113282387 35235852 967815932 102656189 598683345 591115389 569031189
340053599 534686951 765606984 770715134 120101850 660350138 402439054 158887027 319980921 403504348
261431449 404484598 567126117 331864226 730772813 785115425 855817759 482155439 460877912 646824115
61451947 558263006 853158761 94251194 131916797 480147940 825267350 63543648 240621051 992043276
171293438 339130798 313751095 995740696 76483268 426859375 213632654 690053977 328826661 124694302
982272992 342037117 810799667 547169061 595096064 88460384 32191621 931236031 873852610 740215761
395226468 910412318 186071495 138643981 740002999 127588333 690623675 182948546 686290105 116641186
442378150 193106151 559143496 649189811 737585296 499658750 687036417 311021676 50890509 145402908
821902252 585765682 561832630 899220651 976265857 139761538 819401049 86079952 844015539 264060438
669409190 209493276 267072009 860658463 197214009 729791891 884152495 408169918 572082633 120518534
747046137 330422404 105558307 300056133 549252966 998372639 281485749 93029506 618689774 387966443
726765971 850053531 554462069 623459811 835101465 484162781 468616505 54447914 701531361 446870278
440931899 523434289 703676061 53910499 759253949 891614762 14177918 595500690 281286234 178145755
213428215 735987730 160574941 827892300 572542804 329525598 482139883 176053792 53496667 845932147
659130611 728570905 237722380 58253199 460450165 308988783 236901456 434501960 715937616 781350650
711016683 132189849 989421435 320595797 227049761 416281585 862055030 501615362 46376863 931844787
294198262 983089344 278014017 356719079 403227752 965451212 579665270 860236195 271240101 774311839
338478167 795049802 301765962 405209319 594289589 776188707 439625030 261764350 69921175 28674515
200226650 682899884 64369019 623395449 504748164 69501235 400728107 872956466 743563027 690430491
144491433 971724149 546099590 543838552 389970745 888215011 292918584 490694975 710405025 183396208
47969160 506378286 950707217 103254637 141607685 63098455 334525340 967545371 942261661 834281479
275516801 908459031 92511634 948370826 460062350 689559167 211174835 950973452 634775419 252646356
855574889 757388245 675788611 536077588 602554507 273492575 25543293 43160087 407891351 625894691
650755599 384363609 45654770 566767365 207881441 104306512 124111366 313340337 723650546 58928030
669615029 20865254 450268200 593133480 321549227 802130928 379905141 307789449 240799989 314209080
959010767 708055891 739215572 817830014 701718179 165932865 7385618 604990376 358092198 261320468
247574028 391250271 550593615 677115739 304714983 521915550 435181087 697289050 281249439 816370225
599743998 804780498 277923436 259994019 630744116 54383775 771824990 849595584 408396686 592170164
251474646 424243427 766483883 129749525 997096949 965625340 850089341 761664679 319693746 954987522
195554646 597495332 573062115 62072737 444952275 15730635 561245417 803153419 220727486 271555439
271114232 79958468 2090176 419104015 959119122 781068272 272340627 571552122 651421901 378202920
571817248 193572842 48258871 457595415 377745191 305376803 799766199 162878290 137583523 396803813
836600149 932133347 599904406 425184294 351740745 874146608 145208518 710311388 610654620 86145828
154947590 253528674 846980376 957378635 219113635 191533348 854970634 871781035 758177745 29773805
275300478 412605353 302500796 551068037 278718965 466867681 526620470 687719197 705500547 955110857
165306445 12276948 813887164 347071721 925746769 254661475 396938587 57334161 328574755 231849248
367234398 968387673 113085856 773042949 409968885 104769719 527621778 951288580 969123618 579970354
801967472 987226269 585531461 904749411 344134481 978123158 501715482 53467655 804276445 75327339
885752558 29639151 281488983 530289407 797773699 259044580 200244580 990214610 307895233 471512045
341692891 127770014 951475002 606345311 41144282 533067761 875113945 672686063 669451775 973563761
429330600 239142500 698757582 835345687 381004229 458188695 920077375 343177935 99384058 391872381
2392330 131724507 143009578 934959964 887934214 483822106 531941472 557180162 23341392 504058676
146681136 349862985 672686487 517865648 818158065 872443516 201128258 900078928 7343361 307270214
572066224 963535933 961469780 510964103 303318481 805959732 13325502 964592005 190425316 865078122
14141674 875296182 257603398 830289711 970334065 667083528 672144053 499082342 768350117 855635526
44590087 303160657 447139194 635641947 12907606 97433785 710378134 922781120 238441265 579949325
250279307 887926773 516268580 221358184 737506240 505826251 746837382 430674600 777749818 281932363
752562990 567657859 812580064 840333453 293087009 282844244 491390934 950898091 991598378 385873001
54962142 913211158 162998056 817975103 683978942 88957747 765803440 849892985 930690312 506933723
629821986 146341891 131644545 901294633 566937835 967259901 116521456 105888141 138984981 198510241
152437293 244246097 766898595 817472129 302719128 396247068 402235708 581087574 325702959 978866847
60209316 394501829 191022855 836973403 307709181 506839308 415914956 490245569 546233568 603042357
953588990 627042215 483276708 214258915 769590881 207328975 219783561 722771864 971714120 25976449
510151151 406705693 268119355 197218744 746825324 972212486 349056980 302426922 63042632 882433558
943398264 489249670 829807337 319663259 508268896 908182908 628962940 398178790 201640926 995891928
956798878 557152917 6038551 903048874 843413305 323067060 1333629 712443961 606087494 852961717
975691882 141283708 821991533 172534757 267109357 339725883 837271782 609056438 116572402 465896582
525673386 339491041 609652533 896669940 205003691 121289171 939416407 52476188 421379523 687934455
420044185 590550545 672438680 739641703 969813093 974084648 739765432 893814600 387138614 287507315
416230330 730072275 687486692 492834285 896150601 847444069 726844370 74895141 166641465 30028480
60989330 877984977 707854539 402583703 397893717 176954480 329635607 697100542 745797862 274375776
858729586 908517122 878151457 686927774 262883551 740988874 367437803 513304560 128636594 337797956
39786186 247601225 482367184 134057024 971591789 219081544 724430287 507456810 14241079 600490389
374206547 602147605 449099485 462685315 943667558 71702947 55508992 803867031 248508616 309624838
350999265 878628411 521118144 950264310 856433317 573443729 977630431 321324421 154536879 200562468
134806128 345660698 582434291 21173571 577067028 74675631 573326113 786915340 139360216 519223367
534023137 937501458 113959945 381638028 892837515 418737461 570457397 433878728 662869030 795621808
526075076 151373501 810795726 476002664 903761237 824984072 269870063 74134027 374562090 749792466
152203205 953930098 642972586 728949363 171012695 445726500 328221489 564828814 280170046 434910098
234809723 100302401 710277682 451554138 176598422 545901165 496352672 233891821 797379286 394623631
821507245 646510668 723652609 389298924 766089930 444612613 538759135 32734342 874929814 263321632
667803401 29029131 213048794 160524620 732841495 459917504 932028828 44646194 814993038 70306060
966859977 621015943 672616596 847493880 598272603 341920577 399236915 475270445 362578957 427719488
591477761 357906824 160779889 106405960 211935976 619528543 760935136 856980215 687945322 422269363
637556958 56544390 434172887 165101065 754708399 387067314 653580750 813155133 95405396 871780232
21399936 245854456 212913379 742126961 614850021 597193749 469911843 71104816 823754525 377461909
629411825 58908116 827688129 814995018 867136537 84882683 707428675 368011161 149801289 38261577
902681699 815971850 682449005 846943228 924224521 313699652 487867959 320850155 456973069 160780728
616358546 322768538 640090186 693406310 532247282 462019465 426540545 22701162 305799799 554231167
159628959 798041553 667798415 146051359 188879699 536077335 490402190 919070422 48591927 794094401
838724477 700683500 689202568 372640887 780797901 722938727 533848300 538880195 249841816 968191972
722576436 621038687 165632355 573758490 129373669 716795097 18208344 311167401 819943730 950762505
458980290 625444210 841148601 692207385 615572806 621373047 352220130 57069185 279665979 180872906
419113449 817920075 557417688 54889858 809805431 636002126 220831627 35193545 382322756 101407666
760106157 899709982 983502403 28705773 673093335 890845985 733679727 11008889 513526597 880935380
691015361 502689267 921459443 697478894 665009803 170107756 86745585 221698345 179982797 687616398
952297234 852543912 731734981 17383427 922892559 179229131 123860981 188259812 922756150 388747485
904119963 918777028 794515869 702697435 650544385 947630050 460568046 54826345 93709426 725386205
93671883 524979585 323791406 332618410 844438370 200103964 663456637 112434071 839535923 13916985
638448847 384690842 76409679 56074735 971725490 603615912 535904116 181907632 967287568 735421457
51144193 477442194 150186293 350765945 346700252 294917768 377388074 203566914 241626942 34576882
787401940 360695190 799237183 484015027 217073997 266288790 611905858 97088931 377936701 321149792
434402712 271538645 822809601 562529872 825461742 371373220 986570965 617566461 418275059 487310453
702797049 682114615 60451406 725203976 540969481 235425491 134061629 59192872 800215839 122259550
208749641 162964431 649774258 730292379 640255443 66707653 791604430 9031658 964318245 541331133
390698066 149047361 635065935 636666273 502817653 403802349 448765446 759033018 86697286 720960363
104685770 435725119 53696900 189858144 598169282 471320757 942157856 891768074 911083641 475438202
4954214 57620230 217181087 340497771 530571199 852998721 650603614 474819569 400821458 937362841
26068173 829393119 677180328 406316750 62334652 148464056 198496117 213358746 316399272 832388679
323960683 305287399 633118708 841807737 773888937 673143743 144479053 975666381 823118093 588194054
961817243 29257946 344710394 994203827 401915096 335219351 789319556 89472778 316800675 472450225
10529301 695626686 687317303 586447986 36477624 791586105 262443445 169828182 462953984 227507297
458239683 269085576 604473100 181626806 567222654 659049504 419241826 221648689 993688283 525242335
410918110 342940008 919705427 207921624 584547426 941643886 610393877 917383517 412236678 394345325
913414760 543414976 301931980 646948603 760527383 274388461 51408222 47785233 324517529 577528442
746094652 511123166 402402966 46320534 445680684 924486389 834844512 606765484 87015587 290150750
69550765 43300828 171237103 461479543 237247135 855839137 737567808 228194646 319565184 804716213
558091461 397159147 936064336 186783738 194254237 483843206 781696029 993760240 639181978 199352889
101273361 126449406 239860868 370823386 953359077 510868944 766716868 358936226 344982868 452452271
726361849 968828331 99633323 993646850 902723716 456724408 51945912 544239897 780976170 858352644
63475528 119565503 974734955 51056441 778368136 701008593 597826766 738380002 286189074 268191247
877724679 647983950 526410145 349419472 796925076 16773464 633820688 766689566 525727997 309858478
125490242 578660453 969572802 497509369 393821252 790793379 434589707 443822192 29224770 290589365
519667859 525395645 460770718 476764396 410764533 598592312 634676478 746924734 881273737 218480263
550763197 137540698 607152351 659583220 356270835 391633760 638014144 201855415 657141973 233752301
768379240 513110703 230790780 588276152 479847506 407360742 940853025 312845147 232167460 350218416
698104984 753053747 224007959 586443829 108239460 602454992 945364542 524275522 34418077 53594417
855217677 70751254 150401361 863141535 458786860 832360402 441109707 103864948 210483408 750180709
608289977 883278826 196206018 88455479 768687534 654709854 754584265 850613262 191028896 832614234
255725711 338410805 465104059 977421527 811660840 471099937 658669169 891681464 26267929 861473215
601776663 533976444 755349250 64870513 990196426 574069603 935669817 293471341 217909998 512944687
785198010 467500354 208869232 3492944 661548220 791363371 370509743 532137051 584041902 839153669
475217900 143260493 446725775 324942873 180138960 923349922 93499281 270170288 341138613 999709201
960367370 896108306 207477367 700909130 18757972 734252160 180427542 723994316 18000149 15651991
60386724 449475616 162742761 356555022 657453483 384957546 837938717 16212402 24086748 911244966
218573620 76591089 285676572 351035368 171465540 660859440 648082621 4363827 139506353 65118102
94307120 459734098 653409614 460051582 995925640 777673479 387206429 361260735 907221710 700181783
561437386 820026291 273242610 230313496 422667659 891878194 398813463 113829955 424273436 582592212
106324854 940220959 274168163 675888644 796189872 646290289 656528864 540256826 609387316 968734298
432860077 986966244 598358146 434972180 232997101 311895223 278840810 339969249 765975985 533049238
565782997 414090706 487819078 222558398 5052077 452184197 330075726 557618573 206547368 120688785
746225684 521819893 105737855 59990437 84207573 954615431 326962228 248133077 820124470 634614443
237676977 33615223 811805680 970231741 329553235 382944396 959265422 679188267 894176758 380805773
917047402 743309384 183722637 808790008 989630715 621384475 993673813 342384074 80213788 587390471
905733122 388961033 62001721 729498911 714237048 96944323 240615286 977815289 574897484 120002954
80334714 800967007 715411465 369820590 702023932 797412749 301863039 996321474 866532033 643864861
874213950 596942845 41626375 363732951 231815967 791097529 693669728 244398846 653897601 672149809
645395588 267245234 428505433 15399846 610183393 992020426 343190743 895034126 531345317 11715978
958737083 601615696 338367081 877458186 841470691 337546674 546852471 185156408 75848919 447805658
235951723 362007433 840843006 629447556 427200220 954997906 379565847 609483751 901878292 571888344
965911610 365511620 210209489 556220348 352184160 726991529 68299448 136780743 965919351 86027111
370635384 251121837 968641286 593817208 381843838 893854273 252186868 7963755 616076102 146535179
62271975 377099494 841064125 288052900 457424681 566367232 495562213 782040397 996576538 210240109
266658252 311623465 650542342 702975660 39853564 148873811 350501007 231745870 342063761 790768774
191106335 749106391 36118124 204600356 654382070 342892848 904416415 650414199 899866315 34545247
196162650 307439133 167033160 628819549 765320141 832126245 787258963 492217756 878129236 982437757
585644828 979775783 594133510 416082032 348034476 704384126 730819397 8691696 631497122 763559728
461968648 264224344 244116669 669926737 168048404 300767231 905950148 473508415 526946223 744330889
163378309 644841141 721525550 545624045 490883524 916992915 671806283 418341754 298113599 986001780
879137842 823076096 689996170 791402937 703537267 545889431 304490169 977965639 641205169 329488591
56064876 68614287 745774042 848353392 381047438 751371307 610313324 141082441 232060415 957091792
208537342 447771715 36364336 714949958 854767882 311758421 716211503 493996731 57889941 96012675
543617063 928849866 218728564 938410650 994594062 812827956 225819682 368045362 860031963 573377082
906548487 432305071 898769336 586297160 247769344 53166729 533637976 428751390 158502887 386686818
708977230 158738126 433622301 499468873 652095511 968214788 760096507 286667122 295553822 809948373
773787076 815087658 854172675 923755042 335371512 75030874 81012005 161066798 689028211 664732057
498731991 457051445 547667179 271070373 602448548 30188961 525612968 311509075 27569053 177917299
511363397 909612616 279528659 939336722 480391645 628127818 942315128 275688335 313080012 716342586
760099124 587507242 217542759 861694396 488533293 558951716 331190346 588073628 417847919 598589679
542908357 921853588 37604445 895509516 555466315 762387368 879674658 292213647 706582188 893973947
466906910 335868800 170780714 233191776 706586491 928017729 989988557 306751589 641135702 859483684
950033222 474599140 977173061 2225337 438427142 202550269 656497197 298283524 7377158 623810248
226942650 719409441 976370142 737466112 943545499 253180013 330560757 867165618 495310777 775233309
849001997 91972306 333101162 783628858 324711041 46756410 448502448 882431857 254037107 589663655
63634374 104438696 250574517 582608119 504414276 540213840 853327962 884143102 495268339 265091062
26200086 399376110 372208879 819537509 873566240 995145451 771169124 979610068 814206111 252639688
731913579 121532495 603084276 45505908 661151508 559931485 290523253 29059063 183424092 187190177
534090368 627298342 367902777 692944158 423520446 971930158 400831201 206450260 312880463 151148699
447235827 588769076 918461612 790768388 506401144 129196190 446834545 268214177 231355241 909175226
324474076 682482116 112625442 743929294 429301950 654090734 297965999 225854525 591311460 95059314
99902767 250958290 944199551 235761383 444085832 84374838 654592056 860995603 281356006 166212972
960463031 850266346 544814090 18122676 504110574 469520909 859262400 974038770 261750505 868673428
34044643 114996271 133611697 369890224 935099664 429823871 213104225 496806379 141408910 870377393
215165030 740756019 52641458 926160885 692078455 342194576 614453614 907618890 56905155 882529868
648410205 127699632 492160475 847806788 382811677 396986852 262738810 224142781 978431783 403011447
727466565 933189034 58372643 614059919 350792222 372353828 252997005 899814560 78331638 369968541
425260841 912584267 793066652 842642445 589815423 542586005 219373864 919180973 305756516 575157299
890065905 243350224 204611435 744379402 53025708 355695646 684274516 798543069 686122126 796719642
167190474 636106238 969400330 403049136 209428201 469978995 706848517 318444585 446725373 743528153
604926920 442029387 594776690 503774623 871674973 965272465 925199303 133256239 217288473 507941620
901209700 665804062 105701972 330830762 811088114 541422018 924852404 418035595 508157271 240021104
644062199 332963027 59916086 456468767 734745738 926077998 205827151 290738966 187728987 608750331
610347047 457727179 660997157 795904770 186235067 605986621 971018230 576339013 679406532 324978289
928073336 41845783 998579696 999206319 275342411 172321203 445554193 566441792 667048694 799087783
335675413 799271691 560809961 206202168 358998965 381830989 808520300 545829478 219787699 285334189
750708377 41078922 126973091 239085497 634488853 233925491 655920757 569322060 706267458 381293689
718271215 537160737 861028769 103048546 487258784 876432980 878247562 774601155 989640714 44684644
242431825 64423325 969045091 840667694 777155930 503344661 428943686 932634796 628763712 746555552
374391094 946038340 49668144 900949186 976935350 59110036 555562648 151494698 84911281 173655301
637152792 911676166 129390094 185074853 227742042 611804219 769988716 748612602 372343632 850309630
307175001 227385215 848718793 201894008 295814480 463006932 860598825 959311651 143728754 356133271
486353044 22646924 263904260 879047568 796223665 351943772 465996596 526342165 406552042 849458728
593339208 136532456 302595131 938469039 595005615 293844106 893390839 479656738 171716852 747834569
961092218 784148351 192734275 692321877 312234857 306230993 887530063 846069374 948337205 932250743
651439618 437873372 577771765 904954436 372756815 615813249 375012796 309516484 717594854 343388262
870635580 48054354 197091305 372015515 254194762 760353624 856896971 715217580 364197907 483276973
419021124 959685752 857806662 838802465 353022252 482486409 186414903 964712950 22220797 905442538
389671426 858479998 986777388 378612938 168110472 180280569 167151171 19655522 158247568 476261519
764543456 482735503 195818860 212792255 448063948 18638761 768390733 580701930 135387100 981544958
743840836 552808481 644007075 128914546 343285716 125346996 820921563 296195614 919518858 463176729
573828535 463864258 84340541 360994497 526760357 536377589 565100671 78922914 689253981 396718069
641963138 160738984 14221940 510037186 988827482 949102972 760592418 735518948 875746319 233402866
433011679 683772002 380267057 904760797 614437875 10702769 255671417 247189555 365582887 482706292
718733636 447554103 974124305 574717913 783833038 455566973 405168026 413821131 812836939 816637963
897649611 759978524 101660698 86751048 335621383 944452416 65124857 521602170 319168597 514079662
993921580 753236000 73278967 57501660 300691663 956652658 452001723 555369310 379864502 874375578
984761036 997024294 730949613 738464126 213033700 761897801 33622519 360083936 617841930 584806356
365737107 975566353 883597715 852158555 976948221 857535428 487720824 134599975 626268742 801856719
557234447 484909258 183403505 221902203 294651368 587885801 462311187 127671961 959344451 190216251
449033211 225857396 65609138 631273637 386353754 923775680 556844300 200701244 405052671 336704812
958090053 635641515 441173194 336960808 252984084 391538732 836566431 612677375 169266557 582083544
662146000 708914705 723356896 430314785 153729517 725189163 646702151 599437892 330356118 127473097
522409241 737673388 621170245 132600133 191080709 964399246 575002931 628937607 750319135 239148642
45703051 938316908 241740516 547850462 624908977 741150997 176673258 901486829 601355914 340390575
73897610 108209704 492270624 383064613 175948990 522205720 620351548 540093250 546830957 257477538
197778885 488923033 391796886 111412917 140413508 187617446 733611339 367542974 953151015 875141851
223704778 527617152 114868474 887960592 933614503 3350617 964674935 491558937 367048687 909697179
513937828 718953032 134209972 969687418 362303449 105856532 249066822 101658608 988387249 285366812
261700387 729682208 841590030 197989869 769177828 271308419 292191101 214939677 933214386 853063994
419444209 796081885 355412698 190211630 517545541 551277357 534253574 592460259 129629103 601907186
178720603 497167464 398495472 760318140 308968202 642785615 717436293 77308534 583945135 886982526
819927460 21498500 879123230 795210305 404975771 947407 314193928 316102347 216454647 235577277
611367107 65499040 762339371 107010828 272713499 885424124 630224572 327134342 528413307 547337430
139538950 214198448 175424171 902848756 119255656 66722303 379838199 197637077 771406674 18138505
768801152 937807616 840711292 267515319 547200293 652072458 228397037 964837932 425155456 714685185
531945692 184880744 409876822 218175935 933608091 162591100 561749742 981707959 555836540 60407665
661798805 291078456 141230228 610621203 354711552 49348635 646436903 68433744 532127804 570293524
291532877 296919635 969992215 950292102 527186450 685791227 704360465 194021255 506165516 222698766
141592496 458879251 438838427 376162584 334687104 890792035 225121705 568555654 777917624 604624616
444134312 975966023 198038234 364538632 110715433 129187853 604406655 516149281 403835845 603283987
137103787 47924464 794477719 790465074 830424013 682083082 149547203 536871183 240214886 771798605
205135805 939435746 388137474 898165056 979064604 287483026 377304364 519147877 243636517 424081528
962046430 941480144 36952138 939993010 328712002 141787296 855184179 56339074 604824915 789441981
529060377 149761934 222289065 209090535 8359737 670343777 136619528 639845007 617399114 263145816
918978794 180164486 831724860 218271828 619375315 657614119 545270103 684180765 389934216 174078519
345280050 297392575 736511646 684573251 213676838 817548755 320334478 221975744 217924686 537475652
280573314 31750813 354409707 691723423 594870907 689945438 22844612 13970223 500895217 637062549
75917126 422715090 462042029 593907169 484349384 905398506 298576949 371029828 20483826 935476947
827112498 502749980 992896691 408468281 32963550 930421036 804872736 14895335 569299564 573504831
208473322 515686761 76021109 479899997 270554708 634147499 716957247 695796753 460943799 93461720
720401620 486675394 755261869 899812016 672220445 831192146 330132709 91013736 118519859 456277127
342507665 943624128 196812021 572333435 240889204 525911245 386956604 691981272 459773558 989422582
439930937 119274671 719638598 448900018 614022439 191363900 170603509 31787457 300069790 846043117
656159361 632096092 578149239 120859120 825793731 179757532 340660393 465238358 408047251 328693506
180599561 341455369 925040064 824451745 322582405 797337459 337176410 873335832 554783066 706053679
602510497 206693639 757449608 433972365 800705400 926137468 101352531 994902934 678174914 790556768
161301626 925268930 838698384 129983455 501671181 375936023 200913656 545420034 504835370 8931893
60400618 205403954 50196761 714584704 447607504 523352252 112897779 852256423 751845348 132447703
232132002 995857474 60521788 456537406 143682704 776653155 673177860 854395782 23793199 694006069
596118723 241502668 213911549 520355789 782799535 106559710 23860968 209058592 258531984 471923100
738462506 883447509 435904460 302720107 331438473 630477645 871277389 375622152 242699677 138482049
78279392 768383953 468231653 314491151 121914697 289585293 537536034 225146983 534705022 194655106
53458927 454193983 613177182 872461941 950682306 735214316 144408487 735189798 993852136 731512117
639706085 16938385 593119947 902935929 483138585 131231069 759831225 672380762 412661840 413968225
885478700 378710857 361884035 733622197 103505345 352878014 781314686 273698924 198921109 50182456
150794093 29457981 463330845 864310034 642713499 464464097 964333182 929029512 924432159 786039176
830481887 11129590 259970181 496396451 506054505 943523348 48660703 948704056 961546069 662745024
933333119 385037904 270833217 277237502 28268407 857611985 506186148 643646639 589853225 79654633
381591876 623800305 285033577 639557827 431135620 835474326 944093434 652404050 859590787 403487585
917309104 961055048 908836700 971849083 71610105 953063311 255763244 422892412 676637179 519275151
287447384 935762461 351397840 651514818 107619542 193097461 700771726 642959935 267674034 446604108
716944647 931404532 396736471 862451540 691985877 166087180 540569397 813835699 216801790 633184349
533616163 504962799 842030420 136459860 29948032 297262567 604359807 689196557 201131299 458082381
817396163 213068010 241047714 863161034 846388487 56285004 86077233 680155938 649605203 977533435
838468194 984849817 721538722 65463534 603603329 707149964 252471318 673241987 228682965 348195616
302872526 624802347 295449726 537737390 892295649 628758344 705752428 367439341 682003766 730918758
691341115 455965084 903830110 654489649 759416446 237636262 916205611 967587149 692849153 870389563
530643244 732581076 513385167 998015370 863192440 839627630 607289750 584765862 685457660 939512159
789447167 666701637 833673782 814477915 994977379 50260743 333032491 128299515 255987840 913179909
106128201 766284269 825519079 265938761 20821165 310198221 152333986 416537259 969252675 272241127
127826923 313145748 502783615 18647006 104305628 47352581 591867923 902048339 285730898 671946463
876725899 949078391 64846925 69256872 835886974 895572686 943407584 490216474 469955770 117196305
277226063 644359490 385784522 991761462 97947312 28556856 764508475 174664853 420466492 285443715
229014080 134717014 128508631 90962093 782666312 557698272 889029634 369046977 969447597 853071115
107241224 517180102 125260969 549297486 370614572 974395187 433273644 873114646 757059412 44353306
374697890 743222836 481616231 793738512 818244914 815900136 996036678 489895490 105998516 878650232
134855316 452658776 621129132 267586968 573229872 622462857 158134943 165032264 99047920 773443529
146471065 903110456 669605964 839217870 117285532 412280899 919861588 800039728 88713068 458114257
692559772 666351531 555197360 256381160 571779507 611109301 296949452 110772858 198658682 531941288
688202823 287173305 288689763 816684811 342013329 883524449 268707000 192898509 861196566 609753140
652165108 788672718 248245934 658472492 348952738 827568646 882338112 802823451 785626383 457709587
366085411 121480832 504144067 911999144 814574482 592034397 452351955 967674467 396464844 109475729
40824834 836907975 430943910 916919368 707517969 428482949 53960659 975093739 318417186 751935891
214776714 124635843 774016236 827338564 713664473 106328943 212094004 207028303 785502412 447705829
370629979 228172020 987785433 779102796 765340815 446549501 575745745 295822553 879337718 181523762
576984330 842093628 960410328 832795925 749960913 423313790 168481950 971807307 846086363 437280689
808556163 555092742 763832069 597932707 849991240 546376734 204588107 912642213 490635805 40967778
455980464 902895537 922943906 767300030 748518235 458069138 910344621 124057906 168560462 135203813
782546857 225911258 200312241 332371423 737291874 30609910 724445102 87355872 574774347 385930628
396846084 868242632 33815154 187520951 443065876 908474619 651101851 682412403 423703690 678381386
290177383 768357274 415380455 519751986 484785488 889900125 840275265 788819485 413097668 209109615
118052277 102202442 402846022 623706395 296341903 241053381 248551308 960129436 721004626 224408918
439266533 962966509 916783115 415067357 537970649 937978796 975051326 260080737 941294046 259254190
115732454 744866914 995445740 191126649 508179742 332736253 509771255 815103797 47584730 583772416
644138805 976665234 952084611 503989687 94087496 503758564 869352748 371485873 809198921 797890613
303498774 421739146 303577386 786522720 380021736 620646961 459414185 15995974 402340041 954681668
159504288 174408652 245448019 2655154 951990246 917051893 175832252 633746287 793065114 995867633
44079444 637503868 307837853 579156704 231449341 380803411 373218309 205035607 70350485 875386358
784773940 183203646 294573140 795393173 133656695 644951113 471217608 453960724 207800635 815402458
439009943 887951223 884368867 213192446 827902242 535661001 308887618 235768955 882125180 874242443
895249973 423304 993609506 794627688 557397522 305241480 804843713 624033994 481772224 443431786
761065465 587462998 811863429 850337862 501421561 813468357 734199198 842800316 34637915 87523181
574727010 274548219 238076306 760000013 101108392 409253717 562632565 960312277 663622071 9443261
603970013 432512900 362788473 918651226 400381843 30977129 574690847 41487828 907491627 652296786
915921632 796153430 847514896 876551620 571924823 859710910 348608750 50197242 10934328 404829775
573328708 407158191 677391455 618871702 190371080 566804057 293437771 104808191 374026898 811067952
121473916 175532594 712948581 575915504 239487741 929012975 566566614 567157762 362790806 222197512
232499810 805838199 849597740 619683532 10357758 952730328 39761401 962611515 327060481 806526654
961010640 154473165 785788173 743323079 990988397 914501336 456199808 77909087 599555734 569313394
21805717 276125344 428748794 42415709 894816612 928972735 895090232 723572065 953636092 240493096
510331663 198815057 287180361 852076634 369095417 497352942 346936941 768811730 294159290 901362867
475425209 163824165 96507606 281793919 788813801 132039343 928426052 175217061 32134817 281735229
623051706 276388374 148806528 218996842 668224788 985988586 445769925 416514859 822368127 416920753
97063561 254184434 970074385 807641591 657788698 278874643 620324787 406148325 295015931 669000354
927584991 419413347 925515270 290842787 913859661 459214683 668139851 156660186 646728473 584270106
761711749 655907137 386204094 526691074 435276632 550275621 378417457 67765324 279541116 686102554
263474512 532275652 100955879 775249590 730991942 227593190 688769972 288428943 29451868 579003496
726835325 418995618 54887079 105310580 180525666 212249373 640291864 897821920 360193301 15419443
64775055 679176580 954891293 820384426 776494087 204329242 231485851 161167660 369231386 588871286
274021017 143446093 43400653 864732187 483326585 775958775 320514550 985485136 973038538 265757005
399343325 897148903 84398658 905004508 147023350 218268256 509014263 751196241 200902481 47923636
755399851 999257621 535957349 717043533 298073363 959252811 200733493 731971146 735292960 456931095
614780545 302733297 440029009 669315503 915324085 61949525 454496408 686755139 80062169 293281446
183588535 186855636 494148599 559472752 658052821 210871637 339384544 831762205 204473455 352831392
24763391 545362179 78049987 268606684 146921649 117063806 721950626 109913053 257571643 20186682
486838205 802059153 474902100 521289750 567556511 116283588 76276506 597848432 167777067 85778068
778184718 993262828 42812971 484191951 859424477 847669864 76857478 26327786 260866755 843621120
997505898 4499631 648061166 769017254 376396753 128976433 67753528 125464107 463435256 244232462
658182362 408593896 485541842 490838340 413213915 185529269 85154223 126770017 452375560 957194971
173086213 609936552 839970645 955392515 223088489 164097815 987314155 283951875 854176208 341107965
517409589 8727665 67004395 473521353 492692483 782012406 169984098 830561368 551098398 631250816
265745796 78242645 843789051 703696379 731372169 511223920 572808814 474042265 900460562 357639140
251307200 69719045 354016821 976214233 752361395 700011936 26233482 686225011 680482470 571862113
661362288 826146534 534581199 944454462 120094290 904921370 372502622 221902963 870770451 230618813
425400740 637324695 370908152 305203596 247894463 409439182 97683613 754931992 582356781 444395490
853726633 727408177 22015945 656371738 695066535 256684262 575466236 412194547 246826814 426713820
392509393 421752454 827225897 785848090 142701943 504907993 209931573 750727794 769539409 803408939
56754543 893149399 992439168 533319203 452831728 843323448 443172482 875941190 549109318 891306778
684467762 794499343 668788063 45804144 538969005 110323723 296990723 176134536 909403151 979613232
699753345 423451371 983243562 127656718 133131883 386918426 981859007 527760190 746671071 67627255
639913741 614465230 183863115 806256993 810878215 814655403 729111700 852138925 242475842 673105733
946328189 550359287 569750448 300388015 876771703 233918628 718791833 797098682 452511737 562748559
263010538 232887232 383144672 33525166 824344796 609451159 652655019 983886369 796265919 374397303
162900388 649406618 570300674 425121167 863779899 942701443 704698368 908500399 701174951 648453336
472476949 679236657 226691437 127660410 150091473 403275520 633773795 473821935 499877514 686728354
910966905 788333799 195902542 715535672 222156712 466029132 476353965 846673144 648263273 416908921
784295364 889203783 823474174 237015070 62839561 177424073 801826414 908284314 919547227 243674511
754431416 971560400 425076296 818590421 604639272 731625439 116394017 282942770 934427657 373736046
238513517 714002259 285799542 1867345 27820391 560834585 319955150 536419741 660490271 432332581
964544770 941643479 381187774 105164538 54889544 761449233 696289871 667569762 185685922 64379635
537031800 20724732 713444540 240273450 543450153 210108469 979223692 541978855 315304206 610246995
802832802 362260802 708243936 866360516 429198764 607441893 534259428 699340850 793317473 899700037
438062570 969916131 716613737 554106383 918015627 765578407 566771277 632550492 194699271 178389226
576708724 466632199 594255206 622923133 18956168 338658072 311029396 854614078 295295653 328326326
49248470 718314575 902675423 281356226 270003141 212813386 264071690 838451030 240648722 929131005
37582625 611393964 596986806 862049609 121811034 252326889 579154898 854445980 821886873 755445426
173387722 410794072 893225419 24754349 755810213 653802604 715944506 57585207 992980595 621419501
600627177 836124496 964359283 298713900 815750638 933384456 14532730 535644753 135861169 926603739
615636639 782685539 894034799 816919751 140128819 767618515 584211323 407781238 835707837 389876692
872803479 612420557 97172171 170793449 799962325 592685290 807018470 997754576 353877246 55678225
709708742 677821573 706720540 6082528 470265379 997129400 730366631 761233610 527104494 625890793
247513607 671906532 983161616 896298157 205165640 740825181 648548121 763681387 719705380 316907597
628967519 461896244 644309824 403798551 390292127 970060887 930437065 976926863 67771222 387834620
422100990 904313232 786468456 397876782 481232942 479433178 57181603 611875856 950091336 445714987
960511591 100470513 942774077 445321400 309875467 997164505 839003342 95609460 594626266 691695353
749438757 609354596 955301631 970420294 806436026 323194750 712875312 541968116 838803560 957277085
249258452 166286558 549716404 53220866 250444744 731328970 453352308 403065768 728760166 915113955
98434043 84248638 57944340 364979513 348076732 606835361 343207259 323146695 871575480 360819476
825515058 103197438 690799062 58100676 676817649 77330445 629066161 491019209 268927935 423504807
268371553 732736337 652029119 594646818 640894029 967762662 628147248 803904503 972476714 233967702
70788706 464572846 498529766 267300173 484134230 573875222 522546262 338038469 573549467 485426266
868939348 703522581 903769933 85069732 50476643 33374981 322930253 801844824 766913358 68511175
759876480 688447596 310825768 652379924 280421545 135228930 79855756 550722178 174577129 323054432
145371939 360285119 209233275 350713363 857312042 136410313 180011457 451119117 431670056 681807918
91770333 957694482 263026582 976399757 396964790 380435121 955335567 3845208 840910200 468390904
519543058 407924755 992631577 492013772 637930959 508900096 35968929 156877525 82874266 694301515
855145224 76664164 128596142 606142389 524304378 114662645 395902344 507658791 57790425 212192757
272062513 319452650 399035862 998470014 440743290 665723401 167970113 637952077 85008185 627048594
47051046 181771650 957890909 23508690 639296423 62183143 757202094 85406286 836484465 599464823
391151997 540690395 400076062 104396214 521846749 78244278 622012571 449253428 603208672 565300838
706027979 782195959 860308942 836842140 692583126 859286158 819741072 663908976 830472774 592375119
964439762 991975362 349713028 509889333 852052681 829285150 38612446 659071866 958431335 674057072
887750510 462961004 167082823 38265824 313379447 430799277 75105278 35540093 140510549 619300121
246562096 929797686 333552252 625135211 846834892 210786865 247732885 292288361 656514054 357576
338424589 466213764 343362914 410329259 647821239 586112286 415241755 538742036 942155106 299243596
730128692 504010709 314254629 375028103 921982002 18540435 406745670 338236489 142100547 559708252
357707253 554056400 106668241 176690198 59349179 63607356 952837466 102672088 2381765 361868640
919478660 250517680 488137642 417303713 958572382 884652526 48803199 630325097 540962105 266553266
191343780 931315376 144071004 10762155 172725939 504119996 965467975 936434472 75979372 809681944
318027716 757053764 919326296 304757332 458425556 793734404 133714689 430560295 557405605 727850320
819713599 897281293 848227281 506261608 51091912 894793445 172003882 42641127 951610939 452474713
509248155 803835304 735331197 952894615 907801106 38100512 267395049 943003980 360697312 730088918
355403579 59801777 266262443 784076403 787159713 376610865 538414498 662960664 476532984 518038990
454960211 946132277 289375228 497659104 716164658 839929088 838460179 828110992 566652326 388586097
907713256 825939369 579372951 648579968 805671869 750578045 606122098 808275595 126264360 353946874
977193712 400367004 517217427 415321097 794101932 989251876 372988654 199852568 302487567 391060156
335999156 535564383 954476933 628837886 634652673 104381917 564524405 90631397 18439552 503910930
497057555 200874308 464132338 498042712 677440904 981288945 257135384 917266677 99370655 750252844
263699467 20906435 474491108 474566130 835136057 72098170 430635720 353320145 703520761 466843434
289359710 588752791 104120809 5307709 567048929 933811140 574214817 623983993 421194734 977894244
627204677 570968832 524452069 105902097 633017713 181313887 942520448 708919213 41545295 869996834
502075561 779262971 276452316 762179748 547892874 253686025 188403076 473149889 824959012 944229426
337175647 851516403 645660645 339545484 781155723 716717829 888877610 511249049 644009727 914791160
146081533 681039318 177003403 133360303 768730495 726732684 43162773 936349453 451954409 501085441
152491189 842165177 410699482 635804630 419415432 641051837 990398589 893580255 401852420 116532805
443796335 486938407 713997762 457369137 385626479 423666681 482633568 363091138 455191947 119356138
358178784 658671530 561437808 94978711 613989868 990658003 781167727 745810447 36779360 726406214
845324750 879677770 675137960 390464760 583127066 972263853 748220585 620742814 104819791 698799891
683564262 896102554 923590937 730315541 256514182 66728820 347177848 970896947 222034523 132257417
382802158 729039472 190313363 550815481 836806072 741829820 37215143 117902431 72054404 129137143
848067709 80814647 593573582 102700036 440625318 949088065 672923147 926767710 814294292 16903657
516411804 912980883 813465863 269105038 256929097 759240024 788621678 468992071 497735456 551209830
592573851 707091228 966317768 568275677 107168335 452489468 301558418 547670138 250598050 592636124
324054701 267721438 608166566 893280611 825659170 480332229 785564508 733215853 286754704 910181719
604765235 885101071 188888268 441400254 386702541 48950226 960105628 154126911 92633848 410267717
654995653 961347695 766564140 229448707 191638967 378718563 177119370 364132372 391816915 684274809
781086250 250088878 71754387 353667703 952435666 316877931 224877570 180033481 160313887 634311422
364017051 921810672 219324233 939263649 928573060 908825764 744537276 405995211 402151309 878546910
577463123 672773352 903640951 319665737 665548954 591443110 9702392 579819001 223629305 951360264
75750341 300650654 869100637 752815066 754248143 157684058 693172517 36255229 20972015 63564907
524534157 160423920 91201086 765108583 764007728 251877982 468937437 312646335 485183962 320129943
9664431 338069144 19740229 757467393 518806850 447297132 743433036 150086662 403092598 774275900
239872073 209131261 588945446 221267437 113445473 416410377 39604020 211337812 252132016 697129708
826338257 749793844 508132478 252747365 636603086 386653174 433468435 914733581 546491010 518743705
53164220 429196124 420623797 894178418 581945294 967648787 548697322 926634165 216280677 530217019
147685330 884651092 194563247 453700691 463150889 452050375 253927040 99759736 347180907 497421953
738653925 35890842 896047813 488982734 139051037 10143486 478960527 455345728 105136810 458115878
865566028 140164372 140148838 421456626 675256066 171961338 14851148 866047559 258560445 371146825
808631457 260855464 137863413 907663673 999252507 78610402 182913258 768168011 392234156 832237762
250828226 148036481 884523938 986621882 843848875 861200297 492560247 721481208 73639259 204178616
771892391 644844816 718019001 217515148 919230976 976290431 743099706 408570192 712017320 763835195
801348597 700547576 268928261 296678692 19097698 907750182 982823998 772185442 629944318 560664371
779663139 289236527 227196492 176452281 283323214 123866366 823905900 678566995 520181232 627425547
471130311 737289939 269970492 631766599 275113837 494187902 381024746 654772170 580578684 935220347
788249144 338937248 615118577 563425691 641024743 714944896 683242890 743853942 526555477 845714003
439683421 83607189 682914727 530261002 823182874 115527727 666380667 709533318 546422537 983288227
556375905 220239383 536357180 300443584 149203966 399399213 806044107 971867756 844710186 162387768
864989004 521902548 627123742 659996491 720440846 91000053 890959891 199699504 191882630 155261281
755302297 90782368 71962229 558421319 33447247 690688860 870192143 458808409 128158298 689235455
643453539 880022433 447091481 442691191 802475201 551269407 718719276 729351861 16391689 24535781
372415492 843512779 268756024 241489162 751623394 670488701 934178911 70910135 62436023 47181185
856905180 386805371 219132054 204357448 836688528 204804901 611514498 987328210 38825562 391671365
259600361 817026464 919830253 857289749 304842336 394170657 560664934 96753999 304873164 997911968
616598151 161802940 519795887 192971377 27967607 726401767 515167799 996453766 580715553 392488886
18719670 415628178 504488144 279357176 431692836 969045597 263681385 824102389 616783670 46235920
803846903 434664478 147525600 48292017 769779377 781062161 610201102 17493903 654266801 53793424
204221110 706584735 743389962 723058129 257383867 608667528 211525130 79744483 262108421 112822084
922867426 142270049 530048523 744952862 140954002 111712922 653433366 788618538 91088929 194162202
428795199 73728743 404733588 244076476 291292788 406334211 998684338 95967717 3243405 505848668
48065666 181724890 255068399 616319786 99537341 521049271 444847889 654300617 45516180 389672816
147823081 869239432 835845233 629406407 848724190 486039283 263330344 801528442 591644890 798846409
727951129 740754463 716708428 862180920 183893659 218461876 450280367 872921128 97552509 77033520
528093670 722137231 50686425 479242365 394337361 283157038 380385797 384118771 157753302 986759473
984300864 635420669 834163066 72016661 201805448 228158763 699616558 842890017 110033668 973199739
72786351 767416753 463476169 180820429 15237551 523013314 427012496 63908415 786545089 241358656
451568341 856127075 323235930 103580131 243137153 173873541 749175673 662183488 440668383 205646867
248962574 338286486 260877607 133146570 765285484 28150101 694253887 163780295 427447177 8891699
902455428 154142595 917740703 177262565 685442781 935737396 705334965 109930602 116441500 833901074
970002902 34093473 374575093 512025651 990043822 477611905 876870709 748059572 337329877 859862716
241997621 162911636 113869810 346517455 8324724 593873283 47624279 246572538 545396787 981303003
867089185 706270638 574685437 68214662 503245119 185694436 149592936 369609037 857589495 176695969
439763062 324057991 316432860 789575525 83228573 848014273 642801547 887749552 156959907 983613843
637793295 876363464 425540036 15827291 352934897 256094198 971388271 292562265 500181070 724923945
736858238 737284318 84988422 933557686 125992888 942890033 430224720 984951929 335954379 943925893
554000971 91888387 275716954 748053001 602797032 334493023 588424165 35526770 429146461 244034882
653671741 983146974 632270767 30338716 968743930 583957013 591899837 637809420 854368290 886970963
390989877 433667253 877023068 242600463 549536969 298121269 345895028 987205229 103418313 83808021
893447758 640379609 168948876 347833951 896147082 547071693 11411037 655463204 42249931 754782108
990635208 494225550 74443209 53303544 559898888 240833595 16166741 870036809 762214058 749128107
174858208 171555547 630914246 736604317 986343586 143749671 310064674 537639167 401489156 808925592
224497688 368046878 927234957 258578131 949119742 216002801 152757429 503304365 221584144 112054176
26418029 254048738 5556809 435459444 629331608 108747506 945198129 963263788 195111610 573802816
73163334 815761980 58962545 555236980 293428347 879646419 476267978 326867593 171867417 963074924
147801151 856128388 524057521 723611089 19296617 999630421 699886481 885860515 658098425 733925989
372436912 229740431 585603407 559255124 737543521 47119358 798335628 748780697 228357295 277941653
787997528 464358517 361720871 461165083 90381574 976977387 720369387 982617707 547303721 607160633
100740165 901865971 111670266 396347198 388028332 765297688 635533331 151556552 264101858 797341161
820410300 841403618 306905458 212546724 534070745 283959158 997786968 901318038 111565795 90040781
507104429 144295604 526583934 119995140 626202650 992762968 552508912 452520322 212701810 357945758
375320139 967467971 467431004 703329629 751290817 165529189 792809222 676137445 307565204 769323450
351080949 268499346 710995046 985760019 473991216 943377746 599908131 751817129 66448379 739923291
911910836 764836106 526701421 97074758 285301263 746987179 266126703 163230037 987655199 174039455
80836318 958202782 652666518 528246411 226632672 241515955 310583064 877449362 392101499 79145583
468545590 51323494 158449307 560520980 666172274 514372272 412750674 141578396 786635819 622029248
964257800 60257473 329041478 145261943 71865801 357965188 239868602 219937973 233308042 41998585
203391551 969737294 372208534 616512521 566648925 316402259 911690084 17516336 747856314 581903676
286588042 79392325 976051873 268705194 279409090 288691689 94534862 513275013 479782279 179642730
20232931 952143885 115319910 116152214 889712655 664459214 951659041 725627939 606296588 706290283
663136232 527692777 141156308 204977585 723533317 277859408 410074090 714767359 21869178 722432647
45917565 561366643 73500876 154400723 7563922 763917936 66434396 261866061 262977139 188115671
853273405 110808739 809916674 30425672 47425770 38149086 404174175 773268441 193343640 51256771
416944644 489988244 929219308 519259706 66670803 426407948 457007831 423567787 997748225 700209535
145675187 113241166 757722611 39585125 708576572 94631697 680257479 36186570 838159413 699602701
321537314 475574018 329913032 288154174 637016204 706573628 470030368 207805289 968342812 307612397
184318519 386317421 347568588 264657758 583141264 783035407 793178138 977462624 128260926 592923621
986256764 201735755 228368631 400998884 575540670 147210129 749457195 898536599 195325967 196697092
533386317 422034156 28406198 640549459 513462617 157340354 399519789 661208085 241123493 843393127
320394697 260626167 331023335 241873292 635980994 616177232 593629869 833563345 1372846 287401502
438483879 434402766 221488989 693234588 944126944 753908041 111004893 257139655 304787245 583979924
748086439 575031615 544722466 315845336 268253205 67421570 173646771 861292202 123420979 856793250
989469528 604430122 805671368 219465564 712524790 353764300 83861645 550708953 954532395 773155432
900210094 90711663 538219330 167176373 413501372 818590082 502688209 122641268 607331704 69903340
969134701 285983134 898294483 874280442 197373867 192361684 136945220 530590124 388600207 213234624
747905397 245146137 832634952 348361598 295701749 847124631 324700804 734558400 31302879 290432643
771619265 905699811 435940363 185876547 468858719 702216514 571183742 496075144 450225316 305835721
304651146 451346774 619723786 400380698 558082248 741114167 168062219 995374766 76860607 293763959
97591782 393197008 95301315 180641493 805394768 425707721 286853429 199039625 706321829 65479471
49688550 488865599 603549075 981180962 580119284 249818389 849443215 646709072 935275460 926025839
922869580 75040237 188589111 762628165 29335305 3584626 989473987 915789421 148342280 654575710
810147067 565024906 722511049 432700516 798869580 543344048 278589564 999175662 243384267 915045537
514565187 586685221 994071452 873780492 309138337 855611425 59151128 508622682 156939105 734090864
998763017 165416489 756516378 562681758 75497755 494308242 690092833 632299027 681880680 701087052
161933404 192246871 151111778 444204062 231791652 146113574 139008944 285507092 442513756 555941855
354550862 761521594 819766217 356352986 692300704 670351256 563089361 943377649 835680420 837610263
334303481 13438012 559197482 697511987 979431094 728103712 420250875 454195383 366698310 150616096
533236320 181743649 66814852 87894615 966984248 539167782 440328744 947572501 948223906 462428685
269583301 189046538 209893491 145820067 339841389 177320514 706635045 594471576 362620353 775586210
373088204 492629657 223123792 200316243 365841152 665351668 84179968 855975830 700644769 438249980
381090500 935141362 428322094 688283405 434535337 790803239 216299551 37629718 394971510 523732580
18617514 101874111 426436467 229880440 192403103 115052700 297017454 358061657 690636880 754488803
105171302 793500881 803269249 679407735 153036424 493369884 273570505 593765789 893035414 59598566
935784212 717600010 695498863 958321725 802914666 620348424 688818425 310209275 135654282 231160769
688404783 342208790 421579361 556952792 448602267 672634033 959972885 708845886 131745752 810761822
769128305 893817389 583383159 408778724 817877364 497294354 900009556 266263384 977615976 267775807
479506178 110643097 130148047 852500102 22339147 536000286 18515945 749308531 191794668 469702591
199354548 402928805 241645950 748356485 597489005 399265984 352979204 539321921 433154566 677123998
27649606 461441396 613630497 896571580 763633276 958580798 748509475 411710421 625710838 920633202
277908297 643817669 195416291 790543149 35684034 257630770 441316880 415850702 203273130 308602291
248861770 461037800 744193917 411373342 538739745 427588195 246691432 610110064 10568404 317744711
838588003 49548198 588172588 689122429 292049876 909974416 767050389 309618903 914140291 759870539
545477697 163760749 62661647 866062298 744347823 987697286 573052351 389760018 859723645 994210577
908163149 670049352 107775165 314767416 689567516 75603811 128703637 571128506 709513053 99921686
265920367 165742933 28990807 134302868 988726534 846847020 759289224 149612449 587933742 80277004
443605124 81079525 844862932 939807941 913811205 320693584 572661314 937965773 861634312 35819226
657497146 589039715 993585053 903921612 935551614 195900438 180445509 556382982 109065993 909618327
820422681 799250309 264195755 436752028 964158353 594502416 870023445 622108761 407311825 478034091
259291979 691989433 470670397 879704733 633234653 564435440 127410757 163879799 528218381 381989173
63902331 491678690 995153324 818427155 880133773 247881389 969923944 625692139 238513004 976827796
610833 907277928 71363907 983466823 827861806 173465674 362735157 801609732 102528594 562525863
961163266 260811167 124382382 208801893 435556071 15588871 99855785 421187218 462124973 453883666
634414153 639780240 646104654 753772497 703006861 794814176 389068587 63605399 376040211 395193813
967121534 397530519 415439893 748484120 198905371 180115330 673761312 735879441 828131281 138287676
887618170 547167566 33690309 664134180 849885592 885956628 800966534 965132452 923673351 699556009
237459075 200445739 628243854 90514801 835843561 554367783 492652288 121392493 596985656 858391457
246005856 381180301 41658486 96168365 190321791 546349073 720372496 359876553 416558083 13499433
339523248 904034493 328199010 570380090 680471476 367819155 997066875 848682948 243169649 847313543
982518086 128633909 645132286 418159235 444474256 578905411 140461346 116070771 661660594 362195866
30918508 182117720 723045152 653081531 263996117 948486907 206215098 218402520 599733007 852805666
273703422 301777741 930438976 138995678 27976376 470362721 894871186 996648142 638849626 161742789
667649663 104173278 274544651 848471493 349197376 917700585 684736079 120985331 864734839 66891595
876347795 877727816 283476684 676354400 489392440 980881698 703363450 859822277 221995477 271592543
412299 152503950 148068404 897333075 340980748 681963574 67484374 13518939 632700485 542611927
202670261 479813086 763676156 466719307 304507380 609227218 917166970 543728165 119439386 789521794
569145066 471070514 978057055 857482822 604047440 704312283 171456671 692304292 969340617 675902872
173921525 479451494 955382106 615673009 14217819 591825791 272832117 653098011 630407139 281489706
418166161 465371929 995275680 882631918 130851928 976954095 254043849 522773687 540337529 265734876
918235250 23698762 362030259 48899251 392676304 76387219 951956383 159968972 168803865 176508128
85268462 296582169 612357540 906630679 336659493 538431615 204185285 114814371 948753251 221161754
427392297 253163141 773942152 593090952 861505838 866020528 617449898 865733671 930831790 404901760
8274730 862826751 178984568 122660311 246960545 188448522 383800238 121605338 233037154 683297254
686070695 852167339 494232177 305637332 987726738 664801523 299854021 804611510 282096265 199369490
616882778 713441791 630852065 136725982 767002355 752713348 211432668 361553374 114727648 620919864
458929890 121064546 908628645 747113238 669419068 347819226 779284018 916997592 761869961 586550816
117037924 635747887 820099778 338934071 766565929 964297599 976790631 204200963 571456109 874932706
191571389 20275762 391236232 567508663 948376025 923716693 761615901 385617711 807753397 870634848
185576889 450970476 550406994 301832470 467873875 349315371 601173737 683862672 606883218 447262985
542745664 956601517 99879802 600656040 236769658 946478870 181806874 288374338 897212987 539714342
427885381 661292372 974205553 97972179 419543219 444889329 119961804 242037309 75623358 537155612
525918746 55005210 43361903 504552523 210098683 135968724 769771850 882039743 979126357 581350640
195695398 374369564 136337466 973642365 274487818 575407706 498115572 135814349 671050788 465819064
11017123 113708270 93674011 77466575 607588167 13977193 258247058 884107640 438307735 896042347
180311889 319940118 842355812 217043035 742998589 191529293 518435820 933520170 388285212 172266547
675051961 962333647 554992902 194574240 525686903 941183324 692671358 416864328 291827973 87522399
975328028 89997408 584517846 672164414 586318248 47595976 898996692 46915282 879119891 967025730
872792579 480016752 762553715 101900814 524718910 903783762 228315523 504159088 585044490 734820466
717386671 540201445 275072492 957844869 82656285 613132024 828848711 471462650 141061458 129980225
2533741 830844526 232875562 476564786 334381866 131715510 953691284 407288255 10254059 146094858
602008990 345135450 110728575 19398736 518819004 633107649 115909297 474815254 2624200 227187309
870702283 942555165 736815461 336316555 613731940 277910906 834265354 942815299 137332679 57575589
571062281 87685699 485556946 470366244 469294700 656754898 925130154 649612518 870051417 749978599
789444204 899768170 953770622 910554497 349107835 211458356 180499883 546988779 744530459 715634017
222655601 378798065 242523743 534212045 618657956 585802914 224893200 290135139 446655942 563692457
787221301 396999587 207473319 706296214 149399396 67167229 507295401 555883602 397454400 296927269
195475633 70782453 502692071 38075907 605671079 661095782 732408180 70723494 50222074 491809153
234753717 681860925 27587629 47906873 291261922 648473858 447431782 363937832 765821401 605940543
43069462 843059147 750731737 640799122 56724531 688669169 807785065 450333977 166993025 475438078
314867109 18527810 503345156 552739709 483668523 240536627 665659631 573954818 453271027 49905586
464287731 701314129 313777893 865717557 964763437 830005962 390696973 834483124 305254459 200551878
716924124 565015305 184214685 926547079 460453585 270271033 756894144 768587269 71072129 471360897
253484729 662999000 155203590 162774766 464564585 302491908 147276600 896692606 961092111 424655157
964314139 667130072 343402868 98251474 325142123 740619903 627650351 554013576 904945898 200212880
259841386 327237075 155332255 646341216 704443093 694869745 993536689 415575128 966642502 497725957
774267779 73815815 310266334 172263567 503847561 994616805 876937331 183101935 94894192 715534565
819804514 573142649 484220185 202380921 263250307 933989189 883065397 858680506 173834240 239079672
800519681 952044042 486037369 989086261 883804320 358049957 773254051 813084043 799026306 703971353
450080864 856743124 593981774 805442310 234009348 553172114 513755758 400953013 791683504 512465193
7855865 412546779 873345408 732375617 582800445 772514131 650133503 330511069 130021606 505745558
566425647 825638377 931916690 105565732 977494428 899275447 545398552 77164027 694655696 544732877
43272968 311891263 156773752 69299956 817984053 450706373 326696698 946330544 882451487 573356719
261812253 80653183 527605594 752019303 423329373 307087657 240655071 147003523 193092296 900935844
994074710 130678795 106018346 750104836 838203721 905399788 396509695 850425208 19387940 732078867
563259426 270836931 826068322 301524282 458971920 365514820 694696002 12628901 717469547 211158935
265925300 847634694 970529537 147946708 457658496 239199386 701310338 475540638 249261312 251215195
237159854 678756076 926396552 765547619 344996637 542182442 14645192 351477185 223273638 468805066
144062421 162812589 828338227 728066879 207814017 930590406 351367561 358413690 985612848 653812266
59679427 606045404 366071943 815263494 394782184 941219069 7695058 908682213 450915496 764041638
192350115 259376655 324540749 563142851 480622735 772696357 748104651 910759029 184092469 853713530
213838073 231105561 495655917 52783047 194533188 366513106 301221781 565348431 789461200 562772011
384672280 779858303 906611125 173744379 22118742 457436196 627047459 490747201 180046765 228563029
699821137 468884012 261166075 576890885 846472308 211821806 432930860 407987094 906827239 74203379
430241270 744772869 983155050 886860879 788224655 998293428 287045756 919639677 390758354 13190750
263019437 573500419 812524024 354097421 772927882 435946244 514746180 717371005 999297798 518464770
861426157 631126640 798075917 365061142 608643413 688693448 537827178 260384716 514212145 595377934
301093211 597869640 358126017 856459514 278069384 881083184 7206237 297706194 423281926 964745304
996840553 915142765 87866329 358945091 397424878 911129242 523906898 216246020 104396161 851493190
993286659 680183986 886940170 255325899 964083589 658025784 487589795 174149677 470065902 103818974
178845816 10672632 43474501 728145402 251102488 497529086 569695189 591709773 289240727 596899064
679223847 543724159 630887150 506718630 2614796 489628733 166512674 899508274 685727896 35090994
952832177 531110394 195391856 356946096 12518916 178300757 866736926 277232079 788934631 352720541
762523111 416344361 719882736 566237881 37442199 552879986 913101211 237906085 875297197 231728598
741663730 618322647 89334962 631250809 66888100 277882964 995410770 906359199 883646607 151925488
281588501 716517347 970379053 935441744 990669361 215484173 351276821 212838577 858237630 423387384
710182744 842218896 736582153 158484039 222343678 457938478 799849374 109891008 239878685 849228894
819945852 796764437 340974597 138689753 634647952 889286257 101562726 738561325 830787248 144315752
155401339 328576340 73470193 326456847 594428413 545264817 472024283 847209430 457287941 92769241
878702543 676567227 436265794 974702504 940575697 262354717 936104214 381940740 24597796 560905279
803569527 683656658 634064644 805530782 526787988 492039937 857841603 927888712 503005084 557641527
323739903 151964529 107685291 572317812 498936039 719808762 876663914 396715241 792270289 439568975
282455924 298382054 905215609 949329388 582002855 635281803 54665411 146157226 298618761 439044549
336146563 853185494 83298052 610211139 975551315 81511047 344462525 436533831 256287856 87224632
166943361 692877192 198814472 676366850 85872467 555032071 664504848 957786158 980112018 17536777
876139051 221198773 402892447 66606412 239446081 526306249 509461926 926856285 929706772 795567905
17041326 356593072 889993284 879506928 473308455 374484904 986538333 110850039 918847917 63379957
238219901 988692057 249909142 386834359 262145276 768480278 829530873 45641960 720019329 841475188
188083577 455790979 757923879 695710977 980893484 958275874 689238194 274568545 133910415 286145598
607706624 600701467 128215606 862534963 817251218 301457765 278273827 69935946 120620412 82187984
279124229 414785699 755764693 552234204 519330177 6482474 647785946 505383187 43492022 44519360
183802003 204745627 848104488 998972073 100107387 911632457 806342265 757413866 565916805 6141576
951315677 847900751 162171711 977081706 338948550 321602642 659677067 787247876 85819403 92185190
868284817 470545100 45001319 747516128 242463935 616437000 71527908 771678711 372759939 665655754
977990035 336633326 847293209 350455989 524363554 787996458 766307690 746998978 992126417 361873199
851912872 775962088 691931319 105197443 133286387 294428818 122363347 745884597 799832339 485060034
817264979 402485364 684369642 892631727 66582620 828372689 831586455 107755269 202770638 959152025
144917689 267532210 391149446 262468539 864452876 758987363 388071443 329395012 228559511 529242830
471278684 138359540 368600619 871143533 269514091 98884410 345439060 142546515 53969837 523279706
901217449 306982624 938926099 763473185 622121239 653918431 677677069 677243222 740529060 57163060
836958493 570871162 609507214 926040877 885415440 211508715 210421808 53815226 447740630 94886808
463635837 767118476 319143114 692866493 888941192 809310926 153907088 344435901 272974130 288517498
954141430 408970835 153909187 964338868 811575340 827423790 394397734 967887623 506194419 78812695
673652812 994921349 276472143 49679644 866718706 824495495 694827224 917895199 498326673 917417459
526178946 144466388 290903247 535287611 942035872 125016718 14555686 438309495 412081101 892789268
692265040 831244017 735384853 733821944 78636307 943139618 570864906 178621139 707652847 475598662
386365945 150398791 865592667 833934710 404767848 615882016 17877164 58122644 131440068 788456985
258100293 577806526 863117311 329876266 756992644 105110885 76487553 973259875 482202173 45434512
242391458 704077326 434257974 237378595 180875587 381887476 376315770 364198152 292264006 688623164
968507392 681623110 215263683 775830560 571686873 577681846 565836910 314209002 185328443 199239230
705283608 908056750 399106200 212786579 202646675 534682202 353901725 619545529 803141150 473868471
123815297 544733071 200143275 353833929 483424784 449740649 229749611 191739678 801102534 363993650
234971359 143912013 341412914 509972716 735958812 94548765 507387830 101986750 47803807 388121385
228711822 47193749 680775681 205947244 313292911 473751688 516050195 629353926 671128009 433172925
817687983 437161609 98874615 5185390 422465223 729198613 260576540 830971178 866082227 96103201
258769155 719935003 791072103 794992574 616445246 335075564 513793754 677783293 311186486 868055548
999200125 625494024 424206415 829150700 422673733 277045002 314996394 359221494 444323770 853943532
599807110 856973600 794714777 386296402 62269939 819811076 499242758 361419637 749321461 732821638
966157805 868504971 620090853 549013669 323588032 158805562 598749902 164453110 438537460 505550988
569754629 837541318 607380 23683875 945952759 765507955 169172294 405683604 241752891 121651453
845342203 621253614 514664031 50571751 843615080 512226953 267607349 418374314 103854156 201245455
184289141 444463373 929747371 939984926 339733918 361780013 69058998 130255641 3840626 494030315
299929742 97160715 21813297 830497334 999126500 66239809 927408056 741314480 266959397 349621353
963075581 726248332 494532568 765770422 630515617 76393304 162297309 586502680 200121774 284125963
407462816 503644714 34985363 480773392 103348731 201630858 992869017 429214402 916380000 157875459
630361164 477300061 280047332 977011860 326025403 805286531 925692984 981656792 283858988 138246833
400954988 400608997 691406415 656194948 259241000 839863989 202417374 630236816 760558466 625914738
832347168 251788606 9826893 723402156 140896207 359660694 581543999 198771442 424781031 924296677
295418382 972793345 965522827 301593672 736673959 209606903 80340240 653653580 980398652 942705200
981151129 174696714 257628296 311452104 476477011 620309028 467172726 17398734 569003096 731490035
468424205 989818239 717901351 464633903 703089135 985118477 59284343 167575394 658647877 53263930
480412575 44265212 476359735 262055892 795436679 665725244 921659504 156565646 962685482 641856414
954416128 246449759 42725644 323027311 22198532 730281324 456595758 206355357 159042508 647634837
463075084 6820927 125021357 892414506 71941755 110038063 822441159 79940151 647624608 405357657
952085897 777891620 393507729 323169496 840885516 457711969 100863661 142297964 210718376 721325227
73687139 602742678 54899888 527091486 938101576 695333197 668249729 794929844 12369057 496428599
305102097 873209191 547975758 269499271 426147529 979564489 731205029 666871759 770379385 548767534
816359395 245266913 351701245 465662261 489102129 993663084 20296887 603517084 796157522 734083685
628406887 889019131 901695547 307003893 535390670 70183434 815454053 497962724 639906919 940906182
538045672 854010680 717151030 658845060 866549666 660484549 33956801 518147145 833735007 97244939
362263010 443682131 116440546 547362317 770333627 687172100 208273648 976632303 203506803 507958877
644113632 429711024 608191478 367730009 555061924 323921744 497442851 439741208 507987733 329684796
334832761 228760930 927471295 649797003 204496185 363209104 930635217 476590911 627672163 853571579
622326814 416820617 263428388 973584281 782397308 586262106 5081386 398901195 469541257 584532017
321287784 99762150 556889922 114676961 807738649 722958003 49636651 682934793 936200584 903353683
475750883 207498727 76264695 156262705 423716556 127037493 702646228 753656834 598287639 726295219
589693170 815367470 36210132 268668518 906034475 366754350 766758091 948222779 354586712 722686297
140495583 708627440 833755188 470019387 672077751 205770184 536749859 728561002 849977330 517249558
62985568 391075273 817115129 187273309 296841127 875321492 215474992 542534542 572777437 592053832
62136784 257072443 871332902 303759538 141693932 627324107 405668399 373887299 50129145 755105420
74435502 421580241 689961918 882040063 393203016 624248577 736589420 395726131 420338862 381018534
783596096 541786487 649592052 72449244 648159951 878357327 473824118 335946353 568145721 197437434
923358356 359208653 99861040 413240806 955697383 165439703 475006372 713733457 588182726 766712384
957071000 589411458 54558865 374568312 189449042 43411426 143689693 791534448 910583830 781133908
569165354 338416731 978268901 797924963 904446298 269276046 888159337 584727430 654016785 139227290
968217034 297237205 273557109 195326069 836552041 462467617 37036938 512679247 721331314 851224867
376934329 278146556 28606712 755063452 247127996 471830702 812948069 940137112 61401580 739015879
926264060 316778773 320644399 888588284 495279734 776365678 738617925 931502700 906428571 732005527
752475909 404521188 927250232 208554167 101310732 629094694 548308690 36930781 471523115 212309224
767787248 449879505 349439925 507228016 973253666 732259124 117962580 283292236 571370556 109165721
364230562 288401298 656048889 882981170 109909628 972925680 557042463 484799504 268276844 471707474
353934818 866003531 303874004 382899780 813100397 705924510 543095370 744584912 544354740 334283128
109415784 338126286 165780173 783767782 161429414 158440051 609409177 784026279 489145814 925928253
742921572 801193263 437868995 528870589 170236437 538151114 657902543 389823726 323399757 376936508
578814722 130094295 556674000 766126351 313880465 910067026 985681981 956894208 453646523 61345930
957120193 111482448 182958900 212993207 170018326 800557146 918977516 98557176 253952704 655237289
796599449 718801714 875451682 343119386 660107447 403016259 121103375 779057432 952779110 634420461
91288346 222110119 697032064 477195674 748009144 674592648 268676469 866991328 466515938 418856510
119693456 803340789 375063927 333087291 537413677 243805124 836923571 631286156 966950173 140231212
46740291 888851452 675449141 948783579 571010453 219740426 501692491 965417700 500494957 166633103
138828618 719027682 656317804 905695399 351056520 774212377 867909526 119073687 507296505 121623564
531136246 680639561 494442291 110825175 490151993 496868756 210474431 917466140 257027913 68190526
371579578 522415458 999018722 50121199 32624014 889531394 797129937 574125854 733636452 554313787
282528640 245604858 345516106 870268733 664799965 523803146 356798543 439353469 804175085 91558829
119796727 123274546 668949598 470238870 612139970 659231539 265181417 549116995 519795481 714139219
450693647 562826277 460067221 196292220 206573404 140188628 678345943 350977626 708644213 653252805
154372663 224939993 816791052 510938161 106219490 911938617 569465450 368222071 456604934 158881047
330047362 880332030 947248695 424929982 294943193 575140168 983779408 373840940 194015163 638965546
394466787 771441032 730023764 690383156 215565785 15384438 976426189 708945153 48780005 799442175
59655219 73531547 308716135 59572776 56321455 724019601 551665063 252002762 9449663 321186503
880477352 602293645 751296168 925913462 410481946 295823469 32919889 918574491 449233868 273757106
169735500 416258246 701171586 899277368 137489592 14062555 978004250 215316573 478456831 665180839
588228826 552037100 998298878 943967719 441011911 241608118 693107472 408920154 128286642 597690475
327987320 286746860 295620833 791523791 198010966 542592624 210004132 239548310 546507266 917863034
338111130 413022952 846012885 191284247 811416172 216081391 107914823 986961348 88364726 778689083
917773152 436019562 361791215 957347027 63539193 398698512 144669957 968601540 168933337 394570673
155150977 241664145 735714811 129348014 455255427 862245339 506990109 368959277 708315298 145758237
554930480 288978608 450950191 277263180 288575696 80732347 669534704 53205664 543161649 885875575
151033989 624526760 435175867 992848815 990225051 299069737 395106111 886059876 163400936 121839112
322526544 402849606 547423214 888007671 119128869 488211762 691523789 649754669 772136621 527006967
970919231 899652115 259062230 708743851 961922606 614357409 226135730 402276980 723408898 176440259
91102795 390260419 378909869 106898438 136474045 605795761 856743659 349947525 504296521 599988776
404692578 616496308 446981607 752432119 41510540 597304444 715088284 784437802 11634277 929317622
32562492 782351406 691996812 97007405 665675521 1953099 943839841 572929937 1479961 608531836
808852090 252382777 561850467 838957759 482501826 407508165 293023541 242907996 480352262 524251147
995111453 257439475 976348019 895994577 480265783 688724989 503355927 930415154 776217858 924942811
848921374 743897869 574141104 487101938 544348868 141562370 695252676 439629120 897603664 233400859
38628079 672749784 411659101 33593585 95833399 2537923 987532347 595841333 997339920 540861651
210541866 372046453 801007473 368563740 711161511 416357015 951747860 451205636 347415133 207170174
743520243 125489104 605868659 59675583 761117797 979162245 616720436 208892899 340784703 511424827
733402841 562403505 93997864 902572048 50100433 73357615 354484295 671809010 962363883 621028081
875287811 651473611 121586092 717714135 587792929 617574318 567849832 301335419 565025342 355416813
988005153 382685071 109844601 462259548 630710753 867782712 374025183 244550292 652848641 864755096
803085315 154454237 378447189 915878973 939794772 869538793 545858192 72061647 692520022 646842266
686000938 575132257 345592618 405791410 408064617 273969215 953564877 308139581 579306032 264787942
711114162 288566582 41146012 412265051 80847518 257315794 346187720 973115297 68042768 689498409
862489502 844438212 382127998 848618064 514003824 643544467 177155305 458140858 797938588 219156748
123087537 518863188 99196825 666367708 220683325 31543124 895696429 416439312 107925504 528014956
534533931 491799252 391915504 542228066 214382786 546671952 926810740 141372543 778815549 856986437
577618601 272954961 81730560 159456307 340666403 670220231 575001099 785369617 777385073 537177514
681260071 640669475 895454771 55829710 444499174 334705988 100852593 216093340 756007386 184475878
731279423 672269645 301055979 555951869 443544535 345205470 544990284 70731224 597929731 181554531
627975825 428672568 413911208 177550502 220076204 462632618 698668828 129140643 293231485 427201448
617878811 183571054 27036834 344611512 202455291 924206991 680542224 690591460 799433558 943645903
707780401 733711753 460216721 709503559 847035818 674148859 676029282 733048297 188209556 381915288
384611330 441829331 633512580 538117313 526052175 338200670 595974731 403182992 69433603 512764258
60896995 5370819 69933948 400300056 397382760 724219 140288041 586196514 896550818 455786149
593905225 101558960 989424245 760450439 46432277 193874700 812529503 775797762 880407312 339070192
536602881 249459324 35103764 488246628 502218840 625892254 993933350 905698167 503656526 761575831
785805335 391372097 898293266 603104249 654423497 114220882 568036370 143589509 97721041 7546692
689818231 222243856 425979330 59846465 796177874 110819158 856073022 419969545 61877914 785138281
111027732 70029796 76361313 109628264 913452844 668819511 722764937 199086320 578574447 319126312
290508298 813953175 173860701 441561516 614212140 258881916 878001391 331571354 297858471 685363683
910176066 619524825 68107658 309536862 285547808 356228461 565642062 104024203 940612536 536867509
692979983 31969010 171687481 805325134 341206278 877952701 365975337 337309072 256430912 969615644
871551180 437669266 656900549 586291915 324492680 808582507 156186174 691562022 737314368 707531298
88780441 312270096 893848755 86392421 486490405 346653905 245316269 975107395 608365512 639162530
121929739 200669871 911705804 422628576 755781785 427306480 82311521 954183314 317237163 363330127
407919802 906534901 748460271 469970880 664136030 454579029 657408899 671605144 724767294 24362100
158654514 392794738 719999309 370583946 575312087 221253241 851332880 166692934 807937004 217593882
554598534 389414792 44987972 305552245 548137867 731421086 968803333 820092777 226407862 481406666
732977786 633359156 690852902 641357890 163263985 175370695 366058962 154360760 236526518 822739517
169895223 554752567 727712665 377588922 758631098 406179641 942771710 546606026 400087702 245152802
359593933 764250979 634930063 387896542 257355779 927057642 318679097 144848220 210339908 420393308
165457995 599842990 571171992 449493472 399412597 91656343 81246333 839386725 559302258 25834251
969577517 195488709 953263555 728184554 254118290 909082402 260262459 865991684 41924170 89988101
765397005 843469377 844686051 539562042 57615554 793590317 880228730 445018822 567384011 271580011
913257192 695815309 710558096 120682137 51120931 468481159 855946476 686991094 15204771 198179687
714067177 19193573 937919349 775550491 392324010 903328721 966240139 937441150 671473899 559278383
674092123 432877191 389384728 978028675 394626798 369715901 367949241 94636425 775543339 693773945
721900121 853043480 536591366 594551714 40521397 858616597 176252942 179215472 337693756 383929193
175090038 796596212 236021468 976535822 761593620 249023151 848645609 707911933 596686509 380872466
788092653 815272087 84358609 797099154 168356862 32981532 725755745 768791064 354888 542483270
759906374 6805262 726319189 703967642 866709925 599207568 669292415 69923307 81498254 320352819
444142251 634273834 451077739 580851318 401733768 567781372 122518533 761294607 303700683 472174318
964349217 60030179 109278711 709591905 83731875 614238607 839588743 374624723 906058182 306228322
430383883 590029123 786576136 938693818 879227466 501255807 752051444 738917363 127519810 126539479
164219928 58636709 249296324 427134885 157797495 956949589 837255365 190471136 323832509 150076502
445638537 161127903 303612748 663888105 321364639 816031681 879882774 796118982 109747813 97960864
551288701 387908646 828391493 818804435 596510603 959357446 441771376 425360136 169435417 689295379
662508321 811541283 887777904 715447224 780380399 262265119 95688188 420633702 867823168 877730243
830830576 87305317 821493434 1395460 95693161 646879195 366311950 373307988 121025923 857784849
170743249 677893997 553973170 333764812 501847515 432998591 928305289 673664026 300493326 26986022
530089495 991927186 606628804 946192575 696227889 341226188 450206845 113847099 839037765 905666580
517853445 456218114 24141366 298212267 190968959 721949056 720319528 757198596 141782976 391931701
183298034 602250540 588614826 771222891 883431095 301914001 710234595 338103227 445561562 681574446
603353970 749165375 889014019 315542035 431902182 796770144 550423118 953225982 771633639 408032552
244218362 386274918 625342227 491358196 155383655 716737029 798398873 757370857 835510045 509913175
592870911 225915091 905256002 386537181 376733991 696853520 416363096 213453676 176333065 137280438
859231382 631850883 869447890 60971709 752899139 260784216 7966099 895445806 879076123 575885101
541088879 876285861 46657600 483584168 297596806 375410682 800721326 700394493 671549659 9100492
595914394 65665263 578076646 30044091 543925052 589737681 382802857 137110025 298851282 649540764
127112360 371679736 196528419 930287182 219163606 90036823 649651087 510942057 629153865 146586455
825451088 727420333 602932136 348851124 27982491 473472748 464109723 849124204 696767054 655418628
939253717 94819787 290742679 519258290 712195452 318072772 39115106 422864413 965502477 622150341
99870590 107969284 348826511 995845864 885555167 180208889 783972862 383466516 700555147 862260794
898758578 938400309 193319312 381467079 47846326 119294990 976932214 36061728 484202852 956514897
240261205 938466416 365514483 284914557 281104694 50054142 752802621 161842770 734166376 254311090
399687368 37443793 407688564 337819951 84850857 719169680 863443587 660479202 489259166 945316368
669293117 254918714 521261091 885747045 951352816 891693522 792223575 774788177 672429701 972804905
31683135 980786663 319320783 320539658 422979170 576644912 674753327 759447596 715285360 385084711
645372029 170405497 631769032 39664111 864075421 674321460 63272544 527871488 979223174 784646109
786579373 444838919 539212596 817304228 94769671 461841274 963299325 755376247 993240731 985129501
374312693 214582889 370253347 597174938 112740351 777793935 20425676 805821479 733153967 512332180
775605903 864123136 735392326 328827946 804663331 43206634 175423971 189427770 832749227 219833703
529770976 624620691 524536931 816389035 188190335 440802663 930301387 989906046 560898493 671308069
854238320 940705938 285444939 469367409 496772226 970540583 326651668 886486226 916874965 610080740
214897736 580741236 370917627 662013192 565237712 251701717 819340642 156590136 510901179 399930347
743524057 387004858 404978407 554348168 422439056 748222597 413684563 123243781 61356973 395080753
606290227 479039671 813802964 40382724 397530845 741966321 1945088 585741366 472864219 535500201
445326397 407267597 271119982 130681774 268684716 241200862 364991691 234444907 643541189 206240072
508913347 256361803 748783205 586742366 333840292 22329555 84224681 444075504 307524728 32489230
666649422 306518033 889264892 50430878 60833778 818264073 451336799 682065885 153016080 215711950
742034942 399577504 175261901 861052159 899356887 409586178 109946821 897733252 616368152 182671526
688801293 594155164 877948927 54250979 215590899 715634833 549678905 315045567 868674429 33678704
211989637 836367440 75024121 141073425 176159016 919960807 235275708 985763714 818417126 76019202
677078281 134395788 56015664 89865040 723522847 232111688 14178399 279269989 486873208 388187391
137850017 426454026 400171794 284876184 126723523 556771818 288224959 190182465 769222299 186875156
73418497 592038439 721797819 590143483 782776755 389474591 800938865 886869738 652873373 888635470
217626544 633362061 649481012 71312499 862287593 377851316 896756984 480257479 62266906 767325105
205475907 433306299 684990517 603348329 836387137 709728051 137517712 656703503 606835792 103935749
779544689 503314973 423037799 365878956 708708278 588317520 264740076 73713509 275622567 49976794
148507522 913436860 39494668 155677503 945358189 290744523 675109398 521128159 349931153 463252631
941137566 816761187 989912912 45305753 755000335 394372698 254477480 453715003 481150313 568505111
385152277 610867112 988432248 465487225 100707679 756108295 148296428 689213492 743210031 987091764
343139113 700585954 789749535 326668515 596788070 751372626 174611136 361780594 791668051 934658520
986931053 854415033 346754688 818751753 426960367 395451851 910277116 254668592 432236534 145798502
774084147 190653725 543860917 764720225 145068727 290625181 93695927 917511949 25253568 162122831
215264575 197285084 158134792 518977353 272866422 773513823 698179722 346085941 653945747 887553294
353735715 594821856 812455729 42264685 918245170 422391893 195902709 427448999 112810885 154585851
911742446 496644675 145311912 975246795 392210504 505828866 314430873 219445819 376919085 621014209
574882960 321276231 595392337 365123880 303469301 788882435 327895411 867683397 36731274 712940284
65083541 846569993 584780968 885444783 212864487 799283331 778896654 620564474 685454435 996259519
652063925 757223434 695076589 594312889 284530446 202747121 272590613 210605247 542540647 625347856
253785725 531351122 183292992 893044581 262868660 275162780 81917158 779402317 317340198 769341544
224434757 724345763 662101388 759520817 731872838 393716343 24755019 831161085 54121918 268933727
703593010 371499831 750166655 776502602 607597313 927587430 955602106 455032426 785946916 138779551
572707810 708621573 51403686 170465759 551061184 848427011 412210008 191275626 486088303 193882332
267994584 286150081 153189849 272712432 777729968 772908343 306995175 438429284 396407246 712566772
716761981 513354249 402508971 652580236 241857305 874156143 283971287 516212682 638866772 286693130
91037128 522016003 197619330 969588336 327678107 19966739 901907255 498106626 139677752 613218111
978930166 496397011 128547502 676284736 434756277 549306666 550750734 609171936 591380285 934869520
980797213 819406571 358520391 179350683 205122463 511634994 972303639 791808464 633032754 699373822
334915786 827144246 811605365 859239816 67857998 193122976 889442538 217512781 132392924 689331619
673979715 374069943 384913023 859186320 321915463 746178967 126124143 84265103 27786847 299916752
946249059 955188959 612517039 619226361 472836756 476298487 7256681 696255235 411848179 718146537
805167763 523633252 243718419 617828123 603100375 433965794 48194989 32236702 602552594 327037897
362137795 674977902 121682739 170804392 717107583 999436824 302921189 509582505 772461951 915910796
770044115 822875259 975601813 750342048 630302717 377477270 360066271 193521820 439715919 104200793
551940054 319414480 274613008 651164145 720759978 849933277 253231689 296010875 210632385 776367431
502744683 408838472 424158784 273615756 711426849 297788965 842377242 680741209 884632961 281102020
686058627 740758960 632629642 272706648 998632058 241032826 793036369 987497348 875852054 62931516
347230768 871412969 377277103 69770051 434040685 374887509 213869519 985365082 561850679 700539068
638027186 160504214 61919015 826612924 875958268 849015859 641374905 615376942 556847450 144017182
800246405 676350890 270274642 151807322 546958779 189478442 166393399 495840818 869736350 547263204
428580717 158265802 400936853 114944602 378725723 171335830 837627807 932116418 371722129 989809868
423762745 444857596 568594848 750917157 681107162 460151906 19681791 179903372 769855063 352382250
708190476 686799073 624464735 732994852 616273416 678550059 903069400 973626367 159754832 650880608
749392866 300266655 331201903 801538915 70352023 583402425 104198215 700031810 634419003 588215687
188040797 695552786 440694508 256203418 153860943 579518983 934384559 517032701 295766630 66664599
310897844 466089308 602424946 795437864 763641491 841927586 970027129 218198344 622792986 642696895
785558829 770488160 532847952 972732469 277723470 630500077 60640655 731207313 192081440 143066167
604473252 775934829 238709441 292694729 483597190 484074549 607819434 418699983 443495329 856204392
133019559 638219905 760181158 274647955 121094299 350690265 948448252 905130832 52276375 177279801
569573904 988605876 47827582 467258366 467868238 691221344 101344871 951510409 100066943 364381895
253895918 738601215 978566852 542557642 379546485 507446305 982141513 229412167 559022064 74598364
864063539 25223771 60810734 521159956 101766708 337592102 133624219 174638893 892687195 40856867
286453661 128852145 898412246 191326378 969914198 978963410 298726176 881825660 328784417 476123305
414525242 678899511 198488624 395804591 46530784 178035819 411678825 646464868 693943662 894328823
637758627 67797456 977353225 759054959 554045162 193194158 604982696 954489427 167169624 706463076
550656249 787612565 670860010 32386291 976430873 792074998 19889375 277842562 17200485 13461183
113175514 995982064 920404049 98950442 127753131 978630239 193185738 279578114 645570175 369737812
261974062 159377947 874270295 161447042 975198518 874250591 805168510 87092451 727306874 631191455
887494717 710581074 748005078 985007877 740029328 697146636 466259122 302344965 504883228 183883424
650179371 302777874 434213485 354251237 30898093 523116616 57826776 230975906 617122861 351827381
645130274 854672465 987986497 389775783 912678925 742338547 662658647 3054008 403233609 713909313
422448578 204780724 46043315 832668037 582606512 571426048 31042752 900940240 965596752 65745902
844107803 280278355 55881744 305539000 795749241 936893529 747286820 618827179 998883127 401555345
781810512 351392507 367262035 923611396 638770239 346111761 952559466 524240794 411166299 275579731
386006200 426285914 988249978 452423985 421691163 828307035 354582979 658705472 943307508 618646121
822683783 52463996 483707701 967492570 2676156 520398018 430590837 399037533 304024421 589042014
911180130 122480307 382766801 765613482 362611677 138948114 708379831 152548432 838885076 375855078
955771947 35268531 178087423 854385371 19684503 157106215 813037026 829146028 192719451 21329990
2631577 375363848 393755600 766774096 566335400 922079639 412181900 532946227 961282683 631514484
633720851 937340621 98466981 481464200 98288364 719522921 246897633 198104676 187121172 445102260
759439078 890857272 260699076 747061004 647674296 144454754 588539849 80425313 649276406 704842562
422963450 143154171 881773040 807627746 807705951 584858966 777027677 482531340 294581661 942413520
936237272 883327225 836565849 353906900 440352458 126397174 151663795 82567707 896554369 466217795
335432223 870113407 338963227 86338979 961504916 403921148 458499190 823021290 307311378 170477648
756499549 596231449 599797101 964746435 111846201 149397557 30160263 478700644 321260843 711991944
305788605 519228658 970457162 820011408 115491667 33738168 191574043 226654819 876926943 948369892
777909740 555188767 425364089 292191257 613341433 798086802 677967125 734631965 7740618 252137999
103022854 392501216 424302919 513023604 257297551 883990401 720310512 521579037 204109026 661928018
978201335 926711188 705581110 684840138 221550399 269073759 70834258 378106034 11223431 310210950
571382904 8910626 769126291 9185329 731145361 338808134 764037870 964303336 843036273 426246720
805016124 654801957 414865093 162302704 296974556 368863603 779738553 1086564 735002532 722771123
663174266 111468520 9786741 828184331 205082412 549523609 917244247 33289675 842418576 972125768
416241523 935085322 518002247 767280353 904098756 247181498 938429862 539270623 221794596 435155010
587461583 303927961 138599439 901981687 138548208 762180497 347829513 90227865 230031382 400608309
798851183 393447595 488926557 342458026 324419803 3648558 173287126 143359384 25233974 912913240
786780179 447439241 207648299 595430618 865452000 685418056 549478953 736808501 56577323 67377991
585141999 851533983 162881143 686692437 473060494 524522795 294121985 548810223 217275094 338770965
930917023 737143228 844892820 106777861 763685397 178284325 169817381 201277737 573037173 596642972
605482158 284123842 403018488 233791193 508866091 259234922 129529484 1211814 268326153 531935503
800847719 502459648 225986279 924336118 854404233 162742590 414653015 439607483 39302332 571407437
869356916 57794226 763137231 586323330 452382070 237869499 602644489 889890093 577255964 415958662
194601717 555386490 982408920 600275808 839035290 670555538 753927461 776750167 667782627 461517911
1335118 63508556 836012114 493749893 969037581 654314106 776952479 990432253 334947627 811199172
867109923 176165962 805388370 525922213 465172043 150670799 983130745 169658984 941173312 758442194
216094280 177998442 702096489 514093370 69686233 247116768 693403797 67243116 551035615 233670703
711213643 765107264 746865738 797335756 840306042 562922766 545484893 500912054 455608852 58122032
36597433 181912695 15749440 758165806 411565197 79237338 697011443 163748322 951131297 33091911
350258769 242139650 252738951 929664882 323704647 931186161 979998581 619556105 64966226 178969487
836677256 742573750 792323835 121373265 244060936 324096628 192140482 146344295 594444883 859819850
216999722 133232419 529335285 190404222 80968378 799150586 177249686 999051387 671223044 507960136
859273712 793260867 271138213 133472264 34635581 202998889 589164610 82741626 289720941 55618556
497757566 156519298 932564776 44489744 541966298 393656188 2825420 676487657 273137553 79366388
310018587 637670011 617279681 218200393 690633047 878455885 241412382 204263718 185639946 113835681
230687951 879168469 131850125 381455531 940732919 509344956 225554591 213038498 24645654 320973247
446439782 360544120 12407619 394613441 197407655 10030230 919326021 685456023 393257438 939740472
781590534 477808608 333200012 102843011 501731840 371271580 866936012 118053141 382634967 810007570
894032110 747108919 728511810 980916541 682906266 914594208 548449016 727114326 74862161 786787907
779340772 973638674 300641760 629395114 142889232 666948902 231592277 858849375 773921605 603509740
734840660 89276183 787107783 622979835 98407641 717865371 732374682 25190816 363790647 259560628
548445962 357038153 177609726 457739128 68946202 276186558 591496401 306765118 903458139 125869637
548602910 983946501 652575601 934755560 517889446 250647261 677607777 748472826 381215701 494415302
111948248 175785887 514938270 417602838 177366407 335740453 204884224 101109954 570034650 877420078
249770263 913431540 258303014 781440653 63582039 227365397 960550650 619644712 706849243 51087519
79847439 100753039 31658336 104613133 798684951 655833472 990757167 397466585 37240600 291817953
486576134 825057124 695545513 971958727 285054645 809088583 989076368 392245444 809803796 928619841
825982608 835578092 671388324 612347679 755517197 888353678 609068409 942547006 920299541 751246335
696422270 614117782 480453028 643018486 794842590 977781812 928884582 842801793 665275300 616128761
707346603 528763508 331224892 610387192 461052895 712471337 694353959 507950339 334225338 197177023
920484646 466644510 746347893 91730589 265605806 63110568 44093002 490429035 285287476 374810985
710816459 965295372 393366385 646423041 642780466 902701048 711476694 185729607 283610023 276710101
759935910 478518058 440539668 362451106 675634934 565664494 712866910 803729908 234009273 725260308
12497479 964185165 225969910 607208948 62169267 408921138 921624401 75792211 17181095 750125807
900662366 607819441 86779863 115700457 692667648 128595492 363406094 134538089 696979311 661443833
28221724 72634080 638260972 903535992 947702647 926694099 209045859 221729533 85507313 361886986
718052608 918133987 704077440 698503311 909749353 322817754 321140427 674952581 312695140 41619296
940346604 839130513 834000413 768122164 333291333 4031291 156313177 102334845 844537169 338470660
811781146 447511144 390797257 684899805 874992263 551447429 274923648 862265802 923772083 449222358
266840882 545344520 483461795 221522238 292208144 962217171 347594713 199231211 555100544 331520995
294873276 175286785 110291725 653450562 173830419 5444076 846376293 1762719 282683839 622629264
191664137 685055868 281964223 127639743 178040901 14077050 534973422 992925071 245866655 166069815
546539025 921964652 514170918 666130234 110996021 870454009 92809259 492938940 307524825 106853023
362484826 637684576 193763306 16115784 388930863 574419920 522418276 661459839 289243410 517066350
337713248 871398231 735335215 78136185 30888819 359555389 958748202 720683501 907106514 961244021
244570082 988840225 719409504 843869011 856049056 706924570 850824207 37239084 762314835 922952168
325168674 392415160 792950271 431230927 775012889 960679690 613269870 598512708 89883444 157805251
609904157 654320679 799494886 276030035 616401785 67697741 358741520 998043685 598362666 498083021
451452329 82852685 915518639 677693706 706988519 560058645 350211939 132363460 366634207 816140395
6331380 66104222 276529888 997697059 286771526 197860996 535712612 570128689 479430293 692938189
41573651 740822247 580444210 306748591 940597740 161700804 356636330 408788055 496984234 231293291
645583152 40867307 823951085 885406903 246063911 43559868 154223192 946860419 27691783 254152677
612823982 161710687 459970509 134609704 887546613 549624963 481182981 257037569 430277877 845114663
76964385 952959362 320036167 438544491 146424759 452437581 604003599 413722640 554421238 158446649
232920443 266367807 377668325 441738356 394358620 35760426 368081731 7632146 765199396 452088651
556163736 88946117 771992594 993217701 654659839 791091928 66870521 916561540 891621797 932303123
448381476 104403159 441549180 676484863 675054704 492279549 518822458 758628179 403313857 167128692
764298214 428004565 616056794 967890430 109211971 58756183 879548789 38615979 202370763 486689303
434644215 47016162 810805484 13321128 408903128 801650657 147318999 309952932 475543008 884136645
828513390 396488680 325968113 867928409 669446857 465954153 794100603 5114572 887823793 439260589
439022077 146097429 210852617 835098582 808210870 211282503 578538670 474650884 276169808 133876108
675030025 748330601 871289194 745697693 509688035 584842334 89732735 34696944 58458009 366579233
527992434 167274707 747184293 560576995 856627848 2867589 700874820 127714991 295103687 105584595
486808449 739961848 535083671 855879169 461340298 154385222 974848265 724591015 546340086 833800494
623008973 787920064 979748635 932807402 531308092 617057249 33930270 201691689 130624873 980520380
523825565 406537570 786044309 860483984 201010513 61514526 583963505 357852483 259251642 41822496
64729196 955888373 490667595 284393114 867595351 83442400 987207756 78486463 245182161 206876150
555773184 953455638 753808019 69994265 93353773 689713007 375425365 368954389 772777168 172575666
977405446 825290 564740760 93237857 209665062 35163787 260756176 515919267 66840191 190046836
344254578 742724083 85243672 998974837 264311138 415730543 773555431 117356894 315758589 66768441
746565114 418430583 567910972 370856412 419337986 835009279 484980317 902053932 953814939 894321180
726619140 95352223 87428708 73091981 248977232 953900700 693123766 719712016 292507446 995790219
714807407 730383817 756345356 459590040 505329598 979819964 214410497 413950255 890291045 483291008
702568633 152411090 389825769 396069618 652414948 228463938 436315805 482039110 963852134 940379325
274555229 680465623 387023025 839344856 411330489 250085496 377022563 919496370 560347930 934854382
110000454 908964269 172649833 762555964 373144064 347500944 683634913 156150353 904612210 188161478
549498295 223559525 877741719 689601346 635746774 234870566 978069442 717178464 247049575 510820723
540364303 981441562 957502124 940488462 100217532 485947574 665840819 689988577 638307692 500530607
4182638 751584013 157514327 322913076 520654102 372776545 406944230 409435498 642148072 757290512
451091348 300058152 152423614 79952418 312462545 220719088 359136739 856131435 107352846 828277254
534305537 519787228 342838608 414689832 263514471 658193547 320375185 200495565 465588050 660172659
71473220 100990496 742968400 207189409 339726822 932793073 442024364 81438049 95355272 133320199
284510417 503817914 904775850 586826287 853313318 565908529 886968787 163865620 610653417 425168811
589967582 317141504 504181598 564051112 400322095 451243289 382523873 641672559 474987642 947328653
978923477 318487470 87305169 314334706 86549320 40721759 749321172 707714639 164996232 72364732
217421988 105537277 476591862 84605826 494987341 885425135 488166655 831103371 940871908 886972192
895595808 672396672 645106234 662568400 864915790 139924821 941902985 986122409 287545753 14643668
665479095 619363200 127796492 932812500 767327646 297104094 325840255 488366867 762949271 264202792
280303247 476835276 673372039 735115905 541123440 658282835 196189360 503130373 788003646 968925367
452328608 399983211 226039902 716534952 907345693 592927610 616727796 801056813 59756372 46000076
828915774 865077167 177949580 872908437 271987372 700064217 334070062 848228314 517380301 729503077
206860517 328394042 821662606 155052296 954611500 535458377 356468523 357780662 943671617 103488909
957217441 286474347 240274239 74332754 805041471 422502819 416490037 386112989 565580189 631301211
791776509 205004655 372068854 279893192 727147444 842969791 800852309 823144416 896539683 640033298
448870329 276210935 720778870 860653713 470033377 174449950 106032767 203614926 340056031 754979235
366203172 900090311 965577395 132546589 549456505 123127051 830380020 680816586 465953342 718622941
895884741 307733747 517160206 497518301 158786307 869151589 732361671 825701037 498863659 430178206
63091972 702958552 774578754 847592068 287021597 692535654 449578334 987264660 85566721 809733864
330468016 328440038 310648191 925082023 697417323 311139595 593760097 228344960 532942024 79097388
481707592 85264977 500191336 412299355 486370581 999884991 627185474 105506156 814864263 670783772
257559422 887216498 364882422 200375288 376528695 151600301 852529166 57261830 304112802 797947743
449718867 493775972 566218137 448559990 915710351 291914993 9239172 93057876 94664893 320642477
183607718 457789285 791930246 339304596 252272266 720821212 672909808 600154148 270625408 723055572
797482391 681014768 413578486 450463271 453565175 148154699 421620090 344188811 461882769 125096525
737181513 565973288 178620311 429423129 489555585 546134349 532649798 731321188 390100619 601912733
410302018 404617907 601816053 535542994 856804416 757537812 382935069 127405000 468736244 617054709
699543684 158834728 703930650 304307469 815242122 721129617 151493900 678286757 179457783 207242462
717660579 824590065 918325725 253497929 315891554 649403447 540719661 175342670 941630693 324240939
212600522 296361340 728137907 845584386 83716237 944425190 540056311 18010453 486096106 385010738
214016481 648022406 232899778 947010925 159562561 207590626 870276678 934171093 695544344 735174812
484884320 253544517 655754029 192977543 835262582 422306453 525779592 954418081 155577064 998690978
181065281 442759565 439842034 622665664 180066169 296420554 777439052 942443790 924035270 103868641
299552508 527515594 717328031 183067526 776391151 279676480 819415354 826658244 575580609 163846818
510995028 320607286 772040086 669406414 325476926 635444547 751613246 223318745 378389691 563251932
923817955 466985717 76672676 686629128 788373350 902793813 95207962 347832991 80978528 762371648
802561383 272192010 462663975 352584462 909395568 817646837 712615485 839518501 911564590 380403487
274634605 820282586 35946737 587056652 16387292 211808725 701696193 437199510 859155857 178510879
8407990 312013015 918374999 785628816 158416070 178385494 988270934 982324218 391324033 806059152
842700408 232447389 233226143 344635949 766854859 92124559 114901836 478836437 858022005 111316548
457794784 732928298 346177410 670506046 587027677 612017815 741265123 916631538 956009493 459858271
910316516 280413877 699955307 603865187 931903095 655159527 217518084 725863196 402721194 869703622
758640894 393485064 966597991 225881441 970575348 228933358 655594722 245556693 130253508 99075937
191851670 906132500 360764683 823400607 482576331 896987828 221079002 781619651 70357104 843431243
46403681 428426495 916546182 73656820 508043691 55147394 179449370 168123715 416779767 416934505
398095524 296558134 963669742 533316276 879359725 908757503 884664505 223952665 299685986 342545891
356568720 962545753 416535688 677011367 408445829 827785971 299767815 778037086 918649358 519291041
15249349 290638923 804360108 115581728 301772041 381666236 355081149 776888160 521420286 397251528
515814195 597500404 65117483 476704081 701250876 27373467 256281073 645727918 518225922 315206492
92138170 43283389 638360607 973049022 249065298 449033422 651148820 910725503 767992136 423418747
455018050 503015863 99636977 876801812 552018072 181775939 734068055 88135605 509725088 48881403
211923984 928836780 999560996 641895671 77738494 40161584 197543065 1533874 737175465 938983655
233982080 433785734 456896417 579196551 87593362 617828472 621680130 738913800 452085807 221814117
204294378 229207540 72038662 896792061 167391165 73571058 119854345 945249001 72183753 278444901
65495867 761971406 684166981 160150480 474503051 976100617 777794930 146345861 288512640 220036993
499470415 601411974 822167975 871621091 315759145 829505602 410714843 816496864 176380813 134202349
302418743 149368331 753614398 157215897 888289971 908526273 656364882 955161429 731308922 857286586
224268196 943298014 954583012 424361968 662737999 998725189 529718731 516815998 711863100 367725538
206995176 449877484 283501545 838169529 62564638 577231607 966080771 858836154 221513284 262336141
257791602 374556880 318701767 985374346 953026850 498327896 211660985 795499813 158068158 349230234
343388411 950212944 730908860 336374336 693469482 967842859 428495849 943536490 349330643 395504311
522082978 305355398 835947448 471257520 993113701 350865842 240197026 672571704 732213264 54343823
754941658 326661267 786058425 106157439 316082276 741233843 503143707 82952964 69254720 943675265
958484535 254103697 788993037 183586469 144364405 217093934 885086958 823073167 999827462 839269166
620133378 465987319 298489281 804316465 173488394 386546298 757769434 709900542 789882534 541405566
4430922 593449398 604004006 921079766 41885758 492797840 858411849 250282483 721459328 841668569
934693392 204492630 583782128 962150883 647338301 454170482 639108569 849010560 771509911 633983291
42452166 91243910 950208891 401738290 843537735 868870766 507415837 782644971 325775962 167431121
530925786 415128360 351244187 175552776 723892356 935905166 733268055 112903054 378022828 251449583
876182545 471863270 769221524 642394182 83428838 398726397 972013415 241750822 838394387 140991310
624764331 318642516 668570886 742155786 76176272 586491537 650733617 670075670 843432983 192310327
545796707 288314579 864787274 152209130 129611886 370466850 26269928 683465059 642154816 778446489
326973174 149782221 478359684 108822802 565390408 171242627 842914125 19551228 82667725 499353774
92564746 175879498 83289747 263603771 351325145 668805407 622898358 566166668 59166210 143600861
526996597 546832292 635642486 537533666 604367465 428362386 657371365 363192491 231043886 806696271
345407891 169131643 448735633 32033885 818397911 545493242 424524095 329350959 157176770 186921490
707789290 796722204 352192130 190000676 358675638 504072482 760309151 359215376 928171071 902212081
752194578 370142045 634277468 683029943 608349654 619922807 682874777 782550123 616076557 404389515
119557322 980154163 866572865 503628119 703901070 422082268 202754844 161719924 810091296 404701280
310788956 439888631 329963007 712874936 801021179 212720479 294900109 987677106 966792943 956997299
617906134 596475801 359313474 228671315 400626789 340191250 734804660 948744645 324200912 940898654
333871513 739223983 326697277 592614708 815787832 975688586 408122404 890655648 52891492 955904
980254973 656854534 768823606 432897763 258771834 57866559 364715371 534299727 820129916 422856230
325358399 402861275 297526762 234409952 498649775 795497975 804918413 450385467 278302100 284586413
240589490 15516376 837927785 136122836 64268451 388870649 276405772 52585417 987286424 668599139
303183924 178992063 296226054 838270547 408951043 44745818 962542299 311470727 685342393 497364852
590787409 168926574 600387148 861543349 408153461 603774959 982275590 928093132 666685055 918267650
220005014 881012610 885526376 569354616 856766430 147402949 737435211 622063713 23638566 970440806
203050844 578621786 518071732 766832209 124994755 462341685 979768640 658311102 450177206 715877641
26222030 721054136 585953682 15947470 663624252 858208677 102072040 750250890 780872609 890143609
520321530 423945137 698507474 741352522 84747388 525164414 457523680 569051566 221667000 731843654
627863002 751660303 502605439 178832669 663672240 771162227 373677389 550706001 508111898 895808912
459846450 253505092 356854930 619891352 420105338 406119041 542382461 963983388 302062243 526715889
380506230 709383450 380439199 828627957 564763345 276003834 31427387 626910168 168025799 770329553
538845076 207291073 792566064 360074876 50375733 427025702 860535896 781922623 880596764 2866388
729427524 50885258 965255493 209877673 156636568 181503699 647205080 103203293 195389558 74960873
37286440 358996539 448119459 692204435 358367953 949990304 669736297 402173068 418626279 458718236
651320791 476475700 820593513 70791515 771265348 574416588 418875358 755241544 791318996 178770771
484130175 494964741 228073802 893298269 903463911 810346593 495131279 545160173 584637823 663217231
122970614 553922995 475564845 232716704 888685007 638884461 873938969 184956158 810746870 464014925
145068698 298612037 288173941 636986141 570117373 902631918 245033668 802821003 984802810 876655517
955880532 520500628 699419462 960296082 641700561 252472904 497081560 27129335 692731520 521336671
326988719 747867194 645688372 947368372 673532770 21025900 294015562 827476625 258925645 878746927
774962028 461435057 156825881 556412141 423338577 498631209 431700342 720975930 660232652 371474604
919064245 938874764 198707775 83286732 215931519 9043106 299208098 228044633 378188336 603272819
124611717 857091544 344437761 34167122 675295977 795000244 37176793 393616061 479407085 874857166
254004430 386140624 373786941 384949557 148440610 722316 224371786 92077592 171539807 1805630
166605237 670447376 914652000 809865774 632231369 33871871 380786566 297895342 1549107 695130491
799635368 348042117 968980663 290131886 196915778 974752777 726366648 900326470 782582622 507939807
116521394 402825170 220325873 191224581 669975276 421214062 736842425 999216507 158129606 497383829
654618660 582622084 535606201 290427622 296871824 161825768 749530757 478558847 285773488 51369196
336763739 12531289 953249726 386876722 162947946 187440038 325880820 955440202 618272210 840073780
557241725 259770020 159586067 773811577 190047147 300436382 113606479 753833638 198383868 680430437
76027425 303569035 207649210 26806462 475976945 500336317 884515056 974245436 730209701 821373617
914721374 412780005 234788425 841165508 249658229 894349680 31023495 654321695 247965356 144036237
901081336 543719262 918994734 904992337 777899057 785387051 501481141 127917159 479335094 870025811
501055740 695008973 966403764 113642295 34418563 754216854 18026417 913880192 620594659 654594777
22831850 964969648 359125598 25678390 794593442 414701077 189612273 800313200 540606030 35563777
79290358 790500106 650265701 462264977 593848166 222571590 703293345 581185416 729876119 943082781
637523399 250535475 856547860 769367617 804929698 543299138 131401075 165563905 202005270 36591856
300675326 282781441 729531506 263380379 232981656 117360011 262569775 67676724 952743127 99279755
525071922 373980071 438799940 849760820 569674354 552728549 811411543 150308507 462715174 989876347
548557913 447497226 487739143 123629389 664871189 600685103 237998446 113194248 85212568 749282394
734531988 623451406 967855377 64069900 3925285 980624824 653560266 850077499 99200574 943704167
582049585 339432480 597720845 432529482 493535834 549341067 979621656 926408970 706220401 385376567
605484251 759012675 866632167 817033090 125537832 560421767 564528727 437618310 207141690 629746791
975161748 810708804 257563979 502246712 235686169 366165621 431068150 681482015 513186494 634774628
192750582 380986328 807955827 241389339 790036364 844381766 119673271 334646911 717621978 100839481
542278430 458552268 654868891 604142101 524673141 324868892 126361147 339763742 35594823 31179834
816943070 787552141 395794350 25381204 442845704 516926463 56856534 75231649 619198448 957558916
823956347 569891384 446446398 763122662 720696570 877830459 986591980 959369773 353657730 187748311
803553777 495689215 667049029 190794124 436931730 921242531 469240420 811910528 76712294 47772117
855748341 210798166 152836283 199786511 700987366 269802333 919336966 50886854 409602095 563998585
616056815 190864232 929851168 571025821 610057069 720555048 793342784 698124558 885332418 916223094
327247715 157948671 713645242 279305390 603155367 929598150 616933134 388953906 130326758 208654649
852948113 864435164 371570212 452183266 356392748 382727537 242725239 883975326 109959782 901350430
744368990 766326495 782085892 446232868 280166758 25971165 281342918 59656773 912993834 712611010
372814951 599463696 27582990 169366019 810787384 417735071 715839133 286579944 977821653 727589057
840486822 125362975 977691574 142632561 147958389 762769815 88487684 266101665 790408522 580902052
500117907 134886108 360840122 763206046 557149918 479060189 244623397 813934293 742290877 853283459
873984930 37735084 618235923 199988647 324051831 620025174 526243646 705339685 885709111 958658453
408200220 328418941 870742226 539830646 736950252 715250013 4574415 138687811 452223603 803902204
424307517 547896786 363548727 776812545 237610880 115473249 623595421 843958530 956672314 6696756
431196614 250560759 68439622 864097960 863392222 10743699 972971278 627460916 29496890 187519311
56447076 78846295 392817326 902240113 739718468 728651744 99409983 405224981 227236379 256824044
852649187 152954964 931145691 558324211 722362871 335387983 846785803 232675381 816025516 971917233
902612611 136676630 750491705 940234668 550313142 535641570 710089588 33429940 883988281 568145424
677421301 964882529 640094079 844051744 617972798 482362491 465782019 558434860 321450846 254377648
715260463 230963131 712308614 509729400 228274751 576157712 939150873 2412956 347595786 775211504
446034231 168515758 220635509 40692658 313284255 269390704 933770644 310776031 297347419 188897525
465399604 138567548 730253296 768334864 520945675 344908659 858110192 888201347 290897402 403555994
820316881 586125191 671893505 456213153 652981153 357878449 344086329 281534364 778156702 329784314
604137582 249191480 271193955 243752272 686945643 4041903 641194251 430484036 28518015 266350057
160094550 89757298 831339818 724128728 229024383 284660614 341085365 262552665 867303799 954258171
790161163 326479141 742769185 976611489 51276570 696928461 258257570 931798719 256907205 237742814
666054255 992075924 470815461 486860156 382219349 524220946 313975751 580990235 299096049 142036680
724215924 35504721 558738229 486077089 819550775 662913513 200332733 536874770 255888040 818655528
390286805 169378674 277417987 262971497 137426085 510803188 285691985 262917058 135075289 362584815
691338671 256007795 905033476 974743618 824044912 784815453 103432174 132539859 78355145 227199056
884169453 618983985 326640177 241913726 945990009 558050560 410118745 29757210 579899960 436249509
131057127 107808256 362418211 762227377 274504831 829173087 855197986 297430063 769341362 166789182
459159590 326565020 721849197 713939014 854841601 627018462 63926357 684506147 644171067 751136523
630019372 51241596 879639102 281328413 358677621 94582459 646383830 316021151 803811785 664262267
992861497 315030291 976107335 508427744 842427332 598698424 713724204 585095627 979780363 761895547
498451089 8948973 221534244 176839835 288110698 72679836 413783156 379929970 215826207 460399075
308187853 527973244 835654779 590084337 440231139 434173468 707787623 439527847 401837161 45515099
665602429 688306780 313833473 809340951 800762147 660507849 765500833 198415993 969517884 376193349
290518201 732504558 808068701 287758797 137904204 679410782 236613195 315109031 186345426 246530834
182755630 762105125 583079322 130645206 483153449 891933486 145230259 160449794 933965982 557720244
700768385 785097465 345608187 957638917 345617588 535857651 314995711 913340500 995780089 258894154
98206245 103829869 982759974 383876508 832327366 206247260 835049927 214144728 840204238 29650374
642177738 484035166 63183658 158431413 123690441 223844893 797552769 854145983 599412471 447828981
168363049 455845600 517491307 177267411 486555726 657669080 964547834 904836621 592048546 920706358
33324289 225157389 643217297 357161566 495115137 769149848 181577535 124876653 673068515 441476907
637012307 609392080 246450886 592604928 883358735 963128016 749270088 541655696 25737494 343342021
771381994 667181097 872810433 890692026 202858971 47448158 554104431 584984397 416634946 391377426
298739272 291287171 629037387 735165220 215917233 63851595 653837727 220035999 186419380 930228966
378196347 646429952 415936636 445888211 867679779 266897575 287921186 175492946 657550280 10384310
210080581 223932984 41383904 104899177 751951735 345845976 957099033 858781046 839960229 977540281
739233315 376407288 754581553 432699802 2830541 539833412 845101701 126608004 674846711 128318848
223982173 525039383 690287359 474291107 575627843 344961744 406192986 810024214 55992720 541421449
624593151 659180723 598382390 377100038 922201455 643596431 854312058 139496973 904529889 737995366
891065221 842750431 578597402 136489680 305150520 418592213 578301924 303542201 455789268 290129790
409695090 193092922 344517142 339936999 792944425 919999238 13526734 872870152 482506902 997955697
597955534 963741117 559961412 526638548 412856779 849074925 199244752 944933196 995628090 793003673
455501084 842609302 319329721 658616069 71517748 113521167 477650726 215237906 934340032 371793331
76561149 727289758 886717988 880242178 529154235 237295301 679542966 271196215 941034285 431017241
259628654 160795869 130450588 577225391 945647638 576069747 918979098 151573229 844829869 134517300
2972306 460719291 690492515 622102320 571461536 632390167 350166148 950663946 298849180 470348257
133489647 37217093 442338864 915418223 584958334 443685080 965642713 387817533 989224594 143286271
745045442 500533230 684550386 849574543 417768747 661270134 921966157 523369727 682821351 709245621
909424155 431610905 299305117 851677801 34766073 327719232 504298590 47074663 713592639 430260918
635618772 660931708 88275304 777411086 519513337 406558181 970208640 232489216 98733741 105412983
948891104 155476667 346478187 48768346 715962853 811760261 564288630 728419743 615587378 84525396
160860579 533362069 118135973 461231486 59554354 83900545 467701998 342616786 324266574 96055070
791931028 242305940 452755007 665874050 212942692 170546570 113828869 399444088 626333556 307157282
901717837 792304962 462668033 413168515 771946352 96796771 537793124 261048898 119357658 506469504
515290653 429777730 920499564 526659959 38280195 436527214 210790731 992874190 538541741 295566507
803904578 814877547 542681452 558417414 991845793 540546667 14872060 386677144 330769380 118338715
745187721 87381329 922152724 409965602 726348235 976171695 244826388 992164996 289711217 604484646
474080275 170046404 26894856 634272653 109670766 553129533 851082368 295663508 624670219 588852958
593919852 714025157 972479366 390691780 967584446 984832430 328710191 830782407 645185702 900653844
764039312 118001213 354840909 585768333 262636640 83584200 289802013 801967941 540246555 192627824
441889851 223899526 551478837 621881932 737213124 698884531 682463349 968855099 344029772 27253118
449391256 624844151 554072949 372236979 470431233 29285197 326038708 984016190 336036167 680168748
361099025 757892300 319891361 684894481 376156805 576554832 32398460 872172457 431435225 808515076
48648692 935449526 193277747 714233728 396212039 991403604 932620541 793492883 545803241 368876594
309324640 982457112 150224536 605675762 642713055 36580201 959041544 637776801 307712937 537343594
563291624 917578983 196280903 848814271 433563962 423607896 44399926 211892913 217627606 271898889
40758425 568666727 485409426 85882694 759217839 6066340 745434532 280852410 941744125 208831679
319581347 284387357 596351527 508894861 518546350 771153724 988022141 648215891 189192575 452117484
232450979 677603638 876438278 662123935 395699745 548317328 759863776 326282929 390295599 692454727
95798129 184258778 532424291 893936960 286635276 815355474 594506131 9346366 466151177 333604487
598145541 175284861 202782106 869479374 638741262 225930575 445809240 238874765 315710995 948230015
742816821 401994490 669763545 400072776 375108746 872006984 113488839 27482426 122140886 110192513
670522950 298890200 322682252 778667151 428723164 514504209 889619755 307347288 644195453 404593292
665655985 723997434 311317454 18330048 917232435 118849853 470475443 433041769 148355808 410961691
988035758 466900513 184623404 373938659 177861098 914467807 313323508 290115416 64476059 394481899
345925988 264344575 493691273 435682510 761846176 530054500 154319191 783180349 50806395 195590596
4224731 880765828 957903267 122656359 441773119 783049109 85381206 836001155 754840266 559868638
849564919 398782489 364623462 466628739 416304048 770062254 522417800 140847507 956551687 407595608
448042306 882302829 106320077 483060832 550906635 698968675 575866780 648120687 116404418 834905822
817314359 542091829 144717737 101225331 504972378 550261683 441468504 417528451 73365853 970700220
109462505 155631059 244650976 147779359 67481660 318449860 381379611 167267426 314018892 251878080
327665155 216062587 170487101 344738641 388832269 455330661 547914872 727464823 737586473 31964087
369921021 769306733 227010298 952860845 713667074 135889502 191614415 862176469 357502629 674141353
649343361 43367842 983350755 126725662 817965478 816063894 494188135 154651737 488831833 585671484
503244823 993971933 441481605 544426165 935243578 6090489 78165078 233647032 497646198 274489940
71426200 261765082 260144984 45944125 349911322 117909885 386530383 94962461 454264658 228658895
401252216 508728716 545102187 237926074 723327004 740107027 239273687 895494530 478550160 397197918
248072512 332339253 373653811 413625438 368959610 543638208 944735265 731165747 709364798 456247877
122991510 474062866 759533996 889428287 175953042 127291756 434685163 60728262 412213086 597902911
206745901 342717830 456726762 609533614 815222822 504166788 350385531 160958359 160547371 856830862
366675383 857677978 213987221 380151739 547613730 206062719 319829101 153032675 635055900 664535996
430309308 679589140 941521256 234946751 852828127 412070511 873713820 76676620 503173256 609307115
877384745 730078088 453048850 808049266 907856016 349050580 353017353 843980862 45075958 293947480
311716288 233996633 451637987 693991459 681569216 543320248 182427506 856745140 70276340 907093599
489172766 800157550 167578608 512541438 327170506 585481292 561365173 281659901 350759212 565649794
722884004 174980796 205886283 336065907 766155574 531415786 225128708 54355746 336831571 399762548
168022601 482571132 966582333 421598219 275091086 565731607 833654399 155877068 814942952 183396869
912280742 429300114 830819648 984570931 837334407 174856213 927191170 514507071 958313383 666503177
878962966 868028175 775522760 620456005 248735085 834157370 453036853 645084194 50581285 858273788
437053045 261599048 519766002 788432959 927676051 629673711 214297059 323407018 873577226 726680784
161125360 937935056 584092875 368859929 126500829 311758529 442216458 447290069 917218848 606510353
35469767 769364685 315782474 816458484 561266851 665402220 769116433 85177515 292080049 143365428
338008329 997213060 603504451 969943449 52350786 506063917 397581466 138303904 221310362 496058712
979072301 801527696 767285558 395070900 960515303 553011556 374424946 595622657 909422781 12935712
846485992 444977004 716164949 372270004 921605305 36444484 645579220 421795918 463414401 695336907
882610348 316703112 179798468 362710517 973281203 318601139 931102506 289836088 936287600 634018646
626691490 689717639 416734751 886071012 510030466 378269448 366392584 909341992 294710857 327724367
970470780 739579625 464627816 316059909 159172031 404371523 214150070 579987109 263557049 888007295
91571290 457243207 354362047 14962513 15667414 329085124 810057366 189636089 960585840 125424014
687145318 556683861 819025057 397494040 177680870 178869942 408713219 972334850 377787081 462396617
714569912 523012458 183801370 901280148 562240722 59715930 735248572 637761476 53275252 408455041
572460465 658907335 327135412 71252577 39472095 85722253 695248008 595295337 923122635 212399404
281988375 262885141 380794356 473173943 896269597 223723684 253682120 549290704 480467322 480395960
489649405 872984876 836795491 958113809 726946969 833524529 793033477 441139981 450798304 882538140
804311558 409236844 135552345 963765186 229163320 969493248 481573405 444633055 156553410 598323937
726892681 405505393 158788966 552514228 81177403 405611668 109973074 992776094 203400005 413610320
755348017 3197942 922100532 337887577 882646522 745820337 179601721 242851708 740378728 997247264
287903017 23710100 989531665 725795792 304140931 694144606 981372633 599194916 596589044 748560436
640479734 515805993 56047355 218872121 264104272 22840182 627940696 444574481 88813319 738349795
4490458 298197476 191031172 676639379 859389723 14487853 176264694 960171087 679730984 68931956
702198150 887598528 190865448 736771257 727802758 433682356 719163589 469757919 820233601 338988367
709330548 198029589 111567983 338322474 681230373 865862835 931404349 981177912 943974526 828491051
204078298 259612005 76479634 130336469 872478553 288329917 242212444 800274027 119339738 289222839
250452202 905084629 278474340 7893020 277178834 59557845 865547465 990793474 214189806 988834748
424172831 837668262 750654997 911649202 205044398 393440178 530049783 591771182 161307675 776600638
768577976 77807942 9438597 124006504 95602263 658353358 341356854 644189710 486159474 70633387
860806486 74852362 601512373 316998727 225561739 288225211 551473016 162353693 633080023 834198214
773645882 1699927 67206369 556790223 225540714 258374615 882433372 233029861 631038606 420682790
945502278 29102491 485959816 691825753 685162935 389298289 307989996 433960002 358132557 940395030
467416608 892145718 662928451 256291153 967368263 953416010 522286563 202678955 103422953 998934058
673981709 540536070 389242411 656487513 791459784 63761279 488528003 143886935 448023569 226731948
620284943 451465492 1847123 484846866 83493177 181280278 777512669 546716715 86808508 637790900
848478967 733876488 89301181 8768862 442384152 151323277 724139971 690540274 828608083 440835170
185636318 168495334 540214954 565897325 349980734 122769579 556598108 463541977 591590404 347962510
84727992 896154541 367603241 167060475 324286344 470870528 123722727 801993116 596833382 17007052
470987369 117180621 619698716 572417482 788470581 50477513 500292180 657972946 970441486 738065737
947819774 380551537 950238167 843019087 292786241 622453395 250944589 844994191 637887435 484814238
523212550 897993582 588643843 291655488 45593987 946704569 314051846 313213140 738982231 435991820
560396591 720322678 759171601 755059716 740469887 223305238 686738617 566024288 938410166 745841373
139227926 999818368 699479166 142030599 988082373 362191031 720540044 317203271 582928582 350186519
844599053 265863911 797657020 867681603 597335836 617304549 96454612 158989336 71424706 892303716
92202379 886686929 544367397 272654606 274444652 93463578 874256513 602599712 627553889 258631936
481887467 11974790 246392767 341457902 787922839 931537133 595154573 976241173 576880232 417708890
399687040 414245268 743308191 35789529 740617699 722601317 180889778 349061045 287074987 816686492
80057902 706458118 735921422 115075721 485250610 454589755 239283048 126457976 834269135 294097176
765386574 843991565 457893725 416813338 918238392 52253100 260024540 920251816 44321310 666855886
484949610 265300059 354893945 546719921 230930169 430203137 769555141 639402877 590704695 970630995
280198692 632992525 996847834 413752898 371811859 958948863 302694284 296845503 701501415 319297546
299887305 631414879 39777207 313459838 432944492 605208097 782224856 444565518 534932234 509704939
13406610 581086553 510815995 921056967 153159734 341631066 435546862 305732698 241327936 68511138
321179709 792022744 315815979 648849115 247760762 185383776 237647651 742345112 593211884 862642360
962327252 364988442 702950318 105608081 557800884 649454083 630454940 522165534 563866216 246650571
37040654 173815604 105332909 571258564 787648654 223931508 687673576 662625620 473515164 438734926
548455756 320338494 323553405 404401008 924928161 201594638 214708710 533620702 28504545 160662930
525932408 660337368 834127711 618166981 907365245 820505661 989380799 51383446 360239742 609428774
744941593 543232524 115284965 885547500 608430965 633534680 987318883 637107776 274988122 883353756
461188419 514560547 510561371 155489162 749801330 991674495 657516084 82102848 264714988 641892668
99203384 157125913 899360871 287424982 819641011 363313210 680677519 813185609 714901466 761938971
454262316 587578587 213060030 186501091 500898874 746947374 873526079 88113878 46161948 587578051
691527862 76827287 940243144 535954569 304728726 965561340 769922554 471735534 823809522 752277749
290970525 745862893 518804095 928098827 199253648 520698181 641396839 211363511 936108560 744161614
234486459 67031653 701241020 541719687 210184121 487843062 991405734 217736111 995512773 557374043
968359418 483034816 605986989 210124241 801355741 365441662 958078889 377315685 500361081 181750244
415637425 64621859 74232737 749143283 466882355 721269381 715043687 932744347 34156015 298949975
134700577 190353560 868280171 643042911 747445625 348498122 954689876 264897413 913482968 256998135
426195147 403772053 588515572 921932848 892609513 601209539 954592831 23283041 494811753 746640301
342252790 291091782 64380951 820370731 985103915 613707258 177580197 909486886 823257368 301912
57647262 533100414 218422706 81352617 276620518 635046304 204204668 264580606 700785305 667032173
106123615 357939113 706216824 178168197 789759881 830585662 215951298 43762212 427399244 234064998
244709669 30181506 789642413 182325571 261945739 130254213 626433179 537582216 602893388 47548429
929176860 881978297 824264008 900921127 796535341 204844038 671520052 810224628 194069907 252086411
714750739 383621586 346686295 703087977 322061754 449596150 671734099 710042073 698340619 93916140
537781387 236306698 340128253 94784923 477417914 841320472 650496690 151568801 56555257 285597637
522626991 697194170 736292784 185966904 56413185 571693790 713851623 933184806 383414169 797765280
946672751 36796832 915405930 759383965 140674960 743768444 728296719 967506162 755182125 178593320
150459753 103262814 655830563 39187746 453212544 962377201 584116781 210729007 353873636 615295452
35139650 205855486 106548833 700125565 897654009 351212266 523447895 496419205 338687283 240025771
330343471 744167223 363084242 742970159 57724526 293874560 267541729 96696632 43350079 63274080
57661056 813238946 945728121 919860638 459421333 964242105 288233085 156673138 22915117 109465227
525478954 452728534 168145735 186775786 259196045 441022665 690731001 622501208 756063290 620809158
988519004 767980526 727305100 894679153 183410543 692946732 917111837 401288239 385942729 399772757
85718479 70597374 777170659 424731628 264848083 382109949 595052497 833111459 226526039 491416496
111444639 752541489 905686326 114767902 328886371 130207954 790158638 871718972 894758715 297882749
580131827 752292458 65570090 546077095 44687327 137711491 873625208 765643730 905906804 338664887
344689950 480823953 926690895 836995967 165173169 945618566 661708164 287224623 937748599 366636021
206072598 914745652 348061618 601572115 37495013 512162251 922735868 935981362 952719416 990902367
470254673 363119630 351156378 767900487 454963842 651564544 81110808 369590926 175725084 882997410
654212564 864558152 728342363 996712343 92460299 919118317 44769381 561780031 837295546 553325331
869340492 105145597 85436008 325390990 602624271 183780625 114702765 496023244 976411822 684704118
807519338 241089340 159590104 651063505 548673380 730568182 351377729 364935086 737339261 287815763
22067584 133155325 433016636 203603736 236680379 878849617 15713789 204685650 637142933 291990844
464203703 708419951 920927267 107172415 592315177 380226102 846186188 988627332 160745621 236090862
398028361 954095385 526346445 173301405 475439507 213722309 678924182 373339762 514593637 804677272
20598109 498109212 638646711 598009790 149290054 438629007 309032219 547823908 956289581 415826369
895212496 598950117 978740423 237020732 79113390 570120170 535117526 314668322 70531677 494190719
512026180 484112320 439628932 997129430 907713812 60271372 379635450 532442296 955948162 916047685
510872198 77191785 592492070 321187370 547023448 798862385 520715769 963118783 563864677 101213121
240766411 635472429 556520740 719547785 396097795 728033482 105546766 238664291 51586202 966913556
551918805 27432167 919372893 104923166 215392372 136651598 63208894 49468839 783269063 442643939
265273549 241038462 323135056 22439604 736057740 835069639 759426250 317034840 678917897 721412353
657508888 532866542 787470898 685354821 504391515 681756613 310285979 972531367 912130066 62235450
603689303 603443136 840040509 24976732 584036876 578908516 422318524 685821120 467572665 739943586
630955516 569997068 890682885 681895044 311336105 359203062 530881822 452073855 205162627 192958028
569731646 117358619 65293899 441226977 317658790 302450837 654462277 49618879 704196883 328327728
834886439 368568851 138202378 421846681 307397285 142221230 968387070 30742686 747539334 895395619
543463460 35277458 806345194 6313412 841393755 572413583 145116040 485715823 13535495 62260640
478388178 394870261 768884852 641756439 433304431 497455719 382863777 5328631 882953761 179672280
217000218 854564353 55294780 723878985 349511531 823660405 156453836 297882967 648286302 105552974
520030276 910988387 610853764 315017081 967997396 36034293 247945652 736155371 252974256 454844009
85230342 669641679 808328825 674095627 817525047 237199116 4430837 315428329 558334789 54362440
263603094 634154851 622425427 828196876 288424005 470350402 885868268 880375520 586902918 73420379
740774456 435229700 219506952 536280574 531007207 283422585 564883321 102435724 177278209 989299678
160334084 41726881 783147698 633429815 484577553 282585648 927006027 413863824 647654586 504687869
488128756 746338081 557911482 386624030 354310563 800299386 886478938 466559622 409501345 887279636
203549755 983123287 655310606 625033374 321518304 374350777 29126303 260201598 921554712 948836254
793767076 569627798 491383228 322856756 644283915 68944772 674952484 611965571 181572837 263955401
155035892 535785944 714606428 535890233 313705525 631714383 865131364 559881293 435110130 228864679
775366629 631400462 275851935 99526621 346241748 641621083 990415534 784720603 122548976 835876192
847784571 653776263 630491497 824351372 754470459 983253579 741477160 525982089 823740195 242406194
343830690 886878855 455523097 176247945 885198764 325904787 862804494 198130825 639447627 627762349
787533976 855899351 128073400 719354115 698472359 719601904 147011513 698519733 625274869 116508708
774274895 757106184 171067267 440895632 40582754 805001390 297822123 204024747 526743866 634782441
118701522 987080852 872906051 735013327 819664263 530676941 558629084 781886326 340846407 666886260
410280737 528869423 891066958 902500416 822481386 486030240 43896545 78215679 87371760 8093919
548211750 237215421 422747501 70405162 97415896 971814284 726644569 609482392 117760926 48274932
586302429 466159619 788180957 798885686 514135081 402826082 354419644 628631504 540290212 272862949
597362183 756789800 273693972 397006496 370134545 14340897 926037750 976666189 614810053 787876315
270950361 113899048 858783511 991418298 691265327 330387660 950784966 759457051 975417911 414531880
497084640 482411138 953639819 403011373 572767178 546982763 869893266 92850918 203218553 764351634
716874776 936458810 229565909 419862321 352049910 929362058 444629905 470075571 503767187 417961726
699858605 170083594 82019400 499594510 118100408 633105726 566911749 641448093 234697307 553661845
108917739 615083267 554228896 954982724 680462947 777219150 344874742 296771303 279144838 284597712
22576289 628898816 732391995 845340460 561403195 101937339 60954903 603584190 42741075 884496821
313990712 356748709 243013519 414072430 894844718 23333878 9394934 938598351 156090237 262560730
173602073 284322796 198137429 585483239 158869236 718060070 48179772 54773333 142834203 27217637
909684374 57927705 168186817 220717832 923931910 289424595 9574776 45902300 398813951 858732641
314350567 50753749 803003179 669781952 956728712 534459919 907654738 226604485 994627858 592307167
564283669 589745484 456260688 41136154 970826437 803987349 236923460 475048798 83868859 149297542
343142331 845632004 51954777 356552369 388223321 79362328 265596040 569073445 550482358 367775560
366139344 740614859 941475660 90387920 786827877 297901384 70041356 189349412 759262386 782581819
675435502 475772540 499225404 156065937 108886591 749732719 174794031 135389349 289149294 780352094
785273093 635582024 510479925 875530022 427972521 454011816 958624038 822805675 635140210 617942166
704143392 585489194 725287265 276119850 610170627 691653680 293981465 715792017 574570980 421293950
339760260 390248946 338840817 107952534 574688214 61878176 105237547 344805526 826326610 181509876
185398974 452333951 968551000 256489734 16841904 425737137 596040596 369086246 615926712 468759653
606895776 201584910 752293550 511345234 875504197 82191327 455163848 11162119 712727380 394452465
987035894 733553146 191362073 111855939 429547216 773039876 333058422 126741406 455987431 884264274
210001525 516798699 857528193 322930592 309198143 509289109 854740663 767355127 706553627 622538505
319755055 326617346 206309953 421000941 675725992 5888417 281333345 71491747 558813453 211371843
661345761 298911504 632066748 466663562 364770172 714822340 795576032 334452815 793285284 462269903
666905947 464210177 564674804 463756175 721302889 498701130 848707216 254597230 915244932 602488570
869444790 845907313 830118018 775412749 877629898 514687908 649617183 4107657 628664148 582335842
557418064 947512783 457859153 861895929 727195264 934811902 930460374 519944348 58974852 293226318
985106042 734938604 537917859 526472181 267367302 420359960 857205692 654249643 187402032 864690602
773678140 57894977 716609132 312256719 834289315 625493795 359099043 472631347 777723327 325193769
160862647 111859660 882019617 900422228 857008779 191234546 974147690 447773365 337390943 600694164
4961264 703136853 556660042 932316847 648787710 760069201 819326029 828868250 879222590 307240029
995752351 343647651 248660373 904416329 890006511 319427828 446274621 499929184 981971368 497718322
403182281 52921384 705758681 911452911 834444250 973607662 547485233 228049945 893128477 433320641
864622700 889580002 201022966 570636378 700583674 547590298 130674050 44353263 98432910 402112565
37817293 991613652 391731762 817202320 63370955 684826014 607384909 282766250 927377252 381156881
614681923 246024388 257881723 359370871 394336674 623476982 538244141 19013004 40817344 590220994
787364692 726172975 353278944 192921536 736462197 405584067 863209983 668266979 409966984 133788117
760437852 774060037 968513471 505099190 184670225 878428074 989870266 53013227 842355041 229268797
485287378 609378942 565759876 680097117 957333388 166764923 397410270 733191015 945312626 462793968
541853825 872726154 450189062 621430970 759299494 523203009 237597069 418489047 969834067 331682300
417412814 670969730 413083832 675750925 628964138 520452279 257266683 284514076 666957817 201000358
936237594 23604598 916815631 664512583 325307799 286420976 523292177 721895541 990087256 998547333
446186392 77659816 612110616 150917919 650996358 76384103 479989924 740597723 243364515 338704413
392065511 737237693 378075519 898458317 758735564 571896706 402617495 819001164 519129040 349476296
81353962 488891518 994369892 254131676 968960324 275028390 334169467 154242371 611619694 378165054
89927912 740895454 364558095 981448092 35597798 916473064 952318247 514650589 164928438 871356956
700012807 99567462 233210092 469063569 647210446 431813362 27108995 937951522 704004564 934017890
21324487 13733048 813367344 866783627 871655668 265536274 197873100 785181248 762223611 322096852
661200817 883931881 349366525 827446071 480437007 994746218 44144952 184114276 255895987 507024505
908769862 919865966 815744114 21438362 687040522 450105127 265374799 926204877 186874158 2922321
759481153 476539997 947185523 84451932 808840737 150082908 531605676 883175801 252094085 890597590
969071805 317506409 988513568 851388723 140749610 777902734 759512610 381313410 925526816 193161013
560090554 940460303 564493973 772312762 928657976 164607042 729040411 855402240 448527207 687774784
539606736 625712540 314101001 691148582 625274770 416020346 924440524 59307145 585007596 436832093
924899312 798132162 779539187 434532489 521825550 344530350 381295128 801907654 480214031 169339390
96424471 214177524 436529558 744140701 562958549 962620177 283110201 212709838 977064890 39121838
456301027 510328121 475201557 567750515 80575985 256598270 284888433 261287398 105013220 711634227
916428931 936617149 589448460 473106200 594413237 171887781 259253717 997631115 491077296 735593439
783232653 527473225 894623331 370276561 552666387 980629121 460998672 548609642 17409196 641564072
175661988 452492538 382177519 273633385 480544313 447165248 294236680 481885128 189225558 677124358
352904566 609897552 618988127 4450355 753473746 900298116 352781669 832961526 755020607 690805852
738043031 862345268 517126867 712379515 509822778 776000749 922434027 682832545 208311241 324813140
410356592 418060784 862899895 72726898 256158557 521509324 480204907 629757563 249134105 530906249
427705951 502867191 997140513 774876013 625512214 423215174 614632093 123807511 439628385 411262762
604567531 295236447 182484141 517119298 401504520 399546458 360662422 911294821 820674092 64003652
935088174 947480339 947227231 920155960 670164427 376389443 664859859 286118380 923392830 606753898
765858743 392986145 76644432 213208473 363575866 780413325 164268304 824075913 70931795 462373514
874164457 268729293 829225304 786754735 478243115 880151410 134560247 12950880 30186473 986380095
241164805 37365888 937446240 552801231 506193482 580781442 929773150 91242789 508409560 260642801
613451163 387667344 994653000 93572138 374129178 554645548 99508672 751962770 385014923 627504305
810585867 69747601 484886376 458741352 21139367 815403045 1709212 756038474 54368033 50759987
384717168 237443044 469958814 112952762 543795508 716459878 180596369 812039314 393272747 205978552
754286684 208406352 370330763 261515018 763477365 129807986 318266390 486868718 502286058 894738520
156276312 684020769 516723654 891407524 682735311 524183424 395255606 478377464 237852526 394952096
661138709 74808330 988810340 369341859 377506198 584999591 381272276 573746927 321863594 515367573
411243768 579460354 853128496 67027808 95386830 69023080 975712187 266960697 805695750 993972266
576907903 810501339 612658517 441665659 338901448 631243976 452083032 111222050 12980715 525646894
176682367 737670273 75369671 91281372 703168452 699834005 125737516 78833685 730456590 225993236
523454300 287640764 434462791 125669159 810358347 98938262 60602132 894869911 276013208 780612377
529005535 873478472 821273608 53214898 316516753 213037999 821493912 196623600 464982388 246407264
567157297 275499435 736547366 747990479 952423846 42082336 809283611 639097244 317132125 783938448
649202049 750690581 502555045 935087230 64644842 35702952 293513115 97120124 715230750 492255297
268623940 846773197 152062535 603433610 130970014 30659757 998653287 748177415 896616664 535561748
615512313 503118930 135090924 931056421 556243497 275200907 359630893 158462351 971743666 59047140
517728897 342386357 764923744 54353573 14598788 822444445 422763493 570852189 699216324 443799968
454512493 329775635 7565180 388423602 350481874 886819940 612474754 837313013 567620629 474549445
194174963 211299391 918247823 334553157 139191258 352312511 211391599 400457754 262153636 807019314
72111083 326881353 516637929 846600501 698050088 772196983 583048272 474920975 857798883 626142276
601596796 260302552 716177624 145055438 376621019 239634185 360207878 16310244 91842952 215627006
76864086 686915480 915033436 644886568 226225765 815687448 357700349 811123307 402646616 294601726
962970441 456084714 904218336 867327349 844396536 437475008 891125216 821827211 828635161 101663083
25196844 84935448 224220878 60332985 173642469 166836968 81869817 618856942 759831067 183828841
153452088 729548622 844016781 128409296 210942111 864522140 871261997 792194783 415152032 219434790
439537404 117655442 680114516 664777195 275057483 214382228 37135683 970354820 543911736 445071151
678634615 677659460 148737051 221702772 557632509 660748434 924338601 115491628 225052000 721757672
761016197 932899244 45241503 58031323 3773619 69963596 29297997 426116539 281234772 553434582
821508391 501258937 834086666 102181460 180489658 371861664 442374318 440718362 602267447 198435974
45940334 923341301 575899986 586960689 462482040 250007808 604840751 737486111 844130504 544862454
480624933 553314227 28085297 610808296 648031482 901092167 935666228 508826132 87660427 485103811
71513144 197598839 351272593 816700008 402090332 531063342 182346709 414621135 422932115 877189882
129835696 189902018 128296160 836599830 29228621 658008468 298334090 803562278 798481893 478182155
444314585 893582347 968301157 263399246 626902911 996168269 228850170 729513172 876601653 377048563
967807580 541338343 989339195 572165369 128749293 546686823 953640091 439206415 532458364 108479971
83880056 85597384 106742542 843106047 38467174 436729314 901131796 337124925 522877933 880762523
799427099 120355670 96522932 292415375 80154158 167633638 743325203 101481687 709874684 244018461
542922235 514009485 126614708 64478612 1053279 265793000 477790765 839922929 855275034 5135831
120246550 23576977 755773500 108915864 369190247 142485053 318428010 846832075 321690419 152554374
145446436 223708083 950758977 843109922 535090306 242324059 450059203 483245506 816609100 303044873
393801450 341659266 9503450 819921473 4074860 487727276 886075575 249152792 264306977 583203094
913885961 625948284 667713914 684141504 158037436 733920393 100528405 55850819 352739271 126572575
603525600 754207389 193436890 512484682 712437739 88632741 86612630 596573527 70660079 682608538
990399109 788429178 366984130 316386648 940395478 546143483 840795322 666858367 664770959 124976054
613169649 603040916 690023673 705914439 966495058 783088529 721222623 409632296 238475088 90377860
741220707 401599414 12599651 561774878 734645265 831324350 174942497 583411628 158349780 31876206
945472133 394554332 176710681 377453034 966199553 93350387 449725506 812629389 108490624 786815839
796780927 446413278 89048687 401134338 875286843 606543300 736762229 540303544 47421804 915807099
2330721 28672261 285072506 597105963 867258972 634392224 747927755 742683970 844338115 742249148
357340692 426597209 205369253 444296377 806990634 384834916 154280638 456976699 253604060 999825884
129414295 783926303 783651321 837568246 417519399 498596380 259404597 403053096 131287271 792801863
393747900 359212778 516882854 161384182 290122701 268081907 904075945 465983031 929302995 528315466
151261767 883311402 33787958 400873212 580845925 183906486 80172832 699318223 793500552 911564587
484903384 58746853 672305244 698925866 256269274 736338165 335020330 848948363 577806111 258465258
209568 67383862 243193619 469318343 155547719 618317577 926199412 296059434 666752805 463053376
852474580 14049406 591073396 793365480 188623800 897960672 942985407 135685978 667614686 346250630
878150920 260215828 6837396 898216546 461827709 694213766 983804790 141696822 493581220 546292127
32274886 488555211 726879763 569208785 4793279 778644401 979751107 882497379 189738599 60004406
508022046 62959429 443603098 764741264 181583842 970332924 261055116 899117562 369859514 958249048
196455392 603975018 287417172 713823115 107987212 418172182 345805113 706501242 669931960 973522714
896060690 800732842 626415847 954593474 971667304 342043109 630606352 28895129 413851675 240128915
382457604 160567547 753008771 87265936 998773962 397855674 294725396 183872450 662426919 516602511
664674721 583377517 23075042 381884923 907061793 981650952 999501850 445795918 43742322 449649378
178905756 686588551 552482415 969023514 649495155 386449272 775266459 865416045 859689930 282786234
647707359 309532456 765482980 407354877 147559402 34776690 644805231 510950402 331415136 206734074
762283661 280295592 707350006 647603015 892118888 309310471 861790851 942753389 556699252 565674617
434715524 860395397 189180129 699815161 804377841 681900387 859994714 42342352 256379939 555507543
438529478 808764948 938347735 951071725 494213374 505912856 828673827 693045840 43552621 787886437
934882738 969931146 528444732 658506825 231267360 960391911 912647692 320947992 747380644 667129145
517096551 535423007 351566834 833728210 160428809 521008754 893529229 888691647 407022399 857183746
825468295 187540944 180938985 335892686 910954918 284889099 383342343 17042240 786346720 100078187
575945575 239474782 702799860 173438451 97894059 243914620 562092966 226491626 876070771 275564224
56877589 746048115 617660733 677821459 707120538 599640510 195440731 116901679 447534429 666863445
323249633 899184741 85576376 456335710 312927481 575075150 593525210 195875030 573807355 219449237
902973891 35636061 387835063 429890990 386643753 889147298 919197055 352657948 333959814 666028160
964834064 421673074 997553149 391941736 691704967 439493843 399724251 780976621 504799376 360361976
85815966 238672027 745040483 39158045 317776358 182016446 343392373 878452501 902373908 165976174
786613259 253131686 33084768 37921429 20457958 837074804 544161915 332785667 590852510 564455220
224085733 248503321 42848166 463119704 396594901 174140178 925892134 575671146 821574002 267843122
378770012 805393239 153577599 711735562 424036343 190443127 542764667 22929798 141975253 577008715
606919587 185478656 575512721 249040921 614036210 881821727 442772221 548874844 176306113 922906
869964312 368723543 715079936 653531899 147944350 734896307 744054570 565642594 565712851 390628368
233985534 418511411 16372102 328629111 742533553 459627754 993860545 909233172 233201272 676698744
629914250 488049185 663727901 654290402 331083175 279537750 519751901 926922153 926081721 964539469
416511509 268578608 192803956 487562396 824906311 288606843 800046555 632216106 102742245 452861207
480968911 895394726 207196774 435718200 525223117 751968982 577680825 14813841 232408096 883343796
876744907 219436960 899340849 887965419 849514117 569544577 487734906 460097740 814470861 609264112
620182070 108752621 582802407 645076998 508267832 328039518 961014433 5675982 991737521 233660588
400469354 751817342 769665797 756974827 737486308 33518468 552094672 930952361 507306988 591847334
535924460 158837468 195360362 501088053 447942896 868251629 689324642 772656053 16588654 74530048
684770502 39104035 603199888 273008385 967753722 579933143 729013957 826586552 461999203 657583369
123179838 840696895 459244164 973318904 973998598 820903522 386902243 292625576 268792137 930514692
140919131 500814819 301048149 21113686 381706456 733031712 685504755 524953071 937626976 888081486
848715755 796887145 483627700 339856074 839847469 840846172 117041407 91506710 592875840 421793738
912152538 31781206 651590858 596170322 324780789 972450067 204301752 875943177 511275656 354769210
325634644 698641584 40081220 938446571 689653639 50550300 898588676 159743119 265021321 327743666
806113262 478099744 68393716 213236441 708565778 513313211 383626211 786622149 655766811 176335376
750057737 41408684 793566397 295876224 440883878 70397220 544538065 25399679 433318619 507968701
700023063 789686424 81495143 403346675 56721012 649953139 794210341 745892436 194838342 844915382
953631246 821928423 850200921 990909632 981714340 204340491 524755188 446808202 141699505 160104790
793451775 392567815 20649720 637560648 478663765 263123357 406488336 95437975 584370096 413045983
593097812 17480573 302878727 386382173 543316216 143140329 413524025 346885008 881213538 856214002
112895371 840777483 959076215 24574478 233650668 403759393 443584531 94177665 255263002 290085603
671233896 653768926 440223966 148641093 94579612 201264297 982984031 939557628 206082212 831132664
586507901 156693792 887458296 383481674 339878857 989850505 158579714 712720026 866574436 267835258
183743989 695375124 70186240 52500377 509870035 845058850 767431314 922201074 405374033 93190235
97083798 130680967 760199656 552890090 421047849 678583542 628357577 532946559 847722150 770840717
764659359 129192316 361728767 883113889 303154290 840350676 812313444 288131934 150923788 811097602
477269141 895469669 444972473 511249694 904728756 499339405 440362326 477447896 727006320 208951457
518236423 206368001 754443849 112188456 997718842 142068105 440900577 727244945 234889023 735989992
159524738 143268909 633480156 543349602 465127274 403233123 863127224 2940927 510221789 653237791
842430808 729005984 443628484 545185955 9438252 57884052 618488019 824859938 61220159 479502274
697816818 750461509 183549870 483114587 486613770 598892275 211811171 650215117 777590999 258588700
405004779 341891655 101247483 299289497 855778475 192011785 889565781 521740406 114396964 986812919
383912242 817764207 584285277 994596840 23671315 667423726 246800758 610092514 619082410 152217536
190920050 842584111 922386437 639349015 381779661 995208416 418740415 132360649 224717561 883072274
219430559 964804418 460911101 744593335 96187006 718304282 280039990 353239688 937851036 127879319
795582347 801247038 429741376 48049788 991017055 885632878 961315044 942840152 574595444 733680751
753903698 137742671 335612670 729570728 486895542 871993829 801202613 795453298 428437470 715830122
695605101 582917911 80524584 348754188 998228655 509261143 349500627 299196690 388894678 396374840
750731279 207293775 224110059 612079157 360804175 520264431 212250491 513659076 667903521 299441849
1286746 419794180 427387249 453873078 665181444 729285728 120300441 52235267 629955132 932453865
649999139 955323427 470479912 88589228 511694142 776895835 562670772 64768584 398300489 197776206
321630982 875128561 501545143 707279110 327676655 655222208 719157891 582063273 729377233 667525155
791161795 758465613 831234564 58284172 883523920 570141703 238779610 271488841 928441668 610683703
901441263 373354851 134997631 150200416 494317897 405329495 930939053 533321026 631661745 639676776
104184538 133741259 961692731 592502769 2502414 207536522 182918446 241800505 900692663 967001869
580729846 238196448 843603878 539103427 115471172 622411705 88279281 24108334 608089445 467038441
232974 817349443 323195210 234397001 762359120 374611212 91551820 638365053 697849661 689057788
613487379 475226323 130125123 864182167 69185108 435726240 535391446 559431071 402408700 814274454
650367380 493760570 638197395 279411585 512883088 545576201 204755119 687885922 805182933 364021182
121142983 34080739 349143792 659863102 373446026 44747575 576488934 711101834 62274378 26389635
908462911 847177126 86614530 355455274 246162795 102849108 585506783 561379851 139618962 391292727
686840151 555473655 206381577 9317645 919540617 174340535 443015572 894985240 932885848 918092971
472641406 530191906 46090054 741659498 279402744 597951659 526081343 87951225 494204689 326961035
852733473 863490448 820830753 246946516 181853658 889616774 211705589 560767571 844139544 110579976
876708138 839498828 626742339 872982557 288894865 695852195 514606807 364460537 130010492 220313654
847285296 520253394 832647601 687213797 450989386 742219070 28309651 216117308 836012729 61861716
730454606 187317123 98415152 370958851 801788811 882187485 881343093 300449846 505252443 838452906
731774137 577724477 702715089 952189626 199682318 948508838 709697640 723604715 985689701 290221040
43281613 931267123 945432642 472498144 181344645 263794007 457090540 830238634 823507571 908687740
823048192 802653228 26211023 431106825 411526897 182097611 402124103 813254843 741802806 941448027
224888011 880342761 148846434 719961044 604567787 531697291 617654339 512581612 913599056 152820908
468507216 746668688 729554812 562947652 48049026 510747407 633793841 453641558 671293560 392174815
87272796 159244039 282799055 949406801 945126404 286863351 233463627 554671223 276290289 478324470
336121807 587471607 380887248 42677646 879899128 888667136 84787641 933911102 271160432 283476421
468344871 664444329 45056336 838076456 104359604 834454662 47183223 709515471 286945398 310732962
466935905 80267645 245395116 115227580 848531750 907655538 345587284 794459401 806363300 956847081
229618810 42638594 497572300 744642099 505446081 404878677 542466967 450569253 966046659 334736061
56542872 146872543 831998525 826001678 618597751 287444698 279164902 872671399 859993297 842943675
899126528 111376863 610085463 965174444 843874693 503426434 409753224 633723911 958373380 420821622
168176053 96025066 418585655 83044527 660263152 706103496 46419920 759144468 402456651 262277575
305053127 967480083 716165973 42109448 183950199 334397954 462176760 902781222 374282500 823986141
400512088 937648692 163455570 873960853 282174653 850065614 394165195 379345115 950834502 317269866
84704633 109675618 87856913 66305148 657078482 416279558 383905561 234716110 687193358 147821970
599352240 178546779 717166013 753254091 893151763 736884998 850755095 295314366 558203564 268711161
23078967 414543278 413224441 29856693 498225063 421394085 913667607 395753531 610075123 268684088
301377839 847834753 220024246 758437037 327445649 100996786 597564695 885095193 141597990 623924151
302396678 152173822 325536528 669865382 493423472 510854210 375562353 2921304 239179579 945043095
91992350 650779048 170914937 898372828 689444718 174892567 808664941 232184270 893079869 439443080
732502131 953523980 813618236 805865340 253935602 419869164 268327993 743360193 97474877 504331423
5813890 532362146 148713232 899930905 79453043 998934805 731323879 24732284 639484690 764365464
915813751 72939908 534091917 618084497 584011723 161452164 108268185 936851779 263361405 687855772
986377002 852398234 171293452 176234666 831787496 219576307 698335665 572503014 588487226 668089936
68589110 814153467 569931864 293565881 645833098 662991179 604941937 907684490 765468745 628129011
623031190 498996923 969281695 222750118 892936126 16558461 957322110 181034880 447086267 56998372
208384299 191037309 852160930 388962454 604438711 895389638 322940225 371899941 333780202 487296728
450743398 17961170 953863796 228817289 81103276 524585728 423754170 860317515 688664218 682404407
100279048 939262711 951183544 161538287 232457161 87104615 175559968 702042321 179236515 471255321
501273176 441095379 662251299 776821542 990886813 161664851 214519656 257137375 277795283 824359334
276395121 585648788 903233158 838069908 540003512 394109495 481535276 90375028 730936449 798239652
799364042 108674054 361146962 998034159 765678326 137079642 100411603 999158381 811233120 403120739
116529911 855620262 405900502 339453730 543669693 290969085 477184599 789411031 981284764 109268539
377924663 472861448 638657484 359629118 565759099 145468529 218055790 808258055 127089828 786060530
878155925 203621879 79126307 121774809 835282295 374563146 50984716 136884359 790347469 953835573
622923772 648034113 630224627 838504759 875176706 444706068 507591795 139188299 534921790 66422615
577459331 967481044 760988009 355338261 812087305 347431881 468291577 473849452 790876655 55388006
159445343 448560443 659719907 770331631 936515018 166578030 658166783 218751766 731200838 359639169
670745579 178203281 878132808 285968640 863330303 124625493 4104482 740525480 103530949 378197761
95213720 580609817 467035127 723732179 323980007 71481316 418792704 370944375 616662046 694337282
328314711 453485604 377511452 993938481 645859903 425396451 157583730 484467507 96699288 359934908
23988045 621659367 811159407 156919762 675077788 925619684 555877139 36660550 313635300 184227574
901929505 944045665 30395098 18117897 267030884 492299254 262020230 151909299 755383768 866283428
338484459 357481224 2633269 251039552 277808876 31363372 967888431 856825482 904876186 993736369
329336244 480427736 320783633 776743292 818782042 303742122 126820783 69690085 115972220 670329697
344952606 601161574 501013805 379230805 337876173 745336850 684559893 175077019 303077915 557089399
656924566 232710847 153153544 707429022 809497617 607238488 510712482 932594454 550475587 701482765
601992083 562545332 199418574 251990645 93855250 726173096 28981891 844823009 213402753 87954724
455793155 782195883 60161541 741466497 961190498 867188616 495221873 887003186 201062782 344904348
652172483 590315545 839713090 913423298 352617189 365010593 883339909 792815371 746068288 54071293
989081903 59396107 306290234 756025956 231066285 753988772 338491605 663806373 345621222 526581173
426392053 766027398 753712902 917240525 440323725 865530761 323552448 406743608 491192227 724137298
410102883 289901270 516410884 580250506 170192376 288278400 359723790 959803125 425269025 870622942
714264796 548698037 164795330 210997082 810137976 178213085 188220442 766452447 581642391 670905191
815055441 19958560 602823288 661437374 262788418 734235424 416868400 140936429 219941059 966348270
659861113 924509415 710936660 597173631 274729631 38516158 224865654 916709821 631466937 79773845
811061303 196551716 625421697 781314823 684193684 873728646 248465305 951685811 201432731 653283941
476021580 113591896 871410737 24392083 145716198 850460976 593845875 73653314 307953581 781942093
413822693 506171338 191599447 124649283 240898387 390983492 491732801 572911593 752589252 46989798
538744717 194109261 408626996 684933712 929006523 504423608 175489087 209597695 481017384 409900597
856725703 651114768 444805862 85765556 707892111 391067617 788588741 970583733 961088131 259766120
417643867 450630268 502627026 971566218 422931703 450624681 591792662 363333669 746342846 805017905
630588962 642912181 789661636 197447243 639877074 19147883 636120769 458183485 415679172 487193370
377436386 530708316 161160290 1355788 188144807 704520670 241057926 369946481 461795539 446823149
797413294 887552412 109233263 285495305 390100859 222431637 785541096 251963689 162133732 956704738
640983865 942325081 78361171 520255573 945346437 304749681 540036864 290274806 577226665 698049097
548407868 693138392 121230336 877530740 636350781 768872787 79015949 876439071 675509726 949251484
844588656 488066930 235324754 866642832 251607244 773224096 730042068 497313374 639485172 586070319
886599043 777199986 201519886 912972003 60117523 861363881 820431929 729279812 423411625 162029759
23603739 167260957 680395163 894485344 121604009 46841763 320846799 715883748 674389680 187146369
772923294 213388372 844212720 907985068 2801255 572620622 919314621 970214187 992791143 272887554
130828114 693542381 879032700 118373646 241521736 476549493 370075304 789179869 325971657 950725827
92299503 555089756 78820832 886112076 556390398 57090589 215842264 56223789 426077860 295848871
465716344 40403226 152999579 917282864 807326053 904232853 466636517 222297221 622697553 43024307
200180860 797939729 641844334 856289641 125084559 623219209 29667617 556905014 753899010 583106838
814486332 292044272 327542672 175968116 862622244 284904378 676110843 316637679 51322663 409288526
955723358 753360939 542455317 216783204 835092543 134614655 330877556 949240319 827931329 702540504
487003033 863143441 889990742 104760769 357886637 310422101 908530057 876971849 837630716 367361498
113292014 298714535 992306270 67379218 996306365 206447812 865133699 807935485 996248402 45403047
923957324 562017031 514021288 458674976 471624416 712690433 511655078 777172633 298313401 541458672
865811147 194845322 445698431 90800423 657514933 809685076 386711221 25632923 457785364 714464717
45953360 885673585 153081436 241302080 245970714 122091196 740694710 827349726 914516449 223181467
85125814 643788225 49310564 476481170 676746451 330522487 905443999 188142487 831262455 242609128
413682153 8105031 54634528 892815189 414928242 521341233 263071368 766131051 205141401 411615697
459820351 209032584 663978042 647916277 19148890 24077448 277798522 27251878 993253724 535166618
558678237 28670505 280441133 243595632 511935729 451125149 490136108 732619120 645861862 654327048
930662646 786565450 178176739 925530266 49557904 821017766 680211421 901576298 564987954 675480927
971774394 50871854 209015196 680697694 693874406 818030497 424554964 225341135 78107033 973853456
177238073 868071063 479807274 296215251 124927013 379356356 531838101 480653606 320907793 859664439
961884775 451203054 827791588 225859529 420036414 419170689 932806330 800858332 993066050 690877928
424420480 85895369 812422990 326392702 945858915 550876580 645915540 944445697 158407642 92485200
136301569 128976949 53895817 183873256 774949281 713844999 538510966 97468204 934320531 699521384
116554233 998242656 215629805 741223992 170958709 241185688 422549738 339303875 372139419 684155419
510375210 619374803 223618658 639251814 524692222 390220976 263958794 83555210 307915645 730003387
276729653 627437883 712716327 493187128 378924520 653039663 93769705 821407938 986060779 746824758
978875941 727857436 715330260 810785320 503031306 72218905 498116961 25320463 112865323 616885330
406249839 724876543 821585874 435536781 499050400 641246548 185893326 334491943 517713121 562919678
339241570 489409305 210147535 106138743 367944825 127186916 194322596 598628828 744367911 94500692
792599472 608913817 561570656 963042003 143813775 214363206 947658903 484323931 151501732 304367697
301341363 393180371 386545604 923157231 146679188 109285788 592961518 654107176 369271331 828213207
685961545 900334523 675857413 596684656 978032651 579155006 833501462 664341335 383711499 729747081
277919273 152114004 407953311 559835707 449799177 496917987 802456893 858482375 714675428 353866394
224189632 645324728 399723069 181767439 550547862 507480144 432343556 911362383 724521997 301545687
461154884 187171880 175307435 522112443 446808342 158850329 143826085 353890663 292308590 375206693
968841796 807680034 294415762 895995665 468496847 91368457 424551198 762000158 697952458 786740843
120582598 274303258 271594581 80774679 982964493 463668786 60575777 758185302 144082659 12989436
844076940 340962114 767192027 816881021 163711023 952767376 826596663 417254207 352103531 523159389
378420398 159997302 208274429 36846943 392152688 958281670 43153816 959925056 533361909 495262031
791361985 343337176 389026118 504003998 714215935 582357618 890417963 319535512 835297143 420223422
408964051 274474570 58924871 104004531 506576150 236362883 744451400 832749692 914851175 361590658
445122237 599306236 803284126 27834820 760593142 218829706 208320267 697352873 888975551 654046934
99285364 600577123 266393485 733593239 788046346 662665146 397221985 109492458 174447657 273621621
205852848 973997609 318926521 555012848 755482552 965325509 369844564 175772793 126664952 455123764
961502609 504478796 911841190 171842873 253878434 936399214 400525314 157291420 26947561 355605164
968835502 720888936 337786264 674935419 282940085 8746440 284297904 427936533 398608770 341000952
772906510 612354647 129516329 476829223 732437463 528794215 135055088 419200629 619316515 503279807
208471470 755346588 472446080 440048571 313851134 214470440 244967720 46088162 891841828 577605980
36629260 156891625 499633483 957392617 245960471 308455042 619511965 432639120 423050674 647007563
856245872 709865389 200048537 182637363 505178393 856170074 255779531 261816906 331346024 995164822
379429458 368814519 675475501 360047846 937509564 844512137 771209212 51194692 233472536 384453592
288757758 9913087 141160871 689382644 401016004 782895146 168619947 278816966 568926520 946001987
746655258 28127136 15569113 74736277 425928331 475115848 834338127 622457546 269797949 687355235
582737536 624491850 377918500 356491234 800337129 424444366 253454146 311070114 258855088 898651420
180862929 127866078 75842952 198000083 562588049 786776020 739681730 655844122 968516357 897400611
207489351 547107704 425700618 961877370 194546576 603229042 33263770 118176247 393081446 314690956
929834276 892460454 344694215 224952061 572109403 361345063 84632399 547374945 807026096 525697392
632024905 712468737 547775997 229136911 769496325 913382765 970082754 201921220 362625712 695249835
768092027 222365667 747325351 668009619 19022337 134861440 219066204 216987022 188659984 159729130
395413453 996151475 27020320 703420349 646567165 513720170 867727522 82845318 219646165 185136773
566175365 244652515 328078090 199322645 680291639 565437263 379877140 423400366 299676205 8086713
60441756 890477498 100604854 976075172 210518792 592461396 343942575 166001819 654912532 595182610
960694114 819359075 221121966 64371547 278072895 968508527 618717923 186270739 634295836 108555193
419752591 875000171 209231587 138933311 894252769 340827032 128377139 690356024 164743487 794097035
878028727 88511900 112521946 593185607 868562895 868620713 547045017 182556431 430111694 888897949
58630392 573456316 909030433 87446815 500374636 940236601 771867580 811210678 729569713 495338150
764583527 431370399 797928148 86615419 875031358 702360503 850714630 935859088 709239048 111332876
727442068 363423121 427138183 934227249 782592353 699613175 785613412 575361821 912357729 872166286
435872145 278437027 794781498 700086448 38112047 938642678 664054758 790361338 641793889 474951863
169676657 820327220 807895172 518763071 482448494 146357063 738974110 764251574 296595995 985625937
262886598 257496600 650542233 587024150 150843778 8718875 615069185 598707434 970584395 410400283
558876000 504475081 776862950 262518383 701979875 796601816 473869146 829854791 632257182 9268860
277478055 867086920 863233511 150273741 601258375 678107815 314873753 471291153 127542466 277751532
128128286 406973155 195426358 15702551 557462896 640956017 900756548 744264959 400324653 626556278
868864806 668512594 676904312 35105368 47489894 414264859 20591830 57762055 721715632 539568416
65002094 706012822 190519983 841198163 4057467 298171504 839831795 393387900 741203881 668282401
181499661 583663408 174499372 707763959 690815004 850283559 570440544 696186486 912814048 731385884
411378388 659432368 482053028 588936832 18205687 226597820 292133139 104838403 168763212 289246472
145192672 629922855 981756731 232932057 714565112 796519185 398879643 125780001 851147475 284659054
228409270 657518037 514672121 816218599 157833202 63677627 240189756 219334546 400112735 410415412
724367491 834933514 323039376 941476524 455242075 259283119 469459441 305864753 37060801 642079760
329931304 887881504 587455247 658830142 481879307 930425564 848219281 462122436 556447009 113035053
571381138 694050591 151382965 481302403 217786531 991692937 667825103 409212005 120631878 339831408
324446496 700234785 675433867 107221159 402473447 548679504 141214661 279698470 141784697 916371066
796939131 114844145 315993632 107286134 730614410 743185891 885101121 314164330 125652112 239093353
256355387 596369132 38139842 985868844 605572485 422926074 766095778 156475784 29445371 656633466
256730449 958096069 536023071 210126867 881216476 581188978 483778603 534806357 134608286 450545198
455397490 936809814 166410819 766943504 67226739 692325237 99784259 416807540 539563606 456376414
528486076 29938711 970384716 776143981 321059933 653558690 86557867 926355426 217049386 535350829
559029245 54441704 505512487 783585187 609315393 172217364 539975265 547927007 186057506 496512128
238756130 431911034 362879515 378301334 520438540 804216137 824386480 172259976 565027327 515665907
243303528 30004062 268806743 986623020 320437081 74723795 493182717 352344684 993752008 866562766
679897457 808627504 993958496 844341704 836247688 831094263 687202357 478720763 153939142 511062620
39905399 599513350 360013878 762617708 710155407 364290878 953519095 533617977 213906640 29702337
677183299 851751119 844915880 864751645 92921735 335773713 536686443 351282012 483720341 420912734
725150433 317754892 384298787 656523001 6452652 467344349 592104880 840130566 593162693 256063856
934530488 113882875 954777533 830540926 861392360 114771965 856314291 285448979 418048939 290045080
825409922 952719739 206628867 692893480 420878617 144058525 230275944 342498024 615894639 126129248
431991887 647040522 365103954 712808250 48790882 442155956 334531732 119604472 84676911 865960604
192552094 24924212 663567308 66216972 22553211 230434205 871604530 349588611 564405336 660267807
497633368 170014207 932513496 137083211 714409018 767959578 373874104 554833150 300657688 150003954
6005791 643607500 650181060 909032037 889511838 984748446 511376078 622183221 898803075 469720816
385906960 395581272 943270664 246848699 964742516 149842254 21717691 584115866 316225816 259839025
17812104 188376031 752374626 995299788 656522993 630648054 952625092 825408393 803495642 185255475
857703243 33729700 252359805 50294158 144080407 830453021 932329698 352934451 978238698 300731230
730732834 39811210 751630323 988671005 205781614 207520191 842353797 869046497 438061438 898298011
244936626 759871019 10218545 311513155 299250882 230686817 216153174 930541124 458388156 265236453
466648688 6744387 61252016 793633170 774111239 504020131 8284932 818118307 492652543 17658231
871014804 317560478 30219658 908848348 994549237 693182947 222491253 830838390 118687849 511015718
898984664 708445057 319323632 969148576 376703496 230029907 180226431 8175710 783193590 829431370
622876889 176573552 539675701 259206052 635571234 45587445 230342867 946211601 490746969 426514698
830736572 623856669 720425754 59698135 129777484 982839984 515904790 69308113 119287764 419131829
673128235 570854955 590749384 551825099 282725393 521572987 22936203 237869484 380201078 509330853
294207257 515961736 745711634 227780733 763281260 265686251 481594799 69408071 447945557 133076062
784974169 105475749 653670254 614168383 599279383 840366671 612225531 49016982 766044870 779831404
981372207 241697178 755103843 503044579 85105421 574546400 599946229 594040776 696910465 112770475
435105816 616686078 858864855 927084550 643140023 86606426 158532970 33850777 833212680 298764799
847396569 845514493 780518392 2175068 113433210 278377083 748189688 314063658 847061718 916499614
566408623 314472741 555175275 187418118 799618700 496861761 626576980 345248397 816658456 8390664
423550831 45385833 504834028 619017093 388022666 950078928 57494626 886254817 733764601 370259799
358310421 634707679 629243832 933820016 71857326 229761473 144479878 709915599 801655423 325672133
28965843 221642231 975505100 363559456 794821603 334657533 702934403 213872592 922725762 47418046
973574737 518114328 880345533 582605931 59620827 119996620 5808343 770683006 869277370 470327548
81275700 813630013 697618961 603345474 444044696 818354204 105436179 886035932 138874531 892575268
662623144 67387568 78566071 343158057 624861907 883910230 84103748 525592729 273706854 461768036
740369031 551233654 223551568 896339166 850599792 224895768 981382416 536544242 632478081 5234002
911576279 379852477 350793876 195988884 519178625 499291813 39270891 87365862 603269443 704195559
933925831 651903656 986267055 867711924 800694964 907841838 193585545 900768423 723281771 710566106
758415215 559508263 17863442 831422735 619012586 867455452 676900837 480061420 203068329 519132458
884399877 160146992 366673796 715664961 482684502 96897193 347953081 345278904 671546024 476255369
861895172 689401713 828413065 746568683 216225686 777544729 739032034 825447482 52338399 914325660
464671622 370056206 158301827 341585615 761396713 371339183 512819996 790140001 64771891 87336296
833274471 592739657 988692461 390352435 124725763 23851106 905092814 473577466 150111611 21187904
324838014 175532471 844194997 773727148 763602494 437647499 717981055 510638140 118127737 854075446
743005384 518034420 340084362 200119610 635048310 150821147 120005401 249039373 741799101 49404000
923380527 559948244 666984604 98116566 236780263 553364273 939932682 563991318 443778171 36852859
231617261 638834370 804907214 404669946 801272275 89234204 579007478 224907009 861219269 919244634
554539735 723095080 92852657 177930996 768153602 571176451 864529941 215878545 507859677 724980077
695376393 237275223 395185748 173903242 567884635 795473172 82653071 13841381 227692266 125177773
277860559 452563070 933404084 256278473 602415241 599856962 810700396 829844547 986482240 42841799
157864420 750499744 543119118 514008115 698397425 436227934 800726201 987910790 142869728 804831144
117303096 586698959 808938732 697210021 783787890 196938103 592312360 262386100 863883298 10818497
395533560 469472407 854309587 998957885 714037605 109555744 614122147 518122590 592234305 284883454
608846783 351586682 961878780 946855321 246430339 400810589 560527042 843001157 834540076 690659252
386012360 170239921 77500255 847407476 322636791 617182416 495982580 191370153 347846496 663390505
674795701 591781571 96458840 668884773 871195981 67283535 70885167 774318761 149049953 337496037
705419166 751756404 898998838 208970431 579340099 747784820 911611653 256397847 15248690 827549072
819897273 686598878 474409001 936668340 456277224 947165089 180606493 956204933 638280457 435980136
647977867 635784944 114086487 48421305 555674572 889469670 639060469 528863696 733219791 424621298
769432679 396737096 926828306 255878960 3324346 453252784 111748097 939861305 213366750 997276838
733201558 994472765 830190229 222525015 815472411 60627698 718391220 889494150 140624726 196778044
152342918 201356895 981141822 516315774 246037745 320890239 270361618 461294288 437867804 862886460
463637653 926037405 692981091 710668106 885693875 205652107 275398722 84109672 718014352 617371507
707188084 28297469 898798290 114787960 76741484 788082590 70822163 448316407 114162796 562758561
501896100 971788983 438555257 148958194 865315819 949758688 449722048 194473967 700799263 183044646
430592607 476909827 928689661 582794636 827666101 663780465 363312713 121278206 871935044 882940638
862727882 238560466 126224574 739277502 684545447 638688847 883740628 266071706 31451005 864306915
971840552 525926389 81415003 641746748 865616526 997873707 796994616 940840260 753016260 394465155
679822860 249389617 730763996 700903446 725840449 37059755 505765268 446831363 983207245 280850258
764143859 158247121 541782159 327032444 553953419 585792416 407362876 723022922 454692217 387241715
695822345 250114534 229739596 196654865 757680043 474801046 693283114 288278894 619300474 384535812
433414359 967358658 435729608 140867207 237316180 661325799 272747065 569192096 849976373 207091214
718357085 43305601 868634143 52325488 198858939 702306835 863199341 645916611 818380264 970499495
284471572 724001314 951203240 987967977 280823220 683176933 843157314 440660918 724561735 305899254
341896022 490790341 780302196 758285953 817212309 440353619 286961369 449928801 921811096 969524260
61035622 300416486 839512766 692579871 399412745 189742718 725062174 932827296 400908904 166512087
305380444 936204144 889409807 131248411 16154956 979392700 477336365 202610678 789216896 689784128
569995806 504372973 292410828 836228351 995392333 368180643 132192812 801233189 167019652 76118642
337806421 55299103 272180296 828740472 500259427 111412966 496443894 367041424 264958441 732422628
989147765 137713596 988762577 345846827 961196789 376138742 692701854 895017242 846776548 83377397
397374073 351950527 548250219 296873088 508093321 405862775 959653542 677336821 31664557 653875630
509639077 9011340 778336320 168747919 652243055 956437394 731906048 956833186 144761139 984080341
105315900 131861236 130383794 245531169 601964750 312415364 502376860 205664779 173214999 668328299
905007243 736631145 275382461 822521231 586456232 767879555 265171220 585140091 64771448 502952547
910504030 610924818 274807259 249998023 190458123 846391581 352390626 171492999 383181157 370777653
742910545 613986478 347851058 848258591 930652254 174190057 605622694 65171309 984906533 971769618
689133858 77258815 819108684 465295015 11660766 933811361 494047190 271419613 787841259 459802063
597066028 390150504 280113945 957543976 706097884 335221158 150049100 994646431 821218831 302246643
783340312 340100360 543023026 978757847 175901585 317808311 521070965 535459595 164443390 540457545
734493566 334532818 741427943 495644311 215836515 186195753 175196568 540519663 563932975 862288342
446299438 56322637 942654783 338495677 40172395 609824575 540126995 822859987 741747485 609480699
663898142 571187713 442327913 771134074 99053102 25732042 24380054 530688449 215856464 913291894
805626024 451333795 218216984 630034622 892373200 364367577 193011587 77877979 724824059 581109439
504792926 511277031 747185421 15472221 133043875 588361271 832628915 535154175 547579344 425120654
936340351 145853749 616177487 196977564 838320454 485756892 522778909 667886407 376716607 354556709
740908976 470226837 275531152 233016240 488982472 10660630 129307326 495935122 279439613 685750795
668036605 953550722 572520142 393790611 166768141 141686070 993954752 384260848 152231572 149550470
714708104 734603962 622617228 186565656 163995913 780027701 827124194 816462965 577408939 930183965
732121438 143463626 101064421 766489257 811309905 601313692 836632289 817620755 680131395 402567166
819551916 343457332 180403506 318096801 875765353 330617541 630190853 135841709 958829138 397724352
221483428 700311512 696768087 204382911 399478129 853193831 126068088 47576413 739101480 902502650
246293292 587836500 185843832 770583662 573376827 444677585 278576246 101514406 182045404 873618063
35522367 711669061 297718153 388916337 185647319 609536494 967801903 800227058 193195732 149733640
959954428 84316394 441809263 635844755 529785316 446109502 405095915 594695452 549364559 589216067
848233153 597664479 232844260 382076272 359620190 905798196 105091777 435652789 258512278 505600202
304669382 620065163 381874307 931491697 63978289 360150194 733213445 392639204 397133233 255103296
842938055 113440078 204251051 175938050 632905107 48433582 899466346 246455162 491584738 833646659
361123029 219409323 31022869 863317906 224491063 547975697 92376452 592237277 721197386 961919554
969308447 725526347 305143126 529957493 301490176 649919289 358281713 436416452 656631107 475992701
441509407 309256971 382853633 211062410 28034974 75111196 552879158 795223004 133970918 441639513
869638506 44705956 218656272 77409492 304985284 188297775 476018582 172370602 228072999 85840623
235560570 632168665 578810365 454144537 773164033 806616130 62016770 894719105 769208492 934109452
209235772 838735656 128716314 934806638 155640910 139117748 594521412 521591577 225194441 346396853
717433322 21463923 467723226 207471624 427922539 298256664 492205105 714033197 36256054 588837839
776137226 478023303 705053540 831901533 448431311 802162609 729150352 414903817 671720116 507543684
9816711 554510063 538457811 861834992 574490981 473824359 577276128 987689066 564063425 683251362
896380144 721639588 743155722 335170452 940656961 668713075 167036004 633658454 762028430 700555947
796914622 721654335 745432371 447643605 661198873 357551882 745872648 165060614 631337866 521363367
961997816 370435328 559984473 998988594 790823479 185844234 482350389 282248433 30526945 93858643
722681438 126545572 202203795 629077631 146126424 822676027 360583922 673060336 810247856 920294875
912512963 721055114 632134475 779945144 531134768 708905865 347612375 949713407 545530048 495657466
330954868 718815475 448369504 28671680 585311932 286180302 421241767 914675861 223805531 590268044
238197128 539846215 868533888 437212917 820626086 585813486 667864135 994438291 280987822 852436041
326671176 640131202 327839497 763944013 474375821 269860756 365239094 380316343 716797178 618329966
805606976 231594899 263391159 167778257 860320653 216892241 953165826 772598989 587866371 72180295
743149342 647674290 308101178 397860714 855618473 6669891 426423909 259558330 420717973 397540768
782297992 710169402 396887871 656636713 812430675 233129890 214883711 62427673 44978423 962855899
819499182 526323930 30950494 64659501 726296897 36845537 186816926 2452760 892977108 179499947
521047265 248115231 2063813 469118530 848607776 362435233 434118870 795314739 463898040 312845951
930995397 434788231 752586361 387199959 249243959 79402490 184872562 907929290 396567010 926234525
567853379 630652209 27494250 457841078 318687369 85401888 190504452 533662988 800285723 3071834
491776668 387952041 522543027 746696296 824743199 620656412 640363455 548398894 888243719 469322244
105699330 772170341 330011260 334995019 537072360 26438692 583074717 64199871 844119536 906523295
266827395 466220324 675076700 540482621 574856246 581674502 311824010 548255578 99087647 801947345
55250650 774345755 654114991 59838394 453773704 775473864 295925618 526532654 387442981 505320647
38246973 246914257 505479153 683444393 959193747 492589217 854426832 640105702 870498784 304798866
147183804 755864709 286366001 301276981 261512463 653167805 398183804 933473707 5348677 388503957
836740806 495821626 891804257 45590633 772360726 723241025 868778366 281172474 85507455 154591141
6964184 485211281 518556738 869249527 530270928 121427347 252653512 212811035 211425950 267168733
150580979 367527801 970685564 719526364 135436912 49613070 365548949 904251232 166669025 575721313
233881034 909567077 828460021 976456369 521384054 448900052 406068835 587274894 507122701 451730478
556262405 235918159 910056615 61317591 65425257 967203032 313214169 997547659 462494058 612843415
446004183 835574539 473729535 722219481 978099130 545136006 605214227 704421042 174078756 352491672
200607913 10516381 187913375 429030944 956705242 513153892 597357750 127786561 463478510 32883235
652849676 565652067 83801131 880375140 245352442 718296678 560658355 387339410 875041032 884806536
282324890 722094006 303130263 914276731 981940133 555810436 70408117 82537169 714940520 821480661
449490504 779706786 782020575 639173138 989053301 795402796 401025555 968790195 227898110 42209716
949855511 897401744 917248101 310426179 390283417 833507936 488435028 65147841 871482382 277689207
187999712 945353672 789707095 996534022 636768926 266987224 551257836 389018519 658006308 657521528
147104557 291830594 991289877 875628501 801919615 55251440 961652922 407391340 336675951 37262103
681069378 421073653 711419664 799900516 897876899 764720612 122079070 433170788 345141760 397881897
719510797 367146784 401691353 46154919 411209307 35968222 211749985 995622395 770435629 115483671
673782412 589307415 221083483 690142328 786771144 137368624 605431522 213842949 632081148 6982211
281662182 251401458 255099020 969900948 179032478 674591600 334133045 477718607 925778824 516034914
146727674 719071278 917163919 392789375 270934927 409344683 849985926 619334153 868915600 144861368
505112678 539710275 148874297 771194773 564074674 780381040 84943287 238798131 643268220 761416056
69778666 611125089 960359345 709674497 241165384 65628947 453215857 943806771 909330532 216010400
799862143 756772894 955859551 779558956 724532999 111812700 122999736 359720777 991619926 827834391
123846519 753316134 70306240 168267715 511834978 169396553 807966158 7234218 344961862 491990771
584310744 979108952 250471717 711122991 877001412 456895413 241000911 978247833 370312004 539754157
517163288 964646148 617588009 399352824 275845509 439099775 901727662 134260704 249107415 574369040
310740695 821631379 28155996 863952103 232160343 553447794 717055377 537890482 633519435 236171937
872033120 235249470 658600879 896342515 74303200 28201798 77714312 952772918 797446458 124810092
412287706 631067711 888118127 909330038 884524989 163335201 547595836 998381929 430133033 243892662
940638622 603713524 362146694 746296041 722092100 814340534 186604321 416247044 87740970 396290077
513363820 821297442 369744650 907306617 414841242 934491347 208989231 846644790 553473942 406499863
265626203 264015167 317156470 607297798 473828824 768803394 855579760 652243207 476743741 375595968
421702484 4919819 295355187 670029893 44820164 22056697 650915228 828127606 543357548 184309082
311040898 652420367 972411311 590019451 994920996 20630298 49422715 762343834 135003653 562891159
34722368 692631264 627574299 966902559 43313039 432209710 225401660 837155093 444891338 315292989
10097372 262790270 729319790 511585030 290421279 345091107 866605118 769853328 310430622 733999381
331641387 330687407 824383678 82530368 884874216 297242910 196035513 230969864 979852212 156005237
477083678 644516437 329131404 952684637 284674526 962897481 136246664 264332768 777391518 887943720
223106753 938730517 445625367 542425525 589081152 492557936 953018611 247095327 549764845 875044970
920006819 676452149 537304046 423438666 847420776 990683271 737980011 508907378 671163395 536655256
261373234 7173501 833633929 18108953 867827033 317636236 739444876 532671888 43276307 847073301
557909183 31532510 552365214 810253118 962028980 457694393 834104568 401605830 879795905 953614155
512343533 681377859 228224462 199150455 629492918 741608792 741308908 882802277 40335521 314782179
999019367 131458940 220058372 860118472 20187366 789167944 269146074 587805056 668528717 416619711
32480872 451736037 378008127 80535339 810018453 648368327 512495586 254617519 753947060 720053531
486219349 707406599 100021243 311942491 779580915 739013822 839626601 646395406 445612715 563631199
982194578 206898478 11630859 294963750 579117298 11782164 280918180 910531526 396059953 24323255
134297643 160690795 379275243 945164796 611217576 314875628 224444454 434582082 708902832 781075716
681213416 872239813 710545958 942575575 588435920 349629145 324941013 516192981 872139567 455738356
644205276 667725605 128548679 510889762 434713355 554356303 55174802 873995135 790707117 981010045
703247739 296482457 907137598 399020251 759697213 212255066 501474629 294112211 724613685 937798479
328328806 142418587 878478419 279133923 585194733 732229033 51096874 803452926 294712684 221538386
630785639 778667659 838229294 678581328 721039241 831987993 799471293 570140116 701714004 889504423
410465022 254453691 396105412 489887807 492527809 24547957 602436913 218488387 517871757 567516427
43365111 172805427 298841694 559101135 392809462 195959925 881055300 899916315 651567780 678114312
508919726 279827401 588291433 468177699 474731567 569617419 817476553 361928318 13547642 358045327
329236781 889083607 529837816 498502157 128219597 237876588 130854626 940926476 814357077 257682076
805643622 278572240 636849789 76586995 643580363 533491716 135618980 709928245 453317553 241296184
286290217 673313489 181098854 113203190 74637850 181116687 720905315 828410983 796443280 982950841
439181363 395600417 24373008 643619266 500057746 681179964 662266707 807955942 893464658 49971394
63548270 926930478 734296366 764609944 413652768 700249937 333250363 744323110 977172547 453424240
60543145 976664398 69696867 305979432 286378105 271108254 135514171 759773390 522847289 765898366
483300808 119419146 67604174 770441184 763874348 27839248 274408683 55187634 392723817 113920203
161518210 302288111 181925289 609205675 795474306 189262857 175197069 488331652 658465457 669689831
429888501 261100101 650830401 419953207 87930042 877046536 151105313 992893762 765166150 994909414
670112657 526194212 733076397 643757370 560383550 996569904 2246096 429344430 959927082 158111424
739305518 4528298 307773860 606438515 499089234 476255318 515482295 367642539 718568122 793650587
506273242 394357644 526613998 952037627 839794587 416843145 132798231 441771109 751952318 766465615
769504846 960770431 490982209 820273854 256847504 114408897 838539641 448293950 912941611 401137636
716471679 878067382 494460356 294268189 705260168 262579758 447615156 638970003 569384466 140642669
281120891 644963271 161209201 941996738 342251000 655058359 864499491 28178305 312439927 780711154
982619569 494792568 358213287 151369413 501845514 857508699 167362897 308974060 584760530 6405016
800328140 614014481 345690493 606275250 244764265 835350636 855940131 267280591 302776396 860420113
297425368 89670862 514241998 593596476 406607896 760018950 623188966 816427877 99155309 889342893
610517325 292210782 464591257 90915170 155592924 442698489 107122857 212642281 810984869 379202263
772402842 519171154 221579970 463419933 46584253 353057789 238925816 889564868 16822475 37924263
856354847 848826328 45121819 694268918 868292114 370660855 846165830 356115883 862502543 972497398
414009341 594054471 818900855 326869902 947585162 303814245 27521272 781680713 474641491 190664733
865527303 835692468 951474952 545418585 583168158 201228564 96749428 775978905 223899793 6890561
964684627 920216113 414969699 48880124 738897186 180589875 718280666 139093791 549514863 289612554
850197426 301218719 990665892 280185197 618274847 283171465 28031735 811078379 631426100 14636681
599499061 154661092 430350726 43976548 985011757 779160856 792120372 77102304 819942373 913734137
889314412 65120174 438111680 267218484 593640563 741332498 378988979 356545973 734844038 261316426
682264996 992980994 343448960 703265732 570533574 787110391 63490606 370663681 586338414 137048437
220420997 931319916 331352448 263936723 497902905 264201590 822955382 317420793 502109932 940903993
327890251 914666757 725955401 817140744 233549545 477128177 603977190 249034611 808464931 644358021
687899566 851350111 137613585 338712698 580033529 496604064 781344560 287653693 921873329 373353928
565485018 159753623 672319171 171667126 244899404 889458756 702271087 599227611 538603557 306169843
779583017 374265909 219489728 194236296 604390037 188257470 168304309 141285560 854812389 146969913
85926143 984677555 296211768 905963343 516788809 368556185 67868430 861554085 579435246 63326803
435798506 311757043 11735256 444227727 676329428 675244284 681131598 411646236 657428952 310630050
770708570 710943062 49322516 795344776 714939355 813585539 702425418 639403201 761875226 929587844
410471692 726447614 259629481 505646305 985373991 312977566 567277100 847328417 716334434 664422867
949516457 656783444 784983043 865198014 774948473 514594198 734564979 560491889 677480976 451739243
986791942 107888707 524623077 358428088 124968305 996252563 815810519 715292705 982146996 984970818
286547208 153669930 273616893 652466258 702924680 348283110 603629400 453047414 305869735 290871211
515372262 552618085 291520711 840440884 83912641 70674725 70251536 380312596 915400334 864483597
211764060 347116751 76184357 40360613 881861350 698194076 127076095 809789487 706190549 696527760
154642893 194044712 434759623 753903191 889639641 413491426 694994947 381667311 617423047 212169652
608802858 8663324 827575620 183239084 28547973 806199947 734141099 750266971 740328594 886998916
753394605 154709196 593652151 515959400 403016721 422075904 215965237 968716435 951208128 273623866
65117827 59524750 78307190 286516840 37917020 686458720 244981076 550558362 623000418 374099801
117986996 988874119 192652519 380620228 602240446 562802804 62235527 267360193 670109487 425779669
310124948 376417266 205791233 619233920 869386099 577935341 316757864 540089954 298166627 373825904
34079435 743905001 20393440 12999066 875928420 769925129 157787549 800765880 998274481 784577381
663501100 141173926 620339590 564129537 198916815 240797409 386454851 653768714 113693015 252238707
987765621 529919821 18912382 157053052 193182711 549419100 881464751 967706366 414236221 131947787
845486753 211918844 761532221 686643655 571911259 779260693 959290313 301170126 897589727 32742194
394592588 802787943 980397176 237896916 728779357 915152669 991290182 822408392 584820718 704927089
635513243 63030577 324580054 243107650 575371017 578373232 979136776 181238119 176152758 788151462
758133916 476145048 976347748 867882402 304107903 196284040 983040002 474671090 962639557 201185490
13899653 23647482 212066331 367868542 125348857 484694657 309135232 236775141 514252435 569788986
774848574 728861624 737535485 129543996 377270583 77001347 19123108 299159815 812898209 887684505
348347090 4921457 887894985 257287328 71834785 946959532 116845949 13077394 881481030 64843855
393584009 56989909 36669287 171162206 712946622 85743661 410479540 945162765 970188142 949085963
242255665 65219781 621356639 90490538 577895899 834315499 443040292 969912622 162652083 80767037
723735181 596058263 811164632 801552451 476241460 333627262 909286927 999663454 429533366 194018133
572366746 512112320 349425246 581680148 277234869 505942855 479779704 187594815 599559796 193918528
673491640 811525968 100742849 66883486 703065045 597285854 671802838 942315448 144676219 45545880
636908658 608123396 651990135 731530616 48532656 654267602 565623107 574718860 264954842 839714995
856946928 10012993 249561789 348169788 943418418 9560380 649164748 590787707 403283399 48824149
630659637 8722340 523724984 952900840 433530282 370944565 454499873 465748370 900026837 776463963
870653482 772705059 24298382 679090033 441490819 934052359 380121691 848764192 261999552 195615521
222806102 52273412 497232778 137777572 198318029 983662349 541162022 813080533 804878558 401395363
734754507 279996972 219739380 628991996 848243916 225009455 159128755 650990296 122101284 729867896
181165833 84906818 937804356 585661011 918703540 449943980 772536481 914325465 126342861 42912914
491798833 511557794 791598676 980543560 40258784 782546984 411986452 233802025 592268448 157630346
417367300 336877060 636826217 231841152 546487449 402251770 803361416 459101576 710169405 53551272
807261481 801735961 135264189 244487951 363204151 532658999 906106517 242176116 615181156 299773774
765150644 949901486 879771840 931531743 830222638 671125548 566372117 792140324 462890401 591145127
936179526 960020524 847533953 832601332 797853519 827585245 609067872 291038494 426393491 611680456
724677660 599520471 933632175 267249380 709502388 888039880 450869916 48198671 757905363 87144854
79253282 550179326 903658424 799348426 681616881 394715756 112556712 792099292 986081776 161780158
492288408 945490342 573720757 748235894 19148129 753266742 516720218 999886856 306510884 353445677
310462542 301963621 662575222 323032822 263109136 428075853 514717219 347841689 655922347 679825214
550360534 390270983 655638284 545951791 904219811 98730331 675346748 133362905 3515040 762446495
959020605 461319816 445640508 883710502 590808026 355975069 483191071 1543391 4513100 338195286
797663584 900080466 316355086 626355302 280270382 636521398 547211980 461750596 976678418 402210733
323197075 372060247 949734908 756694440 144581836 664986871 59638610 48823306 130727741 63575393
256893006 665480462 499532795 386638387 550468565 414305414 376430136 884440700 528112861 569602849
611932074 963250311 440977402 725764403 177447771 921448730 339887617 566047993 989948600 622550717
100869799 396939901 966126741 220697978 663522281 268677403 878776919 20535037 25416776 203093149
908020898 386964870 940257365 87955525 361134704 126751705 210982942 156790235 247185069 769226923
861165421 572240853 453436623 32293278 107334834 261835661 709675226 66847648 737632197 683471812
189507501 235235303 273816789 42696169 811970484 558671403 255857242 191056631 849280204 26409006
31778843 132431724 367756292 962328184 951337398 586616975 701767089 703206628 605695689 356560858
564128600 452248638 396187438 537489561 616460418 92153926 820214888 56241580 89357227 676881141
420845523 862288857 334111533 177826045 280885889 106842179 347706731 581286126 109943014 792457204
910855154 8555016 57767049 457798105 989983073 272152340 316617577 531965218 588008790 203446781
240955991 194035142 835898588 960279878 930282627 527784958 98720590 843065887 197582131 696068048
233246491 113112572 700442052 76055378 830095816 165208305 191030367 469890768 828899811 584450736
395373912 663953110 82651263 585736396 849883986 118402145 818544943 558987696 135989663 86005054
697594998 797734555 332331301 541365476 527083679 539617038 1030430 246055202 704269521 200989357
815731968 600794862 113621885 132243776 361346428 781427896 640816167 328362756 157906088 517704534
106144245 68498659 469036757 567785987 158957841 718675260 561686533 390833001 324942236 551967442
927920884 820468319 800357280 359760175 983988683 216598192 323021232 18385202 798015264 626618182
409065065 868044828 213157685 709522553 861564461 327336520 814159927 218476515 490697425 295726772
401068218 423491878 442862858 539299698 993894352 898628833 572312841 422969414 905722167 972718809
331647005 525348713 946453821 560817914 502182859 87010900 303968383 942625801 375736436 215208274
301040310 430522100 745822997 367330752 964083173 265341677 400291622 632661985 334208329 922787282
37785322 620513486 131974407 51205909 535584433 869783132 344541619 611039987 114700027 273971817
927319708 163077253 492953093 379664091 112557600 401023259 555423125 748129145 753193536 270016225
319445295 854635416 205620964 766565675 731565238 640862272 627348158 709933802 271661392 179642387
346953608 200989928 327541328 842974485 677784617 800421659 54970063 54925323 385349440 906268356
953021982 926325696 598271017 669655073 781623976 197921264 335330935 183171249 695128950 487805573
574358145 784808401 240625146 800596750 752267134 124660716 893213729 89043619 63649786 62078536
831936180 271882182 671696531 394016864 116855532 387900586 250317217 505080243 638134230 324881044
848064216 196521859 893656342 582481127 84105319 245467973 932025203 953503571 848763997 466117775
539365599 488857374 293300950 961915738 707030260 916396406 214406272 7747301 522237504 689115651
2319024 70858928 566636112 245764415 770173882 191408872 701092445 696761902 490155039 881361709
163112015 673526398 612293157 82536797 25129431 474512530 563763993 606583522 78684834 135343854
201611281 683077980 411483856 615447718 225725492 221009126 101703850 911376467 510982050 969359506
474253464 104054028 280278577 704160301 535146169 597394516 215802585 309294244 561027742 506865864
543629805 519156814 91129298 820129141 539293199 985612959 710075718 411370482 574706971 760181151
301914543 870996743 450647199 137331185 825714777 868241447 679403537 226800282 804357840 481913106
901751544 52158788 769899163 395606062 85895421 905774436 206529901 764912993 306669993 808897635
161937494 495148210 339465884 154725431 21621469 152160174 19918575 466274208 795475514 551463359
607046017 682349579 385219750 611477228 579703050 385804254 797789894 308627626 907775019 548823534
488570405 425091251 466138682 986721781 153996525 390890147 267364495 250254957 645532158 177155558
202996248 867246813 268753155 921724082 892209399 971099833 367188546 240083981 974314713 695081541
807305690 838562594 126178839 1230414 134927635 14347465 148660376 207271513 294173089 43693509
570304291 53995209 846524823 374741617 826488008 68095664 660061755 220218168 286248678 303017136
533368287 828591667 322989367 717747653 109543852 886435675 67221060 142436710 437980586 586788339
118411123 563919507 187830798 83315805 480085188 974437596 880347597 99188668 201288605 635537433
915480171 113632621 123650486 349260212 204447961 532103371 672590470 750687182 238443242 817891753
27752355 58961223 252141351 830326092 361006324 503405877 948372627 949129672 58868130 221562009
628303718 967160314 401637296 700619916 781017918 491879685 387459779 775648206 977471586 494629389
637918209 678793186 668183029 651933162 706053385 294355842 634592465 973148635 208617013 358913040
210388079 54162412 473709878 404157762 260263356 357836835 393095568 379075683 884837239 580038259
192331712 615800338 726998659 182170714 121503001 59287876 608955520 235330614 610157411 900734437
903272305 427460859 758433707 905919443 63200950 851069750 72766000 251076593 58572740 292555183
922256393 635964997 638027143 470878782 738400656 959430024 845090707 110603827 5601510 820870835
611450307 457584273 669712597 781138011 688875008 794551303 38390312 474504820 670882720 56581215
657557942 311299699 787360116 430989123 387006627 834061183 375953851 947477385 581122803 526612192
406374234 472557377 205960041 228918746 994673661 694901432 86860165 777341880 217342340 964456146
879746647 695830157 954575700 535750213 776797653 176640490 33134477 25933942 149494269 933413581
322603763 434831869 818721558 656738273 741132223 569001354 253414867 699002802 362393162 67490345
485682455 986753885 967629619 342394957 564553458 168073226 65529727 72164597 740922192 771511673
618818787 684670628 588905866 120217410 134601720 674116725 657122248 610979600 264404496 506492020
692719925 913237794 661248708 187380947 244687613 53829923 320455387 213092180 343317178 953637899
670967665 166192215 974102875 356629355 136359497 410801091 61266639 651681533 833765341 675680312
367259988 661540286 20267506 500035424 662228192 114015060 108812795 488547986 490780064 390684334
506012421 544878960 261714232 247956285 57052077 145727256 289109812 8725950 306377902 82557684
621115324 591012923 784647467 2868682 360698469 986273180 227747407 837102094 405141032 479617878
188294712 589199449 910933508 384581069 330235872 424078737 238856382 150744242 637729291 690917628
863074837 620092556 474139262 717099169 943508331 355379086 468236190 434907977 669290292 35773332
273572784 26376464 955747369 16499493 493006143 549136133 159581239 284203818 323562870 793072169
485104670 874019807 118335216 380714667 876056406 731336408 171671747 368711687 200974447 88278704
277578518 737102870 529061598 156220024 359937255 984082389 405592852 592170896 443423120 628640721
318014143 634482588 546715767 352964609 46692669 564219830 972164930 853951062 945984686 833846340
707730715 272811073 295705494 969291709 563786823 856303172 187299847 614572952 906252571 59594787
938470644 221006232 216410119 295321183 302255642 996756801 490520766 746053445 448731935 499122622
924867099 434523737 106561499 747129863 312287564 870761165 566448797 502512729 169281730 834750662
719717458 739516289 397236562 681043534 770808513 493923667 352541375 939040354 327504800 447416939
37734982 20718490 781607015 150977869 359294689 479855858 192424728 49960792 123039152 135321041
964976210 244219563 812844484 106879210 683481019 307463849 556304745 443524633 72120746 177559626
81011592 570723182 582414950 83482049 121506807 918865513 451627874 136059202 234031185 920501089
162371389 775359324 430117274 52199246 728867919 171399505 536786956 568236031 364175393 402901305
691399101 908973872 651247287 913585292 713904347 694383057 441310844 200197747 646755314 961492658
360350154 115301583 22417830 319490035 188586078 719280172 333708450 654254249 988190689 138172571
739157813 685447509 368383742 143803344 327977013 459020496 695105675 714203068 701019378 446511383
131238874 506524312 844497935 281248726 668180299 627450991 150174839 38188073 889853272 67869004
529030827 588650193 839776771 446520020 458552619 889111399 620929568 272588390 792673122 2403839
770554640 26126415 997157028 534617779 146604369 715653871 399870641 12551255 488232450 9858292
434238925 409850329 173210253 60884008 226995560 949971854 423134159 232278696 828574170 56368196
743100142 399393613 354485900 74528834 438636218 741291410 38517132 60179003 937831751 169391935
380815131 326053553 319828417 121334068 862086720 709035890 287109110 940800271 81143390 119622383
661264682 276791080 853684957 179102184 640729348 551060354 679672993 900970483 463433512 337995385
499716279 852485040 485437726 323413224 966182891 637081920 148204562 562678758 274677970 224832446
887912374 737990476 207467459 206135971 578298099 131445416 338725140 198836233 476919242 307450995
778550935 765398047 198702418 220424799 139224696 254063886 284175146 454411329 88726910 798455668
172237440 692326843 978278459 677559869 477670801 511873963 375538808 187342308 611703532 108256089
106997153 532983386 641594716 505078302 642580274 878163818 526440688 67919887 353975212 18730036
981876014 260459810 282495079 650320444 755365485 415528845 198697216 137867918 34106560 961014381
139248306 900328791 76501566 462643784 342998250 181694841 389482302 568414446 105015302 848356002
935658966 307610577 102757355 60698542 150567797 71758173 213134340 442411993 740061207 16553296
514544525 938997858 189875315 639497556 31310141 630639811 283108093 95572499 296231252 943718940
369039178 268511807 390510137 641946183 938947980 826076187 795819003 140742410 46852986 641632031
710889497 479010366 241991570 822674030 48396898 34707557 193422482 141707630 475617484 797962947
739843933 760111725 947323839 617449735 131068571 550802865 882757219 901483073 232840552 697198707
418418749 563396730 587406102 869213121 328616417 694480338 867962637 542123554 750991804 689731045
735910345 577716694 808154601 483280305 957963394 353050762 186501025 397790373 969513085 305819959
170139247 88191275 111370670 636451494 472238809 547101312 214930787 989877826 881103598 644758017
807541337 823437631 949208184 39593423 797400838 688796511 290328861 838997090 165404838 589344755
634556309 224297480 442218151 285777080 975399590 191453370 677651659 770094314 337455173 479713391
697713597 793598743 770435060 12291382 766627273 617342390 101085693 257559763 59392925 45472037
654914497 142796167 570592644 522072869 735552923 42896361 281214171 96187864 616398323 397616191
989624752 617312271 697122491 703538212 739453643 221804554 15012367 812430631 92185081 191559321
237570169 714529438 754089948 893405761 739566403 243257077 856647747 184783167 436376170 244052809
47617384 936546838 788031256 348424885 882413206 156127397 758552977 331718450 226724231 784560985
262228616 900665920 414822025 809295136 564056529 975471368 130282574 454377224 88735464 892783863
980280026 691648614 435193991 127893186 703995306 446605874 462485401 57650188 471042776 940094630
723744740 219621483 443211607 63895194 539835364 938493921 112692624 299217784 466114068 952960837
22307589 532373251 421841257 273683199 324739320 12192466 569222944 844585632 654033307 112261109
746741611 200082226 742375605 486560057 831528212 722127788 974243536 893660812 962155665 172531648
766875870 623289838 885948907 173211468 721462036 896096502 778656239 869983323 464267514 570580403
692481174 33273444 952166443 28932435 27192734 223113532 633694559 165425745 733883018 328327926
255076861 338767616 114447851 52887134 515154032 17784602 291110111 170462875 69276814 289234440
108888636 854721300 429109576 578660908 496992911 469501697 333695456 57047774 969045970 765311749
240337658 165129432 111553601 67762350 633742833 953673327 515193952 156300414 68927904 527774945
40320622 14964894 985090323 375864795 345620739 997156342 153007179 68227359 541887703 963470459
847237870 196825544 783344322 559664279 660658259 728476862 927022886 893483072 61786619 520849937
893186376 367310441 558350337 716439640 602846838 697286128 602602436 861389273 4555211 14065138
461059787 807100363 783991586 283256117 891945700 398781960 656374702 550507379 881684662 725752784
960916272 793919859 625694209 348337918 809547454 689838554 256042553 674628950 90909073 68076438
695378036 390859105 482019827 666378716 45025846 725670454 280778012 264173934 721892210 3355970
952362266 932543390 646642320 561941602 990204230 526570356 365028034 5080047 691587267 740249862
487134573 873008280 50403786 486529974 895280769 621679717 352739198 787644588 586787421 676531648
7409551 263860323 12685066 237176004 531098411 309334006 260380859 829959437 105239766 963224382
532373193 586265554 95618731 850223530 375605324 188184700 867402660 989998357 807440633 210929872
991784927 355068506 964496831 565237965 329619501 452249988 42863724 461251231 110546159 528212283
260356449 748564829 921003400 558536080 913905061 161778466 246988269 90508836 143910575 111593496
560485037 752055656 970809648 334745967 227575008 658132263 144833552 367236623 344051735 768927574
870879777 336735283 368444435 962095051 900325695 768949628 714036772 737764491 876427909 491151173
747646542 423489981 488110323 780577880 921170735 167164437 913673372 513493140 331235222 277634293
876182495 780670927 901759437 566395662 411070368 451124607 807940513 318072275 635882570 407324415
788931084 429471337 786748740 376210794 878298262 430284902 790252943 366929122 632783170 802246479
504836125 953859986 598590077 106267131 287600203 524888484 700284395 892394780 827592617 367848139
176368416 481322448 58007861 932055662 101196747 535188660 165834192 846165948 439138989 607848789
156234511 106389837 312717501 412454271 425818061 771561346 69121975 53701114 711071366 25518070
896583965 497888283 572404001 402181367 295845973 743047570 519196020 878008796 186402591 279487266
753037765 887412726 798404942 846753005 995613466 854336786 218887075 831040770 532346041 398005619
956011940 54983300 870091376 171672183 239887183 437157823 656844559 967083834 654869267 282265196
896550768 153504327 580361251 966407426 889815948 77809269 509437309 28211206 175972976 116487576
573305797 471501213 119626885 525329785 152154759 844872068 824831274 150724268 929820864 24149968
363548205 432182981 201695957 686143295 465623881 331446279 396333933 279008214 452807115 73451904
604863824 946175022 939791318 50854352 93417096 669932807 318750901 105610881 824283922 698472813
258666208 616206792 787384432 351256171 559582847 989102709 133151092 943569979 547426871 610438067
742592872 637812492 666504928 289055110 564206040 726456573 657006809 621311641 627395315 592273457
277030689 310874086 302205295 862671441 207365917 226862250 163618187 279076083 88732297 476092411
271559474 531246864 282240922 881301161 102504024 9276978 414393409 323923429 749900644 601571334
980074657 997822103 733720361 368156011 661882767 389109217 10465747 141115227 810622060 366416568
836627507 604784725 340883110 636564123 320249930 110811455 309135845 788416041 198343107 385125311
889579561 824510338 234894084 117259151 764055298 406057871 86835667 355033406 655979766 250613418
784722778 54739129 947281784 444242165 886099927 718832853 9575800 616304326 650395516 99838986
244402742 523180703 775525079 157768584 110555105 183244373 207314001 504489600 802705680 394205210
240258824 33484305 225524119 851359186 649046477 854256891 126531845 625552472 585965 655214143
711146012 400412732 413331190 563434690 368735151 928719991 459384197 772970139 337916143 797652254
448470522 564603112 333075848 648006503 874921675 459781515 476712388 301336293 701176446 863007952
405086118 762739837 176806962 578920994 847848965 166225645 942921076 364988315 97727184 519395763
254478415 936689115 83125662 606797077 354022170 332567058 406101412 84551308 840089590 528692559
8426884 778079378 677365608 569577855 148597555 169576017 859946948 108346606 897334202 402874519
559906216 553071714 301047684 718834188 257958296 320140689 441237990 790791334 317426973 656817754
931792775 714282273 264124282 511270853 899710944 564748049 998455611 459330888 94184611 389175778
759608842 487000195 419491090 642306373 99243293 500376437 182835487 173038473 484524642 493938973
489081744 114592319 287564256 67839135 414448274 830688167 438992678 696125673 577375945 228680015
682937137 585377573 68149103 9905066 631280638 14735325 631701899 213943081 40786042 309445187
921065288 736395640 821846478 802315810 452863791 844240212 843428310 945281975 379873903 930911453
454809438 498698578 994922277 517936899 380202595 301906382 384805106 262537537 355346035 598236175
18285777 318861052 80653654 872031709 402301678 707045742 422702435 862157537 627071483 855118194
833533586 345138354 951838515 8354486 749187910 571192228 537807077 521581520 25717613 296967757
361037411 281406211 126870576 748503063 345679275 504846100 4990805 757106502 442521051 596259283
890480241 806083857 790133020 955095936 780837418 405402396 714339205 391190487 936680388 978452436
54956187 643249744 210548342 169605158 865393928 832279813 103065123 996823823 397224118 399223482
275654230 608378897 157122552 491110620 762362031 316335301 116005619 497254901 914884919 1566612
666459678 541418701 358104269 755822135 384977631 764127300 552712362 273249483 317472 445595555
640350256 815688530 550716104 132629713 787899538 55369759 9179577 359835953 484253421 400982137
56360859 53052356 894965003 600314877 964142950 522871084 188940095 453395844 49119277 420311697
173877821 332147801 94022559 825397376 116619580 685707103 885385224 714682063 306054220 649277008
337876360 387571858 697148404 498800524 680885940 171226806 799900951 2706883 85129681 857510087
553059130 688149400 275777222 611106703 979423762 922270303 764665926 451144029 19119091 172717613
581750688 205201165 213819706 744701648 679553881 530640902 492736869 865260118 295241227 625128927
6011160 557098636 379297362 238495741 553720396 459890929 656757693 159680507 659056040 991233081
776619112 30227401 422998138 961352922 356905964 528125664 563324869 870156465 700545643 103580352
568841776 846984687 69708002 430578796 998142047 1920809 947776816 777412696 96751001 164858338
889903634 362387910 89602605 518413505 212465860 265955843 430562092 547128243 804437983 286753404
229202210 863565049 134317544 132697494 961986692 488188493 220391857 457691295 418874097 52552785
446319526 218224074 776713035 335506072 367806285 756419557 493398197 567232664 417696944 415673736
160877912 58904213 418406421 967027437 251025967 48606210 300808523 759174551 848811938 673464336
471812514 645722125 242401239 645885090 682183557 223152179 863547639 593426541 460945497 160522079
39440122 513839059 871802379 932732632 210163411 513060290 221337721 35182571 279415667 3980066
316606521 39618128 29292401 642747479 762092202 91707760 332963744 29054047 35775679 997147955
664702710 911116851 475329737 202367365 52026312 583512016 947276637 81761673 468961618 463813463
314335921 634316508 927294480 354322965 419685962 494695642 708362619 728650910 629768764 202300713
754277591 208937015 998430004 776455447 828698364 589279137 132160920 108082527 540151201 562437149
805389454 723993701 2216069 923602959 21381092 736150386 685259381 940957803 241924255 26350423
676799670 529026874 864608591 26701324 779554305 171613273 953108589 764819395 139088133 380475060
94704061 488479208 43645439 710355490 902340345 900218519 151748364 991090603 364361013 402187494
285011122 35662658 16907863 375695357 849512315 171568314 640982172 941948288 918650489 811505396
42072866 899787480 221263768 925385712 827005691 548843057 858888866 330346661 760003747 807492764
111064473 623522321 85620692 388468884 652620377 919676641 95991866 937883568 879526471 607380239
923156314 361589229 603912738 560454721 907671714 780991779 69868595 823408841 286367393 721631190
630237157 194037123 608232918 153616193 398098691 291525630 717918066 743028286 594634038 71779169
699840141 158669128 809567041 308484731 342813907 467954099 559589870 65636143 500695700 721651575
482858981 447959673 569216596 182424757 398907697 502229046 88277498 204049152 279111758 407979562
302937207 419091161 806129515 779338840 165313582 419821288 475774631 278684623 402954536 409787788
745673083 903265877 309104244 881931103 154738118 334723654 868323082 32703962 52612945 229291765
660645747 301235053 512563919 688378583 442319715 828593685 38512895 602441940 62660155 892986196
796891830 467966724 866492412 379281696 339509561 695146579 477895413 926691890 181865172 944747483
585134791 765484998 913958004 473001364 898136654 642990672 403242882 658153978 441329759 382791716
744531559 978506682 226698525 240299856 873256772 880680053 986994976 539627396 465701209 627217729
53172222 569426084 962136858 396217368 540461211 630578105 359688588 209484132 269147388 706647108
953459421 108387497 297073731 272085978 596946930 235819582 264293176 56066477 540984813 902363815
161752145 476639656 381850849 850308511 614252586 284591505 161687387 283245513 620253548 393328380
595993073 273014162 639967872 489124150 194318208 264325883 381351773 355320700 920663053 443578140
861294016 7444336 459902870 222150527 730717163 573832916 599991541 493839277 489610741 403300355
248703188 804069110 320275169 526329727 403661169 307844918 229327107 663031733 862262057 57585900
809596004 11704128 840167357 769577484 189529264 502355700 871334992 567139119 459164828 218446328
491394052 416286897 842924152 398419332 678446677 154857652 996536850 926286325 254227849 961129928
340354084 704814437 5279093 428132126 988520486 615976093 838111459 941287982 112928690 507001447
459387315 391264008 376801243 810443639 580636616 158407205 282953028 437467585 713703226 152476864
73741194 86423340 524610337 590658898 221109031 642566766 591751378 258974186 782734692 137201688
925866211 218625749 460782876 327684299 227192614 51038049 40989126 227609963 331513007 789182859
180190995 883974978 425166277 58175551 865795011 520778991 901532126 195333205 798250901 746545870
118178030 698174671 99508361 843780619 500207908 601023840 471271508 415988558 194561972 198684678
359049806 608779917 672104100 412988441 473979539 152447081 271146494 527374480 961463558 864206890
49015978 9533875 247753536 286228822 212892738 832235661 957333798 456705802 88352795 813955984
923464475 976108949 569899372 172074178 999136771 371098533 825383206 803754328 347761280 174868114
375735537 371893954 599452604 287430057 63578950 568466492 105739026 896444982 642949109 242733809
165023931 13142009 929706263 813458290 314398693 341552016 460979567 429768785 579172103 576424124
376245737 464891013 235214268 39975839 349265207 903655262 214861899 241333532 334673632 524865682
561376335 755617380 403955928 964295203 677471972 909162574 462347062 626397568 617178389 474166744
815162642 263960667 652085973 101450680 803965644 869713238 242656370 44253632 253011933 467457418
767174644 851144406 191502354 363428521 527290570 127529717 727393596 398206794 407682067 448514161
111807078 100029879 382112436 582490720 551608556 238077366 112163008 681889773 641645186 301330045
302329089 965507557 735608076 729173132 735827919 611196311 423027128 486741283 444851693 852664911
875698982 450404349 65796171 279952880 913803107 202028796 893405663 759902579 995468136 390714840
286250931 878975708 860228544 517825001 408509026 115819384 27826554 308769891 850225956 240506523
626299020 945310976 252528326 574931185 262904543 560891334 678032873 628868728 105701804 694725076
67502705 722082046 156759148 840524783 140801898 766037114 219299102 950650512 108904790 482006722
591225882 351101930 260795435 76419112 273838452 390774980 659199364 432876343 122874367 70460203
21661378 366005137 233749556 841578027 733806910 74989726 919134759 966050492 720820681 251516152
394683226 432287632 26865592 713919248 176747892 367984042 902975558 960568294 943990796 490962367
193009568 346980359 805830492 353591355 521303259 939138709 762151287 561784580 208962782 459427116
21441051 640856711 362980320 493676221 435421958 916934857 891615854 635971846 195870462 472053377
629762664 698121570 395245934 319615499 230598419 761189234 390710969 849843165 839836734 586258240
924468116 601195312 90150980 654343028 76265108 38135786 401128201 28891782 438473493 923266560
551516866 242114701 647401846 92672906 263172038 501197746 598129889 49407260 418526811 569044552
491813340 555845673 804348737 678920236 2385733 186701844 894761029 545118584 81407751 727941279
364890447 400994550 824474703 488768683 899979452 922790284 74314346 424799752 385300272 429348371
499739556 627023851 249533905 142744357 352675701 101381628 740034277 106392504 186535609 439075735
254303937 161007739 169525521 329567759 240505205 566892367 45684852 62250083 926249258 656729450
518230550 389431083 167991585 221775583 519458693 738327965 333156322 951272975 847044590 446475730
691266295 976677164 85175998 142910618 818845050 682407585 960503126 663086542 965180621 235914124
73980074 280576279 931132033 706845376 972561689 814998041 673193434 190658674 522010109 412055993
497947656 897484524 627111563 644996488 726268129 925160071 485566538 420792890 568112979 460010185
58150142 200837041 641593056 302067617 439905408 229632123 36462373 353206493 195699308 32588955
917898471 192384868 165756221 221074503 259724204 202328494 77544844 688869467 778461537 559093173
546093126 616712004 426508977 215327231 185805077 454798779 648927691 909224097 695393130 759488946
490158692 639466005 828811502 257512424 847703536 583727821 114701660 177026520 419823928 277853875
308980486 496241122 905501669 318472347 977852934 18350643 352077722 487009770 958178305 225531105
942792095 239498572 334385133 144794858 826242134 212249289 918275622 738476023 677432975 845167346
619732291 382701758 511425280 524803337 900306269 324759075 62071249 468750605 41549236 270348300
908066763 353630917 695972293 264340703 360243177 200390200 403283029 414848573 376555877 489495059
916812651 56228857 553198555 981085153 446401324 726716555 71719957 693539144 413208400 875547701
615588171 502759987 764519908 363059553 814629686 254096530 972977547 215546004 399222514 60413960
328439340 843794842 124588343 579753934 19194675 533845052 331711124 521181615 147320948 356835655
248862079 177507761 173999242 213352540 908724490 332680054 26276903 334530216 424162159 709850712
328840840 100242392 881931370 23360896 201951113 801417716 371083337 175322895 730473061 560351003
920016928 278520721 12005348 951712446 2886175 616052227 389499827 206002820 343857790 264191839
374529461 108437227 802293444 973240308 626050270 810981358 653594696 256416930 827427817 383286035
883599698 489012246 169321486 993016343 528317244 487211707 195016545 640699731 732891928 298860281
243004836 842218203 636417578 914770025 700406342 892304615 358050719 327470033 211285341 829315386
712181221 437289370 673815627 789037419 12764498 353017832 846999136 125945449 767449697 142449611
7678494 461993779 874922468 491607688 198325826 819947750 884133925 476316012 696939560 33549694
709873558 219503109 462221625 252609733 773299231 786174406 648434842 787013621 190132719 1201579
345736614 436469734 520507074 207364269 765122233 620607283 339592293 816221353 302349855 481514192
666263509 367208359 517412486 235356707 966298430 794799910 768986882 895193008 72092648 351872439
417457879 446034235 917598069 375578166 683681735 814056416 528606517 366853220 225185906 804155187
895925962 905157234 278512291 967242660 104526777 177217897 68382539 732567916 978476683 572093002
567721067 494362719 377102040 962339404 277260629 96450422 477389219 350603320 297175769 395189271
837420107 895437513 414536843 218676808 85680778 565549956 679657 590641443 201868455 208008874
436496330 61223920 627768010 343876500 646928155 985229213 262978780 999552418 562575881 183125490
754953973 904760418 694508024 331059592 708015051 831869968 520579326 114580710 160503230 701037281
679025416 790084894 934585777 161877529 230076829 740036972 310882708 31922057 218281689 193211484
442705724 574826563 903813080 484586508 247170127 968150813 53010543 630565167 179208702 584886333
372426369 22287194 423952717 86486649 138214047 116706953 321660627 564202510 376097823 789547901
172752720 126406898 785171502 266072111 421541500 692722055 757946691 781300005 231659082 595282056
836970836 206544004 208813661 147453590 128931254 84586522 858832446 236347209 175960101 28175564
931972614 825535805 978310760 55495030 770169949 746897709 732694209 389492902 711363779 653934489
372070120 77336789 803782390 60834417 799540947 590608139 295292170 438089996 923501823 633041721
64575920 111453854 749998803 394936339 880724293 828430627 772032954 368809319 473961335 235682050
137873730 369559504 758088403 841247816 208367832 16633557 183947154 592850683 452130238 426365065
270537757 613023038 594892628 264585435 42064230 23404804 77985912 815299366 422645415 932325472
957028286 306524429 438218899 947085410 803452865 806900724 118655417 756833855 280366732 727178650
466000905 263297553 432136018 12107188 212838372 771704098 139023199 861933544 600876029 298170096
381071054 126295510 438822592 73303460 354478143 791583828 288661910 799297736 975421365 882969626
129206767 327722014 455821298 540947841 655151457 906079607 442801010 786920005 511773817 5262837
917894687 808858681 795928383 159186430 588763220 334891628 257406171 363245520 512031454 698819267
155958117 711865104 176785646 773524725 264538402 786758930 559557131 24705604 822391687 942220650
519935182 598458268 388282174 343713766 537876490 83480273 774667020 562578870 659750563 486004933
923393417 280819834 642815266 91422923 389701955 859311845 549674565 327237919 940239776 10670960
851233027 346822872 390221276 186339424 306314320 754921562 597399444 4359166 304316456 84964605
181805043 466740083 277191756 409999700 580404693 788948762 562877181 5441049 413874850 487469645
496190208 993202733 628587578 607681896 477850007 852345568 179483825 862277286 25104745 743233810
479833695 62055437 570213270 838170732 480849702 116938711 642566813 88376243 549381914 674846416
732952911 278903790 35760284 83704008 52047101 574306401 765203573 96211550 931253611 663639163
775470449 912245607 889463105 357353733 245118684 130117264 235853753 364919462 886498736 944120164
472774007 948451812 614310191 699778509 513992087 743395237 683102959 463542269 904516373 766909344
747102725 16955907 367707530 447660608 445652311 726668195 430028586 449147813 381266219 595201536
62871467 809633091 747991856 172647350 720571143 977204350 211690078 71377645 664108291 505354379
66460182 251279146 122518884 240816311 794644878 839931718 471642118 404910437 113566123 613034295
271493409 775413875 387276626 437198747 705956830 582831383 938675470 584627305 705394718 925444063
701628017 738975691 256207426 39870118 947554250 566358960 400843651 668836066 230526571 195171808
142879151 92201280 773127660 822005970 277934579 466649670 128837259 206728778 630385244 529634559
39704641 831469824 984150043 554517130 945735910 5179776 479724509 916932284 18896691 969080892
850424242 895510869 603511653 496479755 418194313 364915254 647574720 192297348 597669366 9654482
151037061 97242776 783133741 340634831 576227869 282779984 576308257 516753771 496852668 964450732
807659263 763656859 77383044 910313914 374377065 363096899 817264214 164006303 994168277 838885731
637071138 563899704 457891706 67262103 848602499 615805413 886582181 116683057 539503786 928513255
439056298 484553540 458518975 606273536 350639656 921326155 450101911 365516800 275845647 75749778
573076459 50008952 752398639 722882134 509279550 982549080 917379707 281271055 315831954 528078253
382888403 53907144 798166350 1627547 254167216 976265354 133339452 191935923 523724962 153273485
699364627 759829666 275726584 46136618 669471805 158430798 147902342 727888166 326579257 345830013
824987415 657739000 978070416 662287185 372898028 373864217 822592829 721583021 810031800 158193621
760858427 386574310 655650406 51659889 869955840 823035034 875335450 763130014 867300442 943515918
68759818 931657112 81022303 553051559 194607846 864779547 635777653 959188397 965316829 55501187
891800479 513664342 70900511 678114938 296372213 820246073 664842082 741978191 801463516 14752929
608231397 103393433 7717089 634535730 654523159 575073510 670034437 219777985 431102254 872400027
398707698 324859265 112092512 178912946 644396631 135760963 145321111 621389401 608684596 813608812
336356339 972257068 880486817 298846103 4008988 968263766 495714116 27479616 100391014 1941328
176027526 388226312 349065587 568315441 225066177 796861285 769819820 590840138 82891782 458998416
737554587 838828045 755998799 332537144 221132085 212853855 677748292 813373877 365627462 884216569
431640671 813358294 977524687 704707378 47977339 718442691 916130083 262548105 562262019 572166884
510086484 720486495 161265871 666541105 570726533 105121669 93572230 900177930 965210139 403149121
796978574 906986036 516674049 115330491 803454583 907246884 698544173 314093933 875536453 918117051
899785840 153221762 51608704 476371456 619515264 489150301 533924290 778633228 194908708 602112534
376023498 237752398 98686210 370912696 921985651 953695 282312121 240406774 482106781 546739430
604104774 347863254 935292676 901110683 688761552 781429641 610422408 916066050 975447980 650572707
467323088 528776157 535650618 821264772 698387680 898913631 764952817 159418503 447086913 138751674
897576858 144339648 792966727 114548764 709630267 939699979 844207573 123568348 283815599 275947953
221988684 883651203 857328018 330283024 377725213 639738596 586366633 545519954 127452864 872110667
650221109 561577804 617651305 752210282 87726846 698414251 745876672 567695037 95522822 615605606
993724238 319775696 33285586 907746795 834042931 347231529 121878798 339926046 382707369 887336161
236608574 79002358 239821733 72870159 746637329 851104596 428912729 30891184 790071194 624293262
877543748 165632663 633304754 160248444 873190627 28831524 95185506 641354717 296806900 558960229
603415792 555360333 721749264 160995610 279919125 217952229 486302219 803387097 729098456 593851541
917683167 451210285 661409942 500948163 73584164 656530763 358111104 299572025 522692117 785304129
937008130 763652212 573063625 359648476 287142451 653960991 802600791 828388055 869164608 533434102
809154678 395823036 675532778 545608613 220409214 276895028 524579681 248977430 84846233 291189321
767525926 660605238 745351602 289875030 77743077 98607776 779924754 460735538 701595900 159727815
687261525 670496832 602769004 974629164 737570027 895844776 133414859 417014168 931574534 402323599
974552402 490492714 989804957 989654761 95867354 528306207 286156063 928991539 100910363 229679369
616737023 651977036 211837992 223119679 726789447 918028831 185977086 695040461 961000083 430159687
601621910 321760663 32951655 400688691 588962283 697805927 742136083 703369896 334069736 136251761
830032846 360710797 273085317 255630940 374388769 999760573 447952084 445280927 944799075 994368271
104038472 898362853 24666029 521741292 702941461 870448398 559984399 960229648 11890305 64502655
981153707 34634640 635133842 177361039 484848967 29691921 717979466 962810686 703488890 162892386
310512008 330176134 715386003 953525801 335253823 925547019 267522279 746811132 209064955 264494076
737128193 95215817 779811006 155189512 796492612 944211709 121822512 520308481 221302543 460457797
304943606 392106670 210437054 642880414 515438398 157513615 929927329 637684993 92596743 55079194
377733023 107262324 155659551 965204231 935830036 380570917 142760723 446890246 580345473 29159911
263570819 872344959 934899945 244891522 655214054 342027296 909202875 685463824 871968647 892161928
297203869 942623703 97564048 870736305 162553353 334499841 85368539 757975485 764244169 572192862
715526693 228471825 265863071 720827007 806704962 725486153 808910326 510771207 882987436 135224578
757248593 971531956 314917206 3029729 181092847 636370173 628437860 208473860 980877776 778031248
835778458 501045695 610233631 761628093 278632610 354087325 637244601 743892654 263208971 326363535
45630012 641828426 71943802 247598989 479530572 291248902 986538033 255910213 173792273 436257573
900295648 420225212 521134786 979712991 786219097 333537154 489209687 284100132 652416332 804462731
597212380 61054537 398830746 411656140 868527243 997964799 452389874 23460440 106627273 254358558
128136453 829931420 142018562 356849347 186606588 510531783 621015024 90625809 215285468 427718357
593766374 389728054 84631333 401456640 647782372 648902914 310538392 164615678 363024111 489530170
722855019 473791691 449519761 162415336 581057151 195364602 753125481 804126211 41742028 528699273
756896954 681240839 101447841 729346899 118987220 893126660 842441626 623258954 874983926 684660259
599820770 512085437 258919575 91156752 648063558 229176170 246060254 386623153 414785062 893251470
768377912 362761152 483938545 405637724 255839575 517924868 34409420 140491197 13907677 893795392
912315565 19376404 607201745 332284191 363330576 332200240 932349396 770272015 577549358 287546575
293422889 57940126 163093331 629806958 313076132 513242540 310697239 803618261 564421742 694772680
710374587 158682722 321450235 671536449 497361672 462632009 682258333 537981972 905666593 679502118
192965433 441371659 176141265 658530718 924146268 907010388 218614626 832686526 777977409 547692402
332500664 672703753 809563592 896054611 873623799 224951958 32789131 444350035 164353498 266241432
658363296 123865551 941522170 647562617 624947929 790702995 207295313 202105010 300832435 419387431
691499146 940374656 158557812 828863939 197817733 691119490 672898412 995098099 320161189 803485848
234491114 664842618 286120601 999137362 453388125 14276626 20505509 426957626 970209034 342003013
591471710 376088737 233281227 665981894 222024111 341107548 272302433 367129380 163745243 68102964
22559366 3070519 622688141 463655479 358303322 960136501 541701661 584504778 346413486 980413289
269465618 451677660 211901452 966748463 166320310 232590043 886517330 73017866 49518078 915248903
864612906 660522823 101284855 166939632 768571375 598110470 972205473 259692194 828776525 881923573
374309862 532837400 133584393 507619667 218664194 159687912 191913057 141999130 129983954 396075955
632773018 880480267 876860585 212206483 656277078 976695134 578912747 400684232 23125825 477144498
99350884 374512300 527120129 856434388 202146062 706682454 167104018 396060053 815513385 770565636
780227815 407627055 518201260 546402879 396390003 433132940 700134775 39634423 743422293 453434679
806867997 762275095 125107622 425274929 559427756 681323968 660061550 523787506 701005009 480541936
813673714 159954837 497077013 552245714 568149320 711901467 537777560 505171345 210653730 794485624
298781079 42133868 35175879 281327517 325959562 272815831 49188137 815709092 377266627 527335917
808601071 54950184 879657778 164182412 306725182 450267512 739572746 596846349 899277665 305951083
383820967 637045099 658447440 242961153 616397456 865944827 171239057 985049055 280106029 356565303
615236550 672843173 341038160 19442580 108416744 317590753 378753843 576546753 344680042 11093606
532494797 310087078 562442930 14445344 236056274 280934720 16421689 324713364 809597714 689081514
222884254 595324360 169017461 147269848 260265688 912143383 880083065 152624587 825611124 129499860
39518463 254153119 99296508 249161123 549267112 30823840 724675518 730416727 607397742 860144559
153347289 280951503 919600025 572212012 149005080 54134055 617339700 872750453 701523297 289713881
650029171 319543657 316425199 133493110 930634678 906209154 476493822 778108907 522219315 215437729
495640868 120362724 484142193 744343349 595638304 864861215 662107257 265720328 112664264 802812389
645222088 965488923 46022278 927365650 977847949 366799967 288780825 560936788 233766020 263410441
2498435 449388441 502366117 825363921 295137801 177973971 540560069 862406414 742134092 775619935
45934444 559683632 399995950 228750911 908106363 385299903 186320162 740507932 690396827 920459762
571920182 573445177 396064704 983458051 721964818 896853520 893496082 443418719 403040921 116718488
97865504 522904967 402552666 628540993 307115286 821540377 723136975 572211581 967571244 445394451
613811738 615577732 128698926 805681600 406648232 253181207 381543392 197383031 950193458 829603578
126025941 72180347 140114420 469401376 949121037 657522484 455374124 214487527 555780189 721435798
129381538 209058933 307615903 189448428 259120679 917403690 590955055 752722835 851440018 428120682
191191668 720777595 810304788 910543112 338658008 83688500 355823169 386368256 314195723 656737681
400137022 109290476 538668023 483965565 238173922 375400033 299298132 829922962 781618225 265891077
236312422 983986627 137134132 388239680 868533665 235442764 564356116 796765764 744654386 411694873
74721218 822832302 747613436 498978130 968079293 410037026 159232466 589826749 165150720 575685982
927437988 223566562 598059059 834873814 927687486 575220633 734143042 777750658 321729994 628129012
137579322 4914223 779467103 567979393 826985726 24138348 308179280 213521741 907197792 553203268
297028485 537734158 59344818 477032704 100193891 94217166 825325406 859050344 364359925 363562366
778460633 26020436 578801436 718730507 80480536 973126961 567262920 56275768 477410410 723575328
980932216 528456397 764115250 369374954 351204633 601873834 349531609 596960810 895252885 19823118
376462641 860848871 230123784 371908937 277500113 686108975 392300991 120098266 511542230 868951375
343169214 681959326 465218295 168361335 187872178 469461110 148751526 876668959 307939526 945338167
828069369 623223591 719585906 630570415 973153884 240343070 330286829 13475481 355702465 352549960
414870075 298185765 675727694 726439869 865930277 513139610 942755796 362429459 445010554 27278127
934265145 697711990 396486444 809652614 206890434 651003985 661949541 985131537 946547195 412964908
997722686 944490849 126853550 255618493 663489174 674527829 718372842 617895992 503529139 270055911
618312693 902049403 645810332 889807425 652720484 6345128 978875241 501451797 695656063 847639646
311435334 396708752 179997212 978212022 213421955 324128381 106824363 174847163 999472015 623929555
450462112 592127941 746815922 682637740 532977226 100941342 849118998 131207851 761159969 949027039
888041777 275703588 492626555 33807720 573814844 403346797 114578998 964821340 498011675 572452401
469849183 262970937 177519692 629220721 789589943 9664722 131513511 736634683 592541361 724128942
236184418 43086818 184016332 765796962 90561652 298876685 941402344 59896508 335855085 486816370
890892352 662659812 733100154 567633469 229426590 474264218 94376439 333251125 813431437 491417934
928443520 360787121 173932031 537768588 838536580 570998700 956483455 48350754 460949077 200022046
9688232 373767985 618441205 533318572 23274234 249832310 595270369 404441432 110539857 496535201
987113446 466610585 883522634 608903021 830735094 462381207 481252108 8784681 484190237 896417417
543110833 991015099 924451760 967327752 888908834 945227532 609978 428706229 678103050 4454332
11720723 18759236 91792987 598834616 470186805 842303882 929497706 947223121 426572069 735048839
174106081 127600223 232169565 185658000 44330323 243212604 955625256 731152360 610812870 597179138
182227244 482753363 686712819 301606666 904301435 151881935 955446386 766075669 134694178 708124051
243960348 318077062 782692055 909893947 803059764 814429825 380223130 989068112 261732991 703772263
236248532 518251543 36737888 977756616 460048641 326888708 991293677 309807002 294988629 54948096
54624463 425563428 625578068 929860551 769499591 178927442 121477869 888277963 922489428 515378211
119639011 373886929 709973738 743667209 114598002 812690589 213535185 837068916 88288606 598210918
979645611 810799272 155065949 425858778 428756565 813198640 998032394 665105335 636314577 602251236
842802607 211565320 216701832 574997077 476954819 576591013 98733715 628956253 67041381 225292767
998908943 768346181 363179845 898565373 990016709 327619042 794283980 956209198 765932905 378888174
390419427 654623999 730114102 817466212 715970080 9811649 592547142 101083582 7890753 912801993
152211156 503817489 277026939 558227373 499961311 446144246 465641135 123461865 173527391 337109867
471889319 975933540 366059010 529292291 357409693 293340127 169016246 892628504 14323887 714615569
63206830 269043033 20825435 644337301 317075658 881116435 727166022 585629763 664421094 277233769
602760464 239971065 622160923 974062277 914898652 757711904 910053184 359388987 421160712 492830070
813476920 729052422 395947942 98422953 11533941 946996066 749413943 96967588 765032690 545562403
564400822 776345671 941993886 302998340 626225570 746807181 185124249 58640058 11241051 705552542
697460342 429250185 908830157 534642317 306766986 674015295 692643667 500515462 934851123 522855261
118882071 817917821 342518857 639423246 290099192 7998495 323179812 826714415 274224749 517800848
798197678 682774472 408816235 676943495 914413104 689468042 620218747 473872738 418722944 998355529
840222401 110508468 499569296 232432735 818729046 138921726 624831359 367928327 830459165 646153103
815599834 47242352 424582057 961896080 196604105 82333714 818361858 317212623 314721478 833895832
208016184 48600995 172546857 884766315 472008381 415105346 522511473 452825572 848687818 889097397
483954872 512378188 522787505 535489740 448944695 38304552 15945963 105327435 227039398 412405572
700427068 580929911 717620221 951110927 881446193 313979759 702594961 597622792 670523405 369042279
385227495 674409215 946426612 383016646 675532064 967627394 368425652 741357243 881648546 179665560
605844088 168441575 845626701 282014451 433459516 569245468 193755856 298881328 313497901 167679578
884457065 614341903 561825342 608083961 226998535 991194542 933367427 395652808 680832890 998080218
873121799 709726753 697101305 104424700 992255020 740534261 830487332 6758301 920582720 206986710
910506509 245999783 663121179 46048939 132597630 319686994 259177910 141415380 80822766 397494379
586524587 214119854 949458698 74685214 318146508 688118272 714673335 957546691 424353354 799366514
16661411 139731667 694353371 976960799 686702795 632054451 54292207 597982200 278249906 259248421
681559713 955513220 155477878 425898665 133306956 715558725 3726240 218139574 779650641 608667695
997899453 395532265 456279578 695571769 216719274 673575303 855856139 331285217 81967991 771766182
605141339 306867087 92913933 305120451 346472952 510652705 543473409 15130982 343948606 673841400
288535045 994217415 554643863 997161496 89649779 256155861 472383976 713462397 129127156 68551565
592964356 729730321 617828176 572499715 56819873 546091673 798410759 125655362 271593106 236332971
825507209 408893230 793827787 210002811 448578184 360836003 572912356 513262623 126419968 631066205
259365317 33000372 105194139 691513063 868497225 235182936 435301755 230661187 633070813 447165020
839434272 221393706 554845328 567004829 342859887 399203924 9309566 309874329 930212542 926083118
796207924 261725167 164858366 654092038 516228502 309298765 151619317 227937132 921967989 370248074
415283206 99517092 235162051 895851460 419871888 876707488 361191384 602408714 153958553 299262017
325266912 820640676 913224048 536324388 34539527 784973106 414611600 261885798 290294961 38781863
892631717 254381309 224654243 838394239 324131666 333478374 309562667 239418698 268493890 265473603
887039451 86722455 496447365 683924698 242024270 950419991 542953152 190732664 656102950 373200841
699462169 526731867 722714037 545810197 641450458 188717750 971513136 523854747 485135901 872976669
408699475 244134899 756897219 817960168 98180029 410691230 254210795 771631713 327860430 684423398
89686933 801025699 502789430 290111178 820275365 6907445 861992641 166115268 526819438 8193018
992478348 769735416 676694450 135442448 662873231 25897832 757471423 620389527 808408747 775845791
376929208 811157213 670199975 471769223 546265569 245220128 46625928 10812771 605421583 492152954
205763195 338839489 931007687 117673004 467186783 260947902 210292062 783130319 161752705 635678004
234758664 470638049 664514849 196121604 900815773 644275022 971929011 621136634 432509552 742677941
396284870 351503729 308227149 93336226 907341802 714699171 649681680 611284935 122529028 450907520
505196058 951496745 774374600 865216554 506412703 979879236 345796536 581350237 908518704 958727767
238106069 997513000 322521684 634241622 668958791 448132091 102111580 924353488 217334865 135572323
316121969 752972731 332531238 500146692 196823476 143422070 200556026 264494480 250546896 401940244
968658377 201356504 231119079 636533580 740988487 325377661 886292305 583646560 495306686 519996418
40393953 389191077 242721073 964022178 292364695 120514176 522120467 458521406 317012816 135716068
635813069 299452310 116940911 743658309 787824650 345968607 249306927 253406472 413989536 109979476
146242062 675425240 516060229 818182122 490933851 834293422 672402173 593262668 593521929 202604859
909011215 694565206 780764358 909365512 425714106 845522768 889777486 628826664 405130897 60328071
809626087 934960992 619792629 440553456 205573132 472518858 227056270 94169807 311004072 533940444
985948062 286720040 328356569 634952936 736421832 24019732 151021951 923812750 217551916 603009592
432686263 418717568 826722479 369571013 394324185 541607530 842610904 262652657 383518947 936620280
861203854 252701736 803845320 319642131 829029840 12243443 568139878 713528666 821115753 522054014
934707364 688580901 289963407 556725899 903796930 878094916 18095967 259962435 585383041 288481303
801416789 600124278 208648298 404429446 312791934 565232106 636456869 477737215 507919671 896281678
662271714 292177545 207903348 199056307 916081273 223158014 903039327 398553780 511213377 672625194
983294635 917696647 661192211 558955902 166632073 467173449 712281872 489358866 28908126 33543366
210281523 266797909 966955416 172426559 762696056 347205786 714109939 917735319 10810057 398090477
535883040 605327636 363216664 124971064 640267924 248736637 113366283 690929231 913805819 299638042
734658092 135356586 186932720 83144307 115901606 175783026 976202578 182923793 555930823 580789033
603380389 622944652 101140129 594987080 456253182 188508681 465570121 464217891 957123381 235435713
501467234 541064598 302937263 402660695 530665568 13953407 186888792 465441508 3480658 78734634
317297510 698066932 663316258 624953490 727814578 645882467 620793379 543116927 807941786 277331696
917892926 315117982 569175724 494405479 236422441 435586918 460634516 312403984 700490249 717194837
729063723 828851438 466581282 229544602 486878664 936860900 919398440 338241136 278081357 168947545
410045422 634751019 904739540 893885835 294307615 47635102 831676901 75999144 231360088 63070242
790423475 422160495 229201572 473420470 974961507 715215323 584708200 691454974 466055948 628430925
886001174 725523451 705990435 840870294 439971879 60201666 760044258 251438917 856439025 176430495
762079663 238442267 77820435 251009435 43988327 844160832 943435100 942505456 52663516 868590274
302803926 997137280 370320450 478013078 928043057 967517444 732781495 842206916 459019218 932770647
213357417 718291349 208294158 822642870 927852406 231422038 240991106 540362870 214818385 409648271
604508450 353382657 869760716 101127881 21804052 270524807 487750350 55433132 530054991 173434975
943262333 892705136 300611941 591744483 143653490 359009651 385971468 232415480 642776521 85002944
51226155 273470621 769648426 9594325 40154020 798161420 53584790 863524497 863713981 978139168
365744818 520716797 333792529 408513606 451697536 104076946 393753287 4352847 864251422 255046840
254508404 68061791 282228825 638494588 740433465 977144530 23236910 833357741 667555326 84033337
837943347 273244259 726258116 62948710 294725980 635819213 811200889 926746179 847065400 450689831
213553105 155658021 685928362 729051940 342792292 34449265 615784635 97877063 997640024 372814703
88902672 24998979 246932927 178647486 799504804 238606072 749360398 34813972 148662753 466313615
912330228 650769135 384374157 522629614 279737665 145051711 674438755 462818785 76888123 650575125
667514106 403888331 982936581 814232273 161815507 14479112 952259203 285300860 591040114 181737492
906424660 597316724 440249679 985369767 807123699 499813657 515036869 982794140 803564967 80115281
229412364 79209488 164322846 374281609 836910390 131814932 375696714 19960971 209272946 418512440
490329581 552341721 489498837 935098603 737871768 184538069 87748855 6232560 739106733 51682929
840039424 323948309 236568298 238127907 377049124 400667632 163788435 717746735 491200174 311810461
482961793 19555467 836497839 992488550 896606700 84111996 378509971 452499047 679324183 222941100
505417687 809701884 935588815 10653650 269350800 517479613 894757124 342269831 878900599 221215717
785429180 70923988 857974600 733284488 96136578 729604168 628182128 136814822 783382707 814726297
217740814 442457744 549485293 932314201 552191813 185110137 960127427 412733858 196060153 836226647
534215777 818003297 20747779 970005300 844828891 315640522 646929510 993575607 254277422 172108841
953420075 398500875 981839013 74985696 626179239 664440535 994918793 394692110 807039658 481704
166631003 774970818 97188876 831209886 909577489 919022517 225306030 477468463 873859153 865971808
684487619 813405499 510293385 509191765 739205476 4933979 304548174 24730575 694598437 528068563
130579760 372977526 932158998 627146147 331467506 814637720 79405986 56445287 189536093 680531281
367690621 677876834 571630583 55420742 949102106 615645151 885847197 129719242 420091574 4412186
713513455 684931219 250832263 888196820 748821520 295920670 734978746 214284970 598271664 101532061
918612060 297483212 502156783 343724383 313896425 192346061 133549234 769354907 711264099 324132351
65604040 7504550 58045218 18647865 995348022 300470301 786243086 911709783 774147154 921561191
519153263 255108437 28444780 722583590 334284974 943074008 980960020 980361784 262054783 735632210
823986118 91768954 436352455 764960201 638681230 243360074 964924971 232615221 955640941 10270094
963664843 969049898 625443922 400941581 69404823 232372871 29565130 720926124 945120387 526844798
962869040 94605327 145296468 223590104 757864404 435210148 781548897 808171494 853681796 942534289
36943603 381439316 73341479 497013314 853732171 438935299 911249518 116727836 937330474 319379763
1729937 292631700 900781685 375585833 22609476 639339655 157843582 16317327 676922123 403328374
613773954 861599969 190850155 159510782 102767877 107528628 341579213 155088439 844055121 734817677
492136189 527939567 420507592 218259440 413027493 259552494 345528215 14618913 340932627 673284895
88092114 339702530 217746633 314857747 234554197 80786377 634878063 430329377 273249484 867051735
571256599 812893553 989821258 184287040 975148355 808623576 771597306 684774396 115245281 510196879
976901980 651720943 895444075 237371161 41776318 353041219 141807212 859801319 21134006 266420532
118255549 998504308 799556334 670012270 618175547 889728700 593689144 902262990 423562946 687957827
676051225 991073398 336554203 388916855 75253392 224113795 149951821 368202536 85652931 850455894
278051948 98532264 905496519 794646529 733460619 331233183 942961624 664241210 587821293 436776226
566871375 235100585 368431801 811695992 97098646 865898604 327728144 249113836 806414054 876229189
264657297 72144164 381735379 8745506 420947440 526754588 820968610 81895797 635896796 476426601
175826466 786597512 348543277 188365851 83402569 396393201 723209 97633944 640842850 491678833
509127783 438627567 91685275 894653371 53854867 854484697 480040957 282269523 174512980 906684173
492402179 463691139 482909332 778065287 545035561 399420113 473861860 445371737 492855892 744906787
56809436 687984910 435681515 19727518 366701543 240196690 330269687 376134842 167846236 493518827
105876958 570340061 599790699 789237678 764349481 786338801 93513160 282827845 983428396 998448920
736363267 704486009 548668900 189314028 188072626 268993222 194310572 619645769 78429372 717310003
327979400 453328189 905576345 207517502 233612944 945127877 870729080 875373155 538976169 319709699
38611854 334480246 727132748 378689557 74943717 829065732 769604688 533652738 164347538 396133150
590446733 235642834 593367378 458970223 63517389 704106372 2363037 93185782 874789549 28233279
207369670 122722756 232443811 12859844 649235502 364691501 195630450 562421507 896440513 392488391
939855462 749558901 929321341 161883629 254134924 856693891 131206399 951927546 803212665 586802126
668753669 296738751 616219925 180451476 862545493 970751354 650522431 673581330 539312145 335720862
460330611 229553282 425133692 985961287 736749207 690987789 973130458 974842445 699931141 372621483
345462909 625558448 1220958 851545790 603266356 879105673 974250621 675398441 545260499 715920370
621780516 742330070 614223216 268630142 295441958 660488303 404256169 845851324 671407576 550128452
527776966 569132330 529655300 625802621 463537902 264009156 689453256 460169205 61667276 90370645
312498848 952496238 897486471 866279996 320793042 620910255 118750128 794326332 925775516 549088346
14513331 688028432 450673279 145743788 207143667 704382599 32880744 889608382 706822096 634520850
671162886 908054877 641194086 530785847 634748152 723487466 451864327 740916909 479988399 839118391
919849230 937352907 236004363 160550244 530377268 325655656 521569146 26206891 971384463 344360212
333924755 542583025 612619382 329054642 957867808 552986865 170913094 783500136 690936355 926843830
775598873 449340337 163351672 506269636 837821428 414605977 819242673 206198494 170022554 281689814
464410160 560021327 143285982 565804956 380108519 485396131 952936737 853560465 705228795 625441065
522256277 427309532 542915982 9243025 84471320 409513602 541660933 623379765 763318017 878397545
393265036 269719594 883403939 35518669 355540804 111673931 480304934 839216143 735359913 941471985
830866720 146475432 266949568 847392059 447102444 822656049 585272490 583517120 194440198 266621973
679785435 859520973 84791215 817915605 4177217 566934363 273765031 848890958 300320188 259375740
112843696 826877081 176730514 580199603 54174675 844731870 750083541 516173086 796124782 871751863
51399461 648154314 403234867 668932548 201106735 163570922 670347362 514113898 730326921 591276249
221468669 874404921 261078878 474560336 390186235 228518176 80270725 40690099 307547238 684204954
932548642 452621470 881871560 924293523 439944408 706715076 537077153 607763353 210641064 405739172
581990332 494110834 868300050 645561807 398920668 685093470 502229085 557006703 5731727 530551873
886404870 214895779 426313455 369269339 800049156 294370085 245560682 889860294 571777056 622747010
378412556 651112954 85069487 374869605 556413979 126153497 622722527 202736508 197888191 782045112
991677844 930543086 669392651 506561730 320512332 999433264 337864317 981508531 15615645 623986916
114932341 823898448 272598346 162670852 607749447 85544516 36897506 785815747 902486290 626011843
484404442 285388879 804615344 673433385 234443766 767850060 104656965 298433367 830291306 745354780
578383959 358697376 449899563 938410238 665362356 989791127 674770112 13388557 392972720 194290108
258563756 396499277 869529559 95857137 783593789 451632521 266057933 41299688 190789813 255338742
696942727 348032867 901646981 765768738 167801933 333808867 334276977 881818386 543466707 983059722
650212726 372398465 209438371 886491765 594708874 74319321 413367396 959668941 396461932 928001286
859513536 694827547 975179702 427946183 69758062 424443692 415058751 245172102 491072274 612238149
284199316 41062830 224014220 460227283 332490969 98956598 146226229 104623750 93589601 27100700
772146703 494959937 491412686 592083455 52520535 587822433 555482876 779007024 518290426 455592826
644503521 900606446 155018962 207828082 391807205 211276033 75452791 924249448 404034041 754293518
391397526 518486128 246122668 317445513 793772792 860774211 210822127 210440224 634737988 109431378
144532521 65310603 755932291 600852701 152262568 690007620 610553465 377562910 965672323 172234742
916866825 518177480 227265993 658249154 892126990 314471342 158629817 15854341 731722300 714521319
935775088 996502404 166980024 783664971 116669794 605173861 315662316 398788527 639233158 610846503
38870672 22089876 956816051 103948804 530730890 450393600 458778042 441796051 604262514 6993827
467345145 359873206 251201052 512450019 922233860 703033838 588172618 632879860 135369262 609448428
866149455 533301227 173249103 375037748 288580478 731017656 219705716 55758688 297740837 91635830
492329749 288064235 440502082 168829051 74399559 245772864 77685039 102601482 123464776 277492604
308575611 548158569 712725236 851670379 992324797 774209112 524209266 633742780 167193225 800313187
190284700 938503022 431599995 184545701 526406036 432654681 787930347 883267828 85985740 283451083
514832572 678444008 736508513 798066731 454371794 718150319 656669546 771745908 913192484 968654962
756316614 906612015 436797432 924582749 619892618 94329176 310920290 655997018 294032328 650807338
83336775 722612600 381520714 730823673 302593681 566985454 87086416 680151060 842164041 257465182
612284671 474622159 791538174 118872870 515067467 55449088 232519739 589060245 950431822 327976776
175469936 227423809 982265694 330618850 227714697 294495938 116169393 829159066 482333123 123103455
296646353 872820169 196569709 561501525 56180179 571501999 150650561 264299686 156445139 773728291
174418687 481528127 62364066 68218568 1265334 634974796 504346851 231320589 482025698 770032786
881444853 671098319 813393813 347000703 751351068 6655784 30599897 291238578 937630569 178273898
858429498 744555822 698357162 16720889 384885823 292510157 520021322 266065198 992270334 537161203
822462434 182295859 979809133 421322504 862611554 48762994 983435867 689003981 353923206 852321886
939629599 738893759 738412657 924633333 982447062 168450861 820110309 920590446 544229179 277421393
377144742 94519546 600159457 809180292 551778189 737581964 175402124 963969513 606260740 9128913
280510666 549017645 427702907 706374956 984936486 522745764 704142012 926883275 787128332 643168243
457921928 52697831 647172263 694189953 972343892 24299241 762926594 906383400 403290933 229783293
954554610 861652476 876510754 723991920 699769401 215909695 950035105 811135817 927855179 448769412
760442188 792767518 858828826 501191313 165473640 476281599 73789518 844216375 826785957 469883299
721127198 981598715 398962912 573083913 481649103 30055418 22696296 914709306 753954816 933078944
650135690 86839529 538566714 885685987 382628495 892779067 381583564 921174785 396990771 657633043
871559237 274640003 613894330 138048145 24703416 223053465 44790188 950973037 108170892 141056750
706922164 507057708 266235294 71235583 125786956 901232519 597007413 784715787 656315099 570647692
478975812 889955960 890683304 753010283 109995063 83752364 543534339 571064695 990922874 225764916
588198900 54639378 620684329 730993347 644118331 825873266 133075318 25217881 293152887 26674257
488855697 197153099 608025178 434721271 908639340 42706557 276996967 814610032 73501340 594394168
65722664 682571334 901031636 370112859 918671979 762584159 314690907 125140423 659161269 521092326
76645466 857826249 868722144 982914617 68159696 694098628 877759515 476150543 10821701 23156038
211069468 892669692 400047289 231810645 527102351 449784526 416163882 819126477 224939118 397138902
691270937 284418600 147489011 419280597 150730782 836412541 841287343 778587175 680226542 365803600
420733379 378708399 261418438 748523080 336558039 639283182 444762537 600630079 578499951 440309047
481461715 17895665 358147732 504322786 375190568 393538692 109182835 455962521 750372066 369775158
648739010 484440568 312686417 648365088 564158579 887879625 391925172 561725749 514430117 194744726
979800556 379291128 801861275 338140891 983618723 322861791 264094219 213538853 185516431 47300681
544167849 711799292 397070086 948246662 361494231 369441931 559623345 488474972 713507478 126818925
715618946 766401998 508757046 422876287 752829801 674771986 428031428 500345783 282216322 920718143
410659598 921755750 867568631 901736072 88249131 468844982 731546319 34463552 394464559 444222834
656998345 791463504 832347770 772937089 849819992 947165671 32832749 500791232 553161380 184309733
903988200 585981673 972737763 147042843 467260423 53917786 769517705 114733902 63467979 893910685
46458080 998311900 888556358 280018824 887916766 676400906 690506437 206448306 840758572 528229099
980443968 484024759 567096121 839546058 798434034 288719962 779867030 904425388 402444505 640026842
110320164 259670474 211544531 534929942 324151768 513720187 752886702 934060361 897420103 173663313
612386556 722110832 853844642 664337581 489378246 168466752 949118446 486258676 325767637 959909180
598769497 327475603 717314629 745421742 665262063 599564229 374812631 727677904 306644956 190745796
347937550 970673845 757358439 876568648 379950967 868466929 690294454 954864439 69664865 397477184
820643539 714942980 557034227 505291286 98787443 348352272 694772182 910717154 631778306 233389558
319304533 59102778 793992276 968193297 680175290 507926557 419281147 555288061 113569360 544490438
594902486 69002468 854180068 392869429 800979892 46919608 934791711 470725078 653325791 585617253
742030412 116572045 86645446 633898183 302210684 62849316 732330835 538321071 458732711 83267404
151741542 13059397 34537715 430501980 627056797 82735140 791308688 644425407 282185517 528747505
829161647 943440512 139875093 399710692 236207510 807627237 5492980 476276783 862647113 33781687
27690187 332230802 974698677 266670748 409843166 254830930 375566793 607898515 8076206 444540253
679232569 564336483 64638789 741553477 359172853 171964167 189874793 432939520 402407234 126389025
138798270 663329683 383877015 434282505 246078485 987490903 394952747 50489325 785584953 836518258
18374779 323394276 325549072 836008217 476719530 353584561 832859726 571246952 645886988 405053967
652375603 705692928 859243570 947339756 758613807 732596510 624012790 822549807 898369355 684888423
872835417 902574602 706393190 557673900 196308091 770910554 552465879 153259160 823017985 286685482
45155303 153843179 841562057 149528789 626960877 748902207 297321097 783712301 647120863 661537022
320696569 883743478 606052697 2416939 320665914 543606899 923565798 140662508 494052938 826865864
745546970 603252189 654196942 137226177 828874360 556797241 478373861 931256181 736762990 379863025
109699862 916828608 890598604 587974767 316475679 406553444 934418647 125804574 242590282 203254700
526595801 81116540 71816472 825811009 461155539 108683074 703675448 777209568 500518015 740537609
334624833 252215839 181106913 42731322 490663269 125139456 186367390 808157495 398472128 714865393
455345456 543632385 402950717 147288467 446364290 575996275 357184073 924014074 6667136 978749246
85019019 966730994 780627614 987794295 429974955 663351817 322881967 519327168 457424729 722632086
703980207 748112227 245546229 805160143 212600706 695521360 70201669 525659042 165369414 179527804
691751719 718141580 937130441 48364419 803508705 458316660 697753400 542579803 960437219 603278993
3101402 442757107 449463370 882055545 892633102 866145383 799467386 924017133 117721619 358373602
104087723 398013615 514676292 991813767 348529414 102237829 584663525 676892415 155929567 259096141
255177490 992135720 21329641 821479220 213766612 116539151 403281032 307714023 195583390 205044312
733843651 886205497 290078902 850999425 396392298 75155642 671799229 458595022 4680518 639744267
122696416 246552891 946244501 21815742 830969128 991551602 277520653 617552781 842907611 88581729
62128167 284536453 682736039 966494423 159850759 726484785 446063447 799320217 923182946 400890904
410635794 785925899 182947138 697951366 818307370 569312506 501680140 822641270 252655261 766563237
79210772 976585198 887162410 633203217 911974448 978514234 243042860 189814514 683243714 358454544
361241102 903995246 665843936 924970400 772250777 655919758 691796174 374136251 504581909 433223810
738459927 864716295 622393356 838544610 745468537 593169074 564763848 402239711 803345285 716044915
80864237 410712775 627864599 984076311 296099873 479715692 533483015 172620789 755615166 643823928
801371388 882550285 189529387 116428424 371702883 488053933 100996544 922179735 803624596 352941678
627845500 761014424 290082001 314886844 762288352 432069726 843983062 915500918 905427833 170296450
540702995 176250382 350365519 405197539 30948493 137473862 644279314 208875475 649591804 252076051
31849745 169038216 574508599 314476849 559953545 997970349 846288708 356839367 43003561 249258696
336029829 994626431 620370520 844563138 902691772 914198112 380723380 120141280 431361488 547220437
536691498 479953684 819649427 935973569 100061232 173039524 685613348 691022506 967013864 466590698
283231388 685499596 554090554 689763132 119681582 104759893 877274826 694604425 564005598 457720434
602392962 666338282 348089053 597767861 884128077 1219460 371664737 679899061 467046018 899942235
836073256 833876557 157024329 903898537 642578582 803034627 466434920 551053265 869956397 141907089
846411413 675132363 781501814 410515713 365884430 447850564 149039854 516767668 460495653 858363437
232976463 397738622 122968019 507989898 649463074 855264281 589069341 703157004 153856701 684566424
481312481 554070963 409213176 34312979 742563788 747266227 232575104 516089698 365517835 343447352
744380096 652495376 83669802 116883978 729979887 767045541 259768736 214937170 760269258 504871422
404061779 859869836 515668588 729836984 683979265 70144969 916761564 41606765 331336606 149352249
802751505 640230963 45199943 687897084 964393852 932149511 423064890 992598121 403970880 364848376
464504499 765222447 506006625 716981096 417735833 442360686 751688450 680585612 639046845 620444416
493352452 649182232 300876175 876680129 288886896 596682905 117744044 416862914 968042068 361161303
510711131 685890619 647557508 453883856 683457648 993150280 829731488 303996975 498886468 941186308
448967416 769485256 38933426 23277807 818749297 192208363 589018763 144925621 919513797 347108205
839772601 558102152 904298326 60764824 721392352 912443391 571773773 834699856 802416018 440808924
893139444 66917977 381145661 414759702 740006245 562759591 445393447 649669201 735069776 166997063
754962741 555036034 600468478 324887014 390730986 847402424 432774294 157696513 666631010 506831037
107843485 904237389 259536518 425903947 280811257 468738573 383508124 857740655 979635693 14442955
486222924 486401198 788585547 2154913 160749975 28875474 201667152 674366258 559183370 528422395
320606625 62513345 818880794 420682565 121393722 342797913 102396505 140355736 380172671 172006031
305483434 429018263 718146575 217734877 610024467 357416229 391234974 23905812 594392891 430508182
98822918 157838974 102606588 617662885 482979563 106430786 3588172 103086151 175400959 940094801
845983997 105359710 442617955 4500665 838793640 989116536 99293094 703136678 477868214 513513511
188559830 170029440 709584556 63544423 791529128 672428937 516437176 720338027 149414963 298259710
162680154 117123992 179638449 395098322 203042385 305660601 179180076 150630550 105461062 57809147
93939168 529795929 590474072 733407422 286434786 30206882 804683236 881143612 660096224 580214316
224969295 702097569 90260143 51138984 916640837 302291180 664888666 92445476 193626958 932638384
128791346 536395624 919030037 421762626 429154307 244836208 891932100 115759434 871195494 67743519
731136842 634558834 857782129 537927073 392988882 224086302 907018014 733822107 903349673 196735619
426262157 224625225 859910948 252734251 287164850 931109530 60977920 921042371 986567084 177504928
285051104 712272736 632671976 289722744 802633076 97794236 911043066 561297197 11031610 924879743
235219471 568156236 305717718 855380342 98672201 954230511 454782011 723857105 959375083 370300559
900242078 174570645 315808606 136796471 131134030 141375405 394767659 57365101 842664814 114316674
91502011 450206766 954080342 289873122 360237901 106349024 17831252 33197858 160866426 809821631
599083891 761116315 512020151 917762010 995442279 198303716 657113856 846652085 508443381 249163127
193010829 909518623 203683672 114592410 9799323 254289575 60322216 479503958 964723900 5919963
614769113 86325143 127774700 66028909 515126482 294071497 325355454 464914850 895531852 25319581
35551486 553197924 329716608 196209611 867705734 359420422 780404999 824240012 210239903 548702960
573342736 812070638 237777556 6803036 988549841 180605080 110631926 931968013 287508395 431676923
712654070 476872296 535143392 950196929 468124266 511768884 428499866 600700036 231365994 911357852
874162478 860119181 199165412 408888032 745985190 673062424 271910564 494514072 560550341 674151786
352327217 58610393 37960269 503297063 725074917 181073146 698515184 571224413 614180002 101342416
697367678 695286305 142288488 103650364 340066019 682426715 905921354 613607927 534984215 318796791
206277256 766753475 937055294 976484896 945338288 835453352 75301123 221134978 167040614 552947063
661731338 437796370 776686246 526301513 461454036 954316085 133364721 315638950 446503351 557775139
340226140 66665759 409691781 768954371 514666446 87735725 491372818 552370305 734900625 101806907
571654462 930570136 868621607 112167202 533737315 835341043 760869866 103292806 54333009 807235267
300335635 589726276 126227592 835420258 751374783 141354747 421139598 65753803 218302310 513871052
903274263 323460351 533214786 208089212 760314052 861007077 781212341 86193054 272570171 934088934
875708641 222669213 696764166 111499452 403287031 58924712 717692622 335571014 125330335 698508327
140036080 437705899 356751758 119352921 605595616 876363359 937597586 384681039 171002736 745814018
74934992 723982911 408012964 577229263 813645655 169175627 600515339 562828455 382854887 546771324
728592515 564861748 762706155 206334080 936137565 118691361 641791167 696198058 136626840 464127981
97940739 888232255 256269590 914625117 573888439 211269883 296103225 933830801 322061065 404824354
936058976 933669863 982553571 797843619 460815625 406910808 207539115 537233314 526792382 476330940
500441055 305121079 347646874 781059735 663446195 376398024 809642497 565759638 483434852 324461358
986157048 430503217 185696353 129147557 262979159 26038352 296587395 455583449 427072354 473678907
315472835 201120282 861630431 591358996 978090116 889767052 630135573 413590201 184971155 150582377
225936035 873797136 103150213 283837096 922235120 855393449 455032962 392166651 759386920 160678964
915459842 799629776 414796395 492502818 147382313 881658594 739628633 223424006 481416157 675950237
1576930 575615302 722614032 247936742 353377688 681051311 411108520 478510190 764266192 772116700
243110460 46350789 258371353 740070297 382980392 979232269 97253264 882386245 340152717 901635162
614518199 950846577 807904893 886268067 873745230 94919180 128707710 548229595 25669895 848739467
993114179 836085776 921295780 67847149 296576626 872117535 538227573 447256687 60561344 572680476
336357370 305815443 571050848 974663316 799337031 574999213 512849869 870067709 618257045 539200045
226879875 839173559 973295699 696994531 25587942 99388102 494370725 658493255 977972143 619337199
727654544 766214534 252131094 599835677 902424928 642870578 736792321 831099115 715299995 292958765
588646437 483439199 94371976 615969403 111887956 475951483 67141889 776719915 666814859 236108388
8623554 252563246 398583965 779336709 428807748 376404176 992737762 762718308 884877880 525204237
934319927 639765501 17856539 45135210 577196754 53611906 614043136 659885581 468811380 72011397
295423758 752439635 883556889 371451653 608341980 193345687 306738501 86211020 806643073 324347701
266068600 857165796 698063959 194899047 424005580 72875913 240905219 879290709 602284878 283388681
157840039 581326855 62707926 958005793 818460006 333935880 352916714 884355111 294853753 929255268
121822720 601461841 635075401 718265878 466762137 659880362 569924237 805830323 349747172 556914951
367101842 755848161 953035112 89354829 695130395 298437605 633329970 573799920 294456195 83305117
733917723 395175715 76819004 515883886 937956614 425089317 948269290 602647820 686408254 9243266
729876613 395167903 755312620 534045643 897611342 736585540 651685599 742557302 123424559 573140091
950301417 443283028 895349212 117739909 261849475 209956013 402114288 436319845 23608256 52158259
965564492 29409932 818502582 713738931 259109989 489827372 969274506 264191447 270082301 47261239
367521699 748999281 512557871 154495563 889704925 524107828 684063889 925182691 587044293 747377809
653702580 211402609 855952213 623365271 616332998 191808980 905614421 290529551 149633039 284345449
569377640 390832396 295604798 908788042 890189346 371735681 663452945 906142057 424948866 502002150
243262832 868536676 349810427 476698329 16807164 52314631 958561279 188407562 802548931 153648082
525969862 999860771 177312131 209453671 808010641 125845301 708494080 228579504 156116463 587901484
845623372 728069762 30728443 689839158 862547516 768536711 934147829 814043160 681882550 756554313
512709693 128642716 959767350 213633073 467043324 887526466 507194863 968226740 334566599 901370145
829636167 233127344 118191555 529292872 586143877 234639383 354329632 598768615 31193327 210842565
481934759 338994076 726160070 991562489 867823099 2249627 360404579 461761939 690281744 436624778
393040132 617177099 354065157 330971534 28950647 15035490 443993061 978918141 483788601 300984300
82254484 812340636 234840395 755851997 988088744 208913330 887104679 182017 570501140 450508734
276408039 328522480 757625724 82386197 246176 915442285 496294653 539626497 170932263 685054237
692033524 133811975 667084696 898316292 796751719 39292566 176022220 733215323 428424651 413042432
723827914 913720224 429517837 382683023 937337020 685615410 874509735 183774486 482123113 339651967
379154314 701055910 452450004 196533292 831954531 933086483 204078932 67891495 491626731 592466861
284168240 39477950 664236036 521998864 78365203 674662252 942641264 156457969 80276416 223966165
186407626 658162612 686225495 526748987 138677009 661186682 821871633 321739600 15442496 900934726
707450867 972296517 773494131 864830441 196432415 302140060 972833871 119874185 832327351 155532823
365512433 666665368 865479644 906373404 345685353 113673084 457663060 635474135 333442170 12300532
535978389 89194145 597490133 954569587 976819874 893020785 770616261 932060505 28916392 631398355
6830387 15907094 773028609 826806740 164556148 230683900 852577248 743324162 937896911 938051628
779539707 885600714 807048759 283752588 245525900 15314233 62206901 619394114 440019751 352341873
137063646 431062664 811554637 133708620 319741252 138152083 117721317 435083043 534891517 657654450
382083322 554675248 509715166 345020152 674586755 74108561 521326977 693905621 139765769 851359011
948802748 240661119 588860696 405226167 832346461 868966377 122462153 273785604 267773560 969911535
3918290 496381198 494990433 453742703 575176399 513772831 603166050 979581043 408214140 47283626
171757987 353349931 61292681 5105015 809430690 186135149 663281202 109586856 621548025 980790518
621264226 827589858 683977279 469069496 792756575 61571048 832342681 104158778 336121620 837934578
997818944 737896198 728346713 217342172 851701842 916723245 415172243 599305281 424929626 883444034
496037917 612979482 36677329 557334780 224019631 349945998 651808261 686178608 102360689 811869604
155021505 895817305 506019591 836191235 321892862 960564293 935287641 836458163 30890711 843372392
392691303 70859067 216973727 818967269 378103458 945632485 518278506 284560846 540069950 53004621
846131235 720461641 26740648 885475093 568076694 520969737 696206559 309136017 189613650 475022330
351522686 119641305 324363288 467481081 40101588 613441756 989998527 826574114 719451589 913575361
560529217 848759275 233788036 271815415 581310414 996478096 483784732 513273156 375072379 496076649
999387075 172042219 801705787 194840122 417199645 8982698 892364700 455786752 303648765 62313861
938505299 152768828 301108464 474951039 418490634 167966545 920755105 680234418 794035431 928031475
748452903 135476118 399611599 775131501 890648104 797084133 896071471 636055875 594856548 264853323
514048719 456054860 789083508 266809064 991699146 731921185 910836962 26761369 854120061 315228357
239982918 512168228 170351226 495370393 274654515 468548494 998654894 307823945 116554750 75335593
133673424 938568650 110616618 727830722 314329984 827144823 617144765 649902531 758612818 361282491
85635195 123052547 977818973 33697540 971218124 366549825 749453298 158697478 756550959 397874080
574983634 300250377 163673339 920825907 790903572 98058441 651132330 329767532 149456953 965329731
908206314 393584060 865120157 144666075 452891057 959118105 109458995 84940451 13708026 214538712
472321316 324204564 740141032 639930870 766375830 812024338 110731509 54299106 619718827 941863052
586404030 804045645 626450171 696043112 348865242 864720808 254075887 678316752 57360794 862174780
931890653 491605898 869923379 48516685 441994786 347174571 675753399 943160687 920780425 51336910
501884966 745090273 790692179 442992296 889860704 25185080 507151911 975883885 602928356 748485887
604322363 517928157 797696997 966493395 717822687 469910093 146312509 253994148 623689999 894073679
289867997 149685245 53761284 57871803 569137554 190814599 630605631 99485734 412574677 759688475
124284200 783186867 157495362 992894653 752962795 317817500 551721065 658762606 161681214 171796916
197853321 436735847 270548917 208797422 999179449 784566871 44670224 48324535 75017780 166707459
966792918 568391718 765456451 358917248 157275631 519822083 248253069 155452776 319042120 747425944
581922231 17340007 739488039 65769609 549585090 276827937 893688961 528628755 727073446 35699630
585214413 990556994 405605494 445824889 674337040 146473969 748659316 73843263 750337549 794603654
531100433 389203162 936815660 226656628 101973674 177845748 640921474 88862654 202336295 186312845
596845513 685622299 18385710 411796868 638260429 124744825 20461627 884270535 350523903 725792285
852830401 265222363 206326886 855030194 154911081 751451851 938391298 331240706 947954793 931211775
352686574 634052527 875685096 181794957 876126027 12335512 698391323 351146559 892075803 874467926
856519977 307813865 231867510 204014830 126916614 210500966 353550969 210187087 109475725 505799039
571001478 476304322 787287151 10930423 604277968 73591723 244110219 762156217 802126481 445921056
682089414 582960876 464662040 587071810 263070904 698472386 16627005 81562807 595675703 542427707
565073686 182165850 74718554 339386116 543018392 988382888 844984464 668185931 325027824 332264877
690905369 746595303 489740969 478867761 510101692 888312604 833986954 355126240 110624626 845322892
425773180 983034448 420862185 934386570 560769427 486126061 470467194 126293753 849771835 30097716
389551816 676191869 850630939 650032866 905702226 541108777 369706042 805635296 974444062 958474274
39589804 692910908 296151941 975858443 83317696 479530293 651926894 547984960 303014376 912819729
613726182 623202410 290722679 967232577 493649605 201647588 421772029 997652108 869669032 782618396
806202028 776710850 72726761 753943796 970596619 763362583 665367591 444562973 74097983 377587698
65407999 469204342 60771780 227667778 16321621 391334042 740398020 329713976 406391323 110021037
73264350 675306463 135334747 963962940 643470796 17712041 157682131 341169230 620165776 712278328
398944453 51356774 147174401 100585050 145266898 767891800 640757488 290782749 466579661 166236125
31069214 798790418 743459182 34101086 459117738 346741364 114734108 937700347 360872181 58448874
930217442 841779275 572512458 344336951 220635200 770742485 180182305 199261346 376699559 496974652
411756187 604303429 590143394 190341765 638641204 340178142 923223225 511948871 3612496 665178701
213849376 463916508 690128975 645608359 450920215 85048311 362546584 725238257 469083341 449832705
182630237 92076264 997952760 859243945 900311244 305851295 305172730 134374526 545616600 90231426
576064670 476664212 902892240 463006952 43377961 354720298 521412390 852791663 256687072 7085079
906653351 281890117 409495794 37036561 365442185 840928757 400363397 362799056 792135884 196131744
538578237 681181579 727427572 921071589 447760385 487063185 263197922 725364761 645782424 873145282
289385737 61392022 499702264 152622839 523091839 716521120 785461539 865196907 443840154 413360013
451172152 948838794 576986166 376841432 144120458 47663104 384897756 551240354 836840493 991415763
111353736 757634460 252983300 599401155 255313032 51833786 379509248 678886844 63916246 338836698
946550639 694856984 756749982 906331794 131117780 679394966 178311480 351038832 979440042 729535489
467892507 614354465 686499807 389918742 568281854 919327909 36063237 997262609 276682832 304811068
208076355 888907053 585070761 889742396 25883286 106247441 305083761 604534055 48347692 423076858
719184630 612347388 842413129 244004743 178621092 461405912 785187314 162805767 465418904 721172902
426537307 380533004 260442219 734754029 30457097 888544791 398131743 108037213 244698785 105088289
208663657 474047021 366582396 3341528 916385092 916691155 72436337 862573574 816028420 154913369
444902541 624368941 956292178 288806524 963138411 848216511 230576110 590768190 181540401 52098951
198713702 745935808 828354889 570772190 915268081 692618004 396358215 532141232 301164592 318817302
134023776 410486895 672166775 190978951 947224369 87426039 252965826 917637703 583860703 308301516
369663151 368494126 354757649 744433945 667681276 764765265 684388185 741095950 463500286 557926904
563855035 772243538 513956581 156217758 546518689 303977037 664401065 476486434 626128339 334520912
28527424 955330018 216527590 547387018 654800772 548166569 638761610 192320727 921491144 315109714
409129364 809889661 200579830 837722929 288602084 784673473 926540532 839364384 965256022 781157409
226993932 203707121 810054918 88566640 21639019 792803543 828515878 126318311 917260808 397574679
74614102 863025731 996652186 139117728 410917285 533443057 909065743 477822090 847044474 249287091
729382441 970211224 381820923 643038482 221498403 425869673 980182252 793487583 901052089 307378378
767997609 204035484 768233597 115566850 556259207 103001742 578779194 277428622 392127084 809377245
17674118 442438632 508143545 737296274 354198863 49057583 539559983 153105228 392637324 251885033
795570473 839823211 970936075 660177000 628111687 145264446 472137124 394934475 384972682 286640815
317316026 704412046 227802776 941143801 160033650 473326037 827940153 319099451 111313039 370912289
383801023 184358543 942371811 405868009 905971792 966099751 347505783 647339452 853218556 87403167
868757923 379792860 152318825 362140078 355806552 431731028 963052344 670649093 369806413 795219104
782026953 856115406 525510266 830518814 845629482 25658860 353131948 85189055 863799248 684399696
486120941 26322602 401108689 608822041 979723564 478402552 740498265 892979510 613074244 194586196
325351176 416768794 687160384 384875963 554336212 976962839 595735208 410422638 548960727 392463835
932737585 252142684 759135848 603989929 926000509 638000441 262326199 211252431 994259604 745124625
374125486 93464489 652111335 996404486 128194100 26888795 441295785 784184425 774509209 371860922
170219432 916166883 85474126 327241886 896561725 33910054 842249859 566181379 47403741 421447276
572250004 114864337 256218209 393079178 769964464 820718285 809507042 686051155 889487903 18365240
491939270 443199576 74358953 351514878 858021532 522803173 985429129 578575864 599642460 817464981
664318774 95261314 676289027 102145316 183191496 299678534 790284243 699242584 599269076 748077341
271657908 236553055 897618292 6089540 625477458 712005169 336797169 898047957 41367502 770404524
5599160 228503588 451994500 590116695 896873582 839137337 101529646 495709270 464790635 927464700
523847208 901270342 959251205 175306536 834034256 580211479 99390070 760523322 295069425 223500482
685320360 52658337 500695037 853770299 505342946 480033394 167035895 992134187 759587290 823226675
127696784 69497680 98369 220825604 75581355 812828332 202520022 544894918 836307662 844363338
784621617 856071720 860267049 154178021 396302025 140159135 748414004 944692381 768873433 464851148
332626740 498851793 688004231 982557324 921419119 200959018 532261929 859566530 689445620 143059494
92257398 538800563 936464266 386874865 423396917 125346641 41126073 625502552 692786381 158294594
660215676 300148148 630419024 155946295 32919103 534262352 756565518 321653141 887085998 605453879
833404028 151794139 88694684 714273832 797821554 511290675 746075533 378272421 248195839 180275910
933912285 608972636 815386115 694522038 210533594 283387452 184819486 132472107 96190040 409660643
616234778 241221775 372755647 961856128 435892370 236553936 83437511 326379918 7983318 823765665
155756231 219602791 627522803 355844417 526502166 173897130 148686982 84041252 532420594 693486132
41947466 554164477 986322707 104672297 923403360 224283173 684841133 356411955 690216349 18550658
409589181 785972819 833026251 707699402 142756840 948338221 128857870 139810044 221860822 624136975
92797702 11837182 370321081 348970401 574194391 264972267 429836458 263722091 845519451 586098209
871795863 900258554 65942059 724095858 131765672 93208628 895996032 185616727 351043963 787221781
403845150 211698159 651608012 819937244 91234666 557300473 35559713 968877644 522740436 269167548
800785723 199735302 65193868 822134361 539590894 610359901 659427408 454096825 700272525 43969827
880274424 601792879 27538649 523321067 940772215 529531103 718122343 862531744 412503882 658650215
63047410 352742942 64718446 677061028 46497007 872715352 136140819 991417227 226825292 602136219
942714958 49067049 247811690 833575458 957488464 444452127 992109541 33859455 675555468 475741944
764182465 31274920 846371563 765047423 346284565 4913933 943648795 875241962 263605391 72561820
65623941 728661635 999717746 977128969 611975399 198420668 226693555 927015308 908714262 722192477
723552426 682004225 630720921 147056445 814153210 949251642 175924693 682483336 234396820 207983330
331915997 597710046 948248500 491865817 366377897 562572951 859563559 393917979 45179150 266473388
371607828 965131260 79557973 178110960 883166375 117219148 512124279 618991999 258265902 539061244
61221236 775625970 374744327 277376287 293771607 704528554 166444773 72217276 99398554 649933456
598728396 20996950 968312973 136036734 669788785 71393416 981198347 541363468 856776104 174049539
733424977 583823461 999464202 943637912 379252079 685427920 215921027 973022216 656909167 652846157
416398870 717596855 707471901 187749045 228484345 271383018 20168049 227510552 75236795 197317581
415137638 103836823 336680759 897882495 596269958 565915596 872386705 512141080 707272793 74627950
177406168 870477151 783218238 609519815 967437151 644615446 289897037 364679311 789522507 804200400
611817213 97752446 206183071 438284210 164872928 199149309 367839649 852817824 716913263 918535536
66465343 63382827 196918552 11157424 800960780 375758984 954035647 71336451 557307910 490227390
354027559 122855987 231328859 693492598 495390755 401120213 287594918 784397293 896480469 296590125
147237392 808319780 99676768 517990303 110595624 484989724 603540804 306228889 212052025 237971671
777986001 87940760 156071975 663364038 627989055 591792582 437816737 138608198 427180882 135049761
928365473 254532491 495792620 331531620 959241638 301723105 585842989 273978328 423954545 235793327
475824886 114334787 245018957 580389030 589804292 387765463 555855972 854642744 469661897 681270621
555584391 775268145 852633580 48168786 833706815 975567167 733511343 300345479 204170439 15821231
141321822 912990447 877664567 256526687 15246183 174307819 78965056 386137652 548757819 181457
626014113 238695296 460038635 603532474 614597848 774877730 744788010 820145867 92745680 224818981
895523434 597398843 159624152 570195612 122227327 446782063 644984211 574471146 803862163 232618747
389045152 192590414 886920112 483602654 683136174 489574764 29207973 142996357 82236864 824677476
412375665 735131327 953593374 522425850 896510525 62045258 51948001 518679597 931351165 517096029
905774909 943427372 3120714 769910340 892263646 446887588 322476908 377447699 368567607 325599185
587948358 808216542 634596493 203801136 322449438 406335895 508697537 999011717 67690738 199673788
204692561 349228953 139474314 189428389 205406891 124925666 710079635 199595455 720712595 718498775
188096066 945292831 127795872 109953334 14114484 606020700 481677128 849826657 226756774 210159016
27137726 632395325 592071205 370419922 393598885 388584223 821363628 869835883 907500918 152472885
626894168 44954974 561482874 778989349 460524546 970172782 261242470 284878055 62347598 649927933
688305791 459848868 961908856 617941647 635250527 67035511 452304223 417584517 798904340 224827893
918067006 499980644 414878125 420956717 711263962 233181988 420206591 409399473 121691499 793799749
350050634 227801761 352911131 924731086 323725315 69548536 744803257 549254208 199741107 25593517
42109359 980870847 140233661 983109057 218306674 717472012 118623589 845650509 134284232 758434879
721470889 639288120 737407006 895553736 292515701 97049203 407951760 22398858 264706208 688392506
915303710 88061851 635627353 564078847 31840426 92276493 661191451 910196232 575847845 914487546
696008814 180879584 923531526 266162683 206508494 570420627 657785207 36714112 480685846 458624941
712104996 493597277 568535985 315533494 278964575 167142338 7082286 705602446 537122522 612461412
777790327 562536814 165725854 842042113 488927744 195653389 704970407 398303142 646613259 768800559
709259300 615734812 775003504 223085827 745688157 330815559 590238284 738426715 240434418 877914630
281101280 217209428 503158789 934389433 139727251 753410219 237355680 627241114 78825042 606722414
151735901 472632573 1862820 254040216 429943021 611336835 432812614 293033217 580608070 527074344
544144524 240271923 823822598 65640083 48376342 915722747 40920846 469972 357678152 425242444
586809988 348545251 972996752 397390010 604128503 880130205 573866501 604271774 735046864 269065103
963571172 63899041 627064644 672121681 186511845 482127838 369594675 201756348 375157333 350036600
932127472 909383017 833420058 413462291 474655060 157490513 135625297 275252016 428338702 544371218
520695911 71848114 13748402 444842414 656049032 371938245 421251242 789602297 111484365 282370287
648183048 929004614 962110606 113400501 19675225 443145397 71685016 479572491 331383617 688453532
394910002 712726786 120693785 267145396 175093225 593331591 259046901 962052466 200558508 523327395
42104828 307736140 693078249 911096435 497667968 467368678 382480257 125261614 402158302 647998316
515975655 433433076 192162770 756896742 775638129 747070182 260291829 527544875 626842230 286236700
873994 508892958 881158837 637049958 479799099 826001293 53237905 8938213 552925955 875702389
123604482 808599498 121184733 306642139 953999384 578472392 337584528 699141782 726072646 398966247
611359536 82950080 955415268 144874673 768877953 498233121 769768089 629356786 632981424 333532831
960879882 526069186 913474486 223826579 259525607 52620758 434437490 140910898 998135682 5335561
621264819 754833367 162711233 514040309 294126521 740641064 665549302 848431954 154323787 775072085
788090348 414081477 615350667 678354563 967975784 455814385 366862084 845130164 953554559 833683011
226170566 24609459 894927144 875861328 219131281 38975404 223509066 321641379 150338252 765395972
422511173 503170769 705397861 165119917 107460937 891154826 754089161 707401073 143272208 526616611
42789258 60469600 697319966 389873528 126168683 547044121 716994327 37470034 372618678 302913500
681979615 268711510 406724165 294200667 637419203 657719744 451464095 54354264 327133145 660692699
575308898 850691968 388129879 512601959 390678024 686907641 124041404 915742775 622357913 890083385
362348215 494220404 630839322 928205402 358291155 17226710 767197877 492248274 287720328 703203712
491278268 933409684 883365289 525156963 603195621 16100416 942624965 575285047 624240902 430869886
612843182 250505649 986882875 483659043 202499606 418134107 901619577 477640844 600429236 908146059
53946821 761236378 632786522 38226467 277227521 787269539 936901368 848394776 108595122 690707323
620361689 328393047 543511087 240177742 849454968 519187248 194625741 466440418 987959965 661288031
783378740 27340567 397084326 897286242 176717268 207650528 687809781 119285348 819955610 812103175
226663858 112690296 522830486 421633347 596822822 89607418 136037508 470375844 74586845 752186588
492309064 513494486 497901046 706251093 179713056 325617877 647349245 343438662 141428710 831529352
76324723 805491093 763230385 276330115 756046222 418807114 371039896 880481164 436090068 900251114
628172566 746430749 204423749 939998401 627924525 569315620 170220038 548907167 528934625 612920535
401452362 437011132 243622990 581928896 851941307 11508256 270604619 781760901 683594227 242198854
985085974 973181631 919279925 214798510 521449940 825822255 403065869 480946999 894538202 684547806
290601980 396259160 989997322 368040224 289582849 311129553 636470174 384554244 305266329 35640648
456480721 501007695 441510723 689831134 518092941 856311602 976966597 268988844 92050041 907041670
701397231 836124578 147250453 604774868 164170337 313997234 932093977 958865218 672030857 200465889
381570484 602237243 956081104 15450664 330746180 832892883 343329587 780591508 967542462 945772987
250316778 481337930 427478241 612081516 886278613 829782294 541498745 359605236 94340618 139765290
867568827 200084144 948613879 797351014 892174393 135313885 745822604 348470281 853927991 627116039
201400436 930737671 199617737 471719258 802149409 974661036 809332048 675087435 434839598 262588405
25747369 68837669 804920229 399904329 577963585 721104603 453892167 974631908 926963850 620802037
77315361 837066158 399583320 877000000 137697746 258733427 253014195 481095107 114950300 585011143
420282926 151488234 37361604 726153495 638124376 867765121 12685221 20923024 543529818 310074492
216728742 485814830 532365833 989538301 962824555 729056300 703242438 500403373 494936155 730152238
1596328 666517385 398041460 949244830 870986119 908532770 273047819 599851464 514767076 780708247
78200804 107918958 610154666 430458954 124016824 215899122 230364565 554545030 81207204 250563909
208281022 583331686 64991859 494162107 953640221 788609842 507743138 409613044 109872424 543782936
118118682 474323092 497762822 583659106 405697025 687017689 291412182 657109309 57838018 680584789
545986587 409843536 569919426 964379525 247747998 705911100 591515581 178350105 577889890 421428429
743109115 669486557 773513295 508880704 597058914 433294115 942813309 309516904 568767012 107631122
758141829 48887492 151183975 60669390 307990490 571137317 816857074 564281265 556959080 24427327
136084807 834943131 286825582 396219805 137564255 941913364 725488699 10522797 775608794 525744099
626723321 562078904 908614199 615713798 737600373 444711459 636970897 309054834 445490888 896185759
884349580 92414927 349354804 371133491 617439355 950551154 484720871 548657660 81667065 198018955
523208146 84303706 706850887 298023703 264372482 10813671 920844458 552986252 220251125 3035287
639525617 546794296 823588647 860756978 821454628 430564469 155494124 195240610 603922066 198073772
201797050 29785935 961165962 405982753 813632660 973532315 59706344 68413661 179735726 982438049
901265753 868913732 364566753 267076488 337600265 941688424 624956469 321159417 741033904 332966099
10959614 733431771 545136063 476641581 511857301 863589262 742530954 540106563 803661932 454198023
795676802 910174078 962180183 219277986 481604000 432597360 346392220 450805168 455321217 118601338
934675042 678525804 861872593 335670642 283347980 333092841 237762319 475979820 41353641 758852931
42843424 944486337 510292179 169273815 227044765 522784338 608286595 475314645 864431094 582522620
801904878 754721124 353533814 22860373 750034360 803196895 79611605 828246572 850474761 179583738
69904379 468112918 698294955 211961600 873475351 759571002 822537373 700165751 656915132 663837856
836465085 235732742 265189108 544376989 734194495 957128623 412292595 586943195 722646372 121317582
787715621 729096772 216768701 433201750 475865646 516221875 644166262 748375371 582282791 150290141
410194788 724633919 736302409 246731685 342527270 665114788 840731983 292801799 497040536 265149388
361492382 10864917 84807973 798977105 100853934 768726783 172813121 984816741 126232176 803093332
511984947 596286870 366462552 318548141 318968919 206129551 871883535 374984300 203090193 921908995
108628890 192351039 9789147 789130075 187848621 455773745 76741766 176600198 843956988 786326260
857606528 556181380 92631415 49468415 740848376 59996265 401757261 481923062 199893178 566868948
735807541 442949962 288604838 894467180 465555736 533101488 845710557 949414936 813954859 550060247
251698160 451857513 527396646 521686277 247451287 556135909 783733417 409309488 935849130 978783906
804916976 120511997 789842118 581763167 89004061 696844014 53203598 486039639 346791995 945786215
717266891 67341853 347705679 647834014 885979630 864484472 73240350 249052661 198448542 869821794
531703273 610956370 185802030 68635756 274836331 12594470 215002413 376042984 331517081 483201699
526345020 352562302 977200094 350571999 311124469 61737513 457071580 649561625 241863779 358906360
259049375 629177470 224063206 785201177 930371440 698550671 40736607 454769256 621292459 104709128
576145117 542443267 954943087 353143318 869698575 174950798 955574540 692266578 690965368 905811915
945793787 136923966 141162050 144359048 482497687 410443728 127768224 828585832 297814259 220588247
446895412 978959322 557424088 620842206 318593215 697341783 495023871 225843086 295388086 593923519
378126020 433921999 440040940 192577866 186514636 551596836 281351281 510116744 187887307 16040636
637675372 569966214 400522670 616926438 994062934 904524887 930036054 926448345 330352677 474028997
343997076 149045692 516106343 955617490 20718933 416195655 370103808 453962778 508435254 379588586
984212825 652827622 962344227 398317838 282971010 401423486 734019320 678611091 889446582 602552307
29358470 709049346 196740773 976605250 319473591 457493840 436077964 630779270 496668755 810726430
388910856 261524013 474142624 464738423 894084560 572591995 578027890 427068802 481986938 675159242
677394650 582611444 647638276 541690852 330887417 801529414 753496132 941073641 198435446 482576922
547419024 691796843 407432636 750710664 425236112 175706831 819322348 630991116 563149116 648457347
583574416 848904103 695892530 284064172 100953413 81227643 953222260 516400436 817001222 606820462
431447154 646675301 11086245 598293586 234354057 627896091 34431581 50444407 92985502 811993232
944326838 281313975 778231467 241124237 33874193 949364678 180719478 79794906 745768781 11906983
616639851 275216352 310617603 445441331 828815582 211222334 542230099 287108188 109199318 605544468
940133515 988039749 14368115 662168209 357161119 354264718 930414348 451393108 421768326 412084707
296562637 165156334 129098322 416864758 792836015 693653974 871683177 627142178 429164623 537718245
934071575 80219686 89089332 697079436 94762965 396273534 982785621 211648519 584959788 311577616
556966464 122471301 646279739 183222385 266434805 673289068 574558974 152164577 357148201 950571559
563421625 66679583 850261568 874926314 894164733 746891472 913326010 118710256 455416532 512390904
74093343 990169116 680468926 463724220 396415864 278058454 444058139 366246016 523008340 548200601
491389627 170345117 759479695 612177065 805940189 572072488 402589357 373794087 885056010 505297255
962239954 288549246 788261120 433970751 919026182 400625718 799617070 924255635 830930859 382653225
311980054 254464175 647519594 521091468 924429681 678212543 472020183 422685178 416295028 717188964
749542463 956631247 190315736 867259122 62712 725819233 508681515 438237385 968727493 485683811
82901118 376350023 844388586 244950091 832660384 281718944 319168978 838456012 895638651 565942626
360949779 463004745 442171710 878125145 945248503 420471991 821207928 222920920 10276366 774739114
795553127 372595213 569564951 604660095 467680689 622776622 202019938 212250186 710465084 783358451
712180155 806048337 167818422 125491057 549798806 917756625 561182549 406641000 333119467 654249
244764398 435738715 944907079 721316710 73255328 196749921 681006021 410962728 85316192 389684334
996795426 830935351 610525530 806917305 404727085 581555670 645759955 978688192 550876302 988074322
834639711 795587678 604347624 111097705 987530983 268597064 777087564 322462118 120844876 484763605
709387915 881229812 578125261 110814146 110998365 894372959 725783773 875313528 103542404 574613614
968942296 363038556 868498055 724932232 956430239 168398072 47943567 893570440 359490803 524245854
654629898 566752027 980796448 110518393 987952909 470017832 193687199 356376812 270677721 697370279
689309383 93451597 293241421 140983335 182552147 906698923 500929614 99595284 413504093 751316970
438309567 160543620 674396741 822000401 439979446 246881462 393131725 328032429 607563064 737290681
903876989 890444703 13627603 165471252 627798396 989389273 4634962 6397770 132776301 424118850
101674949 647009618 329073813 893543472 418085977 241461692 169125432 750788477 35875840 872820863
8899565 188085760 34834419 78334204 74376739 828169069 902811563 705267863 246995017 362108117
442440970 891624339 120309472 135059551 70825925 908258392 215434873 50648361 991497021 92332791
816018952 916487387 777945033 83040076 980725865 868063314 250512892 473787576 452554934 794156630
989444100 201213259 554441394 285253599 485923927 751372802 234857001 367841678 986307358 89514184
718243122 914330305 143375999 889113800 896786854 478773729 759950281 20894555 819946227 493377859
839725622 860556704 838239308 363263102 653601511 814547269 367489429 730349400 449143144 212367339
941445761 8741080 19435340 81097086 697104943 121165917 193989934 688981522 615296523 465656127
814671503 757058002 956818010 821417046 495236365 855255215 606904628 432514479 804147623 462287405
532986740 455607185 657698077 269934181 951202833 889418886 214748996 853342186 329118457 272757942
481717230 104942634 319613586 876988447 481244462 966492318 234472423 737822048 997673815 819251830
899557713 754211615 505335020 328042656 207004085 760853526 652229731 666298655 974017108 390075473
826575305 985642191 634808003 708822654 305267504 147411371 9993355 369900251 9479617 8910164
67986004 664799878 49088536 713541580 517353588 3455535 178167498 502163380 936492460 715060522
249370633 424663146 707764098 371479461 873290268 736787223 887943908 148181140 31055205 719141657
786998443 562522002 990144935 207855573 811999757 595974312 241394198 561988125 394438291 576211170
34750274 893636987 174046602 395982352 342648455 77781355 561729924 527682623 660385888 533228313
621401048 832577369 460049332 405943336 298608708 977303506 624918041 813314618 438188053 273552406
660936140 849143905 77567358 132791496 979048908 993158958 417814808 228327076 440539506 917927026
600853681 261317139 123020001 490704431 32147357 159225356 748871272 549201157 536645320 477641895
432366173 687198439 982135854 377100700 220632967 927826333 124164704 46912141 845638931 763082521
686974968 392401818 219826827 667584851 177139404 964105625 652468463 651574638 718318040 82827923
594929215 595736341 501795775 587685675 227541714 619737054 349331785 61165502 964136157 907684909
953639360 818669242 583626023 609129026 994038928 431609639 127821988 889835208 739567919 975463425
188182533 153922168 376308554 479440348 776315188 442212356 760406453 750367654 30303371 350064126
262703128 655146376 455428622 17422466 532395392 258764898 818337226 601600333 723372957 247419839
819476489 495416240 896481973 295261778 244074127 54858309 810696781 669954820 921706531 69698337
321013027 324981600 734392919 852410196 485662505 545319396 221930683 236184034 796428463 811716098
145396269 726156031 512001980 955456193 683405237 873204311 848975578 393000746 517438097 46971313
59633944 140394618 307357143 982900514 976799994 130060529 8305226 287831790 788631099 52391158
761990375 32154470 252963797 228524229 220312306 743345143 800633399 731716509 367679021 102681869
992940761 600005681 314891989 137420745 859452340 359540542 163647274 34401571 533581491 725192916
499515384 663288303 93477040 364171138 304838307 821160760 188809669 100498931 155637436 831250032
710689242 394205258 752846575 258404696 696956101 494515600 809941823 818031883 822473310 950020044
473704244 965700740 996289159 876921402 199836060 583578242 853344956 118989479 82671032 47611413
365354734 558795734 671382725 762769997 959036789 102518949 933037686 329780412 164565244 823065369
931352573 850928758 50268847 655385918 53236451 529725785 496145961 218288015 491308282 331780120
415478141 907892270 45749830 449818385 789613304 140724257 523413923 352977135 199195668 921089402
227223604 443697959 642954402 478473441 76829240 760433686 158960661 829496751 496074785 670511210
728617866 981864267 665599557 898109006 738518996 662067285 839335632 960019571 929088047 637120261
509133720 159199535 195559845 531270404 424937092 798701550 423051657 95129443 808077137 548149681
411305097 49522991 896685290 582369659 140003729 569863361 891598721 645299920 791639296 736891372
435122438 782951765 549816964 912500651 662764849 90077555 165729064 317012540 180002061 448400482
748028954 861983334 746486398 767625966 131510828 197852295 114496125 110286644 849495254 753579791
849622144 326428575 588486050 179109659 925703710 578608363 310071557 643782101 611990472 893130863
945428364 184267148 240297666 215100763 751402552 595790255 555678422 479274543 769140486 916097950
22024126 219164514 945746738 234920363 918819599 42598268 620413349 132044043 331826591 881583349
848174466 197533366 288411511 591858497 711442777 457770247 936784278 479028439 670831514 386562949
667278087 711641857 796816477 227087263 652653408 128461307 115926726 329237210 830591126 468764879
785040663 501399675 231945217 955684225 674542918 908428180 604770361 85618495 190037846 536860174
405106019 396219441 667030979 939792893 299684748 659390950 699501464 937777562 179303572 382139222
391152317 990124341 612965027 285473116 746042662 725671893 350979446 321975899 902268556 199783765
356595093 619819434 293215654 445140112 216918780 861789674 239075109 898983865 85114681 666829381
12274332 753568698 657132336 633185895 204457386 571898379 234205320 89850500 417225355 643756877
293299153 51822960 703213528 454219841 600148687 394200666 612618431 265641011 167306754 453814415
359487068 971520025 168753934 472345558 176418253 945377832 602139819 809176041 199421345 601683465
74847376 543283318 430316288 85111377 962702657 447459115 697793088 910772913 723743194 736690045
104847777 386045312 88366626 559009231 830687085 654077026 236994220 95330027 296136976 842842924
842682617 387781382 318294620 596151291 485872219 347813536 53474119 540979719 511511882 89853066
294486931 101921373 874848532 464739978 131000835 619284111 766652623 537959190 194924869 10056773
316163960 484054452 799607405 718248940 851711692 342032773 658554299 974880802 781778426 19834864
838050011 999577544 976115842 143410323 225418700 704155008 973116865 962764525 97049895 118961836
544249006 264382235 57171272 459804605 684560303 118684327 561549236 397931340 603969149 402630610
280048844 564906055 397290642 86161659 627809505 548362485 679715746 138168876 657084234 761521125
469862388 819848114 750695200 680959604 226328606 965599272 403293538 395799617 533793519 742936346
11980111 581374153 935338273 854209903 290443269 767910691 970788574 993069542 295288856 129231460
795357473 919608761 361198706 748563922 51534332 237148083 838917866 823729659 979369718 385534018
850821152 423258047 471432795 151037800 74418272 283097226 570084734 49163604 111926900 557538645
650251612 358487763 461616996 562328850 513946211 365118909 811570467 555906388 291579100 505858928
75142709 697982444 110408606 394125112 505999494 160518306 864003141 627133338 627885894 506555917
427040300 633660865 894927054 962204677 518096610 654799357 900433821 652509837 269090562 958420660
297392369 427488041 360184634 664873325 207379432 113080581 71707107 90005105 642564802 567302480
185527975 535987082 912340706 472476577 573609777 70699511 512963787 446389539 827256764 394626063
957247831 424773760 916783665 226402001 882947080 966645668 718019263 272413202 487612137 917623107
943347739 338229953 510641428 284619639 707978583 30693475 687466940 221441658 767557706 768387477
662135716 739591293 737956528 875374097 396919910 662873489 417824433 78459864 848379394 283354082
212389629 947286088 835187609 860312167 71780230 924957227 362584153 250415157 799507322 660576130
568656382 271503234 501691198 780457678 421144756 493729690 347761291 601041688 921106071 187930820
648389679 15933713 759321440 944638614 875632468 994737704 750311862 212903156 830186384 740643181
754871597 36846627 996745854 640323346 700511241 510856858 557041447 986426924 107553078 399786953
604125977 187317938 817290111 389083314 376364025 760558436 149972886 559025386 294372892 284714931
469373227 319951276 81389339 905686677 619187337 899395426 937599523 532873530 813370545 540799357
744809323 902927253 538239947 77314007 181882261 601914778 580511237 916446101 530728257 436890249
856131853 932458121 777161595 720783769 163772088 877212711 693089321 131240362 419947595 403492795
121004468 187640745 220591358 478470995 67315939 401793123 226406303 247381055 80341972 679906814
71454705 353170591 592884124 205214073 325619818 621892770 912351861 480577443 439124521 172387610
869264750 468199457 442725905 71335425 730469346 293820563 602723456 844699168 109092264 694653795
874758359 155472674 631433276 60959970 207646497 759139701 69394176 872207555 637444488 160914993
770330622 680085287 863370791 790892636 173672028 700725657 168698463 433271930 406875104 528738244
44484302 172233612 623762935 305195827 840724354 488347189 886055872 938431750 458287284 716299673
168147466 829801634 906189871 842748555 546462049 338352602 913893268 296218843 667232142 582085670
308927257 795399413 5115021 168906957 332798153 91066879 580267951 690217045 625758979 269500657
653093751 691198265 648859741 978703366 364437676 579681900 759111479 451029110 367233298 631366791
643518530 470980813 575719862 373659501 148904519 197769664 530786247 915902275 151039307 21982245
77233908 252160565 12428040 191173017 63570682 787259539 665188570 820506007 378621996 704562027
671966148 965863028 522814450 684047759 589197102 440360752 328099976 957651933 17556309 645522934
251539541 207311113 528990796 165145498 494347333 400047109 99844153 5964877 524801335 585523335
756469079 213396410 147608707 820050064 52842484 944928769 363049813 195172794 614710254 7874052
487630421 491330319 465934311 520292647 964872723 299362539 233618563 977708535 62645512 992755324
686383174 949459745 906357138 612955568 322390723 756624746 363043837 603993036 156823215 2790099
366059349 165226016 899389243 697949465 924455864 680391952 481896161 714563360 426312166 156139684
363665085 897680898 657779169 624573914 747910706 234912127 885073986 88469332 882488547 447806145
611362385 781483650 328367630 323932831 385339839 216739154 807610849 148413213 154964408 388634427
275196553 79890674 696594985 444194433 110385805 49930781 674730544 690311765 754992295 213518809
259184581 883102045 132399194 635542445 608936082 380057704 307172885 373638343 638679551 915033945
479158388 304518058 350801440 862306439 861935256 853843272 358620757 984183239 296083048 17315719
234074323 244927037 715688414 752984660 409619301 234316510 421664524 999402758 586073941 552612723
801664770 310221253 617565439 251382483 125861742 731862553 251293194 54733275 785622753 690062082
937852659 126675695 819964158 245996367 13410381 792574542 489794751 782927500 766488623 571402233
771733655 590672061 216712891 286327969 959213080 40926389 971565966 541255078 930657659 43200578
927699225 576631486 907967376 173883544 780733838 868349877 623006699 488940386 933602325 321912299
149838707 615323152 441047062 924434847 629364395 328805224 834787172 830972283 990849264 148240627
787313557 283754176 975158985 184239391 224363835 517159166 565598836 851074757 223868557 915599828
618243669 789161143 819647499 693255272 446287171 1596254 938558489 839019804 297054147 49932196
28058863 831291840 38480329 620085067 384132881 3665598 363624087 809688369 308851837 542377402
136726987 368304133 200459193 901889123 46690572 121971744 634324108 952570003 115913608 761002606
561500522 398396887 571262748 581087021 706836583 888227191 941806048 979154796 706654063 555168531
488512810 167049897 939003468 145176267 26966367 434598062 565886406 200275280 323670027 664201085
109106781 484967941 537264179 587276623 930178833 497796601 311400256 361495541 190322732 597039797
568395891 943444334 527829902 277259879 67747230 856939578 552346577 189658363 406212877 339932175
624033481 898503865 553397929 826493232 632824034 356246512 453919032 180449350 421312920 970395289
937814407 350645652 152740080 966543198 913981067 226287056 653139591 551166561 359284248 579794079
84519792 347656769 680723153 90608402 896708272 290052326 320397512 160594684 233184989 73828255
832426027 814506774 959028398 540978471 707992840 187179860 641551079 218066925 8765850 111134950
795587365 336242305 952442251 734565568 697100228 833667693 14539053 313641305 738419773 285945638
687665095 950595626 874291911 336110461 605476665 431400983 648982724 206235856 400138826 841127065
549048399 986746407 100044556 12007391 874708152 194536245 67683783 832426585 426854742 946926855
710096552 319780321 422787843 591330751 931870225 382047689 776598802 167875819 176980764 50119582
145345582 717723908 818641790 621927795 168581597 302604003 219682288 89077551 91850855 689461385
994012943 101832049 770451746 215903154 55350577 611588201 280924188 800530659 496827796 980373059
559306186 84885209 433148615 337109070 49785394 241679273 200190704 627271161 304291524 470917024
151459635 175997462 335531915 501942074 420079770 281504925 843853176 476974272 209527536 346858311
126136889 284328002 609738036 473065243 11431491 292078509 927959805 610028550 732718288 512008826
52998202 653148015 708672060 946980018 54520696 443062372 975093810 937467875 589522366 704587500
167689708 513324627 346690576 458059651 535563714 59110302 796763561 353279360 159154656 800239987
556046282 780489852 821384425 472355943 872276544 727970624 920278026 192423051 719755397 679564469
14904697 773138053 693797797 135684762 196426855 691647152 688894041 365450020 850287113 851363232
672618398 691633753 177977147 252198708 181949422 830627909 178403457 165765739 711764739 32558969
829018962 603030617 380301931 781110241 79233778 718861786 124947832 710403813 550348948 336856123
248287560 166193529 989671520 683598735 200595539 287942113 654265617 34940602 617513865 587366694
919227351 992736250 755277534 143754041 557691444 693739130 559065107 813600622 152108319 558279381
914409054 791489927 299747857 366713801 32970905 554517027 835715366 911491834 597385315 360651984
488371896 902041696 752391017 157193790 494777243 957806466 502779311 123472740 950318828 989621032
298917660 386934229 879146806 97638295 537213216 147556105 834959086 511406395 94666257 321698976
983536404 699028025 819041262 377359764 661542699 428877671 579815664 515421587 590881799 780348274
784830991 958528862 489955258 264666443 783220440 129479552 670191746 22745807 140620349 191069877
169685827 344073475 817925392 812936132 364487815 12444534 773134455 190635413 662506952 525894249
849874622 750724768 806060817 846151525 880176497 483985111 813893391 592545679 453697778 995952988
680075466 658994845 699510715 375087727 106452706 679357099 128108882 210502087 469501072 622108796
986078807 411036925 808111995 382748793 735597328 203599462 835489981 956629535 896348945 85617804
831650245 968658525 461869307 109278867 45165776 699068736 235353802 625578990 455541215 993332559
626436538 874763317 937305868 383622606 917695405 784994987 314916020 136678676 121006269 241325545
783405604 688135612 405594577 682375666 904886336 130681966 339707953 821138123 836036888 247501816
569400534 337993720 866214058 357990953 246379586 888335403 907121072 750141016 706584972 130610837
361214345 136920103 237999950 41371099 464175737 552165730 402815362 702462701 960887296 299204651
317042890 549178604 882150647 448094544 396064584 19581056 337201009 404812135 923416335 384950522
624542074 263809025 132909484 918248255 40272881 472235455 485844640 239535731 110702101 878929746
341622573 978859336 703372424 263871669 740858344 892424551 698669063 8747123 981234008 960632871
679115909 166133399 144510689 710908353 354952276 729461747 890688312 481398575 327203026 114837464
104714225 175441431 362369967 377395060 247582822 393941249 852770898 410385852 753668121 314041186
624707700 58943433 770492386 11956065 922628240 373143751 639167182 684246856 852747029 604684096
621099966 839334426 635521169 654274779 901899048 887509945 925227299 642371579 751438810 985598298
150622350 249340733 561285776 498697031 970714954 391613521 94662819 200399044 828577847 602116620
966623756 183577383 666690887 809292115 613016196 963820127 414336950 886974093 523128854 352474876
630283772 632578715 83786816 468948704 231225651 765008024 36173541 583377329 491604605 543705147
660639656 970269958 777117252 305706522 272123559 679411796 410846777 735820586 654447432 882786380
439989209 232322084 170433751 372217174 804869757 536589807 609802710 12293009 560239806 604967490
582182390 131615145 941434086 656297671 722802410 100769564 356168776 538519276 554983456 17647369
883490402 825752701 864592596 581847974 667398688 354982050 772445513 299570443 218968896 885141338
596904133 869139614 788029213 412369234 887113507 837541260 666545674 826290013 835936987 828220326
400637607 626685147 54085402 526595161 141529558 562502217 993077073 211246843 687729453 981225586
277435544 855493998 888115362 216315262 903480872 898836089 785923462 342280450 391107805 49223276
767816770 822424944 270329375 874112252 906511431 148447569 24534209 442756416 666311626 936049190
329629896 467726324 39736952 859302176 691979874 813018102 468674524 584461397 844010659 7649028
981154125 102979019 190416562 934555929 231641379 729040660 327943449 736820408 932971364 976878760
288838150 180948607 294096625 771173800 39293881 455324533 577087027 181491731 302502787 416444137
226572929 133186176 356714393 352321427 184530037 755673059 660353977 676480785 190366159 21800227
141167629 582661977 110026587 890614585 368036855 157452871 988769134 779001255 244002858 435075198
739142796 267472176 18120965 997138187 640026519 998589932 268195795 508933426 89043123 779865349
756913824 295763748 929333607 921034953 136197565 599198741 895011884 932432535 90152565 53919607
691141319 152966376 736851817 696823350 467139424 326507232 489174948 467056610 181736005 727619295
394032493 255713662 960169873 53013468 280427590 889287900 672193407 405901024 286406596 955044532
681551671 196723242 538628880 800018037 870462336 634105314 468698400 669108252 31235674 92584962
877384830 390368083 75385991 131095940 43714090 495099338 10070137 191588256 867364523 711502209
627494063 518753447 485452400 649333353 310191992 182883642 661315880 977647369 461116197 104962134
417496603 745384584 888747664 804238071 487054189 926220538 889762490 79607359 448035631 185454001
409392246 500550507 432068145 969103439 701862009 320058157 796847209 971529720 311200314 121168340
576920702 655821984 518060855 947303973 224669485 617804061 65498425 789578517 129507593 565230794
685687044 709862863 907566428 207170554 405556049 62161884 260801730 122283186 593456324 233746091
555164311 577513543 644515062 121438132 80734513 804011086 330327153 134436205 189371492 36205265
700645933 578033900 431568605 128862958 442911837 982136434 807898521 196145278 515243466 391047308
628933287 680563966 605811817 106459273 277396341 622069622 820013276 361740206 31019779 589957767
432342434 413064178 651218343 664232557 16698728 133357828 473831612 29847529 61472555 570308444
671344142 6966227 491039384 475382624 696301065 615066190 923658817 660984337 56236275 230034238
62847569 11015042 859264377 522809037 536277169 476970346 328609813 40701579 304331346 104716979
123704912 610387740 549065506 30852865 854311835 943263869 991331674 70445179 352622299 987986624
613056704 615613526 574145567 312889830 74335843 48334320 135432955 336641366 942958803 842085373
689798894 641451330 556959639 621960779 300845527 178822809 297979034 696258947 132332972 87140326
466520642 616674426 528508647 228706942 915938501 782458937 979913090 441321195 882171837 888745293
297676883 506239084 991928967 937978718 927584234 833624588 349738126 490830644 318145064 942700304
856674740 449484739 605850727 740237740 272653729 786851988 603808417 792864491 549186575 107133340
693815341 736150230 101570287 567129214 135638770 91693921 565224405 207862254 339362306 685428785
122735982 220132335 564746825 726445920 756650983 825354865 581941539 165307387 764618086 98839575
818902591 471227108 389186332 892889632 157144865 70789387 151018454 645481850 543578348 11057188
338356188 954345782 167082394 703419040 80337019 509169780 576447735 644021559 680382909 323862608
732914102 263414187 703833873 326846914 321606086 821868363 155019001 361742212 578196780 650966313
429730222 184026911 601734261 213426104 909040683 68360536 720816107 930988734 682999517 675956496
709610035 31342811 965213725 555543667 229695314 278227659 597480934 368978278 644406298 790696969
715908762 896796272 73492361 988088101 113175827 719808672 553350605 567531628 667688359 478720339
601853782 397594364 588394031 834400318 837638826 887692717 230429747 432843163 243732204 393661566
909455218 603200218 645418117 896030977 938979177 855020982 208907263 584169148 5824117 390878583
657103898 678139390 912608064 429354872 144430200 568632111 883350286 242216001 114715742 250093468
855383262 864163273 463609256 901141599 694441565 546526154 399759145 135393355 345933488 811477955
290878027 194528430 5376962 385532649 279160117 620037569 867405478 516837372 535609961 6407806
773973837 682291629 692246808 476824524 173276174 963120229 827123594 539927556 978311251 42942236
893528588 782450170 685837636 377259318 286168721 754657363 43524999 129679806 915639672 832756510
411618061 646894873 881019367 532351228 455159208 308149457 796204665 184263205 280806375 704111112
252598792 97766167 292724594 103350027 134182409 42609572 434919305 659972527 149083894 283892373
820847040 286432833 236276359 185344159 72524995 201838208 851169618 614373653 541681127 355806462
373295509 582449483 285945604 672777674 317951883 896768341 125620623 6062404 452274868 404775804
613822848 282581561 380926258 540485259 818717117 480071645 495177203 588482599 664185279 894937724
548405934 59943891 264347581 582290908 254161831 646085023 100013788 878830516 960760086 355178805
972697430 2494814 601730838 716537993 856866815 11697681 432478758 947176473 477636917 889813380
884038535 341812360 527109519 742956839 612690991 213533654 769641067 876534638 49534202 171124714
151753047 210846671 598896664 759776544 928753073 880149901 622374264 5263423 631671457 782067090
388872443 483129159 614763987 267635276 628164619 727946596 133399264 433506336 376393600 736666985
265911052 352486774 106323861 966270266 851835037 787036701 207209467 453989762 221014152 15425198
240150798 127356874 576286064 710804550 252172753 370712158 241747053 368537677 710930402 575486646
572285829 763946716 786161037 646006350 618282944 365062222 89574820 259905670 714871527 310114261
89999606 530791436 124308604 462434230 785895192 549610387 266452081 309724940 236925150 216175332
910620702 964932737 823835497 786695164 976349509 588820374 59996200 886621595 885148458 489953628
475769863 522332038 742779896 395932991 405282620 354760461 857822979 723431730 133734774 592845240
486851857 173957419 502406320 944356368 81104069 715000833 201854245 694741456 665227364 243305091
911841153 430391922 99683837 416242924 882216143 994939139 432254824 471469579 93899629 7029180
799290222 844387506 414833276 410937346 538934414 61101867 61719182 761078029 696720519 28292124
402044876 651585902 191977818 446331504 763294645 690763063 107050189 244855500 123314650 122475945
788887706 604195696 954943276 295348055 761376370 841066183 192146597 836516340 968551169 418705261
808263336 93706695 329789309 264061254 873877831 909878025 811209003 10566200 434577134 618810671
106044929 669805085 727877691 433019508 687411391 107204645 835083486 691297346 511322976 928569451
8885496 577527107 187287771 9675583 257962856 157404498 4422557 846511230 854506120 885925427
977717122 523673583 88551323 814795988 531547345 952250408 135849064 858266382 938184894 935514491
73534062 507971395 591324942 305776569 124064384 114434016 585094375 754881976 457684052 31843498
650813090 311316943 783211938 518513836 371468114 319228447 284756376 743788275 805419657 789706068
323514825 524670004 275016303 982499213 962927346 442042608 951579158 332032820 616704601 47912551
650501045 511532927 474547979 483451982 845563443 839196203 84687030 854445123 661567667 837796343
251865842 592682866 353575864 764435556 156663181 733645147 181282014 690847456 141788465 271610784
118825276 257107309 994035689 980249465 886130571 118130346 677544357 204605860 771339771 180455334
157025610 908314800 265970538 703633413 638569457 432312948 763105461 197951831 600521621 979604776
640829782 226275380 499938626 51783289 75002566 923777860 788664846 592703046 458413920 765287317
124114631 409388193 922893329 512313031 166598723 109043201 170989828 477629144 168626655 434831428
119822807 481937246 982989567 491060165 380223029 273761147 562874189 865104054 425337865 44906613
497644839 707049146 829697653 743502661 778936697 951716544 547263517 851926423 293772543 625912546
367882343 13584604 938228426 676372115 186606683 455314872 892404231 661294551 330402140 547536839
198327231 432809195 686069205 304735722 698359681 952123516 27317233 311815749 16458754 541068142
994352913 963475841 899756949 852067533 200738755 258245156 810275061 708054080 447130270 250552386
916655164 508913819 232280363 598385961 326327845 252157409 593140831 803300182 625184152 943338989
73694181 284051676 84059569 478852203 750810939 17839171 807887243 772022335 435577827 820990919
920026624 558632086 7127862 190526110 677231957 430545892 948896660 611915615 415857552 303033513
312429453 60652469 713834468 120671825 332769712 84958322 906602074 864361938 640541772 791299698
379368148 184625156 88526893 215637357 544042442 126767008 47823112 24829540 999613615 527525174
667247536 908155917 11392113 81744559 297145095 230213104 757979498 938274797 53914358 913991263
570424272 510186420 647886936 476842839 905292924 731139721 876614938 45719039 285846958 805608533
42265807 136306071 880055069 476263236 123256087 830597853 505818534 220535790 86331812 59059347
345348704 1363045 171181210 406009692 598717348 771909783 113357299 647448638 958152251 496752034
398937817 423403836 523113097 855467111 772155897 735899774 61319609 372782885 927691390 954415262
430021612 728928712 708556154 300802708 707214838 543908242 599351215 199743073 748204823 275631417
140976939 314066774 495831411 106753625 824128844 510342245 810744482 330001392 544149045 524691363
17139231 358935246 844590223 313688432 864222895 657808115 25246500 966051725 596721175 410351171
64636311 237985510 712121022 766330146 519782107 64560831 638590128 155586962 141087439 590408362
986582960 145298865 781594235 964294215 631913154 581489339 303137077 185956700 470237096 692993625
18862382 863543936 958091475 312745777 426310781 240759130 913785744 280109931 965954651 168450177
796445693 802411118 104434243 249474317 43198760 24578359 722535805 318438175 389390715 867527832
109680742 748028945 67969774 848298584 720574986 783852446 623355440 696229511 362134784 830984087
602365253 368852605 293736433 571813566 348456847 780959047 137213241 809338984 944925653 100822310
49021808 527333985 144340224 25298641 779215228 568285572 113621379 487080563 510041184 903186759
982248583 690140697 800746658 136456888 903943488 987247713 43026025 884374390 408274334 206741276
70589336 687911726 671636799 38226631 856981969 491858240 531894989 631022240 513119607 568545008
185639031 497923303 112876312 995399006 638184078 95117357 800028272 378959421 796236321 694191250
823209848 767644653 7421077 828740383 909461185 86241891 366543762 792595502 215351494 738738386
396098480 951296762 878091474 691970333 643854117 991374547 379768231 972475538 722455573 795001911
733659619 450813172 87825757 456107469 259936021 525678771 598389143 151503202 801553425 489970951
516688645 313314279 18643151 540081454 629256106 838327114 945154735 505129973 888964592 895596548
554946739 956187994 464904733 913808969 866975766 730249815 752863703 291834032 338432731 321730047
232290097 968958284 423084935 592720535 264778363 81034778 477643292 555328627 52007336 294195699
917526166 707852347 610013427 445505935 24771669 174739131 408373302 318186142 552966760 366983904
818095273 257159903 391144236 24600599 253481206 669316366 157545125 282712204 493087144 922585839
492521478 470666646 961931363 892253208 853405698 317269313 783486770 699099238 965647512 265011391
513925952 784693744 351746949 506494050 991026086 896406567 415267962 53447356 506193915 112792112
177283060 777365490 296216383 802902113 631358511 726348639 941979272 82274119 852662938 68099211
584786977 420355392 857399472 177294555 789227316 92596815 242863261 770636691 686955747 607431926
656157716 99947544 333609054 791002406 211658419 465106622 409329281 635207818 777186762 977486903
226118888 1753948 356336995 738776192 249147695 651166759 447675359 862372674 604092917 789756320
921565606 478022575 464256207 542285821 390116676 769035859 424013595 497137231 861712585 973433089
535353002 891763375 10403695 181213474 356539968 215586185 461915371 430553889 391396864 405772328
383198392 135911319 379280803 642566389 168511581 695730596 641646679 655801461 709251527 367969012
116773072 705913839 937080518 397634466 474625681 609927012 777043025 963697558 464814042 246932996
280791270 586514296 730713529 481183119 92108731 232202348 833843846 311505067 490951257 411955734
297967660 98910991 532675534 626777024 498623113 223740417 397878380 212403906 525221147 865305014
558008964 991190435 171315744 108623762 766508381 792082006 194831554 539850124 617844529 837913188
511666071 17730232 472195654 358792531 182071883 168693328 83399190 731769533 340979819 459109356
428038049 10031952 555990396 777771233 384697117 66657984 448812537 592078690 363511591 572687231
316801426 940265453 468235129 579165331 514858094 549809508 630861905 56995945 529288739 422939201
789088661 546980952 891491004 607990383 297383734 35651707 44886680 112396659 311701749 25668943
461822049 990001479 166493674 445450283 628424350 602782805 349941931 388195989 718601953 753441801
384197386 34257042 684879365 534675110 47818762 502576935 71909970 665318499 966279655 138994794
336480394 941797445 107260071 140941161 143718813 371013924 410238140 622234587 432296803 810829116
129594473 483450041 859716049 74174204 676087146 697857708 522956050 116102045 725627821 559607145
565695560 972518713 962380027 663481444 561169788 437048502 978097331 817998273 338214151 34887021
806188596 827411929 799182885 627566533 927668544 860384759 363098043 249847995 919931922 674870043
624727622 755608913 734781464 154156411 292889910 161798 463816411 529573744 830774113 801713039
73441095 189753518 502041977 973970996 493483219 543365697 418619392 785380840 566249439 982683953
907688561 618315365 70978908 500645604 288357836 249827894 327973510 123513857 773365255 803547843
67998414 149188490 680013282 549824037 256866513 42975621 174311280 795167530 490212263 490876510
525598497 922991986 997530426 482049034 379034679 807352274 205695791 507324569 70615904 729226302
49083760 602184963 9341220 150385443 309876680 413231334 885741265 681552144 357142906 185440170
516483245 827364298 43561201 539636557 185910412 648274240 623903266 992479314 278167102 795075799
961897947 330939351 523415739 520830358 683658309 972824780 753503815 997445623 366500008 816858000
193609003 589223148 34988058 232282011 678677276 526229095 165381570 300040362 708156309 754499171
780955691 595427276 97699753 752707756 411560618 322181827 212214797 93298175 538273904 692713929
820680978 204914920 160299944 427146519 412082423 928275406 714009433 564421718 727853032 575087985
513221384 637170623 236762871 786634288 853842047 628941780 535051009 928783413 921757725 519845755
527004951 110203374 114277061 649266464 220909610 197909881 536113827 729434449 509703383 996862569
812969451 451094253 327814957 106891242 510527761 559971281 47874887 386544465 928814429 497955398
947878482 978664206 318465779 402136192 626787736 901738470 648565723 343779258 851487357 20777254
467581555 383200692 530602746 797672502 371667301 546445396 763080137 625888833 276203614 599214144
416127020 133786232 666160992 617214284 365234646 974276421 143073993 1200383 460758707 900305112
98555108 110088489 346003044 817469150 580683739 814657242 479076147 588955069 508348596 295583126
409866008 159779700 640638250 309968761 76964200 211514432 43772009 17738378 6617668 776061268
53954869 430674901 954470128 714141789 886496880 127650842 273620491 251180591 589443164 49278264
53934014 195232271 379725958 441854004 765844387 483340765 583091159 119353470 830491094 934857300
99777342 296803894 451893222 322724270 499852622 235485911 585199824 76879349 525458658 634739204
673457687 72261047 790308856 255694078 733385540 54311773 542394106 884198933 178732817 41654074
20927923 946999989 914967259 517403394 687868933 852373126 46540408 286821571 886168919 951460396
567185915 166374419 472514613 229429650 95360768 251983187 75596295 154882492 399196478 106583430
433749630 828869721 189562895 534142437 608906616 607855546 41251015 165769614 751234287 902122553
330621902 988630995 667917703 799415890 748325805 931946790 452956967 802892871 94197172 128908023
746248288 498622767 481726401 59160206 704390882 612068415 617802663 891542518 964090856 995195609
296454011 391461699 726575699 611006270 958547245 508022673 439981499 693009228 866808525 421029417
996785148 693496369 634653399 297028 303286942 201211941 789505314 431819868 839613029 853064335
3028826 397678118 165711800 533865539 639384276 28355581 80334212 587520234 752549673 53585239
911810061 187196152 355968762 117608027 541669458 162227312 621970854 411928622 171574020 174181936
398179864 73452760 258106667 360023128 796885043 640232367 564349572 214279125 881070631 442928484
696778572 988791000 186921837 626076551 325994438 646813056 439462458 762950178 110713057 296026169
18509979 974419243 912224447 458765915 292307339 684582784 319973535 419694625 199218801 452926728
101060216 337482173 481527932 992624250 377327825 211226317 228794608 204180151 745178735 778861759
234418992 707815238 879066515 286273656 71862380 245487617 25027842 27816669 903304876 196340532
138978546 701618339 988718684 524871053 352633130 568398258 457235359 293590504 902686848 44883212
891155122 777580347 598017435 839744919 829759792 409248246 750982323 124729871 187550306 243934669
386023558 875199175 510475647 730662514 601840378 959307193 632911265 566444247 796175511 473180821
362370777 776750163 742116136 979333105 6910225 181385560 410078855 273789658 325703816 208742250
797275940 738220458 888671414 350501760 569265302 930321415 886598627 425434491 932636326 321046328
989670225 196778333 936566551 54426913 364773433 877212831 555644680 631455629 598733819 850441855
710070073 385974291 243903092 138617315 48426911 221356672 576272322 599909647 626892322 28074334
690859610 220797506 952048947 455707818 706159120 501362302 601674286 428948380 777585555 837426913
121532926 714518898 957910946 259770566 243754870 185949832 366926347 520601432 320497222 765457752
287293682 685845435 143599382 334376408 736180656 335749005 787578549 944442720 743785054 75792574
477138757 206568618 588053906 147960431 155912170 423937949 648966909 692549398 454260085 550984995
694208814 650995560 295489740 799004587 188047105 415737572 431741354 678960219 75978970 998673521
485425795 678152475 921277666 415690175 129729421 582306561 587699184 296025121 211833823 980130318
862677337 39385954 707311263 849581092 158070906 304276491 974166102 887437833 354247118 670075479
910679631 162053877 209750224 922360945 768065985 934073399 130915357 850920298 67243494 589521066
618337239 607001092 141044126 217824677 132459364 241443342 209456963 315988659 334853090 156589560
846931124 600052718 972111275 962372434 455445920 884050648 713739336 78712373 185076453 445255033
175446564 249430551 45783954 169938988 404809966 517294847 948660705 705499749 797667518 635641651
403425953 533604268 579045552 109771875 731626296 457109857 765021518 899196676 99873432 865649153
45683063 575048047 196629329 115391134 701790171 849614089 195713923 935330821 386929162 915203540
250171373 139843629 889509536 964601232 492834348 498223510 892840476 791725756 798094344 902530168
240680596 759394041 466975879 337532967 478132033 73897387 700046850 407154431 545824587 947952175
836430128 674380247 667310735 437910222 594722251 753340170 666510243 633378612 180008975 217497669
379235401 748679436 373330194 673897607 380087465 660089952 41836983 736340585 867839154 755798784
468954109 242316199 785863358 585513501 970203669 522758808 279776802 890649628 417687295 885283240
828515969 335371102 680084400 49656194 479825289 273824547 472013097 178729518 282723928 218307827
313565224 54821550 940756591 842507924 325261083 429811021 759913651 660442806 934264064 246504848
281343264 620735870 765830283 403067088 181784603 70791126 927936556 845409305 241908186 83167306
300009521 275735362 562517436 649696887 924003365 528297726 175804250 975081431 466481735 535942779
430102311 345825599 370551563 103405179 814611963 947748734 277499858 765246628 8340580 72407773
212545093 837036827 876610022 875754141 223231993 946095789 352940117 824045982 776993534 956279533
544672271 460934611 381378695 581403940 728654444 647334919 588257780 43160077 466564262 722950635
620833390 887572582 863139323 694088163 842184567 974240908 685450066 818125604 861287037 953860804
613771883 350563782 231471653 339476207 936898967 60467640 169722313 67968565 406277823 320630227
30344997 9805272 94356764 326153505 531770608 138448054 248478839 583962279 608634600 651587321
936140358 588979968 101247597 242826783 563331099 590931026 811231571 584362685 660780399 604582294
356650254 33992297 68596527 235537447 160052838 424509351 545645147 952249079 727550372 863642224
706485443 62587527 566667598 830571129 695671197 1925034 617325998 829254617 626820749 696435183
937644699 780835636 93965042 769264180 16993035 507382939 870228671 878065159 500501587 239872439
355992124 157802430 323020368 270347542 875562260 199427698 266475361 782981345 237838899 343737870
862822251 244518669 371316313 397056963 809695608 245963495 224238826 549369382 887137840 424250867
539090586 21344620 917407737 551116958 233953876 116769455 576746895 198631672 303347464 522889967
226083617 780169456 264339152 446039181 741738361 523198213 490041265 186409393 752192320 1488247
315632427 520062869 776551400 362804206 899997157 376809416 32191562 796489325 397697490 111734856
627289240 821919680 468724617 61899292 859699504 269414031 883285770 573215433 212514646 593595842
182020646 561424722 392265875 919581162 879224901 728572785 453289659 378284776 584556429 403480507
156636161 798822536 683791905 147245372 983237694 409811232 704916790 804192996 843777525 49781984
616861332 636624263 602622541 289478143 110414656 938262998 865716663 324263105 854870359 388688455
810001742 614705440 147235027 221320877 113443922 860419490 428580443 61133341 733150122 838486350
994798582 97880207 555248939 298118146 750583904 99370968 516942368 44972266 261445860 971916568
840228288 126847708 54611031 214997576 779751409 550980270 790870000 164880959 779826623 149750714
618296214 147661321 891746528 480058208 523783151 343833112 752398958 501769589 900839 432543884
632117764 942524903 21870369 76142409 812282685 953912852 858268391 683457207 521517998 682490730
634519235 7068781 589412760 601351298 842378084 388678159 985965150 96969774 79421276 837631685
963208356 451626554 61534079 237449898 474692576 298881980 215350152 732824744 966687161 711906544
243260403 141080847 547504012 691486096 322870112 121803710 824953593 930956946 187736729 384110450
797774653 874231039 421081584 173428028 54594075 242094627 878483518 922694523 489186097 507433767
895619572 678615577 261114889 480231748 488634131 468822195 847910911 915177087 315509216 581845081
43775140 572995396 598244005 921779487 775466144 202024675 424684813 749759500 992474450 8001946
857674506 534821848 324735684 444456794 991491698 390695904 879993001 179764640 230854229 89512877
578138686 641702673 580260951 167873401 541663141 685775831 819451208 949865651 876600641 890422026
16772622 743948018 403618626 395806604 964696294 889455272 174474585 153845698 495272731 177092011
529634590 509277829 552879343 744834810 571501318 476619661 486498302 551222940 62931404 318081677
392241575 405016004 230351544 556444819 869691924 938575589 626281940 299293348 559385489 752720142
964786669 739085751 207171433 154566236 897435037 43151314 413692610 680425082 680830890 882342036
105848180 556014471 433490864 1359139 162099894 837903276 433224584 885216395 400187185 688389802
916471798 684168213 531025119 73506290 710522101 837717903 750150344 60653286 694756635 351862328
994904580 4128903 460454248 454692418 910027970 958726676 231095346 119359674 928023452 63295262
49967109 748695099 712303121 696307364 709354478 915710736 148652407 767508264 506612036 661182121
701392781 3020463 926536285 309878906 530199177 562462540 726867757 155022085 883633660 2648579
685858836 482005555 388825701 736243855 714697703 151195938 990527314 53226009 80275914 782065179
966252798 698122403 483310329 407275198 979369961 464619128 595634781 701743251 754920633 633899804
840924195 899936713 208819546 161277307 257905174 195377590 823004832 315005301 887338949 450748340
683550002 159957572 24863309 696756215 539779257 793104197 243146117 782426508 476188505 707329689
287857255 84047150 796340309 245311518 627283288 147334110 331017343 930028880 56836819 624573266
691213349 691589522 577869333 106442801 643930935 173393043 592688818 692808776 657457996 361468147
924041353 553896281 127378186 632156711 678403592 869676096 498451424 981063766 347090064 673021771
267639195 832802215 172457656 812520087 580208460 363859142 457870159 525701661 449827387 652903716
4201977 692085680 270838493 306276266 780887583 481404978 844397141 944584142 328297891 358979672
167735566 142757969 375893626 226919376 795955916 631493006 868476262 147740795 615396788 739967070
468289074 813843728 348643453 84097369 868886646 393405728 629532660 991234607 842498334 343633647
440599718 554592839 792908676 803094566 780719734 31764470 374666746 93034149 673929363 75950672
189470557 246755649 647589556 747772148 661137026 940664841 68248622 960588327 90482087 518332115
653833731 201300601 460149262 415731994 165094665 146584020 157187421 61952573 485653653 696255157
272240037 242693959 799458853 72088040 175702302 554652686 778595812 308736945 43400595 485267446
830768449 802633074 472366677 209756629 423216971 143072690 902144690 897945180 990106147 794180583
232189406 842420737 777340765 666438665 923883684 749182935 871857805 523573529 503919876 89931825
336138112 995781699 787635599 340962855 15028647 106001487 141187135 564975199 25163540 30022324
396297778 149154605 278027973 480646001 398893722 806509224 670936172 46361913 455023759 453846065
206647421 949453852 523252658 532905167 344410955 396880817 212679240 651527413 559849738 704792699
780308052 799661401 616103007 311492692 715549793 169558730 846922755 530309811 567382667 105986322
209989674 446742021 713475955 316053362 973447630 373574089 913469527 641957581 441969341 3340834
623078112 586177758 19772381 202732320 174684570 780724619 288469722 106461897 237587193 94916298
129178969 694806775 676774119 390022523 465821995 829938972 567490123 820497312 479587609 481423107
572118025 767334265 413923763 411105376 337463794 391298202 516871526 954881905 696708561 971993506
74708162 234131431 730672720 7303069 113172487 121336850 577218053 703379682 202290245 74513334
642221583 702835866 457012792 324998672 310642436 586542249 299861882 137296931 794658689 297933575
17024932 356278109 632087116 885795050 829903711 582178651 635778745 669563674 672627414 427147410
113645689 146552810 140761046 96926789 357205187 533003286 771064686 836919840 355498534 797038304
819596768 568647399 595137121 594413480 739995600 648246741 930986091 384443488 61997759 844120785
594446007 809075645 600271839 833944894 204485091 886815165 967667380 760504630 807149182 561158980
707621907 914380108 610434441 743963703 304550270 96086994 825690257 590407340 455972255 264565116
234664101 204809316 670767470 289700273 443567228 200555016 215687740 384197653 383276257 205751897
411789041 454946727 651518687 677404717 611810782 606709332 334864141 603471991 74936122 707079858
323131787 399215746 287422248 67944466 312170085 313665173 970188757 391461632 294128227 158596789
838251961 668297063 984094444 417691775 951681113 799171030 846893145 315624714 371238588 203500774
293719923 831044772 961299078 799663416 243483688 587465028 124379833 645840256 408283876 793230884
904104395 293901930 361082742 744717855 893086769 581801938 97115606 160154687 292086644 635954158
704510141 861814842 484769864 212413839 753721136 63357301 760016841 107219406 572985089 664739237
240344200 187045247 169967769 953110738 373626479 497705446 438616930 314011457 585325401 877238508
28409160 290549057 875722041 151512046 955914136 322299955 269463610 352006086 927062490 182609165
490949474 393019934 888601978 347641744 233751039 111824780 884482927 759463584 572230944 389965766
194100955 24421717 281041795 801262875 538876381 389701739 844236761 836303710 620930609 275279407
859098665 599568272 183380642 395021919 347525356 990976978 460118566 671503014 132785325 184874802
704873065 46076012 859730020 674608582 4847338 721295032 676081216 303588058 387239148 971410918
263624616 1970064 616216762 237227278 653568719 468260177 453078386 839883981 503798605 902897118
415756594 953652494 497339727 648255209 802891884 102270619 980159054 57598257 552922431 22004938
370124242 394055853 609947605 288104805 148149095 754763228 473620121 739732595 986797415 919720368
264875919 123808536 377494960 663261958 926386351 631567523 84192722 176728206 306272389 944877323
355253272 753695519 431497389 854343117 680240122 315507660 688757321 12597190 75633095 5562692
221270923 645705677 152397740 850241899 309947108 199625766 919499653 606428938 27787032 314475544
898970013 193585569 521037837 840791569 933653617 361376371 549272469 842954272 613704232 498954483
523865422 376187981 944113155 541436688 802649101 676765198 121782315 243072733 150273058 820024926
12470433 988161640 690246068 326547164 309038054 794919669 278516446 885909103 510686385 857655081
536613713 669348394 475528644 75759080 330321588 527217512 351803631 543038351 214259325 869882566
737566808 335929628 291121328 112679977 364956963 886640495 904047401 900866966 578666296 286824113
570391765 119819590 924803486 854462228 376546728 739651838 339412044 285734620 66220297 225275558
730572639 242367961 222232209 142923953 55639264 577986934 517189364 14845455 688319036 633186628
876681106 341954280 11354713 989341119 551831552 575283345 737894919 286820565 193512526 764218748
515563602 150913742 364458915 547129115 764270924 664007839 247619168 461173478 340611116 517659700
918339898 146739385 372688550 353881940 645672325 350466661 118354518 582883533 969871343 336914342
859695318 545351005 215204386 529637201 94000780 261311937 773729559 530814624 744882211 271054823
142327285 378615605 955135127 36579154 877717858 31384689 417136145 500477319 304955337 955114271
498362187 697072533 607786977 413956040 623265395 542551936 705742295 530188128 275114727 888268683
810799195 369667456 892841617 850275235 622030844 912010665 514907608 646598765 754231425 852982539
922111867 960658160 967438672 702510398 604157412 91319681 735464368 64002773 770387206 318618801
938568696 325022812 576795606 136479510 384682268 529162623 232852511 568150625 431678353 78893009
875697012 168777939 354770798 422858362 715192120 691253513 621996010 306277490 541981001 584243221
988394298 873088374 330073449 505659218 377863547 832379270 265518456 937950927 939519573 118691165
317655961 214098265 709914522 734601833 256991953 732943336 574418463 545082156 215115780 229607072
715466271 648939601 406126965 941915980 596721538 770380427 575981353 229976693 277492127 905691344
851838575 299369369 871661361 883781982 891618279 258229746 122366352 293847249 84548444 433164040
590732289 39355447 73405404 550984867 595922354 569048225 728787051 352668094 425653212 457213094
819938277 211668871 831894139 80438510 467427146 82787061 50136165 835362073 421183848 990129729
676541102 593140991 821872801 963010498 219732886 853252065 919415005 162585863 919937120 687234177
398585971 780956885 82806133 381669812 722207878 425884451 619552120 648286593 452896789 157514210
90932498 840519172 356202938 847934435 853084531 207900697 127856403 647093703 387184265 232447215
826440360 3615861 679260158 624445644 827208672 340073255 33740783 753767750 7134945 619937503
486960367 6636885 462348385 729666888 276364647 321492318 588365813 283773950 508546732 476353996
116663631 109787954 640588607 628962248 801854883 801610168 795296332 566443046 169120659 201794816
295327653 178432045 680929021 840991245 538776868 707088229 233144715 912349971 899915216 935229231
363074297 123001706 956493769 211818018 892538907 772543753 674131292 337978516 255371665 72751834
860940987 472377448 170639921 334667705 48018232 388250663 451018076 437124453 803232470 825185449
369186463 601980456 951550865 212073169 147796554 448757639 367143298 973371709 950263486 38133713
685784951 826508714 895172840 32907361 711603689 726733974 471049051 225029446 664420356 66563316
867310408 864978820 236701658 478563061 599810485 759641850 240394912 486790391 583722371 218978568
927822126 170984096 660898645 850896649 884074872 402033139 868538244 396480661 383000083 451022238
767963801 867856446 640673537 788943830 465900902 218363231 767377802 730420633 184155064 545535360
322614411 921958294 278137741 122323287 728647081 78315103 276103621 679174721 97911330 672738330
528191902 268787736 997365644 474817845 755885094 430843423 759298817 439939547 2164382 497398858
584413154 13523403 715737871 982743693 275520388 927670394 719576825 17086585 60901555 964452798
117996388 324677583 438423172 619351806 675554881 427293808 662668939 100021984 291591708 389489766
38541359 249608189 514644452 86152750 662779033 80480603 897763727 895285765 658233874 608796662
498554434 323004241 10953594 938312503 581227433 771324956 878548693 991239748 341908649 91654867
861227371 682738690 36899835 578549065 607673512 677653444 735393077 721179561 519052539 299116796
75699633 2530421 474374874 339709381 553507519 971504202 793479018 164801077 555021458 876827772
99199130 926399785 248066884 482560143 757174014 483412248 253305344 312700415 201704715 137279169
177172570 68010452 12775592 223676834 831978171 701140429 747917398 19429383 576818574 242808604
184915558 866066458 775432487 356611883 621469727 46240281 841886229 702204925 219225763 743018781
432374003 929070140 299839667 339739978 212290271 460154042 515691488 892958516 396275646 347189076
128238287 343308556 377762808 607995944 958060360 753027969 979249851 342891982 217726902 174073237
921371869 213116594 724067304 966280711 744931786 259546091 458528016 302006974 941401425 359901743
932174563 687912557 546205259 981012611 236636902 145190190 642627232 728310450 701558912 706369747
659661493 104162073 289716342 859238011 631361871 190913636 9498710 840275079 140601776 524336584
493975779 956025066 444725468 197934672 601942469 201525751 59448402 329867724 634102241 413625354
738229273 601217229 445706557 421562192 74253479 676570004 100760038 643330656 584296490 138163853
967842941 916238869 324900221 802960675 15058074 456510893 20629449 305813671 472818801 137204028
437836712 984833382 350799201 968015830 497701146 548849311 957350268 186647693 429379986 212002606
148048222 799796477 361883376 15371308 421413206 437269967 58251281 437556363 647888968 826597316
943004308 798220622 513616074 175917192 385617377 476074854 740174305 286463664 24379586 712093110
6462140 806977557 573693259 143846512 688787919 527678187 103395688 885291483 578564822 909852276
561879724 404432660 738674033 194869016 657356875 44472329 538674767 216863790 202804970 503578960
395912890 448827371 845891774 132298614 775200625 312038352 355995418 294846859 731009554 323302310
77647543 406242570 3596210 63892546 617995788 357854374 96960008 101816753 203389868 581520438
311454 189675461 60929558 225569374 250126939 128510214 232966882 240004742 896103246 10319998
881887916 764346429 937938751 740412699 671391793 740093554 674496066 873645004 346393005 715122073
78461250 880467801 651602209 887100035 241377683 197494904 395685120 531227646 183844899 459011987
479659751 530167540 530212332 555771958 802913154 784521882 817302650 428890360 213499685 472981148
664888828 537286018 878055141 998079055 70564085 326384394 143165658 621023600 378745612 681075648
489153288 61105409 288128147 616945257 882135583 412458468 299779506 798722434 153215604 525051144
406465835 66624413 960495835 84957816 991140736 79136770 841343843 164105632 270046728 518732992
62062075 531521199 862590625 139502534 951366282 887889226 19743916 69725352 511421048 71610188
977576103 822422793 299852845 242751230 777119412 417119319 475012332 900829717 289589358 982084416
181888357 920366010 397672334 271355086 178879016 188646858 489513879 732384910 432036904 110155801
995139969 954410695 167773168 211702370 214760426 827648715 490555477 536963475 803914572 229440289
251198961 817498148 897442024 598520993 121757079 684942293 993621309 622624833 394575583 519382299
496778253 732008912 953526909 348707906 61681777 774533466 971329938 311087632 816555960 215318215
246769003 463379326 631263951 823580799 423003704 34440135 983715262 24122358 939351198 544607673
791642343 87636269 966919958 2209414 311203096 648467333 556043350 67701748 57212580 696421744
593230461 286534863 432971282 359421756 445091579 923115874 749499284 268867238 577071807 779858643
401114874 287248482 361636003 696755722 525124150 3729663 308726403 299524277 489069932 522291986
337202746 968308943 544238494 531170760 357681804 545607826 875040591 249693069 486853308 168230547
988422940 997553276 852514052 33144933 600020658 867192547 34369643 721034693 792481294 236202477
759352032 294301122 314372468 883328425 866813626 845047665 979535610 71007726 573340785 263822900
480320227 362570658 86239731 773483384 515559461 761698740 380410124 810180548 700464502 669025633
479384480 794501224 206445323 630196306 425437398 967836316 125304730 705884079 285461975 432007364
354831573 349422478 489433310 850736508 923490816 704576054 16137314 839510553 926229683 143602047
27710957 784321989 754278049 953341693 437016749 864512186 531583535 374979289 514326486 240054380
916015424 951109347 975474122 244734880 828120164 52062999 734049177 970421187 457326829 79082031
627789575 204518970 995121373 408579715 197429167 187529441 20306651 781537096 127627037 31540826
187452327 436390925 965837607 96053226 997384771 845446976 826760329 842969264 305235583 854690651
223721079 852514332 583838335 928827784 23472553 254959170 127930017 458403949 90061352 972703598
858411160 833341219 819107924 947915014 80763441 949717258 704686833 640879470 959095399 953414401
64397321 214222710 439534984 500417657 872302666 584195875 398943211 429083070 245360754 877435315
100036051 826499680 461954698 840205457 906752451 352815709 312153388 453830551 916170659 256664569
250261314 25908464 685129919 873958666 831887679 409921286 944121503 881830281 723917716 723629280
656203279 510014023 877480810 786717953 248499772 666650177 824745765 598367485 571714656 524217200
693371872 47456881 872577890 252254868 821068596 942446998 582395420 551029173 841373710 854002922
846581538 625251094 302590920 949398947 581828743 879253845 509710814 376976707 767165985 699134686
487275342 27180328 483650889 362846298 659537672 937034626 627768106 617688162 154733397 801147732
570109933 49526783 764686539 876444167 488392517 140696730 777633639 651784584 669653539 392804061
540812572 666208448 978589196 689016527 456409614 876693471 986595342 974946161 490917358 175782806
709626931 989417871 518179459 247180963 752431475 879550550 372654634 31958383 405999228 213631502
435966798 37802525 152780813 387273903 173510629 634189073 131889038 506348260 754767032 317390492
670660740 911611723 124703506 431367624 458640252 985750598 975148978 710801322 444537801 139955279
408360606 440749057 756835260 374162135 697415970 113398624 656921351 576408131 696948084 270002985
568115194 723147765 757907771 228166922 500285905 867720937 46725923 819407757 738903848 946480083
962570795 946205175 733241896 582280347 937017685 323019178 266517142 923120383 237817896 191200054
658015454 41097501 320021869 186378253 253737936 2479680 657027166 765357075 794992642 243079694
568050538 191094413 176259522 824103523 248487765 323962358 358380777 55721363 603228278 729269385
747731055 554328561 400032171 311443824 945815685 220522352 916639826 178296209 491260424 838846420
285316942 657650995 57618432 771571013 148751164 349170329 600375071 593724679 127414760 880273304
306257065 639321388 906412464 325318239 484377504 774967084 352388432 966280160 244484509 156851741
367555281 835726627 222740604 154518143 156334369 190856737 345552949 960082157 257575876 574362994
515054923 306182322 696968058 629279158 128718712 786786181 992677524 855804576 274244160 912329573
833571575 841772169 18476137 878326526 167849797 633177970 306957896 410785090 883568972 363711953
258284898 433064830 877180995 724515608 20128854 239553136 99594148 217534633 19897773 443027702
854071693 518299900 556614336 281684018 376814412 184925169 148806217 951330715 145546619 915748526
890170257 690664299 128265795 913495652 65296154 454771967 543479064 190705300 580493109 203690276
372972469 710750863 989486145 521228443 213932991 595019019 801093298 993690917 164208357 196452679
211628437 105829719 882537058 118129511 703154794 806339001 264245119 893077443 518243017 134160321
582797090 116945165 522292235 403494606 988955010 868689757 249342025 107650976 735806411 174432267
242968659 148886254 517154459 462023140 406246142 32850897 950820991 983034017 529364901 988996647
339213544 918461345 240537507 945172059 513223494 392454402 637851773 822456974 41559855 261649889
765061723 439636188 303918876 460720570 989022897 923378984 605298109 726243354 535064896 189410817
384655829 970079541 842350455 820048961 277145896 294500008 905978866 319951315 647091006 569566816
594826216 721318986 559079703 177208398 631766455 776525953 939931325 453134181 455130034 584034961
315226881 252290778 977305194 438774150 201089963 199318289 908476104 636669785 53597043 246529843
675123316 966356039 607955623 668727921 116452215 997158611 700332675 773599181 51879069 111599544
407359080 921796136 126971397 6722788 374280504 610634764 32379432 783728297 151352216 56770436
711044406 385603253 410589203 260881879 263562695 27031213 733768052 621963623 135339469 692596311
921123178 759270452 357456719 656004306 745907585 203463207 70701326 284782312 120904108 605257686
310110273 367379584 100345246 684428202 639033124 931733378 487455014 626072059 671931229 320914986
564223441 856357978 505580430 102555988 32613789 143046670 761731574 650900003 202286404 131931901
558148668 221303017 860354613 443595433 826560278 248450074 362645726 900981089 950327727 292122984
248743156 583939636 574328745 807717451 282400328 726070876 336787885 278177403 828937041 605679934
569353607 393125003 94292440 483039636 464060958 536985108 876073835 821398526 343713861 211819206
450402098 300075048 867941878 849943314 554845347 159658935 91126273 654163819 68237537 456558381
861940412 468437174 365220174 677900921 621868392 315781806 364981484 63577946 283643289 150503249
982925035 342742952 113276110 347790361 808118207 940360628 953192026 699858110 125075917 315703654
485806162 688869239 309423385 660435200 171010194 252499529 867600328 355900822 273173746 742039330
871194979 638022087 920479176 172189006 375720258 447830289 947196233 537237597 40972037 496772337
114854031 870352036 405614556 579341271 231646364 990947123 943228998 902706983 886803442 677812391
372173754 543511075 323796945 499323620 581761045 699479979 352592969 334094949 392224468 200283576
308270275 81330686 755863718 813840745 410370436 552591934 968170949 546834189 586270109 595309513
889727439 316106765 470071497 470584365 371876987 308902277 852749602 560180018 440170861 409181935
168339338 952147463 679873365 366450 348141993 706172905 438931811 559891652 389554614 587432002
343596449 998301877 982401960 109213454 638832902 481427486 107241831 466850095 153918653 797535041
729530777 49794192 563861201 932732214 545886099 649967637 567094533 709972490 457389376 149313376
727362791 92618579 851230774 680339445 624182599 385227626 288530180 120974811 133416095 213423149
520698161 659213132 260478743 772454120 175102700 471542302 425364000 634460904 729390603 684172351
790649416 181308327 89167109 409432433 85359369 531176781 795839167 640002169 807845835 43358513
778989416 898039374 161320788 869253105 152673764 107309324 863084309 22525633 887342575 285385057
373387752 971757014 729973581 398099069 638490170 642534380 900978908 98136169 445291778 401631499
11106407 964235704 560835754 910274547 909112564 169656639 700584703 583836261 381831365 132103510
490686266 811892036 273259335 937569348 470421795 278180841 462089293 123257621 281671379 105019813
650924567 619679839 500070616 294968350 755569291 287836057 775770625 492697054 295137537 507172994
965642481 543024880 149033390 519352160 467152434 969656420 535001637 928410233 287286111 448671180
219457135 24675703 677226619 495897144 16361186 289497915 74923318 511669139 423875534 38874141
251688413 171292217 429211604 368375362 134613471 339198243 559156277 595896462 663654881 623894026
313619578 759818860 455551703 180692660 649951482 678211993 594239673 392462101 441910288 884315781
172336796 616235085 148410018 166221282 726985713 736228990 294328034 387876245 144387194 773712108
761795547 770373267 873117776 450188234 678200654 61461563 484057332 129509774 809787877 908191503
362155590 835659464 322275290 180246038 933880773 931545760 970520254 836399694 843652810 516212736
270714364 376975600 585319202 920128247 802602665 843810125 59996794 973290095 915950654 475734721
156781527 38198286 955867235 586747128 31481604 480914112 980362802 409214799 140574581 964506730
288401041 637422021 656237684 986270947 235219682 715221239 344126428 494870596 213147625 41853566
972397271 271589871 210010460 675452448 535476297 286818981 241444419 342117124 702067022 495872195
9570268 6951778 697751623 982984187 39246038 585113456 496373151 724488302 398939167 169293833
258373930 593844358 385680314 428728885 25439113 830373807 771926002 690938111 920232732 591389014
424642501 719840162 101885140 148398875 28271195 481304077 123144986 655333222 645198475 206349537
19878863 116987011 898394837 679286659 305803155 859408515 998794719 170506462 762075162 483912585
242513949 133828560 177725121 871239857 142617610 515679588 50850302 698895121 640309 537450143
585225995 776767586 789742022 681991913 719655666 291286143 920813307 459362684 10845132 510392206
97720464 625618635 40256483 610403006 680608160 536174644 50262918 997653190 461071078 619269396
215516995 870255436 258088294 420094035 638678349 684042927 651473600 66253924 781739272 742078734
485934739 705822064 123193328 901637921 63509435 132284654 215836821 460596199 938505721 736114730
255221772 714960494 531110558 419998448 443419974 860832852 67420118 732749089 611312975 546743659
484767624 742917741 340382909 999143327 54562110 125817436 147387717 706928606 593996033 566335590
589410970 614505556 425808235 51923092 711211218 404145576 916773938 40919912 742262692 879245546
378548299 623862169 331705835 794540306 185528187 331169802 665568108 360134918 687307189 799310303
766126943 763677864 85477239 437567576 973113882 247608231 876856462 491241352 521160839 147395505
762133980 13785262 496566348 81618505 467458045 191600337 557274472 322638913 562361909 425719441
983786025 935878518 79434676 967189690 108607909 732453490 844608281 774628082 362314289 49020827
274011782 33193462 256451853 389485070 751361086 993166756 502361167 814068841 300637426 19477976
217967827 734309626 909870557 546092657 593591287 889266699 250242729 782886543 501198993 413906726
233830414 132321348 224769770 681340436 931483864 599663642 655998487 134383000 479348300 504029795
672491373 320224951 564920497 274339995 805014291 629423345 926868476 817686119 848216361 758946007
53013993 740157904 688560682 818486188 57253541 127481594 133064682 637692684 290427844 926342
827313571 888643765 784193441 438046935 9956246 70961213 66042605 262038332 666230023 185328502
4033296 957086493 381965584 173374792 959696766 154562370 577691559 510391274 472519801 940635615
874117250 159233282 900643721 71631496 539174166 144549827 503450148 213376518 107269425 351003033
938869106 976779511 543341955 617733069 685615782 794830770 805096417 267195137 398148534 602314027
921725972 611005020 515163837 473483038 551834402 517782505 12796841 130365152 531248009 585256836
619259709 469341641 761727513 332733102 4931809 784995647 239180364 923559844 780376957 133654209
190336324 126065636 261103336 811926532 630665058 830445441 507934845 857568721 409427269 647505069
580429965 836241997 762078349 911570299 337242036 129120597 792232298 447068131 138226379 917185271
60481678 105293642 239033218 465714123 681446982 168744914 54748790 460884474 99265663 402630719
744489932 987334730 860017316 738794755 73766867 767776913 401035105 495936224 259445750 466130354
749594755 203453246 16402357 415600762 768068816 875691991 676419639 792812858 789846266 758634758
613707341 52031344 455952430 484975918 324330620 144822602 236265538 112315887 206006296 679489176
24757656 541004576 838894260 251374656 869196079 1832598 745499673 437221838 79522759 888151113
902689184 351686249 886720480 354752112 362353736 840162153 519078808 727133477 662080896 605445418
240178763 527913772 206699336 230821362 325587076 410575037 42531537 272172122 431895397 922738413
759088552 398613482 922966235 575016961 613846897 804871928 709204050 555809863 902485167 210462653
123965225 469212805 607191796 966356231 856448575 818988424 213542306 363685174 217445883 94558811
258191892 949078879 52590953 360377726 266611234 769888083 803564158 654000449 565398939 505334022
839170328 326922213 301119406 189817442 774299871 592583793 435746286 851021903 730930352 402693314
897121006 745733973 802807058 468291018 247058512 341449274 786455783 512815630 840932860 644208426
31153703 490351883 351007355 783956688 817518411 634003844 263229378 735490967 483569989 588161640
289328165 975294144 836323152 824015775 189108875 77796716 657046286 937396676 758791545 544769405
96486883 225961442 361194720 979845975 151509941 161541931 238992789 733039417 501647340 753459735
693322073 357767940 491743708 349395556 646907365 358552245 582350252 502443512 588165060 686776250
885384682 626654949 563707010 10644042 596622103 808057023 360889991 757427668 509557249 345387853
935557686 541965413 241409468 329814313 458774043 381320710 964210493 643908414 518928533 613950901
835048852 187868253 475166132 129692685 989820842 111338032 395711094 814490624 471009018 690605914
909210414 211151139 835469657 891489696 980138953 179801452 375869098 9104843 371385475 101816480
219772102 648095961 82792544 548283866 697260623 545080649 581534082 597444505 801388455 72696582
901010748 374315897 975300928 597663275 109126709 194897913 619845110 435038003 998200959 251227692
962171255 168974 746244371 302399242 928898929 385764280 31377457 407071382 44749912 30609919
272518776 291751127 742486160 453393221 339323459 840873349 462006248 329198156 901269675 136116789
962877395 467332599 49572718 235275990 265448552 602297326 680604933 881849209 965498284 791578780
241087280 884091954 891407814 381483177 903420638 301917024 923459240 485726300 880491977 116000508
232826165 808741770 73510357 32986346 174458455 641477026 768668659 402553755 554704517 395800424
397455899 772465442 721074413 366756231 589273297 723998388 675323074 312545421 183603733 604637585
539516352 702438685 867717977 943058707 839847834 885962387 450935916 839258821 294308965 994147375
866986506 930718122 782601833 90094863 648293739 575703796 199230566 252519716 160303022 111686214
340210223 344515529 856188728 775409440 165791669 109120413 694513667 729980523 180928508 996394887
704795709 310129073 909695872 613508277 964955811 415620147 500260516 715165579 341741774 390812879
788848722 636586408 576039188 54593078 603654257 780120691 412495408 862371257 885914180 407141363
144721759 913184217 507893281 74320885 819913453 972731394 998540952 313970372 245698561 99819123
748022873 335984610 224818865 548323481 682537068 86685238 45538999 384033107 291712209 237930528
208337394 372258961 387242533 857063173 210875632 335064657 711528931 375161519 235505599 279740496
792467112 295193469 340480306 160296130 128880778 325297135 106874155 705946578 170914187 516575215
413998294 140846278 287926457 637757096 756220553 398995170 413018135 139841981 259744034 435955827
993110477 467716488 975278289 448401021 32051294 793361182 965861877 310969336 54365507 872860477
564338086 843972510 926154512 607431101 694347945 813572905 745218872 465685539 18543377 757003673
254386816 129598238 412199291 948436211 336798213 305629772 559473359 421847375 34666641 392296613
63026141 342786904 818281863 558777487 259867822 422933554 718267845 109515733 929147563 503364744
252170558 978202209 667482713 629711520 178606638 391454501 347796184 943872645 464380880 595619870
159596767 95779624 83353041 174331117 116280587 683648243 250977928 632195555 119696983 966164986
428694185 800881757 95900339 14112726 473545575 413018910 85799867 857205768 914018938 40542560
331323123 448440657 672286946 166287127 911129360 278134085 576592621 879030866 27959223 327429527
158872579 329529063 754882996 147871619 383533605 965140872 516642336 357174504 807978952 543136210
924652144 599556894 490126309 376702991 36105807 558606837 647962977 816460650 467922639 259158376
309057510 943471205 668977924 633710931 477598075 925186536 652619782 757353274 352685167 609498252
272929324 879884185 827750999 10764094 465195242 707996906 967227999 541985183 680773525 511941997
268536705 614867591 603136081 307616959 217445972 663506422 261351728 749676713 858458978 553061688
213926053 89331102 849124485 844415120 271598408 305382984 107407947 814062145 571653393 285639502
44573316 515240176 915444897 845941934 667618978 203236484 561637986 212439499 228428582 589710357
158356553 519162799 866254869 316611538 16139288 613734876 921326586 251745866 172114960 828661880
36974112 969895780 232333810 235880695 290607673 404776774 356152042 137087429 583798238 964174024
610314618 465075665 192024618 777627235 345000333 293067889 456966050 155340115 589034327 108639357
356719911 487554634 874960757 445008462 552316087 782977520 620782536 382204333 499250955 934026562
752800377 860037298 445011710 463775409 43878190 79801582 230248844 209713348 243133193 493436910
503707694 445480026 377935777 494638950 260983449 179953993 341483206 439516987 203133377 853567749
61253166 638838420 730807343 464200292 426252012 581511190 443630777 997272955 617358575 763271028
648447483 191667345 382887617 308166800 992876101 904275929 988358210 850642613 991584381 172363833
384093654 757664507 211995557 532792759 122804414 37296831 663457059 221533433 987334992 608901350
194872884 269749207 160979409 279095565 579296245 747959311 377548525 267565885 650062836 305480443
805849573 825257730 578079519 441968826 407429071 807678212 537231780 368751295 721598638 862259227
69372501 868438657 655972185 558368109 295862417 888306692 501870829 929844273 833526478 613236965
653100852 258598292 884614754 433315002 988612843 274540866 844402337 538204726 37070044 963190408
506346388 184396369 41900306 850464556 121499213 465562417 201666538 30529343 375556049 915307318
238687418 328950876 569154034 304388265 300580332 429382158 434989761 168394763 358622035 594713530
178258371 879937956 397939445 431976227 254189381 627727675 824016349 367799943 225291302 823322966
875246513 388768569 602002753 235550894 655765184 731991475 885555710 49779722 653936097 239699477
326562973 558254452 794512715 836515765 319897881 404356922 159718816 713146572 48324998 685626683
54767301 943193145 664915284 156125340 540904131 519791955 710607493 186425247 370760045 993608581
774326846 167621302 620891144 709753792 957823795 736662931 746607805 651747423 178776670 281804751
552757046 257840874 662678013 906884230 429341793 785137307 424005192 731775782 273120555 428404230
457383837 895361100 432636007 297985506 997860596 290237033 24186738 707310261 341790289 29892198
455891495 537506933 502839892 870822984 947519792 948057308 618218467 607603562 237506493 620779089
902523646 72742032 429446926 403079090 425764540 136267317 631205239 814314942 618798180 506586539
76752585 408872460 777647334 735743197 847241159 744208887 832517811 654237734 841344072 77244001
365018100 277530601 361321395 124591881 456416246 878958888 564869295 853137405 159477931 127755980
764343174 857206422 590068573 331015964 258373291 559249993 419263210 285390306 13840005 669780211
693230643 257860307 710898101 829397723 961659831 519707539 354670346 835271371 620493758 316926532
249080665 125847905 41569306 623509043 256583071 422021889 380782110 934976581 236998600 875365646
834790635 243521706 316088755 151788569 850417682 320082383 294913993 222595052 233605911 241466392
425953515 434594203 844270467 702197900 614108023 307812635 759400203 302029090 707334790 667101131
164629101 5878886 10951392 206498290 129823728 971455840 451934503 810329779 829223291 844263991
510317199 604680185 234871593 510770469 948477576 116797055 75606239 555959321 757513420 511430466
653075285 328384722 255464172 161212647 909537829 51477735 140666103 214858605 807955307 7080201
873690475 385955662 777284367 96230325 645507102 958645323 698767625 460358861 665212854 361142019
911437288 473345884 578870502 314787876 774068700 259743300 493266979 943000025 815548259 325709036
808245904 10602775 593625555 770512264 567173626 347195389 350436745 264055490 518030399 98515141
882203785 864855822 849414880 322768364 226808755 558654235 928601636 239741814 755859929 988363767
283822563 381290877 511395895 111858543 385619232 152974235 631995092 630230029 267708605 266426587
112080292 833812141 294988272 163718413 72171626 22990325 872054513 299357611 406509613 919172920
533724156 417500524 988692664 459995246 246553884 12157115 228511083 519884600 588417345 231723186
876464934 874732341 761103778 690607312 649405542 701922261 410344296 334356433 833773203 601823989
755851391 920244741 869156411 504417578 934674506 407460299 664918727 862285477 734652866 121130230
682015962 196915465 760239571 173426863 865164524 910106082 445338141 972138838 883709009 984700702
918215504 317502876 910002188 388295469 808894671 760622437 875184321 919112922 175433698 147169361
279711834 518351745 345517858 405876082 781029727 533127436 566667627 75468307 324738917 983496779
381605381 639592282 106905210 853303426 246131834 91180648 383817170 76008048 515111735 308417921
87281818 23198907 877224085 12237864 784142027 206720215 991964569 839544669 67041165 627376007
932653489 78044432 779426271 463450353 678276940 344800128 297488273 931094096 774487938 408671670
876315196 455299768 774540641 723709914 233082859 237515604 96006490 707267150 308080467 348187058
509203261 982449867 962968081 677301263 739751055 687911492 668047988 253442713 575253719 930190717
756430268 725147207 976004473 305644720 2780123 176866977 137125323 502789141 777578047 745023285
37147823 656782569 690463304 427697088 360747923 175005889 559324731 903038992 723591484 494757575
576574730 682276164 390509219 918071164 592939139 479357463 201178471 730592084 254708786 382928338
450088171 504869131 931784985 171553887 143066097 853448760 297773386 909075756 192257124 689043911
892409297 170245429 355986300 429719757 470039971 517988269 584552000 8984115 53536265 610476637
478300031 924128475 212251729 399022259 805404698 357156061 47686083 110261659 169678892 301378655
289025373 392819031 31774809 630597331 546692996 597684719 428378345 964084407 899637106 955017001
948409963 217547419 78953171 586646380 981522623 804208459 960627607 260367533 453458044 644969588
251673657 248080402 73065520 118478750 830991443 671329820 308948796 298028206 678022833 314155648
203991232 162329352 223393872 156073353 209089897 485920451 868444024 369605614 447519576 200854216
605215161 113064429 209179960 705518274 684243606 644233768 86866342 333661200 635308615 993783461
537875506 141860571 162563572 650034933 731413195 922803546 367573897 273872338 691915430 846462673
665481911 266233119 319101373 833508382 865093912 384270447 122121249 555102566 146975465 729447623
119462619 472120199 305434376 886079447 357052732 382400200 709486524 989684664 531385384 537338121
96870179 441502264 753946656 23575480 164133035 208058918 947528384 698034626 980377136 475546751
463699998 953719633 268193597 893305112 368584621 653765433 239697303 450818602 812134758 688756194
442459728 33637310 914420564 63854997 368922168 853236829 969935345 440984018 927208301 578356607
54173323 265311405 209006875 602719037 326455988 814427083 101610930 671493533 448804288 196932480
11748464 627411236 479423791 730731918 334467243 47319309 149908344 154917811 390368966 518652280
128478881 247678250 732723430 488573968 162500312 437581968 400469753 138541297 443486060 941438033
463691343 331409488 411871584 528265236 692358822 341458671 354975141 523929735 566318305 850728159
338470629 712307152 994739509 143184354 270476495 43083986 37471076 808181553 694498387 200361954
255239806 944037621 355177510 467332917 270201434 688030428 223716296 79305621 398656691 91133118
340184001 609309887 118813796 696659947 516703317 646228178 62332507 269752621 509310005 596442159
183076685 422395137 592642622 123893426 143295730 819720543 233598603 212442819 793772629 348343639
382379355 870906479 968597515 496093923 196569697 329542387 708003162 533805765 473720161 122237266
804626664 214676932 509317436 29417934 902361193 771202058 596666099 253587563 672018826 436770587
485653822 276221821 962147551 424969745 354862215 295415032 870190826 780694798 473526415 224293551
993815376 124729861 361303354 566569231 333300341 797865198 343786212 734039521 332430851 620310358
837755964 665455598 779916449 852322089 865217553 859024819 708949765 281664795 762729924 525653953
129053510 945438142 157772074 414464584 57273951 8983132 309162868 568339711 936576604 253267516
692000855 360396181 925113904 854219784 34641229 316439957 388978609 444256145 119298049 733648509
986354622 455292192 140782924 138479510 996627289 466492163 552467517 869816259 181436931 868054781
141524904 409668626 163772313 360565323 797853014 101369797 209444442 347342450 983496864 522884901
909801075 866401195 85845861 310070178 539093437 562971653 908772250 373509340 732084323 765575990
218607417 899670888 527272249 249832611 802652685 288598513 459516105 111392990 835031217 229597242
699007437 427955221 404821638 952953540 547961324 16081194 560377463 123230843 938273784 495535597
611149159 665606173 488172763 211293224 213155118 626533605 264293185 777685655 201179783 538044286
679133571 360646196 368760448 741590101 165855961 848308475 740900592 992325423 383308407 588817998
847193748 590846325 794155538 857009592 741900012 506413823 9587650 354639818 421063099 829351214
971802677 938913020 922965351 554344401 373498942 208666783 52592505 180182107 242936022 801371989
282430305 683894349 687890068 11805309 32772140 362318499 688709649 841763365 790054360 131831807
379182579 464466884 12056854 72789795 268930304 756610478 33945969 794083333 713527747 607654186
352254341 436770883 401064000 512105610 45580001 121421135 664824144 650556518 537345486 978869518
978226864 867799668 804326294 625226094 197683684 647180773 497303175 513960408 663170424 27236436
290359372 507986186 179718616 260113843 599097633 165432072 294580011 570936058 968571858 218212650
530930117 425666335 109954042 335655959 745941056 960270707 67651500 15720977 104670928 70392472
52899139 173403810 336071360 379998551 211762599 688953445 424296519 900610180 410728316 68986814
98087823 664188322 60207460 804382596 682779289 548661479 400816796 444619163 541761636 866377996
800396211 81178803 18053763 742453600 496354927 817603094 515144494 33724423 39675894 36330350
467672079 574646752 343788919 883385596 49319575 871326352 45642189 724526757 292557472 257985403
676979855 283372597 971097661 297771477 939641439 127127843 164807957 584331025 336421305 743079767
242467627 168504314 257738340 494020469 482488057 566620780 995410277 546482522 825190677 422438602
185138154 373034366 327771758 768350846 859462090 165438029 641201020 921498386 141118115 818966285
221439088 824999593 833297118 437851148 649867334 29220279 618826011 397131016 827051192 968552157
566043052 132951030 242854905 237284143 289233928 837881592 270922682 348499426 325226338 80271467
545206867 454120345 11220970 510137319 230174073 15454816 43590914 235146525 146251956 375807404
779048255 329924914 329248924 487003927 196636671 465444680 78278450 546495537 292447291 470939256
13511322 257331115 16137830 336353549 60065311 973024781 607039711 234976170 176458722 775491589
184076410 41823574 603198360 310163642 916057244 651031875 191533521 640664806 140354766 753529625
245751151 214577832 722563632 609607708 485285514 271343924 366309170 463656518 225177140 555896647
230482455 108997653 885779801 125250650 286781433 680412123 718370981 631480133 879877367 876286637
555847086 406882969 849368758 258141896 559114614 760543367 525431975 636435346 360252630 945641777
507478558 509850966 914594854 565463017 783243317 789442848 3830401 977397920 734331056 746031021
169422750 439455146 953108068 911961115 839957610 746393469 604877989 627583611 852570304 610486503
451452640 741372011 118908437 570772178 697667598 502887381 841690606 983214102 903481953 912317951
133660402 498432143 260841224 606504646 137781065 485306342 599529920 771011893 281535537 543116529
642287267 842694956 216856401 672582676 345280389 662205220 964353412 364204434 810191303 863971352
783215612 627804983 400205570 764844218 755910633 2635461 52504381 483287689 538648174 442058840
760335330 853549771 948275443 900823150 435149976 957754872 626258714 787914570 208010798 964596798
748664972 795265569 99057106 496484017 538018224 200461438 66494689 486131181 954062505 603439825
281048193 802599598 2569555 954637120 653830830 463900205 133606872 853602510 275686248 20667670
900548091 858200404 635757886 598535356 792634041 307997933 421626205 280787959 224480429 913512090
70225334 653361120 880184793 138437802 638506505 225913793 18105200 344492812 554922160 495298722
365973720 846196170 947874839 519363759 107681253 515635234 306729204 362951094 116299290 702272133
274016088 599336195 946467503 484502938 857046082 653863776 730542584 924197278 704650120 92110522
239459967 701532441 690070075 874951740 193128744 669237349 525562962 662397504 203619894 892606595
202318241 409151723 791501203 990739384 845649149 293119314 787780964 831653941 371038025 607190087
873979613 548572293 775576475 247946177 922179651 302424845 995270113 659517448 321629597 476250739
829264918 86296389 760731862 347214106 78628001 126771290 865818279 888565102 986707190 845754671
589447123 692095207 403831889 325664998 978297653 464043694 763044052 209850291 139916645 599251661
845239286 581054991 990229921 996558884 840201301 346082658 467809319 499663114 878148777 809449867
540699376 640264213 732410750 514042047 657175510 842610282 39340331 620379254 642952137 654129490
296746768 261806833 676849242 293494633 253874291 316113364 587362798 975514471 652728325 444605349
136291413 365979855 621333995 715177909 588107258 750617215 942829503 330408398 481423240 790990445
419543479 916868040 351099777 99979326 401497395 598179600 197048427 58072018 269345889 236059326
335525124 436994138 824783894 668156073 896149748 907360121 706823104 647281214 868328335 377614559
307563296 239368797 49891904 755252504 125189345 574577912 106714226 392398528 824616341 151754427
323951585 236990799 577351286 935040984 134823611 379323267 136664028 243965553 523849947 919970680
40754116 182631203 540942210 697666665 19855109 274383853 765862490 766692437 636381073 694472539
568930569 244372671 29056501 96951964 516415047 759074929 910550248 440520791 809644004 702258630
350745608 436551829 686981520 390133670 680205895 742030646 270531166 324797793 919039343 343747217
976732452 994974107 315497065 301967052 484480102 253541307 368854344 521705612 936031295 798083931
360673339 569131188 710977700 464999017 865987974 952697587 692885720 146985591 183864965 296674641
63440818 12164791 734791862 907559398 46522063 878207070 676134822 795697216 158692496 292661084
709815773 408967836 96634924 990241373 413089796 936629035 872695006 871219779 248878985 129875946
825495622 933789527 618639488 732228863 145190443 6466006 909612949 676851088 365255865 109637184
905264667 636962716 680591583 56501076 359266585 425542576 282405855 545737068 716961623 290777840
98780393 258065797 477418405 806310367 268714890 129873206 130137092 17702159 264702475 482041296
92527083 388042544 693638353 31716138 30387989 880038206 880741018 511778614 52796961 191283151
28738489 349045891 622320547 701013947 879745409 994096642 774890485 54917506 716882288 512229059
264359959 713209592 268288744 499899459 91168509 532305737 618490156 807922488 43700798 812227362
848204666 673269519 728592506 680690983 807469721 749020102 742258071 257898773 772935838 247078986
690629234 8675460 926884164 579569352 54745902 317927105 347702144 401634193 441952835 755480859
1481568 797309821 185906739 614196183 710368891 664250174 721703404 126552756 511216051 876799971
921570675 435515548 109037475 636160280 856293629 931314413 75353096 531973936 720817615 633583246
899330014 736279684 991660275 67788603 527564658 337604417 172313704 147279216 531413652 700637386
965337911 410787839 256741777 572802149 602531778 358364298 949358084 444140705 444327435 179315654
664259213 968503021 136075121 962070589 529365715 809061111 468483482 206190430 85478186 558537969
900266482 261114296 104355344 819514844 874383870 226975462 681802303 278970695 931922843 527092872
137542758 566051011 904858533 543155686 742840875 252914152 694709956 745917722 319055485 57714331
478209776 756394920 766679272 386920118 4926262 293438540 31688726 198729928 423232621 217715494
775949697 847528385 228042629 309868567 370780080 692732527 149863932 242052233 146329130 256070602
710147719 415222618 134603545 233475539 290834012 351379322 414043912 797120727 218129126 165752775
6511570 923765769 793938567 698899092 840445995 120128107 938019958 775647066 584759524 609165989
641046172 458903235 676403360 976098903 166405877 602852021 770199182 855702486 101663702 126518171
940480936 578910028 570122763 371067506 837348583 585275017 541087329 218360684 713319232 542651601
811772154 328958995 786617972 218210698 357825026 560218100 938304630 631562777 414339396 527475339
550687813 672164439 851209550 595372315 868407164 824515766 710990608 229876238 502260744 229892174
886625421 262720260 260174726 930584749 468550512 3925492 775615556 42639881 648972663 490219969
749303390 373175996 938066009 992770460 456863605 585979566 366206635 753430888 730534568 498613568
239198499 547145704 516400646 702896313 172017515 5707004 106872937 353304147 864432949 954503590
251018521 249529216 700079377 913985544 10017211 208898028 559400588 784174467 501942736 458313064
114336765 675896634 846756905 547087520 670003425 81309799 148346482 209589615 567583332 976627833
272240465 305379669 262992692 717669704 991597716 914986987 146980865 758724890 817723623 984533225
714588206 117536094 81103650 762793787 664972664 635859407 933965886 985657688 174924687 136543048
358830110 916828358 21103097 871177041 368445586 778595698 838214578 225467208 428748080 599322344
893473495 176246047 111071291 189440261 781497007 342252275 520763519 354379833 804546679 527088403
601865280 507573342 134602725 941923510 347197290 265484201 730067514 382375638 317969039 39813795
28221621 173459536 660508956 695759127 258094185 91589111 325261006 858185120 284490706 528560850
207482885 559758454 932914303 737089236 164503260 900063998 438689166 259629586 754825183 856261850
551701886 840892713 301376977 838314944 233930696 399889299 364209250 765846417 360553771 470414832
655128029 493831866 74499455 668118270 371706687 495120784 905547246 489507389 392386775 845053526
519603566 133720864 212375299 146763438 839637901 270900142 307050073 653910743 493754043 288100349
83673437 554897701 228587205 199793526 15585292 971049664 21591546 93809109 542743729 317410063
846792404 91385136 721588238 15048796 528665070 128919797 976253609 527230245 958729577 378116204
892218393 788253301 815606990 690379333 332379600 426196780 783298093 188489248 809975437 377313371
37069561 359059193 145390858 790200077 859497587 667234629 803312723 908220787 241450 515206626
980994280 584195917 123538721 344554849 25017720 777283207 625903948 998078752 575702401 552726621
865915194 231831103 280259657 702897507 698202950 410003364 246169433 163435251 787672313 645354298
850219643 811274450 450592938 186569491 841784838 792326596 407874120 733732322 177540215 432914924
727845222 427521923 130027823 493756377 936082767 90275963 401458550 81142863 690076586 500974087
338080231 302212428 970997131 189753205 617294763 738632837 213805979 970155468 327287356 849544404
817946835 873823525 239973063 251406577 744051029 741987959 358815165 99901083 80424606 118928699
927860009 830335157 291994960 23973391 781780831 599240100 571879404 734021829 49085306 140872163
73236104 134617932 771722674 304900113 701514961 544439709 879618692 486724244 712221790 722590815
595658206 796664129 950700494 534537438 350774463 228447874 821493198 992963252 587537686 922138180
160399119 680548450 560156359 813108457 530490721 831286483 656511256 714236947 851474275 761821318
235048247 423204888 800446623 857645463 12803767 287431179 121710497 305022980 269987258 218405253
242774014 675601271 879988305 666070027 613102487 117566243 478691425 451345150 697728809 414875030
296896053 584569626 569863407 106008732 58490485 90846235 455303901 221736075 445776536 155089762
192367224 749837997 302629951 936553142 380690126 985097607 564668747 941954825 396875491 363960348
882931102 712471397 544808572 508279288 635985173 775559688 928110532 929498564 754906051 801383799
525346201 461918682 992235794 52390921 887046776 332575319 403516536 27537903 942888056 257662063
90954030 665600298 520751438 881608773 920995981 902093438 524834011 783370016 612869099 477762816
660021732 474421760 688098945 876190942 479731718 926564472 537920846 129855513 253290687 227999727
326371475 804637663 534378418 945702311 281929432 214965553 576833734 539046084 311544453 404944777
217807011 977518638 116983159 378789479 815319638 534045021 401283022 540162608 933715866 180923451
580422971 112596364 448723752 804282911 16182181 402366807 215799348 198016284 120733991 838885969
87993520 844507423 985394482 156368781 515963107 26840268 993591804 119310679 225247085 496481361
743166711 789681078 566770926 875996801 809300345 137704544 696530926 756953607 605709901 349925578
725798454 72920196 511372846 310666601 91846154 959636830 95378257 920065569 434613535 281867513
146503286 447358851 123824847 608650958 410408326 719120554 273207597 611745672 831017733 880447244
372935196 776571072 628808559 209014718 734219697 61462902 740962923 9847853 186197455 274209749
889963192 540687678 589195985 460195393 188927114 891852609 921296382 658539866 887264363 34239791
961888555 295274357 946927513 94889715 631313092 648926217 462870431 110957191 436630552 980282455
758311223 141330333 40419229 622873890 962634614 301716244 189479141 749593781 390934 843738172
408097827 32703810 796076184 201119027 255904610 30665212 555832215 232907435 474228141 971206905
692235005 978798490 707388286 269215783 245536702 440616038 228925358 992329347 991367962 362917242
781733384 523649100 167570896 93642688 662714336 228610136 993597917 850353344 683566459 646808386
700295509 105360182 891374412 281346244 957548446 864312082 574641865 72756672 606069529 938182554
815237569 579037204 423397703 209349580 963910485 610992043 961496071 449623107 993414604 901394595
123409202 198773125 463393400 155347063 373914162 753201162 743639213 432686522 148814997 328692584
470222478 987713582 421652696 913765386 703582666 558036381 493054347 616889707 580118068 337367327
326639486 774274740 365315698 576787619 954309307 291121328 918511651 832167449 865912192 312903455
44311813 667661369 843536037 157531895 61741585 289049982 714188450 640110581 481957382 402899720
343916218 480569426 194950461 185546481 275751979 7487096 446060126 814791305 800667649 290811774
151155611 384634159 773330786 796939876 565135848 916122337 405932730 487050065 559621419 710995284
569709253 828372070 4673864 492522725 331690834 932859503 65399107 737469594 488875264 837486581
61293685 382767949 847207685 124539638 562476646 791788162 689261321 977302881 331542331 727186926
177563123 641909012 757036489 128103895 639253543 229854855 657882163 401167882 250664406 936014190
119293235 975139811 345840201 334790017 161997661 441914479 683480475 270491618 912700372 367752659
56146688 675812620 197991899 711142860 83053574 654917225 124655125 961630531 936457407 25726964
63953928 750512665 872393976 578052481 79258702 333414490 450361370 721045292 619999293 77081045
465545782 729722548 667155917 477613801 98967462 447411681 6348501 363978161 769955204 994043495
184616962 176012891 400518480 902557783 984151353 398509595 951775827 818920840 777396872 565954202
338559260 605634941 861042779 32659729 773967653 572989992 70595037 29171782 14231668 101894564
128093252 124018374 451766869 611457243 298742839 95732594 634553967 913624723 544089959 263153192
943908454 141503103 314198945 315527254 263721044 721617398 80852518 59005547 163306317 498263233
341200449 620432479 948322649 26940428 140789278 783890200 541906928 249599178 125738253 613309512
915209732 532676552 74960951 365456962 847238101 121936208 932586328 935008204 794448839 477659640
52695882 471309751 774768351 881049188 996182441 208082351 570749403 796574290 168872165 698721139
59428004 532873169 883318186 719078365 777330287 510391499 41247430 309478164 405769105 198683019
338424555 393479882 778665134 929782926 836113083 295909179 450297037 768237742 839638059 251377039
297265894 395138510 545941286 786989966 972032751 440170232 827005149 10192721 827744882 539434341
672178810 822933015 730743478 400899372 348190561 657633485 337079953 633025295 217849136 720118444
554311508 659577085 906929770 130983993 614223251 33423803 643200523 782625245 101705995 897969453
310849559 516270649 353460521 809435472 524511197 609274739 686821660 901278079 88116453 885669286
713950048 413058191 582350393 851153866 760632440 609093362 894028171 871769834 461315589 289688409
980684846 656539401 422959759 135802229 534247521 535038474 568370725 953704740 140398205 162733731
433144319 337922944 191698914 468357343 385955317 565847490 307446308 229389111 98847601 978914306
109221193 393553974 115648913 666776673 619188571 587855531 199165551 658894618 191464349 129001313
21878274 83058105 285641216 119212938 732221008 283045999 354094215 231187105 410741680 939608512
131082472 465452947 776711008 33391776 595443614 510394687 174583664 928594480 464962446 540539464
704003840 967728014 737975360 230418326 322020649 404423115 502467854 799644037 205927988 537947352
344965405 216180420 354936102 806123093 539448431 261941507 831037183 713965777 409822449 356249806
28570371 510351962 360659617 481726444 213039013 193794155 843509532 262861007 983029219 611673702
416906943 573679338 297887545 818852652 478139924 779971750 602438868 752836278 444331651 870055017
33270936 861400101 417927923 391875889 718682333 297703551 471064997 185205219 435576188 927667572
787348592 669788954 465645934 407988528 658892886 78258858 1758256 392411577 427587125 320518034
836563129 123060517 215978786 571739700 212581174 968130944 617733746 892174582 849205216 44567377
236517506 256524314 69411331 861081039 169113519 953664939 452102973 122545029 688333279 849501710
811363114 340050674 402997677 499459058 126904050 121086545 432870034 945130708 952082210 864827269
585627355 202595213 998932642 799765935 7813206 888884667 613790036 426455910 772598078 902576497
939068183 904319612 42826750 961111081 62120416 144237159 57237335 423500204 428471771 358315856
765144771 117085038 820551335 669475797 698860569 322654814 444130754 781898379 633664313 209004676
318318151 769435305 489930979 684871141 255204631 221011551 311860368 396975108 151892243 594031599
102594177 458005076 213831481 80802914 669970480 549897964 534622853 433866219 761170740 571191333
932663134 353984696 762184328 513392957 140868183 479212232 301124955 338158233 665382361 759012927
415658579 659780028 263181367 577703506 597602953 805742858 397540273 109993457 740074360 251079137
485069379 281739915 693494185 908703592 676419472 390570361 93028491 881415459 801911107 724008722
580179461 217211492 594138306 815988409 382618051 103332425 193584778 788195928 351942604 937343311
797461035 600648681 707105061 433676243 273814207 13113428 686277558 317608564 277814141 650154577
830008855 871906097 548247606 267248516 114269949 203445346 383892412 333189290 887968894 195467863
27385996 508428939 701801 131743196 545261380 677504572 359092280 123192976 703101331 272837002
549869195 437496788 676337814 821139589 209637527 497137097 270016696 961480493 513052710 660805361
910828462 138105207 874401067 126037190 909871783 648159405 246315370 14209166 154711218 283921071
964029634 730662661 483331522 603673552 322579866 436757046 916263487 170655145 858716422 746488838
883069805 850272824 689105740 317268683 799184783 272489073 955770018 376489810 71524007 511027896
468557833 668913456 669535335 419648225 233758600 944417997 953253450 886465899 784850250 645257939
206364756 597692882 378798519 449294992 602900678 774757061 137341486 813537465 713007283 119808608
496359411 213530842 811455325 243665433 515866098 471405017 777358515 451364698 123885113 383696299
192171089 540686031 788105124 127070598 181328406 759383253 96517638 972770818 786916647 779592383
722820077 531065057 775041468 280365509 255118648 650673880 742931744 97348160 1458540 665227539
887469956 230467256 712579122 320948367 423277048 824059030 281131014 598110930 375354831 442842817
231339594 479305983 704174518 714042470 556158114 759182542 582929816 894171444 985463151 784224927
913843391 845490924 248852675 712053879 822230855 351309537 65898583 584660153 415775082 559729903
730104981 840688596 810097024 525172459 551164682 818271961 489568357 369059180 542033815 333578978
494062100 876550974 986718762 61088197 331467570 39684805 272566534 94717380 84900110 326769267
494613422 18078002 252262890 436735723 37324627 365107302 847776898 887924094 196385748 765822222
355962784 176594298 696712619 902805521 82584086 899854249 535176009 229237035 572851683 900035569
686657871 464589389 131432331 243663505 256948993 356351697 908119812 40365069 598882050 607828609
576925883 38202073 620425827 72369143 179051134 286841789 266070778 403291411 560116653 908721854
994125628 34305465 609432347 932093691 16737337 774062667 129531915 449293193 988296782 843407394
656149594 362517549 707917297 394820116 328920014 153117545 481981652 197064453 172953302 276528106
675749766 800833087 979877390 786052610 70420401 163905059 314765962 453827867 247541873 52940563
610598428 330254657 303278582 620693069 434291354 27380602 325802915 728077425 334152066 271861758
799979001 48226682 6183581 205244064 410565036 910567216 758450676 800069635 111635788 522616546
264325070 13134536 716859787 149952309 980610091 148616338 55257888 278534336 581010852 258404996
211663092 909118807 268375113 611116190 362666464 119282275 366767482 279396876 599977324 91061101
666736432 505125206 424775250 145879061 166326629 106683131 272215105 231883170 927464130 545035595
771438685 947565795 330219420 688207318 312826110 760077847 872371343 284062215 11631873 835523992
980815261 75175269 678838853 374784748 339246260 251775106 146256063 285934517 988679527 838595237
592825335 587984508 824566015 61157183 706696408 828395367 972166172 65732681 434118629 382196046
221620799 797067292 653796212 988080473 69605914 67552203 490636997 338017614 446197444 942400099
473082068 107563883 61860673 289467504 804789347 886784500 868056409 877051278 317090695 255512115
684455924 970740443 733516900 172649589 496890565 173791540 30908077 210745824 235525172 565810457
916818110 23215767 474238036 7612655 98101939 191662945 802952359 824199273 372165878 294592769
969692119 274996788 451795231 405652071 880933263 964100233 117948417 603408327 250918948 348705582
889794365 482783105 717085677 138120749 421728211 664619144 712211525 475029142 636888956 688506635
879777941 647359326 624887653 432231811 889243583 793226338 502867883 926021969 626791038 319872439
353374595 196923592 400895848 86528908 682669397 209238248 840400891 45060732 16212678 898297461
131447814 317646304 286088852 535376753 907304803 39501886 722607250 40160718 443901306 12019829
322795801 335345755 292089451 122292435 811430607 867289334 541186113 353459354 933790190 199864833
848173182 599151133 505123052 465115702 108911527 971597792 378365756 820839253 509611068 433678699
246186566 895636590 351759297 544344666 52731277 352929332 557183091 507266207 200802588 322194661
150868013 738640964 532628706 354827218 864593429 218237580 308361301 516981866 49345341 473816876
260969823 539362793 608965349 281834778 254262330 303585549 935861210 898464119 100121929 961681304
595564772 123331083 658084288 991565663 769968490 883928727 101103506 468752165 428932570 141504393
643385518 447659974 139465865 758020906 424989134 579030837 161656186 756167895 332445486 261728660
506455084 21931537 518586471 237655739 261090746 616317623 512750721 370241632 816377837 995262114
517458574 25587748 662728896 414218889 196625794 771932798 824399353 413217130 960102481 347261067
410341444 64551491 667434173 489244133 832466284 357928208 89307515 746045257 383222623 674441781
447668200 28978069 60988910 291612450 134395266 466168610 142286619 459997925 787459361 30733858
498019182 917502131 265028470 517574216 181542151 760211026 407095364 381793502 558455324 295608569
333067419 651768312 530397020 762452779 300804113 494792356 452537442 709484445 747894938 265146791
94509659 883961309 293442128 928187425 748529035 180777552 925007627 823738088 338588901 927242101
566989518 833349817 82475917 186953390 389160298 630660230 318104874 462660724 642469633 825723997
327432504 839592913 526336164 83801957 989112710 147979702 331559623 663365071 656060008 382044596
345873276 176503090 273728917 589972475 813986185 356731474 120175895 812274381 643628935 613833977
105457584 996091376 551682664 492022093 760401337 278143477 895776231 80565581 378334563 512143073
48967366 493464355 878823666 294214897 379423336 443975225 103725183 545150462 515041763 746625196
926294130 184512999 20237600 193123748 194595903 685899766 23348327 300787226 645656094 896336322
459061905 301409865 445737472 847746021 224510077 535987395 379672843 763859283 750055837 475147781
579911727 730054474 524334122 188989784 4149618 50188379 34216320 393022158 236935870 51867965
697758149 178771670 252867526 127103611 339385615 319021163 920932577 176280338 156952071 718465731
392538825 493554928 927473873 933179202 411030690 487236205 698522499 762975592 733341790 493470970
732833579 997185840 523488853 762262769 804977539 52254984 42841263 325368213 432265918 687429866
57174088 487625946 586429008 229083377 838556881 521260373 311759385 117605819 36812355 714104868
776807358 88637121 180048867 930907868 1218440 400632588 94377584 45640188 417253638 566396550
690324551 729546848 648088463 114908939 296418002 3571482 976920532 297501283 815074039 475856315
632419543 544372958 406270659 4538706 761885149 21409283 907838256 314216842 980006799 661177330
252057660 447329762 278592246 683619009 147839622 578695437 871992025 948358573 549068822 207373387
914125125 424892060 741053612 985086112 414192521 388764410 106084995 347661085 240464290 361445679
540821709 612499344 777842018 734291084 39212231 279659257 991473092 861926793 40417528 857134796
655616392 16003342 620734000 680653783 936747482 501013519 504395429 415716244 204745429 54048934
468163457 821338056 927570161 889334609 123965489 597704134 414003582 205220061 654427472 387873410
637825111 954750799 629636112 834162688 188107247 890841557 961996619 250444838 666531072 589962064
891736104 940493430 222314667 247243981 248233017 30961748 300663210 259623925 796182567 852779235
617350498 982943411 605642492 977811666 197704518 643215194 564533606 530050744 434201166 242892524
532186762 761742236 370465927 528003308 700834866 617783469 879339146 206924092 751532482 648166277
553267744 477487413 688626564 893558130 145159408 397062745 841096754 996825119 194101195 893269694
831266011 818388181 688970165 590002902 722486079 969997278 231049502 180710609 797857425 834003704
609968569 537679749 704320921 305653770 753177822 129802097 452016364 466364674 112041068 380691945
355270083 525547758 552710476 460188775 986181264 394228153 327057113 60838418 953680012 302700927
558261416 109132702 561217101 52435430 286457775 320782498 783188721 840642065 792898011 305544836
796495984 569936683 41856469 100801941 963469743 362111191 567774444 361085763 43188966 484003646
980662515 445321885 69106590 398757889 653823727 368744864 306011105 213873385 703136159 664897992
293814172 630106000 160891725 245513772 75567 279479526 103900157 599336113 338955311 486642384
174378957 11295996 781406111 561676878 357453018 496036565 249914413 612374423 537682327 661933318
831540755 608714482 989385139 244392031 369599963 158061462 237719573 270338022 340897170 644170016
193715249 734248668 595767029 892390119 171892154 236041146 714838893 645042079 753714377 874761859
484230851 81226531 901506958 155472177 689309851 279410099 324044285 19737276 270947490 42633452
78639680 639142632 373008307 970772888 548961834 921463762 606696185 941445064 445496233 400311357
440233748 311363073 653760183 289612057 654212972 150434131 213515789 398001252 103682907 368376575
457651815 340888445 111737336 607272344 974741755 82117138 239066075 547611308 907942896 135014231
497908683 172749322 418203113 933628078 88072262 761597101 898276879 104695410 240450680 944586496
214986305 33949447 82142264 437197135 894826493 479549245 962341842 702899221 373995072 949215715
208923449 994241350 963583653 527082776 389060697 454252806 729950501 143070389 320754250 442365471
767395622 333963640 422064928 676653314 889805497 672434740 710657548 725837976 919425972 728205936
368753736 889069696 579621092 118513454 944645735 736145435 385672850 949990001 289639769 250768377
778251489 129057036 811164633 198032567 475587266 40758439 248990246 786100263 137631901 408617602
794583754 372549057 12289990 110975812 422132268 777444491 541063339 658608352 750334538 76383834
464687069 138404953 65185842 324934576 930720358 541123041 897839923 551904798 942873533 134815034
849364723 697734687 343369039 940415550 794929050 286400551 289728611 660073179 737043297 607882173
79050232 101609139 253228595 36815622 111330447 903248376 812781760 798363101 170133412 224388859
669977233 654217221 189795946 993640067 164444364 467911560 639280523 249592147 448770330 422842999
195677685 589022323 734175801 834800031 723006457 570337119 722297233 278251366 319189524 30765036
580088274 64239549 248906688 302552576 645973877 279235783 164299043 368399259 707958198 530383128
656796780 407116150 859615339 429151180 231317724 776389161 554526531 962843674 848082696 902419747
466141058 531656520 28230005 94785472 111113783 965900522 606229754 413444764 843905834 687269406
10150033 150719706 925739215 101555187 850876456 628343260 35944201 659039477 107950465 242013337
253458345 391315808 842671500 871397821 315530743 484471577 150817405 770739817 501283851 93720466
678760718 40432456 639155997 833247485 786277175 220161553 661433577 496054192 159582987 842525473
174476959 902089410 586364147 324507924 551268723 87961231 375844298 292892005 210737517 6633906
329363948 126454753 969289271 627497206 544055702 679604220 154140498 840145667 712913744 980443872
705302536 100671797 217290974 898448942 893296195 591974557 705424346 577965216 918639460 602207199
58910083 300926019 877067310 383539207 329435233 435952104 607657210 932148333 809092545 485330477
568715848 634087227 333162138 7773923 692385597 805125078 731762311 29963888 286438563 442119149
770236631 691676676 810981817 878350830 223401908 622594868 222412001 537034866 772519023 770816699
902150906 647070235 811672753 658871207 375863555 925058875 850445225 598810373 243677571 698718485
99605190 550843320 93580621 513212625 893539169 49174596 734443938 481225008 811424418 40571234
991091928 105277590 764709207 100327518 952215023 665727196 909141239 174243343 699541337 648558264
835666589 41885826 777810113 361164081 548786836 646499325 565217034 928227143 803569084 235509839
164968950 58775935 274979843 954153390 867412450 144960786 528097740 964414568 884304878 667933852
134660181 127771811 529669218 37244672 510919743 101203567 952084829 173634094 504779191 35678956
681349622 852116999 723767012 215736863 947285591 252001284 365587329 214835129 507267412 437639034
872074357 682158276 958950974 868465556 118557562 621575939 123530120 354943555 728160853 766051976
506122680 56585996 791480702 657327915 240245623 25955640 776138992 689327186 735250680 214445152
604488216 422969700 920985135 12645709 559221627 228868075 852085979 307092090 496225150 692505119
226708803 798541109 117994155 354418937 829111945 812945539 666443656 522395013 386279422 808194378
649292521 69420239 431303874 960584833 821381312 442105145 548732716 843251108 206295192 817662495
859425789 119934078 492712326 378874348 965900730 116848600 126313205 558905663 542003238 375169555
387169871 381561491 191729797 5323506 949479597 412186973 721406800 487718809 879982779 784472957
708416034 242713959 926889352 508641016 789214668 323256963 872455801 190095168 256316749 575505218
901336686 329134125 577363878 449235180 683228598 326354019 422621780 73737651 189019047 423813145
31795016 929311782 212697706 760321361 712226789 921133200 816246920 350397020 625657802 55666757
392074670 626027495 741468577 831414961 537232782 257734351 198289980 393712963 260575115 754162076
62439398 326841468 272232728 431793356 424221151 549306151 254854153 470411037 751120697 911003989
582167710 206430560 842574416 526450688 197237603 982288116 407231379 281043479 370311714 460105201
789545625 292017764 709015953 679066987 821208918 199435602 778534050 377205861 118152827 296679595
475685827 837314815 225035428 774850806 957427327 823767080 946858118 5638913 676137309 780313035
829206892 898028387 667623892 436548637 58418753 584458451 144823432 125566143 418599809 280291604
502527257 686759012 360649687 80158881 109180035 810272537 632604535 528383111 31304077 183244300
961988106 155240448 343025931 459588761 719571950 732107495 329439366 132061047 752525406 764248830
979842505 985569545 119700671 590340047 559641980 128306451 379410260 7109655 199010490 999810522
588127804 42495527 973500464 473839742 93922805 912342125 282880904 121509376 479361139 84846668
324226717 345465370 338218592 646703953 27081850 414474782 821454009 719631158 867505791 171254079
293598982 946327038 730244574 268295121 755783593 712641628 903071642 891327919 561256828 482579709
211105642 202711539 297989051 876561362 979948502 745568131 16553614 160406216 700783174 282811476
755493256 444393718 467779589 905708607 651227805 139759799 934651405 615144798 292117258 763253632
700996192 183785029 58869090 555961084 663564063 263389092 293903780 918089955 532050451 632060941
748432647 605613957 744244263 945139918 242439360 435968618 108087034 395914764 24997830 64380373
129330110 85561469 196219736 384024398 224006106 979679973 338381266 434419277 400559864 736307902
606801525 898558392 756514479 453730588 362930200 128882300 42053254 326869058 950587294 62287777
77677962 471532111 633699023 457029187 100980742 508359099 747294754 178368926 93820194 791362962
452938077 242739948 247997038 116566486 525200352 774837671 458331843 549755642 908771360 737498051
729094703 606108265 652294406 330737311 780804653 99760799 417717090 942076311 225005714 214029936
106500085 696005346 525574413 492358207 408233010 25956348 207160993 97127052 979657624 658616508
665233861 246858137 543879374 368298974 372545111 265114147 363888500 543459952 388071806 834842844
37183893 195633921 751110911 654147903 613613616 672519376 196636760 735492367 527305478 552087007
27948625 794205764 331710228 449615555 270434674 357330458 188158945 88512502 800735004 167846232
912311219 993021627 542771107 500614105 457130965 378392200 463241445 433862858 482215008 430514427
231453764 982049717 238901468 981212993 459603485 865814159 685263197 707926224 457946006 446516487
657106649 797704486 330466796 388289096 322637375 930774632 995607663 724644277 43863902 961825299
933520512 41679910 381533214 41486092 829711098 47007735 283760873 137255015 811750003 544007929
367752770 54086759 622030481 118305194 32644233 32761589 948921580 184178537 248680010 35159965
312032547 519726359 467897613 544740021 315190563 455536235 881191055 966705729 184742799 976926920
402803981 9453971 16960853 606404670 775170017 646215198 514686005 892839937 550687854 742656499
510223988 305385021 563542102 990666703 115551512 793185502 799897157 302094492 405876173 764397800
915271700 826155569 1433275 973465129 289974831 472933527 605889647 254010493 847516980 390984646
259070671 83347101 217191547 884214472 812237714 53962505 555497569 712719293 415731598 903742931
84271788 312715116 446676638 880996622 886854692 156403182 797305640 666592554 459501705 310634527
610932231 462302761 551499012 368334754 277729832 890752187 276937237 4800859 469646594 868027066
313534748 788164882 665019873 356599232 583485159 987024958 798952845 710924060 786073598 885644554
580767071 187641860 615991131 11980255 188793769 311792933 403077465 726823853 816497663 209733278
3607662 234887164 892050327 844638934 704474182 998469652 451507803 18405306 490734932 46417339
309582655 11651000 500702330 607662186 739352458 139798598 329479867 230691313 169443971 11343288
553464496 510473283 480489000 173248189 102222656 275366756 712293859 673778763 764229394 301406549
703729860 125335719 767757286 665902946 188759962 134747834 65065244 829412177 655008093 316498990
157037710 791829291 839526228 839910014 618921753 286313490 152315964 1036011 633768955 586345761
340521212 737314295 530912033 512045932 971732335 187354681 767489320 249408176 985118559 885354828
349201909 629917060 637916481 716846606 846632686 574547643 991585424 79301347 109726478 393645132
126937100 710302358 795956108 113436874 811589714 788203767 919066442 449854583 440545533 171881211
336062490 529443013 551681764 720132366 49659545 825991544 231759944 939191057 862262001 453761738
511268884 943159892 214580801 781635311 473452655 18334899 105535577 730325041 968548678 880018826
757436073 669182022 438303636 823358232 104158972 615700561 504452369 338295913 524381899 220002935
127292060 432554441 469507511 968307717 371740012 633519344 791680979 314515817 642888371 502678078
623240787 701501205 518894509 609207622 336472137 138703848 748976054 601711351 191627137 237934568
393395884 737929171 6871843 497576642 394668671 628287103 606554904 48346061 12915168 682508940
626067760 157330975 12067025 514066970 815167026 431977776 587806357 17256959 119159898 243955483
543608219 838049254 777686803 922747040 89409797 987819955 450880765 109164681 14157816 194529552
549159319 15758814 389088302 43692339 998759587 858666256 423204312 829917105 607384017 756172011
667209458 915557 309572152 121920607 681385791 702389574 19168474 405065648 232426125 52668243
942432969 448958152 411928765 852388582 360648791 176332163 36651619 125170824 700946919 346752437
677242171 303584750 90075080 968931250 582021890 612478351 593384058 228464867 544820912 119535183
657827062 645375016 317897084 876690178 206814675 727435832 467533835 299806203 995721714 846480253
624922573 46671541 980043191 962400856 759101479 842517010 938291852 150959826 280155825 747893164
629237313 909907932 115153720 482314209 213894425 692913676 875788070 749853025 934827211 112059237
566489507 668460461 216333047 532223420 833462711 896224176 119789516 109501225 894567190 782654171
638405221 741423482 918593022 810257556 115484036 889257334 424311180 781974859 674418962 697829753
973610001 972614443 9505644 592917866 345822629 640330042 325950464 495102942 123137281 915821096
434341435 798054948 994155787 852477133 300752262 127577875 528268652 953582394 842868362 62436763
217224027 96772844 448725590 223559315 801863798 885745260 537048247 22552384 113315958 643703847
442453161 778675891 241619853 113989443 949878659 637596943 944910131 265598806 641043402 282480717
840526597 481328883 200842557 126323396 704553719 473714207 923122385 556096635 876379238 413047992
920148757 304391680 946111922 160566392 54473532 16566935 565995180 625185343 58209087 837433582
669864668 143218857 339290539 353476159 101239381 95065360 539641172 511307446 418511679 885886923
959377849 988630882 244024756 56294314 240966712 343581795 737463506 830400952 285160570 999664902
142658477 924778294 389924934 273891235 690021215 953529894 810326800 805153203 999166546 527607935
146574171 5088540 996897263 172184932 571740896 342002819 438271153 595502629 980378719 541260848
304406366 253674219 55948240 982349696 32382404 960028372 884908612 876246475 373839050 911241638
162694305 276716421 902761061 191248413 965614204 989108309 8662699 244402017 426649566 860678092
104683788 903609064 806244715 184576970 996180540 780671359 859485762 580506414 98876417 983352000
993228676 810935515 821080250 867715672 944373642 499317922 700160465 512902226 506987219 231685229
572982307 133389232 612352836 688354097 702186602 137990710 945681179 470707627 462355144 108855239
966648156 942437024 303544374 129180222 455308363 909998882 558934246 675923106 694770011 304678106
147781640 154343874 272495196 896415397 397236711 508355628 345018412 971975748 749061316 340412140
693782777 895506396 373143047 163569188 227387269 76711185 253346768 872968617 671787499 943111754
870173670 418114632 931359773 665133473 305008930 941726788 540284565 59402776 141073757 632875858
339949197 584921652 184978546 288450945 658049356 841542972 127889591 500936719 787604953 498460960
669275423 388526426 116615067 730921324 923282519 144402215 350878445 920366852 647739643 51601040
212722959 63060360 954226585 932166883 883105691 386197097 409848643 560152351 796629396 885008556
76308471 808403550 787559141 625243420 157050776 274457382 53991318 340686239 990259138 647215307
830039429 167829130 344194293 117306947 358589216 889546069 362712824 174436844 170334975 585637578
442573462 485283926 103558331 379029044 496218258 604306756 305390049 94216738 680990462 363437557
300751352 698799343 313058123 345666767 343143115 793113680 646820514 807612696 334039767 709688512
73872039 673294292 493257852 796002502 396150172 561928435 708790294 104551804 553690140 793076610
631730668 648437387 24853569 847505872 895831248 352414441 641086310 540600889 673232925 826076826
758415406 356498569 808348251 317464539 418619690 748025014 894252928 765992451 637648050 261080803
698216064 220096416 340268037 175002758 254058711 476983274 996539689 448467905 791264423 804609355
16035907 22139041 22000070 541670476 200347608 508814378 196321054 393375000 965519780 185132968
496689866 992960784 527010738 650249624 729042524 932063966 804432783 13654963 635879227 934893325
840796035 180146687 222698500 213615966 309740876 535558929 484603784 673886091 331316402 144029001
515808880 748130817 604748234 288804835 215309227 291360007 465396432 90115710 318820200 886219254
404114032 126651773 617629638 728964832 590828634 61658321 722419368 548767766 924079914 857098557
597605409 250835711 579030318 379206981 456943516 482464495 110905900 424069932 767723055 594485308
364990522 177942099 531738763 344136683 70920553 472283164 702431101 496725651 1741567 892230462
138385182 156272397 926019041 26115113 585035519 424023972 853345221 450301891 381897899 411189091
548907153 406310840 447321588 117209317 321358367 399162164 692085275 221701515 47688147 358562733
359689194 360982723 416564848 7816326 160481572 692359732 352561278 945610545 159488620 954965836
408756798 781426757 968649464 974304171 87843337 796588817 52916969 970940280 719574046 19252038
605227783 791524688 316425088 41647646 530029427 452910021 663984284 281934856 257983275 571705865
377196308 411406485 72183397 560769281 937950265 241117645 669502884 811836101 227788497 747655073
933971034 530891892 352953075 540240567 863857452 814159576 544397331 945510820 137415389 344884406
326376006 246220530 610593727 357454184 904795547 802149294 422712744 695147744 242077920 193766979
935579793 598011563 42615801 514642214 559855428 862621101 296824269 520973728 398282715 561256328
978448998 195751193 870726616 777507149 737780518 177038538 596859761 287760981 219036840 519739175
537944039 467863447 223612426 557243412 458573121 262902706 105972703 557213178 917708945 678058428
218149492 65992816 921262576 805828379 676624244 137900174 174784455 835375053 1926344 932275942
96984065 443526803 57728747 915100806 194983405 441248017 749686119 696241361 80900056 964716850
957461113 484679 751690667 382360183 881226749 64896384 547731720 823871656 844045881 532178753
748111155 377810658 336873397 960183348 22990235 221463197 297470058 547154018 756380558 1695203
638280658 979308680 356734217 401685043 75792625 258026245 467404236 561602689 41428366 126883506
942651204 794262799 555001653 230163346 650946775 973197827 61466123 329120571 657541673 37462272
160787521 622603248 82790573 238097518 62610551 580308563 30065624 607218557 423282922 708631253
647067617 725722590 424273187 56594210 721848597 946385011 126755255 991828596 747658978 972149077
142528009 896283808 340103337 642964081 751511466 293364839 863063642 717149646 99970000 49313966
438870890 230201412 491697248 791235901 564961423 689250118 952473178 250186885 420912149 344749322
371599572 699931578 362431960 280805855 635223501 896703738 185306520 504029347 599106313 511118076
218149404 372668510 458058790 499346610 507643431 956642118 811774007 628228844 804874086 248208207
988130738 705404343 936843848 646039311 624044832 299327100 618448080 133089808 264480440 421444332
852600009 69364281 170983003 493732902 832446771 313121416 294207119 100766974 277701391 107135859
475176356 636115753 803770775 45964141 264378053 328421704 348401843 722106591 202151460 837987720
541236528 756794315 953352640 748050820 168020918 173410595 74499755 794671131 979282010 927088942
997938316 784709177 232563993 737455138 717493573 184837361 182515703 513302879 452572588 830443651
239792574 622579 265546321 843631038 928930356 852594153 869139534 830954558 983986631 649590794
55867394 208205146 782642285 25207978 799565398 529577756 450328974 822337080 19669189 63424124
490317973 166531831 653959403 569745364 729090109 505410137 437916414 566503175 642915542 305602715
443193432 324920471 254961874 432856599 511656188 235443331 372611571 140620358 233773013 155273921
37898596 784534607 868302147 933038919 559687312 292336165 441359191 941056197 303164584 815430265
101536921 524460648 236729746 664472361 82461000 850480535 36415162 298932937 989591617 227976757
440283200 95492075 419138050 459137388 584499368 276354905 51996232 838705310 421945320 883396116
792857470 326437596 830633583 924870838 294057232 913031104 363282628 463866618 143364207 896809458
757774343 627423717 676693867 376841290 285192933 19073012 952372366 264542506 887554847 139287695
706958006 168542191 743872850 88336361 413088305 205351157 919812744 224243901 962286105 76666017
247331352 847467761 859465521 611016949 805700647 670378606 371617427 765590372 971490216 97200050
196988864 588482587 548573793 735084345 639972532 379798896 128312173 824238483 13352936 774476646
29090763 44399690 149922316 580987369 995064914 932644676 659325791 785950930 315021874 986930624
195368611 82586770 955327242 481067569 587591273 729757140 162746340 559418173 307354139 341327474
593936603 114005420 533050281 730014046 451032745 260643562 424834166 125093508 976472492 193144056
699293248 990729551 526624342 22867076 406896692 820737058 88474173 175255492 994693221 526440119
299634268 732722713 999976833 249199497 212161547 995325233 538716824 554143396 181987388 242268523
640071180 899990965 915783980 125771759 329538306 217567432 265168459 11569545 495221462 42540115
8884726 14993153 58702979 582917312 863999636 505782942 343997408 774598890 655334836 899931372
157307030 985881476 617757854 681052432 575043676 570127632 891212097 182883462 589258297 125679450
581014784 705455310 568367207 738149231 868441240 487454680 536652865 729135186 435337218 488391461
69173955 285571838 89466489 423112310 298095561 607463931 672786857 22054525 313493058 737620395
134165250 734761588 399067903 371405387 589168210 22136241 433035600 46289759 553916030 208796900
437016031 250868311 797729089 261016122 341626175 756544519 751818760 618825045 972917063 766579151
710352058 749257287 192180819 671573244 561698249 655607505 34848514 6011130 637671807 160495122
554915867 546984003 427403925 21929859 918570192 452422904 166762309 629951683 901898003 465342500
50672571 383475384 914031299 451516509 167303544 69998879 370244570 64501297 493840103 569314815
412644114 71613539 579202018 487183817 888154051 918295793 706351464 601742799 615046537 99413317
599641941 881201826 88485354 873584226 787550344 999428256 584055832 265446591 168563423 272661090
815939364 296433230 121957505 400462732 741879859 135685244 546210592 413181764 96113048 856211776
348667178 901343731 972363010 989866203 180464821 751108203 385597016 653165350 573159130 279584666
781061996 943092690 96982733 168715934 742065538 383427658 289728663 344075870 559705556 696070225
3393117 394111081 510808623 949134162 625975006 261292595 79831239 962714788 724035970 112986112
646654323 453166263 686030220 808736853 783113716 827196870 635989031 272432896 632970704 529944777
180391083 314309600 952131966 203594618 643678179 463153555 123323833 853995729 72460553 906804436
498774528 631572682 958309540 780897208 99207595 999525236 429633085 992758441 307647287 133928486
886734755 891789478 87865223 258270765 104173094 340690888 727725108 167634483 324699798 748506774
348744678 629459746 56663570 461069212 592768279 458509363 528559983 571518835 347517816 331441546
317196902 595865056 552443973 274983761 638198197 929143291 236095500 749201810 945578492 460874423
504315671 932871598 179906470 98143455 935299882 540576099 564957418 842664023 615000041 897913687
336033885 394260024 426771516 415039273 688906335 512010364 751487395 234249501 918493628 274048999
529711353 799621187 475578034 108362244 885429110 311652274 235014714 305703804 371127709 593960673
787869602 936232788 793729605 495506483 987978807 530133977 655955151 278952092 45935600 291237216
290244246 488597695 992588763 221933691 382890562 456165405 437423138 602908219 654761959 269608766
62938247 101782350 581987131 604752837 644615055 61852441 435987410 914831958 847622747 530870897
928128847 997527883 986087446 207586763 472569076 732560286 92072045 231024915 617275784 900241193
270044283 527629869 233932591 686381447 234583444 849964234 174570931 365266647 693997866 133698994
241095946 22818039 982864128 611121543 489430743 405451176 6402370 2198233 385402606 506387294
419254988 3518260 5314575 150557335 890303538 930524328 918410158 463661611 123945637 833578765
160327326 570264126 343261602 242160431 395014634 127899388 441678028 746350185 242104582 516712904
128285226 946050687 317405805 834421841 458177367 359466288 816579080 915175890 632011558 867400206
438953339 439907142 734427212 761335858 581818119 317609560 21249418 243392569 436603145 778161770
74714889 719190147 659244688 839697468 563487443 991078441 859006665 879212878 550423819 968562515
323594589 494808259 242469656 879954336 982652201 323439350 974790203 465857852 591534527 723655314
464562955 981486955 963163828 148653886 932821242 207107720 421054875 565576066 684520350 392291625
186577398 657168969 176606912 514570671 539423218 607980457 735276842 79891203 589472796 137211098
364883525 433964711 238446965 933441930 631168636 725753235 327580243 577745899 412875229 982261396
163265627 896280244 556458617 743888470 640475052 630160782 584482655 457747337 221815546 819893990
954490086 342795888 697389302 781249429 868318238 771842822 613287455 571127866 144173620 229795142
713105005 50553134 594894558 821396769 296496669 696167176 753226803 489970059 568038668 80503843
998138879 344218662 131393625 652472873 112570211 195065191 569680955 170603080 134277982 360888004
820801197 966672981 482347940 579710805 19117044 959531366 188421684 976424160 208925595 475497800
443634425 401337754 298470269 204385250 56697422 205536768 855506334 384070498 39255105 573329169
159891790 526841521 847472516 852573713 180219465 665910159 648736742 691917190 274780070 234806051
350794936 700863514 284503229 452268923 32682096 921485328 547791653 688111174 956956029 715470293
828782115 109866793 739354172 561982881 981730253 593195561 757322941 691474145 703238857 856941766
340501040 432684955 411378303 925950141 791163591 234569002 161326088 991284547 597382017 690096861
345442621 393307358 945562471 915676482 876435888 284276892 780317326 896390683 900020010 680742907
413444896 649396188 545302949 278194519 389048531 588056323 109781505 322214936 228514302 242453052
854038440 695471066 811297870 469183165 330560931 463435090 678561262 540291263 318572149 452572038
323409257 212043937 882980987 788335470 658009521 266164568 996652058 962886635 104599554 413878118
438293859 726414911 481001428 822922267 65490376 343915847 773164982 816079070 476418540 985682357
321253310 318648786 249144141 652541480 417148016 537825081 380739938 575907827 39517074 690254964
610679792 131770920 904581421 476934013 578838793 918268911 690612742 968140539 826503482 592318912
609913397 702735671 980159441 962338056 312522716 525700747 162911085 862517489 292729987 520231711
280950134 898515679 691143439 175544456 917212401 374030338 568780486 323977922 539903497 684274860
173366951 311731886 562977416 208732631 847793778 986604719 354394742 287686990 83716227 453382940
641859096 176574051 975400118 978242773 350579914 957515459 223012707 608468050 926774958 309902376
564541243 634670768 132276281 870678197 925169413 401121901 144812310 813287530 127892814 848735868
295675085 895078689 478138534 355308777 792678702 39806888 261324128 390355230 392876201 81385663
713108837 598227177 918285922 587813589 127387757 154333913 160530766 980624415 917535685 454114534
567645667 728478925 685573994 101930781 98877372 254325516 275923631 283212553 166766425 430524791
755127262 218229833 953607230 282223994 493860825 180511864 888130372 237206454 516123558 165461755
645869366 892711924 144335104 118753008 593460557 834152235 328642989 252600418 322547770 636706232
856878256 436440023 817980470 746289553 142995208 968040019 220310733 543409259 64685926 489743059
299831565 276415422 741049907 567010491 729031487 187139226 24397366 743200403 740709436 669820181
961425727 583110975 219864874 950699776 256570026 172626568 421645013 309494196 364765441 635414506
22704178 319572060 102942412 822249348 641389792 135506814 617697640 187563485 870362633 333230812
222268194 228711981 186159740 269315654 358781574 74820337 124326381 620707229 166791681 644828309
438035150 680046407 618169177 541279694 592455414 949538562 249294151 652250785 452330258 550125799
776494257 124166918 10617169 378311008 458866004 4566354 918806668 665205376 783419031 852463867
84472502 260684673 276922434 914471218 585436159 11402069 837580049 126208762 154512629 798277813
331514944 665160255 475661817 527310907 438868859 714740602 824118478 404771256 966546336 690607964
30080030 331736054 681709355 555766437 755497358 639121739 212830288 367463407 415899152 687814724
571148430 116445824 641430266 706110950 803812495 152488266 780465365 734562796 425158446 438199091
180710419 476855521 447477438 549149149 360429777 195258274 314201261 318967730 488332748 100653946
203220856 313668780 964242890 578373460 929454323 199596374 805129433 557404812 715750821 196803103
413806362 724880425 844261209 977388630 966770950 908753140 200469812 318486105 290574001 793611059
52787518 528383565 255487492 449066403 470173725 72906 153488378 189450312 314228819 550454774
989121329 441247826 213392492 595382597 81916155 833169095 138621309 834974472 914868254 352802529
941012690 195118665 764144018 518564073 657819062 122955222 491695348 239446524 642781594 893154558
272090638 8729171 747563131 229833714 375719487 308606726 223204194 913743389 101603543 561241046
215945438 313806084 363008967 27292572 791072118 20677055 107345393 940848740 160905412 131746519
737949666 599313268 615281518 954333670 399987627 87586268 67450263 169214193 385029953 49516813
372549051 363762464 974498872 490463841 989028653 730934388 998469545 77954988 776906327 81330616
562741165 834989016 961184536 855436768 222411173 951413363 119623002 381843990 891964487 546412557
72914057 501301570 571926175 419996058 750282124 811282072 321903831 101198857 140257884 419107294
631596108 560456537 155817042 38360242 776524076 101471437 411303420 601041890 764030372 333079206
156131008 598334566 641577818 934578118 400396610 739507054 866522935 831635183 732311970 358222646
575701380 201676820 44983650 334562434 915684104 247616433 211631519 570174461 786009717 285528600
693822696 663049421 137420890 367501141 35479541 182243039 374824217 383550388 708593908 15293492
721039711 785476576 387995201 696923284 313600440 502499784 649423358 445259503 768970066 659709961
440460940 417240329 737831320 859298867 895718541 479749948 284853467 710419519 950995543 509579096
939603476 46392771 376537160 752872232 319305609 200243050 227631272 482204181 751102409 812012281
304739062 89197060 718192230 729353044 121161967 205259943 641213981 559363108 17799143 724610631
70806760 345830217 141633917 799506304 424988949 449048970 333607046 180751436 174235807 19976513
505496084 330429673 341908635 27555413 655903273 955544248 164364330 20345502 869518443 565107166
135256204 666829279 42489424 932005881 320423497 858062384 761186266 467434089 146684435 596983925
908884191 448783063 939104624 760337984 761752730 498587686 76480027 796316483 539516999 485910792
467803387 91357174 456312392 265043450 285638732 779666873 511171649 753107559 948203129 565924562
67802969 393164922 313129798 38613445 686695915 479869993 698280419 76130404 634057211 111720185
834413140 233240206 393534031 740355641 230481737 832010158 491996547 683222180 325848852 299515646
182318666 960403841 732908782 770205827 397818447 292139725 598744634 705763383 776722958 2564572
331724651 707415781 568681134 22497273 985764535 409451602 410897701 659654414 710010177 393977691
536264021 200733290 808491828 466383199 990479836 865567924 909808005 405243514 988618872 272134858
889827093 991194849 351780990 952425290 634938806 621132095 441856620 29174331 551710644 522832429
429296332 487422931 277372066 249657457 482772354 675034746 229966859 160774526 895551882 438322515
76560314 554968331 870381698 423717212 198074330 588045640 129102892 329555832 561370049 996797265
518022589 844599985 733842695 819792796 938135993 489636425 595465588 610524677 929625373 7474428
797222036 759980883 239850712 482541361 693919259 504440930 352242219 354924492 166038737 127138390
154809417 917780051 556395298 842991109 614540033 841289512 567557475 760476772 893452057 248147346
452944534 593764919 838336010 390020646 352838607 9466639 403752958 236420563 727860887 964367848
36635264 380049091 918202583 625862623 563134705 849485248 772569419 917830985 912505724 662281273
320991433 66827921 810410827 485844044 778502213 322716484 997137037 515300067 58636407 786044272
710559744 617860994 180708302 995145108 948386699 34869827 807267775 771012255 176667041 667554085
163213838 680523718 129964635 473044283 929460095 543661132 846944816 247192045 580938392 79834980
983684291 174290816 15724412 261761763 333182265 72308871 850997994 517663877 872170200 931103784
795379186 500396946 320000893 996633048 484016750 564141105 310368736 805331096 368304934 191510639
827212551 799017217 728244012 534229992 981797305 37815681 314524608 55331588 794946254 812155120
753785291 873135223 818040434 295775261 544166805 702465994 542472739 590227706 139153303 959390142
379985726 88291424 294195973 547072974 775823368 147518542 286866766 25469411 690641012 299257851
945711495 719255097 720155967 822537318 4208450 387239388 886692779 493452158 743525976 361238189
216570804 995386624 935083259 634670684 470474396 843439351 734767582 932139938 718587863 449679846
394056984 565934824 787657031 798526547 463502942 18602801 734347877 262325964 264283324 485121569
944824067 11243595 571373696 164292611 39416634 541855776 386471984 410001038 91807579 243139882
967428931 440628295 872048264 141918999 892779694 552761156 971195956 145279238 733987379 867688195
978242881 331285498 125229264 39096046 611057808 98748619 925195192 720369631 82395836 168199435
141032091 278479591 724853158 492930266 306658679 408892541 444402936 753349798 24112994 658262195
15750959 672525360 47561596 407649016 820414428 470370971 651935521 465199058 198110937 324755076
710391795 653124097 741628441 630998912 439425225 394788355 280026094 429257104 881468568 405850038
727430756 988823819 212333668 814863343 577689494 189277843 877865236 592611896 910209081 203259686
990388698 364223825 733788049 618443703 64875075 636024508 669501634 974921340 287013128 891980534
473522642 27400444 886986579 60747096 702001360 122276608 620170589 208406017 527448053 60878773
95201357 67979468 133961634 217261665 246474978 997385019 960853217 446960095 482445953 670399864
379748126 876486183 751707602 854233546 26164042 12198060 755785803 773529752 550695799 492468103
958113048 934982758 210976834 571249709 383682720 331033605 150147272 650617036 980529392 887028040
368036442 678462474 940848436 926001074 256287469 584984058 853159345 444527231 557818268 660017256
295395639 929896422 124909160 307998178 356741904 393061327 992821259 251385308 981449657 651338967
5437051 93402908 399408531 84701935 866595195 217258102 594954185 21145841 308364454 71597399
627163668 329501613 280040232 204147659 430946882 490386523 397372944 359797506 971397724 827934079
330359830 304853612 689742035 447951357 140085908 434059639 845735222 349984219 285795643 709881815
225232521 818105037 650593701 682819776 310014251 543960228 387855611 103045443 69569056 489287487
479260471 742722067 151427486 193992400 220837536 247565499 105788076 914529496 860589846 261450292
726207862 153653954 732815274 860800240 10848116 455558708 203711895 636626612 328720013 278364615
930856407 620868472 329446693 403635564 816571085 552511611 206362365 62600330 888153870 508661498
837440426 384405542 882077451 213067614 333761908 101878635 877619425 661645121 295225880 367694818
205145548 671966239 741742678 201064547 446190637 6334645 193004025 790172634 539702925 336421313
643668671 529066431 574318319 632940398 859076209 920434604 470386789 167605987 868504615 583213105
247948111 311290079 634680081 70429675 110871801 193719262 576636197 108444241 457441340 472305906
993932950 783264753 17577286 81069334 573959801 205294999 951680147 861664218 464303588 182358195
611529947 355118515 70769457 454017572 152768750 16055830 267225776 458708885 734026636 597454054
989797131 57636624 835444459 435086727 760719264 825209939 785864007 211053039 964026373 753957180
57659768 258597718 842657407 310423378 530670548 808168421 239982005 484906137 325340587 969165394
631906082 205314185 220780372 591386211 880134208 936659532 880823978 74591130 295660567 304288804
600597321 874005381 79391886 572175004 273646439 826843200 266547888 283854806 891865488 613986683
371432554 636399655 229990555 847993799 473209295 213863888 653557756 484596280 715509608 138276830
175100732 825828090 961675603 294513197 472665620 945501583 50277416 33531850 106283290 357492829
260008007 86607563 816172307 156137725 590961113 67194844 994684057 311235838 364503834 324054488
254865541 116366830 414914124 393120691 355600311 816283853 862968206 943364133 899568151 296103133
777795309 127473569 195901811 647011237 35181879 683711838 482260971 262402382 23649683 638466959
956342489 320627572 970806379 75053025 729689694 630939372 820985595 968860497 929031145 308337228
506068780 536923970 350188347 505049473 819259896 393319193 974313748 103680123 242299320 531152456
245343369 880267460 465790544 435509085 125354058 526087839 550604405 341172640 533846477 399357600
585887278 907039419 59002758 984265625 710678274 289229233 419410149 881181731 295180335 430142475
45870233 431163315 934712197 960413735 456607618 481457593 592564796 452685807 500796301 4414293
476566030 352551751 482716946 112348561 149113425 311433978 229451402 644628812 829784144 71579245
496834258 625208194 469884576 976645744 807175330 787909446 53342119 749635916 791206552 634689090
671437589 676471495 950033862 861642266 408603577 38501877 976154531 849152812 118079850 299892886
894401114 252122126 346796934 938065451 903067035 629898018 697882532 496569537 452061379 690652443
789659181 743022452 413370357 517506239 534214069 630487540 125762694 96767764 573323333 486796080
267451513 790268413 278616692 301728699 113889537 478431440 592234378 907724951 550966330 581386121
688499022 959454599 435467958 908306445 116222360 656189491 26678202 673594063 915626334 949090555
559548602 768734632 140384937 33831797 223193530 481508510 804769212 127643135 289334975 567783489
711992934 597650568 682615770 508621887 162090217 693086519 330774762 670908246 627217663 950959396
798265988 455097830 836891514 158100581 114167137 779503521 77952074 299053635 973931318 40113985
884331425 747785859 769304288 454316862 582762923 548666641 93535856 218603105 248225334 282674031
527085923 849038000 744528371 448970601 879879656 528589288 290752050 459840979 910970691 576978919
569582387 710249853 381086883 621261336 23352770 63171227 498622863 521978113 591693528 535997
789254666 707188039 199287240 696436695 719606872 773693790 568338949 109609970 802438719 338030650
932983762 668495901 527798039 458333135 189762788 982144113 348578679 672329091 556439611 462151339
203659770 229302720 481533436 109260417 10263167 704381884 274868279 831142885 548238349 358963457
972520787 882020672 19236424 527867435 627297117 223374095 199285453 884167114 220511704 761364519
441904374 124481363 674021984 364203288 966514919 11962176 275255975 184050587 830152636 936019320
921277212 908542221 354877406 839224640 906011952 213738781 911707247 211166701 668821736 958779813
624422315 558607254 638036172 57653804 345958844 293148667 682614233 326496911 39296761 805189796
140754901 560005115 585431461 121859684 470157958 208747452 331527075 720731423 6052407 322873206
471868657 654399020 633330315 443856403 678008589 937893283 239006881 163654932 768283838 487420634
535288425 7776973 225178841 113945618 803757407 708813756 537910101 399188080 616934421 362385787
676483626 242026212 901013321 113127559 271266499 855208987 743038013 318085050 824746824 213320484
182420738 879394354 976129405 530901217 779811163 408430580 964408101 688601734 291708433 339527558
25865395 342948332 240165423 761627042 263747744 396063503 233726453 766894881 627129129 347496618
663550356 807248871 999028011 975353579 932891529 455742534 4486013 787727160 267884718 998216343
677043180 594733446 768233868 437485215 330618076 493714475 875983990 552797204 489955659 557272137
446587574 667362116 291847093 571331054 907973781 700968255 314393771 732934720 447547584 328868904
454706787 6292125 843272044 852202425 855227675 67482515 107643051 258642715 357687612 701600104
509387386 584806168 421867689 190923922 651007183 642906280 865330563 182556787 3198914 144496080
436119512 219385872 942777727 812933816 36851888 284064711 675170447 903653337 854232514 255964146
402022027 611762342 705327571 558025553 162005501 316129123 700432925 321384247 966450317 649314866
125436282 899177755 893089583 549603932 607142136 54577678 857914457 490349739 355971409 274015699
780809160 687882514 186824142 921988228 414714683 901445843 555675092 702030298 90478170 178102965
850110827 266827033 767160229 907345609 120537445 608820675 20572031 139824741 879830177 39579709
327918821 74532820 846220226 266018204 445584565 966813631 400214541 368646465 762705971 738429333
246890936 678461213 688277260 362269086 975506956 878516076 845736550 600917366 747724672 250549621
879396760 41658355 511632082 812317582 202405817 721134337 86405674 172363177 711908921 948907341
713852284 709159847 997848268 107305370 887922960 287539828 531401605 592008838 240082140 71883494
380459657 716779974 694364895 91379018 161528049 409952043 661477180 530120197 724163238 132605897
653484624 765124303 906962574 154459912 136640993 267420308 710479944 49550780 399912771 226671833
554568538 372297946 365790372 576150814 307300953 304814523 564368467 609723947 340837257 535876898
691642330 299191741 117858292 958634393 826797628 175867613 463492080 381422870 717160614 32317415
305827901 515617358 626825168 195073202 200412608 282932458 204888513 11744116 647046114 408481739
630619232 629013398 845656801 536155535 55814910 800716006 195623862 923538926 59119664 968625408
622638533 421417571 765230722 550970075 786937545 929187513 151943214 22147072 38611438 315117352
221593739 193389053 912759553 447814534 300178639 707685911 160787347 461970253 209552461 952928941
857870901 460389067 417323344 511000152 178856171 737441316 178334064 128423849 924183068 638820326
975814217 418841907 554394585 292538211 702349482 188894951 531029184 630216521 706213659 242914622
55832738 190452891 433399898 703783401 453867326 555533455 203729567 954289763 82801814 304647942
290481739 525100528 314334658 545209056 382398457 50901667 549728290 246333630 405119797 800837799
57348738 61470730 786703139 636275529 197996539 494932231 585517941 517673420 422885821 439340217
697202600 173797425 90663359 891345523 534536880 553102201 760889136 813619587 481747213 201908327
132049019 283706852 641687342 512350681 67423077 598227085 857163317 767156852 438434414 164316126
69225360 641955868 245655316 264408653 249692961 110239184 342975764 778507642 971636758 22671990
340268853 627045954 860367662 752927682 179815363 188613919 19200786 181219456 449264002 361805135
350553580 677612082 648187383 538924480 738724311 9926002 2539179 376220483 745412495 392271216
2631171 516905225 508548444 277280529 842845033 589127249 271604480 892646445 671651145 214628409
810770032 350084132 730429749 587818873 539124576 11707969 415217029 90739743 138403167 900374229
282488871 666592405 303205038 211827822 789910844 684244092 423710457 252814447 516723109 490911063
718968452 97354723 639230614 673716296 800149361 303224819 158758237 849858279 311250715 260299710
399776099 671793939 369822019 605127026 300722515 80397082 401239693 893818464 349057450 872395583
136510718 239219653 258532451 24468281 793453428 407474904 833933133 375158739 372693789 898954776
541378003 91297331 592862887 572941644 491361960 215649605 181194694 243798081 975242984 462512530
215190674 289317191 759023647 982175380 925777727 8833620 534693204 495715360 684829064 460804204
403725756 914005957 248942539 604901213 863297067 931161758 795059707 394169628 856772341 268205024
572089538 608979745 486048915 99798277 124336000 645398285 230538661 55334470 548876080 622657896
499423334 621338783 394814208 447995299 550491880 790546060 799371444 560642449 336116866 373932088
918954111 397919494 401291478 93765158 657255157 451891315 710604192 663142074 541188450 992255166
595713200 385655862 444956365 367143189 363185773 92650275 424832310 90732140 762136431 87631573
508554482 431898324 653615852 308562953 67958036 378609793 581516685 628090165 283629898 331699771
960258786 174714416 870450263 739772399 659377785 360187549 441167430 580126086 799859452 937188802
374034052 536431717 241486627 678461451 839084313 382632338 588867599 130640196 975683547 172264368
929276650 158164534 517692211 867637171 591479070 589896760 440193761 978627248 914420693 886220536
295431947 647055051 464529650 167064567 647083039 289027594 599828671 400897161 676700283 372814136
77754506 906610135 438091299 380877661 580235091 289356529 821489254 899295553 798182398 284870287
150999439 943239605 789591862 497138583 36034295 733609789 245179647 725762369 753062104 261241440
944067424 411347727 962508933 987996367 791207796 541147798 999008716 945949646 945716121 422100575
55516686 16289695 995554070 299852590 944501723 22050160 62512340 462027060 827722895 954351523
260062784 125948478 606149983 434097754 462163886 346780917 633177603 173004764 731098449 481216841
700663480 768366579 798522835 639016700 561085601 271148479 370458545 989187222 532373794 112690084
619868273 158467743 513782829 184701266 361110349 528065841 836819172 74439613 277482107 891359033
631581662 920654711 719267708 466888476 100278249 93455588 989117584 367654378 658357867 726283589
399789740 1874216 431316728 204729006 177527141 332633749 816799228 492203843 714707372 379269767
918951207 783748364 546226946 427063352 846853372 412228915 89531858 302300455 967763038 922736953
638905829 425230983 521921704 228590084 502738174 192939713 511983285 698606784 229134477 514941164
532994290 375727589 43170986 791596624 1415731 773028350 720573235 597398751 741206614 286475338
731346682 161478151 948517737 493618011 68884613 657736455 545055191 436681712 166092825 229421803
391281299 135610093 504709341 686908006 696397392 101720343 680271499 516138364 320290114 865929291
575991814 523040173 194935047 576204180 202634872 782701311 234033437 1862593 89087380 674013910
241634702 945878238 91115883 354859663 479885809 960819290 813106655 788143055 791384642 248791150
793003219 572814084 553719520 7427842 701748540 739568228 654959950 158927796 344736731 293937944
707925770 164076621 418737109 491538155 100237757 852833915 311496244 930639754 168123751 642415650
897388789 192601483 155300691 541460947 872589923 114780188 742575856 260635276 371830633 549975286
269334718 800201655 324813162 769558988 97534819 787512445 871369169 962618313 745508547 629552781
211222479 172413786 775278581 979017243 252097086 692279343 787167841 785181225 657781574 76830524
880311093 367771691 67015527 781888627 283643848 19122210 271650572 830787964 753346921 400170336
180652733 976740671 220257049 301607361 272128260 237263651 973278051 890081734 744877546 642167609
986101458 485353813 17456764 785592356 606859736 116026523 740551007 496427827 772218510 70420285
604959555 456196856 496521866 379290158 885843255 387867981 126823594 750402797 905335328 57909093
276326220 560963552 434551476 275271148 657502901 174903072 444388170 623777029 953446791 86687216
844183944 8565711 813298404 576910765 348044796 124648819 899531144 701540585 911254610 366061090
662546336 263816889 457827985 974268074 409875246 446559736 989611761 408174237 765687153 305730420
147154585 660183652 562915200 594860381 91936481 780382207 994621060 337356839 737349884 660593359
528235466 637872566 434801034 914921315 194684272 162589393 800037836 487941427 605388962 337816794
600673848 555239278 162434634 412730196 328612335 857771864 517856160 435941285 711356257 383995677
937358858 747058598 708163877 581190718 873445518 534088376 984753963 453582551 204065446 896059672
985102159 333833292 921278222 79749439 696217410 408689378 298927797 394893628 222342699 647517825
25490268 567217197 684774880 843445913 688070481 161487680 219084681 125569079 307363992 829561422
772621359 747207411 281600862 322827902 728120596 402304639 673274450 230183542 873793919 95434474
344259067 763428294 531316746 322927207 736555686 360762282 878038860 497783110 465250577 950564020
295559198 287950092 249593757 381952610 792668521 389021331 968597420 117924585 301834005 824074268
215418184 364298844 70914370 678639459 526845844 912969000 369617273 831765387 657685489 983818924
466068006 701208824 207102287 840455509 426585380 512687562 978792571 992205635 718753675 717957982
952220996 701453934 568698382 817757457 591429212 858445998 384436059 793933567 600776168 718724968
513584471 240037653 507284352 39578573 15384088 744315020 740760867 119513533 536890514 493610827
836185621 464734044 13927382 669042220 936861244 480300372 760137109 805243164 497673183 262821018
703911008 525221177 450582311 349282730 52984184 79934959 852772191 95789089 188905112 911539450
940349882 425429643 20989623 99602784 558896222 636153838 185663341 702911713 438448002 726012939
612105813 283001847 793160063 314058500 789081507 643941102 764817664 108657384 83168381 807325953
178770548 16514869 170820198 467114382 942941551 723261002 853160982 799886262 735891413 214498831
525184313 556723461 569563314 128904963 228670811 859372171 960523268 244860704 672654104 36239362
574855366 193560017 114501760 832682330 136111025 889026971 602980744 965472842 2311388 628133519
758755910 139863813 5201504 977850395 774554874 118933900 682096414 493127416 115927251 866788200
47958712 580152058 883493866 193002813 432236952 815532487 682581807 47616479 573651132 979233326
446154320 360148446 952148182 557778159 455321973 66368979 226042602 21898307 414580400 355174283
466007126 729685925 735587445 143462892 653966507 574986275 417437843 586795191 363435409 125682735
11192250 136607193 339037944 516512304 168416569 786172594 24965995 662746270 778876778 3123206
187317796 858439015 396472575 863183416 765691518 814399528 684100844 204339041 828842356 829413406
21254846 497988101 812028194 932605887 114106685 266735652 4936180 620703706 963436977 457365604
435949671 643950586 856175682 119326068 396807497 133514841 906477428 841811529 315962434 958692450
270722112 326849271 958006009 271501713 223015304 989184775 342751530 263134166 829326911 49809411
251076897 56994151 505339501 567997698 376394995 523157153 63750340 563957443 68521306 33759593
436015555 287416298 730370865 390329690 396286393 868650425 847734736 749177765 756405383 603798100
55555317 847817426 13978856 542034444 936465546 832732062 650664317 101483914 946631022 87081544
312495259 284385330 862311148 514498752 371924836 685879375 780400821 483664926 582023245 996253007
172638662 376858888 473472165 157453760 143433958 11296155 186471720 803883862 647143774 704074417
606269527 631847212 197374281 15224881 902727067 707527570 143664148 707127501 69972225 622146122
299138635 346198978 261265900 694774771 359966234 153409972 368649306 808578718 319939104 288099489
849757415 629631026 433740075 785833529 586907351 819728924 653258457 741516093 98540854 465437528
210659782 756191053 922970374 593712467 918988837 3551441 956039466 948837684 521639412 973221934
610033689 544252824 421087301 971433325 983632483 791161000 328453226 991391130 397951845 730121839
925511242 228169572 773955110 866744857 275560029 963352545 670996908 994167434 469109985 162554815
624230530 995614123 489105025 889841371 198422009 599013957 351571813 271026217 561985708 527649573
248983609 975990822 871408460 745455866 182720004 730232826 358912749 775312551 531536024 728150478
4631455 460543999 915495342 33239963 673926487 732971781 978879954 882559481 405013244 921789456
516511669 81578762 50295055 217041315 726692217 125695907 180193665 194131797 28799593 945916887
371024253 967012629 360365403 832303972 233843606 514675542 379059216 281246691 727540558 753545114
803698428 522767535 210267623 599500224 454264161 233239340 746752165 10819563 245948178 481160473
569765296 706763869 992867985 884654022 725209111 578502984 287528775 136314786 165779287 290171653
916589160 363628849 673751865 33714866 770798958 93213700 888367013 598644153 423387362 406847658
529996541 635857307 356019652 107216008 87921455 899266248 775184004 27872825 52591314 687679344
810360533 296087481 936968975 528736850 391703877 336713013 934184185 367569450 662201962 166620498
15652309 38556988 87539845 185544365 284957835 582468678 342948688 45813210 509854240 354449930
113664764 325532819 53997005 819074289 653577190 52039201 352395648 233390023 200710663 178896510
910718457 528254188 448360185 678095174 581983930 980231336 25705477 635682561 212446874 512922426
298937870 179248930 715449101 122484510 123921338 74493513 561663337 901774766 275339856 399250003
431273572 285332828 496541634 846614100 709934684 500252107 177963255 22927640 843111163 629422810
983279482 391432511 355464855 83838403 487584312 716736718 713067682 482118440 811876908 46545615
731454665 170687795 458273971 171574941 670478414 983368680 82427988 43366171 932995205 143839320
58316770 973376001 625184370 418769960 103957732 318226025 689571345 364927617 774417796 746772454
519326295 661600305 233576829 21719594 725185514 7044841 288094082 82161289 928678996 81437595
282478496 595759169 607519502 817073112 16713109 989281634 525154497 812223548 671625291 693464138
986747895 504532988 720553422 873110039 283844378 344612857 443903414 187878454 509392421 33816490
418999665 789203394 560904516 764576817 746562808 840537075 8208769 605346452 313550913 511616291
346354030 323057314 536540130 972778270 744664491 387368917 611257026 721218012 997085861 951321708
598813036 986691156 962442815 555953876 443468875 739969157 966161467 205929566 241222443 945358041
558856230 765027334 906810859 483376165 336028540 114907057 336056575 202279276 311598844 906057057
386253360 24947396 21683355 116921105 222842889 468634387 949414107 520950415 807453418 624314804
977963068 996471100 332751645 681969724 810836859 809850097 295635409 575127240 242543799 165854436
260606369 98452692 670802013 790316304 900170777 112921133 506171327 990452672 11159732 264568775
73360199 878542732 615710248 701413325 284110683 729461098 717425499 140295170 884094287 451435424
68715028 808303107 878395261 507153870 36256744 974589053 695416222 390370839 106249894 867413700
90694940 361615758 625681006 816231004 692972828 814158392 220739244 993546405 496151594 817768985
65778043 488661044 706866108 84482433 459844191 742821715 717887883 678348952 28282303 656966771
859150349 869125631 846083051 828848439 858311850 293327080 162568959 42162102 52328336 911103313
563031832 844633062 231532531 467836556 111730949 563675504 994132304 848112169 786795802 323753195
424341971 882363809 564427888 274229415 996683745 863264915 215994318 444177266 650689473 55691236
525538257 689995115 731465269 543702251 805699041 976168176 863319140 111597368 931759139 794868510
289940388 456755311 721753257 334101355 391689736 577413068 511361570 537587917 270438513 419126924
638352013 662540127 692477374 140330043 141445426 257078477 222945528 134161937 381741810 514970444
719395901 26679125 408576480 819736118 678030485 504908242 964240670 969299531 637966801 850436146
397279873 81223567 180553006 980700963 730885818 889981513 528538950 755026304 309332371 33760115
719778975 938860181 436408759 457646314 827818444 712372435 325119416 326037883 496606326 765797511
795060359 602494158 469151424 885321483 652896887 159856361 932590542 504021907 861411824 756367906
93886250 853554893 977804119 40865190 541763244 134750706 534512464 492146118 677973097 28915499
131185548 362822158 295024407 73206894 41188664 560521695 741629753 561694938 447795351 524574517
386607833 572606052 92947460 829816095 702915345 589909020 481898469 766544763 638049138 42174935
857051993 222819078 908788560 552000234 560139595 928214062 56439224 440703949 846269473 258792660
331793504 183923578 21978137 401033977 274916526 811994934 605982713 339398392 912434463 103153776
762634111 994085563 269099970 586947449 984416951 743125015 223123011 266078841 267162415 950102006
481979840 329484554 717443358 355629035 244551936 528924820 165264234 143239883 32366775 608919693
879311551 749205066 17577325 177300208 729005604 847224640 669234388 769088512 371614716 830319564
302949725 798629819 454850023 137838467 391724105 299725668 745944758 941979128 121572321 705012559
383246396 309998098 9452811 921953266 226486161 660772019 258626508 557996257 286091551 943774975
743184467 262537734 311367794 8150704 543223340 558496318 399485466 294544426 582308021 174251581
511896156 845556019 506978460 498267757 754266368 624380324 209321827 739573614 688746387 851437952
276472697 83184469 513378365 97720231 493396511 63161410 933227852 682965545 785307344 810771105
474770856 536396828 109746585 841329145 706226882 11245047 940309284 322537570 278452627 211083910
881020514 94967610 439289993 55660881 449661126 621579917 287193073 948030629 397862905 823463549
796374218 882128963 762536030 843571668 563915570 537459975 515338293 703275752 947110775 625829702
851793966 383001302 455362691 623288321 266599688 929816249 127940769 313247452 883852081 565121435
411097724 803800289 525682153 621233180 235645352 429667960 644810889 438569129 184327490 477963011
669193675 399077488 7922666 833811416 320069069 958309714 214650385 668000754 74848423 555112389
828556020 603718289 101310541 498256598 420374898 142268008 690677035 492904862 765452709 815898112
543840713 911961051 598363704 847223879 174192807 451770823 676858251 533378464 637012563 826802922
742015162 908254604 876789455 264087443 72309112 940316691 456584462 257234208 883624589 903390518
815648657 569786266 314785334 405384405 567318231 448499543 581008476 343920181 500312853 83799829
887892167 969333963 22740405 408733281 620244570 953246710 32973296 493994360 658951544 278942441
540412453 9177316 990119694 827476581 508482232 507696261 361297340 826232232 150744126 548384921
627835878 298407250 573078248 5835126 658188012 390727983 313319005 719424258 846705644 600599361
883107210 757616555 266060018 323241997 959085296 167106205 735192603 887726511 875847926 403194640
734386573 503697006 347072062 462452032 252601175 17282517 911514344 926019088 719123727 495956915
898536890 719651106 292576046 178657416 120259761 103836883 673711940 830431762 989932777 74086129
361431497 36680475 294257932 790495884 828553010 110835593 600137970 185712981 506864316 794602965
154031841 966724409 395088415 60839004 101364864 968628686 687429480 943263687 698124623 557909152
860800537 231171841 915331990 486476254 849256336 852921354 531944337 505482679 713740574 480236532
881015073 272378319 892457936 457767785 976249947 293593603 368878604 408137944 382660046 770186236
667920742 254348861 271811651 269933098 645571990 739806037 489784683 652999898 570390922 656984621
90354939 956832945 46979261 132564244 808354177 14463801 877430530 395164306 326778719 996716868
761607922 432228030 686275677 717091038 330282437 302514199 687005461 831061405 768240365 985420678
881587526 160750144 550220582 217773789 840039065 452699486 765458502 637500639 904899074 997809870
480821110 609762282 500399194 49168292 67082173 971174353 438097575 155430960 685485094 523238362
559005319 890898775 719638340 693315344 972355404 178042792 40597514 397518922 749843166 144479773
265082379 807578511 500793180 638640421 123834939 101289761 187114077 765826255 592288990 272053092
311026305 88129232 833803399 1581501 373519988 222458800 476143679 80519982 595003941 613373498
608138367 550973430 937907155 840465292 558094910 188881962 352449123 488494922 105605089 125830398
421918262 314649598 797627509 428926940 431099552 540939723 685393290 43187189 113916906 617433625
458803623 770424864 400916356 902287388 734119978 166613198 901691273 745238349 869157588 309077328
718273394 38368023 533444547 262224446 177660743 340297081 40789652 64944010 402881343 325167819
81848209 102657143 441840207 237181711 816780878 950217824 299995552 380961843 606334073 234203074
271949096 117702997 932396177 313501588 203275074 953396993 808072349 78273748 608813768 113889941
416637333 645394844 84193604 343997778 416073355 628562947 738847174 239307554 385682828 935510169
312007801 540262401 310951195 768803462 771815273 715314296 717164417 63036386 926506616 79319167
91128025 947803887 387995601 531132847 411302103 319041782 925830767 396165556 652021732 380111174
889143181 98767672 881261993 783330699 372586355 944309628 588081969 696385307 809285380 903169442
857199492 360405914 603860843 811962425 460316148 263993394 467284999 395923103 151458646 62250193
49194967 342911272 560684118 119597115 172084167 627449002 490350479 449199405 245068980 492753918
733183740 453294103 472301189 86400842 443749065 208038917 942729848 329844252 244689686 701157122
511493608 149933388 43816793 972429011 432418992 318450344 174954321 854401471 981498345 696885480
507561147 664413061 233393946 342420680 69933253 359418619 160038575 410632295 235131368 535319747
858986536 221929298 948612175 843599177 966809966 24933578 60140133 512363475 501390781 455602576
879034052 42566146 394722029 135982758 455035268 347043630 816000088 129805214 752379444 465337018
482481593 517097480 343584364 564024684 331745978 234356166 737809712 811295684 667110370 939558987
648881689 465709139 486513751 570160916 236132719 259925812 99110072 392174835 726147220 266140809
120593825 838487923 266055645 573077953 6807274 338227746 868391913 811746465 526571757 66090869
987369290 145137791 184663925 601408314 693579396 593025768 879785976 41691343 855000191 170640689
782896273 200083124 688499752 967376127 447773472 260525908 718155013 143886732 957472958 104675132
248707015 56273733 57566286 14698216 606941649 421627857 629913918 107375262 87653528 730029420
278020620 62200406 137171572 349462502 155099565 182114843 74272851 313872121 658064816 78553788
844646697 516709169 818001906 750462526 851635568 129859700 562369364 462756425 243632139 304381242
171354114 366023701 169236010 222288709 841933360 820788881 351336998 263529467 460970706 678531202
390963723 430950166 923942668 970059390 255517746 119103230 754633582 85291615 943154806 151524785
995908282 614631589 185571679 642504722 773315900 777965042 998420438 615682996 618749981 324532428
790025534 303113441 657195466 990193789 572450776 80482082 648331332 372025429 231344558 383700509
89710789 107030749 727058249 152003605 756807448 108445816 488707493 544118928 481841656 31194148
322203660 594654246 867138569 944778862 211758865 343877996 782470463 444672515 681307589 419032510
364773091 634953278 230805990 600364841 950142687 370044239 23135705 466547151 987501616 127214311
646165864 509000953 945667093 421192193 472343497 37666623 101849655 318211650 552677232 813037094
114573861 492197177 376178533 940387234 609456535 956971285 786735038 648297674 410583970 496755582
855906801 744430043 590277993 867481457 355309727 313763527 890182856 270846528 877304756 742585189
737812731 484043504 69352245 391967654 2657219 365217022 105699867 612539408 883695612 479519662
2031186 155575310 853064878 62172130 653783704 449838579 549981480 846828022 729348330 458129901
824576328 246787721 279347652 604189856 859045438 489233713 354784719 106355532 561540320 383614615
329864162 565725608 799539879 669150504 976804641 459080157 916395747 196860137 814099247 659685761
215600125 572622853 619065185 537210892 572372740 88432288 237248476 530428432 668748420 280156563
304529271 816675309 898529775 145754017 203821769 416087529 199951638 431282571 280268763 318173372
66859051 805469151 370238998 365318710 15943525 517986821 627727255 127033040 669765991 679173313
204222853 804669392 938116389 249631530 507583295 662018738 518157590 718637962 421513612 831297809
492161743 314848822 726901161 196816430 485138170 645612350 488413279 849208894 272267272 486443768
229013784 260169679 535572703 358116345 858444046 378566565 642573499 539197244 563914847 317256486
465820267 472764726 18522100 333777919 130500760 913939845 191609068 40491924 532067013 330050403
6414323 716389947 171212632 871905884 384530392 563911884 650581702 38764443 126736081 16659787
148635951 470646266 880647555 226032879 418595776 441011555 476055623 321549125 306065198 266674962
441513230 832304936 658681300 164356876 293716324 91673570 45483881 674553283 801929793 365630519
733099008 852757165 948361706 912534395 918291793 726759869 789416719 79163941 152898760 873285609
617368710 957021925 969173885 740020971 15379767 831793182 91734576 903409844 142470520 590308490
141210352 309976634 953884591 128530484 116724213 368733563 680752426 492998966 224122658 821616426
335578209 838463417 305416902 973384490 647870994 92971754 311399971 312080452 690348601 946280667
207130499 903290757 246879581 739469521 286426351 767894055 866091430 590067834 103802864 754474868
298562740 241258093 113694718 341984445 617695642 198987965 770917517 932060656 801367301 392071243
329437449 154442970 699322064 286435903 511494091 812954694 776457434 424755428 588357565 91657137
176209217 552413887 286164997 508818871 460233669 706142846 221808818 965277452 894242181 563281519
204062433 293030688 96949334 155000926 56034910 449394778 364001189 493845962 664842277 186648817
466913558 7797870 975634409 871312060 324681008 337018907 862489363 47631981 955582841 170020315
167247189 381401304 520917946 498893659 300150390 115929175 669009478 783735856 561720054 954008820
999356570 550668280 977582089 435561816 427042739 790745626 17821098 442400979 411473828 457969339
161941880 757269902 458499978 124249369 838062851 713425982 289248225 540299714 887231188 268790453
422780997 920221730 715081766 621642985 627827589 927141722 656395023 999146017 816090665 943004958
476412832 940362158 912370949 694916405 107529206 385092761 553099654 903696394 937712354 514113521
645938370 45016409 916805959 309403244 796624082 628783379 602190445 135709594 429365880 505776756
21138374 499861136 926836262 372618533 944567278 645915946 911931904 890045597 539462925 738821079
450442144 238663012 348644750 153641158 229905319 771207440 89263957 839435222 880668968 672268461
145591928 578199349 516423627 569087447 46057277 346214419 83742170 837504726 50738506 759699518
291366802 52906902 781066624 860648571 522519711 43551666 733577693 63246278 66283536 525507877
478041970 935533563 950710490 392872292 625842589 275674798 107232252 964392587 100309397 171266982
664066409 387973011 233078888 80214630 336413179 241643940 850792294 680029761 861043441 299948621
878911948 286190724 584889576 287783942 755363108 674140603 263979654 165131718 788172487 554442480
769438693 128649884 2973219 828674452 637717660 102600774 91853259 169271666 352665041 143615949
747028830 788743261 71992923 347781659 596672827 708043472 165932958 451418057 235859824 382130876
85216842 917618149 154785519 532954009 926746061 749031138 433390467 167639436 487375275 499651383
208951447 817265208 382900887 624982980 818017866 638498896 992503510 447900668 760153963 377141335
60410309 667447503 460239186 688826566 595838874 833872352 824599326 199479097 726010261 854903591
469567654 889384521 185151591 610295673 751973351 278859961 271414393 249628727 647144191 758960834
656179737 650993177 951832524 802149473 865488192 121651830 987704849 146541280 308398838 807846401
233196257 380166962 289784442 640310806 697626162 559745214 783520663 808380729 663984297 752588963
298956866 752716444 459906494 309120705 110443076 637271573 77477477 813247356 143255594 667722881
888674104 840983318 303174177 653048801 269519278 67919567 959577642 343791261 315020381 33916033
886245811 323794964 305303666 566056799 514445447 270284511 353321798 329668457 62053508 279937778
85227146 436743136 361824959 419619468 740249693 180440024 563307804 899714172 877608337 88075457
744534269 751638732 881667233 441098327 290470969 244763976 748249123 8173615 667450495 895456962
829780754 867143373 690674162 32007530 119324490 640432554 969827631 300744515 674689965 495158094
868392435 708108637 635966867 442208929 892100930 34003065 100209213 714348898 83452191 427803433
698371004 705314405 403867269 86355353 294518934 461497187 631303275 347662829 712897888 653878383
170525921 691327598 465040725 860028160 190689598 880029914 308657154 599684047 580961499 962754782
349431659 75254279 623466063 259486850 256611845 988837834 346935427 390470448 290332245 273612224
948657338 392788332 580942294 917636514 449844996 312335778 487130193 965821890 796623815 714143682
498127459 950560665 711116944 360690233 213684569 920053529 550451189 306194073 729873405 431918550
757239883 558622078 140915813 713934041 310349059 469834424 293666306 708953802 821099548 193259728
984738949 765704374 33654717 239036953 125504197 168023607 198156215 972700690 427121578 78360843
794595672 695315998 471381507 952771984 179882373 241120439 538275332 552411282 483823962 924216814
577238662 569758216 62536597 566199391 625335484 312176380 370012269 505282399 264453284 35531377
823975218 699854982 997469982 666020917 609577025 346144751 25950512 293601160 484118143 925891819
53618545 381143044 505147637 893950904 193589733 865977417 273902933 377057031 130641500 699472941
850566986 171675485 520745900 900220911 594800836 398106678 306078272 894666646 357327243 262041314
542890641 787775225 685903161 525607678 797792783 751469257 755502409 566395336 137923432 682685211
447561588 459404763 9393076 237163441 289283291 116842035 635093808 614271244 683405418 909583403
644198552 8761620 570550692 958243803 447385038 949152187 70895981 888143120 438927224 246967944
906693725 410918150 433145526 988010790 906460752 661050278 593255448 529994200 143941118 827204002
165432759 768929057 318379370 385114585 304271003 984785860 244901106 654053525 774825188 412535626
641708704 909548867 679980299 257702934 22331831 769905309 930958590 67223706 800783315 331510960
837048173 828349446 138749235 450902863 385680252 272049398 630687339 870655403 536061514 600466058
56730100 884810565 651060423 119395980 809993160 797925036 167026501 707848240 959609812 720081506
410368789 573690156 106841598 269239870 375905732 192884342 500729883 188126868 167184410 890685403
390251985 616595747 226460499 288753359 833370731 988987894 720506066 512245546 254611769 41931186
326632651 865522590 994853629 995697084 625313643 974378291 319170468 313697272 399857931 181222205
697122718 834687609 236180419 578057497 602252986 793654165 19107835 88551290 495649143 524341989
258535871 817224873 654534836 882629746 447577272 409579813 513911893 968517553 110239739 159339387
602307264 326479190 835606755 665915580 450177453 855256180 444916857 216168768 241659400 570197833
700464054 996001902 491164307 530619595 248691347 572584597 896088222 212376455 557368350 295553997
343488499 859633124 832006807 757483681 127656582 319690426 404362156 896974010 99244395 437808185
45204511 860407709 282575578 968129378 176227615 840988620 865670122 241252181 234790726 51482833
577416335 617391526 827764633 191449151 949304141 288016554 197325106 675059322 260850758 790909802
764115126 689400208 772974241 297106151 388242971 25636904 455992412 586829985 395835048 212167714
573726633 773842826 566233202 363136002 746249023 480812486 815595261 729730025 254772953 136561761
375943367 404259609 522560854 707798805 15801121 209650786 162339542 458813171 469093254 615483205
987225154 559686476 763821084 108307002 616234554 194502886 389037136 864916338 215192915 169425280
926405610 530671381 800015454 45029100 489332094 170583904 826946945 70832737 610241155 290915343
74479818 22685972 362621090 99973957 125410264 650425768 568169787 877864483 660493683 919690247
239990152 511372964 270487747 173791147 708652492 796598819 401207845 568939726 339901406 80037207
848456497 788421288 894775777 217532038 733297127 230690727 419487144 662140903 687934355 188894327
985901153 689440126 908998393 541618627 662999007 411253300 892398728 859725945 41697966 358521357
253824065 162383935 764999413 79969149 645594422 575762400 520099980 806396384 647997089 693913229
448398214 157762275 225301475 268880379 132128092 528824165 99902258 104334224 487430369 932364093
630340701 684460259 503812140 923430446 319556269 153299821 751546200 624298491 996780324 869849192
720672755 232705736 646877801 665633171 174856654 818948337 541809527 684332820 381554490 970381419
22804573 130336227 881927068 410076319 772768708 124440214 609675326 556637724 441456817 877170029
238558698 842959686 666315964 214724127 689632715 396611468 196732039 866910085 278647817 602696161
732635590 370090857 713375717 916108137 316366151 349881971 489735766 140799700 902769122 135514171
862498717 921376740 377036583 328198143 94273787 67696813 463357795 997602070 774157551 345289189
627592080 90716851 946122333 940356011 576544375 478155777 277267540 499745614 697402954 787428938
319653880 179076749 507342528 272712378 439824191 719231376 204103457 49909213 936068900 506961695
482505488 17912991 397118854 765488936 34531797 735884758 636517375 975916949 632615295 934805656
639813881 177852379 411295002 568802706 315619694 271930881 13218784 871413290 411490559 753837033
256436359 703874336 834362354 829370234 962898240 646353357 986458828 792710246 884994239 255612159
564583088 101777942 870921060 903676752 445310500 83041360 337182405 324006444 414605057 526894263
658591030 315969687 709610983 636484507 52513137 946227775 392123515 497417960 552448064 433027660
435128419 935831992 371273189 452240486 77741581 880391839 439474810 378441475 432662843 898108218
273484747 709523583 373286874 763491093 868548173 399737125 510418145 251767699 762534146 426804071
946687454 42330831 69287271 681783662 117570067 976550141 394013814 385914455 859716696 373803949
466352881 799936808 852149793 120237841 691903063 457161783 561754826 556897145 994703858 178030349
965915657 896596201 589310392 782750652 847223276 220628290 474756952 468617131 793724648 410930495
104562770 132683570 206425049 332059367 876792492 290449054 245690471 182744103 407156972 720326899
247988830 935257571 885464916 768158256 271444301 873797607 252779239 394021069 889660732 470622468
240483375 560230148 203205834 860840462 257329076 330644880 95420600 732682474 700988641 763893933
257863073 756558145 743638256 489563331 507072411 759385620 694068200 581029607 516779118 937353170
165717255 588024117 259428642 56310420 976233317 526546484 761781722 661502015 336800617 892738788
934973074 828562020 422830166 568493940 661719908 591186380 172439069 263025957 261131515 943937431
521245856 217565112 359589827 500908684 601759750 439219422 399766479 863514168 114755037 430118922
826398618 197339348 230434796 178526719 906494742 775292230 329868592 97261168 390180230 571082359
923910318 955269212 29941668 746793855 239136411 763703044 757331448 437233814 848707289 468374312
346072615 823771115 584191995 993402633 35364414 172813100 563980793 529600994 124723275 337749277
23792983 578827870 234111225 263735513 259347399 899139878 580855224 156682161 249840881 670658458
562449823 787996724 863557597 304305998 914739267 99498462 979041576 185535684 869427615 754356125
624170855 780156162 196182299 123927906 970711288 701068156 470485460 120498193 913587032 130178592
195911798 57331375 488878374 73524498 718802387 814918026 101577183 580692325 112626354 503649101
693843965 511709608 272151165 578075678 729158694 543077167 639861240 436231908 378051862 682643576
533683186 702001875 985179816 956901056 846820727 10342021 762501917 583866411 57165467 153021106
43382424 56666434 331741919 767325354 296625622 245941558 915597056 488104870 951473426 84243008
926753712 626265220 777977166 681684012 666228951 283468887 345190764 890842408 676534531 886377828
993263099 519840131 188194563 262643439 218078578 86097331 227524597 557224232 384915923 876818378
960975586 195456357 936990885 629775223 25774076 368609866 134336794 937232788 87415277 506314435
783490423 944390502 226686635 395137485 995481119 327128250 994348723 931588272 770715044 965205775
865692849 717161994 306275131 947359358 454298508 380718350 328137944 928211150 230435350 761445696
770141639 325293243 493640519 703885691 728229889 360050728 196404081 789837951 720752649 72669751
447619944 297129691 543144792 759747608 501160070 258464582 337907672 101927095 949440298 899724445
223023591 756695309 463191173 283776653 135277597 918487466 509455203 83163406 866450987 325236684
272450824 907110771 714007793 612507365 324851276 832687615 850630377 255018386 785077812 637819397
918848019 208170409 481973068 82842506 429980756 168484110 491185375 126998603 583281437 977242953
178561010 823160319 443271284 374712846 186135129 444791982 38037927 599608612 150931765 780029657
714668261 212933398 64031428 267229602 205070916 670782064 52673196 747941744 592155620 2132001
378471018 82993987 787847607 708443169 749871561 946097706 429167078 633999432 452671717 569081262
873459032 437583769 660705184 181503876 680238872 773270280 515796738 171189194 96786482 345086173
606707311 665568024 801901869 139819629 184864420 938021087 6960958 242787822 355693967 462936584
511731833 238652303 391983866 201333953 438320123 731989021 36223573 931688311 507320799 886415775
662544627 764579774 144893750 991120445 540139665 612664046 470685119 597621717 697819853 860638070
54193849 751570726 964001111 23499017 276704006 169418049 576801479 240963427 370029113 902489516
854195792 326788308 211102260 278857880 981781724 421795218 489604760 740575768 28248501 116402751
378955157 653720546 487534023 326220537 522374077 264620821 780533470 208419331 291328105 957026825
935144111 531358338 734314490 891034150 412161999 158368215 909905042 246433503 91566406 488122906
346682723 947720792 602943050 159118981 409814978 51690404 21818695 84903490 76817921 161316291
135571567 232232072 697648595 811592202 443864466 374181034 629132327 319933725 321217191 86546513
555881001 77098047 802027352 574419199 878490428 198721053 303080070 645382577 114679471 693587789
651459364 715986198 87861374 163879632 422084610 407345168 887608506 431864346 600255110 420475356
714141960 260987429 365088526 182645445 449241723 308827616 228777140 826702078 298824121 500531173
652577406 387218837 976269223 699764578 433217995 666597612 907837703 840379702 48753527 464457178
566519212 467805677 604134365 833349557 287885706 425287008 731484289 843334157 799836665 320566897
328714376 870450231 928129376 466565439 385220700 20880979 484097547 893589888 162780529 175509266
346960870 881286072 239778372 29207034 998139790 85568679 637903861 665280940 998683952 5172542
291692198 457425693 490310272 545703143 887958247 373346665 687856087 109384923 664939534 305972419
287169272 823751945 170482233 30248569 453224888 129101481 175238160 996039507 274239924 715460260
838611974 62054875 507979182 414184872 135422483 636851736 134121898 515215166 840041177 32976165
499280734 425271296 526164198 466741856 445759425 226348898 201812685 309556061 705025326 48044171
37805543 98199813 320835276 255459486 16774324 616971798 542145762 351225095 444146789 430241462
72362830 982711736 632914124 587440501 990441294 950295899 365554338 964934311 384920499 572870816
146631053 999674822 254084464 378906515 988047935 101621436 384698039 862075174 511995967 601106406
876532624 747929013 581418385 250538429 930666187 813316570 437103357 944810127 862233441 833534677
492012177 299221861 862802187 550848377 483807244 948775263 155951653 740114021 275762063 443088871
923880719 965503231 808557302 203594264 6956124 867968286 681037878 295695185 979867821 216672649
535187824 593612179 400731570 273282321 21162503 890170210 390978855 314394417 692665519 801418024
644160231 739818577 531944086 606694145 220471522 142308502 421212774 781229992 291040985 40357256
815595877 867683821 618763785 179882778 694273590 448131919 10620264 879660193 851324833 96424472
700871749 800100017 554282703 296816655 69724758 797620432 569046671 532422381 264095009 562229452
459654217 982986762 370906774 565816082 261559379 34822508 184001719 570159342 989793615 854060171
512075966 531796447 732305244 255165346 6624007 204567282 271150065 167843692 522592328 684304465
429876596 365808938 649927842 382822833 21107452 758474181 174633268 293136503 185843816 150223047
351373043 211742744 953089885 101645691 807167456 317601342 157009899 493348600 823912535 838498959
27669467 440616695 310698610 861309006 818894555 543276618 756371551 12592687 84718411 424480545
418840812 344936139 26723880 408128492 886211866 533665918 947773399 231098174 369157078 980809863
972533047 69033816 602982318 57977379 824896575 830222229 807629152 385902238 809142834 341351322
226647318 960740219 389430728 996173280 348744138 737236292 397721256 803659853 670251254 370147717
103056794 608269461 21496346 577989369 728324574 947422727 971750119 613643393 261453832 983413825
358160929 425671629 303377151 64261983 958491563 149409687 154438112 589890276 300252705 580978029
296263839 636751508 615864657 981277469 802685910 209244685 492029440 402463171 803854099 781853457
815075231 780588382 306929884 470764481 611831505 521044418 516330856 519930356 765943873 55206673
75531645 398131889 157335948 65197716 337117483 744542228 95421117 574796731 153212901 536777378
689592576 591766492 557111869 386479878 289897580 70542268 61257253 808928032 116470284 936697977
85354891 105239358 340080948 307076832 997810930 305618870 906666039 671346053 469460980 834580622
491519384 245631119 458645386 557859882 187647774 627046753 122546467 349526770 946907463 751701972
108814563 770121947 959379592 436384878 482619202 431137069 872559107 343978819 190659651 800744922
547732044 974164091 71465026 657135185 422736764 921554971 23177125 239137396 512133542 828764965
653351280 151016959 101242962 424155184 637314281 904853876 664060511 956623526 832930720 939785291
256873681 798171026 154369609 439084866 693280173 990251245 739997486 658347128 402514040 288429868
152947176 259566972 298372711 835348392 266720597 171984924 197494979 208082027 6699605 964168614
436901143 735145720 557278932 538954476 214357080 357541323 898729530 485838460 929067161 260505620
664209389 250028474 922931133 844530997 516803019 190440605 519021898 620206152 288978964 671185491
141435970 784254968 90024079 980629672 511696779 848140037 545887964 729203959 960201786 978818889
642513011 634555927 900568197 712963246 978456064 850792927 183673421 85302551 576244115 574944093
445763948 845962171 917956269 979690279 30137939 824469293 816094180 288901442 755450188 529013259
367124568 987568279 695962199 149607543 687851690 949985622 184934055 894750635 421329836 680151484
911874836 161889566 529304258 405196512 312384784 977120357 192644972 967010005 802236132 853416181
703320733 259618273 684049291 221325788 32420218 854428806 779632104 537989601 23229914 323412986
483402917 214266584 719983925 902513638 305341927 115526064 802319824 234600709 143814976 824677491
291060950 482615186 432538964 864245414 344377673 616804932 508362934 900804868 999222703 971465563
673816654 675026481 133218421 321715717 740447163 430552206 278695522 874759611 674302576 677341685
155561635 248743162 91633175 904715559 748077080 354846122 833425707 483870939 776878173 835819346
260643109 236474765 479669474 688351545 838967959 171933465 567300370 571274626 218344200 32291646
928610728 940605555 30471947 997147698 91354987 514478048 270430007 272893493 197624570 649250198
968382757 793526343 986366588 285159518 743785099 770780507 446741946 269400809 112650175 728713150
916946710 436405936 359444697 190790320 860526804 602356083 980540993 973426751 290025894 448979230
971329130 466616569 642423129 787436089 799185959 233410138 732564048 973442240 757841406 204570190
871487025 786659618 742226602 777962979 292873544 357022583 855342433 890244397 359282663 387364794
142950094 631449066 599721329 198576725 609707164 494026753 278817798 454024405 993232821 418801424
894415674 88788797 516420909 138698752 776503214 644413517 206975555 361788997 361675698 277188258
208136673 171201195 964801286 998005372 642214676 981358724 846827146 143924190 827615075 468557545
890067996 86617755 80659491 536866526 661442704 976991659 961346942 139684617 855509628 421267093
867062052 581845017 867017393 237152876 889376881 651655431 617843452 48961296 663459669 296128383
700460998 97781404 845614903 30436289 410733804 23655768 222992553 18299877 464900473 818902854
838302049 90159010 64749494 880743277 203024282 572636339 585034010 93060979 639581898 716459231
530586443 405117949 531863103 6826692 702127962 429250655 304185507 62956186 228625183 722461296
600816211 488524880 693944071 906436351 336929406 664937533 438387928 952080474 272656724 889872607
394909023 210477065 294474947 113544154 192857411 391733582 859385799 827997864 966105026 907647247
100859555 485190827 191803783 744917402 20226951 490358361 491030374 293959019 264838649 472752347
183254870 46083207 172278901 894989308 592371109 144919873 779083906 903573496 410674226 496891965
823211238 572473913 99212571 167158141 700972990 729204251 98200592 328040468 155593473 134776937
64531336 245422826 910289936 842846337 540395548 628979261 727132775 899858560 83209504 757023403
411236179 174424276 387647281 747951406 36660785 98790672 98613692 769992834 991465588 357177311
488109424 195843222 816393251 766729796 917700904 461782270 837517868 410127441 367193825 706123398
217899615 200399107 422371028 815207738 388642285 555613464 215173663 519461563 693093148 568621813
679792118 825517039 635612997 574692540 139637194 258769915 701767460 534270760 552174881 691823625
559274681 141676211 977886080 946022019 404893807 882859022 426714491 45579963 272025199 767047089
117933885 178449546 743626856 623758540 411240739 131985687 558752117 246156134 935006813 991745858
343728452 741031563 686282755 722037613 6727302 906143194 786588950 352865336 240397976 596223880
859005746 839390544 176364368 977136899 2326239 322601459 14284606 475976884 74976792 841161556
343886006 929516967 13675908 29951952 293019499 645670832 296660651 365954445 912722377 350388389
903923203 25562813 703034716 395890479 319967945 336933180 397938532 354713112 430724550 485616287
610032826 2083251 598130957 626400231 481296192 532058058 327442313 100521658 224835723 365204208
357539456 181562136 493205855 562381659 953625773 228806227 402340557 980669602 348311710 352135007
551712267 945369474 769065386 733476537 865495731 673437856 466855240 948230253 710566077 901729188
508901129 863208856 908414158 140834646 512991739 620588828 731961718 265166060 321251709 102606974
368395137 917058519 447511471 229976094 248741064 486837227 689863670 446162372 796987860 286004629
267870519 508396166 455479869 793670860 113386160 564868627 247068518 988992479 824030196 235837713
202796776 699785437 534301939 374203776 98644447 799144258 56093459 152243541 268386996 359218654
533945925 905771584 561667464 555981355 586687993 833070618 815290667 300800400 546093070 798441575
98728824 233423922 515950193 356714589 216308705 886093272 990025356 481302377 471564015 865380706
286413682 333256667 938585153 993065859 893349032 820513937 29915741 238578718 359839768 536623917
634234099 424372526 734488843 528366238 201959562 951278425 140857537 895047895 277864679 888622678
407815247 92609542 602149310 245182567 155106983 888079282 175256705 351836885 92081854 68230787
469268367 51234072 577467942 132096911 900328851 857614610 75291741 457553255 512557421 465543620
646983373 318541919 878383532 344845438 246173792 780848666 512561765 499690333 386983601 55744172
710036447 815918011 339492730 268851274 220519127 980544947 844547791 97715855 437537440 415938509
503222442 65444368 621928025 192195310 926266459 684187471 907499020 347200382 842821896 690712993
504670420 31731774 967060778 711015253 183403778 590413910 923557120 474090710 737968298 106922065
605326317 60037227 14169423 425008332 782098002 535401009 317674283 616055826 309885844 589524891
717553367 885863747 946640643 948509302 13283629 373245573 578898735 409190479 61097512 173921843
194200010 126709976 21721604 221546741 569577011 582146197 743104092 307235803 354721591 641437988
284299413 969835735 756180685 716948524 909565086 505619841 174931679 783711988 880327171 778470870
817339403 272528258 22946889 375954888 456930324 302619738 716658228 637546286 414972276 395126206
422753364 821488889 455586837 256550294 981635182 469539084 161400756 603462371 239091460 444824097
436579030 981416439 697838177 754081278 502572454 670230022 114232507 312496449 674131596 225176286
104885205 534715168 90367308 149831380 864026673 651419952 591778499 349054143 935047765 588882673
339264507 325435429 509986841 290570942 667199168 45553675 879536104 502157552 841927078 927864072
763995742 13226032 927985990 264315870 800797861 708522548 587825908 343502146 549268328 549258888
221370873 262935501 362838430 804756525 452085944 296072650 688523758 732576141 298123867 903855866
482542667 712440920 903331073 640681088 800091483 428761833 818244517 13321566 361147843 990036321
240719703 15041172 261663744 822753549 324216836 475726071 822222911 12947943 811684234 613937998
262473501 597567294 331341191 17705613 423636662 493715530 442282755 111884499 77053676 759799270
445870330 74821005 877842824 290414518 544793583 447415125 50183715 113498522 251724029 81462754
547135116 726560634 227132228 125799723 224391270 220202037 405424688 669548658 782148115 574255547
873827702 241519070 6435793 487919279 312363447 891107762 216934267 204360871 849389813 665284309
265917275 692356537 993667560 354375799 641606857 842534284 729456720 896563770 114699300 955276926
848560321 625604868 421977753 308110625 766495725 469951137 685785729 920856826 296089976 780203006
668623498 264623524 441818497 77220646 378378581 460142690 197377314 810038431 332239070 595212500
69344514 227138567 485165954 325268542 306392458 500185224 279523698 406067773 891425545 719043427
762649908 411596442 838262651 351528161 688583277 685426330 67761940 672230628 554508280 758676123
302890783 576772026 859139542 509417936 925644703 888368731 181559724 275284898 263722343 228022222
472225635 498899208 953039245 530038786 739555317 942018127 937917733 43202115 583865021 432538646
989942747 428479950 597156659 780488344 517104371 350928582 290906012 374121361 425726712 31532956
569870400 974486853 103665311 931397444 744531953 732737301 518160130 164529 233790182 656352703
705523110 554105945 473344562 758849829 792382700 17684433 920617311 999630643 741670765 900813481
358855569 799812207 707207202 843763486 835440645 646242052 450657983 489654062 756457159 139793163
792702778 203514497 32128821 468057478 603929327 547884057 325169739 401961334 323808745 623382842
534999523 761423678 117559015 632799414 321113776 122109294 24694848 108413585 592268612 48845074
17343674 4642466 44697873 442255633 991698605 485149537 389578529 951217194 777704013 772399076
608932093 212739835 215332504 611289985 98721743 114701990 498638007 930472989 470918494 763608073
151124301 680420438 891230646 94567798 720317977 662221777 387411456 48524836 172192750 320150086
296716133 709506876 796215048 573055039 594855176 680612898 868752692 616871035 370172890 846980560
932823304 315317619 484727340 157594285 686812215 943962274 381270112 712596213 847700289 116649099
775932877 767678174 604188713 293764920 907442425 121561908 838759907 153081927 745389346 303940021
740670455 469642915 136922575 143407630 633679552 374568881 777603853 386666183 928904060 565858899
139602818 927791794 798393296 190660543 927676718 576841715 967168497 751842977 177522552 760254055
182002947 305274600 265048199 785316504 386331038 672159420 459140271 236244749 773189970 505282031
812176364 428289730 416686071 359391355 317814495 2172884 110350138 175574504 744836427 547961782
520570225 579378631 926137657 500691835 496606097 330414333 524666996 975347458 356295705 13956419
39948487 367480930 474574585 193295245 621823857 298305461 806757580 931304786 344539132 731315021
747752206 202652079 880475552 342758392 961586937 760200731 239947202 223025685 768093943 575031621
1380656 197620532 201579980 508143940 282146699 939193045 785625213 397991862 114642613 828267531
108821587 221609362 694971829 889343722 269883376 525138705 881422298 800798884 784628841 960925591
391800989 515391472 808807782 596475999 175987831 98878055 634689780 61744690 340786433 980877563
288662194 848743050 946297553 255835481 74912155 299560277 842170793 376945686 81828044 936483203
970345270 671117989 129312706 688193698 809628792 915859452 51553851 604635190 778405314 428699054
834729239 863363486 516608538 226865666 649444427 114190406 204485046 646908676 976410920 733708974
602641816 857343018 972633612 442959875 565880285 265397366 14230879 916141012 278339000 973834922
58653868 249684019 35275211 845213188 96375927 512551744 242131762 901310507 735606128 342074370
264398571 175456603 445246596 405923054 834508998 20387845 641148339 932467328 698790339 727990894
153614343 898521616 306355415 157223574 407296547 177913914 734966722 851535028 340715562 658219451
633959010 785313309 1079677 342520642 994535863 574222521 5951252 188400963 274477509 181438304
683089094 604903943 399698558 387250693 994016079 652846949 229687140 578682607 948626186 909141191
625211543 711500516 83381550 534343887 207905023 270904055 687439557 267066185 495669769 332553537
643185469 160648680 800345761 903610443 399361839 659475335 548609569 755281029 848081843 982870979
743258187 289595701 22788121 122183431 824813186 47763111 890997116 53720262 766931117 411137272
723150634 933819254 355611497 901921439 920962757 798505556 42797765 354778117 594432890 723330627
754791129 460677696 482434707 508139412 380230132 345712567 423716377 380094961 267970176 989422208
533218858 351643358 110595914 360732404 24019982 996053226 822600256 679672306 393835005 61481467
412318079 353966643 843679826 979561458 383980461 224287544 990616524 627500203 845728092 615360865
43012149 308896785 723322112 659890803 436898311 955188071 897125274 788709956 831223461 802332665
83090829 820020081 250750516 617562230 461208545 272784527 847149927 205460607 923553296 633179045
786700711 193321786 325427150 716437201 64078979 850043654 74476814 872146848 370011984 728187150
786753136 667242099 527822079 886471726 430236654 886079423 33431908 908572563 621920828 29515567
21104611 697721258 733645864 703105697 344500093 791184748 758319722 170412863 764474012 993644608
414819912 278264593 822601512 390543301 68825701 366763289 210880785 415309774 663629117 642151122
429198585 67343384 749103537 222609614 671334151 341597717 558544929 17236321 460744471 526624343
31092624 549680914 1743509 593580973 738009800 928019826 109276977 917609957 867778066 34653386
998329311 555482764 908673161 339340305 381711998 886076544 821547079 112730718 104513916 994993571
100652844 859243384 756551107 277585636 980834901 887224442 34331836 85355151 225193919 847350479
159086756 213375108 877908934 472773257 588566320 133299171 993920240 822580436 537312345 343909133
786462232 243921569 674965525 305674703 593377064 262268651 107066503 421283900 339733524 636131943
415972200 589416054 118626651 1560079 217796646 879460007 455954988 591339736 645632665 866688418
191275140 112216951 349611741 273713842 972660869 345875099 57899678 7234239 900792613 447742296
769036078 536136379 367229654 567240918 888196708 823790149 954022163 964184540 533071823 855324367
115132084 974523588 76392204 341090896 498838715 431333627 804127550 199014968 816839314 612120696
282755215 556111916 743510716 824418107 555088865 360957992 175584971 723258861 478596253 138684030
683611310 29209133 825548241 180853995 920120978 753203871 648618146 947689646 893877123 269490539
578144946 787819230 939184728 690512606 876021164 171684131 63679339 2050647 843140982 276728174
624463364 935137682 185713497 496712091 686874312 958493847 649321695 790919300 919392380 616556188
950720997 471735055 570226247 204310187 654436899 471873219 448959719 993382057 910443621 303852421
446338218 885219721 129415122 532158301 66178996 349310660 689270668 459751605 411169028 102517328
915926060 697486328 116294297 336450855 79531119 979825113 263794839 117253017 226401158 667002686
764169411 124556557 582544695 406074279 258298704 818005437 907921943 18849393 289371166 123592284
788184582 552258116 693589694 242893140 660248944 309453068 26181480 650754229 511254996 281145885
658556144 720207005 966869490 904471094 977935131 348453668 40399831 295965306 372770482 74340510
14064697 936570827 325768990 648074028 102932745 630962256 456990950 184177936 596803018 557600737
917121093 778826890 905959696 101690126 621156364 215729850 943563153 544315222 202908616 796415597
761580054 410129154 255580220 153543768 796713092 223423915 316796906 262770678 628637088 192307305
514174236 804490156 26265869 985773196 857764660 598029503 593275099 808436698 694551729 571804390
786088360 296273930 604330185 894593326 544748247 45685843 386964665 250816948 148389335 308104750
526907309 280531747 611194263 974048692 672636228 692689628 448679613 392763979 291139758 912480295
413753371 121679173 834556665 777248463 243995791 290048369 783740785 204906796 82131088 822908917
265416565 176386509 4330695 948586758 928190736 971836328 669678979 827033156 793334839 616137859
581594893 121224892 108859121 82352487 709755528 564893161 15973188 935726899 697327098 624667494
457447615 826925186 596210410 492670398 362764000 15184095 89873456 359805335 980076117 337729869
756198981 25893827 886332242 201162481 17991317 808300062 975618274 352284400 496234975 717531339
634325642 12233568 51006865 161519248 688148870 756239793 719856302 995553597 439086680 284921465
10193507 992582530 500603188 271636274 610320581 808181619 90603776 423974490 588909945 155623240
565935249 612689343 361127437 619351622 942175970 855140167 32950239 463767851 492709685 350529913
351637530 920509551 983654212 658008864 349431652 200311976 238663817 978647950 261525757 277634450
458747004 511748535 175022879 266315202 954062046 463259452 995300075 353103033 25342196 118077630
815142165 282776058 517833938 534592020 122624088 789974378 737120762 923560808 77451966 25225005
568434459 210683044 983349787 759823589 168338240 726727546 580964375 644448347 569726436 242573265
796403958 668478720 979148361 520618192 732043255 221260855 197941477 222687821 403578978 853824516
790426992 926033098 352019088 682752515 538365798 914870470 225550658 442928423 367203654 885685079
544706875 147817292 429460781 178787148 963819680 303334767 93881886 100488490 146898477 698779621
410933210 367268165 419879865 381065124 331165258 803006177 471227351 35468242 911732277 627558826
748174615 128647981 756720028 951436402 20038583 160014093 75726722 860216807 319859807 248096241
639257739 724339113 105203675 719309749 856384489 275400387 224976669 925609210 886136197 400810186
579454671 163591576 377028887 524472656 625964231 276401208 227979072 639201437 192572494 636136760
256459922 577341788 902521728 710934620 260659747 22355066 710384606 838212401 303336554 882112355
69116027 590502460 939277236 58116333 15362967 718114896 15369630 911370161 172662125 442144490
957880603 139208005 628824467 947038493 803901921 743473692 955921319 486278970 619358972 229964619
737410896 460622113 668939161 68804332 990448935 651429841 108744730 422834476 52899296 921798148
987450921 171542657 416898597 935248296 271102379 651301453 770793717 780345101 26741587 379411650
552907816 372898480 950756952 14789458 41465723 383983643 372819077 163329736 653149985 962161685
758183457 736601984 311119172 996315333 817490514 507178422 436409598 989046352 915448994 656379941
14417614 148035369 733793610 274736482 79889077 680131792 930951128 508806262 640939909 578801173
980699955 907904247 709420998 376138011 50694366 438534000 638260110 881726939 204122128 911181080
12193380 577430724 534212469 237861039 256275797 126928293 55555219 511445068 831428672 212549453
308083523 370392755 276426875 27650015 966063386 414456335 818928993 862125063 403500929 160552109
170876015 49385096 386158800 401313450 264887423 935997343 639079136 153360570 152473384 63630988
306248021 423448593 374259666 796476818 503342888 585480560 223458027 898365830 391375938 313545064
693021003 81289224 260508423 239405119 944296357 80160532 231779509 179250090 84019928 835231679
884507835 613802570 687545487 78568529 979085386 433419411 867708666 846682086 613285884 698291091
312567593 967968861 213687807 591606342 504188298 25338652 898908360 273493096 580006288 385520060
74905347 802746017 409421847 557067549 260728407 604338129 26070761 881144680 942157817 222675363
428435907 667129257 476058717 600279883 788043607 840248927 263616467 66925653 458133399 904682398
728915976 572780241 560408490 638430021 776646452 774448852 737883330 170350742 16018379 602706480
125083340 191131787 581451053 381494001 216188800 809394196 838438310 650224231 597889168 933628619
410042369 280101570 305636074 297421200 156070261 745181246 376125832 312686525 859524751 676156093
641743773 554650552 343906721 589532404 885234366 802459292 794347033 358583868 626741990 772098400
300690211 218224577 511951275 989660956 5202391 110914520 145087038 782960779 317446846 579966402
803738887 793185808 617286526 770580125 857079609 726453546 1949335 40288351 219013265 385587609
849501830 673484557 527325741 199053707 157774150 348214512 274401186 129981028 588458498 881594593
956025663 863687629 633505621 416531919 179262735 54104629 300576592 907755387 774698165 461049666
371178706 304163105 154168061 704926695 529907943 753981767 473384268 569667915 942956782 860619516
758359480 67658431 375919584 927524286 717343436 659075996 582019697 164243374 224879126 538035547
221228131 375848818 951266468 501252891 699294311 416003742 622328485 656812748 648240584 620913477
437458271 691160770 651114119 849266870 351276675 963448592 629715490 970888757 711655201 210055484
504376588 631372577 565922063 294066452 895837077 655462418 510202566 47152464 451867969 588170877
811888866 740267447 852677266 35020231 762137062 27186105 653351071 13939724 770385345 485862708
19381023 698107768 606325296 287198398 811117940 978435054 255647397 576878782 455457353 983804522
695421434 282632579 196389772 291456906 739357716 517006252 353280756 190747012 904688992 813151007
875713042 676014111 15422649 500755183 774209843 489374937 678646433 435191028 560544985 295096020
410227937 451285805 135863838 709737549 424289382 255825814 418237037 69870152 747699471 590913095
213183195 631766003 216037011 823143065 972162334 494937492 468788759 637144973 923503590 134025953
608398754 63334607 131380134 747722882 802844781 381564096 793313127 476495914 618761281 62224777
360707029 758900722 674371587 170416013 449224406 946129680 957294991 391684080 335836379 290790675
943914503 987258419 934380254 600265828 556647091 198962251 533752558 235789006 68656758 543832962
705774076 927000600 489056529 21715006 59382550 40521847 663238423 33390445 428839901 374722366
842711938 441449711 114357494 566662057 344479634 410626517 801205074 125920705 898965699 130947246
399545440 489284078 620619934 510012722 994511046 709959691 644395929 147355887 80963108 252482724
202746222 525588822 577627192 450696148 629521170 409131250 498311098 282854121 325613028 261355398
28246886 975459683 311551417 685695042 530523168 540173106 901955920 62575987 725669206 136358819
261548306 915413600 49237641 322153708 696773967 20748503 994377705 145497300 740647741 849438766
602832553 800026621 436998614 132782351 252498047 424100856 829459425 655308410 263370881 868232217
403694534 596652154 31851129 283629503 415425541 207115059 848071687 602301782 130994114 675221155
984702931 261743204 955750277 940751960 764991290 68939650 612076683 425575156 62427633 76011518
998605369 309073364 976888145 717636044 437482634 666854829 622321914 472166544 199479217 314750604
904243009 120701742 446366125 431314125 735436406 41136320 286008056 63384700 349564526 812410014
533111704 148059995 731705820 371509033 721669330 912011229 358880953 625568866 920649945 224507354
708161264 732036722 158637452 242756125 141336065 261341702 729679239 669299424 220126982 225277375
142294555 233127365 508406952 662074135 176596163 635985999 508385677 62270309 109599028 294797350
141909001 917838701 197210025 377039273 988279489 742804550 261750996 556564124 700347796 304863412
631882468 138453827 700408097 177910522 575175665 780988393 672902245 756940187 237994722 604714849
74736887 737199469 637927322 861581148 791235588 576256425 832191512 67942863 698890610 507878986
357044968 54228363 697264677 941995433 569191849 300978165 369296278 169840830 479746539 48286553
980937539 719295609 702524215 22978805 188648329 582073922 728421146 584155786 595081115 224776214
376827489 271502106 334585531 718746493 722530729 312670315 871360980 384614083 50093445 216817850
152157649 183955575 474771093 769018434 426321204 666865248 115098837 644829979 651612314 709088361
93613285 534013969 467175793 669540970 438099362 25109065 880007767 828702556 43415988 474473355
951773269 691601925 225688071 816248318 633618944 549415436 465111196 218035716 590993853 813747996
266795702 716824416 939951518 336771060 644519721 362761573 574288331 921476331 684415281 173028363
38715510 612509203 754719684 166302436 253655098 86898095 989203839 386200411 935037929 750740796
166898689 745698333 398399016 926705680 869560845 403027876 489568588 999852856 745522248 282453792
250243574 596094449 672066167 398346245 275354083 20436742 741393253 947458334 176734155 18286840
44594809 470015070 641845505 994921493 411450700 316270578 716288228 967513953 651332796 322876116
592042421 280660747 44528468 771801618 287638539 241668858 946823417 969633450 748136888 492785593
88583270 791102472 397167774 76480053 443459955 698574026 58235542 445156408 407206968 386395010
466774479 64924273 889280531 386967943 150052343 541690092 571467576 223800237 344130469 711808146
20538497 589907927 500427458 840543427 391122502 35677431 191119670 507497744 962554923 974709217
944456061 502111571 773855167 251207399 843547002 7615417 685625323 26258177 236441591 211043658
211674832 635896177 425500380 640106185 410097788 522706667 472538467 548438874 775756610 616240676
524414689 588064896 615730081 642157600 538410022 948575523 648127379 627371417 874263081 116053958
748410709 338957344 194153534 662369503 65860329 526056880 371516191 203225579 628453859 638296020
19934428 937377161 835754116 59360526 300062536 847226725 700975511 182071671 173866418 707928202
603187679 625619951 548684884 551800075 721168630 22243473 289423087 65771506 352270838 710360702
698668779 116939206 854214292 924808933 656396283 868207663 559160856 799120400 463709668 863361952
686590839 547843574 57456025 91007299 776641848 722889473 222621410 520095637 974855375 418807887
867457467 366450841 402715842 624032750 117731311 556537443 404416562 675297748 749380381 442004286
236539502 729469446 569004719 146342577 54407548 449673917 733436147 715183768 445392988 26304524
508002745 835662876 315591033 806764992 235948986 588106431 19920091 59723685 489349260 567288932
512275386 704082670 678304311 305151545 80353068 154815962 227519604 894136069 101583041 133038651
249509919 944080203 478174596 577526876 446288273 891475715 283001747 403634005 77464834 867147630
254446547 360492098 933067410 125189463 141306414 722224270 156841835 60145945 707737940 479034509
262346899 467748862 462907312 881324851 378316875 421355744 680360418 228357193 489602004 764170972
450297887 547524626 422223170 657609237 265600073 545581584 36170434 678328892 103213280 557281892
615396382 459774985 914125203 124758532 71571111 441315790 428798635 346508846 866044106 8766644
995029107 307132260 534579722 136094984 301108275 692139540 305675940 675342520 568320981 626972869
464377934 912979411 207190315 387328989 87134122 623255550 212323306 558533760 26348683 110869038
214153739 252665156 476986911 380357023 699151658 587311694 374467703 495564031 630678220 371149022
293868744 592264604 427381362 571020503 533075596 358559410 236039875 809430832 2068817 670087788
477379295 550665860 575642967 378707540 232775441 221999189 580418361 548599495 518000947 728796690
617804116 673211598 307257402 873859430 867704508 759378926 262871338 584307504 942866045 931055066
838273090 759796259 749724636 564229512 4628291 124128243 227219966 307445597 8311008 621469443
809570689 87289507 309205447 244927455 250467614 480305806 772874509 362798065 950215205 47181197
995547862 177208842 1748202 92046787 471385805 880211038 600747754 23864714 885428021 405233219
451105223 288561857 988424950 646545758 6955404 792568232 499054004 360890008 819546874 940700714
852313952 407618537 577306053 473581870 437935735 231323253 354706684 516903246 932302048 472400245
534378560 479424893 503896625 951088431 550220269 330229764 644296124 779251638 545434418 721189129
639664339 471156424 328674057 700657497 604970375 144029190 678230666 55088435 292991787 526550360
774994440 751225415 35617506 832540383 368321880 428168730 189116062 359324753 9954199 415260094
951179788 735451687 423341356 440074286 307339785 711400264 145296651 935694268 528945086 994035886
689489839 387898570 358294323 607351647 434894528 650846000 208680028 698378197 673184199 964384433
544664655 731366008 781426043 751726060 710408119 148975597 876388082 859219518 677692204 876124775
572863407 811702494 420922575 781428898 959582739 710011862 908565551 456976940 991810664 440905046
164710212 135226515 444832486 705304738 679147886 841302208 212884708 441717251 413371774 670872451
21136651 136671758 358468914 131347986 37038623 145740825 489697485 600125348 759619709 5146114
121048235 588460854 235869646 326775727 450108888 901773983 817932084 453381683 122370410 354740403
296962438 51959563 945279237 771981001 695446578 889265965 386497471 900868354 972372311 350179016
372664347 541442144 314769526 807741510 553358753 712239345 183378862 22179361 8451105 346110413
462688105 193791815 682103115 683587309 706436758 937039914 179637199 640520530 233342564 690369093
904943248 182920045 105860985 675241050 571980184 349404606 813306655 661256947 681844060 40245683
804123718 192514486 668716310 305340568 113444815 646711331 197974457 635710711 966002440 620486644
518443015 451181652 398078938 416376736 864864100 813266551 803576792 33491184 229599591 343210418
403215875 300038568 195998786 147310059 497467866 758884379 468675166 184526991 899631982 969931839
437199114 321449649 701535479 678130562 261321179 50349135 364056900 188359011 37935774 208313462
227154943 53139209 62140997 769133272 142005886 183589366 864491341 983715343 76980113 871189461
16824988 858414668 964470744 194394551 979189302 139963644 295703477 346482539 328776618 707130711
188054460 621102762 185770647 182121159 69652652 831109117 676268402 284475767 71362906 812326862
150271415 199718711 760264494 469675081 652389585 602962875 39698284 929000463 179534932 864686050
251622521 909134303 261417508 860657157 631170211 449830054 875394698 159800722 891688196 480982092
650345534 17705816 414483767 907478440 821221888 532938754 123080484 957163533 779224054 277857349
944827694 271906322 818495447 511596869 422375507 405487468 737510997 46474072 262491438 270565281
325940990 348534304 717833026 863791473 479062549 630219131 560243598 352125162 469693354 82049903
393322240 590622981 564562373 786735568 478879680 888242015 418277409 910252482 551598256 780011896
434273538 657468832 64299480 545083172 361348074 82039642 228175217 309796180 983983759 607573645
238351418 363682207 643122069 928274450 367319274 799673837 142242580 496267356 754714381 16696295
80769804 811845491 92443207 634229583 867580678 122034097 179058701 244331205 913786265 357264025
784777299 273685131 881249486 786291736 457429061 777139134 317255107 641581148 992245717 646049548
589631050 471138916 797010084 549486740 772660674 744544696 415468667 233674776 159030615 560773654
664273137 101361379 92088723 141714149 148455549 7659324 66584773 873442804 940988993 710380292
595094780 318507748 818365321 311002708 601648619 501077948 572415223 514709075 447831589 718753832
501825716 783837321 872917540 242067774 175557098 449757297 298474713 148638055 592005802 829547870
29199689 556814783 214802891 906080295 264661687 309679437 249773052 348905673 102260316 371105699
419754932 188153092 915306502 516376090 972387994 910600922 521196801 168594361 785998185 699189459
401832460 507004554 481534873 914768687 443083034 941135331 168681265 71850124 359266250 924230346
83046445 654152891 622638356 175939179 216021854 238084220 534171550 991396874 679557146 153782611
671623752 80114903 667422458 141218917 331152520 891724539 247803131 512157638 322645778 450891670
216844663 356533313 584910948 326439857 401742492 538974488 540595944 300712477 613753737 4739023
652628435 191502344 431442420 835121029 897889747 355179363 520071099 423571374 646211497 323305695
143064362 60067241 650870835 933375312 908766477 630553458 31109873 97836610 203451972 218765856
118068372 324734543 72770829 710863118 251830177 615177823 637125211 154992146 677468662 954455914
660370629 675862853 218477360 412184167 736988407 139573177 454573977 199007998 815497459 48400586
22383613 28057589 773719910 131854087 855776506 498352591 27377169 787046819 662828476 477843285
783346670 265540232 775619425 114784292 205974549 450236156 317008413 308126765 399471475 709904993
857958173 74117928 693909803 985187252 165935657 690230218 690512066 604280157 215112741 58524550
390191574 463270608 252934813 549613 208856910 442868138 133213236 862154807 23598021 957999386
74762138 835459748 862291396 395735875 619787569 613711393 990076622 697202701 768751384 150809374
435366967 850753616 20365149 936718710 535196124 428306902 724226641 528020202 492626165 929857097
972496977 808946530 888556329 685635741 441895025 723213899 642365490 978258734 600590516 24273516
209867986 774219168 366519370 283342498 519146545 426257467 647261196 415000178 197825296 288535567
106546563 317675308 290780834 223214184 875625728 994695206 14109137 495656269 818096898 596764225
220052038 212509173 109277514 227515016 553032920 171895862 819465972 520268827 231762189 453666753
645097154 270466051 945431278 439120791 699017015 501723588 693796404 494715738 641900384 816829308
366938178 427998920 622001846 201185196 994786917 529176433 261517470 143902992 561118213 274651475
587988996 55133392 402828914 647157479 379732141 170303550 92615854 811588090 705050522 650536438
957908846 884333583 951140055 551532413 251082599 874106504 949181413 444616193 538697007 103976194
713526730 518366366 820409865 421815591 568677532 384303670 305954445 765305674 929992722 820818556
744075755 600057681 219385569 545206424 27147466 359867102 57568775 673351905 66982138 713541010
123844623 326842620 519979503 759251906 472081516 197837199 73695205 855752578 367737866 920921134
397864514 982423840 490727358 340027597 954070192 262913273 880595410 770674587 603443437 276417625
109661900 653553154 131445971 545687566 29642947 23202753 928035237 10290656 174733462 553053008
473551598 301200267 69488678 329343335 199834030 25446397 61576789 376821737 905620867 723619898
7918707 631962626 794933168 473834464 853478120 177473744 312325265 426056569 577373317 248634150
63969615 316512717 34522438 60944974 220516392 413546652 366309430 349566881 671985758 725230285
548909106 346967819 307282086 260456422 853648761 545433608 6279967 717862285 283637745 909111516
855836146 102268639 461988007 545672219 416798394 715880316 301162037 62509428 525315017 981459878
699417846 415975454 221569627 42034612 667664136 548940979 895667536 239044406 390105562 50275702
332655968 696426452 280476294 369498441 921736709 588395041 677147903 841678166 280841737 3762347
974544655 476733380 10737953 466465732 884087375 708131448 276437623 311004486 869264822 776890933
716435999 607506231 297887173 446201272 959590491 847362993 469983573 116307275 342620224 586757780
466274400 639912139 843225484 284651472 614107066 795757697 298114885 274113832 81132822 682004088
192874766 890899143 353435043 646597127 773203701 342239142 459749953 120097223 489179218 910337266
912565045 465442529 379834201 77159556 678815262 914874105 918993795 427046273 95932881 333875750
142312184 428893258 836666814 240369351 965927374 373337857 2838231 671569894 254858574 370746401
554568091 109623249 943703755 161468611 201203466 60517167 660957265 277947612 875626102 488879763
85574188 907844193 795384982 148730344 847592581 159788543 978806119 168662008 305821251 336835907
461856192 893760722 1073044 167043502 919267290 793029396 459883536 633893890 499031832 978693288
836436189 95230874 138218605 909487217 884254518 927918132 500457069 338941262 41730361 607312942
687411886 477667351 308173936 33128472 417079534 626942823 328445935 587521674 224182513 869782392
787847979 503702144 773520155 609870333 734057544 496685198 597718820 746441630 405267497 201804269
602216415 630856648 434904111 282894069 626281500 972770102 115745055 244427842 882780808 109298552
964211646 374365795 259756484 42684112 774802645 133623739 930243658 438992896 402925007 993433972
206302264 674430913 730760570 223987165 32472379 317523896 843056360 852513731 958419119 642203903
615751808 872971488 751632997 690894308 667491270 427555388 18004446 979832265 35126756 354238777
908531276 490776810 155592237 543809449 97827792 162457557 351305415 845228554 878506361 909453146
393853111 356941649 200067318 269805683 371130563 341639085 740648093 523562591 914649465 794353004
110315357 396778701 621579629 88747962 251908413 35452557 733463219 808560567 10081698 234884900
337406405 305337349 200939103 813738982 46348192 603041724 95248162 326437356 393104319 402455735
417531177 480908923 948631791 504870021 106250742 771984660 827050992 513827383 434685149 15654256
636038950 60620232 580909173 260625288 846709562 846196191 844336535 526000764 710658195 28995695
314527166 279527962 390555857 128809287 57684541 353343798 601429482 611296681 73034173 752611960
23357212 345881336 447703853 101984741 59788335 77356952 248289472 610585672 404403514 753569972
574603014 549670131 524984140 409973526 813127526 717907010 901270302 853652404 955023899 507181216
810765685 73295186 957237088 700361329 357135331 892546109 359006762 251653567 544010318 797011821
180348118 936695271 494718229 189239265 374712133 62038844 578287237 752149024 164662193 774279649
958347229 805340441 607936047 241854431 844048909 794981118 474186158 827732276 467489753 468943298
344454584 554242206 911616638 513674042 854015931 23074242 302192368 105140583 732851140 689276785
199739175 966679932 289931489 21204264 610099719 426943864 39542202 655509781 763895992 782244025
935500362 931204791 825431690 567942264 296886057 357786600 505751225 452612310 30744121 340545492
316281084 670425784 664567343 8202340 19384609 881350228 925518327 82486064 623816612 207163615
646599294 581482823 84430600 627408012 624849563 400079061 701872322 6899586 893327040 191825409
153128570 182921073 569103824 28660234 992155519 862437510 629639841 594107496 581399788 713965221
734843357 961084392 944328479 631262241 167985194 843036484 141515615 370183901 824284403 289886660
451351329 284442775 660261079 164564697 712403931 589150901 729895273 318436557 813093007 343129891
849510776 876433102 787138930 813645346 914283267 828240374 736766863 324299616 816191559 438769109
989559944 449389748 628227337 331025715 553407144 307448261 965470536 974846965 335112290 475813661
340445852 293389716 324339970 217796386 94175009 203604676 114297752 783416846 734392306 974849039
672050418 415335966 462900202 212127050 739024847 726320252 945290338 658344274 391959741 798542727
466670990 208600301 156802906 564600905 647581923 393528056 946073474 17645796 823199446 502752055
247178822 44618327 207496505 512735421 130317013 244399461 65065037 984247725 903561441 298444996
789097785 461737452 975078419 449292282 966353032 857256389 608732138 495583945 439309100 460057757
424696495 563656219 499572781 750196166 756978518 367969716 960635756 444851739 582817138 970643018
889946939 824223819 956082528 304271497 691619146 89504757 212467050 374980088 937960509 861558346
421018668 704878976 222793308 803358742 176577530 390107857 2949523 925918575 340219474 318669714
938462293 60623204 97318634 657308267 375969676 418270619 911543790 684076127 330005531 167119900
611496481 379688646 392775759 585664018 120380480 645692614 361093191 385559302 721684202 171417416
431227136 256448752 354479067 31279650 698184543 297378469 900890813 988032487 773124135 629032298
491272666 995301808 275390195 961620391 501696932 589081030 172743571 15628075 490362090 824447100
527128467 251225846 44695047 552381398 917793341 97363994 12759715 386590802 122501392 485924054
162253195 242673276 842042279 411909871 887956468 130844498 783212411 423344239 750520827 151965152
213717027 971083660 359149387 493054639 383344294 132493516 256705156 684369745 863374258 112607258
657805820 106520213 207758497 637419875 286363945 567433902 501490237 648022065 789971455 92092105
976173318 186027893 937742149 985124134 935193861 688609965 136756661 721663239 462036276 968026281
271577213 16613143 76131526 953628667 794204111 217561169 646551721 269365351 777672731 483955089
280727085 729351629 155811644 861647801 699149699 501706539 171258164 917230686 188268833 767790806
291017164 693366919 665600298 678658733 375271681 811481988 468629261 31264651 186252245 444957288
120613714 12174526 932073604 61149480 870534644 193304172 445285693 775936808 484315817 454819027
771167213 778970784 213317800 101681499 918054207 654438520 774418553 478235938 21397211 548533574
698203754 745485708 753962664 361377339 17707179 388839802 963379361 600813766 772871157 195261334
711042708 47486937 546484348 779087434 31941793 613942447 211025246 909098319 748125166 246959620
171562297 969380718 107894153 973661496 847139828 22724819 759315205 179866523 162955617 632188364
247479433 805113287 924002677 804039331 177005352 7613448 136529505 550792990 104143614 489440234
469948200 387340497 705249364 749173878 605869708 792352170 603496582 215825049 133085535 692274062
217760406 930981606 280336693 979258013 239195917 314183803 267791369 277007531 846602401 266380980
518169574 137903357 507379738 587756112 225967367 686684151 587505270 185797235 535659524 374596886
590130489 643879252 542063101 972162903 230737759 642192001 510016200 636368719 671399045 617856537
286836629 733173517 399206308 711933366 260365043 467575457 664540861 909821296 685619049 28208286
563281549 662120271 154343569 680476881 90428711 840706155 209957593 731272792 578718344 892240901
548606999 479643838 689202475 350915136 109736452 232743747 700081149 988712582 824528305 824229094
959288011 305362329 144046642 572945949 966497663 535541758 373583320 581021702 615484444 777713221
186688384 838077076 584545770 393105108 451498108 696319962 439851818 790407255 455239652 567355847
117955188 61688521 129915044 278433205 750076013 901436886 62904395 556059469 169045135 90628377
542329759 438037005 71911259 436482399 481247255 588053359 383498353 135276049 394902566 575049240
499433161 90062682 529214897 755019498 473633607 489336425 712451826 493301196 288656742 837355916
490966567 79155551 511575297 289390693 375512743 456152343 609602607 790950929 23586346 115198242
116758108 75647886 180138301 706474513 321509845 890951335 444138666 359889648 186564975 948135982
698650907 441524651 238734680 697904899 323247110 632637412 951131764 905418084 553720181 689821663
209577584 536238823 758877601 319327242 683327571 37085212 614595124 676490569 751446453 354575999
128895253 133250450 756842998 25172281 183660187 618068276 715664356 43193333 929572235 500377418
314025858 34882873 470538022 563615782 142702725 120162569 136029156 821760412 2844079 969883001
923798290 233371929 197842080 345634218 373546398 730989016 697091181 13528919 344244347 951228337
708710815 806333822 399116004 160500070 790082711 396448174 862391302 410259918 347011982 101414825
193314508 845921121 868335874 55040836 62011045 200387286 555187123 768243691 551479330 244826030
365326326 868245440 941391071 401584968 520737825 234446891 471420668 885365588 108873211 753729337
326415998 212305959 162950927 910958450 990897407 627724547 434097215 956159607 587437511 326178563
859680805 884902622 522342426 228022044 407837831 62692104 417999499 275884619 238701184 307896298
796513090 249133268 910526936 908254820 111309202 300735931 737949908 459566135 363391797 67759448
387964005 677455795 655853928 699608323 530872689 290649251 325796703 234281152 38088769 576734930
17079912 864177302 497915643 536819068 193459612 556788074 483827357 795544231 952683160 107438448
491721904 331137740 805176343 948685086 43728671 785361218 375151568 147346583 229106424 480780641
91208694 347879632 103481425 571116905 419506128 21382683 828043003 133243123 813201699 400724510
232271857 132672750 837954259 635288074 996993541 393324651 909837431 245774540 683470921 64411576
603986046 581991982 776977789 524727632 651135074 358445034 429280582 655490550 871011863 379441741
609765748 955120092 625719748 243644951 386572000 291639662 810563510 178533468 629742586 674633499
384737536 831204232 408873187 965067049 718922581 346199000 248837613 235952479 985624387 493558676
88135476 351214000 524368803 446834963 161221338 240060046 994820641 551655842 858269815 174516975
61993120 81659997 927631868 836293953 124116236 229083185 992519407 147212985 331234844 914901064
389962490 436760832 968345461 44366097 521160937 215955126 964659490 670221886 713892920 450591860
197658903 893104372 376422799 742720578 140429000 195166857 907154003 542335192 91438199 177108047
241715860 68245042 155274678 303432733 239763716 783301634 270777402 854775240 357986518 840249148
796793733 253207530 946519152 115442283 82354326 120725175 537391330 75707513 317159623 552741839
828587489 201579123 882034017 579591388 231692282 680009299 175475273 16191207 129430706 752946600
883479979 233446581 40671955 863402186 276750635 506916934 47872822 361908368 32623984 684015281
270802422 475327937 67720244 237205275 476109421 214463434 650650585 754075814 676956725 500387906
688059196 833792997 813760984 374900730 126901377 908754310 21517235 519411416 704472892 685333556
884243349 452077298 151788413 42628750 770618672 830871817 254038304 757015040 586123238 636876116
271205345 279961240 646201372 746318534 408831484 223010745 67948227 652856452 453695086 215096804
16696353 279302098 186136539 949157779 999159151 893984057 389996332 674137535 946603280 917578077
697126703 214262192 885441639 615676312 635122833 421235200 943216238 491144312 49269494 288157452
795105352 797920633 300439877 947961587 12537485 971828676 267998738 437180770 126606651 278787364
87199347 743852600 206535601 448052976 213123556 631677851 82973707 405199252 686787191 232314107
628420183 650577498 847285190 557485335 400283231 33226566 753413226 984806486 280385567 520284057
555611585 805217364 134827541 549251128 484737934 169585703 692934386 867606378 597560421 111450761
23481667 71423548 366566848 656904762 900130738 457674953 159424508 543379192 659479617 525127415
875766974 798424365 4650334 805579810 203616538 856509617 735330131 693113170 385784127 259940893
997151807 416602486 270044284 341057400 531184988 140486434 202152923 792282129 327814356 618803569
448966902 146627893 84914071 281570045 266922187 849804989 531076077 951630458 882939470 487982392
548000749 889552351 957949233 230303551 939642678 498368731 468742840 477767443 519442157 287984445
778332287 89764935 116859289 803629507 841037340 381778434 129286591 927177765 825064654 417285001
673987568 887680372 469859465 574428137 91745630 564111279 461749193 834780785 927169457 538391564
381509448 457747871 979004359 257674046 472151608 550013565 967948587 986742745 994309228 73606317
963680254 840105688 243866889 192911049 348604398 902501596 598272596 415786319 225959598 83483927
300770006 750494347 445422190 323439150 806743463 995827936 511597461 492349903 562090523 419346088
437471663 785571694 285252456 316619486 10659867 368170230 799146382 953963665 79990233 646179603
619245815 508418064 10554718 630298230 378167136 301977380 628443615 406672272 307695866 220262759
617214246 536396614 325999653 386483755 655692689 860241353 639333326 724660276 680637800 422986219
291244293 167113394 196171215 881612277 312776583 597323225 259195582 393358942 774079246 739401318
995414742 161521171 51628593 546828787 179208362 745009540 124115534 736018102 992171651 244612751
83799411 290479184 862981729 765557169 185209975 721810245 675885150 231696290 27792316 807014879
588528923 522107957 931337837 136520685 705381570 99644594 938730502 484584419 34002801 550648072
953353814 752554909 649140529 866579409 269370945 480657642 5428873 484743480 89089401 493330847
710667235 564965812 255568786 941743717 901589553 723517665 141783404 882076640 664187126 568500007
585449328 86099035 862130221 63057188 415057761 862603954 758817835 187934397 591412130 220808130
127657255 161048289 936286249 435329022 575606432 539720000 874579548 461571618 784794898 21573795
212992938 228906130 347195142 651610616 674414950 333304365 457554207 304227506 755811544 270848374
946265249 507061792 975637958 797608180 117557608 281888584 887350015 509992694 839618494 598441182
283956253 185295800 578223853 937698716 996834420 604777319 389711733 761663867 185314398 188612199
828616077 180825323 910434298 730226779 45116153 484786968 151860166 344754479 914209350 456676291
330277320 81995717 7736234 773630433 432500706 501293065 72497352 565244523 64612235 809461656
270015223 830687301 710357682 263562750 694129097 242444550 220728631 675012267 512608093 324279051
331791885 203584101 414904875 840434655 84080213 807124230 916519250 457643845 238103423 465739117
167926771 607256477 206016017 558298017 795357688 306884923 787646333 754614000 221189348 876649232
418459949 214677914 457242020 896071381 968934914 313798165 779651365 839861553 215032864 197144113
16581057 320919930 615607112 435527228 730250638 35555216 534746946 140377332 767953580 670352949
327021413 133684347 307814383 893159109 295490561 877488458 230911067 984663842 954139588 30343828
98653528 78129138 682204956 285632496 826521395 99307850 197481031 623324139 293086988 255419181
315152853 99837726 60077854 435014660 232686012 344644400 848747993 749336236 144834845 545271176
51490233 591675421 628567320 406819984 41224649 907208771 676922992 60006041 65061027 783370526
423340295 132069333 402553033 771227161 974956806 579279904 209576619 327525923 282763164 379710388
365317942 271352240 183050781 85745287 581127894 192529607 438674308 807412961 627746976 141963590
403545608 939948752 405478728 375445894 333888106 462679360 811022987 51463750 40928204 583346712
501681783 467887980 467438412 757162198 400475314 761677754 796450251 225448364 814883959 776275725
827455143 450157174 575417508 100300122 724392378 328704060 695104519 130352357 507192188 845792342
659276439 429031902 793459671 595005583 127020751 75710913 117541576 553028317 322681705 23898165
478027209 161204597 434728445 755638791 507682364 824687283 277788400 11316182 432149822 255501341
768097519 589027971 799972233 119620723 924955732 507927505 534849021 110154557 646298330 757992005
734001214 475521214 621983522 442367145 614923904 244896089 993729744 769379619 224330006 179441111
896399393 747520934 109804769 172847653 648082189 854587442 551765093 1559123 244848402 264897
266318235 77113870 298533521 652605863 308022003 381847075 314886219 548993176 738509597 455770418
726639331 910937640 408771611 955833860 250752591 987889929 474214524 950284883 12073237 250401775
81960591 149363329 685714943 290848555 659287449 972528754 204785760 696274418 829063101 329620653
668623725 454204448 721622157 567631502 400251168 452465242 390590601 239475509 579064746 948123555
176029776 177738844 305102332 592154202 330900105 969990660 241764829 631979620 849771953 900521642
603977086 10266915 655341374 272648174 716012534 110186913 216298072 199108486 693012576 362923561
680036873 715436812 101618908 618515158 502774834 37647290 455655758 915153574 681501809 105967363
910780786 715677087 248150186 202458981 922095104 265776241 997960841 395503273 277550574 86842627
290051167 281098724 276432562 641418233 708841005 53677906 858975210 499922328 927586628 458717191
158661300 818586291 182132278 414318569 302603871 261868210 476477130 623531190 7022934 249174315
814159990 133214456 808682996 828139784 75889101 226030605 470776378 578850911 241276067 668737444
254521193 527146380 459247758 955921602 927853448 107612700 469516159 424714588 359438938 567792641
512889779 776980876 176562091 469994193 781028164 579781266 7836506 568258492 565111048 721188762
901513778 990137165 757558721 101816988 350946576 5663253 574285057 27988306 968520128 682085143
41116120 477306099 976239670 528507727 887816816 454519326 513479977 323452556 967654961 949220864
12989022 901410323 342756692 401887697 262562370 113935299 925875397 499176849 873056677 785512076
515334216 802620189 615367590 427353851 761054637 573929109 851337779 262946343 414976415 942266276
609622822 975313894 199084563 728119361 712734233 936795456 686417230 617952084 51662319 142839171
54636414 887444046 291634806 534647489 631684671 177278634 856688363 110863341 91962766 442322660
733509475 324693222 27527552 573358805 149622039 201656921 316221952 843201539 736828466 544170036
841339568 848460195 25116788 865817727 821536409 709507789 635616116 834123691 185987187 23140499
294370839 90868706 610180179 3184095 871355195 139350737 889195933 636478106 832133456 457161377
167564248 440944326 172688264 846633869 625523675 507575434 193987062 243646460 244681010 82972416
738161805 246374102 944682913 30035357 791666811 195550105 913679608 949280578 856884380 989202932
204808593 380381404 106278950 403092820 292743701 141028629 804348872 111479009 256027955 347828067
169939834 161442300 485490968 699734131 703622693 467101103 126694208 549327575 984847376 311392560
328622627 793868458 698492639 176412704 608447377 631087375 857288459 128968880 277713417 169023056
426021667 611332732 577687591 238680231 195389685 517428848 4924820 848597001 212484787 956651800
107122834 192390950 684218887 385786665 518869953 716885129 900051329 474758611 908682575 463591417
114504356 744609726 992774376 316388866 261611716 595743019 853374587 173007491 211466744 257339711
839467594 119332803 143257523 814265354 805579405 134423425 768890307 961959505 952338813 801862720
947449870 592519071 636660995 779361110 300731621 891017384 179706817 312137515 868473807 812654337
47257962 518863916 924131330 62024073 791870228 716076914 35218089 771518576 892602364 113280373
117492664 652472520 878774098 474000835 67863485 227595326 266979485 785059917 111414709 472688952
169137298 432052267 625742316 877364160 548643677 170196069 809614072 76803626 657719214 489611494
309446108 653578799 154335585 289757605 883851331 909381101 111263953 530954828 726474803 541886686
398097656 80694760 902334711 860581522 148280545 891240815 713976820 68753217 807432041 35082276
226933835 370594733 392812976 281541736 620601063 105855483 121417837 215744304 157921911 602149962
378259870 355410259 436964173 88926923 977154499 542745498 244296807 767256274 382705134 684651953
825790093 10588070 191810547 756613536 373047739 412211028 311196072 9455749 923288681 409072636
282702939 727235900 398822541 623950451 709019800 511454371 377550588 984980904 483086903 252871488
41133811 651041761 254967042 657528986 657650338 339663291 323439396 379395543 877108061 788167832
655438655 966377345 926896988 632311510 991598376 976890723 445873999 852909940 328018664 69993627
908503681 862772003 176244815 611685699 6964445 427617370 537272690 367549023 674695832 74366035
565592286 395464348 11172142 336250712 390437876 510076033 125292299 113853787 508665843 288020497
369141487 615733924 79894594 114579451 447448965 354624936 139194208 294900605 986230040 534160639
331399853 14951197 614377125 185254889 165192059 728424631 714116266 491811772 598240000 766552924
328782145 300884773 573957501 309340570 408997562 992936808 692820347 223494491 319347209 231899431
497905704 554374672 766065439 405406146 957375751 799260163 690495142 214981007 940268702 687353496
465312743 952984977 607461363 639747879 945698479 925277329 788181190 404033515 2461154 49657506
356084146 398108661 128842952 690193322 534507410 434278463 910200133 439850727 695787900 779940017
659145369 560489983 398764724 391587464 546815600 828150591 187384644 783918156 529164634 896916767
535453274 89368285 616465481 284720338 738122101 211438352 386481435 396047524 532757804 768286377
820393714 192077278 455032652 444400606 326027641 276990352 36257558 818591590 462700215 940250917
360106872 175153313 718001251 789750360 788203436 51238084 242755075 653610961 837819852 460983062
536664355 553503891 614104497 45306391 800568436 602872771 946356288 49998999 296921572 373968667
148113357 17469399 838070237 829221268 954796187 55352840 695408396 481919020 400747967 945057215
974942717 385273884 690468300 529444893 653796461 422627646 863931939 884314891 776071259 108421639
546179080 50573271 12054600 496842014 920482625 478695295 174507256 679355341 192396527 561360642
463612228 792966890 529349280 221750410 310877355 375759102 868725112 17900321 275554606 17172384
935534969 897272689 847735718 144859472 371150368 719880115 123017152 938829254 997223907 774762399
392550322 924869623 735123481 75813801 958334260 772214026 290439856 11280730 429814336 682929298
795763685 791189981 105738020 701386911 191887383 3217975 666764039 223507821 352652018 304843920
457393117 775046348 753624319 369656218 709020228 738567070 240247103 307643212 126057131 715235743
888966098 278724289 695669145 579454724 704749234 243804717 808142792 475231605 604930320 571728166
997500350 122948709 895411449 780394627 149422121 241949633 487515745 600952140 5317173 634549596
119064074 504136109 74183326 106796029 598250498 576102005 636777324 493119095 902057151 26716041
866273467 342203150 159286823 989116217 228969116 654714335 779177663 114772365 670210894 993757191
503774472 203024072 266638299 183860140 98809629 639413351 288901590 512196775 106304106 176264147
902228770 268841506 717770029 160813408 476864818 461893761 961931850 328955203 562016153 283094566
657501816 780216311 913078965 760207854 416012334 80279496 390846791 594061106 615058872 839531518
418100801 550591018 472914315 938639700 129834701 516131545 767777442 761117990 329848845 318003791
255835291 725403009 650218715 777711235 586131070 100070027 259187811 948791722 192252976 25950727
307157164 390712255 900281795 92713442 982714117 64497989 268324905 889237554 417203876 745818328
362577643 382208297 899842493 809786166 193784728 637437342 155689695 207262028 377254250 923060271
278503576 974811359 218554005 684417250 205653527 105925330 809219014 308318044 297149487 93481197
394687826 881100796 929355390 568996549 263527262 922042896 940117525 858873521 727000977 170037042
821881190 237358892 139410458 736741937 432987834 856906004 635675001 823019647 982355644 494427085
966134657 988271222 173343292 655276032 844161076 487229460 854401882 564224510 321959764 104348455
584116253 215731325 888331193 160928676 629821349 569778846 347736357 484872993 625370196 695944586
162635841 826916890 204545797 121177756 984357230 965083808 880049970 303449365 243878109 260483059
29124983 656753117 469437406 339289745 547466185 913729967 521682398 285172763 365375945 578723391
295588961 130834754 307074533 994718149 117607873 903705313 92489595 202660266 93418369 137493431
187799302 163449281 434188159 670990871 252651393 400491915 515822223 450965219 161752994 303470878
381549776 284567782 687297574 543890355 34943659 17435606 370705069 301745451 382002199 53954151
840459226 694020006 41076574 783646806 645390149 595968411 385227508 454853512 678969269 530779709
430748565 533615442 811288551 403247242 612353665 430188405 356395232 705582718 92819956 122168764
337577656 340216757 283458343 214737588 658066011 293072941 627059529 842772025 834934119 389801595
697741356 45728663 988252348 22973517 851320325 871572666 399727646 453672251 390191197 509108443
596681122 828642639 172720180 592301854 476191314 45273262 586697713 353572974 319914369 379512153
791245498 708950861 165134965 224549609 502498566 98049931 567864176 337183040 915644975 161960354
867470277 908492161 510271847 882098522 117055600 941333825 37863926 197545047 532656850 992216310
661124327 544336316 467510605 26732507 300857761 231737636 837005164 288960460 56942855 428657076
119297296 232297244 330029377 993818086 576361526 622979812 194771659 539407487 439997787 918668091
169285746 710521428 312481205 981741387 131180581 135701212 297268161 371614302 115084898 942042964
507259632 698357400 656712767 564524437 320278872 632073491 107212516 752331689 440925934 989106480
135446656 787655943 19190869 32488594 674156936 157994425 841243515 641821752 423495977 577721918
502923145 448005607 960501539 931074550 818089236 402208639 740875694 745229331 695913447 251728317
799195180 341220783 150660341 332007855 784315544 454864645 260981383 72159570 738228488 385963486
33783201 271797854 743448376 353515029 566114501 159759283 522801245 279589401 956418884 981974253
808480113 857256639 26270763 96355670 210930513 675279946 611917048 417172777 582022039 643142593
167750866 67705328 40516344 245072725 669708691 707645064 578684706 812336495 764880928 642570686
686687009 379462847 455670472 233484452 997766311 766672533 322506671 9341857 875527989 159104917
821962371 380022108 13654325 729783680 650084497 360496732 186398446 526732490 235827453 469435613
783689007 125015332 971910011 958385913 437651960 758747454 394757337 586855852 936810042 245808879
342091492 625360294 280591062 400801870 458983175 446008865 970534383 150839743 970030936 58885804
221257936 53357536 27443672 324994513 74522933 42914451 708742666 366068708 768547920 760153818
442125099 844834487 526829435 514062975 326187938 727629058 633252701 206574838 21337865 335761835
974618237 547262853 285860636 324264659 221233666 61048279 166026849 821585827 375521511 574716332
795682231 162451144 993576856 970715472 590238873 559582913 461666117 961705093 957201570 805308158
371172225 922890463 135218824 795706147 601868293 281194591 635334290 363275762 134050968 621016373
210883660 992778233 362951520 964388255 628465916 989257041 182074041 218520277 997498527 58166866
701570727 324287127 379921154 728260878 321675992 367754820 262097422 769846008 863930086 374426821
899119758 194167445 847903076 503793414 649932211 603571056 716333140 516157587 312810870 3232394
79876964 499317779 154878186 879463706 483888846 63326620 138340619 257619243 6617941 666644855
789455282 34238009 114699017 834719132 520350682 376184491 324891506 163945041 991584974 343677273
994679211 981181996 33610353 391098434 298101114 542221249 66868468 139716105 697810781 84856302
962501250 270813551 183446162 983979511 254313097 838810697 697298760 79099892 626370880 788183253
57998872 199030330 431031475 115812637 523013829 211501657 376491377 940727539 499251883 488660450
32134075 14386041 590766660 179165649 589679172 632409891 927968114 227945493 845804590 955835496
493097822 768263366 574172877 286497769 411782256 287176019 24476156 708626636 483647967 626440736
44155339 665136740 822269110 6560518 755865784 933789601 663336810 259245936 692628555 713795005
541835646 78426119 801039810 748678914 887456359 915979002 776728614 885597785 124351360 325629855
523165072 932206580 145164227 645731382 972197398 251662166 299255586 654994211 244591073 360856423
798147326 801829468 753487796 18752073 590214254 194030064 636007792 631281362 266802655 947391864
855445938 705833717 125013682 554199223 613807953 491826355 424011839 934601139 726821526 709488261
163491689 705761394 308150026 110177918 142252974 892813077 154067470 96848245 117806743 450761491
793631231 792403215 471261655 700039436 187046449 484625224 677632249 338912250 522944338 659167634
938560268 885887483 5977852 17206444 955206352 606162642 990482072 229955377 425890579 87574782
496341736 469196152 468900180 386569332 440020839 769057651 12734784 284325835 29429642 987212873
806972998 976229517 394097256 865732042 74958242 479811051 513977770 672040610 351759963 399412628
210175923 912528549 950120656 321165585 373563067 919944909 690180521 851603247 353177222 454664625
711918357 996698125 284578095 449737865 998085489 806803396 977610070 313583362 522295183 61597624
25611878 81237474 420883659 887135575 526565988 887588091 769644946 885051907 715305897 535616868
563203133 881366945 249355710 172017861 252351739 712957125 922749752 104688112 855203548 121742587
516479363 557098812 325778532 34977260 698220750 48167804 486014762 70795459 151500796 968701619
871784850 283167359 486016795 81851369 454839306 755781930 306761705 501512914 806477212 190306374
254171230 120443463 111445261 626993502 279526856 963524353 250082305 610514957 143438663 872878740
133139686 568006959 832310518 983632313 719055005 456951327 246265365 439859801 574139721 165352912
222962286 671692570 120851362 221849101 837627198 654501317 213571908 966088393 699727121 220890362
992187347 989418011 252825345 256198751 441520421 856903720 849575344 340184680 620811863 989893354
586893134 812414012 78364400 3839904 348094849 496198369 74241577 320528625 166938981 203982619
362789067 578522835 850093548 287006710 394675606 186065733 404119463 564006285 552544199 755662861
305070149 653244548 89806021 777057673 388411097 85602952 690220873 396876498 359772409 83587581
11030941 535582433 388871542 750308196 977696663 375816930 873791746 650896546 91683703 727755156
277236259 713461204 157182564 816107387 15733186 526797638 77379093 36214433 928452675 630851578
209846916 492962724 883846142 825460031 919098480 608323599 664546849 975219849 878419513 664435386
690394010 93916833 427121576 470819663 40488286 225200628 85725233 879013330 724890163 104445869
855946921 848236242 813809534 525149622 499314646 361067627 1733078 179271436 350542126 959876418
570054326 550705805 583861062 820079 738845552 532967135 324398542 832182111 81113483 753597196
929772486 877427404 770915453 581817821 760242922 977596074 782283929 43916998 61259764 349835241
549907811 834187877 816591963 270348458 162752205 613196811 190740243 60976581 317291627 351691725
478435574 361884948 220035294 85565992 281838770 395581139 697665520 909122587 856093330 216566507
484573869 363915594 268903898 339770665 424411340 582976261 855211032 875055183 504600073 159839647
258090474 386493783 912615030 684525229 92113609 670029237 294626527 892964759 531380985 765402350
723582697 146060500 729551038 316611210 157735900 330154435 976300810 37380494 151454734 884838215
437932085 658995687 716799491 14535777 33038645 5116793 761987337 786043282 933798968 172792859
947364566 3024167 705249907 575479560 187605001 126052498 865887530 180184325 351643871 514058978
821802219 54000812 747368719 717599284 592406851 264650527 770899982 626743627 178707385 120437164
550087517 808768439 256788217 537214550 428123860 140578966 993562561 693624354 326802147 134807281
133798301 541882083 891230510 658643305 697394631 727163110 304642848 429195412 685002817 704845369
257906955 6764399 132289058 597126982 885470614 807375262 388146755 156176753 880890785 960615434
607958146 19881655 339323180 856132125 369851818 760903850 190257849 190532678 836177865 152828231
64018084 10751019 411358835 790340732 444954594 454804813 189787145 591070061 598111914 491412675
819394366 316082370 352714033 404092751 315871175 971972417 602103424 607400651 459292481 539498371
909744911 575264001 263685013 803316767 976488923 160550992 925721880 117665860 8817918 458317174
801460222 357831211 659107991 724780091 601010493 992613533 747735448 956923029 406873113 639918789
818373567 417149054 492152796 637135468 405760228 508422882 708876227 492906716 777958263 657651902
145832332 994725440 684427823 690327220 683405631 674547245 84774395 513184033 915105097 329388953
482816953 768757340 34439965 69831911 415078190 114500164 142788609 716196495 326017745 255914703
735373392 752312444 935089564 644659229 412968100 245078 836173155 123991537 24201788 230757765
619493238 996347129 946468766 798296080 673313570 572978979 127162749 568558745 242469919 287191750
91834477 762626344 418778003 420544108 178583642 960650343 779982219 72759914 874793526 778319486
136921785 155952367 410693346 738623778 816800091 972389173 760047793 290204351 36645741 466136807
424668157 640010400 564204749 402739448 301325190 642273070 688854784 588093959 650153777 386970159
921029002 818629624 958870707 332144912 100216930 318134639 476983454 738819917 353206105 919386755
51080014 803900833 519185327 375518612 576371425 416008634 702915950 976564145 298840397 779265448
545896340 260946820 946560140 319933824 227636037 289693165 969425603 727582857 340746033 370773823
19907867 377232104 500299653 165458959 569567904 635785144 653364364 353187319 435313002 370564027
638523615 597496426 327598664 166753810 559065464 379624274 573935678 456311490 707630592 9613491
73189463 630503928 705034890 56697444 148950234 656196054 325940853 107247584 203722844 962803342
333183139 700845990 180785358 132776689 749945972 926010770 919085665 991755193 385622543 687922947
706333093 970585487 520563257 335541288 447851970 174290283 899128916 199205456 196185700 931260670
835722950 867053585 962530631 819866579 507099151 674353240 698462482 19110165 351649956 419717092
621158649 913896610 323437214 8074741 737815774 902790233 637305302 66970815 201844167 946290191
367970908 436181759 411756263 175858862 695391237 627839444 183163366 580014663 518422465 709770016
437469827 100709150 440797125 11454135 860943136 150735149 428635305 777157998 751584930 138238032
219914608 295742352 432673723 975943301 845411444 504361242 951467119 187403917 16635559 157015218
811066332 21085331 630368233 606144973 547712976 450236902 395821826 646876500 285795608 450438180
716026115 381820388 359723744 625596453 337536236 612120503 303772658 383799913 168790802 94691011
50632819 821596956 915864915 126785982 47160227 709667088 362500068 462961551 930719747 83829399
745452300 263318119 62183316 985652620 150020485 606177379 869045730 887406975 15382104 274641541
318324839 502358401 707602779 407587489 92494206 269047893 803752755 323083295 93562706 758591420
674276737 62334968 402963656 975179803 137101736 376893901 42415877 985664049 186490434 871647033
24388445 614538748 811346460 600359018 187270365 807445207 640920695 615809835 17551911 266654137
133244347 644442795 265667744 384493653 244558369 750623982 546161902 417816381 319391403 285063046
922022727 961680420 316482696 722408354 689347261 971760952 313854416 590397815 289605234 39924052
787671647 536707929 544466163 497429665 444118274 855142959 339906975 394847441 251804251 220644176
503632082 449955311 566903303 503573772 664077645 222136707 657471376 226865825 909623712 295032602
204638002 382951012 779727441 611395155 206300112 432607539 518395273 380555450 698352565 7479750
330979222 995542420 530115877 828389816 143030314 312331795 182478707 743280252 317467538 99516170
563514519 926842000 157005120 392070001 410621196 962954689 775601240 502687983 125303837 567738168
529872119 928526690 501525494 736574507 24513258 516785421 164314529 426499542 101185971 888693498
371471166 987046274 982472880 941514972 944972550 609682739 434452581 972001498 603622949 173436187
846984601 358236862 733386439 412565992 177330701 182550868 641225123 29878541 113175915 541573992
248649202 119108050 86753602 884538798 133003175 953071384 819134191 659546819 620908803 682734589
942508238 67694068 419695493 534699892 85127400 261067902 354854681 806543235 81992656 312657778
910892236 701825244 483105522 780996331 548045537 688288268 368692387 74029983 889541344 270059400
734839343 520144709 217357792 350818602 477202780 231386042 789197458 23517632 646989720 964635741
802235836 407706794 112039172 825209252 830871243 877525862 480938845 115863514 552543752 608828675
733622454 25397730 151696426 986973368 474101089 944299879 480649973 933511560 595179214 939401126
322512855 672611826 289787178 790369963 960206621 12282673 197374964 908780007 155455293 907083620
942710922 227211808 120025601 932271724 506875533 189693403 814224153 849008889 128221666 9181074
61434556 547487298 605826814 638602359 201277040 313186373 835036606 958735208 950612146 693440432
577798367 346229968 432829219 127575254 224989535 894089698 201629895 775762266 347084743 677981059
457513710 104737816 972281404 619965537 541178613 134290763 67277956 554773324 101520817 427457053
893385094 320929391 31375283 49672993 603951606 435839402 953576412 870549368 52558459 184005897
560681720 130874200 410624649 179389768 598571841 189307917 466855617 231651845 215287613 18259632
531995765 546549260 671347713 156261489 786095715 639159462 161645269 478403382 348133880 122826181
124485188 33325382 523241968 884791867 9860131 258685663 491735877 990937690 930846618 642336640
950691040 957717378 596201128 61656096 854468552 296520064 163607939 770694854 84491112 67649970
212577817 372972247 610358074 934730731 464441028 596512850 122353947 523911102 540108022 23851357
181581653 523052233 868627923 638475665 842195803 389493840 556866298 897565919 384007739 615708246
650636225 25650724 358808842 485624837 889389229 30900169 954611222 242486827 780100612 754629235
620962143 254994540 386066175 128623487 328187179 233953788 327350351 479495159 51188657 709202090
749997171 994069307 750814911 660011845 603783006 617071724 867604320 817575852 528149095 623085051
995403338 849346295 921333242 484432892 46407585 49458805 184399988 943481346 888044231 384332353
83492121 904904019 286370935 382802110 72908292 144859092 954654837 955019795 667340258 888192580
315629884 199488787 603181216 738384985 792286003 590302621 931770469 914503963 11621248 892784914
832682060 977836014 832989140 99534146 236656849 847178340 976356163 164635358 208980304 789861645
479167459 902507171 21501347 16369428 874851197 685442075 475355429 339170968 784426043 134235116
722812234 218652803 506001918 270103200 822187098 380345059 392287032 900463119 617615353 995187230
422101377 90586823 392576622 305749816 588035599 117879005 173689028 849051712 622228177 299732624
980315538 520740691 780018153 58662011 394910248 222377403 182733722 480738410 8249129 818977279
823405082 583187477 652736445 929808382 986168178 191264279 543990479 930876415 677953939 44973819
716397248 661084673 433737290 504508920 413076300 805772015 858909305 401481964 200731701 195202884
111110500 407000355 378125635 63194482 558463807 381164662 108729236 647732119 847709692 493284996
227352677 363891520 272425405 488259710 192927932 643035451 703534908 546918414 317924704 595972283
512713619 968321292 924526487 184029508 323232991 838456867 632788924 474884106 790786846 760651848
311092494 484991327 52134154 646942754 653653493 624038433 601659461 1866130 118394324 812133864
739491280 551251765 748133209 120232195 323890649 738689765 814452576 569051191 742496683 184743832
835012611 369344743 647708677 944889035 333794311 654067150 60062669 5595111 311774576 102115282
845574044 955325190 996846855 607083645 11064621 946333041 767910093 392351740 38335620 131478479
906474014 762620759 277562983 609626423 653132772 856847209 147805972 775379405 237300172 824607768
424301084 981870978 911911282 837317816 357579822 722433613 671754096 180751170 721004674 715252985
698913030 216218566 427655629 479463708 370972887 69540201 343939042 694839695 306073551 944425931
333775635 10000814 383194092 694147842 619602558 83530688 480176213 254664442 374804671 323913318
330637565 633396688 759360280 863861101 340448293 905225198 850043452 891342197 756149485 500089838
876507216 929202039 300994782 549412707 593246579 192819552 767862518 914969888 380892386 478707048
502119856 393620690 58983504 621179441 745253362 224180323 264861992 161322990 518847271 830734394
248084484 36445230 359019432 983833967 805268530 165015950 285835044 376761838 159375287 88225002
634613272 212204963 327694635 950000444 446991084 906774653 492521051 856489411 395274605 300363268
245830447 118021160 498996042 52562073 784075751 426250218 887999361 829200363 671300976 953842394
467366280 812609016 88238673 104512573 265201834 751229243 367505539 21058904 417657669 293138344
141719395 42700542 729260890 720060193 949374028 744879825 699748095 865284012 654482533 981363394
4271881 646646757 13202603 520143269 493455373 505166256 382401991 673439606 670106351 206893444
305396171 475729533 806898352 477556095 661875962 675381088 607873091 687804281 256771630 618098106
91406739 447689696 529342296 407737114 875706942 504385898 947550320 406437458 143936733 827287847
222170183 852028217 338031231 886734000 227601200 316247900 230629917 356430873 725420530 94440987
560150446 224306074 75653939 757404503 633645510 505977697 221970416 100917999 521543461 286709256
772555878 654733362 935657526 601045460 626771536 612604686 357215295 739483598 57064913 241672120
410503504 558323079 569310744 98895902 309200218 822905802 655123630 263193521 167512839 290494566
415531460 955762881 509869291 44729600 902928428 716395976 111890106 251650347 867595328 422459238
755861521 628986556 716310830 955412359 273133592 64712696 572423965 739340315 961459574 259670938
665817109 795105869 992576924 885949260 972643714 482121489 139324296 641420642 618899397 285471334
751298928 46421425 812734015 4500200 98847315 131291297 296085830 527020334 793984466 228437140
225014507 583771317 50223997 939107156 193261606 249875350 975349352 81699563 426162616 970740927
784900393 842852782 376344236 826924922 790427153 190995466 381389001 818815335 499840455 505648740
966684246 75140628 670008432 406834759 633714428 426954858 222799936 590521824 1960879 708394431
963402482 132136132 9655846 76237434 62197173 666785400 104620228 510642773 929797591 253954304
786008576 567511081 381370314 329330353 830421047 594705848 316477454 28560995 831419285 887165264
803417016 121037837 10286009 567116659 33924999 431854357 490605790 485927104 634811602 613516721
174707270 139031113 562407795 225606947 228614582 834481565 917792737 742893357 935430516 990161184
995725953 351701377 216789092 657346976 866073114 16267299 316763783 277984745 383770109 969211366
546057833 988804217 77484982 784436609 364096412 156545573 935602582 139250361 32983400 285954348
679743932 160595083 758291845 721273948 296023082 42378214 350305390 116405539 595626949 509363006
440615783 350916710 434509997 293097400 682325545 880754035 363790747 181457941 296007543 771634351
651617514 427353167 51080417 429354373 712218767 617278690 382175463 695052686 266910305 235587486
394800165 350486193 937059265 586984970 734580266 179209117 531741647 712561024 857366336 992950878
251654977 201093693 732445766 499889738 312761144 221481160 75215470 691330251 550453042 335190211
77836117 746491735 424511487 286198027 658073560 11820600 582459322 578091623 33597720 80916773
601060085 907725439 585676889 96810687 968741410 281358138 962020546 621514635 887219240 776448173
790013502 215074826 630835067 534311515 519252853 322567139 148931782 185407531 999872813 743430950
968051003 214195629 530031685 405920949 193571215 499692776 417762801 751985557 63157159 658866422
284554874 946838438 268707485 170499565 374956511 284167047 63253132 42220510 253197201 95211795
646714702 579401822 694594580 430915401 78700040 13713921 598309694 438661724 814081759 326340868
804199818 681252793 731659893 185424828 253263188 468157058 946651905 49716744 230571583 210581090
31542623 515006096 258880072 231918871 22844123 926135145 337671841 51101488 357611013 16520520
185558203 655482400 481623861 270428220 909242248 71414545 266184302 820451125 468699547 940779198
754905450 79649325 252183890 111326807 669589686 147721491 382412066 632104646 60193411 267008844
854931333 65628637 518627423 569419178 565168685 85660269 529618680 454982734 116533656 662750391
838592597 767108081 234854105 905907586 10426460 21850919 821359249 79134086 99609829 137466230
334490070 30836335 447166794 325032200 463293455 428868432 35062877 239902816 724546171 555478697
236077940 880189323 298843427 219069103 641949133 776213486 305390049 310882275 724749388 414364575
555491572 954058401 427996793 699692014 659070522 874000107 385474815 423535149 360194357 775231786
893296210 502975465 543292394 361723565 379192465 615470828 119575996 278619631 494000769 682768723
500129189 979511884 821739625 194083717 496859116 774513945 685785253 213590306 498459239 290996052
594206024 159230003 565169334 408843342 431634066 568321012 853177445 58862750 18394132 666198140
406691628 994139561 486017649 269553538 511151249 144356445 417713774 415249054 893854577 302463692
790577353 606483593 591889529 172594256 613728570 110788035 968652194 567904669 826523542 293966456
402463216 396106269 701605503 17322025 602199827 828555845 250432718 399999605 104450974 652494755
738610217 507372548 110851926 420269677 626065301 289395628 639692073 945076012 81672408 734314816
619559833 227919550 265275447 984861520 599192567 335983623 509602188 925883872 597132843 711924833
871784857 753421265 900966559 550575015 291366150 983535270 663722693 669497079 308920273 133462789
384341469 780380434 261048544 430991541 508956340 579638271 802074626 659032392 425986620 599318472
585590038 205078556 944919596 619508161 147189627 67098411 289600789 526484853 675430725 764223735
218046122 960754572 64528731 792844443 871813119 408899356 392073688 339953534 803533801 781004156
550097713 244621543 21280284 212047825 330246185 143622069 993291880 287918089 263694660 478249056
605241579 709845110 44399861 288062276 760943706 962592090 297623883 347968544 100577493 108735766
981004967 412509048 444661311 250279447 5796948 7266749 988151903 319376472 57555715 194063810
80458933 378274800 105316445 882995998 566205032 660870470 570611300 706544957 753708881 793523023
87717933 281637602 601755410 204876797 460931239 860348873 187395396 535397900 529899541 331789998
682871393 230554978 56898376 930741492 454983518 721302179 265888918 619283909 358480772 970162932
645913705 642604496 374125284 365832598 669851271 893262177 382399743 771397820 953458934 50183706
874547325 410184746 373512592 875799521 837511928 518986098 797447580 637914823 733313813 856345653
611557333 687145112 867719133 81845995 725020067 687492256 724166990 421425118 583425428 961507393
531266740 639021060 46633286 526011461 895764731 29348580 324689936 62580131 801332685 373484664
840652292 152308518 794389779 392574959 567756727 346868381 155180559 952715509 663960526 146188360
34142030 247139804 565518208 572823927 385444325 457086618 797524106 178275967 185429248 429395913
199752259 511472055 466319844 774183771 277405623 744630430 514733092 419222776 252745736 925457058
919870690 980369304 866358688 778458194 15744382 394119171 295477428 478309523 919787344 314341814
721098023 506775222 869646456 902616419 542771496 336355293 49343698 789143093 291130440 877199201
874871275 266677422 30950521 646232127 829726005 225905400 960081056 542981326 265561827 668703265
104909313 817242061 705310131 573072826 883788228 434151053 791242464 190254770 565032256 652682144
229714473 178360406 741669454 551071534 887080641 135593107 349980393 655426412 4104403 255118590
548054915 331203005 391562088 713313465 522297499 806331172 421861824 781654191 134174100 591119669
393022626 465060855 826704644 209259121 369013215 389241422 828754223 404928867 104563572 836622791
119657101 997293789 810545549 489983601 778682720 841388955 402421062 631240143 400453789 734524066
20133556 307374319 612003828 915260407 736192298 864415137 438168144 826368467 563700320 770462496
336715890 853729188 34393534 248406860 268501283 789806871 139205618 448941257 998193632 653134382
822131912 28836067 214186711 839082556 378429282 598083428 323811979 697426017 676651044 516715967
573081930 95953477 64899418 176833963 892914601 677775570 176569368 204179390 541281489 292350742
654791216 266337511 587435 768837392 70690181 760699861 726540715 320251937 754365644 348155512
719894104 332763522 784936342 697789842 386005610 721209256 635510269 864344690 272271889 599953691
763120472 283756546 200574287 379926739 790642717 366287173 178557269 394951743 482823963 795669007
608595237 729655442 291652794 499229692 686736231 503699940 200801796 207749010 221366835 909410506
633026228 222601254 741909397 262213304 872633682 858230576 613877466 996311420 195270690 60149234
201489781 23453359 958592573 65685043 628773195 753472831 289790151 946319837 631508493 854663998
428512146 927021800 433024466 472033381 157533945 335215244 109258570 147028824 548168 909806307
135303313 961466131 338755944 578040944 810010382 319381183 583717793 125782893 766875301 73319878
425596914 874143513 68517615 982857082 65775351 16190521 356804308 346132985 578462561 772748969
99923486 767320892 440541877 328284017 97037466 664596530 72283407 663739294 35382815 993284900
696290488 804661122 846419260 96170847 450790566 447481088 476503517 674879068 71666305 380994494
739485609 591309709 264129391 590577520 599147541 773909529 93211739 254555861 297219798 967802199
398012353 629737236 626160950 45534050 170152565 822274273 103888345 981359665 877005500 753814191
168400165 739109222 386113516 807468331 729496494 732369926 729392044 765294399 765274985 467684178
80644879 281708366 398648697 694273398 729095918 389498187 271405079 948620781 457694719 714618189
920351963 553762240 873294536 954647438 130805956 604084865 169443404 463133283 448521615 199515619
45907369 438571428 844505095 214043876 135908720 636766714 614780774 837671458 991134799 381815329
279779610 306266939 985857083 47312135 271982915 633232728 476960282 504127937 589143162 576137067
416695176 439945899 772609244 684006881 802553217 589287139 820160957 275652582 255430338 381021171
236702297 82881904 746620737 328405236 307144431 80207934 877632573 589027232 310361039 336756670
933173480 967280505 2281812 644619813 669132345 818746104 973864615 368562369 898083799 728432241
899630344 780623147 3766313 156478905 690255621 319039045 427039187 951643041 183431489 343770289
214530976 758993567 46684648 476684768 866769294 926550315 989589222 143615215 155440572 360016697
645297328 506417505 96122387 781812223 341728217 508926701 241938041 733065168 971936037 632522446
688338157 302804546 91626033 555253172 42020023 130135250 658346268 904024312 747949845 759620610
192391438 462756157 244453643 133888253 225869968 246439213 889314967 680551788 111756096 965353959
742490881 529033493 513411981 656012131 273603079 3840092 370559018 680210003 408864942 486138103
146930502 158331173 931254334 144862071 601272363 917081070 120125511 227348851 52463516 561228988
867334241 672960174 672722858 80226035 327352112 221740262 910932535 727816654 210341038 973858745
534066610 947814652 277086524 366307039 879603109 166967340 650338224 421800866 172202617 277945309
941795932 15791175 24679125 167178618 411031032 878185443 395799065 965643433 366703359 358407539
796822971 811161613 923375752 505325631 120669233 647337254 920106440 434448992 246645323 923226186
870892125 818035623 381773606 876895501 749965128 552536081 80885454 242659844 266681025 199678910
778716545 472978312 334155599 552856510 732037212 246447070 45535864 234097582 680696475 245204064
177480785 501176342 546344734 475150053 655935480 197550721 816222477 382392435 594939994 203303424
313729906 956336974 764313902 226013004 83796030 970964222 384601569 179669938 732021514 238682799
889698366 878089117 522485245 342833132 449841814 202730189 3349453 777060075 101959619 466291941
786066237 651444283 662135279 770732994 453341218 654635836 84585256 67445359 391384403 402799639
997162582 546456084 693004723 937329341 911903744 172212882 895008218 17652824 258694527 668511487
45209516 983563001 62980077 240951290 296333290 82287765 191439513 687940715 846063778 544692089
938748934 799638478 274522073 922318212 468804044 268328361 247551286 858841181 848609527 155841276
53345540 672748493 766790570 668768437 144843198 453780050 652054910 131704411 225387259 754601154
967333924 447026129 453808289 169143716 949765507 206129675 329704364 789708219 70868613 754492674
141334269 498447688 553493893 586659062 993897044 415680757 603727000 441334510 408690328 95409880
446113197 503903352 286943425 508421295 984639088 976164734 186834637 578516511 90670040 758874509
264339375 476433410 134044080 766810843 854193155 487229554 51422610 254085347 434810273 843528926
683764435 868311268 567787851 177998906 24787101 677598211 673493387 425831623 716628483 106967987
693815861 435644751 791610315 177154549 713448343 120710030 57127687 136349659 602710814 481158076
580617904 980155307 544246687 28258351 668540481 81329545 192666333 885772490 593933597 945264779
712932577 38535988 556897375 289804221 746389441 223421080 179864143 499066413 718636957 324181622
492099303 319657479 166371319 289220834 7800450 389971496 880614749 221109827 789121592 854079870
992501875 684362035 333820524 552038728 233011831 481620009 231648995 134527356 227821653 871873275
260338219 8112601 354594876 73242562 534960204 152866735 808673449 124802472 244288389 511252414
424366644 627404901 266308620 518751282 636410113 909758116 807942947 788213825 402921683 799738537
241232359 737596691 876052242 827277498 190570909 94590797 209707239 925758222 350007935 413118281
619796401 214847344 498935752 607165225 612875160 598578977 664802200 115413778 200969295 948763757
39409740 830377192 825422204 755996415 676990406 179652907 735763347 886218357 389218803 873341781
861616007 759186761 862323859 751425364 510187228 894286389 563853511 45567431 393482631 714395240
959722527 515750993 199604048 198419388 725910014 615587495 303504490 972278832 734129035 106603276
151498978 922162668 194027437 543303116 347955679 327514097 316518204 564975758 164430511 3109835
303454004 312098982 327964811 843998448 351467665 806939148 748068494 964944713 129926714 772212408
708319325 335731500 105895232 66620355 86342679 923061481 57109380 132109680 617408869 17708131
570908642 811463449 902411963 808212797 319026716 998206175 981539933 108969688 483477104 500114505
968890033 860946505 272197747 227336370 364432578 606754253 615686187 882473650 902484593 562024828
7945863 414929766 786091841 981704521 721582782 420589925 384337079 424442420 317290020 873316985
864968375 994483447 494026393 289053667 34731206 11148636 85296383 736173132 124713437 328718024
448946741 640677238 658976064 68234485 126419957 535651544 879715353 79399304 216736324 679085369
439301459 396801979 436581546 920346540 599088877 560587800 230423911 839639227 734137833 906791664
924260073 31677755 528092927 689082795 765055132 705935152 156577392 744970205 780925893 206354943
402356790 209444799 709963153 36056120 564924271 963516730 561924794 422285032 733816677 407544810
471455726 551515567 227996284 271119846 778428188 480026045 863001311 732200100 864724128 728256104
733343229 510496392 146514672 538770675 124234278 717697136 674968867 60543895 172229980 304013060
587187616 840618630 626363806 76913027 997648951 244495379 442597704 32901032 138712892 830220640
767844621 295802728 199071631 228240106 819936276 572478978 496695944 272766482 739320527 422394227
600316784 118363902 523509660 716900136 812617268 633000408 83698926 883400395 285773786 934856885
436301833 489394176 66759723 763142791 520290407 962376578 987316099 371470231 235943268 604599699
271697426 678283630 77757542 163047761 383073544 74666648 501299416 24641335 209522975 341336217
242981150 821451850 934616944 881440163 520808183 281353222 57183723 431756284 484146199 286070742
185891772 614866245 557301455 912165085 683868907 492721686 915779869 513261933 661228110 784478684
5141463 515300916 994763799 713279395 6895072 140872144 471190627 20107075 73243097 915708005
920588831 150248474 252787707 50936441 739419045 448746362 324955626 683683749 48459178 148275676
153894265 126440503 47267514 308195856 703720203 304687804 900643372 887211734 675276399 235871576
622150025 753964508 661106275 357828536 587544210 995553934 55782385 85341357 139301454 729150235
89348778 779297972 534298989 614860801 380381200 829854774 614469567 175810774 118089391 25336733
117314135 194524119 936688079 156657080 712533782 702145911 799464416 878769802 135277562 430663863
39911395 977804802 525987970 99586420 87016700 308283927 524001248 304704224 870006454 940293563
711164262 473200961 764852944 889636548 828245409 170349094 206658858 367502950 998417520 131180829
62499221 179319895 69649596 245694521 117026089 881337236 830402199 61556667 765199762 651004120
144014789 804970640 165876861 796958565 472719625 605599539 292671286 254404479 808438324 94417265
260915292 974636832 147868223 495234605 264447026 150559881 318340178 879090726 795205540 942486350
536351315 825299042 685086226 945947220 402986277 927915548 427226948 560344977 413010241 242590783
875456996 810241985 408024489 508328790 859103401 471904872 287572780 39923938 190245517 60727447
214847391 469919498 958191649 223480661 757876252 960071299 363116583 341760034 471261548 357487030
842023512 693528582 61686926 782571734 953073933 470247030 605357126 381312539 445251218 834327033
558905137 934103344 667742982 392882037 395180415 777738601 369334890 131357736 644493512 735431076
333474620 825107621 797682246 663776237 621214599 712372165 444629110 166766316 139351899 85621567
721951739 57657701 635392151 498113447 567151966 21401605 925478030 539857090 261001564 6929046
218756072 681366810 120834256 371802171 401231951 277091993 191549920 110112264 212851179 446309611
812823545 157901130 615578880 245918252 154479905 662940407 619589818 658442114 43337257 167102583
797209221 449001795 173508897 788852597 873815971 307556132 76230452 718532500 100962630 777342750
469010862 739475188 36619551 553719210 226037762 99675091 979840721 199640676 224044414 862300992
519662884 863397127 398208016 472893652 930162775 864604532 323877234 278689709 201106679 860546091
140324005 226824396 451345820 430124606 283806311 119350570 768939026 924059662 568474538 325140482
197920747 310891413 502142499 684257368 204907842 749636320 819603228 542450267 143457663 989201986
11209920 40117232 219723991 727611747 706712417 510257692 135699428 234819814 503970103 829560332
92371176 388759615 174063232 753061424 765460484 731343815 404162304 778118425 573180380 634956536
158977604 465578011 359727441 782558364 967764295 753416549 371519653 144239961 834357597 581596411
754959409 523070631 268889530 431959814 501021622 797120185 214036726 239178002 394409043 266113017
651159560 238789114 307504447 841225637 808094233 792376894 865939329 411941949 921245640 281799673
129528384 607656347 93111766 482629123 617030920 655019751 452252988 832676242 232727724 188096427
149393533 409237791 636807794 154751041 817609464 347480897 295410667 232229815 210635448 833367506
703855838 904715774 267485184 407864192 89866917 84004922 847535530 510860131 334928306 655787290
833463043 37203053 657328985 634330807 732619185 562246702 885179937 500369921 695902566 561087053
443554626 265289665 575437485 855762665 254619363 942366724 678903880 811779005 478550716 810587070
750422941 856252516 438066160 449724832 340562485 886157786 536232933 111822333 994560150 277906173
202714258 765675463 551773380 752059238 288115794 803633126 301506204 618995729 915315554 689886410
389687012 967504834 582015524 622118650 250946443 289410630 654444664 425746705 558671320 339977284
392555159 238615139 415194722 607168301 284536106 491590457 273970955 239822117 934616109 939829804
391658474 118351732 387677304 9270136 586066990 827821898 275428013 125178599 793399428 227860339
162736208 498303371 82706344 895251618 884279541 983774984 337163447 224884152 326630313 818923583
169492612 915184484 345550143 233418711 784293197 173250650 2484846 224095673 642215987 84912105
780765433 344599756 353839857 54407641 453820915 986243986 549574282 774176000 895033576 335009226
386109676 136436123 857742343 600194776 342890849 823117670 794643945 888450945 483640121 227590653
972566771 118550143 612401812 800339255 341697837 976824794 480483631 74350300 585403760 566916988
683998094 470697058 691509418 981881178 976638337 511670879 704498585 493318082 337825470 81781634
216273491 248380665 574529582 283878732 99994562 694756663 341974825 686575228 400621920 45864262
832223670 306021980 838280553 996775391 759320417 289726459 373381219 856196231 95357643 416961584
539818566 450098639 716083609 161175150 384437744 394603749 379965166 748650150 622606106 388609825
409379354 42644573 136481806 509793459 276266056 898827606 587815463 375441282 610790138 785922090
481026871 929519001 689050420 548534206 283117309 937617741 934450326 894523998 671736157 711549946
682540644 829449419 306442869 185456677 990063806 792843604 564191990 559346452 237379299 627170973
673995683 304759737 191227736 626611678 640679026 655467436 495259320 660957703 54090593 907103513
725373891 741240600 917786525 655739128 271283145 929995668 182759807 226292060 79572850 163293312
943854377 266987384 268375172 334523284 271026419 313031218 457077867 497304383 896589381 834225388
236623544 930554709 572002197 845061156 220700821 150280443 144471986 351722003 536955601 24444744
917286620 638994087 583222366 742084035 126587661 465937597 793824760 18444119 188979519 703474027
661886348 724471521 793847058 498017191 86523933 911664837 642149580 525610645 357109716 948139402
448485220 459690031 401972461 793384008 721598744 817547416 993520188 379035923 141442188 222599574
446836225 573801891 490907614 123448801 831245865 547656354 104748723 526463097 957451237 997966825
736101812 192197581 636162398 701902803 461937690 943232799 273628612 175316938 383787925 626078835
684088956 94411192 362274617 100548790 508193014 181355470 369248171 647353586 534416717 454113103
821914267 724304373 115146928 37961916 238863578 828052194 303244710 280760830 668031186 5910021
621256730 725306812 148844942 339260834 481645761 784383960 840566558 624303646 665890916 795159731
350807963 414673316 222067582 718737458 383348042 392889187 734674217 94600426 917544715 772025718
935800491 801252042 33958728 198367369 414901757 724397542 675995245 954704726 835107413 603194227
683036063 805991030 737666373 191216545 391083998 586837329 749941990 876498362 710690558 12330209
490076653 916146839 627393989 798696661 752619675 954559688 119872901 693477589 494559518 518170888
512635952 441577486 394780693 554967202 588997603 110026584 238541347 506150197 185420601 926244937
181326286 647615637 635797028 813158291 398132353 816146496 210052782 575408379 727763271 490633799
177290754 767994233 860474754 500046200 256681547 780908570 823555817 217468659 376415730 156949231
927202814 122567300 119782122 947442889 221114076 642868612 217700859 696432915 303703491 789999960
103583594 200861906 936407676 769362631 246737350 455164768 132088201 460036018 954081946 447156085
252729908 582340328 698749605 657106921 400927156 635032877 289323309 99055542 306271896 749526477
943993624 438632449 741265028 94471638 465410094 860103307 436654447 352534317 92727274 692927932
300324807 231800684 869382413 592812433 377786822 399584848 951669882 726692365 293736081 515310670
510329861 917565490 624959531 103570173 526561670 309406275 262748208 218772688 56481606 694205731
86631439 154942434 412736039 965572065 596726736 210977683 633181504 433706216 958515562 355715226
190031531 262704386 577110026 239151139 261130772 925159859 326670200 179620567 447328215 667177973
840492276 995408328 918926356 983776710 67784971 44958166 384310155 180229220 27306074 631053350
559485527 672299317 926167776 866111393 104990928 676168076 638601672 255152396 568476303 46383497
23306185 40808171 110775529 589338767 481563868 774323257 509323323 10303193 268173725 547119585
324730848 433017126 862377598 811397250 978921823 623387711 436652230 109717658 594666374 649948587
673586871 118149240 116525984 860076496 825811166 116408475 892641275 318704051 884507246 546455539
564017507 926890859 218380397 582281518 120163196 875425999 230984232 230184220 929246569 684373192
32324104 948703444 684138109 392829624 807342755 529172012 844686999 949686321 979460367 570945481
702481312 308569096 393182943 175139980 852995162 646874997 126624856 116366468 355752743 311190251
541242843 310628695 192615687 484934335 458741181 679462066 767112125 446762925 248290918 62593200
932610345 530060235 74967518 642320364 804779209 318964475 204492127 92951454 575977108 177463721
584587211 162201493 910716583 838480721 69507926 851088380 173418724 176616579 565052310 957496324
512297090 223964341 650061585 140689118 585419559 221882030 875687619 390658102 337356956 764947209
783723870 509727933 812522911 464130525 509623237 915011783 165219851 782839118 391750592 273543126
254840440 691104910 140049907 45708512 961688822 285090466 737701425 178386108 353380768 848513329
691442628 636100387 590008059 782137639 325868129 772229439 590653571 222312669 378998326 42026241
214968187 190469586 794482558 422546160 192692841 340049523 217409202 258066659 159664788 521658795
515407478 669064572 729967444 646009128 722317469 928473375 190440220 110558836 985560409 242629079
573434040 965243501 984962508 58226826 511944343 131963776 28336319 876644845 890646433 410501475
296735282 385069925 897885142 506512113 382351897 334512894 996476441 761942832 662663596 990650281
40041778 911587865 358917313 64711485 539765940 672738836 304968855 403737820 198608757 860081251
178592904 206100852 252872059 146064693 212908523 184138881 829115959 732841556 626344130 250701357
17514008 802434830 522255542 122494265 714518373 548746768 571756126 181166880 301941893 405313373
671088664 715961654 290761335 150396846 601048191 373814274 250847949 202119962 210341266 546590749
976772925 653646501 874462024 465692731 931726749 274611714 858330324 636264909 989815155 872075391
443549799 333442834 106246354 725030100 338990538 899799580 32212844 199315412 374133776 462123912
767106029 850100962 733269780 525459252 953361103 693819271 870224036 237591686 533469077 551499714
947702122 356553029 541959077 677555318 348113250 293375161 51420432 631006657 640564965 935492102
28082334 939438581 759945607 377563715 675088048 275976049 235224462 195529294 757618285 20831554
519867611 573851535 143907247 569166154 516260138 630232843 250560550 147886170 39487430 496025642
905426020 1455045 604329466 777219366 202137700 933880078 328239176 621318458 201156540 521415813
22046931 515881946 634520690 315636289 51718955 887580778 540298861 819272843 659899373 676353393
826607037 107757187 822281629 473562237 878656720 480346720 309702941 919861252 767850644 986286018
170398489 907367732 549794705 678907640 840731034 576865106 830240857 580070777 222784771 212182480
312840173 677622046 935313478 172061504 94057066 148758692 856296057 492035445 886846652 873333400
644011789 133891826 169240063 411473056 849906268 362388846 680993132 479203734 845896003 437640270
482959221 193855856 360666226 826388204 348688780 850516007 74350487 427752839 534069134 862487058
312504622 250403991 91992699 301301849 410019079 345632501 794327009 436125740 501003664 819235954
357930888 210873772 970686365 867754538 513750784 269183213 898153949 598121079 78661528 165389317
668081851 104442224 362160814 652159482 356717253 149423978 959150574 902693053 585229872 777401554
966671973 944804842 233717867 517592643 355727036 122506497 51097416 93974571 808352025 511330908
921988833 267874153 780352984 562039013 865998264 741214573 544892868 461974565 381032765 710162692
96911456 882812312 19034948 305290439 564956463 515967861 585399468 661297467 975971910 588874256
852080024 905071150 402568465 869053355 125741508 978712026 362076732 333495714 642502164 348697767
610750377 267785925 733520296 887873990 788541011 405813639 26443709 601514147 491240433 190149734
945425146 874697618 555122977 63445615 919490821 774440858 298536358 201832932 886303608 353615530
468908912 594815085 611367517 650428478 610105682 798741910 234301366 626145479 880508955 725502486
671944479 363485419 254552085 157867021 126095042 915705740 701832626 687111706 263186842 879799993
606008136 325119969 153114109 293137026 594292219 212058454 904820683 683846386 298779838 161572407
299306489 881680114 822127368 790062319 608556801 73027473 996202089 132261096 348374784 185178417
443421493 723700654 841906174 705535933 142843112 315325735 132901234 618420038 374492879 45757682
649734719 688505553 390409881 749131071 830364485 672391768 208508376 388395505 402179430 427104584
989022972 654159938 967424087 584068343 898166574 346823177 611073214 315172005 285775667 837382451
671063884 50791759 798764587 275577944 309199136 339464156 846321791 747365365 634588420 842474719
667586454 423133131 308787286 605358651 406712245 897017284 966181219 451406848 684846133 818658221
947123046 343980522 771851738 186976578 551103816 229404135 652746350 79029761 57959616 339679681
721920729 662465391 611973447 458191487 304141049 775008591 725345198 475688480 667117265 876906417
980362474 254773227 556696725 885295322 564567112 628160558 210377468 174210882 57235863 474364079
508545195 322250550 671651553 785357571 312756963 283497807 223353651 385887400 638467367 357613771
888767089 838417042 288695104 677879475 786243333 995572462 638484082 683164072 955626749 345400712
313742798 305950529 20260810 411548692 295318090 561857249 955662462 428975390 928717479 945827526
264729293 277332860 954363723 232191761 261770439 621076617 204726871 371424863 295583549 638698962
467705562 823725060 105166849 777133158 906642230 343705055 286417554 484787002 969261144 679030409
124572911 579223030 483561325 288420149 634422861 520362718 503927915 243113144 437712285 705010397
829095396 327926792 887928932 554550247 651118222 932305551 409170728 645978085 643771905 292218941
157752750 913405829 501287959 22551680 950693229 183790388 964509827 57165007 437767825 318442686
489388912 800376130 182194415 231021218 993476522 111413614 235095432 463317115 476433564 28605940
986607281 801373391 680444337 466910096 792725097 357027021 892033881 109414614 405300491 41617219
831189479 37319942 88735102 199882537 495459397 282443408 532020312 969718161 625666952 57748588
765406121 916992895 170168582 327258855 691768520 423572338 31068184 277732269 890492503 834921289
149491490 371132661 703820710 712003935 464523636 662111395 268180230 982857378 669014609 147926648
241741076 8299196 132303380 262335400 209978978 41621402 368390429 616194076 897119406 566482716
198149055 62687873 178320751 701893127 440352368 231924755 285630489 893338351 879421041 997578942
831455314 320387567 86030399 490460901 456875504 531899249 996042051 240236003 17063245 120843181
641902155 515322568 398563558 369397541 760183199 502298843 249748671 518258262 917021414 793095309
799590386 995432670 298020319 421376558 309739877 40589041 510817858 278547184 774979239 548540657
269845629 702866816 119122814 779622524 325269058 914992761 892399037 563805874 522567426 461267674
72063482 818635730 818565699 728481558 147396229 922386139 35969232 681203985 17744703 822024271
924210047 890721327 150070117 34387037 823769077 911165289 927160676 911192860 450187308 173955690
703022975 806559560 774925354 27266986 870137088 800736740 222733174 176484421 233185736 577063795
612112203 871947016 906529500 313197187 634152787 955401350 906441963 135433690 717508315 562565653
491817509 4969090 566643966 486735539 743749340 946541148 73094648 878719423 669265656 599079625
545864885 556479681 399351443 147354071 838313497 274844974 173608733 461112255 337539251 545543445
945929304 605366613 919399627 18296794 346028294 303698872 322247433 977320111 990425582 691817518
287183722 97731926 536748189 3195717 347225432 35009335 149351492 389001842 449840460 777661534
501172599 725053516 343293076 36234042 463655800 183399080 48478995 657809539 689573241 475953226
120498881 804180423 606807932 440908234 169448684 623885917 798385365 278738064 778340576 573753098
357481109 674867089 695722726 732938775 862351453 323515786 982023541 223785226 893290539 966478957
669277169 954845574 350668520 241566128 642596865 935119442 562399610 628276887 868429851 401207701
275192245 124806765 847074945 820535812 629784425 754615328 99957911 519038355 193652101 973760197
861110835 815944721 377746253 836509225 824789356 795339824 598750092 676266094 517182804 513017685
375703203 610002246 353237651 427533270 802993511 55472102 164589185 50336183 350109129 444898032
545968993 248135852 159631857 422935688 628409778 334944196 367042393 866614198 61426751 897380802
250508725 883251146 841626393 899688228 879420097 468145645 981948594 131391171 406842089 708087833
104980390 266543198 723276618 683281401 1000724 757712994 331212434 830865622 280404386 777396514
690073921 882615451 405395699 656259233 772955170 518472650 233386398 299810139 463583837 516514129
582057075 198927659 347257483 713053104 86734589 580929324 848383387 434347189 506313834 349826449
786564376 49011681 84371823 727443101 709935298 407998486 704630571 782700653 14724011 288912171
428208746 384837821 77978598 63918872 406909193 529016141 211313152 342832512 39991942 826894505
962771664 785786851 534987036 11996672 161476541 749502174 231943628 709415408 723099589 933287971
890260128 677176846 781497679 327143296 530603546 16468381 899529764 932901915 565837181 936790013
146663224 595964886 59969145 289147526 235854387 477738320 706675514 541199738 356149709 832652043
96912787 259728012 57028479 61431671 181780624 720991360 126293032 233912152 690049314 973230676
771762888 240127037 20678577 163480130 38286919 344359139 856719004 692682381 718887684 90880639
71127718 438042941 303262670 37098839 251093785 145403962 687623460 371853566 335532392 151165342
205647344 197641860 194650849 411661696 870906822 944842316 921161623 592840543 738255192 367319065
417702913 542437177 834079121 684126159 370115354 395197551 727929689 929318338 114779429 484423296
38524493 602254942 955546842 291698773 766731065 104153789 117834171 159015730 948091396 325384454
482284361 848128582 86208256 336359504 236050193 545552842 280762147 934468974 760312520 627472029
460485282 975277508 272576886 979966461 610820649 764830862 579117316 875685706 992439976 929537779
762823317 748812952 710741772 190657624 139806074 122332532 695748516 542971001 200932729 139548117
756497132 793112943 924015853 883369591 882766072 845908552 399237790 704543069 619539401 361738553
165193981 169443862 920108345 623500144 185343434 350759448 893956371 576519672 748504947 931946818
381962539 27137912 495905477 502341332 896867944 846441100 842867488 845482543 848418643 445639143
53104732 429902031 164823079 663557645 912833509 840003451 779633645 571005344 849692930 327351192
468941004 627288427 702826861 970870309 175346603 181068554 553654687 160163076 492716688 657374439
58532442 362562893 361552949 892139910 828984190 718701718 808499487 117773020 417939147 707182807
872065121 399316616 609624880 826395180 430705429 702613529 730615047 474627782 689331064 153257417
488016250 141029318 769624112 698864692 540759400 134383275 516847002 963577726 206747092 15738703
712115300 606859786 665059434 320720751 250633412 321135335 365982260 331870219 301752349 281767335
197596498 821845394 759173085 435874327 835022371 775403302 26105868 715073662 916842795 554555479
712430357 165510091 86028764 436067643 755971723 720806867 356811537 563301631 868069267 70805378
186213354 243638053 758053777 594253790 166798478 239369526 489787334 228909665 280637082 686305079
153004346 220859756 514301718 387007243 763934728 848484684 116941149 933731195 471460322 292122266
615978393 432451586 13263383 130855038 841159103 290029139 398523265 350724105 940127612 360781974
231981420 91834471 526986076 282949321 608164826 801264580 708409371 266914231 912448484 31723993
802696900 968287160 971387533 73430015 632666644 824659755 10103289 357947998 245068308 789735138
708292148 775243343 749862932 666430821 528609896 924439164 982272687 479164451 458498576 120136518
40804365 505981046 603098766 300119397 913222358 149708947 540901050 514937703 913245450 114089602
670604336 855170600 652646951 80148856 714064492 400038307 387863284 139501877 633531750 123114844
412672880 932929781 633287280 597851465 263957725 811378083 405383443 322291455 43507455 107457267
146460531 70773420 229096473 520217216 252505768 312484563 689511863 25081095 306000239 123844427
129954187 978002742 395590263 724072869 172822122 140588782 54458478 857321213 39603093 455919338
910535629 713379103 292436826 988273392 655431323 152297811 483816774 749184999 41552764 610957606
875062154 702311535 919137776 27169946 795851389 78841608 967445462 288393738 14871538 945362515
971815090 847047619 866661796 900657881 317626236 37803151 20285919 649664821 8876262 594904151
997689023 988994398 861303941 787318555 98110137 794401868 824674004 818338135 651640092 327706262
44336496 614914893 470152163 249459087 584967239 58654016 274798622 626592748 82871413 806083842
910768151 334277049 956955123 651554804 987218550 656184562 85519806 91512860 841753781 846054107
373712458 721471555 893130008 199827818 443004851 143923171 485127390 438596328 582899644 309629983
992885193 916537693 897873626 246542072 45223572 145592168 464858347 829775042 246985157 731314861
29517045 918779591 589875855 117461694 219159203 322375269 58241847 187646060 291613482 515087449
3286504 277005179 798500677 264108914 77248345 130038529 770636219 626325647 755317552 734639146
878175826 319188673 362812230 631704007 580326966 930538639 608756185 892631413 60165126 785519126
899427614 266425012 632909888 477707167 697932097 660171783 374530589 670737259 728982279 531082031
526790277 895510431 247018035 161155862 785999018 947987350 771529422 686147920 706232466 643662991
162479639 663643807 183186155 322525440 497619384 232076524 33488911 714969563 455746149 685513719
240955414 705332181 737271622 238988113 25382389 732119522 942117209 434435591 535557182 894006059
862134626 657727613 628649323 713476903 816950110 27008030 898534877 768010746 267558638 517890155
766552296 816654232 417166126 330950556 614585250 669983285 993221333 159988610 862851495 502754344
331549870 365516225 927947161 956857746 350269729 327267655 973042749 371306946 139076946 132425533
444762354 935813776 876889474 98885634 824104548 813844975 954006405 923832893 172810587 796456906
449218941 855716587 739790564 955199778 660476851 526709112 706367884 113103371 740005380 55092970
189772549 618901096 575965951 191664919 791976978 667399686 299703630 786632796 96265636 636273300
659229761 462223510 520099363 786764280 96427842 55156429 415582285 65477534 488229158 779142678
151485378 86858018 472570512 582487862 146386112 322301863 373801522 825829013 45953037 321442066
201683536 144926198 701494884 954402475 489770352 494436587 595296807 927304743 203103032 688390232
192008293 872945923 626701930 362777614 107903457 157274225 21547014 943026379 329030633 117774900
213177296 595180133 578532527 296666330 366331960 919065738 523951889 435997894 381021788 217536528
277777471 298042362 485655577 934432082 356082766 210997468 359045477 10048589 715828032 864522647
952498055 608556073 638825149 100041210 843126019 246547352 238425315 677144060 346373422 752941094
255854829 783744832 957614249 245315362 362298693 112095003 927992071 942885073 302802928 729382114
928333684 578575962 785503702 250882940 640508232 254983350 308005319 229139652 268595216 791862063
8966946 525516375 555429232 894192715 797467586 853038669 106877283 136176698 791190021 457955665
702170195 471458182 482832863 128316933 292139412 28890740 233595042 907598254 582895392 932454423
486987689 546823886 999612522 243101830 773897240 686328886 781811642 198517013 101422095 702940701
310797928 940772906 401264656 216832972 892327652 988690803 853468968 862489875 893163275 870324844
559010411 877471630 687014243 310258109 932465348 128184423 761194857 887472397 450603744 133897742
441124468 596067052 977147495 987610114 991276235 894831646 282816320 358412829 6606552 889784346
983009797 710829892 173028385 908484871 779737536 510449590 215982153 70905480 1512355 975824615
253857171 32965087 31237216 778542982 15014495 755046013 692817526 926023513 797974117 605063105
462075406 351165245 175232534 641391463 149962365 897960361 778355327 372240661 412143846 537500094
819274374 15075538 625066121 711952294 876780613 836482245 746769184 977665766 324091197 933558471
914764585 684198839 999477259 504538149 356186904 299180818 310686414 144963250 21506255 641796174
361839581 272293967 565660069 864989248 91089951 663542768 19788407 87920223 278912825 606838585
593478363 784806986 395973478 230528202 254264170 196129550 129787271 568538799 104010204 156731835
897508012 585559860 670639571 7486332 940563070 889361170 382093063 195899800 756280361 297459599
322421898 420046940 843442059 229839223 387032317 27471489 148220022 424812242 864227569 654706630
22455686 340771196 796870473 469457724 346973931 686197286 254551852 118280060 627120502 561429523
782494588 863163185 456108829 600591909 888802211 499714704 138177475 366403056 58007820 24190478
618693815 396184712 661366230 743998712 513890871 545668965 363007838 131346385 583765543 737180801
201241133 320257230 644928971 880573158 148287940 547657462 119465582 618435898 899805073 78649610
735544641 652827548 552081012 793427171 300485229 405816427 652276956 770567146 593065865 397244998
963102307 171550222 523548783 201140169 788446673 223793564 673582293 271626773 133075408 862538580
905319628 705685666 359737660 445192624 554481424 155860855 76235800 822047969 123834279 763521828
468378062 226510132 979140966 977122193 587627739 332915914 781426791 321527098 165960524 306294525
16215465 517191076 891188813 383278102 806889594 858738857 575882132 588567848 41704914 893629017
921379529 559127011 279589690 321072866 889573977 813245630 140378427 394801552 408261078 421258626
500411444 365210108 864861594 183140660 948750351 673199571 17211859 841392268 739271971 781334239
51433005 92802654 71134645 366152651 671236973 418023540 554409317 461906119 961661984 912714987
988034649 855253200 185953655 216119429 866319495 992573306 980230530 134475750 32905314 620828220
881965956 851436369 955437730 99107291 886997481 949729241 668296732 564958087 534428116 64861392
63703313 219452947 336800743 40011576 518114760 262623765 92535560 223180492 441496635 394188749
876152567 45079415 968564035 699005768 28659412 832461166 801542454 809225085 732440592 824140553
253067169 88123215 140378574 305716737 228642154 781053566 990039914 350862702 812709672 947824277
835713182 269104131 391251163 548589123 599594860 475880518 73497462 691206454 646473436 249344885
187182418 683385138 369828493 513198668 918519294 553547578 194368932 770893253 494689214 372271592
420270110 985852903 320127980 639961325 426586939 531229917 786151054 370232278 189728473 85934846
733608184 633209787 753604870 614282548 554193898 683737701 772541813 709138964 789239111 918083525
637128396 91207612 307045041 750613365 198787920 463696659 894912216 762859199 541020378 76553034
671505681 494054243 610834316 900139783 502444358 315176542 197000874 793249239 914364680 492576568
928234978 536126123 861295620 928409010 837121109 482306664 799022030 204140988 37166977 320620350
990461733 215256547 631380826 345822618 160843121 791446344 598303418 170424552 65049697 557990274
296953110 947727257 873851861 551370960 601140439 223380001 708772641 406883087 51288503 539054387
514903240 333435496 22808837 756147092 587388789 234176177 954749309 427410376 419862339 241028393
616052593 311273002 567424317 504426792 934347198 921718142 424869321 129330281 106967974 592293622
99339101 797119807 585945024 418845745 392628072 304121768 805266605 293193852 563888185 644460986
382001082 905890553 622061536 829650505 347651587 981596077 547511566 430485258 865487684 927547820
603239445 881873510 523386630 268606469 286324725 41653901 518984910 629702509 116760994 886580800
797338373 613953833 146285177 812068370 293129412 245954648 375252317 644768491 997822761 404761322
760313138 676758287 332466053 638753134 709405922 925711455 736438313 869545987 33290706 67793210
504496820 362474277 287493034 882467830 509584913 492331955 611540835 273237541 178150340 400150914
785947748 858310196 882945988 562580899 124161497 540228273 488446800 216007580 224085316 675133179
41769220 38379667 337530148 880825691 376986112 459523522 718879863 23985911 5283400 273364262
82119251 716436997 410634722 728328077 413401693 951876554 249410400 731644552 370612897 516172922
597709960 80733798 691277829 31962567 336183491 194633371 879628115 979205892 887151118 659087908
626075792 691160362 242772560 509032577 175861679 545045159 168740442 620812313 528171372 697516108
924236163 750310412 630547929 973824512 58232303 366868144 713722784 828453792 733475189 855125896
844398552 283311017 683361251 280904255 673224729 875509637 855025802 733600087 507811158 512585201
563574100 541467850 19708116 434478334 113838624 778776021 197400061 420614875 345073724 68172515
524080803 798705429 982093755 944937656 830041662 767256092 377356056 67299229 697257145 946907207
567254765 707779266 616127502 42549323 57773430 35881174 322175932 778702211 867708543 658692556
72898493 590111620 867820804 941016294 924269628 598121801 798642618 710657773 12702550 571992939
34757726 896588579 116012215 315170079 404472313 110203075 901200522 227821785 951386727 440425857
475203425 109354114 850939084 964552978 34807484 432000268 710332237 268124652 942915551 632030152
504103727 87914962 499506792 901542954 969002484 315020750 402595116 483503836 652089796 212433434
231261612 145517540 225709894 420865147 115507799 598630006 535607878 168396975 633136975 610210861
426838591 992972557 421847341 949243298 842388313 573558485 280962578 506627884 572112736 792861931
22535104 838809724 310085655 728430193 408403499 462243927 868834705 316686395 920152419 584422197
488431116 697860123 408273587 150876457 750842984 249555670 443572609 35785082 229678476 578027163
652868568 918217297 927621760 584704389 955695239 657844499 864940483 876604500 719144196 244180358
350148009 364842661 273199816 134129038 214251864 139425395 916049437 128128343 13844415 436208975
678273004 986330032 663713811 285845893 908229095 233930380 167886145 465794548 390004551 420260736
417580527 966035780 394876900 188942358 796643213 484100059 942010520 812111723 393945270 121389281
231583268 156219776 508264222 393552287 841906557 831786389 436122394 171278660 73767977 897937251
769840318 854539889 234155247 304522637 601120376 626136492 952815624 117091190 496391195 609401278
366843046 619280982 796969793 884240192 301074533 744145975 129821961 567771201 215342799 907790941
517691769 176172491 892721954 618388651 736504663 99959117 528464584 311453937 355958145 928802567
791723421 602943956 665495538 701447098 82938377 222231535 711745507 724310662 793439424 483040258
691691440 571631377 984078276 474980742 371984362 879120238 57826255 143119133 840162367 698607778
872072520 684941938 305396944 121154310 717585959 960930861 550307555 711670478 820039050 367201551
298072792 140985079 808360019 748811511 908315377 554648190 231130242 521087268 693941993 362507800
911040692 936067108 704380236 517615803 442938111 171908433 488608159 580040873 486984502 332901341
385602677 791000544 345608648 393583728 848278759 621604483 627080394 688514789 363377300 983621277
925059416 593074992 880593912 972772087 839470286 642868137 75099858 504489501 286100847 203590165
371582658 404366028 395989620 963619795 770649072 933024459 95263528 92214358 134860026 667905489
976743988 596046701 607095245 397263780 555878586 663027047 563253347 39750250 831969030 450549822
418192464 185404409 719718260 201801473 932068554 454021452 469801950 369709955 93410301 574343934
669799965 326411605 624386639 702744189 88236858 967069348 296100115 943058417 750105568 344375351
160681136 193024 178843758 309423065 156833036 818530101 980322716 897033677 658037760 739382778
687726753 644021489 2383300 355400184 206360881 55284243 624540741 955272457 634359597 416134948
729340603 988432920 312149457 919721947 313774448 769504566 795535929 185994103 878622006 363316574
94277375 203663011 310210204 376468451 190578461 891949939 972388369 580278214 725100645 474479114
586759725 446136866 359521924 263603517 678410184 693065842 192521819 133359047 994055822 100873958
997457531 683560155 237202060 495321640 836804305 898323868 301238962 89097142 512328925 734050460
155839510 728926898 703955695 46279040 963082861 87901087 690022394 319237180 930932510 234747823
683227304 319274742 353838333 566061581 962698472 919213126 168159379 71217801 638419484 799139685
511759960 709349489 420960390 762554953 745709154 133399526 305351774 912909271 350475237 128981960
831350714 67067862 53530837 446547005 483880022 57285767 277150260 793218464 196324430 697620371
383039147 523304563 2331988 475184622 868459880 836212523 836339951 50516149 767145374 64379692
258160587 189490809 327181152 817871963 610346719 821274050 967780669 254753469 352717183 435503887
906217602 58624064 305117757 778934084 522633902 270375292 305703142 782181064 754564023 252296964
863840859 46713391 663849288 869923406 205979991 122175958 823977353 966146327 499227735 538620063
708146254 982024996 207874428 33493613 388217505 304387814 80608121 160993866 337882122 23637595
958416489 25444335 467002782 787420861 853329164 309224107 708928395 25890565 903379630 143760361
854224985 967264711 9441008 467581530 714919431 349720234 928442357 450857914 453565618 269414238
421063618 515168425 54897235 693782235 281506633 973492846 113130778 344979215 106617777 804471921
431062746 675197461 757628063 42023355 736806361 624483911 276268097 564322551 580050239 938181911
907617604 398650674 332778200 192863956 165244502 109366372 539953068 468516478 769006800 43225148
313169907 775238342 480769463 232186730 742802166 201805366 479200580 116551783 63203201 32236635
145218938 992270065 4298477 73604557 646088732 325187013 403216592 892085093 993984582 440980230
689311392 503369582 893631400 624805919 944203247 162382248 338464592 619365169 830852017 329435377
989933002 972186566 32054681 44980611 931543169 276587536 426954705 125339326 608501829 221754017
282949261 817753696 946815500 282313208 912735907 648759799 750525917 820135227 777871515 640871792
6576792 105442200 249142604 138955584 231069423 724164865 923412346 388327377 446254242 762978428
585121553 638459722 564145306 694411353 151185515 624458784 517615520 813267269 960420246 120726244
603896182 343934460 723929160 177075249 290623322 73717552 302947859 327227398 282397026 156885047
454879908 405916188 712109105 47725757 891613233 968554593 316290719 61607466 681637509 271370534
792684683 302953388 234263193 810460225 564256531 573887347 238171029 150276391 674608715 689167954
560046468 960560320 754763159 444559168 465659322 794490981 142836312 499426735 188537700 561214390
701251807 90798867 324057779 498352409 705219748 52268567 72752586 116709350 952111102 274682604
73345040 354445755 646194614 582968733 297994304 993851951 76967006 276656952 342632776 765775744
411442233 367442535 82505586 179687123 20710905 916155070 608704417 748040714 27484678 396468356
680209379 504116544 730596953 961943262 349553759 636990043 756260904 371056362 657855314 268080076
851773352 843138651 266837109 272784300 688612179 672985612 493993765 969248527 324626089 478899399
756515152 895586210 851331002 137728667 890031303 895754067 779586902 598600473 486701801 648635667
359815441 323477479 303218905 255278351 308806156 960854339 232684901 110437391 522764823 247842771
796436053 252572422 770301565 861836735 434744285 478195821 326045035 22709717 147961126 422510352
312620489 759325213 170284833 739860861 814520822 344857919 403232812 441697090 73838668 127888779
610260385 714168783 254721107 438677118 42920499 275975996 250352693 394063219 425864633 496759691
247129247 243641188 470268765 682810539 694856942 154091968 694052893 235226669 625799829 381400780
907261063 627166761 775269773 998778560 501763312 149958676 501889659 97239693 657900266 357274225
607819420 833569296 440963080 743182599 809764920 964281617 699484106 813566752 726537755 995985320
643074398 820947631 537509293 156594238 423774796 806727326 574912788 993779871 815244653 981047999
221861579 865151640 376524040 279442233 533353709 940398373 458188588 53706994 575341608 993228976
305150235 301652220 293319218 681197102 45404684 829269425 309710743 608287786 854706307 146940428
230576388 664627553 910606064 39273008 535233032 131233591 573690412 941894667 863462574 868728479
742469399 183693866 228991066 356640514 522810862 494292964 467512764 552406246 779767856 451288151
49233933 280621464 983707276 778380970 39496457 17861271 601280458 938186414 643293554 75002221
51964980 646727281 745614578 966859397 934930440 178561719 783286495 255877142 953419056 858383537
988590524 492685758 994204807 881790316 32626332 231318843 546064321 285349471 534684238 183308450
511426642 636907522 300893677 270310078 946346861 481319219 759281280 86373798 908820887 963798540
5407870 777144992 832004409 24952612 861727787 395080484 475911981 857363878 430995294 436586263
726597673 217748968 774926818 329629395 630308985 496217974 894500162 844756691 16811447 450509774
986114781 739708345 444426188 20368890 220649105 6979426 552832962 742385656 648107714 599814708
744967668 217148963 277063778 604529785 14023861 423652841 897362521 784898548 456524475 591131771
834595757 179086881 34094792 310522177 26113154 370431642 468607896 724924733 581319524 64997218
825350406 637161855 360071281 58192030 443545981 352945636 38273997 97482466 808316275 873281459
309618371 606573258 748059425 44831597 460113063 755920463 114474705 710202452 2822249 363971263
465128067 884677452 61990153 246043099 242879413 951384877 222578133 661372265 784485647 557731176
647459183 18054915 388426933 347529688 9236461 571941412 672017512 797799471 730268761 893185900
49653584 290769101 463109116 386913758 504545400 765392930 808361880 986750807 632352140 519354550
682888328 59692377 400137716 16841884 308793929 738600299 240350546 705462063 343536711 298390180
98759377 313294805 183845580 109070731 528995465 694964219 286801548 161659469 683404237 423313918
187847523 345851822 488912308 895209368 9569026 995544475 604202693 208517769 838718849 616647093
2493490 710693036 443664983 197632873 271019089 833330516 513534322 822632958 46696011 612513227
749289484 327944195 232353161 944679605 160315174 237540453 425194324 824461118 419184418 522561292
52849181 383956436 610255046 991918425 221710568 2006784 471662774 891172747 72624085 762777619
885885753 970078043 715416561 543966807 628814643 76237803 898841986 756923935 557465549 911873259
704262871 837706334 288851789 935098008 582521963 606590128 326410911 201030251 665321282 83220327
10363229 904855957 482015948 588826342 235183403 269253903 407231826 471754858 990796392 31742424
241911378 993100085 256560348 568401299 118253753 329923721 310563374 237006508 284388736 207514069
423126492 6915571 811180987 317073794 76040932 68060767 772114861 987542890 75152529 684411966
988983002 427651202 384776295 780359589 785419908 412335201 925470679 547561088 239298913 931542487
98429825 75728035 911469592 462072570 516664762 722877544 562095428 684380047 499187161 15915792
690364884 764227438 177923836 758592207 940551732 560650616 685149994 902592260 994773199 103996715
969678922 617906300 664994466 303619492 916441278 734889828 967864219 210842162 651572 744301800
416701225 343121190 446583572 412629366 826830419 975063897 733141427 500723876 143259281 713104021
315020434 827564330 351050382 391627980 31104251 392257750 981141338 514162424 604111182 863096261
5285022 78952436 284997730 369009356 564310183 352622932 956683331 120914692 67716311 701552598
229518364 562927220 234473189 828110303 444954410 396397173 246308688 4523616 157734282 304163735
468073294 183370313 613114081 269715966 803353641 122800697 483242496 964546600 403753859 210251020
923201635 418355895 418659315 406264958 331936456 233829489 920032446 845609922 380389507 816653386
73121856 663225750 961293539 680089722 344082434 240367360 240265400 385716994 990661708 405285357
145860835 638415575 398799845 473541020 666443319 172141560 75502333 340987876 987112380 799308221
911307591 464709019 885109367 937173607 253600544 374610940 339531694 370861012 870975846 720485291
85024375 316295577 327710832 458128081 343732270 126476365 628476214 304807695 358487934 253303460
111331232 654793821 826880744 907426420 265298532 657478583 877707250 798064882 211930812 61493379
405654779 421892396 101309248 503980164 716693772 787959875 876499295 695290770 193700392 76540585
447217052 831856659 522920221 369349347 368076248 926574285 196142220 732625131 137032423 834691217
531827559 610708005 83609095 508291813 142720736 347765508 795474194 517966482 500254359 68218882
309606744 678817686 124411397 653993261 78664347 633888959 26687399 554083333 15088549 143331450
495295105 123980015 2764350 762547104 426285766 651457408 80636859 788224610 140344472 251154008
670745048 981336989 935083766 304100554 192972921 109984921 153750128 552212642 838139068 797478703
400237330 273490937 858846207 400926347 795574003 437039578 427534447 609439744 337834434 340833657
444733066 305041434 786672743 337693095 164744539 193094383 122812738 233213530 641152968 625122171
192238658 240599228 762847530 68849584 459967276 873476645 861996990 947850571 63893123 422298937
487294178 322495401 505393340 672681649 373778058 447496238 699261547 890675889 220248752 119022423
226891226 764327004 890739114 140378272 752804535 845638438 786581275 971868005 403287711 656841022
560242588 531382048 372255084 12429914 545001308 309332476 693758581 118316466 83263462 379522848
416060934 410892087 768177032 299493143 521074941 103564584 97552102 558236349 924688242 393854036
90295283 232495201 575310097 757030600 14717446 284075145 780078112 634847618 998315896 511621869
169432010 459539396 848890347 460170080 840278933 330813996 217171425 425162098 999340283 676093252
331101519 813094658 245874830 912307523 494080713 887043609 679103965 608150077 973894683 988442777
335791041 615809321 716040749 240022331 244192634 584173181 312238311 22277079 202628236 536457299
289299670 495669854 642604775 89843953 511295108 445131023 151921945 419297587 129595530 208057305
236154382 500339204 409218732 734892419 778082 385140818 367121728 698726412 637874722 228268859
747966481 823486154 462085158 804526188 870899642 851765073 338486119 422824907 946830258 432445426
856935735 103809661 535240960 827558575 849517652 992498870 221578213 122130194 600369212 453196735
971656405 675854633 75537188 591518047 841931391 199209713 214719393 945070111 240469781 200464959
627309120 971927090 141512522 587574891 629744930 937467236 81816959 820035808 909441822 719850600
818618235 941042598 323955076 284321703 988621424 383366898 509368723 331435002 189882060 619351453
707501832 677171776 988047774 857119269 707260827 627003541 643512218 556911539 210581212 769143167
67654612 512609708 404393266 488685549 234271490 27972749 931194584 719726349 900747483 755976997
970419643 134931142 218029842 914547753 561545384 725846620 858863297 136593137 302421993 342105266
360038734 935984143 340653769 578926540 909042426 478190160 938636093 254381625 82220070 276498134
179822273 397815671 989129762 572423043 573347013 156219103 528682340 415282170 779767131 900662677
678716386 535934827 79141969 419477108 56107063 821040323 446220037 642376473 878715989 200315547
628078989 680759906 713238999 417149346 640853352 187526856 171312758 659746292 864239500 813253387
454753961 350236940 848994604 512489243 193986277 286563225 946571247 603783309 197999950 318324202
414247901 663923647 71697911 269599178 422924100 363853315 458547781 360343434 97097772 747152611
317762436 270320472 67291613 846659231 995970780 96223938 259332977 43505349 885464943 198892682
780492235 716130332 435562616 493160288 955035696 348896279 610415262 48201288 132279728 383150571
873778406 848988439 992661186 77372600 967040157 291657120 350121248 556539595 128859590 436908560
324924669 564796645 83306890 653750225 670452024 249442632 903483723 469388868 945582557 566605715
798255060 574206570 588376490 912536110 592694087 106944040 828818948 59014659 467799557 419323259
291547599 875540323 309158374 179411694 409976581 930443268 90929249 250137314 727052597 525188711
454503820 510817548 353029626 97861733 891986 297059501 27935598 166294085 655815087 662287199
124047280 7691986 624516330 771634070 605977333 403195438 152277035 865697024 133733155 424074611
646536650 643643902 297230689 105158307 360183749 348805949 216681208 91791364 833228629 420535802
253216255 154695908 884013541 409445219 219770834 332345341 362517988 238692877 834762572 380598638
973880132 993023251 108930103 981946197 14029984 63543256 303883952 211103838 58181000 486457886
430134253 705725659 400900827 840108285 698839774 756118573 109509718 881770945 588850222 166808080
840979024 19701926 347580005 611573199 479565888 968773954 817732213 129782043 202505126 475819171
735147907 134904763 757083526 235723235 677137949 761868867 804717256 742796364 38996288 209330961
339944888 665385220 729852497 164758536 515032722 13464065 213241632 23700375 419006870 936664941
11868048 532799383 308736544 524618851 745702508 356156655 870522034 596664501 314365415 235097739
882527305 495292598 430973587 764474530 865576364 597802965 65497395 299277329 372522245 394834860
89096727 750547524 684088159 391613491 761022175 580490384 137599597 119152310 965401906 372665764
763608282 591683969 231400203 420529123 738429212 802217159 358067474 169017769 114931000 646256704
868713976 371845295 519387030 965624278 171706461 811468010 74187752 868458545 170901507 472182281
870639713 128958608 866599496 928619295 765224851 3647596 559854832 184658391 498859736 644715678
228381103 531571190 55607258 357625656 398438365 198241703 717592544 759937130 313633175 356552540
984399812 983895035 490077302 867046748 754573016 433396778 669037176 636122953 219526476 815732366
699438116 806712504 320793539 298193984 30954441 14300667 937127628 318694899 499714845 650535139
741119573 587547688 765662956 43710926 59101356 869379163 66396125 922935327 610251892 92530343
141542059 150192206 895023076 547504796 422501498 498037172 956493599 471424973 222856530 921905907
959627641 311278548 804558641 328341782 120378391 389030231 140418423 661395250 476248677 117772312
948087082 999317240 336627642 787457538 331164953 173835551 273954848 854426774 644633976 744589101
510372457 242005024 450277194 267075927 385634924 98138404 155807518 587037033 625189693 822502041
737028334 545296304 409403411 861625754 650926520 910111089 138392915 736632848 326437089 61446339
392536614 846325800 346007741 805924318 69041138 309830066 145311931 823036851 281720133 852741995
192863803 955094833 200203923 517678595 146186349 438775427 486760593 962875488 215492676 484054559
286539874 206469100 776843148 140602315 315912965 396477961 268818083 898313987 903888862 944849801
236180415 712327106 78819641 988442499 657657852 100281331 825925549 542888000 473330275 532368896
813672526 222105604 649132358 401370200 508689580 51016712 2195049 335457579 309311749 570137114
358282696 329676345 721758907 657343005 556834566 941788352 826655315 956121199 228865957 529693007
822560304 228173952 932465996 305468765 789389119 934278342 583539345 407664165 132438184 751835018
663751087 342751134 428061834 493159105 457869207 285898763 938480773 58740520 691806755 901227263
565450663 72381455 177509323 459686063 948744367 95534982 532282564 80731789 563705324 199172808
952649279 750506840 871709186 6512131 545530440 964180916 473906625 238240713 466257900 332192582
234140366 47055674 376303700 760871839 99559124 813194353 88634335 256919264 462368026 23658790
574499542 218173639 489518867 254668971 957571158 287607919 272185765 563392930 516995256 672759336
92836091 748896954 184745853 933800318 447814924 302580959 381229995 818168461 767638449 200786432
56819136 421509792 971772176 426155965 528142815 191281828 817773056 895796322 428863539 531437930
743981651 667462604 292155873 754571466 763860435 351191434 883210039 22488191 615311863 613347737
753400288 460677895 287064368 852866476 160267666 398397997 887188684 396792224 765742141 753051290
323021191 417368540 636643511 902639580 901330689 779880871 401989146 109672089 75562715 58318888
390209154 170393254 275765660 790466278 33498890 758745643 2631807 13501841 267222839 206116135
320704847 948866256 574137240 683627299 852109494 397496646 238135088 144821257 105717232 998655615
84792022 44545937 891720719 908219913 346292097 311814886 868771121 412742951 883120701 637119031
937284104 872808735 812936372 689565796 562863925 396314637 51786940 691344845 294613068 730942226
630675524 679648875 205727468 554444804 896630215 145140787 2650055 374325232 834212994 627751798
884214653 399322634 918666605 836291625 481434914 390979871 786972670 981040001 724674375 233463797
170509050 327021938 15903623 101895626 855580334 35120933 615726104 527069206 976276962 564224256
216836046 909316961 649160267 33239189 252893823 175340078 796635538 49866191 665310538 424364531
680430849 699322899 388864920 81011331 118255560 465552015 779043849 848048207 574807003 705185182
894745035 805872472 714640163 545514864 651687961 556638900 116026080 780250097 663812071 98054498
430601347 437010483 78676728 982389074 786581213 79176831 310212893 839432539 302436367 103757962
224343758 594693991 67301898 40491699 447235971 44313067 788152848 378611672 177898628 255852714
43470882 223894114 24601560 188494696 186803498 728134225 253259058 111152980 951739874 925499090
874642530 32114656 832580422 479664110 709038684 357259902 646822280 99276638 440919684 175283688
309481615 936078208 613722542 214593994 384046352 855487094 709012126 980046834 302581283 469990429
247547076 958369858 656309860 851412494 555832173 916928680 1741117 618079152 6553850 615887265
301678697 173241399 873218487 301833909 787509361 948084221 967456191 37516326 602426606 133495954
830741352 381330923 328456628 627849666 887607722 910291319 563350240 224898349 221630178 126835871
201352569 25796426 175742731 368435723 860440270 889972860 577256052 520510433 596319847 135184168
464271018 806039585 370463065 484297650 433566875 36288205 965802747 744781078 591845547 392944409
119210931 273446669 939563642 138534120 773173064 738207108 36119638 822184135 166202410 404021789
941864090 944400285 135914520 468802748 76496894 74707544 462050526 402226308 677750982 901242394
357139483 213451781 103369715 237658171 358010484 564409631 837389550 272953121 408688363 675032163
239426475 464887253 191111681 946357915 911490048 648093110 155971029 869213192 12447066 467223296
305241419 4966303 960157232 50320486 613850073 789697954 330953698 178581601 508458716 333863187
120890002 518225407 295757768 94054767 494661684 265480891 277453500 964218826 422102626 165589415
207787055 749853600 854982240 644134184 784552209 982594995 288034684 475571646 739098864 623235671
920966499 361999608 890814586 571771794 985153661 602565665 286015740 370446373 849318226 575917591
299472402 93114601 396792287 25191759 580197369 978344865 353341969 48462989 606489499 732096986
732562894 552078615 124420925 266941767 412159028 233979854 6278160 600451644 529076410 477719900
587512155 416606615 809951681 437793649 983488983 62136712 6052353 379311940 95999724 33881386
752822804 45564743 789503457 751656767 706594443 394820850 278693465 53844345 967185439 130611948
782374879 260146804 340800780 355690359 526894438 330328351 563180741 524666217 436829747 455021849
205542894 126089635 151279329 178846782 232943843 857496412 938073414 514360962 444905148 493252583
701457181 460751872 230244436 641529592 341226609 923282962 173210168 648096680 675420266 340636497
343528514 465162341 480475485 568916031 158968821 295972689 106705211 558071002 813035872 623452355
860806696 756737336 851694919 207863596 230787536 885321755 907715998 794600609 309701101 838456509
44964077 328361463 425052063 916843191 468262877 620280026 335520023 665637439 214455005 647293355
524986352 966200555 434322862 903586228 924736882 83972372 895133137 538862752 751533843 228205856
155679683 303514930 964282009 421373323 89287825 301383270 531191666 12305859 485017334 33437677
665618321 381053193 248520825 880952327 556039523 435172662 406844139 814265953 979654088 616588622
127960102 617958404 815492657 550929918 468092597 878676794 866612753 681083711 89901721 199751343
53628952 327980998 727260693 142497923 101881378 916892382 704945758 334375159 402078714 9521989
359450109 776125675 495921834 62283479 145821947 733708281 614822157 474136348 444057053 882147223
839399904 121956115 712688755 706595721 650228438 713643099 483467890 888452427 185847745 997294189
732986394 367296146 588659271 524594545 77929787 832736928 893063019 63501077 645712362 866096754
617909895 676921875 959174431 279169158 896736772 816704079 160936659 917249879 382387206 735311460
375529094 456321191 674723083 72713453 425137637 327434455 498175173 102018338 204952824 520783159
629871969 628017018 221999008 961569877 92316929 854717953 189911354 259240996 385298298 400551061
414665986 829635122 490484381 895378724 478501480 241455597 125418884 642135985 406534324 542621809
759452112 406882998 504673622 701630553 723048865 216335853 512955843 559341468 744823935 796519046
728371585 669832453 843296365 821122567 720860578 950803726 218209160 635569375 910082865 100681073
424358478 918073100 904345167 786096307 4465015 680995203 688107114 850948857 478017378 372367857
28661015 824986189 404031837 567177585 808138807 680026117 530301184 736301714 198199538 570422311
34503747 433556033 254033203 311840279 70041163 996051876 7702509 131251842 816047092 601316851
133950982 870557380 652041952 566281281 797921723 768941006 427500598 228958908 819989248 333907659
337057571 929138890 534012005 185839401 646017817 114024122 755722312 379004788 902386040 757273738
792755471 881640023 138988341 655085311 758213542 11877459 293726229 917395933 197668796 579688921
302294114 777337200 547162633 973925612 896759 401827203 807585344 805184674 851613858 317799450
962509731 457768414 399404416 71568525 466490088 133650688 889894290 491211496 125419530 910367372
879285253 688846286 900242734 735982715 654061 457763413 634043996 63570233 437458058 923696635
604329874 566116762 818601820 833302832 666426407 841291945 377881841 272518609 776094657 639528771
83875253 676619371 507781317 24930285 392263403 694263259 877081187 255635593 280022317 235740392
395077318 819659649 100808412 104880608 765835672 513994955 439412989 301453973 54513573 125368506
596496159 769244308 333874065 863658735 326138190 436480266 558201550 957382654 376224760 115486163
224544891 39780394 916097318 360943074 289008291 537311659 623516374 32935692 521373067 20110893
762716469 136716925 405078062 962909469 449356460 943745924 663141137 697534668 726140702 683924569
50928009 115206806 168614284 479627714 823597570 550822945 943412942 167246520 91620077 631097630
871941412 762106527 923197506 156138872 402751790 452181082 160715513 422672910 670217421 579950923
481343533 920180631 502685476 391186147 703869486 326815590 664516991 604338273 124268528 520607082
874889249 507957703 857716311 156155600 206519662 967538474 629477691 463999822 91412553 466525367
610600261 378912026 232449131 738059008 771481190 698004663 545384113 419514759 666810485 629747099
965743172 686498399 432304916 534243872 382679339 431695501 667289643 869121888 63659921 381624165
256829692 720669336 967019967 881589164 280750851 107140766 493683994 524379586 942292323 202868120
57418711 736279200 952369338 897972599 908883249 82212840 783541644 85891776 280218004 842182657
519226882 891828785 400695559 574589313 490233788 411979496 332336847 694433419 838990407 532187981
350817740 834353061 642678792 24011034 102776816 595662399 249979665 84113716 66391048 210528338
987498268 1843986 38557833 231060316 985831754 287825723 92041654 847061807 668620553 558810899
590830899 864092860 357811083 907184568 80583620 640058019 769028002 645601711 482510136 202632328
160657439 332206801 364334590 981067118 102243664 154760100 909943098 435717801 348968590 331862088
939618551 751903928 53001639 159516575 585866652 780568922 108679916 839441416 815900699 765698928
452663881 819665390 698901357 698974117 791395295 648314256 797663955 261416593 241800615 433824132
480148007 782038709 54280850 188702898 848932053 925514922 30384524 20641312 868214154 180507468
676013477 423159156 822919140 566740461 327058183 684555602 21092690 183997441 971189492 828228817
535276099 600338495 749769353 575521903 351647360 721046703 540244485 653256376 751808051 379628009
832638113 394962476 499565780 952796007 984156930 796614803 544901038 933359957 165831635 906957630
707410702 664589545 194292923 148318477 177632435 141194190 644589002 499153862 97443479 370158945
852674135 164688424 325789849 748722874 683416774 252432159 533985683 998130124 527936361 846500264
741339651 482175134 70520162 739028751 511656265 656565620 797311621 50834222 355817204 956008831
323145232 99467567 990004360 141236051 910769860 908176671 2191772 345977494 90229887 278316569
651238017 68151637 735681483 694847171 849226038 989648915 655574055 701156957 349656352 944291986
447386335 55833095 763697646 670731398 595797990 571947884 709428183 880947514 363785923 871712898
189341059 841064980 259055784 281509355 472516513 225274369 936031726 166077645 525394779 407458587
339236376 607631523 69274196 732636297 890273624 984204310 737570078 199818146 203636253 18200004
876436717 659122339 300058965 395229978 455568378 452299587 823451784 306734227 855952381 621903770
396098978 339740821 636132735 984767641 127652156 216543040 388421821 670263639 787627825 605552816
175782428 605952757 748882150 416696183 640858242 850559281 583378447 917336935 456779022 522941221
234578827 818644425 347339511 931234807 948028721 473672652 633432226 705297010 808827640 235622061
769564979 323655305 126799511 92701 594420030 570402129 826213065 76300447 961459671 726507971
915408318 38494679 753949231 601905678 63305575 67913646 693390381 524887166 553078300 413323256
769556033 202165994 402857063 429985966 346014989 37961614 699315349 413646517 475543080 917574165
201207524 576849031 390810495 154268241 754677966 927880411 460112525 880099174 685697803 782236064
619563482 683381864 327333862 401614977 513268840 843872091 574333888 490297694 990518212 648487675
639677671 716416627 806043274 339088376 616704543 73145044 679920658 131415136 864599382 474227902
7493115 613372168 400310359 286320549 410699692 354177745 356717348 471173018 50991658 366437065
622292750 389110396 167532529 337335230 78000145 351455446 515824982 562917358 839842346 600050521
231663861 399819606 674260426 797854417 89025978 449408645 291145214 33026283 317119002 747870363
475851152 720083565 12047055 425888037 619853798 569892043 438335049 662783825 238305931 278983198
64287125 803922098 496571919 633815019 438080079 852459768 203379011 532539606 243406913 733716262
397698530 323924394 625391785 600886083 547779480 34226948 978327867 775062425 481040908 853494767
748247871 760487368 78800445 805328434 459273549 707852855 237888675 312924515 759134096 54670083
752460479 679894196 765564400 60517111 449567367 493718782 478469401 132042969 974040432 375074764
45716396 925448279 871364836 245340902 928063666 448678629 767832277 170812799 395490030 222437414
710525375 544750035 517907528 68986342 593717062 89856570 315245516 74278779 35575215 301802659
709377464 148003986 203159064 222148738 303698003 516132645 561100191 136672215 575264452 305431969
235304319 547627704 838504699 28948555 379537834 549920525 855984161 490118416 417307074 530217588
347353168 218315016 940146832 280643793 687313379 570114017 218775437 482863643 861728122 18143519
814528197 943802972 733602668 41437954 282455460 172028857 657460277 240469328 697501853 719339211
869226829 344199578 223343663 740862490 547576416 973406367 586317363 528095607 414368359 63187778
158038297 961745080 973208765 915097784 833420835 260279779 108433351 999682860 369118864 868109373
333896026 466649965 714328403 304539553 953437105 686146751 807455411 7369288 176939334 120744889
699763458 700691326 679688475 387334488 646731932 544245768 580933382 227071410 516708156 327258139
364469341 792831852 774281099 234559874 934184509 599871165 867479107 686786140 121491610 939851965
870536674 754058228 314073690 857782925 290288465 284021567 588481738 22350600 249707058 510978196
345152341 762764791 480552018 432965313 354299619 279123659 128843676 773595228 33244584 247844714
703239947 828075263 318146235 764627797 338491927 664586221 193836332 190395093 309309852 476551129
404624741 887159346 682296408 629264514 576826783 332175684 222834196 345167542 889537167 682682751
223333853 784659374 388889250 665224748 68853445 987259920 105052406 88175882 32603850 246199398
978149096 471882432 485643201 631488035 167725735 878083308 371791086 650273826 738864014 615757571
26332983 587944594 349364751 328777020 274441739 691699882 680767192 224838476 980550289 570109984
752869092 691142174 125319954 273207198 109300277 733538032 997752957 149452518 991774071 82874580
897330514 504918905 433192089 284695554 558196992 469076543 364642476 15199530 193815625 631278425
249259819 54665011 984052399 455136656 716461891 552390478 304952290 231643427 739987321 146581649
156310688 232114170 510379684 857981222 954973317 617658357 433074903 85118366 26605777 513258204
412376428 149267446 710364038 565801267 435444143 858292695 624036751 531601470 995120108 71748858
277466841 439703694 675969402 344052400 134463290 845282725 615266439 833348731 600940341 143873981
960431702 419859158 208607959 754980168 562971746 114265260 655040640 135476145 901938129 503994084
555870965 914168421 261563492 719943737 653292880 342108550 467309515 674496763 127477624 8431529
224265059 268440971 340158763 665095663 948306490 917300034 678853445 436300048 228525716 690972088
766384872 937760836 996611145 773399983 55836485 805922022 561686798 574978563 903213887 78761296
186563435 816926916 207130566 222436450 448585957 229189952 940243700 576456067 956175058 842030524
847754339 793567320 703529374 94607505 578812799 272243757 652747712 563244369 2334477 374430699
187867087 269987150 66425671 97543450 543407749 331171736 886596028 79755331 101185552 25948123
923426953 732327445 277350174 366673256 232817130 118558840 143541941 498056475 29154376 228477143
999840521 896153448 166297317 850305907 374514622 527092056 872001187 846422357 196536632 687318632
162184645 118577258 354479951 310753353 533207515 326821575 457938065 661644106 537291294 598699033
569555826 193872128 798322571 31622107 75717027 88480931 239287567 996704291 28120761 797643367
234522604 738291991 695184368 470379289 346858149 235054052 475255384 674764400 28454262 280617615
30289226 401893839 260853665 846404794 737957820 627148985 748588759 946101008 166382627 527218568
233912883 773786307 403319436 394917403 367690531 38284427 32662435 333751148 513584094 219234684
431008701 257440673 630198995 902521559 960948251 649233058 231498232 692668806 399456562 393511713
933770519 601365949 899191044 981252775 191555186 409119933 765329380 966805911 631744561 72992429
537457337 67237060 807511643 100767580 375262110 841562355 370854646 908466854 177628476 278317020
377940042 679494338 624756711 471973294 610877256 944374613 893907819 22529018 198241945 504604720
960929692 419101874 886968575 664866930 913690098 716628452 679941435 300002433 637922572 221533295
858385572 272775494 234261176 593084050 482555119 594320816 780917764 392328337 146594689 478836269
834893372 427864559 119988012 143472580 799964130 789840006 288370862 173429539 439293032 950534533
999668427 457956977 607462273 512444537 226236849 545251356 39776342 680109574 190917748 774637637
826388747 503784385 514164339 701783211 379470268 619734198 571893106 701089711 835938644 462521379
236405618 705077395 837410849 786677308 361229884 513422556 514058971 911020693 214325286 419211334
170988581 968197164 577961615 99470866 519349112 790067553 398023235 802433195 644934420 870443142
947043544 137688999 611639062 887350081 122475692 283609325 871274284 992184601 153767545 263712267
374682112 359243402 204623953 713392738 985049817 31727153 826022908 934221240 154282294 290590088
149745624 548370280 160470480 110876410 119734078 76932701 7785554 105132178 186683554 773023483
942299207 602785798 586955076 489879592 353875544 741978545 648263833 875314788 444220141 995286118
583157337 724171554 399944952 975450316 319519083 257201519 327407920 961970472 493366090 112421636
496911896 939619421 372988680 829284739 664730449 543660751 161841199 200249093 737834599 497210788
401010818 73484829 407094660 963889505 81729323 590735014 195201119 616671901 184279922 153322581
220450979 623681892 753616508 599023611 310916849 783872010 843601368 764436473 405367593 243726416
614729646 155602086 598507622 948191434 453493737 877500781 875008066 965834615 742656013 91769360
306209535 117112728 781411387 748442202 833997613 925081130 265147576 398190733 946090259 463862451
877057086 871900227 314360503 400422962 917550511 107229411 102965591 798532751 139194636 637195693
792062431 962010144 248401800 886312149 295921907 852962949 966088493 960670249 52046609 235540690
443592108 232949021 925564897 418960780 575539260 464454345 675292954 769943125 730960632 189487820
4231056 190927613 511582497 721098030 904340773 831882265 164738026 253512883 895212573 932612659
681520954 718442494 666215006 549983425 19165413 464738272 364104230 552501349 923177026 980804849
943043459 811061366 480262160 734876640 301449544 752783684 136992328 474703835 347080788 622013265
54220895 653448836 928284636 372715220 137650359 926774391 335546668 590311727 385210387 921240100
175990344 480928483 915429759 259875499 537627140 312331294 491422731 108963530 403354976 448402466
28173469 175315434 280847420 117328209 85092055 389592054 551448603 814745426 252103299 973538976
286428527 743402999 684796001 712203116 300842245 379028842 470461669 979020151 315627869 899330498
383831890 57814389 547553327 965692592 379829178 771188926 972430301 161330873 385061353 385399950
896447549 872729569 937610042 703164873 25694694 844600285 322159238 942503096 59766040 23505711
554112050 194909080 21823902 76461389 476729238 470859534 306839401 585263207 986707339 909711605
105086449 122344305 764895558 720980015 335476850 753190555 149243436 720931957 945324932 997624895
902455053 301847620 426760831 233334400 412533628 783929335 408668435 416107556 515479189 453086896
902883029 228150501 656574765 550674327 908757926 537287149 839906009 665077679 684557694 789750504
44164870 509735510 413838408 857721128 387794675 319650679 535607539 577067843 667480032 537230028
748903164 137359037 179632309 331367893 855605734 846706850 816367960 393942965 407834118 996416647
469706036 235073259 754495793 144217214 950096710 806873117 448569685 710208330 896614875 837185290
206684752 493821574 120836185 477028196 775643589 701973405 721348698 835427642 368932112 306468427
489260752 262971863 604492551 674308341 935297841 689414803 52008574 383369595 12388698 935629028
778186486 922711362 829444837 654716390 735655162 191590746 606227467 955021213 249570826 873380488
955234725 663996579 792989686 848970493 44987685 836943402 195823845 170170852 166181130 878904320
748584999 750776142 183314624 454945247 953587626 271407604 622830684 887526548 171171559 105686880
442182553 805033833 573908843 117665968 253376680 887357526 683645907 187778339 20013264 466662762
655273412 140597831 58665714 810005796 143295638 955111294 49764179 822829094 249372783 823064164
763677452 980610181 701423487 990182874 363418327 286355519 644664013 508913602 651044786 194980805
693187647 940459785 18919209 42059192 740298004 484814414 967404333 129965234 154038882 835404914
449499147 759258754 313192944 795822875 108067314 471889181 320336959 536500497 630429580 618867591
880134932 666537437 933083151 398020405 526555417 488909837 310937630 505626083 335504961 920095931
627559962 137052823 443348202 942276513 537140624 621676167 97347433 210528634 860493680 7297356
422559649 955518841 319909516 298373869 996909589 337643415 374023212 489851356 986178953 741883719
561714782 231766318 882379065 693903601 332825812 328667696 663342639 517600221 107453313 700138948
260612395 473144463 561818531 454329275 36268552 665729692 603299000 76652518 281169720 48492802
779666548 545358988 859939986 255638784 844954769 469427201 557431612 353381509 307116538 864622281
938951125 668054027 833342015 168855072 178565408 985734821 813845208 638416698 140241265 355036752
30857928 881784288 568790582 348707366 799524787 89767004 514086791 624111932 778083785 498453902
986184119 880286044 589027676 457359988 53990951 609183403 524393619 841101162 616194285 517426514
468497826 886999177 575711608 731737595 409671484 134562334 130387434 952084321 875504700 595536199
14995753 589878321 29524517 967384617 95211918 574162727 105457196 903394861 730473031 689138117
110406847 694472509 376720758 814881202 533731738 817550931 23232345 786703729 5325219 128916664
783434036 345591212 238874734 857534736 686430074 737414304 824134496 533749689 28991371 290165244
467008740 308660991 882692316 138305227 81588912 811575806 229270449 206115671 368135020 673336635
951562162 457816502 579803082 105961680 268640291 302799255 640101535 541013985 573816750 647719744
362616270 578846463 839988008 847670716 237880666 137795379 626991180 884358743 49323488 186383667
990846267 484273727 46761476 750725045 615575017 854687301 548914018 912321193 649381614 559710884
511647407 215923581 678436682 352548989 132305464 499765738 126669531 797586092 1311348 527680589
909260205 74644010 826899475 18483466 310300232 111267067 19100291 824377120 477118971 936046314
31308850 802913581 591018197 53780311 148933268 266800733 433528779 272457379 656124967 448898918
283111801 501573126 89876625 834048817 579389629 333324770 800373360 439374718 504173930 938941117
444967440 302892803 771134202 939076728 157276702 323169070 469458334 286129904 986645126 255901588
250194790 536125729 472587408 598261030 238079946 730580733 816070253 390206257 219865860 408612799
103177808 973451830 360219057 978290193 949483795 727592398 759738869 776905641 743422319 630880069
708259882 209990872 25713981 198931 380578118 653168945 520778446 596675372 362628007 707560377
708521799 387409866 572142061 930945234 34617483 564054900 591153164 619494210 990446415 894155521
172405789 98726612 392030497 485789284 63851146 770677273 704379265 109090803 297537235 682051642
985191965 2611079 728347857 871122708 550210429 901232531 541725164 107961044 100821124 609376928
429980879 14045472 828101322 145897506 190414654 123851464 387778095 676758604 759603610 168340060
154047325 939647318 727391973 239471068 222527952 516806943 324981849 791583900 509151729 398833123
121516928 617680556 353141856 866566675 371456429 202538249 484457611 307161477 251884637 787175533
626265860 398336029 540093184 191926691 769357231 619732891 312242023 243083654 63503334 78532204
180503990 913615845 28853701 173239130 994339572 538348978 436512626 442822459 668345556 56841939
579662540 704020448 634844364 182015051 947905514 43724195 448476659 33127965 294702774 622377629
546815047 355606422 361984611 55875152 241171097 928788514 297934178 714265846 707755304 912756126
527966804 966667114 159872007 740886542 285799340 649394806 504737672 14370029 911819685 605809743
697038905 443944798 856031432 313032501 523638798 844078537 982003929 243057987 743551156 355824008
561688263 535328964 253509492 302278714 412377441 808701837 43744347 653472340 443069702 377608889
947098530 846294004 19800218 83379711 648547685 897473405 567526966 291748259 255027285 627577713
91215848 420360482 468725239 128042645 172830142 654529800 293134048 523046746 908208366 222759482
808930153 999077902 31244003 802135640 93621611 607573020 928622279 917376113 791192837 31616503
81936478 251591115 415961603 876776076 250526892 969639111 769467221 511447545 146990901 272092069
109529375 604962774 355885767 143969303 155902255 74062490 525966925 786613974 48692117 222369426
73278399 584427515 243282058 542286991 415824938 464236594 745182450 225162990 942010454 86765556
274673576 600711109 395613706 829468401 746073294 291766094 67517484 122727432 82340974 124827594
641281425 15451847 461314027 991706491 296218030 849798473 835923444 509066287 615679540 854040052
732342896 775026889 72769389 994404716 218635664 761279033 117101509 701431377 858433284 532004728
147166855 688436583 903269339 270292775 417066468 27238894 605192695 541634920 329186337 107464460
41501536 18739925 729892173 772456613 441746686 423974000 417073295 36192579 409870156 934879815
823558785 857928293 194110341 850902651 990050366 917399939 206022150 663491499 484138019 570035562
900858860 520864817 422222637 645917784 387438210 551137209 846375693 715055754 721739960 560427638
983118958 520386124 509425085 309045901 154625720 71293038 520789431 527793405 602403666 497857738
724354795 490458978 879977260 708017365 516145302 346956388 616914688 465025282 179945005 150139799
886383803 976127019 398561733 834686423 934507662 108202432 372799352 83410527 156068969 335118142
490715437 183421554 977631233 293899355 956878206 571124115 13831366 677319166 154569220 696955420
552606950 857092604 117141926 402089101 232531204 669452313 742960487 381083957 195390972 115905893
583555930 710305368 611689852 662093103 956961520 406448785 983195503 118779768 128237293 123563082
830831704 114391430 215014035 399470696 819388105 204722813 989951860 479308296 946383037 404728798
22189250 265899373 770558003 324072605 363737043 612761933 561556672 875909995 53650691 14072098
463139309 250151012 325750591 317954865 27796278 921724100 285485604 973024508 538334964 459669025
511017864 275623608 149914060 97669927 199241858 869697741 996613717 486973224 158338331 35116754
956186924 29589706 847608475 766652470 288823961 896750788 914076180 974673706 471043654 726031779
538251698 773276741 759203682 3209006 36657081 48196177 221744525 149641581 1133184 277017063
617996276 804173242 420493083 922659657 108601167 899424815 765940636 151881929 845189985 704096018
201813677 759810403 960100876 382962699 346591989 885483743 185965445 452923797 212817209 684768768
723149164 234423778 176127141 655580791 852724553 404688780 27917211 937031588 672564175 804783634
206737677 198057653 168393833 100041028 343362452 446420820 362745272 681433488 459847743 657624579
746325236 440686907 894877555 65676905 755045157 549569470 454001228 977544562 14129768 207382393
981701814 776859666 145794993 949953090 100676479 886375003 675891907 890672010 478749196 330151471
937712254 636909343 280566560 747268556 404217921 694715379 719784718 589824965 71049117 79841923
141952720 618132584 693030753 538364009 353351985 862857268 455930030 241914762 233929892 60788626
121518771 30873688 420093917 889404119 599718502 932593913 647599218 885701306 483988016 700235798
244767936 757103251 721409671 982768935 583194525 194356832 642181955 842931208 917803272 515379412
33431475 16889045 484521428 78198390 229636586 87211450 828214339 926426834 443667819 764103232
226747000 178248312 978848105 869985619 492447972 507878571 669386740 824087961 393158205 644221673
339497119 98355509 38941389 159880650 238156660 756854121 906915259 563967547 475900811 435411369
516039757 844743293 372540042 33379787 996178369 457024398 677176877 182160297 284341301 540036342
706649481 155285602 672395634 28013174 87094914 388129890 860933517 465996038 381655457 313591240
953600494 735936958 470664468 840950042 245065591 836066847 867252228 466565148 407704532 6937928
964521667 658828356 706380420 123010991 749497470 791929542 848261021 988631232 981081204 942388741
765629332 604840091 646153547 550028330 176128537 16574795 497790494 883988158 850431173 805519241
472202035 299707338 397123165 846068353 893526215 107472103 997587093 133374118 110447321 977419626
492653974 997480142 401740072 88441811 402358443 157896532 386957070 791546058 969327935 278027413
37693839 175426982 526407173 656387949 979349120 119068500 843310570 502013551 526483021 402225114
450582977 226220026 371646781 559728611 535874605 327586881 577086673 625313842 308240807 180334697
807990718 818532130 51556185 280405831 508633937 721311179 217359100 363812581 312805418 530234256
23425657 484367964 159404674 677560517 203626095 526673641 319614874 747472873 835162490 874848448
310296250 361170527 981166358 490406315 877848132 12803404 624001555 438782296 51384004 795327326
897029095 889771907 9592217 141204820 127654885 491886932 346185892 147216871 545497090 949142241
502519336 117992617 34866680 166533476 120165380 261876500 772606401 545099077 599599286 412963194
33381689 229484835 871792942 258573232 656122468 646436846 957048464 508478514 276399431 19545427
513002753 991896188 733579745 72051432 342381118 420508265 250815529 733880842 996466351 683458430
701043746 62253355 35275371 89017307 711818921 701591275 731515309 893213646 420057220 122690558
426449697 122679648 581921773 763756789 948227182 621755452 170646499 68855058 716242900 413241857
479470624 157649611 617211852 103176258 896081647 341649871 305447453 755414855 227576730 42527059
207693569 434880723 155899875 734609862 660787976 734147055 388873042 421138630 210118363 522375230
536637474 219622237 983912154 885643905 777606393 518897428 101531738 528842892 966045579 572363605
641895538 108300796 722778690 984334318 620291621 130337653 33907529 612966418 697916765 911019268
986423383 220725185 752944433 411155 407329341 842262190 867374273 612993674 862734442 950577102
357687677 27245617 437611513 934538639 949086896 718496767 436694393 700797642 77388656 982948679
231097640 257673283 913399479 728037400 60161916 115496639 757403202 566583349 830448417 158804000
973607660 826046052 667008529 196088168 651184892 772619757 505744456 431519029 11221826 176699495
845989915 834707982 375853949 946320924 507774241 359321453 432245820 950194556 255675365 940936799
901703995 650087083 687869721 187455560 669298052 128420066 623496353 272060486 347649513 420872466
944775977 314006714 512059497 807434261 354983090 235629147 655043069 26365239 318540784 412975441
20511923 368112602 37650622 904511644 211543510 571286549 663953925 297022798 552496752 987761276
99099561 981582954 170252648 472891351 136887482 311378324 251770643 491261972 467577326 633123368
153297577 213926851 838870041 31147922 959677320 189757618 355741631 880136661 89279285 361861365
629621590 629483379 17267743 221270593 5631283 390640481 385810857 372067930 241784496 301155913
381804057 713261049 416258419 319283980 66869420 758928123 279767963 169111818 887574082 89941445
627693122 460980322 126032474 997299625 461128129 800851320 938329968 50317969 744276612 310774074
80857912 714587759 389268437 660623184 243239416 336688462 17759247 263144831 533050081 831255248
486164937 494762348 230340353 719732001 72373546 327638189 593429121 61425972 803516855 8746191
549968040 801835952 927692036 353588351 705611787 36218934 635570976 686970221 474088129 970150948
791739904 403207651 853155168 895258874 195774475 706150214 806187958 172814041 763031635 59336280
321651867 366812717 746511489 24874385 544834775 223984587 465655228 633774749 48458314 359865861
442695140 591834511 529213029 901547464 451824629 477268882 129000717 782984159 708537589 725948239
848877156 385177937 648590697 564387708 974678080 452053547 983788616 869957529 10729427 115453610
883002379 845128135 6727541 816554192 921093111 171894790 419466203 648309622 658565012 148848262
82352564 618237400 617288069 21046171 897943007 494601211 463705746 136961586 968108843 356215249
514312736 925184112 139658510 835560821 711040705 685091172 855963534 275326825 353584650 826838881
12794412 658332367 222406066 651480419 568352853 323586412 25534644 923360507 858153015 685640764
614175491 356926064 295741040 887345634 33096383 254897357 929750780 389406286 873953620 332302283
936583786 95297447 781836537 12793065 97587578 229260816 267839189 382565007 542107892 381555860
305077772 659571532 390457653 993932009 504502841 776831575 857978189 129716093 674418310 300457619
78523725 959094634 502647326 308668331 395837689 572303164 2267489 774182389 403338556 683318564
121885845 847933990 497425318 477652623 579371553 76261486 406192020 759611467 115109949 86362426
541899372 324218370 342003765 226057212 696360444 525381377 355257564 195586879 732017617 972544104
243924612 894519011 506292868 156559073 7014805 988499038 937860545 899230007 984021957 806391629
707488946 818222054 900859735 772770367 74286554 511510356 371714855 621139776 524166700 519278163
28373490 9292688 338441415 425069996 168669475 959138892 770839014 821235525 540662725 59066419
466172974 62944868 431717497 378063216 254897650 842145845 684644678 557129434 85281678 588607971
784528673 816928398 573928043 153079189 275722427 807441969 811903809 224918328 519395352 34482590
518619267 689524762 109921717 482100673 909805159 115596984 600298634 681524784 921095973 542538090
208052815 421782889 621109037 551586319 101795874 898688961 838419159 406706581 816832368 742002660
936074782 892816412 955479800 14981550 376129790 305593414 246477616 17959099 224968200 306905186
78184606 809446664 922280857 20427874 822818111 868983285 456788008 836511790 53311326 294710144
524641247 991738104 643936047 74171322 19207196 404823801 540073847 953603923 236498865 169598037
502798517 213110886 508958215 98955089 514474737 807476346 234978432 659565026 229677145 981936005
562002711 979502929 570439370 244033606 677646646 435315212 39101977 672044596 240903909 513402578
818708144 376766061 221976151 855680037 962188600 854146735 836233725 55292336 285719609 189381531
243769926 185691757 7846901 590879508 747170299 212199480 624598168 728976640 82721899 720969544
751601630 883796532 72124954 288509083 806982906 692741148 799901612 298527574 594749014 137880758
26512277 100693641 769484860 858200216 137925483 519218052 120039178 696517493 628448709 306208688
381629360 290453932 929971749 426326151 220399300 467803838 398500302 190709759 485335547 914282871
561260098 629516705 408240098 770990133 447207897 242519811 884892202 353350646 809861741 126069255
185059805 915155268 605645442 642574759 565042386 287512340 447572541 485733760 339252541 515830426
415388259 511330323 104632282 838533510 847681324 351013593 848240821 420536465 125275793 191415701
72267452 410443088 219843528 321347042 208521498 382186809 355653334 306834913 396171043 440294666
180667738 535580659 293322923 444500245 203323113 789908190 583691388 152422955 569634652 538837874
872819112 536787282 439511142 548231664 128822905 16581954 390390705 945337800 323337810 238446526
706865922 210787926 696203322 866486146 164518212 930147496 728579284 712424606 386894074 321180747
250322790 726832458 936179624 592595635 639323547 381240718 864008036 658015201 828343377 951595461
677416367 798494912 20727829 592261579 571453281 510365562 573103879 777614861 166143317 2348369
223173121 613686352 776417813 873530287 410642466 766697496 407736902 166080034 877657798 983907682
493342952 426502739 961758694 866098794 595328984 133765044 407177003 40277716 77779059 578434045
665181958 838788743 758439751 804892763 178110433 762194966 10009662 431044605 35456014 681964444
222317769 271353131 286007409 922870866 806676217 654851222 608173847 28076339 725178175 182847663
103635283 17320435 363155960 946325419 467264360 836376856 439183397 403878238 993910991 666899966
227354685 67601461 37833831 413576177 908713953 864428367 979625053 943307699 714893833 865059191
120423833 70287293 87030829 398221464 7880413 944197640 316901632 572253546 579849686 95691205
346448856 637930511 721811433 69783498 88174361 110402095 450674111 373042042 440882900 309660848
75625486 384460018 716156008 647584849 349094747 949874920 475332063 253330144 260007365 345391885
701309119 82840572 896963637 832304479 201746991 446976014 703996188 31447762 19912011 485637881
360428596 637039704 784398125 606227343 17941727 11882915 476571509 138766144 238621106 427347472
989345345 503676145 991372 551875920 258734760 524451200 647595503 667059266 825548966 117215372
466368066 821488058 34686131 370624253 969288134 206558345 271161347 320038789 372283512 545024671
245684512 204264181 186615272 328021028 101790316 161252037 121287227 981553820 181667222 740290752
594941854 805741959 150984619 149773749 885366918 200107988 428239323 847021281 117658023 824293125
106817778 374639008 392299345 13777736 816774079 211100410 161159186 659144435 479125531 588302789
142476036 228646267 240309790 45007987 567845137 174496334 703352983 979392030 375111199 188310239
503375261 854745812 188165379 748859954 609648050 928707332 262900809 408307598 338261070 684409003
17117985 9838902 601147553 884113360 626986818 130639880 668727344 440522592 360739335 974232418
742079576 307479311 448604180 424151697 764808187 565619421 25527116 132356281 404836579 50618692
352332030 833236324 562690053 230092916 929728391 902169695 891971749 564049425 930902117 500760064
398126124 584397626 1275935 125398176 876558018 227904055 515760683 530565443 541982362 728980165
651764435 810325724 201298039 212562651 408197923 203581444 850273370 855968727 652628957 78680716
275417787 310250778 336914831 614948872 204719671 496775590 625536774 448083266 763055774 846004665
440721269 883454101 621490747 546775983 28588365 214096732 298484365 768154736 709890001 333308858
588587536 101900073 458017198 933385603 964670938 957755447 465412014 377061522 392033786 589546222
751334487 689959046 227719591 565896847 680163990 750270897 620052445 979413681 369614143 597565138
438306859 161979322 104245232 918552422 141196041 396739199 592342784 537101276 351763514 330000684
256647748 63467323 354640529 433380330 301248877 809905212 986193200 265261022 479916196 956213737
301349099 290982591 936439585 827970072 201305815 364972853 235990840 682885410 874538985 674642578
541437478 906314549 352364531 820016577 954057051 406329176 94736889 459054471 663163263 143903229
663238232 464164520 135140905 994621575 581192400 797611837 973157812 24557578 780240605 160554005
881219761 51596497 901055364 360495424 957533349 307558969 894852754 801440139 795941464 501013364
987299719 150400734 844502070 992367138 490696694 132486168 418149268 689864976 807334892 166764350
390867231 478302133 950492456 923147243 415349702 4915883 416332018 828918211 390213699 172891716
863037246 240473945 34333535 299300611 317246940 461162361 848066407 572378100 733863231 272428044
561278820 935476836 478250868 274473944 110275376 921251522 849594254 817351750 695255204 773042847
492431829 204631090 618258491 681678727 713125233 951780506 439325682 3713829 197894660 487446180
742814057 463052903 494436461 356278971 264580531 48702648 436899675 118886437 300652209 467770304
713281622 585045509 762082861 128229232 427916453 123572086 235176461 550339977 929440340 635432237
466376835 743032635 144901625 556313502 684569519 268404129 185689193 209845959 417801367 801594073
70505529 617270110 248071408 530195138 714429193 235919851 597412044 678617352 41399984 8986890
254608915 289760668 56276427 707897366 912649043 215698328 790554869 956033856 86115351 517903800
327998589 409108743 149911631 579807045 351987199 629164187 786890316 548414198 24309763 247151428
270748677 762547644 722616002 219501984 419625765 337823442 499193491 697363508 312584993 757094419
128561102 633996573 127302819 364106450 218077346 219438746 606254447 861562331 268543823 820829893
737094503 172292257 542613854 461069655 534896780 564661846 329567126 213813268 313880560 118546387
66241845 684303078 384759073 217332794 367488635 143689591 796706564 365457270 710009746 349150735
563773589 205658323 91824517 596740148 996731137 468539796 286605020 865658008 438322955 265025688
229857284 673773811 346791583 483155864 853813046 988101160 322217247 578080989 392001275 507380121
644768871 870393958 892053264 513018740 112962331 531295589 355797643 471369894 573655302 431689152
738110848 683966854 928995100 749417660 554378721 807949775 902291201 227745351 456941414 275441854
920944234 582700185 453839671 285695763 740935070 984137955 565076259 421548666 250881992 490061282
117008212 985915549 36185081 559926495 46053705 778338374 749090320 742814700 69020773 885446508
347634595 697324200 688448401 742384972 34424665 864621331 699821651 796157771 957485898 245290417
256293549 988891569 853370363 406159315 512826866 870304391 248389652 743762692 320228276 519652658
864773544 222674944 664049822 989591526 278104802 147125879 708921558 515447486 861039222 364111282
486367439 7167563 793823151 304366432 854011364 652864931 266043125 76855303 290803341 869188365
499231853 599736481 161518584 554796969 876824671 484344564 578939888 490018935 260709752 50876968
310174981 977305055 127273292 790445171 515179106 387769207 101642081 402421262 858468116 77255574
251420694 982879299 837733534 23656008 892616023 194634383 240683486 964617980 444258674 249690017
774146852 617883722 605975552 907595189 197338499 964363327 204708518 279403442 768891433 596238062
293766436 988534037 489160935 481570600 667953842 132684258 142922326 173526315 115997057 882383554
158496475 711057808 424869332 846411776 263357186 324509496 600164855 301867544 497751296 813903185
770405670 352607288 640130557 188039096 177575749 266319749 442970206 735172706 140144087 946345431
691723557 693324800 256988379 188409605 837390768 505063968 622294236 318870982 272990351 142237769
386780143 416407541 221151247 343205982 317917813 836482074 439268580 396792982 121702059 554414293
387328135 187466322 243665045 427175424 892002140 631764680 974379976 50250192 405250298 441813472
719039615 115324698 577833753 957159022 215366755 916787976 742288565 7290707 979957812 501644732
758631808 869115073 138108697 971511398 468272444 127362040 351584211 670909723 19810494 4997685
503797405 924735211 655197425 231891004 971053019 203063544 547864006 69428945 471565437 374113587
667416702 702487457 453173705 341477767 199963583 945246316 663802512 980890725 266225565 89652555
134646455 158997359 479402935 331901965 652951917 890627030 513498063 510623699 442701816 367242356
291044699 565524878 681689096 616614913 421953035 627932534 778626453 59561959 271409335 192481507
851640004 8722150 801812745 281378523 600009605 743699949 209147338 569902490 496033843 639648404
744463186 530883417 531097314 927062874 926111345 925679853 450487364 37951092 442569450 754272973
175807727 112088207 797796403 4172552 76195091 35930128 122365166 231650786 843492279 203574493
321138953 789789528 504151096 250335733 741897049 817558477 518987766 132462301 797999424 182064974
965369063 454595831 476458752 667596197 506152772 109771580 19947470 919658494 6604874 157439773
997820762 216133850 376902253 688435158 927634865 724756951 120535378 341803011 827998107 904481838
392605975 290499228 231904223 296584509 161241373 854555463 206598524 945099586 97484048 150929521
912227252 378120774 976989529 173138791 56797802 243333181 824410613 884890733 956032731 448707761
986244903 727847254 885989333 97313918 354763285 971280704 321234215 190730635 819977250 883319614
149761647 2458249 321268379 910700730 260879305 126965332 613589665 559912091 432036410 446461689
195146978 890674400 185612247 977957396 748608910 256977037 347502924 8109774 123192776 251700665
649751616 721304976 411233887 790950636 473904475 24184059 428130185 13859783 590550892 833236121
652360103 31686294 228295502 372637249 601160026 942928506 821163847 965143804 145588694 713279726
793488393 114451888 263237745 669305799 787581261 813595270 296157894 447130032 53578078 825166131
646711798 453267495 215455198 467707582 459283514 475258226 594407972 748996148 443789917 977065403
995743581 342411394 975376554 906809168 369510012 864691521 830315337 184295507 904933156 733554624
108682881 535311353 542216957 38905309 175759208 747317048 26405814 900168882 16611376 159066294
795999781 266307739 861119508 905923722 229172478 640480899 853136268 607099254 891642190 31033188
889040787 76853091 537053192 995298188 890282772 191254979 523319643 503003396 78275805 412932452
750988708 100784570 941825915 782667033 924644467 893125992 904680873 110368644 233587977 137417645
652712780 863205244 503189113 239165863 78230079 386238366 644432734 254540682 341323739 935161714
83159917 941577379 764410596 739654634 479810212 896340648 875172689 359623591 882369225 191637434
621039660 916380825 379254883 224140947 486214152 239442517 85536064 468959434 608769141 992754864
298085420 360914177 437779247 539711272 374011084 660821784 605069917 734956058 797275613 852829887
714512799 967575172 342026940 836884709 760863243 605215910 187710273 857962160 242826072 54035284
913887567 692601244 569079835 15571027 147886073 155995257 420915917 194873544 191829488 664063038
253378891 451860717 315394725 361344549 498447954 967171128 558656048 228121943 685841656 196331340
884503074 834710312 299776530 633567451 250451973 635196439 782116183 142431310 643618350 889907373
202695259 244529051 995228163 621582202 524009980 238131789 839980381 139020199 384223116 584363773
233780883 629735318 238863056 855265680 103580912 447387483 930507112 573940786 504651059 487403409
784767710 503725010 963583164 663486533 709478106 420621040 858965364 909918146 896305523 371630069
992531768 379892625 563365261 853844835 334827836 112593876 138079809 984971440 627000566 819603128
887868568 6768395 282991432 398476197 752901900 800523202 18265713 566128528 975649181 574007087
223021139 743180805 311370643 648102543 721666091 411481177 151469399 40784508 907511312 890311015
691946927 286577304 697991339 955747351 558786356 364250123 981449977 348213927 912992660 35820646
717465755 178689985 600502832 943705728 749742518 78391726 541515722 67763245 30635106 101241818
207745258 316444727 145499979 556584301 466197881 180314055 857596853 930744392 403967960 447624479
714095063 978248922 248247822 55799970 251400914 523009792 514371305 299719070 224182793 901758241
533859321 704162773 905200659 855642158 805270616 490759606 604207886 535736188 570325629 806934094
219955296 569374639 9220330 71328787 635303232 755180474 698188206 896174581 731178444 960107127
521856845 433562851 778435542 29912820 496174623 237665307 489208995 671782228 940690245 132381110
523398893 788479222 387012495 886587269 444471955 52026985 940988847 517126243 504274912 672283401
782053617 508600420 985325489 252424212 163189914 46958391 221821501 470538038 177145516 968664086
340225378 807993105 562266649 167789160 569027036 992752260 446014600 32062061 455044035 865336114
595217536 45703173 62666125 139070101 912156171 567669133 750150096 430541840 590444515 115813530
597805270 785396528 361230540 227999559 100623457 110154312 555376826 968395071 429634591 19437960
329840568 817080069 899949550 758190967 411531353 567604698 260537073 970496147 710116739 140846911
964836254 893542811 581132970 34320083 947169452 237350611 576821000 182936707 4931815 909264411
974997237 256319886 5539805 638025215 675768523 422545918 36250129 809476433 130189312 491239218
534164884 512275082 316687882 285361510 700260889 674834162 298318059 873149347 336795779 509713565
454133431 139278545 137622759 826627757 118756060 345196065 479301608 732899029 43538193 579940490
160027126 836445377 357597247 838280764 143416436 869130664 675414161 55682814 493566341 904077115
302325262 218190446 915431728 352159394 153578918 949263458 543001684 454297026 791114361 613335009
710302596 310192526 850335560 608157716 449470023 209996780 81917661 185133681 812822744 42679340
951364698 754471880 988810126 328569342 818842636 455042467 620646748 668033135 667867538 282474292
510405373 941531195 867177986 494481302 265662830 995681833 266391057 718259018 414271760 740618058
938107123 954579345 237622514 22700129 517203266 740563879 5674595 295213609 101176019 627434146
675782547 287353110 718664014 691879126 566545599 924638712 42106174 9286663 432971576 926232611
597031003 125196015 769516615 196500829 425953041 577253374 795818974 709265219 576006322 46262927
474782916 690558827 250705651 450507154 917628033 701660060 116247315 962344328 613332690 916133654
704087170 822199301 642119461 356441968 25009359 518006233 66790163 191245330 693491342 135964564
589043974 358636176 740844518 766605620 583873654 846822945 60771459 744153830 14041293 703632585
680020980 422638571 285304225 975108473 14403577 279789141 853775266 976163708 827962751 91970949
2734054 840085950 731583815 349420231 868547008 369831203 766780234 368013902 203401249 699778229
699991135 739186189 847043866 315190627 224385415 682174532 703228071 522635934 101329365 33998993
863653384 485199013 932657951 163970070 105496380 678287848 437755416 318315584 46483645 382443225
386220675 979224894 517822722 312225185 165082893 485164216 794413959 305361839 459427170 961348050
612669666 677167620 675568029 166311186 253467888 896551952 31318157 938013052 852537646 707557047
57702452 466265856 224836815 312109093 198215461 291861056 695778961 113678540 52911 833676027
719805096 360119791 536477947 720486720 78986472 475687840 496740531 120872683 450329703 432377648
452124302 742705961 488710377 946729752 623342404 740634950 198436584 231668332 835235044 161428538
72569753 514253766 456431381 30147436 328953414 822400516 211982549 771586637 399481149 64769815
66251983 699936075 339345242 916458425 940655066 933479583 394477964 298504633 35599224 264850720
710692960 861485142 712594528 627084744 233057357 573804595 822093177 971842320 285362837 54321890
816821026 410589547 470781881 39497264 335304257 992088998 541675464 99074810 559229232 984933064
253188903 670461840 515200597 202560473 197537006 650121250 345033305 990754915 361226203 832534603
660403203 146088930 810142898 530769130 838167662 136544333 403217189 327561087 238585260 158119468
68921265 26384036 39456651 605956272 958026233 102467736 1158367 101075455 758660865 57823881
82697517 184630172 677477372 472030827 488310937 700521370 467924693 503015431 563416255 561897897
437479722 914384459 512988951 236261755 946036944 686126937 813552188 909953383 219209218 616947376
50128702 347764250 168877108 425252183 100477910 454926496 699808220 130077710 266509832 71382031
764653719 23751666 363481453 244414391 527141759 680741107 345337704 246697488 868721244 254228169
452096759 925296812 955573342 184808769 396468547 275265665 716166669 633084548 952919209 927345392
157938712 113718114 788992270 641676058 2949310 315192509 82749559 551935862 415420659 554186161
23283022 654568007 2862028 810620763 363820701 173125908 966453637 630672536 472715015 581764147
523710544 718754516 233206511 390595651 172550641 481149401 620081193 772257095 970982117 230643457
864596791 531315524 76725015 11308581 902228637 35213307 666239998 133191169 998550806 394928283
488111037 176413011 663512531 600815404 389796041 246767245 944795049 39534531 441108150 336645119
888934013 676308773 861107234 402654417 580577965 762376053 979031942 957418052 563733102 151395073
822143583 795009398 448587307 729660393 687921847 652065128 131390525 397759438 55515873 919961785
842282560 720307195 342499366 233119907 984854343 948057950 586987410 314012020 20317323 920227520
221246992 919089850 495528317 982873750 197687257 89023871 192388875 808733851 995960702 90395515
20507571 731918770 711429572 128391952 331443501 884993125 147944270 855093484 762972828 163119380
956011856 731033795 629394013 483043080 706658042 18377549 26459537 503828567 304628193 595743560
996995827 326325322 779267875 706235560 544079839 107134254 872498659 612904825 480019829 153673531
983849474 237284634 903807997 270442922 110357085 814151597 186258131 749920850 402826671 359868477
372521813 788125167 382396102 715847368 706791140 449325970 953166817 69150907 591473465 761137389
840300728 871567025 24578261 229653064 821648162 810440769 555422482 299023415 605450613 788347548
293062953 201874130 566275356 512295661 700762911 691740438 538734317 452973467 978784795 677620158
339679308 462110666 56881715 594493411 836105172 680302754 722337497 66229580 494486307 257996695
718967957 237716123 852798356 782070631 928846156 411624212 103873170 908359826 432015932 276725908
782936807 316614193 405488195 911330836 21686358 819559063 626248883 562063630 61589690 635542120
254844438 71734735 809322420 812479655 205357361 813613931 221827854 908153949 783801720 976080149
473962083 392968733 768870085 838324367 937669761 534369742 287295934 894371159 351816416 434714340
888348701 616217602 812221324 317591533 886020013 58760523 99172898 747906420 703044602 691316077
671214460 427558660 358941193 518667158 8418787 721120557 400630578 515548772 691023341 37172458
612430640 185291011 968267966 789806617 396235837 443288913 184356066 709476359 924011349 8625794
335272322 103854916 107122569 560843374 212777076 274357399 357858975 901799968 823786787 484030373
67766364 366388377 38013240 430008620 662004148 905243199 607868323 411643492 438766187 681325827
580775557 175028483 148776665 173772345 567515142 498138548 396193393 906868582 977728267 539130683
45009281 369112329 498572323 961381039 741394687 457883851 436622077 813436782 659822591 652237122
865432842 992895166 415415230 685867718 7672915 438941954 314052796 611571502 826460719 575416574
948673737 569959859 686023864 6130699 185762086 468724846 918335109 878776316 222027455 576367750
919165813 404690698 894785808 305917770 218189896 785498369 713365134 899463399 609708775 400524912
405688934 898223857 192275284 801834268 457225090 599991846 439606296 649247193 297175956 462351348
955371251 366941000 744346834 435662514 235231853 838081665 978709607 528507944 217298817 235328807
710821253 202908052 476181451 551985727 771909140 263914358 314055385 668456910 654089433 753254595
240913767 821572911 543751970 998771995 296574651 775550233 738009202 775628488 266099031 738009472
584059474 956546793 593035486 216296866 872585825 259256415 430080350 427966091 464138086 100201445
356995243 354230948 66588094 96600428 317768383 22641931 99834260 810552009 795510110 266447288
979489456 520521433 198729697 620358048 828572048 197937719 654712406 600590299 975158559 410236226
570738742 832982130 236185924 647858536 501878423 313318911 135768643 124293953 711448754 267888564
989545924 992127190 414795795 321332695 687047306 977652095 854033294 673692390 806888937 638727951
450904853 818157758 969904200 887332608 964517207 795349861 860022424 622764816 187878832 16535594
552612967 469643289 154078362 84745387 622930197 977393688 584584790 530034149 568286028 362739950
114584148 720193305 780598584 312109410 688941074 466887077 773956407 223363050 9113918 417382509
876579542 505153397 621058965 210598159 574407068 160888370 834286762 358388005 241425348 23766543
192279369 664869800 224252495 382707151 630712388 630974797 8108272 428596116 178850176 6874693
996126826 788938903 56043034 741023884 570229636 696185742 338766288 744568772 155232318 829676440
396419009 581871322 961976470 284481603 457077095 421686539 633411347 258755817 282845582 320957783
415907335 916375161 656767807 642189069 234617591 956621036 810867895 384380392 616708646 618069043
669709848 79318545 674535270 93689434 273688702 134844264 913012531 58066925 743711885 524549560
982425086 303994619 981554096 768928059 143845704 266933105 740383809 751978078 69779238 34300770
202845513 437391888 598993734 818630759 640384079 3748134 814474784 246336363 548185843 200117967
194387681 906694742 106762169 122255251 22810718 672800854 964485239 306406673 399993065 740015732
41963460 746523808 180039709 506525083 358243784 292013948 959754387 419346376 757528319 9098882
365348835 574854554 788987179 753575515 153640157 862812515 281055962 293848138 164068176 884589408
748061151 691684808 806287160 476492927 314155961 942125492 962342899 993662601 184915576 403926087
28494562 939382796 673986290 86034870 539111089 127924799 531913546 334503971 609082260 572811243
239971960 15795095 286092758 734520042 477897411 451282037 172877954 19614908 375828133 905876465
823797796 135847645 538347860 973849770 97359191 421231649 93093770 694943855 33972074 630723401
371335918 854816061 738971045 338525152 884350772 448591795 728503862 429963788 10636536 677629648
608876284 623603234 644755184 582817541 321830666 879218317 574180574 776897 670773305 626360815
596938024 28317873 472947183 74423820 733888560 953357291 31067457 836798303 327164496 38904527
689900357 194941872 408612032 587146867 729830589 296942671 555127937 974773672 951368509 547955025
994126061 347049857 699240058 255318188 16001372 81262127 467272871 719116742 605016145 401254500
947937490 966261329 823201517 114786144 950412637 937592737 412178658 795537294 168359228 276203586
525937885 582222346 480026063 308697789 399317039 436319004 141969767 314840043 712821212 718418657
688527317 977496527 534559755 147863425 568614210 227399727 859721569 32894069 638007605 648264929
932697417 642373593 893380959 160570340 761951066 226136433 689489320 898294644 816369378 210354459
904025152 203893995 400478879 865206963 210561376 881468404 114928125 11889317 391792530 432637375
398576382 601373061 613083321 204451675 582065763 241302591 781987905 871280766 272780588 267768138
129072339 687466214 850624675 930729965 870983983 803277752 455184247 326185635 259109305 519837534
829346520 900371019 183241687 127831917 51858509 748439167 862904406 171881260 308834981 772011169
989038301 68234716 801410831 690501019 43945279 104098175 445168948 127077053 704243929 784773248
508770255 265709527 3887641 72756979 366826998 828919531 974775219 692042008 94883664 480318465
549784328 132047724 314303876 529006652 470920179 155845209 459075119 316561396 199136728 215303104
844612646 245795736 229962592 650922051 142839279 134238046 707620870 640082575 232829864 141783772
474494130 784399008 522147241 235650439 266295684 327340453 193743375 403727376 551460871 646955625
870708298 54756805 448589064 954190409 26843990 256094407 818198399 952041272 50125676 81478571
266175302 904991385 78455723 235911350 189927962 698629301 229054501 328705742 8120927 498871786
24578404 330807628 81788674 912942328 455371067 51700266 798382887 57440200 923162816 802761254
861565520 614728674 213574364 274424354 168158580 973461689 978373653 742955059 449680776 58305654
144254647 398251113 448601466 631232307 171975122 543737832 485558820 55735103 128178910 282977870
424359572 857681801 989628913 983094110 399116212 511533653 966358305 442925571 149958008 28888652
422319302 573172141 901583308 312691460 541761155 661749880 861103736 49713593 588190133 84054249
87631193 454614908 222951701 18696465 18485203 12091642 174558672 702235681 788292766 743872137
916278633 840628455 766094246 456499623 912097426 508156277 208306289 609762572 605628771 408459879
872476009 304071819 773077764 132527271 322368438 203915680 541757942 756205497 207613031 853610847
263108731 15219679 553177417 179705631 123357223 271527968 331268843 12043975 87776078 926190348
696978799 762617059 4214405 777535576 281464862 886972376 158204195 777014094 989869068 426925641
539409367 780986192 880255191 631680643 608364301 258062205 26196424 712052991 909715084 442214947
624457327 648432007 646451605 904962971 887812634 89903607 788751215 243157009 223678736 571589588
311681024 11437975 518890943 82898958 339845002 912986066 179492981 383426141 813796025 782517755
26632978 503083375 383421192 793759366 590567693 532848871 489374149 3982159 753372829 330652984
152799739 171033338 985885354 929507378 626387844 630915111 484418160 364214961 310046213 446632551
361069968 679308195 556851958 856397143 727606308 357836 983721490 423711358 438902091 646256254
679956944 575327912 469453041 288352777 805778956 998720648 700028365 276635833 246205059 841216557
388530375 547689202 998865216 565427182 500846671 864477345 547656254 543643314 983223465 650398629
933977440 891096735 295149968 826712973 632237000 587287693 411785380 387357462 283785652 338004185
620477759 194924145 216697179 624165401 975801282 334080640 522451720 700226400 761804095 25829050
193843204 95229160 280226978 231197283 455959515 668607547 940855189 126112064 487819307 370591460
70595537 934450585 477846673 82957739 382159116 222907423 983492194 212956147 97443150 649791054
750234698 360953766 966200475 827406151 994301599 525798371 116566274 213466254 107536474 467300365
547734114 162376116 380972102 255852563 805395677 595298362 365049379 554016413 789357331 632643418
832475833 143082498 886649838 529629226 301349515 17061729 942179860 687461395 361073553 870298966
21966547 121697261 954351084 363907774 930602711 452681548 812684696 223140467 534700793 63586973
992922039 553849780 722441916 765420640 202059737 761324039 587357163 829997662 850947144 201008875
653667881 260380254 146104283 252171468 207051658 544760247 282845689 698374520 394000949 984820797
414008713 31756496 434973602 197731862 564137690 403540883 948120008 914122850 83764835 14408403
537448408 565234071 693734358 645768619 780974366 922769930 51578171 680919405 981986054 283891517
990161093 403809936 427850759 547225879 784541468 233044786 992778619 519081589 810284994 474244741
17873755 164063512 270395850 681762046 351822071 151361777 984994827 763985286 540418416 867656189
291458883 577386780 470771607 415964112 835505412 350127901 235016125 558880047 162083759 333535481
512407043 803653423 759932426 684462756 995870592 336319109 580850338 659651211 116184265 74620631
886088348 699140216 486929308 847185179 610666524 35886751 6832763 474710930 875298174 865455842
834902226 297123282 843786597 942222775 21265836 822037316 605160024 979544981 236462777 69247358
451818542 52838953 769881336 723359260 687438509 155209937 651723154 295027854 568693697 974773472
785873209 840900115 187047941 168045042 979883718 16186557 523953191 385055314 698622636 37845485
297823549 523064225 193001794 553212295 644211805 266396017 563534205 90770197 373225660 594042394
824203132 489484803 791502999 91930053 622509696 493834323 356181290 330759428 987110834 38081369
663998831 85488801 291411838 343069485 681310782 868789101 247407975 716079466 74835628 861266379
86732609 769710934 871834947 680229641 345669271 200601555 842161296 56808220 733343570 274386527
139712937 117198905 667445221 230847383 266657582 521785078 669238997 580154094 4835290 68497887
463937254 789166958 507632491 598651243 286051917 18435271 775420389 410790405 738346007 574060277
846545618 267844073 548611587 56951222 855083525 358561484 36082216 969748871 767855899 506731061
715334510 601599495 529576367 64845524 970955796 179882650 522679135 910378556 305962154 561172989
397577505 440421314 223247489 550186146 921072437 314766672 451802896 339443410 843707215 256875800
629270000 982458620 396818393 997070973 158003319 586067892 281931449 585103420 339211638 732645989
867804855 745400811 715043488 715600402 96443319 375586916 771958023 259644919 317474985 677315110
478695117 621162868 49684437 867633362 400021438 758648246 523992473 417802762 312876942 351170017
896290732 861710752 10814765 32631025 524777153 570127081 917946225 115941747 838428296 51903481
69223047 72499077 791549490 778864999 707033505 193233955 271047684 143700565 711174162 473460784
461128676 136893115 588454744 529588926 143985938 291446414 116186364 640547263 194137149 153136319
748848662 338114360 196062976 824884807 718716794 775741717 108893343 665617770 323988528 494303261
101568818 102922881 366958371 410944192 248873917 366326087 962349657 916732200 702224871 177964558
136793058 143671040 995283112 152358583 553367287 778116185 111094253 114046528 841534199 389167424
196106146 390614203 277378697 891507908 92144022 172396086 833763012 364481991 263879355 802115882
887500643 624539192 746151106 766857065 931670996 730543502 584446217 472187478 119573654 81238885
989113425 587327077 566581333 172079829 104849704 616539234 741051268 334392281 864098822 669668121
856915802 775661342 655644741 897089981 909367834 834260131 19877526 40006593 844611598 760730893
961513600 550761985 786935013 624766118 60354531 569281664 332187497 540327125 621968095 525409190
485834712 898325155 510047523 67588970 77028933 734885909 398977031 111204691 781882598 60057054
618329221 759396645 651972732 774735413 715933200 977768504 256014576 790609006 854795011 498085790
760497410 711369632 533307341 117124134 966657297 651582341 203856334 929415037 423166583 243205756
146540016 963378323 942410672 672939688 763340281 860324201 489591731 939233018 385189563 55467223
423093791 4104657 351591481 242096128 655342226 687330493 407978459 988276462 180826428 207517831
193614499 248930097 481878542 654006952 503782069 465753421 318476072 971999880 547743554 229965470
531373478 581455272 70831587 219119524 1578444 266938910 841544237 795401967 418745848 924003404
925119179 286858278 590882449 954186798 596877610 136324361 333218514 32866427 756096678 704313329
68802685 920122575 321413048 995417125 423889517 75353965 13949508 316763880 38175259 284403335
52382466 29821402 669699186 989713576 683047278 768410076 536549126 553971013 260132149 305340548
513212068 226055636 681138894 403562582 815797947 776098780 561059106 234082512 882743345 4156054
561163368 377532573 399710469 306873928 289482551 101510712 647905524 232877208 673687685 832817624
24179039 795588201 626429214 908357107 709470681 464494821 139744063 668755739 622537963 191937637
966710250 52657698 720693796 221657773 830247200 962482686 912741073 181766375 258687708 534512068
915395567 944929598 542910411 58617095 823434158 416511080 371302929 195766137 955177338 803034447
303010313 601740556 869691217 887042279 748408112 281570112 921117434 281579328 354990161 178696469
620879907 985601864 437161337 507105651 303559953 437743355 399806828 826579371 534961466 400513623
912143581 212728058 459313138 481824792 53750414 86951094 157732612 96150355 333779720 629143906
455514395 902549759 885576788 369631429 445432446 353206043 401692656 453309478 133420561 966661725
538855019 430527501 66223514 36983762 108436061 305107641 582622549 260355288 977225929 819125542
305620046 476867975 656271949 403465096 712108497 366304343 101320872 275323719 818220631 334942615
731995212 608784816 938143049 478948100 715823832 355259317 67445617 408845282 101946101 298571137
891618934 846835900 869884418 569662289 838691209 679255849 788310425 347953304 883845377 776171692
861172938 678725171 805577111 665507911 377004866 723030728 259422611 864798887 666207303 486742483
829638795 165717218 290889425 134411780 278716009 737241058 472228348 494823600 429782187 701769944
403389937 752296583 39784779 892180821 872368408 548009613 880090077 885291468 345878313 313599358
286324740 983291245 628203055 728434546 478510090 816661218 115924243 555292928 800235352 309860300
129898089 487806738 62904711 45905471 803910033 685676585 478388847 156758891 908249725 696235117
316118218 716307995 248716748 593350557 801549295 912613464 61311416 700455354 255628737 344614947
177193972 118354916 71791190 226896756 279769956 866692523 310221732 618688434 544942121 554986331
761520765 338392082 94849077 258058792 609872775 353773899 256540507 941878087 149113093 333008012
593359342 374188717 200658955 716598489 364915312 63285222 210114078 500608557 356966223 386327006
220528828 843993406 987589001 770224969 970248792 644891505 476618936 84529181 74849087 430812582
71693266 855867657 480198368 659486292 466664283 331706468 255687967 741842703 595887723 685541021
884946074 621252076 774965988 437433697 858169356 500917699 691467113 382855560 119550962 2509998
912973229 54676113 129377707 961826488 238667709 710391254 940807032 590501770 386628173 462053974
903276709 594676820 318418592 601075353 296828034 527956484 112938432 881432701 480294661 429524617
163141592 780738601 152303119 47343654 455910029 565693526 163394949 837552591 656418578 144338861
482900862 728261310 674852295 848476741 120179518 905379099 96980666 565421817 887953397 492181733
702518245 859524071 386742520 704644581 918426262 575314635 387160600 170631859 941234516 96932552
409830044 497330213 508835015 417310977 887260496 586912259 269901444 505416191 60350937 528058447
871588313 423091020 842964799 107240951 180185434 107929896 406719889 601272358 516626993 442627954
193090341 681626702 378798419 444102364 426254113 975242199 9390887 827944755 625608324 813010312
87293022 494264341 477493273 912496053 286627356 379500390 86637161 408880934 983043613 784715917
693524811 774158149 740872670 805924541 730155606 344872660 807725581 757978382 990121998 242403772
980553736 129153648 532393367 101765418 193738405 155835882 686595295 169916252 467385055 802370996
582700456 889320526 946885569 700248911 388451515 932730217 40607819 474693527 220322229 591773109
461547388 709501487 501601221 374293455 44558009 234750958 337361269 490867639 108752289 479829454
217770405 350481612 970853078 23391025 906006534 885929920 499827263 450194257 431778192 175850353
141574110 207975311 752495185 621843570 590468806 314489297 186119792 220336744 555268270 912500073
744524638 675709105 505036644 894345646 846323141 588634405 584440735 588530544 125170804 962541236
797124523 52345743 343406113 710640000 418845995 361574791 221049557 536029573 707461489 179219872
287529708 776578566 388772865 965435997 204712660 46451087 799241199 394599561 424892760 411866136
735082645 305234111 748951592 554830582 671207637 557783863 78711733 510393453 501128842 655977046
994847714 197883400 550818079 201095629 344654800 184678341 32776342 343031050 504885645 432295165
399345419 813105942 284569369 498044242 408822738 387138235 272567607 71869667 97236522 889511917
881340958 908864337 738247728 539573091 382465115 33048618 639404417 532674924 112494124 599053118
522609150 661622426 36158987 109901172 195811736 861460498 790698632 60396562 154208353 310647817
50106590 827380611 754514581 284532191 192383254 501417885 972530239 182610083 914589797 583051114
506377540 257999229 132353268 42564136 90661964 938712863 578544145 606024762 348441009 966910385
167850978 383913452 802509247 202158709 253017109 71470895 387871831 948949875 333157238 40500556
342518811 69054038 624049043 581648565 460044845 616105203 484218183 581068565 836230932 44343698
923868630 306603445 712314741 791990330 114420574 7688860 354167422 622375719 969741745 676279474
406300752 822124232 708785750 1522840 301958373 565128560 210626698 734073768 31289382 922382287
500553993 849187091 785317832 766371240 175306025 365097874 959409767 611878346 57647395 716290567
602570001 552097400 947879221 822788295 939232877 607891878 655654299 63506651 739090307 498433910
778600588 85878232 315551611 45035647 560123226 682541842 485246244 93528080 336645326 942770702
513333203 263436257 354198797 488963121 214271212 617803229 292086563 226292638 959230631 56982759
757311410 779413827 75401482 131516267 712142767 513466897 46263923 122267857 205601574 357190763
546038248 171354896 59660591 548223610 523335361 415656199 522406480 897755685 305582717 108396167
98148432 822851749 372281977 141416675 647047426 621237609 813179752 717510391 471156790 116761954
451640697 722310096 432399953 713828040 189994600 649954293 551703551 555450375 495021236 522201044
648266876 950110997 879574744 362537385 894227760 480814987 619729479 253585368 981927403 47629358
296406250 563729869 119169403 492119710 462903170 528864303 387759855 228551516 742383298 422011330
613014042 119740914 700074857 93510204 168177103 99038405 984921005 937524562 293246507 652213682
574623255 162688837 101352971 511680087 104432222 25679170 14942231 989257578 253539512 985214647
622526255 907942133 78555541 784549842 16121684 676906254 80222870 681798242 459980286 811097301
51043222 945373534 180384569 480635206 372528850 454860698 440817386 462886545 818342334 50688070
791680539 898183557 954507514 599434322 595085730 728205552 259564461 905936547 300620732 843076854
505875408 886385951 178225316 673974670 193425155 53293095 750189840 281752400 585876966 389070680
241828865 790344505 552398734 484010603 836000753 886568942 951378537 341492870 768333986 164395622
874398638 125537247 784299509 408866967 366095270 824568457 162219217 739034842 172816848 166491478
280168606 842739567 465304236 488825245 878017727 230929113 752288709 817157014 39173630 959752292
914892977 622689302 105428853 890534733 680164378 144106255 720851674 755453674 465459766 973210376
574650702 756346531 6244989 931245743 717678111 369662963 426847559 797551263 996351695 310104619
27794551 965906554 42593991 158958081 457920234 451863279 138384826 161753314 947885364 657052515
534664643 856996533 763567663 36918553 884034179 620590899 810666227 324564385 824949620 611987239
185517292 218366067 214232686 997636910 560229282 622218025 293352952 481467213 778570752 938595263
389114957 104180939 293557299 477013620 146330539 916395026 627603846 249420719 879022674 611698653
255959974 417567574 418414265 279366972 188976475 687124666 491761041 724134818 903458913 860665114
565202677 615805082 310612291 253673772 693103708 473558586 352674079 886128492 981104023 899040477
745567642 56119462 345131272 430378920 853917133 680500783 418808199 136866404 465713793 161933330
40596528 724405221 154675327 64122254 320905903 695584449 114640538 385822220 975995315 615724104
933453632 347350120 823947898 196535094 174770623 670688253 868691317 36869117 300672625 640637666
781319405 671958402 39603922 876987258 284351728 330330596 965089767 674113603 82459566 686987743
8334112 852893714 978299453 898781100 192407050 882358002 913519813 519129879 464085710 753752508
846360015 444078012 231913145 195285566 259813182 710559680 726016181 205042760 470014552 114906407
412383318 15526340 208458471 319038509 717681295 987473031 596896861 235428552 601224394 28220101
821301379 626787877 329603342 535539335 533178495 842527128 47795490 741606517 421694624 299990878
344940433 432875391 48839041 923963974 923686102 811092728 180345479 725218323 793135462 897910806
450344861 767648252 906626374 708320551 730492723 485522046 638160585 170569852 667867300 956091187
877553858 722212585 533689917 309719268 900183616 226921985 452746707 349073413 501541193 463907414
663520478 336051326 785490422 239033167 521189322 289431622 295255456 68582640 272275729 566029424
684463777 631861934 485981835 253431361 548500851 224578548 379118033 71072662 340251193 194591915
206642869 933595657 193233201 241919818 57811277 988973045 854145174 877781338 287546476 577548766
214550530 433251230 42843323 943573227 485437427 683422343 235587166 415560312 499886665 990876617
676838314 24470907 228656724 426068730 513438026 575359988 45753083 533137801 415640168 89197944
52802749 786089162 211576933 809940083 101369723 879950340 717514182 807045921 187116557 801828841
364881657 341368141 736997217 665426635 403334152 294127791 534709974 259002731 537356781 122093828
962038987 530572378 789010198 144284365 599469495 322111694 149931024 419824317 609935214 80408863
9709638 624716567 210304653 750683055 179542636 836271993 677854627 731519130 969065020 439321280
142470404 367599283 16711084 286164982 51616962 260216357 90115909 49018788 610650425 450318313
741188327 18867733 45699216 141421178 402256150 459977106 679000634 273775575 686757624 99913473
707857229 344488458 130748742 297530182 46506001 425020821 918714653 890081989 280949679 884347531
817918328 677322259 307888133 317291297 222050526 796269829 121445146 522051241 187296308 495835650
789101758 140110759 391131189 403581802 864655252 880514650 742618877 483052691 601468256 830162988
127677058 899344594 447531062 457583459 476432937 330082397 73600666 23604315 508820497 832825347
882401237 737413788 710083860 321587762 135742554 389644726 723971228 103668462 387439113 638199269
638807893 335240986 313333684 973772320 640128403 900304790 125592671 837810378 189434614 9938756
70329875 417360628 259665666 38246339 850131436 709317123 303549990 342912410 975469247 86089532
994620990 724728806 749646405 153586921 575194540 368824333 748898418 665834543 856525763 51425810
302251659 66430330 121999362 148853870 777928794 738002768 325937605 637798382 224449539 251831376
208289343 285745263 275309577 892038994 991825314 994717469 789511661 680804007 361136088 205881935
796551583 754689693 793041445 81729819 887370457 981068524 893087959 203952620 719247854 40887215
140786185 239458557 357671597 789175629 615807094 172524737 147003620 131124552 387479926 376822614
950689608 547321766 223646973 380714930 131234183 943323034 683839309 802392096 291217898 881701431
657043703 934862773 715335858 553708094 759451516 905759442 912643198 897546717 447013351 298910157
353002110 288571526 264134058 668206192 600201708 913644748 278549621 566153967 744261419 358423371
968265938 905143459 851570991 45535571 652939475 497487775 683409499 429708235 742582068 763416576
412340233 759848621 676707349 432520332 670801521 145980806 706142928 379252000 229917247 254110243
647462763 842268253 104833924 43562702 113869011 299123767 994963980 123598179 551051927 131081804
778181234 547379722 68047104 21783537 876303068 951537140 931559241 130867905 226703627 725497881
757644829 543323511 830839492 135175347 513652934 619852194 896374494 854256699 348404891 794294049
910367560 974835819 543982433 116014057 752725872 304806812 844091900 726309524 733451812 989603412
868083372 437755403 318106489 624012574 157441078 305280661 274364755 220633851 879182550 747887439
683418211 629458189 742861714 298728776 983551141 477254935 148379827 130847700 680115334 675792960
131481742 611075535 272300390 921211026 752902744 161530341 577261752 611066679 84527798 529171906
759108888 761447094 577409663 768660264 995100065 913086391 161364906 535960538 738223121 601109943
516484602 565464457 791345949 600360592 340809637 841631314 28763063 997670105 528063364 324725231
271925391 808841435 25187346 423853209 977628026 506092029 3199208 78093897 213551075 401231572
813575793 865773527 863080663 853605561 858604956 798655815 295370678 142613972 488832052 606798437
623672363 749954157 252073578 949463827 887052514 292385931 313177731 508505743 200451504 47318839
273697863 625056627 205712979 366718968 304287231 613991111 68015514 270127181 225444478 463313799
319321095 872073748 696645874 475549074 864019104 209396052 656068018 796511257 58436719 579016244
864021434 33285022 55737953 58458349 985286902 998521795 246298241 924411971 611973595 887483320
407368939 656563262 534709200 937866721 783021488 941559777 693513675 352738449 499377394 417431078
734179426 52269452 445036833 804056953 101811858 853246211 510452386 57689281 371841227 374215340
333433789 405327627 383579445 680215696 162979829 35407438 887263032 832663414 567698029 239447199
676059362 378061480 139948565 65377587 824708560 903164633 155210090 166924790 166594955 586051832
583435107 41607479 229272019 531651380 43084334 488067159 907878424 343467947 351658149 554283992
531164455 365588342 576753354 952355264 919428048 994784672 317141764 142015658 628173496 172472403
465055602 320798238 129106984 563652777 779079604 941024705 377994893 368476705 908667357 843080449
588477399 263366250 264060897 716856759 465734327 17225640 310385689 472937404 608078735 139850680
695466586 132757264 521869566 276421397 702635231 833175521 770204525 894596376 371657711 575844276
623793498 420334412 651401395 136783486 237356363 20589363 595287835 945470172 769528198 216348173
100868028 389164643 763649573 727376414 416232103 793424596 178152472 61807980 298716220 455364067
523552172 637759398 170202205 173344074 369926113 715757012 792005577 611863627 147487726 701589076
970726957 870886862 880173532 78384826 141465840 15809303 299090723 685114038 711736764 505727342
685700540 547111968 499812499 742472428 525244211 422750500 117720322 950991808 238401133 21833280
351908817 326602148 303143162 207021041 844160561 22005840 401003758 473229024 401222213 666296549
785288869 624184014 580446290 423334179 885577968 825097294 43847360 426386225 622903544 45848309
532120688 639424182 300148890 553417475 491472848 995597436 672467438 101387593 722052606 112465781
607126913 471191967 252985587 215197295 77214185 66031677 35941791 401608732 725705410 143724906
275567341 358772505 781361381 917202135 742451769 759877704 989657853 251020914 836634827 341310170
290424895 137080904 445513032 761962866 182897934 319535752 314126005 479338326 769839718 83799975
766259144 347319406 653588060 751871786 362191746 772763406 321386091 459900543 535512860 624374010
264619549 526746433 431999768 346145306 907069678 718645242 708949669 975881379 824756192 101725309
275605017 708747164 245483337 578871665 268223612 821018082 145903056 69590833 938294786 552204378
333468434 921011489 449245131 559389420 503239054 350979742 293493965 912409704 563471226 465131443
847880173 177819180 860753994 371727998 393608016 460582887 872728621 781351772 626932467 469183952
437140549 459966112 388390403 125797617 134664334 8813636 588936824 711826741 770084308 160698304
84849004 277911246 445313363 167139166 945400725 459641110 541642640 382409682 449167058 860118947
325045829 900756084 505976278 564408967 318552422 560262075 604144302 78463214 171973480 493850276
76758790 258517873 800132788 625140131 271781630 410714980 235701682 29409335 938875273 572908340
937254990 948184606 90530735 316020483 953875033 806440620 76354694 69442758 177226154 664242215
659477862 58627888 939729710 957801035 835292874 859539889 59687215 828595451 929488358 909759942
98256036 598050993 615627967 606416656 129413987 626781014 450739959 690738582 975112055 888676205
279992667 459507497 490900855 258216807 4790664 466141641 180736233 81329061 831506965 582886957
340087239 785692132 99832344 430806206 605202040 432893350 944295217 325649711 461698004 825418913
754392035 25847095 815207636 897388085 228566844 734186574 714395144 320698051 458112949 979418605
819771964 266752408 792125455 118805508 855701821 497182353 469277545 60461666 987053564 504248956
487565303 54137365 544372192 303809615 22735528 910286008 712228789 215124410 917316081 490710837
403341113 198304968 507216794 814789698 73061685 918626235 908718812 90182001 588154109 170385700
716694 725321183 495381861 200211149 596488274 520308178 389379681 659271609 127385797 775409299
508055514 59393588 299157804 158616104 498428238 742356620 204305286 59924357 206513169 713037330
482497875 642586891 861380946 490275478 424444967 451345417 275265140 361850059 670760197 363947562
764668552 558491287 815823276 444335184 766696548 938092248 685880291 174416450 523180202 513689686
287964495 143937319 150559820 988587611 258659428 234982535 235252908 216317452 91404000 500847285
732747593 770203326 757806720 995119249 566382812 470399826 969656771 649563941 493619862 343319220
569211290 542492739 807167391 16459152 624339105 452901221 430899341 778623322 422187558 571441357
970666139 321926424 117729752 17237844 479384140 398415291 718281867 830088601 22719919 550528009
340428395 19261380 530965303 727816057 177127393 357698049 530078541 270348027 524384462 561501158
318662054 928424409 936942671 325613380 419995777 572361232 978857899 537132889 627650753 12392921
742909532 287722353 421319446 389361293 678224659 606842852 569495419 829871019 48314573 786629952
425054359 950761863 872165156 350581407 710106231 607730292 166851636 148984554 549698303 539322882
678027027 635579007 50018053 968680196 588010133 94573185 630174779 270402187 907907535 598452649
113014175 607610698 520741219 226577569 933858192 787188102 662493908 162571518 800596112 786752304
475446683 258283019 166483052 255653163 986551146 848219905 148571787 382881987 320816454 785479070
25197197 954315618 692711240 165350549 477357991 763743342 757442156 396399399 669578916 197180852
938765873 958771585 468822212 590850948 382856360 982574969 518492224 120251948 846312295 388333282
794553401 531303381 73241380 96978164 976477699 612437452 947347303 641417332 827907026 394726360
270725793 59636372 961697198 434702774 659461112 576120769 190956024 589925737 865149661 663720942
322400818 848379616 207658006 503783826 192078456 8632967 623158122 616532209 157892286 958661379
935754319 903391552 868442612 207197530 120966621 536254987 711558063 281994683 134164898 86896457
221704504 250407016 234339794 71792704 362232544 76531459 392223062 416360194 44403039 546285022
599219772 137086095 682441408 740305718 763575179 269149397 489152105 326811706 344937727 591978435
656456398 126585715 824589318 749991225 239890308 809943530 425851264 910317244 89640142 402183168
580563922 281776105 551002800 899554379 692063096 590085666 866250206 878767156 966144207 883859591
372890841 161872781 94545726 810342149 602611641 233221563 419867625 431876053 75318751 511910981
976120764 448568630 24768878 267612461 760092026 804718717 926997586 388603219 276505103 267962374
480057606 704837888 877687561 372622424 882877806 429869311 898319636 673449720 663767239 82989659
49167937 98146675 566819829 614624530 854446993 864604008 604135280 686245085 399606286 384851207
563544313 319619156 965045945 452464185 882438428 852089954 839971601 829036970 358642270 251048933
991168097 677367849 707335729 422610717 108461798 934165815 159848144 992008952 268279968 994721624
874815258 821357230 887643680 700693139 939682502 292483978 860776569 479888606 689540545 843109648
256601432 880136351 922483029 224661350 743042872 620147935 225117565 558412440 952189087 876442330
334970105 478843892 709456766 139191145 288092715 692354337 986080888 771835767 967136299 410646447
630631657 362502005 934231107 59749728 1863954 209846354 988508308 312366621 287715358 624167114
626016996 65348071 630304607 279165001 566090939 8465557 700762308 341299731 992794101 593525569
147902253 946898342 955486322 252704069 470431700 928622134 607613009 890223408 742534585 807445799
819775265 178330975 830990228 251183378 395130938 61660446 185638328 510593007 699317562 495552575
187849850 459137083 614900900 8365091 467352428 856807594 129413258 504510957 206638916 190610764
629887991 212583248 926605612 52449818 533422896 339422008 230788631 987071088 480124063 819278009
934860295 162731389 376749566 628977064 127724261 304616188 930688890 760051775 344433611 675441194
277296444 251043235 938955784 521144542 635148424 39145283 172569761 816718444 798183333 518227373
135890076 868448506 616276760 426696466 802457036 950391881 814142683 403816069 412656081 794942506
790416880 859157754 633743912 334895893 92494976 337586877 30217328 484027990 659023136 308388579
882191130 282749373 245779913 324961010 363414904 94824593 209723596 128557573 32753186 263618886
457409386 378510211 432789274 819289251 727770339 411695183 193316563 572825513 755761432 163420906
737262539 560180290 482383735 592158801 371923501 525212079 287984827 625069714 510620763 82437255
559243124 595548573 424340619 915587759 23610953 245883991 718357706 260278265 135863250 103158197
289842087 1960606 689191721 733184155 22225332 250666720 153319492 354248936 678593110 142387021
798358766 262866308 155294528 989456057 934079583 736675922 379365656 21490635 60382557 183505808
196747621 370682672 413775215 432914202 264282231 295994941 60937950 332850091 63923552 427935170
993763736 261626609 362010873 365605658 74125211 404823037 768077028 746949864 242936571 524220429
851017222 177773971 372906568 834429931 667051166 440351437 673662985 924288938 1850901 300688611
653750048 125679639 514399674 91328144 607421915 728191799 851549441 294587053 781418592 356923763
783673267 67489396 963987411 409433231 529596731 117623717 183558613 642402877 882882436 472815372
892366244 144059798 947738742 65663996 123904452 72342535 561282135 97505491 363039224 629453218
382578351 384324495 994997640 1310458 894677151 532953043 244450372 782946861 662320666 332728261
58205296 79018415 464500178 847112529 258317271 659347678 224714464 570284662 844634176 179813014
724539916 95505384 457362788 833957571 296688880 513120616 4039583 19333822 631443464 351241678
412667301 752752750 673828527 51078480 903821991 496184913 722472363 963940895 804596905 365289276
19363933 419644925 677109508 382096438 324315093 924367546 480522525 577453062 114640204 825947044
252299801 275508422 54064871 334074134 561938859 877791738 427169075 442435906 953011488 136282932
189445566 263576258 264373488 48249176 916632718 72454680 587158720 76039779 161219028 596777818
928825320 624848183 63682428 904545202 872703434 918983428 732698768 914438742 808369845 766519009
372327556 247451357 252544198 743515842 666385764 167275308 860730197 493517852 446787285 964045138
682808805 503936010 755814135 647223234 181372769 513353088 750094340 398327973 78893110 403788331
451786585 238073266 217934564 178969814 620583082 933587848 26335319 594968899 53758608 236930600
728091483 334939829 934554160 339298362 215326721 439965980 182602057 74328774 432524240 84700322
433049940 686089590 150063101 345981194 548302818 661116654 535737119 245372 254243830 682467198
182095796 200086709 27542071 846996202 875262347 530485397 839991949 372081762 386755087 307896552
327551616 941043006 96192089 567249080 390780583 476195172 8429450 782448721 284679018 459039998
514668257 146961029 234779433 798226159 326909831 972613356 794571831 96338144 561602481 716643482
645395810 398656227 332311500 656357131 407382180 296642387 763897191 52323488 237285651 109542199
435896274 98983231 435864960 775598368 984360212 84577827 190038460 701267010 539056860 517999992
544068546 946000164 260991025 649024516 531472737 850920323 350869865 769559482 962196226 746097691
425953419 316262396 289535500 214756152 378572668 626684438 265122785 895204516 371402764 483561534
264180979 106326083 817327419 759163952 9180440 429388557 460723605 109758527 484117026 505410137
962538877 99402276 915008377 486916208 185898407 95310532 800623861 516331873 70168938 772623790
712085927 442817809 567109943 897239432 6257575 366527600 73437252 234672673 442283856 405040751
406609261 457848860 386832379 35096531 199692541 155125290 546331127 711645420 231617899 378488340
66537391 187481612 725820433 499295412 116263035 71079523 991269220 805845300 169708299 700292803
105574465 122211926 529673351 759444506 834486356 406209606 644130592 372784147 425289815 692090676
284489695 421693317 824002452 119211090 850554917 189086377 757831067 241061099 957975918 428446231
796092860 842906592 220845386 39514487 813882138 277545605 455301633 214707982 710928789 845108810
757208031 814392378 935294316 642530816 401561683 526474219 325188200 346417890 651646550 437171207
953528335 6862579 484173913 240592867 457329532 277222185 153571406 308086592 547869230 495149291
478430434 853045187 28016325 241215284 927048126 227416372 954000312 736447457 814389184 740388833
215072530 762818360 657889614 680129273 362224304 93421606 262188599 307271679 919872327 301095853
533284044 241151529 331177861 520710318 987815560 83712901 459159905 133703827 774920913 942899157
477140658 904254127 259496841 966671921 85968445 331074830 441992985 12999097 594705365 320326312
313993924 948179774 161357711 463111118 412439933 156080256 511253848 878170259 12017342 845671078
819270237 70738019 203774196 940373405 884237776 433071806 138717701 118638312 961544447 327002491
95988913 833994023 264106044 468925623 582368349 90536633 461296006 455021412 501601008 892830105
50014 839262900 564986189 681133072 19835849 603784854 159552426 152947291 301168187 19471898
475399786 168042976 200704163 546427624 692555590 510776281 736636903 20502485 865246645 321278308
972217211 179197639 394974941 124500975 675736022 289687344 138296204 637376375 62769519 737048251
652402522 783447647 85061386 914819613 401923082 270403539 60858933 502746554 602769790 873482886
888833915 627255928 234243611 519696131 454988393 317294691 249648418 298079087 304926035 68317464
279799860 596068888 579065351 293950489 459491254 701600549 409147179 53840274 806703536 739257017
702207968 947193414 785552303 123397711 455027413 420900355 287159938 554648722 785874083 583377075
420271457 877892464 367094306 492089952 632450883 535918598 141664212 253529235 718327662 820075197
120760754 159418840 51117529 896838594 555566690 208671311 586588364 708686334 702235888 475931052
991285739 275891293 562147892 799706585 495870188 989023449 674288016 334435930 80949465 336787802
182340488 529371548 545782279 821869833 950802016 580961480 291344268 312124791 212840189 772296535
562261998 186606849 403877621 847785014 556370582 434604111 307558390 997474511 977766928 588037032
652884731 863742666 877615514 773682823 791911526 905230003 703449365 782233527 143847869 328608057
662236830 89787378 550625287 956548707 347684005 286696995 840619371 800761786 399735256 754285999
171118368 615035282 118885701 801177768 575645504 762774109 732963440 784471821 73263837 960160391
988298210 187116497 465654842 678063964 935148220 932154275 76409808 760033737 819315203 382654438
734560654 323912728 818511660 377057486 953205446 866861729 665311929 711112983 284615304 70489571
773161032 584786156 214699317 928848956 82275320 900228854 500711587 884198792 488774881 950830278
3354971 30885287 52505826 731820014 808258379 674650734 796893042 748984481 531832546 892029993
772444224 356359250 236029283 496104382 451882982 230686957 478682472 872876116 887384021 36889765
732378201 278116621 204069006 591718439 644603262 734872477 646078178 273397923 488450208 775692017
788360180 289727864 711379859 555639619 434524513 992890649 684548336 257072628 526115789 621955414
99688571 780582616 990899029 744078421 639389478 633877472 957280303 456261553 137864183 648028955
476195073 4642574 177615927 274507796 585344972 827671242 498124203 212354840 645749418 185355815
276907611 583010087 533825287 569410536 611977849 170648165 693612759 904533506 975063327 982164153
146060947 119357275 280822269 53328237 770390080 633870035 485076063 77384862 382856190 670911264
248435427 7600513 465448899 173108341 925476927 530664667 541500722 878123459 591657997 817076656
525814486 648734668 283094145 387602836 14970450 791565546 678229729 436793418 683303363 463369794
872898570 950137635 455091690 363390144 312770103 576517298 291773505 534610473 781665053 177504906
811938932 815051024 390253006 142289877 606970189 956351615 667687947 882802149 695708491 188841212
223582240 168879984 615851411 646037638 443874320 388989006 287371357 984396898 57096225 17637883
76832376 416025264 599013521 683285158 427349605 929179811 277479675 836359094 491954336 224984825
191966316 543291330 13138936 729555753 89638421 169819842 1830363 574068807 318849342 364806564
936143930 541647294 171411998 764675199 439296092 355991656 323655875 253671702 955207675 166472196
75159939 447592666 767017427 508484970 662888430 543596541 654192166 182055497 84832889 204125657
989559857 786337922 799953075 874039686 807434030 169842531 673538865 299086785 643612231 591587143
948969673 736628651 319079057 511331798 891435081 589650638 550951004 347952157 351381057 196379842
862055434 900715784 300943721 70405878 967657047 970990456 720886672 404087099 54235541 614587687
184263791 395780459 646911345 953554620 730193648 561820835 617141928 92733077 96423097 8063020
933957957 441004800 140269810 206298228 773698809 737827153 534966454 73988333 988845185 845070295
384405036 135150239 929148965 866385701 514289733 613497861 337540396 108485736 463660350 356728180
720202744 829233815 133110000 922057774 762708140 139024769 965136207 85976988 796642656 864369290
674689576 992166194 751477020 555779175 652706834 395887623 115185800 978159649 55707481 248335900
33910860 831556128 941284029 662125671 629489651 48673759 288735046 301664023 39446059 642008201
889232780 116764218 835889021 787331402 377656326 510373754 556167302 769559301 928177649 357502358
913437141 417561823 591090040 125026438 930479718 500448718 310596400 773213776 597172711 286800010
589941824 253642384 550496886 402987381 760547399 88193562 361060635 251017779 703641035 855439678
998348580 991106264 480265070 71282909 684683645 123525496 761821475 707721546 396070563 674296677
609428254 527807769 535510558 31444680 182257764 236324243 352707208 496639501 22768666 728696640
676886843 559743753 75545598 731029553 898409535 99114145 669544297 459456406 671640625 335508498
100880248 558678953 767035471 619885002 334987064 909525359 349851668 966952437 261626148 928879832
100831664 66986961 775078026 656025184 982121079 811296080 479494027 202071510 149744837 884568814
609525932 674827952 341157825 65714025 79063162 276645928 909484450 577543094 581237757 883325119
604513607 790183624 433475901 515072457 903615030 880950229 77001625 510234203 488204735 429978571
341967169 128282137 614874772 804835948 941700344 997715080 968560079 629415097 828529695 873910437
610228280 667698841 712355160 192455402 866907444 870489106 82935513 771873347 343438091 425130207
925029338 222517172 909770032 923762397 994332165 761850119 653061029 430879910 31887928 921912870
583051374 14663869 294984359 968881399 197355261 573480475 908090591 389813146 541013215 517800989
688464521 303591383 723348085 554837190 754179289 388404240 37165533 593646764 695136494 653657095
679915789 140596483 90884682 531141763 762815898 248415743 193586183 733221434 329375264 742838060
542868012 204501345 141897419 820949129 665808857 709348154 274204140 836901069 351635939 632065281
210121290 424054360 34393523 455136552 40383473 112920695 968822606 267302953 463086233 247611906
987208037 304377195 578997920 268844535 477146159 587927464 201667036 646544260 964866081 798559504
458004501 443310914 617591793 805736651 272320185 422849730 839773360 558362173 598892267 732536282
926814899 443713332 388182787 60697403 815706636 803020386 558394940 191676357 366368367 798892318
606582089 644451827 496070619 147415692 309306473 724213940 54862860 92773500 440047510 961374108
832503954 416909793 959486750 713825856 225156505 835716114 432337419 81297581 818109552 607482998
846773518 942460087 161189127 987533228 462146842 131256800 36242795 376114993 798893263 7430949
946696501 842971200 591140969 101178621 452066700 788184575 415885394 108870152 526046634 932063532
78690803 725713004 502769358 384861608 803970712 42859321 928927518 609614393 93874600 550909097
580068407 581542790 139790490 961747176 862834470 264091126 457260454 109706605 788559988 982168029
917525204 175902080 461698385 350450838 39936269 799968923 29162957 749982904 783914085 96627748
72525985 445094278 708750778 978539217 386820066 659275096 811850051 286464501 819616287 811803358
912536965 164216393 475605616 513815625 792278688 679789373 149626422 608276547 529464528 651978198
315442210 224694692 482668913 261506605 694009001 638249757 314904775 171897187 291990630 785556264
426792180 69128715 403307134 357155965 316936229 767764457 662117284 664817454 985810561 351205049
775301801 493855296 930204534 513999501 969610731 878519178 799760910 855583513 18344808 37886175
545622922 411314483 924416665 49476317 327418379 174093181 794740514 28370038 788647526 95030218
252665967 345943170 462259928 43024766 646482617 419211910 450899846 3637334 348496522 66334668
21603449 586112961 946725491 488409318 12266440 712280417 137081257 653678926 768823760 786640990
32868025 689589102 235278852 76980464 150846230 167314641 931626038 861305381 41705608 528202922
133862940 577782475 918964502 961008718 93864748 638388966 705523841 903408544 85245028 777433934
521495405 283761887 699305657 903644281 589051726 854054447 321909585 132771617 240543673 476000342
621692510 959490065 445946251 785401787 872017869 793516225 768897662 909461875 251065137 488630607
633340432 925794427 903727598 750088007 922880549 16770900 213830658 567876050 463900924 638856218
63235027 325304662 181050378 79971255 177861092 996874123 294144394 915493487 877105810 840401640
612470849 395253190 130909547 27516902 744792576 842660204 93442501 995853094 826023325 940235959
555661695 463544977 695771281 898863472 195031890 7176449 679244865 606567565 610517930 43156049
91471568 945161225 663629318 162440924 778438920 186125682 358835947 13120915 632669002 460034331
923766640 803945317 933532621 720663799 397464560 636230739 441074450 802168444 7016430 359288055
427936294 665570752 51282694 578747766 113552007 893383873 362306040 899611032 484014304 649022369
262361027 826052613 792459976 396061394 406334222 379155305 6241004 894632993 494122764 250181038
594194996 699018592 183798962 256123581 285093157 19008234 265720131 511999887 243253862 822999122
437848503 122949000 901702833 498751400 431886817 220378606 992920060 900820708 841726230 576235007
677995782 430280245 158084931 851660261 24252591 697976296 623442438 589761 684991471 352266355
646146758 645880746 593239354 450800290 905787477 122917334 118981620 661834127 626779069 70633270
210520275 783892937 398929971 984335737 355627553 872863317 147132202 253550693 151894241 414995972
639699102 849875688 970677447 261552684 724839887 611264463 982992858 121409503 228520781 646737295
14013747 213234741 536006940 322398214 439187182 821171387 214184303 641820079 715400208 703800982
418238264 648719556 602658512 737419439 698628661 206101601 302766580 754919328 622293841 193753512
357086075 647346937 709888010 759592148 493509259 7388995 537071187 895211754 937051688 868299455
365933368 970885382 273548317 102834876 122983719 6389689 75324589 906397709 607322889 247341132
484476581 424795697 15149159 863816907 70796163 309791080 313572034 819525976 96376935 220738236
921972551 645054587 187500096 446525765 257273614 378678006 782642935 180792006 749760227 286724777
653409064 825894005 871197874 471098651 826743080 625153721 424723447 725675704 742141070 502052634
689168038 691599715 650164998 559125141 248418712 905456838 608405389 560434668 559022530 463833597
318578719 595821021 795701098 213349380 266690485 371054745 751238649 109446843 99223240 706791883
991818186 406662284 440360376 800807627 155159694 440764826 849738400 338371342 452281201 404130080
228013300 547900189 602135376 722454001 408744040 380990744 431828374 678650345 747156644 188423626
866719727 249027428 40590064 984105463 672531771 318265573 592060169 751980604 109875662 306711078
629263149 128005224 729449731 52702153 412675970 627076408 545046923 480455369 10733593 490769767
288006575 825828440 880143357 20349474 791876091 305229129 386724646 749608756 509045805 657321344
733461998 406013650 476216065 903687888 943927022 874341163 145116074 290485287 70870813 465456146
897144098 545513969 176734505 962798199 252274318 38690703 243994916 414179451 99218747 535612972
776042365 87860315 149648790 667959200 542079686 866590003 573390054 231872068 901384927 683033915
606287148 760350499 719674124 310528358 963875662 812568569 166369944 949847261 599899234 473961918
158473418 83439268 111076822 903065691 967341967 150379534 838625195 434959642 510268227 609873099
173761935 994143636 357073166 1643407 232939917 132738747 868960258 565264366 545409871 43509169
284481383 799380921 750616217 504630697 240251647 749008874 616420647 612178509 593243313 658072981
369418136 107010310 39686285 378812303 629780567 894693579 14514821 243058687 916433554 412330112
175141908 62785273 740032268 898867011 29445671 42842208 214173564 257094198 25048062 488412940
631773864 970931215 538884935 10852544 805167192 466390722 881997744 551727695 268409889 389148386
869287090 319977387 611339198 944580823 644507901 429957108 815118554 456607758 356068434 487397343
108774682 551855415 200410894 574050360 227571209 658316724 57149055 360023412 336496972 659704874
224967362 402933407 144957856 239711390 77915453 738968005 901814160 259036292 355266382 590671639
459101704 400248561 326446638 851502512 811156992 135146342 737670441 328565656 415351863 738796691
982625653 656757436 482345243 775966600 731780072 577794710 583494511 728920866 804735873 557954818
446990883 389812799 786322788 606532359 905731812 692900952 934194746 834584174 947681278 261936033
905596518 846699158 477758324 883963517 695218888 48167540 942235205 248838618 749828756 975735218
449373578 419122978 788648600 704191697 883773556 455523942 810903718 369847653 912717627 353758901
656374037 534748111 530293098 605289986 495269572 171032000 40132486 750373070 683504987 493050346
726030564 197083163 2357918 984357130 271213665 881643829 816661789 131327516 415385151 420894411
410924533 826593415 556681608 165340305 882968925 682584802 371717621 387538036 911547219 46379825
67162592 152466105 418353251 742819560 538304188 670292295 23525717 926409152 333519474 828827239
879634803 22768438 250859470 922624326 511303036 861686716 600072766 528120219 473493331 512258708
432740091 924054057 332531913 437098461 517671345 354148360 996460522 775026208 557830140 168780410
162825843 654330527 396878418 371189825 473439549 39996993 803606602 353835525 192808305 224610767
875635267 116609222 342179190 658762256 84020717 414931959 189379473 394901128 761755660 845802106
921808432 70955025 153565796 178262377 267970702 384330227 124117298 855682060 737136383 901788475
403701179 44893877 470646316 19151070 269822184 616000195 883759703 904356572 855657765 881325345
377429881 444553329 516246805 450356391 596040331 95935120 588685953 728038102 737077414 86838604
921911242 472862072 533874303 376402734 43931717 276943321 879175891 375268490 358374531 628582276
527639590 893754803 376847709 35159786 492102229 669690626 966034144 770613065 204064543 207046102
193919342 566924043 971877595 824912553 334539525 223111325 6863341 137185757 283731623 441205567
602625159 873444641 588617782 682424351 168173703 140591297 88193897 844788283 738206455 752363849
448384192 6374946 445620023 873404260 441038059 638553668 867810586 827613210 741229469 840244107
769137268 588343865 269052140 431289803 632187532 973777521 321203587 463658403 45774234 244861454
640110124 793576188 20372359 647118651 727113164 803172545 250222303 222104471 691786261 577543353
647686577 975566919 682933464 772032985 428687643 262334352 798012887 18628796 403229795 621692916
596086001 399601595 372859939 110729068 630199488 543630889 328352128 885964286 612525361 952463147
263593616 193528672 186843896 315814310 206403860 615298705 243333041 555875910 672430207 306124237
183467658 118444765 121354055 542619408 167039072 490479323 36505533 572339848 946783822 607986333
177012030 916460440 22498203 948391438 206124272 261689723 436000405 169714778 724517868 489032886
365855435 927306279 149712382 257033151 786887763 453104109 857795190 943109469 393580186 501502069
648926224 9155820 648235813 432101171 897883313 646297741 263504704 767221145 724265810 214870644
545107300 592780909 740516753 983139231 417781308 451134417 507941550 652465452 735166650 846460054
618184446 246332381 957337223 360445127 972560177 521082452 968664543 635266668 583528960 255001637
802563836 290601749 947652724 416428507 688178765 888303247 237361488 214456988 509978149 608809504
135504088 591732622 514907135 618776272 861769997 447141718 899899467 946141136 696735197 795765422
55779543 673000236 757972886 495643704 294493805 217819374 330452757 410494121 819366971 599683682
431255367 208425688 762174070 534999538 519196812 739289194 260043550 124255054 421147242 479681371
710559607 727145905 582497979 775483188 428940071 427763465 25503090 872315496 643386233 776849344
72257540 315710496 363846302 53042341 896032951 226987548 765564755 67542643 724146585 776236723
625424803 474927156 133684684 958205269 927500446 536669801 258703463 972807650 651868119 280747811
389438072 401888603 594254425 421353892 689482248 318677448 680961218 452721498 203713772 408365939
478340666 260463615 592250363 402627300 449454042 705379206 781025693 195725702 63743902 251515118
89039074 754911336 507653903 206171779 764861664 864407757 306674886 81143783 252146271 359336698
432348146 997684913 950816561 537602422 519789656 499073634 711825248 519995195 204171362 532970761
885974764 20470372 916964739 89824199 168499396 682350731 710111670 318203331 984537767 230187213
688733116 549348524 658938900 735136566 637693739 116961071 142701957 716732187 223901026 571796214
911943121 336430031 578929958 779318023 193824592 669479519 258502563 351715295 593512659 376090194
249512516 53144360 362097394 606882414 38640667 62163002 996614996 339236266 57864274 997641203
382413057 446355228 449410941 239535357 672577522 167126361 223557155 413354996 508540181 174917510
115915317 385230404 153801160 203545234 127103736 829001618 871724037 353561356 113425746 512263715
798426414 681812202 864581331 81919562 346126325 191280095 788613531 453015860 585075922 695149915
403012999 894562140 607916043 117471161 287407092 749409666 726180153 809626541 721413130 151558373
137040498 283894656 845417060 927732780 937743157 391982303 230425411 639519024 385810014 585615564
822831667 568858143 266242934 705736081 3706401 128880288 738494369 381913007 604464189 846564027
499278584 180116357 777913061 35221453 528860269 146874362 963843408 278294291 411003083 198852964
562983730 566402482 619643469 75416854 220757750 101101363 145782024 201012442 836863286 316637611
460032559 974685222 706371193 612153528 197588134 105859909 707239657 983626536 402381382 254567354
770225296 694070350 953010405 717927113 309042697 556650992 262749713 891482355 381470045 706066045
702267537 245377167 206104807 573926232 764337613 963007251 724091263 773368884 53521403 556617246
868572784 893114651 668120543 110259812 900399880 425220431 341717400 798967467 239590248 781116786
478537624 236194289 914243478 125122065 22680788 710752877 124117558 910553247 289514195 238529287
510037177 704200455 509555448 436053820 138443132 671145246 948532032 781611231 289667600 10231852
235335191 309143914 566912898 748703527 942749943 224173581 665790147 875924503 542136704 313445178
503366909 467978051 756231964 868122114 146160136 893761882 529107051 378627756 637774060 301383152
1603511 539489565 829087201 40889741 816899953 57655411 375388556 180480201 737824879 237977429
174134624 812784380 640318478 937062625 994241650 910646970 56092257 963187176 92987705 37400617
959539725 106427639 803709320 116240061 426097234 43865053 264912643 562981729 53229104 674635834
366407728 498372311 830687042 714321295 626125803 295986340 16497536 328922347 620366640 882515192
445798567 452651508 937974634 754357948 607458893 752797287 425056467 321319101 829812335 415279067
290070880 880054374 262796934 437123368 816002168 952074903 685477845 952628026 70478002 127929976
394317348 30257669 177042093 25219008 580612670 567950337 876984592 898658590 329801621 735995772
573524007 485967597 652105896 709527612 481711063 502023168 485398191 338569033 991295928 226311796
431092883 444205196 668403972 313752574 709289600 646694286 354861239 683495396 593312219 188053087
60223120 154732829 539563432 487240493 751766349 17784785 918499465 258906821 959615468 952777644
892391349 790313553 783561064 214322508 231543817 11806344 884290362 301065384 136404258 370118147
824185191 797160327 481046795 761914330 707118542 73206504 238544698 92149361 368900903 906577025
154520019 424261911 73333378 555162553 218739152 382376814 514131951 390962371 514314807 569233681
782393451 542035451 401058262 516407264 942453151 78189477 550118861 735095215 296685567 187554945
201049100 780853920 906460332 90717195 231440379 419703200 380918319 9457358 690940706 407125398
977634075 267702928 851960713 317228071 202491804 131772715 565307307 719811674 402521772 382757853
872606716 986331425 323148210 99142323 373889526 647820177 539218561 249033069 88258633 491846520
291477524 938773194 938645510 529691600 998433298 372255753 667999372 19003659 570380047 716655111
77008524 694385082 134006360 841829249 275083032 438972344 600432853 93962005 487008278 910803072
215498179 822744115 665914343 590306248 647023492 282232388 170153982 750059590 509271719 493654824
738462747 977839580 245259118 18320450 998893071 33116132 420790468 240749002 438740390 197883083
295925021 427442722 371656081 698553068 836510459 50569673 403040178 722745647 935432230 483356616
985428074 215003410 136780407 197103391 257568806 499756291 473013644 699144755 66313047 643411074
556861021 68432615 654507418 823105997 946369324 701304856 266969557 632945495 754664518 753908518
25799551 302703778 164934399 109916738 69098898 45189536 994863139 340082809 113134845 927042614
865627341 303082307 614178045 991870844 52636063 110010916 924660292 625826095 343735641 493064827
206932572 700202083 513657867 812259814 806346062 65160941 4350853 591189403 570434074 581514562
629087707 655048751 785110487 948224145 495277349 252116522 258539359 113904248 618394392 596815270
58523738 675373853 425532919 108600184 467132750 588830603 735767271 736372387 647849600 734980862
7893281 440508004 159733353 9914947 656539782 193600395 802712061 423506451 914325132 551598995
367722954 187417731 112583831 575958034 532501526 878464891 946498679 742752804 142282825 838956538
327543971 189330535 485594087 864846126 675575907 625779412 359837914 376454297 822062539 748254849
698728319 396894276 783431004 237338971 263055791 238428489 693380067 218904199 505232495 800819284
650973849 817305215 252361647 712196494 62599521 955282976 716667362 130257395 17049516 134736521
452056537 504988859 168548010 107731856 572540427 655579338 890546384 714983947 684003054 631514924
312272281 459144241 950139177 158117734 114391 748667983 521550043 756316553 495099488 327297875
487089432 732668660 497611365 584942162 572486426 447559456 341881759 255363661 347260629 456087935
974645385 604191037 626034508 427422341 129590298 364749694 850188312 86209305 471516613 58119449
879221995 125737866 115421598 206565634 984496600 738359951 924661989 175117301 451750797 125290248
971012544 893589453 988676461 206493490 506421031 433374291 833470764 805903270 80767628 401126859
402262964 852490686 487242116 274097283 967906764 319477812 573380055 858844439 955291246 362926773
231194557 569599896 366200738 759560966 228013517 661794163 546710191 701814728 608736499 348841408
618057284 105840465 197431942 726858070 329232883 138825109 249243936 761596502 294173379 235407437
45022839 269066424 322737500 166512692 977423547 408156959 122623093 663639856 241200708 885737242
659936093 185119199 522526561 268369966 718404377 178390517 660002185 153262113 762948683 566299023
114150199 821509780 8126317 411593986 970091005 181588661 669570052 212911626 494950430 352156676
171951492 684257781 50947229 674122134 402004402 923728899 280882428 107688636 535084322 51624421
395626689 646880722 942629386 577768845 970930744 872492399 296114514 738594677 443464586 800603841
451411869 363685735 102251730 712995639 205362402 583210764 149431773 891112668 741946514 167185418
79078574 109129376 413671724 866141928 23830218 140114762 686255618 677005866 300430143 786945621
101552067 919784369 474171519 747025587 266546091 705443643 819583312 265759696 537829035 54785259
729105264 322236963 902620982 836634906 382055385 477338024 634796868 309400959 733987802 399703114
450669130 503373577 356115726 478032102 928228354 291133704 214991609 669941289 22187617 977119923
143968811 735815245 853429952 736261327 812601544 591796374 908768755 635721085 656997222 55918595
31889946 117272157 403058149 505815590 135208809 427739035 734478875 147531757 938269230 51978848
136246486 629004604 524136143 466485496 244351426 621820976 749875676 987377967 385124392 248547676
445965221 536996990 446267670 959529798 613779679 898516453 12954377 628008402 104791026 665281596
974309209 856306291 845149186 350996063 238824675 771199481 500995642 711105260 423658161 170012121
667637787 76567308 873471442 998025897 645708152 227731593 437721924 868312003 993522926 683887576
99167627 871728484 858506538 502404334 405801255 40987840 307851281 579391070 238140106 122900773
165756080 340582095 187853921 766242824 451090181 360183512 984257336 153009782 756255488 893151599
7221020 230944936 710767820 515673718 963769270 737657309 616498936 988495088 257732858 803661763
760365386 233057796 965082649 808662597 745325401 694022465 115863419 565744984 918769649 651690847
617225774 54504216 941201111 567265728 702967380 910368559 391178577 295759515 181264464 738710835
261832911 345323052 115064163 509662713 965643503 551307024 506468535 679333120 712691114 126887838
220387388 180209347 107143503 830277728 643096297 764909649 372776689 938253210 149391152 545861635
678311919 705229535 198493786 116867182 562593209 258487642 563761740 301596987 303666140 996103821
257900102 448474654 344270232 759565293 527089104 509609461 476495118 431929725 777661363 753169715
359526306 283075014 951948571 668865833 380034958 726305680 476347007 205062067 218037781 986819316
549438949 177578687 659104095 432285402 917155981 393740058 228997730 922912749 323546960 366939583
893872972 22681792 532141100 215561492 164142609 846945734 937563494 915675630 896361832 226362402
143267321 330199682 829712015 975561072 438078116 822841189 147099307 829892611 707050629 726839051
298195960 778146746 284940308 785674071 149019177 870186496 986434032 220746563 111836231 612663525
592568484 519694471 778919096 995085618 930726033 664147237 113999701 718668738 5803570 115759842
244381882 195819301 937891388 282487970 544160834 862180439 322610767 718687202 513974521 152695199
669576100 43550546 835984003 228353545 927567696 944628360 174399589 399975321 984574787 582747781
168059827 400874382 304981705 459729765 369961968 390459458 914648640 96773762 101872478 737060854
599575112 620985002 207584883 888904091 340621793 173001812 438615577 148557757 856619449 86380935
632292017 890938903 241913828 712823260 510132350 31308290 333487140 543637333 123750248 735072603
463065890 390733701 975932939 628809912 796859504 906894292 173568988 925567751 400687993 241150523
460414227 186447001 693411707 739172615 704800226 444219666 388084799 427073433 891137534 886364599
519661932 374397262 641670660 506841119 342604720 731821294 337788326 362477411 371025042 934831000
53825777 754488588 217723440 671813094 995086530 517616071 552206320 67205893 710769470 466663753
474901217 587554015 4414267 465678511 912089320 96192824 538398485 335414799 241209270 968698278
199174980 482913637 98359892 137493577 561143794 551669831 27124968 883411738 643865209 789427034
615935387 855683042 392058824 191864774 680223976 150409983 93821943 502579978 561968785 412386084
836622687 553709384 42460030 605811094 281481758 385758359 654486078 535431831 428381551 507437396
963882049 714470005 774513745 782731738 302990842 793302420 562934999 332446631 704263561 705087846
256624283 832615598 93030749 392705933 302311998 947724826 922181426 764900787 896305686 324372287
535548611 560768504 880580030 20834369 937244688 594349360 361645537 357262892 998315 938763947
594698263 518585525 457930769 707988844 237785290 130274243 504524384 622872846 775840419 772271402
135604478 502901283 564617033 954630942 612190937 973286162 894274194 635913182 419478465 489247846
821524183 883815792 66431428 706432885 491696352 441820843 534866050 289050358 397420999 692621793
63393469 900025921 828600581 303058141 983174828 19207267 101766355 382523874 347010988 840877467
24954903 712632272 98332506 652167067 11889216 189957111 408408489 564230331 598550184 333416382
29290046 591032157 435584881 476182502 249110367 850514192 225420423 492409667 120412361 319978499
998238210 757176923 297636799 99109117 692398799 220730072 129674237 159841443 313218505 418584887
950117065 10422384 579620949 778385037 251873353 280065630 731345030 898908887 417681010 18232402
979504140 164067723 445483266 646468685 42887962 894805614 291594772 668358584 223352893 400439763
63449323 825340576 523046486 340436486 153366306 210284817 540010878 91847951 932369917 143938959
78790890 433285076 770357100 201298934 118696353 813808345 270429609 266274161 168110338 93545229
673347798 383314766 787876932 609895009 212003780 720607015 402820511 844765990 349017408 399289757
260909003 41143718 812967491 700840516 174642577 147773507 340595531 304252979 39189949 997961845
469630010 267683343 148706969 787861150 969082110 971454547 345209493 825866784 967322106 667867425
35820716 569537679 153269649 336888614 13615132 90622053 414029814 492790061 819038350 236162518
35009261 211875026 882814310 13584585 615741432 273303627 424665744 314734704 525312395 152568756
915753466 804970254 425221640 552070629 679933313 464782784 159037063 727935732 896193596 802826485
64035978 429636532 346298521 508403978 203218911 269201914 140727982 238653545 266877379 169392421
21162017 652328839 135102300 6098538 700062349 349159738 197662714 734555252 122341718 756135840
715934858 537415217 572713295 212895113 50798713 278553425 229102189 199892676 463417839 40140706
445691085 602084806 235826780 803883456 263352258 162496584 536875027 7712334 112523271 145891637
157554972 821279802 342554891 459031372 754162788 109957533 391665117 164008054 141911001 671990309
988903558 76471811 83345533 699084565 92206122 578548816 847626527 381362217 380829385 268560771
796929834 701140351 430515534 971477200 369567200 941438524 128250515 673468355 999854236 158688056
190814662 191840931 630221594 412125261 670541781 259173430 172848750 22422409 291923293 100051476
892307754 23412336 679308512 259651646 66344251 493838273 177547417 485818010 566335624 190072021
49568278 368980956 588380252 635971724 600135896 54998050 268261955 694015347 55820073 393771142
251915739 836235426 906741795 148273523 127667834 1671817 71066929 637600183 515552097 284795836
83245229 484821785 514047737 561479103 397766478 142289757 7158774 172718479 790768760 499808023
210667105 785109227 955563493 551831567 817576270 473706796 474976159 671808789 862319004 20252836
470667600 552757318 816621047 123652621 975411011 960758476 581124263 262849343 366564813 408428600
611510819 301956479 333061913 412340428 438899903 83392632 774029810 458072958 399952060 438274187
786191905 976208968 9721489 754734023 511984823 213563897 185248781 986015812 48663746 319617279
979258876 447882072 487497297 25058243 445299185 522012 569187737 488933801 630330542 81589980
575191088 42063039 174402032 388932548 868405000 32459196 811218745 365526544 926253229 587371896
341809080 546296542 349901407 428196831 532598996 568291194 798991008 177975290 163011599 580952358
144743666 136348128 941777636 294792835 377906811 951013445 476089116 605999121 113035940 72255462
536267683 340504163 747297791 442343466 405301354 121963798 727541920 922052610 754557143 21334320
176513158 177578453 670800694 29860110 398016121 626563727 508284236 789381902 26382465 865163664
403722264 400877094 884075932 63840976 669237972 62226285 51838814 896015814 717962175 677555904
875148308 960886280 373722166 325765826 957784409 336746577 61380965 537439246 696227555 221994424
933006616 838537063 568953825 381517841 716592486 848085245 665761139 814706392 207748790 297653458
70094648 607951587 837113587 230059801 963266043 404561699 879630943 241572921 423242986 932716193
681153740 210370936 444496318 886099673 211028911 630541287 344812753 260908185 506652035 91089281
14727308 128554460 989244845 802485149 360216655 376200492 696209890 284942220 286031859 738879080
249871698 137578048 939505512 931284192 937099759 7774847 324302085 13257269 439458845 457818736
877563392 320425810 926684487 983665819 524603259 201307584 279813310 957975674 784820232 939486695
710785425 764647352 148919767 500105253 893875209 37696353 279433547 135735335 460443876 102216751
601694165 48157542 29665968 136343723 341433866 297365784 739575816 312776780 272214737 857418546
349464909 567558901 914172228 969881286 807991402 68182767 396678521 520986836 504683304 628520588
893968675 215703670 728566640 619631384 165989599 804708223 608564244 56759021 644953735 194693730
147317319 591129876 854591881 393666120 192417310 241433773 78472651 578439540 989519309 921164979
780772873 361750874 772043879 534530041 83587344 708378490 774325105 536593346 686337193 152471195
898964514 9217997 242285353 206214220 187517194 406346926 722213843 312551760 16881277 655294675
703072301 406606954 795197032 415920401 845934364 307581326 435161600 806735972 732740154 225953724
320463398 664561782 605037267 479836218 993698043 772235950 477993405 886689096 569021787 155499956
600289681 527503561 933170265 616068802 5162693 939883424 149458398 647486848 285839054 448496502
628481681 28019111 592844454 81032671 350892148 490701937 901624144 620599903 778132359 809917508
861522015 278294166 470121144 131483422 476612802 453323917 235764182 471042661 428925509 690769951
306907438 722593614 951665710 545983326 124118502 980887133 287942687 370505166 773798741 136691087
360621742 662041124 49074246 829158404 794805853 483899591 656017114 859859805 666841328 907603321
937525687 332367594 537967754 755040410 128528426 77735116 705002828 501483969 640143266 78724371
89614813 817653821 36511274 468342883 622245461 44784608 283648952 896272045 897169471 937294916
689845435 976022420 924937568 291970116 459062927 620291745 437329682 969919205 607454242 422543898
886395760 467555417 569442750 265373059 970762396 596175570 665319153 100276996 621253155 183393419
646688321 171820742 612163345 676715367 273659309 397354802 99434494 828340790 121704245 895670068
439632207 572050657 370230825 309377187 314230554 20696270 626873279 331946806 477884685 496894645
548675798 744542980 982627795 446243029 610523158 766335713 653404679 314043738 539394609 969787123
889445434 871257590 172767486 521011099 785323019 996136121 665273285 119227930 836909385 925010445
974086684 705721060 466417046 2396002 475718932 461546582 485359433 826953164 222140820 351732426
414802925 891426076 403153143 219896380 832008888 549162920 175661737 536686982 914452917 190712663
137545213 36613538 208042393 278953008 511160698 460581854 985677358 535821382 822586271 793360473
229614633 590156884 488505937 878233346 189841164 477938037 34798494 44878316 557955633 615352076
520105982 949119502 30967401 769081819 747437864 403728675 568132305 528203897 493682808 840534871
301654186 377262615 368192191 282334192 699664884 96119125 315789376 87094356 13485202 288454503
504998825 185344847 306190059 945074506 993020882 500682400 10065146 828446816 373769367 135152376
50813049 657423551 825245851 409697609 552459690 339231482 810825675 810371485 206401119 645690370
275238680 768614394 634983222 159671682 651921916 638567448 861732060 700773557 702755941 757914651
698539881 819162847 80946798 524634261 676011140 671588424 518551962 307225599 899793689 564167325
678895980 710024446 598460467 110279343 696629520 718108726 936058214 859718274 110867136 461978619
820269878 755653797 53443035 441006849 879120686 694614733 722601751 895477298 633314545 346975496
959753318 151961109 551489019 438615483 43087669 722159329 586009460 55939921 982799128 362147485
811586698 104078913 216806291 239621812 749980910 780577852 712641048 319052896 410446304 183539301
29001939 124669870 129118130 90348525 82039275 580021755 905727924 606678881 968315077 688350541
488829327 734386263 209082460 601877642 429358436 63649536 252484719 739193999 936687255 582252159
678253010 820022246 98922886 74271963 384994328 931605004 427431244 984277285 608290100 25763467
159811688 6143725 680920607 166077650 195452494 862032046 39975392 118778378 836558536 637020904
490629957 1142894 836223096 329677943 79795815 643581992 781912856 104738243 596848072 358092284
269963661 488066547 990614048 779690507 675119084 319975264 476481375 137239791 678537592 167546388
86510423 366292609 879018747 398600438 446526431 533337957 924735464 22427418 966838361 308137278
178532511 673470213 136602683 516997656 452209931 991075762 629319250 514343906 994255927 390908573
976566040 417860534 305698064 952397766 490702445 63520497 166931539 249605032 586812224 527484635
918431304 88989906 992284946 202125571 885920530 321906926 328194668 629284122 375795728 522960724
118890017 505122826 950615746 786429598 382831999 895798719 202926944 833577373 315217538 42973079
218470786 283202386 672633602 676718628 187689186 466294668 648222562 591442073 593984044 874748865
646178665 641665810 203304768 708021602 635143598 110829086 985010930 155502220 812967814 419048519
509500348 995939828 301054251 888436442 519272148 295792664 257019255 475089919 893892109 858601539
575273491 70065242 900292406 714720362 581527115 93796172 909755035 205870773 222843318 26462649
518166079 601094642 492772281 215929018 697688891 846580906 83492850 599254942 722791398 174761296
857563846 195812923 10815987 734240317 884626515 693758993 582288458 493230172 397237071 238696564
879764926 486974098 845828954 24575694 132160114 221116579 514158598 32784920 745804310 439679633
268726725 725574760 653635160 526567307 600151415 990067344 81854146 809592065 924683944 219177670
320397309 936904899 344709235 632428401 493218863 431245840 249252830 647809360 64342664 654577238
987002107 70764901 205068401 478889194 611594079 288632007 626318249 238795275 951259249 783168861
261196209 233075501 424022782 946798422 357306212 130672260 717706474 104495477 549357910 544790915
342658803 489733985 984398078 269693282 768976742 118001562 611520113 977364877 197192095 360693920
662806826 314336636 137467590 507700007 70895006 397921047 331712283 129191152 768246656 826473932
526857627 229375451 125823828 787066089 353419999 836903154 921064537 927715742 487583497 142831819
840742981 954704121 21072968 796828418 258826584 767779431 665161852 256845911 648836162 466981795
252691967 898336896 536392898 365659122 48037611 808132944 12443114 411232332 255170118 514358636
281733005 557969352 967735494 915816362 46287145 989857482 663937765 864895025 822269703 644497304
623825620 735795287 392997498 724242610 520563530 965172065 685928400 722189652 879400423 380734112
121994503 358463528 638229176 317432967 385005173 920578170 950989235 225367456 361068231 850036956
5319428 3604616 51175707 184096018 719960698 637755048 459675147 129861005 877746726 689082649
11765372 656846563 622024267 944878634 738098112 194658817 808169531 623187038 974118891 224355323
66970888 862422277 792985262 117620722 264953915 961105861 37252175 930499100 258122590 694786703
279216312 166855522 851476567 135370503 215368751 847472881 639499652 782667673 889768426 990597225
260368019 784849179 339146041 785206830 320569451 755801871 172527127 588144500 271109994 309546402
497510387 404524987 861826411 485750691 951443103 225350245 649265429 303244024 746982729 673182864
698764774 857456601 291449182 657200165 35743301 889024130 754953640 362312873 171870337 497081062
488457138 28750031 986875448 896546574 306265671 302007758 826984597 572628979 824033923 853831403
757403667 262108239 509541643 614079753 116244249 828142299 476905636 291278063 709874613 511169941
89277768 303809401 766493547 826267792 144163421 93906133 965870795 449948638 346670336 936197710
807452218 738072653 74154223 718365591 39520481 785020452 396053427 902914985 844325857 43003082
96062155 412897881 183784783 77575701 721240243 470563604 540539637 45423575 61630600 895496780
605644363 432578922 579910276 591256361 925663844 269203715 691699387 910140478 242910065 948269411
167041244 435903208 201022938 476471327 991002742 83990031 640945146 601672276 166661944 446740484
366840929 473979499 295586021 622460727 24105853 43790152 542357056 371780559 431064234 765973933
825522807 960361334 210179886 439663089 492601848 335417225 758961031 548281953 433136227 732148123
448213702 104190098 521080641 473115566 1222349 47979387 636089746 256417526 368490657 220812473
889214558 571608612 278513575 219690501 810978335 524884945 838518181 961064858 917781475 881464622
830880384 133247842 534296587 315454790 461319974 282304937 50221684 393341008 588647570 711449414
509295877 492834775 807144838 95330292 756422050 684220887 439367770 278541312 926783741 696896491
99061232 479977391 955116396 872888453 725798572 543606669 302276366 841945436 28885364 133386901
434930633 460512150 695329989 967838116 818301520 968250107 93880138 715517684 154450032 51329610
103155876 502009782 308512264 845211727 381941131 884723759 569555381 664108868 859295988 314053760
684893849 11482076 210574273 130173570 11911730 892610812 827061199 149707931 505347393 562914715
27324180 678099949 114040713 78193322 25203766 615713080 934495534 862457706 551121888 854980286
802518689 949040430 531455110 862169623 731097600 206552978 98913642 986119026 127328472 420725178
246965375 718229325 117971465 654281979 448992087 564543783 840325217 71859049 409253676 818751821
827565222 901458551 825624983 471433825 617141669 643762484 101284313 410353461 842215932 282432485
491502775 187038208 264205903 824834669 527796858 440124366 518339828 503621807 305703884 165680146
451467887 839145003 165256993 920197707 558553033 377415857 493713569 911214430 347064539 398643274
616220729 427342014 746565054 372524342 62658659 19713693 461926567 244418660 202795222 788000276
149676393 952612611 770023019 772325858 756729711 140709505 465834787 56789961 213115552 737788275
116272075 87534431 554044655 656634226 385162210 579380179 581068620 677011487 566001509 914325744
373339039 457193766 262364023 654073944 295928194 81018514 811498281 852221100 774988549 853687665
962148579 178504244 636617877 372500746 621600106 955693738 26701940 150118683 867180978 756699508
202806266 282924329 922481841 881276396 167317628 724031726 530271247 774937926 220575895 786071666
419307047 400130140 231021433 274351447 939057858 339694559 172721200 499072871 736251831 305261599
699071955 546108939 529822375 461664899 491118182 50299667 80437410 985002618 767320294 831384599
446682211 468116691 758646518 224979807 577414827 880243109 861003686 331211248 145531215 587330150
693115907 650740220 439825817 849090931 630919299 677341219 944283981 736155427 799602557 233761597
662500228 412232767 625348894 398999458 514387866 535156134 836897588 777325607 454162930 979203517
89878968 845075498 609950506 902019833 765025734 747470656 478242876 645207486 71743114 431197651
282069931 735093865 928061453 370500372 946205470 360090798 403460690 513413385 951025290 249784498
741293313 892412323 793794779 493858463 448757787 195941222 710268140 10850785 974783146 783360197
272564602 975392813 387840614 389585475 788951957 27691423 841802962 857846685 777499226 370420309
902128861 846327504 36135675 971426521 186887365 12767115 147047110 733278272 758747382 551427642
278443447 202441706 107323397 794889730 895303454 749537969 427028976 733955843 433415117 976127967
485984700 187181417 388478085 362391050 98659513 374292155 879872545 681841192 424009380 713315066
438445672 345325510 542041793 45033872 433091455 495424286 756740932 762773021 804554313 241345993
2585750 337553013 250889511 421423406 577083954 958207893 316926553 451027463 818583690 407239182
811497707 399885091 275494485 943186632 438624579 596016288 194151007 846875734 48888703 366216349
994606435 761928228 662575830 70741205 685119536 877825193 634573010 100272886 136776253 447848048
376558457 274806783 842663952 470102793 621445722 310001044 258763003 35258560 761771247 708100430
220599265 961215818 953673830 299255889 725718411 886964427 63799883 126146474 850941794 848687281
690090357 714121538 44435487 971504769 825229434 862726535 176084827 423495826 408214502 233633620
638545473 683102209 790611134 568558092 99928065 270710584 272027351 907958904 497714146 73430401
765456598 889125388 930587934 785961121 904370278 99950089 754291431 806805003 701493977 650668962
769856260 528453385 867761576 29876243 244859647 574616131 253496289 153286588 104290484 573192350
159140507 44700273 420420539 95631765 885631505 981806456 51573734 529346965 107106214 481738419
689268293 195184460 377446548 455248915 413524362 748539384 246393812 733545647 594006304 880238741
760407722 79357343 228927187 435666448 523146979 317764331 246942940 900954711 304433695 993105319
18160262 733117830 837713701 269370700 904363697 917533357 485620733 719525646 326946217 631684870
315338946 631551434 18128177 89211106 170173216 805002998 68835125 62847865 690317955 559806438
477378007 824281831 163777500 152214031 734563848 735423253 773677691 355992647 595487734 150277121
719392357 84788179 525701823 445864145 902052655 885885430 353708326 804247936 237410565 125893738
434604338 857236383 743233287 909481096 266525352 852679125 367249768 53506235 324275298 757561849
138466351 49705921 831292643 677297388 339819606 587419416 364875268 483619727 386748452 190687784
942934062 63098661 766525092 575907589 420902893 383880413 483480771 603446455 639878539 128404449
730501688 795759450 262119326 838499871 824994596 479263650 779156211 362639807 543662221 987063000
766859410 264524012 583682627 523220926 694561141 751627974 161156090 368344271 729769810 81323411
65882536 763426386 738307102 938248606 949744767 516275192 437059980 48185808 450629583 6204915
848126597 549320411 782143768 870420664 810512933 75328821 771216665 222738412 161347183 596864078
464121334 898249618 389102204 348464909 356934493 942798710 507157485 663848487 686867375 337927207
521201026 826288397 2340948 907121784 961173739 773294824 179189578 899830682 966860681 324719150
883819180 28367260 933809112 103702753 805565594 14893953 583161295 187156404 273638293 436895607
607480660 241000725 50265128 190112845 217608140 256918766 357865360 877143842 785022080 914147730
465408007 121745596 77617600 722411395 976763438 282485795 428029619 876688383 503003074 822292031
327814909 759022113 659670318 996597437 742393039 927512570 173790360 898217007 145470197 708367393
698037247 460835150 613124383 594241795 753511968 773234055 199602000 843325747 339664485 331499724
177213848 889076307 839088856 257345790 150441253 519595756 252320491 157231734 172075271 455519628
895690596 790506619 717188184 757505206 870051450 584614236 947186547 959422627 887036247 230834452
550593406 607533439 595605059 801075435 732169901 941629842 872663760 780822676 877642318 408919416
512869539 296715326 283768305 804869676 685014862 172295859 989025491 463542808 261182631 116994684
785966049 33377842 574727572 801366216 790595676 710218399 241237444 440421753 83309211 303423544
941186441 120464522 631645633 193679969 15593840 298543012 145907260 556625917 382948386 371191070
248646985 723791922 816272553 994246857 592645218 116058307 313704968 792555425 218028484 975905722
567098175 272795461 419027827 52523103 466443672 836133587 861547531 703768026 810557865 966143886
111720353 946245502 792950043 127680404 22010180 220801312 274392327 501821582 540367896 206710476
442378140 299793272 286694097 306803455 617173499 462038960 458808732 536622819 67426750 147729023
664218988 417593465 72371338 838215652 567338413 794087400 780783923 90818491 244740348 837469194
428522267 539844100 596243931 377214082 667764200 216366221 852962602 881269139 600857611 281473134
628823810 340475264 539033109 676027511 271777704 41236745 715727108 394115705 562135420 559499109
98611906 679813918 8307706 511675005 773065836 47000594 527132584 330195594 30312983 433689818
418788046 710269587 698247851 985976866 272251616 965483921 840882691 445356900 82909827 528238748
15382995 240552982 540781386 164511694 149332202 982154829 400201779 16684525 210649830 827595708
536093721 735886312 973297204 327493070 648116093 732980731 321066584 831368347 728242573 93765854
862677514 737688672 226458634 847796854 684958930 728684807 523309707 708956874 456928984 176595397
107420698 157858169 412800141 388144052 31317748 586793869 387657989 843614225 297859875 836224117
936454159 282356726 472227497 157485895 297175797 374010694 880677571 30177092 848257497 481459834
487576709 845046398 305603542 604499644 770845939 488904434 463996275 939777846 272334498 177725004
36526339 656780754 756683344 462553045 939557046 172389631 192546863 527966359 194446001 66588388
690293813 430348320 504821605 9577204 594056251 404479437 406631302 172206652 899151569 907339703
583565000 203894961 125876274 236309602 300188387 890797264 628667427 597547209 672817922 341178083
356653686 129695091 38149615 736724665 435353980 866807429 989027065 656369117 879639525 459316538
465300766 970748426 602810526 212227405 115087972 873699626 117093850 506807331 497130574 186225376
569062483 21140620 336947772 910285090 518051316 363668606 686842045 418353070 921650358 400935558
488172623 251765023 456427777 910220968 580987424 825798909 654515481 470005274 656970547 799974124
279234760 152084359 792205222 652361106 942947615 117633105 770379189 38994046 378938100 182459124
613879799 319545889 29112492 91889926 249282331 697505479 274680356 419816127 818217503 684805961
484157255 502544929 339774293 869311639 939441649 86375135 716481377 215642278 489767134 339912488
520160231 575667922 740870495 72379988 80534254 17411567 442437363 755094290 92751307 247171087
62779374 116541603 752260700 500952952 642634948 63152603 78288076 138549228 974556837 199265548
719463406 956329685 989553882 908618970 93946464 27017037 434893931 145751551 884177535 168353243
403495768 133046123 479086209 950739523 728406957 937111793 170962834 892797978 580763516 450927270
184694323 495510982 922531079 545794844 171410497 459446974 561141155 164702693 165548089 564283439
161664924 566565841 746826722 784569827 965922115 441252709 477435750 428867027 410726273 725326561
459585821 801723314 426193748 153305450 232276383 671732941 38249095 523624121 788261301 326916528
522470565 131929181 610177144 595028083 116781680 320525079 909378264 978433401 680880070 920227588
846418365 594288622 190482623 589194854 859703537 431093052 728594561 151235855 929274547 74836592
669129069 609883705 933711299 878259251 117101893 156413472 284906401 430773600 690653677 229828449
618941277 917088146 215934957 973855493 366594791 687377855 970739633 396844722 312936935 255912471
980391984 35067755 817776380 496898534 674971957 166093133 421393261 578157459 253264308 828490152
619183816 869501421 822736791 997689117 423647541 285005748 805643785 127544903 944080499 898840955
627442890 723070687 403557231 156267418 606994560 542717793 584810283 194891257 167130699 56103888
295038416 24923374 481271376 569826000 682127144 471196218 766769578 515640816 655221748 379910871
325203164 73821454 483508105 862716477 47834967 273374816 55250734 605884021 136896949 514480209
742161587 947076712 156431564 841353541 599180660 378360470 659436209 387376325 160010615 259198090
978776187 451209073 984378452 130417634 697067150 694361947 720762454 624493417 737922192 777138025
123274790 716520263 425884038 624833187 271123324 853572798 694300756 15009698 8234243 260423251
32475657 640840520 270378458 487127250 718114974 98697538 444196658 247537008 333774193 56853583
815690128 423799075 21016695 716514447 936727803 898546630 874596995 677328983 672266343 341919748
853214901 50998724 135945728 112076395 237282773 54427466 773656715 193505652 545777925 320102940
428660984 481509869 852990106 534282571 952556564 383520350 523477837 425592919 468865505 251533821
884057982 425464550 633372561 77343931 678123717 983870676 106969404 833287836 539750216 183527821
82547882 503436006 220820501 996027967 79207935 25537703 16849605 387031114 875146202 943371452
70358856 711992653 395754327 459225309 372893415 850481376 464456644 284218384 514515484 384048099
448772690 44188733 306832430 737635300 333278050 836581440 473614544 54494220 493768626 211725442
586889513 646455432 497615198 530951053 470794460 357964819 206271265 427543713 442902223 926610688
220282354 777238261 136497292 450981925 175481694 732863863 192235755 10708233 345831876 690493710
863671075 953713912 27188627 961566191 568519736 578401203 471811850 625696028 680284609 641009256
729050011 701941352 464943651 3229027 481826518 946426342 347119806 898541370 886119301 644479045
229131113 374336790 744010509 711653335 793960193 266416200 509837754 615773527 180789910 111849207
32071594 284688826 809920987 69855939 335833764 885000016 165274618 683374555 464530082 833716316
32065198 813323876 676543605 364158062 119523202 661272729 741689993 414338066 276661877 329887915
349945027 833701330 246764389 924512972 532251356 299746192 598322177 220487860 243678967 633949362
775130676 289524650 905183589 594681082 784961084 183937240 949020054 734396917 935646122 577009445
442537232 798810807 403029984 162839923 256564257 748120860 976321969 491845952 982892692 359446425
596368559 911358632 247716411 717161818 723901405 714021796 822136372 576276623 331349495 992982145
365615000 946219615 800694288 863410243 910266095 529016993 88070055 519684429 205697196 17664836
855283777 396533578 35466425 528126020 491296158 514888339 334418934 570865246 901428256 432337018
964674645 654625746 371068399 747878254 348939726 936880434 930107160 503082014 761594477 994488092
574789410 45606916 209910496 648642253 478093688 202697974 135856788 539035501 205677459 62834508
618880304 656249793 844944673 885296752 541942910 799973342 927195073 236445269 729709912 842507295
37440254 360038676 592160400 685965205 699406087 286085392 103879864 309075200 845927652 622804754
814546569 900974022 960572439 721311520 659501707 319578442 775447801 465554920 901038086 361376449
827318291 494728661 184183517 45763573 929592688 695742285 748927212 339404921 265653290 911301369
920669773 433116104 330438241 952594539 505234260 131971838 651393417 985478590 864380891 995564967
409462281 305550002 926354448 89519197 297721861 625751763 638210815 75245720 958507454 699886786
266811933 120439114 709011675 292050893 204419402 918335043 682012491 143221598 599837164 842116864
647031760 578803717 435573444 318257010 887060343 386560176 479351742 52396505 887507605 201351390
31269362 688473064 453341494 268541313 408054961 460941531 186497442 468455940 718721676 96144360
472802931 790170848 168877466 328591933 988837465 836087843 76720596 933507688 418723236 822128470
746880346 187291173 711674784 362901188 829218390 468787911 31293009 488162109 388117350 317036208
725304568 206790662 279378038 892525003 264462016 279073272 254173097 516817153 255748337 826850238
693529380 609009795 996111351 415164792 136379962 154535999 128598591 632220279 228034178 378917289
302952924 184950760 878084893 792829115 76225296 609300870 645624126 574990509 205357438 657851997
221535619 961570771 984510336 112426132 635523425 390755215 429140034 526125479 473836008 627452298
528665030 79700797 482538015 740337824 440357070 483540319 166987243 668126817 330531587 13320644
275945850 577117150 554064717 79669428 757981011 422782479 105119130 879358067 735603637 697284327
441220191 827232266 872922872 653631206 62520402 998420517 247791717 360899796 346270916 167374491
67494882 327543694 23622139 700505815 141580646 189857130 313010562 708579977 795587750 882744702
345675280 133703041 557860457 42445113 357149512 71109006 780624887 105016528 87729848 196772958
458996781 672568562 994017332 314636106 268504810 117610584 770605069 747077511 656898129 615110142
888410077 189156879 321224508 45022706 410694508 965847663 60329639 46788442 64311369 16757349
545337320 396217759 581649828 921364136 951186534 505288372 731361034 876751110 931544960 883207864
972596964 88056115 564671295 294302803 860140543 786707828 591898692 416208504 289655934 861669101
749545158 112898486 740169846 372884229 944667198 442839662 732252859 589424638 763442473 320713924
578180884 601473510 517317651 700654568 579243656 726159007 587040722 73605216 642199661 222586103
115675890 527133206 245400328 594374168 69832331 525467102 447024154 35699198 754350565 421365890
42754124 727304495 689142269 541942769 625509666 251457217 720415948 709785992 358650326 384279149
219367031 817501068 735677361 474240318 846237817 671454576 429123978 217060235 347508442 777698655
118690881 587858100 975798559 247401223 110068238 284058749 504416528 503879828 414155131 493718341
352206725 345104404 56779051 770848659 113324610 351540972 300810410 619942841 572532594 478700524
548047646 261222531 922490515 209751407 753544517 39377270 211357484 185620692 340248202 615162024
395276001 875244447 287837038 885702191 446467120 812055154 707391457 260249009 186502760 54328191
577711078 162390238 773209466 246824130 609435116 136511400 294897133 255132331 745350117 980337573
483393265 425771538 374143101 651077764 984809517 193727502 582664744 617689798 780989089 113111143
250407809 277776463 205392444 294027634 168420331 300165484 969001809 67471259 914474066 988425077
554299344 744692940 484107940 975193043 748557855 988172597 341565533 338797891 943252078 637002627
426071931 194847715 506773139 257717251 691408398 456980345 863898501 342666437 950765434 827332752
235071973 234774086 219425328 115961551 822756456 102875542 69847632 307483982 491844292 247891668
157033643 972720398 962515170 568610398 236805923 920048784 674983953 560953056 530928081 855582760
10229499 239329291 962868121 73707258 781594490 579001743 763648169 389479470 62709983 153714998
719826396 545510694 746037451 164725268 952105091 606878406 880365598 420344704 455379264 412421270
479079462 870476933 434845212 251673446 221269491 291909726 903500647 913762183 720836865 926415627
190996299 840273759 468712670 80086045 927849202 904022459 973723973 716890233 86181143 236628279
682328583 265184659 735404396 302854001 637893031 715162524 859648447 133035624 230054155 101885913
764551848 703594998 2163682 251761454 549213146 143514251 775475068 213558624 403045372 657149070
520958341 845507023 662524627 203686518 501049023 6794345 778090250 710490859 31116265 266644293
682617898 37411404 379924031 991835828 464592083 978108443 624788736 445040902 587259252 395825849
449091461 971003439 778748538 644797389 458134013 868204862 851191781 737261380 870045406 940813111
792889303 417199151 296279441 156183691 624756467 985568575 756685164 715561948 912601278 724129559
303590643 543326168 585950800 356941528 483483222 505318378 311292927 8438965 382508198 716858832
186454057 436529169 46890120 446755344 964582260 658729882 297846549 490087013 999778755 103507273
61059663 90046924 538108644 951630208 567794827 479225780 871513222 799964023 93707934 226550697
757437708 689118157 915414198 785451195 688451882 496701391 272687100 627608721 240215941 677805429
990177806 636751552 973546193 118823877 584812583 171465503 147945856 816738127 108127139 758743003
493000405 467725854 681043502 287894400 919049347 161536956 238893383 873032547 368074714 271480411
808522847 990608214 735077627 465272269 667943203 432480843 909148380 59601336 867649609 564118873
539030501 217274573 685830122 949603643 813302507 795609435 606107611 273379276 244638657 965905707
860066946 924356949 403283027 351632088 639994960 784486736 761230425 924120784 765521860 46855923
318032358 47314315 216624674 318611752 625852440 970944978 113487473 627194000 463575251 59538965
417518536 766559303 751292561 351548589 957712343 459085230 351129982 228636063 548342684 958012637
326286506 456055175 766083231 418090687 235637114 940322955 821691114 237911247 151466607 3491444
455199121 812453098 256984042 902188053 739221181 368347035 385411533 706765107 609412736 701005759
44763332 144913882 238509408 901350567 120358514 541428623 650250406 125004187 101995951 766978631
28424071 734444959 74196572 133096539 942935067 774401459 345239238 103432579 626561127 332102364
541022611 574465299 526736393 564782362 114280988 468920585 677385496 7191190 418559803 786583386
986594302 943800993 97195006 376405596 324527047 149604986 52581262 273093680 124783220 755487544
959838053 755466900 768541853 696833507 932870509 167162225 927241313 544713403 979688608 914637361
510596030 810144244 743190466 368217992 888291132 623212311 132411365 886723306 506054010 406670120
378526784 700293033 599316288 830648738 869633202 939288922 89098242 581400546 91042353 397015147
623228026 634151962 42323995 980170128 540550350 110867946 812702621 894494554 712198869 352577322
530683982 857335010 976004809 516191387 386392895 601944960 233901726 370674882 80208149 758667200
842012119 753680428 679886496 391351431 135876831 206807498 669978361 916557145 521361288 796853798
871780040 605990924 87723396 594845568 950966573 579168774 455403052 966978464 690824485 681943587
299915111 1175545 963975145 11916342 966617906 341178124 907105902 815582616 89003665 650759536
1701223 835889938 816175776 941949383 321100238 65724645 682903096 459006233 388279173 839563796
453190377 212800625 931616444 41522238 284760707 109690686 745397335 976388177 341323711 792783371
433104397 266513147 521442512 943653416 189889512 109531725 623692325 522892056 30918736 299127397
745742187 662254265 853806432 864619639 658565237 416098922 268825689 402251171 858428763 303896858
871793978 779386765 572130439 938720136 512473037 647412011 496216396 147142037 170898469 133913058
42127335 966311752 266381248 606346048 437198493 786273797 604630154 608919481 211133401 5952110
769659632 925153803 838306716 508603936 890784605 192549885 11373466 375208121 989695565 735740566
880412200 964441554 180087615 704088291 80391411 575066346 585881431 817639046 794944437 52655308
383833107 134968937 210111429 832756008 581816860 100065669 995326404 459578114 686343929 279990605
982194888 221824759 695533183 718284983 52250416 483869617 246497230 430888010 573604612 335874100
945070109 502188178 32047287 649433773 365955108 81278426 72176151 905119755 260294475 330553332
413336309 499021394 193141411 786637324 93177645 598743014 992409708 420017247 898065773 809133987
785262859 225223776 468642204 379376292 398666766 93573034 990588772 378026462 964233452 443742105
49749341 510537345 381420159 850134731 209772778 144154112 408046214 724175673 800353240 886249232
161132236 540560888 448077583 150351334 633858289 345891830 912551303 328430654 836725234 947389907
66279919 204266683 397299980 320646950 867961333 452263205 355837235 661272162 2420412 242414228
49147460 774866748 103806386 932972208 92090354 385503072 138836598 516336010 60763299 398373605
141829596 139523919 515620800 307664328 200299733 953501775 374062866 149818365 212332611 193314154
978708326 11320221 279833102 386959585 211891960 693421719 116290022 704335456 632629365 829160455
749855253 118613203 207321363 337427983 800538297 947055610 635943143 755452765 645436609 480828510
782231168 433050522 582768615 217295305 52895480 571708130 64860616 493128415 311669867 19178956
347659590 164017678 20649487 614778390 352257161 306578737 897697455 485297189 818985750 271616161
97033524 519268336 926191924 946949418 271905104 76051614 246330152 55937370 408505063 273463976
402554765 543132375 851657219 447940512 439802331 383121679 674571056 982297175 571325848 2108379
861626234 146333192 788586944 868230779 983244459 161117702 577295295 733470742 703108265 187139644
296503509 936999807 979452581 646216161 817739600 101988792 379749743 389125894 320757880 147973168
643475546 23700873 500816740 705154079 103467914 664469496 629017504 96033833 96692147 984692933
498790794 703081045 211611279 978744816 580292394 172056602 228699408 775453202 359758048 43332058
886864089 283085143 592795857 937321873 353310282 894058967 321617458 379326010 65765625 90471833
49984674 755988458 92454883 407811860 664959387 351040664 786967693 195155875 596403644 57470241
852085209 85338941 322272625 560265998 213132090 880458487 84525980 945672300 840716952 583879688
427216112 774921915 577168093 557112601 728564864 931890409 469065065 673212101 922748227 650379939
739177688 564183603 467843215 822790763 934176995 631853381 386668370 579231206 240359121 350091850
271362997 732808795 683465545 564957620 553525417 634968072 304990346 766763017 887147845 769112999
888692565 334020820 917045652 714505209 137558798 469734097 18593646 616173880 977117191 796613633
107758871 246186882 446101865 298037895 606220087 406861888 260855610 91868111 482136853 10008009
653499220 248816349 951034641 909501326 909730791 854519136 846340975 151009699 169526739 121203314
258574444 711896416 499220686 504167183 172949379 163252867 868978569 511143464 394424102 759306933
67989187 652882024 862482948 501301031 78338109 876660688 204225412 572757562 917991261 717754058
800873506 385010366 723724080 551277546 963491915 771725471 552057213 515348930 563357029 979298276
186357648 537515996 323700496 697715610 608640213 997426139 680540876 270076527 297813416 646429218
463084029 905371367 340600963 66550866 16887091 330969501 66972600 215766162 629603077 161090935
797335677 289868544 272061857 780196432 741077479 884730312 639659634 218985286 262171196 643053171
148368780 878021368 936255386 91273351 397909413 813881865 555049413 458234055 992927985 608411962
873306761 337392959 719321463 438406899 329242004 361234739 664289711 655731505 259389001 94451206
559943782 844837185 575564849 441806103 396233090 454200351 617386451 593345841 796670541 327554871
568198400 253036954 974140185 603963123 60295561 476859853 55861332 114039437 121615556 90941928
389073794 282609088 545460211 24576774 115982731 173248749 796327680 35340043 27247868 130054399
460506512 808385817 669695866 323346635 43606314 235155283 434680093 821760234 902515710 474040593
479558087 157879636 789422628 772022886 97727493 282213380 874632297 97661450 656258779 323709659
206421906 754961069 57984438 786170068 57488218 913779077 363839911 319404470 74395960 903062944
281735074 55733512 872672285 495185018 200031806 954619741 421734183 871963980 979865499 246641884
767319286 88063929 177150587 367932520 802643792 746041579 365991790 305031782 12961958 991041360
885442970 813537207 124381765 981865003 771034280 615107321 915137166 112759444 603102806 794668199
271722178 577169995 238955845 539240722 32549111 266638873 281917557 27603869 6685794 642295621
171889155 609656102 655501881 114718209 738978442 827233470 118158839 769972219 903460240 167055701
266839892 278239509 383293409 913415897 576255904 42578579 346705224 890879064 130702814 698757563
371464654 761188118 176745327 729748945 953291455 187989073 518470140 792237233 953762090 556141927
998407674 886441014 94133310 977146628 935240337 519440147 752390341 128620147 517508972 250514885
927977638 843655542 279402578 116853330 757005917 235684062 978071608 886196212 747393095 960234705
533440615 965641452 870654998 113843553 393805477 118348431 947473558 208468204 523385072 58148793
690957731 684562786 838240695 840437448 280042638 94955123 767277031 493252344 929642212 229772417
764615922 437316619 349011060 980774684 712331624 178242202 598862104 279562909 108119397 718821905
613121145 303780030 200420328 791048428 76636934 946886674 759672564 966933225 825184677 899366134
506781480 439094923 363864979 149396579 344597521 552156612 408391449 712038143 236032545 929776126
687704677 970089358 364185195 960402231 218908343 402347111 441917379 277535950 181766447 666758767
316167638 891580658 40105476 941989230 185887819 994428309 683687700 342844763 368840418 816809488
468726832 827988349 634337352 10448840 246844036 248297880 728675492 994737572 215022824 405310708
936695968 179707601 807045630 11384194 79008977 127859498 612657403 475351793 606721653 699126701
827416457 621917251 921615895 235298037 958324629 215159342 334680100 519660477 873956276 897923490
888018474 474240939 932625117 33067032 539834222 868952799 340181106 222574166 369972319 608520568
373091302 668863876 829565792 620558118 993242159 571444948 19699554 270339770 493864867 621885041
5880998 430124584 933621498 898842443 376585611 542649322 52236540 875807877 901595310 755831034
961921944 640423088 830720729 916807513 761049182 680671345 14104651 384700958 498872784 189294538
256931750 673084410 745893233 563593878 610456601 351014014 457479459 696511119 19840676 895688461
345672031 983385333 109954962 536656434 992072275 404005756 69935734 507189436 903948735 569005231
580588225 978454278 283253178 879065493 793473801 983320265 780282894 778667569 854538489 222686128
298363010 561084232 905062395 370140660 957726396 916863086 348807911 470364513 473508028 672362043
573356809 333067678 22769299 287789273 740684050 263576251 39689271 432148190 830993033 863959289
402284359 879099964 907908193 34191340 14932212 199242602 38885796 675829679 982806731 131348258
950131574 73822246 250920588 277403777 96302241 519060926 987811578 893845483 590628558 86024297
3814927 471556434 25140593 210059011 797032278 421931961 938783264 14662684 713658276 906325615
991720544 406799372 185122818 602225472 434349346 426988066 183866781 233059752 842749336 190631793
522458692 584613823 282904575 114061536 35317623 293769287 908935627 538637132 737400616 653376979
927631352 58911801 54341304 570383004 29382493 700233356 901056311 883531217 647903225 576765266
361236019 660086531 632746648 346091313 970633729 516705080 279849538 325717517 565298360 766478954
620469497 815317395 644640634 860848810 91686944 454865477 929890669 144361790 977014977 767888654
341791721 896478801 767944122 112105705 134748685 631402566 703383789 143759985 555145465 749689164
735239468 924335881 352938526 567073968 41183157 67467061 372416924 996649938 753523607 202986390
824707558 334147926 320742354 134541010 764445740 789687716 795252092 850713740 14714171 109226811
916378986 178979227 9131149 577189617 7281461 939713137 608030185 126113706 269958534 773564413
874788547 521197926 891725599 752958071 796245540 997966099 76858824 494205172 5194898 902116969
861686794 405207117 84892178 796273489 178280383 784015394 93011505 682470590 266093145 776324206
747264737 288083049 114795806 200365546 453084545 972049321 665458957 814087870 662879306 266789833
976395584 603851332 220571960 224334866 785936256 196285376 286359287 364798283 823970793 146013600
747284268 588807985 711204378 123186022 975596582 980026100 481193538 817954149 954729524 558354104
717195253 959399048 169249308 762867219 678038449 286659461 385412895 787032369 732779362 680734327
36100513 758207173 211668819 888348603 340506706 660578965 734507416 239366203 910673038 877977289
606465842 445541011 218636006 171930175 243959773 662573408 513752559 504805027 244979412 481261753
607431837 882708654 307593087 895415163 362516580 823906901 870078861 50708070 464977707 895701392
170939896 654179223 432309503 618586844 65689022 783288683 198980849 375112400 947863817 785982854
233929277 44027824 54863570 496156479 703118846 678498330 929613563 124139153 600440160 576007061
542333900 277354155 564255454 134320644 853928722 195846357 628380169 30879879 861098635 598604939
329444705 671230468 855869432 643597007 873092819 434115889 483328568 345231926 483479585 629765169
910326703 297969489 67837282 427261497 609986715 245857668 746312371 767384683 284291122 964535353
283237408 856415612 204646357 353557044 243297178 456196463 832110350 476204728 832635061 383553595
513005636 108198486 359765110 697505318 260846413 171153790 563136419 594157924 68285325 654017118
216854080 417640599 916153805 175713982 871403018 709952925 502191204 29747982 694778422 171933697
106700727 681226654 166039578 476201475 672770653 932867935 616576974 351827095 84667005 405543983
382189529 355239480 404216476 422707616 454178086 36403715 403539202 813108891 982135631 435330774
951026127 806833201 259386799 703522262 232963456 222261448 819717165 850109917 153962554 296374321
750495112 973132022 863075943 589936524 495742896 153606870 228338603 53986460 919809097 216239230
508792883 662571861 593355250 667431200 725616530 43950249 525229724 897398302 59845426 506507844
925686570 449212120 984520548 736413291 335780501 825291234 421542525 70391608 158161084 367642681
564105030 136240034 293444601 973249085 730363523 620020979 84166322 218458826 240632234 353477142
886193733 617539737 971076220 261925208 884711268 889919906 512716567 679383448 564088050 292080334
180210891 691113492 283581690 338824019 492431526 772218901 163972611 969635574 370208203 263710321
202220648 169900667 600346224 146514465 650417471 774722104 247724935 926009882 915244062 23165774
688661367 63952509 239956081 620141021 180067517 603010021 279590925 606850773 597046178 756743914
718158948 625027254 140734976 307167511 984250187 410410863 197386842 758255982 436000282 946718540
890484535 15508699 392070182 949188328 157533119 272708731 440422580 832227550 419840568 470979958
472358021 372093201 463017687 855900605 787534869 168342579 678840505 210545088 833345236 274991094
45684562 385356685 111240716 708488171 311402132 886514656 934275608 758986223 351730158 586302571
960778975 218556603 788730258 410059081 674946713 86134041 929276285 521472680 569484533 231492550
520775423 610591090 981588845 946072863 431762984 702574437 168371096 298661399 828906913 271751113
435451838 671693063 11068447 456055485 852165796 624493479 196743883 241884377 999650717 342773011
334010744 751746826 893810875 996611535 996768093 534725101 767108075 706114655 64256059 562736768
479150950 63838647 146476482 648954340 808022561 151181492 516741709 389586156 343100934 338889604
512013293 26945252 781040601 987109687 765112200 81982604 564191187 39162365 967255867 142843336
235607662 803905684 913479754 375163747 483410675 94953983 444996307 846711048 531552426 619890446
545545284 870769973 123094400 923990107 281022562 260994606 441300366 303716128 100108851 734880111
989260871 272789020 952833743 435792554 292303853 46616061 461422608 629535064 53000539 668711205
562793788 388089019 503931358 261867306 671365513 596931161 286901378 115448694 114282766 549783962
746944367 204363652 41200428 552314764 948157373 879206988 363085871 463038796 149626528 999481625
473893449 407258505 501131526 639526805 319181219 5470915 643593691 449600788 183383202 269156300
135716593 22473602 514754593 361197816 140360064 448257736 48686170 866268737 257479717 383884660
264611677 546302846 872126202 813846745 34289382 828736237 391463027 607834883 914611461 113913723
476969085 391493597 53596260 699023004 707915090 156522832 729224158 968573446 530016460 883711712
955212396 117177308 640233440 965359800 201385024 780446344 880830257 61757122 311335639 12930097
744179906 697138338 689668887 62332545 19540 559235446 986645411 366498540 350260818 990052546
897591335 871570082 772631979 277359686 232712380 455395354 928560956 885896044 216090860 747331933
722799915 235690758 614381782 644005198 354433404 36847094 821875374 766210448 842491614 727679647
45227698 619208410 376047809 577544767 824832612 245492516 529408943 156847417 156183695 920084488
66280575 348007126 600445151 592594839 992760696 930554199 831179893 514925661 801289708 244555160
43114439 472158851 382149934 99904614 745293790 802000138 790668325 41395837 89690032 954728014
463012926 740631938 830617810 50582703 674409786 964627383 597251215 964833559 865373602 555682691
672610585 257512880 692029146 138147314 137849030 809795596 211267286 814548421 420535790 371902293
462402941 267547625 950343460 22292789 369867348 842604065 546593660 37111122 401535568 537971366
957817889 168945170 265816612 521273777 248898134 403242258 449149354 506283600 86502472 560599174
639959775 947484413 990798651 199810912 506926223 426209555 56113167 422025541 121713977 639175195
555680998 114870279 292389105 424316954 736346017 369126026 945216656 253057787 694969742 896244097
192898297 383884487 666734891 864512435 711339918 101275264 898010569 521220308 28415621 919184455
51747478 681368346 997440738 242086683 699033643 328944706 566567570 353558091 418290493 765905544
354856412 513684389 242187839 590479514 934414423 435623373 657084547 768762550 367855407 253631249
914649774 370679483 976475953 441448631 810745671 754506987 261891458 344774959 984521620 492355637
373445276 841486610 832375390 217889214 907265256 358478393 650368838 106478540 804186122 534339102
879284424 564253518 215829822 384764728 878655654 199851608 35322418 273421913 445741903 796865717
851404168 209377707 328195508 991789388 176246307 356671309 694877599 711166583 196549536 364362852
375849896 462283448 672664081 451384822 77848584 324294174 956285550 50551752 659525439 797737434
222822694 820991188 679133071 665573181 913647556 28377211 866621392 624406105 909041241 392503195
10766605 586888626 457140045 550975549 758988287 160942501 698475529 251947071 304319811 607747039
499901089 378145442 279934115 241291933 387083092 938166693 201467524 283410937 384934002 497336572
63411033 922248127 918955019 443246688 671993058 218476513 385980386 640141116 704376240 608263127
812535959 505733168 410026571 164995382 724642776 443577870 866243192 700959076 300549817 984240158
264764470 100051707 73944380 15736894 947059908 49338940 692939143 944647545 579946056 71788285
672528544 884588344 357903688 740782833 132065319 916696858 609284706 332888854 114386465 389145411
791161159 108099209 516939842 399619002 824722960 895214054 413575668 165137789 368307792 255441602
792787224 376453614 816952101 7868278 696253726 898552355 312713357 380609803 554144487 149120134
463365626 385326026 854452452 608230767 500217576 216096406 410420890 154288193 699397287 323445558
312580537 741324057 940386574 177135452 168786506 682043832 487871556 238387551 318855589 863302730
730796429 729786392 969247298 388921975 66873831 819726500 32914328 779442565 566114148 6686827
482716647 901622904 244627931 947051076 111662880 556321807 352305283 252029884 370780700 738377519
475662482 80384534 681999167 796583784 722052490 741742401 708777030 783259711 948980758 488090723
311604351 76794437 330224223 211023061 90997574 197964635 661146290 373505420 7232173 234333727
304268452 730663730 851665122 750456291 741756928 141329111 650300259 413630149 356022811 525185337
532394206 512171076 213004930 949001411 374528432 828411440 603620399 751987335 74554894 476726092
6284522 556634654 108194766 970891293 718111745 224302219 567628280 224775407 345693748 998152787
319636881 598719283 243105193 722096881 511914952 525330867 241809971 311399852 876928245 621128966
866991654 999898008 735616744 298659497 528904971 759450857 733653377 846994871 960651627 807229714
835705156 106095883 460221022 766417158 694214034 306139790 420677540 385724236 560723258 250790351
184933674 483701684 926834990 746892913 524344685 349403406 266867057 771607606 378220711 339058472
839669544 413561651 644336737 461192295 749915242 307081414 509736635 291481597 345230410 733871160
244732663 6594868 506972778 839043216 483687580 433687400 415530506 226956973 428484313 442594872
863439375 778359100 894917364 817579246 211763698 253981826 241659421 993852041 728404124 336239053
800556126 315441831 915096795 193204168 41945371 835468951 674288074 78303104 979948635 359671128
446855003 988668257 515073903 136547449 409706479 825275300 559591643 262892015 112396095 391563963
360072939 224972924 116734113 634913338 896158940 118260416 222758677 645813068 457230145 287823489
985735884 543405192 434871412 166382241 328103621 931823844 590932815 770036573 342579532 886627370
255151399 853679537 342123991 112596565 546770238 632260083 210167000 979726892 994160426 451400120
214716191 122290 924555230 976689987 168436168 287062616 75940091 334310611 567187633 565149960
820634266 933456018 129171665 154157146 319371992 719746497 686431355 286288889 66013874 571238382
400975804 754147379 374032020 271267257 363574976 148267997 339126139 940401266 177523750 790623039
835844767 28867611 304864597 707983798 70832169 910796877 611945331 514188613 877501965 468352041
433934485 67682341 566303233 820701377 513103412 62561852 426746406 893219224 505194817 415247343
759036977 470369311 519937657 414533550 142205426 329384785 38105265 689936608 468076697 683195266
464461830 812812569 301035651 795605635 121128990 184096822 685489239 369600302 412313799 630264900
140633557 36572477 533156856 627040954 727451854 39803756 128768805 471577812 71567367 977873959
220448651 491289392 877589105 990515311 582591394 258864777 788158947 589466470 298303048 81774839
433742225 408001767 198822126 69516994 868634077 362774433 589804422 978132166 622261796 846059674
482212106 37698349 753744770 228400294 188196034 467602141 183890927 667573953 935305312 78452002
750820191 19338286 382382933 300491103 339038677 765590560 688835786 884243584 951218509 967386305
726601588 695576461 196470042 913049411 856484374 205024354 843236207 896918453 571389107 778815678
215406500 843750169 344824891 66588484 595137158 674041561 818693530 910593464 603811352 839533057
836412096 983133339 113281854 424740371 926590748 644584929 657489566 626173679 772445563 362099641
563937874 796322131 877053783 378327748 612433787 33829899 159625468 531806104 311783025 206284124
855411883 138902682 806825237 221183416 746631295 616162010 959535460 397684081 530159583 268876397
552164656 149394862 228539275 762323029 312151928 651902421 625416630 198204692 323555403 109161862
609833077 409322632 379192581 636333455 302802726 890680897 397936140 447871151 218926518 316504611
204855615 808278833 911282734 254019362 195145258 729298269 757871146 473523351 881918765 225324335
297919273 990812279 77363497 43681849 308880004 655111375 209282616 917872724 953813457 21499481
612578356 590182613 621675687 780549966 861003670 530607441 610845561 202612615 791001244 424316939
450478262 536737482 699753117 840122688 67192567 567432758 955468943 309205978 431449284 622855857
264430023 45999846 542716831 42942502 280082877 912276103 70439618 277769556 427736087 777675723
946101572 643823310 84156293 968462302 812251658 361467556 979997069 243749253 411220370 33483047
45947275 25252846 861042834 835754892 447692966 131413807 395160555 153242509 155464650 791354600
867038863 149452181 826956257 487981578 664610856 321316760 20165078 842745445 163599412 601109107
911549690 837047207 467236358 939838919 574885463 541085072 271445513 362581258 297157534 826959538
57704051 529803197 637886358 394413642 272987505 379926250 180031692 722910203 322821410 684640759
808861722 884794261 192006381 111796654 892946847 870623227 245779250 315627907 867981297 434122595
10487060 71587541 706148080 926225280 304869929 439200536 439734828 701374026 667655634 988488032
196858450 777589526 869595998 579752339 163610979 133272090 868150859 574315215 308716108 657640390
168072043 665191311 448938206 585125843 270882971 702845338 722554167 622400795 21984858 870037731
714433983 293530057 947543493 330515002 577773168 28917599 90218015 354570267 973501271 578299141
974889553 742542351 164900709 641584563 927849364 634000147 117381376 27768324 72136888 118231062
25084509 472631853 525317323 959519113 134684400 160014682 935132784 454341720 376735530 164239267
679518134 465654561 703671368 780533504 902774478 371522771 84660381 820033838 321147453 214224720
412650035 698495571 2937589 911603469 7126735 20675036 586264143 655379450 547199925 323264727
511998165 586606876 449206664 155475047 698531221 430000104 586720167 782680766 351533059 803507464
36881203 142576706 716670964 911933263 912515579 761919490 772716900 476905130 209981229 355570603
255086501 419889673 540390673 956550161 751217199 663327654 279823537 852347622 590993891 608829776
665145128 487638190 749068927 827545306 977528367 903514159 903430260 209297869 8934568 563084777
685281596 670609050 200246527 824341849 97624636 402708165 278522422 687830592 44708528 527000459
59768614 701716780 770890273 137047949 306860226 954999039 17230265 245285821 185412858 75944984
803739517 512204028 309812652 145595349 568429996 888567730 565505082 338563927 695879919 406027674
694584914 601724524 403633954 514449186 718576840 408753439 772380866 918183663 94885614 719794076
998639864 88445683 302477614 934121520 939730335 650534411 839609853 896330470 450785425 547754575
735843515 792884168 67334504 824174940 773332941 625081217 347348811 469593402 172149099 901707345
873994480 202530275 852591123 452805319 174313489 411371745 431561594 984275840 188498213 349941333
90860725 277038763 725325116 603804517 92452307 425908360 987642498 655571603 86158517 696989348
231429557 486906156 86303542 882401035 58001041 122693964 646372666 297005102 340541183 632956576
660554334 54499860 132988114 514412022 996951143 796379151 583868709 420587821 159335346 236519573
806368379 602856935 815774435 662182241 711266058 452316912 671160188 251902323 502474922 295123791
244785842 464659902 252184006 176181187 449317594 884545313 451008837 561420343 672657345 937576917
642749067 453998763 721031510 434233180 603333233 189452588 924947906 864700602 570132910 699543559
22317472 326913276 836042560 29039023 198939675 381554628 8484010 724807152 562352620 491511390
433701950 373100529 452306565 773492246 552364048 710206389 728081110 201656470 979853834 742013357
935064013 998607328 838395386 680730592 39546838 220592861 16359342 436920652 272921287 118117590
532902999 297507151 484520001 476620052 273919714 705411950 929010149 683292662 584884289 509974814
301909998 208020821 819881027 709500069 293598628 408847374 515279312 239264727 417045093 193359476
131735306 460873956 295423685 71429566 641237932 601107704 437089255 821191964 459546602 44677152
655245541 815385155 793904130 114792750 162187985 305630101 519820056 904017370 870840769 859919514
604080004 895295967 785817950 986777198 668262086 666324170 116578267 389053797 75060146 431192424
18115072 912541866 55273559 880607461 953864988 235483237 129304038 803826535 443519773 201414183
998314032 689189694 824000041 619678835 481475428 304477582 37187274 158524246 164378381 816477119
597206348 402975294 190928234 870753707 640302337 458744975 835060228 107523455 651268334 806603552
393849234 130677377 250618950 932887202 71011548 756707953 883961886 264083308 389650799 976626014
451354507 261016014 279400475 764940894 186332159 606930454 552964213 5632757 454400124 5996148
781331996 397997258 169603526 974266692 863266426 712299777 339129456 515315074 614300964 34904034
910956392 675145983 515507840 341664976 517861226 896096912 247802402 497674433 184703147 526124033
485385860 818995935 265888780 998064910 926208133 385962873 953887207 917965434 895643771 505506493
128641960 545074318 613780113 529401362 107539869 7828942 251324620 249526593 748955473 343963935
982034375 59272198 13502709 558683036 595927544 942541497 351941821 790986545 55914167 945266911
649385310 532939162 31453446 213729613 388494044 387882902 147289836 736205995 467241098 867972495
649181182 401467448 450085315 630011022 509074906 349483638 413947828 979894334 50422251 106525737
758277535 384909282 263915606 74058665 101145472 727042947 791587473 373149226 41983949 841798827
168958843 816731391 490833095 277576284 986892308 610265556 529475954 740818134 274747288 33807306
184108241 235151069 425856376 177908098 762870228 644649504 748135612 560096921 784007735 7102591
776743260 743566885 753809025 970216383 554181876 329458901 249401902 158778068 499203676 414712725
350646560 202020065 532620442 798670381 62204968 440565814 322446191 946493598 172825954 281114868
819146636 844644818 206465459 448013084 209451921 552260390 21380441 620150065 519467320 721691330
256859227 37734156 757750504 955657547 548601112 257631723 765793386 27773704 529476590 69437936
529916006 872199211 303574266 648859842 4458806 486926414 315202834 480803549 153913018 429100952
144512748 509791335 54492215 567566334 674170554 491469952 22351956 858517331 432795290 570091242
273666797 973122410 669487856 790560207 933181654 320535844 789443808 851042158 643999649 646844468
166457555 16052595 934217347 340280626 459029904 945737244 312194272 254459457 608019148 444766861
87283065 542519893 383704894 958272594 164966592 6096555 794427689 467836885 837944603 628551205
486165273 405956215 252874675 165516151 399809384 278760846 873420177 480095038 567198143 435138138
876596711 917502600 518306432 568460374 646322213 498902271 955497292 467334773 518748643 292815946
371372353 476348740 411752870 562263092 115864213 155167161 548901212 184996090 848162624 737770875
349757983 970528849 190004832 179506369 38663057 522412411 972920568 669588311 345640246 224434813
289244458 243508696 480292845 100880856 243392166 436613292 553256432 233876888 121953432 893866344
164602165 756326370 741239559 599020560 334420020 232089541 208796656 407404879 76411409 696427038
247444672 877376221 657417956 366913502 866065368 35533743 648600214 622168914 956547622 854860668
585647644 529125362 727836574 140184554 408624321 348874766 726812666 349279000 820984788 757238863
406169989 864087764 170404917 453625196 187625934 829113332 703566911 608670070 308479668 854606660
337482084 415378073 864334228 814939351 155988569 99455588 368280903 693768485 254669696 411833537
530030959 928064601 955849132 620611559 77073976 714933731 736081431 270863357 49412221 808095236
230962992 18150869 611282962 683077349 279407394 226699441 364432595 428162193 680474375 997357677
536655859 646775154 448491497 725625595 5338143 391029984 69565628 221957422 420803333 931449580
906132508 434611925 965053507 21859821 97340488 124372013 153168585 106200245 122969546 649705760
275731364 708118936 184244623 819054918 838058358 339187896 397642305 79979013 585861837 946761880
417033083 990234826 990601850 878460064 466201915 239813539 601885472 7790027 336413999 735969049
504714755 226454355 86724164 944873696 52022316 822447902 316633843 379166605 921147078 806538749
930109377 409641288 658778428 212085130 161565703 387801047 560239812 133995213 754900489 260214829
690249208 767223785 815150305 208501997 182569120 789722470 631402241 177778700 157277849 414124672
409571886 296993817 791103609 742662251 410463441 361161570 700549748 401970372 934907249 409529524
561824000 923123640 6621895 939513000 627454223 660817031 709256108 299513438 571468993 744922446
894963605 841758512 364104581 226166665 356273898 565614923 272090562 686335948 27962263 588520418
56918085 949129034 358220186 173500585 506365043 230785568 215212323 220427107 826255751 791426
99213201 5617405 510155019 535852232 80948775 983287270 439106642 705637755 314495872 160065653
581142034 440468453 661817193 792024726 992431611 825391944 469380765 300888850 413596858 620242085
476074607 858039805 386198232 913462253 968811953 537957570 722673935 944307467 73960849 464683287
744778046 108287800 791088588 46103055 411315059 373477184 599444161 239597537 687464141 551013747
31516449 196164989 935788419 253727110 709940591 940234448 512587070 390837303 299932950 887552180
269726138 798100675 605577544 189010680 476030733 185573510 923822252 661147112 645001589 366001437
57056886 423196820 651808987 323415142 895012864 277498399 195866014 502588263 66588255 878561345
235741853 353525645 960304218 90288733 440468928 948320740 149880357 479996147 564222341 836572107
862085627 600400335 732191308 257090504 482186233 610960252 798568567 39956011 216492028 779169904
249676171 256711376 902399752 126645727 488190624 145636906 548560800 172452556 810293372 999541619
722357043 464247950 117348119 681646901 707348346 377838307 264678428 588472211 579500576 564798097
11360993 950951618 761067688 438265180 881969581 56775912 464583484 211096693 425594861 399431511
952095676 891658550 59748488 124169815 93146090 828439396 654802546 125351706 796140520 953235240
338297855 791805715 467715727 729648197 684771074 246496407 283295792 917682454 643990961 952269837
913177012 930793992 552760951 279913698 898509850 392046868 516788027 687896866 991421469 633290475
928897763 967018699 444443945 632984939 704817178 170644064 74027426 157654100 51968222 470749890
606912904 454237981 94821953 218544054 974875949 849091237 233964991 103012714 716063331 441675552
135911636 211731281 607332372 487188949 194088390 277526100 199479973 961320988 691910042 342519180
489219325 483664804 662994035 49053621 832627619 15491987 259275649 115934884 324401304 13604006
611173686 603651574 828603232 343973808 900157311 646871175 548949529 19832610 503637561 943587816
141874341 117025267 13041812 654999946 549295186 303418193 369027672 373355477 469723762 606894318
26310706 916962330 869503894 391554958 168296971 503437328 11615449 503392271 797030969 610973021
275398396 188958429 43258147 508210389 53056419 190269723 570072474 700202036 219106993 573248915
820145043 695342587 676523663 602778872 703003309 933521378 222718754 877060765 439411812 127669410
602191273 958932064 561704216 204117589 113331873 369877948 499963916 189053751 595223546 119941245
757707376 784497700 124369241 172036788 628737098 102679197 680492056 603982721 424319689 321839473
291751397 832746065 403397757 744334796 543228840 640147471 343277222 733432814 476687177 493817577
19475249 851925544 125346116 112466520 367889688 605611703 616969546 142650997 151572991 909362631
753985695 295794366 72652631 923212292 494330097 912528990 477192260 749335895 758006216 898330002
445884050 187395908 151364302 851703009 433471579 611569780 192738350 242285983 418741258 870375417
391963852 809039535 493728268 284933994 170158084 65748751 314637037 57114313 213985345 615804590
674283176 594806675 680464204 685416173 190050326 604194242 958097126 545958301 995122399 815004358
471635871 80692398 954943680 132322291 449286530 193096329 370026045 951215361 35081626 593548861
86735694 274498227 768642834 779444634 207916105 281869104 87386537 956544098 985512701 113752586
189147828 11770741 605165758 352164961 809680642 905445594 164111757 306076538 241091317 712070276
320547708 614319326 72905408 844177929 832410168 578745587 260099315 967065982 383308914 516925082
932476654 359022920 390119519 527918946 641996645 617445459 530704029 379988457 359591216 758185099
140834019 847462057 936576760 837954599 270888325 836166918 510419775 631656540 422486986 628599184
13386548 94771726 311369434 90000209 997640086 941534061 655212585 22210864 726142833 490787036
922417644 247646250 221844137 980335866 135456515 448096949 406637726 782982591 164389306 91994993
19899351 584389627 268005052 66598071 494149888 596841507 858649335 680954554 660292331 139258518
334044754 134466682 161037121 49902715 215276821 429017130 377340822 15037628 808942951 790752122
324340740 486805895 717139830 851382752 308849019 685115514 4937471 893207955 378038600 361881716
137612084 604598107 665601984 211454105 90143317 627555209 220301142 54090637 814451416 392656835
456791794 649152165 170116900 34398316 173166720 983501902 708461994 724217615 458071258 491819066
194427725 849423754 506515549 508512631 973866900 1898065 557120995 976631682 682958046 875335307
82598285 43722839 429230176 887803434 872266339 999608070 766014912 617564254 531118661 258025128
780290711 375441231 103252139 411588923 880104024 581654175 827564520 605875991 768669744 226551148
830377880 639293840 179602791 52403364 3027633 4731963 35891745 387525317 623691620 934019550
23925954 98382345 653257496 242044563 605946352 702405446 917019584 461331315 35171344 735737394
802684507 466182906 969608086 524466063 624107780 328746770 540617400 448605523 384392352 103394081
529388504 255990810 898983909 128704929 342447837 445633358 803730247 772249018 394798521 539302249
449800326 558415270 671419250 910041643 147521630 12548573 672627796 188316850 270944872 252585806
799993501 415748882 200900314 224471558 44362167 721662199 841615441 877619414 103579644 701857765
234966355 419610534 433903232 333101812 190993096 790932234 690323630 218850147 784532393 385244950
60899295 870895206 601437853 257703228 829892284 978079159 348486659 44241593 811067321 227144776
161143039 72011431 805329660 109977643 670968550 612411689 264487457 41893646 375186424 303879486
389177283 556754677 58649673 422404582 103450584 965978942 922486208 175380315 651749763 847003692
324412359 366368032 21503726 280289430 992238384 662833374 127994441 891902788 455661484 771021657
110098392 707596316 141412308 330137195 865907436 320363480 320338280 907120063 66248495 908099611
991359445 383094115 428550729 292385064 287110212 863082491 118020845 726833280 241981946 131024960
456963982 803204389 968343476 906481833 671020447 513088501 353085297 798954082 538013718 686933929
554663646 515184227 926874057 114047801 299677968 34612772 246349773 803814431 445000898 487461742
372016881 291897190 50012761 200319540 608659445 725083903 634464281 685668711 248454585 305488787
105964936 360194602 84027581 432228736 450169906 694645082 651787158 547069415 572894474 561089839
441435122 123703743 534034789 183836743 994915827 303601267 173994633 800510929 547495670 967456046
654283062 217030133 482239835 275037282 661406816 7767699 863059333 649082295 156575250 391870305
619805014 803104225 75466764 626817512 813696005 216586344 254398484 568885661 952841838 434521634
278663431 166277202 889927056 354376266 688230018 933365132 725276303 698100935 162667170 551035171
616686020 815885920 261535484 145607874 31036775 779825552 398955498 695920938 42309407 880844501
365573888 576361196 487245290 486047716 417135475 609373669 872122466 950099206 468091402 97337103
556467887 217523605 876632611 126449445 772033646 502369846 647945984 91841439 97904432 416273272
813955493 113102016 18912608 949870169 307340373 569674593 725352140 789035531 345825390 835270911
542771185 73420431 547761417 180851616 141278040 987342637 157969443 998698558 626018394 219749175
693058734 583644598 500602456 977204395 957120079 337082611 816008295 733839363 799489505 703285917
119855208 691284994 360631260 521947428 951758697 205118051 797836045 33038236 927301000 114047219
983373046 774182338 206833631 387531727 629286495 204586799 656137683 931479840 213891871 567618666
155931277 363025188 492340445 800465671 308697961 859463592 783014267 215985124 867400982 832642938
938333888 685377211 273950019 311814613 990583980 939181376 597246725 614163980 313655797 193961046
315489808 314686572 209336075 538028790 979669127 448527365 668811125 308817109 896133865 730452870
647627485 757104362 170853602 249844346 666340396 819661747 130414070 401004711 934142581 206212415
486029551 350559384 6276927 843896170 732825902 67115443 132985919 740710635 598305331 58654763
73038092 190183951 849470853 923553453 157747815 521194173 403596148 621368532 359697726 480721223
531516077 918257628 741843642 824189059 189630804 897904756 367526601 658205708 747449603 762429259
555778657 371497461 80963893 965119715 961680859 666042974 729312233 216043720 664606935 766575107
752159857 987071172 93433966 823390341 99281238 508915820 161243434 718441852 868972977 322216246
780376294 518574991 851435315 130999905 680605062 856834609 164806072 996905365 445539427 38947676
506860351 869746231 620902132 843732012 198565741 805490603 313939103 813920550 194509590 365009112
324590124 487605860 693721944 311627201 291883257 394863766 850638780 811444551 322582817 75373339
31179876 265911230 522828939 234802346 447575348 395722700 871809870 336570626 498574914 423216452
608467354 673032669 364157027 283524695 3491471 800957547 588498653 708720378 827811254 955569328
556427401 798631051 810323255 987347574 4151778 300754497 641515695 64714562 130176039 124897013
785888166 291536461 180814072 823685470 743482232 106597561 515915043 829059075 550360676 683178152
454629240 297697496 795008603 416767599 170803523 893523414 31096291 352416919 758778525 310319936
799736997 589780828 940492384 740701233 662396157 248921018 889592946 471346888 719710182 70097971
27319848 124371972 358070567 41821726 909063724 141579754 623021915 820518957 240737610 732677687
712905702 467379872 630301274 155045109 939645674 788889909 551861468 4075470 774813822 111134630
258918783 199374802 600949038 323560722 120550363 804141241 890290418 427258056 819101376 338641680
131155009 342593592 147786301 578774917 942192808 489257936 819445696 986504319 232309768 148652676
91738190 172182794 320733667 853938275 4014571 988098286 372763548 629776034 778768339 780326111
541744919 609238326 967067032 120021010 663474465 38936797 492930042 934175661 368536116 89840193
231788353 902601933 337461810 836866895 786312535 741050977 605324239 225405455 377703432 500714897
94686991 152115173 97589708 758945379 3838911 883320062 910220970 928385677 926463876 632674231
116712166 213412935 45217670 446057873 534823864 572985472 60062142 40908115 991081925 545126877
615217268 553676445 22385293 172256231 946480540 438812806 997139732 318803072 744892881 54393871
839776784 854491578 705665351 29711985 336432251 584086749 291321277 362125767 953106367 133835339
878493826 851000453 352087091 719067904 408894331 593003467 79790203 823680069 158402313 344005838
833649001 901158613 970993352 175945564 441768539 509477843 832225989 339438000 149305315 449804683
677500679 579586408 253612462 152075864 924699040 791621948 426122546 373560619 933342390 1699469
280698113 837946414 694118786 708159208 42965471 623306347 539686176 735498077 132727574 425909937
205708729 424141162 475920124 764270058 133444302 696531804 472080743 516814399 935843687 644285617
771584436 55178419 103994464 908430759 424399917 900728792 900738091 301437756 641472388 647678232
440005453 73707424 402119783 154532293 352611635 289058968 829869812 9872318 265605676 393331645
237829393 325966996 116683490 523361683 666832191 305760851 727961921 270062739 354004716 8016090
62612541 184887959 946108531 105221347 293773696 612374453 68294379 575576768 707709108 207551426
72264788 282052697 513754926 857227686 885728181 786252661 697255560 778193975 363772583 630408811
7851799 446665861 420841637 921291002 103771523 300565401 386459322 117715113 772669098 34438123
842131949 352506282 15144080 100234647 946384225 88554 798253199 17898702 141594222 249440163
436425220 801574114 524711921 777567505 625522354 469543174 1153675 602911983 849426448 921239584
382017167 958374114 333833909 210716006 397464246 390556168 658958789 804475329 276265988 382619253
816423715 474649469 344993128 736222268 17134140 307585666 635115048 891051878 607214324 432541322
810391688 890668436 203317772 534549850 674364965 120942894 589729174 138468446 762759763 428726789
595410171 860138452 935488119 957060479 656762066 155137512 792628429 724375644 539110357 709181768
622720128 700773684 532800196 18813896 788556774 17285223 915084721 277321303 858059883 310026828
46791591 841792837 668855271 103863696 877953210 658691726 741578950 755082337 398585373 470261597
332601087 247373212 164878049 147364424 953332769 621859564 309179737 384118493 772927682 345700693
498473676 80194330 437597162 42775417 337133022 678765479 212900682 32964895 575002253 540569668
750030224 2030655 521555283 868560271 934873547 390449791 87561613 380105723 207303769 762111197
179652709 865457308 607242075 846199562 580438086 249226963 202669196 176542044 542627701 171693979
579057921 242110680 375602152 291743268 602363586 351839847 427378161 189448166 598896102 386375355
226722580 261365369 50013381 126899915 794606919 409495363 631523093 778952466 465062396 264772757
40765982 603498786 204906226 473164347 888177245 376357467 924459510 449240060 406427949 408600468
637539641 552281851 154045346 83870788 208418839 618068626 543070301 491177025 913259081 244548020
312063422 960813854 233860181 546212343 623853375 897463581 978053632 621963358 883846237 721626973
764036231 216509653 788962357 17467378 549127027 288657666 21769970 134934663 505003268 914307832
511539923 491826337 119589677 851342327 435701095 171698110 95146920 795637978 624031152 219564399
303556487 335812540 155701031 899838366 917624338 75907256 825498068 334380727 818661539 966233481
335621543 268097304 775420570 689569401 684588819 468350123 596622340 670105482 433162693 249973483
698165377 846485218 244800079 349609543 800613771 617005125 570128959 900593501 484587828 107015993
458323185 954650770 819778232 518952750 137213293 191032213 847277165 862433790 932086929 278016184
871950858 312200589 810083051 934930378 985840641 228580137 256042799 132044767 939152177 146300390
165533335 614064649 21731375 963883724 335382977 860075866 368208207 187543419 232136617 845979449
461081348 179287890 116941292 204718372 330780510 870402100 281705507 618125035 249229636 769891080
823439127 852514075 340969395 378128447 574326589 431943815 623367300 422992577 122189362 59741926
338838751 517763144 98077835 320973985 530639789 795486819 231025383 656505240 421996263 503248135
147223263 370135066 569284921 30211382 762222337 783549633 301593130 110163860 531605544 340102677
343623538 865977312 836092777 357920610 34155610 924512918 267942884 642223515 648081359 622233427
864747714 710912852 179213259 711049277 54240759 447323624 172091263 51160709 800484574 665154172
427168181 309960424 586753689 842079190 343294197 304210544 59691045 716545942 452172100 505901480
744782704 544157717 716613032 274699916 120320741 950941265 904038502 778105094 88688643 754293697
995444554 273164810 772702065 693911242 980793831 202776748 489879558 221304842 899557353 520820102
45066212 172684723 617454179 302276135 978442200 405227421 684542460 522122169 544021844 589791232
678719905 408192849 156598941 398050308 979418900 491044704 803101370 150271814 115995642 422327284
20290101 131239503 336639446 703308724 825131530 999338989 456482676 361378485 43692143 178061796
843365748 945877270 321591464 686007634 607121621 290715402 419270653 676766428 105291531 514802754
395277818 377435511 168175859 661137093 635728968 66548606 417381866 229031323 404799025 618037860
771476967 781762250 899264401 153016065 349896971 938249232 306558672 786320340 708451502 425153306
857264694 342368561 190309672 964983324 238448770 488963541 248275679 980985630 963500084 920721664
23113044 308933375 514108408 34918880 411812427 926059692 667171867 235528670 551662669 192571743
776593309 241547827 275933248 102430170 614314992 817657227 581518680 890719178 960310921 611664491
823117975 281588880 654865917 918062475 915759531 907193622 210342715 916434675 413388023 946866138
591778084 267840475 262983753 436190894 818948752 631111598 619347596 958374043 299139702 599048194
590682263 393707440 931879741 159344521 320192714 395638237 620032888 30916072 657991140 886786674
811243273 851746678 726939916 57717738 782491766 968831298 373411322 921781361 137662174 666865631
280858430 331639064 508488078 958085601 517671775 639211853 22046946 586002908 41472684 746762679
697808188 894194165 977857694 812572905 651465641 363015354 64317207 364381550 81761826 64870533
543109399 860048118 323754456 516950625 186802453 623571629 518335714 356489918 686307075 195432598
587978229 58179527 850532766 171374696 429097662 417463574 494296719 637404606 36655197 660237981
853694871 523028110 310437349 475749726 91885661 130804560 647204150 290356399 998774361 800617199
411670035 800988402 680665608 675123429 302793287 448459696 481739889 882915511 692430406 868647395
119899621 395674248 102161359 892967325 915650184 556783053 134757542 242816975 486062483 247181777
716242613 73053890 409890796 431092328 300369328 978242465 163046433 280609296 688150500 860521700
437225246 148175255 695070061 677533590 888082576 188103831 563525751 998050947 587395178 953778033
761815368 760430864 869174257 440737642 864228437 488862460 606317687 970463419 336523419 937110031
472693450 249357910 709017819 782129109 679269217 71348828 576855395 475439540 47144516 132049456
897038109 463288537 857187745 51945442 714839615 338041836 74621198 311894263 721446396 547810150
598898431 233644013 434833393 122138057 814725510 334856412 993947298 22769779 176933431 937556577
695002159 120213960 516501268 292698287 308036724 730581806 831254786 340193634 331187675 188971484
377115134 890198788 268756318 620955794 904023540 874664200 520344527 795410593 485414705 841810176
719442284 259351615 270409988 257512632 341339152 656263772 830387608 219133144 419374990 82200562
545006550 339269105 891947846 752993242 858617901 609403988 258698043 776418659 866735647 790305004
628504166 421382652 793154245 625831921 510637139 581507997 809885144 471642865 456965901 347385437
594890517 829399850 908216947 943482328 852719084 887074099 52645212 81063690 631135711 759957377
344225201 202883240 230944623 824443292 949529972 564322999 15440375 849686521 33332257 985657085
598596853 552689446 635440555 629148088 153989744 598527994 113601529 81647613 213630572 744820784
771837535 409319797 502717081 182499685 725266927 648199708 742778723 773118203 912952702 240265770
325328403 992498092 821236055 996068805 974705591 961859372 758118842 450389707 879518571 897935224
929461280 41265234 771768621 729544557 562335922 706124668 476698929 105601091 206410342 755435188
764294272 864373377 670426490 14489625 274557192 329369070 632702609 827977782 990425750 631852534
539240101 17833405 469983095 400190225 159421232 921444086 556283940 402510503 414200873 735803613
442749012 943046037 182262198 941694913 80574213 965904349 139276343 443359712 291034402 842018330
792715567 418733608 714557118 523143217 388220907 831377023 660035539 602062041 782260560 337175620
279245906 987862547 868925962 608898867 37738660 269878075 999779231 524880555 942180888 879992420
498869056 485306304 680579027 27126610 224500575 86897707 989156169 321993281 554097437 785037132
878863560 145431511 282838987 850647623 644421780 310612271 855892275 300043432 447907797 273813106
925167784 751236096 912333509 152162491 507393527 904708193 992639651 204640900 874908648 870256385
386442092 262335011 378923791 359472459 975578518 267737671 319954580 954487394 196155639 563416913
246217345 776635121 190472500 181332362 71463069 851974998 934929860 404451812 774734810 612147212
990194818 347819590 335758472 397360369 134699305 978216519 232294372 284063438 243586308 234324294
76891694 486892689 181929769 474108309 407531272 382606756 144698815 991877973 777224361 798061159
933726660 93632243 738427219 175955900 79350780 552025671 162137236 285250448 275153626 465906626
886178093 138080971 815052965 433856978 831781649 113277061 441050865 646156245 640243479 676246856
570067892 480729953 530523887 354495697 502304417 183861012 8640689 406575735 941128119 77978524
513278816 802853199 879998524 880196880 528078374 46199812 320080832 117391451 537143011 63771023
57629496 229759417 148360376 591061465 861498903 264464475 250686459 734106086 829677824 235181119
38817778 812432242 45794418 272801784 297256072 518811251 508380537 837121438 651197935 450443765
454801296 832186297 567790158 590674152 494452928 562002230 923075933 878645984 257842865 526026014
966524190 997806666 405858576 17154602 895197827 173263834 128191240 32884194 885101544 321309543
229533542 217011849 32683340 607301654 231892274 511742071 862692689 776944945 738997139 444969970
297955873 11940734 356102501 53586680 210039755 379767855 483506483 546505773 204759599 697377343
356122557 178607244 553166420 715102983 122860257 952311761 459837709 864347271 272999966 734032279
175352380 875097073 509959913 899228441 305150531 732929052 669510156 538257378 521232511 822834901
889371466 442277164 287863589 485381677 987895063 638341997 573005551 232049522 730477164 240948439
634880409 227633638 979961199 625290435 661128656 700473597 281102348 678040672 75574807 885378636
3183684 350073917 172897233 715740918 120221311 794739435 389276669 405356115 404344863 621207324
668221651 992688215 174916078 144042856 761602993 91025625 401398350 336885621 322697494 544744263
240206432 48452956 530888375 489337107 644041352 515560952 867036573 906919843 576465355 558942161
10955531 720347412 794711901 786435371 518474146 486293834 43344424 755736880 549651958 479887850
927030269 627237371 368215034 37202780 860749213 304463820 778829046 412748097 812610740 163775543
867763760 113101358 926422568 497655728 424370239 467786951 768432002 999833213 629809617 832940737
92935463 769722502 443189330 197528903 753075576 471647551 882263221 210980282 956612595 928896997
347031134 274482874 218171926 495463400 832104885 889825825 578936365 158552730 84797592 183893663
149837394 873885406 937453308 280941556 772594841 510950378 445720202 522661109 677830854 463071307
237399691 32067177 334548110 862787325 367259714 828788560 41845265 376324622 716492093 579369016
10191210 207124524 367755234 784350303 946437291 985388160 612131251 489782566 568139664 469103317
204783498 443291174 302287487 515764343 103933334 165044984 624403156 41087646 312046145 187773053
112697453 248860264 818061003 258694526 542749505 649181864 685567714 393286639 158201822 728529111
644791375 9419000 711753460 940592940 217095768 49602264 845823654 156240571 9584712 227862467
681927964 794754006 897094085 767986210 31995051 386416050 480456278 694803472 566824273 997876131
315287562 377382312 897165312 586408453 682738387 342461447 175220084 171595541 237698917 691954260
43705164 304444123 643512652 650197331 21991924 213274370 271498571 143857689 835013132 847429888
979504347 764793160 674550153 900894556 464170886 105880859 881324979 884280649 773495545 371109653
163481336 682542501 839940061 43348140 357898976 720481122 751508883 789820267 472530974 151963135
138458716 946222577 488887298 507679950 877963809 569360924 37004668 632263474 952931071 113182298
883441252 868024021 262060256 555310353 918932680 884674999 348657795 521020248 425985092 491970335
630511820 550621315 396611256 663625412 918285790 237933761 51670898 169732970 900624793 432874290
24108987 997052498 231217374 916891911 174595309 305314259 879072295 696661285 973815024 295827438
232734357 845391115 503902897 356999259 407004397 228509767 14925158 613417279 268836808 274624103
440233390 979200349 33180023 125915261 490790930 690375323 213616751 946626054 41615374 820278803
973783530 722016668 772915085 789876373 896578580 528854016 906504449 786238316 794340599 236516134
54545761 554773284 490798723 529045680 309689402 18842526 729838670 531771688 806919919 191166986
769023813 288918608 818559947 782077424 51017881 869867967 733603349 882262810 128133770 49354281
30216094 778163842 756371298 987524388 871721932 847948653 123164097 657727873 416475648 346492114
790502608 629709709 658295435 796425548 88841502 67018797 963383838 488455832 354912856 775404178
291719627 664115717 170932020 708110733 851337545 275004951 91558176 654937183 469895337 517942622
699028262 738589636 884403448 384650715 958776370 539266928 406337684 341445249 790639019 865476928
813752235 408381070 921918669 473835560 956469185 643563997 464433600 148248418 549925796 700503768
406443697 656363191 221436700 832475358 906932541 799790513 510445066 122014845 902369103 857207325
277075677 874361300 540024645 853814918 865444667 483861502 407316394 61142330 91113070 708857223
717674329 813793936 897968369 85302351 127821261 60515656 797192785 448088752 699622593 647338188
396344347 364761350 88427294 26271237 130662197 126883546 360974420 593737455 476074761 701488466
974042269 802115747 176056483 283183530 461141939 935682591 361415295 579764684 580671787 808140028
627772111 321275579 981786618 856663497 476600521 66766530 966513238 585704160 124411401 190787559
536675599 512239010 458335441 505993035 723745598 622409880 50711782 235754058 598398016 336894514
818908434 74476479 997950812 246330216 723584753 163281549 604069541 472891339 38354089 26888267
920565909 691845422 838941197 169738036 464959193 112655672 590382788 610322761 378214102 448275794
907975991 674927310 172695479 357231377 817522579 400172821 460827852 33803093 637928551 926248872
547494678 136829237 335404628 151266952 255724788 219576406 223211918 455095357 771164675 665579979
734408123 421706140 953026718 703044232 999023230 625964827 85888668 431191062 761784171 666565908
299505387 519542771 466291037 734952801 164468732 820788663 718085105 708952584 906894823 644662059
670793772 349156264 775895631 190263060 847414388 821378853 408339462 930996557 578091501 169399605
210879074 202925452 7540486 746775680 120478915 592267965 405748693 526709841 792937530 699685396
994430792 676776777 79951218 667384675 746350067 47969414 29699907 351941238 100833340 240667743
512599535 397325693 593853032 159484896 616246678 127813585 247607470 179794868 637198910 523383852
432522893 839859340 149447677 118361201 517572890 758372540 644852779 540790049 84300747 496474441
169180098 491573656 109176302 435996661 336529166 736355987 609568920 452433693 985954535 637113959
422701667 554535737 75757594 35327469 115509321 38025550 620576376 66857866 656033398 661609641
59973358 868646105 167803712 519128345 120125959 612847507 348351843 249929539 575456768 928764429
805746183 994592554 683507929 304480478 835800144 784455514 858599892 393836685 402585395 469775041
454990946 769502278 48672119 136833429 467079145 723732819 84182506 742519432 353737405 573714271
262404842 272917318 235172700 704600549 850391792 677833195 941758515 104374810 173107627 592035611
215419110 149276403 261342237 320606690 144214760 600114155 310300001 401220722 499604040 515550447
353084346 659900762 668409548 389828507 467368681 189619476 779267171 204161249 910887994 624565173
654392956 730921537 842368835 531626426 140864994 342844402 936993407 754243289 94140316 290316371
973173278 424135643 689617636 403986220 873593385 471694649 732515121 19163368 56146679 698768110
224635006 981359989 620088511 220649838 618412940 477784069 507314866 769194114 282973886 28331993
71693662 750212916 64516610 158633790 798306419 261228578 273387711 326510046 269300768 426505861
830330534 915928493 986659921 987155265 988560936 351274940 956593955 282242350 567475836 237118881
941997236 266230021 89277382 69671334 450249710 625204229 756182809 847869356 802274539 939666166
147638087 625944579 116481538 882370126 537258612 718409694 573566781 346637876 538473119 815663296
543777687 410707797 524508795 210405713 694186468 663739676 550733987 372069764 951114539 120048480
177105046 529119374 490500273 727151862 421376533 4837373 647542745 414472847 997621867 714842881
126810770 326132984 180306329 942732001 617381453 946718226 156758307 760148978 403405927 703174051
658891012 272111999 564549895 92820793 189248111 83190399 648253683 116593485 259903796 876898671
718689841 490944563 593101984 718049169 43383242 712558459 205287729 692201773 692290549 364772715
343447080 908558050 234877613 451868201 574426857 407658948 519075511 723805854 997923003 853386589
715256608 267704417 881050195 209197378 726703331 884566210 450571761 901570740 863932971 211279965
400715974 69374287 887148483 393908383 259967995 416911790 581457080 419540155 171369686 998040232
833375798 856183330 364422799 794044333 172556869 476477140 128161976 377593190 525253749 476639135
948277490 605968275 672292833 363728247 230728628 816937893 486309671 246778531 217590388 585856414
21942980 666663388 471928065 870688114 380003413 552884682 525857529 87371072 977748213 569903388
650415421 595950959 585199929 929332842 857816875 311581180 1071981 864866331 260192697 550932100
558910416 301232134 654432871 487169193 748914233 370046426 182860447 190860194 239825829 828586594
103535606 298480296 453476134 940442231 137351382 655589390 199100546 324567123 574962822 56583203
24425779 98270692 542941348 872641809 791938177 299571979 959834413 597157169 538688914 857936625
264845566 827445772 522502161 233688317 307573204 692944997 204884796 154820019 207127082 911019065
734003186 288537370 681580100 913328239 200672103 441569530 158837202 688530245 318853820 82583153
51658550 22166134 289832423 474672765 893066632 862365463 161313048 104377158 331892160 17437605
364281549 795778573 208144453 76535568 458622292 997303805 502331198 678286317 762402735 182261929
295592736 454900685 120501513 258111184 237652995 561786073 430156865 738709950 752629281 822378519
252210205 539544541 956523626 696232253 855098949 387993727 475241861 770597729 292486482 765611824
259088072 131766477 665444634 229106969 229061317 84670364 872136966 100311188 510623932 902716985
357010986 992367809 848935151 53665916 411922140 674496417 997851799 801995788 686446387 335089717
951062569 86927080 285072823 569254229 463416053 536350887 42112798 368185225 233931577 617257008
255505671 750893746 735341765 206625245 924269798 141322305 20847840 171732497 476590878 411999679
71554359 694881846 399495343 861179415 715280423 90637787 605847652 905778356 139862171 128991227
541239826 765607147 129447261 382951921 103285422 73019110 391916695 352314932 311354755 695253204
741732218 788339168 858729115 906038096 778096131 24819043 465384887 810650370 694715778 838831998
405448486 528372803 480723131 411861980 102765343 801024334 219940052 469195698 882270646 700701907
679730233 474832862 602211185 556658049 953047359 485441615 662210852 708677680 47677792 327415921
501518346 385865072 906516930 799341446 947720932 925660601 550723840 888736132 197614972 788043251
444789333 757451907 594106626 827308157 472406130 899254988 841106578 952865465 134819985 771729016
575720840 244886243 150597417 50976824 839378639 318591527 184967803 986498778 924610511 426034209
565352824 302738353 584291844 32910703 106629642 966650183 298522797 165111813 502014523 121054186
558122892 331057991 923888013 454980128 134642019 18287423 69332407 857412792 587053380 928535117
892229985 728665198 525058004 548609514 462419356 705806560 378115721 636109610 697424331 344693458
71314041 836176253 375694073 595743516 383468857 165812136 400371345 958512430 544200472 664200385
359067365 639287223 986607964 197233692 470908585 676654124 915525143 391841075 911741595 388663474
552095815 460785749 969464396 520929677 566107870 74310965 608205735 697124502 32443239 91748845
3762000 569811769 298763507 548392538 424498299 339997212 366544801 2039865 855027518 194730053
703722659 783912898 470372700 672723935 777622075 441911653 6665161 98597761 612426243 59443739
683132221 959041558 291770615 971065583 392924082 989917994 876800331 741815230 970619060 995153490
406520369 142315747 559586030 774550731 297145380 18981664 731528766 266487536 179303585 369852125
824877026 803493604 315430124 216172942 489321535 438560124 98127464 838361520 994260444 482843423
618241768 987178431 116846838 562046255 843575126 501024009 149750608 544306041 727958187 951935666
24011353 847202701 22977462 230413089 456002380 251136792 347556745 547530355 678435102 799192149
548309055 105179166 317937178 817933594 611734117 182990537 16909171 200379844 204205878 238031012
782257266 597291439 554409188 903850154 564875045 95543488 187593424 630236314 1331242 808044196
653220899 993329574 728164477 560160257 631329731 351492277 683934118 124154600 491205796 457052327
992156529 7379159 663127511 918477558 213404731 778322340 541690510 303166501 151951071 505814254
924115165 437551957 495624067 670354224 680424619 444641959 787303396 898775089 314984494 255796495
489522458 742948032 186320723 295874389 889235601 912794991 203016398 327053286 35187758 676008874
312963633 504986696 576200795 654598891 641248739 861491820 130742399 71228367 563137808 187994668
774076321 461706389 450517237 124269861 784317115 136152854 336183452 359302145 148319051 378104173
619182567 348819934 555869989 933202547 740242323 588679540 129919483 16984287 45981015 325573096
168253342 359463339 56034526 510668304 203734845 787043267 725784628 175010036 610756982 20518911
932733580 91282631 402423414 368322815 335637167 927322264 783651753 231764326 904166512 756934236
737441448 368809914 845084014 683229368 101404038 703298140 243364979 872911118 798831164 798990051
140801833 24810659 559726038 574665391 220532234 752361927 91162503 358507972 778346775 341356918
472583365 843953901 599226389 214289821 714387854 902242363 969876747 778340040 678360728 64890423
141337294 540177286 496100171 986826016 705789212 873260655 545743013 300949335 774461754 146013081
852623523 496293480 356857625 515747337 206616318 146732258 512245297 50921947 60945291 431960084
407319330 959654409 73497891 306166461 148169675 310527477 601931056 335847627 572318848 957871023
45525854 962261616 136673396 506941154 145484839 271538572 647265534 466641811 930699392 379423823
631729198 526896097 940584409 429635168 308966870 810214418 222687960 361380080 713358561 940833470
760096512 20732280 875456756 590489005 103472783 859780804 441723773 395655828 745309768 558991648
729457294 976138535 363202943 288914143 647718484 674143413 580585270 968098766 133759031 110709522
631747631 986627819 912804705 519286473 79831620 578133544 144841045 546317278 960171282 976559672
235117255 496170741 220006436 276577854 846047824 217355377 536058010 671643681 724140259 554975317
223408251 984875007 694181130 837051796 842154125 289174324 579074109 153451527 982113683 111007585
891497048 378577469 161556422 355915017 284174188 680725666 292578569 125331874 558770888 303132692
71599954 217039805 517915214 907048948 226397409 312217812 294716535 938507939 783097452 22095100
211660295 851840063 293938703 51203698 887690027 448331153 169323763 108626892 756070513 945201494
574486355 676914615 304543286 479063484 360947796 6518498 289044231 503358790 530172621 997502241
675982287 260009064 691188975 237605774 856104157 47429816 547818854 859126033 523048410 474528390
368387425 105206684 441764206 780065482 838320053 291971198 341533258 19263727 873620387 188671005
39768536 206009898 79288627 730180756 621685958 64210773 594299260 930460907 503993098 843400226
356484690 677154835 954975987 713503413 764133764 909816926 328351762 383355158 341965257 727038035
277765567 109472240 676982167 349768722 724641662 167687015 948045018 156405705 236339570 646915
494325372 956255246 653750547 922488119 689488602 375750624 831784048 303608138 760661914 74643609
801170530 82925228 835133122 547508569 196770832 575911122 937675581 216682605 46028988 840374498
412127761 751145542 589138584 211948963 338991377 643558148 995234304 740262725 217646311 887370426
200801449 625598737 522393683 508746185 630452517 879683939 370537989 268656759 400473729 318208660
60450062 860441789 610257655 605459459 28349378 259120493 396888213 854936886 56305594 509149844
871567430 412156594 185251191 961292685 706089258 162304319 637342900 903168954 660807140 923046515
934962479 335656086 739961606 591800091 255248154 709525652 101140490 477398875 374165121 465306511
426517727 176366265 495359991 725909920 674150357 625988844 27256628 784043844 12296551 714654046
509019641 937593764 639341636 286069897 962827764 861403904 445801806 26064689 822606078 957188943
33588105 233759205 654655622 253101364 372975186 458347243 397440584 738662481 747348978 859851842
811621008 476796905 309537539 79262626 104789715 552197655 610541211 578955977 340292047 524756217
536623990 66070505 844275154 17236746 772892543 382819869 582067888 257588933 502076579 527243315
451780230 908655980 629902258 623889495 34296789 102230667 42749137 273915423 712754766 912641174
380718397 179327942 655369843 756260046 804777291 835983341 60347081 570599948 49711688 708736077
632721254 625567283 265212996 991577976 135893029 308482216 417765086 149796111 371346826 362356267
168643794 518641807 910492177 414787544 404746634 424585153 729904414 911804150 355289937 406047232
762787792 207077078 841313348 481681684 326299263 378927022 562225209 265176880 865455049 152914429
551197692 107232712 848049908 3714875 570711037 856478274 53752328 493533142 925437977 128666262
410196152 733161532 536622276 231928143 755987870 390076620 636204296 158135710 121586314 777524003
238186312 671657698 29234812 375615491 951162590 835788951 377621480 575145668 678584448 781025744
348274281 91290901 640447839 235379559 730854515 181733101 589841515 148152723 193329259 637774335
299324136 416941362 277827812 224708369 286807391 301058300 926618673 839141366 367393353 865972489
665719051 952435454 727942594 719894385 869153970 385956867 334293654 191545220 243305586 660190986
453078191 988738770 732697690 615033388 130448098 744052492 469154406 281282378 650907031 352737468
773140920 759422950 249987942 765388036 382099788 70551511 334461238 850680613 618882596 292810295
954416344 284544354 974770375 122091536 891748764 28445626 51971302 478188035 438795432 970641381
295229647 455936354 861588389 339044904 308349155 895991148 974307749 475062537 244747550 860172284
619469101 471820584 221985532 694357977 88928706 509775577 366948937 922539203 174269129 49827257
418626921 244419149 139741209 315920878 805988672 932976087 932603178 977469151 120156366 522523749
265028335 274511051 766827439 151238177 463921881 129547781 916298219 682800309 951277092 276961651
479029726 49246294 897590472 787770840 798102527 481698427 580203509 83008279 759597606 287499886
341057461 532100376 339763070 737808659 277226814 259101478 219057499 124162232 400943598 367312277
995201337 925725313 701301282 986305741 372218542 236161178 209730884 753808805 47771326 294623954
311507659 338269007 853512068 942073168 82677659 925148620 863249949 371235948 405498147 384442941
796937956 990714237 63681681 502032090 696864814 527301247 535017821 594232986 707839729 503066847
811872417 644353131 205454547 657060373 182656081 343235237 446538714 564602719 982289206 223210533
154652099 924063583 480717039 754433411 938652233 441970713 390752879 735335969 289863826 918700449
233336758 107948869 496768195 418768478 38455409 307634796 549745417 901001350 728700322 406848996
543007560 261632938 165267595 675970509 845828455 560132230 736231868 462572379 159659300 85375253
284208297 10629082 227683761 183567735 561894379 298630006 978617803 130736779 647078341 763358192
601390339 841731707 999177291 189509049 447814018 937354070 129613910 616186959 751270274 351971458
717578505 923695651 538490440 684621809 443255034 456779446 990608658 982738416 561765816 227156277
154176147 416933164 523060638 590493045 249572529 855223336 53929414 615471734 124016236 119876177
317558296 63991289 531357775 413863856 527289667 98465686 571581763 852666353 147397946 506840631
281039079 627073959 44448495 19937559 685320798 921984795 545039660 288560185 708595258 337091783
155241242 866830469 842095588 232681072 112267519 126311963 450717759 465120895 118466988 111558896
32585949 684932270 900542684 778575368 413003645 200744139 922197807 837789913 769776735 709451376
91876326 503804122 53664575 666061052 944631700 492147846 323492645 577402565 696784671 679875526
346397976 946814291 654537337 608643584 687739753 305430818 488808555 364915694 757660599 14498737
146171906 324856632 193750729 867870526 460570629 84867304 300324639 279806122 941262845 157495245
248585946 782674395 945445539 991873391 796265370 488742953 225734108 689949841 789319927 886067543
63970331 743135007 327345459 620670721 797172289 378491940 615327533 773408500 514183070 951183515
44159399 909191809 627482246 335301707 183988257 852805709 351504269 599091316 868903086 275207306
3564736 937016138 128830390 983245239 132884348 327446795 64118848 580957692 649479021 793661858
163717092 727252822 239556880 89105944 955289206 126311505 809312104 151698177 623661643 893947311
233966779 442036332 395566051 612040662 197913816 443111481 682453036 195134477 91815055 929238820
141307272 563989727 673380453 532366672 609025738 142764218 120020063 742857143 804991174 123282117
194026770 575001210 513695177 452145482 736590465 491439907 987971359 275657365 990714351 492980223
387091366 945553091 831441723 90895944 995508329 890581218 978995197 639507005 426722882 267139921
778786085 136783727 488600249 94333937 756658709 163173837 64335260 481677082 666860549 42666287
337524151 404055115 602163987 937113149 286010355 522712972 618969173 629271162 707839344 919150949
755649565 972224368 773297030 723895918 645757349 359787374 196884439 856697088 47601812 395465381
790851443 638585182 797893433 548586723 24409974 744083774 327857225 536156414 370852581 206732168
781344095 544811645 754343170 864016292 403637855 76905811 788193919 763566037 607257220 755946305
702787825 446313199 591095955 607100054 910203143 461619614 834796305 247157195 201171203 186352754
698607312 252195722 409332935 568441912 928077001 632879118 283965826 691668875 10941370 905510981
538604212 108649263 321968957 412507727 979179313 859729877 122254152 199390433 333357467 365218170
22613796 437419556 393614269 60546503 28686603 735022302 371529533 306589378 798746215 837241919
926727351 80962227 711074808 47913499 339982925 846356154 226336275 668564009 825091335 516476626
863618291 792390231 377375098 818485531 53128729 623349232 395518815 684949749 399797010 666503674
652248689 942115179 118600359 806262239 556156498 556462822 662568909 41497929 704576745 457933349
650035258 42606465 798545096 713115332 675651118 923036654 324413169 339810201 124115113 377039687
649087868 902008013 547440582 451151250 60736968 211471007 349778971 117140255 760670471 338698064
216639573 71157983 434157771 950614781 71233407 870893964 286770245 442774249 199635445 173935148
450323788 49700919 461237931 738340821 533586855 708455166 910808902 246886341 52046314 872402935
99445205 761580734 258819866 362547024 101597026 165255790 754156249 907986561 12335526 967237060
304596816 117917756 274268172 772855685 702158719 678041974 232056524 986727321 298925188 624234
261151347 889291061 592026718 102831977 140872896 951929970 151903371 135215040 416538364 356323909
401943627 757047491 450858568 145023694 885313585 771553666 66892336 252194710 502397864 506867857
704330433 399766538 312651358 330569351 349186632 123651925 957914546 15300657 302717066 898388352
123081911 166492666 174832353 507110781 972320757 77033467 233977277 559880139 932501950 262867703
846022792 85898844 651837880 973873620 384702736 764987723 771383846 74369156 494388875 534602685
945226286 99895949 689026585 254829956 785936188 418101739 435454976 713907779 805310372 239006416
26060192 624678230 399084786 134789327 214042598 471895087 649542838 933192021 572362992 758140240
387198535 274890515 141540875 607619672 429648519 422422255 848266406 654964756 574350373 9990724
802375685 676964401 936895448 615996211 271728373 471671821 503530396 368926963 979744035 77292810
395332222 778991828 300589242 317172991 735399291 319042641 648025483 547535126 38061967 17032279
162784178 362626898 760748186 704942383 446025941 901437178 853088781 643358538 663670138 667349529
367758293 197027765 411759253 292787776 921210160 690360942 458112686 577388612 498775372 16105427
271814343 341948864 316710840 995784512 636708789 550595898 710289169 622259791 469450550 532495821
721242692 421151541 306923671 326221405 460886494 596508817 439346246 212454890 582766360 991931138
29210244 802312785 302247294 662546424 132399238 14299444 394420523 64081701 327113774 10424015
116396903 63577355 735004161 709951110 690399796 257495509 611824651 291860565 284625455 688879602
293183339 578234766 471571022 380329011 812484294 310536788 848321046 556518450 319289987 738095929
312191217 438420514 343866419 120387900 510821117 899617598 48245758 866177111 353940446 669955548
210214643 485293467 705925682 75368085 681553006 80515249 180423734 472685307 174674364 964901807
480591338 516223884 13954910 715630397 141901566 942040360 587532039 290507899 335442654 298000086
289758184 108135575 682052875 566383814 387076495 180884330 718909873 87681610 834249340 593849439
415467928 584785907 681771500 7147896 28768518 718051578 334724219 631044073 765432621 927266738
769097016 497550834 1413772 996311296 511749915 601661838 280624348 159075716 722976616 172733989
360389146 900621811 546404418 344013328 761793739 580477288 631141576 476337778 375181045 417558507
898747872 286071773 856292893 193924050 457302043 674520263 62072234 943789079 925671309 601556721
63164390 191073533 568486353 612810793 357399805 80428802 978145941 32324451 59274820 405422213
113968041 196925963 670280498 376170122 907430844 541556719 244437911 341515658 660083107 202253817
312408657 947419658 254399837 380302152 119660802 654769314 33409235 412434624 235714938 794770634
310149824 673043987 41882877 79199001 397320958 723367785 310453752 482619175 109599081 164117970
514449733 457987004 630421906 346874795 110758713 21816655 205090185 226394595 596382750 176229835
423286435 834161184 712830884 324350855 485356837 364012273 871593108 139594229 346535692 97624968
954715246 499112204 756452211 240246655 119298960 97692320 283406728 439098456 880360664 166724739
798176348 634640571 134777507 978836354 111666910 484888066 545281482 96040718 216103777 442543195
741028345 985983387 280655350 722592544 427476410 234913235 898748325 176164723 26211255 820456715
883069175 255281393 882347485 574467622 27618497 393909588 721644315 252533039 669719605 844593017
941216093 823430200 403124898 747714129 10106482 397950800 375296495 978990429 41214850 858281603
753089956 162801242 563201095 752225327 366247458 854661690 904707592 647215175 349251015 272465433
839371601 32838386 849296329 483890964 964892370 780871006 892599394 663290211 60120268 196156936
846895203 550473484 297135336 551591329 100513230 713731152 667770229 898708864 332020822 556357054
14216815 917762277 936524900 354513944 500507144 599534230 818404200 402468792 735539903 781982032
68101328 17954839 436330864 44324697 116054787 229364396 309341528 777920418 172104087 35678640
150843815 368212271 275514928 606523638 914290137 634899823 578830024 166561784 880684575 747070503
187900182 958470678 345807383 706480785 428774143 403932277 485777954 148706849 770135270 489332331
987595779 908199737 662879229 728986671 518137724 656265241 332801931 501092631 664337520 998885036
968308676 956607418 761827994 219917722 400074 589821722 876865062 544781117 586690032 472874942
664834977 438282884 683632752 683660067 417308772 897008128 364962197 923372584 82234392 731714825
214855571 439023906 524882553 276918486 277850846 651098968 695916482 418882195 328907919 272822562
956787135 575351101 908768659 805560983 386803968 802601682 475239398 997361597 222992990 312551715
273800905 917263558 819911253 823824165 163042764 47667757 254468884 682097882 11485259 88434309
849510345 3397702 812697317 481883856 419578374 880081879 188793214 254462777 529040407 533004226
402938885 317563312 620437254 616739782 367241302 71851424 966208309 641207927 930307707 896615023
601089471 947037159 374276015 573995299 710562893 335941340 342638120 78552688 303700267 712992886
871192108 459123792 253275281 497059291 825221175 464928326 645512682 642483427 262507334 294719748
495022343 797712640 769622317 416434915 285303892 710923499 357197447 940319766 571144096 92610483
819611145 230108106 133293202 653913607 82554046 961867963 327542613 971990908 61857598 950508884
74362125 15093371 895468506 238336769 91374181 581483234 580637147 129252364 738795483 807344745
293490083 196023955 646030786 599668419 296461710 606940000 921272577 531294211 337923719 283139388
709196474 122668282 797187480 733445878 85764589 585559141 775839558 667568412 824801212 302293079
467348622 316338513 933194813 258045408 4138253 687571477 794868402 459629486 390320190 299628179
947035588 584461409 680582491 475820979 739099392 920423093 968897484 51172829 458553195 945058286
352194795 618768280 685921462 143128056 11435640 580979960 980969588 654984659 244203017 880323531
129068329 251781202 588451614 294390688 14515718 805154270 103714221 823433150 61549766 922507067
631470667 368830813 697039692 194689920 283698878 17446338 888439901 68044532 281599078 404747007
32865884 510312960 892491910 149876381 832377844 812404244 137300976 552676507 788487069 281030448
911583070 356350381 725339086 932641527 507061976 520031427 156805306 564069818 621263600 386015665
530232392 702502549 963251996 100896240 264539415 545598566 695516029 24722843 355011995 960748000
90417622 531737185 568629833 662624880 664972596 510297118 779022861 964306343 66706015 937936699
410995196 395678865 199180222 63950551 106135947 135650072 53318895 487214476 80365292 54395399
951371470 222243217 345292575 439705109 404344790 68871524 803868386 405468281 756659524 796900487
843301056 876717476 271140324 680676558 587030330 437196495 985959049 120744126 738677489 477793008
853142594 706667834 510685726 889628890 373208163 692222550 348718041 222928709 454958508 194540590
992574501 747173889 257016753 830222343 162742380 915030586 890627310 264239547 77805594 843640952
546841402 392941235 761521318 964181385 101261411 65753346 14297512 578064100 131639288 751690464
5963651 523940365 254816579 123242848 456122634 278969151 521044117 687574450 822495844 632794636
659300170 532952282 561952642 169311045 511125110 959267228 963612888 749535806 832220788 590554150
164780182 630061791 33340154 484742586 923352729 806258441 190881734 923055427 681293498 255157914
917724692 611623039 249607145 610910541 310220385 272203427 130460897 49166985 679983253 739162627
204714076 947730900 429479508 180636464 137075991 344195485 620368754 135604624 557686316 535957146
287706304 90304435 266998463 312137738 214050971 722251912 297396349 493462963 845832587 432858033
357784229 703318396 718272556 430882211 813810152 554148217 222820488 759812647 177475558 63588633
629768303 567012618 117989036 183003822 966508291 594166406 526807799 877926509 79024439 732580879
129416990 491900927 397637511 401283872 845909657 9929471 33879607 433874264 187499235 594412980
67549510 941321779 814004616 598716682 418594580 577421226 15208893 396913388 360207984 202943625
376893004 861364362 762739559 821726427 888290243 374690747 622947061 4989873 288188167 280181207
701354974 975858041 179685452 301520988 281985732 209447691 297039247 834552605 292038489 595937088
691897284 255388964 543396741 390199949 113083204 734685368 617700173 163467887 126005192 122776668
746916220 22456627 249678606 513240129 502661960 826931035 94884641 707526991 432237390 857902554
700497826 110107027 658027618 354260534 905814457 625202812 215499869 479740467 744363508 826424410
383677728 740472184 796850149 807100454 134438507 524572322 299356364 729469122 356114998 769865697
233353712 847394100 741550632 407347571 691520830 407791781 83502213 925865589 867445995 600592137
71669451 737658839 942253035 131283907 982502509 988912754 604195348 296324691 78271618 576720190
129863001 746012799 571574292 937741464 322778422 606995116 41429493 833751801 86894181 380034752
428767668 147324838 457344498 144662283 123744127 822043904 923893006 577006861 608545722 924207887
726311643 346356324 451830578 688143964 93225938 126286658 45473047 639126631 907249352 550390340
881044487 500492153 773046120 238527730 657885662 322361656 982438829 92002086 854564146 192808901
455990182 987261406 674786302 364341357 280571941 569823363 840261111 910436803 929021159 349205148
571020879 137039533 865627692 192163393 79849034 775043318 315642625 700794846 968978287 928484526
305806806 289861102 55008531 707259419 653432798 440597869 251635852 342840775 814958900 91022766
576412430 213120397 747097904 8921080 843505336 494935523 992110423 192994322 170688102 556748753
143244534 628496542 756620498 444880687 81650484 614884106 847358851 441377457 197746280 955552041
340377214 50653190 86898011 341696712 856904938 898376832 754297574 425513498 256396750 702422971
345146098 966170441 26752733 874556163 653421848 979458141 469541925 918483596 11976957 71916707
763398751 153055652 573742473 648835524 740852438 317381542 387221966 259796166 850384514 328775823
699692680 157182041 377617777 687438333 515041242 482653615 197948499 615811541 856352653 192463609
257075411 438093483 644723118 140589967 26729688 199403268 425749016 536672357 784926697 256299552
455311280 655972019 59848856 526860730 210891840 203123776 860986811 874011808 935416421 979934881
983020868 964341938 764124061 427892084 459138845 474613099 774236742 419602385 109048507 223675642
844224921 600579466 173951944 432710963 873745849 604542051 651774478 805366003 26261915 557730480
630994608 726900251 705681852 337666672 901377273 816746769 527554319 899606104 874628659 405410739
712751074 180835439 909681967 397854796 4363369 52799154 980207744 915317906 301618913 704834228
279418671 213825724 528547160 7771003 819546751 826245755 369795253 309477682 968431197 141919551
508132956 738517814 29424474 183721081 172647728 40719712 529922896 496852619 637963927 869561084
263446919 484883457 868243517 809076742 999872196 893288796 826639048 436643909 854865643 906005235
324039626 624102370 664401127 501009910 343401799 38865431 612774720 490646184 709904137 217481492
186143237 744139575 838007273 850305809 320122933 802614463 943348233 333977362 642157031 123463095
409770978 480789494 117288618 429634668 106548705 705909732 286470930 478422003 786045952 881298716
345211670 999788570 472723493 383622181 692746185 110576244 270449207 832573743 656772855 404262370
730774837 733063815 380115450 441099312 395349984 207757086 999274681 82299452 107177311 941217073
319871439 700125130 964020822 925100524 645733583 818127249 474108889 946653498 405609964 396370609
976232430 325797946 33078442 1812967 144636755 528382417 435962766 962420391 153359443 413528100
88661399 269767215 217455031 903613471 942722551 144200344 403059132 690742047 138681105 577984175
259635605 218551976 785843423 913489908 206600862 903843623 919153929 61759360 590616973 304315421
526550014 494426716 381158085 792064256 266755765 481447354 573331899 101188769 106362286 355551187
308777734 575306862 996149411 40492811 24689361 709038286 57527919 226101216 376006095 332548330
205163418 708433644 909971372 899989084 559765392 410384316 646008679 234493409 688748681 106295351
176562040 165409235 983078238 670938065 217753768 783847656 639634172 569894769 798898234 595476289
968707842 913711983 269468744 58638600 822729284 533696691 369494021 68836087 735971864 568295
653234031 460998703 129500599 148500966 400204283 708127394 209003632 332823523 773338038 74857673
344738480 524503258 921654392 574172118 839443251 950079837 154837259 516219749 317175759 237985261
637221009 87299524 422634789 959051215 998729263 282514535 597445147 307298923 957163105 577711949
655331901 621913196 989553000 936711415 458065856 175322908 800663851 744632489 877778828 747898173
791550722 704876724 238290071 97832850 532428292 166578277 42713030 685477089 241053117 65217849
649302975 467037081 801844579 832609763 928715706 296521692 776587174 789403272 321891852 323955210
80009842 877945406 988036853 233061883 133410749 593840106 1909935 931788777 709260366 940164168
149271375 376168751 346314810 377580436 473806048 512951920 849510371 776985631 163472792 427150815
455118528 311709578 888787751 14547078 532591874 597761440 12597310 495726718 630446189 981469546
186019172 20724187 992667885 965843595 299743440 933966301 971607962 901912200 71815733 229376908
152129634 301796339 864662891 555602392 250621776 483448017 931678896 348383421 47586539 293865730
151630093 636339722 933385185 704245234 232352817 350652491 58067211 155203887 185959112 250838172
572137096 510355558 369850944 323992784 107283546 296646178 530562970 91347096 291692942 982990776
657199879 280902117 304168675 556326445 556528996 763044656 201660570 567270022 613249268 209063760
946052181 386203302 105520860 106017990 188754961 174965803 27861497 838089906 883636127 102788393
167785541 3533853 562612091 289268332 517442091 97077395 912627753 856127500 422956200 71802695
69279978 973890938 633210768 98393081 509433319 300792756 622964419 909938089 86031652 368072350
995341798 54071156 310564564 911894706 704339056 762858598 111797110 943952718 335476251 452425006
110873473 50528456 597498849 971585394 99396714 542572980 607571959 209679476 238262471 468644335
521607136 588366488 161469843 688258087 843179133 396371312 29630477 628039843 723709745 154106562
821056845 559206501 771776164 842834851 757830780 557005932 752152762 401365484 890493499 753376811
499241533 137225962 204582875 665448371 252028089 988027647 176629455 748454281 326567415 769706237
998889807 568664451 647441830 217383852 303855590 638144644 139811115 104403264 921461043 428696882
42772799 208986455 821667001 562732050 977226891 162485493 315312978 446862312 227321845 983495415
688883511 233826088 492010284 339317697 86703306 20017106 122883507 50255405 563582194 757484151
261468476 210921779 601573138 946836345 385851256 412836007 209353744 207287671 610241948 284795083
517649864 707811638 711157233 690363753 214511232 312780572 747381534 99154292 183413178 707022853
324172593 630491396 815201067 156650215 776887775 968305644 843663807 507934578 300992183 164299116
746955852 583370626 171265898 759618770 136062930 968397684 104520757 461239026 952453427 613020860
728124005 543559210 138835258 145884755 507505908 291859998 733557106 603987728 733113030 123927807
700589195 511940362 277325433 877283772 110658547 109671353 583183895 23654463 27212659 344478111
911620875 257863074 351552379 977714681 281652309 633164545 589539250 365368983 635034713 352912989
353677188 812089860 574025752 934144932 846292612 91676709 885179841 242112782 431858410 7221352
201277531 360699888 289611766 166444590 978436797 405267644 933059916 785891536 99638755 314677917
283488439 12106979 35574547 323771580 994977282 543231502 897351023 238758916 124079117 252722362
318662559 700518116 654142700 794346029 328159434 299430790 798740290 824523236 529395303 254720175
15177349 296297201 380364139 895704517 197138964 643654602 980819408 416908414 457991508 719319811
492222152 304301210 382155560 747296264 745704727 148934824 100633065 986035017 733681636 607734414
318904025 39424926 544908754 531588673 591092089 935893213 265690094 212269593 484554434 164581862
960273154 284591663 737824634 990456090 524026687 999243809 444628053 29951810 872023696 732912267
464370464 481403581 60544701 552279096 338507320 327232603 557926299 674478666 32973280 330444672
745120893 96655549 821549822 753990592 106230289 833366573 86869410 803980844 170276436 469393419
221629573 568790792 21453323 874445380 994434497 417138148 169140358 251148533 751982220 689641405
84624716 466002154 137976971 370731813 915017662 550072169 235227282 846509032 315813272 360769036
62860136 765407698 756941885 908309029 741575240 195057366 8280284 655169938 646470696 122907386
343795622 544061122 140298475 916781445 676074350 556527019 999121153 429222825 319537902 241545733
230761188 903758753 554433215 113433550 31765546 236667006 31226983 477227784 371997314 402686810
899768409 952500821 581102203 527524133 772814527 240586053 509557524 598030394 617251332 942636092
166274280 745269987 480756396 936457059 996807165 823069393 228377150 751775606 151712301 177942150
781898329 258748826 229092707 955995578 66235312 415294333 860511217 845672950 374424594 450976497
576059629 900946833 442949162 880988299 459913246 678494891 431230326 973377499 694830572 421266166
474773821 446708340 590195256 654682380 175230847 548054934 220977637 68334885 640644948 862610920
827348979 792854701 787505127 764032126 619472478 250997562 105385348 566773399 111171694 134110801
972549558 877202307 429656909 596145183 340510913 508745229 133156268 531957444 151880802 461921041
48552887 294170245 95310180 572294743 598211367 540020160 537566281 700686350 116023049 708470950
537671829 808609360 968260575 707878986 480499120 369833504 91007105 36349035 724054388 998176881
537459954 440821612 842203081 285318942 673321960 156068946 18201444 609607364 353903565 624315671
555267790 40075589 12514224 711105430 573227453 977871824 13674099 162983336 940850883 293769438
796670197 446650764 994335977 796367498 122659624 525791306 870966868 33525822 31351760 916971791
683587195 361203668 258555476 533929300 826818689 462556473 119703436 682531371 946258911 314142087
394433625 114070541 33111475 546206121 30117420 260492573 711973302 207459706 77114420 10625266
365931960 745545331 402035748 548090815 954336800 30392374 607804301 242673639 761215513 464332120
846458137 181008557 62146330 493485523 733619609 608572199 517982501 440750187 526585641 32780518
477432090 773843256 273972906 540649252 891188943 978370708 133017118 839679140 995993221 295332142
457452661 911306992 133465823 915004232 987624790 249384317 833695844 256971958 691496330 541124025
638744867 879075048 626280049 498294143 139367885 40921114 159677248 557866480 876919774 617114584
115064605 591751058 307306654 668970416 604060719 246557988 620571763 319827365 205977664 823923712
124414069 213467748 290501686 69786586 286653661 738816947 881713342 940726663 598402701 184752884
405194372 691780579 966915338 888131671 542805059 831518748 303627595 237240655 441477466 735786710
423277472 270850522 649490485 63203059 234493335 490183229 686777100 795571427 841948260 484533647
20843301 4944363 29536797 568536071 79733384 941777905 884817840 56809942 433840628 348804160
865574461 992248028 527447239 883797923 663199856 814064071 953330491 287063281 710703480 407490239
257593440 517990263 326792537 25010437 443992711 574207130 740707060 912635454 964006475 251830787
595508213 105839025 916116211 764106329 668672800 210119297 485938482 549591443 824159772 686467291
196428727 231121990 294716025 816936855 350431766 753120249 951378228 498838901 319455436 693929340
628612375 382751827 67097542 5484724 263841119 151104773 373899769 332537963 672219869 179194873
973062411 920505627 649206612 265300857 710722264 606011263 111610841 647146812 370596149 822191898
693765807 944552373 659310650 858063392 29519205 235268001 880521242 307095484 951135620 248755462
52203951 639550001 520753765 483118779 959429218 981101938 440132656 873920115 992256169 938533647
774267705 511351745 371470081 557917703 738293095 760867956 715822408 188630210 442896803 75519968
581330664 570199384 549789588 214190231 689502815 458825831 365894789 116152692 871833992 406624423
534911637 974350171 541460451 822275126 565509166 11151083 573025365 143435266 811652167 252547585
11423942 498226976 533725388 128045657 653508705 895519127 776221527 683332384 841960197 999495997
886566648 365382531 442160901 442935000 523066157 701791837 500584113 836773846 308897948 95861005
685710585 451692577 501875503 517433470 775551384 133306082 103327450 377002426 475458075 786993462
489463171 6161366 866931078 995772645 782487597 242305411 488156836 583005518 288012807 615538838
205010914 856017909 270404173 559378764 805967708 32935944 957235801 294900580 857617399 82385928
927145902 740446775 518095786 955343770 546121690 407982304 416804561 406185429 129270810 440414413
455315961 869781374 200183881 440719447 959087540 789138988 429700450 683523084 849903368 389370290
962707253 572777921 441606434 604947761 744811718 790498090 277732676 229102300 905463187 797704571
650427333 668550144 956318826 892033123 106651593 454753501 698107390 228894654 38118835 207515915
628753524 649356265 330602842 901279564 41642387 924341457 825415401 944817542 175585880 59998870
560287237 385551697 818361943 469457823 433934036 682359301 528974163 637730056 41012425 178157451
305827247 318701403 830608004 536310384 130303863 402073247 732597674 246876176 803595910 238685192
392808372 255119991 770917485 40927806 75165689 350664662 85504389 869894386 50031524 56890235
165389562 436648548 501223424 242841292 192976685 96312060 408929218 144896033 232725259 965173755
496349105 380093617 146258566 755956975 243405179 775441833 429612428 72225272 153365914 211925344
223698547 828515857 982502502 835507854 723862154 334326818 276692624 350716655 465161720 721569764
334943769 480153451 339263787 607991711 54957148 548824635 849826631 614576151 142565701 202245627
565897168 93620470 755511338 45733484 791390269 926165847 168171128 830401662 818386474 300471487
240499373 659464321 97134357 560063238 363804457 217382224 852223240 723926283 530151571 59915314
720207252 6443581 668038087 955351842 459466352 319669885 783340263 741396681 152008973 874286577
897374610 907296515 508725780 487750510 86071360 984801580 134434366 275451579 283992107 585863600
446691875 99825277 161150195 492977643 782119203 372802631 163522690 893891964 527747924 788169410
974523504 969794689 510620885 505577356 420976553 676849010 561377357 693347351 277427462 10433915
670568606 125141087 829877305 988234329 656355605 226886291 337574928 401507896 347610686 594158523
592703606 969221426 622375674 970443464 85404335 92776162 630276437 977410605 560092460 401547531
405608776 144275099 386619070 852770961 713304250 909476843 195163763 221714683 501658486 748302867
449960929 572900973 151670657 717358085 807900131 754930547 7136257 908872811 495658690 72480244
324335772 709005039 158524731 649331782 935075805 471453351 316521049 992219420 138213399 215413218
345382655 106736830 566760737 619912345 523978472 188798219 154010653 246894350 579005223 861555834
676732096 157660666 126813717 62420264 414587124 19459508 887433023 198952806 468800979 29006265
71857207 631148535 899833547 732376479 574884110 214536475 624631135 876381435 385500950 543937104
601227663 350099929 926174616 79622487 830617920 695904977 297423332 763247206 611603735 148417561
956156113 413771783 745703349 848265837 251881264 740538888 586783280 755640317 627602791 420010777
346237937 712931424 662375066 898041298 947550066 939002309 538149305 245107826 55040297 740325718
218591546 959992918 942862816 749547256 676733095 308918647 524611218 861978387 53840262 517590702
135718845 676902786 457064632 654067663 837188381 121308392 828925466 507912823 471634454 264191012
290759977 417938144 581109615 657999834 554125942 970885023 576942102 595846023 752474712 643183554
151845928 877856710 803142767 803343183 552687030 698493074 124808978 212298338 916617967 778912762
766928272 68547040 299865071 92953649 983452809 624350444 162244624 846336385 301229043 922192049
861796105 295739379 687721986 375632196 728424771 133629485 827766946 191410770 824029640 889137530
309697607 4382569 641694094 511238255 562035080 285701951 848386549 822755876 603380690 666646377
864315109 882681584 882863487 775900696 689166543 933746137 491641603 925489545 133154268 840484381
489236464 269321044 542979108 294946681 258107088 792127032 347167254 171054799 912479272 673023924
462392698 759369380 861648341 312584510 175652548 635120290 98270268 629937287 150810299 347988944
473471375 670379317 801180559 329921239 399700015 602285443 582176995 65040082 865119127 301533033
736820683 951140028 983720929 46471146 339857536 931287098 624813414 277635652 226614485 610261801
316203161 189327145 154596092 980241743 405457069 675035441 407999683 980235769 869021565 538919477
628172222 446267529 411948823 253945494 620697351 261429875 308075565 324059649 466577650 73167032
432716728 47594547 386541166 596846159 848574305 683391937 525706212 260991066 490280628 165211196
338944279 54435548 9887036 766532983 341018336 440538514 787645702 293447565 303615106 171170832
146456479 142745587 862615967 236690195 694458958 31701588 574310298 383695516 886844353 543002019
932540920 804939244 795504863 405314262 953860572 712047156 355065339 808659970 135319202 524835436
965427418 48087787 281785373 119586556 549140769 465323191 290594054 881981069 420460438 522480376
83023351 634628343 401925961 462932940 619202791 767572935 930105638 232165522 465013208 342386742
894939365 924691887 101286738 681805457 570059115 473087258 3356050 342521287 310927062 279961653
674269396 683789340 428647118 699821676 655305455 6889382 2295464 462513578 901598180 628435830
928566838 56620838 64737227 360645255 524488470 774815391 71385037 298505185 989300548 687463441
614279736 709743064 411267498 298249666 693209117 760720284 96054792 154193041 999253531 37910104
684623180 984391582 524103034 539276634 522963442 851617565 112891792 788671942 12392000 666556775
134948788 212873052 681310040 191807374 697443077 815510882 43877080 278659403 860306587 517394923
651301456 605881361 599009680 542589498 578788781 110949198 28171533 536197484 488464436 565134029
807674755 105607992 823540514 399456852 674421376 650930616 789484596 190753411 595184567 59489327
711276619 808544731 580140307 79069392 960370221 293313136 144642871 942969740 561024275 517493715
417178930 269404564 863392275 229078816 864279386 627428196 58071340 965980192 563363626 807797559
192336667 591895181 562162540 892848165 704552859 945592355 704045616 452653308 415715639 529325061
247012268 553894883 39742283 491050557 713331920 79504363 339207060 241893889 459442596 394929193
136934016 159120386 631163315 613225586 98560344 190371934 423022002 495093943 388358629 164202117
276157005 183010589 137030781 869569965 138422816 561552601 862804018 510802207 518204859 18457580
338742751 590670328 596894784 801717183 232911747 781020911 541564436 928219552 602323424 136522270
279637743 707425157 939890171 210801631 880531101 784413823 766589081 816863483 749780980 209204858
164804206 523361322 409787693 621819959 641396284 587463341 826016517 628119298 932132649 890768170
375373387 993550967 366796544 814623720 666909008 995126034 716349301 180785750 953124730 924708161
627051285 546702306 302575289 748464947 763390901 478798579 148328947 58282309 336432694 137325260
757162084 376163163 284412666 81066978 869272974 893461259 889576617 220325953 29094719 217763390
683847105 59569589 158959823 143945727 246073442 526049364 483522102 247356666 785277193 54594170
859421162 728794941 643906619 916484805 385649879 981134529 553152654 492745549 680288214 750502619
941142205 894467164 611303233 464327318 404277509 204320759 774163623 904753962 127404406 328350799
90454700 797686191 835515735 412178693 17352648 324808710 7840514 988487508 824418777 929957460
274694290 996176958 582162478 204730173 16789833 640664279 352044401 939397949 888681674 845435948
620547377 272927907 504894896 787218978 915249095 71262452 427055963 509176413 112162009 898255920
603704010 537250774 493713375 164405599 716039195 523078026 229747100 130753765 997990807 315437778
609130116 51266992 948279938 398337129 990578496 601931861 194409165 128606278 170864565 348149881
357913815 227639942 453780961 309860270 260327202 902854088 653934831 943290484 286757280 205120426
559336621 808551618 816590443 804205747 858798033 402466657 691428744 652043073 971078039 763057672
547523626 118143422 829933180 671945427 90228958 644846474 653748024 730409886 781245247 433112853
725613442 511421931 421346475 256691012 880004272 362222862 520480559 761206574 446534886 460327335
650449611 231415229 235325668 285643814 59122284 415684049 908817215 88455588 65632705 281393146
421555715 117974551 130259036 895914177 136313193 343567867 889500780 192138591 263449194 251951594
438167662 696358723 210106502 87112623 952583377 612437547 648572206 370255560 256250600 322313720
85584472 479315455 869953267 702613777 799420208 119764412 375288052 299965059 469754599 549332376
994663838 229452545 928151439 552366291 347384129 57613035 318531687 832635656 478534311 723939390
740363449 229248489 160322101 175761116 50213494 272050877 420255877 142149578 59733039 581062522
578020454 224466483 817736514 298552238 550253931 174416669 920589687 785726486 722647105 324582722
318038603 259826591 847846468 889082582 602934000 852264097 656454987 274713081 436350921 808013096
774138003 500422422 265507567 117459787 901878315 579020971 441925024 973278795 341426205 236455857
964532204 618187737 654201158 787197264 550198212 128323164 210431795 148851456 576256315 863080419
933422333 36657494 78650764 612420895 20809948 912430207 741805003 108942304 719432859 940806249
399053039 53739402 91723522 876780868 523906289 760218995 263954499 578341851 950622133 25246682
606111889 676097756 773334074 247125500 252529682 843919690 555969194 91593102 133529435 81976927
379265901 732830104 397649867 90305355 183138732 563590223 605667277 402884529 41178032 282069257
579469172 685882206 481407824 234749084 885061890 836906766 100868979 302913795 759203528 435783704
12328427 84775661 584914860 325655718 146794268 883369532 336137059 906138447 150459796 247759574
220862731 681688257 895309348 338228718 618861089 498169092 132117714 647945739 885767591 300654995
481761221 638210699 561610238 411807506 170702563 726671902 577200786 917373688 638069132 603412788
717324119 964813239 436077060 497852001 20658382 662513789 516032353 58301431 600191669 5426704
940088289 975904475 615895653 229035695 172584731 605174744 777479477 685124771 268759570 864007918
273337088 989448058 89047067 898808915 845683489 115535956 835073975 690936313 452133276 8126676
611929870 624384980 46854031 676166490 117615151 111623156 951492256 106644578 312731877 636475658
473829641 354842914 849299848 279550425 310159395 553105843 413850819 27793312 184465531 744919348
603272265 29893296 744115209 308794405 328745923 199646525 63148823 698594675 114348728 480539819
448900651 714938498 830794669 651096317 693349778 766904198 232387705 21439244 183126677 880903966
908716149 908708609 29597501 606079961 364509045 437374791 638064838 831831535 77828201 978388831
20831221 825658889 812833638 304242914 678544546 156070894 544351945 676847616 584355192 753479994
306920693 285988304 90075619 16593297 42781339 97997747 397428242 91511517 986508076 811561607
410453728 682358863 343706805 698468628 211375677 202402052 672013796 459878626 822253794 456429724
95063463 961244571 836957251 529049300 876411 12542364 236290716 650740370 726279115 324304441
603289451 852634712 820707775 103947544 787516071 65364845 668255311 509838125 663694154 408654642
3123662 956430153 988951682 53781262 269554329 524390865 665537485 492287586 791042870 505249699
210710222 647235883 973533470 475243833 476179830 752073903 771074292 361432024 455133515 635239672
50561116 806123239 692746814 592545242 680233596 129712629 595633826 175981947 158840259 617547212
574215105 200367927 322229744 752440434 733834196 681725053 696192150 425212607 300654383 225420742
75611330 13107577 882679366 724455732 830437212 254156920 569453209 8402074 415339506 628968591
63960370 636528204 979769110 890021312 96453870 928842792 161205073 494731885 480333949 755169014
632537206 334242266 301711258 734738196 381624492 378571344 55396109 3322620 655315637 772339028
671775089 155135011 246434119 714955968 636032438 760362526 9451023 382732216 980348415 550618343
858294998 104928411 70006569 297550161 742046879 10477902 896544132 543324387 187150708 539775019
426915511 604225878 247150932 465788493 917924050 552858524 21377529 800205614 417522993 301218841
88487758 246691110 922239665 571219248 814497836 533528389 892807788 371009170 642338696 472240291
294609472 747064422 25564529 170174045 419484542 163568671 196726047 149462739 472037590 782501248
992406323 138188471 174961292 147287227 618725449 52579768 215737385 969534540 353889978 244929240
486549566 250702950 506614915 844653186 311013335 413108959 592013931 343494003 125049165 405239972
293711692 675431063 827130149 757188417 142876900 831998487 73173171 657890254 612983249 952707027
965938293 600590200 342635754 55753524 16855482 75896801 918198645 747865753 618680272 647831337
280013941 165565135 700212638 420053215 892016794 661990643 509584179 366025106 825677927 96796379
197465713 879005877 790101560 350426977 84456757 945201338 25620810 945643278 22130670 692984520
835077364 679406183 240920866 880622471 940115340 6930945 938535640 424902656 935205741 477773569
270961889 652448316 479316985 721078862 877833363 25042972 491195866 124887410 520715250 600462863
72015682 676086942 480107416 342355510 39934576 872537330 969378018 67077219 719491877 8247129
156361314 567473403 793544400 986257504 439155708 423559029 377243907 821337309 800570812 810717520
128610007 239037981 563962220 600688060 321851261 965605384 885721196 747526260 205707892 696031583
938527804 683354931 661972783 116514752 324770324 799334641 908276511 649455306 953566883 605474392
121829251 352407466 201341494 47432577 873577558 334255398 426344590 393835150 366612818 260455735
243610935 167477574 211266605 993874058 387489174 466987811 20091620 807942832 21363052 411208609
863519458 77696322 696721896 650245220 590225007 76147957 320275126 121552724 327571408 33303062
599959773 201347636 617156331 156812673 623952487 392894591 550206311 716844079 724345219 469697812
606471252 432504009 948200196 998363849 614821873 20827465 767164198 779560700 683759440 712681755
1751133 966137645 795305534 830232361 457721935 731928261 146124265 841983098 603418987 972285526
545637307 87436983 827222867 523370634 261398533 487891046 753530420 876269125 844269586 449273223
877374763 744939609 352339054 973538377 839396868 392764093 19495354 256527014 986617067 937029725
457344960 304615286 983630595 588955074 372366142 146887953 176824963 947131693 184666325 270096702
616143994 985190679 199138977 853576369 617106815 892929917 232448529 314646203 535434865 509675673
257668452 417711039 52852653 151381351 623563241 476285860 236143287 471427542 915781675 863218583
837628165 399962667 861012332 540050122 228903503 113815588 979025146 384708254 371141768 234566361
647444938 247843948 84707243 545807178 377511318 459248324 734650792 10944189 871407 513943144
845932169 273051249 592829213 444118741 665305365 521376457 686886138 689443592 419827180 555990955
709751377 165106979 32635844 339287825 914609341 126692786 322941211 570660848 408395361 359864071
98465311 419311338 123932118 39420931 307119138 163201158 618148434 988815240 527813257 190988390
762274362 774448689 756511814 606180505 883301359 812586951 571798528 605334444 46769835 674365923
599579310 641186793 257699378 114304363 787112029 842244709 874222090 36051829 633065723 210727690
576172942 71933038 885572202 109561458 934410283 301183452 897010913 90694902 564916350 19180625
39545888 519000526 930032574 965859029 412102487 471350044 637701850 555474935 69544239 203199518
744440431 834283814 264151179 863991292 409016216 803142487 447850049 587853193 854294841 269098229
720243852 219584982 690860981 879927088 974101839 865703589 308692106 948169672 665662244 70763571
114803096 44388283 982187192 787686860 489826816 646738942 290282136 20141394 157104827 490946348
307113655 301275345 237769088 117115870 478542850 980938949 314843417 50325554 163384952 785853499
895966464 557366464 668054688 503559506 78007275 714922695 55476097 314199378 377228204 81374188
117025417 485582494 556374198 582164046 476737071 411165137 695060591 945400270 779420429 241365178
972367681 408426120 983325426 117013671 64257766 648134945 568565563 53502639 731410842 507380206
835205212 833528232 436826103 105792827 361541678 134858934 470180797 135883920 120225674 901038214
294393592 403159485 430886866 203057819 416800731 930748276 662857367 594672343 660480046 841748037
484915897 346850988 438292516 690964477 509163354 92332811 29851771 15745737 601090296 372287998
789564311 240153640 151662937 609725965 670013764 901946615 359539166 755888885 711908176 326060602
294495278 642130066 160169588 79787140 175026544 313105234 300241206 662229355 654830055 452350751
588312545 683765858 760762891 921723008 507416893 578977482 144235245 279497489 973059412 304879171
990326726 695533646 786903613 176354815 87622792 177807210 322455894 468149725 989000571 701903602
496078463 522062346 652555514 839943983 272944185 202501628 532088334 618597018 495787316 812715274
229841449 890422883 324620543 727966469 872734017 429942757 830691723 977134960 647942795 657361201
170448179 401868688 361083782 325669738 403738429 378572670 381077113 42401955 599245819 917237936
420467758 893220507 474290312 447827135 656755275 764475159 797272450 729248349 767578972 850680374
13910509 951637496 83562425 182070060 276508668 914029957 272245846 525806762 600697781 344850086
590251722 816416494 787601581 179305630 518538515 310552153 679750239 685199103 760649620 355148669
325820807 962833330 706965829 576213623 473199505 117397855 472375081 831207266 146190802 604214627
535473699 883855877 461418457 40140796 283581637 665631880 687926081 630344230 197111767 241699920
163974528 950047191 630062280 100274478 40003290 773410537 191743796 441737379 741599168 619054129
680363363 267902853 136954536 292894944 559850462 293360209 28444167 10286495 642882036 788144374
915988133 409235182 23291312 489971973 386833117 767849422 12883239 610248915 888203730 959276558
65612131 778632789 573472482 533658251 880961204 456168498 920765744 861164566 427878375 755338725
604371463 604730826 90955084 92352120 37885645 40863461 189638000 439710283 504089709 353741861
473757362 69439298 213086679 331420540 916608600 917244913 206154042 996085194 701259399 476040187
374474928 235339868 30671592 569559173 238148081 577806471 438887168 516768909 610357646 877564485
26371513 189661564 968612110 660536859 262236298 943988883 492176267 279416295 869852081 113631973
525420105 187670385 891823672 305349385 856275442 40104022 392222797 8646307 792396893 141209180
344758393 553752772 170656003 548165540 788649406 319208358 659488383 840788876 37743707 971647137
683372184 698616355 159146139 477026274 353102488 703432550 909039665 905928580 807626150 265167604
602639286 474764768 365393554 356591287 276403969 919573732 339649570 101801611 940062902 154174029
912556087 414696971 535511624 451383953 808732945 950720594 613459541 937888798 519127914 367107058
803057774 150980334 426430072 379099326 957107650 327046780 274453407 784783059 110482666 529827667
463665088 126256738 655110776 530473586 27484654 117916448 19026894 510146645 135977706 769565820
549282336 234025327 992809330 966946452 924236417 875982363 51683537 123502534 938916299 719692130
618064626 856996391 880087660 42383421 348801119 789435399 346619110 563065523 652027965 611528506
413091901 216837057 995377166 61375913 432332102 719343540 351136965 622706237 137902092 336331471
549197980 42861952 655057613 556903524 453894757 228938581 254266178 936197823 837949550 956007501
881203504 925896182 687504985 841910157 362244408 837799276 712307995 989511725 410448549 268165957
190225836 312206005 459302616 8832664 94448509 694673734 174886895 688747940 531724019 971280841
644243672 271253106 727472793 747234533 831649010 619118820 701856978 830052076 41188421 707850433
524867676 469077929 38355334 599679076 291717039 312653167 661498490 936366569 102064106 565928346
311385701 161141419 198126282 69014756 662322050 950270152 447519181 353969691 785742753 845759928
968752214 319821976 571465728 348004972 478418770 253543925 282558298 162647844 859977021 174575162
505289409 310035728 649069403 423875704 860812925 112256192 504678696 507170988 178648381 390176039
98980488 641879018 870324505 282086941 989967977 132229862 74162865 520608483 768156738 305453246
818127482 107215484 485748221 637265361 304239754 265853231 983442677 202549159 234418987 749710558
584303937 493717082 679453124 793617649 755191800 953917268 947660578 120197401 430821951 294523100
562832274 984970408 21486772 546180690 180948367 732309607 152123462 309212720 655095810 650390540
648720745 603185801 989232162 349491136 109487687 774636379 414759957 950307958 50090209 178020625
800404998 996044239 938639453 910017346 397490896 872011135 718255397 621378222 509909985 411637623
107674260 313524398 460531891 861566656 942909064 850659335 685019620 649781347 704045092 951771419
81566836 697025744 241935643 531625527 522719410 70522253 137970047 825841334 848745968 307267555
208942326 58071942 304695128 330004288 205414844 157575473 986868641 458822827 166964285 749054839
860569810 499200998 578819728 342302573 802589198 453501250 931301027 421739845 561974843 143334239
267885311 177708833 158704465 457119097 961294260 122896000 372113888 484948738 513784963 888071619
102347799 83615111 371826304 324331170 224616977 428529464 405591979 126403026 948104991 836655665
170025485 997629053 923602257 272829662 622229205 105157853 336526585 292524735 357585899 633046300
578221231 705232137 119450781 696509392 982868929 155314847 406339540 161740613 927703632 204780437
897193454 574507569 26039719 321289212 398442215 850843088 934062889 740940125 611881655 176339504
334787294 798648359 33151580 62023033 184864909 735311039 841417012 246019167 876749114 762626215
719764275 831712009 471625599 519068501 422113952 243339468 441752659 401643714 408842189 403169186
875085907 937990027 66547749 664730813 38339668 222535030 547199818 628412137 268151585 321456262
252412586 603572293 239136385 526967438 316710259 367965456 551467992 448184025 480912582 172118353
505082948 867810328 375537308 440084803 478790040 582025474 950216757 759366167 759941433 760963489
644919591 508438187 276222656 878865872 553802009 22387226 869586825 272644963 69801613 999933006
31341554 187090776 133185609 253723008 240545187 319174992 47447097 510644831 76723110 524967538
826800254 898383998 258999587 424143717 688986786 376364734 756355398 219694295 75041982 116070273
786110977 571934469 266041711 322362066 856247307 876786634 704292528 545221315 573421354 279520993
256217469 329751747 778776315 113353045 359633827 246520269 11799509 568306216 321866532 642344280
183441998 431698720 726800223 937239567 704953680 620609425 726383870 612498712 746603287 591346370
934193689 940933021 216567407 456795332 424008471 413192265 222440421 937017522 694357297 898666845
767768937 510831106 255260775 557237328 591860092 978177999 257491305 921119380 795121647 945878091
627946458 63007449 288202914 395784787 571856854 50721216 410375200 680883508 628862267 442454032
718964002 93858715 528915131 958737043 569281013 513589524 556181520 501841136 898018171 57703143
291494189 493386220 705985240 687447724 73439136 188163453 527369749 709542277 741233105 680076381
86223249 123362513 665654409 695918006 198960658 440489069 156859274 403111660 701079577 83098208
8153365 100229321 918934909 788701371 266268545 117326742 153505190 853446129 191464694 808379164
563930073 7435520 227064113 158744809 670656204 399679 671850711 696367524 462456239 560870694
926464061 888543798 903426351 950540245 322888019 147995686 375371485 296575887 450228964 262251131
161216459 687117382 471623572 714513668 547158770 686109984 526634805 680065884 794966878 59816968
125092406 223106059 341490828 917634908 832013432 558372318 58255126 316762954 794954960 676806100
875538294 463611494 986707895 124106961 996907951 730545743 283538909 696675135 626476728 73306686
625623453 820389503 542592428 908175739 709529539 595367383 682800617 6168250 957501421 812018640
640032096 942892687 302893760 763491376 333800081 23303341 395612917 481528273 233363632 99710056
196079726 348347780 368831579 970861064 434014240 7005558 436061998 738860746 934910533 290988811
282982998 238155954 162854088 429998431 679339908 609303291 116506515 534203690 677346226 416856574
339681055 949178946 143280541 708527291 106524330 455384621 913028987 163581004 722896508 764728245
217679115 913571198 977842916 628093434 467437924 532107106 422627634 601430956 592299305 935929528
842036824 386081650 982538941 39415564 266833062 701395238 613923517 67590428 159826667 744695354
736887766 27672212 941667425 85029521 230929703 76144140 823461712 448413070 837810359 950760718
286026100 601756445 760467762 464088121 370779685 722213774 639533016 104620011 541245462 536511900
206352295 154822301 641135844 833399006 952910406 481707546 761117012 701289012 433073732 92153878
70313200 485680236 477144333 42849665 62929936 757210805 547013866 853522752 871669407 574719590
153281906 12691485 661977444 461540378 294582709 868624288 562113206 228226173 247819795 285141340
669807071 444426299 260179946 818053623 370873728 111754105 266987347 70609138 299479883 488426483
588078186 787710536 76853444 776074827 418154469 980522336 720051344 537222806 888050271 953570861
624675979 155880543 557319743 724222563 384282912 346453430 413230906 635850814 428257925 393147326
504973294 391908491 932973772 601895729 481842954 153202382 140276816 231480187 803486709 917227883
268794181 611760147 135674438 317911400 51189050 810405637 576562743 394917117 259448165 118227969
408172319 374070334 609185520 556988879 149120610 297694416 712499151 286611491 189481184 964364822
262456397 958068809 489836889 199790385 100277023 479192194 863228237 997323330 907327059 329439452
391515924 27088906 866858594 715068339 201395973 590631739 779243532 176064187 383890302 616476439
868293902 177552399 219700705 537373101 112570013 394299803 808496430 518585947 834350540 478422683
952201561 505240162 387078112 306317934 360568391 206384460 586173943 639785453 970639148 883053159
666931373 725087783 420875119 146105614 484318850 491312703 593715925 679762234 126872856 757187479
559824545 953544047 993406089 902962294 667250816 505449623 358109294 130811249 594507420 264717974
736330765 391640648 274688711 614521834 780122397 7508128 979417992 100141637 25409928 104374306
121880343 972535944 455510149 953505689 50911897 579736825 146888415 10938080 746432683 893511136
946799919 325615509 321253817 206042375 963064487 384983446 909656748 609445807 103145768 698629702
212349773 970206838 129526097 682372763 81935451 88723291 789102751 192144458 918500188 358245069
383065979 771945890 816600854 171034214 290448 383441037 618583864 163393224 404237360 394775317
757294816 445038771 968044950 766792459 941942674 323799247 631439654 802086461 443373647 323640256
873989105 444951350 480962966 867896118 564377422 834183036 791172801 822279968 130349124 91019275
351582440 548830141 332308193 820621418 613756917 761232374 704795814 107736869 653480048 915237969
140385871 138137991 412901674 418722618 684664459 242463258 620475356 243149121 669080954 923449644
16183490 24515084 674965919 215300170 427118068 342866845 656125532 431262053 488563235 612472356
418819928 381861171 604119335 914899023 143124915 197238103 977126792 825779263 754780392 644340708
940109294 896601318 970012711 779070488 314921434 658378597 124977209 444079764 952337930 917607581
497206113 298798947 481927592 302283580 628735156 976585213 904486056 220993153 102670571 195179508
917378582 715294025 467026338 93123679 735658171 105253191 672832897 793104960 631361617 236223590
218845055 752623686 404310937 818657306 159292118 194488153 213923194 212114179 293423276 635744481
42473788 380917262 582843959 199192864 276641972 148221970 772930900 896135531 462184607 560022903
375516142 737545351 111334199 152716158 40385824 51768164 565132978 790539542 79600007 767228169
647485698 130989907 472160896 669342620 843309863 422895611 303205367 254912745 637936478 225204415
985913950 783632539 700594029 330842461 451859217 244150 15588620 363551260 350077060 600364401
641374128 16868574 281439391 85562965 672627855 545327334 764728151 252551334 386563761 380670287
601402260 708554270 863690234 660153581 702947612 256289317 153218398 199144771 154101624 207754137
73919158 601628671 365436033 17435317 664176353 998381694 559614056 864751894 480590204 658724288
461627072 396858953 567032785 665741309 837959030 10209124 884765092 4426325 789372859 398084161
538161173 552824356 914462924 428925671 702919726 476929384 593898254 808443277 497113369 664458550
843271736 770519344 651750356 205878143 758754633 921456061 448452881 7882481 769943274 481006839
179795284 214671731 297762266 159793438 69789675 84890288 405841305 837868399 658816349 739120372
593049769 355712534 910651596 877042846 137751063 263695626 875571958 676279844 971712306 30637896
85658114 583029030 967210339 550457108 205945509 731866766 70795407 779821451 389568071 274210496
547836561 348870659 709167141 228969045 768609482 155466064 798208672 160772581 952262930 428112418
51653016 289509199 983892708 840179296 700905707 929510262 187217497 694603807 514422201 820905011
83109753 342920142 579578938 807954144 781233070 658275732 61234777 56199733 134467465 959401682
287192372 448144192 876435670 891332230 95113778 209620176 673923135 914199643 335966859 326705109
81731553 570614132 332408993 308546137 674232419 677123106 989237764 765785801 702009682 727771783
347504924 368199890 847811366 715516786 488178293 661921243 945550615 870538004 927921557 301369352
696333094 136374918 525963793 606169782 537761390 704224017 552077967 272832716 666084579 290729404
203694987 44562199 156193982 428425884 601399086 251863079 170598487 57027956 308510265 449256327
255201379 425205709 533867548 194354334 341926931 466322907 797804327 461185248 460281505 721967052
738267736 290157487 826546966 633475027 893315998 17896583 581927681 768460702 977982995 611564469
120613735 289979719 12970369 20153890 533782403 847300548 820217682 375863642 915173157 753049683
922262791 929326751 759950318 955692967 292189922 334021710 908332413 119141799 890872868 131554785
932034980 621717345 376398820 23551567 572292527 346934002 705574604 578602329 562196290 810650537
494687503 397197388 545596753 680572034 546440997 118714148 554725781 204380282 66715662 865570120
313713468 632666723 997263866 81975512 12009616 475802378 165250617 246717555 119097795 902003025
759616832 547394854 62495482 674438506 256084776 162652030 520085379 687176903 809857602 843659223
713878332 275800076 233292213 381377803 489463675 654696620 833534780 155797969 997231291 574914544
970058184 920309775 937572972 101048148 951065577 896424872 67477285 490163917 998947077 538292707
342053589 853794098 782053501 986842491 214175966 67788346 774324983 479083321 970170052 575190057
493939599 119536446 4865005 190266982 912763967 74462114 503536230 271088989 594525145 259649484
689693192 437894141 887869501 56324643 850342722 387614490 978735879 838168678 624988754 667726064
160637984 392785344 689706060 221444621 97407560 378533395 820718729 87330055 640285707 447796321
641426506 410720992 736544019 535943848 794020363 572035182 334026738 407473326 791201085 750508579
224415816 298609151 487534642 796645317 50978196 271193067 331284960 35078111 244269279 851570341
186331161 68290274 587137616 814854512 884974174 340564872 285175793 120759079 736416666 918765380
513408958 756692490 661243010 8530330 458750153 951858960 411530301 832795406 469785009 578313408
954225582 850192553 402459801 975567985 668732940 953889578 998263253 120446401 607384799 877072551
942271927 326337804 369661693 226230632 164280253 854257990 878323072 290782756 556026209 683277100
157261873 17463835 705600919 38249660 454946543 857355860 958357674 180034858 268858129 59609600
554107264 801312957 743516504 48439508 7069981 186852134 12246849 908657954 928773439 886645282
613146783 605928133 746170374 823801339 171255794 879369777 97838412 129288917 382170840 518681159
454136409 260111650 196911575 40209792 2961535 240774399 560912816 493734844 8929519 856212723
545305612 494823551 60902808 762025252 178235182 545812334 181979016 595716729 197744990 748338831
980429465 692810796 939781782 385908239 778975365 541047055 841155093 541047626 371370912 678002708
860821360 349628611 287626611 367160650 927489581 421654266 617719473 848376872 874177114 742320982
857037576 543425253 399102468 610808710 503192711 578776632 121793405 813663397 457620945 405499022
667801117 231019273 379000540 888184379 314000466 785377997 563380482 64699697 223650850 938684751
112034795 53392716 608681727 302236726 655683573 80276180 637311257 278557010 244812684 939060381
466650630 551030553 684795465 532686611 239247263 8826299 292285340 224877422 460633256 756559454
527881688 215018486 234996671 854157400 449344231 166313718 564944146 574112861 733921521 93208982
765773967 908323388 136478102 833074366 7657395 171929924 865481009 941351485 222085677 202921934
976557325 445742032 139211225 382820392 528820562 66597120 457557294 549202536 499781261 218478686
201183413 321374732 334214609 616063948 367694092 644297877 114783704 872077414 748797807 807379893
697665737 720902248 609386647 658427957 229058662 120323070 388685969 215888958 841412346 330146648
783731814 686748007 387184901 353165641 449293918 475315225 609473136 610214934 852422073 24651216
500065143 786630323 146297527 451438516 984994138 53448415 382870809 608756292 904144434 239975311
36985713 849691023 119926545 440822307 604327140 765560004 683082137 648347677 685685142 840519427
841633164 711466810 998307017 141157771 935860259 723619833 5280401 177152247 433890681 627780851
775573359 465211799 875365362 269508170 927467662 649955875 75385470 8227643 169462959 667486187
224686769 549240581 532304526 223130183 105913159 622613458 460166134 885058593 560373698 981254791
374918570 832519228 985185119 85271508 23754700 127766461 447771530 962825145 97536735 843215402
249662823 14812037 343837929 834845653 735773615 537942021 704536335 35740754 191074887 926277574
468792507 953302425 553666542 725619958 696246649 677682081 576001895 520014076 289621347 350614034
629068872 508330395 986340688 507219325 87839652 892761675 831018363 497111796 350791576 532489306
241194642 60988132 981960696 386477769 102185082 861565857 610340322 826355256 308353352 634491501
887499814 415477100 371917870 683631912 863631800 501592123 298427006 707777574 400810297 29745714
354451665 18693518 249934261 953484098 292257525 174502196 922211211 28918557 590828878 984416159
37266656 13503087 844906825 582150555 143401183 767394400 106417086 526659288 582570348 555251959
581229276 273301898 756460298 497209378 323740853 963078430 661619244 497187570 807543502 764773991
938142083 786598818 447649670 913787186 244732616 609064642 790263362 987520568 436161368 71063008
493619172 385282439 496779083 633971677 914398739 512117743 338288797 359492294 350914117 655282527
269563102 137103134 404465948 899441689 703616358 397682333 422292578 290780277 681913263 910025253
722912635 484091103 901050555 926976566 791699951 27161415 451213378 744170221 961327322 740849195
482642185 558405124 458332229 270305909 396481225 632032559 370823221 942466457 218152274 794240380
432373226 37115902 574496267 794179089 982924988 783799099 799318990 435488471 8120269 146743059
468601440 919056319 67015468 367421595 193502403 423514476 24218835 450453974 217775219 400442006
84963362 354810539 895497223 340807965 515216933 336436081 815895247 198607039 792029886 743920630
811223591 453181625 931429352 30472015 555322506 22892847 467599212 139283386 606914359 881899590
253434161 43007985 999810966 65669273 786007439 802041291 258383899 231184666 838059873 473597741
142980490 524054275 878974131 258906392 928992333 24242165 67304607 536760310 4323234 162690407
752838678 290602555 242672003 420535560 513513114 918252349 928861410 605917483 654901278 678899390
424541531 360077512 157356547 303366435 95049722 615936334 403937954 517929679 949979155 405231830
271258499 673195098 786901384 710701095 702315858 175765578 425892711 996625787 973582840 237580704
175311676 644242493 880375251 562401450 847399433 440243850 652466216 866687812 408774767 605896222
78965254 26775907 241088869 530605939 845207707 635488654 467252059 476219777 450313629 740373810
591212176 12426513 232011218 392098907 170648911 830618447 282435345 393680610 164266075 394239312
267112943 574190832 647073581 775840706 189689796 841268055 411686472 305691657 832533160 212321155
173295629 576076055 536172408 156487387 78674112 10758416 650444923 610564710 767081552 246938385
340310978 554812773 243129506 253655823 299819612 551466719 326948591 50342662 553741796 661901940
316323848 122910764 559772911 359560842 148152296 14479369 710379881 380244121 796735531 222615466
358666613 941707903 175698585 821028560 540942676 954446478 552499557 866648400 13220641 116131910
639179927 349722935 692347831 308284953 807363046 863074202 859051214 545513487 227930371 305368386
845816057 425456993 906119314 787616246 724915155 130731103 773319738 614830986 849714280 712965262
374150210 254257850 366040503 341888671 344114949 662716904 298043503 31025090 724983056 348876479
470948604 881839691 351298096 109139218 497705436 85167487 144151687 5604201 153553430 477143802
441464798 506430909 408719624 494902900 452009539 308254364 715926450 200552030 262186780 641423537
213089181 506762755 161129372 734630556 593089339 747552401 339334495 710554313 236213390 827757605
481089298 798497436 929209801 388014798 298328122 55057962 116079160 564812863 179458868 293526836
323311830 955802023 225309486 81138318 218643470 549059405 567859807 549173169 424100107 538624332
784118389 215908655 174526180 195090262 997793686 571066149 174337674 892338229 759726960 730918277
745619745 180070145 566984710 442783778 385307892 548473262 340670108 649294253 735513150 704210958
165597330 591254737 947413137 338210819 220259754 931410484 802839076 904992367 839904952 497825748
101094697 292317401 797440951 312555298 342044887 687570933 760663355 638833987 515024930 430005617
663289636 899013489 282769907 797283162 568815939 398546968 793764477 379551679 672205657 500384330
952779305 895699246 530193840 723442599 938100393 571893648 179902024 44536972 49470405 141402679
55154411 36900279 580747713 401150435 788685053 107103421 303375352 670190787 871766421 355837068
424574509 511277753 450096583 562173990 840506706 484701063 937852134 75579492 89496538 613493411
670315680 611185393 689952861 253072041 763562999 284866639 5452302 947564230 626949996 67604036
618276371 274020460 875562312 380676880 254654412 877825347 306555669 523414289 727389187 509630764
475302029 607046281 544790312 825972057 53016043 252192211 7698709 134814146 226964673 364499989
375784000 164788620 630560198 754874458 401540416 460359208 577055036 458526863 799830166 905834552
873762182 204633760 165142957 996433554 310141391 73602335 929588414 514432338 10106426 955575103
326495620 488717243 490559381 766077136 897594420 806592632 741424417 43210436 18929563 193548669
14635524 473534403 297396282 232361119 948026328 413616669 396466196 758764966 701933330 157308278
390973005 982986132 936379331 883287079 74786397 836834603 311301002 537090337 946586821 325608039
329458841 95552405 141693362 553707010 254079818 25486275 479128582 550707918 233640013 319437816
749896963 417069382 30993580 871749082 961549145 285965641 59382248 592586146 934305107 703170555
601293898 215785687 456116848 677794334 347667802 499638764 888919709 984129408 306625763 841651538
747155099 618230981 66645126 364984151 151237798 955600044 600080769 519482132 305602022 710928736
168855266 271865200 223742907 323613822 486782119 121628775 666114840 846353976 900996948 707827462
206629355 545174260 955328517 969455325 473460212 222085196 278731147 909666008 351647108 293222984
629308593 890203880 725793070 471394195 872255105 273102959 310629240 974602397 456493900 552635932
274403636 887467663 897098208 955843128 652125030 120826365 70784396 762193427 336404854 522479082
731241327 492552524 562303834 869841220 645389421 681390623 292843802 369276084 905173609 220598910
400060138 999781374 815078384 669693844 915952644 663497572 588577769 170548899 502371345 395082430
12982197 842796794 71578009 324735293 683702379 405236242 75292089 227018293 343533969 146230906
73539075 26060629 878468928 437670591 548497467 730351666 114816646 476557459 80372632 726910524
583945095 480022194 855000062 877881868 806639933 650638827 795988301 884758160 909868938 381751228
926811637 299007896 713530909 842078771 88371015 686008457 305886520 506380545 39213809 193847113
434666685 636576619 973788950 361604857 397863653 859758793 689098706 247033112 255648563 266128460
55000697 236718949 868752412 301772298 945703594 959429555 306035014 854224494 800351973 153103182
467791566 963847480 133963335 325121699 585686681 131236954 38393266 492325228 91319516 567523995
83292204 780245169 109532160 310052589 239376236 983121665 469019803 673373900 654789214 221951363
931574430 257768632 455975172 963342877 766091059 656173015 637075387 341406855 38747041 77084298
227129032 579348881 118432445 884285984 355132729 858028609 776507579 755070304 261409051 187465700
532895619 156420874 316357489 691026632 393340241 665397988 90092202 95039431 826796697 675254894
354622177 332532020 942477005 589637110 445777634 316242825 533521249 532747056 347715556 182061824
806891692 658774810 458469033 925696652 400993473 70509088 506784427 923429547 550472045 307866250
100514306 276773394 184696267 393452212 669528425 918278415 918323995 741025205 117805248 214784379
297722080 91093221 226300425 961931958 303224655 370491058 851123589 667890974 258171998 302190732
484114742 503502962 693205261 29027528 389082086 828004391 493026594 679831718 761702629 266764901
92439629 231537486 602478350 544951782 364358436 876361699 222913289 401231918 354504387 787039073
889600194 182931254 419150404 864390100 848263558 577636312 388054958 890109390 909759768 870618191
374465628 503069718 394435780 67683068 953013231 374090279 485447547 159997693 65226281 582012097
124595423 653859497 312178169 874013155 784478464 830492627 845893627 314467328 601524919 215741352
696736965 253930619 560438725 352531729 694663136 617946914 856263525 764521213 776027724 410101721
463026445 842675140 712352004 365467363 939071652 299198500 780196631 105243790 195663282 997388369
439807322 403588795 399357283 839122518 946946541 888509561 748710195 17479408 903599018 767011716
191538294 238810220 954080937 486966793 480953418 193854409 964835254 453921872 519540453 64323023
999307374 706565429 421200066 624207049 567701573 44560331 651801314 608152904 383684509 308911038
700174444 388399474 398721780 816618084 442201069 165362924 255126860 255106895 345674738 796503047
147479577 102159307 278052752 702011127 160074097 374244572 67809435 848106299 7958115 796019122
135986260 307871524 319190201 3497724 951852412 990819817 387049699 171771922 144894266 898236316
495719040 652744237 284356689 132908364 812670086 693905948 525021741 896382443 893265733 799772808
819059090 384320121 907798854 460888216 519050812 976216699 527149146 847698907 826670276 998731938
933628041 949559927 170298484 468523349 493033855 773153961 161425275 767707610 326338781 355809996
887254375 410549295 664128468 693131062 430787760 714193773 587238216 476029112 445925242 116413001
245313377 317073056 275190065 524754068 255476572 490445913 719670493 940043911 936851378 692378884
577191489 379462520 442829534 330915117 193857707 570817131 974314213 200181144 928957606 752150456
847617873 360569341 761888617 341673830 28506091 702546397 71626266 907998917 637231331 215672073
602279652 435509101 295461721 504366808 774794331 212556552 824209835 361361181 587167226 267378045
996900827 738524179 890706582 839448401 27690500 566704010 372378919 778757925 421402041 313306410
877972747 77997105 94164068 748772729 544428876 29040270 345020911 55793799 432039901 202627664
395692123 14073904 349635852 401087747 362794217 6233627 470670668 298207448 434317922 226441325
887295009 629912053 227556603 495626779 614842755 707801926 277689401 36389680 23228521 921460352
293721087 468117654 754016232 907938202 869290961 885110419 580353544 850001332 504443787 199960374
564038895 20764301 875376003 406456511 301223349 248993171 725280567 426500859 515377688 345521450
564914387 611035080 88824930 675287438 588860765 118965930 53053974 320053778 674451367 345180408
25243602 775717971 176452415 943799237 811263168 258861390 670378797 427517052 996498602 895548100
865889574 45312965 424303636 591132495 449463070 424768900 912412469 563880129 561349127 474256123
899284065 19312840 171133641 300742346 630821296 276660707 210361723 818128337 887643 585387063
145895549 930916244 53125083 5914990 169318334 831774873 88470533 25906251 220803067 883431275
258074786 924817434 350813665 488373152 560833876 437777354 673950988 495217936 259249782 855515765
841795509 22450206 353601522 275687014 285365370 943677816 668294075 505737946 195129873 712196557
667364838 802954633 391301096 905594846 286879011 792369777 418660903 282494240 519264378 715543373
467150192 432854378 739888825 153934277 338732138 28354959 19793245 980030767 768744926 30379310
913684440 361766030 349638642 478999493 96159026 311231674 433753351 62616479 574326010 541250046
271197342 506183075 125967126 635427011 283993490 938578227 779954940 499552934 321701955 144329340
558492806 382036146 820833548 489264668 112829077 970985164 503517043 138778844 202689980 136468181
614361708 354684874 620066515 661712016 156857644 495439753 522435052 896363061 324571416 924267969
197827572 844678531 180853470 341112387 452700444 307418562 517979652 849726814 730665235 225695575
63276335 3890099 803712520 356316696 855687136 559490563 772032070 835303919 229625358 173318801
989905070 791580295 247887120 448897768 723945035 146854615 50110149 434931159 785878388 509041044
89959416 966593791 139219386 571523819 451385836 802688410 172427171 449521509 402955746 584430651
854978182 752462079 972456096 243872218 976625408 416847072 291428778 546472132 638539869 987790432
476350862 793301330 183152833 772980779 34442905 395656996 917992099 777285558 610916381 656882464
303964926 400201479 66575220 875004252 685714899 677605277 296478237 283027481 221715580 80951629
866025886 74205752 727363068 886732606 307675515 981787265 240260146 514292030 834308488 47156195
573050834 60335381 460612217 712330484 191438655 387052164 978168594 119749396 158246825 156339271
964301349 21770481 504875016 898905981 460908721 507785820 304138016 860147758 760202671 665950329
243259323 688433258 840396094 773703312 264026684 111556999 249865384 953499247 92815659 412561948
386113181 470733955 855556281 108159719 263955176 340018883 288544078 179921525 383392316 133276237
217109270 946124282 84520439 549828 914147182 242020136 10180969 548268434 423390022 829986620
254024249 956628941 576231870 931621646 862133902 254295344 699365340 521623457 470442820 363458421
966297400 320757982 931390563 14063811 898261679 486701684 584314860 803384535 884715969 385061644
823618254 976303167 604239103 388603368 327017981 658963600 624583728 570883370 832182085 1088754
858744602 299229774 170974904 17685372 753848840 547676687 717015141 146494573 97157937 428088496
143092658 657794478 405538865 456382912 985536147 512446699 195405043 372756943 568107900 502988709
461679325 329634681 397286763 524004814 419171546 675452615 278415069 826617831 157362936 816420549
754388634 61944262 778387076 404923714 132345742 285980170 963000998 609805392 303842676 550793
626640019 78265158 313692570 158769870 833194434 548223966 832417835 705361455 672236645 585480636
696643117 834710736 60558491 656551825 964675705 455271317 603546232 966800118 744205895 735969630
881137825 322109315 242085199 493200495 426879872 839770267 417788430 808333203 358195844 204939367
194603229 3780816 783384281 748350472 225257279 293159190 332208083 118108992 263227076 60186747
523942425 227731949 428555265 137304191 244846541 864110614 536502644 48201998 84487281 714961092
847588937 841000947 965424389 946226908 206521374 908816875 382917481 59560569 543337728 469963004
189408863 624206248 469829532 941847179 807977735 564247587 881697043 637247677 406151490 251251585
734916617 852960960 44114904 479571164 243262795 760397403 11904528 740055306 188805463 980493654
547340967 710681587 95898528 893777119 573707262 278955226 781120733 449575968 162135902 883170387
507440554 477087486 446903700 782454348 273650839 12990681 575120480 862207102 934739877 103713211
167555012 233090848 81998252 388205332 500491057 782963302 57408504 509708181 710258524 288457535
225551478 383087049 108874064 208808891 861544886 7732668 577294061 150038334 692067422 956662762
171014249 452053885 995727562 254033106 478787232 182279420 359745681 955665650 450324851 691408248
86467979 276937387 323787306 545178044 113002566 504616629 189416316 934897199 480318013 225792089
324349817 749056530 982623070 87435094 740513990 173051529 983398448 383829166 20566252 629655481
94179854 707913391 508200473 866601837 368889382 404423614 695042895 34378862 567205563 341360501
381705440 690426113 95992817 134388688 97924017 653928944 989591766 296328570 265006942 267885997
912651041 594101821 354565903 629900244 921904184 895832973 576702508 119743411 367031175 83528465
742105882 720150914 185657749 235859237 28404771 66900151 872102930 940070973 387776998 152604277
952219136 200343122 913273754 313944220 30078955 930370769 459239424 370903542 671558414 181034089
70385785 166664259 658805177 410121065 802820251 925201858 273592336 906969971 416419523 948786838
74901553 308070683 508616258 605750268 30443206 100790120 821253036 391707577 881060474 394979851
864416172 78970413 277900101 47470736 603827070 431998418 43826048 304648964 200670631 729151536
752579193 110047421 174670396 151785862 661625673 375459683 531622892 617711057 955070673 85881632
216512274 971037396 28181397 134181394 907742316 137367795 725636289 548027917 123719243 30050125
917562580 754164945 608141736 5761147 993155638 765184939 26730480 147047440 940224165 465369011
740596683 476785693 374040618 548381647 887829532 484365816 10910432 874638500 107057072 265138569
955518726 953443082 777291443 638113031 289871058 134892414 620363087 183005097 491318389 842516181
950439912 8459723 89380546 498681275 342564531 790546610 382326234 814297044 174841550 402554439
356246458 155080441 721263147 842883945 541187154 436419010 975198976 180252391 576985871 490181384
719827842 595255066 692354893 709441292 926928855 744993382 532226823 626448335 930851643 969955230
833313076 194007637 918553371 533028401 806227320 87110041 809598877 703074731 884693766 490234078
934649056 919358826 520469190 796840834 17483810 339994240 681863332 386220506 348004058 190739313
104491763 806905043 793387724 741463427 294261686 124759654 41148622 48933879 996952259 611599593
552036107 389529086 6260419 12918561 39687843 620660188 592870884 659949288 363955666 499953098
649532009 350056176 795954159 744593077 766714825 455584475 579677298 631170567 464100154 869189295
339401900 799298316 481564035 595229343 720461409 460415360 911955861 567547668 707116042 403542466
230087898 902524823 592552103 541499179 245803607 559196090 655244119 91176191 63258005 788562045
926230768 406843068 966509686 777634062 970473972 165232484 245096544 758233517 829812094 222034411
475964818 817790978 285012121 871717107 797256719 808848888 33601007 132281102 701591636 89238864
114066407 602783630 18928922 418755938 924711264 983844203 203255113 483802246 182259697 245593581
613423185 741093419 918037759 745810156 931184374 733590315 885290678 302684318 233421666 163998125
329228724 406094441 226767857 71369832 457416285 35696705 564149247 680901800 367252258 932693692
854076155 980538773 67143010 91477089 477315540 904238225 704973794 871330553 796126057 472926522
652138665 368526851 746464666 628423115 63635310 19103659 912220016 799064888 877877053 515138231
764818011 764734784 284576600 984312968 264483273 130233266 504085483 746917101 706794208 620055784
983393383 76727533 638589017 507042158 5226594 675556594 535670776 303990664 756232763 187061351
614835793 725178620 189956708 231703952 940216243 328539726 509132255 393903924 811470145 677264584
209602827 282467973 662817136 592060903 990546255 708535745 970484684 80056074 239276654 381493033
273125292 481439767 484757934 894391659 510632972 626894624 714699741 122125213 906086424 803638315
124649546 489639673 694506028 701561510 73248215 518535472 336164758 508509063 563998653 610435951
568009855 412443014 816193597 824813861 238406477 716883570 45493628 207981020 694257819 415390671
214802248 10823932 344169816 624855178 238888145 752136007 970577977 564736214 163204002 938688333
439067172 703731177 28599040 42680476 74486160 524380513 321754685 723280403 883893670 608513170
50946868 421044312 118597004 978591620 192626437 296867553 969577406 700020439 452629510 322225944
78858103 10646864 936859323 434836559 920671094 253778619 847197326 542613246 570577963 575486940
397928195 10023406 747525340 855829373 932234162 894207166 892168109 188088621 351704301 778758155
794697981 900633121 996635802 820779053 496293504 484907007 106322779 138540646 341883650 705241101
914379060 304467376 863841403 422190108 980158277 16499661 625426801 838417796 320179849 952410775
791762007 523396705 531278118 299129295 558870267 541025168 249819024 559283643 956475849 718661682
265035159 540794177 681824657 394604376 354802908 804259981 16919615 464859949 611106341 822369576
260527062 926614313 675418418 57154124 869178799 370972204 430293464 899590526 396529562 943063261
76743409 909863586 645288829 705043973 781767965 498060216 417286707 122711779 529736841 292341078
394800358 527046838 107573620 558535091 396196398 90432944 411338790 255622920 856263270 284353973
590316062 955792424 674232401 946161388 148815989 759728945 581955285 164833995 592461246 700154923
5181406 496780177 727097536 461367961 794149998 590059329 275617726 936249245 8319228 708873344
813500542 871847046 507492251 858850275 103275724 236422020 171306785 593386593 350823715 691419815
969975233 311041503 995853978 203316675 402053257 262337358 132320005 353104143 430597103 134560552
397467720 539749761 679960171 551785873 938792199 34670438 646804840 671629150 428735826 161916489
764248006 136183903 934886977 56704610 995393660 899393880 474383551 148316379 477591163 868952477
499928569 984208426 200596700 170569852 783619615 835675909 669653707 380673651 904681531 277395390
639032734 881421015 695275043 249005542 430800584 65792518 814195639 877611088 714286198 769648748
743661788 191483817 64237453 38159640 335136884 868580012 611639615 439635037 394663534 171968207
687830596 420709509 816119297 912522227 865221128 215067821 170753394 509394430 56318670 480179452
824050862 233620656 832250403 413601755 706681506 888766500 825624837 780137542 742568772 136888580
708941666 623073209 956246306 487535824 572701306 243978010 786118712 582802938 310906266 50197482
564950801 282181566 691988858 859858929 144570470 469739960 70347565 890286657 82270376 179885443
878871403 430383645 355777926 308225784 697077292 126283924 248796829 400984522 65480310 586954579
265892097 734373880 255268201 547702565 404332965 885762273 941341126 643487142 813658698 951029480
136063250 908964733 992076211 934126235 369234601 88654568 808003659 837181984 492924277 577337599
906865364 507764741 184356199 481009836 541294770 591728720 118006898 878411889 793949188 673669947
369300255 666359876 461209959 598691062 35680448 830467931 252721977 632132211 548690730 51975365
761795907 851051181 634884198 698339183 936758479 911936504 884537387 864827107 933478353 426872270
446358716 660210823 422134671 490945778 374392941 873156026 145668816 686257077 349177582 695999011
635947357 237457828 210263580 341069152 971910841 282926595 21854165 774460000 774258770 725459718
547928841 291412666 400636224 513661146 534698387 856865151 24764563 370931651 4094352 316796090
866564315 807607667 458869889 814392863 471646001 299214304 400099474 72780292 394399234 858241986
145545202 52038922 437336819 294195849 484323479 988042493 551745258 412442210 205322811 139339124
611612183 852540937 799353716 41707590 584745120 620246136 98984947 988138894 665435090 902898367
419431245 430262106 576416169 646585971 491410920 807374837 697681580 690091400 317471960 386535196
885216042 486290923 170164221 712414431 644053689 892550204 806231942 45916957 722855105 718207495
179673243 158407226 473083213 790836133 734575049 304057535 349802299 293898528 184584921 508532872
69213952 983721907 58625932 92785501 56433133 566952573 603614542 317088149 51951482 248818784
196677610 684054116 993546308 702230637 162174803 296811877 807590885 615502283 871450178 321849525
789521693 553135373 700159206 209693885 841714672 495970893 104464715 741006319 252753515 358682046
796811754 194477559 547775629 199890577 930918242 806371650 208373218 932242 199672242 432790693
776728559 997603636 700257118 147079312 765666140 258383044 730875676 74274784 455389813 401322540
273133510 866107638 888064979 856440508 49664973 86498166 993120632 65944606 142519111 789393776
786706174 252460061 275274094 765894421 517138997 101989151 958442283 856485440 118577189 93951283
352736946 837895612 501293181 810818339 504068316 185130055 480762391 528318303 464046496 320975385
924657475 5074076 785758136 117238500 175806037 550221923 316864169 433172148 414735114 110537923
257828078 415133479 158651558 732589624 402106410 36473343 862085936 523027818 858102332 596375595
845631751 857391348 392344970 430158786 637788323 471576763 953772276 526173481 410790989 212457081
104581129 867376485 638168825 911862548 693756948 707685432 908471289 254978044 117267005 527313670
606957902 844131973 368968771 83559219 215559779 448561702 836635148 354954075 663406541 570307377
484504496 177615590 332200443 58747384 306650783 606093100 302449875 459733381 292395169 634182599
575920425 891943747 13442038 492365875 836949954 526194546 14578399 401583005 748907830 82290534
318258984 950852421 898504442 597718947 182254427 99030985 826903945 20494583 679798690 898006779
967276824 699587748 947135158 936465056 565937783 272795955 915580390 632764143 550239668 561579667
837323185 297465695 522585622 43180119 825784756 899130724 432050832 260893515 44457545 794161332
669724807 101495978 617545019 841972838 736352316 414514358 36827579 285420472 616018576 994334535
51868222 738262516 779966231 268931170 390863054 644919498 897182418 514051932 466447877 664290604
249951853 252432535 728824775 917613593 282074249 19959622 803017295 616711579 382144893 689192092
134595021 167026212 353833205 275876000 452260448 580164388 685163468 773968339 745338412 500479913
716326319 496319588 472343794 510444753 422495187 848173274 108462992 998205634 88976295 661187763
235369750 118294709 14540995 80337635 595394646 447778163 986906959 123434423 60663676 403686130
24792968 891349269 199662035 583664640 806774664 817982389 383581794 802841908 343979719 762896700
254965651 888066642 728689453 930027374 400860716 294875947 497837616 307267463 768449388 405410433
630103091 854187610 915958893 319603243 716969879 390200599 919715593 455626488 908158941 529267766
980088077 735454638 997853521 160766014 457164895 707458905 393319781 499078179 273751653 643967584
940234309 868918009 188021317 894401799 210174306 276658461 22496303 320875097 93214318 360606974
163206908 241673888 315377225 997050277 151313122 438675983 982967176 660463243 962155312 48106754
560189238 845498618 915849531 230745781 26935927 732259693 56154430 860829211 44386244 180128785
117569332 657943673 619698365 723323701 245270367 9095549 972493991 662118715 88298306 771529087
775252069 913522089 284911428 371807341 28412439 906551564 531290852 941473367 162613032 527759993
255790563 694868522 944884884 233527358 620938708 189708934 735915746 326957633 949884176 585546538
353301862 102595968 730615079 781914299 962208783 299474259 414753692 122497014 8343227 745347336
106453907 238698452 437193391 201191499 290344304 572566194 137838492 178888680 64383337 818649060
620405480 307214840 958616512 433580124 786355700 625340793 309216219 2224477 430184840 401531936
86497803 142542 755217697 806220727 617555187 117055056 455687022 42912654 812678174 105045853
573609036 460613653 292809968 186245926 206462530 604869679 286049188 591221009 178484229 701932509
64095363 541934050 16229087 620996540 343464574 371328234 276616735 723841820 53144385 418082202
976140839 739216967 139535757 52645661 185349105 540021695 34068758 632270395 615765756 830678215
528298196 727051780 76439512 294950197 840777270 432998785 895774014 837373751 929656396 802681194
759245206 84753179 354258357 818972523 147638339 790004821 206096735 32538386 209149136 833734270
808959510 499553853 957688218 652920243 62112599 711634476 129778126 709896313 80694319 130458702
183487496 285040803 764427724 676068137 860284075 233592320 457130607 344283763 906043883 321288861
864639032 558378667 198142820 616752223 537519915 310172055 373880985 687515528 161290032 782090874
56815916 216484597 621021852 767135764 11917105 55279532 149205395 384878777 223578209 824120413
317876711 283539872 101424960 170836676 751296012 121587817 277034559 193555189 636116181 291164154
631374328 802716002 40182689 650009755 453014026 650612624 375419767 124935083 569076391 555348024
193533993 514332503 321203304 547504186 29548326 506753423 87189871 897076303 154712221 714291711
453529192 355669536 813689771 488276984 283570322 230163061 513808729 980808616 949556659 582281657
970161758 741292382 564656175 596183726 436705713 17677428 217894305 345650509 725549137 368429157
412493655 285771279 433057893 670330222 141257945 294836287 523805836 436464492 995051977 485684606
53215376 440999150 143485364 111748134 551057475 200925902 609651117 132382546 969927571 954414035
153310932 505677740 174237540 870059691 762669825 783675820 749670380 116730609 226506751 907258921
189088986 776190200 475023614 127227882 645960300 438985375 480954609 595289805 954498700 460543255
9409791 256169437 300546165 565136479 327621964 441885025 61659638 640692786 394945885 502651024
6411290 814709146 885502452 764330903 719941778 826211570 628763872 897113432 96456053 253107036
330449508 947699078 697117116 689153705 473094071 782167814 711065889 506373463 447620843 342813678
286132434 478786761 718515046 356294760 526573913 427150020 238144695 505877085 680337302 940311370
556034756 636619520 15217305 837502612 85479762 812250592 117562880 389572951 774508840 762750724
382380992 46623581 517055213 436134758 803514391 840170592 327185230 978575633 22461864 911535841
968405331 78594861 185067195 555771001 692665263 560224985 840991525 913266170 871918012 864445119
888685874 780526277 844860951 132860920 733940172 602345046 358110392 297348754 669917889 157928394
438434314 768936855 980070502 300820303 369687272 293371381 234908949 555483076 74653701 586451369
979867387 445870366 651510038 392595533 375328763 619713660 585031573 522654393 324316405 141143184
409200442 18871189 607178145 84029371 148226604 234320847 985356014 659262021 705830734 140384813
266065515 167932823 458126073 705405316 182620287 143778475 942996174 793904760 947828295 568293941
596917752 489411313 9061160 798784081 353118341 81113372 779330520 101008856 338938467 138936926
305719438 927724480 93435696 541233802 164151735 958874569 565710346 898314797 586835198 618853408
196588158 774921000 328526395 824290461 799406606 962513297 334978984 598342612 251172353 110304921
766688206 455544974 683742332 188614822 287101843 118305915 757172504 898719450 417946671 46261626
21229314 531753312 669050429 843458453 820971089 830277282 888457295 503309151 800535998 4685363
52620721 331128886 603614861 821308221 372596723 400461125 459458054 38749267 14966303 972233447
41165414 424500725 132013337 405362305 419784677 744242469 610843043 46747551 107755188 166929719
458958181 803398176 130680043 47750942 463352001 625169968 974273136 89734375 147420140 324707387
127498345 485012523 973874189 768233116 405603308 174728805 777450917 96901491 687522819 218560379
266241066 934334795 235264642 186534034 858178991 722809046 400791922 425546774 601193338 340980863
393217294 97881964 734565577 268542434 593038296 543381452 687924646 266643062 6991248 88850357
943691615 662642807 977213627 494859554 628678155 903207644 864050492 241160381 161834510 979793385
343764261 518333618 899072207 555309012 593874838 944841239 75465080 21811811 871754928 859252945
566976546 437465471 188551287 744098508 678939914 387053992 96942105 40449368 202011066 551696871
355908571 946872267 253284329 41567053 973019489 703753797 651943091 832701555 838909488 421519835
214831541 278818933 189393095 672703113 414375316 779985077 351027031 241065942 365280190 905224642
444544183 126941064 829396180 709036271 572508318 340358690 482245668 709336147 650937054 827877373
957192689 688578985 514354747 603712036 902975030 587263943 151283997 273599209 369541123 794105166
165555728 214333530 168460048 726616633 61004183 412313049 530476746 490796126 610595188 25168759
808427596 521148590 421039117 558363231 212193176 712141622 836677897 488764142 465762122 845749906
620224507 900571322 229546293 119361552 446498215 691577275 259192110 232648442 352937613 218534477
343325640 347925403 696431656 317320851 573006055 990301738 50259534 173804798 669128155 639527903
354606293 103811695 295543756 962444126 861164690 888942055 361907212 613710810 314560306 684683583
682786135 91396230 246864309 392967260 603197167 983803124 452933235 720004751 542537315 135354647
343099851 682064438 143287040 653072327 485289 103315375 69241091 333846195 231345224 547659770
289340403 821955633 466206099 633300029 224963652 587296587 564026318 606207916 62368411 572137471
758864521 349905507 67760429 600026944 911612955 496936058 492788289 836468704 359882244 519230225
480310367 201775720 879235810 974897482 804979204 695358440 851694758 620262910 209880110 514646270
476261325 90223625 976393726 372778004 448108241 121086810 730192701 644721677 681111864 825842795
172849820 463769085 848108325 100430149 51592144 184041410 387567145 785338607 58059290 622694107
338207370 92988600 699314327 670556842 701720509 469516555 919464615 843788303 795213206 717193554
365092667 579196132 620300818 545104455 278013083 249185538 219115302 250948078 133611642 452527792
341439796 509055197 104232756 88675958 960469037 406371224 876234508 663160299 664431549 272082001
131726327 316970767 590271334 89840332 543833616 820707457 607553310 43427244 740791733 839523945
874975646 836845572 894813102 691584447 724219405 143997651 217859530 711074422 648495608 487482982
515039680 271213301 744252373 500297626 627193796 735918670 127263501 905871819 256129320 982663215
606669885 487282958 654569842 386807582 893080365 439287948 460004887 315560338 306273855 798514351
312754573 306050555 877823158 906334896 597610789 154257904 530026983 634702299 896403002 453006656
126962779 814147449 727417374 643602513 476135470 855084898 699222389 983906366 516034678 60351393
591654702 295051751 372813575 606298186 926238309 911510088 666802359 975015043 324542803 487305795
323596549 688813866 262755676 281952541 277341783 70114267 362039939 411280660 368525430 406280031
902828175 225210739 400222966 5972558 583260939 116830357 26838223 85085774 162364456 122609501
223261163 348668829 90988256 31711614 627184527 856669563 496525344 229663034 587335569 730363160
806288835 832411748 272046645 783680204 642936044 670962912 229143372 165922589 293489132 484721171
937572372 365610413 353929254 117002826 70980211 233852962 621050197 821060678 839382142 140167149
956580180 64361532 886506092 747154986 850261157 809361238 658678602 946776533 452987914 979625900
28529296 229337451 202356621 702020197 547220570 826132409 189988500 411249436 805468612 263910702
360876387 613518573 532091257 688847269 637797588 859998037 681327044 945395380 466897309 371311895
411160594 556583085 62551203 24676060 389081960 223397772 675799288 530122065 639063911 730482529
413357371 645881545 964613562 607320706 204639870 760552833 732167235 362727717 667725923 606771479
639615603 451522229 960617534 486726686 992866646 472432544 130244159 356143640 514371861 925847945
901008335 170306698 768077548 591834749 562674255 59345994 730803933 760085367 201091799 595995495
32076839 295599306 6991024 742134844 195736163 173772633 648364599 648150933 583509346 246474378
689775770 194676290 193126024 746321884 577737058 486279173 79608987 55840103 186878987 713016490
533574830 256780778 306041929 821045475 224555826 17324269 454354445 3413522 483359727 42173063
418719682 857020577 625727243 978030898 199064935 615814170 960531369 449977317 988736047 614946978
786676986 213585093 412097421 744874083 713828111 87347317 557210638 851710928 101508949 838494564
233236153 652554932 852593509 667779480 47636884 157962369 401486503 165621546 545997082 54393204
140554107 697410131 373294712 706449679 103068113 289015889 440243734 815693927 695706582 169764499
980065146 588463656 494697455 31757818 692141372 555695272 423835998 884447523 958457777 507299925
428673988 985075512 425071443 854836152 956073417 785438255 821185323 152982295 115299486 760384147
158954414 116652624 495395108 250968950 665883027 622592336 986456062 482391490 59847604 974228115
893223065 704048779 295018558 411784263 175704901 201364973 615461607 172914039 533929255 277096975
363498802 484941440 634333601 131541358 922559693 624960905 593071699 677983610 290061487 360945550
948581449 157005904 977845102 928897719 944214604 508574990 939569902 794260775 614183250 717138382
452336568 23711848 740129746 379791855 946495477 86166139 911744683 822279569 258321994 258960894
7071034 227093110 579534912 747538323 360907913 192470651 440149039 748481793 698225665 257083232
322403118 429563615 273343230 306282055 231540565 822370421 771478485 211513931 655576956 773508735
623865617 135844123 622841639 230527520 970637626 309952412 500563818 824687167 168450912 783865075
823341938 697677669 503361828 823494391 935454248 2841939 664904188 891419911 516103536 531087363
50777056 587167124 2139622 130123624 802990655 639974229 179542971 968990001 39187082 908562293
887758419 529337940 495735726 801254903 861998183 226330834 257561806 140709308 830118778 783659869
162825020 756237322 373694610 477042701 706438784 371114637 274724499 840005274 583814966 153544789
67012135 806846132 103012960 153491241 598762733 452724008 76012614 629064908 961189829 789150029
424805465 196274404 135532801 768655166 755027900 779845261 941076386 176945359 764773874 978765635
881842306 963913734 899924014 509316690 489712998 895511334 516821245 58950996 173615322 359803129
476359836 566983718 850713087 709976813 920293172 821509521 361671045 862520485 326644420 752288990
445973455 664906946 999768889 973021878 335062791 602735376 519925794 967474864 759309613 877388279
483210530 451734725 990484928 347619999 789933977 940452892 661996911 251359309 235706943 661886523
537989722 430486507 773004327 33631893 187159468 328460321 56066621 634304214 821722435 40329680
742111214 570665720 686644363 104068151 326017499 223091229 275634128 970215878 164819803 431111061
765017976 77812016 331763179 533858713 969652246 131807318 172755828 536983450 183321585 71393776
615262832 186296063 5598786 207559415 436857687 46001022 287146772 452987915 307374830 39871790
737491185 231151160 605436522 787854717 640016817 236245374 902268451 307989393 334515316 731368830
775978589 754994466 482732256 370704241 332064507 569580075 955905037 795760758 235152428 735640231
749118867 303089723 28457082 732519312 971134028 154782264 331631358 628305867 484829356 96376380
944500363 812989038 318988320 685149024 658897725 813488560 224422584 664231511 707430489 492388519
22398825 777932569 31038532 705285374 201779760 964160960 589625213 652380309 461828131 44224911
816337429 757455717 468687084 612726756 270958139 136263539 970778155 609621029 506870747 880786283
87408412 436801121 784711239 599836766 873845129 734028733 675095566 302568429 160269348 304924968
569043986 69074938 713606074 713115550 692392892 106047630 909270511 670672019 744940761 579377282
354778906 598482718 85136903 120436869 134342058 74732493 587912006 982989240 776231612 260891568
266743245 883979304 653772359 166228244 154447090 310499211 77157426 472004176 520787588 115349489
897528976 655878238 752367873 968312113 103935495 555113831 818011432 950774925 710769228 799695482
562758234 142119198 734290148 438729021 226276919 837961309 154343319 760131912 157600350 97400271
101284069 649465924 713422838 786400252 272445748 4935120 801841520 962758184 908433221 279054384
848162085 584591323 208355730 378520988 93968695 329669481 438526072 339282931 176094335 379960158
735776521 27141852 512696988 652921006 178280843 692503558 365936949 968265637 416182848 232508945
994233599 774061553 604016489 816448163 294917730 902648185 549917103 644983363 987970582 153327712
105509292 22399400 900518711 641348279 4131147 831267770 553993082 175676694 849952543 711211924
618017050 649567045 6183912 38653507 132522405 600051423 942931332 779710344 502649475 112463643
763321944 182579764 647841083 363791799 128325389 389160527 353109688 404985790 967323069 840258195
26124186 76411050 327040374 953459526 230595847 783049465 438830008 344261199 994673192 435666832
517114732 279600350 372328181 956686884 695483887 869270649 309144526 726286308 531366378 444105370
819645146 42318294 70932271 919499646 240809385 809037727 834735654 224664543 971203693 586898224
495073713 68938333 548269019 967430321 12277998 273272678 912565060 74401745 731171527 683505473
571377138 190718109 228874289 6641063 676298749 76228404 643044476 740544097 47302488 689202001
147451831 110768280 366909025 521183804 35343965 305058272 886769386 653393259 510898993 878307588
24108733 338440951 470497067 734430338 605846363 43299851 875341433 328624082 504518907 502713065
788494139 551151061 548380476 135067507 45285466 427603488 959476688 43519841 428795410 994338985
418781401 619219883 641959978 861253515 337162863 714642408 319212454 134091630 943818234 761497622
983861424 717425723 975080626 193114951 650486420 970441603 826694790 171697353 548312896 34860511
278209355 679624999 844834361 962486677 325523557 120674505 465130637 593884997 700326037 49151603
643342250 146631178 967606876 258487746 127588250 598583362 890072885 352989245 249142110 326830139
511238484 103013033 84787594 352624222 723411547 60915809 387863726 247325396 625839799 102101385
144482682 247234399 283572671 440144946 112306582 842674990 848120755 139595103 354161794 541437536
278451268 633229271 469620552 70154336 391348027 892626892 635263611 561075263 433338375 643759006
61535409 526445760 899855277 214369973 563569723 281750258 290177884 787311426 509715626 624485319
809296381 129956216 675902873 934874729 412562870 300218236 538934783 758376605 399218418 191017837
99123447 542750494 301418203 944157751 800645831 850131630 909497545 379170105 403299 293501494
925939084 480334735 849511531 631588186 91941005 314526629 353173949 275049495 90410965 79672890
69727234 623731046 75622798 908757816 441869596 538166944 615137617 323222609 676715951 952959357
350143738 572117716 835164564 570622591 60425540 144894992 471218609 952958598 917269692 705606216
699511787 272263029 122409343 506838661 274254324 578907429 141695145 222903511 709790786 678047558
226975021 28986147 345819441 205362613 656086037 975846921 325369146 303945890 203528726 729904493
222768171 542717942 851628773 445921793 47192926 554799483 820311307 132608406 241929155 561426068
119129391 538778473 386040837 387296978 281496151 617053552 908032133 755385574 746495477 41803815
251639953 630801658 808410271 506916178 482490890 171344433 42660258 790036543 229038910 195995850
892562058 464799885 850579585 866149193 823893214 717442952 949199669 831781449 975602367 718935477
657611575 747606158 375972016 377518413 164556872 867324056 899233958 392112915 194389118 647114130
748511831 392588996 840968009 472367567 847161239 438223719 262010600 113884579 747493532 723355430
988601490 78330892 67113543 506548595 525614956 620055406 366313734 352250537 449555111 299875490
557204497 110106286 994534081 665472078 244063157 539614650 66936308 669479988 781544226 373880839
961696603 911437722 752081251 766317376 249602221 61185167 890131092 423822552 604608401 426738919
975472889 517627056 107996074 219832642 81033495 365792517 110119949 130084368 301078457 584837473
231162858 768320677 287317974 917124192 82038627 373835019 301709604 581909042 100539819 118481742
150109592 392650383 664799073 20173544 671445665 851744176 897893502 382236678 668518172 294199302
113222877 709979748 946572220 617304304 687228338 767843191 159757988 653191122 315237803 293902488
831248087 518193989 467460693 56455263 859682974 648949383 613221082 558330654 692402266 839934015
646575595 932769037 227075935 180259898 639961107 894184648 103515016 425539444 926132543 821759858
216719403 336369516 610957852 744937036 655558882 934979944 553603035 603655137 54316763 540505259
900402914 602439874 992585915 354996826 561935023 757562188 285259293 759945606 423663370 810996956
300026142 507369090 765523275 582215892 419210192 463843592 56200824 247428938 258616938 813581746
371063161 285605571 393104514 262017612 271110177 746151311 843940901 358984170 585675111 128815732
737022030 61150361 831928513 521085459 182556625 57299265 384630596 121804139 702741606 949681933
165603551 213888898 812512057 463776 715701639 406548185 252551533 108766130 313743096 742041276
895237887 638572969 661328053 603013315 823705002 894873636 988269673 751486637 649230188 63157319
153413789 576806278 386806540 774423078 695304136 598525211 722148118 172309656 974850477 584766491
603583167 223892105 614624538 199253220 629132752 369275852 918052903 912938892 860874121 690961227
663119658 369196942 531775911 318146477 591290884 483746730 321854427 521865205 684012923 459363349
812192309 553123559 87521661 131579600 186497901 125719202 830509632 13390641 597774189 938961325
372255074 263600618 90294109 139294489 366646265 561855655 980491176 657439519 847509782 290978431
302898701 373307114 492727344 452281144 985180568 374459920 452088981 622247105 154349677 289730131
769827687 392877934 132276331 930391261 423452134 939617423 755036529 179734505 896225217 393236040
547836495 739988561 535794177 535922091 474264522 320289186 784904251 176100985 484964311 243977916
698157761 904103285 727831494 482168288 501499908 999795909 356712594 771532912 969092538 332296597
299417616 805463309 10553361 529661598 6646351 827731717 195514083 306299924 811004723 856698475
714832928 670118472 694183841 729908509 442719852 360739561 709277176 782513226 310601591 602949594
600473221 567915921 99839301 799008439 826772598 946200563 368575092 400049666 386511501 671268144
363531526 245761050 220747523 684841916 733835475 157520237 480200655 562836119 79755374 851469392
444074146 379493913 126939238 548722745 103482425 323911611 34571893 240364955 519600459 361944549
731908238 433786567 572796760 957990151 990690282 792568483 633861815 204674567 345369503 115155380
139281643 489785970 990332883 227804730 488496069 484202489 140446032 951172892 600079346 626814396
289653023 79050739 805588316 597483815 703082852 597243969 796157415 272271796 657281947 518068692
911333187 158210066 457798521 344218123 274584948 762672459 969351135 607547523 751693964 295880117
284955848 559792444 216708270 819802065 459863729 564885382 793305227 286683744 200575188 832094860
249451456 579247786 960392311 347639668 181945388 954591349 837339631 448501810 17902201 767128092
970796077 26375473 540483009 926875167 801014633 170930000 190487150 544272999 697773137 258690721
862603721 189479327 72464168 758390343 774473772 574103556 119173054 40739438 295613624 900562783
908718195 515889465 635316234 353066934 491888402 518858434 450781242 250697141 242798342 517120520
335761537 572328200 784828521 854901231 639031369 780453031 703466942 684029218 195597561 181458719
935188602 562588321 211782179 510969494 133950264 482043382 435051701 378108412 265559394 27474482
635019721 842050712 626846950 943418641 578479597 858840320 306316413 914431390 992227051 835712371
17660592 182447652 2368404 936376753 392965461 183172811 732961020 134265839 51329020 806957165
158926125 131879048 922721628 108143877 703841545 334908466 585793844 827410692 826134992 833094431
139463439 838777798 855563547 939491117 680839753 76566473 301429023 86961112 776412882 125311221
841239009 882175385 536366202 261573649 212797623 487427901 583181630 241846713 218371877 264399375
428394550 481107394 210193097 571950427 297605433 697915671 169699645 291486372 88889495 588481933
455712359 429267430 824872891 700352814 797198715 592024279 845804396 514345272 957392328 513870895
462045446 79649469 133808671 183223573 373541604 459261270 947842337 948168866 525064192 403681597
1224874 649665461 112931383 687222445 822339575 180442385 809123288 944882402 688686136 848551642
21318503 379287955 951326066 205994623 122010622 329572333 878922620 581611391 938304763 555669826
367405700 148813121 642413098 469362343 74317201 199648478 683474296 993329340 858519826 237735122
826453294 803665800 54810699 912116973 863170000 125939309 515892476 346784692 279401347 529712285
366626359 141862554 696481311 190190404 276239551 857803009 664874760 868648930 116545914 336353509
462905976 326662814 167715232 198209672 442172467 642886805 133353923 147728640 404612746 597250728
366597662 813794573 5945788 286935147 561835109 753599593 711917902 584960388 250858141 853971084
936789176 687085352 474326807 7818327 153208913 745443365 153219096 316329085 429533769 501102641
186825803 737409458 706742454 102033470 214160037 799251488 234124172 36401121 632510156 682343220
455420110 625027284 217769344 272121272 922786737 697570287 435073204 30012067 83378239 11017267
757384776 482516048 12259506 582263824 82152696 325361575 199132466 4049569 929849178 345117903
625673437 979972267 911185915 461050021 400027256 962201268 135436032 849728508 599885721 94537528
177048746 349197913 846598096 206151981 554223878 739034869 359816528 337713845 335018971 364934082
560259215 282452353 650884293 624384362 856556716 627334472 972971916 956884944 287936228 720464871
951958880 927739412 725852351 156238350 346903005 274376502 510546536 247968242 553406752 41242331
128679070 327900241 300814215 428709051 936153830 976329746 970162863 420619065 47951696 671087912
821971515 39814202 544403358 899073812 639162149 481988773 195505368 880601079 92660282 329215883
498435887 456653800 268166769 793613312 329543883 46162217 340252611 510216995 817027338 75039555
165733817 30578962 87690976 616338546 502349491 596055253 242904856 491495585 146799660 644760368
138688647 893006167 986441274 930070042 595184396 547363039 148286946 87078637 431230999 54346884
794375666 1723914 278086264 23041173 154316734 916568799 95489076 788421488 263063734 819485871
464098153 424754323 353882659 836411372 479013379 335890582 115799148 359199268 632120231 109996424
838450710 825086702 624685692 891592613 343083419 409240397 813816361 6561652 368498212 946617485
229702002 729703148 104990916 196498555 16648959 177404831 150707779 257353047 587091512 388976824
878575733 747665554 941067406 948918748 910669394 195196140 410381724 205415505 922996535 27871119
985970813 254696649 61106391 991806819 14958030 329444623 825497142 796284763 269343579 225529883
640993687 532304957 56801396 967858800 79811392 80375358 80012610 706117092 507794620 529653246
905599758 641392981 682343372 754176721 613610340 686834408 412963974 446225103 188929815 289553081
365458222 31837079 606305570 299814675 367931738 363327441 520608796 872313971 537104347 813307162
115487484 791263150 268082962 350032414 645664271 101350961 811306636 56031525 987307743 924972790
974574116 831710109 636636156 742191646 330071718 489238053 430853877 285303123 300089342 661980477
549325015 10809234 497562360 696049460 617188003 943471879 969314693 15916045 661049850 832747882
805613669 594382086 726324054 526259262 642273521 793346357 381288544 54962044 493063756 850178581
389745211 272081650 18744348 29779491 276005109 750751811 554491576 965600607 936554698 563742652
273577995 3368222 973064611 599847107 78338690 794218144 759542331 458922235 497167467 243317288
748903268 417417172 31253341 434042471 283312338 583784041 135159612 872264392 67042857 551278839
520795154 94970541 819018526 531924571 863482842 814227103 277807376 601215414 934285606 862912561
773041267 507746880 477156636 19701541 41046784 563761949 792109191 549953470 402271607 324802500
700042029 723622750 556338438 416429655 316754009 874389291 777226671 524729717 778725256 596556929
313932064 911532383 611725298 618887841 30083776 861585079 500683046 921316483 632160944 165383330
382251225 851366175 862923437 839307836 731049365 917244268 80417405 375906076 326765473 913114432
751624060 531795241 33120192 367688021 191843443 865830008 246607415 301215365 558370728 7018283
560095376 510729778 745127115 541708561 795155053 300290712 524020439 452827603 828866491 46249008
613693297 808883246 144902745 836397810 604554559 498724949 254869815 739441504 281386857 893356915
197856626 312559775 571547070 600122350 841678171 651907412 120742593 658629515 701573104 183930707
725753069 825645429 1704888 598266240 979368289 346596226 738771044 938900042 789225802 18749612
261008584 438654409 175189972 523039844 557644983 448239855 901376920 348572310 750463336 805091377
667452278 139017999 642342718 232569802 757446572 111749590 84370331 807722261 79685428 160730428
379332701 412630340 805911943 344382648 147118333 84071990 545182518 653468214 48141478 800419265
704522906 552762482 982203621 138103061 175126442 504316348 214906909 28467920 182621000 807520515
696086604 834045440 267196202 576483899 143512189 402264725 208905207 225538656 784156040 937712016
774240388 868531218 531616118 377249169 958018507 56329978 30303994 914687560 228679680 506376601
883789647 925585637 79977000 746269436 248559092 140883974 891069525 41572676 891671824 91596182
238817545 10493266 341656672 62908135 627867877 527748145 835934705 861278709 914189486 555677435
862478390 905480514 894517737 987584887 571545800 696499683 722127411 895413675 118094461 320747741
466809545 46474651 633037533 246982757 990577710 682903552 92192155 884360446 243006110 814503890
298439265 791567350 730845898 944830682 40196634 250081179 656303309 959719078 634277325 840246729
123041540 257667951 774263364 373463403 743789038 86001074 313104384 651658848 882737212 802045259
659707889 758066329 68409011 948463614 269829651 547239572 598510158 459348534 288342190 671900875
744314991 62353021 499962148 534809021 177810238 509311967 656901659 312874993 136258152 980211438
43668037 209039039 477310221 722232738 673428738 139694306 659972344 603678592 132050647 362385688
231005158 302081488 17862004 747318867 948550276 206776932 358358415 368468734 353091898 998877997
179668540 383227519 475800646 1650804 297860886 64614809 599833160 760762115 85560126 10080797
417415162 914774774 136599349 131254932 801182434 99776350 643375724 254347479 385647264 385954667
343307374 151533988 87667960 795260067 908755139 735940563 909252804 871649070 850006805 261229746
964956632 985790642 113996381 567113969 212331083 483729158 529607668 636178704 141538837 115677701
948383816 154600852 675467424 70147321 547364129 254304370 120919259 178364056 46118607 572736027
526806195 206801682 182036320 232620793 143088658 485011877 695462610 260732911 125439709 61292816
133549244 803959133 477380389 209219396 789123266 599065362 74399332 988431296 275022985 105630928
719501334 117793972 295598193 932079060 899393085 207185635 559854174 917473457 690389851 912386506
126027346 761411169 581778167 35014123 646524892 678086311 450359119 883128745 665183797 528758511
814754764 167246676 131716297 995439861 843460868 238962180 801008385 981390026 903153074 147879977
372395120 796592396 493815183 349398085 25172664 233735644 179946744 728348080 410475966 442688408
513149019 526983094 764819474 675946022 749929190 511281389 244410123 682732803 984795388 546193888
663729744 49677837 267329418 913579265 42464055 729969285 887451812 608068993 477379773 809359604
253047347 809613396 399435161 570111868 552358162 46983602 84300747 149760607 669429185 104500529
804661765 38727665 561352909 32290858 490713378 975164985 168411832 827582985 503783603 103723531
262886073 257777386 538223622 115510132 414014311 82293927 292484123 701479490 172254900 364688488
232090203 970146772 214205644 481618184 719214758 973126670 387016604 155166856 778235344 191705017
233668670 753919953 519407388 986225393 187393192 752349033 270234668 259845197 93664947 821700916
216622417 161592071 224711573 875310025 532506021 608184607 861252611 969085932 357208256 390356150
563749751 272850587 329750193 28388422 86831666 916425689 635883994 197504873 605453168 389221324
355232495 232754345 531995117 524081926 154634286 965461620 379627213 309078090 332845556 18276108
184738763 473602886 337588985 713230541 46725821 581252959 724729096 377715832 150380018 712645869
266986881 580315552 274403402 843352677 276898366 701443565 867105736 970865130 371634949 274178361
84859862 146390872 341988494 734774488 401759093 344671123 533036074 688697201 653051789 524435249
262824828 152204265 449492039 401585615 10778368 81509650 471055394 578058970 925554893 487325350
690461034 745310535 496519508 806095707 348413498 179910193 245543240 76738266 898774478 554101361
891089394 27981859 679071085 47915317 608074829 232395753 344168259 820715379 529724266 246159492
5862909 261790394 450194693 249491715 458491388 72576814 399092339 208514088 982222743 574644688
737364052 513784986 161546822 717407228 851525 990086230 539864382 217416986 699636144 230078252
985796276 778152169 158813864 751277193 252563786 591739269 895660242 237586597 28107642 354874745
412410075 761199397 929882399 429215512 924447923 570933068 444024179 754467853 411364657 250763159
689113841 361147415 503712560 142487569 999728434 942798313 869502053 410979843 963775245 540590906
551150718 931342925 508978189 582550579 544304294 268784129 253825270 754653996 846228047 202777222
845401851 17347312 394278392 133281412 656978593 456919118 137708041 171001301 886797231 132277993
905437674 533478309 852553689 922146396 109936038 265098992 519391579 24055076 367567046 704343745
314895867 584968124 265595442 921706741 778606882 954739513 172228709 26376362 261004283 373312641
737672356 84342089 304191956 64711065 725326223 172180296 59501189 378819359 277496077 792388782
296708757 623976968 968407731 754385466 301775140 57543560 283007189 726541516 228189912 468082236
446792446 171910750 113795659 819941787 506893787 172453354 82111343 812435344 963018797 446224917
2158695 101004111 714609811 393768223 284124107 698934733 199112736 344722683 490839660 443723677
275432260 719290783 569774217 716097698 220384107 468252411 449891908 901647074 115819901 436610034
446506767 247452088 740101777 957816672 952712823 60199725 206082287 586226608 524591317 48808118
913686818 568262672 454026709 341788412 77692762 304496798 656171087 42408989 175575084 757974318
501785780 431752886 830141807 142128223 902191909 224125474 634313739 999926991 798412101 866072780
150363064 209231418 175548558 608959225 866198285 477644325 281222710 916225406 44517053 988382377
883549817 212605439 567581291 894128422 267685220 769248541 532568118 339149961 542024075 505538999
59370298 615669118 265920316 196546653 180654048 868228071 142614089 715252230 646358379 684714029
782179703 246872454 906659409 657397143 564893929 764017005 253109446 893831348 776522761 658404178
799343603 35613731 158657414 188488039 465283847 245315028 166943054 486618917 912529604 61652260
445565132 816757434 488596070 269467440 489808915 958865485 797526460 488029797 88772992 912271995
182641904 689589083 476579366 310038382 845734884 78094991 448805398 665532300 14076565 236234297
396111568 695480804 411983226 189107246 274572166 449344300 517913889 684945566 369344597 614963053
938675952 999308458 139008010 869608212 753919501 639473842 801574333 576199416 138048257 348601517
457191523 479825078 235577869 806243903 133546396 599009576 240100298 7053614 145108681 425705179
881994261 693012571 204263167 821226123 697544304 692142358 520260514 565642723 881603496 76751029
850817791 595453528 108919712 141543168 102850546 665166383 950031846 712375224 25033807 380632239
461348620 576791754 636450205 41501775 286718025 235485709 419041401 435348086 837098672 508633337
881512531 56540773 785226459 229302626 664691579 434290176 795869089 390883505 772326013 503870375
441697047 159210646 974503508 897754096 218159963 226371739 578372018 66845833 11765252 588256062
605085752 444247037 367368235 707423014 20387779 426958806 255879249 219060607 91663401 326927568
397153540 546046823 377804421 610877198 787603769 790057192 669716339 624098393 129788385 274860654
487450355 961122509 336825438 173052198 897555092 96758135 62767222 30862566 366844112 213000894
249011091 426068008 559374838 503680374 773189571 872348519 683084494 168062633 298146179 468969264
825404325 367927245 615720718 55469405 45725711 715523249 976950727 103243389 934060982 174021086
385986611 619782145 741198201 755365469 129942886 488512454 707387324 806512288 399229735 570918002
195191108 119369874 640537943 527259587 783925830 369034116 995819083 603408641 422201724 179344981
443615069 762927433 17776023 831092791 99107016 909945911 862383057 740242911 837970667 518740460
577138682 725553302 975597925 320641052 741418588 238309972 359906140 468140056 542846315 890248556
53597485 331620372 68320963 506848402 764559560 129333211 442379086 138290603 543993579 749794006
216830045 83614636 376200890 391877166 736097381 922362319 299934622 643551882 763053766 376565397
547086809 585544788 46669010 965556632 135275731 210194049 535268004 36074700 822954677 47932021
259825164 606760236 359619677 84000873 542961033 597314742 886081854 830114514 916992370 717119436
205617164 119779869 110058387 855598503 690820770 966996480 328008207 364241198 5062320 839330018
952619217 991293560 805747812 780224231 613822036 90512665 548559285 239252017 803614893 268677794
792959737 742739750 147474750 797611942 208072438 890295661 655507963 517373524 325041272 524364071
299010277 678660628 319058797 582613123 376057963 119596819 151240706 918468985 722839949 864346811
413652998 890265857 565832505 265430239 370119843 825970324 900282276 85589267 834186522 399509273
180819395 382524909 44300117 831304309 957760879 290765198 881449097 639260072 578423831 204624449
96320324 561036020 197062923 22413712 888094230 271773099 702273447 198986483 551609368 127279120
783525174 113955106 892105579 636067583 120903395 44893638 36756301 794303555 262497829 769490966
130646200 857258662 708498213 56737884 740781026 619815267 298751200 226611833 614938809 636704561
829540710 203275905 282540687 365823796 517847931 564290747 687298596 452459168 983707533 303432876
780019860 363865475 548303553 942930951 499453984 718731026 807418190 975240517 946296788 304372713
305231712 175110733 229858715 553748506 2940177 40297529 969709217 538901281 282063518 724435316
158520046 472590684 753242372 695301020 849744752 585357713 679939801 363723663 68056862 780284942
130957998 15512018 380873080 477719052 886936288 359772055 244640528 601428297 649160532 52759538
974999091 366507344 606902209 654045105 82992997 514563706 229379925 76567826 709095509 831670112
215774738 820749237 85372471 648381494 70408496 382741245 927461103 852353822 482065027 362560632
174851391 596575241 943689089 589268951 747501814 531731656 331866907 729361417 583958303 910560183
418328742 378947331 328299142 669110212 57919769 911923405 625667414 485893992 422229218 901660774
514094090 351077193 993264760 394363053 565519564 333694132 9647270 146063041 905389160 132051165
302947265 710587911 124523340 602232027 881402531 196854409 661260421 913510493 15890371 956517525
586500109 385670579 467478033 918975994 840518536 703664435 203466951 140427863 108552237 880425119
85648081 648903358 405921373 349099576 832700939 238014224 365309001 325431981 346040245 700919942
939909341 327041741 532012036 400223056 406632543 895330122 268690675 277438471 719451490 677100723
37815063 395832927 30421489 562138525 343664232 113114452 291652727 539523444 323682481 702222157
705886912 556661823 688538978 284321230 815996546 836534081 315481295 375303842 649011865 481964969
683835953 555228099 792163283 217393912 363821212 923366941 920115793 271280604 734225755 526597566
722051365 677573729 178765335 786381081 540884666 108335974 550960226 281015528 112940815 207070948
297401587 917648966 463973685 252716514 477570248 393666099 954351621 482614629 581908320 897477787
190303741 372878648 679718661 113711392 224120621 586442756 67104080 542155487 401151717 297240997
517598531 521096715 957033669 594508710 212861692 567868757 921172556 826560780 349575164 209412049
21443117 468307738 940492896 113600002 314653980 877734733 760169565 604386789 947153774 95014838
922752298 348884969 519186481 898129979 689895053 703951173 421939063 935371961 908254160 540852578
685812154 460366077 405966100 924960176 845247661 407220587 839755392 662075564 645716306 58717082
840843191 980433532 734497017 729829922 915271101 91972617 226944858 277014016 869459956 386169250
799704704 537209309 371026335 504545337 253673733 615324119 334002626 454938266 774591578 696145723
964622493 71669008 437097481 993374692 772976660 542966212 916358692 875334112 631367133 785254778
900896752 526477823 337178541 850066434 881517881 283145882 87480981 810367004 469358749 495924364
576315593 238056633 889046579 960084428 579630912 561774753 651671816 90956338 727476226 894410196
407669866 923268558 462283032 642409550 297144593 18145844 659375184 434441696 214644243 843028667
780349345 948569774 828777010 824558257 664199482 251233689 427690767 75051383 712481829 112926960
568158130 835791240 261671974 272305670 341229962 576696540 242145805 396792613 841982902 232795114
271449536 182486784 832949230 225714100 806009566 819237193 421332026 219372922 193585445 699746167
851356346 364528768 9558823 986275331 734260486 665837564 115963260 474190260 857464968 501066649
82092443 162193743 246299810 743661920 471636414 668969044 422785827 257372658 449965830 171518454
509479538 742257977 152583907 156338835 874061922 462888072 470161223 405388718 749337632 582297508
216126342 293992823 644465441 456131919 389944802 517477896 333478200 181702167 139198881 614169279
137825037 769949208 107328358 962572657 534505352 726036957 176939773 909351080 388175220 488992531
504962651 469975132 393118559 829355022 855746509 198979090 449807250 515786610 148412257 264143384
945105970 587324008 147976964 860108096 404463673 280460672 443403372 843336514 458153756 770614538
832804294 247574443 528534382 923124067 472214844 137961039 106758158 644047213 775378414 96844876
875464421 596838400 179717931 435355284 566156495 259654070 383287644 206098827 513337554 839904524
566353885 745930277 295106606 132277359 438875323 242930617 905890497 208325133 283137835 548661356
838943435 582528833 677751514 581865833 646088642 342251257 898283181 468727484 680783292 516290349
148574673 997006215 380975231 529114218 765036126 892460313 813959044 161500224 910773608 639382722
42842469 494094875 151732887 820228484 126889535 795540270 611349435 612131768 71550467 292836009
763088648 740657452 160201853 133060307 999769347 864741592 583793918 837178626 967053481 190300199
123771705 514837412 373654680 584383785 544065171 852350728 629799652 14585115 665373126 422478551
106946341 308369962 690873920 109100551 580042730 802296473 647678756 362661293 40797804 456257420
119253282 851775912 23252868 991162858 238971696 538605998 832993752 382111154 855064145 799328941
250334147 894539303 829586408 288578134 868053537 13167320 36497908 121656107 918532578 925448267
503525635 944416687 34519903 723842717 894331672 721677308 638143948 125813695 307945868 305724113
561498515 97066789 192911454 495284112 971347437 930475992 338353778 724651878 700891514 903639810
34459706 907092263 487788300 758447826 852443266 341787941 570923281 150053624 465114623 28033640
756172194 319952814 601398652 205752476 266545711 285097930 689693286 822312168 585782951 576126387
275610589 927395208 316115483 955267805 408146423 744590727 864491511 162088805 65493684 25738185
55429420 285072293 180475995 126397300 837437669 31275440 832102794 514068751 862396553 222873993
790571129 35643077 14606894 932371223 196265309 866034114 677217205 70906207 288950064 700997390
562571480 763267153 960836406 11276229 775976122 742383670 460112564 179905903 713037658 229313483
219001444 439438932 620427515 825732645 563723581 209632778 826784339 5076634 883390514 382189645
643409045 389823132 552933104 631155389 964779209 806705485 110093269 29568917 46584156 852020758
290938225 613798560 226277169 825834072 720907096 320132106 660454952 100190764 217540507 864869072
982007058 935877890 595113709 23635976 983092437 580535239 477411677 133789209 787838552 925844051
641593179 39198114 987500884 14835622 516406315 702409718 112197876 452160822 353798875 812657420
371866149 656143180 399426386 945459405 335017439 991151823 859379080 30011381 279271968 851798357
717804480 122090330 662687353 340057259 452553004 131851417 333020323 206285299 895650955 889241239
370670034 203600560 925534456 768405939 930778094 421790315 318509879 792422868 33113203 172718944
38866339 676216345 205156174 554439308 985750590 886717643 338974550 633782820 580252889 486627135
769665636 737989099 240005234 740916066 886926301 236943277 576842738 617139890 985207530 955448978
971225767 365220874 268748349 360347069 705139068 477177876 939190082 542234593 419111429 883908521
141506520 333506719 344640221 440344155 75177495 641676728 267322467 486466405 691347447 366409768
46790238 224757173 130662921 982364719 691907274 346656501 823515201 811032976 316453927 956977559
165177457 70891071 965590590 922367786 285162777 770424443 630763245 430130688 431028810 370418321
837193500 459453357 750807051 768653096 928054745 285162272 534674694 144761335 736067448 734932352
121825853 807131077 947990588 968333825 528774899 294245651 471021065 571988425 919231587 376650633
181621390 977663226 337706335 461855721 455878108 798259762 251796026 349856901 281761952 876755203
691537739 574655225 482449113 225919963 794305864 52312504 540977160 613016456 503886869 417290625
973894591 596738403 878116345 804540238 881235248 323196859 51263700 102034977 832893153 149862563
832037117 855773821 747196815 900923665 315325491 471503511 754147892 624981186 828081817 504539697
815572204 591233546 514712275 260385163 320309111 433227361 481913640 459641908 780125132 505507374
995466392 34126056 573263630 956613219 119620882 831770281 881046308 874085885 30485225 363187846
747985218 854230301 128309618 283152741 877762420 72969459 978465441 115773325 445724657 595119610
982608185 612208338 474433117 136119721 957138242 590873165 35771078 658418646 688792867 781183263
931306354 457081235 254809274 978876547 934910856 149660900 39210021 602539882 68741463 471079419
73476270 220701870 43971092 390259797 77669181 256631275 699909800 259943701 452932355 140780426
508824922 974679490 787220326 334116174 967458511 659858092 435981676 689095064 654164444 276354103
952755244 3289063 156454764 993282412 236582146 702559525 298859541 206692494 334733534 452588357
947245118 567024340 340173314 610846875 266818978 330407978 226226018 584869440 242073736 662607470
553731968 791496591 995949969 927987536 746259734 346750145 433094728 418616784 330463128 990522665
242245440 815517897 144348551 780962006 932007912 30641541 634157649 379607053 988574138 255433361
916525044 171502239 759527493 812454872 757523544 777052172 966594737 60070045 744075095 922188341
876541184 179656983 91608369 183214165 831040206 265457434 162406097 307282650 964247937 242024413
960094598 656660297 31303670 603474040 657635847 975677401 389210489 711611786 277857747 339777826
355280727 116255379 130069284 208935841 165976148 839901913 343827568 365082228 79052918 690377803
542354637 462416558 47329789 952227352 722278592 156916173 379973162 319753623 968257893 276355802
681636926 935250632 200118037 416630641 320496736 666483740 568631407 829052399 41449517 811032433
832607373 361429333 99953296 698729575 826996646 617332803 359126222 854157293 661932762 933623943
888516188 395719055 404057143 748949527 559832715 682643125 239007209 623686954 12866869 241090056
686312015 112697409 368912215 62983811 487247283 491910627 817092008 725813635 66065396 642819946
530871732 155893432 790767053 444069506 568034885 444994153 35533470 737637848 933962160 117412652
93672298 707467935 797161260 870346582 73582885 372799087 336202150 704113767 846322117 208081548
647072850 418107790 200879644 582290827 846082460 959190128 734728583 230543092 345967899 649570095
337674608 851364079 116184859 110082659 543037504 857468430 6680988 436446157 772892194 948184963
132161852 806534417 25144613 586205947 670007162 449213907 857732646 589271071 203104256 912692449
783919308 499808718 640809682 53725268 736712992 642095965 673607749 474728354 80381285 714083303
130190902 919189188 945533737 66086948 165353518 31416489 988280262 11112580 104092740 463406963
743678217 68954482 606186312 567176866 812672535 31157367 419677274 813427639 899333544 145528755
296701995 126832507 554254722 292141229 78454737 493739862 782382170 503546788 677738604 410686984
879038860 299534573 716748911 832879199 381015940 447114564 740303087 972619115 61514780 425032878
504461564 791174295 124323469 180338622 349909406 744759644 876258283 520494935 904959291 125047434
561548134 71581729 191049715 425208497 542245867 82442234 848701646 839944200 198415844 289523278
954231303 220326679 985993938 737945712 326554035 566248332 305927296 637220422 937703007 553073271
601440315 511214219 103141903 916073318 971180723 54451982 730621405 449780174 945642527 40521621
109704995 760043335 780235483 314919135 276022561 257429288 371474416 872553561 892585988 674828928
970146583 756306135 85206964 511391582 330036268 711691906 890619312 666059787 905227694 824599756
132579441 697065598 241922924 190243085 69015462 87348207 360492333 536326668 985868053 498478604
127157559 453203211 216153075 816346690 697103624 503541959 387600934 168650872 593313598 369700063
982020738 301448087 509233293 154143146 861412201 899964352 191791451 440969662 708993015 663979580
26579783 331470614 701658993 426802117 432333099 815320200 92636851 887998804 168832351 874088862
163629656 482804957 448956791 180375392 987423310 187898710 827095149 838749103 231923833 376239852
176876037 12871016 595022584 375845830 779757524 934788111 263775638 180995723 984584634 816570171
251632801 500905850 905869243 695043645 326646085 480900746 292218305 5140186 363377054 319101770
489847023 675672755 245909208 107636875 388288601 157007761 531456314 607202576 74551673 862824405
232708530 447810733 96104057 759004317 896938616 879911086 300575461 763979797 159066735 39556423
546291859 918329541 84802309 924484623 662288903 882872217 911400055 499276655 741632424 573010543
19808739 546552215 908180466 432830484 346612718 601386412 661789447 225098358 278097045 669016735
592119511 10731491 295491965 684507634 129100584 229120723 969853096 76276568 717842527 13200396
759588750 543839016 989629543 119945583 478563529 47184358 816484852 650593962 668528896 5576264
950397610 848080371 555562269 565530201 44825916 104595102 125901472 679966822 231345744 565977284
116285495 858491226 653407853 677422821 60912691 854474972 21189845 531322537 200127983 338118739
950420076 126334925 52278427 409078355 367256775 285407337 378845744 273178409 600665084 996363217
801263792 52934868 948376501 631964352 463544367 39969997 384171531 350977969 328712014 921036468
343230336 394274838 587823829 800854073 654949151 322203075 738378044 488546039 385382193 582142269
774820421 76551812 767506313 904055506 755605933 841405702 180521993 629199824 157992603 778587484
136105958 16702688 816497539 197072982 626951038 441687818 309560791 45310245 36035255 111776981
277843641 542990133 423972563 794732662 849804226 631090416 182690661 278788535 690676257 207851437
381712276 459359591 138197455 713482427 601809650 939906550 62288933 460226376 280319424 705359410
697726041 853082255 886315551 840427083 399589279 718475929 206691555 258936554 478120515 797068235
640994292 245684645 135706619 226534391 312424940 2354882 452752706 851307434 419365508 232018269
207978906 98242887 700670445 824935518 460648525 562428136 638378967 720165136 725706447 980851818
182002396 705700556 627590841 176982995 848052731 838675217 460392215 820580125 718326784 948216314
439440177 366085077 938586603 998652922 895068236 552587691 602964682 474070242 782999744 797316073
353587352 843841185 816132850 591021781 58017015 766178427 712639761 889416788 747981408 613046314
976472612 634987359 182471828 305816473 984340522 660972308 189014417 835605403 823534438 783430054
506775832 895659223 385256455 98620070 392088861 721284955 857484636 91318024 527159698 712242318
287703973 639050672 708181846 815758645 464931235 357420226 381356510 707027322 875925226 789150289
161664071 341814440 425681372 111065535 131730469 926491412 883720983 907267078 424890455 314224408
943116468 747144402 560657179 652273231 711610988 105151192 5109739 153127597 808570776 392711551
605901607 456536082 69135393 685477050 186095760 224047388 325206097 659962898 364616652 816330354
30562258 420666826 145075816 420868351 912054482 485933204 398058801 902625187 967404095 888109149
808207505 990572747 187129823 238372400 324800563 642625877 848496113 809983371 467328250 798520339
90569998 145036034 93049730 322904227 630659462 72300897 66946687 397678239 774408117 417479607
838694923 646982874 175155986 118807202 351008248 204823091 621418234 612967891 339495671 462739213
393012297 610080112 99973238 549823494 178452023 253833568 646743979 296442812 729127166 910230706
639305276 478350126 772969254 358791262 646211231 613344888 162088805 10990882 47521485 470674243
142892375 353324321 372513068 950068218 442485410 486822351 249557073 274239821 307553997 606433448
421378362 663501628 562055284 335499472 207363594 542939868 43353853 823136943 733203430 268490908
75325992 256754908 209421248 323791448 624386327 520517744 563010934 705593022 921725830 448982042
22398297 706909256 602595520 908475143 49074337 4612688 767835330 747825151 577114092 553681743
259310779 201639824 240943346 120389963 335947700 63118694 747992805 906090412 304711330 78808194
823973137 91137170 798270630 260478991 225263199 604381343 194688769 592674810 963070807 88419650
747255949 913288211 67499702 498894374 74543570 855252139 167651918 699640218 648433086 809441361
163081362 10606829 493950766 972288012 607600313 716223176 925167879 344108689 452298086 631765057
914280915 989640387 272379480 472515508 555120857 220205585 8263679 265118552 579958549 793746782
282884193 328196781 696394601 608275820 331158122 435326867 228875638 376322294 992341175 154239905
88100662 324948873 300579525 91664705 383170658 833684516 826137329 612827409 671936458 29312994
175141129 735070192 109097013 80320399 151110175 460736569 550947241 724275890 565334951 906902692
827534844 898194669 955002255 790582247 962739578 43044279 958004246 294770288 418953574 724541269
712400913 665423859 974582588 827354431 955270806 490563573 809632753 535954900 781198016 139409007
77746905 956624516 491574578 445353530 733608169 243063348 41904077 967596025 482600011 835784879
812439402 24462972 253195654 610700082 207213139 297701559 659472750 903206682 408293387 108548671
884528516 444561466 6281718 536020486 880691756 195491975 458991209 169646945 567444760 522793440
625897398 412801978 88385594 564945048 31367386 873328732 658955727 545283717 866921872 716552355
197583399 415505003 645132514 401065934 344310723 197898684 101438578 666212004 306951442 567375207
902754294 979663796 221254881 521474460 439989214 206604651 363805250 120332704 691068528 132415303
384494066 576589257 51274560 884298204 600501941 986521123 816166888 608110959 58534520 271002627
927279239 899728794 790288692 49400147 9769107 595287526 653445110 521532876 359966478 295058721
191928964 57677072 165945121 961165475 448756943 671393252 224494187 171435668 739505161 174982204
872636881 638484613 793109279 755008052 43431109 278135858 244738597 877587162 566519156 19948427
947024390 88229125 66650882 434822598 509260343 481992730 767123726 488085015 852973117 200455110
137788373 362447581 638913942 772923565 511392091 460348675 402762321 600538087 904408401 137440886
293029706 635170945 237206953 216093459 705966187 884657227 789042342 239915125 910497129 368098199
592602776 764253 714555275 823356731 871025749 290325244 793764302 654321048 823261610 962950847
601176868 934093132 641006283 575274897 742641789 475488874 8975077 227567200 913611947 816779107
931322407 461114064 320376342 932263410 598987449 489818235 143243026 386772654 921296369 154882177
173984603 297783718 44912647 598218168 923439988 918405713 154331769 97063715 324108830 584637836
808635182 701827920 698445744 300060222 516609742 614492083 150633388 103214371 459622875 322860391
87498582 556940403 766749925 524182585 385876812 469093859 133447133 777908543 476744682 734069328
664487595 441712875 850935841 497662130 649301411 244597448 911313496 694220290 426104943 971530815
569412170 484651275 771836184 533481690 432414569 916398392 517458161 27590068 998809395 940359757
147978634 58642877 448613904 257251451 146985739 290258696 709074392 182967275 582597962 832860833
5596945 460952034 283098676 29705523 977780133 62909072 901778278 902981138 35197155 581717809
68182596 458756640 432512675 478549919 673716683 602666395 43094534 769458475 476434560 835186013
187080906 56707965 789138552 528309290 183120978 231807805 379883454 938659545 813717247 399212747
546304889 167060186 983235504 666038355 664416000 385553855 746472323 302590141 324510846 78995758
509488978 316111754 774415888 973530053 180296902 576640573 486551896 280926745 938949068 970281056
124695249 419304568 402105314 187752181 226335493 636968717 834421462 917029432 941043559 900098030
467755795 914693221 987191018 853018676 852008977 819678086 836134245 487746752 840743128 279991470
296682444 446470730 479496342 490633213 806098303 936651935 74645543 145981445 265034733 796184829
364716004 511189096 28105938 313585329 808500282 201305737 31903543 39691425 109106082 946674199
365180497 887055640 728888856 404027426 444115325 770281909 12466661 534390110 447837944 922767006
426363617 822017199 337547360 780910419 536953973 838347011 122746674 736665472 307416241 131960225
719343748 125346271 949265208 667536842 253127253 55201215 393168724 245603003 190997433 236986192
116484074 345940955 690398154 99553243 561185574 392656239 435040733 378613973 767649009 90475566
915806671 182414906 178012461 432771005 836605842 852160267 659811414 76185736 61559291 903375454
562415339 377466224 419882913 439814819 612954648 159261549 424358440 297538211 578680711 874366484
993321230 98326868 745821133 435048332 754967598 505270446 655993205 782817462 993435701 1718443
13640122 478599932 235375197 542420211 44450473 644496374 332004596 353675691 368492433 551158947
297665395 392050842 682918396 563465362 283208024 352278941 581438407 516269510 859249867 652776100
835060736 946064346 393923890 699476880 112791430 291251696 97791917 366885512 822114361 435193881
739360531 890284302 262593481 750643333 637841183 669600385 468769644 515534818 719299819 347856755
269129700 834640669 537095909 918166130 196827470 177320040 684038858 450271116 992949152 373733016
745851166 625178799 675278456 376178142 310338639 136328358 761952718 993513181 757525425 725337556
999645007 86306352 724800468 584442187 770854855 550180127 343160602 444587595 379109203 249180021
461335076 421310161 255948121 733423246 671317883 57080009 325282864 352681786 936982419 759638068
455916794 555570130 10513025 65980179 949246588 916255906 62113760 998285149 919816556 660489011
440500780 840024915 605382514 73216563 80270800 562090169 598802482 270399002 907472363 320143589
174053666 309075645 571462819 650692728 778179332 109997941 119352953 523794916 396925427 325708618
35294149 503641571 628745970 38863055 951373094 586617175 908285843 468157874 464809142 923949114
185672494 528842996 365520548 906466740 181819008 909828894 127612250 877670176 817705236 63170602
95998174 886185439 243167174 904324228 596526012 868868359 728830635 593083604 733468425 696665309
64334048 768441264 800367840 488145020 708460501 507068050 765418128 589134408 163109732 826746698
136233416 249717578 346636310 830463377 934577357 114392536 484396597 942167407 358829419 976398732
762493005 85012324 972414338 771459493 726850024 353728358 319979711 395448957 288021456 140657593
127783111 269956587 363204363 162053948 289166661 749819269 701549379 917881001 472282466 260465810
757175569 293755197 152418504 800320615 782844537 234717805 286881316 885912562 379795660 593347532
363910689 116359757 921277055 303464692 274093065 148902395 64378002 754971894 58035515 621192350
815955429 123735407 533151578 280346414 292727728 304993468 413443219 799177655 400960314 494469333
496291981 768292641 718807007 668868344 561230923 417665629 568583929 453524986 195573274 201069651
52491354 129296447 814772987 344408945 316731165 935986362 187859874 664820035 251417465 543146078
39859276 93175221 69507811 842826095 890918998 436559754 322101386 419219269 665411547 222206322
767840684 698748266 862407764 785594962 370299190 540667155 1531867 461062086 167346975 849966200
806276138 568547335 793050091 530473810 346957755 673654527 727393741 155648150 195868207 580307072
268311808 597049593 782450793 472441991 796027123 847014442 103455027 413332497 965801135 662997245
312937543 379588605 797636111 153638527 211609161 271789504 234673312 643006899 304381643 774088093
339579574 6090906 717880444 167149337 536016215 851729877 579938600 409762334 318343887 253256281
371414054 253546011 489509136 170965633 645604372 34349480 806867855 814809455 110164716 600449558
180099675 283263753 792977630 699855432 676289898 63222492 825854354 107724538 809828992 854745265
319573914 483985566 31569909 672619486 380004459 862631621 348586463 172761474 750425477 545120205
55433733 126362779 713611234 202491490 876997756 480904728 801377838 348992444 787875744 15378091
18269525 50934358 984011628 344651462 985956007 55685836 166850413 236587402 837296764 554345446
378847827 247189088 267996770 931712356 351718744 594901670 40486100 408395042 826345098 690959404
244323266 121505920 594568914 561141575 871918543 34500809 76571013 935100677 982886466 173869708
188396577 572405740 330279242 815366789 104655250 163308036 792824052 11385020 254471179 627282781
898613610 20983249 641091063 950980439 720079567 918668870 496694342 269237499 833911535 951569627
502751539 707775721 192769911 104194385 912172939 707886284 872233339 850109441 228250797 978857781
891342397 645509041 68575935 574929260 397696868 360254408 45528909 321551632 414092313 203388013
781410046 952204549 138300819 423337842 946984343 50727592 630364618 599484151 290132344 593169740
69746748 17023596 282141548 30954203 598684310 412392232 208431876 892704583 408531190 536151466
763381927 394020977 866113336 600845817 140732164 175292497 441116371 515107073 104672170 87725383
987457790 371505681 940116684 396957408 412050102 356725614 946859329 816284195 518645281 125295307
250942232 438184101 358583770 966872137 780240667 578788798 2230234 397243780 376536673 277088307
739039403 534379735 39841214 337204854 191079621 234346703 579841647 875193757 810545789 130342039
701546680 689005727 395751044 462656630 37745664 667174883 327018060 712215514 51731550 233438739
509192390 992722927 243353758 916989651 411019995 316719757 973397443 302411316 505327127 775363050
426436637 845273844 310110002 253887579 19379010 340093337 685957681 677089574 354772767 913953882
484544590 480999514 95123647 169278879 205088667 537677447 974828182 280064706 962933401 149498700
907379169 787862272 309201086 691805247 392859241 338779454 316268588 651358404 470122682 458268124
202714623 973094478 32817004 625338654 629119594 466478015 432646531 6125904 492148290 778774543
444633437 568076335 565397760 887381712 494532679 758400179 721212170 41411144 678003362 486214963
795683704 961867964 587658531 843885284 597966352 810361537 454805323 135871347 935627119 599918601
713442793 830481442 957619984 138780182 658778817 313071758 289521698 608642068 811621002 361649544
700422914 382498940 216128989 231035375 18238638 293982841 108931016 937444723 448149256 598170852
403927141 215365342 611352843 447953453 916218770 179602050 811948068 779280441 233128295 896800659
480258405 156978246 206315103 661783232 910654701 588154600 362420893 184138768 82828928 255211638
626676415 128123771 773282062 797836857 823982031 169477065 622412355 19190490 474384419 204519508
117499301 264084315 853762617 542475505 743422154 928163104 812181525 803669522 709160973 824519197
59389258 740292440 186113830 293772267 736803293 996080941 822594427 115782192 261159351 689995794
323738928 227956038 323663398 594232972 462954185 250828555 584087174 219543863 682642082 385022448
762340809 752770744 132678845 455851233 910428007 218324619 327899077 587051672 510721613 116709124
71273146 435620210 13444741 113051623 62245700 823112065 958576314 636896381 836745494 920394857
218556720 144964540 703963719 515663156 373838432 533459401 532472895 232624243 631632146 179585731
883941464 890406131 571558390 190072050 759880697 567029250 255428457 75914992 185434725 493964318
41588830 69196876 834656894 742191474 74931442 293249164 510297166 803221011 602119620 756942185
291906572 141871152 198198073 947992102 220802845 461922815 135277701 725343261 817633725 820862734
77568886 543750768 574068339 804552518 582353427 853090294 641293634 984836002 995209028 229289848
53630441 229173585 266067883 277192842 460705463 544401150 726948843 68107751 298356100 808064575
898638587 115165100 249432622 348551714 438869214 758978293 754652542 606472700 350137771 689434958
878645575 170466772 916029592 488382471 950218923 736336795 795408238 513009585 898468376 742797985
176852577 530292229 957504447 300624202 443093315 4565227 753721116 182489974 563281717 854827535
47151360 727738611 630047686 103441276 66662659 724269370 615051026 10396423 665797115 982973526
992105243 630133214 360806337 300520503 457118004 790134272 853132453 577621398 577888868 883430476
668810945 376330556 31872326 717027502 192955030 594855631 883197438 938080196 544394665 664168434
320795277 664253064 918277023 559308305 105542442 494340987 730601922 338980923 689173786 161904294
943205593 302349342 851250554 105804 748643006 834811321 261830447 914403886 188636357 418862373
321656140 625264406 15115279 769220160 579502873 465211584 430216491 863172641 77054845 206440428
890253957 455393932 155327505 682219693 491806944 990512825 290323859 989713805 647581685 833455819
648533480 134132886 598631849 393165830 8226685 417622674 435823163 741680242 560882915 135235936
519059648 72577777 576524873 817818433 374463466 55328262 414303407 439279275 28652499 766705595
819612074 570095089 934357855 921833949 235610721 238326829 344075609 605775994 924773484 97064061
760709375 814343693 412527935 936096729 50713814 1958607 299370102 686166019 925723393 752091471
328455482 610695266 351032847 311426321 294206367 623050045 597272253 450657800 9826703 653115545
661172425 63410576 89788749 656510436 699882451 782726953 613753233 538745353 911328492 603204603
247767156 559286324 122844758 889263723 376191347 767200834 209690532 994529208 247088805 582701076
340265918 653054474 235068995 801940005 59134719 272374503 491385893 14353126 391086972 45065298
676753854 534676497 403483185 25929050 367989033 39987970 331827047 676781340 994826921 557158783
514834363 742446257 88345081 446821327 41555052 278104236 197677552 304011426 507320930 635312996
782664519 923410139 182013444 193591034 325228268 258282326 232905350 160274058 299831813 791213467
649940614 564901548 64627959 452625618 404177921 633694305 903046104 545909248 656297810 768400512
316584746 550887058 753902348 108263192 206013570 527726721 541647715 876068632 92951195 479339006
229992655 332485803 573645123 388777811 280576202 470433374 965644042 506443236 730006779 817030899
141575574 399819185 566817571 505814944 682418452 670511347 527107969 50455835 928148096 564953431
89980407 612752251 113186072 200219497 969467804 53283812 92554139 641287677 662038155 330473802
300347135 985692705 18822570 511921161 160915412 658299217 486184187 447199454 591850371 365431607
281388902 283031024 391325917 330728233 8685060 619071985 561476838 624108388 81587840 461302190
80146751 943525105 425868349 167856076 91162600 138954353 106839528 851133117 234041590 629614056
480712102 121991590 615247081 8239425 14010362 334340354 290744255 830606148 578828153 777661509
859569420 536628522 4870790 560142827 528826779 261951116 509204013 90032959 162892769 986941830
846876036 767320566 53053770 219236592 673761426 106532491 603135504 711171352 980769355 118675420
548260039 610568676 397629116 834828997 144951563 866629984 953759680 975131919 899942770 824734408
178515480 605924441 441684107 397254337 812241894 978858054 741606782 870886962 450378711 439644176
833527209 237489434 332649875 933818993 727036909 589167854 568770702 528868313 385003415 768781965
198767251 579136601 453339212 558512206 754274280 570202967 834018924 863084554 881061330 811231841
926951093 164643032 626906175 306727784 562163322 586249875 950799934 440785303 376507577 392577968
373057048 131174596 740873495 825839685 379456699 846207988 743632661 256695351 25025216 983853368
417354477 833712628 895901063 268566347 719890628 803676113 793637831 621931287 762947931 421877354
961159747 83955056 440051252 892132548 440927810 419820913 839158504 770238488 110830079 200962722
897516928 523921516 407423536 485672265 112406871 289782863 783130189 202033389 220022211 298166437
294227860 610558342 265649949 849782666 870112321 515192455 765636987 110114520 570530997 968191033
364585291 541320877 428321662 195867460 19741419 249778690 93729178 744445444 247641378 266221721
971346005 883906820 277180755 995437239 906423432 168948088 658794642 651693522 582078735 256414621
52550497 912825635 96438205 35335711 683935010 211142275 367371258 855118935 862180372 119643759
611943606 647487438 211608917 720798272 228088136 770170200 283501572 630665128 356948680 559340092
925234499 14463951 639802390 934594992 761054430 807260881 299833772 922508358 53231166 990810912
225060840 474543634 197211487 902245692 4621486 162596905 171705994 288157352 452746758 523782815
33078842 426042651 568755510 655823027 394157490 288763386 885759571 256503177 747207356 699339172
994526430 82067722 264362886 372171156 529617739 629859601 263769548 280402569 165257929 318000828
958095219 549808895 822110601 728234377 683306271 916050701 930063443 108827695 959730039 852400268
495487759 113499421 487059316 377347472 955281015 327772796 219720606 168551097 120691162 542997886
396019683 346199232 865438750 969571718 146345517 335218915 804090032 870010143 465266986 624522425
152073992 704830872 329070550 767948633 948371619 709339426 834263607 958852164 774381599 450006290
101865082 500949196 609067407 921864470 469518644 800554714 132310481 827791086 470563900 841984284
964072858 516408560 688401712 959911542 487996373 275161568 28892233 833721052 586152877 38766315
579663042 26003289 434538158 959501236 944596287 405166 184431886 342531509 225413040 386677162
772336984 920316158 442232399 159662550 35582107 383757839 363954744 389195894 452065442 222355268
242442558 594223766 852264415 129902774 344143661 746642255 746929297 197912606 14741836 281308062
429796167 305627952 889956067 777704356 63994069 438334519 419223351 809572930 695067761 751840252
918769648 861687462 958869925 968044034 218687523 830402173 244252879 87512324 368704821 367472426
352135170 501542473 441560340 399994780 389491759 917520248 993296186 702400566 977742214 233484964
703404859 626535306 691044279 16529524 300208979 772896151 362311473 173692807 253573665 7316202
341317901 982365193 670102093 629159201 456929960 883456851 845468883 393478226 394108069 907746963
26637444 94965647 684504117 360860718 175951634 918690399 354040502 34006865 581634771 84634978
545188625 255305056 34711724 127702949 847464146 622507534 611651486 326082673 564859695 789885682
622606644 97735634 129261756 427233206 905112967 486166187 557719877 851906713 438385063 507236547
870506697 501026978 726676338 357520728 256819940 93311732 856339255 924408655 866362977 502262768
14938378 177202260 688092375 208743618 744002716 491857285 716779287 287038659 356317266 754529510
429726770 505556493 19716124 766750154 622167110 752454354 161809408 21745128 929790381 151133597
159893023 857383416 572606738 188950590 565725794 828902001 428431658 860474324 99167426 53115759
482864880 289990835 988483455 697220850 355523008 68312995 85471699 110482937 781484191 303056218
432856351 457238797 10206824 980616175 344167310 951612541 928847885 392853503 905461388 866582021
243094791 190406128 306263368 411204936 961539390 155090092 222993835 366331607 448966423 72464694
799503001 448012120 317436807 529188198 60035105 647632935 964024180 803538807 38964313 170999181
886046378 138310307 220723820 238324508 609793338 397364754 499521351 482403927 746340490 135834951
228673572 947141571 97080614 689177173 661996211 870034632 48255330 166856600 891343402 48115201
879153245 654365084 241442604 502943985 205118241 242845618 156417235 401585572 165266399 119473603
167066927 823026372 230190609 488442783 801723604 634830779 830535123 154609420 822163507 893848120
486633419 294841758 786548050 108604547 156395166 606232795 241212309 287414314 676549967 458375155
999702925 515304535 450360151 979755781 365298802 332555026 427076291 661341591 568671642 278672588
427609426 35776784 973365840 32181015 356413508 874564358 604015465 276921660 754474266 470198006
610301951 241568955 610559309 214836710 975795809 101534906 442918629 967495589 573094732 622695608
538866275 913673305 821042063 571752741 480763175 993637475 70485871 141995450 574196084 335933473
379892910 928486142 789790812 562485391 405355794 59505028 590147646 503850953 259265729 944005812
231536006 881303683 571143048 770849918 191191798 72510698 496648505 52904548 526451485 283974290
199119547 87507189 675552095 562312877 707336367 4816534 665457748 436727421 354095223 545612574
636904138 164839030 916576857 27063059 973209731 145348782 894458224 674519374 746273072 520895084
339381885 933812327 148108217 597663505 257614119 805369 367942023 427436034 937832207 498884381
351700351 835756456 635573622 45130443 693805802 979262196 554036720 540043516 700453423 710228958
660356683 341619040 872961916 963368494 204412004 139024433 572734361 968800061 830973191 547511779
324669374 762090156 332964597 828654445 203731948 555886387 543043716 231466536 749184994 303729496
531409366 851214338 147962314 75993875 318116768 582508227 842903992 872803890 988910080 422792053
464203577 367138381 917176829 139714882 49201782 729088419 152165727 958735772 205800176 879878780
282076915 973789714 443171884 989237889 838683227 583050698 50618579 209810478 357957987 199240203
994515266 640071724 692080217 549747300 357244689 509484565 601114005 538682841 237350297 138181392
399390085 367812273 300508915 742163483 199214672 785806632 378746338 520885234 30297812 111878703
666854441 147843295 148532762 362870697 120265281 311699286 149857963 603151458 411431584 893291053
938316282 160416671 729475812 417042616 735210282 547014651 843119804 27683987 98298924 95451909
937209394 400285987 198798294 495949548 891567259 931831086 294238274 560916854 315864492 392798924
526235867 981890981 564803580 701707872 453976243 160799978 571981287 889732204 609057403 701517999
43589252 712594967 673202486 804329699 998751369 978078395 61048164 737993534 529435356 823649931
663910423 294155435 355328132 398633479 177070247 159289713 448601006 502237659 928630012 370600696
202426655 152430562 522610893 811611789 62285948 787817957 13276921 279676115 858985338 855204017
344593264 55893024 253147668 51791674 408494015 622945676 360286720 719236592 186367468 218227730
709851544 944188935 277166719 810403987 217916681 787752483 697550925 421673204 202346510 538582628
836084648 169848518 952317425 226253378 787688056 786971414 624014171 369060916 537751098 162571776
261757937 991203947 611605350 611311198 223496507 741467868 188341104 422844229 283498225 751244338
269324223 962438279 437708061 914488613 534601426 770939367 354330091 822686290 641858547 321410695
261899781 790489405 586561801 724241490 504508991 717642312 224235565 955015822 908412077 611909787
54228771 881277559 111753649 159723741 427422335 232703031 731933254 665703990 761527044 298254590
238737367 985364564 809768632 97060132 117467483 473884821 484182307 449627555 726623622 195292453
570768729 397921160 404827880 661873971 28234968 223157875 585757484 372867429 426661781 40134018
437221801 963161728 955284510 795812117 466204475 852659256 727671251 419716657 400075345 589697662
148184615 452419269 993916777 242324165 316705620 426037033 390886062 228902136 569210144 79664647
763144960 789170431 179374465 33182755 677861807 531480341 471527599 884784712 914833014 464812205
989097251 785660674 16958997 452457868 800413248 384703680 902915965 729482937 471819996 515206696
534418581 527206298 122882665 926018402 109836047 458384652 284926763 625526082 798786048 328904712
263921213 974050992 526461343 309038584 325128206 595358883 403691518 926369882 702349581 564669359
98509679 385264404 35026807 387994642 648505412 174432442 329898278 361141107 747287548 265599589
371025876 899095643 672139953 176300640 394099211 211159249 241010906 158211794 355954403 912295738
431923923 556707178 13182997 60573783 655081886 11936580 395408712 785355385 597134914 594516580
424286149 272686468 947142158 155383408 226201173 464950632 372593708 596338953 883426629 456679898
600097939 298904920 915394452 487175285 850368589 259302388 41635661 680178530 322519125 688451263
455895631 588831079 131438884 852312905 75470829 712420232 600810482 424647097 183198964 826118954
534362443 590251649 921433685 501038022 383716751 202515000 886406790 978226804 953406949 657187307
689825648 99822831 989006660 839363357 87412294 478088217 432540092 4661656 280918191 342686617
801855493 966918469 665622270 780705995 20419798 7423678 328818368 624251369 404111583 751974349
605053710 458793643 385749722 803048146 892458499 137321521 155980777 506265626 932093752 690105516
898826275 121493908 60588454 490038534 112119912 316396152 329992695 266397825 73814127 357380698
882216437 656930284 650111707 670501845 271483306 410400972 731858679 437569761 634303050 71076166
888874 866311008 309315071 999177202 337770679 817424062 140937641 912282883 824228857 666081315
222138749 662342893 126286433 651365375 550548191 681752803 623688923 614000718 264111565 563723907
976141290 696645512 510915247 461599767 990835736 316134441 649449071 390864639 364247260 61143455
333516651 240514695 541661709 508542558 94909653 992334780 124264663 542860865 626101311 455939324
246987621 682928874 451206950 348476497 779880625 841556095 100145056 156477300 695465192 396422388
896387043 707462307 397039764 303950809 225017044 446551862 294832442 10675217 596375185 939971193
695566279 265362530 321738183 233970990 260321784 830282759 523767304 199629486 693043409 456267007
757072442 592968101 500279391 317187368 200344493 548904249 974499691 116789091 141118742 104413993
461307613 309178721 498389031 302429336 928387441 781109596 525552598 517504488 981969527 854352920
892126033 433893872 700860047 337972332 33753534 352772282 987142946 673513241 72607504 765438605
635121052 195082003 807099027 749230073 653167863 866126165 129962403 701708376 258304943 886566438
720579927 231886409 507250253 622972225 81229516 986673915 105880916 71498259 184961978 981130142
643483154 557353724 340074567 863713943 951201215 986329323 355806308 587239357 782235303 518229652
275176406 987500516 846214785 606358156 802834599 929369065 618047590 19003373 698195746 975654540
923528272 723493210 707836648 572762351 896706408 93623428 883453804 763738924 872351512 546284399
620880778 850085731 689456243 165737400 601370988 767077823 651774156 248142804 804799249 309139634
273792173 674488124 427153344 897899475 321271101 417696713 196271798 431815347 668488421 768289127
833378730 726920756 598007291 721230736 747934270 535870632 540783526 559408105 47870501 805287811
593086540 219053691 696564494 622243763 336724690 115595364 668781630 574814253 404329634 909424535
67445708 797120409 834903276 874967822 124489087 84670972 722787249 365064831 823448633 305424606
210338160 417128191 164054788 449493400 772669082 911902868 477763141 900496105 324621191 373180972
810272318 871410647 408250344 302219452 804362184 751627149 417126135 245048078 359414841 104569436
808149355 885412176 298772354 260943687 820667749 545752651 572211134 632045078 710290239 965317242
884861957 995958812 779509782 978912326 958462399 973743298 429879806 744253665 636194069 328843634
261473991 953137403 604978571 320173316 589296796 951919357 726257159 123787035 434831962 562321870
37854812 492252470 37976728 601252860 532208308 666993033 823291004 827606329 159576427 960247329
112557086 426878004 899518992 198826395 375513671 23069257 843345813 10959463 354244813 662275720
13175255 758537502 844591019 956784299 55039709 163982093 992524256 662299777 57980288 134867719
1345105 820175918 311578704 418659778 20951810 649698407 623907411 798871283 674346758 850505675
584352753 927415712 850779976 279659049 229613047 689635453 716494505 121210548 171701829 684158531
304768907 855061471 877657157 269717397 574549696 638771599 589430744 632252943 789190597 89599336
885478362 908831656 454810065 666539495 993624374 465401737 890106296 379163051 362763761 520477814
704077046 391877349 340829907 844164410 729129234 239617999 785280096 568803799 273593054 434767744
935423894 436559979 971024435 70734091 986354145 279021545 560430216 342200949 419743144 674655984
702384548 418476663 24503499 316859643 502384873 352232603 959229559 852274865 410141813 21148797
589496834 325858492 485953003 556090247 931242634 727864949 297802199 991040882 669027349 594453624
153183689 115016312 727186601 502279251 163507085 591840315 836906506 992414131 576516055 243700533
318148753 823406813 543307344 992260575 20005383 106531124 674097715 697530905 703088920 346308576
868946920 785722751 773068990 385147729 100629603 206699140 948371121 100526310 81156603 603768491
530540728 938672475 365635579 904224411 91111793 169886580 193833594 750110886 999114406 658833152
534406101 702130633 925873434 60452451 747766091 85140101 809298707 884861489 296549084 698752428
928982508 626337994 516888015 910207223 401012639 965356110 833930945 52250918 757145656 229111887
625283337 688730054 174298975 524611065 956393569 480695005 120711575 667820260 281781171 454521919
299125684 972210998 784778768 639265385 601038339 274351990 991190664 537069403 339346561 630042787
71204167 899781595 184864891 910596029 223475349 731834975 53506296 375178521 750188050 312927631
286934563 683885693 246648646 598937537 10832139 27356284 745372678 378155597 140884586 63552404
446684546 816498744 786276753 237980764 763815400 621487626 846434840 385615361 678551558 857739544
824065623 143759603 997739734 247950881 79242667 749998725 437162749 717792221 715869666 136938416
302179443 160984746 717352017 260939943 559158085 644232467 936480891 367624508 531188146 684980786
490834499 988231743 707552817 567985451 756058341 802150244 27953669 433852441 69321085 692689012
310533425 897846295 112766183 232051177 210037772 732575553 174867998 913438583 330814279 510368864
814922069 327497166 15363931 908806169 856277405 554053888 227453446 823001667 936567597 274612612
10447279 180717202 274588901 729231163 919033097 174546237 132128114 315162412 987904112 590494534
97693219 748451315 780522720 884539299 629667953 825393932 222456251 245490053 955821186 236954882
19656798 7808345 454097027 261849242 669108644 684193473 420252457 209003145 78804986 220996397
979119835 194863016 415318579 615451428 969154947 581087975 616443758 986424238 272141220 220634152
496072062 562917639 934975625 872554791 892242245 668660250 839242687 16508899 401429685 321168254
896418631 420982301 406673020 86534014 85407626 658817130 261924908 604005147 79815697 712553742
82853032 507745538 899044562 670590797 174670758 118931717 875416210 754430719 109890914 19861109
746315699 834692840 314015052 677645225 271637408 336401425 988520553 193079563 360492843 766175681
986198378 34074300 718607975 506270282 469979836 728574483 633214549 665737744 312900732 275134553
703988268 766072728 730510916 169921328 337975558 169813486 454739275 82931541 680164400 214816920
937883354 850003043 42129095 650642743 556358472 422793571 97279523 806059120 179065511 200806816
17574060 272370037 48758071 678666557 631407578 192543621 449312602 687905022 973712809 747837155
674572507 626606368 294713406 217125341 925661881 592580827 476535008 156649858 400862294 386298988
805862303 946743500 477274917 60438584 369937304 86519856 121438496 349925617 133516015 693593559
512592780 150658875 862249352 796282300 837061474 537686128 311981481 696079093 55119803 779546549
325710496 643491228 649833590 668707367 373945393 765770538 558346956 394117156 936914896 501595086
591005665 10309589 829169204 133575750 447686278 836482632 372777484 900201695 877516500 8276253
419007723 654966470 135625182 160221322 169078187 321767514 191608838 345928747 98503374 833515055
627090759 214125270 19976495 562531847 505635562 518916238 185551324 374746182 686322845 890061383
741131685 390597470 544509601 383017003 144769811 435070369 516792587 230641925 346707051 826518731
613930792 71696104 769396941 715825981 773552667 464875652 61317895 827792148 588575885 629820780
593749271 285290340 666174158 250913154 83852595 569768495 963147765 787331828 257614493 95517443
260613972 791975247 504371858 583421007 571714877 990402689 660219867 292191783 343872987 350036785
526125406 176436508 508314128 858156668 136799609 723280947 276223438 882172669 459988812 796423233
321553392 442884732 908768320 135643205 250807009 444794449 185815638 936110230 314905761 229803582
765558217 32033679 90386731 897246138 208271108 843230927 845139092 946268099 307410895 766613184
213054840 732761579 802674622 27287202 354517202 945494758 452300390 443734728 407935406 823528226
272656843 268591434 42785251 825068110 229209438 89474712 131362766 847743360 561180852 862275328
924308516 391061049 711888797 866703229 374668174 382117561 440383815 462418557 516565157 410002577
889779982 269110891 30287734 645749841 479839741 237123463 918931183 169957253 349386345 420521783
93405289 509753254 609057756 379585199 644834449 552624713 925698467 344581015 625871470 841070415
845769028 604371742 481138646 746193384 261814350 377270421 999453590 961665843 48160956 277466710
847882292 128970549 833308421 196825718 150421073 751447308 480650123 809261244 597123737 900854329
895998622 477152128 949607240 526560162 242024944 239599387 428570164 795056607 548425746 822480940
423703727 157059162 955485926 930596029 85887875 634542998 507816044 861656433 705032131 123165863
562491898 231589008 438617904 524046082 909295725 592683139 10236595 788237453 106934470 469514816
710496840 242247019 59361721 906729689 495379059 307103575 288612526 621593583 948470875 994057746
214295034 279730582 730134224 858893786 220063050 103759107 8070320 322901402 621646178 124566449
567618292 502299812 372191125 163602175 76227071 587083676 948543803 187613752 646594475 232459785
633813930 34942749 379154847 145926825 392814417 684884198 120379666 757364085 739997317 81374633
60407013 778608770 661175817 921762895 255001181 799866220 160599977 89141825 245356217 878834969
33167996 759727396 424830359 554544922 4936902 57402541 990677839 948257297 384289985 327435748
449218700 974180656 346180456 387635722 707667330 166223400 39315179 908032912 235030574 995938667
294966086 36873258 453329668 535440713 377350971 739743797 591669264 294823854 429923340 228089219
658915922 156048690 904826059 108538524 836361506 387571562 960666783 618837615 857104868 653326727
114072461 116660879 927686535 195895186 284199343 438051817 958462335 840446440 173661067 651680483
742266398 214726985 96740117 391019623 872719254 664769452 291376009 373255117 233194046 878547089
291410289 736630230 252002121 465020689 693498046 519487057 619901629 796572465 734363443 907743003
889172685 521289154 660102882 750787604 552258601 882393108 971759261 554542103 764642638 258717897
790212683 615603264 84987668 437368924 391699612 836561471 638310016 943385242 970500940 115368961
989002538 949692049 309149380 539842432 457657996 686976726 979145575 371541634 448318541 133475281
138250849 476791990 813772749 378286451 689588996 862798316 999456375 358369465 272869750 881769529
127712990 662000662 863658391 765917133 166045956 310505119 943735961 460292576 595393492 937434246
873410677 337760231 119907344 335786348 633833829 480610769 287785539 318227234 672485566 941246494
11877275 43101364 425714018 105117969 388867891 525700158 885697853 989197722 831670215 932035694
354059089 964067868 783663699 416889875 859967513 58545449 159942548 433953538 480523848 541354456
397692032 157682333 649329247 679853311 151791580 679018977 246494096 540784041 201450649 422468199
502098255 726188527 168541395 567229304 544069405 679011190 197896825 959642982 767048886 248291825
642054511 635421579 937776166 699467549 70732387 585685032 49518712 740195668 561875891 653859889
845489361 675973628 790444024 297533748 732302997 764247152 489662632 816712169 994644621 916188395
83871506 795322630 816687871 998477052 216635688 792709004 853525567 257322938 149423046 959709793
438472679 138008061 295662137 526895108 7087090 128959567 752128510 929589460 759900369 412918510
944458451 208801880 485579476 672665911 635124573 692148270 340231201 865353143 318478622 319475451
569005690 971224682 676701678 354211851 994358576 22450386 976173287 845533409 448927739 597530276
234724879 248352819 489239285 458334731 954586743 952424818 325636210 740922006 625642276 745341545
652224490 993993356 315244069 838867315 100888705 547911364 303425707 556883280 32786380 564703892
591356287 940651713 913352710 538520307 340334856 454809563 174997783 409639352 762347915 626545706
30631093 976528184 285597213 30743859 126377416 381286340 683490274 12234 653993637 329358136
530441490 232807286 315018311 563803787 16499529 829721255 473519809 858929000 715489679 570395109
189484523 226209310 865202990 223445447 984102862 26793914 521002432 474746504 559108706 479528541
502772307 12433634 304528973 246964155 759446536 841438229 418225317 704673209 488257883 968328393
191784182 524316041 846688664 73910271 452945085 321519823 603240717 297350137 176875169 607527265
604826836 34797452 760987192 457632020 943150476 153511653 220280678 199095263 172438592 222340543
283699959 52541816 43655382 448833566 281638676 358408321 59070680 72134467 188216051 134519109
728143663 687401029 355561317 751260638 750729633 688877675 853495048 68580407 558931863 973976111
589041404 674012678 257378488 71970959 742968589 821146013 379308283 406373921 422857563 423273043
301261551 91137238 987677241 888635666 492582172 483106572 397126602 533440897 700765857 606789154
401483089 31862868 527676508 360953640 931075120 618890179 318157875 262501698 180056573 938382531
53317271 497004294 58270083 937723942 577918497 843386376 765744027 175059193 876133888 917046763
745677754 487932368 761438023 907113509 747849242 559019937 118828728 140758871 878868228 37665666
357334641 487748403 759023564 773008084 45751150 388982553 26360671 514115212 258945901 816313247
145981303 875560574 230311196 969847191 879547883 724904777 543486492 299534258 886377954 619223019
106975496 966231644 758870161 160930924 901249955 45952136 741221922 133594553 839648343 347774504
493222304 56175408 873828836 356577731 88507008 732078867 463955983 739914253 292528624 870573800
361149211 335977302 910650926 411799363 213769762 729459971 363174707 177629819 398851788 971035583
910850130 486354362 920963559 473619126 25054179 213162216 929498055 63561818 84101828 361150162
451916623 260911851 779845593 215173599 702878922 434259537 450541123 816032416 342805639 253125226
669931007 210038778 875636996 299655934 397048584 771410974 759773917 723092564 286142120 886652936
999503214 294041848 107879990 259940144 454962966 378572444 324425165 990564321 474875400 325454166
466885371 826986576 48991939 21818065 69612271 536271919 95199775 289121811 354266069 327010322
688804060 899752742 457039205 816795244 333498628 95716239 576930690 822362225 55478763 289789147
315343492 674601684 57468282 185113633 494278358 381486883 467526885 205574846 585140688 13873523
661406820 189480719 260172854 695543005 626514617 363645769 364345066 796889897 594584851 728990912
858513931 479607190 665309096 122480733 977874526 710073617 722948623 145682670 677954937 532703747
587176978 177430076 938443616 634236316 106820741 633631407 290618978 195930325 764914934 145742724
187141246 523579660 400811793 608156527 463172156 503623430 936386213 383814594 465629631 259010902
735831484 417659263 930909289 963599916 336671703 985907188 309794955 59822719 334689702 612257527
505666573 579603096 967556312 642472338 965372519 866423471 251389620 926273408 474052527 76674367
538798599 234578051 989439114 387708075 850504252 53244329 980344285 953833684 940656119 270380744
448683419 379530901 852897896 697612355 921828053 520429457 458287364 879819936 596745288 966212633
312068706 273429930 802539013 497745490 227341035 199529182 684736595 383746776 872565528 663907645
703708292 232628901 953953042 903663229 486257797 803822048 742769941 30033440 293035294 846178609
605836112 637228114 113642349 977036439 338806509 939034149 822364113 773843991 648544653 158364699
182002981 838141730 892540880 930874287 81611023 352658208 333617951 684296112 434738195 581469831
644020418 87203701 394468564 437599094 283722839 891402814 110641066 303707347 787332823 974870504
750086040 415309788 88873085 88764217 317278133 347564076 532536187 123451763 355727750 442439192
77742733 922056124 833835160 965365374 741593732 942968038 801455021 13547092 150147666 39944979
17739582 358282014 414728317 466324114 656334522 850384275 141727038 693132863 174360360 745235634
950177181 248477988 267420672 846950986 896308242 591925779 953651638 500352573 236626797 358194268
682092173 828758588 981131145 757628165 408514327 547053835 322822066 900652420 614082827 642097053
296330243 343235511 423095110 526693580 449678189 579351917 787152107 164021859 235667630 181550097
429676640 534184224 63036604 153237807 14306033 186884919 189551103 87450159 230396818 57370273
926995325 160415340 232290675 184198008 513732263 630940099 817822541 415833585 282658681 787199265
724437863 325018721 840505758 595564141 868012651 993897780 275628620 203115955 120153444 596417753
603689343 264195413 626235800 998208332 623176477 60255047 892476762 180302571 875064510 423858960
64545806 682449072 873987636 626229506 933171985 119822277 507541540 557852712 56008607 964759706
899184644 100951633 746882604 562877129 310832540 440144039 378234224 407468511 336992408 932258069
290689623 467399646 109583707 476378046 635260108 816035000 596716337 242117683 959163732 880716359
485609014 798197926 363467581 367603550 799074469 880639768 225369737 196811188 238756839 321919882
277735655 489248340 807499628 936806962 64211008 367685606 121125442 819760293 119209989 879581523
974884911 970132002 636892236 679051236 126480303 117698695 85178855 921705194 319094704 498070439
141521720 281935280 947955589 334936950 793492427 696711557 793663530 62149943 63116310 743138445
843887450 343329457 314290565 929525208 853942881 555837571 398506332 356084814 784876908 541585762
160399613 826545426 350470924 81164256 839657113 738742241 870828783 808159224 522182680 76370857
778334213 603762497 567381806 766207611 763752050 6201169 374465002 864371053 260973549 113783514
494441887 480832109 331595450 525657167 745973643 373780106 227325813 724926642 723725253 740273004
327131037 741102897 442956354 499189525 101540742 322088268 687247348 530226762 288781359 882838612
557505139 30689831 45324716 5847135 657612900 846187857 657031323 658002426 525140570 451231610
295718636 975070130 835751134 609664257 58469453 161621967 750541398 49458795 308498239 922447240
785297265 854524136 157413440 862542906 613002623 279035771 274743103 441185135 351335543 267699100
532777954 542591971 548937423 290004698 519822372 64355280 839434567 585574459 538845814 252491072
514231776 792800365 515990521 207159488 593113495 978222078 924938293 176392743 843814453 190810555
552286026 221708938 30904334 773318763 283540605 11461013 215307166 129951342 120533034 586244136
851984817 998978247 645689020 769235306 310087933 673290495 10783639 323265515 652291174 526052222
150120948 88020804 819870860 962147682 382375022 770087694 231429185 614928987 151118367 858129226
585065618 453758111 70498193 763647569 610023063 118413661 244214471 193328465 669163753 364502320
979732455 694917387 43378480 426721620 995451722 503749530 704303866 230246151 291295858 430405350
258925037 945804805 72413465 751087905 225572839 70190493 983710362 979672889 459660963 567333974
181963190 243891814 198326529 285786650 213790967 898424658 908151551 732406112 908563237 777002754
655450139 257279913 400498725 262796674 401724922 692161075 42179341 681669659 377204456 772737203
740889250 43628163 587613458 758952153 914124034 322431873 805995187 547116830 646967768 280126877
4654867 658222654 859663533 338983150 576494580 608276035 578704490 252706499 771893069 177323621
85812058 875922739 858107350 68503793 858980286 580952361 835321271 348680804 893001895 784539787
212230775 736453829 66372463 843442094 152173355 230703915 662798349 301469675 829970805 28400584
211358866 837009278 555280764 699060720 849305781 193926450 686859094 338302414 460916128 603801303
356797336 675198912 550365375 636816033 101903710 579516245 936853092 854862480 467803542 675371619
893961099 755097834 887964539 210012116 851868537 231361233 180685693 853523210 981783140 249966789
759780323 18786463 389372926 715249825 845184570 10802440 562880298 506367500 897228966 582621356
423803611 140771623 702844871 970601137 933383862 99482146 287295906 227280470 193437260 418677986
780895224 46710076 96806284 249560081 462740224 603230306 939010801 1443296 374932212 592098314
705130385 836675891 960803292 943758144 690483561 25222639 887241365 378729701 128298853 651929056
280324901 459091482 978143018 121887884 323683861 677073129 728768058 587536956 201545752 496368450
421517173 983214170 32812765 758215254 224591897 902755033 162639892 828142647 972324111 633681717
624851292 690532240 475796128 402272655 917022523 648069831 408935016 40652225 9732099 850483839
391686646 995800278 935252337 138293433 30467473 186096069 95728928 5917375 350640299 392981421
116665012 532950452 990091420 624674387 92082685 303400263 700902996 271928026 652490904 78170616
45979879 789877294 943189121 166157784 309067303 442016444 175977852 852625100 349384183 100527291
736616273 45536705 997294708 559649646 992271647 153302584 461179631 33744907 428446503 467265298
932405748 613374352 881986830 901175951 39625017 101164095 428137685 932418310 389008073 97220370
146333026 257528556 761731394 994273625 234937366 31447249 973059303 963311937 560067326 408396425
791864795 847211184 72551998 695069679 58010168 982813710 95944696 469716164 905595285 660221486
401845376 161292804 10531797 749711156 959680968 537802776 336901857 141488183 866398514 504984584
206815988 890390358 462184099 78635844 732162566 701167805 153700691 824641965 326149713 60194277
810975775 449902246 590228810 26318620 944695102 481262997 534439104 193864733 59052790 619759955
432738197 579585932 259234367 737442396 982969467 957865177 236322145 103167356 55105189 977897061
933502106 966055759 649345154 886812483 21612171 657427505 339001223 421974159 46348855 711909142
333534386 63968126 870853358 371903156 708849664 269088360 114919825 669450807 301969600 901617718
55882236 914918539 298427136 662105801 305630554 943339973 175041633 692138795 865023496 921849661
757732397 796557622 930624404 258868182 7127671 818270780 826217504 25486528 725620096 32820413
846198692 326902890 146959933 122347537 392998900 766646913 381179963 159270651 313138009 846276576
986495528 598931385 911749235 133613697 735417251 321527881 312472237 441413815 463769403 501418574
219156441 315447915 796566641 707869745 527551856 426914841 727908048 436697094 798295935 730009208
98257604 514819682 851761244 162782057 705656484 694965980 165641561 953684755 535108182 822118113
844763276 828168321 648016027 481976150 554889848 845366 185526720 790182994 52085683 164429601
113987492 962587342 707882312 497119614 511823687 224442264 494913016 310751510 998537231 895094533
891066108 626940563 502286795 698785467 48636272 776164299 664609175 8983609 281984528 322075507
767895616 364524134 217513785 661878180 778484496 352449594 628005594 829746113 568817745 310460948
509016304 873504983 526203204 499501427 291398652 46959356 127782093 793839048 985087218 308882485
678410379 842563204 74249244 347194432 201719781 443525641 30862514 824511906 345891594 697200415
10414985 570792505 891285937 25991764 900789010 441133179 538076616 878387244 322713845 932247889
110312509 594439245 91571525 306722019 446414346 113711479 10841187 590307809 718079054 27711605
471358761 309417720 98044532 464584032 176834078 832087649 672160322 205794602 673212874 960702802
693990686 870651487 485959775 423275491 523430151 499470836 703629122 574637099 1882703 744769823
134599697 117581806 950265393 790268092 618062037 460821569 539205355 272865487 305465435 130074838
400962608 925613684 918382196 36689991 397475482 835745745 25472375 605726772 132672424 656157658
38580483 202649708 255096777 107572430 4073403 75663281 196877318 160158931 635677278 210399779
368670736 656181203 470770111 900253644 915445538 207906667 596415690 218403762 444749464 696862994
874330428 47520766 382871149 698723182 431475524 535128992 394712796 711185317 355766480 347256721
459546100 843080923 875511047 95333434 745636727 963565053 122187300 326065817 28331586 718120262
183553504 306125865 391651021 271635186 451932876 643911593 184842459 839079826 773299913 800605489
937636255 420569384 864417999 628412866 591256050 883213362 569688610 332257757 937649307 529365862
356075522 569109774 239577943 961159871 773980673 411752214 270646269 725711792 303898511 741793728
296824643 452192949 715627627 325237736 656665000 496642856 104779016 36332489 97763076 774534456
73095975 845863659 735030465 502138027 197815316 869973251 501477533 536774135 441524685 820981251
242246283 816273740 561059012 539203309 15618634 469536885 520325103 941704050 791169240 502886761
854613986 18854825 265836913 185080195 836676822 542115237 796266287 938999747 315974351 316256123
796263652 811137735 970903799 443189640 871731595 132300064 935048606 905901444 839504660 536958745
539420723 219439960 175920308 354101411 698884824 166562967 680493165 790252454 77803109 714148012
273655722 819099701 385898286 803409527 765673166 456689674 355088132 79661410 362047208 205959504
504484664 361579721 467037488 210224702 575022508 722583435 356871699 42161375 892126662 587329172
970337623 182664170 683556355 262681557 959218351 336601192 755755890 803767535 45472210 661965279
328769050 116865181 290654927 952650390 60049369 595529579 315205738 601261784 812278871 978788084
509353145 682041770 759188006 920395415 379496509 60536072 363896732 21601770 119810891 124594865
428355766 755930349 554583798 750630627 39954989 913219545 938005301 689680691 965721308 966667141
271006818 700383269 585054545 40987870 921821565 58839285 321457002 459758512 912075887 211021600
602263306 420957078 768023568 125827865 220887312 717831827 943586629 714093515 577528642 867642168
717641977 478095941 975790071 681821160 983455561 618333938 511624183 389169588 511132144 991905581
91886668 247723110 711519962 249190605 777020913 309592052 801037020 850664741 316392983 785815665
831061558 719823561 104971844 106145709 205694412 388103947 26992489 806844405 310298923 121180886
539252521 836031118 525697978 778879861 494813183 143288262 366676504 971494473 97747983 612424006
330432862 62557333 937185547 684873890 249238631 470748592 517512545 407054851 898114442 191715370
293039381 879855356 9319637 466075644 708463547 18747072 56839150 921063559 66332410 131246350
299971095 768560972 895234219 979188029 988415855 269755392 787356499 730943637 880337708 365443082
713539831 738677973 95550530 591371852 72018134 500112056 891045190 763683643 211722520 787894117
644203592 993099316 656434104 180908674 102906553 143090396 366274928 622366379 650317021 639053918
559895516 116484426 58683619 388159250 392886645 131141705 247866015 579102046 947826047 766230728
883414706 27219361 143572636 241662525 569410316 303019168 612936603 579245206 737013239 498956107
11154168 251493895 454891518 787689503 322826797 395953308 825445011 202648754 846077144 596861503
821730471 810338882 359452459 983374948 686487603 23891372 557488056 332942726 638776485 723707929
934473660 946670520 745114943 526929396 884905346 775404099 432710307 526725764 927010070 403403171
826553912 547891648 43239540 426158435 630517464 56217007 42086701 279236500 788412541 807240950
189670623 733968876 445323751 134528866 910405548 154355688 405451856 422557559 392765472 657688724
188000098 545186561 950898040 849195945 136609176 527175476 962041230 244041755 345518444 323939809
949186122 31591950 891171271 275951318 286565739 368927593 473411286 953428915 221788694 508288887
106818958 575624712 321352409 186446536 684215142 639450122 915256037 563470300 856560576 621178882
578021771 114524800 441320420 233323535 612005243 654584782 83920449 49003172 332032455 433862294
258404269 2520083 399209868 626338654 784533712 108480563 681192100 866461683 635088238 122079172
747279696 606753737 857386065 686527180 272608220 284513202 75867244 310340034 996379964 255550421
387061691 319696128 288471957 815663188 608286916 283453724 984870106 433207277 190681301 101578186
525127101 175393513 745277907 866918933 397704326 418049906 692321868 182936493 902291022 807960625
712978581 595204046 875190484 857215254 467541475 324581081 680036410 661007128 574945044 794237777
626506157 9362921 743465767 814080221 788923064 358971691 817281823 130702914 159655834 561430704
612739073 288773064 297813927 814217269 959889795 372661034 268369321 732998249 589805008 223116798
23133689 712493471 76661981 950301035 661632212 196071239 177801482 33321588 531000412 118632020
477112569 222561391 934998351 707019165 143113880 276303459 111055712 718673174 159221396 217356818
189341504 610814194 949131369 33433370 57237342 888888633 743579725 848569773 117698991 551818279
13666951 744958717 515175576 654586091 501863165 59691738 77018411 195787170 753688743 699798657
541348259 874417179 245658901 771992164 822405515 122575633 298506698 904585155 536660621 577578735
274404535 811626616 181602035 243552906 474392607 875484485 35202564 242490377 364189786 624192595
429354945 238322603 630477438 105530808 454401243 607478382 673762441 240497621 410987847 19433587
764042827 115399622 440644354 22004298 619367152 893365546 845027634 286788466 156639016 83158429
48927074 327779009 497347952 112284007 740425573 761033210 698199301 341114180 887353439 926545228
725398908 590353743 630371144 447947090 510407910 239101774 51228115 36930198 880656087 428580910
424040975 352584911 937402722 964664696 146746154 140049105 550035450 964379988 439909423 783133669
592450243 546931633 525366866 527764693 540537392 30160705 325455751 266287578 371683522 563351709
945912838 473340825 700676700 921168929 574632087 202340956 161653288 922364284 935586522 764535783
333646136 789392620 831198048 48925342 984579619 381906408 972752281 800180507 535887429 983986676
952460814 300865302 880245063 462068318 954251789 179438025 280004234 297438232 297507860 586252298
388169397 967178054 380386907 261165818 51853861 7849021 588568887 221841628 578154651 588787453
262793853 917516468 652475016 569441165 983453843 983412436 761657628 17857185 414787450 466166361
807936580 704137978 423880255 922149630 728235149 798474403 682970974 599953461 558829561 97234814
42608547 493435510 342155109 272665442 593811751 989326072 94857771 217529184 263117367 193446626
342995200 400910464 339274250 666696169 466218427 753264313 296002369 48735264 958369747 85089449
713582611 513071975 603732010 393602954 572199688 440272324 565887496 991426667 587892872 159601412
912604457 872821576 275664810 748379363 80100291 313381251 420272138 185983890 950064654 831727296
126614763 849818504 40064436 331254184 217233415 89152540 420080368 333849274 713007971 658077310
371993548 558860009 531364896 255939778 749824013 670093776 782850681 10262520 131134678 488371184
465777290 135453394 506679311 331363549 652852774 261663317 545489253 666276565 115285922 941327051
572428241 611791297 865018767 974872569 592756681 271880820 873498417 680199372 895838878 993329909
698259614 852018020 697312658 930862867 707722707 585935820 940164558 637332190 697839514 638083118
785679763 871875659 650968839 402670249 562002092 478677384 628406805 513848592 872525863 9669405
622748527 853430017 383940768 962899134 934687919 164540873 523722663 405618101 306082381 967194384
825259269 958235079 285221843 593921529 394650176 678439061 783679921 510680364 839533249 500492310
883841030 177028977 599413523 480028606 747448611 694009561 454041286 543785535 514339752 256609207
784768477 66296109 790858882 996273961 184008784 577789766 229932117 910643591 26105751 541160451
884007401 385914689 562452464 44127344 924634367 462118069 820921374 193092324 826986746 518700761
356831505 961419907 868253600 272654984 145662131 580198534 209213155 821319 387015950 904133739
922060327 896313539 988446851 638370694 643718640 934582167 597841828 882217778 165974735 375617204
268965889 931624630 28697488 225694763 618552987 483346323 972585006 751910904 282191021 171415267
772121611 981390256 490807270 82918557 97605527 101021416 940236392 436312999 17344353 16627653
423844465 309315651 89104059 180739594 787329110 251465786 256618470 424829344 32500582 922844838
55738985 568661927 874378090 88690515 444048635 363198788 686893043 449138571 468683502 992543307
897263784 640507631 890046837 531425055 829342285 614994745 904635824 88532075 471078830 519432258
799064547 386657487 344898475 317489661 800693450 80766685 784970160 701222907 400436653 780026138
890886157 724649604 533901262 313851676 301591609 670582523 918026200 318002006 13287450 26004065
145094860 422456447 465717653 578675318 958582168 173958996 53633998 462591212 199238317 612913608
716499752 842490615 942828404 187337575 230620188 114144426 490475828 389497574 748422017 415778737
979354952 147150397 826507097 290165735 657808909 168128661 236083739 341882737 146872699 760821553
29337831 402044333 831462203 607390292 378069855 734377640 556494431 421331748 589847014 407933270
597216063 727256788 865441264 313473192 934061687 75144818 292771319 667061016 534882876 944589792
789973402 841253341 546194886 392440509 593978767 329691165 196885162 500308333 388439131 541759471
564210202 974508495 335925793 530987 459285376 247874833 847751767 218969771 58656628 837150981
127259193 279543297 728213455 373098342 619481277 360921422 811344334 268438750 590795620 448175851
907440192 674709244 55194069 481704140 795567004 360179546 446845063 2373291 508456980 814484657
855898584 316275403 654048774 924256666 267091345 18027991 323789103 179891401 226233923 933328535
87184684 673342023 131541312 646178885 737721584 67647771 65461697 374251361 54817767 78422693
572755271 298681871 297912373 734268401 900471243 902053726 295439201 915035680 139087214 577895633
781036056 86736306 54983608 819605419 79510895 198085895 809234799 537764660 977858200 29548147
797882105 27752775 948793503 935190419 81448495 202530965 379229884 351268576 193272901 241666056
259051609 190598269 427300342 910905996 563469750 900280592 207802986 583971505 49711771 445006785
983209028 384034017 997288198 683572837 612863494 961820851 580668178 925138258 704122920 956411373
646269896 315778444 606281687 28967120 104580819 801256375 323642673 279089640 658383031 346094331
510780679 910678297 698978697 582969887 620402029 808536596 198234160 660522687 492908873 467477679
275909648 709927481 266014251 367660903 509547676 186989951 770161594 545262671 951353192 130429870
446374496 84391539 916486217 151140296 548715750 704981459 487178835 873392800 590387109 684031657
772768421 765939500 672505681 847287740 219445426 650903754 389925238 483178406 738773326 942622724
805754785 5341168 27422194 635177876 974458483 415552515 103920526 298499898 907929322 572589255
540894967 312507501 552371456 217573711 692014050 380877623 50576839 155731817 288779016 107859091
784943079 1085516 549602063 635685986 582899437 707398632 460055554 807091402 591293318 779990673
491347880 280506251 589368634 77934535 952999908 805107010 723529041 426592505 833951727 711213827
734220395 239643286 46406922 687756972 645337555 149538836 58411957 615953007 583423112 493415941
780625182 438590127 398130473 527869962 813777006 278371856 199786658 989378723 799702353 200998020
841659949 946648945 909449167 464748718 502081507 692548321 462353280 242777398 34765405 342266535
623856242 156023729 133537116 648910202 484704084 887361049 761063971 290299462 52577918 113956149
611535305 200596459 73081734 712964787 837535138 306748374 682042951 901284243 453568939 102029784
157834370 226549940 84570787 433703368 750210375 681968396 262830769 221169829 555526862 465818061
204474368 361920636 858025752 246179797 473157470 576843588 588038227 566000907 281075394 493591515
385701448 954739742 861129519 828732001 110792752 310420207 839414730 215531430 862532058 988007165
64631254 53509409 17271259 840855195 877190059 211002770 949602879 929876206 906288703 905964099
264366723 524321892 388417103 609314306 136172281 256461646 669265045 675672695 499694909 536384438
758864431 908131206 272216063 737255598 313038113 148906196 183455286 419311535 926516811 329661675
345491362 405474818 70675776 459636798 640189679 546699283 97113739 374219591 847369990 391519622
835539783 710260940 352832190 567898031 613079014 711368777 139606691 446795291 193654098 277993880
340260131 876057844 143370256 810013119 355894231 137750946 868023714 519028617 916323715 199336822
585585297 483097898 241484739 307670323 846819626 408480571 782007630 655380755 391721367 636488398
763052854 205416102 146635089 703831461 100006107 528937217 496415330 608226394 100301084 929017491
858856387 510081839 898562644 268856516 61853939 122185369 566304839 2705783 302645641 167405851
629070450 358018811 24800580 211096653 260124597 279493478 439546903 758073961 511269147 822778677
608217467 884575558 921753757 369615267 431974635 596085737 414675146 86216951 221854903 376159333
870310125 967219061 253107183 857850309 437474499 305550007 333238078 94483521 786755312 533778209
791970789 205762004 856560152 390961911 903502937 730499693 709947487 328052633 402282540 678981906
918873896 113671933 551463269 909600065 223092223 74261909 542883782 974063297 309860157 195351105
369940773 308871023 501276835 310459613 899174635 528555079 71690533 189234390 868421706 385083742
190240271 311767583 385948872 530249359 988261944 974713243 62579224 929090995 654221919 781920409
281708497 610925028 974776329 579304074 114847684 157036580 499201667 287417222 923265418 558859025
242937994 246680030 445454090 418384157 414987844 677183187 30417003 117888625 421164752 892922531
649570318 768944891 542990590 633472454 739497464 953770151 97955119 201913298 945254807 464733899
3100011 158441390 817279103 367324729 831804602 787653003 369449210 724898552 131321312 585280352
726356811 503729971 857634159 968971117 934596190 415208186 218181748 179757447 965392498 668281343
26155856 870042759 68001191 149384311 683476755 941064399 349343347 702028123 726196061 610215503
332134984 930394149 494662461 606798494 505369335 465629699 193559072 289649275 289947794 942758153
492316746 185341084 185647837 336906840 867955278 98056663 942555915 554098309 269657154 791145363
331699550 597928757 143266751 345322793 331734362 50287869 305449106 629579255 827918206 48191760
820467337 887618603 356586231 64171993 675723629 687275951 426442362 143816308 558566482 62304244
364295547 204476016 977991997 804106398 828540426 697722794 542028924 308942601 615084754 711577137
531443923 469370803 25866501 372301008 934496973 513637500 458055390 655642325 114017339 88596049
397901227 568508792 227332059 21139075 497478875 434382462 468607950 363214466 707160745 359384938
459567717 799713921 757199028 984791586 960809416 464260049 856152847 579046974 231404071 317785441
559832107 890602458 223504341 209470063 745220207 428515327 392796100 951097246 519844280 231868015
816064905 970600490 917723009 616650525 429891734 743990701 304707354 359726490 345788384 19808096
71233793 975940318 499394665 245743724 662088704 266642168 416242662 587691692 149604996 721870493
725377007 52631726 460399060 251513398 514133893 656758124 566118461 694932933 148104189 325095001
75708663 121678877 658888926 730774018 551322593 182773549 30602972 48198452 262418997 326908895
80283556 745920385 684089188 361460079 701604520 922602762 173837097 4633165 397005389 240226880
64994418 42715444 932655963 498145326 401674211 156729082 989686949 596350586 553650691 971720853
946476882 275576424 840342332 484656085 941574992 406556644 640835627 910771569 96865450 973320869
390550087 915464237 390929526 671573777 929261853 261712275 121875454 878248731 456655927 718262089
212072770 892874424 858633064 378170000 429520387 207438100 507161109 251598478 391553044 202488442
49557815 689531139 460328986 516956845 838338241 382932532 235396115 931442902 432236375 626910089
460217888 851150073 872752076 284800567 526420373 751655635 92295104 656225178 180445387 337130109
276174614 282487642 306772448 851080298 316118346 225460236 874023286 173850611 258756192 343645671
776951083 753601537 909133568 788624391 656664621 967783128 866721298 664369596 992090123 551054774
49611382 443768215 190085170 804573167 169578572 324115232 749809489 845254824 993623243 60417325
564271792 368404246 235860038 23746769 414301060 379916484 141207026 164964532 369175014 504456430
5917056 100859289 859352818 941749637 889826703 513911852 603569225 512011017 538769557 703370643
211138488 468267829 837789487 422618575 944232743 839908082 28971979 775948712 770186002 725360820
456240643 847066138 512443380 256128035 774593853 95352004 94272391 220928001 210732142 153002351
882703511 172089980 709018436 893671735 132914167 781519261 229685120 321583937 326337189 584856349
501934976 228172813 836043009 148840752 202870250 239798703 456026362 424048629 340846071 888441875
314317607 867887741 680883104 977150489 290530535 259752039 643077719 587021143 59899908 744826754
991885058 792887627 121437429 84952071 453175201 696843017 346192354 480991180 155710927 637789439
945745632 675919567 684355860 467071218 961183956 256854037 107669715 581628673 700814167 867564493
692286440 215965953 775913790 226522473 551571726 408460866 692229051 997823795 168421338 592246260
444399708 505153020 958354450 10277968 250236819 460703874 735408988 234841764 640089840 378593821
816936587 737307479 152073186 90251363 338014770 538591881 748153979 6463450 487767643 266971824
747127912 127387798 120095991 128776676 150306978 246838634 15900569 181525548 57521218 867390707
956540777 372805195 514964804 396075613 707534746 752037411 402886353 389556016 941656743 275598946
649223674 114144368 912532836 128975764 324275085 709178448 819300571 643388289 776122546 92683991
129513688 416610878 107137364 751891110 776438786 124843584 541564219 393204503 35948512 579377404
419687543 506438594 995072868 665664468 723387604 242416259 142265716 487274351 59483202 244725455
417253713 845314652 897119095 297788300 30747091 208369441 811071743 175850384 941549410 514079065
764336476 669892403 196518030 676942592 592957846 38657596 414826396 261672079 954113639 779884981
912681933 775909647 813780388 282268784 665156605 630807135 654433596 542729601 94557336 795309324
184530892 416507668 685789165 1251426 713506556 883731741 608793138 754124320 635403690 642101158
962529352 45166511 484462383 697331278 209243050 887012419 934115348 362119450 617288173 283608842
458313309 776233182 569099904 193255762 639867745 126736027 512114209 688405554 979561236 138062823
599605417 599250639 576370600 814557981 957611372 272082571 772570033 752039442 349621604 838768557
567694414 211697262 107512879 61115237 13357067 650149279 479669504 920100323 168355256 31706030
22656357 477241922 536100989 306462219 635102982 362597557 280438370 523187294 243268322 452685045
156903852 74336933 399763611 210603094 263427839 302341740 131999698 984257176 465981817 602875956
620283224 928493087 669083230 438807481 731975957 973775702 106282220 796382632 214420813 428587517
346700596 287700523 885518104 185949477 218154836 859795903 674753417 562548176 238104030 603632271
323860219 868718682 873338612 815368613 250690599 401169972 61017922 845235198 932418638 844951536
985413055 132892927 61629527 190084518 779859862 208821393 946256043 208920040 274460374 428052571
226652575 165033473 560319270 933394988 152136420 113082912 424888410 343812220 612686753 85370837
476232888 2388505 53150670 371832465 329748269 67985464 655998099 788752971 211753091 644450498
756325725 240477617 289706274 187623090 908844013 144267267 656835044 158535491 308069421 57950554
983075182 576168826 34522118 837937633 811487267 515470916 171766360 291801803 698652283 623960729
924557570 783085810 505844901 713717999 441341234 872487529 350856803 926073665 251230133 872239745
928835362 935639037 529874065 520064026 12623074 15699648 333680546 396214485 784247390 676724548
220724542 362136783 599765039 804256658 84277361 552117691 653212575 633681994 177986648 15006078
908218951 985487736 721908282 532205428 385605563 110925744 709704742 256776531 887626378 889526573
815734384 306860436 999197613 924751749 91769850 257449999 416052456 891883572 819976353 643522215
589869240 729738415 894004812 737574945 155052944 319461556 609192466 503249254 719107165 139430189
857412749 538611814 649654267 64823568 399255805 530997705 762597380 758323970 900044299 283712736
214686094 615970924 969352699 713282126 709356848 678015347 324746649 792367637 48463559 89828305
8683449 108001454 343055075 521433747 391529651 361010519 327654597 337363752 493398125 801256123
54530993 943107055 710824054 563700375 669347682 85514669 9272916 284278579 738116786 969458409
591507393 615544683 713280481 27760144 861820158 284647117 762169687 957110262 51073847 413852224
283845435 565223379 667519374 40407698 62367451 553621786 490503372 715306495 61853545 221039493
112170106 159743637 775526308 291405058 626531683 880581060 20723224 955515822 946689387 201200707
715515418 983014041 671718538 530972938 557498893 404791763 423027278 346824019 405376879 892463251
601149770 727413188 952654781 311119531 739141447 926691483 957436069 460762939 143344801 357070417
368736964 251286238 444602899 968232323 616193702 615704686 246611985 845833927 574862871 493784602
244738092 49324279 334971229 253579063 712050577 646533284 101122784 689113847 268199551 762754791
154525432 237376824 207571827 348640608 276856925 446031419 877006841 979666884 474503917 591826530
955327320 376041412 266043098 106775152 329069989 774668645 140746543 998536224 419618323 685281220
57464671 841188016 789777591 188464327 293373182 157820484 586844734 233260670 130516029 568856350
4044627 884575701 73877293 516581708 75619510 865417064 127171037 851169003 802929917 316402332
756933457 881348259 388507237 577888966 689840430 398973740 948696872 172683179 401781996 261500751
14597613 197474869 974186263 470413310 866130011 619802434 947762185 681800897 116144215 491644095
716519427 990663289 815690890 164886955 494676740 897354272 675739034 937386411 728338262 534408851
68483803 602704856 958215056 583202548 874519183 588516346 79743098 207731743 146486066 123330895
156538601 606946363 672972554 986790570 767355855 11594765 964841361 919660435 457688077 540971058
721277147 536057232 610847304 491564294 924747234 146139709 775098681 808250720 851292377 188288274
63652959 820645640 743887913 193696430 213672512 884410329 613545383 507041103 875869921 529062215
736478850 67890837 636062280 212857171 995809119 752646699 192878540 248260308 449175440 776961207
802919138 536608067 464594545 591429644 355683265 923859088 190657417 265287471 811593455 54836547
843579627 333834985 898020221 227865971 281898186 837511373 843028106 730284269 525437409 226330550
836597520 920719238 486646934 927134119 378903482 261321277 650782387 642351262 615319068 473228153
127620007 798391630 552999690 113378360 349969662 235830236 495552903 395570726 112118913 428452971
932128792 382535752 887937102 46089488 30574517 292655219 998417285 420674634 368232045 249481328
283988022 681023155 466545143 996102924 204061103 20741818 908007158 390816650 614425854 387956643
347993688 627156541 293083221 584991108 931083549 47106068 242331516 601793209 904054751 851823796
359011486 566736203 149381785 376128244 686091156 601851095 18115194 925762538 775162776 159245108
121438201 883452924 779703845 591642054 822676877 213343419 639950815 135095593 223318685 392897343
717119251 424707139 556183041 290498897 678008645 753546589 643156350 385348002 385299444 33621656
967776418 914615309 843693397 713222742 174185289 68722986 398357516 880778626 990154705 380662415
955449061 330681307 60142307 783992483 863313065 132019516 158970090 552826644 956530092 678449715
801597706 742763038 101569908 828925860 21253618 734460441 111462851 704701173 610087240 204136211
817923598 11941758 981999740 776904143 772987212 457206292 802013550 343145275 645813365 175449790
325778587 991680097 640993295 60025567 660787338 693390670 582996587 728843843 317797500 375704066
176770933 923484532 70376947 249821322 298522014 717916931 827187025 32706197 616853553 699782521
810815411 428800112 100145243 226178111 486981081 614120993 503243955 731336019 760523625 440227545
760649501 520814520 178832728 653752482 836540670 875652131 88985303 770695471 218208303 281752374
872254161 525448060 581803442 682987319 983746436 929348465 523112759 446456801 396846639 789845322
124450599 393608913 189616215 816250555 365144191 724649438 723321212 925589265 767543352 251423315
303866775 585286580 184895221 974436064 117968876 883025840 908343981 302521141 235725760 518442926
636659099 843577112 167138837 656091830 229211840 516042858 395178399 90622102 870786030 51917216
791263548 672542176 744318540 915972383 462021663 43264256 860726767 655262157 433744424 341684665
945026547 465262776 727996541 524370894 693265489 149087150 245969636 320341949 272147974 865258193
500354270 46036047 217693723 623302517 622954637 214483486 512559815 260659581 563885703 877251839
166768677 995018763 119154161 833695707 358633185 736226528 206610436 315516910 734210959 485031875
9988500 149780004 841668050 831216902 789765696 229473190 574299016 35898587 457233565 146016252
307858262 938657992 583072038 379035976 98379837 556319318 624526208 339361860 370755047 87595980
398584424 884678628 829750877 176241308 854401676 895113326 761320515 897133821 233357969 967518538
366440220 514332277 142219659 401478378 290938633 222774845 61463852 807125527 209192195 648301967
87370022 431411409 665416836 156626160 691492411 529610691 157001186 795279806 188941859 839407428
662599073 987314404 388333491 571894629 758628436 588984420 80120303 648462042 245718504 505750884
71527679 960751632 405511974 69363192 800017557 567168720 202039564 687079887 469215697 199860208
708674954 154109756 438146562 756858283 815077906 751483571 171918462 832879578 568078135 741223901
269342488 350470954 12661905 353625740 504754452 588630033 855091932 709680339 677074408 977826032
781030494 668105353 15548762 834007195 285315321 748937205 38385730 430806689 262151014 130039685
85540585 278877271 118142146 274394400 403358535 327475350 210680301 547736410 172088835 482860962
716435073 148094280 344128459 308518104 771563329 622555805 391023939 52876095 481656494 113236773
359916992 855653246 963928505 90524545 124106764 736024067 296074007 285165955 781123487 381431888
242367536 844629336 640245779 517548790 903519984 701649633 303159550 660967044 530991813 412275484
226331395 528177030 779725941 516900770 356807047 890626033 169424271 399800674 47861392 413476313
159465376 426031041 935034611 961008039 536097832 659228726 681193099 44043209 664862133 688661244
695358957 615977090 303845255 541775748 865654582 407010243 865181704 33622348 818410990 495617414
962734452 925222422 702077025 310647187 974734975 490999606 743221310 172451896 295246790 473295604
468949822 731852613 611599588 84407560 69775138 712783828 225396963 175856590 485508190 156913141
957928880 210806846 182295151 679628809 962646127 219300344 731179399 166479277 808337902 637902213
981607974 95528055 552823769 530958525 716343450 92820161 218185894 75494980 260502556 810625040
149231517 18502450 502589543 336770780 990699738 872048686 383936138 652653148 480085808 226919506
11437378 721774331 493447557 610529 528966355 821452284 64103368 271538686 779212226 615036418
715105033 461769345 839535247 205187277 44062645 407035676 725303745 399664771 377245799 59571714
355390443 606077768 372862703 237727632 703350991 830198048 738203348 651418783 712024622 662352637
830042842 6920127 966367936 72532617 476378033 785521203 598458993 561353885 227156915 427257358
977588866 425754493 516481241 2600765 365909480 202343864 84777494 499627305 528363274 936414585
294727421 356101244 569155831 329492233 508599830 939112082 37132957 756032724 438264168 242226284
365728516 549775924 142405302 330861339 962864319 179771843 530517057 744964561 125174315 732994847
896550928 674749702 262402005 264490051 319396681 969980466 815103670 595935318 419144072 872382065
507327516 174419134 666342070 861544711 297790757 182594124 472261406 203002627 152218463 623705735
557688209 876096003 202343056 694971138 19600800 93423379 195738036 660966319 248984001 302055205
253136668 216658654 45773655 868422523 971062373 777002075 132565420 463931598 869640422 170527128
520853292 192986011 87119933 245714918 185654745 127340699 445774662 693476910 111887020 16826923
342485824 148649304 903300255 259555087 767489399 525338829 639815788 414766448 815052463 578029297
80451628 107575682 991575076 912738994 445486996 690254701 77083479 248703787 826525043 968030
506018852 198159797 714462843 326176730 674876186 396034530 785278567 45045474 835863672 518535167
947583438 959660363 431221193 501891589 914548444 977898499 156166848 732916947 243071872 187300953
146551777 32805282 515690339 457986070 12287499 152134847 117622997 325809684 880392444 6049934
62179804 337242942 367297807 481202597 417193120 940509956 231556978 841660040 638775185 102548990
715570781 945918939 569164591 62642518 88961645 52866816 937250035 576370489 888009171 611658550
146457138 143206452 120099173 462728628 84693917 505847695 754821734 319789344 221704580 955512368
385169442 514310588 89618181 218280189 518930953 11532056 937806553 414536518 174227807 692613851
725224657 138640903 102212286 532013676 265102707 360250405 607315911 401874713 248282116 107536367
879231803 297538870 488355292 512096882 665320229 23863551 547426930 788276109 416769867 573564757
186018165 605876017 266930285 110740178 302953493 584683328 300389609 155988845 238912339 489692892
795307639 971637295 139154192 202673783 358813738 650566948 991907359 695281526 916733851 284564274
154564521 373234452 543429675 995389634 691008444 493950176 61757459 319901810 223183804 409408229
967576299 725482607 294312377 456255256 319340068 590700379 873688066 695117930 560037448 919455040
330435098 139663684 916456874 563983323 839631927 198685731 898414944 392004122 874014251 242622131
752197076 590880571 496790146 771569858 537982904 269812964 176338093 321732597 610833868 517740423
692535573 29727572 41478030 578941400 738687008 800967955 923637204 862997061 93553130 391685327
774215620 411314100 322683740 144536939 966283227 757355493 872602543 205935853 999509821 840861445
366546069 793269879 869053127 517940305 301527981 377644395 753959649 442095645 78254432 707274943
962733825 588581849 278601538 726510688 357174945 602130985 842801812 475801080 467490493 825412569
325662371 448898037 15106740 39553940 372037070 638145911 703655465 123178046 322672293 555914381
326279079 684337590 455579240 241287628 287441325 916077456 174510042 606026461 666420578 992017996
248338310 162049701 770622677 280005429 385506118 733857450 108428638 712130173 141818890 741397342
566031376 182167895 564035452 484421479 327521267 22899258 600719016 963227472 972936995 788621020
890979802 812238502 232379150 803341136 194607311 462415420 341770413 345267829 537562673 854362101
301499648 530738519 613066938 281373621 675984821 993126073 154413352 99994654 558495557 999127936
282687616 548990562 213248709 84152395 453725751 31277637 595175977 202805763 545277259 969468937
242775702 331834519 449525133 907327207 981552845 74875483 203978156 542871441 376707196 720796719
856440085 579661886 231173389 101468848 691598355 447745288 999657774 298927937 626769321 31656681
698639699 902390914 215433571 36549000 998366286 213396670 551173457 10564791 208696059 560247243
817302474 315997931 273744417 998992021 804016068 104101590 646007600 704481927 87604495 611840070
188975639 37450125 306016607 444705017 586917185 271659678 316487033 963135107 690807367 671916831
723260523 841701647 533182682 44928003 858592486 600677352 261892343 944714254 431474842 357232870
672837610 326880234 124097596 387320383 366818187 308760500 571121045 12455263 953775182 180988738
305652054 632702432 160464358 430354148 855517108 652479025 63812215 830228505 566640086 157733559
980695769 937931276 484888368 149985774 153188181 363333937 40752656 757153136 791036695 383147402
838291965 644715774 7479010 539097131 473207710 198806005 224848113 758144394 659409186 588220694
707598745 235703284 817243184 682404326 220986096 368896348 707716146 746809747 703525723 96880766
534156793 273397825 188601977 361975351 172132001 310922333 247053502 832010475 949756833 447679683
759528188 47020753 685361471 673440688 295630272 250324787 630208156 266502361 90143651 578868323
764494397 375181133 259493159 382440963 284926772 663951536 755843696 270685257 199644491 808429227
737195896 304820023 528526859 1112568 329917495 603449348 902575589 461991833 612216020 703453378
397168505 361294778 418377102 615074556 583830214 81947782 332364615 319928601 779875338 854614732
393945727 240529790 707372266 909447649 376060370 175887767 975083111 885851362 162727318 497407045
509702151 564537189 100949848 3248298 120693276 557818346 926721554 518352967 270128367 734617328
407591922 951470513 525175043 10899222 146136001 457154160 747313051 147400241 735257399 137613623
21240879 849071751 705253806 990298284 933767326 957719470 823944698 208270146 819790688 327728051
763935147 420347823 470320181 548054476 776898621 370650482 909228591 302156050 431352883 980319154
93546906 44973370 669485805 529664349 223418145 220118862 881509300 197270927 768071821 78914591
294147259 964997183 539510199 613135386 744240497 148693802 912586257 482735867 493301024 542932000
450976286 329756145 13321494 913908850 846361188 529656805 999723674 262211065 131058684 290786515
188897534 97989028 114390401 626882023 486648912 156192868 512973114 269258920 768203432 239185405
102670072 928062541 551305184 263457194 401190258 769593697 455514392 594304150 796487198 992431479
766566465 738057962 686311396 1330610 767324504 573041429 987010663 552592442 348376945 458807273
566010826 765072634 953036686 119012292 150502030 279262735 215663543 124920604 96924541 142632139
361994905 671011045 202784075 348151693 994600141 137290289 205047755 134202897 823469970 515301224
119954986 280298239 932241112 377604567 516786802 40014086 27318605 741714881 140540365 636409582
96173622 212084336 428540553 550351874 208244610 826811567 241295716 157181185 817674936 347880795
813771351 250483492 606910644 48950195 153221708 629163171 393507714 919712957 586924319 221569
604459214 290711104 362967869 663194163 64859048 408186358 671344238 462227730 624910781 236867867
931436808 153316822 329997207 350845499 940949543 128349839 745301226 21004764 533775187 857625527
797455485 844405717 63115144 311925256 867533185 665387736 429482517 166268182 429846143 325707110
792411033 740070967 671959790 550861836 156040749 726360003 52428919 273454252 125411358 924539921
189834541 142025381 334073415 388855843 913148949 631842351 901737043 898080989 651708298 803274453
358846540 938861595 774987612 147530318 457581517 524193190 974155218 148554747 120604879 877777641
835720261 369802981 144849168 62364235 684455390 864820154 19106338 146959466 420519971 583214985
388310056 445471037 568687058 969272071 6784307 208122860 327781148 579605697 982949145 436961066
850387524 210154399 449119061 130644927 936178910 452031337 409730456 293669012 724814930 71713359
489112936 479825374 715777617 702997017 581190249 355413889 928262440 247719143 750630717 443299027
848051700 12506917 182774537 712817962 280720636 622949164 629929525 736645742 389354817 671330921
828348492 738885743 454038230 314375032 282228503 153198004 755906017 909935964 304486469 31434052
682510343 958682699 548495784 194630295 859915276 756527862 336228830 45394948 851665215 148268567
572356751 434426650 849228349 846283707 23123774 505836835 448230770 833773001 654237379 496787185
600723896 162293078 977061017 175721019 359268845 253107 474303919 245211631 412818457 129413217
883357731 405252116 91051642 657269584 429321039 997674618 194598263 843943273 418797832 18587668
368614808 130845388 923830341 228885502 602039798 864977492 142719782 163789615 224842615 979477257
183131915 904097935 976584731 897932889 704495980 781505795 61826859 955045360 454621109 107257956
507276203 267139788 620009038 886279767 331635881 663035431 897049294 394940220 680846214 654825214
471215760 16355135 724645996 24226141 883464014 781215273 768567853 842607056 339602366 68243141
721244313 164299453 587330026 228505528 886360948 678399567 97453718 472095099 116985062 531479714
693164497 950752247 743164231 762042392 362182208 471230928 308881027 995519991 861202394 338305106
129944881 794878760 913700279 577894801 856009607 73859186 423935430 719483826 309974517 372676286
983134221 853462863 576076588 878401129 529772032 570158704 63176823 342330440 765983363 891340670
687309207 158512003 532327653 12653367 706397971 45554765 324708619 76722991 36011413 369192496
3621281 892336379 778508919 53664096 987887746 472030549 536592478 578946160 543390001 717264620
523040327 928711920 886237514 681337738 255368599 892830444 418996743 27990308 515716366 661663637
89473683 17977513 40310291 374388698 206649423 369123005 43944823 795868845 8201358 12598053
574463488 314287439 398077663 112872230 878200295 317936379 527995845 152066726 888962413 418416758
82365819 998696073 48985995 593259407 497014463 396340572 226874747 619320330 425185977 214237867
163494144 93184369 586968005 509463025 363222936 822683475 426122677 372394057 164045954 883494315
768038156 77098585 194590064 292773893 553252007 823806736 782893573 982432435 124547552 569237471
462313941 304998188 219389343 171331241 209181189 532689230 752336814 994286280 245546322 19215298
237392974 188607093 574403095 669134464 159051901 534856647 403712370 502043574 635464328 77186529
853259803 537465077 32223974 550697472 748605157 297779323 355269073 196952973 394888044 24432669
448202305 803226758 181535275 947248467 177456936 671080878 295420840 118514233 541160039 675706712
48828694 654789674 355907095 977447183 889846337 269267458 273644212 473291012 385786731 660640866
831823483 801560116 234385117 401793781 884789717 55971124 439869918 541297968 221119311 533030974
593615810 409893047 219646608 428737845 650695586 718346022 92429920 862525399 403292476 485162513
14753737 807640914 351820415 371729724 444523133 60131289 714197559 811080154 991201106 686735288
894664506 926165352 778830695 452647746 913774332 674173285 638286847 385976130 167880908 155200143
464772423 910505037 372922426 522639014 285484996 790478138 949747785 740290910 863022403 207537767
169332406 475628732 685622780 590218202 201479178 111369581 829828599 778240008 994260490 812180270
219932866 172793975 926883643 131302031 164945756 616874864 639634568 830197857 462858440 23031136
292901293 537849410 396068517 423212599 716654860 658542176 877540045 471765721 90831552 169682415
433464895 148460247 392392333 983014961 387788591 317618863 418660800 496270781 678258597 121563868
954401636 870830556 998709210 637092277 359997261 512698600 559354122 125678448 403217081 371097910
650705473 363194730 690636553 552318842 953390818 741156855 487098779 131790367 799638297 154794076
924967938 811738548 638837412 986866309 614200041 154334821 430692112 514838957 556223970 950938091
459020225 911293726 308243083 693815261 536044021 813841552 910406732 919002735 704059936 339108080
396740290 127654976 299688113 617607733 185535506 721547180 282048003 16805439 287053887 303565508
880743644 650765039 603017109 116212661 524999131 646984524 694602075 95995814 988187613 5269229
253476095 366134288 125350605 401499357 999961875 341681682 603444055 607198891 663173685 774527231
608154247 421232402 381589937 520038953 417021534 631560395 591050244 707558195 961987811 417926478
237376239 177114328 41538819 364503872 363071683 818917943 156655444 600132824 346000498 146577655
224940656 70282003 599688743 237791525 743346253 130538092 545045129 63676421 422029513 163892364
592282682 250924400 143761397 61762181 388540869 553243159 238935714 739710768 493337837 225162171
105785028 430440062 525439174 988404237 522017253 236999105 101406287 416683654 384619087 729727898
648930844 974184487 837334502 692024524 608296339 796824920 212800425 371072402 273930878 924644204
936581462 483859159 495412329 129265703 702736816 451383163 735556507 795015329 107926577 409937456
351636577 599910509 172538103 141959356 86676199 91506597 887948261 57201856 17267761 371309199
206545720 818149035 392665509 941499258 92274936 699041647 912644944 806952695 342460791 427906829
78173874 414874190 471486398 866121785 519304257 409286568 594548714 49954643 142730782 325620324
673114518 347401359 590447599 478654375 332867855 425340806 935906713 586067067 65087114 640771386
262108383 506236705 55155451 415950680 259009944 428677451 340591687 183121 612990327 164691495
170139010 912791146 930858179 7573020 414877267 409434397 449166259 471088035 80458162 852154886
542713437 909604487 979496251 954326101 359271479 844140231 15351785 374137820 337227960 18616551
414614424 94847341 54557798 993821459 891957706 347373387 757495371 129427265 429094200 1919907
811024687 752609926 996922607 609369782 250202553 533408569 340076842 356121916 26667102 122403578
228041712 602559567 992960710 46692281 718658607 816168602 734781670 24738929 875421574 333786816
753231922 498390619 624743085 895661379 154441810 558171125 950758931 413651403 625858598 652394
273637782 772825680 692177290 66377285 29305256 181324058 46270520 605140906 947891567 169148315
96736546 838584414 170912990 24021156 80749952 852786509 797521574 484323393 485667408 64124847
254204261 130138321 627653941 269578132 348135667 697571638 309536063 803958984 58283721 599353178
105874380 300379376 842918436 180341631 317842435 589429073 514984166 917117188 962555042 871510035
879123443 142966456 533238687 814069465 401267312 839817156 364797013 927244206 791743335 777769281
196523490 860067300 857107188 77369346 869090794 734864622 489612579 561683800 904799268 266898975
238859163 728661863 3195596 164149422 431916972 220711368 367040455 972684260 809019977 203285516
335095450 142696410 80893490 264354321 31591537 755942378 845079386 868284232 103646297 524189419
321081535 749845976 741929046 3839818 889735308 367736544 753402176 802139405 364981426 254589374
602508672 516565847 25698302 824531566 345746022 196065888 336762354 686015569 785590973 330927134
799946703 259845884 173494240 731801806 47866167 104267946 554949180 110164339 569368062 924762032
554233450 391380948 13997658 36927857 733261178 481441158 50542107 125612515 781131306 672736392
108046449 651298031 364744239 147657044 577686994 695993652 314046608 280037084 994882156 194484851
721155691 510117707 330563656 738474214 806217012 902782118 128456516 585950032 891518780 606287727
958979552 469799009 800957766 75721936 486917072 966900558 153995789 844786326 122484691 659318756
164734684 865668919 668215833 6470892 573015303 121443595 764222703 554562674 134910814 756103593
949726883 137554 117429836 231409378 278722827 567904683 635164584 437921327 867640089 790092907
810881765 456183930 575764766 187720786 216370082 817561008 673226476 525725892 170462718 415269040
117587283 579001661 247980701 821798230 263635069 385309443 308897584 697818855 392896311 146256479
647829402 365426318 733219185 626991390 916195657 419027238 669189321 312574422 868566063 260527162
160795925 653521365 856161817 23192775 413646188 843113312 769284805 989495517 543477958 38109074
205168550 339826464 486487477 781906345 136685675 259398488 415608735 938991971 722051622 108531142
511014559 980307232 60293974 7210748 457227222 821755927 255412652 725942991 3272100 225848425
736874797 320646018 324822856 842878248 772039680 960734033 154348018 388757913 628070918 880229290
661282698 358701998 793224107 476260704 235494742 482207936 680090469 184187522 249821265 151490157
702729672 885333703 467376880 37151903 809120885 817440230 257991882 404276293 173612528 645972782
181929190 129173061 796497338 351503849 777625780 868930589 647321841 139609672 625154294 448863501
874626278 746132547 225535733 940465373 734402501 624517969 351917140 546686078 949232361 313866032
567573189 225448917 941314234 325843180 494349358 370845829 472370279 930003389 472880001 266349589
517225282 361472834 424909600 723002231 330213293 897824219 712227583 217956436 453398728 192477635
515059712 464267668 374679335 415710238 197597138 302643758 83311860 918978092 336743142 446272575
919151214 692047117 930318281 186399861 333362652 480598360 512391893 936806058 234568784 551224251
679400894 922998146 912888039 818622813 102034069 471057188 310264647 897054755 569332839 862152229
67512114 601924558 478347311 622097195 708447062 363984044 150586577 872683025 494383588 161319187
846200398 29296300 689108519 697623749 94841274 401934788 241836894 287588465 559767986 74020458
697043045 94240620 540177817 54645011 881693718 801114556 214315000 95325019 918076889 449983950
679308174 340664346 635547300 917840710 698375128 397973522 372718427 754531131 497246836 818598459
438489762 92602734 293411745 183169862 579062134 737433549 840093775 248348741 118831783 595674778
610584531 895220674 426108985 626785147 657440607 123130073 111121891 420155587 326822705 750631027
534853331 397312887 955604576 246722819 139111171 762977719 133756994 383636173 946814884 173226509
395123349 674208584 59130741 730792973 315191128 496287966 346133756 661036937 259317265 348810405
795309776 958027723 147556295 165644013 574650117 516763046 865328595 595644585 551091926 501772253
86619801 639841641 266854137 306504090 997610008 493196787 25786676 971588267 234513371 981512397
755094531 504376821 927852215 577365539 835932446 721577218 557771923 31060625 644573566 407257980
393045647 995393127 33854998 6400747 786663930 992376852 6277179 663801119 890549882 925140354
219943439 246441597 381168978 109249982 866113279 578623103 558530209 85357847 822334817 433761764
151437677 522653145 120505720 51254450 489830925 267988268 109503781 196394074 97478926 160574382
214722699 105799722 199207550 171013271 85870317 419330264 854573183 431422897 91669307 255268865
91564141 617668771 75399512 497544798 188500728 186398276 356851488 430532606 588125001 625969410
857225159 985220682 940596199 145826619 105826464 826951457 193499471 920882210 2635172 339485799
567547909 249349479 1886672 299303833 287262790 206312222 829159648 512641586 123284720 545670991
635120550 182351401 272057632 737530139 547950359 607921626 951853165 458328204 150478167 997079265
359497858 336893409 393895053 878405271 422293732 500282515 679173335 385052710 69487172 130259877
940501256 495221450 362565545 739296018 96454494 8603055 30907800 82597827 509648923 254224366
623307482 141025699 615447636 201481254 161070019 735530382 546013346 215291892 558902073 909025341
888236389 728007993 664196391 513824398 893311054 529666773 842214424 238053816 239008819 843027533
321529616 829702091 807161971 832051853 667934797 152491843 322953814 337341270 620453053 93832712
399928793 522756789 355034839 322033652 190368586 354614435 812200815 654508351 459046821 873958927
956386207 636447450 708117388 821930561 408732059 17626399 197583391 353842052 250896219 39193335
46660932 307040564 826689091 756169746 788237545 813322650 982555803 863975877 405711549 195683145
14306428 637473229 577338475 592211149 115430569 343140443 368887857 495506882 351198496 17257266
70434086 530157418 691315347 966289104 124771616 724825362 708546727 470914179 59538110 580872570
676071038 942853446 664189027 47707578 910780332 996714099 38608926 691149325 521542210 542547996
530855616 605763754 18855638 51672198 619774496 731669268 288140249 261219563 748212656 230047759
107704651 55325685 482765143 643009128 751137112 491933849 849091772 618987837 677914164 155252357
225197619 325681588 392147423 838021439 579833612 846622687 171063245 645870315 580977748 967892613
863337839 172405728 234752221 471522156 474802580 443383902 936894668 325886585 476343873 750014835
232262020 521271140 482595953 836472838 320581649 23360640 879403499 330821944 663469109 530111935
436313475 96841708 728501840 326057902 64594131 674394818 683148207 324026735 855567442 371014872
894831517 811749855 449335602 654714610 496277445 648848452 637119359 981304598 511599172 723950935
67325723 443737851 837557328 887842135 443669791 203157036 618844198 295830299 231865374 367093784
992984702 723964499 262723667 263340299 379199444 892780178 931829655 801655645 664907640 944243300
353551615 714675507 948748812 52731600 37160806 825041722 924876554 582123704 199709012 88370568
406448976 986595685 575014429 166230567 997011222 151220118 388783097 577518727 30332006 397006313
23469195 895200965 890657559 956069851 993415381 465477470 218339476 956432187 617824058 594614404
454522284 758518805 266799750 770783581 319182752 473817194 343344779 829384531 27598439 844097143
679564682 98640131 689670815 642582475 28886827 943232558 84815029 376895190 138744938 180871988
87812728 451762261 115477302 254419591 857930825 633984773 940942895 65074315 297378310 12872404
106614335 714200688 961940732 815417621 19381782 703216092 858824710 875905567 395022655 998098150
918566905 998419179 898522846 306736984 102797658 634079056 967010490 120197056 84169180 593594820
681154061 622003949 217157200 783106123 174115559 859253097 539607345 47884400 476911342 913472122
455691979 976215879 25087971 474905816 320779085 645960942 343669950 237975713 170471374 945392791
684709511 849124798 663847179 890675249 90650729 72063671 267676790 939748366 714052613 992449380
918788830 89152330 633021636 153480753 110404219 383085101 377446508 248665701 958604428 814291876
135041032 967728400 565181949 728202613 317876273 690601788 289583998 637207411 277342789 112758607
321060814 268316025 820717018 72364456 732764374 119048946 166864331 937219125 400234206 819296819
387835166 126145795 871790921 996419890 924492488 560020586 679210565 485064238 896489301 614595352
418715160 194257369 576043502 459269745 441532683 713478186 944858084 171046227 706962672 987122151
368398389 564028159 172936426 667661219 719195617 611187993 190857414 44352773 163858632 368270647
775635519 791646979 984413577 941856434 584966472 953078477 971606864 451162519 77515089 20215450
533118655 155040538 227712247 638221660 529915365 449971561 789195388 810982844 214961890 849156006
943201166 470027270 487634490 477412336 779642032 319092563 365446146 494895223 262092466 371586238
388972760 752967015 469555348 82177101 420994755 104498353 948300943 788684799 221649874 177144532
101868618 466567918 320937644 321118561 277637031 920122833 92596121 867517267 758013563 228854144
866229956 166617216 761256656 746554491 913908884 994530289 676140033 816566563 820986533 662075210
189583530 564925717 578356068 219745694 510175414 881896902 289234030 236432358 587595599 470562485
390204544 168147873 269531439 291984492 517808675 364437296 376033456 170608938 312726825 513040810
168758253 979714836 911271350 468621094 676099709 386796912 741208820 658734974 988525285 969820536
423336996 451973102 88118426 940933474 627564721 903408250 47714868 619924241 442415409 537620492
905448888 21073434 559621368 592022251 711835188 102382531 663367205 53883606 28928333 965020766
401617923 340646324 559005841 982949658 671202153 195640617 990920972 46516393 862325909 575059868
728897983 538204929 437551563 778251122 450698949 351461387 753930935 749711775 502225233 996216216
665330354 194417913 155060815 624731063 466878207 246198733 708469687 57205309 230461497 439227151
210087299 656226517 766887806 607653765 150068889 28342305 44676518 250661436 331236295 509394010
256172666 486535828 886882002 420041703 980134666 689329601 912570567 870546140 821748877 417102812
198167969 775457815 427363013 133927211 927642620 402868525 256275713 169291009 406081981 298645945
55465708 360986224 212969281 467259321 447520585 739850000 814590272 883006963 717492896 587511271
515640045 139106040 925333485 634967352 586125993 584521342 674775811 592954806 352803471 915334932
836877233 602720756 825823818 77494258 202419887 173734294 189406686 916853187 942511657 400166212
591645485 118275452 699858671 840780604 770383136 893126102 249541729 421618130 458645748 536028349
878504970 181538034 117415215 760352365 985768062 947692831 115705421 634312196 295797 553704237
368009717 85344836 824142080 864944952 121994295 198724651 221986883 477543838 921340387 726071208
905223520 362649925 678521318 307983001 908041971 397364023 514572237 724470892 383767090 594482244
48551238 319357465 728398327 645444241 731387960 894700400 769364177 533967748 386245677 866519815
177057392 356332399 770025491 499620574 875511146 691696850 662741213 958419294 518287218 193264250
35991558 559811843 610215655 284408942 378693524 921193292 268540759 695129854 953816410 140452215
997579758 815150609 154639038 83477439 887121488 910104144 632440301 940783943 139634221 457907936
883492038 632605031 906329853 789763481 515817597 272052371 967380371 106755051 696903923 883603248
926181838 429151930 653300859 533709225 550881762 512230497 748495131 997057765 381509274 652769409
62030414 304145450 840635668 806728962 793992770 820189146 695288405 245357244 28852039 880328836
714923989 344413013 266584320 67109969 588481356 544080574 200962574 705930616 847526119 912368743
965892253 352682395 66662590 288449031 579816829 777816009 891148382 893638981 86836475 127838607
358258013 972024766 568528717 408844707 303156880 895047366 222615381 22800956 437537183 568026064
600609025 440156272 980514795 345943003 925525630 978297559 491056053 826300115 952287136 976186304
184173488 637115535 58164139 803600662 713145710 259796289 529094848 681453312 190665319 507798483
658007388 229223897 593109616 716528797 109601971 310731225 385942131 112993620 4157194 700784243
251611101 361124144 743407420 332258070 272298368 481882633 344606025 530302027 358836385 391557918
400386896 960004204 646330313 36667730 95273328 504215133 410120347 658184626 647036131 156439713
936402594 327681021 797731261 988410331 782983269 10637936 924144051 137604843 983272136 737974044
216804050 242304581 227733148 557844200 895412835 987539034 31933678 862567632 116060613 834146398
461715692 573152181 904951733 407863960 122281247 257882215 367801682 893746930 646060262 125359793
114395523 352122922 148539579 807914376 271574170 753719642 907076333 457501734 820704638 95863671
879973557 599389708 475881432 128803651 313032314 696068686 564580960 233914216 661459504 1144022
3871192 192322562 633473065 843547804 982570696 433062042 288270844 459771160 352737052 841956980
435709474 33959513 543509749 301620772 580280194 667154759 122846116 346622818 891816726 390564157
287836398 798684042 735153866 791311666 588074066 959204081 134146359 216626521 963896609 435010389
621855749 590714540 616333125 652994318 458017742 273583494 371286891 55552215 444437223 193823961
911835173 815382462 22812230 813155261 364573160 566975534 632221963 692618284 805920205 809204978
879953948 779982226 226296592 713741614 355585493 605803068 20458347 487415204 367598505 742691002
803843371 214838811 10884262 622816143 400882785 701457320 220570828 729083022 831653349 392297041
203248001 398228901 313652266 164017577 447982876 854679290 4779192 715314971 506498849 148751098
447950878 137002764 670421528 111327944 220616303 80846146 762407260 366250405 928424477 429402706
705003323 539258582 342362804 361194136 993431907 275009816 731384580 579039549 794287678 555603844
920523766 312003331 551427064 68959224 238073575 946910351 560818888 695863289 754538881 945811121
747447785 356219335 683022657 391313871 844824929 549708182 888741629 74032954 971928116 208773042
578584951 242541549 471835204 764590211 656815274 481352991 89490393 715743684 898303665 463813514
596094339 466568443 672807095 228469262 40731948 848132529 278288732 642421433 910243043 888850943
490432978 44429381 358937039 966834011 605388454 117968449 685892023 233186751 411755738 387415927
383897703 541400345 192172803 108351627 860548126 399871837 205138496 656629515 166477363 305557215
403367131 466121262 805091692 389686591 789978438 930985844 789764309 414093760 621944848 895537249
940688768 229308937 965008501 859426283 55171773 939093775 322163645 994591402 898550312 497020600
201309438 789148872 558558525 379052911 119106730 241668972 259031564 275114230 922593939 494175159
155477168 439210380 235366367 500806668 364515829 653805553 284567589 856723649 384434739 793002837
286111165 878179686 159214061 96272830 345658525 808767112 234516123 743684033 763961264 631934211
524174251 254675019 37924928 651845134 544800196 595345535 299280494 868275092 437154744 192195268
894271914 440894585 605991538 202174043 68367229 614973788 776112571 296656188 401659220 220756301
603453056 408278002 172134678 395777817 644849681 980028500 923821803 65311128 28059080 219266836
582908622 552467408 928673186 406132152 512433271 838320695 527697705 875008023 777267691 129109075
281084822 429799372 552068747 373921623 259577237 651232691 297526929 232566934 811785293 528474912
194407220 219021435 240509467 562714971 189258236 380871251 73109931 932401402 275928686 428622257
614076219 709005811 691588881 93749484 375647450 606149532 744875079 236668526 876565738 371098833
536862107 905532762 804616700 92452893 435688161 163830113 125105543 517098757 329580247 644254247
985497150 264839739 376109113 6883173 714186962 72758555 485142178 101718936 565980494 26115408
147363597 965892065 50363527 446174323 819966448 547789836 862563718 704700144 729486976 618045114
491971750 809790070 412335285 686728381 132334566 12016339 712090730 366243787 996966505 92693888
886118712 228734105 587391187 830277719 628258102 896986773 235916620 115014875 698544758 310128375
712226069 652266320 715448042 911707033 519273359 414360228 229542981 133843453 822973417 386620222
131434367 158683765 250343097 856816979 517114613 293829793 73371299 584617266 456552488 135447798
880729106 729292261 708345379 997600513 487474331 399276511 974029451 162606665 332748455 602370154
553333685 394179455 937887005 491783199 887671648 262847608 358112959 84747 652843211 26878891
685916332 565473795 457035044 859207566 733992094 545186809 390795038 101500575 993675039 55154497
546268506 574907386 810967556 548684252 625954616 65944451 879424936 316879836 533212413 673974687
383423175 961528740 245363369 720338610 922688163 352029623 905766397 700877559 696501887 816192755
560239474 63362244 771972380 857295521 984237191 767020659 490747669 941250338 117982500 997819404
311484922 847263005 125032231 424886301 32309417 769691400 643995713 86324293 15302574 880790266
152946283 253845069 970611516 398236923 607773929 329541722 312078349 368037876 450555883 468397693
80456692 465366627 620397931 857318244 848010476 855153952 356421022 843404241 496969716 691712009
628121398 748461256 259154264 861330756 607734039 901766135 546019855 802438911 292755761 143396772
935391397 699230712 52660511 56121422 306994184 218631616 986217522 408370606 368490161 789206509
52196176 992013194 792410545 506119652 68688606 353750066 101523972 934224545 646622033 42401560
823043004 791738545 777523558 435622414 784036986 408362368 813710399 569737062 276633981 947669993
802667975 565821262 649789791 984246571 819203818 598949446 255267854 846072389 413494986 45252225
848832804 69639562 292379251 25598053 981814341 409691663 950496387 414882156 59321015 752346023
620002459 458917008 109452571 758266545 717718314 974565833 471532839 42497146 302121019 281702669
950322860 634976223 826993939 959262534 398523603 840141428 212554785 908041335 357672319 40453058
360346410 812078561 365890959 811439634 43139171 162819015 151061297 816806587 936962533 797609647
124289565 935340531 32473923 864242041 407943652 780671527 213235622 736618457 579719075 688706106
501094861 244352496 907345414 379361551 750477166 151588693 270706213 668125757 483423267 70728887
695226004 966292150 610465749 280871934 302632071 887178647 904809662 869956614 848517647 98015282
647030912 578519129 646000340 328275052 953285213 490212777 357975040 815791859 774201994 70822908
778323353 226015064 458279011 931561858 449692992 761319843 785276300 705365134 796433501 48890364
101128894 835477257 322663806 425557107 186505819 319323658 251888871 895293418 776612050 952305186
463378719 555019692 563871856 914654445 222620855 685887877 331107215 877447180 221260802 945971963
569164507 354744171 39849121 781106633 374943802 94030987 124174587 609843552 146325016 992114792
119064053 920810408 757588079 216293322 256283354 709071122 934780368 621875127 746142765 226671454
837971909 148971921 526378175 543445263 573612029 735548167 997059888 647529841 122787330 747547349
316828055 243861822 898777966 645635182 710781864 30991796 393346148 677339601 272301069 682427664
575526174 239313288 780495912 689415098 39759126 779528196 296577756 437919034 718279774 820732573
430195641 722737774 805944178 193866189 329881234 835387155 937643254 711813136 447682169 694149924
242446408 519554947 303498876 696669523 398038305 579330925 260111356 565134523 200712020 804081033
760701866 737634978 742653229 724402044 289999573 432645134 986749362 284648475 766786918 774112744
840602643 380438062 721979068 526260229 608049890 332214923 749554292 244524120 531278782 804119239
499928948 201971739 979642553 366225819 375865763 43907338 358960323 269805807 672558625 552516403
419595402 866679660 296158211 809689363 332425553 416372736 407153287 213013660 564195540 957074558
815021481 280644219 570301686 198136492 53748713 231565155 265998763 344737485 564384550 477013788
908338159 605035901 671664708 878970311 313312710 11940086 196824439 747768204 609887219 591079748
201752936 970016029 386623622 998325695 160222982 981419018 735270832 543031365 212565927 342980010
493064597 28269540 821032388 735598109 325281419 945026466 694567180 127664163 24715276 142444716
168357815 678322881 185171468 629856031 240682704 76249816 744656627 991216437 530668150 397081143
422996592 177457901 768565065 813284286 465927386 456105160 856035705 990631480 581280258 965120422
100951315 807554051 23656088 782132861 587439847 946080822 437129518 274305818 51614731 901138328
264469416 564820701 189648577 330246429 519512772 22831585 490734029 556302124 467572147 788165021
471011157 857980302 430876023 793481457 225483627 403407386 292030185 580283773 143015986 196438672
648106139 181604944 930134753 912681929 368301722 698987981 110895966 451889749 454815791 186347747
718213642 22319679 329377566 790549494 934835519 235759987 128701169 188637153 695412405 768021644
852041646 988789688 811103653 958863475 686393248 689250955 169668503 961723659 691860022 804185958
982848977 918621204 145622152 210762695 631566917 914321421 733069045 921379087 893066575 616214104
830739877 757155141 263488007 74924441 937643380 467478647 686070872 410932531 468912213 788918077
515644260 471457587 38145365 74666743 179479216 447227769 647794346 121838103 161203233 373127500
416439472 820852894 707472454 440767871 914133513 982261975 45716003 754872385 147013769 93753838
2106410 559076988 114438407 480263042 792039009 662743331 922917125 275258520 803753137 804477
824214860 295921956 758032009 450850812 4727695 243917008 46328243 951399892 579665139 650944362
393545322 714310656 993471644 214987669 578722106 805829310 958332167 181437324 109003579 351612466
940763345 888376375 641342199 492648267 241628322 788270398 286724848 794708192 786688093 755683785
461718428 627941511 334341877 854849958 694060463 513088612 716530631 559065019 25050368 849778686
40822422 752588795 547385568 538026564 528456006 721889366 236870143 690195176 667877463 171637205
283786038 180311805 999798900 757416939 405032778 134177823 156626566 620284037 140831014 95887234
716415711 133937143 363121444 874521943 381055541 349139237 348258384 130864208 132743738 445990378
261188310 573656638 528984221 529486809 594843601 627324730 446379380 748954818 486263668 360469846
149111678 898164428 338976617 610244252 588812946 785963724 62832653 26892654 737903494 749617051
864340124 132435355 502315014 5424550 649938087 506906345 901096110 627207313 665492310 616797555
216217410 615793854 74619938 324098255 701650313 34425445 994870017 749545215 583144329 965942875
379921799 805702432 155328130 266813166 342908014 819583822 807230993 789435057 74156530 156072959
161446577 577677451 800626083 69469264 877508461 595040924 310818097 616633687 832663832 972693596
826633105 582070929 743496549 84257544 629946794 379416291 154517724 303114414 542662681 507455604
867595416 168018965 212096632 606569347 118413096 305962232 292041814 756713390 557075533 434505115
40861105 330065544 158998729 687208068 469234030 286781936 670113980 301402243 30471368 199622990
456323993 870783083 789100737 608208277 129961502 89507821 583340886 545039417 360906576 534506671
551556254 954873710 71856371 197349530 290159118 459474210 895493184 88922734 762288307 609192840
477527272 414799769 142874370 547064964 459254094 548130500 530966273 745953601 655047702 213812516
118029392 140573966 864311017 202127707 362996932 387921431 184428353 641293767 536249580 802079672
749797605 423723064 108300745 314510875 972395967 695703197 544148022 326733508 329943950 803755309
542370648 695641981 211959557 746133579 637452906 814148930 189151069 716604570 144174850 44088196
226620812 430954349 237130292 810815782 656065527 151321573 802456796 410402076 980413781 276976484
341151175 678464885 894552953 484976036 194834736 524168907 137631224 611776643 778146995 522654497
16684379 472926535 405349110 381588583 822442376 357828939 552060852 214437418 573220925 536217542
179142418 122015570 886400802 139833925 149304786 204620281 887029635 530336210 213111643 729368591
615390087 574444653 527303217 565724378 995912792 167810632 454763280 604182693 314534807 989707075
210859341 301742863 573324525 732813601 211715392 294275158 281866722 392156233 286115874 633852042
896858833 258308340 274752776 82725376 943313315 856187913 227829177 974621172 736679016 673483190
167165865 338974942 151024249 290664257 519808101 947518262 379647600 838936989 205139304 595938595
31714327 48588722 542009605 654468068 966534837 9550067 611942677 95452295 179212738 929398216
570427261 174500879 422356112 452844205 730399471 987162400 227496494 646483148 417794939 771270077
641390509 322375807 644909365 785713608 893393342 933807283 299760795 997426228 638915153 82995236
82737081 209868583 350412806 473326773 457007038 236562227 10090050 833031724 186394401 857407498
847732592 964817875 359254451 263095092 315356805 272251190 673099711 414959209 965617268 529545596
123212662 485629885 695011898 968223155 368791330 110985389 107230485 957686433 765917564 84248607
315533530 403384895 69346246 22121453 103646495 129309220 835498728 510108013 372997567 985257351
216848511 33823215 360079591 875118405 467724424 921730642 344206279 709475078 50536900 57088649
369838341 389628543 834848308 583724490 786835830 91875403 320903059 614914923 227166071 163352297
169753750 396848586 5975225 624163706 429260984 652826817 388600922 349509227 629284012 32547683
837555862 639120143 61708792 186657947 513887946 391659501 384703403 715534426 654495219 97114435
434684645 848335543 499621861 792761707 644527776 298976875 6824322 150582702 197256168 444288469
124642261 54750123 932870271 855315517 342262187 471124169 844565861 801092686 244242297 916167685
2345002 583806787 713345129 681962906 798466802 25526894 380022002 840472655 970782137 216376206
168786207 328667060 977583238 596312065 837183797 10714402 499722207 533671357 704395869 855758080
192276128 964499541 946354831 875923922 100698509 634673215 397130358 388412520 578166531 437233656
32367000 859094918 277283609 639827096 869292595 660536112 653895018 908589963 767195611 751535952
810275339 807911621 513070300 892164236 63051082 658191685 876700811 832689920 205750050 474969702
553461879 113160829 660003060 25014406 311741892 165189512 846292408 29467761 20008325 608405932
6079940 685855911 751723082 852524982 734712419 513202923 405815987 644132421 338028856 527751969
37683656 546120842 83969827 988072051 937454001 146850564 865908378 689477396 875430655 888459131
718079989 786685927 887533963 494041202 830514237 640249203 630916938 562114202 541924519 424807255
182065553 331821395 752508462 487815546 709372307 409518573 541044613 255426587 157070575 187740263
806141578 49840502 599446426 140960618 105647863 473278086 975153539 950955961 63804850 251309876
511893237 865917132 97957497 736953340 865894301 687426295 589974577 337550438 191262583 273645123
520579346 239233278 169587903 498422469 931365955 603508005 691305378 324941263 197484157 876259973
468853121 978494733 827577289 488191720 758655602 999990250 199490023 957570314 483386281 482637718
802305705 808530671 493936314 543904296 440314699 224094375 90157597 7627625 266484919 8603621
290839715 392739836 488640621 218232937 799963547 529557759 162502202 868964153 892859965 243117363
440762299 249731564 415219270 665537513 407086205 249690468 373492264 931896653 821878388 129229656
117389532 355650002 470559057 668320519 590619093 742300619 982212674 512417749 728492499 565523923
101652605 622258413 247600734 779666396 61843123 612412899 250665420 609615423 250347809 572390656
190018268 119455263 654861714 739821853 908169258 556823032 864856997 238893793 28693592 704288104
968617686 286853461 841945254 403923032 814119497 623630519 930894850 212243645 541950658 346132996
519878453 458279336 754985086 701783141 610179196 605723888 403501475 97308885 616779938 844184957
213651257 738222634 567483603 326777466 241483152 921936468 748360334 863698541 861299251 893420133
980115009 490843827 840549143 97823009 41005793 866206765 807518121 878307840 607685165 286149213
558082579 163735661 229657306 355346366 296420888 42344687 56659673 198179615 262803416 643079808
112788816 536405393 34001157 171882287 302836405 817775473 603960211 88387145 131345268 264416605
703520495 505208039 637756786 15301680 518233912 283805375 328840630 658999161 813210022 63326254
340052446 215712423 335596044 207718685 584815966 333100478 65355242 995332799 158939091 275509725
120006612 521910390 270839219 340472351 164602911 936761754 104298260 964329110 766117768 90069304
356741973 724685575 830529344 702333675 948348196 625808371 253864396 310246749 475589785 777873494
347932257 198726315 367586724 153258555 319328283 333546909 692723534 470180676 562037125 51643149
432957595 436349628 800702314 624585175 248737639 962467430 389244366 132422599 414189192 198549444
876695560 814438009 390356980 507610372 543742131 774924266 293094253 212462460 436711815 739189374
213304254 575061351 75746381 673483005 454120978 452477993 73134423 229360271 128326561 115463197
900732622 407456331 163176200 276336514 952793911 675265321 940175329 700205429 777952350 555650997
113804184 87400668 423247507 519765956 665179526 557124129 791808084 79143516 381459214 738305513
899001720 767755440 304554118 229754139 219764387 474456626 187077034 540236910 696358127 682040820
970777339 395808965 738388015 372306479 402000812 207938365 527466948 856994096 195580646 158479526
656853296 745667935 481547915 1699602 436491699 294923912 468290598 724612607 633653663 726594968
513306388 216981408 645607429 870825008 583771543 325308110 638157810 783700034 124235592 400932936
784352766 404594447 682803406 110334742 870396267 298350174 412151042 950547422 536719186 169076793
259443324 226478907 642113446 493723377 524108747 47682869 603075785 168097179 525624967 82468473
756297021 297238906 454034520 468817419 616566464 426661439 463429301 94004345 207927097 548500744
65577127 673847359 379453240 127003466 322550284 883980151 228234303 920364025 840847080 470965213
350258297 647175547 221391242 797688679 637304469 30458024 847000337 952238449 709912433 275801893
374916030 736447161 361470379 671850422 936703080 366397409 66824874 945772337 675761747 39926134
463340293 442629654 900429895 207378142 609024863 101587634 607474875 743537865 121049059 395005385
659837046 16403522 803432612 610245856 131042411 710493035 93336758 287105690 695874645 253077263
369249816 958088870 480276125 70246939 47827550 846070247 845648554 101842246 678702788 880155712
825067269 63966104 564982260 367408959 349040970 971416651 746878571 917084971 540908346 326202445
522704159 857041993 998944235 566620338 438695421 760426955 642915108 969965041 157737643 363858146
840576161 787411930 679690700 374439784 485388509 930664156 29348073 818296207 902682058 248310680
936983996 815346464 378272628 934791007 468011639 671113698 243514924 206621565 257182075 902427276
512763998 819993602 899097389 169203279 163926540 816565546 207673462 674590376 411831372 163729667
971399151 288726054 487392595 319698766 601313817 465225785 701338628 974210390 422955421 94802566
805033277 801286664 522384598 432026715 1003359 542911167 614889892 801952256 15463365 963093075
892689536 904006485 658637850 545555980 910379110 219805607 203012984 762262132 800675922 470891233
784402655 586850977 887281989 744056634 863487078 911015261 943791800 259123756 37333807 86667088
913801011 656366729 220479565 64865790 751385455 513548387 625980188 348371615 886954627 186376691
811038639 779465062 258709936 643777834 186509609 30327660 495519401 552399141 160065711 530636119
924733311 977844494 9909413 251832891 541170212 433524706 668728164 265347405 718238894 534952908
285843269 494851754 858810095 458282259 362408725 762468395 356944158 967659851 332900085 542997068
794807186 886717975 352285914 904241505 465360041 468569638 855596109 350354467 275356025 152645317
553071802 454650004 909426646 667886978 74389879 59630312 346695386 578425939 466288678 757875946
383933291 806167173 278859336 716442423 620184018 254382468 275712246 139358041 490305491 889010312
947102540 9282402 332983381 737649139 259099463 103499401 211590001 228695267 616666686 937447755
936783594 303505237 148265661 423641509 855863999 107908301 916625973 805446737 552578636 7896123
899173151 850689489 549662378 241296200 523438138 256572122 180145447 249417604 310714152 815653376
685785717 502592804 209763178 772950206 364174445 188344415 998167873 656232076 695589136 940121376
850911143 621376694 336179509 841847283 263406399 879721775 952197121 464100354 109867897 902413912
806628999 987437762 685167023 839616081 174772715 560393049 376156351 405740769 373306705 940822381
707783113 860890033 932008816 212735957 265665053 450641893 151425477 401676349 601483123 862881661
473270019 529334639 300567677 73084571 971186262 60211016 389987627 385249320 742802431 85781886
819667224 350574988 931982387 364121155 247632655 214954497 929875640 527214229 52354434 991843014
528919994 237043571 648134831 347862049 93331698 527899876 427981587 222984074 276406000 773902637
71475147 118966061 603525251 269516889 8620409 948014999 987234775 631181462 81794690 222675441
765818349 794467526 564336735 211720819 665862791 3241107 507767283 200931659 484587221 62351026
625378934 81177552 445544484 704718217 262022188 380608256 491828209 137172902 219167980 572592228
227041805 347477647 85556709 704614531 82681922 626997360 507128555 974696192 621821700 979334730
97623271 925203709 762661553 807880426 94048261 712118342 440927555 265751351 971588369 733421920
306707432 730303237 579184793 408002677 456874577 262971601 928380997 252152475 471769039 724624111
550464300 883886118 827888009 745007837 530320286 365162644 141670977 259405823 655790022 558939443
3658607 104478373 368120284 789042236 292742228 310475948 556703210 869259471 930195217 592150923
264490306 161529697 207661352 972814921 664974537 711152522 226565999 960865320 550482439 500446496
396777456 8985599 822451623 867930641 306348932 637948234 371987917 528948824 252672311 88117931
152742880 968874413 205079387 137669335 848641502 597444962 366558364 686385811 603475081 640713409
284580123 191975672 171654272 694587332 662638730 444035551 679793678 560145416 657920151 44494620
71810869 660247997 849916160 857627012 44890391 876170016 285480742 279378511 900295524 367852085
254849450 785209013 778539641 441940633 603619028 159799566 619386102 695393508 696469513 568981377
296075583 726089969 157311474 314070230 587325072 477440244 351380451 828684043 982078676 475568070
347167395 951120108 378916880 743093146 460311480 206033396 80331259 256294443 394021981 364117772
990812648 249487960 407570158 559366609 593785897 627624051 759206587 697949244 775068762 446627747
938372780 847824705 839046202 457739066 337569143 770626132 698727275 673503308 270943936 854737606
422164933 823706550 668817415 192192764 273032869 629464365 273771762 702049572 496039575 615619024
125450976 262330181 716999587 447797139 267297755 35165734 44742816 233576274 466812476 479229534
211891381 671817562 366054620 8995977 597919286 575209036 936124780 879903359 981014415 9324577
589652433 886054260 936118421 572988977 831938136 384300117 875719147 268211421 501127902 473445406
232087423 743159760 738780504 833515819 382754284 756463451 242701604 822297781 847802964 35463610
712376672 950409468 839687465 898219257 255921535 49768516 868324080 396497638 341901504 667796175
597417173 798880088 732355418 782697517 504200247 193722811 624866434 989136555 655461316 547758801
538902615 914311720 29248493 214555276 144668617 517061606 908476368 384026401 329396884 887877768
384953762 421500806 319593738 584427248 166202594 277790082 966762550 772360694 308416376 934504761
642465987 110176696 569858590 326012368 723178542 539682827 233047359 948587162 255255007 224696638
450755959 343162628 707861759 531812390 36973809 286186244 525210222 45098236 512761769 520723643
447919862 959768283 395323115 637602649 491120889 206635338 900657114 780959672 886909490 971207739
178617859 671279044 755351002 601471434 750389727 914849171 919931766 658953187 88144019 815192154
951276807 367675006 861101088 212555192 660926927 916652573 679308594 666002067 248004479 297748540
638497673 690244442 468780233 272137682 794220906 939596246 322069353 495145134 133067499 326745284
509344732 325477937 557362126 61262334 402119202 363361417 175877188 856504219 191405924 562584062
496962894 247656125 525351719 249487946 661500134 913932006 412490907 741291811 553180559 389444772
490601110 831912093 735691049 860382802 555542698 291256319 792945563 926417329 916731239 555463833
218360560 470006813 78787879 268103480 290069881 278934473 211729095 221838646 952297242 313139390
637816652 83608696 864752899 208705227 547090058 15314238 32230344 443139135 294315909 21627982
929923703 290653677 822334471 404731822 928959200 20332445 921965432 309142157 101289141 171813723
211002390 983268696 854560878 102397919 704521126 86122410 265462862 389372836 321347867 905011238
245030278 936185550 436319197 433246317 606392813 198712909 860895315 615461989 148561204 799052044
920557735 414380848 847399963 233021299 667547799 253083678 321770264 936707919 295286105 77532539
316796 109758616 11277175 927392991 520025126 112567620 431053975 706742893 303971137 953293993
779339385 290793192 103490192 724280807 566107083 244395979 265626334 389836609 615401358 402735834
686843012 551381194 147867159 695008051 335202835 414493050 49100917 636141934 207744412 592467781
300109390 419273754 623607106 777500577 327619102 770491415 514363472 54528294 32707646 815429123
93407385 257729562 90643617 96127839 469614383 106538580 100806796 460129532 182974199 142954738
892421750 416881198 967345424 610957204 612153158 700908226 257484090 183854579 793441665 907043107
429424590 735561548 842957748 678220481 771878719 631551047 647958165 523356216 875165084 19857984
573080449 278927257 893301884 630303732 716667240 290582571 850580540 229649958 108790889 317972312
790183674 63519705 100328424 871056518 266964242 184328199 370894906 901161459 501794499 45957866
153909153 460861941 323018578 995380591 985411167 501156879 42318083 401177754 340687240 339677647
571283700 186315553 614352338 373343142 580568591 306419203 657477514 527419464 686555222 234533558
138954446 970482238 715711095 481680440 395175258 694430330 302699601 926605392 789854115 238146885
890433172 293936242 504605857 940472155 736078514 260873554 659536552 781179607 57926252 300945001
440058777 634491489 13700873 841955564 25593653 317611637 579833235 107024619 181917319 718412065
516894213 801139130 674599892 760294643 19506620 881386371 420302469 415206297 645948260 237151649
24164974 103145421 858088939 724117919 212544233 617409914 722948009 31848243 831791600 632549113
467332704 750461844 684839704 741091039 349945468 265976776 385451461 801647941 388590590 720972241
221495385 861920389 287774788 84457770 171430414 729806395 335311244 237906824 381234464 412456153
367203845 840688028 803460986 214771819 948921118 820909557 976435212 680249578 599707719 571545525
75851060 560065751 165707654 435009785 160653413 232617478 652936195 74857741 228480282 768208704
765685390 327351978 643408816 358651719 144693542 337609196 73864357 951654128 58866030 96534313
444644605 66607023 593403848 908219485 360296367 419362965 834388958 352408515 284566244 565563493
888465817 704821092 141469719 871943068 943723624 462861375 620089345 574317121 63036934 306348122
9806442 102716986 71494121 154169245 188695554 844841922 800666540 451299152 102323588 204303327
454297829 250743583 546242339 375667435 590200277 306359651 717614336 693845714 575481426 126573883
370577793 863285736 17219966 786195465 48720630 452631121 326358902 209224271 474994079 324927344
783517491 719480363 420884579 631355421 609221694 842977747 63497858 28976626 393018427 194797850
430318362 560679392 666662495 581812581 383424114 142077524 365430587 40277264 672150335 411623987
23558649 498794036 326018833 905824734 250635177 608930730 881948032 309435004 654746617 437196952
996828060 720411220 646186951 726196840 243267015 995415070 139846084 666014525 936427926 395458640
754679993 750742647 368288490 45109606 560416726 925736729 163947373 215684091 926602770 328709657
847049333 972195664 676719431 91694773 295657227 940889304 279010798 548294976 870492957 538719947
657967489 473042955 378382461 649350351 208439942 180162186 37611218 276137638 343167856 444404450
451999280 64602800 727166624 895548583 766681299 724295656 696501562 41912228 510536756 685697124
455653749 378239369 163618126 536769819 255405556 21703783 479591841 863204398 204491779 336442213
860625448 992734280 520934698 700397545 799939097 881595905 609654129 345204909 993246024 652380697
263780623 580771371 389214451 81583226 828428661 373892178 441188392 180183282 543162016 157126459
836758717 349206367 741648906 158685614 636241390 745928327 785213981 489344880 14948516 161795622
885875212 127844727 547279589 706235216 617408694 58465819 108878448 398745043 902635877 89540398
842720610 30114632 716687165 695987924 949003270 115206125 358455692 313521370 359591556 646607152
522004767 649063214 117882497 4271770 678012765 551083423 92525765 114151874 356573454 536072321
471024175 992344625 413170663 6710707 490247956 577276014 836034890 476113067 291250256 765395086
716635962 407332662 936912240 981090960 936412720 196739458 498090393 318144516 241889765 816422935
495712053 551586280 265393299 571645990 989531399 586658308 234807840 855161232 908551181 373779028
769534718 851248676 777558298 719514509 899286606 140009728 908797817 388421074 13736451 701844630
165345746 662762769 298482671 281135578 146062610 566172637 714707234 926238043 566572622 726089005
571651673 401589009 693332658 502056312 584221935 817582832 828378409 435872999 98116865 320332030
567792878 31205891 436501830 860309316 28356945 384954863 328293280 460104810 217471226 620826758
930421811 208077988 880773220 656039624 245023297 428996148 948849804 573172826 423361181 53807096
849036095 39698854 516297023 51922273 82576531 314062449 973702759 598037278 855000627 426793425
923776308 247760266 368416166 664721233 465044356 651944727 616486822 623329707 121116025 370446437
111465366 457712536 483321468 845908190 607375549 584956536 318264134 88612090 780304509 861145594
810816592 845799838 723545574 176116922 273284548 104333940 929865066 993288573 636573043 176009092
453657200 894613521 811305213 202660448 650868267 950436293 320643219 126381302 149245838 807850224
315128320 368539896 33910026 67720371 867122569 186950344 670364279 31968679 592080541 244377859
917739145 363373691 743979782 43532990 953139615 529960348 548071225 914088515 838064702 654806779
311806041 332944166 437268974 328901677 731949996 508685527 195789993 393910574 402534883 534868746
965466028 246854229 641947618 664046161 665755468 834378962 185424537 961873006 653957271 486826978
198834329 235424651 990337715 214524043 359464401 947819639 314811661 331002121 816312067 454589222
116502002 950034803 924115883 433445436 297770648 671797495 892621472 455570758 604423353 226567745
204567325 614448248 77989099 458852801 836090706 322709621 283058092 193034823 87063001 701862693
670258042 229483187 609829056 568397851 796110735 915309164 925157018 63913644 85224746 707548650
221906737 649941017 903278393 835024545 869309293 799606740 972980300 48884337 758077380 83383060
898762891 174135891 526651150 523992684 686766200 240047425 297597816 266567809 832148154 707500788
226104415 720516343 688434928 752814185 459759498 299955519 566873064 731787848 996566484 674391582
180891933 684411177 599665442 421615889 434151303 149332086 280778488 679272719 931498159 316229453
9448733 174384415 67868262 178300564 276356990 485491219 512751778 386256509 944498638 215187874
153170192 225228040 408917747 22768124 112531911 345905030 873290874 42476047 587134126 545960607
591100762 152766976 459367108 628392185 138504556 532666797 224062063 978443949 393588136 297448812
368288653 690122606 529607883 621657908 663812428 824053817 81094393 600336650 730406401 110381632
4950326 911869404 197853871 184630623 395711908 618563648 539360312 479958789 990337866 563691854
233534229 808642063 662657243 38262116 126887722 661880126 155269158 892545800 783348503 334232614
889251916 51005828 588749636 994042585 347730663 877612056 370364725 286888764 550581481 214289831
642681845 152028974 708029887 4764589 944574498 405864411 821614336 984906901 225414643 576103491
615116143 312905854 54155466 302463251 525194523 216128640 993441654 421047066 195499073 446990341
223302461 669746959 960197446 439433924 365516481 662098371 16534339 129225066 175812610 271799544
672791781 977927466 553407604 429826540 670461496 890972219 261491835 978748553 929234235 499287312
973826630 879199453 303399384 836101246 831231697 550481783 552412652 282280318 843595481 335698181
360371523 36413079 64658427 15405536 239822700 264653491 120291633 654213895 215748536 267057973
51636541 227938169 932917607 133322864 460923091 883131726 559452313 675489908 636635154 874155037
74569428 897071956 514139514 442781450 246873359 634391321 467077661 584290462 449412321 244574035
664056350 982510295 167933273 165583735 773725276 480274393 701055971 197827646 989884578 961459077
410356277 613619009 466422941 881752225 590015615 265562254 197926436 539971847 728714736 485489827
428736946 288119480 128239418 585179757 489944419 293178593 673555783 58168865 378129143 928597833
326077649 261145103 894295810 244676936 995169594 391837198 239093152 425074813 47284538 628320852
159953969 470879316 887403993 675241536 207593786 668776931 547126816 266953246 940131217 164918338
590989657 517315639 578670866 414001170 953887249 546353578 189506924 206630760 368208902 54660992
49541906 604187775 194276881 663708951 543668292 628332421 962058483 353359776 796565863 156842921
689198295 392636617 410990375 498783119 326649432 751598721 342199446 777520607 498408234 756759379
899686946 36263144 290431606 912284651 980038312 132819567 89512490 150492968 275250601 344041775
897544924 297832690 350496612 780718303 142379103 225714713 257962616 878386246 148098115 585658255
101968982 466330499 559748033 996175495 193454000 714784734 233472891 249107883 264641371 522043581
970236016 630688450 133457830 598999234 734492359 149458885 863507509 988105600 240740465 971784696
426338882 622233576 632980055 27314533 471809757 249862881 911190184 739218619 998498483 797288632
407386875 457570109 897929414 999740710 920457549 33241292 127633496 329769215 606879298 852874768
643049154 979981389 717180450 780249078 673562103 785807643 197331889 535107061 453029747 871131850
210998597 562769464 368232197 574240911 284771415 257041470 489630375 271491009 630447491 983415562
799746487 169796411 160669602 950918094 186305518 519808738 411232912 307665140 576893811 785084091
768059076 47472049 260532211 931784608 52970057 15038404 308597346 264175722 60937838 442208335
746731259 369466383 619875565 971850413 750120829 232668012 108843409 660304465 77057876 894896951
316472172 222777235 568629045 60778173 888396916 393829206 262428972 397290377 598973320 469495334
543636214 83107540 908637371 219457830 440144874 342598127 588009415 294201161 856782958 550010020
898027657 943420568 430830705 848755737 437196443 563935347 77579457 224834272 206073648 405138334
82254526 851104245 120314799 894580621 330489493 283790816 189782176 549320766 652232333 950326325
497110514 476712626 573876327 670273427 270087183 478227756 429948729 1427382 818044490 768470232
163869102 347482149 683349798 866511745 748124180 109307073 194865422 647937046 949710168 494457280
710472209 813380292 193939356 417453514 755981870 240791357 595053927 827947010 621183366 352822531
404643724 710389254 791747346 553940778 363794744 910242605 760501213 647638533 916022413 832937684
456269774 785181039 980177962 855571874 480033069 578789248 168193825 431508286 806570595 841677729
420057940 180566449 779987651 338660905 588023259 904947869 910255081 852989102 487273994 911771597
156790979 618653942 411274820 977880160 955786510 69333576 995645241 718084582 931313736 492270732
738854122 75296609 386386699 590124043 363471788 891229344 540444425 6168396 531761438 661122683
691581969 270676836 450437291 302371593 116468024 387587857 344711116 716222501 384836616 561952154
459062871 290316203 971124924 708120456 694160799 281908796 239766542 899147657 548508548 913695975
585186381 451351060 991631271 366431817 367510133 272442827 583950730 551453368 356479811 380335674
790322861 793385253 180187684 665593198 106394378 149375893 338575733 366259520 58322428 491347285
193005591 355833765 277083356 986091768 567940661 167016603 942131954 267671782 53452852 603348380
911074105 409102290 180990960 786279921 888997163 959139483 549204804 157103518 15921549 96468167
617818834 359402775 597381467 749817439 144460039 409100230 102406518 800791080 423916458 939019126
355527370 277142927 254883456 422110931 937175091 559820264 84138074 463148096 655498946 446094011
961328455 670881373 741891361 893658134 68444292 614175707 270751329 654526363 794734536 17706747
341965885 335029890 552076575 789034029 559733473 704170574 379966457 564353906 380356289 418296239
878811182 932816803 99756738 939994280 332416812 452552453 735560812 910341429 708077003 249680762
604140759 906895485 18061066 404965858 24450277 444927029 275651449 797701122 991115018 307882372
168142095 358513682 472113972 701436733 708295420 407928717 570548601 716637533 832027992 179569199
281480096 738399570 687393134 116020972 775692765 404140683 84352962 339845180 90545952 213131151
523065438 108220560 271811968 168915072 178713991 288119044 193337602 716674660 213922304 604904931
574795690 891184971 851184589 612842206 573250051 940457479 882376716 236149129 106779314 833803074
727683770 837448445 13947306 632207902 140740167 213675357 638697255 576140203 641964158 215099769
51746886 642376114 861383772 996234828 328194901 782733950 334591192 369790911 523412403 701661281
953663859 161477871 85292127 878767299 502705716 743333905 352227574 916879323 928077596 736792224
106052137 718200755 166342565 627976028 926394318 26049406 697926995 861976391 398472842 776541759
741855231 761916516 94285531 60648823 866318319 109433568 999154578 301203797 898662610 299155271
103598168 71547546 334607475 801662920 177511728 149052094 50232244 869062778 679863928 452349001
631635800 189901901 236120314 900175863 256853557 356755522 989467889 434189695 197717989 677608884
603793688 448117312 463361473 14357215 646213129 694406743 72178662 11852914 497293485 66142555
11940755 317094909 295484120 156370556 532013757 787973483 495893883 24445691 888124206 91343741
868949331 57088537 509253878 80585346 251697898 937712186 776228932 817426402 105722095 736399824
429758436 567758616 385831466 57264135 61734242 804756226 528072825 755144706 952366982 848185513
355843648 270687086 999843704 145937947 38899071 846879267 33606131 3194895 805310936 633492619
116502826 863140092 271188136 485281697 782857934 707776285 111096660 55538275 376592002 709688621
93954700 548998760 78353462 58052401 331235143 60389834 322978428 50041416 590766836 741191517
471890395 732016819 351801807 253408520 624695620 653892561 20200176 633675262 896844235 729767338
227969501 481039451 849844121 556267597 665651117 664854430 569451714 926983344 665293516 834320914
700089156 644257036 496762649 491222046 837921525 255893397 968207293 851438544 927307910 153421294
919816478 980578703 967212042 617064263 116593244 588169910 389725578 703737539 14661255 868806747
983558742 83634507 715402651 216251668 672590453 794439083 947541238 866069576 137878449 459882862
672981929 813408487 696281359 770573424 854739416 3595724 116787859 178880923 592556783 691461483
692636463 599637443 676823736 725914529 145643312 510199102 31250391 110779286 967234106 876921741
639589812 519731245 158011603 955300170 395814623 229830932 2725943 15813785 655469303 511102871
471425889 102114486 664853771 617594869 723091916 146153968 666846252 461489251 295692675 77855921
21237388 462309790 514906776 172127752 584282807 125062123 591943971 780707592 109221859 834084461
377704654 170342061 227436793 107985725 129209415 356083700 9258540 583705574 123809995 588906728
14400169 264805571 497083150 387957583 447451381 794713783 99500530 253406309 765291880 588530318
279672012 654425810 571216228 379973025 413065070 9151116 517746732 288960068 730899925 746563785
578388220 264487056 215278883 628166846 90112954 762771327 40833536 437008723 513133951 677222067
281090407 813611655 680063611 972891200 150035625 834941296 634764511 666534080 21967163 161602865
838333324 712760892 129365308 918511127 798145014 195151886 234087549 549257034 166756528 962678505
771945342 716228407 53732016 469401481 569166891 858772875 166105515 80888239 972913814 840164960
554179010 213649981 335603037 714186526 731093680 803505014 428610558 981771908 65392419 737189991
955904046 135973921 220327331 857579746 788562276 239965414 710982632 261228731 472865092 57140452
566439933 473035285 685253039 252449371 220939054 651921785 442052699 289086485 215820332 259507254
517342924 934280500 110782484 83057086 58801188 141861966 832391059 641600104 683861889 301161150
937588019 760760039 639692654 804335683 326486500 541709148 212717424 570514932 989706005 610856105
875192609 974973637 449960625 897762196 542457813 135776991 548196145 623691317 625832138 929912343
841949511 310285081 450533203 686140881 928161468 743534452 380341436 194124224 126580078 456499954
218326480 979600732 894186630 693507945 840097219 254532441 636312487 432115402 870955425 794548987
301066598 977351748 769304658 705962253 111447147 386372072 760660711 517469521 504745171 195045686
419640354 404733046 532900984 814202035 442224641 334634932 902520562 330064648 213434444 815433747
622461003 281554387 990780703 531020202 563963978 711106277 655903723 523536922 230389217 927743487
459865484 389081638 899313284 184901528 558421414 832383588 109294394 264582153 69449819 551678193
285741867 841715780 362534990 678223433 235834668 661772237 216942366 833461327 447255395 431848069
287910641 833947717 345071454 995970703 776974651 718713028 641458635 31363448 826453521 676696915
229553860 609294761 400851973 926454617 641875232 349795442 425535235 590211140 483724552 820680008
372344120 395988594 658010506 670941109 536803545 679187923 552456207 304636680 78280744 658468078
420922452 58116425 274289903 294776334 456676405 627393488 81762902 888442943 907369617 599665615
440693033 421271390 557683137 689667947 788779787 992451858 207975948 256666342 125578651 524723246
54226324 635939990 516201167 175387453 302793851 617991105 484718875 812842769 758933008 606668406
424992884 624061629 13951410 494194310 235189973 667688456 378873028 769794264 788187815 360551744
396423545 548213767 544877804 125560823 546769264 279212936 156787261 62253375 473574734 250794444
159941084 652416441 600752993 725621185 244033808 577393336 789667002 923929386 853389355 284131378
660596769 976264291 994723222 326153280 722738894 884752271 878006887 50402393 803588874 669367677
636079 757959335 76681018 549232289 446663090 248370993 491880516 863676774 434269184 528993183
780787566 932587018 762470200 134358028 248303182 662009697 264491478 682278197 587957167 419728178
306859642 932478857 174289095 641028258 720736666 765186496 199546343 808413705 444345382 45412956
63578502 6362623 58315094 707203011 160006893 785405394 580960751 869342647 662551010 721821626
20169623 870477311 54675726 298726254 930933917 631932806 846635206 111969394 430670012 609004915
271333525 400133801 207323726 421362086 883442004 535451034 215185081 351512914 803015742 668077725
326640817 534569719 558141810 902694782 340691891 498219257 375965974 4366817 619744890 344408391
663907908 39429284 943656185 723414073 275357939 874219368 768105373 616254154 114862352 554121938
813344514 170234414 77212624 682239573 711749594 773893827 25834223 958605364 598331437 859749828
428968786 6921648 888163802 458549896 128726975 413465177 843850670 329645267 254788299 354939440
720920741 135744387 18897086 280343623 357267485 340444644 654915310 130318228 116672129 78542778
90593005 125329008 687300543 186481440 475289724 304136862 679085371 368559432 831988069 802916985
797743967 240774414 466784878 894069129 190988672 195786966 216734910 244260159 234775090 350257999
133802534 247791612 486217722 609830366 516349304 263660634 669630835 70235591 630012262 971201481
494910451 180629020 417129055 651486746 861816648 440743707 976239140 316025697 951407889 594553805
550191785 828847840 625912099 769914576 17443630 139910294 451153468 124808340 234919057 450044130
21843547 826443617 698554084 777859784 573548233 863198165 124987626 655426905 231991494 450116385
813259970 893741348 833180023 675019041 650002891 359811159 155796216 651566455 230063862 304102965
919586025 179751450 517434124 594496617 439150772 872455792 683546307 192517651 384519573 957491636
296477308 493550739 180850506 105352881 887652985 851563967 775105140 649102488 469652757 482496911
899642885 207132318 810622857 299422898 307561137 477113473 276713529 274025624 944933634 243147692
525864406 93628316 113360761 628908218 41371990 227940498 371811868 649765825 718835715 463861187
150732351 11089783 803135431 506153620 154518682 164479431 378910195 286758076 551436914 295545485
428424244 956464828 469612482 410346741 757610297 133150461 482663259 785651576 930987554 889831842
608889557 364978266 387846977 877162724 836434301 381551417 844515972 564209864 746345165 455958212
435205644 125090348 407865064 716250157 865307503 79246874 82870738 782640920 918215108 917123307
703682857 235846296 179681703 255435693 689423491 518469501 584466155 444010257 98686703 60340575
463773672 99915602 991315529 16579126 471645117 871058878 709974609 420261498 426140749 447448321
238535571 774417654 790242757 786929590 570445495 197971169 567707042 962686221 28282974 503825865
473438503 295565672 829816154 290607109 416665609 858253407 16801445 20056667 588723375 807393178
145257003 926067768 244193626 551628367 187668891 269381065 787076913 973518019 658556806 170860922
132316522 1632638 20101789 107626334 513232935 899310711 666035166 631708816 951937030 206570161
85652598 518313809 729215030 213329535 484776598 718791521 482583222 27553023 895898181 729982333
810836910 416027275 736079713 449700296 341883294 732763512 599826715 452029872 861477365 638215544
807848145 318070006 702343319 610260489 338653701 309878657 540338997 58517449 505211253 934776663
857619846 149993699 391219358 686186894 1763840 726319019 74735637 652054761 128528451 747887543
37958819 98759746 676615662 478826874 790904895 777286553 675579437 523522851 309180564 81953511
557044907 412153405 295786549 931237306 459438428 232742735 876974658 800031427 546469311 558278832
17636996 560022798 698064706 286057738 154449149 801010441 507677976 194720340 128124071 772571098
980369541 498189591 798679667 70087958 754512675 334747146 71855557 931364759 715969607 447746269
103745429 718433945 819453624 413184492 797014643 137392343 367466906 983814981 305473867 308487165
228091344 757030076 141040525 823739923 623869884 536704026 229285239 460980360 42990861 650414445
350667575 37225043 278473399 891179351 242643153 934435186 163206092 207168406 975383948 789255583
261479520 681067591 952388419 373665502 16160163 756970061 697999771 145390480 111637191 891675239
101889366 578744946 471158789 389923620 912673237 482207088 745470035 440196848 656779634 254771647
971865756 11362194 357738230 886160196 542657986 334931274 262071313 527676678 39028369 837807913
629167887 530421622 408133681 85912166 4432686 107673869 721378837 546155042 930399519 338368712
929690090 865090402 864658094 722513823 597110644 331739670 709140886 718960137 679298834 158495675
872854393 826067577 301763462 781250339 521564310 362620078 777415451 128471352 162221124 909463654
800492527 623664580 632808636 512722931 164120701 753702343 132860328 582429170 796687281 39624218
731010006 238225809 180491894 824333282 431789303 354602752 411045488 51951926 374224852 979034702
821143136 268635637 541245557 717865398 611563893 130131465 150913269 588959275 450027343 35750708
808094561 686296934 380418800 795193015 436181901 513305495 433166537 874401664 782003718 481550516
581412242 982317178 28703105 192215843 295427802 41540023 244589899 482535203 714731275 695879089
371120105 67131610 546531491 134041658 240304079 852628841 850865181 547946039 209239199 628783025
341155736 7991910 919069788 113925491 315246464 548141919 411917461 391952884 436169610 462792663
220435834 755487593 199228341 834149214 757043277 5646583 503590542 825218858 596503337 834820868
285805403 843603942 588235753 69453011 691462463 995530959 794049868 477276156 461487026 141845984
729216811 22171506 928369117 592209176 409444592 162267260 530732179 530659609 427131953 420019436
804565853 698202788 162668517 308687515 269052658 860743968 148948741 804139030 395930456 717101224
516892186 92113075 155933541 15154476 43649975 543692240 748138410 43005162 903087747 689908129
181424541 293919880 945609033 998671699 854173088 154992982 964070664 13908904 468076275 496092814
763995913 727549853 375666360 360469634 215876152 290900335 787613887 790615281 404391919 80142796
622939125 130978171 522218486 495580434 552743647 286368272 917355247 192478163 548836636 511107531
849364031 232431951 530293090 300059342 622659446 376463149 734017456 254667390 678519047 470569422
274580206 955545582 244135102 617345031 69338806 26612164 939164338 655283573 84958946 48954530
717598313 76607621 435977375 226627620 186663485 125091330 233869764 296866651 988250972 836229836
668565761 41227631 361933466 274990486 576467660 128818140 781097625 475276234 208703631 280246381
606757852 824399294 229394861 107449828 490740349 985479818 226704172 534752524 244169643 518681925
660446622 847699990 180049504 450938324 504260175 871574625 100682162 134334625 373001076 552304663
343464841 547924679 744995381 601944137 865526462 845547812 975647825 359900609 103363648 536969896
895897986 39371649 692081838 997433371 635459150 485469525 859135510 966699015 639633909 111361485
763259771 899572776 18952907 101534787 1063823 197794057 723646935 634771494 962131776 147853850
783482302 114104276 622415266 575146302 180734460 878986073 350970759 9968119 825138670 463529575
698782644 421766270 815790213 664731236 457393252 449704484 838934469 883416507 440734478 875443946
418813353 724736867 33449678 907814391 520377259 743949362 871220026 404867728 324390547 112299545
991015729 672285489 671069095 284716365 310960998 649615528 343508143 43311444 536165546 273644684
721514435 61858634 576860335 498558567 346809836 377663335 318691831 290739758 231586681 123359093
71892813 321881764 416818 544030739 30506706 699275057 243352934 16038795 418692105 286580218
43417586 556656156 924612686 78221455 400887517 153847619 934656722 831406136 715316017 965854054
948503832 356619660 70637214 484660259 417112321 797335047 319954398 135970520 302860631 667616993
423036336 827722159 6534570 576510059 668396869 255913377 366830908 236868741 881328761 819831310
420308802 69373710 204572358 862268455 864204782 214138622 24647916 49323125 256451663 675421187
244521515 64337367 735445879 654877777 665829405 689646854 310273494 558847262 854301527 706455039
545679940 345739539 122936201 814596374 509832201 50127645 474017860 560414926 788294124 125431384
486075035 527594410 515589662 388444233 665355580 535420013 847080279 572785196 987488094 645291282
483909379 259681084 122210813 209089842 406301941 882172477 247638930 993373299 840838564 792444714
382362927 888703423 129365958 995758756 801570568 496587321 609117043 939893847 310813759 713130879
252819037 40974796 695547045 519687283 759347346 929326120 901371576 526948792 771545445 481080635
567594050 113464356 871865478 430535138 843518089 753931111 361351014 304874940 307101624 562845475
284912402 502819223 227895204 707374645 534460781 632197343 92993168 100910307 462017702 994928927
543357545 385908383 726388697 192311996 376257044 537677590 846923034 930836615 907394620 198873837
152547938 427724075 956745690 687512750 874665578 227050844 749133430 562191749 891776408 789662481
502451751 27121528 434597740 13440185 552067035 525992916 113429597 622696879 146694989 326392307
112025281 699738 751340429 655028439 939153280 206500460 215079264 424433538 514876145 844855860
465888444 243783196 232115754 27552732 123515605 832952664 76373461 877382091 59123106 853075558
515402708 329131711 573730941 783944918 684950541 354069420 10456808 265837676 980121080 403864496
708269902 328264210 492238689 56722664 984638725 88336885 946588628 576503259 882130693 547118031
591005305 212522455 398021687 195271264 411605159 648320776 976781349 636325927 844447331 776278553
787236849 854428379 570769085 323434763 639294276 910967703 559197248 906668713 546855629 543461639
13634444 412236752 770704499 610465326 789511566 811654314 839174828 613673740 511900482 394719715
586213201 712043591 579561971 517395234 671868514 269494618 528044603 444031923 284357614 979290823
509694475 919024312 876765196 308009161 336634205 618446535 672397228 689518803 791035430 609293917
464533527 898918432 922542694 80677822 387581432 342217389 618729116 146856733 937525600 471807365
313002580 307614552 822522602 601179130 213161269 933038076 721495091 667783625 932202213 904337809
905482708 440355995 517154498 409217111 529115356 53284571 653554540 3632958 245033202 3724781
526927159 384867300 174821694 347549202 465443299 203134029 172456658 582110823 603187083 144025810
369176411 71802770 499232162 78717034 720716600 199107372 356236581 231163498 43960871 118576241
907081248 89658679 640476533 168446085 306431958 813971728 335013817 30358610 877484304 821505721
294833042 417398225 215469445 791951517 304741577 631483932 54760775 727889205 715509980 147347276
608984891 160174784 701399384 537641940 378270835 285097281 779111237 445763678 626376156 188126249
154915162 650662937 594075007 609294284 679910687 125726871 499845637 363219319 608188517 946733795
436610907 599235774 652218934 969711327 592552411 219122553 311841872 107892707 921412384 380472049
193817264 718524617 487078252 100019170 478720585 315200344 903434313 442343416 733257653 340921178
504700279 88107794 843604020 254421768 204539698 41520049 670498505 892648282 704025941 728940417
847901635 883687979 283065017 326326289 761179984 159808223 271107696 802302834 315507442 97389624
354669213 512344888 142633005 363105331 385504392 504472889 542729753 852612512 28811520 664674999
631229746 265147837 413387235 566728746 534780671 765506687 848595170 998387946 924731257 371190213
103926434 786442268 847090240 576243783 569508861 90880908 621146276 475016285 796143984 771498335
979258608 504370188 420393593 290471947 457532424 773495168 855376143 25724443 190907857 220761158
413237959 531767344 697546209 733890904 462108981 676662932 359188505 678898375 350596563 90084882
948092025 645338948 531431955 66492992 675407894 356010083 856234269 246381722 660128616 297174792
542523746 322459344 116066963 645357990 98863081 412262875 930391470 449871908 380242380 925826644
754138069 895228258 738168779 365852956 781709133 68834662 659753938 252210215 446045717 386772986
723303028 847130459 841622118 868405284 243894043 129355592 865648963 338423819 318020825 11594641
72693803 99516050 576616977 156347775 501228894 325531453 210382043 341716529 952358474 58016859
371187144 501417522 990835881 192260282 827275444 449398113 134532924 442297440 42519915 191142616
367230837 384422865 360831657 753257977 718691551 225086459 651647838 441403306 540296499 297068872
439582989 411354276 1584289 578084004 738601838 125856415 146351216 242589312 599681153 673512229
957558119 395459994 825252398 429945886 314059393 760406709 253728205 403338229 428421958 175338407
60851337 3801029 931657245 346903239 84565251 435074478 997122065 454842801 658525514 485922654
118003779 353259328 913948339 797734064 452115415 74608444 614561786 770221504 656035350 257110726
360699413 816485001 282207002 924525882 486442120 779672087 494119344 85911031 202091520 515197833
865029667 196874731 933976845 288774708 832601536 846603854 423699384 427931048 484175856 587966549
16573802 524602488 214149098 748321267 752173258 542439369 529228462 432055027 369942856 302433200
883971797 990254122 859761605 657338858 706123366 512485728 24653868 664825064 19886216 431229155
481468790 343319022 486300335 442922305 861180508 14084114 321873596 789154241 965003525 443866514
474845226 441453503 523512725 736293616 352875190 538282340 251146955 668421006 600279672 587127842
896865222 328772065 874904160 890974482 974324502 257634667 569092328 651440483 948291093 283108106
487785854 114427304 686116641 598101563 244862145 288659485 805051958 693689957 410716667 771285203
352365005 100211704 620609262 456205778 109990820 563326123 682668546 541367997 34332957 717482769
675148002 265048953 642925744 936701876 862266427 584878816 332386373 84615920 741088135 364377848
294394040 8426318 327048063 820951376 614903504 930303667 204625581 794852067 707412330 535382376
704747895 743178756 125350808 478297283 221105272 967361935 336665907 118182869 199598184 110523141
613710867 870244031 624457541 903842725 993360520 355192954 573636897 388774917 736208683 238014882
932472767 913404465 168001116 599375479 280978269 67548743 952432712 489809797 394944420 430681162
170978889 570262905 959490416 126344134 262110604 128378190 742484780 612787203 371016912 639808620
509922047 192254905 195666865 145529031 914317285 99820418 95644271 996491054 223720730 465693466
953942543 579744433 382763512 332551966 953240180 236536108 7770341 34997998 536136901 331371030
374704045 924066961 334651336 91849366 920871802 494163273 22593268 47744542 671514543 105745068
226271811 10726939 637702468 397873178 141349973 451355283 797038551 2497828 646612002 194272768
465623431 164222348 894958634 872659508 664315144 182133094 193329539 725856018 442025398 478459058
337474718 600121906 681071751 389455708 992746844 273906908 220944204 358436633 897312186 109675684
47896744 984478723 816503117 799532328 234744025 279468584 524170769 843987586 990441364 248428955
270630085 536178560 738013840 496452636 535218900 177711235 753196333 288921919 788156637 781007984
211040728 800188378 470420816 352492519 504480030 427438410 73733562 908271773 66470213 370437486
159797630 372881267 73757987 463166307 992864564 454631667 130507767 110840456 755611033 823538459
260441752 245228664 942324852 753880756 442390716 334258198 179748012 20664953 173963047 883070376
371937583 875920036 770787079 540486002 52909698 786946145 584256762 519548522 386666290 798043967
604824723 227210610 64657010 580332653 913431780 619072773 842847048 236292967 799298730 600593650
32279077 389879327 432139884 322089994 655066240 986642377 156952071 924056145 752398131 687668849
47712881 227393505 496831645 826755144 564044750 150788748 524708786 83990013 657615396 91066190
578959588 121708506 405206627 637775584 667037960 588005273 685507942 607898203 565293260 765470413
357963198 678624407 763654692 522764855 32072103 608396134 332497036 698890136 642878649 940483316
422261852 797382644 900393783 298548233 383851733 460369194 423391599 19570027 240948393 51633093
844085804 385307138 698299548 378545044 229951373 749934289 804004953 333891756 543618189 717184427
437871867 42994651 544275576 508387613 322997835 366806453 566761352 861765439 491910216 358493419
177956116 512356070 538804954 486102852 383307959 798427447 963875762 306734070 715826511 677868946
573311157 11069214 932830826 719808685 482650243 988954829 658797355 56809481 301245730 229929826
779380512 577008609 106812288 372100377 497952009 816741738 595298008 278257529 95995011 586197301
815138544 644649840 945870547 82964987 170234638 375992685 833028829 199280251 33967827 977083063
86848628 549321528 47824248 313524098 329506706 600152531 599241632 939796740 44270786 431782405
641285089 849560756 621278503 577331357 540414690 995056202 670063061 772922436 972343402 811922299
948945741 905789519 14623159 688593802 314397212 270129686 559592658 258317424 816690490 235048833
809588906 547402466 913560733 233973483 17336280 543727871 693980331 736616885 174109897 107942481
804170344 48995562 976357940 938000001 29577405 231054471 890523806 987735657 663712069 272715135
499490920 869526543 546292682 992267239 358179256 382615983 343997342 721838795 488360709 351535312
783729128 549484331 758897322 56781424 205343972 598951063 458218286 939859495 928235457 79715582
446257083 961497592 423527545 528733722 202033781 430674258 679727345 775441377 915769075 522996111
157863596 738241817 990488182 681520104 959746795 661928563 488940734 561107172 661047815 478646228
497250997 307456792 740686393 436327057 633999060 747848824 186475149 532455559 375378339 537354548
17232783 191482237 983577032 878250328 511337251 738173830 458890420 288729240 982369312 917735293
995402638 392450406 775075204 826614799 188659325 960553956 268673245 660118788 79188194 779307894
330379403 548308064 696691507 713495847 340521222 377430564 922236235 583318670 495971896 818202109
129232385 224908178 883070946 977156000 493610520 884158714 807624356 277857239 496450999 503954115
219102555 708724869 515273427 790354579 51449836 363468755 47180398 288693383 262671451 443151492
415442624 678876145 364113399 567349263 180998356 337911554 921354703 787145017 7402884 99635233
986893590 336294067 287598746 200994118 382442086 508028501 643369979 819435261 982021461 761479232
695366524 463655977 378418260 227794465 287527425 134549934 890099025 382944675 125116143 611534697
231084966 56468933 15027337 854230149 295029412 141301143 572301930 80294049 600436624 734513575
827956026 435169343 36629914 79813366 611577726 265621787 953418681 471674945 63476415 786721457
898536817 381096490 58101942 877752205 456920319 945742028 425382414 887616827 263181390 780670365
167768991 169680644 379951880 405363793 257737169 499119184 353620240 362761821 471082118 565852027
170287220 872631248 493969215 210916955 415627564 656220066 124129743 534556554 207498430 483601703
38921810 575325312 156882324 66712179 14886621 327717252 917776722 215996002 158026292 921627377
804189229 528507267 299573021 144769709 478911584 266884807 472130569 720297800 594128209 598965139
488443531 925818759 376736046 450702258 457897684 573111225 463933559 340305593 814951854 989229659
276769064 998349667 789977800 284610284 319523855 351105448 114326819 198329737 305103159 263730678
563691861 352811870 855309564 355035955 397068781 415737098 701733204 270245954 170645988 860721192
551091233 152895815 724607311 995638381 875180024 36024729 757377793 732829846 683150187 792275932
105157090 785547804 327669564 823833098 641997680 582327854 932500445 764719070 866622205 885528015
739228870 567091287 20162071 353642940 916656024 163445786 613579010 43621975 701934892 807146583
722076993 767998649 42906863 653853994 625971914 394542359 374425500 954760577 789890944 676373798
369619253 788232569 293998162 503729465 396504051 248675029 882295477 461300108 421144435 119440423
134556306 995619555 429946320 703254647 628461743 300664789 67332436 780994597 411543815 991013991
605676431 514522053 179923222 38853691 676014182 631880423 48884775 719532618 704292850 281382488
99825266 332075308 800514755 965309099 733685819 568461032 424163396 36488888 59010276 198581873
810827067 138791705 580160237 433383662 19412883 512970631 46826390 199334038 156511871 552112777
649174393 63049861 418708704 305068301 287550417 743766863 445766598 649716599 522113774 693480625
28432728 832112361 378229475 769025674 853514510 894146555 902410013 134340057 446271125 999642195
538814848 978398058 595173619 312998373 263528885 57018620 689989836 448964261 941447359 417580377
376412825 511441011 985587591 244299480 360357518 33613222 89857750 445894347 263887407 711324981
20306333 848362755 800584117 232651934 591417348 769293912 575001671 146050725 90809185 985071008
420530868 399400448 759204462 141618344 337056145 243549719 872349427 236877712 428860374 228826264
78593475 663315959 808010287 184760093 922238850 54482645 372510157 90522402 638364247 510539034
891124342 329557849 83857771 119787674 89188713 538821861 713259294 243338210 574194842 305351171
889711582 110428598 896363454 261538004 463733224 836199535 532153885 880827727 113794933 178183034
836246585 893554182 240855000 49777799 82056628 503875843 875823431 701282849 489510512 201364155
147138352 612869798 408820153 390866865 315598639 779075069 758287333 930589807 37859153 175475529
775873488 285853484 734001414 398079383 394922900 780685109 245067037 469803071 265379388 167838089
437084877 862321931 689649489 340238485 697199147 455597594 666639841 326094246 970414421 495728739
508819271 361406475 573448579 379174310 92354018 679161278 883223482 410795027 198448139 337364244
327017493 707511298 998128789 485801435 860090320 625265241 452436040 180652587 5309868 83465616
19005534 200006994 807487576 725095991 586161046 984050896 280436078 912616408 292901863 261964821
655077768 544135647 937331012 639936809 423292388 258519812 993155512 422276529 873375067 798271258
503008314 201448343 330282572 415990773 235810487 86133688 886597989 675816680 207141098 500436143
84788138 29758101 743811809 716547961 770423496 601317478 695459426 351498381 124285151 35380264
108851583 263729958 615311566 191443625 159241351 699587280 557588350 293068249 291185618 18975291
180413309 232902223 23336277 443973398 61024377 769079684 35134914 11612591 417191604 933015680
244562614 523966817 137097141 360872080 704025782 674978779 137422994 155118123 383925483 419487609
727779870 758903945 912152960 540661413 155358527 929391027 442480356 237616132 298230213 492078497
692878391 875728625 778436086 224901513 393612345 740003637 648718930 588339496 108913584 510083984
418575216 39968069 253875797 340122191 483426953 197847279 511654924 705673887 875466770 179629152
78081423 129843705 32522187 385606157 266671978 889356817 124061049 107314838 290652003 826802083
39542541 523937837 442079163 13512587 135239885 849433437 113144366 5430044 854104633 385403616
70871380 505927444 238049326 468132382 103405881 424841015 564030813 786424631 976534396 156563029
820448599 104670585 810423615 798252059 229386216 433968309 223613850 848610064 218438440 57007890
947577716 297061037 32314067 440113293 290176834 34103290 801678414 991403000 544094964 602649395
945191826 764087922 396197703 289307918 17863156 185416193 865560514 574385363 315373114 272136077
52162575 824003818 317672424 532185405 981727325 978726187 167554287 58720630 203218989 937883364
757629403 439126121 408144610 457039167 506904254 657947243 935303030 450101751 452823879 535447582
899207859 329799527 977116569 563685190 128359655 510367386 160557267 693983539 698947330 802931364
229727908 572085283 290099217 204854554 520594945 467157090 809525365 964374001 115096727 945173291
98460624 291217242 32593187 700279122 876273510 27946583 387850880 817902410 923038617 476014509
210314879 154537566 285207456 649712045 630884149 813744161 950096586 638252067 74646001 588811024
638003778 483205517 631192962 532146285 232680852 453339888 920879313 267763944 81526760 509262552
403310476 117097440 152086048 218174881 876909243 815538624 75840804 748162410 781369657 346954413
910850005 100577236 424913274 1857888 709172283 812441252 277442401 891328163 296095533 761470716
372497810 968294616 373980761 331668553 813571926 637522141 484858530 499378399 430002509 839933740
590582769 638115786 960854198 770488434 170757620 662989263 72363346 95478147 796239588 482282892
136390120 818629800 218394976 937500085 266314377 942057216 315767940 80013695 41515144 936666442
271621611 673670876 441706425 693183721 113998248 332919700 828039316 418786949 521633373 350770814
126444252 812587980 546562759 344905618 143062370 422989673 996683328 391804983 693754157 777220479
41627885 910554744 221307488 216324986 778796166 352773103 17354744 653223096 955598544 903938918
220759105 171634838 737688442 784892149 973849779 359617571 259991824 332559076 215160415 932220065
911806903 225943369 931883693 580283961 288091982 163015800 113716228 93429972 938441426 636349290
246565478 743432614 244708034 808454775 270602766 233679560 739302151 270190824 774265756 134902894
933639028 62365872 764317507 656498337 86633842 54978276 646756144 700662422 779419220 616269404
640643671 299141769 236763148 491742951 869136082 801382899 606834324 974276387 47608809 63100899
657331143 687036163 312297984 790900947 789677442 312545199 302685833 933996443 237798075 113682198
8343703 330136169 656773393 243455943 42377676 101423734 631595202 655987053 238994493 776031560
354840174 931390929 936292077 99105952 594318903 224441419 163282243 53448660 357644575 302807411
885566846 830655790 487302352 950905923 690344644 206923090 483709214 974060170 501818104 424317722
911190704 501940205 367337293 145578111 745265346 334451943 112723919 613884547 488297218 311464666
956605451 682554006 449866445 545042746 795420311 964217591 458292685 719721374 968883807 695357380
32146118 843050276 721539710 426055625 275633926 277267015 743248842 64936479 411684674 268921534
102616539 108982553 270739694 776934801 94514615 331684752 275337443 608498341 757305837 160224564
212919062 870810906 8915491 66366805 131642825 247502191 376235699 230478253 112929222 965635768
97861724 771539550 267297697 379908886 257999283 286732810 633437634 348320535 502668494 880097015
486409228 439324653 301794581 326888525 330647090 679443840 899024840 391489844 600780747 327324663
836384329 497135083 38965715 188132821 211588078 994605784 118601623 387052496 812731451 2285315
129907988 83167905 867367528 215180855 45268570 280418155 672068516 396774195 2329588 17863050
345964350 342026502 3271275 91347279 451597646 116700482 374806895 43470988 241219942 107061214
737233938 531964496 984460270 320055635 727135848 829903590 82946666 601343079 8354366 444649652
297107234 817290076 840033737 362072216 969813385 789278737 714107782 556488265 158965998 190589846
868119686 877125562 843559699 426580642 711418472 893932255 137449040 678445883 521103284 181915664
516630816 719068110 172227 460463419 802746879 56279424 419632738 769743857 14138335 258448336
279322344 695970697 996976260 443886257 560950094 802568180 873411892 73611169 717437591 213518467
373653325 581652685 43715101 326465611 694584655 935666261 847907823 793484394 901203722 397779605
386574675 700292231 50976432 541282255 983775788 187136991 274095301 879608831 402439030 363542890
135232368 858036341 343413885 550778012 330716058 89878781 359594226 81755326 402796737 538635297
306191248 55440097 200272765 658793086 878606570 7461003 578439021 350404892 646452364 980767052
166881622 703228941 992803161 99083569 371281496 546007463 5085296 560787492 812863853 319388518
604995624 849954984 733775666 315109963 501982548 417658863 239307583 600700038 979836839 427540497
922427283 104646854 355899556 987206442 871322338 765293782 145219094 911416381 315978094 481844986
279295218 468988913 410801298 947403702 564823813 868914945 777307579 56412776 433271059 470710959
213893214 639102426 588017956 446176625 706171174 549934184 412772961 859317375 443942040 128950918
388704784 810594361 788146901 611780012 147854421 86846470 101034966 61890807 621649173 239717892
403286143 549667003 121795824 959566636 377625807 615093481 122899714 484325879 880133059 769984072
857016792 273263005 421824157 901596228 776164174 760398187 432874222 207362680 50533758 885575021
302688258 770639078 215671984 698525814 503082557 636868044 66190971 323126430 11171768 946959624
932343158 821722841 269764815 501113864 44704679 595426075 517958650 328461951 111351324 503598753
914979855 708558441 49847252 938112997 737773993 218611995 998519954 606578013 3777860 63693038
266691032 703251919 349102613 395490446 459652519 957525943 805261663 977858959 130207749 613187800
794219486 38467541 567953315 758430717 438655659 371150722 674094837 52306442 978396555 281137215
741036565 87722404 307749941 99624264 257716467 889981600 994064975 535007565 315855993 297141245
899575830 847127266 763022306 244469878 140010330 246824608 767521065 284070130 671147490 940406306
982212971 946071148 413190678 944560537 740431969 457360853 876952985 992813718 79737868 2200550
444536102 151130075 664304116 344832750 222703058 436347399 444886874 739271654 388101377 242232688
386349978 568197300 74544767 819389863 402938210 247863872 33649304 177276993 366647508 156917285
283503164 711389837 834113285 265591232 112908560 775785530 250523388 575845478 515636551 679842037
385436048 263872120 168292550 249294731 631087907 484783326 525546036 469766220 217576060 940184972
62508588 957893669 868362878 950973941 651871391 94298451 46784664 183437885 631589142 538986816
159345062 766922071 81502588 945579921 893282025 598064010 576448129 408257609 789737809 240882851
479831562 932823513 706241674 617148297 299255540 929905596 997955447 182233017 967169011 600599570
706345999 650415542 804813361 637339629 643557781 28364927 130418886 624792538 918557947 1994627
898417780 571231857 733236955 743041032 100942229 839536176 640929730 363442690 454164947 157555944
57138268 701666182 963673373 725273892 247138330 833232518 128239971 195307335 296609184 514532966
519534120 907804683 147755405 914006469 983118090 223713251 758803946 474582333 463066089 401751279
256682975 811148022 377667428 622398158 188693841 782522808 642694786 648846109 746321471 549620250
165504249 742268986 770550484 28476371 105835469 15949062 563184083 968488217 783034773 369327430
493639897 854632578 955964525 504473826 509499309 19153295 102726364 469224484 912131369 266031843
530484589 592934833 44669870 882905743 274235153 26415456 195775997 759474672 921400880 315143870
603300193 503056675 423826576 888464606 50811982 719538586 721339472 334997930 30992111 947871814
854514199 93344521 324628650 122580834 938189734 160078384 855377777 695025146 630922270 295340295
81020427 955816059 606269664 778616592 551900417 610233219 551007534 688668374 922353076 520957713
540089364 241501720 346089559 328171422 738143275 666937828 976792635 602606242 269359150 922572114
459274588 19486896 603585939 898567038 788751169 627625457 444722040 103696963 29648630 994759771
959458203 903919371 782363361 142311037 812973432 169259771 363003496 791859515 951164939 441471459
464297257 935888650 438942617 177601610 989264490 756705895 16677373 10087839 974298517 828609343
598994628 803779477 873937721 260185127 781135783 326537321 666952116 117022963 336941461 263699052
225590586 252299211 307617835 722681711 402035043 910026148 540660270 836043335 840809467 206280907
647926304 307508080 410113094 464690331 816345149 252827899 627626321 934359236 326300328 537063224
218728270 303508312 248406578 807540965 165440093 826977590 484575044 588551798 330163866 433613934
907225028 937227890 107426387 518956541 90114615 982293720 762882793 215214038 866125512 187142985
381718686 794529686 367987335 652614229 45137571 24572813 704849523 96741493 88275856 418761548
975584091 592050939 554246828 506727895 817791047 235230293 666061958 380120704 286716709 502544362
510950701 652226199 210180743 214408027 258681503 114389275 184096213 426083664 472492681 460024145
828847735 276089174 62276643 861378358 677323797 831777823 132401998 849044838 624762673 415983220
323870304 339812224 163794460 106236006 186754327 47446764 346797316 599430859 235285580 794948257
612831678 926061871 56294187 977235577 468173749 887362096 97184676 648445957 712214757 799985214
874642921 94796294 803631951 904797138 489583370 991097732 625590103 903900514 532003792 915624492
994206855 405060524 313088111 457317892 773179023 672453387 736353487 907061040 42134746 965024994
54199736 852419606 454804759 877671431 63178858 975420069 595490490 266288244 645898913 724503733
461543861 290559271 170625496 238789716 790977676 674675238 369584909 999366184 510962221 337913306
944702338 547197864 63709051 304603732 795428706 662421963 677320847 329315581 764865145 728011598
825522159 235936509 9598922 504071828 163362634 753703841 834520422 418087214 410483096 51210870
410655988 71306757 504975231 41990931 71077526 318839534 217983065 682889581 762441837 549405712
593510456 100789310 222810854 908703896 510785830 978057716 954993698 482122466 275273602 230002240
717400656 807404228 204349380 335449475 230686604 820269176 484250576 140277805 115885367 887630810
671836047 470981927 271643448 504908175 740340136 221311943 111136261 284223517 127127476 306913217
697396238 436124542 758908426 704299009 768469699 793468516 167158582 263015566 509918643 92352511
509602701 988817355 288655373 487422450 469225939 78230615 625538599 80392370 986518917 413055377
710327958 443992248 156513737 740311499 945515814 885294086 811428024 235775636 117746548 748563180
235780017 578318473 981260345 459954431 374860550 763656313 442907307 787204580 590064714 206367465
368649244 679895005 133058113 630981958 590474149 112133208 620076012 962953173 854925157 707123859
29725569 184873106 664754570 333254330 27808900 631656614 545551401 64361331 526903566 549236028
617091863 711206970 119875789 741333056 430271516 199793924 801995280 352753733 250794716 879583150
296440894 821496616 576318413 712712780 731270250 68253639 785155523 389943110 264065082 210675851
537444165 729888058 925211792 882675397 598679457 985432777 342002699 983058666 670512573 805727002
228656734 295623965 103837081 306809901 508727002 547897142 660385348 282946881 665915892 484524788
678219042 204655393 910656211 631908024 810251999 634548227 436754234 970435584 133264367 820585840
306392333 46267341 817932549 133856761 644700293 987771488 683214929 294357508 513315743 463865588
526780567 598960975 362632427 814323137 434595311 237307341 486894753 706227673 125748858 351447519
699423894 935909312 266143025 435288660 656396669 447071547 814243344 97987378 52739709 669257037
631590813 135862067 977731211 35504128 830300724 549382485 27694926 206906548 712125868 192337705
281440437 391049182 833143428 828690373 400300670 545100890 871177564 608636193 614237278 327788027
600062115 779330397 493609432 341424108 856554045 12389035 780718525 625047579 161521307 295118057
2026096 454363537 24148425 657652661 478897879 625099422 934162240 619199402 624275618 413348218
886986541 71743052 337262476 725151733 486289907 320918225 929995053 263410637 87267836 602242576
984727036 716491962 459211867 256395041 704919344 331742672 248438668 829649969 687125789 728125661
339075716 923131666 847365199 619800506 951784052 250309519 265993040 811582720 320722933 291755468
95428263 371077817 482824429 277605381 64851678 688990209 765670999 493932391 311372212 408661757
893883407 579265306 521261808 793302782 895622452 961665276 524341312 493069018 647074490 761945284
455622993 905654603 588457467 510326594 581407680 59173924 492542698 420064379 257499971 823931862
853309361 413954878 208203822 712239769 753029902 422987855 15722465 979834930 643910241 80290238
886503127 813005568 512609054 493890745 777232122 234934801 449732800 847531823 18217151 953048864
610317239 304405450 897960617 19411242 87458146 879820146 879623375 128513184 118347163 641122179
663236994 576220545 700311362 831108405 411262652 297391326 991101265 683070335 991012762 604345821
314137541 345798602 786245193 517502728 822469312 887092891 276553115 945028032 458746739 135683925
611842745 833175453 575724703 441901814 580029307 220263931 979213794 281718572 330131458 153387054
608613873 754691888 16241081 985857309 466474634 214978416 55575119 525185332 367031815 949748091
322362688 506374389 634144715 268590970 938642265 611804180 70733110 852656763 827334460 390914338
584358423 845863974 457334749 120330381 254626875 333795225 268523608 594050104 273333004 737076140
42155940 789425077 43295400 469842726 964905868 896414773 807196187 190782633 942460935 162350088
509112120 752014633 484363316 323164733 865720026 974339485 930730122 244151917 944571598 551878883
488661281 858108491 519203888 941398440 945187107 262244125 849866805 602823324 128550618 756886874
68382472 520014274 690880350 820197675 638664211 767189729 226581584 958298211 956369711 529632213
161729345 151030658 999677430 950139743 730067382 418114625 916112474 164175501 634376100 676840402
761353966 290485637 740757791 294042342 403691510 968395899 431396323 108011057 717333039 232301469
797042767 196743663 807647128 488168009 738659902 733969598 122464028 814921694 711494834 915064697
368186028 206561313 487805880 351175611 675906864 959905663 675933039 379726856 712973272 163109833
335095267 734690900 452260572 396823654 563114763 350555154 201123381 583838380 504857537 876800931
367468426 766965321 511392274 149755898 769077963 717169300 858713206 609173153 187584737 874376620
669730311 457038258 972833259 680106723 167065700 246744399 880958798 59541797 15166657 657817517
31551563 407166457 280057971 201604126 251140467 386371301 525917926 559409529 930001870 591332188
719144523 10780771 522452191 984630248 482034373 223252304 767932050 466248821 620930084 677197458
51286073 787357128 653928512 723861072 574588401 199632364 512025046 471410471 410138023 914034508
836107445 154291802 546712022 939585802 64607269 789091808 631097423 15595075 692961004 577472994
370932754 31177254 274625913 208569218 122815051 995448402 7569151 704956105 379709661 619789081
173716108 991629615 733658089 361648673 196537324 711228738 816753359 439540947 324733094 597283640
503878309 6045998 888238778 610960512 549687188 238598094 447728764 929833702 39922972 72758560
183707411 726626993 630713535 948655670 409153983 181255825 757872249 425219055 271374390 66259462
57514427 468402313 63545658 290665989 907608979 295453799 103839904 999434575 732110689 280955171
799894902 620018982 84673704 920690221 840456518 425857374 944661666 552404593 208298180 833350709
716929584 445743027 227664306 381551599 107389397 530676542 347643162 174204480 298636130 445671477
83024871 193141014 349884153 565203743 488545507 103472227 845092218 632336122 612697456 869340752
523335733 833624290 408683942 543944795 860052908 666008370 123502310 847673754 693830836 215300011
449351861 791212814 570986816 562455696 689629823 693706826 206254118 500362000 162488967 539000386
513224660 952668951 251327179 631287482 801918917 944911477 809116386 27766251 451618280 920505569
237697233 837540798 35168699 770273850 78636800 314502955 481226907 510413320 791679100 312584792
422115165 535773873 376050682 712203392 20628163 472614536 571398582 435758258 825866407 323117825
801881749 554423924 409009860 896565266 381172406 665098624 127439538 90111576 625850560 537007839
281455973 483690045 554192785 726658385 498012332 34897853 31341792 523581312 439140767 994685220
623437253 569709917 318408267 232385788 539834235 505359227 807344349 136243943 573823386 342997956
405832572 131037724 775011200 657757992 539094833 538692391 20126278 839129024 482463480 303173696
885194288 63696671 544639162 935052693 133496661 739185999 520612807 606272610 40617313 875552074
660691686 446943631 494289423 54753443 229091872 96325298 404384030 979527888 144621654 48818610
109720077 741086451 619745453 62267627 870997026 933980115 653845276 988639550 377449780 465805564
168084735 593780922 902383587 263202842 938095781 872093168 394894855 776627084 82952332 758917433
676062719 400475375 169478216 671719257 335245129 665515979 429769978 897017295 760309199 281841137
61053492 142967451 174860722 924288108 151725030 379694897 70989709 466371057 928631257 991010752
360245884 584439641 553549049 875630971 226669625 765283148 6834994 270812047 526875313 297102658
330413774 93619204 777017151 832092950 622353593 252925362 542088496 642051456 838988264 901627158
107037369 552660284 199429631 662460835 937300427 746398665 564120219 478079298 787158411 443598100
652173195 361569937 443941187 450749099 792646428 504016917 618582147 760383882 431717145 659651718
426735496 399190904 405451197 172095608 563268334 742748043 417506415 971687457 749288946 1087312
720542463 721453030 454292133 548573493 859774159 575565435 252835350 805598809 396521762 998087472
475169709 630528089 81032687 487917287 999196782 491215711 364677515 633750459 288405815 755811867
953070495 43930628 962902121 283432558 776255682 911461182 726450991 861714352 963100103 652222208
129287119 877505364 178652448 448418958 275271384 25647506 886479409 273365444 913689876 417490548
195137664 838078631 320506961 27527665 238853458 304762107 872077330 820112118 721420331 457120612
541661876 272480633 611885654 508045140 38974485 478773627 101008994 255705009 913555007 375569325
928408280 174708018 87670325 728085974 219529181 86747015 829536753 200751320 10965961 283191032
495756376 763587908 90845695 222015117 929232704 673509660 784364805 347719256 484968837 682659958
726962721 262194950 561395163 794914820 143614065 965140918 280073827 530063877 436344964 196905822
929218815 827571623 264062446 883141947 41498079 585395799 223275132 777043564 848278078 268553142
355804565 584379142 653406316 407712379 980481410 799292797 295311104 415676706 723029418 461571318
453562192 344856184 585672188 979709793 329975936 159064863 127537963 468550640 354587898 629910231
940381100 976527969 666117445 468389679 899615666 510617158 128893324 35538870 632651856 338866359
483951880 98146634 35528960 30937806 846977164 490607538 787101276 181930178 694061619 980029935
303003408 826108449 766506183 228151284 360312000 702243705 102906975 129060445 311143080 874323848
697786362 679426209 906417115 765996871 713118171 570650891 528939254 223689939 415628925 592248763
152835203 300977442 378557838 984898849 665864122 820122697 526688518 274291076 484675193 196762986
456099655 317082970 749606215 396928257 250026865 476803305 946134957 793085691 744893990 365622117
694745752 378206170 870379844 883722443 953864041 904357880 101144661 719553871 58943104 961474132
429504453 301388732 753345723 512884436 345363388 70304710 84291937 794896997 749685626 318022309
754450842 427739585 750346835 612254309 41527766 304978187 373878046 285937856 100650416 239503722
683595485 12152393 616783301 404162269 710396263 724159832 122510637 58342921 127564675 619998046
842303836 65739587 878583597 699872156 693041020 756141960 64380825 868293446 664994502 253147595
663577540 8690005 37602773 273830611 762930764 710316569 377836100 522896910 762987743 298370620
371594128 222936777 535554149 192965655 769015371 71929289 240628676 241128812 952105962 170168374
968760559 443532470 250169308 99497788 895258399 392657666 770889518 406248187 104731543 846756687
510053104 287411008 496731583 879834600 647334531 348721274 75236192 554049808 484454379 333982483
251800449 315227772 287465745 877222467 179699576 530405046 521348206 661961768 354561220 812920725
927478038 874851386 564633244 524138869 863389399 407674525 832770321 164033766 945100553 343568282
657389185 916137282 566326823 622046141 742189484 82371289 38662945 313179464 962557642 686974435
730767820 739929338 441595946 992390508 143347105 241349493 379076502 587638976 213807744 654272558
466115699 539189431 797650325 180997032 120277779 691216251 220886527 603913765 675179447 941405713
565702603 71871886 437339441 260252345 949945171 113730692 723932227 877923525 302629098 541758779
84861803 517241679 606632234 82160604 898337842 693718597 947279296 759984034 932179609 597778739
623967018 787515473 388959320 707111441 370909498 386224760 151709385 127489168 355757405 790159108
257915170 3482720 413076450 130694854 978752782 157115396 837645169 690219422 66877412 820136709
339180027 835413767 546809439 257936909 382791605 740329236 41322569 971262856 597047663 632323413
322638336 630354839 434133681 665390286 760258183 561639278 221165245 481183786 6186087 286369022
839034256 900854529 50996341 856471723 828947900 81034656 16635456 232885871 542420632 2753134
553005084 242905368 587133824 419984706 910538482 292104033 509151392 125998131 92636140 256815062
559548158 833131291 695788834 168070435 459243518 68292135 441396979 637916368 538451441 37022961
889287670 460001342 965837456 517115152 407086960 151952018 285190794 723878756 7092156 753324564
916058591 549340860 356504106 225003227 758587774 820034912 71162037 505370282 27255906 197520518
25467871 323924903 960430807 950392001 765608440 992274575 805116477 30349823 959476438 232359961
387954485 310235728 445354613 913310719 14917225 58112247 192803732 231287273 343836636 975005037
283887076 471880873 765879788 995387076 125891091 516783953 859196008 548855595 21159709 267958608
511469104 711872897 296431924 186824048 254128400 128062073 377019065 524864658 18066517 399918585
456470233 172646438 883438350 724719296 862850704 857007191 154254756 116655970 419332174 955907041
18955018 425052980 172844317 137831876 727908415 38821054 896232906 950787948 876905291 945037133
481263567 311123126 85350747 996785101 357213781 345759468 257614994 235054744 417476401 423447113
183492915 897971278 674984657 219368455 566025772 390888169 533085644 227450738 202945358 572296695
311304595 675748378 183543121 20490730 70125284 349475893 613735251 938098261 167062443 37564500
290581754 687711072 540865277 363838952 990037827 691825473 266235768 354135756 374006304 739468874
121120481 328198958 61074332 918125044 450774607 767497632 761695620 786249607 708697773 267787783
508843011 636143618 237038220 833544275 442605492 913998827 487654896 812525029 477520762 294363119
325800473 854866609 403663082 176932045 168697637 605208031 111368481 285228362 311198501 985564783
156136466 577499843 17179350 642003965 819870212 598996697 376030967 54208333 923701203 560146792
788674143 427116958 157774971 443457285 362693021 961221841 978517114 274499599 799165647 401124490
433039969 966693742 762485880 427241080 124930452 651915411 839277512 821657788 184773517 196070527
371903044 732033820 820471001 170723176 270934088 839743802 178169585 407997337 960114834 2943484
869411621 799614140 793212507 209539482 698822152 618977002 260037555 551201453 68568001 386384253
166322538 789947661 577630841 406933237 86274922 53245351 790509798 157602169 403749094 937630610
285585861 20786066 348958992 39477813 773869109 46613657 111613671 348664961 124176687 927606512
845965026 643690646 957728267 82963831 357977249 142299128 906653855 676583152 998177206 352416967
704784758 422727807 519618122 846094005 952293874 736608076 152126773 458592908 802040627 584161362
397634305 389917711 775327671 748636483 153807259 32392186 975132462 366576716 283803392 494631579
890406372 282119746 523500846 219431986 417750631 644055618 678691525 20933814 469993679 809714546
336599872 416829296 171591479 97636297 880598653 496938296 437683893 150733588 240488310 842818596
190072873 605598417 810542133 777649896 714187713 432706811 846664021 81186862 213375719 477493347
922219600 304208702 881743896 353086814 772022685 145548103 678105400 463149396 520260547 186347054
537270628 526333305 840177880 63664867 89209344 517293792 190846540 223162442 783635417 137335458
393362722 280815820 174403639 429396560 988508347 780442072 622784566 170073118 926617103 604631153
644338175 509628849 819045791 528295607 55251015 210714001 705848122 890726480 78172675 352439769
630190705 880402954 211703231 89393101 638874584 644474528 314241389 427350497 99705310 995578907
205532433 959990462 496188556 18796794 649190386 228157159 504838763 633621162 668650909 367387944
791590637 255098939 631183857 480394710 40554536 818363177 714480536 70697969 211154635 5339496
289691107 567869014 15626737 633892624 479059489 229636119 409001044 820986412 250082810 764347744
664199743 773268850 492117418 176969975 900441122 898651835 419912219 690724854 519089884 672668084
737379792 946589324 295903747 808606690 686223854 643413978 484756125 31090319 580802496 984232428
595966064 301523333 788450230 636508816 721163911 354666888 288472423 1233026 391075455 745336563
268466131 234436268 878607998 706964684 638675584 233772542 482237876 566316473 790971755 491093936
559867457 467806020 498452900 426413906 836984245 197694470 675657910 924516484 608463877 49517738
781100504 831204877 465017312 329339023 819254659 595122277 141796493 941144209 581333949 595713866
251326963 88175288 300874596 533471025 10440265 812854226 507964013 305191242 319921646 564348997
364182826 184856047 192738606 792020437 472183684 722695288 138920417 987195396 28759040 625436235
662470505 534564233 167941280 964530934 700619411 961810459 863413276 264877118 257822446 458488101
689899805 349520608 818552009 532963767 84872900 593947714 756759948 286406644 795177662 786712328
191139586 798450397 31783030 669220487 692587000 184811456 552186543 436799727 113181625 904323601
127139021 21028692 741537296 764827583 16958441 152544234 670209132 824961515 59892772 83593841
113245283 433874109 500380239 194448143 5282864 817593014 686546391 357766126 542896256 590896767
513664060 288495192 309639547 298260140 655620162 106966903 402593487 555369233 131533101 490471082
47580773 217541096 508826703 330430454 539627697 991999630 98178678 757831944 842820989 570142809
478973472 851092235 359610250 825293047 846438625 134926976 549298715 454673592 332111649 290628972
158708166 692947359 282813189 670130071 550655409 278013864 41517643 339890101 969020854 709963443
712814527 851836939 914326368 101643940 451366858 37504778 446472010 252710581 97085352 200585044
812112948 215572540 188770850 280436443 854159044 459872682 202100422 924005734 349514346 422753889
967170156 952113973 808002080 335125756 743894820 7564597 174190833 73005161 383158401 564812522
40834102 771046338 809207862 419096917 858155435 863813337 277484000 382961650 173738655 931318261
722307572 814058403 899325809 447071408 611857929 706015434 443199890 375480350 186598349 775936423
899011311 974202952 977423893 81360155 647893181 686657873 286421970 770464626 160847986 296694277
412116306 119828430 933197736 371957317 286624474 539154628 836618913 336206807 384609539 182461849
759322824 945003364 182568755 705377010 10403950 383181485 425881831 833304342 491288064 402550917
30836663 724367565 961566262 183825640 384439114 835358195 566981049 265624139 182985149 572457153
980783638 16703804 94758385 588577343 120173447 989336021 458158174 518055029 471704475 369923167
187055684 821078481 884586249 48857458 26913414 393860838 381557832 954184795 334906326 404995976
342123679 583521476 782614306 643409363 74107889 364424004 151190212 524687597 677683933 603186140
743425182 745043942 22265509 96451273 676064203 421034818 40368955 234277910 422482083 872605670
621599308 558923870 99418677 960506059 399606248 698054372 344883959 192339897 970885934 464982518
619627696 149278448 801156700 422877557 589468446 389143201 753063533 892635772 562347389 422642939
164291714 843761836 929610224 27728133 941225308 859493922 759991650 761465718 543963338 834346670
834921314 540740440 900079601 337896766 671682900 695195679 834248865 928908578 556392219 136243218
679197103 51945646 19612247 344832753 822929405 777221128 907649201 880803126 909222991 587229679
986009866 423138962 821424107 713105557 983965289 358611503 75399292 952121679 472146027 935018174
827418191 814286406 338125872 640560407 506426149 526336459 601032256 171970974 909002127 373410750
7997464 442745998 727216726 407016246 518363170 667073309 841317233 54058377 937778925 362038198
353707152 78754617 18690994 140149374 624860290 837028559 265615806 592026068 232354891 454581813
10327554 565989405 13796623 418369311 421188042 763212554 560741524 311281761 511870692 45333734
354980676 785202546 357367242 288397571 51623508 105947367 557339796 173000179 829670616 709997835
114378444 330181396 406213598 938991603 726994244 758993734 335191544 903763958 408735416 229466615
748547658 466900156 328612428 51358653 723984509 382932325 550241690 967233183 560163144 450304827
133086960 470782391 747682903 358417105 174210135 272471711 41965793 640884220 176108061 128792504
226548302 708142563 186894321 990893741 387472613 13788450 510692048 688444783 340344510 977580972
181511622 174036772 894787473 791844802 166488359 710732964 61968579 61416054 253572737 666015968
636348365 715120872 567327374 154255371 372667924 875719963 15805101 148470670 618457393 965287710
732876199 957846260 179479934 218979525 442214383 993599837 904568915 359129968 888664034 186925401
157648323 942152951 981409830 110980848 686452139 410303941 820528752 490104555 75614286 978356099
468902104 607739583 877490734 495756652 334063760 636213730 538803904 824458296 41898435 900683727
300675657 531170348 464048258 22243754 203237069 989727074 517781106 734670995 495761836 578175780
30194111 608753675 133754744 492150911 864670517 276094106 496327750 633979703 118546436 937033746
147806167 474930786 738939571 597833944 425034601 925467646 58269271 123949283 144323015 65210644
486334326 83821341 267161774 681655628 177706379 174690173 27946126 428236313 57897807 401340676
196810145 351919832 512952122 739575707 269177586 189594 330982677 578101770 215222971 36955336
311020700 572624562 756396137 97047530 752500081 611749910 504927239 384224193 126694590 918721949
363320708 961900363 392156255 346453589 705121933 389043475 374690741 673276732 736399019 32003321
208601073 449650473 674141308 108461557 725680186 660953430 849238652 780114636 275600489 583752934
523718183 78570780 270792535 820583746 49867762 439406838 378383979 416291608 3824646 29039354
887743085 727559071 764930790 691086761 562277163 563270148 243278577 472155199 790169247 337316002
639219510 688754144 195683291 399973770 459394552 295060973 860573754 278727627 42614061 401280080
630962051 718483230 416721255 933855917 43852031 696985732 86324164 21486173 294086435 46779192
53463784 324960051 819397932 956647523 446704575 173562276 68587756 902780961 117047664 361903939
362804881 983065457 279331781 727523143 768758234 227368596 308583223 821868329 205976143 45002614
472163880 375865160 166441883 205384798 373631178 521365244 684640557 495171205 897952952 30470034
974005330 906969208 841719363 188151593 743061475 714201539 780535017 706567493 354990841 659502623
680125166 954698132 403074442 7372158 334631780 417302695 830090432 235384948 768419608 412262857
175574051 472545068 906206070 196380065 397431962 132575311 731432832 329407977 728554487 922843546
158275067 257350124 912288420 998277144 805106192 314197568 346114365 394167381 845657879 710864403
741854890 441411904 458769351 741953441 207352303 26990720 732447597 612710860 671286595 386301336
489353359 410523921 439418457 197859926 22727899 69106641 781195436 861446503 448998354 374908527
433109650 316334072 228414192 443302636 99390296 562605286 716607732 547629041 967042393 365928342
695084668 809831312 607332047 892140322 534324959 225925809 728570595 604831120 999993859 930168784
966066475 635804364 427503252 957406905 672117044 385145824 178491974 177597255 188828820 500347031
959221520 434595706 337586608 437058853 188287078 358843121 830650988 168962160 799894782 624041439
703727056 355318160 185156617 309525388 707287791 831852149 178554010 708132170 826813063 368316266
383035257 199735000 117849253 678397003 162801924 866336971 794750073 973443317 348913669 623489665
431994316 547682000 970585151 631063830 744180570 321842460 205345243 776501244 62648474 107898593
443451493 977645745 78367958 32740524 329570738 365370693 352415783 394159145 74486337 603597991
312323044 510088298 855249720 47145102 183098631 549088888 801305603 195989337 750567800 675179627
426985425 408551208 624890193 65522213 871964037 110841806 101980663 991330067 63875426 227954941
97341516 749369202 204802249 110586000 938399213 758123965 902940704 120677926 322305274 351522458
315691881 77365398 76796046 836940378 52819617 907624049 509221776 322229083 246763337 222934045
677480577 808596729 453466741 698417541 452830272 341802385 285348986 413770609 51001015 158159669
487165771 151468030 620632804 698086145 307502471 667501228 412175970 279936336 675070049 943209813
637145262 583949112 240339475 238987861 35253798 496516087 772144018 791998152 662569144 866012125
265051941 401007983 942360679 563306796 206121035 219356977 381850150 791785190 56381174 547625160
865824745 621308197 629991818 907177197 137668414 146274293 673322072 398980661 99751812 51427177
429233202 683002128 361348508 178852393 859181669 866631442 293699706 349165089 374611612 591723104
135759203 241688759 971525699 716971656 22768262 459920919 369789321 673921820 595956502 721393401
350435265 665971716 176711182 499907031 700856295 528428380 458280843 24821832 571148849 148984117
221947059 496303117 118165021 240710839 854295312 871340182 94572611 39139897 224738153 224009217
445083446 996005396 542688968 863031094 47815470 792484335 642838700 62484437 775677964 229988732
874499967 740776439 928783411 55196621 40440487 567923392 933063140 469149893 3226142 295919123
695295872 233017387 111199770 749451425 969934955 337535631 274335497 803435691 476366753 560513906
985630637 433852841 856477788 286082579 353363719 278555334 404844414 940138800 701132468 391530139
995461974 475537817 829046479 24849474 673390900 891098939 98991279 492179006 654288747 761502653
17933318 565081563 54390351 913901676 568008217 442672644 556343451 423755113 55525282 707116133
417299615 638551674 368373549 215772857 538244666 49201855 946304419 694928416 518476794 132142829
286318044 240863962 18143175 861569056 366481581 934234149 301102146 902995333 401541897 383715128
400710701 767456446 201213766 788508594 72051530 807453993 102486934 399731800 377835731 117320163
974058860 330396967 167039310 484091017 828502081 430101374 61911130 101962658 495290018 966564914
761203517 811741918 577968380 184755928 208094986 136372575 372310065 91725343 901948967 264057931
894929785 473833202 138040025 815479775 209323223 341295915 978572588 879216986 590431231 16680341
642037218 771297918 610589476 878974970 231073605 814435539 3837826 595605016 478529981 347349946
786913887 731790337 692118600 695995799 258345009 387757832 692059611 719019318 915607444 164453964
902179924 711608565 52270962 826681931 560625397 883593511 773020276 47718360 317009213 666067008
206393322 698302944 779241533 359796580 94640308 300160936 770738157 38328137 232093343 929558832
213156520 831370446 489886542 29187086 65229254 582998003 385237946 128171652 58588409 391784131
43666149 557793295 911500095 654140254 515332004 346628124 538026915 115856299 49715734 654401206
242585476 382935759 609565113 464884130 584887416 565466628 45965162 193349740 68679082 311594143
253240495 327492205 782544429 443942019 935326035 830310549 368727289 698011463 103371822 225306826
560966768 194596830 917069657 570772724 8572705 24149148 875062099 509942455 819530998 583701872
229331792 939338300 416025729 338251727 545072582 383548759 173068715 702691675 125125968 476965037
546772362 662901678 607813739 122259669 979483489 246771953 929871331 923045768 690696082 178215776
388635033 655224693 508174566 955791652 853633613 389606133 772782802 989054811 24104042 26396169
245873165 102046481 692166452 926910537 12647913 427905157 942265431 253763884 616669848 243111667
957109537 442435601 793112830 993971398 491191051 732005059 194845828 884385350 213951985 481589581
852068133 571206980 330773353 927188932 47956397 758297366 615392556 270610614 468153374 545879318
397746988 261563779 214219043 248779039 808586055 697281961 71884814 827009666 299327840 844845883
928380789 14682350 584550878 447741866 985795848 850253251 451519241 216089493 555348135 621690858
753941139 838460740 752274806 273169303 840353036 31191758 534959952 548670391 424584467 621779571
839806464 374770668 298932435 231104680 147588395 356082979 272555720 532444052 893169120 488521956
385466904 479876801 770258310 377700935 741750650 478811859 357928280 522721724 133099909 568875093
291721821 12710306 531755367 124359399 875454842 769673697 738072641 685342039 571959070 801349607
311205373 770078123 165037218 618657369 268269297 68738201 347079456 248471732 757825590 310891671
441339647 328035415 653028381 343088842 333155457 976082521 81905377 852405379 150776869 592559506
633675116 984888821 250177782 449795366 21531575 855653343 147303433 119973515 24155721 223726757
695781494 404009649 396004615 891555197 814020848 961861771 533475675 711593731 33032013 8569067
223956269 26466723 285885476 524335128 156368758 805176310 598951336 927801543 700419839 791022551
747449036 678320714 704002683 55703601 89593455 321157834 574267745 619909819 773062502 519823749
774280869 405777133 847244455 916856615 832177191 677505008 273381684 626889875 867742994 151953706
127825968 627551438 991908140 483107710 379603130 625907821 378691154 504686986 27050377 465724807
933424765 941715694 243480827 607363603 279904719 49517947 332105315 449191325 4491638 175484266
781206946 224250292 970500821 59969649 356704450 706373144 484911813 70294203 219002643 203749723
707396019 209745301 430789656 752281216 262067510 30377018 486641366 247598086 81491607 752069326
830124743 965927721 760884778 52131787 690961120 181209322 129174386 185869159 892529275 791812210
979556283 90476645 207209045 101031522 770875038 169512336 335257588 397995908 592080168 229596951
649134514 411890216 88992240 130509122 668009118 912170996 480148492 829046369 315790376 559678748
675657211 689347492 614489661 888600926 379574580 471128816 314487542 98131269 125471592 615590924
566523592 83472559 929232542 119091917 682897074 677451758 188476226 889748340 706864872 194836171
397661039 493763597 750734412 344691242 835504501 150065148 114567880 984862164 873866265 333605765
266315953 758965571 412003627 648044622 766740807 820330738 873649188 432948348 814955404 142995034
563448000 871192529 228227514 522988465 365578822 278618380 855522257 509710522 135029818 799295594
110751891 956654747 439178611 521270189 640705188 571590553 341507787 981586464 524603372 492514973
947449690 843478592 506266877 142715894 346059375 460770451 360688771 949506961 898063507 940392301
926604843 44653315 543086115 892488811 838932995 460225328 912286508 925714531 732956933 464978562
956865790 677916488 528123424 956152971 784573799 971084040 646502453 254414726 248162520 745109835
684120929 168621033 317936605 727377734 976461910 847205634 999236650 257166570 425146738 532181362
786712981 12181054 495268240 426251970 649217363 891699523 124214530 858384666 316069753 91540234
558499287 929133476 958049330 933323560 336475707 414588590 453387789 883647148 209047617 294726816
896619594 385183677 18577919 710482744 786108401 361764008 786134977 73992088 927514396 346781527
592260551 363272338 978151926 225038994 219489681 437534991 676500817 471355320 135720993 197373034
439196455 931746124 234806744 839972370 153016293 152152901 964267629 894125247 888935933 785271379
518418519 602973063 440122489 563112585 228664323 710418842 849861444 253616777 162391925 855544355
787568225 632455659 254401414 679993802 317115959 154434411 880684966 837992633 756272732 544830521
458123746 55390110 325859859 697211693 226657287 964373265 181122173 730364264 401422339 399657703
489934670 326823128 84529124 462062591 187420512 28932940 36258646 707414280 484829098 582791158
472153174 908706764 352784957 309123876 6024963 679183775 844181817 838832965 80057912 726068982
846222717 145317604 503446180 155803895 24178011 64281845 209972785 336918434 847728421 516490504
60921025 605707938 215969092 858751814 861169237 653459419 383089150 748508440 299248114 934253461
381432966 647260933 996396039 824358916 81733991 724080379 882627369 563787981 166715567 256800466
620672953 977393687 566930703 88207144 229662751 289378439 99896829 478755940 421911765 131193544
936714320 708596826 492447362 962905107 280793495 820479595 148917530 259235734 596615649 165062302
366066280 216805938 550290476 654319113 915734497 611496037 525600145 743999682 374343462 212101029
851979625 164507292 797039988 683676967 443151337 983205139 997458107 536363482 366113510 154342578
379318527 177146236 134575314 682505701 787791930 385302317 352388254 458484561 599428405 86882762
5512420 787145055 319123959 799894898 489840350 377821574 784587907 661799084 924611614 126400670
563768919 924627981 162022448 831435579 740824088 586286608 841033302 315664422 187240609 299165567
710142424 624022819 716713407 49068898 672403365 925119000 372780332 486370494 462492435 105247072
869050076 435001161 567267403 251650468 440241816 979120564 598819984 295161748 586186550 602195008
610818072 301839363 526350129 425107283 852647825 872777321 83681302 814313418 647877271 799793221
336904561 391144024 689944867 213313245 490473319 397981763 304967082 489843537 186684519 556627710
791940517 417390168 554137229 522766623 464131099 718401549 933572483 972401027 495803506 36688516
105154844 360560789 797900417 77154715 482170583 201961661 355184442 252603860 412960178 733319952
107318153 358852640 353433047 161106543 862884834 388486346 832298127 445929529 948488939 754698768
953642094 204592155 446901343 660183798 116814327 93946633 957277567 666155768 459555764 778240332
500201768 182041265 715506172 802051648 242101702 528104776 560282229 776783344 653738836 185238178
373011138 185747425 987883703 620968340 738253277 342571265 912428623 511288254 446772964 290407877
507361231 799007094 269791590 486775642 239108534 267705947 875270074 818861077 771023565 185605544
895106803 803108853 514681572 484026252 905138679 158746561 912284019 697957765 955146589 736853454
535939160 839253944 387898713 238078930 879500602 526077069 974053871 270538394 13715069 104192553
145533330 647051873 295239658 254229177 810400508 544433414 47830871 352888382 902015721 60072625
468401511 590859569 692356848 972278137 395270692 424514611 215742693 80696633 434175799 904848368
612682455 629924717 203177416 989552857 241750534 605318669 522371967 932633313 514837636 440439722
997069620 296186531 454819227 601845524 479650448 80930442 987836478 369164586 383419075 978268374
516520994 61895051 452366631 76836364 413299901 998394288 345428018 563657653 48751203 397352359
216618047 141198376 939827131 946837162 986852038 527981915 387200997 256003630 76430013 860162764
311110637 74859361 3887121 788402958 638440906 768078755 74371407 848780494 122332403 172199668
827108269 545378426 547413887 15705642 125137867 178381434 336925269 686146172 954366825 846038343
996665571 638793722 209426045 154628304 282758378 140285016 681838358 816240316 654350992 790107312
353310966 418441257 933680220 986788199 465621998 42205087 227049347 877334908 263834610 172428397
390721782 302365161 295845894 406589227 659211613 461454225 230496245 704432581 671391926 213899843
521699141 807735059 45558811 893608475 591613588 746695684 876441133 685716074 225916734 873121269
504229758 154494785 804804636 580318094 52720142 759552879 479119525 396731031 520141617 572506228
326984830 456549330 336940317 808752873 287809233 808071070 610317249 634430256 367306224 183172861
230586828 784592465 796588574 204945363 966066040 980173126 312571057 692133044 926748236 819095497
120836141 133732739 741957765 362369223 160240011 451585 805729051 162738795 614622903 146083787
636291735 265792082 472881573 613174535 70507759 155993264 341066681 865126711 638963840 327192531
240441190 906639291 913310001 625912059 454307267 3914548 990696023 889811072 522588412 788742844
596370035 722240951 540454823 180098339 743155146 540057141 73843611 995054965 294791146 769689492
791979 579043527 240697551 812413164 727743048 507115947 339459113 685790835 284201588 740455358
292950091 563435109 266129256 528239973 481418353 457119107 84232083 867407861 780792010 865797542
362425042 813449922 787764668 168761948 913025939 841469292 152688803 52317185 333864135 79628834
475946620 83568673 778078299 945362660 1273873 363503400 890301055 908147131 322512626 861564168
352979149 941957816 811381317 782840895 942631619 217806194 223083088 894636990 638896569 687998126
57719362 178299488 472568002 378814635 501867039 966644656 130472144 938889519 9946914 281663082
421886099 386729073 743593878 76575947 432587183 721019632 721610029 496013503 119222929 5853677
960605407 223464882 658105453 947880355 391523973 837419856 501712289 632360500 523559354 61476705
57594069 931934850 141565430 452223891 828925793 188707337 100981873 328322629 209406478 984328255
927077235 251330968 685591608 682738896 584557406 614727697 309117513 718020275 381891263 799043744
179230572 873013489 744406682 319854856 915102624 541885898 658591308 231795995 781657902 255692698
473461831 514239274 987574898 513071477 945817087 478972115 942703522 866864942 335259356 483793148
758108192 768649634 619220695 284849484 91455778 126727982 757530892 477467174 673330186 911629610
770418005 376095292 359852570 142120810 967118172 140913209 741084767 368772118 950793428 736533577
998500311 216763763 886414269 814822843 840988533 713156469 848293942 286586964 586104880 682747122
485835329 552577828 379842385 530927031 309194390 877850467 793609727 840344658 319944465 7535314
694969617 208630395 698838539 427199842 776976619 864867727 682970450 110681418 872982196 379986018
328250693 887028498 57058382 256030883 930147160 356742736 59439863 700676954 26917102 743681293
79800421 48311118 856805746 940606901 365377353 647998153 621215085 717349192 859030992 399212723
286899008 904587727 21231538 878905295 818192168 617877295 88910391 372740522 715862866 796990474
962427489 597167766 844531158 11554669 262044293 959023100 38386794 332939779 281826357 857012067
95339821 836959230 225552131 101264818 526496981 69125123 755213006 563342320 875590382 46135480
209657476 186140008 515430277 912783137 773948709 719796638 102055761 900347699 466152208 634611295
801480649 972480196 98284660 612647099 813265217 356452858 656610316 464061940 408207698 851961332
23614453 280860828 632098039 155843505 123951557 196735250 664677431 873161567 405800739 800011015
216841637 285952726 997628767 749221548 54060137 92988406 3205843 261695493 352752270 223580151
827960714 315399016 651819803 573369751 328938435 421961350 93647242 782846881 466444400 396666620
884416688 772927527 872181729 538876672 484910859 381545817 609385829 642885830 836496364 428850019
456730963 73577476 231318998 259285875 12447302 712399583 188734324 892927396 205034137 135544265
846622484 589807305 259457006 409981326 272518649 258135506 401958621 772890842 122199254 34435580
304571727 277652649 802227866 226671416 97119096 50342469 368805289 674791565 827790324 261559052
356509981 69338354 853593901 710477936 292007945 240801401 222124663 428505848 50526501 889567707
370067094 231850254 572771253 552573553 31510682 265041127 317243697 320609206 935988703 813001435
792410288 438863750 495697430 51674761 609262516 593759910 209514462 62894995 395958230 875029236
330975038 423967339 7792007 132313372 22541278 364859994 811751264 308197611 752081792 728599521
984048313 854614816 569757661 22515896 504636719 411169742 151135624 535902253 852352644 22662722
298782002 927480578 7460449 728634224 64324519 163995358 864819596 947350253 217622896 991979181
38214280 155165850 640413054 205021890 824220687 80113324 618688640 464428853 191954374 380132003
790236768 708754746 316375499 847299504 493383134 512478172 861746 768797667 796547778 32710044
241098526 626607509 797285803 667682952 523045830 599424105 612216721 757245677 898690098 593188981
24476659 525183322 481713295 248281352 816375193 488449304 823101998 275209326 500299067 217608255
873116045 644903651 708508154 502220668 47930235 781761862 620445305 146367107 693399576 280124902
462150248 190890 157136077 576418347 76637899 307963425 283418921 821309409 891344674 448120625
285235823 33428782 89417638 579132915 953349678 918291732 694168054 568451892 193770497 947953717
440371023 893481739 66850095 865842853 235365059 462310173 363706000 566414234 424990453 682313105
999731806 517929213 545052095 420022148 21845999 714205118 724970875 106004454 28910968 202943560
917102907 561406002 879686028 543441914 503235075 874007592 333552765 749092993 98636651 586154473
25106215 691058384 621782465 110408261 999797897 575594120 605287070 267244837 264033609 339091889
889100712 144277792 24486665 485802396 803667829 23129390 211223107 350993154 888640695 66571620
678547901 11261945 757488091 542731838 223693575 679447721 603122503 70275937 561029780 125972053
601362842 30130759 899546189 128172668 860078035 930987970 959264470 500355517 343619398 33166315
651776461 634372540 219316560 60254421 237561970 47224281 378026864 154485915 267659083 814976770
619781322 668243006 974387145 290292427 567580777 367362475 258707722 680111615 168019908 352098499
462229846 914758893 352155960 970158907 814434718 89669160 282685480 565849551 44099005 233652844
204483668 234457389 704943747 697010673 207764024 124286161 389707585 811065946 201345929 338530110
733128089 526502767 412346489 423570321 407492625 622402701 130331859 473910295 201260410 167554382
945977538 347830548 907243582 79295961 113474588 529791313 107816655 493673897 672358873 717459366
385093814 730456335 526920550 877321242 715493918 842638856 699282228 576818033 79753410 399441655
449502630 350887543 734672050 99895659 858595801 619772474 254141467 41248545 951160630 597155407
639351051 346711492 84349047 906806872 961739404 19047536 109661141 682539759 70856175 706376063
256386836 781567347 324577368 952546678 841018781 737891884 383212647 167754867 243314729 125771197
583050303 904951134 238237502 963629318 674531568 528884578 803027669 865384084 488286380 124802937
328107931 595547329 329449160 5512845 947467864 425255226 301015945 560271656 517552985 489594226
707725094 505573179 962442641 725517315 881425288 357976979 767868452 259041672 649861571 168124250
114157192 626065332 63614457 743811354 533048254 100412319 211732421 956195156 625614465 729363543
338271163 756391710 852296476 906090804 826928749 244060360 215510162 61103116 228193126 224203701
616242204 56778508 670945506 620821789 115967969 492384129 589110579 795733731 229137235 539648372
472547435 536812146 188390240 373492289 840138740 297171132 967047838 922377207 768595740 444707857
671604055 997428966 931830796 74667965 399800339 736240544 725719502 807041054 821472505 243963572
885573321 287654110 852753948 570029359 491008251 945826011 534349376 317305999 735173101 944391929
826966444 563636007 155529386 883719775 601185642 296340977 257497432 801057373 459642975 660364794
714112595 129610294 562711521 509230960 645884363 524960292 299871940 53288242 643824772 199696380
206630313 388052052 360425551 120166151 858060960 233704989 207410614 465831556 187939173 684290177
572520758 782746423 416585581 700441268 994525794 12655884 946211454 622521974 8190961 582278985
905781485 392785708 594585572 353045456 424681037 258093068 156494247 109320781 69561872 840548593
669895346 969428475 437808085 936221825 186659214 437995420 140414127 6442194 59598632 142859079
455002358 16247798 300746142 539666383 680493346 717370734 760434120 719608471 263719959 411832046
989434858 247995154 439998783 882039925 460058071 222577864 377415411 25493284 586419377 967239943
143472304 999153178 666988392 859035527 679069912 898118021 372324616 88599079 547785319 295304401
629204136 769045865 169980835 594533530 756918911 262080812 549159600 718089273 283973027 770194198
885820794 578162363 956837829 138302884 793431880 642698984 780889888 44560674 380429119 75393817
914333001 855919145 774281782 493793096 345890272 433640583 548523587 603900453 504733901 27843594
840993488 945108709 996485866 372839570 155212104 769940805 696072879 193093973 843277400 694105002
547532358 6410030 664102780 877952364 574872500 478539230 166447571 201955141 55641189 878398677
225319310 202991175 804134974 469052952 7110653 185538651 112686145 478087373 276848309 785756744
994645217 127767631 267494067 729882682 836442587 947904138 485425532 836117532 551424170 598123723
520605274 324885899 210150507 679166260 91227230 264179728 213608189 942763809 60013142 965112336
626514173 500185248 920346579 424842773 92904773 672489541 566081677 636490767 819158912 923942711
133072976 558069824 914372927 508421824 410825254 715442349 865566768 393814727 47417613 770379611
719513040 557737087 91774580 395599530 957065659 296885304 146440944 17868946 266192366 220781180
724746513 291511435 388370963 278986065 46847452 64431483 486468549 638489131 275565327 578207601
6911610 379734400 21125890 986828553 329113325 677413422 856221856 681423217 868983492 775233484
490933848 176552417 946719497 461555261 936105977 634495701 904940296 594093246 462841860 884946076
857990293 503339701 904693818 710421897 92524350 988563472 139160435 806233734 328355232 21719675
624268106 490814444 893068927 947961824 762558347 97751796 352190062 359856178 307523878 133909164
594084023 953221399 585652746 652081784 905169261 272174073 754682818 904653086 661551457 121865807
20979465 24126571 431980363 601822444 834365184 204341173 240279586 623995453 751177519 910346375
373647246 932293236 310913628 371052365 167068129 506490487 107814481 745321077 987127618 549870298
921008613 87173609 519511888 711120417 439529991 178206942 118377133 211547608 826051322 193274471
440251111 253234353 786302175 875856176 51579899 765679386 632563195 903925986 898376046 314533938
609825544 653798112 37427804 747368605 93960574 569540929 298832870 856892782 37601984 846446164
197312504 745943003 565353923 61892619 103880040 45225659 777047219 418097313 923944697 661418762
846537300 273615112 147161412 948846299 351950893 820337761 465531676 585434696 483942575 827932660
16107056 513474726 128949173 812187091 25576924 817176973 544657940 185124316 676655342 402395331
492707268 802617839 259717667 196713427 791077273 894842665 503950101 137851784 572727901 650384523
846535149 941978907 904491647 569842202 574370311 808495039 152176780 156915616 742963062 920110737
700605315 794380447 922972189 390506969 410879666 114956523 62709910 921992523 744850401 611821481
35574511 858649336 786261149 991726324 681747939 467663362 897117221 193303067 104352617 957388277
725487340 744826902 458985500 193199756 242774989 606962508 745279639 135950804 404756842 987643809
521893278 985662415 88184252 155837125 512503424 173495702 59488296 367773702 748514887 922273126
579161302 3049617 507213575 461496191 582397385 595624724 666310988 493068782 609959891 592085219
567548059 143321099 549093857 59027035 971965034 928403094 481394960 963274973 586388754 239785536
287597227 782401894 312962363 161745156 242740765 199382981 144876546 462547659 965523072 847689315
788032740 860998916 146716800 255693165 822616676 990900664 469740406 948892749 747208101 862139074
7165768 391555771 230253412 316427012 92338339 810649062 975334649 638820872 698231804 356356863
56862152 724196830 475286554 520164528 457625879 94113466 745865252 992339805 236599582 765175583
547923106 840236609 166235605 715850063 67744629 382051229 16312221 246178794 598972635 625004573
715077393 446487375 740758400 317458887 581664137 557932956 817799085 241146938 377754426 337827299
227646034 23777319 815206802 835053587 542143886 268081382 827985085 349476310 369750361 883368788
642163795 534043870 585279266 389222731 258102371 832423956 235937885 374605303 744275906 157524208
915230994 337761090 750443130 627056647 333550562 255842024 853262540 461557536 576237214 476330815
512436038 479113346 188083918 823047701 427123410 516320554 337098425 161524694 347411235 71015789
594763763 699051798 27500077 52533566 692451105 806774468 736186453 321780947 332427953 6227647
126817401 90704496 367413270 211530093 271375286 653676141 80060672 334898896 492836575 304642089
364548336 824292117 735659092 95056563 686547403 82516860 954351682 687129779 432409836 430049063
579480782 849474579 335030187 230573493 57796583 172414403 55124917 533572981 768284424 544919958
509174101 865480525 240854648 184129033 545985320 466446482 421622456 162300036 140147707 130528563
874041084 375609179 866367298 934688782 430938037 950198152 350402745 705976229 641109620 712473719
987800175 77816977 433123564 646136896 18885361 393488129 407013630 375075809 509877876 717422163
731170424 122629317 423445217 668475506 802030075 824528473 288388643 53045504 940641923 295481581
232553445 812469675 166517807 583567237 790616786 69616928 709124010 403292600 504345444 405663924
992191014 35360299 701064090 776264956 894612724 889909035 267430959 286140728 65454188 785519129
283390820 193687803 224192471 931613282 179813804 26710411 16243465 370814310 247873389 636181832
753769656 721501613 650253729 621553186 828772995 592387273 735035950 405950796 605953531 868813090
89452208 751888017 11621706 767258881 833422811 87888147 810544971 17288329 496400503 252531292
620972411 694009308 838112988 239531969 819821332 510895679 589727662 846521738 690480700 551474715
904768205 824252119 657726481 718028232 801636536 619735381 851999951 664706922 740961053 858431367
598078029 748878485 222706295 147877815 686619345 924154095 197400389 723299532 297809787 878826771
894336340 396925322 401090736 510853970 698164773 631732667 902032400 965670387 772864236 935699554
38222697 759721572 811937780 370700866 53391196 647434673 673184699 130536129 616898131 192559950
23560437 272014499 795957799 152459981 521008590 303436748 599952173 35187345 94132978 704898223
986990379 822459036 839480066 356405467 906121004 292258251 27991740 995959115 845567094 589937019
642695390 38998434 633227072 183875591 666620593 964317825 267816838 796298528 333839520 737915268
215327770 661584737 217683684 691839432 159817931 799803104 509241932 195829448 671148460 530623239
200111151 619273928 183489507 998832177 390052003 179423534 75717332 271074259 348275575 606438584
596161914 946017431 954270070 301697654 856130086 107168088 864817945 573798566 396995611 620495183
696853928 855321604 934329603 218016670 564285927 329583811 665488848 981168250 137663984 96554752
354586719 692033882 287805550 555333734 369534860 587236780 894523409 273566568 7175299 502860349
191968597 730576937 126130014 154958062 416979693 922551707 884591186 65179512 116039193 349388436
107366342 833088832 199370530 932395040 25110951 365885909 363651173 27265572 621947733 115478550
332574680 324858623 763265552 35158995 845398491 803586453 336896721 64122187 509400949 413171186
282552704 695801025 710212899 760407220 222416002 884221982 263301201 779024125 836041599 3489679
265604666 234002254 810361168 511505695 841046532 839943255 149347828 685922372 502907845 693328108
808750917 801788034 140909717 965575660 345933483 117487095 686514636 126051159 306784493 212795603
487026623 125111654 535056165 179238508 240781730 676963061 757653618 877625132 323844831 992193303
872955174 660657822 199703451 818744347 616277155 521833345 324504038 163333802 996710013 873844720
987535759 813017655 863001081 192954010 695176577 28504280 596138654 833522480 270330578 565984928
131990158 640329098 573609377 313402223 125659404 904575739 222478549 504651137 966118024 832133392
960941810 704350481 727705818 131283500 787449170 622698064 397928020 538400801 33387096 237973257
661737372 109316237 390598000 26620009 412576484 438975114 501102722 327018708 660384460 14992241
136542662 58882593 692653392 801222917 375308685 78324282 917315594 349065080 957411777 272831527
522304862 794505177 705670130 289273541 960654086 802106776 928540888 100358401 223555361 232775287
431416401 341113810 814485065 780167831 716029669 193409617 213803230 586306994 29320662 780950437
42524511 385022034 409548884 491499431 831394307 648057719 719451704 129479560 62019031 415125814
880025858 783804591 673376264 319091587 154176203 410376517 447738569 951883588 228308176 851995749
416277219 823612186 478468325 206372028 483262127 543325578 548247721 426075630 197091369 666116755
901882225 92057385 520398188 563753769 883467604 800748414 933602475 406314522 163219977 429251269
83948976 905871900 462430729 210449831 575441151 542006717 674577995 553907250 518358051 987107945
100805417 576106687 33123242 335077565 254719571 105092056 418206873 970298489 929403915 886757121
176346208 976159067 847433529 774760159 763084044 700500673 23526410 470293304 931543859 252531941
516540220 209756078 251811178 696123095 801222254 99063751 652897500 440061732 86151455 552595711
669407574 37232573 724408378 662338160 772119084 44209471 193105456 766726639 270578287 105764596
905095874 407652153 963578617 30658812 703656933 721619386 136640393 169981914 129816079 192778659
889304570 471686555 73999269 422923482 583246466 631962327 435218558 837936405 592718265 614622618
287950004 639360473 159349937 637270992 707789683 115981695 815263044 21698287 896394771 464403475
214484249 615851752 176078513 890048622 990723206 266216816 663210152 874361829 335322919 135503459
578213329 107366937 568875807 57066476 405197159 817112499 254438326 918430451 1706244 674153442
224754032 965715991 827547568 579538719 592737862 254043959 966780145 579610102 455058961 2826061
904600832 962811243 813010101 991188542 763727960 413733976 143245539 439023953 67890878 107147100
26103198 61120389 481793319 669342665 305410170 263752944 369978439 74028211 249437889 866719447
35529618 619743076 931190671 346372937 944378204 696636144 150344001 521901671 247289535 852161009
70786511 323896503 599649468 723970388 584061896 861541621 624486937 170527245 82338293 357820292
977951350 565812016 663958633 385261141 821309020 427680441 938151249 780232942 304886468 143039719
756258891 475700544 496274576 169307689 38051324 619295248 419482245 682084671 883822130 533667644
145674200 767518856 349171831 789422736 903364300 154741170 157259109 433717618 163867675 988408920
557568073 138506083 698800672 906220909 330224338 553398636 534864659 257687435 804539628 530724148
421406735 659551349 958805779 100833760 940608777 104585290 113759100 979869078 632810117 607479727
424876763 500390528 45926398 423285878 159975472 442200751 505058589 93145973 863051551 73662769
919871488 204936657 356272207 384432362 446770403 679633913 436988104 318875144 293763069 641364429
118473941 293215859 650878347 629721295 4256143 924801051 316927836 313215044 619243461 408480817
260604308 927268178 601945054 300440822 725321767 372978502 287862371 776271290 490094749 259020177
22454141 426123853 827696747 136393355 777427611 984371012 894463992 91566091 551929668 918176540
735233836 218289267 360969679 991046180 38534195 203013270 707847286 548132189 543106177 745662900
948350085 933866030 65692481 76717025 16524342 683073334 591230683 877620409 860658341 940332381
572130925 505483480 974637418 642115811 562518813 965167057 230195317 454027420 136144380 834035597
968970431 753866004 979676238 576725663 441285021 822142284 634084798 2734708 755109622 432332917
287179019 533609149 460056106 892043530 92979565 921481224 475330144 715938392 872045583 346782294
44857152 452591099 781796815 937357448 642982478 51702800 145289232 457290799 745506967 992614950
279207374 462313957 685025326 8331853 195620733 464318587 945428106 725360455 365249656 778383972
244979618 297129042 379639849 57317439 758865440 79220930 854938920 811761728 395640603 394506571
425279796 839018298 372291526 505761611 155129595 946404777 241899 238650070 690926354 813008059
859787398 367726668 952928320 452715757 979990181 469324366 375124728 256279206 177078428 943517021
375672556 657904895 602172223 189892049 999081512 17898406 173903908 752124318 933418274 124149341
744874072 568619516 882822510 484710228 504614408 525321426 647791257 596757556 916049366 571505047
663713833 914582455 578103935 501728095 241478275 3378541 941930784 378554591 345162358 635810413
263039404 466454719 851877416 920238434 346286892 938316598 660915640 919398838 242005815 923958497
391123990 951389709 473438560 72423469 453931292 424074402 514297608 345447123 293686261 964461475
644902662 936254827 17361136 384237358 820770145 910200631 966677594 691324723 263753888 137478321
433028447 518932695 821360396 819615150 734434538 809103632 441298858 238493247 817733901 145720034
910488897 895006522 188451518 322206447 376025651 319589927 75141791 257510876 326189207 983954234
640139257 439937502 890356934 608950066 676395146 886947413 251846723 439795308 215149824 116194401
48947787 3982308 956767905 771724128 849654061 120313393 148815243 167629057 364738758 218029341
156507336 102067337 98524552 133418211 968672197 139457916 791470668 534383091 545493594 587509065
141115319 831745578 509959947 620646219 205414557 656580720 726575922 59315816 376247726 61759826
174647001 27489000 106815017 696582735 1023072 416149334 232447908 317873254 439481993 423116873
346288933 653184063 226904185 360391100 609600237 548108433 953803315 395305629 155566678 65877422
500773909 63586281 735285958 13031010 791252823 958872054 365198310 573945788 942412236 259697305
414365390 550127575 665406698 447795280 153862577 717860474 59827290 361263677 832192902 494062326
816523484 561862337 400148591 697894282 355928804 77607975 466896600 627246867 167816904 492383011
240052402 56595523 420132681 173036730 395096137 506253137 172428606 539261306 615880231 330800188
507847191 764537731 172731678 721672965 193160936 730603195 745093139 290892895 291491855 571776179
286475986 278441670 150662466 565932239 969492372 40793301 225432647 94917962 590898888 411985840
74356986 117421009 166298473 784682261 687919404 732298342 852138672 646458598 894747953 671624567
51557940 814439565 96442296 407150489 440055078 511104829 116551769 195180828 512661316 456244451
861777564 753581361 970417952 291404007 712166875 821323491 626602172 957160578 330563845 162643900
305305608 196928103 371235825 829879153 911306061 272426335 963788142 314211855 845205907 725714984
924903300 179674085 300753919 388498077 94404540 696224017 230681516 920257618 842743306 451854547
985818321 644456996 236047714 789784454 415952096 99102712 306497288 434537122 270445828 871351146
585234755 601526528 83614127 877105615 499088849 742189366 915982451 992375901 618236870 702573197
165745910 836573336 90574566 574423128 825459749 317337679 989701957 376314560 872151240 498695483
327070625 695341135 415751240 400240998 125886850 609853982 850192471 601056610 17872789 972970200
757834754 694374994 392876634 868655197 958578322 118629035 809573445 619586379 628405710 439497240
960109378 51930262 772532743 172863037 197577615 320101259 851795836 868204984 41970576 845524118
967656650 961573298 429422282 76603454 230683049 622732523 513791470 137749472 905025104 874183999
68598250 670594863 538573027 722791147 869798350 688944649 480343309 825419384 751100005 910752229
148463149 905813008 657718830 526207618 326374883 57678217 851805539 85837358 161636062 805046314
256909848 647470593 215685301 895782254 391067137 622931628 791737692 842804565 332778057 59488540
579505857 237935159 406034691 320262825 217640838 759603415 427591972 772978332 858892390 526541154
801728157 327137851 946330423 287863465 823746545 210111502 151969752 428244960 267445633 25539105
69843022 209661473 470909737 367553765 820260778 331686953 804245107 489594262 655109888 721476860
315859356 725150658 239764213 94123220 612281821 401552327 194998313 77897341 304971398 699641807
622559755 109944682 586375198 532064794 488914460 709432128 376700829 931826846 620699553 16271872
790201825 563625603 598453093 403779749 500660580 636576372 116752328 191118182 715291461 737316508
511550954 930674420 164001478 331615974 936033151 535415746 307076085 230773890 508772049 509152815
81203748 758401833 428695669 606352071 35253844 420876357 501691639 125864181 881203724 86829142
274159424 680001553 686412947 878049687 651524782 701239488 126194679 557731507 963468629 94412561
843070936 302928191 43127928 38880672 561956726 81818755 762263086 166970066 587291478 19843073
341313702 315056563 152514596 961002105 348928224 337719694 611524051 741065108 927384052 223563880
586977551 327287819 782472086 401391996 422114719 713987138 655274200 638995587 825776005 105421762
796179945 425844899 875935400 154324156 392979242 783765884 875587396 847428970 11929692 931156915
761619342 473166105 415506642 934723540 586610585 773298942 684483260 705778864 456218147 123129087
192452409 996807966 94368809 44335303 72922306 728159867 203314661 354756484 170493819 378446801
174113522 115127799 941428235 882515017 906841595 800691719 703832890 280312589 951466550 692047219
375974207 325748557 449429541 832548442 265973558 114210664 981645077 638156368 656856800 326534134
7310960 760815627 759458470 549888896 74642179 168365356 817638245 627455634 186079878 873530205
823000503 647033841 908581067 834140067 104388397 576594568 259675493 894350891 421857136 509676064
210303033 284591380 89725187 21719847 761878565 225688621 731834129 815411848 781613026 859645970
932822407 21495211 983422892 36566876 274708241 679034573 244887490 255200936 770051661 588170355
823430192 731003585 814920338 585994977 166208617 45172616 764693361 998934012 427163084 390581145
494539038 615354461 557437226 985372702 328903509 108038193 963200283 978097534 615155954 470007504
517425470 194916174 112412377 519287770 228883144 206418353 502723245 508646606 871630098 83249692
151445328 289635329 185417730 483295261 734932230 392342107 720433694 483349583 858128704 149266005
206126212 237506346 669428845 419554279 711117034 973401219 559235384 641393569 48366843 791060750
514803449 206148945 201039645 668966327 424456613 479016905 471439698 651741931 648646581 91415572
289096921 417199537 613259137 675972311 16159086 554830513 410643957 572478637 573176231 397389416
144952742 283128755 892643036 383105766 443175157 207709582 287756497 323124206 34042859 959511109
966357440 887652828 973237858 687687753 478940348 909266307 126970686 505040771 171977269 421541275
182722370 261242910 997867721 651298076 430707299 169055388 943471517 24525470 304567191 892655450
80694998 225195765 181452130 488497703 740679317 502365061 830902625 567771335 462896702 76749778
581427245 677760993 497441231 817448692 739078671 483914871 556088323 29053217 271668907 608356035
655478242 143555186 176214443 67451211 228813479 656014747 225550555 231210278 489329585 845550285
222987272 209010750 665415342 684408406 757687722 640986203 23503640 410149550 844613813 367656824
60215957 809334415 9583583 123127058 176824083 146348584 558820037 249429614 713343114 630169242
496222278 728339521 578180207 381577553 365419684 65728107 258431314 264724752 514345400 942117694
251996364 848196964 232898615 495858119 559676756 204285256 62883534 814120664 372114266 866187271
290523470 894612603 28418385 705309715 175438743 610916622 52178632 570220944 835944986 868337256
310146695 428205515 839578400 465827288 883774038 920263234 418612511 42197542 74368368 295134053
163753994 796815198 280873151 586391593 652329166 542432700 793880808 481300539 76597111 777900297
168436102 909658598 694340275 155136202 756237198 783381866 541878477 252431620 473545787 862428602
763733052 155078415 149582147 924009797 474103115 766078333 306924315 725895204 14022429 456727831
303513381 990290949 77165184 342265299 852768402 59559080 505951955 810647732 663466957 496306646
485265110 824695566 783065216 226608886 250513697 92622736 198922599 345857767 767345908 761948287
657483010 457653378 315704677 67149262 927937176 876466174 221278397 311214027 325264253 503335653
691606779 425155753 232152609 242702323 521393668 274527757 114209733 282363615 658464265 998095497
385730291 434525364 437766737 631297843 69148149 28348743 489814490 302006760 912241971 124809255
668027685 217812783 481620551 118419199 669192981 853262370 194803678 125915328 16833272 912417677
814828707 260240332 171013764 388136131 771327439 758573465 881823626 859547199 32475726 126777847
403944422 227585613 31844587 379785873 604572463 932905273 826119526 759506310 551053849 684979290
289411161 778426321 254783937 758977487 854976362 809229246 569039101 123463789 50581466 431327300
997729183 276076494 481088710 951602770 309567261 236420630 564131846 844353900 666635600 730703401
623639350 338251653 539114648 564022050 193017690 819795824 94981084 472765551 519574468 506697387
484270833 13168656 779618574 884365586 354694785 14314863 148570842 653401624 313141977 803460541
236543317 897168962 469632366 202147794 141585120 472681159 553071921 352958286 568961183 363603043
962779684 460608344 262858333 627076255 432189050 775680471 442784430 492743502 511162133 334618991
878299854 494577005 527557832 218964456 447428749 726416074 914549421 720870093 759575126 631992088
964241107 356650276 112890208 649354724 81492346 419275159 55377637 413985961 700867772 185054182
613689512 311535321 297147694 567385388 184112227 583419053 501547153 542153760 564688425 445237444
777799808 741331866 785129839 287135382 110625973 921432359 467626628 587921300 553870016 167139142
297313789 199538487 625778878 112151304 417034615 455495796 599180945 249105026 306812380 248040155
370599526 429524687 47892583 596671384 193680286 182465764 942856938 615872009 731461769 399701687
116612082 137061435 957053066 317462129 827401608 223633181 978814835 934273269 629639319 256990363
328821477 345371001 571442760 135347654 142032408 440256740 66892883 700924498 485933034 353358146
655931297 784293243 85291888 493961157 352458574 260751204 481870588 632838135 118453039 576625492
915921547 626724139 851840194 462299654 999464316 408401562 132829070 892042679 718521396 247927485
625006195 812952026 234880087 187923168 708977830 228214049 590659511 873541949 430367882 847269883
58545971 89666260 516829051 614485899 784694371 580751241 399941172 573548122 964314708 925224348
122142868 907390825 49923074 364776800 425993051 826586676 503937696 85691824 615653682 979703172
737703476 965794806 662244061 399028101 251746359 609120492 718442943 542426799 250292822 636950715
50357707 527783331 864677519 249305916 402200176 825265231 243686778 577055124 774309343 298905864
402743078 447178690 250331100 352167263 75634883 97730544 919675552 753060889 753825828 451750823
651296082 423838276 671555824 595270180 182578187 948671227 923845753 505856517 726651570 729237388
899252402 142153633 255329555 274279624 747220817 915376596 118831164 300946304 906547897 815902955
970732524 637640009 508043252 111075581 266117166 360865784 752729159 819362623 494603473 208909439
537024407 617683769 129125131 470037077 294039358 232807175 457063533 91983486 673606987 486741084
95975117 34713866 787794599 310260124 174640990 966642981 944830543 712185455 405077834 915167007
582132735 371581771 324363658 87712734 553040295 27252254 259194044 502905623 303411820 867148072
197707248 414012896 546452022 832795109 172781900 57622410 959920145 122415922 140642141 2258619
957029981 407202857 813036890 344197831 162817742 568518273 321157237 375244226 170262086 750567003
596539141 534479141 410983288 374304634 928218151 507338723 703610804 117726586 241796455 202619818
646695723 251072964 907119218 530980104 107868704 481046692 755378288 758379158 816823822 254995150
440551837 730210014 222332137 144309279 200569811 162202057 972648717 283921816 708609534 224106661
1210264 840904954 5833295 319995093 565612095 941204479 557753739 624759230 151972107 342911483
3041764 926858652 416681683 409593730 823114585 986346934 450841845 634599321 374148661 714591066
716553140 51717486 910369097 516463308 388440166 694750264 554953753 136358663 428563120 436534538
765542600 78194209 691637787 834553125 537464735 777554435 485075296 223540960 838044390 516068124
697091224 116816433 912703917 270795877 44919097 417794390 874970927 320930027 999445909 888597284
544992461 75879162 661993372 649747086 590461165 489725871 365614366 829002129 314262603 253548802
124743560 754378388 655364244 969006862 133449858 620173655 403613327 603181250 150774994 301331421
706584759 381996678 882177217 953164953 93795296 278825821 455763096 62038420 741727418 128916708
131125849 140702999 648108939 218241671 419710989 475181537 691585536 555249786 202158689 374286771
649677662 378266602 4758923 308022633 978743693 116415444 695779222 174845346 15773104 474646323
40480797 128520643 608872236 127776697 31279500 917410603 327474592 747504824 430189832 98481238
443568251 323390459 158916913 840601700 72590651 996368530 625316268 31110949 67123826 116274997
632550030 283455749 301752954 319234947 698206301 650126714 705966284 562691549 518894102 661987392
631567271 436955373 30429652 718375965 767378047 512724676 585296474 591095390 746137463 232833932
715873787 963780588 989330903 996234011 505479785 502525361 656195942 262303325 294476461 926297629
352870602 768658927 712948938 954312348 439290920 528991485 755104127 880211123 875128645 498692654
808769428 855718662 200263007 218199800 819529107 853806044 234074592 61886684 824959420 657159445
249975320 339236142 247948358 531267564 635656215 983728423 794860618 475266197 875614777 270121982
924075250 594712546 195106800 607599478 479772303 96255975 301774364 240381755 566910799 807022337
741177019 796306561 34995346 915857569 562255015 113606617 845421345 599403235 500949346 957921281
128557478 7354120 205172316 943522727 802893818 397627389 530293516 984609000 359211099 565143981
904583972 747263239 966411451 605218105 878737635 189726934 105712879 408862813 316394972 865620011
532395203 474175966 77549639 57864749 879574314 757299537 225606128 633170964 892758771 168809443
137360475 367012964 575168694 373675605 53394328 760190655 970454535 814284868 321651383 14769405
367362948 368449121 849825381 73214237 188059720 26021012 347991856 392947091 807606908 729533305
344384036 589423278 47629525 843482071 458960301 720325864 199527042 534704301 317139079 716584626
954286228 925107571 27299779 685838686 805832183 661319536 922392813 372458709 844792980 522522364
368312103 520662839 335751126 133943881 656796951 577285679 853756698 983198409 157483525 529994163
310933552 306662114 194142200 344494140 233837781 145373868 461455223 648499727 160213490 878128151
81753763 796491858 755698424 220682373 20712507 955074435 769833889 124376841 208440383 497491311
392056585 776689727 141659853 954210589 800798995 865081029 162010169 785820025 892331507 914707344
593593617 162601559 531689424 468246013 978013571 934021491 333250896 704836187 687495372 54706922
317691670 649404849 912254253 810726658 45886262 425116910 228782 618012667 221937263 113056932
877551589 496474242 671801610 806522886 776486382 397402557 991515159 200700583 445209421 135138382
715747252 764969420 492689717 40291945 626619450 37205376 745619901 970348853 243121866 107761844
919437818 221065133 697056822 53793683 148288082 836404473 264397393 875496789 703014933 601835552
76799133 212569073 103803464 202719633 273985762 1575834 565443646 805424050 685950941 143997512
130532799 434980761 159489997 307854465 398870514 909441702 320007798 120648087 909608895 509577638
441850688 95854295 412531928 428486370 570043703 456025122 110376415 950246892 245951109 992351322
478573432 228596581 896862738 396207839 892577026 108817824 18980104 727719670 187177205 225845622
796204102 547117264 15463221 480319029 675312807 788145058 557399928 152448957 267071565 847211744
915802858 773100255 707071850 738090330 642538465 840185368 248187693 528763319 74519346 973568321
262053009 953186011 516456492 439548510 643326394 11870320 608434422 761403264 293879331 272943836
836837376 4935402 575277003 277693877 137138254 459363771 676583819 576301953 118575528 85598710
542425339 170291763 189455810 597679463 175524491 992937800 68455919 960495083 758841586 778339219
573236777 590301917 835501709 738997930 322611323 37455140 749316384 571200092 340659184 920801373
905448 935097211 587957855 780855845 229585323 708100248 174856555 652970375 915554185 215790869
790071445 330768569 597612624 559711240 137635469 153229911 190202217 138422724 263151610 758360567
822409004 541300472 512776846 645557976 777348771 264449139 334337071 809785344 916527969 740759147
15961652 274035404 561936304 96751672 158573813 316725096 79692286 140139062 645901604 700042768
201957102 418939141 824574736 233498307 146123199 799391153 49356437 576518237 207859095 67336306
145818161 581892239 17613431 662057121 880019066 898805211 513507918 958883250 147786708 577643051
447002683 969498237 967162052 266922883 577048284 833903579 761449594 517087415 974752690 879572922
925487722 125956400 291926674 509912138 487152817 598185511 577113893 726047314 973074831 177293671
821825476 246668733 979310945 277656593 80300768 411147866 357341297 23258692 397583561 509255507
884080607 166597109 887405185 969181042 990010945 936835321 676229093 493178789 709877910 555518430
144767213 1454909 101492579 41301062 694190066 909370584 333653968 742213649 646592570 210932901
373112597 100396305 420219051 123711157 966094467 437011233 852927877 798944259 858991363 806392599
443342276 206298377 836211498 584673599 766211229 189038754 73545940 242904778 731492152 724112174
501855367 472144078 937047159 724732324 671930934 361823958 28716510 319745715 724198692 480442663
264841441 893429087 601289884 766287097 499073237 449430993 453405554 561067932 209662610 627210622
929270393 102752634 540638742 839364217 447914711 970363601 809723568 310158461 821305217 737109952
713244113 632774606 822434462 494627648 977400253 278711173 666697846 502517791 648837152 647467024
424052512 257169118 445302304 642730346 567313556 708370561 620621834 942726721 109796676 229195579
10527093 300918372 407966764 269771350 326259006 47245590 440064324 341902986 918793824 517898047
955239553 963908508 380987287 606678306 527216754 202349634 280297915 692380056 142802738 790494043
741741215 865313546 974062630 103111792 949396721 641384192 122816433 714354346 205015436 61134641
779898445 848811520 432360016 653812842 510750065 295343416 459511149 240522939 922837059 614254379
283252883 147735583 857130284 61897387 218873978 241959155 7743190 492762762 953420138 24816140
162606344 228948411 733912220 289725200 517523814 795328406 525723820 455106599 114306228 234407808
419631906 931642820 591988743 639812171 212820888 492765304 540277389 165118317 571803792 31120141
471753171 17056770 460218275 635211951 510071753 767343935 38364205 607207193 654930056 298691962
132608315 11905924 704226487 398383169 650228564 752085571 387298692 850564099 443985508 605122396
80367607 762507062 892960699 222983340 333264028 398328569 658880044 207107746 635257121 362875012
94905303 306564766 774341531 958791731 364088791 148267601 929445876 591816581 485067510 100771579
827906491 664681207 755835906 259936753 225054876 141837362 652241809 617880417 969498107 427466906
886548435 978620329 254255867 963590466 82501360 187792806 889641805 655919838 845150552 727705049
771867789 413029055 247336769 802146762 973191227 892516068 616545493 140632385 150528517 903999626
310070501 382357756 566293808 322141938 198539229 297276679 576366046 567694673 84114440 321921944
189015895 356750706 436245275 945355695 140894557 828910574 435979328 538656167 910892900 143706706
921548657 80404775 369315569 427131183 204173997 32575583 981286472 184231189 910248868 200845947
834226911 79818937 148472287 784355682 374970693 161801128 840213969 732054676 152565581 970216179
334273603 677819869 359696630 752646553 670627947 265312358 579585463 347000275 132946951 43387335
517906229 588075075 537167211 843671059 886294034 51785128 552719060 670305514 935050019 6120758
561079504 306025526 734628811 201696308 149970597 427509323 350621088 75860415 160618227 708348022
704213548 836551370 769550730 205831529 600444623 965685122 152110349 813887087 754345311 861715997
945474106 521277453 931006612 727478071 365071328 475589716 191690674 642346825 98812385 818735599
694653547 504993665 38191794 569300842 866266335 328428011 490386501 415109674 257263527 762677502
688477865 658903414 187650693 901016149 676022100 175322234 690046399 368459318 648970631 913581183
717036434 664920185 648419046 908105654 688870459 628648425 636615204 946716566 994690100 67335944
432947695 279639987 186166102 330677028 266959671 5684404 344916063 263413351 29755521 828911388
753932953 15353592 734199652 577252029 721076581 262998816 630718877 558912840 184109256 248290417
738250591 95547697 34213568 456110008 802286932 690409326 322515938 477859008 564652262 196596448
464323923 910091680 773398561 369726949 454533026 432111379 597052305 495738449 182515099 714541414
100172542 76141545 387243475 112146222 356772135 27680302 733346238 979914230 446670827 563740757
937650403 524919634 381841550 40316346 945409871 455608654 725027110 140574811 929302257 81659109
527902870 784355493 203836190 56500642 864115095 391663624 485667169 391458719 151955348 606427054
302272437 877444134 76741370 184586736 17586460 699646009 552668143 12385889 998783528 383626069
328835883 433694941 660057510 61674163 8423367 592359054 743424581 172673939 49350123 74031543
648855137 187501664 180550083 179766751 450378627 500551441 453909023 214880889 125230997 45434845
487211983 868849072 420726565 411310720 538670593 333222564 848056187 122621591 374658235 124503147
297628718 793153857 214793494 869330347 336092347 480061347 693449090 571752542 821714071 768436127
616241333 448735809 402971062 3578226 917610452 727005292 888154014 392934831 106757241 710235237
960844120 814762679 512134796 464893423 469622265 100424394 213022515 291258586 832452392 948389394
222298716 313222009 602312870 287284567 820230810 899980270 145244401 982585637 194960035 46896705
649268823 449852424 4321343 494712678 555615070 901555038 916007145 571772341 687340952 302336057
325903299 344326253 499018221 140980685 60453701 385219168 947246775 373787461 320332920 321567200
755012771 393109573 785982230 728333554 521673346 66878956 657163732 579990983 886937660 794091807
211402531 192301133 85015188 510172514 124189187 434195786 486920035 161949509 677772846 90549190
749673168 448558911 834794254 1401826 535713666 263227668 963940405 784580632 206561352 561247365
251349290 992527949 283331931 104308609 838864069 458295463 989569660 11251124 664702949 796091220
632873519 915607718 759437377 178743062 371339481 677220702 964466381 195997532 894377467 368837969
278497041 259974675 775320855 296051400 221239382 296672540 1492678 502687023 69936201 586235768
212399705 394474652 483938032 782737544 274086979 637982099 163168821 410688898 575353750 150918237
74910824 470594816 230521231 265613934 481660256 634952679 798890426 895708611 779826254 836026841
651563275 200904490 712464207 191859546 11263005 12571330 716457162 98143268 32453916 560331911
384402220 21795188 700537228 355365065 623764197 118395691 959701715 337568357 369621673 373207824
283380799 196023510 163771865 765322990 443809889 807589014 858506246 459035834 400029640 237495346
925534309 404475103 644732918 231559314 938409858 646070239 77731711 942507535 659392996 163303022
958440358 280409130 987861717 830219846 589115296 213831965 528572863 784181748 668340789 889786454
270634939 392226008 38242360 216911672 522460293 911556033 452415715 940122490 710255167 768960006
789300105 679245453 980734680 895249058 972186812 683173229 556440484 730996635 859639191 480717177
446297713 863196220 125130514 469144679 164486114 793015326 91586573 717299655 298513591 80393398
47839942 622561293 621455703 155807055 46255181 70966445 245880927 270449308 609442051 532184116
417370576 953510903 755291136 967016726 605360993 827978663 637810772 665217978 604946238 365628981
706724618 877628751 999700026 699359670 57009168 400074797 37485786 11513189 746030470 428117822
459634962 418798798 338820280 10506393 161570590 704504745 433510084 373498570 545027983 864266078
996140046 152014799 330680665 88277245 547986733 153932696 111205876 220723642 926107437 868384329
937898847 934353311 384645887 822766816 809809489 581013965 653161121 701725721 200085973 617279707
983836216 292850419 770588289 106072718 685760057 180223127 696944633 565078122 897221765 150576379
4951722 408836917 543981708 171370040 397127927 14112366 940812281 672144609 631994635 945536687
551474476 904307994 132207692 407485550 141381202 14552431 966370128 788880343 290125619 88937827
322960988 104379006 352851680 738294527 189438521 197349933 18690650 756423143 569686992 784215702
454221062 887745903 791254992 641649714 731983717 492069402 49441254 453496964 227670338 391464290
887836549 130334098 51883129 289548673 745716447 969013531 326539082 969821000 24397380 731863271
142125876 255200121 463189424 699142170 293440615 581408866 338825160 907313572 926246351 782399336
616305630 108374493 466007298 694963945 461179994 368724865 565725772 489469484 647361704 218514607
68303709 253304133 737858970 463652158 518753347 168327974 16733402 109174515 296537897 566117689
621311574 915070466 371516626 926446661 754654931 194771845 872830817 604372274 929414089 591907673
109099384 542874605 204033946 487234351 529843661 138634561 847632534 271744883 565438545 816845469
436288782 73292998 996982153 947201134 36934658 508473060 935198937 38355627 412340673 892487050
301378172 993818410 379940912 185296128 559457031 610336353 665743001 786158563 773623664 765037403
768869138 284312884 123947378 655004347 792532663 152403070 328595115 982060940 413627865 360340276
127130867 910842099 740114441 6722338 124810748 494630 86730370 519083778 869539819 975457285
692317585 696148060 721152292 441479938 520548641 708378613 555718598 433817324 948346157 941751398
604112663 199346985 337216506 206477292 578343980 730003148 942711455 304943057 264122539 967578189
394919341 332339274 948699674 372728769 504697626 237499705 298467506 491664815 96332981 31222184
342913866 415285706 724460593 712464099 400148270 84775348 621232913 836298218 669372614 551315490
250192754 371667945 618879119 45447360 464034571 88408496 110440459 920336638 864918215 116244345
62508603 920495130 421454978 177966301 49965969 708249911 117447318 915559960 866803011 389756990
494926283 927779275 181697940 68565491 27997866 917924454 740756332 458229746 87350824 596637354
643033826 92742324 520041516 167027272 159076160 473609734 530567357 666191810 12077283 493755048
842029261 419754420 536514235 558732086 360384082 282390452 23570343 713534813 955903403 371732145
120581118 460198702 341610257 844421394 217804644 634281653 625272088 73290940 686720407 601202773
307567926 176666340 111010173 502709229 698293997 321180014 63641333 242881417 709343931 14794959
811972918 795205215 289289518 149421648 942412706 86014908 122037707 614752232 198063636 906468093
285151780 689656489 676969770 231424630 255969045 534914474 644854935 866836932 360065098 370198715
10878089 254409906 654003688 943073423 693299329 41203843 371484060 504648261 155704569 459313454
341054722 516268010 936081441 341824526 624734187 4371681 308655447 438631598 876186242 434610817
335682329 580366186 907539173 485259081 909944037 117377351 684835513 493881480 886693118 537632156
163549267 260714554 787212784 240755953 623865232 511330422 965389349 759314511 236445667 508523572
534499493 404305489 925327559 680897144 686882571 222423342 47574252 693517527 659412476 187557824
599867035 361217940 210159370 945486840 107115321 327207864 58005181 406954313 132029661 408816614
645531130 843766356 441586338 412417573 673487347 427005359 590749439 273735 178552683 838232950
483108719 14300547 613988348 108761077 820527859 226299555 549107254 943635580 164457707 784308263
380052670 960427984 648273999 853972052 175437232 588116283 72903107 437652070 281332741 100878945
10854630 571293617 824993769 111464294 820621564 575223549 452722016 109270441 172721356 193746027
603349359 684731580 268456083 493464191 249319924 457752730 837981863 409776570 80982985 405371512
551171425 625318404 551127589 232765743 473568348 337125598 568715888 132587527 354540106 716125413
226144520 200769671 837020639 246013406 228313868 20252687 981410855 89134181 467740638 75815622
632764034 407933895 623171941 12464943 881732638 742924081 794101589 276328143 822023975 121372745
930098421 23740118 351397389 526326794 309648599 796530609 223273190 214740374 988401731 253487659
447673914 427224489 362851768 707233066 158973069 625823028 158905240 808729184 114602354 272021802
798707107 596444439 565097891 376689379 704046186 448646376 905691057 567466518 894623880 313970812
207405526 718570439 802932357 102603102 981469269 510374448 597339261 316045906 970283609 262857097
692500815 922955993 981689829 122474883 826287766 682939768 378017041 385287192 196841510 406914130
823889365 659916345 273641979 531427716 977389598 459958857 83216895 776571481 22542277 688439653
888223761 303352840 907822028 280570966 508223338 477457626 535295278 42732229 664967155 653490649
546563821 952930663 978604862 953161210 79564664 586162394 635013312 836449076 461961861 787168236
6803220 752011363 240500697 261496394 143617460 624743928 253843199 49613353 955180626 823749475
746037181 127035185 708404185 382365960 891969045 438334440 309059063 301258897 134031155 31350476
742312614 872158979 685564128 631999008 521716611 427220260 928154845 941723040 378729558 368149645
539252495 190325311 3661696 907247351 308462440 120396868 204168983 931248327 822688847 510415148
501362760 487743031 706908250 223416886 384331276 935739145 643808504 140511847 837183660 379822999
211701743 58168137 376595575 672395422 943511206 459326614 44548388 564599369 17845785 330111995
778674715 33575274 156424680 465125833 584907349 465676696 337561883 606966109 382445494 409535334
524684606 936700351 629270332 218437358 822973244 867638127 697110529 833448881 765677987 497449085
869116709 635628761 302444383 517934184 848974401 358039869 942958977 369889736 282548083 535044932
708636833 735190499 592172098 173869504 190477351 339671038 348902072 548365259 735037581 321664786
10985199 892466737 810423465 585925913 513368452 81146093 630249205 827701893 716098455 783987702
549451999 532703261 719500138 142695405 118756329 909633059 945860233 194079172 594152506 651309753
68917861 581234193 41078111 395084080 324487847 636046703 502428962 681913774 820339544 24123340
816696113 603055044 543928168 380863640 380980347 985752904 495906758 54356474 407383784 197613524
515295095 986591454 699404135 73622241 520010271 954777489 850389068 896570839 675489416 893600931
858636103 110481231 368162762 155630011 583358566 917430444 465612306 503834634 918664119 693519883
996048043 922860534 575868184 205657881 660260569 806660493 597219836 487346370 728929767 424616992
405183744 858282804 617379621 217948694 709986554 392417558 865723064 440316150 122391288 44680576
227993085 791372766 261381353 253952477 725502479 752818979 131799411 589152189 238480621 276088377
709727042 399360167 835148184 830081763 14582616 1324086 763343636 764167457 442463899 86828966
891031011 973839173 588485864 612413877 926786480 604180817 256910387 312976004 872715966 681469942
202178747 413329891 576391705 777675991 880388323 357651004 724901149 723893895 276939079 782920415
684293117 372091376 9238611 708078110 21087789 903689334 982399807 62953884 540347250 79842652
886578844 107643146 833566535 106722932 543213151 346236891 569842215 145121860 357790010 298812424
995416261 892032655 91322478 57872164 137494212 130793665 157532449 94595546 981386627 53358489
310949260 49792230 456408245 134303342 845809956 200752281 867422936 149177697 848225356 24325065
185458730 114841989 682286493 542513591 219125379 641957146 222900480 44193481 325500154 975099297
833100800 924274379 867519296 61076177 948850699 846447232 570957255 686146826 262319861 438716563
889844414 703328176 388760739 4713970 532412006 993021665 575472107 735274721 862717611 883315384
555375577 210388145 899200105 132100165 788915867 763765988 984122336 533782733 127444436 471628798
336866482 545671033 93120872 976459130 611917229 103406028 321408817 147056479 168490705 392010778
658122239 89425416 714239527 501329743 891217208 709922838 446032891 473784047 162884536 355217777
972425973 930604517 68301191 844730322 844626184 539215771 90882280 90830968 939550797 174844151
704306391 299920382 260480261 260108735 750801434 699973631 516163878 14403554 460800859 91243414
647810587 229807968 382965559 117733626 271667564 290668736 973444433 196057063 888316333 389534916
714898738 479040759 327298303 912199902 546954114 774459953 757085227 923298947 876420843 726555987
869634039 777112846 38461693 286828739 982494237 250724148 635153194 401644547 453298432 108526171
830469652 339452421 348914385 742319280 864608324 215607617 887831335 684935505 163306628 292889003
101213284 672813618 5927208 813611511 252666471 954019462 683067756 378048492 503864221 754728750
427003228 352214261 971807591 803349478 175319086 600142490 260986839 376842323 104043110 382115423
436654286 800898613 911387328 847050789 400833344 709816453 40108240 996752 979958000 983070013
586851758 546536514 759306182 56721493 366590631 810875359 81737235 864768345 566043897 663465913
565338796 814322279 731373736 372748131 296010154 301903448 405710789 970072369 96820449 131641839
306424164 346271755 13629336 577899294 832971285 537411430 627595216 806884124 4995491 640439032
63082547 370747764 576105548 285047038 778569250 957465334 729595669 820910577 231001643 290929253
548599690 581884913 460873273 744276288 512536483 834250297 410207498 997535488 993319439 501245450
140650829 133160028 181969280 446184715 405774664 710228945 972052103 685826069 300707994 117781771
865377119 665740047 125139189 577743374 106517509 752744188 87651073 832852162 900942564 636190466
312698776 111921755 813484081 498615710 709010190 240485330 789878868 894748694 614593433 91264408
358985830 148023020 847101754 339613104 824886612 654270176 750200658 744005784 334494554 818129474
164423935 28116741 645714692 569073682 490641708 567665567 907096413 170705514 505157523 710200674
698078965 17889770 984683630 9361181 160841153 576236015 18519359 438029983 993300313 935972673
749265255 328367608 56979217 129942004 624073202 439267454 215639584 990304754 705164516 610386950
467328358 361623360 511147163 366503658 587357008 656023956 877985479 517793035 786961330 138571388
852477124 973096968 594358492 857586333 58236126 415338061 736148613 766034647 419118928 162708140
733161474 93351026 823596449 180788246 143377371 803585631 161678835 158035821 336370397 983081122
700814014 286743616 371090617 710057175 538027872 61838043 93132215 553544174 64611541 439835245
169958308 469029675 342263321 990891486 617209080 791160647 426212661 888295231 172213138 90007573
134283470 542967918 886907985 77465612 418501441 57738867 83362686 672162603 111824047 621392011
87143969 684520177 641677592 367154678 775446476 782275956 561193291 593435642 201546525 265690019
4424929 638807909 586664804 290454166 875783754 854647904 85319160 52017596 511946332 74819887
215974948 93173784 505042460 740478553 289832846 299090273 153683100 239265210 607951320 934905468
149681148 855348857 732701619 334469184 364330719 434172475 161974956 409673404 888224150 242895358
291390867 381956683 792580764 486157958 729966739 1142112 67461033 960516148 363751311 130658357
404772648 491382963 792219490 327811010 931762567 534106732 532290764 137072761 31135913 336144784
976372897 861042856 551681907 135311890 666792413 789534089 377152018 369808904 95674589 120381263
391644212 391874411 99750245 340386118 418509516 694115112 329623355 661813636 578584896 520139757
563862386 959683896 912376967 472166981 436548640 612841381 14178173 414880561 825223405 722734016
44545027 481151919 247068215 841087729 916353096 523420195 568614296 574669419 603619273 511520673
445362367 942345703 155855230 875536775 684763230 576239448 938528852 74852655 792672542 904176915
285359271 171533907 630650503 191258028 249891901 964318044 750962280 669979742 318410819 123841960
317882534 23226188 338265533 802468959 397917413 604214116 958992660 599508910 720265557 294266640
227882399 949682802 498947324 721114721 963033349 367921461 627703630 747838164 316010436 912193183
705196316 715297474 17573533 512314856 710893421 889078931 529363588 987876195 864334489 903628119
397246859 466007542 387836469 819313710 739340998 150355665 182065944 739727084 582002792 658262020
232160148 300732062 166365819 318729216 713647769 872559266 405562867 35012989 148104147 691854756
368450260 779982521 371140647 258118670 183290497 33501831 761004334 560778589 684151663 951536217
579515215 917271168 487731135 64453054 156306335 47335716 67492184 403752278 505853990 605507988
688664798 476537751 743039576 437356950 369530781 519107455 153737147 318551801 652484162 970464929
983365773 580179716 644449912 573155830 816422391 872514611 977247815 458913116 804726853 150419495
354948322 84621413 437705247 519363750 93874216 432427089 382071304 57538633 450903532 930389787
405298453 158415931 898840143 252368525 935700778 278634481 745040529 665014761 950900303 13242751
378306710 544817006 996461841 985655559 439761098 570271979 5276823 983855342 862942850 209237791
158430387 190195372 818381452 624233665 647971095 907944620 513714551 281007227 760572798 117712238
770408685 109625042 197577693 530951254 725783646 335923475 190884081 711456220 998650361 9044041
736421442 303220262 649209866 827254455 848624841 338565846 868100282 335517322 479971513 730357237
776379342 326260090 186463669 9611504 983928662 62703306 843591633 648567417 666186162 784143947
213469361 864904027 905399629 690965525 854066322 930631198 509431322 614936701 927786649 654920267
774056428 663926864 992000163 808418662 805280373 478635777 95399556 356310699 798457959 670796682
678739357 562716699 170130283 425731793 111729977 103869092 833719756 956805321 90308219 877561476
581366322 577385281 897879892 974508662 528412902 764687490 207253329 737162197 155191578 978659070
249186 835361103 415502134 785783820 486142576 966350550 89011898 155056557 886834870 504550557
479484998 130493791 760016353 222312812 254350628 354585878 29193500 176689029 885401163 175237399
687892110 694682959 720375249 258674870 574222172 133845893 296056914 695427966 940764882 250354533
472192156 970748763 253501440 279713058 121139555 595037967 283434529 885961833 836022452 27174691
543028090 980001801 701891857 835190490 104446955 662861752 289231954 262658608 352513069 339067906
165988009 648171400 386220321 633837966 55530184 160631941 347993805 364572713 122637774 360716775
875017690 717868859 737760060 879520550 293599865 864998638 282057800 439460759 227959821 559630481
827685320 326828904 701196642 576991204 796537451 221729730 79457119 549579828 724881243 436020773
329438393 713628207 859252454 586774836 306595904 714190864 998826779 616949958 844228961 38210221
900904877 655855994 994507851 635799382 86023760 91665884 7810223 604769411 418960801 461356624
62565234 39493855 674776693 829549517 232313618 495037120 119752237 8847357 453214952 890525334
383332148 45775912 880313685 89563657 261380223 407976765 899670981 22233944 255648499 420610613
202749224 696214338 812942780 635549392 990713885 624959385 906036570 638691527 444037075 584934506
788206386 719370460 709587501 949521067 944113504 69395206 5619043 970552948 801680567 196078484
491437086 521797398 962365267 787558190 477866955 882073029 3877754 990803738 83450641 946516499
661423549 233337185 777812069 332513376 594275864 286244180 326651617 523638668 931659990 757562231
547890007 886711588 715036869 934407461 781988215 444705089 916355162 890437968 293604507 204181176
384419515 338320756 712440557 15649581 384191 340469634 413974590 612542628 792996683 490702303
427209087 995017034 358258151 104376422 801579946 117127739 775786009 778203841 70089777 766230521
265984548 294987811 15059699 167371761 867836366 870045014 679556902 423964678 684233237 896902436
647419401 430518851 735814622 645874653 168021497 266822662 229226362 886373579 702272734 673695154
785005148 10595102 842162064 196228898 658646882 662365101 116351884 807769826 593185241 915377591
128636402 996949552 876623831 977301702 990666539 76222535 6081536 492269518 298110633 9845294
813902184 515850192 780895161 406978040 817112625 853596071 530288769 248745644 837757972 541326907
142682189 635009337 836360045 811304591 516539634 330349488 56652566 67902574 459703505 173841690
25790573 37072517 797324788 526742326 772499490 473656796 244560548 407091775 291413362 493394566
444389624 715297089 277264054 401195157 671944603 184792432 886618178 841445435 326418723 866879251
377804941 732270362 48805366 519519719 252680864 250071427 993501958 271152722 929942979 246914712
261461472 149430551 816891624 251590996 407968460 435354272 946015152 744639251 433551167 149917600
210802319 447143027 212571939 117209190 288082074 174367183 515560358 192015544 820466708 352179270
155002742 530844619 170802533 637346865 496071928 219679679 76187990 322759952 161645450 120275652
440527344 174556620 924188779 507052971 549339922 88607884 817533981 645679893 535877230 395325303
501345539 735508382 850354119 336768380 491445129 101471354 617317357 53417386 18595994 589355590
215147204 436233299 947855418 519417714 679225133 521094445 898126307 221041101 501991618 966318062
475521687 5280289 578335844 731094296 205439050 351289996 237203998 899164484 296578235 841757364
456106010 144099507 420721063 838289275 169327141 747402844 871642367 711271107 78841793 727878558
855557493 137393214 800099535 8191959 624384077 883988197 848493004 939913574 438594084 875514273
940440121 131252539 531423413 734449024 56398222 414519874 553675225 59542065 281605831 678125678
842858382 842740763 397634405 876089537 137274336 142022600 743668326 546091299 124405928 429421433
185414406 812656060 91995104 376750348 669299559 517664596 440990102 975227474 565995194 399732385
905622348 595229276 995386971 258851790 596834939 664272220 571558503 739792359 835846410 57118815
163961442 851417224 558118216 681665141 715020290 738281879 145237153 727382658 362502895 995855757
537535862 925072416 680969747 947978173 488382246 366245619 436155199 740605970 410587467 300423638
754152930 396020622 326788894 719482048 226917080 653283189 918755858 980992688 672148595 711918976
613641832 656408480 300231842 333785454 758555290 841498550 990474840 345772390 206135514 72978660
417038222 136107253 30211978 994947703 698935711 355775658 540946937 278234938 483287085 837435769
329080183 856316153 543812876 204296940 222594067 502124763 936231939 299907041 511304263 540136701
718629407 695377623 350107311 343618625 286832158 48120693 767230588 347871303 367906326 166742972
532284163 18899935 911773703 564928566 452128050 315162460 233954045 607398773 799514885 730904646
130937240 969144691 673920456 452381179 464213125 40347279 550301459 701740137 121757739 813344317
173727915 332582366 304836156 481787543 985521233 254004056 834069405 103872981 447662099 534946283
144001878 627126618 348850086 813862793 83629056 718352183 30095569 271113288 475864171 930701888
50944058 125459267 481790626 475166813 60201810 955621557 579110412 583721462 846534768 204638739
490023614 933318313 978385429 121399390 886386140 753469513 771211644 94214488 670508811 89930809
111812377 50555075 254635440 261184681 653769023 157039382 846493281 196002089 40428893 875652718
507416798 448393804 969201103 6371240 469179391 508132782 128976450 157662789 801633452 183623915
798319131 20895563 669471001 297507964 178314046 562143312 649255510 999203924 324020262 709798495
185647449 133283984 528490393 691042470 165571559 271909698 111139136 789015216 585567377 561332127
923315665 410223895 379653333 259129280 8031769 191194507 895737780 520222099 316962784 231995314
315588222 378207111 463961645 690663706 60561414 619600126 174250443 309876997 953663144 360351390
496934038 980046178 961932774 468674131 153359804 895203251 754974565 718417114 456505501 989807372
523178076 8359001 615013899 992182816 846433959 67277653 963444213 84238729 140063578 640215059
602259654 513025789 107446514 832548421 650259331 538363764 63098427 613603888 680351327 166969871
525119706 196210142 586364908 431617047 158831835 105387663 681603042 224043097 112287893 505512212
818966305 755101869 905442023 516532665 35021777 423758749 477534666 20305494 807166267 23518089
348188774 597415450 130999171 833566499 774442965 282424746 294601709 65033321 331746121 638304837
852887870 540520096 387112179 829002709 239144240 824451200 344471849 567437815 374832170 85391388
669135047 846950451 319839123 552424699 72688806 499273790 390318154 349282875 871763368 195490526
695105460 460680271 881636596 987807522 128965907 433400546 637160541 910311370 418600727 340888128
589082504 302886828 842306491 954095294 24196346 588272923 65213274 180117348 96393043 767731773
74173653 858578498 731188210 923222624 95145096 174455326 973223997 59978074 239405893 882838528
437823593 450816899 304050912 72652699 356979580 203084999 666621516 61017118 543424423 463467859
703575124 922863314 410484653 157510183 346404476 237692429 121299538 224090846 245447123 289440342
385857758 490099873 393433983 65928480 581564207 437542823 742362612 703023472 261708743 783608426
473176931 451875427 55665218 667528662 959434629 430372177 729955127 397186026 966825148 993071647
671504421 234287283 342594848 597575252 65138709 557537867 706201416 496119455 123365911 504569896
706323216 883903895 183709612 867361530 907850455 83167797 90525195 24338657 872729758 113579244
693169958 80292385 499160044 692322218 515353788 205375398 713880564 326663173 919851836 640863692
271443572 887729298 85617071 772519848 897420101 123648339 969143266 381167100 472627450 114431303
545495087 297290014 428123273 198259921 816726026 586582663 909234799 315121157 658104159 229268832
28179729 127843375 119794410 520273389 715417908 785684269 192385435 190386466 364974106 417914043
415037031 473500827 121566601 241243957 50778976 335803841 7491045 131272364 531174095 949088937
152445586 334441640 12078619 55919821 25464016 570643799 117288036 307476897 147392499 754207649
985027648 74308867 238298024 109493075 995382300 403952874 192453406 261428592 989349245 915134820
864689741 915445227 311611669 62786847 71301459 384356432 191304524 648013199 546488875 182770239
633092537 843705380 968321741 693497938 972800901 307502051 912444443 894740310 701449164 452942847
917499764 865824029 452911685 346700166 130639620 59415379 556665248 584739026 529667107 592234475
835576160 329654081 743474373 517498024 209250417 391687899 498709634 469143288 612729024 91635619
390990257 446162277 636832278 971843665 618711249 817676866 958007681 217359361 615714236 413280682
606954301 41733877 248402717 215815046 259126002 505126961 579962219 566374828 765781869 656980055
177553419 24334972 666067388 500915512 556489458 115018571 15005580 36466442 937040841 271581680
55651691 51399981 346803963 382482967 8062441 797790362 636749562 993853013 709878696 366692329
133454406 649248154 207367092 244595990 805470473 614009556 115230893 291137665 421990628 198819606
53573768 78434963 497300900 144810960 800938869 108851395 500624528 414263548 936049777 620210533
323240280 698907007 211040568 184938118 821174306 456159718 613386932 1498137 468379711 461004407
579947740 911623003 875194757 743637244 403208949 852544520 558385519 672716654 612517463 975961464
296483363 409425299 561231555 224010010 110493412 813518137 233281170 57744596 994936140 541450229
794679203 807537039 15568198 860091610 25988098 24565070 817640383 154111386 454450908 812753781
720799608 641190017 812639457 365899202 237026563 105204634 70587608 183402704 974309350 355672467
122684155 663901335 642000131 245141984 690660637 116811170 373430578 596635838 4400807 557531799
458883458 619238255 606336159 100115296 627838581 107252033 973343700 621191801 663672909 143458481
274071625 157282462 46304571 647087313 464201378 123879561 325187996 80010212 537514217 558964446
330589250 352012394 946693369 109986532 691332595 122224081 14345472 307117743 763643403 947437402
928798971 864255387 740403031 933809278 341943777 456764643 33074504 940222761 573701384 182919918
886232184 631261339 22882612 553796931 469921442 347516392 302777141 616037204 240964243 71801249
701653297 36770033 230847794 358207181 529513969 198580037 995638553 762270545 387241798 755347404
86752430 593715049 121777010 886558400 258537444 64017266 690000867 411901938 64001604 716633297
56902221 852699632 312204292 761764215 723617340 941860809 899548579 376867412 856852429 574695113
979035781 371872335 736412676 301989049 691696536 908224507 32555937 724668162 69923595 193247810
147405013 664454303 762301026 856922045 696910171 580813863 214826464 643057468 275105988 14331630
406260027 426968000 271265289 968990601 307900563 737051150 237375423 790938511 522564169 565017778
637800478 373150550 191869691 676453943 305596048 878235698 778578365 282214107 248339282 475463618
848201093 468846356 85279289 146662065 541361293 385371707 353317805 68819087 887848276 745769542
480168605 479742890 146533729 123640071 12856796 156582720 73327133 135554819 860443997 20534580
634658763 453727592 405011649 770901614 429159150 183583068 495485999 194666157 950634026 847868702
644013573 956713308 195228612 950506739 524121515 913258766 271858547 624840580 414228328 544575919
692698045 309215301 111813040 101543098 145253630 765477161 737107918 868711643 646833426 50907928
293706751 629752410 12266754 481944810 254693700 732262851 316934903 589982994 89161295 547950541
945387833 826505997 551895447 266927232 158976651 810092530 252475937 738187096 409254647 861150515
8838745 816014653 429405223 649044171 448131148 687122928 474283507 19594733 76387572 182884086
327992456 180679214 142111131 336430493 263262466 654564857 723779297 185104437 36538641 929781098
978071106 280265217 810451367 81761069 208333414 335337194 223760651 178622689 28627730 129643811
546118325 423309547 613221070 524937108 881539848 529670237 835563652 750144503 752357109 797401759
828843596 24752403 889623473 425645519 497285625 593944473 401631305 994746499 851221291 931743825
697116266 377555244 754141661 514820101 953662582 364256408 77990602 685230743 241140600 35736256
720451795 9901948 139943733 426471953 148763689 481817960 484032914 390776729 280011886 664900228
145193640 964649623 143742180 360492691 710811291 434717142 907188682 391565446 584957596 166999111
908197701 831714538 156134063 617321461 697320862 182389959 737219079 169720067 464448610 13001093
488768101 35952434 731582667 677674405 56233387 306860882 542176477 544205011 682248774 495325153
859195245 444332382 138956865 576912629 242846756 623370602 288099371 347264612 364136688 740992162
662042317 901541970 602461687 920031989 18169442 935892881 584368574 728885127 385214098 947292822
502256914 11597386 89635048 467561055 302485375 902656314 923065766 693790740 482389365 431011711
373812417 520001257 254549763 710319625 576733476 936314206 693802141 721595563 880160080 70581748
730642236 311255936 840965164 456169463 223718268 151940277 482932105 407343515 690817009 252326205
826161572 191594150 311347382 479392878 583023202 82634234 5599544 283538255 227749949 668269638
3831107 762139487 926590646 413814764 559235209 23913547 616516098 858687378 181868679 566923669
539496575 446242045 344881675 523382964 370447520 201832441 547900690 387884350 54193800 580956522
77897473 671738616 130801966 605808615 321317014 475416952 444886792 20005535 378643583 472514118
297239104 736155706 303444171 342951989 372127571 826420126 174426733 639844712 961515024 232642432
732951131 233972909 162975330 334179948 713995675 305052093 779201987 596154351 692234575 32044738
466093161 776582943 32974323 84985904 718568827 115468185 849420483 87132096 690933637 925142605
456121678 150282313 95614687 3792959 761082330 167082956 884046472 95778579 598674846 200249105
477049997 775528049 258888133 41494602 94815494 921650366 893563682 231381069 68946285 363601898
595936268 229310437 976893729 914741516 393286178 430696281 316355008 403886412 452357884 926757130
111378109 992879190 882119168 918771879 439802484 842687714 33748897 80904 635020619 630806551
752909595 346571064 899449976 840890738 168176003 938584877 38749619 558466580 70461090 76893052
612661560 883269753 888789600 425529986 825558642 817083729 884794371 662023609 339742071 152837007
205096828 420004568 459302102 146226 414304540 902892738 727631038 92649441 923630153 345854108
95785730 714513810 364389858 639282814 868568227 884575005 565484066 516078758 937784786 430352823
232646256 158994115 435199406 83873146 376498961 886956631 249188481 41148362 663059367 970551947
423053984 24416314 983685993 550795637 643910615 403234100 842891448 237851122 858608582 919848972
6834756 698081958 831994486 955626069 895154730 450338912 337060067 981418644 742625589 337328243
448341332 356916147 281835945 318200716 106885441 10921987 10851579 707830868 985268310 535458566
572902402 996871005 870463875 929226894 254824980 606638562 518164951 915237542 605535665 799962159
256920577 803727300 934766261 502005205 734254785 64218142 732591022 717442403 155114914 56501915
847803270 563256223 944449756 59588318 887816244 382273202 535777260 306993303 812641005 711934448
588727542 612648186 842097646 764619707 254570349 676909813 847930106 287285063 569245271 335404008
374063775 251316739 903101616 601976372 689159995 517183870 538212502 77795029 260487772 76033148
674018974 637145411 473482756 277576663 47322835 480558071 734411664 486631351 686053566 765392738
486745782 77612497 86551153 203379494 787462133 56515031 420624362 142742721 970245773 403533145
701980634 297110114 715945636 793867772 471707683 731281260 649056170 750879331 446459631 869011195
128338990 406179826 316923093 816696932 197027391 140256680 371399701 856879637 576938887 515665792
70650100 478193662 87803273 580870326 985908057 253950716 135748567 919683052 541294879 913517420
711447967 820881775 261093300 641472237 445720505 776075059 174684412 467603505 587683935 733219106
667264154 796232849 630878076 632786501 375787233 84361432 942127055 306874465 302761326 749092447
737019233 667765569 981299706 708139625 980159308 468787327 71365437 426642052 503742150 931695956
337579379 440173726 169650604 111758163 925072178 560972584 618251261 161813483 893933029 808230760
300960912 423525523 123619725 934485470 143285531 880614736 259676033 990269040 26852498 201834213
422702299 972726528 270475793 555086767 27292173 981250069 641913784 707268520 478211569 893876006
354760313 954294878 792478300 706950711 181550542 346808284 659442921 323922069 673227940 200857588
632808723 145762665 240887341 858279874 388528347 477624307 146091358 454331153 121171759 896569754
944035675 958684436 935745633 801685063 24123900 321700188 139521216 691712064 726455836 16132088
581043030 495204335 779274740 487020038 754465954 854202295 632957824 342165037 131150184 412980069
717831362 252873359 893750204 406932251 245631122 191196319 398704783 152902632 793676429 634270974
560859218 582385158 561688233 432866786 558713349 904856104 914563245 674837370 335237415 406035165
198291188 60975941 684978681 737939383 583801588 481049885 310073751 358747818 898628133 86345708
680474841 24075779 994612112 11022930 829704464 375739543 94186721 912925100 951837232 618939097
386506343 923496291 848328023 539165352 32444178 107533188 713890304 175792592 381521132 923851436
86036673 813717283 431391778 977065912 684022452 599960588 970841171 844743831 949790705 112876990
885330747 89105638 947416948 241742433 988939733 118582196 755049992 542411986 651180362 549583636
826154017 737682860 151633517 889683534 663471967 801182179 2864433 691122927 265730604 567738573
90222637 237456209 750831409 709378822 791903004 114322436 885570974 493531349 558793983 123736143
820442214 674126235 688364618 75346397 419583348 879129886 933244595 936356174 311437316 504821715
942489316 730547148 927283566 114532487 378071155 545926984 870159833 646296845 914749377 346555229
138051045 278844392 633577229 784724155 317089961 94437990 953176970 123186761 802521604 823493511
15324865 25125803 485679886 643454081 616430797 255685791 496141055 49440042 468038785 458467059
56995880 360805049 295392363 712216905 94206694 744455192 990372742 722444516 696008340 684605969
620305671 711932811 447290329 232109308 114796059 784048163 649735467 72554969 450974736 326356669
862653755 679390598 598239432 692159714 856339610 763556498 833732736 647566661 764011227 273401742
298070562 485631853 18966335 640301196 861068969 325606407 241913439 850824597 223133768 811774174
330386938 163107990 553944901 978273447 935178599 172551986 209288744 492678485 448617315 259787124
436069984 726369019 988736201 52571083 383437541 684160316 231031308 660532199 12049337 285259006
670404244 677455234 332384864 504135956 969744594 618484925 708625807 767571930 121231404 895933046
129828358 840406309 182474419 703948528 895887606 569122296 908614875 340986476 617766750 914593297
575693680 790476579 192636798 603328574 164853700 703526055 801134991 320634578 347153034 554954642
249607016 191019671 540409276 653895596 442063266 757525278 785680752 769317244 772077132 207307478
548624147 572193530 524773284 785719209 982056743 475341549 532412775 1148261 579608968 92604669
50308092 121365807 386205516 271667653 526911843 706562865 358057108 918120219 172296906 467819829
310585749 202505185 183121852 179683787 862737609 589778647 761506537 259325083 571662139 884844704
455119069 540760872 373845267 733916763 496619326 781356475 272434632 31400236 887228550 380135582
65726801 933790611 315067658 310887089 156993014 433459256 608054437 889165475 858245322 278026981
157717880 781207237 157906758 954542628 552491209 811177348 948053639 470727811 787265830 237983047
812086497 468633764 122372219 526946976 248864531 434637034 649485739 208169547 317388036 667130480
725126218 182844938 103283282 283757655 938400414 819301699 800230009 774942418 771528882 894240221
711466313 915069570 552156616 897498323 948209708 251856476 561679243 540882784 112681112 919223101
204516954 900744738 177204067 620670698 160345295 855978186 645877228 739136425 529310061 323624705
713836584 240066208 951219362 684030858 93459967 157182333 912480506 133154997 761470590 629724404
913084650 952629979 442811073 55211441 747380263 451586931 195352535 745352795 299902250 423308177
309880702 360837565 345601718 906101670 246281404 393078334 325623019 234570814 115030946 355359980
911106508 338781390 73714105 502440791 534350710 922375143 612806686 920735207 57271647 514988596
853587943 143196432 411891576 753684761 221800772 227225054 775593996 83991840 679225956 960338999
108072062 234496257 488770680 670204807 159105328 501369324 981710127 952239301 423720927 735078672
472966457 303385223 598115156 273692300 410184411 811475830 467553342 491897334 768290698 920281329
658154400 936752441 371504590 849708707 395457722 365011252 991142970 336952123 849865864 241155095
536910187 698212788 616969392 268421237 40629016 941154219 32339213 621432667 880431681 247675587
587395910 129842816 355088378 460195779 631228259 407632669 487734061 148841308 193798998 291204516
850853017 187055837 495211648 649966859 962494117 852529378 750357687 669191278 424744605 206850997
256095352 105042548 258015755 336353880 85730657 588008553 973741729 220723199 733365010 178236754
946156212 736149802 845960779 682873679 58783503 988213831 672967699 687620481 655719597 489853162
391696428 171847075 851228045 880340522 697991091 764502619 271181267 861891849 539063070 89697975
33194544 457326705 709365911 314706945 937513861 405478959 804865968 259102113 291182370 550534441
924094315 902282587 983842035 940101334 955811777 788054170 289524832 14270561 788650351 887881609
718969128 661259798 27085586 969023174 763550785 781638693 525947354 454801500 312185127 716044952
545623546 529955722 357079135 461450058 429534262 605124325 657868931 82915190 742774286 146197851
676408140 903499403 369774964 101396280 451710066 471369637 458092215 313941925 602458968 800437367
825710805 4857408 651576702 462047879 724918994 573512546 949263890 686996486 808032753 556851878
308501003 875489598 493981045 81060768 970879247 967231716 101933283 124249588 977171548 709838860
525183370 389668266 465628685 221444012 14520370 525498586 958414541 921412154 390370287 560213373
950897033 394588135 508029555 831390010 177191326 926639528 834368555 137595411 242208593 347606034
161612977 230598639 543634801 446370414 178930683 522819175 473594573 6668931 127724177 320244674
85277905 851661390 864981310 556579572 2072036 788930984 282620261 839744411 101544834 986161519
790279426 334552102 196876254 861346767 511402363 70726817 561095012 81305043 90567889 774186890
331178875 323450613 339330239 635654013 15461000 195221201 7358811 155903218 382197279 237468109
980700569 492933532 812451549 409405715 629249600 113713090 13312518 727074862 389372581 429176034
706643348 633015241 780898652 379726233 728625080 94323092 354725612 403737793 70738928 866720468
3094609 112253447 501070903 568824207 318956629 579291704 882946353 766189935 543472512 464111379
882270834 648497139 513525643 382311436 896397801 408398671 57093947 126368024 44271922 796076871
688518159 950597866 522652624 400907346 668982247 864745359 681263785 263292444 595670111 943559592
141072399 152533127 793581246 867336568 936701953 175533267 581734651 533700524 345549373 396162197
612467235 688823503 256416415 21712386 23772118 74631976 28171541 718229066 112306998 994218588
124859969 575877134 443493290 229054122 940424429 783530109 131474024 743415301 212726782 31842256
380775228 317228632 461828112 442783986 853623297 770220147 353968046 985921277 805226199 550989241
150060346 611025796 578745585 117558252 606935172 462396600 127271875 802917092 113653747 992901074
876413580 523367738 322276773 738419666 115199672 505398651 987788891 953435309 244762814 503196298
991925529 599592530 235260430 885022666 262603962 444044890 931233521 888610806 275254707 898048505
644446129 77748960 295237962 936591037 223140273 925890565 247420164 543296519 206264763 313464737
472275019 879592969 855209491 611397458 395592257 76392004 87584641 342561830 886389945 795306854
127386073 739989811 585114220 661238028 28291144 301133459 363333807 922753511 44939332 246873793
352566271 852870697 650252757 284778119 395143044 198302545 666952471 221848656 421235469 69711764
518050802 671465234 545371999 355363314 122963386 821763947 393720965 116581427 853374018 181600300
249897306 118411116 798753853 386939482 382526276 485583206 790295296 221809018 961710765 448113437
149276705 898869940 425801431 797424442 285332409 452932341 738858780 637570228 972402999 131991924
623230771 154658257 850513145 10069352 131273782 391647465 223544887 516179363 798350562 881152289
440030321 957199730 741975843 546814855 24543661 334890295 578426196 354527178 903770689 428455859
959978139 590971928 191942268 543488403 251744809 151497049 903157808 91300294 594159722 197968470
702277607 882622419 871792157 380058320 773373409 385908349 827099204 655356822 47164166 645239067
477000241 925031847 771603210 672823238 869086858 496984565 613446427 182149920 807433475 498592361
294304075 217088696 116745797 965890446 783941943 592377312 313499143 490260412 873964435 820260509
524933274 360112427 378226635 756800420 772403892 908718562 275970684 994564020 940919375 242349525
473347229 410621634 724363719 968125285 517814147 587501632 306675713 197066723 373004748 209579891
457259383 448316315 132577877 577317685 368674779 310269547 31201525 642873387 788559170 406590516
282705828 936988695 501466893 833719483 35303971 820923889 195109891 406437665 750151409 315949710
550994560 56057427 704316432 51512947 547600979 895887068 515571576 868813909 350881890 461795889
853238739 807884665 741698137 25665367 956415062 355805018 660272958 310187371 102678237 992612465
815336321 558094369 410113541 579517650 476022411 125023247 233386829 540652825 859035884 720193609
246391120 840979723 505529831 199865558 778451857 870747700 628946027 488438559 780180795 725147256
258690807 10945394 560637110 162390239 271968076 722479869 640248157 504226361 366713582 420920122
605781958 108255968 949130103 617022639 992630448 10789909 580716362 602085975 58594593 479532135
824875404 772746458 438037218 42639043 624966651 696830321 991716531 173146070 878009348 651363809
880283624 251607763 54275904 373749348 780518253 403561454 701441900 614055733 419809955 584270248
422801378 457929572 749979252 323722171 447299907 869965125 256590819 811125812 992955285 444772971
655668983 49112809 370627677 876884095 167743277 129706169 540064894 909563958 659509592 632746453
874328429 969612735 755686497 461146496 956743588 257708586 103732562 642632873 987604766 266956390
663989408 116281864 972235772 850722626 578256743 92680612 116654693 458527527 920000803 281577419
677578281 654631618 561174650 253247144 193319473 773079718 365587877 432542989 74486996 296767207
994280851 521454687 520804146 551505156 115122212 706440588 329530017 646394464 765300998 34081377
147679494 491823855 853398399 130837956 639180112 243176470 905183624 714739941 175046760 826662757
641438646 590272663 644162201 83601025 419951665 894399259 510284504 21569650 452454214 530520138
746020085 626191188 10890235 210022025 531923639 803548942 461452186 314918098 398458609 205972432
443714195 972479110 483770214 191074367 116925079 28589952 698033696 539572394 332142970 970051174
914237536 942700592 81951487 65325867 485569796 572501797 19145674 138550912 763678315 690061735
272564706 803260270 181291679 601656147 726243071 986600768 313641371 601994469 821661543 784646012
583245664 911920943 962609352 772857223 416771220 319083623 675799453 915606821 529524903 435946744
507414974 725742674 17680687 397181450 210900879 576032876 746601449 726275768 640267312 785803308
71706793 146992489 694473728 876304365 87625130 48508349 898744548 188702610 667834054 611011841
734795324 571267682 169885514 253315349 7554342 134569536 494826987 776006349 891797630 278694292
606410893 1077509 630660487 312370589 71475328 513539509 77547009 959978396 411736486 338556993
982778967 125595462 707599543 536783202 672664540 94071342 326212518 93758945 255891586 593493331
446188612 712398172 659481283 648283894 47566840 495605329 616175474 194907242 278047874 298535758
854362116 495500575 395999039 377915222 938094192 872652579 204621418 197544687 596385429 809190224
209042049 88176248 880095689 571247500 135666657 840559389 876498597 886789133 529338066 798420742
744926644 300907772 891167205 780395737 735873008 183095342 984505022 889101940 539406412 675173184
116745710 635629374 465168955 72716740 636610772 613412898 603520942 668492474 161950970 780523469
313624954 173566776 102569138 613782912 965470698 151689113 94170880 323901880 535128849 607847348
12328987 448090459 700764849 100670868 989821579 14045081 843223602 512455422 909120683 927551884
169637932 187766475 358170203 968183606 882644893 644531512 539725030 544480840 269632865 530847935
401024383 389309700 492597997 39002980 283098656 970815563 613537811 541652495 281435275 205696403
914084884 610415799 542691491 918274788 419120106 590715186 999281996 620178706 417262200 140533408
674221122 782166082 266359923 810517728 627537563 564702339 201123831 606481292 922935824 526682656
322296658 688167079 109628247 647313868 654245376 435776908 973700279 396740799 568930911 387495835
272358832 317885383 681146612 246019224 773022013 200275213 992650464 368987518 289372241 509715672
249163246 23298750 931865016 104004592 128019991 126762956 688992780 869189758 554272775 708945850
399034649 747999428 186999699 188299559 380955341 545912191 224504648 815541740 15067816 740970418
662736430 324335207 347578840 908062755 535293580 434187794 382942592 14454268 298804373 718527347
346686581 690342722 404508516 742250259 368628734 554907780 926247169 550835447 228979701 709487473
978320608 589864416 817447960 225439600 280213482 270292266 97357202 275029803 333399328 367086565
905929068 446783855 256588923 706827173 543731737 695326994 853130168 273788505 24114609 866841796
52649691 412481683 46368880 359361682 985893508 46050064 110289314 923044056 177332539 151456030
541988877 970447198 603528741 132477233 678861099 164927083 448894428 496439429 861363670 163955624
563109566 153342874 890722632 49767992 553261289 40569238 463968362 737618785 972512346 608472538
277650264 648437001 85032492 771982900 826269503 415671862 834754252 890959153 730646106 101172504
606271225 594664528 235643972 37570437 102248162 298115254 226706660 270622386 410196394 55104117
893399657 391269517 540138783 77647823 677987058 879188080 930316947 488244101 134833024 980606040
143277814 34107866 78165917 990985161 662416785 227454705 281648297 179818087 994351685 968958705
661310054 174234050 88424734 234672322 764537027 359286191 309102613 267258058 686573990 349874326
177458869 173319860 41088355 13701872 743500659 655906086 195352743 394753902 435223958 567579240
738495096 991276335 833243262 404110300 358030753 217131939 885247766 210585010 712582449 679979999
490333692 153144732 145091943 24363132 623554759 969200678 434485315 992176149 28755791 972701527
542221448 608125382 71206956 802624147 916501906 588919217 699881386 176686482 999451163 252383778
556577625 85752108 483140696 723505554 716652128 864832684 628015620 483747805 984517869 226379661
271338007 228965381 231289899 556119274 226388631 520064374 439610739 279526465 973632643 421405221
978115239 392528351 336963911 733354596 402840813 847136143 149625042 807379418 640365650 303303884
372449579 229292 691709605 294442234 395320593 878399381 661930908 112052569 889003984 566177377
439126927 750693202 874170801 968803877 678870326 970730297 806156789 19638749 994268660 588161939
950974783 856651797 811234751 291101451 829932180 237106860 979119203 434218461 922158571 36833632
796732814 961319069 556294255 826198343 881096048 302824445 826400404 946182114 143714950 896091562
309091784 849651245 309262684 34368729 740116278 862008875 983191156 366484888 281898444 786353358
663546885 589213021 776624879 48335114 434317640 567016297 87773039 17975424 375755340 590337921
921360982 655011068 638779828 558511776 351586617 733922643 565827693 7079447 986755668 502246878
14372710 135699872 545843567 288749762 685542714 120973098 796273980 623414562 228923773 491059634
929733575 256565019 715839953 39398160 765255275 693988914 814387098 726632034 138567210 34864523
838001664 220963181 288572078 713873790 106326139 393340952 536350369 533989632 801960775 664609109
816163533 156768409 197034638 649168756 257035789 191440695 59209392 14878260 345208133 282725285
681595513 353201186 226596268 353756126 226527514 530659946 942529563 733980003 363715227 522787947
206584113 570398277 351554426 413174541 757126919 626933500 228645438 869811499 635439180 144345760
178757595 611546321 974187175 445342569 576870292 622395508 206680899 763371284 914326527 588101499
866784922 268716767 646435360 354506501 564089070 563276456 457418803 27657686 998101014 425648569
858033638 41091253 730141302 171645610 418702693 622935745 7193273 257535963 287947949 836960317
495899296 70329048 93153736 606745850 65651083 838263864 99979492 995124928 319581298 371397087
291356108 679864153 395260513 842723145 986368320 651667385 404774178 480778422 946576013 207491524
202939596 127827404 236585789 610327186 370366134 572889515 115268738 443202592 208193099 937959538
539494527 292523713 816391752 677115793 893991732 19024346 455811052 972256185 553774459 94467702
372181691 503045770 964634790 735517974 883096344 942852710 299102088 252339429 719256033 546319244
744704065 992088706 850679492 213760162 801340681 524805310 600794260 672714850 650524993 81507299
673713603 839154276 158846895 782088176 792432342 886436763 685854975 231267502 237676633 853583687
112750847 362233089 291735076 573405024 273412939 510002640 850192349 603962331 978932068 685414890
811142331 441335191 919694135 132539719 169839794 859823738 735590520 378799217 817265212 355643684
281079735 754816161 768321776 224239860 736440229 106960934 640707513 592078605 566029006 744703488
42526392 591671408 252615124 541567424 95998455 824470046 589192088 661099756 664735671 470091438
117056274 746942513 62606530 415978331 42308358 96568167 130016672 710054741 520299620 618361319
817077503 128131865 511083885 572524591 206940280 224106963 786359814 392442135 691194220 24366703
253120992 822544008 159594536 722420588 582136828 546889924 883467335 676293691 847593547 784220545
146309963 195789327 531192451 815768390 998882761 585408425 777864908 467891425 768372641 807474998
267726593 709857578 945698685 788291780 932911168 230936813 611712879 21940992 384419915 693658319
948741863 359499952 443773869 410185413 521349021 946032437 217696624 485077803 943602958 778246538
661063830 461849197 537812609 221384893 896568978 174974591 942003863 990118965 464198739 281021973
327610479 424522995 797133607 194123755 539105978 402528564 814156661 154413728 627307998 98553593
188139777 8401200 862268271 890651831 385852423 193118329 427076961 773247326 20549248 764484401
544375552 258581541 16196654 358446870 196157148 49878157 918145109 341935803 913622668 329347894
643230357 351653863 513488305 469187656 392438189 375508949 517376213 422594320 629385467 226667067
459137042 412703241 425223180 445842311 11228989 84185052 691346783 512925617 164221249 193742779
395852758 489826824 646390344 425744987 464722036 389647892 822794905 764057174 148439063 721088133
113987183 35819439 929690701 712597972 586669564 301475594 158925577 62869019 822371724 427373350
384747097 420256335 670417009 899445080 424733784 400142253 823554844 418519308 946824544 314748605
224546378 401107907 41130820 501778299 611695565 579919144 581745965 559462516 338038154 478603998
39543822 625505833 40993924 331175531 809700623 580226982 256296618 683355531 554907433 267947774
163694459 727833866 232690719 998064692 504156745 954756450 592062066 548633819 27270242 67546542
37533603 624811480 317796526 530215594 109243446 924219989 986882664 13955254 829189078 935188180
286796187 188993337 461784771 795924874 775781311 347293143 94775628 48563467 872974661 880855202
886805972 886254085 566815274 450356024 243459425 958271997 136408909 487006850 69162985 39395447
69260296 260459083 803978216 263488111 476966405 828625228 772776960 936371044 291081131 387345766
331815717 14882111 800943179 638318677 760390235 122697643 346395028 766995569 42877641 313426119
557647867 254747201 366455984 768694021 450809787 21479199 263965921 61067835 173470670 14340131
230031731 904606075 736969061 33687535 688494116 548367961 57995144 685170610 654025452 430483815
65617845 482545291 556600277 983727266 557722796 285943784 858977387 234242293 326092668 539055917
582195311 445253069 988721044 901773629 29767003 545502672 991963777 730721214 666464717 752664174
563592855 891358894 391748234 634458755 881471596 194627689 258530914 799948748 6710781 142002327
122370025 494112929 615887968 823554873 33774448 463613762 32428624 552262705 994202076 960393029
54405967 777964375 441533429 829931749 180986674 526335022 969239758 808319677 238775085 514947631
22903912 809447966 150065629 853386556 259146062 784348885 831798043 543760142 871422758 694753241
991817795 697182565 475416894 104173379 868084084 680634721 607029459 700530631 608721363 999351983
592800063 147294132 797875035 556763782 239896419 641548611 23903209 159998667 593719556 265902796
954598624 599474646 646223222 792263667 979028868 796271876 368846228 152686604 974950976 843031942
810427393 397319396 505936628 296218664 42543262 236410232 91968405 799783453 813472094 258713854
573608003 465287259 149743122 452080434 440840734 770002432 548355132 928586966 949627134 300649830
980665603 857229248 663222498 203703140 587629631 505590355 257968509 127269237 307932984 710557304
378055233 263517719 272420690 968750548 911449682 107152945 393991997 439252278 490591197 969880416
959515663 664227460 591700513 336619962 257192873 637262523 586514181 553318695 324952899 630938933
550026502 659505055 587467178 354089160 602859571 113698959 887131284 743039970 267425714 115679058
572707777 774879304 676855174 455386845 678698570 526662118 872871009 539149682 245901235 851005698
697521463 631960488 896485657 767781386 230013290 950156193 329841128 33625457 791579781 436706377
73474916 693156699 788072081 157660280 668455812 17997563 471649984 184684129 229721917 635187878
927623338 575961411 109837334 246544265 693209775 451753905 538687330 533527375 301558377 644785542
614417232 802115876 697895549 82414912 396132742 120398696 607436277 575120855 985167578 838817140
703627612 105190562 462426616 883399772 619957189 700609135 875326492 364009897 745594197 420585150
717326715 326096915 774917944 499831105 599588818 148419515 139065988 61118140 253325981 970588338
225653384 701066161 757538440 974512604 265983101 119080568 520827732 866503310 619910390 409525864
629956765 977251395 310172236 630376634 143163409 819544689 547128492 40594232 724956680 992848431
880696448 536640519 275691800 128217750 440381572 415995862 604656444 152897861 82492834 817337866
338486733 769256237 182124984 362421634 48225261 82155556 430046319 428964697 257227410 368430567
55399446 916966295 190956456 517997624 241990057 595067606 552941382 478749200 265910835 358646844
665326337 391532238 225035523 550148364 896060239 612729914 875548699 100986633 498764608 691638965
655857908 556593801 836939021 496221768 713458639 366158859 901828344 699049323 937410913 261839174
586847477 62700500 533435957 99308764 853307212 539338627 961570240 467867845 32669058 772450764
487451909 974122448 96457056 747308091 953897504 366347635 522004301 769548478 549994907 450546698
472891396 617315971 115999204 16962800 766859931 946077601 943320593 994388525 686915965 944443613
184824170 241994858 165400719 204281261 707686165 230491964 367171131 270340061 546394831 437487842
224547412 917558942 909367799 940704595 495996815 945893543 82980463 640859362 189064376 821344902
934785091 637341869 924292381 907043041 212213573 659541641 884650494 412160063 235372235 120568666
993341965 1465212 531613327 742213826 94651099 529029020 431037363 386464711 505609917 305808959
946363890 759391357 184715319 499802970 745375083 184652988 126544705 390514142 836866292 527241487
170185647 512164459 326801183 199033209 287961276 739293713 102922253 157577349 363670541 758211267
860758841 731096394 242999524 922522639 248239160 566461404 923772627 339494195 617071715 939904160
734703529 595047438 434842263 166522156 270141807 973986478 775671632 662785358 516770869 824932083
270355515 280825704 806425509 801694222 728743152 568786619 324068236 339931552 613215937 457124895
252750057 914762305 703047856 460652100 511912383 963865770 589920465 600630163 951021727 973527989
778856096 951782064 44679195 980186668 756092902 777929164 836099778 441705412 724204534 284493486
541540600 672992220 789303285 624163461 2339358 518273555 654809613 514197820 156794669 170023490
704640427 648737934 362749783 693094129 372597519 117994334 439707475 754480399 666903991 425806176
778667812 42001205 107099551 859464776 58052062 198453198 801865161 882744147 790824917 165566959
599363450 391745793 580561986 290363252 638208955 364826996 683888632 993045796 227382463 898026366
239299245 513717644 516058068 64940956 530787625 55627650 423146074 281420334 88972196 709383121
250626621 913579615 872366891 303273051 316971468 218680198 718151087 457317391 90609865 581796154
888481901 309641424 306551106 875388307 215949595 613015232 282228712 197974171 459279987 823412136
379260287 15535127 387897980 891598166 860938400 778669093 604153425 303135571 70079171 133492380
555105016 866734121 837818675 443661367 636600959 684226318 648426948 41217093 65026346 455406858
734380171 585101826 467444039 228139630 237268428 986477424 248268997 141498449 780542004 255626900
321485370 862266901 152582661 968432550 995873606 939327213 715551054 705394986 91778707 561816117
466232230 987072553 977585324 485204378 599269208 609185453 716350354 970212287 846770217 164092658
624352904 422702128 69959217 438759679 263768292 874083048 697612717 300216714 315365206 814962459
914442668 116610141 493153514 174833220 919710677 789759836 648252590 825202944 130976550 138383058
783306802 131726918 204377366 244484862 965751734 982673970 563682178 356041974 805522430 107540585
291590746 84007224 483411732 473683421 335900015 645364283 523629029 788359170 248519417 343668941
470836785 936221817 984283405 74375653 631471466 663956823 548857584 832248985 501519473 976888898
716192885 173288683 562687796 697538568 975134596 94533102 268980704 809919446 815736685 660674534
247342784 717758071 604527288 756127520 264821841 518012406 257077582 978042099 908165922 890952059
562972826 605365212 240886286 275547954 910513483 119435991 55636502 948658039 514074341 699376615
156546717 314899676 882319666 552343933 151232862 206786776 308992659 655283723 59410136 122301422
937644379 729529499 110697800 78117987 657999554 179246419 280804864 374596667 21802440 826858746
186966219 751000808 296066131 370391164 649222658 641102904 892251426 396395077 767645336 205657651
710479577 900732706 420869464 499387544 510228590 347109584 861092896 84829080 133086298 542472938
238176513 344520469 41304737 722525765 154467362 326927352 892659695 74361781 922088920 299711036
17833760 383792520 801821424 382684832 863476881 292425706 25519900 513001013 531144801 840156479
748288645 684438994 546049604 419584523 61410939 611411159 346248598 51052646 376030460 607032152
148824011 731286507 746095069 496530564 924232831 588562535 382907011 923055724 331230295 737750065
397001460 662588487 173885921 44575058 947001316 741275420 832938994 905903331 81126314 705115558
443818971 154365947 498900672 290169384 5691738 82164133 981928948 615954219 223348045 645310364
130744321 776812253 808519977 423937287 274856038 334716943 557903940 775476463 530941046 888548637
512943852 608650192 894831623 953484241 363859903 809896905 59805100 555383909 918950273 921732673
993391759 151956208 86566448 990978773 849456256 200347739 526350693 410861967 593180855 522233803
756010304 465274649 580442048 421050787 28978532 602965102 960716824 525445393 372743646 217010442
992795635 650245204 627133625 223922674 919512395 380982998 678924070 895073918 573285010 597923300
51772132 670484631 2788867 584439834 676275551 596920566 513381463 724497764 582042278 399376608
888784576 188261822 778099564 113991914 377473289 138012114 472431040 640661468 565428382 578865933
82937120 269215426 934040959 909140601 264052376 831405828 424574804 40833518 417928575 490511413
264194331 333380954 473271036 812831078 335566674 145333294 895366897 482455267 775897767 381236241
355816961 269005758 483601803 844643266 295889260 808690281 843593631 839187396 476803996 644995300
543178356 460484095 395448828 144299099 321358253 574731288 469276405 487629598 216707439 794710525
699222624 389566105 470758234 193434941 474588041 777626665 667126588 47280290 471630845 357706913
381066016 66897719 790292389 750312454 496217207 724374800 349957496 717305861 773346923 784805537
695914468 603538821 300252696 36163961 954133097 431855965 730728593 403249906 646888448 865005140
77198021 885929166 110429238 164181976 966265104 179005966 274845036 689482742 736647688 36331564
528531963 838293686 971287250 252355657 739559709 531387705 518347474 204082593 355007214 839962738
565237907 932295251 426291001 374761249 519680037 992630928 855823611 127305332 828762727 909188411
568209370 146395816 850975363 159298141 325820410 50453464 232270770 664788829 123207348 189409583
961472133 814217610 856114982 165166047 434767343 455952045 258346831 207283374 607312313 28410235
524191208 392074755 324736576 474137454 717099203 942398102 563496449 720496732 958385470 831100700
332802452 860929845 730718830 224176657 564299363 229954282 349326444 562283329 999956496 430016881
288484948 947218580 499513492 852731141 127564024 757876622 220582054 841046324 924907855 175154694
39663026 308201854 434925393 247351923 926476605 693295342 964424945 687747972 23834483 893219425
251886 89878978 662781968 500751388 583470599 401423575 278500407 813659069 307577126 611796823
772628151 560347662 943608274 247313478 679118255 147781556 672901593 118942232 893967418 569192150
789546682 948086215 67899371 486737209 858172920 643374502 333491751 85895050 846437090 404507935
235631324 216834734 862352314 347278098 500601483 510637853 512762276 986622462 705327903 406832554
748344462 298213991 444906281 275484521 750721904 90998977 876950263 650765410 257074232 87943336
750555231 416333425 323352331 695150722 162898789 480969515 509232921 482447857 885407399 908175824
755545480 377688546 905549911 562036158 881482506 888533435 22585500 711324342 376482099 272081743
826290277 32021612 304069937 991449377 51669964 457811299 805325119 897398274 565743381 839000134
522321335 233783554 934093034 263901268 183101819 901009315 217964729 905913357 249824001 32070234
875829778 493004045 328604560 15888823 63160656 625861623 328916277 251716092 781328723 33216061
213006899 230226981 446984042 111767225 438090301 872140958 349980829 272639787 128637951 873223952
426585334 86526622 508107976 744847629 668119178 627416920 565406153 813694291 679909325 925569960
981927689 976944257 499446282 473899528 662839318 26662253 62661958 488254770 833767382 482163980
670692039 588230352 43011199 85248005 213438176 190347486 604920212 747787564 964128129 282124261
672309629 506321361 171580437 377597659 15210062 692650204 714322450 701160418 870027699 330202316
338833145 840805010 444461237 143414 632105951 13956424 135458303 76748364 160810955 47758520
760918916 211035184 937162328 562432833 919456402 784755159 678094108 789449358 47736435 767992245
571903123 438759892 257664517 174521828 586707659 779517582 941123263 221164226 346967470 111863430
197080890 199665277 21637459 249656988 964066375 829565675 280261237 361651272 288249391 322522324
712477400 6337304 504871301 379920768 540949674 923937958 821224339 101244704 854826252 683031793
382690115 779727424 569701385 406671441 584613709 579972882 160649988 938543921 796060747 13160982
626278835 894403745 701418101 185715221 713134167 128246993 500625472 54854110 587041585 863531850
578218609 912727851 743919691 360955607 840166688 333362336 130081121 744257681 21347416 351695269
829184237 338277340 949059507 70534847 549561318 652014267 839570790 16900240 49820415 304335286
698174057 539654806 948836902 651811941 997554308 790615590 203434123 170476475 149206927 432003338
622334841 335501326 372629291 349298455 954505377 761199568 450539497 128744696 881440658 551118410
524452825 684460317 349776318 720273547 462988016 308619011 286738748 865396948 436901138 915929852
204398260 128194456 681273520 152992159 713283398 811065807 436220890 666017939 937815033 182551459
296476300 865733540 384657682 669644850 169822632 962133768 598918676 314469932 592052071 403271901
267037229 981591437 872563092 402311787 139341163 898869524 330370903 447269162 944600244 80238864
663652154 84796464 287682804 397203712 667227034 751016494 612112793 879999617 568955018 931682496
188849911 459494751 2437269 179595704 660211216 717616202 303492700 822589326 531905 514891122
521562870 729080677 355916980 204335654 154279342 930640035 343528143 696761849 305699625 988328172
606459932 813738149 508595682 427880100 912573014 500686166 608227091 390666141 716780976 100102916
258296903 517260680 403933521 340892211 677803150 61531194 987485370 901667541 30213333 591955431
659154521 306657011 343934441 803591922 110701123 199025461 26813907 468499477 182157177 863012059
325457346 226802602 982362700 623251262 145736188 370535362 261299144 463511541 159115960 12255480
497802997 182017832 686641424 812797415 423986346 311084779 27715853 746835438 457101340 798414026
547327561 208953834 612491949 925346876 320297176 302282672 62297554 708863335 89566651 638567566
827163132 873496708 963820456 804644142 120761998 463944576 168763870 330236127 294397465 871161909
552642001 477102444 85076178 332040394 208734126 710891625 471270873 167671418 798543184 746582276
104676925 828598806 821870090 364965651 590018562 163962413 771142257 13152627 929362590 695222165
795262605 207164637 353477694 790810464 552586880 476771635 166109885 364475229 14898097 505297924
545204719 531298418 760133916 107285785 177082885 213159358 437903347 72674650 685884945 393394769
463444971 125176984 936210503 877672108 811599554 279121167 991876094 693734893 591959580 998879189
749201928 252891783 132459782 831115473 294049900 525588425 359654260 742684598 591043636 895989256
669070671 340916309 965342941 979423970 772619331 110515920 748093519 671935504 94353068 406480833
224473005 159190699 121082953 486933443 957456446 865351785 58618441 380901916 743124585 758423120
86453346 537450615 335558751 258554665 39028274 165012484 397346216 332467731 524875945 460572662
747053201 137663422 50954801 806238322 871126505 53308395 797861936 576081535 805908277 358900816
22872422 623686914 224980413 101484648 914176196 290441617 341460644 348006875 463525466 720837426
705979884 393986652 962122756 436233650 465399666 944941239 393137977 842928257 260654737 255482198
95936048 916499506 377219334 592583242 618014441 529070685 742471433 582271875 504665596 19473290
471859517 657677457 298378208 154953032 320536410 205036737 185912224 397574320 126605752 139024990
842672607 395857621 363533068 505444198 725907181 19182193 576236697 996185464 980309381 391845363
599236187 29886191 664131832 305218639 761470365 273489244 517230699 26827333 870131998 893087502
109919683 373675696 554029621 882250490 976613694 278252749 249124831 396165786 502401223 742486708
748539771 441014150 641298007 470737336 595929433 662065628 927707069 901325604 555908853 749180767
280806886 439813591 326507994 130996464 437514812 121829623 570863124 521752395 971919121 255506182
21316375 158173475 986393092 298939829 885857766 29969254 98557199 230007744 17066391 767137238
993611070 746877811 529943968 922359520 330464128 154605356 239652145 474303975 372408372 441476176
182654452 145429344 879789725 887081000 606511664 441165051 291393290 310360522 228620189 820975163
437659258 877902696 860478572 947168018 690114840 630264556 526106833 195955306 436014587 256346072
831613264 278927400 730453554 279302586 388127479 310297499 599230253 718637356 923817536 762238408
492465772 429124331 237364975 674696846 894995122 856098320 339959120 671872056 827509259 439643651
990855492 95458130 910828291 29270289 601421452 170162462 816559874 765452915 585367678 142031472
206166870 337896687 812416989 46179257 5603104 402666778 131413444 481436663 575924626 372039756
108498366 968869107 430413208 353073765 514493287 207108812 308605548 415770133 432932125 371338185
207857302 247547666 335116554 164542487 596181512 147511907 663391233 131166045 876568654 656403990
264803985 346285137 107475254 56072224 910610437 653174967 452881757 969145915 663940564 745900360
680128903 37139537 188481419 439906791 817309366 913122203 478569716 457314181 122786687 503954273
246114155 185847064 711971627 388592361 759655425 925498754 819284739 439218396 243993694 780270494
240126085 496339732 369945291 821743829 734155147 115172270 606763100 686731864 92775319 395185159
236376893 25440775 511716944 811099531 231968736 652092120 975001064 873524825 828230404 84044010
636572865 121443146 951534535 397176046 653259957 627780075 453425594 678806950 919636314 525787760
22315757 181834952 808686699 273978009 851321725 874722783 617187511 223081921 884493289 490648541
908459269 786688161 180539671 206555731 601253765 450244092 784713184 709668846 436415910 381744808
871278708 550376200 785928914 807583256 41013452 990085160 696756666 634334412 846509559 274682440
549891258 388503151 307360500 784846113 909049893 603362544 133733117 76316270 938414900 460559306
776510833 7080760 591241310 741521909 514741129 19432298 433231144 910058051 866872519 882086284
290880396 434673426 517426073 721404346 465856377 37399355 825960803 14985061 803413254 705801508
316930206 410399522 919835555 125547092 123729155 979147849 278847939 93512061 260782534 121879101
534286762 977861829 744543123 895380598 932514951 142923824 42801395 206539698 85571604 815999767
864738082 11976184 77663506 740739662 699477378 594988550 244609487 9925215 411771596 19367479
183458407 381496184 727114186 951580121 247522882 574155606 134514611 171967971 955766493 804999281
989294403 585834313 6508280 917153803 809754506 9079289 449449207 671694055 728718291 258518217
340005566 911224042 439995739 279299878 315367129 214086885 107918969 756821156 966804461 953503316
961870655 216639790 908906725 789120927 79896438 792398546 127233087 864941173 205571440 95304511
442873582 255658573 947360655 154405623 887007731 72318237 283073006 532921909 569568012 889915126
487200319 915005437 349983484 840557997 236930670 65514487 243557077 744858005 229543589 599526637
324129186 711424359 151599212 678473150 337100502 507055400 106241998 908956316 603126639 869284014
80469194 951426666 417547557 462444802 567536809 39333906 997428673 446971403 29806546 114979241
652541132 232183849 535062802 517513152 713786959 234282498 460358137 809544542 766873650 752585299
833646635 584345545 177901020 609204974 732333221 636930731 842971316 979949623 607636117 602498910
629479137 167923620 962506389 370311968 648865873 919635985 724379302 519992712 28817472 393765805
162252040 72205070 769352903 62277553 623957837 81992656 442062900 400283574 923467915 549475895
971121138 150308926 162112085 506358326 295681436 455398955 800394468 82226534 132138413 542235538
619324871 916732078 402037013 222029854 203627997 440020936 79332410 594116624 427656090 227139254
422075876 273990259 318727390 531885703 991555435 954246972 410869120 352541212 26279903 522508566
621100325 4520434 767304779 451538461 885790494 184430219 572248310 657266748 955758192 890090772
567308035 852367300 94248086 507336060 873685438 355758674 965174677 608249266 958498316 940846414
446371366 363009225 417378673 379737653 194958529 784878508 303731002 891685596 95801010 499813223
295367440 491489334 542739687 513262803 117859283 687344318 857466079 381112521 204232571 414968472
566309480 972197217 172891897 676798949 660869262 612853600 694385718 954828236 703657427 551932002
86814531 617140474 775983066 547497370 980750208 345113242 154441592 855322391 759451596 784576707
838397286 760458134 752086109 942027938 6256451 382184234 12467546 831560232 882807654 690652180
251730128 86979932 5286117 883019782 754032342 236179984 228373252 937716782 846144477 568827479
992728872 553604010 377062003 285685761 488420678 97465447 702021027 317245770 995132524 817061873
748373334 368489125 760023267 665801459 162204533 751034922 572034579 566208030 57779081 31940676
469584149 947242135 481156760 650844773 648072689 629168647 117452877 141697221 716991197 240574619
408188201 810621778 382208875 232180777 725404844 614902533 876378882 919498314 282479240 993793235
218718022 695590894 986291044 518732986 995991510 127710985 558636278 154401816 12772190 602503249
278917457 702678425 897785982 495591335 240926027 589099299 81686855 437468888 956083924 852165327
82601263 401843799 652804682 854311171 985656417 196090648 595642622 362963842 584790029 563218787
166268036 94027608 603923368 862308979 367512522 836392668 799229442 538667052 383736862 903296628
614852272 779830838 704092417 990864533 521960700 986418410 746049555 714869277 548904912 85256996
396560609 909539121 47025393 772502374 602691814 726957472 490856214 917110326 876299322 604150107
833401446 298567635 433899303 958318614 793572739 899650575 5719966 114395159 670788704 175418131
466387259 173662164 991096246 140869936 456419875 307027891 592490990 522585907 142570172 20528709
143783867 465316677 524589953 211480214 426934991 725363027 353243715 834047499 613645364 558259957
640541656 890700683 847418358 173773166 815308401 793225349 328769298 391894008 201414172 416574974
804152435 621523401 822748112 110206448 705058546 541120615 532367405 482663719 18351002 62724092
691479850 360241935 965474445 741412513 190601484 676033423 647012450 805350487 90320203 679481133
274756515 460846887 532634714 286238223 306525865 907655743 800502999 930340414 945642958 361578306
197146321 935612404 801927625 599720851 702317424 412525589 69815989 656336495 414083042 208497080
686946061 424310479 666796292 515306036 949801673 138767276 590096237 94338757 641047477 138623250
804402802 972083068 426895459 580490863 343787953 531823409 433989070 607409308 270057428 338392258
909152485 982028485 181776646 182541825 967336646 615780041 361631355 220636988 901324677 151419295
23055202 639342830 189151361 333113181 696076377 250395467 354859639 505457865 466301753 781795218
562711740 494806292 82371121 78128572 433823972 586924447 886959931 673968626 588729755 623639851
660743328 213871059 461745853 9117634 206928271 651308169 287920324 693967612 335411856 539428592
681150845 904535089 295627025 251320618 134948534 213818155 493039362 973042200 735195213 581932217
652803451 204779689 783557783 986425344 397629245 72421843 653728544 549313171 812689763 972539864
704827196 51463313 591820855 972622260 332376787 562766412 997864088 340056980 354681677 122033970
680900762 539363818 84286255 918307597 928830548 797115526 505213385 262294631 667810466 669675917
791795855 483670008 723531087 783723327 917408074 965686214 252734384 255564631 643088780 537945823
119508797 925323191 542052038 295683068 943076198 402450452 853383359 56815244 201722356 9828621
750748086 30534882 695887310 8435803 998824348 433039471 57938131 684153453 4166924 158390275
652925861 284552639 32658939 607661244 457558044 377678906 20593594 972300852 620984269 158910663
629151160 530864783 204623054 378617907 6065832 336133682 167498380 51265715 662886310 450253964
87498606 908991170 7329496 188173414 19987533 34981178 500655498 884029528 914703510 187563004
309577603 9134299 288034742 831009358 830153739 856010966 124243151 786872022 718379978 510513811
328579694 342837363 382467267 992734227 623619832 380819916 150111552 592932005 208094728 204473067
775995308 246068211 955954874 746304973 186213965 364437898 716613265 759707911 933259492 484975743
232316427 856307455 936863258 231612563 593991725 723817149 118856773 95989544 607390323 717211212
63663291 683765488 215660409 530762594 716420963 734894953 841528135 538078493 868012500 754250515
773753202 857947067 70072053 535546486 964037376 534656820 674052217 277308044 715794327 961606490
11463102 442993745 489375121 993157349 968784547 229159967 961006122 282305692 424957228 494080771
31481605 204555496 538960403 884125455 587441852 960536500 964116976 296619467 227376256 272838748
693623148 69377773 228552865 184673507 98235286 508325888 73461900 20765431 516461410 139965223
38750661 275025005 108606722 335097218 259859143 655411781 776492189 237421093 318835554 712767276
148920570 602329630 627683988 140750926 671395898 389689657 411613919 472334320 104205545 496235317
454851517 967497687 885246356 20347852 558694734 797584996 528499966 713382801 124426431 809918719
576251186 203087897 203448480 361311760 783879990 267782999 37247191 130216267 81002152 659451378
108703179 993690154 959738615 550238839 346118247 228619554 891637743 575425719 774584022 569284092
454454646 143710351 584902561 845464386 178960282 361530876 791630515 999519016 372002427 15958519
410945579 768174270 903890315 108180112 707776798 204174011 14958174 193395181 801173576 636113578
333151678 31530608 743803861 696940498 911236592 462898378 735829960 221914759 636781699 441144361
622686501 289578991 170825579 375995588 19067624 331048099 269588392 362549912 590194077 74010086
795390514 93852485 883173954 994732453 426454179 696877646 881983461 202585337 171314526 203455434
302418299 622695590 715409733 67951535 69570473 288167485 601472227 541535479 110178465 746564983
721389486 112205683 609843994 589125745 945699929 249406035 798760472 327071240 545379265 893995452
625154690 65066096 228844289 633881817 520500923 334580285 598642932 474719894 187327783 420472033
828356764 121798875 726466122 615208832 106661305 276884266 681125372 140915451 21580523 813877492
643039932 692993221 150060641 216029577 553147202 471809804 986446347 752039681 341915030 915397123
449223739 531970507 436810785 768338443 847587587 505250676 12913593 314953233 317722078 6187443
663105896 260217417 182992741 792798079 425376518 689420764 932556855 345804517 623532168 740577970
65573520 210498719 612931557 106334952 147379461 502554867 368109381 469046346 150766345 981889757
631827927 598180059 217989453 708547952 885826848 571014670 209275406 34745033 442571486 882617444
883472126 456757623 31921591 721234287 784348793 619517124 337182294 855353064 429467046 844951128
469713306 131849086 964464930 213146196 241061807 25637514 901061079 77695017 759548676 368866095
488142248 859641696 276275426 108836495 156144865 392286005 379220257 802247183 688929954 346007011
2435553 640405139 78582548 370050915 888107265 908015840 797874387 916678471 321206750 665893147
351777499 442674383 932657132 698196196 53771143 41981497 898188574 65598121 702793386 484669533
59488434 857139962 822062857 772284212 226174233 58254215 757654214 390598162 832397515 812579783
218816710 477682557 631718930 898111262 290275079 933566326 301556464 62715034 353048464 425091764
222830274 973326824 452978732 170419947 505765059 540788673 761207570 184153660 233433550 163487198
244503227 540906870 406840204 186548555 212736165 31984758 839804743 78448388 762917904 224102043
581526678 403111619 999249067 257648562 918588270 152737735 586042937 382576844 645983100 501456459
1317472 351909464 775920002 100830980 892887307 398994869 711117142 105606573 419861986 691484384
754391345 934893302 468434182 728758908 884926068 711594764 387854021 59279931 176990653 809410413
962426511 488654047 470460946 909126887 307438586 384346069 44545985 840219658 208525069 289138476
78318222 449302573 805648868 608283888 680657450 985797996 281165357 850081602 610756924 755751050
882639928 206699491 107856444 102857077 859209605 829261028 157350986 221560175 651733135 67944027
224544265 996640037 982459121 259516485 187140703 362248050 236256220 208279766 230942239 506738082
950415829 426406385 132569825 888972447 319429535 969375703 985910951 79183211 47727274 364678266
889052044 288109662 469183277 574728540 581648663 328424463 183015438 201951610 130716856 715051555
878509331 962098214 702548600 818633846 853434774 260462023 18283771 431010847 741115 675430990
98077331 237973914 668437904 652233243 899146023 948024965 514345664 496534866 941070187 779593482
670783132 76286304 423643807 114248492 898556602 325125623 242285406 68041592 406863881 801644115
507528279 580593100 605802448 348177936 515344215 791487172 85471781 124434530 393161620 481883588
294301408 943303829 885720597 162202448 828331941 50257126 747777176 204670074 741085628 881381433
949706094 97332093 959200660 640222999 77946820 325063078 336848101 246102939 727571261 104485968
515608277 379511337 108266978 869283039 161204260 533627593 815512571 806070028 882558727 83613914
242639979 865164707 295601006 507958868 176605858 326427149 456399885 126662695 189049693 397424274
159561322 946721747 472212241 471047725 377451271 946868 981334422 784077398 841958441 821279246
231906083 787273375 509490450 749152430 294783661 576519809 221893763 115289904 123532670 184090022
434345834 331662475 316510370 72904660 260062947 585208310 393270501 259590494 344306543 471777898
316325062 882382873 220119853 902584534 877879232 58528414 577266971 603174650 45318130 441389753
203827531 964935481 501565848 991849991 659629163 411255193 398584500 992942320 958869044 295438384
944432963 185901599 600497698 95898575 620814385 126388983 374392015 957098206 171150243 862220374
382280181 118508781 915665436 896447179 149198262 755312633 25515365 811503352 970978170 915046248
962729991 145517074 605455421 739766308 838657847 341352192 16315216 395633481 195029834 14112710
380330518 350413855 661906468 964983449 68739414 322466866 542245009 991761433 196165502 527414846
49251573 416972394 192626615 641506614 912858971 461476639 407713142 65940551 691039851 876880232
138734818 201219722 802185682 699187979 818212669 769663451 248314117 898787957 236238962 47563130
557162163 242161665 932553733 688955670 210396079 513318157 665958350 351959163 109804880 645034753
462231903 173273310 290126396 800748572 140909105 732286323 381759912 578541831 443726069 667766101
5048762 897088567 305393205 101469635 951833464 657674458 475617907 183008756 488770586 227574606
413709269 422487903 828770932 922671806 91212799 94845127 609047950 178299213 659304988 738329902
114552891 432732011 403865903 74630762 777918646 573523291 941054280 966611864 345945958 421937584
229116877 894909680 779725905 744001957 899649690 855344828 759941217 462868595 421012387 864687052
25178703 65073098 322149603 837504431 432096589 820329904 400726769 674793305 574583647 46132641
661432426 602044731 841895746 486846461 541202867 865497017 630964760 6389680 127855874 204400226
529357084 750119602 270401926 346009841 6073500 330029163 675843891 894730969 999605777 33788506
400289021 960905632 346695298 304842111 535629556 362970752 457127422 570078845 521772417 146756825
175006399 94350945 157590322 600908554 697850988 555213030 321317709 558037158 325833389 764071731
634575659 532321233 97836606 72664158 952025581 370935402 341593531 576887358 185950874 40551755
472073933 919753753 834048122 767717211 717602967 255452185 518448337 539444648 30221303 360291216
306993500 258007413 271490148 349221648 258951801 932813433 738195736 242156908 230448751 794916032
549008189 814120969 195569817 216370086 879951731 728971397 371964051 714276574 478907680 886505142
938198811 344626397 508717802 747836578 693947186 443213578 591302518 258798321 318405351 505350689
626630760 656269063 360616045 299892337 186501575 550363732 192441357 256211367 585945422 644580083
869647006 82332347 376812506 122941196 362363451 626723217 956170449 303616800 205525681 753665286
762952574 104689478 946893236 649860732 274733807 790305890 574930241 98288218 273840233 174455636
821837078 571767026 148812167 888072209 961793434 824622832 559957720 68170708 952927838 965007410
646436545 39941399 12018222 258595231 491033656 149813433 353156840 166585584 483580866 88518066
117376745 475048076 332703471 226879689 822512098 741487775 118753879 587744510 673163132 790284638
79747485 984479345 313142412 598032642 349394208 276055096 48251307 934493027 667398902 144397440
180295671 490689700 158550649 748336186 848903692 239260825 796418021 644957743 179343339 275781767
354493874 557499736 343887074 779529028 693148737 684738269 971129333 238589010 406814291 521147893
862014442 839752084 222735 217644106 946954759 760367510 430447453 384498292 872170364 76952022
354430002 994107110 825150478 697427012 110626631 552562438 936227316 762029018 608790335 345797849
416731976 635923441 393961851 800955060 879614330 201392994 713958825 761592313 287957109 330614792
14569980 955098599 454210305 469010272 181443433 876716297 933964837 669778595 19572940 785923275
11787834 34652382 483955704 903203338 998385295 350555348 788891679 828114324 270144892 707398853
129494074 360302808 493287404 349214903 750919042 341501856 432900581 366409543 132034975 316594747
518443042 747640879 230689163 626244273 337480061 390598732 500923562 687930499 649151284 536329648
616807588 767088106 852065847 453059911 142315403 450581594 129918174 451107590 16297451 147320685
330745363 364977226 62674853 753259816 446839878 424623648 322144934 70985833 745650244 147878172
545975048 352078352 444392844 796059276 737416732 772507929 455256392 870322726 137649995 507301386
960658174 670059209 616836704 956036173 1703587 442807232 722576965 591245536 578724520 183791283
442798193 331054880 184753512 325421764 346970483 620232810 544155386 463653895 968190204 439387392
752069479 138896460 429821562 152888713 964516030 586987596 214346840 281580439 790859970 195498160
973225607 523976287 415857690 566966740 972583028 622681178 73427690 610548186 587312556 915724458
49727509 247315139 189597587 343185844 745914843 575766421 427471812 65705160 283257655 575229694
217891603 110370286 566662383 416535391 404299288 365389171 759588177 426591930 355800771 479491184
654366227 226346584 830675453 639042068 902460985 626162679 664299123 343121928 833542106 24801316
104865315 304928684 304964356 764649195 28983489 365110020 449437329 479409067 965042278 230914343
242722707 729235121 604502349 464254404 356889161 438137122 342387746 606072340 515599756 478286861
479254250 748830686 638833423 417811792 303850830 74288379 756297197 945542012 727549482 153716
323761285 90208764 308373611 133230468 995196882 102603548 401825729 183685985 687139151 539655325
595724666 152241769 581659415 644343962 186134687 446494631 543614607 546885904 728603506 186384614
340526609 180111755 792010262 856900580 197933560 218590662 134607252 41327099 869304179 896331204
694346343 788674331 374249962 154121178 871921402 265313758 366874623 924691646 412886939 795584661
67170288 923065235 677326710 992190293 557673879 201224640 498878280 338115932 300063754 182623409
685837446 209686763 498678117 335643308 307654684 707229905 459125741 212251034 387531056 322850584
179416363 504041626 427298431 456180914 435143779 901365419 829227226 74731201 540173711 489748629
927055607 62234650 190703065 974605309 44624693 399212338 684855597 786107664 501272390 779406643
475950171 598517212 666418808 387902903 117780244 849612790 140685689 262314388 59439913 724539870
988791017 642129084 903442837 976440975 312806569 298838329 233095348 753455306 849416583 34891646
852470067 267224202 98706502 249881162 146053143 851438587 695381158 227939641 405009180 773867908
80995966 577168016 414672566 164152152 368509062 291296833 232255190 772243077 533864351 299787471
880366570 240369731 379904562 239614259 82388604 181860866 375312352 18964018 532917523 28508340
1834855 922141045 237512203 189677057 7513055 537245323 819871251 180679816 794843454 41614505
576519112 424260606 763585687 986560345 10736745 718257333 390351499 578938001 412020779 883404897
502793146 814199207 551407155 596406796 863207606 878495113 956484206 416702157 74844127 150260474
822086038 713707398 691180051 319156826 457999455 314643245 224622248 195872938 912676149 730451548
94299151 845832158 740170779 74691069 2893987 499705393 711024536 97790582 77690902 170645763
948373232 561287843 282218052 105420619 853633587 910159835 531940941 522435432 211788112 887945693
278210955 864944840 201445105 703501120 490838334 841302470 121264872 333928689 844568206 461735293
862351445 39682738 991007983 693009086 162038513 146894070 198738604 251968292 176566101 739057228
573672776 966255998 823877771 99545898 427699553 553221973 522860694 712000335 76592331 617901480
400888695 305894770 74744127 572841069 203455292 230974381 386948262 551977170 349423864 305806492
351069117 84597536 541889191 780684941 227760354 74582604 28526108 146321778 562879400 552858721
869088720 294839268 229144180 708182300 368433130 571313730 791281428 70070203 574470494 713029427
475449009 347869820 27832990 246933030 130503128 734067430 194098456 299430466 786950750 37509391
840729441 53414480 211370408 683342004 482508710 655961613 441158362 834410676 296776232 641318145
183243417 830988963 200235019 221549949 624596384 926675690 505482333 233945331 715437798 479154382
996141233 942204322 49783126 287405961 688728731 372564387 286881936 928310378 993060925 520075383
399711818 941807827 10354163 859686466 179612080 530187583 585364399 986777411 55007668 302818645
345900290 815175375 590279685 815025983 547727438 852100703 409178230 111317302 583291632 651183145
718429361 68768657 141645867 2102732 591974674 72092334 731740334 387211819 311367789 491846050
736962273 791540240 944450535 4440477 466465541 617358000 485309616 58377206 108910414 259566808
468888364 270115379 2150697 219766800 521110663 409675284 376629885 347900363 769518667 600844696
132812217 263350094 102970584 417217601 133720123 234005888 66064903 164050327 780702938 860704500
975638671 844966971 134693855 372868120 542061107 558922729 81130616 247125890 100810018 411094658
344697166 64904071 647693491 19054486 669641926 774483232 16608481 429301527 785330477 808084999
946267822 137204958 965969865 606872881 300946296 25482808 566340885 158186861 468868539 106099690
800529068 56562681 271369314 576335002 967157676 673931433 300056630 924976877 969635987 820148949
113393454 635989235 903906454 607097426 738460850 418103320 253937276 598149485 876614898 510726851
318323284 857575639 615326407 119322508 979650575 27077137 444361256 538681040 916480320 758294852
156373086 29176164 468458505 916610045 834102823 281607389 148771551 355923787 229082899 520028445
270628248 833152802 513238099 31401308 249641673 366387263 180871909 415228037 182326532 519611666
203445836 262023221 465615561 710184167 344270488 719581782 609073824 883746523 789243570 360083712
334428979 64698221 152634076 58855058 465909632 146959830 163711398 274538763 853957036 388788054
325520706 99553125 959529048 580225588 119093485 935024722 717355400 32569923 770963501 701998485
470467429 504243009 608719564 276444674 310056101 982664159 222875828 648794377 668592667 204253152
175699282 964851081 848175757 591232949 743636681 154550630 918251915 745986261 882363006 555121091
666689287 368391871 566283306 264674313 384515079 137158626 476688734 747660053 157131407 983123588
103408475 719024195 286022391 242363239 79785096 474601456 612022318 688390992 650872830 130078620
228645022 958090883 479320797 781062443 351344103 651083368 992661954 299356031 101828974 367534010
858079503 570589354 512700041 284094726 756567738 822262906 895409238 392150890 240595252 381237383
221122966 456365952 524784011 546052359 185831516 719250701 33734626 851381552 9417144 636692533
720079100 69237393 180233593 534791310 822398104 803523923 411922354 19072136 938498807 178020638
141432321 318619772 361569375 575882971 657114896 167253640 54470563 550687665 131268833 339532747
344328592 581739999 370227929 798904110 644826466 870589358 601717230 839924596 386974765 527812258
286880007 316537442 955578884 655386747 716227519 258442532 767625948 396063439 927966604 326276219
811188233 486542850 892538862 885375690 710294683 159348910 789472034 222731736 67582543 818067842
307733940 252621980 953950199 814797571 419679853 574500945 377292810 725634573 653176079 856553996
627886079 977021337 317630901 603894184 440154380 52294112 595317111 321794493 957576010 647185660
447981956 569952689 930613254 172577007 169054482 525035865 420649057 861355939 508805421 934044846
940033973 762743690 320543293 415469515 578052960 151491027 329039457 309183560 584960714 905633374
163453238 988585347 669259119 39284115 190078242 811324303 338781543 666773586 946239371 820834969
584724255 536760030 840589602 660518876 526801 246916067 30510661 661609934 479225273 114717884
321521982 812309661 453292502 487499477 46846837 415919885 357827622 443806711 300454287 826102762
903806355 625475687 476437456 854806206 598933250 742573957 407364188 73320725 502101010 66017232
776344757 463804981 994560229 936592138 969540087 74081290 970327206 554168376 111845140 481316780
97988871 900122353 246689239 874189717 394663146 106288756 425447959 577283352 315420132 698790327
417189157 524691100 572076818 245380475 542161336 793850734 75591755 607921924 779121509 653602284
797983699 232477754 236243383 158894902 542406154 542260752 663002410 731197530 923675393 210989392
965580352 18570669 13502311 198204909 228181057 953724707 819308166 491577503 582901598 435920268
892389832 890511193 492590879 222941943 554541512 547785472 24460424 102430059 190295636 811058463
298546615 966510527 728062774 199745121 879528425 390574946 145719386 320569069 918395575 138205860
631338876 708540209 893493966 463517466 910768412 354665235 905870250 437977709 570659656 390495157
444026335 357437099 719478772 605458239 284589087 929599502 555636895 867190757 210355893 559432181
87820230 187699471 974040124 354034393 40753914 966338014 79786478 296543520 537464312 846792436
489568844 933753787 232434798 944857024 441613065 81664215 652577150 347817412 221607687 311402212
224650060 692234988 687470987 354910430 224044100 762679792 769142157 897987050 581288292 307383764
892623696 133430903 390618599 801501823 231923187 439440360 919526334 652540848 308516509 366530001
445163847 199461056 422963461 16615012 561732401 848270043 531055142 318724111 141371101 361080244
47360203 855126460 149252496 254344159 821273924 101635784 740015435 780139968 349631726 532393761
335066629 341464588 11714953 101375048 142630438 248519872 613881239 222086484 401638102 819605897
764140927 417657580 152751241 80924085 806466552 843374651 678531896 742006287 727029173 798529742
954454500 41641475 943102294 819931212 780493019 345338530 756320819 122602575 300754316 543250236
600490335 206600366 429157980 171674109 773176090 203428859 827834780 999167896 857659616 514019135
78509668 32452581 774360294 837056693 371141678 928364383 701674055 823256900 484279496 109760038
752688608 842598204 514338586 533368789 550554615 176340941 331590269 991501528 845089515 443301451
407468774 239444055 310690976 497364836 983663135 237143261 589642832 346489479 171004195 255796708
801881468 532445574 274925285 339640068 881353763 603351797 836898535 103788385 44657212 265861143
528218046 554884967 882116649 864597145 87892155 772740071 534696425 522904155 18612469 917157483
795747406 6740755 163164004 373283949 614618072 938656754 759283482 970725534 133065895 805602859
783006554 571427862 576735193 151806785 578423430 76052034 281399820 755267898 564913819 452372319
468233695 264338702 136201397 243943864 951837775 451887884 689676194 493797832 917839354 651309107
787812602 711629530 517514522 446689642 741434912 775798995 943280983 121397759 479848817 407428585
972851628 553778714 998825262 94122022 449579198 713385274 327429724 314912684 642162849 809218540
254144230 685382278 976289408 606314477 907865126 146452280 800378529 912355627 348105140 519424739
417692641 351668499 250972849 908336306 933626983 749306570 115006101 803664221 404028342 221702829
398342313 70309074 656044275 279334107 591383636 190367891 148922987 830046427 513898305 159272178
819085638 863519272 387927424 712978920 770704351 219041697 48132159 335825138 551021093 235748143
709611073 245789224 417043842 654711329 48798282 851676241 927834008 30585566 667579126 773019289
137172253 759981080 458206265 91006768 119021947 816842329 139835008 661945590 124752075 200049468
930805101 74269789 59919268 717256768 349405512 686046325 511405860 698214729 145386587 169004062
139408783 530062591 613284889 348341168 371249835 715351247 403700888 236996524 447673933 355031805
262560535 61745300 216663013 373337489 191148820 827725506 436348708 399779047 665103424 60384091
57032978 311106478 406119379 878545721 914497416 683738157 378786626 817797345 83178155 462811271
852928397 228145418 421085189 102637053 303170604 630198999 961989854 483590931 570786380 189929691
326535445 249820548 335303479 483167167 757869945 288592480 546216390 516037158 269285003 128285647
657082531 654981241 848575828 157290749 701453665 713014366 853986384 672094101 85321217 51899930
578943818 730333452 506828387 956436986 233600852 850865013 754514744 576232783 624509346 929181671
49546999 570608442 225711547 574731150 440423786 15079465 246517068 551324570 235383417 218644342
29359904 355109045 41958033 553879403 557568979 882527920 700362935 594254127 314404641 324103572
662716447 773639093 670472129 478719828 211890431 876106179 66030419 11053552 226700295 509931234
950667952 979538450 251531969 712362589 147980880 967331799 970790616 620780272 462391616 19398757
967583891 208722100 17950041 914282707 527195961 833307534 7881209 28225761 679793906 622814568
329837059 878661719 193286737 261811176 38540419 697906657 441310855 12687584 734287563 963857978
281016182 880474092 220386516 214581264 241858561 929076711 614061091 873684001 930835633 521456084
905182300 891631201 725326919 408481261 267379561 124054457 776690863 529594507 463895077 333360818
945715694 486250976 202251909 313259380 186743615 205600871 656500866 107127870 427397217 527299751
239848947 831227430 305634637 119977107 989218966 883385437 254969959 18132954 222765663 233061216
471019757 31179860 390637394 245128254 247571608 30211366 740615368 937735434 889047733 330389194
613608491 847911375 353412463 537917605 531267902 24378627 436563225 382920172 561081487 10826707
603729030 81247993 541068587 530682872 519868062 123946207 698082979 3530461 726458893 805034732
477056602 481599923 76314074 645223621 531836409 789492666 16030077 830771721 711043235 328736722
374665507 654718492 460151699 157425292 998095903 452366408 741368065 406542695 121205753 771423118
107996349 610093423 540138767 412867789 670506218 17630677 406870358 546544471 34838768 531017651
748709184 545215596 758921412 651738404 454847019 376946359 404773944 787174615 710537333 116575794
654134727 436763577 587895062 247304811 940947375 284452260 721685252 276635285 567404541 528056794
623668478 443528383 729685535 747681949 707344880 347495565 934954181 219436182 155464199 990733737
613445531 274643495 752770276 200749068 151222624 918775302 141557017 49249478 771026951 973131290
950742261 339173503 400778628 948648914 814566100 755831072 45220702 958783977 167361265 513907763
241172829 576764376 554421533 493361707 448626589 510211745 614624055 991751673 235005467 167293879
521554893 372515777 570391206 134891508 83751640 920892750 531424479 327960622 644992501 27565920
748444904 120545913 249587624 63421145 738635303 511558230 372814969 247426107 829260677 639090845
88281545 820169218 520727238 710550808 198161588 428985435 353619820 747191362 159724074 927583492
334506381 460119244 588198612 885080808 336124966 14102433 571802332 830449075 611029242 322407165
907909844 916726287 208579913 987992317 980542567 147891944 529105246 477764596 474618458 896373049
496664150 999845779 715297321 788244537 120663991 622852491 139291650 445115090 247296562 23620974
361125401 683320168 28211992 889902501 990957737 967399021 360549302 258057338 103302242 777320136
287005132 571315460 523047572 275752432 41966221 4906813 169860563 13119602 197788469 576006400
952919082 685118636 322224249 274981613 28854323 335522849 571356740 969582503 852181031 50651474
20818964 240149879 776928228 946362832 595311116 338487951 41458996 41924418 732088345 142118206
163885075 747617482 243200645 590161238 304619271 775595850 412947179 509516926 763433944 605325206
920427245 112903256 621268997 349682846 151125900 800699886 214754271 608199618 589574944 579556113
986005503 451840636 697489480 498085894 421637959 259329268 381801918 651771102 400531855 773498912
341201943 906948772 174778620 239965991 551067422 748761349 582371459 475909265 144256027 765643429
465175773 544456339 307198857 293461498 356038890 11694004 557685239 870327582 183995944 972448585
15551462 623263596 811500985 880183944 969124282 627728397 157095689 763465571 134264039 826790549
911002510 992031624 504108718 922634398 344759220 874447040 316746924 508900821 210646904 323876244
728134008 90185678 662331573 134489505 984759571 763581299 934649925 308322323 201942005 747307652
508479441 715972603 980909679 768313937 626008138 431787397 824491026 205290318 88754873 691647980
71034856 236325793 77450491 849365909 490241628 678278980 738578166 941665224 719815297 787030796
572581526 859695322 493775926 243174618 301578830 654072358 326661303 608541452 320925461 420416223
122144189 427779713 692003895 822491951 933775807 444658649 342829173 929772893 376446408 320765073
205455163 166776354 293813682 350490318 903657397 253609578 275033349 56116639 272422449 827167627
148719118 404347883 699159521 360325999 10769733 412654981 219297819 689298416 219919495 134588817
185533628 773723343 842045492 460188777 469461635 120175051 875228626 797344234 661421465 556704950
913951961 451793848 600484648 870893604 951114076 343438239 966501225 104737157 265436538 252586012
26501609 164860909 13978748 246349266 269207106 572929459 749122499 221726293 432391257 668961321
970192647 692208659 656386272 694227494 69252223 30338247 631407601 609698478 20470298 514165583
112943698 311139712 420731694 540915606 74539228 796552065 442945449 967773128 585638447 986621360
214382844 121416135 323023476 731160718 804888841 708257328 396665900 157785004 528823917 87127612
727159540 445721334 566460294 946966334 825568913 316292247 323481163 467384238 696504457 174204102
284571053 455494568 276573425 962523960 327665876 454262646 237031993 86464462 588468534 851871594
155099587 503769272 507829600 656678740 241923849 413884877 506620465 131346506 897597370 574094940
447786157 313871661 829464374 310850786 129561630 130586997 315215790 588398583 956927165 504554587
772454893 967475412 284279637 311853499 106056296 175962360 634895875 86315604 933838167 214034388
480276307 683223602 4491386 914140680 508382944 626638278 72093192 857559436 85634156 948745906
179041720 739584646 611507306 660752143 450696521 22732033 255608725 915696070 84061847 365812374
59292765 369971447 12214686 622004778 302807613 394514195 404176443 743888238 660014776 53901574
975353528 933450656 928821204 238745338 311189317 387149007 962097368 51697905 476705627 50203021
551698434 697736532 174240591 574764653 960328868 430774729 411363923 512219840 722226384 335117194
735164949 254648395 538272117 914076642 576510508 254157773 476615295 486904802 47720210 908895523
196986702 100571134 518115427 505890130 713248850 341674847 694077449 484115476 304832791 377828823
368475244 194174400 659986478 999648934 636906625 538546535 298721230 649421042 576164472 680914901
647893055 831827132 990676108 561934695 650878053 506169305 167885064 644735449 427962705 538757852
982906924 830260505 964263821 882420930 880454337 382601369 398624645 800512021 333115139 937682018
737723938 184740695 955232235 444869423 295566940 558196243 827602802 149682886 181754316 878759455
98230149 862817358 161366223 519344940 658922060 374527580 697134265 789483453 366917439 419353076
4364051 244920302 551938125 869959320 990150335 722871386 624944419 804358404 107727886 121302208
724750527 242257239 413332973 898438729 946960960 408769213 198774289 439445417 877437783 452505866
295235320 31316019 602591583 133348081 850884295 857984341 187007575 569292296 938645711 771107406
825177014 12318797 958165773 905858130 229823935 497211693 212832087 131478575 179770133 235701017
923558199 114342869 764221177 290826213 967759804 462579625 647500013 877030799 220637294 977422668
132902445 594252154 664651641 746614847 139658047 762116124 816603988 920349205 959679789 855203553
158093964 612972657 942083446 778038180 408777676 315397868 808329170 924447537 40503402 46609430
41381241 162904808 527384420 187967277 717651211 583287606 586590277 848337411 599150703 517368664
527288979 169210994 303333173 595106425 850784727 707390487 742836131 794085210 73678292 283817976
13604142 419133132 195698793 340567629 357934197 982397851 609844114 763382744 275854399 832009708
882874074 645017750 128848701 582751704 145061688 595089441 562504773 949953436 795159310 559854423
785272089 275863628 16617163 489182743 137530150 643620060 426115300 135881174 957528543 105788385
567427813 406934129 124228000 152474317 693237406 531889449 427621684 697486428 522370087 403356986
268392779 815816951 567789925 579864677 442257436 837766064 443233156 395657635 752309002 755683047
464834361 466579427 205463684 464945616 739809631 582816005 764602435 692443343 156472996 934826769
716542153 424064928 507444533 747432100 321540312 965147746 390520545 883103000 695465270 936032862
282270398 596313183 166094743 171279802 794907718 66614883 855084225 206570701 775269099 610923280
575303025 725419952 252877870 313373334 737520855 833420779 354367550 445320234 29946608 919197558
565034727 243878313 791254723 281141070 83592716 143282488 193618859 851003780 698880229 999529788
806498827 960847507 957568080 567785988 465941173 737516337 653449635 213333094 357870323 342570193
270398833 56380565 702928879 13677410 97079806 179596367 643191749 701029773 762334273 373605482
199581764 663298409 920592526 354602877 53814693 134952412 57813917 327270783 725313789 436679346
191479201 956200676 829390144 340976806 905500151 157913325 30220678 294476317 541377002 447671486
569596261 744554040 992959867 533752957 668233364 25872120 250209424 689591757 213449058 843499404
757142123 34013040 826398004 596967143 27093426 690922728 730243221 697024022 853378836 828551368
205242058 93124233 738776677 586503296 730158075 486685884 861949379 73119407 21632351 770646841
554082450 883980678 598342461 789969289 298540520 349866838 957718036 262268278 769993083 780704395
187105406 392249924 403236787 303841281 49080742 877834433 691398508 719465442 100204376 467964572
626183515 648448307 207074095 903860995 100423304 439287583 615905124 585860368 7334324 91913708
179268046 815842516 449687563 648711630 779108715 546163340 471817114 2121584 831283865 102045223
337333948 604833038 778193948 134618400 522153630 975134815 812991232 315748352 296139136 63748313
778063758 830043881 95848372 475623750 133038337 421879228 466137587 252037083 172623287 595629906
683693308 818915441 831998797 54583449 549385966 266173736 686387395 937401808 268123652 637246896
261717056 946863528 814812426 448813134 532605750 975092444 380621991 107861255 109426131 129277042
368609934 764929156 500251823 628810982 169682940 596729707 853665088 10694846 577419128 363712256
134468157 164354213 897693281 370143718 653948281 990667181 1911413 325027952 866876610 529057905
144975161 110023824 349223028 115827607 217270033 713801103 318655926 33293900 181296236 802222989
265020648 582246824 757975389 800949810 654714276 482355288 336666053 526296598 740091711 219135522
452948947 763892166 642829526 489952934 388114492 256104353 419726418 814118368 214150735 762459377
553334558 256156730 725353714 428529490 297726691 615349289 339735610 642275384 597989592 676500055
433070676 49944066 218725730 744899608 673441387 850079984 105541447 745485088 991336992 189530230
626278780 988654722 644047958 257677583 342806113 827171535 401004562 831777465 837734912 130094710
650113111 664415622 73917232 226211765 707211058 899999654 529784405 186474577 174437489 491705652
960410230 138136129 570421368 640327207 552606800 70766272 571600843 381348231 515044518 763555310
708022809 902149468 76166257 350589436 5749645 919340200 682159861 529983488 738516032 995631948
481518437 604614581 159957511 595903322 373102561 208235267 648775353 645499205 193154115 742965473
691093873 66817346 514538496 684493301 623794628 679758934 837795142 166710138 609325382 127773233
449387990 366464288 168628255 189241712 931621071 407932703 736026486 368120703 993826464 932558697
865842200 349300524 152436881 435310114 235602899 543829624 941536932 610337620 431173917 519791641
514789619 519760667 470608637 751109345 901680211 384682219 225740591 912035149 196008072 457393478
254339209 47732456 179705519 348474635 178710280 119732594 583796442 866234786 363546252 259144034
537168416 755155586 250367224 144986003 322215876 453795773 21514710 326033940 815998937 144403736
131333087 852002654 731891904 442083162 858612663 11613487 428783908 323474940 672720031 12324749
893440529 822027331 236220920 802848160 359471441 685889820 212707535 319074826 106359322 34474387
749632398 816918708 174623279 220392088 653125863 722359659 975561807 550297502 878794972 423234468
293013846 826514498 69880819 148805974 441248678 320024895 151828177 996621598 413639000 219797443
106903924 166099619 202358839 14225981 110401853 134076209 254329132 703260635 959833154 815368806
785002543 834547864 292703985 667343296 311822800 150657829 767124021 768678740 172013619 286769057
622413452 88437916 407856970 226451428 80599347 599784397 230212099 24272573 903974253 916460811
387259110 224399836 278358255 104042245 63966514 156153655 845678000 39970060 833731105 433664905
496504878 65564097 84767281 751785175 419036733 799466692 633905908 383555554 776712361 465823868
916514414 861552063 997253077 27425014 897011489 150780335 64844211 417125718 588919481 634116792
181556923 341598568 75138740 763890383 698886999 455885777 996121940 15324296 5196354 968697244
120971802 919110764 679873674 124052323 976863967 305311355 685617437 706877671 8823371 652629679
87279734 616671315 841016104 667058943 970774477 406123154 27572501 588051045 795498102 976590696
969531963 594982329 168493551 790792115 267403278 500079349 252304332 937234237 719389709 577031916
274302096 876098921 671619454 888605744 209358881 106890631 532743788 625311512 584067837 690104789
468262824 588539156 677704204 777714617 480461701 700861277 669933660 231469876 776388491 935240117
623754061 594779401 984084861 599426558 984784109 526852036 542364413 897692849 375782621 76653522
165892238 349106956 194645060 694478125 822414936 118224781 771785049 457297191 665188172 978374116
427266992 753845497 594224362 193923754 719603083 119329295 793167911 285497948 171505101 428662866
317922571 643780137 845498912 633736292 482373457 887272863 162073214 951409969 311884569 662304719
209703951 618723678 815500123 708353540 530353280 482935354 257296754 998735910 383920181 18004770
285261450 519970425 346656931 881409468 965895964 627893297 399514107 391586353 902306233 718645817
434344688 963419029 987161896 114220676 697957431 347190762 818777538 762667560 549462968 183546925
622764417 363935343 829363377 551203496 109642858 924302735 541718789 900359970 11687887 163130565
320928935 595926675 808097785 963304069 206370027 978523210 223305221 118915937 584269400 74829544
265884872 932811558 601363725 891267913 993472009 674039337 836519181 957205638 354176803 184074295
162777520 556598093 207213610 123826891 966107921 241072072 497638210 343976179 853712607 641847013
790128973 565448620 136438585 16766378 798202907 450640164 877306407 438085958 228565112 81089151
679991109 521154888 358565106 961881590 93013936 655928374 894705592 674993962 484198425 726410821
676651475 517085112 412396614 726599434 131874127 864339608 834080722 621560727 66734991 420745654
659793193 312472732 343816109 39334489 756445604 804809760 176070595 849355521 86518462 857529615
143489927 483217357 661858440 487096779 532711709 29074870 231733769 206673036 242082620 406190824
322729529 168397022 435179455 921272012 925918316 680291824 42124381 738025801 869103990 62538586
362900917 345976586 923106351 181500778 593949097 888513094 71572255 785068787 56414625 996518724
378125437 83517404 669124706 803409277 831517787 228983569 663394852 510699782 814924574 836284278
722517356 279481541 208687796 198233068 417733822 42881711 244819542 659495333 976555941 317409825
348500564 3972799 878262255 220490748 68642751 439169733 129925260 638727745 205736035 939191345
88982064 538750982 253010497 237783728 372204523 550971305 874354760 155828114 843535560 135453478
162974949 391146309 683294063 263040068 350666095 757579783 421342867 660291617 292938356 26058661
445824258 664803501 503227821 83563793 580675960 396348782 31622096 116352686 254404024 508463256
80449683 255996695 153730515 632995559 797501983 347112673 191694647 888771528 326591762 772319192
775437697 81472435 416368324 923774099 427209753 619428160 94369889 665585269 653111457 615786895
501847018 509157294 611066877 388340850 206673428 471938202 609446657 790464439 462204721 198290064
222444746 132927248 711447203 94353326 830703736 201098775 8045955 691650152 171112078 380674618
407018501 96409478 972901436 378323039 30135603 811532573 487954958 270649741 12200736 723489981
319277984 378501451 513733681 42286350 947582424 167982871 114294252 119585398 555603829 116395291
524129232 507886329 356900235 473246832 72605896 75211781 399513820 123611423 46184919 121719586
181749342 462444841 225936728 151195757 811664019 220735773 126396143 975826461 574855787 628040833
849573374 454627035 95209922 782361636 786718219 236551843 585374039 125166676 924151164 193184351
88644600 792546296 570057420 791937797 586273441 281845509 839452268 647173758 216489201 886239659
872161862 65042832 290602965 774009217 768803352 211975381 989666054 167904553 293115334 604266696
714961040 242953569 347488505 24954964 857063897 796401387 873252726 940891767 737074223 426642343
281696957 663631377 181377539 62613943 142903150 810900350 532605978 753487025 921302299 656052655
226259333 252686026 214269323 387366514 4557653 717953659 648985824 587987446 351499179 447883271
434304124 162937674 298918193 696762430 382231672 19872491 852610796 571637429 606485860 582073694
421048681 69293785 643306784 33131141 160695047 908896143 489503639 840740566 519968123 175627752
273741547 223605487 744313374 749878296 455471778 307406901 370852472 229808126 778242427 704015874
796003825 37132268 762158382 906111360 333955487 279053258 561952940 991048748 225521681 174569951
184829976 130326553 138616119 857226556 176862919 590991066 1842939 937885387 852712480 356841159
99014590 435954259 278852840 27232461 949937758 912549541 810580445 579948546 889483272 446986156
137673199 319700999 72760291 467256336 34501754 976107670 166834039 122241514 25726133 943828650
443894142 859599321 565699636 286974058 159130087 573380474 243176354 965497902 857780873 519120144
261391101 973422534 743214865 175077150 940256782 224381237 825821963 353295240 461719029 37989780
70309794 925949898 42789532 459230066 528464463 885904082 897325721 254551382 133382727 685476360
675735451 772716570 539360140 599835509 490414012 160205501 602609464 791164031 613909359 177472464
579896590 832000095 177133819 26765868 843139124 96455512 627280939 86878517 811766557 560273481
454043867 895142630 626009613 454204346 707090934 994590298 14313856 932931697 149285863 79220520
401203163 392051939 506604556 997625072 903728826 709915497 439913403 922439330 310100145 345237468
54582580 237818554 758565699 516288435 77336701 467607589 954905532 989576856 191716689 866121173
905962595 971916795 909944902 357204090 845112914 682182524 9476081 893048768 834623003 501680303
310686597 468554217 605240379 62956201 519342238 909497599 989418222 233757996 14745237 57832991
55367855 530390516 349115825 132103501 68651483 73559132 498023843 260741710 169071853 961597899
527464499 463770708 401666246 622719764 721622997 740032137 282614981 709246623 587637861 893133098
926354706 840681239 703453548 170734428 967259555 654964530 843297337 352229563 183930120 281751206
968612670 636634515 802503174 102143740 601380476 740579372 568669085 204987993 800988551 249457726
510092174 820234660 964062541 831445574 347736760 853557798 664156991 118383048 257446756 121435447
75656145 640764769 420943673 679326469 720496252 523800736 74019833 574435707 940868539 813309221
989772957 146813910 814805263 599958398 78836387 964426945 320308170 868887442 31869537 838645802
295354852 361761172 79667001 429387435 24396664 148835227 829121749 658304294 314074104 185183008
713618833 97974358 948549469 674622893 408656045 154359435 647527702 205110037 393303845 734098079
691741681 408430008 609075728 857815286 707383415 638035962 711582138 566281732 29471545 458391964
849302733 126649743 8921844 880222195 346208172 834329644 643014581 365543980 496820928 52606609
894503121 158518255 302971874 854433412 49728785 884749816 380660164 520825321 895612595 423684680
434200353 433054857 13222858 851926979 85793246 954544777 577427314 460575475 270180050 183677641
748745713 547910451 333396456 67497443 658264188 95075997 692696471 704925930 255617592 734740247
492836220 803515225 51593249 899511094 305985336 943070661 736074333 354408603 753852211 230474489
238158598 411067748 963963345 206196120 414205872 142218697 287324430 267576578 74337674 205282352
996321160 436870730 387656953 184425408 712843809 22824041 373500942 431468286 817493100 266987644
579804358 483611133 630637964 88572268 473222632 749432686 64928568 682026094 367671760 699838946
27297325 375250453 692612331 609468035 57851279 381731828 587548754 726077044 133859108 738911863
517560795 998531841 380033780 746530985 83537910 790225309 924982907 492551971 239683538 507966399
106982857 35803502 773536820 5920457 71271657 261803568 891861884 118212371 236902875 165352386
628103427 335692681 371346534 181316622 992753198 955241177 868203138 898472270 213336164 694816868
755210745 8009898 326689950 990638263 660997405 256963166 139138519 78271056 361840938 438266256
114292231 618888350 538275484 614201411 63971379 864696687 276927914 149317272 666016550 482772513
557871215 623234635 890200345 726744994 770565239 202797752 770011387 601084226 122060714 116830990
933364750 511446956 545400382 850321436 157262766 299088123 105006547 969761929 38308906 792587911
385742098 988486933 43736719 414428515 844926257 379955198 910127981 620397883 988025968 285026039
147032138 421966118 156268147 468383996 840186830 469709195 902711129 751515412 864088076 140303635
32847787 810868097 486638876 570801176 346542795 311757030 957611663 734877866 680950657 703395550
705631030 978715555 342813950 209827383 730903491 433793522 37076918 278740121 816245179 672377583
23967876 653125543 602079379 560381447 856157272 126890729 751156403 811958639 738303600 819035803
108623790 660340009 737876102 260747857 522182360 78150453 204259984 271656202 846508401 782561435
866644652 508767307 978742509 369016415 451846306 102127741 767132545 265270701 834186986 926711334
204588251 289741004 297036496 11861371 690951064 312515493 854782663 204370691 365369275 87973518
341317998 533910223 931679589 815123498 155042722 530411651 748498389 605582342 344193161 318651355
912313277 930486822 574652198 84536966 526877039 952747761 486015831 954893074 850921376 290461539
1102353 786019808 214388487 333058058 429077366 769301188 343374960 29269850 168329433 394650456
859248336 409045887 283779566 931810304 546816101 219689772 245121588 62377023 446759234 237623711
37859639 811747051 675447938 604719695 382597442 713190974 991406467 264467424 247024780 964944501
448614220 738589650 734662681 529774957 915742512 354645338 654501706 417545016 134225141 613513442
420370141 231645246 559320082 158939601 589963966 163473527 715248351 835698240 683936959 213111884
321095725 712448590 302844639 627573191 196476072 577563605 329474379 934968350 14824596 387444985
283640061 486193739 805731878 896684613 898184483 987336141 334544683 365951480 114947592 422913188
713955021 555683418 776426006 698422027 852228804 48439990 934307593 366875545 701622235 504419807
152611552 779310951 416746069 572607168 879101567 824459913 608001994 528232663 330482488 363726439
270845871 113005165 927809979 620240806 930133252 453750935 698832657 914685962 629571949 638217120
443590421 424402485 589219370 931908307 621066766 140299483 315397656 739624543 106116908 215815348
515660531 908225486 622496658 537473096 869211396 448836761 436111830 564905202 249804752 561815140
185336820 439150471 834480411 137320798 525305801 406032248 428130728 369860662 852677804 990528614
71292309 170689820 401346886 571205537 442863954 867869857 331701424 81285293 189020847 370142717
87725900 566094481 839982804 624534541 285710118 576796005 818201423 68187688 724399557 425017769
141071991 290906532 518295353 469063986 935360918 594458761 812478146 649992745 925673719 602882755
183332509 955231225 633218249 896694706 106101839 684804093 435056361 214905480 305627209 183300027
756019660 247363991 155263925 442124206 751242600 312844610 600984129 580600697 36133985 426939266
759417738 713537463 659796291 949162475 980302446 533099403 489491360 501564721 36003570 825370782
277714989 604776334 561918727 238354156 409188772 870846294 834817237 346741891 929137908 902975122
351711480 214527006 260462931 648526266 993627630 508341866 832471257 395428907 693933365 679734992
741398358 678972830 701369321 513364270 323037353 804261984 939721249 216076950 962565691 43065706
390208853 727607392 16899198 190471597 961893409 678189293 70977595 345605233 446592364 637139893
460521120 202043551 16611135 773785228 366258321 91305880 423997843 575875279 667770420 387421035
259848079 624006219 632265463 691248145 117377018 318819684 272936561 635853440 860143176 927481
381659293 560117088 223959128 327106327 19118576 145058034 836134723 513231824 902563188 300032930
926168379 964767911 195530934 858363608 359014938 936406927 628692912 359507536 80789508 429042698
886133239 222428594 674101249 966914857 630725417 107390860 280707460 801307108 11306817 194641758
995323469 227161336 603958393 258383186 104731207 346319136 399532920 917902492 462531822 276932961
433402977 553162756 392719963 786461142 767008522 655480510 326669765 301082793 358083576 82565800
757059729 166563817 20078368 52799722 28235331 241741976 902885128 317889071 193407107 302615359
244905673 117904783 762335930 511747732 544231971 625745197 652250775 864123551 426517062 256890807
588533357 393070515 20689012 181859699 689483794 981454039 243900244 94325755 691844986 985688645
96423893 705801632 906243270 160901814 226547294 86887622 917897119 584304879 206253033 149978241
290485505 237089167 38976648 729671684 326516679 606449705 721236092 965770531 459962578 109140617
602204754 939811916 370874976 254573924 344701967 933813593 166105525 704542076 216156430 663908877
769449935 324181532 803506804 116047816 581698341 847257390 362673550 75702697 64204345 314003640
94660604 170071099 490959358 571420057 782726801 435730541 19839658 550789625 512239238 63812516
776303453 100927547 360204091 749239126 941844183 224305514 37190727 41951573 411774534 77753410
967011574 936131487 338534093 498484925 462633850 805738861 629962186 465775602 692264257 652518537
631498820 677232762 892296132 148101043 915548404 714714343 610330341 362133103 142995595 575959645
505593274 70428848 831583204 259222530 560409968 494678367 114156849 815471039 632464157 830813090
198792961 785809414 700937819 126791589 660026585 460926336 326402564 401182252 865599428 698627321
215490839 455582567 581702317 759757900 787731254 889318733 660947721 897150092 204732565 510668484
591141675 506630579 613107236 933081889 335185303 975711806 721220683 319231220 421578777 42801622
984221559 231340334 717600335 892683675 185655304 480710192 181552724 340580990 1906894 997631455
217882150 269612936 900562288 799503791 766076609 372730631 918849716 988948054 826906683 857353862
296937130 310226367 15239074 5501995 657017696 905854579 701313849 357019716 358206478 209640662
22318486 114163643 92208661 286119331 935514339 196625474 289017131 731150108 34664706 664879893
825586919 641433236 951762174 903264520 248266855 424712483 989266803 2331229 282349998 176085211
515591198 340810521 548545227 923731713 991613292 339504160 26624787 27274676 195341996 368214828
77502773 110023889 555124873 113522433 735280132 502496728 66606420 157613768 215609034 407110478
513665060 130346566 303061294 70059770 473911490 192363409 233784338 320760522 432843129 110503583
266005539 860528950 435084622 685654484 751420834 256148888 505763966 965439349 145058134 478118076
616199842 907130162 371119629 961736338 319000186 983316302 883786996 510185057 718441836 174548573
955589638 435348712 241055579 524583091 594871941 757588710 590057426 109710912 856812001 448276089
576289571 153572164 742239681 979021101 134052573 487436077 50869530 123044589 587875604 217448550
623571417 842549415 553166244 713018331 157214862 876769238 632090714 368190704 599649861 419034259
196050299 802114351 567865633 461187620 683175240 888425149 886890714 639867929 873904246 322525769
982242926 728168964 796211672 804693283 816617939 514571808 535366482 156956197 458918152 281414053
667113494 77176684 208251070 304703335 989973051 413366770 349410417 403606726 47762648 76863462
149124313 545611133 611851558 295885269 2182995 773461221 583111426 120590265 249315043 256898188
992990927 183706043 959717709 546901593 766364774 723628696 664173285 642322101 894899805 810574194
59298072 856848384 179177849 677166977 740025908 439643370 861218944 805803834 696687498 83183825
907326139 428200391 87398040 775625604 659807767 423777902 229937985 325699857 20148501 586261159
412936871 234740588 40798292 156669985 509975171 201883734 931974470 995880497 397199696 497260896
717711999 676581517 999764477 23508500 663350065 960131211 769594065 446757669 94044074 711080653
790724941 815877478 708023743 547175545 408170694 834320819 738861684 185467765 619388489 601411268
174009211 809327106 582014353 136231939 236309333 180320448 888214700 729667396 550957858 266406206
970551630 661630375 900465470 316839775 650504122 265839078 692519140 997820201 153942713 305110948
694813774 891035747 99176130 896955715 789499716 411324825 632905741 703881230 524397795 39465321
250988919 137155582 587446082 657389250 855457205 842209864 251010018 941070005 512745710 92737070
836010653 560862500 266572779 558940456 201181250 185518561 569852781 454643712 794110348 498833033
223943544 527349024 817846599 307439146 590446951 51786938 706443197 764145804 439449943 774521419
926227120 184510525 674710389 138983032 875501009 973885669 435799617 955348288 282152146 570038704
879055052 44970716 166359957 636907092 46067907 93738338 303372285 961176888 468418054 703388166
565538718 573915843 228508314 425494156 636317570 929062032 485969611 991797899 329777648 723980918
484274493 289399169 465763388 67200343 875426514 936986330 181026864 527794111 235361079 388305130
605295682 445349033 552849531 659521220 364048197 389819153 987107670 483644967 995034970 133006017
999582381 891155431 779210018 732571713 770098204 574988606 332250984 100964250 617518304 339239583
624714725 448573935 519443565 509216918 704641154 111166334 707761290 398143967 478536401 102397993
393699211 814133304 896414965 990006028 153097514 294959718 259866331 922798103 493397315 492810734
763052290 904649954 825662936 850730722 714206297 339427958 792238436 780416368 151495965 347360799
585345295 966461563 747288977 845087068 334608319 226560600 13310278 311843718 160645340 427448104
689084215 808930627 312031528 562908311 945663098 322279639 980678387 718649533 108009572 464686525
106332477 531865820 317959496 102920557 896312138 2451506 676458592 910468045 765732690 346164948
587552645 7920057 46070799 907165264 891837501 409871875 270528244 820057702 838431987 550928809
179407130 648210164 283286094 539282695 585860007 500400196 302402028 584306286 334109067 666575661
884999888 909547530 497440188 582444403 939052305 938563332 584103321 799993756 251697228 246926595
9314218 572416949 611762149 667379314 308841077 289816046 696014546 698952484 672264502 247304147
992433738 661329808 36541264 561645915 32259500 335079881 896338149 151145820 394377623 798942222
690410427 151242600 353941033 863901574 908391243 933193511 308084056 58027244 778407346 631684262
567923284 454749541 681123739 463382259 640449146 344963121 890229017 115151243 904198849 531737974
720942232 915401607 620831677 91573340 15427919 296606847 417261128 563618583 233208100 466225839
900604540 295267676 403394224 478144768 649070694 697954742 74015442 297679017 873021034 783721708
762825442 915886201 290206055 945195470 408292032 375202229 580587931 444507633 811221783 143919890
864332705 784429471 716412373 268022117 833328313 966552103 416708073 593950817 974765120 70711490
707884060 24620639 207005967 289571632 755918780 857066104 400131834 71423599 782518401 494961102
465055987 368026065 945575909 279083211 813728753 670527832 232745492 318771178 382224830 54773929
147015094 144120903 173133759 828131931 996155513 324163641 486611065 516628833 67240075 67924342
604966702 361278033 781044127 164928801 424666481 263828868 325942575 893810349 975833613 948400590
14728832 982671974 265810654 874288004 353914963 351642935 498571441 677736408 466330240 782855005
172188989 420081159 444205307 917114606 168279355 391687010 34322970 998203967 243710887 13948181
59464176 490155281 787798080 664145254 932659007 634054499 965224643 169654033 988424666 302634574
548106422 275543057 794627918 362376892 894531016 749073996 516436031 973406093 106917176 201626388
411076152 861698257 308404648 88707278 855863539 627827478 979029004 815712535 567563236 790117280
928991455 220187805 149012538 308736365 11184927 799475430 478836 502242328 61467307 520697466
511602705 490255498 773584802 212719115 292233709 981174512 149748290 477174612 488212026 920475824
443245642 729739185 997185767 884760959 559274291 198998297 784269271 992085733 382801800 763071192
11852421 4845719 66095809 96877133 89114657 453178271 401782430 566490813 573290124 912898638
914009697 421384833 425148126 5447273 378822864 79110540 392224245 55400644 888648454 467017789
488031031 41380992 473749902 772969224 540564358 705096154 794952587 558794816 200508376 652944006
869311515 740372301 501179156 985875016 301909748 202341618 359989139 816678693 591253772 7002476
458464899 182150254 820019821 221742532 695179404 288952776 66867146 579203908 5099279 875675805
755220612 328191858 421648703 906033450 30821316 474295408 261055983 947429475 184473490 180384639
839875259 123858476 566118199 361109043 521058676 887726174 540000945 199781835 456673602 457176625
268270938 889586061 186112627 521160813 827318144 564332865 831499554 118878238 605265071 292252563
819424132 492135396 474346662 807214075 450049761 420930945 361178831 162714278 306984268 111561206
573409786 184714878 10723114 851401152 552058224 42374659 181617109 734316674 400493640 281271144
978578194 651360492 344415227 517372855 282795994 697667494 249893752 357320397 143657911 553534738
903620900 847912492 364148062 897558332 911731436 668952427 14590265 818754031 793539421 229433770
794348844 645231423 930746703 857304946 5646545 628614718 902548740 19607909 224808106 417445250
653129787 887835514 451365099 91067692 815561120 944763254 853966476 882733117 483226081 438846712
981932865 414098884 201834957 984138 535758178 555098563 879191693 162212441 304125178 39169572
816565660 68598130 301547860 951522615 205129492 717912057 463451944 547283432 712253576 711075927
569642332 773348628 672940589 120390141 411847318 890717222 346276696 93697745 747236737 694843300
367888490 619070964 61916254 264268763 692373402 341549468 802749355 189995392 619067459 721318008
717721059 879198130 838812204 820188010 921635461 272066433 817860978 378831100 416850191 162444607
177653748 727964944 793309209 701390733 803881874 2726765 22945600 429528779 71542779 892538286
982903612 724186267 32374986 505766687 909090513 413433436 910747121 392535871 253738532 658396222
964143049 824019647 968293720 959748896 174397313 725465536 48260011 786722364 284298145 125759478
427982372 398083998 144905079 13321636 810603233 369230180 506025718 169222056 669786558 155812551
974230765 617880809 142762011 889912827 639264222 205722710 274785945 735558411 353578346 29992242
470152879 301044873 162698034 254601757 360345440 133688322 724665687 35327791 824022796 114675622
909540942 15630880 198542057 633815207 160220790 455591044 383002291 856701203 331952487 975912332
242877842 516781451 137932973 733814574 542475089 125638233 297471991 228623624 373835287 611787249
159392109 736796809 652627747 535784159 698240216 832728564 373093812 613597119 761168725 527425520
465092406 805534141 764912474 785030543 175482741 583070065 487910850 202772354 336318557 859542836
880109097 962208850 960199361 168703164 179873882 819014520 804912040 405371993 443570583 551940604
885810835 417996861 361838210 267545237 636749540 77498963 864810065 985934436 901394492 251228134
597989715 557571308 180196742 56658511 461479884 261191842 165794859 973464200 538246855 91884501
909006335 231242772 863928674 482932920 120108595 670958246 835522235 673462917 880605675 13847995
708820501 414820061 376751316 453434916 640811609 529007512 162056794 83738931 361623754 694701883
497778824 964433794 130563655 981817397 679309718 937699837 868833296 307226024 946416377 75489888
706055609 925855901 80707927 285587190 423995810 690539999 937396017 309851991 576026166 775359991
551664454 240672562 263223781 134131108 600021057 326689632 579425963 9713478 565310756 485104943
453205878 249024194 185115646 30588187 217689873 369537497 244555857 932715243 598294141 804406270
611999099 659201804 849390843 654146696 556168412 486637441 750737922 5932746 807841327 230242952
925363021 470812144 373946392 318872825 908097226 851778700 102560742 479368081 263221436 642214185
307649284 905330288 798883461 198589747 642763934 393761647 791639323 59249837 45966789 11889977
749199098 468786672 198783449 748451386 49391559 677595066 89126776 211700563 46189815 524714741
24516017 761244685 944029243 306306817 333335263 188470546 540781734 715144164 562561049 935555884
984469695 38834067 768991363 954401093 599857640 293416968 590973656 354244049 249504851 997996448
930479596 948562993 650261244 321835389 386996806 407492642 849871437 687948248 323175992 879327959
823761181 934883414 212419550 857237327 500517845 476553531 782808195 407073921 895911695 122056886
653414662 83648343 435519444 644696424 42653290 932405445 589468149 871609055 972835272 226120080
987338111 309034 102086365 469232697 177141471 142660551 571608162 918794560 919822991 364127154
185531505 325042580 801478540 383956023 579734683 142114685 118498200 133685085 29737675 803008005
204409261 297787639 755092427 766901367 924752362 240486315 577840606 159468284 60060563 846564444
480832126 579912664 238379705 25158691 855850732 196880009 692325913 703792424 316334673 417734318
611247948 188935308 17752288 357598555 523773447 410626788 735024071 474731580 746403641 899841466
319534661 76975027 750229841 912819637 960698499 881190274 763310412 90821308 241274994 222959603
227404893 942367368 923313845 411357565 224635682 200070777 174639275 174676641 901373520 975017545
599159180 75064427 976745004 717062511 466716293 665429801 702055902 480111107 301975497 440030807
517018118 425214401 537625304 164872260 902607325 590867672 613083636 893821665 803975645 788105598
249998767 953248896 957489227 349216568 576285877 347232351 493217805 554263979 532563828 961220741
525782776 132716203 123282049 726951216 437332003 796752881 675909392 358493880 398480555 542100161
995202885 781196833 120511004 264572755 741531267 696849205 479417793 618925212 518322938 275387266
841410139 903242202 39619987 214272426 987883622 249128409 28922504 597898949 979875339 521804805
837035439 698055830 80955614 611783989 116210393 716350743 413693531 340149981 75266908 372379154
67349675 561901975 59777087 181095310 255543844 776398312 88839552 355470732 520820337 593655320
201326044 603855650 441348353 778680243 768404412 335477032 807349494 549649250 152795964 715801142
455778710 532143518 181851410 914593889 5253473 645239128 529814942 947076897 855179726 683788225
451806535 849378161 881482476 672985340 669499196 16447485 195686942 667629407 977412928 551006317
256971122 822506267 515867666 434448070 295164719 492741555 287106133 520278553 337172609 971988145
34982581 953417819 343111095 540773633 14790781 157612296 55400800 228099322 244829947 531795533
368712408 155795170 481768621 694055783 335596091 573924059 76118772 407183589 793646233 330367123
798596901 719928451 604892454 324734467 347077673 892079258 136207542 951838397 163568326 314368514
539530432 992103383 901167965 699739749 598970915 108568504 204315768 192729713 587453696 735724328
717789931 283662980 259886397 357647689 372988139 369494349 421213891 395762802 224290780 647693371
936784894 907579323 261050888 659562236 117539730 928666737 46257185 503967221 679646446 131571824
878546985 258784585 241428228 688849711 389844362 740868666 83631958 590898021 368389303 869205590
694502162 565220503 43378051 894138451 486209632 893499474 184582674 143930318 381507468 375281529
20546681 684892018 220020042 740701805 960334451 705927779 393528959 627806830 562081191 18518709
543460999 915479490 951445594 473343569 351196536 30839006 586310828 456960148 827909461 442958291
608943139 855465647 49616763 771527343 365608707 125452106 431193765 278234673 82532641 596686819
250598018 137081499 975756365 144060010 27641819 144126619 149618335 82805561 578872248 705151114
290134788 2636453 667779360 105458005 371441433 627501239 673541206 337795749 28956701 825121448
902858519 234125486 942732472 821690770 808699888 18205091 617703611 425987883 590131995 883027451
613245342 795836132 949489550 606383589 667932606 811112192 432203179 554084367 304164407 591229759
799978988 259826625 93220831 411761273 221902701 509805682 340659830 593211101 489982349 677861089
485560528 76775058 249569756 496644598 671410980 139431183 711133651 808110600 445376897 537471703
588350110 618305683 111047773 946735365 451667732 222140098 453667194 515834494 935699329 625604794
560706513 667789474 264211996 203247581 82373554 739847846 129404330 842749921 340907391 567696818
654907480 789368991 268505031 355233986 595443254 850878251 480603694 999000896 858646973 272059720
581866553 221249272 517486791 786582901 492711072 449936070 496924260 527360792 221247947 747898257
487307219 173573351 835050524 175707558 116918309 231730160 959186932 520884208 837233908 545027657
324629302 417379483 42265219 722762339 38129449 137762752 311037625 521762125 289473225 624917780
119816835 561628373 430579882 860367985 948186761 784069096 208302397 941589803 968956432 377118386
894720675 111384417 262282611 864732689 749352710 246458214 210655156 984322645 285628957 96307101
402794570 393551778 407488442 994483412 932382583 873264050 482789153 741240078 911623800 510629284
123347955 592265872 627932268 411821856 117652639 190961024 911749067 105866830 902867295 927328128
512288911 672380869 108722535 599706606 412237270 766417746 450549331 960402430 841564730 75536507
526747975 751676831 194072958 704100403 55119532 642185467 757829125 608377395 651574677 421747598
75707736 434137879 378911578 235065655 1423286 791577152 364907065 530626744 802828422 199043061
878029345 933111563 725349408 498591220 919918160 668026504 332385106 914573054 565591588 741525696
122950521 732216174 135963069 457490770 635625115 664663117 338137838 962783645 190612197 706419381
629716607 612770252 183398668 363862147 355288489 861502438 278843712 462229082 495835503 104402082
305198508 357381845 716858065 300783228 390598689 2102846 126749409 456918509 112197347 964073335
927147599 231003643 117753312 250299720 86571045 991442440 922670713 59090643 745190783 493377921
483082003 301810449 277618454 324407019 919760088 154472351 122680527 254572674 439373713 263619554
585781772 605375271 677013738 422995160 930444032 29534716 455605543 238898330 608072129 851272479
955012852 857423151 178888234 742507660 405509296 691353358 279509108 757518675 80241773 530563726
548861619 879449523 190282197 415883895 25111237 533483900 670574864 794073539 966762397 817886567
300988163 414862466 642687644 188425927 902565651 422471206 807856726 535096851 203060480 603693401
532010931 561355273 771296399 867398966 136796038 329152304 759088300 639405749 890337950 323430435
879968151 310800689 33441195 725756207 940019051 538234079 891941032 979317453 268750935 64618819
187441053 500344004 3693139 427201996 646379241 846313856 341486164 830463225 911258643 210202474
130716769 568212285 805039341 618832330 897871027 694009744 620895731 390713512 913891578 943154833
44466714 405163359 853553900 920645155 952656090 37373822 95095746 825744091 443697187 715049825
205562529 938372052 326567501 223391836 944960318 915525274 619321699 30619765 433624090 667161647
372291436 127892225 171759403 409913715 972354669 389306596 170667516 511793742 401391400 989419379
51208249 80932256 53692698 649020598 98667786 115957234 928423473 591100402 255919247 678827651
807193564 930917289 570437634 528182107 995104330 54091595 562133925 641186156 407301159 801840982
25324516 678916331 866681224 565614441 146485188 461465615 574682116 105154562 500450447 546270303
108680675 724630650 111223744 327391399 298348901 463809209 707139806 971213248 567488019 35406501
822052245 314159305 548113087 985076465 511494163 258855607 335236917 443621534 885756292 973117204
713816550 348746650 807294609 274035082 841650533 279818411 240824536 655398787 413042718 725701029
236783398 157599529 626823367 938188118 741875060 648290079 625517357 10257148 483258565 41177382
813601264 77766971 184985376 83215076 216658838 871789258 926032488 231699766 612689986 409681994
966891201 409241496 917124460 397077862 373872275 689893271 854465096 730432249 42849821 114672824
457774403 294840704 74633598 53544173 556224185 542066023 482796869 949693568 604427638 236342498
197204951 408138527 143345334 367927664 737472220 80913964 621299831 975928901 612591689 464869323
978460827 180408132 868019860 987680923 174056692 387360055 199568135 509329281 57998621 489201388
551567030 872092648 445533273 714071428 170396927 557201629 855944744 639794338 506802623 387929026
984334917 294971409 528891025 986636637 373598493 164276817 195363827 902632175 747673051 513659889
481950895 41677326 286677371 620935731 750176184 121330813 398287197 551821380 168515904 445193722
921388431 173853893 904492628 654707785 383355562 441206988 444152204 773841888 256031011 210605884
462739438 494352755 553817253 477721821 749654643 395033551 33024879 286537539 910345501 257499349
69143693 396935839 133215155 641254634 230033954 748251606 434227081 45431127 571523791 129471148
136294214 704832283 522670018 754853446 243842084 271447153 518006707 373402153 889067974 453228855
581584360 905621472 802249041 125594468 340500826 416289352 279758177 108326773 902529346 238328536
953140592 181150560 101765725 407620292 862577104 575965721 627379528 614400342 368706459 99924117
947768179 161563525 136904711 483870801 222857180 591150169 47553941 88586847 319534498 993196958
123854894 243599846 432551312 580536009 5183081 35656008 382764097 444943550 724263574 177807695
883502576 555957814 126173669 815379091 636558453 107656914 496652493 695770711 47502498 659661060
555488576 264167061 778776252 388886603 276375630 547833336 382606197 667959414 414881406 348410727
45659044 615934791 230184481 573085597 143401521 736720040 606742052 807508510 984896433 257711550
25120398 946304963 92299202 410474598 673071791 182866434 543310448 312812334 710173362 715502165
396792549 42634043 636923321 498954663 882711173 461946240 640117865 624341724 695656310 258810050
862915224 174496477 531040980 982234993 301841502 180009941 523033825 712814630 58949109 33321226
32612924 86762004 248649106 131332610 640438227 76215895 960449069 45118736 352805227 431558867
76458772 133191312 874355654 238029528 973422161 793334284 374258404 810298559 338441134 53707852
15485721 569185522 280393519 65590631 503279650 321338618 277487986 832636185 976127866 47549246
997322893 292634205 505914260 682061027 59649796 61293814 291059128 53367221 108672702 746622567
203679878 25958897 716438151 806639782 555021164 523349829 759001576 635239084 482122158 691963307
409706901 914122500 947356481 255517427 217256663 527643682 261286339 423072219 124970971 970361756
426670881 570202719 673638819 853095923 283402201 757218419 734878584 164491287 64359437 269498445
14287192 676228565 821203535 966926867 17340276 13897370 561592033 875848579 535987835 348615815
219024113 288297874 49916856 390792933 490446579 621946701 501992442 940936051 272737137 861964096
48240627 36221243 89360212 633907207 964900651 274933427 134630644 268765641 190276470 251003386
774297987 460277347 723079116 14404617 634215945 759359513 129804025 371376580 38818628 588726757
448932233 264887521 784479723 578196223 709247621 813990206 454680405 955244873 581997764 90527695
760170125 152626223 993678716 85949503 637742134 860786618 865766520 338134652 749511034 520459236
187827500 586974353 113072097 753114304 733956019 144264249 321018447 269136909 101287516 488468126
418376578 900629634 589235917 244153642 41415133 198111914 980999594 230174 973798516 273792201
587803713 904773340 325491650 669565567 451606025 553823773 634071552 214038513 257986599 632954355
86198608 69759423 579471265 204447002 192475560 624297809 385072231 16259369 497600009 181997939
810749267 438775584 733931804 565718869 54780176 662128823 679409605 648038802 145011528 654262286
788894435 110281986 908739820 146542550 721500588 452165325 902946103 414395319 94003631 729108327
503963058 993612867 529108553 256163141 25611982 998475050 550092161 381053650 900006504 153346405
710408080 145261486 590857989 262818319 101898830 455664461 696182208 378674474 161042576 427854236
134893045 968855000 494022130 108334526 800518186 451808574 480146180 14052846 680397420 450673010
340483117 281466338 571271325 582285595 379856950 651041718 694768763 350118620 105373811 607029509
875473340 20785363 668836866 125116400 968840393 337680623 747096434 166079728 489588221 24359604
101819709 8448767 477540431 72456925 856095697 293550505 703196506 407660164 712008872 129885345
484071299 19753741 6006366 484138432 395995621 73958414 568397053 23995903 494187197 933695597
824742856 252935835 889478632 279697743 242201338 746407395 441055143 423525294 487709094 573292485
941386405 627449583 852578476 553349214 265475451 697956440 254781776 665921805 632078563 203647087
158587775 390796324 118679888 694256968 660969162 386057301 255642003 417493306 917515559 765188543
331467624 901755136 935823028 662627383 320812746 129360597 844138095 673650246 702189739 742930218
295443834 453841064 779692572 527667595 957697857 387506900 920695146 930416429 661308022 949472916
375472814 336992577 51446225 350891441 322336909 285656369 73629984 217229037 266219130 924032723
974624896 708644910 77714425 46961037 237909732 239714466 510326286 819368856 98249189 936401918
143062717 695620194 140201824 437798294 50131632 837278442 774318394 787894918 752742068 746320003
41089475 83989409 79877830 996024970 275394223 626505584 941316048 808638256 967971733 18561718
285421163 230756488 386702895 582090372 907899535 821611874 481654399 321280329 27303052 396436912
544975287 125751863 872897940 269585271 347092390 43439244 728587996 405205255 359264419 332543513
266364736 858207829 410820687 329291369 820540253 623238611 683371756 268240259 192190785 781204996
218922140 571104317 487992195 311002500 274992570 162484062 963938126 305690988 831898925 351911993
614052175 770132641 279282916 480609828 737635612 267463490 3534205 509909191 863562558 439786934
364584288 295036127 184183525 733415038 794673799 622765038 499803057 178521053 698104808 782388584
191676391 26908203 370230008 546384097 83933668 990692171 698438067 656430776 290093022 958924334
187243720 250449614 922914381 874850720 464155836 272952389 918176952 362575629 468633463 731209014
151657057 99192324 519061919 398955464 930468707 940598436 539091909 7011709 556486883 683566858
138188035 64499092 361372868 44829519 678224620 316344247 175775056 142975025 245068085 933998291
173126513 593936787 629369538 283943725 801042189 278454137 277213778 138271205 299095891 131926153
250015219 862870059 739291417 741378284 321065781 239884531 533601909 625114335 420899739 222230354
734724393 102995942 423187973 605776221 561054158 949734014 288149173 296611482 638003338 841164239
162746909 273522338 685834880 584047751 410823759 983293381 539508677 137324929 566806938 539103216
684323337 508339178 632502840 209815617 360166114 44322139 270765490 749540153 427643530 417523772
916424660 382258289 567800081 96141557 469151481 486308836 46982780 556421318 660932190 825859447
84325487 916419560 167693036 958913830 967987058 790755118 809301324 846671880 171600297 643783633
900220225 851318443 580579014 500748179 403939914 224454086 90855586 421433134 830894668 148043857
921906698 369842597 396748896 521281460 653952645 529092652 119250475 87987145 747802165 988097268
514218386 629280761 364989120 779352673 842692507 670283387 543414490 831195601 908508436 955542886
560703590 469489102 675957097 293149004 786306678 74141321 971767200 519427796 133638580 197669866
718632267 794847146 541652423 66737943 392627401 334166386 812664374 153332674 666490995 360328022
595650657 69204955 409910559 577294405 999543782 277783728 629689847 624607641 974200746 291258346
807527094 60194984 399427551 217512693 61048839 891724058 308851202 284571318 157818733 26928230
378258196 421052951 165535879 228595512 271670464 746302221 817245064 995315657 300798788 499890789
606378648 251937234 586273383 823804555 92656414 923927821 102874128 217821514 771812056 12477691
215037412 53161572 511670608 44296797 319860854 105271975 426262270 186105714 40986909 689822195
342855353 900549882 466206904 117066119 518806131 898300843 104348642 807350796 13999367 133850854
15013956 792831653 994174290 750341676 694964529 517552104 417578510 963938802 75662468 448064671
582279729 272510643 410016836 208944154 713587180 710809518 238919929 923572926 698129168 355046038
304392133 345595780 717550153 670402314 384618142 399790906 224448221 880733153 149960049 607723702
616219272 164118969 873805109 526068833 381631781 382877373 374249616 96414607 274040940 118833419
733113186 956652241 119420329 25756611 95075428 434166194 251227918 619341393 62743922 484692659
241033858 938670076 489814662 377400524 915371083 181326904 949502818 343747329 211401120 459228819
705241175 810361264 73535903 855013071 222609197 611253994 3722158 376274571 903618442 454641910
297147227 82788569 373800733 429821582 335826452 861761179 312575784 928905607 26419052 360860917
202574299 461217185 835991688 95295175 153666415 843444330 470940572 900373079 962522067 182621707
216693483 237635109 538441966 499395176 875542927 812842881 275512244 844146915 992143145 627275887
11191545 596710041 680612026 945943 751346973 515315472 513383621 341495013 569589534 321728542
786205396 445858159 34989348 78736163 221645388 14182526 473213419 841024560 342474736 998069752
951925006 250081531 754401116 143148035 69250503 839838544 673208125 562306369 493300485 384738019
870523226 803008244 71088984 697918926 662717511 743945313 286323869 965768288 620254300 388218270
915665005 195514240 68927552 53414654 791034745 415552922 13378825 177011212 822661666 299995097
858492074 217879566 112637857 215769327 624875214 788648658 109580833 829283888 465267734 443628902
725094108 292141002 357893935 960748761 716662312 155892336 228290102 565709695 383253387 220354061
782268571 906946634 850303227 429447449 219964791 643044552 735454958 878244005 313287556 438847996
602049621 660895397 867001723 657848313 789500458 578786065 773256435 701985623 734566151 151426548
429325463 689331677 770922301 304337386 241771427 145955227 383185903 121357325 189246167 774531437
790191442 197771979 128708804 926472354 778659454 738807480 923543681 551851915 958921216 515784965
878135936 801272291 743908316 13740106 728336091 266808217 992874184 235466778 476230845 987481909
364889426 135136863 366399648 915960194 528011716 631673562 11097246 229167208 703953728 512378138
112561849 920224074 261501929 103887534 480383966 362788148 343048797 201032944 633652684 29949905
382048491 586934373 890549733 728196934 274691552 864192823 703873005 852020450 421457783 765489811
629256522 246285869 10575973 169961568 707236719 237215571 875833819 855906611 830905406 720268566
574382646 305601749 534112419 18780109 290240048 303001683 609682859 270196899 505396786 297852264
837936934 487668980 898024147 68192976 48689577 282934641 121058023 276558863 257799829 497094760
185269467 576074399 863893729 325922691 856117107 891189079 223869059 488672300 467761323 940384984
640310381 241447074 36458250 495509952 499850359 882126002 826811308 88225952 145783638 978889661
367094077 160345317 9121628 60794345 164624200 183921665 816934767 766942650 372131076 257398606
639217404 910271626 358281011 487260360 291220860 793313975 1469669 410826988 778227225 469971892
790878395 336468490 270228904 631317930 107535608 201141007 60647801 831129020 757433357 654788688
871521523 46884911 532450114 500630557 906624430 664392368 424369688 320162895 593388790 755303667
753547493 281532263 939743717 26865779 770374047 396614486 596342532 89739876 936736303 456994994
954962568 713351281 658466644 459207784 864291822 980764522 890778197 703625386 850289079 726181784
392570556 957551706 402153628 212179507 343719563 326656802 647280138 898687672 563553636 149347965
472665639 823063642 935841186 398429877 288374502 827730096 292963444 90954911 173675411 926026608
785506432 535476633 36052547 16149028 200389554 346884474 378223142 110312901 745049863 704820005
77971710 569314149 374108343 753742309 717980820 612601805 617355344 730835652 887200235 656461250
729706177 580481329 680406051 442340924 994979357 560602970 937043501 651386552 497208371 242387676
995011634 842467682 424904512 294653715 408081839 222846351 991636989 164195610 923371402 1622186
759295250 360640824 608640400 825090308 946652590 635232805 460552135 682980795 653493550 430522003
993631483 876563393 446054916 363339064 298797770 26904989 987756908 937368718 902362933 67471928
147009839 805310947 247597662 217219658 207970625 577066247 98374069 933239333 480731609 13706380
325301853 869899928 811988367 576511540 771415708 626619455 197388880 822429154 985343856 134562173
18330411 542230689 29202344 524111168 182866116 969678988 351594263 478884912 965452723 459473641
488754171 115268029 354880306 91186826 520438669 877030236 889875365 581204040 579277306 772377453
597312997 287122009 615009094 535276209 409002918 109218798 822036889 575492495 953227761 243125993
32118046 659247271 498173815 642625803 941977124 718155465 467250333 4057337 667555192 468199075
323230975 736756562 271279440 946922949 512963217 579814134 870186760 888498787 913181591 493663563
792644865 315871011 364616395 785671943 735246868 209589359 610218796 688049618 221472285 81537955
477304943 639106534 224029931 157852483 411638546 31989570 143840111 1739454 952162141 941532607
278627953 763031592 827761613 819455930 476169366 471391972 360857896 579380072 86180592 814624004
411891400 720365334 958323959 880338458 290824774 803919456 971172802 416197265 599930117 669315140
725111215 849595864 679740957 945071191 881041132 56653287 126127391 347428641 83561729 400139857
544852883 880025029 772188810 370890219 985268778 350723758 539625058 794967595 161251122 296337414
918007243 736288872 40518537 527596833 626593081 632786146 576136890 204021909 818803426 172864301
165668676 373720100 85403980 509134637 90009952 7994143 30677961 269084540 61546469 707041675
663509045 949529809 701411914 148958085 94635109 301970292 451260127 231030357 534018007 920202242
491421837 310480688 390445500 646728521 56870602 167413055 491305380 902016047 351755182 734391335
350464466 3848678 454039043 672363967 94929825 718916128 579801855 90036158 465153543 908385714
726843564 442878494 375141495 13372956 757910601 738694122 382666030 337413257 361760793 637384614
289573335 99296730 95497273 207252954 86912718 984666115 533230298 938082490 847736739 251191035
545862613 740464788 696454117 261161166 347504925 508182733 980105456 31463489 44627032 487218808
992563150 410071667 843927890 290780023 669597472 658270581 718427133 365816781 223515728 852335338
139595496 987360752 962721239 472906691 492788503 80778563 786880390 826541043 383704244 42025373
410383874 563701095 652880418 238752905 415148061 122688243 436907898 960989664 89620969 34540688
859667735 331507730 276871112 650891723 895859353 511032350 33073738 353367686 567543415 542856470
135833393 113904339 618248343 796644974 70638687 967341679 36517566 244002015 606266298 557113433
916947030 79598758 733997952 225720408 119953749 894620972 25018009 401799897 836275767 732554206
366432045 801351803 73033676 647057267 494516854 582499788 24775215 197507940 58241571 931479971
390151634 26133204 138396305 141634362 22907795 172880496 672809116 338782274 19811570 105423250
197279681 523016181 204149664 745812707 91047420 405906933 249954672 783626229 799217914 163363931
242482838 667380500 464908397 298579665 105322357 378738401 810911878 396085772 731991948 919280090
579290905 274535721 849856115 341671429 226786738 737548735 910254145 742639968 662813792 715847180
394241750 726872343 201976202 454516106 544170506 498878212 95894454 823239343 601931999 861879359
375434587 841833683 326480247 362222063 563465607 274607155 560765800 853342498 73408691 520890360
559699839 550724533 651070430 528172700 668038465 661755389 421144631 287261569 564224632 224005745
411215348 851184486 100907505 663430321 770344074 187588593 656760856 460066225 503522546 243400225
921167706 732036525 463332375 894076791 659210993 37712566 150383403 221127543 701249350 812763971
126575739 645330148 228635264 949496769 228393974 501550391 941488956 892821951 837433806 176932455
742419138 11999506 817815255 479514864 342095585 295662350 483589171 796269349 691054962 856262480
861669528 112867799 913780883 643930702 721414483 608982996 508250950 741566678 757702249 652332509
408919429 944629802 298243745 522130627 955833814 289426712 918735928 296667034 731463472 31507169
223543713 575700901 34599257 976704050 728544251 246750540 170516948 683051172 278083420 268153533
105632788 85731489 470777222 755677082 74747062 181828488 796249405 27303636 643971047 437346047
161761775 34390932 697468378 362362089 119739744 478251981 578338356 203543250 791051523 712375028
418580947 362982504 647995236 889907067 507960065 611574067 835807232 726947277 355555266 440040931
267064406 198725526 179351479 225414229 653564039 509853057 259810916 850792860 268758029 797383369
772236787 833957615 924167159 972812451 121622085 499749052 355744078 182756017 285672316 596460089
819540767 869946391 296535041 526688822 82617944 890848764 240843620 186189964 468173050 872383726
493012589 142590747 102154178 766931659 960382321 50116625 466131270 684637957 970146511 168899082
706952684 155115970 377384892 511685647 153853985 293838842 578737393 268535286 370343992 373415607
93948429 879676345 761442925 473581880 636227434 226323535 233407441 717439397 857115763 949550453
371418133 468083825 719445263 577469489 422259479 562803636 358090717 42600275 667913660 913608053
402858037 571838431 409532990 890119461 633962440 871442896 486076620 922876092 354348240 948338042
216103772 892043904 587679666 27671260 721004882 422012253 141559299 37421780 496905149 736954247
138614862 15815654 700907524 365212527 563756766 268562198 703439634 397126305 395474941 804189240
165774979 65325431 478390400 523781206 546218033 265575587 770663892 255696323 439062382 791122914
361333480 634550031 677646057 217270415 112433306 178049445 948540388 387699923 193405579 195627217
49208482 607353140 637360689 710654398 125110794 424398849 739817290 352913920 186846388 484144676
283302149 871478978 923842300 127176221 369617975 6808728 749429629 528667183 576659544 672628328
807720074 372460027 969230974 805783419 881682363 357267103 963521755 378252521 966828011 414024444
185202026 399618473 60051887 487975840 790796202 124753984 140455379 587909544 731045860 535748653
576679208 771740499 151586745 385095964 614975724 668239320 114535049 687661332 134420059 760991880
350360830 511200202 973718641 300217694 321237486 504310344 842935852 755775409 155530154 904701268
291886710 374731307 974745220 341678692 270617668 572498026 810316601 137695196 271745075 15902359
177167649 21494990 825070414 884605386 519827618 647802220 618195786 350325258 422567922 959387309
757661678 826569877 747291575 163727853 9786298 342086987 297719602 424467285 677619057 875900859
485668265 415369531 439169361 594391088 896855732 104759718 603718242 230200906 201921798 999418642
447129689 564461976 136323818 284732755 899466259 832351257 863033113 568164994 403142474 648997751
51511199 652353148 590850715 605269655 240052636 275898028 131940744 167896759 510289750 645764130
564076804 562329437 994818180 517318153 732383029 293884046 671367503 803495039 82698189 953647345
452054215 201735593 824821003 959119302 900541349 830687123 982232213 851097959 542378947 674399054
711123367 516073567 724283286 606162330 909871113 369076691 749509528 87889362 734814081 182824950
302131577 767864048 237718608 30984455 985213843 670877099 715093181 206204542 655776477 682093519
68365559 633696713 455975218 188856657 518463107 267781104 714032232 325433821 307008226 240646027
417357115 396814320 502453820 506957930 299391675 301478740 149497049 144581499 962153940 173189260
986937733 995101951 770032557 597117053 882235815 341686320 305822753 88509560 544372231 699473345
642335001 981345442 141079453 995530098 462207322 648305676 106058991 710307818 362670210 974284425
648626587 330951664 265234462 823956907 501446591 258168901 74028616 165386337 411658053 411720632
610890674 682812356 755172402 645323121 261916328 613321630 375690644 940477939 563858855 298354441
882346520 683054604 502570352 293765912 531063113 804690951 191527550 14074226 516562935 20999779
362471687 909692798 352848961 922295119 567964441 514423443 705730035 283342611 180529499 258194376
546134621 904286720 764894168 139099205 698103105 604873599 427283455 408318093 241849636 349419694
437669233 204312515 492084532 251076969 2574666 320609087 724171328 920549885 237598994 319965114
395752391 179439797 571894555 279327823 126357853 289021706 526234999 428668140 401419447 593360764
281338402 859800172 603841518 879956941 861552064 864910226 756678468 377588604 856895316 736675325
121814210 132492896 63461436 45690132 894292898 215751193 295610875 558793333 380552602 327130886
66662889 646861896 158725344 999424067 440886991 998372927 577692997 582895730 72373439 777179990
760028391 307831961 868563888 498037125 783326583 243275348 719549975 25816175 146923414 10280749
105709859 697034469 951347212 129205401 952088960 683278472 64790112 460127108 129272519 21100988
364446176 412569206 275115470 695520858 222478540 559731131 511839737 505365459 486282421 315881108
773499330 325992361 807516111 174536873 700791724 972156320 340694947 272322274 469681132 801139259
11348939 657585885 360522074 778140934 437158198 162793817 536549042 964407929 293442207 803192982
651252513 935607 123716450 870875252 856210767 934218514 505284725 51205620 811689596 708329587
422114081 980178930 651047578 913078452 763046030 650188122 485201097 459909790 429895786 160648130
563276414 702915369 872537055 202482218 107816143 717264214 261734988 268722814 950847934 382729902
845273593 76763898 694786613 378253153 125060692 36374293 434815366 124968073 571226166 359891393
998239693 169328209 166679516 733699330 867237718 232448906 939058971 867206909 752399325 397977412
773112643 955943534 371232236 134178525 119097176 310388394 303747372 500557549 554974217 679659087
927899389 447022758 395373105 874551652 261949895 356814241 362605787 2605567 557384882 886790254
217616596 286914638 369702552 579962539 991554261 891488305 180655486 166926536 780409624 309072222
943497179 944133775 178577886 318656740 270724244 417158978 329737166 823237944 710212588 741986548
818009788 629941047 836091176 369381772 588419349 532602109 795136029 944426602 378395792 509430519
470077787 373390753 983927805 675879250 47834820 213837891 10367302 909918449 291630896 535429473
686156111 371235195 184261244 765399032 629914522 552939808 92322616 987626154 510376354 431468522
562490602 98408999 579367327 745963472 793867201 839435774 192583651 906321682 190623601 507028174
536137703 762309882 855611756 274001475 438686396 572633627 853735112 74512844 272857595 113869912
924568857 494268493 758383897 105433 127577219 191274279 891995352 987332167 759374294 82447123
423322898 870031654 407654080 519441175 852842246 865062978 637319825 578340275 437745219 571773295
982462270 482877384 843172732 176808801 837822186 381066194 546248838 716607531 721654733 85580871
881992536 666956946 924483887 404634623 144504154 912422571 86860848 744191162 457230084 351029331
297547866 11761630 31309385 165900785 30362824 234276689 596041077 10279356 325084544 362740638
865540734 381392676 558278754 185931183 496367281 169917335 40990823 79430857 958352952 253699002
754184941 487011274 217086800 335071732 883141389 524209017 887663190 165268394 201445088 75612039
178929496 201141985 354462947 252402813 282859545 419812455 936192041 5755952 974426169 246507091
919444930 425949454 966749955 458361738 288181174 515832170 791677348 218169973 238869103 88792099
251379055 222956488 622555050 716750912 940025847 618736153 797570364 321530438 757841461 232835290
523867112 8582096 360647240 229538922 992551431 429759685 740847747 2967501 263913007 767235927
363667676 471184375 157583851 85808488 893425107 682899090 197205974 470070912 232017499 990057371
294705501 883913356 905190216 283429961 239259267 83836893 679708595 912295258 291245588 15692554
32385646 972539580 756542946 740840219 960831479 275385972 918374305 576651240 174483920 398436963
821489880 618506752 489252482 823113168 36135623 625357259 372596661 861396277 761988915 48258016
824068616 712625772 616887081 211531856 534835495 384925358 738951740 561953592 830445182 820792922
87624842 84093203 198496924 789383087 620057573 324941522 161657885 46709096 146420583 885416080
569981906 393660137 948005095 402545191 594741159 67737529 870786303 275326995 275348018 628331602
979313223 750322247 273739986 806230200 817512182 408989233 340475086 439873891 947930555 951346006
904617885 913754645 701512816 198684482 346971285 145877138 456545902 56343708 223280591 266678553
30359423 763643695 971387729 820264971 738411408 697228101 438773764 862908973 899472947 2533179
379060281 273863563 651581239 369887627 246162590 772094273 311086665 990112711 89788620 680472080
139942852 897918283 548214089 14106622 959173848 221619513 901741233 615509151 666957074 220088720
328985365 860670803 945034590 918045841 159917769 225605728 633312095 345961952 836126179 172121375
871802190 86958824 922071162 839126459 607726731 547904953 860321641 693318154 788572697 770463924
562793992 989459839 528490911 788136367 487173366 759028339 472560619 220689357 9412941 112115123
636907716 506845687 803833624 162217398 18546124 226115501 466830470 903347529 492251978 642326505
92737894 18625412 141050156 518728707 379883951 201976652 762241875 206770319 820439119 320503065
327735926 57118900 802621113 842991941 483057941 878569920 170121075 768215625 956735641 598263430
135062722 920072559 925102891 911956742 438855226 948154310 542099606 160637909 70204078 832014719
21823989 45679801 970797966 188976026 124067131 293737972 540786812 421583124 322576941 601615177
7508908 890548616 650962212 653712429 513303654 834346314 722243723 269078624 318614213 481956587
948711975 46158529 764937001 420879912 193844081 49442878 272122072 215858282 416458173 855182874
895401483 332324461 493876600 877452776 469546937 65430515 407241674 331135177 88228388 132653644
617942847 53595307 38488702 650750892 607952592 169970904 462916967 999807502 69118139 152558543
260491951 914222937 921731893 818537118 910424324 161067149 425406716 143777397 55544013 204883535
838111965 602272904 372720218 411145794 685722887 81975009 213940825 702746964 275831066 617489888
976059121 926388206 398535306 577602842 379247106 999620494 798384662 843135960 582199378 56293726
367585061 847341574 475918334 707429549 82391257 91735448 575452779 900795898 520314820 537273539
999127994 957514503 36494282 918847365 171952331 382470332 118856768 1956161 903671294 730008103
971838009 266878844 826834529 68080648 175988301 744617558 401414085 992333511 690666052 643902893
666408975 36171854 947874893 821851871 396231623 669293745 310155323 462703367 380666433 727893931
960598422 433014574 643636221 344605675 250012006 302583425 29460163 436461260 994055758 747441842
24753504 685120981 439573126 259191291 523288590 71453881 61725973 74116336 135617914 837084741
828972499 268827405 438033601 276041088 621192121 781987112 788313367 831346419 530453508 198840624
172974300 807284884 593043683 756873458 60583069 949058212 172949200 748923001 846226118 477559251
287945655 468502005 155491590 216262862 915764999 841757948 284164726 821220609 241161331 163886756
531026879 151243727 473413293 937332536 285010524 364710754 467228575 649199418 65540243 793312696
667707811 542603312 645975204 351516447 33845896 389243569 227234719 686249103 978073041 645313924
77358031 476847827 19885062 65729625 272655819 190839373 721246589 566826784 767340102 184684591
775233681 814974255 614448489 780180265 189629766 789526080 212541455 261497905 55255647 676736352
906552533 80341926 120013083 228350893 183906146 840823391 299947028 768905550 199552632 364583906
634023515 63146941 309630133 272893226 122085390 71059202 577956880 647635458 403733824 333933415
256100005 540163641 530796675 986732865 335151028 99995943 917221690 992590598 241124158 566225815
318779102 629509930 898439296 335475753 316064241 792058946 435943244 850601057 144714521 751055504
965781223 301722760 900414351 227515689 171497226 394743081 563892256 150891277 389502896 597293615
262501304 7973814 103353371 212924869 820482112 96535232 179700534 209149030 144625607 976475620
108620949 158481966 795278406 181340715 109382919 354857396 69632090 147830923 239336916 137723143
536914669 543856750 98882530 354863266 428539086 348281436 380817369 917748095 38284749 728758105
374135968 790392537 200396742 277050808 747375640 22254791 338194298 652351068 150979166 701367742
157382225 397684529 853265785 767238573 505516271 625548263 514709080 12285843 648141461 90992687
630380077 371564188 443722876 464430943 550459156 993155848 627861257 822822338 267622724 977629227
744162447 327226117 189594257 825953675 64895938 141936047 368024992 26326064 655919143 769140790
428694536 378235510 747515935 380073080 658335880 900423129 428128969 930652414 206492966 953333918
592645847 658372215 404053414 76811064 198802062 271511036 795769351 553979725 346865818 799635890
365652899 589936488 856612628 195216331 606405129 717280204 241512810 566090756 824201553 483536162
71625395 713840847 205794950 477842021 710645556 137093479 545602193 829259073 586310041 930454928
772582151 870754736 510085363 27495348 235888556 600239610 280658193 737811666 125760072 112667030
347679453 26456163 815372930 504755771 862317410 484001843 284244051 498573714 170068798 255891839
369728356 353665246 120037934 265161864 703610766 300226935 725895386 544374663 183638157 291843249
706924507 656060961 543468855 456301017 528868316 660181872 720201380 818223564 685824994 249692829
91704094 88727887 697512594 842117206 748132463 12203442 149573822 703996711 685550421 301069359
624940075 936950102 858272840 650633145 867418890 161219793 612168406 703493223 323187670 545734321
742040647 620541271 99818410 797654322 828709700 579228958 717878205 976199745 529221221 1925682
702113164 627922049 119253782 710163835 804806153 144874708 315932785 558050855 256107812 928258451
912002764 767173921 544489776 811864067 938719000 118871655 883213193 579990074 183615388 912871618
62324092 287737186 939724173 196721616 638953745 903676873 716014932 924954713 325823249 763871894
119542431 994988407 959322809 520415467 73282634 6936250 953276669 167134205 70931266 92578020
832345273 323329249 968986831 181582769 53162375 159462063 600728532 244990302 32488235 181076518
27166355 151030775 274736730 405954198 576217986 499867334 637966417 509918874 976789578 366940047
932781089 586719729 116795099 641154563 262608956 241647118 499139683 183003728 818005812 283002260
442088280 345106893 239626733 476722648 670593416 535017248 682785809 50257291 250360124 514745580
525863089 687299402 691328759 437804079 427093442 260654715 469516885 704913265 254879211 998058738
860116350 25203475 693751467 640949821 271391554 155339814 205171997 957564283 919125589 973731987
151398116 566331034 257726342 113190317 112299047 177059695 586297074 554207701 551712926 296090597
481623696 401884624 804224200 88137983 103765290 427873960 540124956 689016074 130433013 620914353
238145853 287182962 896711307 536168820 536776443 51202442 183836726 380270264 974118206 815309319
383130104 939647591 40666076 528843705 46962597 426701920 872963496 68654479 609489267 613266691
419315485 552377293 631139304 30525135 906895558 354612251 540762901 786469090 243298768 669076751
852359263 81008696 378391060 834477428 868572767 830173253 120863428 60271576 2321821 550327946
13505438 271189714 539566659 427746637 179519310 673975872 336726447 707511153 986087570 399067143
627836904 727309146 607875941 92987076 997022841 481788430 415567554 951656932 62440496 722743765
378621706 265327707 717402824 351267596 774511834 175737899 91976576 682770535 24316169 665944690
480268020 58936193 812459705 677040849 475870800 966382406 319483024 451233032 906616519 178185210
731405905 286897667 160789685 320319291 738840480 97014748 766344311 401197549 786104259 852625262
62814891 131075694 773859157 288462391 174497665 833821423 239293579 685624269 368477919 446115125
436098653 681208831 152959760 954942840 941020239 602638153 540591407 484726872 93804134 897625109
731286276 344136368 576833336 506153356 296949353 910290885 46129115 828619238 630566330 88626676
896371058 996229605 953851870 561564218 242438849 203702049 400621687 263652585 801265543 62737661
802407768 991683722 707655998 57927577 537691564 60857847 225047821 7791298 875409235 163847704
727374137 504882385 590384591 429828897 675545657 666449482 74327369 711640762 338833398 928449054
169643328 331240763 437255086 232071024 471371690 628790389 794692076 394444505 630065839 559459021
358257134 528348254 904690440 26939222 376060112 753665356 513544148 455272314 879424027 53557017
988384760 199980431 445915081 906562380 688017483 884200059 442035504 527195053 928461926 928027609
954364779 326922175 93305935 184965036 580697297 168998204 612570061 692002631 766819799 162865508
77629277 835923261 880082915 334294464 423401091 812510755 98842586 755742356 761065148 922426279
300399121 278536442 280870407 987387191 978076698 413484022 668550954 277739291 528232727 173590302
150959285 884583780 228571903 949468492 400070244 231454241 818044361 24186011 969428642 471702574
165879106 891982014 433793451 646445801 781547410 431440916 32863124 589301019 261968618 468567665
303267281 817639722 677830924 585302361 174330105 273498784 928259486 424514355 157337484 558614257
869290419 745081028 753234102 662728450 656263146 68283267 318900177 387067146 23730368 360599445
472854232 733582273 466515986 83067990 327496579 22919169 151731936 530697746 888337081 553819153
721288122 185025643 350719757 585854571 317350982 494980217 125600580 309190299 255438173 911195861
265319530 839758215 411313506 892810752 16423642 355932046 890690599 684645716 965423709 680344591
118865876 286472882 730744011 878056631 486221637 6518357 364666812 82402787 344134625 661035178
789023163 847266081 433331736 142027293 829033824 64636111 428269444 981762779 264910260 174454677
595177965 3747598 747195597 903387851 709813319 816554969 189223137 916530119 637513468 424483115
860017196 614555693 245814583 211421145 808487606 94382345 569308570 840398721 512713048 136322802
662598171 267317296 604139387 83987487 132470655 945321138 426645421 491515651 219296555 35971046
752683371 523719235 439287558 134601313 445907430 665618364 358265732 201664504 213466014 545684587
165481406 778086256 768545508 391604199 122399302 501656511 383411590 626814878 190021715 127475943
530927975 287809311 240859260 224505961 947575032 156486861 795807668 303023872 380001985 286031545
143088459 452896571 781048738 297859407 591129046 449188136 741570228 791876267 885736183 924218000
458322138 797898858 780994848 73505645 275428162 680436953 239752307 231896623 160888489 178473925
81081129 495267980 585203320 434684132 134790159 691334140 142644941 643674024 20714957 256597876
254334384 388853612 176492597 907061710 336506159 419160002 137896767 387496687 64482442 230037082
853656059 867760835 966838428 344230025 758191405 850463766 863913357 361459052 415037579 139751948
309784371 771638124 546932121 614512741 618768164 954842732 91053171 105862705 809601437 703471296
664939585 214003896 134705979 164028598 18066415 197251281 911122642 858412543 648225964 624678050
611969873 10813631 159309972 896371490 416130194 155087651 891789858 183700387 346540979 742273780
34973504 963365121 482466633 123653941 186425695 578578286 538191660 533575986 348578092 2339303
940832007 140422392 458992264 553929505 263278290 428721525 5284436 21602387 670609454 997643192
646361508 901447239 192725635 80064168 275215280 896490403 768880865 300712009 178784777 683633877
664413551 961006542 32584735 31405328 475793107 493717764 233573676 917365089 109313068 457533801
961239936 246740630 198058657 72305489 895096208 507029195 972658801 360567464 749627384 553966240
801576883 38301312 823730757 927873706 750272476 145304600 230137062 441957998 114232040 898670297
259943960 100709602 441643425 616313364 98593338 457652956 237607230 72748989 409743057 856511785
493645164 718818641 446520647 277209330 582124925 43414466 959780345 764355993 254192427 900663839
509527021 34925654 919145180 507042091 34072667 324226204 253426669 337485104 654634275 586548605
144068782 264283994 46521228 381494634 609860874 641338136 533734886 455125371 57545426 963465768
29108557 663530779 328828173 819696898 365888079 417879944 527052389 613339894 17721849 828783281
930391648 139510227 484815633 311342427 280454077 889908205 343337018 792225588 666640206 997837616
504373484 925109705 883014706 402387306 659864000 711048146 418850636 988702925 570592991 659272312
273910249 952818512 436126828 279813363 522734427 283006272 905386664 368610736 372214574 507064743
65299747 637852184 205484013 578300705 479983421 537818213 58980081 911667760 660872038 977606009
237017499 943099645 183958681 73384603 750448689 572474669 578183310 268942517 37786340 269614236
64693350 437446941 722630590 602960612 502407310 293965949 338577029 387441370 902444691 145107116
631156306 51381198 199717295 130973866 95543523 836432779 917624898 6554458 230495568 387131170
835899136 710341919 731668280 450426471 339219210 231041555 221074194 775352887 521179564 13932476
63977175 107071574 410927594 9409978 70883869 156975606 272012181 52854799 134032695 230629614
790406470 204711983 417643689 76594589 697341155 351768111 153800994 581469547 971426421 199213975
524913780 808969013 347913678 650525632 614280909 462950224 722886752 730470631 587313961 945489256
251490010 371002015 128305462 295482507 437338573 641674452 132311012 611652360 748639782 427568097
206364948 395894234 219928923 538893308 908316832 748589842 298751452 315339218 242318237 324241766
247830834 119122322 515390757 415712529 817879870 418150934 15012985 832844907 65618495 65763234
67210772 271758738 772025733 494621559 127653152 296925930 570387582 408751258 882849260 134411575
47440981 205463769 347474630 664929487 671731989 498960879 330717821 328383863 378905408 72896962
548062560 597201793 850502396 379492266 956510508 37724311 31316447 160706987 27269091 121023219
10648316 196896943 276058019 357208955 58896507 320639533 867153857 372810558 631837048 538954921
420863539 763281603 44282402 482880597 453720542 264709002 631115339 990139390 306190598 966925954
34122704 206233116 767946361 524435711 646368094 517881213 509897030 644238419 706741228 719776403
672485088 794077643 726205547 592227640 173529989 931677247 262950950 875211881 841056553 928677177
898200912 927257369 462470473 40057002 384508082 555296174 896897634 640728895 311152168 16733667
128221488 206497359 837528963 740429821 425426813 709253137 303029166 503367149 750617729 604502790
638509657 760607146 980673812 734116290 582916473 496763053 875952075 573985247 627225276 354198623
842846066 272154599 275561189 435421343 287705551 207932896 155476353 221993302 180181570 878678966
873329846 608287891 234401397 697679605 986157413 61914146 32723367 619675444 172241996 475035690
781900462 303341971 747165612 934507463 499020022 702714700 687487873 222595090 640245524 737718769
578040047 741476453 676680998 436801533 584559862 965929026 857913271 798991179 715480533 607243755
935404393 131911672 63150581 327484777 765769438 442149642 37745270 481217351 765772862 881887834
78034691 580937774 868286006 513194508 267500723 118861175 459567647 721689370 343424885 127312393
8430981 413306070 743131286 399083057 822947604 797910995 380583424 454087113 918961389 826728557
379798413 133192921 837603493 652146614 993201653 234473995 486106588 882899128 53180668 7974739
696775951 587443902 942938311 39049002 783334393 457007131 467574999 132191141 693676990 476933237
442111416 982716344 869405329 435252413 762647288 976293848 241973761 121442110 36063518 776502054
196463145 715085566 485367092 336388834 744900395 303629464 487991938 767119155 640449757 405633987
992207810 171837756 749703728 1437853 225251172 327079604 474908921 543762047 463525192 504444414
113326381 252760907 826625423 874498369 336434501 683346070 924267733 783082652 454302999 954283014
122639487 613219642 554424915 84660759 85266957 813161815 216496932 400454669 337203872 594431244
289105598 539437082 303205359 212193983 651389487 832443028 158026753 523533703 108633916 371706408
237755870 137073879 468070724 298478100 673481671 50898719 329890722 196059512 831145798 966660738
569949982 69735444 120208058 139968204 693261463 5115181 225848806 685752814 491783555 37103643
793345723 935740767 742586538 936755799 775080950 42133941 399137844 673673401 403473209 323208010
313775682 892592125 145267876 275563087 76089668 453795380 358788473 342441007 689144725 31115783
221551167 18231164 733067603 871290269 697951968 789164269 754871895 228266433 512155513 782995623
169105983 560922818 565947559 196544401 826198811 358284256 850277810 612933945 331569356 88849789
540784632 184417729 683341185 608287118 650846303 312111017 124505228 644911508 467191076 458374022
363884678 940867686 157772537 995651736 777951518 64105171 524523575 1820471 983840453 338456058
20656079 962938929 107041432 414312767 618835557 103604811 107604325 417648326 554952926 302052511
434556008 25404776 586343753 275069470 471070219 66796895 650865050 229241788 413942574 283934077
270333488 548557812 876860675 859613202 693396453 920197535 170914203 708379487 848695508 993205972
189909342 465586382 869773610 312627215 572895410 464603121 317143714 705190369 253684743 736819359
310093804 199781142 490801076 305759595 541669511 404106685 557032903 685624845 712816260 120583175
401597986 939725719 187364659 209592939 541805500 920065908 25395350 952196791 53984401 347021240
821195201 656666939 68088306 684331262 970945737 189719728 420298122 168713990 832266688 256880028
557725366 414027449 764794031 565763342 357818030 584791291 780326100 100424656 320287859 146659885
443238802 334854296 783674426 447463753 402223676 526649338 489060284 968175390 18803270 834368927
232453523 22659095 351675718 366553015 739411111 731376077 991022475 89586463 159869192 999933473
639272202 618355846 14824535 174972007 325915363 488896356 103997785 739072522 254779313 779618499
944667775 426459349 257065990 508746628 248588517 657770065 835345286 148118178 247436750 436994531
353697588 809759175 748844955 252493647 711553387 951011995 190797976 335654280 711456760 231640937
48769359 367967041 262945106 848895293 130532206 789928180 19319872 971050816 226471293 714346903
173166569 744614484 845009275 426439192 764201167 157339992 736933827 320277651 295446282 668531949
290351687 971943325 13511843 502195457 920815722 746138921 911939010 646377295 719361056 898772930
110906747 94202847 954442605 788013812 793395309 124672583 549379458 160214559 24186764 697415862
404616367 25212201 515084748 315603581 263251045 998502145 395810724 384962868 106643130 418040347
999668230 919899954 401457140 258552230 911057083 313714194 634122695 205710812 205341567 361178360
533037338 410529086 23596788 857776138 480530745 372103399 268160358 657174863 139385664 569846222
22593597 797294932 533847966 187423954 220462719 636839416 371739839 128348038 58361984 272465542
282508313 843725218 6366947 539152292 26941514 924046166 275249179 203883263 754226801 890852843
554972314 750280983 693004246 723924669 249424732 502792821 112070226 279175274 13050517 960452636
123381049 282750192 236174562 905215015 787604924 895557950 888969920 51183834 970914101 481610769
640163361 117898690 525692993 794138580 772521276 346616901 309378019 877190365 821392412 639896343
888537785 373152245 413671825 441180089 280973461 369097336 890302192 648540685 438309312 31652769
567610417 198248487 536764806 758507183 526858340 686419873 637627612 261480480 899914682 883631205
892231999 213917668 79670804 229648803 494756130 681269385 295758419 227077941 887357224 826862371
174269671 592579500 434528513 336468280 935061254 463675239 641228550 593032785 12930377 835431016
947052605 845318001 136407526 13677098 183613215 622366431 921875458 322008921 846518900 365261776
443886153 894137635 847767638 457361740 162792106 498898516 635369096 775658600 478380928 480747842
269975145 930829389 283038061 933816998 673761496 326242012 738053606 15291150 192835183 694907602
390551060 967825086 695261278 581944379 634698240 248701751 679717619 350717576 396706766 218954339
451207350 56075844 816963894 895691892 713386235 812320075 291571322 639641913 204524812 269355181
725581392 634899911 170966996 318975008 295881905 584018893 897835271 840137185 639416968 918458199
331039120 964216050 267307902 245901182 771164266 968728148 282771053 475547070 141230245 633426974
570622323 38599031 686533983 447680509 950921501 584175325 392304532 806421084 32649710 461522839
287003870 882922571 811810874 380120227 54178370 728112356 315547986 642536129 350949914 123925505
915944319 561147376 529788989 411762563 671284890 368947212 526836493 988491306 466637171 784698137
979310400 519730245 107069449 116812757 438897198 520800966 587231769 959271239 231559625 137519559
102633785 957937610 741300010 923288353 197990510 829271718 674621572 366302041 34916232 213107419
646165984 888424987 538906640 671840167 394595280 123411842 584729936 600521380 510943376 103767875
811864874 772050996 592973440 384467370 634753123 833129732 584108112 900516079 696375344 328636100
37933547 708634286 616482653 35062670 883852901 683376592 376919560 121512708 702682045 215883555
625828625 265908894 426063778 658505352 357939061 25312522 770159440 175153666 800452378 755512739
968329765 389305582 164474559 208062077 117613039 847982150 406628454 58861335 109253717 822131842
984079215 724605754 499076833 990675964 45822648 226706357 449389403 519056177 660668726 529348413
384475983 778040358 992099458 795685894 765941241 674550278 653734933 212950004 789029707 825179353
285428369 154858484 251804052 456078513 503099482 577115659 113647013 926881190 215874759 604517375
488269851 152728122 20312809 922330826 835040032 578345207 52614516 745808844 523548127 925397711
867079433 731319316 447511429 242086034 820017878 992282527 470531733 909229464 87080986 721782714
646545293 263493186 706319785 238901969 948927748 588443538 629568233 424652577 33584900 778718935
741725213 294216263 19584822 564857871 215256638 915696093 680721114 612525191 136594 277577558
899773494 240370902 79200560 849175294 397104398 142436264 844870772 785565218 292226455 130634505
352233747 497426269 13885288 545836049 640263860 453135800 339471936 590320876 422156693 776333253
454484451 460886767 286051514 925208779 722201183 921583766 413797197 867384846 561730968 433082253
233531870 856224286 878195056 53786372 940369425 117116804 426243128 163953485 320848364 998208314
592185292 43486738 919032121 746796553 901057548 573521276 325933613 405370507 508242651 695905846
618446567 932046287 393106616 952069797 215192976 291481405 752526187 464593204 775044596 367211475
643547151 798567282 79591821 842172897 438449242 693406252 911307054 564336985 749270251 130700617
965094813 106398097 858181252 102978172 682070646 127348158 802033717 534326297 534139423 806911040
291789570 315167089 459995632 365014249 413936263 547194476 439291522 308733476 779493166 751903491
960965202 41546185 36847867 690928905 606794666 734053590 623386947 219617422 979919313 891637008
654350162 143067490 538057200 683382536 149027684 661085644 148788800 499433877 732952561 371129152
28125312 615761235 289194303 423146345 176025826 372296000 953223234 371465800 576897430 886519508
838510823 283547237 80642130 226819312 412920477 244902326 20738841 294043463 970048099 211164134
664922273 642317254 422431046 686277415 792190866 985412443 944204479 890855142 11263758 51251859
621867014 346784322 217486898 613407244 16153255 38445966 277692817 232045304 842174786 19926952
448720117 845400600 237306045 297126009 509888269 900966754 115613694 22904233 249418400 829139311
234912057 469057111 126371103 525672548 656484005 122145637 932555534 11827643 132095930 75319084
624160672 917008285 143804676 443785047 15020467 576430161 26660884 207118008 972348307 513373502
718589787 435437988 279048341 300737687 331137957 577116469 407245815 140250644 297254902 515709108
818147678 229356654 123591041 715164626 123613088 394501552 163199034 664743832 127950234 769429010
463064141 126821544 147812897 569326817 746573381 943103358 273957298 898961803 228314617 421035433
808661871 132022631 282137270 59886404 658779553 985705208 972451383 845013336 464625107 360087865
593031931 141023955 397570645 484305100 698742735 752310941 563386935 319758631 259402075 87939028
376468535 696054531 911389421 944458138 201838293 4523775 670345587 819197664 755256131 441373460
441568523 883235874 412903977 212896631 734398793 873387877 688078530 122981850 162106708 891559400
229470800 559418421 768109726 642579108 904578678 642200553 427553088 51972420 609688382 38244976
856442236 286337953 381026526 371831230 745783269 168703808 265920698 452806966 272634390 51390485
749361385 88891983 899562133 626219237 613559014 100062111 817011783 720259684 745121782 185786217
926842721 833143243 48782480 68501953 502907091 93357684 372792194 110660099 405125019 974492277
162895310 777965531 107700065 70870662 281624396 800599694 863372199 797005550 116742590 379026948
117303694 982061585 448906316 392462786 655461520 54063219 25695714 716938105 602112578 206069904
296974426 544026057 851205183 723068866 41331730 894871629 634802672 428431636 657377206 790477074
715575630 707177372 449124542 38053445 363912457 840178276 336589471 885411841 749767323 357361672
887675348 326621106 115020321 453262838 764304597 657184202 275218325 793710205 589848763 267365344
245301715 977035326 452102549 123748415 199170122 573102430 760679653 719522433 758887806 650882456
890806809 422539877 890275883 27872036 674119806 31566585 530368360 468021072 272728958 567352331
545585890 704207089 446498760 817230993 396032131 191964786 134023888 897236475 314788194 706812921
350674162 821789110 378631008 294598356 167351291 605957413 31352267 199592860 950710308 225121105
473875649 235574893 348448208 643323376 577879306 584597671 331605445 888990024 395484630 177809053
284813929 904935121 274434738 883061092 136398750 189991664 919898696 993247019 925005696 822279032
196962123 312308807 45734515 875273804 910595924 88831837 542304384 566007169 639791145 19477073
268312962 340586218 674825705 233943750 292019122 188753021 937818816 137714600 179646672 203069633
803477851 434664771 896931415 714814744 346550668 847677398 545556773 873948396 805361927 510955406
36467928 419128519 692788045 277756867 55137507 403867527 405158463 685380117 745259149 77378675
845000510 638247756 255599157 48337717 697467442 387003450 397152809 936183631 587107173 393133370
259142295 605113954 241544588 796228647 316600409 139983523 54246196 182088804 13296548 306081258
787712584 417618821 442476302 164600749 720570099 270624560 239164540 205933017 296008112 739111014
409171527 413502314 417241827 51369271 602164283 560354390 942254991 405349265 209611140 343114486
777150179 354919995 570111369 683078734 376023112 607560262 950801405 631574077 997266257 297248425
288778493 420405467 469925658 974191405 938801604 569471116 610606584 440287016 809173972 299603452
819156414 513725426 174619090 121716453 727754136 490398270 29259931 539691977 350924110 45804008
983394808 936048000 506000521 679016066 611146314 659454304 243472445 837527898 672950855 756138845
458481102 378615860 93031432 708599081 121569680 503132110 837855258 92146093 890225029 541007542
253274465 660666183 484899172 502246469 256729166 402166089 792545252 324777567 261742917 779333672
698765122 764218628 758570948 219386533 930925109 104579236 945256169 19037563 372113927 925622411
996936325 454675934 663338037 135918552 408175823 607969420 31076033 396168968 530571116 498551340
488403835 82155088 824667803 845108473 351502245 577566765 859079529 260496694 122137902 511855537
613077191 575169245 361492432 575435269 480838021 726720653 747669635 655339159 61340424 232943282
673288239 139758747 662783489 812642601 436557414 409646739 146119113 893410945 498030047 158666101
366316499 844777381 747252029 810894912 471525390 584849690 377410889 944719335 417702652 52206240
810581708 346315826 26257042 935115399 326062801 618946325 42538973 850990706 694850368 624058098
848659396 856106229 798199531 228804868 123854107 936420677 908464245 123506058 907509109 208877959
559142841 698391074 440315505 809011139 87051580 125241773 141258752 27726626 731750016 157679647
642187026 797012681 579484257 11782246 967288935 127309323 607595750 737402824 816494687 499673859
233292321 252926469 780328762 99379888 794069887 942056900 915829397 727984787 397677291 287465295
309338102 242207272 703770659 457475045 164628563 858705521 704122750 643440577 116258301 830432657
708963125 131752824 418138614 801489639 885218620 417841619 116165594 114770566 854781152 881051425
282748569 910981478 621256939 165354917 235877350 194500885 571326842 151949784 927675946 733862777
596931870 756375625 536973669 736082099 392512548 917863743 217249372 430598352 190194059 705515851
469624836 679957726 297013808 542936110 51424994 337375370 640030556 74120958 430879371 804424150
116748745 847916438 608523934 830006547 359380856 617657332 763025343 380907842 172966092 9139366
396926563 316356725 165004808 624888245 477477843 437313201 367319012 392637977 928560557 93227236
267082104 919378719 355235966 686149536 455966162 498763267 746607206 554521018 587159899 489288319
856591858 2271244 57057415 42417263 481891176 781110404 196477813 801780590 77769766 772595690
956109374 691962087 807395239 727593310 226151648 741913169 719420950 374361923 91354447 396816215
363724263 952490005 484345185 454550639 25455616 695779366 765373124 196271458 519402133 352581357
155241425 8767097 836978707 846484603 734077336 967158630 558431496 303734883 601982417 640798233
787034953 391510031 538443294 335975552 626756735 834316522 584097735 898162691 598156083 540062199
718917732 434923523 986361157 344429426 654341091 994132643 315033809 145523939 738768181 597500382
278561555 520407720 911709896 946274583 585377260 177750972 621597457 764864402 995282051 492251345
744247053 418739050 729397683 554910258 837174094 871011361 429803077 385319815 239670959 376973064
702600943 468314034 801863798 210572088 357929013 931862171 439437342 613808915 677011712 464075955
476160019 598206903 134887326 708421099 495484587 98612389 1542049 811144468 320233453 581105495
483079524 973619994 926171181 963324090 343557198 452574570 420877163 157638253 516270281 395147598
821928051 243885056 22097817 142798608 369967614 132123903 174652675 351039590 676174004 296245626
712745343 26259872 227367599 464733460 45540010 678900036 476236595 462936443 127316325 57929991
287271078 972488445 268354359 917420630 42989444 321919168 26804296 548127293 355070014 386644523
163157164 964647504 792172919 639312796 19856341 937613243 306467162 633617846 677041665 331550344
368336191 699199540 958967256 306299088 48717955 453833913 233045876 292317923 208789707 18558120
469249818 675415902 345834432 76001538 75030938 847606999 832925486 824067444 982982540 77508654
558264949 957799921 251438146 752265009 155634460 818829384 821254497 719368289 570578958 338889558
303808131 780551595 457996756 927618087 878682511 48615349 675764340 567331319 825402378 669586193
696139281 315151913 154196663 637600789 764678432 694731091 712101663 555634956 657903916 57515535
636842322 151131654 767746475 127729846 542107301 665533381 712511990 368003662 748153625 364244063
429986327 19008618 378156237 626351453 823243538 855319677 325758063 47844975 9000922 167740634
869674462 68399796 112974513 204201308 781751442 47760104 721233146 641970436 630734065 114908064
662379682 165597072 140007695 952729824 102998135 764241485 822948384 788106060 345171848 859673829
272348448 546473331 679603357 488936129 411299412 326218213 625192426 155246599 917927577 176583571
590479721 539093118 229801302 353960313 295446375 265532813 354757164 725020617 681018283 684333072
463422275 831171797 433845594 979402739 583090768 560510994 856265486 709019927 899400821 108964234
218385992 829701888 360675272 209274307 394120397 389295875 351179321 968567201 287067502 740446616
921235455 349926147 241437886 410734580 646316537 451291811 890535765 239139814 412292822 342940130
823873075 249803143 788016721 53816313 820570468 864504190 566401392 237829520 124957129 93480736
584282656 149375614 463081404 125315771 986265035 496387847 225051671 963730634 890637859 997002063
648283895 527315142 415215908 516397371 460630970 347166681 473384518 714378447 514942842 392503449
15614771 421041055 755152513 744099545 638919013 697558130 269634368 985966174 324016854 448173418
606862420 683270535 674692336 581658617 215356622 548630458 455004398 47796013 697543013 403102915
227335451 579963907 348487025 93260474 592508714 207319955 435662745 170711253 972919965 678553935
23756466 412385567 729231696 574736673 862531455 788996246 613106025 943751080 492754157 372205655
921240610 191960513 974851249 392635848 495303362 851486408 290893504 389965574 479218383 368829681
110866680 617744962 81610500 362277590 322726687 757735347 720895456 132095274 25695165 397475532
111740515 678482507 171684984 164471069 454481819 616856516 161397684 704139789 809134150 305427062
398908056 645051172 56651263 859851944 879014337 11032532 478713275 31502068 274329022 665504248
670036429 877495321 945672485 439056369 42129113 240211541 877016377 37210905 78973794 386028946
777884494 825921444 828181382 562830760 716272281 391327497 341633671 770758175 338041607 759333816
642850822 236330960 870153008 240197462 14949278 533185426 639603974 975647447 252097379 840175434
871646318 33171127 961024138 913872450 243973792 165760983 956543912 242537951 491987288 16520827
480623287 18106453 800099456 438329652 718352931 852279514 64712786 499552373 683579617 588231932
179877587 684313138 865134014 99510376 279980666 792393844 353428070 694234057 645275531 839855052
10635144 80698109 921262835 228355935 414163732 819571971 601678506 277155445 913202287 733853554
451567760 342963034 542009845 3967746 780657358 786226012 3584895 315823870 815089526 599275593
661580066 903556585 637732333 745362251 298868514 338328558 757483838 530210117 906079135 425054072
852646414 220953510 106505384 798212107 266478599 657319199 150453816 302217221 889214712 214668652
479892613 143275633 526884413 731389044 603055924 39224373 152257958 85678982 663563837 174457418
836528202 42011822 13415488 820829855 993230486 472224618 304016888 131891309 931705566 172875863
760375705 94921559 682196118 946149009 385046622 621350676 213895821 657701369 920587269 616036235
617764189 458600211 418090209 2309425 461886893 290087443 523811674 116332872 286934022 828719176
283572912 806986200 713532654 298940836 797777740 599501594 823728845 245920526 256442929 796284342
338408694 781687279 514396216 646773351 29476102 857237145 239702649 30361919 401664013 4335421
768540281 581020239 318796835 798480551 41456413 880918292 556115086 449902859 979176090 336107431
461017330 569705281 538481613 363354932 609455315 125508958 158873085 751696008 912452283 859751398
155585739 610531713 496206714 472322569 442814768 183058227 82274610 311670851 293505453 565355967
367891405 469829583 132068538 298017105 250943819 502085422 8819779 978059652 209988588 119136321
53028480 392768817 184737637 665354359 99650254 19349756 10454686 338575478 381126083 890930394
521907877 125764763 287807080 982982194 170730196 809607861 104425285 671580867 820627193 32914135
803969886 785497100 423996385 39164215 543110717 139933268 586601802 862116188 299663160 998090437
807195944 258483801 325123880 445121769 382969143 38737255 860315309 396091097 215714850 385973197
197593264 341088289 395845292 997736580 364335309 124903529 634829961 819906199 765833224 775965090
682068942 680935779 520242597 481454077 439350952 613780822 797710435 937008896 828041949 475657711
790872850 948677184 117380993 925041600 354781127 16324073 623695530 237098279 511615301 768612481
201155798 267161121 416406068 104891071 678038888 435789021 580262370 714978944 951390625 915701729
783438212 924987707 466604127 633588880 166280372 713327500 129352313 41655030 29219128 507599137
735861321 228880643 941913103 915615981 583491218 128247975 58090829 418184084 82524383 707049956
76456051 932684855 128300054 74828433 288849250 67460415 951514143 492558346 84721062 157729663
717199932 156832063 474005640 170998340 311341486 266340413 39394655 935507012 172299671 595392505
652676482 460437289 625790612 138928899 578497872 13106731 162937660 814223809 269887104 687744250
936605614 848189545 503280521 205569662 852899407 943052186 444283726 918665967 520819671 781711465
53846230 759662341 240001821 285515850 49769424 683282892 55884548 268603542 931903458 900853428
819486533 81037171 622537208 532034262 563704675 914140748 896457859 545364855 439277252 274382766
959733494 384829594 343110080 914591274 205491948 984363249 175648699 994763532 106763972 245792829
36533500 876825046 31438129 255153881 802874571 950770677 968043206 149842437 935963831 904820068
890446358 601483614 690056784 541708644 21967873 444375136 405180589 745581021 779461855 980169213
311460149 167038011 333022442 40282167 911431672 451434847 774524976 742095204 42332657 377046968
951225632 797432039 833420059 531510310 278695376 388009542 896717258 715935641 175254595 423572441
944172430 335447471 566348943 822100347 7394465 583094080 297300015 965546872 280369163 231203694
512571241 727913387 764872419 68615489 779950493 704666158 995280333 117762437 588242979 792921
799194409 794337996 209207939 833849295 581989871 935689008 953656260 137725737 387725304 826899910
746868948 402629681 929460481 338913621 947432805 726596753 956409436 228998196 861742746 371333650
481188836 628256359 187554449 78339147 573644412 983609718 372267413 128588476 671400574 708387050
667515473 922169253 775191149 423517923 604228148 976155290 696082325 257738924 539215349 347172069
436714126 896701418 960892077 524698880 634946877 342291264 302969301 996666022 684624583 717016853
661166043 321772258 633485938 653007027 877765307 131500321 731505387 596626622 753038236 906896342
608086468 423980971 731043748 54693972 850977064 18850582 682593893 561329173 325065006 684537809
68688737 82599367 210405324 660242807 864136921 629164092 594270903 9507486 573946751 790753636
74633217 409520462 404562407 423429781 676053049 64930353 351485826 66278007 559050987 851313525
259689850 63956966 859376252 717318119 844564109 140965064 465188613 223178346 472457438 864639826
314988165 820554175 899153207 381074576 99920776 999981351 68954499 723068963 774205890 488701840
396759429 445999827 855629674 648992300 503532680 152534493 69603722 305212400 357699516 76450766
139252600 732220258 588231533 22640710 148287478 411901483 674189783 330278992 957434359 446865748
132868997 597724039 794921786 788007538 43223526 771710855 206527318 787786437 305987961 594444758
211954863 207809970 424500577 823983561 338600663 263601233 224012462 338969890 116882067 905722416
777456178 403455690 51925458 207670634 838017872 766022735 614887688 8626158 181738101 289855353
561067621 981382383 524786271 282920370 944276688 187937220 182377094 474665251 16320175 772709284
170096698 444525383 800818905 651740015 262606686 403631717 344235131 920198577 450543496 10670338
61194081 270572299 996786754 24066807 509164397 860162552 820434118 967136622 777057267 689280475
554696950 841888340 22044915 845663393 897393813 820321516 446299522 804261375 698657632 494107856
314680176 846870037 332019167 879460856 522533693 88982034 25453067 508113377 933009300 565147956
266712613 555594401 705687676 826483981 76715235 351374400 398743443 243508034 901871021 999215028
306516698 715485072 446265763 415411031 735204890 765947135 325367331 908232103 356076214 223754563
817062151 798572372 717902482 863801711 680849808 564902833 195220238 786806408 193714480 360482957
706347478 464610919 176064047 381145005 498371388 662197338 98668522 433662753 668394936 319399974
358082528 618111841 846083142 648426083 647169149 586444270 989875800 699663373 151032607 638177632
507903031 558302317 582262827 824018851 158941268 333049814 844181772 245674663 227133399 774236149
724080819 52421669 689071273 935237781 382464770 242499313 524645361 74938791 642968232 176349857
553733015 713869821 926396480 165924613 855123457 697890524 370918655 585745922 36277103 654048891
803738631 362242158 112047979 908734792 825779540 520439035 502456613 211011297 293769375 626350009
949440885 389027055 99547944 111531581 920872957 863492846 679235055 399687437 532203749 2003480
848610915 135454470 72976135 411555576 515607492 903467622 62869288 729095601 461030740 359016987
106036995 173221226 952155545 513618747 369044456 713378791 326774062 385188947 527766136 116042981
409481483 690093339 342466765 455811753 131105043 999895348 342967831 556549691 586910688 171463826
992991470 701420676 283629753 112786783 489721537 293162574 25198365 711552836 14248079 741238000
404143328 346796065 579727923 225768471 646120066 543372923 462553865 958421515 775019446 422001105
737725255 598791696 525299235 934322160 847961680 386199967 348665104 160861459 753960665 247652187
809034444 406000385 819175117 49790716 106008699 607872673 351478410 295230287 912178260 238939079
560012612 17377899 90353907 872215882 145755915 641016166 768103877 302971144 681078854 10580319
493672218 842083776 138987577 868502058 209501477 892238753 311578390 637474080 397341584 61414632
332556568 255941273 107534147 25420212 60706648 724840298 86408343 8185262 538173798 491855341
79729885 590100384 923532406 40107098 761593217 422787642 903153238 195133380 728630751 566324094
18956048 656934950 766183256 249577863 981459376 552147258 822313411 585176038 357571571 656093898
529512820 809796950 187565165 970855592 785567561 293799469 110546539 139769503 805442933 677127694
397136777 331838820 513021870 108782080 439315048 245783383 730465969 33502818 829399207 977973831
889788355 638759830 237952984 573204233 669964953 10422834 511054983 204053214 515088931 260361369
727374590 281410393 604997474 226286404 940727781 703026770 392820502 610544482 397121153 934287006
861381723 507754592 588461526 85253933 213979876 586729540 233005838 124270982 978675432 951177920
509961895 156709672 329619577 357203534 348507976 105877059 933120366 718816693 884365705 92534357
879783740 816208968 889601851 348079250 620384986 349923068 479412863 314499614 240934870 22554056
36425773 222119919 620094538 900311443 404966983 158876976 274669389 978270072 978556227 632083711
69245935 308320422 536693175 812854340 662187126 967064530 855850953 62961370 164211600 409937984
663262385 189008972 593957237 788475507 456909240 628902349 252118516 439861867 608417367 253248132
863743148 980782117 552438557 170093707 385487073 657498861 778330393 72121693 890802070 709724013
287459321 918874465 698823522 897465351 823101846 972907055 299623402 108903413 360996186 961613948
483447444 518986184 512880683 221645697 622462599 485239984 519224713 275567675 727368197 994201245
346924406 96254181 874239233 345432009 681136155 388245159 417811911 947596192 258407323 635001608
471933007 800300464 913249792 385946356 351745629 660968886 301919129 915557394 898944144 593281990
129335413 16954100 692787021 66398702 207874570 733904642 38114681 798296456 507940196 619339259
76801522 534200729 667446188 81682033 51561988 575858227 621177518 734443815 499301883 499347801
646114259 315031110 239795346 669166928 439909817 808843420 940386442 133563191 97768672 658519139
872941659 392536714 410627475 76079056 376405986 64222733 892831189 995129185 426071347 798554586
469025863 238094556 549267244 28971863 829596129 858879606 54911365 99702198 570005643 700301789
662620105 104665995 599046079 346665175 827298196 200460068 694194733 64079989 329712673 296091512
284396765 155291455 809041893 622551211 362223454 3882019 665841082 769854872 272145080 390868844
902114490 109861963 102436474 825988582 131576480 306444818 441955651 141209045 515186695 78764392
150197393 326238584 392551853 421195850 541130421 1297855 512919764 891446564 783988089 509884238
507447198 294834754 596470095 136624764 312431001 728363082 143514800 432092083 649387823 834711718
193808508 508685513 688466044 665626710 629814971 938470574 926372150 450102740 104326222 681137900
94676939 695173537 180416230 297078359 4053910 429345781 696957681 226068691 952998932 996720697
63747417 496243921 325760033 419230777 385322236 215005878 756694169 396962231 346126481 444714316
744923586 816122320 516361810 837407816 200591623 847788815 796632766 193278313 658397455 353003070
792068434 287462765 11586485 525840420 507172715 115267572 5168498 741820377 448315259 739549932
536332823 555709185 75956693 142202711 191940785 646438122 574911852 869630159 163305064 959129727
253818488 732931937 155880803 224413276 991854160 962929158 977648549 427515060 694220991 337927074
75187407 838191716 766267912 279440066 915653081 316976185 886672209 781300513 249531109 571850319
594059075 66654165 595507983 288025407 516543928 343112909 404227367 706648428 455895555 315132505
957370976 961596478 227006641 63862765 437451841 873579122 645348011 738095387 793014733 45261576
596005818 202312157 439373111 350644575 395193234 803631732 127043977 321280086 647701 866254606
746164313 365649081 628815734 850553586 871941353 91607544 596188268 165822940 469679074 604376497
457513786 500523715 727369408 139717990 879697523 200158841 275034483 711683794 578241453 566095973
791659292 409621601 659335270 466575818 408864474 630801828 479181993 293142289 50650028 331062191
365712504 703415283 291025203 364780584 974897467 196519118 174542899 720937592 304456453 630388543
845415983 550027471 881998944 752379958 427321517 764543112 850801030 382727072 801593446 987458708
616138109 343906990 6082121 436296805 453234629 502814832 943874646 162349012 183445260 73873937
92961123 830907241 183739691 833610659 641192275 842514679 615636310 168363584 28828910 879768816
112652720 496226997 703371905 887049162 832605187 852062790 478071509 43749729 345458378 646881642
993997022 601213024 263630502 437653962 540260006 83003568 42793670 991034831 551044217 269780933
495795725 377335338 43777155 67611813 573687085 791877299 864958193 292943850 488972688 676091479
741446894 600174322 896864036 422213755 201352067 945215570 160468865 706413630 743466977 187258845
929176737 277108094 183760381 183838599 928140338 418229107 416916377 303920409 668834657 954239651
162960653 233949402 772660414 771682257 426422534 133873987 48274163 474511237 355246195 989810991
10346198 764516392 233361184 339477669 350497447 996997114 667640702 971982362 461612511 461788240
774693005 329582241 170742737 372059095 480435639 503153653 151925208 967679982 692493230 732681668
754015908 665149811 925641576 933889377 666990547 423369718 611994861 540120384 414476867 331144426
142436818 885313537 230530048 118801946 666355853 313177500 156168668 894440122 664232983 128825095
673404587 377894030 454219169 548861045 159585354 608250005 518109293 801060542 978070418 444295207
913002571 715108595 872812361 192491206 452208302 828621465 489750362 459218450 91295783 690517297
328488170 482500811 469762307 583651404 962872205 136395592 83290109 785711528 411752056 784182389
659791697 468718629 389804432 697212511 802563224 88835419 918464978 284545839 957075951 176615759
389869852 507990023 799834231 913919377 352208449 183277811 360622602 921450357 437448997 273739387
824382231 408222219 748881428 908269629 332578013 636383916 420169444 395755077 186062218 808791848
618648456 385496485 342625700 107689776 927552152 269993234 18790905 562407031 423177754 398568078
639977788 20090310 594302813 500868112 752182822 230565253 435060453 123470725 555316828 73549083
769105412 458312615 899289021 471511288 938902407 551348860 482017759 782988449 779478917 649998580
381727162 212546893 157738856 373646602 771783038 354209307 47275835 944636638 595759524 694117545
411345878 272230147 61741945 137886880 889675832 920694562 182454859 120079563 949763574 387271597
834356436 760883281 914478991 246883665 388548102 613839088 177785457 233121751 904148925 872966415
169844460 719209216 459326637 979915274 785071831 806544323 621506788 106286116 65805371 220192984
503672472 76831210 98268567 476231640 912511738 615312730 345652301 584774061 138448578 540418857
59345711 765695537 626807882 374282831 507528184 841243676 574572083 216110014 306404621 219024093
893053583 28118242 549819410 272536034 326623644 118034862 545387603 731936835 9855893 492961729
162107933 724338329 848681892 213835388 3907897 293920162 879365802 356217027 988683672 47990468
961684929 607951588 165985522 142162010 5763414 676292525 656314748 925699879 894218182 984717370
830459689 75512 345459693 905740581 36284136 881720580 124954472 594614641 106583432 134571512
604337635 54720841 632656502 746120603 858830064 754562739 959052330 618280553 530792111 139145521
173107587 453973762 816859768 731774705 23596107 868703586 748181256 672982752 395865445 407527492
251313295 173633003 157647393 812322823 986186400 446181130 975802220 733772113 252044527 877542037
696511347 170133179 179286411 126381411 957831455 414313557 675945728 89811875 282703230 526691707
776412745 217094181 140281613 284018204 304502505 74917390 48656910 363724743 99067029 540981886
750250539 452149019 34875066 912045719 32629224 897410921 91036178 108079271 669990782 836858339
273717475 456986193 865252899 264772853 232695562 750494493 191034321 423544631 516799909 297156993
332049060 99180553 577146625 862012954 983819115 867609648 713656538 924411808 26935137 312996186
204564898 93424715 706857464 619687354 432060349 684603738 704325268 478667071 546335166 307440985
671966601 415191253 310652557 200029827 8099901 16811676 875377903 360307928 536288719 872009255
193308612 436546490 979022331 817964437 907275741 747875764 15341193 758544331 593492099 695855905
18906982 894162702 378480451 859348998 494701373 20349517 95985580 746646238 767195864 975547870
419912712 666843676 286174928 54349984 669542227 845267504 634345623 397855168 885819532 1194507
424191286 517416989 217803671 48832726 165380111 519901924 634236248 408042730 595967327 217048023
424938170 791833239 840485944 309067647 770222816 913585375 374174907 234296135 421409215 977696771
849495835 500232334 449354247 481564512 321476526 741986193 183273947 795911069 498395633 290555665
55078146 105891712 255417578 10807048 254712826 161058081 143958423 841707530 500234968 295406297
972249041 139466524 238419267 316614803 152516367 488203582 636433866 140226245 763446149 190253414
512625695 462599764 481157979 256141189 78028061 38662608 281593414 823996466 920371494 387491661
389519384 178075654 57564524 426068889 80120212 664145367 189016110 853958905 310072919 955718890
194970691 350196840 881667442 166682273 396382321 657807094 808659690 217174488 330951041 445527682
558478254 352844913 200995053 464766799 764303348 629570857 676327457 506685395 418269512 381184444
447344670 538813611 497812044 267130060 593701164 811770144 977944854 453915683 392950450 304066044
60664448 812871821 406224868 383052664 697498383 93296036 583832834 763031941 773904882 108157117
539622088 827544939 581448109 500069591 155440013 938338917 112514001 214961785 941639020 19448242
778661686 435179733 132268346 15001713 600498875 836358358 315234004 737570839 345106887 650344821
536764802 724911324 736143124 154336088 266285447 919145795 112593662 653571235 176593192 514651985
370869183 376865686 275374195 100233707 979501205 85396433 789532198 54101436 145981631 763026155
797112474 865814434 474732439 932778575 337706402 91967745 874776947 700458085 815978480 708769528
329840814 120164221 924850526 486960154 525657814 782447047 300952063 609208553 892376297 736782259
47314926 508791975 465770838 154201282 485828105 198839768 636355836 420653187 270403719 265217962
109211195 13086003 704035835 93983595 915616438 269652128 194924065 280781581 448060995 203924927
216491596 847209188 778837275 306687487 573507236 823967030 551543340 166930724 295362935 59243560
342389672 906148085 578653420 318717684 816315342 982665047 265050887 562457446 902388141 11067565
265062917 247413767 457238045 981840577 500488952 991584231 859877992 459662622 589437695 890100622
929822055 546362869 790424916 583550377 971862886 919363669 164061180 851774212 811856004 909217248
823596990 200504529 116274636 890500771 594167518 648011323 925886414 31104986 456515305 149106702
601277203 650111275 626382082 245712894 129825281 243035910 45951990 473278521 938641722 948432618
68069194 870745351 137047743 822799784 586011103 408997429 236415514 853738496 430465739 16062818
407423914 293232532 773409541 833576614 259289031 435000828 163668495 8219027 754922154 374445530
731558940 551280878 344918359 883603546 166918182 807698959 659092849 275896908 561848862 786847955
859762623 114442913 650184524 659583434 367928066 952896362 531908095 866742068 783929620 803175586
959604052 508155883 309168080 616418047 18889112 34720082 316358390 180049046 234949217 752273413
672460191 590994757 703542901 310194226 259065212 828234981 349555327 535662930 397590959 569582494
626556388 739576072 8788818 87708121 730093378 659260631 154820703 895572987 989711457 276184594
190686287 722176752 869202078 578572629 212353357 514529411 276974883 18643214 780554573 682533387
475947579 231632250 407047732 28209748 328783233 372872463 736264930 50391234 213689663 215965150
934409098 345320221 847729484 860071861 598601387 98058823 71908434 13562275 561210476 836823064
149659529 120930299 146425444 650103922 244641319 759449745 372432167 813164965 88593406 857557208
173641465 879569081 910678808 875373373 804453343 667466121 592448686 276886391 811099569 610218376
471282517 732405173 613562008 950722404 73993959 956885839 261039465 593890754 906229987 229747313
584273945 630332991 62636977 293519465 55008756 373015729 147750475 67652262 579499875 479764997
629503712 643571102 891106417 548219095 895595726 48162909 769690936 311539707 347062531 114410461
567347241 231210708 607808149 781315213 609459055 734284892 251344016 455547884 615491561 332294127
58750420 875626124 668522509 30967842 745567376 856674726 221053831 661658003 722739565 526365279
537949161 986339657 22764203 475660564 213280157 519939286 474066382 829728165 411523301 928415704
772858814 620505386 98503290 906254140 246220765 526325577 615370148 803644692 377133806 675728642
948113786 566777013 765032597 248018480 910302307 259827109 333169615 514024164 349011611 454260744
52627419 175274631 181565046 390530500 638378416 985552716 629859430 831367381 725985262 130527097
21752132 852734558 966989231 772783632 90607470 495474949 219945697 318564421 813134627 609766186
959922129 458589916 481250719 437016690 48409273 548870992 391596326 219534847 865561117 472482601
315080434 279052518 269378953 490121529 795478009 200679867 949572564 918832651 413004916 699685812
320767202 402698591 601830407 369134998 948141617 515750545 459389668 356008400 512365220 567655242
805787636 594755353 549434368 324644794 753031617 414735853 350689164 590981104 153848295 63950153
896203581 138967792 587999754 547500820 816194922 618876328 768829430 977852810 740165260 730705626
43449370 60202444 709911518 866175320 985207108 337729547 102692114 503524548 707555572 73141166
860531159 530890821 1989157 434503194 422400299 999070957 900303895 803897351 545663296 960150338
370994318 242474216 620145840 102534568 752120846 750833371 217009551 262616999 246994563 361676946
536815452 991889138 788250278 735095209 845900883 666062319 391444599 616225492 46268964 828381424
451940577 757846611 943494077 830050280 484359103 627286801 232268875 385498482 384003473 928427572
491527404 817359308 424420694 93486029 426987799 637709249 144884159 135838905 56874043 376298558
427607049 953819065 484610383 905639873 467537634 754760769 453500698 569383165 488898629 173749477
613715326 160027298 743077833 372968105 252575013 857561022 375259235 17415872 616762371 750683515
180263800 268921274 81202756 171815932 98817632 620735576 789589390 197823127 89125879 920035576
410814565 930330258 438774990 823316161 309583379 667521863 493590442 217627662 655930357 505018953
976340694 443994281 357163153 783074425 514068488 510245500 211172050 740195670 152008141 977519942
473888644 596258981 542149078 119643531 905653519 19595121 528526335 73266920 918168429 300907301
74817519 465130283 820012592 58676471 819629359 560131992 253514962 807670570 439068206 173482982
615238589 476686534 281244975 203740841 245231890 330451898 684369266 688090288 547373518 340274908
114248661 135789305 943649385 461299419 997381502 762500616 308410734 58883951 913901516 408648563
340529674 880423036 701059916 634790208 577156627 782716268 444212422 946393079 567172074 850183071
841236457 529861020 822010055 393190049 284916994 529903816 524592247 576720994 423687228 442226478
542375298 255727296 293752174 19134509 47542286 471599410 336067580 391504231 560540610 13145255
218815119 867790231 62679107 525788611 525589493 627462497 739888583 335010307 251321097 415807518
251275820 871614197 438416483 658598189 541907327 931043907 499820155 747479388 742991921 604824963
29774254 163045079 495370068 890717893 410135105 5517213 199635992 432099383 718868777 922349330
362499954 364558327 283120062 139002778 840573077 49793319 159136423 462756538 895195110 675786250
794692836 328348196 775282211 294111949 821846687 495603456 18235939 226352524 513249722 906648050
190513156 258313145 40860800 992411607 511543931 91314999 471731724 571460040 252837686 791335774
406574988 492848733 96936549 271771829 820227553 33948905 778754575 351190450 257985593 791441561
546104931 549243357 544588037 351387933 380779490 402416264 750867562 562584994 899839255 783105655
109677557 431551963 14874504 515464933 822686236 435027468 468855533 400642684 187499997 976915144
617646576 319146682 872929925 719842408 31374139 907243283 787272087 223442115 868661520 180175978
203163036 469422039 471121072 972532906 603880898 697568234 228981409 777735857 998164828 568710486
798295531 727939295 87677042 486954354 479067640 37964898 22023821 522699769 442091204 543086517
121466083 212700463 529280086 24546524 152095754 213596283 755085125 379195121 92376198 728873523
477271218 374232506 664735949 118891933 990262175 531596684 990994713 206312411 938975533 303096061
872328577 446297979 730228571 261790086 543489872 147525681 163349089 605594644 98729235 568757399
379331519 387778796 25894945 658766442 733991421 857156929 471535704 967553606 492670523 350408860
1629926 455319570 512157690 343056441 382133052 458149639 403229964 367805943 489737961 365010704
108467468 85564751 477816559 390498186 70154430 117347475 494569197 432721275 978716603 259045664
603599537 401295028 101976826 903889169 704970711 205943558 571220281 537036686 802621542 656953287
651376054 628399393 570035387 327885230 135677656 17869128 618001213 982053509 449283933 26920023
600457852 870024589 239272505 701585658 905731572 562752001 555221645 144904927 747974678 102816549
392626119 812443280 157753150 278359672 257985562 326801105 334906242 960332980 378907327 702992525
143567067 327751702 401682815 640702874 850421534 967866424 293969343 170890643 238147832 149685259
804621959 399601369 592567666 569588241 944445437 667189917 816257034 430546402 865258572 322029052
275523852 951937476 469521565 918779000 168510822 370941212 275324272 25357816 14009091 918625786
4809008 959544271 696333061 838295740 400289378 809270548 572780520 645020905 952098861 295676725
119273533 691102961 736539930 814534602 54972524 29016000 804798004 70572716 832577206 497925392
106101645 427455519 487597870 124604596 788071905 365299242 75334744 935860205 393941169 410337482
257553927 846804902 109774942 545744431 310782829 700157188 38469131 126890555 938913887 285060853
775423178 797078669 210267440 11688074 489917391 956119457 939259090 331000702 143141221 816763331
593042912 175515753 984232036 225972619 940074620 667367910 873119241 797846475 684052250 632401852
573092221 543546337 470016409 601283880 642248276 354186775 25980223 252343495 727481960 388527068
610248832 680076590 843324532 655348210 622150492 397764512 977740056 478098657 432593619 733097192
378009782 937277893 739229499 244027267 631646705 736454919 750737583 701844603 509468666 905804544
910001893 811233280 94602182 461014048 928294691 35113827 685805301 554153577 288352087 548707661
584502005 205764076 341262347 247637383 999243224 145915684 113400329 489468293 680139534 787505621
176126102 417213808 581220749 871603896 710852884 212175979 807548487 495030480 541511522 520164586
358360261 856127258 951035102 189844502 308968625 925141506 953869688 249696415 873087924 16034865
129044784 978587302 501797292 95089827 727763594 595395610 928353521 858578522 649624763 777130744
896442270 644779713 971983351 100971966 81344483 592780645 613623079 775981258 612773751 450315140
30085775 730954808 496348891 851534669 108945913 358149329 496775799 627691764 122471259 349078219
860543910 201486389 50304894 141153500 638824122 538464547 121321124 990326578 848687668 840857437
599025677 636577735 311975930 403903292 176887560 363168032 57174644 695501976 110611254 130565127
770217715 586637 156222257 285359016 69493813 739756087 73367597 113286686 481053428 218709590
579293182 171154918 959042987 288678424 336129399 774078199 611159562 680186565 372890534 84554742
616316789 930799321 264115917 198312256 246818356 345054682 183156310 24908467 335032480 958815538
152183050 705769515 734911759 630414485 350906466 9813826 195728390 977137047 263711199 232232239
516195563 380450080 547378192 677572568 87205114 721362509 436756499 549599396 641956190 843197810
761205878 688446894 282729669 93715230 865182482 9562703 627111469 89959644 38314223 723915070
10193402 540889148 954958765 809737331 850464540 478555528 312254799 655342146 476446575 514202504
297134487 285639327 886806766 17520262 638629805 795826771 932738027 863938534 611097554 966825650
533739377 756219787 132508536 234054203 154341294 441820449 95277069 162069857 648530372 703868338
783038258 313855652 658459851 550596150 367805183 940951683 920011564 656342859 772775683 573383942
723658183 72878204 695325141 79120408 860912241 515331617 744757780 361832492 458434041 808674302
223183194 405502521 792808616 793738891 990612272 304044967 82409346 497371725 656347815 391254007
490347593 457132513 582420293 756890236 363450132 237627026 910008916 477489309 915324845 838403466
122912714 4623565 6076572 382454565 554257786 895348942 537647375 736408312 892100593 400045224
754576108 911019758 735447532 571437202 273484377 460392053 442798728 574186266 208928337 349775969
547219120 734271782 143903992 636418327 363534443 928412416 144854913 513719496 479262600 929395062
898163163 387665358 90712672 219867753 537947549 926538191 482104780 820214528 303260918 504832815
169385363 6366068 33735279 895996995 64838997 375050522 555979356 162125072 96049121 660066076
980225928 537070228 383039759 928805300 634092591 89599908 130771965 832067840 105027337 22565693
499830062 120967327 577469131 406947470 609529105 214735212 540161563 879393733 669721011 67891367
733334751 123062943 70899404 770414447 423060447 366461068 884584461 109339280 807328955 989297120
607290096 742237144 192479082 249154317 531350120 162943462 538897990 433524973 377867058 376990580
148003656 467660476 77412393 866710549 880318769 43807783 147741224 330025811 83410265 761070944
814590486 311648134 864714743 156451080 756031906 539131908 756384561 747816366 197435280 923469152
472425356 916100024 878795869 868676859 756467026 130083972 435733463 4692533 174065738 801599638
965209770 809505241 425715374 940361433 880753976 748661544 416842530 758365275 507483314 162642222
700455349 465570994 735121786 875171193 420654398 682147349 756838552 548742273 288230707 284626496
917982939 290597997 232302178 220624448 635939079 902403414 97719424 878307853 599970577 975739842
592132941 438797368 716395699 642275920 388340053 229090076 783954483 884618065 530666067 973922173
715890041 34046517 445968725 699741481 55060757 966471881 635414246 931015705 209626626 45300746
25046065 875338850 446328490 864029190 279545240 877209377 447830076 658482296 188731628 809426808
580360855 131015252 254995121 799192899 249414976 122822780 857714083 797442749 7130885 580126184
44834348 409528768 368088093 734825264 692873694 721130180 297277156 745225539 207711864 352464791
189268675 11243374 835309205 874609544 807749646 530314771 756519987 225351661 28296015 533401489
995236788 810611316 416305258 375205202 365170168 537523980 397987528 747950860 376853932 908867911
458655853 756520797 441314749 463143381 154500014 201423451 712693927 836093207 553761561 58568667
797770846 94690400 74532850 361906539 177316839 762574589 608930643 850688630 657531298 71742943
934047854 835459747 199489604 212743818 839311020 834036847 755048831 832266818 637341375 672601918
509362018 544660740 880474492 515319879 970862658 603861897 92940861 75734097 624710378 792777796
68212677 292205903 478880943 903601358 610251367 644571420 601161010 145239540 108655137 989733892
238642763 207266612 248219860 165750015 494625859 845970091 266004191 346006525 770827203 939627400
49358546 505286332 815697003 694996969 153528279 95631676 975579266 852431903 724140286 386486915
3363697 255956794 804900325 552635478 534069062 303891535 669655223 460525007 577649761 290005424
275169992 502590224 874615715 472220266 518070512 471775951 985022291 948656038 329606640 493024270
807125195 240296758 678927608 57574594 74295998 101713044 954722730 706462849 823562741 159066452
560522825 30554253 53404232 490323998 90917465 693922212 745534191 115405321 900919346 168759294
764981765 605549578 944471304 120566531 767898948 318985018 336936500 621817122 960598896 269062991
739203357 147124089 891296996 963522241 29359431 291893369 368288260 774881490 509231203 322452017
701196163 773514804 844159567 753961794 189789440 56638831 747021200 251079608 943378194 785670646
241105531 515858035 271457659 656391190 601348007 846828168 588884126 716477482 204101541 537280768
112203331 854551652 544208741 151159363 784710466 31171516 921081174 762537081 762806738 615838200
293134923 405734514 37050937 849320864 243940220 449122168 419756480 314729118 545812478 240398168
36887909 354047481 558052860 417528017 350415613 942394168 666730225 97544805 844255858 938360595
69484339 351895281 817564136 116442923 251335154 542589260 410913674 196975575 876157078 544816866
566916201 874093077 666877094 1297962 150668442 259870647 143794637 425255052 632858645 788757164
149195306 803418089 926755855 92740787 422473461 413271388 100513090 318743359 485655460 548282719
627238914 29473611 903194840 949924217 845475784 854072833 273583108 8632616 993277174 263392113
695979360 546558247 342706545 410647173 56490939 357261513 547401124 124818640 81712057 973986240
619096464 798833268 211472856 66470727 827126457 415515614 943224713 254986723 953739824 107680750
251127038 901901694 580989199 474741645 351117165 549389395 162260722 116962115 536010471 695334203
17661727 354593764 242341807 958662059 139715920 546773211 738966415 637671008 738177242 22688054
908900302 666821155 869701900 811866030 197053819 642048177 495606136 440426381 156844589 324375299
191175676 628473510 922654525 698132843 842222757 974085576 479228718 437898035 916957519 717220214
771906909 939038785 130978271 115135948 535639474 96420397 973754185 447085580 954955633 87040452
962602912 433879037 620674905 40496783 780244933 783766465 174617018 986003271 532487458 290401868
867930178 110647202 965504812 797950837 693922818 118289987 400707957 728771171 65241636 570281628
376845210 96821174 755763723 619268037 425876347 830580947 826254835 329117155 550126688 51287435
352596769 406230929 308348876 520381427 911719525 489496079 308814629 357934138 289495210 318322221
140577482 52075715 83893791 2081707 470999411 467090218 252423790 896432976 563854894 96566131
200318769 161368374 982057241 277126481 678183525 254136096 818795253 612653123 33848704 538783552
189337605 659931947 547550950 557733494 69859484 393568529 707353051 747805484 468535131 939998986
60181160 404354245 944930727 998087750 800811248 463208204 26150159 352884458 399037973 515497365
320862302 99399406 723318255 606094341 497337854 804896192 151953824 809867404 168747516 90698887
897030057 464970401 61513064 714256800 677269553 104733627 264743838 603597308 175430939 173750802
885064375 771871679 592107026 511947082 75601391 854845973 640869242 126440176 322385203 873038057
114284408 104945125 876281148 110706142 965112621 109090368 587616418 697157039 518885667 431819184
42613370 288813596 809199734 651852718 780774305 566017777 334282044 956277825 194724436 646736065
990150032 112001862 938709392 361569048 805627823 769550162 780002148 411619643 633107303 554535983
468983003 990241109 214716796 221722593 534670360 680876374 745714525 462190102 711610992 548435625
30650068 378435063 944367621 920748709 709615861 409989983 22221222 787593107 968550687 587036766
717867885 330780434 453941697 615527220 819583574 511140517 497436637 924833848 155255681 65073025
542385261 304276261 163959224 590224758 243958916 656086713 50539675 639771708 680122290 678671631
554347949 526433360 989260118 471264456 462482960 566209138 965813069 694908143 240289718 213510669
931201779 892463717 413432316 636561503 283140199 633287553 264311287 285169682 130977681 646907629
995404465 243834569 336962381 21158035 711474585 169891178 788461130 977712006 360189624 677561983
351111645 945528375 170060485 534241478 536940678 812232551 241907168 164276686 849947754 852176239
594666735 831149290 849375358 339583508 678432084 277195179 954965782 137149463 251474992 910541587
367591649 995529964 929624558 54616163 167064141 87900399 178305963 496372117 437058424 451508625
494083960 903431298 52651682 515863549 935217047 579718506 137250131 745310621 748454430 728835129
15355040 228526107 502742639 555255223 803250095 776478586 764326024 513917951 520698024 789070066
475935684 642907216 525147013 96125841 117522799 637356542 952214222 871502790 57073814 322212291
216931341 293868351 230857564 620248038 902580292 896463619 999899755 545835389 263364579 642760201
614033477 67986756 304675794 142922119 229117948 989129547 632370389 70975480 361479643 55524323
31394173 473421474 398912040 966072794 870103066 383003532 865938633 880766315 322986820 965888403
523847195 469360710 779157126 67522249 783244201 164274001 65511300 546359393 80062352 877842348
676959911 493552449 299904995 222254114 337308556 640283995 175671550 674404506 609878219 482560454
156362188 616952907 323557504 738633872 192482589 191453562 831077612 90751410 887122467 560787741
277312840 222730419 580410797 727974814 230320292 680085424 571837274 126714297 492258965 986115821
240238810 128072479 245106747 712885990 206607196 272492829 331500759 140084250 14426505 607618876
873276012 803859001 527355388 182213764 430439867 310872885 697388812 841535401 475885486 386108150
804642529 240212078 242436641 537906078 284364974 32687828 208071955 68775653 718087382 838794459
548155790 468888084 764536513 366336854 352897748 191026950 604675516 551648678 626606214 669562213
447799993 978343382 251022664 367706844 179782603 42465688 930139633 111653039 215624726 180354411
706459131 928785323 554166343 707212962 85854244 508620364 182156907 16090357 537525970 729227993
453670005 865003966 10629844 453652883 247824773 969340152 651368364 508689070 970561286 890692403
307563212 235549700 553469830 174556722 379682006 382462807 154880393 441503965 320541362 914569837
905810402 707401928 795551850 164559647 115812270 459792026 43524849 833068329 459993821 981854902
375792453 312620293 461118894 805962728 964984879 354548193 222567571 132209674 769294580 409903354
534339434 729242856 312431862 859620340 669060186 728145156 802664030 639909366 530022105 461473488
67340144 712862318 170370858 872628001 808103055 872582974 531918982 66028621 136219725 469900238
169951557 831919981 273784606 232319877 583267361 451476558 165467548 935820881 1168706 390448699
287558352 970822671 989329690 323784194 863038819 230918342 709503106 628758426 174514896 762520811
413273661 834713064 352232212 593280350 645498899 385822506 26594971 52612265 662670662 408991538
134999769 484763774 957309756 905417840 390178013 54538053 937888567 126311141 336909789 950723077
758993885 671044808 173722011 321886347 537462823 992937418 365140465 598704696 825731131 412364061
101956921 556731777 81639147 787519572 10495898 762104388 182471748 779706046 368214735 412203272
484869579 917926401 595003977 172954717 806717661 145844047 83035739 671186135 516241848 267277122
24596705 393405087 386053516 496182275 328132741 682879529 354289823 896513456 940653144 945694751
873951407 216950468 891989237 960583388 31049994 91977747 390077219 202329132 128378016 60402274
561367732 895133522 252971971 891451055 571632061 57871735 677704836 470255056 381920456 524624983
155109874 995448756 743544772 575382175 814185247 974685683 392199527 384719801 607294724 728116165
848776723 392255330 185233275 866426496 701407680 876482969 943627462 125956391 316224245 294724187
574445059 560389777 475246566 748741351 180872613 291172546 364471945 935834987 522540604 742152848
17089951 71285163 605526708 480796694 44601771 308904866 831922299 632029767 459499437 627744791
261543419 249583388 528972597 153058690 292935213 120157899 796556383 556420610 835025994 128080981
563780936 364122742 779369061 511142317 572664583 563999819 293557632 460983719 555954671 320969211
673352977 629483163 476889107 664873690 371069716 537228722 309544559 199657776 881406146 19674193
161277906 812430275 337530384 39023351 4343295 715286532 296430160 940939220 444694835 890918229
113520168 506573246 176905114 443085359 44843017 57302770 626868170 854506659 629849467 155531188
686307694 453207865 191318265 656255381 945120952 969638920 246317780 623732638 319068878 350638723
583393867 10572223 372900292 219394121 445133865 767554469 795548164 431794054 468779599 919744684
736179056 93868152 36279536 499182882 682757890 445389276 406349124 962617030 409672840 354259439
951456555 540966603 65765115 697503868 668500170 87594164 132445538 147430648 865282236 301045201
757574563 669273338 86839374 25493481 777940187 459867260 165898373 827137304 107047759 210513309
297986592 147147286 19639307 673692804 26156823 971279364 711295236 500979668 798096149 195846984
896173029 979657518 613484958 647444238 970932951 606815549 162770814 502319735 600542749 695446209
718904680 508663608 974988715 842536222 409828440 292169745 22414010 994475566 978859759 349161550
336060424 775383918 542001324 371058978 769833624 804568886 335788512 144306272 803095156 672818026
338852715 581271038 404892552 564847615 6477339 544635107 166686798 455062631 920914594 157490705
911752129 669653446 76738872 174330193 951971597 395673773 613945488 361930269 274214594 841412076
38477336 279609451 74282791 467102980 34219997 472048525 493007247 71593966 534914563 431139153
655898301 246161064 829118019 988495864 917564352 113586744 800175539 84537116 866782965 410555570
359673144 565187506 64130664 361314758 811066760 813516195 191253706 787078205 384742519 87392899
275308689 782507630 571092275 803053461 759449474 771066500 890854539 565196723 355663833 722709381
160063219 316452434 517714990 795809792 967077751 881371417 670843744 811811129 906519937 575099304
229154297 377883031 120630940 682292366 741774965 101458593 995656499 553175017 719204552 494515371
777393378 503492467 150465484 15518112 54039065 242605234 862029049 661478372 363007010 383589800
969268884 975844833 575573263 302520673 415170297 184624271 325266003 443059832 554823402 256225465
907032770 34231327 352432614 641522952 899347680 275272023 819756390 840049319 20642622 506136071
710159017 515409463 203024937 906305827 980414512 102493847 357730837 281222037 591313989 618544045
29623533 933294748 111748562 54157657 922900842 153978541 237679578 230044932 299510483 295933535
496920868 259046097 832196757 858772979 988379748 711933170 463429416 353666573 553875344 660597736
80389096 347074991 419011939 204679057 603083892 420917429 393438950 225514037 128365242 939939390
534131014 82571318 410034805 410902331 355597625 700551590 189015887 847825228 960687244 536702356
131266769 253393184 804960136 892969537 67878027 779333224 26759047 70747993 2169751 88443875
122862453 289905170 998056922 733482982 21776524 728446303 458038455 351937984 765734153 678866814
556307236 633724098 752800912 761476566 92618738 103566027 553624100 858284007 957192669 528323443
703240452 513339274 672491199 476884617 229038446 912903639 613744354 436532095 498078987 703706008
222904632 452862569 246845384 682099773 953452663 56851474 995510388 307735230 137411157 101770722
545538668 277147849 16947786 346868432 91615552 172930235 33726578 490165779 463305636 991651331
576991711 558137743 429815912 541433445 624658763 117724988 783647495 192806011 36263595 18501937
21650203 20609498 875867971 532244788 332545640 458954827 76468470 646506261 626640632 349708651
830196888 779282883 24780230 188080044 982141361 30837537 72558031 675091316 880178908 726626779
614643027 204618266 638730178 583676936 118336963 227422217 234210215 225276343 698645247 788156615
754175347 219238140 75339815 79772339 297877904 929988186 286030329 669139483 677723639 42204116
732432691 570710447 341323993 702900247 838421216 769324671 706736986 710237843 214840734 202134626
825543211 595622219 699213998 469227161 912787770 148661984 867862652 668227997 895963033 817032711
615079677 91341495 323722711 838834338 250698256 784299609 950705040 556378269 717573693 242501268
796332279 814954937 81722278 985802507 27178631 498079287 469093922 825330672 767216361 801929224
926873900 972512986 637634411 553418499 116006016 246568704 211320442 132719364 324757630 703059408
557794387 464321384 259388827 161587681 336880629 212918024 148559480 806913445 687986946 260593517
611354163 555483455 190107826 190019051 373633900 58860436 808749499 784925595 842897036 692989168
964456967 783874584 830006835 800906470 344712496 684684285 93007788 424878722 700817262 540163403
278730312 792145011 66350855 399204482 851225266 636186470 125990707 203852482 911391139 3367870
815008370 633481913 410563040 176171706 394981628 747976496 378212874 590402 184984269 819025105
442161026 198860736 802705450 794803528 424503389 358701543 930749718 334163994 532212510 272290636
883566974 901323596 600202121 904592979 820574763 169606002 206368671 221650375 403836717 49575461
948363262 857331885 917142157 837630761 111582743 631951117 227309958 43069599 352714249 357098421
315360092 644561338 579223903 283957651 959001655 611993427 777676229 878261779 404188632 835945332
168475409 780342944 831931203 559437065 251517364 783916565 794490009 676787605 434862849 756849004
138810950 705201792 702097836 414764671 588299287 529444499 679974082 813913222 289720906 55428892
504255543 302800885 554200421 311568587 471930571 43937739 457847066 845522421 834778716 547152222
111100464 822660488 156364174 884193968 460123579 606477063 809592339 333552319 670671190 825820935
361717694 142187997 107396588 465868965 305214874 724595535 213245869 809870536 48655073 984046925
372287462 616033906 199183072 874361833 873885159 106881243 724782745 335691091 643421877 164893836
757190073 681688684 586807941 834549238 938703930 842943798 468170377 363427222 619728329 214618899
78809899 378991088 275853051 398090178 387225217 672732816 996681307 408254467 331660107 952643687
630339232 170307868 912250478 936771163 347441028 208170079 90235985 891591416 59115755 960137036
169729532 96736391 615416095 154196813 12098352 412428087 736525074 289317526 281907887 362233981
520951961 374038402 554420988 463214230 806990024 123992764 300525922 54358432 603142614 580294855
47649921 211505740 762594264 284704332 169198656 31191822 934410099 525433124 659880624 161466738
706203757 494803950 460711297 16577637 18038464 165382032 816454605 817196765 850947341 158424393
655851836 959826076 659188558 563559937 510398157 861463053 974216855 773512144 156477749 156395656
969235917 413269311 176674709 134632900 50200412 895848886 362770803 101966553 681596721 144112767
877230006 6022549 386731467 282792867 318733539 255475646 693820484 980068532 382208484 740246946
148472901 428509525 143013029 513448751 272267228 808667811 822017684 114322131 943127385 592932283
158295909 97690140 890484404 841217171 240794391 7462281 265946924 780383369 358583574 523169599
606428290 426752970 362911049 483005674 284496324 532819580 29618694 971588019 314038174 294610094
759118263 677646194 381065954 709073449 168400077 64109027 747254664 323706316 697360087 521100827
373557371 752863220 328753401 626707898 114897894 415304462 988842126 646158969 896133226 479298498
400974628 910395855 235610938 544023692 118592281 245233273 518460631 229894590 104426209 229298574
282411759 262490069 866180506 322305725 464523248 626088644 986732537 73887915 433416808 943521872
667724537 80618164 403167626 798831974 496454040 71028148 994864174 684839116 133068949 688529923
976622526 710535476 130712130 600251896 63790825 30227282 766121671 551135140 730113537 682245089
799655237 267339156 782978278 423710207 518918917 974978818 443470070 659865578 87725392 588425294
989413640 453759540 264668739 653086208 284589735 345370621 511666636 610451496 14392851 859077568
644226554 359986038 348030432 202077348 26973758 946466154 868497426 529098370 284562879 781149149
803914971 879326368 84567093 139894327 657616192 611540928 5350262 401927385 548420578 156566726
223227971 896400048 947869047 386446658 572401343 896240209 153228723 816016607 310430105 853693400
233180957 404923596 492415080 907059174 505742756 35576432 821609016 48674886 57458258 934138526
489726 328059125 187195326 761520462 41635095 947908708 39197852 600003908 462770745 780873152
216207195 875308473 490036139 876087263 311408980 428573014 868007367 349389901 774852164 741751183
545559375 262501783 565013439 943585911 757641991 653676772 514012907 654208521 798515107 642218506
177827129 539826829 707131284 897158239 929291930 233276584 396296608 139100451 805084495 840090829
366580378 46561730 497441625 530396560 573263261 742431488 646598021 434358105 579702869 120254707
414526771 266148736 848815196 282373787 429654499 917702766 850612641 859160083 146292255 22227986
147782940 642855236 701069272 39802996 641153721 589968655 355629166 501783965 912296561 868330912
348650487 531727157 155912721 472772303 823022748 315154323 77995760 780395689 487047328 165613073
594827032 807792976 966767932 996032186 378943475 770876529 993982050 82588863 945309861 750773536
877611183 669636458 758105003 746696456 979069467 713989249 261165756 928084757 733604000 697790818
885076616 569763318 92443059 101386483 228975685 815642031 582580743 521990229 754468549 106450281
201358108 621797342 886315088 709997576 819821561 751685918 627655737 197338047 459937562 937605824
402475773 953462018 324531479 266458070 174368555 296941068 655766233 938875935 615467227 835307282
181968656 417871594 25467763 109406698 34165036 596978178 702878086 918046241 918489978 89951345
78563947 996059825 598920814 43216289 69985336 96674247 23079674 99270231 552496732 223532235
605282550 715970791 271617155 748393344 127083995 589124478 994413874 119113407 586445487 632796238
369849482 34737503 184803555 22322078 95682611 477478998 895893077 432924020 330235206 208006435
225577894 980178857 808768872 41273277 668796294 296511280 781717130 435884305 229194335 252495280
93415496 193230764 804086123 557522500 226138178 783247042 899920385 458691594 328517323 636640967
811804312 9920663 760623806 911158510 454324491 965425928 157401047 180484893 526554125 927197391
821424935 856190596 517328524 645177873 243749881 229818899 42911862 481304543 165763699 777166377
299515210 873400968 572192090 13413198 374099680 295838625 700952702 50205317 487501704 826977464
94564091 963793559 357040184 666724749 78159574 175591668 80914065 106862382 442613504 822683941
701646121 715069738 281702137 739820009 542579378 312448484 19295842 867391952 296920459 325026849
427144571 959783579 946581495 821215144 867917444 246362961 661535751 87642778 675704422 877244928
699018109 341979624 316760785 994207620 210569475 340186708 763418960 764492384 442504386 14919386
597051902 595522561 465598144 996288784 381542208 650524832 147070234 259470621 421326372 375746502
989367104 443788255 93965295 161398643 238425551 506253621 623489886 599459146 923395456 162204231
374357176 214608055 148857306 544004797 953525 46493912 865415428 155477196 75567412 342632920
372352453 591064129 726247340 581878851 567098059 16896022 715471780 820680499 740540706 355939522
145568463 988990034 354417937 207387502 205868376 185056334 613864195 601963906 991930880 621622848
259883175 119866316 371338960 736989156 806548764 910577437 378358728 316703316 735497072 379953798
3984462 815506404 861500266 18072553 800183092 389000849 663532445 386282290 575859474 619612373
86991561 924030443 702840958 948228043 926306527 111077738 401138571 717546012 889595376 403479945
354984057 607377538 888603897 971307130 42288863 821074344 695080626 983595226 398320772 413491136
185366283 582806087 88238365 933795159 254055214 454025684 662537836 245377185 41943888 415950552
602510752 517954142 333760302 261987003 202004843 391240432 29371659 792036924 345139288 63263934
215373151 682720562 253051690 426589058 537398562 956576742 665094785 808950292 624916240 229713725
299141635 455950876 204649526 550723752 472700037 570472143 364370329 901703891 536924159 660277182
703718059 146258916 214915866 862136130 838596941 301694660 404847040 773119214 203987366 585657445
346784588 167273256 223707497 788339797 846092484 516570699 502309366 105769867 55615841 22909659
67073925 448956546 488081887 69199226 474599367 599454240 984670521 905866221 340542924 654191426
72494667 116565557 712290044 818928662 202179980 760008456 563132646 473360267 292347061 751290160
798186216 947878798 529274331 59305352 916516662 579560583 544387597 108375991 160619541 463022179
672923235 940815289 491493863 993906991 632699131 781831859 38333076 918183414 14232066 797039639
473114931 371644868 675417636 586736252 166936455 285896085 666922040 303112382 291373830 588627061
18426879 937480685 430403812 163389781 663249806 217911039 358186046 300131988 30964862 591251578
613195344 905335805 725204393 561306316 424190186 418303692 398245881 3312883 150248926 894605815
946556043 746169672 587938236 97733542 927734073 916344052 334249712 781894138 167873434 824651269
442573854 323145388 863009337 525491831 954804617 205531596 563070398 188773172 787762081 623057864
183128948 596778464 119693759 108874395 67629662 607118955 633253699 765658046 165757045 955931836
162948420 307392730 539864139 95163239 850671864 807041267 453334558 649873072 354467853 277419292
373915892 518766298 662978063 113200311 167572476 153157961 541014444 744122065 989394991 323011977
999299863 676466678 541765455 137783370 860657349 224282341 524488510 180153575 444156794 724366269
27149052 476978692 865453254 720688233 901546930 118022744 385640409 163353952 392249704 187723703
377603556 192100032 86475701 933358413 652659697 108464058 537051317 502613744 547170251 789126679
164759917 653198897 389314166 853037599 564652837 991198848 630874780 945016917 414708419 20228887
594425997 713635578 909169601 651078835 185603641 164474741 681601175 607330577 443821131 744137473
819295530 386539571 905832459 152622827 644718242 100563379 784769924 672522409 590868287 517337447
480351348 725536238 598328272 677785855 161461066 596788011 469017449 528494719 965417159 703176316
868433191 293894261 594619235 623876106 130474788 165488195 145714857 746204274 767745297 183298580
436874110 933022088 614916720 941736010 726479348 669286151 722400691 2520314 609901452 404149765
432297289 711653788 602166897 708646113 891780426 518122193 831081462 944585728 5805858 817986685
911282223 119940631 997909833 489242416 85339836 400285620 857812196 693584843 947535984 630334456
266855957 949226753 100474611 337210515 644298108 540947134 678887679 299788722 212106168 572332842
714872471 444905326 99872109 876577883 82568910 21406175 978331909 85444351 185270661 594391180
66937325 818757670 116616210 851902360 53296377 969419185 391595584 41394264 879330072 56782350
250378740 917422061 370615057 773047711 7382851 422261102 204178316 808983899 172234032 551325044
870183854 205961541 241054456 767418875 170495720 679630653 946530970 285176164 228697525 422416708
169530750 995658415 620798172 888377109 196947370 898001102 745009780 586433107 663580665 316394516
286301930 865722634 122782576 84531283 595099144 444675271 588173240 694644925 722470045 931011322
136921534 440926439 25768689 482182026 337293845 266303323 150732382 660995335 66639166 200087610
791243169 708447626 230852177 56963967 61793017 949768879 893382022 639687432 773236273 239319925
196183742 809358282 505040139 350407553 241908257 246436118 443283577 497579817 312522393 580237821
251197648 233565048 924954730 443228935 958259217 241589882 296131009 779429785 388848436 141812799
883777727 3739402 439797105 951630978 697398108 946998465 500471162 132224242 107056310 986635543
398671039 400359053 951427164 830400212 761936896 785159710 716140633 200378988 764836372 88913533
336235837 436797548 415412359 517416021 837303388 834582257 906410875 98733000 430751537 994316216
917667196 626200323 529233858 839211928 549860299 432084186 208727557 668450261 979332592 237440224
61987005 766856222 470138699 594954411 726514021 487851382 216511736 314099311 308207473 926355450
474055762 309434855 784573114 930114366 615365730 772332282 281978627 78388122 597274849 557930985
450287532 653926393 127075846 612644311 203840568 259434978 246039725 872929363 142055256 729483135
168816622 362788599 187610663 817427684 907739852 457669168 367787449 331508732 177609147 592337016
284384068 604367817 885938802 184289721 928641175 820495089 897141197 786263818 988685473 943667714
619684435 816171618 802719280 278083075 85919953 406056312 212488389 115710704 217036642 846816885
282008681 132791655 167936170 49113313 129270253 231553842 956013073 101663184 34777124 70176723
822177512 878913096 675329694 151524329 914061696 74308900 998989341 882724331 873824427 772511240
226563709 705876083 506314006 325810151 404808568 416294063 431193983 717616602 694120459 491245632
940911978 582513466 702625684 683137392 804165190 972973672 414070694 831855558 8172689 243701949
737082424 842117408 668716382 682645015 309364528 423816682 503099416 280688029 34903855 337916534
457763090 131274793 645137911 90255182 816401242 454411071 21814826 502459028 588801892 545352804
987574424 414007599 178053898 252124454 294959977 478294159 535658441 642878961 835068013 256206857
108565714 725958195 552746580 1114697 858936594 283779115 372476561 979212286 550385851 525020176
573115493 874611133 353476261 228735628 759972165 754102944 75202970 779985094 610636682 554123867
574702939 755787955 462711445 721283577 182478996 487369345 814532156 967740864 787501812 68709551
554695294 320131212 665563065 889412610 399539242 898575366 626552809 24754601 626573993 822339289
785313304 327531204 345633104 421715815 835586542 259738738 124950276 685864079 916833705 977275604
371977682 115683817 294407513 402541112 195641176 431896966 756777857 661697768 210870483 121586037
564071113 683493040 83541153 222842194 410657430 667394511 617723695 651397771 624615977 80698585
595789608 961107836 169932251 768567012 585439223 976219895 702601720 861420837 223792756 724665197
995764908 370696900 264019375 459076110 136748783 787015030 638177131 467259138 910747716 485300239
62205243 728343002 748467928 49639814 641476941 863515821 424968889 797760500 483186593 541512446
855629714 49812089 379322498 999030923 234991773 931571750 42564572 938115577 447168356 321215854
47747709 913281679 461445286 46162154 386820362 89864251 775268404 477374744 592683681 682947087
648875728 102700246 130551041 453411011 488433738 417229292 952362887 567388441 710647868 552042065
909958041 336419365 569718661 23487127 874556889 719350646 65819158 313722800 128561612 122635234
38418763 278075943 97551217 284683509 612098808 441287697 218766039 509908680 610527154 931664836
264091852 447151845 117320700 904448635 861144022 192283810 385793959 867364311 872637602 375427246
991839243 58519213 203326799 440336743 831254957 803441749 299591309 903352163 255348332 117447985
65872704 901339304 811673083 566535486 565017003 947991437 774304096 706064338 656096679 151711994
36537870 290794917 778105389 750088220 829418361 597210694 1871810 640230120 919186524 349948569
360787080 272318030 526070770 289520898 38228965 242243307 992996972 155909436 845069951 559406336
429578791 642413426 991257866 744623419 886844774 535371682 436130745 36244855 215396854 822879926
751247046 155505395 228398653 891213501 639530394 220465204 563819725 738688784 651147933 443262523
186174467 209601431 585425389 710535100 411733622 347232613 176000296 239070516 45580580 549734546
473032009 22738361 744414676 258799804 155518189 358151573 214286610 444788673 668436589 451266751
469929148 856295700 862817867 708553011 243723982 136177152 369782675 935273688 880308924 600335255
914607811 85155750 519807872 177311438 88145453 760948537 754102834 971957198 935796880 771439742
728167986 447376165 121863168 949167862 341697934 624527364 842851287 778031788 173488741 208656168
897578656 396711431 541932800 921607838 399021766 776565991 984589196 782431257 444256995 408751866
529140914 486043024 127294446 34212407 341179841 859536646 76123649 663947529 272891444 749638777
542271478 620759607 94622617 38348816 376082618 931154981 473248024 441848539 920523812 553824793
720058613 409584733 10788782 169053392 762100111 19452080 676890595 226323203 229987417 987145189
557035040 28922002 423500235 96748374 851897223 68303260 794635561 725203405 243879369 634725071
956620026 361970741 247496669 764061864 397713286 649979178 399149327 984572468 394013908 333481739
735404815 566947931 2614558 709382653 15101660 653820601 58569869 386925698 325081717 234161458
487782221 575494386 332261580 894191671 855005348 328612720 907555802 752511557 696779285 534690394
300730594 759723857 591435577 651316557 917723509 40072919 406897295 435174438 147511296 832970023
615627659 562389507 719071669 448534818 132283435 89672741 753445695 858430524 325758993 475246813
801542550 837760309 602231780 672875372 519878242 107287389 807258618 439560706 929625352 368975251
19770805 797460699 779040840 290721635 812033854 192838461 104497827 696223976 582837155 492414871
183207398 260601135 859672765 428872698 311396837 223076400 334095403 732530933 685265023 362299477
626174345 821385182 557234526 265897040 449797610 959426786 605414155 164975984 830711012 676478873
731165361 504523140 195416041 647474150 492248955 439691594 349926751 521091906 5121427 935421275
685496256 32561810 279786507 783930769 453389279 141809646 423502260 924345307 573426859 95198119
478626176 527206376 932495328 357503267 129768017 480893820 270348543 628891669 23915267 500390010
212705795 446860072 456391018 293679913 317008837 747699282 168353216 953890811 898937571 845208953
814771466 909936116 552102783 200131357 663621874 133724519 748892518 54979861 651207099 842484114
753519145 145802341 292729981 606310853 587538528 57045506 836493000 296823550 178445568 315588077
332616153 485957353 626801715 107224184 159297239 808689168 185268719 161774095 451300198 998765345
677534389 155288280 470278029 558487664 553332797 474501750 656193137 585465078 21219661 994492553
553909804 292293866 65601299 294564348 480461612 622735255 409830215 879786319 265138343 147498540
973585414 952589018 765508967 823814068 823777082 37859938 297749692 67215894 423041151 925833103
677523567 465124813 949002767 57331441 481283123 613645584 440699930 288495832 3445402 879011806
440216999 909830469 102886839 487071382 831325173 855964463 32576118 441768301 462954057 224537583
823847784 333738673 656140123 343609456 875745398 271962226 96429061 560307960 528792451 837089644
378180587 556678185 817668226 225750014 790250125 811110252 89189979 646738599 659232182 959858271
52572445 194385173 908921795 546600975 52450792 48293376 406008289 638856914 487622655 990538298
114999691 109499213 793797216 547199636 284176150 366508817 809654116 933097237 260890305 564771123
345793721 82029008 104505489 208433906 994524703 511541700 543455841 150687265 872328945 153540774
748433308 714797124 325536239 362190479 767987239 5755439 97936542 244298407 302523638 371370669
569511789 136383431 655546271 725648977 275783454 89684505 359880030 411884331 935178524 470017938
241181104 119569271 445040973 802747672 356957423 323773072 517480911 509219418 916657376 114909002
531655837 907659996 880501144 205192497 50482176 267211653 39926586 84558550 292531713 177047127
895574682 116260906 281512046 123208613 474863890 433472332 321125201 590805348 59628422 918355283
627093542 20299803 13711558 522127608 538101093 151348712 872178095 698747585 529067286 847913685
209407274 43592440 459103374 23402167 888038035 988327456 551186273 745672154 169900980 821391922
906543985 605632507 48378177 469816747 318727290 652998607 676693980 246926473 251502752 877345695
528589325 963068960 550120814 366032688 841884617 756067245 344712987 613521876 630679163 488194445
108834311 413548446 722290787 444381119 601111604 921916354 396858474 744474650 907532724 436160229
685135326 178717794 534848472 276546361 149172521 405925264 797248613 561257184 114396033 931304095
195269645 220288833 350326017 267166619 987956138 42327395 54241704 865117460 188631 486427789
658379669 971396161 988871863 93586085 410843815 624990152 23227766 569273417 364898882 784132231
911622018 990052640 889582182 75780142 2278960 760702199 119557830 981947217 178734222 765226601
409138682 533772943 993023805 798769607 246357369 274638514 522485890 543416308 21364513 792766667
168058531 531528534 86084588 276483653 556101221 416195452 341646044 218971106 482872583 700763984
261600747 16767117 857310817 305000341 158944571 951363931 706377860 253883472 815397358 578882282
77844994 713333655 866293562 633152169 936158854 859961151 602098349 489571616 966713245 352876294
952216160 447243189 810962676 622551802 628098399 583667084 448493138 880276713 308972843 643194160
357881602 662424285 790892728 568945875 81599926 403118865 188911571 87711941 458044569 197082789
546808487 109586245 75477800 517933057 424652195 298712834 395663503 975200951 594229696 412401520
859450694 670689730 990795832 448890177 520431210 343339653 98344556 434918612 888690028 368636290
917637446 766216105 403795391 64046649 876740430 444146499 307294291 513012999 621059715 260425582
331253439 302491692 976722699 807373432 628689736 695066055 807670844 575256819 418972903 974336065
877860482 946134363 66464506 300864280 174153587 328891626 955993637 133471216 644367027 646890660
547686325 229619930 15570533 876961849 875782670 339702257 547802141 16453521 124274654 689814337
854421333 25115665 342480089 349505875 143218017 526509946 201269239 259937752 343625064 626441232
919842873 114256051 27963769 138765356 418221961 921401413 178644308 272444139 483439396 388001323
203785046 477995547 841636214 233646712 297171220 883813853 92548713 796852843 278062207 257030706
834499012 449874493 403472076 91434617 295764632 362627551 435911063 788968927 593063381 932626133
974251435 836845321 40801851 109689203 838844265 96920304 928475382 461168418 535643750 519722619
567803135 608189518 775109109 126152027 85846541 447467952 878941341 15379751 604382416 697833843
253144030 94522509 159267370 436926594 598804289 549610947 107054389 517462488 559076347 204225062
125982384 546722200 636880119 831310690 282908818 477401495 760919241 917029362 422671717 374521659
285978034 95087829 849647289 915958845 828071795 670323409 270624160 324898032 570603100 992076806
79536983 207380592 822289994 457002869 687670403 84735063 655705134 175055681 456336912 70682165
632474091 668374020 831905 881788043 890516177 848701834 600742951 658817269 334382999 105484980
79008880 938991769 214286805 844562180 846978833 715824201 989163915 65922631 146294649 953421096
202341579 492048531 214124171 460147270 865808381 249816244 86195660 352231306 705708558 821253386
885538022 514412600 241159493 728945139 372874169 2571211 501114957 880999220 601587318 396349737
796067749 579693030 886765380 116089904 770463448 12673118 468650703 550442344 710118162 325884281
414221383 44239527 956038696 884727156 369651615 849775900 514064025 157992515 446042303 146178024
418745116 337125261 192953577 902297718 394159007 829693213 312107448 695813139 823051378 503700745
506673305 432443639 826270882 147443888 366746061 189632597 488090555 948147165 901254030 454060333
326696207 382776013 764797162 649062377 654798080 259179840 625971768 902581927 699900702 126429476
718268833 780436299 218766259 397490582 650900381 437678833 675865110 25811872 372310764 721418808
144861425 212527931 705447905 701381831 759966214 416139100 131197254 852089516 680338629 980375324
348061070 370043542 123273571 706989402 760434951 195374610 739998600 733641516 930470156 253008823
692656297 535558686 563449273 214106002 532643207 144109616 616379993 490274964 651140880 48884378
25680076 179839403 213766139 982133768 656250252 843804051 706430639 184569343 147611581 986414599
273573283 931273751 289168399 214011545 774638721 943761426 938302376 821568273 768193401 801650480
343944522 347233713 761480176 381905937 547287013 187869014 241093795 269614974 850766717 875882393
791173252 160468795 554345266 768799868 83302986 367957914 911212225 57873864 829429561 766861239
796753228 157352926 972532507 111953607 649152363 908805710 151973526 987103082 47041319 720691650
392366584 618759150 448397491 127857844 736853345 730077291 575550835 752442196 954634766 488023010
480420534 306394059 998330453 834488363 61428286 619960120 513865652 912570376 758782145 300183030
11105779 937375435 155109866 692893877 592043987 945025119 817226804 272862224 856928403 87002597
629896768 586023823 223225313 141295498 956857195 235622339 130546749 248854719 149353485 516267149
280887878 581850704 196170644 466356299 158764302 196096522 48945751 445199221 142807706 187861982
409847441 376452337 39888885 332485493 738851943 286472965 471045738 30241621 368470208 870655796
50876433 412154706 602076050 14940143 644551521 449888267 314551723 260759579 438537029 805333690
159797858 94776374 685360470 116787514 177565514 163817783 473885862 95937176 539310470 207371624
847716354 72325732 658453879 516138500 269277834 677382236 77048734 598933811 831808426 319923740
397146254 476591483 606428089 225686470 787302175 83549104 955497115 735864231 124657437 778803994
772615737 802954106 719225949 699625839 35071739 677567496 402799815 895235341 616414943 714463097
893219516 285238449 101491576 332375017 188132654 223149529 612820133 431561491 736630736 929704175
880793163 157098439 555268757 170512000 498663359 863058285 542200161 925320676 540567697 136875917
735509216 514350315 569167354 932684971 434904655 140629659 266403112 827253173 568309736 894737390
983572087 346335207 848189187 443845762 961917350 590693474 499630350 7047120 879970544 559439095
508813959 814554770 941880746 266399300 382170646 197690767 353199265 598858212 213663550 342989216
980181448 368215273 869040017 21780764 561418158 861004440 24042669 558047382 545712520 716358617
790569804 726986332 111280905 156653583 575525384 298174713 472864717 377734935 572319623 174097298
946284706 56085788 92519519 645968455 18101706 736772177 485672032 690636681 620738365 302230697
210572199 465465469 220229440 880462086 751801782 877431468 409930574 280706506 297163729 512111794
992618160 806830757 723301318 101139433 37803456 329298220 461608915 132510381 912015836 164816140
353907163 194531321 20303645 404679382 391692915 321254310 726800849 183358570 760754208 386484045
97631268 266856438 235617278 281004234 212452793 86290132 1557828 461001989 785747008 248480369
431580707 37336905 15827209 854423401 633423285 3290531 533870260 532847470 652763363 188425909
104473922 728779515 394339391 405551617 375725403 940566027 530505356 383877220 520276080 568527653
681622695 533321241 86460937 598918804 393381945 446932114 656193630 111801757 182333362 318253261
562862214 102423459 171904066 834534436 229801376 153638946 826289178 95259184 733326385 811217568
799725924 428717945 610822568 42031176 206448085 88731705 309358049 829672763 72389390 897565045
164753598 810639525 607974365 980831607 552212142 388174928 459432386 416501341 564268313 429196281
4170699 150242871 624595363 205031492 706963161 568379075 892171115 829033888 454627163 727279527
455537509 256503652 261875640 659937388 150727497 526760316 281964921 882709582 836928429 912059987
237931483 191085401 541623671 683812476 95256020 966417671 25606089 722671179 329038133 571541391
562465077 939886335 629336415 392255038 111947383 740507054 538532931 497446973 677346468 121206319
906962395 318593880 260065623 692245120 224503609 839683910 188000263 55872187 162757702 182608342
148693725 463198787 215732105 981196206 955884288 422031509 869149763 809740818 532825198 633821148
577027246 248178886 368275722 874176986 646535046 668534709 234176188 250827070 459840708 21075939
183357070 300167585 694840895 651144708 510922261 572711334 359682139 614308424 441341552 727716290
916813996 779174248 954397931 296127816 164517838 808942535 868402751 844457121 749039819 980300193
757000565 526292857 754142458 684513732 66667993 238775138 634817490 463493579 895087877 714054490
714153891 165897647 78262353 357643618 573789566 697048104 343651073 167605268 436115370 800970464
128313652 378218698 813376147 271709973 690491633 591253244 643302740 300527380 577610284 208377186
820562607 772873671 161770098 560657159 246518380 369714466 958288482 260279305 4501053 728356776
526885627 453656698 185739050 916465786 768665186 716852184 550744503 506875057 734235794 991619070
750235585 3624313 766847903 885880107 960598548 716550306 598077770 561386796 820423040 179578903
218774329 611287500 814811331 919358999 32561547 972379970 576692385 488901358 747190293 717111135
537804183 861300376 942002419 9443041 420077810 623504600 39154071 380993565 221243053 410375905
70081598 247742114 606539919 625346239 432729781 785493659 809699554 611282875 7963497 14083412
328631273 228850730 169372982 51217821 834457748 858804083 499016713 206078889 520783057 889681343
563798797 277244697 275890441 258664680 374324087 244947939 976048013 150013148 439362116 164439767
371441452 900106859 467314850 735404596 711872211 691694785 966517034 683586385 806582949 704445901
381791479 135980561 418246005 717209366 283669849 874484773 179836641 722047500 742179442 367809094
880134381 301489598 273295327 793323546 483532856 373375402 934920826 20303705 261615696 791164762
76224971 615232118 131234559 90307280 632528594 289130855 259658496 867241156 848915924 549213165
817706204 72476548 297921312 272271114 637031531 955472222 292982167 463218505 595576395 187028635
851014869 143087904 317039518 947040890 461316877 672521560 356316912 837895994 344338755 801965121
167470933 171567939 175351077 273323882 718425036 793908003 193594924 69694964 310224656 643322583
338273588 599579890 39854767 776592925 833200458 526518753 882665253 612951641 667456291 530751430
41701651 510003705 918702441 327012754 974472409 10966074 820623459 812401430 345015051 245877066
885989968 3800496 851912966 980641907 362080266 353995546 638870172 935736249 819563310 366715537
183963404 861540713 64951195 448685878 135697764 847917970 618271439 61091237 26280821 702005454
513542779 518832330 414620587 859895507 770544418 295857462 412945474 582593630 647997150 440505643
710425493 795617535 124931470 642488600 991925626 3622749 472148943 434809966 909239099 748825234
210833315 695977958 868705350 458866429 661848290 28858347 728390562 340914258 656913189 954677062
822783977 170901179 707917081 888811934 664001704 270774199 262950143 564695201 907768928 202869821
595754091 492863519 13651705 12500884 496862174 412050581 489778810 502306955 624471368 36990562
137406751 689960543 98396908 468283949 123476587 415167855 77772855 587482237 574396504 797095916
206133812 760871547 506890688 261617535 693820704 343191011 559885030 571247949 891140110 871299854
275465085 475810046 370883210 914454457 104280306 885036725 31556563 638417345 760918359 315031733
912503555 709380846 234011745 806972825 520543989 336068740 69490504 512279372 286249323 65627186
694148000 124152149 337810693 697926832 99092625 416323046 660654248 282710919 182809872 267517935
756800055 416431185 493499965 463054841 735401581 843881601 80842265 84955600 485672337 538033795
118095250 306392759 514290600 360527670 13359145 713948910 176736717 908374572 363331139 364496201
216328218 743473518 844038700 192952822 247044193 178929810 785463263 206465022 114777049 115946405
423463716 385175872 359857345 330296619 351483168 553474051 348547842 264235776 937447992 338553112
301486647 610448202 579764282 61813810 682549446 600793590 121661966 174756549 584110605 419488566
276294067 642690648 687387262 444176349 75797104 582475166 132038723 545814356 113179948 423320486
307492009 246214425 76708761 965467261 792128171 548443345 591859864 936006495 1988551 593631420
128598906 918478348 504401170 173688209 157762250 46951942 850513058 512462102 937114399 880642412
298055182 964876625 789286103 985505414 901919022 290186555 443781317 689363434 267153881 489095866
955609858 445107147 368726395 979987595 885041484 114011492 639537317 107688571 210709981 284740235
310099009 395283666 252185416 724765449 592252574 595176565 573430598 896856455 889475479 37522355
314512561 969013967 695464144 594302495 78028444 112574860 818354011 386154491 264279040 172782016
583163491 869025031 237198764 774865791 518333037 126559676 268226091 386621713 613335776 77445027
506164156 891112608 341270826 834750615 494545621 85553532 700731465 43790755 508027547 814907955
684366151 619163652 816657903 330855748 559257496 556196151 906675244 371776839 164357148 727163544
343762714 404614729 418286038 121809763 115692197 190436041 710518898 542969129 109052846 253196657
56670884 113804046 669967063 468743344 502026122 837341885 65071511 192750275 413957612 849841064
715855121 884799408 995193759 285255214 569421351 733410029 907755635 930352184 233672765 290024375
330611245 951059629 865390149 279162576 93337393 969873997 997336775 88956961 472798473 383263903
773284079 699772560 561388149 427675532 862946779 838303139 66739579 374377778 446982729 948875768
326451688 800940860 993216608 276093420 248852593 939440002 899008975 145788611 164481345 351789368
812300543 189943259 853843608 357128130 833040125 77611615 469379460 178480292 281079365 862835919
301127418 689097338 130263491 950116238 783532881 103568479 231059308 875401479 974159519 422533133
837039075 260122973 88561483 423700991 88400751 879127157 27767027 578359712 928873304 719050374
803009980 39098695 381810392 828256868 398654232 441739775 677261517 190137582 20531442 275326296
599761520 764757987 231393656 298353318 517428777 335690876 23337555 565841057 745555387 462917504
541653853 351681995 244401681 195912830 742440547 588079987 832764430 680649562 981450740 647491461
189473994 452904295 701295353 269911160 300550692 933728514 498243660 986453341 390377406 920709035
829188911 256360498 706921754 163901957 92399465 596964228 586158068 864884945 321726534 851357210
665904888 729200396 160145655 994684865 344614094 748356681 173336657 448438813 856431896 6856394
605012164 96699152 348482810 359859312 169080339 215864000 229685812 652164476 868022921 860672244
95619735 56827804 719402956 669320172 123852241 793510162 588100342 54285152 344566215 710417562
717831145 38470689 311441009 668166898 298671674 777080538 90114364 576188063 786661699 715657729
544614604 544847013 482947050 805495927 88006574 601657490 951822091 62984887 213651854 351818647
321555827 22154125 859761135 670128993 200840829 84696154 841877203 896661089 219256919 255914922
841677606 391775657 96651034 82111246 224211074 677123732 531551232 602801033 43707318 497214425
756137292 561828165 338590307 866210915 777331356 168413807 240202836 364014486 557724643 569886409
926305664 990111904 203921774 808468095 952866503 690324573 661829830 759867726 15533524 344325300
305557519 453034517 381205540 995157046 22539633 17227139 788256551 288211674 662246022 315645190
223927636 205195501 419861574 740005414 539658705 536077652 277780442 220644131 218074530 554579139
759322687 45547133 893532116 70497759 59266250 573111247 740111656 185294572 56068277 381761013
355917658 647844395 105334767 638794 846014894 162074224 992276199 231441744 840246895 175506529
294339662 211291062 687355485 913304457 648659278 60187971 771794183 305373198 862136968 472702126
269935328 304422986 528644287 322677819 712339706 46899358 187696248 520776559 167076425 266812440
878534183 524061282 566164990 450237878 335798271 206496917 220832991 503130812 545323028 566910560
408512425 310492829 960503801 29039372 779390278 804447127 513390549 182422972 582458626 48886759
99550198 639062969 233579755 988923721 290402873 721086707 70776586 611905310 253617630 873739266
425570212 227581519 27410661 974699619 928178528 492558193 845419772 133325566 847286487 33956803
576562241 703872787 276651076 112219506 370102221 482473014 721672620 260003011 953374633 345352283
149866185 284625985 812297836 288754046 426355477 742767321 746264987 813671561 316523687 653875217
593787175 29597041 180772253 516386190 162555020 492687238 184988149 773415834 170980293 33029220
343165038 26103845 230320939 469882496 718809701 819457223 515786446 568989887 309286369 175947699
729328340 114097165 860522430 89513272 250604371 454689728 436147873 623886222 270645391 270483677
768026465 877820422 728295768 141924950 716548367 732073643 710027292 361595267 408482386 519989111
615817548 393485400 124920483 448086807 249470868 319811222 699349338 14104996 91631360 602352271
714864215 81602053 478581482 168469100 251340090 885300112 124193061 182226549 302216470 681129979
486583040 734711750 572949005 849199513 51632448 241652741 93617029 478952162 995017805 501021075
886873982 121556170 433170558 95561605 773358814 253849467 53977481 484308661 464620231 661114198
331816942 338598924 264524977 146823137 548262482 64367073 592284535 580256491 666660898 903646994
982804059 565986475 573943062 745481111 959189466 191221027 11885847 329370717 142501944 554154682
209561257 969712791 227282654 63690292 466856649 54941454 805434289 680751381 749359958 149731650
74860429 374193926 309462606 95736005 89615015 378585488 474995000 427850656 888154230 162155029
418187208 590613464 269413998 341196605 185932368 240586642 563967481 863941520 239378646 16764266
879850955 430237700 370249853 399056341 302413813 14156076 150543745 793861773 3126948 805947442
849705089 874067169 55635541 935226195 10159918 87023335 349525410 380231839 149413724 942078814
843335058 73908210 570911727 395662778 733458944 761145301 351890953 704833542 679733294 52185199
845621870 559706576 948268489 437438522 723517786 482687353 695135695 563271382 839044299 962734296
125120421 419893555 356004647 804127357 533636111 259897705 478894355 545320050 814459178 460009683
438464118 274372271 39246797 120618496 945476560 150434267 243985351 182061725 421764080 594486564
523590428 228409942 842261907 255081136 217158366 702463519 804939883 350313463 524953644 724523655
411937944 990617997 148086307 366042568 538382426 791398910 302837524 742352182 257519496 282363960
484801249 763121371 419795567 321305143 355286781 163456516 677043898 168386338 195776878 183049939
171584836 891473057 847146309 391027619 772268141 414209728 595807210 96345970 817011091 70838836
496034455 228051991 576908848 832382305 287293474 755892742 143945507 194517951 167671552 764632797
766529772 628593308 841652346 795883982 943493237 287228319 99700869 53313021 841888874 10486858
598366361 849991622 766141850 573504551 537716694 53217780 59454193 607310757 818751143 366164526
259732598 887814685 687317767 25918199 482254432 352168721 182459047 303577370 805760351 566858479
276196970 709101162 97618257 724963830 848759380 774011477 599460502 975936597 467793151 500794665
746864475 52627153 258015286 211601266 974905233 753559641 970475041 881975754 487301384 517174378
64574251 4617390 170019519 211364448 954720842 23159274 338915261 190306896 374547054 20404446
941320995 749319795 205569849 40070398 851638764 762844116 10119126 330846885 832270932 897148643
940259210 64857776 477710744 223807401 714813178 26121933 642113890 555867848 383212265 683174756
290778727 206894502 935560239 787603045 346876339 309823655 514327382 873822602 659281228 100200734
275387361 586260744 282181156 659048875 27751884 292498875 967978099 722260976 71383433 944379701
134092228 396048918 473481951 713872648 603691418 232459400 248991056 494152204 132925895 522403209
717286766 878488774 902628689 213077815 449741830 132143513 876434246 75672007 340389150 692919732
980355373 336656436 588589340 965867819 965352642 469820929 556202744 19878044 179957734 985497334
303907576 672983063 744818065 529994787 902971187 745283115 121552766 235657775 109236540 81253241
333324072 747020966 808311857 757916973 325738693 334084584 679009629 186633623 292835286 818758753
226651238 585450883 84816114 932652302 565242035 909248417 49424832 870943498 734512264 452047581
931799200 586536929 284439125 595943775 416731078 331352094 645310376 752081524 238895474 28628278
334031830 176245502 732324879 825761813 286770530 109070744 326758339 612794297 114864057 37303258
633087981 700001424 83671348 976701450 626826892 695796881 360536546 37712624 610617818 998793648
804357555 797263662 903451524 682059096 206671298 356269281 330866754 744318587 778220767 31268972
69290117 225158336 869525419 789380035 702887090 520806855 45023064 948737730 748806180 360149025
711934892 97637070 307638917 359157830 207970796 301133818 367062604 457593782 228898301 847117311
221635844 59663553 191793742 323592142 668952215 796228729 928394123 817449733 364017880 542436940
75193051 20060425 171037013 640938719 321895873 753994260 639554071 157661739 870911070 442481422
68576845 8405157 521195500 941134194 952085530 325702709 583105372 517659359 688075853 885375925
770617638 710434120 421422981 970985138 219473309 583596329 544178578 402134450 614377965 292650560
913273966 923423790 366554597 994657507 266006944 26642624 987178848 10414693 478896358 391148700
352335517 50925339 368408182 623477427 760535791 811383977 648599964 461624241 47682414 762167359
898297577 547498025 753279536 425271150 968023468 159390086 923511059 932848998 752176704 581298730
558434755 547700256 452886677 634960090 292194851 981261900 763985231 193566104 166512025 9852412
261183550 754051696 156228757 550938139 372427983 688764862 559323007 555959626 321452512 427734094
75922867 373544773 710588835 393489092 363500512 169865439 976555631 870152733 318371993 169340311
132540994 969509117 494068178 191053424 986009885 477244104 110415614 169218493 813294209 299827263
840878530 279760441 572543226 91326701 813379698 48172544 548135033 203226247 1018094 762791402
971496515 228501023 668906592 919907691 583055903 330444258 235280940 654503423 577482907 241570250
283613636 195496120 573753864 641869881 158382072 534175434 89462596 382206245 699499807 121199220
470956859 380965790 626641716 463787729 175607028 956834254 476445430 362191952 128130062 100813011
305306913 192170383 279517536 557704900 559615614 376533675 243725984 150508736 945902395 524844878
838355718 738841309 63173315 997773944 147046465 390414991 165160209 672573985 541135018 806070267
771520838 53052556 549724879 378440908 505721975 596372406 857080268 946415819 36558157 287852721
396220690 712486171 686644284 899157469 919453513 873540167 992832894 73809571 312816980 627778457
358345952 581865999 228249122 127312344 958728696 894412701 31770379 120810686 71116145 129951706
189537049 222836666 330552310 389761487 203414039 421387545 809088108 424150424 178592446 343018122
706122400 215733339 608018450 969417164 573199660 628772677 101176039 223761056 294578631 699949412
577666683 745406053 203879501 803074505 912755639 362545559 709232203 478214228 588690446 701255925
884579934 869811948 18323185 355621819 660935867 846325147 704958054 799680891 983297009 63109239
803306471 371485851 320397393 208992815 746773880 39767654 723554010 99626200 482982745 463388167
689275084 677654747 726349091 262683213 978047750 806613161 633143059 23985869 59835788 204932650
511801141 492930187 851196466 409341524 169108336 675247701 591205947 979965218 575103022 964689469
408531654 167632282 578550930 14669086 905878515 282708620 752905042 735033198 7623485 449914552
968300074 125977618 421399833 876520001 134254530 176997664 919360743 784881758 397900060 956637126
307330323 617510571 76833835 129919736 906727205 467978179 434836 160947712 897529368 174104973
480665729 13990618 353896017 182241948 120582137 97232906 691567130 476080349 823643263 616553181
624941818 175277479 13825296 300236397 513437450 478041872 905734300 991293491 697909711 46924296
186679584 635303287 127223186 210788625 370905251 95337769 500014579 273771959 557919728 679203543
793623175 927288356 473671480 654857527 154711630 326120181 966190607 475015769 428508648 376379693
195230191 323570838 742529281 823637477 527814805 128492144 430891834 568271835 384812188 498951984
652208418 989317013 669349453 202817437 837722986 167392592 20515917 552057517 207005758 903472763
6472719 657309450 730295440 782628783 41524990 136306166 195769081 389113690 540023509 985545461
281761099 905072871 23612058 947205482 496943028 961013276 3463260 64965761 729794492 343916763
989003379 991135660 685183170 665608977 430896132 175374180 254773726 291417140 57257133 721219278
843578033 815336393 137257935 927256358 668679482 906589209 438424262 166458398 715373617 329011199
744213143 918400568 554892290 855734801 101893874 911181052 134035946 626373884 863620195 222780186
938400505 174721574 462324716 184272228 735865145 370418367 367551476 959346688 582788580 126873358
756252823 150082356 928553162 331363646 385191722 321012469 704560233 442460541 53772428 88749358
834268995 348100184 257029568 969929582 333105012 726295466 82124908 866758744 361407673 389728114
64802462 176043651 923242128 897614560 96356949 464664655 385067845 47651015 340860603 299369428
970062028 352244766 267015511 265746528 684724615 594135985 561897497 436123711 761463100 485694501
296260167 145064695 134141568 421921499 274873247 13685973 152752395 192211222 271488125 979327816
294781661 894571747 529052387 57563519 766621617 390289372 342061982 106287688 788403269 607134388
840367775 569162119 611504344 774499067 760368086 99644902 728316605 740574715 361552630 784114463
426529466 367956268 128182520 34056798 9468006 486269512 69080504 796994474 142121651 224792385
110883754 965489760 699561232 869853135 701826285 776101274 865202527 197132114 639426816 192474050
926424179 641767621 716419507 297444532 156372486 414712672 358921808 131126367 664600641 444056506
268606150 887869750 860289187 176267990 972794965 96449948 480418783 592695777 313196015 927618196
96360108 296912251 156997368 278515186 89570801 13511582 242457020 468718372 139284291 181538565
895987147 313202160 353567952 191035379 534370542 307299439 677710925 350169865 229016251 532908845
772248247 921816023 363699229 148581312 978310227 133964024 13327671 845399974 328473844 952454460
431952524 934717979 14360180 643937804 449536898 846257550 406182352 368384440 406376516 722685967
924019365 736217957 574172549 293400536 812691920 338405037 246819073 762596230 430031636 35289885
534019396 314283754 299777072 21323677 834830087 371842321 98135408 843514263 335644143 400642761
812423509 907933702 988659644 163243479 630326320 465235577 45969248 62776662 605405738 168931019
279388954 474710646 58934935 113941072 377204244 304504087 757572539 348091490 133544143 459266437
312238502 539375731 954528523 404895637 974689179 485841093 580583231 934667048 65498662 703842260
498949097 982039442 638079164 561880890 80759080 747299380 356070677 502891749 910169286 97539899
627779291 821038469 312257467 16612100 848124267 190512565 55437188 777733996 571791093 36461237
837682358 309749359 39575876 167614850 941743905 148798887 853037268 44550422 463141528 168079302
53625939 273353000 291203767 611187206 965038307 195262319 837205244 172754729 28812102 155624871
230472818 20790942 800936230 914199076 232505042 142940639 269972850 748943546 571749031 920613116
307464914 955372703 803323824 744710973 284080694 850740532 168243932 783887012 929696892 264292827
114206697 150881151 947604287 862465452 894874689 779727338 633644904 754336926 989234912 771569540
858578112 117622270 883844398 560082447 412942465 846684123 638214360 645455527 227210722 952562918
722906724 962027609 678139992 348408587 224095739 349853721 505891395 424941371 398798386 719717310
697620125 547421756 501625787 760911176 516482136 172508939 512835096 123451029 881893458 968893917
192984978 542105368 622883780 220307576 104330974 91447976 469946612 390841311 53334986 119651269
761293350 592375504 439152300 273092702 244853648 739626878 443943871 755532928 383561010 215356029
890788290 316562162 878312214 886187247 306599137 390077949 498467934 497288973 146870373 496469685
190280529 465623978 194399860 574477728 410990869 393649407 722139769 225854716 159074401 239984953
175709075 242552320 224621866 48522463 92406653 892765842 455151080 199176268 846051407 71326914
322893797 15909097 978937970 181429241 819411612 234291741 927877273 770076784 809844897 260398108
62808980 935181708 85398764 333688364 400692611 341048392 252377381 61500600 826534036 298033960
135445389 421329229 171912453 510265174 720013898 491515484 453860941 316930693 151620330 581194897
566331684 789617612 546618688 627133503 416070173 338982677 8482996 505434835 707507854 37372308
560743861 73275502 121696438 400661053 455421730 643500781 722780026 388788515 888050111 549335200
295675071 537762091 653737192 225438794 814836932 321939707 268720642 871202194 293396080 743007202
712042744 98357261 323133892 813846832 49654221 301505180 699685298 923664498 697041984 995675937
750057093 734129656 112597033 80039143 668955875 641490090 989756451 90580147 26990906 413538891
353341839 115646198 72274644 522328186 800220375 762216743 160640233 385991095 475890794 994016170
383298074 107878954 917638101 334231441 609775406 3289886 62484522 184362896 661559878 470820225
588659420 165295383 374349799 596876857 310142889 167006412 736499684 291231746 908796808 551598518
424381044 864328364 163944045 682606391 974891679 467567854 121078078 327925627 230590535 693166178
776419702 350268712 903392575 770525234 5621941 34058061 404043060 579189369 116867628 657657409
324144080 562244805 878157824 844473474 200153092 220971358 920988762 417969710 904385076 817952349
422223200 460319967 326340269 727773108 525001564 125167371 189816735 813624495 219285547 565074207
167056005 116147169 391177434 113115186 417706783 554151537 680505408 426039004 670108548 341978346
946781885 458398999 190989753 933235889 985839607 452721993 544483050 309683099 757623931 918757914
802096180 691571118 841316356 705191320 489295403 547115191 785059167 467219197 990092655 414849216
493373153 225539684 454477087 654763224 84057278 159680173 454366865 811382046 687161373 588086758
989294453 105370716 190644362 893795893 172122116 533311488 721119288 398848194 480783419 482167309
315046910 681790566 104396408 992291783 705475233 157193618 789314214 823609854 147046101 295125148
246497728 130216820 1316635 786643796 789726393 625500551 58539080 359884783 897431587 567975648
572829338 193142747 983705991 577119736 287150939 37533870 615863393 839734262 735297044 590247304
944468133 651158332 440764160 769331871 234850238 665093630 184843397 995693808 345543610 8510654
292754191 769809085 601852529 925632598 701641576 242231633 800739530 31149754 78679227 266241630
87298534 468265557 394829963 461206531 868713380 474867421 855022430 769700254 396329727 794244981
215460775 680502333 631329539 701880097 221712317 499047979 53195656 123959958 105241415 987904418
59511037 931961746 448905978 841773921 208447762 911228194 856892970 829191121 248656747 713049903
738924938 79758278 240042748 817289821 85565587 563562907 964176707 624038284 353993684 443696822
290577365 282943364 125258937 920219382 674368393 704286557 755390838 930750883 489891750 501714402
443069268 270924589 554038769 177091858 596461089 756220969 363223353 531261528 292935225 11913623
258104687 628911405 801787882 547106383 511008479 424645437 492016513 703873437 693808178 317397601
17228257 266803442 121081385 625238503 396461152 957295992 560397619 536087180 377875441 496436903
638450258 69725480 659170237 755183960 95105718 684572596 44103970 535982296 37370551 997965462
216690304 688304619 491381456 350834217 873069148 37420105 796708243 550167853 695069173 508439354
778607614 505221192 756919535 741097888 843020908 298341721 248014702 577313063 337142154 542318851
186107398 777343143 247831615 492397654 59988084 68157315 821525873 647221221 950713077 121795414
304588435 706989228 522464817 243218498 70258457 766708758 532158701 337879748 794211419 688120349
94684771 250347789 208268115 749894585 704835517 187525748 105709299 108427626 953575522 835584954
469726404 918837470 136844649 686654506 178266410 463559508 361655363 994622940 988830816 676536957
451517144 514595998 838102889 952250197 373934013 44781794 100566159 679819617 657311245 430888146
345950804 369367252 798653221 958731584 711383321 239965200 343461465 904913999 658120345 214297418
658674819 497929380 711365774 380775911 868573114 947389717 709579111 302046027 327922362 752159028
770687210 462452795 383707215 363124036 57920005 258860309 989960072 111036234 948176365 7905011
822956391 736985764 513526988 111919872 721274403 163424324 482692626 256844014 240829631 901866655
905663720 943907911 626838097 555277931 443971872 117774683 445374209 468490119 1664255 140755322
34623389 509685689 498124586 732949208 882774633 289837287 10405492 936304211 51361659 813184553
695065360 811473032 104014127 403226428 507794754 245931801 202788117 22415692 657491591 341221921
987376954 913175218 269587227 762601452 190948591 281885548 50733916 655821670 418821640 228116377
651653541 771525844 986645324 870335533 488457825 267986398 218114877 925848895 312846818 618739847
934063680 358161223 830016339 709093139 109715091 361568522 324645463 587924666 688652280 997983882
569147016 49632367 9058449 799029413 199941622 578435601 939249983 934464944 547488079 674110995
175296118 529984423 462871920 847705729 534758076 519057991 593446439 61809262 984406462 347735809
521381692 284126987 700695102 127936782 953074335 371662806 962678888 811535671 555340596 680503577
943562184 670536539 103754488 157682182 246955247 451887403 751666475 714616200 629895373 487472207
600215289 364992893 34696607 375462810 39270740 503036915 324364892 774464095 359998807 618785894
900400300 960112239 996824974 231646663 66727993 663978444 176387663 932592712 337389085 978534323
805610512 609186006 854712891 423629253 280125750 642607305 333877882 927772657 707998387 431510681
404454994 433826733 847479085 937218170 962148123 134177230 392710201 992698066 454179984 75660332
974432673 340802485 4050176 157979589 803318589 653949803 816104970 702701062 529040825 827847501
517555212 287582948 879690512 25885185 512524839 92353109 700897260 826838888 540985040 472897016
972484541 673539626 601331257 50466680 259466225 491770327 892254485 649097156 141291274 537278621
952483835 261496632 911980042 16935192 512321584 394275390 928790458 209617569 89398931 95636456
952033695 533681410 241205957 251143528 857876804 749055354 617805014 85923589 86845203 148106728
802925847 618594680 171430520 194637273 406836875 553249341 667347120 843350980 592718707 450951011
259692873 378993448 581168807 928789476 74429459 49622985 554998352 173553412 597872978 779030737
846467609 964185668 814009389 138765153 246400241 670355747 548024861 551872589 580216505 884155536
83077664 234031176 512094445 170679230 502103210 480357505 391672 851307254 629284452 590045349
320829091 918294626 723932062 989598383 823645370 928253517 762103203 367917549 536381364 870689234
22631809 484161488 738989987 150058127 500822771 806052949 406632984 338344578 581752492 946903957
488320845 394903036 709479899 695500227 990652163 626849907 648793021 25246955 998678121 190749233
568375306 427388084 156809756 202065430 824582396 564175293 10908417 851335432 627427237 893641608
21910931 669578541 987629567 177432073 306110133 535928880 336679008 514989343 544008462 582545704
708891124 546027397 359960158 985035579 324405159 440795326 110019232 581220357 644529405 596042211
60807242 526004488 716491870 19964061 526561496 353067781 608391298 317092328 996732256 890538613
536013435 542231950 472664885 312416915 729265344 138131164 649360512 99324963 94966831 435783110
633620274 355256433 216612739 388459944 655658570 934780526 877055284 431702424 896190621 671543191
160845617 191253541 158162879 398826208 340268270 122092422 203682133 89931650 246480218 560617254
343401642 436700406 303997482 430744932 611472142 872493174 189056651 188924718 678209485 606985155
638845578 423222296 54295114 430186983 578513179 369651806 806227692 528815576 119111714 297711377
448849773 329061284 18641959 179926334 552818549 337140680 514409751 329674507 924031841 963412417
652079601 291190255 632513714 787404211 521855053 274800718 604290675 890712484 690739271 460794940
798948833 32236262 113837497 892837996 954646374 258160414 445026551 625199562 711752259 736152759
885524243 465377961 855615932 454038704 238868227 804583898 471889234 213542069 844886476 140761591
926881233 437963956 253236564 429710910 572876945 739601996 499113882 864051070 758102838 955007912
322159936 587834819 262278340 655215136 782248162 148814427 15468829 896201620 509643748 609339556
93981178 485303216 803800578 923984279 792916923 520695614 539422758 725851155 672582825 542556030
164410622 587649959 7498678 553245399 435787022 550414118 643094821 647975499 545262446 717276426
287573181 426318373 870077436 131999022 150912174 526820466 344369513 246640088 778074627 517463127
397289763 220256685 950092391 865573164 85994426 341839732 306942818 846876939 947812879 539361648
719547542 866639480 776138998 965666881 822995835 854233215 16892911 526567750 138896921 340482612
885602295 299700858 436973396 27337820 188994251 53315450 298902533 37761779 897336043 431461228
2180447 128764948 148433375 966622500 867366305 438591556 127551677 541177295 345092951 786580394
113981635 485834624 471188129 657794579 365833761 101324203 631752136 47621647 788696663 107435995
424755862 245692782 518578699 9870905 454214297 310791943 771564597 678898370 436293099 881072944
146336028 908456957 694169882 946775144 955551876 816583810 827351341 34195365 515982108 324141926
154369156 386868480 213280803 235895909 975356022 214316265 618815988 804332567 479507463 19527936
849706887 200035523 478876919 248668659 948012245 23719581 496087129 777554057 647244333 201116539
900616941 229742858 491626880 69192003 870391285 119752824 964578541 82846117 46180666 352269807
159523841 353549104 850088828 741618572 42613981 161681418 93585745 369024441 579006281 707494051
7760836 879587661 309223317 630171142 360595447 361660577 495715664 728325083 565481090 972122424
12815312 438780602 901302831 785918926 268154533 243796295 968432142 343714196 694029575 340636417
170156045 311753736 28804342 637330438 934031019 643780174 360980019 601149223 373511422 220558131
113965738 617130875 833244867 360317210 5965828 313748580 719455198 511014006 61682006 128404389
75533417 301114120 725173031 339965946 881224034 37272980 975171915 291259200 301033858 524510831
398429583 152016148 793592286 182298145 879191030 455867712 341737533 943779752 663595399 600316369
636288708 228399415 720816449 394475430 57154000 22882778 111365453 54624604 183870494 760984145
294098349 897511552 441524354 8537922 872637823 835476135 458632337 850015419 183625002 346954370
209664876 586925912 312224076 817487452 695898464 633649539 882912042 620445404 735569088 459930804
33637007 1453344 978525195 294116691 765740944 403001572 681433439 287894787 778767628 637636137
989957410 317327016 197169800 862814945 464734669 165271271 907580782 650597254 120037016 287690711
1525437 869123334 490930468 860432334 105480989 201891629 456324964 231701499 641267825 838155141
810159228 322874501 206225496 748202070 566624941 663458408 999138552 615356164 555577796 189614082
659130080 73330259 259752552 847565066 412028180 429546520 307352619 515270831 651074037 932568253
116466513 830488994 114630234 603083971 724908704 483329836 994057949 785637424 358811368 123484992
346118597 542087266 778400697 203779136 98598925 876867769 822791191 338926501 569583335 637112340
322738294 369480321 416932415 138324785 648239770 198948608 828759175 775466495 627488111 469252614
412004051 919280586 727634875 682842249 509515646 328092080 1182268 727935218 232569830 264606379
246718973 159968979 493828647 684947828 557598078 834446770 99186058 328504966 823721264 691557566
428537050 868682862 330158536 143932569 347007937 319964665 571213679 470329653 125463847 630396201
507504154 29637778 470761511 668334052 775643009 347367910 160076431 374669969 653036700 538464714
219449717 974632076 229613980 576847571 441951857 130776572 586784337 493213936 205910119 704906800
850550763 532856652 896975626 621349420 782655867 691771052 337333111 509046725 658473000 70311403
39646152 548514863 838325960 180333963 696013171 993198744 525203639 20058169 105231739 712559249
176422403 639992147 648825240 265863974 744922594 605238139 727074789 11445095 805950875 635501677
150260286 297374649 224667301 813719986 591062513 735365339 739747109 241279029 6819766 645305621
271996639 218286197 100656230 407340928 934157994 120612588 267925636 302714269 487655123 431685881
181096728 209445015 771222688 71224998 588526106 120628436 596947553 346301834 216543095 440847124
90803659 753418779 981572162 267188642 51939654 83612095 435655040 332043394 643284040 220770088
958417131 257322840 37872277 721581913 241717560 403257086 322655339 60300866 46545424 384887532
768066281 809654781 652260151 567447628 222949738 422976462 645473069 333959200 737520132 432748539
11132883 497694137 300967467 411270911 578794183 217284771 841847854 539889218 880290324 966359699
37807370 833404923 635900932 744522743 295046669 462084122 730886541 702404191 704963303 71098682
184127778 947221516 210341437 290692864 160188022 314384609 670005747 347667853 905313665 979997397
69262530 474744859 485882153 249088719 539527583 290139346 68863124 852668183 163667632 555950622
295252043 65427122 407113709 483607230 479621260 437590368 728388155 335056144 322207376 219974226
400114644 527138592 78344998 414477253 804441563 740099486 105657842 680146107 112127929 728374884
586160255 647503836 1149940 21041101 419206828 916940921 90790651 121804589 103167938 819101000
344335764 546038117 911236172 814088464 603845400 282906296 650449594 170780041 232608696 173783186
771951510 192368989 47367930 25276888 220369398 496056035 803532735 339653168 887926405 25978787
698158472 87647725 329078035 998083487 781591209 433140214 291433456 929949766 781411882 718909318
469758633 400330074 834321948 931409365 777395752 367848345 704704602 241501902 779664400 600486006
623610047 946093643 994427250 551533949 479317298 410933455 470553924 528023614 94392811 632400216
839380975 273981420 755449929 382854753 17276462 343240565 311692148 386004082 450729697 757786279
341733932 209407197 5417041 121923832 269435629 936163200 378082764 562800382 979622450 368244657
941289940 265900104 184164828 462319611 89418532 155574129 239255329 113102983 680070435 293962324
646341656 442344283 806249910 382061122 662915022 599074930 80109890 354515602 276096532 686789073
522531991 156456782 785561229 291815760 447851173 692660473 841352623 525456361 872799150 525111870
216251691 572339919 342768717 861910063 366376636 41999910 977485750 914244611 583796711 764784139
759667740 39444861 614637093 619612964 184839330 948643374 442410051 88703782 635644435 184351183
946460182 821676265 506050280 851024911 513346024 474319953 204711286 479302486 944701785 998637555
390014809 459234612 127609431 200898540 905430409 902752798 28429629 88546947 556466831 393268938
544051772 344157415 255637526 118123555 65725306 679595846 736643150 724894305 479872092 293408107
314715844 747516489 151521481 663712018 96102541 250253471 493898015 432062098 966250337 74733901
740973418 194926489 556979612 524851906 837340240 166182313 125244242 285676833 869586337 930712585
797650334 105283014 513078410 800120611 118498790 314684053 803865049 418597193 463809273 633699288
784920660 110785366 228733513 606670474 66611266 89063976 867664223 185211437 81940754 355785675
713873952 16895258 358726064 680685670 52145791 242528949 946719251 266922656 239019363 729054094
902239810 180571370 22029382 432394467 58663840 197669838 619603409 140985486 142953540 631257667
18387355 802845605 716649636 284988220 632516292 922907810 501512722 984483666 970502146 619261078
245493620 102654281 74648050 712004452 305582321 771027111 508230913 891168634 107508401 933005647
670437065 298324699 619900723 791670050 33289219 50871775 916187219 43812974 779632510 605894042
885063267 256476861 928195697 759215476 565701225 220715381 748590223 312913908 348880040 752667524
184661610 3652949 420694273 194494718 376424320 591062115 672638791 311673451 552989349 738899098
844347505 666543563 274083232 301201261 777277847 610844153 135908319 341601133 584717751 723714812
404954900 451306808 594157761 449467037 720439350 982477539 473439666 73310959 804178460 121983145
162862461 61566670 440337458 960459607 743835357 825109676 513095610 194294522 247291444 202454543
771939970 573823182 215203612 118341671 860215814 693409243 461814140 611130358 157702549 704783769
969476628 52152022 658274978 498407318 704142298 773799600 202558830 808967316 756323938 264036458
735294566 802585867 169500943 9559874 919033518 757923453 827451713 864078709 258325810 438553947
722300311 750907616 722084204 128739339 302431905 819282330 139175240 1396249 486975474 521866747
53206132 629301585 771012556 903040094 680722592 772794421 9263310 531611654 328146979 833466103
926215403 984890263 827179636 11720588 439489927 698645730 675470752 822407354 20313659 637626243
366107805 97862778 434912307 569024817 4625542 763803687 342955215 270755970 94239311 267651711
90084185 698115255 972339736 20927090 311736004 821004607 627999768 537575004 725583576 771128580
127396985 407670754 545020360 823871450 455661641 344564604 74240027 952735746 807269326 48289093
354045735 821979162 123124095 600632152 981788188 27987306 716709593 771498056 200677795 30677227
234513521 475306053 607062481 777815350 6394557 290336164 952599742 623403167 163408243 395219198
921716900 423488808 217935647 963237333 682116528 76869073 155853494 846546337 908458071 435560333
343867463 936661042 452719277 145951152 611429958 579631844 953470643 897211549 423009653 358914061
621552191 324876307 765094695 645814540 856651579 482232285 261355152 252605451 744870225 122340082
751697439 661744318 313292590 766455737 993875801 547065357 216778638 344969395 525186036 677570172
207409130 349411622 748888429 153616388 516285636 109085857 707693956 558765513 457035211 204494085
897327752 800356996 212509445 114468003 222521730 383309308 695402262 784761696 189614945 916054680
63040181 500695190 198667504 883741803 352147339 851555068 532750799 970030175 626935093 284367160
443567104 546256728 890456952 655086536 813262540 346928100 571259975 343601577 110578533 96726743
500609269 404876106 131446259 286336234 641544152 94486396 271688285 695511453 397239284 577632625
888388992 40201262 998898763 38793269 318268246 935337812 339030653 225939552 871708493 147982270
213309894 839279765 78451605 475301613 159351790 954701929 848662660 510501791 786387822 884751383
165217665 838618941 68691479 111725900 965833959 430801147 210782394 461631847 9511761 372629668
549543143 89555475 551633932 3337847 957178074 739727818 236448028 189897612 867880339 700165969
246679037 950857608 49852942 471349725 994105617 512035876 518628007 527113759 889557696 625840246
160447700 727052766 590523859 368847233 962860130 26069524 250861831 493382463 618996386 304775582
945918314 457871649 870736483 326883517 902205990 406610856 939179934 553237415 883941423 488375434
228388906 687951027 387215991 475154324 750789458 51467621 423687166 858177833 238438520 363547975
914153093 169550993 400347267 163621945 825077765 931408190 619391335 105695255 251516019 817653985
719196312 800967631 966872191 524757223 184197946 168336976 500726222 632214960 249317385 397582303
746997994 379541468 348389182 946443349 146630846 413100308 385138966 135298495 701885789 17963929
632653647 976575013 18939334 676527166 498482552 641573960 970667228 56337047 599566687 217712496
992685940 343686508 391136778 831934513 255244432 78655558 798278168 202265752 813797028 148752748
709315671 378766021 673332775 775168900 76216276 542276843 686842312 772912924 289437084 449694111
402354908 563959081 918248350 799682168 971414192 136560102 794906417 170782751 331558690 390892399
978578927 888253161 143820017 166062398 400945738 701047562 649943436 221341631 425231804 57127656
107695675 124411033 940724134 498797574 424790351 734071559 939020873 849995513 274415814 897114327
83388423 605789770 199515500 722757950 718942601 420729290 845503483 866451702 730353808 395964886
238734959 321800275 504057838 88775826 557144002 483999926 328612759 334648878 793228322 75355511
648375077 413513981 332970064 907083364 634550588 409865838 584429260 891749438 724753218 112696141
4088943 385482438 192727394 212165617 10643207 154759485 781985501 451251299 237818651 81841456
216438543 954632804 445660329 450903638 962153840 31891043 221742477 270262808 35748067 349420350
346333220 918740562 845672535 255892490 948706481 813212341 501991458 274514321 293709976 322258421
898933617 919944299 802636697 183243619 270281801 675536581 51053789 494195852 993446567 681630217
184080622 796823803 246075445 230937568 63413321 203893853 220937571 575105067 838591644 110841160
132650128 9549151 418235312 14813405 422043613 14146904 908259287 326457468 78567347 607408693
196845359 193848904 224354043 509812617 672905730 466306019 935065691 595368357 561470090 976091217
615057081 406587034 951347766 861273969 19968259 455920878 330154339 826920574 572758234 947670976
295149635 656725824 547198624 266591763 99068490 161622269 474796573 654097830 718821238 734624872
730286567 752951123 287980443 446763200 232378864 367001228 269418656 651620164 18580094 904755404
351556559 128654847 166659302 386971955 51793918 109308687 685190950 622579873 278344534 630930137
520393521 872877730 711022604 122949669 577201881 582442660 981167439 181077320 293397347 371710780
528287095 987243930 190318407 837491209 712939768 213571591 9003010 690781020 307861683 687822997
45753053 270594822 250966047 921200293 450595514 327168850 513524388 719084334 973778119 834962498
320141138 532086110 469357057 862013786 967085279 671387742 325544609 94085679 959943588 292742987
692670150 540562410 558526477 788686341 874088167 30708262 906719725 174497456 523097990 670190195
293053087 46951348 467727739 892921556 150532867 566981869 374492507 20957822 659502989 531789156
429655380 965079491 444434607 236442955 679501721 571958719 336878478 872532513 1830274 293959584
832761278 147230530 171926678 263896986 827854408 967393676 171338385 493167498 505679278 88196705
891509670 777214673 6714499 845006038 335732680 974056453 121537831 929266666 758967001 530200798
277234112 692896087 411171270 186072062 608862169 176467790 888804466 144367610 117315169 894912237
550459041 27901305 644075947 499160814 464850352 833291971 455241843 900778202 480672367 273309262
637396482 299447078 712410608 544326112 18755757 395643350 464895693 16051597 32871699 171806866
998736489 113117299 213165876 302485153 756049612 781939632 374866957 700368789 352562771 213765139
830913883 128088265 685259433 383788832 551321003 581648090 269461408 980640885 69623392 109991947
137222346 398059919 584015841 960996092 703648782 419640310 13824137 671378779 210151195 980906882
430766322 137406757 368886360 177880097 127652038 586766140 133870530 463572296 534110964 13271675
1229074 366482826 220897830 662837540 292024757 781308909 59602627 848688552 900038225 47409485
551678262 795722503 940224993 617908490 113150622 988130216 620928194 687058352 791389857 222123147
76030853 256233579 888495795 436417042 40161190 26367086 789733119 18131142 771139131 49416244
107927242 615391487 493571414 480083303 70867901 719864956 665384440 122927727 965870302 197279947
537591227 683046945 766061848 732584110 776836232 437401235 215282543 262327286 932972065 893615643
112352541 221214622 908194209 566627556 61322026 557839552 242177160 212716042 855371984 754139528
923519372 164066645 568322173 395121653 821839328 777338456 255335183 890903543 160635386 82626491
727356849 788093788 697260309 894489160 136830129 758337948 988033109 920334597 453311196 668792262
966148113 566480223 358487084 586194511 572193516 137397541 566465762 275610945 726496384 293085968
549026718 532028967 301280716 817799132 947871060 924602638 14523806 423354935 186142996 470524239
416649121 136216077 156454026 452118871 253247224 717064930 997562423 9826028 683948696 798081864
432039864 101593354 993900320 791762809 867850768 390135498 360784844 522971765 853076663 336129375
523977063 661896722 511311981 144063288 758215636 630354412 825869411 31850633 607777954 59043497
774954712 5715975 924736577 767557612 711320475 843115240 58125593 627940764 572196458 776132970
206676555 164794305 622984804 561314088 505809978 568476781 335624716 926080886 14687294 462146321
488066590 827272148 771337728 35031230 945619114 779374959 836839120 221262944 543989016 92123043
721427894 623786031 189058859 600642039 564718054 991909126 163252319 964010561 594522345 180212584
592161850 485224946 440499331 32607713 317583583 828859267 771835737 645049476 702641141 961777330
535304787 881254656 685440052 322563318 874821232 79152534 222068628 831094699 231764664 346487999
349024732 783667923 295542449 105588519 629333043 737462199 284682982 198204637 766635099 526728253
115388112 453165004 157913895 774246675 514678684 620981274 212018889 493229671 277279619 753077735
616341098 233278190 684073309 583962542 121494176 973419588 718867824 815719180 374079418 265698963
2670445 348415060 719445526 130697674 23389345 9116060 260811899 415635682 397525985 202219090
996191725 8402140 258412626 617388835 33143170 430036434 579182700 972020416 987627497 473415435
102503163 826851190 531302450 989537247 726660083 945054499 312236568 666830516 299960882 531756932
591426278 895638368 885762717 20801261 310076563 918498849 888078492 156201085 774418969 483942645
711817857 263610281 583189171 334128446 960753601 937708897 312927546 472935671 912886511 705314497
301134756 166375187 330388445 600597726 418589408 467816510 369881237 973931300 235203498 450289336
55052836 723001912 809536735 882430403 659106152 823462230 992569030 403720925 689204342 569050104
543527749 300747534 409390139 577557379 648787649 693194971 151735782 965502165 860544910 313987648
906673861 725535693 885572371 586369003 642737851 340109268 664040823 276606311 395457575 897952999
236696037 495188224 522915898 369065377 584657405 561956402 195482838 784035978 412838884 241588612
49670904 325733747 106958317 955577170 425049466 641751958 72029058 461818567 262169153 840796017
514752918 433336371 742925203 391545254 789356247 139235014 575370930 864016852 431845590 613331864
53121594 852233904 575314578 936469260 488495665 272678074 360678537 920500843 266196192 717776067
691348620 578751056 431586339 429429310 435981789 924277790 844670947 480574221 342183063 613512048
649585688 521400843 840667701 754108864 890270190 533375463 16783592 448559542 266888333 481887425
327528377 684087808 269892063 99044121 997413220 20995174 289178254 495625493 141609114 46345772
819019886 156820495 671162945 238195374 73210608 60463589 643761609 74361085 543065335 523734959
576786438 770883988 554437434 302143510 488504629 398646174 672632374 187545227 416710081 632746740
497085041 177624129 503823783 188355499 90208127 524222739 275979554 130821055 789063963 514371480
246750476 411976752 229333225 99351553 304616140 240808402 263002905 312261772 542218986 979070022
946465482 286641117 894046374 814521912 530439587 352028294 179307994 952393845 432199946 448588656
285780901 388438390 241880933 492129704 328316800 840774633 405261112 944172499 232968930 190169501
256070289 642029297 314953180 519962225 320368833 902501830 3404830 382160113 41718323 963447505
946063510 968848802 209069666 424252192 781732091 505627985 142164159 777732585 967240768 888351154
535589267 946217819 640119922 765693679 528113271 572961531 189243363 785983175 641971997 325501221
135581118 430097917 742067862 566094070 244314516 230831807 51466858 386597668 619393072 371504937
564048410 52569718 95913339 408594228 427090842 826165945 741271769 533375779 349710707 639807428
248587944 636676648 256715674 346450635 583258182 933619612 508524507 840311412 158927665 558410983
875335214 64511481 41066862 980449149 430165186 397614474 62690138 58554972 354250336 856675918
52857953 666266438 501095809 517360631 898034543 513823099 880494403 412321971 227931633 215378038
210503149 703010400 83711030 392149380 210766386 842737838 255350763 895434474 394838421 276194505
993416069 437455013 364580366 211496762 976320919 302285442 986887994 466626432 991827349 355816220
678276278 602828604 7301590 952581430 470989011 353839258 591621735 936855065 232631659 66865358
774404079 508228985 637663029 355603568 168785346 916763721 799500889 735374518 154981348 922316502
823963648 768408393 643098670 171970372 693924198 957605297 918747116 37540330 209086011 450060041
626356631 416111973 11283352 263262482 980257143 417355066 676659562 62187626 204769466 767503921
135919088 899349070 737153388 440961375 843653508 553068145 877202992 383553491 608860957 88532057
420160851 443230190 564173561 551183031 805914914 741307788 100906559 430423695 192535027 184654501
297828656 784161272 781692898 207011370 346559314 319988979 414653601 897023205 281023413 525302776
987353457 335492515 676535415 155323937 254550463 24003290 789269550 742508759 355745932 183841502
332407496 733699290 574161592 631590711 222852597 618565585 852695309 134786482 276051153 692491709
845626248 794960353 279770281 954072528 659514398 71525395 371406925 636646598 463628717 932923866
205980185 416955350 709954905 289879284 398600768 238007146 895864381 899318829 715778210 169858021
694599702 430424044 142328723 521303748 497584436 299293379 736444093 128255920 743856946 679392555
97063771 426442463 658747733 447939889 768943370 795810954 773044461 466022405 86423974 387529934
565923402 947564593 692118419 394407581 958369934 617705208 172903378 605359615 403165067 64841001
893079260 251612252 134421460 441896560 704701469 784573509 865713056 36046605 243198415 588998342
287430124 958075229 243969133 633443617 329447874 141894223 416080362 328756492 53317262 232884726
973460395 466349770 680424794 157842367 535285255 487924761 584898060 728075083 69617721 353732481
912053899 45572801 980862369 992479445 107291373 831117982 121786826 540803172 479839644 878311428
808874942 794235358 764538163 146331299 979433057 249814984 803150543 713316496 937869142 579493737
55462659 135732931 126549200 411058929 225953737 418626056 683106145 813902048 500510195 664637840
894797882 160616827 784939271 392027011 21831350 993173501 392973829 215529502 205444285 761382342
953462542 263658985 114966292 922357868 298770570 543258051 791404295 29542011 176188076 995023668
86783667 616539659 133946147 809610148 907761102 341979067 624739333 394580735 969664660 572957624
227271034 650088499 975502572 173046695 246938918 413756856 797755025 411872844 630050542 595931472
4707233 863825747 882389893 483477999 999876406 327304231 919233270 797694309 464200845 8529226
874942733 323122568 265619313 350911798 188433017 922955382 977453098 513375572 278569299 104128105
730217729 343656439 718463633 428162387 161787305 835222500 707956143 336704586 186632947 8829132
762494326 29536124 715255597 543779724 28595813 264081289 880134060 684934384 270109836 794356958
291987675 171333252 890661430 229191299 607766894 322464209 193208758 90521782 442703502 878784984
213850035 570310437 88543988 403075664 145862785 24369146 8382214 868286921 941941208 368513892
892448811 679113333 753493452 506854598 718190688 967430313 117073098 845710730 443483540 769664699
818121162 925654349 104190683 246294845 469796543 510578025 228258095 725997168 906680324 399743031
99561254 835971683 251590340 600053543 742642122 343000719 461706767 820524662 361512493 292233269
109345542 459325681 60037419 377471574 935122831 601927574 641872016 976760696 277842217 748619239
74752888 342689287 155321266 277444838 294450527 663036050 100428867 599206924 708998602 930130821
257741833 296146608 305612342 736821908 278758950 93939500 196645813 552164362 877490806 339210305
932446102 589753697 475962457 477985472 935863894 47624028 261747688 403742535 898350677 245144827
206745506 824119158 502820642 237997924 990324915 675308676 177818336 983650753 280892073 175236055
681595289 139924987 50621109 72454140 889544199 908620631 151257542 811505428 698434677 689388015
619320610 64383377 599136139 230489015 642303928 23646012 962381838 118408226 465861381 637097714
523895980 257063352 800837950 564023322 272608015 793504842 142623518 307876965 361252345 675677934
818906905 204984717 13418898 500581083 217951719 855580173 743160615 684905959 873002225 819387997
623913376 193325853 558618429 207189237 264495039 415473845 626834385 518556513 180208138 133455920
822688416 589364611 590993066 426431200 20010927 9541884 18794684 532107552 579485101 943635065
717350024 506477761 98767352 821602025 920249510 257720461 281007483 68227514 76268689 593102557
632641789 95400154 957981628 635853269 626836936 15372397 840699145 965327926 224409815 351898611
14001217 53503032 131710992 369272156 767866442 638743083 370018830 401363036 301752453 712568501
521165170 332941367 686322099 712306050 564547164 717626286 654680672 59602613 17494664 558489137
474644132 472066018 166711513 994871161 218392645 950807872 925204905 147670353 448554121 231057805
149176282 497767321 951407596 564045801 886231127 212054675 541778728 913211742 146663223 844389382
370061700 733802130 104104150 88817619 74961828 480735076 793452649 744650490 443550439 246014258
567154459 909530933 108342704 443484236 211523143 338841065 881289745 676934558 300663146 554060567
816068104 4618659 734100253 617509618 955237610 437767049 996744362 783908398 547426600 327022289
905306842 96190444 648195 815270430 270357789 922982 827897592 377429278 688716636 47728857
106919731 998574954 150362030 845513790 310174334 352345645 460456437 331963533 456977373 319920168
662984344 476903351 358515833 310414705 774245089 673050662 128899351 822642053 619862255 523953889
721716922 820976733 487922544 775098119 878739124 59727208 268669371 280737425 264584156 782442138
336719225 715849170 97540446 994019251 555837832 601392659 748103251 733234277 296852231 466176420
445727573 756560612 385946147 442535393 581214957 237577354 664323368 858700854 847119725 264176745
328565965 331704554 420161972 381449567 276375259 430113849 959411880 350297268 115639173 68917568
463763513 248017689 448725105 759743814 303906153 125338195 495305162 987747409 366760422 822537053
544381409 452568801 505375469 150367225 177119539 68127700 514673763 260832325 813260849 500563291
385015492 348597193 355848891 599646003 331670099 398700839 131877813 550939382 376916779 722603747
829785969 897163712 191524660 971701867 139269064 158463335 315261713 58610472 372656156 521047997
827757572 552243842 794075700 940979225 831155354 645594876 548016125 140872253 518095254 280603538
325559446 236732603 624333135 157523714 538977163 781403273 968643482 748149392 883123851 1825429
55069215 214820207 781821512 398266927 281109698 347977376 791922929 422467329 459956536 41737034
610652758 704717377 930239220 271842193 214812949 690945055 982656522 361131973 57579036 420636790
954510354 916375231 715483219 755480351 327887885 192615033 706186983 889367430 157287584 69950689
187460012 542801766 285242200 424773457 670559208 735844533 353599451 943264919 907106841 244096776
890613216 949621322 498376384 473011069 129480363 170829918 294616501 379345434 479891413 269052484
869471762 820285393 242673764 246722250 772493666 630131308 883069627 309733589 814778480 238077223
910720921 614967497 793477333 849257324 520379253 848344712 163501164 378678475 110126437 535907141
806634148 383137226 507354483 447987490 725303053 799630492 648958611 645526226 214021625 784863247
906571630 497437430 78987207 779620741 850438133 75618746 902184759 158382786 119189418 550862064
438495398 274079020 439793319 31767296 922692230 761025080 810835403 915612032 223599124 410697937
720778734 179214567 347325863 478513187 660411422 452829203 832651830 905848395 191882064 947577405
130733970 563496528 640372888 586409183 71820250 326403417 268366244 584423763 374730240 35958866
286739540 383025220 542129048 281590842 717264188 263399808 946858047 845772808 35960493 283579134
799745199 79776207 942050089 775950737 957788888 371421720 617161072 257864977 47081987 593253581
468884761 126738334 336312369 267115458 213912289 519259343 624983702 150220559 431366135 266408170
683562606 725747992 902245018 216592018 457247069 660145332 945261716 264517055 92118335 781833198
122804972 33088298 725271854 964658588 459168283 661886939 969470054 797725555 688764267 588124708
349029445 73490903 853669584 61938595 472304668 386436068 279864254 204476129 906773862 119694514
231882609 740865472 586897821 357450299 363130593 796110042 338556422 961583974 82195089 617599369
490020933 165755060 315420821 588749816 929403034 182668037 703923213 719415100 151092889 724599303
651079301 755361592 352979445 909587679 555620102 357940046 492645593 576499820 221232731 778114301
333018100 375450175 747698988 483592747 535388495 649835330 756209375 810883661 573422817 573562321
402489729 793886105 475808978 512573026 904766684 680552326 574836462 349258915 64153174 274716914
330024225 596042691 580535631 93747492 117650161 744559755 124434052 611253913 990687550 146978766
931943234 847191814 294951564 533257659 257470075 540319110 824091988 773123318 983749148 741997796
297446854 581329777 161871306 207172069 159943794 690107799 133615732 992098639 924323784 509402446
244480447 731885543 954215952 107097192 492634336 709874182 832432009 352729740 690806213 376224145
650399139 177211747 800366003 7840216 71349727 878585148 721993831 745987313 803891540 36391920
723873604 224504308 126907321 68222834 438104065 184425670 796273265 343265470 110984699 426069430
611094955 921926030 250256051 401120551 22954698 338915859 66475265 411932274 779935423 27693431
549345545 458449505 946195343 757214604 600351435 388323325 602077458 712796262 892020372 865991570
683063684 468954409 930331200 17978367 222774539 605097057 980798739 623484129 610804384 683421370
754307781 70700024 879140911 617647754 909968972 547569755 643245698 505474968 845235502 754199997
27084900 974729262 847492692 327746801 727881269 89203753 69342559 47886346 386257363 824023093
153465128 894194404 793681195 102355718 166147330 194393569 967720264 48027280 97823226 728369069
257916337 875453343 625130429 723396914 38161852 884093677 517648112 721865614 924199581 673472116
956944938 869319534 866706395 850677315 678733300 688344736 892977337 207646018 868836242 270479609
565201926 252766632 395683955 913161375 430446546 390077004 678911990 122190929 910378176 128873527
123001665 220101845 962295876 504201723 106134242 727700634 666583878 616258176 802602983 887250739
907118775 431205784 973421940 845019134 462497421 847417286 702541321 951511870 639881274 178136375
830262328 590356733 133293100 933301324 884191285 295275335 472178459 93430472 716236420 967316814
488477712 995279953 495906899 970885211 284081886 285329644 403187304 405077831 292500362 82775906
599330650 689997979 781453425 138291710 160867197 275386359 747255382 646919227 53971595 759626541
619232906 309576613 436405234 555980086 454253522 233282400 336309402 724193217 118608271 991576498
408110560 871125304 912988245 427989812 676439427 988473963 666211455 92857860 662252759 256277198
297066561 50237470 904849548 195117623 903384085 884403434 81098137 738272539 104210553 98859241
958496844 809657097 929374909 588807219 177726482 548244792 679851852 171572398 448564039 400615011
811488513 435636693 971013145 898296011 868430827 564916723 400285881 235332092 310007821 223145172
745446061 913178773 779964895 300969594 806759262 875774393 933042393 103381730 491742087 47395572
661807210 350884662 88480127 76706621 926174798 888131314 923342899 654827579 39729311 86459237
557161929 861049312 229993683 316863859 815810670 252002478 738113597 238664071 228653341 649817900
801261689 460140875 385209593 146768087 794129727 614747673 968835284 533066962 659260396 620019865
233100335 849948825 283968104 213066923 772601156 223224609 265061188 67713196 609130906 221400064
864003808 70166365 520469995 386273545 944366534 509860085 517919671 396141273 907890726 695489966
62332211 1704019 561337982 448905413 923103865 160528270 151999498 788014247 98668117 239321025
151207007 438484301 810551919 915066812 744671147 748587421 716721816 827657999 747660251 303306716
940486478 205017228 564616554 264271470 918620645 446848553 341441485 960951127 95285625 243446972
198771981 2252409 401117974 770759416 275644035 765969144 943473333 782034932 120662185 219941906
714261129 893927330 536561822 236431415 613199435 906648526 17835918 790554551 300454026 755945220
137387290 649526081 822276600 517956527 302852600 192179531 701139980 540291364 431558246 264698173
733481626 577343275 511772905 106465481 147735053 103854916 330772153 845973110 648296106 973483480
748616242 968466236 551553341 646125929 190417616 411581034 519094920 307881638 194199099 357475134
579028360 427433278 896542973 537654167 771286668 514851600 145901886 73188650 653563803 428764023
474011620 683298029 783587349 382209535 740015561 344378436 337891866 288134523 564988511 521757951
370645328 405392844 68335648 995257494 759729809 381418445 444028383 317680317 796096279 525847582
250240586 133256993 469870083 854590044 554121866 915335292 447757457 299716926 844823157 390265664
777603531 317789164 262553155 64186092 261294625 293640028 556181837 146399859 187913561 352585761
107006643 932809144 691837640 68718292 989691774 415135341 681995374 286955447 695428182 20764738
343151677 714460246 559196670 679989127 178045815 199233891 742530686 864136382 588341326 563030636
437984906 249784317 689239588 743538158 346333437 518345330 51709005 131401737 969530598 941277988
115561207 297502126 398169970 765723884 516872560 33079064 128815886 810466300 179947360 449295262
680608752 783965333 512420739 455493019 213557845 562860683 474664031 521933433 980568570 891152337
878730406 497340860 951197207 820690144 929461548 935619000 467316314 964658296 842245984 123248946
583984286 225917932 437263837 668548435 920330315 738626718 491202976 357590045 135311681 74716216
170188874 423994503 791060946 238489824 226574735 521401180 508125408 779624764 104577765 743647844
253504396 196618088 176925364 721941671 236003634 362005297 11960835 276103508 398209199 780259523
976580294 162012420 592716494 188107324 75323243 864055346 264605941 44327671 504887056 960887532
792811422 911371621 257181422 459664356 769433544 748677014 726865461 141177212 239235607 742914279
188769304 358312128 749933129 389091997 54081844 709678777 466670271 307361409 715675337 206125869
140343397 488393836 719775475 273574450 828412813 582951754 218783133 114946984 748365101 388309582
344209718 462083552 949635659 608517991 707880198 547503872 874710516 39167255 598600961 54388910
253010676 188745357 466147925 652630272 442276535 486057200 603059070 569022334 213780187 99122640
528583319 836822425 117139591 740098910 199826292 343688181 269960916 392414876 564683529 82348017
552958260 679826432 781114396 151925561 361648134 712523973 384208723 18607207 490276706 186705893
679984886 642837877 845265338 186338208 691731435 865540391 118183419 380261648 25390220 844123600
567971494 742648681 544146825 629937114 71462981 301685611 806081958 33284114 613220214 664939389
477040052 579358447 893821769 674241040 229479236 28035703 166274571 586387588 721897296 449990642
91030399 201189806 539606589 127200752 369874141 397021208 241933816 887499076 196332908 342660904
960339845 610050565 840280875 875720362 112479753 87496507 831279400 483300438 808316261 689361758
362991783 926143780 453639834 256253818 352043457 733097588 986461458 23771751 969969604 424060096
133590928 68969600 828626924 505819920 113586852 547226707 104628354 397666171 264354982 14084276
24845398 197994048 878492446 558925832 132761516 843311467 298769264 994393256 898078967 785766213
308270913 444820024 334813829 520784754 501704438 815291999 818473205 19127857 621762836 955873251
520300265 458843099 401956368 138225289 322925194 629042726 283750333 142450987 361041609 773235891
89235057 566995984 208736759 95640346 268206774 196296174 845444853 688730686 465469661 453835253
741898893 923282269 845213056 576228764 497636678 207526305 189965617 202881397 705084097 492077897
34450156 292450191 691827417 65305527 866106408 848530795 588774126 394390236 994714063 189337703
774687981 993339528 383898868 316328939 166482111 417732860 351225126 618338926 859715169 35011633
905938229 857783884 819362827 548548798 517106964 419586848 125669126 819143102 439048380 294569471
829869847 826490912 773246510 243683858 646989893 520349282 243871011 413956742 845654707 155780574
951361168 787855641 138687452 818394552 2232216 368132452 346575059 627847198 103674244 501308955
727030386 605873084 997916590 696861665 282520648 534071444 656048918 944325745 793417602 654598302
283234201 934846775 623099642 969963528 162325938 147255087 554523630 469519289 168170731 277308636
942124951 729656680 395289726 546256881 181941498 378873385 479766010 803818320 757038049 322621410
409245030 399253855 46581605 217552379 708104216 484666564 158561449 880906396 894005500 378755045
499575936 470577115 15476100 889597756 818833778 328390969 68484612 88863386 165065966 807822002
225519887 629813715 644953166 791508960 765472032 45180322 817790275 880635792 289014801 521596712
568321774 305986255 656163831 129562148 994653548 885497089 308069374 761061433 404427460 668634796
261826505 411266672 173263870 814351474 5046828 102588442 85208117 88920758 400638006 872935040
64075956 993671285 773854657 727001682 606921980 204115204 437437397 550386876 203251293 122197506
371375383 290152662 845958363 87664972 536191713 476540733 950675869 672692145 883025788 191702749
699283700 106710966 513587653 442077869 720084746 959428616 311832517 693589588 471337699 188965848
388191421 173412090 680777759 335569175 455844530 845961978 965344681 41263869 397895621 503916406
706673522 195859480 535068450 931624758 305824954 616763910 497637885 738185140 948751518 465021321
601315282 322486698 485167706 595331785 146868246 945657465 279520644 957412657 458308508 676188188
462082393 127507392 495257311 974190584 389168350 269237311 99235397 384992460 452020781 371731760
256065001 522904154 109579183 451404807 664564901 780692306 507217568 415879228 867734418 162294691
949076041 331245288 923110840 10859666 215648530 495330235 289523476 699646775 372124007 643078960
108575871 946572993 503234168 887532372 137047792 240418359 723883505 279904623 391834635 396827056
996858677 794658234 858179490 909384790 422405262 128253770 441451372 369443909 506529169 392971196
711060354 751395584 284359616 187016545 874553982 913253603 950048164 134062970 673838146 834123046
613102125 755209897 964321424 93170477 516703426 817213721 746004570 848185540 970006169 281024260
565170565 531237367 906805401 956512168 197231197 127696863 671625156 240877112 590219427 712153355
433335538 593362045 145298211 229125898 64991600 948386470 104996814 109326730 439975323 400089429
707371300 465479462 288221282 503647219 374880044 717663688 144703177 934456792 852132927 20068167
309506656 319877664 234930926 218311206 759781843 846480689 553572434 992266151 886021705 888478793
875902846 519514881 646414796 532119079 489970660 452837220 49492179 550000685 639727441 553036017
894529977 38920379 903750873 921354598 408482466 653313363 574285927 152352177 597168714 181330429
499532336 490121264 301059220 108655657 993249459 49076202 417707540 78585160 477355802 993097517
206281130 453572079 179335292 248116506 387665352 180903514 218255525 214526265 602797032 988162723
614739716 650753955 338982329 253254924 686056022 526425016 815843793 898333608 982403400 241591525
563708446 525922190 386846767 271204220 348502955 19923494 244038058 677323666 865002492 67317052
865296533 699338730 562334576 884157307 24605881 237294797 279216648 65502600 617373395 533683635
857021538 491845141 688819018 684384458 729474887 887382497 264491660 495101387 813866593 917649229
603651807 368536348 236238007 894297125 868623560 437413439 300411222 318531507 527811065 859140968
636783687 701172230 325672996 647653491 838837019 938421900 28019379 435232746 153013126 331413706
408169289 125992113 263883182 347714809 109642182 721712976 833113405 727797837 287858198 165104125
236623377 302259773 880804877 1277256 193426096 497894507 298454985 53081359 144997232 571800308
919898591 728437938 915068165 168337717 365080852 676811052 284594937 526582862 189797626 457530875
584287854 140095303 410606573 69877951 497764516 657327044 646823656 255754439 180995315 462513053
536702179 73780248 641773511 270196565 194849525 700936752 238804683 235668355 395181770 802393347
37492841 549198097 23037462 52711296 730976443 971317213 855470648 907432128 673842075 264518288
357455514 318411430 545932052 205184356 10984465 449972017 381386504 936609373 621200972 382565670
952955412 142443076 358553967 146006662 614322158 280150589 945229899 285697346 460429283 3288620
843284322 766925715 829600744 734562949 245380118 955450935 443947578 388224781 54545417 501059709
835419958 138082141 512847678 484183170 380442306 981373143 864246412 226803913 341540037 623760728
874695366 246759963 787991154 315932149 913746926 858100149 157760652 903041490 358186090 686533288
598807435 629331314 507173664 396353831 682153115 935015988 438905110 439818217 340043815 243249919
386412683 308574796 776787621 504067226 230438163 998364 416572464 522647354 808529051 866298927
67748560 484901847 689153857 782200656 811611474 222676989 122306023 600483507 371076399 48853701
405324550 51573954 470952044 599651432 110317902 681639780 580599609 166434619 679767454 433072971
221609037 276126791 770913550 319432563 20271918 62999879 674937716 161074240 831289033 86786225
825171839 467173401 23432978 242178902 129009238 594634550 745884104 25155873 283017967 330396193
526730422 432343193 18270641 366533014 932447600 449762423 190928753 213785175 823230234 848097141
984541212 715662475 600162725 801704322 546426246 946588187 394843908 205425497 832677191 773504690
40429985 430719468 464916940 395537987 901431460 491064826 955919009 453542119 47227779 168908346
633076481 266342221 176379791 375843974 347427113 785064919 896092831 253906553 523386764 310894893
375441285 471020762 768097557 947904496 69374787 360418524 910541766 775806613 639831466 82057395
957027885 784357788 532703574 714649425 43221411 458416953 771222847 61000644 261737917 654713695
675819920 511927220 9101386 379127168 338846982 215761692 686765680 180219867 215683261 160489077
216982539 966486490 910626770 797260948 546334736 206754812 945290976 991070840 109878133 550063200
749815783 945407605 573781850 773029011 403853425 876143248 503575926 228968365 318214414 545453473
323040582 193407148 951934161 450087297 9779513 330918101 652417814 616127906 529894240 101097764
142224283 895112802 952366485 939287895 768794698 399638693 251001424 943516057 173357318 604528707
940420769 988279263 531768469 500487247 152113742 724702930 849114549 856275756 134228927 215800239
575793551 837772281 672116042 643201546 869158690 364778329 786397681 404302580 959363608 758861627
466891880 720855988 567423867 890149990 601250423 706201558 794315673 505956266 600644943 419471311
729563226 818933490 320348748 374073077 996523566 491049358 368565540 47215234 79938846 503991474
795446843 96366267 464237539 57798685 356901048 85445959 356596042 881627400 624886666 90496313
282121530 504959426 392740258 185233223 636501133 216489455 762930941 515739260 980924783 617008147
452249072 994923129 490199879 821750122 153865079 253839407 247696401 36776641 477934789 929245855
885876907 830204067 82666535 798237260 887158306 437671829 795290987 540330089 89288396 493346309
159932226 73835558 551774613 211957601 620390661 472964113 480028139 349166984 747480909 368039683
305267037 74025008 430335094 404056653 250442912 297251071 245565766 841428188 172326047 403145033
181158106 98576578 145441242 810121288 84476950 432874845 168375112 432963065 505254901 435912385
653966363 219633315 362881330 636364041 178369833 383471362 799334412 739196775 439946703 850269062
75458369 147038451 938560178 207406087 568912172 310989350 714315243 638515097 822727279 573620928
21314265 311558040 982235225 217098640 268235226 443962631 679065226 538576549 890658063 815403426
46739536 57837790 857132817 902470095 373292761 848796354 36647803 555179615 793367359 674017567
432390571 415566389 687091153 941125351 89421396 382751202 806833149 851644849 845051512 248613746
814068683 583783594 146191895 73151789 429815026 612016919 14747826 522921395 402641732 41754495
466797606 167030305 369223944 833390380 632658861 437762526 163919477 915440151 295868418 687114475
907640197 537388709 722139445 865897520 815236710 171111213 657783478 375586215 436363143 397628408
817794863 770805642 132505220 72819109 551601219 598855760 519791939 435554960 7456728 399118201
13348475 873131431 97197746 821002337 652038021 270463336 852209123 549677276 262267406 24519905
482921042 528685665 656431145 849003216 871172579 369468391 927104446 201197700 755249226 445351630
994636569 817097671 996710438 403235596 308542454 451038480 839888096 695323048 817139116 179023966
808775906 788377511 405808065 777106843 166182690 359497650 730652356 24476384 993303809 132725967
599650120 697302256 749720574 688046161 681264776 59281028 645964886 995213966 454612424 618405192
561698863 566621778 735499392 814156940 777690340 503283013 219909730 41346632 569750963 650509906
821690363 838085715 279794570 904574218 594435181 489479408 439575528 329438811 176530664 339687221
894310613 989738879 448979683 666376342 909715798 762265605 310858950 653944106 980456317 87010353
215149310 291325607 527855071 476039985 686871118 793626702 463430042 182360937 950947422 478814788
265124250 534260739 94628050 781001985 999767539 520111414 641498162 469432608 843113728 30703641
515593888 973505828 920165313 316552242 795233300 238291766 658258356 886187139 318473167 212255880
224439183 762054636 473712837 580124528 973737569 216700590 168259400 131463718 313959098 366905380
748233486 828586450 580897176 134288329 997515998 715832776 145363002 482827395 170700326 261329498
664682542 351151431 714386474 93995244 860418384 633363722 908399508 19926346 130071485 138921004
380269996 714287603 566948217 487316657 483876179 855714690 263271575 387775362 853228342 394162566
15855284 693247972 865554928 824227719 435781349 118387044 214888600 208736629 780638984 730801082
198338965 451788259 835071962 887067098 877128509 673916032 491056810 43878201 152418406 414869314
534790727 5108247 500881674 142968455 404400752 836523262 798318204 954821718 744285185 905579150
600075924 213074513 935466567 890174419 345223085 294564774 873724631 173104316 235582467 457335483
760016349 804152710 70916280 995565669 807737836 487874836 294311577 867718233 191547603 424364507
889909605 298982218 405049584 776759578 416338135 58362607 515595003 283293711 109411872 219214848
637036610 280701295 168528176 531314056 49449077 268838054 899407978 954702732 699571775 55510451
372984090 947386777 709323779 947442377 282334181 241155256 32940606 763374032 568463432 9484616
59779740 982874795 967736997 829944952 688661162 291290844 937118618 204825638 79449559 173904394
7085948 918641113 923404710 319406555 36903984 17205533 833596020 930555441 801896982 934448626
902456289 275680770 411814868 424213011 481439316 354460019 466938612 777631172 888313275 85093840
275500516 796089281 220176184 738162262 313708381 726715439 287016386 139528523 917289034 513542548
11223715 724018658 372081940 659075674 600260879 847646395 934285361 993400290 903063082 578289046
585356858 173229049 328275544 46879907 85019707 858305343 888943561 77242177 465557718 54835656
987095165 558576326 814172453 26988059 763421391 304893626 353166042 526407119 658464983 242523137
390630988 313131380 344198454 493341390 285728394 275386163 858068977 357026514 662336984 34395609
601575317 393564257 781179840 648439535 98427903 521164070 379460822 822163824 334524063 956795986
346051167 561553081 514110575 803420864 776650431 381966448 658472114 640029129 347081962 660605805
559856531 935118978 576593615 402058581 192645825 723440076 525234927 857022593 748977367 913342043
360014180 550329325 6045629 336301128 727189054 554130143 213313628 850008731 722493773 188438704
769621621 444974387 197654687 672142101 340620757 87692490 475950983 935388494 816720682 403553822
509026375 587359812 46022651 930010848 444683541 304463404 770020022 586857860 707865924 368988065
583005635 466080392 519215826 836061543 151388584 753817522 164429904 105325226 261384576 719984493
439573858 37040530 329489409 309658611 898059476 483166889 922280574 309754397 818414253 274584353
206697051 120029300 579017125 370741435 206663340 488906920 637901731 255431715 282049400 44991833
887820070 686866341 526259273 503486543 507645153 857208923 376230112 612138245 155770462 467865656
216026889 555536325 401704415 864932366 508071318 207338449 382113436 222458875 114820029 183934705
762153572 115684703 535671668 405579749 506697554 480603746 359662515 86511872 46019519 397155666
742236308 429891011 967866346 51435987 886221426 578749523 284389054 452042158 303560873 731747236
562488419 92998440 582632682 902746835 64091726 349733604 125294425 867785916 17482282 933835392
329702176 194402379 341897899 278953588 779077672 696556176 122088456 491894921 455741012 315130604
448012358 717631997 174332176 822191849 881051832 804527510 738375735 185926298 255012217 94246586
684104509 202969017 313723735 107188053 978799107 319404261 804210247 440210917 358892632 735609726
477249556 185331859 207201527 375423322 868836989 235648631 645881704 120987281 371886088 796821915
488907345 225727514 343488678 652683966 579298351 932538244 924505621 723884639 446349067 950171527
401856583 191270679 718062220 110069963 48518985 177427486 13937739 218734851 744225466 419504092
84950083 970856635 225569542 864815400 997603472 850967716 57049334 184939396 388557623 485848093
976249916 64630894 190971683 301504406 548999709 913764684 534333989 23779282 669001411 477566792
315587774 789291092 608865627 179319996 506611140 900967405 873621092 159202401 431903239 870365822
632869782 451354744 43470042 726172846 8158452 703693128 211460606 480317721 269471271 194905332
471600150 553921522 47661050 341014242 276091641 983483664 937192299 546619971 238120546 174498087
481516659 272424764 151218046 983767417 142736082 323595544 419772843 41905116 208664486 956244293
912319068 373571636 271312570 588350337 676576858 511798419 803446151 247740194 844196652 16017557
50187181 357737793 810211110 330689023 669426336 291207360 859417654 975867918 83925576 680356449
704438991 597310774 121632347 847630925 851154287 997673359 995486172 16430565 561875908 981751745
732728088 68263875 438747664 274773392 210963738 553455460 690186052 698270198 216164740 394772276
611191051 260680547 554019333 163759 180208661 810922296 371482071 944312070 811179000 6925778
463613118 899718803 959326880 64068935 416456298 961932861 56235497 751388776 854407994 900001190
673925625 244698279 662857542 141321175 31041974 578502724 575445010 300472806 675974239 393067138
262595325 844513233 486448870 354001520 263793568 221208280 954823677 542345704 851952813 208538624
526633028 742030042 248252198 869722098 852135156 219503870 432541757 497626959 748439975 576259658
163632655 569873903 456011851 988242650 990483179 971748262 132162734 443184847 740197947 487546126
529994508 989437160 45159691 180078247 443750245 146247487 235405245 793235118 837081252 95907795
79704139 776751168 265735399 706217056 203595514 965630295 299260733 992464865 786869215 35405180
840453803 459358111 955710872 153905544 294915861 216543208 230575557 757348893 584238871 956348318
721116153 60443278 576987800 563551294 994307994 405434618 318244154 881371262 515011315 359521129
403215299 831683396 946475677 14960693 697096213 22010491 925750847 736818088 688889449 711498718
685471331 419200902 981711291 426854023 189498282 306103336 97717551 702344812 385918215 86905474
559647016 821973593 171942674 80691212 445187639 441977642 948069533 358666643 732573343 920902821
767559848 989071205 922191609 913407363 743136400 937296280 694742758 382787555 857105647 647192816
489573295 92058416 694835442 755065305 332035789 107016003 397663722 44129289 613991603 6047361
631520352 583700167 237449885 775992638 105135538 346125064 342544093 64334332 421897033 834716269
920750475 602277364 48162548 540097604 927079019 290608726 691613218 909522572 991615874 836726685
854708452 331230553 322740038 978831705 974361845 12827677 676611621 615472918 494756270 885311776
444629118 2433827 661901579 848897911 780148139 457709805 317526099 370484140 139354253 619737679
882050779 478139168 363970496 736733574 656617378 294021723 753569383 694948914 688608569 472550005
331867879 953555551 791473316 519373497 755342770 494171805 494646187 716040321 817064476 164338770
912611014 583016004 451626913 862021165 863402100 763524735 531530730 374190225 198777705 893969210
657998815 231927426 157594434 66615857 85120090 292427240 807195564 437351551 424511562 534762765
980583708 123784371 64242622 308876730 802540527 418501837 156589051 776222850 748977366 737472210
543378632 206078638 381362684 447179495 66079601 499504673 320827814 372186055 126720426 992595653
488825804 678314585 87354309 84515563 170420106 694471921 35295106 288882326 174684313 600135575
635311279 591774729 953148655 777147131 782722494 572632042 618115577 848428693 969178500 942375114
230224321 25868363 693647189 143315899 83046950 665510831 642987064 740084396 690138482 213001559
694227305 137460355 155762381 127788803 553532781 241718504 702327767 903824954 499204978 272730416
988203440 590858581 661738767 339669497 193288808 972685929 823457455 767886706 962645627 913587709
372650147 150314312 695002477 585515835 310061599 339404512 331028545 334164147 110337760 919370491
472555112 343926625 284686815 595129472 493915706 185852216 115342532 211627897 392061030 389065174
582824082 871070567 406264965 690283523 281037346 184618851 596995858 55140238 918924675 700384901
809374821 157723517 642213153 828939138 654073150 60399945 914893952 593385262 23676170 921541004
747494233 929956768 587174526 548251437 261668507 948605303 660643550 822412436 721819555 352222655
801557016 722591686 369952797 31906193 362197979 907759298 282726698 179953515 762824569 411960031
625883366 32358443 193789314 447580055 60937522 195148314 392801124 921144448 639433091 89990150
613651596 755154230 327759985 466694038 935840888 148921688 227621050 416836656 148115466 630859896
580939230 121025358 220051925 537881123 184327343 674859089 100430289 25767669 394817751 700029088
519378331 66139989 596974000 560169758 579067568 260884687 578206845 946081978 590616388 284018739
601100823 41406766 976304717 471917169 16517847 27139724 316851485 513659721 124819993 307004724
356920472 785505025 131111952 204794107 628745397 956505042 340318578 769932681 556414464 547751133
232637947 477821757 834691853 573146958 612571923 989401687 508303316 270866068 505225385 600694299
336365387 577369221 815704403 618183991 692577057 877806901 527309473 37078353 288998705 491351360
410156140 932547667 809244921 357610714 690897928 27331756 818068904 194776607 580256267 25040510
159920203 829801387 408666871 674443878 541781400 388212638 690712939 994913673 352516274 606733276
53717959 933390454 817198542 954764245 505578546 586341627 465834033 223390631 407217036 495887563
113232393 760627913 865770748 512326364 464778928 447592347 656495894 934159576 827158389 483799974
470495862 117133659 408793745 973505379 265129467 774136562 188362759 417486905 649216782 328164904
819368837 211748996 879072859 459105526 297107036 325818534 924244793 593811289 422963986 344492007
322456631 466000080 137210639 782078902 400141376 535528886 856062178 916221996 82032140 276748455
79769777 395113877 792618841 595961279 68803031 570842031 21097710 594120518 453469993 689635438
367525286 766827109 15242760 510022496 158621045 323130830 482886465 806152606 120742862 166353028
116490300 803972272 361503924 419550865 626518744 511227128 190950415 278275828 850367060 101656716
315071227 76232176 334950953 438268725 607266152 981904364 5098363 434903068 195700750 797028237
444504859 805407532 367472968 184841650 788050893 842414891 932087827 878017273 14776122 688100872
538296920 454868480 931882494 60353147 219553622 100186884 891067174 340714 154389185 214648703
223518049 997974212 65254078 15362574 772150425 353887059 936102691 655772075 543279626 161169003
400594566 780550386 569593331 23953881 752201329 907894585 415611329 160837117 437121718 734623721
375781727 941477908 37251340 88714363 310583292 982397379 884205547 685641933 310143896 355568620
944971758 727128651 960902589 976855860 961525043 752273703 698180435 70950806 281840088 657013497
434602176 420207969 989165207 770916509 567624306 445383674 759424440 41175011 819396810 478570980
464613473 639093983 847813523 871123734 193663371 264106852 434091493 644932233 354425291 96877864
665734922 767465214 378715123 862947380 513049510 993175788 510326593 949251463 120223127 930887533
347015658 283201399 410877432 809264265 415659356 795508003 260853270 880398744 318234405 788487238
318103326 329264556 491082117 140893170 932659918 612563767 736959046 887296057 492661382 479036977
520063659 966826052 98602441 219282424 69011530 846461178 986196525 58743707 910527639 821348749
89303747 473874601 572210711 607240893 375220281 223240850 907209672 199916844 188388202 691759445
670889561 793521756 744045343 516423693 309862578 253552625 146451963 628783627 738534031 690926969
798549702 178761352 400874548 249150642 36194681 471370383 665736332 715748998 116865550 110944
458949683 750434923 563157785 36627960 394408823 422627340 237952763 291567738 7940821 35730303
847593903 152267882 869955209 951999395 652913743 333325096 44642022 274618878 528681694 892274685
412899449 727614630 100387427 689639417 916042578 748968023 816942293 962851362 559642939 903960665
79869784 255237141 812175013 640429185 344293493 561528382 886348081 838487084 6217546 574421640
236579042 176410317 82965866 249419322 289648426 808375688 772404398 123357366 185606585 925438181
925015680 967088722 859402850 407569841 60368214 728616268 528611660 653777991 23578886 118944285
822300222 627071597 66336235 571631559 968043248 176266439 717317518 138976857 830355445 395818456
518296112 141745898 750311038 557792161 899273658 366309288 477610820 36203280 575466013 868502140
123938097 798306093 694378072 997501690 204465244 725163611 541566759 611339827 821179255 690480693
702026733 561118581 809353540 230380029 741763686 281607815 370864019 207087242 833425714 697219556
625612871 966385873 372000171 912976411 270307411 270690168 887249258 952539738 302311846 74370186
522006110 892729820 856179063 48920557 162295670 531463964 675083841 416305725 374536646 766981252
269838851 61718473 837320432 303975295 473261511 32451083 943798081 134622000 58818496 42018137
836981010 714783161 716172113 735667180 802044552 323203119 984663879 944451099 810737336 241489045
293170643 556655350 461607359 795803271 481463338 816026489 724082194 745018244 294189196 466012294
230811719 252815479 731829514 502210470 462049212 951436746 763865794 708428456 154254690 890316790
985855693 542597462 972780888 864175899 733523407 663725753 326983945 17979528 782856188 51560573
249067226 792607430 636046766 165102120 561619149 557852908 311743373 941373841 335449383 597079983
704853006 952621488 518114670 655833387 961777110 652213299 178856112 266878594 881463129 193643215
542216057 916008579 519043091 372883330 505712665 678650529 214922832 117757158 64607785 975673541
614870686 300082515 788101988 927683847 181580260 340125320 885088361 648394817 479915864 698293689
145509549 72502400 285499901 624335284 682119358 537896558 702791068 740604695 558289680 867429620
746349310 408468291 523647281 553738501 567081179 64374443 906304629 388835571 4113827 305456256
710658755 17753077 135752828 362746776 247438647 457213737 246849029 139485 618472960 10701408
54252147 866288323 678455193 613177095 923308399 370184250 33136787 425394157 253512444 373515925
394292440 33186104 772851619 216909088 325454354 26239473 745872311 818786616 525769295 299637324
540942019 764960733 6140248 212591587 212419004 822057115 245159790 333349549 743913352 805237636
96452644 28216418 42625070 390633128 429747075 356444319 608462307 414008875 347047870 493931584
181276812 959262604 747872153 668973903 416704878 823907555 835412008 979653221 650089942 863286140
468843297 981954691 386512505 825723208 932718514 136458722 881367872 590447336 945542616 85955929
239174489 765924539 794791466 776387853 594984090 470930881 863721526 898426928 309137175 62196107
540076814 907936460 350034593 408932399 639709113 422494321 304167483 306123426 55327074 394152064
769452558 847855627 263724330 31238451 632557551 356156013 668830768 766126505 228743133 206241538
241250109 733713069 824217961 502140750 41534065 679699918 339363899 271068890 949662207 683901667
349068082 81733006 716603763 113928977 523070552 976487578 932605360 581343321 867442165 13441444
734734285 47469119 640540042 214491574 688787111 444181575 694056158 607515292 812140759 71641763
984103383 100994499 409215633 657742311 54967712 520214119 659919188 621354421 864911043 431802909
398941309 323204815 499219707 950284739 217189142 465757533 478065673 604720688 383802123 214431063
67478173 422224894 925193553 251208814 948043092 202700324 309226667 667591048 893816196 841341351
603109178 738400773 944295540 259844992 204789398 517364234 16362756 370298324 209394197 457248000
450214005 891609249 141426592 534772016 180139683 109812459 800131534 430275947 301336747 257937516
177028349 96506111 541494548 362059968 733738631 636849371 279575206 707044701 257650366 347877558
637202813 906332038 373893895 782743778 433479453 116056800 259921804 981121131 151067951 237390366
287437361 710481793 195929136 163966129 442418144 351148947 401716087 972490860 482117858 166455166
475393252 314036704 633726927 665051077 583483550 854593525 840811516 108285378 844361678 296604174
397018670 606372002 130465802 36314614 125649231 458553534 123102556 666658218 886997347 80105506
876367592 121139602 987256006 302473880 978652261 508606480 932627117 813590951 108133910 819694023
650807053 196559301 569278150 648800919 768376875 687105573 959952169 281064301 575731810 430217159
44430850 132637805 737747258 742239658 412864891 666201456 770955190 900806409 718369153 478329618
988217311 270764318 335495700 666399138 75173023 302450769 450250941 973496724 107221323 679511997
80818083 834966397 103093372 36064168 814473853 129110395 722947808 621572542 937001074 478841921
858660741 198437285 354073580 393455091 899818229 258953328 636975108 677744959 853719855 920824370
224643360 51434732 421863257 792882203 755925203 242352516 499131872 760145340 673495141 718453752
14712759 679513901 108627096 598049541 296513441 182622702 537541769 512710209 621844151 110826777
81650338 968622839 336186833 760453289 98408656 16412896 73692875 825811925 570993802 818940443
344277155 991368886 219198255 388337807 686138198 105636668 961164324 260962606 201690017 146356843
798917186 103247634 276963584 566378091 180657002 48427325 995639663 921197934 920100587 84478522
937836992 803893513 924976900 213094558 844250320 158269176 968900782 414002021 12692740 626434320
998798867 386899895 69428292 300045745 279292449 237682026 321792971 978570609 655445014 601872428
780888098 61213072 631468237 135202787 68386193 956471513 504522448 237505508 421901769 340533401
795407310 717415911 447239058 567053848 547208241 995141008 400222528 265240188 912369378 210737816
431031225 661369153 447797277 528405177 313706134 835532886 313583964 233994134 780491314 5479575
483504976 37066095 266428908 661217743 703479473 106189470 107992636 300906317 146492135 762338658
93813599 825123305 454911049 20564529 241656129 532564854 5557283 359168960 703096333 659880121
937270711 235566929 370348760 659018265 18147421 747115748 853315423 519268866 805682908 579984857
495654479 838439000 532411301 484786546 513084267 993810133 887442490 648355068 150697183 289375349
201230863 236355055 626393959 984089788 997502602 846877322 628180199 295752382 522763270 759088982
678685665 716592157 794880951 982889324 707736227 405751504 419087546 397955243 363563805 674241121
685144666 991868580 230317502 568397801 114570730 849368210 760190371 208180410 54250331 564497374
352165113 972772847 206393474 350284247 871015418 590032972 352300288 279915133 80572998 714887809
542127288 312353095 278986409 157003896 592196504 419989541 107549970 242110015 170957465 876078242
595856747 216790740 96214306 650029219 161486441 92499267 145117525 385598133 850291805 820403502
953440187 436915990 501962460 79888378 644600230 959869951 359741577 807530269 559376921 302937973
471692495 766738041 279994638 58830695 571638147 136043452 90556665 273295872 469770504 826260119
112160306 313948087 545594665 309473041 323801581 959364424 352430406 531489133 542363312 460264987
806832432 763032360 529891618 347342221 679168932 153991748 878087984 349940435 21597830 85862480
755731174 610387693 452937360 877163693 15641338 81552560 405088233 493652459 742573560 462560662
655824418 344115381 458581099 314565901 352396074 493197621 862298937 831733199 809533804 905967944
494741556 4113313 499679286 475468979 30513934 416364696 457571087 822951420 171645947 865932080
705192283 106510015 976071780 917720675 226252794 688624388 187567147 898880426 346140952 509080413
175278692 193286116 628463175 171656566 51492534 62816967 357551341 547011512 958544520 957951031
115810429 139078987 193039162 775282417 425956288 621324334 546485936 919912065 999297241 678118168
254467494 214322643 825560749 620445601 166745481 713225784 844839749 215562503 351600315 451505751
520787612 157252413 926979292 363399607 633322784 762581414 569789301 547500400 91838950 993941771
349310010 841394153 211435520 243960000 765559196 784207185 508861798 943938404 294706140 432125818
549871621 705665568 863143147 583407058 62002099 156096599 959467810 170852678 118905988 575545585
839620188 586895343 647755130 416183620 958361432 692945525 376068641 360979855 805398843 617242138
277545860 974742828 997645412 623114783 745805181 741602828 498701560 183354454 768058941 744206218
59350184 11268758 997799677 658505630 478726820 348689796 18887458 769044588 868871771 731949818
193147080 867878331 565297791 765287025 372819695 370982827 362292959 263602662 567896693 723530404
880170426 174568032 51586337 66450323 14439204 668113936 908875281 189396355 504663423 319324458
155307620 532955052 509683934 715848779 830494480 690320542 220581075 221165673 393677276 408896464
430180113 654151288 889616280 632599801 277407753 465851596 53511995 747260021 730968756 377134018
107333003 237134477 189504142 826857736 45354391 834107746 644058081 427722702 142931027 68264729
421962664 373292241 934542289 177440295 521868024 112548034 697613613 584875184 94191123 156306620
936900972 143792298 401860332 459369575 207825024 904309838 688041177 3131897 655408887 536090334
115008603 744503492 104774535 153215286 24199084 158701451 700570227 464796366 600175666 283576301
738623309 86120354 87341459 145646825 38464344 419977406 837862192 659504650 372543468 671051962
207933949 3780781 624828739 610243012 129290025 173750898 524106536 68170650 297656613 306455724
164039245 932380716 690676053 528398008 880216396 594457188 478171038 442066975 657612590 314707148
425114781 751086595 436294870 226224170 240492875 314775361 909040585 157731442 793092085 545572068
352550591 24206741 224035150 863770750 615248033 126743258 553126959 443886226 907192418 788394303
780994180 280185542 130323367 955630729 534000807 947515944 328883835 14646087 516728959 176570311
896150790 400567555 894650368 88565149 837492755 266870697 486728595 842865265 623871176 376520745
306232182 280974919 118984848 925465918 118245551 677027937 78592580 166882770 725338590 477596165
428922804 472825995 199369868 670724527 884865705 835179098 219023396 503161570 125882081 21788054
216074426 698508796 27026029 900137954 561424067 588288875 222978114 899174091 112600486 770092723
197560359 573209585 644590234 771870931 272835120 823096875 815773522 451676904 988265472 155169861
969936294 795748913 285538012 17359233 409863330 53515328 668222537 488361387 988018783 546719014
96934653 127810705 638196330 959762445 888621193 321617710 828416962 664662706 503817973 440134968
43462013 99012854 491400795 841876026 828610328 915209955 227819967 188357850 743587428 342070386
642836683 723007560 426509897 209859608 565029620 588308488 756200209 999668138 168118574 163457797
986251122 460122772 690043906 175129019 862996156 298952289 475252269 588969859 464407590 721255616
490054665 609786825 188908076 86858347 750046831 5440425 719278037 922590817 119950228 840809885
599641604 806619434 672598222 772430987 109376393 53399473 953711969 974954474 971875083 196253105
884565612 166694203 174044542 384553729 120236245 367801392 185654970 814931046 445493437 110193283
548382356 147138846 13232282 363564142 405442738 484561633 446455982 457672850 459889533 467788877
487107065 817679300 679637297 418734557 871144719 570409857 414300008 154740437 770583954 597909908
206990524 733132845 284518713 593234656 81595140 650204608 689761668 7026944 153413432 975816233
285871046 618486929 252455836 294365311 411298166 508226741 629918349 465112038 283609435 728612242
471180696 835398458 109178787 54704832 102437970 882504329 344531690 5967640 164128301 556813348
807645762 382625183 456571758 458105836 738733921 639010692 306773184 656437003 895572933 738533630
62560803 260394716 330839628 894296268 316099467 870409036 752263276 64497748 675846723 530796211
487236565 468725369 533837651 253335875 250068482 900416512 247273649 912610724 863364947 795830613
834057559 674576500 83257574 518459179 961108264 93207408 261252707 147189938 339360885 610478318
48695542 882664852 686283476 591941393 289965783 381387580 552741674 362976033 596327023 961271615
560671626 257031362 899359900 696536622 829298226 584389360 345918253 602697848 532276345 516566854
376351920 72425618 518985230 493713459 267736149 719428265 763479170 603817343 769183552 810013610
270403739 490996952 788020760 792210971 417021951 186997900 618756457 443395605 254570780 994421744
499637571 457916804 509454120 227562275 326001457 847529825 930438031 640978144 578447022 123589893
731931535 682153682 219336361 594635428 228201097 986254417 284349358 702274022 496738189 867629392
720600890 972966353 68011092 841329476 113944157 178292766 611758956 99634688 474103778 518573979
777870376 994649319 897072688 96636643 982523028 602628535 585055355 491508176 261774980 263494124
10506226 137052771 211802941 811118764 887002508 953236086 340637214 830234400 43844260 332366
365520212 260894093 93323597 62155271 259202487 968809957 151001999 776672852 181256303 157822860
909898900 560866788 615588897 740050966 790072368 106576477 840833909 649654009 595841321 860987250
610664180 501315718 564828313 69311259 19990911 222540646 278724237 344081853 411661569 566710220
736961729 321396833 803860756 151722280 137940244 499826319 851076202 189108357 324564492 996111429
317903421 157747138 533306395 591211808 84260493 693721316 804182533 162351152 179334578 1579428
431632038 573209673 790193697 64852059 122767961 626886167 674977314 581421296 622181824 860684104
411644401 799361458 614636870 301922966 291149167 260786376 117053680 273894862 832814612 818185685
326163415 842830528 882262965 855159514 170108241 848299492 473394 467018263 596336148 69155268
571059326 971319822 362631143 743366397 505463049 409202680 466236121 265200869 114480796 669964365
599909820 138333938 274147452 429339488 455728087 40106038 627839236 297678603 809462929 5826247
644838359 20982756 695596058 426266644 799137591 998470165 364382716 417708293 215426608 510932973
55000041 945771853 200568039 635334236 914058466 679557949 873875857 472282929 191917334 238024656
68129956 253738042 719342105 790187366 236527367 620017486 319712504 149255890 8652068 431604094
111035984 409722972 635139360 378442577 952157820 330414855 130501165 873221223 126814951 853296962
466612720 56994708 776430215 618918475 683107647 691442248 175687157 212247766 221540973 638730801
100535225 848492474 969504133 520719978 43258553 129497 991572152 972174715 451985441 581638785
123975420 237122168 930761591 101600839 514922357 921174578 126390882 188104072 416583719 652967066
480499762 377627335 368563936 657179822 785779053 603564672 401194071 431950291 256030151 762474395
631521713 759035447 695898107 93589165 458320476 353773979 587786665 912735796 654853616 745996211
493196762 843074300 39233208 224504180 975694354 201982415 394631702 226295272 351737488 196299019
670519000 280212756 697601280 783908149 974222326 244569442 312972657 206965501 245941592 606122900
883093013 150796010 957372195 799829592 726528630 615998773 858684084 552559730 784934355 466121742
132595888 843778441 33698085 655103549 627615020 273823861 255588221 444343630 512189696 897972377
778849032 408469233 626701802 955666121 946741286 10571937 268027322 857782370 361453891 29939355
505861763 798719725 290996313 628236582 951531929 900284102 615735194 974434667 211544926 954096888
305072776 109002930 684068753 741164845 943083573 805644591 85955715 22712051 153471237 372296549
872922158 682912574 66105415 752232501 943261266 687394436 133106043 540425811 436973406 779464840
447245245 960006542 235393397 255652305 134342888 985303991 75719327 377032414 661698803 149060541
315377560 396521982 431875993 725369198 409209020 506214380 855662940 111234252 413588870 982206087
694976460 148413948 907919403 480723909 450519637 704735857 86476726 420366353 974547164 846166035
220642899 16562971 730121469 792419955 42115976 152077697 886491141 94135537 247669031 900317962
799777803 489348261 891480140 392772629 930476144 683778050 838067282 169110641 969732390 557544514
232079731 252054950 508924905 903324676 404725954 505527488 671144653 641629194 85919542 977478470
887812370 301179720 399398864 167570482 600308266 864496668 999090299 643596765 808904101 169428654
125882119 388475217 300253284 140763609 49586900 836191605 722476720 406945190 276277740 976081385
694269685 477856386 508239110 802022047 879521254 56640730 87417862 93177037 141563468 793449355
266956361 37184660 299497337 689350696 369507834 86421877 58949869 214873178 215839826 5285480
123881221 315692721 726849534 220891574 475200427 241467499 70155172 678865789 509495710 923379404
642896747 376547227 98255969 487105291 894816731 330245058 545714738 743884705 77110688 57155547
647754483 470609555 167113004 405852829 730792747 545025303 290693063 63354571 802014703 517910607
607185057 190312804 11412438 488106174 221904791 842175838 708015655 888581043 980421257 222510088
660179584 294369965 756207901 723921054 244208011 138942970 670198746 157746968 915068485 257169718
310814765 721336351 976319349 964350073 402322965 295467845 227737397 722031409 412413907 502766270
112413870 524404619 860777670 37494605 49372251 404161386 52105948 182494269 625786794 648049586
941037802 653751684 861703021 284922799 871938560 276720918 138938332 910589707 180235019 252249301
563046799 122177753 973986610 7965894 377497334 965109463 408076862 623493291 681267820 839856274
553200821 771843763 308299893 50520854 220350672 470652965 984380696 845613000 604883878 413651666
893969243 714289564 996440954 372279990 140076548 335010118 955100743 613739801 482710754 638981269
529093277 168807081 262812186 511334595 472955881 222484610 493466787 58064560 301016206 631214039
686183922 682585616 643618371 768428491 911053796 322053840 954690844 107349441 577408098 975081914
439819207 129893507 858486279 719674557 835190263 995861052 166323720 783175129 94223452 879318958
361847698 145910983 551356237 225986238 143872992 725747267 420145326 979836059 267336215 874039402
541799191 188704313 455336339 607363853 126864992 649440895 449119019 493632271 966126027 895814800
126244275 675721233 674978034 892437902 469467550 447302271 651230808 637680661 73645920 524618840
380872107 267491874 435004569 38118163 470292642 474003563 324876049 908452574 209944951 329927437
434326917 400972907 990527823 546463928 503829225 358956482 663409639 698368020 620882200 301457834
485490675 78314290 854462362 125069927 945226570 423338766 255582721 857164220 456450060 487780718
326029122 990644323 485554504 73875831 335916078 733609529 197053225 654220484 690145479 973234421
833852020 246819889 827316863 885984440 163751452 875688904 927149083 104507786 494777074 426938808
153940476 379367662 108874083 957591282 954848387 434792388 14559953 302381944 233364183 171712078
324952013 527972761 309867184 147383165 638825755 267408984 675598304 344714211 869640463 383966655
52293611 819762235 700505671 477417255 715207573 289444615 718154854 498947320 375228544 105048509
240008977 594524291 226135097 432985119 515859606 76464594 171746901 957069790 559202464 590112501
379650820 63701003 397134125 315965578 501739047 79138505 768720669 454648798 587698137 234223450
359027130 719480934 113283687 244664325 256993558 306976556 901545414 952189874 206123451 352166279
566329339 967388775 314882639 559107831 154287205 486356482 745806780 348213614 978235788 85561698
904372102 758678651 863383016 128999317 791276540 580525884 211944620 447983752 413336084 529792791
398462007 903100331 347253789 737739344 465818722 446527291 951941165 583011190 984604818 178655615
111648368 883525990 730836217 941923231 502830543 563696019 607857283 60756462 994374208 135493287
172436079 253317531 977912320 983980466 333522512 120104174 423998290 452937389 927947996 722473593
65637409 537391466 956304860 606284204 640617145 660922480 493836321 817216520 829313448 255259884
483514573 383130381 633848228 142195784 572019802 842742208 958987334 156263118 901128135 38764465
198733169 923626724 312388027 327875897 932678 366374778 376840521 382136784 516435830 89214892
693520265 484878552 500309523 866631285 287363100 623412427 242209635 843654158 665113262 829436012
191882129 233233351 480901472 627216641 621740272 912530770 387358224 612899164 269910058 660685860
856915228 773644339 515849547 561193821 962411805 401801884 699593407 291798088 515525021 460060612
639789181 809738894 373899069 728870190 870171538 929523698 653369943 90856836 227988953 262313462
214625096 381169001 484888313 124699523 850150514 433851639 352655856 9278840 605270355 387576542
199472306 684281006 29775482 369043938 225938394 486443999 740740247 164964328 557724059 446000459
798714098 455941360 512264599 403680310 744618865 844283369 756255938 327231542 995207644 424358074
36001269 736672799 317397876 268066052 563860147 590888743 755445436 182165059 61600879 417335230
100270806 169345021 186154861 943372178 196015073 962686153 123152736 921760888 340338039 709037293
351531943 13091625 772146677 820237484 450482984 166598001 350808206 827659908 531685636 514745456
963277843 336037539 871817447 889391669 956391658 574461188 605780433 6243764 399989309 326910551
125533544 738862111 733906323 592158941 872707797 996820510 507924031 232061569 86804802 546954938
677668375 903980488 521973640 63929010 622815976 419650780 138014390 998392479 214362746 870458054
490036773 54803399 563745054 399183258 131953082 340149724 698799427 583330399 44670951 915662028
258131188 977847297 39604669 696533048 476528991 76106736 303819096 288275105 546213627 567676101
519081913 255706124 728988255 294816795 409389827 537980195 669580624 544197374 694677599 670676285
296238154 859457112 868124556 941475845 8614442 701320353 140634896 429837980 780614234 982783876
709204755 232921817 902321954 49745764 859136696 659839424 764160311 867274962 976285561 902525784
828882990 657027315 606433064 423897444 398563626 607175008 410096325 216539208 765519368 528178418
638907992 463855443 609033792 633636738 273988074 816819261 123344575 888939681 490705781 18590648
403888508 896228952 163249587 716571651 387605128 943354777 213130039 225715396 329500268 884470401
368463190 805818226 941940162 906695424 762391129 389285863 414629409 681333400 49345285 456197218
268033376 246051748 551194860 978762063 854951644 931913038 746490612 668615409 947630256 856479600
632709930 846034866 585998632 411334634 700877063 66770934 483531821 584963877 815216300 436815984
775475040 933846936 617638707 459603605 20763710 104603272 599098462 447690611 897531038 258313979
225057785 148094618 445855683 622507606 990325349 492281126 109667471 939427250 777893775 230645570
110432144 976030101 377019945 453306720 101820653 540768760 189247539 839201343 233865980 973173579
523288540 818331379 779948592 799336535 800185004 401944953 23878487 298296678 618069300 457551474
49213473 148777041 498371808 898271603 181691198 934958505 244414893 271324546 602892860 576824649
73835775 675775110 53277311 896757956 96130217 9251369 444341409 262813455 151212416 325223842
391642170 942589127 813640024 664787644 42069763 108230169 489179805 446095058 314999590 844447746
901163859 186066200 11223732 15363844 741882360 189611500 130382787 222029453 855732861 195920245
241024320 295838175 759977886 210512648 801390073 631556151 751524168 670009482 383822241 160081584
64388368 797571829 80004747 724103376 868099506 483174863 694358029 56764153 767550406 45670782
550467946 711164824 967255696 982722985 23930042 914390542 98859272 687078704 859573279 950440884
205376433 740952878 148171441 750224592 778492811 467569439 878512627 425894807 626689069 179224257
384599468 127447286 821241921 943628274 591207124 957433909 379951717 767645349 493662606 869838800
177110634 447107030 574457097 112324095 435249232 416202014 151682285 409521030 341626343 445334353
454751420 271134706 148991224 69886217 700456914 70839303 647379685 465263189 110167450 733575642
178317271 126493945 897237387 587184396 747612168 861823912 651349727 551027935 327909831 986452437
71574587 817820476 685581659 921085830 15644646 879305303 705984264 551355159 552022979 741113084
225977197 80229028 843986210 478783076 661561475 744358672 463145897 39365554 958086369 382186276
284556434 786412448 903066255 165018446 369466476 432199539 698853870 472543890 288353458 699254150
358006339 960999055 604877239 385496125 727904997 975106608 418173190 667062391 970576036 203547093
449691074 870013860 338806663 617611440 988704281 328030755 748999261 858951463 501266225 607098117
559305642 281758585 150108225 952094392 636091326 611143048 27137060 498871800 367769562 947413455
986254262 875601287 953666727 446462680 112082062 915624368 574442665 367780063 897534904 901378041
998531809 671824335 968262520 789960726 678519730 719351353 598489 349949173 922854757 700880465
524563520 243886920 671585500 965179385 311228352 290353871 537106942 509640860 880502782 399842427
713437574 158 56459 767354979 186619972 308152654 298641946 666995050 431954921 547843115
603765817 63217969 229057511 758405386 657274186 207886859 488247145 560104862 106863783 647769984
913840741 879658067 769408867 10040857 2602732 373056294 137801849 283629189 794781670 648428283
574148454 992199769 674554819 80700148 136776370 646730181 485792876 789423893 236499228 380148262
576497853 106023192 497083258 608932048 236250439 557283166 295907844 892233386 818058843 837105260
417156677 143913352 542644074 318566767 498385949 98653202 234572595 941150201 66805653 661146286
156610168 840079491 430088000 657148857 749725817 385985702 697044695 498478238 130067727 830185746
867756042 128059726 35449635 324496577 626556220 208033088 604173853 934135831 332520970 782419078
81859359 471262299 648394071 633874338 60199255 495216011 886853454 451767651 978300333 638062737
673484860 567151825 236755344 38127403 901591090 584124023 748523120 90105977 744499208 110467792
925352171 984866604 680019227 194571059 895622552 232651471 670891834 216518082 50958453 950987723
693437034 286345655 370306318 921258002 928978765 356175047 211881688 534149709 52802064 127037723
938118556 808878693 188745592 52761589 377702096 452673205 243030124 792305655 154641115 645098682
84653187 72229526 61278366 879294540 698419757 856552539 265840764 594116756 936102637 592174703
382160644 475634092 595275669 270114628 307779451 571483095 616325902 174861767 6945342 396596228
403837544 319303486 649255138 199340877 630899147 871394197 806638459 735661513 728404312 852303228
157959544 408140471 741210694 427515077 511501095 188326652 91531872 432864894 714566243 621885420
481121312 100440242 610209275 319769236 800622856 530747027 351334888 207354872 819182230 840525627
321392175 65803534 722471127 912226437 80792590 592118367 682313433 458968573 500860914 230235125
293681651 396472719 990643893 490447398 400433812 341060026 240797598 899347920 265429591 697502452
942163975 158273521 111264811 487860945 133756998 157794301 237430877 388895870 578248397 2074285
703953193 546953833 399947511 183217485 951124593 84694497 211362315 784857436 912981579 125890465
602759955 948636035 644879617 992512226 520735327 361351644 210381799 484132094 716260667 197624494
948193877 394053731 563850443 58713442 886409511 324009460 746232041 111825296 922455165 789218099
252431972 195086634 477894465 154432722 44660886 574908192 420023780 950050026 803087089 443133432
547181563 492987680 764265001 406840021 20160003 524717055 763917105 808096947 851575793 51243244
372099723 199984296 372013856 506241478 911021169 146171331 477945235 686143515 631117240 518136724
774036045 602322909 985228027 304380169 930290020 930922891 310263213 547108667 120552745 411338166
750830636 207564035 69153657 531584007 188579006 385774033 463362996 238106868 29773050 963493363
497911593 311602844 74709976 319209912 753795202 643320931 998723086 442124610 557649141 457764295
577875983 549435645 47638085 596081360 689069308 12320957 936604047 969195606 646643699 375375150
339009531 657931745 497333113 311458571 943636125 700264017 504893238 655507392 738917762 548393293
479677892 431617661 241956397 819663127 518499318 150083354 924141236 134953838 502196509 577620346
537200162 736503356 377959013 428185182 111365797 14346469 530898928 654723239 27164028 651236186
755429063 867588043 188113156 541288424 234723079 978243826 332437639 652713647 878644495 837603099
365391046 532986952 383950712 140705236 239933894 233583077 336325448 100789680 328921695 454324355
779329340 863030698 624819548 957466571 722940989 117852786 65575300 289658412 438498822 239977946
642469289 784377314 211951645 217053721 392220396 499836545 296379306 242707769 704078008 411299460
241765062 28175112 212156810 418041205 379671676 957199580 160746249 249453710 504208841 339078058
948566397 759441357 381700212 187460371 371403532 979100335 365224729 351709839 449867414 493353868
501241235 910618071 877088505 102516880 45056866 634931255 667371761 958457537 27112571 448656140
596484523 6386618 720277734 614115725 95374410 719961648 723632333 188243501 602201244 769711060
507203269 870545264 460856056 122872548 418575499 240414653 943847500 625035411 16601175 412576198
636706221 177333551 996925988 474098097 476815429 494527341 234635566 216846825 354144104 165327038
147070897 139581944 23941432 971938854 7600469 762407603 527022402 450995182 964872495 241852532
733867624 676139408 928181086 203793655 809815268 414138003 450061301 955469093 136677459 710739988
370581845 211071914 427517188 450920599 811179077 89900889 80224944 233328351 457788009 824163814
622482174 702292289 165731994 308381835 590186980 441025784 9276621 148758038 789916333 403342640
381702852 618206805 422989682 381296271 199435177 668248571 193740470 450709032 132103545 441173407
221344609 115181801 332288966 679021600 294393144 660954472 266225245 920521567 381733755 158623770
968465061 208750046 616653721 30949107 128368916 978190962 669369775 489961876 883594682 746533015
534378380 456333359 650038705 334070314 453312994 218503628 237588182 936261592 491038215 696780977
294163873 544474017 215558049 152803744 801705618 96549504 580091180 72548122 83645653 762689409
599149534 417173642 822671806 193869908 253767199 630219913 868820452 97467327 210214344 818190453
682115355 527886456 931990383 284567418 284625730 846011758 821530519 71556569 443134642 313874528
77721623 565733095 335376374 620847474 336929706 659150190 405907323 406748649 808712822 743015256
176335982 744927241 788644207 60251349 680276647 140042809 479621859 906372190 474502108 116623490
562345485 696773019 298466844 155791701 719143357 176741138 491897611 552204304 573547913 695740331
930842690 289976101 243911002 999148493 675474433 765489666 520698835 893112452 696580758 8726288
535300242 663048189 911337713 636301055 644084853 821181638 182127508 300698148 662266336 344109123
788471439 532710231 160700954 307182047 970048557 749462040 231037672 549955955 164321926 6410568
317613266 163466622 657906957 947270358 260625241 225914929 390481352 671042365 297406556 336473884
278808137 375674825 794888225 308172814 486624500 593883075 153098214 117756869 894464056 62492268
252356266 297286791 353478646 120274114 577848918 283928037 545067341 931465783 785872212 3394898
327395512 972902500 696640930 138715150 442349538 939694312 224543382 147411397 235376254 540993063
951361782 388781181 695423108 609286538 422282104 383825240 723751727 347968761 792502812 899200829
626369173 167218179 25251870 134898487 623719346 10542349 433490579 837120253 905957536 441234207
272416244 344733968 654950743 137653319 495478986 23499502 810169803 917350554 221247027 649277459
431245715 191561966 116861080 655690127 320492565 20106869 44920377 17096607 251712669 377800835
221639494 957516465 498616956 422304240 640241644 783400129 650732341 125423184 212378225 396227708
443791374 900721959 276045755 237956351 132834525 592421521 675662661 624178558 124188757 98514205
903422772 180884768 444240794 24766552 466924463 850759483 787483201 193600079 204136368 893679608
376968552 690924014 113410496 539147126 505284632 33167274 434856897 646249901 111080068 30697666
703636131 442327346 536680841 824467794 808466865 234418527 357530944 540836495 690055961 315666317
16478702 312005116 575369373 135629032 574663968 798978402 728918303 909033887 283922677 976816372
735264173 970122111 558520437 86953739 410039565 628819319 610105557 64867891 676067114 216111022
609685954 461844495 592685503 262759993 52144663 495698372 923004397 185361932 752508798 690658060
734288714 81445852 47477451 131172820 628145484 582765693 25787141 827529264 870498090 810554076
324888718 400499687 41264488 555791869 134884571 291562941 762241139 745276254 935281760 581081812
146768753 588529128 458219919 53247597 495606288 967450860 387939750 317480219 776107051 24587269
125448653 692399807 167158692 903772232 944584624 995003973 398535302 790305017 36749236 491115059
636643319 993110233 715888536 850730315 76277765 103413805 245592576 782228764 61300652 474415543
682170924 806133167 245068012 972549526 573476629 375671897 176907998 395478085 337918082 347732300
721224002 849184425 773695409 706803057 918664145 282726073 118221158 443241233 157316420 772775456
661513222 989522072 237490114 761032055 971715897 880137705 310318541 304547332 333076860 466481565
768251898 310695105 716651732 130220588 8791624 600947374 324735197 250299163 621157564 380688179
317382064 908530807 850252845 97856416 46140081 709714967 210479529 704700144 66782153 430872492
571672681 113740759 578839830 112183774 571751725 965855978 486704717 80372638 455127346 244516711
870337443 645571857 989316414 932569608 494465581 142388183 80572808 572626702 805388383 684618275
928729457 220242570 676272869 692860790 280797981 835243717 1792487 644842343 51129595 788201953
39926060 379629008 57403515 181330002 341426318 584044757 532893883 967332206 925629550 381669122
885054388 230426078 687612933 153591560 367058844 670193841 757025319 829584988 161526173 808974510
159341908 214869226 805933433 502211053 412874863 801730305 798752490 242959451 146425886 576717155
278937400 485329634 526494095 698945644 827068223 315147761 591290867 463318180 858401186 56390681
864140902 173708334 643462963 623617506 746171281 832791866 455899933 186721427 576961390 434421507
980536817 743895622 627102143 108944103 336780474 528445990 398959252 141686188 961484190 729150864
326452225 815493770 914595273 978279606 28242817 672005614 730092813 78618609 207325828 49327711
892593386 337864460 414968286 463028979 689301872 957998599 852224090 695526580 502376916 319259146
965885877 630955510 130495654 907367418 508233931 72320997 509924992 810394001 508660232 485201870
16737692 392029516 438061780 254438367 84359970 443252033 202441000 488351641 347489792 123425001
622719222 791464318 242509984 116189635 379554885 998094384 234839007 431409327 108245079 754653580
438096089 165576323 104462538 216543596 793428069 324710544 317440085 350282637 377222522 380623610
553757653 517792460 351594604 32078581 362144200 186246265 229568939 555540183 87164995 714758978
513724049 985210843 796841963 128505587 176333453 940253926 763817207 864273269 609673347 816575457
916745376 779615899 853826571 298310111 37763977 546231401 632162627 316827275 226961989 240016934
562927975 916289147 471314743 156103805 88903283 302871803 254476668 252836422 854621038 750642852
593844707 890727726 540494965 321721903 117949206 318837284 413019067 481225433 418128824 130318813
916709502 325726341 76959950 910611136 333092513 741231489 974315880 578785600 215837715 125465322
743167902 114551957 785743236 949072887 937391645 240395560 319103831 308109056 632557532 870250455
649351251 282473840 843453938 814380380 38224323 196858468 149526062 579394692 313343962 158449744
465486907 184745020 850045775 466566528 143706514 253450474 11998292 915988246 640814534 177790459
118492837 151478191 849331528 718172839 36233660 352138857 107351671 240325156 208760354 969118935
937488088 782345925 789679954 512430959 64467038 142608878 1466634 231222627 472872632 837600509
969158989 381671758 725263913 640458606 705580733 247533197 666675082 106033189 456179795 623025712
438116370 752269157 704736979 593150030 603936668 646546107 536897673 324985042 265937732 444186249
269200420 340891222 570450955 826335003 262678874 243925680 956554256 516201675 63736121 195102407
567194957 211397410 306844644 489644032 482013757 887818994 549301956 775614941 56254870 687402480
276063000 403501478 841627830 101139406 393793300 597314435 559775969 923591259 817997753 990388999
416569161 881827907 469250472 334211503 449937126 21430514 407205834 554811219 750212017 196353668
103425856 900414663 66910203 977417998 918410106 499768194 125907133 128332535 200387604 876780928
832161511 179696077 335597026 136742544 944989817 279827875 703320323 681447252 570081310 729996873
378459584 130868282 50267835 214271028 573301056 405396163 476485281 62239404 621079553 833193323
459563305 286695869 738620220 149224386 383584790 530508554 506040372 452113976 474657806 388584756
555639093 131370100 249278471 756824103 279919583 417027392 505383966 638559172 896017044 68406123
497483543 496369660 461629447 412375111 467944295 472103631 217227774 70601252 481778734 752731335
644013139 729159624 485798595 125644885 273653679 934167504 64825071 472103425 971348131 177256159
155805103 631766663 964904126 816992627 910677338 31830355 569327169 800190878 229064265 495136899
650193170 998531476 485641686 231022807 794908600 179969936 512960973 23832511 808434521 425025969
237646975 818324683 471711476 743258976 916100163 397989189 166418253 981107932 134760795 670431125
412589442 285661584 744116309 638764911 108177905 925723567 200077449 131694106 453368820 447868591
171746925 652272256 438911938 174829454 318253553 732877884 434484867 180077811 865010159 613448979
81265622 777425963 736041211 883214216 63285912 510915719 80959089 877187717 781540503 51597451
292165314 132656666 177552715 668515384 632669809 31643398 251273313 544574737 719200163 605563640
885515027 420225677 489189236 379748159 868778591 701370387 884066740 849827409 246814198 540234286
800633810 347427627 245892434 330538865 170982493 655708043 439423969 574529750 793434837 850118957
292114 88528389 623738413 691836713 192104575 975005489 377631656 855111421 53947920 457968232
126090754 817347427 796421936 347706199 635339764 253768552 442095200 911483710 457605588 466095242
610749130 919602721 187931063 165179567 925834327 948891259 615090052 500144605 228130391 598916604
196333240 495889641 19890825 316353822 774721519 957345571 607668151 2705469 246414840 614421036
534810030 17008943 945723638 71082878 13254990 793187729 748524139 208548308 102120143 882126817
938189075 18751982 714496442 544153575 186510166 402473166 302642119 55907833 825411836 313298133
473487457 802767876 29422655 291936724 935906012 745998829 763766043 965015874 618569599 309055863
705510557 104775419 801613612 262015306 362200334 431336886 602378916 1562792 411573259 693451909
968169511 413992579 218250904 636987945 317861931 541705624 122894706 35894183 721637317 236264967
358877996 193198234 521584092 661988798 522735880 328093210 919493470 514614590 148442269 745004160
906373562 582648317 162480846 602041986 75829065 861669181 296816983 724590386 677786384 981341952
845078876 111826681 392527508 43536733 408844781 22570042 841382326 437977508 628045950 38892344
283475425 413551397 382334577 449280584 488636538 378424711 447102675 685185137 896252027 238577053
485927259 838186322 807630382 724888642 407214351 466167639 372131320 493247838 711461657 198416839
338377308 599557801 220190329 47115675 519881842 410328736 64909793 405042447 492963122 366741596
747620068 916554034 583178842 646455166 446454207 897955568 593797347 610703638 214825846 606494277
64549540 712499609 968243891 7077878 827185749 46518106 284944757 303935319 403669317 942995906
27773092 370502634 176765497 561782541 266138711 176499176 593529071 10926315 594848011 288438236
172938177 815170476 296625677 278332499 283956218 891704144 563683656 287027530 254025094 767748317
418562845 617750717 58553611 714246122 435617291 683255239 317578839 556199072 616997745 337979852
403705645 127098771 246465688 513062708 147583747 816415050 883558783 579974153 961689867 695288663
343186744 982450436 678539631 92143645 522349605 598362067 482532819 730827197 650372770 923496761
569257544 776884822 904496854 652923205 466529405 791085158 214856718 296680 448541312 309400456
721445264 868263359 141781007 583472836 131185665 833191128 260362812 700151844 180274081 215973779
503467228 144330797 733145426 492198367 857800859 340153141 463217589 235519802 490344052 433168316
369419472 577469935 854400200 635055848 707771182 31608608 274421878 216615610 109889902 204840722
987980952 941143815 159089627 803216320 865558288 907910654 563138638 584477339 812229571 535655935
360035863 129312958 727437780 190670742 722097246 883042146 786972976 359145407 943953370 451892550
876393536 258166592 880878601 335052030 65286313 752899708 710488620 547104642 559819615 35525322
400915406 965847296 865618401 56386183 543978765 728891519 869203975 918320750 309774038 389959865
937731287 265828445 639910093 986472571 957624508 693188270 875161836 682451532 34419599 378893024
225203536 574990142 73232192 66807549 90920759 760861183 463959101 612175683 411240873 923742089
401035858 637956303 692333842 214368637 737287171 965457416 400285290 126942285 505109590 40517505
909682544 768462714 878348243 553818926 954492484 445218629 280627054 903444429 364477560 92456257
349684280 163388095 85386583 841901164 733430723 2288559 470963769 631167741 81446211 865682569
168839343 466935540 146591161 817775968 45645465 678351977 102142076 406224773 230974582 135296529
936345425 845260351 238589247 314945945 159067050 619988223 909206790 496053169 201324594 344895020
761791106 354700412 268928064 451432221 866870553 704109284 307602122 262240662 606253536 667245013
586184772 473723635 810170922 769358978 476658583 342287617 126551845 54192191 378158590 537683094
600225370 539690302 562650543 10465606 366294509 65168447 830388283 885277862 858673962 942276793
193453335 575862922 728798284 105495894 134875513 780478370 447830279 477815653 331899958 152644924
125890486 780610824 944408979 670279937 749493011 366102823 972168361 6298532 384428959 546640798
286351984 298177900 123814149 558067078 179200361 346594758 21533202 902031604 147241242 255955965
675486537 893803720 424735169 63645252 35726712 985488829 214354782 945416383 218547677 294123214
328513175 35720276 845548166 981592700 565346903 643737510 352128862 886826243 33649987 763808450
867195530 560415844 405767884 712158385 860467261 914626313 28894112 878619159 352012970 40446502
193100430 803349517 740533095 210409881 344269635 487065017 740025700 750552565 690738633 826618000
564919913 145911901 360626667 249643052 882023570 752728586 662437636 548733030 994097868 863729944
656807890 155328616 714400528 710744203 488727212 934786119 583248401 523088795 702969608 79234043
486176062 165763729 974072047 200502864 956836245 221089480 675124863 80759996 674679073 991445907
481410906 485232460 932804393 473629881 674763257 558776284 265685896 165609354 614308563 845789781
715671882 943824797 94113833 351977135 396121122 76949463 264660100 711503783 797659746 132032678
967749179 627447782 647869614 955455047 346863814 628354663 168138036 637484809 282281053 259755099
821180005 374220016 889567897 248932773 887045742 133885088 504587627 414932046 520977263 374032382
626066115 613236929 760496699 700656192 842383320 628921949 546689821 438535754 939423158 915224289
362978568 984885166 153603513 342625453 280537072 960293515 103985417 820074917 619166251 277897544
221106395 798297870 129174017 862218101 845714443 950266021 484752282 653454715 538033869 706319609
716431876 61722656 611233434 323964320 759418232 197424936 271333284 898276845 328479775 155976252
201824632 692285109 506155209 396735926 198381237 906715212 198702935 982528883 601644719 695548292
527035553 837663866 33561489 408306903 843309881 191333298 324162735 754246801 403748787 87433354
684294942 425121632 768404989 374411501 258000225 918259437 287347943 596020361 953152873 758063241
574111833 664498255 193574987 184612871 618364132 469310601 893318039 981912596 264832715 805155133
684177720 212329370 462778547 19028011 801330009 60810479 673283306 299382526 137648524 843587414
490164236 383685881 568906811 969110856 735704099 454699236 464280541 262321241 808006708 682875166
599089467 366197416 975025407 907991813 206428989 891909745 715330192 833237602 848182594 264668660
30069918 934027351 21632225 290438528 116580293 116993493 709485409 274534002 516789055 437422887
220084699 62218984 689723023 794115713 756475667 993298611 929484542 876023777 409068947 373009722
216826039 998958924 122008750 830995096 873736417 805289800 970377243 872857645 59116833 769335461
553113372 92606517 617567016 331784000 227128003 77585752 706814360 618926806 274384441 293832347
961797978 644797860 776261088 227270692 391738306 506128404 642314860 43784847 982339167 486906362
97490120 5873638 274041038 75320362 421068148 858714005 572161023 637952617 567471906 965153075
540168706 300828741 749175238 525582884 197769028 395266364 370106469 837603638 224316951 477697390
59698039 331604949 645116051 962490796 537093041 366728633 324040332 155485419 679826855 496548197
36477595 839813845 648838646 298851549 922050100 641364529 817076257 794109344 529284250 437813021
821152155 253270467 999477830 152961750 936624568 956807782 563264593 76232563 646810963 358725908
781758235 393040389 277555777 309657738 602297241 18614501 240199831 584535170 901624511 388793524
539150881 620460104 586822804 367637751 436669503 374263761 934739904 616234624 146549363 438507866
664828978 914340153 141095705 339303865 154436865 334015103 751023738 125835043 746221089 568464442
464372319 689204664 65290631 950499798 163485536 939944594 811178035 98258452 144209222 819208182
305200489 265463592 436581970 183841550 715314304 743130805 611237278 60797011 594555290 593409348
616022356 749272134 833696340 598023910 253635492 498019021 985296572 943006854 646269094 51702726
501862821 474605518 572612994 748731731 614945945 949818305 434503264 962587822 808801008 798855728
988375477 819383804 720299991 741916334 919064493 236022519 35590233 640665825 405491609 555612732
268223493 131706755 803829195 505961999 474957260 813411330 32647000 720798824 983942931 188279470
495795382 640061357 943650101 594853373 424452809 92012491 100617641 248489749 742787880 706610799
336083280 325571741 101021663 349315559 304479334 972407175 240186707 290772264 595508787 994538331
72688132 897036787 359692615 5030623 625308807 981842290 395224342 606258913 981121578 383249476
369823092 324263285 396711308 82264731 262059993 729404533 376687271 22077109 294429650 942411351
382614392 503172886 360602354 257114572 626619963 717537221 495401473 852896715 992761711 775625435
268258601 377713443 459394638 253868361 416577301 55352310 878396205 628691400 873832755 734764534
583014153 966222054 886708125 656099282 182507689 577624470 724158464 241605346 636124753 450756946
120273960 532360034 568362794 324134154 513890402 468324321 726510012 788980155 98694526 367999540
816152160 40097910 397630520 528042357 560541598 434884167 216390862 258384797 549468019 582404002
349309528 251397213 844029702 782631833 972946611 472199384 231847744 377417213 502372935 929371060
906793107 343777552 156449282 196920699 727182612 831800390 215354027 457509863 8670456 610087193
549458315 918171049 812619170 390292779 741796518 362616182 654857912 592415902 352030567 465669586
847734282 974548696 317631855 701051610 953305613 934685571 995797811 218949183 585625600 111037960
195024822 44526033 161313994 862238171 206159030 318221118 150252750 86462013 621219478 813300440
92378788 988042478 782987678 358176348 955025014 618076562 818507860 79952796 233172380 824582073
364585275 170628710 128523537 465475710 939509563 403707350 712851603 855725355 57743770 221267516
552162182 880814109 355931650 938681314 652050990 264345654 932992059 109492229 617227800 886000067
868205268 260979322 558943287 497994174 755334994 729687769 752025383 998870721 822272192 441812980
161354455 523781849 28747121 435627111 775762035 413271430 639924554 740176650 784511934 654247631
373877190 839565233 870839225 536900370 134240862 478676058 194134828 336754948 478447736 924570979
904443175 45615763 879864260 188548549 363998684 108859823 161669333 354735579 932092266 142848599
217491896 773801764 424091811 425806778 744223556 841645393 926742562 443228987 572358572 568057295
861704080 310876081 271143738 184746886 354109623 53999061 684279079 558709869 780058713 342426940
396587129 922275080 699673982 607922571 711390221 518751315 489067660 356002441 117609452 333906093
219601177 426517591 70812914 233671946 7279579 544066062 120319477 609175562 257701045 179683947
254695528 669153901 846955166 385870561 36363224 82239295 719349695 547650612 105459512 690998661
964289067 143489030 414161197 297170620 852638911 578865105 24178146 714176320 104561572 907371143
412535714 339718780 69209303 189238631 91142984 217336124 70058871 287220885 699131028 68854170
672674082 202276653 776199600 782418897 903887781 571183572 108853698 316811501 636280207 65674008
584217354 711740351 334806140 563813128 213349384 801795269 178864132 985898628 393816349 529075723
585735012 837762750 909919988 87319375 728023958 432270660 759309209 419344463 757780240 29468211
273117005 685003883 627300115 579271635 829067194 245658727 763818742 642129650 121834409 960544827
659952571 673883071 389350583 293035489 755111639 516079381 459350112 382384991 346245700 167028060
567963155 249772054 606712339 429361817 468855816 270911695 702518430 609427855 759946180 718839500
600486875 537558179 211739871 918588087 310708957 967326237 2998169 106306920 238617160 921848714
367195114 253711341 891829697 63003001 558217585 865536583 716016474 350841547 988530052 32879010
369981956 727401969 843764766 253094378 847059175 253072031 256343605 882086577 111012999 68422842
769610742 438098616 385542795 139446964 78659183 98388284 394255748 563761505 960254089 666227693
15652290 7433933 776782726 845150792 677018037 703812437 771421945 881525361 982607493 366151145
799200160 804349060 430161743 888016317 583433206 661505358 805257414 922480729 388269281 118748692
155245519 246934613 474401549 38830441 726195985 994718679 387085128 689369395 470660136 879175617
503784761 26279681 733081179 436634753 991069402 539403836 39806936 688459397 357702603 217053287
697643445 783371875 382368063 433011242 634159098 678062586 891286207 223558130 827749013 9736908
269194479 330194540 910422847 182925930 814263178 621154389 584257479 922598592 525451871 864686698
788776044 583954289 724781496 36078655 802301504 253214280 473732851 901482034 58428380 429865572
776748765 462523833 876609131 514505014 274943686 238760310 714017029 384313876 608816346 15598878
484389005 343326403 154599955 774126671 704966963 199511903 585433948 66776935 548803521 437072459
98050933 31752375 937794457 538585452 951050787 299433500 602992095 152691922 207525053 598138820
328101339 171260514 932569962 706941818 980841505 912462320 312207976 652047603 383431527 969466124
102174321 64522457 708384265 222668753 104335605 303127267 813663811 41574863 943354447 320835945
690184821 703962078 339505203 418206670 936193627 400635766 5010959 622219060 890845617 125984441
223121132 39453961 603253816 132465806 767205936 930532771 393936718 953111580 627898405 720997021
440997606 978165129 745587171 518753533 494218809 7108098 447509710 421745976 662194983 712997100
419835501 973550527 727833743 824887971 270878413 878987510 279883350 650862138 493608659 791819023
144973253 536174388 447352240 116657325 550428168 212811041 716699828 793195433 433349797 423571506
164830528 292057247 541461879 595186039 515459760 202028015 871687592 81666693 814222604 41947684
524941293 124926668 231681753 104043362 110718242 683901549 878846587 971102321 686284195 79983801
913499740 914103785 159258139 757496427 112301581 309212149 17703779 451032390 88576006 368212327
328691553 854962340 785426878 19910757 137746549 386006988 510607466 208855391 663486537 71881683
467162269 765741865 536132677 568617055 934821309 773945860 32784883 46923898 991256005 198268075
455183028 137266127 641795319 8801026 17412248 394708895 870548004 523772733 211632000 889410639
323979889 138076434 76281191 508009502 598266197 142263782 13119671 696079802 845979688 245847858
381414254 427901360 950777590 162042328 876000840 948972833 252986535 599978426 730096404 601759731
631057502 730599501 470965060 818472048 972268468 309659107 393565683 600059417 895782114 745078365
164271940 448389907 199941340 847954617 436541907 393838900 326313583 642119480 757268741 990224288
734870536 946179566 38943885 136980482 869753818 265077029 620255523 41157279 529152465 77024109
509787353 749507838 117405955 774136475 545273848 853223817 585139873 592355345 490057522 656146365
11562488 667536851 376075795 472926308 45842143 160874655 825367955 148234026 975012529 174480490
491852752 21674509 664097020 100472358 107089546 302470221 681240538 888513869 876333472 949679551
545331524 523508242 443754459 533228482 530941129 313354321 985904259 652619163 136404650 742121711
324964073 435939183 566390274 162046115 679025861 260880948 991351748 418461053 578079386 122308619
333357135 256127108 729587782 314076198 79656933 146017871 922019077 884270057 740337841 538590649
461891599 23911071 729399908 271178420 172070742 853383481 597751954 213228916 183622914 584186170
363224942 496373252 650791023 220942410 221374171 230050023 579897837 513369160 736014857 978332692
320731883 293126650 172705589 819520463 560219725 349180144 303754220 527177174 792833063 734007067
465575246 576328288 898001248 616794737 938529427 186454538 808225027 857827429 813566151 948234358
955519647 104023340 931861135 661933105 532765834 377448046 534992479 810999624 326540670 876666120
825143757 422170101 377126203 612527809 333132229 277693336 703443245 187211390 879817216 276427326
740507768 298673363 739481475 936827405 765620647 553481426 393417090 611365405 742564231 276549057
618478645 211376086 739958054 847230570 939165672 198752137 811340547 243673781 829041743 478707723
153785686 576628392 686416620 694596833 176029316 185209781 967461792 898312361 151063858 778546820
230919598 904579301 306503711 125987107 719431345 199205495 873552030 336919079 692392970 216680529
455708417 185364996 912559501 250867090 972058504 681765547 921284754 368159760 324948989 401056253
285049717 87588070 511400066 661429116 951442180 205486252 156745551 677218472 729658559 555857594
533079708 745757985 641308737 272588674 149105473 277265805 306738170 619959507 398230458 31209361
87192577 560286322 473905674 556893181 806552714 378478673 75957441 688431343 24273548 917717508
161797 123367279 67925262 745330117 241021783 746422934 396358601 687388241 489500560 180867449
991355615 658353254 879596502 626314498 57429757 518588012 551956669 100249615 690489936 879527556
521862663 527313050 321398720 815882112 472308146 438966761 59200487 121692769 573279681 292564889
924753187 718270499 585642962 274304588 395317889 454483465 11035669 220066711 318379973 818796375
280182903 567794777 320104966 115779342 180742657 40967030 884929989 48998843 57665797 38527443
462009674 973048385 848987631 988384705 532962925 866309112 931608049 754902452 31084859 169623121
56750598 387530847 857471271 247971461 778667729 563677838 130997802 555314348 760970640 845729771
439129137 372338767 452401653 621344754 355267157 935472210 913733254 886547023 573450984 166393594
865446247 146207424 259825571 155439358 30199666 520888737 677927137 110078515 950549558 569055993
812568904 161226105 989736931 954759166 66228723 289448507 194833295 785638996 899887796 528612145
878674512 995571182 899526918 251862234 832475124 278729771 972646988 383917962 869344311 743883580
178330401 342062239 649246041 385692092 732218753 527399401 142346095 698669321 953905544 568664664
307975510 947206802 878467915 889374743 537255848 99194246 38814459 764229842 406532002 710926869
456353355 106764097 386106826 372102855 724651376 669031298 469058882 570030265 146418929 241061798
822483026 378631511 738019859 161212031 517817428 547759544 859269518 566218423 556410772 17382831
892024512 375243768 754830488 79058735 345052930 84414789 697297512 798846400 741248609 309707099
770058903 48777296 909677948 242466791 701793514 384669960 371747161 742390355 575079779 137128337
372367253 653621518 469105444 555502068 117241488 770748587 228496267 872262482 501136556 992783354
285128652 173955729 448171073 748241832 301749031 69650547 716546379 737991604 315906460 262713305
78258698 625210976 795866714 762745729 202344939 243074544 168162519 170636039 545485454 226631222
598972180 821855441 460385666 305978696 363797405 829403543 324289486 861741661 120218200 498027652
494110090 569398280 307510232 355563610 615893257 926953262 654565005 25042183 737166497 988191744
887173996 527967297 598156184 767971477 496182196 807075895 151892141 250058643 30230515 967660270
492503401 665227005 226276723 526468793 699564613 366219813 705231211 110377067 906855199 342747740
133464671 645532892 843807485 792027624 708630373 39597894 808412707 983866733 547120584 871230237
561201014 78976769 826020818 610954233 261792548 347280953 349850414 723525472 449702535 950229283
409818410 254183862 470889921 386710350 455531281 690904102 498326747 29826801 899592457 293515156
813590913 161053778 232079752 528130406 807713773 347025060 474786042 743517140 950113051 544051745
131103270 665827344 328279809 503477664 305003867 975318468 110169777 290184498 14344191 843233574
476865723 4387956 846667649 296921755 851343357 947619882 678153384 812612332 218635635 323115055
899608393 427796284 278284017 925192937 385950125 359057800 641497387 830881695 291742340 585279837
683789663 937672554 387590120 126213500 486264342 295661977 48059359 433706773 914095190 155395844
663407740 26601114 676671189 974781442 807156903 33647758 65696893 902785351 929545614 642357754
778413598 264363557 183146496 931283282 989900702 7191410 504472828 120058238 547353865 704613524
238756318 217268035 867548711 505557737 216359567 379689024 444352396 988652763 425462449 399661259
436381224 51351924 325815155 219338744 111865338 928968635 216080729 781456733 860440379 925801783
88730879 427282956 523016468 459878720 611848475 501805088 553182084 382219385 760326452 794384571
743245454 820127824 803506632 963142111 915802165 451640521 558026265 537298232 80039823 280098253
21577164 406762881 527928574 240441330 458316622 27345403 307326482 740525481 246820934 663811962
692125619 386384425 502708775 300991840 569498599 808935174 101700505 861973419 64098592 523012118
223316873 743549604 890736003 969199930 400451343 880375131 351600234 226812002 962392513 240839565
724910207 985836069 439051940 807404238 910886362 167502262 155334578 46311574 231803079 370891100
364324571 272231819 418458615 843190685 139966917 162221563 747061816 629657874 117725757 98577043
846766276 603462379 548541512 880213922 882775897 593911946 382006005 335129616 806083575 132969701
221782442 71687456 223813565 626527647 715560119 444297246 639128335 142334651 178099264 717600941
872674839 81576435 391595486 222851051 952309271 690600847 399361202 92430530 840186502 23323251
316598048 780849414 457613709 831063526 623296101 91060088 806038141 36007499 952551103 797781195
534452846 872324168 469663298 92696147 146649110 953513087 205375983 459689333 517019983 921318231
864271289 239353729 697182157 762585882 613240203 297147048 334460882 140340676 88412715 934848318
588745277 773796646 543675825 345986864 99826018 664466145 988679812 60182939 890376921 662502177
341283768 398696671 452235375 746036847 431419205 275217085 663471634 709756850 876813983 150943433
891676482 869415842 416133162 619529906 789616812 140422784 256228039 731038837 259460682 904625020
596129469 95075656 429244206 274714617 931805169 802696092 65082197 500553150 555476222 589475116
328108991 962674111 973926470 300179644 720228917 784123629 831452363 32116672 87604436 741434036
682153843 480583730 624849931 693252523 35301798 11493720 265975878 331601007 40316875 392879397
613416565 952690461 465892631 409995339 227022605 350187138 410004696 637221173 143344400 126847403
924172934 639152569 315296695 816277542 493666143 994547328 278426858 691074378 156059309 262233246
967880930 288694356 712025089 977999586 143340130 525286732 17538264 237238620 784854963 13835963
686769843 413194294 18043161 524817531 47317875 533652055 119531337 523071129 806923295 996382223
267738093 77256636 96187803 431908045 148252684 236352963 665852160 352700719 301899648 546592370
686829590 616384118 677429912 797626386 625448462 719221430 299986843 39449846 343649630 684498227
196953098 113753003 252097464 169292210 488663003 115308036 286276820 377902345 123645266 93825478
585066548 335449591 868907949 134836336 904783540 972024621 996909077 171490288 274048112 139336630
854924452 977206922 383274875 997560312 174135418 248287584 71682737 601875641 27979351 405803494
875884218 245594557 779645803 632304307 853457976 477433160 162324913 154725508 841805611 41653509
988279197 436289576 331497794 900804546 187664659 268131606 58075682 334053084 858719047 262603194
75988204 983234203 194502403 244256160 944184206 485842389 133684228 76660352 419436590 223826509
966997740 189946995 732149828 43565893 185660416 949465275 320188840 581642178 624474998 577700808
779223763 657375832 898602922 924625741 524647686 4562516 800323936 613431241 910586845 882755029
875836636 18443245 597591951 560233588 650029777 37565786 588667607 959251204 640148357 908544325
174060671 669782038 785289116 173929455 76546723 278738975 871482524 898946366 255671740 175346010
852855510 993973229 986664773 407934607 61194872 210450647 296257302 838563953 87948824 438614583
534211272 492354462 196742307 821217598 273444465 420919351 300517778 466529249 587693061 898007705
218350223 412538226 260331181 827506323 695365502 11496764 595622935 434348054 631311144 865515318
490799390 118944760 738460782 293010566 923628359 990090370 141246450 882767036 530421031 491747899
913601288 14962209 157987326 697055117 17102574 623063507 499415568 768188468 693041653 711183386
533479197 116278666 804996649 660229632 369764588 473595801 297040440 693920082 513997192 528517768
956039380 970152380 919847433 193534703 204198945 515428200 941060053 184902626 229824511 560571239
911159336 915603862 82698462 470107817 768880319 938700227 150631415 250836480 966070284 197340592
795829082 58960952 622188899 612560420 269844685 269940965 354747750 571947673 549316236 496006981
117189732 52871488 784344816 47619675 14057564 518857904 477004502 789390916 632899067 113855909
424130404 433032041 440864697 84600090 766342744 927311201 127525378 417216227 559202139 33610592
98531277 814285706 40084740 132188220 711321281 1802564 22894128 1770237 22280938 73454930
917273920 363194691 131186718 196557609 603065759 467674949 869510144 49775371 128216384 27269129
455779912 836316935 979286358 766818344 556848578 588384490 81882474 427835912 489214726 794461878
614325734 536179163 118195724 22209889 88103212 53899836 625678961 508846391 562606762 338907464
629693462 702823855 399393878 355219779 282085515 453076145 244415568 255244047 360997167 661531753
110839538 658897886 814021129 412730445 482732248 450932764 198224569 395660101 446816265 97275658
845182058 187726667 894273442 315617394 615891405 994414993 174715574 660920639 578701522 731878776
120816495 373439540 756670359 846313746 983377321 167408219 850873539 429584868 530621130 63998839
162389879 535785103 421989125 973149479 199384130 483429261 526972382 153638611 973262195 663521230
933812161 754769139 481916181 615427110 294545679 681836469 314423130 285769973 871650734 495369241
621035906 608817188 477507740 212000644 552124648 176880795 281597017 85092831 919459128 6846019
402467362 153474996 536570256 725814348 74957658 36167921 165618549 22898630 321542675 521970933
894488308 906288026 39332107 950715697 941893889 765063632 91553748 155427326 507983600 522234199
358653081 266131631 665768659 733432116 338714836 373679614 109017064 693830400 433798645 487159396
732068608 793900438 398030719 685122192 498401747 431202495 735057367 724010091 882941228 29481248
886717822 841004946 518084312 874268388 434752344 948789528 799577227 770247041 112753484 568854395
852204824 943334592 561546364 960117617 439337784 432175473 8697303 684019430 797918279 753823295
862755967 426761567 75022404 20100388 906111050 368091718 632617332 452600718 400923194 391585247
582763281 357925275 743762136 449147550 338347920 957443529 666013670 851248461 617040054 287586906
151179234 339775475 503946955 317230441 336209785 824694809 635827309 518325017 99169447 478639646
522527348 336520969 24608008 710837364 481536598 566205656 174331797 653249595 205983417 840114092
920150726 500337072 75354637 897438426 514047407 380113392 784035672 870848093 236523589 977500966
609521915 891609192 342500088 231595827 326521445 280499302 767412355 644850034 517478448 889773141
385999507 429164834 90048406 480550902 979990339 873145555 177708377 68417097 272710878 891066685
961914235 153780728 265640083 535574979 208083714 758868012 720198713 722331404 935296981 95070181
385090244 16919929 89855263 630232664 68354516 589522009 434890559 603602497 717182058 199980020
787981080 33876351 702963159 46017465 512833043 323610457 75849626 976558807 301733381 829719869
87796679 299638712 795065315 421340592 129517510 164425997 664536627 457861347 716542442 537241042
59595970 607755404 16911971 315133622 96753285 139135011 1624848 369029838 174445849 9710620
644149011 665940157 114701251 431862281 613918771 121334352 406261988 510927124 460689952 484966141
476640187 868483590 963315074 905892742 854879384 647557989 530809445 738445937 616138658 189638913
264710602 57928351 125502696 973706217 518325693 391232546 719484266 183265056 446890738 629167901
113990715 583223746 451536657 444634556 946539253 59024423 532102417 172546380 295042226 779173069
84628315 881493767 909303222 525500630 869971425 665519791 943408076 955611124 36564733 414305229
663876583 767091154 699391401 12381314 670396734 90350170 323403413 103855956 320748735 323877414
874955886 768851257 176431468 699040323 891784770 169963592 289627042 729464423 462180489 954269147
932805024 820663135 21259162 862879823 871352792 752571744 764642933 727105177 549432046 258539807
217164533 325069915 536495652 214244183 88761819 615203322 328222592 535992077 977995548 182362913
718750702 515929680 931519747 969809682 995701375 477201315 566453238 754097598 953898848 319515049
8198160 76645543 391719408 116564342 52538167 381273250 636514353 945085884 230362367 146650439
588277079 533928669 881408724 73686856 649661499 59440175 17677781 581937035 725149894 826481600
784611080 789471602 446437690 55668598 72386592 607192649 862927819 887373527 663078410 651577225
19857098 863639123 973028874 88975456 566614095 27086984 626705270 78594008 252282686 571697050
830855677 459732029 725343592 500009593 896218877 130709405 587021909 6183575 255526315 788996103
380128153 842200663 133471606 983004607 813819112 288922224 167178127 900343320 604316738 429035263
286407047 826851904 813449402 520151244 394279382 724807383 964968944 964882181 899809382 531023200
48548635 67020412 764489919 972896769 627573663 820919162 923162967 566864926 590846115 379137243
253334492 39145660 374553857 973836069 912540510 905277278 960283723 604810024 664360817 715273406
531974520 756920043 619282287 433100356 653837570 440672039 968073223 308040426 690076498 693510309
269150230 826417987 173970718 884887202 508671851 422962085 416494447 778597938 934756562 284875498
70591560 495346629 129410969 666000649 742077489 554021638 474635518 249497740 828873285 696703574
812398084 242942156 897762820 167820470 115957388 186082894 12346913 552229158 449348826 444895798
203528438 882947393 557857771 246372131 856210085 861222548 395963782 295916477 421575072 694731531
264150354 10629853 696990400 220679317 563459307 534808877 796727799 399663627 567966685 855017526
297335262 100198893 460836157 437338156 46811706 912417547 340057822 373840529 274651047 790201414
997359327 738950296 41366415 960722070 497978764 995543506 891726621 156856987 329332 859922273
269328574 804889564 273343944 552057485 602136354 714300152 260807540 798861933 969598713 690462750
561401779 283723391 820163150 804026253 613238016 901584059 834560020 248745462 991990052 604249803
475239988 189351279 262356272 289726025 612931384 852397465 375025288 109707722 279716433 993655254
611663778 193451959 673483257 35550332 481608612 574068539 666952990 316892537 524049206 434779431
478516406 188315723 665316818 148277235 555446017 267062119 297243440 823676927 135352118 767985105
936110431 957776603 285598060 522631292 371830858 697584855 37218866 712503714 673186530 443238475
495224327 159305780 18592609 426116690 782237447 989134743 850689101 336467539 200771771 995963119
220065952 620986056 708085284 365132229 751450778 965279680 20421454 900628220 532223101 857486650
830314126 158067871 808730926 886492000 541297827 336331567 178419689 682522574 780506246 794082168
452415006 720215874 961407656 845035011 872106908 895413355 46714525 651605201 600063564 63482588
560130516 639022183 963973656 471512093 547573297 995487419 103574403 658272839 163343299 993227445
826539237 750467956 818743714 515053399 441389234 330463177 396082961 128465530 250800753 715812396
653478496 681959369 587776088 862094844 263435646 72113233 809453122 899204009 112028332 529412134
847228951 949141390 202053976 775660106 809824849 386513892 38420217 247172822 707526641 996183753
212416373 713351721 886595339 804804189 19950548 890049749 727007327 579954808 337311256 347102964
75475246 716631201 771779342 618480600 36090834 624996474 836533725 174485288 477128800 543983032
814800518 730795416 574873544 60850056 602474319 184342149 70613349 200794542 43904713 343274633
185955765 373098912 341801938 937766906 962184237 482297233 904703306 827035810 467191186 91746379
50176520 807838054 420914502 490772826 705501166 764740442 596245903 5208493 586196680 695458136
880313889 962403793 60261753 710861003 349446004 359184912 557903493 545059137 940002496 511502261
924157619 593059894 19381621 380001351 705527917 350771669 823000081 17423877 704895858 462450022
731421341 314970681 828801224 379411192 502527355 611346635 222600953 46373548 581247063 766033231
317628583 833517090 336440688 295291044 119391103 817929592 315832904 163449303 329846804 280973236
487092630 890942345 620549159 892381133 960427946 441942052 688322621 595406257 573716570 561353484
433794946 910648615 160541948 217118578 717230149 60085807 498719655 797374497 507815972 461360718
647503309 880102556 245512564 385137324 516145240 471597170 732010338 624344687 741164921 9791765
877501082 778181130 324273259 642988085 483066388 307231098 217618554 541689623 584892949 376914527
77830396 205549524 961509553 147262273 561253890 399738474 119039320 436825484 743818212 970155363
270021206 280903265 218037005 51571099 681603551 586701322 885637939 669454195 947282375 625185424
110628297 121869152 596757580 923506438 671416320 389143674 87238123 294047460 63443040 442181553
910422842 314782270 417655870 42369103 118205147 726436144 670024538 113241739 99100128 988115474
437512091 774013800 933640041 517999569 413353508 605762665 696410641 103434304 456890781 501540714
217919521 268549455 758864161 863554115 916390046 636974139 871364166 271835004 582021188 711076916
372784980 4763207 854309965 304352072 410444405 921653771 341312111 701000951 425108559 359089559
375748683 957859963 211027515 15676559 856445084 91504978 889371462 646518797 876215614 309343686
478851343 776207508 872113889 92739346 108834684 950993824 959225537 750694209 583185156 609898345
249024101 494869234 793417207 489922746 318518959 340453474 114503077 833801339 529896618 745123692
914981576 581222909 788906475 127933727 191201178 65268251 106248700 681951694 615928249 458399268
357554673 18001670 750059612 14174647 967760150 507702103 690014159 711935661 921648865 947649886
496177923 696008876 477142367 225213060 362713691 502279163 85688477 382262454 414288299 426822801
783693520 447729711 309269758 331130575 33645327 696734138 917507417 447148926 282602620 181689901
678347403 995360838 326535714 356622438 378836154 992973477 105477172 747691665 515626947 712957675
338220610 45088838 683897438 530453033 703891000 238748797 935846057 475389524 314125357 706298283
489709919 481238609 483470328 135982941 378470951 198813015 142272260 121158583 433184940 130917934
500411057 471520826 18678014 434418738 712228842 91885646 953295834 913694612 808474089 196519083
695427869 433062838 37603532 979886933 281344811 139969002 777283151 526137747 651034448 990439541
889532400 292243392 710156386 515180293 928926171 99282210 337291137 975057349 393560448 557134491
944111173 633450851 46176922 806998172 421334466 628414129 27074862 908972714 969302636 632267098
187834302 459967881 674568365 15345277 664881834 299765149 802630474 992826533 763868971 343333533
615445300 403653931 735930226 171285496 89834642 803097396 340320530 71650257 295842954 357311281
641566760 411284180 694148519 545205898 527519921 300065700 333522658 991457346 359446245 28154463
871872644 853259832 225478971 474812170 459133551 258825486 397953671 161262807 697959542 571137345
314817392 209885167 711533426 21932291 794585680 102250020 587205985 583854719 81652053 91788551
97424259 770415289 207570345 283796344 134766459 101991017 17320257 987117708 435708010 734108554
389721628 308612974 178823929 767022977 329459202 788154604 777176304 333302087 668366701 554846933
758888122 362356909 303423473 548165051 278285050 325300350 518554422 671098862 942886369 43076365
823960927 285088334 447695943 644215600 849180018 713472694 100009850 937263385 586248729 305981882
286375680 440792676 755646150 564955611 245407765 732290042 431944050 343972199 677053685 978109637
522175407 602055923 997780974 943245774 730769498 400217371 986534095 685904914 971813777 625971596
417104259 654988230 123139703 677561511 149013288 252491907 928141442 904367380 529692711 764339879
719055642 998526387 625939426 88747992 335868251 257219897 932220752 645405430 702062 274105213
52402511 295705621 862188617 111939087 500399263 615836162 505835440 62782947 566780723 415250691
204052464 96888672 33011629 957387873 260311808 678229666 3159101 405290499 753598631 161902152
943085390 649656984 763231167 15903661 238185456 80727246 643256588 894529088 655465667 111727165
796901216 730926902 867676411 258908176 573524268 915917945 572368947 372092028 567392122 905281551
647241577 488301549 566035494 736507678 318344956 298446112 561941119 22117275 700352529 965831263
661856427 739258641 125745474 699635985 397004267 941666323 940115316 29546855 997090274 932019622
598222680 400134301 93061466 452339287 910767 122374245 65027364 354348401 757673495 198093895
899865814 871091520 172736837 986366973 287536739 198430941 175936850 745873719 678232467 59258940
289094678 12119382 553023781 720373390 451292359 950930882 8125686 796328616 946182761 376067860
815693453 442410577 272361116 955520865 905662964 769657358 584386083 113909616 515480764 712967556
713428640 559207716 157121269 512667284 584283258 711211511 156645309 291925994 809900952 372850748
276040589 536018965 69380587 86841629 671605790 894286719 908877802 357367183 143671352 266197365
599983824 933759657 69628634 616378319 71353470 537375578 190728097 670263382 427989857 7169133
893611167 124627611 214410909 183760909 535271632 77195674 841428428 894951953 747297438 257090342
116200781 309796356 690521581 382208711 67199585 340782524 147801712 790050351 42400073 504975386
824534084 167293790 111744641 239670239 325036321 590721461 753451934 907490251 596486936 685738243
281596289 905242779 674481627 115734488 654581420 838072194 484506164 187533006 177814191 924610163
154016250 260663148 129795036 943156585 908805987 971445788 900242255 778065895 257136615 850698290
171807878 552805844 640143387 508279488 294666251 126494923 349192514 972009178 630109342 277470982
115148623 917701292 360013664 237385497 537025249 545247778 203526994 9445279 673724620 167395284
570390791 817159271 445436753 85910156 222276229 791508163 110755283 525710987 123338475 795672262
177991438 652226776 558307601 763438344 288950267 391948658 329917417 87510793 181804918 553851187
570567669 507645896 158490689 110014004 503778554 570108271 117252169 851497338 796784617 980369154
43456195 335051952 57409874 220848275 868775744 762180610 635705948 561743173 993726193 578850310
803851828 622062174 298261732 73362006 652720646 628320873 290135023 981703076 360376302 991248546
703304407 605695092 355732361 928278882 140656245 195580221 363011971 493464563 890307150 880288266
729852966 907612978 438712148 315003480 687129826 433607299 593669356 595883394 551642757 831791065
898607010 334556385 396935903 188926936 778602780 371485387 44458633 34337710 308311585 813081559
522634012 105787292 858053812 184685672 74630717 279872913 180040765 741800754 194272090 215457753
877101042 136823811 496604279 302288644 625090280 515295857 945800588 809782879 529851222 256233303
565312726 512214001 138785072 125667347 749641247 574466676 200179553 978698723 115291419 310412957
311663612 179186412 296575813 679681172 817680287 396505646 505791223 825147935 718903748 787686188
7595938 558770974 614413100 461446188 945273890 343796655 663474727 379985026 407198543 802268468
57025819 183709472 274694557 280085513 196060447 80628165 718018835 501438535 575243295 426740036
25588341 979810050 671107316 912846209 592818076 256115128 830581563 776660744 886952881 925402693
640427223 326125953 653664674 214534909 225463926 581181496 333555723 871539603 469951103 188923665
165266074 188947156 501455410 699526885 847417736 363058139 12347351 748694486 816594994 619212685
455302155 8400371 372289385 746618988 880405561 477046760 844136666 93061049 233345723 293167633
186452730 778338506 842203487 850688562 827790571 111856997 352751736 928083666 530715768 694213313
646695629 452828748 110395493 939607744 372801393 901992301 485411889 92994933 231260187 379602211
10237738 615028765 481277095 467588618 391378483 727095460 125512411 935397547 636714538 647965066
788606541 607634564 710809968 401186524 684623781 506108932 604413761 529437690 971375643 269514619
920774976 111338598 382981500 611934399 661239043 235464864 80245147 80280704 10000463 275768534
739561488 101439885 686555554 901462588 790842969 246479749 759812551 422635443 304309260 15509278
68580841 131197346 291052561 18736140 399387131 855977413 62476152 105270346 164317461 722349324
53958041 595462412 337160444 70639820 378344058 656600970 741822381 879885727 427482205 486807044
856368362 822724757 797401402 923998091 839182045 303652950 513602607 156932538 409848282 439463418
757171432 641889901 303026434 143103563 670431465 487991397 418461598 39738406 166496960 578862219
868252454 734481934 692447810 942203177 601495250 823321871 452823018 623276641 886605536 91465555
301338098 261750439 949419759 378634489 847227931 487929301 837483459 571553913 182631054 770240913
13181815 770538454 378980343 542229657 152584505 747963499 11827718 407572569 861297454 356642878
748802095 80406765 989258623 463344116 800760317 685481526 979661597 620124897 548862877 123282043
950134101 214827933 277205927 242691962 587350765 474117673 344855967 211151985 730047777 661750929
317694363 305235307 579495061 17132295 584089519 647455013 595180045 769951291 188936783 885139149
199162291 922475957 446416492 569210422 974593091 264683102 591212639 612564286 683324605 205830812
272580953 276342268 889627892 854791468 892942056 663597332 248533050 927602101 595430952 484890343
165853251 180738920 527862333 55300059 395881546 790939895 562294612 421241959 722955110 881509813
313055308 275892511 608148121 781497911 64900888 993674179 947827330 939453540 921628394 672061818
879115584 897878438 291317430 192795982 806413905 909190844 111248973 567901898 60366353 550867516
303946401 299118017 684244866 316337728 98930464 501564698 390541764 594566272 279710715 904986338
41283088 474829727 213991161 522843374 982617759 819694052 672108482 575074555 303008624 70523684
325344650 746359730 816904865 476519646 59878868 405689142 608762114 634520874 704465966 50852407
389026897 417259178 258843393 402234940 313630590 294482804 534506270 924896820 740878846 785615050
887106564 379550477 348619770 238572944 649519726 85419212 289530734 945275230 79424806 962917354
192341411 719783216 492062002 912639543 875347956 185602426 157971952 338568328 320329135 199266358
417329954 857567467 346037525 470329367 900723626 184212305 676933943 306889085 894136285 597377041
904960570 462281631 716578686 838494472 989393673 149556111 330104591 463804045 102850068 522436546
120048291 325336851 19214814 686565761 435771691 229726179 515847104 383193134 412548213 5036755
411663861 629341698 176551728 196666780 782975214 331630265 808335785 135891430 576326041 192931624
297577914 126377995 570706253 749462445 472750393 223500 876911826 371946362 165168309 984942726
667104039 137137698 111583025 246296721 552633029 881832837 67881713 394758266 765667862 592714816
862438401 398263939 693479388 818513263 272223897 61559856 572499699 789151028 377731997 621685340
974693975 141316370 133864124 831014772 526126713 868872017 625998735 702935448 874860837 958632245
472336984 921018457 616316859 519662352 899919916 672934526 424897591 56778108 245391089 608770865
871827053 250472051 41467688 6017816 422617131 984586767 958815433 343697268 344908158 116761588
105111365 587269407 598568391 368209224 768718119 215286231 244569669 692614516 248569884 911661907
816009520 736455274 817848766 344882869 97686755 978165152 768257747 62057577 199913835 403004421
514547491 122922384 379250221 964163444 298173639 394007772 471638939 822884336 738165118 389161919
4014813 913050416 49744366 166829550 30035257 126935146 84948201 837105856 611904995 522988264
247035616 44693185 123243858 883145092 198293445 653944213 693207897 570074449 665056663 857305709
875076315 801636869 301624634 89661530 10201123 813526584 977787487 517773927 683634567 239203645
872882968 540181256 892418154 964127390 614474933 819465408 323627647 635402158 448015285 606680213
129209712 779350937 244081045 312401071 735993598 683940269 268264274 167444605 22388080 762083995
487213341 925508111 660165857 50248875 938034576 215617858 664155518 802232325 967042040 172736508
37610634 562959719 323569549 327777049 123308210 668192991 870273064 709993849 821917319 384970895
348013261 79569418 465190384 36076903 764837176 227284568 30889229 218515283 461981256 327875940
502648608 761874563 187810032 513788871 358578969 1531871 422392581 105349130 859660234 646878820
863091924 564237969 859791821 54150966 27366406 649336117 242940742 289759485 318541371 606269840
795228589 31064139 263651000 174017087 474344206 92434425 238873075 906881365 702064651 394373080
668274425 316904240 597409954 91415672 588656432 395159681 35781504 237101251 883199837 130915502
203937114 26646131 974510830 79613064 772777773 941738128 946070362 348051855 392364576 1659686
261340039 729720100 823890834 707142693 235258525 257088207 514078843 604229155 812825891 103870797
750788352 21015374 10664328 491184975 603996637 503515481 230789049 788810903 742080866 242980519
525432209 536544563 954494942 860187765 526123060 388500825 966960603 451570700 601933604 791674315
909779479 388563090 425773167 532911104 115931646 269495344 821045055 848034894 624547150 730103295
200480434 725668943 117374285 4557278 518142166 224732089 864908423 619413794 500175904 312322492
249602285 963654389 213427406 229018702 198872397 159184051 57456738 293649876 563950373 429142576
245982432 944983724 971303108 659064574 716774139 638127450 713663327 887986504 208781333 727256345
472516057 851223807 836490425 796008979 518448889 80806375 697876099 699365334 44074274 781492253
616136109 611642511 581679245 991517119 181719589 246733216 950299598 577378903 451909339 176101386
828327862 478865020 348596572 921035564 714740854 93767133 149971881 208626019 650153986 254031706
126385333 216086563 378837125 580619894 343897647 978287841 852868860 571855350 864448585 571864872
554807189 736539689 70658963 128774146 173859373 148430623 65257990 472251591 235616596 844278545
339855630 279785047 835374984 770894623 876916568 57837244 96133266 935349876 369625253 873701723
824483858 673686705 875320913 239178803 414679597 414348597 333221181 270135868 347919664 114957916
298745705 211298484 167839900 755473037 916445564 842197617 841316859 974794828 919173023 8184414
449087745 268515917 220089241 635741631 410682351 489337772 316144535 824676783 157032171 421479026
724092423 547273120 14710122 805441248 950419384 784585857 423894637 261792668 413335631 817527607
57509352 119499416 32932263 67005728 75338227 565897623 777515374 883096180 966911762 568807020
760194234 646487365 204566052 461861972 107091058 364914508 14563324 993710630 491213791 290669362
230997207 269465237 609002402 145122422 11727623 790122628 479592017 965721099 977096846 114570111
258022645 327896777 727363977 952062101 372831016 269866637 526441778 107886590 335312523 58642828
261679845 334136624 499274872 995045184 146400051 478197008 154812245 353980417 257631960 681863749
960437396 607056396 90667508 345233107 915975379 463597424 479869523 99584444 552435886 619810565
578100816 305590017 13401947 26850198 993147803 199562358 467117302 898700365 347466644 608692737
984680365 652750204 496702544 44726062 906587878 213980379 501976138 385609376 570953356 87959259
923588849 377435147 579476530 226457142 666812320 659177832 928462792 975135163 127582486 924311394
646433757 881504924 391557966 574063318 746591692 362046899 831390155 513676351 193639764 397461571
794129736 523503412 388941967 239669842 120542088 629279993 875932201 939997528 76246171 262763690
499351761 164371235 913511592 252439654 415949436 560833783 650688869 777433479 346889626 743778313
56827989 870195439 748637346 988254131 266223947 508630940 143903640 489730316 24616344 708072286
207654583 48561652 878369687 476407125 698304254 521556555 732958644 305491950 754121862 921106467
472939643 913602662 560558225 195272413 927097837 344235890 718810470 57688338 93340119 559576809
723170647 847899477 560054973 318635608 325226281 435419504 834943261 91865753 585800974 891014274
575911629 777598896 242866355 699448189 12745450 260813169 206072428 492468366 813240410 147398370
462337564 92879187 84888121 941998964 665250145 566023892 20164004 62943882 680594875 936311405
865801103 532629505 39424394 709534570 55332582 888011602 636573148 283086675 763909762 484491944
227653895 526633430 684799903 982005093 532913276 387838774 701650267 218440217 898835860 589093713
484233319 846805857 558053462 651195027 245360064 650980969 697862823 493471293 166587047 219611383
116936859 333404841 736984706 445141255 538590639 586984459 928995170 365522636 186293643 380603435
691880809 860199525 651119406 24516729 503350458 740692682 320233757 316692240 107426598 147459917
684421568 859406115 359972413 612426962 181625922 796715799 329280237 481326103 481463717 471099522
63743376 359320220 781482908 854355031 92040823 267489450 53849432 530897403 655298934 269794980
147206591 286600936 483189333 973180074 137827108 526057935 697336529 785410208 511951025 705435581
630685128 45426968 738937275 528111528 199719727 9139537 450002043 475397653 384055719 956910510
678518927 323460686 929753181 858326801 787257027 304586999 794010103 930034587 876956184 28331696
3008407 368000653 763808587 142679270 75585110 799107882 883640156 679855717 690239547 483718195
931038482 433605007 638093327 340346584 675060154 234728788 36598760 295596087 283103979 340101415
824933056 118647668 138327860 909030101 493894836 883014354 548774687 517609433 413382435 549864637
441841154 480250077 717482686 335367549 423601990 746244422 742132900 34153073 447103904 806225139
778430963 742839634 958240103 371112475 839551624 573488266 769327035 635399843 140112273 498334101
64999757 389518942 513155723 138056307 636116082 957498998 673193210 428271867 797545808 145581946
463001647 836717120 68508763 955574183 796236105 166086076 506449455 165589434 26195259 256471564
516375400 425438936 411087812 747393794 428603784 804751538 357073186 68023674 346655197 46832467
854464198 145035043 539713375 925128727 257487917 345788339 815059302 234405954 978005793 515528643
266035868 934691561 697049779 651505228 149430120 959443100 207838938 496806194 981545223 480949611
377484795 83675382 35651325 140784332 522058161 776556737 890841319 239097175 590760759 902604545
210775405 315572786 884001302 556221481 518067961 816871304 44284609 872701769 381565568 220930938
635490889 203176655 214819813 4520631 654431679 408036743 708918426 108984157 845005785 182997442
993933906 731817014 114100400 791415127 418977368 752535741 930432693 692500192 959599507 942764499
453139827 593513178 457013657 226193843 610574713 895853866 801452460 865515537 175525427 871770413
665190412 633610334 317666038 568824636 171976562 887669184 543039131 667903047 381695760 366618707
229532061 691871748 194019491 431550988 768266944 719242077 211177347 915018491 413354167 752445757
13293708 269817400 184780189 358552913 612863232 901289565 171607421 545994239 367704401 303636583
272891606 417761222 145249225 657702689 942855489 820402781 363340324 708440490 41288283 367435183
23526916 480981935 617746567 839965515 342731240 151202758 684430016 82572433 946578991 116836289
650851240 388319489 573883958 570420317 943261145 827155199 528598528 615074006 16989695 779920728
456098632 775421770 628153 28314439 983227403 438495585 324561808 545879127 645276890 448004924
809132816 481567062 482412011 985377661 46087610 328665550 958822063 103100145 835177354 775102225
298743714 20145570 271142921 737351437 469755739 885046252 213382383 22815387 103126958 630494152
853852927 670840853 928896113 800382507 779759814 747693243 586207180 826322306 779983147 483724616
128768310 740525125 326415838 351925456 97873772 735149162 128075669 823333956 436136918 696715582
529776973 816830063 851599271 390076115 200431500 522864152 865546999 777296462 32187685 879818026
106080166 502081404 461166295 392206659 244986088 316041331 31462039 875689655 240863289 93861799
96674221 514025065 591228807 553039995 237978088 701545460 362609917 302686764 219642374 949254734
390386010 698672796 686287937 603351928 769678340 936346855 934651684 465119366 323894996 41621092
25473277 557454406 677221257 834780716 588386686 190719299 563733637 431504803 559495207 180436498
91609941 349373598 601935844 106473941 382044119 649808108 348605330 759817661 702331955 141547725
695142772 647078860 519163519 318433104 452505368 537956249 606517222 689566376 769059079 70282046
862316727 775672768 70833526 961402584 38092612 844051750 406565447 285464816 534549528 163532331
116499453 221451051 105926657 724179505 281388492 887906298 585092467 562955848 318537241 553523780
487366669 838409114 813513877 690182859 542858531 110149261 123439190 359653925 20566778 405278306
148262991 363739355 135160220 945424099 454373737 168388324 954608660 824837032 263492020 486738288
552198771 587113446 200697460 96948185 868884515 988138176 230922254 767367674 85505965 798216411
400261982 649675003 776132037 724519152 229137910 952069162 175117161 496373754 264600600 751999743
685176624 557701402 564484740 895296760 675008859 923020080 496489800 132089022 969664080 85365643
899949718 237331150 279811344 428030343 889651587 527801708 248398371 281389053 130354002 98237350
152497802 367555947 604206812 630619937 354243709 417511080 728938527 789979456 290198162 674115800
117378307 735865257 377757030 20095110 943953330 717109022 101686090 282120039 924813038 208928572
796300792 401705595 366532990 310090584 792844194 702235817 876500550 526122259 342117279 135237626
109645909 535834960 191606088 664033966 407576077 260912560 146209177 543749469 157964208 930186199
625521175 585881101 548013731 462332529 926577577 307794602 361091449 914068028 746671751 529131815
242740186 518658729 167755753 734883891 488294984 697294247 75038540 220822674 949084536 621821772
843054686 775186833 817603513 499165762 945412198 897075307 768129240 423292442 438606571 948362325
571204633 109307212 985836795 738135719 281994136 467095222 189485660 327098950 125289127 120861518
963240702 28067605 433708420 4655173 456621037 26981700 818379271 459670671 42177443 865008603
842109559 757636055 212020365 529065652 577955216 328600857 660956350 368058315 26852229 995240126
748419749 159434575 145661457 499176524 738852245 891342733 572024744 528546777 889810180 590801158
605533110 531852109 354777931 445696927 154510897 305698213 87321209 650792129 789956162 505782182
264036201 981113770 217710870 478423200 638291515 881217150 725512644 110660791 653945856 776976071
119348592 199677504 515947244 234098693 787902450 29918000 111677479 841160074 879301746 22863851
295909597 36953700 248657908 782077508 259680049 616286149 131091870 733753847 371505471 357827983
226754313 689437082 131194619 586119918 909938785 863000633 787563492 991070460 52562700 988511521
964971355 313500659 437465049 518337667 894853697 660298593 336896404 925259579 141737041 53495364
315942889 556552983 914020919 26811759 841094009 404009418 500630779 402374766 103018877 237578936
620903004 986132363 601209098 225582657 696288693 937410819 39067322 487902005 827363768 973321923
886875100 991402746 329125744 231106696 100347365 922712414 459042996 378094684 692076094 228749734
527239446 247639056 132427140 809883107 278251149 486522627 278275562 818997144 759059054 388080252
689007991 606495362 775792524 813697113 310143224 284924325 394394567 669808753 555250480 921192249
594405733 1786921 722618321 814442441 7434855 965189021 171149518 897865494 398120394 621763045
94456839 513834568 130757581 196772653 943793211 607454207 491513686 508967735 960585409 135569298
549956028 58115281 893825598 240613406 946118584 377168389 444114453 976479566 984962570 517227552
610983702 944377295 928482559 805813073 293712409 990029573 442861977 754213305 24540577 572246199
726607107 576707409 683411989 995805703 497464754 989081143 894155347 692655647 748509059 564426247
239838893 831945919 518049520 445420244 609872163 883972611 781808291 755839334 487577415 95012808
844391804 108166275 667189739 295062489 918556245 986584357 522534306 819089639 963127782 489919873
254933953 294622719 566995556 124655743 685515453 402647841 101465419 790995176 680210614 318292046
678145041 876423989 598545268 189947100 859500892 788768493 183748737 704148222 912753691 501250612
32346348 715894459 156355960 176614494 607527286 271422735 369945137 185983883 971204516 422754527
367289083 195419611 500183637 832418348 215909266 736326378 114371879 377299226 826313606 873452515
351813192 270336546 474647508 794070681 368536707 751963606 171651197 70407043 963964649 394016455
535812113 211044065 81655697 76281022 126094248 900905037 189799401 585304297 949279048 301764105
435660412 858121953 190536762 945275142 778074391 912281955 487274414 778151009 650527706 123409263
838544274 619300660 455234520 94615212 876490646 186104398 48149921 989716477 394775294 309268763
19868179 766735255 259747652 168702271 621019729 681625051 521137899 243681597 487812565 404716934
393533949 564133535 475226570 331157373 466440540 167930716 725189715 865304076 193199875 285187973
838959875 262885160 957748347 84059485 419017443 903876662 711776370 974450857 7342557 632616895
551384592 430394818 117615210 770819583 360901350 134085830 686990570 126738955 945265824 465965919
338130362 506106154 765430481 497457046 213610657 3521937 70030565 404571336 126783830 24532680
123207290 378740223 185670509 132152029 829274513 197157236 471243259 337014169 600844362 302726355
136656564 718634642 10905040 586103446 273194927 269194511 485529546 871826368 384897703 598857756
900191500 609728524 136564564 649078683 59021444 241003042 809260615 906303955 525714538 689836307
395183535 545855273 321968278 264810113 571859273 316775654 667555210 179638453 652586491 550659202
778423247 958902096 270879919 212970509 440529014 776117461 535016676 289121487 342592892 882650674
299148804 859924948 285060157 468596818 437292984 175554595 984908586 317261970 472592598 875457584
221296969 135915505 901595494 293412159 8869769 16110444 617528751 99635179 341666883 477937684
977290807 666752600 233359459 64767507 331493566 579885154 521907670 869562574 154375254 778429338
254182121 286405729 390764801 662062116 822528725 130090554 89990196 125888380 211888601 620911731
341758843 189214125 672537234 151589300 956849547 467096764 713148101 952628094 501519071 949873529
795732099 38984281 86965216 432356351 863001762 968324715 289460884 290476535 210482746 556876665
948634706 910422358 567755546 401470255 43287646 471701987 88081287 190490388 654873067 539302203
138205719 928983367 283643560 697354080 36790857 883721693 580776414 911998513 759663688 345351388
877781833 155142416 876326967 124223255 56927965 800970013 60261567 21296570 344037508 168967245
382753148 113203690 932565868 909537083 487116337 788550209 366629219 14120360 37242966 347880180
609257260 859867952 718477564 336706355 649426354 937206468 330992056 251776338 63999524 174615673
247891195 741851928 658600256 283047766 970018478 483134568 897638574 933433711 420214426 655593441
872499755 283042378 681789750 724457064 948992459 950839697 79239341 457290967 279341978 301874095
850823051 695299214 388448647 292373894 299690588 942888729 711636638 669234728 761222702 605993322
124104468 438595709 565199207 176528385 894500230 587401624 129490782 171908716 19950499 424160952
290797451 483293531 875965163 971895896 20995701 204138060 484200948 349172713 865714468 758160233
586926350 317704838 425314414 705654381 671486635 5615476 392240968 774563023 235644733 775900836
51138259 439432888 545714491 793400420 393345395 229177612 77527691 644882012 780959887 187838290
382362738 721444696 484065545 682041156 744145438 685761651 530755159 701508030 998964620 758725985
986169000 404084730 363271829 355688248 632856800 828725760 901075190 566094057 617276593 623827407
985690472 677498336 121937434 336013191 899089528 612299619 604316611 935616418 763458425 595379872
822343350 827121293 679049152 662621653 305928440 196160995 928063243 180316309 445205586 151847673
610659783 776903536 245900331 293810508 959990165 718553506 954239358 47817849 573529316 704188869
818377588 631851994 563385018 392690097 619304391 47398675 871270209 425681 810634706 661728775
722711272 165902259 809714592 494467133 542543457 78450669 189123256 832195389 542679938 591061352
749264462 463668866 769612390 350817153 505291380 44738972 415813045 759210515 545482143 555048813
353746976 775360755 68563042 24586041 458001701 119794736 712228099 44033449 588575674 94935141
611597307 526190102 263387483 145770256 821073194 687648992 644627011 70575792 169831429 381283342
201286001 516831021 134375774 908857618 923018716 542826857 879355907 516665161 101532215 195508991
958431780 851360782 793416519 834804042 805696776 9475504 414344529 57790475 519262204 956422731
574496627 194822284 530375393 992608214 469777060 931030982 24456456 599284072 377601832 988704018
894353798 571643127 318506742 260530874 682351195 475790875 596702661 490154613 375997292 842723907
682517280 354456914 96899568 311817284 533581727 600991730 930866947 387186047 995141528 425623557
967460687 900173121 477152256 190143067 389316395 951607962 395884202 133852322 768154384 825517365
190932528 30992222 353428777 523636201 603601501 419162163 793611576 568410967 750104941 123849287
353706683 644196616 169066503 440855690 176791048 921220492 953875051 797789659 948898130 328567739
764389353 974280613 75131440 299834471 622224179 475145079 348627276 571576593 129170790 66818628
839889748 497620174 825187853 447218018 252848936 876561074 82466273 521113178 119871479 912462524
692586995 953637509 984607337 97820317 441354203 155221134 663145408 844063372 254878214 869158341
103545387 161140920 780320853 323886461 373201529 315525667 588500777 479076967 318492094 743786725
103834696 715815358 381818636 239065662 445539806 995660396 278049028 856473908 166903292 652998094
865631637 143671956 981779258 45041451 338901815 672006412 442384670 104570172 867226722 408990299
840344738 192204796 448580578 54236433 733077333 757231139 215927336 597350715 658774061 196757981
149667672 989026666 666894723 188413463 661361443 353012352 899430437 930038525 418598629 569790505
944085943 387260876 504179841 677169906 925164912 430527165 359567249 567400671 223899947 983222998
187416722 388436653 561234181 943796981 946623537 192273247 377559810 593682169 722768629 887238958
676838666 373613265 893688576 741501343 133316082 133182337 179585202 493298450 729866497 959185440
384702766 411294968 544998794 233799689 590734328 839481382 91636409 566565125 402991881 79399451
839711729 978483453 664357078 11046003 691620819 106241454 641362311 916539610 837006241 996224208
872415079 450888876 733691287 474265391 965957781 766661969 734655759 593484884 764958448 391053081
91995033 942771122 853410892 805073153 576957213 825723633 556728333 244916218 52613124 43497431
273335058 591829820 460583334 620111010 609537072 917934257 53426606 983948702 350522082 239110313
386243468 700454918 283438273 200117114 134521487 549328697 718662894 574620865 38129469 95460289
579696458 899393153 1700600 266147907 521176023 165641445 234346150 808999141 149702516 609769831
865641292 752737382 325593360 280556986 217206343 853767825 196798771 401551520 619078903 582361751
926130106 519129044 602900279 752650418 732347851 152758856 924140654 195114759 300465046 570067261
964682804 307985727 504731836 549051486 616122334 974095573 165539818 970210390 209727786 737442582
927967500 837949545 230683391 993189459 956149940 913782636 365437832 927305172 294067536 233335507
428417695 506730334 974989626 769803050 284404586 169335378 487363627 1896730 466729479 79335500
459639543 240140599 295199734 996913890 371149695 206281921 182629146 255658551 536469664 683450582
629817463 441857853 419493194 388295463 475607958 379844506 798116687 44001451 387429836 534087856
589358368 440346400 325550131 474784746 777853601 297419452 590310422 260628323 549699978 874931633
431687590 222829378 785873595 341612376 297155446 459493177 898278355 614523263 692587748 952045125
800604168 613072670 953078708 256810729 782476308 111815013 864843146 144033078 847490506 540837147
770074837 334436006 394549853 5212666 174928196 810550898 761055256 151394616 820471749 925870243
1302158 382754404 830473545 604451312 191386255 871624238 97079614 423171838 330986787 960028337
392767429 298714319 690743067 640759876 983079669 394421192 231240384 392559145 967426948 373802368
737230723 419057499 271588611 283473382 776496818 393470988 538538514 223583307 600205699 242330076
55479578 751428374 881737622 751616026 711238737 751278780 949583324 734361014 385492894 60615088
644786031 317076920 835209302 364300895 470601542 418839223 255791958 502919542 38346113 929875052
66794686 489383996 678891457 597403484 41046938 959187381 618505517 552682520 827237158 192336766
728187370 944426072 225148340 752753114 154275080 457579144 403493133 1958945 254460944 790072474
563828680 990094764 399810269 227117426 466914740 705560695 964547261 686945488 490065920 289282077
315123394 870396310 450545576 160647062 59171320 786269033 963703692 682903180 327416680 205373408
443438267 951225075 623827130 669726818 638058029 951672994 471429273 920817853 143764994 673788303
84497653 770589720 697761380 506738486 719925144 959907510 684820932 483371767 600638349 620153428
315569115 132769028 921054018 460330115 907823340 893460915 911815647 39156005 70388524 980637405
918354359 230259901 453409250 403359393 715990926 184452819 644629886 851440879 482131245 881916393
398098686 758495721 526755415 217903552 259169067 588025629 331232733 267418601 494011941 417301738
256288122 781700260 963698643 588258962 590529452 551601528 857860715 712297215 140463654 857489160
772381571 455180486 118361775 835436002 568285762 932844138 137304119 17792753 203934594 142639685
404342910 828706639 524980442 707213248 686895598 970968338 544508990 202868567 933049752 281486612
525879792 855485004 674554007 6070647 18341713 617226289 570539896 488991703 630676439 317428591
986347525 146578644 782462051 611391815 519672781 944253309 222229169 368322167 803912158 3777298
205225160 690331082 566175157 345061799 166810375 983656037 492771206 58156440 319877632 828759561
687523744 787773698 291376422 70281323 263226757 268301024 470277876 934028595 479518188 403829830
895241782 689698637 739488640 800377743 331135860 658856324 402344613 78196118 166198200 693233591
417592688 150943274 122338232 267014624 186779733 902126971 770225117 466081151 894303833 686403547
908056042 93085348 498786818 497121491 972730102 240559889 221258402 627180897 938572899 656287202
267952732 198485535 967682530 611662041 570338149 851278729 410608049 70168929 538031831 876054917
712011374 655180518 675030134 829575457 257394900 28125537 27910742 842268194 972463511 636526003
713651398 272034888 847082514 82448275 530528425 748225395 944159672 286485653 425444591 122513737
738945191 541182696 164824532 97762076 179780787 719234466 614224163 648556769 649467607 724682335
500064981 761021011 657900413 305654345 518319589 834752497 339317040 619147962 861202126 525838186
822518810 628135136 241186322 710913659 299770210 223514790 857496881 87016147 886514833 722741079
524269406 625590675 205842030 543107866 665725119 71410730 246841690 363923907 618919993 59424200
644704646 692332991 776607609 989226719 39540671 203538242 643863417 508845876 915209373 982442908
622070617 1510992 665162919 276026874 67016155 888306850 864644011 122606427 30099233 974892011
312193543 350709344 889330569 533760132 807381501 888289588 566886707 528127119 83075087 249760414
98065544 195460062 937529115 511134134 426509061 450133656 843603838 756769737 85108482 49177857
621776958 901480338 798709563 885585427 348134384 588649725 285543442 373514859 875014736 377574103
490600226 395153746 62342718 83739508 557271666 824044347 610483414 817868837 750608874 79156815
815281816 880807304 582182760 379264968 202333280 206304307 426860895 162855964 869231754 476650049
494998076 708804099 654990922 781065287 189890656 659520350 175588414 98271048 4514058 570027176
236969422 656471421 469052340 556582078 546145987 773074964 83853186 70181301 242995502 846143305
306881840 311026904 533040939 220912966 242730315 676605689 301697261 931250312 269184954 606366874
654041410 52044377 775284653 113057667 55470148 39205773 888095501 143375847 202426419 465627116
480151310 801570297 37377036 859829652 708877827 292950082 703523204 342050085 822744628 638844366
331770925 443531101 124979784 239768529 367138881 634705649 663176293 729776376 534113076 434027180
95440641 233565885 574681088 341307075 543054078 377816662 468007977 587265312 539658792 157289992
109462367 392841368 538611134 204562154 50548565 794371934 325532706 687865401 764927014 523973974
705994792 974146523 197783745 313912068 93819367 950354790 37065420 265890590 173191896 432797838
883275124 145652593 971289124 37239474 611613297 349579344 967412529 822149448 86314265 816871723
899638937 50353419 51324025 979231112 536353347 307192033 184569107 394501404 182139691 354529786
306318401 264240987 872772998 61322300 403746665 344602189 509029140 299766647 376322696 489895722
868567488 612414604 16960873 936427835 404209440 142411931 293526992 731913753 144186281 418364030
343567885 683516849 686098978 348573472 305174636 30778573 965669169 912537349 361208909 778575819
572937756 286574404 129167697 430257900 191686546 696816224 169126572 592930771 973686051 740503150
188852696 444081396 147645976 371512440 996742023 93357229 718799800 685017315 489173932 121424195
991821762 172871533 124169496 7079768 858657021 352271389 837611068 115863992 332317 410632846
639783165 761159821 570958479 658328186 254862239 978251871 991107443 768344003 9586738 75444374
851508779 586528496 234766946 190525109 971675906 848399068 290829382 197125121 634558416 280717678
158399112 742402224 230435696 170824893 440329850 601098858 297552733 830621960 45661533 511246768
893752369 320044581 92408327 798404587 140639718 164453793 528387190 470267398 259017567 939249554
41107390 137044414 292030012 167660860 953931918 411684613 257738565 482389612 594679010 200649234
631847150 552722750 402129949 93550609 314529625 772458437 132623217 177193793 381819793 992301665
959742249 777855778 953338380 646514631 808109041 578583758 973399456 732171262 281403034 853279380
368229094 661555479 380345590 530052071 969871010 575462229 119013798 448746870 374403639 334613737
239938315 563307319 326981107 868070465 595967130 681304111 577493439 874410204 919826643 861580939
134147 133452823 72248283 440211401 459161058 599749505 182794608 184156720 678984712 423323549
55227669 340583128 461205130 390138355 171984053 189208151 809840270 296666828 923456972 605872861
78466964 298619278 291372369 270728944 686279685 49970536 550617190 421156780 187593561 847908697
652141914 186636897 902993361 23503463 369527117 428470587 505022730 186464258 370245804 350522773
58615806 446673784 144161041 407591066 391512189 328316926 394501706 799087082 334338213 742387342
220260217 759834010 448176605 223114683 573701170 175944731 751105273 403945967 115387 643579524
66934964 583863155 20395177 350164234 119427135 138411315 363612316 922850694 902703726 922967753
756615234 369931588 185891874 381539948 765798703 382458602 269862890 932791528 311552121 490813105
928486750 697471013 401677864 175907915 96742364 486514126 731259910 350508319 100757670 255413772
818143249 794517848 422968158 25188041 339077176 487054958 838994938 829800053 668007753 916782154
945200269 635580930 323821030 576230472 348153380 15780847 166334447 281110348 64928782 304148672
370010121 741256031 150267916 98097640 44309833 522473877 911728491 22777357 817265829 449370840
57455551 782444697 639545107 201775523 165561330 8750483 660953554 509604759 519565029 931454243
780577916 664327935 661371552 606561164 736803877 244120090 468027270 721343382 154815358 600105671
669440278 424338193 402506841 696496477 13397395 159114979 700758086 733935719 264360043 43636076
201565890 365856250 332400048 778885461 343656358 15046235 106725579 895500510 776788722 504063844
290272477 545895165 728306321 556499028 499990804 507814179 177102426 700199200 916178745 941396251
793724295 115302022 570876829 238697911 677388929 863647457 58832418 925643632 526521135 715934243
573249577 442367645 597474048 389161633 24285204 744819725 344489823 871163312 584609636 660358699
892385747 837510310 842614556 517130524 140498386 771816740 751200491 615792603 466924795 112228562
651853315 580744584 472814258 356479538 143108376 695366078 834242891 378886228 927506265 436775337
237555460 770248062 426561968 603163003 909402614 569019975 209928166 581167719 438005491 534509352
382673588 508833792 540265513 600976486 238819444 392896283 718325408 171275296 359174127 612365811
990317101 761397731 514216609 602955454 18642358 240099397 616255973 739261341 486522834 639611146
238454373 388524415 382086418 379192871 569770712 399941285 886900154 260443801 62080919 855361640
22871108 262192351 486977259 368089693 976155097 144583255 840207666 680271168 893758861 929805438
200516778 153898912 858732340 448576957 137806494 185469949 12564636 138517738 954064665 273663103
793133325 83672855 470028760 113002148 335435700 436237333 939778036 917673028 654041900 248402474
477778092 721035218 574932549 344224566 461543271 447678112 537095230 166034378 331792840 24602129
607594288 427033874 777625592 201940876 274395892 57348129 386476000 930388514 780968749 235972257
607080477 757638691 623486712 70826089 833369394 277731120 958623999 256395452 731406448 843064663
658406750 698428091 116961878 271743824 347014011 937525621 63042312 569835079 909317930 116688490
728926785 281046526 313708161 570266968 450514786 187344411 60267458 826511437 913761846 226505597
846110860 390873540 910532112 121499781 336008577 389815652 887059472 786987511 100166471 549141204
436173578 278157776 988466973 562295878 151034281 847897368 815431814 168982536 740591966 89472168
90252745 902810094 554264435 485671844 748195696 34747715 176751695 105651526 368729129 793363445
436056885 759265453 202881145 44460203 939093436 295255381 874672438 641718094 128690556 895835582
167082279 243825437 51386847 767072110 580718028 353415655 181729172 509781675 744187657 974107574
379052716 662043426 28752177 656034619 618415845 273223594 141001879 57272735 157550329 423060585
981322887 407294989 181632082 164012498 575807312 373402779 655921814 570948129 993933499 194810733
669634153 263382568 262748566 384758420 745667362 72338771 53345751 82782077 699351978 54630416
143133347 480649776 172529319 887667995 509717427 305105515 233725575 714028216 275371848 418296426
162987266 227245264 929845546 885024542 620901464 180411930 861273486 55855738 426329379 232692779
360369671 120581873 757632648 11379760 343189848 698473908 925441452 911330687 903623305 84721372
439222156 180714993 714724468 83006952 657979362 764931057 125653990 369612979 769383179 179092431
680834801 838995154 616568786 750761188 685191290 838611880 154526411 121627773 71812494 313166402
540072319 554619448 477541719 341981612 760502384 455456692 391746456 82949436 52377161 203229107
176124973 114063631 65905978 960605803 438030995 935829031 320800758 773028453 9384819 306189525
17115174 835914930 15578245 613422300 744329170 844337173 4891281 363229161 424277550 660175450
413931684 524014374 771146075 698374377 774121655 786115683 886337715 135314061 441618685 138507500
705221055 661947783 346960297 955657494 345135103 779269040 716772107 614161476 970434695 689960691
303264457 509171298 603240829 739127241 770631254 682648583 139340608 998391989 264107747 217843135
904688027 854394921 356840974 7967625 655914173 434743006 879153576 412743413 812582057 721623928
695101848 251173580 982514547 679609565 369018571 507578245 54032459 982993971 327719860 357753697
465254402 162575066 951556929 523499988 645128271 953506044 993329932 230554222 242593255 737590365
349749096 42500119 333668257 782390668 387806386 897774756 739289032 971724967 230690871 274695524
148530698 705131423 519076999 667387981 389216286 430218337 635389794 994089699 706150939 167438839
959249150 127755265 189302024 234898690 501883215 114358340 526740181 91493919 226803238 15670506
870239088 342737723 387565216 220767251 824668016 987907900 947132860 190383372 553690342 321525124
927027442 869295953 796939561 243438630 264172387 559168319 276684527 159449466 416027476 265987506
710091054 74949929 990113022 445613638 67941531 567779919 911111758 664144389 233069195 776851304
283793714 68105881 878995863 577569519 230851920 28043272 292636447 211175124 865728406 950562525
334956016 114664381 717895320 825077128 167233058 845451563 264908914 347213151 977691291 177426757
102172683 787116365 256213276 993954017 106276291 85377309 164348447 792006951 70485758 247213275
899690495 463631914 190798039 888545443 804285952 645496958 758833708 171075914 875567225 756045113
304290073 339099001 310232066 847217856 40219796 847791104 671309684 140331967 64723847 425424813
965401648 751960109 186827496 243644816 175633664 112015198 93203479 212667137 952864009 216749915
256430081 685760264 814963879 231616455 49480885 697393986 898439668 344657289 826240468 890600325
410362247 207324854 721137960 554035599 450698014 644118845 709243436 789685254 793695164 607616645
116042677 203009956 16344453 604115503 679710572 1215756 232346882 597437974 291470374 914854281
772881771 537311489 683635124 670234913 334431000 595950400 91710440 915230170 68456121 840587196
566344980 464041996 25359899 968448044 175794242 65790008 376896348 304157331 991998817 687789449
158635507 152335896 263907230 528928790 922060178 330819359 189316111 349376595 429553295 376353686
204979647 197879985 687933195 925677820 771339831 843180665 34478440 16948049 116491076 213884865
426309054 876706490 206794375 828212419 275107527 112098686 922663079 659978590 452549158 730599029
892118717 26573529 840235651 610042903 8025542 983290548 476857200 380371293 554101476 69624733
928079448 177057555 739888784 931153670 892547167 881775432 69666511 956463480 894197250 41512072
33799524 793752490 73891946 491558104 612633115 308456683 907652548 881520710 120923479 64405141
957349887 654163181 334203819 706808717 728722943 482702641 23214430 970020980 143787285 912167302
496285199 813582955 610857995 524230335 996898019 650539341 742318682 803061756 5395042 936915896
877758544 941999888 11204982 808571890 257222631 44767886 221435730 637901933 645134486 881781207
842477777 42239936 429171744 386565475 969593285 263004312 624353737 923212466 80358142 621014491
226474211 228853455 344859068 956674560 153712343 967347667 390425412 424970026 515851969 734196531
75308405 651244200 351124026 32406053 496744908 499682970 262283373 496714178 812322897 510487375
535904360 124890693 187706766 664376473 611317942 579407148 281997217 877489872 713668695 752294111
14182390 980626088 622682362 548455949 104557864 405011278 110345391 153185394 676197343 820656242
670370690 964588914 462904562 681811508 659766855 418575206 402811162 952589332 481180776 291884486
141923730 47995772 771931174 751336221 583730728 144457685 62192402 98373914 282823848 593648764
806905658 235640106 837594791 979700872 572115739 39982004 487351353 780398579 863371320 680977965
729332368 952224317 50540939 962141199 56979136 202439904 98502284 802281948 828952205 258719899
68903548 107823627 528416379 118232465 45576041 775128019 683029360 549254684 959495293 777018762
662935930 325345605 597571318 727554833 515625527 970015098 677448856 664975689 294576848 453668264
82555272 474545772 387407812 990735528 24328595 16919855 934592056 684316170 715201628 881043095
988057988 770101686 806339578 513400461 73221751 330971989 394955256 842598651 888147478 259990435
548671672 696823140 653882883 148443476 788959120 779882686 665499220 536180450 762569133 28594919
979152641 355981240 837067210 927766114 191729164 30300515 263561363 276484757 872230645 555561873
948389561 692228465 555911195 845949688 245382771 625479994 701233458 679964119 606386762 562729514
909223725 130049968 656342895 420019368 603686814 946289878 233968076 338769257 763463094 708967552
971891459 184352825 22152666 394720534 104528433 723580410 119953275 347255058 45239515 656570933
811032309 515720790 910449281 39474965 127190414 503892445 429798589 679145410 630903315 478312596
866371439 827927997 767735884 623831755 586538296 610743051 63616172 360142716 107744593 636905867
632858130 140248565 246491744 890605424 426497319 693506594 12327757 804702318 774237637 746265680
193771574 282280057 542710489 577437833 610499656 611707446 223930153 295624263 214642161 795716725
313788943 438051594 104374847 863350884 957476788 181380506 513922152 747346669 46182394 840066952
158396265 164297640 771151670 943069751 616351689 494028229 761746364 832875870 489271160 178209164
109208844 77206673 534197638 352186692 391460972 132103114 398822442 824272933 263174935 395701189
549553404 367997329 235969450 412594236 261796514 179113475 181740499 141006505 24941770 549267055
430154518 936451803 759429259 302806804 662342552 724442526 607969721 844561131 11970191 970543255
207727510 471981489 509668483 535593359 557653300 962541777 185517490 756679886 332794135 965014899
169338096 988844154 499004690 95754949 138596117 521981408 409210157 347467790 255693813 108573129
792509121 777835272 287078440 715300456 911618740 144556588 196269757 535407832 79964835 4122141
119104436 422720309 797256224 402829815 375506889 815066036 889008762 860483898 95653535 357632266
805385507 607598131 263120642 404858875 87573972 988859344 170160352 121323375 177006606 222473970
216813391 128507970 711738247 280132081 936342423 528335308 406341241 762533033 184160380 604205172
202426590 156897545 129991671 527128036 814257989 153093198 637431032 306689321 242193723 507776675
726942395 447934908 21536846 365261538 205651797 174157249 536424508 932129960 700730530 68651721
268283671 242821792 928086817 804698574 440430070 540954472 221341087 115576429 633611718 287141724
510475978 996475998 522743370 797095260 684302632 366466645 85116322 949209394 125194644 868875679
933960429 677876107 224269682 788207688 696534855 843722337 334739324 885905496 284243992 757899404
682045691 499979176 419758913 715341772 119023952 466848823 774795285 533289337 517965415 342863677
224907103 245783790 390307710 491035870 682116643 929999120 502669135 36839013 758363295 429427339
225929220 989418715 530728652 316073549 96631077 226606534 619077854 85997364 613664809 414528640
394255802 691108243 729214680 742519531 48404746 555848667 491199459 328189145 56645505 717159879
80192512 917191825 63894621 12663595 262307 14084747 435716872 503431106 593602209 524036196
408287186 305343895 921043982 454734362 30115395 206440410 401380099 307374990 967543840 447023609
469323850 26250451 265775062 919527019 673740044 527317885 37146780 969656963 634828375 835905218
649798502 148252121 905520910 55710061 104018195 816582978 773123249 119329513 935858694 217387331
644722417 681196750 723156728 153194362 448760021 981624323 522195663 518356729 711128965 880059038
730452568 872574556 501487455 716492893 921918612 771388750 442977501 340040978 238444219 237645145
162265214 686245044 426004594 965110390 707309372 997462709 407634915 564451470 74860661 6570952
710659453 181493362 833576771 427564533 889831851 471942019 484064971 701993347 610114470 712538187
671247319 957353589 132725420 128512733 570237169 353230519 702513956 175167561 806541628 500313772
794940969 64989431 504375113 350162101 729700962 935785814 932576369 129029646 976662487 318359114
969022647 260430680 195606158 65279840 370781646 583544909 540140750 774190667 27240248 103544169
126781016 692366626 192756190 139793419 683348121 527037522 90054734 567058471 316958249 12425617
965452765 56320443 66624070 183607295 385124144 650400420 513988930 424071422 328476620 164936857
197577966 502098675 561963422 136400424 666993252 972321448 34067934 580661885 370341624 510528929
652338336 984676518 878404565 262134023 37331717 183287099 16350747 561348384 771483098 572526164
763120346 706202493 293887973 490438431 587533325 391508138 244699513 628228946 728966316 392339996
840347712 447608122 700021782 668551010 34696938 473880221 229227330 784345885 440181909 89691729
189085237 358507492 622154701 662192757 314613099 683783685 802824939 704811021 892346517 300110917
408699632 864371915 678918648 127433806 850044279 111949549 454243562 95572080 612965946 959304577
895726712 681393560 731306757 985172442 436951826 890279610 541245145 93574246 743610180 495793516
195918380 315448388 246564106 119478412 394406327 764974843 263103145 877452984 978447245 985245889
707278467 625567288 510733750 854332729 289631313 832939908 237642485 896419275 74296947 977649677
297283322 152188272 448567895 552428978 724457458 166587465 696063225 457941766 488883388 544624052
885069275 654828947 345235998 431535308 802983870 431601970 372762149 635523339 839292318 909240352
294231658 637804704 130468328 278053173 784283616 636804703 731969104 837647692 250535659 587643722
76097209 375667078 834246724 314157198 995376716 805213814 689147695 268725476 543883911 971261095
966758530 699617507 222401817 62293727 797062165 585269878 918584728 601943108 514607087 537902931
249943337 251412746 683942241 291567978 945144966 66603198 437834907 786874871 668700679 742587471
600467702 573843393 485602901 646323968 124835531 483917658 56841878 366627433 166188577 250683641
915026485 369672035 210658244 580457281 879355602 682448080 947171189 262106319 86855684 702038716
192064291 45768828 233086436 988717972 883830321 52085974 239161792 23459693 407227867 817050112
526035479 650169495 861303860 911778071 871524192 734502374 102385521 286522261 837586593 551439988
615638462 485959930 52080627 248382305 58682557 861093746 485810732 986840003 995545808 33762036
641995563 635296625 109142250 222807287 635650276 189938698 611324367 88011325 52143416 716715214
691004455 169122360 195390564 475801565 99886706 534722325 1055733 476299876 676669451 943158986
274312847 236133367 518443970 289752654 747229130 368508604 135461631 785669490 768983126 598036281
98073619 203192022 797537929 808081696 821665816 268463247 268104498 468385224 989474939 295295685
211119463 386174183 945051370 739871713 339747691 605464304 580732756 773787370 800549561 698256699
461985469 355232454 719792514 953775215 301751714 992679191 597164831 789518319 630299591 44503184
551633325 482030585 850265151 713937260 132095772 971573298 607847797 283660713 689464815 515123126
720989837 256170142 531242916 126481512 979620849 278342321 690461049 474791061 327914246 36078296
606288849 465407094 757600581 537731037 414589658 528712142 403283270 872583037 346292149 488905458
34060847 549179390 181596366 194518519 968316980 21092227 66008421 464590450 781297401 478959975
624365142 327684267 885026840 332505981 784717599 111480531 293405795 884040501 938442609 843631187
248707240 607470601 700679617 226178790 847578112 837053358 724171755 848971451 455251312 486856949
713383072 490429213 774710804 230248757 617132137 700506351 335259392 650252612 835435303 935244863
156181144 871303797 752265835 959526503 255186715 974744202 956498332 656685588 294240395 316617494
150722716 527945689 940085438 583785754 291330861 613564493 672741263 894645257 440100490 178030482
785853422 452337408 762283685 571834590 443002837 333278230 516267184 754782874 995633912 755319992
415882737 662049734 147778999 109162635 972613247 818170458 764072627 423386393 126076864 439436824
616943200 139435561 813999609 825831510 766244338 830614807 148831766 595127644 387750241 343414327
934176396 674200002 649763732 897380607 239769508 493773323 487232151 253365704 169329319 554720013
961655476 32081569 851381300 8562084 975261138 289485267 272783196 575881287 309632220 180304
695677036 59031321 717268692 867577111 932959051 212602724 480571164 527250632 202819838 858550615
964994781 684225325 330567325 545346465 324216048 89392758 149394852 735481084 927723415 720295260
782122797 600687458 129606303 91942532 12107648 970033067 379683663 851818203 831566891 348052601
58494972 444766074 898338177 252223146 668338398 337403882 212195643 426175173 349292950 826889507
972835528 8215977 787582574 79217308 632448097 489991743 693675941 734993491 75383956 557793419
498916076 112543014 814325183 219339359 219743312 725454899 729728516 411818248 992670324 768507267
458401871 345735391 192649552 289279950 979986337 734357585 898098740 564253520 141019841 797754593
275787918 492839391 537641318 642274787 470367007 877898355 972412628 838522770 581678002 685829812
761135080 29135530 990149472 573458158 331185143 290735313 600867526 73358620 698077243 390034828
160620298 812519546 913541559 459432642 387544025 102724480 689773733 682333481 252762863 287213190
276061604 816712441 413034230 245107105 689304592 37125341 130463300 488746358 347243688 934174960
44733800 308165285 806362591 632348860 645900965 794998953 862879706 112718272 109575471 116103528
244556282 942640459 183876008 553360018 195825195 695396208 826225501 427550239 774861228 409832505
140130747 503892286 202093224 908153910 480851563 581582091 547884696 902009188 13991299 15747143
965227634 333906581 280139531 907239317 904509838 83306701 879822006 221506892 834947289 408587046
649738649 996803027 78449567 963662156 473164242 408661457 530162476 90751599 779025851 821786347
263383605 154134852 555764992 232331255 948378218 149706338 964081299 971807841 79457291 746152078
25647601 356439940 746073177 802590426 892830540 557728595 839513260 407470939 112998270 492803062
537636773 818674841 688831061 916166719 961191087 744980186 687178458 497497933 176263875 30493579
400566143 283519693 733690535 60731579 885219707 262006349 649872125 994105409 530962022 779751163
485259905 56486427 400669114 432141648 525171414 16229633 281777010 426972451 580160557 846552359
639898303 947132746 510668183 299891641 32623117 566349071 72116830 141321114 96394068 456672155
347602663 544719791 273079473 3164476 67493575 646764851 976791807 2880009 304211042 262303737
655339320 545618317 101825119 365621835 737198225 166691036 147652333 445254393 132831585 904604737
461830284 478878045 742953838 511141660 337367321 930013998 178906041 472761926 167082451 811968080
702455223 77345344 415794871 620971621 650295282 266981039 700460026 615560338 874324128 633861566
396549540 607904248 104467066 682179604 260307848 604781970 838777874 458520185 742522197 177942208
653212468 995204970 45095870 309672432 42682547 747082799 245658502 385962644 865741094 496897358
308608269 906714242 260447282 683754161 792746846 833701163 848398016 900413919 550122780 260402737
277200051 766430567 315457974 538225340 376241734 604672914 2546204 775222292 543573894 836474807
705825080 978477445 953907646 821181159 721494837 717113420 192865301 304770674 465080356 614798631
536530533 404133276 848830924 386308290 237513125 428749351 633145336 324378742 117112075 333284316
820045879 651867541 180419001 418334620 55592483 694210353 657636984 842300041 239559222 674869474
645605328 533922781 789804767 50706873 730586292 821587582 862896951 537507122 783337450 277268069
297508701 25468140 491262466 182032392 966718173 260624852 710689859 340730922 817738974 868981877
887605771 457848294 374614248 258280183 962243280 590071179 196473463 359841825 791756257 490150946
103666240 628952275 949508281 581693309 681558774 155863946 346832552 868215864 528407367 22994899
284461026 860666022 151248481 68425733 190811329 308977373 687383421 610391138 490978508 98226403
379056599 503019202 196244809 481536954 736581035 423811952 714890485 726482883 116354913 843636458
281939706 556002633 462068223 894620245 113482577 94637738 833595834 265880940 404613546 178783106
816426039 825594181 921959461 147340996 649022685 168774760 150029910 3044030 908101189 640381869
215014091 418368819 582042917 543347080 200410123 702499633 669231507 296967468 461242679 182795944
524123023 444248717 637202243 71152187 61141396 133421775 635081420 331985599 480060331 957885003
11585476 3858856 41732580 401333801 764444472 661299097 680711390 112508823 804027837 591770406
2901483 558542800 695128409 47706998 280351044 51519888 546366384 864685541 146425393 557975536
808462675 797110470 603739747 859470803 661970110 96124432 699378930 622089439 615874385 965709890
357297978 970156118 397685563 135094133 460796635 161102944 718003647 980901710 174424437 721950939
733045355 291751389 336482764 845869276 817186754 776981022 457398850 583913004 161851589 559684426
750236888 762448351 454564172 614140090 730665293 631327439 575525824 961018871 72062550 393687860
783599963 251326501 217287211 831925712 799877732 808832031 895742615 454480266 378424768 66835562
642272464 794211955 819495956 425592057 749956622 213813419 296061382 405330690 661848322 272512675
545661917 15598873 373986271 251941511 413767110 10822398 727196667 536428728 771926489 3303472
884087909 272733042 999127312 471473946 525382789 603858526 821043298 619295842 593405306 444262653
662293489 544198721 21316931 422449279 182076013 270928068 46352578 943136878 661512930 592945750
667963180 938980491 334248212 277123203 149698187 378763531 739751428 56117098 541624115 8242859
427797806 319812530 271058164 528442745 430972962 489273196 462096254 355487049 434027935 754433001
946197202 538077381 32017030 845495165 610307888 247488119 1025656 544841294 356609914 509536257
934928643 544271282 95160570 894891736 775824743 754881875 252267198 577757904 147113630 74186856
835351427 868088607 151808995 288308401 662814407 789651371 130785184 998074043 381305643 763090266
704925429 259052316 935992378 898066239 458703612 603615762 495913840 825204133 554275495 206304700
293752291 969071381 412512543 478549080 769649809 262270871 375249351 115647409 495585881 503067906
674504248 566625033 814416547 752514347 965717765 955086298 200326087 342976735 908690255 595775327
853533328 771200411 128906397 100587969 21350375 351988870 864321361 315793227 517867679 30057267
423913168 987173495 700988417 675163602 176118692 497095359 854731838 336711055 888641011 596376230
772317310 745286643 596848537 844610730 106924435 291170436 349946440 363154237 414697540 928885268
618464256 71385766 663283457 807921302 178287608 182941808 793400791 939721362 203879020 183462983
35384613 671317768 823997368 337233128 13260834 457101474 733838231 592969876 816336755 617597054
69845490 930789465 571739504 323305454 378796496 545725838 82465176 929837871 123493015 935183107
427374786 559464423 226261134 410369983 930603467 502320064 477138652 375432878 185087871 73202951
492864711 918821240 560526332 943175523 949175932 918375973 936372389 636661095 581187905 969816434
664218241 493245486 153853567 899162932 562572606 332038184 51990802 418022677 873053122 745262335
157725526 151635717 467929998 499463360 335318397 887375971 864261071 558202664 238456283 941811448
49223022 654673662 442546755 31565727 299529011 855990598 127285434 217867578 508912994 561243794
929290239 918238343 838755844 276234040 386131473 208784015 419303239 374604855 882887184 896957350
655730537 419643870 693863512 699317464 678167084 120879823 711326093 44076122 463902705 56785486
199688772 324596513 3787916 789289552 584315031 484444362 191126575 493020792 500202615 415774296
532542737 224395253 828491638 443118833 595204115 515290765 376976794 259522119 170160704 776716858
575259495 534373777 309113678 272154553 872700072 702173921 855447671 330880699 244702925 399334278
807731709 123096700 405232813 555442708 520734763 857236420 93737034 204634327 526162363 257599853
646174111 214913165 440536862 130273382 324803517 338061222 452924477 634070491 391766596 702716411
765288513 926584588 877903786 718491760 755661165 450111796 56286476 546917634 390541927 864410890
120881630 284443631 621373114 510102511 671776142 44584121 186912726 452338151 454026971 80381957
285985998 69748726 832406939 219478884 354366338 804175620 418067015 342979173 403968340 155450995
585108884 538076452 332444540 673826533 911579149 508301699 789203158 900379718 943385659 404589854
762111184 52301932 22570569 156740976 896881996 204992213 555318344 820669690 313377007 490984887
423156518 49255373 567780104 337033588 590822722 567380573 703851061 463173441 900153161 190580288
675923384 197706300 171337874 331478724 91398272 508154854 716595475 915982240 288147411 777677653
10909682 429438278 806340509 930711719 198453597 937186077 226757286 335776736 853327939 563915881
140430281 229025029 554269216 845489416 739336440 335249412 7914208 547951062 269776226 793650377
621607501 897701607 650635689 514278935 755568046 874296843 654851732 750910309 174343621 842428916
185611571 590292796 476557481 45176222 575362818 594061375 6542880 148761473 773350810 182984382
576417921 758800541 807093517 301719216 305845935 239699292 237181986 981213311 42346677 8742140
448961925 963479324 408585512 996317095 303680567 616702283 890981161 773997452 652975746 424364763
140614593 142988165 705902895 106498835 220646680 52035907 325888355 562176237 148783731 429266290
409047728 542900292 109411622 26837599 542183210 95264351 663253192 994502839 431042517 632851160
261694334 586442092 882610954 795661778 241904097 59724124 3783422 450431360 520775289 68249671
251014502 458123473 255783162 222346336 320686341 86000030 490146930 392067235 954050775 810750439
302000550 831389674 787261084 849705582 482640275 209845144 734916132 676304182 903586057 601892706
934071198 866645669 681002104 910076527 601173968 996737195 598006611 707557871 915476110 176673938
33110377 335578223 621457646 364142648 599087439 450212806 644373082 844355457 46053242 127128756
619191962 92815533 94348838 887721560 989580258 40606682 823321438 182211321 370147015 112646486
530379301 486798825 388125329 28879653 338299973 689774382 813919343 261899613 793467748 823497880
171317170 631537690 730562264 724193024 655478207 733444294 93853381 784165564 667060345 293806161
231812391 439489009 183814437 194746602 805235329 372149956 278524553 913728615 640369172 224474959
560297133 75674813 190362888 118614704 262795603 819250734 441193117 251750503 91064381 926985046
529101396 984312079 523843137 619512240 438188372 689842937 660646207 220516847 829089460 507355042
46021140 355786816 904012617 614020636 201307665 409643466 632534140 586181886 634248257 439672638
451438485 429729215 35573809 36629895 908246728 440301412 899287261 805751722 95191987 262678580
475817458 575929560 451149165 630987833 425512726 681547795 124894313 273037150 123173433 772116145
935344467 718056044 670425864 217533342 685333926 108227499 466795422 484856882 111052236 424194035
784065993 884558538 251807828 533843122 588305868 159333947 998369854 680291853 198102785 643892258
837545769 112761145 7148866 352117030 165118372 904089807 339566918 415590616 580925354 998572565
880435327 501222663 772556939 399604908 556730805 496654363 701404436 193347580 377661485 551559095
554960014 369441133 683272800 471982959 744870740 307901029 526348676 703846243 419238036 219616738
478850751 397745828 682910266 372640204 942727942 62592601 221000193 81450145 985878122 125360372
601211024 368987219 270007503 773239366 538450686 904393542 293195311 557403559 962812992 849165658
825488220 919905878 881667445 983336216 853600977 639355357 272342180 425238626 205012723 236976791
50017605 195983122 900917800 870517954 873864993 674577366 498377532 559739371 491500717 851548334
568843680 237788204 109736464 990080776 528180738 264021267 230842688 798716650 857438215 204617814
899274260 516011172 543069647 193130974 26749661 247233141 998236981 188656985 320618778 310071721
835100686 580204151 744547879 30260731 516207686 12734757 797970314 639094616 863636960 692676111
414960337 240002042 461257028 937378296 887149273 281051576 321557908 778610983 974583951 876584045
738031127 636499663 935474715 205802968 180422352 846476089 459343195 549365397 206081452 653220236
235204696 811150479 651346099 761584692 391602936 837178712 547661726 796170225 139012301 792968914
106669882 103654096 115431986 794902267 975560275 95748442 846591855 120525938 163764509 240745675
150223954 147170997 788869332 820766061 356567905 922265397 633603024 958273335 568663403 989362574
940017067 75236677 71942848 160831596 166878720 443161603 932541162 481178655 312483930 586123467
402189995 238171715 604998980 470218961 715026300 158672162 495046815 371038859 144320271 487721016
518784649 474326564 29431415 507990902 337252460 640361035 469300293 892177491 548980307 245064567
110878085 245887889 144717545 377191130 661841456 316950778 673444961 435303744 47412904 434442804
768123744 977628356 217724429 246939698 259345309 222872295 90048360 543714738 922641629 893292297
178764828 94509892 55997924 754903879 719134843 188083396 756800708 104151076 7085836 823915440
615237877 452044191 130126105 33067257 552704887 93245768 762378866 147888016 639379526 455444824
988989283 482797974 154498094 287935226 607441483 253186581 868478012 391132277 818949798 332228272
470561087 631325140 558094221 344825401 578752570 61779671 119867162 523224115 603492089 322106256
46519802 28258372 925043173 392833225 985987944 562264543 271197989 901896257 600918142 64301040
844981203 343251810 821538385 48790987 631798584 494306021 736163946 401901492 126821620 168831101
915191871 869191802 187828495 17991219 629997561 911291825 684813011 560066994 653222644 633512206
45523954 342293092 901254011 805993151 82526571 754190684 514038212 68387986 517333985 500410553
676062774 430635269 817750549 888338300 448235858 293693817 1448784 615149435 583253474 38219333
708993207 903681895 61730369 555664105 892988602 589198118 287123304 920170230 427470719 446930448
971358166 258696399 331131999 928442549 789215698 955511907 938201074 629271206 730392337 989759212
365787342 575055453 61537374 233220155 520885791 722960640 214785755 132550688 643081873 842101007
657188194 629618526 631351178 224102572 370932115 992169886 65113041 917650890 271319759 16790820
547730826 577151648 670485940 178061273 329346749 972913281 376533657 501959640 641459659 91660432
882718847 135161068 530115132 458851774 981550291 339866542 46221769 891578476 226240522 810539917
673519914 875034338 999337992 200009554 603994714 909029894 900062956 403328924 274624978 666588515
444572829 430745424 490054986 60074826 184898681 395250849 739208164 227684130 417252107 840438688
430025209 715120014 812791667 550995404 645328890 918180153 699954148 730392592 45024586 393150176
448280391 115634136 455490558 205602189 8533926 855831496 746944584 29159094 172121952 850668040
447555493 731353367 406860926 13363257 671362462 240255896 620215187 798591914 847657336 404606125
112732927 336093994 425198199 258066377 643560923 724242207 127071971 215043750 478168887 87551322
982908549 953836217 43583637 665101152 963077324 342255887 670836620 782118568 734768425 253876784
22659545 883243341 346723491 854654093 803455592 445958119 699915817 307920677 126445117 128782406
342198293 859819462 746714797 932816396 38746198 777453474 580178817 657443120 583705314 751522514
598087539 96982309 966732046 301832313 338457575 606964830 65346354 499197108 11306297 8130555
992252742 315424441 74487817 482538310 841098407 699612464 219548177 641245645 441179171 349039734
768500619 127563817 391261988 952158334 533064504 264978816 329677986 56001874 757389314 537610981
882407376 159540876 881977269 632728537 520926454 460581611 785957863 449865023 242197396 79098529
106635965 532481682 276598607 772020659 843103063 759661565 893496537 828967741 589135968 555489280
798681898 918972139 673268009 206690707 314264977 437706939 762938591 220015615 554639337 383396610
437558401 787036508 589216478 497990555 351443666 209100689 902289512 987244937 739589294 621463752
968672898 924936776 154361032 936858449 246344613 550308304 3570304 757641820 217187074 141613436
190331202 732520656 932692626 866095628 125660918 434477893 551078440 223853944 794686204 685765724
759538121 684345811 484812826 230759549 689356607 144885135 512480806 308797129 102307323 228646938
125660963 713476870 795202050 92122477 89842849 64268623 269555660 293756612 661850835 576435018
743079642 391832575 101274298 5442170 879409303 459473647 310732867 523010926 65076144 694874294
740590061 708092885 652412377 779269744 682371627 552786443 792428781 413434354 838769522 766245568
254223773 218655120 295270716 288923600 967212454 727985419 839099075 701281694 988091187 564017121
119345276 180325605 501420253 864916774 19776852 708865618 783145820 13517653 584493266 989907710
105229298 143962966 180449121 21093577 338110114 369304752 359049041 384826032 175209129 333755286
20364583 574311077 17471366 349297715 839715023 762765133 205300557 226013433 521518641 745530099
531204636 908322679 508614187 684155714 504602158 827427312 368834175 859654367 437689991 131232040
893096121 730808826 825386568 715804789 326907581 781139224 803914056 70999189 725233152 726144141
968193157 103041662 253611189 157645950 358443176 576622622 405658956 15772381 984203676 943663923
411927980 260749047 135245080 941090514 921862607 958035187 845093864 396195987 605068954 69991553
997529787 710985277 449969871 153182577 917758186 686244021 48420620 921869681 925915069 217245045
217934120 879935416 816284983 516874371 936260441 732066252 593832467 174781856 284552974 542626868
538963527 878014715 885604745 671782752 882448416 973299251 281511647 443389037 909580142 196411939
213800394 847423537 334687419 277799542 223528722 491114068 591454543 566979382 177186513 302955595
42681608 380322954 841417563 854530696 627319606 276787649 487655685 393377778 184917253 554647159
273926833 922733780 74020900 429247935 186962248 824730562 154734009 859241004 159751546 573143573
809574973 96425684 348818056 619274644 123648103 492463324 849605039 934455510 791250146 380127325
495297919 419723911 449982234 716644473 530899902 613834835 80839562 131267028 546189455 440389721
20885406 350127778 524959185 322954875 912885473 998017207 346155028 112527419 41165724 639862580
359252286 754130400 83460049 8890644 938345969 755467285 635764560 486572623 22258080 906349257
530754228 463295041 701582768 155819017 623602781 52226676 949371084 293558590 864966263 653045668
351467813 804380274 669308557 411548934 578985933 646400831 121950625 39244076 985480907 825402550
187398206 89443975 516033004 367869488 532508407 989960248 34503910 616210361 681131073 557070609
198832240 745949815 355786740 518602213 443879475 120028875 466128672 443666490 413267935 202813084
171212450 901062691 135600650 63630384 548572222 11722456 292901907 546363490 498489626 885478311
820814826 493143553 438440466 419507465 781306545 821495791 98588937 381069096 693278422 307808667
587511893 989186326 848162649 400215447 926392322 357637710 774678497 204209640 934721198 973302719
118009417 593913396 51557978 907446962 712740208 950721439 616371716 540154806 848615806 293653533
609642176 911137719 619923501 396777147 190443626 626979823 18938189 977706411 82298856 207752094
15504180 610146866 73241097 147075565 224156032 807459736 475109974 84226581 906174197 386513766
209616166 872619971 141953633 773964828 548869205 344130149 211011009 561353960 293298908 344724648
83862550 736002495 678825088 844217523 36132588 832549593 88897897 69039085 828381423 703345774
320290249 749686567 376784118 852703324 253655993 786011811 600935278 436779017 762689569 507604996
376045421 45154175 147137329 41090506 243672137 271219301 524156487 995866312 67910646 552262229
358712296 601105303 330675126 980424956 716543289 368552171 455746365 503854589 186586960 373706355
23139760 810552134 94471039 143105795 104529308 878396968 34505787 400276774 248659960 307662459
541016255 822845774 586275323 470416644 327990592 583846729 31360333 297062310 45146411 505128617
766894446 207429849 740578533 117627857 474954892 39457729 937521935 430869986 582871536 535918751
775530178 830168671 77732130 379801225 788822730 798025387 717216732 251834460 860683741 572617385
673325642 746103130 775837679 779872884 668858323 971952968 473462976 934421817 354701096 538666776
563488394 743994998 459073723 525560981 669495324 955860256 315452230 458540244 674382204 299244316
936887809 863977930 724777967 884650654 191434548 452209409 812565572 839434761 214185830 218502324
892952205 548129429 3129575 187524441 644189577 893705247 618757677 514777539 424742637 968392597
340981514 828805758 626250777 208644194 884775929 69160698 339470630 640881092 715161316 777278249
34307305 897653181 400005655 136616144 247611146 281894020 214285111 831616941 588306480 243971998
761776156 811428610 235714389 905735243 457986497 928236480 57196602 60351111 377199227 209120932
554463093 541291915 846169662 804761064 112792159 446674798 916507658 333912469 306106015 989232868
785537910 498366994 89941614 680358109 443043257 108596629 769606161 704083933 494593626 173443909
314433724 464736073 264578594 100687575 763790295 883675569 303458403 670209633 491141373 721379510
369588065 328986896 529339609 343647090 160152745 278062355 116789018 994960368 452558224 168594411
659026773 522338613 927450739 691458065 645596908 823409075 608692989 646237855 289972171 391368121
611113234 611559070 703969908 849416374 244954802 779552550 382320027 530026864 315164033 899731540
832737584 41792640 938751403 147328494 823298933 475706754 470874911 636146096 104823376 991943957
398436239 98332834 373941338 952912345 978133246 556671873 751526953 357176167 930228566 165465345
351201777 522630403 488012331 957579182 972959755 656974818 607670214 82218858 862877374 139088129
419545820 551481999 533122923 37782857 238390408 296147904 788595593 445985590 251786020 59730483
605028630 718940430 744545508 634526692 499035621 372834173 805255088 664523007 958482823 910974646
682685408 812853713 971695586 324810470 532456879 733600096 713068317 945505519 243093299 300530908
738980058 249534046 807878687 603873546 540725315 897208176 776314889 403156271 270527138 971081105
666314726 255804573 549749549 198015210 224697739 864660254 681795269 532186590 417059421 389918818
57528995 135457586 755443848 991271599 961187066 891247817 81364083 145503001 41190829 427694845
879421701 1327137 303876947 937747102 803030097 222617555 712957085 596149919 796695790 788338183
346768675 725826590 139389561 164255449 125410153 780313687 643083384 380118713 171327673 635259694
782427497 797904334 772620669 461656719 587030241 199380911 991738901 581314085 870766454 161809444
951090523 538522078 344790267 446716089 860690323 946206 945963847 171540920 187103193 67475634
228710552 556800867 872662343 940416641 126305095 464412674 438097580 706673920 560289339 207092093
759904395 822730311 198717195 114023724 937990274 960945485 404858096 37224538 792963417 884880932
266333437 703219622 827401540 120187947 497780850 907872376 471359736 245412510 963182465 592210663
501702842 33177219 326948449 382931791 142719760 334180855 287238636 761166644 506033088 575751605
348124581 950622898 600759262 805993583 549849616 900377773 656675179 951715706 514661206 91397926
766829582 794447364 654000236 454908266 506954199 116564333 789152364 785690726 193271653 305676530
743690778 778692106 699975416 998622550 329743380 105589318 808710881 252740254 243055345 243877214
759250955 508983148 419900108 855023918 905921926 141967925 752431269 415993536 979342505 11704811
314241678 548766920 598055161 14930166 518125269 774608268 492704300 271635425 326095821 551782575
325410275 559493011 383818800 616082258 317908433 753111857 822807442 180478553 52817355 145140058
574610515 908854939 723589569 245008093 386388494 366877374 122822958 443848578 543658945 902873620
215632571 547858048 638336464 671997319 504520656 497464872 879146082 426171321 241503064 524776979
783913496 232620020 608172718 278809812 791385934 231283794 998882830 423342509 305739274 690062147
888733389 23478389 647077290 624131949 621504254 184879334 636052937 126478521 406585888 300828962
946089015 66118703 723427108 845470164 758401192 348529853 695748866 31305028 587517281 441979195
267131472 852252178 318361374 429267654 520778259 844364795 988676687 80686175 984102362 946911964
592472089 947848724 435049872 111022156 56580408 125950109 447476668 753947848 625203636 143591463
520312116 663617089 28037301 125577410 362795826 412054520 773600625 381585847 618664095 902058938
208697902 492562889 603284636 173238649 283946531 331344791 766261582 712130806 720808020 260299987
455525266 319164338 354508348 453321883 696749583 319579705 418161042 14557696 629395515 262548997
503899187 987409035 435983696 539066974 404711267 193931741 45730727 409045204 269952850 578721508
10209452 908070117 722500028 647428405 805020628 215049574 76843800 976291196 859194578 98094289
837440315 165177110 390235153 338386989 627579858 173304750 589296384 82592182 249529369 787512014
919442041 189603604 705724979 238628793 484043198 209338501 814537564 282674604 93641667 677876753
969020987 281915908 74583443 382143949 108454130 910580864 784995808 142388945 816378697 867228097
260730485 590068253 287936463 466860142 930877661 360076670 511477943 59318560 272798958 928957202
920251467 208727030 469739317 794460898 633810908 444110343 401176360 419560830 353283502 841417298
422697597 710814014 612598893 534860518 867187445 360292309 18104271 691037721 916950741 680725501
635275541 900442154 210486143 163801054 779844602 455464771 876089859 774222238 805775867 135565429
499475457 145588682 490281119 222023135 719034589 861371836 517620482 647686565 115498892 758665890
874718594 865000964 431140400 114602282 879316743 175476770 573447799 229757682 313346363 909640362
802068165 423075692 586681897 904511234 889091126 781276749 515904372 408999086 88202950 377461974
304248324 389086308 665910983 650862550 579959888 472087363 53628399 767521409 440059756 948268144
790135975 7822264 598438552 870826073 56015391 756511589 517718522 440324425 538131274 672667855
670200739 709552780 925579031 528896428 731273871 457344986 171786330 116511314 290100062 971808833
650986763 905799687 522418319 517104110 778413402 703300492 222513113 895550860 486682781 315095086
74513579 712865421 120059975 867494400 381464509 545091609 747626699 209791315 742358792 652160038
308413011 949666967 80335958 461487675 985550053 759625989 690100104 315318807 911177560 872398329
8434829 321205467 420858728 655153810 268748418 420628869 436296629 245197390 310471958 924159735
388124572 554699088 297234384 779609323 305792606 15112349 602387196 738771676 489904879 369444622
560261970 754919542 488880714 732675225 187379087 511019593 471206089 195772304 621243678 487564080
643807012 451974960 213244782 265359904 378461737 419935771 367532893 136324769 432843373 550737192
166714731 162994067 444956698 664453924 200698610 486700890 544527580 108451166 386842229 560282974
244592448 598061038 678670018 545087372 222173009 89349519 96919405 96217898 60691887 530155123
840737146 817466310 919933955 237550018 290810377 888518604 206474966 233351952 151805315 841766224
240929879 377141707 576168780 377406715 414435157 219391384 807580997 829308278 482872375 820930138
644018463 795942605 607218425 568035569 287691071 441981617 38877319 679784617 929953904 191862506
761372473 357184909 237698013 577915754 79080413 128676287 622419555 496984726 646749617 669923540
379612486 118635076 964389364 565759397 721244886 788681899 185965803 508570077 47296549 124123221
652537503 605006702 222707499 242169451 519197740 305364197 585486706 852416789 278955082 943665029
734024916 528662358 8424445 368750847 319724959 218258944 58399874 955023815 957432522 38792702
598628553 770312385 607169169 561875467 703883897 469985929 784375043 885759570 487705831 72386288
432708782 88425950 789784613 787140417 745120786 720079706 983470508 534204449 745444467 406487793
379210029 979176836 59487698 833120797 178387320 297725601 981762185 540597832 542377084 502701323
924506617 284540374 28750582 53528295 962528899 112316810 913678520 920746030 722676381 633300881
36053672 793244846 778970439 803812102 874111380 852147261 671114668 643442401 969983214 472279113
192070193 13752787 100880046 564254577 626939196 123977376 839667420 879453920 524442211 400617381
627690470 521718815 948020170 758714487 516701554 26583171 628730528 693333652 2364111 829176895
948772607 550874841 910920314 985990095 917046201 431316148 393169375 773466166 536966592 207586212
652288387 843203472 333761148 937343520 126036942 873819448 54946630 85366897 842059590 970020247
566004932 690051351 337305010 894912106 8140732 431722170 560919853 169644871 466008025 745708326
3245911 576139661 363159173 787278546 18382017 378133371 228029507 898818130 196925058 241628340
669651049 183348081 340530779 363409105 893680157 873421847 50327318 579761425 320553681 188046783
360328512 46865064 286181930 51474085 944243431 346234983 391343963 623711433 696086552 251857987
499591755 629891405 704884660 273811588 597454303 19882851 889529669 720792792 57494815 588210506
71057551 156197438 997354826 618082523 985509328 767983748 660724265 610569923 182063600 909268691
620302729 214920283 135191431 239459381 522187846 363107751 425562761 286759875 215630877 102464908
605197543 164133541 462731453 451176916 704045535 404492479 106880472 888662758 558293233 626317595
180388652 110398011 913591923 407359005 578777471 315544266 32928100 883326521 899134123 210380651
78323975 615295852 868007081 64022890 904142796 433819857 303368841 730385888 971101021 707493907
627926615 244921598 536575711 954418246 405153526 42108148 209140454 104567363 689835613 595921053
526196067 501700227 547163623 264609716 18435989 574783225 990068515 62540861 900404835 952158226
302153895 902150427 708888069 869439973 707685806 223690283 66918176 879153674 813448719 924185138
390426676 642819146 80454327 655579425 222561278 56585417 600025516 543944003 567533714 748331100
418700953 989918013 865720893 833080564 628916608 416846087 878762638 290262887 656063231 942910355
407240692 185216201 295428585 668880274 341834415 923477311 688412089 160373016 899183706 412126517
353438342 515443498 921658935 109432593 947537009 356425131 899519602 477616831 663612737 941733338
276810026 342846035 787064440 547155466 461835868 271522157 735261829 989460896 875505735 37710062
960448096 241701601 813858381 197611162 718970316 349342758 988930801 301861366 738571903 263986185
941679813 183260307 613264828 811050592 127217866 16666311 129070221 271140018 1893162 21838897
803333964 37651199 327104686 903940859 925255059 460661220 207185025 511654206 345053255 373657893
675783347 354572010 351455040 768038010 675601520 301917645 462337410 984549225 263726739 131477867
534094150 890401561 660790535 309913711 915232471 638516814 941727001 796947501 54567262 295276989
471618761 220403266 499847657 930639778 512445212 689846214 420918990 143233522 617316867 225535206
249494824 654375281 893437069 867130420 769816278 68229348 891058839 423570466 542701894 357387124
936935630 75538412 838964102 242054393 736553342 395305705 646873997 286066757 821233372 518809878
281977159 227346165 129707214 306679646 414016426 552174217 694797848 98153929 170612451 849775089
744420138 494415039 58077278 707306277 243294798 864716688 321119478 573872629 21813927 629709303
155200303 187174662 822935386 880922244 251387397 718915461 55010193 872564595 477358070 259803359
653189902 765745538 639650037 203384994 456293858 131320629 801530963 624943191 456048848 609140080
434777247 342211199 663490095 926670948 871506663 697790501 814466728 183098572 506149482 178453823
589161216 283657471 303669724 74708811 85855653 578629021 461336917 477077161 654674562 823373609
905015267 620354123 762620748 597755323 613605985 969135091 638842797 290018680 433838700 940461876
610894344 940425466 759210970 894384148 981105174 103533820 110113449 256118196 261874169 290346396
427293071 519193986 799717995 283453950 814184138 259249542 15635047 911367745 171931212 535113527
208134729 515853278 169892225 80674907 877537077 65807617 346897299 212575260 265055857 601452118
270920576 691455062 725527969 50414975 656340020 491020943 219556173 535802112 560031986 708959319
351239169 838437939 949906496 166859217 487056785 451634718 749106832 568222573 140275003 907712055
605824738 798165139 479720154 103002594 238848041 75685437 38199818 767978032 187196236 689320239
721477524 556611247 746161183 302138671 238660838 938326054 259227510 100541635 878743046 252171250
289654333 596210567 108664375 246783185 37782565 525046364 676095313 276106236 448583322 528384039
39163061 871215581 440098903 35236812 894246314 533832344 598355550 380581900 124513449 285624536
714565426 891110452 724730259 506883353 918165134 50915419 887933138 914638773 58731259 846070437
963358782 811832537 672084461 832998688 974655930 387122879 6794220 844778555 815041435 419228060
170135278 436179257 616548768 24444603 161191297 875777508 350216248 247603111 958594636 79338526
286700714 333664885 169292759 535603815 651145246 749437350 687104602 241747561 605392587 41865724
27241847 632876069 49440925 140742749 463265724 843967096 220714046 679155770 897176084 266394021
575085668 233144809 544873597 104514335 721033596 525146811 36149624 833101958 87735855 720565544
875721993 284154116 297030394 234017792 386934181 423620728 220361876 553635137 24367771 757878356
897330517 418514715 203476438 407427589 954158598 909067692 787620597 646995516 582395520 493982494
67807670 820629009 118709012 568942381 834983491 107877784 479163157 165717363 831502408 719922053
294341262 533449311 921463240 509815885 220025922 987596692 549072453 666100135 105510003 809297415
184251639 71531174 122772329 182288243 609294244 738259230 733389806 749560641 31654246 231647044
113926295 622983774 868568550 198812981 968801249 622858519 541398568 714087610 200546767 712291516
208994131 579944010 760913405 241127240 521614743 28752920 105735959 14310048 335043572 799948926
8679315 56866617 298003530 876366210 564382087 822002767 147653182 775855782 314694002 261754932
709841408 850713548 286762789 953409507 999318992 928714380 535121585 225381796 44297919 511521764
402969744 156879226 52586054 149523687 330909900 149340135 195061499 208585563 337019133 589899770
497481101 582218 815363826 942742516 336670543 290561370 826705832 963652977 911295220 699772191
605332793 258298993 445823086 172218040 304625137 853838812 859782837 877273531 831052795 166501793
450314095 884675891 638777737 839774146 909863701 282295747 648555665 631692371 618272054 600168152
866625271 327788685 124485978 750892878 959792222 991292329 110551748 106708569 911730906 488949275
213996682 74620165 530653175 593482915 709231109 806262645 239324561 983965932 567436921 30798774
203204686 56095558 163604417 309612017 819611048 402517777 743518873 899178046 128583591 270318199
785581148 952214536 486196478 398783743 653192847 625530849 740594408 327197037 259101044 999549352
266728577 588844342 673712090 375923011 22806966 930985448 852318224 222179992 991164600 781194208
394987073 361189273 877185147 299228670 51299913 580672944 490120415 145159456 561512373 910659336
718389372 251161008 46179635 442395520 634635843 598654926 210223519 323814166 50524924 212610512
306715922 789835381 685050519 992514007 635694345 857301579 492021547 41679146 473080114 205955401
525450812 7586242 995631707 569316680 480281025 172773757 392510492 871079952 968177447 988106571
159218369 973421879 107306068 25600014 398142367 613680717 874482677 899620204 555827534 218705722
581234520 488502736 629366652 145096061 842320503 942600152 126124664 753856812 570707261 134258524
208176634 561146234 91496425 752791708 172319570 292790748 517803394 644567632 532122955 922381140
277047594 853109786 261238040 209937888 166286640 364186716 875367216 503850490 336791312 416338940
263565148 76561450 622419342 139323930 892042303 110509733 371993735 92409832 976062328 218329888
654605511 788652138 759589155 266230466 274608136 151529029 347173788 655056048 315171508 269737244
811159064 971755489 742693092 440137788 175950816 660787208 604058407 212556539 353705464 830681160
874130899 247709404 341524021 486354238 90926494 614594919 177505150 717846840 701622155 296634278
599860171 225314326 710735861 452555704 958783837 793417205 72037050 833393074 971491038 173987141
738870087 696694000 313301169 148835356 870512541 299882599 402826835 990289557 876987293 150124387
333550464 536628682 556271040 585916881 333718548 837574939 326151658 974168191 916768682 165940431
91147724 734541110 902430703 659328711 459285558 398117851 503959590 952832436 14841844 437645582
598612793 103611128 248525082 42950893 463016941 292115567 38643273 131594703 641610202 220276877
974294613 937516380 432805206 789038375 353903022 940791603 19590201 670721043 556263484 702850254
694928138 867651327 612222435 696490185 707712496 435260853 260291880 614574455 217141548 533350249
911154788 297873843 709096233 476448057 982254037 239443198 965466785 843886038 181770737 228387737
151239664 426387936 756182273 514393143 893150795 479156245 310950004 243750545 248396153 217627273
928452194 123124996 932795156 95385852 864029301 70164144 269383503 84550637 87705905 423843165
136512625 773979219 258809044 109145290 990508065 375807700 57585203 830826798 884571344 422028830
535237702 1066716 376019877 572974597 144911812 353048182 824170656 826237496 804258632 616417592
242156821 240754915 814835077 2401872 384248393 78867843 127365224 699274892 514803544 41539150
1354716 207252778 344794463 493042701 813390260 861509539 692413713 794057640 417274016 10415797
872779895 507576617 770360074 534327694 645633296 859447316 960588151 631897188 409996990 460934544
615226880 267191165 162582191 886233658 224362352 647498304 739584522 222395442 642891575 750041279
26360935 708691143 107492549 745269161 531760717 775797267 964049401 543515868 648921470 393269124
682890747 909281519 843275584 570081436 231116516 621785331 585079389 94309153 549809045 971185238
632474589 214832595 37131495 264067546 557525653 579035897 767631446 484382871 882883370 133187312
64839074 465545220 561283573 217752429 675679395 947976197 753643806 486624996 845364991 385098328
356448347 160793902 724316788 930812136 688996060 339549842 162191881 727583236 547224240 488381148
649405415 306854091 998767684 733204344 278086022 629724784 392505972 723654408 695993476 10054594
956231171 299511704 683824983 408676771 650876721 725196788 251244738 683602365 925770840 859749320
938697471 252161733 166795748 994695645 568765719 362283957 466038057 789660118 240605943 929597079
428150446 743206688 355730438 294919209 195549554 651337306 278507257 317037263 433321418 175247033
953960657 579208704 810919081 543062286 9620310 12895833 378486927 694343745 307118926 905554488
11586065 624183985 608532632 188637208 982806481 446919905 292751871 714075795 485477398 676708144
978519687 79109626 472957666 351244890 845796759 212390465 622776022 820948347 962160690 423912475
332553564 521362875 720202663 706516614 781353861 650963273 30781464 903912467 24412157 236929402
969053583 526616660 307461043 294826866 311514505 553366938 889010840 907997770 935766126 483152838
50345273 845296898 241351415 315301332 579913183 48216455 38085665 228355509 306027885 817841192
89989847 661837577 417592091 211544180 63852816 217684756 868342526 947898123 677664602 602812769
355516635 989361963 957765522 919686524 594451050 726121463 875087554 820312544 91444072 78070613
322818707 898143285 142037564 541740801 885434027 704416560 870949887 993544200 358905072 595213041
739215897 882691306 327089405 888957117 257081357 120507198 480849717 136562825 550720649 366136656
635177397 284858021 717472438 302379963 866825711 252394883 8836688 689231937 729803223 351046760
788277940 778342799 964602363 382748604 193654007 28235139 640072609 707678660 820602401 236663099
30850910 210068729 593780376 124398464 576025730 6880540 517016244 322660479 71203814 882326542
899211231 316834196 450709796 561345807 139850435 481700877 953342177 84744571 484192849 812044780
344106054 632983810 556066477 302353569 262595570 527264857 76029539 260653471 192533173 88370075
600963550 777256387 801899054 179219437 100975501 203170388 826674775 991418463 311408247 323955545
669476778 299640601 751542920 92292025 554259948 201594694 275997715 318318976 314263455 773155833
939719692 825013677 807040926 678620129 266953065 863488264 35974767 441097979 604062748 907676148
853416619 195223511 837369537 174620299 164440943 867898221 525766360 805568943 370241350 260023479
210293918 158425903 819356819 680627005 283401382 584892358 445100197 983779550 218267547 766724354
787053317 169239126 445991430 473656172 816159283 825742744 428792264 236562771 868869107 677709589
674659806 181403477 37748686 168672487 220367121 64541102 776347179 902780549 355731455 972510169
252544218 853987447 650065682 140998102 715382825 707434878 21873886 956369510 462608074 799476641
654128858 604714694 629238829 627287706 334552076 759292223 435440815 58386338 590254382 914570605
979267058 601999638 671928998 819218197 229975948 685566349 805209445 952280578 504337133 110834329
756312647 948013014 778347921 621358393 586848254 936525749 375584380 437394337 231876778 763058711
433804551 416905821 833760357 383307913 441455585 141072414 9483780 183774202 400989062 885776870
940003295 345308248 856132146 752371046 254272386 89161490 363921828 966904540 416900636 273715275
849697274 600561369 419078011 124638946 844895017 943851611 712996097 413734492 209954948 743244857
828466133 693689894 269422176 622290099 868763146 985420012 464886931 757196534 420492480 805701548
413454279 699651519 886112288 747031016 731756759 760780893 764686648 49018803 888916528 591977385
451581504 455332724 493992232 212046745 528171130 389447653 607459968 942137077 853220168 571652913
206604513 169226810 832239431 362854753 698584874 964902286 745878769 326482769 236846902 462595635
174098270 153369014 816979992 459820525 554107951 127943186 565103597 793991878 958190013 21426005
997388873 418055660 590054058 906396482 402310841 602854994 64763295 466441027 112503399 852349855
332094805 946226054 380931483 532983464 318912253 906197403 441298045 580183611 285062177 489091980
795943404 330430132 878110307 571293880 716863011 655385914 297411828 835294721 504370255 321259339
766303544 447092936 443056034 40350934 79109967 885560561 226374075 914763116 842928567 142314425
391938510 195014629 734577542 196106660 565222531 660996513 238209857 64194001 790764203 54543231
926755110 986506316 365617732 887527906 570154966 147128391 727474185 870098895 33710674 735641884
308352664 43480212 914034683 987110204 25765050 149275551 914785232 202270343 688332604 915090160
103956965 599563015 100488493 713534116 794927961 122025382 475264082 691769203 377408081 445110073
988564317 990775596 524505662 869338984 365474387 969512721 657191657 749255490 757685072 158750321
23311977 169806218 491220300 57884425 952272400 422296653 994962392 690329370 441478018 479929803
407904348 787414421 861612597 135716601 960353629 579928060 529575298 607214036 94531473 866243681
429519855 908853734 129897324 15463072 256677442 269608098 330123154 535126725 352927040 170384881
639487421 165196626 94167665 77701769 176767128 980565645 16922284 192625002 466012868 857869835
733719604 797637688 862593998 393107458 219675082 427020198 555615786 139939860 679609001 894928633
556276539 734081529 435424136 415212863 681364598 431986447 22516344 955211386 473177457 392748127
124298847 114341917 33172700 84030133 300928352 271083441 459870438 926648769 276021850 661413963
270097499 881747769 323902965 211055991 818277767 518240641 624470068 220163855 725647098 533495716
101347580 985513569 753709864 884416384 456402788 379300178 326544722 508930644 317045237 855329440
675522218 816197417 797108348 21874295 502831453 824728919 57691003 807669156 624683277 185940797
380847285 709735680 177150633 467957321 137625415 338712743 851852502 480441724 252288008 287031740
650278600 738981695 697629821 530912652 816677688 672643277 969694000 589667757 953508110 621895873
221720051 992382708 643449945 487938670 94780208 914386229 490507030 715625878 626521658 710316517
584828527 387622223 843151409 92432321 381816330 96471105 617066830 127934086 905804627 30478836
796415860 393203728 417971754 737965117 425823220 194918830 191574307 569062417 545683900 75403027
210079222 569408358 201040813 841981369 597758141 755627200 273813234 445738250 756088007 252886860
738552178 968345595 202725263 392129947 680103787 268277658 394603723 655723512 481569432 509218099
760503981 60702561 107574202 197271084 51322363 647064748 979820256 635729927 426950468 332096833
607853046 857435177 233649936 843342224 982312760 301696777 76801802 132605949 994321981 414199625
249876409 324988539 96467162 40031951 111891670 543441805 261710411 266741418 80511943 441275397
920441796 264203965 501179649 943748762 746097953 707687131 291915727 573289110 425699025 934720981
175142103 403511665 376978748 424664407 602542980 751900017 430992603 414952826 349270641 794438621
213640327 703353177 294327307 819545006 161505668 964372831 230556343 810254418 927797239 113191760
177386112 858820019 988693982 536991087 847159090 476283223 240264640 891770372 505626116 13820550
509565412 376308729 489078071 487042488 225670876 572861471 637112771 118295543 900179806 491709984
254056045 327797853 439423504 149131310 337315760 96177422 38508548 292292703 445137836 894761438
84724813 363877871 412374340 100375428 574751602 1730281 623950276 983305077 177151287 529107959
702774488 231862363 887803036 932608927 911953602 413344750 714398643 244286839 148417605 288608084
308654089 860313235 110235270 176643081 83672346 19848572 842660690 754562670 668330844 336329665
105660434 180901195 88930939 673283988 16080568 243843207 160132445 222030311 414501540 307112209
709806045 940311675 185275137 11054876 882698455 531198326 833702762 806666807 453445999 961631130
352528741 323497225 403225159 149398166 92342745 819821250 278716488 132081035 818301891 430226871
182619276 489535903 672419234 266712978 454991852 638495059 475080085 302451813 611494530 453704423
35938441 464724807 897400012 877235857 290473234 760080525 43569720 664207766 184119102 92402478
378472318 598208498 899754098 296369628 20842542 781586086 236805274 253607552 613347455 220255470
416511348 788135553 119949882 742174797 648966330 488555064 439542867 131699787 229693103 222729808
641593857 475261771 195929926 485389760 603817178 352867314 240982722 63485527 676850056 522790494
416528752 495545839 404642040 945642306 752584457 254869434 512167359 199956714 277634023 552318139
82095509 646666465 456963928 396770832 872429969 963355346 749736287 753534601 769396784 254548105
159941140 477759858 743484014 99889814 627882396 155145749 423086092 61813101 883417542 487114518
485951656 348062428 122175826 969960115 951480300 506880598 81171928 315902199 883929305 859853419
68031454 262806160 794309335 70687619 317712840 602420303 307246427 593395286 648508425 740350193
705407303 832327849 181735097 217516129 476711071 272956457 678331670 946152110 342667249 763310555
239510669 290605855 169871980 371737116 829823199 431683456 560188109 893801829 601696830 991518366
660520419 639428234 93611021 85278904 361003287 818149025 586871071 38409570 415958941 570371914
298396460 750820476 291096236 280729107 244030977 529884956 650356545 906916314 520872293 324135087
683300525 728768487 166110098 342818062 446069545 475997485 108486985 610365756 759137625 592273758
969956268 371530327 408460905 596144529 395893977 304608304 682220742 955507565 456379875 757995548
480310535 271328567 855073643 933548782 158364099 735627830 298720491 586799081 613887029 310594601
97729941 354792831 241332182 107033269 583374002 935910646 708734956 341504964 362382586 636754859
151369058 659381204 221316534 739256878 519709234 433206999 16554876 940878226 813372545 378672875
74068196 116849945 200560394 927626102 264224691 80018320 476946878 809858365 7474229 204428768
255673259 848878975 315495199 702310154 854859776 832350706 836047860 590327145 572175502 448362458
740277385 548810826 893294188 147393722 767297306 717777390 26892108 799423417 778315265 637335898
493995938 430536724 844693533 80715418 939126495 76897137 147956471 369217236 755020306 202036675
287151065 141680211 814348553 408817885 604587123 314498774 509696266 740788753 211069013 767290444
280694405 565214693 870320479 529243041 201144752 625778917 674753566 291086948 915981260 13787444
913261493 741513426 387795553 26613435 589071148 490901057 738926607 16115163 239885755 62148280
549122733 563324695 556220644 655731915 504980077 815151963 414157465 531755464 983798593 261967345
829565227 816840520 238011221 104843208 880290349 858052768 507203679 780836140 3551021 134422852
305916471 854141042 797614482 211826333 934326203 720352307 421085328 883137873 751544829 889155711
530154310 799573985 348177560 480407653 971692884 943136224 988432911 844849580 218434116 514049462
791558151 857501826 34945339 390707733 62057484 175244707 782023908 860209285 643781181 89170807
564336062 92060669 682998727 423908826 815350100 859917134 454385479 611191245 634673384 937146611
185695237 323937778 778348741 503900505 232157686 231363455 186288219 193465831 527811164 932950799
81051106 386695086 630616243 676369882 708927445 910859388 584578833 908172632 578805711 558570415
796754734 716950125 630365289 756032525 453312600 503641643 562699069 892860800 620039287 354887364
461084046 342068749 353279579 220814565 589541381 174581335 415468298 648435579 92786696 417207059
273749728 48731138 76112194 851863050 7913601 375463818 286830168 471173674 228854525 717138099
844081953 247856126 292992380 484141541 763798084 381945147 445033273 518884851 757891275 911799472
753396224 21215361 877577810 494877668 958942143 90092869 987326447 941913735 965276046 584041467
885503155 881966780 932054727 655015441 248622090 666134827 543451140 392848656 321541044 554829591
409575759 736846448 658318158 258915614 507768773 505164068 48486533 113066136 856950152 412230701
31387101 361871886 964851364 58174187 32903576 738609023 772876498 665209386 535533273 323766291
261925259 524702065 933247062 428714780 823453753 768865538 639448825 362457359 380107418 583790504
439594653 415020502 76921729 693954842 53064780 241936766 182458335 51992809 847293800 439501085
806446227 257006185 60711685 820709056 658783216 798833148 682748040 466634179 155231353 489093465
874899588 555243943 325848823 632569022 615256183 106506958 523279747 856151254 946132945 700192425
219937106 834654297 490420841 216373674 70314020 774769765 428209244 188414490 663733057 664991998
20468263 616113210 527316634 179229091 849486897 928306481 54809510 942267633 997772753 38418294
862662532 679707584 807518706 136179678 471366176 922235390 673196024 216582482 147214324 915511737
911791375 709543637 895210504 473842231 718654911 254441778 21751239 787220346 295211987 383481581
428178242 379961022 75283361 412013035 258839239 722904077 102251074 57628660 993106184 28273669
215295560 574862264 158018672 962838402 755229135 607679444 587470252 896400558 526584693 573836035
493313114 556998782 474727264 736195127 54762887 511988975 780092187 691711741 981708613 967536380
615623265 150653712 851760159 156756834 665414825 459052246 111359860 850262383 263053955 294836567
597814703 668557128 360186116 804635024 639715300 442743547 438651094 431395594 206345633 823814885
375948985 380383451 816098162 851187183 751471589 301214640 453579371 384681856 120920788 371233984
589483334 654324161 351388986 532466673 969744352 428812265 251779856 333546710 319755916 712468584
517928609 387115502 373576771 4155901 499994528 749523687 632875193 137284129 971634631 130013288
461683204 808735293 209317748 731194410 203885830 274072814 403076629 740281544 404293263 796554852
966171196 327089763 335152672 911172182 563382038 989097438 738743700 445068469 805057199 185773420
113676387 87882309 597732231 579847863 471937275 788496275 184843773 459870878 990745877 794243872
599960860 885520851 28135976 478511908 499967286 451295188 591961520 994204977 613502838 552390571
407862145 745011872 957553432 12740552 725264589 868493628 464049581 517023385 137727949 399187015
650598634 106871583 965899151 83339211 15920637 803523315 594497205 56815824 532026824 285204714
324617939 325327703 293448638 288277859 157917403 698411647 152798417 586985577 522919569 443881952
986182170 688227565 379073140 377833370 841833026 839000380 918498380 719383031 152002889 541025162
633214609 52937002 968257802 8086087 435517514 167001999 719476468 525327338 1615354 476682083
366277042 803057928 178945055 272080197 217645082 925496278 214846523 830492321 737034645 772859907
565248656 979985879 706477274 461302811 913277501 118936711 555548075 79912924 614131947 458011565
258802380 723914413 257004809 524315931 356298603 351158495 992267949 791357754 247948440 456560211
797670076 164701469 991202479 725656362 200694411 327928877 132098873 287355632 600051303 457763866
3886682 87868611 142645893 860588984 539378749 956531217 359983286 193749444 277778271 249501799
457478018 585171138 974311591 250406520 674821409 302806704 31601994 211642828 840617924 988498544
799551287 243003497 810698661 69621089 135722900 437319787 563310092 421090654 65193616 443077268
627556582 435688292 630449973 16476987 662289673 909991623 365666861 526193911 43014443 874722529
897422384 832433213 578853888 187309326 66733161 770593580 711376312 876276443 430388855 540017998
477534503 978702959 574277322 144834032 735055972 46738913 499962575 324728434 132311935 987771764
223620478 108261574 361942706 210930219 774635257 456187770 528677662 943111547 225732739 530300183
758584683 181918044 282199338 149115325 67088665 481302995 239292992 236937256 299255708 151192588
477400978 883460791 323190402 895230633 130308943 247047642 499402894 259652681 664872837 540316904
482945074 18711331 768345480 698444538 383490083 425525370 413203819 43544536 972277618 752542649
219229994 911284325 22961548 649482805 183947693 579844486 449279879 833376926 311949858 745704671
639594338 495145030 159570519 200078410 406891740 420408777 985283026 61992626 36114024 784488366
757426142 465834359 711146767 276496328 254803566 378691009 8398235 74409054 712625752 650003363
247437709 864725991 134627343 224228544 754612623 726614040 217314157 189919113 265434642 699978651
439707772 139561856 671921112 299213753 748625476 36870818 574206065 464302767 502973272 661058237
276015165 647707585 863031678 407215822 764358766 374688263 445228777 269063843 344242913 59229395
478010164 619891519 466143643 845249507 67857138 446862372 264168345 631174557 990594588 327036883
585040721 199817200 359068465 125329826 630934592 688709203 263864164 214900950 472963712 119043638
488996719 470138364 28234403 269114008 409726324 210054950 667665880 373072011 849982254 226303299
989234757 152042446 486245819 764389245 348597522 326712655 595227066 175690542 457077023 41422565
670153932 53026822 775541071 995073209 444670121 830454099 636553057 680580837 898355114 284028807
814916063 618050184 917177195 250310589 569528923 462394732 953389629 769499857 154230364 197422142
439200056 782737040 83473257 641401462 225695490 521204792 955389467 991553831 502963645 785941509
491785898 557756952 746874163 884301201 235136952 333167808 98794547 685909779 623940927 741793317
932822756 866538884 887380206 548960856 432975781 3291685 340063766 302607873 276305132 52039730
475807173 437894583 999145690 614345130 653121824 286714367 13104540 681093900 562963827 530940826
678669252 328524880 535516273 500659160 374581129 384358101 967880681 858998541 527002825 825624005
780743088 950938213 700975055 739074880 18040024 711270360 927038519 693963835 642730456 112759752
689104395 674374850 80205439 893228719 93152869 318447984 426359176 950368824 852596559 962254989
262045565 613182460 228560536 676015735 7724437 800699417 279998761 153528252 740508358 873391879
482274497 946558947 210552179 888843531 835170958 770856443 943084580 725362772 246904204 119467252
933966651 630462931 769166585 929406358 711664710 382651670 684988754 139472610 910995276 737065189
129003905 363597685 183055574 78373184 119630497 368805215 939323985 432537128 40608041 236953697
611408696 191011488 275945784 229094638 679074404 279676612 891108384 935736531 332125502 936723646
193678544 110314433 887016260 990310234 413719148 402372315 756534667 318036977 800174691 678117943
684327843 72369876 766033792 38760039 620180363 712971348 637978125 516924395 179332279 627399393
801219421 390654806 534335624 648105696 475273262 652849742 461217566 23705202 155469672 98957141
318009014 692739792 819924962 625927447 760581173 337412678 993860706 148750068 380917404 266513930
449423053 874822332 144111020 583895487 965722757 644722315 901703772 195148859 270504372 733788000
855678284 975751220 137563222 499298174 809093453 448764825 919478387 207828519 483809672 967914251
191874341 328828700 228655905 307027695 946395983 655678590 541268199 487301202 982728944 969301084
649902476 739761466 146451696 649503104 475488029 627185634 108901494 368188375 772229494 151275702
145046264 33363537 217907531 252079135 670824971 749536012 238369603 750952323 454125638 984248503
219262477 408948707 727711351 268314060 162997479 128859126 980432850 351693718 117955852 599129318
40549318 583770154 826882808 88399257 513631429 724705156 79487529 342109502 849281356 121383728
996002066 925603588 824479741 317035145 986643408 568368239 83599962 559424964 2449384 441474627
909901005 862727075 569685685 185751032 637210694 336264500 64358340 428754320 240218280 639580340
502976530 471633360 288622510 854671816 290098492 369113686 675816272 236480779 263636105 372128463
912333672 794881589 130547698 494147345 530170138 874219916 528977037 498959418 351868177 9918329
981502112 145590330 496350482 282088428 714426556 943421681 948028522 39338994 839299826 906381165
597058489 231026514 674701540 474487965 822182489 569571252 98963411 382103637 450819197 604565342
863836412 957053519 341740417 195248089 369529167 105306251 97297086 297944274 843535495 468425806
249749509 493281789 750500318 629180674 236847902 334509252 377196112 32023239 557759601 117806812
353170713 253224503 122559816 18296891 646359112 839611583 717373256 144361897 841634844 658410910
770747393 562208593 119051976 574931413 367247734 408311742 238102974 732421580 354900487 326551534
459099936 978015504 27906977 416279250 274756828 162990724 546405755 151216854 627033236 724316987
433452644 608171849 489285928 98055745 523536585 344532857 829579817 753744014 461591925 386447652
376554513 82194282 75620825 934074311 666887879 481230375 614302132 575586594 491659221 291271478
800653908 100369483 802685810 988873301 241225822 599745211 268785461 791054644 948097691 191016627
698550985 654146347 650595054 215419903 770774715 606868209 922932964 656852982 886530944 562158797
83998062 627184592 241996205 799776263 711433847 81243329 45024600 797606118 935089545 796669420
764151679 506897082 920342664 694034877 217462258 56658938 293923066 332171295 601525536 225206712
812091395 187968183 479737879 19757670 819072932 730275024 300006487 653888246 815239633 34354416
817141737 45764640 738672522 752525478 697228843 855881349 978451200 540289825 239467245 46884419
802243849 302215688 577732630 135752127 734026468 189540280 759544867 543785739 515166806 335939536
830417015 859585107 486339659 910546123 709686496 640074855 987959009 636297776 343624534 343226927
156347143 297402681 87557958 532541772 69977770 887678429 865053385 56558851 662563274 565638512
632859269 720866738 439959531 834924780 365237054 449968652 848055226 591118985 262490571 316468439
405466911 825563643 505039503 614787657 759744658 39890391 595908658 821555453 385087054 638036557
580903363 143076702 862773229 332941816 16989148 971952121 182508469 759984761 325634444 600766426
78927392 58501900 484209082 492840508 64884455 952481434 63742581 842067016 581828615 777635831
644838163 454620372 767276134 676613533 558584262 284157382 776165390 113039372 869009333 234624303
768719687 705696272 199981745 158519725 380555781 429777265 251485735 967640423 357304074 273134271
903953580 694449526 142902380 883695990 494643363 1616795 948709909 408117573 699934842 42210894
743491704 667218641 906080594 557482994 527351190 249105619 219623335 143087268 870381326 217107924
418197345 753024646 959748621 206736862 215645839 915323824 714750016 985994858 248140479 202696673
352678003 21955668 176950957 735245057 21819963 466795761 111016069 502514176 949375938 84477766
841064294 727120452 277203341 823423333 954714282 572824346 936779643 773110976 942709296 898301419
487206161 527109787 64956187 754281368 958511490 379706084 127540238 531616900 583149716 872200283
932937898 204894936 33740278 640638756 223261011 479229373 505089790 967896168 244929077 97824690
683653201 287039507 198055527 364076383 454003503 343545174 788283735 729317627 899857414 922850679
94602852 260796954 455021880 700513595 604416998 97913 513806567 774317945 422474990 842774121
695079341 733527381 719005314 545511120 350302821 428419836 955591252 590014995 38982819 95451264
709634848 549019774 925506227 959433351 583883685 857099129 841102389 460580740 570725804 191428378
593518732 91860579 903068137 554485521 563801289 336330043 680163293 117112097 23025946 540761587
596578139 549367074 10875747 757836719 492464287 241523463 159783876 366022136 677076140 598124438
649404891 160282333 279696710 641413031 386353806 220572060 387621438 690123361 96646556 43844254
637199870 239733262 579981593 806316174 765166440 850661613 705348421 752679898 650389514 495488546
801548244 593459544 104482618 923551059 135806611 56459129 386069635 801614558 108662298 999042462
113582295 887657351 110425345 396385026 838030553 664132830 643702100 902443033 675418529 315024371
630528103 809511245 838442808 331669511 587399759 391164100 214698608 392571760 3989606 399757239
352262365 478910376 692559221 112377338 510992701 680242476 68352793 165383565 506908034 107863027
100298373 270319304 164347314 978136632 765916667 475358170 978924172 632181954 926059767 534568906
351385925 544087502 265405563 687489649 859213580 991541145 124398097 655592214 414571105 10885949
615722660 10196832 954115164 227260325 249302934 94025071 743672670 729178475 427770220 176705703
272466623 655578919 370221473 407974224 822938422 567060536 891013313 970717193 865217991 245449805
921366634 803516326 581047655 794979828 809468391 322276026 650241330 170890442 823154169 983642280
908006356 539380743 274079680 860576371 996580939 163862105 358414985 930599105 963961753 346167946
663696092 267320793 27436640 208550701 700029380 711656030 923688140 797333026 689417367 452468281
98335121 557651938 967771087 25705629 473185343 275393839 17531449 435623509 372967437 428816722
689992076 23431619 484159756 280765958 600475578 852358071 387389899 990525699 606245984 892461032
709319404 238313989 214284981 434722623 827113481 919579381 935324490 813833115 132078716 640907091
387395080 412294073 856465173 111008278 834553744 528635948 636583709 542085116 661458046 266830131
532774752 328710698 992274703 607685868 776514274 58426304 212048880 998932427 101411315 415791801
847212983 775801974 201459070 443119702 236323857 315557349 335203426 515543771 481067807 249354004
367802343 88383016 65177551 436863055 621991190 987291494 539202310 381396144 631650671 58766955
836576973 806796029 263917708 992727370 955877450 793361305 788309396 318306577 774760592 9352849
369284353 529687277 372058243 537937302 207941963 896503682 989812857 792360136 957172816 634618242
477972349 80681180 643684572 979080012 704833341 842251107 881651473 716512117 902793737 739527028
577969685 947626675 520906201 325904898 195740844 124817844 698204401 597653708 325030758 576754510
875480859 830361234 77837927 845132422 840142158 276301111 147267990 198160585 447875868 738451880
618753494 236879509 16854049 62492522 852686021 490256493 238352778 96094273 849763359 28796468
993818126 695285146 536494076 175324028 600115250 497186228 184940378 643034311 248134342 180223812
685292485 52224241 646375299 741773517 774197640 783139816 834493767 563667331 692768283 755095424
579755801 560384566 525589446 52419347 301512537 271118286 210272996 290105591 346677217 203618522
236907654 177791934 213379157 124394885 237303816 667997416 3170839 25782260 259614807 698810291
262353309 206406791 392948838 846560036 559611164 377996439 545696820 580927920 384461661 391684482
448983597 888526931 841423894 463346802 955706453 166714241 318819814 402436205 405812264 31178584
198851855 51057271 503422275 710740416 660734338 34422380 300126221 174338427 552084834 472488196
84515776 977032273 608181764 222819499 385635103 801789688 299683872 901245188 438703615 804624934
456021640 813673537 878029129 687109299 126341639 269929350 825776931 966848220 882299753 383564511
408883154 65809983 896422962 533528325 24639475 888786205 720836885 70436391 681089628 597733263
567290033 791394698 352430127 752134427 171280021 826736586 765977934 13189997 530618175 566870806
734633252 957760368 962776693 980438708 77558426 878532981 933597813 400352599 658352446 164452914
159162068 149796650 191959809 165534074 830030282 746990387 12146152 452394698 978313179 932356414
616923923 107729063 869752287 327739371 557459104 603341971 83843408 46804052 625291583 207492142
109837489 583866593 4833632 113721752 860163436 92448390 877208141 843968486 968721284 598504478
793496539 64402696 45211996 158940133 522759086 844188532 570684147 341209935 430629291 733180360
928988837 968206677 454274633 274562208 515408613 941732278 363578319 529979036 896700759 180182034
873071917 734535184 463043598 707248933 538961770 625831725 437455187 135572342 414322268 443994828
103992298 64532090 720410292 864526488 434634595 307526197 544771262 649521591 83754754 306307055
199687782 128561303 973052992 946547857 40331751 714674251 995344010 420675981 770238418 786916467
369487574 652749546 720504581 392802903 74857743 232308932 279664947 985797831 384463407 681350033
45873002 143486714 260709968 609592165 809122393 66906016 106103766 545831004 794697876 186222063
721383204 837824813 714576654 186082248 319514569 736872625 317744431 861298736 48513228 123299872
466509270 963516803 785347641 630254163 440081653 153615012 416820449 388928550 329240810 399592790
857547677 5288246 790439740 662328559 604354534 792645839 670071276 879173144 185496763 789430567
253164158 748617724 703933068 201107169 716688710 769589196 753373463 36365007 203598886 688712373
613074233 576855698 148593222 928622312 368306824 957252013 665037502 327755209 949231955 552515863
847955646 696711148 25356748 94503596 415344364 906468309 726476879 301202198 752501532 155626384
922462981 202891774 966055653 330192709 75586967 821909871 841352178 442722831 946390667 275837449
188536236 551344463 118601161 517101519 215512089 463071673 823516195 657362485 775714479 893561173
316614328 25112948 302100063 763897997 34156177 843852206 791037124 803606932 120863879 281946441
624859226 130309996 516628365 451966962 353383475 260489061 148532101 483463280 304240030 755297635
366410986 646112200 727832912 396828741 948617120 499813017 662590791 652019470 496472999 687684321
194344042 672438686 566235535 974637528 768169539 697662914 801961156 889260949 485199929 418324569
75115371 181904089 675676971 238377642 709640309 498935853 341820280 81330465 781480685 181329121
969676443 865877603 44322516 842736325 508285165 623759907 212298348 272097635 347980239 217379263
876900903 582105025 416780437 302319609 159047651 317576346 217734563 837732493 872969173 863521864
481073713 243507787 930577443 240291203 29124605 411601056 763736232 891614596 498351085 929802301
501383192 490994837 862283259 335574943 438158589 778748686 728846082 538454336 294600135 895556800
439712668 546201606 15220627 579419488 629302519 648026984 414204028 21716731 932064573 933076900
69541305 685361159 937466701 565222245 83911208 523963547 29210629 756227435 311941295 79658095
412104174 816106306 39650045 303429051 115533588 400225113 277437744 389511258 962099407 987165096
180629520 269964231 193875449 239800740 621471089 491729338 916013455 710441725 630440895 307532507
381587415 705632264 88030469 990899637 888886235 306356917 864917273 837766703 488017801 623398161
373451455 371335714 53543443 107222977 901196316 95321751 952676842 538192416 169564433 161403797
250372656 684231914 687981838 629227547 838785255 883979787 984121492 270583556 414770285 281028175
189503303 885721106 382360456 66682489 998850122 943230510 231088559 216733901 667166824 193324314
818600726 936605505 576630546 392888306 423761600 496286329 296764629 370095867 953984864 240655164
882190988 687360212 183894578 571699407 855856277 977925013 786952527 635423488 174752947 544047650
289281060 698636629 839200369 615230412 44955818 473207488 427582364 783632687 144890473 924126804
885490823 411359874 717012114 473660490 456299584 50410227 973337234 99454530 421657308 199841070
802825985 795643327 322417690 508726047 443788143 576179574 656432037 420910604 316112821 175544135
164935268 523032332 111027501 6821918 593688379 196985224 935134637 107902103 446916526 5541648
307260623 737127220 609040686 289959784 428945604 148477244 994071652 172827114 970624921 747305380
623361842 302383875 367935674 929261364 644391893 252294967 359719191 522041730 909175614 743357041
956405705 417078749 109643823 345432490 15434454 470660465 776992139 440044212 280885131 714112374
766643340 532060207 633372116 756279428 259155451 622066867 131688418 500415027 385822923 805559651
906648100 814696232 214332637 283599407 822741544 875807107 214543886 711248549 655580680 459110886
361236571 799573998 973792976 886647535 763306778 724303037 678833452 287188988 434939003 411515720
538959125 361585889 869753968 779485988 317162293 861019186 877011776 769605692 657405114 662448177
250697377 374913309 237091710 862560155 981159287 202830582 355286211 898790150 608742627 207734276
605961983 193297266 924227115 591161261 774529941 34798267 53534510 402441268 100929629 572403274
28279535 150046189 564644066 327080405 18813437 470880696 52424953 351078281 692065323 758808174
50304669 173432014 65892904 239443369 800707685 158834365 1551472 368771582 701369292 642505404
508105835 98286538 648539473 135706658 519315303 503914349 435610723 475961625 921648048 436621229
724368414 675144095 351589549 589742867 404292652 160187804 105526865 694942878 13705398 993088062
543446001 840826270 294127388 876847008 256816322 448482397 989568534 882234398 600838700 964100171
693248205 454535212 521392862 334469316 79673568 574665521 590776383 191692724 629748344 832545177
504087012 458342709 240927681 191600972 401605197 899959693 165472823 918574724 869565191 92828131
630512772 518929273 61607601 747828058 242562942 686940748 866268884 542800202 278819391 385481287
818554510 389798382 282032404 829598942 214108448 940340604 182681569 561645796 568525580 565385215
289113690 72242890 240400357 4641114 457162952 252144677 70131918 151970334 445555897 173238638
743476664 944526865 521639599 203057032 34289633 176229935 448774359 690614949 123640905 220855278
262734787 574290167 272660172 530977847 836637666 147226825 368917587 135524683 61806491 220556062
944099020 155366255 766069743 379634123 732182021 879970389 229661876 162128461 901936139 326520751
409240732 134208251 614871653 706085200 241869125 820819764 887337415 300042359 657342485 636795660
290214873 715425144 170506490 584866034 105620090 842596066 111198499 340699497 816684582 292167737
955013804 38625453 359483983 759821665 164225620 668255979 648370408 81150622 483053591 52662046
497341655 132414809 820589059 494125940 464411549 671953113 64833850 428926995 917370246 373854909
154750371 1505803 199951905 432352785 686519806 725321923 571853735 80780549 737855801 556889750
788712366 380030829 537690410 992074070 277689148 673459653 52742514 475475962 482598546 689972411
57218501 641617292 634062821 83492623 609350307 9685917 114480955 590940577 986972533 835419230
611379444 339361220 699349727 163620981 215238256 838376342 428423803 434629343 366823049 817257626
756147271 345710873 900145736 380086444 124997994 587701950 445277375 100534037 267569456 50986302
831744510 110855705 99000177 395601524 453117307 91223072 216159758 562351888 543801141 120288378
179058543 186302369 989839914 777390001 664019557 226233145 353403209 293708911 173269869 859191814
448883781 166021843 755394381 495172856 769221383 61393229 611630509 818027972 179923951 978596145
343842996 320199225 886270869 133985689 439233397 558425500 534986929 882773365 582892983 523111575
484189639 50657538 879261908 753758541 741784276 510226809 501085385 122980631 214508994 598777015
603044234 563855090 345550806 564775489 385897259 529762209 208496863 790793749 909018513 553279503
363219231 617059540 976934913 28174669 860687699 675764669 422026465 635549028 762606542 736656260
239711175 660830210 952308915 543516496 955572624 204539568 351682396 885878405 700453996 969230099
325003904 347760793 991227204 978966802 832746339 253206216 823793944 991926466 636274898 628030177
263020519 427105528 617331905 188718600 533135549 320906718 225739205 436085686 88859052 805109348
507968261 978631708 19095404 92736492 818469382 549512313 835677169 582011163 829104820 458226609
97937151 859926659 659198362 848131841 529374201 124899296 591014359 547458551 245440806 779683536
484515965 480764615 557382097 501163095 104429859 216852229 62918490 925614203 249310124 905795123
274423641 282613892 924274465 49587412 9146711 395467329 186013910 640447176 179825214 578749546
599848162 593764945 768643470 814913550 872474642 732346232 146968660 801859604 387110283 520651185
928330321 285503078 343251885 845062763 456664368 993331767 192144098 472153115 217937732 589424011
35682137 536068813 975247273 957510186 449879808 291753028 894369414 762024797 333823364 109408647
110328153 694251654 839948909 682473934 298939264 918325061 819011371 357325124 317494249 922090826
398433632 208825878 416539994 442700138 750607260 702261398 580189202 108656623 731577637 948180526
973979805 992650978 858614531 298543189 565737421 490867893 644706462 398689559 240752949 823863064
196835040 752390898 994869209 258236823 435782995 296774692 923549284 627396123 756133509 378430162
302317391 280279030 579141603 678256498 160777874 376419023 743075312 803262715 331804889 288071521
317810320 532296468 648643289 864105740 900978587 352349940 742322554 818203481 615450888 82202278
29936975 655029608 322512408 300206719 842358505 100007911 354894076 503989737 143291689 22750200
143943100 79969888 901326086 766453364 661657871 918235094 776107523 76775987 83109742 127831382
272347615 21146564 300445423 755576965 228641298 522026836 574325622 622894266 523265953 505315091
382268929 443594891 847842198 229859064 632366635 513271579 790796129 429149865 283620813 343537535
97481360 743957927 125989436 378339250 922353946 311155804 624371660 83143798 350211767 621130576
445459087 288190159 930308445 251406863 311125179 984708604 898680344 606376567 861968580 399463760
902493709 817768123 446585707 580917721 441657545 276105021 129582969 111174170 848901335 942009674
826942042 304846699 185868021 843272204 545131860 479173276 978394530 678938204 246266671 201168577
493743509 644537062 377296275 859706210 96462711 202592623 574150990 922604874 184690490 117431634
643204806 771403544 33480872 298040292 5868124 19886600 166623840 137141388 1633486 19824646
116964892 592403119 169829304 726718459 754653949 422016386 862683496 78551283 731032285 422869692
956728991 527266102 224559858 640299451 383419062 904239579 440703636 978262856 682390735 629771193
929584104 217504775 63902633 294699344 468359295 410977596 715268131 293626062 3893227 703829432
525968168 287060965 846267668 301993523 83258656 445320790 520367403 954049534 620702363 827220347
125227291 461350089 344503659 550596367 432793092 181579549 513128634 945745906 336941572 972432150
470328559 523031366 431379694 75702037 340666933 359178432 567796874 738378952 486771913 599581327
956505997 387614116 195901313 523178907 866855553 495244349 940195213 548634495 799239410 968278523
660757128 627798939 670012248 277229334 560171133 458836113 622481669 429326145 440323728 904170073
737638873 939807692 121753950 221678179 392358828 273543197 185955935 71776329 113356349 753966066
919964564 134649464 62595285 899575393 169661696 74691253 431177582 962162114 344122673 471327209
74131892 556647191 697113182 21168316 875516889 60830240 313904504 666120254 551404039 105039707
908227698 503936427 215392766 272680803 858287621 628714855 895064752 382256740 663053622 143794976
49156305 538025305 105382426 70332336 842170740 334871092 802141238 829250869 530965884 397903728
974044768 670915813 901893742 766335904 56007213 700359794 479134736 734305066 683356642 894794878
567298973 330483321 657118458 244656886 570459507 296705474 452932845 643711987 766179457 267266350
772860181 443290846 204673355 865991968 419219253 366907371 490164208 555235409 591603703 149424400
440800199 998508696 701815436 515266287 843327280 724738692 244178547 260436037 139797183 320651366
852813013 454515315 768659763 702032900 946887635 542610450 895159338 82742666 102673665 700689919
746807250 545281455 345227284 918695994 294555972 831267688 741850277 818006284 760783815 406715462
688159712 244276281 819207354 341146089 999569860 534726501 154763857 594543981 904827345 643855719
940912005 921493061 507261824 443751997 50190413 848933440 775986231 885523627 536032664 470493642
578084745 309541006 422561149 810951636 769254828 515147655 572452483 928698405 574559076 933760039
990028128 853777991 412214490 674881485 247119468 270159311 706202378 167022943 819164238 924253255
105142855 18965557 250993987 321398840 690848130 563841293 849331273 19300158 481815854 117104646
859074566 834220340 386242128 386989402 983752869 296196842 77556412 439652100 595522330 442540777
41829599 252388291 44783103 888114423 136193829 647625859 135591651 634709952 522842224 718629378
946930066 294330284 66268519 161073692 502472044 25779545 122660310 849858061 965722124 150025674
742990750 803824603 626611127 461462301 367212973 466683147 869849563 41879984 736672391 450213606
597260975 806711916 948408304 892014172 953466366 791809900 926976028 703791208 877016865 538764027
521178607 474056637 517594846 165829922 248138964 672032943 743839933 837250000 469904321 521932526
984803947 245406977 207685612 970562885 734577367 194321274 958551825 162996033 165722321 898228376
418172527 369841670 584244499 282616772 84997952 594791430 615590251 705057122 902877710 165219792
402894516 157019505 76506874 399068449 881317759 774939112 577103652 79859511 708775924 593904359
903224080 57214061 789253685 138121115 564871811 915171357 861538775 425166144 35950787 542793327
407324976 627080542 175860797 601673078 104604140 693100407 677641218 357002883 238572728 801732243
304346718 40131460 897023333 768208914 486948559 245316500 537389102 534725796 839695371 781996061
285326953 487976695 540858809 321739571 332083526 904666633 301727518 114199725 367191297 627925725
122302407 215982682 881039999 413958591 484340341 868972215 54458338 233569037 320163529 583630955
181497256 175349673 214889419 146315859 62957388 221077749 132039056 562487755 313703400 796386275
467605327 338763784 667994857 315315694 809678477 827372753 19464932 566674528 129505968 318462824
618910586 63481130 486502674 334028903 411161773 449806216 208844093 987954384 557733820 998568135
450610093 534383800 225567156 779335417 728666184 846869628 634507729 506814837 539279138 945542636
246398771 15691549 143452362 337890245 241640676 808009437 737880136 550058080 193515359 345127635
746051892 233224455 318512931 1575493 629285659 422352042 801845620 562362339 210460661 497342723
744189487 314315447 339573717 704258939 44614519 644763625 680756341 532195600 67228016 243226267
348889260 222076779 90660206 730466733 507925962 651146978 484727533 174172647 172968653 951457500
897231122 651532563 717407538 207902410 317605165 72025900 137414487 752093107 177711189 47194054
173361831 827292741 542095959 955444444 764696527 591590094 365111185 645867078 943815986 973631154
445017370 924693462 795081225 672054222 583370944 4260730 718528375 566339623 323406658 868593482
28329128 940710699 892226884 881718392 332605156 4297021 939690866 587767035 3611014 799261206
388977016 608001766 200690792 468528553 608172044 40418499 611754459 272444192 12648034 270442282
793949864 127919714 480537499 116034557 191772878 809306888 603966634 325090412 392471777 997821601
997494221 578949070 335302651 457598223 847698142 877190343 374829621 536651447 652465553 670070009
877299593 169619376 872572728 772028826 494108399 537368639 820642262 64202022 92969634 26065077
980121506 76428462 511674115 334243595 933466472 89705802 441364773 302097331 450147754 371582580
635602111 950265999 124696379 821689448 687823412 250229428 237956274 861080016 441709728 851880938
311639241 101855872 494980132 693438666 315878002 342920742 890016660 530141928 518104803 124553237
868603659 484789310 100058776 656597598 959788878 611727490 6565479 927386898 73574983 749963491
224726873 654016894 989047819 964030231 13465995 324805904 792604596 232664083 167449536 241041862
513337988 289036182 985595793 79663485 567030394 567519168 701455517 165632355 184472977 786628046
61563242 402478349 238216573 84727037 404020002 739598241 516574370 303351198 640399998 594752808
325503236 18550001 826163000 114111294 610959436 712673158 828361608 176383444 97396225 676868885
706320106 688258125 235747457 325787344 88320502 725420225 244893508 527776183 680928929 680872547
751928634 797593524 796974329 268771468 805619233 441670884 684028520 16273760 81472857 272319191
927602089 153954080 880843705 874301410 998492593 932421471 250663322 674312846 792460750 483689324
411048408 746005079 572370377 912378729 93281896 553815080 568000943 728418046 371821751 175785156
942188111 939306361 589139940 83403776 197876628 809689546 117012138 616801340 225224041 919137030
390845159 508707290 927648777 497297426 567840303 106841180 667638052 385827534 960219526 669027381
177956075 319485838 305776088 354151640 978270928 473063934 751285746 921395797 750093563 91935174
839620678 999455252 71616216 210529946 749834398 560772458 855443312 12679121 68236565 921759765
551365180 461298129 356337527 395709588 980442015 393821077 766266138 827200251 742495362 963864979
538757240 359681099 577091292 16725782 667344932 860814948 253410501 329382705 979630925 132822287
78593076 802717165 664178459 113842856 926401219 297346283 687792294 205141386 869954165 868021642
653356787 197866392 646283298 583503115 301451331 532065604 401334203 430349531 45714080 609294726
234558951 926589327 100977971 688191481 962183059 856712426 397861271 97008508 824849214 476140931
32672853 56893955 364509745 499314927 738762815 268764114 71830205 669931847 940807805 422084635
633925787 788959608 860260280 920815359 496693783 205062440 9597380 12271395 609732670 94883369
821419578 750436807 741219968 785300158 493985990 684835292 34840578 327432080 781434087 105434988
392288656 931301791 305314954 656155721 720972130 671384067 355978654 570509745 325035600 328549541
878729696 115099143 29298655 45575231 225858165 802816577 253533584 883600959 882833530 678170828
313377430 468810643 356492708 606645855 966118897 864608906 105325398 365387734 217013304 658898324
803952947 696835790 858218257 524226560 569909972 284944858 839209372 93623503 187509682 74737419
473292545 333816581 516936329 388790561 584269858 812117214 727030681 901042340 737958027 682365618
247620246 675035285 737628014 812638146 104578172 766017771 433119852 745896844 883709365 881519812
617650114 381558182 680423636 166899409 290884664 804359739 79655937 581815438 845370287 365262873
137857793 52448817 664949378 558974031 513219721 169783976 191440547 636790701 833486161 626083038
40248764 106295636 886809168 394675024 552039976 387265126 730282879 291308442 471710427 489646404
898213822 21836259 585725019 898450807 760025938 645236863 352096655 687318311 505875463 57897715
452069873 496365319 949930573 932831112 363479156 3922637 261812069 61822351 185913428 231382814
532451747 223644712 620851486 692558436 529922570 363300646 293485087 624994409 530119602 796852107
885303637 280687247 851587123 896322520 502133485 900558958 48794529 70442864 108281930 948405145
151855093 993525738 529578758 401642542 285676938 333931460 448097573 860203615 586868026 151201152
100254679 356224338 533444962 8094710 577050534 624147533 799862077 124518142 66283173 51940034
826637090 271741739 710644669 931530682 810426835 935492797 424542602 999083994 137498854 460787588
75731601 241949204 926939072 285201132 229413129 974655087 73070238 19914268 28991113 184744628
370540835 267277466 74824776 595399472 223990221 135374960 453694055 348375047 57820146 482273964
182005934 989308232 951341734 59844818 816687051 754060408 861544095 243055271 778153481 407808064
144178656 714063420 980850143 198717735 597634732 42598689 749357551 946020460 393362114 180127465
46045096 34266353 882523122 349882634 363445470 205344632 501139452 200037531 159467928 194672744
658920270 61377773 422489942 775427084 435684846 65544135 185411374 910502762 827724630 875611673
521511809 137798687 678386735 44181680 275581604 316194150 470942120 554831431 33025271 404493299
21447369 13108813 466632243 631608872 560487195 926966582 181752606 765170853 238387950 432187521
423440476 809012226 603746674 766679576 928032254 830517412 344836592 328342879 547064340 183531965
20995703 726043928 315858277 191421862 249223293 541485485 220131857 954404705 378448684 252300839
663943372 659828225 391401504 904518259 566099769 564881093 956613838 246707890 945852387 477276961
278868636 649602220 927568441 513553146 281882018 896712583 999079563 201646302 684905324 583237459
541224627 438135335 756147463 692318759 760364917 14747895 478873639 710480393 338730075 484349218
732909841 446517249 108923723 127801489 8234836 6489504 139522149 401118610 458367882 787289678
944556597 273409747 519707491 58121201 136041069 851506793 939816359 943961564 741166521 904269758
985554871 563628970 398165869 451383259 591897383 440669897 608061028 876088417 906292164 804605749
391456004 763318935 401448692 895848856 796220453 345438005 500571586 231038464 957402639 83046238
304452776 587074366 26273490 825416161 130759326 461918313 612761575 974740880 935684179 598062324
764567812 176422082 910366704 801229910 653042643 19662391 365372006 326010895 438188356 28089640
215155824 198060362 78844809 213901472 799402643 351960327 847701561 335072600 373495216 751131177
654502177 483071144 563287406 340110993 593263722 909456304 95604150 271265929 910355943 128526819
137747590 720832907 801731467 567240196 202947135 785920934 790438977 5129253 608485815 371800975
614425774 49454921 770085833 245765576 756013100 926047732 841806770 973197638 677515197 24987730
448470845 630150769 181337750 836859848 734240508 569262903 514072752 812405268 522107399 883338465
731058892 592264640 469897497 312658605 121301295 254992725 103907700 475796605 363513445 659175485
595935591 521788014 141316774 665946796 858113753 194318684 897278296 994229672 138374373 843521684
858006514 544500548 998751015 654747126 499177930 481855252 518733334 436085408 205831485 217478098
819474813 634543235 423852801 413073611 429889654 322069778 283470414 984143306 80740297 558156069
44861523 641376445 84503165 477271272 226392938 538989414 506357863 235789358 524655006 361805968
359700490 611886217 395911649 239189917 562097466 959649123 381941925 852831649 154463344 337983093
859851495 149307789 538630941 753063014 698473787 350720321 630191096 146176473 245975344 590753841
553277488 595155734 275027374 969705505 807929647 460495299 187408262 17696389 13801811 722526436
972096424 300331338 59443072 102995918 791656370 141197925 620449146 348863373 655005773 944091568
665546485 492094384 265772841 279424888 167165182 223142194 219453218 289188591 836725008 149933677
975943254 68158546 485195845 764742724 4886288 518973851 999534547 245294445 553138799 890658765
128229553 317856933 304653057 152788270 781922101 380713943 555083946 283175760 237429550 63541163
771108293 539871769 95155380 666194089 134061885 170505937 890975050 701266459 812704213 135483619
947739150 876714967 878358351 604018133 764153696 747703148 160084158 228746020 398740932 399526386
229221385 608154588 375312756 764012951 92051771 186598874 626599504 764682265 606296605 183452582
258523536 729926245 546815822 49791043 216985441 228076778 191852731 489577042 624514771 25365337
73978927 364495554 668609235 447373317 602194071 420452329 304493814 620959720 60044466 827772797
851978207 122786419 543519886 899740061 304971507 797528130 454603564 870906232 392492742 552186416
246669580 546773153 935072045 67105463 757075285 767212779 643005713 978044831 962085972 681426414
366576289 485623901 980865732 171273555 126314294 480502194 30405888 520781510 487497475 182190445
237942932 78721215 19585244 271705786 918480354 729448404 759893833 677630655 491008473 47827194
63919488 154980264 767969897 532331492 801525048 968701790 517046900 635266992 940787243 644720114
706985955 913894072 175556049 223693509 717478561 665940258 931483384 560922139 146179823 515243442
697426227 59809873 389532788 129356506 456204355 465128260 967755697 98356482 2595129 530352243
268829960 974431172 181355882 669238176 17508158 510393489 9575291 773054525 387405020 131961936
676511071 81925100 759868077 479590755 907796419 770062636 890352865 791114848 701046485 615679628
880322124 801525571 222196618 314359538 8595518 466959536 994760556 948186406 297171581 602327712
242090508 618768320 142308004 614197372 363544098 154531326 832042893 191958764 75897332 593304125
858207922 630795454 7104874 621891424 704370188 464867444 385782677 406904730 749687757 727925087
820207612 622519133 908081996 745113785 310382372 501913704 921045986 813319407 76150473 374554310
80842289 802142768 953884434 69667424 862134761 821596707 199310989 61628321 73114070 915201558
451583854 380649816 173195549 921925097 750755954 349973072 323247883 556944958 335452295 437986751
672252683 538013366 140310147 631249953 155450071 624973723 495918720 8459094 31278142 945405665
137424770 67528213 839314538 592487251 845116639 876329094 593645631 670363500 691391994 483514932
360117892 673998665 896633745 890041350 891491391 558815278 122102580 107905839 699322253 431880384
839569992 966237181 746571050 721009747 976112510 992275516 789814498 983979482 673300106 610959179
459717363 839204255 199629875 953740246 268250091 704924482 22187598 579069334 54551503 159037780
364481826 864197809 889859836 169067762 12122367 47741557 172772476 97952720 291096064 201859602
473206660 400023040 998716834 928803573 998125653 294108417 347464140 880753238 721604674 897518786
164583279 986948337 538009515 937721193 956819962 584705168 151217978 243239711 43497574 134724851
694351876 534582258 880041490 213361331 426879111 873309806 62472686 341047725 459175701 316882864
892199003 276183866 202407322 199843164 94352733 561006157 905116527 216698663 432318939 129022607
737550465 812270776 103064907 639537627 351983970 77683310 261861597 628337136 446078350 661221186
114577079 339045698 458816140 642841012 121075301 270457507 35860164 834555574 608307875 600574295
848060939 804326005 874011483 353693375 941070797 657352079 33121916 574450103 766721071 275656381
836367834 8014718 48901447 621429400 159193443 978296428 267112539 80465795 349642536 166816626
464785410 178251513 504767412 861632885 333338194 229334387 138719653 568353399 643244602 694332560
416315571 311238995 12999685 140947655 727014665 124133809 908467633 244628319 897158752 229109231
370764500 137175669 977078016 433834462 566837664 793793748 256480076 608651274 204010181 61353356
557727353 792005981 872629730 447705650 724607172 839314130 480668682 672278101 449020767 887281994
27795518 232910266 341395431 791549924 475404252 245314234 213444120 210008914 169873781 375296309
411215305 608340869 283696301 867667281 53703483 670434818 87198966 29136806 490340808 366643560
537144894 121601685 618540426 847882930 135051889 92746702 255224034 749859420 10262700 877515867
546184366 354852518 999649007 908575902 872130316 181667809 562782443 471696855 65215143 630260630
235628475 925786444 636021873 359187811 817882708 939466282 66931215 752431099 224804547 659892584
641767729 842727789 513393128 505786037 532385743 465839839 857976013 84862942 361779781 115348569
890018936 565110213 204459741 504351673 183504321 185996046 787392324 626896246 716729640 901045200
294393028 439347170 411137044 411964068 274192477 879800047 768463043 766146282 38186655 686336949
192320013 310728010 782556689 371308499 449920120 169426922 813054378 130041097 114870556 527603804
99633832 611640920 310216698 347895841 152159906 402710523 667857113 283318097 959515230 22486662
487997942 664332824 572877422 942531373 832596043 228483311 344938289 138020378 219420132 808909441
591257889 301187949 993181336 682790487 669225717 600210861 346568671 544468798 545819768 781696555
109554127 597998067 30434105 388730907 632069516 760369193 212323599 818345961 13731106 619833209
15555251 629112906 103092655 869137962 884415402 794927880 200008072 221517279 697347292 895620615
73062489 444134035 249884788 528512864 56955633 978428803 933522547 655432048 733338794 249960465
98092431 596419635 42384016 809329467 676063591 28305169 41974730 448136787 308968781 764299332
466340922 388314881 104100601 108891922 634104289 582800771 949958180 240516731 831554019 555764094
648283237 89316777 934378387 338688 342307060 151371737 953677092 394676541 89099696 272589829
149482835 912967158 343320209 540063560 105295352 316496362 690468972 804433380 251223725 938200374
768525107 989453347 139038191 242215802 214989454 970326823 850934692 320530565 192837005 82128219
483749413 521576492 813906263 418946778 986292168 178850056 385994941 701766719 572566824 658867972
994167209 514794062 543653662 579177332 883293902 160043668 29297097 750526399 308952470 267422832
293306227 340056195 722640222 50585813 860581304 840049857 360839644 783265392 483405083 540213980
441343209 776950201 894617340 355843935 461490627 428863599 413146072 505938787 674407861 288415404
693314081 149322087 798051418 383586479 444068293 668011575 926273381 998118935 135396175 657229830
958022463 122400429 259983420 982686486 856492122 200139359 575765161 832662566 860403753 127087769
953729339 914290152 552361300 568638168 211974905 791420960 419228988 437204193 870094278 632831192
800096935 563135853 801306210 466869791 777098641 771663162 488169986 659549571 822907627 768957612
402602277 557707279 193034400 563872325 725792873 838886971 963959606 693577719 640022381 928121916
514992490 915656770 735524611 893081501 77134547 706806751 75733885 135710532 516094842 538999006
851602906 668543922 301128353 930728776 96480278 938549941 751415674 640475244 325329580 487209425
400098611 984919482 136291572 949432650 566194256 76473836 415147454 692076639 912166693 262435304
602161889 823555396 707757467 645127587 703272610 203113589 594585523 371765621 580688388 824747135
117944268 23789951 174808269 839605798 695836795 806126678 713963718 313572304 261864700 447759665
510449066 399889068 9023832 111347824 598641099 647312394 969610124 184249231 957718860 123054829
717613467 522807423 549776966 30506929 953365526 936033330 413498155 119681764 593765310 783567604
529798592 465417237 406156320 291146805 204962170 209232655 880405456 925409981 262744216 437545118
170876116 975190771 862852279 894224893 886505199 836719647 566097500 692943966 876546620 57116696
118869274 391181359 589004148 356123809 242384530 843588379 886386538 982882816 57677651 393883541
770359579 974380415 424031837 785192020 222666252 347020422 283356753 973559268 536870417 953356855
696361261 533717905 466192474 520156914 281604804 742186553 456049895 108184800 997077460 133697086
90338750 339334947 572778849 559053818 30882937 755660834 50970920 479450880 28102952 926617743
886472342 317811083 388177414 861171886 407166449 688312039 122612818 469964191 966734004 397497823
705915107 379739183 529103740 609295151 350481971 207981389 132361248 863219290 772637423 774967155
805668493 581119926 611943773 824942390 220470487 106676983 596601113 235271611 773341794 141887360
410504521 939817420 42883930 236863439 359425337 349411877 352535415 906349515 436055132 670672786
303298010 893834635 494045110 333794988 752373828 456579189 441183614 625952359 518422916 380246882
155542225 144412531 133228161 423811033 24913582 364055808 935883907 599950767 848446589 868828423
301974294 746083721 895766388 907635850 999548874 241688068 674718741 41816017 941123879 860559624
408213088 630348825 666262202 79293063 914296506 398460977 954433586 634802687 348469778 812619909
409883825 348307701 508233369 505637016 181749591 191992148 63776127 174819626 302400331 359821447
728502169 588509423 992035484 601612520 280186586 320076253 388142426 620376765 866367923 780069613
269273195 579905084 247220023 551659929 67127650 978065987 210398680 368508410 840216042 74718729
511149891 210066945 974353119 912143160 928826672 699539086 89359472 387819716 436126624 177965541
529899646 380064556 237772021 335136039 421510547 265294895 60544011 643545079 736294959 905490788
940730970 316305336 889963963 263333839 605454361 585906041 942654800 437137302 407170105 881154910
544905157 434135837 276974446 621074693 245228820 868928797 117125926 817662367 358272894 158889192
815490179 617693269 145161167 991329803 193831680 466903072 888283555 473037611 279431504 384109629
839903503 920846103 804233746 933562386 752301838 465717520 959074030 365735520 629815406 348461510
40543410 630389677 402590273 688543852 47470175 511342696 660245990 549542555 832710861 956280074
494988781 828924526 239383380 96608164 167073621 350663007 145257076 273657578 723385783 440026442
623847164 486557071 431525443 136566840 841090759 679242175 214843985 498907076 642468225 962130744
74480600 921230509 532746731 605263830 443466811 196336399 279508823 561243640 273109550 975433594
929630570 551316279 442899459 239500712 811864362 717110770 907479305 829230844 354816067 726720191
594243108 870846881 339501627 867382206 861621563 186955423 735877947 331341624 865783616 695051731
379704415 12165093 6299228 613740622 719185951 991504384 135888884 450658823 224731638 963388613
660610484 458887479 113210337 759179408 236450292 538886107 852299458 628436935 561104214 588984328
603454069 924189814 822579064 729407664 933308156 648393088 342468536 671974325 719020208 801988795
457541194 592325731 798471297 375914952 127328684 548714097 901605338 921455507 247059906 57037526
378449602 158905831 332774941 621974787 527865194 197094181 788381272 76433515 649171681 245879452
296714768 735532569 12263530 153927758 692768549 631621901 451631413 675734604 159671826 227784738
721145940 256491929 888171037 791933454 587823269 522369519 963989379 924205742 264074809 1538387
875397760 365475047 57394292 319078222 225260285 839769204 519013046 591397413 244716205 565125035
221604055 802482905 695135347 982399388 661945672 919459379 953361623 906094742 988944181 241843161
869954252 38818935 181455737 935826568 680214747 424839247 984618390 297237779 493265989 876255883
585059358 256477440 915124184 798480080 609084213 759149855 721809286 803106794 141701414 208938459
163422608 455002764 920803922 79916225 222965428 94209629 175246054 800266962 521990008 613101969
95590036 862623097 222356320 944230237 187661155 855829943 629874479 949559391 516994278 165803616
654022284 336225307 593741580 159101623 682767686 372267590 828353600 807206856 880087037 537774479
296674675 846466231 509690747 837560814 367252277 596226061 877519716 799789142 60096146 219990103
148564524 29307279 461202927 183925272 540097126 167100586 897110072 132932714 594797867 392447260
707038124 754739682 470860918 889245066 446788540 924068182 326771111 421341629 88435092 641561878
6803682 811125382 865298267 405084357 406784153 266507470 581514788 322745129 674961056 742319097
886186629 803925571 999977155 381111237 834120772 343551742 637571517 679043345 32260628 729025718
687061939 878474574 122742502 320955607 182877840 866853974 195569270 870348869 624526068 640204253
665212503 164741329 215333094 325578584 292505813 483085394 135070243 403552811 737358802 74536836
511472614 917627689 632763685 418921301 475211064 195623314 13736521 818069628 363433053 680115925
485427342 698456454 498528462 337015366 223730083 173659013 182998184 435221267 234965058 921876281
483804968 738964148 255095236 301290519 152748191 890835066 938406957 724412890 533373309 572611727
426309595 75391043 457557425 163472199 607501072 660841752 541650885 121603965 838434377 927870484
904382930 327815651 91026796 159340512 980665031 50822769 376846565 106389266 824258389 342461552
134980015 689026988 270065301 669569448 124959779 844255891 594705649 483632223 265133269 356513782
85146679 810550639 530520251 523031539 970062838 561467810 305495746 405209659 411820947 101047273
920691185 900216228 678653614 212337663 92403546 314564968 877274578 873463912 885506116 800431363
935564055 979352456 388721803 521936401 976099918 276310044 486517851 471987071 472103253 119886205
363660517 930670343 683767197 550452851 353582661 832091095 467483160 280550110 323485198 77987754
238954138 180333790 629906337 821629965 151448698 942516070 494221171 417993493 599661733 833730091
853371730 759191149 452306049 905339398 944841764 209873071 461296601 84479990 780003120 571345442
492566443 984323793 29308014 191182755 345908008 363885350 986429402 5485575 292689161 172737273
947149460 234628688 42573490 783398689 315852248 778773996 175306416 731976823 335906388 409129578
239959265 210016969 587403195 591856350 830984439 710736961 360926326 942729094 972140614 905207465
94663282 374710630 509551631 233198948 556474772 663788471 769007302 598040235 9883783 365738070
242558364 515458637 599829618 171044801 325777386 182244962 845075955 69445051 432288539 547056887
292883468 256803929 865697510 964203230 548678996 413270596 762791164 737018607 86642194 626930826
40383049 711258715 457101521 492424932 474711338 349466219 588597328 921397576 399724688 99354400
371761065 848069338 92682554 265774083 56578874 761262459 457462068 299478274 187839497 928732154
884787286 121669629 521757402 501561652 201349052 714896844 68607105 786503236 906023351 800194677
14132132 105533702 72065996 260063560 648321376 561450734 286488702 899824940 423633657 997297724
291031969 320832687 905346195 621278553 352991172 84157285 169201240 874558458 21692969 953278639
148354883 269378541 1482172 856380634 698667151 88150306 51960474 986789828 42497222 486664845
14837718 81633631 986701671 520708466 472135565 25404310 380721648 635211812 632039230 778997656
721417885 401594557 101243741 976693383 809942217 385488478 852123548 390650392 140418900 563515047
711578149 770830238 20698670 657234472 277121111 763847314 376571315 474568008 675765559 557155461
478963434 268714186 722019149 363542553 49592864 486808884 16783415 110302238 540074051 638417379
840028450 234236626 445654286 373646162 872824507 365923413 303093251 840662047 23322146 531250399
327194572 951338058 881782454 985961651 881476512 466339299 126243929 207124255 111194508 77308149
719467949 626919383 286224071 133163595 639778517 324295902 193521982 89368081 194291844 838066870
748858286 466590838 571092658 957689655 704114075 41558198 773718026 662982358 769351151 463838724
820586562 746470704 846680623 151998055 543534880 241680690 273242730 259784959 251502457 890775178
918995379 901367892 941255041 876844256 899788034 370657702 336806209 148070143 518311719 758544229
319674061 227160454 843542254 35483139 739159190 663123551 115110600 424871825 659019217 942187203
795058890 866756113 82398842 794368402 762101849 844837221 986116925 687888241 690546663 456448970
730765828 520894612 850896016 519994075 952247283 813815291 704361581 306718427 950269295 847677494
718276057 599898629 280929952 324094426 654600761 196529211 732177017 183847860 748830066 631776462
651533036 947455958 966716542 241756149 614234032 913999534 633271196 885779013 112961177 788567830
332778002 504483749 380785842 285020523 634322296 317448377 524791915 683970209 288735282 5684058
862791439 634215071 250055631 641092361 68406518 494221561 626398855 255539888 918716867 929233882
710490348 382306521 380522507 309622621 214696156 617821197 59253503 420941381 412159983 550153300
427532734 962858536 585558405 239118128 691938094 433420749 103878588 800986558 905651319 192235720
894744225 609591987 656444454 963578468 823108903 683173172 802056725 929395287 653095509 861104922
569079798 480296941 432072410 85349724 451824210 418669465 427083831 71177677 598255082 952202381
818199186 327978333 719376894 101932000 49907021 166590058 459801206 671412493 281410091 492771350
741284758 779850554 539312887 742495760 858250832 837136702 627212253 322182192 201135207 289614106
568561467 675649075 186682888 285749309 125965217 873946349 672632109 529695443 632172545 862030893
110227360 434543803 999450255 572648147 395323132 205862186 484504356 131331196 746951380 879472131
548524713 191496445 691110337 20978064 605566893 84650377 594553266 590092961 574107797 467755900
984708083 523392155 323825737 143179117 14447657 902950452 796145629 451621526 954952123 312676188
479010565 520281299 771617474 89855765 427963634 162469292 138479378 914015009 733723874 364597049
560665558 523298658 173535281 472881078 536859057 812636135 697867170 67141903 161754334 154893511
824625503 614027785 64576887 154771605 251451917 607671384 67015307 394337922 866586178 399378115
328385239 839131142 225609334 452441057 138150172 339187626 975669724 462511066 211479408 759357672
10535504 598079860 41160648 189851179 889843701 922885850 316345584 145012316 173256970 694916125
896918071 960934996 269864896 528761835 549687174 288217116 763493494 44455878 502938335 849380704
450587786 469360468 447029286 199954586 740903853 580470428 453783039 305782547 215599665 769910190
152291587 915983511 179620848 896758279 74102248 486213010 648424670 537524970 617797788 420004477
392145671 623517004 670677562 824270807 311787098 363032139 17336112 365358391 325106032 403693772
85608298 951993205 66780669 85229079 91062698 654207993 87098293 911879857 424045654 903180203
304394518 289233655 759676889 434322641 823593046 841484446 552896198 160457434 412893470 237085176
602280954 157244659 107604253 756573815 614330245 262038534 690170666 810086527 356359029 216460134
991731999 337558361 150488319 676799876 189460149 999765848 996118587 684973043 664681094 109140590
759394213 439836849 287729192 6495939 770350523 80942834 498606992 103229256 419458246 604410592
22433076 892235440 893068222 326152343 563684931 654772938 944978832 294573213 120148924 680524979
904591770 410850763 428836887 433269161 784134609 336491972 821984433 505387742 433152158 847618793
651715867 465649032 271926138 794821164 397541783 890514940 439029269 334677854 565276638 925743048
839364065 402778186 959356950 672792494 994166012 130693548 36629217 653402222 255056197 151704657
345158904 605425500 435111945 631767817 411827986 165362808 630658487 282295329 272651939 77336279
1000324 273437739 890703658 954176968 432247320 828600947 680381370 434695855 800872959 834106873
933085864 727305858 560408288 956112807 281461920 995095304 45939227 885244753 44082528 455846676
543937309 462114033 32179921 131579759 763431440 966670359 210183579 608669928 581947251 725785606
649815422 828803232 906627101 79890987 545009077 281119573 378142022 480906875 815146156 10751293
214717344 387646995 370345397 334544754 410226814 76064565 227465763 585592529 796756807 411657080
291712934 67060514 259523905 742495989 534821540 839790696 452734557 382766732 322222696 385931295
8155812 107574298 895912125 730090479 393741722 155247405 137183560 626465745 361448307 310129955
82522494 364361221 146024388 826894948 170320016 768256415 807220017 183867226 730860187 902573691
91154621 146247807 697901860 349796806 776736317 486232880 438161457 16078535 416867386 424092385
951510347 795043281 443724414 619050391 443799951 879211816 428454727 99098652 938380786 458060622
475724850 420653754 473035583 720049704 189606323 896515161 253811310 726519395 663134147 542098936
527238275 415988683 805118152 706944495 114821319 175214728 876216974 596671921 524524724 963360191
366971533 847356523 607882041 720311121 812763952 576624255 785288817 546289958 565918070 757703391
872934701 668580293 489466536 827488991 988270247 567157423 299455822 573080272 706222554 195302272
332458127 15146356 516234892 204844955 789983152 659185274 662056109 98410492 334168776 277734712
903601480 276554056 41222533 674103528 883471047 934908803 36790027 652253579 763535329 241015509
608024627 690145608 345796933 794301849 850994616 765714618 80703388 465096385 184721014 112006290
73974838 525713658 782015656 992033905 177334037 978874199 761594386 226569254 96828774 167933377
963036615 518452818 457265780 361633571 942227729 52552714 293266802 836014738 126814622 529141948
565603747 706688711 13858961 505614141 584685231 304893831 876304322 885032466 369644922 391752025
9717374 946538455 53032953 367534203 470936232 45753959 1235022 910780508 617908839 406254346
972858950 459165115 343948854 660201843 279076405 9902463 170211873 586079930 548800719 564102486
965842996 621065423 295863768 342310427 391943440 513633313 660902659 227596973 62434932 309913380
44255759 732810243 246092092 384737290 255954819 455702473 105978693 892910569 942474289 611783137
323048133 476916412 826516002 330264222 273261126 665004951 611676101 585718132 17360313 130766019
362341714 617871994 364150896 174499427 447591092 749744009 486207804 342345547 269959617 809814021
17616143 60144970 91139661 478246905 999585006 660377060 430235650 991630003 327668868 311202481
288361999 770482878 967200489 455689889 141845005 794323329 319783377 374287044 235485540 384083269
409586290 211019982 231329768 199081833 26305364 287567349 628729372 54220783 548482429 718255914
60421363 655844553 760673934 369130567 250029769 27130990 488490435 938863310 367960503 129613552
184620026 863764288 683342912 289626871 328200855 453762774 140166593 904375837 593795942 896479553
369739680 919503157 30692389 347397288 394935634 906215684 389758311 72735310 300953080 709654740
135712662 365517830 253307978 33488045 950798960 468378460 66617599 389220402 186797380 501876552
645108833 247255201 151452285 167050148 721161209 666822156 580580604 768924181 625801650 37960118
898865922 156538749 79377256 288232028 883890703 564499071 172066090 410644743 375183685 688821819
122417458 552137303 828226216 388673236 966738737 693440892 168305307 910455592 32311897 131916657
191756384 199718120 231585017 26915495 589148860 546200731 458022024 822820568 871563436 826890754
632616457 614359520 505517983 697819116 894622470 862992631 738888151 985801162 732496589 72462132
381666557 24652919 175622037 282328155 948212263 536782939 5863591 337121523 351773054 463920184
853751262 660595940 739819100 747300397 488675738 647849883 818408866 279653277 534122971 675614076
762652780 762203301 485979440 655035146 823559543 890952013 803605909 880764097 319704110 631865839
440434403 874346551 332430981 634620832 568313417 472826074 365581960 696610174 878124477 71674361
360261695 736349035 924344750 193520364 275486287 812099603 898833362 19122869 598650684 415730597
517187310 972922838 957540296 838592821 749379922 971047596 235867882 634585117 286666384 510752465
429283441 29135064 431817912 936262755 876951660 486178809 508984621 719229584 327342517 96634651
422416312 938362832 442584253 580017913 819777606 686633855 962141072 231410788 648413176 303977787
624942794 95986374 742089222 33098659 739490112 657077765 701105015 636348204 636970088 369976149
746542270 944520008 943932339 224825861 667115609 149703193 602586775 735080877 470207455 693180142
217333783 588235394 322006852 477565124 670006800 425067869 773755013 426364564 460584378 31778005
57834744 410903780 633756192 177960793 428845455 157306828 629821556 22758363 266442594 640248002
819950292 777529160 358149432 3083487 426280432 823984499 325004637 530714846 647178468 540947726
300946332 606585607 325486010 831509249 927079481 533938964 180432631 606901973 874337382 664108196
43766979 190059949 915475775 890804947 476317186 710438435 674604776 136030171 124463840 148710732
130868286 397523429 706098119 100319744 693057527 213530869 262771337 617590117 71401863 131364202
435877394 856922233 302297502 297698148 773461411 286141172 113427186 807453182 878112505 588456658
452090974 762150546 941985839 214386558 977259259 981639024 615778113 77164293 483594901 320159667
265748822 421195695 119128323 18776452 755089587 278201743 218415648 756759222 492856813 951390670
605054995 19061566 592913645 683257348 837461414 30899215 961439629 972741542 3409856 506639885
9158986 112835593 487972323 970753945 660307414 541734751 590408313 141193459 228075142 836494739
257222073 551076540 466107238 778767326 713837214 783274233 212831096 169746952 861312324 834403980
370516922 897365624 406064841 879094540 840094942 589057738 960602075 302225933 466254296 26597606
470016233 470913509 636166752 296067133 946948632 693832654 623386029 220470530 460495612 667694485
31332322 680138050 713123030 817474299 411191636 744944063 324117203 488044486 558454788 442642957
250451497 137537242 737716425 922635505 917534952 745560554 10163060 454668335 612099258 537570572
580002971 938050415 728758879 588971999 407108720 162750183 991597241 786999705 659243719 279516559
754689426 255856853 759518756 581736870 942377064 401672884 575544283 97178228 578202850 934227772
208803457 219210872 561064030 144622837 285851336 991498820 100260508 944539990 654527885 818201546
809385866 391238925 770613273 78289682 878550601 704432231 351977065 922883974 601807251 367052940
477280479 28785432 757908074 857026805 176376549 668467196 918012824 688804879 434200009 978262386
186669804 621495406 886690678 45086843 180613306 322300743 565263832 796771190 913999987 433610403
190369074 415686126 648818355 918958066 13078657 304123789 318384978 840397836 509527807 912924607
659316675 893338225 664156611 769890052 865622575 765050078 512715104 511772373 497238557 285173074
425233989 707901982 576130604 502767202 878505828 521227165 138986581 723415761 850587585 248614028
171786073 389936049 300995945 867782455 206201539 484564836 120962232 364021787 431267492 898172024
949463337 204848162 604228515 465584571 797861482 468924683 972548809 808648217 221283075 866120007
105163346 108891351 778804176 710049386 664870324 207544500 987754068 465971565 811015050 740922054
159148741 719837866 975073401 512967641 825247895 150957209 174717527 675312351 72977795 221428724
816372156 499264996 131714715 657199066 819169943 416918261 387710897 347874066 732912458 54274577
967634364 37568039 916416757 143849183 706143755 222891018 132149307 898213416 290319912 910989813
899785314 940311226 729519507 760724127 876980953 50553866 521344190 607574092 465376921 590215757
515025169 120168016 788900318 130986652 122457569 717986551 806317189 123348902 519137297 571358664
880166973 579087575 200927758 567088269 548207716 797814812 241664611 442865031 609010548 940709327
410479494 719534351 775217968 316309893 896864411 666800752 533671848 327182666 435775582 978594934
569079157 636509031 630581894 829021523 386244200 919028222 759561016 757187703 945257251 315328873
733119237 372093378 735650296 667741842 328413661 226333050 541566190 822304715 187789347 852088012
859989291 534827024 797124527 684423988 493741949 834995208 770010182 829270896 157908307 765438020
851677993 639211930 991158732 2063057 522985712 942434484 93387219 506495838 20967732 998254669
623437275 841567033 279553277 530710216 680666999 409243880 439049486 101686582 805558703 546251011
151339687 449965792 830865710 348070738 373025517 67109707 17571841 579597453 202791441 708650820
470505043 271638095 851105916 775055032 133502772 13368859 615644523 373938960 34043001 19422380
563393835 173089986 842113674 533256703 222676564 326002574 291894051 940318728 219381971 788096312
282602328 298212386 985123878 11645955 540061953 44378784 511433707 488284198 732040772 477139468
573157661 927497345 904589279 409204627 226591642 613169454 84632451 530575167 849794975 357236745
363822369 162484677 979813972 39285227 181348121 908224648 445143780 244972333 154554180 503137871
515940523 952163832 273378931 824113819 875583521 190114743 900853305 945930162 164383899 348097963
452425418 522522909 865413835 164858914 805897507 927355771 513148806 496185968 137427477 668961561
481716795 248554290 751684913 221781386 849812125 163707067 580267943 348321884 444969805 546282387
919086397 301442583 44196945 466763135 811385027 649792775 904133826 420469123 460401059 778101255
286627854 858920397 448698493 90447519 600336859 926982347 42897769 477834550 167745478 929677679
215266029 207940239 588519716 186182821 999099077 123284161 444398169 319983072 182760836 596198491
763636292 638070408 478712423 553617101 609415980 959715734 24660477 296047681 991755747 869649525
848712729 502255532 673624560 584857168 931393363 164152123 618697343 59203475 284918495 798279161
416332241 379558558 311465590 929968736 639816286 77808743 419908226 39514313 812721555 972917324
16601332 592054781 801229856 849227115 408667637 146120708 336575431 962373111 801102496 433809957
971987152 851911249 531639119 69586311 118011336 733567287 431440131 357021339 458255871 668566488
280940606 111162037 134144830 858567957 25866265 2046698 810127007 822031755 478137841 949883847
680721229 122404508 359202743 900538756 175574452 304868584 949934138 488496218 895871428 969942765
827270473 757649687 203733204 152259737 550147097 193790150 579375860 396158461 773927760 85893179
206259005 829547935 174540816 394301705 950885039 382577923 41086088 194875745 743934934 691796481
697679860 211009246 491715391 309257510 149732914 585214901 214897280 651039011 1591803 267935982
243837897 986171879 470383609 662359619 238846852 898111333 817127318 414292685 903156854 391221123
430886732 458920521 291155699 229904310 72544725 964325751 840259227 921470774 55657128 637155613
20003403 749743948 968318119 877518614 931800465 306305747 97164918 778064762 49498866 188787424
855707997 521425583 107456237 943383515 812471010 775369615 807738579 910233538 501583389 435131357
510924917 592768496 522556168 527613953 846744220 258956475 143738054 618120342 188796330 48828205
103685301 966221403 312983429 973490387 335659835 806415059 16564779 244427208 179534361 74012968
436200723 455815744 332743330 394061413 245783592 666111768 610652977 499133833 441284544 265474291
795621331 644822177 326657384 866546658 165060178 202208241 139947077 321655487 519753082 165937944
518680037 887702551 169293938 971444752 10095595 961291272 836979325 97636699 537752301 921537946
245022063 884647343 181797186 355900766 774142612 815544736 611138660 674149962 115059056 392084171
428931337 187281547 870377784 353656946 670161988 296389100 412913412 941275590 561255414 848583361
102564163 51434868 685629113 807332973 723870385 25874177 376489029 209232706 466363914 678362820
671388283 964535418 272129043 123057479 792740223 491698858 99456954 793000446 555748151 666694609
203872182 507874616 910334264 603777814 292157204 626732848 546841618 60862066 739087906 344619817
974671855 573204427 83265321 419731751 113380505 796726101 584218441 669971519 578237139 1419368
646616173 379180805 640675049 268253467 827252929 962513959 778386827 607782347 697800796 59514554
301864084 205189165 279530382 168204568 404749566 328140713 278433680 839942204 421816711 995632200
434159555 151821108 417390754 725938426 418235596 677786378 954755205 618013146 173033199 531601350
63928635 871689794 590501049 71060841 959724578 659295540 597008140 936478654 673934788 347022247
775286566 297978758 585980662 55316451 703392949 265248731 488404145 981070590 602337201 14440353
39056705 871291229 934913958 728918135 265668727 200968466 66010380 723224637 616453901 322633656
677127093 34203204 707416127 530167197 164517976 244315884 944993273 740400342 491170277 987596505
76659362 993246681 61957802 269119111 690929574 938365024 319142774 315483529 88585218 858008244
327695082 114934177 265379782 458065073 144306066 278953519 667494188 344903433 376305221 629600695
965795204 409347373 91221098 519472235 996476935 362240813 678408967 283496570 143086869 494610335
442007025 498280050 871540300 467609072 532474780 924445626 380861004 329862518 324571354 356706311
257461050 321332684 529445919 619452530 356012623 407085732 165928289 725208758 753678642 234029345
511411056 552304079 114115699 451312950 265275815 845088043 589378681 138433080 703258366 770031003
35576993 894334832 346000479 72690489 958567025 158388119 182021812 151720517 495316948 238447019
924043444 867664951 264382520 285018445 88345741 360993838 425339196 310897239 121628693 769385512
476840073 89720806 397196023 671972682 807580494 912557015 82027902 346173289 909402367 950951393
778034363 162530350 84697226 731963158 784894392 203380726 957856849 922010729 194775923 386017942
206684506 852136241 735686414 841194645 972247902 597947274 361026702 986853142 54003316 791650130
757368357 420208511 481403017 855314387 328573011 326392937 869492050 526661102 2431282 898069751
98412332 255788626 761738367 154862026 557460940 495486894 202267482 57479580 498938165 867179622
903434898 981489702 29440924 363774396 456464365 445243108 736874213 431662853 739400668 99891716
514593827 626350264 485929508 69802380 578188877 721963467 506232906 137985147 6272456 550801130
16748905 781345924 739538508 887106967 724921990 890956478 903590700 701454489 735475654 834854928
815425265 318630236 814631236 555414264 786842761 727744777 897019685 869562694 640758880 184191295
463772611 459711291 591651031 263765820 859479224 77727936 324103440 595068231 909122852 542256459
737669765 739023652 185790792 495729716 658833777 178073678 683945259 442633220 574981368 79976567
346101374 263985346 808760013 458203627 523239443 101809645 122512374 701648674 600171661 140002913
59766174 398065722 449254918 939399764 391728565 165908167 368117120 87344487 114618353 320508479
835834228 265235291 811321952 706728721 333852978 818497831 634443611 970590201 225031312 987593161
260574803 649076145 98324190 374843409 522230648 505738580 405105066 791671779 38866143 345316706
783933575 379471130 925297027 954459319 734939292 312436854 34789091 560241423 810853544 696536100
546775011 819291872 205793441 511284677 271335048 129939243 405431653 669215312 211776055 910890769
391340353 660495592 553910372 706312142 115058839 907174206 712584632 733395464 504298567 588928849
878431105 583448130 904577917 755518738 779324549 953943867 370427366 434981337 13154954 481541298
845765479 738162597 663127037 318441472 621158715 361801448 554606146 210917766 573333833 421594837
735595230 252348926 39110478 284070627 749977655 686445970 284586708 23262322 448031636 798009351
811124208 138272787 23946802 446017760 276729610 745956584 819880210 643612084 943286273 4820112
858727045 150853711 51591668 199177599 490861770 144552763 207138617 894055375 416798398 891400031
23652451 39929887 146544201 671584953 180920977 616297416 950788956 328279483 115108442 924036109
905397907 414774229 38027369 376458876 118764243 962697038 738468318 280726093 393659780 754477086
174815117 951481186 539653086 717731597 31008645 219624859 257334586 959335936 586747298 985750626
558482307 756233751 257258815 879754705 31434018 163548417 411258928 514855661 488981053 924191447
257303084 566037811 613948813 63298658 598884580 784078731 970090579 915363451 432192136 149666236
995837155 948651955 296039537 273466401 403866677 643848258 108735943 40164455 892375917 221391139
780787759 953922130 537146524 831440441 552756989 902561114 88436410 428913080 572254798 382368531
784544346 398930777 460014604 185703381 818752552 960008845 315485050 222852999 396137108 967372588
907741894 508326141 776182909 659090656 532583203 916713499 308293278 712696471 586273134 585897395
345862662 712063331 647654314 290974419 767041663 313091342 843495052 798479197 412223802 847443102
276151626 966912694 279623948 61946054 664550097 983749479 84212848 801470336 770071658 864932053
599094103 747397726 930769852 143580515 59838522 99648771 696894428 17239527 221749622 210059000
329561650 312306306 987988120 517726339 558225923 321773529 582652120 549441565 111545289 446057723
18826740 432500446 252799665 643008 742580299 128375728 987871304 746355870 422581676 396151463
597102336 942143984 584017867 38818205 272701170 57274339 839470731 675660309 56581251 512592191
505610704 463977564 927270808 950753674 405873010 528584290 821252878 921038726 497144289 691522357
564337473 822492518 956011058 163669665 886089770 806920779 534572009 964409613 254463229 672607133
408691301 264238747 282670935 638932406 296954573 688796158 905894365 653554629 5733185 159903404
469545540 831373145 111750085 135666737 47332045 658727471 390018418 775136113 856360256 355409882
7685552 269864562 950355392 67305685 12207618 904450836 441695171 312189399 24059861 907901129
436166589 801841695 68933109 200426146 198567362 740018951 605353750 286013955 586680188 432958520
959173672 255541299 846907385 255845975 687992458 312603035 296506071 778400432 260283511 825843040
24845288 60052360 775157257 881905354 297748139 111119300 297071208 711610679 50384755 542207629
185171417 969918140 211551417 43784783 530490833 828058115 396592134 477217138 989763819 981706235
898157917 69753220 384506418 186808190 154845546 491706640 982976525 499816794 995868592 664854976
626345384 308117015 304570694 716026952 466739750 469089667 225371908 43639565 701566916 956018328
908259838 892529652 574634601 125536917 419262144 477286726 71993017 871154711 140726638 486026361
561060041 98874734 934368158 847419684 826156429 805309282 559280900 246923498 95113852 947832239
63199543 136162565 299408205 448591312 734421876 285047579 718941725 239579493 456311346 208380901
819620245 373843622 983295672 914599328 556891353 240934500 972474799 573837684 104076421 934547750
309577796 407833727 724183488 293959958 841199259 173562976 729090929 637347564 31615659 110890824
637466277 146752398 415669446 222421812 319673779 492975021 747657450 777919752 901901592 783681681
616367263 712801641 163591470 952090311 262153747 600194452 275924900 917302773 579704377 500509101
141754821 236778173 38991726 49650876 435354449 152543390 380807260 398859534 346145454 428245858
423991045 644468175 687082722 904904231 36300958 777963052 536268935 158278958 980307930 271102736
644394834 360498716 669745906 970359586 920472361 256566108 870991864 974139218 811850796 685403119
843334373 551294191 527281165 454523487 157081532 949501361 142131589 880837436 762383282 400038561
406055920 414763530 208771747 106769739 599927509 879738003 77033203 815214718 547122963 772118636
167407421 259976279 363284392 668485546 796281911 90443260 899898238 524790061 497490857 857788091
663943533 950614432 270736696 169046285 964494384 893517122 974127000 47356801 109599555 117619688
663214399 353156934 901031855 685346217 420509939 43313828 595824104 569330871 985299633 6012942
260699471 752445178 840045759 851068795 539684660 961117263 780100484 909679701 432947823 629569535
991155873 761360297 921191783 192142496 944540260 224455155 711411690 162444346 173791736 402436857
134886607 252923497 759829007 593352364 924868411 480499121 980258009 547313410 145122475 529671853
270627683 610960411 600571256 299516824 668931652 55207773 875160918 863118275 638900155 418228602
597378642 94075505 388790287 725707350 551491640 502657313 699204286 622813632 414648988 998087503
27052480 597586249 25716402 327565359 38918677 479942761 257828344 926287684 305750813 967578457
581147846 541379847 207187030 491032145 956708773 774495920 369270574 228139755 931834813 597476538
933879716 901533494 659334359 322430253 911349786 684829276 190093025 266542099 58749184 482763160
831831459 787309326 817917430 838683568 677963950 558758071 891364688 7336033 642776024 94725409
451646095 404657467 620613280 421126337 93421231 904092275 493502202 419377000 983308440 673063812
417646115 17904787 951689514 772478149 547875121 61662540 288586726 722362285 935760938 473989088
607163229 327437107 504340326 756139659 693414064 58944694 421365315 613340658 860730287 642624453
697158248 746612183 493713640 732354216 547355913 847713770 143746429 461066433 366650522 781256129
495800088 108756509 845105313 112174942 208643333 487144668 720714517 609473220 581141356 332509486
534871501 551161122 764459794 120151616 411200826 44878905 536187354 636674346 862222595 958177090
857040090 134559152 82926196 848111438 337293935 508589421 179629418 892495168 955557165 977440341
329902440 533392907 872392518 446868253 452162301 412964781 208188497 317305154 159258720 930416270
901287406 990142972 745137285 531684335 161738768 304539488 595253471 500631939 114109607 38697237
265476507 635276083 637810045 111610599 275913130 97356424 253851495 75201157 81796807 789567533
976443884 47323359 620615286 347262853 803252532 767467837 160581000 81337710 74180073 367313727
220830833 228057480 451706929 826454673 938598480 618895861 274640669 507556115 208911897 485400841
538158529 39547927 139258533 216540182 952852634 222724847 169095416 952226725 430829114 201344233
199841152 112011018 773585631 489084817 202554459 316615038 852796526 229632437 229797334 174986310
114969183 964037779 974349678 793241610 6702000 212571066 990991520 910908223 194509274 247831609
569046658 295367859 964695608 517717727 368571732 255961695 472638305 868677663 251612250 972430616
199721282 82156675 519938260 873412501 528924133 293120091 899844103 816011839 442852027 885770122
450144826 68176778 829928170 697023645 637833976 212761161 895536165 970156802 543649035 935352040
54471568 380975487 681782684 646064279 477825370 384531982 753718949 769563492 918684886 693683047
193831148 695820575 484794511 535279219 593072421 59188363 630125623 947282499 939840156 224508604
993049839 845679749 824217579 521476194 805320658 688675016 633529640 74568842 340591423 369749552
62948413 853028452 344411028 614095434 564845371 161079153 736240374 850127136 360215675 300803186
490029145 532979416 883764540 214875049 108992828 247913586 304504062 267235803 516607193 882307921
533509326 9734924 890021376 805243829 755441136 590497613 821960642 104148746 831129002 720256990
560914130 764941677 130619912 463285130 258763913 882579371 504895747 884733171 154750902 702728695
808374908 183830308 988961470 342008535 472555950 818162979 828389536 840048313 467811263 151662485
708520612 719414613 266841139 594628997 508037954 961645070 776010975 755743653 290661879 140530170
589385486 28553691 432844264 715602428 424459981 872715931 813427845 499769576 803906172 79718881
122869012 445565962 176791700 848424383 53664065 75479081 56264566 645560804 822165026 696796874
672189496 436688807 984108852 659842852 759058988 676369880 12754741 431164261 34633810 572747173
714528991 942591183 916817846 992587781 745473912 847601127 234180888 519184024 866007681 86864870
981513690 923846879 720839415 359466384 581788999 253783618 109182776 399410369 20973443 407549069
427436512 542822860 512551653 143693920 371875442 9226506 869959858 480355190 736030484 528789886
93440280 691471466 571286733 545390035 5453662 816999358 414396662 768655201 594488211 476580055
477336121 151758843 304260521 303482875 542122307 612265278 684349403 212110097 931847041 934137402
784238803 847047647 168815166 182853640 874849776 854412935 438835973 571787420 574809016 166726485
173504820 937172645 33617416 658815113 338000689 942393595 963724217 435088478 520482456 734671585
607548678 335790573 295661063 967683622 98842386 620285698 150819844 201647320 413067279 752972697
521506469 520377874 670468091 463367074 322252748 20672139 340937946 467349636 803196254 750677363
429380978 499067109 502472715 792401703 643739628 384892048 548620974 401328090 345553255 726130109
666681688 371761385 990787811 126895775 19300144 253633595 401101851 211844990 153453911 658694013
972970399 566645128 71813068 728344777 647262964 200036873 907784281 919383362 266971425 898995687
132291254 766957980 417349200 259813640 141439780 111112037 249080996 793172253 864375272 979181244
836676351 82426500 537308860 799222206 877945796 214102132 951811192 80514187 370862158 656077748
375389507 281489312 453345747 502665678 519985528 193239175 270674702 384988937 87921290 946399266
413811059 351894264 83975797 681659084 484752823 435682791 631938188 996465130 503393463 904652977
232898048 423332879 798145447 862376291 480839783 945690556 141785187 508252692 473532827 123304633
198621825 505028847 181004291 547902954 666029644 141785995 986821585 341498026 139640945 750167606
515026502 998402725 895908520 481358072 276606923 808591972 87764337 462099758 636103994 396586483
960517875 510821516 267555084 502484728 578945685 699374042 96700225 953127261 421139879 873410626
62253738 594711746 492883471 446664459 350941528 953094864 748578813 722791778 593924610 960686358
459132262 49692345 356004547 223860109 531610772 123953660 424267940 731301398 878617339 371810658
251832128 886516696 852197969 22975455 475546874 469769041 202554656 991242232 601379485 97320236
815970601 647849445 760098545 59310698 509772289 830846833 120824961 399476397 468059320 162234596
645563142 68799786 785353027 843713682 96317587 127476441 376873588 68118221 735463326 186060622
438349668 233144239 502934129 524003162 673204041 509126930 254672747 831248815 937712054 57669783
493954282 900654184 984291239 562287468 115913407 795911321 954633441 440160980 561304793 752760082
211460974 847055769 201737025 290774915 937933940 416649475 896457778 766714882 480525120 442004262
725418905 461835381 589480219 40471495 470220813 994941045 282070802 598304686 250496590 182728928
694214782 223781791 728368960 997631542 874038804 477561671 541708507 519874424 216305260 323917797
588815977 563702610 82112097 73721247 849943349 552577417 373236687 869520778 571177320 934535543
653733553 340590123 642281746 402580209 174424425 368699425 173529897 160685064 942410391 504397301
791132955 793732478 852291021 14392515 130116018 483396328 192799121 652811260 775552460 150437198
860236740 679875715 46002179 619951424 802049221 159086448 296438115 609625019 925111784 162623871
623037060 24133218 579902701 144550454 252366923 604059582 764723869 374625616 352407981 364712532
418995492 630381643 460644842 366028249 473871437 758535493 480923190 635297228 250571769 764606191
979861969 109451499 194542490 494862035 339223118 188296525 896476560 727166968 207427952 833151626
242946090 862543573 101883684 501988759 957390611 544371109 565527861 85265641 812712718 340988615
638450719 458974748 677981138 195613288 137728587 138115854 864500952 147658021 276525192 174269887
425292616 990606850 232252814 881335087 965359899 103570719 754281078 897847229 960077205 585152430
256521131 204129117 44071581 318118925 348537337 219938262 844256141 84309557 975035113 572380887
628209625 608396736 497206869 885470094 282609843 246368827 186551223 763957655 946283584 591307912
37343901 433731466 567125187 337624056 89328322 938107376 319908459 866449758 628429449 439376480
131785142 581464678 214311060 274845908 800656229 255543917 332856846 588150841 902563075 412051301
324489505 566297116 810735687 967465843 889319118 74943226 475993825 646626192 172963080 172851860
510411153 729204037 651088374 961602568 353539808 268637820 275143471 820752638 243694114 304017768
721081053 466241565 112253092 951953345 10243081 84093502 775429129 599249576 107566362 417467668
254777617 754599250 93373271 280649 282091309 701191547 262783388 114189605 309357854 987021449
672774729 439278386 447956576 455141328 130766481 20983549 910740182 404559880 406666996 312647546
960687415 199232559 233904089 3867446 592500600 519045263 808233763 238949488 606985889 505026677
616502315 4786618 847373788 37964644 229112212 7417665 41046460 793014674 596650090 126559147
637228334 636197019 886384072 144661834 522911379 655054426 35568596 777907887 89555710 220226651
571802104 862015591 343474438 293785738 356744902 322710892 285346064 222012359 999111922 161745851
848306790 471671976 447158912 947896320 943741012 934795499 115943196 772112792 412149589 226894703
144440062 841906583 416659261 285365407 198661506 570141213 344374587 37089308 224224489 248446780
69124123 538787598 819546012 506511259 202991566 883503261 375317047 638056374 224540935 786302791
870827236 503182147 524105585 999956808 96027601 37027419 252486948 389929777 75194565 924735069
920622312 536918040 275154570 802332260 803103648 898071913 834622818 459512275 94369467 408794678
607668771 901182667 314542842 771508841 687203825 788706450 840827942 643702362 949661767 273744335
990486685 46434671 638157309 901396314 1129432 96143203 707178374 147970306 383530621 358640765
362110213 788314598 881807975 19326750 147717055 388321844 993901719 914118717 820493684 704126066
577864496 222015531 275648745 411383627 5337169 259797357 783275688 367511823 450306794 187777644
553618815 997122443 423637569 652141673 812842674 892736387 845129712 834953053 5365889 590267300
884129202 945398502 269125615 493088570 263005300 696846976 302688191 370261260 462524120 46963423
625418376 774952660 701746741 232193381 212575385 931243560 523381513 160824142 793258701 265444972
967958346 362739736 947120298 704185819 25432038 82786840 122850471 614946338 645038022 392450921
523411438 304183726 262083640 275860381 717732804 882106695 46020694 167227769 364664211 694590911
441898382 82232466 200807924 725269096 469861016 752495683 945091576 922340242 78980694 733663445
265676900 581185702 995109947 789154265 758264617 528535200 3477257 431340277 707746599 216047915
579624449 530277967 350785162 757337318 371714561 525189195 495501627 956655826 776290647 110928579
72013955 579131275 468035204 901112748 995751344 336641882 696382665 710120444 621412992 610399414
803141534 648945536 751628406 119404616 898653921 732650897 950955580 374604582 13571727 506837665
645637917 585483058 656393705 34848602 568813765 54076163 801009374 277941231 377311430 755263546
755354101 143861238 255145801 165943473 162976934 273758724 645511542 315448295 817235972 356614990
664002659 739469176 419326506 597919814 595018565 573500122 893859754 238451635 10875128 850953362
610300500 931520771 941621825 905147277 296890513 436435394 201502407 753824446 852639067 289373604
736074840 310322143 644053508 330635341 189168582 381352296 353942664 487034418 305177497 567921215
589502749 826070452 475660880 316545045 215972470 196245316 888034774 192241480 287745063 565309438
293369588 831450559 247210623 510306682 920983224 731384339 745675687 23884530 457360627 773086224
303904694 375602208 797714685 775483975 314819133 695757430 305147798 699701748 510954154 197133648
817651356 258298626 252338278 417179585 243660798 53033117 418622303 39933697 814499739 17939209
852200349 167672348 508592843 352204075 280526469 374503826 922704980 942120869 190584278 273839742
265504085 296067213 5193748 971766212 444817983 774606900 819263183 962417897 975654043 417646642
326853185 725991859 360463437 245090516 33901269 294034375 757184881 652734192 388436722 425519004
420822405 349945303 376743029 502873069 401174336 849369471 973528345 632284297 568229118 403689300
627891008 828643304 245786860 353754697 211665699 3990481 297301591 925250874 138427016 626571322
202745544 897399332 896774657 1499489 774981386 881527126 422261612 796140443 132725240 428521367
925351724 31846542 742667581 462314820 953145905 829220771 346708802 10406868 906130074 935977906
901847168 531622304 723964004 192570668 590225751 633405388 914246070 958749424 870246635 3099474
703043818 386340314 514411566 615479798 722193554 618611234 743043448 668057890 192839144 120567531
152480506 14353785 830080314 193814351 13928861 302608672 164701289 482920809 961546910 343671484
900973948 372529987 604479539 459365619 340242171 884945907 69947032 182061096 765901295 151382196
733299391 166286050 329212869 368460018 560730488 115198235 360128193 816373873 250364441 582617977
44156053 912967002 698992009 166026546 539503284 293849507 452307036 236608630 670471501 247905587
621001335 476550419 257793879 486984799 262676609 709515873 71965060 25932947 129063055 640066217
702945355 482293735 41756679 451145427 438588613 898773170 733089865 124830914 644322400 322803487
53030015 940952967 269740462 249795934 596333683 975977484 103391090 587866563 343847237 530888054
283658014 70324689 769966959 697548184 149240494 997728892 283227658 450578118 906443895 83788750
342730217 727899768 769729131 870923351 953667991 789617468 186985135 461212317 839079754 546917235
306492171 410196946 638561157 141605535 117558647 380795626 321068435 908436488 151576382 339945763
100210975 618487298 99662611 972186395 339541431 862553610 565383306 534344859 821070734 490224361
292061289 686647646 451360834 898644352 956630666 993750220 239656113 974728925 860682818 431480409
21334792 728348176 234322324 356997127 98270719 530443296 434413630 264335811 248848734 240676958
45438737 684202780 578515850 829876217 620580463 272815816 380117664 918729847 197884885 334207600
467908488 937913364 276033473 512829212 76833938 521416425 135639489 557039930 317458847 189647922
272043536 967058820 731597975 666346977 677993008 245854734 180152388 984423420 398628349 52191915
56893060 641524193 859492972 639714082 733196901 884622666 667029224 258335974 450499392 773515219
886844496 59073312 604147657 465611467 273336407 328164130 719441104 773369152 197517332 513889585
728004397 618533792 560776421 998589185 267453886 440231225 144234856 774991040 69412743 306390336
109010853 177557810 426324266 405232686 412669434 323238931 815641885 37075162 414597411 596507718
762644590 247677339 255677314 35034823 820504189 80404204 840978091 208083815 543523024 605535880
277695000 761003964 197458078 265452530 838847990 410645569 87483703 803733712 271073758 664841409
445563388 698396964 898134410 213074023 251715821 975012696 508055143 581132752 62867085 711086084
540524484 84494451 533514991 146553634 342933553 106376626 412545839 560883136 695316469 95906661
600408428 156696545 718670241 890693385 445531048 846681305 309988867 226498083 130863221 483470854
159456417 262495450 429309553 330813675 539193863 511960613 94135229 222579889 461832626 271043328
165066466 198362869 320717108 640124034 881427723 10414209 642588362 511137152 437904237 980914102
196019179 536127017 291126792 461068323 175700179 458485770 998232070 715384394 6428381 595051690
791878209 103496895 400359289 827684521 685314574 493628829 512710228 660634693 197308489 91886356
762424121 917549412 105748491 150588097 569055070 629798855 679794697 757441423 887321955 624520405
912098617 919579382 483585890 311436669 566525173 77952499 100159566 878179206 581907674 26062901
428910089 390781548 341107939 552294940 664115392 510924414 890048889 308612433 490158811 303915628
830220116 938334977 318427320 928662480 942899680 683181371 23816941 141212406 983744107 323197777
937348508 419738089 943579962 137761696 949343859 779461020 772089755 542175454 439822542 168945194
972356810 64641374 928794348 89776842 512245637 501920462 806258486 455430543 166336268 916979558
775888242 560828093 823334832 250794094 638268380 528237105 925441603 862764658 61896055 297295161
920674275 953656389 821849111 141995471 588463514 700493238 893479072 822943395 894638191 629342467
43485635 633697591 647023828 247012555 809397688 324003788 223355616 517291105 557983808 180219730
998082694 966012488 721322809 370767657 170253580 889677965 843286683 115527415 753885637 668321056
606186567 45208622 628074494 627533669 885501921 332214670 589471703 150295054 294653827 569493221
771082640 202379920 365904260 707329779 344252156 361530871 532429365 613843171 237350827 948129557
678116179 392164413 397811872 621509695 932030517 51906969 756865416 458560737 418675319 192491146
872004393 114267069 244758519 447017535 107715999 78077745 696169864 191637446 995364093 404887728
767659906 926598605 542044694 859801103 688794981 976174825 120436389 899338936 454937667 74717518
440545095 181308048 943192769 396599435 751968345 50204845 188893427 283419852 465344978 851188394
33184064 442794595 929726132 935291192 520804332 53963782 135516218 846381523 431416272 831541591
462761474 400260903 706287097 315338704 801405265 703513167 377988960 326316261 273669027 891450366
244023797 366763857 531087241 422347846 875401581 766321543 361703949 869334603 516803931 954200046
539362896 880793978 211776196 455973835 503970316 18357668 964672322 146783342 152544214 390764230
569508957 674658181 215763872 706477708 923187001 717047234 464188077 88668442 99779499 547424935
184208933 768894551 659460520 36616234 20741559 246934186 566759254 568123860 71948876 864360191
783362796 928401674 554338018 150033404 495971115 73901965 229308683 123907972 10110649 21935469
866405024 154048685 322059768 13819456 260633098 51894587 299257982 277510934 17695064 331355088
714585577 592416339 274942538 333544705 267576495 642292907 462901262 304583692 983019933 363577142
10262841 498651519 297393710 405808909 686196814 882991940 218086669 299022652 532764993 387290338
630199633 669941649 736382839 986105664 172664506 547121316 161338428 975780193 787902033 345198588
711862155 11568516 603742773 185490610 487910815 581448179 809606358 321423541 891939371 169329752
318122920 725876807 49549579 824590525 794884668 28467658 842396074 486188523 791095679 678083410
78090511 3598345 216781225 928321124 146564394 298724284 968902837 300061090 4492637 135399998
82605267 471109127 464620528 856116487 525900777 560829478 484304371 318570906 878760581 814099320
636050431 195302523 998027944 885540589 330675972 924281100 903757274 15062135 484254007 565106144
173033606 67314447 219109079 847950166 22557959 523419753 245614168 548272697 760148644 700279372
770390162 880351531 538228206 253618862 144980020 603568532 276047641 707597935 208583557 76403754
366407638 132685640 614449856 953145742 72428852 980244854 80270147 732607733 420120686 967924520
540837738 457691164 743038094 748699654 702145427 704589370 414224963 260160002 861744947 3325129
83403314 822621652 716894602 481816906 46412013 983697575 588382195 744557928 315914188 241031680
544662904 257976829 217879113 884294254 385066634 523167139 518210910 645088860 400351312 483051743
588968602 316343013 660006925 204308190 853349763 895985002 220955749 113157270 466029912 248845282
725505017 761823764 829062673 352533595 814768176 383974190 173100837 254453175 230184440 455705316
847718422 588225642 340903487 753392221 53866291 9570155 229290368 585981123 764458147 442272062
302359910 913310347 343167155 805782136 210345969 570040047 626164927 335865930 754762953 864804451
577749691 16174700 738929176 384960549 267694267 310613872 274613922 428595203 47460664 21519532
402467702 40298650 219028409 485970467 407388588 786667862 626151661 511025981 960581666 29273592
9874851 68797947 764701322 738166306 178741221 701205298 93734059 789101140 911950236 631435328
644147620 318644824 482518914 229705942 507257416 205103215 405056552 348242771 115950393 396769434
601438742 354752672 45352670 751773427 65029315 709900121 609890257 323896107 716228853 140570486
119662574 770982327 15255216 25685238 319444567 399369223 504757286 419349796 609357162 97885183
164127468 437960238 892268789 574943298 81038638 974774987 152348165 775153184 520527093 444178449
191812399 427335215 389256661 725063279 409669772 575483848 654173133 70438494 438432441 634006369
839425917 842664870 31518753 619531713 586358219 858254863 621516926 183873181 103438017 128150612
36053647 272907563 688152319 107290223 931823430 999395579 560751440 820050216 37327175 401561519
705742486 974192447 932588553 291141343 306009393 497960071 625220658 858349691 311448801 505888497
235454364 941535727 64790021 994519791 752649705 991252658 412952774 327231028 523751716 608873384
378911211 402289065 449750766 527342976 258046360 186237197 276667915 410280032 160624344 140576054
879622793 433819528 965907732 435622518 343568597 2860038 476584142 141647063 546502896 537958933
357718107 705127708 759267344 245544383 324012680 208961850 565189779 120566425 809845448 750613702
724366577 559142485 748350170 578456167 850072504 634247630 411148177 329463701 472849811 491390937
917072958 496489905 651280858 114360925 196006567 415422643 365768956 501110828 430448729 462865692
546512974 112854260 252885863 868464131 319942131 252937796 364156516 929262630 739634511 77026568
886804203 8874713 238564044 381754678 793368473 341475499 949819487 385526478 535278638 816961425
358811043 597081507 686445642 495645114 769832052 738990107 507652361 614337879 435909644 771472848
617319496 598308444 694704330 595315512 700689194 999453254 444802814 801732493 586398769 6012069
329486807 846440448 41645906 398481159 124293497 879915736 559787473 125690492 11264271 162035301
273483841 259113740 186951212 211772655 896053957 789315897 371857759 659600066 242564483 285136095
704636689 572732659 936581707 172177323 177087823 906127385 985249507 964472665 672771353 757112150
930235448 297053824 748556221 66908067 296065053 106821653 515829736 35339311 302717230 106949576
368620543 650700763 657775896 929650321 288789863 307212976 562002104 45715283 688381307 596061678
852087744 850920566 623552469 514224198 382019776 315102481 962538843 895432912 859629721 107011409
265985414 586606011 361372563 608300132 109867373 368096418 106059060 121163121 483280166 637232332
920520818 368690891 489879919 778563981 255723037 499117834 847032268 544286258 592885911 991823972
682375313 717676856 178131053 915100756 947206078 754120013 682132642 614326515 145517272 470942041
278487459 501981121 704520886 611680140 392440378 53681684 153359920 323510373 642775178 362937417
269306206 23318403 524680824 423745709 674495574 466715049 437484067 846422592 173488368 446199150
665019150 45817052 281549808 456957707 97835880 414206099 389549438 629439754 299496014 243518067
827703494 706378229 627723501 794643741 329487093 890944166 732106696 129707742 727400090 163469557
828928884 623751531 249312821 764708192 804337888 712656489 276441111 619770004 831781543 838425176
770999539 332374801 678045108 322078398 946433805 605043896 218783485 526271279 113825167 571476624
568736295 824911422 65068716 881642318 157512944 998733304 274868142 992702931 118502351 430499603
965324016 763742126 453745823 681478669 533014578 147866834 426077256 719618027 996483498 889142988
71524241 261687522 819183265 694783351 363152196 194201610 152006780 572813254 897365902 303141197
532077392 551281967 617609160 310728321 523969460 195609494 543735418 939734015 410240173 906119811
277717569 934351427 739444276 322158754 701960613 959948293 274122699 878583010 946452944 802577270
312616096 53941525 24238840 947390102 291341732 814046203 881288640 664397480 707388469 840931165
297934665 35045603 274530801 893506210 163882262 292197442 570369427 916284974 588468535 121976236
277719007 112938806 351816776 271432255 579440396 47624390 273865095 207015197 553365800 725158412
861825186 115792682 744375031 927293391 805154672 380606718 99566860 75650200 11975031 857520735
706748908 455812164 604553578 122437959 887515960 676211103 441068547 309237160 594603810 595942419
735294175 871840958 757454065 503302598 506482689 512688289 900372294 661066229 633304052 831777260
619202743 742885620 211953108 854654207 25570963 133343091 141380636 691476447 699997965 696495291
908566093 426840386 780475611 180047288 213892671 150257506 93160920 728782985 304240437 298298395
736659681 318633796 363929678 209962091 323268545 631998538 940079639 926345561 516111676 407820913
818340385 338484074 701417598 323099843 925222872 592962781 658918024 69012144 29454781 135416112
44093431 257792337 364895314 863994159 18578620 730664435 329541391 847361259 409032875 635192223
763893276 426787521 279462910 795123355 720705852 72714606 587948909 398974141 952169929 771466950
640910811 889912690 652887943 13703800 58450714 412550476 462834554 218818805 609274394 962450228
201558302 457994760 105604712 616134676 299294672 301311632 501957615 482675826 454524588 958094822
76048009 119601386 506479655 859150166 895570524 743691140 199233967 654146974 70084403 213758616
957231886 533042887 513728893 166033731 898467933 503286510 542150318 304751588 547042297 719233124
535798940 364162145 893508509 789414703 329958126 219712301 29673749 646102656 346914556 38668549
823942066 994350218 207931429 924737340 999560328 29316112 846624257 713824929 104978800 305448586
196449044 408516064 303881274 752814410 528863141 496229166 714233519 52651150 631139386 928779266
884076432 645833767 913904339 717109911 955889225 4731255 737199240 466263305 140551455 471025199
788637757 10635680 902590878 461768722 410647108 404873581 284483748 171480541 538522824 231721179
617684670 945404817 874556203 766408498 685142152 776466371 975401466 930678065 813832550 613567160
263029534 736621528 214404331 876203263 861551438 917265481 9738668 614130636 237177849 194502493
279095533 968532781 377627115 848171228 231873457 657922627 820962839 810064599 980403057 509582353
348076100 725110889 823862353 692853727 794662608 275740256 36403517 629671267 338385089 607046997
339700735 807669684 356136974 75393820 786809175 365666608 201537651 823596530 930027648 390160410
276754597 88196753 565061772 453998986 722990124 509406286 333282171 682286018 361938691 187608117
647791508 617553897 164213187 512616623 660116428 185316669 629523560 884314129 277020345 327712026
821577586 343925760 47880937 79816691 217666779 784376381 35399847 894664384 85100075 403899038
89843722 516160214 601865831 227258402 959024147 988383140 881797308 989581960 509183517 999113979
924546674 136461181 170393323 56130744 573895172 811093372 839871715 607104626 160730921 576048055
876488480 433736467 962241902 408362662 30403768 403451364 194942748 74197731 376613577 848045719
26247301 608724551 912392015 208837478 729515788 72869072 626190102 687973037 466319722 996640246
635407711 50860572 5268026 533487971 806027881 958642941 527758965 434673016 336279940 782407300
22730564 604370855 739100370 497442406 503858501 712747445 839538989 765289393 585029972 386256214
720320865 17874804 604097771 752515329 585361099 944981804 64925057 626703174 930928159 351705352
702054214 696480586 312885150 480418403 486985106 52573319 47128589 861206564 457507442 447473162
197599619 314294423 192650267 887079898 152680380 272240893 103178429 439743453 575020754 875787676
406620706 318027411 662477756 304440196 893312809 742163626 511789887 522062678 861871839 10189513
699449269 807271254 801971630 24609266 677979951 76318349 792856166 347963034 298296132 569969648
470468396 28546577 237928470 396350175 430463802 847866939 921632314 43046351 972717032 995010102
961723503 344900124 945263880 243403356 213365984 883002815 23380277 955805387 618571254 593423770
90997042 375342981 348079661 681943090 42737616 131322366 452992486 566256600 736181428 379092470
774554966 438183622 274054473 917215864 202983984 421856217 483640767 668572665 721536982 668676956
375354710 350680377 82255178 438670292 617075424 66565287 930580517 573023491 130007994 688063153
360439039 788996948 8275666 847967654 717229670 900592600 47587942 836861438 825918702 613101233
273098513 40806733 394235450 394671288 366118975 821381959 930565984 970640542 300414420 692690543
98906065 296888107 608373453 76366964 187170831 406899773 86158410 995138600 411515551 189434871
467527507 572650417 318784234 853943778 332253387 253964574 941513750 944415095 4700843 16480142
463686604 368433772 942806499 797572324 323049911 322483769 488330907 499368910 299653562 178275040
931029732 926464723 548556358 93158405 511570207 826146029 602780267 267697402 975497635 118851161
472927569 621104821 397101976 861709559 841700499 543828029 563674569 542026060 555864510 40919331
977577345 893926306 69443292 717850708 311329857 659019890 296138875 713665949 434873519 393773891
501762613 497382824 791818058 488517814 960695078 89016781 239292686 806682179 933231535 992092954
63114991 693887618 565137680 145745441 724671466 539484705 467585912 717133240 213525705 661856063
641972912 795902659 727763966 431614857 372969359 797690590 217909148 90476054 543352812 495244886
994168435 257122625 280355329 85482909 487258375 664068912 901436942 293840466 128262901 711543709
143081433 431189466 758113081 53329454 504263205 273073919 938004190 122620062 721783990 580384327
136176045 613613524 727028140 322872993 577901581 398116791 457289910 359636828 53311568 583095488
803270042 246424837 803246543 610504971 879273865 104973701 466825001 497164498 151262365 801334953
570746895 14113130 8673939 473723521 858357005 486550203 112413122 262412787 632686505 810647234
973524519 513654444 57043052 510656636 603058949 409976733 861197177 878084969 357219083 610368655
466642322 550880112 778748326 683032868 561617332 553754247 383735335 926905354 906261975 375166314
917011915 730348867 467658121 233684167 107983090 968111257 630868337 817422169 954574386 320934380
375471628 69599922 637975258 490901023 638722329 895996914 133397504 401028955 599948809 114201557
612415744 654447583 542521249 135210574 924498104 575543431 793815321 850831864 673871795 113173880
327616311 860516167 374999240 68969761 106381906 910582912 774784451 875805489 809040814 467783948
637716144 609610172 485353233 777846519 125458813 550389025 824129168 865159763 708079239 513902338
844573964 339124542 690261993 223524977 554018123 687596885 119317712 58309547 67472545 71336821
138073032 412467770 854214918 781740226 541462731 633534527 996439261 420250443 913283565 386271934
170241268 220622648 994555945 118982934 34834369 206257598 246195588 620437677 759573773 502391405
133273263 117658575 799465986 746949071 82729511 344770034 747959392 505235697 868838347 363063483
142656745 828706093 507225267 420441385 940689662 420749009 230850176 834893101 913216298 787593513
209988667 172383420 971498900 909838866 378460792 725471350 18244396 334570031 564931342 534105949
575924812 606966658 519569729 802997095 272014244 648077836 513026021 950324492 931958515 792348974
825395121 377442868 15632574 958087007 457610550 888372821 296624108 672364298 479390535 93156642
295606050 2957040 18216489 698777888 38305541 492360393 671547349 270284994 980208531 448542479
727848063 900611640 800485288 622879422 650901431 801538020 195013357 582382382 405260998 444596680
729904421 990782164 511280830 46258040 523937551 823511825 647385139 19847400 505683616 803358174
908337708 230710294 935105877 16315779 605876279 882211706 213817558 92539226 501750906 979670435
312123939 419956622 327939287 493267812 911711417 936437935 827158819 134554543 910229977 677667897
676823566 193511798 920148489 63815157 433657908 450978556 261080947 58651284 707173808 940637589
534993506 966611955 889841056 997856326 382796917 850555569 939293257 543875544 738420251 668854581
762124926 580640683 319102866 561925487 66467582 960131398 377837549 31496777 195393970 102133248
750025154 749321902 760716752 244170134 750657735 471676867 761236684 962157169 112645546 647544510
575718660 815093916 210762877 753232640 431149555 271993530 587183077 517381334 663530338 557193595
325678791 777306811 284099361 177410633 912549940 723919188 678456177 897873652 659378087 36347069
892509219 762785078 841881517 579592224 158401476 555944511 176067865 566251151 411682337 641388627
995772097 923505375 651695505 349059604 626528844 323699859 598183576 408497515 214480517 250351192
586589576 116067132 389538473 666832953 647544339 49337142 796858157 299889006 89040131 991592868
472842341 735893768 159777487 427711966 178826295 441716880 111730130 51920261 103862268 101092578
576380566 52642435 234039010 581329801 74380847 606187893 490169613 259604336 616422659 844859203
511546577 309889492 705857806 911081893 839272547 152692451 659743531 425768962 650335273 875961674
205664311 83578517 493614422 860393040 365778058 555137958 525092422 153208949 856620116 928276338
575540091 648954443 623320644 572397194 260132357 965611519 446755735 750842131 462271364 109966564
340601223 668700327 188598847 949310198 572555229 917357276 891962317 915025545 442681175 330110747
519725525 454795500 733343334 451495753 689545455 461571048 936393013 41884589 606294413 134487651
488369206 249535940 847341846 476197594 68740970 481976448 267045745 604361334 438645043 500020042
476087907 228559497 719537837 456762921 88762305 77226803 69337697 363831149 674063198 243628239
718182084 866323913 309615934 633996088 372270225 361775238 626829094 26598462 235139873 531970578
42594468 928113605 735837899 861846409 967970284 807954281 139372481 429144036 3026350 902733576
588104975 470152599 144881758 440431660 565452942 828960618 591297200 80521022 318104374 655305859
300895524 298793071 291299883 878466739 983124666 530398862 932698396 222007131 568742750 218150743
193546019 91199200 143228719 818946333 896190553 803705949 535940548 255657100 495240840 977532449
690237091 763786904 983297596 887181114 150857996 998982696 171162297 923426643 129233598 808773408
578256033 589673241 178588577 543372843 211472829 665907758 277752004 460826238 758543391 98419616
869116235 89516571 407713380 271597531 645388378 584055535 687361399 246748522 927803527 833359482
777494071 381401000 446000125 333469185 238641183 845311405 362192776 81954956 359946218 208717949
532482957 845015078 633090747 197445636 498743127 906718784 831430850 486270362 762562435 373338155
943398791 697741372 582723912 405706649 488141340 250599480 693269886 177621451 873864182 173932871
912441296 380609904 345620526 622961685 607321292 634890919 886372198 211375837 996425667 287636795
264416651 437902822 121894639 904878491 609778535 650500986 904316950 589543666 111406064 781845526
835490287 883072857 684712188 612534882 886258339 318982811 552392648 325100712 697160501 950576282
133222380 537011036 229239582 606728956 345785331 201553125 649792151 359434039 242252251 330015790
36658611 379697511 86073853 96823521 761603345 880904496 444492284 972099953 610584829 873679524
365328586 281808645 89453306 2667860 210391690 330563911 227850153 800861800 381082954 727717817
233753206 478559245 981400868 128099162 778805176 453115662 203887898 673307886 415211826 551832186
96752095 554792735 22148896 746576183 408223080 616336718 810482502 942522657 443777991 125471996
518355542 323041979 213733191 491411645 18894167 477722763 160035315 664650718 176754251 446706697
81529822 599431267 121915926 16408994 583802733 280956676 385210706 723255976 306655042 223191213
371580271 456261326 829150372 64717267 164434503 487407834 159125673 700823277 169836966 691253278
303257386 701010410 160169004 408864073 703657650 706606687 109573856 250209502 105675226 693069327
356186041 851845722 524745362 129220026 179951736 869929323 841923003 83648314 327803280 39618424
637753201 495432487 149651605 492184160 145293114 914965829 446858565 709738630 739940264 471002925
598797901 297050614 328348 304028844 314951545 558747996 496851966 152837590 665317624 388072891
832324784 101809619 551160440 421721561 709011633 877105204 970037900 307022501 388869360 936768594
246503955 804992775 495696007 285316815 304817253 210884133 597103178 29075747 695022374 334900531
80149910 617229590 292285329 478742040 38860624 256372116 148498010 270247993 565647086 243823988
901559946 152539666 729208879 843515936 415335045 940940367 96190929 751659442 329492978 915039211
639201399 784750951 677819540 901684429 19061544 669238512 637427227 316982195 167975577 494273997
334767031 423231491 263613419 824212326 454104260 119410872 936485562 854658838 233537714 344446004
48930805 379713108 464062140 996693219 10646255 254209645 256376833 115958795 233002436 231916649
750822811 263068519 442908544 139591031 808229472 984634847 47906200 166222840 770149373 676229235
165989446 792754550 107994443 605747576 251759145 633094936 640056262 371271308 12650902 454001057
547161838 331316314 183319042 906241901 388712094 135124094 743338351 560315159 212987055 214010362
714081562 151951182 825846069 444263291 34566962 486918677 310271222 332528534 915541049 167601513
399316452 286215995 403441107 986563740 531026935 644665717 578610513 198410228 197290346 262165183
890326295 575237459 149798165 578777301 933590226 728364925 352779584 344440030 559832038 663149166
233649728 250257299 914151559 619653 819122023 470216289 166357088 84179699 574063628 136258730
674338780 472236967 79659555 99641607 684645357 110099674 449206196 925192153 586082314 974945211
308244100 246865213 910355554 393612112 72195086 926899447 162938881 421329063 261465051 3098176
815322364 346776202 470340154 433335118 692478457 153020001 978330865 343555439 937016103 44235580
687350160 502398561 113503175 194785894 194200512 488055497 497119453 415113909 435588169 389296126
206147777 18505995 383419061 191957191 734747676 472305134 893262406 960099909 475862322 545130959
618907783 508903136 158060591 887283452 957651390 454089982 120839528 198189870 264748553 774792226
496594507 234679170 500665705 884269852 947609992 822335491 628993492 761272564 609827790 555836691
971839457 524705289 403509034 889466626 856478486 97674756 332316576 118269365 801818201 327648011
79482743 391650252 479127748 572760681 524934880 845916167 577790239 838847227 644167565 68980177
87205169 743266031 820426786 324619921 911233191 458665236 535205995 495466353 982099727 575681685
916278480 967272288 358583137 760003244 750841601 49984993 172063619 192773400 526538703 101345252
284873026 88135849 663248376 874625813 853396670 792771296 52969551 525988297 611092977 740490181
541057050 627906322 405810721 956291279 648287385 803752446 730517254 677121405 661487576 313732094
998795219 490475366 816535970 834092184 836630442 269101045 350052872 417602561 787814052 357194789
405673974 383800056 457290639 611032296 223441115 111335595 666286171 731300262 323297553 107560715
191787 821546974 596059362 645109161 715208433 216268416 337096613 98567527 257981837 218160016
777860179 663297749 744182582 283682201 129291826 588683270 294183735 495397065 647512087 979143905
913340628 434075984 13226512 728547760 818594824 938897564 979692141 528804923 600609255 281697032
582042794 951987676 209461975 114243544 57847488 126053389 825376684 294551201 671014301 70460287
135582823 100990532 411365960 1007417 507677312 674753070 427753420 971865493 655530489 532218879
198713316 325669328 295562164 992601823 891359237 834098964 62121307 292835987 950646185 210635350
541817541 764012436 136205193 667169266 516693404 563402386 150289167 284382205 125885396 556710512
96254535 200915393 984913754 978842354 514686609 587884938 234224034 13392971 112936756 881792317
413483410 914445429 469541224 252410208 838377092 856697773 467501245 989356306 99286872 619686074
405429917 542792280 459757201 231601735 403559919 366425515 941963486 866945285 150364471 473966053
12065942 463150685 683995072 924161830 902891467 321641847 585258449 236838647 631474027 826932791
270515562 93125571 962189437 67923096 554810137 487554966 87926562 831519428 607100046 14730983
780696576 303944282 157409961 619646969 807393844 373008469 848121759 1211137 879948255 37890758
484518792 788506335 448889564 10301004 14339797 19280703 292735182 368704839 821893471 902204189
324229711 233292530 720840445 626896300 880726503 474338827 624897777 877464274 46099455 466996345
202920196 764574011 566232414 590970884 537073247 189386166 817288608 593477575 730873910 246287112
107079021 922384505 211991106 315604861 668830903 677660337 236130737 823107151 806080442 430714922
870643485 792293918 408953634 616963818 309127057 211526778 377259087 420258224 155483672 594496632
176304296 654807634 796769729 451304739 609650448 727626279 671820830 318658535 346751338 372576994
178074427 901409617 359323212 945317575 471567654 340266347 496212529 726385500 379623050 456884752
736387779 510634193 815064603 258561736 621725575 37318408 245787823 574407707 871353847 779438251
452918138 377656970 645686792 102064817 712609442 585412525 603883907 979614581 177393570 194929579
202273265 267427137 913789484 85884679 697696434 624605256 540880586 331957151 860544569 91354083
190303930 402657348 357609456 454220551 424874429 828965680 427704297 784837835 46219408 760317106
761059031 112266016 100192730 906327198 607673509 490717009 143778137 737155670 68783142 440338183
949768454 80989051 809917325 855602336 176738809 183616189 916414951 353168124 25008811 309329822
148825807 914152220 538470204 872978161 607459113 597991851 67932878 660465494 834001057 56884202
9506237 187243355 714907555 549205405 404025569 519954412 217744725 19756382 346218222 564607790
444810512 832009298 883637688 827444895 387386660 899582364 585671024 673719059 544014688 254302149
805333257 297011987 207232402 334455055 820159726 244698482 154384876 532951451 824702552 50973252
958180964 393725396 545451299 914900422 927345495 664694344 749007335 99201038 386611426 929016422
66340588 938846666 786642599 457107636 203884346 822575920 830647007 54802910 669417332 849574138
223547129 548939600 652167330 464789378 647295049 483435203 674757304 644908847 279355290 927315223
27430184 214323225 385398721 778787082 395126832 423779130 692189834 69827286 136511048 236744253
588162403 792534027 909464648 557732044 460312300 395593168 727872119 573799948 522505280 407358049
87350450 55303637 405669982 79237392 634032857 819245705 598744334 468525003 349563215 610720818
62133702 908128258 213384961 963205599 644623950 913004271 823708317 67734708 818827432 586326098
912089019 911051962 788307262 447758441 35145501 789639809 339152497 553717980 150345439 450152312
223886690 38996008 573706874 271080811 995402221 385525433 62523880 665869550 421098588 740527504
601923032 499993727 194089995 464588813 824810446 986026218 477732222 278258856 902044626 46871432
653004229 203164017 276877629 998725016 330755609 505597000 341090083 315196368 514902350 298357863
730200440 955274096 646659196 85782032 531748336 768556859 409607811 773705627 219371974 567704959
378677156 377549166 837351459 538359792 381158611 806391356 125800008 419396913 615803988 342756989
366807101 150442724 585300257 508237789 936710624 113726586 902674522 284278783 932942805 187244873
825432720 262115306 529261142 769061080 244228263 404228076 37748804 14863145 786180339 249145514
172247720 581465236 462180058 152940402 311735757 496961567 824868520 633756852 487528601 530857510
748593584 767069734 169522004 144455946 864093102 870984728 682498080 354575364 605443209 798439974
934499167 707882162 814695819 410538582 176882494 868739389 821175792 445883342 605687463 470189649
110049354 777910640 96415337 253449575 68355998 173860302 453531915 532554478 620646513 417040569
825185425 862202047 862806166 729714879 774741580 500608302 477735443 731451724 297492535 623517694
703175275 877511416 814888291 75910 11155703 736781350 925105827 510849710 982312070 748249549
504850107 667453189 386002110 953195907 325385139 703292691 153815361 382104672 291961160 989228466
22163548 841976798 699584957 225815185 732527108 349429647 155956388 470728808 27183245 105384596
372518937 557341527 490782131 717233556 982554467 593937434 999084470 526886444 956620957 337907163
83857493 353182118 560885012 654792279 474377351 473241568 986182569 108682107 320108896 326867574
511743834 662540134 844292766 407527611 242448695 861962629 801309588 185966942 130580838 128877017
253541279 467434837 536164635 883814595 918059485 66566614 318910696 648389727 240351815 298605919
674772631 913957217 751468732 942721837 759485557 471336568 143682614 411211785 22044080 710372547
488049533 481045473 148758205 891998531 124008634 479257705 317680921 840538217 234581988 422834160
719807002 418279991 159534675 270213164 790518147 979247405 517867059 364936959 630168696 150196938
684848984 841143326 343755959 812588446 541107878 866077750 56783735 258371520 132281115 435409371
726552244 817863605 756797965 870944066 418781244 377414257 601177049 679808991 640483801 130761213
543582657 363434700 940231074 534522245 794755688 731045248 819642805 902007551 394156570 795402042
79858517 500025473 610925436 33769317 79000842 424182074 526042807 215794087 945766736 287776396
394842414 655124736 88803920 114036168 346098334 346458499 482121628 392041268 679528085 969780431
311432528 763389516 896371718 263406092 453568164 359274476 391099454 185120302 237722398 904410357
172973535 859467181 814969822 296301742 682692670 669331875 966407012 878471346 257338360 153452021
174845991 497218547 928726736 927992176 322890631 351898596 630126677 962388427 844551150 920946690
345016505 42857365 742660219 844983533 925838148 103533269 722671827 88095531 282207572 604332935
27048725 567367110 746776374 647385712 993060814 483702849 361748368 162428522 352350479 773055828
157474908 341371778 341778762 979463653 614573375 710945127 480529027 894074121 968831630 423381066
655535754 625309255 320176301 443957397 795380248 817021994 44914740 417431959 453423109 313760453
190364867 167566947 886849580 892872645 344739500 974502199 929811491 468796088 204465696 335198924
672606022 976207920 305625109 881071058 49807598 900130440 490468061 353608264 805326823 405343877
429071632 626468320 902244353 303712994 167005100 254220692 249430229 668230528 135283907 879938055
221383379 404767503 256386362 982228438 413575050 752267982 723952303 98884039 637331914 273184375
172131937 163214728 212535359 622849452 15344788 279468336 548157428 498200261 711832634 479071022
690735825 313850644 657001435 756060723 998544009 344794750 395194779 886683573 93610096 829755984
309472522 56507347 646221087 479125974 257991432 820434572 486991559 762044275 268130393 927090456
763889715 45246958 775873624 556617432 341420318 954172662 320679246 843530635 482312760 114666778
779468481 484653860 712297154 295816125 843369748 61335546 130018175 77642893 127445454 766614089
704461940 251674 834408704 586194217 524881021 694366929 381537945 107557398 149942975 662679682
634552354 685228586 971447893 112150919 949676345 667534645 959036606 456219912 844166708 61196968
110485158 501977044 232435502 535890035 861914450 902649659 411833425 988045211 175646795 966743588
833993561 975273023 574178508 681793127 649356210 935706094 918869521 530262505 647318999 400711366
598795007 591447687 585308692 558061557 838577856 528406355 895236261 519756949 790554864 188305322
370086170 793334861 888437056 101072958 742350310 315683646 704083288 18612083 560225502 499716038
80329540 547659362 928951654 483369579 453020159 230504845 861210274 135050686 568426828 83942964
326665043 414111613 386120196 506474735 818762490 525969550 135960131 860415578 908855989 426597556
901637061 548343541 740417430 627158801 713002642 535356250 548112360 751280691 983866915 524287332
414368193 117632208 273772871 248272837 99425796 176931225 934168657 37844033 888729467 527387295
182503547 411829145 215328030 501764631 709861170 128218389 36100918 179272297 52672858 633894378
535679189 961660386 661555787 301197768 538983907 957291784 27872069 850915476 347510907 408795095
207155286 159656975 661165386 144680342 776454148 200481110 961971676 307443015 927925879 756441800
953176800 25182848 710329878 829855827 750961510 406957953 95506824 801546955 938249279 430754385
443735921 924587856 875174475 994139306 609142912 455355075 475310163 597336588 514443805 498840071
819544263 394942617 981178500 201987601 159056568 235603307 359904277 996696620 626111392 660772133
642668834 886345979 900530875 938346872 879783857 407316768 922563291 947190496 206667551 399951588
232757781 357492746 599758513 474361505 952053638 590160433 917347180 673383276 916852144 676865009
740967905 529775004 405131768 829850541 244365149 853645500 17989199 44874414 869355458 137600041
388055618 864252513 483529561 711452936 152547667 373442233 948451778 566710106 594878124 201684237
88326260 528717150 773318714 286632908 771706608 737654816 436927279 53187689 812754566 208270969
973684249 215723085 130170124 400568813 940779619 555409799 220064009 795999842 301697100 27175661
904984212 622736186 584984527 371537061 765436274 27901934 215357277 550169187 869197065 678717306
326015902 906002001 448498494 677977674 825257631 960140369 811036626 541383009 486953189 304404716
169208195 277521525 993463525 417573127 709529123 975446474 318636811 179823708 240991700 802778895
499994286 615541777 821635262 923458617 471939110 912285402 575430378 928594354 594162824 417259749
537976076 920201396 761280125 920562226 274282825 693349509 545690159 624779988 256892487 380685583
627714028 508400274 461378305 980846021 618611749 193392107 664180424 148585112 272525135 444417298
352102109 49812745 373656484 878332183 290763289 638268410 754532979 260332467 891118298 365683084
467742163 742968644 176542186 514553898 362741378 344253661 675498975 997960987 160968480 505798854
579686475 953940697 810549335 909739508 372797946 683143284 645221102 31435646 921740231 144457325
978330399 65494789 633144178 299676985 675106746 767252396 327210221 525423502 566977607 15609579
447191647 912269661 100353748 661993488 525279772 59874782 300724352 61233793 307808001 887871133
724513058 62810649 245474214 232972198 511116843 191187054 965664991 324514303 928323660 957855243
59389825 177672934 521791454 986474204 82985993 732395824 302680031 294834797 800791733 259862952
778801033 957141310 891596678 223308153 627133322 770620468 216119073 321536364 211337900 191008212
72844140 772746439 459260929 256104347 97907318 638353854 579350322 905319202 178434445 314441611
130353680 61339702 557369211 84652472 766353723 532456082 471539273 231671282 753846535 145949938
555350571 382849718 323273791 175367246 941463851 990684088 609054476 37586008 352613509 713179002
92616781 160364398 431343182 927468928 603090553 314179499 915188779 732134093 208958571 16367737
705307902 320843297 82154861 463521595 645945203 315702289 203067061 174009014 523705481 662014606
431388852 533718182 505171326 404217475 185886661 558884097 912979820 455376757 370993881 747309865
592541974 798962436 582560536 361276832 803200698 631227416 83503445 36417817 806441390 567903091
538088318 779163566 742217630 169358717 665187860 824068413 273275423 13567909 837537974 115529027
716318496 307339622 354778136 805463118 450180399 429992680 935919429 405807064 439746582 467847040
602815781 456429137 626852238 833774637 177747514 125486611 244993495 159111053 883557832 123499631
772866296 673830071 66606253 359715799 314099065 217230770 398982228 602304740 164377109 9712289
896321198 551153936 738410905 364777792 134569510 179321923 822411668 480873440 783892824 555879924
292514447 493683285 914120852 605701195 312618500 469077558 746676314 4924271 757761801 745534575
407618789 686998047 237856650 80709677 841590198 436932038 370824014 266555804 221306852 820004666
258721254 332033291 654207185 742374973 840825213 281686055 941931051 364162977 159663651 681829583
656947945 692904915 125497763 310047642 956291084 315315626 290356577 910103984 923594243 585067356
835468387 55774608 704688779 971665295 580651161 963004899 542829383 394936509 270617064 293249500
398094171 959072464 92576867 846058331 117791604 245994563 734953714 351047389 888449879 986813151
971718028 912814864 279120279 513667281 277460767 351961589 267099618 558323593 882130480 248452325
36107328 760256912 335210346 522194304 848121990 662335636 514083588 704611062 631501157 855816152
153212126 733096145 193618805 931709172 521331599 62283880 276340861 134341076 536487430 716696902
958846687 300020129 145474194 362308520 2558669 445536889 619618829 920403183 28814144 297492584
178597738 854586036 241307533 971536263 103510295 147561393 471666112 200349440 738440720 60407565
924020337 701407238 17406580 151049787 489657640 369511575 448061713 237790799 11354690 366732879
4795631 636489053 584163614 784894138 543705486 592747627 344440274 441690237 951313611 376679997
286509270 801790468 255356945 959271771 619287727 509472504 22194164 173506156 131432723 219970007
83909311 78967169 505864936 218798124 384530378 472301699 640192351 686366404 34201791 386726664
29642302 824717615 252275369 640339493 560966146 116571506 151589325 163042847 813083214 251832192
916436925 511748434 323157918 400228251 319657806 681685728 709996675 443063779 901693116 625235071
786505678 242289922 915590701 660660526 803084061 854653581 2749237 213107952 486670706 486850599
211431078 377717945 491430306 918838813 439468760 230511121 112880080 927878453 639100562 625036595
596774119 254232466 256954355 473124364 523311675 411552379 194210968 827535448 404062762 936524980
112201181 722287533 280212762 134921541 271293011 821005115 334901578 61547093 515188477 758432392
858077069 223714819 3238153 980263644 505868437 568893353 553838296 339277952 486869549 384027925
807163646 289073486 59002183 657473156 650593873 867191721 660599062 778334635 17018204 479595734
622703682 150690020 532410581 828660193 973549834 211314038 515840708 548843372 886357942 434845615
136731210 21486739 139313820 44305709 621635546 557188365 966511644 77257217 690163982 550623139
950934281 410879036 449216408 44792486 896565280 844136139 10493383 962433325 28868179 655121637
563508599 749706523 517030068 20218218 747330274 900378133 779121020 266414265 764044873 792919873
334966186 470997164 782562862 587176751 388259868 231365773 572492358 581217680 313836534 270816576
589333167 552344944 380598403 371219408 373784202 956617424 606847431 502673261 834540268 40582840
872288100 941842398 969642395 594850323 438267744 643797227 116774136 661612307 715827613 879126639
438110159 711477762 864399553 783150809 570206509 399598901 360792988 12189591 977790398 529670871
292891380 867777118 527319376 584199447 63225914 288821460 541912286 181451728 651482818 681684337
279025836 784379500 742484605 277368501 934294328 730823717 879360111 33844418 70082107 448351933
201412676 221529320 991130256 802342213 754784597 306324151 772852963 827202874 434466550 806493501
109669329 913138793 498677346 632656171 678757710 917511506 976029577 275429806 938278948 231935611
98396111 939982866 701818229 222857791 449150390 724382669 428393268 761477633 186585984 345036178
879669256 923649672 621114139 831967407 403475378 769504872 282774411 959903194 192333784 520819771
679204213 639019007 178181617 344939475 834628059 674569424 158287842 63331990 718997132 897872246
851682598 944947644 526862064 13179117 910779727 566433647 297427947 454910608 911269761 727995767
939635558 596504296 642584099 792683276 637953356 626960365 31175072 625702312 465717802 397072052
495011785 709049035 481354621 940071002 925002407 993825599 389772587 187051314 1117430 238987713
221612724 158167288 971244829 948004768 601023231 655717523 15871143 852572110 52935543 185894638
528144740 727387100 929787374 190677814 648195406 217927164 512996419 659879441 51950451 817153303
547012363 311777645 958004999 480316270 536554022 502383416 489919709 902283461 122756526 488640497
366038734 644761265 763376241 906307484 588613844 590497836 11764027 417903151 894252767 6415033
532878964 344216730 238883938 193850447 397381165 598664956 714382543 303989645 788893669 875605431
856504488 846646080 491430293 142487054 191868930 9285967 994289768 336639246 303714728 549683841
882059687 831674437 248529739 828855446 160015925 143290822 708583300 290338762 529268060 427822789
742766725 440776400 323137291 423988467 642235660 79696555 471318667 777961048 136722365 586893173
605486273 997816830 490802681 845607067 572056970 964432065 647738211 635776502 971271742 246227371
908528113 848560257 504737320 119950998 646956316 116888849 285897599 397089599 310960461 847756477
530172031 744341803 653481318 393090200 217010480 975908074 519756911 795621436 345968564 589916572
738146763 499812882 83723717 882468255 397312457 888256662 164787219 511155905 860517661 31959703
143327325 834223590 233752281 914682418 389757932 345175251 838102920 478750173 324980134 702757948
972384389 367914463 474152688 627825875 728602973 880037774 337715820 992958538 852981379 437752388
693162308 466740040 463497531 950401549 530826986 650142200 170446655 978398107 644195376 85404895
310655957 128460100 581245109 115413479 401981900 403974117 107943853 626190190 86733830 266573709
827725862 416422696 635613681 883638208 901262457 298548552 282769623 145390656 591099706 420273440
247592709 387281692 479840493 515803208 466449958 901654431 943958916 33969567 311767133 31791510
606744079 691118582 819700872 761045694 978276793 76393550 871612549 66806219 906334853 922195297
787830194 718103748 588805091 421383996 806863469 471414519 313927070 400794767 68406050 365794565
281166092 618667166 789822005 721133372 370711022 992359012 321055700 455750662 242892371 517087739
907144587 236193684 434872581 810576148 425585557 339025945 753894774 734473992 311765389 775983062
806929368 91075951 982317892 376429113 95876405 190497962 173180565 325681768 72695695 526417400
546991465 724909709 659690861 345134035 640701050 415495671 974608018 63658721 786194075 104039490
672546674 404240920 377307424 291884984 598037623 269375833 796830894 896901654 456056900 849692411
583663781 11158083 695876387 394344676 863697653 164635039 171988616 554706890 109163532 234539369
937598923 347159047 824553867 336329982 421545834 492698692 477739652 300750050 611091469 483909544
210948305 786704853 168949434 235106818 611190936 642646821 631973474 114715274 826828688 735709532
565342033 789883207 113216494 302443540 827627365 666365510 192187419 326498094 419706329 917786060
952343452 911739260 147971212 4463348 116319405 437476137 397819423 204660475 600829793 564174104
874595521 819264043 612219636 871509564 144784978 262210829 850231403 969758424 499849113 93579167
255418173 428096565 943338728 796714603 245645276 710171397 435540075 764313439 248232336 118577632
278683624 766269546 915766252 48817348 9932814 449170918 511223652 224470271 875474630 176421814
493675833 78121512 346046305 989484079 158387240 568543490 408024723 259902345 687970026 252442825
280764133 885651631 423939698 749977154 821304699 651790153 373907613 442814318 387491530 23028424
316072890 502067365 612392744 543557382 663447083 734226546 561492062 720887278 345188072 839106413
474993596 880175990 220011210 275975915 350392018 971969842 670951950 544123095 721482502 163942588
161721203 445935945 683270088 175641608 860448335 446525154 538868062 352779368 463855819 572500703
898067342 944057138 779858024 977489929 401304713 450153930 79446363 952799670 745307147 227562481
402750130 567666493 128944383 641645590 948214188 687705020 926373578 149590427 495439491 856951580
242405331 202953201 134736880 639286748 245065739 375447464 53414676 697880621 873326436 392727480
956666706 984717434 944640747 918420868 833206374 461523937 482433768 782822276 649942371 843660418
834254512 232233214 696202033 413170784 217778346 352667772 835873631 797618951 947996184 176386506
647960620 378185064 676618050 805014793 161881726 479504835 662446089 59972294 354276248 899106060
69112323 777277281 386276702 56558863 619851813 731133354 990039533 946032540 145163807 869019412
89704158 646114578 958822649 496995483 934683120 570514054 267393825 870405011 950957548 681058281
730358493 869211547 639990423 110153144 386332331 946250745 973382989 467732388 3961817 357506768
967821935 268947865 424793466 944268736 673681418 814255309 824458222 795168041 715408044 319457074
41324343 885090252 940396205 161155413 463706302 834037995 67564470 722395821 702373096 481538573
169891488 668770593 934440550 414074132 957161790 445203021 87650397 955840249 658746632 475667802
795256294 201472117 924620744 444817092 696240754 361557763 969912276 518694423 803886799 923889781
817023388 450326819 744654068 689117301 496673352 641469894 619272576 210035527 620699216 897016926
169843531 748359148 495279884 564195450 380307123 474914393 929717066 382834547 193676594 587830352
831814654 677344565 541656503 799086640 107317537 424235815 392864441 612972393 664706426 491619506
458975456 191319553 974950054 709030624 130155364 740700179 114624471 584725840 425486605 818594281
299471872 791514787 445530303 991155856 285766199 358196222 703052275 920003551 460144884 488922334
696545002 987371051 271322143 743534178 112632073 647806124 481666205 164021046 282367562 903403927
727141927 235652069 863877605 741380640 537645042 521056808 192162290 348525441 607145978 195317197
613690218 295088636 592059368 2910926 508322599 148271072 366380108 820047589 686963086 567230444
718868967 35018720 95359281 210310378 229009311 938978425 923294996 607889136 284047450 369366930
839346317 467686963 244577514 94585178 300032348 159814257 983127330 386423334 396190084 184735417
188895581 16429138 602440200 424713439 524844546 397670154 653700487 936017160 55254812 857535337
948969225 232973361 498182420 855990371 988359312 880046424 148010623 519483541 134334741 366168908
648603180 88825508 343729644 619501216 592304679 843136163 50840648 2422643 144181476 977179937
943431449 780889812 392174609 838211631 692668740 205408171 661778411 296524160 130730720 349021121
615517021 872189733 687075243 449429997 599456628 442745731 512060370 974133135 598167456 216847397
428558878 314333674 159147356 74676384 431416689 35364185 912822706 541073320 412813432 825893472
387169256 792445234 35464519 826554073 933598102 261321921 632103387 109029355 316434554 618489185
513194852 23284172 696724420 84036 433687491 868572872 283978139 394912527 348139926 297511602
662635476 731953104 140950838 229833771 858409227 428714333 879553559 242006554 838610872 717557949
881666068 743547931 538514401 809028975 700727142 374045277 224566448 379105011 465104944 821802436
168359405 774925476 963785665 625631428 920049304 416261028 283086038 297720252 309305296 633318081
241312061 821784394 351785330 436831398 989538182 988257010 763581293 764102683 617139885 33658513
966297176 612062803 190971463 101533117 911601645 57733903 580185235 386315439 569265657 262400901
893493016 597318640 521250584 629482634 945874924 834211044 439468906 930163548 36169883 540610409
491451671 354556678 696831188 563857526 142625772 33659221 989218311 377529428 386310301 58986672
893317575 857839650 363650062 349828050 272713030 988446193 458351403 698459213 422025310 94061561
901583669 762381082 500086431 126049186 440719121 208086750 925731806 521021328 195618857 401407571
322168400 935765566 49722602 995078107 872069005 561273314 240340180 869127197 472036134 36283763
728187982 707451865 357403158 467947841 448706253 94735032 383530909 800631795 349690510 89534392
419991378 178764299 10615627 768911100 524700519 252735214 882502331 432441078 309832169 54430590
430859582 864127864 241045088 400257414 712257713 936911668 278672951 114793824 449491445 336188533
531731221 715391663 846865975 304163302 558506708 170677346 270769377 400428231 272649095 683283584
16231938 549208278 146099459 748140756 848416081 450957465 156210153 725697551 600453174 825810013
552939245 224003002 808932942 814140313 236365658 332012549 960185092 554269697 752426823 317305431
449522681 174010728 776553162 169756644 551472957 322072970 218945971 460412177 731080605 828236258
58826725 795668057 249705916 51731948 483563805 974920910 521104852 414267874 903136337 822402180
546446765 292643702 648081444 326334817 842887083 347703362 820668361 552444055 939330450 942545249
846477727 793157645 347721161 22088638 285008072 507439441 784657253 500506158 835902382 943720310
375016618 694846624 942547434 305346198 764148455 459029503 582333499 699049455 896241264 125850433
807425588 453402031 593845833 607678385 460626146 53065769 682951325 894657065 111867394 300581401
667105261 2181660 920949568 319795294 853585103 544981748 414558929 814440241 124622176 868643054
631911314 236582800 428687924 759200920 465531058 510794182 431077708 894308667 612177685 831611254
819019945 140628076 409625844 824716916 371197882 319996777 739217900 530591363 295617651 754188891
567960889 443164327 580726007 554010404 605595772 866719379 656573167 718964950 447988996 393380641
65583134 525474991 321971490 944321401 153114832 48453248 627882104 715420581 232552382 641498228
18295776 791128201 748053214 226295764 409545728 850706804 362731372 559917789 297036458 507244712
573987880 127594808 716816096 40060201 370851368 266976734 9165628 935664575 439249188 215370215
102931726 456808507 998842579 847358362 604066134 613809476 129669131 665069844 364736655 659118561
924609042 325928446 559580752 566393457 648643016 530310176 815954347 475360535 788628381 676046196
691856386 145068630 595138818 542698543 683503204 637776068 8389496 971542236 430900381 102353126
406944264 797229194 224358112 11247901 194528244 991650686 962635253 354141054 365406703 681310118
36661792 493868596 184153885 333825711 615036205 663967659 739006700 280717291 496345588 670448951
383048492 341784377 33602554 823533896 693654971 154526523 265854667 857246507 141016375 485824964
459004594 950358509 821861876 560011757 68113488 684700762 901517805 717021189 988565283 678398355
311498483 490588509 647698100 662170540 193664815 334535754 415873002 143959731 296407405 630669789
100644826 245162683 334066196 523712166 668612915 599981161 903517594 639908875 549392150 936640620
516084308 302704527 286041025 659886409 265277681 554261689 587994204 162913787 126937434 799493751
984596667 842866159 226264325 116675685 889330780 286914916 415283838 653894380 936754611 857835659
753328950 911923172 648690841 194665972 66349501 247458948 130700268 428510946 289338650 239549954
807671418 692400848 86827721 968179190 245423988 157418858 890641541 413126994 566920254 819266999
538021763 562896501 492687661 168290531 838971943 62267354 58910131 331721237 631708477 201409779
427967358 792227620 835387969 663877066 351905432 624860759 227221271 432338269 945167896 794285246
761952394 330157051 504001032 983314713 260057219 322494224 974450059 995259356 598184189 71898172
867649066 749861278 775662049 741333064 240513142 554307629 805146811 259378465 527200709 962852719
484530033 669321986 582534353 947935778 371879158 39435513 965472781 524970119 455373635 832434373
49601475 389961610 667350577 10773158 713199213 603031026 790364665 62119765 619009678 515141192
29866430 95916501 125926137 859596268 24935957 521283085 337046650 58403667 448203187 300020869
896787273 861015609 78457745 791115366 4094474 559301637 696466798 114599782 689195886 295749561
519293491 613083978 496299210 72015455 81765221 679108829 735617623 780494504 691804152 174260944
591207175 49793288 716480808 418759430 102332753 206189406 982881601 588597368 320193127 982082777
819104379 64125225 769245964 95827984 71874009 715792510 346962868 346009205 139489035 538940689
302540712 720586738 574325998 33809988 574344877 426279180 520356690 96914555 569705071 68258830
739775617 485774695 925984961 492410787 657880658 324374718 569269982 367256921 28299540 995383974
103527598 330074117 981352838 116123627 917062889 252643598 22905706 796204997 607892340 447280286
603863841 609888848 692241673 852971314 770830222 439523420 170495150 370084031 324120913 307855423
245479782 962222552 673469951 636356063 518234743 397086954 317717605 56203513 847330297 862616521
718893526 423686985 568190137 513487735 75305158 484784104 258179450 827981065 222729757 433509007
999574725 360061239 933409103 223280597 204029411 480626670 935723826 224911785 536169055 915412338
55866214 25355791 627971699 407833293 236880354 751890775 580555642 511017736 250246127 509001930
382898502 222197946 523953664 416314088 523137175 537779624 419089853 958659314 811678880 835387321
593861414 510864073 467943790 877873005 285154172 647574641 248519945 994784244 240303442 977553608
561193742 342778430 808385304 628306019 474826152 540028099 777348664 505234672 189296901 377275116
794987445 252684268 971812105 969872087 201292716 948995258 481108782 19070415 567816037 607768220
45130947 795456126 749452903 371182342 224585387 15033661 207798975 847648933 468870121 480612695
950763562 234481059 250481382 779856977 439210039 816821018 410277682 77639515 397471680 794221020
74097756 143783423 772959864 800566570 953950251 65064063 345856949 426810928 932494378 376313588
124630226 655015173 900155842 830492182 34636426 919045574 637742889 867224794 839262710 222654428
604368017 867946920 77821367 727331564 886879969 550578334 155103607 299015494 682680104 133664861
811348741 304781393 117806214 423793949 195306863 835449502 506319866 94408094 960044217 523361393
176733412 820560737 205335707 970366585 839243703 262208165 737735393 243822388 694849982 748166348
919948512 187513220 31339343 560844958 154740625 608640581 987341403 431284591 438335373 745932945
526175240 646035199 648852219 423803968 602208271 681283213 608675167 168930419 114416352 537242979
472044959 476365426 10901222 795521571 876198378 882153699 295799690 172339243 758356462 477424804
341319145 468682900 423631229 947586756 917501985 99967930 661415006 710957406 871182982 174587777
750925910 441958010 646077783 86299100 685126047 691811017 440484395 482845882 472964241 973044150
998151809 625936788 795412522 143964884 390126617 299062512 802638438 827844771 739610632 553008643
454659290 873163261 822870007 68419407 50664871 969730577 767075553 376965217 437998899 30839200
178685070 549293857 529896056 548225384 575889288 688151941 245990144 932500833 681543157 311805572
77540251 186003350 104627692 238582979 47330545 811522676 794157021 842827 249465820 852636596
163252980 927458479 454051703 373642173 503357434 223969805 360308672 466649978 759659832 891443707
472932228 656636619 950551928 311140816 371003131 550340918 582086105 726955563 884770400 848028342
83117350 718522258 388715710 812361908 685975630 615818802 350030464 589018585 187398078 747885547
545499559 443847425 244913624 293041155 938481433 896989125 769981054 104576942 687964152 853990552
37191502 684801465 911612162 279992838 224793040 869471699 627437192 895041481 726137897 269679534
317521370 572576650 316475599 803172895 298648349 482022626 697540762 714393673 259197910 895374949
684197675 512585232 216645293 499690222 442476387 810924388 879160898 950422768 486268698 57484521
379538273 165719649 701731361 204875521 480024858 349170699 522497797 621914191 317237075 525509187
714313753 430695567 348699632 696350182 724042376 720239274 624281775 597584879 707504312 841472584
256007144 210484504 12130149 413653214 170414706 440437335 825012664 302202730 611719933 995217256
704355715 499548340 81479873 713908178 559061977 285899466 193795155 774385101 480628123 962144872
546772213 462597864 945284931 702767295 654022305 938899078 593083804 659398770 688026094 266603246
816027315 814371115 443441336 39027253 296581591 51368689 823896719 121760360 876103776 458111397
163658182 751338656 71844487 884494482 233295645 628547831 963659158 838388381 735694382 256344576
490157321 176998385 537911540 239013357 752252436 346589926 974054278 283555736 107161046 9372547
280335690 117604992 348189560 202988959 148770383 86076348 685256115 293672977 651766831 65647671
583936018 341244108 598821816 903500605 524985051 534414246 550968357 932053036 590697766 552324676
326363683 700819552 988223067 914652369 669396468 42517994 888120177 504644815 901269889 15152272
508921133 194858450 391850854 5904028 127765340 38433718 361266788 650079067 4150404 979988654
255496746 115591456 396535605 139125985 330891730 368986254 723942773 496127370 768767778 452329139
704601222 296730467 318053887 248013475 469065623 63541093 793870765 546663697 98952717 300878132
313174045 826500480 37586147 57965999 835335919 14593867 479093877 41038649 183222458 139102334
828939878 758120655 528351718 451273195 970320915 195249670 463657109 261405172 519985870 64197049
822595287 713202033 875613924 90315704 913436235 945283901 11483398 625951080 366846668 975261200
425527695 161929602 256266497 883614291 737563617 510625380 866925924 501001230 685378981 776317923
83140696 869224386 513752598 372903680 129559272 40607861 278153178 643346941 896677878 753556193
657763801 388449796 647228201 220285710 115057089 159959322 542658620 927974628 824272346 288454822
801000802 546321408 67106133 626498614 554377388 232263342 842364002 993854523 674771084 420151286
985453159 58198801 204149871 880402314 309130947 116763120 696333654 258328190 910557272 525566378
979172669 593852848 90582200 328772213 747359293 296430077 997311865 21800765 692599713 834887121
262030598 898953611 811372337 850139025 433238336 712245308 499249745 761609929 781275778 683739786
134028697 376327576 290681678 3391394 307812335 67097063 303212414 997706450 732313106 457781730
114346628 413232365 293208988 521854761 572237873 541670466 450127303 169523812 453983943 871502896
510369868 984006334 679529364 769648961 986342547 518323845 708815334 679484340 71180117 260361880
365669814 429742652 806255374 655773117 195239301 890810180 212052001 611128985 986571146 817084774
639743336 976306865 942383014 741254803 353263531 273945318 156366050 45206080 661131941 319141518
342766554 121984441 355341919 783317393 97116870 168501212 105327962 911267452 48929482 172092870
385892201 352452941 11906502 882396752 939462554 347224511 932548241 225281404 15966355 987867053
608118887 153511906 640497929 836995352 549902698 788598264 154561361 583691330 931330090 659735853
849502101 214397472 246711394 42074685 794521967 814706965 585359112 17850598 82559307 888308435
221306413 585103107 928690093 632382463 807887276 454436636 937238881 223152048 432130400 915205569
616037693 533281238 325226381 297119636 582268713 149266399 127592593 588662089 689015489 749498706
17227272 702361550 38761848 388447573 153083427 363671691 403875111 590102496 105206650 13076473
460440664 490544356 502446765 53246127 185855811 439222154 823554866 605541892 17714496 44366135
247637177 552045291 461214982 550814074 449180920 302902574 163891108 857204717 235182469 117123710
381767921 82303578 991847010 865691815 409789797 489957497 59250033 638942319 431462911 59403193
275195782 146003946 726579354 978459262 628538038 698791568 21857263 226355174 900673065 775509333
401680327 602027870 149106053 321428660 708963370 418012350 230914672 846689763 446087444 873123873
236410971 192981099 580075820 712761877 694294860 54443412 558695808 486666966 34547805 55306195
340616286 813950724 796895189 776987597 590009906 666648237 972599431 3103436 420737569 520909937
461437105 10088332 662620880 198373066 31891697 706666719 635475073 320147722 765822596 587421010
243600436 452201818 803149351 989319962 354245617 430810332 452886034 679374864 841627536 260216976
631886749 174744567 878935237 907171439 701598292 647570348 810326433 463786373 491190533 48921916
909898539 352712364 630035170 332175015 256376334 609536005 873315626 712568056 934322004 964978521
562807138 239350552 146684265 86510346 756229755 445555526 824393959 603299440 570528451 162105931
471425077 174107134 323319618 80566027 838145379 302659106 559086276 136639504 404480821 721317524
292522891 35425459 623962292 711378226 838115953 404010470 644730665 22462807 973379068 67066415
859204366 486901887 960295485 298264878 42300376 962617193 62600939 676614232 985107069 736782713
156515034 961588966 614035736 323200333 612024085 177283259 283868142 944112072 129279549 79252257
807696871 957495588 316609563 903073005 880467321 339658459 43252753 829852330 304564921 583918199
874146570 219493770 895854235 673366498 856957898 118792697 458984008 215325645 634207605 823649098
207416119 819630836 17317446 221983092 973066168 110114572 693413593 161261168 163564711 829261882
935845411 585221306 813257765 332822314 889412487 129217588 700371036 890909490 583705979 739437741
823940351 258212055 670336224 937857570 352115616 684500808 40131839 718906429 861143738 518570300
81437246 868180506 500575438 690987546 294996598 43286000 93571306 582772339 867193138 424943986
6939530 167855150 562765907 756354858 862030955 959820020 268795221 367364340 244922457 547224113
465409859 791032920 938756679 758766591 467379433 362998791 624437341 832645891 510678044 220722078
893245663 555840309 779010192 718114137 166402042 682505825 929283856 41615014 435407170 605381746
4636744 308506496 178349066 547858221 624046721 597769874 821485159 580709062 678613081 48950729
990842209 457904907 557826166 506504339 149795621 475268679 963704760 665533913 413799007 560136504
152947444 176412693 710927408 740137451 845419556 344354046 927760188 687681747 355656281 647343873
271609106 11462015 964846409 835862897 415983256 991853528 825434048 149400632 827883783 748118231
260076566 59419022 310249912 413028512 475971825 776258161 574403685 96305542 282500230 251925556
988452310 812971678 791723368 455436538 326316234 933242746 236326277 345860208 411917804 471808914
571768201 163493923 461670985 392264197 804779902 201169006 540915198 579433606 482560686 664322693
373781831 212901246 658510034 607458825 820607033 890500741 803326054 323373750 306286007 296983189
461721142 90094284 888196053 802363722 876604244 156181984 238765074 423827354 843751927 247935224
472864412 418840017 83918224 26604859 50753008 885855162 526839892 48641778 728820303 923000516
84552790 137265835 284416142 560584917 52998787 412278878 305735496 931860523 19981904 794274533
893486630 20470874 861822750 689044566 76222510 373754079 105606720 23013959 711196439 757162583
101124667 233186838 130856903 154504096 420360699 178740321 277811883 790323888 841570288 79265947
518196431 329287589 840584122 487141176 376489772 134138404 223090520 200050231 955317144 783924339
458542688 365013057 334240851 824528314 144117150 397423156 712818217 910965464 58289944 237714392
257783756 538016346 570821143 231988901 576496498 781968758 828929362 309711518 234924932 896676112
363028395 915441815 77879894 376744362 740689765 311547204 125630742 578145339 614805293 789592534
585534373 235914002 646993664 730807925 877427783 619691077 780091481 779246277 606380768 636243510
520639815 947875225 12571316 320931066 839976575 248484780 608384652 518470050 187353173 528704852
543638524 475743144 154346054 753815823 146291391 81713057 539890792 580496243 951925466 231303232
264282270 731420328 200590299 200533201 670009149 625187299 801739082 821512849 297227089 432966807
425141605 772561747 104229066 841203640 936152516 163373612 259487659 920778471 42610694 23250727
474435296 846491018 732837504 236922404 171945160 700110066 786849513 912932348 77612386 469655725
16439819 2828931 523150056 757822406 513423009 834863233 802136770 823038465 189078082 798889851
907619014 856002124 47048893 636289076 805500923 521550903 810587269 290471676 950717636 72479518
366639795 858975687 988848837 860113668 155079097 509371190 184801329 836673015 124977003 373337147
971044369 943179680 935465104 442034155 18987895 656759088 594818839 780348321 357453642 286048799
910199534 390696166 772442268 332775481 734224263 693282688 957162518 383742782 884553832 128106494
866971475 278000449 259695560 898405473 521596955 92946967 410134698 679786816 591458790 225527273
75557683 50925260 331112119 803633641 991759260 315560509 90383453 85883068 75885676 910440402
65049382 562759707 845891772 652827020 193000901 57396682 363092826 969796505 151861612 500356143
734069395 339997010 749845682 745883444 145514081 656297814 118167688 739048986 561397372 769701604
270319861 519730956 232306890 859465955 428332106 878724919 23555683 851717875 931466335 147266242
999857498 533769975 619060259 136698847 696950447 347780697 36416343 795710365 824833016 449213725
722946713 911269523 483612287 529462418 471255002 510395237 223925876 456547231 937379654 892324286
955524861 993467462 866841563 62876454 926558569 135942115 35080272 909553873 502510787 626650912
137860831 279704219 757556941 966576457 597511275 590679925 749622927 521170296 534806575 349067888
660917287 280715603 138325515 400447915 976225643 271851599 312706090 352119836 51114928 792043148
253522339 305293086 10134559 602561585 164333903 256742948 439559580 761054380 653877151 299773760
565767514 435426498 141532005 459740614 681047025 173449441 888366133 550427391 26221662 46287459
577229237 778805210 878282106 622893876 624279721 222612177 243031388 968218249 256968950 510062225
963070520 454543457 697762240 129453199 208660958 282348979 564989860 664998327 927963143 745012372
878303366 713529464 120956322 237864958 982279954 909899240 131006313 851861561 520776187 705369953
87383062 795203451 619755778 478144884 285246626 782542180 434887713 885130125 498119475 504950940
736629178 606895822 347366355 931798679 633082513 521685025 325621026 369639116 939723276 58379408
261969024 385304881 528557125 368427986 39932330 126981683 715080890 935766914 3239079 381389659
570170024 632512421 326187134 759754847 226257917 121141 597446815 990197448 125438686 837419899
414680077 406167120 511490822 462651683 209215518 509468945 78351314 716846821 182389343 139005065
210784341 988575586 11384869 921465292 345054637 121826252 185492640 564227748 241697718 629570916
723322854 534545112 846899289 158320433 732698738 46978597 876896294 922559308 188022699 303628764
890829517 322266836 313726191 858187819 62045034 24169116 5227602 317847468 73472237 721772823
332884163 655947082 320898775 58950562 560086575 844754347 362618340 464179587 379120389 146143443
17191561 366170577 371009752 233064803 353996805 482214331 930385982 414817871 767059753 652727210
557493981 354970602 189831158 479946979 803715745 792505864 379731382 257520128 256039177 333095187
705038146 857598663 54193524 174106712 858785 282193952 13795957 257041 784369887 716224485
54451117 115467497 75365701 626387591 48124974 894348374 455313593 303602901 922465942 254496077
537570333 107790700 646828448 849704156 995440806 457245203 112328895 145111581 300290180 104965032
881960796 575425236 752936289 39039340 954429236 932996979 512669151 599434794 719951808 808520679
660223310 773483724 354079146 501041553 615524248 341085015 449848010 708709585 937175772 875499895
349238019 761378060 4196781 427640605 712276689 857149647 824558975 760873663 413378894 465104310
90880985 865725973 631535138 32053932 696903445 634955597 262523429 537020964 684148896 21661096
244461756 529325403 290144699 846808212 170267273 58083503 474344378 170686928 522923702 54787765
719880652 220054058 151463088 69708291 777867726 609224313 781495211 240021886 896517209 790519534
134412561 565436398 124977723 337466434 283438784 998439957 916702734 733667685 579137253 347339726
311437730 448455383 896679642 119380758 170559247 317777073 762261962 306054882 865450756 130260525
128981 601584740 472473758 421247965 12220755 262250014 201107777 951910434 869472377 664371071
729416072 882880394 298036931 242419701 704338163 865283012 365352920 964420863 209878099 441092158
424158668 151203441 114862486 362082776 973168088 661549618 793260557 778861519 515999946 579829168
657454408 85719406 72448133 406086900 116870753 213679001 374920525 191409027 622476566 32911605
314447083 120962797 690522741 734720146 488880084 437668917 636996457 994384261 572548733 568208934
291553154 906973330 75655849 56612355 745342340 305135318 858646258 416378107 744633438 713610496
736637848 482279326 864232196 706004514 351800486 217993383 60525624 478401031 309188672 360262085
540830590 484430911 745442914 930564130 398775641 50351605 461476922 667747101 188294934 966413928
924328539 196446467 833146044 640764010 988312658 266956829 597652119 399857201 873199632 666039682
835893394 891446581 329523545 511416500 246341147 337221284 359143345 918429368 73351982 333595253
294028431 116480055 612299954 47368348 77095601 67258916 786832948 623601204 480932537 434500788
760462150 344624801 205884840 690261428 662094687 994497890 866781443 731969419 825713599 715345697
968268659 14708411 17785516 200215800 819170467 812599576 215566495 402152048 796131181 96367873
377336538 331241428 867023236 146564567 743743378 745020039 587630567 76592309 853977917 308215441
792436198 193833245 585491849 537255363 364275349 801816449 469241473 916692275 596221022 369244799
220150090 182526026 674992462 647223208 32235938 455703672 34432111 787478339 136713983 328923421
797464421 805584018 215432079 971366769 116732761 6235841 265629905 466602975 706316220 909633841
409926431 7097972 888267608 448701798 598102802 386340752 627809755 75127337 635307538 102535555
205206089 392267977 735680230 754429704 993579272 624806379 879267690 819464874 343708391 790318065
532231510 831217419 428993309 422079910 396908709 368898884 286675408 153345491 472825367 251397623
395746436 919857187 514569502 491255049 921877495 311577240 303832204 801532812 929529747 276010244
942480621 974686197 694228105 624661837 133370017 791351129 484704839 475509606 695096828 907509730
682114538 257903068 641251105 118393526 576125215 963016911 829432358 690082604 41279659 746178234
326840790 595952489 257083234 268942296 954318529 890922483 223737232 989762625 278744554 427194712
842071882 931357360 438155381 975611746 648655599 956826095 47154339 331117744 384424384 725235068
246553292 203930730 255966009 189629235 726247657 303858976 174014619 506570109 755936112 316088297
157459689 284494804 983557820 23856365 253430472 309995319 193498713 758671539 960031461 766804152
797991162 682083258 393469069 173352655 551931944 594511760 491716260 434643325 169899660 120066190
995644608 96311529 928478310 109472707 279634831 493639630 212677825 915264420 691011319 939573114
488938400 708592803 859992500 863571427 425599770 453059207 497287148 146166494 938287457 252507564
929059218 206806875 943649139 167839110 485284386 200915503 217057461 457417137 566735798 522284553
757495961 196475284 977798504 830689720 410960998 479595122 790929487 324313901 331651859 321521318
699490051 243627296 592432506 430784633 614227455 188945273 773825001 350472649 273091548 280880785
41983839 308516115 413759924 573867578 574372132 566065965 731686223 930534629 762334717 703610571
132418790 826973795 534367919 778487469 742520519 114963099 106465921 728927218 687573276 644635938
619282664 772364310 377945815 753945918 998765165 943067545 770394908 563443214 431348887 187335591
470042516 24091597 589455820 313213824 448296243 925495507 470043777 23998691 430702227 775501103
120705242 744395713 269873110 767655911 413798898 566538701 264733331 979533625 42611207 331161108
168881670 241210989 817510446 314169259 178726090 934264033 973842457 283426099 908984271 643322866
284142226 146483251 337632894 506904488 839675772 303699524 315496465 504540258 642519649 894535432
209461071 430035956 559484281 468986096 569410855 82625935 799543343 133621360 482977749 778614329
145223780 247333952 178102944 830895551 907952965 848162734 873485222 105864346 284815241 573268258
734347590 471425280 407482792 531588821 986993405 92485607 199272701 22113951 398717217 809338837
24091375 182022046 894312478 971447043 189469090 657500170 451841355 526153509 804260892 149430474
916214536 559576810 346420044 766360691 553782962 628031451 67711997 764785383 363971352 701526721
188107133 913571416 286332373 146174436 957622252 299669668 552288358 667005596 759657102 922860670
854500279 829499627 257268193 614065967 635108599 741159243 772554409 403533851 334763288 44330453
251506752 973317876 944853038 506139351 360241527 296806125 868207033 244153141 814118560 185973730
331379586 17376122 329637648 748121865 681520999 573275264 818572988 359434018 558765875 92045400
150820318 664184605 298530325 60164470 111547440 248542699 803280615 621634181 931670313 766689458
581058313 559288330 700332445 800154769 270957505 123190508 99667054 959477451 624888627 356807296
734997860 144237370 747516894 674657875 802727531 576040098 573706906 637054591 931345433 573968883
184835939 698231416 313310377 244906867 54262131 258753032 314693487 342718425 751727053 281793496
364259942 743585465 710403959 605466692 968236563 312950619 765936637 431585449 171245297 111282462
323004321 350655696 586838999 764372872 814016260 694057890 872655885 456720232 319615197 588217671
820982036 293937722 658077199 890005483 905151478 376250440 590034950 63123657 467166766 333507457
243160236 762418473 645903522 275469036 228465979 496842643 160420256 580323936 787695199 769957539
195204355 90186260 272322107 318528157 301831692 27369242 36382746 339586765 840732138 865861587
351334120 302782272 833518550 166886589 540588686 740393947 428451839 161934067 583627393 503705704
361751791 204253380 343288260 675449379 744321269 730425126 833756507 483707901 902425429 155549458
517124226 763973164 452448476 61541743 892487313 969536135 482137188 96079695 757345383 492973618
585232433 845776100 568028773 277965312 985941876 297190842 774595929 125595930 60804382 156835117
229857909 54999490 368167907 123895291 213554507 679393282 407374096 440807285 818113879 546647401
797651170 864037130 680663329 593642134 955372694 629301074 629536414 837499814 443739446 92188153
963440935 755251428 61078525 602815491 418060020 642273583 787979617 741746880 668180645 158981923
301951817 295926839 443511458 387694096 125948259 422330634 690705223 461036603 207336388 854116587
375146302 212225134 812356123 35672942 923605354 897829641 353012374 276935492 955560940 645702639
199968301 933531941 76970199 332801794 204715658 888354686 318203198 409543220 327360480 499838915
512174326 813579545 980853330 653319195 596104092 433228351 260832305 40374618 222583731 207101357
768126223 508002844 447591553 351617492 747139117 610087288 707873126 433436542 168214404 955824694
119316307 298183195 573421674 622719203 554756030 355623914 470605925 734590775 634633113 788652446
644723962 13033866 110150167 803403598 676356571 680579189 598153611 270105455 450895730 933835597
360104882 64997312 886958644 996619642 621040498 231601660 533896823 503192611 583738602 638820102
545739657 254031443 238161774 853071435 691591234 319302589 297539215 859830346 446245170 356035239
686971003 727873603 182370647 537608547 694487095 864850612 811405900 909435147 806927249 234577895
106128497 993204621 443754327 28746810 766682204 310018614 459645868 888707770 670941506 75941678
207804052 730996271 622727834 380792159 979243497 569313952 301475864 98578395 949566058 313741736
531259467 977588957 987873953 302417975 795681989 884430033 534645352 315556604 28493592 393239874
611053785 484038196 439219500 365215822 206909519 838210495 658392620 3195732 257242656 291102265
786969395 671848327 190240020 102703875 600175380 824092192 730169714 653565532 661308546 774916877
395577374 922403295 220188690 929416209 71867419 296505445 8037245 35091717 724619791 616794718
467488832 553181216 47507090 11252821 236959067 750469844 687880506 132022843 973564880 488910074
769158112 284027526 145152628 702733735 371370906 986719397 357109196 510370842 349168016 376791782
809497469 204372057 751013015 177404757 40187398 553754927 835616996 290835711 741230166 794652138
412830006 945845599 491489604 425460275 349855354 253425279 323345082 337299299 713026487 742919117
996092674 530105556 967986868 254478269 580810156 66945890 502556385 539758336 287213573 941136247
339963674 973073273 142738510 785088166 126914730 704755946 354768792 73797606 404478557 322941604
745600359 476745224 640380472 606934025 153858491 217189410 602059094 374343893 367348370 726592835
214658873 76663989 680806097 251275032 328521058 606007865 65164417 133520359 214297078 91618267
433512711 523201923 598185331 423974825 417494056 797175487 574006759 293746337 337416904 463235505
633992077 2616886 136616612 127606591 281089699 787671610 472060209 632305690 830079459 900498329
60389173 957936633 474623954 674840789 614354441 699404643 71874521 745877033 297238103 90973979
282395815 150796540 468052353 871206620 474896787 648113799 134723693 373298528 966899979 823555861
476611691 205147748 699208442 522218673 175408956 944173081 662615160 744000327 595526947 832879585
490222850 934253169 808976233 761085732 870466895 441415956 210276694 967136045 708565746 975483466
212629020 918404588 683204863 668049108 135513798 206825054 85432270 101005477 30163687 105111003
543213383 845234594 775434323 492875702 85435496 431455590 317002895 862050537 608067948 487661020
351189529 276227757 334756125 269455627 414524721 780621809 441938281 675710017 904735320 10960426
678743287 481262095 22286739 115941971 486987808 248479237 965433245 454365181 810950223 715787990
569049486 830223257 962541092 217549416 776197920 731210831 771702599 518176290 133454601 535591353
218359760 302918688 812070535 354201043 254883241 756521722 687711663 357694355 922787762 648911143
914016337 401129786 794134791 990263736 956138433 408836884 88381219 756639142 563451629 824051251
938598743 268216717 220163145 800615253 997937996 454112723 936170439 732614335 553288422 279304254
998143660 299564784 89031994 987151112 714204705 68623612 865808948 76952757 141806483 896830003
472723976 739083212 448007053 70876751 177894437 839790593 57705078 966712656 301996208 261607975
517367335 713787710 53077553 100705585 52141343 77734119 83235843 299564350 182023680 273386826
451178605 271808036 267061080 923241391 604253649 971021336 882177368 158930021 713205335 956508914
593513816 389972451 682154782 749074963 556192432 38820861 365009160 88712671 130870129 955290037
463817758 728783429 315586663 739773720 984831790 81459206 748918397 346275115 547887958 71593977
133192009 635662104 545792895 421962424 115014645 756135673 323730360 577713416 724328505 602841523
674203205 151726448 902427974 230623251 373121380 603506060 810862971 397722282 205783203 942186884
782887502 750984075 942429603 666240863 26280282 781321761 483520209 209212886 884013561 650370391
22133784 232919895 200132017 136071824 948872385 800348302 187098640 109291146 558156978 599294247
497069114 361442702 21255499 745606277 271802158 921502479 861739789 759855446 945285322 967462310
823641221 162595482 868808784 833720183 285634323 203316658 295020520 213711824 317669987 175811981
552962050 594161711 685356225 475158586 872424102 82459433 148857579 968379858 218215566 741662613
710002674 781490816 919838146 317428198 333876436 360575849 878011119 105824724 100677762 936675798
942772438 593180159 291716579 687646958 774476700 407393279 791794529 64066184 355719567 980966594
542734253 7766362 537158950 165582345 459245461 221829294 720129535 625017125 208317150 190874857
140735225 89488647 60964232 764445110 780510080 370580029 558753356 394061426 93036691 804778038
526424549 640259768 652032106 603968524 439645022 552965392 676428421 812741084 218882550 74559685
32469922 626014382 711641847 278880662 982865745 637759339 196039992 822215413 87302728 210658308
335319094 662377417 796292470 84455628 826669933 521367434 389129806 182632525 386533099 111245517
421958802 886370343 944066555 611851346 571932153 33178282 470036670 735732869 995420552 175759834
613522862 868877952 367922182 796351817 147058013 700550322 2173059 618336927 286862181 787809931
328650868 706299787 854866396 817082445 794602923 534982811 294985108 100775037 335232796 562610636
878594769 917905194 196074304 920799535 600098614 842661173 936579131 123237983 45821195 883897046
190833625 530716605 983678890 263114547 598072064 302163359 64792614 689927016 725709726 241191361
909624018 958220236 318522271 645408473 374857502 983419366 483413558 235150496 580642426 452840349
93492568 341208764 374105958 858580221 800700538 672121981 841206566 449790438 864476581 499383049
543229910 427275859 430880720 956462523 459025613 850476512 416245127 732427373 384736979 701610290
456274065 579695806 724955799 437991534 420103734 397859074 637769121 320725613 548714016 760253673
339969409 913025189 366772289 552986245 941581084 705339045 391116259 907498694 445682927 294693391
604825779 269516151 512391903 90081463 714110803 906819248 189629469 624129951 597483112 771188478
315595958 989646353 979695774 156676131 552824415 536970143 285173026 98239858 331533105 119198326
54564530 308719473 663438924 600168061 295219442 905335495 935536926 575248203 171172036 105547454
106995033 928527015 746800311 285077963 432205999 398126152 180358764 213598532 216008393 420388148
235023663 251234031 96398996 598128494 723573528 565049968 860636288 79926280 731020196 976932392
485481478 869861506 711073917 428235044 997770869 803215772 343128086 785914632 346917033 5625695
934016749 965966966 414348447 214816694 543678894 669620071 203520025 186691565 6255670 854559118
270909130 859346530 664308693 452170948 973102074 938671976 620353825 194014549 435652504 983427448
820751578 662119833 317586201 758351073 402576574 641432946 444796506 959907653 512236671 21476612
723688751 880441881 271733787 541918592 982074659 81875676 767487931 559166904 945500152 827183101
33968175 468077216 525383089 806717890 547551512 402945544 202482940 122557248 713400047 84988334
711869699 330158659 893026851 947985510 307931911 467419727 894084041 84425898 350423656 315652395
201536880 848487380 304583993 237658976 774976332 924864945 162732199 379870148 420829248 717930203
682191941 361296586 210971004 28827366 786213286 392751019 907737008 944617797 158256957 933854483
974398953 95820842 728064831 507773834 752806436 945260207 106071999 643217019 353904115 325873969
945495407 874255692 996541835 3736760 681995027 938382289 869352600 445925815 581905025 472016636
258837732 126758357 867196061 91614175 66422195 560517614 910660025 962415006 398164257 867427798
117837123 830236613 922490784 203162573 620129459 583289623 820389825 305158500 880821526 693139466
590813840 378770268 298696794 112230462 123232666 658593730 4237857 215595304 724748561 849065839
118765923 613059059 809940553 110501799 291144299 153793017 819153830 161971054 492236921 523030389
594147950 526238552 617744858 708729696 690970696 408973597 501282436 920976418 898584955 955657486
278420138 583892380 497943379 104787988 952307206 381087297 71421758 956045602 675714054 527834816
727320124 603345403 214881803 700785019 41321091 341182489 998245165 941256186 868011474 355919529
851426964 749435280 350154127 5107430 760878835 399106374 167379251 701802255 272645134 256678572
441950967 615294087 975016247 86219871 285294274 41993778 437988221 151914530 698750208 539542620
785167234 301307806 7158589 112922772 702864512 346474520 563298900 182042936 461222187 631257416
65298294 492567454 145488155 975878750 405116009 779304480 240144011 232023111 548101350 262915770
373488667 353423029 631995912 511248246 491775231 52457859 445035289 108365229 358964313 905566183
997105769 233091847 137175065 285908027 209001705 771152167 562056001 736859660 27782913 957274823
179618569 153382687 475028375 15870517 575853203 279470608 670143962 865919675 125211650 117693503
169976812 662429932 818253785 637717558 918564719 206754648 535814481 370951524 429997383 623337616
533011325 119540790 546117847 754174073 528493163 343908388 983084653 198090889 825462809 372340003
10179120 840781838 679521052 328371630 576945056 378298854 156843938 886343363 447049571 393153606
701172872 394577030 553699967 84086818 278579849 808583864 35372168 890021796 142410449 418371169
697704799 29516909 617996235 586881873 570339577 924107562 309816940 736100192 835037919 267092405
699834295 155386954 264789076 245661158 527036290 970364346 199537106 228832084 494358483 232279910
577232237 852961823 7358475 374002760 239633384 936104634 945110304 594060263 135528600 483098403
927888982 502930324 702936023 181688816 573106594 670067478 789295616 219291322 246953778 569845873
989086085 831114121 919476996 59333359 772622538 790346783 724115941 325344836 476116862 364988529
98396315 129793184 223084415 887029146 873605606 921395808 522275976 80158577 416139854 618387625
212935148 566850992 71061893 984919864 152852423 220444381 901829879 854761628 783144132 682398414
626395535 384840258 740287145 693425497 976324679 539250164 600694757 749110481 284011043 588107973
140874720 473037208 567607706 53843782 956761906 921071278 366801537 627650078 374121433 954333191
332975265 407355406 338943375 429713970 252502898 157496517 133304455 677116703 140687914 465027707
773298823 528601031 319633542 817395362 553485445 527749188 257972223 122452353 511817128 473942897
106588299 999611711 743561693 504508251 210298693 852730263 716351944 347813483 905885583 763605689
101842672 806306377 52802073 932563721 277132294 822135711 451911867 298242792 64789851 121413442
978232046 83334675 80818525 494785804 187901558 159148220 788350373 148591178 927344987 579841717
966949177 282624913 770468083 137950950 802940770 656390374 288645241 997443892 701713283 617481551
431621116 414607245 2236388 927196712 67361749 506325984 29351071 272790923 495520869 586769952
137239730 367487462 319296360 555631427 436847505 915960607 533734099 57708576 899463214 804632880
788587479 240092610 204719355 664376698 495933848 177383394 237249946 972731226 202579392 518100454
901480179 521914402 714979268 471795722 507208165 395946820 850129683 395356762 311672679 847681464
244876733 709398056 842398765 145294581 768385930 333520925 781644709 4592506 888269810 19933318
502898656 508725990 5510675 460165162 700417962 163274342 480429210 165339210 744098271 117460696
295529843 331578670 721891759 764546237 974693986 835640941 918452270 212036752 312709973 5535386
893062437 207744300 98574745 592235037 274414465 324408169 453944556 714185548 446413314 269008953
467012948 62670479 234768838 566587157 511291347 100713089 28834301 957149857 161089380 769795962
572020080 290057251 656199258 869020503 698319907 847966353 106458910 863874375 505861248 634456675
255460617 362300153 749310947 396360480 176386474 42671206 256806663 737741064 392441731 873629728
629406107 829098606 649108424 768250634 454314945 722268939 823821956 425761015 13866531 556483908
735213728 413685148 24355246 117672517 297555801 459354556 906963418 934213847 305137174 413347989
205391262 332164205 768454896 880691786 83010107 901166251 23684713 487564648 620686296 999949485
823839729 595405957 877828638 493621310 372535394 322474234 286523581 115566994 72849578 278038680
186851306 853487545 837065783 450528085 32738712 953358035 783396016 605944118 147009189 433166986
732431844 596898540 731435881 599524489 820478362 513514296 934126972 3540028 435861166 93323747
952887860 810194565 727593155 487929745 885965311 629029040 337062125 141842053 877886901 892989855
40867314 107720582 792667337 581461037 159479721 354275843 25373806 261221831 278274029 268976630
292210072 761252408 479735363 442645996 482065579 713690117 153022212 885771518 163165292 900981413
628701772 121983751 40544741 743041263 351949403 856260329 64675664 692965219 676211346 727018623
149158004 593427063 849613564 807120549 916283273 686347888 725249689 733723070 85350045 675121281
934530538 695231848 205583764 358095439 452032050 392705009 688215996 933357574 537498519 373853769
467150070 880932136 320505639 770286207 582407211 537255698 831533710 112797413 441557549 688817098
7850938 548215509 742179581 731613951 342054662 692855861 926883269 592711891 440213671 453373736
939120888 526874383 854628889 22943601 939078070 648372127 441642509 607851313 480149491 294169151
692055691 506985104 473232487 669148176 446271027 193522180 25287638 859199061 163077910 529309029
888449022 620028250 649969948 409854083 196668916 179596623 583908678 133619246 682698521 408934595
433165426 684217835 363213318 162653865 72773375 102230313 440895631 643739407 574555710 263541943
654534561 727222254 401325068 23136306 980667555 336058418 55741959 372568278 800118623 545501020
712562106 988719491 45316770 147793782 717393204 119716754 104420702 565221252 504232452 886975023
666201340 401018105 728691221 135492111 965783020 729351291 489288745 67825202 298969844 522126716
780274624 900253991 334593550 964914701 971460970 377135782 639698895 18839291 778299264 953657543
361541043 601304620 449547825 511144154 755132179 506245093 563550425 563297178 216666268 174559454
834967391 961982074 917243068 529564300 384842088 962853632 800698120 421996966 280951022 182780471
180827294 736182594 809435772 747461391 595030527 761039539 525101721 289162961 9012490 44005487
799742423 373116721 166260946 102300039 352282602 485168576 498959085 17541956 577117235 349677826
54917317 378354163 18085642 698288744 564349361 978559452 736806449 59805240 457122690 970502027
997040651 806847147 190271916 127519059 395174943 866599520 453960752 179190768 42592711 478852288
511393223 769237454 156649099 79246005 739691005 335572614 292084034 387265047 886263246 799231538
357225134 844382818 962891763 326619254 67303807 646951346 39312784 563742701 940444644 905752824
218314314 545987121 743228641 130187452 850606508 113893452 266092023 912612396 271393875 651184513
817266314 490106807 467904959 111834369 136735017 570366327 774060268 272924070 148131801 851849704
76035898 330147318 965840285 350208253 500673834 2286054 700770629 893689505 516212056 592720851
22579762 41954667 491847221 892892474 609863045 261507509 719921298 70011945 362598520 558371945
778881027 173640291 722658043 107412768 58201824 385886917 937606556 989498472 633529197 288142507
516637289 805419209 714434683 655878236 729722527 102809007 574923574 901387185 714431627 631224756
489494544 550108599 396575597 316131516 120322444 672876986 629862010 316401731 419987809 436427727
131337063 615483780 998055244 605936083 949241148 489584712 368672487 539966113 671019413 240694038
120066074 44592203 664413550 951328007 475660063 253386474 562229938 161216499 59030038 206907502
644986647 298011989 587149623 796421282 235099765 699055572 281772684 223677347 884527965 371740286
237583224 169770282 893441527 813338487 422642732 650105961 718522643 433264321 675223719 400158340
7215421 841867379 876976540 471088004 284168863 79139449 542955319 181946369 801640735 145724239
319873596 621332121 580373326 123073045 848717573 995062274 262473420 755153650 805027198 456127255
193978373 181214117 757734617 4007751 37822592 482346987 80057995 826322880 696854043 175786908
896835364 682212668 626512670 225650457 436234667 875026645 369793029 659846437 113120087 624838327
874500635 91139557 210326915 60554574 661954164 250763967 123742777 594532103 966212319 191633887
516996538 659140453 660981924 9517968 280067831 452893167 71186925 697384891 897035834 849349100
410356942 990010449 809369708 565906058 467541105 366231691 405328870 175962390 565788667 266117512
185990266 823604096 318017077 171156528 569415431 145785197 705793179 773957668 995150607 135662995
80445040 39227918 784030545 129267658 269113239 246309901 848604515 749206101 456239134 250437259
798944097 8978075 170384669 360433015 462311977 974652976 49318744 715817746 404149589 457211928
890644923 549626348 875569764 131843194 355813456 869397079 463210112 514898873 336274942 379771572
878078596 369886500 903214540 901243976 476642666 980334338 380465129 646708162 9202220 243300120
224582102 596881416 752491818 150383669 672068615 721076519 355765250 891717770 554033893 901349733
707572965 835036942 123534809 172948757 47146239 616783261 975756739 353383221 500464022 789151690
999251112 272306896 224256408 86976844 462558560 802527311 40686221 851281291 393919622 87402239
286231318 190431849 833114496 615679420 629739401 755391592 81905092 340840002 105582734 994907888
945978530 328731662 717301288 120692398 983426680 109816052 863725416 108873334 459587769 692153675
530146024 534128000 16924231 919510213 749899349 744969475 280239493 844827143 678762353 702289806
76503662 738175540 861731435 384159405 716363197 905609973 467941963 941024145 179660743 836293444
381280361 880510210 289633075 105088165 314134116 169100312 59592220 147847949 736761215 554962416
193286594 930162493 827563431 926835054 513852717 464261804 183898974 860334009 468850597 165297308
89614533 199698377 848860768 961071149 793935538 307612943 24031111 320370961 323770298 572903215
114177644 388361225 999430013 831277923 453879638 228724375 196063490 619181694 470209120 585358721
369345465 94946170 178507228 342161728 133438509 795385300 946191351 738699526 721709708 854124820
638600554 712067646 834060421 401684469 471238753 790394414 880950280 656901285 808936545 70526421
100266720 166892428 549933443 153530431 414692238 644717224 360661003 221071082 364290284 90617721
354847066 559327250 302430509 378131030 50317153 207478037 33412924 59646341 995564717 809052398
418455847 773935744 293590137 747006881 774312759 433493790 204525610 376140940 358319690 749632132
390858466 715250001 479801262 39766179 533289854 351923577 910112074 133160308 873717781 279378584
686860939 624108088 611805651 253402521 869974200 538746959 76981155 373375252 876919798 6677377
185900827 68248125 831573408 38916740 628604956 67722312 822923227 988598156 261386256 942587206
693731323 233294172 171676520 997261215 754779097 708510336 298413159 102536515 285764869 652881636
222461827 461781954 306400150 556111466 712621082 368476800 496319153 129751144 878078803 720851079
488921489 306897967 307122830 711320915 552740509 378412232 477609083 72752283 114641053 124129202
773465043 56955703 984957926 203013150 86809417 543353187 355637631 174284922 958308269 137608638
275496797 774702441 93404643 204387954 586759603 912979919 633237454 492364762 794392441 923126330
945248667 723344932 609290468 999211912 640564327 750186918 66751260 129646302 737738425 757572767
709232934 600362618 256486702 67496748 95654810 126617614 175742907 769206261 54804878 105492772
305632899 329380872 216923561 780523861 523760947 3547275 326465715 838367907 32906525 754900565
457222586 133997058 692087559 967968031 166976676 258784229 133366141 419626270 237322221 475983058
553096914 627877249 145902055 911454416 351917344 956981888 482014051 884562898 195141817 248133984
586521012 337974265 425899568 648626325 486366434 315735923 956514180 887269093 701165213 1330900
705416217 846764714 98438005 700419202 43868948 888974090 968231764 884054927 112692294 629628945
327188343 592699241 618093858 847947488 887955199 315993671 402057210 638182585 562961253 929396273
161421441 389452046 201649008 251909344 839380986 184440274 238276747 595438107 359561600 493594528
228229519 862512330 131692920 204850990 664292807 69474210 542875593 473513313 680012308 847832336
331064455 745079335 175429517 152255305 463277220 190296277 52436190 208830022 408836884 927116493
658156305 984589707 646070199 42978403 849022625 456536154 814238442 10946353 379299667 895626281
128867204 744702458 441738033 718300710 852746341 971428586 80783457 808840395 619876997 285415640
514000901 641703760 219705644 738480074 853625028 424395678 919893025 515819960 416771009 271379264
65099391 889332977 827920297 430449695 405814158 457953727 306679004 899139178 472064322 612045650
40236388 17114509 811054019 331145231 714479393 551844860 67944152 262024024 186183383 240974585
441760797 111280017 846067882 938023787 551314274 794422185 994641113 458495963 631260153 23514797
858540261 926417422 814078757 688272035 940298592 546309094 935640936 892647845 694988411 628503126
432792243 250915915 356726126 938395627 877494694 2942490 190636005 123786541 879346095 622693419
55687345 837999789 468639869 347747548 199462867 698570792 500026067 194846609 34516846 801102790
61591979 651894244 905483360 216692715 951011035 107215838 497023548 942560876 620376191 692581467
842737820 498490385 998071653 459051954 724524681 938471821 977173655 616698049 603582156 933719070
19040954 670703769 35531552 326068571 121642723 159693260 882923598 629612666 294850444 582874716
914502648 715547055 306090035 365519779 391954634 411632225 294466378 392992919 73828536 922602826
314760946 181587296 362690235 452003712 455538324 783698701 953437381 908623984 494094066 988220134
507738984 527151998 424810839 506132867 325339276 61603595 501242665 765913763 807962496 917312363
99791463 313117060 96953074 954465590 252581395 86688033 32201168 19247515 159349329 160038547
77888058 90085730 426053883 237690304 247892709 777683808 750989614 479582853 592023420 382966262
71833607 557529431 290205956 52010629 281082561 430834254 164605140 638002473 649637508 855020253
228109444 751767827 649088672 407023979 829794912 735253955 649765163 73786087 472920133 863474602
885627757 262055495 698879519 853912775 498763397 948866274 454203671 347748079 566210275 818775542
717135737 647524150 55825129 476781890 683618937 486865461 617865573 27803792 820451418 897936807
527231565 719665162 192708432 288410633 795556288 963310668 346492285 305213941 673357388 710375467
746332182 169680321 847244457 142954297 523820221 39690883 891839208 152559189 81880797 740942974
774915670 127746515 622566841 480928062 667963328 818184259 929694247 252865088 52081333 318618197
852395973 323373411 648266309 225103710 649650245 683245260 426827147 103518539 904973238 165849724
769699192 832740603 738362095 945855661 724048003 998826576 672653041 630032685 307971019 547177552
691097628 992033667 179486360 152660204 350887436 414952434 434469619 36071001 453760370 566401423
330616260 224910446 611759493 656455058 75497900 63173403 198791132 994583000 690768018 442556616
98038228 905477661 341202957 412760769 14511550 326274955 547067223 479285980 408428691 99236090
968438678 964601051 54367319 751570861 413791194 101084640 418906720 134118076 499322177 810426773
456562966 170795452 948118488 269618962 994782503 321201658 530636125 306135439 936984246 393495665
548233638 440125153 76359032 17660180 626774929 153372415 62046669 607366660 407560895 835477323
244934815 863725277 819938535 887087568 163579363 924937077 390060928 846065469 837860082 782806786
784658527 725195379 298484009 997893950 12071534 591131568 380054586 464245655 702636323 813018376
722697660 281781549 279485120 760362055 684575968 236157039 447377705 963615357 153136828 199502663
337290410 985359002 911961851 169398807 561752353 724434574 798351012 352622267 850859040 446874472
129181952 65241668 280931909 854552587 349499635 655143207 814467122 963227203 722271051 496286066
58064722 303968345 329977293 779190895 303954706 70146379 374913722 482873112 952256020 982356057
328437798 625603015 321422823 643516600 518365520 30419694 852997072 294071675 800074711 444615371
397003866 72080497 372198514 621575954 124798880 666305025 714490501 248859375 752763823 859575134
886214940 505623244 688969694 572759353 182795074 385202506 986286199 855385683 937416315 197703333
959991716 731313111 403736843 667210188 464433169 413950311 323499331 153829562 841683585 715661592
520516667 718076804 689138735 916850776 349414447 533283999 262075050 341152275 257962481 654618570
370838444 551508766 754477900 491584592 952715559 861217102 251310620 166627188 557685214 670430738
239251650 313985492 501135113 355464158 598452256 482395082 841785451 841604879 674735550 274439924
473552015 651658802 837711455 99948256 60933946 572450141 884066615 8181585 714829497 122965656
514332513 31595720 980774235 39682769 367608828 570233576 513235627 970143783 242408743 317798864
935472242 166815175 97549607 939197438 951885816 328288321 592633718 834797859 997616718 509811752
783100850 641424354 970323647 713109870 987121004 556449649 416803550 875019749 128465519 881162204
792777710 241949095 979208423 434045896 234082117 211511615 953551072 465948270 395586160 619777694
965691278 81167292 73145421 558902251 152000245 390074600 434572537 771359941 400073865 571244099
252607397 907295125 582965207 800541226 935844949 981666761 259739822 386802862 664814762 671177505
381040177 737239337 19284779 693630441 983311889 17163246 148448001 366964447 81755283 39602657
760188695 155307360 519811435 279984186 195105330 712740801 613707703 425975739 632641375 753728755
42748231 246886858 114072245 825236117 774688266 716784393 765365316 512289758 478170393 175200973
71045664 7436423 51304121 448645627 969507396 92144983 642667046 145769287 181295472 823335070
973619710 6138275 141456323 404989688 335541759 634545571 749713385 445807035 386180185 44466570
246569025 491309193 419272080 229571870 851292974 547202685 48249717 648430394 755884240 472248783
551673689 480633218 895185875 712184323 178181414 754516093 790534765 53577125 400290114 752536013
238789153 961545636 71323192 508869444 448029114 215132561 620261311 784130142 809921597 463496326
104948003 807413132 624778744 250610916 76242936 970347579 195921756 734111301 310419564 315813058
59691285 976059650 634906770 876898926 523584065 547836135 348848723 456896069 888069604 477956432
834226456 308753973 6647061 490276990 869225853 233156125 606811076 280708006 184791568 787313940
146986992 825221557 714742907 903124541 343989329 27167724 675518076 831058583 889357284 430084538
208010524 42833004 103193175 827932583 548776485 300889677 874624200 230384015 820056952 511623766
377143284 379027604 235603090 278554815 577035129 169348481 740403333 26833089 420150878 800087639
85496734 138802393 593383742 387421326 453231149 468243213 650924268 255434732 157426934 433139333
411104843 542002070 875557107 994706443 978024178 154017221 427977728 876371197 715845369 618815698
621948795 870157771 952869144 401549089 674818584 85476209 46841854 69193584 657604094 115468273
49108338 291691632 810829789 464029947 268881750 150357028 9692915 138236697 250034886 81806591
539830354 448844691 719534161 389168912 412444084 789656400 159946796 453782629 832915648 225451041
530190296 347421276 223191025 924640049 346263941 826277490 418373501 382612072 180935710 543534646
194998091 948333466 999245885 516186461 98647231 973562511 570207831 833963132 789306900 364633152
468889314 457526663 256547434 37185168 524050133 827782817 119386223 570756553 42565280 425644085
876283512 24446617 216137164 98178125 869191454 626495200 738360244 861273075 386930186 940442250
194963692 322501958 516596358 869852014 442672989 435736989 855292840 456867535 277371447 363467630
993546077 2779236 520703917 954612736 771890866 611883825 629749452 500980489 537534766 718756379
291833249 658632935 602898793 99572402 220507255 131472184 505835616 392365723 778457470 693008120
410469578 765070153 677213132 282617259 686028023 721860638 19765313 288568379 848476638 806142240
630919001 127452944 856957274 591357957 540218354 453807095 301654208 923131069 57227171 350999895
818702397 993350763 196146463 670475686 825516898 208349479 13055265 793785439 587885467 678900620
256387100 994356053 585217059 705049346 670129113 480248071 148895037 758766009 501848783 626501850
594227109 572513271 760280290 57162527 206596559 641427692 72220108 481462630 939298144 156871727
276789935 48164307 579945823 102950447 301401958 396572603 785670342 392994000 426651103 477129724
720809811 8443513 83497676 570289102 736173446 407947548 366634769 64194325 507596425 415711526
546794798 301923450 261770876 116162393 881678817 14527251 662445932 192260220 776089367 596967715
888137100 896806990 512334864 227176010 329224137 776977448 341687755 600424596 141846645 674685181
735768990 656100916 834027640 636097296 126593651 197197626 525197470 300875758 786689596 32822524
842009379 164069169 7523870 413043779 882957211 420678983 869081363 552779479 306840517 150735011
572780750 440222918 675570208 90387820 266326929 722266978 2192021 994544270 672102325 303850246
381484150 494546888 821454826 423734690 71581929 736634298 944759937 978726783 844110993 288899422
394422922 515220403 457711669 685016963 548777468 46706318 473821340 395549885 940005801 940537961
290747519 999541420 552059446 745814935 223594290 438626273 941467206 384089520 811436148 93563799
120709054 657833377 573847353 527216910 783864896 878961399 651316991 582760280 996100120 581197064
351945598 698301517 231333157 431428498 348362703 227372277 863345608 57742172 552488862 791645826
319198285 936837683 867134910 675700713 654435707 532644836 887820386 892810338 595894681 587012165
769755761 971923521 739145090 607139482 754517723 583152385 605794940 698824720 931218288 516244136
282736562 709193840 660222062 717744052 35762712 22889750 87432217 666042993 40446916 60621770
551503203 632773606 357780146 422893307 536378117 813269458 108219253 828241021 818750877 481885665
168753293 133151858 617682738 592696617 705834223 651623056 231389152 763290296 760112544 660133348
517433137 899737200 723453580 714690419 119040303 8846235 947384721 912957267 51047443 80775766
463715271 761929723 741140708 592034766 477476593 706947287 729679602 953643305 894770144 789413272
226337531 76181131 806681206 460499390 65307501 42713072 795141064 570057185 996663775 512813906
384485554 446530624 164705567 493313638 328515812 763254516 311290347 723767939 96859686 573504221
507334914 469284638 847798104 154707778 341664492 658228761 432818313 645285546 474984366 295228380
392927345 518390170 73040382 652812559 476621182 58602523 918766939 148214164 644525413 941906974
383248105 297225216 461005099 238668843 722723386 42799850 788995036 858343052 488341591 811934509
715732888 209765598 369537486 67846467 486743728 385430866 313797462 844444963 57757055 333425768
412181277 208050008 816754599 59037377 628698335 939655420 34157026 837461897 777356499 643866952
703187628 87842764 20107925 494437777 377705758 558996512 525353686 619048811 393435709 159421201
783702247 645298766 928782276 535879590 479189515 672559662 497522228 583956983 899237109 439294108
158396027 471745105 988836851 619031042 896783462 125853502 103923309 671410909 292513313 54865073
123655227 457088596 881783412 725258808 862366965 527038485 458137688 13845236 480044626 86516620
875334611 411667884 306714234 510041291 472497572 973343742 861123751 236711370 294857462 441093843
751768171 549595331 480915664 148944501 978189613 877001265 501831489 726485852 84766414 758770373
570383015 427581194 656696379 871954538 929330126 185106658 699781899 833115635 34537712 501706895
166296794 258464523 629428406 398291626 836155392 434072106 353682936 20694083 84930174 754014210
101758668 853573280 810010769 435025761 171868106 483545005 425588943 18222868 905976701 863221301
309166795 369718529 672882519 54040295 31240184 712388889 792609026 94918840 485559896 795377889
456892646 476732492 26650491 821273224 628147487 360446818 222865853 360941577 79135402 802361964
377359770 800991656 704903979 298475065 55282111 326676163 717694806 657098617 97515241 912402950
792484613 3589453 483877 375018073 453795046 603360046 574408042 271221626 334614369 937185049
924020439 578237090 580830527 571277893 732619392 296263122 568477758 279018069 806126932 664179270
425142516 498017913 914809168 456577645 53668309 281039776 914162906 61774133 336046814 329239921
372585370 615812111 778935526 302362319 302403413 291141106 390663397 980323811 28706854 907647555
15976367 727269502 89725428 684127857 25075725 887359269 379880980 549740060 646262935 741867918
789234071 380869588 229590359 781436664 479083490 162742921 190269731 441178737 707427570 487068012
606822475 389893840 893715660 899857375 186300571 394629769 396237675 329652526 386567265 993898585
402408459 833680379 618065024 714841845 862325259 891724324 968723250 729642215 914326521 629928202
868519721 608181602 144224803 435678063 82725947 884996362 934404892 884080121 935938909 618726468
122036420 540881542 245596549 761570602 338922907 97232777 167516208 747313109 235453529 574992441
368489652 58575939 233985936 403131754 666711832 476514650 108570082 88579918 247020215 353086541
816052149 465771016 546737010 787670070 752149148 459706849 451047009 665744224 339364754 87731387
618825796 407282086 756516902 568904653 25422048 280635816 110301848 275408684 366116875 954130416
206331701 789699108 453035666 310221415 538492469 238704999 929320528 359121493 227599278 278769871
899796793 461084414 644710120 621349166 392507431 393715404 271434678 323452501 552588280 517983155
156921513 193286022 68648985 873687623 390716094 880604816 70768170 937175852 709176521 677823278
72314481 91764845 245506845 753864980 973511464 302760735 524012024 926384832 474195715 715409161
853461530 728693823 156804281 358515826 267310558 653590261 250360453 338501511 397458197 66104856
43240870 632267609 739152225 295006852 717853359 309934120 567544831 42195746 479248525 719453458
590079541 735698236 190562553 586569019 338953177 106270951 668465134 317410986 436452707 737571978
711915850 162791819 133393574 186719047 193520224 652577989 915675201 589914996 207809700 596151359
546838488 709507916 886932249 493721642 270239678 731480734 426179495 317033019 498788722 944699683
432389909 881729714 623948172 554902572 128173434 95473472 390681184 827348690 957609007 45854212
994994354 359835792 615883926 45036326 845060432 130568565 97839369 97360893 183111562 613497323
963341414 752185319 513560788 528549940 111371380 767783815 896591941 351203994 908468584 768471392
568568608 13949505 526144815 212297685 325354559 269762697 873777396 322787353 390393080 85421190
789720888 544384993 877623308 688474640 652805480 391394372 448841057 793131003 63900780 584537685
280382958 886233138 766381832 91443964 756265157 427553915 134418057 369812723 696882890 686583303
577878942 871261240 285275510 844860367 393311130 517988006 449447033 810477772 521546777 43258425
497959983 976463196 932078990 829490911 515838585 487842742 685449908 898796597 348123274 350183976
344814598 75984923 617662512 870058977 914347966 225830077 451375333 321111047 883769526 369027430
692870483 910138040 568280247 922020571 140114692 615026216 734874200 698820751 569129445 514631011
229902236 651863045 691020148 219332322 255933583 730866206 925509209 851128807 705063769 591814289
922942317 973708950 248424449 368479868 92634739 48786771 98025669 463686120 973768888 275168657
971417227 219786625 653532316 570930745 171607791 690494979 572101647 115092643 439633483 89456311
879376647 213297577 939570255 53572506 264176291 899732636 653142553 376097271 672563474 5189149
434510070 693958535 735293937 466494493 338877576 53825733 386819906 940039473 483900263 630466445
364174642 8068120 555180596 587245407 280646749 965941230 897522757 950097208 560047016 157247097
224126323 579971198 221745280 639413056 622150367 608792659 430018308 907292948 146428616 62323415
321285864 774077905 46717383 366377155 714685549 974811510 574990362 624640193 290490072 297028581
220756661 484690279 418876110 741320201 559287732 121993508 483110195 599273678 726242568 589283525
149530595 735105632 397622576 722457938 943671072 845663100 298246270 355363590 569928826 453988871
939308534 404457692 247642145 116869429 3121686 279080242 252554357 88063719 139019090 701942932
833088488 806875367 277849545 515340265 22912091 580438545 309916104 14018451 733501340 51640879
205015632 192900127 998762319 238821336 874847751 593648043 195124833 585346905 322395941 442348317
977709038 105358857 15150986 879748822 249249917 121458366 546122380 91935862 392924816 422852141
998603509 85510753 552712239 89245564 343373373 569816166 760740500 697948365 742260596 859619820
853146197 24851189 664137233 264002904 205178283 231959082 360380706 94893697 391356954 52739152
175661224 610185297 958471666 516061463 274698917 169383804 828433857 652825443 532869403 989081122
520964491 717519269 542155798 289945045 378139860 653275003 952493538 375013229 351024469 612634419
533732758 220027137 313700509 248107217 866544384 597829683 791185434 795666284 278861796 326441649
809175430 466644728 428085662 251226166 986986947 801279447 111853736 937900824 511883708 438661995
563777756 449778844 23823245 513116143 126839940 411406142 114546032 15957162 45176727 570686568
860291801 768650910 863697399 123921079 45488470 969372671 481532969 720755202 392837370 522682847
618299342 670731265 593501007 829407778 623108540 746833552 580582501 47187097 523692670 308988677
834539078 3716990 221725306 640677102 868745715 184106824 41911 132959360 952278245 253206533
361684382 686718879 51031100 819875786 394759236 54763881 808059325 151983604 2266475 996349475
31208679 667678569 550894707 826028778 441238340 293782804 253986917 113198657 904820776 507139900
764536627 354135544 958417878 921326519 311462281 43159607 761117448 904061952 865093002 384386773
597487890 556268171 184023795 245459016 83248725 549660272 553459884 66528794 689594590 159848628
698081164 479052925 597927916 523371927 364393480 262524717 193110982 673100349 63381404 744301337
42500128 941158764 787749294 375046628 398348284 678335041 619317875 283627235 381937747 252785183
955555757 38601755 873634545 409530104 842788119 776255747 540092635 35430321 907665720 462099006
786396153 801695989 297143816 688904569 631658241 525195126 120176592 629219112 669445138 752704700
996052947 849901938 170619749 457939245 379296207 300016882 890092127 424735002 180114751 871743389
237385897 292901720 79986912 617584693 340466144 635281965 559741390 60399458 779460222 80087066
396458029 503134829 1915518 947299578 363238102 239224049 734204631 116213542 537584407 657801957
847284497 224149186 553881994 226457954 308871929 300764076 110743183 984995767 760993248 437408738
977210916 67078407 941514772 812591688 479088124 541917639 14824542 903309154 83269282 970441475
963825324 357961150 399040963 904400305 154502851 74067474 498479556 426815926 195081925 436167468
731194660 932576741 700828722 729623177 523475352 354024648 515254096 463970872 938314201 540534200
784136691 851120963 941951921 769719102 965134718 70396899 908186521 979323154 713757082 181513730
706630149 521753975 817708316 611362208 98376916 949492658 338865811 601813281 172116318 749208313
75840281 191497861 836542144 126574255 940977877 53848618 989190973 991957265 141077515 654079095
723002334 310377026 774990155 758770776 354542301 382258424 757285111 181008940 562908056 246563126
945402100 881115515 120089399 11471341 7452223 464751436 572464991 841662611 6313593 813047198
734037299 416573507 304363370 791719553 341985963 407534630 399129973 320871202 443756795 386706627
127713250 436076030 621801889 774831928 901752531 739241321 594202832 746528936 571950319 44148253
682618446 252115349 229278410 777003126 705039143 885526172 654532378 68170951 891417244 741711762
100222671 395121522 386627618 283686780 340242342 698035035 120291480 964333702 550493357 475817883
17979176 313949657 838474405 272827418 22991065 164517247 636627379 487470060 420289106 917999355
290360809 629218294 775718546 8967315 959665813 789896749 994714266 250841583 204133178 496696218
719936490 892819804 237414764 447663269 921956594 135853908 213640631 103969889 18198819 532717912
271135205 979798171 471157292 420581783 230474733 395043248 324155844 516546653 407714265 347404752
833343768 959453312 588348756 890220425 513397849 482703473 550228560 205418046 129985705 507516244
910501169 449298794 575614604 778194757 880888617 167774378 222999878 805393859 849576701 896743254
514753863 769366500 724783821 678904979 287497901 59473292 239179427 527073983 839967655 587447402
840143215 107527112 213160384 508463321 902155433 128691719 991292746 731048074 578850538 410128993
766504825 653642504 428750046 961461590 81461217 209085722 871598662 590453614 595868336 52155643
55982001 775473659 946935263 100550274 199063949 503319067 514165592 299228408 748024051 406927248
584861990 10930509 454089980 662871112 774424998 727213456 222084285 480358917 301219312 166672574
716026692 166486756 558453274 986465632 692535199 35067416 574151129 616178358 775498072 918713178
118666018 674894691 719372972 494004172 762574759 446594492 323629246 423903023 254250337 777588755
839220087 413136 438517325 763477555 859786568 290037831 510946628 925858292 103980672 475689345
557980586 733552951 906061076 620124589 996713163 623885571 524054245 438607366 499607703 3862391
780162062 996538313 863275646 733332494 797112155 486076243 952906774 23962123 279648553 169952809
445153008 471658536 357511612 878106192 334847577 631042343 690839066 853024416 950920851 295210373
712631462 499491449 664029563 934926114 46614925 294255190 518914389 472626889 105859308 428893831
80915007 15633993 308841665 602641026 691096462 728507188 149138708 937171742 656340996 885644408
193152792 609821365 977398824 210216778 73839299 678785653 11857711 80499967 375208554 723155326
474862836 958811690 878917123 102170781 815767661 949530916 852115334 944587429 615067108 671908459
425404173 966440606 327109462 73338782 59690153 213280683 133738495 788018729 41880439 382181813
512276735 644960457 842179789 717061935 870027239 628466410 705286436 163473570 730906058 416965409
630506939 160125724 738637586 383600428 580781735 772944932 664760519 212684689 325929150 590544172
407790787 303460571 92179107 220492274 475098882 699823858 592763392 15014631 981837833 882742353
753991229 750195492 407478631 250798795 783110453 398383131 371209860 979516951 778669317 222685706
948727833 38254593 838876647 47408829 18897972 458584286 5039812 495259962 846858544 191433026
586957200 858979665 140507091 871557509 312527875 443313098 132199360 400479556 511397809 801264028
593560244 902081949 421354279 348508730 604801071 223067888 379834311 275719940 561449705 600784512
540491461 640157089 957510637 71242599 929078210 352034544 977657780 362599734 360579650 801008432
645754162 864492396 115815084 779643214 259558813 345267990 932324084 742227109 731566928 96786462
962069198 284686494 972668694 801709317 573845344 437682869 544545707 340344552 764632298 435453545
459305432 697969486 520911972 925330058 382155126 31735402 134381955 518905586 601867475 416992229
230031128 100404319 443818712 934970335 208176444 28665801 64076398 85367623 660631544 793136527
375563998 380656531 954142481 933625632 703324435 631790454 334968003 703902743 843671982 308663562
484781872 445333317 71470474 543994258 374273980 316162135 774678154 866690349 183135505 985557931
774605467 718072918 986867836 86150148 440641507 568009313 446946860 87062101 276445947 849774889
421312117 183849325 885780337 459631027 541489554 777515667 74278451 58878926 857031379 861991724
28632024 540990529 983948617 901456965 51617397 456814255 954723934 657738005 852869039 281854560
245410699 143589441 596762713 750264951 142420147 943559058 827998129 134228361 54021610 267985033
521644222 52245344 604191075 375989423 231227779 383716646 335620831 77877580 525323474 956120160
295695476 155274832 465606979 388441085 991090101 48639725 312455033 140958784 760638811 9427742
762910950 452655232 220473684 793304008 534655943 783709206 463355321 192743918 627690770 122129786
339637486 281090049 353895997 763152882 379850474 938332449 172950519 617332497 19536433 160777171
987717470 879020877 438079109 128673716 414911036 398793376 185919809 437837909 491191051 619218153
774942857 541242744 913078066 282412264 623767109 667569753 492868909 49840183 798181764 870782826
493265574 802805566 330450726 885635575 782132995 719340565 70547382 807886370 148409171 694407182
266268411 913058327 861357095 922664110 999777527 451945212 722597022 847780854 592465734 984540086
483305434 39683317 692851162 850681401 272268273 878377578 800327886 125997074 302505243 133433840
461739843 632061046 585119023 926563581 992895737 313147324 578105905 205149029 197996536 44187645
197545728 191505122 151146426 126452014 455883533 520402501 184447724 793458676 335732688 918869524
493377660 787412681 995154595 593920383 30100274 463435391 199948748 708362239 318737397 259393787
928226529 923545130 697764671 999862280 376418426 32098837 382674998 841331934 100562188 66922053
775553324 896548497 187807269 770166970 457583312 505008895 161237732 610004807 985029224 551610074
324884899 50026837 164576986 983999912 262720333 802598286 631243291 725754159 601633949 777153749
622561251 3346224 329304531 871359015 777747266 650331357 744891943 521053568 420334738 474894097
839112242 483139986 369960643 383590195 588298330 513525844 6374173 801834142 737756811 795839113
835605423 452279143 169623073 570139869 867847668 615041733 401071120 996544460 676294960 318663821
237870814 631682161 18437219 403896437 302717781 516646813 970465345 236256120 520596241 613008003
405147911 934621926 961635437 638285679 126521175 798060757 814557466 24532713 749481237 223072861
38494675 920881588 198254025 588271807 421744794 96139470 87827492 231781993 30835015 344219689
784067671 694593883 464996601 108273263 438409970 293552882 782225802 350419154 930705466 279160242
541343639 612970685 615927015 176530457 830641290 96425111 530770632 60375131 956585691 421481415
481893366 937895861 820730400 823489024 685090112 45185497 912044010 298932351 768759477 73900783
623457795 359827192 824983195 596702459 378219121 798686955 865589421 911599642 358541817 114937648
286684983 70917190 646898063 474499355 745720244 362751476 29715110 576658832 70160123 164219740
603114234 767564212 718727275 380899559 694281936 61320181 114846715 355571720 141391438 852742191
791017036 500704995 786133071 830105129 913965279 876708666 760200320 64832717 774013178 404892674
564894365 514003674 936949730 768985871 951085816 90916508 950407357 776778246 326759054 298746006
401140093 105159902 951741820 30033925 655930417 559400511 222423889 442115226 133028019 644858600
769409024 270919077 917994397 248247497 390828368 695235058 573200491 623251117 661255346 845899218
918246378 591223739 286305035 412287698 65605335 948075492 366261396 106822064 425998946 338165979
475347831 860141362 563059642 898434996 251093582 283766400 936938799 844635968 392064782 406977434
263835198 473208365 444024 712225917 64806027 445797539 453804561 215619921 660739541 362732315
256111673 742043976 294204514 981077039 26954544 342475234 854386644 321678671 640115699 638021454
272708405 909646456 25154013 807612335 888452377 862197903 472936350 126611978 585423290 471988609
497529618 247538228 788020860 308538729 897029034 401476135 738209043 687984448 153746974 424079969
703789638 707282799 820660967 807558765 997727478 660294418 558994374 727418251 166107276 159991063
253392788 778733345 561051860 217239176 137267942 559948362 778462157 607353601 422555807 99641596
841373219 360143686 301354073 655143850 454175250 566445077 876751043 482395608 508445461 277712715
296564672 149576042 674951645 952609909 67306237 952800236 673751457 404108045 678261923 636576064
620670533 154950749 461352833 233924609 674959744 659707436 422579609 39694338 746422602 947999228
512457284 457130285 900460888 206354645 965545730 500449977 591431677 613040122 94685658 580863480
444509879 261039640 43209004 907427496 565497916 518587768 168289216 101296805 780745241 680010052
480292772 257010114 840948541 233807504 187285725 928555134 290283602 938356923 899701692 600514645
355408056 116804193 181222829 536447996 763186215 530238630 626195257 903117208 226163391 169269157
345676844 358603648 138660266 813145126 116771640 425376934 825144779 385432417 824026798 135489933
813889026 38105390 193867915 810595332 228719551 184628286 256904222 841700870 404744845 101342769
953104288 294985112 330335704 302199293 400201284 933453789 781311043 838919457 596431275 269558507
264114797 170695008 935571801 48017425 219969303 646460271 483727612 483001291 239183727 875834597
921593763 772837924 426456015 532932965 535309690 20811757 764118788 562594130 762039288 749995474
975350332 201424734 664740486 534043182 868767495 564134788 981470384 364967069 732996869 118154580
259724070 104481861 643912791 28758586 767573024 2123453 490181725 548549760 985062962 64525614
308589178 275207199 410129019 907206828 385980512 192553717 454887459 108239572 491263190 918501255
373768478 780750259 565780702 294150318 274070978 360337762 191485827 786441257 15552638 393502141
806358001 33389372 982076318 486659720 30397310 910418478 167349254 445622414 915853695 375971883
225343522 889302656 343833296 125017394 479827137 679710779 36730738 44270547 463608537 810470836
459853793 447356708 710314435 698754904 154337481 624976642 753850078 291300120 152014340 398302726
101093774 53985303 352578570 974455789 604599028 147482360 991406348 547397125 467497661 70509289
833184340 153687348 682430610 463492728 70535264 963238520 229970416 445948784 850014666 210013869
415535188 478738447 584954592 834319060 498260684 708692355 242203673 411673096 215168512 777017651
54655893 668160322 482956585 500205737 675632321 860525427 157185993 163410965 751222799 501856225
776769816 930644364 765843849 506941299 610965575 80725019 580672986 507238815 866567541 505753835
504543997 927406791 388598824 595486417 403619442 548210440 640828103 289925157 454016701 386075232
602992303 154199733 135402609 241113085 549361672 309511896 158650581 760326997 683323069 712058695
869249357 538524064 684738313 516405087 223491171 544440077 967561593 265195757 661460596 684094292
996683112 158925983 187445055 682416720 987425810 88134046 4096692 715865400 646553010 386153686
641474262 622159769 506616243 287672238 476424873 860630986 891246051 557071762 164537017 628125191
244075173 192904715 468263642 286020559 929437237 547671575 169652999 147178535 406112681 790525055
276830019 219339728 702092104 18906565 384761784 972267716 71335917 463182621 713481898 156586950
725068636 351097453 700590906 147224256 818388311 308562920 652886338 445535064 173106425 955115849
346407931 380579071 442821969 209819946 194547764 14846856 678450748 2806124 55544033 796183404
880964779 644267043 868351904 155630617 188241432 843872924 232821900 147327952 726289531 881348848
136914260 146503617 409164992 773760273 605878112 594747642 548817878 513497164 283491440 659797855
998524432 512477305 667959869 618305169 738627936 409874834 251858510 247903531 937949141 579405375
997181828 727595366 319300890 18810136 560396994 510468360 138907493 674746610 405642490 718284306
554864111 212936314 956575893 489839947 277770977 788053049 781172565 106334084 766303223 793851895
870682189 39878785 827133838 291274500 101153249 43827087 850773610 263625433 975216730 483046788
479145416 22901847 237919581 871307399 316588206 892875170 802148293 325132065 807806277 693793112
609350863 949186459 790804520 163324187 629345459 140218850 277940633 174830707 958150220 11626931
877738544 180319300 853527137 638576938 729702399 342771311 743482568 958048667 952372798 318641323
776832819 684305381 570255197 288145663 666652204 927763188 338781527 520977367 388238533 603406834
981381030 736332587 496643563 717290023 501406354 582260164 167601908 636325183 190134006 869579681
607270885 112812950 849244567 530313563 683220738 424060068 996167560 680743331 501695823 377678407
540854211 311121868 231547032 911709200 340072143 535772749 285003846 564296710 970890495 516814354
686042183 60893536 950659503 301252174 355492171 732849692 619551286 616854169 781444719 865359629
291294632 626884418 432350809 401802355 491881880 58570394 133673559 517855102 241119007 655360158
24540824 241841645 501613198 572239885 46028625 997030084 672053083 183343161 753038956 791552682
713772339 748138810 743906056 897832131 86798289 426658218 986336275 67632188 574351339 228245474
549054235 250762076 847183803 288129405 911950643 634594013 276067685 259404743 225099055 461035085
334306658 225722047 253190960 50465372 140167010 429618879 309669556 86017283 193739308 528458337
271169960 574997864 38865741 738387436 546397887 723625871 472300429 483704951 837669147 42476083
277060296 547287646 229443436 593497586 665466246 602561172 945860621 422158002 244489767 737383933
234981752 797532225 174341453 85350411 994281352 623558951 684280108 724120102 837486163 540131374
420136656 952263593 941796010 8198680 493915072 694847268 642594172 808704236 135016936 826705198
459652680 414713520 397085963 239303072 941704343 425684736 707797253 477246356 982219958 30342337
199774195 483765816 594159023 699131841 803275667 256745192 714495067 988442290 269092338 446622355
277958160 672161500 568373946 947524472 268650229 601408657 794518717 496016073 954900443 677716964
430972635 213708104 367557861 795999885 564133618 781032672 171593145 907314980 702573081 645317968
889543540 383162404 317777271 48714707 483069125 904320587 521846505 991333839 962138270 226619689
421048707 273456158 303566147 201079404 967642193 211685854 720678142 492563660 685692865 60408300
780590062 365600136 93843781 322864607 661284673 139357558 239259178 747558344 169773519 543822484
623272846 58988155 14415551 918141073 962002276 11121330 658407198 11498636 31561411 935767728
557376073 398274065 882257091 322484824 396609898 498856025 957271201 449406795 628389295 35039779
614016778 748635635 300550892 701838719 46044843 854764208 598490009 280989781 838277409 586911213
418822435 299487115 813311431 677998904 524149471 617103133 868178885 30614308 528864496 168532977
291337256 565920757 986302684 153386646 393136858 292437420 574247055 82581559 287331132 175307061
111677172 445767404 289574548 769478984 553770671 539479226 988237032 800408657 523039065 745565354
164793085 482512891 856710619 213418770 164307770 816059293 698881097 635973900 125036471 165919101
862031525 942391554 632532224 219892102 817170356 375679683 816850197 901200461 113743524 769006023
380650587 110639715 219879689 241979676 81780190 337357006 932119482 52904883 638224443 925657567
78423101 693443192 594177105 542955448 684899584 393659086 24254126 155289295 261167506 528955421
510344524 825283994 431424747 612143759 159395659 347480912 195593463 116208442 106474634 186372920
798924150 175545386 129970965 119782887 805068864 976468114 636301213 617525842 126878552 197072723
366586520 25689478 191644232 859702262 708837314 669097405 715806281 531128683 897196349 392279054
238915976 873670356 223294168 785217005 645106056 591714708 499706887 538534335 224414567 725652990
792924270 169099451 599299171 709368736 58379043 137182214 67070422 890563112 561647850 552217461
734417699 535558600 177872950 68356254 881222503 451010870 625249318 172104656 794108379 921685460
714893048 404445275 691084157 900748869 363141711 578482294 925247189 391103964 642795469 841847986
177002236 119691934 399453753 214741698 330783464 400186173 595952532 108045764 145750373 161492070
598765175 791423618 460876946 566049046 405900855 388527834 383683798 134560284 951699609 958787418
181023380 427403285 163244907 914737614 608326614 271336671 214710280 559412578 341855515 739517794
630966877 650459272 264812023 12879728 827994013 857933573 962023637 727662337 202926600 90500906
62587411 43257396 565775158 966365653 165414393 156516405 791852277 688843502 809654336 571444118
170749760 725611539 413635897 428752946 262885354 261442264 463028991 669867459 58815121 623235714
397297550 141177208 498656679 140300715 864648487 271613532 170209035 306307273 49124161 99572286
93670902 53686118 275693449 446227963 532223510 717181051 258269615 737417035 377636070 579379200
85824675 608283200 689255605 517286393 979037741 929387124 870824292 781885266 201779015 797802995
125983484 45845596 927487041 297620656 875811503 657834737 91941224 847936907 762049835 670959242
751661918 149396746 756408896 237609098 184267186 409798865 252170820 933810107 264971917 659131194
418080423 864480024 657619719 787331294 381601896 114157983 482586690 397426361 150143805 338075635
671868041 348965973 895229000 682619935 545768835 396952943 402303076 89732785 517259127 317482165
810287331 442219603 230597863 39263553 173950248 652068130 562958619 211801160 241988390 682548555
473698681 190779458 80912959 699867114 89619917 289708187 529729675 987349631 875166707 391204437
707700412 925950188 967942503 653330993 854389777 222459722 202564162 761237854 685941220 738859195
480982006 882248255 861786469 559347651 806894694 785047906 445898826 104276860 145057856 112855244
752125525 575544981 249737096 154434372 648814240 137171397 394980320 555497225 721002962 27246294
206726544 248190161 280504389 173963258 821690994 477142984 540749950 86984982 136222522 66772875
702923682 172989927 533494670 239873285 416526483 816875512 323065634 753147169 372875008 186586322
103435138 710392624 250767636 674982950 153475809 130859448 570250130 728371943 682427294 485582805
106025485 756336517 563227412 830485603 173044053 725886843 363667442 260845921 84694152 943178650
557554309 840020818 74090088 244302715 109568703 527199265 147580068 938958357 232366320 128184250
732949538 225826047 208796869 751983488 865785260 212527521 121121420 319713914 384753543 287013333
111975036 582256713 798848840 463559003 561577174 20817682 454864433 734745584 360162451 546401876
836060490 975833270 194820434 303730415 902942197 458153030 428977224 553034533 330061329 349659563
628110256 700094968 244251281 740756236 578539521 885459696 356289647 626801034 568725935 12754004
262105889 211189347 168671342 883593337 697218800 191151466 609953460 315220656 370386546 430592393
12744092 399292052 427852235 173750200 991777578 509378048 47243109 103459197 733306245 728205877
457657746 777570776 214010999 534974252 518477212 930988194 461754707 528127328 149622691 771630280
734576894 997396784 185771638 231247711 540030457 897133408 919597937 210088433 531348611 333443478
794638900 586486864 190022932 872650300 259987693 934419651 17512452 694487685 109401695 257536877
642758779 763819776 463752379 707856108 484958624 747747734 479689513 898682357 328722726 971070107
202469121 368242440 178874459 698591263 316865342 769588246 657241138 709022073 989353423 748777262
441332373 291427853 154727694 7535644 167076521 613788052 296001174 207616754 560136692 641065693
555707637 796279743 517401976 103204397 29475924 820967242 332968841 21556941 82974586 944990100
398216395 810791543 32288530 978661276 606064324 522265913 680379233 70476458 93108315 208005191
359372775 897208474 818928302 622158990 668433112 771780921 139120670 660109592 772334373 472880984
387021805 816688743 679210854 404100276 680225985 740375277 735403146 850549888 772673276 214074341
507247047 855591465 72317139 164413322 574676006 19881064 156689044 466929925 17047734 62634725
278475586 913564316 918723950 169746802 937044993 43184546 114218503 534265307 743347148 26989879
778353714 795519102 13708498 980878813 262767203 841811690 635787969 730260977 111903680 754245013
35166084 969164572 445647790 911055747 906367378 137680337 376016208 994964044 36339166 159092393
990535463 945245229 651323514 932902278 628166056 141819234 412843680 624345268 558175767 288880715
20377997 250219906 509903967 818500344 956090 184039548 325234270 919754261 500193556 878106442
901281861 93007270 781843307 549192582 284383788 440744673 578287801 3796188 150770393 249964680
950559270 528703281 108275923 308242386 622035486 226196997 178722037 82131834 324555066 440122200
782491727 193393637 373673653 324736783 747288505 108320357 311244966 664143834 452735314 950201154
307785558 862455323 587618714 164640183 963398506 312939628 692296597 583426465 600376928 929129467
781200290 94132139 738002232 494623493 122492877 746272372 579441310 504373927 442665490 340062838
66151854 978458552 533805477 400268207 618128801 333759069 431746783 257339776 877519617 974280887
466571400 872397343 805066910 541992920 736743867 650576864 734491672 82412601 583470107 859826135
703348532 525300206 510262056 510259044 777830285 266814887 536318895 181676789 418512653 374155419
21649952 595770646 740937337 978082385 923718191 992134878 48380 461625545 756642855 193285265
425641479 455765799 652899838 963118259 973621435 673569398 890470610 440483712 335115363 887770735
439788334 242171035 313280214 13359738 231642709 994332431 305079899 455839965 377616089 717986095
901490246 788953288 767121494 745245456 757613523 11639752 432990007 522300921 503444698 738452060
466719504 244322064 890316240 466820559 80697203 431438862 690743130 518213174 984851460 325165064
171620168 201292858 687811739 468588324 884843992 747017411 728778021 924791291 62223291 466876344
995858809 345463687 419978716 650107525 323341693 94983859 546793593 526160220 966275710 946015956
662639265 587019924 461389265 789646248 781808900 961895643 624063615 185177265 501200298 931953510
544035252 816963731 283360689 732207788 680243796 739399571 207723345 4472647 780816621 618409575
347071013 171646032 324303449 642686739 361180111 686039813 39670115 998197116 981855603 854902531
506372507 123716398 822435974 300422035 453247132 900979231 574366079 549819525 349159951 379088288
830984944 958772857 305896870 731319105 413931777 264560358 635688482 427619432 39465834 760485029
239964257 967467607 134515181 717601629 755154812 117697222 404489920 436955817 605863327 381267503
795832898 893427063 99529934 461978435 388744939 833111719 737266544 637624855 929424805 625788807
310519029 397990722 320603333 893472872 553814545 192143173 570993722 162180840 172333802 683425799
605281929 81201972 183571834 269190410 106236538 415636070 576950341 969699052 564806723 685764076
148881272 48626418 998064674 998102 850788854 591976910 28639361 412294095 549690067 831470170
112442969 254754869 721750770 566634515 855204659 920750691 88525296 848985557 796983297 749458462
211346393 172163470 604600158 311852128 28745712 761785202 799501102 208629191 886540950 739140597
429463484 249848089 660360544 245122025 410387670 386343740 43036596 899994897 990405141 144451018
482593362 966870796 588907492 708824690 83635132 307139306 271122538 164100745 448555684 804125866
217739607 526901427 620998442 494290404 65046381 447847808 57235122 472526827 969100558 540961939
482664607 442211197 220184314 25193459 627921947 325742010 259001157 437770673 219939090 482202775
994214672 852725539 911750064 126873757 35754092 650269515 276092042 812950315 583616806 919480358
200769787 309229926 818321452 956869545 894069195 919178235 395574452 419380976 263031749 725838672
962142005 918887390 985301325 682247517 886961064 417998244 265030653 364105156 535895784 449563746
848806648 283297914 608061432 88857525 733668033 648012905 522655307 318524995 437882541 735643561
283772997 151091430 326253341 245110678 707413638 503919811 101354941 514294382 908663729 6787914
29169736 742534741 42722310 973878331 733901479 364375417 280453473 108248581 833372271 217833733
143387099 818807092 932892799 245117113 502375272 860124742 987287606 830777615 421854750 473665960
44614512 803448365 437181808 951039142 179079959 864508333 520344972 144670436 701912608 399962966
467587471 520794849 274947292 756482265 762063116 248539797 962174191 277549616 176891571 485532199
858748800 593686005 578016690 674881084 629039303 449931020 632123624 129627538 447963139 976968623
921688472 841559374 981825626 407370221 860634151 473135632 328836198 751342460 15276329 559607439
985370394 348728633 888857504 86902232 939344910 521567738 477018559 623898139 631572788 730460318
445821094 284003298 927811404 666048735 163130409 417374697 495581914 485288621 948067726 856392756
129408405 367629017 447618560 706938434 438916733 527741621 506881830 396310270 210004711 590997142
268844480 919720433 361662554 21470361 373260552 703564238 436726885 13187792 10522841 331758230
799464974 654081682 38191419 630952724 291651274 169574689 990480766 538964244 399856377 919544999
679997758 666641520 619525308 540385554 221878422 782585137 272095797 666119073 429331889 306196377
43224552 512133483 37047599 875617967 102510486 617572133 838877135 669176167 757699119 341529086
239072145 892740302 499193792 399703670 822319231 930164638 141572015 515333690 475277438 748605588
550323715 744537899 430549480 68655995 218407791 533938780 638382469 51247735 92596235 228474844
811723683 439544591 489329061 852320030 946685935 233268343 594794628 871051261 559492066 631367875
3545871 341712618 799296126 848085641 808625778 932853395 461533056 685396748 742498780 533049430
459463298 273904069 735406405 151189095 1798447 677167304 817981210 695674200 490589631 197252897
656674261 19071986 297216282 940922239 376772801 347481109 206196426 431915612 35460030 844235342
553046742 442252126 975436645 934405081 712254296 642260024 93701827 635981694 171401693 314311206
556838067 297389546 867898854 619913656 456747592 810507320 863230757 211538641 274857216 608363026
213119387 157659015 631354942 134855425 275766809 626225384 581662546 239070054 45936739 108925418
919739241 508718857 648310590 382932454 104964157 490421659 274531420 736868255 966993531 516800263
855531580 197496356 193362958 620907492 479856516 940932641 191772510 294557606 834830978 978306028
170220280 469060819 348697602 203919265 749578552 201625731 112083907 202112169 276144603 859618756
88380240 605657574 174531449 248727567 509843452 852846552 48005953 531977024 152264043 88298494
692476107 144261888 107407242 78129062 116352768 898979723 778586829 467521037 429593519 311340295
508928972 12416129 818741084 94091893 57234843 129093428 842957354 190146552 681849436 305835036
959896807 48390800 22799427 472195599 125664986 331631719 234033728 769488563 251320898 92633396
401749785 26334238 351007315 156068020 313605536 188828537 599584591 363213676 234915234 103837792
790968407 14865399 611267118 974035573 360244796 201045367 693667191 670150583 591962840 361554247
46551828 301096028 326407004 954066234 349163447 885626165 340512330 931819247 835384593 557374495
933654115 593765975 106832944 482955284 208737505 821849634 775388953 983552005 259806933 649613192
520298212 144970743 783202334 392847363 7223811 769279963 91096763 174677254 206139583 27414274
405866767 932004307 625766293 27566460 373200293 781724875 481534051 307132800 517420514 629165562
551788009 805465762 568915320 407653835 509957189 907764169 707374100 933235222 425128113 564070553
365363290 909383375 878013174 173895855 339057611 792559896 732002104 663706826 832190961 500367520
128566780 51562638 841598222 727316850 194460466 854443464 534676640 190120394 464006527 609511204
102333051 446419369 49807847 399189299 1480590 14496867 212432322 630532376 753856397 173198287
261057889 595485541 775979614 432077827 700607666 226138637 701169560 165927606 33216082 990637755
394532495 285861726 743965720 629328331 289851291 170095332 354896637 573024359 976862013 739041603
889581769 361463571 454540515 71352277 569183424 518952328 104133545 915907363 383319051 693660203
600628247 623564928 847016274 834741536 315227596 125479491 748725095 714238377 292286457 74872032
364265043 135589026 739400317 782772792 450267438 907764702 597084960 580191604 990126741 390598475
970231479 38194751 694842440 171345958 71884155 498043404 7456605 366751784 695302410 441977843
93440995 717064420 310075707 715409831 153062761 649589913 383664875 580944851 290983516 785339763
964078462 530992588 611443773 848040952 692773085 322591208 444158235 181835594 221360923 294666696
311864976 555107647 575878644 65050911 581166499 344713566 56128510 810555401 751764099 371611671
690033196 742604732 897520407 707364471 279716115 279922938 17951178 699465977 187792026 580789772
244066121 988407456 503436079 216693066 870181513 525490519 797011966 939772310 870659537 395453286
660961700 973362188 581445091 672413484 728026191 147823309 454319770 864578195 540404693 884786954
528161996 529400737 851321795 682600889 255783297 6131929 260207445 927517974 257210356 324938649
597804810 265219210 834011993 889518951 719605446 814114823 742029595 921773538 467483464 40284188
280975974 950784625 854388897 723515727 604572875 501037806 298129179 532609650 177451215 559701287
804633891 586868957 385330654 709855326 305480222 367520465 839774992 812995476 161540473 794845746
522169755 578988275 796405799 464498612 624960037 692955226 415985611 779383399 442230574 255902851
517143385 711532145 178176458 794117231 963613340 695193379 701126813 656221668 716513328 361263136
849463455 163586627 708076969 59845285 138940135 981981288 99183767 978203553 451172212 55606688
346916736 204454186 707210585 22318580 697631468 713971044 176236589 755359676 463751202 371016517
576197069 579299256 875137664 344782674 341748599 681806575 991208548 243171190 623940188 377612374
631067634 916062504 171216288 657987821 914749784 788775310 940183355 59900192 581995164 514187830
461795445 516643803 729704832 997533087 108413456 666589770 716319848 770300906 2125154 611787861
326318244 93292112 882687819 331509596 273059964 521058298 41498030 957210682 102277025 305683901
178201052 458864023 892824139 708478010 635852507 345413607 846481592 652112103 60781163 982883261
728109169 369648804 967272013 814220898 252293860 723392412 499027744 341469532 772217457 811014960
970349597 453955141 179090753 802939989 499087180 606303760 613151829 518435249 85331067 526324645
670296269 939557470 997631207 379266007 283624740 46313761 775248558 557028409 724709622 139169131
89167707 925139065 237422068 343822167 623149658 187800431 239847809 197748548 652512301 960338430
579504189 406935395 405350169 487165018 766159898 262501660 575518867 504701516 184378539 764599217
825779864 607210343 120005443 569895457 693704437 344238525 663374596 463113343 857759942 877070232
256075192 143345627 530520027 226248149 23632801 793817584 835374079 82501210 31974745 268624589
159400416 7093764 762246797 34883677 449500659 404353619 367234839 54091801 807136158 930436211
542280196 275168840 908614627 723826476 92552664 580644942 650021039 601033410 388777446 248939263
751659883 173223504 572181199 216407746 219627047 638521147 918759667 763890749 725916415 216014017
479535906 314520269 176333630 534844252 23719334 253256444 244668075 93418724 502880879 104801511
758374654 12858957 434735018 415182947 569229756 469422487 676076595 296820624 112312899 262546002
349694043 547545246 198855112 530724419 100615290 693495697 451189031 565259139 428703741 111203754
299977118 217891395 875033748 342094004 385981391 730997546 95951684 610830573 477953694 898811955
546366711 669433962 980070760 832976553 225621079 207910135 616558616 454244670 77370147 284758172
198598488 291685806 148795157 177919812 849307634 813003629 89084044 237717455 566997845 994045791
783088141 95969405 425126062 19838728 86382718 585918334 644489362 141044849 642039280 900622740
526438286 319981729 78501872 114512062 591867271 104056924 138368982 700234802 241110598 410021303
764868959 509552759 100082919 615049344 483242562 210498190 530095776 245390897 660960045 725621998
313132667 625015902 681935377 898629893 584237839 5751787 546510454 209609166 674388367 778362258
666112309 778381927 514122502 143903132 135994088 946686466 961761439 82642520 108336120 308732766
542244975 879515941 767515721 271370930 349917342 923218488 328545195 180124194 643325868 569895531
837526185 662730693 537132069 675085217 331542413 680182836 268900436 531070131 138285180 827297557
117001803 435588493 448228575 813757728 503247608 106706409 127813155 140553883 325325018 465387807
906606501 253579907 907947001 864823195 789792075 662059577 101479510 927036440 777332649 672051364
808895822 495617378 652735885 474421219 139327456 904181886 628728440 610559298 359551169 944655490
516350258 799348267 230460899 189624302 161716858 532822472 924035246 376155938 775068368 245348746
386517095 157017959 867929228 425588187 915352725 678144079 53942014 792221949 960014338 393208624
554541504 875544487 267061537 577207074 687559907 935423155 512765481 761470662 957627612 542609654
587859544 425031386 249752825 117773032 905297659 244183209 24301833 842490486 79622572 780391222
926238479 906594898 522635568 877305379 369150351 46107377 318655211 101732719 839484978 841964362
164011865 322295008 505788135 888877643 917301710 415982102 396747286 972352816 111529490 659524560
613019139 426821779 773808491 717083452 360461971 748073055 293034346 756811624 740684575 164864669
82770030 912471997 271056031 327429266 251384729 988693110 561806084 266598788 88001134 897580470
311926632 251157740 734637208 642768195 684294098 848906109 324783013 59347429 577977701 88102534
724756964 52026440 938211251 146980554 324891693 55892171 512121316 837124556 987681404 128319472
460285682 244667764 199122849 220747438 897584491 320071833 251302856 379591539 919980423 243257150
563301973 769297929 688117853 217515797 832322947 656919612 507025596 19380777 123166389 72849241
892907354 547387499 31448346 30412959 163543012 930231320 731799227 506880404 963287326 953887341
709760327 834906619 380596272 509130444 74682955 159525192 411513255 804415355 331171245 721165926
534876369 36206360 414846941 258590806 415817773 987538916 132192170 287586147 533590537 220593665
762919415 36498168 234735835 155767048 468622224 940252312 972529236 661778989 103977770 466068094
134115764 776329968 82390897 164021796 133633626 239364065 240292532 588372078 899097058 592033032
759373291 575723029 731647748 301560953 82743827 334342561 661525054 853154029 586061559 224434315
446711986 691247647 960246512 717956949 834080277 975009789 495811596 817569283 321715186 710123235
702130711 773775114 886698850 590291141 6382571 959347486 246689057 704707245 703047415 646011356
534800053 888971385 376358226 257397423 442705671 785211160 714258263 639039386 222578643 838308148
392002156 323051059 162906980 661156678 832644646 711918360 696419561 180850126 459015894 73294030
919679950 448680191 290157616 492099312 930529648 234557704 924670790 213604136 312099932 937545815
118547307 900780069 424482354 748427748 780493917 116204144 713655382 544702647 271924386 105357836
733985951 175099426 761448766 903140503 177353047 890643234 518365065 396609247 564462203 607370287
817931219 902533721 263123183 989193175 408598351 644916826 835376937 562459989 561801431 868968448
369713872 715746808 272768958 146694230 226556750 430940025 509956383 614505471 325446077 249639803
74331309 18517494 691418577 962865693 538360038 880152465 531512314 902147308 35197230 946419411
212987433 922997803 636651398 227174133 991884298 25826674 353773174 529861319 49957850 981990707
160410543 935069310 375831223 954917994 723594935 334465 571597201 621310036 380946751 445610184
977835469 555478059 226706075 628213872 906432271 40416733 906211560 215843378 604877908 745616954
946054488 357831405 839925604 138073069 414797008 362852545 795515303 162714818 488492904 523067153
900848545 797195860 363763502 49872184 277189346 41242553 600476178 28692957 425342724 531092028
558685811 407549095 579757847 472901365 470631615 141996869 934873346 322650534 454487395 971621138
667877920 160691503 960056752 908477731 384021361 799042366 564252241 104614040 837725758 901561637
404819750 861330350 353004009 771567299 784016498 519391390 93113334 366341736 937932444 268227003
636916641 760884002 808037842 820844752 976599290 737411367 527036577 415035769 947721945 783228957
576741689 26116741 351601088 507997078 772879030 178867477 786851728 772797167 171319717 997331598
202083369 941232954 986385700 285178129 856756149 151192673 78137478 694050583 753746162 392647248
502268277 398378314 510107782 609738801 619938559 112425989 180449428 644203692 277695041 307890758
246188420 261375701 403344972 713808985 333542845 586007254 165492652 811065544 495013172 141245140
887725932 891995704 39687174 791654122 893625640 401626812 785409722 781268111 207687725 930111379
957109461 497646967 959620070 140873709 313872111 384786909 236477430 596887538 198962155 467660805
983780575 487172886 773298029 670545084 891065851 883687322 1164364 622003302 420935756 166026213
956990674 529008537 426216929 704031937 126214689 143279265 178764281 92851952 835812123 373860198
223978658 781961514 53006022 550456682 393288955 405739421 521832178 641673339 951636894 33351161
334581585 121917024 697590377 819678484 159257166 523765328 981358831 418123705 257843043 642054968
795853890 815261656 153301374 906622304 782893929 932776119 22204556 558821094 333930450 905999656
714341106 747951270 869396215 935586891 116764209 825040004 34669039 718106788 33369340 710412477
962063397 876455409 36676427 100860187 274176754 882736556 163612286 276052573 588812078 664786397
794110087 918170066 435380624 603586194 507632211 608849400 221158076 415588745 732592357 805905683
689008791 517290110 182842540 522134163 790818602 944670390 510668159 664373225 808085292 958815874
776161542 456333787 473973251 321565823 546088506 912703565 598547359 543318677 305895983 361405092
736161581 591570323 580438169 292151325 904342881 850472240 477099873 27435527 342585055 851533291
682469355 217472117 446241451 886977924 394217449 718147414 154904872 21460799 49526658 790218035
181023049 763264582 38170510 885123475 820934390 551561553 678292934 130882500 108496011 126392010
902375233 263072094 49706921 499062398 314145029 69625859 834679251 744576320 256465852 3126971
918054098 67141558 150173636 535175025 303621296 875368243 657356678 933061207 299083094 694136377
281551839 782762477 304006808 838434241 812478288 4452532 124343912 154844926 998216485 496392993
174167106 999587089 69948421 601806364 700943647 904229833 169430798 938491341 807497594 171844060
699274999 259369345 931569171 586215921 847399219 684955957 282119427 665239380 399476969 209823281
973587975 717878221 206596587 67921371 814705800 122204824 469914062 516611534 332474609 745830592
860647442 448631104 584071969 893011847 136144543 546321123 961643773 524579081 69518743 153709598
405452458 746094725 345446018 758414130 890427602 785151272 937115452 616242763 589063873 838279615
507026023 343190118 785526443 833367761 363199874 46576588 908387004 708059067 205476214 150771988
705361 493398492 194087238 494290674 2936924 27730056 555427104 611681696 832325332 723822160
316939738 17279220 196388182 779729319 945857228 531118634 633738704 374692561 388134618 671207134
786006752 705685364 16324946 101125114 942805150 756143785 929836163 54372473 473802479 765315374
632223905 202805377 505782097 506080438 490353467 766159307 75159234 565089256 143978879 475624634
592678143 289113009 902487470 731247402 559723225 646548466 558911250 235292204 698477376 675461193
629089846 944924363 25805494 200525659 514138036 262364318 398574027 718867884 208061957 242112756
463715984 859933153 283584092 407123838 757073998 932252133 182569257 92845642 560182879 720783416
516966213 582664428 194730798 42167192 393655734 11879354 956174490 313986940 775498749 13904344
818619653 777240258 824267465 355460439 289012618 562520758 127937259 571255465 945554478 930411623
179954560 438653383 730716704 870090985 340536784 305967677 374019993 529843646 160409585 874913142
504928685 251446906 23701741 924049760 196288427 883960563 879200580 218990340 910737150 628099459
198575113 16164883 296302625 652827304 458610726 450911695 68288416 645578351 331882714 51643897
250039539 574311328 535069269 635198209 65964112 698861851 129267316 356097029 360118923 88552152
148062469 827508510 752421064 803568145 738028823 549594168 633139298 147696127 231280136 670041478
286612138 693882623 759948661 513433341 915680139 303806948 93043350 622095023 830783823 17292324
47982088 579151181 964417606 222182912 306161795 820235255 145896671 567725163 198752294 114007062
874965341 4658711 827605397 953849656 520080399 271021245 724814431 882133487 325291956 385801466
856183391 461443442 144201775 648158213 959871843 941711061 290357459 53793056 133545569 651434691
845156227 367612894 981889392 421054118 692198398 605731987 163607759 713127335 239194937 572194906
740128213 770880580 535440314 2411456 590217474 872682394 470327792 862976566 445505312 980513155
703961052 602691164 804557426 616295722 203792488 372128464 580833822 349332337 916521936 943496295
844630498 645101048 639297607 55676823 37227231 582570269 376856866 454649879 553014983 257505519
74755021 362575006 387505636 287447959 961302546 598398982 33258383 680873419 643509474 341679506
987806419 29260079 679330906 456484371 51954471 292933653 349918425 416171944 889885639 632386754
800929171 747194547 818798153 222187186 136281835 638230418 550251632 687828190 432764128 517467105
299026055 926598810 774644793 736853515 102836627 283571781 450081705 228795788 969181784 212344400
722334909 610869863 572370992 721322814 988501727 644131409 120710069 241599169 476153006 141111367
472185646 673930392 181800345 906928210 635379803 165392976 402405367 476124475 865396358 616465510
32897441 804408493 779293507 179813135 464376087 565166843 299652804 283550158 421084048 150854516
74526850 918860491 978765413 884586425 123570216 277561690 238467608 909297966 438773782 680754495
745312096 287925866 41906369 248078003 498802779 682715849 53220229 25373456 557141450 415101445
30809988 11348215 792891265 88189428 155031425 933966001 905787308 622679423 690666722 283680650
634096400 616726895 295384479 193255694 515178588 934495117 107965056 765197709 5219387 243419379
145659675 413113257 743628619 745767851 266442295 762209837 394498759 165033152 821886246 757458667
378577693 585672165 230845548 666325367 684593119 750318180 425689355 148476221 365468465 66716484
310375996 130405673 555108111 516803145 395254898 932432009 256929291 779653979 658196031 541332300
60794958 750530133 258346824 558899474 776867038 748875914 636981461 894053096 624209796 70396563
362698034 67849213 282344470 816440727 380463650 430049602 725672539 55899043 345437922 702460844
252750084 209978985 906023773 365099758 514898734 539568736 438345953 54418149 682766308 822946336
236240619 870566650 689065762 696405545 564371344 224998787 168004258 427456473 698575505 108347248
316069861 99164795 722540787 202700273 710368855 660425891 248790632 787565218 708653034 27891248
86424432 565656300 213218187 919392725 145178321 366912388 996927901 911846375 733983518 844233489
254963731 135435098 333273418 175139674 539987731 483834660 520264600 537839474 590158560 801905428
736187365 256659445 465717912 450119365 292162088 151262453 999359634 360602912 436082124 243619862
221851216 726115259 316932134 121492053 195867306 154020712 683769635 971562169 380751266 93153955
873029895 47368742 38842670 892417951 810451256 214976938 221256374 706416671 223380478 118710316
557200713 324803736 157125484 75854294 454503955 173611377 501830731 904695939 461081333 208458286
598866691 751436870 627703706 168087184 384693042 817954529 928724304 345716754 115516202 227387911
750419194 594230208 874985484 418341153 980990037 643817459 635587814 471122279 392091620 709113661
706434815 162765541 310706191 335559750 139825474 912345047 410887915 50535127 281481264 369350375
632496490 113430360 94676058 59664071 581364800 45595496 266436453 324755782 253463679 300979300
648543296 64498059 20904699 570258719 357700833 251745604 943500402 469233164 145655084 233962267
65483502 983138247 291893086 951608732 411248629 344703543 643033369 856170312 935568287 410522116
415281594 893041314 550324620 610611814 211843493 187270057 414444058 525331003 184540858 193083504
356870945 19627031 298518616 507462711 732537940 708367778 984551917 235570 871751391 948709660
534614627 465697446 42165064 90447804 964793499 222158750 113701114 870638085 18224395 921886163
204728171 619044765 868032294 196074042 84151069 591863902 957740313 313852059 418301417 169057978
795664772 206603053 897632186 927982883 897503917 496375625 214248614 37086447 449628285 621050331
487554321 493003129 502710774 95940952 388072480 252013905 40749079 315292159 258603252 309665001
350116414 463645948 299514294 679829963 610367502 206451519 864760263 235235273 850100687 112380671
422069714 825617012 181101168 202429510 95645886 900692453 273578028 864243681 129157098 376725578
887642299 470767685 313874894 844167692 136623360 225280980 693555101 111546058 519672077 909102213
462938556 652531311 147372345 876601207 967740237 684245160 949357399 70085028 170816254 100017702
290538001 127405233 522378105 722079245 597386331 588034683 97894813 701282205 484778417 729787941
402514280 406535123 265431120 144411569 216071239 212440152 512185411 204195768 135663849 443062431
3522575 277533089 407602726 147081016 130445067 657349457 653743430 902512569 938537367 454829099
580424225 291015892 623783531 651609202 951687149 627442844 651178180 185041247 491787459 261679118
349124903 682207273 601839303 520495838 943326958 753216779 325480686 233015700 823379236 316107256
618059992 550672104 169334170 111683590 590610632 420664109 613348356 870484127 707419848 7553739
755537555 123573325 323309833 139334634 602575683 878474015 633249369 441445779 676614166 313242248
150521110 579409812 844917764 358051730 472989521 710404274 619779179 399343513 861209319 614131994
934698856 703931907 708416174 552567748 198161924 681538781 397880958 686147234 379094910 678772491
755172225 488224474 115863619 823557134 181224081 697978786 774449097 801656551 772672578 805593759
979163802 132053782 668139633 204494367 349997306 280663620 103614608 490638673 77248452 661016262
173923183 228041683 307003264 532625548 912070436 351643783 23018107 942903330 441723030 984527124
941714433 832527688 747271111 34833036 743253904 757876103 688210076 90858675 670303701 754896323
205506274 815957202 364899135 876447090 904822936 223786996 678100497 3711807 473190721 983935218
794595524 818846572 950198265 265612922 554985165 814148692 79608972 242412918 697703847 454972705
258370519 280046304 237167753 974696718 784992434 284156821 386907380 815887946 339487806 87125323
577985571 274578481 468296161 109007448 251053632 249208082 468520267 817295637 451865764 545222091
856008490 381106685 172918133 902498355 306666954 912581735 146579557 408789323 966149789 959907969
409442301 901986664 734061389 592363131 784230986 549183939 385113772 463113390 526691814 201314335
114193193 551309772 666508343 874491978 583740956 708158968 319728418 541743124 813359799 459206253
152702243 544624133 90204096 325989149 225771868 714770987 515328418 564268847 154265842 716834560
67637997 176155010 294590189 130553305 198672814 381980049 918768728 285328481 154687741 308539995
146662840 13047575 574271055 178880357 833291172 640930282 136401639 399918130 264058086 298032193
821964260 552034515 826027924 609640287 713284976 315044324 431756129 693740714 14728488 736683031
360338670 232110402 691328812 143212928 940523205 26386161 216194203 719228102 476030178 503232111
27581691 93425037 296765838 813136116 432886505 858788916 538067598 561021246 726076513 668018538
128754128 177281831 886116581 821935042 863676592 413216215 194346420 152183613 609258888 181004200
881800119 580859958 846536409 474090446 806047041 627668568 965593403 933737086 996151485 683659383
734158207 436563012 672240382 288986339 839301596 184769135 123048067 971457643 705556896 785594484
6695983 580769149 212866238 410955719 507271052 381114027 566081278 289253081 664186605 366114418
248082255 81128680 299232618 443564862 933407026 974323137 223565058 295523456 461349884 265122634
907308376 444986840 607684811 929301964 995687971 618407598 636925649 452174649 970369436 502481935
314760908 372231382 757137203 204680787 277032083 798721284 570600757 873843545 3416444 988446945
78548994 720597575 177264661 93081045 736999551 437064782 608714504 341834136 296498124 29249371
494212520 630444393 664000729 773823283 80292419 81921557 947391904 649490891 852234065 883972073
936455437 612310876 421839839 502460133 385617661 865516806 819037987 253073404 65713164 650220727
489736722 370923548 533065637 88434588 799352247 595671094 995698358 774289714 102863235 664725312
717121941 520049226 197291949 598627948 862208306 831857044 646701134 753847439 806581280 737949730
942380997 546363983 501351240 952641330 16871379 376266756 281512921 261394413 161315834 592589766
484681755 685737387 679421657 517161311 274586984 191497925 878425485 283939717 779948132 955592853
386278629 243795344 680766784 179050377 631773459 624051963 953888412 88001668 201619381 149972791
253573031 435989248 13646281 396045290 697240873 683429889 557474260 466556168 987968460 254556766
141675493 174147685 271067990 202370665 857242135 857744953 325056678 521293754 682094530 723271977
244070706 2777812 233632164 265832339 827689756 850221528 611274687 937249473 387398021 482274112
403347492 286305117 274529863 914638874 392474963 654355388 373456850 70290061 664796904 860994673
42518054 191848467 490662695 206688285 319538437 772676550 283196907 971577239 603284757 313843218
73379195 31909221 569691579 871851978 789744616 274398703 392504729 462510040 475636369 56616806
406161406 590336212 705783054 488887593 163812251 514935627 583492088 462165333 479022054 146420614
754043576 395815009 103120116 742160003 748284544 812145842 304682307 903614471 413604814 512489775
714727416 55525030 183425743 969111770 590156234 903285765 998204172 765291666 938680429 867646201
2873180 125994769 732902916 400581131 989035206 873410047 686437622 479639873 983145354 880779042
438102754 42992048 504469932 970605423 466303788 32830920 309585656 321016424 130273314 693760952
987788494 390015176 538759023 821898235 843574916 927054099 584814710 894126331 444041416 919712323
166879150 188427170 777553791 274464974 732707666 676739527 766644423 240231533 601392736 720650667
317662673 795663828 584914653 646420212 98039287 46056200 811096438 546758998 705315150 171613614
119715422 831854350 655028861 175489043 423862562 829668724 212406378 580965530 644833507 45463806
579204618 757021249 621949853 872301716 457383729 801566847 258024796 486122638 830161019 378776880
640020557 94080581 770963396 963475532 469750134 163603755 712691833 225759459 721372911 756913546
873495877 390161043 552446252 724190227 254630603 973890649 793548762 139905070 507428779 318595835
136149976 546647499 242762425 665667863 782269962 459960390 671855291 708077071 890463404 681981310
631127771 621919619 687789826 44138441 523749798 878974597 616808179 954412178 346280749 192429253
370118292 133887965 559844277 250514211 564973431 612918955 576170322 433392113 995772406 287837133
668487073 286908721 839291138 444016890 923193616 297793224 854331594 417102134 260873827 890112653
878071837 975559728 635797451 892225700 472820953 568821078 453608934 195302148 161551788 290756648
903979164 800449122 977034298 881546977 575375406 509641000 967829513 339499599 202443185 474595966
484821845 497722798 610864547 687802193 721259556 598368790 117367733 357860638 447363210 617394814
970716402 789663222 906500320 275851330 840409110 712074197 719699018 734733740 954655639 913368359
558182635 912306296 566478494 920267740 916831654 580637691 528604550 736013318 233749870 186225759
199833719 401669832 601761108 137883736 694856782 797297047 651322540 222358153 385460682 723251548
151232203 63798431 655843613 634818032 852659515 125142444 591404413 153901583 593839209 233139834
591510448 995510313 816270716 619202480 923067757 369724412 297040925 67491543 654891303 968665645
900810629 422995825 473364965 447060088 866762815 529709886 909447904 450012465 135631979 726618693
419622796 975194899 649088557 647845840 103920574 86095102 887213319 790376414 833693220 462627528
132071582 18765527 287962226 371259635 525566803 201929191 206538257 868888116 379016137 271017150
944742393 64233788 785696497 343123765 608981855 108168070 280510668 305792609 167121689 270355220
130367718 474298899 886893718 472787512 889405161 562486045 887228052 692900273 338680810 915380871
326519552 181113605 796998316 248409901 506137801 619522971 595425132 264251755 255279791 271005014
980982750 718151286 125068358 706414120 866329889 952260924 634011056 466522212 726975761 505010407
694911981 636486472 711614523 304710362 742030920 381582002 171116471 245437237 3611122 912655719
128613974 943562035 390288876 219920551 968146357 726367770 292109893 84793000 735805195 290555862
48258945 521992236 830067087 546066176 824752415 959924916 933160750 82490467 380404731 824076277
860098920 999636265 407497457 349081379 681131297 609884509 918511992 840334762 629273239 123811852
225548857 204220677 450272583 249623178 444454782 240468219 214870001 248450522 17496336 343096871
53639731 170067406 597689522 845261462 550172581 684696609 730669980 579587611 674035350 773220855
535061365 542890301 667789066 419891851 482324366 337143068 10234951 600519668 300271942 76735427
563890027 907870289 242992853 41913648 282537158 198317441 95437489 950785935 151445032 577227212
756849756 502731116 921079854 586663803 898730983 221721507 968336850 210490022 767221746 62398274
837588616 651839419 344612324 4352700 238852700 571717217 484309508 174849662 597933783 313563619
615396730 938096361 806298669 132954718 639637544 847259491 138461214 280821027 112532520 894083136
378641118 67500068 434667482 591474841 659456155 137231565 145082754 694806349 51801097 874256177
510506028 186833286 483566309 918504612 776186078 19697105 953741312 315652641 410693125 22670804
595058495 545927322 785794444 823009780 739064295 79540271 902013500 68206061 57320665 601746964
478563158 182521721 80211545 804167 935770511 894139106 854403728 620343699 198739895 172949996
200402997 814175813 247647400 456339116 243119949 703977510 881103535 776163426 150346938 643065530
778927414 498395135 313856579 226460523 327856835 594597667 717320598 403213550 391102997 244164964
915595661 324449793 969687905 77960944 328858684 104670877 980168207 754951843 35168533 149962542
990562878 665188746 146831626 660072287 986009943 528194611 721493164 67926675 738958630 398975693
751868410 453898336 266118729 706291519 377812062 722916451 149010379 521054969 937224864 575232628
715374814 71264001 530366536 79755672 561136543 933555510 55974675 753833875 758628991 721273875
837819830 471622158 699720702 120902095 244365611 356863623 705907659 53553573 472235387 329254657
415902985 312223278 896244022 513142603 990297887 135641514 428097059 29403514 925555724 843576943
179313938 88475941 928392891 375563454 292316362 521710454 937591814 484187906 288181119 609245451
642091655 751394515 762840203 16466446 886346799 808018118 150896016 218027307 364711414 216750440
759146778 788082683 125410119 787777697 84978167 274710811 620044092 63151565 286904137 216404700
724004317 900974679 322327237 165464590 685167494 330221122 619076011 593706661 387274560 455833163
154335803 837478058 328435387 708648269 6556241 876340317 233863315 125249380 498773329 44047808
366694560 883822764 1125230 567276496 264843773 392863787 774856394 980513547 766198634 603849632
397338734 663901629 687397767 674780364 704453880 420500569 614978314 594613579 26700264 553961718
275962519 893257239 780981177 321479663 114320675 587857551 181914104 673303899 234305553 312080076
818364242 650689650 645423535 358952113 898052777 514272034 686665513 198336877 564489648 668855244
368260571 582775945 211841459 171205879 643131849 798736498 894405359 797913499 998234438 134948406
674837350 181980196 885190489 248421379 188456099 727611131 774497042 645056321 71174948 277022465
704653157 435764795 245164679 572724783 285516080 560039968 667816849 93408113 919526952 157279774
486407316 941729602 62826766 642216201 79411976 751609481 383865181 522852639 698482241 119072560
816825155 294862838 954030946 757908108 794444659 39962263 348017953 449390863 460392986 375089435
499506253 637014601 666439499 590567890 424709471 250662858 821715467 420968176 200153262 61759007
918516968 898108190 377222207 830160626 247515277 836168969 588358948 401125012 648142608 833789591
844053707 302087888 196128946 486522093 418584621 379438553 945355880 135429729 874811563 130721525
3453343 577045000 746134440 979533318 815055778 814884896 427059545 117490597 454786450 831420710
224693286 458369723 775054580 886935685 511266391 220858395 748575837 152299040 572373622 119580763
512198845 630916867 728019842 304472147 238680662 652636320 622255629 503595595 147878181 659610282
688890086 521589981 168361245 396145011 431448818 602999759 257208863 23471183 24962550 214114585
208437955 12090703 639569477 699491643 199673874 298962759 713054938 642824873 69788727 701445732
196030107 199418076 702815197 593226966 695332075 735163393 650252831 175145720 42233279 406243027
978577072 386756630 819078904 573484648 592885568 532232403 514337218 931829610 237926638 445523766
244398563 551969254 130803251 892072623 578328821 507701496 5923782 830441103 787327341 749443064
497645674 939502627 725556391 431761978 140132632 295276522 455673712 193287860 905756171 207272012
375253410 834763226 840379757 31923190 206148061 469858290 404592803 456876125 911376060 118485016
177637871 929709323 702405440 977754609 170359544 709610820 406756815 855224405 805605308 256899865
834654096 386085912 354451868 377886268 480589387 210243040 878160712 267933948 693310554 96414878
690796998 236880999 540312003 693107429 970855254 827719531 438153535 937777423 616883852 814788399
950355331 512021149 427134133 714479342 65800064 867825970 36768507 532997988 637426443 192674886
155811412 609051393 972242251 584307975 435740199 653503313 305775504 543686234 790193783 501112340
783393451 328702731 776813602 405021412 979434384 878998491 645019313 759760890 959020360 260641148
257808400 447999586 468959849 329112314 907645294 244297492 997133817 596378899 334045544 759286630
249446121 240015728 392536032 979860859 874631929 808392138 120318577 980614818 254611818 354217726
186396035 781288877 913911425 990418329 417412884 810683073 97507676 890697502 884444079 968658772
725148661 91720446 908253253 843399375 558606802 53624319 746500164 986530269 226170484 511293616
426958214 294547866 510732636 662630449 298674358 83012417 858894947 97278902 392964013 635975119
33993226 304526682 379916427 33015668 174793594 894170477 964902325 96798026 388738728 373442402
51029748 40904862 50506864 987385811 877332220 193274531 782879864 324324220 438162374 514233502
302459948 342203618 495460249 278124425 366733285 4885296 872888983 23164377 462145795 219288649
475430330 512281629 379122128 354576468 571484444 817209637 389098160 498501874 312750548 257791745
378376442 58447936 17438065 451907420 562408182 783527706 367323496 207243160 695373636 559994202
345694206 37864938 284255678 687539433 815358552 963719009 585622686 75889154 956112807 692741713
867831485 343417616 664618341 639676596 742216025 395484660 664368391 816169643 641039487 597955746
55929946 206485566 173199315 526027899 977547608 511552634 106720124 755081676 54018654 619672326
12455417 695228737 239726335 100827415 72136932 492474599 767526444 406381229 897729975 256758071
765564205 556607020 142151302 646074532 115496153 384564880 906951099 851906609 785029668 990323560
69459458 620609320 716693616 461895040 251325181 673961785 796276692 351051670 274928463 766455701
773071993 186136218 103153069 810203197 44533683 894497811 926491572 623110964 154933545 832396643
578757606 282024796 875881952 348023474 337874366 79279190 264549194 95551489 493097496 468279610
955026356 929951756 64072808 166227883 942184021 859638650 851025119 614813851 156503329 20414622
631819032 509790548 653018066 637713654 240200443 18383600 823885055 857319209 668296183 297849152
741677300 648745972 488074630 35703979 702785125 125019405 11762475 235100335 207741414 652660037
437217662 865082539 376816507 440646688 22575592 653747360 176638230 284956926 110933874 674118038
406998252 111356068 26309632 355765097 764806568 534391541 85722089 640105883 430216388 782004103
3217110 879160656 524340500 743568361 47585126 895131286 815538204 957916781 963994603 804922737
390524444 76004234 736835527 804119637 783189446 235224446 256126377 983864136 412568284 895223678
86064406 693107721 860805878 421429936 35363895 670140364 153234358 722155415 527106964 284119005
186175453 304183167 85428904 949423124 750062427 795694206 769273727 323885760 619127255 602232194
171213045 269573805 45915105 725057246 733070139 233580796 275737597 902647931 290265368 348191277
521423628 194056318 357296870 653649677 71889866 134681739 427187348 733539013 915644458 937097960
430155423 868800054 921490023 636357509 833280863 794212540 782485695 800649929 860371504 492400709
247321966 993275142 331662980 878647900 636112792 340662258 684273324 705237945 890971418 207616923
954919496 11149629 650139457 511076769 388935956 534093948 157239330 126524864 167119282 357611405
868513419 119454842 585396324 445544524 428067881 315151849 166016639 588581903 428307295 693353630
861344893 939860257 387454958 868242175 392827928 137941685 474197713 999689809 758350772 331912198
591155392 179695712 3562500 958353562 211159508 989331822 626548966 749683921 860610510 139286493
645977843 620742794 672725839 308928956 498500070 151007227 930204088 381243494 365113139 83044657
821872557 45102959 34829532 770780608 496407685 827476090 281093205 443455890 908047031 719477938
316087129 218634438 318772041 154750332 105414271 263330336 347507021 562712579 324253288 695243359
487841232 78197832 247929898 258226276 150212623 100877794 667925876 173547275 369601042 16623702
914898906 209708018 461413632 492437408 957495250 86682178 745142602 528299131 654922908 38560804
75778341 974467525 571685329 226279112 604345925 941908263 650027984 864968178 517396848 421962854
910468347 890647370 334985658 122648741 353294609 139817159 938140604 914888645 813356815 848072107
575502135 268337311 587121254 666219314 66138458 18954446 765925203 95077733 165263297 667536942
893127773 675954618 333826260 296439289 124935050 439990847 331498247 8501962 762311525 897872759
932252994 241393548 874416232 283523963 839860790 173638978 657569944 148254988 410352755 907606892
208780476 488737238 310177930 298500774 821143982 314976724 82199386 841264326 711666401 610118705
22259182 23439181 326630192 661970469 850712266 343817660 110101123 526955983 528391597 305937341
461295075 413930289 20664707 953822544 524195106 736267823 97774339 873208367 307529901 191770681
151265242 153266506 412813894 806714162 835612606 578223511 753081108 817430889 986662028 22136389
1698161 346107237 828771970 337069543 337627040 587960549 261565962 686431685 322681303 693629853
358777653 551088304 104316639 168853353 535073849 78423005 974413766 429875787 368154842 775567863
45488165 999641986 637773739 593784391 754148370 885493218 880706474 280229066 116503389 457776843
724951266 310329946 275198970 201458871 975541611 455360304 775878599 559127060 363028854 731764191
543509110 701965506 97965826 61502874 357034398 275221381 610320298 278979647 373995192 493563741
930919170 813409602 709336828 456721320 390678188 412672651 730092643 64150301 958667485 486740660
138278402 509341746 936084858 799864509 291650772 40563665 288483426 995818711 808576435 635142176
896386349 767865518 973991518 707339716 404874055 387198422 360388894 573854759 570255713 581293639
23325015 118741126 524128439 620950552 381464767 49493701 43380872 685510919 86607033 4925778
99362762 789476514 236134228 95542867 131966627 723726738 200231664 415770876 189452321 591167027
880894559 529160724 17381590 484192007 588168365 403844027 288659799 666376596 876281401 282200565
876297129 221751427 744658191 455638539 596908333 659151341 819370595 739280754 654984807 454688182
179580570 645465389 402012669 847936086 108332902 339591681 107143960 274814319 730713222 966689662
511924319 756740185 454962335 94564079 203331663 410620944 392735614 299329590 546675806 358804059
215002215 674638170 823145744 943013313 879514600 639689116 940486791 668273816 328712442 666451455
59994902 531336114 147141171 183432585 877985734 597525511 435888832 557233607 39817335 58100103
844962031 49897722 288058245 794034603 942910641 134867816 91509456 673591609 470173273 193383135
431930661 48407301 818027857 94806463 607093378 994946431 295144244 545553011 756590426 622116767
396160571 756615436 310027107 492238820 681421585 448152499 316655543 125633215 73376168 844474100
251546932 791823123 955342015 576263993 223286040 759691340 841945990 958988221 911903170 209127128
284892580 520894416 399072883 508435131 803792103 73931443 155486495 498835947 648933560 366167320
127260165 816631998 852759723 419727416 429823406 560049830 168286446 406184668 192938528 571275447
640703835 905473747 506778435 299232053 318514717 110387438 580277039 447328582 934858989 606321667
791097000 587949714 427193485 171123402 883198024 665275538 194948008 93858505 978349029 34049472
749954213 118378772 949954013 658706668 313399943 875728989 466639504 562935803 348654821 251512332
76961510 627920936 538708467 530734123 491094974 596567986 825129099 878451261 335738903 370037412
756880219 945821788 433422415 569593743 250742005 237129995 893468600 871443934 132808765 374049855
855243281 131310578 984591466 322676006 665063932 763213843 59175839 733448615 826856761 441994145
734547444 118489324 716362343 161681746 126209289 756323063 299535 193739377 918813542 1858510
101196363 433734383 86501247 283187685 503574091 144656204 506084317 608396535 893055113 315828318
344143618 694281526 419430458 402722282 484259606 136022886 702669528 944937671 988508325 615865436
763843446 952743885 887848844 472102968 575471359 765396372 510059537 968357984 561721599 398536869
492077708 278641622 81275879 726275504 753421731 87141730 639542937 387628638 540553701 840913540
439331494 891266830 484229464 80055286 406709576 735870125 104602019 635489556 878273187 638547804
600186221 799125580 110216314 20179122 735672237 267349271 198615108 703467841 514375589 804981492
659662443 474705118 339805731 799658442 405029551 140001973 714198697 222915245 9994888 568573368
115856945 629597775 855990382 642058958 788622251 229646018 235374836 396340656 943155717 420815910
696499045 378422072 368969204 344322399 148262279 339125984 981963727 712746779 573631788 253946098
742733599 822371132 583146452 457808541 207070659 799427534 853543773 326307547 390915086 715792338
129590814 306029038 847515195 567031433 850416478 45811666 517342506 134319183 406967123 658943340
336746945 132893624 816253904 970229120 93022469 902869325 158127669 388204846 174023835 646846975
680150460 101149148 349333927 56075342 351292816 465215727 436461015 553327305 366477579 364759788
552544082 505104401 876785985 92503834 972095087 621889687 75358431 594695841 832188246 413553744
671511234 136673727 351650718 706380520 128433107 979637146 116703928 442417841 864210283 509678476
372716115 43143725 438386336 363679454 538768184 723837683 376994525 548779653 780592679 924126377
797627876 7979989 723043433 350377068 272335520 286610551 118431354 523525751 874912943 197496845
688251967 750735726 253052939 522378748 924041121 680808428 276514850 737991577 756734114 213452397
891072608 641959594 960835850 939703803 671688559 710273324 134492416 275281858 101977500 336603848
31239913 655735498 287270969 797644300 961585854 189675067 289719690 233149126 871715136 613649385
611345668 470106838 789517219 76468550 600176062 806824909 428434511 563640950 595894263 541162827
183892157 346597637 836582921 597523704 971775861 400717255 387117248 425534927 290594861 196321450
15111617 374523266 103540873 265060480 824346009 92680026 896950814 367769898 366638650 195125397
895117260 448047172 194843261 303480294 254382496 557386721 206128855 311127730 306488899 938690069
164295996 157113842 231746111 54064289 861573746 736203510 944470723 136744860 176464854 907894528
562610593 694451883 227805107 679825745 47689049 262097000 361095272 729077408 60875060 261946973
284411936 91273219 636931262 504754733 331599048 103771051 926341414 815829037 437624745 213299850
169948332 557480277 617124119 397998820 831469049 811784672 302110694 993355227 920280816 535694268
878942038 942265081 550315083 918331878 612068429 875810291 114943248 134511151 43014269 251228746
927099138 390420435 273610938 234691439 406072739 560235494 343877621 788548793 915070824 218725879
13877484 672956503 443406479 285991562 787385882 968821974 363928456 902401384 498684819 88557341
831986145 85002754 419317867 318656481 668465241 956238243 606133113 288867620 211120779 562176356
254517837 179418721 945547472 558649112 972193633 19559163 397011742 844884359 727032008 916492694
533408461 839119607 913685555 265587583 439746011 707674451 355136646 265529340 698401114 182682659
159638090 410270641 902301321 937114557 909530848 477631537 531891724 331967509 219221970 456740965
364238370 342540770 614039257 361367958 723526421 129424966 199355301 867146901 299773315 423409623
416448145 623491594 594732196 781414721 965362294 734012173 914857483 789641482 533527581 94605235
991993956 810131798 162850753 164872245 608388190 810703236 868937956 640119561 804975222 72716497
482084333 492617334 541495258 296232704 286707060 32349173 336676129 187384581 129895318 235455701
772201352 926307044 699645646 623726908 225501899 286404537 200700179 851363130 65246633 258785997
400461215 631934528 976750724 762462319 969973651 362901142 665650664 874389966 468077215 974284310
433923018 642554366 59896385 694522246 808434193 164471442 205437251 816330059 77281075 297446688
851835816 924035291 31312024 396192137 782392720 822848919 116063193 461932049 661133008 375232871
538942612 222752844 82297676 737439989 468760273 444002954 588886047 363741857 163230442 477434378
491667062 278006114 270703757 729300082 707902711 283565097 980019562 321742469 189776739 961303863
419447785 526720533 789631828 627885444 449993405 373454688 419803849 945808743 591793723 138621647
724646756 938162961 354370039 739438948 721117176 425595492 397561981 684212408 813165106 508141126
745414974 226834638 946310406 634098899 794124662 943143491 446294631 459310623 650736071 497542269
877134585 183836765 647210949 640513813 643898803 859713698 309580956 379101149 690280453 39591229
573142760 47871443 708798929 785557832 432217617 580567141 561975235 331524374 457857172 537917725
203190823 772431798 56064662 944011386 585472000 457185379 696500256 934852964 937116515 723755692
933259996 622798787 615632337 669095906 658940657 350234142 768950396 443720418 171015631 562387146
556731205 358748168 338297576 991199401 778226364 144762419 436026535 617114417 556223687 545905699
701344109 574141604 666255140 60409867 588239072 925980127 816804533 710892084 747784289 509568195
991377449 213472523 926128274 639660941 768134651 565447645 765980036 398953599 674503977 843718779
369266537 234015144 267713328 421702898 907252657 884038832 819809782 664257012 930808124 154173223
987442058 127196544 846886623 860413084 96471 231260910 723213451 266428244 812405842 982229551
787649140 486855020 434758206 557635094 226868240 15234164 347849958 754261161 514796437 499927118
292775045 283217290 125884628 915397888 586871159 646988566 527704310 77448703 585032571 40436127
48417829 662153861 19776756 5512469 287520832 708235785 606302471 985123269 566140739 900203763
452959470 482555298 299305180 998570534 526226629 804751673 888015803 160403192 612222060 509508523
942711584 519511211 434058801 742209606 39673795 373745937 903764880 732476605 704487869 798461934
906236564 28090845 346550843 263558359 351829034 425875599 511518738 44190350 753293045 886811335
31192021 698399257 442646618 642462832 185348130 261776363 690902520 672561109 451205560 155568322
145410681 314595376 878640783 738154647 320835271 966362081 277076643 740305307 416733572 590785443
49413778 508158577 585510907 233092643 575701577 855601180 123801164 100938455 546513788 21657448
800922463 150244814 386905974 549655080 511439523 403057174 285693447 857956675 786308859 313543311
561646175 7342989 604547231 927371701 194619926 355789464 744180439 795585330 657434892 149343782
912393777 101759928 306050071 250189659 767486975 717465047 699381354 763791221 779210148 479017611
942994051 765622743 269629006 205531081 695961340 543287982 672616536 184546399 725162730 353567273
84080051 370982172 302284101 886844104 912658751 182546713 216988093 282639928 307558812 316276493
133687716 999443262 478772401 928578763 729828308 280543996 648837839 995210302 287826925 121802190
82477288 892162786 287853553 970435699 932194999 372951046 236542185 469545821 28954280 66170614
689570938 344854208 623806276 223967241 435027999 662258230 65039981 859086513 466263625 723348778
347931990 539839898 578010120 218783543 786243575 431004402 89552379 757614828 435901448 318688484
565723165 907615029 49616090 787376033 339798051 763915834 550211540 559103837 656029150 615492849
656991780 538561446 685719662 902736865 190086999 107747924 1471605 680942577 681435885 878730194
326931137 437516334 635740574 352689653 907879255 835366153 985637035 804414359 858297649 532285524
455359448 499681317 262100931 245556195 832528176 27045007 726968679 605185127 279904524 96797638
406328898 261061267 284160294 80223815 814691318 32798289 998157078 630880371 182460878 970661000
904238175 422230856 593032652 623448771 596086344 124892960 931377527 860189295 127095195 260061817
676243584 193531412 466943963 241895216 243791184 879558935 13632669 73586645 856806205 29021407
569369842 846605054 197187400 60216365 564465745 167596672 101719764 917025459 634125810 383930747
133667856 394484362 283352747 331014555 963191755 561257635 206327284 591650087 35688495 368219443
468726706 44354074 642706824 674433157 916267961 422897359 770281964 480307869 222699822 262375430
323362126 474264996 200457917 92187337 269845743 656309357 866513532 54677603 502022204 756360019
482901788 788403878 471455273 215968029 761086184 397732576 392822933 809770952 839325897 194475389
880035818 594018590 729106975 181542744 580909121 458097478 768944000 735098645 108976967 491751219
814040822 244991477 517540898 286324915 288045994 144191216 684900026 764072070 609307263 916377225
423600007 312512157 630714329 963599349 873599427 858402591 469871635 67993996 782537533 43466104
41742948 197528267 47816258 284861042 211859407 972041812 398984592 760544084 104054235 87894206
283084517 737415844 994992325 961623624 702629269 918836486 104335880 544053035 835491068 706686121
137415113 959925544 590919072 620545862 772981098 63889227 358232216 570673691 657490592 768184002
472956211 147795432 395481317 646685342 932468840 95531113 675595512 656834170 184216148 930008168
164952799 4034331 839240314 654162791 949986157 154194859 693512707 784254950 696017398 769481080
223513380 437661299 264142731 130655935 512277252 849385330 932305636 25821308 510861476 970280716
281204360 117944208 191719298 304962477 97463457 595863233 638902796 881323614 651877921 371979025
513687481 601870765 695034559 445794597 765476336 479550851 185717477 721325839 379536199 270989166
648901396 139089278 60398000 760115365 13405931 301695168 693433821 436025 739595938 541455339
832287205 852251317 95101043 304114912 921098632 200142550 701773970 260375676 832552257 227038360
573764906 324669358 101188023 296477532 245787163 838547415 129781274 807612824 553628967 110804300
892069752 230053745 331832252 530940565 536353454 214907194 52008629 933623451 26693240 288599897
705182103 210876959 970728215 252217325 838364756 856096575 365968300 438589153 736251534 427328619
497297923 375587596 245234410 70211614 578046675 375552821 33971769 670487492 100106520 140612136
33100992 385139167 786277969 51867473 919022131 798831504 361483862 788265655 523791581 70782669
622425790 66889534 356880205 36042731 622406902 481773960 645094897 217405193 701663620 765818745
103088671 341063470 642370203 867433895 481379484 300839837 596226102 921473133 834954941 742196472
720395225 311073866 717121328 493825537 277659745 494448253 407970387 634793515 269880886 408504446
947409121 843889354 368231272 949290553 718484111 486152530 464053870 39191567 311310601 502838253
645399083 102608327 668370265 529175497 46306691 686332791 320131067 740586516 341694166 771964849
369256068 867953898 96944836 314544464 526049543 712149733 405622317 289578219 310919229 513841031
127402749 404807616 455888592 107084340 451979730 541993974 756760838 456993389 952358772 460702509
36100190 516909979 52214745 22881454 445989686 756931278 189396820 18071961 224431432 855361481
937591838 371421111 233145312 369462308 243410354 671958041 336341429 74676350 25860502 588889839
561426572 690669542 892407115 754649459 155279343 765782888 137207206 128236605 233193326 289736380
473158564 898979568 776218752 202085794 530204829 866989484 689077194 46217302 643007319 622206955
763687115 729627218 993967499 971956104 598805426 311659382 405538658 690657038 689658657 464104199
503749030 187470611 947668872 527415751 842831378 128311457 903339896 597345074 701328191 215461106
809884581 831865964 135782041 117477540 784997917 777422013 912028335 404121483 456928060 100590723
200091565 420268847 715260008 785815413 752792036 981928888 987882616 811919138 136396188 62061078
492880670 196665935 195070855 624175034 803233509 600347431 597041856 785901498 852710841 501093836
616442062 731355711 790857042 469941067 632377109 410454440 150564176 140676369 256929398 908771014
890503290 33915409 720704388 595806347 971010228 619053306 559861062 867827244 694876607 773974202
372259918 495938594 197847648 221427402 453023890 990509152 130586969 981499647 682456890 276096678
994299446 996513077 123152465 806316852 453046668 185869705 184167901 706853327 727070132 94089253
622321513 90156760 544055182 431019623 424185057 620163870 583805394 799998388 645416934 161700287
999165079 846716319 660209200 894046057 53589362 940989820 500367630 17429901 444682979 129132566
108612979 656086391 345820532 795286410 292072480 324120910 931560174 290048033 91850569 403633539
723268065 69418115 742884007 450143981 232818679 505044601 5914132 190850002 540769841 944415744
444138397 187827874 906183103 351500408 786685274 366508441 774868797 60388437 86480769 529146064
868925689 468989704 898973430 415856646 439747683 51103488 371650902 971849131 628501187 892355113
391989421 819601632 753494049 579711794 92458831 880431800 843224967 877099145 828362522 650088623
698447344 331488841 896271406 950400356 50064509 245599803 484574313 853241506 905305970 338820534
742068251 451182368 931750712 869584003 554002672 283413006 567287519 466199940 904659224 131650589
291609276 589619617 84488836 434153293 956511381 390773221 664732543 813552076 692243736 466145904
10794920 161818104 741025807 559128313 352898615 906311919 504698685 330964984 287308441 830949176
923040398 484216418 873337716 923992379 880175108 638176228 513549138 785123426 220206971 195389556
431101516 801153209 883958366 456671830 807184939 401220589 359657503 927261403 975016779 552594402
227153396 84583646 163226359 996948776 553070407 659489705 997274647 585378047 584786428 304820361
346843756 874881099 871768787 629098823 980795249 103196854 678618090 254665458 204747849 529980794
477410685 169287858 674127187 163206017 676559962 1272637 667667874 359301360 191069230 153841561
172711997 228371605 684505366 521515328 70714957 443351411 25384115 100056386 344233312 810460315
463063379 553702862 241637415 204607975 166785469 763830073 536286614 627828663 87600018 869457353
574280644 512244526 534813001 500685745 634359168 731831679 565393029 962235327 659269076 120620886
469822768 552574597 734608043 102091328 499130141 566591314 842941785 201106502 967320160 880961780
16154898 543225375 427996807 29295858 218203688 217822534 483721346 599714811 7959641 213648546
289312167 922228337 412147368 989840844 266678205 51933508 499034911 507248601 633285784 415815583
930905539 665233612 101926882 750597303 107166165 600353615 802331111 992595099 625105451 265439331
751420486 720144582 708323787 763178526 602142966 544357628 838320580 704784685 454140932 237549725
300186621 886087476 316264818 722760451 649075122 593622582 760147252 712252157 257294963 978768764
923586496 232742068 281350740 296135204 151770387 585104959 330393799 825196650 24272414 878456973
899866135 570361026 474120011 30918134 66029664 802223354 637414293 515261630 446127391 704143208
33772488 255816212 962599011 241780668 506777085 147989186 980363054 735587744 724665421 232579721
614430277 275616676 735034564 904054905 834489601 379442777 731192730 671366823 920112067 898477418
723502934 849540994 571942707 466644525 245753058 259038242 709589869 670575188 530790937 736964572
525018783 132552631 916650395 292540137 404016740 654004932 578541413 531769832 125573978 156161298
252050551 359827878 864420455 501608960 178296114 573655059 980920870 587100084 22088113 338194811
505794756 982665209 932094481 829822759 527758011 516926645 872217998 266134798 250273971 787421954
443572150 775146001 667083801 603680460 396828852 211316581 359635736 971783105 415895155 799495721
890401175 811453349 74008122 141909983 767818174 710307290 130195428 541670538 384542252 757262175
183671613 53355874 422071681 155492127 611463253 10031169 968879341 231836874 909681127 417936244
964473856 942896144 236084724 216436230 805564159 356994501 533229313 761453261 446048456 541249076
23632212 795886575 662114138 793791886 326854212 518187039 198294332 194025627 541407183 39304516
919949652 763298056 338268842 806372137 111716682 449393713 181580349 217265784 174354978 860896285
940830616 584689199 215490562 476067133 503618012 553136341 350198236 210515320 656722171 232795928
181551527 383791842 180529375 391650172 170900195 675621880 477248821 979127747 320144500 717135994
975516149 906964399 503807858 466451388 566626765 307488591 533078664 550493432 96997660 206062454
903580448 985591625 495835159 856583544 68039640 84548980 663800901 143133544 129366805 356309918
774959653 839100039 683769409 484882818 706772370 617888904 381863060 479941716 409391127 359897307
230179334 219795850 133844633 521022528 732627764 345309254 667258691 744175775 387403579 778830150
919869030 428286869 398168939 93590596 420873958 231009228 137847357 965226697 292610440 919858337
488622561 349607066 640983943 303881953 431809200 663288400 25206152 450289153 82053169 144858305
249167296 306184111 222824154 235326188 597203445 887116977 257947708 789554072 359129259 90540858
817029608 869857622 752921454 546018311 964206982 821415265 771590377 787950453 695408290 776679799
142323043 10657058 753344658 227214857 490293412 363543456 10459809 274617429 276396795 938873121
955635397 212568849 488611788 579439459 639383521 884251471 746368965 520788331 363994386 139525963
64724664 80513945 439327359 894555649 22163678 560701776 25383284 321734751 144355878 825025517
667494126 553915482 210060818 73949669 848228626 952825386 114105467 832714163 194367480 822832510
87707521 461918348 987298652 427209606 141836918 93991719 243584205 328943769 795049827 618612559
601468598 53123835 508387287 342044735 574261737 235214520 495137248 805071347 193141904 902139855
312022432 530539547 440837645 75751269 161605031 69514908 188653439 267970000 75462400 692204299
992308557 995127645 743342405 616627226 638557521 346005572 12097286 872336946 273982601 108302340
313811201 870315179 360099843 712175874 43196573 628441647 430696318 269792026 722533881 763822391
734982823 995882952 739258772 325446926 670711318 227331236 266197203 590993328 880316789 68349797
72806792 790405622 62695187 15738302 96477111 311372883 970158774 98341305 852374074 727169435
689993789 71888961 815258425 279503440 940454068 78445653 305188637 159942641 730508012 573690989
669654770 521724287 557021983 174355150 983451821 942266287 688058490 666679098 502111618 650136652
145554918 913699646 759986143 669976 509004734 749793258 471840303 808281287 625001213 508109951
784352057 317806268 376663113 931291134 421919154 30762312 402808438 735609565 608759757 762778317
447559976 609222600 144063757 169572476 54400704 53083327 675541761 886795799 976290223 929061604
957406810 184073670 232665338 818838830 432300566 443219027 692289849 987698874 329001020 631856389
903966675 627242546 192444776 164902780 985284567 82910864 497099344 896118093 330479177 256157903
817569610 754553377 560878603 691629803 643278683 330133262 711736883 967742615 432122800 258875334
163696330 669512017 110260922 678789116 330575737 137237611 924791084 983614033 53209717 323901008
160746929 827342696 772113546 830552045 335701753 120694100 478812011 206354963 446059051 359835639
567801364 407313770 228745425 677899041 549465988 881693460 658440374 970409713 336094826 13898668
790605892 725752680 537056682 896707406 487876029 846469502 473511967 157782925 860716904 72105156
252542147 339232215 602800009 653118366 690798892 712752533 711563804 568234513 590368720 188357751
771349619 619471300 356707723 817556194 28613486 347076573 159441113 537035590 162293833 931789606
988766624 340459742 166991853 674627452 70866703 63127956 57256879 875731048 672350580 730643689
134671981 394013839 191279505 424691831 991555152 622825730 300496523 146940370 829895469 740177994
36425262 61810996 827413965 673855684 932556886 228662962 928511508 853323317 787957339 748536188
738094380 696187409 204729369 401419675 81798224 116591538 618476393 483006587 77948592 464500697
118908843 795062310 935520785 419221121 998325052 125015228 740806566 35639172 847508445 144798939
235197528 765201819 726917266 662675908 913189808 877266702 55910233 138960073 458846498 35937415
393398299 61716399 703195770 920846956 127569361 931520582 679810388 107086886 1432126 123317812
151724171 525078646 552148259 452099870 971813609 711007217 738329225 860868400 378977572 244840326
337416225 214250230 801599823 549216687 890830175 352329443 367801183 736648206 761175903 46478507
904529159 302648371 801011728 5882962 265461334 94040025 386944937 128570069 582305897 930397459
688513174 763574532 627990742 223028839 996965758 331205581 844219863 775613445 458599118 240737241
446807391 865613667 122562915 772779711 234113373 941994771 774214509 490403980 607276687 125143386
671702010 151868403 917272714 833691055 921585263 377489392 209733264 558218110 229759110 822937296
960828879 851888775 185147110 602292992 36489067 921323814 955634376 77230543 68703720 292346558
933749227 593463743 160426824 471431076 862122644 394644522 285339543 931091075 918586370 626863777
22627878 337466237 702296716 218995411 524232828 112315276 831538759 257629490 270024220 151746787
959600406 88131131 393165931 146355943 887209184 159088329 593833711 52878638 708572450 164780230
886527818 197991656 169251856 266622650 821599128 374038068 925058627 334641738 754832290 781418076
485240167 735310737 707636032 137078405 977768659 605405293 469064391 344640276 936166696 618322409
484656444 384421655 809762666 170762323 932465792 587032250 959238386 401648340 188881087 143882592
860416312 168093045 752927713 608888186 205752594 597079651 978002659 232245223 806833691 360596410
101456950 938402941 77459781 948871529 310806602 936448011 47097936 763210124 298393521 68899532
524538766 81401749 130882951 346213425 714467648 645383889 932864 907276262 561487768 85399439
452150793 621138655 802463124 4105331 690926241 310301958 742373578 149251730 934605668 720567863
992788965 742628640 512178277 679213085 636570340 452412131 597251021 184866135 502806098 642803839
163746602 506321050 24566745 456278004 107080059 288646112 725695481 223797262 799134944 958250247
386597715 885586743 819025742 743570721 590739 174824933 858291637 61061567 199181794 713170354
57455236 783837046 757414821 251546594 76848809 348146729 521850624 790163999 65790172 922408170
84232156 691406986 586001582 935069619 931607616 166594331 93361681 44741478 881309853 80875793
637718739 819303430 523156356 658204781 142984144 160719737 590994200 825872305 413002809 331773766
483547052 432298428 372193614 734551770 253722663 258556969 409665442 864352178 982555233 269137955
662748776 794047781 310415191 906833160 228908851 161331531 100344895 594607205 307474385 827080850
8680221 355390977 416143374 970517764 282685389 208136102 58873248 747348319 641052177 984199335
158039543 950551113 130442358 511280927 927511877 658950974 487730301 715462470 418547122 920403908
703777384 787259165 25807916 133888105 569857751 398011759 355062631 339685142 857012503 521806386
291709148 891910007 934349808 576518301 525231804 103469171 698807432 366009660 599892893 576657036
749266620 474027339 412405671 426507189 295246569 707703342 481710982 855908548 190698526 641164027
194053701 2124348 904768544 117479745 907486862 997471250 527866935 328311033 5284112 504301899
928237761 523650842 664141695 987251897 775555295 851952233 123664638 288215418 497286549 36890933
860942855 432416743 38666907 559976564 461634324 936575474 667600093 445704568 861500691 376298984
872351732 254222449 617090007 411493960 9236996 445601184 119373570 587100708 156201485 660133154
541734395 223863510 400901093 728429668 99377610 390262475 210011138 542803847 906786324 789615245
747108189 153156122 864449759 31028227 56823096 710640011 875690993 45105782 91408163 984811484
371788858 508016322 204765408 883390254 727315883 641556614 776250607 68655521 762224726 583772886
61677629 651357390 371108279 454783686 908228693 290281672 526672558 843240919 929102900 36995665
779200187 386228834 162753049 257683449 228369164 939065217 26951323 541786546 153763713 736807060
810478303 561056840 702917568 730511530 333288008 339255630 82006891 348522826 209617707 812974907
257789368 577154250 575932483 309622609 893609462 823325934 365013865 336811529 613018851 388745791
303321184 406415328 218163931 877705448 718010967 313672663 879648304 399232817 973920149 436880022
732783064 140998561 544261357 560920147 769164950 70297542 44196398 977590024 760522881 523983886
915234536 138886624 836610178 47112163 812787844 999665432 944689667 671755508 978043682 401063565
974778291 918813507 734321063 755377660 623712390 375727321 427294396 564608094 326126948 865350097
822991792 33641457 489609229 34734366 909154976 805048689 832664942 553145187 628286256 84053139
994862306 610069793 14669272 636163152 819142046 913444898 439321056 325863681 877769071 294784849
418890735 364031600 477147997 225854964 684749069 841415461 741717751 259180334 702202634 205706364
480443541 463915458 563094518 743885819 532868359 456159593 973284258 242707223 691858218 177479382
938084133 283766238 196952877 136259039 751352847 649677577 1967853 384118808 811512468 246090962
937001238 810962688 871605840 873120115 956541007 874797883 509342229 962869308 871409190 197184035
104427134 856636120 277710200 492726344 603265119 529945172 617546515 401468273 396802140 872009081
266284212 264989561 288252316 727952441 396275686 43265451 459596363 107086988 335018265 301855512
989928325 826100955 344196703 393561586 274483979 67970462 925914373 415657072 129671466 72710337
703153244 288786217 15930143 71743678 121484983 435113139 129754670 986483473 835692098 138637540
37025306 797855777 430400020 470840332 255099646 792919423 819824387 60791981 263057949 770785360
395832206 61794842 138203966 767650556 437188500 506811683 423190410 340013256 901048539 504068545
547451251 343657761 922074660 804989838 184475847 6606130 644501592 684551979 900041421 39539222
814326162 383425124 333346600 968095789 667346623 489365499 760607112 769944339 965336252 519766628
278611169 429980008 693074127 971594646 445999100 936891078 212493512 592977595 788045403 12170652
649234516 791387502 418149075 433914233 861764449 715239354 578332899 185958237 910029609 849211208
226685602 22782355 875874991 986806063 234843229 858213219 865953323 234358667 162702808 545609403
356917373 274810044 489574722 322724421 168751061 616425190 122070313 929757435 385394341 630612862
613398778 397579179 709386624 745600418 536338528 490305361 153573087 886088571 74408702 281140500
131106827 374978685 850077560 275422976 84167824 64394689 211938221 695835646 979158699 416156521
164524684 475759131 779495775 750870859 323734965 641609114 137336821 910137481 829328853 867370058
863626463 753114233 904543012 968544260 226009516 159314188 763940795 123250934 966050002 201824706
137737498 504323525 144496275 320189967 852415199 951457529 280885242 223460670 787455833 362106418
544243284 620343921 604170311 346839015 314998119 671859916 203200166 467445384 13982153 538541325
787904947 21540383 171401577 516211978 693444312 433006995 441354341 205067620 414895379 954166670
363924205 864721750 86036610 54625920 870862553 393375759 927456504 884588252 919104590 185382977
534770387 284410750 364524185 331717060 286579124 190639619 296251310 965134056 3121750 12120425
364533902 573003231 878423827 550056467 476214893 576640481 30762043 738045295 303844256 874797959
210455022 793126693 869564497 635417385 331172543 737880178 738825174 207481295 815005789 867651072
924533930 99807470 549196953 268773823 762577053 294443237 113921844 60659772 338504470 116427823
481344112 372440095 914296682 351294889 570307198 223773973 574846478 973592748 918443307 321103518
430412308 611122765 972787924 98220572 942164538 538577030 509971984 924401485 227649903 575315033
552019101 710916841 722890838 508643676 472742018 304542173 952547618 180940413 313583928 275563190
615802828 28213318 603380623 40446321 579856510 45067143 43244795 18847085 662467289 244961414
413540491 708082920 507101205 423430997 133392766 600998846 691567216 393583322 629236895 173408349
263797097 178488184 727701072 83948821 234881588 14854390 445888524 673553549 381418376 873753322
983726720 914538578 390168242 250647710 304748362 998351096 325929886 858939428 834492756 544197475
239905295 40575016 565009010 548339234 362296174 409624649 970060020 663792968 343033942 861742955
177908400 227154292 777577236 628464010 199657545 477001325 917092566 29768826 883051597 782774880
506730812 466214779 325474062 802603425 905412668 816207844 727447840 698584023 307630819 510380607
914221249 892349614 993646473 685318870 807837416 239826549 952604574 88441888 719637328 366033093
554967803 529193124 36779309 50971777 265152654 738492970 239000621 844812501 637216595 667865311
861933989 121107967 953328175 949732481 216430016 476145833 879504217 107147851 291229214 25432655
902534341 654339935 821161925 596266447 108511607 272314117 936659591 42830127 726401316 851772919
146320981 885293273 953108625 138632269 817102693 845147863 308830194 727716722 978587412 226911754
194435548 678156753 494022718 285409237 360503482 30377993 816116432 435239023 380185096 219952031
82436183 7627752 193583172 284844230 544573759 761639367 972442865 124001521 610328262 520586376
927497854 145070521 354799290 979258871 936153626 120009554 184572966 836124763 866917726 792725295
300423832 377448336 798093871 104122361 161128755 785382838 386378129 189424502 143693814 473576229
883998581 113795549 469082858 397423195 47726751 344152742 981721 839199992 885733383 207792799
183375646 279764720 682367427 104189830 68683066 689244052 17022282 848857448 963083485 597758573
98321733 191908231 99379462 408772422 205520774 279835973 702262921 254124299 536854355 799106246
785435989 714101578 345288742 716844492 821027830 438614642 806202060 170478245 436651432 33330321
664228338 182885848 509305828 121226594 709224730 707842289 397073496 255949864 107516581 43687549
841268050 408729173 665916461 346830034 543842286 628637873 574406294 982478178 138073071 109958923
40931529 432451205 706850365 828050010 900595401 941422914 65386313 40208754 219666367 249745034
38073065 462069422 260961415 396513016 127139005 406353199 787811574 778828488 265356787 619838888
430421783 978650821 987457839 407893980 49942155 521170628 229441740 294226700 614136099 212232599
484920627 204555859 200167433 130953132 250916737 255102055 209347473 628639249 992435645 46331739
512632178 290059068 53432911 21461353 489560308 22580789 848471821 646278069 537902336 426804689
154267041 995802099 45055307 548700070 867117892 915334970 459504326 571700116 729112860 53250610
119926593 464550880 801790046 596113047 679166266 55043878 199050916 754657094 287771841 43044558
289615454 530103005 165784218 757233908 914296625 140151168 470217172 537409253 777665058 987967691
31241158 274605593 884861346 28210964 698348033 855501143 526022282 131071499 980067019 83408585
784085363 536301843 728510093 873990441 870168530 726386406 218529839 780173577 823873765 873928334
401803651 167659624 769149508 985260046 395586115 649187262 730783319 441041586 256643118 724626543
581114588 134784240 731721035 579441739 478238660 162441475 198480589 964115495 264635894 492921798
922974070 494183404 204348485 623191848 308763640 302407154 573640423 328071593 709113534 951486127
495340220 80716166 740224705 879940659 342381149 149398788 406779112 805925405 850819230 845838101
378941258 211024611 724122711 91170612 600804581 707614051 976877797 132159576 999405523 101668041
769377017 168293201 198483901 478330800 363493428 957018472 261656409 35461641 194754912 869747069
384468676 501164138 663179394 986891117 879312819 335302687 316820912 666231787 465674902 877773087
253726301 283281168 299578088 959802761 394394958 152187357 101542822 471943283 4734278 302888616
882511920 441534744 35842475 628275695 577697646 748780872 48822925 500365610 767823830 916935873
209340577 678584745 668653830 234581798 278951281 453210619 376793389 958109781 683193211 872014106
651216044 556622712 31643769 949835230 85770451 999805196 577689378 62917848 4825518 915867650
888651927 154640050 52798497 919901612 407794184 535533366 752431115 993729290 393764103 63786176
239427572 958097918 260900803 989643413 848619939 748027790 839054742 965617721 527252889 295380161
182259522 945699005 610027844 760847883 114446926 810998320 270867598 158750026 566593195 380804600
886431942 719846456 402080455 736375864 120160251 369901392 454260355 669250211 477390067 706347301
796952249 225491659 310028424 296352536 268542733 727488168 525017237 281868872 902783645 347736390
329792967 874482776 882629215 322564458 574489485 764967069 640725311 613147726 660031803 133106470
197394146 621993397 260380046 989660880 735026051 669148077 601423805 669954339 815140256 568409565
615626402 577612776 384913522 519195445 746866960 947660630 78448808 919876906 764523171 444891017
605516578 906945789 657260938 51736090 191697751 249779520 279459535 316034534 604417805 139785986
436232460 530255342 17765918 448455171 799657067 575676063 914845103 563746707 191495039 168217451
870931262 364463862 42082689 543155430 654376959 621264677 726817639 180361556 60154803 230084807
20379450 684902569 467537130 575588110 989504472 708882612 78825500 941878014 883444497 255884420
755609111 247563376 574508390 703515270 339567165 629354660 916448564 759556380 204907302 19184543
500245428 752641588 837176973 314170681 872669101 548435659 843132733 353588091 932741795 999678718
998006841 554663152 961796101 183606897 510670799 651180589 481468161 599797803 565767133 247219868
267433145 840212927 653027103 698042709 771844344 19844706 558439535 76711266 429748908 504553339
981578728 266338203 762133239 732061631 742674170 438880712 132505377 886353894 705637809 940153654
723681256 821163891 79309302 773350592 422896672 848165955 430595183 311325873 658730591 231036921
133922749 766198770 329767610 375238166 140358112 419263341 793362276 280147994 570548174 737341949
592921787 317435283 916201309 391974424 84289208 375532158 501098858 388703980 949086461 967535761
183496229 383618930 378441012 992468862 402769860 350583543 97925478 297897380 308969368 160090663
882605278 604645156 177952812 480889031 649370788 176620619 560417911 342612285 60655045 941576
917416898 320042167 452379189 355269007 197850044 420413112 538246586 28720183 838857954 381871424
242894963 588064074 784963556 946978659 30931851 904360175 183331009 449348942 444068871 302717941
264332148 977767070 911932505 587505124 376214811 984148211 857997914 916262008 982623636 765522142
739824859 124972619 40995060 832445171 225091030 693663303 33101848 942964321 330194728 492470345
508866868 884377209 339969859 506382209 388720804 705801131 982727219 493843651 210259833 653350656
298830401 332721805 95257215 811513487 174346893 879688523 434690755 523984136 668308630 825386195
435360307 358873729 72115728 371859420 474616661 745773362 800770416 954059385 906058808 729409575
593087116 847981926 89790457 512074265 888512055 411855656 702114132 223277552 601591390 857972174
134946120 453661613 934313102 410892548 516531233 992126664 291254776 11004251 650805622 955885765
660387125 640158712 96638284 317693301 867362597 248332050 208962176 569415205 736371265 124642976
515235865 353235692 750276733 734691703 338192389 568165063 886173229 998882351 995503000 65192382
860029432 309638746 573456939 389841695 679700959 985153715 995690814 892900820 649175376 631370776
546911457 621285237 642047530 556375875 393166133 151871547 912907450 67091010 910522672 10118701
214462922 224900778 292188483 715071403 768496348 4919440 416037047 857252439 117170211 438247266
514375925 102624898 132229866 931267972 915746727 274657288 791017299 850506602 247804997 932435518
66869713 267830355 798498891 360005044 799295557 893629645 554497983 818665277 93345919 330298829
563881812 256707316 116463026 573412436 260116669 207500492 733494605 351248270 206024431 268954299
954032306 13210752 670339574 800023281 234956085 658565687 234830081 132056335 616965329 550899101
794788888 273830053 896951650 412681733 314109540 951149670 586000582 847305480 76499461 89386800
763532088 260089633 160361695 627622532 377113335 931446616 49699597 634599637 646826962 326014831
355019737 513670792 707122540 479968155 406659000 7158411 924866993 313701630 394710713 154425606
769211717 264549006 451300071 232902009 121729319 924959183 863925500 645609987 492700024 525998157
722826514 45847104 346913117 407602270 146923081 874286885 758090567 923117145 859285143 413566012
881738925 793475215 814929784 121370736 80610857 35971484 246643616 947575939 372747502 513393068
513125932 885177772 490015212 938350570 575572334 267694202 164052027 736456360 985370467 119057397
940474588 339568140 370048597 248980536 81785014 326544578 579858454 768530212 667981046 174324356
425052156 15215513 182648235 82588763 259383538 66012238 992177094 832301632 202998090 825574592
490297654 402917015 747003317 751979056 578801363 694158195 877332795 202620918 628971254 995052524
80977799 524957044 727280343 73371856 511920535 884887283 108427912 974852343 822987200 884992302
101796504 433289200 109810735 349682687 139223636 370209817 399067026 193041657 277827523 117204469
438964978 147343165 441177582 550229656 593531561 106281610 838074802 631411241 798149532 410905068
754425810 38198681 812792304 747183970 603583020 188724945 256869878 35043569 233557368 669256661
433886365 184797561 97007244 92055007 6458164 137944758 757606113 207122467 753035882 121037557
451481532 204652406 426518985 585640081 728262732 546233340 975239169 678267509 13506572 680297594
968948016 509357726 945980256 374570168 384762187 416221866 880363722 689758368 541504623 329312146
957794919 491597629 907758192 285403591 636243477 670963091 778838979 841332210 446138580 422192694
807454754 769892014 742021502 129079843 626156713 978006497 713574892 166809869 324833256 842374214
152704877 514821860 456613508 955535433 863568577 344389979 447888606 451640212 861698508 50630700
902107477 275817212 129224403 280206179 453669063 630007281 761785681 178932452 538756226 489242159
360594028 85973529 731476458 4301748 437707749 134905109 391564644 431431352 318745662 243877960
443833560 675685772 139440137 360296590 553289247 778882620 342572766 709663037 356015785 609014459
669447750 414166002 62297686 130638535 261175077 262210850 38039058 351982693 312812552 842095833
788417041 645463404 140610265 451671661 204199628 766299792 927883143 294903031 902483581 375997868
360875168 325988236 435950237 642861347 89681780 878453897 829597063 468653054 495433866 401641074
254601305 187856555 482002344 777218938 436159850 831585159 559480472 228991952 957286495 711297886
763571186 565664923 827262178 443263961 241857025 596280308 660817729 630701909 11025159 256976544
93101879 507874959 902143260 291227863 422663166 636330884 562899435 348187628 772022972 456208898
415595336 737805945 553189852 559888018 774144793 626883058 310946642 462027258 129366533 491412209
200010012 650472878 481133834 625751952 330470102 49374656 423175771 831727548 211401157 679485441
940202078 678456936 694911701 4637368 862439978 887611104 775770197 181732448 607699033 578621563
923279339 357574172 412407750 975952724 715013057 577800014 117773429 107660388 143285042 276945886
440280892 110252731 47138115 161570694 904207729 126128587 143029852 252196781 336899628 940146926
343235606 988261530 791692919 305108794 930251255 643019935 249223908 203380825 156341898 127707200
356135995 389022030 450716276 584796142 688018750 218010195 595266431 647337087 891493639 233640096
874269557 337296353 694454647 247544884 576714382 478213852 345154070 768782758 429081023 142469314
790451670 474582396 245466433 537920005 335229205 261923971 421867403 903794333 323272760 907777038
866119504 529316031 179794733 1357296 747556069 58680507 977688423 751671651 152877127 665875513
423336469 355290107 475866545 301206984 982800138 24658464 826928171 691870343 814165835 241703365
93638832 295614318 193158568 188092295 819916930 253770152 595996691 791486888 471286171 610483728
653327288 693833396 661379728 162168515 827460907 639963044 637363085 783338325 632089942 230987142
880605333 204950411 104857375 343679186 887170420 873818603 363160168 24642994 189101694 694123596
511903691 532796179 664020234 669087786 583449481 951442278 720103047 215904460 522185868 139357809
931560883 702006187 235266356 62956393 141147169 834552081 332809135 624479729 873692691 530964615
73101042 211376062 245118400 444179380 635440330 43304363 169389670 718236148 725893228 606956829
977486157 378689893 879666897 741698157 946419969 692900580 57022586 933817518 154677496 506312345
3183042 411739437 38762797 97382424 330970395 435488533 48956629 44615664 861762710 366070860
561244800 845097817 166868801 455106748 103128045 875201568 265910480 314613049 742176661 80582589
291525769 534695802 227207925 579485182 129295271 191453678 156631612 373891866 747920039 285213077
456262754 768741423 712335273 857864554 625820463 454866596 582390154 686895735 353037184 905255549
122071174 105276759 618698318 402926107 702423195 110773881 72490285 967687433 217601108 457970719
279557673 410637985 918534401 343852563 826042674 138445667 624670262 728226358 507649440 782802848
841974357 436898964 746974953 811199208 728588650 805494697 359421036 828828299 781435954 129268181
962343072 17982646 667310962 452043490 310308085 769703491 68595239 940946015 141724418 117438270
479086405 463557196 99078450 162107830 135950933 966342079 889235100 133907186 384111916 879099205
303123426 665518210 14072725 904014943 530078965 590295579 121551990 390187693 276321928 87792143
569326300 217587669 959101930 162505776 6840956 96071618 851794027 664153526 705577134 948522849
796952513 552381446 860855370 850957648 905370070 763211227 635216892 684540815 954661191 639945892
521996259 506870044 36160445 957644849 321850527 309263825 424486494 850558945 632799840 666462334
107845250 682666307 252149481 591796345 5914198 290803388 683810030 79382850 250418004 791169076
90320303 9793440 571753659 202386257 156437644 955421751 68851094 371276875 979864689 694195925
851583093 378787239 501857327 382571819 718533428 676756411 320483349 558757243 710738809 200603167
307060102 981982316 148422795 68533679 422831679 441521252 813152340 147281060 799832752 69098380
528764125 15391577 689985426 685317384 30597178 365273694 759507002 66625125 111140623 206821157
125780297 824113461 384160446 147913336 721510825 254988168 564762402 238907327 57514447 206800156
111177181 6365219 178171772 747629691 902111191 100081042 66107967 645045658 173260858 479526855
531018922 698979721 463230090 695800668 256723544 119993731 462203156 636748613 893529797 79773160
347701926 354719636 840120289 440158774 623783302 81053623 654809605 114242234 495634923 812201186
182992015 415052988 184013035 582398421 664970002 880663008 743762717 416575749 636679771 931342356
939354877 285217864 215078870 584054221 540345211 380253838 735002156 978829525 849011448 991129643
971167203 670725323 387219689 840132308 880483274 86209486 413194043 130725620 483342841 782272624
624674003 982802295 188908677 746028675 698087697 107480592 271659612 358558707 699737281 283723209
455401581 318667008 105644079 838803248 263002618 551712507 847625926 513327015 297781929 115881124
656993228 116692041 459982179 140480766 981617819 825776322 796387370 56825719 280886434 71072781
772692689 33367524 853934575 578685784 85999683 495505745 95916739 738526795 568528433 436176163
260534237 638455502 708251592 723471334 371311136 394148543 702806113 29584955 845369913 126199484
374047224 653529026 128043869 114288766 785200779 987307027 571560618 701815431 504994436 558711871
857634422 81539162 348293910 568338 618172669 4318990 878033374 605778227 324639085 700960339
961295008 245723016 323177999 123719068 962722856 550909045 667815534 123625575 496621069 566951690
695533604 811956764 860197241 112291450 475205172 666336784 569121649 91413686 910477493 458347148
318129053 237262913 81203738 49329306 220533898 512435849 937282807 773647422 579700602 403479417
359177652 489767068 128462856 599200058 621289443 949191008 825702700 553043964 170103452 227070612
186026707 595870004 47038919 663867306 68841304 839596686 884745682 214929328 400132105 882121967
163184244 558608562 932722916 278361442 78379515 263977881 202459472 578189099 123201134 798652208
741712041 582257556 595166464 241321043 564675088 509631326 31413003 584975545 316809173 202220759
966514724 883935315 75394362 998708295 687574649 592228175 742576890 808266501 960226283 591694471
827505598 181447171 880308466 232728255 402851988 298413885 609211784 208158635 913612140 162041970
629651559 305348066 417880765 419639211 713202521 169741385 87042858 777728520 427117692 332007767
227100025 291571810 599810983 873895813 305480166 403774666 545135233 414554341 790332614 631019918
549366085 587325685 513429787 923936820 179425830 609988105 226631914 64490284 165726719 721984193
825544267 83062210 77289845 34296050 496837769 847298082 753983530 532855698 742893048 1018590
602763779 190964527 381514177 313042679 281344860 967025648 567039519 176880482 722382570 600685303
642237479 362708203 446260843 314429702 789782018 351105357 291224538 172894097 452000412 406731017
521932621 503954024 773525504 384097329 868147188 686419783 738088743 170259835 784043499 169690839
707515022 473670982 680723928 741148092 928606504 675338556 164174255 664157712 63976368 196008583
503291108 893244235 221266423 362906047 844997888 3050173 312498847 569147071 934474965 613117951
390361727 588537469 842320380 279457391 946173982 259138626 58861710 930588000 960674889 183294844
703879750 52167769 735718964 555786952 910714102 55972552 556865377 86152880 401087609 139725728
964591 207269902 68817108 688803124 799999452 283122033 152769518 326249479 811733308 707007919
363632413 217045314 957220009 633698897 415490199 961081684 581235063 721869108 145653572 148601231
706430327 705599120 826095389 181850898 529764364 475872642 749915866 770151129 420505964 890318228
320815588 872134372 836458254 55761027 1653873 423039358 903744564 385127587 299981655 697973848
635781040 584993419 938091704 135985956 340151418 429120821 80893023 337624168 453774231 316343885
577846308 594686934 359217135 135209044 812588645 897482487 140111506 672623400 781608565 134005946
392150652 438522313 785226798 991559863 185936293 921316383 448780882 325151813 97419527 956428396
286356515 400570471 842328779 65770678 796538975 324390506 606448218 803560099 350152163 639811007
663328729 412738721 220369638 578508165 213593436 398402459 100331165 670146486 47720310 159826437
482580380 633323882 689903479 881196642 297016853 841345888 79115941 725031805 128560474 618945118
925940859 822878300 601936233 25707318 203252749 455965576 430409422 248534220 62159381 993843221
804944992 570851811 389562738 396618457 683208500 292876956 589845286 941683805 792885010 922453859
735333341 886340683 749890629 956073213 871426154 491108581 15361288 206502915 775152696 198660175
811527946 207819969 466254608 874142524 123134651 841424155 383008694 230415740 902049757 271613596
643502643 539529071 140944067 87939131 431027240 444176753 525753024 738610165 54567351 285083993
689628147 828361158 617410482 755225301 704643699 405336879 22990490 839810436 803939902 952484618
845542465 286480262 828926530 355348591 502576321 645737345 68242123 993066876 842296346 618291630
441449610 145294936 837883107 311556807 54047905 134084142 494864800 642530317 885418009 893334070
793396046 663744865 131147516 957141411 524270399 182235831 118069004 376776896 445526106 623024550
380334898 406502937 541990083 579537000 402488061 923385167 598930636 227053743 87310671 949073765
509933026 953646982 378774341 316978877 702054342 835169566 237746593 276109855 118129843 769613379
889818645 622376018 647517884 111488910 148668967 41071140 908345391 22676662 440836440 514317944
847875994 808684227 852404317 360245994 957595120 48388929 618015189 563840637 39540263 18159923
116073284 605007238 118954038 201875163 81736089 121726926 958351433 701122762 200829944 137316355
372213597 474136653 215964215 810754561 860105152 286476049 967907514 849569333 420147311 895046189
920204843 772440057 857629795 425955949 19592759 391076842 422225384 744810770 962084631 191644119
726602726 75846956 442555411 563435135 381279305 140179680 542804024 914311562 58975995 303327949
858890858 966499815 508295759 101605736 304369117 624471789 549943099 328780253 531748227 957364209
949520618 627946515 592522983 511745898 758190028 971433125 338017344 210525511 816066911 424549044
217797297 34366164 599267370 294460919 658348428 454646092 918403073 192058852 127424942 99920710
844207239 973740933 600876822 844173063 706990212 731676950 107453379 743637392 978825995 437654545
788316026 221627812 523177420 229548172 562051660 188454079 889161962 54652021 793517492 925371458
264619487 86899438 162703606 892727875 347791369 115890026 194951279 211876098 186765610 948867553
889539895 722397199 215268676 535481734 346092094 510189001 64887916 957600229 759391449 798975429
587613902 10110713 715094857 606027768 719653059 712433685 241856476 99565750 724511073 307078552
566667267 579968970 857205736 316910917 754866167 254515441 974668277 705742030 795552757 921842147
615817079 433465987 29492225 448819298 888990199 271817736 735184977 943212125 216043460 772113953
633444193 577443387 438391595 328176126 925238448 846617092 677736129 601738451 374477107 275049167
374086841 567203532 48879872 329736489 453313205 115275638 973388213 247060934 177453852 479259037
498704597 634469974 769143375 257388365 891303240 383733272 803664070 170803731 864677700 625912356
815273332 286771530 883196954 357153449 34293276 795279196 383209576 225079109 874913966 27456602
277926383 301289941 823002261 659563976 406286065 840427320 478935526 793201607 493276944 671970021
292455033 691763478 326787390 98752995 656841270 151502398 770980930 25777343 90390634 732591441
966302782 580625911 187599048 644889642 324225529 647492742 577137596 673409873 374580722 50544950
150218446 431098158 156672121 674147869 419645018 700042793 655503377 14739060 55386791 396891907
267819135 635582043 211605369 287496790 347515761 350718269 459073839 741069129 56850346 764124866
293958834 532310514 537634127 588876781 373975019 820061648 970679493 464379868 151193857 250530924
572525617 271164829 919790309 40103732 499097218 562742454 151871469 626498307 10830897 428398784
95716321 786941260 935982184 505414073 340569775 93964171 63233834 841155322 359405995 859718796
254094379 259137907 128411436 391319533 58689429 673465901 996963722 261643541 217021784 75039891
289748526 813040981 140913544 771853216 743987187 431446980 162939961 936516638 747774485 521807901
973982701 144365596 414875929 182568109 672252009 650612806 856259602 624197756 666253780 659640628
443122762 393484861 770452104 943465155 333532495 271868773 242314128 650225970 154550971 107535918
968749765 733681551 661212891 199977573 994182675 188551374 303414037 444522877 777860435 923160059
854974831 886796284 36366224 568318876 97828310 5708615 147154220 583374096 715744237 128498241
455204693 187458151 872107619 903711369 885326165 904585371 38542689 623565638 934856135 983361567
488963938 244841668 40818434 375916978 829071358 388688428 527634999 77361789 34553787 591934423
867243719 203586654 220124257 50872271 722240182 391923156 687997973 503983985 183258652 178434458
780020939 802108749 53556679 132868598 483087165 56366817 434347199 128204052 231795030 70663252
795262310 373566856 876892001 89308858 62368393 593972811 951953314 592393569 61381976 101158489
419863743 576731278 909675071 673711282 144517063 513931244 355735814 600228955 348457043 188932200
918391785 187741557 343886818 832753297 462479830 275854415 598567973 714681665 593957322 67634068
635669548 574002002 702721208 683243063 314684016 415763989 4211387 755139523 363740432 242409421
312486647 319377502 917893771 214395810 696045683 323093481 598850315 573675556 827694615 949438847
847233358 274903030 890805385 726956423 296523147 842710067 569229282 508495353 653037842 276637742
266352522 946405459 982887207 136945239 486566394 938884744 548452879 312317744 659980224 562262388
706977616 896955676 686996688 917986246 294880083 912815692 229805819 463826598 365672593 188025802
473132974 882483830 511122112 785508001 395319131 924320758 162566677 742968090 877531903 288949328
229444159 942820195 16430315 19617747 315434210 547917754 199722368 956675238 502631855 260093180
136348282 641920961 540485302 527232747 323373990 923303597 453729496 369180005 14644791 309559520
970071891 344739985 989992494 485829008 533917818 904470701 121609382 337733377 889894574 950210573
296974444 963282663 468711524 458865993 926462288 415225903 436090353 989438894 664987146 267040856
242764056 764507606 716739847 464630188 804552163 135916086 98898082 425452859 746966098 21995260
590802607 153578954 439112358 412173854 164692044 358926031 261556127 842994439 916214057 165595520
641400797 940446402 762946843 11625196 576401839 692698952 473377020 801254907 54989153 679527104
176739131 596740052 596988983 766782533 558923774 205165097 811107828 827001583 433561805 871875604
962311010 79763263 744466291 40107209 417046103 863532091 99809569 829171605 629859695 513084837
425024555 839553305 325079787 415638208 827965662 70830082 214036394 952497043 231068463 991783161
360899064 452776471 355699609 757054727 187806194 353960789 236251547 192128606 96158913 460662761
365448925 688240596 765142963 295469418 334394086 168377563 86423573 526494730 736491308 991891450
163598774 136764658 293312644 986048098 971082695 719413661 732728613 323683603 941013106 20568335
743475707 881619345 868613159 125441084 782116996 752628442 17198965 745935282 103469183 141978741
686281928 202587378 22848063 82705400 47567962 599159373 538126243 568135202 729733654 754348219
538774530 754767290 363430246 324807085 706636861 604338820 625290971 754398587 306821067 820283832
333783388 835259803 157465579 351907847 764237248 417602798 803953832 484682253 92535691 660143552
455394865 562472518 93662424 658325810 252750420 690098972 228276740 941401529 660413688 941734583
512593838 228731959 969421246 20423936 880624215 280539865 913793272 655252943 487290288 591761632
306781293 462742924 907260580 77501800 238967125 789633898 798703494 438008455 723191147 159926523
606282867 423032302 159741567 580830893 873352044 795427020 235566832 90553614 850457783 594081922
249914906 680731593 667456463 831147345 925849160 606872087 373733189 30942757 624667173 620866052
601252872 932358038 229213838 395088392 358884177 540005627 599991934 883237183 997000017 960869667
576510452 358169818 474313357 422345091 820901001 720885180 696591326 704987572 464026184 57134772
337844127 736165485 682083098 555616743 557801970 588307424 31441482 678938768 821238893 362537801
431598347 490257223 293081868 47604474 390701937 213506915 332529591 607144364 834973061 261418254
989706501 136693134 422732036 666320666 349714412 591386226 808867453 883154593 732852321 749329119
703666593 521804454 104277321 601675185 847602107 465396613 751401756 9596327 721077197 990730842
692287420 394029570 110781747 250214390 948886806 771344252 344819678 140465144 354092470 983860591
438853863 390337654 882994273 78011918 432428446 340585763 746375791 848247416 279967030 158807119
36324226 433990808 625959697 712156047 608924652 734123103 688698069 961422080 172104548 714177978
325518279 593837216 295698936 622638827 909887516 275497243 249436706 624342893 293826169 851941513
190439357 687198146 758903020 848480838 70104687 39945906 645544507 272705069 933044915 330776728
31018650 459336381 204727756 929109298 459870343 260432448 650818590 696919161 440695465 646569073
191294796 920368106 898335566 287618088 439051911 892843998 296341549 373565876 216097845 119767750
556032965 98426918 42241675 319020499 295815367 997864199 161013927 854020496 950115832 319916681
250296775 609812144 939014760 418567214 277451697 116174018 841664504 672042635 303418003 871161276
140823764 630092606 489366489 275885790 475961985 741675727 594072075 530759535 166661860 261985234
850697542 910957246 567856214 357393684 267319457 71055128 51176558 222085527 848893207 48610746
296078190 667744723 787905461 929256824 617669207 109474073 462889899 261771361 259546386 374463480
527840137 802102599 44987913 668654710 635982196 471209664 56079426 360863871 329271977 717836495
337037893 705429801 586872603 691038213 590717984 113205020 956035747 624360940 276346938 634344502
909199349 310716649 881811763 510364906 98818441 709173643 967089783 70622387 419589824 962754431
635552469 278032371 379115450 927967471 919439772 994429414 356957577 895066606 904247495 394245883
175717922 538099350 148316517 555066047 312493538 539211430 781621026 546398442 954262347 454446248
413612356 762824610 609945640 906029300 118655563 145478547 838810471 233191923 28842358 396689491
453771265 331186575 986872248 608616968 42997633 322519886 273927858 926312398 657879494 326071598
698195338 394241891 32616102 596007017 832597162 710794267 364823649 54768357 145113705 850409703
79064079 11287710 988122747 221447587 166981756 94130653 329102619 691944177 10727722 893449134
927493318 672178363 214743466 894290370 717881291 39243717 185724731 764970664 279666252 637909677
515471712 730819548 78159270 371710868 92744269 450481428 579090060 925328467 769626881 12759742
96445176 736332309 722261465 522106853 595618454 95633324 674773423 226087415 84565349 516884883
737886935 578375599 130632800 449181892 740511250 833921383 400763258 499945527 17882575 372102520
776491249 248238439 176427448 697823901 188178985 177265698 786714026 615780545 158412635 959819984
249839529 663917323 58898293 386151545 734784802 388524213 347037350 281724126 368300556 722531957
203192761 620635013 669541600 175789031 386213974 301301048 116377675 831535346 275368711 471063906
815149006 474343881 311486274 797089891 442461233 756117259 212019390 724877868 22468473 990420626
864463558 752782020 501944130 624721836 326566811 500863064 859253754 320666039 915905887 278155294
811989751 516127183 567127029 658888412 44593659 490497511 618634801 305612304 525204892 468883970
329007570 608121171 811174205 114600287 550646060 759308137 80488005 394469854 283486443 787912679
60118742 305380695 557670608 832962931 927869418 58023447 679432248 110652210 6201307 33940460
596154463 529082553 880609332 863742480 598908717 922234433 608710630 922608453 252869050 8992680
196329368 404763874 211028072 989450231 764900431 352589161 198200291 352386356 554554855 753241115
432442587 366240225 691325323 327031720 727069172 428606032 40426530 641393415 228848710 333603210
483962110 304860527 934788327 137720543 818687935 941734331 263708837 90392313 60146128 306847922
617516084 735324312 755444762 213734397 718471499 745721522 415420356 178391363 85805484 36781486
956528928 699031539 287748418 338764326 165393014 826301465 800560820 604002707 84765577 194624403
469738594 359738187 182620389 967442404 300902292 214173400 300144797 864593267 254969937 143224565
4123041 300557047 43390348 408764790 463378127 304262117 443188832 606743247 519026943 526924975
898035268 731234360 281839822 263064342 248819635 973588203 907328426 375741399 856591115 594293727
798443869 127573337 932244045 35415080 20581918 752344775 680025264 805456883 238864983 285330798
729627440 299043668 606028218 6327705 980489933 436922113 359050202 615287118 557117514 314756251
751854825 554986765 570503756 783266112 742727914 697190220 470023387 470100016 840036138 388117334
317420189 882357633 668940993 652489986 626244120 612515676 957990419 637899063 639236179 248435261
23092521 525021339 802682230 151618561 411598822 18907707 317896246 990314376 263400636 128053669
800037742 442927890 455714466 651522820 222729990 106214654 523477939 170421822 612832152 621051137
697868678 991759992 254938287 814615150 403414487 130725889 374765293 9468081 590529195 399387858
43224871 274154720 994675458 554846390 5650222 497586360 996365453 52491221 814356980 111537817
359467108 549615455 481984435 831920574 20676308 308807746 35300926 721018559 14932080 926524026
175542642 939921536 531991845 621824176 932023755 861989887 190869649 142459824 336782278 860508352
214095965 15056943 590695481 785261443 793902386 964865996 868276505 312236798 969459232 425645952
348760011 939293114 998697434 616840499 318639366 633927149 773508061 778083278 542446030 206416353
459280164 634774271 955568713 779187395 660444780 122084020 693186853 872222843 526547232 220198480
59625441 574011718 160000091 3393015 272726074 250647573 359256307 89117627 856927676 927324630
185484516 840516152 230963504 545859798 815529873 628003817 479867055 315900359 765669525 876446198
223570616 706680797 935729374 704148333 244963434 969337421 316559986 814780192 921099478 376505457
626457417 489789393 577752010 658074395 905761331 769470977 213025409 878970519 171117237 513063799
762924196 477035794 398376874 19662389 466234017 179318087 685617829 69264626 936757825 727313478
643554352 927665014 578695237 441482903 655345348 228669983 721876121 227453020 741174951 229615765
489668555 639102868 223810934 219849304 986113870 921447927 111136626 536369391 158424106 543117183
891805908 512305356 506284338 80002974 528257612 218253846 430018083 810710744 591566792 832644592
283719016 466879672 791116892 228428235 282870182 266294759 434619390 882193690 945244845 473300737
878079252 767741165 894877040 263608983 831640451 637991531 321793564 647659991 608714424 456666796
642055283 548764167 780269477 16218434 363737638 363555422 942040802 906580436 422692881 339450436
714904272 387218854 26756478 314254116 596666748 260854678 961541265 901702036 184142928 661063030
988100637 455047641 764945041 99419859 482767372 551049649 640817191 673636108 437445701 168748115
970211312 484192427 206383433 28572151 589826478 304820587 366606581 379175383 927661972 15685967
95494457 735070917 495198530 350823130 317069492 233263461 364819615 937826775 718666857 594940723
410131305 774238660 10995242 28087722 878825048 684507023 888762381 650399956 648475511 875371082
90307112 339002504 607509731 111820004 432639825 51385731 968888335 811185675 164426986 646805149
988649329 844970200 673486633 615885337 537956195 883006513 801761847 397745677 822825729 128663703
644621376 491812777 739461124 579338512 415814128 80379305 541047258 377940977 113736162 625923270
68132019 946840071 345004953 661819876 71492321 8367462 993771436 652937900 151781720 651953451
796532230 443554437 28039897 492345908 105169052 524031083 964053551 381174337 131895251 305222912
922528892 424963508 274886549 271169431 204961986 288693441 68803554 322922361 340996586 890557121
179567028 677114313 411986223 28045046 151819102 201016706 600411093 885453069 84152540 226052972
607861854 794137523 984386151 770175359 324709779 135543468 667554928 149947646 363306498 16144099
38741922 789228724 687334568 924880638 692995797 585349454 208024247 753474837 58282358 744914199
116979926 20425257 684699575 726546999 628442864 364527550 209910942 901516431 128409214 761144201
155195856 818361778 884699035 982187727 400374244 980409443 289029344 235823243 678208671 454605713
434665991 926398458 731394606 777897330 9062594 920232821 951959452 215622856 71353057 721967229
816535106 169375797 541229887 469198708 367873171 939439542 162042052 464687280 485469449 357607981
607445504 214056791 307798083 453530400 73119610 991939642 208979927 849048111 517477158 856546220
570505364 184749174 377358404 633436704 74153091 942349356 311294533 178437147 435361966 116527925
849211942 154417333 568140802 343914428 833759130 621888847 50024204 454556996 538313073 49966402
38577085 930941740 233403011 858553250 894205808 14255212 654144090 742200863 446922281 279111777
976556112 60268174 757580981 631182727 618674098 945715207 440775160 801055223 267942723 247508112
675339937 538731804 613166127 25117309 447662891 690183351 130228886 708536766 645797606 202946808
362685046 110582636 872686070 753639060 960943716 658958212 634592448 895273373 139694125 944801731
323895262 744064444 177611792 540924714 407969835 401715133 11726004 180617103 886756787 980977561
37433526 585629520 694580617 769514168 907694106 935972675 404167310 224112916 422247982 440933107
44881203 118332546 270185373 63087726 125877336 925023459 167187519 589280361 821919782 195289353
883167739 746451460 907010386 768548119 881257421 264634315 945613312 691097741 378714290 662982052
123787521 169570428 253421585 681628631 262773507 849765540 726547890 439997528 503436393 139465297
542680930 442203602 732098951 739165822 689499428 189112524 703653173 532925669 655819186 698584817
139344444 904035043 838996004 627632234 329711475 596138923 120279634 540356932 452246364 551626289
828437797 582682860 226531883 993812886 535744825 355531170 86696293 250179683 383536302 724308235
122347902 543541690 667473378 689695541 471132154 193478505 469293544 312982692 548479839 610429357
578016998 945477813 385588263 191550445 410484313 131596874 987416682 67537478 908718157 614121533
425559071 486003300 96867454 604050210 505499238 364078101 517501598 150729097 176206661 95219928
557859427 536614283 214274462 27224421 790212443 22395389 941905076 607101281 878028849 637016584
857860056 964245972 875033272 931697327 66803240 696377711 278794839 759059789 635989853 300934466
881759579 154404855 70688164 187670025 288687341 193179431 195629653 928685727 900267922 735669543
629820708 318351178 317256072 264313178 729907279 709164070 62278525 768790737 987187329 986930354
912043300 728072437 349220894 495401942 604082122 68831092 790160135 579539274 835616069 273165022
674975673 165241909 692105791 72803613 358000612 188650656 245824671 347559665 379519043 570135177
126091019 1478682 46377114 536057125 305941341 193666216 739149283 865937874 493398735 512440746
655841742 486994462 110841610 560220416 902015878 893416718 362724438 136692799 154883886 541489834
804771102 543370356 181328167 199992632 889401655 3855370 195283862 121296240 776888350 190391347
271045921 232908954 935048014 767504036 812957007 585181093 403361026 750115434 312811108 547524325
485180496 51168270 969483982 55967446 183418252 588431355 407892719 501252195 486144909 961239448
173798774 377984370 7120520 140727929 994581150 217633865 804500934 900620804 604379131 89357129
684607742 423895195 225738089 751487682 156992326 768494946 194075841 254340137 908377609 710432293
962745199 539243342 789817799 945946678 528160003 929228356 915823416 155641868 357362029 866887634
507448304 631856320 726341850 148942711 705398926 62015473 778533302 481579529 296051891 707886360
857460339 828141392 401585073 822044188 199162246 378531409 651672793 784174496 540868027 512785974
759551081 586540913 118131094 774539598 545966256 107292593 516991150 470658958 128816185 497468896
501209823 644631969 590690639 267319051 690247117 918841455 55503408 919606248 322650669 220910714
790907141 427476672 353593792 891514938 925006577 204381355 89975589 986597172 519883123 317488497
16788901 729716570 599572086 441565535 426786173 688792586 587398473 675934481 71866129 133530837
115700360 586845228 708859853 100574799 92760960 974925770 979387230 815135136 742094218 817512868
396377579 600602225 569836982 510905700 708893194 881034129 576830662 146338553 317616703 862879437
941995507 129588086 244369769 456257203 696372293 604983936 853968653 470426311 442516213 161873921
92252742 160151362 415905307 912740954 855779210 290670458 164090 445476062 744431875 363237471
14711506 292413878 930786279 43292845 992914734 509517414 172658641 384102544 26092191 357561777
865735139 266011257 182187492 259621521 763457582 354911068 841200991 590260391 486029786 345745163
776299423 707614614 86832632 137340096 533373294 453861314 843062713 962741796 35164642 9757291
973570632 802192195 959886095 19166057 15942554 245635816 222348905 421013008 924454226 968252602
570051040 586063300 297904291 78653177 255992494 596079655 184937986 902805094 477561211 77461385
633871596 793680722 813848019 697405384 589760221 27404941 92700761 329208980 798001337 803086867
42214495 712563176 549665069 752339208 836426656 650697066 644533375 632911185 369584868 123359536
748851435 607651404 469659192 296169009 952963572 851740310 505814140 186900294 331185633 864951207
815518367 130059024 935769516 866538932 473399419 384410667 65962182 793044325 226195482 406485685
296809431 983850697 743244555 912539177 583960894 51494236 342424170 790528468 566629388 201064995
11214438 629041080 304098596 451389265 926404363 959913883 80484143 420708345 75546569 774450792
500230610 241652593 269567871 352761175 636044560 958318610 532169081 260419621 921985694 843043494
347457410 662793521 371359780 322490419 152048797 919082238 689923682 975283515 725900752 491577151
461573515 196863163 584469336 232886160 350435977 918655379 994199061 969840305 317565764 714889655
269405154 888497191 251576731 474754252 61292852 965711753 70897961 531320885 667091994 890390776
572519970 578893040 592966078 705895022 211402014 201946408 541576748 785567971 298303910 520654899
686969457 307413597 364030914 503741321 14025737 845054150 267608590 144102475 583729209 533840738
764186216 451571383 685003997 533550983 730032704 528794493 330132927 934364286 605540542 192496035
187324138 443383200 921877814 623801562 426033088 180586813 175500826 439794870 687786011 743107556
433314144 178881098 525297573 703018592 610787643 883936691 333039245 194296077 1726624 386185313
765761512 459345309 856099360 664840030 355954597 857808646 644912200 193254922 842253976 242198483
861874518 848765454 194736830 808104246 97832236 470448116 469807810 368243358 571989622 310004471
408222209 745383143 769992824 781951951 521757623 456893755 252384840 180265617 420844424 473652285
578575091 76875698 803448649 716382716 256112250 860060227 594630791 706753159 778840500 740585484
13272211 895706449 29325406 419878579 395153428 266895414 380429475 125166611 433702162 842033965
623784802 89616645 865987833 54317346 87006002 81292704 565381843 181810076 170448908 857877460
144498571 106594396 962429554 929927375 672320280 718974775 814576320 556683520 825835928 361519310
625411769 85399742 317953510 635131236 202967223 334374508 295206557 864750016 595185961 866141651
236708874 408009333 391942543 223105341 186605836 296107988 983823071 18561 202779847 450598258
139376589 823020131 50357323 618264491 35316165 478940115 64631655 128182812 741667578 69476192
803270344 718792693 681312068 783139570 547788455 114667505 500521024 302103652 345808151 691429155
96883158 546501701 652823166 418775764 616488883 232998817 955370267 715567413 107525394 667842307
679813264 888636300 464173953 831951909 552193937 143464248 441863194 296971166 642343910 852499111
646161461 636607894 668288475 591604588 384050227 175757806 944371498 479454837 562153734 119120836
765755727 89257332 180960064 997882917 125881104 834334565 247655038 414509247 230762669 596098719
357879541 742303045 51581280 409631659 97574877 323905 552897543 358010425 941360442 257376003
45675826 246994523 80963986 205534201 729247493 590060516 251716700 763633897 986794272 384556332
326385467 763130834 278888578 630933492 441010582 466815968 312944199 162956882 660410025 815128703
276653692 348130110 299121394 734437965 458494686 73709431 876700674 585342833 872577902 746738530
741863001 218918582 741125025 560589800 545072135 901724890 874896441 310788574 78415679 660188049
635468143 880431845 976768243 539021099 344459484 346425314 594896168 875686741 853465404 590545724
84562048 818815375 446657167 315882875 475472778 587712328 863010467 599514688 843321406 435940320
31937288 152749458 542867603 167310820 909815291 255407633 614836437 400277915 662204782 139835900
300468623 138559720 156783573 386244221 713138563 178962038 759642493 146756987 132104182 590904917
843699522 558020885 698635104 120934819 372972645 691042883 744641901 911415196 722258641 102096218
853766470 792679635 209741950 303565991 136878673 158024092 751707102 366450868 359738341 422152696
20515672 930466091 629416794 450163258 214568499 432277837 702950867 195313910 194209573 982380885
744210901 762148338 789941522 1124362 97687992 53841769 370796700 609841123 219637453 946832741
927468110 780674888 820450666 184804878 371968119 521149915 530819917 978337522 401901548 465419361
847355337 718540758 334268195 727772004 21671980 132284080 321496740 29346051 594828863 911752899
784603918 672827595 547758671 348684415 151911145 849070042 727830565 502608234 254366098 965139699
805411886 26637079 20404142 195203531 284970320 465901852 833172254 340334552 238217301 275124959
386763439 892229024 366208118 627215320 129406681 368189517 528202670 803360645 903041382 582192847
833388886 345996285 285153006 617294563 224406363 527588686 121228365 375695658 570274787 691477571
736714366 605097866 832195589 324375951 506045183 88332135 908924297 885710103 210422621 454596024
847942105 31927789 470799448 690872111 376702421 987476174 911039339 659848094 587108642 336835392
596519017 645692034 71657300 194804595 321502274 325125677 101203402 683251759 496579743 448365965
498470480 292522790 61191052 665766842 660662792 497933862 548059944 256105467 996203273 973419622
675738047 928171944 403987029 807636884 246978038 34318043 771242239 807394234 454197933 756994608
117016005 766880109 425938100 358757696 997544789 859761476 975167257 25265981 401635196 198158288
341989460 308288806 670940670 37337771 890018969 332185426 204822350 844884040 106721362 120633306
739198724 476189237 758106904 537933888 706746948 176750943 333556717 851893789 903906896 174101686
867037932 105041346 49637271 900268867 695632502 583555401 110205236 35723039 972224391 601700365
131612214 723397017 899251714 464786260 377217986 917971609 299303348 714785461 781795670 130021891
620419494 472628923 672118010 597075327 651359261 548838844 89347822 488567260 950437762 880482152
214054164 409385620 982732113 902131376 100694097 637275113 749938135 956852219 486393705 543215957
830292748 715010778 261541226 490400135 702391092 576293057 343086883 959841884 189001052 656159804
643593561 966710053 558295614 57591921 931157550 12285458 559544949 133182179 921618701 556735002
678425055 748543080 376201789 828065582 239049969 819096618 2403756 946582935 912950442 927190850
962687595 700203172 60737458 921887244 248824474 931402430 222632681 676861061 761043937 196675913
872067476 276137615 20275952 934724410 138569583 502419036 210159370 564844866 549067939 26296223
634812408 989281863 187492403 990497493 729797230 414096018 820504798 948920707 901602513 338999903
285467062 456742119 772782283 2569404 892073402 400132275 878388108 747020197 61146101 513347035
576892955 185271193 594869134 478930305 666144523 860013640 139326769 150430342 804100650 825660737
253322979 950909564 631891401 832494999 360433442 674107656 55848230 689838801 902777745 913940396
48421430 837713600 407973560 712704967 47501665 16395675 812808278 285307095 486010910 826332417
474262751 315727776 128335392 91783198 449254447 189275321 68355798 213999904 580030955 444620977
380226363 267131472 37992803 161950646 767986219 896292950 393929322 608694380 94737277 239801502
674660459 354887740 802539869 350418956 16088714 860983400 816035284 358066830 299501029 95662450
959623210 443521989 317828063 318360193 445981238 495895228 611511652 620048215 481462865 406851010
11350864 905290470 90964602 975220397 678179768 718994484 67299548 116651896 950155192 304299152
54938286 879531943 563832030 106614113 229585252 478352728 7855187 246387141 870341933 761760503
830238213 737454658 170461353 163992706 599472173 397002796 287589065 270183615 250236425 240944126
624829126 149966641 685473733 665207053 801248572 607284544 3194243 887559979 977571586 310141692
239200773 248875524 232416573 995284150 761594674 305023553 144652607 81802619 97599303 813057634
771041520 769242076 321476712 261206592 52650276 741388467 764053388 576111568 937187045 813000108
612925640 461261578 933853642 882995751 283502252 106597356 417663956 656816913 453481828 449274246
870300466 171959057 419971790 807786519 247651912 864825492 642032455 511989937 768369060 430684554
492909164 731548566 674552627 727927872 736561001 807359002 679274374 807478199 693260319 186370265
257508528 152927010 380724861 59004647 63551520 191756194 606276938 695481155 955000436 217893465
43652687 877176850 489492569 887408904 709663958 487031819 51830251 245494417 19284680 388951245
332391381 746326562 797789367 44793389 523508275 287298329 559380316 634676708 466847422 584651172
714283594 450721528 19382915 155057726 718659217 845471224 711066732 147207413 76683145 213250384
878911685 738264456 412440757 230712390 870382857 821457621 430032387 943188567 569729047 216419563
949265045 393565785 740576799 965254296 882569324 724349959 615740652 738503993 914085270 636735806
928008004 54841531 843578434 973678938 179712751 21101539 108968932 467606131 410016637 433509088
991999864 669739130 177121612 599277533 578358921 607806500 147895331 807742108 39033502 408312182
392294567 296395761 466426206 743619016 694989343 571739050 225079976 822884478 716864799 53686185
11691602 449065109 586580028 750758852 298329404 805946161 229060126 361918920 669254068 491540871
127011704 387371796 652955773 119179325 245895013 717508063 731505387 920105576 281981581 653599162
97907616 906799754 806770557 50800586 845899620 380690487 490364325 692461886 753057119 654851908
190789765 165918262 822013752 984280463 568594518 436012015 818045071 307883114 156912533 191109876
13315053 532948750 9876107 646624478 22391885 569519180 449592891 686208650 58193058 603205599
704859193 751546803 676523384 431899074 19093822 99026974 889148898 961565660 375868822 745440902
581419328 184282476 591793486 488469066 327338401 520127494 899458976 417300152 558583170 471826363
605435900 388967562 342852752 431957499 564764380 383398459 300294326 779731759 486634298 404896041
118487338 986029610 216430233 556808657 758482373 305175145 589433573 924091019 729468712 48347522
828154184 235073333 638439234 504632534 380313782 64778689 19143618 41685719 17147085 376449107
653730744 591721916 470347376 69769163 733241768 650966694 653225378 265857733 546094086 39619503
902927727 193295651 832057562 627805569 650166769 120511624 775074261 242124255 166689513 152209795
325012322 578908022 203880661 930429521 218045973 466104957 86762296 668770448 377313915 882079835
64713340 530689792 859934363 92865211 73315480 358440752 505782022 814405023 646496847 41783683
281656378 562163716 439185839 374804534 670739312 724709880 561606774 203268778 365465004 569488933
821994098 39485289 361644654 166991494 984813332 721314479 832441134 515661732 192768880 383539172
680473794 37178829 481766418 911574534 7436873 505387273 7444919 887362075 969661407 404814994
749668226 274312261 873143344 908245475 645942367 468267990 778582675 271630813 658485500 425365030
684658940 539263805 557669100 51104245 403975443 218485651 794288215 284007781 340371599 858393977
751184868 484979552 802992183 465216046 743412100 562069890 419466105 266489699 926664733 190470980
485727451 529054875 257109141 805765849 194571288 397642228 226212105 481581556 473346047 864461668
83820698 795511761 177651155 34359634 530284486 417447871 47958831 650928079 269960407 900510663
927904647 269577940 272433788 762321600 168370683 470462496 800717218 958527699 925349615 34570458
838544570 540707864 97555006 568711055 61156114 170918153 299985949 906548087 728791472 500020413
803663223 489516406 376765431 464931265 440509708 2813608 407250809 390367813 758312112 129078498
19250728 678309189 201241074 40264552 592906415 797860209 269476248 943633767 593207899 138352119
454466258 750063285 160693552 865532056 618491572 917891824 460661168 507705948 952822923 113117030
969202164 320481020 613418364 790870042 962164295 527353432 537887067 845212427 511594419 891571904
440066808 987568095 100675550 594259710 332492108 848548575 904366179 343375595 244447140 182230595
60620985 495673218 612242096 50697400 737256374 169194531 272062627 39501996 959991099 399206492
188091105 525207624 792417494 518850127 725210562 827191148 715305010 787515971 910677844 452801369
496790821 478587579 405501321 74601898 67338148 5116171 543910828 382685861 603697111 143221932
447280881 495790421 780289628 683020910 679512645 484249503 909276357 558697701 635510679 51124105
164717627 387796476 122736223 486392336 267812945 974254603 811347015 519374811 120144474 311866143
509006336 198354580 541895140 195838876 286331649 564164717 231123322 811620008 987561527 134530427
244477170 937496838 28394931 662286470 402472738 328263300 929914382 117636851 747423602 818432285
884550952 596769127 355075154 43122542 5721772 535484006 350307008 931324132 918398813 130603379
146771598 437046469 662618214 518094803 335306977 264289669 420498678 338851259 102741547 406146285
371251096 59014592 404470140 331253933 477709649 799938442 472264486 604950455 76578452 145770468
274722217 30726415 995063265 501731866 377447757 388667096 337775611 767177183 923399142 865532264
310237544 372888196 465518325 440349318 988778124 308425918 150148014 296462157 482904231 442361914
324141834 652721273 884773896 109433226 61680152 687228949 937746677 842710291 450203604 626780453
912446045 841739451 104689152 818249182 162158993 552517218 590626321 762344668 308714236 182688528
603365312 804063520 20547647 435567550 33658335 437307640 446733695 691473417 873699214 566677037
56270676 960442998 103901149 650596273 632461353 902030199 540127245 317524565 899076062 89197039
948903031 44996572 475507425 308718876 512148836 361112529 481815720 22633240 941367855 533380280
225217708 354251512 229175838 70498421 493171773 649651445 738230596 794448312 692041450 90247817
562721205 14071266 856917873 993891341 688765018 234773996 342291623 426045482 797857175 306910744
24613994 314181071 896262336 922796114 273945585 729324557 854236798 833108168 950541136 857476512
685562681 179589439 321856458 306026672 892232445 20852330 977576050 612770565 798665735 505922475
505184918 136336673 762752458 789610009 480385631 73995720 333538129 882185510 98512794 417989045
525532731 46052376 849724658 114827694 145799903 926865323 996089088 670641063 637462735 570270480
745828333 813785029 804433398 861201802 248982518 307207050 799988646 719286280 385879081 964416010
528910881 159379005 772198012 551234628 846746036 180369147 936142154 273913242 146327469 585919156
741821053 256211853 512275623 229572463 168947547 708627033 487501182 911024078 274231873 559569575
131644342 51375663 944816620 579780710 172581950 912861316 339494101 647167976 890515058 701650813
306208372 750422162 850951006 95911222 277224631 478968199 330164621 889536515 798617178 167921421
251363139 512554132 984544309 560721276 633814403 910240151 837233251 339705897 41467238 177638166
905785454 761862814 390846447 964919136 472965058 601007887 992835703 625275632 133992873 926682623
691916638 425203715 610434380 884592017 789923044 265486960 245571625 795235200 591726106 458352958
138011629 560234149 113732675 631777380 732085124 272275990 508638919 575317574 267565742 334922501
822334710 319416797 129201217 62127622 715853827 184959940 292895000 343530507 830549270 478611832
412245964 509696344 613974128 87587251 601272183 919042307 33309592 151592718 256021253 2459110
543582214 195712873 234211935 688414222 393721951 936146752 825304959 754542846 933028108 605706998
204241576 196563931 358014292 74511035 292002504 33172453 319575166 621866101 334416517 271683217
20945594 316015734 478809355 349495000 328521675 431629501 601819995 828301132 158590736 272031713
991258308 838550522 430347755 130375128 732689615 717338322 999404303 209079692 850316184 232450340
984535915 537724719 510804749 782876636 60728905 762900633 98750331 774162781 817472456 119423787
185712388 507821365 680144117 554185530 927479169 412974289 604898936 600684472 23925595 47115371
271624564 583059218 186997046 167306774 913999401 493232138 805747051 11583747 770449902 539160295
23469445 438156135 599622207 74465162 939122736 299629966 735760372 579966036 822886123 809786863
151117773 185829813 986550069 593388450 453593070 140207457 543903057 100945816 989499139 579943536
838423568 627347686 606646789 449459181 806437925 739085995 531813709 181171708 852227733 389859491
608998542 586238104 923313597 77357115 575553192 900694907 331589915 222493837 334144840 636322417
559803751 45094783 861939051 683426637 502026099 563386273 467432915 766332597 863108913 636043540
687796695 350945986 721333808 967304024 118978917 505772070 450266790 551388455 417324418 285470038
147111107 563297941 956546433 141859106 494884341 898834935 618665632 86086666 542567789 694012954
342118186 688510518 401426216 618540284 812657 375622535 379719555 546220334 546658794 265286115
698413718 593021649 681465680 991799244 487284297 826027492 393959355 474007324 470995306 591335078
417169251 518839106 840844849 836765841 90272364 708075773 302624554 335980510 719066633 277595601
184399051 556427864 602785628 912271550 504753795 902943735 425082835 339854848 882345239 810213407
88200295 985814536 252523957 946021371 974348933 122453564 167186998 181236615 4349015 61234079
862451337 739607874 701603814 697695739 194219556 446022064 203371715 786636005 258352747 465896183
539989088 928382023 511581762 827384426 940418116 499492798 967270273 510446558 357753591 602103283
716646179 400716973 210109716 321740219 199113009 55058193 50667750 248631109 26037320 179327923
96790141 847170981 33028151 361015853 789072363 583477562 983111708 843856842 402663743 623698145
380699814 245057938 599109674 323379576 549795422 654471197 936449591 795424007 195113109 943525092
458966614 397940561 194307771 960631709 776554413 313501735 839593907 519455311 125645730 110649635
456969273 481663278 334040173 563885742 814927660 328188323 419105860 329000776 567453390 83825051
235353894 756721171 426626486 727021980 588478522 776537981 532743682 195888007 696376500 489760722
119119326 212701676 587432842 327554539 328312570 552042813 395092475 919055509 434443246 390775519
557594530 409911990 971098350 532813430 76923053 937261026 421933527 985843331 600617989 683266007
199524242 124580975 9113393 551805537 802772665 7322809 141568646 942020854 943587290 727347520
270671461 970995889 867300604 261565425 711139904 547824658 219395949 365845522 478479546 472361493
921500381 619940818 660967292 415431048 667547073 874262210 993878182 151217910 601257526 496501670
562635292 483488429 728528119 153495274 194857349 230074566 104698844 67928852 198877964 554807520
671235287 43704188 638817977 185721436 390926399 824468791 115663567 93249028 738132323 663133299
499645736 23710591 841880644 192332225 251738064 276050633 900815587 214585381 837501028 767465423
259530895 809410059 525821421 372457706 70107082 969724998 428583394 423662402 79493856 708627915
180389404 885397128 46220067 856168376 894921544 522346569 188257477 390676066 203980206 312181332
242720975 692649091 238477928 908653719 413358135 865221940 515888623 9079296 239156271 213336566
82048673 742392552 177080278 748553900 68830588 400108340 888095987 998899060 540898839 855869678
841640849 930158967 158242726 862519293 688960237 525265493 581693471 173192389 588634639 688357428
299819146 436601271 570003785 899184234 861582258 903805324 774068334 136516607 591602355 356321894
266141164 293073266 934831401 278295163 956391375 797056555 977663900 640197267 119469866 385875689
392954340 768540737 725633220 114892548 189965103 859619963 789796125 29789162 388164497 465090070
467777770 676694012 589626677 235035096 518400064 887153637 711973907 234246029 788428583 674161153
792834674 376612142 132722725 174399422 84161630 498725206 77476096 106908443 943352977 925619446
577363277 341209669 7556562 311906737 939411007 373148083 666357368 329222997 837048205 676938276
520031489 940472385 98535487 855109100 562428490 121453796 138094724 974317244 647895575 562518026
802943203 238306534 122081140 361508926 626263550 222492628 277858008 410612610 620343123 582536768
997499304 994000566 250476166 385822367 704272293 17635220 430489444 843175564 239313922 363422927
851380255 453378996 466796831 231330949 953325733 692492032 62237080 374854547 997741075 294178585
403794747 162384251 972181213 723470244 507912071 958098713 612605324 37580088 628941013 667207613
735085208 116979281 550597489 334810769 352973096 840523681 290657410 944964349 894930531 982491051
363090764 899985586 528577929 486538453 606966110 652410259 214697358 457389784 239113529 967607389
797121267 893065322 472501235 133816893 208414801 730754959 156518600 720298789 279409813 649101656
949073436 368529020 687273605 513780384 232533716 214752918 177009236 296675167 211325195 176574560
721303667 250418776 314401434 268876670 657984236 225586802 118242208 162306477 65216638 315900703
574521489 747319050 615201989 639145997 936386170 65105640 871990119 730213474 521785002 503804883
509705202 512048057 681908195 829412853 585746622 40954266 42255561 602708400 105815119 658380527
932557093 550002657 750813861 855615988 420522225 591744162 753627195 653435981 568758789 26087246
604342701 640454113 417217234 777282122 868569045 512892374 4216988 242739869 273182708 185284313
795206539 408812706 55801303 475582415 577168460 932629139 483437440 109172130 446423265 642908436
479735252 207738045 289435716 213178184 649974898 300243262 779314518 881567005 501063460 440216770
923725398 845364670 912320938 186439292 340385401 933059044 204851017 530060391 270577380 908557798
483224314 826051643 663961063 285860545 908181173 520322484 808067783 597308542 460246270 903557425
459202198 657711964 144265639 798943672 294485221 674078482 348265254 625147896 990123030 396013592
899253748 551830347 418567207 971620181 118971028 691297643 544235384 754130611 686695379 9330403
962409711 875490933 158179020 631077746 519823776 885924974 981067233 216214411 240431119 671638474
645132933 85146723 621612858 869620312 57487990 951500038 227103073 867915981 889840876 147867583
150118332 13862209 730680126 144820937 85627342 417427831 315667759 898787496 157252099 45586272
523970092 900247252 677926156 672915090 617432358 611862286 433470882 748372276 905342506 12935088
176412426 336546852 386582141 611891774 201076189 409161393 230428706 859795628 501413562 782312060
834376630 20976627 580540366 90249398 763337744 97095288 189736212 789836387 776041637 393378839
833077327 61102821 377492575 968345506 70721546 421450831 220687561 232696779 285562264 388320208
331556323 61255822 618960952 486747302 344121851 347392761 166108849 810459704 868994266 647535866
253809692 621838519 915397301 721246260 712597562 174181618 690582275 801209818 340193687 869810857
199741465 292736373 171061749 625595077 907158992 173896373 234052481 941500023 630526988 922978643
459590463 622159837 169725435 950776150 20645147 894889013 432795455 435020468 422682989 434292243
917325848 658776952 943795991 649423484 381002730 718434244 398538629 615391827 282766379 773373745
36781820 951476855 11870195 321648134 479051264 313539839 660501477 934865030 559713023 673267036
120434192 105647369 180337520 907281461 35394421 946007651 36016449 569779851 697996495 943915588
236252981 336909469 311081261 799498492 314329761 198980287 983980567 116809362 508142282 143027778
723188363 465383350 606984171 794361504 35008456 34326821 387772390 944877528 699552676 994458183
970401222 772234274 749762212 156378454 464876788 925297708 765756982 341547349 593357068 966208576
435155291 648521568 578107017 637206243 875421592 330978798 831441846 839285670 414807447 835591941
22202231 790749554 533735545 845668531 926761380 811176787 770003291 787204495 553502268 136587089
977752046 154263126 488733833 476063249 727189034 288964865 885059381 262860673 957992390 112881678
725327426 117626425 636312711 858656242 616819602 884104479 601115212 36604660 782949662 557140179
536373779 770535568 435635129 995926671 63197089 700027719 952359811 351390624 473853943 315865923
954664690 236609630 657878895 40209800 621073855 803517311 645350618 625405941 652261228 128630252
374943388 981698898 751157338 260689490 210489140 392426459 701113250 607796421 644109937 503595725
842513736 801493507 32765385 232972025 962312108 732561360 966027485 723873778 35676442 755264990
320747749 523770965 640172449 879626475 641322868 536087819 511825088 907850107 185387578 159572527
6166991 153844140 63598002 609600554 513155716 299722053 942360753 425398406 928691482 566922850
481884179 750234947 836568993 652640701 966912164 305226368 89627736 836027191 294106583 671056330
681609024 730154611 295422018 671944583 514824032 31877769 816591202 807661361 405994920 305095001
462473180 66829764 617758073 598086820 97683681 143356668 973170317 827811752 242446757 264995960
664053283 230842161 221499011 88641485 626170654 774523035 959639582 117536650 820146025 329374131
330135102 50006436 333602692 72311745 833239531 102956359 820635252 510126083 994441472 257146580
609655519 255861704 683784514 511106727 692466887 388941876 866680634 21373867 403425098 972930191
331327187 217866544 762003551 884205456 530407804 917906123 104601543 168752489 784131799 839979092
894387624 153929438 758129896 37256365 472091353 435054766 843064332 75978494 212096913 874110838
635428467 141464241 7940009 924199902 770802250 341310961 165790701 678161673 624131022 832113396
19794429 973051376 829059671 558112842 965263111 694505462 907693826 812857257 986941948 16469232
908473072 447736880 438338091 80430991 206506908 956900639 372539299 363735762 250434628 601660294
283630386 844377981 411785977 628302631 486375929 722129847 962299994 493439015 285485531 697247351
445773706 272923409 481120361 943537084 680792809 62876898 8226306 147981805 568304372 288788164
876651111 649049734 800249897 551803286 287820597 403265296 676277689 429418359 295707046 428302192
33951208 567047145 280903776 254399148 276064892 566282779 199586464 358514182 850461036 364067117
728896305 668250518 740587392 538275270 550443407 161491164 391550929 598011420 471211948 564501394
655075216 549583350 976853437 141120880 939274142 284003324 616453924 528676946 858590825 680602741
406915013 428344425 469279892 206513511 877130862 293638484 133458382 227858552 292697509 252562718
104523723 313595626 789049547 968284745 24401470 476660536 253228597 903022258 560429160 77693486
689935948 800925978 781421933 585130726 424382280 55274991 29457560 533107550 477611954 401995915
599742926 998863349 699298642 185017749 676739285 959671207 732474679 906551683 675589013 531044665
713849554 513278487 50708856 192555456 141582859 76690136 615463075 937329872 888545371 468993694
285458123 119070048 729966713 645788094 911582597 701409588 922782486 505265667 629877679 899279493
966882862 468646394 255534520 187210327 180534364 953464081 321944168 471669076 168760950 652640806
550492469 49327493 842877124 21180762 210889591 438538689 528496142 998149231 223975592 125706328
67992341 174650379 453638558 577842021 365623555 780811461 129753785 24216640 661182446 398381339
656061701 312298297 648450718 465767147 340804935 877953519 570101638 48377425 43188808 594607556
134292352 636174764 150280738 173728346 682206117 173351709 961254071 999057794 995262805 975000597
905366971 839229277 16738178 34277466 676075870 194023716 7856566 32983797 358208055 614533823
150439478 51761242 877758735 645366510 441234500 535584515 938770011 767551481 333193156 399931866
829618055 825408767 358053136 730185622 80747862 445638156 517664792 356126130 739193570 958746091
579235717 785015796 308737012 361895425 142716223 91466893 697316034 367060837 328513020 68614917
288103587 649330467 464484172 420804769 932326209 729433940 187872817 546399469 539763797 991426916
15390136 164931251 540886694 827739883 909112714 247584664 764509222 976130419 505482321 340189009
623681473 434260397 887398063 735619233 169704998 225294480 70203073 542249623 86771273 322098711
446370066 806631615 765819904 542037433 472566974 623211397 784784470 506133187 260311412 519575019
694736710 953856584 639610860 190912718 520181529 515251208 640691256 875297732 495887132 373836774
646714183 242065910 62670220 874382651 656158546 251977680 60746857 463311892 697362281 627340184
629408850 562627998 979662080 287850184 645483852 952366166 915149161 785281203 737000045 627383353
852016126 923018268 374506043 190232646 939200455 254045429 939117878 34371798 869767715 4290059
90625642 758849271 807579800 471437487 375186627 240552192 522484034 483525211 216276127 990152522
520587072 865260730 823343377 506934651 803852415 535151187 571406539 289343254 705123612 192252265
7493098 594812947 965669230 397338260 10949032 718364552 152335391 140673676 50599918 598704183
152927178 511337444 124396873 169183973 688781617 467539941 114787345 155054809 818545741 984780350
328653475 186373560 212552858 267961021 939195436 92658211 435942501 165050729 139540809 997901242
293566759 779969151 440998672 308105176 79084936 340092184 256529557 896085646 521220819 447193626
115217291 803150158 772135530 103466862 430603223 63935462 283864726 471265096 239872425 141219745
845644912 515252787 663580217 250306353 499228492 145229964 153290822 556296470 778279405 537736200
979540203 292137617 49694608 345336626 494136403 43650379 193022034 120292290 371265341 251594666
40822711 297654935 566060730 274684766 409452874 94621327 145953501 641695739 991590662 814229399
389547648 16220764 262996741 388478775 418988999 474706259 111631311 527238175 667135469 724149363
523466 267503626 869640918 939564172 622411526 484416453 202673009 735429021 100095017 805255217
19520695 968262981 414706132 729368924 299060151 760488999 480895606 998943868 230635638 979767238
46340435 866088424 141079639 518064925 70891917 119563675 719781308 201621668 667493127 384121239
328963773 506193986 131543267 663105972 455230867 252518814 586825402 734358474 761781328 713678645
986158423 591792547 80551763 23004416 503693774 446873077 303750683 520119366 806043527 722614109
679797788 209978607 192917923 254631687 618443116 523179203 922100040 32821758 792645824 505357706
240003269 504711637 767177714 938185123 526663129 127295518 96269349 752662072 22480066 654100536
350248097 677748546 219726770 219897299 809240738 404071778 562707314 244353684 496969825 755183399
587269892 866368120 753860061 579162482 439425187 122028631 113265898 79261527 297961371 176329470
269727423 132929476 170951964 725008062 504927173 910832832 431601494 339922497 369172470 512338011
49878633 749615945 927868206 544758533 243671458 781868359 642437959 56496475 754620402 732105341
643936035 503850676 614301294 650324276 562794995 71851142 538684075 699103885 771208252 291085654
395760641 767891594 87125361 94749722 242920576 830181007 853563578 409516087 814111492 693388772
181695106 132685143 297369376 739137291 718109670 943413981 844131891 716142320 765106819 859447986
216116906 450473674 786535204 388317703 404218187 442044630 135668816 130566229 164689584 82995217
324706022 389715082 719990519 640315951 244300027 568719185 35784062 483871646 907918943 783039686
628297300 955237665 366640789 25332617 474935109 833035921 692345061 551013683 834386634 464956913
142207368 894597351 797085425 600518001 514799933 822481766 558378931 824415468 953663489 913669752
209959134 742003020 668003424 130410427 434772660 133807862 329320182 278913546 726553423 558006783
739381534 642256671 291171102 519986897 32046233 279164574 67072157 653723207 923454163 573752279
983124897 970072723 57336230 156014342 362231673 162608788 413391543 838141047 584179371 948945830
406861302 495144997 243440608 625030020 405372283 801727033 807891500 264924672 495404923 652240547
975244842 938113547 533326456 492766719 597020350 812662432 44447826 707616935 523567748 690292880
853371760 350738819 537095635 869564351 131097585 463898941 147460995 655046887 296264880 568988658
948123517 777959344 963777020 389909832 484486174 219550879 938247321 125312221 249600891 706563337
105472201 299615589 636677442 576814158 345072488 647502770 419957813 250770432 300330914 245260027
902023709 614975088 651796616 470357706 572957070 201367882 822477038 234594816 171934143 487511972
740743459 274877458 432084309 885224202 631894035 255487487 740703096 223029913 312615843 385658917
835393147 108827531 220331707 568720075 366242488 925438088 200046615 582657651 494092019 675787680
98952900 317567671 814473413 14098912 731679461 475421189 335853469 530646277 977030879 923687488
83702025 147942728 308220067 93276380 674723379 113316726 639299023 136768345 229563387 596687536
951521008 522833111 445939599 696906408 257197584 144026708 916529409 978630768 992795575 242592165
798287939 236398299 418447268 924336974 991170241 101099227 606493670 680359858 840108025 436653200
840362458 906912786 345316812 644030000 272065269 372015158 458777620 212577711 825792327 793978197
341040192 158182742 889243262 428132447 73176009 596144852 413138458 942003793 885698127 673382611
771674284 782101900 792978345 54835150 832457330 732685657 333416579 820730165 276209349 659691504
286083301 930410972 453947270 319807807 484877366 759071167 653804122 554937468 344303406 659698041
804013793 712589044 782141305 861372644 909665869 493454609 840490274 729544259 683300299 991240468
92840321 12372962 125754888 950060547 136254671 810946117 578866082 377155487 855737732 861242416
393495508 783756948 877557743 305967466 861991121 869193605 696812074 972502906 609933448 371139375
136255729 439729734 608705989 371171040 606556262 425809420 24616803 353384218 281302833 663793191
16894158 595113297 183297054 527290408 359523376 813491178 925333113 445349958 619033081 281015974
742462487 901651407 308602921 643349192 514906293 719296119 60375328 161175216 415396573 236715956
325495429 85015544 231651192 597209274 377897270 583536643 870840789 367656491 777687663 683856155
396068844 640061803 994327814 290646749 114463423 222335729 381678498 896145965 514230980 697378663
282946263 564497912 230232302 629020906 313849955 630670021 819851080 444511926 157390954 549890398
625224019 565806129 626436402 551752447 50332685 327100139 523576962 687857304 479539992 57897995
96729666 990366385 631236561 991771550 702190408 185942641 337528157 167056124 829473123 498069922
464920249 706647807 517157692 723042381 430182470 201511672 177306100 157488151 308133219 513339338
263019288 746512748 365297038 554236241 6925683 568960075 331325534 562730596 924529351 114800716
182464026 757458117 422006566 705805730 152933138 507171372 986806058 997324275 1823589 540530507
754370327 626354886 221949212 251828453 741992454 950706017 246362606 344400310 847698470 590276271
460387428 247648446 423672973 50109278 920196721 214430483 2180470 328266368 950845506 684175813
879873653 235556291 784204352 196822529 733453494 407383222 60774001 643964571 595777630 949195467
330398626 261469763 423912458 595254772 893064498 946355247 680081344 509478515 424362491 449186419
969899797 62958502 889707523 56794 276173927 298186342 286908526 615189218 833224249 536272921
329549929 742254168 486421908 713288770 809176066 836247669 905274545 370649218 131730365 399304580
288937227 691431832 473968030 350643020 593108655 962497444 661448573 998158708 923257207 24731334
884452706 802905114 290212915 900848103 164129241 650102686 775571890 820775441 633453573 355341859
890155086 950019141 927170257 991694928 334066120 881433552 296414014 809775232 138612316 86492358
375029834 215490351 524152197 489100789 701961481 675652620 416295722 216541519 953133509 654216682
558396367 786012579 313569552 250115336 503640511 976754002 140100715 947842618 402242459 469262813
498252242 893681759 644366329 731885775 88236754 912443301 657594635 30407448 741386881 328496157
57992657 63102888 844998113 803386621 171271235 458545380 187950257 663761074 322424435 247389425
24452914 637362769 559100535 281578013 724900360 499592880 539416741 886526718 715539518 734155987
400453399 879406739 884813992 26370657 528367699 621569166 541365795 567613685 953795618 30064462
213265585 794645069 738131946 274446995 790548920 841648283 783661834 701219299 467255424 240499410
207923507 849320305 784133155 807972983 218156453 259652059 233489151 44923107 717208477 88029683
850140309 887789726 32038189 854799144 866963219 812366050 377372684 309631892 354976363 293012968
925447685 210995854 987805885 182042163 690390027 745546505 914905584 836503543 201261408 323087081
808105942 781576436 252321161 994089955 702765986 752235188 4265036 70028597 210862843 130554329
437606031 316670643 557965777 24702620 769289985 160152756 784211417 414315543 747141625 622538059
390904999 271777399 831412674 857923596 392923146 376180758 179438469 733490922 405338094 954271955
89577033 48401908 581653733 655837452 318483268 89051700 294260137 513713112 340726731 129839488
327647620 86207519 808957704 475529610 38649264 113779773 36532655 79525569 229995039 300304400
466464082 491244834 264777036 523517920 310873409 399931930 616789381 568181795 140739305 160804536
354106761 748305485 750110748 611905163 24550094 222845865 486780240 992203509 29968680 964480578
613631662 491600055 62827166 257018382 950617175 23385267 747817782 761005190 587087074 182102999
251702392 504604540 844106948 942855956 919374400 589400426 631840974 87933148 465363308 507288258
18173680 252647813 521188541 649963755 9308388 155920607 46982755 320408501 893347166 980447884
202249441 720757832 80058897 272163137 235611271 70033197 343006292 513990666 943466364 387605823
946123288 359913538 914430300 695676844 193791816 663351006 359013749 705363416 889095005 811648190
972874271 637118433 224879665 859741105 897823825 805998500 163181713 198975903 622001339 414521394
849530556 178907548 341385417 58759584 640964036 151338796 550605363 388380505 831692024 399271342
161791775 265380803 676731831 473406473 252619211 72527092 658582680 919813142 914434370 82239150
394842500 224403884 808951616 951607530 889056439 450198063 72689968 878911874 690591223 783601842
925336179 248117149 726272407 72995992 304686699 663523223 408287247 409430071 356123797 522785132
663834838 25241949 528264294 630102621 859138786 66695250 165591631 230017018 878466416 45326285
990688931 221574427 503858756 38701583 377457681 338635099 816691988 35896553 938954359 681198085
45955695 7383458 950265291 51127040 667694681 597093516 886792674 162648003 902322052 563772890
299802776 811281391 298883867 558736986 459906099 887829455 878189059 492626389 101724925 701039800
280690880 577886489 696424441 872827868 115041137 525168513 513929741 924315742 758779253 243047309
801843541 242712407 483429980 608781253 348262752 603496948 324022362 5876349 305326747 691050945
498167347 212890034 966709203 939658604 463220825 997743207 252231650 428232748 906764603 434189476
50892344 774804026 512042833 242506090 6493160 156260483 141014831 466583603 441809866 200394468
534814300 676586836 238060450 155051843 885977412 894283519 942280166 39838764 2286773 718380663
783693548 912603525 209279199 396710883 24205837 990904441 288405593 439221570 873802122 932495050
499885896 633484861 942554609 117744432 724531290 118081648 49690755 31332308 291141299 965308755
916766749 59605917 654644494 59268683 926581781 919927226 331846363 84242093 69736486 825304794
970987683 47180153 474304062 202778726 114824175 168580162 937892233 770756758 121208103 33554674
894708579 85503656 73475438 491417314 578987780 924039202 316596949 573374178 709840782 811011273
200032799 204384462 579026782 379259066 226186192 904987845 711218047 454765932 181795482 415690696
846956138 573751773 555814800 710216713 225445158 85007888 908380150 499288341 143974888 557073338
224283517 635380704 464747149 141449704 954648579 68357349 323235823 835239561 688525685 890066427
567758704 386460962 160205583 323935269 964402231 862763077 687264734 128053745 67017890 592996580
649773399 188558658 148217344 502654876 489530658 753359799 518920506 196644123 878409758 812265924
843943424 904874909 927295327 794855330 16360690 894174647 496535516 370672058 520687558 561420388
357360502 604153792 953447595 239008034 162549710 195778020 358512184 923285622 791615796 794798311
877198491 976895071 33198666 766903754 593418486 141279936 981090273 712288001 697340772 236970085
650342991 777170448 287384129 515919328 493043919 813896340 436647320 754420254 253007907 945975744
887858777 667064578 757987387 944929281 354012547 913221764 887135064 221543649 863695702 603562379
336522226 558086099 996452469 834641046 541792296 284034701 836057928 149087349 198366096 507543407
947888473 665699098 941509132 651247413 677099527 522332632 250845728 396354314 691566844 61266322
180642411 607231177 707976098 671253256 754600056 950381331 387572713 918438062 896045346 577918736
238816988 707947146 775112867 573924173 760416002 835897886 827479720 164704394 104020489 282057121
374533723 831954693 880008861 853674171 265953301 211289070 687224489 457768729 489715220 413944703
730938575 532180045 228619023 318312784 929446524 820037523 962746193 164331596 123131005 395672396
324562063 912730213 708477294 694716338 474269245 393064744 913368794 928985477 849586211 751948737
671629595 299137485 820615118 336004044 34366495 883406216 168859589 514398413 229974005 661244883
449140917 833190256 716094963 160185151 854299026 332828054 536655729 799385340 780849429 797956699
594065458 678052578 594507329 447132216 922572946 66723503 870735049 471752778 730007278 988634461
41248942 211388708 584957642 356379311 764402028 568370360 211692769 735684366 198829897 825293229
250079480 588941046 470420211 375141041 445839798 963533302 381995735 527012188 588321312 820716099
938700259 528059938 661809585 846836715 773646098 806339189 571673879 405855373 954564328 795866348
362999232 575778504 676953862 260106292 580758036 222767799 958040109 576016336 405772091 685155091
538408283 400343762 611740944 973874901 130038513 939975424 602297379 992865038 348472506 17589116
542167151 610619265 40177357 433051529 155641205 412050438 916229588 134873771 646655278 989679468
683383808 733207038 93819306 169685241 715572301 549534570 659862964 784800280 626944145 291611540
298194382 703616145 570497539 179122618 984887801 3955948 354189600 607811303 790078962 749551002
446993335 678738468 478252132 671603379 706327816 362507784 635228875 780460144 647487460 659837613
90438986 125973749 733303381 504824551 855066483 605276247 878488448 620326743 641722368 100644264
114648221 488703097 647530610 16366153 81074170 901127343 146851197 675493921 713828406 229212055
219702336 114569230 863483216 714284237 58799866 234548657 786306704 384802268 526217559 572720318
384869960 286102032 832083641 870056580 760814246 812217173 370856223 448764268 962366108 552708523
28565856 794723447 425858683 109022459 106557566 861033750 23218094 727904556 578763792 915819474
451146649 670158225 78540043 697420595 681450996 409512737 525985894 303223946 610900694 889202690
66395806 653324781 305100510 951753082 631907854 258182446 550252204 944263313 471763759 618593935
174977419 760125103 670385063 28457592 129457131 844405134 805266772 319795752 470984254 691102698
762125801 908836018 106407389 167702483 135955282 318126212 780127751 413048710 804822106 412905954
945766381 964527864 732045560 876014960 928907768 536896614 332715566 61686377 100481360 851301852
212394151 945602887 904610546 275200473 896106282 535589964 160157789 943588647 278532646 23224493
913702170 121665965 65517337 476244819 75142089 233850098 676679712 319328425 875899726 244512826
546616304 278794985 18509222 252401238 418960309 316873965 715278838 191146771 109426755 679740036
809171885 722245408 536274693 135053714 314051215 137973713 870092910 104578140 683792881 125462447
518851556 60789652 269512284 595545596 677674548 29394303 639492688 550341630 700087101 979314020
175834678 811248779 121864801 771317806 771995469 270474460 126947732 899982010 724474993 846329828
799489601 339924429 753317081 252494046 757366454 723347879 833218651 4782179 105878499 383245424
51334157 317343257 738556600 255993055 847883762 389947226 982099444 480775004 101830633 890728938
881076121 736070495 220598549 552039300 575667282 780775430 527489618 901739417 454462255 68080895
691324502 447070091 516452687 143350171 375401022 667476848 262222724 527955148 292274858 853835589
670305037 149170950 512717272 636747588 302803793 948259772 694932585 908984946 255285061 624129816
355678275 135362312 668661653 393386694 829197520 529803638 76808743 345010152 477048653 846814126
125609026 389582319 398377364 698796307 731082224 744721388 95697374 534827856 806976663 682862762
958071202 424019269 176747183 391112851 911807320 839806110 781647837 313745253 864870843 406939366
225849189 608378537 940592654 460928770 315380198 676690838 821238662 925714259 656942311 707435119
844769631 122140844 356617313 321959982 186316977 818836366 807102167 401659127 727194990 96407549
666379622 812184688 40960227 851494046 321032307 238307136 543729492 666977659 920294347 437538996
456393340 842172631 269966493 880157696 894089986 68906390 823968594 530975606 745439948 159399321
940674270 578446598 309758139 936753148 493287870 822961050 585719280 394867101 257074292 461383484
949073358 854937275 73843496 14352359 546266762 827044820 985108120 447301553 264554766 590634053
368251747 524028289 478716204 287675232 621004717 569248813 566995562 71700825 137991474 331313620
827884001 83437359 520353810 248886948 112394065 628044462 611865738 127962458 610780786 426773138
439811956 110414983 177817538 48623848 817358929 464888044 818365778 145087330 8265271 819603538
689270202 640716864 792638208 162935235 376312564 706245785 610629155 298727730 134728588 543571927
148636301 881160504 285356366 117523952 165649254 975441080 302085630 764076654 848459282 895683561
648778977 852863353 147590341 211657392 160898064 389706567 389225099 26893050 470437149 594006015
202760277 20747408 499980915 598750537 981036070 976799340 143794527 305604448 472576592 334638731
702513060 655162039 700816926 452338840 647301803 281744349 654978730 2274958 995447738 158083807
225454503 778168270 265902836 186319035 700113013 376571391 86968182 765526493 642084244 614287195
283175542 2819315 457271449 804108959 477975396 418088482 866302493 587844086 118111149 926780945
496618226 515896726 862786534 443871114 392594449 953872753 819867610 482652732 44299542 130955971
398514491 998285808 427813962 119617826 552451010 78676397 250719074 18941018 488926823 266934443
730825694 74442219 895462857 652026355 725016829 908256303 701032520 487351966 938806956 722100450
130244871 878267597 214894028 72631194 943465710 533213275 977833587 893688204 311408901 468261180
724531944 907544820 944713113 940675781 887643918 963943352 998088119 739139522 686516359 661898327
579657367 41272860 649319121 343595514 213825875 2482854 532169215 589695966 4199388 644813937
317365829 14148258 440012616 720960139 634159326 689382034 307202368 55556096 13259355 321454479
794190482 496679350 474116461 478145526 815186574 644244363 113613367 316028205 200984398 336840817
340450848 839777237 961257242 980144166 471489019 555928210 426032573 908183119 403996096 612048190
527499033 994958042 170365944 148505752 957188002 369321472 186816602 821102039 194238274 251724315
192139247 6968117 113208486 138739269 27636999 762936290 767836031 983971578 148772140 849658512
673646242 171762184 969723522 686141283 956573538 659985751 367539140 889595832 572223409 699767975
198511825 161805013 572809471 968986379 851442031 646175412 388303153 355813665 557751394 152905549
237893163 70815236 101783305 544668026 13797231 449428055 469469397 421711306 694457918 719344758
830544162 615665397 147096737 145518087 504222661 711201700 184687370 24732020 660503078 901799485
931307000 401961484 444572840 570043295 50437480 463850798 864410932 392825263 56591564 673908884
460601234 708696769 100497057 691518785 119655885 337734466 500851531 604156161 714811402 506951235
168783286 384878136 898596441 860750488 487149598 421077374 504883474 565059605 666456397 239247837
215719653 937246096 799465579 895362551 542236188 273855138 920825931 317480816 173711900 840054867
53444644 973095616 712983338 444212066 965604590 191358688 461188290 444902925 372600188 886117775
106022476 287213476 989650703 216783598 416054388 583263982 297760148 921502928 96192716 474032855
501584685 17358545 461020623 974418945 660318627 456805493 317086789 386599903 46989820 295902319
413952845 644471588 745191757 52392068 58887468 203735702 113811012 629990533 808428233 643298339
132948433 414835103 216577643 388100133 757002163 186093388 186302292 61717587 602448267 141134497
207864682 976393239 52448888 543806026 171855690 112773139 672664180 303260500 322181475 907726420
272282121 121585595 965499640 873159737 459057952 741286419 198231279 442656040 166574738 18064968
772572629 39494818 834182900 999321955 295043122 233539451 363797571 45535307 846648221 185021073
936450034 943950374 724029460 879202138 404484488 733304531 874040639 676707403 361602855 53910539
521890152 348458387 940596478 211269104 642610402 712182620 519762280 462675978 571987134 948427129
597290485 649369128 389323395 851798368 16819065 388039994 935284941 665793396 452709374 463789342
603365445 460034822 262991657 591885427 950450440 800665933 398099376 738228167 855327022 583006686
387733830 122139216 873939770 306009662 633493410 174489226 405534895 667396941 193628351 689777828
815767057 420521787 882835778 475100518 295339019 836782702 621280422 591792470 801899242 547961143
83251473 592871669 394331541 756526533 525861796 883832427 653720757 827349643 347212928 645237138
175828825 131651129 619936130 255891356 691234779 484919293 800846410 630139280 117623003 802773130
384091430 679599510 964352628 523626528 535604481 196474541 901118071 121927231 941710113 737127669
977497024 706910525 791469481 838901379 882222645 384149547 22326415 948657520 366807163 669288996
738936250 858077890 228029371 22857992 720943864 40104248 588294165 727907727 544092070 972009983
704304016 337762542 728173163 178693020 255680613 724844305 987591016 141339840 434157111 623718398
376428048 564898658 831189152 834951968 737012404 687185731 179582133 127260524 803788522 177278961
819664775 778527913 104475414 402791040 650756963 521141565 247632508 948719149 321659939 41866589
242221445 203543993 578413340 120468769 337661018 46182105 593074108 121799501 880576705 278502165
530334106 907341072 427866479 960742874 771281784 36668721 241862515 205524581 417533685 852167634
389342658 305995152 789043181 98368310 525429931 52810274 736827618 739817393 577233792 451011312
151505899 89587145 3248428 643711657 131405128 916083349 997168525 848621290 303555821 915447612
692061171 444288819 480660753 812154055 227034006 448987127 528933110 633688203 490075573 95740312
452654431 168697268 447437733 449697296 565915649 974081843 762397223 869021265 190425214 454661499
897630160 141433569 382424098 680797308 170448255 397824052 563638094 327388530 794871320 404739508
645751562 242834964 408009103 343359908 818011154 7528114 233829136 529745405 347967609 684007225
39457272 537170324 168677301 516481853 818814585 830565419 809488394 446873514 333010149 541092612
659179998 222509644 792026859 675866426 466880773 70508319 861419006 376571558 117435301 87847724
356930270 279165202 711258232 120090126 462396050 558589164 673865956 332240272 923177925 776271085
568154820 284421885 622437400 930168635 957371080 527356110 13193330 101141998 263924720 200956307
290140799 554283812 44668839 43003955 128112479 357650980 204911595 224510238 575454031 149397328
912927888 649874931 73268415 396144159 200009605 869321362 570725669 440980209 65870587 986821923
462073859 577916991 484144999 403015622 30545645 711641793 582220752 926669389 923731025 921566983
478609054 672990899 714658160 526573046 393752323 315518553 343109014 45882444 377847457 16133119
958596560 221688677 207716684 137285546 410277750 12304211 381309049 255441406 780470488 41715306
849168704 33723596 344908672 495640442 397574871 555291633 962312854 619059285 433766047 163595808
157804033 655902368 626005013 372862816 498286644 642927443 29234014 105256546 434517902 843028572
943354981 35553152 300568725 818724783 680047397 970380257 352828221 31202630 178126794 383246646
594901711 227613139 345051650 764877517 130628526 852147560 458259347 166027622 409185134 345218973
93659762 234162920 244497686 395795515 5687387 628729086 601512774 659745948 307903889 62909608
931555687 524183562 32652218 316372110 852494715 117195724 333840213 53246823 122385191 727247471
606720685 626416151 438250133 986428516 877120178 418545993 156348485 682439210 375206045 748201260
918596836 257995272 341162940 895938548 62291246 620440849 668366846 71432 103454425 524105071
460885045 201954321 788997469 850983961 676270595 246509004 213386406 213222503 537704526 122523804
181899600 760171352 816164263 289739870 839652256 127589996 100311883 3073322 647759658 149192456
981035249 426066984 615943178 83061163 565290603 169490314 705456338 542715459 850947717 405303348
685760606 258448896 10134330 864887260 299399414 858259439 91131582 446692116 726150177 473628940
7800629 390891679 801561261 706022600 98351825 460285585 731954651 697942991 984845965 115319688
428088933 331181289 270544851 35346218 609804760 522050863 199567880 211529682 317152596 782653427
88901773 802285578 120051116 584037976 235989683 495866595 769355413 384632323 917959569 243780235
680000218 573387466 418593491 47749160 984953781 970053526 798464191 429190046 73682070 401935873
485890298 768616216 770353295 339487635 909696922 241345069 526474282 603500083 567514828 821026215
287607858 414410970 15719086 342986614 567744008 884374593 639794682 85986803 672156647 321902331
932388147 682548355 429693585 187530665 625699917 142689799 786416076 870380104 118502747 234346016
544394610 35107031 333221255 994966822 692050989 309064915 228058716 813907397 149580454 918899863
409678592 128279295 460916343 372730063 60110075 303293122 440746193 865014531 259081727 171913359
263931940 602287029 268408785 234311464 547136674 531390106 994736083 804723620 642607974 694376530
727230032 299328622 253797366 688038933 517721615 847766122 124753637 878438965 792080523 865285374
613523491 567774564 217467304 390893369 411050915 176528133 955143801 325263558 958982157 365531327
10443729 276502708 772670204 392373172 429099142 656797663 673609553 835372665 504863414 909070095
192213185 901636185 444402508 694176141 727861738 594565318 453839754 746300031 490252072 904951403
153827811 655362409 859026710 407248320 543498617 425148411 750246784 658285544 113429308 876756872
269688968 456898464 650085267 584513097 158318658 20240850 293388104 66261857 846586871 277069245
999352456 94140106 588857797 502838478 560398578 645705609 949265257 699666760 92385029 261780045
340330180 999893961 18396807 691151914 683517317 499916069 100582617 521728027 746104981 734210808
121838141 797991061 304115441 603402724 807762788 960098088 263636070 460178970 891933116 885403576
324005614 866576283 786787301 736808836 505337141 908529366 451025593 664548370 610975184 987169044
46624082 982352645 176619604 510762558 817432213 333503949 445972947 368064737 413161583 167402483
772579181 653685296 79871227 373476965 449937266 903081083 477154041 119272769 948445086 886106867
321609180 975145405 284336970 990909547 361359598 448437336 211683304 630008915 40202565 576426075
226114120 125922388 46167440 654217178 192410672 402617345 978128285 399397030 236603731 570155015
584059558 914632876 752316332 124512049 878149327 579857954 108334141 899684960 257624021 454477069
728834545 833817496 138825773 260078507 425312564 673028180 368466056 898232828 330097057 671922468
631450804 109606907 629935376 96670274 237828680 880730300 128869983 211928622 616499414 962026557
945640321 702024204 794461101 264476211 257242780 986390106 762321445 374075771 739655863 98985713
521670531 981048869 371832499 150951845 670568636 3295762 617872390 733688081 264886137 871699861
802571973 224262139 826765983 539389835 366460347 571217949 192631147 28221291 611440652 163239447
391661053 957751350 258704678 323317101 328362111 130778896 964417528 879973966 786769716 724526590
909300108 449408709 808602717 765234512 959089719 384783640 135571485 426730975 813370962 759701806
574692115 605199954 600154004 188251643 132115674 860840683 554395371 945163515 630696728 635235517
960387552 445935423 940947468 87316009 531313160 447037927 634526582 856827059 867964905 818762413
235463105 493816176 918206798 369989743 526939397 309135500 895821275 990346584 245670366 294923498
776260487 450767429 513063896 438992072 431961193 601337071 125154778 174671974 900518147 582869621
372819184 944647213 581727783 652928012 328781982 648790551 779592576 337370463 904509122 651583449
467013948 411278097 186557272 423792015 581725168 635968213 338749950 341757328 952119551 174408411
861928127 416056173 83121474 444673746 89383321 9189138 141280427 356453505 706091040 414002292
201653105 878151133 227026554 833863334 206940033 638472843 560078392 213251242 53344967 275550157
235745635 905959796 834576384 534541862 970062734 317920498 767832093 928155503 479492226 661048682
243487659 186564701 429632223 704307981 417775493 207488204 178380447 264288425 792521016 820397587
850680322 439020392 712689855 936817234 967207904 383750807 214920851 859950436 982987277 798359881
296798190 48752773 149459540 730639210 654476567 717022807 810276804 39831665 457002245 206425662
759793018 740426377 581083947 679490409 786783365 906885072 699378105 168145174 595722855 694394108
196373766 350854455 930066322 233926292 630363016 462596238 634847461 394120225 875445573 28310340
175548365 907986120 735634891 941959597 643309053 613439759 261369726 29247816 901794504 484147257
400630857 139330929 530653946 662639014 996517647 723261915 68823466 901675992 575144743 488429450
155197724 910177234 443644442 591846442 993594121 48170900 308906491 591590290 218029338 630180811
330936540 223858763 615899148 268216331 176216660 756664350 538761881 214838121 1047360 650823952
811955027 524218616 512234063 326131396 122802352 749565584 644761919 635790280 406680898 401009040
636939932 160750047 781115616 350686320 374979445 994963172 75137277 417731086 214015039 501428412
800807502 374386998 434061763 680899525 186366818 157740071 682022414 779916321 483387250 20678429
159560502 839331637 385869544 683332708 291020669 887181013 415795963 703453291 522331290 389013189
385070139 696187375 56154704 865716839 284489448 448038747 244213173 396716500 637133435 905621536
300172171 481023761 141528146 69897772 29125159 188699753 69218399 474737535 560161296 710751237
703189702 552867652 968441522 967528772 89654520 174274490 268525896 533593082 853344165 167741955
250441836 909058345 647357825 458148969 731321634 530786609 756441367 929820669 109358471 774621602
798176170 966574325 401730557 618010350 922882012 549499379 457883462 705599321 739553352 220081772
604471981 993175876 811519332 386025921 69231734 284869758 435968329 225661955 58932198 227503616
942986896 135312558 913393062 782057433 856655440 132052601 729610458 275432810 422665394 923662104
827735732 598107237 289153104 387928750 426167609 854987677 629848779 600781005 57168514 995279097
192835446 43265757 137017397 115849894 188606213 615883165 6149117 770185716 386909299 254802153
275433148 993132427 834297086 675216610 762992839 33800715 918576528 364235287 996421119 490300438
788442509 466559426 590018055 138168526 800590613 172958012 971158982 648549288 804855702 411289540
776050722 194746455 997450105 402680733 214821137 710219461 688433552 963974144 852289564 533944930
646258672 271858319 553049260 646472256 297147582 986292666 651528605 577398162 604961550 254195143
285680051 727393963 732185611 89393229 993644013 896560889 48783747 478966012 135273733 800437473
215582984 148121036 571424268 718065827 462571549 204270897 99623136 463407328 350505446 337859540
827181940 440708633 458479863 164052447 239450354 324895190 779404778 455677463 805166495 177006366
344650761 891992205 698450111 170650509 33015025 635182310 655146467 542201858 782501302 201443584
706335302 47146053 704711725 356951535 274013926 860707086 105440281 270291660 593678405 874352082
912886675 244752481 166698209 432656224 357150768 652500959 380505341 654863793 823217533 518589066
146479147 162951971 473054952 729984159 784209970 595553570 174442482 174480124 656816284 598066273
149189337 243947055 935302203 844951148 320914832 356653053 242564677 468425116 90923867 973309601
421919574 259877417 791432749 642052198 915822932 64447914 623323385 212475787 268501459 604461382
94754222 615704072 303147400 750542180 972121476 991616412 885630676 719501739 152498138 252792879
177678267 193515772 156962441 516974623 816905042 858380030 352677286 634121255 243361150 818379964
122824027 4582744 498781444 763849724 556015237 912948545 351683495 20583312 692413315 394181535
423039329 64920152 731517467 901028174 211039611 464424051 444487982 88830169 792975172 756011745
325538484 524972902 27296420 576431127 880036771 742346105 434814685 740135587 685731734 285466941
532678183 905455984 35801593 381311473 471585578 644250452 798856849 417785214 1861140 171224463
373025488 263525364 429564749 118774766 30989957 235636248 643873740 134922716 331584890 298314806
93529585 65160792 112381553 711872589 28358096 104624058 137404946 696239765 647689956 353006040
315466779 331656913 414279551 590392704 41315618 832458385 480396839 646726762 523615209 570798188
31058308 116607848 977975068 612902343 671420384 690364668 636727131 186307055 42289762 276728323
639397338 911453644 632169381 310785214 468412299 991028901 780703688 509126202 490443352 903128667
946448309 834967470 773788358 902004206 243133293 365595162 38093658 41301766 420404897 632303536
658634340 184104783 42274444 846766206 219737725 364699294 721046107 472444874 471163442 549081602
974085986 80127944 258153165 422227247 506158629 908231562 882888246 335426161 444638549 973645636
590256845 339689767 6116707 526154425 351215465 29300141 167434337 867206263 33736897 952520215
780064424 176927124 892908318 728966002 523589668 733271992 115929028 302588949 846940745 991860018
737632720 458341236 327684521 393591297 553888046 576025279 954428691 177352101 30710882 728966113
491450070 185403546 267110526 626398806 192701611 15766916 749283046 574700160 505570776 235506422
902070313 452768098 520916179 37955301 544416357 2247867 548206644 607910687 354936439 208474660
482694504 762148236 640722146 855384189 988599654 37474948 559522724 709010796 472130342 223143410
46051492 8023748 472755397 59958736 334415372 947671453 931419114 525230371 215496181 650056500
557120690 83175277 366725802 723884111 330447357 292828750 253031763 203159878 856841184 7894169
371930223 228939909 56423007 523978064 600744901 620325759 341834807 644004909 538923149 636161639
925453974 812421695 570675345 671055111 688051930 313004680 502493988 216404780 88677579 784571104
61987735 293960664 542248012 219632818 597270293 149008254 276371160 118723843 747723089 129986196
133734507 913894378 69127473 164557192 589313621 148908965 558922421 321677947 976307490 196522352
518617358 373195143 127053976 733500991 317428500 249971392 87810282 917280153 127584430 832444777
423274353 535329134 574479449 322337050 481673538 711577134 165283877 315841280 179239995 641363152
198371865 325798292 504215568 266950312 338682892 717036244 773451274 128671588 924846327 952148416
485965122 233407699 123549230 683066724 236950168 456184856 911187840 894205220 673562489 720941800
466697176 220378767 88131259 780184608 295637023 92078542 362063895 597987898 866481011 673918309
178680344 244034919 240675010 934094916 414160519 549454620 935768571 667186376 386292463 230536508
75494043 526307544 368494930 908738304 100360890 835160637 397616908 86485468 480756031 170797285
857184304 448285419 242095047 740367098 611761163 27717782 769029406 421065920 10896236 946460964
482503705 436282768 373919837 393581478 586566965 775540547 777154353 887792020 659470386 799592410
732432564 645051690 191344181 801971605 107442869 863527623 360069045 418799270 254637377 726541710
429934198 219298520 161057019 511500318 785706791 861542493 713166291 791330399 218133508 863002791
193324592 585955803 714389281 34068762 763273071 383209398 611100104 954762004 121412658 850009523
313912486 993435467 399171052 383258398 341123587 7383720 886399614 544987309 242742972 130390490
315472516 940989190 983292959 188366820 267966693 499739670 82646611 690732897 559624974 921147205
695704182 535610534 261051471 546142098 801308856 22829742 985351031 880802975 778342976 586686203
36565287 404948574 244237290 561889051 449435457 618713605 617544748 83557433 758712605 294450013
123513615 854399226 778595219 213780918 708853314 630203112 389484207 557987369 183090047 140754518
618856016 983184472 72162003 855883923 949572184 909900037 48172830 771971855 936526197 340855784
214748095 670799064 348083107 568454262 228304199 568029777 449040209 733853635 415434622 502830540
357017315 237467364 441497422 739904203 791125341 349814471 322010512 319256919 403909203 235386965
633036832 998713997 377226112 964502479 907739905 4344572 566174191 238702706 693664322 611068089
613727473 598908100 1304945 969395860 273749108 251612488 616116797 782576196 304978567 864707822
594977053 599253365 542440482 95864174 499187223 835592823 222530495 462022519 940301067 905266841
325784071 785824853 351234004 48177512 321428116 90396010 118850260 75468295 860838526 798367345
999822656 16950173 809737378 572887848 815881963 720618064 119045550 911613914 281637868 898214013
665932428 606622516 419201951 318168403 362523153 671974159 349224533 327088365 996309 345043408
334658075 989667358 134906392 265102569 908026181 860701191 849618677 469430541 370740319 651930364
836756862 579027048 461168019 492108847 223449259 927425380 409903440 825635192 59922531 395787974
693693987 523697801 894309482 964385422 182274938 196197909 272614560 716127531 178618698 273078788
112217149 891024223 9415387 68941872 941989567 909803647 52329560 909114156 230274411 643170435
107800776 236487534 551807161 230569460 216757242 936761232 510248094 42656719 918909760 565884801
654112816 513279998 830072912 541682499 185298352 758327581 322200970 935609100 498754256 535322495
10995294 166019389 55970817 255917201 849212566 519205060 688161354 124022517 538467822 418713655
44050976 38284927 319923744 987445365 634131626 36484554 443832352 531905839 848005467 124966636
776804708 588014664 430518620 893501014 211613708 886141495 681960459 219815687 593376210 757552697
802425069 242821683 233869979 953439663 863556392 146220474 162636160 631380363 633999954 567918803
925291332 287166329 998681385 160741144 231268516 228823900 452180392 886117788 331854360 442720122
278224500 719602547 713252882 35391331 414039057 216713637 779941260 263688031 400903365 194211241
496629446 87323106 669575543 888235614 536199457 616841499 558572074 335675165 563975658 107433262
81403050 171499644 628554564 179863789 430951379 297205021 80583739 24602939 289649836 105463176
102900863 181106670 382478240 794364171 119489801 841973803 973109752 879100094 419905467 862470676
287256335 930196232 396340572 598665468 931415034 996980107 873225738 746577741 713932348 873270892
182769726 422647623 447903739 155102953 208835960 574259651 808886507 902616111 510802736 735011647
123656382 245795711 686529384 461454928 890565291 247111115 584847057 472403781 404646590 900424240
887671026 930440019 757783262 287387016 71138024 617581160 824825402 73610693 620259160 175732191
773822459 701528372 75380433 119167709 196365318 595396696 902954968 836578004 882875227 287624305
892724747 881086375 601158533 761648685 375781908 336742715 795421772 99895929 677282569 786715234
458661469 404575682 619237850 92374260 991160787 585324741 130187704 678737351 290683815 579302030
879065450 900772316 625131353 436243970 513274736 818325416 259246327 565615013 359223355 556914585
257281759 167838277 55701472 967970994 707138866 352566227 653960815 681498575 144897702 200305050
406304986 144817716 739133728 555639958 727505038 477034701 752094320 751424488 590943832 7556167
448543021 596404362 742092128 811880256 988380351 781629483 232925060 283054705 267917359 983463750
490882956 243384829 237264256 903930739 173747905 713867782 685141083 687656143 353426443 5431002
309033118 1323286 44944964 382100906 223971157 789147712 165423328 346902562 317203097 902503398
226915255 440114155 734183665 243493346 709298973 641562108 583293819 29053584 958941776 310917555
584604633 870206272 856724976 195901200 819790710 267570517 302395506 647344657 162092940 815865059
486576185 479749865 398583509 888520654 947311588 328186494 522826734 185715292 106071056 589727551
608519268 128788335 961343988 827399358 83982006 146544738 127598855 206629867 49997702 803963368
650222205 4344138 735752800 130046387 690193740 154648892 683511827 317586324 712134493 235152137
916930707 992116769 91479223 764759831 527641201 522346445 808585638 989906882 392856477 403123484
920831134 781603762 579793628 29320079 103624957 830775015 993727002 15657845 736750523 812548464
902589480 214225108 271023294 307672015 963574166 468122935 422157544 127739234 169987715 234873028
420160707 368635604 861464223 290730215 334549250 202086758 287594187 161112912 487230748 830974759
959270136 211180156 408005991 516844598 27070845 164179239 1588960 597930266 159177361 184752822
989046582 744712655 989464432 431592409 650318875 167394495 867237241 280336099 60413096 53649588
914753763 645435305 381666357 108991846 584814595 500080448 771350936 730315832 617877629 933863560
670397359 14174947 604340000 156336702 660099591 309836631 570487664 161177904 715492822 890125597
374108157 520075892 622711277 464968315 262361697 687682804 902923227 654931264 959070693 649625662
141168888 140076093 21929104 197592661 656742241 768722217 738786773 501165620 863541219 597275176
473314470 347880725 36773513 160525180 700054089 566732418 223006596 160668658 827886457 481699972
462928180 970144273 101442107 997162679 774214309 499893700 232487391 145758457 998084199 679093705
24297225 388161485 81044642 636816961 635166198 290433767 768025034 227725065 217914172 955345363
193551843 893113575 994940546 777785929 360462387 343076148 731524367 92375162 23862265 91689332
696687037 237080240 352927962 928054057 408110648 941125182 104788732 254308748 545727295 933517227
374440140 49190795 64932446 166915416 754852153 590248527 236695063 203690021 112211544 484930628
205094778 341364983 839379105 613436356 98609952 378909715 152872692 840965974 909887071 917559909
658842373 478736823 490685745 737309518 425012902 195456109 162934265 174902587 456555431 373913037
738391997 208706738 116743134 247610736 188885437 530798359 958489702 937777671 117138924 914234591
302838641 191077084 239837633 984185060 436450639 169109443 207798165 484115959 1447192 547940411
217878849 812700324 684954586 487014098 447017198 672258370 660069778 451843649 132705617 416143737
697586337 20570502 457345981 408147494 889056888 603370243 664752591 704856726 654941146 488762554
720682388 54972874 250918909 467807741 868249300 857154653 262554192 103621104 861306097 305170993
746054297 40021715 920700003 443198330 599358474 691276401 6911236 1021867 553899115 10240105
125088057 628149197 332356560 155760580 865803663 119965160 991275528 267387426 723325058 217991198
833271549 138717892 773344278 409320831 101858320 108213761 770945080 698434030 663194315 810260169
321175863 163662947 463084551 481687394 943823954 144955508 154430552 507954961 506275415 561404280
492034912 414626287 720305687 905554382 457251001 355442239 647226427 724483565 656714554 814743606
192979522 755728702 556561569 467223693 951069684 989396726 394375544 833953332 269980778 472076658
395125535 97565189 913384136 786960191 572868035 845451661 411365492 449926291 723424465 607970309
493266417 88777729 249635233 710000652 386536873 32645782 417140401 300879293 709837527 31154416
16353599 625366885 425621418 239678924 470953988 957236846 957647534 337117668 845507032 353191275
946016153 332087756 802865700 109193911 736440244 737195368 62853175 246756713 848675806 695724397
252046118 482149641 202640488 558104593 112832021 132534097 50382260 783312673 451956476 178332703
177006501 53195542 110346157 385160032 724701537 993469114 364787436 818992951 399725229 828384453
652129452 244015683 835412032 581616409 189734137 244004451 680510404 992853489 314472624 956180027
200201921 30215628 343110771 900164063 983768247 428789247 931741812 734262246 479268994 65094758
620730255 520738151 999939620 856521328 719420262 724385302 119246657 647437749 921803371 130582672
113569578 107471763 27572991 680595777 578115198 581580730 998568156 48871349 352247872 921566620
395296269 614572773 437492418 735494674 732858312 471742802 401734164 940124967 149539502 252629647
257780993 748952157 42756526 275165015 795700123 173158893 242191400 935475953 966639011 751900792
552425011 550958597 178453218 962952058 193760717 690301068 568631574 50951190 358427220 534416390
581814663 87695069 553663778 92902944 245275106 560028319 841560741 626119265 144390987 66284688
588006774 500782660 17699009 882287248 406460455 958108344 625803639 434250859 724627891 427348742
634822446 570498809 54688275 571858135 40724299 881838630 637270371 980993145 918935628 495884594
320742846 40319652 744716092 589063564 622184160 762827168 993404239 733249177 180863252 841011906
160725260 5149689 546031636 591294088 903131559 588140424 952860777 957798810 119868077 872272176
921887696 268001014 386084987 311354386 998640833 529980823 416749513 450701217 539044138 465155549
361503354 473192943 653962977 588316374 503673469 16455022 138665774 965115524 436902381 883430337
143474031 724107375 834922465 635641819 32036729 55214025 943158100 987447803 104189269 767778352
240696412 56374345 351057466 435680364 989839227 630106691 151970480 190692983 273477501 416777076
721518955 608145953 239275107 457499406 698496198 5209250 42865514 721372541 532932264 998768691
600314496 706504955 129502243 255554007 594914262 126305026 581475775 977749782 595243625 651808676
64793534 980730213 550529708 164682199 117686787 375897501 832849559 916502279 804739468 165615711
612080594 527108580 249319385 611686391 666841397 551587063 151115312 197581640 781844480 287184087
22211048 59624488 556033480 704099916 626911972 749692105 584102179 987226910 88082530 375469550
145838424 898542599 569509327 798374764 178821151 727012276 733224667 583926092 264098699 543508168
148888936 607224505 683820789 879515271 394131867 429882099 820027752 841903952 412933544 795318672
467626012 243764364 55650503 570566242 944712753 719061768 185496038 470798389 25292828 715434712
54706318 820782999 603741776 206642369 964054522 191204511 738539973 303483444 670311730 337030054
120186646 914820325 681256915 704720910 948002765 808306974 134715251 629787881 880396889 956999227
683642760 874103485 496283819 722711827 731120421 345670842 2435163 350566516 773650117 926598033
506081411 652983501 231179196 519071326 898010461 203351209 768877547 823100064 782294554 503103886
239881431 406477306 885673302 308114474 882704779 299896914 882880750 631357061 420945490 247108052
16353657 819129420 976804764 487591789 512007540 840660370 54753709 349129642 274507364 655550525
729524471 857260063 296211432 310331455 712787316 528208754 333752041 725032146 271202279 372287203
534112446 639108051 657651605 586172647 868076746 424896050 795898096 609451269 284702764 475699259
659861980 830383546 668286859 405837434 799369363 385253375 673715588 612197592 730997811 62539343
744214215 536315310 90293073 819221957 291866985 104223606 214196609 157713292 835705725 693301796
355887180 359501834 530087381 835588342 239466624 704745114 275700863 289184390 930877771 655878395
769234416 642492076 26287757 531542835 387071063 12758139 56522272 770991347 447494818 370442526
219916725 123166880 560125786 856678593 261850664 662985701 388465858 759350790 753203999 22814840
54086531 498372041 839768949 113863452 92458043 23923298 265097699 241773987 484458077 930656350
561386210 870483438 560055376 658157124 289515482 31239348 400211519 264040739 883567358 384473536
910027828 831424914 992289659 65394416 750583190 889695404 988823303 153305267 411439200 198597548
675819713 19576339 622130359 617030981 993590170 6450783 554631769 993524306 620464924 178202510
890155458 519084637 902132097 349056734 731478771 349030985 68494242 33909910 874375591 324799096
227850655 421425374 199941400 690328951 771436949 543812497 462204922 396543090 38229620 548568181
566856712 529980941 220265650 14568805 215362642 263446903 562728556 222793458 708209898 466999009
2528786 944797237 230299275 590388924 345451828 449782552 213531290 625492824 820189166 755541743
877638886 666922070 910867055 273418505 687940155 920723540 69321812 341675761 130562046 203304742
100065599 603543417 925326430 14730525 440472184 603760434 2976781 928865580 603190589 10411857
212535374 681167891 621176954 507412724 938722565 522616981 306792532 823823627 860109723 35655864
910244329 488608263 868009783 212549649 971102001 845168034 930044864 103343747 326790754 410375357
230335451 3534022 973307282 439075524 656387861 681427787 525916074 419631211 629270723 511453841
400303666 847410003 405208009 383040858 607258611 375115620 177528695 872439176 447409308 468967660
628723916 489378693 808716534 535812805 61537830 998297787 108247015 95804857 294367025 836216027
191974072 430111611 155678482 677337347 743267308 761516152 170868974 35933304 453423650 378411098
101692637 565684318 572172042 980327953 527559757 397772776 447008944 690555662 228081823 99972977
543121904 83135730 390500486 61251674 594077299 33628822 261026333 568029469 625313630 332899251
319306289 256821458 729500461 66501651 629282976 106999746 626506406 114527013 991789423 491002274
786048334 245347467 229370012 123699107 891466381 763266227 392566854 311025661 417588491 177521873
559764927 518485697 651578565 670697333 630886171 857211384 862865406 807759951 916112418 494024848
559234499 915406838 884587265 217369990 293486834 872343302 619556348 72489020 479520102 135777460
269516905 523543133 490778787 886598021 432871666 926047398 338524431 624450724 646687982 433025423
593246669 798877652 774541956 110591874 902277472 320008402 232146532 937279874 58926040 505160123
587586554 995293831 438905015 26731779 961326824 926264962 625857956 96439665 321426691 629511180
976335127 499815948 901513762 804611064 456413343 493407008 840742462 302713866 466951237 842927558
212234889 255382548 497093172 242793113 426420923 524983110 351119339 459777244 339522705 260914349
912881616 846046428 726469529 150266298 811885644 119971501 800814865 644789307 250296649 623080642
312602173 377813971 867449606 916614789 642534218 277931375 979486402 838652872 671907531 588831782
788049985 243434355 955072819 912807384 471654574 755894620 362117274 223955625 609206804 230740296
263934535 5396080 937275872 603555054 23262024 3453775 942778806 718033302 468349568 618431057
902345184 932780098 465853516 908668098 775320627 572551739 195962828 147289881 351117052 611467863
612758497 797885660 477513438 318869220 688517550 174432000 261219943 519053735 610394336 254146999
438341036 829621189 804326672 442657449 248605128 690300763 269480222 709165451 948061325 905454587
4513157 842995321 402395099 363778094 150945751 414261962 237072377 40910039 836114228 665195306
485990171 406774971 908793568 318427458 682022703 486688463 836832681 361714836 461132692 599838023
30755013 587897092 417538749 235890103 873599948 114616166 246534700 893420807 799633004 559886186
148687182 764126413 756315906 272249967 975796779 677128420 322135127 531284114 388637160 349609061
315047666 220952009 407619540 230439054 747261644 34610688 778607203 815725925 360843003 17290262
979931753 578046529 18709918 69199217 764521906 44071908 940710333 728197850 800323213 122356452
412422280 534951644 412745704 441535684 289176952 275106115 309470010 829400168 651126671 102230568
413777378 389814461 668939085 608813579 725416358 981384191 39419344 584884624 570348469 268626501
951250061 348064946 903363569 354654297 707589187 948442852 743178746 932352698 726477666 501653344
384228370 812566723 278219008 103836358 839394492 558532119 575465187 723962535 770879636 542419988
93610709 918304915 526945413 1864359 130001965 752114076 271864940 634724092 964397173 256986890
191559677 368549170 613154305 737471922 878691203 846322045 28442630 233775491 619701887 416604260
207211032 464540399 60788433 338763314 297833937 346116331 9693151 977948424 786727214 400627716
114697007 154257334 321842454 950004203 860779178 945857507 927753091 607480136 639707548 23049898
83689873 430709988 943327708 681585984 453959968 552960013 793730841 430850769 598688725 737496283
240129286 470903202 379491694 560332120 441465138 819803682 973179154 666712397 342985803 258942767
814009983 997522727 862546109 249083027 254364059 569510236 232278376 444220383 786664822 432321284
874553480 752549885 281123816 173271870 245268183 612075838 452421117 339555371 346136377 194359968
482392743 547170736 636081666 540159837 563872068 337816956 347452883 845088783 278141337 206616961
2412250 484832103 548437838 813915836 268269417 70132498 885137001 311545320 771695641 96861969
782412681 210002435 670069516 366857669 144358068 507319604 526500934 28078174 872843995 406435935
652558572 381396979 769984249 404257695 796136833 270629111 870036640 311859972 903615305 791107091
58609998 55795907 394345195 658221496 323251487 950055577 282502298 122059363 899954104 648432092
127186368 354315073 203469112 69698370 573594678 838690723 467281364 33804943 268777912 494708737
375224298 620216776 961435910 554522063 25372405 685971809 971945078 780692321 348136761 567209713
489607021 13331140 414550074 659260599 395922119 777229227 125410847 303930557 6739526 685032589
101064401 926163699 171531936 299597443 983773024 264234775 46682272 526775996 429273505 310431391
483641664 387510778 572955801 68905059 930372009 426978175 621503023 904114942 149981477 912780012
836511991 312641262 405549260 968928184 801311302 647409369 499850476 267430583 475204441 644746506
95480092 634225274 746813397 406474344 695590199 582225355 250709154 151920727 509492599 31429917
594357710 447024765 819392951 15799000 178878933 321135781 637645343 354057799 200986486 429237398
256527361 687322850 961112303 268531055 491369851 26547891 15148020 444790778 258623202 31029543
969633991 393454030 330046580 41053366 284296254 134386855 280923672 950779781 679493949 718651966
406441304 778233062 307597232 405696605 868169277 510037661 231659230 878126013 289202332 792521762
48920845 975053554 762716273 477294024 863466563 658570350 884303308 865353195 584389523 464838168
825876708 643048426 282228250 470684143 385123042 913929206 547298101 744980663 163329966 823430070
962871264 227961620 33456880 361959227 657433239 328752445 88388614 465693332 647698178 962728914
630443267 976038394 474784501 746632691 649981542 402043808 204307898 436117986 20791241 58814886
750756696 778297645 487747936 13707823 447823199 933769743 996712116 58556223 663258490 745207935
986168699 838695655 275941637 313959374 557956668 789610470 572007826 548542654 314519181 383733118
82667012 681075414 441214673 84741358 706219684 59011453 960120429 298699130 338873631 13078118
177750391 18004693 233783336 699380944 241046817 225357678 922492179 410412565 954665992 624397540
288026166 178510017 682087454 849547760 414076236 724109817 113115068 280083935 524252236 109204084
919508642 835437804 175389234 323279151 879072621 989643013 266270410 351187864 806414047 531169863
841491034 389801961 796493749 809789285 921820228 114005345 836715828 766144685 283497813 182584553
888083112 568869449 34235496 376363717 848414832 249081176 410110296 826891749 919425055 640952137
116107359 131142928 927549504 497037813 717854320 741761786 840078278 712053214 913289890 832238769
771778916 260718839 412963390 90888102 250443262 169549118 705430648 355355941 583092385 592484883
302283189 666318728 419061193 839868529 78860609 701181395 698312183 328105877 814860193 990183475
645977097 220493958 401051541 904063836 467724042 899806201 83172556 517761118 541595111 813812238
520519934 196595001 514476203 767070647 935425610 664103872 836817631 988042274 90110790 168635644
237907397 381378176 64278420 744453924 796181339 300385805 743504417 228883060 633779777 89619442
466229470 812601926 758013767 551485638 114140638 606536375 38230706 27575783 677043426 220355127
929659949 326439734 80289649 840994714 359645064 27009972 956152250 77057916 359821105 507744035
444405420 287005430 857220002 763864023 170954145 946803639 453671744 547543954 941182274 970836075
450730032 53278565 396926535 672419472 233292266 77690263 127377907 297438644 628247282 586437778
126176541 126090206 233823604 514618593 519303566 851452165 513141995 833250723 271779821 105226593
823612415 394990577 428555971 31941277 862630559 193872373 75860146 681315261 944513830 228629770
760814155 478595162 921331327 55907273 934900869 92648283 406845998 55349995 348423883 704949505
715146590 745765208 609555595 408579428 655525036 842158368 896222113 874888502 750428348 386546992
48173328 544554224 420001099 434428674 712346351 64840424 821241189 30218355 28977601 894181688
789918509 721759584 960132248 585899344 348578758 471140161 132021105 326771605 198998010 717697564
751829 263664543 916177921 518806525 526350488 410799317 591601788 846374111 83656088 134057121
362495811 557616885 391135956 530053717 79264884 817843013 933569316 728773905 107006502 345788484
891797312 42396147 637973839 760843213 398260536 755710700 416551831 244330019 721908116 96627494
398144568 369830274 739041257 562948667 497333655 687329751 979093866 176230921 999740284 878056704
868392967 211129747 536274014 295181157 396849832 449236376 462500752 782720924 937284236 708268342
529233130 68748493 561163146 486401527 413194892 521660069 629756322 785396845 680693932 204918686
617135713 330955840 796492556 959083766 113405684 42960838 609858970 260951335 805986311 76240182
501781831 800637257 426468783 601749533 872295054 218765645 128447977 34719419 276688173 850724439
719867699 85428836 219020390 534028297 535055325 762718792 175097799 947652665 47328826 559180363
546229178 294726460 936489502 423790912 385249919 690414829 237906281 613086615 592195873 185548254
667520088 501537899 459763514 430535411 935045361 969250443 695223751 695861306 195821764 438877854
378386728 387971353 451587642 455458530 843491249 606334290 659357737 538574325 673611887 28932920
447924136 684347097 763548209 64395271 96756900 507057984 402769943 2185845 702111091 915526963
54580322 787719503 884950965 117212311 179906546 190651395 682637549 186607849 959217088 250202743
234985906 377258831 996523298 165979576 803665952 651451319 832872626 576956866 813845662 806244685
949500895 197501450 718802881 197120072 992356467 865315215 853950197 364094910 520404050 661038801
358909947 998261030 101799438 415127163 753366635 401824888 919682964 39063398 603609950 102308844
194512968 486564083 902606059 152426676 821673909 599475907 956888399 970354807 263396181 258826139
939053014 390352480 9527968 233454498 146375505 983087311 438759948 751026818 380680782 402175147
771344798 216719331 254720810 353545025 414037051 811532122 301423301 570209582 917041127 85253585
277509188 209051880 720818001 766499795 433647476 120301117 372357208 334845378 333626340 565981261
816916332 151233333 852225556 925979080 2847261 212420180 696417688 3132988 319182718 821511750
893113642 216080215 353466673 659380325 914963228 175703260 851739748 530690454 567599632 675449780
719493126 113846368 352214082 981356125 737402533 423453122 999844098 823994128 204069158 534063962
252266218 997442859 626544988 415133647 932645339 624113317 974904169 57133399 327108765 119727511
155909861 14151694 898873112 721844783 382954668 174027990 712286666 666637743 753146054 980510557
816122693 42876894 314925784 269357034 170920119 226020158 153928012 507471098 82823301 760221757
164681550 679831547 235201642 119821186 250685348 958680825 827140517 5152168 508874162 471359470
454222630 433302063 540175442 590622180 30919951 830772516 177087837 709780753 336116290 363496575
829465042 389618065 725628768 735988813 73896313 101341986 462751924 221215044 431247090 120517419
427615889 508486238 493033302 11417232 561677383 135395521 578331373 131978506 803628043 600001816
341191235 306945135 807525227 988785823 811169033 407342645 512592310 767705060 85699953 402985150
501972515 79790477 475918124 666989085 84580496 898624021 64515638 654106473 69978500 381009007
270079429 755325192 599853162 26854520 806866675 251508645 644755648 13679024 282141181 504134887
295401422 199912160 270900609 797364215 794831528 536010132 869027356 153075329 14304887 371786941
22806432 22038950 70616101 366354844 653856630 700296871 509745961 17737217 897841458 369251707
791441447 988598245 142428740 543116680 501254909 611512009 911557600 489388691 441556954 695011191
590442872 668005880 425204927 234654017 115375240 150310132 215348325 231590978 604997451 615172186
168945163 156581718 270559988 431552853 75608662 844336159 500522461 630716780 957091923 122970325
803227674 23470010 262134365 547217197 837655471 754129690 19102517 624977020 119382063 17776684
341877329 307451214 989151285 252552339 461476649 994848632 58142103 587859790 241170782 385368960
203228978 691632247 991453717 57716766 752724728 503123996 344799210 431754635 372839296 883359085
763186781 759115538 216016203 667454811 938782622 933224005 703581277 418136689 154935220 926287830
989272243 548238440 845439891 311157286 292944262 967568700 790205751 102420909 682882358 681364839
619425893 439063531 230297737 29696341 734860107 677523326 13846241 132166189 458458898 260867330
844416591 627049403 13039108 696885674 764841703 863769393 689561778 129119617 72808858 170745321
521659031 773979982 494170302 167780256 667195685 595075521 121637894 7006919 776134621 755751021
126972683 994611180 690583491 813846896 793040113 107781809 484626042 765218995 497380434 240959475
818099022 812906328 795013124 186870343 240409388 942643274 315512727 505552460 397116931 266189858
572800623 980129592 48213373 237626221 640580090 203858317 303680291 561202947 860919390 849996255
624172735 513742037 572577955 741634100 143268247 598685687 361517458 519445196 545402692 180996262
496907034 638884852 567339716 190525443 454116506 227621767 998791377 232487318 470418953 584656739
373066711 647837089 132795458 347962398 204986396 276479818 60402129 784871466 176032283 912796524
815798451 834698725 245253547 153728199 91261089 877209237 595000272 762307936 374182000 704013124
315925375 624145205 388586073 716542341 730153733 551708862 434521757 474842338 293809968 110956522
763873349 374296024 334273573 985604066 492403680 990022783 284451984 293617626 395182753 562115894
568697628 471173837 936489163 576316885 965835757 317170765 369475121 896819261 554381267 287973046
442498482 415972045 131960212 224342649 125730471 596298276 758484188 617520398 274020933 82793680
624835869 166963223 198785443 971190691 697594940 713269737 908450193 355369429 926207095 228547603
859992519 150525063 956972048 397712776 861417973 348019086 725090376 275741818 212984985 826462485
794460971 579723709 753870399 879177147 957578077 399288766 462376453 20236733 610372027 492803890
275599917 162100151 357267148 559828136 363268253 197211645 413550369 185607057 760923613 62335879
296023265 548470702 771181623 256486660 720615482 954315675 15904958 743107697 600329681 254096247
152155157 58982439 794414502 278463341 723141519 136037666 213233889 896655874 203695676 601840745
325530348 925540679 421927421 446903436 12987271 250559512 382483282 160172944 739660726 112231650
466742018 399508499 334563773 632104116 621457662 270043521 958840361 278980688 406780019 958590192
50769787 458791295 674226232 519090913 139962212 617852740 861020930 566570448 154329325 380482981
843834226 801536856 287544195 910414783 842300826 615579741 918966836 384833187 841414080 348857542
259090831 775006722 122516531 305532347 834849635 396550096 399815298 545074761 674559383 381568498
928438311 955457496 386623045 613059253 584893691 546273034 716655264 194263590 172114647 831271407
128004634 583567983 263656199 173721608 614920972 8286697 764401221 155507506 179932225 593245936
709206245 272093562 617174173 475855928 276165524 727034443 843340931 422966372 884200814 987293537
308370690 831328979 415157687 33019209 469953118 423297426 728933559 349219712 442077228 802166304
414768968 510373529 545387508 879898006 175200913 476051332 271829230 447868689 68832378 181894716
857237202 969336419 100718932 466186918 143051174 611113590 785458678 667855407 396311587 325282147
472189537 223081635 351066592 356566685 518893185 320060551 155810803 298816310 282355397 262886836
781601951 871850203 84833506 231242235 743186842 220809548 906568040 202098274 882727123 389313613
175681349 256422693 461588784 406201418 288006398 820834767 342485034 842565795 488497258 509706682
146472219 935984817 773272426 519720568 260179164 905418477 379034048 239185771 11284646 485644639
795500252 690825210 273220995 374237126 458820914 482396231 941074237 153847138 643683556 594189380
492700500 7694684 696411602 768051406 422682984 210575300 425506624 457495799 17158541 301314516
122374479 706770161 915272591 730269367 338399564 548815472 477899654 517212628 389303232 592564409
278048721 445637917 720947788 422356056 702210276 756260157 309756047 187782752 223482210 395433553
229600665 663959917 156549845 931808723 357238094 51285286 955181634 458093361 506089469 27347118
130740869 597596665 818441358 346340874 987742699 48187974 279771741 932823674 343420924 710796873
93959118 251364642 751732147 184116835 262780868 22232416 31819772 200309252 914424379 230937440
165655516 720666159 294919192 735462112 164627186 806695539 5652427 343400511 965918536 376695279
846259816 290484088 167718285 576865165 131410458 732080071 987267526 643686760 406246219 538748448
884863764 226835198 23217626 7100143 740715293 813048126 120273167 202344893 181387364 891843306
593555159 107543246 621164408 138982756 453639301 189398593 576489635 442128620 105536967 736354261
786582638 47662596 996533374 187884110 948654095 279704319 119901598 737735323 658777206 971046666
141847168 789816597 408695464 567596890 119723781 980060339 194342651 546901219 319861369 672706886
48852997 176798688 746574815 656512885 680189299 273210151 37479671 936805255 640118083 665898654
65710712 825080517 887090816 899465566 862698336 360941746 975506744 633168027 537219236 491979109
200162695 425440296 224052605 732727529 738987585 523472859 412751773 539179875 559230388 661930315
944417006 329088011 524626673 235515156 355427233 791282991 512015837 931331224 130057584 757874016
616334882 665234420 330084309 812215070 603616311 515012687 938211894 20289660 62365855 456819080
528886167 399895582 588825019 960702980 682421138 700183108 152608670 804589149 817475899 696956261
240615702 916512238 960563924 191140889 928371178 317976476 359966803 834343768 121079896 964573107
684219098 231825026 612291106 172319648 825958777 644288806 4325685 231314392 545666335 921523092
948232631 536176217 712977526 602277641 161934299 260915405 549939940 184303369 19209783 926581834
297971277 978964072 905092678 422383802 667398609 953976054 967436674 730899153 378462324 497828086
225825536 484542234 44116628 831568986 811746498 201815133 597539597 733892309 474352559 748667890
442436504 746123296 61049535 278804313 366455141 485462773 31023709 690408024 985157778 789468925
533274389 533730613 30877855 140793300 600870427 544470854 181813269 922085576 777993799 465294518
331833416 632309706 807375827 813588561 777361060 383397617 294592530 282499517 259341755 944408130
461781703 472168012 605956560 39915976 775848685 907965870 173268198 177444584 2888144 428077643
526892063 479439208 875515858 902173294 646233211 254247194 655098251 615530141 809835660 491492208
140717916 252531655 270366484 78330048 417554913 125518648 629986827 650446644 847729294 863009651
338939685 597353453 804469949 369735430 106378148 155972732 953240016 228703018 512273103 749228743
980213978 44140873 281104736 280448365 138309134 548669031 934947204 945692571 618909357 425489533
167559100 858131490 812686361 850356690 71156654 701277643 994117982 824672408 860493905 31468581
771075936 465197713 979667258 245111656 563623410 424522471 371338345 566772016 478111180 227351272
431327237 945795484 361968922 154959530 226416164 736600819 735480027 121056140 702843031 674736281
151233395 212861652 432277862 20509694 19834444 924192852 689304936 786725553 943231805 938244410
758145631 347438544 715500964 799559016 992603585 503512114 442894433 916519361 63272572 719507462
747760455 980224658 381637125 612997069 195188419 889802270 363714985 437301146 365002914 748862514
169200390 116081812 124610651 873081002 372044303 566369600 838756381 656083644 458807361 314393142
443505357 24727319 169489326 429883648 249750376 314690343 375200682 976474354 626613551 82334217
339527802 974546306 344341872 677159076 786893090 562717112 497081851 402615289 888378339 320737057
423444771 873647114 143268822 876227745 348234109 263080420 393209844 671145285 883446248 671665252
99591697 805441509 113298644 534101651 846574176 40782471 20850247 990245461 579952917 443219873
286027977 719723159 798649666 968157305 412103160 106619398 772962679 561746044 263764217 914302767
72419424 607171535 203513856 807436147 487553733 856225657 530708939 110006186 197182734 764423458
742080720 390956881 852501618 587605550 277938847 149618293 365341729 285680026 758605277 365884649
5068083 437593745 404020944 584534552 828088791 232728202 892260457 314849769 289693863 274772517
294703804 943946047 31297046 663952236 96503020 157202287 902459854 166894864 933668790 929002719
957031349 731089505 115322824 983289748 135932725 369892607 157989536 774737306 985043128 202257039
449965574 730331434 586060719 601181409 507343295 225463556 242007992 785486743 854112318 316522208
886732397 544474588 330516191 461527472 822746805 114469646 172398816 987199633 721359022 652802385
961735900 475286754 33906680 868552959 603505367 501413786 621151999 775176824 951942925 492350024
193378654 274578852 643147232 426642295 332095536 520331510 265339723 984895150 223126353 752921290
333361636 35793170 536154566 780939427 946837691 155964037 176324593 380242616 396288999 376736584
898376471 254809132 852951856 952696191 716075227 189027474 701879978 684062471 842809885 629719725
29143807 606699677 750438859 109257832 483627319 373496734 913377583 987448240 489191077 534036653
679523321 586702466 543928375 670274857 804385766 615005447 14140062 795205382 163976841 7011722
595263395 449217149 272737173 275445472 295791119 332019026 709348386 496509155 647916850 136635027
467641525 403036958 777630836 326734890 501306395 419432411 967457612 904516590 413727722 413984560
177972060 836946287 195820425 651289310 121230582 208965314 393378582 947042377 721117861 761729738
390456277 21849322 310879911 137287984 889237050 170169948 986749710 397868564 839300876 799499913
789804740 129106531 80193287 861360359 359038463 107200745 225712211 927374179 761027538 903215933
416082919 792112515 388831216 26756918 970582327 402133294 495670767 455128527 128910625 604496542
167796806 361835079 488677728 180969258 581993084 962584754 782646542 637981985 168623492 777151376
767693228 720219142 37197904 877392460 382549799 333193409 749820003 345504905 898420423 762735490
726071534 268166274 478299964 531746071 665609044 60773135 237228671 568776953 343291075 124369871
3652483 805842667 803641281 655678964 388417549 668379713 474296220 322291142 597803843 836258647
109813195 96385899 722195205 280578025 921236195 249885907 320700116 200648102 335379097 4714927
469458723 982596134 762254071 117372228 43441316 597425866 176028693 674978642 49974128 590759151
78560941 402468977 916170625 393647957 837041958 495327633 19043589 601394161 660458695 139371312
148928533 144268497 425919073 678388646 857724696 306284893 533641065 656952260 155654012 718120513
471801589 830481613 78379334 564751847 277195201 217073842 731506518 529414367 421317182 274435900
538383706 58414960 342749892 900400478 424585945 123761053 847734573 423770052 223582598 609531365
175661190 24693145 296964484 991216610 512921990 399970770 309095001 618681799 33615550 632579057
529691841 591672365 273368775 831433202 396467421 825723892 485244926 379052463 350851958 290268060
272713736 85858230 554940988 955850723 818735908 700967532 618870327 575903823 873815267 412893403
972649531 943473531 11245604 503682659 660806075 909619404 283949808 171940648 105473846 600071929
163362244 37936645 869262582 686811639 96005609 90688037 320944808 114877121 398017551 654582079
15159428 493758353 708144429 397958552 59117362 608260351 995698404 668454593 583741054 525375299
503650545 283909092 52973442 123392079 741639558 855523382 385100867 957938973 90355980 783287833
973735727 445672486 473528595 458052566 709386528 331102375 172881379 199673246 353541282 38596198
183282370 957728294 961022534 790119925 894854453 834225925 170350940 417932389 938254241 550242743
990405850 729659295 516012739 587931367 368919922 895993214 500115134 252217645 67256300 253449110
919809770 288909586 723102647 544418202 179816109 239918820 197687257 36361058 839705075 222453160
151643608 380848335 243091137 199183352 194733511 680251483 152075852 413433305 431911338 5399678
382932464 93532263 904779851 525669852 566127703 81385141 722841438 928516036 158833504 54426884
382187651 505313030 782422073 176267125 652395249 892136277 849297911 907361787 285500665 616290944
953642432 281009000 8903915 962514862 568014023 812662522 42858930 76630121 946066674 181672658
140650368 728762778 871251803 994593794 983129430 26452450 83963106 952810327 56935051 761123387
521287305 249703371 268380723 593573325 600355737 789926622 888549619 16160542 893086453 130175291
973754110 715748238 261666010 31218218 516380523 894187305 146597260 944624098 532015802 56944191
78320203 120950128 998110148 589537080 343853948 356130545 842267171 55289347 112640293 385411199
196778296 791664099 432919483 766526049 620710840 46796288 335798547 682739342 577184784 236593813
971196407 470772282 563740166 932579571 676417530 368338626 541256451 463003957 398785926 712751904
288944801 632381826 63616130 744406682 748753695 250086348 236766589 148631966 683908223 991548522
823710583 115642494 374189981 716412912 568606569 263384535 449452119 929993364 746828313 897327954
68755355 47111396 462390287 767586471 235229116 825927796 114739674 897881420 726306616 242842827
538806073 833697302 874614028 958356314 935217780 253756642 974127750 483280485 125891956 704550418
351702449 257909129 517240759 369461301 804861107 445406958 611800139 848225640 969197681 778454812
229756207 469630823 409192627 486666836 735747685 394278083 835918861 421533038 303356704 152746228
95816960 658234342 833373075 347060499 205252617 958836764 807447171 433678782 809377024 783615231
68333465 193167452 309771222 392655123 436711396 563064700 418589828 939738466 415712623 157398342
509025558 347299374 630425244 318518443 300064118 547800421 435535415 89112229 224696421 900894375
506962868 594363998 232127787 375557390 296807101 777633741 554221170 703430024 96053985 750041702
184286906 117395110 757632024 690740882 884715057 932550353 639588446 719084432 377247645 163705713
113032986 891027993 417346588 600741335 238466216 108596305 372531045 553451239 75700614 841365278
761917412 415953955 467648248 87533288 540461664 651171553 49923802 937666290 664565445 78286857
411669223 229879145 337106462 791554384 344583863 29073587 373212722 402165601 563829782 770771737
200664004 272506420 148050219 191583316 432491004 825581667 953228188 241406832 552918549 602080151
75897530 315292539 656870696 4251781 40259558 297664368 199925237 422087964 218744198 398039101
584981822 954906540 891520718 227833626 5235866 387912313 449873725 59042365 523111195 395269969
18209644 300212730 649437134 287616943 220915628 478872636 988735674 878627924 914544523 262042900
69662451 538168003 56358595 77174285 494872319 472132443 643928491 327740734 925995686 700677047
90242532 456434771 252101150 207268742 825424498 606205346 39731761 816518012 611190163 568140944
351163794 928099400 808489911 364376792 168608020 911234712 577467572 888275605 416359168 314149588
345739513 675135341 865003411 845121640 795637553 300738108 105690553 757231349 883468307 594151235
833929404 292088424 130357438 147188376 322251044 779052629 517318580 496289503 813129895 475898805
701720989 244386797 259727064 69185265 322333859 89825662 461088175 773396475 160867919 193332559
694548889 428155130 539026428 660397957 638296563 717357620 645233390 334844576 749548610 691928617
245062643 965993041 753916998 764929043 472424707 606461793 292867479 156958086 54309034 155952928
133572498 859073625 529181163 672599402 177422778 48010863 717907023 493655515 296178259 389023861
915390984 838565565 296824108 538211520 850878305 685472185 32615743 956959805 293951676 119048614
547979270 296861105 671538170 664177443 698842330 864378139 119260774 289017128 343143156 14346782
25149072 348410974 919190069 193292559 134555384 482379377 910685810 512040636 619234353 337262038
865860637 252677459 670597689 479507351 929978900 737408732 28517223 405996018 935764375 124498317
408070015 262484506 116255897 778775702 769704314 428237816 132862004 91447063 772235133 513232023
142276266 541057117 538128472 909943163 361975258 640639558 888784526 266103073 869705983 943856569
226065819 25114595 8489730 275545146 376150306 577951945 374850448 726847798 716484445 251395248
786180962 956647514 243786795 381143609 801316862 916768981 505378781 968555535 148851851 636603057
872131762 369393171 538206275 502217004 18287908 270821630 974964036 499298418 261689947 519527551
46724985 807744022 784143645 822462791 887556863 958479827 917012428 683379198 902789689 565402156
599057357 98056129 934969453 913106165 333510567 1544930 171141849 843456859 889766888 612207551
257946803 373749215 433327849 167357451 466996604 480465700 49642368 733165791 539425945 612432807
798455493 872947995 631083261 847075278 740740257 915784257 556020255 348593416 555186284 286809822
563309495 958395050 575037861 376528590 702058214 73706616 503719481 345344292 805344825 255999816
564495271 317621896 626652109 526837562 720262162 8832356 991971111 538213791 191042590 627929291
590067253 66659211 395971394 479134150 918994297 889352559 30401615 132381108 704495642 471802142
160084450 581269534 587042701 140654533 84241640 518705803 816965629 560447621 31432390 726036904
84623953 68210231 261546546 620047281 323024135 603732701 339315012 368782365 830536348 87065641
390137526 610498632 399035684 554803036 551009896 488648184 416489012 93687898 332522258 489628383
705077466 726539364 507212464 762523971 760531839 285395313 56745026 996053200 50929456 116814119
519013586 438875428 649121216 382043708 245689893 558163890 209879 565166341 607248291 473876002
830888456 881409561 835598674 938336136 834374514 848830029 871420142 677315024 210513895 119336064
877145853 66483080 478830766 731021025 946110938 679551021 267209152 718603926 842821472 15631399
261119634 230639631 64608094 702286361 542955938 10644079 991099341 887466861 23326495 763255688
582969137 266452630 374851235 998735226 389729643 75058483 85874473 471082293 540987426 695547118
200486126 55385055 486308189 138012455 830376510 901482372 524726910 171187043 393968089 586524984
190144990 456739722 290681512 104844340 229222458 386114468 884585125 316089506 185762363 379676443
788607742 335999483 209525286 409718556 757680443 312263455 127527668 543598485 970859311 858729806
688024961 742390278 423267787 423384054 195313835 51557793 467296076 220708162 485921276 523668993
155459685 106860822 284170026 235157361 472917753 429896794 179203455 385926665 398128735 760394055
477523941 662870533 550661476 846625950 825811513 804833943 300137729 558856763 248332787 125324506
14218131 933420919 476530597 671793749 764663759 816721363 322035709 513175290 99414018 10554333
972888653 231310258 185187959 534976610 909407216 751437818 955812761 990610506 100650331 287416749
826028776 411020458 326130979 74466527 220518 650583834 608187003 42988798 816339639 535328948
379586788 390729961 736447007 883173461 322865999 251484315 412555092 69157330 355202445 860352621
514087527 801160557 479540880 997401858 460940220 936963542 199942269 439673972 644236576 770838986
696525553 795239517 916563919 317118843 731080847 390007305 800636005 257667014 740638998 549238932
481671100 581075799 387800042 483381002 139092000 82425924 33488875 486371579 882462891 55424337
429108648 353104560 301786660 624432292 394704836 564314050 873410169 247668408 994093529 630061088
602301389 997391189 845227481 98245053 748463886 286733115 18922929 91314814 340842680 745581048
82393262 71396407 429245167 548391592 645044408 530853152 305502021 229012171 564539648 702207639
507044562 412879844 101910450 533831093 392256065 814279147 664506654 548492566 619846457 844788933
856624472 208556859 917281772 258690729 84188502 736334844 954178213 442880680 921507853 606475393
506703238 315901150 900507310 943618360 382965529 741289135 65461582 147675910 984077600 825739042
657683808 716628193 738429463 116113280 341083531 864187170 287063215 746976813 608263155 100028699
210697781 87297692 520994390 96883993 171396962 470859256 420360302 274175970 219253487 461631076
72976482 868757499 93333974 840480818 869262633 824592388 963673696 135111209 505952821 72262473
331175284 912401960 839684060 33707192 591591223 392432459 758359593 509422015 770974571 585972031
774699446 940346788 899624319 308488936 31775344 893994724 508422353 834702036 587818887 38994900
763303361 680854243 884866311 717819081 87648467 243098526 387586192 144746112 926110282 941648086
143326927 236515262 226894127 837675100 924045858 388248900 342784602 798360339 853337215 158869622
844881790 971889263 172108913 17119568 874666732 754678696 688792711 857963271 197296235 373078789
936985106 923354014 443736146 246474695 868789185 158551708 136116621 925661928 615708696 448782929
884013683 948501819 36212030 794173950 138636096 520493683 121484523 714349444 692366305 338264275
971646568 584746543 220494250 532033090 890171417 749329828 71269596 902078634 203506333 109879943
450339504 735976696 23559848 634596303 452956881 313495825 105223850 53052076 182391958 121897963
133677309 17654420 750224189 785033320 963527417 564123518 947640324 725188768 569075783 611405212
646852578 536198045 309026369 532068157 396319977 418482301 343625907 295394006 569921412 675596090
186961729 620398331 129465524 28193784 313672239 303788543 154632636 353024557 119313799 310491942
791564373 319805486 235715181 363008702 613695246 625668138 105696581 150566747 186246047 73123015
666715979 368107806 267471454 697134222 12543303 143249648 967834257 430348960 322349566 982296165
372815145 83948884 720891390 441134399 937650790 513278010 515113599 781741501 426714135 676219517
451696899 385256268 792893734 241191268 510450490 75607504 976454742 469356151 182741085 179409686
647743233 207833676 536846830 962953626 294067520 131170375 810966446 465913435 44551782 298402575
134348077 181841704 709663783 171454648 324705593 548610562 646105179 247377280 161829613 252156251
893350697 672341490 998898890 964471695 557938716 310698124 877574729 84020382 792741479 18543364
467726943 717604587 756929174 285707965 218312523 166522477 709130265 515895362 669558379 430610260
481911618 462006612 848764972 910774436 937893486 648039315 121634604 374825225 879880350 262218146
549504657 186553171 304726322 631872037 907086887 641359124 942912424 884184289 647111356 484846264
110925568 805815848 329817584 412632784 235844082 357358091 398229682 924547582 882659234 881061636
876187384 929462521 620821624 685072844 47453598 996891279 715617060 182569254 874242107 679153433
626494666 876935118 799093579 289651589 848161462 169087855 636142697 893074749 529545175 680485492
454488577 672796909 223088292 898560262 800840361 755703705 59155964 52581590 775472817 561328105
214476032 998908114 567056234 591645680 533507622 335790894 123419859 854373763 823091878 511899375
344400760 567265487 740086920 728685182 451314797 384873009 785198765 893266799 917707606 611459511
129869714 655613895 716360800 290219746 491917977 283309045 860638258 428160334 926514427 334535722
830261915 52807356 527932854 59449419 827230163 949624726 209937706 352531697 469513021 189482047
888813462 835339182 324150904 367682329 118711086 858484025 986823019 765131434 62326870 342461587
478164468 94392752 801542482 788700609 275368844 329676329 347474105 123069479 229177919 223587004
886153792 244814108 878716403 708573351 85475428 853876163 367826674 716525465 306012861 846049337
731647676 932030345 510595432 126843710 465857843 931697255 489041556 369021179 226417385 557827787
943863008 120204637 319606364 963333424 822358968 730653111 219902893 765675794 87029773 170077033
172410170 270230669 788599796 334697266 109453452 417432009 249362261 44433494 645190610 902015708
81147908 881312175 430382054 669387315 312993269 326788337 630859922 818862783 113937741 629797522
68349397 711698752 765279909 479332663 709829411 602456777 866797037 203306015 796324994 785864064
562904316 519879809 847949740 151173388 413065738 594753142 969923697 841510223 189199259 374874812
625677095 107872102 478243883 240926753 886589566 909733244 599105694 3657238 747130813 43792249
171738628 488060539 943964469 873010529 63746952 684233024 836552362 426144681 386394547 845691606
454273526 672052244 438043522 20340316 432956488 582491374 653245306 660546129 830210160 214046010
104185388 493912008 236608361 344690871 508148863 45746865 341147233 861834570 647080743 827724451
743659018 501180576 90124852 658917305 171997842 639869974 243863948 262886568 940464126 884331655
118074433 816333439 998419600 478285712 837940963 905515484 705117702 570693517 256916975 221277214
4970909 727324955 313207720 400520159 799274932 539003786 219638530 513191147 779021731 361836395
808797032 16058701 822378727 293654381 511144678 930711858 630899777 572163592 482660764 37332234
38417563 426593399 311706570 454992974 321060275 851756202 34027573 693007503 765118630 160306202
376129897 501813176 969906530 727023151 560505246 967765754 843833937 949261132 36849912 772137091
131924388 261167131 452189392 966974947 544913492 478813453 187054078 707502340 127547247 238042927
344524271 518764584 554135547 410590242 949023463 682271929 138703238 351612313 856059084 560142596
308241709 152838272 333861719 353537349 748547415 367154358 234374664 636954740 473336100 719071610
407241231 929718548 798543875 980080054 54823819 525649792 385510172 761473935 360062866 72286838
843124446 597566091 579985906 458507218 511586483 218068262 302963863 43919328 940892066 325305004
993396764 572652039 66737172 333857026 990132154 330968145 690247668 514100393 55394615 946115484
510405810 12182211 872014933 641607714 676218098 582395121 763662690 651156160 578248718 581801015
529112452 134743996 909208656 689924581 837551215 289234243 750970220 398153708 77401639 557313735
699737482 738597437 75161515 950859112 172795149 851313540 932690412 763962705 672900077 125238098
156759676 196641825 45340426 699011780 791458036 552515167 105196505 199978214 51069294 77728350
434673551 171493598 433520755 763580255 245972210 196022633 278415092 514721626 472042682 433405022
455741631 13923132 970655219 982936271 197507721 956817323 951316965 824727511 460568355 631644158
65453913 650628281 450483887 345717517 251460178 298249094 232196005 69163102 43818270 38057173
615664281 641157068 6931023 950396909 54610942 791215764 828885299 997544878 748712005 892915838
478058353 855602259 14655418 853292152 988689021 5083540 819705011 879494264 172443840 530130785
949982362 49325438 73233031 176340115 647166860 552754845 895941425 539402240 244750057 925221139
187085863 583468988 729398695 534643797 410055541 200578322 682322916 109621533 752911027 185963989
334566501 240405355 797378574 310969551 620313015 995771803 340987553 132683479 327774994 982026146
83862101 456132089 934337491 949054752 852366252 208700503 599375215 12605922 118352086 289529340
345380346 682134349 860840143 268884614 184534347 353741154 226954188 426125506 78064107 544126747
798830237 184037934 990532785 841482402 922759290 556211675 462323069 891269565 699185925 185698861
327125826 343846952 350169047 862111507 309358877 179296054 417535048 919655562 671809380 308167936
10910684 186116853 494472832 575513741 168742087 865128485 603902401 633661939 636859484 409331087
440187039 510782335 336214520 3660976 514048284 303421291 870529762 749729609 346065777 324474115
247270567 855097946 473651234 960307140 448668062 640903419 997924163 425008426 259196972 229738848
563724639 805572453 705501684 240434858 361247250 158567410 627391903 675673177 5323310 405418829
562612765 630607101 594345113 180932429 534667439 855710006 482353135 365816363 254426932 894536982
330531865 500419881 722892247 30522874 853506631 169631063 457273481 964584120 652853434 229042881
780248447 721651094 665585312 698310750 456275986 350662496 256471631 88826287 949820840 251431214
240927735 797876293 108048425 329324397 806606009 681937013 852077383 518790515 347148191 595089846
888133203 641126554 573324042 656329987 301420288 469289169 275531976 430063390 348720196 616884894
833844160 230462699 181162070 876044173 747288983 5870329 846419130 246786055 853359620 987807349
265890156 622064202 137546871 86922271 732330725 928381819 241721341 547373017 988157545 985445811
21113818 32607742 633569285 965237649 922372054 594060685 360935412 737262379 581602123 438346611
59471612 749874604 820252939 877008749 505231104 307121551 868392385 876464655 96744881 408683514
262888114 412263256 458451476 425494773 613561062 343644024 978102163 869052508 139729967 52405366
745498154 269376565 944611328 280605996 344523203 956758431 701720986 33791473 476727349 126700941
795994972 238649211 19231815 336125631 373310287 626153770 126702396 108865644 881811727 842919327
521306801 195546528 561312798 382515397 619048306 323739628 3814037 266816182 912830999 998738624
878126428 132815065 306030318 286049433 193613734 251891880 414869538 502599653 67492173 340302894
347509724 730426486 325749998 584752049 34878049 657934163 457077925 137510473 694886946 893025148
486651694 678973529 218100664 12808337 174417276 979549413 190243038 118457274 466322502 112079683
50792996 327533990 945773000 596386048 621896533 392905889 499831684 29777069 160672004 301138455
134762726 51429507 965132118 710067382 588624453 395202241 880540776 911850306 240197461 478088972
608780209 439195753 842800760 913319025 331745829 381901021 63485798 910614278 48519091 295843400
943248890 801201585 508789296 945797086 608515340 281918748 212423328 781621758 773364364 917401052
718351800 802793355 624290581 526054023 619078603 407495084 94150602 645317821 605565764 554843670
10229468 319359615 850277689 663381705 997011130 288897226 780550540 595080900 8870051 521489559
904309157 178993072 595567526 805130069 33437058 988539433 551764364 21321997 25625086 73297881
233720397 270159209 896520332 999378107 403662588 592764715 577830729 91655715 642879399 785075573
593872715 379015208 106427966 612692145 578548099 660397977 543617982 517375251 450219095 721346096
412949890 872832260 956184816 449522444 335324855 732293870 765920612 123834481 992540191 688183209
902943357 139432171 821573779 941127437 954846286 852574195 171285616 169892981 328217043 213061116
655829509 290476051 992573372 419740805 156551793 855392728 696238241 59223585 257542005 834894001
474037275 431341872 251918363 11048485 835147019 775190813 287810601 921344720 863419834 577322312
972104912 777299858 707761379 554507150 177872190 403802787 142273951 184870200 877330199 595929791
694798070 114257538 379288873 95395617 93350852 214907013 55763017 683176535 743016614 249476085
55082234 848368675 979248051 924994526 630350670 196552877 465738285 308248665 499032430 435319035
56487129 183048099 440501537 140086836 237926443 494794089 230807362 359201727 134799068 776252532
265118510 886073343 295447882 518716100 503673132 539052672 28540055 929738277 756558421 818415395
98288383 488373093 673042522 515718052 298714393 268067661 317817453 547891228 75076044 653699375
780447528 764823758 952686441 707137259 572008852 508674545 339848637 513864419 912087653 599996369
560174529 47770629 886657335 76158133 780943516 227788862 520691356 391997430 304871157 629545287
316642117 616486450 933952140 827584771 25174013 346797018 458690571 144581643 856573879 2989202
565615763 13015224 462109610 669833875 238886624 369267220 176835565 719665321 784208737 381729136
900503906 14165528 6522122 840438327 638919730 391609484 96713181 973540769 757376204 693586340
190166952 137541488 472173399 856972720 242352012 592994715 75586562 715407605 712957260 442213231
913649027 188364894 952445227 751671335 109241343 708115403 874457064 925905514 744881539 464224624
214603568 666065268 702595101 306527833 68450200 669634934 120920795 480929223 842178530 737771857
13801158 593447959 630098345 966500216 722905397 677706677 826300476 413589524 116455966 272232241
667102925 460904378 877335625 164597072 160077289 671924013 574100212 325866268 911000636 390297831
239992352 875778956 418903535 788490493 902730644 407351881 751766641 352545597 386231382 778031990
86074566 540557914 274638403 488127821 325950200 927727838 531730400 287235562 837778225 41859336
309653622 44844064 416106133 853345471 467432275 838896808 750056713 215951612 726515141 275244321
321607832 203750807 78526092 842536631 895789142 873251898 377521244 503272421 450170740 216438455
664446938 321010776 162910753 501119863 605028883 858351154 33937256 468131577 783069462 732959996
929630612 9436437 738912249 855294912 391845181 257162161 538655765 830328586 713549759 618880022
630639716 350376198 719004216 738484877 348540696 327723400 845105431 291398093 624636456 569884706
419391950 223311954 348552193 783143052 428626193 534088380 963725679 327384086 122009586 610974412
199552937 305119387 296608981 747117826 955658698 203441996 358077281 558322473 114912912 887488239
244623382 181349302 519197674 519255687 539888153 201454762 119690911 907644740 959940019 643213210
308545727 121657573 652296266 459626684 301218275 253938678 854359476 364249344 6688041 880405209
265721304 920143519 961180562 194035563 135998600 613754775 732009225 869059804 599039409 338799740
566415411 739308282 569649286 648080694 113290823 387607381 209958143 722933761 542211206 318366149
509253575 487364496 764550372 85619027 758887223 159818764 921354221 233783154 975485652 209295843
812180054 655856063 461225376 265239163 435616384 488687502 757182606 813584146 94951382 389304501
605496001 891136345 367179914 148794361 895797550 863003670 66826261 990145406 563101534 380087087
65439840 30138328 512518279 714303032 378619654 348578064 237513505 559521586 518926701 640978625
310623226 545278680 237936359 643852315 462989501 214555671 852330675 534332937 595841631 111503541
770407802 25218897 867238587 832011627 686863027 137533120 245095415 650164398 562644477 92763437
370814922 635505270 955753272 305728397 278537642 883993030 414346632 192788257 621880656 776476076
639664362 801280816 181157227 918872274 544675325 819077045 750666990 814134521 692255210 124916451
180463053 819828401 821316865 612447813 143961754 435046580 973046962 412228022 186688867 768474822
259288022 112855754 747428663 877111334 643700962 74467092 515342105 267530789 797743344 552857028
798834197 111083901 338743624 787173376 619046854 680242048 854850275 497649119 824209521 796221410
988674224 929665281 920547527 582541346 423478240 343219131 377967219 114857857 971787057 501614081
149489446 796824277 186751638 712271392 988007189 110164102 943220918 806056092 777184397 977499832
22931888 815802294 99937940 502836534 606626951 296509841 527439771 292968869 716046339 326961781
18373851 639774020 499744490 975358387 193322663 735300222 752476923 96098784 877446664 995165026
987425136 492376769 666086754 757498393 43200036 122594296 241487388 271172292 246410331 242012090
21315015 216964020 678786789 893437847 591300531 559174833 679563111 5752174 910500467 892153579
61621567 90334058 581150947 308285785 79263621 267207204 486581586 85032722 657943262 412256753
12502177 231622518 308547721 276058551 616872653 743137882 519882134 807523261 334163146 274981412
525605911 928382896 704576899 635364215 644938632 911535019 358987127 694128730 774356934 909484990
850403800 349729408 706032748 281677625 9684656 642526983 42120363 45131616 563680273 136650766
407873870 810806270 854618443 446181657 94548435 280323058 699043708 410643538 34967668 138552762
783914945 826346399 998787827 352602195 985548886 140392556 360263601 24506818 743412541 612914573
901211033 162003171 87112476 256596120 687133769 389187824 146444792 660798095 857986761 514632518
767598166 923000385 538106098 147630235 80057335 45267868 289935288 301593054 76587646 738100512
703829410 632871701 651650980 231715955 777028016 300991214 447889432 764636876 65011046 362722427
113553580 266954083 13215711 241611660 930627730 836019843 632439122 327407403 358550307 232222409
562892375 297352734 213892091 622994407 886499915 368742420 171759699 197953355 971765345 807602083
655904016 448805952 626451480 666310283 453951261 782544241 925543771 286377620 666421558 924786453
23620667 547117723 819887519 955459694 381168686 631442604 338876917 174610567 147997773 324816321
652589486 718090597 774937173 737919963 605956210 92843478 760653337 126815129 907568221 135938789
665131357 396329900 855091926 639130954 852153670 798831888 272661551 848078300 337139142 384636794
893662105 841396536 392695973 945892855 281767257 114548534 803181308 176685345 907796285 748478647
336569247 300010506 480692169 428921273 931554463 588907107 736907430 796899993 727923868 286148619
608704704 485906416 3759258 347849061 811048082 502621813 294200379 588613877 31478955 41986117
830524569 35110109 934386585 434152613 310979386 575914515 535400692 363845963 730654919 88327437
862077019 82924833 656227655 312172828 385168217 514648930 309426933 544119887 521528988 108664680
133544606 672492422 148501763 510288600 155938190 87915087 987080902 127941906 593391021 807096066
766767913 57442805 617896015 283460045 334951483 768688357 826990430 635733692 933982544 562610261
514701539 871672115 132841134 757636381 927338429 678647453 431328783 508826043 206316202 794494848
345791694 333906580 834760718 845477052 555512116 278398882 393293532 702547011 531921135 822245180
576028026 331345195 217760190 648783178 398599869 586291616 492710088 367021619 541669373 812850208
73156011 787361965 748803855 841730223 744488744 785373988 458624643 273498219 773841118 16119757
269910337 722157452 997663584 564338165 553492147 852638487 667608250 205919378 115537576 595450906
860282555 733903596 753565760 428077601 963625642 93788562 421301401 312160314 872839783 880365473
223304177 360541126 431479873 37607878 67904442 374209978 44286538 350157192 703291487 175352851
978654869 8122207 716467875 608684249 675539941 208154904 974411580 661661811 878146423 862541937
999839500 177814864 555231662 231314016 679444605 314693508 755519367 318394078 845111951 573698541
785976132 606486793 689256451 155830343 794000265 573180562 210514248 665069353 872983001 107216071
873893239 172883922 783641828 556519555 97687334 988521331 439561764 958385118 304981326 466622658
269105943 622350506 21372884 783433782 280530126 165915494 655662463 701000945 828866908 339876756
377276188 594878310 397666003 397819863 245673967 182179265 491086848 228092450 771226299 106393181
453305667 368508094 718662175 606486429 553364315 884741862 574333047 204882332 183682902 231605073
511903061 51256657 214198466 867111934 146044762 962403108 189972498 191331429 495471099 502162628
428793196 779257731 353747792 350207465 958016025 657864567 270497753 140576515 582470692 153286033
396569419 17537385 376052442 923178632 163428965 352798369 53679117 820129033 766071254 292533580
303220568 214572505 521444560 731710968 539963845 945589823 28570847 202861849 692498980 21732128
727606185 680493485 118204592 87355147 150883615 515012 285050831 97838981 573987784 231399054
207426998 448728930 192199386 298229423 378145468 964924985 567442776 777273286 50012158 587427863
39060127 414842397 754515605 427377480 27628492 230561492 953665004 593970538 594761184 620787542
990143878 124227912 566357814 206799317 381049917 30132934 809378434 177515308 759962112 146894562
880596147 212833351 122993417 555763373 429951992 725921855 448475293 654755641 706382879 354307779
297742910 509801339 1153848 930634566 749987998 539399906 613823913 352553692 52471194 405924828
660860143 377434312 373418225 276853699 604149616 644021494 704860970 15887638 18149741 258371339
354277516 663096390 627514733 578837720 593280517 852386831 162408362 392660735 76136473 223117159
23524028 721399560 892087278 627111254 60734679 475707457 855063185 582511291 966797319 93922367
271861677 424016935 995774839 199047905 547257522 730692258 154860227 81522198 737133682 764669518
995973751 244396644 352512913 528613826 745718845 590058494 397871825 197514074 575315998 574178234
466715127 979984890 691031732 598896980 580954304 761320579 853394419 860059132 720042029 656588863
749460782 133608572 585877491 439234692 91876137 683408780 285662931 888063232 637922497 229928466
971315841 313448666 608663844 482950057 513538108 299681299 486471463 78541407 947127394 637152770
933935848 184504982 214554153 61906252 741374759 438294825 276051101 23881099 330584756 342783256
213390015 188389675 791649341 970084393 216442814 218005564 231881805 980769191 407699904 353751418
230124865 613118679 552787548 818378182 560089644 362065311 231251106 903826045 68621618 146414437
212300181 68418408 815258913 281121203 12072783 723094555 174744354 273461233 573113733 295855941
665338336 58664896 273811660 738650231 576077377 343595663 844816079 838992798 140356235 381850954
509971466 92686982 729201760 783271036 684297439 795714435 324379984 552403004 193150788 580141445
426825001 492011149 319427646 595309208 395896125 787482934 819690333 488334530 684604479 428146632
793281992 836892713 917341074 500901177 292383076 44276962 391849968 294703087 601914423 703427822
939247051 307262441 758996098 739326566 463336224 614435557 427288404 403119850 217640701 98433006
757694802 884994684 959976256 283316394 51638763 565971994 499771045 615161154 768979124 941734699
194275126 454803787 203256676 843629689 845925603 657836102 264248394 673533262 585568281 738437545
376667401 203688157 288637062 185808902 70109320 160292605 699012548 922541661 691710493 288713289
261183414 633333006 230311824 660256666 546891882 718940642 387612219 762572136 365049357 727007653
793008916 45086299 6060606 396120015 674565533 390450712 128715289 310254147 691261145 105044427
835045355 937561358 276523161 97119727 705770782 70658509 757238457 326635606 646969908 183451359
199471862 61523282 183365959 547551415 706709841 895954967 299397266 445827907 418152001 194850561
424820852 403252023 723333197 341787374 743243544 971325857 230819376 623498307 234282410 574428929
687556751 249239457 837530341 989582054 824907179 65074531 341864895 375049557 877709182 429141998
118898357 244791295 944433399 255664718 532116109 674339222 629439926 30285505 384627797 281000555
331977051 187956600 825185559 308419093 293584563 174067775 854296758 73481434 453508115 467029180
507046928 531198553 43867541 799501202 966436278 672813001 606252337 279663160 697687570 451190458
1773144 524603313 962104998 426566357 12353381 952704667 17863230 831563854 594390055 733981837
109446071 320787322 33126408 97721345 800073464 425644173 756969818 429820746 683939588 918970657
33911603 52278315 519425862 141813652 222200271 209345924 355665546 53140033 394483468 294574227
77445056 100425429 423669280 877568721 1839614 965981004 193246280 801272462 326439982 69219030
437618734 887854533 641609078 298626634 720435025 35000586 143658296 741481645 885662203 239770697
719196950 751710163 528844776 238838999 77996820 513522833 438346668 205247086 3217532 505748097
87908410 819201051 46659754 115320026 401333158 421638724 356207991 122256031 8701580 625912905
310101381 870598985 364321113 910971130 900803629 919836139 353477892 428132416 327024419 46474969
173124761 516930624 605022258 712092016 646009368 210335039 875720978 612277876 670976733 773152557
7878243 367560227 211405079 738523407 987190738 761870249 837640017 907835908 323064145 110250554
969610557 736557328 634069950 855546084 261204125 152464078 989049397 16724778 973893034 669448095
237591319 656779745 478870554 303369192 994255266 872522822 26340885 829444240 599240535 837250676
306127291 546421044 815431101 576403775 961755919 440805908 296958984 266606255 501467002 969797417
981004874 887037817 861186349 878468020 976892432 926643236 42136228 551944028 225240632 53893841
249157713 175388193 70238994 642994659 562567777 880955629 10124875 871515440 691485540 565352383
152389163 369145379 279588948 9474519 681339646 75057600 493151344 642743237 138801281 533652459
72877690 46152610 398282693 182429766 397243536 187077263 912739082 428650856 795069165 542958695
21977499 500032663 831629049 156997646 20608507 976265746 558268455 915435559 354359796 668225007
517215728 844121964 611576879 911071866 431533663 502722649 280899823 528250386 359076985 386279926
856879079 415147609 138642809 72464588 966789674 428607570 624971066 31719710 198450348 741579153
956704594 431951477 473227913 582063040 118100693 989424972 74641864 784622334 646885349 802478452
470069334 835449429 284354171 414168172 771772777 460887504 538006734 440179412 890919600 818983863
23358652 794781391 319218547 4726843 799854343 703229865 214869167 850310914 689655221 362341299
33770027 615339528 864826538 66869341 498621171 882476449 498851634 28089670 706988888 314557405
557925648 373731472 613039588 424608798 41746002 742751556 295723269 235691375 891547468 646620876
649470547 42302886 316013775 884426661 929611913 248581424 915386456 704197872 325371950 597159770
686784011 926482580 150778826 850409993 186889513 768789976 384985856 623748316 752809809 144086413
319694824 906360448 122215021 620800788 420024918 83983026 806782214 49220660 1330414 431104988
876491816 938691715 710062471 701996642 363699429 800773757 882112809 285064713 756536693 916217810
533747810 755560041 191467575 519085041 668265257 93358822 923913767 277753014 598861719 956743744
660542394 817124202 217378975 38664388 418547708 548535090 510314002 720548434 320693215 738770748
859409143 896471557 636734593 909394447 455271066 510535350 658320445 583576913 301548352 157337412
697366777 463485827 945723709 172545412 83037578 969250010 379223896 655430188 949065218 38567631
742306146 576913537 330896801 845693410 410315374 769277264 829203602 728926973 187314957 590710384
923383550 11656813 497297637 193758747 425942180 324672056 517167302 558266473 425499432 490945081
462103190 770413123 633589671 500708239 128777159 711843444 899253175 671048066 218434526 769391647
961647011 519894723 131006637 953035198 218950071 772238276 395326472 890172537 568707185 412097694
749808837 197442434 419620426 614741680 777211501 268554801 744593301 871082765 765403564 182777198
655918842 22311982 240542824 373127577 203631809 186046146 211269060 275330543 48143737 966379159
323967300 149515365 748907701 652870246 59018769 749575588 890220288 417657937 489585248 165629521
923868513 988374094 345898922 947228312 212021264 593763724 415432017 356155525 156142123 368310329
599336667 142293798 174620544 80920976 127423487 796638870 981527057 843450385 192462396 704917618
618404175 551797833 720993934 73662758 544991911 333808137 329851583 304275287 537177671 7308473
721500705 920562782 105014428 822501600 943173001 766649546 761831543 367357251 57867282 362699447
294996711 479572776 862456888 291662326 45598846 905422229 569872079 226709245 840582073 866180368
249029239 292354125 890408096 888878345 577577816 422756904 381244799 226765143 84086709 32315723
982538307 175685665 192476558 1890787 352284323 79662627 449663366 206207328 283890346 788251723
756637346 29407628 613256348 698591181 152706511 580533543 498045364 660166955 240948870 741375776
234314972 717916978 533870110 805097913 944363460 564464376 431844272 199986016 610616106 239190323
925053074 784150669 946931884 916761027 940291740 214952737 814817923 108578378 900692730 158044075
161284286 728491465 179380575 792758429 909650378 539038006 511367343 913867511 874752701 297830388
377772706 203436589 619333837 481649396 496133595 641938830 825551608 190286385 903960023 943978391
944350221 614802430 395593754 23228695 761882857 151545726 263593032 77503042 841123365 465140355
280663778 858631354 382611803 366627994 657126272 174720421 228188121 830437384 738033992 684619710
235887018 786216119 276425223 235691959 77818181 330518131 657213621 821602526 138518706 103850967
476423568 473998975 308623561 634329357 717400518 673076914 254917769 664010846 645391891 620069634
830759991 586276293 534239068 601836714 624403748 505929021 306007905 932788131 562763729 304166244
968606408 961344474 187638865 440157628 446003738 256485233 72179219 302694949 566376011 912380963
92561931 254094005 643615060 339487202 111459072 335586144 336303291 469786274 172685442 157451954
543055888 988035865 584371154 983661628 351767701 778426083 282976999 579664510 416226951 86725043
759557667 335782897 658932993 269724469 163071879 309996262 877983947 436296817 578740670 809040369
328363971 279340619 372241085 169732322 402225705 3275553 762898934 210011270 279495855 716819271
512492587 374933268 224212403 951686254 874815497 314138217 977322385 321668299 446411656 735367867
831918959 768977324 710442229 346955847 789100605 323984784 467908819 688697198 498991670 931349796
971912929 813394272 586529648 691029137 441469186 808102369 27105106 812087773 158602690 755936533
714337938 246076938 899751651 970676744 257118049 19487729 602914809 389353488 49559504 687624360
921749923 770244647 261382140 624216195 20983623 617218143 925361325 854546335 768302859 758028665
141446701 928248627 807021610 796874324 13173571 732588492 989542897 256049581 566345402 110331667
70957640 701218219 858701030 849782683 850090656 552674157 507784413 436936034 217124304 789538237
921407111 673099745 465126127 547215491 662049755 508290642 544035545 141633962 83782825 302625494
832318680 215882352 516843353 766689792 299522607 103619974 339251722 458585570 207728111 887698563
55150597 542379071 835368212 284361787 904163542 836590177 602990387 853698226 331177040 263022504
546356602 748710001 168691648 225853724 854637955 483896537 923969653 776874829 232265157 806946031
607651234 53298179 4642723 696459533 969259091 536769028 374841357 656247518 240816189 820089537
954287291 134316634 572898710 277253614 727853733 324788858 372784919 974214953 140185364 745958103
406667539 543843324 583593492 165003657 726205210 392065591 821306024 792976344 986862782 209962314
529143545 571714493 340052995 839786923 860019579 655744293 34818097 533925312 921594799 85362039
889682628 450796069 7791385 785138717 305098513 379884888 443512067 605998988 529101459 124277540
548667727 946611693 943196766 550739944 840121888 693248961 22629730 194614996 928563335 441378024
3545505 517648674 133878572 255220997 44636806 856772102 806572980 49390911 853657101 745804702
132194773 841113697 549106780 753465087 48074854 572706985 595796950 671403146 617172084 433734158
100841912 222201102 937954278 562690997 805039483 686446042 8489571 73090520 79338194 28331225
359708561 911596561 69744776 868072931 659416046 114160371 320494227 832897255 776959816 886866909
710741826 90069112 917292045 433153050 783812290 920895966 153708031 962044824 834321442 22561382
288344675 793599027 801818272 137144509 263962623 621399995 836720406 128638622 658283947 733216255
609407530 501459072 507534519 59275429 110748694 116428408 402027304 470322649 691139869 295992897
522308057 577558670 697127767 2845661 453302279 187555335 806823860 658423779 653889821 626004679
175905542 628750189 444245729 807639919 563840714 269791134 144692721 601075793 975266245 708579982
650244424 41193711 751575166 194398017 126174525 565612427 261272575 674446964 585041813 908899294
777093246 240171155 497204131 406179261 729816251 238965028 864312363 956957513 601450360 518057337
326298044 630091639 447078367 215375126 282507476 542015966 967332350 942100205 919405576 514606622
611484631 402756216 849785126 59611112 639433656 538434150 850853515 800042610 572212158 868020591
206266838 72521784 800030693 197667798 748220169 219965262 217669937 833661754 922422129 757278100
462402934 528699391 714480944 543869806 68981490 810981702 463888908 961236640 837637236 105990569
146063827 675243974 693330093 427751238 473036237 832728135 813366523 662072470 41254485 866781852
146349225 553215729 982098015 454157150 77839512 172947583 383729644 637073877 897196571 446171675
198477660 164691400 195610186 917975 7918154 335924899 515426918 791410686 305561342 247032234
915169014 285760590 1601680 439380953 455807383 211376480 256104474 917075441 636927135 813127883
831539468 872920471 863751931 677037705 453543423 596105656 680682475 299826140 729896921 328369079
345648723 146669370 735359599 717496356 424485302 193529494 584953722 365066187 559137856 362158951
619098694 411951761 548621522 650713392 309635335 271534860 358432489 911574521 408792975 451421825
778200323 685000279 904290202 790894468 434062252 971728703 270973804 3100782 372931848 411633826
459853247 819504883 559557882 575793271 457320855 202195799 655996004 164493995 233948297 90765188
605370910 49866253 351094504 599586318 433640046 4152265 884847944 703809172 8517740 562311646
808038592 166413359 557207063 958066800 485095702 763393616 338579957 754614517 32684344 779328901
569307505 514265294 163954870 851898307 61971935 947363579 837717027 281358403 752836638 244116472
249332278 69463919 536977502 949825085 900191821 200508436 375909284 40078242 648744753 290432733
675054790 546809126 600779506 155370096 316371125 63527333 246006844 2647159 984587146 539887533
869718491 61586481 778700827 309316255 137867812 949510079 665061568 687850152 460708277 185108618
907673663 332822018 551172491 849085918 136070778 723983881 909612812 83521259 960398824 401159685
411608469 917170849 847606651 609690533 254337831 846659164 173786013 66791166 884952201 795709886
872522143 889260320 173534763 546307961 689375136 861869577 220739859 88297518 89460256 485214351
758415525 7206867 193149829 263913733 758403253 297126238 163486431 594986964 736552822 715801045
530683160 276521089 25068867 617944262 197070557 177848858 25993564 894695914 250626916 204426218
319505183 302613895 197183931 807064980 217645037 318824166 502346205 865027634 356840658 373890206
929110335 628303317 618746255 507434455 766805673 884664250 575403766 711846115 398340766 178724363
115647660 274845057 600937504 446200053 694328013 455527716 98207120 31954184 276202927 958483649
788359133 680404148 312875388 957755884 799125567 562950168 627128529 108244970 919680100 892526675
429530552 139755397 920653885 304986764 822477107 771163665 550146014 142301881 436968225 48777447
187673246 367476783 282593515 183334228 470413151 671110333 706248672 342372089 248860387 493575562
191190654 187204080 150608503 332563490 851296480 304863389 382846616 778500526 28226652 725751001
689874403 774615733 89911393 721324706 650125971 554307922 384068964 804820087 668412437 589583343
249515243 142812433 729713432 706276076 213584637 68265297 41295554 922022715 557958791 171049478
534029798 114884219 639978991 625506115 797315136 358977409 660025729 85219243 357291600 222428703
89144477 101889496 877159154 937812531 176075226 876631807 614971365 845623422 887615625 476455810
443264196 696321414 787214591 109470910 430593320 478741463 859828220 80032998 829732495 861804108
485972056 850855801 271387706 322416364 892776826 145976185 554066128 330190972 50462031 187754121
658392788 145586578 418488948 246277986 780580603 840898704 440621182 104701350 433079242 805212728
928792814 820899189 615867061 626651286 861909148 539936572 99569575 617941200 285396574 174034493
91720480 728624285 300304836 756496836 448602300 78819812 81455887 384696889 55979442 676506581
228771290 244239008 142237189 164201983 716513735 616681910 322603425 245249932 292376439 162637681
56712488 924028758 612028901 468677110 523646541 721541331 617656144 790977757 928253583 617465935
150585379 507583637 208287029 362005626 568274182 709709018 637524940 503343127 355510300 281395863
717866182 768743864 917462913 132046282 66518122 737493044 604583257 9292508 60470523 56693426
413018154 264260895 396714130 155696576 840541339 117069730 812177390 607389621 968111398 166471042
653250547 13577852 863730048 440963906 608234240 302713492 42300937 63100819 143468370 64303684
674766108 619354776 749401936 548579812 575970489 703539005 373258811 668344493 624504943 619324543
72915355 157816061 660468058 173165940 194893840 670387944 652285316 318742899 533653171 780120201
434881215 378305138 738080802 632297119 165697906 132407350 945495325 685060728 526369935 14458466
523292847 23910792 780816933 749630529 816357564 918240160 414549753 638781108 68678453 636355404
851309625 649839509 745077068 466505495 934357742 466101535 242823683 899248313 113437396 3158155
812200251 308368926 515480852 639408194 467296292 210374392 236032213 331321784 469661230 659270327
842960846 21917499 75775566 206704148 362532875 282876835 839538493 209165886 158218332 676816555
165276170 915199129 67346653 31703716 397511574 17101667 779349656 54290219 217861734 390308459
405500818 532667444 71861264 979557744 328304625 489496337 482582320 153576613 774651294 559001170
73823254 468303838 537834746 910894317 787957740 6806539 991584866 924460388 535811065 945407128
761031685 82039368 614365620 933176040 905334147 691320282 467659479 935971343 698385433 926298467
643343422 562147341 990934335 869291093 867814084 924796866 183727208 860144402 439303616 742939368
333985665 348732683 130598487 727620905 787300233 962158900 945718463 603242176 471574301 709641521
148067634 874267685 363856217 335893463 777977219 225424444 239137732 956972800 373256571 909902936
875308163 526302029 434292587 490829535 492883347 197021869 505773581 908013752 288286891 683850837
441472161 349242021 967789666 809067522 895056030 22064897 531712521 272236268 812659497 446680594
990241036 926735080 557991972 208738549 561765340 870704966 126993346 653833684 395794993 435139037
993875345 926378499 73390567 690789413 244856150 765153603 201448390 766582248 670519348 522142757
16616433 765726652 126554203 35812877 69795005 177090791 976349360 476386594 313313786 712416881
811966610 585198374 252360958 937570931 213637479 538841130 988110051 880683332 905980785 174731154
2483559 651685583 142465605 331874949 763819543 381459251 364415870 162694554 340659599 932448611
639886778 201482355 187365372 567774756 178721740 376451519 165577106 796412463 376701073 683911571
792292679 367441751 896814444 925029945 78382286 735810190 320927828 972475274 618729454 600015893
679413326 63450131 373759985 227803568 438314305 107088816 397023703 363770948 889808570 34870485
367822602 992502210 106676568 644329464 140845932 882062624 985398589 749302472 622146321 44139791
908053432 101849442 497483116 835604074 506234760 570293507 795927559 90781176 596020752 640900230
803804389 856167730 770962694 340925573 731778791 982075578 995721351 510065752 863391257 396482972
40389375 117181865 14048318 32123155 535700505 428332281 527057833 601489017 938511150 54095206
840542049 345231161 211954407 40077568 747382907 506212279 23114438 913661891 234531133 340646630
935848290 678812196 502190591 835422137 938331903 707949388 409007442 465669940 218224199 816924082
621542850 93824251 671794753 559194566 358057332 809513732 326782186 977386858 798054350 535559775
588241442 853202044 753874817 989025110 729779933 143591838 373347543 643008035 978907077 703491697
351992172 973810077 207746619 480530340 447017554 558799992 642466229 50049895 852213345 755927732
229120844 25100623 596619859 807004130 383631573 88959593 765575761 447879797 410885126 255273586
170277 669955193 990853375 241242331 729156250 918052653 929994114 967021802 415067301 813541889
516285728 79512336 381476305 869414503 94759162 422373096 25389678 716122840 316524314 653201766
589876257 134160187 892139083 851775494 345823276 343329058 977355176 417601812 875094926 366878027
468998453 63883952 220715635 281927833 208219915 161354784 457211047 433671341 849207367 51219200
142931489 378453525 810538131 234544487 623773585 94980776 415536268 187818384 102893903 114427258
100587947 722218105 240830016 883890438 384111045 483693428 740018369 967013831 610533947 269091277
984598680 665865825 638708401 594705478 195679736 415650378 931517967 951877787 380150247 726724760
167975622 165991338 707833193 63450543 135666645 390072826 386574404 700026440 448677927 452613864
751388271 622922917 424247564 739063513 527798884 236113213 588893415 423224422 649782376 473833458
775687770 139463977 871418112 871276244 802058210 648313232 171145040 519025411 59490772 216193436
742053678 325475329 42171023 824711605 462703964 43178024 534626848 780888354 813993492 536977796
953011434 879058554 497087594 386104383 598257338 92592716 60497756 605107000 85665269 980032227
392158187 246916218 260267654 553489426 745619791 70572958 803770533 918392484 359078628 103557166
741545855 364301532 168807396 73143692 888016991 89030854 289846284 222884747 627726219 404216453
190238903 63674765 897796366 321170314 320497227 856302302 959098679 629793845 39785437 3875465
76446324 997382128 462825963 497300495 762004282 712544854 779547914 581793106 858860197 77936554
236316480 680331755 693181682 823754839 197825743 709135171 103015527 562979122 319021045 769172643
918469672 894367400 256581928 358116341 233707298 814312739 738593764 117238596 152155410 156464730
866001994 196993038 29072224 947708223 683234796 817386378 844232906 271791607 674420794 41378323
734042152 247793368 194188310 110957423 27084888 682818580 369991292 427627666 625440767 464687712
512481261 410310119 450045650 474555673 101209093 229445352 430108585 891257605 758634878 870905301
355012518 707904670 258293758 272641843 632669363 64331886 167625309 343208833 186848825 919526724
903791786 561615089 865031662 552141871 284381722 451720323 508892214 94787492 730968743 288266597
765709671 7734247 19118065 980494133 548742074 660567364 586635464 440068086 19592392 101630039
522769610 428886422 647321285 717357397 627196546 62919566 205327606 538162975 595048669 146667253
168832916 771798913 694865925 717783416 777486157 477046771 748362613 963433546 645988968 137828948
771683856 853036466 917788167 601927086 354083738 840367953 830833121 922718509 621665484 75243462
812781185 346618082 961774603 114408499 73327569 567705929 641292115 139454430 852266374 557593829
526338291 568330150 671875641 283090310 654972850 797421651 365527476 513528084 948214801 573032470
856129423 371212595 219498336 684097338 238649256 345093757 476617519 881703916 669674993 845711846
764020709 377507738 881339345 854155618 352522836 552832918 113322448 921589178 678075041 695036900
426627472 113330590 606703080 627860232 773345973 844075289 369871441 875068294 990663015 732347922
909573055 865228270 947653587 552550357 697685669 41224292 37206861 251821956 738541051 846787257
469603416 71598236 266759131 724393800 440090736 781545815 815124365 281080629 432104503 752136409
280165789 27583732 84193980 453007362 187455654 771539248 849989011 646178279 34877477 425468284
727273251 897261765 197029325 866123972 347772323 212221609 945770108 47862159 61904049 12258696
603277198 231964944 506280357 284418994 579768990 795540786 120794461 356097442 257186806 453296189
830373245 594800189 896490151 499601763 805709509 867821990 85900669 582766670 759243984 938241362
532659470 550678992 166989001 168867576 660208598 39974269 661970943 721013866 335044655 129508972
124497863 838290887 935436704 329806171 39369464 369850934 169291836 277816589 679047996 334693607
202737831 339377517 126485051 656374509 522564626 50560117 482318509 377374644 110160462 860914715
665718523 273642509 469776995 408752602 830083919 277973383 737436084 920889001 781638307 343587562
209566064 531074553 180724961 457647040 258513181 442034252 134687257 289405303 573439620 976994087
968440918 716618705 824530359 961214154 6712665 103642190 455640068 243495542 414611882 898412455
740779707 654299314 753228098 236693321 595567757 689685465 587291328 749955196 731631342 219584768
351645960 375542520 535418056 649051911 668005219 79830716 929399820 612755636 951641423 170647067
668597642 109056647 684724084 73613249 21356827 808352227 206171581 651884205 110201497 362664462
853805048 598789488 300919035 427079839 277263392 842573012 949129311 58064681 463066608 312975572
741176095 238856366 569045744 275166395 623363582 497617402 885729395 989042879 765103992 380519537
634807771 29481245 761304522 982258677 219758925 225434782 560797787 206770423 534293973 848872345
95584031 962489778 441570400 406399441 476737645 981335109 41275591 203158262 485580282 623911144
568603368 551054071 405538502 17142866 941413065 680296696 175112417 110679481 397705598 796196553
981961405 635982717 310604403 413492314 555484700 136518538 935504900 183572528 498078968 679461348
660105443 372614406 570600443 333780955 243795796 676750032 238291976 52224052 274380906 830054611
826940886 971509129 721023515 727457542 753174400 624246188 467653346 291677456 125726283 666436062
84896525 132973123 964953824 871627664 57603904 571110428 290452346 989567788 391671311 688436516
166455702 384633274 869333498 288293441 644080961 914760614 352090639 200005807 913038435 958819676
513056546 757518812 639550776 823179540 330269493 179166168 62729455 719617332 833915717 968104914
136314737 271983687 446732008 194149545 516306296 223951271 414858430 993365316 767808584 2945938
269304084 765377325 812753627 471636770 149757904 332048738 470896419 761487774 27987760 167281402
356027013 208155795 589740213 217838025 886839439 325810753 548112631 389107123 765470647 253485632
525876844 996575931 571088694 305010100 142195323 749895593 578229368 109974769 798640203 855197705
756907691 710710113 496852075 806137434 864073284 555980906 985585205 752743351 131989246 152717803
857118046 523910065 815578273 643719536 583500267 718579816 949042802 162414902 929503864 878730736
49238751 209668893 945919379 54140017 413182774 192845520 876415592 107052560 486171038 343484731
605807497 695585010 109347453 955307157 335427472 129525704 319170375 637237897 289983324 766728172
546324298 866492305 193485918 737672214 278691395 95622004 412082428 59062569 512032136 644825354
429217909 160039707 640675382 795051719 751408888 671429543 753359743 275567182 872779894 61765780
14482841 443992584 773148258 992146418 763256019 321242403 555227384 509748611 356251583 979921568
614627820 722081759 954367050 863734302 834152776 114797917 341375895 768624678 179132737 845175906
986201110 599259895 740731701 697591053 750266700 873464157 441602447 392576452 365193219 599014816
81997959 35977755 421846065 536743560 696222179 615727050 807426983 564333570 493289234 764589720
328253607 206606426 782614461 212283184 143197250 117506665 196050176 554231255 222277919 717547228
697270057 36120951 791847488 850888096 16548384 505441716 849915720 906768246 267664623 220546944
944477175 417733444 930534464 191282732 345025240 560090707 203876062 344886748 259613143 548172555
276036276 970578097 724819428 265947684 798383452 328044981 796693459 448519887 322896614 16448546
365549666 156558665 429446779 739782264 298568998 726834080 589184592 570022773 391992924 858466807
667663475 182468876 353078464 43873845 294822729 297957543 135058489 718623957 251092793 85633251
863199302 949699521 600261237 134134357 887025830 415356930 296559693 503523711 347395744 645606228
149152251 724151012 501051194 529174479 597301171 732414684 313787857 190794777 65196968 756016537
264887859 558819607 908672664 97438731 369545669 133451718 770657414 590663350 754762605 169583741
331077112 800631123 838442591 518136972 11556802 93124674 398072190 249138461 760356917 174015166
542922276 157269627 387182837 372930170 610709745 85010079 357820644 143120289 325999998 304093736
884495810 791208764 949178582 972393637 641971895 565878637 84874214 511974477 610142171 896080891
332058598 946171798 320468764 166505354 42635185 858847509 712352678 626028824 433163363 833077550
726257499 373321575 123069169 175796962 607142119 673503307 772037924 829573494 339955050 337476738
48732991 632444584 691143351 527449361 821722247 286859090 941701825 723830712 312475571 442504885
922108140 787782671 587746632 593609514 52650323 623254725 946886151 844632070 15560509 399618116
270854478 598831533 122169448 303402103 150924509 766829962 635335101 686363062 678516305 350313754
909324660 648589728 783548129 711659574 763605082 446013403 767562326 982474948 136384677 605113460
103695235 561731246 530777943 151438627 636771778 856694591 918799892 469125817 866613084 722059968
60786487 64159247 891325609 653732516 117474203 125573417 745401595 441373956 542276002 124478993
256215347 125672168 846984998 771469100 530659264 984231320 988995237 47624161 880571985 842149716
22342009 605303556 309694513 249616541 245158375 902569479 495185762 827961895 76805857 20469773
162962317 232003008 747015873 311535624 450912113 408167745 700717516 313928140 684498171 543974198
59247038 314696226 73734616 730018 978527888 974024073 923673948 620124939 182884713 334992034
407143063 302381680 91768126 650962041 230713739 717381203 805749105 850471260 286371830 828621903
361251088 448915059 330697442 458715848 98424918 510030532 295551021 119781715 755198762 948425292
602876904 377393158 308203561 53557127 931771279 934281824 719552636 979788426 713463223 835468634
165132077 732655852 755309363 951668724 359356092 635207938 412805047 529064852 991810154 886601976
121709027 635005215 856720754 659769551 785350941 323169485 653706322 107771016 904589950 74428246
314641119 556657819 516840951 890408864 937329744 720612542 300112738 382207001 690351290 436616978
255571296 741302405 19575164 205128742 286974610 715543611 806603196 909868325 956455943 390338620
163111485 673291697 827305870 871151923 646112881 359869307 946006396 901861770 762455364 765169593
434503338 494314070 624365096 126391523 934321310 166885263 911060021 161748472 354536595 956950005
340115067 836676814 95670842 404115807 197367084 859401639 985492956 142983087 457280324 619918025
875300082 411914058 971099275 711924786 432794736 682136006 513008504 580897055 667818100 565970449
707033079 712695779 921305777 386717574 549322878 808509226 877962513 380129702 723918450 102570913
40552331 373321568 386405181 422714181 355838745 602320627 329787950 85911226 842486245 112403561
130668921 927715801 915940184 451024002 591262425 488742492 234925435 753403741 243102341 646097036
237200144 843522751 289716526 961149889 187758146 425078974 239170643 616386867 137713099 614196620
489710588 151033812 188133348 471920329 47489383 39071516 724970508 781028156 820381528 745871724
193642760 624586619 429437233 910325216 806666999 707064816 586663001 896754038 885180245 20912568
271139542 596690899 546193198 38039621 198722407 590460364 524820556 898852980 448258197 903296151
920208776 624863237 183319428 427507535 359678175 759071811 168649963 894899645 71500673 421278534
579031732 971603190 446625722 370754503 990535807 451517489 49325646 445186093 439924778 617293361
890937885 367997210 825750870 402752998 428744810 588363856 687181802 315041172 645433995 336446140
689501946 605139729 286338366 780686118 186086630 88367214 613890251 140389068 417705832 885356529
50805234 736665200 60979153 547696667 780813511 645248489 837015224 977870303 89750916 652049211
780705158 988810080 850769826 690592134 332228995 376113663 535905758 852757718 82218485 458974736
591966368 754691534 918316022 593869647 109106888 155307025 596582645 278533503 736299545 87460716
756643075 73816376 363290030 807713251 973844141 599995938 18262869 475582365 877764966 659702146
95669410 280377422 775080593 996556348 439778360 418431659 635647340 90470360 855731082 778114142
118601109 728743493 44174587 613567871 207445641 76366448 930604565 178648508 361719378 922071639
745441088 734901483 291814473 72733117 873444081 513354873 251448881 78799754 590459844 489448457
273746922 183985590 919760681 770517591 357221657 427459046 510696090 796956053 933454648 642378372
321465717 499530458 645434639 36500237 452643703 323827009 402941655 782404240 246968736 378819074
231985137 89903926 307448919 52146546 77351825 194067755 969061914 471925921 268260073 272629161
257370397 417570484 268612850 614190411 629167588 714844924 416087222 550423572 116490050 708585241
205967988 18693418 198151876 110653516 752889951 558429325 803389922 385785380 826498901 473973180
121192430 595738350 731786817 522946510 269739613 166495191 25030190 245323576 883439723 830038215
103523566 401421537 332344172 39444825 99200118 388738374 246795673 65710305 820176939 151904748
795533510 663860763 637767992 878071151 202014024 47021361 400160025 51049005 9000987 722188648
1308108 382087910 136304519 40831640 635193655 773828755 859374173 677056685 163869552 421369092
450247339 460825799 224985600 126546342 815433679 681538638 135080658 817356456 207166414 795190300
18493981 418901863 147330215 535126359 273733365 503238035 956040453 598255527 865113415 536321677
207740387 98006225 957389882 425797486 620934954 510231686 645966858 767296067 967446616 687932956
472166991 865622264 283572845 896323518 777204270 106733118 909513777 379263179 46757955 180665556
10575047 319718107 853296816 297001871 7242804 183728434 99344906 481808506 197412960 696361816
542781964 51295296 62863268 383870166 847003203 980775561 455265245 952344393 352794551 333347580
850238908 223749977 394799587 534368448 380430370 898964224 167916586 913497921 148042967 914751244
120430431 631944401 812237475 985070722 110706679 41592680 436485617 51093525 480487968 201914924
71414799 55574805 634096583 88601606 665167849 727477890 720161143 734388832 370194447 496075108
862745892 145572834 238395113 382141720 532201893 614889921 148440546 366000777 65585812 306068223
662791097 176895182 366523708 130813284 25641254 255245740 402433544 22786227 399646140 812982186
238650160 252021628 7078593 711363680 802223430 129865497 389662789 655357446 38453864 670519273
329260026 552895537 475954509 447671259 180227868 965965169 448432978 712707692 22754077 518894420
254133969 829019974 675993711 424665857 377813066 27208596 455954735 949056738 711728862 608865106
515143931 353578443 243087985 91769338 983589288 851345247 538375817 58698233 641974679 133826846
593619030 183236991 970858544 163310980 830271959 489898968 262690665 862228953 27920562 306073907
299898827 401874507 961367770 690649702 730362136 933231889 926756364 41190500 676933367 350726416
869700844 302535816 833434406 995714078 6984926 889359617 728404359 916719358 57684283 965348864
710360673 316127301 763211979 614290996 552144528 421399533 341100177 610220263 615003223 973027227
288634372 127047038 929466247 960883488 815296634 28829820 112715222 699531936 408896342 104618698
800838936 261958082 317499260 513931995 394537549 414841766 781507958 469171028 767424714 617705822
89038122 34957302 571329133 400239731 696638427 855131137 322276966 88741620 73899735 781197826
369609245 327457584 544996914 579169814 108876144 366922204 324922789 932435436 332832781 152685224
895931320 83258869 933629529 297052695 744304353 365085921 19754334 496008406 290337424 913841044
848204833 734906224 61719589 526968598 18875597 560541896 146343450 963134111 756630736 193722051
317767523 400831657 491038935 164919113 856663757 30951283 692502694 228740113 734973779 564144942
44745876 855360675 238929427 65338312 340528411 192681588 107664459 131149982 980090399 833108114
31097719 516536932 608014835 328574199 447462388 714192858 129012204 934687230 299663747 675580692
957548092 198579671 495211053 286780732 609214548 378360480 786475205 394766807 822802089 920835316
9034018 145052371 691043648 905255942 673616265 111157380 570335396 960400399 731905608 229392079
184073676 706059983 291341832 125336412 790128032 10610560 247159484 894802642 983141399 509138045
604910301 325955349 174631322 211917666 592219860 568335867 213157555 307717007 434516437 867219997
565883230 210864923 592001268 547649716 364950448 281382940 444549528 366882271 781766188 970880268
310273611 23907004 965930942 427245338 186694709 753955747 602499923 903635475 74768767 358446309
939203568 59920432 73402374 256337962 288009233 247577672 801029085 431798010 152512435 989325395
421159105 494530089 136773111 647309822 190526934 957515405 80930144 232034264 120545683 661792295
411574417 732719247 7998392 778248960 416460137 135064750 612546518 456400250 233677781 868214391
418027762 836267409 442643874 84281397 571500565 23564425 374753734 73208595 512620471 556261761
171893485 364080945 516162376 106275665 530332780 905881947 171531054 807839426 337141224 930000205
287377208 27483346 54011098 833618784 187664318 220609037 659555996 398076540 287302319 154376007
110345711 286264211 169690752 20138141 292905160 368192808 517838848 250091932 321660225 538114915
406365822 683779230 103477118 702066718 364013280 212563792 341112035 99356961 830991678 565095997
349678210 749188618 79882898 300221484 690924667 641814633 968915452 735530055 219896837 824029890
53572860 801801365 104302751 52976655 113785012 280141046 818336269 627695972 56507946 802203003
179211880 615658872 658760047 797442310 586324154 119642245 729564179 269555489 652418215 519631171
262641576 317794555 725018586 865311707 257677109 192814943 903453779 988197357 506494428 367106034
769651912 586171268 497846215 890197944 384597245 448269130 369254801 335263469 106322061 513975999
284105642 899023603 115451266 883021359 291669031 644971025 945357713 220304740 869192669 401420435
376679706 403743548 598801048 212654896 855937837 767356870 206538626 998101643 327668857 987947667
808100530 771614714 722161291 972161237 288493037 239499587 186482952 419020663 848712597 736479848
43994921 218343492 427123296 843395699 931166674 688039876 606604194 774192677 486204313 492024953
223318927 578720891 960442410 155875419 538434981 236288369 13359445 314011250 470760831 200400517
713900732 151369460 639177616 888032119 254511817 265012888 578754565 236432668 290754046 330318330
600949162 288151242 165804355 628769922 170581672 53063303 378156804 504533658 643413753 273313829
75452900 192720403 17790054 975973342 530899887 76106446 854996378 909525846 575913383 559198571
151093371 796438601 599517392 504695605 386896123 752744860 625348394 591630685 202144763 818706823
861223836 713191999 328897930 42758535 837734780 709327801 347068373 805057652 545354776 799519599
988259816 114879363 891233708 429350288 473126466 891879589 319886730 430050141 173326778 802088202
126892413 886335763 399826285 459922488 266667113 830434875 623849773 603855364 3616560 734774698
545168466 939388348 707827719 67119184 212087845 63844769 2838035 735461295 836661142 506417135
904496027 711461249 817137913 260437522 293789845 678995644 612377243 618539313 239121239 846279673
155479068 650492322 250471507 174961018 979953724 13926418 631287275 658663833 377448257 468997918
334811001 534719563 263683905 610755672 677222018 547191898 806716579 857415602 812782634 479141455
850554611 863053677 766119674 405382241 856218260 442069392 129176279 725802705 277436321 882641558
423951646 726603027 682125438 932837888 167791885 635819979 156810870 854068151 837357572 208203327
150254874 772888518 367782813 368985389 349002645 267538820 330155505 656178117 379754299 393937626
663698830 122116120 849179131 702689628 869047071 346156183 240841387 713933821 572326432 471924056
770992872 433222620 476817039 187751044 583093995 507673771 980060315 825129621 400292370 646890138
583479244 432892186 322672870 537445999 41948400 697051413 839597376 699879919 129828568 959645209
108638911 175345765 601734775 878635562 388257116 540728518 587088223 312528857 217706578 722597556
941950489 362811062 923202750 616602770 448564003 434386534 652420177 824391760 28312969 410238664
68663504 157994509 786102492 981410823 629472418 90927385 297413119 28887571 399304346 11161972
469213842 634966692 968048364 925259833 69040609 281953338 460951482 121737275 103800196 863338325
598908393 852717901 350220220 931595886 978250909 97889374 54402544 345708713 176192113 557438215
486915418 884721015 622429540 609784607 993698825 888922913 147756811 10347784 687721681 128125345
705655712 505297019 969858763 84860166 515327319 347060435 492945352 507429915 435746448 414029512
591688538 757850968 818305549 73794819 646729617 891699002 245851119 99448955 157564185 24579915
25885700 296198986 381783678 707738706 124074587 818079870 160883450 637581349 547947931 4927001
554374867 174422703 802540453 90983209 380595458 578670107 569433717 196665958 479272456 359863076
772298515 427467922 677729820 974650127 514619768 657141063 948426845 538608096 868507099 583282567
220560453 705699160 831577942 183865804 737455905 718610158 553064868 250686933 564477504 623079974
284443686 177201970 266328982 708482119 516493296 141487962 194132682 649673740 443696908 667809090
282215422 536475236 594924193 710389016 511226507 905979056 35587695 943899029 136243425 322428349
182248101 337133686 613174965 613660346 978379426 86360809 525887675 944842943 56744222 265148437
181529215 565108649 717089576 671170811 366555989 854531818 569370157 779152190 56965044 422749440
486392422 311998058 559179779 378941284 403796254 255450237 740980426 201866700 513188583 647742325
537390360 170474510 824981264 244908300 188157679 212668631 383094876 899421187 177465154 201677520
869236153 254907249 872838434 66181024 823248101 223717815 618161172 753692879 423349592 551101128
824438515 52728401 189064334 502528400 213909644 510078432 137232115 170865965 901840171 33444846
285281205 120551167 975107426 64475921 977925916 883982138 783501935 303680936 422133009 123385955
838731880 198387291 349887032 135898636 631463889 404198445 996346457 268946850 418405571 537165537
20357290 118707669 490716889 444384496 132510714 497498898 704901413 769946380 606569903 328553381
294068813 595982682 924707622 451971114 118725964 138078647 763375330 758806289 64697833 845861375
325155086 911676200 911358502 765474543 547987709 202401932 149259716 119234301 121887432 74886195
356022988 714375512 756129844 274845992 806276878 285375263 238160697 695997606 210551020 488595674
433117918 607107528 522707065 501266263 384609910 76631265 865651520 700478804 763354367 598592415
916565880 376194051 517704923 567749778 788457592 71413885 24081507 576818243 323083969 967771567
814019091 295153409 431860627 141053999 320773170 407361797 572267630 46331704 635776274 415488137
689175851 417513139 396340727 548833237 611791966 36472630 206923329 467840734 327033555 43612130
698384320 416155517 9190196 614254859 93592682 902061463 882354055 443985944 769769430 355834670
332986059 757427358 906265828 888524950 533229537 895733082 700782861 585300135 967241696 660070406
296938194 687575013 384801650 882617383 693280915 879040371 308417482 390644310 939838271 413025086
901268179 304565262 434038059 316798485 129635848 812850080 258658806 567795593 93889214 255690615
748015063 548551097 236008399 76100524 471414414 804346284 778981018 358720683 549420871 248368733
721761685 318540504 78413778 376029595 767431563 328460893 276955955 873214772 275688438 236035716
129609782 366331595 568147774 130162177 960230060 699757988 941715422 275195057 766343347 708138775
107201938 288439829 946243439 702135605 325376939 697983688 151023004 653709724 662075305 609104796
267019539 813674640 892462690 617083044 23409481 719085514 993160704 858468871 798442161 9607159
990918853 844144258 857772379 171397142 105418430 543578624 793421181 261373969 663028907 383080509
817639247 766369235 264443414 822113642 562013923 687587088 286732390 404535291 958623544 366907957
104345423 900281232 390005384 550163026 418767784 190607465 704560727 880803685 111004325 603926902
129343879 4622326 418077059 786809605 866694807 565866052 641082396 498485178 927952119 937931134
658825310 403912177 114101250 839093566 782274605 625550465 821268091 592852962 897960405 404907411
876693072 463432533 529640091 176710697 726184937 106167003 325662976 631857867 561998938 783680297
832395465 858809101 727907058 258485446 942798506 111909522 921580415 88230323 759060541 773618246
865900395 830544779 524904795 533292916 320228767 66029856 41752761 63750269 53107640 905144579
909102618 234749896 793149791 783479723 94253588 447861054 928292444 19904952 96340386 625248034
578574706 286760875 756208639 444111048 262622357 23473349 713049121 206132765 456982311 693242432
867422489 604755200 604776689 332526178 446177735 973755973 226918176 306168309 94689855 333476842
710733524 596985143 240296952 596041238 849932581 103723140 649173693 60803936 426584444 833213342
35743671 441098087 949255000 465128151 700235495 215928892 637699087 550861966 53177726 334616409
491472274 990537315 529590595 699489827 851454151 606936957 777225402 990859696 135562031 744238002
948884356 892481700 13787940 534969797 930211280 795472027 227132904 578055457 942554969 309459572
426417087 425926461 712636985 221833683 244695407 520553827 406151281 867362696 409294148 92801055
251910863 867660226 39304924 445325024 196963146 338937601 457196189 170595401 60219366 153594447
468381244 548220391 973345737 363324592 466048849 141332349 509198151 924915468 454759856 178598179
863872950 891265728 835734398 304823681 415426433 448266080 436172530 485467645 473986120 556799979
501602895 436053399 791881301 949426336 744083545 261929116 355594441 208438815 521142395 767732051
641845082 178476594 337048185 452993988 146711791 631267240 977263152 457382801 551627244 497875537
791461382 449606181 110993089 626865916 415009764 238082788 658520322 106038481 335024820 824677665
905869423 778793262 153809520 655929326 796531644 194835316 737304130 506195640 410730576 545387791
336535672 433035616 507148960 856341017 673527684 219783165 900043557 669358594 713074542 77219279
505229443 12969494 826150308 667474387 84375833 405578998 585432925 474801466 149801536 705026224
202864826 429200303 299105567 70627260 442344542 170083139 674814574 754367066 258057009 901889976
280820985 554764267 835299384 199855189 449582071 703053315 614627802 270158096 664864647 240227356
695896304 887790117 284926659 668208119 355287266 672925970 927848095 186090486 877570319 743392120
577990878 828343538 269755276 315334789 665786916 99880071 1842099 372694779 867266899 402826797
705404263 828218481 530897591 857036224 497450017 434939787 204017669 513051365 38251518 643142104
384174426 75799264 954009603 565486951 714932582 551227269 780912311 238393198 532800150 577980661
891916242 65692677 372745278 63699028 961860897 521590613 202291459 260095390 782700001 987888276
255407228 147956558 999928518 240661092 339385713 668388705 454583106 592312903 695530131 613504726
648325487 887816007 309330701 215148122 643848249 523580968 242335352 644332262 720917126 716133311
182855891 510182531 816978976 718546944 192850692 262541456 170329560 738336202 777114076 468482714
841011207 929906510 258662294 954808159 705084556 820857145 678058738 607885219 256682780 300071861
831321261 298554918 105641023 300976981 50190635 493144573 857554191 906022964 734281919 502626924
554757900 239252817 954622518 269150885 656842653 536264482 459875639 992375608 999904494 481498131
335971107 314258107 49999960 250667401 261960160 571489895 688370135 920260059 905598062 675456887
274778124 247104439 744392915 529903134 486033825 170143598 464269485 338727812 634818888 816334260
786150030 33968039 600388456 830695637 209996623 628192510 440321899 628040521 261535821 421753965
287100357 215241788 574155520 294366391 862448267 396491469 988976719 428302340 427201501 318604852
228099280 938859404 832145797 537350514 789067721 481945486 858104836 753513436 785165168 383758800
530904906 210272843 112418738 434344066 309572434 240777484 420943500 406144041 905164623 155224112
134191024 883939125 583214869 539634785 894761603 892396139 280284846 349039801 589089257 527776344
591348961 899648954 389986308 92259125 906136837 645944461 65213209 869109763 621647109 582181261
41535275 823269979 522275230 939748802 123205853 719437800 855305238 650311753 237773612 840862644
439744362 140562500 528187749 766550205 995428748 612498068 412821880 713167939 63439922 361532808
701239887 321438318 174049548 138397671 899214997 636673604 370274252 704051028 123449979 684372465
754036497 518831887 909201471 535969404 556419328 631977835 415820791 793750330 713917969 880943270
171318777 862274211 697837303 724960467 374124056 733682460 911664505 775091320 475509814 842652482
96438550 293069983 901050846 751309254 774820569 99317294 492645744 755895468 986392383 975968121
968867022 775890505 931071720 885195504 512686905 144868441 650864253 272976024 346647290 912737930
469183007 610376678 854590425 669006872 241144177 105787026 123710997 767917852 740100890 822051485
546523866 355809778 127073675 625851742 266577799 67005264 11575352 434759898 111952169 188904623
259491161 760950676 286738690 630739011 221148097 63648024 198585382 520346314 51582399 850959195
168515825 977929109 71945654 177299512 416024287 176202053 338591189 138957330 35485959 397099408
473261204 599121593 215090848 607533046 464329640 656896062 788610679 549447236 941808601 314202261
143452203 395653122 554311247 359565686 147069581 684983891 454940983 818951362 595703187 753184679
460613348 567038308 891995718 109504887 261669292 948071592 893502826 481253011 506814816 816818675
694713699 353781368 546829021 47547767 1614749 555964032 187688551 823740236 457387373 783699133
492907663 280067542 94846319 263572386 134712179 316155717 13176294 858576277 955942377 853729846
97664100 104512043 918151444 639840887 819771929 52310833 438823697 822477648 727352782 326031667
853724974 529141189 768829831 668258302 219664182 100978490 624832915 606557021 15133722 799706496
372820963 92816671 911294461 434665443 534523442 259845460 975942585 412698928 999804014 777380383
334625550 659577196 393232964 919173621 159229965 870838426 905595713 333265600 31448384 752780881
86774473 580822678 540706160 798705091 836724937 102473746 713621615 347752777 42767432 299335638
121037738 473829629 140596483 985448480 519835613 134791832 898264660 764211706 665646534 169425413
908761680 18206970 15838837 879602733 110594322 110176933 933830699 642801178 578522392 50384958
625242166 128819582 924817356 563495570 33452992 579557411 590616356 860488899 805568037 826213935
253930919 756855644 524674708 949220016 747095591 585481613 816583666 381811743 446744663 972847270
368497917 516204941 911519775 680790312 480301713 48643374 973521880 790606995 316992592 604878427
383316680 688647541 648367456 7651284 678511847 685112436 634048714 439479141 315383183 994434681
723040333 880831095 984097469 514064860 553476306 20649784 729500232 60995609 218674602 469683484
256307780 825307513 289184809 500537452 538721562 927817128 247736350 255431876 727563394 901578194
969256604 689248808 795352809 798575478 994571817 502852534 761415302 787295610 192221406 83783468
767965768 13846503 109513211 164435568 966096470 634484208 554016317 800116473 212390948 597267073
879614401 559565534 706739272 683520 568069650 373660951 767739967 451086714 105302664 583186804
950435993 617704800 253392572 695066650 331201582 554398892 237810537 115296973 636994797 686249855
28840799 303383518 965180629 973826951 859941264 383898981 917347692 125799062 129273577 811417195
966955571 444066471 479300472 37528101 98338826 15076054 910078577 828360283 943666214 610360529
357289002 997773868 701439319 95257291 310320163 88428665 792243026 731806982 702699642 832594134
135958662 210959587 200746186 322924581 441053812 507958588 31044816 159766502 266534982 364068625
264788251 597516762 802671122 878873496 544101256 10876351 439765468 88689736 166747197 840914571
862211967 535580828 680296230 530143066 179938250 126476213 180490471 793694460 987558536 597894273
157726501 717568761 801784478 88302297 419588500 490699025 467974892 764554052 206670259 333912992
914457723 168677636 634898970 686059527 598555935 682886386 346869468 997643724 461212266 404529052
656630020 586433703 252675971 362622851 378486318 675689365 545307565 679902768 202279256 81046348
268307663 432722353 218387755 44965654 115774565 934670257 311551915 443157780 267906399 287656268
477050090 340827146 620064886 779665860 700942524 768024981 994473585 943015236 167356968 901954772
291356268 791420222 530662587 810624048 519754978 7963029 76189637 613955887 446352342 163725945
852365457 910929985 918838504 917376246 108922537 557695662 667369550 768284564 308690924 854038402
597479306 473797355 251494708 690030503 691429136 536127009 626072701 954003730 123214556 2248012
736038665 275257532 968643337 664466245 465821861 17270146 673841842 787443173 250376880 548329859
762968964 168352784 614306148 406442445 55005977 134114177 79414597 820224141 937006886 719362186
503692837 907808050 973166652 89057352 200386414 130439001 704465799 355879682 249024209 307033535
264534133 17934999 457712912 236252965 399241175 35167606 795637379 115869028 339847158 121512903
172109716 689991658 821951111 103006457 76616302 949381078 789740696 655253511 932674547 184955980
940791112 676175238 821766374 537592201 316043763 384731900 810169953 833159958 557396871 354201557
67905707 352796788 867546626 653550404 48707204 105378280 20236752 650393613 963866158 761927650
632515548 370225892 696713965 962003826 10040021 505409031 889388457 343700098 112268548 308469522
740512422 592052363 492843574 778985971 700189723 96230755 412264437 453168916 721447731 371329734
982095828 876168873 126822182 778361515 218727458 725021509 345758426 412329503 983582425 605950293
777982 612727326 925261821 764926972 219646030 891435658 510239300 669041904 627069910 777814200
860749370 435761281 154387878 121095633 310844938 365276498 306774651 806659044 470228034 606215657
118065397 783157851 216442789 700670466 897630891 633447356 524423708 99412865 537807859 442951667
183234845 6512121 221442347 616362750 15799811 795916904 442940828 635472926 896218057 980333563
297750929 794673362 177466903 728176201 517783974 123139397 817512655 48512057 16271728 534097852
405841234 657003063 756727144 892855875 404774358 151482501 203829782 19828934 993124758 240121515
716728602 578543148 927450170 901210633 812005551 401703239 102804296 550001768 534221049 279404728
730705509 983942017 893230703 912975239 799256852 977807907 895854271 965755180 683713884 963895915
191264015 33743190 215161220 114320501 203717120 820561419 979926227 674081880 443404667 615525702
586642660 985808332 367273412 888869779 551654393 211480018 726493910 277119193 121619766 470957095
929959555 604580386 206018054 471099194 727322445 989109858 466572909 658994513 100203490 422783768
772997662 146303076 556986794 861328101 181825360 634931635 57896521 437012260 648962866 204873787
194476675 423870027 687211065 362603948 28245515 319556593 242199556 39896692 738589681 435919443
896136775 512553355 891041438 612389392 829595416 129721645 696058374 298792679 849973317 58250359
239494999 931484369 730831762 549590516 705901070 417669590 834522658 245454159 519658331 306809427
452747844 522463599 714921187 689566940 706062458 515404273 303406828 847079950 359373119 698707233
416266346 277550000 732653542 158076079 56731468 370050387 428920782 301424761 71732581 314181032
724335926 777180627 905001950 428714261 965949318 830844727 707364283 389500300 873420344 43519035
660048349 898479288 484211217 358731594 437120322 970234503 640083693 833239243 1688390 947162369
509997519 802887481 86874566 184770455 9322715 420535603 332017923 627318727 855704063 594819014
707672612 642452468 530951679 958864078 698392671 433315093 815556072 636702664 165323934 642102849
7882468 55708738 514460071 80856747 312312920 385711791 537007643 195066674 643127190 903841999
889945755 943598020 275398646 597840921 700430923 577390431 678188519 350536262 797115204 685097544
128270660 130421675 445942162 93233751 524234673 703626138 514635988 647441552 434400961 710071587
971042999 793435154 551114735 468534765 573517478 241322891 271146044 870928903 244296746 382193249
20688463 108747784 796806532 301433123 634857677 784995491 684260470 168485598 177105796 368719469
437309003 629584898 122683689 919553654 897631468 875332047 951255229 963639876 276257614 812502987
997249407 960217953 553723753 55957933 589664852 136426778 599998161 30579956 690970023 267724366
28965542 346490445 257406665 130983247 328159743 478132901 269549929 486012055 672991824 949611509
696474602 400381960 218815475 343939540 447670448 408421653 108712828 742447570 235715989 806334911
548478807 924151907 942585921 320192313 366674058 765087684 762139681 79720822 631367030 517703435
403545966 234534789 566162297 620083678 408294908 554820067 966348628 295045631 621603628 178373025
611591500 778349787 598127251 760587412 887600598 649700441 863599437 133786773 206585754 858123017
613222765 470220455 706811845 147438749 188600013 236321274 437101635 764834827 885346519 439528354
630794470 866394440 650697547 409741881 687387349 841917195 646298039 894424638 790314728 940482191
792628079 729016608 135409890 432496165 406194311 367068347 510738151 370162558 208213671 497271101
397714254 600364993 227667501 909748892 478146349 617531812 626183745 433807929 4192931 507092581
4703873 225019397 319158530 213260038 511362681 960769170 152017360 807319169 290033058 197814862
63591357 419915353 893536574 260951229 590249025 55455122 377452665 409105700 441134047 599955532
746633500 812444611 780528522 316150052 181670846 76680329 237407091 483934346 791106976 516667211
433300464 253654373 527350755 682560138 70223532 997839913 657790242 303950119 538370730 526241160
830838083 568541819 677675926 365225964 841037478 854656452 849978971 214179498 44860038 735645157
52266101 353699301 479650346 485445599 618930828 245798981 563539357 773877676 300248530 664628972
983312390 728671598 637338056 751021510 415160570 499637016 655049126 164262139 419101837 740766392
411784641 322726889 324002669 949939119 753536025 217439942 767573441 262784807 249464038 446602215
129897442 634168534 35141689 315525567 488623206 47651808 897495961 355766507 179918681 102576160
606052789 517495408 851949195 32326068 649876960 814981009 589995623 740655233 215904143 518774841
638170867 509497722 671869819 737007780 157663951 148694455 81230177 133328633 716678561 902326849
111415045 135051995 228255246 339014556 95319898 648503888 115161646 276184554 475224257 797516758
983478535 329691025 393636192 746367471 717359396 243516347 124824750 600454165 569369560 105844656
447794489 313510817 159665494 597126195 411656090 127313186 753420037 950880714 52292523 416537587
131201258 951421830 315374043 172986360 275295743 331210621 181798150 237195134 140117338 927860982
866283559 934146342 340067075 667320382 363738437 330603630 478583792 220927249 734758600 770451075
299511236 789226255 61629225 83510379 304367287 214564151 269501870 387442040 26294650 159491719
367267444 262964858 797053220 967820216 599025051 982365208 425572581 159504822 464585865 856787732
73710445 255347828 94140220 517805138 493661918 356284954 685607725 656685529 202810535 562668928
688348119 729556320 893064244 880121117 412176773 87882858 131221093 446884833 523542288 405518372
153873145 876378318 101387898 25984822 631505874 318379282 942654891 543422138 766685117 763922961
955009386 811752341 961270203 280241424 740214942 71402970 183473621 966591328 902240261 295875946
175484254 413586385 544311941 511880392 664842035 645146507 882947330 17315541 31406538 249962259
378855813 228894416 723555904 848264033 499703178 505637119 631594071 529611759 275874602 237275182
392631211 61498003 838820824 584469287 69914103 484887470 456470972 102844867 684867086 222818856
47408779 615308517 75034465 18831013 258207260 401337136 707853815 832822293 772301896 965505027
617588527 220454727 158363387 951618669 782697444 564608822 407150312 670491401 141000593 247451270
78763912 617996878 891668480 85303193 911527508 289359340 781430030 628820108 944644165 48715738
94683283 899172237 924153002 559848836 562564014 166777043 235920308 782780709 196973531 264498482
84196963 256419024 764417042 831527002 848599467 745142165 981205081 631581321 805077413 38209154
236933402 361807890 102556846 756663289 973238799 395418656 589480116 621133171 504948529 938240242
538708539 115716260 607463221 861100462 27974789 300450228 949157898 803160971 99904387 522749118
779990299 364503180 681304253 696730803 198607203 415286119 497985315 455925568 971627148 177950925
204952192 559082088 517518964 593082628 366887411 848422282 254548413 719854388 888561197 608544156
809810423 65509312 704615146 564987197 450368978 449150050 797823604 937279615 177441589 750318186
516225659 217153992 761524524 779026697 29179888 260477860 502624603 48102887 218337806 244275560
21933380 478354971 368957635 969088951 470032381 957814208 737872092 699145662 376293100 117125078
513556964 811029615 909074978 200343961 258364560 14417546 131451095 917136801 576557706 415535568
42009983 569714180 620613122 935514020 499184641 910924235 806476645 345699534 404691755 676102387
30474190 343173977 642047813 912310948 150580393 166465908 751774288 825375277 772991359 129354620
38533222 769085687 136919424 930312071 271878702 927724292 925862054 778402256 789741345 18238694
183950326 740225110 369050415 866912607 669386809 736107008 665766902 911399378 593228149 717700075
386823795 350434588 409531542 144445672 264700197 52530903 948195738 546116259 120278988 429291534
483696067 304276370 332199360 908203703 745839419 306210933 627903909 629401097 279986996 322062954
272988590 692011010 481049647 707457862 48016376 840492088 198948624 300211518 418967435 390472783
126429100 792739671 181757518 896575501 734018727 247448624 918534413 264675084 633249092 929300920
465347993 656927227 751576437 124708552 125819631 730599162 653546452 638687154 680871433 189891532
32985737 651812513 215606355 153272258 496305087 303746741 860398267 57195992 575125042 736668322
322942392 905872642 287941500 111567383 616289639 933365738 490496215 697605967 494691314 809630544
556509517 451168264 356697736 427510623 395273388 583677708 171032227 212421934 376651596 553080681
486260149 181302709 42966781 497882154 840088506 431381687 690305263 621374435 876241752 249692613
590228354 811162927 794791765 659990747 83303117 766166868 324889456 200768869 980329289 366877859
414359245 595177364 527058086 10953421 343455399 56886731 535840676 950381102 360250413 723721292
378985020 506227433 695069549 786011000 472096848 321874009 491146160 205655298 192347668 345287223
296431140 630852682 303163505 829070698 790816974 878329562 823467073 352328925 776657861 994081711
211205037 293427435 214049426 886397385 482528286 556060909 759959469 346133372 216776350 532707459
781368213 512589867 142772260 914126342 64832906 257805812 968762065 905150491 432468642 349298087
922573506 23545048 106908984 981822102 650001964 48811706 289819144 625759569 886926681 368440644
878948182 12201488 129077285 191606580 853436316 311261920 412209411 218649523 315116531 66066761
460453398 888232207 339818483 167120625 497300027 611176446 191728940 780277613 157545784 738947270
998299970 188398094 275417252 517400882 317963836 320931487 532931919 339154327 689044139 254392110
412654378 417352888 410187459 967050563 155051560 712886642 715353145 957832239 580407086 996267779
387002486 178699652 902115396 370506156 241539545 325543924 128114458 87835745 616635874 204281878
636414297 820136817 971248326 622732190 964969730 391052067 64878150 711217382 730454174 661544289
693343098 109393348 920075017 241227961 636558333 256629151 537082889 573283785 969065674 112384981
800398929 210911080 723114319 737370232 21521596 418334407 522757216 626533564 887491403 913495409
699846213 321047269 366012298 603319377 604348647 536221132 322087496 62549239 197616726 228502249
622390855 77808956 295945741 119460225 734090924 655493216 427030936 717494767 610089000 187992233
104768915 274097656 781327683 212479250 467057437 555080144 486178438 687344884 340021236 110412354
552026451 412160622 984822066 913253989 989320893 579902887 551992209 217357377 650503681 778827524
990056308 828580408 601971184 702216522 386617814 590227554 946146415 188039078 916620292 71821838
489190919 222387666 702271578 984998510 195234296 340626744 979001880 656840345 125283379 269841461
987884799 353982064 128450489 139855037 783048935 185374 225156218 405859962 283859101 511507314
920490176 969306703 143942590 698310028 741627041 589879019 170456385 223456501 24228330 934437423
182944633 94601294 776254480 360405694 357362670 356302943 249944148 927390609 267780338 239224842
111734360 421413396 27718923 263598873 215570092 284433018 394736333 778362866 109995366 116414743
951104953 859230232 106772934 944602242 208258848 970434900 725135957 522454960 130679315 882485105
210597807 192484855 168087212 802998945 912491269 219938315 690029838 617360302 119590036 673760857
438093416 357567535 475201373 102809164 204258058 882452902 632103782 990619917 490980330 207788817
469307085 659210571 666999747 208595076 761989727 360117258 462978500 807214130 794871358 882588150
691581001 648682802 883850616 322527409 751255834 134302818 898964342 512179128 275480705 531095306
914502784 638795804 980004525 281617173 163931485 121717624 504988680 690611670 446840668 78065278
864282434 938617270 606709161 662116952 82350411 260873587 235304160 602042310 48121178 498255914
803698413 371087713 692972767 287278916 910524993 418366710 453961030 583064590 44838805 386183889
666325411 192249787 429072017 546766670 916071535 366806514 102082648 720314202 431778492 767383226
431713856 499676779 373141730 565615006 466819215 381117382 652627011 346494170 743070400 859077481
106109704 433252260 60638764 738312200 901226020 602987635 158622994 835802908 485170602 210828674
126361101 878528283 184774578 36961860 65964427 421640893 45169326 129355767 560008629 251994817
664163812 842516246 13223843 317826254 637140367 347458155 83975026 537542087 964541976 757424999
909919478 259588800 389414184 259477486 106897790 708272203 667784962 901633343 886484374 481432016
948829251 803330879 116462486 722915718 747660311 645210806 201424131 502356845 955876206 357075653
469745642 971613331 251791948 84860630 827097431 462757238 469884767 521309560 805653215 998041971
514375641 347259286 992239760 380900752 767302057 384792801 238153876 535251606 527802870 866284406
809428049 511268778 460300587 926803010 108435747 49130032 316639782 567227084 869505453 365656228
233481986 903016172 652694163 674949417 808430022 287764421 747994786 891960157 924491804 869751213
31502124 372739043 776854223 541126099 87029921 506205548 709046414 434766830 529880617 121743567
245898144 171242676 50603988 859529480 634889856 841011073 714208505 662373440 13980372 825412036
860814149 477868878 869475624 455630013 120689782 286706341 501716088 647945168 48067130 469687465
450209832 533020165 606840451 681236170 209016875 414363663 972367419 245202185 283708040 520377625
889454371 35492448 723270495 279442033 792914529 89167410 160926873 610541698 623626867 534845069
103033111 252398817 212455251 566136945 30982884 843620682 13824037 554960658 62192480 43614466
11492078 259170916 154136918 825235904 948933454 724774399 471457838 477340234 151259652 628880509
279402249 404820639 348938750 862280779 80723032 314590715 382230428 155506652 545990000 792298826
177943159 163814149 646925305 270195438 878513343 36454461 318341393 165816052 979798930 3553039
239007329 587356233 489584121 923097085 340402287 124468344 740565185 19705006 713196585 684701635
866875292 744124471 175124342 628607612 683853094 974579406 740541316 568708886 720707780 538232220
438832439 689393249 48852444 523619233 904657291 475734320 985149407 658505926 349562816 989804435
295820071 400093307 564335868 65021713 234326870 513483180 514183304 85518001 110844941 837865068
216498002 445733640 994031274 87100592 99245971 376752512 940807942 672333739 311450736 106357087
397960638 820499948 242312550 191003470 544969535 921399920 247496314 711682635 685153436 39139262
285821788 348514474 202278858 566199714 487061250 821292672 826734496 38057541 768071172 585417386
559455505 135394775 857408560 546467965 690934215 593510869 445805415 787942755 356347112 448820866
901171578 88101491 729745917 719341117 905050296 136708639 304378125 133619981 624047478 66260430
542103601 818403755 706230653 320960058 964529306 398172518 247187665 446968183 659983282 107532326
855965270 774537529 972006204 39992879 566052585 869732094 64222744 112185666 335796980 481085495
404640406 735786156 752081462 388706550 948800742 923376763 54866363 161004139 103449273 699821081
122015593 358319541 772162187 138368265 939043441 79627057 644140636 197742072 742510436 226505829
356122144 441416113 67787930 59355429 801530818 480563569 349146433 699364104 899444144 891525971
468763839 99329826 7089819 956848078 715444041 275232261 436909132 740210296 689756267 822331963
816852820 63349051 852679196 124100670 1485720 107073045 246265262 485182427 852194204 246314094
375524146 862574535 795779695 935592815 634708948 93444271 185877730 448027236 73218644 868975032
731958949 472047770 758398708 725718109 764546149 180358768 610299681 841154511 26634329 464411662
854688538 240673711 451917383 818983684 788972578 811548166 226566229 851724652 412105957 612900568
27504090 909273082 472761272 370475639 972445171 591260739 599657208 31934495 585397181 713012058
58411576 661204581 235423212 924884100 525679483 77710635 645503239 104286230 702348890 771603878
597326963 430320654 443022224 254085972 316467531 393244323 696083732 803881564 148063335 955594326
70644186 163300100 839513348 888206875 832529864 134477492 196938355 472068109 342298052 366360091
853755904 156090542 732639237 264060245 233479949 863179130 129815184 567301779 11391996 833059096
215207171 459696599 12915893 490474455 518673057 240365636 370521566 425313320 200212392 314739923
693575101 170121697 405176052 57544423 461859852 499972923 853488042 829741527 154833341 218783551
108453680 188005738 922199890 986909405 640109072 468384928 157667180 3514067 271824990 753697488
323421757 138769001 624764551 974916213 713261645 727771316 536934013 393789714 896921738 843894418
257844139 793862207 240123568 846706849 775049638 672864057 325673239 196385140 405305547 197653756
622579372 757136676 203298770 709138698 593597267 245409210 846636430 138160256 823355233 2538399
229382954 989162866 655771793 759427316 345203281 847211178 34056087 652443424 952271129 763012704
521250270 975991003 335403415 250944139 395530015 737310307 641006721 613171632 715613051 575817879
413427582 258514987 372560431 609797315 599064534 489993062 618570950 343878124 261780759 796176076
164426540 414045432 809996362 507306594 269139020 760849872 332740445 21412327 554466998 89435007
761616350 638701376 1760851 388913503 358018818 265217379 889118736 642025576 883085832 792571643
486351202 529641834 471583534 229023861 41128681 175955153 197660110 863099060 148450295 719632565
762705399 40255105 930929287 825677132 631974369 695677567 91797960 365183540 61506633 277840580
988325217 149833699 983552606 406908248 802866364 952933713 105408167 557698152 422066492 794958979
297703004 933830233 326828370 539909242 2521203 960960165 734493607 743225360 253852729 76849149
461003062 478656456 659368471 299002372 598971640 894283334 409388117 368121630 177570559 183728637
606779741 895960246 725150995 795324765 159657692 784793774 871106170 190260203 976119899 457407350
415051597 378960118 131786893 324786104 545710664 562558821 515883501 379628258 680071812 541686702
642092249 854024140 3745052 725809591 970295272 644131085 598193669 256633482 532661404 747517231
131904339 59429703 372020289 323830110 25646084 763498533 958125131 56108661 632211882 462128409
914139566 911189584 600902111 707907300 124121761 35817211 981013985 652651399 206513096 295791337
754092517 13940008 496826537 530704551 939379508 213121617 989354665 362139750 258476040 979495988
758941469 355571750 48881819 230272132 853864255 256928466 216945957 916072581 836781677 777549368
67148252 248350271 232344383 249555303 652492069 492594635 536689551 164600744 403000278 727821989
553420334 166587153 579827230 578833723 32446126 333342065 645747673 646726740 386317034 803452510
622691786 972691424 672936813 82698692 845474214 526856548 318803136 933901663 367603082 421900405
600132669 935505169 54501497 791045250 543764460 486812406 673352595 512269703 928550586 892357773
672645266 663245566 683236898 27215133 566394584 306933047 344370064 955692881 233311613 31304345
768975954 990910718 914375392 379507159 654059747 999981936 732600461 24144514 5747194 957236313
100278724 806023169 763660677 822945185 658520902 65258472 926580145 238820953 936914679 308330020
487710824 880525813 872389478 889184177 309823371 173568439 832678737 269525348 141397451 306070884
505977041 437434382 894601103 178600720 576016079 690128525 27881134 866623340 816843210 653753065
609323737 815452514 17431284 653187178 91320576 205503092 351754288 459506213 145244235 175488943
215446651 196951921 94411957 479367642 303835515 956586020 102829212 729979597 314656824 375311358
68205254 802826337 723188161 751900251 130022855 561930944 142137575 537012554 734102498 693063634
429356313 473591566 265756724 615731356 583885450 882437139 315373379 401055398 584092717 539019878
474388113 966032021 869697657 599297129 846832032 193618068 424665717 286093561 170659391 285728632
316066407 968253941 967066538 969686458 136269300 583415977 714343620 29389872 241228514 813877040
828411451 308094751 647942409 431617259 409416005 439751590 146658273 372801566 489808985 40395473
586454467 818567522 335115667 892691315 541776611 671129629 382528374 1536123 532725021 908857053
253819928 319733992 809566288 332939113 924028100 874288811 460658775 127603820 431023137 532435080
390086966 866723912 95020406 346461913 875706934 829305497 459074905 358674967 706633350 233231300
41058608 870040063 220381251 940417981 385920150 856109452 682366082 711305903 873868360 309352498
459229758 524474138 56423523 694457560 130007080 296176389 281785342 64161529 47857453 87137232
45352685 104261920 336842058 995388715 889161650 663611799 828634519 514117800 817514157 939992339
270620232 252618899 988575458 936932936 449940444 976980669 808577417 993251545 363805698 837967321
27451625 159426761 422930453 983650542 328640121 98791108 450806465 843706354 59110857 33213282
933633009 992456230 373093171 339684369 482047551 303924340 49699655 751555571 99827226 767001719
760470744 824938579 553602831 723308862 465277303 313419317 859991118 585947624 528576680 434389429
401895338 898920238 83743992 949843815 78404226 562823305 603161645 491606052 532653152 822934929
212572659 540273919 844515094 99088263 879171385 105875385 512016019 321451792 73407910 767276880
552943208 743250672 560677604 779600922 317286212 328687427 859843495 719068372 869933444 999318895
118001750 390752793 196031955 235421521 844004681 605756646 217853418 179359182 683966407 14370047
47517962 236717078 470682924 29008922 420762445 280102648 446696074 552066025 161003650 880500484
96103848 754309943 153897231 839494992 800842087 211765992 85857619 307784026 636779557 144513708
214708683 58791738 938129713 980939191 888278818 145678765 329280582 363274063 31850291 597203685
544005896 430042004 839008724 172535752 337914968 57355026 481010888 770615684 160178093 972198400
438682162 701044545 883304939 961911680 843338953 821398950 492579341 134886597 415559070 411835274
450757629 394992201 48105198 947084755 129453713 299918060 586062745 823850254 19334201 318737320
810712258 549803434 725924479 8635279 504534170 483077345 439599754 501202619 987087614 171591632
857862853 137097067 862956904 683563273 184162982 6523493 921021987 715843514 795704619 26019975
439916863 958443023 962477907 340933544 115278534 891093746 265932559 600072759 106071621 394832643
930589408 323502815 7181879 775223682 14204672 550489373 913811669 74669210 752387547 683757756
166056059 935743433 942455458 194388043 28078415 824407608 653146013 366157835 619563306 141314632
141369817 604819111 973409206 981520151 644077587 129717319 510283290 478495706 54700943 323841693
487715774 691587290 302390833 712608127 90166262 176336715 702141612 908343214 592514844 90196575
363864566 878846588 954069797 145792161 634282717 760684716 63002052 242301455 936961881 94980100
428244430 204740722 798991613 646250216 978412053 50597626 903472229 219127334 825319539 711305366
755468063 666869197 414553192 410583957 656302517 199582894 510062890 943080918 891188943 595886706
93551625 151867707 204904522 205426388 694387797 889924358 984257961 568036935 490715254 434347802
927570323 731963770 169112279 302062676 742138331 878885317 696371744 457584761 779772879 733066556
323436430 529853346 147238561 638603239 869902451 178988113 90948999 955515540 903351282 592444736
669888589 281877442 214806902 428552944 265926191 637857994 908778744 232981689 81370685 22067329
796137407 749409917 821601553 979109420 662323158 577049359 431238557 507307180 96555304 280236725
587684663 120857337 953581792 820218775 542300457 366841886 153308823 41434818 534695750 918584295
652056557 654058491 238002210 541746949 531642628 920047237 186190249 172110459 276087810 178101280
945898523 483575745 659149644 556975920 769921131 342637565 354460579 307147463 693432206 718983597
688982123 873219733 452153440 181174594 606723885 675371699 126197044 121968139 711371642 25777727
897435558 859159727 673620956 843020419 869208912 642029956 140283778 464744448 87496433 135655520
201401297 853685861 446132746 131432076 854728042 849150733 171899533 225927824 620389336 818937936
49541355 408911977 987138457 871462256 883790196 809390740 564240087 591812515 179088983 543212728
692886572 565120113 245436879 62586720 607116444 726841371 325549271 821788919 466187054 207972218
348004268 819171061 416679547 489008284 648231161 234843062 268838210 321927512 16045529 533897299
345449393 196006539 483026358 207905604 251934912 317278719 916061737 449769805 476815309 555499944
724657691 791499688 471193056 307272735 948023916 841618462 607770963 148017370 404951313 957290433
602467732 678640460 187086871 131758130 798313365 481880403 834077541 232477170 457477270 498591576
294480195 56252290 379222553 756829867 328934673 119193520 414841629 92433238 267349677 312994104
449340773 72585497 460703292 974225442 964465611 352712547 857079700 896274548 652933901 369562355
213522991 963634191 892275278 9184438 171689385 16412364 954244312 74183979 17039485 254026331
511107432 3922040 149736921 781554130 901042715 315766019 153751948 740540148 435054009 26616212
136598334 312024521 213194211 812692903 164339146 712372940 918075794 115298989 785959497 614274255
576136232 322366293 726139207 486482813 304034654 629652849 142273997 414172490 728358301 834259711
328847476 245454752 110904935 452293180 745424768 644412376 712540481 508576453 556757728 527142645
692809629 158976534 369576864 583932106 386353079 147072161 719040809 621175720 450876597 845410758
693197053 716975878 166133404 926393939 593687056 561843636 198345836 164727027 378087161 706645161
920899550 558882820 152340735 149017851 157891067 400306939 514613989 517078355 396230836 99992171
547535079 272354929 350757116 607064287 563910226 306005507 51085440 344547512 727214719 370264039
61244232 34021173 820326775 660943920 352426491 710842322 823857284 510941374 329522593 303023463
339032290 191804388 101795667 109832516 190556902 558780928 834738996 492143957 140942773 237641454
3707393 41321690 679108054 563966825 899637238 750079299 38758 60535488 977248714 948449432
509742166 398728335 209725412 858454448 659357921 679989647 249323260 361332604 624300838 396857075
659067501 846477179 392914983 729659212 579914968 624799083 484803171 265031157 745652549 587410517
337272621 468329002 735190458 488156259 42890894 186192843 727025938 862962850 151659829 375053759
656169905 912446295 492554884 118771638 85996818 747231529 348749616 389881116 650390814 483122269
646301491 251634117 458344659 805185755 806159085 130459995 695431166 22171577 680907507 756980519
992137246 878984570 770910115 718596252 526587345 853323090 79353212 120213557 54433724 280547541
547713214 91320640 182853130 636836727 275604789 865624022 356965764 401796749 750876852 899357923
371687105 857532836 961677624 251462492 241807558 451447446 1321762 394503841 623627308 460788281
610170944 330058953 372995387 468194145 455470538 599979057 567366813 8662891 831122014 853888354
409597707 428653378 582444768 711730537 727881846 551261149 581417578 119390542 95403309 301698947
32529397 967961341 700089650 242428096 688563693 708482242 980566772 170444760 574862984 842188056
127681142 596332619 938179224 689751215 432140506 583345719 662587031 830988325 39983552 490347282
527653785 999736382 356206810 172309951 741333295 782715379 875815718 671502939 98069370 353831759
514080717 942550163 706014920 923215716 36600644 56902780 300093768 808848905 85973082 758443020
854734200 990325655 957058370 878958396 206175773 40242918 728018241 865041648 981540875 740354470
642407344 958357561 170118276 977900256 938237232 662328632 489437881 310124282 239695970 62898695
842912040 525673980 792817060 894778455 435199413 21149851 233780708 393761508 573106867 493641979
812335628 310288402 480125829 561994393 835600576 54297743 378739416 559646650 918235237 884330562
751931033 120009281 502310409 333279503 383532879 375974184 598884475 730100257 755477590 907324441
721158598 778796662 959425924 867504796 670012561 529484102 587809658 645384654 538224443 796935071
246779601 666660517 848635143 904849837 797833883 399666736 633473805 806860490 751412115 451381968
74652377 823674436 95347856 405858090 639931836 872770144 996991674 111458855 615561159 360464788
184120280 454741226 687369304 688811632 43679107 833724253 665797412 473745212 13968652 344279069
145129388 826176351 72917017 16118439 813518146 958015859 709469745 963859546 858049528 233537109
139118104 401205976 713483453 927027946 251591617 378849039 877610196 386636226 301210492 91211597
203352947 367512099 855364867 824832624 5143604 887013522 167173235 151593221 153056307 571776486
700083579 435428414 619811192 710492405 879995930 922366526 363287657 451495577 514255098 462496098
775497952 279172349 124431280 89465595 354097251 603931996 665779607 372798676 772829696 622684055
960537726 746700635 124779214 766769279 195738917 324042549 33809455 773652194 913441816 656289590
405362831 145949884 478407042 366185762 581334891 364403180 807528076 422190847 410125621 447489163
268334205 985614288 108139997 744569367 39071749 210106135 272344474 298996142 697364036 874778876
467636485 541011098 759300040 269877206 535547730 832658684 102640015 791477808 999966999 504843399
828705399 263672974 967626013 774332651 422320622 552559673 322094779 54886218 48082743 417059944
488236459 409764858 820950623 31281443 193306650 432202373 239678209 881789639 212175576 191033008
578628401 73582070 575560885 294445156 550176068 719717305 663289513 425012891 598283688 773850705
419063710 267675390 30208932 31334011 722220247 261395416 666791092 914950020 611198544 21985732
814187630 263269150 713916657 469034523 233424207 317378661 105172130 85246578 969100065 431600895
479607318 274089853 505814216 773271001 773332435 992088199 249837067 230588790 307539388 475245272
326844145 185682428 179841597 974506895 652673789 873206240 20097952 926297988 20337596 993817471
697059138 416999355 526779769 911213571 935466271 191362105 608405247 492039518 822047733 454104018
310149099 506995339 18282094 844582268 749981546 956059723 406347457 33484394 570636982 233919432
864244974 114348677 402235569 710690330 201214901 210523302 810815562 689589584 848505000 906282370
388935072 167178363 54893933 167699246 810514553 279300353 909490567 806724722 692923791 636502915
519198099 945572512 525931201 914486877 245281663 881947764 628382886 764385975 499787168 716020030
840587085 99451530 42430860 113393654 914138922 226688755 313574468 57096960 594684878 234126407
809729202 564259828 38032319 886027047 845505945 722685479 843438711 485046134 45400841 930845618
103744990 178694626 288803596 454972093 492637647 685471856 680258170 286936112 536588449 437494717
378049434 283461890 501098220 993420048 732112110 785082454 545558805 326729177 67578039 625074798
829042362 911591664 819085592 123985669 997808313 127133314 584950902 649596429 577389265 117855375
913497816 946571001 419219094 529373797 460733164 322890718 44983138 754146421 38949121 520415759
417970171 740390380 417714062 938767863 520641600 897289514 328636962 60757346 664130118 264961412
892677956 661003406 833848465 451938739 521235332 958345024 951939318 153656467 492423500 909280435
950197884 852226653 731319628 255069692 736418542 115467347 990724940 352286172 141083215 45700984
875821034 426944015 486895509 370150544 998756309 482531719 666497948 931430974 868514206 525699860
884241523 104522807 472120797 190860048 59654241 901019813 835806824 744584855 767290971 926445373
196738934 449351456 843254097 633389448 360525888 413049511 209867833 799984422 531864165 793188357
180838871 657030618 254006370 762678498 850124034 357824776 179228506 431610559 974303277 673480919
464199283 486349876 338183080 395485577 284035499 933347549 916162213 520624792 199403340 209240668
193930166 777059400 162502815 557095976 196355470 244386504 295135547 923536247 235429682 555640642
998429825 962796823 829722750 465438333 982536505 23602056 340896196 847547683 93353457 754472190
153543262 763021322 720924750 89023018 952640084 116274987 907458797 768410859 25959879 913398494
884779458 532211887 44416448 625686693 55953061 300212909 602232503 588161631 925873241 884289387
920060683 106082737 157881358 479477996 972319110 502727261 299791276 10700254 398482755 715121369
820039428 584411877 526377592 823837353 604825461 621980727 618255180 936444966 517299415 408233192
984106395 673133055 933917203 202131947 372853510 110354450 765267543 96855712 835215787 61260273
837338651 879715016 776896803 461141007 830312234 707648276 343631393 518231578 391735047 400033469
643669133 711521568 462732576 351000950 350619344 367767861 739564593 564721882 585875061 890633988
826422021 451032450 256330897 473322233 902135257 867323554 732915819 242417618 844689647 202496225
400088547 306099046 426984874 53762735 789598376 857675977 909600775 724308968 823261841 136225059
670407157 261338865 984297933 389508426 967125114 129362064 588479394 325544785 335026722 614184272
466032646 844483522 59651031 499388808 210764389 786428011 605738038 859838606 656522152 393166040
940698179 832635322 696812330 450921064 754956321 102972491 817574607 55296962 470587681 506228136
734485714 225118637 789364940 190532079 29982831 727075403 113866182 398366850 201137634 678950008
423375952 51825592 868902644 80549205 891199831 817488348 209971434 124799060 705354442 304114693
611788611 428352764 240336078 96998209 661203993 110908834 546530657 49749470 350945499 295404268
407214868 163486250 945500712 995204224 46609949 243480920 294102104 7936127 939717216 878260256
323349646 428773598 857174773 976747506 768176799 727856408 948944426 656824810 992631143 280446165
711739744 4956513 846095222 174292391 400173364 412106057 372309939 747892449 372835306 502873219
339795975 117868125 954874712 638308953 541300565 690324559 45398957 201800712 847594830 154209159
11265910 685410993 521203458 402636683 66402573 488704311 611201178 320306411 442921183 770840101
890004644 3531091 550467226 980673564 873857229 72898179 123246586 177770052 186115105 634648013
459907604 246248639 198432741 684012384 766570885 491281257 708692395 943769866 18886518 994977077
148606628 685640089 113543884 552044721 266348238 646979308 429373870 999962254 253687310 105575949
42851433 924698367 32853215 689473473 374348301 295176579 20421247 390079151 451963261 563365559
896037311 274722145 316742753 306033323 145837754 510326879 766597778 310319328 772111805 253264065
707168018 823558144 686496637 973551053 864831869 188820234 958448490 801092640 99182603 832576762
992017394 18695122 594232331 119613938 719366764 389221440 630014009 153544811 421035900 455605465
46322460 998899109 995246988 748839244 590026340 428945159 44020117 22127130 682890679 787197240
525520113 857821813 295130483 935909364 263046041 827263465 202134525 854511756 749813436 522141542
443594554 769785644 156864211 198772681 488893455 97970676 281442311 58336508 852591191 75665268
200354902 885469727 595668943 104788852 381423766 65751791 310525023 678756358 577247494 28662299
560065554 204350840 821339563 797562996 151123844 511871819 904378928 194927409 567724705 41057410
226759987 171908024 360292297 446363754 560216487 501250101 888055673 710704616 383638284 973126473
515148777 681965344 435496397 881868666 599706778 335295715 434552308 610233131 423992021 163895999
495808684 489227187 328583694 336641653 422859369 237901223 221001094 98877391 933893489 417711038
979898107 80507566 935071686 574047149 163195923 715492282 494409486 599906713 268102180 878612661
220783175 670798800 95519166 429933221 666424636 132640574 277912021 986135927 463526056 309403868
319464054 449871741 989078407 398363791 828990836 210305948 303309943 418914931 181961271 669918352
681943199 484201664 445059050 129243755 549259173 272117954 492748887 582924069 142335908 591389824
113367509 913611298 780566945 789171565 497031986 773553036 264871573 212832498 460989734 791788247
83565099 559764257 79163741 922027720 408319484 311987822 247788148 870521827 967999092 130996884
642304682 327576398 964630292 141540454 319239281 74549030 688331684 968598402 851838038 145140377
129596608 719285981 254985977 811827043 266691201 413140683 235088325 926427116 760646231 710130764
855370256 528147397 911663283 366467186 190417281 816308999 962219917 532663872 210645552 629158952
536702607 102698855 742607340 218937546 815857437 292426645 92983113 293285378 827807855 912430205
603221017 509552000 86624072 480992539 567883857 473269656 716092626 531378851 646345361 141867163
993421083 713569719 169517207 761292292 368035684 338873181 413899587 595080508 274241681 842654511
245777707 449785214 545291653 70518860 351273034 529933723 721960762 323387447 52488255 438259636
308417418 480636902 699731239 696293151 131858951 987847453 696871153 727911868 929512741 682424802
655435951 102313962 98401775 916140178 719514984 634663367 989005310 235685653 287726225 384205336
768774729 703159653 817492598 536507681 106407027 728723845 817168780 289814267 96060294 482683571
216855124 768639949 971340257 856181239 699449233 571935193 747036355 878167470 136194187 223580840
590611207 425346441 159367687 752548682 810477682 149622089 490633898 360129566 601701521 260127923
498040009 260818965 150653709 47481965 817072518 557757209 157966420 48431863 727606472 623188768
378947739 79968382 280230767 889746188 476291164 770805300 501013939 336560372 578603343 156869112
370347533 866758046 634557591 791996745 52395321 325171093 338545069 311978547 365435385 631463139
558663072 894939452 617953918 998887473 994003219 903844272 43654119 68772848 20391473 822024081
426127352 780491664 762280280 195975190 479632398 236282149 498736903 906567711 109950696 779947847
455608346 352667328 161000756 696506526 242708892 817793196 99220475 979977508 34050723 77402892
23663515 184380819 327256684 244128374 736742096 763295606 345738707 290140462 100068503 542456247
239252781 27447718 553800031 500920055 694879047 831369557 35201440 323325315 66176505 348371205
958359217 45419173 103525527 228634137 954821070 445023630 998749011 385843570 618321264 581047217
795584966 524090701 829710555 929467109 581225381 969101657 193676464 260364091 928071568 979807601
731118142 630182418 787864922 442505413 645288616 144032227 52802793 3679909 331189890 643827626
285628176 261820017 372974294 282125553 628094593 967353870 691812042 891059464 455556903 268924718
908272123 321704645 985817064 669072452 40988384 530410993 914994412 45137776 170403250 952898100
474096163 41493235 862471670 289556738 970047774 184372600 34092222 107667277 503043243 743785696
918192367 325919081 421756770 543812141 161412916 740675080 804663961 608885023 871141863 835189777
885483790 263920907 567131949 179585083 873354290 796815067 142273950 550441838 884412745 513444561
208547551 984711455 893480448 590963309 344351494 589036373 912582524 936191954 43202417 462336675
300347814 764587039 962046342 25302199 914673256 178376010 591885889 144416884 418975870 591450674
660007249 628448850 243322530 395476234 596291639 135734578 341851586 210286631 8408325 289170517
199647025 970169578 271820010 285231705 571690119 483133636 225279570 461984738 744744737 431608960
747739605 857492970 646260234 895063304 641713836 218614133 199909362 702287287 721292125 992442557
718634764 636280229 373730271 847528773 962708758 690722821 696588556 837049832 686954226 227776181
118437723 103788162 47829319 101774337 793439654 793646362 194136428 142261471 482252389 295512452
339603737 391053797 708969544 865608787 891353943 449772316 266851469 542701012 772340973 998927526
84617708 262652042 647228756 997535689 127981332 911457039 578450611 193726412 754714498 280876898
141335158 496388006 520699445 628467709 110736635 915891858 480539317 452612997 805866445 585758747
298689904 679425489 866806624 863673784 45871228 685302709 908236913 814369934 269829891 337274993
434875300 72832460 92455957 917446310 507798734 260011850 250804965 14948653 937650021 832942185
660290548 463938468 717310021 394272120 696110622 491663861 301707239 862432297 610431846 944056404
212132826 871823222 569069006 967109553 202095893 600734093 754433255 541303246 58482488 220971526
664395056 651955273 260788776 166022958 641671248 362632810 275695070 308059487 602157892 214813874
489347528 578263478 155764946 693230035 980717839 634431123 822876185 434832294 327582413 4324209
175655165 876712059 853108603 703848655 665673107 315693943 581227390 771252739 479599668 783675932
54434855 781003010 286982591 245114485 519941938 11592908 338156225 114340192 680998204 224419469
211927916 400124778 188066817 699895902 921401822 91892471 87369413 450267042 45639877 360608217
568225887 755608183 986856694 779624531 545999751 560266577 946977187 453406944 392499919 404827061
37709174 513328813 69194595 886859797 849065239 913843580 281858738 258971679 60920113 147480369
429550890 853283682 848766928 245329350 870601081 50293417 936378398 662167999 635211679 563781258
154912368 848529951 145433612 48426513 421737190 423436184 355105243 745836346 133430651 710853617
530599595 46700821 279813860 465007494 814204619 18764726 510700546 266805125 281373549 755468579
157792511 233653 722949200 262010313 514603513 765697902 776545553 894319922 526959264 71372691
13938909 448953431 293792680 553166595 516823547 641952743 818247736 984417104 591630873 272643557
92162560 332633421 889959013 703383728 356868738 61061577 599332035 824406314 421678971 961922146
347399198 122996318 479241849 832198258 253581673 331689770 870872832 854813841 87209094 965192225
100844538 14926053 271121281 420145862 10647261 410910119 33094499 128159273 301365654 393258795
541146177 644379386 774742493 830187142 197641203 91856263 407384450 834019026 682147719 626174651
815128806 87813120 328238692 920314202 20959061 229704992 75472585 550190142 687356881 2596896
588298263 174888779 789933450 818251203 434311080 471452802 223984232 411805564 882316613 107453248
15521020 126304740 721551092 888800003 905434759 455539724 667920864 820491783 228479079 687275189
373680524 854980091 125086236 668491537 220279661 306893131 308076735 185231523 912032342 322171599
51279161 228443522 499593041 642587664 622242917 172152242 215497625 747665233 49590946 73353843
951043560 917672412 859096545 590706983 596568673 264173836 490246736 508023270 264332417 182071981
253843414 133594843 614141529 433956550 946355039 869586451 1933196 979617280 457155841 990310190
179264913 305490935 189395893 688355145 847318346 336101113 505762351 150337752 361170058 304884938
474644096 641054473 86843981 666666282 375762855 952471145 741435714 370024654 910593768 378855763
358002817 117573788 302624835 306957860 253441105 902897115 295131337 259333175 264218168 749507551
16594229 980091290 307482435 200707158 811287500 622494353 551521003 127366916 248459647 585088005
895900008 609445861 189502009 985786409 627631934 450092668 622723623 231752031 257225023 922553017
764129255 992060884 962646194 79062193 185044792 228566243 566796854 18640971 647146960 479841074
376481822 795309471 738300808 241726992 266402515 387108052 133689491 54137600 614368939 429679802
496012060 75440816 99153424 616769127 764607790 569951376 272328437 158457328 789905630 241342043
447735381 501437869 954206400 286617145 452561380 661243796 413565065 413279112 489578321 525328579
783122470 609218168 688271571 817090188 814205246 889204477 7067266 274193776 440467584 87632085
497840715 152048907 995972638 201636701 103505265 255868630 232986669 496315715 149319661 25789087
128320213 856729637 270628281 730668682 207784427 786440043 885219690 879079789 707371313 130965005
86791008 444953946 168453323 649218200 492815916 441738954 841765526 568587017 982285892 817950571
503501383 929820745 736054333 4195820 37390976 685217316 180382820 577631826 681869304 930794633
903802109 769364400 90213717 411228658 871714772 463369039 455202889 372843735 189444169 228052033
353590228 436966481 884372102 779097185 572669800 997357048 242408856 159880498 793015352 156876730
35433587 466923671 460448871 141875200 994715811 994722716 711228086 493478802 342935131 801754903
1094087 390827950 467070357 658891283 998824528 35010999 736470161 8301126 818269612 259933883
934877254 427274854 20253000 9422807 398790782 942531495 854533850 234181810 244428522 948059135
279693722 926616028 441402942 93211159 401535064 725463615 66008408 676445659 888653300 206041234
608502652 510695928 940680844 287917207 327482976 29033250 552926590 45581201 556102620 15518873
644260864 804335380 49978295 760764208 965599879 847952801 316431378 469158871 176088336 632653272
766278186 652532017 831223833 133855386 422603468 956732418 694196382 97811882 228114812 377100448
237298689 815900184 518971672 535387964 729719237 704350489 673452810 49874384 100485232 259304112
908886167 698217710 913412367 360380741 610138329 4621799 371552440 304359308 995237093 754548574
603681564 488774058 694590434 385911729 767521182 915292502 595323680 217270493 321477518 468184041
4352213 661359557 803003185 514947649 651635760 734923641 737389665 922226917 5504110 791660225
958225201 893078832 849909080 543173277 664789346 850303950 569641801 593992977 64669079 145705111
123584342 623501052 399848602 727873690 834001546 357387842 966224715 636706175 637643220 64193934
127940573 269584384 905254910 764229218 841994665 426049428 609731915 946107977 686892564 729999739
781152697 73998080 778014096 249568900 974967310 150030759 357653615 573304912 659773149 576852682
190708500 105526210 69562325 496616026 758081052 138334150 404230450 495814183 822646473 334357691
404013171 938638189 5697752 161535351 962619450 481778899 545688774 149032151 915862423 708161137
892439691 135573149 778571309 673652625 69121670 139385054 857948717 250675093 356998355 245925024
402684779 385313709 382465082 467868127 577113397 700155159 592818493 770952357 123072629 422533509
929409613 606783780 210607777 930238144 956699760 604834336 392400415 125047198 950703107 197369958
965716550 240227830 970390390 553544097 884072887 408145611 338610162 930256904 257781191 502396365
55381298 308770177 211743319 628190606 494448680 203327453 308694424 479794400 448981097 209028603
339086012 742683024 515889244 784052792 521643800 648908838 757808111 89873090 838894586 489054978
290856643 314398687 326903079 441948665 81349180 227534968 133303639 109152062 387600495 785143364
12006236 576234213 215856388 289358612 368583135 55238129 784232612 74048540 52616508 274123766
75277456 60005080 248330116 128462449 394861164 690946908 598673724 151847862 405192361 831598980
738014693 918057809 879227355 462671089 761646200 613268303 954464862 528330367 42536973 595205014
678107293 683447755 165443420 268384184 29064103 491404343 593634305 756028998 495220871 931438689
492151014 912923584 665970525 838762565 229743190 89930722 144241451 230938473 329508239 525003504
355824385 278837471 261851562 720535827 584587417 453333834 162128135 293784758 364379073 11816728
317633228 723375366 813377398 982052106 522672749 975333891 68919783 311541080 502215750 529151447
886083524 175345273 398453508 337092574 134111840 758429375 752949868 514463420 712192391 481153960
481408231 501145664 206726588 739827617 695912070 893806540 73170960 475062058 936674943 93000937
340500878 703606482 748214767 620129455 88345621 809783206 560015481 621197043 428439192 620125744
894511694 675676297 71225166 752600489 644281825 571382579 842108130 42390602 382308130 128617966
603968388 123986124 368785205 626613850 120990084 896650858 811942230 880557481 722679708 128847045
401288486 68801690 933364732 571697816 690632617 74100127 818963838 632650062 867573107 999104369
357185888 625948017 353816336 667976536 695588305 703791603 129457709 448981375 271508325 194588253
57516336 812049536 113770938 924618401 226146133 501454221 672476297 950823732 798736848 762737582
145053808 385191722 931432831 502723527 848386250 741673065 957035251 269285765 979798282 127801139
655797485 389606157 936224532 833004240 638095823 12620158 908867052 313718291 117057164 842400229
610063885 587399075 618620573 851550522 146749893 550331963 838527837 964814705 747094992 829698350
952300409 589828878 345089507 149168200 873623448 641921574 747172950 333751537 934845317 76235854
35248516 145314617 750198359 307925443 448557538 670807559 619775715 692745082 445721181 782598662
246916813 309773054 509560518 317666135 303305316 62036226 889783587 70400622 615722969 616085127
110734121 230469594 183078695 715792585 703630666 305206391 554610482 686891591 958660523 977609934
291304518 199970163 729960481 973573938 692502807 283582605 311779631 326274473 123731260 3446972
194579151 842025399 898877658 435735772 986041331 421777270 87376881 593252877 227166254 351368280
964109990 64583609 231802619 273003899 669305211 892038239 339329251 470906785 640299427 247807284
426243129 602859659 973197490 784778713 744379443 803399514 836948267 77378691 485780543 696507274
936049063 810533431 364993702 642855420 695092096 902206671 108664354 914865829 891741524 834079681
300944773 783388493 176355245 331395429 43445183 825752699 737032168 291206953 381697842 475168148
909180236 451543599 626283836 525606294 809811171 764832204 439039119 251577106 54889191 23449606
451071918 700171780 204898514 960979044 674336037 71543999 826453224 322749332 314645840 748639450
844605232 551018591 742533758 57610771 430443573 167582022 770288228 960064932 518583225 807063143
918601551 263912889 141969438 223251175 519448067 4075927 729342308 948021602 695090108 732713494
245810217 979238726 635137124 603530729 697685245 334756977 616736928 716318079 287439552 842268103
904284423 675366372 926473818 198358638 827190037 164213772 789823775 230478331 791788593 179197895
491493258 599689744 126255819 903406477 742675087 232157592 244124104 697973998 219253712 394525143
72857573 296379253 240449101 671754232 667529912 516345415 165108096 334029278 893489770 916048103
543635533 207125172 107512634 928932453 24526968 167109080 143649741 782999837 322192076 637204373
727583902 66463113 362502610 998827149 852325280 592646445 738230676 693650627 145137037 492025497
938782977 62625924 942230666 961698386 514049563 767294587 547619827 795741163 948713257 699224320
709948260 519498743 835550473 825708298 680054991 914064623 342767355 394334176 15613498 834548313
495738817 20758144 199255768 444811421 201086177 887394784 37137269 767364160 921423644 729799650
767242871 940918036 119182417 3206586 195243476 421197437 831782972 310433489 876868777 643694464
183277593 256379929 611340134 256673018 924874298 662881867 375390194 481525645 345951290 165658042
452838194 602896215 197249570 636647314 721846783 873066236 319244508 347128799 913317111 172530132
255488394 240864661 764541193 991708123 245653578 116010296 159329250 517998250 768619404 627388800
501384722 221037480 695126938 379040395 922719552 197989424 287401493 190562815 923469634 308857655
962363670 876512009 521815316 923201638 229034171 465106052 175762743 137741985 40188244 56067849
344486630 358225665 643332263 924726464 381415203 391949764 738590259 928963706 945508283 756285300
906966287 456076008 688764853 732842675 324272270 57620306 663064494 983474504 181759164 466244008
383378310 829802788 177347945 829533168 282898526 193981029 110344209 796766337 29619821 448752193
680166305 509709582 190804411 254489629 148507800 424715874 874046883 144638448 995223169 516563144
643548369 414556957 76439525 223179686 987332908 307576329 753302226 946581409 408807183 433852563
750506513 594769496 747899227 992980579 93026366 844350719 566392684 813164380 95714027 920606219
766474436 314239896 289193745 833668151 601540383 81458677 40758920 408708629 184738809 331511475
392883672 85364209 895242649 355263268 315748007 432359788 204466067 349945471 46202918 752037397
291349632 995970301 885720059 821273679 47782528 836224994 411838137 216206570 546191509 130216192
3883209 8791563 972925188 428257412 891032773 147885404 445358925 371545475 657283029 574803056
916549446 88049171 95797457 34519511 619839907 871046505 886923204 692028158 390719629 382785350
841643506 665722526 316783413 989945033 523926496 757654002 394331895 250368147 205495516 795471833
764258390 657100733 806973470 998006108 907945856 32591088 735571530 55912953 473379567 875375773
715739462 766777859 35571529 307473941 630538910 892572102 16034948 835470168 997669787 900863585
832118101 239135887 895999172 315025992 713354316 451142116 106277223 258826481 415003845 539613124
573736417 730035368 980584225 195165848 667236887 313522726 30009319 243366221 584477457 562695056
892514789 504779808 663860695 532889907 637290044 694035140 949622871 395737172 47413422 101928075
570983200 437261935 618656562 369176382 207662495 938807709 850454345 308348984 490469199 990289630
743325596 756153596 155127670 949779388 373334246 870893794 120822111 59013397 612044496 794980651
697016941 287530507 690204351 211675959 439792245 582423250 423770664 577451518 888109316 733626979
799525795 871056996 981916048 644021659 863036435 543952888 859688452 415716354 125214111 787278995
319095018 838881165 901374250 321114531 126908849 831135921 489939786 488778141 381533312 768125471
558872814 541924106 193089179 846902757 244115988 599280399 881368602 814217044 530134039 560785414
157769332 475619949 960677442 136221245 117056655 437196985 675029110 369687080 457268615 878027141
434614963 543073114 360276290 642015569 743570718 806051686 490254023 211832267 18532572 331772041
77716500 852444455 763560742 271685999 970523218 735660039 822094166 745105763 901173285 483353589
498499624 118201565 692794834 32817653 750290096 488044160 221738844 307060901 531672728 415533255
542115205 513966764 646909637 815411982 437991724 390615056 426752040 673645181 475074671 966951176
407254736 2965797 993588894 883340144 225381453 482894952 686002972 55619631 344224947 720797928
720600339 865293199 510773804 745182755 239005428 114683770 427648516 712256860 817368948 461459535
320609999 501894090 591913293 490031083 78840704 431052113 72332532 525008047 70648936 464609671
157514782 291590172 285744002 262849583 663522118 256161454 811126451 143696351 676115837 345941137
255584118 967803223 653496086 146242043 390098721 12477974 957259380 554942546 77207227 262447961
543529277 863589600 42969897 422766965 157933095 781718231 971715957 646226723 510964441 922079669
787622854 377165866 205844988 650172695 97956318 465128759 929299251 425958625 925735778 598051037
173580274 749752739 251939173 180695109 469282944 331447476 68491386 195809257 597940330 657774365
227780589 254013563 669442873 85040219 943395450 777870379 427363338 353095960 110778392 586752335
300860474 204231265 219159328 689253267 893607302 602466490 625236546 767689121 349422541 806980614
500054316 531938608 99683678 913498678 673006253 605460892 466462161 826634385 238343398 997586508
887684628 682171407 739435035 24951667 932325396 306755904 821507127 77550681 512836145 444175675
34722473 339272975 102627760 860276138 35335181 742960788 261132557 398714307 75330440 70753666
604457866 151000416 771905385 326535989 653309336 494205149 582784140 715002655 94342039 816933824
948670791 877443894 897701419 465356559 722301167 682480702 914653062 545329335 70106171 390384598
861944652 441999877 5013213 848007706 847520166 527345632 318947706 35409315 796451813 307542176
453091173 167279967 828510371 557707444 785046391 734108172 485934703 792268644 292325108 18623315
915645696 617191776 621006830 442172912 47939552 966803804 921124543 396371645 343386796 271403916
423756822 549219885 699583636 498894785 169278509 336873406 220434916 737630769 365055474 788462184
485918824 994406468 710059193 981190533 543935618 373541642 889239328 784306911 318614956 935797980
550060732 913193576 675119169 912977573 410349294 706833013 585851068 338085428 357306008 581625066
513364094 903428854 730430508 140772231 949118066 754861628 641523200 391207800 336982473 48827326
774794961 707374399 555689328 568499078 621233609 40694047 283579366 976092778 783468659 865472143
38246019 130390642 346027401 400361930 36597660 903518492 392036368 618429897 751780151 619708161
676638017 597665513 674116302 20199444 524422061 369671537 826184732 47202149 406916987 407848807
780054847 532724635 544782329 7144035 19550484 274808892 248718030 835365444 234724580 678040869
84534437 372777853 549850681 333178628 968898478 71015281 983395407 432264788 350954878 625957636
580650491 216371066 174356964 861592777 504067324 113216565 97615935 135651943 543628743 884518118
439274541 141453219 92371569 393999744 230355831 820760777 236327841 987906852 265371826 760100435
216414813 96383736 647041942 384122818 941815813 980741248 247328646 228351210 896463127 599554436
604023114 282360628 914990074 819343199 391271291 132656128 805830813 572782284 616664650 852377338
932810164 266780218 569028959 878707461 481266262 707649576 237668847 345310174 885975723 949679768
685015106 223803811 590863509 218051080 707965187 156363875 840519945 889144058 980688603 780062543
949671591 570705866 974374546 210676934 957775173 130564858 617853427 293723828 280030900 519094585
124377653 887669710 300904669 801930689 563445824 758653163 905370336 83909020 406335347 444055542
130882974 890316012 297878107 39320695 590726488 565989191 999262392 100377113 156167425 93198216
28045231 305976237 488042674 921672001 157199721 521927915 396350111 347454828 536943401 345444807
879959745 46495812 620536887 355281240 14944147 678767964 663266487 518185394 618629086 663835920
135617954 621559124 334262107 646286478 353779085 371354354 428575956 983771933 731217430 756782337
244034207 658003135 333485617 955344258 704036011 50128607 463705553 859545230 761437892 301731781
732495522 67965315 736859273 860734032 362907671 486148464 880077741 155897099 68332810 881804013
901901797 106701451 3887885 755277892 151577688 409941014 149937871 288071100 702908225 723401800
520531410 512851424 972774295 689188925 798865170 698103198 775794580 770874859 311392982 296300084
892151182 593820832 350025941 872035900 289037212 357306501 247224711 258039142 940296070 120345846
690462504 481874751 611632564 304572021 28558242 927630004 742419054 587474854 129325494 104667736
332403288 700102619 461708825 57723986 751920295 246044560 304025314 563707964 686937637 173349987
110619390 941159813 732573350 819268069 873273206 981688442 622320557 982400854 274107954 99491338
450830025 23846537 800747500 705021494 773078612 544462499 151798713 429284237 300486 20568481
716417935 202438748 71924357 307975405 999264155 702762926 38211862 337344548 164821480 919896390
801925135 516655869 441713444 642835341 465439284 445445855 535802456 207059476 404886660 537231666
763595208 25976722 94046714 76607517 441338065 238684827 562320195 112926301 233006577 867998199
464911910 923089298 199765281 704577091 581425832 20565192 759574126 117773188 505699372 79089116
642141442 10693365 216120511 566564868 453188424 517902530 248600117 991391855 714653986 384768477
970015451 658282921 79759243 721773516 126611104 769326453 773119156 355536314 263430404 430252046
129562298 881595206 980180014 646090556 120414023 405233185 70112000 547608114 925877345 352186876
483098164 160512607 929751579 650798767 423431151 526905305 927962101 636154106 956834153 646361506
199795896 40297779 896288498 361630050 167712703 459446157 231440488 661551086 197181970 579789904
89263012 198412710 357067193 527805585 768192573 186252087 569196350 219774195 909607238 154143565
180118375 709202214 170016150 374623044 492783702 854964461 279127840 930141005 225380713 829724092
922966335 897450087 361327971 22204233 877888942 882440968 693396935 352249775 554422730 751328373
919183934 819703612 940557584 729547233 427800274 927817779 124074051 453220685 413930399 708432340
651365670 89406481 912493982 71273595 765376573 974218711 364061220 292848335 694990224 909396403
804079776 963719596 325047147 299606195 349960148 486971420 802910676 542221985 174724635 135689642
616035463 908933215 190573106 217963255 687147997 531480085 696382979 513968102 853851402 970981042
937800772 424978655 160350173 141242068 550088951 156810967 130977061 524448420 77626867 987817085
671552038 485588888 463178498 105055389 249944372 98599083 481351598 200987965 775570863 90208722
633019608 539226923 182159368 486051493 753195313 952402377 194981426 746194683 480649221 741814463
932515201 109284827 849875148 500487628 406900522 184299360 66044372 39051667 702777190 240632575
107671985 652047382 859501333 295643263 7743717 32168015 140186722 259184968 956646424 55669609
475522217 921012711 466006576 819446347 212963415 237857881 937463851 460088504 570060828 118816538
967426427 817317314 798830750 821384506 319586024 176083272 351117446 195318205 207059528 305857207
993687056 278845425 174863627 873226160 398092332 464452354 370683041 104679922 996378967 945471240
956500182 609422999 530466201 683474593 481811360 560022908 194138820 641886320 913584826 896500285
623034327 831736313 799355979 750004590 755697966 501759890 918724714 105700666 901087330 479302115
218792220 159633636 412578793 722883855 755151201 413288896 315775189 854503432 734398120 754918038
809629782 839395329 758619962 583669065 271566531 958731409 11484589 366111592 583442828 37243031
877319996 995672253 127553486 141811205 703450918 706450131 112598309 835198504 954641944 253225103
884859394 582768167 667949985 595323850 236805302 898574894 358136982 399774634 497218586 269169010
25477170 301692926 865552387 288855582 951092185 949069048 889830322 694306944 883337149 618641723
589264133 799970726 370186297 377459370 501094748 251754053 631488079 723250554 687540179 437838505
408490285 517274330 971404349 506407232 974308626 587921082 721975902 134751402 31228033 94294411
687838270 296922578 949206697 4246949 904998770 557215938 102591216 909896950 587622805 739124310
498197843 984182791 939638954 910974136 493175265 412336536 90822695 541472464 526486008 810757156
120037366 111208157 336947370 674461635 868584676 318711854 131217929 224337289 456583894 989514878
665511717 637006392 239509471 67749514 645486068 701270573 814852067 262200935 750617238 837901394
674932170 969116381 979414861 141282223 222794453 523254105 272624911 270510295 186644832 739079927
430965546 956816928 874944322 626775029 644553345 862026542 631356613 719037163 232965463 222698389
509048261 689190430 440242876 690648537 990659672 322904338 267149896 661707691 646157674 588134344
2279076 883878706 536811961 794281796 957349302 318287793 840688717 852305421 837124683 330077418
223656689 811143732 414649798 751464839 592700655 984188623 241725225 663249433 472497103 47329971
52679165 700271164 662136793 465032979 345402985 498628133 795748968 987249308 566456839 974928571
415359014 803117843 969411960 104916555 895550887 321109864 534852738 130580351 492608876 264311285
779184185 683229120 468549342 212431323 761008381 468496939 139290332 937676746 304991846 838925618
812652950 768906033 228599923 549703796 933258739 241025592 998986705 860384638 86670301 856451249
3681825 576749613 832116089 918601102 544574782 513537453 22275664 518996923 183107293 417115111
248012362 824998346 672777779 22997673 120017430 517553805 563627213 750278950 541314448 471423348
891649137 468664924 404682171 571772258 67525679 193440149 67492340 509713421 50259748 793377996
163147510 855705748 89444419 146574307 990097856 897177393 209418809 767371977 469302557 649681953
79902576 820404708 878664025 655745042 946664231 776209670 115371117 223832419 971965921 261058410
672460510 666604537 586786832 372982694 406525243 395214628 252044401 111872896 513615249 554503229
411765593 577877253 487124845 197567292 285475293 879943077 481592530 317711567 529681852 762112925
539441462 396848475 148078886 627263637 336436482 601737915 397276576 617433265 586027707 830273510
940091784 703103457 363338068 614336827 878409847 333334624 639291688 974000297 8371250 201205002
829538933 3025036 477607861 971617416 304043615 667726875 647018197 989121431 111573631 448938848
866654377 482410596 769955668 839370824 684568283 703423333 532778706 828065430 559700312 394105692
234959491 783038122 790678105 340952638 576297081 582786763 233177513 223895193 286880361 281685647
826642594 172992107 990572431 54086383 130367095 480129582 532272596 174712021 299115244 646632919
238303377 752919170 918297613 285895449 830126896 857236215 822867405 938626971 369636493 312659847
280679568 364160328 368607340 632700628 972624225 336246229 593998780 229289612 591277819 880740243
430386228 250484408 868738645 40614751 29256162 975600575 774859243 92809769 831716147 95780705
240682504 697452776 274946434 282011421 771800883 357972168 724211956 59118675 115503032 890480409
333945563 700092297 905071401 231597598 813456282 984373065 892516177 77691106 295367964 311269642
36304377 100783325 439240732 881890801 440185695 800275436 109226277 755570561 455495822 506673533
635396153 10693695 710351904 169145434 11977777 352407734 177237414 548962442 979320355 478162090
65930683 952775225 239142636 505105253 673637532 923691366 187482990 19356816 717919060 69012178
980222377 870853812 170829386 252805451 353254405 349559648 254472477 963594775 473528376 858170011
558260650 129887088 296795384 946474541 132698358 625251179 828483885 600016492 826114769 455196496
433650799 398420200 19931663 55224640 141679241 66638366 642487928 423417003 157822591 366531720
647311265 148473867 387072172 802737348 611066167 377073794 140463582 243674756 342974383 906375215
956052276 754522757 481190126 268707469 453221198 138686917 742686086 228092196 106846637 92018620
210310504 588389206 774769486 350261677 872274514 186418576 939478089 904176697 486283221 247035751
495532515 185985751 339674312 86518982 618883219 435350238 315866614 359252595 212466666 341595698
167357241 724121069 515577161 536632322 13877675 347245698 546399847 59510987 462921540 999883192
310299276 493193986 241262246 272207730 682027057 102263513 806199475 286941359 482731825 339994784
947496564 848261854 467004540 971881507 336339669 137071960 838855860 292104587 381457335 951738208
23362061 46059552 353835524 405587794 497911406 894589664 763341998 804545963 886218156 174366009
564462606 51442398 950278840 601507305 104700193 594963996 517652631 606712409 350480624 776981512
853666868 859708035 174568815 49722977 280598529 253525484 53459756 178988386 601598894 879935277
743688058 426158038 401012121 225253462 170420768 577858632 354461626 135913390 368078128 14726767
756597681 606496786 940624338 783637479 471051915 901677871 852332197 375608104 768792783 944471071
735898340 509565772 615713951 89600393 341250346 884697762 12104083 107470420 295227638 797176512
248834732 169544230 525436307 314154071 542082301 761008192 740219396 117464307 826088841 347732979
296725057 105324867 271862225 330715118 569723447 848634232 230579700 777841592 357258605 447750989
774516884 920982074 95807717 196583374 480966874 539736150 316537967 673944223 97949785 715981445
785927356 239522877 941402941 872290150 333445123 930819494 956061773 15619724 375174848 595837638
666332257 254455360 997825504 71269778 625666699 358946634 691981453 273058831 444808476 251644621
237890682 409425775 615639115 116894641 246189072 71707508 153039199 511861836 736031114 189909590
822642862 833014493 931996977 166683652 133700628 266206915 453815161 13896710 478949687 910764262
679373598 683510651 336464772 739206710 468269115 630493767 795000462 86336413 751760363 253341570
141481256 190250663 228537188 91634337 270436343 797231329 93590523 81568619 787600418 197601628
376873307 360307757 19352589 863642847 644391485 152820913 913714327 159278915 890689574 95301374
484738084 568631092 804503625 548993684 291146346 65892098 693364794 69992479 530963359 955383855
859643886 181976506 214420071 164639038 319103255 998725587 969065785 662844355 903979151 364151969
116235741 116629104 141063623 478453047 161248738 850544355 8369792 439597133 86042073 448448736
976466259 955796514 640493750 165296066 442265449 742463692 858003405 598701985 495835408 884751301
879148327 945554571 269625878 341731278 856828802 831923262 614477635 611488639 345531300 100221930
525708097 781062156 543040781 767079603 375416346 575055913 246157303 307854 755908524 998889467
327852970 668172343 396518549 780284503 367136066 839316774 937227489 369101831 75950748 194703382
810436736 693683340 132699800 315698925 542021119 788852047 390033957 135191912 133591929 412810954
441700384 790341470 64681571 359106209 189746094 100988025 182422855 951028987 30953642 739346170
234659470 660938356 999764059 940845069 961081093 114371066 765050387 549309161 453999947 985842804
169360272 222516799 224472259 39326265 800027780 466463298 328682083 369745603 406023365 755252989
746639923 586872725 135139052 617384694 397182932 965161236 186145235 317755898 937824397 922533737
583984878 645613211 32275957 6078708 89799160 995538528 477606370 780123361 862413591 895401161
652519754 591091704 13131923 679038805 330244193 511154455 110986358 14941959 646804682 282163602
707081919 240597420 232289637 837430848 664540797 240776377 996952276 785023560 743175879 648069086
16194121 842587173 82344200 287833347 983087936 925776011 406826176 662237255 623784503 902059744
260255948 801594884 417654040 973036155 570047958 590227811 7415452 139865142 348529278 799691457
175795971 118938086 180867978 749907560 104459271 230068013 601372134 777906356 798866786 445156243
152583723 470288719 355085369 472405969 506896390 456840531 607452859 100088932 971395803 978168741
687057699 587605301 679957117 406194435 77844148 993850689 180629463 533237319 623999669 640443433
737448871 107746655 51588693 843885866 975351679 145206233 927682086 5821946 812420390 938597861
960823884 159304897 486752676 867924235 798053286 104598676 687943905 180022096 440903065 281933680
573571895 350258325 22016742 335642033 668424314 370917157 287073280 965965460 322962903 959369619
617893606 949503147 181442302 536580425 896498270 642613843 475025254 264183509 286485465 363318190
538102886 343888038 889095213 256559043 971619701 506941989 178860332 400008660 655381424 809603192
593701098 912918395 52875220 393996933 827181489 458811547 306810369 195351062 280324972 692110174
603386197 236266269 513343272 62489572 695661166 248624680 709988361 722757373 964190427 999381547
271287325 217417526 953835377 941047795 258362614 543748393 18738335 727739484 259538803 340374790
513378838 885177984 651274555 688610593 966557205 510616116 681132596 372312396 689698804 691971042
276059546 979503017 488358688 681000814 171146163 82671236 558497873 985594234 179982527 717905710
262529091 17852822 383483888 616955692 621592189 32501338 778467704 511483501 256650748 58060910
8429701 258556158 278884868 78939384 496155569 96087909 473894049 533025587 313734123 610792082
334651435 337410764 211163780 44287643 921896270 146079916 307007251 325804947 675161054 64855005
601134790 958022095 540303286 370163258 541854904 180918512 443144539 695500761 703700085 281831899
839723005 941481472 261021915 468720490 434289350 284203358 264300634 878071610 137302562 643176318
253611818 983399156 845465773 65719837 664387749 611001961 873369031 582354352 765014893 848167173
397680195 135595056 536090399 149689379 22900079 933278688 536088628 724007364 14266503 322244919
543661952 597223535 654731564 613812834 159664726 568714062 299976457 662224152 770477292 648309413
548933018 792456564 972626664 420143705 736442780 448652609 627657375 721974223 728491707 472655974
473567231 777212189 980305499 539134277 393116752 780275350 861464934 729707003 1055492 254340730
919967718 454725740 323712941 722454554 214526816 983951617 662494400 101930082 527322254 545743119
662197072 964290699 367087555 729949930 832523611 878106088 492197060 682758697 867533267 146174878
916308150 275407423 302775 530671963 44880491 775234444 534244042 549334990 814624505 310268312
580020528 972270617 240160353 319740802 637377532 364618545 984824010 505630109 199378745 279533257
508062390 237412171 827358227 113160852 854768328 606903709 109652272 602517573 668244802 511518955
79083685 478925230 221446534 503175500 940914311 677032571 156446335 825142868 816081712 809590271
238421286 59272888 986058580 190703606 439029556 101761625 228810609 989378897 724746679 431515714
826211684 679142632 535507890 309895403 207087452 843345254 478525493 346078182 388947110 798118091
526784351 101992616 86121329 209206476 300208855 78687744 819853603 381078768 674954601 203182298
283238955 500673869 183208138 342440346 382401937 254730456 111137475 533379653 861132549 990194980
776803102 16743424 161860899 727070679 126319724 629382473 18858724 252049120 410190895 20221852
855658847 304957017 690404273 257265819 819410291 276009298 924303521 459509732 935334663 102245185
335977887 588726061 312588372 97076963 1022514 844209139 250022188 328201915 787375550 785614119
714370876 893699526 729902017 72637283 915713362 604831887 342946656 250731130 48374625 686961444
858263757 92809999 684679918 601081110 284831932 887236484 218183968 425955464 238330442 989406933
485579967 381703701 895048439 273889180 933435518 150023071 45928190 955641209 846261511 184747572
257038924 85863029 37563297 164983337 8951109 796991916 829729292 579017683 299923708 362696935
804162572 758642184 846416129 418134473 360232461 736939695 527898695 497834595 129616787 175058093
432226157 806789948 704587853 167463685 768033490 947867689 811012079 323008973 267876874 360123273
118990033 261813972 484673701 147338775 99367908 261060068 330498558 143270085 684575714 36867337
850251499 376005984 477222802 919302326 226637619 99933407 37237192 301258135 434718100 924642828
666079881 949659634 906924455 296758714 803854851 868470089 417772632 107363703 473917808 330231345
852933623 296835697 593046496 612453940 420500441 699877559 351817137 808950305 573334620 950506250
909898665 244855422 801382147 970621727 155289332 184878528 766672337 813953302 275721542 696082668
494244176 992196767 197792005 306344954 416531646 963184865 177117267 854918118 440881462 583223485
809264621 239138395 296629645 27152503 446069246 747363976 428460755 660770604 754178909 539845074
418657074 77653136 881220885 273367741 965540098 745795690 322508847 848009993 577883770 270025938
683643208 604995320 139147058 768565913 396009241 363643460 468838177 862560391 987441497 844133077
590899043 282644275 916867578 634849595 513917868 272873101 284493509 905366116 290925744 417181800
466528867 70637125 709021879 883434404 18563108 801864296 601701123 114970124 837947509 508141437
925919970 613365708 213276292 240653754 311927911 335548889 515988464 657097536 191625294 599612619
505710845 46253029 556160060 5673332 198978297 761033682 118862 286069497 500385477 701160382
737424949 983014712 422906477 464833484 493919310 798713219 751559994 301256465 839164102 550869632
283357267 927554675 295088520 209118811 209445542 826970384 160787644 355965682 680162523 608230709
31895521 923278091 365482501 388434999 61225941 538267031 799755787 657274972 273109743 472293502
282290556 243894056 53253564 244064178 978311736 304399292 172492560 843159370 751375075 497978753
861377191 590395619 692839297 877399267 318323001 564169396 636938289 781909347 789814153 678399458
930427705 227703503 456725940 54099290 390275021 951301772 543171510 938520053 823610604 147587190
494690778 192510069 681754905 20216692 668317698 792862618 315956307 928198076 41003752 151493922
803992229 740889866 578352964 633289622 380101504 104167489 648176175 821376201 91924223 319418492
33134692 794045419 96598755 104790404 72353309 537448192 97268661 658195330 165874558 320792989
876712767 318419431 871276912 916574359 232755374 703917896 484286916 547082577 385024376 784838676
375887816 725007316 627410478 815745140 446553104 140409549 147161577 212539453 29841148 529917681
868145287 360532721 233059700 58440613 203779953 515946408 231848146 640800347 22251405 771739965
616055357 17957342 565887433 756916508 409009606 200379506 589508510 559491146 417767149 413399931
998992290 569530008 617277008 815200890 362375039 67485603 30408562 869511845 885611392 636512806
259286106 60341834 391913473 218272543 534743980 941390216 354332746 861615439 246927462 326711286
725660755 504812045 70990717 508126251 104865672 811338115 111757119 843536840 2845802 666943309
870056361 592733614 196967442 65728653 460940857 389675341 780990433 417401649 122277858 291114511
421830158 66058498 325701252 241617666 652693794 61415965 636825522 340521791 877093990 853080558
903352806 760533995 711667489 267808192 525274937 521466096 684117820 497989015 211034622 535193474
50298721 99365360 473008704 649971082 632772062 973513709 811586258 990128948 353873494 513830251
3893636 837791902 523207930 284505255 586317171 89799420 969883834 696751214 408558977 886644967
721446100 460471731 520830412 974463834 490102435 54525112 15783532 833633570 155387906 126031261
234490566 269413776 389245725 912439334 471197069 551745749 111496528 82112970 787204285 921925842
472730680 743760750 4342957 683527647 927882650 696780848 60764352 80684981 460211175 133530971
128803556 474440919 937865460 800445586 44379628 725656695 209459001 873500084 9002066 123292336
111666039 609373486 420350712 839084372 956727442 419363217 578672204 76802090 885855538 375501124
225490407 886101140 650353159 734384336 955347224 652821381 724666189 97370786 863592813 565317276
914956352 656489241 214051478 594423875 633970575 309734697 790618659 556826720 216478492 243882611
565873580 268343144 441757348 819789497 873949198 813725191 22215705 313651561 997183779 135227752
474196092 739427118 964511482 77104758 117348231 309266435 752994039 898004588 557092673 309454568
651447360 314336304 829779855 279852187 706259228 509450158 239290017 868129911 903526056 216342467
315901687 189656074 913199735 567381966 360350673 193803041 451451130 733320873 507181595 538198111
899236976 612157739 592912179 80524970 473561737 611663710 109275966 3408814 652698243 214209587
501454638 906740436 239659534 823037152 604417379 866027353 677952133 499086568 552683452 31694355
653395009 409893132 514578053 164221908 931412114 279638982 358688742 666403339 322245923 376895954
508046192 560892159 925353163 115267468 347703716 996978262 516390191 705261157 892093148 383815036
130104214 196176577 257338742 644775882 191574419 943315145 176405609 427701907 356114138 188032010
537379442 699556417 593424386 349647041 170773937 205391728 370889765 980633542 819916703 619021063
668597567 371066419 357595793 197105670 598603870 403756809 340754081 989003817 786711362 704445912
652737115 486268895 558155746 409716333 767057513 211190570 325602351 446425111 215671155 315506060
725808663 99417368 562229840 526964743 52054812 312987669 290498733 938255175 589025447 991669750
573199498 264806669 376648706 831414259 783991186 341498984 342831848 117647605 760855134 162550909
820276048 18699467 699784142 255652739 128566234 797812193 977924107 251144569 55250786 461996328
49020473 598846556 86955873 517728323 919524246 536647819 473632030 923758258 576130733 905838048
498629294 181919727 357157818 282991977 565990972 377352867 746189760 786304784 177284981 593559467
633639440 711478578 233829245 651307192 137801234 609023371 680349562 898206685 701217955 858966871
218648298 888427616 859383537 658980762 685458537 276956204 965562064 43519889 832910894 208656371
520052039 682413543 369737923 665381497 231382346 462772903 432130072 759085824 883267340 620900460
601995270 395942594 284504679 878956067 623668306 324155571 219465505 756629087 626396606 770012323
789179676 378513686 823987135 296949519 729605038 647682248 961499390 250269860 453943054 353633671
896983491 823496709 392706522 461861640 271501674 515820694 361890422 46906899 306777549 706567320
184386915 110208392 697823421 667806333 552482978 684252179 703015350 649344829 237051190 99080613
556013017 82235913 915693057 604494400 40720842 803343237 870096210 297450088 129860140 765367134
228807928 568681831 54503289 533635267 299871860 521381019 278952815 163654847 249019550 910096884
190932808 142192368 119427930 43461472 638135305 887041939 469397366 492265831 541666642 193869857
500846492 345225318 271939123 621437861 250938503 135498416 193850190 640221052 763308382 679796462
930560300 254917207 226798730 36557914 992784987 25060424 9495434 607157200 316072142 207797681
862381590 958473646 787669874 319618212 198963204 304123471 678854733 978068818 741193406 39937427
417735362 591568110 940779611 930278532 946007830 923615555 260722146 86520448 455047190 788759784
783254682 51818840 909554159 174253539 681498767 626039557 282416624 159275596 22478985 467500236
993989133 462594294 108741735 49375371 399612481 377545757 464146796 762013634 706502790 920476033
496069846 978274420 752996046 617138181 752602259 442629242 275917377 547011689 385332436 972708798
482760577 191722639 515649604 430415266 224803013 172776592 24259070 844664489 183421763 978223671
731296272 302352554 288143584 953737774 529402296 556735022 924454794 515807022 309075085 802181253
560483959 450574946 434028493 188623660 803405294 16633023 584795540 60166962 931653384 284594586
147800738 195897551 352422145 735593363 224614965 286943952 797909818 541465046 641306867 570506256
234526336 986223090 781541858 937619651 592717822 854760986 330059682 51325957 651302566 322701893
436625026 479414425 470230477 771626234 980867127 698399495 253354994 332635161 304957899 811182450
559445850 307804195 809935850 734069915 989629645 721299329 513910693 936914665 387202123 149427544
917626734 746020613 110127660 53758357 414621095 983913799 435064373 865062036 400660471 903415359
642985615 430576768 274952967 249805875 538710511 789442137 368303597 476395724 887997503 596829708
656441149 554505223 643362933 310058217 240599114 306321276 505763802 537865779 117016233 649368466
891730903 453391912 261531373 975624422 2187124 547503536 907130994 425604892 986327528 985625570
170043963 497059461 703382082 479671405 467834095 88898826 746685019 781567677 4200795 450099204
910727101 399340021 38702620 88491700 398824563 728781769 936132005 508750841 805934070 852135830
234985887 138154605 484469797 397442439 364774816 132400500 817838846 114359891 729929460 628103138
268451421 417557052 465027769 486982843 713155395 441012649 683031136 240996777 81132317 135224362
221812152 282354695 882967472 502565479 781380770 439642625 924057190 285014722 72703559 71700740
708363597 277318387 994748465 675513419 782117121 17098410 706614383 1800450 474140811 235057423
213509266 479126870 467640055 826153143 263464862 336249108 846373470 460960002 835623083 591230870
806967245 896286969 538660053 268925611 530002235 127652350 412996404 746049683 499469665 440743933
416294575 788273494 229862685 148439593 626192142 620619259 384157373 30119903 228644043 40262094
173967193 478374244 618571001 580960715 167967218 562359846 304034223 83887933 108485346 515881106
374961936 507145705 834999620 710370078 705403365 299682756 773038463 720244158 856744629 868485220
195297338 302452064 780455725 596356690 617169058 89305232 39765397 422720005 217877680 12325366
244267055 299915399 811202883 902825512 437907132 805991975 881971721 87613360 332781466 454304805
433639114 459388567 218140445 942852834 827748435 546567706 476818356 382462548 359822783 936878941
704302389 467230649 746948323 41635351 14575408 926995091 554589231 4635800 934587677 406929659
786665166 278258398 108874597 53906251 882694318 398475939 365841030 337056205 929635293 403123971
989681240 95089794 374571134 621582041 958665190 336501550 438337995 897144259 811675650 682990999
984298019 678653494 710339279 774839797 38211814 203763114 531063650 758007147 103062745 683843389
288908772 110052772 856566192 642736755 503020938 232301726 879479820 641297269 963600943 112530209
765383404 930906252 902362102 575532320 291748423 492343567 689029355 4744945 798872528 178350284
543490375 495621811 378091551 842769651 85423774 91918797 732443919 133450247 519161466 91871017
409693414 281515823 366182412 660514781 100684949 241402817 655270601 642003181 475512182 52871940
656715591 894182612 387784600 422102561 684015480 219019237 191390714 546572758 426069434 288602479
681048663 547101430 409416022 836380485 771263185 663338 455581276 458755511 161186645 172973346
698117853 281034706 840646916 949150124 284260878 749793360 937655292 351937334 523788040 292208129
757215368 726793989 110075584 463423486 588267664 496922028 104952620 32575408 144385692 807277689
873873283 35970737 136442628 487221256 955393999 851272826 135706096 431005532 224174538 680917692
535950674 598642539 590663892 994602736 981446188 541178166 523810043 72916650 319094023 786348933
710704888 945653509 449473144 425187173 681518371 251132943 102216536 304572267 12229889 681864917
235206020 832483724 876641814 710219964 988904490 196956085 612074572 234114616 631930501 212551461
117644721 355966008 256688999 193020141 700219349 589318639 626362730 251354872 436936112 861421043
770763984 288158253 606895164 334085748 421505962 985048650 299231098 930915130 230938437 164332287
718340936 342447973 487792591 674425626 397829107 522755711 756300013 603478765 922438714 409298609
64916897 524603861 288335831 461030214 989382868 521932134 148759843 587902555 479089977 904063721
235995005 338265177 124593944 814244066 66808633 967205282 848116728 834824327 182346286 486045651
684730454 828931409 597466540 131423054 339663273 608303554 471114227 670677694 690890534 386913606
464903295 797711611 44818511 536719340 201326994 605063694 412085843 419093688 438851722 750863273
811256008 480261545 644370640 891077577 892075028 397074630 193084279 426420269 296616196 248388372
387014511 890318702 554345186 563644167 248625257 132995090 33294968 907402850 239657637 284817539
866979793 768847052 12420318 340141115 521098200 903005004 290828599 718456708 698823591 941099940
252741280 484958473 493975510 307198543 110825834 803390825 714825930 150233645 763443457 21878533
652766183 203612948 70359142 65002673 444821476 699981792 14091193 982933345 634043023 18729916
722097541 128269900 143461713 656105476 944382769 127133872 819246706 287883333 63246620 350963293
753987014 962043316 726492145 846484162 545919098 169642920 276659849 538784171 438367313 421415741
987346790 49406811 433698056 958368425 345480531 70435044 999618596 245056963 261845918 4582994
131210718 826481092 308447224 862219586 591655308 456770847 727292971 181006931 953157797 486686274
53200782 914434632 248448998 303718749 170339243 862141778 285069716 822073190 152793244 131026491
737901469 221078880 549875329 157230128 151426360 61005709 66371128 321582403 914694115 692524956
890032044 271911051 492783146 772696697 438498268 772880829 652137400 261224570 258145830 984120705
611491254 11536425 78501474 271058502 776125473 491914643 568367711 462901855 484922074 975918628
172205272 998037162 491708727 961171289 406105068 178429861 483164185 972931967 668503892 963707650
592151991 323920066 812547977 866173946 835470899 92773339 881034258 368203011 180017102 630206574
677330528 804249083 64637335 866618577 781447768 948136078 305263880 429977150 313282640 408769915
876188156 723706864 150335108 687112621 559291291 953209625 386514529 37694007 574720480 442582855
295290213 175523148 296471985 844382326 785973776 482774109 231052159 760903528 679696294 930047081
80356585 66171712 600667205 859362591 21565851 258045086 888910637 132183637 108559557 874098052
387847024 545122415 160393528 922857137 941418019 292334450 379859590 118597754 627869373 242232448
220153072 745889410 127017395 646443443 467518105 844764401 70380344 281613713 567033321 228381011
671279013 949669221 326392129 575807335 199770951 647201657 224079391 678058902 863622795 26764065
389658648 84056950 988756542 543400322 308891607 126795889 564791565 278079594 41240241 925178499
302614174 226097634 367857232 557908823 714680748 390937739 839953565 553387767 279077370 950592181
537966557 857389471 930157804 348115511 484511497 776996619 452735604 686481736 952810130 29619101
611141793 440726302 826482724 321331231 879060598 120179015 327616599 397010976 423209777 694188769
463642261 986657432 293917482 698948305 779258299 271574982 765110412 534714118 64729127 689116341
34767788 173851083 602561457 285605324 912882297 294266015 685899486 235794623 795785209 196415683
520339120 466443457 201017209 256480235 962429136 822310546 998072909 183724126 256024156 377221964
622982716 275345280 629787077 446034511 773602584 510427398 867585164 67393957 27471992 377915378
856454651 38349797 17811997 68071024 688921364 168917910 823868339 420123128 336039191 757463946
295674155 21991196 593120794 909463859 610116633 760534899 639252251 70865259 652118909 951475937
84660080 414365824 325584314 430701918 469052719 390955555 420551639 331159112 129666642 960500910
853303450 858830962 757490553 801129186 645204405 950338564 567278327 458890749 101534281 68019774
625485305 475058991 633120393 153174296 343059445 724743669 227109224 978028134 171580162 449088640
779575365 755513990 233140581 964548991 639530985 477005014 682193147 937521849 422214484 881068301
547134541 561424080 119378610 759695918 562091111 592159874 639346458 801948098 895417498 25277284
770028759 381471985 470041387 43107452 680616252 916294325 783849506 24604253 928025034 823423796
60799023 389660873 905863632 418645905 462614667 487588382 884396333 388235853 915794996 682456087
974919013 550261217 728810627 381294539 866027724 18490236 98691467 118698913 619881636 534378909
882176219 629177207 717992813 201534824 371482269 12275809 343258537 761161293 751568937 12857418
829130341 785442104 299083664 768438421 404286121 243492726 548029350 176338899 708231285 582306435
614501904 160162929 593859892 56057450 951296384 680203296 3768920 718054189 405207562 356340837
455784853 554230968 42555864 965406840 898375081 499197770 477484187 230424975 657068157 176130706
370081820 239808012 712887663 280448101 603339149 209633779 202176194 803749458 816889507 210493026
808219727 582656180 997406564 848015066 944739124 331332958 472343085 85573867 43453231 951007773
359410548 872724585 999800576 614481839 363110805 124004540 224181919 866329960 557925067 359878916
878663576 119685730 741770778 446048068 251012822 272639139 590620651 956992882 405224533 2244620
406802932 651361718 549988507 883231349 421925967 333101212 287951572 259835659 986613278 970789251
333165899 140647811 711172024 661776501 454496421 130579114 564479839 88338853 602839207 270096278
359302193 965317469 809573542 406135317 831891044 982461213 213751321 222474243 311697037 174320114
820459876 120353609 408138979 839180277 504190755 624497529 304760060 860871249 913672731 739291328
652518046 677011687 875512940 362056749 782264225 200406545 798221363 888642621 833436072 395130187
670720415 590478112 198923652 123321010 669226912 846883815 730590348 36577224 56876894 319166672
513612288 126038789 141650235 249309199 42838378 868034607 932070653 75407053 614829315 506990530
894975737 979148766 308896183 942616480 279344396 197500934 756306502 591231199 523958707 11607746
688865554 245767216 463115340 673859883 378990732 588546931 751047132 50397666 26063657 352650050
430589910 940764215 210515122 53234971 532399944 712865861 729239791 139762583 202293886 304756756
568240287 781418416 204678183 43176889 234389160 23426255 664182440 218761466 162333460 393728163
922681173 976359138 580523500 161222249 545310972 751248527 541255467 522575583 249318129 361235346
463125852 739015458 665381999 642932881 922946759 736778365 342272298 378857406 896496563 747507435
893952008 488392539 305747087 398631654 473113872 520460859 590113400 242349217 363101268 658460167
339504294 393708307 144676151 353429346 100335482 268582062 590284191 118157493 371415597 688494908
2871923 337090185 836423691 432633865 888612990 461538531 935507715 336551675 283572771 44595258
118377475 98141724 15328184 322414294 403644617 601151397 193024323 505117995 68140262 947939768
435736899 339270300 639667835 954979179 676734165 82736935 185052435 937767732 906335431 796986671
276244407 552545762 243670859 577376919 45561291 897663720 492631579 192194712 130283297 761189713
281216889 689212951 227757104 585681704 387904647 726481692 94589115 713082956 273736121 51513438
845819250 78000966 900985338 962682128 625061165 14810049 292579146 70230428 290737382 349068563
336802079 447582397 323288242 631070714 589338576 827023559 537200878 111269082 836180550 711491396
157368868 437882982 926285201 623761836 634488885 892142179 828313988 598110326 990492114 154711324
965500914 379517583 879625971 178261462 696892262 337835659 77041308 200292862 788209723 122535188
263187102 977497759 144451 43581586 143537864 103358706 26593222 104228390 26531 587734523
380735676 753749776 281807945 898800409 353396156 148514681 960404283 909342635 242034040 963308960
607645918 567779983 588887187 62259443 729971440 675213804 277292669 610169888 986409677 133190344
591238283 327365315 771023268 699905662 83898704 713545964 4871213 269488832 341800423 652790826
180547468 79444434 134209698 426084374 97928118 532697404 731075540 750088477 426160056 716838233
685586321 20736651 808614470 143249251 126886933 342279057 450090937 563461207 503177946 993048586
663729262 434950404 173759962 983064215 950121017 265371225 763700635 149843894 571670049 324397048
919882595 548908020 624185715 923470221 372119495 446030102 791450890 189534122 438751371 205176327
408856924 6518979 326485676 886929315 225773328 391491485 885333228 807178354 129398635 714918744
570665696 612686 545125186 354478117 509779125 467817154 357208891 544918381 721369997 676229298
351965249 949013606 115207180 667018343 117376864 369298657 717348573 587178583 69608052 927428786
110243457 943575222 629918967 263231964 860070742 119948036 523359537 760813574 154432670 333425762
957590897 456168296 897712070 331318676 980129607 418518100 819408527 459504389 103098075 606257871
681373884 725246095 346158484 15807151 944283908 378874030 760891081 833143032 202405463 119948052
354728918 714178545 183557671 355060769 606500240 668420149 64494484 657987426 369900396 813062819
316062849 166966180 952073217 536116949 56736329 22958891 908419939 856283662 63561838 210324400
497350841 220753284 403267742 99640484 604610900 520561803 110878888 639589100 185940756 538834341
441462246 938978722 308946015 971521547 202979908 893810554 559264241 667987934 788390555 223271070
63753237 35531210 57521735 797599815 59329563 643687209 887326278 561741423 546078254 222334185
93563491 549963391 596229927 302555951 236805862 666449020 208598134 822422434 40254680 880093786
673625453 523740642 42562060 566332261 391272220 50664695 364215629 298137321 687672923 87940663
418722285 854797622 533490773 413114116 811961644 436596519 624196497 919286054 719175377 959026762
772468527 120826298 348532454 165324839 400487117 789273520 626033318 433886988 85600241 746203267
913170453 300105036 29948330 569970806 586275839 177301660 461041694 652109956 672977537 929763324
981315160 909624360 790165374 570840663 263062892 212257971 280166961 51845116 274548878 919375033
37456719 339447305 991258884 192332743 604264309 662912143 997901930 633321802 793007203 724476099
543376834 334535666 8601953 544348900 184752283 656722176 443320501 810984875 698928507 541167587
569311943 610993080 961146145 127212397 993144953 463672797 927788947 991140961 340718250 767635655
8013564 796157560 120931875 368044696 890549810 769119359 651967914 968762606 470306053 655539936
164056486 257039175 426348227 534553422 5655553 820768173 670183573 905900097 914889324 663556986
256511501 257643421 850883875 10563236 960094422 642698100 583743453 767476199 93978031 51838960
42403284 894702409 459215544 183865349 112735547 815567245 119824067 930938134 388238703 870321281
391205643 457806993 555393125 946576889 22921526 111714174 67683807 857296293 625038644 338318928
847127305 787192914 435445738 518189278 458073923 42341751 901567329 436995814 797148351 496877354
218862755 717516926 841479992 408289808 866738770 728846404 358410812 589054467 939179938 565714880
544602189 567835960 336704538 894548300 843983953 547788876 355165441 765197226 457813898 688283231
365955380 874754974 374908734 770582917 438161298 691139262 835736922 343453792 26937911 119159373
185369412 233854521 27747230 361016805 570813827 531767133 828721370 468431853 260913308 744014386
375772331 881983211 505342058 138398937 862166165 188043293 696520859 957743514 132711874 308735680
342060103 477975731 709097714 843304133 384851547 829273610 224562430 571659542 450836499 235862088
310108879 272697604 412186530 245763665 509286111 843270975 82551401 628963009 970646039 80472431
351184181 141757123 729991321 12931288 23531052 239254594 796453125 426985265 793412802 799734304
784277907 463993548 187717035 956542515 315805366 957161163 411007485 619928694 447250252 451625554
61927720 332651991 728810168 433053739 917920385 36491769 877912436 283285748 904546606 552929126
138054084 266408477 999647986 720176603 22667398 754828899 550058412 640815346 951578391 88103061
645800695 688683602 554170516 952901597 806909158 994711157 788736944 679374207 314108502 229536056
704323122 37374900 854231219 214433764 536108200 761471349 742336864 700236916 624098480 598591904
532181977 805737022 447347816 167162945 229535969 523883515 684870744 102100000 341530637 630798790
854515300 359506390 837293371 883973201 169867070 98104246 883594771 740171264 118202018 666122871
698217313 353609983 299384898 417999039 230076232 123220766 831325467 220538448 710378111 656733919
938107437 468609968 416576577 596477664 768817148 22080014 718244947 854782590 461757406 529108879
807946041 602225466 995976497 730830136 592590683 108419758 860236386 897099893 528314872 81767961
613302419 255456944 152403381 879535994 868047849 43212504 644352700 675194628 384669909 989900605
825902833 663943181 290072544 239042235 302982862 208432400 2983504 990680361 624624789 169363473
826048395 23342814 707737065 139315050 622340234 450776484 401328311 942500974 354900976 847777740
768834258 149846560 407477462 464146169 432090909 512104516 132834597 705608789 399157458 854657036
950001675 475900076 706712292 452142402 447886506 594925496 75939869 956390194 255146518 733767686
419805773 846717590 517482797 426862966 891997623 652511204 947614849 476517813 153813363 805004646
243549336 663751127 814577822 794410236 952074827 540710251 189083903 163473938 999862758 997569173
516963962 827928838 559192642 819564958 742988055 26476411 306575558 828964537 894527249 73875796
198869478 303255025 433482974 426017076 560195649 64076358 462710955 394500409 465873874 64984052
810993109 913915771 76432111 933537814 81321265 260227555 1386977 201350940 452987767 75911241
894795394 459423579 530162163 269083586 153585711 279499275 882718666 706911143 878232309 183254695
862755593 772052499 214163141 548959999 131623506 444409002 681966613 613005039 866926082 491338038
905067686 454803279 857979954 626324177 949667480 283224767 930887259 365819710 469711944 949034219
429756981 410271335 319946339 658425537 326271658 270749228 748840433 6882840 237468857 25372784
84575343 646982058 759409793 468041522 147072401 782438029 173950250 669839571 548733061 466047348
990694374 562817554 355386301 218055182 310484850 353639269 283265034 537989907 492693315 561128460
357176597 193392916 725415448 359400042 5706757 291240682 850340019 752808230 701999222 645496559
115746433 286210558 774838646 611760414 892511681 995737349 51307304 146511539 360770497 330366639
925685928 333784785 571486958 864039969 144787353 43797167 928808370 813452956 456786426 570700906
283695093 18458658 896658409 915583037 107789712 976147329 670793284 91938622 586214450 755308103
586923592 27987046 625019895 878056022 342665186 946103216 382283510 894243437 943626564 348980533
947709350 282692644 40393534 282819411 180784745 218945866 897933123 674646090 196317534 74268297
126948568 925212353 504742553 368125491 64888573 982019737 914301620 619003626 3594657 72853231
272452741 262333252 184137037 895644789 686438217 221529180 781262383 530556092 821777232 222134745
614442766 888645511 850691188 549957027 794704284 82331044 24190743 226176144 628402142 252733941
764112909 318561780 489581743 424979079 259343907 489323394 176705232 140563824 523388983 23821927
476498513 207032989 508030700 555031824 116727357 705563736 433705645 242319842 434040935 327514077
730821068 988948151 502958748 973541942 113037241 642633331 764380579 720502693 725955379 999673834
581394172 523751880 369840690 777068570 583720189 782389126 43855142 504377697 515457874 519233224
158851036 758791765 987049949 908183601 30682679 80708314 868146126 566651511 232907779 954952246
662075366 340835323 824778915 752761346 323248905 899327357 893763428 59507163 760499048 926292186
999574919 802805786 99497136 947603357 853195699 160063026 977589827 359289656 274723879 195911012
218024693 68817769 513181690 646561979 626605974 188378189 893896492 695858605 823521695 673989626
569735455 700563847 65376162 39838762 408380602 646272568 483657798 994569234 478488573 446899658
912502612 626192879 953277174 475350087 470498407 833473947 946122722 807876013 288930890 76393524
880264401 5749612 605594971 246114577 639508111 550996460 334103531 695351368 657660805 931815375
996694530 626952539 253383138 956663048 113535861 471281993 893324655 739076938 611295954 562013257
156837281 408576923 178793871 461350552 299747660 800607039 115624026 897364356 357293701 758685504
382636582 21441023 749617854 489355862 925631726 198390001 109425168 131078676 628802642 934500717
372078269 71426584 173567296 448847715 511146980 284595427 887058407 24901744 155745674 626175774
524107015 523797598 722148811 112304971 940986516 313298305 597324023 43281535 557102853 950280373
59967620 451702432 748472580 289180680 623697721 719693692 835018265 811008079 582461723 475303238
217930499 417075823 44433095 990671273 579023884 974460457 838142767 314515897 556544233 866960891
140958641 721278735 907727711 810052638 722130896 265212550 26601208 751647687 358136692 426585861
799787573 672449508 372264536 126743051 597130177 871437250 369387165 336701939 791168572 863935909
632133314 524250257 880885623 638019316 291022427 461331136 121413425 325431736 611961201 886236723
211612748 964393321 132881596 471610602 20544289 861060542 239571720 153685154 233891224 228944993
409056163 896115166 465075385 347183295 714304032 532069517 445319968 781819003 414295157 503828354
296543115 33248161 384382645 340583841 72678793 574105008 149998053 734905083 170364284 957163379
886952460 112483339 284202444 721493789 807014560 941977559 406915374 886792657 272056057 826102028
948676074 39110152 101419156 2812522 291830299 640200240 997862324 582115079 838574030 964884410
278655070 141575261 643939680 536433122 348287008 706840887 748472487 288527980 682390930 743243721
395405816 876043073 286104812 612018413 719036178 136904861 167177291 411682813 952629083 466423265
130116826 349413795 485546397 853384257 192484712 809447527 759104476 761749072 493954103 724233439
959161688 711161984 203914171 257736097 100892868 875292788 344811324 704361065 805348171 696505016
485330880 553853168 548888669 534436962 380157452 996927273 180237649 804699826 603142955 281516746
870271092 751530419 706507844 636795872 994558564 11001774 608280464 303399628 130871169 545553720
660060055 642547871 220280960 358491223 237752333 816999587 167067433 246849507 941414348 149401981
17289122 483027509 763252835 395315115 4532938 93587000 542664648 142556431 585738173 938075992
339026793 191181346 30550356 817669495 772769872 700022939 405886778 377158793 928957517 478351166
345756796 698529691 939186092 145209389 532883102 343552549 488968995 278108867 859791702 594725992
514095367 955837107 376265394 988666341 560113438 84634045 199708825 125221768 891086583 955802116
940642204 964575331 11880178 594498598 985384796 903936915 645056163 94110356 576954729 910456992
768624725 825805941 214138038 465008891 581532971 149700544 627718837 658596217 733462265 730927954
510578653 614189692 55702943 764652728 127898967 624531743 595294730 947348406 671643335 731850699
579875496 857049505 507692619 199377087 189053490 397795303 169713108 497532985 895418666 921296857
217989001 401119027 887904197 305435694 768294589 346186153 342873188 362719422 529537069 644819425
74978141 69659382 921597019 905569892 440221282 472550843 43574522 850354223 795442775 244398067
591525397 473916408 179588520 189202681 161145053 929319084 665335485 866441653 242369839 946576567
12527253 395438811 370932486 517923698 186522236 348701187 556860435 188825256 398496635 596813615
349312845 440209161 702550625 484542693 839720063 352101457 807500928 990508437 756178205 553081539
250575779 783304001 856597540 918801458 425711593 367842119 658818687 247412376 704447580 775338542
389482699 295372978 560738964 158704174 616452464 845140192 276737114 253228296 916241360 88777769
358925287 372432142 118156212 897355086 178451566 501778414 887003597 351625594 76388510 357660225
879392638 996551466 510168580 594330686 314877935 434235440 266442109 944028920 705658023 7800244
865549917 66161207 144838818 557040603 729922268 745735979 50512554 745842515 111536940 835576822
398811459 87819184 442463268 40726056 196528185 952557134 748299321 396491306 30531600 379409078
130941154 946737813 445021198 564481839 659465202 324982147 599550832 405519992 638566259 994899353
41259775 558687340 945565194 182370437 813034929 607991934 563048916 461872706 601824195 984123585
931769961 272948042 657087315 478347117 89732188 736001051 168265914 935508281 76340055 80741760
517097388 352687082 287883876 15974433 783200716 903976685 242763970 478142377 104845236 572746531
668057426 960475999 655798814 398128222 423124321 238107131 685493256 967528202 553045297 137172763
658017904 117776356 226124197 761059843 300637043 34718620 767596813 903928746 609508804 178387623
896196042 889739993 421332896 889629057 814605747 845118330 18938895 211875341 228383516 981785802
732832212 31337634 850912627 300821420 969379512 238738276 55116113 315937473 469169592 278051843
971518217 517188935 881204881 600450689 935958987 327446104 932618629 133424489 381009144 51308046
919214 412684694 659005419 728010267 723896125 651059469 432980175 891236279 293418235 235655461
558696938 325983776 726248869 385192461 258405645 969810980 71235357 298637595 602087615 534613555
843208829 545081808 395728893 504890354 608155171 54130031 420390930 97913529 978280823 597634824
367246648 887033102 395023072 37201317 41115785 933888753 75380904 562609217 160736523 934064613
699007029 785323654 5105996 53879813 272692534 309206133 681560586 205580169 189392862 67894610
83250996 563502186 463171835 755837823 969247706 39786033 776302660 408102751 98244273 8707109
118505851 268936125 268978394 878472872 946321734 994818695 891394406 716000310 372614457 210966608
952749014 106925398 167878366 877373185 952926254 73910510 881255395 951258522 527021940 270856558
579470479 225315868 294961289 644221589 352689185 778164469 283108631 474043657 66221991 153243290
893079623 865141202 155124777 906858674 782379352 567653519 477047093 717123812 145235641 391007296
24908613 264996629 404488139 374310794 158629348 472667719 274105226 436862005 147489141 637788329
238299896 101707162 690489158 179348137 102537752 971324967 819643328 186489615 765526315 980979802
76025342 351921172 183624236 653037228 268794195 207945085 892626115 887652504 463462787 881423670
881862974 709642958 387302683 706086964 260015912 885271517 259270452 573823514 559890562 730605895
421255335 257134764 113356748 959825686 767590035 924751879 797067970 709282468 958265703 478989455
706556791 442829652 699141902 34885278 686371159 252032190 281315968 101378915 949516193 875333773
717197193 393089313 528648995 688597976 884211542 907724450 856832866 561444588 168332271 92607057
786174027 419585280 713841592 287583913 269662855 200581165 843082136 537831005 433804720 663477315
21959839 668244373 337979899 601535974 598336671 939479226 623144721 4717629 106444138 256853860
406410945 319523609 845449750 146321631 342898624 743172074 27496769 50365003 693989611 800842493
685549791 753483903 720470957 515870860 485564802 102878333 655164837 373088256 237574560 880742180
340882675 417392205 690095914 830185734 946456297 287158472 11750895 220140052 165226095 964449321
934372570 596434419 481586296 183433261 182070472 306117415 823091682 7961214 881657548 680501271
79625093 863189676 204168476 536986689 837010766 937294090 991360899 677339558 501690615 573084143
758398350 921510144 927445409 588433706 191990481 782344885 621176539 670248268 642092588 1638113
269588629 45534747 87952548 807079826 302586353 879583841 21321607 235391706 891044082 252374004
436533809 171656474 22002019 504285917 936479526 459279782 82974977 993979379 892722055 402577027
290245252 842620851 573989621 351195464 533904893 633336907 43882757 315010564 247265229 305733360
139753096 177620468 76899462 846561606 990045219 267676444 728344605 539864784 922208093 652056503
727631605 409144631 579013571 720570905 618440701 997401351 590649860 673984497 359797060 801910638
884289548 903957148 609826683 338869841 974741022 64680339 539238960 887757762 629103701 408605637
553052128 316318906 190062323 434032511 277573136 552193497 426053018 842113211 849072708 74226699
168683887 920536169 982004507 798329178 811961799 435847974 983620528 500629122 412185058 689765730
230187317 820270328 983770250 598707818 463361191 106613689 611326353 962811830 755061448 703007909
930397562 681076567 992581331 768154436 577453810 673958820 463649289 571974530 875213608 769499562
107552136 698892654 584730202 899914660 455850279 314727340 92182494 937136327 126862892 598789214
772714639 707459752 173439626 15711061 531328861 885638437 7217861 348636189 522562737 639658660
136818441 808570896 137595960 928194014 977857856 480983185 742450102 792201425 868548786 156495367
334657730 291787492 140114190 72883101 999668134 470301908 505538467 394177495 585710457 725230567
612970368 822693696 930451899 708146925 730026738 404800959 581089906 35477766 797027752 465676325
991626399 166910503 951865326 20124463 288114975 584906503 60075684 818529455 915253611 211015630
280477846 298525629 508551594 603654214 819647985 665456699 846553271 40341410 827968938 140862107
377162619 237442719 739583234 670541738 246179828 246468848 190246102 582236749 600907943 711924115
586863070 847327184 135892839 514124072 158881272 440834714 565697732 481873082 378999566 378443508
391277306 346208375 432235065 105471073 396852172 286290845 838427628 938307582 277087639 939831372
909292205 123071274 994805377 811840691 897945051 376028227 717266272 848084149 213679805 931055780
402997302 120136027 349514833 87204361 662018697 622531796 824789650 616258283 83514615 228533320
438782371 483970067 199236758 376821875 11969715 916738048 194137029 91831680 73592499 980468471
479011212 198925921 625782216 873759089 948922831 171783836 49881214 26641370 862319660 664162249
222393340 367984330 862349407 237921493 509011124 156405291 506137179 650525058 886732931 86037186
607387054 827036846 118873314 707536660 727533109 560222551 259459771 763783794 62883514 331018951
151778899 4122354 344133977 332626146 309996261 561871413 450717475 255964607 535895989 455755503
397807303 726236042 491028851 461373588 736467535 32751246 264748108 383375090 980809806 822372942
320149742 105461916 545810313 985887573 298374313 380617647 387238792 70758873 636230567 966972099
741534456 611056588 284782052 771679854 444636224 820359275 513772977 806516646 61121838 518871800
547044745 269104229 210304247 254921522 788395690 521870511 955523199 541035389 353826563 484762765
443178423 151841916 900777952 916163197 277076064 572651181 115791564 564654033 422552830 991474835
518735419 770386445 493443365 426417811 354244982 833889653 673144037 97843880 437882158 154460123
594223068 936046631 675329747 690749303 240485728 417111915 891593268 882027438 123849947 320439253
716725699 969316671 551908760 770857349 183524904 52954924 314509615 867934613 270468030 427172255
53729321 402514317 75848444 395326591 424175987 219622760 890826799 836711424 887699402 608408116
99981864 991197491 844358226 161491288 865063587 543429840 312772910 621184690 467587096 548950957
119031230 293857455 24337126 103997856 202804733 445749035 448994407 923005841 564166701 930500431
950553268 853445420 218106963 966972305 441084796 301419193 656448613 492103316 942207947 838161503
717740670 821908332 253972052 709517605 959269031 643368399 861227878 928626230 696401466 139998875
978749939 18412709 8114361 206384502 20714803 322530259 961418016 997737167 249469466 541846576
347467589 634111097 835265462 255499595 897109864 466179129 751315538 710296107 159080544 639439214
655705688 357032987 231443167 406251750 405135934 362874657 845176438 450079400 179483807 45687289
469568504 968531653 518313920 950771916 1330395 695281936 299403950 993449349 887315792 971542028
861955704 10504238 382122114 447815064 543370067 211280042 475168217 579385045 158217403 848509475
474600945 993248670 787020781 495908044 401511598 430838986 724838875 386619622 871265554 86341982
94110148 23806767 210015056 991137910 701947482 192460344 479203064 741842624 208620578 658120800
13265837 922124732 156636378 141066066 17216082 353489782 31543060 892000252 900814157 510868939
239787041 203747738 520696313 398271663 937078829 741486224 947283511 155074720 218033918 182398180
17058975 733537037 782776664 967143598 312597492 810778675 863369227 972413653 190429102 926333391
663491705 540636310 279947667 322830807 423618338 109480031 633087783 399231521 98734555 92274896
999026917 783587105 426510929 426659505 428712300 470944197 5795141 18170995 929132438 720610876
536375180 991294756 383068333 830935111 826133042 445707172 168670660 566331557 520992097 453374625
845648106 73241087 646727369 389731054 33333140 202531628 867684511 94179529 627571037 189089017
728647081 12100894 300998506 862078798 998611047 928160780 888460257 254313663 253250069 727931959
356623547 985981223 164370487 906942968 195112928 920393712 702531411 650920997 806131600 554896606
938381860 316019427 287817856 196832158 195623692 384780722 498976937 818917016 767273188 883211631
673268583 86052605 608063391 817711793 236726017 171204943 622206595 785913562 664246763 251523162
832189106 112822867 671118649 541316846 467345753 25441431 57721611 189866151 610539143 679585376
557151756 979229391 728821506 660209950 468544595 446923893 948407245 466068047 463469477 447097669
88983376 558985707 394863634 632362093 358881355 556852483 895351525 788479475 130327631 959072662
534269493 11301093 614347241 152240716 916813003 653424142 250848566 927742774 552137574 304586223
664039341 854894452 334279199 662774477 456815526 878981043 636653888 698908806 325523055 499384252
808843707 58004093 305011278 418564499 713986392 651813544 885910250 355240527 568155079 237266516
907164193 577324718 129119029 82710235 358555997 795929864 956329624 695672012 933048339 908756250
379276835 268818001 908125430 130151751 685414184 810611132 298990864 154833758 540513987 296834648
10784533 937625757 92442519 397301583 381358175 861103999 733899770 97876519 567408264 124918281
190653649 865497320 746912008 740914862 548702444 901162523 836689804 31772640 907863638 309301911
210351956 874005333 239187704 274784475 288660129 119926246 134202641 909010698 17948990 960471627
261523099 49291044 787338925 22210084 191768921 562203640 484823520 18283538 992089866 244045575
547445400 516553775 807762037 689674298 192349279 320885075 933282816 884868087 144376157 252990287
915251444 943758439 625905142 439668009 176248941 12200387 515805875 646371024 442385903 555356489
199588817 107762444 845596859 838744266 834744912 776905908 69328940 172663004 482412159 143635548
68631503 674560618 659430267 592209 227440957 892889227 250627686 635116666 896330490 883731196
495611824 362296446 243120694 138655399 179774708 769569636 938571994 867149974 195257423 429288122
378906728 288726974 471119219 368227406 878051185 750717528 730391462 287081032 306135237 519472538
325855135 574757403 728335316 765070964 183520210 580022940 504505061 337948691 851602026 151666035
625380873 713821297 464498802 143752832 60923649 17079303 773465732 458539603 170383401 913378845
857225662 268505717 899292446 447320673 462061770 476330537 267002340 959897523 792699352 657169560
862346864 887820427 841329472 62976445 394916471 498592844 93071974 332854811 958212509 511820585
287752618 653156229 743146639 356522427 364237211 625075556 713753178 120675550 151433983 493839965
472256593 10037803 143103612 558728522 910106253 602938114 321433711 648382329 3225277 993059951
129115531 137555708 951864094 281361449 445760728 140972521 878873184 941067148 839556835 202715222
268829655 771297266 464237623 903298237 971256696 479943220 378869450 749112816 542287412 170865802
544119379 456311481 40825753 461192970 820937623 974256431 319268034 602479058 609776491 23399581
104324163 389182957 121466189 897517068 92829158 865073456 277634007 512559314 847000707 20954043
654444654 218853175 629417443 292548365 366772019 848097014 437796680 757819176 431073741 805125415
159163636 203104612 410942130 477599091 732769189 224012987 681329223 546264505 551662298 997769722
148572065 546402103 605266737 354242553 428278760 484341758 208665756 505707898 940801507 474837108
881600020 598928458 698060495 683291134 583791678 247358168 348945966 254867781 189135344 985060403
529688751 31290260 305285838 756357744 194231167 353253248 700771624 564075995 558012641 614532332
940550213 714260621 317230545 906931101 663776897 103085088 958935659 863282403 714942674 693685917
492690404 401153328 185745966 316448894 126166125 722158250 477931450 485667711 392278043 79347007
944796512 571868319 191078847 32016683 499449541 505468924 122336602 786036622 51645300 78581359
619406291 439225194 934246058 222249398 897851766 113414387 868658424 3023332 248344073 683291497
132064215 350559588 298553804 144608192 448662574 670559221 179603475 772915824 818899797 158240462
117213426 602367264 982084829 894585960 758702135 214544968 913296466 109546944 713811628 65686351
34960816 471861078 698573361 102268166 902700990 367252295 796694122 583597360 870830877 919912104
173840031 206080410 70999897 147460810 572347158 473988159 209448388 562383890 475966076 149203153
237451462 879147192 711395375 308167542 771204871 185915897 221028507 759382789 306569015 249743095
798111767 137006309 927612904 343740533 390939932 662486364 454171297 822230069 833502750 608916395
401340754 62573901 20926706 60655411 472272347 644344301 383794960 252633220 515980789 713472525
12100977 399000668 262125295 57667508 765448971 984705226 380847280 562846677 282264325 886372221
519504515 745100558 908881808 358364602 848748728 379318463 863295182 274114241 974791465 585726135
909406660 439823517 367444626 218431146 213691100 494848961 366145481 138254760 309258983 215009996
135825578 315429061 755402206 759032389 55858907 245298637 786532459 417442507 790835579 977438625
617840884 479352044 993369546 765094695 350327397 859646809 681148134 552499444 588019597 322837156
738319836 554748501 368437546 206349135 396263594 297858204 408498926 586045086 747670917 871995647
360521311 688938101 243097873 335361370 470646669 296245429 774909350 274275164 702339229 420232589
431005965 553230194 571888136 610377582 161720258 402123371 323491264 84521429 333483409 997532906
82659396 268432066 578553753 49961323 298720581 916285171 354896036 205872141 49196858 783023226
216671710 656403239 82984035 395888473 823205057 875649414 708291995 588205550 66385443 166104240
895609547 819870238 908574281 310030681 942993012 814433893 302266888 501486824 241919756 281686783
403546697 562946303 998786773 448575754 340618028 581948629 552902000 84983651 497519276 340812402
46087270 144188607 226491302 83218566 373557314 665790166 174732192 999903679 36271536 564503062
224477211 127933787 924364586 367225122 699379968 684850469 635097638 732956889 744061743 533048426
258215252 733973635 951709105 802836990 539102019 893980530 32419687 404814033 219871422 213031026
626243748 470234711 211377618 50399194 958828242 595144511 394786750 398550725 309981825 604384257
600031264 257025728 60787583 857188917 897509376 933341510 8998280 440766058 185556404 508750969
157385712 172822775 989796294 761243012 652948771 23837372 214963596 21759061 501929542 475374660
83211421 494330432 325807795 275714683 255944562 608649447 885647952 790542198 470573534 495998187
756481419 312933473 234571909 982004313 991587627 542594866 1685056 282199816 2660400 299196867
969154305 489174864 216674028 307930119 617640630 9153559 197059025 248901798 364172607 910980762
362643837 264913696 290984551 814736388 760038771 699375034 505786442 369552005 911479746 262812086
19400507 90412178 100126276 846053505 862812225 970081045 419799179 542064373 996624678 461101246
652853022 926150767 771836354 888521561 171857442 885646731 215040975 548961954 919716066 277784321
807368938 544925400 813920525 188556033 403637740 740688574 565908192 966825638 420199359 219822104
497758185 333802893 546503326 160538226 759181983 680988032 737145035 447672821 877683474 968548885
810979649 545472761 554518330 896734211 211409559 233051321 409702481 734287019 233591383 825199032
175182120 678782166 739518264 547060171 579953528 661181264 50728272 573731508 350370814 685750538
828286893 758216459 611286722 183956819 351103423 147362193 891368814 15389173 316840100 819708209
786306056 677308999 107101317 56305144 90442955 119419765 790763528 240055241 882549500 512936249
836597734 847746251 879779999 950799006 215325089 460559349 421629109 987671596 743074047 145314955
441365085 864193271 442481442 266752920 74120577 787958142 717095446 307740428 720984295 63006063
537105171 663397520 916466365 174237961 258976256 816304517 306574260 878388324 765452318 783397075
475819572 251781138 357559112 56545234 562123960 127393511 63541839 686521029 711558646 759916062
774091583 571691578 831983681 741230002 478065939 188234862 402038574 284412343 799669637 233271606
123515320 602631648 322547365 786534047 595042535 934462289 18593342 109177573 745627542 682277830
12391149 883471762 243370762 255718647 80458179 278371677 639131977 210987835 230230358 224810622
687330584 14069147 944353151 758856368 737640592 787510902 184890728 783404858 518367499 630943184
548988549 903853273 118214101 868380572 819419757 723605591 848131599 62273480 572614293 655084381
547943833 978975071 451009955 571161750 199034623 787289701 264903467 250905248 807347819 53687920
996924358 920757508 455707334 351234826 794706536 46097747 512736659 332790444 669586529 816294810
269530064 263732816 721245198 188809736 328726095 177371214 167235578 610023379 441489317 784943071
244652045 830491502 533940466 755521036 390538117 43700492 956931579 205590540 327599096 45002302
314298588 837164337 231163292 759118644 383797428 772252893 8359881 928072209 645397080 939719741
454786310 312965132 60585611 421288679 571663772 149291973 346603628 740816763 546490916 18873231
387160291 936988338 916785933 131522285 434482778 276176376 301558709 837560258 215430668 381744149
443457458 712749983 607969631 184148598 978808925 147589685 647063067 918135857 302458645 882879315
785031914 234519668 633571591 721211582 840959800 167473512 123710605 607928129 237606173 66617303
134802809 862649480 63104617 39718777 925221863 177577945 475224555 880391466 361809515 251326338
336445455 169593362 173948816 313637710 907784090 135972541 635843960 984775504 712768323 218018100
572920780 33568452 446761023 289659264 990672325 235965353 680320579 392799973 871432542 497798942
868851091 152559736 780929407 424291077 304656262 1733865 633720074 349902285 21699879 462719028
199780689 422133851 184477383 457230807 704272500 240138994 374586634 47381012 756920660 907338410
99987399 733491558 485940083 994860945 444385274 689379848 4549021 595058427 422074540 644530438
187039693 206095144 769745928 64124303 302450879 32470843 929560408 991546947 52935134 168002146
684623970 644035151 445170506 467087275 540458289 485779422 236855518 146980332 561870151 485787588
937750078 813706450 259154054 416998258 963912598 876199604 106010813 418114 900070027 114762688
475926522 131723189 649541267 139776513 744768804 238579472 450102127 14347913 64734385 239216923
985131172 711980082 623893804 518914208 214330199 974868979 369054706 937285280 94326940 922091002
558254473 301301690 659561977 318595791 926659177 444966668 403689010 731466465 900853634 560758497
931145153 438979760 540801738 108903925 217477351 230451333 236742164 992911107 20478212 154624926
67406239 798077174 523769014 542765459 805801545 232260558 467337919 164902707 753019192 405862276
67344166 504976984 581316199 539496932 282389041 281825323 262553035 978094110 42748196 686919693
544872040 282138021 751643907 662373251 23702847 950086134 267693757 306653655 787700579 529198491
5342552 357536343 529403371 614281110 202876153 474396243 238060972 302653851 161661817 204650840
100829899 555010731 997058486 360012213 115864262 97169660 516727418 898445989 610553542 130541613
232883014 519522061 170478711 116326370 241839790 581900046 343680599 218828199 329600229 741325884
595546283 151779361 36114100 387360302 700632560 274115323 648546472 185770187 411544806 590850608
802615798 594319396 468736814 993721179 800017487 990959144 267784282 966437476 863249227 812383648
525305104 228326463 381892646 117111187 708493345 336670359 169641076 456001067 64609678 162108425
856934578 943848898 126829563 489309553 693946017 682319528 318154174 857313086 525618959 251079442
700764533 166940182 362171606 511208704 370945370 848964695 414572100 349517137 58909631 199429266
531794565 539253324 52895699 8289897 748680373 125702215 897535819 852461407 915449602 228627566
351523521 826054487 925206420 44790676 28939478 928611674 825602109 887719024 402913142 582781992
138822169 985961151 165317870 914453278 695669352 863539815 212557661 825869011 968833714 796722912
320445101 171030843 465912291 436495791 467803169 79632487 135650967 298763076 702341728 969971196
64417355 642612324 969644923 259505893 565890903 456910619 239639629 366553019 710932375 950850072
264027598 689874041 660004455 160594261 93423305 909168828 856730813 164171866 473910165 250390567
699576214 944838007 213379498 220651103 529765896 647152204 834866967 947667403 596215340 665929131
673104648 310266359 560017797 699450087 358160430 372042194 975071788 416853464 484990308 7835731
55373997 765022895 203243812 931749107 913802325 352818133 641693925 355455846 182639783 317417783
359295426 521360511 294955955 512988754 909908585 730895340 790375541 65345950 128343288 263355073
583828864 180997309 341421168 671378060 931909376 546675673 855244052 975871808 515401827 541498878
426150321 15740795 996656410 679190809 422773831 986463293 545205946 310377077 88359387 388658351
761167968 888862859 50273978 318610134 90185562 224035563 547186754 584807511 805657852 316871749
715593159 418795504 580760777 98466490 551225000 646946229 274743996 997309133 61692628 648514961
372980482 996856002 488177721 180855865 986858897 219814967 438986256 568223566 496296011 46337719
298276908 439698155 994994937 21242774 327342607 797315626 617628066 991994646 977724174 714725274
216051026 761943547 808370903 284660436 168848844 13401523 679969154 281014986 535695272 555605645
555201779 567769930 668854528 436521879 938309022 207877778 591289922 29652619 741400531 621792483
242783438 141668808 330785248 591031492 663123338 68655253 606562642 399570715 903604629 994121730
266949106 425777018 806109954 364437061 991732995 718544117 547825370 666234563 251014718 746341607
539390913 60936453 405462278 55703445 300419664 566677221 972912759 512951127 831868563 488036347
464982128 889932168 621146925 185981133 139566679 512539281 775611416 180204744 505343240 380964758
788264250 19555843 162601966 497857017 608233825 584645866 957232786 339209918 20792011 355880039
347743245 930217743 828561101 391066469 768683150 985355986 237896610 605956798 233339117 3502761
146774312 285269261 329688343 231793225 208227344 955671569 839861335 508552261 165258073 109428506
893485461 649208792 19700241 905796101 619802638 117252578 346370090 736873013 266680338 228322900
622989181 53467482 779517230 822465833 684316151 889351577 808550303 615496318 401644011 191084852
496320694 259043937 254788907 324810490 916662271 98985848 92480334 767069853 813739860 753363277
885694462 33243855 790747307 33012384 52859546 177206452 570066548 757704229 157181648 278288336
416667326 815591399 298790947 276328755 310817014 603601785 602401809 307550131 41454684 360816701
922271655 675071850 512745995 978319909 806466217 900665992 538804399 28731576 23797838 217012226
695863083 637874439 249948930 987671718 297683354 839706590 959586893 126860460 441717264 162388129
596180392 687480458 777992884 501764344 322648694 805178081 159434600 235522631 793419692 288453662
548215058 787909479 170317545 595731063 596926274 229086264 662742636 299952027 838987296 82668360
981617860 121268058 792369078 106243343 865048703 9707746 613414239 879508771 167417799 662420212
901397563 358721499 322079934 790128562 148537581 507409969 462573407 825561563 451603656 955079897
736914666 230414712 240570911 561128296 158512657 683111182 271084083 974445345 624842223 174570914
518475661 617225669 246462347 259316640 629062417 532800074 518220661 407140908 265636728 415015436
19222047 539893678 517085147 156622504 476180105 683678327 33328919 605904938 382883791 557444094
157312160 957043296 225405935 659082563 898142384 369138922 576564333 766034886 859726423 243435762
191926701 161518450 676988187 878573463 318447633 138010956 900119502 800540602 985499927 697281764
746284363 614179595 328375947 919652653 896156521 812914992 500013333 90518693 668048607 387384786
636705465 433473338 666088421 615980472 522373211 414854946 872493582 54852781 746541148 701247805
55849631 293878901 171247732 111956548 461930788 902059633 679890830 819321050 780975265 196239316
333102372 923356567 598482837 126552642 951466845 521454872 592563147 631173886 422904684 614439563
819606867 535543700 419119763 701061633 643126910 818820010 221763890 554432047 529503201 127709208
389742434 62821873 118759741 810473443 219113298 513455956 635354716 849457724 497136637 716129346
356519685 438587166 310861471 72275158 245592419 706341649 34985477 659501563 714625471 639642544
854832675 624078412 518885574 800820820 449219536 6060667 158645974 716549444 244757178 952988362
737195785 579994577 932935421 970621945 394153437 71845018 382065773 686485763 480891039 345974790
484749245 774606041 505723540 591499719 616786348 165031967 917392857 660040509 634154414 361096676
639278875 744198270 826657858 315544624 258316936 135048473 626355363 63817574 654457063 273461904
155460611 362322203 828621153 892156545 155020309 240129829 424796860 900700530 190968423 704766245
849296791 190750070 252707117 487139634 52611585 327557863 83576043 909776466 229830858 137705471
503431063 185020807 601220586 402066514 829107554 959807598 180364404 733161097 17951826 837438921
488042587 825472344 15071053 119239616 928463607 158054669 636322126 68307781 502286542 995879611
123448244 660732565 333754901 426400546 271277246 456821153 697463816 582711463 182259880 958119137
138709995 174724023 835088970 892858967 614078218 294843619 607332094 11896582 565865485 531784957
272044866 918985828 862310687 20782480 789395683 484706978 109303147 693721862 9154575 574840845
49873418 855003952 587539063 516461840 637441053 621258671 698152701 806475906 130974178 576011192
66108603 613183751 524544496 799018102 750098799 894575135 801855428 785978971 761415979 403961137
427471758 3006863 314333902 725481907 429337818 986778725 585573404 716176401 617090753 98323718
171357748 948872600 515766557 111635074 946553962 300614229 679397840 229230490 946774087 126159705
34426029 381345613 5300551 925142857 339630932 741031224 852637312 619766416 292595462 769012170
610811469 631197303 823228838 942373298 691745000 313447468 971731735 21853760 432846791 93575504
266943488 664855268 993954486 944575157 86835773 231930555 645331506 230602049 483513594 858069169
753000996 803455381 977167222 859128304 393566756 919327282 842501331 651375089 987979067 124911236
840139376 760662125 167649123 658567890 215165403 857248437 149730138 856362126 420642651 135103843
252272783 263326449 534874549 403834272 644679894 723128384 651341132 404470342 378162869 564208306
132032369 53262722 766707121 851667720 633469183 781606636 72413719 1144696 201184200 27500337
4379557 934805225 344087038 712701337 521680196 508618527 565737952 981257959 832775666 421932959
671323035 323881814 535909123 246140177 433079565 136208589 19317535 514646455 347182171 495065808
491358241 127618070 175041583 824008802 530407005 580308048 316060525 105188545 365725088 538821140
174989106 583255744 778429207 96237702 771177381 731342457 588497235 886743273 807766379 468362123
309033034 717019417 826228710 150308856 966124362 628671274 407833276 310126888 309840968 602760196
533513473 457546453 727144334 152621237 809975095 414041377 518634194 976860866 966993024 943838723
334558662 198893804 777432429 664359635 571525822 466759034 901694083 999555966 120773948 281103169
608193816 191067522 282026595 252144807 803656064 834303614 297927131 451559353 187270835 434034079
315093919 41977022 698252464 966096671 32093056 957008069 466315277 29845196 931592510 423392358
834229925 205346864 152839288 156153186 77774791 677623809 377249300 469186669 204270303 985708966
239802175 435527688 728030400 634878146 283502577 602247100 516551870 212654368 235977401 857724843
863808387 469863985 710212958 891106661 38276676 581430417 872306496 320899684 399816248 311860449
656250538 253079889 844620769 947284286 316031932 74052274 394216677 225421860 775944207 236866206
964403211 466565215 631255649 864153427 970637013 37598340 284002956 949124280 134924776 818535533
40595563 638867570 958156422 386339218 25074335 303872030 150247919 807157597 553044926 167171798
387649337 302682696 811601119 94021137 129028685 492763366 947408809 816990158 777194897 78723754
351520252 764730237 409005231 487080546 408508721 352282138 93886006 237659952 224492382 84483901
513950075 614135158 123770602 510511597 759893182 514897804 181178955 789839961 781341061 366853702
529708641 76156993 285811849 14718545 990307354 692322720 380889445 813447577 76599801 204728114
395959992 527796204 236651802 584829264 682102832 854036211 82407031 968226391 975580154 186676241
441956563 606162728 861791869 231845058 28420130 82984996 290344087 508403735 13909859 277527084
266598285 98752566 280586085 191609970 982425354 172844067 933475992 367255883 658110503 281821018
950062747 886346854 478513635 567689540 502073359 880124501 919032511 878699091 176194451 214218481
212450553 581085386 510412268 972434709 656056920 186379504 494128702 744143225 385002318 733888071
140747377 306356349 62974245 140991541 557267794 228441820 286926215 473128981 937756829 313384741
294750175 796045622 157269684 910138707 937719919 447002785 190579726 998796733 600073437 875109770
263806366 674314622 8352235 844886130 30447195 292368356 454671527 69389849 104626095 86989826
674603768 121267672 97186443 780831426 873527493 549532488 916754881 213231880 256614829 675895756
175484074 313423211 214116029 421335717 757104825 362262307 324755382 783944752 143891903 992068733
384657970 709360964 686382124 644343457 73335675 102372504 539204170 689066211 512713337 176754945
252843279 649345102 50108046 150224037 107597569 429503935 126032234 87305743 663393072 528776472
638514690 334173940 244830452 45469562 140066077 26466154 229287944 909581363 123890125 488801650
916904395 598695852 797237638 81653540 194908680 457337957 327770079 681378284 516604642 117527220
8008378 255864306 520476824 581000709 952704927 620186800 530075655 259977407 806857209 984734228
625141642 870381230 980141160 956185044 968988176 634189720 315969436 77511039 323549008 474682217
912860411 64070503 871561819 966860753 226947038 996388126 144869502 993731087 173762688 597662631
760831700 543362303 842486772 22465139 679859329 890807918 963231116 305882383 696726732 423736776
344988123 471176165 122560858 918062045 172042881 821389991 803268350 276292771 56647160 951427987
57627084 912457861 261548571 752468272 842714435 325501172 425166169 943087199 102525327 476517838
868403472 104278484 527847225 503407053 862673452 281196454 520855296 90106968 32060390 68408724
910733736 11340395 925397719 760990711 289343162 781186469 309727184 105707952 210703911 40557630
642547334 305767241 907536181 307643209 118348704 644135063 881594062 526363672 808586104 943360247
676073157 562499416 665670523 424801561 870512014 25381327 781248314 659119730 373240363 191423548
326673200 864964370 448768468 355271532 165694045 243889447 728137783 34164567 411867511 946858754
27651646 585133002 507744418 323733316 339613768 291237378 915769162 796686680 557276540 844393729
782008468 597177460 950492338 418448366 401675473 191803777 266452021 783542842 47587826 583198320
813844322 513120198 973197725 358484899 691351020 305073151 332587936 549737253 415910186 765440688
548787960 638555892 585473647 285114473 318186666 382612975 983042670 753210690 454908372 107115267
73860185 197317185 193775288 420599023 121090438 692148323 295929245 973159665 574166478 824513388
635128367 451850108 719200207 350542368 138830457 175763806 203545396 911856671 958424972 890364806
829948423 566608799 450678898 13638321 270424267 945189740 565557729 41135628 640487612 16323825
121500717 856323054 935869736 586320197 989898640 444717352 587258108 317317090 144266004 770184513
191615566 211733093 211529851 510841418 631144507 214460490 54380356 996128532 238569895 321327906
389886286 899279517 277252184 945797325 32182718 739848980 879730982 788843909 534629103 408730865
456413959 838695815 304893549 313560704 111558731 633871635 264079811 526332970 138683488 912907336
291092011 507126334 638626010 83068393 543930235 757377369 330426649 13415372 553330355 234042538
781678266 158673798 662673364 9840916 974415225 625264400 235460439 90209904 20259293 751601670
524322362 874284444 775811679 255841429 784624582 792160408 873076320 346875320 77743924 458096080
865486336 172857943 195560522 944024149 415856723 110290807 439320 927342335 870527451 393294198
57115469 883169322 344534226 550650688 791152859 543814954 676636443 212935529 992799457 238320998
206892337 949723778 491686149 282014040 947669430 620505214 661049830 857873012 301312438 354870405
501173032 274076135 896649396 132552634 348387254 193704944 370972347 373064172 494972576 633789709
326483035 90659019 879333327 212938677 381440413 349248980 671901126 375630605 826576497 380697559
484400291 227251422 486737308 411019644 153657141 379222145 262885347 826807722 515927908 748994172
268667739 360020785 386965221 923236154 135389663 447676341 31407062 722686676 331615805 35107053
670503985 740974113 957765612 544016385 35807835 617265446 983030556 190595892 870556004 924031577
303121745 728414973 824212580 555150926 132094381 433100428 995430103 397582492 375180711 317947995
274073771 515275715 800844070 573380177 586382154 431044423 689109856 97792668 501851703 263824858
204119546 853335327 585747038 296370152 836902951 440527622 364727396 550649680 204905299 829063503
36560689 852695806 976103123 589876064 857301145 314672754 333637336 351006093 680247176 224572777
800537158 531659984 695724773 875622207 907701808 284634386 474416386 43582124 502732582 472721641
148459310 707223753 178217150 702563581 659325270 825969388 376752233 4806168 815748186 284619346
19025623 873699211 792052610 117772132 104659395 39412352 536750497 206845929 815098812 720244062
758597498 629677490 933151246 967579753 348637794 993060820 645879900 81682757 529628807 877504116
964317828 351985757 311359089 427151532 484663348 752865951 890502857 934065759 447468601 974340387
827833613 576819776 804022303 445257662 53879673 350710426 988407053 448549823 241539707 611523965
245447839 513128800 999722828 104038873 770864764 987785501 948542716 254605827 331762035 858402438
453805287 354459112 994586474 134242450 392056865 274536974 857646876 588415246 291704226 520720466
973204783 680916732 287479005 349172712 176384887 432688426 236103544 328924715 509309839 120280541
568618646 196298042 586112808 158765770 72860580 704550916 653895954 621329032 524621329 787624063
73826825 785386464 240594768 487108978 237366053 959333260 572185847 507783404 329676542 937963909
893012612 123394572 168380918 44238096 753735319 927801650 854473696 523870460 986736046 133533374
72709627 462250317 742607311 349984049 899711791 901064654 381542496 12811590 488379949 37676930
787917389 317983070 170589460 630870843 847834449 907686655 218540044 680015041 264583402 697220687
509921757 641770556 612711654 295635941 245279160 192474720 388928828 35256858 968748408 47379638
297966394 647527250 628235566 381948006 136178438 386576654 604999472 635580468 643252169 426548309
858802522 807431374 163070290 304307727 688624241 745436851 284834992 34714166 591927019 799485244
734687645 670334947 530559613 428204861 76808468 663082188 300364393 926515837 580237631 338920647
36223445 122976070 842169834 12680297 395054476 667267337 592163707 877602422 418891128 493519885
285250134 957348106 637880696 937749316 617145795 441044798 307837692 944916110 676124010 515829118
21458178 373687345 860997284 853339389 500329845 990665916 895437524 283500509 297747426 514831859
874614490 700933627 496689667 466557167 169727992 625827829 370677496 270801238 422975961 694400250
552196409 503367918 684494925 724322759 417237459 193631191 189479833 9403184 949846358 702918634
206128153 274749847 611580406 461390206 908380798 64943018 22620962 13933623 749845994 297379948
24931496 338018597 310502363 165073546 125191743 461909720 607015524 761682111 74406016 188513791
590112291 271048707 227162120 833803018 484281333 886035796 513835160 441368429 373629357 850600203
130217927 595715911 307352365 369273649 319252072 734826209 357510476 419899464 930028304 697515372
127812 431025928 7301263 840254940 675229532 252353914 950358685 919990618 703063830 236877287
701957880 573051459 846630953 463025738 172828033 934814950 691106762 843855057 363384184 670661708
895607913 992670436 877613165 752470197 766284021 83914277 716127843 778309607 936324429 380476942
659385462 869590549 316471261 453319154 154937815 800144540 250993701 459553748 357949730 542548804
427169722 710764263 716549142 479121378 782457643 625612092 755777914 38772715 333303872 251711778
163286442 628381030 372608258 914927731 628934531 526562276 104953975 248772429 575768921 621042579
601373207 139949855 770090298 685571645 512434541 61370559 649602677 978771723 289392340 485390428
530596845 3426711 177988729 860654965 556188822 677180562 584753573 550383112 83173863 356524253
59345227 395119170 325257198 992596570 151354249 759602321 425691453 572118218 147712959 9700959
608322853 785987056 343740301 5398932 493899207 64521065 715321100 79578966 38432689 514527359
877159640 724846292 597022957 325040671 155906615 203126041 746172626 804224882 732821055 636339792
982046348 440092561 842599879 615200069 699317072 232331840 413251750 895473265 279330673 363424555
237339235 405328191 936838808 671209767 133574300 343632409 962940581 895131819 545229336 478128107
590654163 197462242 626928904 352286778 140758649 203842786 819464148 601948034 674900309 67034875
537556617 144189928 747244929 434660377 248307821 462164001 3591780 965666862 17846838 480357837
657010912 317578966 8737584 436393572 744354243 814986121 656583610 401556584 796775119 743386377
27275104 291492764 438304851 740580348 243799057 106099592 40880485 119339061 778237423 231089040
15300896 356150258 223148338 952759037 199011958 99723503 691005127 829473856 158295956 363753561
718420102 370066526 18367900 46443158 324043864 426538937 289789512 134542122 253913881 551719028
703208657 883322929 498947787 706361580 452553749 809580183 220751780 524177012 478386246 802605972
917480877 433496156 929362570 511093748 420405033 250841914 481740155 918472361 927491499 617619128
550079501 79754835 632193897 538289299 171775143 705286650 73828998 806014522 351891702 564409213
285843354 592170324 93309064 388157821 826186159 48665803 781427445 371980130 146613601 133514153
223813137 308494126 32854784 997713541 577151014 936687027 41531001 791723684 734302963 123600043
341760394 390146142 57079910 722285725 934966255 966451905 954163651 60215753 508756331 167713699
143995305 838525259 707267223 259017997 96939217 948147931 766923807 466091415 403657628 773886883
544979315 985764890 998696623 424028535 646588363 209594060 496102162 923707960 841977832 45452033
621801413 815569943 631348374 926536326 350534671 895247444 115086082 336198928 200039366 316308549
925659305 742850672 310634604 69376234 173240147 733662419 698282704 500840847 307369433 592635591
850028186 821206916 186377228 809574066 472424498 579390211 771269591 585558288 893808489 693919088
701081412 688660820 517093830 767508840 350869628 840970386 587148676 739791173 926239909 711875932
743775194 590454550 40244622 756165648 658232022 524990912 757515327 54216801 631623940 13025944
85217000 996267836 522823300 966858315 226814606 721347854 481092600 431530873 269367383 195999770
842787855 734237469 336277899 162252999 834477994 340783274 593259011 25214769 453456945 863708700
340901893 490262174 605763636 522806044 678276234 601980507 294765206 646104531 422028495 258350049
710707245 54648002 435613477 806220411 914833095 954863411 916495714 908307405 693028698 102253393
22883678 380348488 453516942 878577630 578634421 271667615 441896847 980961146 579430499 713814144
484941093 929971719 509130043 669235759 408977388 639174372 908293018 383927880 216949100 385131490
790870387 476917370 88458436 46708675 629845086 575821195 71404854 887356173 111166630 38282434
370555706 886262269 822693888 623144676 493229715 430472268 238977634 708199849 713165998 451177460
998880587 839836310 409110916 917452645 222763991 728080583 938372930 211324628 613039917 727065329
307751485 71416436 458548685 67917056 590547066 494088891 442265436 52387228 394728514 840718262
110347200 316918992 40621884 115993115 681253683 370687780 503517462 507243013 904836394 717790623
649866861 208794656 930676914 597723224 460869284 31936205 67602995 900354639 396229063 739124795
714461655 787334570 383995728 17669246 53821458 580155621 528679710 260955310 679745907 454777734
193481017 76092707 472529206 294025840 261218780 293692755 601735007 363299624 391622253 582024181
571267746 784020286 763494218 191436889 672862325 24577428 361200659 45575498 104738925 82605119
606918488 847654908 547069177 897770680 78750018 633607895 55378706 441227853 333332648 228063933
120951578 123534797 178631887 650413653 982470639 745116210 591181880 425978858 642341082 742285932
773578502 864748004 451312219 872868598 72462010 377722673 405290668 203754500 374383162 106318074
395533636 332326652 594718627 437574438 520503780 112914099 635460203 111128679 200998343 344759988
215132568 479670266 156686585 687992994 943661810 115720682 28823456 72343501 532274558 907528244
910983938 271756093 183397585 415907438 275489644 14122910 717240189 726114921 521372303 721713712
830487747 252576426 88814222 634073291 203303347 683816959 340539378 605724890 467866734 394894389
897817063 693777738 424338293 155117869 914145521 573365373 612280797 724326306 294656098 139919104
871788108 915301257 131940874 818384065 651060388 872863947 530515386 403535033 58494428 2212713
272262799 571988454 671390921 669533956 424889997 761809809 742527985 789404734 414396976 880664559
115359558 706282468 603981330 905434468 852105176 483835943 90189006 941859981 862909003 312654188
508332195 426656318 809149588 780579144 506786753 11701710 54305040 480643730 214985518 633828722
84848810 768408187 283132338 713622400 313913561 609226148 90210042 81386578 497477674 569423232
698044396 755438592 337396250 643035513 579557877 10974722 603581223 484112123 61630892 426210527
926343992 787861304 622833739 920601323 828340121 93327447 760541651 875320710 102481733 246958042
451795584 327126398 276626143 267063277 699695866 537117940 371048070 504243412 880288969 638883958
633405199 545926937 483619586 251605988 451417320 205550892 393072052 269393902 612684122 454730990
691460408 139315521 817615720 771239112 718552382 285992877 810990133 59817610 104188660 123284409
315089502 558279272 229409990 107352233 616606258 13162228 202141043 312428947 510442459 145965082
869840563 221240000 561724618 707128297 380927173 46503515 832675035 458509247 169625280 181670354
515270961 259026719 212684684 2358253 158439374 933374699 210117608 974125339 461466184 810133195
441140434 598359528 240482015 242585210 217423601 564892204 154144308 235291373 179163395 396756387
231060899 530799968 933100426 555038235 619407600 459248832 256774352 483608103 952978279 561818843
281957307 500977840 208030278 738237931 219526390 948279298 478496122 960024246 638744636 869799557
106803383 668198362 137278363 604299314 19684222 761405529 756674498 634407858 822998863 196598004
631450867 931384447 486816820 674027288 130643249 109434122 692678299 95395525 41253007 651210148
336259138 271473600 962956729 30685588 629827329 926134559 891905894 226622827 180489078 753528937
252313543 374229313 24889632 601887217 157993345 160514506 886101229 139272383 38747054 997066782
977493624 681894099 949617756 842101978 679013936 18918384 528875901 921240310 532468201 807528237
800820842 125313612 320997586 992867950 378832075 661624174 200843272 573267676 497838235 302704184
518951764 868870147 908160565 406575811 110652795 74100803 791649451 527718282 794077802 445627870
298775949 587870276 689385128 64693687 655564057 679093327 221217773 720307803 361313185 508296474
290969451 505285202 401528791 988644599 536748456 839457887 554785164 963162983 598814125 144912735
614163725 402441666 192053115 309223087 469084896 90752907 536478286 101006564 96007762 47425482
167450615 489423648 833727189 131177478 321290517 227655659 153807551 677024509 968815527 984289231
147692946 593872231 629263957 256662979 38743083 937492935 57984428 128724388 471907425 510337075
622651145 4228169 632696483 153371269 94412855 377183727 79390940 571986116 961755309 582154946
59260460 401038431 145547331 504171229 969660598 684847496 376223775 404531196 89831158 806934761
336556135 273954498 186582014 563396053 691447131 79336948 655760621 1098727 226397139 942724337
231935575 618430933 913246391 36947680 995370817 889492999 167059325 392038775 325592553 257189537
133629709 667650351 673203706 651585830 672378487 321129630 913654305 516854760 2049295 422175709
884731390 223566035 807296954 473875084 753226545 267141840 765828693 901850059 634753095 464421623
366718173 956287268 126642940 706468203 526780545 60531934 792214223 219136443 565416583 346707655
789227049 27626086 280622549 609228134 139944073 710182744 273358013 524988966 633925673 161082076
984072835 621231512 738933680 837763372 380874004 607040454 735212661 850208791 10213048 857274797
367746541 707280223 97820831 633173236 512282572 561613720 701652402 52308055 844581176 739392747
651413783 197203118 645129859 944783228 478531965 39380842 342075815 834410423 130079341 50636143
550082158 750125325 622294445 997005830 627713103 704139657 193292039 847426980 88018053 173099129
803717023 709900740 827812591 449142051 601661239 745789650 528577889 67507901 638709277 438868465
105061426 318802111 567334536 473449290 569332138 121941986 500241087 196137747 652834498 237379405
820221459 504743415 477985102 310620406 244959814 958479839 456822289 12879061 44330038 135802355
327617913 885406850 435687356 70612861 734185764 257384374 118000858 962767438 324018050 53045453
609719299 47890189 611199894 226054339 232581020 5861119 959401558 374619287 882449463 321943943
244600629 687243274 143933229 187015272 43680405 888673781 523835201 589391116 94826612 278885521
371363289 367057367 539608228 422817409 250144271 473178402 423076748 353610595 315384680 239615561
654192585 730848793 447289255 650552041 480445854 827396491 175676170 255610908 607037351 788283601
74199830 514737345 765759637 56597022 333018019 480299616 747563606 144811436 139671354 402136364
805503856 476640873 136227454 831247454 539578385 412578224 57927208 866396932 565909809 486304141
725747426 969178352 29254686 624330412 164536231 932452614 942156494 775901310 641471183 69164340
485523604 534702261 974242857 565301360 455823710 737918495 440199184 973420154 890413049 244106862
323019970 815989068 920469252 920873428 333993424 764414385 951660241 421203422 622229615 243055758
371917825 184024737 815769715 408201318 883543309 748013471 546590961 851051984 991003305 648306995
975816239 560763973 95169095 296602403 683462689 959802899 785025738 367729608 585119153 53978817
590979455 792672826 851930949 81082166 695604765 889313606 400340193 711795743 299474945 839887110
928141560 380923354 647470918 517167317 490910045 749956411 193228187 331902913 120218570 463986585
843456822 489369224 180551055 470864045 973988830 162301939 414589479 837349483 237659392 352481180
338498606 944046623 776761956 828923264 62498993 176028767 168208026 582097749 512955545 92610798
384304040 217036397 737158716 264782181 205594073 52439441 507400600 818270121 747065865 204497308
340362827 692373171 683469065 692861375 154669325 560716473 135419918 184115740 42836857 158432217
63019616 7885884 88339998 149459799 925277482 110014171 270590482 737011134 925828496 11986048
91184967 885290700 993927447 106870201 252826191 412250386 612584531 839710140 741428244 987784571
860947303 816781995 20187562 37777140 90550115 711831521 719490987 145116930 823615142 296260269
374873021 159689874 283381067 941748372 589991703 859903711 566036138 499658293 999073704 968462439
944317700 529975696 258654398 450417177 178757470 563174322 952019273 143902034 730823057 961076644
89479407 610523324 708770212 159742106 236166254 373924656 528200894 124126544 980031111 469246893
134779566 38713154 634263765 370890848 252008398 916978048 954417666 264915340 657869106 849155325
984825571 84258253 606411915 24901884 370424131 852462829 334379327 794518461 655997941 618776249
902961750 471589303 899194722 139295309 368316847 212385334 427244842 497314424 651785297 955405809
418694780 531280701 252406880 332514702 712699624 622365777 781339140 911495324 552893576 13180351
620722294 463490264 230747426 614499518 650225801 167596285 669444931 309027290 284303363 948323860
158996362 542067861 2154905 626297609 666571069 466667502 313799970 527473194 695580955 716238556
589588806 721391603 335381217 749540156 980571307 134653271 577155240 435240458 506709033 690931839
540229287 975867036 183617547 452093761 376713251 123024210 970699874 965120068 587718844 770278766
767464681 139331269 248470559 108812086 749540478 995286380 240823117 601037380 37711021 370612298
361896074 300260426 900741525 838927515 272960423 117334921 288095426 355969911 621798849 434730726
881241256 329860547 726825488 47014593 600067033 241515979 977578553 837114189 826698540 337607292
734537068 415217290 124874143 99923349 803869628 646832313 971845109 442330004 315114370 388617616
990245976 983513338 303480799 990500297 312014547 852301208 641449622 694451110 330642747 520698466
541102041 661640130 263251578 364641295 742637562 819273960 459219991 815291973 132281408 738257812
70718526 782038166 718601148 617456433 635656990 743093826 812228678 606548708 900670054 456612262
77395422 258031143 961619611 644798686 601371477 592167868 418041750 281873200 959417579 651999867
717662194 596777088 290330946 441844159 357565888 374767224 20127224 808325698 759125575 632026228
872294746 154590734 830795192 110756067 688929388 865516175 525272971 932974331 660321835 259359404
287041513 126274251 941120485 643125399 777330913 117785287 196596420 466652380 330523036 634167591
432037115 44457472 138831031 457323646 225215123 578486642 801035468 762459389 3447149 639820163
606533048 271120311 933330510 257520794 127454278 184666575 645778707 553841755 242341817 388443200
219680953 452146543 654572630 779517277 431388195 985720224 274615089 272818684 311359440 289508550
613297107 319475039 773086370 278543539 110038970 508255981 772577769 289986583 180276484 863831437
759044821 596719275 728176621 839206482 936869356 995260031 845479216 342823005 229942829 313190147
503677833 366059185 290661208 955708350 769097414 165073364 362538037 572690673 495819089 890591083
17692938 810008959 632374260 44503901 349662224 355894421 931612849 145112584 228913386 563908203
547307916 830069735 401079201 336054948 175230383 601911141 779304397 59179714 37700042 255378296
965151524 201925099 851666884 978841981 797903203 832021847 766945393 549497500 571926974 608592269
19485639 192199343 787703767 646396044 601000975 305953603 82916806 640660275 954809541 993429524
467832457 975214915 548186011 669172272 936875576 514554528 387713258 321314258 587477806 969706535
367394012 283744773 609346805 622586617 156393494 546972602 598791625 787329667 104518311 746177128
609176791 941397262 264172161 333079975 753746402 39876587 220456852 230045653 564814347 485190470
282339395 605095014 448326552 191600365 648329653 606619974 572589355 238388509 9387323 689648110
269046611 899622927 742953118 887117730 604004752 392981564 29511547 838290253 945928067 156842339
483421947 59808646 926591655 172385927 907579510 159963385 557839256 696900798 665454468 752934186
627085914 532131836 841477352 491803761 843929339 124427342 616238423 16672220 881584791 683689658
514140775 34929531 495975879 18116088 839019935 862430754 71231270 77021718 123680141 161291450
553742510 810945230 2282477 582869199 46993488 755133777 143795376 3527734 837830947 54356143
620585946 216076537 338233418 607124783 424774450 996174384 104101814 207614129 582461419 155837530
206549798 224280016 353119581 326849286 406817100 562921670 169177138 576116460 511475699 125691728
569707946 199764632 941213291 923217193 889399678 357228377 593369060 248005982 614073960 94261967
30692674 232289825 998712107 435748810 157764201 477542482 621017398 468258461 54985158 216791654
34966238 500031335 781750731 973454791 820644349 421080480 290579346 566933203 325628676 125326572
132859896 926432494 474053758 511199969 249635220 954921170 806024294 886400485 110931214 491879824
350916541 328066247 429971966 566564902 378588387 722446063 103726554 583513344 989685317 380818404
948176501 963361584 12304612 989697599 531700006 211331378 348571642 622519381 883596970 114418117
185634525 942943606 603873671 699948672 517192919 30093786 810881065 861044840 647985428 16604730
515717452 751744144 800675607 898347039 860474311 441378326 501943799 10514188 556543626 686216814
258468443 7726381 632317667 329885513 941482729 412638934 206923501 618153338 529257938 206817170
763088207 63424016 114377393 586001582 64462908 521635483 865838012 266284782 868718656 226703807
222670457 550151416 152405301 774668935 551403386 204672247 560050888 186761719 134684896 250801055
242476613 824898945 945507921 199054126 702553297 107197768 176901001 465065902 809828803 862409904
224945466 734325828 261462457 223259444 553957902 303431662 105169681 559929020 748483200 181960977
432702016 910752666 54855564 900960610 763419703 18997924 138772336 498378920 891546242 196277468
652019433 585960732 50971296 264338630 330469819 376809657 332383104 296805311 622443923 56143472
683897092 134213552 909418695 147600260 938162542 639329759 654522233 9006765 45231088 608932393
21850787 500439322 26993468 565200181 91642232 385024467 605961533 929001795 243653824 745104452
514898578 538438277 424852051 540864959 963139411 594917893 819083678 591481764 445490501 468960925
684236821 143047219 584919377 193840197 311891364 311337286 466466994 365207209 951302017 999790
695035731 354271036 142536774 103681458 867178628 822179432 586571443 124769265 182484254 233044951
291116032 782496791 776163563 79961157 59133806 359129432 136115891 306837157 910013375 111914457
860757680 903841070 855921247 450229936 650435520 854751494 688785616 73063302 312706478 152425910
285602960 151811864 578789158 35232758 97850484 558208539 401262766 818017728 219280313 607431604
606114220 1555126 864234684 869131245 686232832 815280727 957472293 303517079 320340908 641342174
899132152 339248339 132764062 143000848 36256382 78936314 793442754 91799763 841773137 660018564
152884352 628865767 371401341 115979639 480738295 484030 465053246 295481776 956667535 564730648
670684811 173797117 842326663 719648625 68239970 491368412 347123838 49919508 743005063 988712774
445806984 823848079 548126199 392140316 37441028 923177701 698771118 558251314 842366237 44759107
508855566 440222824 810045920 246248697 974485471 884196611 944157067 619053395 180524389 944435474
557999085 994600762 42258412 918119486 236491217 644721947 999760676 65086739 672093952 988605635
424456955 128154913 21145499 246948064 46470924 57519427 122709379 359178332 43912066 868883408
109982001 247186345 728179779 282996732 214709640 84820022 515866639 216861931 942006592 186900019
87800580 567290973 592240321 189068554 625048178 467171707 455022727 620472635 843508805 525856829
775115841 332460138 944449292 51334032 779990119 12468936 674928228 338992107 138249092 499748536
343910079 301282751 372165447 57761502 31053590 356390360 987152784 373035320 592011809 13577828
127077452 855641061 195090898 116525458 516075631 736473967 977862200 137866349 819996558 93851251
705465193 426775201 359661397 167188263 482928986 413809917 895087816 91206119 708309623 232383570
74937445 137209173 311160313 73562163 49119389 386807287 96073597 72984447 25043269 941841128
932886583 595237408 359595180 889520908 62094111 979165813 871032249 795042351 511310189 730722609
444132768 975206153 133593757 394893372 301107326 988979280 475207892 193549825 786787512 846783673
622332583 292790185 419855914 529230964 120616454 300058680 664065317 229666666 1805612 975363634
555455465 338047954 272588575 888546592 133028540 327127829 430764709 406252420 829582929 930117205
308741257 631601582 11388146 576951808 568918264 625604417 201875618 426341250 754621438 111084627
364204522 125963533 885940269 718600778 33603083 452630914 289821702 319393568 780310990 471054425
756476737 381844100 620916517 662074561 892670241 819006897 958188738 643322319 764042770 182020377
542520641 393378178 894356828 536199128 120217708 394978336 566162968 228628647 199380652 441666859
519761129 62965862 418989047 432556419 615037761 734476677 673215416 763925049 925028 847106192
892377626 372310811 643383413 152193947 758622778 257291354 3971583 131495884 826303743 826577055
323951446 296620586 509395235 144597705 574657217 630516384 340486910 135364524 70066538 800232263
208006846 785154299 135590380 662126311 618098829 390982020 180739461 850135875 643487068 499248776
828347986 953313337 990268118 979651874 197011795 485725003 48464146 265858420 156649326 999481988
703560888 215216519 74268327 717338048 322440933 873157764 570947622 950959562 477997904 292644539
410029596 437882850 229397220 252258084 603470057 362857143 712592171 555786843 383614137 257748854
356705125 20189467 950357577 501424310 59175922 583918115 898846494 806766054 778276292 830171414
903464297 809242078 293803220 399994104 352760658 130738729 746700435 622802131 964231901 887282751
175663987 895517851 456675777 865136572 630793924 312372788 901402048 300338939 42503093 585343416
163066249 117776164 767737363 887713719 964326187 259093914 214589164 759805209 277926716 622419389
432200266 865383226 443758419 174035398 150511680 940578870 179718957 390512410 510076337 495363766
118031110 54338636 486515771 818105227 819190530 557188639 345334994 66661828 523028999 102004430
676208577 406000160 417400555 845920857 739482537 95593068 1401862 69926835 764429110 710486340
284182717 454157960 424908921 117795172 725215671 502089079 568563778 608772293 197654543 591852886
360181576 331402040 314797391 260520117 396591961 520552348 103467677 598298210 7340177 103185885
993092325 358953061 247085475 537693182 510060602 288522666 294337407 718789736 892168935 282219996
77143564 744864928 877341025 847946087 191552030 393568007 756508905 973957603 166397493 289970510
228224927 694515247 204791538 187485442 316652706 923321679 107632975 153363214 694728069 673593619
336680005 458483260 125428842 460135813 908805438 788365992 988107827 972695987 583094229 575143286
13855999 676506494 523640899 91927106 754892905 660468648 271931810 856647003 39939398 179482516
994002007 769288556 216586069 127014354 689654887 487010538 684013346 401722490 735186156 357668496
208596348 373828741 196229537 763462428 893060809 519959115 240514440 385747942 388533655 811542328
196072505 929189770 640520440 834633222 917122504 613297009 955415368 83215980 575662480 114869842
626382423 122656899 23257140 57955377 424827872 920881464 587337452 626546997 709579629 794308206
406775483 637021223 90098864 901106996 12600319 136008203 921043536 253967047 732849139 446232423
25261215 36047328 137122789 665499305 582882245 292394746 219714253 529996122 917869809 965075954
19465899 785353999 806079631 923327934 504767450 280120424 361910650 246340087 527397234 933274764
266778673 972032033 416196138 415366389 732958682 28315147 764619940 501637152 868657931 109136496
47748423 668633304 569915919 241836019 32721353 513004028 367525431 812611498 659826667 484947681
70958817 12084882 985712913 722756165 578304768 504271992 337997224 298870688 769726466 615536812
537140875 478703252 393804993 708118285 160913743 68197003 147116110 178098275 441330017 48533332
852832338 324083266 665240243 19746765 885402684 7455432 830105394 960182850 227584128 297778168
876808370 76354236 653342503 8885679 217871819 106071599 590999422 329260096 769647383 861641698
760861341 159612747 209820659 657723073 492012379 107376253 562918056 436713034 442416782 801245050
393955672 4393061 636501707 367837141 622744353 137795176 191053209 802758073 872622456 170909492
940852777 141425565 180909377 611722135 362660023 12920872 454264146 883125612 910060764 694031789
694364702 147047736 481732716 804880937 323674648 726456626 937911070 127522061 75547982 264388148
846532861 700274727 93525542 994558063 540830101 640789417 780201885 13334198 302065462 243243042
256322844 291507129 815365902 12158263 637818248 474882545 212108807 834495161 589251 567060349
258147737 828753656 684900459 588272129 287166139 158027913 940697904 482443751 760147666 593772392
215240245 328568236 994817765 845844428 266609195 54162785 859562955 558835955 949893232 586530027
997793780 643807488 500349944 605678743 910520314 881641011 250793281 23070634 14464270 309703681
64509653 45219346 221990795 856759861 804470593 267984874 399329564 852822635 454395149 88121969
519867753 370217224 392688386 333227495 418409095 105295232 385474856 695503429 978172169 627124079
360083902 372181513 7266861 807137336 424041430 330362419 838130975 878513733 514929823 474906987
689770247 185453661 70022805 84870174 652871725 892355937 157423150 358720925 455109409 167855742
481629411 760349783 645701436 848770267 325290152 372800291 930985951 285052554 209237502 717945581
622303403 109475477 177163869 891544029 73624520 1939936 107632159 816785630 559523590 214792437
308978903 309366658 140777015 724174444 692424396 630889647 564550315 677538613 485366395 458133100
45292004 958528349 20366493 838047356 97893912 129879341 379505840 746202005 208696321 223565302
771675133 993838567 111117986 213479659 69975767 177598723 155867721 73807084 78286865 742421755
937747111 214547070 348480607 799128570 966945574 962541674 504461886 993245515 349671856 739012753
155406669 328992384 981388136 394995737 516738051 425595893 35524338 262633448 775931520 540413744
444376690 174345900 162362339 495106727 494845236 468701130 612201386 833173855 618182680 837716235
215369651 422939331 687030491 466747093 662410997 930504951 440568007 532419372 131050665 52857211
567250423 71486689 834560167 211167174 566900614 225486318 69361571 562063825 885143929 250258722
369679374 209652214 448439819 484189293 740028097 821010931 263862134 64137022 459898113 992854980
242484092 553738171 949989311 492507650 804790756 668963866 452177738 185182520 561862987 965708052
481159013 370342304 541185209 299343898 736143620 552737516 900963287 362332748 597085797 698701214
898454591 423970732 334490534 753543745 592955331 990177171 526445995 146456198 219686517 793536770
256226889 252043951 772371256 765966522 92436731 358349135 272246398 808172797 678710412 538887164
220071621 289745275 496210421 419833823 986973333 714118775 183742678 349479348 408213018 117785882
762759196 411525015 257309907 116688679 284206633 614083533 613367049 495205721 913275607 238553869
621627165 613718333 444595581 388883643 806370019 119316646 626319541 696972614 325654970 732762101
811012757 279488001 390704493 433287699 682042154 563981468 457862006 671922449 188932775 147672365
547839377 891179820 947142016 211046822 193371778 788044338 722031671 10405175 681635899 349062168
60155869 883517256 407726093 50760145 210201400 427062180 986805298 848506050 793249175 512624480
686293172 489478873 901602050 158477817 269132512 278100976 327489296 725339356 436608571 520023587
863786498 24269326 94161679 695058416 52921895 6014763 637373633 504262888 617741326 29573276
4814423 62324325 804689284 783922534 286426835 311437453 878905706 436472896 330613448 271929396
620416381 757506159 343345367 614886332 993970134 835374588 610888658 733160041 270742717 873469736
717792974 21779211 864397634 737441535 210071744 349759919 934815268 677838682 163562639 321776263
811272474 564800188 714117363 896774773 373698120 704601304 782302294 145603603 798660115 747931167
929865699 138035795 913002262 445658662 526182428 329255191 424015893 245433967 892763831 477759107
376537528 447035783 480930676 361950737 453439433 669482105 607858076 165687404 93139579 590455965
740096847 444180112 120202350 360114676 256121996 999809217 855186625 986889486 373846953 911502461
249580651 338662630 895788772 630403170 325112843 752671247 565082328 763278039 222851542 828270342
339945769 639159154 256387114 697850620 119665018 912274435 432489319 157192427 783870676 45617365
762823471 717876842 867320755 697671606 106376398 354440933 37678286 640218653 251140027 929822438
958156222 811400646 648297720 462191747 224741707 636283453 486386933 903572871 679436665 299641967
127922553 710593840 261877754 203916161 422847720 975049896 185817809 411991903 208338714 139846322
68450250 752701583 201116735 887039507 332365610 555164328 138166664 541743345 839931300 1506502
82780396 355190698 192313043 887925755 144867436 807836932 443066039 50847399 800785490 834518859
645089471 638520896 169886257 677130135 812386814 197870063 79178263 838916381 979047786 286540651
48693205 471380974 994789843 303088276 85983560 444031564 145185308 320961935 728387109 549956479
850474679 454485235 899555007 274364747 478124477 770897942 107673113 905057588 905950116 534078868
388675572 952071614 430179568 378682100 48124837 242462482 813891507 152454793 932513692 77590252
624646445 620710403 235623918 383837186 394536391 26098225 632829400 999286617 601636597 804472367
329089717 962002119 238595125 9502285 68916085 734353842 561661133 415966894 724991317 549959959
198118829 73624031 305474359 334015025 74480094 917073564 100184355 50664056 826461613 903029978
144746853 552979812 815109093 947063825 127885894 532088021 255001433 574737083 965389209 163231486
740023787 657245671 33421293 277731246 855644111 4208410 312814177 79220097 463011938 666919509
979145601 246458628 207156428 317204470 759601697 336271010 998142015 444650654 547773834 633977158
317348477 731815533 403854685 75771809 712716239 624955102 194616606 683272150 621832466 179253281
656483930 411235654 842652529 576506487 942158621 123594524 870398670 970052168 806409387 915890175
540870804 736164043 159576269 660738939 357839685 600965194 631197715 853830228 558561358 421933867
701506849 996517873 638220238 382906992 713558026 434962903 341155538 338638096 764039933 282482882
451117332 53751566 412071556 307607565 486060682 480969819 450845106 357638983 220138171 232455151
552891105 246507043 164590141 435707616 514973402 910054336 450609734 604811597 348984165 498956097
888941007 727199664 737170468 317521885 632262583 159537751 773127711 539880696 607856049 333230226
568815598 989837350 263212214 507599360 681429393 702325821 153467066 129093669 791088799 547092378
356900083 782412784 233797469 531144260 534155506 799791902 498884326 81931642 974640478 901266301
813941135 931541281 367564804 242481609 720174273 664563041 943195735 920447280 804310437 920800079
594024660 530260203 997084602 20172435 769304516 217843473 479125327 374438545 27301076 479418711
585161326 542638436 661742275 848712966 620649555 396128110 933287624 689573164 910195716 499694736
941204114 984057055 428984130 958576468 788141097 563739218 36496746 954500403 184804795 121709976
548122855 349100719 259190979 727269031 661092320 809627862 667843970 202244682 635941516 662133660
638014321 787408946 474889035 297092442 817747836 714103483 715131816 954904725 977677988 10347260
291105233 679691825 832798054 844478575 289651512 90499951 359346699 771382990 338850630 579103693
14654167 532100283 221291333 425928115 671127451 579160923 412479800 4941432 358698646 73498911
519711731 594487331 177570627 298476304 95654995 108346307 154861601 154216993 197992318 308536470
831276422 573930932 380766453 251044980 358226787 825217598 126188445 193786526 280129541 905592270
783795948 306335616 359051288 860201393 425452934 903180637 420533257 931549538 990093676 936198757
643135053 533232195 479175255 456791379 143602945 980428231 497915977 580647275 566705618 585068608
573877913 632169662 247152511 827537729 315195807 447378610 364914337 528496468 941114220 577115351
831980252 308127761 729513580 597045811 947633321 170148339 844990762 257754796 90036763 839374940
30171149 7307840 271617592 980853880 173395919 83975359 731187015 326484092 715342187 346582603
869831460 382679605 140743278 901072476 770270545 656494565 698357083 40533186 335833299 738420810
513735783 293558150 649929865 166623579 557746561 225250086 708862403 956068167 981923665 805158135
314247393 512554927 718804646 104457526 206218246 643158521 818002880 282879271 620052968 853774948
435629187 263660832 199123717 707651139 14933238 129015246 36052194 550688064 92380934 343944635
928566343 440469668 401656544 757016932 275242086 73083387 376228385 253733141 322807869 750753220
470729591 942424308 580991406 49423924 880862031 695827949 546349900 566191087 384644172 752424687
813238882 182228553 393423200 311510908 173670528 705035094 957988677 753668738 797937027 171978551
102613578 288961198 76134029 683726869 892169797 998288265 62921094 384100142 868580878 124509534
137601893 449396259 965147874 616357995 802111541 17991241 133889562 705547787 371772967 509546290
230239489 132636506 470426308 486945199 920928591 783357125 886756389 554900892 110964720 847027864
253901758 839338934 158148856 589444871 175204050 282130205 640277608 212075213 959945322 235089990
609499176 435910121 146251322 397754945 679447264 759831776 455794013 581249853 623303245 761142335
990800998 417724979 881713585 256595841 207014508 835235545 281620019 492601325 454293094 339973015
913512694 118249542 78675496 901983748 928207118 509608352 717640480 59263213 752926319 764659839
30214834 518403173 891375929 231559305 174786944 433980697 975154615 732526038 79987655 645095577
359912529 394589595 419365819 696542313 70659730 162647306 172519590 570022263 492091970 180529896
622252137 249013553 599115983 949313559 975800519 326093542 877577339 558434762 736414258 112033946
473600949 652870427 477397146 639405102 979821555 127862162 103235773 627285648 496912229 301036503
598351656 546065439 56245585 612240641 550939486 449633171 564197054 244766400 671669450 420884777
679044571 529062599 572796897 60996155 2825440 581932739 631563849 598665364 286443206 64132799
874722857 262840917 386313547 949775982 662455009 351532553 9262634 450165939 598032553 70928147
575134220 190057532 923666514 56202145 806067386 91220977 483235249 211501252 932171704 629159858
975340621 376261559 159285950 772053980 168225129 427675396 738705872 369897452 705080026 939631450
464282441 609952059 804847352 221666361 666858521 950490628 550521840 434542666 12920646 757251561
106547361 910289110 946692137 993515457 847114516 33977985 177954645 426878613 997512577 989739538
940443769 794363183 670411161 370013674 299059513 882353472 351238889 666240635 842118058 380705922
237960457 874831109 176006721 761453934 513052552 402183669 204285991 719002035 871935796 754659076
348228644 180186376 456203457 699190263 309935485 361810393 857922751 277246717 406464830 504399853
723152907 256683797 534772074 561049245 258245213 766835330 82395372 727369039 531941728 133709845
573462698 380446441 829371661 222136326 155031449 718558978 493354137 867618600 690031902 892884598
457768646 528552340 532976619 195207450 572684706 349235263 870162925 78402964 626781319 989643569
131079075 939639158 695699912 890047552 81736933 771790541 107993091 108933722 122350215 278949363
688486592 771191692 908549852 440533998 662692619 69834327 312732046 678424754 193640844 110042247
662010883 580528540 995449169 798206219 339398001 147549789 871227684 817458109 586162883 745166238
599944827 933159146 868374283 994545592 273043471 528517062 366589145 801376601 102102922 679271675
718159397 870081419 136181849 966628438 567884399 958955369 989504513 808877103 721695447 925966763
236495022 327562428 196741976 594565635 655056159 68149059 510110591 249419569 675658657 240639740
120643844 232223399 224497773 627077142 165686195 810618516 194898225 508183136 419452593 472330394
386026334 32015428 442447182 64584588 352270602 896366768 92766905 787966140 36495220 696543835
272056268 905972151 40980829 10234866 571332660 394770653 300679589 176421292 834007521 362426766
259284995 37676602 395706465 86527932 925016459 284316198 36467024 835984957 388995744 632404691
245710947 467871562 27242709 99587932 645258728 885400089 21356885 507201977 510186024 955713768
314234616 31745120 521454655 645402402 656221458 747524434 895488269 95945563 135360733 494236394
37412622 663776635 180965581 817452571 613151212 217003851 11045002 645974543 362791889 791393007
528221622 924168242 403818485 597833508 614407023 957967621 465299938 647470619 749290005 10764538
560831945 10618239 962101060 257361555 738164197 673594449 337063404 408354065 759531817 46879501
9355919 875232056 371170735 96468997 344649337 771971649 57890682 455038475 109495008 945628428
574876893 889915031 11570493 276198599 67016969 690666244 352589776 288373723 909939827 803920945
749332170 681040394 802462371 567780695 756983096 260435313 649464261 375589176 562177591 418747735
987069436 561461204 714675966 209763160 663025124 326253862 593146875 114499748 279479297 110560330
929518465 181447184 30763477 577399547 74403259 470329080 269364712 108648424 782629265 756224872
207541597 760290440 357978125 785876359 21536707 879357183 21087105 782988635 448405038 833597289
162392175 651566809 171212065 668170501 551051179 397878194 448970022 449531967 371567813 384652682
638275949 177899907 501525625 61844551 4316407 475402673 438071920 348572589 953940832 284806591
545492925 974262700 357646734 43185954 504439157 265650709 226138651 399162816 667001891 496673896
62688676 438480636 933382989 593258044 192841493 574180038 234130620 773646747 145380906 512739972
759114419 932661875 988863578 2310960 651745345 831165428 765286102 775865874 350299444 81335189
463034766 970664911 906893073 960245700 316949531 183940141 350898496 613520171 472782102 72042436
543528322 975570101 820343104 7989852 957839713 49969208 107232727 622220931 143206149 968144104
331828050 192746012 431689366 892680598 313353360 808303543 858230970 970725167 235976444 581051786
820536039 638109212 351047971 842590196 558914287 326065915 315081778 122115294 923217378 24272227
559260152 230256526 780365946 19676303 18225191 259873884 130111610 456448618 583584796 777054995
897178353 831437293 384530636 325120954 352598159 367879234 852587330 232871657 108432666 268656786
255379433 808969728 886332112 248617032 944109207 352988844 264833599 541609430 330448271 632520755
460877882 933480887 321632722 951826065 253243908 443635795 486109069 164968610 935014628 701913619
114566993 864246648 100390708 493182798 446007489 50032763 781732403 366485476 471528692 954960215
54825335 516747104 231188257 768614084 746657454 196879629 125019652 249510321 950608849 63756755
544383290 144340062 665580163 917515630 562378112 109734191 284142746 233872970 321545833 434270576
147239978 688696644 764329588 323645857 462406171 45981868 463490290 566510856 223973470 194253746
827730488 371295810 300290312 648806564 901590490 429782883 194630751 402113217 151472606 628483757
575691965 365843915 817014287 614576654 907679003 818428606 572922154 208407511 709872514 305637539
435304752 586395960 647427293 571930679 668362627 738472601 170590385 158195187 817934665 739212723
465880771 423088530 625830934 535236750 568610641 147644394 775280449 518373415 829122432 322789617
182394194 956462893 514829891 955767859 16982590 185958967 995741422 57780574 531971491 322925948
913624747 871690541 534624760 5941785 512991506 470559500 228838103 109308623 539254963 153399406
325618940 907670104 907107420 965272843 537178730 500370491 837037021 695089357 727799003 446012743
321579202 892616494 934941011 718703577 875757738 492589094 50427218 737913848 673747385 610067088
802049634 488624171 258395237 701690006 190067622 47759350 285758796 988477805 535733522 830513357
484277781 333792409 534921890 46175724 181916770 816098462 588525215 130301344 428499425 435458618
298039644 450574089 88499158 669209752 676791219 569319449 148462006 750106869 817003045 843642094
67723534 132472115 383263626 907312156 311466202 357583313 707874466 279839331 593063331 381279213
714538237 254528232 135431796 916143565 479529716 43211199 831689317 110350441 716805019 940358042
149279359 884182909 598202705 79379048 193863258 461142281 721016980 620049288 845346033 926392006
350211171 718096243 316237551 416882254 90087257 479931320 52287543 37821124 749939061 951526711
871120974 671985725 425660673 271739810 315208499 793220992 108959028 432621242 28024719 546244810
457901837 607307831 459053554 564526350 771975059 702964929 26716740 144383019 193285617 383490108
40049809 96162738 325634044 884291983 358574695 335568036 696196230 565443624 797336989 946494980
956869403 241060608 46693916 329446634 608235885 303496613 187961189 400316026 971886466 396721385
913015378 382248356 602563001 585522525 742311471 648749317 678039662 878082526 968298038 147194155
56550318 402955728 528124251 400113113 616437562 600325541 316388799 740529602 798088545 255786449
707623381 907326797 660688626 433476648 43329173 830947870 173366145 748227026 144590691 619725196
94454726 68759660 811149116 340507517 604162157 284910843 418734260 673111924 795586723 981667897
608747932 588590901 126643079 656130548 822040356 977231598 386886043 572260613 69426514 371911960
650988186 950237812 644572621 898711438 973395392 932844233 48303070 377876957 185498915 560187552
119906877 389573437 69012867 646467718 597539326 229965629 441988009 355302706 767280805 815095403
723750911 569185406 654223947 440766401 300108239 599648269 625477872 789736409 947014773 998585331
218226823 605438072 627054819 897833528 188278717 367632606 74732023 191777120 917725806 568324167
159566218 731492021 62142654 981095446 705977656 934507974 775630846 444832718 517356069 417501695
433119481 46427585 745579733 487639113 590037806 368381064 841940635 923597938 505862178 296789722
777622362 319462071 950157842 503427235 834603842 241462570 5943818 968299822 790448719 497677611
111704186 191031140 638463824 834948547 1923703 422934990 653295308 439377619 716367773 34131047
332825081 794097644 85809231 478826895 963529252 985072453 495945357 180848452 806349338 540217687
110048533 602808446 75560220 685665626 808282963 733211271 498032425 744808142 630143779 788019612
957903763 307657804 126951190 779142336 716183721 141695656 263629637 921932545 771531076 390895388
487507559 301750409 235944606 130527293 428121200 711312772 195665801 704278343 465123590 939086905
822605932 628713341 569848248 407498607 235365842 463672557 456263740 521250311 498755904 219003444
296998340 237745073 547686810 629373094 173795872 564472552 545867529 716707796 257591981 586595053
545956824 284888594 949734125 143455977 324464541 153391875 638439337 622377967 73895660 344515828
719082584 255892831 418905658 721306331 542950081 319619516 799962962 644031481 991036683 607911870
202013697 867012333 646153039 757438258 675038662 507856028 908414948 976276562 480830128 334191787
9696291 294763434 14309157 69681713 825505850 840325377 480395259 494209021 858170068 597546113
354886914 923134063 892445700 701862794 895808822 217330863 171114947 600095571 896170912 867864391
426261457 667537031 748962335 830037945 47750042 112481998 149735498 65710154 745901214 314513535
6642687 236176081 644648638 329940804 239444884 301991667 776973155 225225015 731406478 655104511
48863040 621617620 963317314 653521001 102189190 438000127 539658543 423609485 222231244 397496757
378786564 148399764 917856150 355495546 690099593 412150499 2788030 964845474 460003651 879048907
472742283 990463851 425063791 426292663 985003504 460509120 112211794 75715160 216222082 458051623
312392400 984476772 65352233 911186348 389937687 801316697 850313549 837869073 744413944 598820107
652408337 739542233 639796219 920295971 367198318 511116820 968426035 967787142 253409402 598208564
506476158 621136659 407524823 112400391 971549524 958184581 794444790 921831534 400074504 416906278
992225155 892134982 506361771 352827644 696949018 421605653 149991527 567016729 557678766 124856131
598770434 145332580 121734419 423258277 190027960 240665569 577234477 873414835 723400659 384080993
210765157 558553198 180696859 540364690 723100739 509521724 544856947 12152637 469089753 426494843
808589646 268448796 2568679 730178183 120723168 671785957 155303413 475301912 863037443 191028863
199664974 483124856 169214953 492353660 353227172 794481155 652435868 635707468 201455291 721589541
449316881 816899990 996327907 622996566 864225958 98785932 432528556 27762414 294284330 465469172
285424745 602601190 706656260 732218037 13697258 863155358 143651158 952498714 700877005 264085831
209027294 661062043 15673711 533203571 409618547 251400703 777202361 315542778 12422195 273774642
923278720 46941137 89570738 619604228 95749846 911015778 209835372 464055133 65871627 368750731
100882845 392602791 801296594 169463901 331497271 229419185 909151193 742032413 690553315 262676659
545524344 555298049 487619833 181124534 158301188 5369748 513265800 564493862 697294290 243188063
951761222 563162929 967003217 557764526 503516779 526416267 321440536 290851493 414621205 396806957
103019394 298477413 832463465 621567948 25564678 104657138 214287854 93149836 251658159 410949698
337964082 264025078 317743819 157757565 11829253 137517328 512831363 408619512 237619143 679032843
939479138 362165561 495474228 312117709 23720962 509720786 810031212 461425614 725029273 494935727
208573252 779410625 770238449 532377296 885376540 469452232 897375972 911536202 725776548 156547682
706133471 70011255 180455190 477769272 389288661 42627494 934801127 244456838 669784656 976197222
776857100 268484103 266487188 13545498 571294869 477632133 605675562 282470683 6280381 472664086
932742243 499242068 552168674 475843010 533561686 611764756 411110543 621238249 851918334 118068932
898466425 613266930 500637827 670445494 528471002 472587832 556649870 795399294 753904344 612105384
486258199 841081409 597837931 52929963 999321171 224411629 71715877 740625526 294647564 680227874
274017883 504747414 905500735 698378205 799252772 929417471 244836896 15360005 337562842 238581855
862125141 526160484 576134981 347473159 443966892 556129677 822635802 839373977 321994873 142169197
607688773 813910228 670779638 313747691 875519045 253952617 330534561 77270498 588217286 273388731
944399571 28901213 529830410 424775058 689921590 100412253 998983028 419209751 252555497 94937685
789923383 211884989 903294653 580970826 862312781 494697718 151306482 307142378 326934417 908987096
210708959 88459624 424893604 746356736 912211462 550686706 913748920 145757467 249603283 245605555
288789235 927519184 680218396 218495141 791099603 818245484 321018545 672948381 528440024 565059185
922055236 528395968 285805158 642324866 611782640 256749601 2792628 218712463 707190121 837928897
499208848 713501475 277423879 767967904 880765366 577457718 542436883 412312377 437631803 956937019
920946875 316710905 436379726 628115296 907526808 164645053 256066175 715333949 314598272 357660559
62789725 275966274 340035078 6561779 267474443 785446889 556239968 578066223 806603210 152631294
697320862 47020348 333938202 593062862 650003954 756602114 983636683 76236732 647068639 758680475
19425951 795296748 46870594 456307749 892263314 874874359 758757152 242435984 84511906 4247359
713016427 283074544 590454820 291456773 429347232 335407643 933039778 578866199 256015379 869134640
933477379 821152876 88664053 952013545 663761132 129632196 685173986 50292129 233935542 625508706
640541740 441142122 61976839 765851047 84364540 266330904 376787609 274658716 244566212 462308347
234114903 457124085 255552976 866694750 844149258 438910752 870195665 685738065 616318034 853322883
733396169 649197543 909866688 436294188 127072353 639363684 516219967 486831463 600098496 28624776
418138220 422752496 477956199 95269319 376527987 227430841 548381028 725865422 830138854 471306197
862382469 613564049 738338554 599578158 345433005 520818214 486581117 677268149 768048241 847318958
359870567 837561432 665304621 508148597 960220328 734353404 318963985 182229027 138511388 937825156
33420321 257440446 215110007 741283296 991087469 759709077 253747294 841705351 813461975 486503520
280766958 272785603 996012745 495705625 95455327 312569476 722091926 95301123 706940528 957805029
620959175 473909307 815829678 285967799 189460181 195298438 920962578 375542218 513471661 207703165
211627445 62111430 640025382 973880217 215599651 7141002 390090141 23740956 133813909 825134966
873657209 366401323 229876315 101064371 118778774 522363040 952749574 715912200 871296405 934225039
84581829 116378124 360280543 784270469 77087586 476932428 737834940 522953481 86187517 347609646
183291284 188362226 732051519 817665796 647426551 915584302 417685109 898588986 470446065 69709243
18535787 339084233 277445506 913098092 219777241 967803051 566826388 367804548 311017425 60457513
74891861 378328153 558762444 244948866 935875895 802543099 752885745 870305584 100968627 270658009
868166566 863132896 364227743 507155695 516211900 677615968 45117736 631427906 316145348 312559066
852283892 826138383 334818343 737119998 482242219 883608755 541300655 938187164 621606061 575518226
950165183 385608923 456981911 701467080 499247621 934228602 614984588 916653336 150404509 856917019
759082641 61267997 698025010 399199674 143417784 200064822 266701660 951228916 334791112 559563029
885803596 395176091 491632116 765101539 701414027 319065875 688186389 894836275 921902376 419332931
403838114 43049199 514407946 605338387 448396010 373965791 879192146 115835936 65093953 713279040
156970659 24161424 785172987 219069265 322308055 212138650 391501639 118347624 901517784 662432888
999791142 309746164 583306005 945773326 259926693 110769427 691708634 877922422 367411222 604042152
227971490 449356277 665229128 54610795 394057343 930399052 639487111 321549698 299621146 373464569
859726208 416051541 900686681 403628217 549375261 493487127 427337177 414016218 393449018 560302318
532687918 580491901 270199161 958966897 459978821 378442830 985985516 927543016 447655134 582983924
143955138 18167565 527088767 801706231 111149666 203943756 36261676 51243969 880206244 36330420
9947640 209070240 386547764 93772832 678762220 542853620 101097202 226587624 802030930 386233035
355189222 50951903 283858582 94324615 103486746 853832828 822064239 605090467 284359383 323496042
78618492 683354078 203279388 278202663 826697904 236967890 344263284 970738052 140408056 643205416
464681928 439638650 421253998 405297001 12516508 882385264 415452109 273459265 288555399 71680855
662639277 252122006 407688092 273881203 642624453 353170633 723607203 532947219 707970633 771444762
633669374 962537332 681623340 36430754 209445144 521627819 246807331 455283239 611233864 444975812
88615408 678475928 457739430 873256061 57835289 576390642 839175359 935035910 14417442 82977874
324980165 934829115 474473177 483926606 191861778 191109504 116442934 588240833 910580420 165804012
594632349 637770452 200754652 802806080 725331437 331930485 990499716 947334444 828087240 795033983
608434416 511934830 81020296 378167495 823595195 450597251 351032264 591192848 365909661 113776406
632139699 172852841 967816977 99764066 134035794 117697612 447933539 2884176 386898744 142940277
820587453 248720798 123151717 660199901 531766515 285910300 273432178 869216592 243652926 406824183
160760729 369786272 135926794 359847874 225630281 616568651 259344118 411883138 489640772 857043921
789051407 608297146 311284904 392693500 140816322 362325089 16745178 567645596 120856320 715336358
163683188 526604677 625956067 145319339 229640037 533120283 205784677 185765504 110918807 90255163
497886669 86117738 810140417 771628271 391971151 932368477 986772580 748767885 646126269 471119749
251010788 755837965 112016509 272543514 678598962 187831313 550805554 855754422 79878651 11117596
291212358 71414832 827659398 238252290 394920051 100699498 856895389 136759763 867002533 466502969
575157454 269350059 560526868 829943352 507497589 424346926 4939524 610993100 2802208 590881116
279618529 521220725 330043863 555126244 997529140 786809154 80161684 961836091 221734030 475899651
653045827 853000502 487558341 326367458 625481248 658195170 579692165 283809630 237156212 678395330
145805745 905315319 484550231 428659301 728696406 132577109 539235929 282562387 982051152 271425712
129591539 210860648 154393201 335618128 838961974 586019538 471896737 622004412 735471469 226763425
618864559 899890644 946543673 631658114 32045159 815185145 865778717 171864674 476820398 838886566
304157090 433016386 676541724 19338989 955640077 760016204 208382082 277055956 301702153 567013613
73067815 468341408 677189931 480010112 665042948 319960458 378152142 886829198 519533099 16774125
803725140 265744520 284404045 80316220 993290546 266199315 735775070 321769430 141733380 139706368
724598560 637061858 686021350 266641424 360141013 923350797 368136732 882440153 353392537 354426153
851130220 828085859 115581957 579344108 287408311 735182673 706015496 840020929 604909485 270977702
160484347 619293777 703807585 407217818 315875372 489894197 374768043 852423326 630761618 651482776
646565046 942270297 966113789 438696737 785083511 289388493 91574215 736593168 934081381 544509244
393356706 70722953 993404722 12878037 255657318 173802501 806537324 408128056 156054949 369948278
530274931 320137235 146085940 386103619 899568513 973148467 499858175 421814686 125237407 568545064
785491234 133609801 507002225 545146782 521419998 534544967 135174953 595927080 155767036 942360585
468587681 831064218 626557806 697244868 742180642 901529582 223691277 332022183 140109825 250120345
858735218 622110350 198221655 470787351 976823910 578536850 551142261 203310844 417109770 322454842
619355023 959941067 378425964 576467996 504179448 359081218 571997352 861512292 992645707 152947978
148890569 554839343 290788164 31937647 216905992 766638371 182202072 990667061 993529066 175755224
959262487 555894316 889314535 860798288 618551318 823281239 247591185 53875204 853796248 503130053
391782028 561452317 757391907 103027674 162261216 880763924 591631631 948416149 920067266 879121853
306406786 346233387 189752444 917167571 483827503 885020761 253478686 945340083 365443956 998253660
610994647 845829514 435745430 332839841 162921091 774368870 685614390 241915999 301607349 99651912
421788497 340007863 149662420 621365294 562536646 253496855 183248048 390805154 989442354 526812994
108309006 386103189 263731215 356927438 657014795 411634059 232927740 279539233 878823401 208701085
695391202 825771041 161484840 512149518 248357433 801258408 968418277 97880198 913141692 413293858
409769990 66350095 755826828 740007565 394139941 610044699 509169597 351737199 167167253 710547722
664972176 366072109 907932656 128943783 171800073 302744028 879625013 796866020 573730639 139409863
325675993 800570654 458787356 173512211 921424074 839674695 354318453 10888978 940531789 807254737
938244573 130013180 876137248 123422061 655334535 590042183 952795234 772766527 124368969 265659050
339785578 262182219 676301856 75622457 801885618 623132796 870209858 780142314 606571424 282420984
979657854 748582498 815039057 17453849 164241366 55431922 994076748 994217111 917421171 212102187
842558241 664082924 905845760 985539770 747097445 591914094 81559222 32973820 496421213 133666373
289131610 249539995 310488350 590981911 897121122 38395083 205914861 398222702 469915412 471033357
490391461 967108490 82748280 496476493 694034096 591673281 783212117 198659068 276478087 366121095
830560147 412309889 372587307 801204515 659516716 948210454 626990655 304836116 519483215 838776062
837525780 993907561 709913606 150035533 920692267 918782520 336898217 285353686 956428169 477530224
414885022 122977617 847239895 277523458 854704384 576122017 582823286 659599024 788993168 700498631
837093686 548104280 662530486 931683257 752828541 23351739 604948098 355274821 792237436 704483910
375433584 984157227 718326640 872737700 266878153 510844122 48742792 527565579 18132846 977492024
135003575 775562138 456797485 44996623 135290694 775387510 724733925 605612321 600054769 730541809
140447622 570998775 371551005 972247291 719684730 249423312 793986345 19479702 412438039 376455414
444982388 543448427 385116488 586152353 114360328 10311542 5944972 943719653 988596798 801287291
950751587 86079537 722155587 941657694 6558180 788148438 235765646 79804862 248945368 270811643
874177486 733266601 546082801 108949707 746203892 449361208 872527081 343698547 815916968 916879450
359853795 413851734 979587066 314171343 826703292 130894181 58839922 672689034 219124301 574679300
61338166 176122807 419454426 354601528 247081765 655828916 440777903 752234303 715104165 605177868
707229221 89410602 846718551 348375695 148163084 513424964 803813187 737003065 908134437 459180219
232963866 567165473 417228868 823201675 314105607 60849334 818421526 873155537 942060899 175618557
483593400 51074513 324739037 624943630 308510864 688692223 666970466 763167160 278526072 649690477
690820184 23042235 556421384 583903957 368877928 585543734 667483313 98558211 976085433 138959616
886568888 483342853 258382646 902324087 248633433 55632707 111105299 656173893 453357339 567461762
44994714 415076493 852022357 383448501 789577351 953336025 246051748 163747301 707815927 712286536
621103224 149109342 656101547 313145392 800739819 672395048 304879423 258503923 216092371 992677665
52990602 906906293 815771044 203251770 770227940 847449971 71681519 794095042 81185637 143505451
207489848 618338162 498055026 476330322 845526665 663197824 124091774 467699162 357577903 55598389
841080185 966050649 47791134 629443798 446800831 483434533 441196327 99274805 42833920 852144022
175055872 569766517 758486340 900458852 938998333 372932110 218921175 400022794 31749235 974908366
641820870 410165995 194698034 922317411 8073052 726907766 354132047 276777669 929963983 705054198
907910510 239995466 854281013 16437983 304468662 155310124 891271882 676568375 292461515 904761426
936868319 339035371 845957689 710575367 367019941 393791441 488001991 508832512 193515433 50063346
108057458 845911357 184064604 460187418 822735286 709707082 222474475 536103286 666089916 61837023
166222069 479076275 82204733 365884486 178054516 242148524 162547415 581593067 592836729 211925918
215592942 251680606 831952975 346150903 908807996 155798983 989391616 749652449 892181699 261950653
683895235 803525178 769344726 845405294 924322555 599255050 717357707 104690801 673390016 584630853
742044735 484609479 92989491 24172171 960133437 849479101 503318594 895512564 407209615 505475034
934254156 826315021 783439077 424823491 975760777 210476483 682126497 278839657 816457098 253939139
337929205 941151731 840874766 681185983 998799634 190121839 715770963 827208874 834488005 373409627
776987690 146108447 386952594 914898108 838443182 760960797 489831015 969254613 116770011 315180923
848256356 343536179 694733219 927981874 286922770 137669675 64906562 95373660 37491391 263769530
777338698 826076392 812329579 290704678 473248646 746693968 28920542 813831388 314397914 437707204
738524236 765066292 626122374 171169319 192466825 947424129 337907761 762371542 752841247 2622832
541773105 231274719 967254244 813601877 745470325 44242158 437711256 526187263 54769105 230714908
359548997 504842995 32422853 480791962 17136851 359374782 729606491 453095063 426112703 623980664
521751933 51469328 571900573 625809759 215209575 605760947 787140234 704316777 167824368 178485137
269842888 819036150 795121622 733463551 481503775 703362895 555767785 154225767 724448729 714160277
118137399 816794075 455907986 747644563 424648602 231877009 596547586 236462523 941157821 634064833
470464367 476663962 931377651 828695856 379971560 318574719 965412707 954295910 175363504 989653851
481093296 601046500 901204454 412763605 96901614 695868130 972990446 716164356 91713719 237641886
51135062 115920204 386510040 181946631 669513175 188979236 851849108 148099091 844253938 349608723
556564950 108588508 858235071 659253840 485381393 990660432 656091687 692049740 258899927 718155287
485225990 463792408 581986831 451942704 779910436 680067284 575036320 906812098 502708392 105429090
142459624 137793568 222420716 397323048 544348438 156190270 834663689 359867548 533967816 96192218
990881954 458534628 856157158 455960853 611450019 870478663 764677501 525613660 122688986 972560181
442619449 880104288 850813184 212629468 456081209 941401983 469817340 30713631 600994944 871206944
810898972 189568004 725868287 630851624 881155896 290583375 376542831 44772832 965357138 377800104
54069808 22311362 989328289 990113106 375112654 836246664 250118516 803735656 477031299 207581785
650047145 417108670 12607267 412221426 50075692 262572351 677854374 74362862 852455969 234124039
351734419 373642905 443476904 78227894 852361770 495791780 865074712 988590448 809996966 932387127
215510936 235143308 251855421 487648348 913093483 635555929 327360191 655288822 665465470 90353977
834446967 159667484 612897901 537491351 599566937 165724831 759926090 914948394 492834884 843975730
382641630 487075505 141205030 391668856 283599032 274343360 483689440 524907004 347035596 746838392
23523687 569577313 286754961 604062439 900730115 378598893 40789119 261455351 604731412 348354334
273502701 224450571 534242499 522899444 938717061 716523895 148070992 613752409 452260710 117920584
245708487 675090798 181747430 467225385 364401018 897965521 502876024 446960128 407670929 178121352
661435609 324769421 991319502 436968250 291750284 466470182 260226867 405112449 849060418 69400987
615582612 828007171 201423280 542556130 118242042 958965267 606920023 804957122 381631909 695515799
695632014 133130618 836621138 655477294 363191835 331837862 690494411 598862510 153509025 10013299
675552194 335349459 974720705 928343650 385486001 871205767 544090665 895676040 126327001 710176903
862242409 373276144 67715040 484889519 183471587 839991029 769326956 946261672 724662787 69936348
461394723 153218276 110483533 59527122 922840891 287339764 655530233 891061554 882901436 782635468
722496986 130453240 164037230 587320491 65676108 47483528 9061032 438569086 279469740 497128048
946312161 952996684 470068096 736052615 327053888 483230451 793009990 216746059 467936895 499311034
556307334 672164152 423251409 749459661 896815332 757709955 379715655 695715169 427868898 518611269
955150310 937818668 908297210 57728885 496366662 384038844 64910780 2994021 390060215 64662668
504795667 102920642 486524719 291276836 602110199 571421002 703361622 512783817 596993324 352767140
917683201 542643664 594567905 963857242 421813350 410772427 531717702 516813131 857418692 25357168
46397418 109265154 682467737 933735492 613054674 109091540 774429391 182553400 175483063 31947245
292340184 680625420 323257096 452070269 951422911 133522535 38521294 654288042 749252250 743697268
604267616 464731015 992162539 593851463 520550604 362913603 269111223 744648647 637676266 394020859
559695740 137482303 19103929 551524449 877399566 348498471 829705974 349478876 767755061 231476734
923584488 724610835 249975384 974888671 147830880 359379951 214222400 116216843 877552989 980559753
655896462 688441963 645586078 668471522 950882844 616509818 302856255 498956785 996356848 450086806
265385526 581376859 312261432 951220873 62446574 48600538 34690930 602964258 942688553 645792928
474642612 73837971 948591193 787360291 990528188 762162047 325518490 603540643 78554543 409240347
302033818 125274591 22217622 203257105 785544951 207900491 825960659 749355182 899467177 363371635
567857502 51302380 536512446 667016729 179872798 513614073 821587537 103177216 409293797 113970808
454274171 720035040 947211251 238874378 488598716 359402906 218269043 593039905 134170093 312227848
504001637 337965312 539920410 319070237 117303260 861278987 992912057 610059849 182309304 103773574
444443165 137559214 101686549 377700430 824924499 458618204 106916303 429109583 499494083 958150594
89508055 981412473 847256141 304717788 834333477 625582940 304218654 181100800 544414609 159801660
688175646 790538243 62040127 265097286 423852804 91946387 45702267 875701864 229638769 255133742
688408541 96876947 345909491 136049950 998317907 490516378 16892826 115119612 86698310 703114028
476038677 479805851 374611082 210451375 863951334 505382999 593477805 106918821 652462527 547204940
740529627 343588648 22882095 343656709 755713601 69714547 840054688 465309428 424556546 478013318
84374105 33390511 512099673 148321 500709456 703281164 797355183 379923813 664815290 435668943
903617630 157975941 406830161 912171556 769715180 550505096 185266679 877278432 218165685 862540105
215193168 249185070 507091417 297732155 995178159 395605520 305044466 213182029 674680468 387909488
659341597 66245067 101462173 698962773 223588546 364342608 931520130 972637900 849976802 707151375
620670585 494135346 611839049 659098649 174095628 649301443 630407850 565545459 229758400 183977012
348228729 199238303 584659517 491197699 150921372 858871766 626515933 104988786 998838500 149668157
834454559 868220378 575325819 104168715 174470781 310557336 859458894 646866994 586333180 357819775
622545019 579874215 69988427 79519202 525406083 567737695 220814169 496596740 637100422 150613921
975753209 350069325 223258720 976410713 302391400 689812902 990259542 634938132 39858560 722823954
851485780 764858140 745686996 779001044 370387226 329662868 575566869 874644681 926809260 797903815
782640403 44419516 152367414 805981798 717972217 229329701 112086235 741120631 971328888 346636934
319915470 366817803 134110080 860072694 631642784 407843819 234290930 155131321 8470880 222889531
439211933 517217744 302401066 173714142 297080640 473341670 389527447 847290673 607649521 86242488
776197840 505230515 11117705 790221290 904426032 673624107 985142853 499463391 315265505 317026196
612812105 329607125 809355626 36580917 785365971 840185998 762427899 565469309 286603417 609507882
526582133 522236152 926367910 767256168 239079497 656847120 891415331 133487368 861004818 87823574
292182590 820192525 716222795 743076490 605803731 960138323 927968424 209182591 852370170 267357324
106702425 350414197 667789968 862379749 379838098 287875660 999829042 936689945 527607011 241263784
136092367 305787625 470196324 146610017 263752403 263650843 272958934 619499044 623206072 561647135
951851467 583029472 288790017 56016489 561681522 874791494 731856163 594425103 274763215 943803752
715425546 946434212 601499983 150221654 696872414 739277198 98777988 914622656 944906114 277497446
349692271 150931168 66214836 426728145 419511929 764794272 318369218 53785654 701907769 348525330
694780257 385762832 895876296 865080173 850550740 751753323 711336507 565643968 19367468 701316246
552243949 259414799 842769998 505487619 711542005 133127884 203962690 609414493 522035398 271323535
76031779 576546989 345572995 409462253 175884457 627265037 480136152 64961642 787382096 979177532
192401108 26358879 169906232 560457173 371654357 139754039 719868765 828479778 488700432 299758026
504545689 131405333 798405576 370586127 838688482 370415880 182181419 680859460 679175385 579112828
887260968 619496387 166615353 689942329 40488151 646772395 105203399 125002844 388537487 995021378
278117061 342239441 948931175 976341591 380532882 968903919 363519118 932825105 361443005 122882973
689532173 140999184 761188728 811070626 776343891 150941323 515798147 855562585 218623222 335046514
647100644 81112126 412790201 354090287 926779355 471502498 408829622 215798766 986524151 952167948
55308576 353155177 904582149 480555643 820213098 884514134 634294260 748561422 553064455 311702935
262644871 376435699 254855239 319337128 681094668 865245686 162766426 308401429 371695248 217814656
296619639 986309456 558261197 430860656 264995900 225484977 235997711 747852981 274951864 258234371
91446237 525139129 726052165 170767257 579470468 553397531 431780854 270488987 566267354 3937808
134012989 780213522 277383077 804956962 159544995 784357277 199673794 887659556 455288558 902211881
438641316 230545970 46554341 465216487 219033832 280555852 631640970 270966286 873180794 344958822
847007165 962528982 639274883 196474054 635538932 939530368 702955963 70326537 646825083 819683606
16556664 979960346 807616868 758391969 774568647 37432038 554625669 850836692 269740699 36102382
566806663 417504417 27672366 537337454 437388564 777945833 38190024 254169180 315979906 470064890
144963253 795753513 762671698 643587349 849428408 704235408 48389007 95469787 196543657 787701793
565495364 720899792 451477741 843714815 509932968 883125655 133892310 399943372 228048200 716344349
499984754 846476245 317622494 581494474 928234176 51157843 582913234 692136947 282054554 636789515
823624218 228700272 998349478 394177093 135083284 291534278 81678645 475174013 295790225 407231396
975181780 652454756 96181428 311719695 827177564 125728760 485507337 893357598 78813404 752905116
848121176 152489390 110115104 300555785 919372946 972544277 571694553 662264237 77607683 461353395
325249286 27391956 394665906 242345226 276202057 115257334 127934141 655615995 515307394 922142373
991394070 791947423 312893762 104007555 645883943 830805332 771284182 874510234 314272428 985711439
347100129 420362014 9568528 680978593 29751825 856271088 209453180 564666599 318571741 642489157
470658440 521377453 703160544 401883750 44418959 698715145 774002264 972549623 20055754 9648850
630438050 111219282 220398095 500813266 352156412 709116132 853169357 699353093 736839656 125336035
759238440 119549447 899834255 962481079 974619019 606859008 679259637 142217349 401505531 152515550
585232227 210086399 851112880 832112575 344487348 927095145 978103255 652583447 265114084 206132014
868104758 19237057 39104645 441683787 201870182 621790423 95829380 740560340 273434376 259429068
169985494 723460287 692256620 796175535 978743124 160283871 156634345 290477 777874922 486047893
790475933 125663176 716398994 487138222 368021948 546372991 946181086 272668681 143236965 790448871
133966669 916365300 534333335 208050948 501536258 308485059 726674309 596513483 68445918 848801553
444094142 332195318 719328994 18444192 296342637 276300143 425647761 119919934 741897347 513556227
447011734 69404512 876353773 211831200 715296530 59746453 524829678 209183048 210196901 199056953
869410410 349613131 479150443 860018171 303151177 114905690 664498420 326027010 728421933 635851503
124521606 880206659 16726586 499604262 693941236 175713681 406160029 783724448 459243358 769049989
818156519 63213357 580818400 723772776 188529603 739968289 734050245 866013910 686003289 453620237
993343429 989616336 416926881 854891642 709785089 899954967 807310376 815472944 704326578 561925643
34109007 20131382 473335018 719237188 891234808 363454513 931632204 783747630 420482592 127764348
432117793 638195506 129707863 167612244 313425013 541601725 575891543 180338954 513067341 572614765
523786871 16042203 875364355 485484622 514990988 926796193 455233876 824082930 156118294 909279633
388642955 871688633 497045361 749550215 754698745 314047476 910421011 61936248 598039999 833402165
374763958 326337739 298149051 449397940 662580338 919811171 951929620 165191162 128085578 380095826
655204178 383589146 454954134 952890166 543639140 766066536 568806687 267992198 470403135 919475719
87615572 317288201 773920245 265766334 351842086 83932555 91245056 670586375 325479054 892628523
354527985 256124685 406720107 703648357 868085447 68551398 616301340 633575633 774975890 421085018
419036454 803746530 724055918 348390886 387635692 512861224 126865174 737483068 972675682 74025419
983026996 270811854 59974525 485579018 622282070 889599345 333376714 502525850 800255437 146109294
44591678 87649057 78538766 465707763 138282011 908922685 387386431 826148007 57604759 180234463
297972642 235256106 414695358 100507711 587098092 124558190 291817057 570395411 837459746 89377168
657735106 983867905 865977578 620127881 103603541 653563939 956011977 860851238 183241611 280120584
344812320 691220114 207963276 283835800 838561118 366233302 979052931 345875559 72354331 234759588
791514127 31231936 108485973 917550382 297157750 170009061 191503954 446531867 991838263 672610853
572252917 574431594 474030106 559167325 855938989 420644785 433505877 301377578 658877796 221499546
175023003 842946927 316870676 33391406 736039148 123133857 111690934 857011974 333498209 376422557
702390940 217958577 231282711 724046209 610498399 722239677 243348722 346635346 911940774 769024714
257852251 307337428 140620913 412506056 227052188 746443841 518343347 586529343 601457651 67690182
699310459 328188615 961389006 64243368 444294720 670162999 237223194 234427981 965972325 66520479
973828340 491541188 635168857 76191477 347760334 784536991 85794078 168828840 885199338 59819741
787259459 362588792 3735185 871768277 100029990 122823610 276495433 370755217 60182512 34618034
176889261 833608997 514141566 421760166 758277433 89883513 422016906 301053971 403281412 944372893
619501358 198432200 979274889 929703434 919396893 941692865 977355460 451468396 926567028 188339907
198775385 991332449 881803463 970497440 899505217 221044962 675238327 817664416 862655816 633804991
691496915 512913634 935877842 455967240 439607949 335847110 49380704 564970521 586389725 489431039
815474088 305349695 520730074 456171396 206327735 129191615 444188233 297478977 628347302 824398129
756922664 743289680 918329792 393579652 84527991 406653998 186672382 840051818 663265671 417112539
719151625 889062263 147874718 981087072 768473348 362424813 731599336 831101544 281532990 21441899
299916399 278492879 778432868 87299293 811119221 631694183 573333551 203476228 549032793 542705104
784193187 509465088 554591039 568563217 743672329 243140552 193988735 291209060 525508357 862182835
965351900 288072267 648617723 891478074 498820533 443177174 51311765 109994417 83352876 815439490
279334148 786874575 326432229 457037291 858830655 851802740 230227827 559409426 986922381 932659551
431318217 179877416 903674026 846465383 975571216 975915314 477450265 309771388 952312054 809239685
183647299 803114012 477962463 40063435 918290753 240371874 591970925 899831577 329399674 7647262
885686283 954589071 386965164 542621206 735892524 571546738 520742401 137748010 108635790 396479809
820439491 658256537 447822324 827090244 456739381 959599038 387799799 737447110 195703611 788982079
609223320 875079164 386148641 321417415 546463290 855306242 388823517 739591286 709550527 337601967
841091621 352366899 422220065 920291826 763510810 711654864 841983529 187300777 420154558 700863749
890021461 334895553 374421561 786289353 830714012 368875014 256434695 177927786 781526737 157569870
242542650 30852187 656846665 633294989 148562756 758951743 344926882 616298334 52924893 730406756
362536664 252472471 720383498 710663698 461392435 659759664 340251189 888094601 660030475 693539020
667526496 459852143 529946485 641790013 327975111 492861458 394456392 995490955 655968412 63751285
816496476 66924978 511146573 365537767 462707513 521433120 286354106 168938680 744527373 502910340
178138404 552353668 186649358 579490166 401685477 297231811 930721142 846115856 793060520 353660874
61292139 476528850 29572328 197246501 653991905 758756724 475572873 351687906 542571828 31301739
899286319 740337280 695509296 143191084 696142254 269657736 870787091 470922339 727458098 777618223
941286825 295628967 609727996 291298729 962960633 667856256 753592771 229410232 808440406 29002285
938172260 797513680 37035530 812321511 261248116 855041670 361502108 453059973 965979918 708339255
527213614 642736009 479360722 966421745 165930111 172466386 685497861 459714604 272546954 39695876
977441998 418187291 542057077 207503512 844933992 876340591 306058768 118280549 972007644 573606419
457123113 37993351 363035085 796345083 212089019 804968843 146311629 346446572 905132893 308370148
380592832 606942312 584993334 200713636 714306305 915953432 765597608 416199711 818007946 652618577
866892279 723539160 165051079 406723630 911262949 467940476 151786548 854929651 481514777 679788976
888673032 668731549 823346082 73990071 425976794 538420511 22227056 841708958 285047318 764373080
900006100 74039008 511493585 357805829 215199652 168447226 387123975 464143141 829890930 374462678
490967523 520736496 71836030 92914590 461245601 87470970 177697269 980338802 269207500 232519010
288331605 345230887 565124104 652566918 209785827 623833327 218842050 953270597 655532675 42382313
951205345 353959031 71780294 86860841 186318791 819204851 656265316 219707932 810165804 216051636
953870867 895179521 413454005 526468274 84535854 814448312 949532526 989314441 199155242 278683859
342203073 841370435 323290488 252289726 803913136 10289129 658956149 703610556 635630475 680344495
589040781 138195429 201747249 748562097 807348204 44377343 133455122 43290064 979913624 679747080
100937384 231112488 224888064 435057800 448852266 641993267 320463248 626081353 690370474 320258893
140968520 696833606 142474540 185311619 931922768 332562030 318531456 285360391 236503238 432629353
266160194 373916163 369781761 382912379 706279993 620262088 898704241 44078364 115840059 244709329
79276353 2820550 52729402 843442659 680521050 481981053 273998842 875366802 346691403 322193515
370191260 479439486 656871631 246828910 893167542 467450928 58587673 281542295 691514200 149014094
987133900 838702172 344953080 35227583 113707147 960985194 9165793 353425237 244651369 941986637
741627074 151126337 218777996 959640498 415074735 561579790 808195164 346209354 428629579 372375384
366736727 636026894 356467201 693751559 979186968 981561501 337118572 881814542 179248616 580501351
148261038 737894160 212352763 994549506 879749274 741876245 766224417 682061735 344540383 985519070
738174915 880207590 11803363 479261724 492886990 317590979 170242276 811412281 187644482 29651846
693520737 12059004 624479988 833391457 121191136 848102168 555880560 877739021 229822543 604246734
842167892 587127241 58951582 981241864 676137026 988537987 817076059 661717397 278650369 924068860
166336722 557752806 530579016 323041802 757604084 805920546 11606883 139074639 555541213 374141154
861468420 118201232 251283191 964755690 893662575 599743305 281979536 403043058 463219362 627265503
518574245 489457702 637949019 427438115 749180580 533124497 591909527 517724482 534703875 911313864
191218216 129204012 483812066 314496649 650946555 86876266 193236398 799421359 469670965 5539006
376177735 622242131 369011966 508403179 901926748 822124999 475493796 237337452 39065139 810753628
573096869 132963100 618752279 108499350 712726450 552373505 932447545 809761216 537449352 126056492
496015846 270667854 625458632 848603901 312836436 744990695 906785710 159613206 431577369 704283519
254201348 181626350 55967468 856745145 80559399 336605270 90812257 947818410 11522584 211666437
769971764 413575204 140453262 760824812 578996315 841462761 345886441 689823523 378188826 391030267
585822771 520192911 631568822 478789604 617911911 487179447 311493289 59084389 761191129 915085249
128722465 526080762 543270288 908625754 972562688 630337965 69540886 300215734 972303351 422978911
831193914 901281654 240513843 708081426 450092221 61729312 486553355 435914366 192014714 363954091
962158407 399337639 182576214 337974269 735310077 953535506 172625321 477346786 300342189 445629085
81577893 936687391 55116851 152187010 579915821 122194675 43117517 250550682 483540665 24422808
579870092 277610118 55033054 697352075 120736006 336340133 385453952 825177408 512702129 251957588
779882089 188327365 969615321 454244405 198383553 59284399 537658443 787554722 935956488 198625072
344899354 428464632 431562844 531865774 629660506 195538729 268361622 666624194 359137174 254771917
283209981 355948462 411152680 71682791 896078061 841078710 546764869 151015893 610384767 178940717
977008135 267548890 667250597 265474107 487247248 824890698 884974319 538766535 673008483 988636124
138627347 483600815 543362616 465903153 404978391 89799262 140438819 78566276 484395528 690088287
849975245 591412598 672940007 798741968 823606623 236947346 472751473 624387260 285896351 193119274
773517048 57969866 964487087 866918489 722723905 526138036 125761008 177700471 236260889 815551045
748156884 554390146 896825005 952245834 873789416 490787962 364633725 545532955 629228399 964549378
437189992 43884552 480564091 375473678 812269777 614351831 435042537 579756714 746351312 591735635
188455661 172281097 957049540 686152006 39007691 892461919 211579230 829226175 328387992 189677733
510927628 314189779 969166992 633860487 453877714 29080932 19087800 30937723 592256305 322939608
549798087 965984254 583127809 483398537 236932842 493739533 725598711 386681684 915824122 955112185
34300758 206305425 440026152 102958907 204502763 367691295 621372780 469975208 967625954 517736834
310609864 88737139 386635487 986165564 697692705 818889592 772119866 134890736 637772453 228244981
957827295 941456275 647760026 541437907 614371621 915883459 245654139 93334966 410147361 297125077
771968373 709369956 113544118 290891735 745847018 157962180 457396807 268940026 237223261 581055248
842075864 334186061 755455753 778199571 970960224 686040975 967399614 425934788 746611399 330636415
322700931 913447970 276897213 37329392 1882677 182954853 483133030 213729616 405181684 804358182
727022815 832827647 289256147 749936620 323702903 657731770 537821378 687670794 267530636 351930647
572195399 358516699 618152100 211838184 333824887 266679334 162519587 547818816 962456815 528829365
308202125 398275540 277691955 385243669 330773642 860359601 152333676 20285584 763493060 38666076
679608257 431129044 610764945 959784824 555866277 131933572 615038399 415649429 655669356 197544423
507666791 834186178 913658124 557206850 800599037 586233477 533529022 986413114 593388920 250647503
726888253 563522580 149353644 185504371 100595636 766062704 660504131 478767575 31097865 374999636
556369986 913182917 366061780 432523301 29386014 679191416 641788692 435920824 900451108 922356187
254765719 643661191 341963522 854789942 708211763 75867202 590407540 845327483 447077370 725037034
962271767 717653832 744650045 406513081 850025754 174926789 455708612 892077376 984519860 386833817
948068615 802284464 44270006 468310939 522660155 904436561 871444635 237805357 478403830 308437491
937989930 391217710 547409270 37427690 56863929 44639372 786741730 265823117 24273957 475565294
406885664 810621963 962951278 459932022 160632745 238193329 580224700 266366990 630851177 798038883
351425537 935757581 705538173 460534616 548619244 123625617 659485359 644495204 901430634 89256395
950302636 139799204 414937734 470303786 429205810 999270467 468646930 344879912 852491475 614519033
419507094 760412657 704086889 301151824 286130643 206402288 392870216 616628284 641061318 97646647
477244708 206106001 82834787 231157646 989699674 526853141 324048304 569877791 645577891 632630484
600715087 404483442 715201242 903809043 309811727 779729162 658359524 841934069 496615146 687602211
481026235 713568467 951509209 848146586 744249154 861078987 266429820 210985423 58602783 165233809
918004338 33820184 740595706 780457877 982045026 191131868 480482752 897970933 680467148 822700137
501496378 271003875 957030222 627181001 650392988 125867507 423780486 339242467 2564754 834311549
123765999 219686711 86894020 273167832 605199411 644219837 794143006 406991921 943890698 909966368
10515724 264446525 104149148 345348812 364914703 643627702 912479771 752237867 289179477 348046891
795545178 174516441 57920240 573817032 807760897 421806930 170321643 317272766 368961796 731864523
939257777 976262611 195521109 168024746 780986243 432140823 24639865 463879796 561488914 988825325
854480108 676048668 594584178 670428015 693050429 464346521 238772029 764860748 467235789 849268910
547771168 929965249 905760304 474692743 102389736 287935862 486821388 160506258 69586224 653018071
735898197 766328237 797853838 54166780 385052123 478083270 922478545 840874844 584212048 823399023
853679878 822319533 409384367 300955199 681656899 948581856 7705962 379889326 388221759 646979560
782376387 132885526 537622827 939302357 584829425 242668656 134811217 381870929 499277046 128820193
729619249 875822149 381476840 217138889 791780685 748426466 52126424 370194471 653719147 565954708
643653634 47021786 489762244 815598616 998223530 965714672 717927002 538686116 894218822 184122236
718402737 37214280 570871617 216402106 154374189 191639824 183149275 892223545 574313489 433863816
582941227 197133834 302782771 684065640 720840814 533137953 238999268 297150252 853349362 803357644
511834403 726219191 181664339 946848062 562605520 90430455 521161677 456251636 512355269 69560695
681806990 660950287 390986423 577253378 507179046 789971308 981200763 677599818 871375926 145133022
846534815 779776313 485034039 62748071 831905090 460607052 300938643 213170309 672320933 561706999
144820606 247760854 124839199 507838121 972659147 139467506 673807063 821516082 653343230 589862340
743330243 912097321 691941648 58590188 464192420 477259507 574346787 102221642 85938208 226949946
208927949 563463465 668762941 232958528 954353496 221400896 751714580 383947444 677715458 680553039
382851984 561798391 186965704 858270256 81846920 26362027 132329439 984899444 610130455 877954186
542456624 942004078 160811677 982275956 46444205 590216646 76854525 87636580 674587361 258965781
591550345 836934941 519347683 285700798 879069275 794567670 701555003 909717280 354150537 751635695
164876939 493289252 649612164 494889106 971222048 579185088 983360288 493711819 506848529 339894092
689305173 929992752 529811545 162779231 742589947 345453228 581583689 801103331 715185308 250121752
580279506 248648794 901966059 705005937 781276679 6828042 168328786 958264424 166684159 302272000
714278206 441833867 724593100 171961367 721001209 252632257 696564045 976184189 440995231 697668014
909501297 239171302 768246716 970289135 958346000 265251046 279441497 631683926 408233573 903364229
663852877 980447469 875872227 770423148 392751746 865180487 49940896 676736490 453616424 130670748
156080788 671174731 486929794 812692874 417091783 520839911 786716076 509725333 715941964 903510581
7567288 952628371 938602245 441799204 616361266 47410737 667710455 969884251 567751137 308679244
516586100 488868745 268542303 280305707 190341268 919408885 410503548 867042984 859777082 697438452
508641502 341476952 522318613 798913340 965913162 389459351 498736615 312722099 751391758 899244415
985302097 815409177 665616136 583300269 531914523 982919037 232697319 685961161 839540952 292934437
612107067 599018161 635931134 877495674 54799050 359137767 373944147 691844755 410851248 346910226
355605392 151296709 742103231 773891290 921765309 940325855 715651030 179023052 410296658 679466406
814648627 400670568 406578397 921208863 47804541 428578458 116349729 240632603 265374269 541797221
685925028 451963529 873808153 29877446 484738457 56041400 732889153 598011100 661702436 730013118
732308996 98250149 657989739 550905807 833682992 102399245 751771843 959123587 920250646 163190362
682094159 759565104 839774145 593959296 912319588 230201065 436642242 99695922 632568664 387044757
337620101 333354444 354339562 441168114 721850735 115392053 565693765 750153692 17020620 978783262
89690686 94853373 402045868 818964990 621611038 464325872 203016795 953787363 198545088 980480027
231375040 239980731 474942744 19704639 578686599 84381395 246251203 111680942 188027731 446835588
352899375 629913712 522633378 994522627 399884649 172197485 971748453 16376936 692552725 376752510
224341347 863906428 607711871 794654812 914391319 890594286 163813080 89297902 28247976 617701892
925945379 76442749 375917103 468056831 489949898 898135020 773154532 678308752 979380087 270851757
454200369 11114552 362127260 972173436 969694537 698698946 556476204 716797053 981887046 163474295
157976336 374116642 984168716 430246075 177796929 838221550 843223965 310121949 91498411 283888267
489458138 863207805 782267901 485183232 755027481 528981379 168363939 342010653 342946004 877029390
147501731 387601307 957682865 297362423 402918106 292813485 880466168 541030218 890838879 876790495
473347263 607492327 804647231 748893824 831881184 715444633 310909828 851158520 330164471 160699358
149122680 325679467 593386478 819427384 115337721 384001886 120311263 358439044 278904205 727983084
851441091 402482371 400598432 308186766 68865403 926935105 868259115 142764286 485956582 493491816
726062838 251508732 114608741 942626066 17890594 392223167 627835331 38679121 644486718 977575391
323713384 778303404 905255247 20246728 840890347 695196641 272368589 186861535 947765946 73992080
251353267 754173851 403017010 14448299 875649189 827517404 363716078 513940341 259638614 471596529
649117561 359275131 293255220 181023036 461577358 545901171 824295465 50774907 524959984 420275759
686515154 933491389 219356605 5775958 468791780 340595898 521846302 494250522 80962931 810424436
929454215 265662598 786709204 701406856 924588298 136966565 899147977 811865225 263343022 486269746
313683899 851215814 901924225 243692385 788842150 998097905 634113561 463580301 340525001 228152677
267468817 753172662 711314213 881034227 799081203 756034715 200752010 425196644 714392424 582515153
67515985 487863234 162466433 402276222 946617361 500847250 731210178 804588172 76145705 289176022
282773352 717663895 127656023 354926214 430984785 305872842 210292514 334914067 712249076 130098089
5683020 824151496 826672727 619087240 521809249 519110966 940906659 966490636 711043838 230932976
805370884 44034472 113430226 159333757 950428078 758554458 473210068 935117485 876592934 63703040
776536435 33103859 127156227 297937512 134626637 532733144 560597137 363412859 828140129 85160393
860046695 184590165 117717393 441570728 852056601 128197150 22839713 247467922 14590023 281560067
584225284 296737036 51999843 109834331 88691230 437698553 705929411 659784722 924662334 184975808
91956234 903925486 629510018 26573071 778868150 635226293 275096705 423248998 586897598 846763348
17504362 190248085 601612538 38818704 471197260 357253834 301985379 150027839 430313798 810481649
438793002 339767100 699192475 548000634 982563169 71200572 281637422 750156329 70273880 538426601
907438430 16919701 984630914 526579436 120281707 363602127 649149432 272336017 50005425 8938788
919826281 818599973 144380870 817183053 875981660 909481919 921673008 686298198 499131184 65540365
641825000 97277358 841936118 418989649 558388787 571859958 322023815 451293464 806994424 405550991
779093331 427173670 626567733 818213453 276535319 460156230 47730337 616414610 430358507 532348443
785076570 988040309 299836248 693359633 88682307 716970741 129057983 589282431 986187444 537167202
631665480 85612072 206272867 978901688 674799197 644826566 929965128 25505887 858212355 350861704
418656803 510007987 242968656 273712581 154705782 945713646 712012956 151272135 937055608 478658684
947986371 971480517 139565167 405024204 8833083 587940837 766587575 388524308 257604933 276545526
273890534 761179906 379973674 261277237 394857543 758492013 325251606 830128664 886676520 726944815
648443450 882692592 787756934 80367279 99430609 364810681 134774285 862482239 914199998 831282770
607859660 73304919 353550537 840166367 80742868 744986430 377196606 931248371 994222179 358334211
991497936 792715820 861460640 375085411 634982482 566905188 378074673 644056150 693586691 373982766
116712199 860617699 176016945 877036186 444960650 849376290 51733283 299983881 223785022 799774883
633954150 250295331 959603734 286482686 276683084 383552345 157342057 283105225 566459486 8275456
701527563 916115432 727271650 237664231 331397790 757432423 636073880 367081866 278062840 383165568
270889125 885010673 694678340 828626989 275831244 827254817 865154323 38031654 743778792 208210112
505167306 525029594 716665553 179841530 199501677 637807567 414125825 127816163 257357597 764313420
356880480 564542110 832755930 316193402 218852388 275707275 23009147 614954270 735536395 462521908
668522340 560520657 866281943 241575269 954857727 230362589 770375593 434025194 363165001 985106157
308126611 928971358 43486851 128290845 977483112 173943240 189954616 651483797 170167431 461665033
370291594 715940947 262356380 240185489 426594342 982881382 586771359 933968735 287837500 667287543
278326227 700004912 221651932 661356466 17075643 823209607 709523940 289699160 717364169 196355894
865736248 422735095 540540279 233621838 743653114 228220236 910875736 371859032 49243830 900942949
103035486 337374945 330990941 910703520 889282714 243372444 28310459 758441888 667354276 482988265
514202036 323044549 919638667 276440339 285899696 152324342 964858584 764656375 296963890 374201408
534529022 918975008 309138153 193084765 549582254 600567785 384677776 928600523 233625326 788968097
485452805 984296733 214932913 520507058 816743068 780479070 521647428 714964090 567185392 112667224
519593158 428464857 977216161 982423124 753512570 58039651 708114217 116185146 374125995 159340405
66802711 7149655 473247257 698997262 973121179 823109271 755946172 958047594 179711636 42993395
41267903 654017974 779720530 89484491 601121287 442859567 593454942 589435442 590334978 112067377
906579648 8280497 581405727 567079876 48303751 643853302 570285470 700760468 236532587 416109035
829782341 373524454 580842043 193363339 401791174 881094707 547195998 933190675 620335370 486365012
403940834 655142300 379043168 713972667 124818280 776344218 693833329 406511741 462393555 73348351
41536376 664524132 85759051 525687874 581466307 793716622 302466638 210810282 317431393 922903190
716182548 532608356 992889172 623032659 895242093 191692696 768207692 57676463 828528820 373422236
177296327 554502664 180616836 707120118 370379049 501834599 668067644 168057513 22702769 30913526
566029650 787943515 654140700 855365209 740898367 617484620 36556451 277487805 133663126 726113313
163182599 113904238 403825778 59619184 167593254 785064862 857810936 154005078 894316248 968626006
645166534 669514609 113497879 379300529 440734417 966045824 78605406 996576332 707314184 673555875
577526544 240245954 25846721 204403951 297701739 716077483 434048763 286327485 223512144 600285286
654701310 115857483 224378109 570569799 242095279 726409695 92932946 131515571 155787167 533735149
459548608 621685353 254761586 195893538 633346415 644280094 73003131 551664290 81866880 937086448
401612123 796856822 817538014 369871105 575735161 758090088 843967249 859726543 5618824 933578476
994363810 951454663 478522561 174869250 478624443 27133809 851966380 561428365 177532984 901254387
902990188 950864303 841522281 638620651 566967564 395612961 827577648 297194619 455264344 732531416
118604543 182479243 825046469 264429278 408323278 494332155 503654617 814984738 715158153 306493531
529639483 722152715 176996039 921022450 885557139 347904274 118441612 117484808 423882111 162604127
517855533 5939962 660097854 79058884 659093475 182676152 578978545 105816878 510915234 407935610
212141240 657188343 722585051 998535617 589372994 258559320 308926474 234632898 4025049 6494433
178509791 28448764 767830531 961525103 786388815 16391384 272774344 585589043 951772930 605601898
641701607 686883303 487075422 864684598 141549616 884803731 380392806 13975669 298754232 339630453
839957488 602593175 203548364 259886817 471377927 35000760 132691334 88977792 987805702 597437128
460480310 822191872 290200767 212658989 498116508 875988863 162893084 82768228 95496611 264442073
867477564 967534442 536559431 977475046 546408603 953272693 254471295 362176212 460919151 53035062
996035402 113963343 302748588 483340497 286093197 642265881 774200459 617131364 527060458 969585127
242927605 280006714 881225768 290391377 595756453 524506327 129915272 994768512 86569385 529094933
99766029 650494076 525249741 313358129 553868677 981649228 902961584 896978168 367556214 250567808
683661480 159843509 720158359 613961220 783545175 491206730 960946057 633303096 548655927 727648036
194981126 7868333 915381847 717226723 836017757 741422872 645716893 882898032 576464538 399318016
353033835 39240581 923518793 644546300 489781124 678390529 568402354 186913371 62907059 112058963
281015780 37823611 375476374 932226985 440175408 311121655 663282524 970877862 172507720 410073549
612025709 694383725 35703904 420099398 548253634 612085009 1964596 746360168 492445895 350334483
275521126 445215520 501005007 696347052 964558660 503943524 851705824 23882390 190830383 739188512
558759121 395781419 827242380 852275163 530977807 185307496 673564288 468836865 952863761 618749462
254998189 136887904 510371676 660585224 95136110 999340305 957183484 323336979 119604729 350025080
547341737 681674271 919084385 562130043 964120300 753685686 681657796 845533651 20219969 113513054
690976524 22040834 285413672 47857546 351959297 291117109 277758020 975859670 358886343 361643520
251474496 921430083 989728716 926691042 822235167 761362244 867364256 432226935 778796366 866618494
593237974 761323937 746316079 892181475 920975320 875033860 254672162 436982235 615797560 846931891
316973307 960510053 446506904 894610389 748835609 340264967 951393703 234156381 414997456 708519024
867056374 80387514 990315425 640156886 556345304 622803235 633107366 621493918 609928981 970116926
511443188 232684850 811396732 138920231 106479486 211701430 404712841 367659099 110769733 678007499
128388182 802600476 689953530 930589192 664398868 44849635 609021823 652196808 31258653 3519019
472823373 302741681 427120937 986776343 58683630 908207824 396267373 829744569 46050864 895819360
492983321 109363472 12371516 688145710 858072215 318385600 633919100 48809230 509419259 310328350
633951133 838618602 721679999 232836796 113996087 69321298 934938399 1910642 804252609 968289799
866849955 25938345 942439865 451376820 911535094 937495345 107821492 614634918 790680297 962438408
407326675 748848638 647556930 585387060 557565753 351856910 975337193 920796343 770392338 33030198
285872069 520313846 860374718 808291116 888329679 711546753 170923278 28954712 888446101 304859725
112701776 49937044 871715595 227312774 54483379 423233304 593722463 941902919 11544601 243072035
42215033 428496818 665554781 454818061 286757769 697865665 80765030 711887444 288987996 208495139
189758020 47511002 103994958 134990622 705049586 931303177 403854878 21356816 772526355 97514739
59109280 266221291 313502528 823072740 825519277 353451180 36657745 243820062 896537512 275251795
648678697 315132894 651761311 770151665 43769453 693228837 749833179 5636036 647571959 912050292
225043342 115855494 502822900 750731319 216676252 33869343 307033737 573997748 899428712 691526400
155876341 784083349 356280865 274437712 835950693 258720798 138506700 351569672 928904147 746304502
753724385 353067879 866480624 432813254 343551751 417827501 173038287 784509287 176040101 868115955
763896289 526570646 820214600 58467945 754602333 678600723 761849235 427225557 420544461 415908222
643135064 779357391 495411162 418734517 997737257 677166024 726737237 420591499 747587330 911895561
887160080 439090058 713011221 839716788 834362738 264796414 744316519 352581467 907120639 727852256
78524433 946823726 928347330 399736866 300078251 558493820 18271848 526184879 469365301 674233736
248957148 694999977 463163747 140644226 359118730 757364191 18243295 300421434 410046479 349833282
311374912 480144515 583809184 542810412 564579695 126681480 854949693 593961713 403712706 182600062
479360322 579480453 78759137 180139519 641507162 204336652 16295214 321313737 947861212 300609272
298681212 558433711 937049608 945224279 938707828 142560810 762821036 931123169 501980563 73721193
691603054 854024979 175695014 993409480 728123826 42430941 39200223 436474063 303534277 603312058
865348869 31180552 653808721 329261807 378386499 302568815 879587813 750586565 208855611 487630414
750139855 58974742 731463677 640817483 41059393 48378051 92934355 611186719 857033244 258621222
874428712 784079083 555584596 494416271 563970806 611183152 70162133 581188233 947900862 337276294
116210334 540470420 401133187 912849767 651441477 417346596 300274466 373527025 665682479 485355047
44883602 811251095 87260054 508141100 413479756 801854787 311240678 114712481 948274761 972655070
658775498 241935487 711215729 941134762 804727216 871675314 924839441 510911631 663509326 180909779
926226431 990357684 167350591 796684782 547796812 616690773 66430610 711916725 986351996 563162066
212092524 648727778 362235042 40252678 896729768 696970307 345615942 451976778 387463098 999840020
426318160 910817742 120540851 866712087 306319450 355933826 926212382 558147369 561011411 582202434
781130053 58121407 117718067 816628581 614684874 442262309 353344530 907698824 787706485 717342951
878549081 907132082 191956676 759266498 63385916 744815040 856485400 998218939 692576693 437994667
481086277 605197632 705037063 808015277 92783083 501723506 319244191 263758398 390681171 660374195
45409542 679019067 298314154 864424207 595248489 978909255 493461569 296236652 277068013 649190345
12132515 523977578 762406241 604078945 540486803 941557460 822215532 670429580 347467762 598090102
19124277 184157631 120462357 818531832 63698857 208908730 268448860 738097956 496038002 87882666
868521839 999744461 191119572 299924845 276747244 129351006 155848085 541514979 351838400 364899521
892185833 690996055 755578317 505112342 72800107 428863166 519222948 470683402 901472987 708787252
904730635 164963080 734835824 478818590 487487972 40355032 949327377 717438917 804374329 989254724
182272489 50300974 335502287 564569735 21100845 876640346 678786648 210882320 64060901 302925793
310542700 685926476 551005728 766328444 202954301 957839616 688709555 201472083 102548951 579714774
288272891 960674552 475407426 882304326 211041887 177470120 181753881 437593401 932509359 824599750
49133643 21653628 799899620 69228596 758787775 548131792 363982775 436543276 136507466 102244313
671556294 107735759 52894205 601003532 649994202 471799345 311109288 468228536 45559502 217998720
774485198 312661620 885264374 259530080 90734693 408161240 409204240 510370622 414042245 484007408
842830209 391128919 782326728 978308403 701322761 457874534 36668421 196859809 18060486 983050391
365904908 640125996 902783658 664906946 363956522 996054162 561949505 302659208 301919804 976215825
104749897 387768224 486943285 23033313 313893461 640202801 400338981 594458763 634364532 707748155
268134805 702640340 485146563 46568702 20259879 789783294 503650365 775366779 827631621 903359488
153257918 973593454 646079373 431681626 754831238 790744488 535280072 200614958 592139742 808029106
172911649 444635273 406334786 563182795 557652697 494252731 216015476 309388483 422995586 506609463
905369249 48370613 92374853 518950095 563021330 510283000 490536088 488470584 158999059 235212552
623834781 705092729 69261191 451609376 228332471 394529657 123720490 715951225 267995043 274186561
537676482 275739316 314784972 767964644 518042490 999320412 107906666 475030457 357231029 921006173
960710957 64074887 178048521 816982899 250276073 869964038 441120186 142882326 456382764 264052005
72063701 519409108 118853895 528867756 413860977 118653918 672748989 227114219 258140962 429736694
123678264 827777237 730794409 689496630 192567353 943245031 534382980 361307473 563936048 564927970
186199654 339260468 206878332 475147377 950743650 168804774 433582 62065524 386435996 976928281
425641452 911973086 461184605 919893251 194014739 998450290 51077679 600137060 958122459 773941211
968756658 286493790 759227913 968259428 709119909 630406569 875545762 531947875 733493794 842826306
269869618 362488516 228288365 867442484 639851337 292231571 261492811 681105778 21139680 504584532
257084559 517201897 44972913 345093905 143684262 682470419 585763466 107766192 653206330 144185751
697881105 943271234 3205668 879726026 847912116 544394524 834921104 662401635 976572454 443651002
532436759 947494705 837195357 451934225 912347587 679661952 109687652 95018002 362984359 992161554
557757187 189650315 250497036 259757199 66548093 437813078 344266027 28059765 286266371 433923328
490206536 730783780 158640538 656732387 914315328 962338607 876221663 888949744 93987175 552004488
638186283 6487329 484683549 211272220 181298783 358366775 328301193 381429939 326763502 541561446
198782144 578370287 186869079 443977575 882528258 266648031 688681498 806083968 475696106 501729546
344977304 13105460 584176954 526022494 650892556 624861653 113081126 29801547 595188459 930074508
406850080 123937926 720761964 787635361 696736249 495490631 751622959 768863910 427173393 551834340
469026137 139047643 608097089 397863768 189644931 814581368 583284979 689184762 412981931 277384553
172743760 325723966 356378984 138873960 632490481 987037520 238626342 292062955 501127718 844791108
572626211 445519821 399707288 107185521 235511254 423782430 806965797 377026885 553791045 557105880
709704574 898711910 338826564 322376652 617940188 727740133 11685614 359691020 754969438 412086893
421348759 518821054 856631245 374796031 100328354 855952870 512217832 403852605 784694713 648511436
874088536 720279308 331286058 537956133 5504474 184434970 53592614 59506350 429737551 478599621
182153189 672690207 85286965 805478494 113226733 491940281 150235536 738249153 87952528 396093252
994456645 876361793 92031423 480044380 607300372 271533143 643006141 66558935 51350142 409275444
162776778 180217818 434765510 620145744 781344399 903156922 756270235 801324265 301846343 131614727
613740922 527160356 311639224 644797734 113249024 71129329 864322175 710548179 359645683 196731322
265797835 214075699 565406516 686191251 316960972 605730450 921695820 112846595 69086677 29292989
445629420 327811317 44591353 464249061 781336957 793119375 17467297 332821550 241144065 349178703
584006737 83846788 520965917 900422055 62087313 320046378 761108749 715673681 849580082 933683898
977194754 101467875 643857895 271649923 828666913 17541650 634797582 578570239 139151817 993558115
209436505 820553580 11575613 763842572 747466558 989730395 393012301 434916763 543924149 766075215
785502834 62301764 233382525 695023353 682341529 247679901 969587841 148570394 829478804 249953416
386342392 637908369 855016386 823190285 769090401 306047729 654269457 238563140 521208668 158499151
604634550 779464863 732994351 394954777 736610725 742716522 197219239 356513170 212377699 700569306
845658991 8975442 900102696 836319051 284774090 429807172 658516742 294492698 429095714 526224490
664647489 245775083 695283994 332570637 660377539 647557402 438853344 48452982 478581624 567043164
328083034 151228582 34915702 962256159 768257668 240573176 898340638 119535517 452800705 322170006
200476536 914547104 125506666 306972421 462547018 554181696 188477739 614940308 576050435 532477835
859156044 721404514 293171303 684463725 747410800 979934010 563481135 90976227 704560376 192894805
112855355 243925756 684703967 464158919 847268249 649262112 207163335 762289566 675247121 185743659
927328970 954990280 725773263 906010058 427481097 27149451 834194963 761455600 901955781 826367364
456862215 365083906 425519540 640829605 728593646 826165397 291590281 986829563 253510578 733391618
972930209 483778768 928989892 868292780 524104924 342373399 235327435 916480462 418850238 604802596
622463371 976331366 866610558 989003601 100586784 688661888 282166986 415207183 46735719 808252519
617353417 217837024 252080861 866359874 621039920 539679252 323172597 37892177 213652043 905785387
262942488 32668746 876348320 81784461 138262112 787115279 650147596 525685036 986587230 111036461
746921747 8465453 582088042 885759726 427569632 332058912 776220927 892903821 881266516 471537426
167940453 234206743 904427247 682483774 516817710 659716973 394699982 584684193 636126044 920977516
125444776 145225418 103344075 658821115 728748381 729228767 677918928 246162385 893391505 457125482
101620379 882189006 522830330 307513960 744692222 850729300 866005656 573212127 96533038 95739502
334844557 725951342 354039724 527394189 672461554 890665299 425819573 330923742 104308397 136002523
117592788 774728171 203428035 822962852 510950635 575855309 465399728 604312508 577049163 28596041
73821695 108210195 773248495 741491756 401917973 354877444 720403930 878511348 380171534 767125409
13573266 478470202 496377839 506074721 874835786 924932380 834157205 216693220 148620096 431303698
420435841 264186664 373430483 783995868 183591447 462886353 979015723 708232339 858803323 588520810
976921184 776411428 268064891 247092034 221994151 351952106 169426628 223098087 29127628 234371358
460204915 770923291 476760090 972075822 413381945 288046557 645571200 438458679 516842876 527827135
229585737 706206463 61976569 68422356 9947208 160356950 646474790 115012608 492189303 837736923
665853384 493669117 953044130 278630991 596451172 384030858 81113247 240556472 776916611 615629180
849156429 121812869 95196239 885537252 891269930 845935911 788067417 42746403 846178875 378410088
75861477 820692790 409495436 711413690 211735481 945103849 976983067 891662043 975724321 47969383
661863547 307204867 364693731 481216147 752189174 714461220 34040779 338717569 932425077 82322941
807185825 687507329 576365794 529361352 970707450 722831690 672214486 586199956 78469222 527279799
752772701 163269427 882203347 102552163 305208611 387384328 994288444 818479763 210402089 680524449
417119755 463637385 931184287 765479761 421632287 31608658 831134384 669793041 760115385 665234908
326951615 40027195 400244765 9778 388753429 325076602 501077185 464388078 694144285 668580722
898534969 681560891 57275561 446840763 889012793 704797772 6154891 361594562 863161193 44835213
94926692 855543448 262672112 530272965 442934521 916812706 456709941 538808837 328536961 52808170
6019353 403905387 284384717 52458306 584490514 387902136 252512863 131293206 201702346 143351089
11582567 819284957 262309074 564714257 924903073 660936445 557141499 989459892 831382620 993416379
508305351 164549644 225930859 378315309 168255101 272815997 815833342 588291303 302789305 472569271
794746616 281462615 736432772 574774710 276459355 400137763 926361555 771040988 522936225 96660637
536819393 635750461 197182277 856780922 62304644 157519793 972700369 317415393 20927294 460009620
553249205 376835488 214417593 653463200 563794681 496503763 341906123 10971683 196943334 263458912
535516652 84306887 193947660 857550223 681285030 418260358 385781171 588164580 981264629 671220929
873107322 470810118 716267101 726115063 486741148 602780001 383113418 105432748 815374913 753561386
396307978 955763591 518862696 956617358 815442746 490862240 601559811 452132149 668075866 263482627
655409089 153495207 790563490 522802425 924284942 549983023 538439819 335966468 998435581 520064437
905963513 521887316 373392448 109835585 404896068 734401699 651859881 189051456 122380762 345362599
154728267 240739562 803545384 431356858 476767758 664770370 661023075 21740682 352927450 590391650
669936212 762632606 723213681 127388235 182693535 931944243 405285784 56447913 262858381 43287716
336517858 182570093 716575658 949680728 507726590 833825341 352974927 641725486 895662288 678543057
244299313 844489931 583190145 618879737 145520938 114333157 841441947 204930107 100368078 750327036
939316868 12500047 951870793 109223704 646314056 829690485 333143309 764492499 185127469 909463658
675146767 450559464 924749144 962073648 250910082 581808257 986093521 683499654 700640749 837041511
288334635 519481876 249122963 821634632 111272170 926544869 365310698 542770605 935153413 128706191
200763570 607756427 559667855 657004960 769913008 13073183 911433311 457875193 635873352 515881475
565325226 816468438 124421623 221072328 339238575 800040260 371030611 51267800 493349713 411939227
995097004 943253182 533331882 838888132 444404452 6130000 690098847 726031310 178808563 938652436
827975982 802277197 27847062 847183139 999215585 777428162 257552951 228993703 953385426 875889261
165647553 462013364 505308455 897207033 321947383 827436759 909853441 153925228 898088775 71230056
137762944 441149197 665595484 831356185 121913931 432080334 963398139 403904751 60882020 346193938
368664200 522716041 994818592 455232490 516481017 818420645 806215647 410812151 411347157 401188975
22958769 299233520 474554217 443415863 39282973 249359884 326925925 450688832 463875001 254173220
114509070 666255917 393218000 261511561 510815998 801178855 546683332 271969598 800995031 454320040
937263788 793729419 111495565 12711060 873985696 824243278 797603741 461874798 865461772 795699743
597277040 782550359 345803624 754289788 683706127 396113374 522350043 698032786 647596058 957919585
120644674 618707044 348421171 233165845 395842686 153949771 620728166 535861395 358767352 775336550
587965111 653196763 393467122 202472342 613369637 287294365 690111670 598457240 169784980 949890212
814996345 877043521 813130404 507313455 275945332 956782912 95689298 319856915 129883610 839973968
42499278 479360099 993722490 576486015 909184276 15966130 830780136 584274850 859316383 508137777
257371492 151355159 742413889 812141250 737707289 210177298 201260792 216521482 755019966 763547552
988506405 341453919 361023718 46657719 75107017 610428315 196970576 826541226 420008275 131467612
136232460 176075791 132778600 560773694 487874723 418053246 616385913 553961608 325717417 939314185
463969327 534087183 510903048 597992300 957491919 938370652 896139320 772659657 815928415 164971106
631297162 756794961 264466243 601927199 846984894 547445329 790643523 765263262 209590136 301215734
30902866 15627031 137325703 584304366 913583331 440918979 250075713 781173796 403584541 907838545
669439595 128631806 671259625 589453140 820531523 908684407 685536270 98388995 406022282 493550558
370837567 213654830 332018189 69289637 400947183 838346179 236689080 102955005 255913979 648749233
383225854 823535565 892719833 568984807 430960431 506731471 297393705 365615686 931994313 128480807
146930378 955864770 896426849 891944658 48419486 160703717 73545528 337406851 229227249 431557809
25208274 485013198 558199424 165031531 461046720 921522060 321939283 788883798 867460699 832807521
770050358 315142117 70774016 390329717 43722721 302409980 820004140 303162902 979606106 334937867
864223940 561374605 347191660 361819737 731401629 723766737 976968820 383822943 211116348 347953737
294252484 731865921 154019225 29279575 894729120 170779362 975189978 91577957 48285813 505481876
544165909 739649549 957880244 565370252 597311156 278864835 697129574 223120625 610121969 56061552
28433206 790530676 233940764 440723528 617284247 875849388 15016999 618395783 997703498 524433332
313436595 935196614 127490732 785327117 311442226 287002615 6725789 718614613 222913615 388037948
641282269 469610545 697770296 956361869 156292529 726659022 432254313 709075202 760834053 341589923
556033830 347302211 943870977 220200445 279642565 519003996 221694760 919835790 954570425 943750581
312518997 849576586 799717113 508109505 750983431 692693951 952655972 890270289 104542949 56920861
522424214 418056174 981513462 321475825 991016326 901231397 727185891 280031181 587754277 367209256
174197298 364119172 190571818 805393400 971278644 167703758 169184892 979952819 1580607 311830038
185750626 868568262 51566585 734133582 853965270 593136471 123392173 474317699 779772706 760949557
765327082 849786085 596485372 769947377 26518521 666847564 573432037 151908439 946627523 381778628
523845130 514939472 160306765 909882891 153949338 795090627 100229392 104348241 494141946 921107946
444011390 986070298 535002297 945929055 502931752 800067380 316050373 261478862 139119270 379349548
315204212 330449535 140025719 164061396 777249252 882851038 593379555 294616092 926993977 227327771
870470146 85100464 983956331 674230932 673211464 672780390 854600274 452515714 36999102 853953361
765282323 52369562 151331158 868424122 832429589 355929688 292197271 198057636 743992059 657248450
605241333 20418821 658832058 363171753 224926687 382550982 865102289 593259946 367994870 841017043
305208216 917855232 311103877 341065959 767220174 870196440 539737408 823456355 456905312 10828572
355781217 409017823 741476509 404533933 988231908 232916593 660196633 10168526 754724756 276561884
120501800 871634564 360382687 161873786 380066125 687472659 769044164 563870210 918776586 755840971
968670727 804045171 371399111 241971658 468222252 331147579 558877564 25652534 385762470 742439890
169231741 264059053 540149678 254094863 279353064 506894105 39916487 793856278 63845522 651364272
78854832 670068169 698136092 563333258 680361486 965354845 841675773 834589976 490224529 710719167
846733325 573280001 853809048 452291204 509179582 445089311 320294240 274350588 803719404 429967703
488170848 113233611 351412630 685404557 843961233 112985451 151006772 985330363 450240601 435162731
337962868 976488209 60749116 152228639 19903937 634198174 157529228 404784390 63440202 889809653
351100459 406512531 169769171 719444176 496845734 309085802 999416031 477196192 923548516 667470040
2894336 792075589 442523513 70172842 69797339 780618496 443261763 815924236 635501998 481758107
89563167 330449034 659214132 160412523 684709224 33043679 377176704 352462738 534677823 843270178
609312378 200366408 277989818 972758136 386858162 895219920 624816965 384260287 12909247 248922134
388273742 267434808 784511673 861687381 632903836 351631006 993181568 118263193 587952729 797929387
848231762 542530863 545252482 170007841 286278745 457630584 210252079 472867760 498062279 738078470
368147054 831107177 256784438 590552171 970899357 271591804 184186411 564431839 946417629 386145389
243548673 367787532 994182106 442459551 730718989 561040252 60810091 830439252 380745362 245527940
462933360 297770293 304916094 256885067 489462974 46042933 769306406 795782609 42741485 123754015
393009826 90896280 570967504 627247541 405012003 378548115 580926224 770879882 321954394 666276261
206946890 382044505 610680745 283826040 949574386 854315138 199913273 738951833 916135014 671294994
858230301 92184413 966516146 515226187 794320191 16280758 255372799 978825715 762608870 77753922
908056560 314397774 761729279 44674608 578761058 568589940 748834327 356230537 170764142 900325768
387673875 102396770 699231409 636981494 247346759 250923238 617598462 298281271 835125988 916228479
927018683 700411062 728349804 701429260 387496709 298402919 619780472 493937576 71215362 364356344
482959607 788713248 792197500 811233991 170577849 763478962 652898353 218198574 714403594 999836255
805921911 585851004 981689064 947427871 18948877 139977119 658388989 690026119 385857775 192035129
211471356 541609613 944792282 977192815 507432412 671105562 883947272 559595987 287850417 892072954
106247053 412927110 821907617 547054320 406266578 155744946 381195854 728227755 811548298 499741517
285569245 2888607 633120738 135971676 526358515 723618220 13573237 651074169 188179734 753477377
288771052 461276334 169768575 561961569 49218957 717007406 632384900 280646631 616475870 998970196
735862429 129715445 119950496 569278565 757953154 822329152 130728637 190255121 458919040 20684985
801053764 753433701 968873971 408127611 165346106 149882027 396142894 887694474 468724027 494624608
796618599 664951234 859436819 254608692 6897598 305422556 400899868 15225066 960069506 241228972
876619139 925833376 960457358 209244190 272699730 545300632 220018186 933069526 444029207 114235797
801792378 948784010 957555333 815041857 934004015 490836646 332288539 495203736 910859194 838925391
217882062 789935441 581391783 750189699 147642754 511375786 952927627 963551794 581817608 838962567
101016094 449465120 192596524 840164491 240943213 40260759 93204407 146051007 282938484 916632850
17864421 996135734 843120123 818969303 363342468 938533843 24457521 383804608 373525572 935518021
102278587 861723439 469480220 282273490 75381321 485722671 9752207 436557245 711873579 834184632
359697545 976666017 628938413 700290558 241471019 691006196 615460515 497197122 749595657 403590189
786773635 849947523 321465153 23519136 223985898 819673056 850628806 869977276 575522549 606020567
797138059 227867778 563874374 456181187 193842455 610325721 187875863 981618577 592212361 326757153
555812586 305923144 540202172 624443643 418649398 994228257 719149235 978953336 814028454 764147888
432042014 343335152 882699817 248725478 837522951 51710797 983700247 978180839 47459929 60952992
664479310 249613928 890331730 727016021 508183961 866404351 969880231 311515291 483784378 610801411
197411123 893639319 197422219 317223299 344500693 879910822 505176751 507976843 889052226 346327251
951393868 512231128 227282485 186868575 582894034 835990594 397657136 775198824 548248398 269649719
386594977 419981395 278978877 927952153 461369864 570541138 971188833 581128116 842664842 924460070
719436251 929371788 246224919 821550228 677174396 133962963 616095391 341583895 67497802 390024210
226122468 652159288 916266749 239765883 67903393 850830216 472331870 65275426 560465956 60047721
390919546 601478914 819181084 700247187 479652293 27323782 281220652 910295968 49517522 659358936
27520722 136891812 886040844 564528387 231920280 990271968 475407506 98841634 801838419 934958544
102679604 833272778 495312957 622029828 156445263 297720398 377098594 869174630 83908860 27069830
343546478 364144492 886557794 789034256 155416739 330212537 171936478 756170085 622347037 659029478
197101619 530612883 66316638 21408334 202580099 171251890 488868267 185009346 855258078 813907551
408053110 613489101 723228202 810085211 54954543 526950578 335061971 824027364 109319204 319871914
550121936 779087489 858795413 525801060 599596 337327595 617004177 731916040 411738047 677771168
18595034 676173490 867337841 366681371 790614976 8629831 638307716 652008187 183260531 419373584
127548664 812125341 797026870 787662556 928131319 310814646 593702229 902177800 761076822 584959835
63703640 982919564 913447940 575186816 460052316 220814835 442495148 913948227 348344252 358960048
320313917 119187784 53278516 509809629 372625209 384210968 325147188 906267422 195502727 675861891
971380339 93604056 716496163 449590572 877983467 717949534 116439678 798298902 996783673 557876355
211428343 987730132 53789667 851871493 349764118 282779040 709730586 926285574 570977872 200168066
324072434 258970080 329818812 574885118 293378802 941714620 890468612 861385509 571923472 88963100
142107697 999765053 879423665 26787839 259146312 401882969 37321159 31019843 739008411 851349803
907279468 491766296 808406523 728483972 967022949 960068132 188414078 943982445 595434862 750475309
266934300 96862367 528020348 277487115 305108463 488925541 174532035 139872410 483786443 615720353
430391845 659961404 921231350 738375736 966876529 863473243 436231031 238040008 55578089 34409799
406216110 983640466 758276615 33080574 436393308 481975500 999663535 675933396 522420032 884098952
501698336 885877457 414643943 694916174 201842984 772791179 877783396 893443387 585731251 37162923
167582066 836672173 779206368 834782727 272891791 270626581 864793286 627301319 748227469 447179983
779517576 670759765 848186155 70510982 127226220 474208536 328922928 19743148 932526457 588417937
293291617 770426912 725770596 623149060 631594471 329232443 19777091 611967888 143510928 905208059
347999906 78463498 744727550 240509339 240196873 803272963 33075749 63115081 812876496 772535795
185896445 279937900 863879078 583186532 493139069 490328001 468023358 537125913 259429300 420745056
121276199 111679175 910575783 11050248 730358025 494796828 606666879 742971873 37194782 862909950
640985372 461001394 656490823 700923145 991936403 414572634 261271112 707414562 587263548 852540742
381827534 460922823 936464147 350607346 682997384 235877405 906653453 943160296 51096200 272952204
312830252 120109148 256736611 743775511 612985795 693898386 567587189 156267303 669180188 12047116
681289605 362122764 823708504 850995240 375087400 905849550 606893871 810923584 493592734 720511379
379175790 478433003 556550393 429148595 289463128 409602186 750081282 43753876 563400130 389447088
298933085 449193840 703023971 124423296 912536829 846109207 861958025 852241739 717025089 935043578
781302486 838876508 819834584 401619603 993277415 325066492 505555978 61455626 905429010 366925348
164795992 176912316 244545476 415989093 887214818 975838113 877866781 107272067 44004483 36876353
175959689 905036511 122272861 550887066 728545551 88441972 941028122 160273421 698577794 873030203
799503523 623690763 894643324 545852483 926179568 38574388 857854958 165302412 118657136 479401249
952717301 651255223 925893866 991835823 661711852 32831562 503034335 906393299 818329734 899657778
77732019 681176343 420432701 929236994 7240175 43856922 751737075 778768184 864785899 486361179
740583376 546156596 830311067 305724461 915611338 248890860 636809931 188530716 452396548 836126321
311647143 74936679 823333892 502681061 123358843 441144419 762920247 15634074 802908708 506479153
841878928 480524990 681300518 40971308 638508207 515956944 862735158 730492147 656294037 551739491
608539639 711011736 410229512 772868757 633395415 102983883 918951949 528878551 312896715 823708082
300567822 715711687 862617491 938337996 989705882 705892052 756926017 111439056 349613354 410195313
805215053 312550591 314401162 691774353 960252785 110896193 494099745 880926581 923496391 671461349
651672572 236512997 600362335 48149134 913095879 747875056 615064170 37863209 223548368 157891384
643979260 587171289 34897825 605817982 391139173 728039794 619431600 331104696 50392722 716196528
834756874 177578678 41593130 268507757 602636732 623693481 884784710 573007593 859486163 132780386
306726455 450115035 504642780 732704223 33870286 988744916 640713462 18157184 994114862 974066487
822642937 872227319 550154987 871383821 186348881 472090832 187365079 560311581 918060545 119581023
101393314 304016650 369025764 934112588 657441516 681198341 154331702 110646897 630288698 902722182
66536950 308176434 869482553 522462736 675477715 593850075 784888637 347723303 555235286 218647369
160815584 350228248 644162026 79977156 288103490 930035794 177269158 820604217 409940316 157778445
702281264 481691772 55646003 217814379 598605989 83952133 799186461 266629500 163401988 541015466
742922533 24786962 737871246 582370038 180022197 790054934 144096021 998298673 996123459 522655405
121881061 305352430 206205468 102472882 542915376 514304900 473480756 795375270 147776991 147396481
214275044 407315696 286511943 887540913 203607507 865044998 500616628 457493881 295375004 173992796
968778169 758297009 125520784 36657273 101922866 553176437 254989398 830658919 583065390 927261631
998482026 135253716 384676423 812442966 959054600 466557863 556266278 664698284 813240718 131883386
354124139 292190448 955109529 637631856 830546774 155341390 698982130 640533348 938671949 890817409
840801001 594305699 14113457 792762090 419395731 942750696 400521276 506977841 430078013 171067110
819803705 278758589 153897724 128392688 304759846 204678686 394960056 927938118 48695071 936765562
943957159 10550961 32346151 353879828 457841688 836523657 535078026 592744708 626968250 543883270
848704212 827737219 19141033 706604438 89581436 735049627 91382685 718916283 946255373 499543286
59500298 720915739 880068596 828534291 2643419 44113319 448878545 613988793 732970560 817438251
183701376 637057735 905992441 389754254 22167137 333658723 133499012 545447036 532701495 870948097
972062341 434540168 641709987 672799600 491283593 585755956 845607303 315458509 175802656 769916714
386548172 700770918 488687353 579994365 473883834 298330752 658824912 124846879 9454439 629919308
541280731 583337624 515699058 3351439 281441430 368571179 405108619 235031941 609324684 786459576
539627919 161369364 741738856 990291672 459450317 651938948 405208324 848577158 314765535 773340054
444022667 17622759 125413662 678199103 578543236 411948246 614547687 330768545 773170397 996830187
498186365 736139843 777970768 529645705 687459968 940627811 474466859 671860224 501193674 744662125
871706078 224705370 659546880 654670468 362515201 768496838 401531021 464645074 59123485 640833681
439475345 177785216 929734780 523497250 75880562 824263703 516471772 321013629 256923479 690461047
777062916 62093467 411032431 156775908 39755395 554137534 460030910 466527101 296574713 646326993
396612395 589629731 398650757 795283858 860123787 609839236 914526586 275481783 94717260 739208841
993104234 204623902 212182 417221489 490386309 876863144 372061736 695694163 280965943 294694317
626135392 138664950 112340535 144609592 456313431 57161541 510447518 462599460 824897529 212024982
293073521 772656540 821124753 665160039 252359709 976178087 960936093 910478984 361234451 492816117
385512652 122911462 878223186 123530539 727579876 653845342 46829195 610013327 421651559 477585248
563529663 315347942 735654589 596676895 322964618 2486369 560786415 91452747 933386981 521889130
955166032 60268945 756610700 76300068 868656266 355520248 829142924 738047410 727409867 118093386
162386767 283624822 904819105 183698443 96537779 263255610 14290089 958135526 11004979 120979873
243841217 907621404 408030024 420753691 352505101 900731115 575584148 231817030 249660686 238987062
343220589 516931554 534862291 200374728 772628737 635404105 437130447 288495535 315934116 536152662
366175594 517176754 526548544 383911924 419424711 399686535 174031482 505121111 105518126 159386728
815906740 249865900 936987802 293268612 21724099 704803609 583872577 864713725 608149295 290523449
132162572 978194460 494520222 423531954 723626185 540721193 39519758 636513601 820002145 471762249
495639702 370592247 374392721 343261760 756599835 887156031 474947244 4952696 374565362 378224063
691129526 780296482 11482304 196960092 76645917 966268608 93042063 539292382 773787547 283000575
107421041 365392159 876140735 907176444 128064038 344715809 103450281 324724761 729557814 490631223
528650417 715130634 599754735 280117190 915352600 266031709 97307144 107023254 563249727 140714683
496760776 723511418 363498157 850232775 356574202 735127070 828153181 705241413 744313953 708805452
937370003 859877874 21977811 842797455 983491916 59768502 740545810 401128497 279884271 949544978
650144661 262622986 920726331 288329990 330847093 343154074 962742143 9238148 338071103 633250227
728117887 664305547 463296206 584087933 490284333 729377570 606794540 745361497 340007093 586280774
403124485 226194961 850894452 756642279 787812505 33134286 622163128 595544970 53998958 132422570
380990613 766382842 450516184 620920997 386487321 2160179 908103627 987096194 505715244 999266525
877633082 442748804 359876355 106069279 491040907 800316881 875395737 442954804 20281936 401673449
31664965 788117120 234531018 924108793 841118098 409674968 728029100 120580973 471003180 793409192
457503888 470172395 64411226 115870004 77475714 875510779 23720507 543352913 758032585 689252889
826901678 105258235 340787066 444289736 26607635 483893204 242781324 453248042 226354849 721154374
782086507 784926187 74513931 281490933 868912079 625550108 773760388 50036732 445247809 431342752
776854796 557074490 647595125 384325033 168687308 427537541 369795360 268725240 924759391 910806860
260839317 314548856 34577357 513217802 260074272 479615559 747807913 600743260 771361643 454612103
54793771 297448833 717300952 717320831 297110444 394781823 397066489 486111457 847937500 582109935
276283501 249669249 57254598 132334146 475830910 187445054 166754329 154071224 508843012 353871641
340207833 395365333 362845043 198582317 211610905 673509082 98357285 304791521 420646924 550264903
551657349 257710946 747268855 962030001 129714111 463827265 795212618 5723348 968547996 86250650
316728027 411221934 122121272 229152736 373757289 667524185 206188340 830764738 960768128 382431223
331980579 977545652 403978746 53317440 32098415 637236924 952288657 9509058 796769440 849922885
719921229 198842293 208032152 770335910 175442966 910480918 225532662 972531074 707957396 848427681
685630466 294485253 876196777 801778238 856922517 393269504 324948177 219126 892451237 33666021
35526302 837081564 622420522 31509268 457788545 114436724 686721964 546161890 432977560 30557441
898874463 657146776 528968814 262486665 928871960 152799632 352631549 295322577 978636502 653896525
201143848 46643232 395024304 60046439 718193786 732390921 581578531 329542900 103535314 171570844
147707789 740952767 184320116 11618640 836441079 144692314 573956172 543075432 498611077 512361895
17924377 316930628 536186266 356129956 604771389 70350185 581285131 463843596 523024496 505260110
190810541 870408454 142276417 637462949 52023372 17920655 554985060 637023780 692076946 471539383
345855745 784291793 715120211 828303090 667010618 282895651 536749080 135448335 556973670 72952207
775204933 541270355 984596031 407701379 828648773 909130469 368127552 55882894 507745295 454015236
453839145 283842013 237247236 457682415 300080257 698719676 507566674 548965766 741025783 328643363
381447114 200755517 479731772 355771801 748621720 259919593 37466051 646549888 502255592 666741629
618669381 247737554 885703193 979276995 958495702 803456725 372948747 468604249 283125448 958368562
678057646 109989979 372629567 483063029 771694775 291938645 973420558 540912692 1447601 591875304
998420606 219855318 911269372 640264944 463533821 344279551 936806321 881574839 863615984 858180587
326892120 735217609 218104887 460044679 315738091 150357725 339332734 140238865 246442817 133917693
725599593 655172846 481347027 927439549 1738311 873543470 605704845 890299039 541670148 387723199
861782488 266175785 68515134 431079325 698900273 710481457 391737952 105978154 387524563 426348981
854059159 606898220 838317747 206636977 414265914 176538851 934230775 596391597 454835638 883331590
817942602 919849239 49440708 810159030 177194670 819295485 573437772 630669799 81999067 46783725
235780362 636915046 740067029 24830593 833457440 351825078 583875545 526253169 828578039 685824064
369212906 229391578 81362244 818175979 922728424 171200851 586657996 668448339 693431367 870386179
981815684 86481026 207831076 927570502 989553736 839681419 757052057 581999235 818709585 264526813
114938818 280695458 412328465 702523855 94412786 714807716 373651804 891921930 920241635 563520559
49661793 295091462 273773140 564989409 531794138 412227328 676101824 41414516 874687348 512542369
93840005 864839216 505842163 698890310 168273469 824798785 732370819 680753935 146534296 283708449
134298585 774708050 992604194 182303628 873477305 155553310 83060807 978978567 365640410 5980405
479017168 863028858 140320388 443813972 919879755 260194347 513148614 570043038 487159459 612473448
253791709 138021321 170328136 355669066 85360691 932118865 275871346 127673184 807609978 319021520
610644636 904858344 723404794 501061148 495547486 561606630 485893712 487880623 20113124 929442390
706218009 497741961 116043314 422076024 610927007 150846752 880252425 912589912 675111938 791390756
676960606 118178105 209672201 230140518 670978321 602269991 446975403 834990947 719597458 685110247
154584942 511256378 485886120 593074338 537195852 652652369 998042599 946380049 957349079 635513234
444712397 240493594 417733199 580903393 351972949 822706335 245951525 596817020 969487281 139074485
535935209 492633791 872176985 992149503 989187021 521712443 761750866 915167829 406512547 927505645
28402590 366542347 451082656 645111134 940118118 594045976 304604039 227034569 149719688 578574849
492452221 254145203 433267122 416535472 594223800 107947783 160325454 370440022 935962698 44325161
123546356 600246082 130002603 691479743 723421929 205198686 943253123 380802853 358139367 135870850
92710839 614071783 125709554 140411074 783571891 580916357 424116463 280446468 289766392 396608600
478704453 949180035 818093323 753613261 968253302 521106049 71867153 434822268 860638708 334320366
702348848 444319748 418310291 180662957 908206247 945890499 946291726 555908994 717623607 768137965
857342346 264190166 478276876 610946916 71435809 904960317 529200876 949907294 500404190 760785905
464876421 612415183 750780488 652017710 853140996 218821166 656301924 52921914 734825648 83108067
330101920 385716949 952446513 909418769 418797921 385576156 315637103 771368571 435796001 634754578
466727078 553558522 391183551 486979364 386891852 819441338 388632658 972591912 505045519 778886176
847028625 188882308 755521725 132647849 346535471 651143444 65216395 545781273 493101837 633406699
498859842 853541614 883646585 709761996 679927144 260619912 644598864 853875047 521879912 206616145
174556986 414756274 344067054 417090423 162182373 150777468 545678937 251467192 892197841 840090841
477307664 258630682 460997810 8773358 513157734 878504610 846516622 360634432 611023591 283803644
79145780 269978231 769086581 589318506 687818982 130087643 493932657 274628707 997828354 44680847
906428030 654851032 890598978 579090027 499377694 875537809 69725106 205268731 766521279 570960731
283428604 447439361 388395395 825197176 730128641 499038430 673755362 989754322 224304566 768935155
697326834 817661545 379978527 628856869 986021703 239259376 700535865 543186157 727186097 364314037
822697559 312270162 908731227 615370677 789881587 927670441 679918184 566565693 106251665 811984107
823766519 825598059 923300896 220187408 492870341 406917193 682607214 405405230 906447715 390275793
154445451 546150544 808874054 435773657 633462999 911109327 37214227 819178547 933495950 743525172
926451018 429483484 950907998 261338333 163661425 243865027 21610573 677254208 558958633 735262145
619033782 700167912 516243516 762675873 694033151 466186940 926070778 911562945 161325627 457115257
63393459 961515312 312188453 141338212 604326893 908922369 501446716 79333069 185849481 783529800
931063343 788933712 144262896 173397361 955055224 734329852 567792544 480081759 635861035 1317316
300260003 638425360 637387528 462316475 32412786 533322209 998810162 233890016 645773989 584238778
118211523 150991444 258997762 163007567 879482590 253291534 304954678 700587534 37144223 286820268
837015306 33350548 271761349 92728147 305404319 907871701 272306903 148054596 396670704 834132231
200800828 639089966 71535482 330747868 351135144 739061704 165198969 86209263 438371383 505940314
554391071 858036586 406456051 75324996 135251757 717484103 208204134 849548215 701459430 864357295
242214222 509652873 881025329 338262872 314618193 217810746 213006746 716976539 780278790 213555951
808664487 781167438 378656500 504407974 456114658 695852652 179664734 634914163 548078945 816782325
133658673 882708346 675480274 325135516 941549747 255469455 568154111 553866524 64220849 503879707
275207537 829780650 522491070 22442076 769068248 579268666 590669011 236257918 43636445 940118198
671869437 448393056 31660916 197734851 187401526 216915611 528834488 794455356 582173847 137997627
367121267 606340573 79480729 287533908 556944896 343296930 152419277 473072811 632976883 285000786
921599778 885029935 103920840 862207857 618764452 467542225 980063714 585922408 954260677 85396774
234094977 699679054 690044953 951490742 428893726 885516695 867034802 535250987 51471416 471370792
278641760 890875769 224274906 171192405 430797945 221097186 240172463 937538339 695131864 469520014
306483944 588672403 704330020 983761314 609657355 401763123 384531584 441233672 921548757 406631304
117156921 134767539 266366110 978237558 376376249 164265144 934482697 477416934 127756263 727026840
492747367 718090932 433775600 720730087 254819362 245242520 621084282 674486945 838447060 568301996
130025117 259607199 12793769 427187901 85185263 48473352 491555774 665788134 205577544 126269437
894643793 772577105 404193519 998389454 577689968 404812407 752252093 419480540 723160706 482259937
71678774 573754969 795500917 504881343 937647347 750826247 396064098 195706378 924932309 378916901
722772135 461389785 156371852 667217535 670920412 54687495 246093666 554095850 119635746 665342450
298687870 125998259 192552170 971463455 840051942 539745182 59880300 999849234 563213199 790419668
239950812 154063002 182399337 874120680 981973133 309715732 529523650 894329124 320726326 86396006
710611886 930794638 828137625 348626810 989436317 127796102 130192905 536800151 757145745 764908124
126451163 139428789 84653368 216664114 701584693 855248356 195227109 130926594 982911248 440955970
554303027 141630441 446315256 467309245 274667557 642740587 884164285 268161756 147928609 518889261
709833597 339558387 974267050 861596985 28549578 866770479 927372341 103821305 789535290 868399651
798288100 749104556 238460848 189384590 680816086 850199090 45783088 972495933 372423069 703743106
162904436 181140483 161733326 581995055 167621926 908388043 848349925 166105593 163839834 319755148
91288050 8980529 329156294 268891410 556111814 997789915 549057756 819134485 364338085 7032609
576245084 382816264 379422524 886180424 733936605 931201042 89550220 934027904 552337606 156254250
890091153 100691919 207736457 824989338 414983983 510821958 283859968 708569170 51159315 533572032
586246218 100184279 257097334 919287240 749441674 239040807 144808778 323781341 843126704 652781550
384447601 388360437 717637482 159453792 860818591 264509446 187192361 157871216 940103029 34238755
547671491 928100700 766935790 509078359 805230393 758556351 623362255 254987286 745324488 745886634
733448827 623878871 86692346 133336638 446071920 647936779 417740053 406441846 917242964 277098154
728343185 1150497 706362969 970597293 714717515 373336509 833024704 897965480 267131863 398022954
870005945 768144512 604313252 483024204 212375244 406123855 268385324 129440137 29710833 793006126
639347976 110346146 996672710 368676560 744643362 774290234 245779991 953376625 276504920 915179147
118870805 592691905 378857193 553118880 839223862 538705639 603076483 984180881 757033543 625841512
76067131 780055083 640618023 298217693 565287512 871652475 999848085 758235293 366926932 881631771
755119906 9161937 689255950 19321581 72514192 670521619 149924164 834699152 869745784 157876838
862424126 251036630 496571409 225316465 912652176 212618056 391181165 9755064 331523219 647468930
765457867 827581490 754884367 920238778 398784197 143603145 481604206 584406445 267717312 578869659
992741439 279854556 995994291 192036317 270743121 811474970 13949535 785706767 961641438 299791869
538740758 576813954 77884157 36629558 611533242 73629278 609979145 963944245 736977475 820437121
313293081 293528143 887975820 349752728 79563658 202477096 280276217 107392110 697217321 296157116
404227758 303017836 322756385 474229970 236227800 408391271 53883738 645469328 349285915 744596961
426751347 161130969 904715196 358231983 178906358 596552042 414708518 326598635 62604909 740609459
151266274 195518769 441189311 107579031 276987923 216574582 605924211 227932761 183553417 682724208
482209147 758859901 746824703 921039628 300753835 324239460 596634535 826484539 308917146 678412556
113865121 223260186 754909244 696041043 764774295 179137015 468327547 223593971 836471649 943444474
281802792 631292205 177021987 917466062 527445473 712262241 787242822 791741843 537837677 16504036
714294872 555580313 619638908 638487505 503925733 597307997 721515913 433120524 410613158 67129791
964333030 653675292 909512129 926537457 419902149 862346411 88105376 218803462 403489086 255087857
233011295 170577174 96444220 260790922 426625826 452294460 494532825 27933250 206600594 673477304
728918680 567347479 659086552 983831127 435279802 978951746 219839967 104117705 85437374 345531046
652313429 56830222 243535562 305327903 300631857 980633981 488826115 89449946 305924372 417498245
538712448 89830827 95741690 565349016 12146084 203348842 60719227 673520166 206441063 893211485
70509474 579583408 343815564 55247504 188106321 853150161 481821803 320491109 373164455 268894863
646759847 733857966 655355184 498591609 423306624 826205490 804231968 468553339 402558313 46321749
131480447 306732334 268595218 638133996 608138076 97821242 761274919 616625763 995603553 728954455
78888758 791529770 943124433 666524417 435419720 69118426 513786566 386940911 226614326 628639794
256875135 53925132 640983768 305117473 61052095 890960869 729525944 875792075 249205160 798963405
392527528 584490558 319732627 664086152 511882252 177522408 687381357 493208053 622966518 443022191
934310479 507405339 178066391 98432492 509007233 115307618 611262655 950977147 97250760 364375060
943694771 431262387 226322549 524523665 991559825 859104516 952302382 349239802 140403498 76242179
328781556 274213652 837608210 566148733 681187793 348567427 377381173 816297029 503927502 383998931
217742143 942968774 62802354 436046126 148636164 392953329 291363844 896993801 836266822 356917485
229144023 291191901 941110504 710708442 141752383 618928648 542858790 839757810 493332655 136174584
909851871 950839252 314443016 667026821 283886581 894736797 467874772 558883803 147003981 229481824
854933951 739544183 338727489 310519007 634162715 458768001 796197564 594921594 117447040 271436904
504553382 545727607 757030066 662957319 668727876 759392475 431777279 942611560 844695036 904960272
477857205 593161312 725350667 899508424 318062961 626391007 175257236 527120733 161640816 465657857
305624036 781746113 361808301 613218164 215999027 708528544 733770829 943991980 513397296 617431188
504560469 861274415 311618811 252575593 702133054 625115448 416187514 279774299 950617532 533064395
896947298 515170077 489782233 708201536 212671755 321347259 51944622 56638214 753436383 983667724
348926351 622515455 643870515 769868079 861378672 567350084 445157149 120002045 761906711 151370569
802278540 56363904 669723484 934434961 855960929 835475327 540757838 526560210 950531608 474789999
396656494 436974709 44525578 369024268 773837422 494439277 278267596 300277540 749869643 288485458
46259684 682895736 429874634 800540449 546138236 153787234 280970102 553680887 786173700 788683175
710576589 324575201 267051798 723557104 191995399 201356944 875196997 637321144 415169550 247453639
398231519 797431572 551790117 134824787 841744765 664870974 926098448 151802708 567872543 722469693
743064005 10330276 182867242 506982648 752162491 187362310 826371397 320479901 813342858 34440704
579862616 106764333 863253129 332309162 403906447 350291214 828306950 364506856 96533109 634243590
9151566 329219386 141419481 686545889 32215694 785833346 122957554 11632877 728255668 252610967
108513194 105049280 228882461 223511365 566073749 573986264 282392347 88317166 651680328 376538103
925514074 553874239 35979695 599738879 789794646 586332175 354247693 221591340 729356250 731977167
897363486 42256106 869780083 334492587 326213678 721825015 670384515 846388074 428454493 159617999
939270557 317935989 24810951 948823995 114236759 62709116 477866031 52196792 450061989 687513449
341310774 244278377 883193584 877965332 266681238 721834835 779174618 751899108 408426894 474304069
734028284 434771304 740116550 656679294 204698413 773970544 532956837 493350411 376234007 826186674
743766724 897870548 175316739 965943274 596164091 299076272 853254268 598842085 814202792 103339961
740672935 882738160 958478887 613229448 557365892 630253630 662216945 163339389 567390186 522278269
837713757 735602238 968302858 118685204 649233487 265405806 282175221 453301551 635393585 632147481
270748606 491949253 353826977 227630245 130600544 484050566 516860982 684021714 622487954 664573837
759486345 148040717 124528463 239904306 326024136 123382586 257657494 48998734 468650789 682847073
152300499 809132887 10783326 228131536 798582878 631774017 387861494 191015877 707418441 906452000
825541059 246390690 837052882 563894637 647015181 374357908 595222240 234969869 777596145 804664031
688844865 242037690 115500095 421783001 664257765 749673508 212833625 418716369 722539588 218037761
798709267 566948422 484720759 511933092 170254792 191831637 56899764 458080830 666918460 141612623
269964960 285954289 172792654 155100947 860590615 324863442 93755218 39930015 178338045 349070565
110558939 311579826 86685982 440707730 792259532 549756521 970667388 7896528 648665444 883115575
866005429 966101034 647975850 867888843 458926574 671522937 660073446 403351375 294315333 746194591
483911432 2232508 994001447 161118570 704673616 844407950 479083998 819135850 349730985 133661189
59010656 19526456 4243293 163443360 728053458 857618554 804716373 913666078 225437121 156308202
737322026 486521779 937852980 176404886 509186431 120958524 460241716 359736813 42689125 542888057
411537898 591066249 548233350 109258689 990408768 979116548 836882459 425378967 348254237 484376760
363997054 19392455 469385779 876889507 392696833 260756640 429719573 204384016 832583753 373356431
705945633 215332132 230077915 834015079 813721343 764251018 47332557 767126781 475295345 459263936
100896661 128322789 147175128 993140899 836213562 627111328 133831857 513244119 57493764 424376218
719285741 820635294 163953768 684535719 275011131 233430041 256062038 725638937 157159210 419025192
180677488 441142998 499034865 84440350 416685206 215107515 405119926 497818634 709302150 579667823
732337377 23446490 254636346 748766135 874255127 389017282 316939738 482021292 320134825 780194524
573683232 643531482 862699553 755279230 272389404 466653213 776253936 830961443 737634750 720532353
129882476 256174662 89446319 283988233 901851479 446245482 30583060 270264378 183864281 865771991
749383412 672074953 709910201 480173732 442629940 721470100 93134016 435817080 773415947 899490946
959398503 188698954 664148718 237636277 381571687 546845491 971494874 973658617 242495994 725921776
358065145 248500155 249931073 910103812 607720046 920654414 56876008 57624547 250798122 192110220
301792713 533659473 341247013 192148632 790676674 830458077 37291262 109141739 790446599 421639979
999017873 407493626 163949775 378516045 362649749 76054773 399200836 776272053 337345461 436693966
593798320 470085981 717244523 713779509 612621605 315066141 834717161 95269274 445040347 764254520
643968497 438074092 101689496 911899111 50329877 94608111 173640816 87180182 449590440 224942554
862588177 275926057 33822619 222021843 130915736 783792638 847243030 414654868 877433016 140756610
716367837 183450894 727270465 23604084 671691812 496086714 791987243 772527720 944253988 257795159
534721102 385873861 898781874 466096743 167575708 197457506 24101028 406918547 606259475 164733550
48619233 359489538 608410442 657438556 134167673 254489908 832594480 467398529 128928267 262375824
472999099 956187834 810177049 576778977 858095513 626781898 663189397 589905184 642285173 163917367
790693808 515878323 910464012 980113021 560625339 765516811 872898492 955799552 837696329 955778704
245856173 502745089 665321357 806363386 157358030 392887225 973069401 460467670 675329431 942440072
951631442 333710868 80929402 250626060 483825289 58842855 30423308 588683451 417130028 542732166
924077907 66657761 348779305 642823078 203431968 750578057 655580110 578813825 508653971 369941522
269915754 701922268 654568508 494395869 908159021 395276172 409044296 307209841 130290821 64218358
227146178 896151528 591745600 111873046 603749669 239229550 136268539 117687165 568387261 71318576
865290376 287748506 428213010 718072265 788860252 928307164 339882304 803713129 180910896 240974309
933162015 647186358 37511583 37893019 863453264 119027760 155192330 186700963 687380957 929206264
919057575 427489542 945149431 57081012 173285857 408956352 278212020 887465327 370695123 368208125
444846027 652703819 807363474 856523852 574851004 181771292 77948019 706864714 582058199 554994240
79009739 477656748 262618743 977864198 281324695 920606473 855782880 574058596 823621902 935162143
306902918 473732547 291297418 951578689 857487491 347694389 872389300 162090880 15778418 612028523
926970355 375663758 400166981 788126148 976786984 460078199 458709849 818527142 977111178 785023584
634062841 743041394 68976602 569343251 124318492 181601556 927321803 993459034 944764967 796693835
261185911 820679488 516758900 607902885 724472505 6692009 673309630 913234840 39088189 869168177
715838997 880867691 282990898 502246081 707069119 32564231 517751735 3973976 705794092 102711264
596406073 89089592 553236937 896380234 385712219 547919021 471642085 564927937 946738652 566977056
869595447 639200801 977985086 424160993 408579059 511115800 656185580 427696170 731741283 269220444
374304879 665999483 34456462 951370194 812670938 785121559 73626053 464686099 359961478 736038514
7891589 424950845 331704545 32619128 911917847 108020295 680472883 107805677 514806516 433799768
385335506 861130435 749148453 658082643 565836332 545988501 224407104 466041656 597005347 47375928
194807988 473358462 719843258 324470677 951054355 432669884 857478254 810959873 116893199 618957862
976644520 143564960 637759856 742209523 111596169 109221569 556452921 487800871 290233151 580722602
287009856 75642784 301068050 13035076 855557177 515797247 156090826 600813583 47884285 651638137
920156274 284461878 61153449 213378178 705113808 472303640 450019893 323906109 78253765 769188813
630303837 831809293 427531721 647610263 946808321 431702400 453968832 738619922 943721493 278512069
690457593 381773036 413507300 612515609 811989988 20096051 236122014 649275177 827336720 648143887
148995974 614384898 577791156 773790679 755064694 996689135 435991128 480767800 409412945 687426357
563110491 497054560 315900705 463603519 310249916 108326205 590423694 659522085 486466299 988967147
251452064 155876498 285875457 127260118 494135336 555342766 669079300 941091852 325669362 487566269
837224127 77451579 712070121 84121128 706608603 898899408 988277543 695306485 63255331 25532723
149275219 714098673 502176951 961137531 55483638 922330325 946354615 164173778 241432699 861302750
787288318 966717451 142102085 750081019 374903350 799318317 581623652 854691381 917800672 802503076
204066690 724256357 836786049 698876004 503447697 684814101 76663308 942694597 100158406 255566457
213296739 476269540 62186406 590347685 161750904 371838435 785895860 807292175 941664 774520270
746904825 885304659 96265116 796643858 583314160 213672296 345379005 154042021 411755135 689855173
438800196 942651390 738851196 594778593 706162147 73248519 202928359 9001143 710496158 306883758
462868834 312477478 339873641 292050137 779012953 231685257 849355304 56764004 553939568 306048468
516767366 701456755 836960321 394342984 160763816 795477452 616902138 138738195 579319223 144269808
370930017 336010418 286092353 807133241 50119042 227565412 837442278 220234739 781128336 940863272
687479678 303385850 794493888 747523052 403660363 922599516 57617025 850124488 924706493 929393492
396316967 144268204 316724924 932642323 834241489 506982454 607533409 889495364 763684016 465894552
528900797 585865858 785539026 726855268 767334037 970486531 510099309 524355479 713140597 257290862
858431083 707845082 914409150 862111882 706809808 790910380 998463504 378006255 487733034 355928613
875665140 916036094 854966531 545555393 148859531 186395242 229427024 742825248 291404202 97091503
355349191 480201805 469305857 175093532 378328180 621387732 939058613 507594712 770472816 350575176
225401980 988053055 225399877 627757996 533746844 663015017 170324989 427912225 684995865 545598173
734760189 846741339 513276752 617879242 838356916 586260828 453237889 320121404 671706401 323066000
24078098 595963857 450490704 853445433 906032970 191259680 645365077 120872647 184156907 872750337
75108893 705958110 102111961 578108244 427721568 40647295 680700517 217573712 246571539 947995425
471724716 805325152 608128932 677553994 346893052 438324002 100911930 897154672 552635643 158329353
244672185 802165287 811933067 956841862 171127226 580387848 162289095 551354261 67791653 554164991
38893024 833037160 974221389 569152462 904082441 336765285 373760716 945000396 42928651 93117862
696200954 945300482 420790928 300510860 24541985 216846573 849089849 429557258 204986787 171053974
741879189 113511035 627325941 207182584 32596457 805263018 476132183 417150056 246721371 107283962
388108126 612116430 93309204 531466009 484741266 602841684 289939565 273072899 463314002 671912634
664194462 122922683 494140472 559290166 506734740 917628647 850347684 165849828 24170201 539639973
152205661 660900849 935174037 359027798 462246585 222569869 372224298 672739839 105434270 232183701
330817254 326809291 415611913 417422533 905834766 6539898 578931091 256504679 91141522 430710955
75863083 705367863 785074231 520091460 843551010 87985781 240610428 86419960 334511164 466598908
700135704 887340324 940478847 268438504 487984325 496115070 405701322 269388267 776984663 755439068
50044806 80711235 187472191 38109653 971351395 336557029 13682773 69962835 897877758 716148524
917957643 416503419 196535968 254818726 586495001 991198424 211943904 583699363 736537820 681838157
628966993 657558328 692230551 792989908 748008842 954696296 659837283 142391673 205953020 340152550
288751468 700605758 998148123 237908586 802135008 179694641 205215761 560818367 128913661 209216934
654375539 835633966 483781132 108108997 309770558 652340808 500624647 545414979 340032538 134488186
833023923 229577609 742099166 450797013 256134874 772313788 978656593 824011028 925003403 583997142
716105099 860912569 991933110 674173978 726845251 33359852 636612716 844591137 692349781 734191647
499684160 188951046 710811875 460562261 814555377 947683110 905974741 896804743 254031579 562480226
356584322 947784466 754103754 517704952 718002510 976266722 228235139 691270886 358806027 138410781
863561848 525774666 493369295 466884603 803042319 87074591 667997176 27294676 488607688 486443941
345284544 13434795 837945467 999230222 518864898 963047874 632751406 760463505 674360379 792877536
782022025 357666749 266311927 848985076 217149352 756064261 184100418 91966370 50556542 331623081
249741015 723656930 421725365 476397702 60753915 914888061 505117939 524925745 968186769 103195765
760628781 14509729 242889935 216900888 939296590 609288505 612109365 486870077 834256492 619719700
489094593 7297182 700963842 355511611 954281883 33299487 549748377 233580648 609593079 600715459
873767358 246153583 232858979 293011037 484664739 714784967 141938534 840329713 353222457 87097318
123987811 606770218 807426003 676833804 40163923 921438786 140952359 16912326 688768882 437024873
729748488 135068748 836984735 516353895 857779148 977254431 899347322 789881015 802619426 96008184
847968894 744390717 872875471 278112093 39939012 290847287 920150067 288435288 518003139 287531550
684382580 122568049 626755196 729321186 527825506 349077415 963090003 763128042 959340734 458834226
698459579 622387935 433539720 691127208 863294400 16796740 986792040 685957637 722818807 765325668
589718880 58215310 726782876 973819650 492835854 103270356 142558645 612520601 797194774 440263291
45167619 660096814 906098772 827594390 211102208 849410455 601720868 929345442 264550411 972201539
46180928 782136951 247414622 488016858 971657671 173397321 320840365 493519308 748473457 643268536
325475123 356021643 763134227 577582394 300758683 848427865 671971059 136159077 866885866 134816238
921825724 579429243 341440975 172954181 405456269 732272686 264388157 934425635 316759063 211841979
560274792 120660276 886197036 986880514 331047446 695384517 255968720 695268065 988607979 782378938
150083177 404138875 832335314 754964550 931170192 111000958 109333672 990656520 295404432 929520347
619154396 652501551 448048694 745440782 795023157 913167192 532979889 726920566 545377383 329574203
275061884 738338945 491675998 767639397 471289899 832357276 185604567 317415269 966265735 665444132
289066340 607612531 115136116 643012686 619677659 823598088 13037625 721158737 415796732 621668163
897068643 610362832 322928001 173473017 957429142 500247528 47811438 255163975 245185910 709861177
501902431 656657657 920741481 445838571 551050993 654354437 920870229 628562369 702939443 645614572
561206268 869127420 80034643 232700484 235826080 83396833 526822433 428490256 858525142 835428780
151670515 552127064 717489263 560417295 469361335 754174074 254129995 102030246 967439379 147539763
27417410 904568709 509580287 727952908 891989752 70710551 232314148 164943444 67985772 478507289
664725698 93437889 847237328 392842889 995677175 147381814 844381940 376413026 795557750 64782247
636331458 815791628 911688827 787330831 916992632 4555953 393242194 545898786 237118258 245382872
333474445 901537579 532644577 322477148 692268585 574048757 492708908 580574063 400008803 770256606
724570832 843697220 507180094 948890067 777532863 816515025 998835763 994838275 388009096 859385263
295434940 736675311 670872241 533200513 395385815 71110855 38900122 557502764 673653050 311968719
492511553 492802923 113310332 348336837 268997477 559617001 123967379 394090178 574870726 269051837
477306604 502662553 337450786 3128258 712322841 849181716 509267603 552562266 348322245 549473611
140535503 784792531 753958540 290115504 595761468 393692885 333550744 200651376 416569378 715350185
594085621 119404597 613116177 651383615 581703666 872597652 556355750 379628481 556547737 307746189
563267221 717470461 680822241 247473822 920906690 337761650 429645858 759321683 921551454 443835729
474174781 449812741 181251918 788995279 756340147 782081218 645904455 710064359 12783765 238156590
631933834 153426100 626068981 556481140 320140345 346907399 993219119 449093413 168209023 684709500
977188687 507693806 784749786 853251564 826503960 950742449 929815014 439120323 742937319 907194113
617269940 678684021 728266697 190696785 332099437 761026374 569374563 504336438 963794969 101231185
717324997 190062775 802339522 821709369 921867264 820951526 852158024 248173907 936562 893390302
831605683 62717563 593807056 228269546 930550281 538361165 191197339 251776648 828270750 29821633
711352971 186180532 413513606 1648630 337846453 252735041 122997125 343900711 335027024 873678653
467578641 951497340 189770597 76102283 127129302 514390369 87968747 402649460 40698238 761297928
587049011 976763537 104315849 139775013 848683772 861590502 54189993 32659962 848354077 358703076
957620843 454734323 535106756 980245107 486473161 181648866 594168485 761815102 5349735 485616794
775008061 206848760 655008624 247487398 275593099 308442060 137665198 840850781 885609303 789604794
335267424 659448033 656784202 902418397 173950590 376665864 284140839 994728455 489538494 356811168
557100767 708940084 962484172 177030069 75130166 150933409 759831788 840116822 851705524 255064924
639847629 166007852 231544972 121978314 360614028 811872109 494300873 576675315 639562271 518903948
386370321 998281433 925062661 403893606 687999449 867737934 58500353 859463045 592982105 120420263
235965932 580867937 660377272 6433613 138276173 643494554 613803753 416029377 520293602 523081101
449768716 566356044 147240535 288834656 870066824 46488717 241866204 52708146 808394227 558741798
557751846 170560227 857226057 726572830 602320388 515590639 477015816 410990091 40609522 887647905
857872767 245981038 595850373 781318942 600754545 203699588 958362748 342105436 632769316 497776137
515663396 261839489 518338168 684090101 179002262 657479990 475815464 853389451 43766774 934327940
521623721 441977981 703500956 472212652 542890605 373292132 699957327 891574023 880037427 587235243
494863907 171051302 490433586 359402490 300674108 937805920 330223924 871744720 34341549 884027055
683653224 971263108 901705276 207020681 701166782 502956819 795305084 544569173 785141265 512231969
111615743 966664901 34433642 850269388 57497561 75289624 661308638 817013566 517348772 738972937
965299480 457184857 843477264 593187547 392788321 854193790 577695108 208410200 175512488 163461783
588214082 729858227 433792471 491382066 336019253 267992194 758919542 129051991 88352990 547460103
614347481 393626178 389040404 571792890 189100201 213639767 384054248 631553233 75558989 873584570
630768892 674719503 48975091 586032901 567199519 896092982 16410789 313269295 626444008 600828739
456149667 865309473 606048772 128120665 218717051 456690347 496187354 765569211 771768555 912638560
65010810 720744939 103392855 472862866 166066008 391943988 831341646 625526064 855736244 193243137
736225269 817265938 420754526 940567274 404674768 767165491 271898274 291747335 919773526 657469230
565191130 684779471 902451144 734410209 978371305 238059574 742101874 600308399 970958956 494548945
945223581 660988547 855868888 680131923 710539167 745325154 292925141 462214587 349289813 890346888
147056308 699247143 800630909 556789281 41905836 212487320 336619289 705516195 294056338 677182162
832301154 293388894 280694420 5476108 623534570 711000467 902671064 630561652 771303838 437550933
930309485 971460381 273147750 772729651 20998659 969798050 558090921 508394585 39023365 29782506
903318498 956747866 348963734 439536369 692197782 248773206 276897379 926581697 428266913 400184464
172763913 264097726 510737908 95994377 411932516 464251734 184663825 324954359 774948106 120643130
298186015 828867901 694153469 294407386 947938466 298323009 778116031 383406101 210359266 108644334
892480029 363123186 960360265 181402157 961405306 117757785 528612738 552064442 778423956 880653788
610831541 864605398 292030599 250160788 545851340 173891353 531182858 589430472 971365953 968350273
481776207 811726851 446655435 551911411 167552249 150832980 986277066 931806664 50184116 31383704
244943199 924123276 694962506 796768307 749276338 974708116 319013643 425661194 176983065 918681724
992185878 53605332 545203570 850259392 126784475 453276218 130755133 299272250 165020797 944004502
207110685 619783830 434452957 195592593 849719324 362135253 77193694 221624679 971091489 181716723
822187367 445708323 238067650 747607696 657910631 199430767 85937551 640108599 325966914 415074839
644736986 202788942 527897148 556955888 589785715 455946940 268196106 453066512 628078914 635919000
127310304 958935318 975884586 955260891 824248348 298239661 165604581 275000838 116738935 561678127
230426056 588823923 428719782 937498870 349828886 312696024 590098571 769919947 644070334 89665985
476266494 205626040 876626291 481908888 4438638 744552412 38907575 289971851 885909677 261957870
661214932 17237624 977773484 968031368 729122806 814809263 251144181 572463048 551716614 907128232
40247379 377253408 321251301 260996271 293319455 305247898 830492978 575475038 641262464 228946494
310155941 982100358 256363344 877677194 173583411 776339784 373839187 537791253 782181549 147938666
739402795 521641521 708541293 941723278 433716525 593466270 671773135 875801291 310864408 186319141
291202204 689527898 784249779 287237392 655665223 569975222 22223422 916093040 591325435 844513371
9153482 186325070 219425451 305070850 750715518 193559026 634640453 676535666 214211813 613159819
73187253 451256058 64698825 446305017 471440397 772259583 464206156 606345180 674638441 842793810
933301989 828108763 957976851 466904563 773625539 777576180 873356557 847911960 927470157 648900178
495109197 514090515 849522026 222335737 189042661 121795538 533215201 592092100 276615822 477694650
657182012 409669191 478236839 879713477 990685794 917959628 874384442 63817022 983250263 412905355
338420009 701447669 660617732 534422193 900684519 544983994 955631083 457882710 169087163 438775589
83388372 496495273 267162327 143383485 627635599 314591436 12251911 609070550 530899044 790067210
682955848 212549992 371892489 643494633 609148104 320732308 716592859 811780472 754974558 315420809
252454248 58137222 7193913 525807265 368227576 407077507 707347002 289845038 249283444 257716382
586420064 777449838 697786929 683961965 265347201 447848656 212786903 334119524 559327645 366319531
983897816 85246795 916047242 380547673 423457255 154637727 961114835 727935624 932512371 593775369
48550219 343973203 11772077 514371822 237865035 13674740 801054258 446271911 725686559 575974172
592449669 89052929 169987388 26421097 394436733 348705488 410186887 512153649 520575857 550964490
445876342 241612054 470820371 363707606 56066904 934061946 220151893 185812748 239617662 305701898
107771317 503521852 944178776 220745285 445043797 103401783 933396291 243082676 469729026 188784833
334845065 528652245 714154279 890651444 665080677 43980158 726863768 696016314 944633531 90039089
431751672 60843719 275937625 83361623 182317709 366027650 508944028 874279265 588551291 538040287
825495028 501028409 496733230 925842919 602862879 147540733 10672967 380109659 996786552 465369535
790290514 955849414 511379003 842946707 6905811 367904758 107489245 657420337 506954923 978756087
424752626 633178176 757418744 341557052 199391223 100393687 33608490 721682272 75479756 560337708
512894156 264705345 179686116 635416428 956987903 176991243 498505505 300459973 803716995 208814769
607354579 806670536 492037371 160025420 916906296 991597162 63250155 125702756 338566584 321856145
51740307 237749542 64771250 839881791 973354826 702464635 340485134 19505915 647730531 671872031
213185356 193864347 344417571 591848412 230469744 343162913 581902350 978362023 265179702 596072140
72950150 98464330 574643332 632732155 466914584 718524126 860202508 55206935 521043663 638507182
378836674 638033446 852638725 33078661 824213344 582372571 862744631 983951178 958238209 123063917
781680727 731119409 962347173 732465035 125549779 427699649 520054469 756817399 988540667 57701699
24129409 291018787 315943188 71606133 587198910 14648851 656405714 940678159 882506231 672427386
300384460 69600545 242682407 315453057 29614150 327077707 951012648 50079332 204374080 477085535
303229267 106487912 512357798 183200428 908694361 539715164 569020301 624061188 218114935 917968696
375147766 512377420 341482600 802716078 307777293 257732498 382854120 476689570 592439307 780495906
1069953 897654469 116652226 467154034 297536126 523824362 793498624 800907231 705158078 842816107
74272676 415259215 529607901 554322026 616578284 190524402 966409133 59115558 769296063 956474628
609924795 95543850 614332713 342063145 306408740 166806952 84777139 978936585 950480323 982543276
791249146 424057763 962232106 607402388 271011205 970268168 346481921 713585788 789253745 193738459
472642547 989640796 515712225 110981172 63534503 769764384 203899170 916814598 746205175 671908975
29327339 513762488 736190517 169541432 495527934 585112848 106723091 138866415 545415474 766834384
253391129 333196347 648912678 219598245 688110771 206087581 388991499 733798659 549424169 206892319
322991015 762381998 434126533 963750551 573386913 115282984 45009357 656147086 27659683 608531408
144956115 932562423 585948080 886021457 319206299 944675761 339132951 552527758 963989465 803766291
682889538 278141087 298252165 388029094 862716263 629295301 842838548 511441978 648562493 594817752
975419979 917002041 88245327 25882906 494814575 645907025 32386219 718906705 755977390 16648029
219389430 588490697 432770837 694045959 832723073 770847474 670150176 907361142 12528909 74772956
8294969 797133363 466577161 947200010 189363361 794023327 161240214 785649892 988943703 54886298
975355077 43112434 266146484 869837880 904194650 745658209 334776098 394765155 268302685 779476711
25342792 785719993 751311198 277622236 49544537 436042621 755487286 962812698 167907469 101334099
148121089 339191821 135520690 417055591 360694407 915523158 732521489 244576498 900486905 300672187
305497625 708790487 371868997 786963428 382066654 697832636 183780684 527488844 113731980 300610970
958699819 974295773 343910956 430839540 438662965 676937129 33576840 698255565 602072920 863239579
161712162 608317439 399338918 869811901 886771162 48683085 413125835 7244025 881172334 466410522
93587828 900544803 35260113 466338204 665815199 331773512 965822981 640530329 824744305 313308099
286072807 186264591 591677061 539923767 993082914 220298992 798301924 628820145 380100865 3207305
271273236 589430680 938771007 101170184 312904340 475202763 184989032 680893422 778736879 800809705
966570697 399650670 855019116 483652353 59772132 179230650 442770375 444261014 525973700 517470845
524478887 347135051 835915296 299291627 468101838 644275037 269789082 703238990 235098807 165703485
78031450 170245576 471370260 931322635 73784776 550093153 750285220 444965494 777717285 865845382
655839937 282412967 434696708 747615558 582221188 865688086 309235052 858059865 896104817 187277480
921042504 881607032 856041220 90441032 96323704 528686638 445025505 679768797 325322727 383302728
725779061 494587360 934444615 915418708 441331956 45995814 382608181 140171971 387164340 617343403
231415144 143368235 699063363 281625864 481826515 382437561 100192247 326484093 554738616 415118862
395695479 149150175 201711958 701425203 588111156 363749080 528176909 226598432 269697151 450902591
385618977 382740844 632066215 999939614 458510033 856549986 882895249 91856001 285735315 539560648
641860813 769093308 115164312 152428063 559716334 718969548 542153647 470371604 437697248 843467022
306489258 434505081 743264513 663023663 140997141 910463454 428317604 224734370 28190466 263791482
719532345 94151752 78437357 489316598 10820524 624769103 230232733 454204261 96483344 835550927
420868347 434464169 183685145 923081720 517300007 493539036 643980399 373781203 435462212 712413766
345112334 730312742 43608485 730406619 293760867 441161403 735347843 978988776 66877998 852122412
292611967 887734102 13959020 113178688 870324441 921996269 201640823 7270563 356124622 464093766
614569895 700872089 264555799 433380591 285390262 521472495 361959270 973974979 423049915 210067528
103591622 718001852 98590396 589850546 591852389 910283092 584401356 218768528 550749882 477479568
312245756 207105847 213287804 340941024 378867418 796842462 799207065 465447464 847142186 811091138
717290161 652051619 995601930 274085794 537387074 238142143 474581279 599577780 275661114 418922216
767293984 992007504 453353270 429706323 547272198 800353653 924697494 960656871 377768602 816554391
933514749 708419061 244741562 197794167 88994349 976762832 246455250 198974682 146657544 599671001
221501796 216607264 642233105 389040776 250441440 740529880 97324358 248535298 28769644 682273910
498895729 387324452 956774861 204395185 102784481 797004470 101975832 717286764 789903635 247864358
87962 600483020 88467047 748365859 34411447 724094086 39700266 683895169 685480826 349014926
335940275 850731268 615581252 928718920 611131528 182055210 401437330 992940379 368170813 802316072
419860332 257925951 475932865 19850074 103003014 368972024 933752633 795109075 653797113 509997254
907152602 2713296 126624223 525015 590259321 914293980 370978251 182347313 273782656 7274478
606214534 922855131 60917873 976273077 817385027 106148498 481764679 29594964 871600947 630477830
366647716 332950210 416884516 794556463 181131198 537601826 556008343 411297971 220317945 651862709
437911667 611854512 681752563 832433384 73834596 840894099 391682141 119277795 655402234 118792631
916557938 660180350 439535322 974435405 589508466 292978364 91320508 659547616 147212494 592857183
246820874 233410490 167225537 918559979 480131497 535790748 17678192 192121194 961702158 276705813
946486617 935540592 127389768 529887714 448852223 841843678 883935862 504618566 773000930 195325794
235999176 674538939 927548892 884213567 493794776 399214261 781696856 465530249 990889793 300097263
439310167 523706161 10361015 531769006 90874715 319459917 629030402 826408686 678400658 31108794
295697449 399209365 980697547 17047446 987310987 723186112 237500505 813069880 179938526 185042602
239822652 32833468 79040601 464568836 449524344 408729910 375760767 716119688 61661633 691918182
365454728 252786341 413999868 460649945 97701216 519710726 681547653 301562105 379641175 967954709
689421015 180210516 589340700 183260989 232353410 258854286 498848876 605918590 249711692 796441881
318736581 824856217 771603086 87940973 567753037 377343699 99017165 382557270 163409210 250467868
914825961 330276795 154281593 733724348 511583402 301828568 299705178 397729700 553386693 802974244
382311856 664042497 971797402 719181301 442120178 16018863 282496734 136104048 508279312 735117026
334664137 968641914 315567436 183072648 683150631 664589141 135200615 500382771 656906757 867479049
117180273 542211717 560362654 65995520 831328134 257557641 722772647 951695706 508078009 258308466
520021866 791906114 631314775 207746711 937848484 33097060 711334863 8160486 807351684 670160411
625523660 158566824 11576046 70786353 158323733 294567123 720769408 458691604 501757913 449686508
459619393 783915468 267038701 164918116 706397790 32041000 660160503 538811747 435779393 8727061
58869404 15067003 929676362 658809164 821049150 332769943 122219333 554773216 134946137 51822293
702483708 756636011 294873452 215798524 390332498 377017259 939387446 722029733 591529735 254910959
869970554 787896084 200605682 998996296 382334441 152663566 646545416 809710171 276660508 850114466
325594017 794008275 710920488 903439043 158405759 825891195 804520657 183699248 808024513 281881591
361886353 671404976 77628796 226141885 174886448 692596545 420354323 579915642 658290765 871997906
770001823 425158534 272471437 746038202 662632128 521085513 480579294 316218378 181016116 627687906
234706688 504135115 763504909 789196786 247068241 340846826 844521158 839633919 355406284 47871812
694728418 680590998 824657038 594067181 16460060 407166675 490565982 437466894 111298721 238584186
252416277 86038817 570885329 892381275 499830632 973466355 440974930 928945260 570862870 75804594
422387584 159657267 805113611 704839626 521853246 398099031 457247073 95595661 694539650 343797554
681515716 256205709 763822260 903062109 478421752 784151570 337017589 57312163 449619902 364233329
103948861 143100137 524093624 297421501 296382692 550326266 51918808 425059017 891943597 888281212
513481509 510269467 869528937 990819451 779465781 117022916 842461200 389287038 850588224 363732308
994379211 661190621 311291963 288316520 937818342 96950307 300804919 649737027 355678176 318493942
9811656 777740924 716151634 324576028 373539346 905615625 977498515 117335805 282440755 92965385
386344602 743031746 44357322 129275481 766039830 115881999 306322976 690058989 344529538 851508988
896222583 89852126 337025509 982906582 589077210 79210358 849024444 700732642 182897269 450767258
347963159 781922186 880499077 612206369 582229873 636296196 805140365 576469885 926823577 297959101
649920845 119796660 474688627 36116463 965997297 351637955 505504947 788139180 634486274 236319362
143421096 916857324 362129139 776946749 497668285 765569745 589118445 446421196 249243161 855247757
456559668 311318047 105585559 963359548 114319450 198723290 515299369 506076259 998268613 890266112
696517848 968077519 701014492 990792464 94078704 814644136 596393526 208089280 101279662 3947572
705042934 66167948 108959070 868543483 266076822 157160328 396219145 557081993 16243992 968894517
562765822 901262521 168440562 517734045 226274813 741804469 432103758 356326515 552091766 742941153
908605413 105083195 193072514 816459048 818700580 145122250 567964078 469353762 420854575 644402086
522318762 913332866 835419270 543557393 168282804 984270439 209366635 545447877 958935319 420922106
313702508 629905120 208027109 546851513 307206202 51404836 979755415 830094340 334618972 113373457
671765303 464247463 122272477 851426699 976384203 239119413 842103015 688560532 61871703 412621881
701676189 547077356 642001711 268102575 716384649 315161685 182037244 7045764 290959034 759174868
463497871 70823982 42879122 618108687 376140504 346768116 220612786 6654585 938662861 259712735
694944585 522288203 468379912 769519378 124922949 185453765 88887368 91319936 897649729 580758670
94359452 314456439 872271408 115441784 316260130 564990537 354257183 174903997 72014293 542577455
962176454 126453016 870365607 92384707 945010504 426648934 178241631 717459831 142358715 110005481
673990772 100235945 783073363 330136054 528165157 989591738 331538416 983980709 230192748 609885220
73424466 919659153 850144493 38205341 658492199 573721487 97100503 949958972 588416536 99255920
70141640 312951770 535419995 792531643 729831290 428143464 514734369 819662568 8400389 402926755
751759854 174430269 703796221 801085501 650462132 452276395 451944444 512358573 770240103 707846940
180809057 137696010 329512608 303530246 663551491 28914487 57587840 709495906 439793975 725736049
692869977 665337010 505936051 992051065 181023499 184322791 887529658 921661889 771040413 683446235
613132219 871845737 640937057 821758531 216603426 63338874 813541309 776682471 850745699 848295414
189917965 644558386 773638621 935111914 789792540 87875265 990098194 106433205 335542363 221378458
453665098 997513543 751162063 164046100 534080226 873951774 547316789 91251079 492175986 733177209
628580139 448247661 90368746 124971646 754738577 397801471 499148692 167517811 339095238 577477942
699555751 556890173 993336824 339869664 585161359 121147890 960309808 964150864 254336693 585858411
139326594 672190584 53396663 70492580 261692264 760008017 894371097 39672416 360926939 935945454
862296159 814708403 18566899 31708647 995331936 856507400 959061514 781899746 74504252 826751915
679684316 997235957 410763094 630406416 496678045 213678454 690698366 300373065 8007448 622086983
941643451 412182841 595821099 749500853 240088295 237732844 434792567 674582256 971530021 95448944
991408127 869053235 218096635 934291036 729815876 971246808 998865088 478640434 641996273 297845096
494216281 722392723 795839792 100353972 308568292 766088377 793671485 166822105 14053099 582822470
877514637 628027168 39746714 86905849 626759482 411729217 372314140 592870052 826001680 612368824
540735296 638653180 959718438 593051991 824063119 68116842 797557988 223540694 818092560 969749906
582221628 518773445 217824321 951315025 881042499 853462951 646993336 804906041 157740290 948128644
940171830 911273825 164014751 861255421 527069345 175932595 296494689 112323228 548766975 855231196
24109352 561656498 924334949 516576981 898499357 221761026 716627368 115385491 265744631 219079468
395711157 958156318 535733396 76501024 147298054 722753003 119524586 215616640 424931694 326684033
722060520 355351118 586501174 896183800 659198135 586169882 377137397 683516293 99437305 56305692
422674958 176994134 303529284 46617396 60303117 509485889 130429932 781680962 758721160 802546676
686756566 887641115 111201362 607594763 445330715 715260831 174774971 939798360 282637512 441173063
860347020 346547951 213487704 662786501 641190061 696988078 172871736 989743612 313482074 744229727
367486595 51199927 607719410 931939950 874321445 553601120 87213792 298639147 683488076 928902094
349699153 444275800 256508022 108491747 785355867 410651992 285949140 484050754 417375114 752730176
131570172 151788268 781745162 228294207 120513965 982980500 745342231 8498627 802591683 889756776
505116828 328689254 866400285 652682445 856844628 559878579 718637294 157031861 141003571 849721336
223936750 993803061 433317338 580253782 867275703 45246899 338822272 742457897 646946286 964681308
843222412 398665866 345498641 436154984 107027606 422333736 381973806 804789857 948657792 347614447
907637104 488941070 842851274 677373491 682265213 389210746 674646674 211894891 361702505 383724539
451144737 565837863 887512952 145290655 170841433 864753484 542876505 969321782 791525303 460289219
351441823 132793580 755102781 718528157 99518748 410797027 722860984 360414728 190608159 678462610
377315359 118454072 972780431 686659103 418084662 675017140 698565841 239457756 289712184 115734705
556349589 801064277 944026236 601069244 553505117 702509204 764953019 902387371 781357495 760245958
285150991 757334633 2240245 885528989 135482372 811720559 785421647 693058909 180665721 493188363
382148156 798921158 297743726 221538622 766785125 261761344 867642412 942886875 380617814 893302503
303821617 354796104 763688055 896189907 90734964 304230737 523577938 32069669 95591890 782610340
773489997 932256434 843486581 798661340 121679667 381586846 346849300 148135239 59808113 694437954
981396238 655113267 307853371 801737495 748141126 17338793 915411835 525356737 184802913 522106661
732127662 119272738 543632051 205558878 201126947 271851978 316151807 200644860 685406375 223700512
991193652 435524612 298579693 982248170 413100240 842442447 102965276 499919914 315058254 144093257
11292420 139697833 824198128 369031957 541836546 605020687 320792219 267239660 793356992 328455209
594403919 67519143 411859696 283236872 199132663 143020510 918085903 613189387 999097098 513733111
744620591 273106442 597069772 669627176 168953805 780760229 734124356 756170702 870978523 18118338
137847766 984039878 140094023 576884313 52861999 985533786 173004893 609899628 853252096 240593957
903425606 880643251 759518981 420115997 21525889 679032122 375705507 951680949 290897562 740984266
770983250 880229351 646141217 504149365 545511255 393417855 489712681 376115640 509997573 206860064
197552055 716924767 599966582 77183525 151990476 901093521 121164287 360782337 401489856 285160845
732075227 995874939 675742233 697610119 209683962 478427021 637172922 346778471 900347657 579066000
798896607 6699555 405065259 843814945 484103571 576944279 508241019 91168759 960162276 76024477
633331690 117594714 145595278 553511960 799886459 956571602 554897120 850523498 246243666 64852566
222458289 888240068 104056687 925751653 958270331 383460534 594148986 158193824 935850001 325223165
100176657 841301414 892573126 981792417 668665029 7902562 835148219 965022039 942487947 869317912
539428000 888685394 507566286 663897259 536733463 236179642 900231100 487789236 287366615 69370205
897215543 474278344 787691239 897495860 963729072 937107878 686960899 932872900 252708069 655177227
888669545 244061567 479138767 396389144 617749055 751617871 101075321 123860631 124534540 382376731
371745637 581838008 226926815 861638365 46842517 136140002 538036419 158098215 357936152 376165220
57015796 336868360 172228281 155604028 863402029 664678582 507658409 309280222 569202038 305586258
662332857 801383736 734659259 737503711 266289977 583526664 972080632 74472352 18148252 723288330
872289743 939059314 274901161 333270979 511297447 265164983 117862185 718777940 830035585 368106828
209630910 314902870 535686127 362725148 742815462 561830797 80920066 652919068 290463694 602383432
464106614 28632114 657601566 733283637 923569333 548697656 225797913 967670697 778078191 375875337
23188526 358152633 294173410 46813018 154541517 156765283 883861768 967955660 650204925 201299025
304347677 311075303 536197720 940068998 131209635 946735289 406618124 796486 957390094 693547954
879186415 280245925 439212771 683228263 228184992 925565179 480691246 675382170 560758035 49794212
864394180 258465153 278552646 57848867 353993148 694419852 573763640 111699786 702275164 730953309
137852000 572933258 540171681 886295332 154015937 374825992 210074367 705692127 520086100 811113114
150659145 325218283 981353495 130386024 726741979 68988617 955507501 108196023 336908297 4128360
271181159 194010572 713301450 629122686 306854709 832173499 74708157 339823378 989629872 998535521
888060233 652446334 58434983 327740689 792676645 298285793 370285480 861496925 528550678 670573119
808901505 680947405 498171336 686331763 233092063 426075235 711325348 948969866 321432375 926474902
445122624 484400508 886826567 900260116 5922750 877537020 308689545 160516239 774817200 42420512
291867849 705282925 269748343 360326795 305785355 981488435 823679108 446965709 309426137 965157987
657596358 575428927 280171261 611506021 359899523 744169563 668283623 397121313 793534060 923568747
675644247 430283692 588893767 71277616 462151195 224014712 315832949 123081992 770456725 711516467
775563384 737744731 470872592 599881311 128500746 747495960 152993840 422411019 397450489 511448846
337070937 210358323 179131944 376285241 848778276 143991625 989021847 730677643 142737326 226026583
281606251 350783127 866355151 604625176 716000898 147906024 575701873 335045570 838360851 379417646
883217625 122567885 471868749 462033894 898253553 438644115 471372779 832340713 311257470 898269123
687364897 450660058 782566688 574573455 74582961 51682799 875871423 844048496 206183570 837096363
263764827 546276001 554147887 77054584 474697668 61566365 97030498 989181339 500278959 407309524
522213409 36669341 625327717 124885634 951945924 410229835 496726588 113721962 287525572 120888156
538306903 371764655 808069398 609951983 49804513 876533330 998535731 398350971 735551995 177866325
512472376 700552654 321321564 950146392 596776041 952118800 114552386 557263641 677585690 590063320
18256248 66821864 771272547 283730449 116550770 507534848 441032073 206218530 403673007 156137228
996253116 61871336 988017623 323527185 310628120 452397386 95559944 928584521 451499141 743703068
404170533 789703254 505527375 301380883 720374649 468347402 372645516 112968253 357557973 867978397
536044362 954043377 595947765 391986016 824611151 986994275 410830159 698687103 326862834 989237838
661540348 980454079 214393305 602265624 878050406 553957314 68872958 842933571 659624738 67621400
30286798 73291680 892816457 373334928 282826958 297802434 169745401 990689196 805972009 756403875
562756908 321066378 61005651 759785813 604789932 398732418 94799987 863813380 896075416 199379135
755770426 573222708 162404519 701427427 343178372 176855635 715478332 55638876 377994880 456730854
789722474 469121975 591441147 568541139 325867132 723584444 42321710 392976714 612135776 44893845
746696462 428104046 838871604 288432913 551651187 875588425 48828486 86972124 247850088 61609481
40809611 538471815 473182100 800223631 615142341 613975536 386001204 508383637 319059273 746208123
311527938 828485993 910418320 672972747 455491684 476050023 243963597 833764500 982929226 61550621
242439378 844012076 106372396 158666156 647957040 279951827 54551932 556293601 905201927 754752590
440385741 253049120 799062222 858321449 194176744 916435474 927564097 963253473 940676451 550540958
597983023 630626900 538937484 429008901 835932126 188268685 893302961 852697785 507345198 951862070
481588983 672549107 977347214 922631535 187223334 494974361 910731584 611683535 977542049 418169596
796646606 625759785 459703191 491473729 540637242 570116736 439780171 584976293 832494851 839797431
745513217 693978660 703206102 350431091 741817325 562603490 761216112 23792820 7408918 996925263
530302700 189179902 777525111 745742913 795679411 736962073 1650871 240139920 393094419 808225444
322626951 59851248 50977094 527415467 891517846 578220516 157287195 451200988 699695982 980461495
95144150 175139706 312317601 524775048 635667378 833901293 510213184 940861351 689488105 960582885
803640743 239965236 96016632 687416167 143743370 342001426 867351331 928244648 458688971 355355048
47210504 897679091 157705632 779520009 608442251 873011319 84808548 447870806 554507668 576729270
254636656 902916573 701165349 802857991 518137733 509937530 411135485 988365963 141380275 124304824
598072087 930498310 570571330 331450593 638037496 10622319 207804015 296386755 211494664 525832220
425810796 861055313 185575706 472909327 738132169 697734528 491299182 469320120 264582970 245258358
6554680 624364782 975564503 573632408 672155421 477464008 22034261 622124897 657776 165848190
734171455 722929733 281103159 482620238 42516008 751153689 312825352 782464473 612119432 442601617
917699583 229697353 205243978 177247056 24793010 475312110 269202179 930800039 692973784 599863817
289347711 222368641 252589588 400976891 435883737 729979313 825453336 331554023 441653666 379781195
827189505 851165697 158326327 357905677 289374991 180014054 226760055 983699540 612560201 543228497
679597970 473284035 882419499 594865995 338076201 471098095 159711258 776130924 852499898 455897694
619678123 320422187 316542238 73048391 183026626 151089098 51772649 545698097 584985142 636544659
480137764 246316493 373809436 25992098 512800879 277742080 629990085 637416865 538602835 678392597
558337599 594907136 171295758 117879723 486402558 635945787 969675499 706952583 387752872 725825156
87162577 353428137 998218087 644789577 587965562 424945783 626746317 867345012 420368777 592420462
925134662 960652952 213140414 462866596 298240191 105348688 155172890 241253243 775632997 669608246
370432492 412730599 962126763 885710105 136132858 901351276 349743516 565583129 437112209 128118524
155547590 864448850 103369114 160489928 405203893 369650258 698657375 30713710 871989629 838941787
658165776 934722919 333952742 818737199 390499876 811415286 211595381 643660080 919986100 202698580
990969653 263903283 65548033 994834467 223864967 288038704 392224897 433397099 22827849 633390890
483118264 762168835 650722490 940297649 339270458 984160785 653897356 771534510 156783213 582873820
840363138 574401196 66297429 663386226 383776996 401564493 917540461 885124459 483968460 864932145
365290820 84304285 682560208 922808269 491888751 968809324 851568485 829221637 800177254 46956167
548001844 481845050 165529849 14075391 529538812 395197604 357794611 214686158 498636824 26734874
57926282 951595309 515457145 304330712 791406817 681517830 435836647 940473493 603173193 275937559
755717565 502552897 902943400 917592916 721055212 396528261 398416725 143167492 401030097 687583369
666584615 18001182 597396589 294143905 241778216 683161024 340463743 987050910 217714774 804665452
625583231 829526993 534077640 551324334 218887921 268136067 67352283 896720074 870684210 270285413
46608141 863105252 421033656 974838409 183518629 12457853 901551857 781010753 122139906 197323443
535509362 239559205 496364774 692843982 564867917 242380751 23350529 518515943 864563908 827341665
613378209 281411032 541217352 448595956 539274576 395393646 549663589 755910078 710171635 703359277
290007297 410650432 307623002 489137929 553493931 188019225 498754408 208936279 49106512 961043834
834502805 740286641 785137557 41799451 465232380 440917985 385579443 575286777 723014632 955398212
115499109 441703602 922850525 72258383 221994634 307539519 7375080 121109207 609871106 961806120
174812639 478587310 101692320 419271233 608751530 663051532 744713565 435014529 834230814 165584918
990741902 417084140 261470607 27599883 399685356 218924130 144527736 776977291 789164563 734621991
807390014 952104854 937617080 296226511 679877870 356154643 860239330 774735317 149798722 795516456
321976011 786844640 184294031 364232692 989550171 577148195 198933906 674342059 582567662 253851948
474957601 303224675 771403023 32748085 990487764 227406317 80462782 934427805 978345285 654970346
50335289 765841986 330208381 942152792 872201975 33238401 911892197 66044882 149857840 420920207
650115583 125010822 225796878 55776534 874029140 891884492 976967952 679373354 115821477 365205573
324389608 911721563 749121785 844473022 451201470 602469361 637441977 77271468 933769227 363714142
805671154 857701335 375789493 963855564 542585875 178569544 479700527 305640250 690708698 555936747
649220852 721464360 965990285 67270636 63267356 126507877 595749751 645030568 491675558 3691958
947841622 765473105 992632605 521548554 260424181 941109378 127537993 610582010 10116509 818920079
788524832 86265495 751780212 793045303 553234234 795793995 199230218 547702376 661708312 271292580
253847438 663403043 145611916 558562630 930084771 456039364 552136961 858119939 656870627 870177271
539840797 587783812 486059093 329877891 789463615 677959793 341514435 488517550 579982651 596826389
197773675 292628551 426492271 73093248 428352903 961893210 342947731 541662337 89977693 812375071
388606578 528935712 647055250 496399239 22764325 79652570 751477152 534323279 330443266 36221587
137474413 235890276 797889386 22610394 112989930 835826019 335931175 979267172 585949583 510752370
486682309 280754794 75246784 383161130 295557771 170731853 737279175 95006691 629144151 788847744
636312851 512838622 680908876 100473831 58079662 657439685 841541738 960523484 105816716 288861141
453440934 557201365 943290560 429950085 580129071 406772338 269938912 560998931 984973844 69296456
739199497 938167665 105603685 940750040 263009730 948708961 777218931 996413146 148607397 91596427
267724927 542952506 616738849 629331077 603908598 67724809 518855530 6689869 712581367 710162741
984378616 52747635 964822957 890394353 816965166 692851344 441768967 937616875 283835453 563232916
465998689 228344818 415129346 670010607 822722603 742025497 318557692 916425579 125858842 818613166
99389185 96060581 905861793 790824979 947369491 654011323 433549510 706616852 373024196 301314366
503272079 616527036 558225773 130215620 933229007 562407847 173453123 133503668 77117898 976038704
995793113 139576280 193235006 249104714 23819508 1648998 976321728 681401434 429014431 773795555
804756530 489040946 192893075 127631684 382868211 920775691 697612110 944135860 392920463 13494924
411007620 751194929 58484990 705162983 622304465 560030035 442418161 24247333 139244534 511574331
24189245 93325204 25515911 331710355 726240488 308624508 280673864 249595203 188496205 330928363
556389060 184227214 292067405 442938191 201348130 751704395 60981763 91774912 654527565 462662413
214227143 645935624 218226266 676473971 822271712 671465762 357569147 408939970 830468501 66667963
729299651 33131852 83859677 615900079 395654682 684628702 41440475 913658135 5177380 77147925
816200440 934575967 816568934 211862149 288222970 543474935 62466368 165671720 420068939 953290780
6279790 619775782 4800686 715612733 895001504 773411677 726813192 360260099 351499997 627348622
675746687 83853328 470651991 841772968 733709858 888400612 800416541 378807153 849127849 891926990
666818877 589597871 287408458 188219329 979660023 98389991 705532011 317351783 337924132 552463409
277964127 92770528 418146707 441752408 647395791 955556766 40832001 554794277 842074543 439454503
521449799 346968508 547306897 50744940 584449585 893001466 953045439 454479829 119477846 99326419
639912337 47608619 681958726 738153185 916102185 373593911 213372870 694780507 267450175 867718187
657667555 820608033 780824054 372918202 605526388 288502020 514286749 310329274 732448964 12343954
489843818 359113442 614201094 464797802 414890020 832844940 130518485 242663895 599923304 527257923
166084863 468115731 365661897 359972778 945335843 369021180 653151951 428594337 573573740 316833612
116072343 811055822 205447350 312403397 900690104 573009246 561860554 893369888 185354929 494700701
913503206 513316460 529896928 850348720 632106104 106680514 523758365 297290809 110668769 82550468
125277594 561542711 173010143 981598063 531624374 537284608 500186340 51363393 634294054 12255171
503510120 780358674 576855585 78750305 462746306 908371695 895572911 435404081 587830086 633347005
507958951 274893187 640082679 195900316 59316275 49845046 807000578 418656985 860128249 69537960
355105220 779987397 830193091 236383569 706558153 562686631 914634929 735949504 886129777 490318802
820116298 947849084 57351162 989713808 471567635 89277145 698968804 610994144 769748634 178251953
381358311 624305735 296826626 548218821 940129698 796388652 29985839 496409957 150327907 537492087
472884588 91314335 695159106 816535204 68831893 12876107 207955053 895434495 92808101 290082309
813490962 677882747 557999752 103795303 316446613 484184519 924055657 421162708 899892211 257296257
624303308 818324685 564013481 788518749 674476650 776686613 137693701 113552597 330921812 587732711
842676287 524628833 957209013 202540130 495066839 800076071 477750231 24891644 8939837 317670700
652545906 624033969 96014480 983006278 724445744 896874095 926030067 957548811 466272123 578856323
801667055 959527776 489776925 794163916 702037861 217356959 628507426 683628738 642922714 209515659
875497835 751697075 746636777 332513425 159306466 275252789 211041930 334537942 123391745 327950394
614549696 76914633 630185186 976854410 805129264 454387671 102493723 997920775 474663444 588223772
995956177 385139740 685071602 527886958 681362511 160304115 377012439 201542415 850128869 153257916
230192164 99668629 236895741 990733344 643976303 332686605 927044028 463293390 937469424 26875565
261674152 352380525 617577230 80409046 152344784 172667646 216175734 454834003 496543255 659374175
372031463 373855206 753145605 438067746 741745365 948014984 765747021 297561368 104848933 778370137
857660575 240004892 63398915 907420026 855083662 113247429 983798280 489482860 496436553 350647410
224130679 99093350 375039133 147536610 221341296 925944474 666023770 77672377 285142673 747369039
999328489 39313405 928764091 268082432 891518021 918097769 675061892 347079312 35611701 743314896
434411079 536419495 586220264 409618613 107835324 895202227 86986911 881420093 958493551 584268422
781864820 859588323 575822297 506121375 959092417 839161846 651351182 982770853 403282588 563447289
295723909 797361471 650099227 408801875 271045477 584553688 440938652 810179508 775598140 591472522
670306345 782042988 986259492 756462198 664037695 774496812 717009689 951455251 759240232 943013998
837180868 743772493 716437242 394815202 726221827 731458988 16294593 722145489 157568636 459236401
625305486 443894423 791792960 264495071 116767125 457276940 89106237 336382186 776764429 977895257
591433039 183469897 122756529 270949793 505149023 926764278 300861973 624195582 312434188 616074991
831115347 196308161 179578038 618201307 274745716 51218343 943673330 868687932 132913765 90684443
126450028 562886066 244128746 171533776 883820076 825857317 95933934 717029143 956791486 372699222
242203708 358044536 123369722 886884848 432050461 497963539 797639701 321564488 255795558 371350559
841383004 171747359 984087664 661337118 893122228 628566275 762420495 646670323 826013471 937624753
115319470 810531902 709957424 14528693 15444691 934765551 881724861 294207009 326367871 379339616
443994600 229761150 64048669 463496943 564208284 628381221 647160672 486402939 337262625 405029739
951694667 667014769 290323709 466705277 598378241 347618401 138361192 172303037 668806091 8978430
758269672 518954040 523576265 407311749 541499517 268000209 229755691 939896190 163271319 994183023
427505439 60953706 8415893 502353476 454526227 549820204 973459201 233120541 144637185 553353385
492443465 668789483 4981280 203976687 309031941 798237061 38215544 466031354 450364867 433029192
477024962 109809660 260606326 75035574 229002410 274374138 604025037 333613866 154021525 504197474
106994078 443001507 967909613 835998851 135049796 713544947 794492717 597624217 348397848 100984383
47222895 439570500 95305469 81563496 229600167 311137694 342971 814178662 794282386 186101217
735941055 286541330 825133326 323686567 284800893 538413636 754381666 862695407 633252428 149836001
851875718 530862767 356243079 910736954 174709334 597047513 518256084 635284799 951516863 221036280
565788636 209232321 209764974 674022967 756734512 617764786 194335878 687404366 55917297 36711900
953050000 548707497 441622525 589612367 796127611 336370736 847368181 604667567 614838343 787599718
464802865 392320513 86145161 860218935 904473961 391331959 743904875 59981646 321451495 660498303
606129168 751630638 637463420 226294719 380129010 26268367 904912250 343185869 116326378 655877864
467256972 165036049 17204271 227119623 873354998 91094897 506909644 399203909 575782958 685314159
188318955 349989157 676512258 703433072 594804213 929658069 700835557 651678950 490142598 437766866
543253286 423306037 468319371 644110669 417194656 551696727 737778947 378415609 202418252 874627493
694700232 671301545 76642925 248765387 591211864 887488361 599335216 305546796 264999447 136357525
22911704 353022377 926953371 376054662 812031648 916005750 155619538 45662592 57029411 377392799
322925287 942975466 756210453 101693660 410855633 588195014 206222924 729021513 271374860 384423337
607585244 640799350 759929771 39749173 504834929 764607678 902124421 640949973 502688224 954152841
973428102 162663756 688043504 888201903 494998752 185385996 197902068 973478159 935309733 564697366
299472783 14518382 361434145 941503355 436584405 623462614 67439254 246533102 708973441 523100301
109978726 927342218 114073522 346151944 743526802 2494489 853469919 697937271 637508864 924626444
409846955 14016335 840119081 591694605 96470803 563447388 607401336 403177678 88419704 536664076
185114184 391679471 130485807 869630853 77095670 744954054 444927363 604506825 616074752 706779337
528140188 664305783 232433955 391821601 766102276 79864725 488617831 524222034 891366374 711749618
576694989 377759260 401382329 753218467 810286121 216022519 447269359 655625805 139332217 808586104
897882479 784139732 240906749 565377842 473384713 504211727 970381657 768558787 613112696 770995462
760236576 805240051 461493651 151735252 439312592 803110842 822053610 130078637 642857 423472232
940994958 11099160 843425908 151422156 698535681 899862782 764615204 756695088 549824294 822145164
287673000 888331066 972204260 23213579 581802944 794600673 649596663 323098243 432372982 656245393
558049813 829578605 32296412 689391086 761662387 394056814 241684246 302257219 51158543 364577879
262585334 607732097 60579737 854506 859577939 789309633 715896023 622152733 670659338 997823305
582053432 380504156 528638987 59206981 268041326 937646048 844237816 669892513 168319567 996816027
946751330 548550229 977498786 146819666 277031360 998921629 668243321 116139714 934648806 18096541
237289096 427582873 317452719 945727483 280066364 661787239 330800335 795150949 353343155 277581509
822066340 229438047 285537766 583426946 170683140 27399478 488348065 774589697 761271857 236536141
558314382 874814009 531959906 949985833 459130507 361248233 863678355 990229792 515219146 135959074
776417926 832763624 596300299 756490543 235870603 594789830 465885488 350930217 812991837 223637661
496056395 960122085 128345402 377423612 234944132 801058641 625733674 361397303 913867606 951567543
213031761 589261662 553666132 149644270 455297676 664719490 993476524 238458501 785978759 284127366
996057908 247952548 771535180 225726314 330177545 133299294 866329923 928130239 455335431 528067072
956093237 12535056 531999200 779686901 54924431 672367285 572283419 294210203 187639528 722698160
469261737 598496812 97042141 873057745 478244747 740378678 407166202 290689948 280196154 665270959
731629673 202787704 727319750 350325747 762364424 633885293 362167982 715313501 756657163 130120079
41098466 542126309 15130530 61958762 363578818 685186510 78370002 479870853 64332526 581077826
382143205 368843272 729815981 118543337 268222900 767888907 215685622 682330254 155047566 193003606
743819366 25791208 408773199 102278742 729988551 333063627 792906886 954968453 328949854 655542675
508611931 279708995 419237892 500725503 845164122 990967379 961945378 228163373 723347292 743407084
555889479 615446944 118125617 241971672 623628022 679338473 215387570 913084792 694532792 15576120
262465030 107591456 65103822 960269085 821918750 147532876 473021438 633948444 702630985 649026288
163851302 654366340 652781644 231335156 564681032 342195050 48390484 700110036 899160348 335495234
45796610 386370281 294657679 632902804 212793355 107461698 433658047 349803869 268702987 231286977
872183692 957543659 189389254 529777006 137564613 188488938 317880810 796792573 243333873 213712690
412005761 99223156 461819083 271001715 818655212 53878439 961574145 377571942 996596370 455569442
612634643 551616946 738415948 740968568 803452506 29864030 253062556 471953765 292543008 38699852
50646113 200022504 542956205 810180564 310369400 861743876 165492228 692206793 930675436 392507925
309553608 582238770 898891111 151354664 952193978 120536564 98318376 578885771 908436492 598377654
130624634 954050906 79900214 839180430 291816797 682812151 269828426 886869323 493545545 662327130
571438718 225587933 203520933 968728097 72738481 409312768 684060757 847227649 454125725 704897174
349174351 124821880 730027762 336141527 322397582 289663441 122283916 148130839 506839953 706682227
548588849 453011328 609125913 664626626 405520441 56579057 832544409 9450338 552030834 358810369
713279973 789395011 264842299 346710648 204808350 26876492 488510653 26708181 992169025 682169003
144180806 78262582 423223509 774380377 175033971 231091847 538855936 149303114 578792835 476100418
760687324 488645986 581169837 868898015 391792402 64607811 740473743 564774251 583404057 888122627
743386012 940968871 782385280 771899543 632452609 520847754 551324006 536781135 816441858 363696844
9807489 107862760 527214706 326962144 780896499 303018204 928620843 64721739 391581902 351062859
118725261 659923219 945486838 594541483 875941124 536301438 957083720 317402071 781019277 110230546
181424063 943983163 464334196 664964512 145089299 641298115 911147902 898833189 233025373 689462832
913259130 696943539 696805484 337990282 254510967 23529241 676155903 895739585 93379512 739610293
443077793 598659642 86160436 825183914 602919218 211173622 968523288 211023761 790871377 678917046
577637152 26331502 174544950 426848737 76418856 683032943 358879725 791299837 316556400 99098704
617547553 317554390 980010434 448489910 271061179 165281134 606771977 123651673 421131230 726618464
158945020 607512601 960943907 601507479 332713517 361602039 25680591 389064911 730182830 993563614
782143929 802618425 587465823 277988412 902012051 571116868 485970676 703959224 448468393 245837423
201913838 141567516 855487754 583400606 259236740 516050974 761173885 95919645 394072251 499461076
860980902 383339512 73022636 725727502 258210250 240983876 94818493 253358497 823417506 724877625
968884883 729170025 328187867 477263760 675720936 270734739 355006146 767168537 413078649 129572767
910441559 968719964 257698736 331432563 432707751 490828971 51076514 298795001 273178629 271682675
764678712 808623738 41021160 964880175 183591763 763304506 822302650 193577063 106553567 801080243
747506229 449938114 730907399 157486555 440883369 222273034 205850343 162797121 683785123 419396389
191070915 809373318 537405903 449394180 440265507 934445741 686061758 641772280 908547917 285792861
442044531 798179540 386007067 382262042 953281688 975781815 116098896 981091358 858065722 806839867
766785051 965679401 644231105 329794175 592510788 939354276 846778879 661520995 68457946 499426960
30809613 144660887 390117866 858784938 459001696 40102202 42417411 318397413 604993826 416709163
860575874 469041230 168139529 810044481 364337058 380126507 38181125 848312958 319108730 635599510
149266690 12849514 616385804 528359950 399316710 830119865 169377853 41758455 65881860 976104597
439225376 699734270 917680217 731904024 925192897 395134879 561089701 864566690 626242819 223446546
697214828 390195470 538300089 775316436 736946995 982797329 923427380 549454902 483751231 454180019
149322865 102106386 449705775 798750820 814310631 388332915 421376055 652782960 915251435 275830889
23384300 526527111 117218908 686364542 378336742 985973445 284025876 554423843 79432874 643497684
910067420 87672535 744175922 41123074 665564405 760200761 855152488 234546067 121088101 15751221
902526835 146747777 569143502 199785612 54407441 903532352 471308432 31302952 277059682 625429592
953395063 792691560 639652804 416360553 899799141 639794885 866504236 166275781 759048085 250126937
991378272 100936278 737653372 386379531 662542387 795000311 885602785 67441283 323480485 454531130
827869188 341266830 865620973 384096652 171575835 835769668 481043351 758751351 324965457 938078521
801704489 398322184 977267676 141959765 645096925 86924785 179080741 526876956 794302915 259313302
500131257 701614862 448316693 144393490 255464069 709256489 157629999 245861695 794887756 114090112
740999386 936914089 309436104 680172501 944007916 227432522 979377258 966338635 160876472 157353319
980689840 891836410 453479729 44063104 381154726 99377543 787147269 96730413 36290611 126375160
476508650 693657416 276802365 884023374 918069651 552648599 43536925 979477058 507046785 203203099
37730258 632378224 140692194 91577993 108807326 758304316 90234134 97437662 276577969 710712989
41900366 378920834 582100117 736681017 409620066 362562722 552712784 246281187 756470372 459359808
298196727 760652407 148654096 239234381 664276328 79948133 498047734 630696299 582609123 567674091
545911153 844465697 943575295 223677 772496766 306177019 610534413 673703687 20792543 678091247
748269821 63850572 192190173 411613258 310614173 565156021 105547046 830712165 865228846 129006422
586877012 122384813 14478311 95666788 915943909 455288092 547969542 601007804 808794213 703260095
740073992 221178559 781823826 978654766 8393529 188967715 356316069 596820489 171331293 51577692
372291957 761064991 833087311 972973339 172817464 851422459 838702546 956294848 754680190 903148224
499983219 727464954 420315032 309902500 518809403 277616449 356184140 340822422 19220026 215103123
629164115 346161416 301849624 541483964 574370917 899653190 956458135 88776662 238309386 350821244
647439880 724634658 825226923 177048650 941280090 594174975 765185423 728011300 226030166 388673863
274801798 40209769 180807582 799073539 404887771 80639696 629457266 885300426 893178658 514650143
621196559 518030889 131410632 567121770 107482987 443755107 687214694 801301271 396499240 714530856
920222759 889334965 318336772 469093007 928816995 202123671 309535417 931377237 906373280 947328432
271575745 409488642 927620902 446273074 401858550 974079584 708238676 204086771 323574213 536945245
344225135 239537795 493913753 913411583 733047829 275762588 545655652 989376105 725749485 972253034
773037392 93656132 307956218 242691667 95406330 956710473 210812380 927110686 748868939 466188524
536675935 154712828 256957761 706515942 332731190 282232128 198990198 735548733 263657136 636087166
923380235 45257017 919808949 860859017 592636196 629671326 262059687 529150246 988909927 701952876
579200632 754866690 257388984 886732906 393258411 279695942 828659377 274109318 730188001 553048186
61876725 727434439 921740144 421669030 188562031 788840889 895174249 892183035 856567245 403795487
871056228 675974273 513205150 904043590 942082264 908119917 754158292 211168846 961578570 11585132
440615601 593694521 756243312 997310608 791275751 841988570 801464271 339903751 331333950 962850254
26178659 470679042 956531020 907503741 702343805 666323126 430424311 713044821 612023322 158959035
536234444 586552525 76823784 248779183 539939809 365434567 388368582 824376540 919863124 720152920
484562745 473076878 113202362 730710749 960846718 732353850 245292502 365099735 477844367 262240319
934554213 187905387 140703255 25659323 845541121 583791494 664315196 847617592 424945898 372062591
357343419 324952638 126784478 545961736 919716540 347997209 635488931 184656289 858033615 293753339
902831860 665008164 298751038 748712744 512696945 968629123 548097330 910023650 434560032 222979577
590426193 740053592 747685344 340161729 917349052 505768773 216790045 971103541 732878858 85693666
552220907 111378596 789457438 794982103 655792139 21994493 944456434 958085479 245178875 447505328
540471024 859965666 532167372 879740194 373312025 533145934 366904666 628335873 841438685 302389047
747374579 707717806 377113981 183827156 323435836 472356439 618836792 72476185 630760120 237688961
871185580 211169788 813485827 547250773 788722009 689651276 61650132 396751439 952279489 502335768
791301711 205583237 988139930 806958362 318969710 153502552 938430704 381768461 710708 743244069
574982022 872276886 902707910 681459232 127696809 473238079 609280906 993404787 212040767 162418438
284351423 784697960 913887808 687459274 907130429 989524842 885302428 325743786 305581241 858522395
502881197 525386624 600693428 478532898 563590261 592904354 701793658 809105100 120699268 784821476
840232038 191675359 234019725 525239687 616122821 947717909 532406720 446167296 511430859 750154958
989657084 981395464 423027532 632091691 216374680 63146163 64511494 854447623 798082433 59895441
557942701 727759785 619293044 601968458 358590560 589199670 143977649 473141994 643650004 190840981
731111938 279011526 736860269 782454508 777887481 327262227 845170722 899702899 562792896 696429798
956697888 610369465 49057096 818256152 605463517 826710882 631402153 802026860 457293898 944426572
982643567 911591543 978908184 501385688 441288901 351197417 967685794 959396730 162226519 381053534
808488903 385598137 232237482 245300711 204854443 622142114 828565125 670997979 598361839 108767618
636659039 206291301 820405935 793323317 605475767 847824813 78425641 791371194 6415436 164198494
79388261 593832387 879410819 863480210 743550114 427157043 672560309 400753879 102666926 882185050
454148101 20732615 922898590 452081866 636205865 812697192 772888897 869298975 145147023 299642323
323617502 313375259 313510487 475980192 518527338 499812516 590166377 734648057 995747011 447302204
468659031 967126384 173390730 837863571 554359609 954099839 393809135 963144427 187998933 239954269
189476915 575791577 631836856 245972865 851454807 884676665 66470088 661151658 414576243 479201094
143773098 478275304 542025913 182762558 340190319 275505476 331693911 269354066 189581978 809623790
880348819 143839702 761277117 365146882 798454650 825811329 485837589 919283651 996870077 250511755
347126613 778067289 816798138 951686052 460606765 212600111 511088065 920500876 808608583 584256617
905573133 810818005 998848252 316905281 273108895 605075664 613788758 687027174 412053739 771868106
683515587 438897114 838561263 144806156 459449384 933007127 800540986 607363715 749082276 552349445
248739634 305984353 7240087 381909634 438992255 345575313 250583289 213650331 320135601 293581083
899140468 434745986 617593145 841709506 52529996 494931811 917421029 13915073 779947821 755088763
618933184 192834494 933023205 1521458 607876219 996225006 458404021 597732064 81119563 191238509
503872414 354390212 5873297 743020429 707327127 438816955 580210309 354454322 141815195 417433296
739006100 389994170 558436781 175995035 280923227 981926566 542696933 63680484 760100057 187670843
348134890 828609599 87671683 798530269 951553303 613889667 743311580 510359672 701204464 454701898
580932105 538409950 413896591 549141330 38352339 724745253 663015737 357425112 16372197 521928108
859808000 844862055 788657437 384602138 471507413 53061500 594364270 376952770 205818166 575824914
752332097 875237970 137583192 344862598 323888163 556940370 231647791 102740391 923316761 183783115
523707674 565773880 461551918 35913337 489036613 885183768 837830921 450723231 872206626 263934794
375829572 82986757 986671603 384288349 300948836 792295376 741421141 8127010 287369572 127015907
475103505 745770031 295905137 812938387 609249002 37721419 840838452 508710155 855199237 259407454
868674741 605898037 271907509 66123894 577044434 600515161 265202235 470970298 587848293 629949304
695302261 805279651 892632780 446184529 887185246 345254057 104885276 609382215 889089468 478738825
176865292 446974715 760900589 173211806 185444725 984940124 136989264 306917994 299805624 646660534
479060616 397654513 325935278 913369321 232172844 505727326 144327555 189332163 960228936 241015606
556604175 119533619 269319245 10844303 961069831 984990345 671465239 297660591 166977841 427261786
677172756 343069543 593330403 387971920 938706067 956945038 642713985 308849128 260331983 20427446
650250453 733620360 767774822 728580443 760775437 521568109 999747578 200361092 192010107 161654297
920723357 850587238 302121937 804006770 747477730 510352627 73457248 925377599 600069531 800734782
510025825 412139937 557195529 671583324 32206459 896187058 929636333 423980963 263052459 482311433
624775244 215958962 366652760 333854153 582327242 388184144 557664853 961564661 468653488 780910253
138024563 531410965 897713944 210869899 429868622 450236513 929545847 64255577 84366467 952650744
92789364 625210267 62712951 833873820 613657040 225867297 838130382 842969428 331041820 862656329
358156038 409097408 787226142 350672167 943293897 732480000 62474588 668763641 381444505 942902600
771929286 23409655 358669936 849954360 701322125 987555184 87327529 254499680 736731678 334288024
996050520 799413073 939920479 329477634 836993885 156131197 563363531 108712281 786918444 355736114
370228697 901350314 165351538 239988879 455470248 38579297 463331423 938940699 534042798 715602295
349486981 767013740 414136598 149055607 397676466 886786653 964310450 16253023 841822678 416847381
869532690 450671036 29288648 299724772 652597568 26028041 561006811 560128721 170172109 258289458
470628617 198054052 507568159 698234521 633025185 310514297 847182240 1091135 581930669 823556869
587052705 467603766 683587808 560523857 281024793 240430524 428980091 323588104 244085231 173880782
622422843 264147293 360911364 778013978 947940731 498031085 111635901 570360020 694786326 123287526
479173992 356383915 579922534 653658169 408413654 651320081 468675130 291827670 219256345 325831151
394509861 346088032 485359406 741221558 467405571 421205217 661141988 766604545 475124779 107393830
634332095 946890456 214754028 303488482 345039603 349223146 821311985 845471913 691872683 271989711
814784228 402184653 793416385 170207158 956894488 418184370 740043545 805342855 656426064 461128651
757086828 494561936 5603110 508664983 129200040 816010374 754542590 268721928 260154615 183884077
611884172 855212509 682043137 223922525 543994722 96380331 163142897 396101296 818437536 534803074
261409355 171402370 740025795 574394181 622907659 401417503 776751062 86634882 336960120 533853957
740384298 307827654 477149381 186261576 728887295 464146434 433153190 712389031 984893813 13856135
669789887 424098948 537064608 220264190 36870102 375232502 879827386 759488817 136899465 451474528
140978643 955310308 513327128 556777655 911975852 330821721 978677030 824338169 143999197 368035112
993177524 793740792 854254876 864533830 576702294 655450777 512538764 367465878 80409332 795387351
244640082 575158344 294110651 932921365 761162566 766329149 478143356 764793265 768581448 972129097
38677491 137944639 697754410 432689646 223082111 909610960 230382484 592612776 990449559 886585899
679536504 387923508 729106264 572918170 524753883 202325210 97285534 479384260 808381630 701123444
906288132 646998387 719863079 273715123 390196914 246197772 885855121 888008970 495250856 898695799
31262204 523125718 352831760 316139935 655077593 951423706 552264263 57497211 387019175 90775982
145272434 146911073 319982164 65133633 145819160 609896581 959378393 595831720 48428809 277920689
582072739 540801328 490835259 651729782 951883849 790134709 21925688 318128795 11341031 993103733
236373476 743418173 764668016 175702081 36705029 311038006 314429139 406312980 416887493 810820717
379056230 732690791 107881225 672683497 176460866 326239323 401623289 131785866 739375375 995683234
130815385 695565048 186453113 835183304 219415813 476634532 516419262 93815890 400274542 272815524
609420506 598087533 674143825 657994221 859928003 651911063 786579405 876144213 994124177 172487969
523686319 350389941 59486547 776320023 249638720 427377253 905221183 256343656 225686283 896787365
365664473 787730320 178231102 770937882 303210315 339336815 691690404 883307024 988607987 561155667
947996422 778563391 787330007 621380639 789232546 527758625 262223658 525029474 719942469 562417583
146520444 772112195 332995288 744374496 276794506 95132036 653425084 359124995 718783672 74441800
267407658 125127788 440155999 26409987 161731280 177422079 65073241 309704213 504985228 230735880
240058107 310228820 855703668 993261818 862103150 483028163 888371314 143395475 221412673 407131518
720173890 286348086 42071164 849353438 657475217 856900308 799084271 559687462 6518177 636290216
332529640 417503639 631005498 95123066 197709496 621775799 562615551 932820179 706710354 538618778
55589621 918280378 965399524 536130782 792362401 334337738 472041343 582496121 354600047 256851266
261889561 763199592 671480103 284162378 577601983 800723870 103580642 353335680 826999634 137107971
913963633 666595764 768023501 16214594 105134919 226024812 291350526 978725878 339328712 686576659
461382958 316306670 317019819 280844757 385645411 711460390 890089062 567641519 376616205 992939417
61740919 365342571 520802618 978041717 578039394 569006100 849468866 123302236 845952078 710471972
217022762 152006994 8590378 747867842 369478886 836455130 743147112 489560268 656010985 788383382
780378330 38016941 257967361 240313015 217738472 699621308 705318846 456163939 974702028 222316884
88900585 7972097 982494031 624665909 924837129 807364021 328754855 774706234 639362753 998498490
525072812 258172543 570816008 414366653 227114670 220458176 413247644 211230915 204054354 562204546
699156575 767555281 401358243 952180424 55178568 803801320 515869425 377511819 778548224 47401012
187028249 412224547 965783548 135557367 832684266 923517976 630017831 702389417 328050393 92444596
964645373 719011205 804977533 719823285 619742704 337413768 809712227 459079244 653652648 32507601
401311668 526581548 464149145 381590215 162259230 810597186 492920082 177022979 868437315 602234830
363954211 850914955 807592598 647364925 402830973 40879056 629001702 211525666 516733081 338762157
435386540 644338464 471877848 835021798 174006530 314097875 876186983 627474802 603627258 292688733
11663606 307622173 175563588 333119285 996088594 694732243 738195045 560110319 797343502 266250003
332831398 106575354 150003736 407320674 200848373 235898714 665896135 310007202 337903205 758090204
657042318 485880337 94166583 806905819 729003691 986111052 557947723 414709589 741754397 586375766
413145289 88149222 843958119 198753556 695034036 390555818 182251344 571566728 109060874 639668430
280737308 647157109 965411854 861761987 807205690 246035524 570440880 819249425 588773339 328478240
557337026 802437868 25932272 843828774 856532225 902886934 245626452 33940706 600282046 247217450
89617535 796642430 552045548 151917122 677269835 16904389 639472434 275986361 155198287 196043918
563700248 925553564 389189585 259361377 319222021 621788945 944039143 819202944 318158081 547679274
681128680 122792668 663754513 195476124 688072927 244944843 885069089 584825925 193905243 613166902
786073242 723540890 91261975 977020345 9049890 578851365 703894186 22289312 227292625 141748485
87089328 761273905 524414470 276064867 870243469 294132000 659582714 744749752 237884286 605935898
753521826 851145867 568000853 137861305 498489453 529335550 10963596 75579636 547028150 858222514
119860 38128666 990578706 332147691 743850084 156024135 857672068 248040079 405141570 542300927
772769940 808029639 417125317 523051388 873601824 172893158 341971840 114471454 590866784 266977555
418455647 691608492 751908946 388884995 526444436 926590373 90740163 995006425 782714693 408689597
847057051 36852627 848882673 480510401 408854326 567609543 586071994 891399010 301462211 464235123
180136745 112989308 791463774 269983113 420772658 881520530 994950634 587825296 455978041 778883760
710115421 447607052 477016688 637248436 828083971 68659097 86252758 406367362 799686596 811954267
913994465 52798303 205493848 858196204 556158423 880685114 855521973 364149050 870877390 596034211
646737264 930856667 25156989 274555679 258244216 418439355 169742942 28837443 122900551 947042617
627241037 63041157 302786921 857130581 990904248 316529903 324590083 10755835 456157793 838958671
296076842 122570889 656493109 172485606 139941693 525899341 299017629 342060526 353734686 644948157
341442787 614369837 711315374 68955437 821340264 593079061 223913964 403515650 893391820 565787822
845159462 707512749 68505395 946286327 263383692 819922966 475346262 651420757 522096291 709839678
184217752 700203728 552431645 836510078 15008532 217596555 288174604 41885727 723507371 857898408
324049206 949528517 481735402 313007723 211966476 814551293 935288145 630772798 455795374 548709218
409331933 900606063 824964138 136764151 745667961 384455702 81965167 332717667 915811948 984128177
403758770 920666820 450271741 783896814 91190038 437545529 634128700 622465771 623761754 170986713
767132306 710315421 989318836 296222736 518473531 572741569 546849219 472548229 552897910 728628900
828359277 512267223 415406010 648457687 349721080 419547780 730408791 414272851 359364124 889692042
847684318 605371723 336855510 54787741 952772032 85445384 404077969 242626674 237822405 550150898
787904738 818725096 664688374 160287983 157703702 159955441 36083479 136417495 389884126 200910129
87035263 930099054 991768606 279111955 662146981 625299361 638998601 13130428 607140627 709488158
345916552 17931494 547519145 89062918 169380990 190697907 546109693 311614159 624283552 171922151
193649323 113068944 374487632 885050208 743690399 948238628 148524015 730815730 425088247 663393750
339896869 744371337 367860144 95520714 218696560 525353671 494046004 307026041 503159475 307528096
502715960 910813719 945930221 831272697 877866495 406309740 865105317 272927201 749964579 906786566
793009938 971061169 357761463 513330945 183179023 744158796 849157267 71182406 192709909 117831340
124265084 916179213 574656162 315165201 267183074 642177390 667007973 775669155 265721452 795826000
582378827 699344659 466323080 661554221 440486859 477723028 492042303 42960991 646292825 337971094
520376191 493283050 896495223 723024148 477891170 972614174 108380845 471029484 424669181 384898752
151280533 505955599 566692719 8274888 703159861 381716466 50464611 989603320 56497528 247757343
187491882 389771363 484767976 542317793 862683051 965046834 256608160 416983612 527488904 67938447
329590775 552609609 417550868 902728838 915881683 687823667 840287878 518316359 346206482 883673230
702753436 712859650 690252378 641296253 177296885 227322504 225387912 996701278 871657786 9782778
995862412 916990261 59785970 880954892 652141372 373521813 116338827 266416014 441666185 711273260
920538422 559712715 210595130 11125955 769254117 307440754 522692874 91166864 649432443 668815867
25276775 428576573 665285650 757332980 321139074 623709362 356163592 742915102 44400393 710175339
655477408 394171103 834654964 609712003 786482150 646040904 428714663 702239964 888168600 77475695
183706000 362516235 284297194 563288824 657440492 432534282 888973056 698674865 700441932 443175997
647468902 551407678 123385571 859010600 889004569 309444615 811162287 470311787 950441353 527099805
971762812 542550322 997653198 582933599 132858449 727250034 160576970 792037894 111395530 609869791
676620204 666614209 262130837 271836021 744369554 388522926 64791656 68693270 631178639 631221542
426596044 313086638 540042737 315869935 504157990 746771664 334930196 787030819 777323210 567435438
311763142 974595290 13651045 828747826 968915419 652926958 148898235 574065154 441364437 587940670
45986755 77471592 948552118 927856919 803778874 318138676 410879988 137943779 829993973 405737047
332716337 816327831 584045727 63139971 413041379 901999242 450703970 640433120 788467916 122228042
533280712 754648577 938228565 458901481 890692423 29953734 471437360 776756443 853479778 109267792
642897404 638459554 986408548 899288192 777282339 868059892 516924765 239322940 315782428 189593344
735325844 510210775 225465236 963646694 486473804 931760899 466912383 817118691 274015597 539819996
409292723 474539765 246304001 412768572 158574859 243281166 627472440 222688574 913758651 562320096
366341385 320891903 705756230 941959989 449054433 416155653 166359583 153500243 654279005 347373687
741827706 605095409 200920841 218850635 170354555 968297105 905402560 6984221 723716491 212996233
136933200 911206034 410987245 343967807 853576546 354049840 802567228 672476623 464697307 560612761
23417079 986674201 988287741 5367841 494294457 456061619 878180224 695582192 872587642 633884274
745099583 478094644 321546472 289572317 325928992 259177909 78908813 508652852 166398612 577095056
208777270 478377231 362920658 641731126 237675017 625170383 190740578 809062675 487713880 226745930
305645963 883349821 747865011 214617102 634191084 482435895 743769107 469192303 382820322 491603564
642203456 506377393 502757951 710856574 531670051 133154463 685249544 254755057 629520394 403934152
296324508 772273251 662388905 343407819 601122719 385476951 667688120 149305955 936157594 524255350
391693449 128299756 457801097 182494784 684540788 353165266 35104681 886270086 831141683 497517369
363048943 272497805 194671944 788805412 980880295 576934405 944477519 985921534 130706768 324819410
914084646 870905223 465317727 878419336 264824912 67208359 499081792 251325284 732047631 973042265
735249706 89924174 848001526 496471586 470719470 681070717 322424787 712334064 263088466 885046436
874121053 228232680 638766316 208145621 243083610 640731551 886324184 847778031 104776978 509099448
26256314 684580147 804323342 434586028 377751141 351598319 615508225 588420730 125948093 761790291
89824881 63454883 273370882 124917137 514027711 401485975 348296244 419289971 67151716 997184242
717090454 418946648 138474548 33933472 965064926 327259032 454224128 186606842 869065078 969342534
725367668 72169519 2585494 691280288 759641838 263233507 710008875 823837303 126238151 34802489
354883880 895508866 297474184 66075864 123376545 770960513 4419779 180850832 307900062 665340890
920137089 186493875 315990629 489152146 270364502 625594857 433160921 375227857 860841825 177938357
586329618 329850174 546277278 377620716 648508981 882515666 599314792 442994803 118886342 278339751
700738435 509832678 576586157 820531408 8528071 3756486 939150826 282773192 145850691 649721168
121699697 907011326 655602107 803088498 69762215 817112514 265637355 783624291 639986228 870214430
333368196 55973501 923056360 149858385 442630932 731761355 261365947 289759210 526575372 948947010
955686281 976999449 460117547 450844974 791378350 844084537 367365792 547057365 601895026 798713463
71706601 122295915 345980861 930693584 347787543 902956438 475206810 942471029 338670285 973576039
748028731 597058603 913901726 849170808 946037246 916378306 140382224 231900951 196872955 619283044
799215472 472870518 933979157 410073254 500248836 977159924 433176401 976233510 485680313 118521880
621480618 484013462 490818069 885017415 689977853 144789700 635571762 170364525 105311183 99016731
739296143 460215639 314284743 943923971 481310188 452116284 953395245 434164836 509157680 621538602
822663935 413770181 782083078 956266768 986302317 785673057 875383636 128465232 858133249 450480827
283126694 365757533 75363543 320073070 565012849 632688381 964187273 211384924 972912832 50028128
747281170 856420609 690624282 499204749 805836959 32712968 817752173 117583521 787984397 370278554
798496601 842389479 485582649 25410871 391237808 289069269 452429200 564718389 645843979 840148630
329826968 692839337 161853792 367294890 4830899 744901326 680640150 890864552 854610353 342599579
603605568 975972092 341847576 871300319 95522096 980532307 834669187 101837027 615322188 477748791
768017747 964284556 967509987 723668246 502037133 354387851 980543305 45804190 466338350 955083111
719032587 573096463 397010282 944467923 280491714 322352563 391632862 299807196 109439787 829905515
604055959 74865665 37265169 42828519 329125811 990280207 930625201 58672951 700749295 622215894
717335039 219871894 847200073 840276663 128494548 888295993 530702854 941273961 993648528 147035333
951100835 82606534 680441944 233593158 718028235 87238326 929061498 760899307 475042548 436197539
342044446 291266140 790586077 223735919 166687375 409460564 624284685 973551035 234273640 906461579
221433268 348717605 654789209 702552159 771800489 933759896 646367202 364351577 19518068 594622422
140441119 56396976 139142916 577064573 440830928 93432386 336982183 870269618 673900238 722219661
586336398 502455937 7001667 564281367 87554051 778816439 126844107 196253307 714562673 445114255
135677424 95956813 255901037 786558500 841978886 626754553 498938000 234248903 411747557 219584920
900407692 290434253 30833170 64556569 115570683 609887205 694434511 134297711 880946853 491334568
451567678 623884819 207249632 712414292 158603753 48516145 184653195 494182669 167631592 958163325
547795167 810626675 290635774 117916169 543898180 481825510 43531564 172574488 316388067 740107015
723257200 918946862 115013901 108228458 779927108 978827989 757835779 968478703 726910860 446461786
495946263 321052667 455618511 845728962 389736483 307446096 347370770 26347068 133234880 211572980
51993746 512583791 642943361 456036517 463371200 29670230 170507024 303803851 459576689 338482181
3166910 518934050 639789004 88164779 304765267 158014438 277408396 347469495 325183958 628436283
491442202 601123585 80533671 415322297 889417741 87620780 50179790 773781388 175342744 237267613
322790543 160943676 145805515 334110382 375174300 439886567 409128629 85041202 786997188 380867291
998949883 672676773 396217953 860470063 184827124 327913366 340810514 890064707 502398872 112482534
412285025 809674805 232158030 938664205 710116574 27061452 373873379 201831585 37847388 239451000
25923017 673743435 222370994 182077064 506613176 829286263 827785358 936110686 894031470 557431536
716338108 188972475 304696862 197610539 947097345 816474350 49116995 649839833 93274470 131879124
369271401 566447398 916163672 18375562 532730961 954496714 276398908 782626829 147131687 122545892
664855847 286190841 950500630 846586111 721461483 232510625 733983788 810103230 944442206 502307336
434626048 15110445 523998687 367796341 13765053 178157474 523962970 312131814 297326778 788393225
167662829 108096630 392452327 673540260 561568458 66296521 230112506 573809336 833422403 539328674
509124329 537007470 843601050 415360330 697915692 355266929 516317417 106803633 381169366 427203898
283749120 771379459 133665346 803211319 382064233 191790859 90535833 175199824 111314670 948316134
969131855 609344626 508664721 94899055 969806542 105104092 365561209 758089094 237135832 205181968
126113799 271085740 237947253 671975221 137230743 634305166 269751592 388141610 257006055 700305876
653092159 312052665 964112787 406645176 193660340 240282991 709010296 718102202 852116740 495555717
237829142 496008123 633963688 523201983 565269996 1900863 485913504 712126704 204383364 445109554
608615698 725468379 678173378 161242695 186320431 328810722 892871965 852849989 133421115 57461528
77248512 562519297 716874897 30646710 750545947 387615405 904576333 146862669 348844129 285130483
757611483 324300935 18094541 932958309 881650924 404929654 677436584 810320913 944949843 105073885
595834748 906117609 31717879 897354213 588536055 875016828 481734686 831607735 927710524 580556112
109691975 568719846 303439453 861244706 26123539 746195767 289392171 573686256 79552203 364499492
626501840 190718785 756336027 335918598 18015794 390119662 766273276 463552577 99056241 550973412
355420048 246120313 270794659 578615518 224292447 399911548 457134691 35327459 297674288 532009895
699032894 65061368 622587407 494643259 988692254 373965407 922221663 226404812 93995588 151138696
78959630 592807363 480414338 333316019 713147113 959914595 111573724 253053034 849922749 936334300
296577196 198629030 621191901 466101527 39018790 868259193 494217384 684630465 39209645 15751453
468483933 310460342 313229562 205569886 287289671 37265753 608346077 456197061 151994986 58822393
396865239 95245451 292246271 936445092 596188144 590543923 580992324 218411942 162609619 946234677
29117944 773857250 174661153 972478146 234707073 366579480 276790585 679367764 552452004 885769169
101646309 706213612 330017109 94983602 635720617 696298246 247633767 200786428 165750085 397264387
496510767 432130213 517905218 373561792 411289923 83260449 51273843 64258708 794558640 553292645
918398825 187277425 186695398 67190054 845439243 604194484 384700189 748749814 272660930 98037209
740598828 731367378 841982101 375819535 412786738 389488645 221675429 723281632 561319698 910136965
914823932 844840363 113979469 480553775 670455105 494722405 948604588 58192894 461707937 519234370
41586792 880475681 990605759 480925663 622122666 925898014 332757050 568972592 833933329 551870293
28713914 74562516 797833065 818441088 537821410 935752979 835282086 461672165 748410535 831048223
288562812 760261416 93042599 261856857 868480547 642025524 513592423 675820879 967335559 14625872
581108938 189750754 66613416 486936215 712043034 907326108 11869571 763058874 576733140 127598381
63729549 280729782 324400270 69285260 93119218 846016675 223995420 862225032 476610586 276280740
770894883 937666308 913668954 853680581 574571123 724746365 479933919 669458987 751250484 238390823
806388074 458471270 705572056 633448597 299682278 540269779 219211986 639296441 931997338 232938033
230280118 816091012 621437535 519595484 965134590 353358511 60358819 420143927 622528572 569814859
227211637 572119149 463530785 851017981 577642672 60971139 944340647 826780937 792709438 363066029
924054743 264586011 414321182 919317280 834643299 114339558 650748786 612912107 576524088 94989166
602297780 193080449 202790894 860572801 666144468 27900160 537648858 699815179 762388784 955599981
645035526 200673641 787795891 874499341 752689875 288500993 765869918 347130682 916332160 808547247
289088268 249849242 390549484 348245100 881094612 829190296 988621023 27497154 285677253 809142894
526608133 113617434 445245319 744022922 705503113 408758286 735543744 120895718 524844432 205744890
141605243 803374636 253713427 427029432 261150261 682240572 893040659 955732041 790021203 649496429
328917317 562871036 312651591 877445623 483427243 863376865 186682783 539476912 646301805 646008277
255192014 335429565 904844222 891886847 466194691 752912433 969948262 341828511 992025818 635826520
530875721 199594388 579758754 345756077 737294204 728288588 223222435 433994445 826077585 35978747
407211677 323411534 291900131 819822412 37479744 955394378 905475637 923050661 64151857 65489007
721190766 57766623 380866511 747183895 436246449 270164675 250354955 644826646 832895428 813948415
455044727 833543363 580526063 583853214 341959913 119161461 895412272 419533728 715653645 373224328
963371173 61488797 84317492 689265209 674438195 622273591 359759176 104266792 512555835 831953975
555343540 877844220 888352468 483711693 216307737 210174281 988323253 42162622 568528720 92297211
630014841 216505287 265404474 756546674 63288310 895169853 394175814 208844658 927313502 734791799
524237338 993118437 148995862 52972812 612932738 915277866 823371852 474089747 337163305 642753598
368458175 469764090 223901239 11424100 219981600 347915874 822701933 448111919 455553234 162822376
263642756 769364224 259861238 104869495 406426209 402294109 240114878 305494617 981432479 270592916
749065004 713380482 93168298 929525824 700932975 920751751 664449935 495567038 37632798 188486119
347921770 534859534 762731607 540111222 97745622 492361525 410668372 485380046 167117863 943946769
187459933 537489560 432457610 695776974 335238657 586210972 940278026 118058223 2974422 834108386
721631492 934320667 99850886 351698885 259690659 682641221 327374632 346086961 376608813 349616165
226908523 663419485 566564181 812597648 841961278 926896759 454291400 156686286 786220146 267554061
281064517 809170068 319967538 349100567 565568133 295353342 810064963 661431663 305564117 387442311
17660404 796096939 851519104 996297712 324229271 314359512 48594162 569154184 66541210 21105529
830744732 272383925 12348377 513261644 454771111 306951812 429081698 192099770 831445505 621123156
851850701 934568120 539041524 717648007 881003365 580345800 821389132 458725877 314808962 211802679
779196087 137193367 77937088 788838183 44634256 270074486 906688998 860889013 632403692 776618841
355349427 691352384 675151911 693584961 592602181 134051864 159737355 328272270 263236019 987077060
693071011 516457630 42397464 176942599 706201876 254415429 246289336 756028232 857224407 827694286
483732911 921493675 598767666 445885854 13045539 987660746 924288407 322069322 848947542 911040600
48043454 370133280 102523452 432981686 933662036 910212429 277865373 561615046 607566967 770940679
192340152 389147614 232611151 748646551 874409551 766989874 958749527 683604541 562733844 934505209
135383954 97505410 507013252 121606871 452382605 864247277 982184895 588972114 927637480 654275468
167241669 289735749 497666148 397516141 730209581 164587501 44630794 242371510 775320680 679417290
740866034 779801466 910149013 382318434 739382795 843078823 692161844 389819081 895239222 283274413
241489267 717509308 469074942 439577509 471495743 615803852 531603620 331216113 524621480 470310303
846166688 117827635 873524141 303575967 461418367 246838262 767144569 307407189 180264243 238748551
105743683 860000431 511003793 826870290 126450131 765156459 576963314 965700556 173923475 615829170
561177253 35056030 883233714 435875087 742787478 264652483 498547629 422754076 869367691 466762395
439901516 144219758 726576952 648377568 827386386 866483208 349122036 410056481 508161466 366577851
765096539 951745852 934616843 841055848 667922369 949504446 244013589 59775339 627767721 423871285
691180155 768076546 382037630 120203845 480915978 282892552 167873024 576094396 670092617 500627744
692557031 861196592 925101780 96282308 6310612 223019657 901779107 606029912 746333466 287425157
105016498 438523967 694182374 308855766 55847559 214946410 527307947 205045197 81454169 876348291
833865128 849162753 515732204 521968747 740982953 669357137 243903358 228340277 293694310 503985
778768138 74824166 533921292 280397057 892612726 660709413 902335358 651551481 5466472 246780678
134998992 472090358 990592339 59676139 763530008 466079160 451188569 636562047 838684176 807402671
744014659 637570970 710530070 817967982 58260868 293140902 759516411 746940646 722442951 442603013
783260974 537569984 42411181 611307991 925739757 558566125 472233795 58299507 122640305 519435232
36294425 965917241 531383912 656086895 574075349 562397723 91436530 267344217 63816988 201946715
211040535 79356732 217365676 929210123 408019357 199753442 6903739 832494671 668280074 925711497
806572322 154819834 305078194 931323270 688310593 821413701 981925266 619836811 268388644 244976832
638031938 172440035 107239289 190848710 676909844 886975923 208066343 402291598 682666131 256382092
180678577 808518143 446876135 239192777 390753136 976174684 31290038 202149330 676716035 545100503
25277308 699872360 159512296 837919426 69248438 341704526 40943861 755386277 137358759 29034524
406031113 83042435 660640900 318963734 231762199 33571793 145813815 437027519 36573585 919989062
738890387 237731222 408758037 906945746 829456291 610703853 926666688 955798380 232046095 83143211
847720838 794924024 261433919 96432839 654599618 776004097 294838898 48051734 230665183 14559863
357193835 944761160 46464855 687371548 761040480 239765148 660301104 599931957 665499527 760236258
302763185 18405713 457717518 7609891 624084188 216002393 691707307 276532788 7666991 911481244
154753881 748838843 235026392 463262195 249672831 954577401 623704264 480061075 340572555 18630738
156554902 217697806 355230901 854680707 151343057 256024938 944107589 395392171 833990646 133219503
661315269 325140896 109358973 123046624 477329496 794716104 12743131 341148669 855837222 242050390
358869907 933130139 835307028 544385060 543108396 866226356 615172671 449885208 4752704 614605093
177301929 642079322 117727073 808212207 512909173 859933519 722619470 402030516 687405997 926678165
968642789 498645174 204105816 640362576 961695463 684047782 942522005 659769964 720261406 714926154
639801001 304929625 597317817 719948006 530053884 298614476 120451196 562473334 341256914 492999330
100892974 261477093 702772462 850057891 245457466 598787628 904299041 710043941 391333690 459254543
519388768 224452434 55042205 299431228 707354518 764952214 712190040 297251744 796977384 604531807
680618428 717883141 743801170 412857179 822027889 544190760 330242892 27379245 829306182 791197293
609470740 839126429 871072646 422457203 586895638 714948311 885647769 942090554 850701001 345487416
800165320 790909564 481811113 950997016 881400484 914407160 942806218 444823672 237141162 626555303
517974417 7707456 182663072 75157263 367647971 496293172 576120067 524095557 224039311 918073445
654209046 684819949 507055681 754619840 850877528 84998738 762178386 558540394 584525287 755335863
540227337 485718228 123245047 731032563 417620268 57088603 700966595 839642296 5974805 756394814
616051535 432257514 560573861 582053763 63067603 152615651 101914737 821527992 598087392 320175392
430419085 628009745 120626967 680380578 387986873 342259732 815909011 701567511 420908786 365658417
318291402 335912690 610357639 323649192 444054077 783001077 452015454 462364120 775441486 679917586
31692532 289596174 140659643 4606710 751237013 183986401 890635417 735997969 473558995 975354595
447515684 928656184 603337103 844460592 828971970 12777744 879618144 130004104 89866104 384438158
224582376 717633173 378138928 920000511 771723623 330363036 796195598 777243400 726766062 339373360
563548944 716351295 376301184 689474938 456996886 492222130 220360314 37696116 877800296 889034580
228947714 139841671 214856484 203008509 488093360 670628002 2761996 761766243 828999113 294683440
622642923 897135956 867748781 970625924 111099903 881658576 625967220 806537386 840464659 419703809
305752804 84257114 923358960 238962014 296386944 784221792 169008421 225197542 423094549 235825033
428875639 626829109 201950715 934402838 585168731 591951297 255466704 255110520 700161990 212356751
650611511 918969952 280215198 728577127 490129268 645741381 979825807 32837588 487590099 208116530
859947288 689989824 927481432 605906130 452771183 68170423 365822544 288448530 261613394 102736024
403209625 221735731 236529199 206864106 76457102 169609403 459846995 969463479 364551999 371254805
66754271 762989402 120773679 570155833 899464099 697718901 687794841 717795054 105822231 301508755
846728147 946579774 851358933 541298437 629620793 660129137 655023825 628757895 740233555 524901077
22566742 677171265 440662813 484020918 677216562 249715070 111413965 421797269 44088404 410053712
680661817 622592967 925408700 488624684 540852996 307827560 697815593 267685301 902010126 876363902
790101360 354599327 523234332 391689332 336071267 869850848 971698279 259016249 546639405 919151299
633253691 220464702 451555222 20641962 772104459 379412147 396456540 606026493 488622671 948553333
486364829 636211626 637785632 552012426 332906420 643957913 642113764 161510221 964122794 827493336
199735454 90873860 175717911 405183979 272056307 930363087 152280180 865321169 990968057 410517678
398904035 442326898 235668545 767004784 112633436 901389164 454678274 288161748 856628822 122142286
51741756 668733070 76784774 447903402 277756271 410074419 395803113 884967334 7534048 788392710
602050552 485218394 649409718 581789519 625818500 609427252 656316178 660490997 891878473 311149747
628249340 776198907 612823884 750613966 104529344 86346225 138360760 968220036 998933920 630784914
317899002 894325158 345151733 515517355 679642985 958022307 934121070 691993228 578209380 325248706
432391331 692367645 940710657 861822939 833538572 214718547 36228473 408276120 219349023 241982105
108247157 465693314 103197697 867911918 875776191 243756600 150819299 213586500 708534839 28390716
919464474 184663682 464751475 352627994 569641613 600953938 32013105 362975492 413459874 542013196
61013069 951396775 207707553 264316982 134991731 234271012 205830175 43340417 595610102 956985563
486844993 144152649 337956424 472981694 699401888 69040271 211228582 970967003 673935344 102410347
860946723 195255618 363164279 487580779 834245924 477847193 906903355 500040076 583062702 381277358
463024142 548992363 64075441 789331665 546029215 144658219 192878062 52585170 74868285 371729083
586398507 369908539 954815506 671535921 870534948 902325147 10592844 393599917 24946692 687591713
146663227 793682663 57707492 423851527 277305996 831851308 511072824 304797106 894621455 672965253
796849083 737603550 620273188 16582671 601554708 463186639 7023963 69345061 740172560 866728937
102947960 987898627 237687462 6966860 234338465 488042140 881517400 122708204 500198999 133781741
495804707 800219583 968656164 773431729 852948694 737282149 715326162 525253466 486835744 752471625
9120218 385252326 880287764 362302004 380891263 219685853 831607197 808514373 310955601 467716188
167116865 479722246 9197138 240993295 539677941 501757532 2709999 997400335 597863399 888520937
581198715 89685682 174661515 606968750 721140071 598083044 804923097 209182087 894007265 944824973
171034528 16423645 547421364 42858701 156277223 92130578 265007427 974707245 950082686 131101101
49458737 967404696 93943872 122915684 96368918 629013592 543443803 633755052 512131164 494067254
444969220 888715640 14905134 935408610 509368075 362799055 556450731 680703494 526265549 544733413
126463935 581561725 187918010 25675705 628842773 673843904 795418943 76690677 367321469 56782148
747599724 46617576 674228237 176710765 669410416 540131739 759678194 783730273 783962030 434701418
38969801 861910218 912464722 706240639 764825518 158465875 655192708 704322909 973699421 667391817
93752275 86403302 726960855 360773363 187089219 641717665 860824047 710802209 816342790 954424748
566830063 461098158 415647846 301411220 162121514 382892894 178952918 946706986 626802184 676301597
865056485 97171312 378031466 5667534 581923775 117902034 745395199 877893571 829296932 636382474
678040212 997981266 895418906 224429088 63651798 198884432 350045536 161541269 723085675 919861681
1499377 530291944 325344469 834537296 389292537 966789100 49520336 657012850 496035831 624832675
652448497 892499882 837207376 781791661 633364086 135362779 6173808 809637053 620855107 806040579
462251986 99915233 264511146 507971581 520262539 900214446 48677397 876910063 228288900 405742858
71780952 505137511 459463448 399097088 731311721 755193870 245553483 453643445 586233776 557333213
348764475 582974907 202470682 966939498 514581135 825428840 928760940 695423763 395463442 773729967
865601 113246342 336282610 898866438 127656801 247384489 314595636 192028869 933202933 85154631
139422571 438241563 970986617 895127928 610603597 47195952 916223488 905863789 739942906 457891265
935313399 17027123 111873126 755113992 507694870 497532951 373348702 511142195 751685437 570361563
820147474 156927527 516155755 366359256 648738865 180009976 200802853 257910107 718627967 748978089
211784666 292484287 166483389 838905915 980171125 483226058 859377462 936696476 282058004 344224769
994704790 583229982 940164465 1451894 857557383 646200428 587716430 778889323 547146267 608604587
719207489 894588216 919676602 72826606 843154090 882215084 164304107 512224988 155991209 709551809
532959520 570536913 887589366 449934392 56379994 953090309 455867023 146653537 501717784 694305592
333312241 201968950 23702296 447799099 531735282 769561290 575723199 545358459 740637913 469890463
751995389 254499293 193621917 377848606 648641487 781771391 383536636 817616366 52925293 191102296
401407395 433612194 600485005 564955414 865561286 620448153 150250894 44508765 336346188 613721419
337662875 559923515 521431836 664670545 842824911 712798098 500283143 904430088 828266461 461654613
619229876 568180664 392658718 866191515 725912538 888593486 202897683 14440365 219883482 454288221
290412741 820562482 285970418 400429170 906981795 941548438 622600799 120054472 696171252 572276389
913925493 143985838 7003623 760014470 984567222 126656221 547995973 709656920 800978170 463771389
965118859 479904385 790094606 178876773 50441273 386066761 569785060 669419544 548926071 51061155
117699118 201264620 100269208 516328389 640119232 667082068 719203780 174512476 900804986 272042354
323773183 472845447 25052741 554869285 795747324 485567668 304862013 977942549 175833301 169031832
491574216 259304545 45086602 153081695 592691726 535633375 616148008 462664649 775182062 31337404
649128228 523585552 222916156 294112768 211686536 187469592 109916500 177600019 284741530 13106339
962474531 285754595 886770823 137876392 319819296 707982898 639982931 694632146 422971989 574582475
768595689 327467105 978347987 989076932 817948472 728611676 252073622 174312012 119427885 26799046
822068750 983028685 839274278 89493663 478635827 696185445 688166481 860079343 642401670 166857413
582872825 721788199 403558753 775459626 711587526 59663843 461835234 927166039 885769382 94480898
460096342 610431046 280967455 955561323 990584405 419929280 280449875 153988373 332048789 604097258
719128318 983891210 455795108 732183782 459660523 515423613 433526669 742863570 388208606 829756712
939447589 610833172 872510222 412868560 919861844 814359633 762804802 205560405 978338917 568226749
12449333 179448278 166997845 922038498 681367828 354637246 559053435 395381685 704524844 151154945
506826031 250941505 403125349 352971101 611194211 563602298 794535302 479586439 727539229 341978994
241262574 851538297 735739415 980455312 922091202 535490664 51513700 951120950 610334842 96741734
676304193 17578253 558442452 936322364 234383179 289128500 591724777 389111278 142408038 520440394
654613923 682542045 249480369 409232553 877544160 363969619 178970183 68385621 509423252 61258053
75067590 230813730 348705887 34227539 441386467 572107355 340842106 10218756 207328997 102660122
737924157 210135355 36360624 289484418 341766115 739579245 557850784 570821425 844973745 837795347
947203802 722603930 291754762 827383319 73327391 402373610 754938326 601374655 450305319 123622855
300690187 54393482 258083673 259940895 103200676 238152178 517255307 3771656 279301585 524636711
625510064 59023370 432042446 633156107 21222155 52201253 823850698 176528244 428066741 741415156
899289968 292972714 376769179 991651697 649504423 538517930 594091693 432865371 955161254 456606924
804964379 1830535 221972396 641642727 431771053 221511414 252856979 245362163 269042601 549287380
626387719 727601020 34516053 855663856 20960458 562537558 109445600 912059547 30889828 43680128
662418973 275451716 12575199 474885397 756184221 32926143 449229306 955824889 111920865 885489143
856730968 884432687 635392901 944776307 771763506 418104027 504451004 358636484 545781247 258972616
577691798 211367366 327361049 686061478 650128706 135266433 505937612 912943522 159292712 531882402
963328023 577754592 265374851 409039591 597025312 748249553 459130115 95166079 707809214 536728108
996026227 35237378 208900890 104182946 440232186 991915541 413225569 174879948 802926481 663855996
564015197 889741004 739589926 710081984 175932596 895241853 62314604 178933698 491368365 433239045
364656587 371257226 586185136 235364841 121661820 152120992 767319548 187447960 628213177 724471181
788229843 627783566 271803123 271309986 76102047 909286288 24737785 688411828 394313637 844998572
415593693 614514098 321960389 912208186 855893046 509300479 703062780 99402047 71068896 968840298
60130287 822069946 671140694 389781536 487838942 970149008 463694797 521837596 122997483 278020889
780854002 891757329 656886160 829583762 599609400 400085757 39874823 603339055 96635939 507259758
641289377 513414253 97319982 696769138 210760463 371931610 23123735 897902450 93956787 453931372
766659329 979433494 427410250 346475250 368495370 866070179 114510028 767842698 684509657 172237388
416852732 124461700 460637260 751827432 758960457 440185711 193667455 938092866 212736944 360445035
904564063 741829308 813696627 915145772 469500695 620460414 822718824 516840790 224386421 817702919
385343409 751972963 886430355 700959740 557899666 174150359 386943998 326994247 635966965 347891610
30732149 558666210 268335704 229991374 207142340 913429889 690445878 266443706 648930120 419183454
666108326 774042308 225797069 679596838 100972419 408462628 54450965 879932583 660378307 687335289
188634684 760591485 9219451 401993151 5490568 288062123 644406248 300539405 672484287 688709004
102179116 514000179 360529562 940725557 269517723 298943430 801882458 382401728 682106172 933692076
348331792 693062028 586330602 401766824 547595350 38048556 692142690 477677924 92450584 563040144
90452769 464323831 475268381 458085608 658346814 732689552 225298560 382477382 711536634 507847456
815447781 11129941 511713061 505343505 555124974 763347752 398871767 527737799 496288123 205429602
442030738 872743956 547807146 111804019 684848024 899559107 829841158 175225983 627866692 743600707
636252098 129107061 269138808 827236159 770971362 842761040 802491907 588000006 654662916 282593734
517886173 34431628 831211833 487048119 281548228 623887762 576370937 894604729 67571852 486000981
861093456 375926885 920145893 762867706 516079970 906667843 625920609 824229078 995318079 613674113
615906844 83768427 54962848 263603600 377050443 739180978 53043833 996409518 457020137 383618890
775855780 540606384 957030307 634947221 498446546 822903693 518164571 474707153 749652985 163378706
772807670 75758161 295322747 966595325 524472444 214480744 182111463 707298375 556557901 436232586
5058658 678796254 371522221 688120058 354094589 536353083 715513936 751837693 397439418 120355264
901826577 74805434 805859991 232757694 752791766 74524389 135172021 495363543 73089632 284824405
392299212 892561666 420404149 260189201 848623355 938399547 563164672 903646055 574511092 585854098
400486884 769246943 109541566 217087135 151483725 857659416 656623442 966347756 263523179 38397395
778156031 999438574 929421636 346645265 845799026 695316057 550848880 37001689 490125416 897243821
430974217 475309483 838782529 44404558 268900237 437540904 798774876 222321862 183996146 840045870
832474803 982072838 848958000 681790816 140271259 492188992 629420352 668258399 610181060 600768720
884929496 361944509 174894965 770092638 485126497 342324829 836321865 287848066 70643703 65982639
933538334 828938563 157009345 371538389 907908187 717353897 574189166 492806875 732174877 334954988
461766678 579761837 798011622 710584447 848546428 194262057 977658784 308535356 65892865 225058080
956159293 674842690 69920918 375860064 399956764 43235915 215232388 92926829 841229750 386898631
339593448 920400716 228299457 976123988 444362280 835408186 784509754 484782755 483241973 28585082
167923571 792038611 143954779 414513464 169484990 710762109 333805273 125385866 68594538 281109677
197252689 405007176 167125770 826920449 809978658 430529714 95456918 810269167 249799141 218199653
574148528 25278955 20213042 796127431 693678515 544241817 915773930 740744809 197227240 34430474
655925683 831477869 1799457 465899277 922648513 345355970 876704155 104841861 46397025 950664587
78401390 290419288 276653259 286026001 850023614 645125350 238222458 634664694 868701646 943901687
722857888 844701889 349922067 198909480 667600227 548243679 782655544 657468332 793512577 817067235
852871610 807207274 688093520 646760167 93529534 888543566 69754551 732790989 714408275 896967059
641449280 443029024 265804321 789520063 115273078 115989611 199063111 168061418 670272031 164351285
980923678 298433284 214569976 440316983 704012226 731649375 222011502 475077388 250299596 818434839
488970571 70013471 346289033 663687373 959396189 755222902 706561785 834639496 386005172 85488937
975510641 690216676 691210091 305295147 236017464 263193546 538047223 409658421 16812588 164451143
447283660 991686872 519472504 191030246 308244129 294375768 956648935 366359010 377242200 779557188
767912462 270382258 228807406 293322971 683221690 873765870 895601611 835885912 214636667 463387645
527687397 798444430 941076496 487235275 850616846 216677661 698274170 69924373 304685956 143202865
696908366 831908276 479153094 208696754 879175995 594734939 594924947 840971779 6993013 582702363
644489900 431985300 906883475 295207963 985637628 756273343 512192728 915993939 894238289 791233133
242389156 662420242 24624178 821945789 582993030 904919852 811047937 617159309 57691988 48307073
800708799 510494374 535006603 2918510 880177990 142761958 395402905 762796468 593899974 871621480
565956090 891352318 453723783 350388118 559903033 73730488 712304031 416492307 463294747 956487947
421010072 56805403 220007647 396143285 703806143 132268163 197001909 297522092 239446955 12157265
735232324 819895753 18579454 302153936 601953024 188934841 475446335 472710311 944725774 550291027
646844809 517488366 429403020 218905570 645809002 363971440 642911151 568564632 253918455 971335905
868423834 233544504 944777170 569941930 348169981 718305463 347662612 349836197 45252956 975989952
225557936 15045265 542430203 561515865 137844903 2482713 574340411 611595392 159727137 676477574
35075935 697812920 474840262 148880363 789255466 740764089 122313241 53282983 945475088 85215732
652012336 738467112 169042241 770497403 858756478 345932222 327916780 609140932 362305384 850658573
238180040 211317060 843115684 425826907 29310505 234456784 593863457 541761559 55009792 315792958
860499769 469670819 981925222 74359663 99570885 679946220 659058492 851781449 429907126 538453192
26119682 528205716 535165529 500311467 715147666 862821329 388449177 410394677 542722690 351428141
790431772 472083810 266611367 393767981 288149526 540668489 117270563 637786670 233914237 716105497
685514188 942740020 385193734 530001319 518949783 449823669 110029573 717016267 129199159 920409056
36919827 281640119 477425137 187708889 344873206 34686577 306329584 564995706 203006413 444402712
737111286 782352759 131480969 407551174 371994450 326991762 698326474 973322646 271781958 549951915
441358627 639689639 488538718 995402448 485351942 584995648 726271591 101818830 252385915 582295721
111165666 51968310 857623164 92857029 397327732 475169180 814219385 847911190 382608413 559717252
181005347 827306738 922406137 361538166 474741534 193349572 769574907 340671685 959473212 950245407
56989458 722427276 351866054 31761590 303288222 7665727 551957886 846567605 36320311 929263428
207890136 56343179 103965281 377749602 588903518 84329871 405374251 778910127 220797237 415573725
224400623 787818520 132709806 434224457 419738785 173161866 747768698 207267241 738069914 8668427
824541284 440499745 82419717 993358750 603872916 294713247 262104188 496154276 62159331 186322434
724955979 160340644 113315677 314622372 818179040 463200874 912073647 523509128 920640910 425745214
566212180 666797982 309262872 902760303 348259546 673756533 410264619 178961455 273521467 977822933
164867717 395866634 494135993 815717282 709944382 585518638 905209045 271726513 543190159 786911
859875346 989080232 27774259 397107271 860275107 716104594 136664634 297404590 193034502 571646821
790744444 467162085 685947482 160268811 913036463 946674109 864644718 438292628 637531218 584292515
857557879 148414413 188821208 632811794 625038190 99303108 511688134 726916433 875832674 486067150
441817986 704814414 671494186 416224875 290137896 812254883 905523676 808343063 69941281 991578858
910531721 615847969 579098693 300293241 318423954 960367707 9950551 251734447 460323423 924591866
36429461 915468573 686263321 763275990 22219190 872244251 620420615 138048417 285923289 59197274
259373309 778526055 395198440 447418423 515542646 157641922 835090204 474270056 574929962 47552745
753707073 962387764 393131909 486687207 175278568 16078253 178051103 522885918 786173484 586383028
10240896 160059255 577713423 972002007 344620012 351831443 611775486 407998315 329438194 510244106
26628758 898994261 130259751 510350228 698603862 855399919 384288916 344666854 34199683 115934596
721866839 987757034 893024505 183111036 274532550 311220631 898204323 310547024 281988064 580497686
890768267 913646341 392402351 542774639 7846447 46095546 691613241 481662265 833851158 87725624
899873971 858515454 81987770 825716320 100608239 172727471 576362705 844127194 248001247 938081485
770514415 666859922 183094708 586147411 367967943 804976370 23615703 947286052 829733757 17505899
387587818 272182227 206945148 542014594 732448761 99855241 592387117 552410887 606307218 123863688
243036744 532476598 703270914 171638266 391409130 519322472 720280681 469964505 358854444 924890350
980711258 162022597 947428670 288998000 958112858 774790562 921969600 85856805 879249102 70914237
604683659 950395155 701718547 803607033 351408881 510959917 725401449 147689054 30598184 63487870
604646903 589024923 401119717 480901180 962036338 439394260 975806695 89956882 343584729 113495553
903904814 373164358 111002680 444646889 176727237 218558806 134772834 761333298 394216045 480881617
218666220 155342981 919636458 587339272 239472611 612912736 639896239 925436039 759581845 94108048
456985369 967018101 373984726 739769436 335354154 677048542 416420880 298780270 137354585 109104909
386277313 614296331 990012754 108154181 24094852 995094312 997591060 473519259 82594009 554585734
246772134 618160780 685649158 267664212 170597484 645542140 519975285 247780039 65562893 369353074
64044797 176453625 696997510 316740223 191817713 70241467 304998614 283542021 914808455 186522180
683207533 704377168 523594892 704093257 954429287 796314975 496399413 356909685 149921406 424298626
438493254 90011789 810941713 909904671 490386088 411327959 49394751 434555568 432061740 462240390
890818407 926914370 417326608 416565587 231750893 241321756 823804108 300755153 946422989 184098972
149669431 759291037 212397638 489080079 320959515 901784338 870152416 606009858 547203102 593587734
281694592 348903295 723678540 718949472 841896542 440103823 122482412 254718432 914325509 278761899
358346732 499153592 852157772 139450369 511561971 395210469 186267121 748678863 611170331 927462767
311340000 424210701 736199658 747046532 408528906 168650853 795950562 906691811 851772658 233649614
765850292 763259460 429660310 777609084 62367909 697591288 64207452 32289557 729101876 666588195
709028303 695428098 552552506 76575087 756199566 801213941 85261620 170256048 372481092 877156935
216815009 821658572 500712711 592397558 501845347 368146798 944565175 516351968 643600123 561987401
122024556 159788760 485898081 579045453 855758678 11743123 678930207 795957388 289354433 395366566
897403492 610539210 724547843 296227961 319011884 600807791 196168411 446484099 93595907 374023544
356214112 725391881 822707745 668552093 11465933 560059320 928432003 376525270 240571877 154920585
728938960 777311658 787813939 362102418 453390046 630723934 228196545 610969295 367309114 888913059
725955223 292507466 815999025 652952011 578323370 624656575 975276012 475693247 806841910 278203407
58307660 660828819 569156074 820174340 618291900 488739888 167702488 637188765 45588082 177630026
649958645 504306456 308088735 920911742 625314753 599438965 816939008 320501086 550140575 188390288
509575847 642973952 332126377 889676635 167833310 714412052 644923344 545901598 206380304 361335812
110095424 743126406 905762420 800131428 444361181 667271358 928909167 385458731 596476938 422665443
352365127 386348411 622631752 411408741 73476517 871323088 893262371 235240300 76552307 113538830
184198058 621512861 613875810 217766965 932330080 279608367 655583226 909872212 448850805 816795428
115496903 405561724 207871006 193446300 846679579 96570823 248130191 344832121 183241969 84252915
234982226 964623987 516376471 441056507 135397169 567995648 789647150 921158109 21147835 747136006
466036032 182961020 389240104 220600853 402407064 147120418 565080477 162112467 162451881 221343896
681009488 784617974 540934573 391748324 212550454 244808183 21252410 26474477 569686584 312362459
69243028 325595413 737349220 163868003 79636897 631725479 11708511 941924971 417213002 446227446
76737023 882596955 781615851 411086282 464635312 575698954 690458203 99738086 360256588 612212847
304621007 185695386 882273325 247361378 977728837 490791928 18659474 465892297 110965333 874577714
157713538 261831822 663251397 317413634 453876771 961291798 825919602 561606875 218776429 140081907
577683242 758521829 7385017 721198009 791846240 191481280 955291211 466832891 510749705 133540322
716277123 622081337 48234493 130675677 219515501 74249136 402061462 709010652 663814969 339874455
850420283 688772788 235267245 922896215 23492440 477208115 382093491 502663535 259699581 484270464
44261856 434188921 585589120 719899921 93591066 466330135 154276028 706965324 718055847 254392272
693752948 807190362 854489522 588173189 184018698 718754963 377003709 881476910 399773181 183471358
63614732 581209940 150804897 829235597 395527032 139095110 102510242 207502146 928852601 343790912
758181715 14132900 158082842 832979415 655160416 231580285 15550103 387710256 189299108 777335984
752605110 836357864 880685007 738288804 632854866 37684783 824061548 316893718 369243662 698855579
165997609 118693142 727668341 714081918 426743415 475843295 143604933 87794534 327154967 665917033
488594331 30024469 3668640 246811928 89181400 218902571 254923016 547755621 564408955 765005949
833182861 312588126 167161976 295934099 919755346 295045271 86372720 889696042 701218408 366071903
584286935 599879710 550707394 676112012 844435952 707426297 494674919 140486538 984774444 827017282
934593298 825799799 136015003 126660408 255341686 727807872 627969981 784238505 24062799 64706748
966970689 655582439 417025185 303694241 668292616 748332965 621459372 371608104 760823269 702136935
71753451 713340425 748938656 257024053 814187684 463904489 813186879 539415945 576780365 294691540
952767467 929654570 653881307 960668794 494641986 406574022 776974027 936799329 929847369 98828911
975110622 459653999 412878501 560903966 131433842 353655548 383119346 362109042 665572891 213481253
931623029 813628622 977931064 682179897 704603043 503289391 750865935 693914593 757099340 270507540
669542551 697408417 933757209 615576110 595095012 866515036 171801523 378281054 735460654 343917790
282038224 730264543 571528262 603855389 489311872 199838668 293380984 641228914 230267047 601593034
592199801 584272282 563864457 645431776 809114414 736333857 704272860 956473239 154472824 99738381
479248639 810617039 68181954 745861483 746420513 989740542 912256136 120254718 41462265 510385591
831674364 290596125 579908354 717478114 169927303 715422205 188113234 114492056 838839076 511642685
967166053 589769603 809900473 535675861 74530733 829323521 20997776 38516599 686033494 511289910
43457565 992517012 225001869 945591017 256177093 6480425 125732688 538246987 448302214 642670197
780788605 229823149 871445312 976417433 319797340 384313568 438746292 244912182 155960221 609416868
119905277 666316696 542803023 871219709 139407985 514557045 896885731 178215583 281984961 847235687
998764933 812180213 950482800 215835747 84434387 27001639 802951313 781982654 881313500 730386974
886361431 353866875 968911884 561028715 714206368 630276080 481196087 209220201 961691685 972711699
747164686 477650982 97363761 430202663 334230663 369587765 836172287 275989468 795357339 260459527
7897733 259572098 458962223 76761695 701411618 238331481 390783028 633773356 806061684 343134029
180392451 560819923 210650405 67544361 374188787 497430791 259144408 649590724 219505838 749716896
2189135 572156654 113074477 796872565 165766673 822654489 406590969 800123287 340999012 17392035
130305408 292632828 144412756 916934226 883055657 983358481 437340157 145406205 109349967 3825036
153730439 205518654 79857303 893923821 936032697 127806250 228186987 972401181 591910368 669879845
720710728 673308301 277355963 407292647 849010196 945750549 834345528 73612014 828360183 429083349
938652156 674579124 924513296 948695088 56402030 922600889 231372772 6102442 955562625 916358434
544435840 249719949 422320062 19756800 606076524 222202755 974327263 322529967 845176873 521061600
910654216 690010570 954253104 447098088 938684496 943631686 613936820 206266410 303248806 601292132
958877044 914986761 103082211 502777146 818572731 976002352 144916449 511112438 767659176 781954229
441742917 968765215 101494558 816909739 724596144 853381011 605188762 563306131 932841165 450750773
720451177 550855489 677389752 621265398 278862718 741504497 774727057 855295425 25792245 499513131
794504243 492461225 726773277 325717773 930035742 653677852 543237629 493263980 321354512 223515018
977047440 237978696 174369554 587977721 349150033 533479431 528918819 937999327 219026520 675528713
428009491 420103931 956434921 196736402 972742106 90118726 305875448 355176159 542631584 946971233
613392252 540685525 164619311 88256402 479931428 436421183 339680398 885517214 298838578 316244404
758191114 844213971 868181048 829755187 506222238 66092575 269700067 465847369 110952825 52756895
624962235 603977571 52146298 523896155 250561650 684015867 997713218 876408617 647665600 300918266
879610898 362189348 790042698 750093627 586395777 846566776 480147404 962838087 200283001 978906666
918705153 619661489 460048848 382836303 864129880 230630965 771518035 347679498 883111080 962500747
73688485 497040711 327759625 730167156 986254988 354927033 694634335 575421655 86886542 596360455
712442021 71248032 21721647 3389067 851116837 970131024 967245231 826720764 494935483 486401611
544347179 884482416 179606208 931106527 968302871 277643230 468004059 837142217 41384841 615632506
829755338 630351563 457608977 478595960 525265663 83335261 658299326 141773624 29712315 718773910
500956664 145413449 5348942 918154231 614651234 504893345 745427843 823619710 511702374 326325857
887231745 166160704 730009067 466287101 624080978 935545730 369722619 364331606 84895244 108769949
869785511 794746019 464135828 447446350 85948454 187816262 857354432 533092806 812203178 971091795
422650116 701869166 43381202 197171977 360832504 81838189 583957769 551841051 371976574 57527458
102926084 563569040 243561971 784080301 126453515 806014600 654195732 515815732 941411941 650733934
913483572 833375519 652890106 418117579 778714708 333459861 587266190 862936151 389058674 123561877
834339769 604295166 112854279 781509364 143222990 346158474 78288209 613832410 646234971 290731985
333128559 601239079 76761835 51672395 16865195 526390887 206335597 982754577 579867972 888906831
251726858 469692115 417578260 788977243 273414509 291946001 912358327 193882189 164734316 712860304
59440044 422169434 186472895 72204244 478683158 817425481 140471801 685500020 550528670 389509500
511585454 653013870 102299443 841751170 645191721 709906054 76377933 548945894 162222617 580831699
44404845 493642750 892357243 304564309 978190658 332561373 731686311 30603922 249380109 443936939
687686161 788071079 752765370 762864053 243897124 371972509 606371668 713409046 815314829 945026497
754063081 304451751 611017686 97409121 919735096 529579205 306003811 307017995 806647091 902077548
994360885 243105514 247590194 828245012 952947110 564164811 982514431 421117282 288093541 11296928
522574897 942324956 446939786 875952744 963608946 409482571 594633758 140470782 770699646 19002436
217269064 884433278 827209699 240836144 207094810 108716270 720663157 395043513 26708279 585759613
252003505 100157416 574449185 976118407 344169554 826361775 264375635 509856417 217845779 955836411
541030435 430096496 948624712 929862653 785925647 565983958 601018087 80421506 767127640 355416474
326840479 112477568 356125414 846551113 219284098 245156807 623221479 815700970 321837288 524358086
82919283 504075847 118672258 83266720 917026296 201505599 7576838 509656732 90061087 910737453
186556722 218319178 555381971 473282747 704835633 253538288 957144060 268594618 298983405 420935187
506169461 258052892 278622584 364955775 109364741 661256577 715591533 660966577 538816581 392994819
810109397 726621619 89906929 825129563 785500987 561215365 386299158 318844367 141582168 360086371
46769548 827227844 209702759 703123012 733095468 672547833 617663680 277645303 43605411 925726316
984850215 933217857 49029769 330598664 377300623 88535513 37086166 489957677 646731497 605769897
2368017 241415952 129701661 200670455 76281710 154897266 98696025 316303473 161815336 342343877
458434333 345288246 496296820 829137317 506693585 540005062 1781431 786477717 348687547 347372489
524975078 444860909 194895119 75450854 387868655 868074782 40669251 589517273 870471631 185242070
295698924 43648069 509470223 656878587 867331545 528818677 206614982 652849505 138841849 468605176
997508152 256320242 890435009 613330530 355833756 438160246 114828439 593932514 625168844 118489507
921912438 607661290 613733778 870001665 827261323 80989746 647003687 182650281 437418555 360691733
944153780 909369567 6054826 839025700 559689595 817331819 415905790 315754467 122585697 917182415
494225250 511719433 346277920 965500769 984008911 573985260 115945637 308677813 277898310 71397632
566920446 89833333 661351010 356352576 144246359 871135227 673767267 357485108 31705197 621897588
443513839 374550142 163720135 752524762 197609188 800887792 886966183 815610657 445579452 251254397
375288320 732312582 756161153 402839385 59823938 991138645 610900030 104225650 983170838 633889968
834999842 35599798 642179246 530024681 17497659 102577840 608848553 122586919 933308044 637399833
191951595 998679710 855613391 703833429 452496761 535381857 520263954 321826037 325410604 628179291
809748639 934055274 784123510 295199815 32302263 414430858 171682916 688779485 684262494 510198066
59222250 667257226 614695442 146054214 277485018 170659445 458785538 712531809 102349150 732366408
983197928 741522984 28621529 983108116 134995972 930264104 73232870 947866099 726641218 173864136
384576716 806890903 444822077 118640736 294038818 621750782 846923992 809129989 403679178 87430724
211851190 188908678 460312294 271687340 786561141 768363255 961942839 909244429 334875296 693856735
934538731 247723628 445691913 996497814 52142890 698334902 381896267 479014143 38070030 199806010
10901692 585074498 56045379 875991880 321886203 501847070 771989781 294102170 520940447 327480235
520250570 659996699 89493121 617700431 551787735 58416673 808015235 801418296 767605689 477775247
846847341 737516227 168829562 512755400 687634614 224328711 856903217 388830846 673570106 580557012
518271481 270589807 941037632 767941265 181322957 47155292 56615746 974756113 826914572 156885307
468742148 490030634 272920653 715568160 403572977 725627149 251978590 548953540 813132196 929774196
883609564 374333495 30243441 753336178 649484487 696783439 895867868 72316097 862910696 421588255
425873246 586940018 470423382 499701317 262738523 830072049 488197943 86666838 731424918 667002307
569380638 521150242 171898182 637289772 528631512 289610210 81901363 509679544 483065001 383385355
605595239 331549839 740003277 905367184 406566450 513464101 683311526 391946442 401665209 785879742
397883103 318792088 228985145 910362667 262847767 1829779 39509764 141790478 46684157 67272775
266295681 899495178 616083243 782346708 965246155 163301424 840965001 310710305 421290306 115846764
585821108 394728848 65705766 303601994 104313154 711877218 801320092 282047798 619561296 770640429
812024439 257490563 347084346 394629740 614398421 615769194 970022038 115254228 566981744 209581898
941435889 460907389 309451550 2733278 969696546 872639986 38099337 666041922 150214596 158532854
586960482 335589548 134423413 757120904 51059897 720582496 822812426 27929888 433079110 947495351
578197134 79212043 858842245 734751085 410627839 603889843 411603010 281594842 445871792 756836979
305654349 711452569 165261510 1435895 152448099 905133601 229843146 409161715 666764929 660035397
118852505 448458378 545527399 133781646 710453229 170612164 242031483 867937846 931050109 759963472
800051668 131193395 614620779 307049817 544170968 883743014 1704821 764051897 173984410 776430715
770102913 445926821 855322361 597271629 328353079 919985030 3407176 587855619 740859043 782384282
368566943 132613415 532882658 718600437 601223090 117677982 96090480 69925763 258229110 946638744
864850553 537926553 963434436 389192899 452597228 366663066 699532249 731507101 757809236 587957394
350983941 999565613 686339039 992037413 39280969 528637822 505676026 370115536 232986008 175472154
881046835 732632570 940531110 629781180 945787714 946530916 38118160 599357264 167417436 85119525
107877894 320899843 386770002 854700933 207981898 652257603 308340779 412824046 568292624 485230271
342063450 993492580 981459277 271310710 305703321 121746100 137355577 311454787 895843492 921305584
54376837 772450677 975138114 328014956 111066304 627501675 443371970 527512670 652591902 718916005
838769153 393399405 102036814 262894752 843220067 342781473 140837546 957819653 332675751 995141856
65806726 373591554 129205983 237845074 336026430 354092918 886047122 613703776 491067701 815288984
23138037 905388018 459892960 213636107 713060579 964964686 596844979 918087058 832422180 288431771
694724791 861994740 426670504 354996119 22074256 803922993 897090921 655546175 232350321 286580844
956082908 372098275 776513035 544232878 367078973 812466493 140238564 206721036 637568847 26667616
961754711 926002208 497519904 767430649 301696132 94113910 637919225 659333680 464623616 598470807
59324746 484225690 100694995 967044363 713487906 362637126 670395435 220972180 264365967 117638548
43968128 519558189 63397890 438080152 955924247 785352144 889669312 590841682 401000297 176913800
915859641 756227286 752870947 585765532 461260756 702486067 353269951 703765210 242291170 955109461
717941431 986417386 573940974 406856436 799015515 399493271 592369439 799895555 351080763 113878069
976563312 149596776 902799527 574758761 942756425 419975660 251402846 17311753 896035694 318040654
58459037 141454624 811741749 777253452 789372217 26243338 302828009 568901511 901346617 748649972
410534497 758868030 308540142 678220166 766871373 814626237 71541440 23711140 334039406 853847713
761704499 214359030 408114556 605073255 576387114 949505115 340539886 905792192 95569780 913097758
530507681 629877084 983402392 40262450 878363817 358629603 291625127 633392827 762427347 224995081
503526947 299074747 224318939 612883852 842815529 985419898 388312726 361309701 288419618 827881129
268552919 404447823 225129750 131394335 123182976 107870627 173262317 271830284 709490964 429906064
906571224 638771746 729683783 924117501 499635596 653056588 481505356 400741466 633831194 586510303
502832355 889697073 335595110 170336201 483218381 257437540 671972443 103397607 884188474 882866370
937314152 992212076 996657057 389854075 673151579 690528494 318665619 343037398 927710593 952795012
217986870 686655890 384584654 68519313 913977070 753793897 501131784 413527488 522468895 998296234
134168227 898245129 145952838 212215465 502258765 842832285 202213216 166761572 26737312 805794318
759572379 439329544 3272469 435075464 338556166 143134818 597740499 189997298 11651117 785773853
170203566 29098461 831798454 456683506 776828485 340578050 829958523 725466337 610467930 232577101
151874349 929272989 393157213 740031604 954559425 784138275 546137424 829293146 997634453 627625450
162946553 723998912 320229594 103860300 901499810 696693727 896125294 490132317 923790606 178505731
237809766 93661595 600513311 819598605 457560232 561922939 980234775 551325616 213494493 643692205
494491392 621421139 465046168 854252026 465912529 730946276 748647449 107965113 794865477 345597353
128928301 62829123 933829488 857043956 755488819 410046995 460672495 941918126 388467234 985035025
504173722 716008752 115318723 315060658 589474668 836897131 618667238 326894099 423898439 579121606
227582522 142729682 423032050 892311714 243764294 454964588 679548449 659241042 550347088 694940969
45294988 715268861 553270104 229992582 373618744 413523151 980465711 998356162 786738221 797341556
103230986 708167731 185869324 680855889 259032554 202603804 406427171 89227807 455690348 441415703
554761959 436852826 585909482 350612642 13732958 936317050 918662018 794844247 571029949 163521921
555720644 134270114 136591822 215507655 86178625 337675121 315957114 749748103 166266502 551781092
167945662 686309755 730278931 202393385 5848237 606993996 969295786 141042117 50795637 485073382
167873727 352924780 19235036 763993401 833640316 853539040 301961824 345760463 969885712 157954606
823880493 292608526 535512231 89815959 712722097 158311278 968232481 769356649 898772708 930662681
398139093 829084479 744811409 145073720 241717813 750394448 146307586 217104943 161939347 78178889
369088710 190487343 478145814 631079464 544980524 69158234 817201892 585487326 130558057 177584292
378293350 635533788 579283787 887090806 884777138 194552109 790893573 700594168 800142905 853782818
367661286 400989070 642795500 624172253 19048346 613990272 287092347 250958395 840241940 789175065
649369165 668495683 19773099 37913968 946457593 406654012 864832831 184445497 347180583 903048233
658217826 984415996 620251974 845169274 958522999 775247032 5887559 65006164 634485505 468668251
417498522 879710475 100818651 403087434 379509533 6258803 896783543 477354277 373489800 113247072
59667540 823829665 854330548 228263041 867043884 639801220 512625667 100083086 759805904 913852353
156455196 733194011 6942355 711225740 473919814 784353102 198416500 495691763 334888302 127188167
146727178 939649761 296471415 303823203 712496581 53512649 120107786 504782331 289762676 720853984
509576959 834363341 15331189 194218836 306777254 896910502 194542118 557435318 298019608 274625340
190385802 566352681 65887589 800474383 207993397 361999435 921767717 102776833 759488511 479329633
507367301 603077821 803292482 388863695 391295848 622422074 252698072 51186521 150962280 101178291
181389998 17527178 947682725 907133041 439523794 112522415 26757287 30159301 472376083 999833486
619038331 927788862 491451269 272079470 135837389 571642951 199742213 532906414 574300841 909762815
751265826 997996413 136871115 880363591 50633183 897548106 28774995 141770769 693193696 906318693
416922946 96005366 213968571 942567965 422424391 530965301 565280440 685698059 804146747 47777989
722751483 513538912 728229555 984784609 844657524 764245904 384521143 137079017 580243260 475073681
503605901 996203889 349379946 908390802 376425098 29199780 685453383 683270552 782574132 647095085
745108002 431895228 898917196 671554802 161054070 345364149 266041191 377482960 413397095 803702540
429171452 674802542 757174422 414051196 814253560 276337455 164876921 289917068 206989335 888854857
337620882 655258593 818985446 60946127 184500923 333253196 890782249 420337410 446876150 660300930
247522920 776375253 316527711 672977497 650246577 943500280 338577422 568958757 338540667 125716859
578248893 920781340 231196786 923488787 556045802 710472305 821737896 373682417 765512959 742331728
826474824 166403390 911574486 334900586 265654115 93950607 187248857 295757250 371819450 836470614
225386459 756063727 329531909 366873155 515063606 245826590 570739144 371594664 441591685 356137022
73154862 845175843 750109401 464650335 607968187 600640080 648467417 164137636 938687044 289152365
471385602 737127418 266038389 137728294 57058885 287389352 477900639 155796261 622495724 445457835
294102699 357829808 488641278 1780704 203063987 174698786 322142353 894402828 120122240 700876485
518275846 534838292 527142709 821805195 781520419 728228780 486117320 188877382 298454571 346555635
297487434 463989997 680146513 749768534 509604625 726074768 887593949 593800203 319179676 19446054
487396990 983446734 877163217 206065796 781176647 673708724 638768497 571286567 599319961 253519792
46050937 777325783 718185412 426132901 274882048 553813307 887590533 495504625 592701332 266825381
529658567 900730109 877037261 21604093 995673192 163814849 552342720 20957913 250595867 581472426
384568762 543436001 615119214 47660964 721761402 445770618 113403292 508218192 103555815 120358686
53789328 759524281 332783382 240678813 460089578 608369314 43500290 932262130 970066164 338678183
477687025 320505224 593033998 299929399 525320620 695265179 188350265 615723768 915882787 94841688
830351528 577852052 18387857 456696039 814267255 946518385 744206368 791095607 55451451 709285657
502951620 882531535 963239027 778294980 693906675 473829133 553924350 813500070 717312990 94290726
919215629 299460841 2173738 463142659 889975737 283771553 392710347 372125914 487372418 688486818
828210556 735736426 210186958 430118729 32888338 524816461 272233899 539571278 323819236 943330762
891315503 200386716 465695367 374839460 85927449 211165900 590437990 742070597 699959885 760203132
175694173 492810748 287849296 573462063 388382524 200888416 739608242 294521201 728097477 112741219
209243919 389725563 324163546 48097306 707979407 738068104 278992677 352612742 690423917 392858300
947391691 541029075 178197595 816512506 80988241 331530550 464276839 590793506 598663101 230543154
984004568 529699017 53354465 187751979 653319953 269320176 541974061 51040845 287958354 761262140
602506634 791991262 13267093 891903611 600088621 337334473 875896205 466014733 157609260 186902066
691806837 942874435 89186983 975722364 813059163 35553810 146728754 534528062 422088982 374368900
152368903 95882722 985154052 435235027 887142910 519656602 780343622 738908938 941267356 786805911
657805020 678797337 899058864 860448748 599016042 636719986 276011788 572477 792999349 576853814
798953763 59707794 477101394 951544965 164329978 527021077 375280916 648905578 321480844 168815521
870480694 476152211 463350481 286983349 893061463 928623820 101866611 427978153 756555251 312743077
258276514 977687745 590841375 610818419 515626636 77577949 229287403 6346943 7997003 195379925
222989982 735336978 988132543 545363638 628429526 583053880 542101807 298534560 852123135 276618977
293974231 814120212 678802044 999158351 341475708 34217497 643191441 897988581 364918303 908443740
307693693 676760370 663101185 607048013 675356548 402550910 571480300 729291346 201580981 13103195
492614726 504084250 649111731 306978668 727024426 907921283 106592037 355573234 61759508 978816757
765153611 485337378 299465582 81301358 772746099 85932357 719994256 864031581 241464511 242068263
806495388 589505827 887033478 695320306 127173944 797020376 550827327 147109262 98292172 218545527
670672532 671069699 212594375 524217690 215663134 296182917 745595539 74938195 502054057 615095926
460550829 395177628 711184043 837498015 703959021 166463210 924670207 405171551 755702129 609126633
659977227 297476666 75057060 816453499 447210708 953439553 192697976 504353506 827120059 312410657
726274182 342110984 926712603 741196278 86660870 358069215 200019815 602850964 238543944 757380244
27114390 72444908 728311805 551400617 50675979 820512730 631010682 270659591 96317769 482443640
317887790 72201570 41893683 283945345 258372910 780532782 418308280 68591283 723225916 420539987
546783556 449828791 485625342 600616497 222002470 563789669 399710983 419362552 139122389 39243283
569996253 976078049 287851368 120058891 23830645 250528262 983629987 103343805 771942312 623737120
477531314 283259891 881122532 944309414 76205271 842026086 679924052 395683748 56103752 532562662
986260353 418815972 791088176 349064257 824451164 567594966 390635789 217888715 774670589 402299300
379330716 572623000 236145368 799972342 755783384 714775683 845372991 307342518 546471499 106426136
293648927 835517159 718530865 677538478 106031055 570186047 428615289 197330718 972767474 898294139
401959024 608082443 786393098 417024035 824077773 866099607 4800437 779673162 734939250 843004651
222875454 240149547 977370295 968866961 828099919 737921921 313370071 215578277 614812461 291354802
817002310 151974636 851503661 260278668 268249046 870765057 525159262 902969324 374451525 200575051
355428363 709520688 837990794 185094232 36254757 106519081 113780504 926157140 198868304 935537612
395819289 572051615 5485099 290978619 337779639 352898531 579801851 325036419 592830764 648487039
276868444 776100784 764056748 609876798 787477977 39008663 159729573 914128468 676413374 988976320
675979167 947556451 963014127 846287522 208633873 589339385 908301119 869561437 406835007 420628163
649730482 274473425 424178231 438366787 310161055 15234600 427019497 921724443 925013606 510732690
212262599 899389393 685623527 160414091 516744451 297295043 728777950 26766240 606163595 500074375
964142155 299904715 474369373 773977005 86743822 908043242 928480185 286717673 198388554 135423386
671417546 961639003 76929402 83810094 400104356 125020162 476873784 253299541 964040346 375805260
838313119 363917273 593950171 66525127 746668770 240193384 167982613 333795142 536217961 313521056
422346709 297226535 617361596 683108870 382792655 658285893 763215016 450944866 237587311 378707364
30228947 431075920 872246164 963052578 947200250 907380380 960025807 548459238 245868417 686844930
814232598 309168362 442436263 120403130 689284293 574580854 20756356 665734585 670487798 481283836
825476473 188331826 280075658 100572461 546633991 436099953 498140305 31978646 976667166 20738841
659718180 808615763 214761945 677630539 65871993 906233754 539417456 182028431 978330244 119469710
43136402 351233884 115251236 793142581 551963104 777648733 685725098 260616170 838439870 361585354
391916414 533638440 320428826 485873529 608193374 802894779 11528475 21067869 785333497 915880391
704889403 816805966 368093006 567138307 106522473 277840470 664032497 416847767 998637113 136685604
30227472 405555400 717633471 811246977 634151554 393220225 161359059 367716305 843067352 501219157
677282255 29549672 406506162 891495452 894911832 568359848 945339851 705727367 136408881 826670159
535021432 522167774 434646744 992956271 482406924 229939294 368423672 997822320 768025085 544589778
543646582 369665432 596191183 156596388 411127987 369179486 948647184 904704310 688587553 105131031
785231824 179131268 945165934 859306460 13402043 357742420 668806891 423227026 881494565 172997340
910127621 39149414 596429435 262493049 695936949 275350012 332996420 527604036 54117505 649146603
898462327 539909688 304774864 553906077 381766869 907112635 825688765 710748950 412375957 19621471
223617275 106719185 341185336 625878925 869151683 911209715 181113560 444844254 86167474 18758834
350159457 513268660 568068290 90507779 701311864 247968919 181315513 78317081 868751938 749474350
810348114 195649342 356698996 645392614 683354796 115399228 563962529 891930300 162959188 288406851
686558622 863852922 938391388 682522036 767757938 993809092 365930292 398646185 816094202 405186080
522501589 733100600 542847937 145035037 471635125 165682884 599897607 859722200 455366960 85915102
958098777 825251639 111676594 325982355 97641976 393895676 618245942 289284818 226126531 813898749
935004110 897820396 27736985 945050454 445326597 143227102 954504438 56117744 359393980 361148068
299926260 229919638 967249615 705681026 196613133 737116371 34557835 521660012 135999635 308994976
405360009 676680337 275949307 829966308 614746937 850285836 31060999 961454900 368874834 498206321
55449526 708750034 263294115 337955955 971345225 801113944 474744648 256535450 987612803 730798040
665052243 868015442 656314815 398303041 363604475 187490977 494572693 198737218 984489901 957833576
470553628 506868709 660857891 375671881 116334790 226802895 51919588 235472597 470368938 566555926
588827654 657248824 677159965 77208965 329842276 595690962 34619760 141037568 754331790 322506822
677237983 825686962 597915831 286469854 420054305 862131402 106014003 874309768 219691803 617231985
188179476 674247025 723840020 449602538 39718782 915281081 449889117 704302828 180126702 163574292
448348322 607260441 333980415 303902548 208971310 72324882 386327435 469082891 418366098 78667156
797013661 339162792 379563136 911911021 220854088 636737773 767208048 348648285 353399266 907034837
166958909 450363061 226682093 981939798 442731497 304589441 856811147 102447458 50095030 709502112
457822071 569818689 455792607 359647337 426855774 455669461 917298267 783494311 481099548 775254817
469883224 729735751 577723502 73177162 21791989 958941092 113700981 372306673 462358470 179071367
912997103 429997978 228194535 976580096 970785044 418436895 902275402 750022184 522378339 127859908
439421307 583852950 473327568 278356389 604868524 552509554 322150096 103968281 302425418 995531787
44724948 539873732 445298336 685606435 491356984 230585432 878086146 341783347 428230649 117117318
385339426 368361060 208255902 964997545 366205019 629489679 267566632 186853784 600446226 410798587
403422488 847892777 726159592 134079059 59353497 307800402 488413367 955351842 106245621 929137967
109355489 827324538 612788529 104353760 649567374 771529951 25788844 218092127 737612140 5400788
694077902 137339951 7853127 743368192 443681224 932800214 118994389 788754255 700344463 649319841
310884658 437721376 795771634 753167411 38459069 99879040 946886551 346633969 821885373 105451781
971770800 955564776 550898188 887004523 318259803 319537631 194155013 556750413 304204407 728951991
569583777 771977785 583401211 557606178 137789243 826370580 231640360 506664386 80886107 5021573
237517062 221821020 918741294 556611694 107935894 222531666 904973952 581275415 779027808 924101738
920100591 522155011 649999964 391121528 475565545 459491896 716332180 901743251 722315045 339207596
90349558 992626398 368836896 491377408 965646563 519170753 251883975 874485472 43289178 686058909
360611020 260102166 693793304 914198806 565691722 43610164 805218030 3272376 21131490 18420495
266770574 765864726 690035527 733558268 912918662 761334278 889831206 794960707 41938038 198184226
885767282 862565241 524695626 945944393 890297485 288289657 791963317 710209454 415705168 284166510
295797368 786696569 689178147 205862999 793302604 694723027 941518008 622377824 524595415 838345809
11436717 402261796 511318290 665721059 143926902 233103368 729303146 822873897 370637799 430127602
204667942 676310098 277352096 863342923 797004443 699442734 816577155 961532162 449590079 823151308
137271771 552332506 692831889 67372931 850457632 830267215 584700412 730468786 761357110 337811675
825448816 361310290 666825346 765547242 8401364 887384857 705688698 713182839 453622884 517881764
679932268 352281753 590096370 537314274 437525606 580570193 58610821 500701188 621955155 309933642
632306359 983390958 562907553 505198395 316436946 256362721 175843284 91917416 34999841 544966688
200337067 481202191 4822335 553025137 236335205 218727722 513954148 473777387 332094 298505652
986323207 882806620 443732368 601576650 829159414 523263638 708730551 247485053 656514041 39912100
94605874 609918275 372346158 603173689 939893833 868437286 193058964 510491999 113207325 148976579
208471438 96906134 268788330 961155844 672937759 60612898 134189287 657645940 186803563 727089617
238666178 963775177 96473044 214730968 90037455 407555030 687073633 107028447 458575107 458584974
262343953 122903131 730399126 9911769 21744594 971529854 668816921 855269983 602561766 346945219
518871668 997914491 86919489 205247844 652742210 58672659 743668935 741751415 121475370 195088593
62476194 734756994 656768770 868640420 135167704 146112899 647196257 8124307 449701756 409855333
464022038 140364980 489464466 676633214 914488006 635126358 320614377 905468638 623617718 321455316
574825772 722090269 853311718 591985263 910255426 475562981 444225814 959290803 88339778 287489417
174451116 638702379 896716467 527049706 757632433 337803565 667108096 184363445 654312661 297280841
776108653 436969552 194683819 775313965 7523873 395161884 982875844 134331045 585866597 501134547
125655498 666994063 898689580 105888649 675818904 581559285 645921859 720942520 446807723 618607528
318824488 780954362 430921135 931883823 989242850 589083267 469632204 190864902 515333674 454806648
125970039 35955246 573276110 507250482 210524409 409918820 500649558 583471598 40514158 231064896
33408694 853975369 899816026 908604279 426070534 294161379 384015126 173996323 366280456 344525723
933849510 520416854 450683195 324371188 653131401 898254413 907513177 801725146 217640084 948423456
789354477 466250012 171421317 181947289 802534876 262840784 366870712 358151941 261489516 619364739
49923023 118494698 902122386 109972253 928370892 189103761 93967343 53835068 72456784 699214621
216146093 787462925 465250755 306927957 626145873 182598422 441157024 97722159 978699091 180860
357812950 314286090 238815551 480242036 637292583 441410841 483341757 522399931 724216849 245386669
186221522 220863976 285347533 605217562 75232080 74461137 780788171 937478508 265395116 257680108
581080709 907585997 39018093 64259750 332537739 657107284 298208374 489333749 51331851 82607652
492490976 900484827 350292548 924927209 129264820 272439515 196954884 677524012 370649341 646248547
167052611 666664012 36812895 148094746 7109601 136867633 186538854 807625052 766762202 931836873
484828845 788161156 717749675 940464042 77152089 763408449 352786383 216067387 810561636 238285957
33214275 373458480 368738421 662741189 525775160 615465808 738872218 990214153 955961799 14642642
880399436 425984822 645901072 179801251 325134698 148213318 486600322 683765869 292144123 583716229
187740578 896596864 76388109 307782259 606320363 411847171 874111440 545917640 548110335 280027251
673963756 846325804 411506739 986868911 308996725 191317200 460902854 182637797 164771776 761655690
850352717 726461632 494747576 537221983 538445787 497708274 423308907 914990526 625649948 135777698
810327079 365892401 126464026 717804472 978015798 536188289 19632263 595590453 445020814 224227314
166028587 329599915 192293132 66374294 540608333 664764228 902189353 891465834 459203503 480241533
783417878 738153997 385835647 745579114 665185968 447851815 476396675 76537068 706427026 881827245
659047961 858181042 696512973 360931380 987902797 929877568 607125109 827128284 829161141 511271810
216383656 961116555 755054788 806577256 383836937 840866115 815901001 577434844 163397774 904776310
202802208 155056715 61130495 454107263 810097407 966377933 336617690 778506092 236435497 26543388
44554512 554589077 768806740 261738408 354742393 78895623 95866328 787869533 606733567 440902146
803506751 664975550 315637049 164546207 705573657 38635909 732231603 532878860 440709007 202871530
662346010 962699295 712852521 188718226 811760196 592732329 358954435 561208032 298262671 196855900
931474804 423916069 342002183 710032510 340253331 183350482 112261579 417213511 519569296 3056519
411939570 429803893 665724845 613746596 686183609 797010010 666521527 750014513 604958263 829951732
962822283 683573813 384662751 921619453 333029614 449111129 767699478 245090529 995775483 623907574
523208004 520371825 265544898 562729909 656531279 291069185 221209515 451473483 569465266 832142047
204742456 156292301 313845793 284270896 381067118 637851404 307972153 265722520 8430677 160079311
727963061 569804087 225528223 240837974 971260884 233820226 284099241 39314297 127860340 343664687
850562627 670960810 357640280 34201306 149082399 197349213 489329920 338181350 291246398 82700436
995300181 629319132 606365327 871165949 496217457 205118876 522793130 120708296 612151623 736624977
718697899 697144230 290989764 372460505 530884076 881966135 667192734 740709219 938175048 378813688
418998178 884570496 374545697 312072615 137619243 644735666 939853007 223093207 604596147 68306858
283294065 219977906 649702891 264288598 32229334 716157334 970343405 26462901 20782510 174572863
171381897 70697164 90621935 452571669 974868612 138418912 102399658 915236597 316417560 410793686
262392558 210903170 163442203 577817144 880848792 18788652 184025183 759917052 726458312 932603776
831165304 368684213 251762249 988547618 732575000 440122273 556673587 709576565 265920238 8461197
278051932 436091609 907113549 566675795 688097818 202169319 338303601 399772561 598258859 326234337
956024782 465139252 402097980 48742446 767924344 590027506 104043805 316030296 152321872 866383502
205317068 111231023 780959145 576567121 347574472 701625493 784053075 886533041 843187633 732918836
813244859 409835450 924473642 474852144 29193597 48827386 555163113 405004774 554397201 339338541
938395417 444282355 290492661 363737189 815590695 868691897 606481391 379222664 123828953 619237413
272115986 239695946 286644299 638723573 973085516 419949413 166535853 752706153 840858005 241264860
357769250 197477488 716613594 663626621 739910638 796310994 132250297 730322663 784139465 417732551
991271002 768528800 762281028 272648235 985837930 249204083 378272456 206421389 388323517 294938977
919475975 95024688 230969650 230719130 658269740 861385886 902236565 54980849 621721426 701489093
514092643 455954873 859745464 927429015 86159471 691110840 190799991 886402306 738746095 180804992
923695116 793482308 428081615 215001279 509471043 938743448 107511581 66894354 332865977 928980369
834874149 817971710 206367115 903283510 755051085 810395231 147004920 788357874 665129874 592423472
14620608 654983847 339424528 787966815 726025298 199697069 921694748 631126914 906408149 965622294
193122739 530404431 938856339 187254373 589065822 716910191 149086197 849115476 819959186 256991705
725345886 956752555 191144772 188448675 160973851 135670374 308874825 570043554 771262264 892033169
66172726 844303268 608355070 284461966 20336917 948100292 846879895 664303510 283326117 517482138
916243803 830946695 250526592 792841339 97657988 700480312 627018760 145408132 527820603 420650206
100836859 266943104 254023387 492618535 980606892 995974552 759283751 128037710 449959274 238629154
558611513 474870255 183786921 265538250 942983657 634371550 234500852 571915387 356057538 241177717
590017395 275742090 425483640 213362419 648481449 419389532 171591982 634957448 473266759 500786246
924660623 640974743 113472742 491942014 838770876 950833048 332494506 940998187 916950924 697641148
837498414 982684554 575125166 456298123 872174257 170320271 459527097 121545273 545696013 634904228
466899039 961772389 89826752 511531413 278378311 477181879 82857180 879681152 459726493 915241509
905973790 124984517 153829255 707835339 165243408 529209549 516682103 789634781 215715687 724578932
338922225 460225069 752472743 739054462 692579642 209257545 258667156 719867030 418720130 108812358
394255111 614432523 105098584 672942650 785218445 912282718 180558060 848512316 751585977 464964750
565576387 617039636 52478472 241440804 880422698 944132229 117301390 8485893 858481048 436372076
319275173 667150829 632082710 275055628 857929210 584243274 792563568 526947714 93581556 420258559
331654425 351086480 289987830 573580956 275088979 196351231 676855369 179043645 991907169 423050042
335737298 652226532 532117387 541967195 167287969 661084709 193536448 842708241 296376084 136172436
90626758 335893202 733517403 708732336 781630884 575067342 92343098 29893745 45329865 878770583
652978223 607396197 344029525 131858900 899527814 419989310 296701280 566397185 30905173 768865412
571387301 579073668 611756740 829164783 705798065 814463399 940581626 842695413 893945295 511653491
614188708 834303097 433438555 479570846 728512028 465260927 365309662 144581022 162435670 996033265
833352528 487520898 650493641 244461099 569893172 620790090 603198094 546597741 221905298 563775170
60403234 273489750 465561594 284860367 174839729 556725600 742491672 9668242 977034414 769427067
693978467 861697116 728548154 681690843 816887041 965343298 601653497 339697789 821955875 886569201
556288911 420166943 383907567 198538783 956029006 236793266 176270222 171876499 937441679 671990995
242000751 597868992 376179502 558290257 919774539 276828118 341482952 35924496 780439629 165509850
44204268 18504279 81170006 973228297 554184250 278440528 929309897 678651538 690897544 960922841
914574592 752738231 547814087 391294356 296980153 680883968 609166630 652928094 454518815 13275510
796603381 950869826 385812441 784121545 304731567 482050550 493018966 191285959 992610910 790236771
335759963 546188350 178104581 619100388 877844072 993375448 663377506 191298565 518031163 553309976
144077117 953296633 193173567 810415740 845925014 206334096 215111603 499631199 952127498 486355282
757278033 572525632 880015135 850758100 373309710 149803792 187238925 851381718 110161730 894940401
144345585 385437447 387346085 820168185 761060012 117829794 763674090 23987621 22785472 830268271
949276384 583773716 273230089 224094348 263552624 536122636 68736755 384387652 189181306 680985957
827711569 125850326 362449902 433833742 912424942 97472403 802602269 69740131 628010266 94376549
584986228 86827399 482201516 172107958 360419943 459720495 134246988 95083443 747674934 635701696
587454276 283064555 80982510 606969680 941354759 548543812 213323634 551581962 217976032 768836315
256429256 222150282 864619509 47807649 636140151 552851886 473191022 108729023 40825702 301997430
821002728 892554692 36359573 822200561 125688815 148079202 321874185 195235622 48800476 170856417
884143854 507532005 475666970 859947522 154043227 802912951 363617452 607964543 295871630 773784622
600059813 938609437 571386991 113079420 292380988 586194119 850064701 872873309 147736569 667919924
585448571 765153186 835535244 449106197 217893326 331146745 208632186 904081060 442864924 843478012
287692126 876167021 12114958 977751983 378431168 269268373 19750877 315315842 918137638 603213926
835414397 777747283 811705057 798178829 20714587 652514281 715477073 947354471 760113731 511652667
6794792 846520387 287391248 209139928 219127969 475468698 652656001 620757928 472790838 536540715
180641286 494888000 771062904 746025925 130208919 457490700 476174570 526244501 192715419 241004901
177871531 624156439 390003195 310971168 182419273 394237710 326175025 958087157 900763527 215267387
49604066 668366200 739216555 875478105 145672106 241808313 932814939 505694888 474484712 35593980
304818423 280069349 321735107 912672618 984267872 923844533 279142152 354865464 549062151 262250627
262830251 959765838 859317428 899168335 726008132 996839599 197229105 699980048 761056689 605278057
758515784 361244607 60207399 552279118 895912861 376552314 465783491 193153309 769911175 519088211
894931020 371505449 48879864 742732748 444793579 872471538 194555373 774912935 225056438 221567639
865735109 214190828 90342717 626101980 61773468 864984846 732275519 738633394 584538864 48767505
741948387 888677062 208587495 139195192 115901405 851683777 691332312 460147568 101217793 980655243
189739842 692140752 491000877 72154852 167595484 879629220 401339358 685883652 620507410 233107028
590871462 764588370 132405995 750473311 927958947 144447187 695534162 231680968 979441511 524513923
283121343 61011908 908651760 497303546 428466211 343716422 216180342 870392809 514414311 983254700
215742196 849070206 395759714 763467681 298849521 936977199 485683635 435534369 728247948 858373979
644064084 262002302 208284258 683421334 754848620 337108771 832597991 729898503 808741281 753799801
860534144 181487612 229451173 143036636 794691541 582938317 705919310 235627909 858116285 746930777
946750151 440362017 971804634 655174172 247124401 444202344 843820177 492915711 881174681 194799187
695620307 280566901 920299254 984897324 852117376 613265853 538649820 169897229 86667115 321451056
558939458 709150315 113020931 567632324 44595704 54248932 837802192 734613290 626933375 730636725
789686038 481487077 858816064 650560374 542103480 505967895 585653189 207411901 648859092 380361639
671656752 903486028 142386686 42748574 345284526 100255174 62951625 713386282 577948406 142867841
278485751 934904971 692291247 812990399 291192657 938818535 323438231 778800667 405521762 493823507
324461336 705118654 310871980 486437765 40890983 52961884 718806683 942287096 424613599 610899291
734284391 382895604 701590948 21608146 77750940 732823808 925879434 508933904 466302517 923477939
15803248 623068863 939792843 578893309 331060403 176767402 284007813 233211756 72273937 443612915
851802453 186865265 7904650 959241802 178901565 133807265 686532923 491159170 718198874 742912332
302745647 565206896 15757714 744704792 816601796 331651273 470670430 24373793 300715547 347519124
503428545 703939090 536379421 432971654 851712313 801170759 857786047 636118168 127664461 189150351
404346966 134603328 851084388 687988343 469561693 43256660 176810459 186488922 60311200 379581748
596970292 204630196 205582113 270078340 218773224 384848200 913526407 234623811 86151318 656823606
513535643 905867022 556674260 946914324 760923220 95442371 687818309 788713902 223726329 548839098
298354733 380804589 783612996 303059787 178586000 510338531 600145736 266743643 530332967 865763941
856847048 966994898 576469542 112699738 680390481 606897928 60397195 61858080 631388568 879538789
39877489 290962235 755036418 706109301 569835167 495256344 800516197 378123980 494411939 508599217
755200519 104239076 87266269 598890204 143854347 733780358 892465215 688862718 697620223 593877353
545439363 223308780 771643245 434333421 381160438 983647614 586510104 46744274 255129893 635032277
544502604 611376655 869356828 249124604 702868571 761739001 685151713 855504658 813272237 132997260
821935592 361675048 97188017 75437188 394775028 779607455 3831814 684436235 242720572 23164010
673333674 533372826 177138904 899782614 160198330 498388579 788867863 501233320 44840765 122016574
890930120 698314236 383265741 653687349 936637551 947133565 268585835 831378290 646538977 490854264
584145007 499671596 874371084 875656564 499161645 787172838 382218477 985530071 222458285 711108577
627810900 274021224 683778832 300308943 229446749 81662988 833926172 242631140 47518263 367826041
215684835 34414625 596299141 772611145 706301577 362719723 780457576 219761770 836059556 41805771
893673167 372912285 299260238 150808246 888594175 437081387 680854565 799129270 630933048 232507222
201092122 696304895 522203550 92629599 286372307 162715601 99401405 536605038 913103547 85291375
936584862 228718961 243129517 48281428 934049185 313376477 854241738 776729967 99557793 143640392
141721374 336009224 941496062 592907620 74916343 992618101 486915550 759766203 933118094 625351909
410563751 32530475 804615746 933100294 45299154 433803919 277684723 244138543 875446141 8299150
904244380 845033098 958286630 2545722 678708574 735093317 647574191 939291018 594364344 717746854
459915036 676786979 232426294 804997185 4119780 226158810 750112224 617659112 632405722 440193210
546118215 665512086 17942619 281203653 790173697 779902910 326415 70499078 624130427 325964303
403918719 984367879 778137264 409411628 707964988 146685955 33914676 361244656 436727146 214303886
585575013 336677011 462127668 338911048 773956316 836681250 84921832 474005133 411344732 821713310
239588837 191567324 168346210 551977580 414925881 592784042 667683330 43765599 797447302 389573623
157142933 590320305 507637252 547412953 356602769 606714469 133805399 688511298 111585098 875288305
411465002 166626125 101328986 620029278 831208976 601195425 506542045 466334765 152666841 744506519
240118301 364612570 300299097 731435969 999964197 610443039 294224032 879172342 409575962 188723074
96550623 260942337 181392344 178239356 310091183 916919102 966501347 888835050 492945499 296957558
258792037 4956180 830911543 305622703 121812759 13755206 422750699 5075409 433613471 621926143
586233611 651319939 466454933 653020594 766068198 955178389 649022717 603553321 533618278 67062712
422654129 649226232 546284907 478707759 483123618 388749096 219176155 696853858 462097571 852712716
920128178 433072005 831973548 378144951 579824390 71831907 134698286 303224378 801065502 284557817
641714639 364134161 185735053 163825097 409785610 810641741 130171093 261647435 467860980 122559721
501324494 663420108 418603202 255614504 569455091 67883185 436032528 20352859 537014639 546633701
630224681 863090159 737990145 196947185 168820769 11806492 318203044 978293124 116881220 642475590
978339792 752010865 133719247 444844101 358640839 347847992 322016895 143867808 715875695 427036853
773717520 104498636 869468244 855190738 676161201 773543288 738113916 205015382 373997002 473216530
789464936 645407498 305376444 758025732 261469168 145583291 90223320 114692619 275545269 475286371
26755210 987312286 711321512 56993300 225167289 676676953 328962023 889037562 202880828 787957245
253833911 820079679 304431714 796038418 274532342 585978742 496910268 923142446 660092548 939627732
871715938 450359557 750661959 947850916 230609462 384960911 849488222 775880491 268257750 885177029
215931235 672257023 799462758 635753088 825752816 778966879 580623479 265040873 198937930 386709363
47960627 555693924 36134524 796875909 66255066 321013306 231965798 135247847 251214423 684044333
179329113 174507677 182183396 898619755 481762095 832973761 61740067 582101204 958206084 34021388
511900875 350814505 923799987 359150845 465918558 790641131 720883604 527216710 669227039 131988044
375355985 766327245 258629900 209863828 102727504 436148130 300752073 353957721 893533969 102722003
690504762 927298970 520100568 663921630 263857508 852447445 466830536 447959097 224495051 331923203
239277001 392601090 402028947 709973512 403884574 954331811 406213188 496195810 790355209 874654954
796846977 220761131 994728508 126467149 148682754 643695582 187651145 856237114 493833558 890331449
210770863 734117122 242512147 854147305 736646175 947778480 904520265 545401770 268574143 236314569
586475224 894919658 767864141 816650589 194570574 194217478 795701049 539881339 726789278 269596314
732880569 370148048 257326936 856013028 837961622 787808878 925108903 937105080 163609202 355768116
370614111 790991609 614045642 781557520 927451191 222074123 165879286 492447626 513595437 41944126
341756492 982541079 350669033 377826674 850586690 15529683 124175711 239857456 596305677 57907889
656448317 830159205 968924757 730473224 627476213 412746378 456813184 913203629 835465198 228204527
721187317 145366631 309856118 736941742 295767774 750120841 638837167 346010894 19613943 786596129
481310930 289269744 283520047 91892317 396537521 443339178 668253459 298506978 468139052 502245994
888398341 161773883 495265877 275184182 29668815 833998629 79536657 164882398 272182434 290106640
752549518 520252136 342796849 41444808 205081956 714139045 621991241 270357002 336441752 794570405
390848355 361802296 7379590 744446385 789404336 915594966 504858122 186818023 226864690 642128894
500119915 450907825 641363412 122092740 807455589 214090773 10504755 309192632 869555480 728658888
400945895 374674339 736040873 779605832 526153536 561858693 602697841 437522025 526514668 570826211
313597324 36166010 186631140 630691587 478808670 20383660 530868747 233299474 219318429 777482836
732883363 698163838 116043643 255223001 796318453 484574010 310619636 580322608 923184920 104274337
267743315 422398385 695033877 364057958 235064454 950047118 25683614 75883989 461520522 209520271
305045948 370675137 868740728 490329864 424657369 649397373 648981315 411837808 852706297 859754928
657091421 90507096 991116879 340010835 571589438 637710412 383082767 348819783 760132822 959317469
218291177 739258223 566904256 249033924 922446821 333228312 705265131 842909041 964655930 517312882
97519342 676315441 626290375 242183120 448733386 809439105 87851141 581994310 535974849 780914903
337403604 131914572 752538067 887338729 900192809 76505949 135596751 551885166 411392737 768468578
957694337 902301451 888540932 147298269 428417224 790829960 663728674 265320452 230323987 810308831
367352199 981761260 136724717 616473674 584719668 982377957 99546460 902529087 287667969 320807557
809016422 171120331 60357691 971348439 800771838 116013418 887255047 298257316 463160061 326306253
771638321 329613772 967493583 734201781 387809107 595402434 254155911 786045857 161201481 649330704
152996016 967960781 276305431 338180032 685963292 103068846 693013003 413152517 788518790 235666678
62792381 987209025 290700071 23740614 209217774 537705415 33143071 888783957 61896745 663946568
876235889 558665979 646587199 808648741 678333645 373505820 927815945 129223980 896411642 447686429
473591590 284919806 406314097 692291293 942475810 632328989 534609785 508998617 427858020 209521460
62867797 943356620 851371799 948479402 380256843 303995375 910841111 305090075 459973924 796397757
941620617 195202851 920809886 854426939 71030054 73609153 687563776 707286393 761090473 889877165
938440429 100281744 477176827 492866617 951244903 829739144 661937595 620456031 477234729 936118392
531323347 400115827 703729182 828841219 73482085 627084308 550665533 542656305 702953538 299901440
156181760 503165771 366237968 100023095 799868034 136083184 537338078 755530733 900017329 342538167
883520569 678933007 643016572 92775396 785110139 970678093 840430587 830380621 214898375 112654722
805668880 511321507 560862767 190333442 209453390 28626826 358749393 628431297 146076924 251608537
688204166 551363915 163678832 484818056 209364803 987398879 598330388 777446834 771340305 514184623
564308417 477958366 708734737 122870809 763249571 324860911 657193895 721588322 121343503 338887042
34167721 787546619 687084348 778407154 661321035 172972529 919827043 912101186 552845335 504022073
431141489 781848871 296590051 71213225 159556085 577900332 476893181 654373819 554800221 106742604
416616359 893507461 710096207 706541578 517182249 496226755 44709422 754459348 609820455 610998064
591096396 231698889 680990904 393035692 969673412 482509639 759854454 547934907 282685762 911513295
318359774 367558575 762136151 406813805 678593204 266961313 985231891 565716957 917353386 254546509
710978964 577708890 616540419 486202821 608862775 753615222 734413709 365536613 736169929 444564506
689687952 332288244 96149925 475445612 575495551 90357351 532321493 663247443 471230344 830066570
425015487 655990162 906445020 589121002 894444825 471141905 163751906 179735098 710737062 510592282
221970801 351687039 178309039 342118062 933424955 659657387 353780525 210460171 992917862 531785622
948679290 656000376 402433407 32233683 720461935 956745599 141195188 968898859 316730644 170787025
961417448 686300468 899056495 479947538 508845254 913163765 673742403 667383624 704604561 745628783
449944817 745675886 680700420 715892140 68391893 973546094 295409333 439990879 273914534 437799605
566997658 38744259 752034842 383067009 372688679 355100261 660713780 211112084 78794977 920066616
105805060 658309539 604042033 353636107 912313484 722560056 467111142 52011173 708319939 516093841
12337146 218066515 65145643 138229732 147432739 118597296 562017707 979776549 163543757 675542642
44811405 534722186 186215284 226313090 285010293 925337574 802983431 146793883 557514302 889263203
630899685 451277029 610304790 388387196 387337371 586725719 276350859 388084553 71509137 218121957
990842865 375982550 374429587 631394370 691964697 329825190 889861640 723321213 87975215 292170796
870547760 72834159 98046873 25938873 958165721 963948486 878883878 270940059 866790371 10156981
942365208 743729150 629826328 702878502 464366465 271122330 133029428 882020496 24046138 934130873
438905917 892799382 722588756 601083529 997225801 831824699 711398963 119834630 968958844 392328843
935892068 330740553 774833100 355852490 210402701 636421150 430765134 257579162 762706483 452122283
613856515 234659009 669998965 542493693 61482590 142389437 750179009 329884119 866471880 914157421
666865153 74588305 758557571 100302942 741823771 324911933 551886441 240650142 417337776 816071831
706281381 418015500 900995041 179903685 856511925 633342962 992149520 343050897 750778584 552006096
527921029 113057493 229954774 790166509 65722160 59804491 298154946 341886334 849998076 840581574
809990283 584891068 554414204 498922194 344756887 771147803 869000802 908397099 231329296 424315721
477400642 793498015 101163670 678108875 103421405 147040319 908234132 572056799 923555183 269463068
743852359 351331686 745585893 523866570 615116375 933709737 76750305 598396298 846459392 141971937
680960787 820673929 125816461 625385398 569285674 744074573 666390491 905773093 855193135 654614367
867469509 309195632 470943850 79713236 416874680 477044959 122231377 468066926 998353455 856319861
386526683 520560346 128475085 697025676 739925774 425195394 781302653 50888563 921892647 823705775
542863531 940814258 533135969 80850502 946247151 396302197 269926562 656059525 256531427 974204228
838639166 219903420 688989524 27985532 184444910 508251729 183541441 222130456 883693675 354341501
15945260 891550125 525904077 883974032 992562862 4586370 390079016 839545795 721401615 594872438
321170631 198049995 666481954 134886480 129124453 898113406 628680875 305568976 203375250 856001558
548614516 296856421 887313790 406883767 885007611 950407009 366192796 732785830 788960945 154475305
831660855 389757745 170787107 152479870 981931951 659923973 191492676 375701592 184651570 731329012
55291512 923151551 191626650 506812923 401496 877736129 310196728 251981302 315143291 899231547
840304292 344334080 979410720 268982572 155851089 119383731 432273587 704814292 785918235 794689892
707065165 946871438 125237945 254726372 921388537 546033523 756208077 556512815 690942320 379928079
857559349 94968414 502736187 945772657 84316670 692900106 193319993 516070241 100547973 543696051
183120916 29926974 703684863 939784363 416928 326305045 907606924 95791211 359215317 1072989
939580274 478787008 812412783 143961159 48691675 487662350 428396114 248350491 897579375 408690959
762684124 476844254 502246914 116842833 451164985 598600340 483566177 350793606 636799211 993892516
125973412 122739022 115529859 40012199 921269132 616109722 521921554 321827724 717253958 670149303
587098634 901461739 537257512 359952541 926443585 681832242 927664430 688005832 593518207 136185628
225487444 478961494 4500999 485018377 590541832 637091810 170415270 919813778 18872867 100586014
937346991 127366431 92843503 296350297 988364012 248277947 686036462 387962361 772030146 897330060
226285125 427223389 991382583 966023225 908312651 661202301 307636196 808129087 755767116 355993050
369875314 702667314 578294110 393480367 637114112 390953068 671701632 200663963 818534337 832099498
578735537 708332844 798324918 644559323 22706969 164524896 73201486 570647761 864109180 126665159
188062443 191509300 897825616 336847729 2893869 29982266 503247915 839423812 740669977 163174234
885251602 132943291 575383325 493352641 554822485 267095305 685772544 11435244 312984500 123021015
595954033 656718560 297466837 593831783 823812222 612669677 906028837 510230703 44301299 329364201
999009435 492652033 943796237 879692778 260936986 496585668 56425439 704632020 916309189 470969491
91777197 621795867 404760213 308796460 50739686 40181034 859585110 35998777 526024339 766117762
107627730 444283568 443264343 605386753 84193885 342844977 100891418 970803191 319805474 555669450
302374565 182619370 536562961 810908447 467161886 66504044 375568184 441290656 722180777 232584135
138498081 284719380 416100466 158217271 78389964 320552874 2624933 131624471 841182187 661050580
553655242 703359256 306486923 902659090 642267889 363767547 792840190 316012205 777970691 399397039
698290628 612960743 640589953 297682601 967979313 123164635 69071691 666666378 651926875 429577119
789979414 573934819 91826973 821681219 876986386 157614485 834337022 181527174 600162429 299761215
105443590 179427707 94401220 876704564 724880513 704515371 591585597 62391909 65192238 336287592
734211085 217389002 38203584 564082875 310643638 538683807 262129790 625765698 337130219 725929865
878311628 619184658 713864058 750315646 688497725 431238718 24326091 843435344 939263495 90683088
386642510 519138568 352997544 695946219 332040045 30084930 32686168 810971333 624846410 62842505
607093483 16849695 522241950 481866159 123782861 359192674 218131455 128541825 962052164 140816303
266353545 110806397 718010962 391166540 120787297 566666551 314801458 345471784 616494730 445902423
735333684 727690523 544200477 453861125 52077365 38158308 158439076 84290235 814001063 321178733
569609316 306607373 196964316 895418101 507769864 834427174 563324544 289192156 459252152 504062855
240599 775812552 164078927 760522566 312654329 561616786 849356464 637497269 23590919 407942490
871186996 583208162 294072066 765809316 98618146 889442816 626942404 761638376 119842373 638096882
303666580 122402883 454658100 861730242 777472159 107937639 88162674 836133546 60811482 774812513
110768855 923338566 979222701 255963303 467972806 58513694 604348310 986861755 371378787 394289972
677540622 258910282 522659179 771560601 125442962 1041359 54487943 270207719 379076571 45065570
165332982 353606099 327175725 900504979 686814528 497657294 363369088 218590045 7724435 412692557
963650975 896882010 770463906 565004981 401569585 367589995 300539787 623504474 270809352 946170329
129325126 245505946 408629922 110241876 417887255 685722487 343811021 860359624 268232698 660960375
343827525 404745717 556757154 32890634 198871463 868306478 508938153 470969801 519953675 805885051
728192036 530499737 792005213 549351460 564235531 678999661 1279771 295102701 669239480 898138210
747877941 142595136 603694686 284366197 217592509 146858512 292805836 305567110 224656725 74670927
7750925 869666451 184100200 414479438 432662738 82068297 868776716 140012917 486122579 459941040
408828826 582984599 412228385 33691692 497119561 246333883 470320623 607988505 766415087 248472266
606726911 672143582 275094730 786963874 701285586 347272632 304788734 771827582 889426652 771206722
162711124 463365145 949420825 372308591 844304738 332942524 344520867 422043681 88254996 537861956
373337276 590254406 547818289 292725425 427664277 601191668 427771844 261165786 763510259 329541241
841772029 353326487 218605196 53524312 153517273 455214246 56958980 12352798 599777750 72552741
906840356 188005569 552046793 815103720 309033023 145254525 383933708 565401228 669203335 846369650
824302699 602605699 2351616 405923212 515633282 560932567 132475290 53492523 371916990 617970710
196769346 307026707 887982342 578044274 206226372 208861128 367266541 209199747 468485140 63291746
286474780 263930238 901651375 896880043 34073544 906768274 212497108 207552497 626855312 115878207
780811225 955262728 401936065 533903982 145625120 277569217 914480239 942902947 701947533 144248904
675952067 161294743 671445242 68602800 638861817 102891440 794691207 403024055 509561898 565371161
511470396 533549124 982322575 412240272 202616829 348285906 285353347 43609483 771340980 762230862
990687447 265099862 426337818 402569609 909145830 140690386 494604368 696266303 134843753 182129564
153188431 378711140 82766515 510855604 847148347 261254593 918968079 726606055 776158841 638340448
680587796 831362807 283134706 797391664 97092135 722159402 257961264 187994547 63356363 631315804
139802974 922665837 928265160 797572348 598326776 774800735 137044518 703281858 178290693 958139173
184349091 294502707 393602658 988938156 464215432 546349884 425168974 35950919 311844349 650254382
180145354 321056330 169368303 309976602 86212802 157920929 892752884 523036062 798407355 177655712
72107953 204511423 986884016 913997411 702032903 905070426 914286627 367915077 126972632 426086185
686103697 467093099 880806076 199833516 632194679 748028219 645657191 306317152 154459162 465623974
772166550 533415548 17211381 517944012 29161512 958692182 398273269 951166844 943407319 790753959
714760484 372398221 422664857 666591654 558094472 707221050 387489992 818672575 517757098 186106573
650225267 511712330 948878527 138861112 169872261 948658317 276132083 360503580 847662575 740409493
773958318 419126555 478059391 457878468 879834899 383229530 763988798 998610063 487097074 56734936
881998362 74794434 668270917 317712880 969395506 788854190 921513214 469446970 62303009 201502091
282509178 557366853 78082165 346215615 602820616 422279072 544089917 727464714 904477722 133034934
441578210 64896535 189558130 195443716 374269276 656727666 534186253 106268773 963693954 767795130
29595961 480939478 624941448 217261400 354558547 444188406 4855612 791425721 614814314 87548453
469111619 103234482 634876205 390424504 35845615 76001092 834748816 269993771 503152319 606004740
980229138 235763742 819948229 205551925 392702974 886450669 264014285 334985500 737684584 564468022
119534774 219776403 182928751 313879034 671951992 662955703 506296533 554255320 107719396 403919613
914599778 97460729 93745999 398510914 795219963 730191491 992318988 437533547 241542611 17586471
124853324 464237282 344559511 240184609 502026803 222584126 504061164 826600531 859125090 495600580
918365976 12807246 614325795 583057168 282154971 571174004 893107067 814910148 405979408 746740144
791982830 465461217 985316118 516760784 864847126 548063826 710705177 148447648 24288020 666474204
531878974 662309336 405600809 112892183 293250155 301280789 737189101 841116016 466583836 909558299
130047767 432991146 439319758 27073204 321346242 937898396 759438565 229325834 54214384 329596510
556373380 268453944 114909382 745360075 365722286 87129061 868142713 378221594 333580067 935345627
908340820 806881920 21738089 958892588 370945559 520034699 370553490 142738025 15854501 797832029
936812043 370121934 143983993 687644228 729619455 271666398 124301044 544498697 16464379 611265213
557750043 814003358 18521594 580898069 17301783 169884268 868511323 383701035 926314638 321525340
747784206 895506062 751603907 877599561 354787318 546819946 793576993 254101884 440519220 487923414
13988770 514060878 203477142 155386572 838471894 503296143 23567363 5263758 9260776 341042509
62638784 213885540 931413048 231286454 100389954 995169062 337310026 956547039 808625450 757906888
465187474 264756211 96376809 249209958 940959094 587769036 85028476 418483571 695721938 756590979
822400112 132692370 246630400 414917698 369572037 472266205 210378505 71844215 602068895 834661406
861394431 907938558 857687882 679322552 394300202 413774260 888705757 974418538 606892473 190830238
46384001 990182150 278119816 57466059 353964153 497468064 202040478 254374316 65851619 526402270
661278094 895539189 29744841 634520322 450414782 441164708 768610108 112533956 98366693 404795842
804022358 340190189 561564092 666246017 69610979 871331145 626012137 505432802 425952590 293498243
346626960 932965947 399419266 731369085 954170817 871204067 618069348 687606311 143040637 429260179
428783533 214561979 725907714 570445408 786502485 592232261 956097448 898171633 206361177 792518024
270302107 596827321 27707823 497776691 957820565 542290950 191285709 615889002 535971043 354666738
974746673 258453360 161793921 739226538 501732091 993302118 407640524 270025426 581486151 176749686
622639115 306379041 944584951 345691202 375556669 113385830 761009058 391019412 582277590 152300266
930230565 146811779 293764801 351910365 631733522 521042398 72441436 539795004 105039715 8249422
354998983 159927053 642163216 189091427 92169310 879601261 999395673 784042581 310891162 713224253
386529912 934222142 141444443 237463159 776909101 295482654 242263183 193106112 6121619 656931637
962248954 613158550 875649783 422601730 305215236 232906734 5850478 656615660 152613528 40098780
222529435 789151877 515079016 69886295 828185080 550882525 505868055 619100830 109537558 709359116
268803859 30801370 281463698 816681383 975071649 544682139 658423443 98064229 403653659 336793009
983968956 555014222 934930312 379629869 723048721 519501547 483953106 191897899 466792595 726608835
28931970 991730111 458953799 518581185 778199558 939489660 444618451 321950310 181674684 232742760
622661655 602856106 228777844 488626802 280915876 990271634 136871743 41873031 165428610 347944613
884014889 556943192 959510168 741458830 5461604 987276151 784536188 697844226 153516667 110543810
850051678 601457956 193587643 100184035 405516153 601577383 898980289 575046622 695323256 282019276
4370501 987685506 959288767 386058486 364874621 300722024 910350947 233263431 285467718 389653758
37034840 447069747 336801881 444873937 334216845 901274181 709080993 933711145 747709267 701031113
817619579 630034589 156874157 244741335 974793938 31455283 626110241 623216953 790782562 67155571
954037620 416220263 549857250 696889960 453733278 932939578 386231655 796007965 820363194 436941628
968487126 295084075 191176518 322244545 794553433 299933406 141217168 926430098 886745514 334630639
746857766 625497698 994539515 442154355 26283258 199531852 923905688 449454075 332123586 697346561
994953526 334514306 526412740 268328992 38185535 88496926 46350634 391329740 195665033 312696093
41895283 175255893 700178009 345818607 238073545 529586238 765668522 867927724 825406373 729848371
519189865 919367467 903630734 646961421 542915976 759974345 557290151 661172129 344477950 763349260
448899041 174363663 81335933 470808867 366163720 943843805 153981053 668420103 55663088 955168165
45718974 139494903 288272247 223904259 569986136 213970970 481830106 400207035 464264653 876193528
416570145 327095791 458736406 91429242 126547285 286037104 993797461 10096085 803286626 968281558
872766721 759573435 414522362 847347115 283868811 159913287 579403190 845784620 26978005 748632340
414869421 33547353 971726985 880182727 827408083 849432104 305755151 361656060 332762118 651635476
385993862 758060846 360301934 811145488 816474059 266047756 776098897 761685389 716120371 952943828
728904646 901072991 527748106 363130279 440117127 286586828 882450161 100610509 29897165 829683260
826452237 756638500 890398992 157161737 141243145 228457669 295039083 332518846 969896934 447545420
345810451 109921062 500635023 537874757 418529557 249997638 468526793 704723612 445613105 703708045
924929153 959835994 436495146 273945272 540462401 707170089 986160015 999590451 875803669 205560080
617857156 271164162 304635815 604852936 323527764 644559111 323917733 687594025 949942432 717949198
396294279 520758618 701842578 832254951 201612373 468316718 454760157 205703046 258257052 142636593
253556439 847287628 170230660 9744991 145809667 427181715 81560964 511736694 441727210 894675345
938860209 136462462 4948882 101181848 689869027 723752177 696568197 988080448 605321576 465496652
229016704 646831341 503459263 878981402 619768328 630558298 724580926 35179080 247465269 718673817
834767567 301169603 831320703 436551300 865723096 57741551 997352703 962597338 11915066 208776388
66760075 247141900 35959832 466212267 298495068 436031224 963004254 149797729 600478357 252649040
787395899 788043542 398601685 594917259 662461729 843405591 390510073 319441896 188317875 557420380
634132770 191099992 311294132 141616488 81024718 449380344 413257313 552714924 552120561 18553707
89653949 874004964 265449289 592029628 668545824 831502145 739669686 363290100 197889421 775272393
526593334 212866947 802654655 928337009 819246308 543598864 531048037 275304437 203838633 211386355
709906226 999009641 596345562 408526285 458339442 447131756 255576650 217206032 842912308 515956236
705848685 705984153 20395697 33675685 989372778 975468534 230213860 519005632 405896291 917603632
653247978 547098035 984285245 148808522 856933121 239043172 707923443 43013889 16158868 19642335
399027094 74389176 127385247 729752142 386541164 796068079 514430032 449689355 983938040 645164405
300946425 684724579 266582592 600092238 480212985 29785406 139942180 990489909 669577803 949762800
5705903 742642649 370863590 573617207 880287770 207755210 69131746 250165756 660499086 131885381
660264935 384384141 360660906 802810951 151748564 692217326 81917375 393864229 909068390 38329856
996102528 846307922 611589192 775805846 611675528 517468198 381644409 11366449 966886048 79184559
314597417 431268070 820217653 52472314 903970218 687352400 755657441 140775926 756567876 254957275
607780512 741718810 337325650 727159586 889496138 10629368 439995298 135059564 191134633 832741556
386652720 359065815 452213252 273715534 894054847 223668134 850187679 201169200 869606827 570934756
655220203 402157043 720419646 886016309 861938152 478034357 647974514 588602126 289985526 273043554
186066145 706863277 365490464 432569242 21685257 644260036 945905411 697630683 69600446 636439781
410912937 336721062 269008384 787826390 198263002 465147728 815854263 890448883 631796411 885835054
57588410 718037824 612835970 302809109 507218950 156710762 955065511 83949120 121514436 708273783
257356227 949199599 52240409 252764982 922097059 529324584 446313875 847615463 762583324 994576305
49136443 414219764 61751098 251802545 933939673 281519344 666047504 263201299 467509725 716968727
83653967 637445927 806425769 45521132 53267385 922420867 14656794 900714126 303930724 823127915
48789873 788598566 297569275 624326708 108831283 894620978 362038928 945517454 374948241 736351626
813985479 456594900 839319047 772961828 375245102 832238763 713368184 936255517 631207037 702567522
915488879 635409891 149115981 471106591 285734159 490623776 476209629 720319199 503663473 590951530
153898625 410971946 561886006 949107166 775195537 935610793 94319530 446739463 674515518 937048007
578122139 38464478 956538913 75359693 531395559 556726245 376235659 395617511 598329278 785290699
108976561 584818947 482781766 26496676 36250097 520272615 508524153 695529841 467421445 577308006
340715873 419699262 208348265 162093499 615337273 548347771 48909731 83626099 252368631 914103573
206530500 741471913 795924070 124676096 845412578 779854732 248437860 108173408 18213976 261499965
943277082 961148890 305157544 463021741 789732276 849309062 289102190 113488816 95323098 412928855
921090747 997595666 711721803 797146300 906561867 178129278 741119275 318835963 178181870 14892313
515590996 829890773 480568139 484087348 899003151 327185225 120400122 936901267 296677213 462756859
28654844 975476949 806687882 617999948 484814668 169946973 767604469 563510425 798634569 404036134
361460331 442989129 655213140 858044837 252726048 554805047 780588893 682120130 582965595 284657697
565860929 185268464 177903129 15907013 367085188 42764484 634643169 534977875 113002936 718630361
634868328 879564500 449833092 694687150 208936827 885957099 982912386 715089829 146745480 268498792
804566422 631193977 109145208 43572939 859950623 572382290 210674593 93672189 425106672 570265864
564218154 324228559 775761251 950335771 779121391 948062709 432005532 392054483 667564034 189653996
323077062 243299113 620665062 431612839 258615159 817735665 288377421 61368457 847018530 877623760
64289590 860485542 943578069 721930520 392280036 534976536 477707544 647518513 954819393 938040115
899956821 120007522 214318288 461599283 382168812 111656342 961389483 5607545 274665476 652091302
45444321 33102250 614265326 30356398 65715917 818142876 962257366 38430449 153355960 620779268
829745338 122066808 579826121 512737870 679412351 621590830 746108516 526524584 403097523 114768250
257235446 533257077 367772523 52529954 758373446 295469773 32039651 206022092 980523260 20227202
511818474 478824611 414485577 384329771 768476323 187383019 995100784 797867266 15506232 127161874
771280317 627455479 902390740 481096736 191279039 786985150 185173913 384387818 588087178 926269273
940851493 229224811 315424923 117779577 377665265 845194446 577845078 119963097 584818691 964571898
723660270 963300156 13994914 67249263 185312837 154147651 151949855 441127824 246237079 650865517
822259013 496741682 55936933 916329081 662099530 641748868 778835817 813587793 211452592 341965148
885104256 752864610 255079552 11424003 120427355 285629968 96538267 526579006 232551259 31167221
381560753 785661249 207091943 615198830 654204289 578001087 154401198 422074312 831713932 960506385
896986328 534450649 944838271 946968075 488645739 44332333 891628584 363183991 305350924 80471315
111225821 125365575 928053644 11971876 167818661 476536712 88005459 402259479 491639290 57885190
824903564 167661857 408474626 282024112 188050871 132341971 876528311 850273794 651329224 45158723
24966560 424451570 99411278 146852491 313026574 603264043 86275863 765204085 279670854 92704473
700609960 756349904 533219164 584750496 35416653 355769746 4847286 457487515 629446585 895312203
589830648 773346365 363000908 24434364 26464762 223372736 413699635 983958095 16110555 54859456
925354529 967421478 750485524 480970738 337350959 626894990 931451203 739977697 308030191 837220877
363181010 567594478 547317373 654423334 22327520 354727357 143763660 913235816 744633780 18219569
376886270 992960408 170889774 411233840 728313630 476722970 959460908 940956384 850809245 966017729
895254577 613536416 909655190 77972953 268220948 104857288 610126908 656153078 401781659 829463988
990877959 92592577 252805743 16415934 749128533 947922004 252554988 147771737 548601895 659795743
849735250 553584994 132495133 936384857 198213925 683327466 541570369 24958468 996454803 528313963
86208974 713967253 23660688 898685270 631630577 257618651 159869180 273883067 432416978 782208021
496369139 162693785 58726180 323477148 265826332 470987778 516259484 709322657 876279424 872223298
226511639 21160099 789448474 229663174 766195652 975811380 824831975 144699702 576870445 813952716
284134747 682951604 446472992 656996416 503455576 600008242 553113147 918736398 836987976 814858997
741641391 695567143 348662294 216124975 231407569 295942880 66309106 856786946 798216451 441369508
678457064 45912301 673799774 109679854 843703770 522124714 952848333 260970474 755134931 201208215
558596541 495279908 692457637 364187786 582442516 9811779 44905171 976362131 288697602 701932574
161149696 568176553 288803257 401458161 160591930 973141093 268804735 806514685 8187028 604098058
546177345 810574925 841058821 720322199 795296889 756895752 496202002 513495044 549911257 643300512
854786516 296617743 474393161 458465787 609173404 187499461 560955864 395574064 193916560 554711009
974360845 15891138 666426853 736209860 680071460 141665308 849176122 202877714 81017452 576383470
966478661 536174746 509662769 509570719 724023948 677532513 894471842 7595050 146483995 804317743
421316230 308254516 604278135 874420335 275176715 384889020 112466842 183501106 141342278 643386644
541584222 607952276 759798041 268531046 939559823 209079214 583548848 257392183 717090446 385559874
916601882 73101446 790813151 692390054 116357098 354550320 723834069 497436129 323146550 92696161
636812780 774506840 884554093 508529171 91851462 215008120 644303326 423085422 410398456 123316642
935674592 973662480 799779340 70101406 84766529 918506191 616900881 719671398 152512375 254152569
168247291 659998277 993698227 869838739 265711516 381851146 176503442 742209380 754844822 349271501
973952009 204308486 714948061 267613881 235380424 371586031 945641439 124896756 890960701 291538120
261938061 996555409 224390793 727090002 562913013 640867042 664453884 129940861 275781260 911250376
29941630 120822634 120213262 891078258 872793860 905100687 509129813 486040909 675583186 448017501
292835369 284381450 187744330 556210184 925421529 332123008 641329163 351425859 478963022 170902572
295757901 292759728 242094359 83214158 324372439 904180479 397941339 240415073 526287920 114693824
436561487 211474513 269869094 357717288 724894805 538972338 354861685 238537253 978412771 757044684
598463805 621835008 975641319 55250375 513523053 965526217 994027670 205340039 40120833 686160732
871749132 627067269 722662542 180328360 84213301 422315386 851446097 318263517 2681421 270087646
622053805 413842823 80295920 835264412 368510506 701053063 29347390 183270109 628581755 503590530
421957083 391433912 495633730 595522313 821918664 685486390 201127034 465874662 774080894 501115857
839342805 559475811 213800315 565780355 434772285 270775565 4772388 321831324 977566784 130831280
954273657 459037127 744951209 981344258 254681864 787882454 707027093 694835122 406148578 903841709
523111649 931218020 691783257 711053291 745823738 482455476 352285516 85264117 260774783 566572468
502295601 231001531 377287105 825212171 575779293 316806355 300841359 484933612 216662139 34244846
615035755 842860352 660123569 825774670 809929660 502783723 462661780 282972362 988518200 281574906
449509772 62217376 498712588 788124365 676551787 511814482 357092800 399404139 149628850 732201803
190611336 935207537 486438894 503622626 995881631 459592705 112576941 267643105 878062766 971474340
502372169 437456574 466761355 254185564 470757172 26694051 774948847 631399861 134627169 943251868
53131309 706410481 718812100 835266675 212682640 373431211 510687804 232380763 625550688 126614971
302718522 867852628 487811384 683897899 186447802 402779623 676290811 912102416 558336450 834199880
351584079 826235745 690909776 654912380 712366678 712974700 257511849 446682567 967889483 375357514
791479262 273985668 910095570 356215960 261467217 212810097 252281583 853010151 355033085 330465734
425244480 679638714 528040438 776950888 620738173 656214164 856409638 59621598 716197186 373642011
29745698 832443162 547863888 530785345 267348900 3521201 841766795 987509189 538904326 395732277
394605360 559764672 396628466 564507642 654417318 456347687 863421198 577422225 451820757 343294138
242029211 341074576 345920781 766270795 609659002 71948014 249282495 971139939 113125138 338268028
466084416 910724558 991694721 320464025 459919017 436895782 992803417 733986996 83575160 13317344
519193822 531332655 259667583 651967622 164423036 725183721 701153283 264837265 263083848 107905587
242575915 299182127 114522402 594345563 946097764 856488496 230286148 345509707 952861146 10372250
721595105 838105098 306592456 802603271 705484483 342923280 85014956 841166704 380682438 881823952
602622331 161507875 408583383 492652252 99202187 416949677 45893752 571946098 89349440 225327082
420479709 229579922 458677743 657515219 634132219 752379350 296238070 109573290 332860125 892622367
358931444 934776972 274478517 141385520 356844000 712734216 411167978 524275490 19338866 220657002
638684312 989041331 236842281 948637067 401666722 779572268 582185881 484473504 730564384 321713304
836518650 493045091 869549157 746062408 576581318 59076331 67692220 112360332 637683118 438941700
177607626 40617945 225621717 395369064 96880452 360238662 396366251 988638054 835423727 693912841
438744697 629978985 739641247 844715295 100653385 319006488 637919404 603100269 321714538 64596156
21752971 126219354 993284570 861747248 867094972 874836775 442672960 240909709 330921233 222121179
570742401 52475882 509789201 69345068 510129514 464036567 985474924 682989218 145607996 732228812
807235963 630850165 33614262 743548828 727906373 225320851 266411336 299548370 793805507 169814441
744821558 496164294 275952704 327899925 836637243 506375917 961767067 185651751 927008270 557942615
114397906 81678686 911692497 577470794 547787203 910213510 373068422 54659870 865352602 73531511
255932419 265580601 489447949 316069439 101400489 12695273 730082054 404627678 750350545 696391871
185420357 159477939 46349476 22445523 594060888 725807635 109100905 292562728 180275100 681762524
6002574 517907962 120613763 187510836 189797852 637327661 312073248 927541945 791128521 817021235
122829809 739364509 28607741 214769009 662208826 787648204 992236258 113772343 993944665 124256495
986662903 312178044 503651893 580770607 41024373 860132423 569239725 490858572 921677020 293745465
42801508 439158738 103006142 603039619 24494368 106892023 140368311 382363407 590474078 876206829
100099353 363639117 68914454 24347901 745891260 791565489 517408097 323678278 394859431 156074880
231406232 749394444 536667409 481404052 299383808 529454837 19973313 283905379 316923232 740679070
250713327 579258956 542291531 756780157 608565045 587859819 710028980 200149405 671510044 776191569
239182440 747281438 446308328 201395317 572188630 273289919 877917488 757525901 747837530 661787254
8666373 889965788 103867512 464441405 910936 448960179 884561897 450421143 174537804 787712648
218474869 155230211 66839977 22216099 578817722 546901298 386901340 282590811 401323239 305441522
993241579 319913505 456954446 693101613 587796521 676914633 558185854 392470081 317331177 530470468
830426297 186711941 585024957 66704157 266009191 5147337 963640418 712092271 241426806 425672285
374507577 961507447 637128470 726417456 786166233 101562951 59074421 112096137 812451406 731640990
724465969 184242886 727299449 462935083 210556219 76499210 834106148 484162388 795089417 982140875
199383706 766011892 258457580 228103516 884957716 707140401 929880200 278288210 614139474 320203501
476248919 537051194 208922043 238259447 164438908 452450382 444888948 294788028 966800777 226691258
506570558 191415950 667598758 72828942 8297639 645398846 416685211 768215642 170380240 162944202
167116521 113282564 131459793 551628444 681749014 749990856 1909531 654926159 944600218 720100813
898574767 272250204 461550399 726415727 493062030 954764190 972281542 36645478 293092399 129272327
687365143 43244459 461664510 103263100 762987204 828138635 957926298 137261648 584100483 403961070
252131936 292889127 865627317 980613678 861261294 753341095 322941604 294405236 134906889 660233955
987648618 428061184 367325720 508063738 925898578 872285359 917381355 776182278 717760077 245377571
301590090 786547773 917417643 832455102 298854372 624402834 830406861 958298981 707375944 873352660
359485509 548534291 851816442 167615421 183469428 421644562 100923223 403168388 556153745 223512207
662030619 445069611 18269504 514213116 962889388 259622379 321669525 336853126 231574688 669255675
499104794 187479553 801848524 637821341 616223607 696260927 525401779 826414660 555315702 298757490
613834933 583215134 814946438 495789421 61426067 269265198 595192018 260756384 748317688 271345092
548360078 805839419 826885181 791646628 537283267 145122120 304780591 55885809 205153993 47287045
373000320 68694069 461409972 414040992 52493730 838895859 454443872 363181807 732709154 737819301
836138853 355969562 927830063 989654323 274877983 332073434 213418888 744605509 556045045 63557247
420405759 682941181 31878875 389885876 521307272 538272828 971517430 922708924 892156936 700816059
58648629 535322464 793802726 454289945 558698743 552891447 966828165 787410467 46471321 403758014
185526589 104994406 620593877 849785668 807032784 648266688 713905082 846636245 986411189 423825219
831488270 895229767 669886670 734996881 268674764 738741548 123747703 211535392 233240226 320304663
826740941 946881814 545674580 452354147 487749827 544809957 99544206 21155753 232457358 261572072
108898616 251435487 457522533 471119533 386269170 315743156 430931273 847268949 261276496 917540531
888535705 890322248 374022598 314872651 270609496 182115850 711499563 964162727 457194436 510988158
353434808 151529082 863080888 541601977 540442863 78758768 418489485 658426364 569250600 973351742
476377229 734341112 56796227 874193452 689160489 859259778 548688290 43103075 59857407 902313479
46137929 763163037 777854224 643006728 730982744 179972216 516285758 26851182 194639679 773598513
272922435 208347369 972258634 526854533 776840934 274752506 116062255 875801464 224366048 8193908
853002116 469683289 232688143 286621485 84348086 888157305 637538270 118321474 462397169 437608079
136597800 853626102 14636871 185049697 143024572 728066253 64874853 276350901 980709384 244076521
115565755 620949801 447950609 240309089 50149749 865843251 663905318 651659023 219372652 589999219
190035920 223703311 11920147 460952502 573181038 976428132 709871193 800062123 183108064 518542699
184112039 20087137 580723341 176444802 609742327 183810008 236469880 348148916 827728305 224224279
885895087 196609218 588865603 377625380 703642643 483760761 985486808 785188735 967577251 313203025
506337197 619600363 955938844 600434214 68190111 132970359 945989163 287029737 653760011 296079984
868316349 774976674 519930574 226332282 294707751 260570728 436437075 197317410 677517866 964310281
399324495 407771608 101380645 151755701 581769915 542965657 775658933 276859571 952444399 410575055
233872473 861478662 528978150 672971232 315150611 731852068 302079074 93256991 621650299 385221333
632801025 415309283 736105702 16233226 456246478 576234836 781180997 895265382 590685128 762276018
654995867 919160620 798363102 918007301 462461593 443464714 261466996 35503181 174054809 198898737
907758094 743306262 101903677 529093888 953329436 687744207 866969373 805336590 32407852 291422702
872849723 993496621 71760581 391722169 610401898 15336362 981419116 787276558 884801984 260904126
873512775 821846774 60188407 598476618 638480245 265667842 386481504 233484716 610119654 283181939
279575356 259604122 596798021 746624168 727392311 639982596 100552944 544186193 523907369 187703138
908913902 695120489 194940908 86342569 524448494 126824304 150847768 803833701 479873634 948320609
256696222 311836295 285881009 465949418 643308297 100472536 5771297 909363115 596477367 521152953
325300054 175839934 785512676 232120639 385571055 168978697 948267433 431069937 64208746 362732095
146630128 20753191 697378146 878193730 333324324 337930537 601989523 773901058 843429314 192515022
116200174 278019098 681608378 500576402 16773480 44603698 897610828 33470432 999637323 521583435
152641592 784800000 480678965 36127196 52153537 551996301 317149660 427202830 145747932 582510224
403283975 419592981 765318554 876221504 544482876 839231825 140026648 325830464 431153012 311811189
649798885 192139923 846242004 349410891 630384634 986352973 541516120 765628218 243369884 834770635
559501032 415265367 97232157 710535736 749384476 820380154 415342989 308625834 114205592 885972294
32007517 592020799 770662381 375766935 555699338 406308397 223359252 373485830 448715393 111995646
692616189 617582120 614889294 737299197 68657011 115791445 277742179 870499101 89807861 296782300
424094637 98591815 582075196 362918887 564769848 556882132 880167347 112813296 231548932 34242910
558362620 630537123 931111577 941178447 380611704 809635221 442515892 491658903 716686162 75948005
157722799 810870001 346756091 939521268 603830130 650501557 788370015 180982970 133486810 326266042
517595594 275420130 786505082 373981079 752733332 871280603 864518815 750265564 524658508 943833139
896564752 994985784 561252839 478719051 54579666 128662034 609748229 8402726 62497723 938470575
448725104 76757347 99954151 783129504 183563793 503409351 610842993 919155139 664235474 263226262
327744705 438112546 517403636 957208131 515978265 708986088 256915847 848076748 553417779 950027577
404602917 484607854 443694017 467787024 894721654 283912930 271123031 104011230 795854329 422410461
118084840 713614168 167137910 311741433 826289640 337083112 585250795 516333153 785567216 115843570
734467801 977101783 891327770 359475033 642121275 352076570 501803667 725788488 491747874 332865751
975653089 113647347 733254796 91374332 893783282 976457334 510275886 343185338 548112055 443472260
456734183 608488591 31917217 627777254 917771964 368716933 646475783 517455100 407944999 113518468
336544416 546245152 649279553 278774379 760413892 598936805 837804529 983831913 470592348 878794803
537911517 938259713 132447094 428458786 839703997 184080138 5770955 287572193 75906963 925817509
891393724 714782427 964595557 458727420 199876856 944287440 774113746 80503731 379944157 32327497
642711603 569537039 14185138 987649882 63626827 561528771 167355678 518637862 481879467 841584522
921409684 478963029 364295676 755981412 824626831 740814491 239418966 443054734 442196206 462031776
530841589 907848627 183763457 616201412 331566427 853066287 607859629 319957220 46925043 679705358
967990288 553121769 882980499 217634491 590223797 896543360 644757521 736621204 147250591 943367985
278982301 766110061 199068195 431384714 240203565 327452467 790777844 672326746 451954904 871723762
589173605 984692826 805985675 705577856 751080038 622298880 3829626 252457611 301500967 409704050
737376314 576247005 418425745 499389706 833202999 614813350 566226831 667632632 879676871 6342643
58715165 327194797 590378422 562950830 373826902 268497615 280642177 61952855 383862476 758267337
929345180 799898477 537378126 198488998 153585072 315969895 288330565 252048109 260347718 282481595
376650237 936005942 13693606 982337689 477873349 342998265 338257244 885190588 887898630 772907471
773312642 447211887 674831833 809436728 564653470 848746273 646465900 35800619 655838553 400590857
902755488 296797837 605895616 287581254 980303456 986731276 641676408 360600405 518021428 414991571
122123940 542742323 190943602 395107039 522140385 219826537 465072710 125458160 224338263 354810787
336251892 269058003 145232908 723374028 446221895 869640148 641895230 916394100 693484523 425748746
666799099 8469472 799132192 745522250 158357664 353796536 485559551 359592472 77885550 162876020
424723172 822389256 469472413 932329631 759237504 292378183 627910303 939302687 999060407 283069092
553904894 144298631 117026204 277627216 520741448 287233150 218741398 1443494 647570239 553424224
164451970 787903835 171057905 408838100 257847431 68375839 855796295 850578065 881931606 943025869
370584793 322249637 582131293 780264144 481548932 800758013 855189710 912813774 35040522 119423244
546845885 790997390 600315085 563686587 795669046 160646826 340453974 391569658 795724544 35772658
80473627 704017056 441925610 33056700 621421603 304321273 251459558 445340595 54614151 811552691
9717220 896579893 314319525 71991937 972439374 637364990 583089658 858256760 1282109 109964025
833922698 331685528 648798597 960916240 936867849 626783736 946870682 226782880 593240700 452749762
808495315 532798850 243420190 333952940 69375836 564642583 21987531 902590426 756667916 960425287
246032556 109695549 651144440 269023092 679271793 522076493 465764047 509237597 644408017 584861689
491214945 684110370 535936449 250954376 545059148 874944305 70347333 810396528 711611303 630199867
661409511 154215689 600631599 672698063 673797352 276702778 677460920 496026123 100182262 462682567
592604765 210246997 155466038 3526994 820739827 385888965 613674971 947977107 372055843 48659896
397863529 366698386 16891279 931663822 894967248 566053946 50525735 474050094 410311931 752769929
464891443 795703227 295191323 519382615 250389401 39478828 794765048 545708923 213435579 605190475
709659636 593618634 664326192 673770227 762046752 859610634 17767205 463705342 950412528 521450407
459651889 575123899 190978832 572840593 676395448 724169923 338592681 434410047 637454651 5503202
63860396 17011325 40997374 575756290 213311230 988075452 427913550 211668076 235816876 585434902
674044058 54363741 933816675 523950398 428304655 196452654 310405877 431739542 880537228 780404000
263658573 69514913 820801157 499948223 564582147 908728667 918766901 273939169 738793507 734184739
11276274 392733351 537910239 974507156 143530270 334531562 386405358 105962199 961020981 426386028
857230931 653072090 542302853 95864727 230087216 594212190 329301681 420100548 703900578 232582042
526890819 589172072 700668340 390965068 337097051 768922872 696541226 128634894 948983034 766172071
787706514 891718043 796191194 991261535 243199711 531532349 460228207 298309450 52312149 90242976
770695104 396025153 507749787 74695746 174619655 975801688 971479815 457042030 639111367 303828991
856583460 762964228 415431327 718025773 978753999 153270502 148449853 536265120 468706479 720863711
658317255 180022976 257136232 908121016 88615699 658937043 298151699 237756894 929037470 298889908
764186665 514428637 368346478 525445184 349104943 777981116 813998051 4311153 332718550 523509420
552341851 525960715 188466611 205536450 552714319 611820969 557714787 185816411 736410473 999134178
210266945 205496869 94064674 971080396 811878218 444870293 861323229 424727060 563145568 557117510
692615656 948776728 337269248 804604025 629181957 373568473 28416954 913204109 972050139 242573048
688726227 504779278 578278933 991473709 645709311 27306802 202115552 1252679 844638569 160570767
807863042 887063174 455761928 308394305 219368648 127733383 799049027 223200541 258737031 212727964
807870961 211626780 714803668 411642599 343428132 140890220 156171709 151578100 988755672 644110232
506944099 674183437 22177148 410656688 314195261 321493173 799329270 291198763 266235210 456968148
969779161 258575640 4646133 462378790 840801139 853077051 724037692 226902821 835867988 999707177
849610606 866490119 446429198 257959874 573003603 541602101 832386585 737024166 417811433 295408194
687664308 35474406 678317971 168941402 44756977 234757121 970507607 19647912 514989650 723631911
526035729 947219793 682426404 214555909 488074910 982128251 684410313 750204200 904124885 66378179
764892147 771905460 368297088 499326632 202345618 731337289 111916792 699349113 863079976 115523446
328321419 295723807 944534144 282443469 344980073 124403524 586519982 515029187 305759678 744878663
918416650 938938024 755332157 700909771 509795493 218261559 104751687 113219097 175515495 655056415
269601945 6178446 683995003 440218809 143547280 301954518 115364605 473268208 102628028 844854292
261697390 36413645 178034611 283923848 7216002 77135600 517481329 203226076 860203595 866560688
303691998 768107030 608997175 469675752 416570906 88166794 394292633 650596480 146302524 85414693
877004998 822816078 291096566 241630320 173746662 138425248 369145731 307975188 736731786 415723091
135425925 948543381 936806647 606939737 126002537 226514027 714871054 515058958 458913091 579069864
951719585 883644169 421387534 871792874 260803362 553476299 245501840 519753580 986149608 653179013
731419827 710372783 96285999 236232523 592394756 10983897 68788163 457623723 832330791 892132541
518097892 874375842 629287832 646424272 821016647 827733023 946311047 875051272 569237024 563748194
104185810 554189568 107742282 658618776 501644134 673309591 472248757 780797676 614723692 406378911
778799566 942754405 210966923 350117091 919164783 401237460 406414033 978934259 289561996 274339089
170918076 720768932 919659415 58769494 47624059 678318736 951702989 895904314 304002617 817461970
376970192 563320818 8462696 177686373 13747456 139673574 320742191 173649224 648567515 84461636
270720316 726323322 986339850 237700657 356638881 586126776 92505832 870711419 427517709 62128315
714820351 403200965 384585309 747741807 15294513 678721211 59223806 432546090 647521307 157073128
726933603 497412164 717012818 330720654 941652814 868655208 243274171 876134081 159274270 758777043
12241052 963829896 29187862 233142947 927751150 796120800 876510477 791255235 642940344 814106081
672447188 204104704 723043082 199055616 244811535 592689045 278231383 542081090 86232719 61682636
773205198 172706729 909653125 311749723 195691802 573132655 122474389 20473168 131004557 647959206
239920963 932408968 587062753 667271270 548885498 479936136 632666707 340007275 82736620 549976192
68005236 744353558 724506131 998109380 576145297 813543593 694815408 984728625 43581039 682097551
838349778 760234619 764618554 64922368 312009362 214702803 425737041 596125138 85093120 121153727
142387271 422576928 196695011 796405762 992332569 421444206 695180817 990232830 22900210 883646783
822272056 691174760 951100082 506891776 866637962 425221045 449695976 612687716 476178037 629073049
500928272 424906291 971248235 243887568 339981791 716668402 181573771 672718899 889961783 868525611
539482945 205722565 678194653 832920230 277414595 74314597 619851929 673428654 792940178 152747278
29414349 210904777 287174908 206052080 294777663 333221029 772038334 490679366 222487830 977281368
566498898 466205113 940632379 940925287 837456140 672547239 340400283 79712069 885236664 75281521
657445238 569792535 155549356 78608864 177587048 78829366 186649992 301450689 331667339 661099818
870772842 531090784 764962637 118350459 687173559 55374862 255453765 281943730 135342760 801239922
395409361 250746329 219835672 704397296 824701776 962394641 190901212 747480112 100902523 757832607
33216928 883131030 822731741 716869155 948681895 327547571 515904543 165102336 670305702 304176621
733967869 217689609 420437727 30218048 649944034 583609791 433672724 483481240 398865648 969848673
570613245 353415013 876811574 197978271 63268932 28080681 290795987 338974733 112554210 7153705
204422 300393247 86526215 149524706 734115867 305692995 856051717 476544911 596983524 167290212
566392850 367161902 49591610 42086800 512025232 334750658 188943554 579777948 839373745 470446715
208788741 436528824 657246059 156500959 832405839 736972544 142899874 110307125 440235459 22748371
97985809 887562619 25129259 749171452 919452228 327817944 373176858 802894339 685496837 585963660
156359097 833689096 131006905 242932145 124912457 784853146 203414878 619685660 364049180 50842138
53888886 115515782 125811486 737545372 611965277 260804383 654702919 24418709 204035744 165989152
657479651 471906343 969045770 539029226 44051796 839203290 643254957 133363962 462407727 448076201
36239085 73255325 791152065 265855601 987966162 954735550 357779951 332487733 507719521 846115934
871813148 384551251 578837731 559449606 461462715 748929210 297916093 689601001 144692598 108591096
732532836 422864743 132987835 999691056 679965140 891184453 196103794 965468309 984126075 830586186
103354090 321483191 386592722 96361789 431941162 41559197 819182517 54935453 321394067 538359508
779920906 139253846 908438747 738239354 42239419 496568385 957946884 281305374 975393596 660743691
739435530 439424523 133847998 767464850 947846206 477252537 215522808 930189152 611949590 987181120
489897167 426659719 234643959 135082137 189895830 65515996 7805391 553754893 497920693 727498834
402384081 622097927 163353486 817592489 950552263 202763863 464765680 387863162 66212930 68466848
632956789 52670888 34834083 571760117 318192276 326521581 107828013 360571363 65365953 418392325
797885301 240600199 672696567 847688753 721237785 862208965 579206929 483284521 283040910 687107273
415679117 935945466 42122933 430795339 326740677 522085974 651284745 460562373 259674590 74172127
363086395 56713433 88558059 239674489 598504052 910723601 630739062 126448330 725374857 222783139
914802423 756832351 426040175 477064710 989664486 695269200 499295426 72459966 76896197 714521086
789214069 359654439 790663566 677749016 651126278 746121598 76583631 461091138 519006865 36732367
674729620 182674205 464945207 292291624 380773509 248976750 3744834 419174266 399511693 103460490
809044783 729842997 915978359 322334781 985938088 764908328 8883511 965573598 342953908 943899104
547733866 189899038 205237380 479883557 588354206 159791198 730613991 227285486 992611991 798603833
136334551 910964127 91303836 523833306 52981912 468434731 653248787 116506995 476957757 801105254
736980856 357644905 533086703 389985298 56649866 827672121 21127195 925606188 735867885 327325715
313499326 583985074 756117274 696825251 483707502 336933788 697137166 361694356 962123647 501917276
151067636 9644014 254035579 953595913 691840462 188960428 64102815 218213437 656372813 712196773
180008040 352147226 848418292 439400753 105172165 916179878 237527267 497439563 956407447 568982371
193762552 2107507 23351564 161983051 619232867 513998409 225874889 423926602 277132520 386490052
794570847 597379232 248504516 797858731 299444607 900585208 722594201 246779929 909120404 551584112
438341826 100411286 885599695 557237224 164824374 622156118 45307403 588799994 792959366 842934921
527842014 335975063 49906054 249256306 647665788 717789256 851876378 476781392 665378656 265739122
46269255 92925849 45062034 427749391 974671706 805990812 918152801 583092894 41338932 2213684
935797694 627278977 680928143 393201129 978634398 946228646 89303809 898496311 233406102 475023870
278416718 400012370 637489814 260942881 610298152 398535944 584869961 870764650 385068213 811685955
973790456 942712411 274932811 280228927 841038423 935271083 772371748 759474952 707964392 86526804
278071956 637513964 291957063 456413550 418049200 442063897 462916561 834163229 683113332 847018180
805189447 72505740 322506074 638159196 797381133 950138752 22584669 971092462 873677021 379716153
384124589 648624991 295156183 628563837 679267004 274288938 161424081 540070669 487115479 149401406
493124007 555644719 862664457 369913663 204452269 998203850 841718038 50906069 23080101 614451447
343063213 213738281 89767078 902028342 138133470 997519979 970285945 538153976 348808792 813710735
604327452 35802657 861557863 81841889 959715395 330327417 250819758 730312784 676732782 171163672
545931849 960940341 514914151 589352051 443266995 456700668 58960917 645987039 771768982 626363609
749387252 725589166 754124091 14701330 205915117 188440001 724919357 64984054 207522906 880356307
265602864 633587170 774075037 923345794 247364622 866235126 342776995 389451712 587415449 116970378
447263165 458019681 620986941 204392939 617837830 934909870 982934168 472620941 378882873 843899023
203655301 233716761 343161617 137268243 438217729 733924795 257358363 868027281 352405111 722556258
715269194 652388713 483165407 833867469 260407437 243310172 260078854 842229092 424664377 972896811
929723215 902061436 712850316 314688607 656481210 984706975 339082108 919547058 372315044 835913276
878079307 379964888 404923937 252316967 615593889 312438455 901108797 882648274 680204963 895297953
698176885 497755651 584645535 348774092 574515240 937975933 957083456 233022933 883373875 668913159
547554020 2944753 893760227 349824049 406085463 643016509 421373529 774375090 574191926 57075198
225752644 103907918 550214508 826658904 804104378 251660672 812927755 247441376 709659164 520201960
687523546 172973141 870199861 380656094 397153783 59941749 389362178 945210455 720751777 109858421
461753845 599313198 390592355 178114790 410105838 489917846 739827876 446138540 435144495 879503168
324990851 871370626 678949854 291687152 559821290 240308806 704622972 531238359 331949250 838128247
953237242 291844048 105126972 895584762 687545215 556845386 917947494 539806301 805077505 561690036
298710906 396368417 157098488 748031822 606981512 13417197 83605472 256275375 28904471 758139456
718585185 873479084 863365023 489025109 189723631 762273238 871222122 71385942 136877342 278063028
556372004 294147968 482194332 37673909 958752595 335961382 993488521 72101676 277239874 241398559
145670974 717623415 769011485 80198865 523845789 461109229 581960968 774126986 261195519 303269509
683032402 292047746 890091975 902270602 686558064 679511528 247626220 467005338 526837870 393727832
691903555 479770177 323934814 141123480 331556345 678105324 567998829 447430066 687393345 182792182
995356121 904501668 526899020 793601852 850776643 345082372 559222863 237889309 139770658 612488735
935417879 951183045 360751994 55430156 501735147 426574040 758787109 364867995 894147845 241138140
879104548 861403823 41668773 487556975 324764897 588364250 651471822 30605403 663323690 604178307
179961193 730688620 343982355 702176959 229117832 459888466 307038269 154784546 767680903 36137622
600803059 372427974 702253042 648195665 556487071 847376394 729691448 743795796 882161029 733520632
205893242 334531341 348724833 135550765 652985574 145965866 914249592 715566545 849900551 307472915
319210893 922001199 683719518 96813124 822780755 717956696 383482785 22915457 250854215 265099587
680856185 452511914 967605914 952249116 36982430 975066694 749823161 974775996 558851686 546128692
366105819 183306770 958290642 458404904 398431989 403668258 123280701 599984193 944287121 886649857
107889868 370599196 328869635 920831289 115603118 709547343 852420243 612878737 86648685 384777882
340770400 65497876 262644663 124131109 871590928 671776417 436996954 480373002 522837674 910525087
394518048 699783167 453716230 987966276 407938741 698588966 442702384 903356917 751906259 770601938
931241890 111671606 812575833 68475999 750157358 347375622 488124505 266392224 315482900 98024545
893587415 932638370 95824078 269100858 204073038 157889188 247837146 145799679 144539232 478269185
474075549 595534680 186895386 126439073 609072311 480150216 550905005 308809177 472021895 713307242
723995874 387452858 629042419 695514547 243442621 365617481 962490163 418242535 56567316 942003506
554251179 564739393 388477528 273130960 860781515 708204695 438816735 707238612 46497091 467594473
611984441 901920999 667661182 354638683 776229406 246012202 201292286 667105349 310483324 785158668
206758871 756529080 611898534 888401848 621166264 175771859 276565753 583117035 807354886 30273611
171028948 688686746 113853981 152211263 368590400 693053292 549853781 185025628 146855265 194130033
690916507 529247713 312175663 654385648 160482322 678093389 454416780 742584550 732184376 671835617
602110524 714816780 370578267 392824216 734700770 996448305 91802639 280366040 329475898 206048567
585103201 606666097 944122783 955632156 472591578 118635066 609013192 132852754 796006754 23514764
225221009 355525874 425099006 430719399 830453782 927092470 133061050 150998101 324107541 956364005
243527907 30545669 723815279 195843585 858730392 850728363 821334123 97901523 800397762 418554120
604529837 874728388 370678135 713167118 84825276 952595166 970057170 798799732 9268954 145880383
708641108 7244979 926809929 806882830 357105670 459528553 186643749 136454643 495021326 894154983
35529630 318284438 263722047 262864696 416479889 511135773 965341104 732842198 323070236 708840669
258228158 854778603 733700659 316100680 342189920 415847019 575064265 867241378 140909008 339193911
17399952 571803403 410145643 682833924 367944819 567705063 401109014 904774065 972756838 481883768
283422266 479525482 772340334 833789845 643779440 174396253 420194162 880002913 989270983 143016847
630200026 14963808 44037228 877200393 672451207 202157315 290024297 394500549 264483731 579938349
776285616 480378637 486275210 7510048 585751536 569524558 900626883 767629831 947090050 714799912
514206426 642416103 821345812 721039293 748916935 245740816 918695089 739653339 705048706 209955430
295500554 883205008 251235111 798468560 598499717 73135238 495985277 306864831 784647896 98180523
173329574 650876115 672749630 320049600 880538621 337467404 15882514 222622678 453290858 923588894
439402343 265092084 431088289 118495090 406090980 963753308 467901779 462765280 936065828 976347278
875576229 475933078 349701983 124457077 563185021 876767199 248642552 460772198 938489041 907943331
698777575 125609721 229817504 693767750 919244547 320951327 488451676 569019290 245761966 291616442
732976651 967914854 9203036 693019931 523076208 536727711 882933266 565729091 705842007 768288902
710039616 644250469 871274972 466535009 825748240 354928926 88112785 305687493 745059656 293976778
512306119 958209235 150095863 228801963 242140217 160278636 821252995 184382852 568725270 975500770
988700788 864165409 759917823 613547273 965423781 20816681 722572139 973471476 960067938 224006297
342473665 96973240 170591029 178698427 343545012 62114333 77855200 170630877 524866822 818215981
650274265 286737017 378509179 883455396 271812085 296921211 229521440 547822060 865281189 420541478
525096376 456727761 989086279 663043435 894047220 105818831 73021312 273637167 555120631 540593876
104390152 207636774 217299119 648705248 72452364 698835599 245768311 746608784 285356857 578067500
504224560 797474379 437480170 989254098 650598906 559960488 169342000 493647881 62441357 999916161
6958697 471323387 883079918 516658155 29568777 292773543 51796077 296445719 227117547 395164175
793388548 164797137 921632692 752632188 700718334 990724157 859063862 272899150 689284617 415001963
191406558 85060198 224523106 194502471 253058149 238381522 16232237 439919545 202519849 877096454
863116428 794531038 262271933 726644125 349419139 848971360 591359302 409065813 313648165 746166074
128706115 153665453 973012884 736258841 102501338 701311962 743988073 993631687 226633832 68616340
128060835 848339554 317629564 869190186 759922988 593510563 780014639 321263433 68426338 948356411
167819513 25530870 281783317 958409900 262674641 431458743 659323565 365987844 570652042 560493156
790086631 660810156 78093733 712277509 991147087 781744614 314463535 785452770 519778954 380850387
172161195 34111612 873575711 285887995 403202271 67137348 134060813 710259300 751203233 605614772
333149096 939884449 165846406 348802232 366908875 193889744 178554721 434619987 295279740 669122381
321934002 490771277 602850668 679872801 530402302 594727343 4417717 613220571 917207753 8386812
107741585 963804301 543531417 223066816 652740151 693679692 549627409 440781770 189839444 991813309
629142607 58894781 604726245 815067489 493697659 865525196 929067186 824101107 901093769 35782127
873416925 938980217 507701154 676581091 902794959 587042084 355412247 997011839 244605981 535467195
619581166 375031187 679325851 334431999 470099459 374042802 694520957 732321330 771159815 670745747
995313990 718819807 809854954 578061981 240894158 110474186 221689870 445993070 374335077 134960467
140496746 679277334 143320923 83789603 284822778 819055502 920120533 412386172 401499106 947856024
100676702 72975436 508663426 416589286 376728829 515538977 120159881 756600024 116878046 923953576
19828775 83063192 815067480 757174824 284488372 965388591 148257867 744101295 808947535 994764891
824008733 905649847 893481171 395157245 600392883 855039489 693385356 67987412 397405932 764496542
105877558 941961590 939114597 781459380 549657252 662878920 49931046 984189290 523399681 137863470
912254259 500758118 643136180 200422914 22613294 162643270 387417530 949735603 860208641 624075139
547288715 983441492 422807474 575394787 224168988 884939226 6171928 318384337 239158130 328792603
487473915 223438971 653127326 557106080 107669578 262751622 905274763 318494728 878846301 497723951
429502317 798723209 634134605 18797243 354097048 113754410 744671996 503812633 83711952 544476038
315459415 193245330 918209059 827537529 812770811 497623760 210163795 686327754 364635444 425922746
646830067 473205123 582523830 428736312 161407586 106038518 276201844 40607224 749242476 289159575
999011365 237357019 305814982 611294280 410041069 399902666 767221342 29267990 829007149 494669619
722342990 907547966 986317642 830963655 285610839 45555021 879935801 193887699 705247181 65127314
194129930 882751903 972293688 955171662 677948710 789657276 159223832 13141543 772660518 4311614
724059423 820169344 86921348 522847438 283545756 515989513 747844715 342823854 677485986 478818525
115451200 805902930 738372255 40468982 376217625 825938737 142343574 114894984 799521574 981721942
903347104 14058821 204049262 586404124 457015954 16440625 671197800 126770902 52193800 167608175
296728102 888383323 403649887 255282034 391581665 149928485 519372367 243895814 291059239 494179178
614512208 659119815 292846331 250148442 622842228 325916941 406597772 519862102 890526197 110873739
547304123 99503433 137597127 509065575 552349763 363887413 350461126 823416897 384502422 999674932
47145783 212510816 513951956 342479356 419791340 510160745 51929516 819349974 220374578 914051417
947173793 444884090 757596076 753003315 870899892 547619636 684629416 867034275 572438556 736903767
705527255 197789902 433601492 430763684 144682765 420084975 250986417 645972981 31472360 299499958
592044880 320593695 844877664 427344719 691556661 724712331 560825691 38185367 520707325 234773800
516390720 101144730 394554748 265043761 241042477 434537473 516164858 525316971 854429993 785474830
7119050 438537639 795326695 452916177 840190081 320566063 656978134 233304873 31558062 94243982
102388193 593720410 715585482 507343628 895585398 201620884 854101926 383556570 819351984 561596807
941548952 913924989 974202312 119177181 279752714 472876260 907522018 434446901 480084623 287617421
188911712 187457241 108136620 770476697 647508056 500169463 814406139 663760242 579299172 251796267
239092677 703192420 639938042 65442261 906613259 589963158 170357288 102385006 225913167 856575918
11898037 83884186 84504047 139257560 285366685 11329987 351153354 606419655 660432092 713449959
995089758 148473137 102960495 941302956 868974170 35739338 168415820 863920921 630847641 850421813
207337760 230628103 416689481 450993116 187773182 51718310 820256651 82223540 149140178 227154356
64718707 212446143 674700554 574805143 957975252 243913857 102422331 82470356 407441038 630025605
211695891 78484764 601057293 207863240 140843057 942660046 131568881 769089562 377027488 621313198
53694022 20011696 49782918 591012588 724495942 166298057 762750225 175367887 347936694 618528602
440321135 221081462 246231894 23689661 56176122 471122106 149653233 672833802 257442949 132727124
647481712 543332508 757047343 42432378 684462188 813359186 951203825 689349989 291430418 369012099
834875058 990921472 303818745 94408891 1082575 714328771 801121637 469322923 778939475 232085093
888033094 507636199 381450310 344261350 650908416 321454604 722840362 882131401 844316147 876844337
740845913 926157264 983631193 22610077 830042176 993462936 325345421 805246375 873252086 652803540
177310282 702422439 90622171 800998357 21938576 700288126 190618187 834247149 343837318 873492413
141049952 92654279 885607206 78793825 308421935 862146174 827263670 153980972 86280105 44727177
233738869 19136667 177647575 700190114 911675273 15768285 345515678 492780817 20989356 774946690
612136881 493197347 45729426 952874020 442218925 893611051 230619849 441686501 579496121 62839372
356780519 795952553 933586774 133868936 803446081 871518584 267092155 808547519 111167775 453334999
220621678 860712275 170550977 201137452 852847243 491690765 543134916 978291259 887384428 111737450
979765714 398184814 51578833 288286714 811499875 967115421 777580229 915358530 615668700 476607008
658261261 720724844 505613109 212336141 551090635 891903814 896184853 18998828 549922320 81111919
81337202 165614354 975234520 849069106 467251001 837204292 215187473 222826260 756661038 587999081
452030445 586973361 840156202 24740941 702800360 729895099 692303224 698338456 571591606 316098007
686653600 628814697 849403450 8548403 494789221 228801478 696226684 456870928 242370251 137800546
181152138 407465996 960536038 481623992 843006299 448871121 840376966 875842187 340108468 515026468
36506336 746130706 238444376 579247308 780528174 564737212 217987053 320615320 664302207 432530924
607034690 162935798 135676101 705835788 988839046 733228148 638896432 797365701 53383074 931906731
153738342 748083456 605807137 730552952 190368887 77524748 957017072 155626018 362336393 22034857
825378259 927214461 794451593 453327810 825400311 160360089 505165971 640820013 516294032 772990317
342021754 687914048 8859069 811403357 127858850 426681519 838860753 204974631 234817388 564263696
651152907 21561487 621998192 823119323 686974319 327141877 647958248 424244433 945753360 81888448
482957347 235684543 756388546 985999436 235782497 985480566 232841011 470398178 87035861 829078434
251634964 736032622 494076864 183142397 462314751 429135578 79067812 703032792 427016053 443481453
875369732 612786428 969271867 233185196 935935348 190409375 725688220 796611448 322774490 834293055
441433230 149488203 804242302 225185364 532810700 323224741 340576310 332592657 818049638 748468178
948711074 677481323 722004793 33634648 770689497 18196004 929434626 838029937 665397195 751036340
471463916 889968982 563766475 758971318 645971136 82304966 690173511 140867345 619880201 483764168
357647219 522330557 865343019 331901963 443461986 1296519 755156358 503017978 38158601 779586151
848685901 427962447 604454391 467756143 774839173 123174294 127591987 499525582 61000294 235537909
121400484 819820837 880623703 733579381 210876674 625770743 738182361 561473231 185594390 351348849
870751879 827320226 795021032 310890820 646301429 219732438 516693541 555239552 940990023 246480564
584942706 783188518 403612515 420763482 456167704 621069353 720991922 822725882 391870303 482166689
474550964 82948043 56193576 150928895 658474640 199390717 565613478 418233607 441500023 276670934
318346510 276699220 861025708 178381366 179944884 211909783 632745304 277044318 668270904 71480317
393294141 190215220 374493395 967457646 204084184 368653455 268463889 671454398 876152984 120066447
944020282 222841535 374175018 536816401 199017280 637858978 578967591 551888115 233155193 265136135
74517809 132387792 984919800 731643251 709405814 407529162 112946063 432071473 937942777 97911916
536127437 831367774 884098567 981953218 614988359 78952521 173031254 448930564 1882406 805237336
345763547 876161441 993929912 44093849 515356086 207735720 578830353 338617516 842481161 93116885
379340236 21668443 854224378 390193398 270776427 614614778 291127332 548074451 447608866 96939246
577620551 36006078 939703513 380243597 914715518 757627182 125769260 157472683 649260691 565702269
743247367 231017618 580398207 303292419 225217949 358373787 916589077 573570330 883080246 277863947
902597634 889381925 490735368 173043337 824454748 694457126 514334167 208191750 792343633 799256816
248407681 440374147 448922296 350698433 751151403 970208706 67587291 822278200 101944762 85818212
868456076 625231780 788629650 521029021 459850534 502186197 173253283 613175894 460284757 28537871
908989777 710619470 329481666 184572571 517052643 969416216 46909379 799137478 16106042 635915103
251636048 994731182 108941681 427983790 917680662 62641390 982108937 892686275 916120533 943056301
579611405 806201541 172272272 174562757 831406217 966704648 507875588 695530509 957086676 573276839
134204064 365418406 157630433 731030292 535522301 24824915 243974311 250758629 606986067 990054795
550015150 360788525 718299886 34028236 883323230 826336288 792269357 94766091 935004325 9232960
326178681 34782288 522477343 225091042 199474441 123745682 49425383 588707682 45249685 410922723
578734887 606513018 724638722 829290868 363492704 245763830 528268265 773432165 928601760 849240482
505628569 152320231 109348770 577749687 549242119 807230374 179627007 969012259 593085792 680982519
747373905 890268549 711238798 890518651 480916592 74990813 532603122 979051872 372252956 160714634
639363897 520552139 198923075 519138408 30340555 710637148 558289532 536648031 294527180 846401927
317648391 737027455 882293713 819809103 602145510 16023371 876198897 673007628 884355834 923172920
65982476 922349175 390351216 152505397 495106070 207771024 665080145 994047130 746058542 887672134
448133064 288420294 285240390 871028573 639511746 478112266 454116603 34685475 605632956 878983966
789055007 642086723 434801157 883949394 919861065 993294919 855753823 654516568 570851477 990972150
93008629 43159804 3966622 158507152 438526258 178275016 823711557 790143989 511222595 950257804
574177669 253491209 537531761 553073832 39198249 65363418 96809570 232797153 677630687 689015692
596167739 312010894 156981620 115067634 460541643 622884526 422683637 545006323 168712866 998528301
601600342 540049411 293906592 35928926 756428387 772693174 801875437 987458705 110341695 250167089
939337156 758649056 101470067 555793329 167386616 397101959 624351011 972593791 860232386 871793243
930526240 62547373 986146794 924985529 210397751 309683600 298592639 165885046 767621488 451481287
711863820 961049692 583509404 940389291 722790778 380905258 88106520 641908900 499823975 887839932
434273221 26426721 528063980 657849048 746622624 845283788 780038290 682365192 892837803 597356709
473399051 228708669 595802096 652184707 52681121 84288023 730418960 422715722 580175001 24994730
3052810 234938508 937627623 513176325 623880780 426369301 574153276 888448887 249843033 807737153
766426805 982641903 754220911 704734904 490870506 347773554 637259305 650839222 23538633 981191688
289169341 331812000 14316874 404142853 474732168 121207682 142307044 557827603 560309003 18224024
234657364 809377610 638233908 454284429 920999976 348273097 425319115 955342849 309710856 175142892
275570840 945158342 82583816 775207601 587975607 196031634 929243435 4221493 8214456 912648012
78109975 14880648 367892461 875571740 957307028 521857530 871280851 527983100 67023001 820432210
502133120 31018608 858206081 240724903 797743671 44899132 893264859 633972080 494796262 164714778
998798471 143975836 122494202 849294358 424275447 418384518 576252643 43589457 952375364 173505899
341893155 147113383 669681464 958700365 11872505 994591165 185727675 604940527 483771742 937475886
822586923 667506376 391685870 575634150 708464546 176376792 103119593 123257766 449244292 312395896
818906238 195059990 433461115 602232769 760250627 139075990 151271646 701313535 590590813 582720301
187606427 897492841 632347692 90132840 631650915 940056339 324111970 952749041 646525225 821229024
576896173 553057502 136465613 841989995 456016679 198644417 837900565 817659556 735026216 782905784
265535747 930439238 353481417 122007266 874258015 156397864 44080591 771491818 71746726 433010472
48809021 455354200 411761855 350531146 627223427 110393040 839685915 767518948 859545512 3276279
381604570 617174575 817948539 341981462 297027102 989558997 835237556 70197186 862944176 79233056
785072862 871123787 630234210 598901016 777131150 438266657 275797873 309988194 389269298 823539277
243395203 391888925 322075695 880641105 748882374 402061737 792664831 46482594 32090072 784075172
691621442 235056453 195892956 410146254 799235509 991977309 23962312 165831264 469415331 453012387
120157093 378024817 460585202 24888244 921635688 490984131 912335336 471549117 553503454 721494701
657829019 970110682 101886346 428338721 667805012 182590649 761982434 774507742 126097233 140695755
527920494 895326697 722831983 649785844 882543599 506063627 123154722 186325440 288139772 731450999
829108282 626454726 771835200 292438487 113950705 240162175 451122095 838242084 916101879 848398358
223866972 201533617 828737689 145739849 576046001 64299646 346865335 973532406 728612701 872894545
287037826 346326939 443003674 363076911 590072705 989175268 342562328 473458937 371483886 49251748
896397628 993039869 667609974 853190379 59080586 632742589 304787080 419055204 545763551 581442910
42603066 971775205 583621551 261099998 838497330 215869902 686041290 125206602 560678600 129087119
641245399 53183287 760729686 86259981 380999550 662997497 30154590 715659110 947931428 231641596
195114190 425657174 168795237 208724769 557652519 331216189 517847430 123552647 257548672 50009214
796613939 509118919 934966948 710882559 838345698 260180154 2077698 44462163 985661272 998923685
785112372 975830115 754530432 60924196 900908067 376190336 391716145 890972086 1847114 812092149
615563929 452265376 679892212 911340616 979142955 630268327 124044766 376748410 375068744 344706035
886880441 653372903 30869818 806845124 170778498 745004511 908383796 320849826 480675336 948580321
400487121 452213241 597135842 966640499 336385782 109931692 729492932 274282844 25211949 680879161
742910391 324436601 797176490 832468371 260687314 243623461 713708387 867911587 141901991 906521759
243741864 49802617 720723170 111638325 817867234 993549305 297072914 451395998 972622318 922314919
591762245 941213763 485648890 829553646 824187995 20728746 990163695 961679143 352606210 764408455
180118754 426411822 988589264 295204181 704704707 468032033 50870669 746292644 841564460 923166874
321952620 131877501 555869657 38105399 386539707 759931845 26972046 189335765 633086448 705762852
859238589 270650602 682707205 1337840 415908274 297869301 407648054 710636823 377332918 303595992
714140390 929933397 900042784 581421093 457357989 24688466 42926321 850200961 447451165 757039634
89979304 599784404 815081764 939928583 746346674 943262896 981300054 785224879 93591280 351417424
636579869 479387313 699920387 944197314 329929477 846555477 132971979 787647167 958065922 490919211
788939834 662557555 320707264 947399290 930671807 351917419 506984735 106444054 819704802 663323125
294649455 206148738 51578783 661432508 444066250 48519966 206409162 897384034 13896945 197523566
406531928 150069686 481950952 814822511 735786438 802427591 659399994 42386953 3792736 620227177
517047119 342235549 757847303 244054401 96340458 504021182 954649847 189795759 159855585 872591242
903398116 292417417 664248309 393885195 585277897 477063637 761238266 115248560 896233747 527586272
319393180 652657550 924864560 407705365 808215193 354043785 704143724 807008094 984268649 189180090
175256833 550052697 287246073 838358017 717337339 334031220 997000776 727527967 332756615 807309376
228769187 106371308 934687822 469352872 78831382 196384101 534789863 100310925 506213493 99797724
270430866 34339066 521494433 893651369 108189630 863933581 325074871 908280905 944030002 672062031
465553540 215923935 403016647 281517553 717626517 237143857 926964363 764805267 164900754 985769250
375596683 454562872 969009801 810375075 3740697 973798001 61909141 17801363 50370696 961429709
363932723 663721331 420913308 414456671 509226156 388989343 685865251 315012658 629873965 645529745
303479916 394918613 82001597 415246350 433683177 548030946 2327174 699906933 366008858 404498343
579824478 125487263 615048767 790931279 692942604 292349130 483754168 569260990 527062603 820988191
639561632 900118577 532833389 522989046 126825414 197898800 411057326 737172503 748947136 660363703
606293050 591410309 355962498 597895582 622559585 446463565 418938424 412180852 110940355 640091487
475258306 378794796 176186080 986294085 577844778 263687023 80543939 707431297 293397786 930483712
996287500 75438889 18751973 779177231 823982398 963348277 978764505 117643308 666166657 605057073
528302438 179943700 342889717 336735637 40184976 556707200 388772430 808599756 228753731 824290132
619159392 611313535 815158275 352999340 752953975 620344857 283012208 689558030 282797279 42822934
711711552 247700171 182519804 45666606 339135950 236776021 625800459 731997194 645393717 73383110
519075158 21064852 320644723 272279188 273640644 575635874 364879355 306944214 874091404 995800769
501560675 97342781 932439016 872266672 936655680 905707636 86054620 770403711 365853865 153863501
826812789 770467794 552954259 844647440 678161627 343049908 969301374 474425080 39557803 285484384
993008692 984116444 44788415 530205334 312771745 127940571 386794572 324778093 873843380 446940336
632177417 605960634 288799584 963650167 398097472 606545215 952208330 681801795 146776659 411537685
962182007 587417288 525389921 334065776 788571616 534432323 215134446 85146197 84676397 710073416
563547001 570938480 956049198 854332452 993829837 50167244 853374549 260201626 747523218 244806741
295293705 46187502 518187209 440701889 533802958 298620633 35493324 690692852 410831337 42892718
94421832 201677655 500516322 292412713 935257104 594377624 113011313 693731647 569637051 682389274
971530148 864944119 698308822 393720669 421363255 492856208 139855221 389830570 322947592 805262867
449524581 716508758 232448387 498557617 824538937 522177638 772228958 771111899 76840099 448075382
799680887 952853301 47829227 387253744 379395485 302642314 100729366 394522343 3713138 743094686
523028339 550522872 334964805 265025235 626150319 922334149 112682958 90233644 414998569 35932325
977336910 90177089 524014027 590966540 301680709 615241713 24539815 114768211 836034769 236322071
462532105 905730029 406039613 255009824 524906083 594847465 335093937 914488978 62754869 802590640
158313300 193186877 664999745 40352926 169577157 448109413 830334896 848250888 345826276 490696695
156352721 667827002 278974065 33755093 504535843 911091055 154883422 312066729 511598914 358871221
604716928 496585425 962556017 110667764 463816762 55333703 735112423 912041570 796461148 622664487
616085147 59502758 355666686 540263978 939737889 163693727 819058896 533051442 276941837 444392778
254264093 847831885 277678050 653388206 260029967 212601337 184041734 951635775 769535166 573372343
748717062 790708356 575991032 583368455 551612253 782372254 379023478 419035939 949566078 872453980
994937153 853891909 634249321 932065317 405153689 561259142 265024689 647555953 523934299 571070130
785213020 646223159 157078681 7440442 405891292 780001147 172341361 732201391 944399818 977995833
14875361 143982485 906114131 782733642 220479269 734749281 231356120 85743117 978310054 514224972
263709057 89707751 673572258 119779353 928309850 951141700 99978501 107219989 188391819 946174058
656374969 476983848 476423157 368380796 47366484 830973557 259696822 681941667 933531215 370789675
568906505 323036427 388850513 359336935 798718232 426930144 644666166 575828189 917170114 721616862
715794102 377475327 972067299 16471907 957960256 187621194 469799648 737203890 788090500 721771132
27632789 575745811 714817386 532424997 794277401 590426139 867920543 974945288 366672424 976779415
380382414 709041316 599300508 961368075 852202972 446044523 252099367 473328357 834691144 944746040
495256036 358167340 506877655 306328831 999135280 698635846 240472568 238378138 56547642 528815433
984842894 70158180 162564338 122256534 996799647 722937818 64224976 973097322 815109385 269801216
124562765 941148650 613824222 826608429 964202394 959425965 232732324 19781401 256190676 167178971
227479808 478053905 303545044 629602229 257547629 131831268 721015655 151338170 824746785 263471548
434030378 913593944 847011526 635993926 751508900 336684751 966829970 752392199 159224765 266528711
421629244 558996085 563585939 891763452 680566924 67870483 405102786 331199887 308679100 72681418
695615156 109187602 530506894 579786178 543873365 848566574 490818759 357563680 981583713 938378240
340190657 111416955 652266081 24912313 324581249 251887855 995550993 266810602 942736050 163849433
349371501 898550335 11843953 156146108 634171618 921304832 563456267 365219635 224554778 847572165
28913832 416252569 328192471 728294493 919676597 684357927 30806212 230832369 272586858 487612419
550185530 806397837 635765581 281171182 127501543 572483249 229354051 95362778 269739839 39258680
966326602 505888618 331151256 862849195 10530269 467874565 406838009 159231500 692576582 156356
675347671 25341232 379185565 861697582 59076333 989996655 872598135 483339244 59099694 611905257
736486247 128334401 543213112 144088273 419580530 236679730 952982250 370842228 423549896 708285001
562560192 756455461 936169018 669704463 639948802 523500746 361403296 879225056 438213667 309602283
106136743 341294921 842444624 775789095 754675077 658627213 112643092 21491734 362262936 700455111
834735351 773299603 5088280 754800738 319824534 736576496 821345360 909459763 324580750 365277308
685723590 799399162 791207268 472053923 556986151 682634315 338211875 138737147 633170556 210602124
146128883 594097514 293355051 937240790 981349546 974301845 75086747 597097171 596941675 381978164
537956024 469820752 504055697 689415062 857813483 258990289 769322277 228835348 552473548 745233615
685661822 206436014 986507178 226492365 803487162 83236247 730586794 459976115 473630891 334148563
428719773 336173806 493426879 409142725 709977208 692618085 270982428 315859707 161856522 501303229
763626882 517267511 398424396 221836466 400274861 848705337 886981055 204582369 382539374 456491637
717378862 866775302 549263637 861534996 875938774 655874318 688437047 776320161 689334793 119024237
730940323 138102336 624466599 414819149 561571471 126778497 225059983 596553914 41602841 963392795
373752580 276636335 811491644 11437504 518912348 877350673 699363176 569980514 783160587 214379828
502403283 439054671 388749831 290172387 744096851 741635452 680469716 582259081 3767106 877564257
13828567 159599967 696265046 606405297 324256206 545345233 616567101 106416172 33041988 861891383
647438123 398616422 717072586 218853819 192524250 373677730 382787039 138513837 735532007 885553836
233520323 188287293 431684922 715379061 95470962 400835308 29351603 622235861 736789 941669697
566423504 192562285 886123082 349374815 103059460 452763833 867583427 485783757 539963381 697947376
385705407 354503465 837209998 895172428 52531832 222356564 945710459 580255216 998582012 761676760
924580642 632002511 547818517 303039338 835926706 954332838 818203434 396655512 188784020 871681335
840046769 660686637 790022130 977252910 766769726 88924896 954302291 521082033 686591756 567212474
470745509 691973303 702763051 695239982 41934500 134613498 781430877 412284080 611220835 275628689
130037247 580782211 411162876 927903811 36242883 658891254 477940629 925867188 646934671 956493401
977304973 145311667 571427204 823375711 217258741 880761195 832110606 578057336 878879092 821332438
351559528 809152996 881255212 497677093 331325083 661736468 846582519 61653340 614973263 914769679
94031140 227272624 456953344 679129291 93267822 784653106 704376149 12788081 35456453 296660048
58013717 605504384 661946452 997334267 859188377 690266657 42318187 271040387 213296428 941330751
617266968 163527815 515492052 477857045 214878004 385678953 951425190 161298825 936788491 823074869
412345753 253732987 361877625 729482743 325740378 776706552 431160137 391269749 594221042 880341573
411590179 753098434 996182005 862666443 290922624 528396698 801188523 698924500 531938003 855692698
503006567 495515581 719459875 253256645 438647398 156483489 30938331 103930529 902599802 793934250
193028665 291198618 535315900 545616318 557269188 380672358 62636246 143351949 582304218 844967984
778787869 652011219 819954518 603088664 136741359 937887932 364110110 739306787 476693256 427946333
101389325 633908544 515427339 723201988 25998602 215211502 550568113 413827986 762139687 156932907
372279053 272567339 203539141 205482192 91722953 965151379 142774138 482523140 129666220 171513029
237809428 209969720 265097508 556709425 445076476 903693426 332429424 400947112 14064329 257340396
881718206 464239016 445227934 849069087 419269531 807722475 139902983 324331472 126971178 215139661
181932040 689544865 791791782 192993614 953535021 631245809 156781788 368356587 91316014 430489705
548304672 956721957 941878197 211260980 533031217 644237300 168249257 288935096 161217312 481144001
976121804 389887936 799360727 467698296 755426712 715143964 165964928 85799394 995295005 271629286
233888560 545178398 19348834 37894495 513557139 320801958 614448625 451672434 527773147 44385011
837626977 679611303 724104456 137817998 868134930 625186436 916921664 679915632 684139188 797810778
718507580 566611540 921780675 551591690 66472715 412189050 341378919 562675604 553709642 282845549
716574345 595711714 580223184 265911402 283319710 497609575 694987092 208963974 357132843 568832083
857754438 840863137 72893990 148529023 201688812 970906127 461997985 904231650 863851214 997958363
157663425 623811966 211055809 148883840 571406129 617614347 555338875 244813716 276291602 307024136
830875070 518731818 94765445 754773334 424623442 333708225 651965988 229812787 699357856 996407352
418322689 159927813 571923619 247068982 879832962 600469216 231227920 979921105 474709829 636591817
711344185 534475344 473890540 431288655 860063556 579908607 64425373 207721628 822458362 48157293
924912833 285871795 953433013 819859515 704845877 97696244 907078775 325707151 644549223 89468401
247174684 850842361 581605311 819106871 710565853 418136947 135916613 213165661 708406278 639619367
536734816 207768467 802610431 26168374 613915132 953056422 352045229 528717883 708091584 739928797
928549424 188356432 322914399 994478543 372890533 732606549 63852454 806981510 223708057 472486322
489806296 480570653 485261549 130825133 714063273 103567667 873373970 212563569 123256893 752017248
777262141 873778935 417782440 191164005 71307387 89457883 942024459 154396361 64393328 341887669
163606554 963426643 461485156 546318632 773593237 149179566 509947126 176942587 697854341 611244464
953248867 843338906 754990478 695689762 658634740 54577252 652655250 260650775 426336610 367873387
65126519 135806987 733340442 466046090 102094993 267831251 86906305 235106640 115622654 33805002
5045979 749052043 433966960 837465136 917824564 587507668 231908862 7920755 399826450 958289712
590371717 249558127 489998689 153402701 61390771 471989870 879970519 120201856 123419730 198427098
17346159 363361842 26605518 868012522 916844786 125247793 620209872 496863537 137564411 394226332
322042098 353655163 590720710 785340775 188458803 962693914 605995460 860173500 790289825 470119085
87649840 82009836 834177162 533897617 154072147 750419028 994376069 694716549 18613926 23346593
591041245 640598236 769574268 867454765 833211609 533099366 671223761 615235259 497498179 134010319
906923113 191054093 551957541 348669821 886204015 819817317 811071558 26706844 548785920 701647799
109246649 591483034 835746043 762923909 421257118 85177187 904893716 694007537 63978098 630742446
252911233 911514761 869122576 480096656 990461576 24480895 851793887 665401823 812293326 257766788
604122571 381558474 63496581 85947082 53784261 968233897 682207153 270542260 908613358 332285111
64054889 303234768 806275702 900105020 219854282 186679209 120154792 474429884 286001555 935806890
272941204 152563593 226681036 633510011 89955425 256458347 549165552 169493663 881658209 725359005
255041362 877827454 28057053 801085638 721237908 556786139 800022402 548053660 195527971 185679856
142441513 491785138 759048090 922571523 941453941 653128990 552666053 252257839 915530935 13826401
944706871 961179154 179342380 147059501 103888159 191812189 867461170 661335574 171281644 133239241
184304237 318344853 150968299 343777963 288534727 763719484 964184824 343104279 517173924 983042735
801132569 92306714 470018564 886407478 862265278 272345939 885833977 632334051 26152108 328689287
604955223 464967234 540083278 176724641 879361196 71271213 181304110 47455438 451033838 914735614
977513183 708134960 821430706 41390250 666804268 558798281 57155007 858687910 708205208 106078387
471231065 426938085 64098876 1999519 800976781 503187858 296511384 810489118 392318678 289907085
236689764 75842574 274829926 73610400 37084642 81353004 557797327 301496674 864897312 692156895
230023675 215100110 26784303 432728556 574229074 518392311 864148469 912991788 48859072 389250656
497336436 383248315 639744839 216342660 416716505 696762564 528986775 693888100 259155554 123786915
583809085 23517568 972306286 951843883 924686289 338531485 618737602 428708137 909314059 822362439
319308020 192728683 472859970 613202353 260772117 831683488 737126558 260349105 136643525 427193062
286847735 850675281 190316449 464740620 179072528 966442598 457441037 877670164 3749684 270139989
866921343 34451669 830697227 925988977 346387882 94436589 63764211 608229371 353961939 771490221
126526232 663512169 964747374 662072695 416362884 47506484 683078152 656427531 572484131 654445019
241979023 652403511 113309755 873048651 992225669 762707817 629480902 688883228 231441077 874823814
763243760 77812288 270646938 135646323 964555556 718830794 156210570 390828480 919685327 517552942
95347321 28839729 966160145 985231144 712203732 881876239 797492119 844813826 792109590 963916042
896513811 524663458 661233783 923590954 491154172 367471159 444871423 641428183 179250875 186656731
737378293 330495784 830502110 875922570 862053364 40659269 865317208 603495429 168561758 132155524
187396844 391476609 834262432 952827396 977126970 215512723 31629202 579773452 201263153 833905743
746286517 435564208 307531986 346865302 864827220 526587553 263581975 422744295 449543797 865028673
159641704 568530938 254078391 512985060 47444797 929199751 633116730 185890766 407954719 913907133
455449022 867548619 800274219 612301240 953263731 331445150 285227986 338374119 394068565 121466729
914516620 408619558 308574083 534745560 284882360 403990924 405302481 781809458 501942371 866285001
906999369 916385384 544749791 90816856 547237554 193142730 997954056 319883429 940187891 287401953
570169098 447210102 628914841 464008049 780198915 954455491 364069374 598150790 268559464 164216511
8515613 474273731 499827635 37592639 560126957 631439272 544896868 890243673 653459539 528492522
696330261 345337148 597162355 799478485 893352754 497034633 864763241 271390739 61154866 296577552
370332704 420221440 268625145 406158380 56992527 955815499 561781196 430736346 765525871 302321209
696849909 213633292 268696825 885736192 96606639 322683570 379322669 542740669 969738675 61637162
240635846 204208807 909609134 449863901 676505231 339645574 55690820 108072855 507422111 889549846
394154904 820900735 975633412 355593046 240647433 988016780 757429735 157528627 667223460 55822978
840795145 967188851 158021583 433746908 862727070 768883261 851502448 974215058 77122412 496286479
535102144 303815867 906185986 799284021 848255695 632537129 511625942 520889377 636271291 346378409
681126125 357480400 915899346 658187099 438699345 266128284 263016043 963009308 816787216 84228973
952259362 346743154 602914322 270433960 308422728 308010200 68432266 762497583 436638295 224478701
110955367 748597416 192480329 475532618 778088693 802117198 629591004 147557460 181283253 767483988
240229243 987337844 966446536 439673153 926420904 500106975 49267060 478677397 462375075 152776691
417004413 855732254 686427836 335682036 892056402 348549337 335751969 453241967 111396882 718867296
286181522 19209950 748036072 595078949 695731014 930796849 192921504 812958506 732420660 352752530
420417361 235158640 912406755 374987310 263176032 876479351 887551800 184430071 454990894 732150389
317344752 77798996 407313965 945853162 582780162 318840371 33801278 120938869 910120090 102227676
925785395 251949607 497140042 601624395 497794086 15868873 921366199 677828191 202009297 526043383
570884164 12338516 380338062 498566211 757416143 226062471 936918866 159502202 802639913 887071943
61621128 515216329 867344423 619925474 629977738 855939656 799418757 408371030 613168181 483387313
757417828 525992175 613975300 89064285 881859702 533812783 825998199 607554426 279946411 774455675
9290099 832171007 532688225 783993875 240963613 3237466 56246893 6930495 95434744 900462807
582540596 115864066 245118391 781216894 406224760 379936202 593786839 97578630 439385958 521222673
875185444 37569514 509243730 91919207 635639525 592003814 559437687 63642101 896117581 979724914
239061447 860773854 629376220 270116994 875428411 32820209 565598219 361631260 922691789 281902196
772494999 422067716 116401332 611836175 544006079 838082627 727905222 851271275 928859977 418347157
59170826 124458077 221699599 298484386 483194526 216293978 816268215 610165178 949006724 349293418
444668052 871664304 868921493 991660841 528111308 470754671 327252043 78430539 613097284 565554887
70004722 209465307 166960444 754075493 292331004 445023415 309506743 607508711 644791819 971425806
4258490 485347713 818197243 606658220 561589900 294901803 768095548 533317641 628075615 647479580
240944050 351354695 162863076 986474275 411010217 911733189 700034549 129428163 872284877 838830227
803991451 719784693 407662103 591426174 306128729 440396326 12751145 699065047 566112766 12078200
786534696 290572806 503440736 180385199 319564047 253465032 342530169 412855094 73716881 685976227
456223101 47325983 132002794 670115293 775102862 775533466 851632477 228955142 797286797 592225207
862944913 943759998 626789591 314602735 369998677 248938593 920870715 959188201 366977803 981280179
518668040 483732727 440918188 182318551 668174579 527211037 993932539 789517006 94133527 221629457
31784255 107811805 779043713 629190973 965190763 590022950 268261188 98309253 651337880 527919890
327279211 676889234 810023813 152583787 288175164 318675973 416066331 864722919 620177161 262945802
683838836 651528697 547135459 281921539 30146109 330566410 993744636 120445419 853125063 916421535
211322469 18084000 281449333 546780693 871835605 592579202 501264707 156512189 154698407 909462830
894890453 221438102 555606292 420314233 753153545 53363184 287979032 921774646 455172516 723036390
844578772 488457662 77055144 852795804 505401275 775627535 799367648 801448840 901577300 334276083
542230763 642689801 957894261 246777900 387740184 653642834 327726214 656014712 916005991 603021714
286828116 204290626 771848845 184327991 330011985 852881330 686494722 272919528 737142480 687316197
259145920 841753214 36489728 280663014 797479998 343951740 901018071 430186122 371697885 544155422
817008399 603642947 728811096 203817954 485193585 376074194 709896368 657732595 559226048 302042605
442652527 473495160 953773616 176462693 624950492 770457240 200437927 963088853 588563614 498380650
255613900 424597557 335206347 390314182 40507613 497954205 691338713 622160777 327754352 19885475
63492744 583069288 436045960 75190206 275210021 816703195 61671035 650499274 873391103 1020494
152736299 782485120 686963825 847158824 461535179 485484839 514109969 585356428 372051872 411772607
884734949 945847371 156566582 672669237 531160606 554344466 835734948 508076976 229544113 179670552
806107990 232676560 97826714 61954231 674527121 838095714 604485856 396582122 823641885 897420905
421582717 567455699 292270547 414250152 518947871 686563934 625747722 879935819 33675569 111391081
105847454 155644724 513431800 386143402 3204171 420655030 411065419 64046617 332631913 520633498
2750676 211952495 663187283 412591664 81441418 726403694 630575958 54062675 476620244 118065031
189820059 569268699 914034288 261594357 362354167 105096137 571998493 149957498 301041239 336318724
157882328 526499025 593840529 977441608 656542275 134442227 461196699 766840536 358081854 515459294
815025335 942647381 566597666 247290538 458504244 348526740 729874271 466137999 469017533 321894281
63685869 302605781 616280062 292962466 163896522 187135252 459339150 819972092 212454321 31600624
818365072 695810804 169003571 554903949 898796678 662131324 137391150 439958490 892300510 620345747
903562729 137932578 363258867 365292578 37897207 145234096 711491494 339583806 569948559 972216191
914105580 93115040 16819567 417106505 490482139 326852834 13755107 253053132 685823601 863073625
551290236 350459541 970989269 84117937 474847362 977372850 552655791 711585453 358079143 816214523
391318192 356010426 277690074 433627656 932712069 643138213 322437842 657212583 316096207 324492931
512989514 684743952 285849139 4413858 799542867 980034595 185856225 325930071 788794060 504498532
150315641 159207504 795333590 375803768 930868472 152123236 974478468 938118944 869510526 304102844
457920657 49074466 564242405 648908764 807085164 742300886 435859368 277430281 222823523 61046908
231482542 740032052 658448317 169533932 167954675 611054753 316261524 698399198 992189998 15899920
36731770 314210957 676373052 632750262 203973836 391111574 630744489 279057894 207948140 450404379
770475561 940107274 900833942 646312084 200371158 922763757 142973683 295523623 152119317 568485647
145316777 739759522 154326832 322898533 931861028 231267054 679003700 576716808 642590443 138565638
755944246 299483642 690220222 150989119 419706758 161913906 610910273 512293983 137151108 52683679
201055688 928984660 280286797 19110778 426404673 112655594 226117655 663501470 654592600 228346174
824329331 156020826 737947562 650180944 394043916 949933456 685781347 810661645 315609317 415790955
68573358 890736914 888924591 451002654 981543883 688137539 351778958 119378176 366897471 857010915
216588993 675606616 112736812 461311959 20388860 817193072 600010071 49857953 939555162 198995594
53004982 513764764 653423214 282440955 435682789 634749097 581896796 476807636 660211828 79890792
408117749 747962788 685501476 632089580 128349715 250635153 94271159 696372563 37677081 634584579
594482308 842386376 113941177 71756944 361279842 99994068 176167603 625942886 962398761 288235408
968429998 155676418 545424547 398415099 897247358 272600682 324528274 559228 403619843 720849041
564889529 546674067 230775594 920756486 973395388 235370273 785056972 888236621 662781566 410873369
599654689 415823311 374458263 529087466 450881293 131480752 45269394 456018413 791521327 71480181
791815601 180571144 933418934 611977905 477226008 945169456 224948418 414984300 995629762 162944993
663160475 166435148 445579491 366378504 157809330 365251557 434399217 320832250 84167556 577087632
216543010 174441460 374800991 123422277 397606826 154342125 294150051 389758979 789251103 61539946
966317720 206821988 723311699 982497201 756091297 273491998 647491685 114198222 859600167 234092472
542668522 966375556 28814980 588110211 957428898 607332378 474422128 495398522 206864382 590373427
316841102 430209362 485805597 30996350 850625173 458393142 768139797 217865310 625702519 750338664
265809198 671889442 280027396 47588242 483364238 897554756 465672642 266705549 725480329 259443057
517419441 357658168 148951664 742756818 406353271 401345595 187449895 738140622 758414863 450527403
155384658 112462208 447951561 765179908 127785165 543497910 351134071 163272551 710874090 485058472
102053101 518583970 594351357 1612336 552062004 121008547 200706575 369982913 50365935 992133907
45213347 476689141 269389901 153426454 665404677 849463728 611102376 331780971 923670608 390657146
276462791 722969784 70611373 997366748 986838715 975795061 96196794 793304314 59558042 957952440
854165226 750011861 602706493 485317580 24408337 252921706 610278742 881423585 652147423 28193484
581904604 562974244 280096458 759398698 803401850 618740932 552293752 196920084 100329763 857809116
366271401 381801445 306071827 877745218 500684071 414166898 931448719 7416148 901939532 571345341
469126080 102950838 406812278 571693288 26768695 231816938 320454631 722223203 475348072 116237165
490434365 351262309 126990024 708594417 52982005 761503397 69192356 635666276 978178720 104871794
470563986 147279396 655340300 375396985 190312414 340953758 619263938 386639494 228540435 468616283
997045675 653348925 738025018 961991229 560744225 967976238 246337071 374426113 556103070 784757373
502960779 135876122 287381786 713537958 309866571 891165577 804623992 989600750 273022788 182595375
724820910 332759714 715169726 325319719 176598580 981819900 876911019 230357338 200019177 583825628
736924677 373087337 251597548 484949601 301396701 486989686 158234 819595296 571781193 832737575
143841873 358521474 489460437 889881390 831160169 203045644 541548474 319594421 283987530 363506852
305935301 759903397 175241111 161082844 924359684 396624231 240617187 858310945 166365784 876761589
489313167 480308994 396906390 26196252 365181787 829714428 336740584 711660041 792555087 297163541
184172500 323499004 984312860 621449505 547039759 446277285 805030951 776990903 674219337 955260835
748034050 620453493 595827245 325234746 361682139 952041029 800922460 992766466 154142924 139954372
647139242 552560133 374071621 897939804 230338372 950964346 989174094 846121321 878252354 240704179
21861657 48444351 646689084 10903907 836688137 733486841 517852972 29830516 531515703 52658498
645630719 5441330 784264090 230272913 899649144 682342667 557565572 175464750 249791048 561949332
986456424 101967898 40676558 611007566 494004642 677312473 243052739 198201638 428506076 343715091
991913970 508566213 523322415 114169447 618048436 217182053 242406790 304926905 877168742 851820150
467058669 964354404 875348825 638734137 450386188 320103731 634970294 872565545 951751790 352469827
520068183 941103831 5091395 374901092 850968604 196568214 276180223 708290197 249700200 19919416
980633638 874049978 92975124 946150499 27821244 27265990 967811015 36075624 268802534 145990807
340864340 313749995 973700943 896299087 52207789 358729775 18576022 995437959 413572336 853527491
669209242 108440632 610522514 195238356 331297630 993265525 723534392 517482774 526285915 850325998
812996003 201383486 314379945 530656335 760881544 529888362 210387350 618231238 116562039 227501979
322397003 99557075 911181687 399548174 155285803 122885859 755646309 534912248 207421336 564448952
640928724 255459291 542177073 982939546 563978124 669028603 306786054 772406790 99187307 592931537
48482179 861401791 63904466 445117332 951958524 855459269 407157136 690303289 225935387 981065985
818981726 467539889 67290255 550755821 406389437 261839916 296447981 599579788 395976670 191049770
234660983 232289385 593157371 589265678 601016119 584727263 826235194 471083264 61598602 140451025
223068437 46561414 102918817 903629285 825408827 6808728 602143873 947676817 833082628 275797800
679487700 305702635 762631486 228676527 367516392 172105342 699920813 337826944 63212065 851410654
536099356 605521730 399530553 688909105 136252980 735835576 176701709 617904301 807921810 553490518
115704256 796180025 74732973 194740383 159333557 919520511 584608363 102134985 655355599 660551140
767612226 299996590 535616984 249800903 198659987 716630882 781856023 428903138 434108008 234279143
537022653 873863680 375131151 251622004 744083105 398393995 282982461 264552758 617667760 935345799
722905824 937930903 214782791 997618682 110172834 646251150 916998075 846824582 201768089 916372096
922691297 254057356 226987556 214464890 147881677 513474647 208807611 990586213 519704506 42907840
443843916 636942933 50498118 795379397 51924215 130423633 40493893 2711520 906559363 705922463
766002104 675737990 186509542 462990462 13884230 182192480 965909970 427360053 316017821 170012653
748670645 333240682 200436457 572987621 850414653 978072315 173374936 763304521 677203725 871605318
143258577 9381144 719159901 172259278 207948145 382594729 50410528 904915501 171378018 57026309
934049386 718621044 406376716 280198549 681122221 80150974 969097566 283723101 984335353 701715170
930529001 960351832 835557147 530246584 151700473 243470616 927444560 302657809 214916692 663705736
479087476 625744150 159443105 235984182 842851724 666721167 702931957 172121428 88400810 301841193
514099519 240967063 129019014 587212518 862447482 509108619 716392747 720404382 214591998 30113618
480231868 839981824 197133610 192087572 43616820 237345074 589471870 593354378 600356668 349142542
155005689 123864587 963804417 406968268 441094623 983397486 547195050 414453881 292200345 980893469
559743433 241180962 29873311 591149116 773741684 605881851 178322118 316130034 142929552 249151794
956627115 24589959 957181817 531158993 885928496 312335862 403840436 788470791 123854909 484332725
351959992 221135062 286360621 881323172 263731727 815379109 16501205 753512295 801622265 684964260
968337496 706163727 952941617 588391264 243115179 352731182 405270898 949854038 309549273 648805306
676434786 1487737 60281570 205059745 895050187 216607884 513012710 783258713 415241371 873233947
7102830 776138737 602343 570122877 691996096 205556837 67587402 220829156 94936365 471897706
899256260 931507821 924816956 462148849 795653796 196293590 95241139 203503429 912366551 579636195
14273880 169759085 856320617 4109882 217470167 741281423 855497190 523840632 29103361 891490239
749250566 749672318 259894062 509071868 446576017 706065620 845945506 804482775 343624047 569539995
261609612 716631615 917838200 989454953 714227678 343663040 718678793 283611485 158868428 648351726
299976202 960072471 228298575 643029586 704040231 423010159 400378884 249611079 905520049 483865243
433831067 451985789 19094221 706086473 585791236 870081305 546922525 976141954 850282278 647338748
362233001 542264093 802370791 813626314 802058150 552120330 799061418 820464181 27205237 228919165
856459508 419011720 282916782 338288674 574130220 480055610 685907286 978766271 563531558 565735806
833860498 937469297 957839368 810378230 101628339 554343271 805997312 306770466 55220066 300275506
441705014 120035038 170294771 264000264 714588322 816616081 745296033 111427859 838549523 63317204
45348246 828522525 309678401 407660832 447360243 130965428 602296074 457789730 260983512 390029656
627946348 38155751 822938360 853698813 953851940 164718233 459836535 727769608 96738462 465523781
787152406 231640824 642827314 410462770 92822773 295798898 764391251 901653219 392608267 460793508
520905001 923620063 38251113 284241120 406122118 117027597 797939753 229336211 926687791 112772724
332247248 940729597 113325067 636930572 964881068 404811778 8894657 194579611 805755801 526064133
313125226 365175916 122274345 620800050 533911924 594871655 677495488 455823980 986348139 849888678
553798899 419558202 297039194 116412400 551967258 677972800 86698981 469999465 269636039 253618442
157849258 790576931 296822499 453379449 845889462 795598693 505196291 878894754 476555814 649810320
902013935 387502268 567626610 750310285 607151012 335569230 392961225 787875753 693958738 976611706
187588997 602838572 876587968 487783247 374025898 490314077 708361286 143548019 15807251 98058508
533487989 253661155 503367827 275634832 806078962 128425956 614295788 745916858 966931576 971048449
769049167 426969250 524377321 498692569 65582166 121873570 904454802 846871336 734462094 758649495
147332052 160227531 64923760 224655996 615116036 230043578 425995952 215188577 47783972 9964288
11768159 588911215 125015410 295609418 382921194 521989867 9242866 521758642 9861591 884971111
546259560 858129541 570781619 217741961 774939289 785327073 572781128 961411919 105792100 183453554
951817843 929472432 231838587 342143007 975974930 904728997 510035138 270862826 716212101 310685942
994053267 567378222 163884414 862517327 886439728 397402996 526778752 149831360 428623309 702300069
890001659 806062984 365699938 360422349 176991782 230745452 196580478 991667808 919644306 227184261
740464957 430147181 918071090 912738444 357824105 108370829 397838848 873376884 783457984 116076983
361535285 574850187 209231777 878558237 143120372 939228437 509826896 774349542 922630232 927401975
867210008 805937202 241276874 692873900 814722854 809006492 965470484 97645144 90811926 824112887
915231522 237307294 397229299 65145328 412103650 367348934 91422704 992330963 389286860 893248859
64721263 374714143 154425902 256168517 970563070 56075938 816819091 965867725 186682258 917677965
605155562 391968410 15985752 745328628 365606841 378307941 282010485 202773822 140610003 24123759
807449879 518580514 699962502 562421601 811340262 919135078 419737379 867503803 6812938 318734737
938531611 769158057 371370646 543092125 233272353 733335388 432973109 447912935 471789372 398137121
607282805 918395285 943944730 787918199 274382624 326265502 675247701 868170153 67347905 997512426
94229623 898237973 509338748 486416536 327390974 922349242 242149960 429608618 997504476 131442432
441359648 692625229 840599927 793807835 417936086 811978061 719868410 698501058 140203376 139742161
465837279 377549308 310650007 476414224 479191571 461737315 297929711 511050466 588240607 81316772
256939367 46691505 334148758 805328779 991844200 338419376 563805440 968316493 246538412 143806045
325356545 886934664 596713444 428992783 187702253 713363574 181745093 274715637 247138636 864992230
217886539 103720225 939653839 439026611 647067616 515174198 310747560 330376817 477166524 612690675
488842946 986541786 874833065 532696925 817959083 91157377 434063496 640739397 940636576 469923991
462373569 401287456 860295886 357271456 971480247 290658758 661325677 570183343 207043305 983228048
812847806 99753758 193159475 138790730 799676729 205170788 786963271 974085278 625335688 114556825
637654884 217185497 720330977 1635934 569482183 839093478 161697599 4974701 854377094 934700679
682668750 124874470 662945341 934229916 425899011 205039520 416196841 668596112 165658061 861319915
595288950 437148319 164723201 75635896 575433854 392727570 393615101 90110357 623761568 934348525
297604964 697141358 113030075 308745346 540776316 305487705 78332481 928740306 347321300 864242806
340247016 465195386 672854301 326991424 268280415 798391333 371054248 834491238 95818688 103581085
852218785 376596687 294857645 41001622 903007393 956956126 90277730 864416259 709543322 915035142
556772575 817262216 371220374 590841700 874176842 81635982 806917094 923979511 278324832 759412247
134523063 398533952 57340152 776024354 942954637 509996451 860900120 936592967 392022969 256132473
793538845 346760940 389341385 804892748 202231827 21596546 26802594 812252500 969873572 322450026
539774865 731796447 232822845 671264234 341676421 61740265 371604525 102211817 81847021 364109393
116433198 856200201 7288628 287051374 640548689 526336157 265103557 657826669 848596256 967080176
695380343 394198812 910541815 65377958 811589862 566660899 276491118 470487250 400564927 539379376
477663986 148502364 12189392 867154149 932591134 324114359 448631843 412921643 756447526 747057677
185592893 391407291 604282190 583626191 770236400 97117676 557745421 975072724 563713117 30972476
731797172 553171566 193779098 283025120 783335093 719264858 38084684 646657397 152152683 423038384
148536188 398013617 981674538 587253301 601742481 949068115 759570869 738910859 198708643 333537977
45764308 255030293 215210529 982297700 352583831 556821674 624236738 531834617 653168358 87720965
668710583 450350293 941558039 269903390 672029 107059494 406731255 155673823 169250557 135695841
732701199 117119287 725136893 13033980 465646858 258431771 141283889 831192431 653154919 327946410
136414831 818498526 924134807 612279958 942998106 539086358 962307912 181556477 601529712 386315462
810346481 795216876 934818460 789240919 553355220 347381235 736519153 927051095 124882030 89670702
36113 239042926 218600946 814016079 327141998 409820359 689954590 475716086 183016396 393173734
793830117 262149184 528617087 798538131 452770071 640654885 809087098 238424117 277664078 954070559
341722368 30647333 385040952 957642456 146704035 8318910 88713657 237802397 977386284 568603083
368224597 569901716 321316409 485938997 359282976 94391903 504104848 72163403 601150991 721961836
27961176 921786360 137222411 969914247 163420085 368838274 202891436 141327278 766987074 449436467
616050135 817030622 688128535 601426123 241873409 374286447 299481463 251038143 560783009 837395596
648745319 89756051 740165286 463642383 28153517 111244750 674990571 526834849 7651725 636924123
460753323 603709298 386587084 85993528 86753685 966601866 186100163 308200569 706687344 125800817
934633838 141852128 58300176 634576308 344013231 788572196 246480319 839617303 195381398 150354814
690233596 616324520 216371564 33482444 12630286 452382509 6027295 154518402 999078965 968472932
872087529 915580627 540420110 543546550 676189907 18460472 538886251 915798507 188297206 851930053
291070476 899871997 624458119 87448953 249468782 4466160 390648813 966748999 611072765 346725706
915321587 643561495 495094773 720874682 729291751 531780088 175934889 839347397 547575882 804847921
883933124 975369182 393204225 804668190 98822929 296594875 602786402 935983601 592594133 76706294
311862190 698906176 985275515 985706119 188267084 895383144 412758968 696309354 63312242 480288888
128889555 442919560 37642634 578180572 479145885 812592823 508791488 225933264 258668175 845156441
78055996 463113731 959646734 246191326 194470746 911224780 767892184 375409594 863904237 59781564
894681168 738203383 38427040 199637824 971604271 611209316 664301026 701532645 565478111 670634241
527494058 857578311 883698492 59915561 612020056 471364911 741811857 470095792 703014197 734999315
216791783 368768832 429028731 598020295 270062617 373698109 431834542 942722316 995187707 161054779
136338290 609175384 376305702 975164910 845469136 317210376 308951122 351101453 636530654 420961578
822826877 835812616 838967963 846688688 741950732 758990794 479785550 991807105 332910705 835279751
159589309 727530726 241873676 158706375 305667020 707224883 110942916 873237236 495969986 581355554
407322445 627626110 119580233 357486444 211506943 962770506 706020185 105201707 577381514 413596899
908767202 399997593 553738838 527548948 84392863 717806304 329744348 440969863 934224643 557466497
869517133 829701988 395854508 943633424 687001375 256209822 39932626 168714426 361354779 635061246
875988712 583660791 3038128 153703568 593000606 202138578 383198138 760330250 288992966 830754458
817437865 253972428 106258473 189205105 966575657 795622913 576233443 210818487 225808241 941777180
68402959 518307991 876745842 552849920 424908414 566310892 75393696 719581806 988457834 828683337
179237416 187676449 267098698 847734951 120527724 472867384 348835002 701908965 130041998 556617980
439791516 972549267 875999202 865451144 838599605 855274586 416427708 667146577 569332582 391315196
186857490 770380674 915406642 578363061 104993110 968253057 762647292 984918057 367405214 385132549
502406066 709855647 401761982 293213497 784715297 172666228 722787159 332786568 622165524 790084906
452779150 361421211 104317681 846218503 538968852 862952111 991494457 914766275 331900484 156535171
723294222 307411057 174672292 994205055 611193141 227763498 179651586 338566465 825556791 309560103
660658083 831056698 141281259 489371030 687778513 58412146 754330936 353258179 337432768 155422296
567717621 380688917 947895312 965244799 740607117 312458509 240623985 516273025 158031836 51410157
34066141 837695767 390343265 440336271 231504203 253847283 613115294 505893645 577260647 220614220
545878764 835375920 281380481 479470248 900489730 464356603 849201615 599417609 708490939 478136516
747012122 387636526 482918954 192078906 844219601 464955891 846283042 489584888 307649859 626014105
745922986 437093008 437256810 185779798 718449858 946538504 184682794 182991021 416343814 396158097
270566462 665170314 184123157 980514953 406706364 827749677 577513709 99238717 505108323 166277937
748402285 568735435 7556716 732682863 763735850 694716057 52823756 283152321 978773931 258953490
377725221 944004093 2463960 882497443 651784085 407072992 58490569 933059355 180479083 584344161
472317768 732188643 824425208 27929780 810489593 326391026 160217050 43600856 814949318 102209740
449486671 918635341 559556530 356444026 618383993 791127729 155237163 339724112 429613550 436106308
895523936 318606925 597432622 136817271 592858006 185593968 730404691 629286883 261657628 990400387
951141784 370513659 688935010 260830208 78129173 404140589 684491758 265798228 672262973 407947325
503494566 502358118 130570701 994790177 777541729 737068697 526234249 646973248 48521952 271806280
314028661 755824106 265279092 873219449 792452038 874417710 449511921 793479373 437396520 998459451
745077288 683680066 270928651 241832943 123009563 405744671 826138250 794658371 307666459 120996806
770094585 389941970 516507413 122236371 226414777 195116229 787433303 922133697 507524952 836128845
284403461 244641690 30716402 766119815 297098397 502767989 586735946 1050444 428642092 18026698
261583424 421915181 310179458 321253936 111796180 871848776 558745720 136111863 242253205 544781465
922950868 188381849 83856456 803774074 389313946 364678603 833012869 562775622 822143661 159451091
895715895 56969892 307282088 24870808 483664994 770929797 815581494 963823595 273080915 153704002
768152559 936805951 158357845 914460637 171501606 841972776 399052978 907620951 269621193 956678059
828261049 630510085 765456272 566256628 861605535 915812551 712675221 132699957 233706241 620254215
660227574 755810547 32989283 732947052 323912973 270677428 358706845 53310357 378228839 168665844
411793880 380333041 808532323 253650468 32887326 502566583 811421274 588005921 785392199 404052519
1820318 970290349 726761752 346224718 59955449 245625203 959727352 956496592 291586634 118203996
631564969 807021813 752188367 623238031 684000490 179334267 143664564 129155874 924574412 263374184
903789503 211664235 788856855 121810774 142253505 868247455 477030828 607378017 668771913 713511395
617642480 321848027 552496470 926706688 836170161 627308188 308019304 629034285 45197618 591420386
805755472 219992286 849369847 47849320 922938024 641422074 800720960 488761973 553969829 847882278
300146337 810218232 38464692 893106409 295596298 383723319 320252884 985547713 644415129 607353491
638040223 878723992 47265042 630061987 176783297 438397605 957637755 784399557 428558932 953147583
24020427 530126360 733549305 721576809 402633547 407152584 650015974 633136582 794037424 817717949
957893576 326157852 969873668 835591596 60575740 759092154 932971761 658205809 66524480 837268765
563321524 521800327 532440471 73345552 135927998 486267740 142783476 590882677 282853923 264038180
975988076 937101576 77133300 490221893 805099370 294469385 70971791 440625910 752084997 510435048
975219360 225956592 625147892 495904158 433134832 896135956 242564469 472997463 465252153 335270630
224134999 270344199 565333923 789745995 159533794 34312868 877958741 287847504 775090037 858910207
150001004 492457849 455979616 181354621 853994406 441779483 838655837 245419870 17248433 674823055
648954473 106567080 371780433 442039390 398633655 260149707 93364388 130435227 561827814 39892442
830166657 375800186 416244715 473533101 938413612 934374631 534555998 50540846 564071081 954198321
760480173 975849692 733795235 158094387 778027434 977716353 587222845 627338441 534782412 164170397
920924634 598629013 552417747 64471367 427098786 315952440 79201218 860412615 229880292 430056675
919663489 583867623 732464677 358933639 38698424 791410916 245103961 655964398 233260193 491585386
744152914 268334661 915116394 180298516 396031101 313081041 977065161 376415037 101210397 193096814
538253126 494069015 281727849 936369999 329722585 917535565 755710595 971438669 441123405 109674727
974154191 697973437 847901452 935941780 694356610 625241399 317599127 183516589 86951735 385880616
540501741 630582075 714977538 877188122 587142925 238290166 25673185 627799501 63032419 97260898
37656771 770891076 333832440 995300041 612665731 988782764 911092162 424969142 198465531 410979524
243153660 589232763 268577654 108101921 331296777 393192718 484071983 738380437 568458110 107769205
638492277 286785503 185641301 596938680 769072553 251552777 547871048 496519137 443930749 100956986
377197354 684758180 892137930 367992461 607794053 761925989 716190118 579025733 969123203 740156402
361136695 672781930 322734293 541032790 298470236 179200441 993652309 735377611 685905868 172531009
323194409 435804468 416325544 636099782 979478858 604684528 553368855 723199328 924645358 401756113
731288541 106763103 488749951 478481616 400411817 911820616 148355751 796464485 439640521 776660324
994073636 985563215 715248426 398493931 897367180 267212620 667077753 61460020 53505188 398783940
557941134 755404859 110696856 824740424 629480557 808468468 10529027 89686898 248643752 932717959
990895178 499091060 710865045 446098148 430920138 36102374 169576000 554460075 792026481 611758460
167640168 635836339 526380846 582763675 818896856 354584715 326588675 280137544 381603623 394170979
187777226 635452955 395172275 604525295 513494609 420513219 869304615 718435627 10261458 302393469
596839796 535302310 485792567 38941527 288955902 632772281 35141518 656433059 345828070 835265080
739212924 860986459 121350138 716582027 237055651 85048088 735818678 151972845 450606360 246204944
442024142 966016277 902633152 650216153 192491135 491951742 230225450 695141639 22257325 881645407
797767919 301090844 928143720 855966502 449976089 896560503 767860641 106819049 287825485 217173807
922699408 252386767 979606188 851939711 348975531 186930969 670948313 461325693 620153187 403464797
200361356 140083190 633738032 936228001 87747913 847963442 86997557 900312672 924932154 998150277
398273402 345865869 452072488 803702989 413846786 903809011 444526463 428339657 380259464 262150147
78341946 389477382 298372198 567981107 160908499 794472017 102851685 293856876 520975874 532631431
268804706 577128427 138404756 161011257 457924515 941760588 825186931 651987082 500476303 309246491
252264735 126371775 679467992 853323946 654761566 259333420 729933827 253222794 142529896 77702794
426825545 162190400 205844334 438429222 242821974 721278896 18874624 715956175 659418826 156468975
104377464 251373934 328722341 240873058 931039724 315750143 329151971 439103336 976256521 839294562
60295730 919652724 398296914 856722891 800107693 776835585 793771445 473618965 1012089 938406314
390555068 406623529 197393568 33031335 878858547 650064833 722145346 571364111 10736001 95525614
595625932 379549942 305159879 101027834 79486833 985248724 649664023 201137252 902288810 976455433
925189704 174428633 788008643 230445452 225481220 608734342 766253557 687551393 397842776 823778230
16568824 403547844 482878663 581765878 247395390 417088159 537132474 500022656 230547187 920687291
243352285 627618236 179741282 819697865 506090648 149388654 23150735 221146366 542082573 172317666
177836084 402244801 563001016 256431113 154447784 661218993 744491253 686562749 1230920 631726422
189501303 487412562 673010253 452769902 365565480 673012656 443012776 135983473 84214229 873638883
807598572 303967823 142998364 353876585 560163195 635983006 402081292 789356334 7916488 33171315
311027884 46563284 971893068 658263530 104773060 599542801 503177674 124798187 761066677 494640596
151308211 537243753 464530513 348623034 996085785 891382062 311873319 6312403 200798593 268989823
976763972 584549418 217859795 924565780 254905158 380567765 584943093 503421236 937738290 377469974
541204835 152557913 604469525 392160109 966056471 900142007 386222555 894887427 584178131 907605326
919594526 604473734 16446626 831927088 928268736 167146672 882549015 987476302 282928589 61028439
934008903 383827285 304767963 244384014 291513754 636314401 115737888 448505608 875469952 110962247
576032512 347942319 738570041 792347465 45291195 47251912 158738907 673496342 667925858 119128146
973544533 500363265 271670535 113346048 789318019 107765581 826238432 470509239 182698248 832176732
722432471 256124866 176702624 311511595 475439709 924874521 781065103 400852331 122111073 737612127
623171273 337245370 378904899 224897029 567342535 48563811 854893845 699040079 256610915 250634562
291143581 569706815 717614735 967263007 946429501 959960326 372846329 669800658 830798562 990623759
833455805 943838065 217861711 875020619 495572439 603596427 256619552 672013828 10453542 896656726
251154204 211298177 224723956 776995943 114713839 804474199 970758568 435769250 320894750 61987622
913467119 474922271 288212749 282883553 314195758 877349168 271775142 633092027 361524228 343857122
384226168 297790473 779686484 960077096 699682313 395586125 439281607 67036036 119584592 795364753
225236548 855719464 523164483 227643122 378828880 741566687 984208817 541221740 379065141 90626999
402535096 553470055 808505428 586289502 319826092 105790482 942873712 499376277 334267074 220219438
920932547 978854473 87710194 633396585 955364284 942800728 877460389 521209417 647907980 935797893
148703043 179076148 845149862 760624970 95875027 551542151 748926773 674439118 870580925 619757511
566187373 832197253 151803541 637884364 175505763 526017061 266777083 616361170 524072566 391651448
450751360 111522714 764402191 498698455 523021111 230753385 923436192 517117334 558828707 731707752
406179609 599558694 707168019 184400034 450348727 292121395 173987488 947690423 401064013 621946639
987152848 967006590 271276820 642271403 314640651 212438899 65181573 481240286 678890164 357057995
585422589 223639728 967781375 168266887 332155596 645029434 803629942 313700967 138443576 558473624
144810698 116329021 956061588 608960448 572193409 923893246 651407970 454007806 720879839 128439097
134826743 809998004 920055207 508838875 553488968 288097687 281880732 282592535 478708918 351409021
813645654 53972043 339014648 790287956 401466602 380676979 288929024 189432843 308333182 758536579
84044525 866518771 668687069 182816205 196826107 3578715 637562133 476645809 89527429 371557634
824328336 180422930 105278996 331484047 736788806 80720859 915421429 328524 381524780 499757138
311385451 153968008 301793609 837037851 677282552 630035705 872500434 303783301 172844173 736303865
57157394 908095433 480201835 4153863 474940545 676444582 841495391 404771819 519003734 923851850
292567841 526849260 403560579 581842083 181853379 612557754 558719251 785938737 137382618 708954411
23515678 95341138 836560196 726119427 706487549 104501279 130052916 307053014 504613375 572241871
349219815 580877436 72184754 713170250 761796573 436894851 308929328 149552284 489711114 841307633
173776065 674029786 500041834 575384989 128097590 509336856 500863429 947676818 822003362 638787878
751230652 758517303 397421823 561055125 866427734 20059889 604070029 770187680 570114947 434662018
675076941 428455744 770338376 612775276 674722404 582954955 257859491 54132618 986945776 978642205
646257127 441485017 589009456 180352276 630044781 268258817 392269167 311007266 281035224 896909517
246185010 282054515 491630012 276886587 317590308 407740979 788174939 103913429 760645958 787330121
166067145 68018064 892196477 398617489 325358795 358559796 113590288 89345387 25719768 722764498
38558395 325782445 47398797 18775132 898946938 552399219 868943241 936993651 155320717 883165136
214346104 267857157 67164958 460125274 839316224 978517174 819696618 725924613 886448804 706263435
659296474 713626935 451377009 690716881 746644605 300321713 614047305 562808834 806857121 328582337
223166629 877880119 173979275 298311338 992568548 727128412 395760703 669137338 210044853 466515906
91143050 409912805 908305326 656014646 412110533 593414156 339058868 77036113 434158758 424136292
291910047 336386916 322471813 147928395 438901367 907097719 876095597 365035835 955599064 848109143
371307562 104591865 242220107 7418725 341126224 233161770 887388836 895910818 209221920 712389520
333147763 507847536 118264 242688254 69870202 905732547 190882668 739821151 506416160 733417095
238876303 245201144 783192132 571085192 488804503 322347682 168985688 465664985 566609709 315589964
756506673 300785860 619566160 295734655 404216538 731204108 723260057 796449889 123794896 394446670
732237338 916324498 696782216 699923985 921583492 128192895 564714758 171538044 763853 302904451
615879691 332960131 686216219 356326 707498290 645099884 356766990 193625006 146908293 905267456
353326072 451381631 589259171 904902905 658990306 927251363 802815186 345266644 76598251 631740916
116089707 250271280 14437871 653143143 537061256 320308205 564323895 649914701 269364111 425220929
45841746 48772463 589433466 582613782 512245631 645657845 220130959 603746784 448773589 12416488
273088498 887451394 699679106 919247455 753140748 404764200 911616257 353488065 160757363 799744305
553189378 44917708 922913913 599405205 999411560 514801487 93667563 119765289 548098740 230514477
209198376 60513634 751424575 168888044 853672855 853149287 697462885 349289593 440842950 174786519
561760692 91734412 160777966 943773696 373001467 785155252 242486353 305574989 263858933 252509530
608130205 828484548 960243093 560622105 845730368 520838929 198843663 666159305 360312366 138881450
198075881 126469114 594659357 626170316 572529770 564422803 214399421 893922369 717573113 237091573
826208964 944332092 152249111 339421641 882196535 812809737 275201482 97701537 662564010 487099699
68262411 402462402 258122691 120327109 209302035 583849827 129077722 558094594 694898638 585160336
52117871 210856895 855332022 56755323 102309156 804349424 899063506 503199076 31980831 497068076
738618699 510224204 879548448 794928873 217498513 243275503 594703478 708426908 214918885 19468365
736506580 586883674 795089600 860260792 883703909 886727894 696227845 569148492 406690804 172053423
132601187 222599084 194854122 570750644 95768401 801391671 661741928 433553763 532076002 489775657
220381455 595274586 960030885 98420494 136053790 160648968 823624456 786082625 420678570 209461002
489358891 936644761 544117950 558477644 416633146 259361430 217058907 848517860 293280547 562459655
724678062 487155806 749271656 249720627 452031585 197051350 206064442 931707825 386693379 860264014
77741718 442898582 371263853 119359828 257091697 372239672 586631951 676268774 360455366 817534569
331846174 523786598 61858619 37715017 655553845 732187166 874732795 656215922 115067610 881810575
627970643 693240693 780267792 2833127 920478784 825665949 575766214 604994434 112280876 625118633
975160770 155712158 229781290 791128379 76394826 261950261 127432755 561468376 391790605 580100950
810593586 98776568 411265144 382196595 517423699 597842985 6186527 41515337 41056678 191987385
10201679 115656075 817437250 149194349 792621411 566152533 604195247 398191869 517188405 308337346
418242977 976441895 593936902 527179734 315805892 655397159 595105975 381181422 918777049 397948506
258904263 723333715 327647794 374249565 922628397 569934894 898751887 193618880 361615785 922690187
313229422 17737949 956250572 162776689 405757390 750905612 884634378 266417916 208771117 789357339
6370391 640181698 476746813 263783647 970250216 392168134 100247986 405056550 715827490 784885515
812252205 727360205 584812947 778126291 707985313 149228225 737706199 207819266 288518724 245596403
418526729 480991074 160844863 255315838 84324714 263796404 356928540 319344298 548338795 509851772
673599506 719471601 713542034 523228429 465208522 389369841 962684368 130336503 210952822 790079528
566603416 925056098 54787004 885490570 487314174 611792846 480163864 365561764 986242676 191046411
184980477 122144576 256188158 122813786 684779688 687691881 841963348 734208742 775042704 129845918
925118818 338225797 899068021 962206267 474386197 949960307 419604514 329503949 607145979 775563199
177411749 671871197 577759369 449046381 675413938 304910323 123427647 287523774 551898316 648942106
543515408 761530543 987357192 424283608 672161344 842652960 830972823 701651067 614591088 808984106
722506110 159861405 552116345 973272891 633842628 112252344 667035014 443965597 314775490 224997951
618358443 739927108 842937945 971398307 887007112 831604338 795497794 421060804 830879050 613332494
977020146 62928365 717046408 383827285 712075285 716285787 195776400 766670887 692037817 595117060
831332116 145422624 949550935 787550003 836279803 24874359 826083866 21886985 253744519 825750208
126323216 11422514 85428981 238758399 670813588 731781785 758753200 504806232 497402388 454145064
695208096 433089284 197033501 550048382 821754836 331436458 630514766 478278006 401018983 896320866
84983722 704367651 33798195 233970844 71261990 131353454 215489977 745159363 925902437 859394655
457512940 324112257 841488766 550583771 849358261 429339984 939330385 545465866 163514834 927662153
498660642 993194153 9944866 263512787 614241308 81924410 769765390 65067422 96146797 316333843
122697909 573632344 78368999 790094510 419021700 988667697 588304165 532356843 757044572 379746822
651295574 927291133 157935767 820993826 304365667 127028263 594708667 798692229 665827905 105611286
612400235 310638856 467972768 320865709 501723477 875064832 386421436 399996683 848252273 275131222
840738115 772472974 658888466 630244953 911565187 495948817 304796430 983198335 418129552 193033227
267525619 204709652 87459795 873108859 222953073 8979453 443913356 741193355 33732138 141503939
543581272 890965654 796640798 814327617 334983283 44085756 399491684 260723682 22774899 96674908
10077133 739497116 142579812 382389074 309572322 447282970 581575543 149321167 138561028 239404801
749799926 498382419 371226807 832144321 236495226 821235334 775190683 590023963 819096716 983394462
200278111 2898884 100690490 344457272 25518678 987885856 255878504 635530920 839013964 927017888
114762324 899420904 720607232 992282185 570023222 858700188 698833690 730686819 29309429 312614818
252149199 76096537 570990716 55854977 80893152 178160884 277940404 818549448 191925728 193417064
187990751 866554787 210343312 209486910 328488221 889395691 312778824 267778588 863950415 690567694
65826357 479787534 493578566 250010215 883960315 587470129 62115568 545229427 87506145 511874380
173732414 311428805 267677498 777808189 813126039 237405947 129166657 846284633 104512401 463918423
311763096 362510453 449472932 589297574 12620637 773002716 992341697 629025913 441305606 217703774
870349516 893215856 392859663 740455237 458647725 795988919 317023406 740195882 464310110 613767961
290409684 383493173 93485919 993656938 382113828 176147818 914745559 684917664 327325269 164871897
840794460 690298813 157829223 297467989 152211553 585359479 69862122 992644438 665471181 399543411
971702773 488206030 849601455 553639237 481226369 442230783 839098333 89236518 891929734 617417820
637058366 302123664 541666076 651994259 97851787 916579694 252204842 236039722 160472886 783279298
721965685 418599104 614278677 228328478 633249199 150924281 989478197 871962672 662999513 151338267
519243080 769270359 6896475 904689382 107822173 159840580 146382832 498294718 350417528 630994444
867474397 721501127 365222791 529835585 301040958 850156178 871557467 792348811 389939406 572329782
903742798 373183827 368462454 194358495 764670570 835307466 91976389 420334177 547669989 702675403
166644983 258818455 486050720 45546715 140598912 366914677 523216354 200781949 495861509 832199803
978850116 385905052 930005785 964657961 617678436 749430845 82896301 949775159 624024241 260810609
443577225 998762234 172328762 532687491 842282809 198027035 398699707 123183048 711797258 921159061
676686296 552294212 242768309 752546667 394930014 140161226 250319512 121536232 202291846 473467554
919505454 871144530 564045835 716145149 174892146 531118841 337875920 442386250 824510506 942711680
303146607 288415074 247338169 543146722 656670763 792348216 173667821 996914924 636690319 865362687
240375415 911754047 422974873 630881117 826336606 516660584 401902537 226293393 408562536 984071535
965726096 311926432 780320671 284550133 335371011 923873152 372954512 20998595 191792167 679621052
595278014 551690793 191871963 429839839 522285537 622180960 951009759 119927902 207034643 891516323
645959963 365086 257361470 145289522 713071390 343454098 345593339 233395728 139555388 133311171
154877872 247496408 999925834 991197861 663315021 422352282 817028113 871296626 408122617 128395428
583583322 539626473 149101725 240061217 306052312 378811854 570931791 190814600 334341337 614570467
88777785 579674208 965673793 689338211 335608817 703874200 152900341 200577092 187640840 70252317
796983581 820092203 822230365 424723516 674675264 343105790 365069434 794973680 41895113 352587929
235387914 240994631 243216586 558063503 48764336 115525870 880580551 520043927 530790354 709697729
578662676 813976416 663485816 129916599 716360816 545703442 519515524 520658385 421453591 42747910
80392948 3008923 748409512 281020852 140380785 742477382 93110250 459866285 32133426 295383713
714797878 253531067 249033716 399622323 803649557 560612568 992327660 166345636 615329588 632420562
613243577 404536546 112035033 835460760 555880380 28181832 126556256 826418827 39360247 997724977
940577383 301388917 469661234 720024539 730479528 719687419 147986595 709010039 222980900 724582105
630539087 853833901 495323714 868003939 720079407 386198240 24520585 804091418 121576286 487542186
649186134 984293576 338447428 400349990 389260298 24670403 834495195 399546569 949691980 633666659
384233439 711813477 208986150 702274563 874054233 14678014 931304078 878914784 652928213 119175390
584997545 26501062 194188403 904529572 156439033 398716418 201325043 720103942 365124957 361973337
975617528 341435732 916884788 18472402 276540915 454730539 262317643 575681664 6473515 248784442
470681623 364721135 914787749 217186473 172427510 964544060 930281905 587633038 573164953 463300985
886256944 543861200 803044808 828325078 372650909 238430015 849107364 877139799 831050330 930659499
866562447 952342208 434932016 117288718 708773254 442864976 222434463 37119015 553731325 879644053
454802457 677439322 977792837 65096944 438510689 281171917 216604846 98718224 733639093 582332272
836102062 234394887 736528155 464125777 306491781 427592462 781136517 31898164 984135256 493713356
747396867 32531306 812758210 203657858 900966741 248788868 105478514 459278689 186314280 573716310
265785284 698449500 940530052 235278938 566089583 316438921 131406533 105981094 35452425 519980728
266773563 866753526 205318102 866126251 261597664 295131152 696333777 51491963 225820876 902643573
534056338 384480136 184692962 434267295 639663752 952441276 226221448 210055761 426777075 563748718
162568475 286772712 149236214 75805719 237612685 141571303 614410693 806354263 887275881 366637782
273205714 554020684 587353712 983624047 463739530 763661224 950008331 787742059 802134520 155059527
459228891 988727367 412184181 366704201 269944718 376890271 264947646 629244394 350031027 871597449
703978759 295847790 862138590 131019721 451655901 989493463 230173055 926850886 77161241 755429925
193273619 575399341 512880934 817324609 482829700 238343319 823189184 628519857 394008495 950873599
333797546 931164064 516003466 926221561 866772404 656080640 769663311 197065149 633255018 224101967
625204705 583458588 312417690 486345967 518711762 743402777 661358721 373334856 602329419 511591915
315923121 579340876 272265916 842914115 881530915 515644848 243381013 612382897 225427160 682842275
358008368 987591414 652878756 972194113 791212895 960797134 579516016 588840197 922718964 337431354
736515189 972574964 835917273 591293361 227604040 928236752 551646487 974102373 85212467 543909142
396325812 253385239 340891158 951474429 395507007 971400474 107698843 244146176 141463165 234221200
155534068 451189823 151073288 167104091 438322002 522342371 610970593 795869451 897586311 385083215
643357578 466715336 763551522 790932583 414356469 197797268 685220011 439421394 399669775 587423434
666166591 668949314 969823596 578731746 734308148 207337247 840923868 759163291 393684830 626062287
790486686 467054620 652639341 408840853 37374488 820528060 273247746 70318156 904880220 649204518
347303942 801458487 750607496 56723899 935865173 302835295 771325450 150823471 810522530 276485330
304007351 483884942 621179336 461971728 926831040 214291540 961326739 591251998 906622567 867779886
312229183 200887101 618805927 301900237 546882526 118223891 87721963 503192554 895968506 38750770
689513862 354534316 18537979 954613507 28241434 788537942 569200220 575042043 282665738 496786258
94266912 823679952 169585809 839131303 171152856 825435597 628566573 53979932 21299268 582480693
536939589 836755524 512874010 713082145 243265417 122834632 972934634 988108400 584908930 792339815
127868717 561877445 344755940 173551034 179061334 356433739 270110927 862043491 481518051 760629697
859845174 562463539 731345425 117142438 426446474 643811346 496649728 245750575 308460689 113444853
187352174 335754708 372762660 544847093 899197999 603263485 675274793 537215443 602304695 455710287
27608856 311058263 414732752 516037924 838676988 575501687 492617 806467070 966405723 650968803
302954280 259181455 267711039 928604750 92507789 833951136 347136905 49863861 191507881 966706109
398495294 959592426 505763237 707324527 382688384 326304112 36007580 251236755 911038774 178637799
317631587 603279552 98149511 802754456 127875732 891048569 252720915 348352794 684302487 579075658
575432904 205797184 888447856 567380469 930380571 955544002 459100959 599210174 115498916 21291573
329000508 273584044 713631384 38315333 286241051 544028740 129575112 888381756 824230253 471838820
741530890 582828225 998562286 875158563 21042015 781383733 805849515 503359139 896586977 249322678
527943567 901591823 15591345 29008533 517254594 148434098 612935569 286626261 107546303 592996005
549922351 316053602 233691953 758864021 939370453 583058009 965695340 155772098 627242102 865152274
641095025 688547035 600424699 755298517 191388961 117496151 765605871 560249821 723035810 874394911
77125904 466446829 752137930 39884387 98824464 416318520 816775627 509112212 559094667 254067641
219745389 451579760 438692232 205813640 680891276 735398407 475090948 21280235 561701956 715489482
939255722 214509207 747111870 793713971 991958673 420942176 604163093 701168162 958069711 579311606
568922571 864978219 591155743 232295733 562352284 729939053 419147472 891280490 713679156 22595941
398901042 755632530 478756509 994578227 416058280 725746286 949962812 801739712 96824105 352752486
761814715 883988118 957344948 891731669 440667951 432620065 237281909 342844920 25627503 442190261
931380581 356150665 159751824 793656044 139725961 976608757 800419440 374771300 495335991 20881342
426703093 388076391 839063215 1585105 508567157 605215815 693683293 11273217 498136435 199882127
740474106 380805091 266587004 794288244 562165572 831768409 271173707 458297668 906973757 142073
13712260 254005184 338134251 333335262 246858379 167572572 521311260 764797532 550275735 120923156
802508006 48208135 454139697 71494556 681537740 73125512 392390059 690013240 645948517 225397240
64624966 951876412 307648606 759293398 169196176 92088634 69933948 396808995 557600559 31059790
447636664 215760563 597783081 726804328 362058121 898813653 688738331 238818779 419326638 856442107
393029700 884393001 993096149 703840806 710144502 810812391 845651760 545357182 1540675 137784730
357781286 333460457 611896726 655593428 527162557 283511670 598087183 30550658 420696197 151645297
740450375 888800249 724859194 502494553 469478690 637663445 588191206 164755470 716028709 25617544
115830010 844172315 565819601 999322962 154422735 598533299 189748657 314905539 653696402 556922348
107870964 709900938 951355993 66841196 811901777 469426433 682585078 360736282 879913333 832784512
777326112 518165256 162225752 73723041 359496322 898121610 141600150 672015785 634221681 571870136
361728801 20585821 76797601 27640010 129288983 870226190 278063840 809064778 836802408 386273995
701136755 386845441 814232393 347373555 604103442 39254983 185860760 995196171 353990409 854711324
536811951 390983639 686289379 260401797 318265556 460795326 381527415 472700384 281099765 265569546
569104079 535857753 721073488 617782024 540939209 630684110 624102752 984615740 416741987 994148989
288625834 118044954 243790765 718001972 344437412 261496198 110714394 442989176 562534564 28002172
610552028 468598655 652487966 928081410 72291115 512729142 103165597 677406994 151164803 748966636
693207551 225098667 981967247 890053880 543428206 677461909 943751546 212568866 865171769 275370865
475710927 510555323 853944144 642980942 40082633 365874511 469067735 909147272 273948290 349276258
84719496 812378804 328715561 823862924 938463771 904259705 952611786 586932432 37888923 249714814
870108637 214285644 387409428 343915604 755815140 863210594 616598047 64472508 880036037 617686620
561354466 243357716 572339589 574690536 695108823 652954954 120782135 191620884 488817593 55925853
821720389 197605888 169406830 681703174 684414920 659600880 422635087 545311938 182911383 834950644
110775812 937022159 138713970 745702960 547157919 124247624 896449307 683814911 750141033 945545732
6540191 22403005 358524800 283432747 256660962 996610971 746819784 120905164 640595661 812634622
720418329 221184705 991743863 777857235 519384293 613973208 622706233 938931385 455856107 628947205
207928226 137705265 461294991 661439506 347041179 886594264 513335337 70237297 997689775 290859129
934135695 257814933 451806860 553429523 767753787 802408678 497253513 673386030 399784813 193109442
514160297 110202470 853232601 179188149 305110652 544396592 414725786 981207369 419861329 421124105
616727408 271306127 310076178 3145770 133008924 460155340 932852606 875614895 624902167 962987331
443548483 712166149 276370412 527972063 534743286 772239167 56916438 844228353 113790786 811007897
687355584 602208569 281599067 686143349 858757013 247549578 368068774 87010375 687578411 395986863
830077800 151001518 492639570 169454351 530674965 312779540 329064083 525088461 966044753 172644649
59305550 190827097 98991686 295217051 976587105 303518197 95735124 3126430 878799694 65327577
541612641 718280196 47470777 48732990 48368375 665856547 661282305 575937037 714577367 578296393
945129571 876027099 518510163 344230428 547746636 47258754 535535397 152706625 782595813 390461442
517088326 426717846 594843998 282058724 139314015 468939991 498973125 409039515 72612370 338583328
609589242 198586916 435257950 792973569 94120359 922154364 300457975 887498394 715162646 177261063
137902275 521368597 170239885 980129285 622700069 922847901 770264488 261370842 458357601 836469852
671127381 862009557 89999425 505212734 972036275 567456957 924973202 214071674 573909948 793081144
15835694 920783891 572018342 526353083 322140862 25401770 15798792 28186449 691874252 313160566
25424928 680975916 44822017 109655231 203014704 977858209 683266014 488145910 853607128 399467131
296134523 459769395 272604495 34022706 953061951 623003619 217964110 12185688 88665385 353861366
660777630 263462747 839676807 730728133 779265334 740491950 707973381 809814403 258924612 545139215
919956498 577756914 711977026 562783705 372503220 863708614 263153357 391356091 403849822 201519827
37518423 121535106 443618668 665160066 414747112 462263224 281937821 818078570 625080666 956581489
899412075 94761301 815958251 255417129 982772774 759283161 858028854 411206783 344101455 655347168
203065393 428295860 674082247 649045131 803772412 469674664 924059477 479803937 550821943 380800839
258882484 886866968 925266905 702228622 881803010 726584157 93817916 103627297 591974887 836982674
343015542 639590218 81721585 920577897 478564252 572012132 523247867 496253531 544033562 49330931
97624995 411683171 282379322 638412128 105572870 445487773 816982614 886750119 18416062 19869170
691170502 300635681 668250800 12569006 310361726 697391016 444473869 646302056 970098058 368406752
770422178 960384854 25601487 575609073 332040163 528811795 563983393 377830761 408242074 106528673
33817888 824440996 107838989 754461660 213057125 863882707 213969323 689655715 945714629 425899870
959614037 49944841 708456759 38903484 992306541 650835828 934534315 965450116 666052177 593605547
56081402 401041701 752898261 377321778 302926547 533660970 142568159 605507803 655017765 524672934
237251192 619531224 714639160 286058298 292412033 637384004 636175608 187262532 722348426 743224379
275790315 570908828 298980043 917707065 981762637 789708448 803435684 169826954 857813407 666174687
799302987 647567975 511120719 580165365 670732793 849091048 105436903 227850987 893229959 310032144
911356440 729759497 21925195 994469479 627607900 463870894 794591590 707293499 4048358 613599827
100108701 538209275 339856870 256446954 963790765 582898992 150143801 70529705 940732312 358448790
262630627 876207181 699991209 935683940 30451482 88766123 394592807 973051710 532541825 227566557
584117274 501485184 380467335 20735262 512767401 494309624 330886612 847539446 788552957 406783815
909464887 340856185 769616836 932922618 819515300 649538778 146643362 857136216 662935495 268238342
196287986 26651588 524725082 919601936 766307456 446045242 971168238 73592691 547175862 851172179
517807722 251381113 627385467 163362377 778007538 688783085 323325900 50650213 164307804 334555063
700611436 108275715 285655732 357213806 755742559 366888682 316662953 922838283 27806079 428171586
385280057 283611626 840047382 977862524 495836964 29481852 196774731 507071797 525016351 459476621
908916121 611983578 586668131 851712762 639813154 814490895 771210177 276985967 238245615 559410743
910333097 131761520 208404663 547955673 297509606 84746530 487094422 197701732 724291808 736476399
669243413 169126391 963908857 713408539 688658075 153093313 243281973 844481567 777310110 332225283
356019298 53755658 306693311 378298105 812381906 293556201 469549511 34824494 878596017 883390252
881270386 208440076 275354874 191562174 5915430 250616730 103968087 341120140 408740219 623855253
265293303 480614459 765374880 609183474 543564783 742824208 782238760 691418001 853605314 452964543
332964788 651652647 597604399 69832109 300090317 669861099 135721201 866342020 509634267 637297830
929026353 892118053 585724608 893409463 204429688 380904473 585970386 820542417 693809364 618870332
451661005 284435615 922469773 182224463 656401461 828549839 801002424 890898181 545505091 815476168
387936581 935590177 796440436 777860144 370928828 416120099 222466304 375272552 873598217 702552306
415813515 842769060 588163648 367803329 605874394 826424056 12630792 673326424 830048424 172514239
597236090 968819354 861703566 950823719 39768865 69663242 41798329 712466141 582675318 243608501
330792653 172953801 879928705 985501270 714359488 53284515 556012257 109160538 19126901 905795820
182259453 158554144 613441494 604238322 190323795 653410664 812646359 113137984 285512981 700049945
472990008 500674889 970954068 284008708 84206168 785749016 863641529 525576655 95678378 965922155
763973277 479831498 837335631 63629322 507796467 791530776 860043727 491485843 544913844 566771544
578709889 923570265 717373466 366204508 619646764 302750726 795206621 276322254 236770537 324551405
392122383 135860697 190464098 62204272 148086471 219930257 514667374 251674787 673191542 753059259
226408872 385861786 767156778 520059168 649635051 89334355 586697555 433299344 776599033 174363458
935032794 671214295 101625231 960015616 438767928 175661761 780006836 845170163 112024177 854636605
612134997 240030546 464196533 425415865 100491949 436495279 377478393 22269579 198396300 678332076
298711415 502565409 186868673 37572184 890324433 408852680 29988399 293406627 492830876 137221428
214479543 35951913 382967695 85617110 449636295 582518190 35214817 596547162 351180449 38061577
496114939 842033460 260471562 967541965 789872900 58229025 952047956 166226688 876404101 839006957
724687724 558799870 118989850 56309884 617381256 80008870 226526734 507370415 420043403 985865178
724791802 381290279 808317634 951156994 754458011 49227445 937877923 441096196 111276318 293876481
505044497 892838945 352111711 102290743 850490896 31995137 492363766 364403697 41755178 642836401
164009325 639985190 202792521 802973057 878566501 120632375 447187649 116496119 158186910 570106417
860076694 725816173 421808223 179040629 675710129 302868048 416265402 123000069 975653367 531988552
746738405 360551684 535762077 635254482 232592907 142950148 352445575 131986825 970240265 803130829
997075514 899958522 45044319 681374761 354157463 660391655 933882791 257729572 31065613 601552190
862397679 973329731 453733124 460694098 641779427 852100344 605699214 517573883 168980014 7671144
926974973 871069238 433710225 196304544 845272302 310168639 729147956 11854787 32116159 798979548
981969529 901477056 351462413 789209143 265778436 922900185 870956086 255615018 379919754 192739801
292649753 241944971 597064778 746150510 759347857 429932332 253214677 383578891 988888815 15035515
198262158 275382212 723404547 563602741 862050775 593351150 334882248 860465097 764861944 397521124
211540902 278933294 818284847 791725544 110867420 188343578 479086077 459722042 374583240 302773742
871867652 978012818 152266409 145364382 349258428 485796528 946205766 359186157 996136889 24714019
273839384 343174293 528157401 455216562 310777042 537774726 810795938 997444361 630290666 72460392
176449536 216745130 332427590 836400408 580556183 311386304 398770249 467354713 592332939 456392395
373458193 5336935 576549377 706056706 650703502 825376800 421430464 144067256 116889331 539669346
885672126 519197902 187496845 897068638 691335157 55135774 528600059 803597930 264915333 41311347
21617134 788564151 601328931 351032737 98992093 32258505 537684233 125816889 68357669 733444689
464548085 596480759 244341266 964497495 925567462 286564344 534544088 492700581 401334923 136443741
426272003 164980292 88880955 303961554 480996773 934089307 486708718 11457578 805620895 186019423
984267061 832759472 812861541 424427773 990781585 713697177 684876489 42221144 178477844 759258511
711495073 564585555 162034158 233664736 628158928 32363863 561621167 283344494 213579650 548961153
721643343 616891763 662018915 120126041 332551102 780076488 206429889 868866526 746124858 176291210
2863162 704030959 910667116 133481805 86718800 135029149 376821732 612586907 59608352 182962526
466962569 228656075 897654403 134286514 494768975 421952924 553923554 174672956 340496848 549196719
498507827 11260189 224003087 573007511 483784688 60195595 955694815 425945998 259503421 763233522
161409628 80629667 869208364 990161820 732640977 140194997 943594946 484185516 367160579 84645244
412654091 825217477 471180045 678593088 113911526 613824401 202589956 476417567 28391887 830498349
586316539 403482117 502912306 936956503 344950110 672559793 947829175 310278909 888177411 155348367
766749985 966967797 825064880 204649863 262366368 153311689 116827005 981234174 630363335 195918024
36511592 622579770 567019780 998189809 844038069 600391540 704252144 112487023 381152342 805804344
7620633 56417874 950925195 262343510 247215315 747101297 2891148 681108002 129227254 874714428
436203929 352796073 167768256 653407008 61968783 819540121 627279080 304907149 111505982 977633571
604166305 796008014 877744037 883124506 799857294 109270521 212576078 158115319 782064159 641781646
474280250 625177607 622683425 176534374 613254299 632203855 220017877 531014624 576642323 672485813
134833658 166476557 952467766 963665116 620175821 96248749 71657855 999647492 876451268 218140126
433889482 92694348 942626051 737064116 780781394 482231928 850654463 373231729 783251001 398784030
229108314 263504083 345292867 396660287 284971661 350221326 701138691 997687676 880015211 79408077
428469847 59175817 932415348 155246572 455280778 912566223 225356119 560250045 994426889 713148624
380005156 859230711 80120411 977284757 167660807 869547009 98881207 782070385 156109771 264482558
818795860 416702773 317698008 214717649 34504528 556043334 695227841 93532851 357386516 483789303
909308656 101819697 39224127 642022743 126431 533467342 547565283 746594299 308975523 485751081
992084547 101659368 859072299 83480066 461100377 529399752 568102598 893483781 429468798 985838139
181697962 688561840 648916303 360984712 493437880 945830444 161881086 433016809 446504941 408927353
999922422 1495557 55960720 641845506 70056631 151807432 339712870 851804780 156188596 702847366
590845314 734006720 719463979 460010672 994190907 982009342 477989040 566661796 577085116 101637893
200925918 951814196 849023363 996372007 806057996 222398562 582231890 83900666 182650110 87771137
420443085 878416572 268104646 725430085 866346612 4261855 208144590 616749438 762045900 845973045
847056251 785466666 797672086 324830357 598560202 174766969 396529801 762336491 823484864 274985502
697657102 435573905 71315631 818893787 748535792 77388121 483434601 47813752 683916885 74161106
775993055 826269099 205705020 327338827 338301609 88015028 344088547 820307855 508959382 439033776
485606588 239962648 527632069 155176318 141851218 483860734 391174642 160642994 442278842 459056665
619754061 42300485 318192209 969771448 445745189 815532885 612556236 74269757 937805894 385956685
383473827 33332641 727404513 737225056 286878623 102031982 266310225 450497154 276093441 241818428
721030844 840145590 6847532 133433556 333318861 381989436 224078261 767449124 215351267 941625303
912091126 796223501 240671728 663507143 85333849 627050311 133243739 650432701 638436146 144288263
837062346 967806290 944734964 344573218 805733455 801514681 490868953 568153290 865362071 534228358
960912986 11161478 315504409 468118345 722402658 671198052 495883454 848260394 991633596 989721708
606821785 967636222 843668943 63482902 755917421 72162413 755767939 782888853 458714518 229208159
252347252 284833618 238973619 875578529 549100054 336028501 576568290 245081860 23436589 553805746
748919677 465845902 613516587 872054574 354264496 574954622 259869595 983282375 55074540 333172710
530550423 969532900 87658735 635539062 383658272 172287695 619471061 2076488 80818668 565677356
103884878 556723322 878869166 509110269 920126052 38598045 788413987 723416682 906027155 275097476
593117394 787741631 909060678 277527115 277272181 266251164 874123667 619219571 661997483 693187535
321185448 148780598 28102587 771593699 75808104 265162429 363462985 158780453 26566959 769353837
483458396 949385518 256524529 121978105 111093033 446102466 603966082 374777675 982418248 505262756
718709576 616938624 253927483 854591363 280234480 292357692 109417891 674931485 156576943 153600731
533848607 586708904 687805908 97296217 445671284 890543856 565088961 640814242 598019217 571789909
459135020 842165449 454102756 8143453 856354663 205854382 557589639 207790187 842406275 282286940
182827870 83011045 8454765 296922905 82854692 807829891 206751448 620834824 937959247 730560507
719669503 316606514 705574237 390987492 698735191 390899177 231937931 736240670 374914138 761312949
949958642 21837714 5488721 249538912 52406119 202290975 528034144 146249852 197488540 2175519
446560005 38281228 242391136 773699059 960234778 722646723 363203188 747071685 831776716 99355613
436697445 912910862 297438435 609682626 278442334 679083684 781998634 867176616 581030743 173366335
341940791 271509732 57546964 80334188 312080163 399522441 920947868 996900079 306559833 290740536
748406560 858347033 493234826 475545766 920100444 796324773 841611522 880439721 487626446 588084212
172497908 831940975 437966123 75640941 910515681 867950165 11293211 202148637 565604136 305033919
445791198 748112334 386170336 110282642 758105764 497254904 391085543 18244801 708292609 825351933
450048334 700188219 522965217 520509256 547841412 196700897 502920544 591138710 644687142 863034537
464847316 12882296 39840390 525728428 899833875 400470648 610267224 917569189 633577957 19087954
708461279 243582004 610945131 232441510 190044928 707207814 644967881 358037685 410938150 996035921
737353896 251670021 211260247 653619910 525477170 324508068 44137880 402758649 999044126 169952703
867117651 831718683 374907962 221546067 749241918 152448858 2608972 117141281 268392936 749619642
204309092 488545017 897896869 565961913 512987422 330263661 177405852 192983187 191728819 222975531
697747211 560886213 373021048 634475110 286440430 725537813 483678084 23789126 673495281 660899708
123561532 71490490 873511788 180062812 742596264 605995130 814374789 615249485 627692805 222740308
685007259 540954827 779731017 550025667 137214980 810812504 221528621 520868052 649230930 149219849
594831783 740754542 497874298 931185406 423060578 344751780 425620197 737678669 930997296 701834569
607594836 727472088 519221344 462853114 431381043 288698434 946571833 211042387 54473297 922273120
933124211 279944905 857730238 929667840 933944305 941874643 664477258 811528441 604502197 866684513
93923082 560261339 801368060 446304036 366595511 402040320 930224207 194500832 655464485 790199798
819338197 593918287 675692710 805020352 493256735 260322907 298983200 813481949 7512561 76838029
186470377 489088072 942876310 477437956 126131089 229778408 601339001 625454955 129619567 233720983
207925654 608324171 276923811 526160530 93057649 369679747 713994261 430901193 273076682 60368089
428701788 70835316 504897884 594131948 338473891 139291180 726946714 203775474 701156043 601494418
89516674 178962964 642464072 570420238 989107179 487816320 740892839 38029502 44550373 597262067
75661885 421398563 887058176 598186437 712675392 957249269 390821414 216925943 880460614 87820948
806191211 759176673 391233561 931754532 857702929 671278002 690554105 91738686 251524796 728640312
460519974 278827629 269602175 249912421 516034626 272270443 835957871 321084243 192779786 200182389
406128081 940303895 134020482 317439565 990015094 522700367 265433698 544364916 520972322 416529030
322873930 643422976 71872247 938566527 222181084 21642024 54498821 781757964 157561938 921053896
277944680 500733471 110273399 816183176 527909548 724295697 204948096 453828256 52377313 504582338
785553721 951862851 819546622 944243315 864976382 83779815 435805417 930520958 616575667 80169045
639088879 475042529 31193433 664528380 518183006 128192705 129301236 505159170 988359346 805974237
585782299 556048029 440251215 407971039 346964473 434899473 926843221 555213443 551306811 448825194
117724798 572539510 919269035 562835533 998140543 175876859 856536533 196648213 437525624 238086885
59245484 434480291 837749176 268152710 876314475 629628758 780094023 3164264 896859108 356697854
203275982 382934726 820388839 391146181 767497621 805340821 673556333 117117451 191632254 164563724
755495029 78343510 518274702 274410093 995422270 671231944 87510487 834128210 947462691 532704605
155915984 448885307 666040025 870486730 597909316 161452585 85872257 439233596 918471061 988362679
859631801 164670266 940277380 851309399 610111939 487531558 996993811 617059208 553028408 714498817
916976803 632218681 572214373 72998954 437647239 266213867 450952297 913409030 438982299 963130011
288866543 113874740 574918533 532260551 267727359 467410196 212113560 328560960 924331437 962368855
221280895 379277602 144614411 462077079 224382928 5751237 378852913 815970609 803924856 904015159
751368043 919264006 838677308 706446896 597228861 951552739 540150367 673956795 405237029 116025625
982521882 918112334 668824095 345400728 897532139 313662020 404700145 482842592 945560203 116508453
551350259 860087190 217489285 950528440 829547733 471584088 76175616 558461607 789712357 19935271
317290562 454276137 316408953 723311136 422841380 302021547 113451232 682628197 25603603 780767888
754209911 856926837 848733292 403270062 809273358 659542065 47216362 631691118 586697222 498638440
528737482 603842027 171600309 555996149 408840985 136816421 695823571 75928665 515789030 195133234
143353395 769323080 326701853 134300044 791760533 646955206 289877167 841972950 359492449 863396359
471893073 391803664 937109491 462935545 745976748 145025515 865391592 98948650 626627699 620219039
594206115 935163783 387463656 199958830 160592948 949325005 311262711 941068192 907972845 281993299
931527291 400908638 840444522 813440385 959542394 834073182 282787844 69436305 715655519 235639479
550059295 583983857 134407365 655130249 298058205 428133669 250133397 491873847 464340166 541410332
331430300 312765152 849079600 843008299 738970123 232070462 104055660 150150387 85509227 718835090
886323758 269947295 286543310 151930046 291673778 77021211 703241080 21013430 191952902 554109819
839271312 404040857 435719592 476644596 701451028 297565509 871007480 743887004 21404423 502817387
29878943 245963873 553948620 99377648 144650732 845495146 554930767 253772683 278390515 616492733
394042413 787266296 645398669 737115872 901727298 842431749 711973343 612076558 110390239 828162917
491717247 354169082 652554690 73856752 41845130 953870195 367235745 182725416 123876932 427118291
443573339 459617920 553648850 202078271 423727187 187957216 840683403 556690545 408701729 119907172
417905311 950109807 870455296 121463401 588288616 288213085 40770451 285673088 970417401 932543989
645803685 299159702 588945553 290955698 825271969 676502597 76012717 778070464 43483185 681062996
411717722 76776738 647423314 33063110 873662332 773115902 954993901 573240195 229997459 284831315
677884645 494099092 255839922 331860431 580249899 493723412 817545181 839327241 126392560 562295571
993028432 990313757 124172621 858990870 584295582 748031271 77648876 957132710 275528800 157080725
59616799 877062420 863454874 134197217 998086872 546826992 206052022 441167466 428762602 27940527
465956968 362741319 857065229 356506358 834956518 364525104 305737374 985820996 113627330 284473985
877622648 343728144 68864422 790429907 866055194 448520820 665988484 503363792 695736806 786574567
626075280 456445411 696836963 45490017 766528008 338435855 353314207 424739492 335968080 86571657
732775003 508851741 71698453 731054566 787881510 907458416 776420699 388416870 559484390 353341422
199669360 189894284 701692588 870058217 773333966 67494379 301437359 294414799 134799353 695894380
992432346 193909960 842527797 848045502 869665661 245831702 996992743 424651221 53164338 90705432
227610513 97143171 951880579 890739240 439358220 250436127 441944138 407438842 438930711 360113236
86348475 704319365 61470528 119516295 352278137 448199784 712305468 850512849 286944488 398750802
96997968 21665150 113156087 174206112 57783267 690600373 793766865 309743322 565383480 468544958
192237615 314388545 431810145 463168470 638552715 187918381 30369096 944165593 289276417 11298355
869357629 321334376 913738873 582568740 617222109 523086704 177886269 867334867 343836739 779588665
377620484 281438099 586241943 778669615 924681529 601343978 169832927 666644310 326399999 942907674
936371414 957993914 46937297 55697079 447217580 195113705 301683108 389280695 280550018 747476827
541655283 677211605 16856374 977601444 318699110 922641691 682560 540672212 448766032 952966613
3738877 675423438 729419231 768999579 625141867 795969839 222444806 680214181 305048362 264613857
698983178 951567171 192066894 953418455 269418396 930672258 311956491 806315397 21773 177530504
961173253 649007491 599786580 153254353 278546808 908510365 518909284 123877143 309639814 632638048
222735462 557879538 740818474 312200320 859332799 142852548 296347614 81994044 121715058 477888056
907101716 772769633 212178693 750243124 586980003 564825279 296653718 175726737 131169131 333683976
941414836 391411768 185639484 361855147 923395090 144513095 667049234 783351827 243667415 268139169
358816599 674913592 464718276 973589505 747852182 614285216 617308655 743567171 841379524 716839305
144248142 674984028 121516479 19436506 217299613 274654004 254681991 844713439 921865000 99568867
101557120 751871844 670833860 541801881 102778374 354583384 229104863 442265355 139933434 851936582
198898632 811305124 442296922 823370286 350141200 188766259 109687375 571261608 162609927 441619554
947946764 740103037 108018697 944474486 438159402 993674461 120326762 319354779 735260854 500419717
284637460 641578888 361399248 390078142 715285987 518098951 538679001 264125092 314856898 252311370
499791889 26470198 790049116 312654927 146096120 743284081 191088878 581234923 657794757 429977037
171035179 993258408 747193005 771492077 872782640 749627674 679238484 673111893 252420343 496327528
603699111 897468037 100808139 59487331 43048841 276791030 316105499 795835696 980754559 143020642
368232864 720707182 622103300 220465781 485961356 803886918 304420714 699254863 680036472 633039449
419198567 288008797 806623934 261963192 152273201 442464820 856106694 759629030 120834494 842681178
911202965 650904441 550449492 947129278 427490515 989641094 177933381 930294989 520743839 589946603
929711819 623929378 616109928 593878071 613910220 573673419 551105747 282752991 268427798 724552584
958156107 207723974 982228534 658058204 186577702 625117618 919890558 569508839 120022112 707187800
835982566 830175932 373874388 710366621 876067494 335312199 560729501 623030918 703379518 477420002
772006470 772069261 361752278 562969014 807295752 126912073 552881919 58003619 653164710 580636152
166338258 172360538 486701683 573876183 171443184 890884776 275133426 126493595 458603447 74583681
661512685 333976658 134444673 140914252 270276305 85451301 622142319 562487425 58227315 549325413
205939054 743670887 437864885 231185690 118259246 872445371 678562575 802886563 797904603 361365540
485272472 178657945 163310095 152132202 193147407 406088474 450196252 689796813 795364384 642939265
508253539 826616732 52288582 916908141 596408152 400670147 462261854 270107289 564039558 472200391
389058274 444097878 140214682 178143105 921202286 919985997 879649919 219625170 252758318 878123436
659170081 162260243 958427469 406586186 182423894 200587365 600273842 780996335 189697731 422239030
726500835 876092467 160273442 178934008 134233468 250388730 876651246 36009123 320309381 658173914
862792518 834354407 15607809 129543953 148607929 621631386 341989754 316643625 895250518 499755614
793189742 179347778 515384202 206549134 8256013 189968194 883101488 893283410 927085674 772377238
109297904 127315127 939410752 915169990 251033599 751542878 484415483 158179514 130111510 75068077
731954276 645026340 190686981 657491550 342909291 202043714 980071282 963631667 421038829 393346934
635127665 728670547 424657411 390790227 972204603 462745936 414173751 64966200 525146120 215989411
862362581 663872648 507830768 408875518 813673319 315822591 175227347 659631364 695814216 162939024
317941239 707234864 456234824 48153306 356099118 923988315 879318281 677707600 561464362 735686854
609057572 197375731 160704946 45628311 59430709 164960032 711986841 382857449 882469514 699497491
500281229 558817841 735002774 327854871 100450868 585191440 352550853 741659485 873355552 78715648
436921000 57748619 38938125 973936371 699236535 425486067 433734974 791893117 895085216 320768050
132538096 902134011 219698075 193335372 610237729 886921000 793644441 506198435 435990102 882461096
884113873 281320763 53135914 820587953 167821007 433042746 494588750 978143907 509298168 366027227
926114758 3860813 473861475 653938990 176691912 38005532 81746240 500179280 490602309 726223161
11742195 482507228 59589646 572751390 498044640 18996158 753953638 2676511 154842969 287313996
981134044 809371418 258351813 108602040 430223292 996643639 514902836 417957806 307339301 635088448
592898634 402187656 892734089 233779826 905661901 988674056 62345233 279428511 808934166 368948138
794533751 115522093 275395812 47088239 785922673 577725150 675829209 527905408 391934239 879311167
668908347 209106355 313011340 453084319 548621406 244560171 877697730 657370932 142151671 399369532
932181349 824966640 147042075 698930146 211078455 374214732 273964843 985184341 126846573 961716085
149207363 953902680 503344166 449732378 677139743 874381631 903203518 198040341 593039656 486013698
628252423 309451876 537220142 478223616 1903106 977080682 140196091 136440895 407772780 710778713
984847475 265052791 416380520 658585350 213257716 856480973 794589863 555024924 244723789 895201853
828408544 497730765 378801853 888412626 205587148 700998808 779467697 266305424 508235315 878819415
526690547 387842271 600635847 942999510 313123797 287194910 202278821 398000749 273631060 799980617
916231269 968157762 477793127 610189660 172727026 884801866 615302757 932107380 157932133 576171456
916435112 692182746 793109923 503301523 264839207 891109609 581304233 391549071 83870261 174800630
57178955 526825705 859006941 443421829 887897974 686971119 215148969 414455705 124157019 147010070
629736997 981739549 934879039 525004203 863578184 244847024 354597069 12693015 784273323 675779807
124375608 228704097 197979328 518396935 378864027 214963496 604508004 909453260 625443590 232198505
621336549 746454942 381235981 679539699 943009611 242547348 212548094 786381578 767115009 321368371
468342980 362588283 296902531 864525868 99455719 298270405 422798846 379221758 438176716 48075569
840753372 337813035 915078984 468250646 397404575 778077152 179510656 410279054 777094611 497936591
953525637 835598649 61346627 18827324 177379641 914009083 10232739 608423223 788106059 122500306
811727269 513165168 419201389 834003898 180401970 875096846 445899124 370925538 556328617 997373085
906906382 652489827 179940169 908731572 482771481 667029786 964160938 442357014 26806455 212369256
739353983 326496729 259912711 382246989 790722249 239530198 502625817 535982231 363407990 288971495
555761909 860845406 850608983 557233574 876751193 77871033 808947274 956243920 915070488 851678759
715916251 364940050 870519163 538177213 475509533 889644756 532060488 897783789 248415441 95844574
24335141 761391558 891154853 931519668 116958258 909705899 986256398 147833875 7062830 541878373
7862017 921371969 716666087 509906484 956763650 250225908 421933263 341288925 168025398 282217776
146677400 560179418 523722454 292882068 481571449 853960121 651533057 233393268 806989802 959798281
72303281 877618905 365425539 908627878 568509069 966098174 437479657 412403045 38886570 233180850
317678980 672314153 19414966 433057881 581345734 573341947 290272923 305466062 857185167 609424468
754842058 895206502 182063752 629038992 117186403 280351749 527427839 321163526 214345361 192756327
903973102 225716108 978495054 122392958 58130318 261213254 978190984 988302588 845646456 862484876
911953974 13038667 3478474 534844268 935792521 255099383 866692339 143203014 277318129 155214476
706661590 719095117 448925113 530752470 83369810 78587899 222438514 437795804 95635114 583131940
168576339 478281824 660937697 809708641 847120331 854630274 272962312 198696202 686112054 264107267
756892780 927959768 159966114 678205966 6336054 160281064 604015584 547984771 573334617 419288927
563900151 191194988 286627388 970250212 792609847 259336804 18430994 225064069 987967619 602322875
105790845 336496292 901686954 489053940 850053568 410086494 687693971 793197744 505895236 258858591
197308211 781654482 301474108 491210053 42695552 623683674 199799086 33159136 779186493 378189506
411688476 379751468 830919462 636285587 463379259 299218607 931068127 528479903 940054276 153784249
652623051 403407558 297389652 947701600 377224810 193751522 843648866 975129371 703822732 892057832
847816353 149621271 716008094 901816689 745922485 910494246 41601038 744483534 700189328 486381291
649406415 119171881 526965734 24581571 111837495 978427049 613646971 779746604 938466032 693430922
781360337 607275347 586204410 848439968 904746520 653699624 111184422 186652844 187186100 194844514
89334733 349576072 506785763 549584100 781053804 451195671 978581298 658663505 125838847 970702447
430511332 990287548 512393635 189920039 174067441 691130240 907378701 879128149 566587368 505933020
638691740 727486548 66085774 337789717 939268111 706219128 290211030 321079658 1321300 983414133
237221063 656500370 14702408 314666672 339873234 640891954 915525751 73062788 161284918 137332401
98152399 927272481 615626532 150748311 66001554 534682890 889924060 997973131 581475578 298442814
116854132 286648912 304312525 535996852 887241635 936223357 490335361 46830188 687613301 71242387
201926702 980171737 711556928 77329052 796422920 615548502 496073506 927970290 174118709 209463139
952509324 90053857 441932113 326432096 866670454 467963517 941782276 61443518 666047330 229857245
93410313 966356499 561632683 399861898 145520886 989607931 282564628 695830537 954155916 947158535
84773155 310772719 529112114 182208155 751232786 275987684 657448016 460784384 970513623 226580504
323036505 415341351 513683756 526933316 431802460 705759817 597943143 897436965 303984509 75977750
212694907 539266766 39127788 815791658 144284168 175709326 857630542 390180348 775153671 321389134
179768317 496717382 234408348 232177866 55032485 255781824 673369005 916911786 238107248 361870449
108996450 127923473 203295759 714348273 580428755 773862188 681059796 364456106 821465398 235072932
885910198 503643935 283786407 115137696 816806 209833688 987481581 290853503 376581685 992380854
458608541 627010299 854864867 594986355 950912319 536231859 130158710 786611423 959103436 43754618
489831482 41649587 388652689 554355828 527608577 392006384 588620674 802542702 676289027 409856943
75068534 903692032 772533159 526132759 765853594 987870894 592426249 135654081 329931161 295669884
864458979 497557403 261346244 968532027 330149333 666926520 927880621 895447577 687188305 589406902
315819832 934635552 609654150 255315300 935997007 818082811 142552360 526279330 363069294 496404989
417077484 90268508 516121068 39408954 893948219 738965746 988992234 354642218 699254489 90193556
477704049 281853250 861549608 21759179 497238477 725548355 812954164 244086915 242262841 680624412
47085838 952841177 130131304 368117108 625906436 473283637 565281294 503973398 493670749 98978293
86986842 248094224 849046083 740346827 76063157 756736353 802883541 907546350 862387797 292591104
223843524 7074508 202179744 972487071 451250678 816056287 378319775 557685338 6622712 969980563
278101096 346488223 429916196 856805115 801802358 533886724 189663819 591302073 52841939 265473773
809359764 144222692 359290002 252441125 983054390 772389650 401769110 18278966 983625862 212703164
221630187 236043291 108433183 40698628 663872751 679059076 347835988 229905038 487592900 937888673
783617639 849860817 363975597 236522662 922558642 613932025 316936782 422717993 206113615 397089393
714580817 320630695 45008365 665561605 334600450 560590023 323577048 36887833 46896298 43343779
510231540 287744103 590988499 707894938 855765319 751312185 188309913 535036897 171806819 66623007
107213083 252104168 304394330 366089196 51826751 701146831 911256421 58896066 660183356 719408467
455921576 381578498 463177351 515015687 555685255 93817534 6539966 327297013 559196315 103678197
39996708 223306495 106156848 205846787 526522589 82916572 956497113 115096738 622744559 507865466
339594011 469373813 221111690 382920629 906741354 364421820 588495764 916510804 117853442 733747392
300330608 146165392 871515824 735374565 626006565 172832007 256511475 871974502 333315194 827340401
198352655 881099308 753393565 811224792 839735073 531076922 834095599 959427052 341031084 105335635
845023114 356222468 389715593 451405020 617638944 855374267 90908639 155413042 673586345 283676385
373886677 335363386 878832702 65230955 310817632 999227375 227441079 753976574 406242195 973138122
493959329 560215726 665699536 459122343 605038118 777540065 473667775 397603138 645474816 895092519
97692526 264482739 452081012 88895621 245278230 542047456 361917736 983021160 847421505 4149092
410496505 924940337 366510286 324813424 575651334 407999447 376884427 433288844 337039012 267576517
550955674 457918690 640665925 377892763 762188014 912579201 88156746 568664876 861331453 680919819
189464316 866193486 559714869 806740885 84285406 525936918 448761977 50393975 272188888 516083121
752200652 121208315 91785259 151989329 94347059 402315104 604399841 797699733 933939318 197403635
462740953 597269352 818834386 669467399 338651325 26177803 388622154 656395862 58839172 474335621
720298418 523941814 135016538 611553906 388261764 300122420 667051194 522237333 769392700 74788676
257968138 662632815 363350388 327609248 237797550 810310586 585907546 218184516 444439855 967313079
14607228 905342159 326867232 900775333 58138935 694408406 692642583 130319108 779750516 727408528
392434609 662520160 645631455 471412801 767775606 810805165 483746434 870613174 739838465 901932026
304633171 181225826 930588222 820157770 731901933 206992911 492925926 802780227 853100037 124112655
930614728 500146784 657965140 191882937 863665256 801883966 159042598 603547398 781633577 436747166
306105241 941983869 137394741 639046518 59070716 253701253 845291407 340722028 866162502 266793410
702423260 834339215 787933467 482264846 240526305 94404041 498076449 724446959 239754263 705315956
817023862 985249608 913607138 523620606 665317208 312717963 704994214 826389249 311358092 848370
790027663 180788985 113955799 818125008 263494335 549972817 540117754 465471031 851395001 467450826
715917249 805848969 162090548 731550909 906905692 983647479 355408359 371579871 292036541 120535139
550752844 411121431 773130294 1358329 502036681 279308868 442899739 177485450 541362325 654192492
690765185 987370433 626917692 52539754 437895836 654808104 345944071 940386419 212792831 330830236
339761768 286917727 511412108 203341238 235338383 365767386 403700214 151561857 315532124 708588602
760723515 92551035 61026487 948578619 551866826 868396357 252635751 315288591 130004107 852772601
4164343 85507414 901061370 9866608 978493423 379601653 75795115 633929329 55909903 651363169
63206334 598685436 511662274 124431085 47505417 302083087 489660199 679746371 84248900 401862790
935145146 893581411 660128960 969550615 52851702 577054951 947023614 249720473 292594276 608398563
594949050 599803083 377571069 107987484 926948601 313069719 563831630 263938610 14549186 23625637
903839045 712511781 118941923 335395518 563276988 694538195 195159054 727597560 516942586 286697929
808197954 875161579 444455124 619506601 822015701 506362634 416469523 29276888 871723021 278759644
809357622 530594370 138722395 151446713 770176251 375033515 867048110 4974816 518633692 404904964
793684780 538826151 311027844 874991595 392925407 13507694 300713185 306342702 126823762 602578029
55088582 294246272 829932907 211675946 721786548 408603819 937257891 340075872 435000642 21405640
339886180 140663079 652010933 50394287 168029487 206096274 200588634 434143062 218920479 767277894
941328260 282224153 892478736 779423912 256045179 526879044 984975812 120790622 229166851 438533085
564886451 386870795 685851218 919902529 244700809 501082705 793439495 118186675 495508545 41750773
371987292 924123254 732665926 833125991 332727972 136353146 650543129 110539457 944293299 329202212
836718814 114040104 503253521 172850735 79147615 208266850 719551279 931246298 440394411 169783584
458252134 824947204 919462393 278772412 813402095 738604590 988543998 85324272 734064512 837180395
637062250 891147640 998155545 129653632 752408366 489884826 462250486 152341591 363922393 298402288
959883338 442043227 369476142 540148465 998511444 655969795 719682981 45518885 943929375 639186281
247165427 754161069 731498518 254690722 140741307 662690824 270340484 680750300 386007784 628214190
350593739 829474845 244886861 600887854 625837083 432987651 315834855 284597736 253678497 878459528
977811614 954373960 282496718 247100499 425681172 586146710 244914174 3561491 837180019 905559663
329215731 511659260 946604862 226951776 170006646 967536309 934611640 31854654 558646062 561191966
762830903 881429174 372928345 573968468 833300680 893568952 631528342 172911075 535508566 30659981
731956582 698941211 399310210 268577934 458934022 719177536 213805366 894419957 606333286 722214930
309326267 392175221 969503060 380909643 551825955 267650961 739967489 905153267 191428603 417327236
257623302 777647536 274656284 44427198 363862749 269447742 552411025 654186790 125919212 493025233
101365542 135891244 408647255 733512093 94957152 980592339 604630633 79216850 514400073 376062644
174197692 21976370 964996292 2468439 521365546 929709448 694750902 344207390 986980515 23088584
330700790 582409529 195880025 147723431 598456744 133886744 651619226 289802835 583759418 889359463
734605015 234383161 562254873 100765532 394063079 781133456 505174983 818796547 37290759 73456201
20098411 893360664 442658641 763573786 229071862 717394968 675519406 610927926 303632299 284790413
176474018 611873925 241057550 350520215 310383002 645043349 429012429 256483336 949459572 338506380
269195924 507401676 516958559 947666909 660894234 182785930 413131272 180117213 430997139 269933093
748128195 648869547 649255211 610731619 650858101 70319771 278249787 615361120 195779436 498818453
606558575 357216506 747020205 258605979 652892181 518143954 851471211 148677972 460649053 318968434
347884440 23581990 962713685 746827222 87933342 458273262 776632118 111849711 291228346 557134026
908932658 833478776 492141263 16994393 954923089 460974908 748406320 722215981 856845189 227908820
353905099 185766069 99287998 403145924 791395153 485391258 281020561 192500699 817430247 593542335
824502202 642037192 570755097 173756667 638362872 85485688 66753886 196732008 657407757 569647612
375455398 420768956 740748202 501797166 120981786 324266441 696645210 910932132 945475951 67478064
345006201 609502841 134462048 467669403 28245298 36810523 381283154 214171063 478327432 538137400
638545195 913658906 645322789 205360116 349601596 864540530 484383972 181167430 364623899 178511808
856955457 868214481 319643198 228770548 340827766 74174444 64648343 826290322 959118820 593642140
659180920 84858345 422153092 771499411 577392170 982535379 150981512 913407236 578154955 819434846
424548958 372750157 847429176 662285094 483847679 832286715 98696019 684023956 179339983 471357206
827249980 163906934 375391637 540223523 639372711 400106384 795772976 936142358 595832614 996196236
981689243 603819718 280805766 437773890 255397390 433692498 789493322 471831530 868769914 964188766
490509803 597248332 38071837 678924935 380064224 140151809 128907703 882208617 92199111 606593148
882350917 54174425 485283734 946774643 934745534 865624359 446624923 576497111 951296689 903783905
656483615 680263581 189871866 429632659 486125994 163829798 347053324 334298227 660240328 285787050
401786008 121497999 257248684 699117181 823624645 360730190 997286474 102732525 647476816 347670097
871319647 401781974 80513468 776927439 307740453 665882912 614891507 654867479 22996903 353017322
624187467 334838049 178039023 782699558 195377668 570652738 269648123 921877488 349806005 557471543
246515673 197413641 475275168 106978819 699505694 416039633 240266284 424578995 940910628 21775488
117115382 256418634 554754719 250286288 49317244 388295833 719451946 827088685 732978525 918597000
517537155 253999938 334119572 654764451 322709560 162658382 477234508 663466148 292196089 276578881
130906489 183930271 843062517 534555614 350774758 446019908 658653290 591409782 797920693 237259955
131555 913228798 123350799 151075853 532381916 451534635 778799672 576529461 36695833 725129005
179740445 582352506 837751059 191943462 492343778 270235060 927694502 70628116 353856074 988729504
57754417 226467778 716402288 370080005 464117976 883467344 66305052 441392626 325661373 960955192
660667861 163440265 15736168 150989580 961850927 246576058 88862435 708372391 511794305 223216240
376518271 921537013 630707256 961976867 840919794 18935167 369251506 16463607 276735919 72954876
102636753 518496620 297869085 944251816 636335523 7524223 826724597 404935697 978790705 896930676
25982424 805174071 540135702 869820556 573254060 175527786 919121073 39351077 732488606 526152565
918929104 321276742 382224223 169226127 624362532 409343871 270778134 917035736 844592058 171831121
523540 271546030 336979684 649267610 194614624 236351219 979416828 415397433 679547890 616592718
17764280 422498157 945463379 915570357 976318778 86622131 691241708 994020967 479332163 787241082
487908414 404692313 936948336 726842121 686271881 526464553 916409372 488595608 912018904 995374792
320054945 689434949 571928807 108641550 444132576 318289855 46449657 637832786 858427942 299045729
464167089 220237402 804209696 531823342 855114461 81637493 867028691 377692224 846666448 506417646
296537817 712817173 588914511 928883835 178110264 72142385 40722039 105793449 709840451 593913521
237109789 109248077 598549441 584062069 136983957 337673851 888615019 478454279 324827455 811832327
155964117 543945441 238030423 225239608 549182144 564454733 390141168 116758257 398312117 265932710
45299511 328495966 267757277 423627470 858310279 587399931 492188870 808148463 932496691 584554234
760360593 416068348 587851222 134740690 676582469 790938738 793432458 86191967 230199660 809185637
137360218 82510645 266156897 538776761 985796768 255353016 947110021 608380400 14247009 644810553
292898105 325877650 464539584 910101325 721424534 124857338 534444085 909428827 380977847 301532800
718483130 654636305 625103933 809034539 974557353 635460091 504236881 327162283 417504933 222822607
801042047 490960805 36037851 461225028 319907714 728905337 367076484 445674368 207708506 500719283
289327842 89252771 842201615 585442194 635152397 109813228 781235396 620172424 393374096 467452059
458255242 481210204 480326438 947272920 445132621 975537098 852203251 731748659 505404140 606188519
94382184 434158532 414730311 26642472 696172718 77899712 378173457 778685424 336252982 492206757
78795397 556507166 268938713 538013255 11716115 941423982 497911268 912003582 674349476 35578217
704013273 452001287 481727034 962803439 339374588 413814716 968612472 370932047 840870643 804682744
388569436 101604997 225974210 29741605 564375398 527648348 614626603 603750178 772270019 489334541
720143616 585181749 283163791 974798656 393834091 465113358 509380009 344568425 728391401 319292922
606436601 806750470 696068325 679090912 597211300 657918027 951760766 204401664 780191545 873885916
990695766 696615395 565458866 191888276 500510971 760346764 725798492 424389877 466283178 244631622
347964706 688639841 72672228 758244699 232918002 908995964 236286971 42888369 518621431 242575104
61524304 401842037 558679452 541266551 119083481 316887481 849169825 577038714 7872372 896824001
328830523 926010340 13966024 230651513 957169820 261747583 364714470 60987057 371548924 93984254
787859183 758352566 326740174 674476064 26536957 6300774 438841257 572877279 635163002 499669090
770927833 147723464 643445499 512280496 190324979 383418144 419615314 773389446 19481584 120111733
570837854 789914327 217297614 813436521 249994248 596166064 459393662 593006019 209621571 30871258
384534987 975652246 371642934 664706957 931995677 864978016 185148815 933870712 40207703 495449447
380123282 164088883 453653631 222933918 309925012 790736031 944618527 268312496 664669572 869976447
658934748 902263358 617493072 104451963 538027250 275728401 353856271 167449670 711280084 829885702
921039748 966269883 445292800 857790556 69058369 4634950 121248672 647469203 225004559 859424225
472302936 295194589 374655068 753791052 886940155 328433154 192136582 564738542 388925663 429739812
124286680 586485951 142232207 146419248 284140514 484380801 790267195 96388604 150821789 515975872
873822603 234282040 282505097 925752645 104977479 39493579 147589089 70763825 332540517 277477673
69079942 993554034 360177494 856639119 250848794 5918904 99289960 423291340 455508827 586787197
610978869 713939228 420971686 303736732 556880456 315189638 214585465 971720550 768605791 150245187
301366710 298020916 791044377 574626916 940006671 940582190 734158424 538890531 605993321 793769383
442179589 741628848 394613265 64269661 600887534 445691589 168487290 536207443 670391746 649353473
334206981 396988385 531494367 373095862 1384776 470321842 48507679 558470504 474113456 931362627
590110875 219047520 852202224 723571944 353211980 547067921 210355166 312940836 444349487 701998656
346252483 444960292 654201677 200472016 829320713 374967026 999547081 618297825 595727773 676847587
740033745 410304295 533519395 238602104 180665948 693172767 460985656 121452276 788036296 815962047
943198787 717953084 514785987 780700210 329548098 291582610 399868386 351620295 788206014 650658296
483684137 332776698 93136514 40835019 93720042 380739866 468969135 33621017 231364259 677773159
89995533 700422518 878433640 726841688 946549893 521813849 172003861 191915499 481222886 343058693
985219290 38776770 512936646 457182200 492766517 853267134 842830299 286386267 857505229 762042319
697482770 193394992 794052560 559679359 805686332 954293292 797971317 5113936 423088910 849533042
523817481 357012887 409996098 237917256 818831780 528193887 134887933 259789797 563656909 712634473
320083220 417835699 892627214 148451686 787231548 717773729 265779008 419360720 455177615 706784952
57315932 707545144 297119064 31893678 688231498 906046036 315324483 567133227 609287584 9269711
632620326 345839956 15244468 303329498 315256035 152254315 571981539 141038116 680907907 832522311
360659494 714485562 385339465 721779501 699431668 264114272 117007397 426068145 297349301 53913933
894797819 430680814 900372975 461969463 48861258 479835108 780272300 765236978 700974726 771270991
990927846 786666597 23756561 365949062 197032969 669290255 742877975 108667453 301345659 280944193
581297741 385619075 799831751 550324775 434335675 879569831 581516232 467661318 316360121 879103118
878464988 712962618 939438492 991800936 147876013 990644357 781163221 394675160 349016361 41857916
396902825 961877566 422391558 212662808 832558081 417828797 438566328 108302182 67502088 992047974
991158305 187112723 507082160 621653592 616724028 771404642 133722386 560425250 968510896 108756968
291357053 558062828 675674718 28732564 197188956 486627506 203768733 890720601 492900287 964220659
245661086 106387409 876316042 156489565 818697302 377654425 408394923 709156249 170809788 384096761
283167434 385042443 316515094 369206680 100248702 540497132 261994408 95394231 789511679 784946091
432229354 722827311 142981317 348281024 619615446 168299216 748642351 198758480 303401470 512036420
507723801 801924978 893333841 791485073 566273723 181527794 889333437 16600959 879652318 767928035
835737268 94621289 571301760 54373185 62591793 396315462 510542735 234872373 951217980 610393196
943175287 494976655 484424875 658079131 703655173 841491005 269039415 911991103 858723365 625590606
679160053 630440081 798283891 811295945 313959193 747346699 19635869 901399875 437332328 426688311
583922023 629520402 129582381 875661316 681550705 562681234 64160124 515175730 728456357 68707347
277817148 697279436 392012217 128362033 796557772 629553016 594512043 224046909 851705571 811219981
729293709 361284489 117301245 803506624 209106616 382776953 188400756 594607988 889186878 484657204
764344936 490992077 434537498 623656652 799901052 839553929 669847550 147168291 620151722 959644270
256220227 615292207 456704279 721169063 569014818 354263694 435121682 719844641 250268944 279551681
171765619 884775445 501743987 846224291 49924483 228384358 80890354 83392009 601873758 620790886
934582296 208164806 186398671 665566274 322357083 427722006 239674801 391115285 675343634 758797471
732344386 467333325 348516432 513160874 342171114 97270351 263614362 776978623 496582770 633084265
414068928 419681483 803019615 790167679 45962051 347336952 771167678 157176327 952874140 438455115
163751607 873542590 434042979 253076566 254448086 417826804 141659526 512188232 901361361 555910506
926391976 208849131 188595868 838378407 332618047 293804423 888215042 208336792 849182955 740680688
453149398 27439775 314717671 774858364 599749213 884315132 640452582 923783951 326036111 621041563
453693180 740968173 20892343 686098781 176886070 556032167 21740944 692679787 860596992 461842375
223231299 192733994 281723549 761693316 994911906 309018914 527532867 633653946 65746166 916949348
566208700 807246681 372991181 27700594 566936613 662645086 696591478 463861467 125698510 877462248
970758699 62711758 958074848 124094509 423873498 489519547 488878984 180199557 134855012 788927017
877969179 416556659 752654492 73035982 389246657 202158767 845471759 252969074 1261810 817852439
128628635 215958792 385856115 122975690 754357735 529824141 827639151 410955506 309684693 429310442
95479941 27627537 121733190 728359192 579279701 513159903 473307832 523128083 768129458 508014679
737122643 797889300 287961284 797476319 667026068 162377037 839528292 105833074 306304466 158897344
904662797 291859705 272734882 40389991 269867645 629404427 930321627 929751791 184984432 135380886
634956660 216862945 96359509 819852393 631810106 491374 78815812 343042503 837990791 157494381
473625072 616878674 753500924 506865327 338052036 457928519 556413235 621119365 956025467 8017195
225198074 286124993 634571411 46488996 137741093 954698708 836059370 876906480 455565666 308654057
284835284 779083907 645067357 803643094 150783052 122061478 784910299 237150433 131024996 192836063
833449569 494430543 191393157 531110762 673791837 220767017 435598834 879791917 980844116 321635464
308276734 416324359 187521093 784257060 858733294 133149026 73859985 789461441 244971563 92904516
368974315 617935902 258488157 705601084 991900394 496480575 846121575 379162050 977719567 183091418
859546181 820577660 627988070 630309737 599315071 907480093 810007401 619454449 684029446 632885487
529726327 613696866 87413370 319822643 192690864 846539470 775827398 159324011 616131280 462377476
874702056 695847514 869830375 417150452 268534120 660453111 610123883 522416588 926746123 616453335
290728179 836486685 599560181 194463719 127854184 832031893 893447836 470779369 508302356 910701385
221660477 271716068 240764026 435820521 508455913 8703676 755814577 5607586 527190131 808018831
355053256 619613455 764851877 694753139 502574312 202059016 335906462 631409578 960773114 66329549
124916912 557442563 971860796 348453280 535387000 490763273 220550785 500720638 517535852 63298183
641190299 471749735 720623032 306518100 641180965 95073320 517607109 661708877 676433673 797591098
240606560 771712648 765505250 240121794 88667371 493949110 478368929 820072512 677464358 26331359
408818329 285470652 873062647 724156940 255907770 664215808 983690989 129688718 147900515 886816735
690466465 758375930 446225405 448703377 762495641 408932665 55742553 543871874 337603153 119222635
471495038 776407885 381918247 538814782 229291796 336649985 509844295 348048983 550475621 563008913
247862406 390832215 314834808 56777011 309432498 269330034 276867597 17223128 363311477 505846781
523815260 892552954 11797486 1699600 202742470 720554914 743092185 705519518 486756870 574507173
230440029 411485418 535965297 952778980 701911856 691108230 942800368 657413182 234815283 889921746
562263719 218593200 247665814 129931828 868759999 369341086 658593669 638240178 288557569 238077889
892284933 955135081 408190487 77360077 7408293 1176881 738305297 577314731 432167146 241137368
936060917 806083398 314418378 568049827 930434018 89525525 560873573 760082904 344956202 847524187
166862699 622482068 695386120 315578970 282207938 460568387 471876144 914676746 168109175 563022066
5217172 949482784 691872405 858444043 549764664 400677043 698212884 126838354 248953009 845259810
546421776 392660356 648963116 832467068 750447872 17382955 980201584 900598251 257134977 22037689
798886937 450288056 152239467 207126009 782937648 128672876 759713659 686371749 860879984 843581760
115784462 79137174 186511806 617017250 382447750 456189298 275941269 517217921 454290886 844069663
777240296 246821828 208075419 74657082 726542134 108091916 260373224 819900492 707347225 415800216
444355072 192740048 434597598 271323344 539692606 342764589 539435154 707424192 538505994 882713721
305341481 342891244 593981013 491728790 655212315 559559830 749051516 842021785 67881552 326400274
707106902 684801188 871713242 171203956 577536409 179708920 383553563 386220612 644608730 800106777
605031312 133692352 284851728 259342545 121399366 430663550 905623671 164702891 827400367 959432909
836328820 628122154 851977956 142593626 342100109 272339562 499638285 479556061 471475973 855192226
371591303 912980119 125662222 314937034 46754036 250952585 53820564 895435601 956829971 850843
115940381 605317632 821171613 611857722 198665469 279589 346947450 773002284 576797825 252735961
178104127 148969442 439983070 822624883 706185137 581836335 516932251 850503683 147222552 657513156
56829714 544442955 997799170 787548790 826372713 804715148 680687551 275177243 764618966 380116088
20584459 296090972 444361037 233450057 623362513 813640429 717268888 328834892 374193751 744580292
614108688 352500194 956563738 395354468 421267670 400516705 987962216 438514048 833620816 358100270
856815481 86618255 786306320 442932816 444694362 463226414 429919252 930987282 743991489 780086527
255065527 548992726 652511959 811163532 295075685 644865181 177592172 915093504 57415999 618753259
650694596 674368293 11911957 222347180 624134365 471200647 982222667 987932844 150257361 400233489
110921547 784887035 990314165 873704111 693872885 363910745 440859668 806602170 971052016 613935665
595365886 211051380 775113518 344481435 544889636 893853197 884987541 419220275 731707071 531513383
929179308 693627600 393372767 443579836 299681422 50841737 300059195 327845873 650561358 684590128
370499708 129655824 259350465 548090807 652647968 526231511 844820442 71741885 396619897 273336538
412081839 790640443 654961444 812763046 719459775 748920533 874125390 793685820 850973161 385958820
887161152 105436308 768256359 820728979 929302619 499843430 893706748 764056434 807377196 456024598
161727887 776342265 743854937 721497248 273774816 85511618 55683763 653328564 341957483 607851023
703266033 157967637 685978156 26559191 66703784 491674324 108303012 754707325 619232426 72685151
196229518 843140533 395688623 174218600 673520708 939475932 220807379 858045570 767272106 364785956
607724227 596276550 101209246 134812184 194814487 887172665 848310029 651106330 268654865 256976279
313847826 745065072 271545222 55506567 928857271 131393118 514124919 521633622 110234607 381701660
708149508 407787741 407392482 86345911 983721635 624739404 486964307 743309221 919711465 276176503
586121913 295275035 621247710 766933141 224614874 703954220 961215279 112625828 340954084 313051813
365382634 607810705 704772088 921686628 130506950 465424187 214600387 226755920 99822706 378821214
597049233 453980735 690395979 817527330 120332378 793862821 734794511 721447065 938622633 871346697
800613319 200739865 56167166 951647246 650208394 970323040 924774221 240777663 289145291 363933416
490521564 229271349 686356335 615043749 364099472 562542794 804770977 963385483 455108546 338766316
322062795 655209037 11958201 810624441 626142338 17569877 388733478 85409312 655357023 107140383
634692616 731653636 156680525 767384007 814339156 525672535 184930822 520380597 989386758 912352346
216133735 461367214 90513875 470283378 105707601 813160290 93950491 795923523 885868515 524233249
33786722 268103789 498500322 455023373 297651053 4186494 297541425 209375960 211969347 427829011
315331448 688411865 483009286 310788771 831291722 562239310 601532942 187414281 988627158 555018056
326723957 221056089 704530201 494685631 954445083 755148578 804941215 546863511 204519152 687488896
994338433 891335577 881013201 430541323 452017707 649295876 73440387 769632623 697071234 242354004
89311981 583370552 838407035 586073712 653658696 347475316 932072668 848091033 420471785 268088036
677806132 198280590 874740306 523296630 829653936 349560060 383241130 223963350 28258643 36507264
54767660 141731367 627840196 545389093 38197899 91845788 634824336 111555766 139293833 801095355
556655460 217998794 658250551 944095487 150275598 701908536 894462760 874684694 245098576 417992665
432330447 954359503 260521360 763335443 879895403 590366001 327893143 846094626 978201504 201311895
473728405 811884760 644563074 821817060 321766349 847773355 949935375 959467316 335706316 271551309
445604719 36288298 199947808 435812651 373587879 871576033 563515306 379234372 150049375 273103134
400492974 360566517 833596520 572337211 583486633 680227558 106338582 975249863 633393249 467943799
20353742 480410625 988944881 676075420 924696000 143775623 584045422 487942119 263365705 591750957
840489046 470694870 173194429 650396153 772733680 582272208 430937261 764292263 302598030 80550366
217976897 500504155 447852093 803173678 673958490 115965522 234717296 836788936 478220917 684376866
241180720 759436556 634267375 469120650 31172863 945851788 251097035 823090583 471377722 927302919
728457614 45962617 676101440 511129651 422079975 777607815 541191191 27150281 727273612 825590801
664743514 10384160 806277845 868443396 436563873 948908232 728963917 526814155 985087656 82364647
924938353 212194639 223342527 482503358 47203990 49611001 906817036 240311949 846768053 301776699
353055138 104309582 93820367 747469816 586966168 186840769 738356239 864716543 274657034 284627852
673535306 90036216 664679589 609316841 604303517 128576401 839319769 253106302 953514428 208055409
65126461 311020934 323065734 28846835 39481420 438281505 642487776 526758000 475726962 232937361
753657185 410096620 173582531 177512257 403539693 511470140 290263230 403557881 927399312 738427201
392426490 797513431 21881681 978917423 116761097 877208303 925095971 65281131 201407948 192877972
718916963 392298399 873585034 75263046 843941401 61629000 909389107 882194946 117521674 653713443
598040725 845635956 861702610 554555924 549182456 323377547 520190305 983911073 466735975 958709620
161797254 922141962 267332464 790676505 327894185 815399730 464705584 544298325 707258446 955226702
265054654 438961595 828356775 766009671 723962890 485622596 803325173 62912760 273552422 626111143
669999991 584507129 23013830 415520118 694350988 383822924 909760527 805985795 646761758 206125931
575167819 887770898 895235783 94685847 492749935 654087558 224713754 16089753 974155621 896773394
120512876 860373866 926745731 966798514 339228525 307077576 295374619 985145869 962859012 727660203
295340410 246498300 161482442 936881082 471469769 663408279 474867287 994919249 33432140 614080748
780696782 977921617 447087049 206499724 7695073 15222555 361389430 482637106 742638845 633240890
313119549 667316261 374188528 377856310 325205101 550408084 67409944 260085163 130232152 521126389
375521857 729114729 242323680 264865885 381438851 44062530 373167911 76834939 939358225 645715151
170292310 811769937 305242908 132353570 760603904 852325402 420165004 618490090 629960016 676310934
103771619 519264801 551603601 772628063 967695911 389170494 480926923 993215256 593213663 885829840
260326070 185847990 216456983 684854428 164127487 931892242 837572236 96333368 142184279 556079972
186398454 375840238 687385772 82846717 102399581 312630515 597849328 716897898 612189749 428065662
689031276 474902815 889703385 675103527 31913619 397359668 379262560 26740567 922830223 995628121
982796084 662589363 298194028 876666460 435045048 187376614 656311518 191181484 278016334 821064081
605347951 972393082 443930081 935410835 842076141 593593150 872124580 676053525 554870569 918806222
209529602 826364180 650168602 309346385 905134976 862072435 930716767 326674685 491621379 607632109
553784144 445981806 725135021 892586800 100919687 734512937 622997490 563228619 491647460 320787987
896378848 416909039 946743232 450081621 827064395 622624342 768107235 763095141 876713089 127110102
630851685 892012775 898258376 808994367 96843683 733432243 834362853 69533601 133997977 278572599
999291753 341512643 180811574 563533046 111895768 488987943 907625071 701938473 7069225 635678449
840639710 122514791 365589883 819571864 739141683 560341985 164646101 996254551 401336398 46858502
619714275 196176112 259725481 635298054 375915124 881957883 420413158 705262465 99793171 850418591
56822910 619012196 724276074 481500582 624323263 397681395 377551572 28794579 62482644 146141325
238868383 659511596 446613601 434375775 586304269 787461724 31559001 654154265 47367624 749608882
239802732 113437933 479415384 812189176 563335509 477771141 205936813 916687786 819420890 892218664
712261243 918415737 389683666 468693175 935296148 340605659 54939658 648491509 360252787 765834996
525910206 569375692 783670212 466262113 472533577 449407964 827413639 425611525 744628527 342194871
488428365 533918673 52776786 526467578 111438141 84448007 996256244 628388007 248301240 439569118
18137030 505988199 609036797 952771480 98102716 150717292 4580948 880148284 24892945 13098614
47358036 974421388 275110673 300953198 733952070 845437727 67961302 969529287 114287014 562098352
500005299 886944340 925525076 721853030 36930004 759616369 727139243 817132986 584539307 263934288
582482312 956707513 114399293 381539140 858323887 117645581 398751476 564380680 289532603 533269762
808600457 264835196 798732957 113801377 211368191 940189331 174482083 349111269 193503331 365092322
332920004 990506984 103784270 941204359 236594719 825046846 203363707 188001655 524163336 125200523
124105348 165685141 828101163 8147216 417453294 111316919 159391359 995974778 879258673 6537518
595680781 101831574 660511388 194225776 12034208 692775809 48937002 808871041 83447260 594862127
306618920 787244673 779397442 53724498 877794239 364235189 101063415 695185067 307785446 98038235
706690686 451245092 497773924 761715671 473292104 959041673 198891228 940146977 124904848 767285189
87537163 531428166 127774456 206223057 256814134 788795958 732799976 314397408 849538178 159352188
292583051 936622444 969835643 219758750 111678412 775960397 221299721 526482033 338061590 20717534
380141102 780437492 888033576 407386688 656520169 316680901 872429880 121942576 848733168 904086149
260096853 234283599 839895957 901105146 588343231 883090233 704439642 197792443 39182470 323904945
127480535 106060755 46758654 385058142 375335145 401079591 304921159 681392194 136128253 992870378
664225722 6531283 364478683 742747673 318709715 271172470 38541759 503492894 192386778 460828908
179485862 637732180 757201232 917703292 87138790 931297083 69124364 556103886 830856157 77897044
983368596 784447702 577539161 174685517 927292117 578037156 377198380 396663454 483063669 396367261
479440774 20462567 455943105 580352824 759475398 862469337 745227991 315813305 112493593 473799453
635801399 432392899 641888764 264231757 732324531 667723593 6444104 266620256 274059869 407695291
630642993 110163666 667832546 193993830 848746152 818963101 891026832 705665186 813300113 327643847
225000849 578491815 240015559 522756241 575676208 856188387 631552402 498010128 748153687 343351447
201965438 425006501 613328867 759043262 463067853 608000701 697408186 441026335 42226470 270704763
677734259 206769592 306441918 697036157 799513142 382771156 626901155 352425076 281239764 476099196
993291913 390050003 86782041 81262344 229040605 277931504 204084798 349612273 651503092 79370638
997898612 484627227 572527259 799367528 330851083 749682341 954557715 974288606 45943221 649831244
960750522 510641943 532139584 380819502 448520205 612127375 973440588 824764855 652522560 483380550
483705953 740961145 394199201 703677351 396588852 919969063 761356662 781802818 219018833 538109696
605266392 772670881 417571883 958439831 804644076 648766300 155560304 961814378 811677413 693680790
571056369 989307656 43808128 366107441 389054675 70083353 974136518 333295551 780033933 949426826
420797619 523435015 942713044 97209995 60811113 399828599 477310649 915366944 992069177 893636584
8993476 48860128 154234869 789381475 32907793 442801462 595091648 207057259 935255520 232010100
311109172 602040911 430264385 676166517 295244921 440207885 447449818 153083299 334608953 623900735
807273150 228083431 563926709 65076062 107438352 770708277 167532306 645850225 395398455 761164682
615986863 39955296 18538537 449304573 392151955 700449436 941734811 41472280 93056865 152811145
369532346 776036981 374971698 746234972 765145678 478763356 145836805 947237410 177903075 904230561
860543197 998723243 817873957 775505847 269618776 291777741 977781678 475795339 658306718 861484303
428052476 501790763 429775159 920019867 524407443 711249093 798801838 529297312 832121685 798269273
461567958 62354116 555072501 919701803 3701412 882721045 638589620 941726081 802871190 35931202
674208127 130710175 277380474 835489953 842832774 851037954 133617322 784648596 963149230 893443233
463146823 98488591 649950782 438660367 561664648 999946323 531327362 342974883 626375170 881425071
956501182 308517586 232241996 636150491 522287082 97395410 745536461 8058846 617202138 706822089
231343680 48611284 651041537 889299403 742145794 615251236 455504131 193155974 172785168 924360482
137973886 264270827 829125901 524450656 945150646 570675393 19640319 715846681 345516927 313762481
581465334 631998550 318034435 39977614 207806325 786545640 139864615 915168617 746837532 862154193
82257555 939825737 374928561 55989194 717286932 121362587 920973908 406706629 91590314 124043561
534575738 154437532 188092253 59178319 48106629 396094112 132493382 915663093 303710412 226098478
590189220 904998743 345179378 280992864 713708878 423335943 148627819 745299028 384855205 807734146
465732311 223466011 650430545 122018756 855720823 438784062 968291590 102207277 841333645 733782386
741718669 395802366 768270649 313759197 380635270 356129299 23487499 424243052 341447181 52461604
161469833 600521441 594545590 966482809 733722326 922235531 137386221 998369584 343452563 8272405
306883307 327535640 962421774 983989852 489402706 955645759 780486486 860547282 254535881 481489770
113060168 538996765 695912437 36874293 119730843 591369300 450288959 350014785 246323192 497833346
501905008 455419624 255802403 945897967 110108193 795038083 749229539 833400855 205460804 522632449
521476621 668504370 237663988 806855915 986075596 209613908 499512205 980651790 615619067 10954222
598675425 820615929 153378674 686644517 240822803 46339479 585950552 379487883 57985695 281652249
375583610 707785843 871940020 907871192 316093911 651034772 620978574 437393706 809325220 555496447
407543405 288151107 746009585 93887835 382867909 862666435 425908920 620061641 932762124 549563615
384808209 269245834 385926868 577261766 886976259 143297379 569653113 655058703 804397742 265134734
73266171 413600041 496180502 361330237 195821723 366905219 55680874 160979529 917567080 236563196
907946595 552283387 569385640 478954620 257119575 748593680 436596689 137470813 794630560 147357918
736143740 881346110 194498617 83578867 324920698 910236547 238939491 222835738 724002951 646268823
471509564 192072718 332141104 493657607 555720222 955523001 489924211 12447213 871049233 996992576
379346444 867263631 136118125 73079105 393876323 73050148 591289879 340929937 367081253 578612772
643156890 696774729 953961244 714262829 34554309 81798941 472182050 152804026 9589140 402556054
457668428 538893113 278156732 586176538 957170836 334127110 922152373 209766782 647622198 498820553
620911310 356000692 82630808 35110036 330673197 249747971 370394173 541044013 239991636 994714550
270691090 289111446 154051856 751421258 951402158 280997160 994786064 667022813 547615544 340773802
150734113 964755322 468798814 954260631 102597453 79354078 151689917 754804844 447723189 255560398
326333189 59713183 666495729 134320389 917875920 368528289 968279281 521933747 993783461 900029881
247928508 457250871 549050907 475639173 192299380 160694593 452920568 252277032 522708177 575742906
710594310 929982992 783560881 522525941 457078620 342775621 341591446 630260428 155493642 862620829
546681417 241208851 156763874 870182293 23875331 587227998 241268804 103985301 104923755 499199200
512484662 375395373 415871591 611791643 233683193 345480730 41798075 560797488 687072307 430541396
782217455 99707051 838178774 163165535 36865425 592365977 867535147 249502964 44140721 842808542
436067014 367881177 222868809 737805379 666315181 833380048 999297987 989193044 691954356 771430919
896236544 556338500 962534627 178390067 880708563 353732741 863051270 924997212 18111651 554607365
84258539 933098827 727277646 354162032 139983639 257615600 365016274 483463939 657408007 298990402
795272138 354345558 869812788 785624028 543527220 896610010 368575812 417366541 451054740 739876638
604542704 758872093 624569058 755633137 520047590 517881209 280560966 646436218 83973610 298128076
855014527 510127948 329284900 973838714 833849391 200111300 450360867 467751937 813995812 414571276
76771144 603457112 517996428 140199261 863854668 134422329 837420624 597330367 986349325 239144288
559007442 503856046 918611835 255967602 427142582 27444166 899156830 898882108 312462850 222661207
620942933 470527370 635031610 533435680 12981162 492818160 201079649 843888701 870771651 365057335
837473435 509499214 209860832 415834176 900901411 800268893 205935175 344662363 334547179 831493320
545802396 749558578 626036220 58470252 636435729 538050712 990893882 548657478 616450974 866845554
321507674 529943568 513147457 46087767 203488909 450752094 523538312 850831629 140628527 723053301
329431696 854519044 254366957 668927638 538562487 953124888 246234944 448851461 950916281 151631469
958850564 877779201 267710149 19571639 916089714 797486013 613637287 443773503 261976473 222898066
822706317 186439353 945668488 321131815 14815792 602727719 495606109 260881426 688790569 168685284
913465645 184246777 744192005 35165161 962878681 774179261 806662535 224208072 49410725 162906192
431899326 171563235 202783016 100565194 868527008 443810109 999443210 298391904 357556110 115318880
76766531 676414874 659147585 494015288 935620853 217206350 164019961 668085935 973820849 417356589
45486332 67438983 651430285 143095146 937267750 308781105 493097693 773891 735699388 373707199
653709460 562949347 847555212 190826437 422358132 687689134 97451574 541254977 79549529 180244821
453508357 176874456 958505707 185174951 388802279 282099705 370850492 574587150 743136591 404240027
677657958 349399397 126938180 256975565 490128990 683782491 180227899 507456705 370635249 262188072
680937998 924965440 392214247 592648848 742974466 288545741 840776231 508206040 221569810 464504105
490209752 781859000 865947560 658916876 868059892 21148983 388819957 31805247 74065522 255327158
944100947 12113518 288254357 485913715 999304525 828911379 421069932 396480404 777393923 334536015
19176184 707481678 998174878 414227329 679630585 851778895 168284904 761397576 714414824 928887162
221828688 468680418 174336693 107245636 779444631 591405852 765711052 904597170 129462403 759299447
412583963 802899889 430453634 946012761 865065481 117988487 493806216 80468129 881201437 677299686
343367112 371959970 235009259 432519840 883333392 817686150 159328064 222998839 754542593 306347145
898883569 792180951 863459225 720768027 167613007 309968546 830422908 587428851 30134241 226370560
466044935 461379279 979756677 724043741 956470704 640506230 412280045 860461295 420987494 539921125
853889715 125384521 358470712 503020656 633389230 890457999 121377624 443818421 53313204 905185783
816464532 802389598 797879526 70586885 587645194 804883306 450505622 307253608 501258277 546386938
172102021 536559824 825752319 431715331 14246037 766135106 558272673 697456450 463613883 836893680
429230056 670718257 854558601 898749152 285506775 832110852 274979783 205507874 807057965 996489794
534812666 741494579 622152987 834378257 777781107 448966810 706833514 264600300 403967259 111980255
863665138 242745773 806581588 784992114 38256238 808011859 726365279 968356672 371019330 903211848
482819751 90327858 845763052 804652204 275827740 737669513 212339825 996583322 494776025 335482310
130187864 946329153 368558642 823526326 583421300 166285885 595542937 342860246 839762032 195814928
993232628 566543777 903370758 434632143 666061226 234812607 886472698 201413775 261167806 95666032
137808134 378824210 204320706 754749421 244864596 62663050 811174316 864330572 669483276 681541251
735921577 394898898 994803916 105485431 467895971 542616612 870840770 826559337 628765910 853595104
664516579 185171612 399185954 850061240 310076740 341689986 756719753 181569407 112845498 750183142
693004796 367943287 548280989 832091522 867814951 18964172 219897573 601624892 343881890 430247574
816042169 336656649 14689579 208491542 422333763 570740769 654820386 125481390 291355225 471389009
45890799 561513053 26459921 939741938 238520063 143259597 714088677 85910258 883403891 599332790
605710579 818983512 329705728 782613090 313731979 979920629 733672063 523150766 412383400 188922735
605553118 991883763 902667565 926263341 12001040 777820362 912603367 537349641 613186847 510290788
234206501 728216326 367598488 558912319 958299522 608463286 70668138 361223131 545703390 279930349
73260010 832726685 9026697 964511713 587383121 102396662 381278372 265417312 944738468 885618706
117681289 855552950 986774926 561970414 863361553 369855194 354333515 345982608 450452108 730952670
589083061 236947006 272680404 300398781 535869655 427796955 382605807 807467134 701380954 993495991
999693378 988372757 284783817 827876192 337903876 427408024 962379740 666282921 110553862 571013086
488613546 53237054 499037492 45767395 527412976 637793089 879113984 959945777 594796060 25444616
968325558 456266741 109186828 885136135 312723451 568870246 641741554 268164901 159836513 52412655
808959912 555826539 881181435 427039477 573299273 239159213 813875600 347182903 911179636 805541434
8839962 446754617 547804188 864555321 547896577 432299083 436964293 879712304 974813791 742901847
563012111 890709299 906010707 162744052 749662180 928243160 895066805 503875809 744621179 721881190
223742452 378404336 556765767 374836501 998386049 338970829 344270512 245885403 853226634 815653591
932798748 37705548 543366181 869554451 605055603 815403892 647448205 766384281 628662381 995943495
251103968 849209894 244608933 53027981 276675933 350659105 66969022 217527720 486897712 173904465
646617545 323438290 196052769 228514923 270258510 758762218 368206176 375398884 237326090 736879878
13611777 760540654 107604724 35253892 484571521 877342694 788399553 175135042 266830851 171576206
327422973 416874530 780463342 68142989 937718712 232107505 106853375 532417388 376096921 821623332
714106093 684928953 771971175 569953248 296339203 796931282 293666534 219694205 267875415 379981831
374916169 721751479 617990614 879151742 668056597 119215521 78566404 544549792 580835537 189793786
929637692 777986662 631454148 405838784 498421898 836484524 432090022 983186234 392035506 457334911
432079801 842946474 165510053 118502550 397124139 636321094 800105834 848503149 989498814 345147963
573840436 585233511 799456883 764319849 613653133 862617767 869757940 296825613 638334364 662382143
930076456 202562030 953792663 559458800 493453035 908195495 587991635 629122744 13676336 969119129
877297152 247709741 507851755 49821656 712244024 166242394 811604214 596672995 925379679 919285864
74705260 992346963 311976862 777004921 790961721 334218967 274438144 325373505 787738062 488119906
449634836 36777164 741546162 419810598 227577728 580565425 697387659 127601647 956161746 35367608
426612285 970770128 967219711 314670039 366525888 457587940 518906860 792057680 594218856 881828414
369084109 467419301 928668809 671444369 516073345 232760918 908084674 194200293 663657686 180854789
583606383 554252743 670684762 920287124 550554717 354015672 722612687 663701820 415212443 278189748
770242053 315450302 398762547 924246238 985552787 287323021 269824343 712332221 515765726 861526662
556804148 86033107 166124437 659402033 358078309 449493475 649888283 554279973 900340935 829568382
585158796 313729442 799943750 344250531 44228015 567735455 936560696 299046672 473025261 133742593
156145067 838818994 349078345 449335089 147960345 871173600 689037192 891336946 240218131 846758607
455576548 965346915 573990471 207727659 539375743 493013681 130913704 983268739 479146516 168360457
578166941 831280874 598916459 88888124 687121538 990792069 950032757 96813114 476801116 736719825
1289365 143591699 590844259 88117830 497156137 886149027 100486544 254084413 457640802 316112067
821416952 110801582 486921820 897251323 70762103 460940212 633881107 251807322 722671810 815106097
645508633 177715928 43382034 477748284 124459548 267384136 313169070 979784095 710647009 803749425
36117976 28318085 545786976 46039917 643289771 861076585 229459458 833430887 328333952 664001752
144846230 130177094 957497023 806230623 700283297 472352023 561458759 912156215 763392239 761777080
753448901 548778705 631295287 695776449 743772406 859329583 912653122 175236205 831379574 676817629
966819889 692578255 715933451 88607000 320741426 175504217 186349432 697298273 838112324 535927557
32835433 937761783 46971715 358047578 126641855 522674047 613335096 484096015 151299381 928221247
98443778 260570679 623723100 57292546 461615659 587140479 288381019 266750193 904963912 47629234
649390740 737834737 997221380 293150320 530868173 957601777 633335888 205921033 566095050 279350268
530095969 758676326 396648358 522586586 264658140 243258203 487732381 451263242 509190640 348297822
61871061 111929636 484181392 183975313 965401161 271970425 411842119 410506315 539357603 993125288
308689822 146910254 70041637 533547789 277935879 258921975 381441684 151659270 318861104 356515256
367246811 5044730 148116192 863110039 629360727 53349149 312931349 288858295 566756262 846649607
959413386 317344772 348884885 630626001 345571291 63086772 19448028 302654437 96530432 214557375
274884412 644094125 207382060 387792252 686897952 629983579 230894504 996663863 126340352 820976487
926808058 874129272 619248226 610314174 573469605 40844433 395897577 647720410 809788004 57258573
284096738 483703489 221928496 4928383 73032831 640594524 983816354 453398439 810161869 148506310
936908945 75482952 516328770 828948373 834590912 239118080 651406362 724101923 912430963 199506846
191176326 21947328 833091841 483152399 667471016 874785551 736771949 616227981 22897586 257441147
293632067 984281979 308708606 197363205 966273242 489806251 750281325 799281238 108314692 163752167
937975350 315868416 98337781 26157158 38804668 982417367 312898615 943202024 515299662 539059929
452782366 324286486 604392583 331302025 873927362 379500858 914242817 890023801 551094205 897117219
922916328 779396714 464980782 119797282 689305849 786665436 27043847 516706401 149477178 537770711
917295309 872264456 947112463 703826967 132560889 386285515 283605162 839564382 669963889 76954059
977242328 723016136 758609300 926975859 918733118 145517293 927783359 339455983 316349537 350385782
697149393 777048610 26795965 863078272 607348354 75063570 351592315 729808684 806222032 965836986
379151242 651743569 297091742 4876645 39654562 38452284 929129433 899409641 242466495 860567519
793786857 333199437 573323050 961078410 454838093 641919905 574698413 152352649 815817241 284931659
886980749 268143704 919918588 157752940 907794911 556158703 603410414 947887745 871600892 396663576
726999828 859505694 426068361 52992794 677236205 978030130 144478320 384659464 458787756 2937529
890057731 724714660 918935303 643780941 289503488 67489866 116999165 70388365 61549531 520268756
27786967 632298014 883848971 112426471 344107571 233086214 209302775 821641301 88425406 504820000
272997788 570454539 705531888 738901824 712664322 807261132 930562793 459776977 68440601 805990162
213697447 181380292 631126035 759387515 900050552 864427454 713434638 535147187 134785634 690835945
875352894 207838513 741787167 239757695 233302977 349128676 724648922 294104467 668287693 312497995
176086494 535023850 321382100 328488344 650432669 510396797 935217843 807473724 674729917 344992845
284313323 512983352 536103143 822113868 898439703 816616993 167803867 26918546 734498712 329067676
939736927 55935149 841206429 913631522 504037077 655035631 501763455 123662599 93940417 639743716
759243318 496948159 123593872 161533924 652920268 305682956 520260159 554412362 275513382 701132121
292527948 505288265 487830600 287654552 988679239 139903231 171220910 352118138 260555163 438673194
363392176 448968610 366907511 343577877 753043398 676389304 506769505 850754595 987602975 689972238
984842130 524497887 48966319 921897498 711732532 74921563 211700339 96256464 458619995 37219918
17702944 683299783 219437460 381661132 445288327 825248364 163590048 428765324 652275555 462615980
522156574 690302333 870189623 487883320 973923393 51566804 972630303 810945568 839306233 379848924
877557126 434828094 146889024 157143480 403384550 195162143 509216806 642312938 908184707 880745839
658267410 564070949 806092819 147224325 641464577 452953318 375376893 564579961 130668594 171017162
566525952 665710025 343298606 916871210 829919903 494362561 39160935 299773611 770200261 931979470
79561376 189223741 743563595 270026747 248327661 44518713 779904955 686477968 224811559 288284321
978280710 127769468 58189347 527359238 916682832 270400430 473767723 593652180 170031714 287940463
241370451 695001032 621908617 144574268 223706774 695008550 361763923 977970475 443232941 828683724
392729486 664845937 369902366 425219574 957777705 724756680 892402406 215789694 544685129 726859885
501946584 391879494 374782656 267169845 23634098 870194689 302500788 227170109 851118815 768340271
435626307 176528358 646829892 370822563 345173005 223516749 156090876 594029887 230064178 808752004
661609581 546618150 639873225 958738329 750500474 145686064 825018428 998061360 945689592 709284281
795251082 774658388 256873592 409352186 278355013 409971636 702102187 472283164 312473182 636413818
175955777 730588069 907204610 922457375 746730134 411582206 219855429 704955603 374727228 750574439
889689183 849026321 568723975 269222237 716010178 991803706 746842713 940922688 730321631 589881235
264071174 727784052 958320308 895921958 666662396 416551461 271839218 624971565 823128865 105978936
192948986 124551405 668508468 302231955 885775271 494326928 103460700 497825836 376709817 888789270
642956924 69779327 499901450 216795736 697603833 105917030 898002909 765308587 854994958 945826073
571459696 265472102 975396546 540078314 43896936 548344755 93089330 807634541 225390984 32399021
902362418 555605388 285609971 819357161 69077060 551758142 35104387 547497281 960413441 486048610
294111212 310100318 416488218 329734732 508849670 719925997 440078256 171883029 801962409 842397665
806641556 635593567 279294135 346259046 619724754 105986225 436476590 167389504 526371205 630078028
931207790 970062550 594015187 168096779 409693226 604029274 395983711 36766178 215562594 808002729
759587094 660346199 262945017 145768983 882051427 903166920 252264959 497037486 352533306 338001456
392099725 905896685 851657193 948313956 361190181 97832840 501412098 531030914 692500603 738234476
347831665 227957332 347924754 146223607 605080903 851662935 63653038 343994166 315617606 143574937
252961225 603031194 254472628 25746911 501279067 620395235 516802528 931319170 533749883 170682431
402242735 210751889 759141455 95891807 248688019 979537098 531812800 794810785 686299641 189571731
599474754 796616512 631032023 337424001 148200584 925947492 1210199 608687056 665231879 868830742
453506748 168464068 956923296 27250624 161403041 302161681 435180546 827632468 606469254 197547392
743983512 124294612 398010906 688320158 912497735 305148321 257862540 740923156 463915440 63160767
611953633 754997174 231124738 194611377 129979138 421505232 474312794 350683438 619038065 78201059
854707789 143641328 538821489 726254177 843595742 312518115 539449408 295999853 610696813 679920222
523751595 98509804 183309201 747191034 544531857 534633719 913309760 912339654 372768336 315232916
926104058 539199832 628663677 663948351 181729330 571206935 207456874 244169232 278369482 622228672
95287599 621451932 222411275 468111134 926995452 181948963 748609717 556635889 741392713 677435538
923865477 964668854 411921286 361167047 595208217 619697171 877686952 908416133 132568167 188812628
719025209 988679549 192534645 299511364 821683871 183777962 897596032 491334444 39014450 555977006
294588183 242061358 947315713 615533707 944657623 817959131 974905075 349627963 636934371 792986812
535918644 927993781 2425363 26981543 919863232 188734709 286196254 39151733 593814005 628290941
189875608 920921504 240137980 355112085 125695440 211463755 635197549 913136644 160689183 700209687
145648257 539085382 490402618 984556894 690261586 230473908 548078247 661437094 116610649 983753417
875197517 92992908 675577429 426748408 537863682 419976706 774780022 217668928 705872586 251155843
300029456 747508505 18634921 802829036 962324399 793689734 461217100 242923143 256536424 33955840
898693639 36371168 961731700 234294400 370071722 588537818 428340129 621280018 171850473 255108135
40019590 386238546 470251931 91940226 696506345 803318884 427141510 297649017 250222646 834150431
358990830 496086608 35017585 584650474 850935641 754987157 240484243 135494943 360836637 803886017
254109535 406623478 715218388 648755201 625398260 466116 273873806 873544806 746448933 216676847
189425770 432389162 854903510 40357548 848012449 141792612 228688295 429478835 542311377 650020092
826388136 20175159 878540087 899706656 132109353 385498168 171395616 408762496 36539853 998604592
923200695 622852872 441113576 407246678 580107375 716803900 141512232 379142396 474341417 279473991
813564225 809567498 581202920 19082269 177737029 761624527 267236703 325817230 233244743 399353535
974279840 207650437 233669077 172379773 583183691 671590295 193947685 948326370 739765139 231535274
603427225 786033228 469367185 134584744 973882522 732063296 912311661 575264223 913447386 23693876
609200737 512666231 780412665 389581378 174147412 977000803 423699046 281348221 142172871 519122305
423137676 803893221 511209338 100819743 413024863 478402130 61991264 990626739 57151819 935371014
793160354 666002273 758781813 353037599 657507345 508389458 672238887 354909073 588441193 419880191
828225613 209757313 593082547 311537529 449979812 353739615 700850210 266380627 338843001 816462423
438144880 486249208 578746203 863434745 191663850 390787891 172287876 214746395 662451702 291942554
969673845 364829322 419068066 452888840 647213278 179822741 911010504 990205805 131355969 908051134
781024944 502069283 349822013 349212811 400862312 815896538 90353642 965300532 845313778 667033900
503647289 256527903 210432203 112241724 310111319 114581765 907446517 83607251 270970508 422765549
743423463 981421780 845775606 32770888 448647663 784216067 945017102 283006959 381273542 796692979
922356254 348439428 921390332 815967542 969148202 652533766 357305008 600037279 266003488 928366541
846273085 815523199 358669091 190655338 27811650 896339358 201529401 441180891 306694394 938155461
228483931 644096912 896136839 114046684 798017256 32642810 14259824 409780738 986390821 743863097
905623939 697300231 501482398 900969809 537895176 16334211 932964316 859899299 426921638 447467327
964237967 197581899 187898026 105050527 229055176 587087650 778447870 105214514 39295785 551966010
949836214 475292987 676407412 444732059 759122262 104214730 268249982 34577650 636150225 357083426
742152538 172000470 513919887 185128063 613386894 89580118 891256696 110251574 688756010 644939794
762218469 397964727 29931113 160418131 346169135 865686152 658224067 653766379 98089876 173938187
878014604 57206786 913065102 34287686 572117769 173726020 792332685 611453496 734367405 145538208
300938635 807132435 517696216 173941421 317499136 938341863 57699926 642795649 6616830 495234028
126200553 654780826 43908808 24647639 771471512 650014615 220975593 751703527 681671779 555631649
646143279 877864254 328458669 794440401 391627796 649130290 514244221 979847593 760290132 347188650
426578155 396451228 313000064 390342274 802647862 434694404 347560872 28750721 414339745 372912633
387154903 530723482 297460835 480901193 273322690 780201697 105175859 449936297 320964515 402202474
902501158 302241964 907117758 328184476 646701395 269061529 371819990 509918064 426479568 354056495
427472844 527571379 711684982 827893691 303979663 288782286 867235311 74983984 596027143 166085863
773717644 506024905 779142225 719253142 318463407 542129760 486321184 721281112 852306609 606184725
389020748 12516436 327657209 92274793 849259713 115856222 860303051 501014475 985883762 88013664
444322512 602343032 645812186 187214367 731073672 852790743 15199669 167682049 123595336 927108880
185706499 976005234 88797371 652580271 78484960 144197666 485293705 516375757 637530542 997790740
77318907 421207995 75013654 473423683 429492235 698353333 859293398 450663746 517254613 363797644
907682736 381196738 299266816 932015893 551969673 880411000 526839330 342130176 196279345 116006370
431830880 739807785 217773632 764880735 361037886 879705914 575269929 309845727 967648340 523247645
876234515 295832510 642579474 415059519 718775572 275239483 110611900 659634509 258450447 530235845
857836376 237773888 98566241 264364300 159419693 486519827 479619443 539133588 453782197 591559138
784094717 329568905 876038302 743978390 734558846 498632376 619653391 442682461 708846461 279979728
847398249 947653293 445024269 50215728 141202861 79874079 824332315 922895910 236073686 865152008
716702200 927950507 798412784 344520246 148514241 140093017 133895401 17003294 899024030 787009234
457898105 839986104 478474636 498487033 236269584 158068392 636001896 161653241 93591881 759463630
790960228 185715021 512418957 253399233 383951665 818880898 521196110 827513974 109892351 259888652
635047415 441647768 183057796 451204801 785501666 118683615 961885173 916540210 256036756 553646229
29694819 972532488 115123339 655580662 884797649 739138842 262218126 725386360 513379133 961185158
803551863 746500654 848428226 9447612 625727951 166500989 97397409 541533947 948869231 411811732
844157093 601902151 194991705 332711855 811447423 500911367 226448946 971494605 420581589 662209289
434688610 7350335 742701776 772902196 840399318 555960987 674516319 281240020 730460794 321078242
556871278 18928575 121204221 535109108 890083260 839223461 105046375 442658397 924479099 899654270
617052179 775082342 278870495 498326826 259415723 361828390 296882674 948415419 546640712 330389867
886177266 127661416 515703023 228310189 537726960 315278864 405908645 204986808 175085555 256746147
902667615 189816211 859020712 864827639 375173139 876267524 81682264 528250406 285318187 497445818
461758921 391056642 341946208 276984176 473478416 60169154 146536825 69216669 994721586 993101357
753471583 310701492 24304891 865779752 40282533 820155828 427178730 365901353 735419646 420190221
756028461 866420773 70741330 820237475 349804247 470222869 709428416 631442702 984894210 322518433
220292568 316842160 295325337 786801849 785609411 462295972 59459978 85058804 533078113 157437511
62995627 950813487 488902043 805634603 135800075 182193636 162979049 290348307 783731351 109801441
25969618 913379306 87082894 311340827 453500664 440785930 335844560 810610424 823011617 854464458
243407759 497489508 90106685 428060734 622219648 920128953 204720656 640178458 534717074 716940474
820561910 724787175 512700540 789893499 312423718 277709606 594297285 734582457 995316971 16234886
524061223 617143863 980231361 436440726 920820123 521894292 262328673 4142798 987699923 230576543
875003904 171907534 827025498 902299685 511754163 879956631 420991247 106099883 973138745 670598436
180721470 502106823 468752050 199252785 534647231 250931363 601704119 485249885 983992068 497064029
948273274 105583606 772314173 313557798 301447378 138931353 249205877 494696290 486961058 6443730
169388193 462746153 71436435 588646180 418149557 458528739 845082349 249767878 478534872 585209147
528279460 842760854 927740212 781879603 380142887 608720716 849374637 147500249 558780160 448586898
426342021 608341821 692888634 947466742 500031020 598841078 921141680 36804735 786596979 533237681
588335135 568160445 594797955 831495250 911801004 586781382 945736825 202060812 148628758 849967500
196252791 330271747 138286746 970464384 995662544 803624405 408616017 763775373 61054031 583261592
470413056 927252932 270949127 709344288 309365726 372417403 207810411 870411796 982403061 163080133
320135762 787492402 67242931 386611500 481094907 645150467 360788696 83559610 954040621 459381762
799232744 393913444 949125393 558555513 885224238 372118993 49537870 458754342 177268370 214744754
233846572 934459052 658848442 963059748 164107901 196782780 303113745 987080942 906325604 809779179
883524576 293818657 842346010 102696178 710751866 24669669 28056878 362886991 689841437 696205028
523357654 78195031 567173222 921245975 698040003 562394263 786878446 265271972 420999620 629498941
15329881 484854502 554287517 523212930 9181987 117305856 375746237 901882104 76318993 319955773
475515005 452570704 689547775 53119954 989120507 499289135 303460961 641906176 329633047 811713692
53849750 197045187 684442054 257944868 788900455 441167093 100018112 870919442 245449102 36938064
545257875 46209100 158552001 967608729 73548729 383330501 695029580 40908581 421093669 699022024
22273060 907652995 516536642 156762019 84077716 865091446 831225750 763541680 845964946 472504877
899402875 855712500 485068464 889689802 155631576 490571222 889505246 700339269 199279438 485632394
482966757 864570169 20398020 915129080 336176256 238227726 194608476 910778340 963142599 118376757
636014011 976642081 287255972 928986294 420646134 211831796 923430325 546742503 727009657 798434792
778212971 749336704 577480605 364180168 359371092 386177149 719995605 72791994 813151965 204550307
891649592 236420945 888397606 547915894 183648324 707178840 450362374 84774039 640507022 578685807
947122817 295192464 803779924 988181848 837359374 784263551 414532950 950046353 995065615 477088904
888364756 974752010 750641253 974951264 198577315 622714831 532317074 849859179 925646886 535207021
951410003 115674399 399392083 496171280 204217734 788897042 82633879 748459985 268917321 718004660
453167345 763031816 829971535 62423365 6725732 636148571 437053307 572781247 509445527 46683016
732957107 553988495 417508210 255966619 82382772 896458120 660579049 172747016 622236997 495776168
711732889 463511814 504261032 835315003 855820436 393729831 30113442 724747298 5068676 497387187
483108877 912940494 366609844 609560907 952292013 616789356 566184825 509894604 669433883 953119160
583793567 949555708 404286004 229500400 836130553 355951859 781694856 462903994 20869815 696531318
338778465 257571437 564936893 397783264 961550575 657605434 323037680 957227681 516523499 474450846
990040441 637535582 289499696 362224842 57996 854815279 804758665 241376119 710070140 853757364
454369380 173754891 746541728 828386033 765597450 42691082 338859334 204959332 966902832 712560917
168808509 244372331 457511410 168113147 707898933 574958145 975646183 850510302 939429632 373166376
126943879 971502083 417367439 557915019 281855913 600557656 267515945 320251489 615359105 4377938
337597139 706422273 497460448 946871184 415157184 378482972 990890304 784055869 525099111 692157476
39191784 439990872 737528008 82801854 531485955 538059943 642508634 694825160 266467048 631549962
457913195 217335466 643729674 644089472 693646170 588420591 420224543 247610621 73215617 377737307
987231320 969731311 945017122 938036914 812389358 539538332 117025314 668076902 788645657 719845098
670690629 104556557 877557109 235698113 99335955 73265831 556454657 990708609 237192232 542750586
397691165 156374332 241517055 427817084 880496149 925382970 579224006 876208096 9983625 927806684
818096907 282897941 292072343 647014393 712812482 486476561 100906006 135418999 466263339 812936949
468288396 604121484 432697389 790811911 794912637 254327737 618153512 115342455 876263741 280849564
832183417 529225646 147283756 840261490 312829323 338290366 780196696 413209063 620776971 709189271
150862400 845016892 270469218 4554375 197532047 764058626 551182885 265396010 482551336 4234294
1498885 437364839 665797416 64308315 337296885 595494187 982336133 964005444 239505445 340905205
589922505 334720833 428395856 170440606 942613212 402576448 879848078 79296987 993327072 974024363
703823903 313672017 554317819 43431140 215094781 497953287 572272731 850593418 486862549 27244159
298672955 439890548 789432677 375414098 791824443 314076372 751577880 11693254 257351673 246317857
296079002 847653514 10114683 681620199 912446898 927454176 152244272 67613745 495872406 321233019
340396416 529791262 287691108 288299027 310344094 240407841 402585432 571471432 953246604 393418184
736563000 252668727 353799478 132636636 742559870 528888273 795021870 345058760 367228491 831520504
346953090 223935956 945349835 561494046 697016897 429116322 568002382 271144296 452531357 982758757
612857946 638799998 795542178 894940815 335508810 545194289 101402006 73380467 13510444 596964391
773227668 636730662 318880287 958549018 903728465 512601453 217174848 75528139 301230088 759490690
831242247 303819052 493283225 19955750 800378014 384791515 321769109 487286727 494633709 600564358
925578379 940290662 755723703 364440177 101365297 69764830 489059495 798883528 513039114 250496603
391561265 77752093 833195513 372905883 395651616 707153493 343780641 402954317 755573759 114557629
21270143 367786567 95860935 304723285 920729699 884692147 17033267 897527909 788789380 212598740
745460123 819093335 711461718 527629889 872113178 662926620 779598554 381683682 888782551 631424908
491979501 678223210 314729136 68203426 934826299 466504312 754800236 630404592 971346327 640214208
712015878 888835239 771281371 195942633 560931582 703194803 404789691 411208986 422449540 445436993
379795825 806910338 783271819 487642983 212458457 674378232 889713186 255284543 253361334 54958585
901291152 175614413 126925715 261133403 648831433 262230565 95175304 700484213 690368233 780579108
195100039 501417073 432044985 255637098 516120982 212176376 534292688 292048062 6628011 892788913
491806839 131927682 438099374 974863695 770084815 733041313 293254983 125490158 365637010 958880226
120663723 495014110 902110847 299417830 69382479 873367806 928523934 335041499 584578598 42056956
808285294 117306954 6782782 941864647 662218683 885534716 228028065 288656818 880260 738314598
955104704 602754690 126385104 417417882 623972288 719890417 682172844 493064242 195314237 116923669
513473365 512927854 626158800 484899505 335881371 284521396 24597637 734391701 637124627 510673975
219619242 359837067 639390777 549791641 955565671 257594323 849182621 705221470 723100589 144375980
55609048 132159827 584024360 557801339 275262457 641076134 45369212 259306337 235680731 816688959
73097409 899166878 267389696 892585338 644785749 294396774 355588945 490706553 411919770 154011711
741502049 392097107 839050959 293144733 688911351 232288946 403148585 770007850 125370202 847998574
409064430 458791761 847693008 255036642 546397071 364026791 414650201 721740963 877237184 423763942
964841827 841663280 719675960 869981370 378606921 623261811 623703883 198954293 246709570 176552136
67288276 553952516 280830582 376832720 264530999 342858384 100289907 339316677 839215022 842973227
211975595 9008435 656703146 271340326 754922132 262347457 115177642 160556590 975306128 135851870
497342994 526674829 585161797 352911833 720392887 438568420 672884518 89607136 390721317 372562836
219257082 136304132 47097274 683055249 592547306 450242503 790959591 892629789 571369536 669613256
164487321 97723251 146500606 736360270 12674231 744678293 416027621 504266338 245613953 451610349
614495351 604856066 626092010 505509299 76290790 944629330 542867819 775300367 437307821 928554648
860926435 401582877 720579894 32228792 307412016 2344126 758504169 448785180 754891341 760608893
570890988 702802153 378980892 950466227 171763494 708531375 944189847 306042303 734427195 665041971
300467371 119100648 409004214 266069659 416231601 164469765 165411665 477101231 588621199 860862298
525860521 743721332 407546139 2857760 296834819 824108223 972880018 808400380 508000967 710700545
808642628 234171539 176392983 765328478 270470126 707531647 339010072 471921042 103091494 613182454
933412342 431907213 802978043 480692585 983594839 807415856 343826603 721201036 870532835 151203893
573843511 692172771 54691871 903861264 204635840 671286246 868969356 152400338 53213524 424595526
945392194 270292434 134070993 741848742 548862501 985537905 960591077 739039423 710536925 976856244
830093700 935707344 578540747 850162527 10172712 527944191 888542927 444904365 293308012 201376302
850131261 748541612 807012564 957822976 83659575 146822389 740540828 148640733 492610004 264941424
265220755 57454581 752290463 715535346 955764842 841930472 489631999 132966001 178135642 979456250
736809418 531377594 603834156 756624441 226961278 587126423 122019367 63101223 175423779 20103549
591503143 234702372 508874883 342456848 48250746 41757773 326012770 4749010 967204464 444842335
998437615 322274001 965520421 172413231 657472105 871158071 432350543 806350228 121952282 909373887
777197670 465206315 261020210 319049504 309814847 716114715 252193296 849648488 587724339 554225583
728074582 434260761 401164246 864225806 808589451 450122577 939758063 868794804 87636158 610729822
237659183 366443841 599711537 951098436 115627670 962486133 717364259 153908856 764723038 854352434
770813600 511717377 186133153 111999430 177210359 592280037 145641544 240577999 903093655 380145949
98203314 244936687 778715695 888377610 77922529 388010489 944365264 757065130 81401439 830021865
478622872 690661311 514999411 878996006 315961337 78967507 868894478 153188195 780844152 485863468
662871732 214965037 455763276 457683829 446215143 491975636 757300125 374203383 443085039 974756703
184069404 305594086 592304837 774237324 455596573 598333395 84325581 260719825 414128414 592631983
718849004 541174470 154905486 490100235 125800238 533945006 239871308 548305897 586402425 466096570
922541934 442767764 34708045 674281310 821082066 369971473 43154362 25753479 102287486 412917400
315167819 217850968 435005189 391264046 245529745 46269549 22345295 869506990 982398332 55498737
575446249 363750476 234782704 518738290 73639535 148235857 360508651 301632036 195823167 545242497
354928899 290478270 197500947 360275965 324280563 734835040 287510575 409956372 79047774 657989114
925016713 90288675 432101370 400863149 91271504 590091231 816894315 730839269 868263029 438197732
597426993 337599279 276173454 477275474 168362764 648014146 82470355 431360641 121101722 403149872
370722051 259753826 491188954 764291743 300473653 427311416 236965468 369804919 858441419 66626486
99696048 740944667 527020185 855681254 83544577 486350090 973791118 743744569 674012574 635513583
494203644 836559875 277079154 570829250 670313507 728075732 774962917 919336764 269505918 282056916
240474749 147997195 852786358 604808904 234564351 639196279 841090706 364043904 607951546 933997954
782844981 816241728 289825789 263167461 857607145 74645393 589696384 915949325 380377504 210278568
726142468 122727220 474911606 844918447 681936772 931513068 32737081 635650134 272531115 163602059
999463558 607649394 512208287 876830128 571305235 839698197 12263119 652317721 146211586 500834640
786339394 208366405 674624402 970932755 170441518 525232633 453891046 407664475 907816428 760836415
823132726 2773002 715827302 468367265 943011711 934987357 344689869 283914586 694344778 196607119
806283870 382172053 784603189 825188678 618537978 434723495 724533444 810138880 67305726 616347807
56054066 617887213 393183035 748561620 904299292 393794424 610427165 764975156 52998434 745985307
417020229 706517193 32192741 11574272 221367677 274224851 76538691 758999731 971417286 146562135
170851509 898808634 846979549 773617871 767753914 889437671 312034176 404686494 853194091 303689912
843437494 344881584 951634775 93166768 521065232 99982491 8221690 342829853 496393051 91385283
315412662 364823517 275053306 419517154 158172515 442557128 501583061 863394359 310781759 145594548
890788567 505997696 816494560 795870266 109940367 289166171 547123313 81563962 325376242 124283032
167239561 787967424 931355733 747171480 367277921 548669176 307615196 7957498 107764783 287177793
582603746 197433700 865443713 380154248 853137256 569439742 131446511 771903731 248988776 43125793
42949411 921180314 221599478 838535348 31101634 231444218 819580448 285739623 802378755 116313050
202631482 89678917 665026602 752547169 429896907 485550843 299058962 380449043 425848038 720837874
102306813 650374348 649174127 17195205 365424191 855342036 97850182 209168352 573829660 746794958
356725489 592048446 239663611 951945628 13042403 951967016 195253588 835435786 729561735 201607763
100809573 243411973 204374708 926589846 77968415 442073597 561385177 338101892 19552988 400685732
228969956 655917408 798107231 736572162 882267090 738295890 740251461 483924601 20954595 405054746
604737737 533571257 920127984 733162290 934702020 845018415 661085220 444439750 333090240 137391349
898972982 311012981 772251739 212139411 595156527 484945517 500909088 368693836 405618935 597926427
308446315 257267984 595349700 638234340 686118880 796274427 50936723 399372089 417037028 46643421
816665807 369180845 854453834 852169185 460295576 298137772 421772012 764934985 30546161 560577260
43269954 903806080 399322839 99747775 14872060 271595392 69583285 865722607 728645569 990184939
708601135 527638233 599066624 70302041 995040101 769182411 34501266 598373623 775979468 635055266
909810411 882226802 651553433 323494965 579220224 151787256 36104280 693339201 199132800 968894290
686948799 719331379 599345864 484501220 141074105 296552495 650340002 498761295 583596012 510954144
315014617 406460187 96017016 749747731 572936037 341400086 127826951 448629121 228410747 859375444
689033333 259466765 266091100 136594697 975191583 272815044 70606058 998792402 684009272 833900106
894907152 853451408 931003777 365448872 788449414 522731156 603910478 308808907 980768521 246101022
604884354 36277531 872148752 452416494 752902113 465851819 204715756 511001544 509807766 524981459
332243944 400717379 645995663 361603386 531839585 755053758 789099968 809751724 963981011 828807782
420065241 464830230 930700421 218078186 509954978 829104658 809426915 34549988 386950625 806606474
22925491 718464364 382639085 326501829 954800336 505335676 250328226 874975100 541283036 388621914
130087767 280038116 845051241 961004643 5423636 409792525 9274072 274861225 953190936 933383925
675839552 361672656 273866598 384951864 728366940 233573058 338446866 707186880 557951386 985624948
131945147 951061757 835356276 402492630 87071079 487457044 239844666 508306076 408692171 553981774
553294038 157505530 166872552 602328879 602968260 380382169 469604235 890436814 164074837 52270953
385284807 692508296 578529363 441574914 451789875 12167291 419301398 650188286 90117787 87323208
464994377 586383435 700691270 112129935 112305298 997702469 567512893 148935578 456276417 132707441
627194789 313487284 771206099 527651049 334781012 612256688 331938112 417425277 283767919 375654810
454488423 124974669 920677031 926482713 55015187 258177572 675238873 732282472 382986994 493894577
642147131 71769029 980002511 717365426 314913437 839222958 372015246 777368875 593523237 905342179
288392543 68643261 466126595 665863339 846528029 248335386 753302164 135510636 933154865 970777714
722526584 60891704 883899961 286332239 875595005 143326700 931760073 306504158 809385875 215431118
952083655 113737851 353234231 301055766 801239196 629781201 830129022 559922368 965820373 966488888
806370358 254242319 541091285 602145793 118949920 174633122 583943593 845515890 413860926 309109340
703552460 301452992 54687824 122872566 249340440 952467662 372264042 297379404 989678567 161636919
426958308 884199671 660212052 693579955 134894573 860439496 944241010 154180115 728299239 864211864
238940699 245267730 398158497 507193875 310065789 491339825 736431728 387523551 655377562 710776243
509147213 852574262 165058837 438544766 56294733 146318084 150248374 863699964 616734550 63952807
572232396 981509693 487786803 101440621 836598433 377739088 471737451 411679377 220551200 921968713
202488044 641212117 944534428 984479376 551660348 175175382 428106207 432752739 714653437 623430900
119565111 484096618 817215138 530918375 183950919 742619384 589099997 2858199 126082090 103551780
385170050 589033121 543263542 706087307 230142274 463183053 701946045 925333648 667525022 334337258
140722677 610442389 578225576 59108389 317350590 859396082 483385008 409687573 41155577 490146811
678052517 385415831 574591446 884195172 196717071 241295592 352777283 413011766 35322027 494431473
702347450 836543143 642765575 644181146 79162240 408245870 121526034 801922071 359181181 651850328
270860651 84000778 126040804 77161953 762560119 941419257 575374588 859607443 109403525 267977191
68124541 270968285 444960019 783275953 861985097 603400697 629911623 471786278 303546506 498097845
345397625 162772947 375845965 470706327 826892863 685165156 221740952 594086095 460145885 926860797
659100179 425030767 934456214 171909333 880804953 955385979 540534199 258575142 177553163 160651170
525987270 804189422 256438419 760590373 931906936 416270990 140070725 469324297 856269494 360090095
992747244 112277883 298426838 527402832 960324542 95757626 185467237 444431673 232380366 74322391
560557220 539606674 651536145 969477979 794696508 126624392 954451980 36839148 295930169 370441799
16960028 401294435 205703335 293094332 259291508 830544074 967249136 220176545 602478205 197128917
949982643 442624076 37358663 768721202 397561457 996699869 387651281 184288362 751161312 386291141
868131617 467739027 226076794 987926083 635981433 816870643 906876946 953146648 847278651 830330138
59806107 891149809 774971850 66815576 547027102 717340518 999674069 773139150 463387601 368204799
399582827 113630601 326821086 782641246 511973025 126619350 199424068 562079361 721231882 859856708
20411510 543549162 118874277 353582315 128257186 439593473 985553739 740083445 417393796 352739157
682556932 958935746 152054579 254541923 50142591 655390470 286669692 41988382 218259924 855818879
551962495 730814932 563936975 337377390 367766006 691372117 574667090 350984256 854864526 114025646
575076606 266396950 6367016 811018527 3475811 761052569 873438311 212567941 317371440 804083710
118734738 440197329 464168998 556493558 243902729 868863544 104249387 213738399 538442768 218041265
629607707 777497368 729019977 426684729 282111016 729195257 338273415 187925066 47441071 537880687
97287784 386016649 140729300 227729617 93110725 704318370 819052070 280650499 377567143 160391503
975880051 247383202 124010559 179904108 366613685 439244558 428635163 442676172 691093282 613951828
52770239 770141544 423924529 135321179 68489928 171626024 668212380 86231206 99500390 937563040
152985021 765744486 990784540 832082775 495890970 479050527 19182415 77415821 89039325 13638266
790146110 726045492 272201745 307393248 16535021 117064162 868205730 770239674 909939920 683810116
10370843 821679970 112949938 16785383 451223799 355814920 606886672 212568302 841893096 45923699
645008323 116111452 836964945 745253390 121150309 543226464 396497817 644230292 137210387 120507474
102767334 647474572 348544005 364163292 538749298 727722416 717738349 366879190 59277754 488232049
538581744 841058415 591908301 850937849 117589199 164986863 598653131 22819503 570750892 744996758
84429282 528889111 120920643 363102256 16440112 286268576 454911044 627774126 704646090 116902684
771137169 639990620 393349641 450948061 476255658 894508766 755818934 303431707 116238284 258188977
328499626 788011270 519395178 753981814 276586576 469408712 342669714 875815273 213734471 519228333
101989988 284957896 281121752 730936863 95163776 336798767 390498256 353567747 451606970 762951047
70678311 157968576 249858055 817262401 821067295 482906072 988065111 149730499 725957121 742964263
741920214 295141709 242819490 701659811 509484251 380638490 842874176 821922907 551939688 774230965
339540465 662953899 693145756 722556104 335076752 791497402 941566351 188300118 577777905 223952022
812374809 653968562 250213160 265033380 47763182 897881487 540059811 496015161 110021629 251008150
198211969 922184831 662470513 952296033 998028988 817969571 805158349 326428634 877308825 255513153
607066112 871567954 363476101 892474617 580952973 214468054 720049958 213898278 648679475 752624604
37998554 704104237 136042271 65090154 560238596 583073814 698623212 47721393 749475556 319801121
80704100 513507946 978208744 268173021 14401970 222022800 262341407 149779547 329236930 238530525
995168102 624652468 943830095 70715036 247800346 456373121 964471870 339024787 235770014 843175194
738377139 344834842 795214432 103171936 396016654 167823657 159778858 107970377 687288038 816590649
466780919 718737161 143240459 800312683 770946586 893058337 549638026 529811574 230855684 577072195
790028812 509507965 895474970 171742830 947879739 3318537 878785765 13151672 108785744 76319243
629756727 912645548 4799131 366744429 846790583 583919334 98269201 189426936 615979408 346469052
506627185 251635775 242096231 420651898 815241913 686030061 811834414 876227921 885535101 709481732
422559039 391387227 614106660 192706734 871980968 984717272 57222937 332272176 426302474 604086822
475540298 686516582 306069095 17064754 479978529 360292766 661566704 527631767 311343832 742904553
821284015 450288010 239845432 799435030 913309413 748372865 23877073 68875508 474636669 992750908
857181893 858824245 919314882 651324849 339685671 922545670 209262965 674385717 529850130 529255089
343028660 50805147 52182770 671766180 371604692 90225594 651824232 914325320 519859028 345688332
59644059 880924138 660653627 133780557 945425220 22848590 1719345 423044567 633055849 550964141
31119951 161491133 846608523 762144247 536116397 584356434 659841455 170552754 287844092 246757216
670662880 623649991 898797384 793941101 151171100 608388027 298723775 899074916 88205643 860571575
678939247 595622983 85979421 928154508 269383098 582951905 26989976 908522982 209899859 969327306
477821223 432502435 761340227 238274353 802852500 174163757 654663769 218647938 549329586 981583874
524101145 753332372 940187845 344474267 654615381 548865568 711256483 177758913 819184494 647610455
19779857 102141631 225590477 576013535 608793890 65000311 516699319 450954195 244995569 275261349
724615485 228854264 919038155 424313517 54832264 703083267 156447714 403786308 388963034 425612007
394945027 299284687 891008824 369896579 711323628 897254715 794318608 983573249 566422672 897364901
453473341 498954120 101544968 528501064 678705012 650368507 172305430 639431340 69744580 951627174
192805695 62880766 101928767 433648572 135486600 807482223 925855948 343232916 991854572 814683293
202219673 450145876 444813978 590962826 755558475 314726317 59813798 686103989 298969022 986716298
627867263 179192510 54339677 45503571 899667824 272228467 855804496 477623057 178192891 534033543
849218122 776709555 54461832 832858562 395353170 903201130 503787557 726928909 4142316 216885903
376217556 266455473 994153803 409372828 786840707 768090664 901843787 5666058 134653564 436369477
504051647 995542599 586280078 590599467 898104186 941448895 541690780 375598536 259405619 87182464
279094636 178216313 47687147 308680964 643639797 38542504 77323267 662601487 623485377 83592216
170344318 870277389 854719234 52789747 786867961 399302061 664254155 216588199 258939298 415904970
49245140 962833682 205348730 530940127 775131909 235629754 11961345 64444272 28596604 305040858
256251537 653228721 850630706 500543352 220835310 755560107 985753681 70059365 384031281 858160996
806965619 445442462 154461388 831951741 111119574 199565946 678868647 103561953 187044067 827769218
347112548 857802875 731295616 43519728 547466991 489012327 329593831 167796949 145535029 636473738
512215860 161533644 805220370 901545766 569425351 576998468 416668697 505898245 827094137 929484212
20665226 232488987 109192094 921468871 226723592 792721498 402993642 177472087 263471811 619508421
200176130 591053759 655301898 113125432 744998124 58829420 83587846 187321825 340138503 775602434
660158984 390177577 748991767 766801575 461342179 814851881 59892048 620130905 819884433 982122693
337136753 953276674 468979398 286646007 339036690 427324990 13151420 685183860 356016157 826860222
651798586 882434280 663246343 505161419 18806067 912565162 292842300 501407271 415602874 596349496
785917966 223726883 200810397 390096055 825622206 89941582 163372207 970199153 550539692 737764541
106166600 203807623 137737564 925923814 204183441 787803126 853262273 384101484 927835520 868334391
961628768 526551031 149333605 763371233 966027623 953688610 632368891 664797277 728863960 808660336
585194217 183498505 512698925 515624608 622204848 489308380 584416429 960369745 21575799 567229740
935929339 853169008 861464911 530122590 918299880 796818502 975007843 590303948 213220487 53397328
361747442 31869073 523237203 293452530 587852230 728601794 828632978 759808145 54617896 268234038
975627287 425742365 151992041 305323850 129426092 773041409 140672644 745265747 104776607 163116888
740908572 295393603 386856473 565354404 46734016 88906514 59559113 282702944 458163413 424327019
670354752 314376262 101506757 768041338 870110600 546405558 743826037 550217945 54632534 123824500
249105642 526466189 525823586 656269170 409440507 153121905 46725353 386653626 264005345 300459915
78199280 671832713 215419552 979644361 268801469 557139914 421415329 326186002 787425773 884620658
427963384 771929654 384876062 141441100 384446567 932153474 152117638 389874801 983512865 712163144
436323020 156913015 76645796 955362574 402612552 85012929 416831293 675429823 197801091 585898554
317034630 217207733 727327325 739878244 546020664 263133114 264214354 303987504 119522888 937590792
437963291 664671278 899131976 462780128 104647774 344475733 386354809 924101093 647763613 561866608
621697578 134755177 355480614 773002803 898784056 184998953 461294622 898799281 293904810 518508760
523819243 732216609 251725963 183556868 756921777 769388467 703864063 686694967 558427566 297546650
878840235 186744476 34809053 46730480 471640918 955612200 950973903 388062233 617630992 67060072
15115912 805664714 13661994 659011837 504106544 88319132 582236726 222495393 460095632 230466382
657842834 124057715 100666879 861376748 61862495 657001814 74849110 650756562 414366381 993213764
818434437 758691183 810839642 455022694 738224553 777728688 256834392 200516430 194386500 158776270
134707325 797206564 275055517 868103320 457736301 250213375 646853564 88176402 318142114 859051388
850188257 115820524 775266587 199966613 251084312 13533103 786972087 883100868 991896419 572031810
143058357 17901797 503689299 341006784 372177743 29673996 146647812 953912509 628127822 769385276
118266036 346382231 613281579 185007054 983918832 926736217 38425616 878780987 908432467 684977726
746703549 950978782 768192996 685682597 215913009 928473530 35366162 392989982 111083535 979978992
233071252 354200676 607261284 145480299 384013708 797252327 350395233 962057952 842194554 125178145
224964882 113854048 993145054 470184618 901281017 857927661 967905811 993520545 459987215 696334264
328664404 274564508 486128210 471653294 452948668 906160071 663541618 957426583 418475281 154899421
721737199 500303861 814944511 319797863 438109609 831439521 412374555 991778862 651791756 934501248
678246422 316226529 330265347 562000767 838743041 729501732 36210281 673636783 301888426 844327375
981381552 962242021 278949720 913968886 939029193 797653756 791133516 471071444 76578782 700717201
263536851 969985299 111432467 193316433 600309352 946428350 941522330 975801072 473466301 267368930
439038193 809604312 887381741 481748982 649292163 729102877 937849410 159079397 475643039 204692404
311281093 35833714 812279068 206167142 606831452 882418047 992347439 778909162 411111821 758901853
507910653 689252170 135010829 691488025 973452862 677701970 116310935 943204190 691702971 933630244
795616829 937146744 471720096 755250239 815843617 923683577 870720029 352211872 680873369 885426913
824708881 702508880 357467346 788457582 398411902 444929960 44029678 499828090 72145583 923252401
109253745 329126295 690008635 152389990 180839488 238581191 947880103 156593521 693933606 55275982
812168215 971313340 261347680 130457106 166117890 816733493 713681316 995244163 828062893 106772287
830883527 268266569 20009459 807585755 581517436 450581473 688066800 178696551 534625766 857888286
617988371 618931483 980144823 127557031 70954363 741712296 79126143 419008612 262031236 506517828
165926195 293536999 490964217 37536098 837927023 436688187 981422655 346073775 869946140 647239043
383666404 455160520 36827596 308782193 462967659 435190894 514400575 155494335 496172056 604090548
186907363 717290180 331118282 904443114 520433506 208659898 657718006 297435692 818697197 942014863
282639344 208179283 62625760 881306193 298509692 666440908 155392181 346191337 401232671 850916489
20272386 463430183 184273143 375710688 545000302 58530961 871510392 849530786 175334557 838735157
28943255 743223507 722208668 478345745 612021489 630927615 966866415 281992932 204547407 797724695
231060701 236779177 478762954 743885742 48240 415058131 929256920 767252343 604869268 921157277
389194972 787336511 722058697 571696531 402411948 856169860 855317779 105975600 91397054 531238139
106479192 646191578 915736888 818480356 273488094 608034763 541592771 356438271 593066078 241140905
272026860 235546957 766313681 542726486 103480652 662980883 765720376 732822350 703155561 246431283
764683123 176871186 79737758 782441183 204245988 222752297 215191391 830098072 470051530 519897392
491261407 163949058 457321733 651821456 296125659 713331522 724176726 205212292 60097059 595929377
453428449 516320570 757460641 448684928 186322745 871467598 100915521 425246737 932763466 217516405
81772147 948761461 839768167 149141693 607414476 652715613 97130819 355536143 905399254 896768235
743033032 276263640 400689073 22299452 687136972 30900494 953337624 784688789 364152862 86564828
331346351 582231922 348118896 257541069 285261941 641055905 483686117 240164937 663945564 365653702
792909540 311164784 248037566 635038757 935865757 721984262 898770154 96807383 669386654 130257113
989895316 261317726 647034798 837247613 339806023 511622330 221111713 496289132 175338393 370292937
887047666 397941698 981325983 377218275 824670960 812096529 543503048 526338092 823757606 835712400
454390956 343929705 943531697 328979722 839050170 558764687 936505450 27283511 285001861 539108998
295493065 217012057 210267445 860510563 572619724 269616099 360001915 12133549 424950089 508946218
164590452 121126827 747049267 211962147 646443866 900240162 991521338 174737183 974377881 725306458
108525030 750442545 492506236 556946052 321794198 1536692 276979906 522119357 666307385 876375394
151221917 816984702 121017952 24526631 591798604 381624226 343913938 49290863 98755716 773712718
315979839 773860633 263528433 675159590 473997790 986982566 973074446 200966974 123055841 806253190
714199365 853573828 725252417 888605206 653939313 55444510 344802930 261350225 824343718 563549916
750219598 177453464 240186854 734943527 893988229 818692777 61323567 405955795 824074352 290631180
272271632 764292100 975328040 579627282 751110179 192450962 481752247 441475326 110374536 72652033
868794023 996052623 532705341 776323612 483609364 863296737 839775166 804363360 736381334 526896566
550968181 902848545 827175667 455195760 905459416 221596256 750376473 734626088 100333670 262255382
198523810 702907874 274115383 357714920 812599089 428123956 649340539 992081011 70122741 293999115
73317188 983879670 748894895 841967349 31208761 922043994 64691220 446297692 856506855 638038050
169562320 516694495 941933448 172551562 160037083 304985542 557740636 45050526 681078554 350941060
546905842 953548627 289654503 561433021 428316240 674704691 728755491 452370988 441087193 778322978
343680756 510828718 964265481 959745355 819079329 820205182 60943208 449215953 995414497 797235417
572115019 965443653 360374915 178695967 639445947 598319978 379972332 645075876 954846310 186551423
8920373 794536077 433782832 766409695 425794543 60586798 48875558 547495274 72315929 239589895
756851588 775231551 978840373 746303321 428282423 402256240 520767794 746960227 681679198 846128683
364096172 33174575 325857165 867998642 714990907 900468148 432439587 193072545 63816131 954578322
685305112 836879676 703271320 98185031 720876475 423325283 414820155 593427090 959879525 635258686
585552422 940583129 392206781 939303088 303890614 194355086 993554448 778129496 613465045 629368130
115022466 558439868 896886193 600382870 301030793 726975261 262741018 540169554 501241492 375388321
510580066 856957692 725345775 728494873 691146040 23867631 677158566 51677770 951798420 542738326
264695138 130130760 659858841 622610986 884124991 983168914 19501153 434268133 39255394 674946993
840825549 221254157 813022086 100190443 193855590 586220322 897948223 431295118 832628249 258798229
789733623 348163612 567655188 773192474 950000219 150580771 674610932 701815701 995272962 524864459
316730860 39680708 705312477 352130136 752581367 217549308 680328029 897187037 768006895 226773717
140173153 220588191 47110483 67921807 351804018 336042325 736003204 53638944 595048793 526351524
424366036 707763389 581348687 467719594 508908153 670722973 759516495 709901045 192590978 375559823
874256018 3019775 302704988 916512683 223714936 156013482 287303416 699551963 194654460 632044225
259324367 899388535 776420831 987923813 174583349 721261256 601764739 94634616 674915492 685305359
234280565 57412017 168207974 570821031 456963193 724044762 874848023 961223762 571814804 861218899
318523379 128117185 424912825 614774152 844212128 303566524 422355423 972622785 655955943 143651924
677239591 583533256 908758918 547469003 157554569 755339945 860361316 378224116 224651997 782151519
645939899 302172787 707449671 598236264 544073385 880707907 137904076 73088086 124277725 719733551
877612975 341505564 390382622 737933200 281452756 753815780 835307141 282348789 425600198 261864493
409414917 825591681 970260602 7692703 631590930 922342603 526422460 79198386 700369959 469634420
714696108 378690538 539197550 774614386 393514599 615890552 714627980 948320464 955492670 290252421
281530651 282354032 737537206 903502743 491650497 465185653 920175746 742453962 752819938 201964391
556888697 656093908 600251281 916031250 244371303 699417551 453378022 277278555 716271648 345124888
94586403 925412433 458120304 816527832 962807507 905839882 715421641 946245574 739303132 872730604
518836897 938746165 76471188 142907467 94948800 7180764 808541786 395623824 243151251 312253179
774137234 580608826 434576779 513776664 494740389 229977893 35450361 347482665 847900337 555241192
910786589 188105320 484392215 431603864 755624915 276108436 92183129 517340178 379786059 153684606
461399810 760677184 769655103 397839527 112240128 472803437 393259344 876224906 884529603 757142490
491042270 295553028 289970663 458806719 160747472 864808417 16745887 322173488 469836705 959683504
909892325 400765598 122912492 442640001 266339154 617320033 481169945 758144983 801474572 945512242
436068992 421773021 850267014 651301921 129559424 605674675 853342616 455266852 358939157 982570964
424902542 512915987 150159755 216094097 607418385 199770123 436152912 172002079 390303386 319490810
116553858 536100536 319737080 329063872 23867776 156977593 508541688 758195375 85812142 185322981
664777734 565125704 363894448 129650096 422906896 256601283 927679001 774359171 166644503 30294641
466016736 899297161 850912046 483687266 869038199 584888259 992551474 271349588 305868595 197672258
72304991 463200787 544327099 719781475 995237739 987195711 500251172 603385740 575033338 452579846
851076897 864407722 567067950 492870332 261288539 663963288 370372730 987296324 658838319 298229507
484674735 128652990 37779735 914673618 214772944 69964283 601244193 223382265 179642160 502130235
62686187 894184823 643926339 79740576 431960620 963037687 282756490 990941328 77643491 969912678
878070499 204791993 321507832 256167799 585656083 240336531 24272514 894126115 435111797 108004717
678642710 137162794 917909174 812483673 729469940 691672483 2654180 771313430 719565135 416273330
976631389 605681572 766774679 321348178 42481572 311736045 678023230 242869276 317770254 527063269
72304049 891166674 751332150 474562306 654489719 441685176 720423487 43860285 664164310 316034181
244285934 127503661 341452265 34223361 76981763 251148458 413300621 171878377 210901412 166257168
287880110 819952573 612683417 127722076 688200924 444686796 826552913 102734049 484172094 812541362
55239220 513103194 808233 273822880 585687250 66904507 366412471 288831497 148980636 692718096
104611175 407570213 634897467 442250991 248587443 746158694 885797913 636293927 67013767 986606741
259922704 108643596 433953001 136280994 472715701 689365925 623899558 859450704 255933040 637912357
565972359 123931735 602657527 835250629 261562202 30094024 296080607 89282860 424341228 775975031
468553014 757837993 789203777 597105638 180491543 352945548 538667163 911096929 702916098 581725493
358823839 987111749 908737495 694031462 206131647 172945508 587556623 814534709 934782847 994299695
182600558 872622578 19085685 561363185 613911706 471325282 328208398 341259255 991801458 180261406
867744590 24260174 250310181 825405156 649040341 614350891 552644949 630216216 434984852 260847262
56377587 98136950 66244853 208824776 256906995 502183662 466649760 849016670 534831913 315807294
540238311 291502169 965660567 355208927 231371009 358844849 890245237 723991060 900870399 165141733
24417855 904241688 204469622 778361466 129339078 794547127 286311148 495671462 919057695 577306214
162595581 419171669 852681176 914700835 919186966 438828358 391169287 231670493 122028609 554926732
551188521 398603295 433826611 355185946 961140766 783959312 638178101 214151672 105447164 201135269
767776670 905048170 316954029 446062377 446738672 609294617 363627826 862096062 527142526 119462099
696911722 664284751 385248733 722215422 98100284 804198653 963350160 921490244 318847103 559802738
979564486 144063181 640103620 738101440 328281645 924614520 418284931 644948614 270055257 210720501
130496475 896718458 108869584 521145190 102893283 949852022 447911223 464144717 34482420 101728618
513356878 174648390 609419683 439270312 970562540 326161883 185489775 185614340 122317733 709705310
545057147 380682118 898995139 569518546 48501541 21445041 594786467 796444771 941844014 215869661
683708878 994159119 897122509 134339150 877937987 563340362 195239043 218283411 744647338 970462777
790034432 609498690 365308492 889442753 172172935 609522191 62563682 695429693 947384815 863984644
417895289 135227052 392909629 6677177 243576554 681850571 241269126 226900035 765370259 14235278
291467017 988096036 103848894 836745464 118550541 136884354 838763918 941567346 205460526 982903702
510657524 630458746 8843238 825276033 545788780 322318307 879204228 809609072 210803324 926559608
316961790 480628405 518240022 837437206 47119560 899054153 142644372 345323217 625812858 604534026
375281663 943068203 374261960 508387829 588999328 629412774 770501790 218486071 99619347 268049978
438851260 376944107 897427876 186417526 874733901 991893412 251168450 496627131 517901011 940653391
342214359 578406068 122081192 774408912 521080870 418201136 647310030 556290028 841105150 281339180
310793750 425104467 783175126 95116101 302339578 68868329 929634848 499820493 605016407 211568680
785471412 400691177 518885430 906479587 139430946 344258690 914101923 351246294 402051803 115152163
821018516 113714354 64538715 612560462 552866747 372602825 685920126 539611660 244481948 429227305
685226022 728943134 899658665 752911967 115069735 190299619 684093148 626561855 942602074 20571469
594187433 695619918 42209291 265279792 213602209 75151113 756930683 313715338 287434764 378350062
20003121 376936084 956807499 592479502 528192797 237958472 117421928 438954284 179535964 910626186
65300429 279117205 297363114 997941683 105868921 190936890 79880836 143076361 940346600 184890529
627408966 366410608 766456095 797489211 8471476 99709067 981678444 802205249 20451873 726178769
593627311 922457888 527584034 632168493 987193956 216138912 554028775 805179409 136914089 930494220
740113017 356853960 739806583 811771349 114871321 953740591 395422190 943553647 895183335 339782208
812769555 432209022 857198923 130572177 655452062 341874992 907465770 132225628 351933093 821674893
411737908 506207513 156848654 896404129 415392468 424556302 971115116 222323910 408058476 350979948
443138148 19601368 376620970 623572469 243231602 210819384 905472357 285286674 490734542 91485568
448065861 473507604 347340517 445322035 244276028 676263410 108332166 679128039 406039880 494769345
892977966 800796836 295594389 816877000 425446881 169330426 366433996 795810227 482363879 978461188
270305899 769816809 836786256 590355481 880129390 569498871 400480317 357140526 555007899 685600090
17817080 682475770 865810485 309336366 891562570 775802086 310570345 514538237 499318103 490416230
342108363 633760033 652838460 785316438 574228679 945704368 770466774 989018389 278695977 563317742
339673866 915606478 423799675 818801172 969083802 93937413 989136713 370534171 385296735 827168413
283637196 179380953 374551057 453121914 566755057 630568527 409708328 401898770 514836799 231751271
764479818 380225315 319025778 868353708 557316825 50442882 133551996 793357206 151565310 376505561
656078025 924251600 802091559 171753968 521185908 40377991 362940244 473243287 813291947 626393111
363119386 951552167 677750654 257869280 446838695 735023169 932106853 515158488 213024912 436922683
260995253 291912738 619476368 921057581 640387791 188472621 775504224 246531839 985868040 584363934
67893540 161626358 857410833 825067244 409504742 424987633 966650844 993273513 436736661 286198456
952599729 1918752 206930489 251031671 988682444 229273693 458231195 803815595 518026976 917544790
574149352 279670962 363802966 360243673 253248087 131257885 424913138 154152740 169402407 305925686
384393325 56652096 620113300 13234969 335022475 630354187 279600160 319655434 81851361 939872019
373563993 519025113 713767860 684113056 241245229 992757172 662734209 224569031 492697776 494554974
8447082 793627263 167001000 244075964 923449436 962476153 149656221 800263839 103674317 928424762
285733249 122685782 836883489 273392666 129497324 295356884 879102494 911736491 206544773 359636961
579662105 238836986 412924466 696043635 856161415 188904853 635488631 358702264 423204041 815387358
994304567 808905020 178310431 433301854 750622709 428627718 827591733 108030518 693581978 404453837
193888332 342566560 450476821 357847187 390685148 573004445 909633418 424510640 418697789 646542418
275281217 675608854 6426156 290189080 788040868 191050314 992222594 201192422 438297392 292747625
892686232 973240057 533692521 894913269 662767864 571925153 309451223 489077301 317921018 198610545
38690084 593619290 473675090 869319474 337554468 230497482 148703653 694161193 406484946 269218418
565247150 790021281 527773137 922515596 285127935 430268761 907566160 962964597 246283285 828491349
533326346 125283354 278547443 103032148 672149375 837820037 693522603 685583184 414234481 364804591
537870233 991568730 939069355 692092510 594174510 757114948 76427926 359394372 116432962 214596684
808421372 167139736 662872085 91904252 180747851 263970149 438646972 47797383 403787728 748357110
194112658 247143721 184749638 562444247 409946615 637439743 59869314 917057649 453757659 305698758
685225885 111637955 30206407 324880718 488385508 369742840 185782308 30795816 143706264 924393
796658629 869493621 716548603 936887126 926049089 672824370 263985106 85200848 8495034 948118373
465798003 63656029 484463681 698264755 956252724 44152997 336169589 540606078 737595349 931560579
639717774 880961184 484883351 821603782 712999309 264582916 80132472 737242279 548099190 271210930
254061371 213644378 63992673 354230178 496586701 19595597 503864677 730433956 741608725 709989738
26913256 907731890 72222606 245762532 419362142 23057014 408897709 189544825 326382969 939785020
101585324 723323816 566341891 967497852 288787542 91353103 317549018 4509766 36341819 538021996
309286750 684910629 961522344 3964125 363023777 712194694 460399573 136106302 447156125 383286913
205808758 201212593 873179690 429954320 762412968 491523196 230330610 589782837 277816601 117744631
818369432 969676740 306388222 950496049 885440594 602454861 207809398 454013636 65184136 470823869
890757934 17544858 931944345 658199850 757765132 393785278 232903046 26637234 697815446 128913969
16926957 468780605 919397898 525108725 145024080 423437127 504781408 501341079 432684361 677165973
354600551 962717397 436477123 219998897 593751652 205075760 820842484 258866050 700119588 990671102
279500633 856908613 717473837 972658828 252260555 420971345 572273004 211551962 3152747 601110130
377457843 877503391 974411555 778908036 104122938 443645455 34992647 299820719 652517653 537746809
539325753 331938230 995774855 484357899 387686429 828214097 234977481 297655338 112113137 970841838
24381847 586103673 602739371 541512691 428070568 353407187 442530989 522475121 570552590 16834969
534484118 596337719 278944029 324369183 538638368 655508481 379773987 208606193 630123814 591685417
70076742 967424159 378225688 738276916 198569981 587544269 198556272 268643871 951653784 116964348
350835408 849964671 126525284 651609848 511573943 669766676 842551754 948440459 218076406 99050440
553160417 605752747 141050788 404038667 352320396 796214539 939725500 345772524 729572064 385432302
672228140 699804635 978000575 250355362 589985935 901040207 137353155 463949133 55405917 850606828
199101686 140155149 298030913 197416840 222000041 555957329 662098944 559676604 225565300 465866238
564909534 303771335 330340915 410363861 211062148 509337232 33125698 2014405 975264560 44372566
354450030 427106736 639525682 696071326 526737277 173366774 792956426 396861852 898308165 506742814
661465700 101670360 508823664 477321654 445981855 697452054 185342632 656239231 580832239 352566323
855448096 698152300 99017365 684621998 535321529 63752715 313109087 523945941 525506259 603509178
231834487 949797420 246118731 313472005 419784381 452860000 5404235 74125175 338950405 435320409
785190930 300491883 98019217 81716482 891703242 418147829 888772630 745755297 390132858 93667601
710081208 267206917 7327574 312663882 134667617 766054880 823736287 16105641 356808266 117551049
877745305 291099961 876687979 186278379 14294507 318947178 102096446 72250638 346181689 102640005
335307018 707388115 63346953 139761140 667138287 531342554 282038791 356673592 174424204 122857185
660537150 630596266 891570852 771219433 56667613 159169905 112665222 95835913 189713941 334647606
264885614 958719176 777029101 96189435 537722502 62815069 989583609 605721918 686379621 265137235
296712876 818510621 27355517 450803277 196492706 78676898 555212010 503716488 903477194 139878620
746723195 778231587 157840987 91230749 956072272 765778536 305774593 475551995 558666972 895576804
653650630 569013238 106767180 674239344 292742949 758292837 459559790 497894548 889036069 839560898
732550445 383898912 772133463 866697099 521758980 422954921 383358903 873558577 693877265 982707628
63448324 338222374 889632289 932422507 423816710 14578798 317022586 268666159 368346379 770829498
359073842 923056343 582501160 818194251 416030611 481098122 740663091 787632297 438950254 881964361
587699947 616641287 539755670 58758126 32126419 929851098 540874725 12379102 370442276 470503983
828958458 764036891 307549576 967027286 141614322 538669417 903314446 523872834 901244630 488531761
171192829 192542141 691389061 832440155 668315806 443546303 480139926 832207264 831663399 228800628
777709647 423416399 9716721 360811838 915749958 448038578 69765912 639389222 635350275 340705885
34321198 754187539 879508136 317568100 531318139 508626997 580682340 495477534 116692242 57352550
475556157 996295061 172879800 529527915 696663229 138187510 981069309 320711900 303264973 444931645
844838765 622221732 75520346 375904604 830901333 294241028 277843633 837257376 595190396 269671052
441276802 318722255 42946450 48958181 360927176 202959312 14862666 933371573 520178354 988490291
855308159 694328298 992209695 426155337 729391140 228905030 193620334 137249074 454165674 999055552
794882277 689115658 730087861 279013727 565428446 618728229 314404179 145469334 983806808 377732019
364330196 150962389 863925359 785585141 696109674 707318692 306886571 724579984 678141843 665890764
577139767 822812470 113964917 651112701 58104865 863677796 160860110 657002636 207596593 983868699
176801072 170270305 487982465 430635664 170341560 132005969 989160028 543058318 322222654 97235288
797661780 91534827 969198817 271788826 824152559 389218315 558325973 951211661 549392912 162638398
349995444 136369073 446361792 474570122 733733459 505046949 423282940 403748169 817609350 466743468
671153847 312159138 349650363 169355710 78071808 382611927 311346320 646660691 407878108 6475081
795779543 711211382 510448140 121299265 194125517 867113424 248755015 417045503 138531901 465153550
257698167 668084311 18768179 350707806 342014829 621749975 541771757 907567630 620670690 607633272
308104356 844610361 483288254 356576198 577201812 995441307 63095984 428903840 311790102 478256655
579388794 24457849 440335713 930811938 166481270 666200179 197916507 541199089 516801430 353915002
864059282 3121256 592519293 401460337 55668399 229799412 232579147 554566345 302628285 213643703
316203140 665285968 297982733 62101218 98697135 635062340 12198850 366336288 309946611 94623132
594497726 945240376 658454831 887047668 777307563 854016429 514037513 531382144 741025202 229037206
348853097 528308877 575809290 248245303 742154967 538247983 248708304 381929212 830899465 807886051
968955802 830450268 363287577 764361019 101497574 483613213 951832315 631047251 505371667 849796384
86254899 412988169 308512081 50351268 767383553 656503874 611544506 943551513 138433469 206542823
454854959 420795524 797106645 140449313 907636962 982125991 332093167 919369964 703138786 742123341
773686233 968599705 955287106 285279109 913392407 150934543 84897082 126783820 746093359 703036126
952570221 258713163 898591816 359925859 921380700 221435158 797925926 984344678 701537574 887307475
5890361 641354414 392304786 210839905 549334695 470485820 514514564 110883139 171718516 830543133
156844305 3459253 344559509 329965553 549970882 652044545 447689074 757124276 105503778 20324121
965474046 655715270 135564343 515821783 759564290 554569405 580103048 696510916 355115456 65644659
231351637 813174998 20191378 57036291 702031181 475606712 260119819 911707889 613138155 437467857
561882766 699356310 590465185 104049504 750001248 644450528 290532956 361041148 965473003 58666189
910439386 612898837 380890812 87110792 64973596 85253179 546524194 407778978 573903189 153688994
752549023 303259605 895102584 799060920 676989423 734837497 971619675 886261669 61717790 320883745
99195981 964484048 405553630 279582316 653235865 230091296 312580900 151325040 674782590 989842661
873202392 145183305 400489611 946435726 694671301 628364028 898899456 579088984 632606034 247120676
331687170 469940602 352778575 954095673 503086344 175318128 565482639 634679167 929803251 386194269
753139993 605044707 812106441 150674278 995328045 606408627 88583302 542384162 78689463 112368824
762166830 266441497 652410349 881615677 793978044 732772277 849269692 590060686 258350171 719183569
61363605 755699751 456103163 92863408 705195096 839006573 637543550 915008459 709107763 368160933
227204299 576476015 905154404 560173009 928155081 15225010 897636321 29288405 828635056 667728590
523416002 130229867 438448501 740394804 384350620 688176632 535998913 39067623 920598608 50093676
985102478 35995008 813866202 691277299 172110053 343261368 983322889 413092355 97114922 876667861
979622516 74453012 373404021 926344111 307069263 969185506 663254553 799663152 17027161 802326498
857388090 292150041 476071070 730254184 790164303 537120602 183058736 716198542 259148157 410121577
297230541 619745116 355089363 949708397 789501906 698354446 573489886 768263318 551416067 1239892
74017900 65055395 714570720 324779993 693350398 531910652 634615215 404258615 924234440 574954321
982713279 965217885 498598653 186347195 917339276 1317033 374409111 351516133 176187092 604363820
812509044 991808534 385426109 411796301 43635951 294303956 667211533 55697197 173001958 987713455
659454093 439257555 537934139 920042331 75931294 666531168 900034527 741366470 366459118 43357346
794917578 409915834 650426820 970899722 979780637 329185814 941617169 771790434 146865778 206908739
375636510 120049499 973991449 953018540 626661846 96922267 689699537 228148838 228286298 132433859
134479489 305442759 867135145 978085518 685331342 213871227 409430541 965314736 686505523 121064484
972595005 564836282 67657029 29121808 700965698 391275351 714989135 2572760 420420566 854724743
103937225 379700008 654188163 574918589 792480304 309017587 400723155 369460309 413773997 960756482
613251409 7420722 224163061 486685277 513330132 141614066 10187938 505498426 617155341 395948018
349805279 799720459 278189343 705815778 144132554 626684130 308405577 521592684 578957828 435007097
992679016 725706041 174413358 628046802 818826388 157333165 18720206 947739046 338622793 630553587
409183260 511465820 133012800 528786692 568440587 111196719 660133300 823824115 158725602 576980876
323032073 748148772 700772747 724808911 771724862 170747149 45927189 887647461 364943663 403957585
636762427 90287467 617248154 2888704 184075448 310338771 15631560 970011862 581660680 807775978
137649115 71359227 949237947 735371090 5231923 117371285 365195283 566902789 567422554 502140688
764831363 63033052 167607734 200390199 683323960 665221058 217689171 365003298 352589767 608840003
47525181 837574517 519091974 919644889 411291580 636955288 876425374 355726550 134884666 445409526
147951528 162373817 975870068 434475589 416550829 36328688 55029086 527098820 595421701 71687608
517157200 389555253 424994558 334293665 429266620 612079640 58263217 187560808 402288995 929741372
322654890 816719522 785437506 315118379 967839976 263206802 354705796 279802537 421100656 640752101
640441368 756625676 741342798 9874985 267516701 660031534 765479669 461861174 151736218 242554149
172595696 860423834 660737654 44080423 54237763 90519693 674095047 16410486 322636715 423048556
727943274 710795950 720810471 480500146 263603885 373163219 635405315 359831118 322335457 111011378
323708724 28851105 403097522 34719449 730892662 546466797 399507873 535315554 505770317 996761064
554516614 571590184 571323889 4069828 922038415 410880478 897868201 533714075 496850889 865965368
240727980 827133540 387709915 468756137 492489412 330376365 17829782 533208796 648478915 562184663
511626546 308118430 865719342 636088336 755504768 346278977 505349201 496509771 270601711 676984
54556163 938997922 579793700 47106779 239097791 578052664 430047623 25412221 431670902 449668817
627017649 562834111 653419689 836405831 5451247 433138601 373901933 331115936 304351366 206132576
149191825 386156547 267467457 991935688 672756067 949846869 330642357 735973487 678041914 304734023
590349903 910050109 61092461 548405763 854594747 809970818 681584191 66645145 278845338 282000177
91753870 713326019 236886495 823969781 382440052 623102377 216123040 108915679 603893293 854915904
786454727 512108701 504721447 868088159 620737146 356633980 979274241 877428241 415903186 830420133
429481743 327744209 583702542 192897495 187016721 971027346 808765198 425966826 887891905 822112953
407122973 918936 318247523 701651160 102140562 354361342 896218353 355917771 333444948 627997166
372302482 643796158 123924433 789410335 349877914 692921768 499937965 734815506 561697104 956566127
220278151 885390843 297532439 966551186 419024747 30357422 223708873 716818475 536894075 402010714
581767127 588392943 17521927 69767726 985527826 730471510 242621911 492941214 348779729 825447973
247978911 887991746 439995489 304927751 359589151 525223617 170412844 717335491 481744530 312425566
965376156 681249837 53227753 131977896 640215022 443356801 539902134 551688399 573381213 704196733
410281168 279420569 545726251 840487431 829403979 531964725 81522670 125806613 889082461 434646721
659417701 644884769 556123441 548153613 541100060 286539072 683984630 775953718 654537224 374212071
357720154 157462214 843589531 306375725 417103594 588498203 683128813 210405744 636516505 844060043
624139814 668771585 155094492 957200195 687727329 838412348 944618218 444353678 566647542 918859526
759557875 894523177 376826096 576289050 347297045 818646372 145642085 705477496 655994346 638069687
999458391 389607211 373214797 275527625 156997366 486733514 351473368 494252018 273020033 934596073
548738794 349827156 447758107 87688677 446141944 190269001 540517320 519260064 506585276 527676222
412822047 373988225 104853747 177872744 998757055 358034316 682881624 870758221 539308073 87812997
460544494 760234976 14054555 606169839 305280836 223817605 55999251 284800535 981731715 674547334
782599716 311290166 708138065 115854497 220862217 215108985 635079649 516644331 973219949 274827366
643896351 577750202 144164620 162284883 159682336 47048774 775585069 929042869 927668125 483111157
687667042 505331292 299776143 270341630 830822476 566816776 969484892 392666053 380263194 67429300
753433385 600756062 859005992 274918356 160375731 75664557 107228445 495353770 560415670 585139834
718639537 982050067 451869718 963577824 627165696 465969240 119626130 546992639 919973173 643924230
560581696 480284317 67089631 426580843 425198709 472164710 152058255 826502089 882651870 499781609
103061079 878034811 597892103 645346618 858891852 343059730 477396279 243328928 443666044 13103878
183442319 925952278 227451978 724746007 761838481 927628997 385840897 428739630 480928039 412058966
912326858 257677437 468861302 825451478 556023412 291387993 915653869 873530410 753527692 480458358
142927739 475239324 531175615 370096587 74237691 620979709 804261601 328935638 752316490 539426737
45892733 449903773 942502093 771391924 988585990 935396222 822181902 89055806 313168966 665125465
423317215 655798331 143799344 504319368 404152849 63659132 303629619 914572515 36567868 970563608
708276574 637639659 318516669 402597187 481773488 183549136 5648239 39744074 969471210 501418176
622059557 450434828 538375337 972382823 393123140 356287608 442627234 835433268 399846484 642390345
705241858 107391058 859938273 940968028 19054249 3754953 64688085 672616823 76796233 410863424
626497138 303812558 871653918 616729506 723845028 948150026 233920536 136888391 279864425 173664244
588221405 942440093 594026064 997289318 507389554 212032999 442532341 974019684 348775082 226621696
245145261 722387395 581284370 528852306 363084601 215890272 110470197 665191073 238214906 796287771
557035662 764519504 198227771 763005257 289194583 111103915 889347032 232620259 889527223 197699907
393145642 930924278 247176237 652021460 253251997 833249352 351369402 540221924 635158752 990843872
177737924 641485410 72622847 248090242 994124416 754721995 965735795 79356660 431886586 800929350
289586934 821672305 144590317 768209317 486543194 532279157 930937450 472432476 878674545 297226268
500078233 555012448 500530845 78049157 546832238 255628682 731682850 216210231 651102194 347592584
741778703 400034327 505291771 622585630 883703192 563993539 714154133 549367971 566782169 928637290
316036441 60501478 436987483 42972719 881627780 767394580 461730515 326414914 29882258 460469687
141043151 569962457 252363529 857288477 659269494 963764359 812926366 832880990 887826638 143833217
370027098 5913557 491899129 610214396 945658049 458679677 352965314 579104584 387887580 136089943
990263433 591847513 734416114 990890324 41906016 782187359 734934398 382978126 734745076 879425189
927202765 448823945 768777216 294853161 926989696 100253840 621381150 810151439 144548498 744662307
402777049 436753625 505884783 778459108 628853058 930073906 341467784 869409635 786397987 850754736
383143894 301061279 17342248 586400456 22353963 546635633 567121157 362206958 294472098 481228797
164854537 563348800 193568361 188261499 155822596 509432057 678700306 48960582 713144931 367984994
803077084 245144113 333117412 762364081 401007787 256667689 273163318 311027571 660324940 967002639
462003126 889114084 260767807 834370565 745164936 230413379 121047972 558682251 281397297 222754002
216842458 956545717 449327322 904796107 986459741 409028238 536746375 225604282 480923077 154024781
33069792 129153004 75767734 336853888 455787207 419303749 219207315 404267278 74089043 467990797
199186373 904596656 403526571 245657591 412890223 491360280 623489762 791168382 307289168 607524165
295751264 520228112 204395029 494009011 979920075 691640664 28435812 252371891 888958444 591198168
256490921 871652280 663165742 806779357 913532243 755497349 751560261 70477448 431278037 482282957
430837835 658400973 687396180 579336368 619475969 822786079 423753764 60417409 283729367 632881649
702058365 741347657 42607416 879252333 717056867 388506975 676726545 526830644 729146801 360761307
310940756 573168813 391163292 920967748 862259384 354262407 144927859 862292937 649228912 670148008
821703160 531184239 399500245 872419044 726819794 22997705 536211912 883557127 546751290 739032264
916218702 706255380 544511822 847285472 53911482 241813465 881563492 662821969 305537307 446731415
703180486 369976551 444977721 699746755 491096286 433960465 766065789 30677352 722066427 485739347
494666424 718367344 476500685 627222825 190582107 321638250 544477646 206217654 527278386 61684036
267942694 966738106 251621620 452086585 548665399 765209609 582888778 254866870 74226103 163077761
316343383 847736336 214547586 824113747 975138318 499481099 195986016 857278208 838205291 548877117
400102467 251972021 136102374 560868193 361215951 862690058 555430218 739729093 77595662 507854028
802231667 892227121 400533011 141809615 39332740 461350532 158733100 253574808 944587632 91068639
222484003 704330429 658354497 888377286 754192740 303282100 478719010 289512113 185382069 582115802
229184134 610624867 43258625 757860845 577708969 228775041 378193666 473192349 426819372 645606553
25860943 942793314 489542474 277782007 54251468 868922669 476215501 710591301 39556464 928448487
100823135 896948282 4659806 981491797 480130911 379120990 927128420 882870988 495513339 923094271
194522137 366517817 315455977 50491747 792211260 201440242 970287113 669521660 897994937 748482862
604548482 155274397 840021257 165811632 405220429 627301048 964680581 989918784 878385807 797975617
663273287 878953534 996065841 903953466 556922551 572317217 336471569 317773214 661377883 371238784
292113290 324850511 679554251 845062685 938198098 647309575 513622159 600679233 449376622 664845692
167521571 312101107 317743959 858200651 870591722 31615919 444647692 82747728 448671004 623187571
137455082 602713015 814162790 463243548 621425117 88171836 687458691 728576151 695164144 309544939
665944981 520588167 312836142 754121178 303553130 997740897 864089242 844038961 824469438 778995119
752239766 900484140 638290281 658953673 882950833 951634191 88992012 317250209 789225426 791663312
853423487 535973986 839645381 885051167 382688508 127088463 585840415 521361232 232582935 98036854
885268768 295838336 940282285 439869385 635997503 464654050 583546898 696453591 406646243 458088076
135716988 293710984 627710530 192647860 199342541 692655066 515279490 218114144 674726619 761628013
481828166 728410563 180573545 865971404 348329900 793783452 653208247 618801274 797504205 952387845
570982845 344653857 9730351 771621703 816637593 588520348 291092922 604011791 698554133 906428460
914506872 280976335 179438405 467241737 660552321 594983090 584254038 973247464 401216947 763685264
634484961 372766867 187021983 832543577 373599782 801657199 674756313 880964433 734527062 853947579
998238771 213238250 624746072 778728191 382462971 928935579 474176787 120847278 816204857 993014841
321134480 532340353 807938184 646050044 927599099 514519464 939460058 94776096 515999824 577013849
620216984 811335008 647474475 430957832 960352225 784379156 513196036 783828591 293124992 646231893
22370072 881880533 933268235 261329828 170462126 225938230 394386668 920391611 272546057 45218191
455431422 642588447 808437711 108076267 52703590 737833516 663442444 163182712 74799661 660249968
160539272 799935525 687693137 655440966 343881092 947912630 413069195 203482944 616782199 821545160
817478968 873994603 929557467 768645925 880940611 862294552 329501852 104379802 577260896 947245279
384844456 960313435 854665145 22006210 461563696 818070386 768310258 408588090 738598260 569452714
377809493 291401284 529382479 234640461 237074937 533491595 90086014 780376531 436195129 290043987
755141125 573911835 651328772 486685846 574470407 102193282 417089151 848973040 284078295 528899587
230187418 463230028 200611902 767439280 341988294 865598101 753877510 970837012 296465492 270979615
446404266 606540909 662559370 638584384 454135609 395577147 548836707 986395919 621758206 347428321
157875708 774969085 487536381 776916381 692047391 582329160 358861869 189346940 571503446 241317181
25679008 249311857 428461937 700200409 880518068 383504802 563335324 44892780 350835509 835330132
154646698 804950018 922069256 688249123 650241937 491821603 795233933 546667998 974400972 504211159
276402641 707278726 390223696 989518302 163324639 896048275 49469299 430846566 808686720 533060564
154720348 846926987 601396777 147053349 244214734 581653651 469037828 149482116 693914002 214103561
766561388 257531050 791394939 422879800 107819019 559718559 421182579 983764236 651789727 59472491
248935198 448430442 303528921 574192401 158861080 327050242 467516817 373746788 566213104 483667734
294515674 485577563 646581212 229040624 364251797 578810679 169982442 769333195 85198661 570436670
829707414 391958181 273228858 617012391 544539622 940401090 192638837 862877141 874564191 724822334
704070560 204026115 163646998 956314839 92996366 169293260 619492860 810767682 201430076 388231926
360614556 987477793 614212546 398586774 896725342 426372553 371886569 531632416 302534225 332138231
348418920 268701295 853120953 759097341 562292445 28354004 834062480 719843795 867280375 448148890
723796158 360757687 805456025 764704748 450319913 637187974 964222247 306460660 960700138 927810636
275128853 202086431 711893841 662496315 349858298 939918208 902703838 644783373 608931500 561597396
563752299 668743048 887044608 736967539 483393100 161620819 17811651 998536521 737761838 874037948
128397251 206911991 2814636 753485970 173003433 509042893 144677123 250323391 85595385 216081309
334478103 552537173 968019622 390816867 860789844 339047217 740289279 303815037 809643498 327518651
791562061 953581521 875120464 139240522 308449886 844579835 170198994 609315573 391645945 862756661
419870734 45366786 211079642 74728251 909087369 576387349 933280627 356266608 33346823 489735445
771103978 298712120 104351684 80238509 809945372 910884112 889621123 939691104 148464652 398115441
757786428 358529693 460802065 286223548 28655518 47877775 407951828 955019904 295973803 414357195
947716613 986083026 341876541 540594906 788639482 457938903 231630300 374452613 221107201 527870775
339698222 836829525 131835317 82125774 716248798 543350024 740646456 577107804 201351044 194530403
266237978 87107724 139855199 791169565 547095348 144812007 667562425 279354400 783375736 436404072
967930785 316738650 961987304 646602866 45771106 317295507 689364600 652065797 682361474 289107677
932309909 739877275 142850336 234297969 202523680 842131495 57510979 667334273 115742405 134899989
878236789 457436746 480139134 660166835 937393116 664722113 132278870 838615154 737762662 97034213
727083688 931331848 699875847 28833995 945009546 282298641 928203123 764046524 731910853 272610354
310605025 284264690 785649419 726211635 331421864 49665266 141487252 185918079 552856561 507400817
35821145 364418611 851962998 628278686 324989258 175291829 268441920 751745103 737382642 666436429
708534863 636640365 199346846 189855525 854276510 775095677 202019602 171955116 691043350 525184239
838157484 461454044 235172849 391655342 859343666 670495097 556589589 827467630 900535089 216685330
109122737 205218789 537396289 715230743 23208458 259913217 895806602 614579564 170761956 673769681
245824872 270002928 101875255 962168334 655631139 943227539 157268329 749025136 848109821 442502026
488787937 73625244 979494223 87884482 58896774 402380782 288601547 301160313 651337062 142354803
715668182 24711045 469381573 579061209 792934030 848488077 827880973 568006624 918861050 730555199
112695404 989734732 334266605 411171780 13211900 808875981 444450767 510425401 316841456 224609150
879524830 924684029 112564512 79882292 155931403 539372603 287095832 15342339 968051235 645715707
528531198 157436272 306804694 953567950 571950632 714612588 578130615 349422235 384189039 173632926
504671197 279477971 255426050 118304557 105494307 172954446 119804740 906207257 417970255 257630480
804857776 630730021 742404589 778294526 583512227 242587505 886197730 204505007 83651221 460268820
779543729 245614027 572214369 818474291 206807388 340034055 826676910 403652229 278105870 633913324
377117677 670897765 412440658 913795629 337545063 914652312 251812206 266992958 712659188 241291064
864359144 366426573 912356299 634645339 587701330 600863954 678782225 440824591 182195651 286131643
34796139 92575530 455351648 390007900 613964667 965350213 860526519 803131672 584390853 47573080
949721571 181494053 560132132 705945158 338007907 770533800 374881170 482334289 987546907 40750849
170876559 271873157 910568296 688928323 454189799 539322040 633000015 873504200 846938394 11983516
536757672 639381754 370237980 536900385 152198493 620479359 762209994 530912252 621593925 781346517
122426150 824371408 774654848 193074932 865195212 235649893 528231694 377263049 74884715 809738085
217094462 937353559 159472635 364577850 492402216 184198035 837391246 445199831 919776736 788593795
65739597 793197753 326814261 737175722 944534954 361149749 622937349 462905524 563112218 458608445
846811184 932561704 478918401 210056807 10821587 368210621 352254035 67948119 326642134 899848610
679512536 890888378 389141331 654691953 582316127 569817929 867287168 524982313 826378331 177343520
195727987 109890903 550617835 532944182 289499231 102378761 862725806 532745787 195539253 15154706
276309571 864519953 667402197 316193240 654556959 887037471 252068048 967784227 682747279 479336742
226299701 937522458 38520791 513807675 807314567 738556391 204428428 138791599 759557923 561633871
403494154 507322756 570895131 977396430 312386871 946444545 561376170 826432875 383874359 558171124
213137352 554064729 925357411 116667650 87604489 894257951 607654069 565152222 457877926 47463003
935346681 488193293 747228071 480320494 908539200 524376801 341799652 608898162 264282444 998770371
223626568 513676444 110182134 928000182 943352747 717111743 884367510 942741443 804143128 185582870
887790457 713674671 335035976 13147229 578576926 835371799 55995400 184142276 862210563 549416148
448366529 401081374 277980572 246733814 797301441 437143903 538014781 568571713 606245458 221486171
680479030 297601004 733835865 899676989 322698428 152182937 365472119 779195446 967689348 896783420
4325147 164614630 487810361 212321286 487954141 165084780 16483905 452049831 706686511 961909873
604118918 238128754 689375817 273136239 511430175 129357243 20310683 260962995 781762192 296207679
47315938 573659569 669152134 892957596 766624952 894715565 638959189 546319596 875020269 331037463
352249417 576878943 954062565 740847787 753808828 102915852 937261775 629705044 353728667 264557828
688351075 804627016 777578025 275899453 538625215 905617198 990648067 130161192 562261352 481984881
543304354 393940232 651413363 517897016 890980508 48756114 32985836 379558813 804303872 435318295
455561180 232681856 736325207 421436210 538701027 762957601 338492126 114129055 615705496 273161529
448823574 309602718 189637980 107284601 144481793 499087178 77382162 57120073 637633054 199226538
949258104 221962344 990556707 783903035 467569096 672980010 118496534 523678712 130054871 966799656
628160779 550659454 241257358 297667578 643781741 397442939 517653398 806255104 156599460 549669895
282237980 671645508 226009359 422738480 894045070 16541858 408338911 830221466 858502801 102797257
780233640 875435758 775970624 796335709 822953405 39269254 682791226 422537623 208786662 972592793
893322099 36066584 283061310 910732708 472616332 411505988 657953164 124842008 429429365 761196416
398439320 938126522 403863851 128457934 532314104 682065819 190308577 148026324 518273477 587835136
710145945 673224090 248441047 660023568 872927451 929371265 335670564 864344101 11210115 51299763
669214725 938172725 739291240 267131365 281421816 955786802 843895329 387110925 638471844 246662167
796075370 2277297 345149413 416487817 351283507 428033923 791201320 519035210 647785257 727903302
474703808 574718738 963756547 265548542 332042390 962106503 516393869 549684924 787434804 376380959
373324801 34406057 869204697 68246594 778155142 251088709 820230201 972077183 915037123 530156100
56735464 410790550 424757021 275712906 828661319 154894298 64055390 23546187 560006900 691964847
632252509 355848182 227932387 603533702 409692252 182431207 859169743 643216652 936756955 747227817
151583667 908146222 754878697 62764135 440962199 457367028 470070178 50968980 910191945 74451718
823467780 236352343 921971992 390808451 386657506 587329258 199776171 458705027 674952335 882753975
819645714 770094640 260781692 561336054 760144848 106478756 405002425 810961647 342708540 253143798
703166320 375428168 691699909 588905868 38470162 378482443 255503116 578528292 488536741 794722329
937100338 234848654 732846968 626230775 416780368 381378240 848378276 528264980 594295942 833538358
345655358 459374456 126186295 660224285 653145188 562410875 486341379 329121322 981418876 515926029
786701445 717072282 867977674 823652983 937761853 373434965 784144542 680927251 417964419 311574298
561197550 526143962 122764254 29128191 360341804 810186711 629362113 870235769 382167633 927560209
158800376 364110605 245742033 322248033 76223455 160193036 998036269 185464985 815826906 345023031
704291523 637268803 239070592 912514356 125400472 476746806 930447506 323382232 728771401 465907040
963081266 58988022 107676628 129640032 795614255 942342201 904416775 454288640 635941898 979701228
751649069 569728223 626161344 373866111 15129324 375553088 421186919 120673125 84576083 735354829
419397250 130269844 725145727 737992358 246717604 563821214 698240230 376598439 856193691 935449981
465502637 738799305 80270676 318110160 789613467 365225226 805958003 175682111 840021457 589584368
827588466 840561423 669381312 464783930 494744264 642142279 609768304 124029799 283870582 962286656
170920417 264678000 786174585 485821533 949549439 500936353 842036500 505953526 574829827 866203593
862787633 556503914 593200609 957182139 454476612 64390841 955120221 609216333 179146788 209449870
726175998 822374809 112839642 86396379 176272818 888287787 9784720 856877052 275286327 298154002
498734244 160322884 280915689 126099583 296960226 729481376 790048513 907251602 933722427 311530172
201938458 721413334 90978891 440059445 72972376 887015741 841654339 696859237 161310872 105913464
747063000 25177562 406569524 171476708 672332622 715359123 118590312 895986306 346793043 375133023
798092436 788482407 731530268 111352649 288937765 403302836 744707202 23656321 960782904 183534660
610622368 245667285 284132529 587170993 969110557 778831074 709379589 655717398 123534277 817476498
204038278 131871662 787774024 714270722 978819257 978874411 420033388 179091590 683968773 580088041
293760475 533201790 696154746 495916388 580071420 14498449 304141082 89612997 569095101 523967615
677301851 77204308 44646377 137639013 882095284 146526652 954418624 42221804 396529331 833884501
961841615 337827405 308189996 570505984 16278288 382338569 169831766 235783238 854769595 378249656
113270959 569939888 702026047 738909821 704505248 588971086 721362531 775314913 110381058 293406454
371896326 872464350 234496457 735113525 337977356 985315876 355042402 100684708 749379525 220873230
46163890 885373910 55751400 139172039 531127868 915141057 915679261 131088282 890341949 751002511
539203937 166139191 176932673 261249648 269165090 302231615 740475682 473792046 689896043 596294737
826783404 946552821 695813186 433827218 644888442 766022087 596513811 167916748 915230979 752286932
310471801 634336683 483802497 598522497 961561545 215500314 252605865 96634495 681355971 469623242
444820887 555262580 463469531 758961231 84886976 731030907 322089451 417603764 122191624 940529346
273627026 392400082 301542593 175729074 143742915 867317304 727310479 838657033 911276451 308148467
860236099 317693363 681963218 465935877 146155082 195586864 544432867 11111350 227357411 265567856
8777939 789369285 334406607 572370887 31111302 644858729 566356657 773443804 203834784 283947505
694578838 350489452 550421567 722659735 947705615 844956671 783460665 947808104 874257277 938018629
910438970 849350878 229496900 441291177 50344779 542481476 27619281 570582111 908053899 845122690
467334688 536903482 74490173 558689330 240818847 668023820 956770966 644212612 752273453 810085182
641489033 59929362 771537174 523904935 592511686 569641985 12534672 429257133 493329198 912192806
422472172 538508057 639600725 194408198 386542258 912734683 320416601 897090321 161913718 707201455
662308616 368350942 289641223 209745863 130094713 540108379 14265289 842364736 257234728 168637639
757863551 45582217 243874698 380536506 13555146 522127223 636688962 307866251 579195902 349815000
805003869 768765387 907744125 137456721 699097368 185539901 629412916 167741570 713532580 553554725
204181943 354225413 184722998 98715971 954159171 129889653 898407369 104229417 408061392 707056769
678936548 65046412 200222165 709664322 62859107 947492739 899250530 318261107 277560114 13545818
577969242 64317049 695570627 302536666 546840859 488370242 423895539 847110856 358167023 355733599
21213971 282543489 833890480 79951523 662139664 242063030 776224761 923093646 720107801 97009313
292529714 18480491 812990025 818760253 933263204 872117132 372039773 313747731 695260962 975910295
346976484 819791213 211966770 429620244 729873016 988514189 708537918 276609305 131346904 247982624
3091642 107643554 207597218 77039706 521456659 417333666 366580207 283000344 612342992 975068363
544485578 536235131 177619032 538270303 546416901 771275746 151025276 771995954 684695586 418459616
407275747 439564766 241034852 797640403 797811055 953313010 184883513 992363546 220337363 302278398
747962723 73792088 358564832 308616825 755323563 208615382 263380001 185422497 525485151 635189720
843349170 909362075 112904720 925679916 596883603 100110120 614749371 600147382 430649697 627925027
568835060 343527642 731279342 814931839 551115140 906303084 910350388 963001392 998197165 184822183
983003116 478830526 159204966 240459385 400372183 234837985 471129708 485734029 542251838 123757011
874799628 752692944 621041294 871201740 461200674 495389659 782918030 336976105 154392507 38192393
444268182 437944269 250878958 116488642 442605147 984109092 615971166 966015332 923715125 198961561
873755814 640470845 419431199 75169093 217918154 61055846 780790959 500995217 753002195 337981861
457536332 600145147 271060500 172132273 616039029 92972146 222897721 962718959 479597478 153794620
637786989 801156438 762446957 835029313 476380886 862699325 38247512 848649382 507851946 704734899
446345471 757432870 511796403 531942946 798872521 507330039 573611656 822045890 747492136 846706212
570982489 825527030 428330431 268329012 451404632 937651233 637667041 486988351 610645559 745112996
695344616 555367305 421568371 90234800 234292702 892044563 583891639 424160422 402235701 46770853
967604447 275258104 760462313 47211841 193614823 476783422 59505646 880205744 593749985 945951807
486260373 927838669 568416394 824484747 674093993 794412602 660071785 983714757 354308976 187701152
756702756 242103577 636025853 469881296 128158116 915387719 325397846 678092784 969578582 442724787
770869766 832028894 25950239 592227689 137793731 926778602 246816773 404153109 349343212 175328380
994518821 604410120 948071595 47502797 766438961 598806098 525539856 486570445 66870083 513946050
14424721 568499142 542009164 540671522 748079258 816368201 541081 22794362 659168566 795554293
460260442 47895739 771345469 311034947 809977514 199198812 209620053 172541780 99811748 707854227
368861931 239473701 181518362 221476011 799943076 942265507 890765415 22457638 99197334 542435715
398785234 209163876 941362864 926968885 309920327 393389350 646756062 456825059 699028275 982414010
179555642 687593175 18012164 986159089 497433547 875700165 841945439 149457558 540201616 629025987
129624331 633995146 949175047 534873975 230930042 525153251 215196560 569027883 712234576 957928417
833843798 559056012 542518302 725972280 79163517 54365510 815484328 836190541 943016529 439339332
807495351 46465834 121094994 613218479 716646904 999849988 773646151 288590061 767040933 689014619
813203079 180361327 112940971 258801435 537717040 934439990 782878417 865723148 773501502 655936816
631752620 975616531 225184481 899582757 318698055 618716646 114119835 556931403 514695001 793261266
913167048 576507335 174407602 527754224 208904579 33525668 828881299 108849131 79455096 824404019
477420175 542834476 736451363 568237546 626589812 420091285 306234360 254838777 534248804 451798381
827108567 747415303 89810691 456467555 279317490 10296766 499590474 746248962 605860684 379694443
371165662 298708432 68054759 407556126 349632683 146046062 936753252 180443974 378787853 887864099
292497919 498836225 162437666 569872511 707851152 81938868 996246020 985399115 147669476 15352731
358042270 599677750 650187820 211263421 778177705 725629670 961332382 980679428 988721776 599294562
417392061 99378546 749281101 570729985 334355569 16747419 676622236 632389140 163610464 470934431
86357084 808241861 616999282 961211822 428033001 971472108 913524620 731833322 388883278 691174953
632239016 966302601 538040441 554679862 638705678 859659022 63382168 454714109 612412286 929412478
833933192 555304803 547009331 960304398 542892014 353938960 840000824 787673731 715711993 61976825
216952276 417280019 767585734 192326256 290614137 45368545 591120384 342502976 684795442 238578024
502423128 512493551 387329813 73448123 40073073 376104812 602817795 601626677 110811852 159843350
568964013 84957979 780254944 767801808 544374445 24245291 73573320 578813642 118738987 364716989
930441144 914204240 959041196 445791232 956566627 698325202 664761729 363122435 702524386 566143852
979340520 252732437 400485214 792566324 186419131 673160069 921897304 648124479 772912653 943833931
575206324 649583926 565304392 241435457 582583048 702234240 798617516 201673137 541790881 486434827
250194342 844915101 451943659 548587623 599919630 254879261 259452955 680530426 151002651 942742602
550605320 810039005 617969555 329999454 755608328 510864957 670513506 977781258 503331295 687668074
548645375 343889814 425586177 255983890 602085317 990662885 37592899 597512677 590472559 627607389
496447277 252024674 428821733 458869044 940482091 785780910 210569608 924074116 234700965 825645695
144777347 259987346 172995657 877270286 33239065 713268236 802850346 260720759 178916140 940486045
24525262 973857768 795293874 766574483 368283267 793704973 256704049 707852092 702278345 890067247
440043793 286998793 912797591 326367602 117477879 789662854 511060946 977632826 531703080 423558818
203223582 328934225 801251644 282441194 823410941 197858902 985271575 427608159 726515562 259295439
138432421 451709853 535092030 351239504 809024712 234750854 874561199 699235591 611844574 236115706
446374072 810031409 25647722 861211619 312046068 505325856 128027050 301858130 580996297 321192745
523736103 876003277 999570777 493732439 258677279 389656042 805406909 363809782 402645663 638282039
346292329 246896798 627578169 19484754 465236514 330156301 217148038 284460316 336634844 943899070
242964030 525485267 387578311 145939225 33469316 30031960 714374549 940381812 189632524 122843602
95602752 679472856 737105563 683086480 796047391 197909946 289801668 12077509 403279099 715654251
835831003 160460224 591573517 828731266 507180751 63223173 740427787 912496781 938728712 119733149
827828532 905604360 36390674 585332040 785066453 771483367 311706652 986819791 113622730 327906403
268896152 345836544 757420328 366087312 522055302 801294564 521660167 309310973 114739604 735258405
549011857 545261053 389902865 264565278 477906714 471122182 441228258 340131975 651699011 615296711
80186504 85879769 862042778 410916582 859020937 754817092 347513114 111493522 231878024 809943036
246244280 895976176 309132930 783727341 386098237 200865389 320217600 569272569 894061318 123806185
232675603 533825970 771825043 866451353 689176495 895221942 608819681 810679202 602989425 211491174
187454715 406930928 573434939 838265343 739643898 362647300 292999226 203297729 818577431 294540291
805700532 792954151 489565135 18574494 766291027 290276434 594953220 879318907 266269185 821497291
294684900 555644186 704465745 870589040 976469591 457490866 939887110 347539482 249173154 844349944
267601854 198130344 392119801 514482825 763001580 253171449 827439547 459452772 259742647 901155551
657724496 656179635 208070829 959078898 123771598 837563950 818859659 11617435 416960890 360488709
456239050 877754244 247570271 487910205 643248792 492934869 626722045 957900533 954037415 311750388
550666107 409120917 619777443 527710417 504113459 912604814 269256803 412498376 761513633 468340620
519769809 212930507 713303777 854742306 912139249 543757090 718969306 190501962 581316835 744720111
641577573 241066836 890255683 292417457 838309113 123648075 151725485 190845064 404378838 362963029
921765048 36938636 841420611 348795505 783509442 906883725 812608291 283251985 32175019 371572075
944337061 879976804 719852004 185938325 299923354 567960089 364203131 80418841 682800961 214417668
539127166 133460099 624352406 327315316 450993906 756333307 386250669 161556070 558848161 376608792
692372850 387995732 808892628 993569546 579793471 251847716 96179856 188328659 772230569 342868936
603275972 277591695 226190684 784639494 257686666 433265553 972662261 710340730 460323758 408217033
352566191 406921175 85565055 501438602 38469318 963064403 94362313 136412865 868103510 861479232
781581243 175072038 597709173 639933365 861381325 115953282 399800634 42229785 303268313 737499030
463266558 46735454 636265838 234339135 849607509 500021041 209295686 8118410 143572463 913110552
405292000 665527519 851319198 497442737 583009979 868662686 827865415 468337719 695108024 105822115
92933803 349167528 796441845 186971556 185738313 451782683 565762070 879043288 543968441 302505778
911194698 578698330 679309351 671992899 413829509 807418326 29661709 548767363 543196403 143763127
326072927 884192504 668284857 344257105 78854682 849433241 660235783 134314082 626088039 651422809
255699656 570366045 65199190 980938635 632240642 764159608 825564244 132488780 33384694 84710437
932031696 523567968 101024934 167691361 184322368 288549021 472016931 893619513 63864234 281173596
969967834 386027632 535219549 925414817 763547448 218600897 300794782 423427832 554709049 65924498
189355932 192062886 765444703 188235470 639238247 109308347 95543968 998479430 396812603 870815556
89911461 459501855 243384229 473894368 58039954 90447043 76606368 267037119 689464971 51395687
811317891 382993336 363795830 927831200 632781564 485870848 948348307 486491819 544534102 340920044
520773372 491482056 114586741 946604804 36573122 409599383 173068496 839974822 422323464 517498781
588914823 998724631 161907653 118442781 22591435 149643086 374242135 103212327 253688690 643057218
759419586 586458924 890206071 387690899 404665146 704420094 584908355 674472998 492010443 344177525
225592694 842770689 660296800 237799761 825578292 556732316 116023266 931157328 154467719 644633250
514617517 902549517 80371330 471226204 993084165 894881515 840576078 443531884 317356380 932388931
75460712 648408889 693677839 393907728 133674181 833849877 216136645 133759485 959570035 956367255
253662206 219494379 441975585 110783224 284280594 244338282 295690831 265813393 306049364 791616726
546292052 440883961 302319934 728170009 169365848 397220266 28546624 611361077 67897481 753841307
178806322 66215470 769402366 38517970 364035844 417074326 718344168 127374504 644049460 838518139
958231150 79755686 145101709 383258823 29238278 609124660 315697314 12773761 914275449 376172473
244225691 190186738 647859856 808945881 901106138 408857242 160854341 408904058 232623495 202089987
621217200 289352754 146162603 287181907 628220777 715493846 370172271 314437582 339192856 31131544
847722688 653471041 360171151 399511612 556635102 523632588 647472124 186452427 447956738 504588546
139930539 668884977 306162901 798287644 57709400 730021835 978876571 211004241 94081910 72408846
67252933 978707613 635444278 683006347 277416546 172947537 354958474 79281400 857416468 241394159
996975254 881783688 731021721 785506086 803001455 504380065 593947900 910634177 905344014 717408888
847365970 692224500 76617663 920714295 473963047 43995089 253528062 913906975 172287303 242255290
41627035 501819414 895090740 43519085 500513469 725099946 558403917 140857936 403686737 193625806
181940710 521374583 937800322 954995658 906810898 825681439 413823088 586716896 245790432 827449370
327328885 766726218 587915546 774011534 565391588 969274275 573030953 842700957 909993606 961383700
79039325 827836425 168700218 893795027 709505437 453675143 643973904 548686069 577004990 27146615
509137696 838505607 101779282 685767237 307260631 110980139 49284588 83995067 140550601 285921291
888311464 500091731 860309850 405483760 699513675 375371812 976296618 773776865 661038042 190489100
704696477 931363980 490788408 259925172 595069398 925356872 942645321 441025262 793308817 358116175
659303549 167814850 146698962 680300656 276567338 919492907 200903101 860081866 306202886 468148457
880276667 422567935 332990776 648465969 803996223 405934352 879544101 423108638 240431906 484849337
555046259 710723891 764591831 171502520 726074044 602693580 900786891 850938608 306328516 55337110
196997786 52008001 105764959 572874232 679936892 296268623 646863632 736535707 639927781 842418574
572035873 740032477 921490967 887963465 367335688 978006445 8592161 126284288 273186470 180254114
628335166 99419663 59249856 979512088 251063224 309368699 996974545 183976704 605554385 10165617
848953384 29517659 268945307 440590498 198332848 822702594 710147820 658778919 850922806 199976110
825253007 943820353 94484258 306446386 879063011 46045294 997098575 643598989 851338628 700864914
263709442 74234095 311414679 452701656 146776755 192495811 658637020 133414995 682371245 583936372
15992685 67960262 72708757 408868439 910676954 799245394 861088370 670547513 753248021 910494259
190201131 675805538 541926707 979065015 701048135 351599513 509260390 798604079 308994093 220259025
438836759 192826463 805911166 105418383 21031723 688556450 140854818 338401832 229966145 976470393
385220541 288403316 372773374 969652594 281248492 748088398 225193723 662274097 661788988 667640193
585121788 231165001 146359566 605627925 670441230 982128718 893896691 268571688 239772493 475531625
980379006 116246537 348738848 474926582 179146352 301583150 983183540 402938649 325325747 722779841
700972795 591602493 441572231 737657240 177379743 70190631 92551338 565766316 779503475 979434882
247437813 87719672 430162317 105842711 98377711 468300054 900527720 336752795 441281614 592847063
283899208 535650283 916427883 447293182 614936500 774094053 653000089 785821486 286821618 373313791
75456084 537652951 204632844 291450473 489040893 942502907 7005119 379563642 243236411 978502494
18401669 398962024 267538722 800990068 532161306 657173306 793884515 543295478 689350823 629123963
549787310 84277009 124450705 434138771 206241224 970226068 368569271 308056864 97260199 359616567
141458537 286932775 233148555 505460411 53384598 298895474 487023575 136948988 984820083 263751466
580914264 86878547 702217236 705106083 380501577 254529759 757569981 310163412 342140831 973478780
919869671 510527276 608560050 812526540 526802211 535362289 92254503 897078555 882877551 465964454
241728806 967305007 291610176 810888961 716792679 517682298 595886118 282494777 78248582 905935082
156848791 855601176 388559583 342116807 735765048 441341103 352563372 4705834 562941500 760080451
146693968 768454970 421462167 808630747 536321041 810324670 91767992 123353044 700353190 962910854
70704918 458528393 936697158 390044989 933311333 505368074 279488101 840760237 742174297 366512550
562869240 759275311 252097190 433304125 552528269 830464609 453727617 606960873 838200350 388651782
455137276 379066167 796323158 521569606 199573445 648291123 603879239 200408213 116743535 364995626
793049742 170495047 51214576 443662814 614996858 451675215 206841600 782810342 367287001 676890016
244000223 48462865 296827145 706716803 990906708 204975134 384588686 889148630 642989356 620925778
630961734 301745541 152151158 539120313 224138775 514392128 933066494 364322233 7137516 692176651
267880809 311169887 568121243 788709916 789543249 517264741 105143241 307272351 633749793 963763513
398377804 701272477 344424030 416514609 154295005 993105353 291962349 304117540 628265102 320881826
381138391 36654585 259809529 43398471 725977970 926889717 110178737 60916596 881849896 474619507
95016153 220286842 511107806 372038823 416892709 609328464 488303175 244716775 605940682 833533875
499588007 724845655 994578539 512462741 39954725 270177327 322141110 576541297 566682201 325359019
981698491 761877569 676691986 372577646 654672406 532555399 670710063 303770800 634193880 215492229
19835393 755053533 348321275 394732384 410601261 861550522 948416245 793048571 66465543 509064305
429748609 880521064 760666194 634089368 140767699 764210417 716180842 881065216 915187915 140316943
497512986 726230485 601648522 840471605 804805325 536616117 498173467 52349658 377187610 447447700
915510396 840252387 675103336 939997793 791289080 891046543 548155277 928915395 996597704 254891268
891502119 331927592 46061015 813954424 629025896 330990699 692697776 841350342 686230445 929510640
341512405 418708277 738181838 504601871 653859357 886227414 901372994 453592329 988538306 386867896
229051744 179908655 549583161 327460883 68722501 723621475 196898951 190694172 522483601 919035805
50238117 308443295 631519629 243090947 650461202 752992483 498745089 887090514 702331090 683162876
803579700 122273423 369267479 162788457 341591167 836215170 738777978 240922336 925938400 904880743
38958604 898038450 597903654 810874003 42751862 293238438 138987869 105785187 608861081 491783451
889097052 363648024 683738389 907749092 794019616 622375207 792577968 979233563 659071081 843420281
750890468 998392391 129575205 567176367 326528917 554264229 252696268 33123313 488043916 667579332
458034924 717796322 837357364 634439575 469627576 368503819 491849028 926658038 463252438 291748257
288776754 781239561 408449161 470814189 457322442 812062164 140462394 96280323 940837211 22130401
174601424 810165758 720623373 360301186 140380295 847003879 508756407 682488767 487556826 586633890
722745287 920057508 752822956 337783194 995848816 730660114 982908968 849444133 507305229 204431774
297945468 171809692 265630968 455655441 999777803 775424614 89589092 454937704 293549526 967450972
9284188 621112048 626824977 370819127 639955091 804248393 667094157 485961954 692254922 363257189
603392439 812585204 423611046 672592688 458695810 612843920 653862722 806871858 535048692 486349027
3652081 677576623 118295466 225670207 329528227 715486178 16755828 360775874 763597458 450075181
377780873 459858132 327294216 815653213 975204120 13624428 901681157 231675390 281635960 226719637
545838895 769086724 291902694 700456627 934939383 84733212 327142624 33494817 843836348 948335575
481703240 2581583 11732478 36501965 377796909 153985772 953984534 158394760 205987428 638587024
262152791 593704613 779552822 396656473 162191786 271337651 178962956 809736602 629532506 205749401
739205437 524374001 568774791 620360026 633090638 397422604 805727644 555666070 138180019 807507794
608754530 566297214 155105792 243677474 948694785 547274681 337342628 73042203 243539256 726566592
955153775 293805919 951419592 195214725 772847977 343780435 357179503 259484127 800468288 497031090
596294303 516570964 729011653 491709850 889237038 433496499 430430024 29958003 155274364 874884125
584977852 376637427 731783141 930162472 978978172 215362275 277838897 137667061 230552800 298672877
123960993 590367804 334024372 258458798 639887263 821837975 72410797 997940632 374466010 955253211
843249863 932269784 963622043 128730120 182536768 365659706 838309109 873317667 607743491 234016053
66977739 593500253 780339396 583187256 701444990 9745880 301776422 259277291 677476514 510498029
991773404 430038347 169203420 183252887 776393360 430463511 428237990 182398827 266055512 274786530
854911269 35164405 581374447 211725088 458764783 659372336 798271717 429289845 909661504 143821617
129198073 626233007 802025052 428384487 970343986 666228055 552148257 362980558 64722884 597513296
286057045 257637629 38844790 981631472 313023123 366426111 42355629 840860888 637286587 645554109
298415973 5382777 707278413 537180956 812186222 759404380 551500085 634234601 705063566 132486143
900213761 156927639 83020562 421699205 17976718 979703865 635416523 598695646 990584448 14530183
925815910 632772130 907390769 862904858 332430317 208904204 468109704 173436587 559151900 621922903
464466592 423614881 751340985 808139822 138060751 94285484 81782076 401550144 760371151 223864180
10124860 599671553 409391750 917692771 882947688 564072516 779764465 245051381 817178366 28175777
369550484 209753505 277811043 193278418 229172901 999692895 804604478 113523673 477689089 168221474
978485731 842150716 294330533 874103168 28022135 771326036 524049994 34098694 311454533 459519168
774188362 412061586 710772764 999335303 573927422 624533815 461933286 864309793 685999333 834644387
532679651 323689374 745824049 984836407 906731932 119022392 971870196 916878929 961540610 568620994
623758655 176188428 594749102 488347030 129042924 111834777 205128176 181943645 372737481 183742478
290177756 976195263 205146301 681292481 353333373 244680581 585763218 59098632 888770217 651289115
55184287 988246576 580289808 143226465 153156117 432407337 466040844 893463357 794082191 17904062
538092119 162825294 929091237 56978953 571460828 531290142 894225799 734957219 119578677 918379865
812773566 269532227 65747915 131792325 387853004 453275863 940226131 736856275 735331722 451185586
819498779 979967024 900109634 877507928 862105414 591426409 319055077 515378249 697579172 897990757
617093824 766740367 210923581 297555954 250750096 882430732 902851213 87195710 63285074 768362711
718788532 690482174 158267627 928762522 451684972 188812394 127792243 599181535 150846142 323757474
819016688 209706056 299004104 843978775 274836103 282247056 880909214 201380387 131612634 761724136
260369969 490959109 156534147 829400374 428306402 846984304 305321174 368249753 801522519 174459311
958601349 302584543 69157953 459714451 615027932 934185011 888103191 778786383 938374777 156538460
180125972 70762207 399116314 160854842 944510701 821365977 14690863 403990492 952134592 87656896
425262119 967428994 219020739 750046565 71714503 648122369 293781436 734817060 974880353 909369527
24426689 493460953 665717248 556511364 37647154 6782665 251175477 316689072 648990892 640309550
457167294 807300694 682194624 855590468 888831985 463596575 498336484 70944801 645228612 155011702
843427710 71610526 452259128 84647148 646532890 800584779 893840042 799563523 603328811 745719032
875584782 974357159 338357895 606434083 897409385 931455275 821678309 655644379 716896479 511496029
726354642 679337557 245373252 650189127 517114875 553309512 92783061 243937332 16493632 489684541
84961542 801790432 516881831 543643314 474606471 952605798 200297639 553262742 516439117 407763124
724375818 425020425 133821872 505165637 21596274 228921027 280675079 281240279 330636630 657062112
896815261 780010260 382821552 104226317 61458702 830670005 869756693 111135654 2134635 892971477
103201670 754748172 402859430 751710262 436366126 740426110 461979478 559017287 964890947 760311448
339806856 50321336 531381228 83972914 420299428 325504107 6476609 783344528 68891728 274750289
794055996 534678978 234097096 466908379 745922490 951075285 489650017 783478405 738381738 678006181
307607329 811596661 48681466 361118051 410184622 44153789 812553035 266520286 286646576 627926948
852403410 919564265 323864139 379188178 953513002 809448762 975038006 157578154 417846524 358229847
391989066 366395549 139368443 763115948 912187803 721612381 774962949 941995545 416702553 539672876
163960173 176588098 221658466 704357505 607478979 447404428 611373914 681010838 145098048 219234943
850107123 507874424 629759088 652662319 907059651 980718351 601301124 990157276 383308216 616191512
964930113 543230981 111211653 882792045 119695455 874965164 123934756 45239794 408426381 858992093
475874481 144824935 354813685 963119903 545063568 139636714 910717739 764045372 635103064 730981876
725368327 355616588 725795025 755538357 282230943 600228799 832784187 337099858 32860635 133413721
439401030 363406556 9152825 821240263 115866642 992748163 65299982 405897916 142431523 302840960
378932478 245184842 362473390 412502009 976048597 703725272 51075531 543425146 36596842 517310807
567277501 309685553 395757688 171182414 478195197 175358719 119494900 155157936 746251995 575965443
777097264 846641971 871758237 79823928 394027091 937915761 878012674 319135823 343611061 167562928
415376018 219542354 143956868 820188285 111925151 872726781 656307726 15607715 293853300 880168942
835501897 983322006 483230777 245940119 909360521 209513106 711409443 882672692 18489268 467781124
80579807 962091061 415858140 640630789 644764745 951024779 255275960 667493418 491506385 872514259
105569527 648883682 271522064 485059897 876003835 563892909 991290905 839074538 839633089 684455493
831398986 125579208 242350179 19822287 597094528 845638906 431133948 72463501 974004344 422072237
124509700 405148996 953290209 402395288 210584626 399837150 964882135 325235995 2179729 458634632
705730919 643902450 45274660 547109523 181394105 498234058 996773217 850841776 35488750 559372189
343024600 725039326 384387222 827274717 327243098 970509070 175654182 249100256 630109445 364910746
548972735 866902864 393690637 551994391 476420285 205100093 801902620 157685935 858761135 112630895
49867508 619189872 476293359 640439993 109515430 90829330 172974624 545595499 646824317 280090440
26403868 794446536 263284591 506341276 833109198 213650091 64452282 66361172 969625183 536034234
153501591 659292610 446174721 859337538 625430446 289767287 187074598 40919581 578122550 995585783
575927974 617757307 131994020 123719893 717750143 63439383 188442944 838033338 327269840 587849128
952280509 243374181 434520886 406845286 55536897 627628555 362337808 201849967 465587036 693912358
878213745 709641596 418846072 814058176 63688403 189366634 346415663 13378239 519659049 983223870
674903282 11610572 770344064 330708148 111766408 770754366 807728986 389267655 253362649 248421739
697241741 810787542 466988145 823942131 310440872 363614936 721074470 104150295 882752877 838418944
625352187 621364204 112930788 552285556 936195850 236925017 152294324 659657420 460034136 132852815
443356435 31657411 790180425 657537267 4677852 754894775 962839278 745701047 156033555 700214416
702084217 895735085 290819699 951354399 65970216 318148985 166848980 637733031 816904271 182643471
129230809 7202127 974468397 345594881 498662793 186464307 432040920 231286465 997334998 249823854
167665306 925681963 874244010 262746262 515611984 89636239 411355698 479220650 460137069 349843467
745128283 489053299 588538209 929619490 953469620 678477913 498028650 697170300 971165365 709447751
477689916 38680584 160553469 760003279 459175248 377936755 673848609 155572723 554064899 494771349
632494296 976631339 852944337 837646889 506602403 463959801 884947535 460036761 472702324 872561037
501840322 83758916 662428570 422345929 37551739 725979027 355860288 858566351 200914302 459924382
990698361 536232786 876407778 924408932 306236821 102317437 19693074 595388317 419506889 598083126
653973562 198188971 920071479 703182915 210426562 879883244 529338116 436682161 603436794 935735574
585540681 814393869 731685426 279413527 719520840 564858013 907804220 205786237 166293501 5767292
605085905 984344187 767099867 492148914 408414852 132457418 154137309 909720497 544184528 942015098
94263886 591142725 340338838 594532240 391509624 543386249 438783101 122184627 332405093 846957582
116707595 321292552 118104160 25789529 173662137 953807419 716538873 557583448 772812356 522248979
98938298 542808394 976836628 606292309 716906499 793988227 681471550 172083982 229818201 243420101
213471169 470778526 590129934 609932459 528438064 397544665 364484119 666485100 553537632 242430939
472522160 818322819 122080721 230203450 264497433 279081342 393441067 541752123 803682612 413447897
335494115 826500822 602086992 665976805 758415911 523501422 995551582 58075287 87052898 147350983
538179253 146440789 473190571 616224312 574145453 530624786 873345120 870214685 419489607 862296775
377570751 638234625 310168819 395760747 766058619 818490532 876067149 723749032 940140989 809632037
685929762 819768661 750244948 646739567 661777369 348258674 530908889 639638284 816903205 993873645
509368236 75875742 665949501 881342808 720055712 1911906 669698953 937829939 603537635 470353377
461495083 636507735 950759337 463814945 274924710 345906934 846708734 950969001 25550216 626810648
544119215 643615245 150007991 579326229 875828114 519269243 624245536 936404703 719202868 597306500
303312019 186328517 744308248 641160048 46545169 624821740 656120911 339400351 375700746 943029817
105449128 146462949 284123967 549917957 179389694 935477591 899018206 279912018 458483700 939492369
497353278 421934270 226957146 770033189 610197750 760459991 76942098 216177618 663083455 969997326
33454776 774023117 409048077 144556903 236421239 252736288 478185780 110838018 730880781 996143836
644453749 86161976 637774942 250776742 972400420 97504489 863236498 944910914 201967150 886987366
798051870 41452223 660180906 316084691 610145621 506325440 861297564 691259903 606173262 298094532
988483538 972349625 588777797 555206862 617984456 729106662 880420590 88357935 425114930 919805862
583129286 396819014 427124661 127000104 952838842 692073017 674303580 747592207 474038255 106061132
309858886 656088101 269989758 865790254 722915669 628947689 282771712 706960892 578302927 335655293
317970129 493330419 982614429 117208353 301036468 113019530 705812046 786378058 942233343 159703568
277563581 591904510 3567501 692354484 740415428 817224104 803073201 803042612 786830254 5441264
325630959 908007886 738405483 985022991 527915145 14552726 537820555 920537086 589695270 289744174
272062846 913904000 350218062 320511997 888356789 383594329 347172955 725929728 198189275 685874651
256608879 211061075 575138760 404616243 953084639 447339325 585285370 434099322 687272964 686032934
59330906 867589585 822153693 116471459 344005524 971563247 847190226 272218879 902091389 588320275
603134496 954840582 659896416 652383709 759478313 103327719 580737593 374869625 671897123 331561163
612448092 853490917 277681415 960246114 524036507 679419404 64493545 672994068 598450913 501739794
527607343 845564631 79194370 986122659 347179191 438339263 708384839 951264941 594315664 251910128
11561727 400687547 896426713 93642918 658063814 473055283 617734422 293541444 259869064 77476751
106921585 30328714 859858715 73912154 778920128 297359913 751152016 103137066 655705419 597545809
787486985 301513801 927073123 843458654 969773162 496718563 917781711 231652960 725265223 48140753
678820567 529736647 881556556 951022906 225752958 577673775 987685448 600199403 905784098 900458034
651095502 255073064 218291424 740323804 26914928 544410915 529989118 340280679 733699457 966107443
365662115 215025071 481497182 745671286 12411329 188602600 345798330 187572494 17782607 239560731
579594488 593181110 837681054 345536808 427346226 997791614 119374848 726665520 572623635 65807572
194813891 390358982 228202072 876391358 20660131 681851773 657845986 813305419 430036622 228913868
967139104 667153297 33765636 862259133 28949127 376098490 986951227 20034353 615203553 912270057
242932152 231330201 150142863 680132239 985624728 995828178 226542957 964734938 80319571 447863269
836470253 270194825 880882291 308898232 818520735 523338470 925753252 986644906 342068533 829101257
898925331 406225111 211627994 578501393 552042486 228992731 417466042 159661707 466107391 10672620
602758240 731658381 447769506 173419540 131336164 905586440 412859274 258226764 488208226 907255160
613187158 725065265 851585063 353645504 862291246 79855450 789776155 509021218 313589624 652129951
388568390 252200759 688049303 988009292 170694826 375989058 339614048 515026745 809536886 892372603
551184099 405032595 174363909 985176605 878702030 391902357 767633952 824077800 360466872 659510671
760267446 40566900 242311574 628411938 378382109 227207686 41079977 991021748 397038799 996435617
486051341 247543741 652886384 393601298 529265541 247517883 742796929 447794285 9885470 287974731
144112394 442063426 505963628 526855281 833182296 133556553 653098602 674113026 726519341 176521531
812722112 213653749 470356409 277821186 437885653 522874776 599196314 86942083 543755576 421665490
144333701 111838072 675223821 698120769 773929707 259142373 425202093 127379570 441842322 818780031
472216668 69565716 921610169 304013345 88211882 337331960 445065652 106473397 76441245 417107384
607335642 953439812 888414079 809642102 6035340 458183160 808433454 188488781 47126483 16455525
301973627 409466530 703332611 362605047 960602881 382175531 784274118 312989474 492022991 793653356
95175003 531719317 857264031 18186300 694164157 314256961 369772986 150107679 775020132 753376446
241622881 153789248 652602533 374557754 817236596 364227893 578559211 387297612 432797459 793538769
533735273 832931609 23973871 20133566 81580970 672320597 618526034 418083146 153141941 181241523
276789773 341582554 366134085 746853971 442985416 560855794 445670633 366432693 998197550 97681260
461479450 237715315 847988833 64861025 492155264 555928030 31488284 343491086 970858454 79782467
140655645 397352249 892916707 527990551 203521781 587691110 831051048 24629123 435029202 208241576
802566525 198731113 711121397 376701312 645420864 864966890 787807604 578561361 528917573 414952280
12634107 274669737 663211656 312104713 298293126 648004928 269180982 443402911 484005605 666749890
374255853 992624520 829641318 370817186 591258352 192455078 686385114 577072468 525300400 175850632
839497540 960903224 901526882 485431316 990985344 955891167 831810794 820322570 71351435 863018725
261862675 114017077 889225339 651088245 784749434 805278224 430598443 128699657 476182394 507263891
471949046 624223714 606177420 770014378 120014289 885210674 904796339 650592064 365661082 432536837
668854563 169319577 590321515 801249658 402620956 774710596 493091486 892167387 808348818 674372684
568238909 486079628 754770925 309136638 24314584 713724577 773347770 500248711 513646917 82826112
242687722 795446585 65631133 426311599 918912693 472539045 275227926 673356346 114657381 601562048
831219489 491069124 791353514 495331572 166700570 505223927 887007103 987849744 682639774 709248149
679702275 175255731 565240285 883241584 510695769 155184628 209006185 397614613 300152018 552739493
310541843 221186606 314269074 453407493 273393844 780163948 655799190 754904375 653457492 196432338
227624454 511813703 972753850 379234242 2302341 790006147 39579046 80335425 197979954 204448330
264565084 762268561 538668788 241059232 438979965 555288676 289431147 119568318 167805383 174296751
504487025 429009475 585317816 343892328 113807723 984271491 212283790 24240802 464941814 302501801
11179183 455483959 185291434 866525169 255973577 742053039 711966761 796717174 256831631 831273971
396355288 969930930 708724488 63287509 961230412 137210535 429577314 893196902 367353023 713492755
364508841 177120703 613047196 75440960 65940093 917056815 997284235 584626267 775271083 161072925
337957723 806439552 23672684 245824782 285909910 182654531 648578982 142649625 361338208 410729757
341399913 314417197 675048984 247758035 521346535 498452701 810327576 531026487 147065064 147237258
889268909 61339587 822299220 95668562 130613913 483113829 314364639 152070763 587188955 598503189
930535263 577099930 367957971 948546586 708353051 572448099 650793487 688642110 688627697 974748043
705007369 741764591 207808004 808855316 139699042 228822164 175177627 345027596 399131471 991576527
981540234 722514403 281075152 719975951 574552089 831333453 823638675 894207814 284126805 407081073
83293947 626727053 753528814 80086086 234720673 108941505 299905282 143510324 567880945 466071676
880691414 344124060 103558856 265298479 106423021 865036250 653818762 426713475 893033809 304484133
372650072 721308483 65320298 750613775 218594457 252788022 922952508 114968834 662117149 887537070
964859860 17422293 444150905 755355437 16124069 319336436 188665750 443312543 825980385 348623616
479552507 600006048 999524868 115298662 244015147 197839946 853585114 402539434 163229416 256891443
296492461 802394451 456731959 379287126 185435562 330610018 897178471 739606831 630149103 471398645
208582996 801184500 616959793 10258486 946706439 112359915 485687441 196363546 47679013 613760133
415669016 789153749 887719421 463251436 988112452 861512457 533816778 95109634 93657327 632423492
545868163 804400056 92541502 713043697 302857870 217779061 455472777 492583992 416168612 545026763
329783237 283946492 661567430 85498615 664947215 105546199 602650973 26639630 330605581 911852670
710905181 598163022 611966591 523071858 821131422 217093717 487330297 786983391 728990233 937906508
441562495 601879911 572279227 260436360 934723381 156980302 356445805 624488190 569158729 875750028
674344549 307370985 147855618 81418072 511603750 311007714 222896297 7098292 533961717 54432658
151445741 929448621 330786398 122301980 293455176 65885628 620713457 417583498 789426281 538960954
134746353 895290071 233633765 291343567 77894110 680728021 201608733 515941342 918777790 351416645
900916388 678460319 994370498 711213101 430996426 607736685 179276224 410973351 789280385 882586522
670254655 374083720 538846107 847506504 52396774 284250435 33344104 8741988 190189514 152782479
49441155 364834874 744847575 401560499 706514373 131641416 338242920 758566528 968383774 143261263
821471610 669856921 731491916 949540425 861648203 20604803 362725602 587513679 224344740 324911447
527788921 299521763 137840132 175945453 814363590 538093022 444085308 654716418 964815311 623257073
376008664 372728333 874747064 592407565 488330262 168284218 144560969 179838250 646645258 924275982
914837850 622054539 576000706 765157771 984569334 8023811 764995288 307786883 489031732 146536238
757800585 204331295 221229040 175438324 510646546 790135411 689498092 686503863 388271429 95718150
744414313 865959102 254783355 638986168 836090696 413751867 890283913 763615497 556853515 211904191
768156796 763162701 200048240 93967134 896253316 85549710 217546544 844930742 249564210 571245152
685484601 69918237 319209348 411340271 574712997 276303755 678315543 320597783 716679322 198178892
802852067 320895090 560450251 997534115 992255066 712766226 20317341 770894182 861480989 794853538
998909881 166022749 60619232 511536796 941203609 217737133 810786326 708954332 330193414 31803475
180647080 600931541 382288883 79984900 851196283 263510581 409093658 457015716 322667228 749586731
901715546 839353460 716069513 622359054 920720847 223327361 946660277 807268383 61922855 997069092
36683832 957494226 918365566 839157092 753844022 838603277 748100733 175022341 402519624 562747483
730642244 412797720 948958778 238923146 937710555 444824347 14359623 470054387 738610414 753949524
329606017 208238197 473021361 943144035 854173251 721317824 384592273 625300286 48656514 484279762
861682674 812845880 444973214 222893528 71277619 95055540 181105718 135109453 247640308 993353976
810094984 352998175 837123256 123661222 500042365 133748361 941414236 841000525 862133925 84064715
756950503 809978921 616438108 610419938 323534925 276644194 661757581 80206119 544557475 406882276
931741746 311478335 346510154 322015175 82906236 439987776 388313165 629792039 758252095 249112112
825697846 768196313 349679250 535388389 49670118 845803221 658401911 47621425 647102750 948592133
317377012 888335322 246676680 635241868 308023192 614823425 153196684 258209600 8273149 513775316
403232435 18309431 473854045 280894082 561336549 957360211 644509610 403204218 139896680 867060403
400624559 844050700 534179893 884766465 61037036 9149426 574779310 263746614 447672034 333996799
110852666 843723827 349123199 775862551 477695420 815477681 610215861 304937803 703492435 312903061
24292256 477950739 248702442 682479408 996765195 566894940 511935916 356790606 730496064 403374451
258587870 667829812 653629274 442994400 196836418 129650627 644358438 608942103 747516326 429189229
862082190 585894937 397309178 303292587 348036305 771723712 441470142 522087762 687298448 842210304
402273512 716528559 762348032 316979903 538937941 155897121 245702342 548095168 343946635 262538120
730170222 199193961 573654725 525261084 703795308 224285738 173713907 423823197 231873235 771288104
671651141 559547207 748152642 906082496 810297682 962647943 413606275 155426109 827773079 609126188
824831832 929788150 906779761 356938576 309519921 123577280 329809341 186006971 44930945 676687843
200112105 190367845 616376437 425080857 653960199 173228242 274946359 144522900 61105484 602481271
846090586 896936271 454171293 619151479 899082617 721303073 786307415 813700121 914126092 584370926
655902882 153630297 533081379 700078376 997754662 729980711 286599230 857461788 703313524 267483818
935833632 485937447 237628623 904744345 757978890 797486386 226607585 292434134 284175299 15206426
32425976 963991436 977579858 220436787 776443152 38604340 15181513 457868101 824577854 726541758
515735565 156085946 697413207 433309998 198668405 681282765 937944410 179844612 735133095 168235518
495210673 347956985 975999421 809913058 259844557 765118982 226008772 172804565 490460508 156198037
470553608 386187633 708241973 570233080 236592100 94223811 427895444 268922500 318314293 706288276
744975411 141389417 548564882 739063603 153905831 429160730 625566531 279546989 896031308 333030592
524765563 716612479 548036345 607574899 612153577 302631846 968459221 542638852 883367723 578468266
704868230 552803332 162000888 543580071 778601560 53698013 778928303 295760068 283494365 201271632
918194946 260805934 918153444 69244912 418790396 606732749 739119595 766789890 239873259 749698698
406718356 541387816 396425486 753588449 171727592 593441623 958286432 104672154 244821350 194695067
667249762 561171393 300494395 887474456 465972300 601033690 24976971 249615532 395582850 274805021
504742191 273777971 463646344 500710112 969857250 212549351 707315881 131786613 835311551 845778843
897817049 640582192 610138746 449828143 434410464 602440195 170190354 699559472 475201455 53385505
826609176 423478858 209114585 632685130 735504635 879183057 64284663 184031886 94506915 556172154
182320649 285345034 554418434 264965385 545708184 351585263 375025560 546441395 249594981 627980321
474211983 499554673 864987376 328226099 896464341 655596377 989821882 979742507 979904865 314778166
843233398 142587088 26247733 54428633 384571796 424698329 232692773 879308577 408007040 138605261
739074432 948745529 122804163 997254607 467004229 501700905 49726380 868865991 93572923 434756572
502226348 141361436 963587278 996141451 504588947 364275459 255758573 783403691 138684647 800742852
314384214 773370750 572370581 368374710 256127929 885098654 140276774 843869614 820643912 793985927
664651003 589331194 77446714 179353696 951552316 107266143 162142352 666595993 14198781 522461214
505130837 367881040 461102447 581928463 799220750 218540790 270184380 728156302 231516412 743518526
660815634 398341334 978952724 769993460 59496944 755480191 309001856 837612987 869052064 263933819
780096499 291871096 318471906 905748845 304534698 385026728 783191457 766107299 425652210 157864663
526675216 922912020 21556473 784207007 622594013 17202844 737903815 195301397 610632048 41762494
256553057 756093176 525448411 544697397 364195074 526493692 383038234 848907882 689368488 148625400
632884456 455212571 376173924 879304571 997906296 322336741 557431664 849234001 298338141 341834907
807818131 726193230 62094401 930349822 3929849 268407168 620695768 638434078 631584728 235227269
105883463 651088802 44114326 637211265 432531269 12204159 34741590 129037792 396566931 965375995
350509930 591199101 552010570 960341473 614129659 987872515 859189545 80593789 325050799 270067768
491699789 105125156 493509375 479966402 729084678 302822124 895119787 663202692 575002625 648309450
767370480 347052276 500983447 509135979 21119517 71606113 809551298 548519614 259080249 3398935
887841509 132286578 684785886 742598698 327535973 217614046 81570658 53773335 459917197 569525670
309509068 861858498 255413421 987501214 680411207 485322571 847383228 326211073 606962808 480089954
963157968 56627626 876889964 231093657 292978723 893602343 557598167 37531578 53661965 368115184
644917474 26543392 981342855 357813963 739709521 151188133 934374111 964665494 27126374 233031072
424117279 702576834 365583049 397816930 951480306 903133479 568446178 577546543 682937475 710951007
362968113 208721639 5644318 328474496 292223549 621094518 862272262 368072523 542536032 572060842
542019816 754507558 180641068 766615854 619334231 762804941 139267735 636354197 208608286 660987092
322425018 821050028 402501602 593069664 749336138 749671404 400515378 354703050 806979392 753750657
555594152 351009319 785422878 838528448 492107692 60143903 738131045 82043962 580040685 610152431
144033277 684757902 49126479 735879553 644236333 502249654 232311577 980381116 189553637 769018851
577245063 117603044 651205962 889996068 365190286 838408853 670782631 648855246 850734685 792016440
448328486 749416533 633413851 985753037 185428685 624289547 359530046 747066348 893843532 891147334
957784140 695581875 854429035 832663800 868060343 996243448 396357213 6814326 551393643 43678633
721351570 682762099 221546624 988559071 877158264 261019800 22383743 256088449 316070251 359889334
316653913 476021868 536668862 352792536 446222356 995744142 244144561 791826593 145754260 782202005
558542277 559326164 105595969 520507273 190794853 870331002 789344988 53403305 595860636 383201931
412517525 10992051 11697266 125621777 410682955 700221287 343024883 63354212 812782262 24389957
133133519 888900948 733051313 809918980 476715394 405465134 578791267 700664666 77281890 152113175
382681110 154995232 461993932 642762638 23864131 173187386 21513930 216781292 292058215 469288743
734273249 515841271 592102468 973266922 926084907 931028360 554169234 380786784 907562613 573244185
393683764 801401380 849673128 817776800 680006395 230680134 364926409 660115436 41334625 675620821
437307842 285556873 644835143 569520452 812589867 48167494 720901230 752818834 353916116 261277920
148997948 221750627 372286137 237717559 712379329 117265656 286907147 483421742 752201647 581756771
206928666 873726487 573969994 874601384 76147106 531329008 329940274 977730543 427159595 933454721
349481296 182813325 814303165 382101794 633630160 594999446 545551776 272585440 477140931 515248731
319765913 797745788 696074920 868770911 375051131 17689195 293738007 64841872 559472834 60575302
458941 299723188 834695313 984775002 523201184 754686623 605204869 655346903 439665076 81823723
49802371 369391659 982816299 870401957 928478177 979082327 27418810 88195814 129123845 731936715
704163589 484426034 958694337 513510172 484054083 629945768 62944085 103782189 738340565 498084254
192490452 838340425 408204913 785886553 617652245 135385809 552238075 7366523 927085253 836431539
94733032 520061815 706228464 71459031 616765769 282459541 803977141 878706184 953452993 975364236
121709850 724502322 794624092 395422933 996312747 446538998 860658551 30186624 294948595 782245986
640621494 945922364 489061321 154686897 799642754 899172760 592226803 828979558 359602623 113749746
160426166 585909773 84497885 62619490 140744011 822170297 272206814 428774180 887691716 144512564
95634687 605219149 249758945 353151753 280899514 172140956 571759725 953672750 447548140 796227817
15972080 779000718 890653689 501094964 614929706 459014046 839741491 16884844 695458072 434179072
69801269 12729566 419981374 178970043 640906084 21902003 90998156 512303481 151251249 202527197
413377901 161909898 571394 332819315 430401577 273047751 352783627 792048701 366667188 499648499
694918321 348866604 26163511 587667229 897055585 588560290 423352086 673093719 695706658 402235563
418944811 844349468 337082526 209762124 646296214 969209761 998533679 841116274 495654399 948302453
887989375 273019237 197997192 933804450 56264649 471808727 1247860 92913642 864221958 455408027
917535527 284238600 786739711 892852623 367910601 686942005 326415649 645649918 140874976 357065052
641846338 478940647 960240240 593567483 674072802 987470044 429613730 840439622 506628464 511647183
604044511 497792857 840914647 360293512 33338521 850825505 213337176 39523225 867910845 716875834
413435887 62316881 740496563 109558372 536448238 10261819 57439908 430605198 372323448 318739979
818953238 539656024 555136864 4918009 964844665 811100700 707446579 412835178 309280540 240227913
446848120 148116035 450850611 155136226 223463011 155366895 961850610 867201121 221422661 156111293
820946438 594270140 565889764 704859358 427005067 864601677 181741252 714023021 476920342 587367852
208712908 420176788 416280704 341722303 87201366 697281696 386836131 733929677 796874794 18435542
971355498 37115506 182568404 239851887 675446518 495877403 391782844 682446293 870955157 423347480
313126858 794295403 876758453 466443385 676713752 623639709 583626229 240184428 685678368 948564250
815750702 161905733 217847589 78824130 494117355 432314692 878420799 23480668 544477457 458535915
148091894 846000931 584830020 351468905 382031970 695228580 65554017 603926852 326126553 878520102
639816868 174413176 478134989 680834263 696575625 842552826 929147041 630506636 629008311 545261927
904728525 463949884 701745504 538605333 314601624 470995792 538605421 99097853 545840162 715849359
994811079 738602059 583756812 666777594 667003419 721626739 24601859 877355587 635188626 311637742
977833667 508243114 622761674 64781159 994808679 461004319 217217634 940201112 520902183 396869057
770484586 459138415 180183392 823494989 140984224 352952963 95709748 837709189 144445635 511487549
154980781 124724469 257032748 198123703 52621229 583338474 415500078 349021373 504157465 938727613
416707641 385141080 8875260 10538692 400397122 388846359 160031119 941153225 304923099 778223722
569314651 618267568 510281849 483391343 732197531 830571009 152748690 690714161 30754581 980315334
604675632 458836034 867106892 97388585 92948645 363960573 520594995 166078141 841107070 988456807
755552458 229714811 119352840 888858561 595477976 146924542 331553205 344557240 28629753 575653627
13316237 186749692 546098952 339956251 870965720 16553215 550372236 481238287 55598049 586071821
597452459 314566934 670316579 701162417 300594515 335390128 184225150 579326308 885325076 493496606
610539102 575339121 99406343 744107359 612818620 909965443 752496719 967416163 415297731 25219228
410683733 124176787 412449287 291858940 883327739 485415626 95482515 926240293 857221474 888710300
503033925 552587362 707943280 486452792 480791220 472487072 822662870 711508968 564758532 663540270
904075432 316199255 511961048 636463184 986453549 343081769 866797787 517492719 469272009 781324906
838222416 820672100 467440317 733235686 375684280 838805812 454311857 153977883 688532236 144343247
151119896 461527691 524963355 35214931 18839185 84723100 623644116 458311055 823601706 304604079
869663782 82766995 619505315 479289501 458523367 977810991 699280277 943044218 900048514 546454719
406802056 128267744 324807328 35842454 137786437 358607659 930599019 648719830 469440437 849717803
512260078 930224375 254145469 846669624 347583483 987386495 509427003 409088015 553308760 607430414
340736038 186309307 186595780 836212677 301964919 8536634 824822311 141010712 36557284 702330819
231139467 709315444 291752932 15976046 237827106 75689054 158194718 449873127 400500861 421772017
372232668 807486153 104401173 291145397 549312431 163161207 996370917 484248101 492998056 367266849
669023349 989662753 967808845 281118167 286542603 483809916 681440315 823081038 538480053 358145756
255213795 983509427 201219302 57192306 692365892 992439266 186868226 437006248 105731457 410555852
243230203 525205816 16180980 244171110 202684635 987311845 917518946 161416897 595457611 940486398
945304085 763695454 664623711 939894881 811179134 991405968 659670585 313417298 148001929 604466825
485127510 847443336 421985358 281927087 157299492 382086599 997295814 715947050 649244035 878953530
949175662 793861010 207090040 916256268 722024878 104134721 67633030 684838567 781398280 779771796
145834664 211913970 576003368 929113117 694052196 35110647 846084518 997849894 280167229 645275898
577887213 588082289 595781315 288592342 42424935 77116869 263372900 221446309 81075130 662839868
468068615 544372871 709015032 882116729 524281466 727941263 90652633 840744177 273977137 965448844
751953898 916581721 91738913 499681455 309932390 866666822 969993968 233783867 236780775 732538535
813069378 173971717 939811386 607406988 633935478 344425011 168741899 577724576 753122386 200731860
329076200 554947997 99920872 264063515 939139223 615953025 398614994 246510959 963472529 18753571
913702562 400288 740933252 78578960 29882533 134525086 223903574 1251008 966200365 291379719
246376115 395624017 931774661 563656326 724948887 447430190 785731400 804001454 180274120 650747652
335177114 411229878 298320499 864650895 223361795 903640824 949716990 883430782 360168110 377937748
143038505 745434492 277021100 39223571 212264817 905032149 640232699 369632249 267962411 164389770
684343425 207776010 537872055 23020853 225699218 697281676 202391852 704825639 944708074 510153594
536694950 216061211 934621820 475847170 401349778 698053951 171122433 50371489 20975577 222776008
813112905 842049309 570556623 886166021 165860750 300331952 910968307 852013319 463763801 252933741
944483954 601729448 556717230 449382788 471241012 507712801 734021202 111050273 632899515 841296400
812719859 719253325 692230545 461738173 609452454 982809470 170934031 862477452 437035659 673195211
663343914 263872991 362417044 915338752 410000610 39375979 810139639 989578275 193326947 375918135
732103181 563024026 936702327 45062371 980554721 802425860 630460278 220571838 553716471 459882038
570480608 818659682 844498623 369396089 581404548 363011055 140172864 873476127 823738218 621022581
251278846 823975682 351740803 90358909 325308522 684762401 91873087 9832184 125371049 71111644
350387010 148002806 624774541 560797470 774294596 157841447 552510799 272142547 986844376 100639215
765623562 302265168 997859108 902896746 804760864 846031302 851496382 132443095 245872464 429158970
161540325 257267350 73341430 513302733 11711215 390352844 495095462 343670058 720696572 346013272
855382033 291040739 269460261 338586659 315075727 414620845 604964988 708789409 736272800 447716122
813322363 215828115 691627115 330872015 24157856 368211922 380536515 286960392 195921753 365639090
630012265 304304974 97632046 5047036 927733694 859526367 896317606 864674327 289140963 123582077
670991656 366520068 474834834 606296102 574002752 279372095 421155504 776755126 569264617 588700872
447895857 691784117 861282812 724593972 783908377 530209315 508713377 771715823 535584814 458410616
79722936 813888808 214698066 720689293 848349398 839143206 892299595 927292855 814574956 354750265
950253322 847369295 230070573 766420620 276512104 812643811 837334234 382802516 374363632 447610304
249703413 347993076 833405194 288689136 459375009 630018910 140733038 223161754 478207989 901193229
694462159 981749443 958274559 152395539 85332570 831928095 54062718 704234598 756397837 650585674
750189265 43459325 888042656 520390459 991324129 763414415 614929552 936733312 243928909 496353951
178807547 515048359 64216963 503820496 882088060 827820527 275633788 261990870 261504921 339537167
874468812 699837191 765156225 214213096 619761877 425369093 646604913 710749015 90460142 227754062
154582684 160062260 494951692 660870937 244704195 846857701 731866247 584424559 588210467 324531770
544530447 425340181 955368456 958521760 540064009 312928146 503718049 526628048 52339239 994925173
737768248 245474888 386320024 997333292 677334260 775242964 316293442 523941784 170589971 520122211
881057687 206540702 473628390 249905604 641631165 123563249 830512652 23665215 441879415 321449433
572010934 688049343 786868504 282098056 428458 396506547 122013428 875623359 178209924 167083659
247937106 356241099 699781414 334914826 769120931 955102551 387233246 127592121 867297061 686694821
422919630 864020710 539812906 135172903 875315033 571415760 368829529 514369045 726871538 307561574
326695001 644147970 126935875 779053386 833203323 866641079 334541378 146830187 644306442 406739213
817063461 686157483 228539425 181653880 267533790 863660543 759133209 88149828 328315071 246264858
112653164 807042783 247696549 815948348 206908635 960534351 682944148 832399151 821117482 799525774
520977990 813181558 596604801 936694406 316232208 831894941 938226510 527044060 51472443 495065044
940778892 260871076 481540883 369980840 840419141 517180271 508970411 250084190 859009364 493623100
493988772 172569784 578520361 389949345 829723941 168566189 37140786 153506132 828154175 133814783
253599886 666269920 830588430 504699664 358046387 212603222 377902327 366285266 599290548 346714917
387829500 971539855 533507075 714990948 829390563 103682572 53073544 358807219 117001874 716259388
846297721 793926614 188339309 415145486 515748651 790337565 938328118 931950617 261243604 468187493
444810249 920320190 923251042 783346114 133272694 643461258 537159892 574959357 678455777 395271343
359399510 584924689 698400168 614626898 606871514 556113592 109796216 21741426 596913330 582454033
436703228 592869308 356239620 485484610 504951027 951345089 233923225 893033848 129471963 127030397
114612737 313209959 154146021 280103174 178046600 274660013 876459558 120275717 6275916 93977095
988921516 896230648 104770031 956806955 14583705 335798175 27984545 47983201 974042088 711246862
420898970 370478218 169828866 923525091 510027274 457824858 690393097 600756916 218061341 848836776
492370516 168718469 253262513 505851777 249011430 176430851 519281940 25911343 541541835 88023061
797333294 723419627 87747316 244388181 222905623 37073379 384121238 546854057 293249092 818361547
783624966 530921263 423408974 684996717 383815881 765019195 880161378 577193360 978126581 487009735
573099515 340192503 560840296 710155853 580963500 648909934 250708145 802463211 349612862 734217161
938445811 510179149 265633044 459612612 779562370 941964060 217495446 405816324 612696780 699742330
511520202 106717744 822098725 81843037 702050519 648719402 916676937 828909858 579581219 63034766
20964067 56661393 177856439 648593761 401006114 94817631 735077143 879708285 613746151 251275725
735300357 850803408 550739434 691836803 759445484 777920969 953814449 572650938 378591124 702275279
798403984 191010176 74795230 969757357 483433482 438424123 532919490 958153999 372039423 573948705
683211649 352610171 149006350 513499062 631410050 450525109 730476147 550705971 360121620 873267039
960658483 676839555 454324903 676300529 327860283 446122168 949217565 691080092 746135627 263299308
530799171 660196079 805884878 592240149 811455315 925213375 460586465 918755114 340311178 932657831
127937112 718602880 722503867 292953628 935847302 657586892 439643581 271653690 797771417 122398868
704049875 237130442 698713097 92654889 164041924 617501008 246907404 450001400 207319006 959679540
35453031 684518848 758891205 585626958 984417348 747883942 20897040 742655175 629556245 255918031
956531835 660180446 705100262 444377628 291506289 618698192 764990462 47421048 717010595 43240588
119843607 408602251 256208538 459102877 111672911 888266346 527579743 821331142 763778046 447511489
729875475 293097379 356059612 917774407 921145389 124363887 688629386 960477592 866759398 879905335
45023389 649334548 522183589 747144911 729623342 332368045 734787128 162227968 612737545 475487455
705314380 625757354 144820915 383303747 399049356 232650760 97163690 737888115 598178669 795550066
831148843 305944925 8339170 523169411 274972033 9107472 798534688 136751010 655946935 576372745
623556162 227724656 819298384 14362420 456115029 510314378 895392879 404908023 845781290 843155081
684030800 622997249 300258544 530750753 551052293 378388396 96443372 377133648 580454792 647189213
613355621 964889450 575605654 403604421 702930224 998956878 718721600 462981204 405377047 363540472
79525092 617831742 654731119 477254790 113307551 701861954 194484066 131632477 858232565 403213221
937273382 385439724 199544670 959474134 187214409 329332986 265388474 323292324 559356560 822566497
804495596 415038750 974284110 213017279 997383787 123557989 404068264 566582320 198799553 505689339
848662677 452605445 589594739 355246267 55843245 39917694 840778124 628039580 952882764 477290509
382403419 741888463 248980469 661499155 584648278 803352097 981431443 876839478 218415571 101320985
44607394 639842575 643013902 223650256 929515465 821237970 777011735 296827063 879064770 821394167
60164343 394677329 601438187 767854659 691238387 510519898 794295571 649257657 253361895 901738278
756164347 994415014 672319315 251617942 382879721 215945961 786766935 774231309 275759937 633274384
620437345 181172719 253531764 504986915 411061175 598437072 516641196 194980048 453639438 461290593
659243361 230405715 531020908 119973241 145450236 894985039 772338649 709533905 305493265 687154600
189082523 424462880 343171152 451851296 81476726 963141099 180069745 738759375 154961553 858130567
808818022 615823174 564796210 875902822 218333683 586776105 16437296 657065450 831745654 820691802
6140506 931170633 115197467 20518227 335721004 496825260 756180597 602760407 596787481 353748041
638130393 960428958 924018325 766513859 979878006 808894426 407355791 568939732 105742963 100222880
48054300 339234387 673484821 369800617 677106461 495859072 22770903 605129477 143938347 686297950
501338241 982991312 405143005 954802508 910616967 886239769 224485272 903947054 813708042 532836439
267213884 519546218 529387614 367694621 752982903 75492534 769982436 656902313 300728030 613076140
586919205 451296161 548303041 7748575 47948623 851737582 230226201 768416278 873481106 861783601
199407198 46175567 273826782 256514866 894058078 558578887 713604366 702693866 105909208 551369714
551380526 50595970 7602544 120149864 291614532 377244952 25731848 441235526 324993349 525597116
744629732 389999065 222203654 74028806 908304935 759865561 348766651 962307031 996181821 428933793
350485793 671934423 627274943 732896928 980250396 301350660 840732758 478275278 37293190 334923851
254664516 716345660 476217308 930319223 877629749 925168033 229070192 181803222 690377325 716726833
618631900 845638720 648645154 844520860 935448118 666004570 605310520 999453328 302101289 309657964
822012176 447108283 980406353 168918665 440342924 646490319 88938398 621897921 235162220 187969570
827179974 903570062 904877347 375142069 90527713 620739262 509158102 717404444 354073913 688059552
186991642 993475668 113109507 153340628 488650380 760935984 696256739 900894111 331937967 601510665
291516378 738138262 822332722 483734424 459914532 920379867 43840594 356835719 997573355 210388017
324910544 918509085 951341959 502349724 102746040 614159214 510829534 556961266 276310204 192654741
794408137 413268524 797188477 99956261 576714265 859410077 845663124 307914576 942012719 634164003
244772105 572460499 529895793 588835585 264562757 702789091 53282490 852702636 46210633 242726089
67792747 964652364 42945605 442269665 824131974 408300757 959279734 833462942 548274783 347734329
18902330 688252585 232697499 69375433 280025198 145959885 859688267 154945065 977063976 499766158
104099077 90378523 442524600 91888804 665392559 739951144 148281304 34810283 719382261 420298811
627429043 524448531 806357063 41330970 482289367 999798267 205779204 614737755 507119251 184956430
134186310 912156292 889594240 783244877 457317966 307701318 447125608 975362303 546360630 415329817
442587748 944024448 2420388 410451469 897295173 946844848 442148091 780199056 431094002 969882616
523199996 926142935 635419913 965275163 936114339 393844789 180798072 858127372 264106060 866732937
589334218 34065499 797036358 579352416 473424070 676537171 718357747 233643431 393171581 912715469
504580149 69868935 915078621 371685271 956903385 234597575 849765211 684023478 637571485 440146833
318579584 323809276 472071296 105778561 414796190 554095172 246289654 184817409 158242113 445243325
737167276 189417399 283356464 329387749 700739840 829079002 911729910 441294767 172314374 114545802
919113216 317600482 492175960 853318690 968155126 758042324 818077202 189919607 12152614 417767911
308338608 604844269 231100783 445817670 872213640 945963856 55638619 556854802 856379894 771378862
818525813 710336050 894284434 697017390 969166536 363548309 361166793 123939766 934091562 200848441
63744343 406050643 167619576 64208578 268819787 122401047 292375965 775092997 212319230 943541507
50998533 166324338 700617972 823447583 301576555 841676679 809878108 719789111 636956660 47276812
527315481 237791756 410345325 350091839 841739766 200342371 255568552 981175355 541832537 949611488
51226312 755894920 183021230 284754468 977766233 551431844 607445710 70972087 394860299 580140810
258369367 759169675 195532893 106724592 606061631 137324409 126060934 72922387 430049736 745657623
175845394 575740045 538563401 817873921 63605229 468565100 3867903 84795502 347998752 91364066
89711401 471845947 273767872 922076241 698036221 71112296 630929391 892583225 222040081 189139148
175615291 115837063 693726176 393630615 674788785 160335696 742212788 691263449 200947367 679145789
412492923 837123358 760503066 639882578 100422857 833486801 729116054 997304513 655194358 37162974
970145609 175274170 647306147 489102448 134630624 617600906 879418526 176362347 864382215 385907932
488748749 114036172 308915444 240326074 586054822 547220164 749546029 408513002 753864665 837899638
406536852 229582685 738800863 605682471 748231342 349278140 152844635 679387682 491331040 571456822
239853636 214388627 547686060 563291340 948882370 421783092 462770380 878350957 853500670 341357919
441974521 603169519 655121640 94047174 118800588 695505075 726593946 101783931 873125383 84012009
915940404 776880375 167922094 365154243 606914525 588138698 796867343 711515365 938948813 756611779
641788904 281674752 949851651 7177756 922079882 103846787 513890811 457795504 359876275 287045924
479903074 357950567 425881925 874125482 237844528 457021159 606274774 1866883 590858543 879094857
999652284 267644590 360393453 276278691 297814222 458187014 981036881 871415576 141067573 997252175
642622065 641848359 70585846 997552261 311946126 687811338 626581948 763502535 579711859 652683083
379542215 711126569 772717588 238396208 553903758 540566731 89832084 373666041 112351964 251545371
40978324 128228602 763498169 713785843 889982434 597840709 438430033 447530906 542966344 36301092
587377064 579415162 639563090 721652385 154842831 82717988 383348593 293954270 268706440 784120084
877592849 628307844 319434865 114479246 542789509 512708687 409626698 888124648 562657077 478127730
737124815 409020393 682050239 141337980 538700859 353648532 389695436 458384279 983053948 829609379
196338645 795772531 587370468 828072243 425192473 826867869 261072566 49600690 744015481 229894092
630573089 204210448 745233549 857052988 4363880 185327837 63513148 978662811 974937127 561532614
725556008 857377140 744657536 804541232 389713975 841710690 254012810 493589314 96262646 32426944
554288142 267544315 957843971 72486355 98975968 797719450 828432066 802096655 629443629 901271731
526445139 155455540 350993403 505355060 363595724 250062352 253664332 396349892 509971012 101185007
698599254 703807232 795772191 920181067 74330709 291776829 399493773 561217384 701616437 535518388
945289361 697804110 773701917 292796821 120377605 821175375 254205695 329527753 566815475 334406721
289964441 390560875 933612233 139907802 675867813 275707341 537706869 814693938 207626008 277484961
956962707 558761949 86033517 7568365 531872663 948918779 611988919 852134197 912206005 697795178
126179268 244179913 716332845 508027147 459530309 120763103 319471512 898764462 953468911 130048157
948616527 347134947 836755578 421111940 291586849 260566515 702249897 884370191 136161014 795879471
654585995 757956997 873125936 297508646 279094049 826263785 111422717 226705718 590842174 632204211
367824885 888545355 137016478 564012678 195963024 647589005 478386882 7092711 14234352 242302897
652603711 827786169 833370432 856100411 593528684 910397366 382944996 489690307 732642310 946832861
480052584 1344600 753910772 516463176 842193644 179162589 346225050 792601704 423168895 994620783
300183953 341157441 751719614 91698070 670848567 421383280 677019787 844657588 155414632 261800693
245303151 816460596 501452443 521637040 550685883 294884542 621806610 555166923 223067526 329445680
988791159 49703698 492616220 897296111 906447871 148885036 62672906 219224157 950282967 994066710
405134195 214888531 80881944 52887380 651384868 796524523 512094011 29795877 610925911 171703921
932616992 913614174 78968852 543068663 955678971 270799322 243326642 619436207 29908608 140890601
555224268 934557695 297763681 189093613 60204058 357671728 491472167 651770953 220111506 682282216
748684675 61534023 244976600 924207692 555056477 8816957 115798065 828529897 352077958 655310903
184776447 619417585 511094862 277656202 696458165 276572197 878078049 62613169 108495924 615156324
451352196 8036862 146930181 27826361 368623791 204133095 430768919 565993973 290257661 562090693
245381229 347207951 891149714 824276623 49866054 158606999 67999564 254588377 150171856 826827825
600089013 727921445 895367989 8229845 925000930 361639507 948954088 719155076 473316457 21019215
473455689 766200384 187481800 513428119 829291724 879722626 367163201 275923569 620965513 759965232
407096088 920660669 993562648 100590588 445413 66346163 695990714 923761698 503584766 239726803
778002634 989217026 691431294 482987779 163554091 262607071 498801219 543993741 682180312 239597246
403206582 927968581 871357639 410650481 681667470 427544791 313871812 81753218 704227892 891324271
800669431 622122268 320069322 448261373 752933487 451226165 812732245 734700224 669868603 977246268
615742834 712483029 480389631 610123656 239120864 40030611 59735557 852392139 326640083 680437198
203377051 185403894 822581464 680273532 595902124 835810931 868856110 783124119 614596606 37255980
730653677 115007344 451686567 756968999 133398170 357150047 223475426 191624286 923457966 709547429
903438093 214022649 668205568 775686500 672803580 672862195 535771153 214697133 356237849 380712242
635915614 270904725 790409337 244570230 899979068 972239543 541866577 520521845 115720576 41336630
859965738 33935157 110420935 337464249 535136900 906416574 494469533 310494482 265847940 148251044
810263397 588445072 684795329 286567756 14824817 998271620 886704562 475170925 281259767 44885726
405165542 407429152 491734561 183559019 278495702 656576729 351627458 306087650 59838019 69684273
629875650 180822009 217300554 656824644 331517861 385838794 373843737 496341923 423058744 344780660
492651772 879850232 910658313 166331684 221139501 553242868 850662892 687814405 946237064 282040708
172207042 21663499 195434471 779345770 303542444 540263867 638742262 242823738 685357304 406672644
473817628 746434761 141874298 637872463 654599084 980576140 567444274 759831053 465085473 814761795
674333455 86947801 717329168 519510723 197595763 256439122 853363632 251089676 321678257 679134919
7244701 849213379 657147855 458795488 773533675 900536264 575702408 58486600 421816686 64055022
886499646 57142571 889829315 125667395 319078376 229112043 776287987 567250657 731885519 821265634
21893611 227061129 573182284 672141274 827333602 307534303 557221568 797074181 486609349 153887126
229692016 307663479 130518076 343472809 457035975 78745797 94086541 48588432 662968692 835185832
248437574 215941389 740533641 98936773 446513576 244099527 42244217 373134693 770504585 917211093
386340210 583115712 601280625 717657001 234615580 302390445 582979119 617575366 170615273 55091101
291852008 109340527 252968575 299177023 638598876 506884737 209972486 607748318 500277476 617428837
452091289 790299415 751610137 385370305 260831501 566615834 630252501 151756728 814738594 534143947
437779020 775393642 873077789 115303356 18788931 561867917 425147488 85626344 411874822 139108055
421357920 350112765 819117676 438533979 835254444 789289244 402946502 558440716 396669243 988556908
726325643 659558262 711427155 823883135 651943836 281636454 596134510 397998639 945618268 352802651
476694720 300536281 723596133 821734264 61544212 306218560 677548309 664886510 410397340 409835621
834974840 369516355 83891212 589784957 616553252 519695004 337384710 365551116 657383102 404421865
211621969 127880288 359716096 345108901 30697694 83932654 768862261 63669031 832000495 734445716
161072374 615176819 375145904 159870988 14539911 254211858 264635886 190235905 445558820 657226875
493547851 967053684 182729149 3483816 235740024 113750419 393547133 574438719 299572792 81834733
815530046 885816968 474609515 555560523 138217409 614523210 502833306 184090089 921157917 449201594
829305643 433383170 624330530 47031415 95925496 868669244 288294954 253281636 694792788 589480737
842145117 754657643 890903092 426237521 403242387 544836508 367587901 634765375 308469170 339125592
104667832 602019332 522883696 559973684 155641238 610481483 297438092 790426836 437286189 517589891
154434152 334929558 979116472 501879681 863597076 49423776 302470370 526102846 455914851 67259750
481857906 381229521 164082718 314521585 357939807 937201617 773769941 585940925 668298942 298905636
744547992 455004404 793112990 81081467 889875199 837121677 411795195 620256141 157705191 193041429
277177452 91953416 899812775 366552308 128784768 203308177 349358170 724534937 449073757 727561236
990863255 647288185 354711886 798584796 275499521 971988865 50449609 904624692 916702497 552389023
34310956 368530299 468548637 821329040 403730548 935078516 663699103 495464697 977968706 270755772
499577284 369045579 257628108 119706574 870045802 57040818 397387443 307302093 132430674 980274713
965462860 929104373 644984793 728064656 410289103 965789400 508460558 970835116 556904146 441178784
870320714 554586757 68576120 960467137 886141077 326592678 185233003 12551398 267088210 231972272
862625321 980533776 482504841 247018520 598774779 364725319 779749500 393494229 990474928 53362340
947298140 17235487 131273744 341973763 998810902 891520027 108826712 258114574 185407214 73701610
215335051 791586874 385782860 537398211 481372435 714560524 66832605 764074169 425357247 33177916
7859820 467784354 743651700 666004514 476080980 499594723 118428338 580589126 301632449 277428175
333751978 764303469 98551476 681689075 707508834 703359185 435683566 997497325 982764412 546861638
197269702 676189703 182513583 739176457 583159336 864723436 20721768 347784506 510535704 74271555
772819048 984265410 923857212 198625032 290402046 226310525 278775436 219416416 346805959 820112019
538337797 915399309 602196428 321963142 273912382 220002799 544001088 322822304 655246688 431953043
185113613 753535026 857688026 523739205 926496591 95131615 672449928 957491649 38654706 673191410
536893500 560070490 283130867 859477687 720350681 320715990 112675106 355076871 589926744 728619635
226331305 878802361 793695846 264399947 185521750 951179823 730747613 438254575 805009230 815797355
956501316 892719767 382429525 679220661 771437019 503250548 152299862 639096193 678592525 915053534
25527373 983041816 56502365 903636233 418084050 820476717 223560717 961132987 285449855 693045017
734541054 807455275 107065293 493047332 367490174 48328477 249427359 418730484 988436394 60096188
360449878 219892108 105929033 250012563 750511786 849523131 356865553 797533571 773935290 866578698
895469663 960244242 918133453 860830577 890811597 943560069 266781072 465016245 691309998 208678420
602167431 331347267 205161671 140285246 220513196 32867660 824368767 936373292 284027745 181249781
314958298 808084713 195565090 690670931 509652223 245050055 116219904 473006380 612736069 450936581
361044601 837731016 762829825 884658093 514268155 1987214 244175573 161481461 286513324 541703602
469237814 186084983 302158074 337391593 455642066 866224233 720727751 197760639 406049722 458800851
891095874 492343306 898751850 273196715 935899734 812240702 685907812 682342575 40315441 525664785
217085747 718080093 672914531 606060776 923741192 47283274 900593096 579022054 502793048 694988604
897495895 582486393 900272712 628975629 443675923 861583282 69312879 776292478 670218762 400523373
558385204 999912553 525874110 357124971 274734506 820945241 869725699 582894846 653439583 847310139
545008885 714018581 233949735 960364485 722550139 934367988 194240558 4300446 240451208 674983280
669944835 376909118 376109520 442199866 4572165 161210068 239907645 437668238 525701519 449788983
527936093 656929160 389691082 783710154 574630170 486514517 703987015 529868211 206008551 352448299
767913417 20591311 717310632 24632167 281196511 138210017 463054142 939689460 2895924 207643836
630444162 648631265 759070847 28762117 328979348 41496997 47452419 661392435 551308509 550326894
806269575 897872590 655688081 176473314 676850497 345892248 101122784 510379300 37343804 503507670
460773239 886616783 640579449 776359905 809828824 466802507 380305810 449411664 708645535 361903970
848804492 377098589 459534740 674107678 708950549 376516288 444065351 113770025 412709944 699439833
825509800 188535851 976608517 557783634 432873571 971498050 130261712 597803355 541597228 388021152
486947227 403035922 940612258 45747362 969581002 552067238 272832855 980884435 96698993 530614990
69882283 697928931 308267749 539953093 892373304 363811057 75950438 182368328 1555545 740706368
641184584 664007693 166076857 662456725 575493482 290605473 800166375 83545226 109629119 114358071
359426522 616663430 33648606 953068145 922128766 361300225 634282757 531587106 845713557 955437532
679377955 386435124 257240363 497378972 253255574 93713255 67178117 612370863 174746021 229475218
693479024 841508911 930378480 599390865 359558038 617670049 889050641 914613880 779206411 316917005
8663953 381610901 357094968 775683114 603973161 828920545 185800026 686171077 729270939 758768692
787111413 868089142 902085044 259150877 453906865 68050071 608786378 671443548 191818483 694331326
609798814 467696856 960287907 989003436 154823685 70564815 856649623 473678676 647839310 231446721
915150234 552621724 809653236 302267199 220395955 200145091 924400931 798481484 831479029 472454056
243509754 117484128 455177396 143772471 216906167 668267112 951592375 422080624 548569123 273455489
875440302 62001567 125314178 132073571 132491071 839194181 88929334 668304967 583012729 14563646
190575933 955102997 750689834 855185505 168538468 193958060 425456398 880117856 924324799 24189785
752593198 6592405 269556011 390199598 67519458 602207817 917451427 473590644 790334786 132896572
658245727 620546181 713349859 217146354 961955474 270677592 919600283 468331660 726971274 30823393
933950842 717044192 147703575 129982401 410754696 897493102 57077709 289644949 155282325 369510349
438418832 273880057 100793755 249119388 107196757 652291462 963222415 730860813 951818579 933439719
790412900 622463696 236341985 862108753 687162011 513490954 102903110 711629557 818774631 894292679
257547455 855856173 856920350 91838669 60853659 152160401 975396682 758216434 737480865 132898964
792514755 975248643 825828352 882121355 143166421 927657415 573797822 998835601 81791332 316495980
214835993 413087902 238725755 751222034 15764584 574738884 344273280 645851465 3819649 512214737
958850266 174114258 705588278 917645345 197060341 334648429 177310446 864503927 299794650 66103927
874301916 543804283 693372161 652600162 801600594 375331070 680756851 256002942 775708117 630443636
525245029 459982150 904836769 405707507 169097997 109541324 183297350 400919467 866679867 992218996
97061686 782844841 817916325 437024578 607189947 664306117 480081119 893060267 581123688 172987346
280927277 129190797 177292452 147079503 716769227 111383790 959423774 963383455 689097703 622166502
939568569 266437871 801305316 604850387 377879694 153220356 915365558 497663614 147222192 56964781
876748214 867587434 779797784 426938386 914528916 50951092 371073316 944496264 432105270 965617708
254583817 758796163 765170810 654607197 223432926 744294932 445590780 991845612 837908724 174061153
215773682 270643131 433011364 701320811 169258436 786498813 868464856 723126189 870720637 654277533
870429759 520142360 478528019 598575329 185231058 231893210 931600890 628046471 791743605 600128600
744812228 262556815 163210679 814847417 132761256 975142674 357487429 486910321 743315539 810550108
931677037 178307178 385341687 543120938 323823673 212392214 961427986 623936069 528730072 246341422
238862077 520228856 830970585 842783796 860831548 464090840 535110187 14829105 370349782 218701720
595473137 607760529 770493774 983465515 478902349 983434911 173260591 533751755 592318603 234527965
505108320 790030201 218514969 913477100 57361947 385537102 188194594 236423051 219348898 523313792
563435076 694405533 15102113 708941945 918046907 367363189 762124680 355233465 758587827 35581044
531584462 100388491 861185027 772892019 577059580 795154607 881155916 751658385 831692581 441900158
643187663 723275699 62982779 790714245 783669823 459397862 438996706 26808436 684294658 593651814
536200755 894760011 379601340 237524257 492453137 733315851 576636142 872389709 659337656 218300447
144353638 304115443 270786995 50407435 206725755 433333162 58264442 329825905 61219395 394175052
613375683 936565379 874193231 348541189 438331919 219311306 595395636 995263432 379551457 408055301
134529681 969721948 97940881 172290879 85889322 731463416 459869655 987796678 247293349 473871637
564537878 106106812 604860694 30337857 772025132 309493376 592760862 231785806 204945872 831161493
79197489 100714907 938640569 187426264 42258801 443346750 632416095 439777771 650209951 507926945
102826481 643745380 135934725 366122842 203716936 477523958 720521955 167416572 183143332 864378706
777785421 725536579 250103540 805515669 337344558 516789094 731746700 744120268 38865793 289844426
155586598 173452242 872406651 670440473 487546710 758066756 607513066 406857767 856071447 151884351
301559629 619734031 824130373 151747147 778486470 365895210 546533914 675952833 409570669 983684422
791448609 527302602 195126883 980716189 91971937 423711015 733417683 718896292 842379532 307764908
772744143 984329321 453587961 60355621 999272591 823534431 591865947 976046622 956768567 932402246
446043790 497877753 220553715 688233266 708173092 446706979 651598384 21190910 83615837 921359111
502602844 414860105 968376756 974074722 647032363 114632509 921562146 628033131 76902948 585000506
653653567 474905531 706784615 863586239 134646881 375805961 825664639 743646782 90998421 232431571
45232192 508778611 183193331 123258304 65720472 219289347 859782029 988647948 371364597 155792792
713625552 610501541 192291668 116219845 960547630 298514392 519274938 209658153 223203769 596192868
80177104 735909060 253813898 905428343 66770449 133958605 440670179 272780451 757142330 974762327
392174381 618874698 44465037 404566390 97933590 393885017 471245246 183928759 613576806 920913539
163025451 405490270 898183068 775615419 875153527 158276234 678737333 830056884 990346855 9237188
779588621 998857375 996724464 86377799 596893270 62698440 149439478 676769482 777637636 117895568
526423683 608564221 815170779 306333413 592223008 223964245 248856793 535036878 164058962 665852346
740917395 881951982 664983129 261994757 408059542 338272149 711493136 277917921 374708199 802211373
448439906 576091895 241998837 133485124 69887212 54933307 442077949 233049949 826757784 645688769
517109442 396100748 273719203 324356162 794664615 167283538 665958191 633850986 35592387 927253149
578373457 122847582 859783359 978562527 169724405 214449165 824942763 792642792 793210723 458242750
732998815 708547541 981363285 930667559 623394389 787158785 322946820 474764548 150710366 313936873
321675279 161242880 811486140 987508151 511727873 710171184 221197962 758786590 257140669 11448064
373533649 355386467 765847386 532862855 521517528 330217482 570890983 250435847 932999115 684899139
288123849 225821370 229964630 492113930 194251729 851490768 150547455 352676296 371815832 504826223
72534875 598572261 791134617 304283158 971486452 582834092 652851032 145646757 689203662 539293194
156715176 816296990 886943343 553738092 691880604 682473148 561040517 341930520 733716145 213266564
773307597 669728221 645040636 446762437 672447856 85496863 391455049 961397241 526002337 971483667
187614282 858519792 831501044 444777773 958772063 446554062 401160079 237452153 845126042 943744178
127831326 247360008 256171956 390285989 360000504 542704132 970565636 96270689 317339632 727618323
81933352 823950826 832730541 17689950 834984182 472515206 888599832 982799213 831365109 237125995
420951261 23468590 10495410 682213689 306598731 860654987 430464103 502314414 717212707 657320706
292066007 814220608 685934708 427836209 43142446 463372656 884233754 12237153 281186494 509854542
684061367 441877663 876388443 107911618 785184805 53840473 532992122 138174403 460384291 692106198
700931179 754455949 341093077 947872532 255276779 240565283 534649385 634758809 341444112 811574126
122040797 651902097 461844392 106482388 463580046 943874068 833044357 893494311 567269329 451569824
678688959 720937589 426451325 54199322 691504835 863382055 44453976 545336957 691122797 115656991
335664488 860584274 283345383 571502617 722956264 308151559 112103170 891492102 286182012 631456216
353156413 396821753 495100011 456904637 352152916 301013654 475317099 517079634 365811280 84697512
380642366 371002886 98224098 845652491 135495696 970606152 900818311 945969561 869401056 923828883
849317145 350480610 113826577 256765196 789503343 837344627 514127976 207929339 184163821 444394942
760398728 998931751 544984973 431089500 245431199 256175978 795837197 422761175 428262999 834112637
706207599 731703157 398814795 772720025 61719764 828567450 697225356 498935495 282956123 26913495
972214050 889294893 662732513 133034088 252456063 522393968 825311645 984703484 366479647 148483799
549679168 665398960 631232455 903019838 586321905 172208481 619712452 730438205 743950171 361579865
334521023 800755934 738972587 210530996 420993520 515630542 417275100 966454462 301387572 937183594
525367311 61721667 706585232 784346669 944690681 88476006 53339153 518654385 144413249 202059988
391158892 218707020 169393648 8376145 811738250 2220992 139495497 606088153 402420920 615995668
60639971 258564204 230051288 869825599 128800042 687006212 901668403 495871664 59684 266392492
77106649 929100570 32993060 864807210 952276921 383041256 429314229 138013397 956732329 788156001
79132073 474421418 94113859 86337145 90713986 9743025 914419570 577635356 193512358 122818759
763012606 553092105 367729783 503569884 781983216 93000702 451992487 871325429 438233627 195723537
661569019 826029446 539577641 736607151 533582524 550168516 243636002 628674851 547463853 211576968
545559239 896053367 76514768 102013455 545805281 44863561 537864202 604762989 241612692 759587118
420409932 837478468 638746390 704283205 162078000 688206141 929202568 844383035 275742077 278927453
665162802 407922191 207295428 514609208 658614486 494255728 743308478 207160045 179351434 478028522
488093598 453711828 402561433 118026089 631165178 283954857 81428268 92803521 843878686 789806275
683834981 472582574 260606855 883675394 848422954 26823340 748654373 290646161 10624292 969229477
497158965 620666226 769135322 61346291 232601764 989743711 701444939 804119367 410105136 147790473
302125409 26405328 201084422 5226905 528312242 491085511 623672999 536267040 33053941 597595325
831069771 7626505 230678113 574793007 191662358 181234623 774830830 1933103 439963580 75047717
336353794 788966397 722625817 91638133 788622146 87933223 308784090 750787769 319905824 239096229
826919643 932894183 637493178 208821336 75587442 679267406 751939214 151154080 976676477 754588367
803102179 591558565 139573602 330129476 159468904 701878810 744200840 29362257 990587828 934691041
5398849 688770444 131887454 254125179 767596646 659769454 437943662 423580286 727120922 77779062
384351897 149799301 561887059 729872804 624301059 233974228 808660675 503430326 250723497 103320523
440170948 438350355 960424740 680399349 210813334 544479241 370948099 779271743 480358707 943758211
543582709 899533237 783523986 140531711 948051845 428847809 137536839 308519741 517298851 699846334
81037127 89467705 655679366 48107964 547552238 956306290 625569681 861404709 227570142 741159473
890944925 143795898 704212466 104344238 581240297 94558509 875100983 856375718 730295366 156311618
636909584 336921804 85609648 948320585 190640134 286728934 987313090 394979036 513757791 699171805
165535676 397217143 38109752 488422862 563801359 695060803 110666839 158654846 674899674 618781475
406366820 636552228 310362562 898082647 856675917 464321666 594060929 192306140 740059728 948655769
568713059 418602159 319943199 889765751 876355234 977554720 783164131 282090448 771868909 681138567
372728720 343657737 210063945 260035296 101621324 550088124 714218063 866967602 98225669 922880720
918360720 10088434 207636231 325762747 664470475 918145079 947465077 824597059 871332207 345184845
35927019 555508488 143752488 927106789 405691840 983529967 718651142 807382958 636681363 568339272
834351045 139308232 826994903 147547613 161924449 357489506 603932214 503946638 334710427 217309058
681270597 347739440 756546875 769724138 394420657 903829448 220177616 420504818 824656178 33875466
939204336 975605458 263032859 345861847 113844262 520061094 791545799 601213828 925646679 661570897
864513461 633323893 874266380 682384089 944415884 776708887 657526282 305162712 933532765 287273918
808963724 236682144 11196745 342644943 324183248 761757502 724185691 87234837 212958571 438844687
251376505 301806399 842727565 488414218 377290974 197975950 846260390 826527104 904106784 736216322
892119966 937575872 98356667 659042393 149077341 654247153 971644133 342446633 665716699 764043402
869055289 488732561 593894559 289914248 797563316 123782902 792951801 837926029 836104093 866464432
896722791 442802870 354704626 971597258 911056721 198045104 244295310 981695766 140487986 645381878
365375090 201492259 130173092 323029640 11504264 579943677 888344270 32814320 681771408 436832769
284602040 970553619 111082713 779652770 785405981 137534965 24516087 655030545 173570309 4353820
505792821 614994889 838535741 402532095 761196105 269592965 558355342 697657426 862077249 966789611
319959325 24020806 358199892 992520081 910420661 906451485 329303215 514719541 321315913 48049302
265122499 149176468 427657195 272374746 869178914 940142062 454665976 779960038 25805203 203734721
550095554 624872360 444552178 779118968 332881217 536556119 428344147 695328980 693916606 726623419
270939868 19470451 927017382 52066347 98633048 838305238 311197557 565424526 361262652 252866861
561253520 275473304 271490910 549136428 666670460 13559115 191006108 797785380 915143710 909988942
197004517 542097822 434219238 389222234 591820463 507442470 774666149 961608761 849079510 785075127
200595175 705119232 688622033 868131273 990311904 944726055 99793885 642631658 329477642 911855435
593010625 373316831 309645886 152590467 727377276 149619578 945809579 157497336 890446413 437827122
48647217 949919041 550020570 563072154 405885021 134716664 43023863 115167682 455591747 666483480
141383973 4230064 215865804 878384283 236511917 991386457 125627214 76035218 893517948 620344984
442184022 504936309 434183056 53469439 589072441 57982763 768841971 680205911 953933294 725601607
872064500 201535984 951196675 932755699 871740241 43723864 840383815 408580968 318757446 54229964
882176502 230846608 363233646 819345033 794779083 510672599 677806714 3108438 733400931 527713699
446134366 595097747 560060658 763821261 133304351 994440924 442763555 611503384 67675024 29538381
908083164 383006999 349541713 860024103 714799848 848709502 126627132 339410981 848141254 925223015
896985409 142730200 281814764 425835978 606867169 595173047 646757806 466631012 802634939 946331349
620512156 232851965 769219639 247430742 376981923 425200320 539640567 211451137 49572471 463510657
837499680 138500594 690944130 619101939 667797275 593964783 372495815 963525208 104169878 460761737
882963298 737154390 748781201 350999074 335519896 725499981 645962347 464452977 130786057 271956837
678318638 715102123 13727874 101189890 193223459 858946505 476188378 944325092 971504503 576510584
557732428 327147566 983622121 905792240 131994880 918960924 696636829 448414738 234153696 128164505
627645164 53482254 137561470 208538324 479109475 127480531 932826217 556995516 287154035 270179509
618954628 616492409 163106439 868892966 167526950 839878915 267631890 177378682 578010820 592872518
688247888 203848677 98243079 845859326 671113049 698094780 444138858 653110865 795928349 160619230
120925763 954531841 911253476 198563112 653688336 457804483 475774458 972795335 835106373 490006337
570782463 440493539 371445658 400918565 552988560 492926029 497299371 336913680 251728405 175632873
83676474 293761190 16719310 217690718 949957799 842808107 235123509 155416124 564970936 212149341
738617384 374848831 894879550 46873511 953406022 397193345 953416878 883865435 635030169 401683040
361950670 661252272 790629361 336814400 356718981 106103939 155094579 426402862 947636362 560177848
291528824 911298104 696735580 483260967 513873325 207111924 475138019 487561065 94740598 925894671
713612860 680278888 713169003 521462984 656636489 771641233 446529018 416639359 563544550 107293146
727212420 825997047 524214595 609727131 371742421 8074232 15601799 960002886 377157001 455062433
535623219 411057456 886817108 249324781 35841771 57155843 780517140 588403725 289195268 149403842
699666181 130504334 159789294 808251616 421797477 308066946 450218456 853284301 207616655 694561987
729839230 670846726 726247819 322813205 387474272 97309143 941429847 806764092 593125948 348050573
719860508 272399857 953980408 79676090 681288542 389754422 228222086 384314572 208747998 211840382
265219698 360885765 394168908 20026512 182294199 428750676 603417035 994224992 359100907 231254701
18609611 176009349 932557195 796576594 612856188 692639294 790805411 496667408 450342096 147823048
202239588 381240251 83440725 800835170 317499227 713984336 146269161 60127743 771752291 847442852
823656442 309325135 602136625 454901297 635004985 116379665 519825912 148783365 431493567 561048220
206404683 863625019 388729772 261092976 480484648 902279908 68001045 93778403 788522436 469720783
461053226 68799314 371876535 6896325 520048015 130109966 742909246 572755278 209636881 836291808
838114329 105948891 970647383 400778841 709482194 164293749 606526828 759599466 250718289 455679516
188907968 865703321 361088170 408879111 127848028 490068082 54412269 731404111 364136738 842837158
364302693 212038056 738872785 569787872 166552919 816285521 84156883 631082005 247226554 44171484
667395716 666138294 244863459 502498781 405986726 951473568 124098908 327459346 337921484 497560160
931064544 78154428 998041181 552395976 538821450 360860197 343669981 463504685 536027720 938928124
684956388 518819242 434903585 896445850 964005187 118609776 784791776 317063585 188828555 161132571
530764029 131053839 568436456 923399926 680753622 879002172 800050127 10958938 891666686 926424512
146884607 753159162 124047695 539187144 6836878 654662667 654753974 53936979 337576031 513403687
473106538 225920632 592609406 284142438 85247170 111262156 792994910 215839720 387955570 860187739
31639194 40040864 188642412 464793793 40831040 231010764 535201453 550280151 168509253 202177474
912562490 289656900 771274657 536510696 542267564 143380842 302958831 690426395 956170464 852481965
491363689 489622758 198717196 289362764 854869032 666711441 664413333 971670914 501460098 937251387
533668981 898850751 808790930 499551809 267807480 827396658 944055530 887702016 717297810 235120862
117879292 554224316 433834777 305357116 522474317 167112211 24402682 567558737 892931000 784797294
303519535 331703603 218521059 541887381 531262987 182247891 455708922 203407179 412142689 922348599
819544665 462030545 128635615 25836786 186712424 696064911 101058835 571276123 239095126 277093751
71003215 48142913 810754824 823244314 819092749 210001171 992563499 161704040 157028479 146843338
791509339 203150348 851958390 609727734 638516855 670914181 511578238 941383598 408506489 627118740
287819045 853493542 399889033 744282728 161231232 615015903 216547879 777641644 545826116 817922105
718499233 529593271 894988936 490967312 866486351 910020021 330793355 856162447 885660050 163358393
919045851 470358665 659279087 3744282 603623480 238117163 795987757 925142116 287042511 555621600
274039077 156052250 781044623 571219184 524019924 82292124 267980294 886656465 243779600 459123897
99200883 316168829 602931146 548023258 896057007 605302917 132131228 596040513 991955007 962377984
466939926 967710812 266684889 685505037 127329133 852253949 177219910 211480818 947333515 694154556
714931594 712960993 812013668 330362107 957306143 15168893 583833712 583106676 105987449 290315244
933160386 830988533 358474597 848236850 561084094 969593739 949418370 494388235 168861621 956434653
687137113 256534676 651679154 217198170 215955445 854127388 651532941 498723200 682764391 761090735
641984095 499548214 938051779 488226649 232052344 600630312 840289109 849113665 193848474 524422799
376055013 164739148 340009735 560763293 522510672 4582978 89998884 16767381 941217925 493820827
437635587 763806570 166305338 112527321 408601647 864860559 957469128 146346669 620539279 702992254
864425591 535022733 981489786 505038857 992745587 551044736 236640300 842476986 821033797 387802792
783130743 943154674 388947818 895213799 773021022 149664410 511642808 92735337 87648474 214619436
279969301 550847555 158404404 832646308 625302336 919637896 779495399 209670497 786977281 984275869
868961928 601207174 841521859 852645664 893718552 680581186 379419741 636385899 732983562 824835266
321704203 353466546 334296597 675298260 737206846 988185415 723406150 801779173 787288012 833408051
7714104 518023205 324359765 915702800 81515080 745637602 820607971 544430759 927928276 70022258
984890422 531242100 43523231 888948480 302168413 857257084 51758076 980692791 749286124 389050868
364757655 162583816 218708245 153067522 675816396 875074808 129779528 666179801 280822858 634579601
415959943 988333200 625551657 812777933 751630288 893698083 15135935 580177356 538915081 390748859
209671049 362871739 212315026 75036516 678673400 289326132 963271977 489117831 553072218 988065224
659413655 903187844 269637677 61141907 879266076 303021568 497787626 492365290 289374899 274205993
656205529 225632731 525392033 969233972 220472784 355957105 202515662 196372220 527233328 514930567
453736876 506976917 45747184 314040247 860754695 954706824 9162354 381476125 685442722 910232910
916686718 86781643 74493767 193075566 966130572 517945286 138101979 609546542 948092994 714021829
749827853 109977805 381912016 260684700 520011841 575648425 609625144 733225683 464649087 476445733
279615451 593615847 779506600 886023105 292929467 903609136 369863279 262048139 631390460 621324012
306691433 597138920 725982766 709826669 233238833 926925647 935890753 693790295 402535311 763914753
196610477 708312844 76378161 184949493 304284607 159106274 680570454 765576276 103828846 672890933
606302951 347189245 112469484 451313203 501435874 438385411 702069647 652645551 401931608 7929407
384954567 902619201 47654023 770339675 358420420 508100867 891543241 597592033 515207122 340302853
297842209 863892949 796520438 554583559 446351107 59192038 156596221 980129761 637318089 830873075
831769251 808934715 966411623 313930694 69473891 736706756 573425023 255770443 112929052 524334836
7276453 795827682 27962945 689045032 612299401 113842679 125539136 477726172 774161664 210249412
569594735 839500813 219226416 640426714 349649599 186217423 473335277 975679763 967234678 854009584
384353644 753176842 193943539 795137920 661111612 364711199 192023016 580691277 760678082 938791806
751737758 812291787 130960586 435937577 892588228 841812209 325691691 420826801 989168566 847605704
601638088 688856820 481732822 372658528 119784118 854193104 439517208 785343857 699818492 68417566
890350144 796434749 412160662 163070199 131420110 514992635 348222839 814199145 138928700 465946366
750019992 915570720 177181833 530493710 404930790 424420606 850694897 304888996 124706299 106256157
549968074 488635431 440398580 295470583 697445719 808408211 35421345 905297043 70685916 868854371
122195154 8378464 272496605 232417031 20675742 773839080 551828582 495448611 559025945 686971882
123699577 722596400 619712239 617973397 319358110 600310542 700410269 4394513 891108578 527635546
930643107 281260321 154604267 814776618 190552565 641058297 127909454 318484376 793631987 132921369
702941868 351328556 738835577 658510706 857433421 298600935 752349689 451529837 898192787 471457444
194829687 875044219 644234505 379589188 101231059 48603438 191362022 448715238 726654873 872078871
140676913 660781856 510428635 122241923 828857117 219320900 990967421 828491590 815837117 113461027
608292552 682724476 400784605 584926278 503354276 92926258 594162389 814031771 68705829 897551315
528345259 297377584 706835661 198226249 729484927 761941423 947949152 224501499 868126064 618891920
72146167 683761128 280316804 794989777 527208532 876282661 53467304 972211159 619928202 656290298
577219339 63150837 940352774 788746407 733861913 132001101 204461053 58526146 509947547 251135428
83023191 649306175 846189828 138719152 17186887 17841194 876070892 360312864 3532088 338727006
667737783 806016683 756772146 969316377 413259537 539842973 249185564 5160963 333300862 15565169
356401578 471754261 238797138 690946743 170462442 36456134 935345798 924745348 138226204 302668848
375749108 439024171 495047647 514401197 307865143 705569651 306511073 979745432 742274879 165416051
408946407 830355292 398192102 905887739 393224737 653589173 233157821 100283712 342059277 627876841
673122914 639234716 891894913 33616270 570566539 461987784 298891546 428425601 415575576 97919826
720920878 989123278 860246364 981356283 212780113 82477942 294854440 57547031 358998816 304670882
835814449 998914331 210435334 288358062 763799257 318168516 808154712 753229681 666337819 892868869
624439497 563084040 184028359 373683411 523953525 853522941 527002982 362328976 42186714 338445514
358455848 5444190 114706778 693503849 462282328 5765790 218665086 555975848 304672972 108919035
377903439 978576511 898453002 736936591 635501069 475476600 451166636 925592027 502739636 432125096
666203650 226105495 647833695 850801710 522401152 702360270 113692121 634658044 207974108 676359384
749323406 918290604 492349254 500006546 739342602 782408997 522283516 84063578 407610893 316944714
81679013 258793404 630241221 554641626 599330323 802197345 442727686 361164557 876697948 719676255
270087207 491313204 934224666 501535101 631901474 959848371 352838697 14242263 2971883 857835413
588313248 644255651 410769232 360766906 839290199 429145000 91707101 45366331 814064952 995631297
743039203 817924100 665158178 246186329 782348459 200562681 776067057 848383731 110170289 205125888
529824724 374969424 102231502 871293686 488346855 4964193 629721785 955373140 700421165 35204800
995205557 321256199 557015862 930017007 671990313 693268780 186255583 509446591 348878401 838217018
970066933 389469652 35692127 79781622 368221830 346873578 319491766 685070478 156051826 307708982
747607499 701152614 726063377 26226394 410983522 127977478 347165652 660668672 988239132 226798506
164340948 365844131 553086054 827735697 411510467 399123235 828098823 971851991 248647092 333828171
676909302 498828876 511633611 155722438 611332658 406926333 673527229 348663384 328305009 904266572
896716159 734208212 192654564 336982934 797882542 953548897 534651246 23042787 881653714 310521870
186827166 378579796 684892125 876033357 37995955 190411003 532913593 361028164 464108395 236012779
87031700 291859274 953659454 356735527 490933391 972598514 715397654 535649491 258299879 278065850
984922226 167762505 500654968 683073638 816803798 621105564 990363249 281278271 621973926 142035987
453661378 915530413 610446142 87661852 407150804 689624727 101117894 569567149 484651071 456809439
864753398 352811843 808848534 540680112 736027859 199656339 59913673 613604551 628481318 689977586
507493251 361601633 826666796 278136331 678825344 100074296 497553493 949585859 656721002 225113711
198958452 365426357 181913011 337755291 268905222 210470552 230829380 542191178 139076108 104642224
262780214 874608606 511689630 795987392 308524824 731039489 757243525 34292203 425835649 88604756
665125920 324150838 36921252 10624178 161449119 591078749 859353203 924119506 156986062 713117289
274170391 639092410 933060792 509529069 912289219 964974175 436274704 488456898 605434268 645975771
616524209 643374979 136909856 412043731 921574554 748683529 47466437 572802127 424367828 31885099
466352981 499490822 989683253 658419000 159842445 533785045 639077813 140973556 645772965 122498142
917969279 559948788 551402463 963085776 771309823 143334056 200958407 709737699 70074721 69808680
264192471 872418801 664389857 802070895 767228877 55590971 599908914 983697242 9954295 345206103
153911525 229349140 721861060 181721405 210146245 89286520 511678017 716445454 508744799 696840638
551375722 845659065 532291021 263402328 891780788 742274585 174670493 390651055 887654615 39442461
446935887 348739809 161812441 580292768 881502147 321498830 547316118 803914883 63189283 210367229
488692795 203314184 873991853 640735099 185790112 162987702 829165777 352057389 866996690 477708214
153070458 145166080 305536331 794683717 942722780 86385772 251975476 487052072 818145674 562414574
623071306 495896119 544521965 615812722 402695593 351349606 946800475 795375341 103729327 569270695
820706274 226966092 708472897 642598920 963848326 847466493 688372774 507895761 372835057 747007985
275432033 357553238 530112617 509482275 509777915 256313705 461859457 906611700 148518319 722317355
977503475 18945246 889019090 163412373 354266635 367861018 721604658 403283925 734576330 860356356
150465995 733823908 451678887 207472863 197000396 957758144 520697264 796641280 959082397 868908097
201416592 633262095 63191267 570422263 901245066 812689232 284738600 631645453 426458915 240470617
480073912 294258401 542541923 604190101 318445339 538776759 766089201 520289872 122014219 3359530
645227492 975328341 98995690 875838133 416521206 775681529 12457793 300986220 483771500 294816928
434430235 604581323 33776206 37975761 415852467 759365072 268060236 142307023 627065575 97455240
284457319 86795112 95972810 848809571 417780485 116114025 355881762 91166091 927255290 343296136
34306775 360412277 241460207 131908780 507310217 477907280 705715804 918722606 362724343 219976370
979458561 745744231 914541498 133346231 565179792 873440543 481458863 340388366 349542661 65917223
871857925 646996365 981394805 471693449 139443038 372833977 180641138 229289117 748447120 546834402
762699487 407609618 45947735 549675929 671319429 647701543 694610677 165245897 835152746 517361015
575236679 185922065 376366183 377141652 274501515 28020179 226578327 214486599 819570809 546462960
295291827 640981956 455422955 944705970 338194966 826814914 274600440 857104932 680656171 338988683
938832506 569236822 614889136 575695008 737209194 230022160 358921225 10542601 595768317 630153414
596588509 761859113 57300088 472158988 141659839 688568172 406561437 857936245 313603962 349680991
614803480 278840658 722360366 116366556 971856762 394507198 156587429 736874658 993317311 611946796
144529136 151543250 731066917 914201616 769253283 597092455 890836118 80437340 866408177 948075572
993451170 621009534 730061117 769867688 113584961 14399766 490717564 493222150 253956691 173463802
119557567 888199246 70897017 414348779 475052419 969663618 824905582 967011024 57308017 428814018
510430984 630142808 526047715 40085487 223081851 124469845 33930160 367081796 479682707 69931072
768302528 732869700 91581805 715277471 587207509 849924826 418088994 810336325 427991385 835995889
674829022 352340830 248477141 119955138 974203342 637156754 993092004 520670949 428052651 41825312
525856595 726247946 189913746 949151454 459683652 188026337 16287534 89826506 29893582 517368401
18981707 907977175 665374166 413217452 595551387 18186783 416435341 958576436 919226762 332091573
802072830 565544364 227201582 252412732 195456822 527882949 124570756 120224764 845879858 656004377
639695919 640618911 764661437 741768157 942874463 755861462 237254673 106021994 290740641 589727601
987835632 15838619 402519763 858232875 940144079 597743693 396120815 142659197 749468602 838987756
707893138 479393461 507776412 404252369 903838651 887433126 981736004 806976022 148125699 868721268
473912760 470080695 672470768 200004936 328348252 342589901 741321613 61971002 175792990 139391522
355811742 816616811 526190548 826219820 194338838 405211844 4700157 755177470 455801415 774697783
797414382 759518560 222626475 923052469 412142817 612127705 571898175 292254956 306757394 791289169
563764291 174575374 792014574 468770088 178478624 652692277 787149320 985909819 716091314 389339617
801581379 801011509 319942339 849578379 346883499 240825124 230060586 935161314 567851575 160183249
212204568 312221547 892741880 836406981 817598419 241756401 77482775 776216817 693375698 709379051
211212714 330374105 379250446 564696313 419556220 141404880 868297118 416600932 873823437 714822564
436210954 726822088 347535590 748463835 373850025 394337410 852132410 5260683 135032449 249919356
100531380 211779812 196960106 835865310 977173644 965726496 718933726 450523365 78798549 626410566
382648070 39876665 560430934 128688731 849227512 61692448 172791749 159777224 20238302 711767652
584635465 462957226 144747427 998936739 301181915 425861814 169972953 809129712 729753337 628348320
592967114 833071856 295429500 834909254 97523143 729618754 384755791 953139556 924933414 837874529
547438403 400378678 191660239 698156279 343482479 709174113 411956026 389791992 69085219 659835298
748958137 576514702 330931022 981871337 867639244 206771626 740365964 382089187 258039169 343263798
542005725 742135371 16452777 558094738 11886527 541606213 948283100 808221802 514273149 786494206
622815261 88424842 216372883 895129655 701518564 624864148 4654880 239151136 484591393 503024307
994912783 141058960 173623480 557606449 961832355 297599882 276293812 186965399 568067401 889352597
902081497 517622754 633370074 194682119 875708911 170291403 887890894 343314634 629940946 656349001
49889894 908180836 890872253 51081603 286321578 974548342 460041778 473884434 926629301 614101940
26670695 565599113 396475158 333887384 4762522 436557149 256904256 75619726 819693215 177094680
949694236 611821268 280704304 989523706 461691939 460878478 161722361 515895354 943881431 595824953
530348376 351045791 57594303 156398629 921831299 677562848 508295439 67835724 103172573 504583743
914320354 582285427 676030009 991287128 343800935 817188460 297711643 126710124 386420359 303843292
900154315 740108320 321904456 482332310 779358249 94893315 740810586 21312647 194042730 544968011
600155229 464710964 804351153 100083334 381053829 852988414 761826144 218856876 390363185 123926376
721241099 447242124 83463314 119282832 77440225 691261563 332254019 250079491 509195979 372040542
261425922 472607515 862379826 449467630 212460740 29939176 397529628 77520323 905448229 685494675
69954274 609475535 441892257 175226119 283923229 98140020 438437827 518706009 349232185 219174035
45342642 990626978 985031272 685158583 44831910 32104435 433244529 306860559 867145745 460029905
338369409 206664184 95138054 326641714 764259321 998104542 308716822 449547174 396098727 888480711
447220468 785749631 906061942 470841378 600956284 630556146 27871062 211280229 245021679 39790320
470323011 371315019 42935120 741833133 115491478 861477676 461043782 632905563 394423798 803202810
7541072 392775698 74159267 418337661 545634336 492839585 475912110 773118447 102709341 704823565
211045598 199158187 964805383 653256915 853672615 445658938 506503716 550820365 466818724 17208150
666198863 9534159 475632930 505967924 832935567 217889948 438513418 320351012 645498417 757813458
375931515 125979612 945764388 122138483 399040277 496316261 263740420 941462934 266415927 231745068
397214632 961322980 972197662 523593225 725947059 691738997 239247222 418350421 921913552 12589076
727822279 453383668 181932252 310024057 410827947 945186671 832669500 740503758 105799438 422999708
999881336 795726882 632283076 577935286 72166086 58544339 109630218 984862351 745406099 641418669
45904517 346990977 586899082 808698800 767336175 277175896 616039180 309690070 215840494 129482616
197286092 256554699 364183159 492883110 536318984 587004750 105867658 689301175 666130843 698775051
202761501 500075232 607544135 499768812 259276292 241711396 158527159 552980604 210776424 89560419
104682841 510263193 219307030 251064756 791124967 404419174 473655079 157147736 939662455 432538366
4686996 340338351 531914407 263863617 52861923 483583641 276048654 140550480 384611475 940927294
48276027 457491988 22057056 762762752 63330136 707154565 256068080 212369311 63115622 681485101
51323174 192047542 585911798 212082513 628823586 63571939 719929082 8689642 552137322 754414701
457212905 954480454 814103182 158498306 969081808 863409347 371318717 271355475 782528615 68147725
780729563 762510304 858256861 35439363 323852177 259345136 339099634 901801124 144334546 57500468
347430179 70413115 602270513 779252287 267275561 70682175 550719373 626770633 420488407 994875494
515072213 790994322 559238676 804215255 855080330 165146435 128715031 975931049 448351519 953966416
888625825 247190960 972850580 5293944 798173110 479642515 415524065 330116958 363809023 897380797
380296786 13386048 197488705 427456714 135900712 584874225 125654710 839962371 937422238 11294162
267082928 568496710 476271304 612075810 141846265 171236830 34645079 620898910 192844069 2761366
514943508 819750175 3068183 764598190 486959999 12987833 641519801 676518366 836405384 430654833
558157454 828643081 126245133 186051253 501895752 666533737 149756653 573604660 155802886 234547453
165473416 215043813 384637425 699366668 420069464 870798674 48499620 511452084 49736028 164848597
172304962 198987261 421807654 793030992 298473862 769341232 734995053 136467937 568564361 436258353
307972862 171559695 492498040 700723075 501342907 743673410 215327996 830225425 598436831 469849467
788932189 557106347 148111227 516095730 496532762 887162590 115933819 508210316 97338969 464542055
338265514 826560643 625640488 983462610 291368009 49868090 52436259 423021634 468399690 883872282
337413408 520663102 243377188 284781842 891666236 942441353 979448130 48210470 183131827 445341424
845078726 640815891 215482670 266248104 171266508 503826990 670619959 479904413 225791205 507470427
666034613 264990308 546698748 900331373 202123143 971780980 653195458 984440687 167335091 241653197
908995554 29890749 24800580 141793921 177574390 750956334 256076581 532034342 253125519 695444946
76096270 542260005 939729324 408100183 904841657 124351119 960022371 920171580 917284958 126362422
675278026 353299774 198145365 632390811 181493570 496311625 60582225 700105213 381167075 958537676
179639594 40679995 870755196 56624923 11726268 879815668 165509175 719604109 847903972 292301367
912922884 914526286 809639892 185255917 482783782 170759868 775749070 686723449 2958726 727560933
964322438 394609724 429285949 790387750 751157889 513806496 187122974 958576304 155177139 64002470
520421969 945018778 447937856 756250093 19735370 677146452 66691403 430040025 659577770 673281846
952921826 29847649 379905723 856406585 538700029 823622367 221596904 993673144 804061457 487149650
328299478 526601874 301428879 675541090 300330603 794492082 548969061 559356988 487071471 706560264
312681688 489605272 326106142 208330027 756377757 132532319 350482269 156604039 243292480 566892293
262894861 16001325 627149456 448122507 672526754 808859072 795465022 499978163 941426801 250668379
326450972 941319670 869754420 351420368 263556288 907185909 803284095 861116234 410172449 90570264
713770204 887978853 776410203 842176686 398808243 639485006 973329603 178596914 736277377 29615171
230014486 296816936 186901794 274193758 27664436 512203875 998520873 826456615 585848950 514100937
932984045 757145741 293537384 780767461 30609354 926568986 937936632 211667898 295073878 593597119
673791633 474384878 261244234 437399007 961029540 431366402 686489966 818689172 594710761 998787012
313718244 351947337 179754882 490011035 64749824 796024113 145285775 587829605 673687262 687437375
278380504 244442539 915958464 302763305 854590148 3326968 321713198 384086998 48467705 531473353
456164319 554212088 811639001 110148728 314669679 134118895 106928609 790713598 278830581 115470112
323913051 465831330 60469341 657443646 971571827 397722895 478334086 219366160 167969410 317832901
709129626 67042397 760342452 807307521 335585187 387054302 57540293 523302791 280200119 755258820
162811169 59036687 361281375 36790540 981249695 374908753 170031712 665393747 357954237 171703674
3746651 387360382 610924230 802823877 363915151 182650630 643655365 403738367 227414614 189312337
434406344 806845974 734693030 573116500 373236014 53582968 249808565 927779248 963952354 936950687
98138997 452371542 880631779 311030677 702741325 143362427 642443562 6510919 692394232 712272073
820739801 347240 447729656 830732819 868313893 178052978 668336799 615918122 913680051 347846084
548170400 103372126 894320735 410142349 991614817 186456574 105283219 642637134 155214904 74826843
113733695 325463991 527742944 175645111 137598008 742024325 709262863 248289954 114913835 948207572
313085570 657737898 813424190 864268849 588728592 435774509 553714030 544230650 868350711 971626364
491571705 282430092 658640593 791264297 361690057 596319812 325387223 545707424 153640329 591717811
681266178 660413281 686230365 122039619 145625691 546902441 693243309 86235395 69222225 120588435
739051316 947537891 303444260 659034360 648208678 877461519 485157426 482238504 399769135 238879523
66528633 777307883 277387744 800138248 668798649 615650463 993238725 519459082 929113353 917076754
933279450 880120817 756872411 893230289 739394911 969394726 32469598 633939178 167504438 104933518
370877253 254764338 732251918 438201284 578622961 23572603 244468960 82095617 567686472 294039811
238915505 366921285 257600433 971148267 932236771 186576057 79869596 829003458 113397297 973179642
700762859 802154879 380145967 648639259 37163089 674899193 955710501 974076034 843900257 589300125
745266348 351770756 924037008 34633512 732752849 438559873 722490864 885154165 851195710 158595944
996016505 131108324 882479085 4510810 491033222 853805474 767227407 163598392 233080351 826253483
531122477 756327406 981873189 165782545 965146476 291629521 844969613 985187478 453097789 495453886
766023092 629935197 249714980 653173994 670015982 234239177 305991049 986180424 482506126 50061592
581371371 398738079 849987793 497104944 664903255 144505763 297532901 349852093 254723155 446962430
362548679 940130050 609468337 32441226 34558118 720946768 942324399 693274988 242061522 719874815
443245914 602271244 867752645 31511021 197282840 458955361 82038960 661612924 82125530 442199090
660873038 898822344 950789985 199944994 144811415 561544349 465449798 97913850 202023983 858460733
880025196 820949537 283567404 98315657 444034529 206188337 38361827 783849273 90251126 398838852
809406897 383997954 152962754 576008088 102924680 259979482 972135722 893992091 627863767 801844244
728346201 962677819 121516960 80386822 218600607 761160066 280331115 324004841 26433592 388555582
421393179 256693452 860452982 374449091 943151919 255749409 913890406 993421452 414903267 995921178
946689019 34548583 92111116 906894665 169343099 349234888 624907848 675576763 97801903 832516758
149677313 212449747 210831981 816481706 634665985 501485399 824541638 369769522 208618790 677444126
989339352 330177533 424044727 630434288 568314513 224728093 71058344 120303301 265885485 744494086
198432763 700303401 29473733 128448045 868026332 580060660 370004975 930241767 185268584 618267962
6248197 226117325 4246060 405976590 877503022 875282512 496582537 375438468 692669766 904545248
804501104 710329359 640865691 768750942 263702497 839656698 97622765 946896772 726127894 442031139
225238307 320032719 830206535 225839339 527366580 816814770 209678231 267843171 282673595 648010179
799235046 862902774 166454443 426870738 995480609 480222676 185477621 83800190 425403457 363877638
696550879 674784189 816922923 461021443 175486542 230872438 723793589 876556711 862731975 261315313
763232708 325027833 856618650 682165983 36011300 438318144 359263210 134290637 725822096 898869574
839751671 107111928 613640575 921343732 964384525 289801454 353364100 826077228 769860259 69107682
604449642 745308650 124211072 274103427 865771398 142072992 667036741 348273266 98581897 245844886
841678615 909939350 489612030 561899088 406822521 839722601 934153205 997413973 869700702 116851953
692343755 985220877 157306421 17509125 273217184 640225014 679196694 509527660 639011811 259630864
535591572 975265510 246284371 542416784 686686618 216436757 20440030 981754173 851782245 798845849
710802663 65178227 843939088 781297099 611309235 825867843 834975777 401742953 55585549 419128605
229609054 368711885 35662815 247605575 534251917 269206052 23390013 696914055 473657983 897934234
613156167 840911146 854847130 183069957 179833601 631868210 430306441 753015288 285001829 582095904
317140930 357902055 351253236 187750885 970002756 201555002 378308660 747542706 986539285 191346835
138283310 189676001 790275474 791588008 878353772 917849519 37502724 864086211 325414167 676309960
638268405 306098808 924071118 609439855 940342092 149342405 566808457 488151816 86333313 6474150
761601645 69347196 657552192 613206674 801985518 739844905 21281170 423887938 525866325 489584818
86246499 98867057 659473375 45060120 963587053 138092121 582665539 778789907 496501514 542781149
669308197 382732794 198663357 957398134 520319389 30169167 784577144 6924653 303850052 560842854
527056978 920675176 952008588 331813907 184158118 988730678 132390443 764381324 605952243 735020951
14236072 915300749 507149528 354625974 804771913 867824270 212053574 934379580 194557055 757077721
880998540 509584923 183884627 690728908 205861762 101971847 711927816 346026933 136590368 638819233
670429361 908452956 349834746 137563930 482534792 880455104 34549165 962026155 618491642 435998626
124388282 654286909 523571994 356691141 931774945 607610600 226407709 487589315 661136318 47503312
597660214 212366660 839841481 86827918 486497901 451549534 159596148 787399249 218741516 521511391
837755974 11174016 504998943 823633977 656560076 909726353 401384678 229324941 75827120 617797846
528282157 838349076 994753022 182771360 188096676 239684538 378871102 687049803 583647009 186384722
177767146 879756775 248079600 773824439 32179415 25071164 896973684 306690073 736131197 486109654
669621227 222437080 65998455 611364019 511801596 661312963 715986826 539223797 161726541 792983489
388053304 796303884 372348278 741155177 610924652 39636230 736823179 870833137 129712967 519867358
277743180 940932158 304698023 360057587 784544765 237451843 721234472 139284626 716069344 926602029
543375592 787323922 360484915 123471040 288579331 458052139 861051695 131662654 705480212 926659761
144583333 681658758 530801444 264366911 587620759 709287767 429721070 169417507 140130165 624073039
220348246 642964203 711810049 52863875 113027006 617781679 707324996 638348166 143223431 678254666
517686913 313032946 452599343 724842796 633752260 735514551 446646571 92842657 808906664 386389288
673866243 355337477 595780324 889421665 980933524 310654700 322951418 769379079 99354427 244908070
786846759 363478525 436876412 42839411 315632544 239093734 740898125 706684633 159364686 184393150
529390326 662043466 210198356 769372895 832585244 400014228 281302661 95799751 198785473 889512422
427162224 12532645 868010950 611614126 499236568 830743660 233247690 626830290 316246137 597184497
109085960 129234607 620079908 363463165 867811138 925573695 326500414 505744451 987422963 209310049
402506853 577355787 372890954 748603461 186506996 757017687 678654948 240547526 237534122 738326088
584156124 630944196 586713774 523712965 142549704 290018807 721286726 155420724 422326423 750016858
399038375 695846549 516501192 751539820 834356477 546558613 502806528 856072401 113640903 109907875
722318214 228824772 119137318 928380726 751350664 557724140 329939376 321453127 943723020 240920259
322960903 715738685 376939246 224220112 641579283 916360578 733797904 908952017 142125369 69350537
842587506 907584978 318188767 808798166 399100065 89568141 71566917 186932090 232351015 417605621
165975050 27709979 346533612 831753616 270968641 350790694 178577141 878286113 136350113 492428886
137053152 635460977 583091964 500339015 500630295 470485224 983648143 903261565 263618028 925491068
855110611 816319978 929842346 980577873 138873132 61212217 249790386 788098279 279780992 143962025
441387276 9959971 513904532 36275566 911576925 560323391 681687395 668198754 521255930 282520482
692508762 313941527 365451242 692327813 934674444 328887144 663488402 702208874 229045519 160404329
246319613 132092655 127676890 396238241 440255723 490650218 799722940 810926770 446673488 537178570
609117844 381231638 46272167 743829683 513925141 545734754 40562558 299678841 836073371 274773004
265834941 149642164 5578833 124203945 443220952 349776738 435597905 559801748 556598421 894139472
754234095 680729690 285908091 95427893 99200306 124756431 238070751 642228643 77339743 656149375
745891853 261846993 750052912 458257404 641516771 340553882 570035648 676081362 660744806 610385675
817278874 829384642 241838199 283860833 248966952 770603877 780992610 424408736 281538509 570630895
986526831 359779009 606058237 362068670 841137593 106204998 252207587 881318949 488532817 756781981
104621184 51079774 990497084 970999834 866102460 832799011 319611110 211031587 890846279 988497058
320667670 775035905 783475639 406185230 662305669 901651358 234404995 156232467 772902119 12587074
126218515 438175931 336219527 15153594 263838835 641444108 966570439 46265277 32409342 770820164
178603830 47067904 289603068 392349423 607952264 99024276 600348743 675060114 560062951 990614343
975685021 114878276 591367933 305965322 310544806 317817071 303747924 55931383 925261548 524268556
860182707 966146773 649789510 480878664 688771659 351608134 152864676 835068246 722546343 361679476
629292100 513807352 641216343 466574909 257363414 302862442 775640858 432499158 602713851 773897071
487244515 950706126 270572166 378716977 461357059 863248086 463313157 597772239 984607978 890794062
461292576 115402221 355914249 888401188 874437176 934742097 430476955 708462941 23926862 209763171
322104171 63589000 549124473 670566956 671028691 847710426 418915419 786757756 798164629 217428159
573299331 862670622 869423090 349132086 944639186 189325006 691700336 932494139 133588358 284475206
601709662 733903872 479022681 857178162 407481095 931872194 728109786 80545879 108038438 859016665
734272478 769838288 568456136 443149439 464974970 372418733 126511196 18253525 548718437 854792844
899601586 583599092 563666946 234690486 570441106 532355379 656546659 86744457 741720215 369592847
74580728 147802331 521577911 632232450 255797050 141623682 111633947 661003113 184908537 629454484
888563045 647144386 875982372 670053557 448789438 413011430 730053431 564449139 967417647 788082022
842371607 633633531 858956732 678870518 646927339 212121745 175947377 530909514 860721417 288336211
192146483 295194047 390851074 411186477 220785926 393647562 509202320 26243000 301733257 951474399
4030480 961127629 84538996 52791735 86743091 693565481 429137341 840155338 402491691 570448923
894137542 429115078 742968191 552312584 774915014 720731661 634192518 904484142 439519287 368537772
224276957 668947435 740696960 487539090 125852577 284303128 165172956 994038192 915272639 490233261
501589047 479214032 916282785 578302649 52304005 169212631 10006433 185399152 568689619 196303616
763791335 395762818 126563164 192310167 708025062 194269835 885364390 29455092 338802263 995347836
651644357 947938118 125729205 929566251 818609453 18789067 272839019 519270050 616548010 918073959
418658296 714665665 275133892 896484967 422690394 284788613 204920135 697175931 960844970 461420039
694910774 65518338 748563460 591849166 564853800 520143389 589408743 774123336 212395916 443146563
172572171 657428210 679980169 940951129 446071040 711234475 97421800 481499308 725896570 920511314
451791324 96148480 198163246 711500850 405352678 781767787 405491488 110681995 357973471 650509533
98112314 345704818 70970600 209333706 532402203 15318948 521275713 231824665 289369924 657476145
534190992 198985091 152770392 321086096 416619597 240514245 325189308 21855116 774173653 519638696
411056456 725742524 669936055 632833701 96666587 926242321 747200200 787891572 290235045 254606650
318419364 490596884 919315554 956995450 510746098 438746648 934119511 932029318 559397235 551705746
840847477 916422722 697788107 583575356 175441806 626237038 878467041 266021437 390509759 985712048
123858858 815078704 790446870 866991485 764841447 946062924 277728605 660029238 60305206 629182597
504863716 82981816 285363915 845885277 995205099 227874471 705612391 651392754 30672082 495119522
704516780 225069627 593772821 286926131 480526686 652514158 934340057 29177884 677325738 608659229
444891450 938947323 992452994 927544195 389506845 263990298 530993386 638639847 734247488 625714337
142891092 750104008 720546627 146370777 66561429 987473575 511222622 105939229 80840235 583784013
90117575 876609442 835978044 237607059 691475161 655350244 529562900 33106972 978471249 547573472
212550037 258482713 551765396 690280198 805103518 912082834 545298628 827043201 104847392 74992009
539203103 807978714 365761074 54251695 10688644 159650170 169361247 566816045 282642424 648947555
518939737 991539446 402773596 791559447 713525704 535556339 367429247 389087887 407837400 763687277
708858071 362628481 136477981 351337081 783596857 948266205 792146587 108660634 67466783 934942563
314439828 750789946 612466548 664777725 998697510 1706497 686352503 424220913 31169401 252532141
194433864 461294554 124233393 88008448 20340540 289029283 249416182 339317547 689122898 892067247
653343986 787401609 947734415 181513701 865324536 483075175 951488819 817318724 665515451 690657168
161764996 410331729 775712709 256492390 681231361 88589697 298018777 762059686 607632234 361297634
254353307 496518491 876214667 996080873 858155112 153213948 297199610 649037312 295691026 692609239
629263252 184223378 442085344 943893057 562058535 452294554 924409733 346035638 496698977 21825239
5979324 850110750 523902688 66143632 786387138 61685575 254197238 759774416 427567905 168710471
424485971 12403258 757065021 36110279 712949242 47022883 939881758 451515357 85724996 505301146
680533531 924215522 173134193 406649339 841626664 320031627 309027862 238008281 76491480 430503793
322280302 268875250 137616485 784687226 92991867 981037239 417181812 50367489 522336520 619472756
393905288 890538598 95031977 157486706 128350364 909488182 727276156 78477527 297559859 592159949
484504479 525964838 844081108 837432590 731345405 575830565 141818037 269102726 625948704 597497440
639940291 126688601 24786090 656448840 275519246 232874265 158906375 211741124 92523630 355642444
106633227 343169612 815384726 169518217 486543175 525556502 627511178 354392545 774730353 859955622
807263520 188341405 292256020 605313714 68163696 724935920 882796728 927573940 20754946 218178451
963648552 7924290 31340659 20321285 666245793 211359029 543321755 824891631 742477776 943602577
732573039 646161959 544580977 407731266 280924168 595837690 100665757 129482105 902252774 625014042
365954317 252336048 620236923 56980715 474593694 908443050 369817379 286081600 321928401 685206370
299981865 567101640 65146446 363043876 701105373 496973738 56676916 744771802 369296750 350874759
468003619 535164503 126560476 408150797 936788095 656792770 695955311 611114054 891097352 195172846
518767616 402358771 101905770 386189719 640934574 144795436 530351146 224194953 579561786 134805520
99795549 481787521 63877228 270315643 769247009 128256119 386215907 747796168 309377220 288111371
633397267 51668725 966265426 539652210 880978358 743047190 764805707 760116787 161251561 255104664
297737123 620815025 43824266 555705517 846017939 420488765 891529842 363687529 806886521 710656604
829051444 616242347 428263714 524409607 820267723 602103135 556221515 385454408 40730429 41602175
170012119 50165715 279585441 389353277 765684049 99499419 281718174 622023877 901674339 331649507
922324835 991845537 764290332 846386119 832552313 92550174 859785227 831373886 635323177 240944017
994565083 275602128 412669548 581183854 307875095 758708876 813646622 798080616 936681780 646534893
208728627 808890058 50043344 153065446 891586743 646968290 289475402 995791622 57738570 268908179
803454540 448995801 940225196 207971204 210892007 727612035 926458991 693618328 224218429 419706912
841933008 30945000 101424499 367663188 671732117 705039354 682444769 226547187 296683047 498416516
706948677 838580341 760986347 656226637 941999350 35817645 139313812 998209245 129817823 899737396
639303675 525146430 639526337 858616683 624254020 296102729 40060590 160869286 509432360 59814052
283458734 572333151 454210232 213000146 975614044 910342560 901754105 465436852 210433212 585155523
870493720 637717476 858886404 292583868 157477032 804900583 457558702 406968362 907740818 347138161
924803357 753893512 673710967 532346073 207348103 228293747 102690030 139654937 792942342 833158052
179008876 239406750 726044870 421546539 235537959 73238432 210634102 277257037 675127134 520848219
782580851 372991097 899206929 482835767 314310620 871235922 672395440 930091811 41539362 537693060
876620945 969166546 627950387 134531226 688037130 355392924 3091280 62465655 633030170 145869168
446480703 54378517 324092907 2484951 811391899 576533710 506927726 405587463 861157163 304434678
867686890 946343166 570052340 302887773 251413627 315381410 788698781 782885150 799713782 793358172
6230493 555550335 599005488 797646207 242551802 627755073 452953335 301051781 246842642 695636584
154621893 822444974 451769548 470037896 243860138 943053212 109967146 434751739 998973964 447843659
859918243 113645114 861637990 856374862 561169803 988785437 18584762 298998073 424464341 261993926
441390968 256567699 929454067 27433343 836800898 314147143 63231047 869848446 871915769 526667903
86984251 309749797 144880754 815227597 975789146 497425549 424343157 571579658 629086647 623059655
782332012 366419520 697172994 530107482 650405042 59936980 834647052 409411928 261177109 880872098
543772130 198575325 717887868 320247565 209405476 585556854 463621852 249316927 839454392 139624439
454972725 36746916 754458045 858621903 448694464 646061724 479338728 803469020 463953080 993514854
506063979 968456536 401127252 796312596 684772386 606198706 226081411 319407827 815319734 745455812
814643716 990790150 466336449 625718435 677788511 994461626 540998806 736401769 58952720 837100085
799951778 541374558 466107964 181212897 762491064 868181209 185898897 128412832 575760459 597854456
690704776 974334348 655418683 574819960 185541958 417677209 534486881 315933191 868804181 977750804
492397731 493299197 95656054 396524318 773887365 173810900 965260646 37537349 425035095 702482654
331509432 331976732 41770604 54312062 65717630 531332262 793397739 503956684 520114261 727738658
14734266 820570086 599389408 843599054 918214445 9876152 634067798 615546288 248830164 359674202
727133121 950347825 532140611 20735835 133655981 432708044 542237384 373088755 672280066 947147805
649202336 172079104 824295919 456112166 550944996 733264629 231508932 424998940 460734708 145774802
898454439 119262082 882093031 905208364 21919789 430935475 611913338 493284984 772668185 388636422
95936117 411282091 158684077 725450739 574393683 602871866 234023187 826402938 601544590 168426855
370484237 610993876 358770169 306908245 848713746 133279132 964348969 444503294 578504769 796082755
707754027 616470554 773787647 861957005 389784049 528487450 135790390 698402458 998406544 318461101
15618819 464807459 366637314 674433894 489897346 466458130 308448983 87835715 931795074 850004326
183099465 350499457 861811116 123123400 598157767 652626574 646711060 636836968 815907210 104152735
667637323 659598284 656699531 627070384 637523198 717238914 679583009 230950236 63135218 916005314
40791177 648337465 151870667 786289529 639202972 576651441 859012513 524017667 428490112 338541115
28085153 239084111 879966006 393494515 583603725 503587579 911446805 183768501 237299092 548743809
474114257 832971702 143090486 927992204 3056889 683482497 285682807 875167721 345593160 816085139
957471494 708782721 138863306 550846306 915577933 440618737 131458336 343816488 330920436 773153886
566850098 451517118 980921770 201790035 279804346 923088727 787961506 141509161 436617880 979397215
444052710 650286062 645946532 774908648 584704105 563627236 178012799 978559678 593082950 342564105
643821550 690022029 123266334 163346650 554113018 43074443 884416342 790780594 813158477 192308944
67236924 47538451 442838019 695878076 873143873 203846461 948785535 894801474 108066949 380993619
755358430 838879106 876275319 55853468 747720592 321759524 977549738 704452561 774836586 441392716
678723819 985140026 723914054 666063709 287204330 976103195 246351360 269798945 769559598 130277102
311227781 276321381 205852157 577300299 994061560 46219643 807894476 627552946 239628593 942668587
700722482 909215512 83750163 174669847 486317686 568715807 934196894 664261116 651476449 203279512
582728646 108864417 75621321 993447149 23255516 972600089 713551077 163691278 787506072 676704772
161633493 563975249 814759591 857175174 164749601 658598450 327188944 199420835 419875508 76842254
933972498 266832149 176618581 945776869 877916526 475724656 103411382 801736922 695431136 652355762
474366393 218950809 713128458 621822913 859833156 764236886 199534332 781319483 857078010 155770085
276532183 870679479 300183563 658519356 261258784 873152722 651069334 382196290 181053243 826536940
727482194 451902244 507054153 346607326 747525398 699767743 70834063 204939094 912703946 633833768
466474961 235841309 427739112 152169047 122363673 716840106 571447443 200052274 634834399 417814038
22688167 602360369 649308964 701206398 257199604 254205377 467634511 946688379 452824457 896720550
559624929 607797104 597482394 511935120 240262105 947825028 446873431 6456060 493907570 152115945
173616222 460204342 191644174 394061601 361985132 526526901 512416610 297903780 739258440 323577297
225596582 378140106 424203292 420507945 8270670 516760560 15063242 553415250 615613224 793430197
194494504 59403495 291567198 342345708 307290008 903655396 867923359 725003768 470778514 304856980
150144333 96103454 408564973 12728220 326540898 802097950 157250109 496074679 456568968 752961625
553814971 752443200 808426998 401051882 340744977 661289731 748682756 283016343 351353590 452548415
788593668 842639107 226096029 482658279 806263230 544766373 341426075 885271202 284446395 837274020
393516175 48881219 820253182 402374230 125523364 89234094 397215485 502306799 515482888 565128465
581622997 136959886 377680365 73592336 986872947 286948661 310170162 63896828 619907166 590851606
312444447 488304624 461714653 788402203 834513782 221635595 679407306 329281818 842897200 46502328
168285915 762550794 766699456 942605674 142436943 228522556 99471195 304926116 145243377 755035096
167895158 731444605 698652524 566219474 169637519 926666181 898322416 554936746 100476803 456690173
161061617 202364711 6033920 418458824 729778551 500796063 911261107 290980758 22240319 812896088
699969209 553070356 80504158 277399481 372019310 609574563 609909799 223428805 781340990 29025601
91541746 926390001 947561030 948326602 357571909 166172051 958585958 203154735 26815818 584248990
170701658 800084273 347564743 73294436 693084364 286993664 737202755 729012621 49136398 743808658
538340241 823928388 486346243 69407940 51921177 478582595 677367723 916114757 734107898 977368777
712761872 495907527 119016770 828206499 748033324 590271895 941524199 660021089 156400341 217377672
269567517 515918736 891169321 453857617 317107930 262978481 533324909 821705219 418045681 712900462
121938795 838511735 488828007 868036484 552599143 906697930 151857887 597020647 789956086 658380879
253755842 927649108 539356028 22293742 460409891 757278122 306082168 928591373 111006679 689277327
355202971 808731152 805210958 2329477 976885010 81664629 914614962 362184063 774545582 157792689
552255700 932666208 409081209 523145618 182948647 297171216 730590391 982397121 932231640 784487903
465106853 153132918 620549597 509997760 715343559 653342242 520930564 927149016 325764680 445595138
556716234 471394020 833152515 443694764 30806289 680176266 408161573 448615932 528657244 449190358
557764556 871522645 699078919 337403812 829531882 26266713 748992230 658160310 388991205 138355307
664969089 743049362 433526029 298483875 374579522 257581209 37799326 799187076 616807576 605150417
832902608 968669228 932927136 526164667 61403942 364202277 647220714 980131679 490309752 707899135
853548659 135058674 774740517 994131284 691781687 67290945 674557538 548692009 643522102 161284925
339946147 160455355 601126291 746607498 593715565 790974831 924952393 956598082 830297421 954684724
56074619 13471283 335514906 30585300 498989848 674449478 860399727 431495757 462390865 424592795
632113638 152686748 140029360 49984746 57663816 501226434 501181025 341027070 846771248 858539814
44813543 24208728 249222235 567365552 646323566 436695780 786125729 559573549 942958385 658154804
988818931 814993630 988016586 92943821 501670817 999374207 352330843 980805153 76458143 80662942
660775475 810598120 179527833 382552537 911688281 95491495 862210352 903563369 947502344 445492122
670707662 209434243 569004600 345965124 875558469 873436963 698600834 783909109 719008367 379302351
539697469 322208311 598735490 281401794 520318020 229351259 512852657 737806123 393326856 968894977
346646164 718063068 118268683 157625447 820450390 732907145 104751952 428891448 978193110 413522930
116578409 291402824 989267759 963050955 207345385 561781303 198457111 184525588 590411614 584075313
829710819 844364446 313472266 760467505 694635822 79247763 237179243 381154865 73590654 949947750
962812225 767261438 232008682 532809537 634838233 544283070 907220618 215872928 92986922 899551817
967248063 761428862 569365605 642505270 845231743 889430471 697026359 699174311 455745122 267507928
782013538 636369214 975226618 221305705 250642682 118662326 988204258 873740040 459067928 874775914
23430139 550329887 936467041 195222411 755996730 972027826 590530003 139525798 709479434 912453538
192333224 346519734 770388310 979917098 965968643 989020611 328860438 227545907 181655871 114229766
96151001 781258489 644101992 137898619 667191940 500424660 178881021 128376705 93546095 777886253
691861021 536977433 498027396 973690169 873975425 249735001 574962751 368717412 910643913 504844983
994368426 738645898 892729378 763545300 942998723 970958148 869294562 141230703 494259172 170140200
923179662 531014302 664050480 909046518 934517004 889774962 292254578 221429270 239314096 995179894
798425192 399338378 218378082 430481450 495444499 276678346 919580305 7219407 46407086 435205215
21360478 883185782 768190852 814336126 237858508 140065880 87175646 129455921 889586250 623432611
995430023 108366154 252670964 666959312 94037739 469760652 35204526 475015663 734313721 815159482
588621705 498095249 285386164 269135089 436628229 183963849 156998022 346465096 167925318 179396960
597537953 356054758 851731179 160497536 211242726 727070054 675316087 400236057 492132233 564495967
525342481 442738680 951377284 899940033 171806611 899474015 622724523 955264755 96689997 870025461
387063181 645927631 866524005 93963620 554904574 73522453 940144139 626989275 706353251 702825276
702981390 397674404 923031828 351396959 752490549 707319583 253568853 758346022 283991882 732712591
741752578 404703344 386135101 119089558 610116293 888240096 243540833 347066971 415093113 393230781
427403788 585684302 518529932 398913347 238971212 842600850 356196572 55191283 727166665 681532417
749471582 439284443 277051448 565839102 947279583 911990842 756199376 902761215 242783199 59792276
522652196 156433412 295332320 531141788 471099482 163290131 578171961 502241944 391646056 407348405
711598003 75563129 674969224 578450697 753799059 601995152 460220292 662622177 48391074 262841791
483670088 172578925 89268964 334133597 566380638 117389903 819907201 883514704 721598309 791563591
473249413 515066694 821263301 43784372 942768615 62512562 239839115 282688554 234841074 985304497
289496828 589308356 366925745 140228408 136792797 976729467 116628421 303909496 312125875 95377681
936298510 639709694 704953616 880868750 421212937 344695819 569157947 3839280 606328281 623794761
663176826 677505473 605509419 427685110 850985640 967381327 117838433 171020204 978509193 126222900
736600895 169868189 163813772 497747302 264107339 138457734 20539006 217516608 613759116 789012568
974696862 344544634 841722017 79297494 24790555 666208298 765872230 860944143 930100610 938079995
595976001 321044131 637374019 637410432 642343819 102369517 815423668 343441324 694931342 392356940
202502956 149008973 657364553 441543515 202094622 767591397 595576835 611470190 896872114 703792852
174944632 398494034 756603052 412862318 402411732 689115034 604482107 535081137 860660447 121484521
301641268 355633816 702994641 32241778 560496640 888559491 343545750 748656874 987630758 199829451
232902029 183415600 745763524 362041690 93571994 573925534 812547520 315333807 747013862 386433070
333181933 84223224 11719797 692018725 944319783 137521220 408073422 795603922 175925316 177777139
232675508 481137907 368890358 693929498 189191697 660280278 638730538 634931664 114388162 375861704
292574762 128361508 610581023 826863355 735209282 980550841 940503895 369758540 404773005 457422273
592366430 498507898 729337592 389590220 552775197 896141005 168241499 142373956 228385091 774539005
569038652 865923244 594646494 379591753 985281746 571138283 787957645 825536634 232182631 365190824
42463806 950606402 59923394 817999872 274830375 164069062 528133129 495723178 445155633 753903403
940009877 568014282 962973316 827901890 1768575 653584590 733300350 365116902 100816950 435302469
259900589 480434000 667688414 897788139 194996420 775338644 169578536 995574522 376862788 862570315
312848929 620642583 58297720 825833435 63150713 2049860 733902837 840316647 428023460 138985861
771960614 409847496 527293274 44548886 937932127 551732246 833938642 371710794 672656876 803325385
79912434 536094964 35825264 7517181 5636926 416626206 231984614 104990149 246173454 171731808
751176339 32333711 563055905 698631842 165569007 534394164 414925625 784433012 620973642 674242537
27825669 631256259 118093827 508730556 10966588 380222027 663622369 389207736 268150829 841074704
536137 509848433 401536313 4387335 654272457 759426863 482935050 663051997 166503449 924138038
82080113 492999970 480987165 933138744 575727262 992238724 417199414 927748494 601563638 213632492
583149316 994873505 478883257 116955528 201363084 995905505 350155913 93195458 187432597 699312542
122377911 458066999 372958774 186172172 381224246 793081616 146643557 717606675 718161506 175944595
814200011 157432274 756600099 227496763 845493341 920693064 593566746 186708111 141371963 881960554
909136800 825198427 55590068 328853485 806242756 213332033 780471684 793869423 381044804 121544373
895174637 467383440 503332172 127125063 485721098 152810367 743214725 394178564 311295186 653604170
851956932 440471731 694635714 16213987 508453257 442262244 234385131 417932736 510808625 96352545
78841585 8137410 443058092 653715306 974852585 756128520 942743853 768808906 663870037 950904164
611520463 208204089 252534691 872975371 910133032 770417102 880255606 479477836 101688941 321258443
666747525 88534605 451931750 283279086 372702909 381435548 769386267 103359042 13160350 108613763
27120650 824618881 585228498 113812717 158090148 346594784 203063303 537508854 754011756 635987281
971865507 38292272 241149747 849489370 657207718 469820398 102008842 114537896 984582373 912304558
459938142 946382112 815621347 782151315 164739212 630957806 517471945 800028777 475244414 493550295
476724299 252251079 437805401 522707520 529698114 199015068 242774296 171839933 508271935 244360780
150830978 697456157 297838196 565065157 66720324 117611530 779620767 233184482 911651959 845560908
555679665 818582020 526150106 830207634 646689709 941152846 699266931 932287217 574486365 978719995
367042453 565418257 720263021 388909419 137652353 397274901 754955663 10379270 374529214 380229823
993279466 929527809 855984880 864337144 882306089 550885015 539031139 433983325 585147293 703011970
518782793 980562303 93234695 741177952 986583395 499678226 744938915 777227528 31378460 742391066
535652160 678812722 601206834 681966111 29962074 921604606 226615324 998871007 224317877 156515978
772298217 332836636 693882833 91569123 125211142 212989298 788105032 724560956 852505898 829758044
490758175 805289266 742544502 68796979 383599748 347937412 987258811 26530646 335467380 254488359
833984709 476310418 269990152 6859899 194152838 587176148 21342076 627712631 41621117 520405991
445344738 961744989 248956657 246222240 168473413 537200841 914769083 421124285 512927445 312711406
334216866 714028087 742319634 336280553 213481532 780357811 789107161 308569803 789694059 219703287
269516978 551066549 530324515 472651084 255807630 766087516 69645645 676429860 173032187 655639514
808370898 997994563 851762136 968708204 1575054 66033815 460674757 750493578 998496348 14954604
651948235 727532457 169105285 706554699 68451207 189302141 652421691 397212648 907151758 963046873
86690235 895364660 55965030 778589833 359642986 562632615 474783480 46688850 960018397 930251653
886370407 105656159 168042526 641102579 665115616 962634450 304116343 530441380 757915276 580099262
596700062 598386166 718189239 13917473 120786929 55114267 12151323 866914770 867240254 46779961
357164373 520962016 395287115 451430323 114817947 817026966 646704134 571306148 885986986 784170685
858943942 254154716 770785276 579688333 14067413 1711459 492925090 247959345 334513463 163486273
736626395 678326064 672602941 897023687 335414993 804687740 579696389 30657649 588858429 794839501
322054595 548501027 380029554 365986785 552390619 879890116 679640898 767155328 642379271 753761326
337706919 27626837 23786827 826653307 214595521 291969792 802149220 97090619 784927895 552837260
881330807 167535583 806095085 814662677 874397248 623421780 104169534 320832180 149695810 390780398
613873407 157073887 475079524 356651424 855283515 724960348 103073375 769586044 423850820 725289105
248897408 618364850 286082367 534447261 516419757 687951975 601417560 14933481 529192258 836663127
108761215 605383205 18929220 832253941 186199731 498925560 731008568 788552646 246234953 690679497
871885195 277223538 102267876 656687758 859021247 853793107 176852020 355357987 150834207 226715045
672529160 401651859 77117294 915635937 218582741 706809820 675305721 872177380 876310407 678665323
744601324 697898254 887208237 780031966 472584654 104134074 501663348 898682010 294076164 668191083
576880258 364858039 857335069 241321811 158284621 470692234 119762265 510721113 201725726 734889369
23122025 905111876 802721787 24167041 830686584 549529583 957918457 551234030 923776744 114917217
904786305 385769603 837690011 978414284 720004499 309838509 740984620 981052826 445069294 448884779
434850670 109727448 693130584 882347819 95273472 146159176 845427609 186049948 552944687 750751523
816314989 619453143 484633654 700758781 556385660 16946863 230020216 552799402 509098980 471114981
573446203 962629948 421967635 268975590 150114468 784582306 904400415 918872915 254424254 981119360
324990564 741338570 952124844 733855236 563455636 239768031 639841908 114184972 490582569 791358533
211629308 413973108 553343449 477798813 325005636 385967159 625212643 654787871 308414887 559807307
930456006 770539307 808153583 619007089 280702568 436577152 332707491 44546706 333389592 80644708
242929706 458947516 78954606 687003194 666440006 646794711 213697439 283726542 168987386 318022874
1438482 248919341 28158787 234743540 794712941 224244195 945814591 363551966 166267418 442489373
824828077 703602698 351233021 617802201 911406406 482192321 976692365 88643773 103280253 672043392
914234263 581523603 706150547 101557447 292205924 433868224 974896675 38081714 763638668 471977286
871596356 965353091 829065346 334056777 672973361 614420949 572469392 270325290 624893574 684025377
36862197 133290500 154581838 135307648 911582681 387098185 645974631 839682765 583444199 56597914
662669549 615331593 430330721 92326656 267518956 120663765 205564579 994303388 621985554 390901420
16479379 21609309 697906830 126535791 511328762 990954962 630350082 983790186 102997904 355319492
375477636 877603270 872172643 859345274 65631738 432395433 333276492 239929279 928664041 124093413
705659409 356996444 204147746 469246702 406614638 427434072 793741445 103209207 84589474 181128745
651854128 245330517 255419863 748487831 448881995 682678839 156428094 231641787 504550005 764493253
395058457 25704831 791568708 390801948 250686799 809068437 540748026 113420988 486451236 563698361
920049662 299126925 271583198 514875946 103928510 85658506 966771761 462602071 323010369 715303708
139843741 460958185 658177260 865311908 690534263 303036402 22870763 821479457 465350670 579418718
256327896 201637295 576155234 733145475 786876715 736685588 316083250 993669043 327791477 313761726
817263948 244185847 906171739 383251926 500357083 744283197 194822611 97930894 30424985 513379971
209687377 115187642 269308969 452699189 749484823 384005720 379789187 101502441 564194526 800768065
842158979 972499573 85501379 343872144 86303760 982169214 57624040 788408253 725996419 436147206
987436080 747227879 794885480 35168861 696749065 715468362 661785467 423533063 644032409 905082624
543596012 183948866 351685367 522974090 352353123 481274295 753811531 70036234 247204804 871122458
290404646 988160600 347470679 258247170 441467552 193787678 778407137 4123351 434694901 980268179
89370825 15659774 144274434 220581259 279490759 563435619 806948558 819625445 412256123 681149666
814558 62050212 418191160 109480191 948811758 357291894 281554178 186564263 473885550 242618472
787189828 544121537 355691146 16472236 34287321 46005269 371270947 420529078 189855253 34366091
733231552 246166200 67590557 578684997 22889516 166433076 153324662 186753668 505197904 560195196
352267101 972709781 838971935 725172546 208891335 726690738 706425205 22163133 82356756 104634532
242179016 818356631 732753496 198979792 28089310 293551433 330186875 712534557 32461598 104783505
722087843 243472093 234297564 4427977 618000158 608173758 53592100 217879001 34466413 257488692
124017461 181804824 504950328 132282812 924720782 687370164 227852274 177874854 419016021 992387763
46029693 521290413 678438100 369876954 921062616 263814916 631172030 733212458 428585850 988285450
372944765 530130595 349312532 190089876 308029363 155927149 878350467 403688449 538006422 197586331
635750250 321212383 208966826 805198328 887111136 967469731 306062505 146102159 153071892 191451278
399855986 471358760 296202554 71499077 806711531 842706111 514322084 821138536 255757595 224023632
993404117 787168073 510093758 683417108 613995577 535463745 250383096 400689322 78989335 294364849
986893728 908661110 294457499 652014874 686873615 250988403 605643026 578305339 959690444 605251812
630988034 921704052 312518965 628810937 74187361 40276216 997404566 779809034 704561455 553537519
52002725 231177539 365803124 493203040 249377602 889060338 405005686 16799996 372236570 512786977
897037613 759386270 2873153 667997520 432822752 327128424 305092586 341784685 32014398 767773309
318383650 29875234 880191079 608414386 205332665 74112182 300408810 81409305 47493046 822235246
777468375 200342922 567859411 112915099 389055158 343863124 689466973 116492560 523940646 715360552
747639832 200302534 529801911 414500760 779467323 350614918 229877484 692814075 795079694 942177704
189447452 20068805 143906764 762051205 543316641 287087677 632760234 868470758 454766886 546300832
905893736 486325237 310207147 309477924 667916991 284825356 527236853 163152341 745065003 158275097
491227725 171980704 455732846 532587432 454812858 916714781 969407452 152780083 432808496 628192145
555811655 243123168 848669675 251753165 551610756 680284547 377899721 402913024 463858916 675302674
395768325 617411724 854812302 79076941 903921991 289167675 507465928 15760752 778143158 560875304
337744647 761876745 361293661 185432598 144472189 385505037 719469918 641878914 788029307 715531068
309804620 264147222 351861193 483684973 960765096 458234768 450445292 870743936 260631566 92277706
197495017 915493687 171915044 222384420 493718064 355599260 805133631 279540088 511456193 932776555
367951232 850240202 955142382 434988467 879065753 776030401 456621040 430667732 959232462 773002284
393229228 900860480 802054815 127857385 296890210 364030225 191850924 755687851 318716122 261925135
486343949 307926053 249842174 830173546 794711665 172141030 902044866 291875407 739376497 51519932
952459824 508114631 866374081 652087260 372065417 212908762 174937405 675062282 999338134 733043992
69825015 927934582 508917326 574599704 366603052 340738803 818284159 647870970 96872823 137525190
58817596 714840284 311393762 253289667 117683730 60007606 948468439 742773075 452182714 189096321
708261321 496772377 7912972 421991346 688394249 144725053 721336320 975509275 557327739 901152254
258516836 463423713 654140857 961599253 473191741 41962536 418207389 684239713 5038288 644433412
143082200 668681088 95462338 72401283 395701998 944765126 407758177 523447183 275411277 219953485
166463602 916154155 993643853 802917258 217874022 537478829 467118703 345686677 611001445 136788080
456942078 309808466 227282876 265800860 519232826 197574316 415815119 802021245 513286083 287037264
240610256 792252535 911788053 795204173 792843346 738409745 373643347 650698939 258214355 613460734
310574612 696606815 239389014 691503388 972431418 569770086 63226028 618376466 117942105 789827012
913720887 785717705 370792565 395778135 841293804 126434299 496016297 267140010 531027235 356952741
8460289 137259791 587620839 118770810 305455011 436954879 663307062 574576206 637176396 449462101
487709756 680134585 246402616 516638893 611299369 994324156 937130886 413720430 197893314 506783427
123808578 562235525 700356166 855741181 73920943 920427926 86276334 197419788 996827881 934997345
472156671 583954219 871249225 92607528 973826665 320888204 902270928 20878068 189926153 474855342
731518790 566849541 897112867 918021041 52617541 477566142 748754361 226178916 597040828 654808813
589021918 532038665 907854884 202326641 425461404 555932627 632844947 709895725 175172986 891743905
69979375 155450963 702717105 254176769 836271408 438247238 548864346 146728810 881790243 545743930
694532943 119862063 336342132 371725084 455415933 747153600 23234151 39394247 402274721 806248096
317750970 852582476 269704997 61995972 229567157 312722926 938703091 775344285 423447719 720041434
375127904 849459166 289098225 639523285 632866162 82168729 824069941 597762471 824550859 241339862
609726009 726315577 657499152 620180922 495993762 77813973 826978821 231116503 523628690 361794084
433298066 773773614 742990366 174931321 23425512 211134427 995446086 855215333 265392145 827329922
969209768 184999439 898100693 668796462 581688375 957712876 744960184 631601050 733372263 22829957
215700000 34974805 283041744 694148458 139341031 685502357 5650750 237006376 111013478 835542237
312011790 655131932 557504881 532442257 185587854 62554425 993726928 944953573 216690067 335165202
64783578 941936578 480058769 594536272 152333439 784747057 113815996 503209810 61343258 305045911
63058259 129711381 963739136 238843197 666204461 537407590 634548710 632325166 480771207 238007071
299402026 933322624 396489258 384001952 38480713 983099059 959007683 962640619 824393652 529931027
594318871 544795965 438113545 162140554 160783251 330952153 587292195 476946778 911747759 557387999
643604518 171418432 197000429 405613405 451984132 212433394 59200390 39384595 885061211 663084565
798230094 919843392 822347852 135296957 624448858 903886043 237660370 968508648 344731925 103326816
772366370 338747227 620363077 425574429 548121057 494696362 131991239 978220417 884114529 176518959
511333988 332207367 401006813 771231390 597319467 949078224 649764926 768193941 416348435 936860264
960088899 109157223 561871746 821671552 389205694 633789462 944580196 724351050 81545431 770010118
633031960 421211966 621477800 156736753 650433659 206700545 307783765 97588424 872269172 281812917
861118895 77405845 58686552 565072882 797569755 612255168 601326930 235252365 948660839 672601491
415449811 939173099 456380247 613538310 392184680 183076344 372459108 929398643 434283501 929476570
174529614 713952010 104315099 133124117 818190107 277877203 936388805 715271729 658296868 370312138
784508523 512821272 37954722 291750518 826268367 86428450 632541813 191456106 430256920 757411179
929098432 169387526 171190823 319266795 476910357 723795633 142559169 419870562 800914719 926142964
820293917 477866622 155221318 695400596 604848827 865874053 930044479 931444968 505521714 740314148
870565559 399478409 707038922 823883489 922769045 276704400 152349219 521279580 669199695 421682261
621815686 142628314 136470516 277915029 751172387 619144385 950900584 627415227 37049464 811231869
84319324 893101180 76474592 502873016 67421814 633113855 352441412 887834290 356465762 436765666
966782746 601099871 588784534 215451253 433830838 471153660 553534496 288979632 371363846 210967728
567233031 616335706 329677445 641387625 138498149 183111540 852949915 364899904 967139078 3359904
513380420 845988319 739543437 577753548 184426453 954149828 416825763 743954819 221853595 380844252
368260555 759835405 478011919 317796363 832308420 555290133 239592900 270910941 251166337 166740170
749164606 647682243 253842511 731985967 571510081 639353867 517581691 54354638 503683583 818748049
592110534 89196595 37785838 454017464 931126066 278517129 114744867 450545303 21039018 256018368
947483574 948561039 961476546 580478092 833164153 709150340 305790405 483780626 427479587 278170167
229373071 102395123 491663216 788104594 957258490 896852989 638914363 686112340 859188603 85004313
290298336 371131969 746675804 642646708 777935163 426132620 86111708 160778259 171554526 336376480
375662214 932339528 707497553 349236849 62353994 516733352 180698406 453145443 175962740 373060390
817374071 238636099 522987897 894219998 338992206 547585049 34028473 561144523 161377320 689150209
822488174 546591010 580546123 942803825 945917989 235158147 251866850 64433452 71105227 52656078
430407042 898714170 416263868 797081298 552507833 492418830 257200882 49410725 73988456 244350823
607316884 159256767 266090917 262207732 54460254 50931787 62495728 371939728 514186649 864317038
216589437 725912515 197713506 307387610 830997980 423056501 231707021 945993386 931489284 851487188
350919490 733981592 332110766 713518548 962747618 203505177 732453690 817094482 245736171 151888263
995878672 910012218 124163844 654346081 666858270 764184773 441982838 416561170 874818693 293605286
260323119 937325701 514150885 661813115 14062289 112590571 646432634 476763272 340355131 111990824
163659363 607647207 359012034 63391376 820554784 983128575 380191405 638442669 45641056 970150550
534602070 325561697 971524370 922032549 298678509 724056001 456007933 322844269 817139782 795987991
185050407 909298233 558877371 717216743 132637766 528951609 666032981 941669861 660019216 536181218
271239945 132096254 460069008 597804679 471608810 147553777 761775876 25000714 115490755 163516745
267660497 336882594 484845035 487344284 613907988 254910173 748115332 645848774 676748836 689169707
849717306 542998991 413772816 579224316 831876046 276882443 173490073 167397943 371274686 744287852
882566843 949082107 196758693 14432968 487749520 11179431 889791767 924451968 560822127 918129843
413179770 109169962 376442696 765126239 705806004 189639874 616475001 773735293 72599180 872555014
587442620 92210675 109162549 65618849 923870151 7733462 846117566 95391260 437961615 32170287
62072355 360530429 389325546 891820570 247634948 342506858 543030411 252595491 365230810 295795677
986230575 272791056 133077504 437150690 745422281 59403852 549932864 954722641 803304816 354512365
815074988 532508476 6380197 990659139 923489254 18066704 121206814 396856818 766001134 720427731
297691618 691916517 903312978 823035225 830457910 471341055 311526276 351643219 21534956 846301572
772888321 328195413 77654948 240902069 734022833 987661342 912403977 847658919 248517855 89299458
479143579 474847761 781207435 691289975 122748593 45975762 736081862 654174599 320694176 916518288
744820191 360643308 334840184 861885184 36233158 194707725 334523625 841388838 644019706 725111905
339018900 501253514 431340430 914940885 237354037 286188426 358079957 35677968 165047888 545132867
664211285 572009757 433451136 191669056 585513609 248414952 311589226 984861161 213444561 309204979
155899942 747176607 889998292 921347217 28135987 929660420 990624830 119692870 571619671 659148989
325696575 200382408 921874819 853712719 542187879 825262636 174633894 184813028 22099019 197007270
516658237 171195756 685363340 715623728 926040770 782267953 482010453 456327064 105986803 968483438
353162025 652586802 901304295 144626205 735081287 947257980 725245075 559871955 842851408 236609965
546873060 984773760 606117285 917917558 976509820 790681416 570042022 550634369 1990934 860284208
75172564 325245833 821486923 118938164 752544704 17727713 507053841 418166210 546405939 937741765
965903675 616623072 144768569 828190224 374941255 634551856 416522333 160535727 365181444 575013625
379661715 573380359 446445800 268291396 711286835 590309761 884809005 173853987 538880984 874543385
271830177 863576447 320770375 45037764 253315291 105747104 3593430 583388524 431312060 55001930
774208805 674370040 172085067 938878464 188908239 153942591 938182537 704530172 417819284 808944407
413861378 417098684 496191613 504273009 131405624 4521507 288321925 25837553 461862248 264637737
817897931 41716775 307459332 825026457 36625519 381571636 622997372 630186673 280078329 911547536
837550698 871092925 733101456 291272709 599548172 261908220 224910313 235049716 886727983 25637671
349746900 987200464 886587630 180390904 570875486 688091231 496285032 955286436 914197627 186706873
979079869 42693536 339573562 834408298 917334751 432564014 852708739 970914252 852838493 801917946
364170300 469146024 222435581 351156364 550154737 714253977 141305649 838164423 588727328 902694177
381415221 633252937 657679778 695274072 140097474 953307030 250691200 112811391 491415546 914770014
69781172 947910173 974136365 247944591 94760242 866060335 523364252 17353282 678838456 496577386
280174317 868005403 902139143 279906142 869091257 959723134 306047994 260382370 836938319 713470174
260567813 530399426 700838317 194788605 208442772 850354739 93563173 602756090 527352727 260214337
814171682 304979892 561437089 773358853 458158408 123598282 765926225 252631662 100694604 987761413
734567752 871894969 366600440 573106681 185035546 327924725 533118694 275664319 552553708 931442808
512550718 386108134 738457630 737425530 711285167 144369595 937517621 612614839 559767764 36855037
134860190 209737235 106519631 116320732 393475475 216137966 362630250 863565619 945468024 214287745
384749585 475116171 748939578 418437002 858948307 229138066 100144479 362686331 953638447 826827620
545535502 204835508 342682871 425554707 712170168 636159082 59691422 93168228 717348035 33685306
69552726 796337857 422549657 102727022 576835456 959245877 668796747 557824190 962362188 595016974
741449640 111121572 405155195 970817375 234534182 99193585 231052512 416555475 178226311 72432609
963337975 943560744 683697529 373151992 730251322 325401933 37921612 738200191 233089066 789319594
238945725 768759339 318571662 667671886 725589764 112998596 759431781 106416045 383507838 986268239
990614216 152900381 705602371 302996773 761751922 662711450 313973373 687651181 241279513 501351403
812884073 571385963 963151918 150699269 870644810 206011663 683485427 886789125 795313139 538217068
332608853 670859796 318669075 665403366 498705968 407309001 864780561 265720279 173642028 917150384
741835513 663625365 67170800 408271403 572809280 32904291 753560842 519534326 537778596 28933226
438586220 584727687 851615234 715722045 985733906 44363710 792862142 82263646 479636333 2350557
814694718 885531825 441408800 51634418 332497695 185799769 919129786 728956058 544555130 707594036
553528838 778451233 241506702 761083069 578161977 678869940 276246546 112042645 355173866 443213673
650758885 351479519 581676911 656150970 925170779 793484670 437599132 868471272 613104612 877816471
816371757 961363444 172129309 120643596 333933763 595953108 821981550 907061568 711879791 630821690
686421884 87718944 911927404 506633090 361461192 204419309 306829370 628737574 714824515 240745013
308002217 504772806 290116085 237874266 601702750 506662577 347990048 89853250 452908717 902280679
958063948 484631651 37011387 468546612 762429012 336822535 38128871 540860923 565477183 949033030
826171099 696501158 929003276 224324210 351202414 131300297 53094225 243231403 225754159 540422587
362918365 66810448 226632150 313768131 157695070 931870742 329898618 107023920 507224550 549101133
492557579 83931027 215657815 753986772 867653097 598807787 789916108 331657446 894196634 660045153
874262188 183840219 981907248 256769762 210321447 900352789 251727155 905557698 759750943 514283612
427245136 7223136 641256362 723114598 805199748 133988620 173826728 355343264 911845419 622611878
546489167 63091276 620126724 646378389 384324376 158523772 269157386 83956145 419742873 306671782
61828557 849596577 751816150 502017973 300957784 569811672 838672841 345670490 898116557 873304695
469946989 81369343 731494342 841902369 955363050 259191867 987586336 244007179 857403922 286701108
263413283 575332149 169606115 221279289 252432114 376541598 605162570 656776787 556834018 133252780
360477076 307671931 722016959 465167232 438778472 152025929 232711667 790083130 775743397 553610005
91735906 114296890 552790636 977246773 178943129 533177454 586956314 856373849 865764945 955977536
493237095 842436137 890434564 452652367 573651097 46088991 62677593 952519993 67111648 959119215
574447174 277926288 64310584 804158775 827995443 977157453 125349436 360555949 65150412 97734439
440472456 233361726 910679134 657214278 419333506 658672775 108167952 421896992 894064214 761261364
370504543 160257929 539635236 52541091 625650129 496264505 805365799 728951259 283672291 17763714
63831598 83811645 597670033 518822076 369309586 553705598 998570814 271059170 67535505 45299096
689631023 717828437 848661674 540786343 769157406 148752495 832800972 690941668 316916244 595552040
967119477 284630842 363098275 127975943 980736956 747467904 20121404 537111087 486378299 84676480
214882333 522946194 396541220 437973453 840323265 124794016 537949560 420903532 969893104 389784497
465003766 334119129 577006369 686272568 643283593 888202543 509259165 771345755 924574897 765348728
669810488 479173668 948829188 140768628 229165107 470372350 853392734 105589413 549906822 295246929
640248866 273529211 438055118 837400489 657343224 461675430 573610079 776150604 185898309 698380398
230183078 83303976 412325426 231695556 54059039 619742415 450322618 555446748 400674000 676955531
352511452 74797442 729565818 93785477 45352887 828034611 699136019 346776622 332033703 231677765
979968858 367229528 749923711 933128342 886249029 224285421 249050312 179093100 425432137 482347890
149567823 519883886 559095389 389301522 131010700 470478882 653324252 615359018 577301826 94250134
619244431 983077149 183178620 8790740 590235605 545715648 385300003 438829846 731916620 32080893
302129403 897747913 239068719 530635531 187324822 716449423 391691052 154713178 9601501 574685484
559740908 416955724 755536960 872368905 238868044 837490119 515341621 370715442 932431200 993107401
185051621 164839881 924217493 506602079 732384626 238725683 208807036 861471418 394849431 67665179
321409154 779392917 431092366 495238548 728240002 21312100 520098660 294210941 685380710 483744995
858637244 946735293 12216461 102361404 30097685 392092761 777757885 352739052 599709488 792988166
313178197 347426473 22599434 714323095 141451250 755169796 838833756 315982099 432280064 974709677
601313570 201725808 730575799 129357198 525052242 23795810 767422418 64338065 757585254 358375448
898823750 119150781 763006977 154465367 473517609 618438453 290246882 224338342 955285085 601992731
606337553 675769115 536480969 86936319 152510074 39732737 490265698 738410570 700451632 107617965
840913911 482376207 662935351 189056208 72419147 233680214 760982439 49012108 908138604 399667064
702787665 883140249 716000247 819470940 853525970 597876344 800175133 487628240 653306204 782243251
80169811 238940715 237855619 277821224 275454685 573621219 616349648 592709017 606228595 291982239
723559834 325032269 443072679 544534729 462764831 877516482 13775662 62866036 545815701 884591606
218905803 679343466 520813373 998924625 625803353 314338777 763282243 331569430 327660198 542065959
181033994 644240606 197250365 762135887 204062335 448740129 102464760 109436813 270469311 742923288
369896239 294675270 13878618 93857204 670836029 294732003 829524731 327579314 591147135 734396284
417240576 387963841 119324635 735895835 391368924 456051773 272523673 632812190 159565145 777573360
736361183 454481807 139950201 86443509 667440550 289482750 509845064 705902519 253669900 734401910
700764129 776592813 197061596 807022469 580785146 191856892 987251657 979360775 751239887 101337209
763033130 167797212 243005057 410814662 152936697 996845231 712356673 673950467 805190611 900772199
667452125 612722496 663822535 927347672 804808660 206078941 126256027 66406488 102146612 596380843
642648403 103213836 818471342 23846144 282215224 104783299 970467740 434295680 568331570 888985266
405034273 684083734 967158041 546113316 781073406 958189749 595771818 620256597 148470645 242103034
633015849 466563379 774536680 338880656 331187708 72317305 598717559 458526951 26505644 369403600
37680660 9194224 569056237 213462889 235801498 714183187 529083251 937306453 305182301 138281540
118130316 27522392 748694332 304042182 553050674 58567550 925505302 390182190 488261647 946061520
144627931 614163422 572495022 302291186 791781170 838989044 690390787 539256698 394721857 176855783
509676242 599039218 544618647 459391092 419542096 982625661 834231718 320975789 637944371 242773213
680652436 682897222 481315475 661006838 909724560 805509615 427316013 546558831 924618287 682621514
164148504 700132237 33326117 258052904 764073250 272065504 901299474 573135961 455558520 701399308
872607378 491873061 446282527 464952417 522538526 984676777 436070204 456673843 407147532 895515838
505897975 568233656 758445979 355652485 462900625 917798074 657157981 417327101 407027978 232358055
295988321 780673848 75476390 893387435 341152097 387795772 487013478 464323774 351609199 614547510
485504517 296930518 594038539 362408671 924239878 890098308 516066953 328813800 716005816 579546178
435961902 973945433 940930193 346828022 841354414 530957997 836917054 415629098 7295366 525341414
967038278 567796856 375942402 454120267 487856381 725792651 997725004 864771678 776891567 381790884
49676576 218908260 926026247 627655487 806693924 597403041 957884046 310428061 648167121 653725576
206882701 240535207 73396693 916411295 476902164 608135476 607920945 709507774 434060591 257914669
815268567 965615413 639493102 96708857 312842773 14898447 23551378 679299438 342583001 145331795
982763376 867940038 87950426 970343759 734550777 711782941 588829777 655514007 400373574 487306546
202362634 644161453 890109385 353142294 587819940 946837022 294990259 545708038 879340003 291342390
260355142 2342850 786190412 631436346 838974050 727648052 768943724 250664665 468088070 80754548
389108033 998430431 895407627 71411120 465017791 93491530 39566992 888455296 289022506 118767887
260839614 360312475 43922855 552485329 182050469 339583208 563210953 96427854 504173156 453412436
82291686 716816927 211548562 29982613 283401673 24679066 216342474 213769625 46969448 621826649
437325863 116103850 250815668 342346201 424697421 934901157 401088771 299409988 416427961 868946943
643227189 464661356 842329861 403015113 797127668 707848226 481222786 246909187 306683118 91078763
385144346 444876630 812698441 580303822 196882499 66995501 197017844 668529390 4389220 789489828
248611775 946262215 479007953 891863223 51099419 73208625 354592148 933138002 966376114 429431183
914549823 433470401 854809911 742503763 515599297 794015378 745492431 607552409 329842825 941199967
136042130 847547756 35192286 500275056 155956377 103394157 889851161 171182815 788538987 304666865
819010429 767488 880147634 66082261 422040889 172099128 984675938 486547572 57323467 378150055
442703977 725550911 909636117 832775305 619781820 460645314 105897491 159965884 87316412 127053511
864571865 366287965 436908104 555148909 436446888 255200924 918910194 727640120 575650968 866905528
965258773 398264173 958281764 590607241 448507199 159098456 482700368 780990726 656041856 46155111
842976537 447100935 435610047 786992710 596375488 226350139 285115125 106223889 965929785 645026540
821943538 48443500 876026324 627507921 618492055 756753948 686491096 683509975 903960563 476861312
408907340 896328904 719463646 233132812 153278952 112657414 417292052 747129033 576644759 681353255
104556106 358755098 963536971 828650409 152987725 361558352 900330741 923250753 260768894 797542242
588637684 796487703 618519072 496445891 863873250 582202830 889714915 172332447 6491070 839617268
196020869 39139454 887873393 391156877 987670137 758265302 212926150 475622034 600603644 601604211
715885038 173605729 377296164 739722183 746691595 345378385 996679440 44490596 343887494 529989540
381147895 61516059 118182048 975768591 835995609 250666660 663001589 886659125 454517910 38106239
547778156 103770525 529352223 893370556 720286834 859179237 661563076 374049370 516212074 487884516
786376547 336700260 71954948 210048464 886373697 842428838 414899932 217585431 794994900 493401711
962797973 859130611 353942852 48480755 146795800 796708973 133285342 471450442 668697616 74961683
301945774 934744352 215906734 371678382 136498196 585092977 795227211 447830463 728236001 405559212
786552265 291476277 996913260 951455025 261534382 851532022 377892028 389869343 288169144 741150154
734944052 113172029 946588146 229543149 549850234 10017502 50552674 343185790 872278057 196655343
90016833 937710767 659609956 942445091 638006675 441935267 455759477 152661626 86238847 755974060
875718684 534137654 169285075 827965192 688639421 754683734 733446575 167014585 293916524 628792376
345875853 716783106 844050273 151577199 444206544 550211014 96780495 624654991 150612998 547288546
82625414 556309794 645141126 513735486 474388758 569813325 900151220 579803768 303504063 987904296
134387436 323002905 720810666 634177315 696650865 507726761 279197750 976068722 90192787 630566176
82523275 213237582 286034802 469426973 42336183 61262862 536213155 182464096 854101758 880654575
822999347 877117644 163929394 411538903 39840593 113275548 733048474 398194812 822737761 46791059
290426189 5046187 144764759 625147485 580062177 822593936 190976708 915366465 426390084 580180271
604011821 744154268 29499625 898653645 8837014 987197919 218274584 673655567 856355919 28442664
681610911 628156699 180351128 383178025 823473161 449920038 267181071 526829944 790579354 351193120
93956946 563297339 916024443 390019700 170374836 845579339 859281302 88684957 185393360 672372718
909451756 891982109 336175037 38095209 467710511 6031794 229038571 304275677 571538399 409024860
747831946 84848805 754868514 203361641 301904676 464461172 216431497 289907986 933621792 380120442
538452570 430828408 845698642 382002906 579450013 995382049 203983910 557104887 345475285 84546860
541390316 156955004 405652172 986371053 58456549 468749897 603241100 691542678 521928358 792209067
283089353 404270269 562391723 272806358 166403225 828763353 869123907 140831838 361738127 488145830
503289515 789368584 180287651 854212283 938482046 575302167 530930094 527647045 555388384 783033015
130407309 184097849 540064297 974375363 556544677 687385041 132442766 718145646 278334823 5710767
889141335 570762662 411048037 621849469 277472587 637431923 761103945 454465406 128218117 26032633
730079184 229621541 352834134 237671143 68327684 826069456 606335844 178116490 656623044 324311562
560704389 518646845 335876882 550266954 338452261 722910455 361555130 519720788 670536485 480776890
834802065 840578941 662023157 444138708 901873798 202655196 661557697 909780913 60348105 548929984
696304166 761744397 180720926 947735523 821417866 184153189 253113655 587819473 672754134 143094874
900223510 454045764 563534499 740812902 475298606 589666354 696838396 501449095 658951918 260610346
535922445 339649012 332244376 416692257 629873029 929263370 776547372 676980507 559527752 102971363
374165573 434680555 509960066 363841726 659495015 590427583 30719873 796837266 398243313 581968258
412260204 151645045 324589350 14228375 923879326 63198118 870051075 803548428 291580847 16093957
293893014 339121809 392224874 380177897 734387035 760983973 896732821 555950137 63015531 944144739
569670886 678480351 415983875 755675414 290747527 158794811 910084716 244899218 843100994 239775744
620809649 192258352 287322850 671171212 422451787 350889773 501194115 110723645 425775793 574259826
19292260 737809999 350552631 963554675 362381822 485636817 639405764 409991366 309703523 107638371
70418421 612069507 29412358 177727520 124931116 490538070 286391388 69808660 93726513 260685882
644342321 456726847 115395617 894547839 929221435 410569985 7510804 384203835 193570186 630068048
168478934 306511091 291019394 243877151 831367625 469933703 19089553 766532084 299451159 744687051
753304774 340508187 160312155 700584492 853546509 205202346 644522694 28512478 26163132 990795336
293122145 91514470 500326209 407028573 326294377 324059421 852140115 626311493 622047895 21361235
605315435 311452571 785979275 891358435 616975175 85226185 253557209 698699225 250599469 690144972
821608724 100008648 581994476 376131597 320066595 879869509 63777094 87552657 444586239 269834978
246584220 225328936 832518200 781865510 404822088 204809908 640929786 255276250 457306566 541572414
686174289 584098378 958935146 74358780 873697390 63705404 905824622 620923387 816718440 969498468
181736721 676263916 109139620 610437857 518878680 909839626 717404315 463621272 263007762 164740228
493330121 1763128 135610263 896980717 611086623 191391054 293564344 63649026 18265979 895635682
414852877 919327808 555043011 709919770 937926923 672630183 291579691 18648837 694784883 645972535
446225808 610240031 717676428 272398781 140272795 70686768 189365128 533496097 900999009 421953947
570293072 625246902 250206059 394597284 391628016 752215558 340037742 486583187 121506617 104905906
78329097 837468521 571503262 688858315 861478893 5168474 751125680 418211869 552942329 607758470
900022373 493261866 103881431 968699672 819594306 597148895 702523148 661975658 563232211 36140795
539086778 692806876 459070451 169577967 556974537 309186813 218796186 723091252 903957357 267837744
79590931 150016366 389525633 895503433 714995367 868791094 366268050 374961012 431687909 274149634
964711595 568179555 143655403 458223219 868129106 10548984 421693842 594604140 606740784 226987863
60473144 888436881 868907895 645956340 853784853 818414868 478654827 281300756 833373885 776278902
772682608 485152435 110023984 753914616 590747289 63460926 191003851 263484373 572481517 583981770
771922774 173370513 716645796 368511788 393707928 716706685 364457358 598423475 826609783 292737499
730360685 181123066 661131590 220390184 310882323 113420187 479320054 4831108 600001086 699620138
297387803 977652089 491701397 643925805 159409164 952558098 15153997 388372222 336231517 2604812
220681124 909341775 595222957 517092584 731263105 221679876 457017138 426715878 200697099 642619777
355424586 970213031 171335648 625326951 375087315 232195876 862618087 415899193 469274239 395506002
50524701 551026303 154022990 92915482 227773495 148916300 625500228 613236259 226547348 268264459
744932195 63200782 645541888 622637864 580000776 931175919 191085428 345532610 231943880 411883183
221758659 187233525 525936709 871419335 268563870 838392999 379848398 328496896 898062262 10621259
23871205 822170099 321930772 552469311 247777408 647539280 148886565 113940022 605226996 339142477
35023491 49707806 600416378 2661508 330722615 961052414 199837287 64154414 310282593 477603308
155156317 391815771 360101171 468128952 624844972 608128506 990672871 440598997 250351406 54873932
648199323 858873997 719065501 780346647 109068137 522553732 143169075 605219898 646953404 258498323
894569159 170083516 190393643 455014572 766811250 466374571 984485198 839636937 501294464 569579836
96315617 781076870 565235324 283010429 319182138 386320087 480606164 367561603 256069101 595696273
124710180 162678072 249497073 764917440 634635357 839836634 753663327 527822818 128962945 22855304
565855372 90726515 873092062 417625675 452818813 354549165 843794556 32031606 564746945 877845209
565024687 309464335 707312328 355347069 817224809 530785082 133162676 86900745 546367174 539589110
266288475 966720454 182859378 264517686 302888647 93465728 644189136 475241995 384892609 336859300
673692516 420074224 894321365 988996951 834699105 688728119 871510152 115643547 788624490 615700295
400372230 517227552 592062839 783504372 283136408 136877293 683503148 433015703 970561518 266069183
908576734 95779504 660592584 42868053 982834778 244865218 770305858 178477186 751084008 955941859
211203356 820039468 909829477 816771884 638887644 328982750 204400865 273557565 744920290 798936812
260734543 500202384 990683305 928211102 876586716 180610642 168114618 709379858 136551763 343457095
712155786 621447334 143924454 456133621 327907259 782144415 178499131 675558592 307668100 657624000
350927396 139349702 66296777 431590546 535733617 655307761 954798797 450134577 274929763 837339854
608679550 861922653 354658361 179207673 16308548 26660161 657358135 803477270 319430964 389200647
491222142 336119446 662358963 753694788 986861347 347172829 663004301 218340219 50107424 853608626
806332097 231482978 742258512 596192160 51349967 701169238 566833190 243903591 571636110 358714756
648599119 421382891 371453296 770460673 884959864 201088135 765442337 785615576 661319241 207704861
985140106 523847510 363170425 781840055 344256873 588419867 264822519 756266520 121190363 413514087
406105042 833688443 869587085 361946731 361544802 823169248 352692270 960531128 436542680 715655584
929324845 680761425 568958712 701589133 569888857 254992394 800465569 828939583 886088883 584088423
66380168 358907402 329245159 489781771 677379198 736339714 311667993 559699856 528933234 490549841
560727077 912604918 412863472 848952888 625346611 58919419 552016311 538764683 266587742 502875884
811282868 508746890 935092784 577123365 685126132 256489241 762625709 253834323 32075872 962719443
628249782 694013819 146149267 504824598 41188489 627005137 64162485 23762442 147322270 930406573
666759318 453271898 374393477 944306263 566355836 11294594 350324969 183078293 236232540 817170878
841697085 254534855 235660828 698710769 316161133 304102700 618293321 199457101 485620372 436856253
888350267 951181025 527645239 504157258 204764191 535120022 103081052 135265704 969273056 684396597
178470421 95027878 394641425 175208483 836560852 415258000 737673050 570941352 785522038 899884535
920219375 75619343 544601536 422665346 195881780 925522944 612005641 216534428 942741555 557186873
420163491 134810127 396350606 48512475 305907235 542021186 986771142 618190897 353520838 363728470
294067861 496236598 939658403 181899501 303784529 981018472 174187293 834600521 495551631 336160660
934710989 535916486 457860405 148640949 556490663 959564042 378137335 343755921 964617909 692822184
789162442 970882200 994024302 319197692 816979183 175915783 370680013 628325568 667389349 934668773
991986477 458337970 597891376 993991517 326810276 97422131 126599094 367840798 522925815 418158211
285183513 697102951 951662170 240254665 290336414 712966754 23966107 597604628 390926121 406616649
359609865 763863660 715229525 825889896 977277072 757592458 884688070 184412368 236322046 387715116
101168264 908367043 101214660 826251650 37411493 534457453 87507690 690722841 768826362 397643949
338758542 437474842 755398589 18001147 639460381 642298714 141542502 587329772 383685957 875529215
567252685 829613456 692795272 969563758 345733737 22314937 235809736 864445025 235224066 349411375
470886416 693552416 37793555 50676595 953529051 207683696 246982146 730246265 251392917 244752053
327487742 882441157 842453912 826338506 89838690 730439658 701218657 541108982 579548289 300420508
68906255 104411758 511733684 540950253 555556421 287382031 468696518 385657236 520983712 164884953
838268252 278431661 301346674 509955330 481187690 744181873 643661093 715857212 42676640 100437809
344128156 889788324 938486205 274298430 795593928 386310718 992597330 467401108 686727001 180663070
749281076 838020192 92278202 62167736 358986136 502138771 937032573 278706813 629832926 501717913
135097816 256421069 379960156 833931036 883049509 5259951 131760612 50242054 823791454 19743018
896788018 66738249 379776574 320528410 232126080 795116360 613249603 251099816 803161634 561946022
206351709 551954077 643673492 542286477 559007876 166891728 814217181 745985894 382737613 349636001
159238975 924544824 619914160 56059694 971857497 383022631 623937515 923876281 551676955 276375064
548371553 480914427 582649233 640495178 236435246 518071962 480336478 4165853 734145953 45966133
961543270 849477793 776098598 686894249 283226544 167818173 885711948 111250783 56077145 699547348
420428305 122892693 33317042 15993563 975242188 632942631 362477244 765524915 933041476 119154237
168633146 967911077 91679990 796706720 519619620 668150871 846680898 223302720 172395523 964684408
350777020 650814255 938244904 917579007 197417290 89475559 572437101 504620768 129053507 220345904
593628570 364718154 331478617 145485859 592531713 665323913 384279032 838025818 964496319 972390587
236223219 874432499 594391950 281543158 659802009 501464983 569817656 679479465 439006020 671934247
811301509 28095471 876925041 512865525 31624462 885454329 79792158 236595937 548335145 60468619
158473843 261319845 131933230 590831066 235656754 519230385 260732066 953546411 394927509 330099088
84939769 929684269 65759118 21184362 392805422 940617890 64679630 222460262 577392365 275643330
249676589 556691786 61236182 710292161 769599925 256934556 671112545 782377563 676735960 940697236
251327033 896322781 408857885 741102289 972831815 209123083 931925260 488203303 152012550 951302462
272337104 150483019 293021110 453331585 974045870 771717506 411862082 516409964 601996091 397821022
602374930 572019567 86640468 928714534 120357866 692088677 517067234 772108637 914954655 880254669
827783833 2504047 567418910 948983036 302109347 669893711 283802 987092933 513036321 672711038
89657288 844083169 37167258 131157524 885633061 461809382 20188361 662105413 170504184 23702657
527612859 191358087 833201042 65747571 87057473 721263932 849166051 37046813 696090229 99247580
979421712 215577098 923549266 642184284 44078147 354854802 921532509 223303627 316449706 164146938
929560111 136688414 535924825 932800689 371248477 317546116 895929309 483563345 6177748 527490258
424171129 216026629 469503676 993812461 964068792 147529725 203375697 517832278 908443526 998094019
683637658 641647323 141511390 367961531 990321213 821209405 516224707 819176682 553160216 814314368
563495621 64865274 365397777 690188511 98889932 902061774 651190889 782506762 23410908 999212121
175028458 113684161 128490285 227364319 508090356 734233068 374020161 162560746 522839583 914628963
334952444 723698975 137703848 172292631 1599495 650773042 544676664 709877874 861524693 261808065
871786583 538735694 780082487 579214443 8732373 846338278 508803865 972651710 604750401 569173372
334479705 672193176 212556860 342784623 60253794 254632078 666460488 625385027 868691975 106852278
223296391 94855715 978546892 723850018 506325241 205742758 777559602 894771141 199038162 382426341
170643947 518690022 749305708 150717559 267884451 683989067 579454432 727727180 216760623 123683929
267056765 846489460 764263791 326573856 783844637 749109773 513195517 245056917 271706330 797599676
191179147 93572929 414116240 509433797 188763922 433176017 595993605 688046348 249173478 287429100
101114636 722575099 580825266 591080110 362460717 111651926 498433396 180725615 967270818 304365896
16425189 471077055 106258296 543118141 424397882 330512991 179933852 3418207 389601144 657393881
459106711 661622429 441313350 528864046 515576610 469474785 320910327 238902797 454375108 718124624
204614896 950108990 954630645 164311605 883712404 47391237 29139053 316842171 495463198 318729699
21062886 820583779 481477740 388118993 403779556 908386475 266973985 822463732 785767713 155010874
287503452 259746186 930018718 777765366 687660181 540913714 707912501 652244900 606725987 578926790
661500190 643548558 661631806 929293583 11435754 436665474 174854971 415481174 223845484 909553911
917420263 611273463 113338229 457017164 305887201 985529491 449391844 907113145 544234374 182228285
7888724 750540227 758197376 139625956 543201145 370667674 644950659 234507771 504534301 656369754
11322908 287560828 447785202 62925143 363933838 275651280 96888516 654441103 770012357 842644246
293792952 159597002 531632252 168310319 685879958 218830675 147217732 711063839 432670222 240521906
942252393 874600337 336065608 753639819 596126517 957963708 395178478 783728091 627169615 115449073
647957823 683013113 301461695 25389556 22488313 50736899 606724838 229101378 998518639 648272506
398469271 123507776 428703226 535529198 172382844 171581113 555594046 348410590 828530489 14099332
684639522 377579355 709295257 187882074 990891528 502059825 977096943 585918133 80234162 989210614
851736235 317151930 826076877 589191762 547858565 12258553 170319189 7815548 106341317 933937501
684792748 967762829 714380565 839514969 243152526 735150725 800360311 433321965 916347962 839883607
108032994 442897515 596284780 622032306 613838849 294210240 340043025 968839435 848846037 501940286
259123661 15171942 166599355 675112266 540136730 808036590 156647354 512111560 428433889 945846248
894307606 356430580 214285377 382070693 378740224 981410674 658779042 490697237 594477513 350410038
811174549 152335403 825547512 368855364 874161448 350668148 774211651 729468751 139564406 419368768
304558862 506415452 462878382 598170313 22636247 556949256 291188405 121104358 726318561 308278357
465909328 434743865 298320856 331734040 498706954 795456585 460282797 641392803 500592753 456279688
518288492 721224209 829805733 55659573 414007588 710968167 298135353 389735294 823080542 689368891
292121053 373390829 789364691 640139297 707191086 319880379 205854227 762112632 452716870 763162686
397422301 658042133 150746370 389498665 808349617 43916367 824831457 195200664 186122212 483685509
553945809 764233918 503632924 303689623 211856776 149942822 714596249 410785765 128453918 206628022
350302982 928313416 714581283 349656546 805183542 820224496 112147491 845533481 656973692 582148750
493909801 369716251 137768299 551695316 407932319 874497880 412250854 215469413 888766458 13577447
231306650 777781826 534544875 521142227 505853364 765432017 904070137 578020247 146699735 4962840
720882995 995994369 948111537 405425849 492370872 329816598 808742805 942649204 765906625 728299188
904459284 59666468 856940510 758867911 97235165 482583040 872175438 443491514 392894336 550526501
964151908 408006960 465705796 495765887 707399523 303615069 871963604 467815371 142990919 171609578
94784761 243269859 477588740 908687016 132554081 409859270 507972602 254684677 709049607 7415923
431122392 726009227 110096024 749432775 585647383 980430403 717304362 595264004 538593277 391245383
604114921 675527368 825083633 659843879 58590223 308289531 22739543 839288108 948082877 904445313
267598700 633596604 32228314 960313809 475787071 91295672 499573307 45151968 65010935 999328659
654964050 731847738 68435869 453626439 916289047 405599607 304402322 627605743 473112817 714158346
737467909 23629554 286032473 568923652 868188192 597131803 188704187 604062437 979123780 825076199
10485379 333294179 776791261 762904658 640732616 928851698 225695327 413208085 839828709 32063944
69420088 390294249 403157672 786642146 800598122 294558025 330869254 93200172 408768186 987682435
923322166 707940552 380426727 674871989 165789722 464577793 82121875 965887409 900453228 605581578
787314028 621683066 458314326 21822629 340081110 281696435 874490200 929575996 450642745 828614708
27765372 515404857 27231248 595416306 981702488 381662299 398696446 384906253 168530793 124219126
943233302 800594742 931210970 237184245 422643597 728803620 457396076 779127060 975812206 922280489
725932253 931980445 712423476 109121324 748834623 786377097 795414490 889711965 968703898 512152095
283044108 688397986 173250433 249430939 9508592 652241829 822726897 750834204 145594847 856111885
875520399 99663118 819373907 119307342 940537058 505998415 611812695 999601894 989970475 845302512
36306008 71684769 430669750 802803199 94735900 924581235 996009189 108700647 311780485 253144063
407300903 429396814 311972514 420829562 892750698 326389284 644578615 411412980 937655642 373544886
423294209 865780391 179352191 367042942 89689881 865683349 256294472 359621319 79411983 357386223
516516697 336499987 915163740 997672422 608150873 38424307 498923905 470314893 458420168 974952462
437385291 537564329 479889965 941674932 700397791 82541873 995921872 209550593 300101354 511518376
368106671 44819443 645346962 47699540 728069968 384464788 313800 755160249 744605428 294209543
158651240 610851398 215417170 405961331 513508187 444571151 379437723 406425828 116525368 197628909
511547782 816552685 244517373 613933815 193590477 135951386 196396371 822993308 475783088 941696236
342762013 106244053 853711514 954567670 931810380 851145530 818697236 749399864 80322762 502668808
330160886 941675229 782353755 810390746 722436513 328029016 457828197 449454340 369801275 184898200
353635264 715902535 181363892 419079251 603263253 162816489 14965150 198507843 254592867 144675664
158040093 518339056 619512632 424504614 296976333 97949168 889748661 511860960 599380670 107037881
171173779 438377527 502730732 660072075 157849650 20286157 973758147 715159446 872316129 289847153
574698204 987405566 39548741 334733160 208886894 37875596 164699028 78454612 763201988 64873486
74874943 953310740 497877985 101316745 892478144 755295441 329968383 46140067 315691224 73120008
971699840 215871144 392031417 851983335 680407530 456002980 54414183 133030584 209579680 39876300
357013038 440953817 866221086 593748855 733449845 39660785 409012426 57652541 902068456 291979101
33806001 987932274 991748763 264937664 570375622 262950327 536881677 169497474 313678247 614850957
285066280 642787631 273205017 385866307 7529548 930928329 481717293 340155058 40139083 835351435
287782830 570329170 460072531 854693915 241635646 982756851 665592313 52057476 444304120 597348236
352578880 295237761 96887504 261962423 65722397 997505089 494047412 918182857 934453232 269426865
508153493 722686732 70891174 400420534 667624407 414534556 987688308 648501129 724470182 231511749
92294713 745005358 618554606 288799694 260256306 682078675 937961076 282350553 975014097 441361921
64071456 220085308 5763566 424877918 407995371 435208487 476864431 314920186 858828135 195938532
203542898 570000111 624981036 865831168 934035516 374835190 610718316 745003439 479574627 568308379
481187634 446181497 576048581 496554497 956645266 126882222 801931966 280553638 758790935 544181413
941030715 477594724 726247928 192256677 886820429 505927500 935117856 817688779 250384187 427075327
458546217 103799100 763061049 164865555 297042815 635767119 193824111 635732706 596021567 954304007
795480144 843271069 359407739 753522441 80369021 809187082 4659324 288949054 410106262 28199413
719143327 689492546 658520193 72609864 596934995 295068205 193366147 25434280 231945440 933301354
147848871 860239981 272028678 855552315 108715488 601052095 962779917 133844783 350081849 370888860
813176298 718060852 594269175 416197255 455526865 837917682 696365731 189933259 652193388 50212266
678994610 31903890 473415732 993444409 998174366 506312520 296264440 521194922 293946628 10897945
137671029 460970513 871803415 874978538 665304554 47067684 533547150 549303829 814987857 304478004
462668121 778156952 194199555 460452892 685484302 433498538 344792470 561822558 143957585 406896374
795810797 139853686 579228591 332981308 79988034 247208060 700283724 554296123 723179472 301495410
516703701 401974033 919678566 852657751 606586924 270591829 345204835 832383925 337506326 545435111
763815949 705247712 282407772 179472297 214419216 9520333 330447207 860482924 799842170 695002198
86576060 206432995 320026626 405341474 253043673 854878362 342035808 721782032 455193153 463355123
847421009 532998207 27681151 49110435 494303619 910115192 66808607 974018047 82526289 334435684
165427942 384345021 864602196 286074954 358931901 917509821 795235304 505729861 64559787 618751127
375737441 656618418 377585910 708100537 921937068 568811056 485428210 687528504 354998135 228500083
264549068 391833290 815311876 31609282 952176330 508829381 269448396 882387733 752082997 176056018
955492376 995903852 483618505 455058572 13410363 404387936 609630801 833630025 91994866 259521276
233707561 289082559 994757457 438300635 99119984 107873083 792582404 532123131 471806157 523407142
787726165 447241137 139194744 261152284 303721092 703153147 224638021 609476428 559175693 310028773
746662514 915159816 593877446 510902674 125657121 665462614 610167441 539552194 348759516 21933465
272317518 720440574 337069578 875129097 254209446 37301272 494433923 948653242 363292728 976649096
915935118 715892836 365659647 318718793 727428159 569410914 441775749 180152645 894541964 965047776
191472922 707430623 356733109 536585897 206235623 212644525 372429648 551353945 627451658 289390524
229641739 302551993 616681573 255951346 697267071 723436281 311747719 269123285 919599428 547167789
369611337 31818968 13821113 5635050 994928409 524152268 556707973 334738164 685785688 776186438
815066655 283238017 526293272 34240866 403078817 741686528 358074603 923869 617682567 965872657
291825484 628875390 868816266 684939080 891790473 806953445 522170273 964213215 353954499 730493838
632804256 374922910 288708960 935474698 197436187 141344947 190547075 357498684 201490702 660500670
399412574 643629180 110190926 611805146 395101486 13299698 471585649 932997 588990932 300617922
98108027 833918221 567795376 426706075 635425139 943198154 243784756 86449033 644021260 311600913
868450694 49562242 635602095 604852711 292863762 600832577 504973348 495719737 531846718 241938471
289634127 535601048 848799013 230350462 89362853 208596320 409227579 228805338 864363340 262117815
979294678 122915853 816598973 689670244 926286314 570707437 280466417 461481762 368465663 879977652
880862798 836223944 463780585 665252899 162590537 561700227 143064918 953912691 44012657 459788800
588779702 16376228 361302979 680688456 810242621 262240556 659163927 784161295 314584350 933052024
813886360 483130783 877136517 577391146 959171357 605767411 77444922 904261706 500189224 173261391
261903970 428806161 15195076 254259440 356851482 251774509 264508124 314338281 432805172 3294358
315652248 801136791 142500350 996188357 645147919 25984641 168772347 34004381 292959781 186351128
990638024 687954498 848384234 819652385 709744432 978451567 951964503 7600000 914780018 848462613
192095563 697490770 68191313 430290210 408874473 367755410 336324702 701115843 703774583 776201397
509189415 25181418 91942976 611821450 558098093 697294332 230825624 972214645 964296120 801780856
765939815 16634145 786930239 471408026 951000735 457100306 950536277 247419714 799428087 957120848
638932447 417282439 958670640 143678872 373408096 868847219 336853886 266106615 222550217 764238589
66954566 343730577 615593312 803689191 998623850 859075347 821105812 224003188 881540656 34337816
58699774 834402960 202148419 310491489 550005257 586275178 612021375 973988836 975577246 129426385
524334493 866003931 573204899 15392154 339659426 940024892 680575431 338338550 398938669 633079228
374316712 503303264 47992801 780121587 554619055 539589573 452221411 877485918 53287684 11731895
695366199 411410019 523085929 285056701 289467375 936597878 576919960 204767840 88714954 187388000
279987374 622996118 385761351 889898729 923390252 259043517 887987619 600773616 864845115 822235656
296175511 238599268 310459872 389502986 615659651 586307443 531131971 873914387 676124243 376338133
489031234 454385743 544534981 666677517 88640863 459676393 994865320 978046706 771684962 166087446
978973013 543336392 569701579 570643087 28791345 922591903 228908320 723082373 890387283 642395110
896843346 214970106 744949825 651187942 801440700 644394421 808437172 479296010 409805580 717965224
24474108 73946086 534945818 531950412 635174505 809541685 888053830 554406798 677343058 725668541
824316118 484444101 222998550 295436791 899141913 732921471 329695373 276342876 224219710 11577277
797498246 411056403 302967009 442287797 460297213 438985940 233252561 406705743 44567808 210483950
249226720 93296051 265702746 585694374 110196163 55311933 333841298 915536594 879330515 48434174
665714405 202310930 270373050 552559081 556741052 14118694 53290161 513218165 287027944 283724051
73278927 195449724 277178659 330131344 589105377 250061271 978627980 763339083 514475606 69464429
37144890 112516934 287746976 933766488 123106641 481947727 582116668 805048115 920637931 562925733
34092232 317464237 878067924 192971358 831684290 432097162 191112905 202804355 257099155 985679217
230751828 950902972 742599165 159422944 805376867 783105684 631510610 762665921 456063114 256447162
951834730 608027280 214604710 144048272 790750631 616592907 268071263 793983552 672754275 339129656
913857389 47268915 10232746 864879566 468521958 78008540 374300292 127046476 671286695 517761910
239324405 421486256 907618403 6362421 617814245 699012493 83383454 158395678 96316311 972170289
362096476 158760246 613443342 797003770 852049079 472962002 188870260 769056457 717591133 633879559
924752627 389412823 693586192 758354273 238631963 414708749 958337301 669442023 930977626 952886088
592726083 632663199 872961223 893204904 726655181 277410828 610184271 830660589 518711306 326842493
719513057 490094048 6688736 874606810 568302820 649181041 340276391 820753547 528701886 804208893
140656886 138016730 506761012 484816670 674436173 412960690 632627207 787700207 445553388 924410612
715016966 320262018 635245960 430480316 893302219 26602710 650712793 425739534 546712898 999170091
47306754 617105024 99717891 474620307 588110003 325822085 844135590 563473061 3489777 80460
703296616 91973659 164402460 986284597 581964349 122274188 869482868 593011854 965491059 717971146
541364437 984614806 653946623 929843560 661603742 863840280 874839094 462394445 341270170 319278468
617744203 613380351 840422736 781954964 900317792 82731559 305313610 502721466 30826062 938608472
713650725 42007863 769130552 867651102 527676408 519895474 316634965 394564267 99360181 826426104
26782512 70172601 184106013 538922965 29658002 394777241 272519906 298834168 636157311 340597743
339842506 279404343 140782486 553674799 122175209 328301643 235925312 337305678 683002084 462645253
842152507 819189864 984958989 632425268 171941702 251106954 751582148 519194158 170378918 313175431
690395593 825648453 626122281 167337744 308620447 56647098 395552713 38990345 449079950 928491909
64473718 462656366 397310339 351210819 583607949 251015870 397376699 561770756 437403211 902175740
236217891 194998048 893990831 831402343 657631989 290098858 921096769 528528509 855027288 860599893
236469530 602042767 65813660 762333799 606940825 211189745 917493069 680418894 971614422 556459340
923231019 743340462 105811075 52567613 553742004 610833007 899835548 673943779 904699645 184191494
391744593 764702114 749285478 43371526 861087353 161306137 798099774 448004710 506496564 775511884
578383996 81963772 314958498 117314255 407056760 270124814 265425391 596025887 207510135 878416985
248393129 689760531 539180774 727743402 866307432 273637594 896435251 481389984 104699205 430433530
609658961 964924325 491621427 342614052 388185056 639558030 931887142 453730694 660007757 488777955
750470509 894206163 504900582 717490001 829882976 415094598 609381660 618652804 340542800 471628553
331511991 203497747 82906590 820364307 757187683 89515087 210520767 67892312 22300107 423321299
344051537 257686731 556641467 743758804 611774791 97607571 499551869 533047507 689438175 499803159
381268852 295776137 835125444 955397570 762949906 425071290 441052842 222018395 684575853 679501129
751227437 923855682 4342188 540463462 551016367 577760011 494902654 967008001 802622066 825197100
685005531 448394184 925434248 266140149 225378349 498342571 241732541 489822879 244010369 452591523
243747396 214577706 884949896 440892554 108116196 862854238 899049175 685151619 251570339 551431181
868918295 463695978 867858710 860024041 541472408 606588699 499518591 499175963 54737359 114916271
479158439 586609187 138060992 929341335 857711160 549461957 3179026 518062267 868513405 112402647
95551460 870957344 747840230 942003600 268295456 141030293 598795051 427496512 386726560 71116327
479733657 349177029 915452348 986535860 525317644 530590909 229197435 406262651 279218744 929016892
393466826 754869293 327060658 12667583 564827916 423251195 886793348 949520678 168152662 162541036
399657212 208399018 405892475 344775603 139149906 764336282 675206098 819166525 385960316 13546181
356034724 257086364 311472962 899640571 639516935 938827612 797257380 262173181 433137438 745931293
269065844 871965740 686107848 993321375 356028310 255415475 785994330 877306959 113104243 997711609
52510541 251751497 485812670 380850688 447665076 839760491 5526088 41956416 722528227 286819636
551576216 410005532 909487223 241732878 282393008 213833353 772997487 597839826 119603149 827316453
645509070 471604504 5328439 191591540 821063088 202415214 46267471 332100785 597310265 889747265
285909179 329976660 39751779 838929016 118982035 303523275 434512998 973654828 994842444 644497315
695004656 889941795 314122053 218653753 372080838 319256993 401451213 440090589 390555819 323324422
529870016 887653158 261845993 813266711 931721891 713197746 171373666 433216816 182549493 34013033
716596306 897409665 890510643 955229621 543441797 144043760 475617697 477110333 666317033 313945258
224815919 855057046 59157571 728652129 553147984 149555604 505646484 13343428 441175807 994004689
556506912 781632897 252438267 30986731 803484421 235592255 869675590 426633258 292554509 243458844
880988299 590496459 822308542 275469267 677880375 794811763 73823806 994932214 142067472 810911396
784143756 952589077 75174733 195463601 22180582 881412948 242246218 238526301 49635672 149274197
835802392 628030783 925360064 635571260 531557308 463744689 173323243 514893741 542918722 3409325
436145685 622426457 40538741 75445424 891513839 626116132 83184808 292008333 990604192 627475572
256841636 328226150 541767980 766914960 993578873 155272567 525312885 71642806 559338218 598829527
110234270 580508056 302822265 344736630 679911391 478203729 294904717 914769137 860114043 184426721
927091476 313576555 781597368 791195674 909353223 910095482 700230218 90294629 677585083 734820531
90072800 587151934 551534320 93806614 300606957 851295089 923846593 929890749 881014969 772139864
609506875 463427886 788742097 320458942 704304520 840110673 366635960 886649151 295973213 502532697
443064583 90377657 632179248 154390949 595189147 80943692 480395079 527671602 290012864 622868215
443707772 105015888 68027344 165273216 88131433 112633093 865985692 363325730 1431519 637471333
802705664 655011319 23632788 872389637 312985433 347810659 705710409 591574791 123641269 129891599
343839047 896630273 372099206 948063577 666844012 154434251 56504309 263457110 472966926 742434007
527507656 995427300 992142350 55577695 512304377 872276396 401065992 944203536 852557239 550088677
124252284 504820556 964557349 405784213 981300051 222107147 577651908 185175192 599949398 494674150
848292717 679217725 280095578 821505066 610382530 17672889 332057867 96869296 2629002 342300695
101574997 686020027 945642873 167905038 335022032 450823891 245499256 924315681 59311602 379999308
451593826 705226800 399326255 848538726 34984571 44724116 730697280 832499198 846990485 478414303
814280946 619759780 913516157 312128565 309755595 476093167 558086132 162354922 759892883 468476754
570102613 182044474 937253052 421101959 970497797 162774456 434302999 749267173 659039924 688597183
213848474 6967703 990240517 493924355 36523039 874135133 347334228 58283732 533239743 49349553
461954472 506323643 821963684 212619906 879234025 479722198 245195607 778945166 745267510 906972736
147794296 580219233 280208150 428946407 690842494 315299339 545810799 819224653 403606190 516228885
650044601 880561688 7844320 668755671 168536472 53488816 389335960 44412409 2799956 960407059
82336470 480179084 228835522 18107182 298756507 782492704 664857237 152904299 391081443 889456250
483491550 648105243 293167201 47303826 224733281 886709557 166140735 249426116 429725293 957218908
849122357 350509788 582144621 741305449 202855604 973307344 876821449 585793479 558322992 334319205
955380886 921636528 369277129 911608870 785315431 664777662 375658975 34175017 993259023 995937432
593576014 351853887 112281200 625206906 53642840 103127996 713238721 91390630 688097722 650311706
288576388 274725591 330058266 475287605 955331406 796740967 321094568 243350006 552509913 715108955
574932943 47117586 257850736 62954886 908617356 992563773 648460486 241590116 390001719 149416900
347034776 816550387 770632894 63307801 46388569 840297293 991657108 918120076 463925576 166648345
19601405 883120483 648314287 9886392 947933537 38038740 495390044 473491360 244125485 954114270
182021446 436080960 746793566 497045078 151371296 80689177 207964413 253221048 184220469 723792702
59903184 220920204 407821151 808461667 349350576 256244029 658755690 296131483 83560204 664841783
425666593 80411009 480742781 3621318 6938048 118798738 41877826 484752199 146670140 157221586
212528562 416809325 758688777 379285773 25610056 438690314 633933818 364686601 513871332 211340379
282172059 241597919 944595899 792337537 343886089 628237876 965442834 849466887 816134703 345053743
641418480 200770211 88626356 302060185 132612074 283800734 85089433 15967685 183789927 141305979
368893556 960445401 664130089 189289701 593619678 639003581 357559476 588433027 900373177 471757495
604094853 410762750 689410894 300005758 130985712 831398586 263863700 527373806 961160861 762254782
895342271 940680542 639112087 212135586 334249116 390880034 155168184 378852589 795883546 642096530
270187754 223287923 14347370 30151519 795644343 786132350 663161613 822541885 562388598 49164958
454619921 911617858 685853739 352074474 878225179 791040972 403213932 813268148 227572520 327565325
342916463 923939386 618953370 465793839 638791556 416760484 86518627 524630229 223965080 668718911
228040381 135112921 710297646 873561455 864677101 803508080 940483062 94409725 822409453 94692479
467124696 338697865 208171633 606368126 929933894 503149489 39348110 522056123 219529121 385192549
851662987 801632828 734941971 265980728 716020525 412736636 858822628 137061696 682906369 437492829
759410497 926969460 588210470 367689617 670268521 412071906 461955734 615562405 549348834 867534816
217864569 74690693 117406721 118337784 362572125 815259072 963084406 281071799 143464853 730310324
845486347 210323770 177832575 538350725 217612145 422614882 334641141 276049121 611893742 820678823
995813106 354507458 464714388 95681641 769386281 853573161 362846686 755521099 184604687 950290729
835506859 421585731 85770821 599669268 684751426 710093695 74543725 644525845 177032732 412626891
823118404 311650254 81524035 774968997 135870146 770250779 423707214 400005190 411912604 398769185
156728826 346013848 185625943 653197998 95656428 88516891 108703957 428159340 705858560 188134055
433094857 526885995 898433042 28016814 298518882 123959060 609361916 954314110 932604201 50437524
740937970 248005924 84719045 694799048 645006590 923934831 134647749 54379274 496487639 461865427
229102731 901431455 66317427 792154671 449360526 747200921 501327505 191446472 960509460 707490405
723232033 325144231 941170144 924961698 424067573 434768795 628481040 897263071 986433387 113687486
700934290 436724292 504995356 116642411 245432029 226632825 82325137 649129723 350402107 357801600
789855934 973373880 786711186 353604955 992485951 347410304 685673376 480429692 416267725 944563096
597215003 690546861 492888594 781974724 178232134 896381190 57306383 646223227 575418620 663579167
524437782 883242993 210714777 823531953 893588261 309586240 197855560 27822460 533500567 136559119
732898158 448046858 688059641 258839931 36716062 772317917 638026575 232050156 340406686 448725099
888902819 285105479 902118057 527176180 184274778 100909041 277551627 911726289 79432637 564065503
856309881 14136968 115953422 266394334 656662560 90217084 895582659 545332162 153978283 37470470
851206866 909559907 25796662 260067122 98478982 967030114 603409430 403587250 115406232 150198303
320895606 472303312 45725565 769458024 403551438 230827989 854341710 931923234 84472871 583021556
411983787 665653790 499768147 837928789 685506276 612897101 663582160 286904684 239385370 293285033
135398780 822177279 444109393 866909490 422868633 595161959 423242428 587291886 776110024 43767219
568494833 659452647 89904813 396445823 482917736 251579720 604212406 686016674 710166484 669044099
826020685 58290310 353847798 516271296 27389797 669991787 313068126 499547325 30233250 462563165
986685735 488883248 910664840 643951762 704819712 370626849 883302064 787559702 457876611 409469005
119103818 74548836 144934069 742983628 109754069 610523019 320844080 675839720 102454303 352170498
647682037 741624709 555657494 752758821 497537074 534636751 446586894 662447717 86552576 730872785
72202346 654089714 933055373 778328742 766947632 140666776 797348878 878219349 363886735 200650732
243169036 150920274 188036539 235871324 202242335 543094872 941361112 843577809 19703876 612843117
13891689 247820546 762690322 541015177 48883547 181434315 70183467 279615159 427280434 928130349
336208185 584224633 301027469 119795975 704031311 994176522 829489815 208994223 795201304 109219035
890160497 506325417 852471443 699299705 785222211 771364907 529478474 370892317 494533841 79901992
263493407 734477140 433783202 479235411 345781516 610704255 703731720 570104735 34336102 694767894
700595242 769778041 261121379 3850478 675245381 692886470 538727746 870246399 312770899 993792059
30806048 935582278 862194825 503679675 193658830 366775890 302333141 676070549 977376311 158841762
827391183 179405453 264006583 551976608 337676302 671941593 978627048 715593222 266287784 775961448
138192244 432329487 207596644 775269383 274052980 136298581 578686687 166405292 790878274 945473470
793831426 52494042 713101871 805927310 480824697 140651674 764301274 660317169 118763172 63249286
412546100 203427288 254052162 470720238 585132683 486011021 712459964 641961310 944070538 658886531
671068916 41202126 970271199 101960884 336763310 262596240 222530426 603226172 975072065 799078697
44229407 90064612 666129585 12263407 50975423 852617503 523164305 443170785 392603478 706442518
506747243 508552987 900729192 571133290 779663693 496005522 686390885 811672599 239874205 864147363
95976142 577358793 444071662 729129566 563216872 663700427 782411365 665863534 591081188 441762747
8373496 327462420 61365845 722963374 136545207 789816002 571224285 109076321 782801124 942204962
39603680 661796558 656022117 347859477 75268038 2776533 457384591 248968087 318515471 37494858
791955843 632221604 223647154 237285042 994713248 294889769 535613226 124500143 828291157 247724576
569960814 930438513 19038707 867433908 377240443 627867441 462552761 267221075 99392028 496214579
29835517 649033628 190164100 4606797 279775495 671042619 201511162 324142929 491180036 956933329
578641281 288462652 888554931 816970780 230605829 818508366 230880259 435839329 460484273 819830184
634723904 38049392 989924052 576123187 199785796 613176811 727942254 332367165 732541708 474458372
566080329 330509536 708776070 404011396 479052249 687105804 86186623 34979168 401776887 515772964
818798675 756436152 923328501 279168482 460242807 980612648 461294363 205263862 583407661 689032573
528521491 179640887 673659471 763043691 921222754 335604084 385834577 282483869 460154179 845227797
983236636 385423361 153689002 315538462 599408737 322022679 119197422 159526155 209160976 936358463
608863328 653868337 30494763 774462423 689246927 742946466 301173794 379152268 834633952 724573924
354116762 61080127 520031034 539785490 145778496 650171939 677802767 639790959 885915645 705298014
636545557 146422973 731174266 842331499 600386658 948020652 435956935 491194514 786376416 684196250
657048773 823859720 386053019 542506974 693400869 883226680 954288167 275966325 237403939 767816635
986201866 966890467 122854649 303163774 306487505 336694714 423984655 417392651 641391779 145112365
696531324 199589475 316619075 772504370 265338012 452857378 277876540 126790568 803253264 667194539
189621561 893584862 93328772 281100749 55837339 893631983 920300899 587128648 822947339 517975573
330909346 915061886 341674204 865581432 417552867 411381115 974845335 227730978 42245838 82736194
220023858 343000350 761677276 851416975 560969427 425936466 362707306 519193737 545722443 964702125
677615924 714242567 296997667 643976272 552789085 614785640 712851348 425217057 832374591 593458626
964962988 442821804 886682861 896357009 56311715 789266646 946955577 95593790 145020238 985789376
291450588 506208613 160476377 864406933 601372010 503561501 757802576 892699530 447598504 940296914
695820896 443725751 350525446 902855769 385952824 895987113 715242955 493842812 431333447 142389355
408973639 418350906 633236484 387282290 555618478 507057130 93057285 298832034 855054926 662332562
351901837 573979531 341091347 24606583 774256843 282670585 355146437 685186818 972968553 342692895
219621083 94370341 279222082 10169051 752817477 74088484 821312302 457346528 939950530 984452589
231936288 619667232 904242255 565619278 364145580 157513950 179934395 910819242 839549465 558006432
106634954 280954280 146151491 284387035 407311531 168184091 858169940 35472293 28012969 859077642
405543033 113592706 701671996 934491799 773378685 764275059 97356405 541627766 700218674 131326890
451289934 479497803 915935484 393429659 719715373 810238162 654372587 52776634 435185158 98599417
24546325 910083237 105648453 239346343 356913639 642223778 524188089 479991289 385803173 241666233
170013583 300041732 899082198 449277193 357595683 56072374 250509601 216664936 507533101 840861466
330955272 371479257 682110532 171613368 824666348 879309317 618699545 307752334 573173219 944829678
293575871 122348389 3608815 40105434 388789202 330288099 344074634 549244112 503952828 762811024
266871850 429854047 315570703 499195151 996476535 583306440 650926196 40875507 155743769 777558272
9887640 266580705 481333512 591286140 560989508 922520574 406270315 350393445 750783732 528260533
872995437 886483452 693479346 632292427 500310174 376372818 9921002 545177297 339709336 54149952
704523403 211208941 379344375 645076503 533972943 88036694 86812636 882306761 945863572 980665297
421912176 319833985 766505825 774863717 286228872 436788120 334624736 920600556 634492038 596464106
312648498 420355420 251347602 490617943 721295640 673058500 140311074 575099304 237401488 21917917
580587084 956879203 615570530 723212873 513762704 306901667 799751797 330777871 188533375 409393245
29653072 5749431 243036952 640294043 602143102 64137386 394382717 68280046 426830416 904860615
284661666 579275163 683923357 266823527 465620477 386821717 129508193 395718010 829079132 180072979
607180985 135651003 695290634 298007757 73380435 9992435 980886443 933556153 787327827 656547444
819979516 703161065 524760913 320278439 37662375 345648242 936999051 891781243 544156523 658930741
57787110 868631613 693583171 110891236 272068285 540556887 116367343 752323087 186310031 416341538
765003650 153437348 993377274 261667008 717420862 32012122 211315134 353515142 72290783 658470487
282884729 469510781 252280042 32176522 47311998 29959051 940889290 949384851 525842028 929647485
853388401 547416875 107692113 34690934 252651827 448396798 832303388 363248597 84146713 731814611
483972464 629628082 623733355 14390988 541170011 405715945 550547775 806983980 540478063 919368832
709507974 378891549 181706776 363285028 582585018 672078493 466901491 182008182 237436251 352344714
787336449 453464340 210623420 717895566 749973684 955512677 941297869 673064678 349756453 70991900
663203136 783860361 530770035 834018940 773530808 397925376 37449096 870468725 543844806 209631859
665774958 565676199 287185674 751919143 494642201 502345928 508367883 892607172 70138863 630132347
185907287 746210109 340024594 161993212 413057547 906965901 70780970 999589954 741820306 501748788
142708993 290866903 689829996 391484560 153486961 919481060 3872368 764812017 594414152 216705901
574930984 415481794 255232934 652672612 810577506 475960501 857091555 652370670 238533100 598647001
709564486 797709871 866573193 623897116 608425663 18344629 55426511 709938997 895580030 580747413
965907994 490386618 919506648 395644686 48849696 634120370 872658453 750322168 220293807 536310653
260208366 838406130 776966231 922679658 466200384 36596123 199573666 6215345 276866691 653469172
83646132 667656113 216037048 524123204 295951844 300484067 985766621 760203895 464806911 406796440
717575234 630950921 885705504 578832827 223348025 732738194 175678989 50111114 480743163 896333194
218211031 398745709 347434373 730101543 626148277 764621400 172818884 570333791 942468951 11344831
58350851 727298693 750053084 240308559 225177855 21774494 237323453 264695135 812880621 8609332
37288119 603413110 878937322 907452156 604144846 699320839 820525289 83109496 74008496 278084840
937421737 456390251 37577640 419567389 744166069 794503917 222379650 123099365 502666489 774839406
104602680 766032734 684102882 765771209 367229514 357545787 511023005 58882563 66919099 778112437
232909530 520025113 365703596 218286085 356170097 429235411 257298812 335260636 256107965 591050233
831832242 103527863 773006408 227167476 77345293 264786576 279730535 393628001 3062057 873617448
649509487 7546473 996542502 782868824 637431816 486255439 473420172 150084940 933123704 612193553
160406369 401874064 667409311 889708813 613117261 571088943 199942885 9703709 396815193 296056900
205369063 955626581 141468632 621119719 306663418 153036474 993931915 563427711 546919203 439734046
438483529 170580830 128491013 678048176 671073385 831659105 772350168 969127587 697213672 355265890
156538619 717996139 952459675 190475498 182703464 872758431 848380547 134098093 325111971 246245721
7294653 846742699 319329870 480212558 8971769 580928731 970635795 919260355 124613553 885429793
240264774 720458043 584390739 513119948 723079638 840539969 586275122 668211785 376133997 342791635
24636896 133308596 949334879 691493095 622867913 886234308 961333684 714229003 64535171 151016931
461300811 490492294 736812354 109546671 927038329 522087821 606385772 282833085 952946958 189892461
307257349 650361493 120855506 238597609 127776840 118731088 145668650 100116471 466904386 652468155
267130984 104546461 107027148 229528110 718508103 885992053 824323033 159667072 263002617 811270838
772523021 425216643 948027788 842538103 361627284 64915977 677971005 505156499 911278730 494907038
844547377 739646568 299510240 920346680 23281961 35352352 999118517 578555179 417412154 685156840
341174758 385464108 202643056 87060801 648330988 850708243 760907897 138270154 985967278 232215029
15777372 554897046 784286360 776886715 722552467 167773691 103845438 58843957 986158645 512599696
997470596 619535608 465638912 613963524 381848294 207645602 488217956 188566954 496447474 291134695
169565775 777199688 5134417 921598753 401667240 677654859 445514083 674500824 25602559 217930169
225705648 604970076 173133500 300601699 83249468 550724230 150914654 855352979 31837863 1957777
424196347 492524535 448574054 993909627 623716444 214757522 214335834 106358359 806181773 73993530
649195714 808760965 60137221 454266138 299431636 571500892 947220389 370055125 84339971 3022708
212440405 541130598 54480916 654346994 678861033 744628540 151229514 67978067 832159915 987389472
211998863 61369993 203732013 436348087 30831244 217814067 502321802 556933761 43573549 178289746
88590682 460437307 507720410 483683361 351998754 435906471 112820213 990313459 714942304 849930744
450413208 758290835 695184947 910254341 320773999 526262843 164748107 139201166 949361577 834967752
309625766 217628206 302545836 177555573 671062023 220504927 766466566 440158895 455448276 248374228
439704764 662936386 651710220 296210699 889709601 643473514 577929522 104355258 718589701 818886353
116511682 638924377 756288302 50087800 459757323 894953898 495927492 376725587 353509000 64892968
996166155 294749672 330904969 958385912 631676733 512043011 635707096 853353681 978871199 124789387
719669998 539081199 687435871 916471694 387782312 301937534 190667458 315518166 671848160 982567300
405271462 882504266 382881257 267781695 656411648 273434011 473799786 176170393 991445415 450988962
194038162 936169864 155092408 767722067 743655624 347267663 611924125 305382567 962458982 870456280
730348974 234979899 958799922 282515909 864133817 789951251 282268209 803131057 272923098 186151326
638961432 423590998 490145026 615847474 879432796 293633190 933139245 173660214 735361514 282262375
790090875 120998272 89575401 902822559 265254209 964208923 857149958 512390701 762427685 739557540
476378281 300481415 577439914 488496429 308252554 658094792 595239604 874464406 651682954 373805003
124203262 435590524 690748402 724211230 291035373 962097635 121749951 966155666 722122016 888897834
647568417 978245615 196524903 733869252 742195782 479945060 17018084 385937212 900062433 8831232
183404565 519180738 213298341 110387474 750061696 601755100 652691215 334767821 390067031 73173014
467004948 945371775 981492113 955221788 353582652 662861712 264255058 498276553 127587719 276985594
88331712 618598708 513737249 398926275 495909109 258367133 768218132 29963870 748192654 621485596
828898415 47485367 569535816 232015879 675675339 374920410 459953314 664186012 199757458 41150577
369259604 219713993 669794086 44842834 344687512 661575509 967657944 239565341 686088931 306846982
847365444 465110133 928070793 302083936 866824642 640831973 962697344 243377318 40805070 673619589
628548067 826948472 560692342 460882614 702632292 704180969 225695299 168224972 526696418 263542022
89951672 504464237 808866609 940550616 680576798 111101048 998875316 898135323 882751979 587097510
412802404 243654516 691350704 987093665 490016500 337870461 74081449 627882649 187456603 593446777
783959549 104229448 165692883 541441904 775878499 444149314 206868240 240916836 713923556 341924275
714115560 610516079 145125357 886019242 397166718 162480094 750875486 557886641 959011452 196193854
879319979 715581183 184248663 689775525 596210834 207444288 397435185 695107413 565819437 214972544
6923450 472272899 869452523 207904776 596967673 531709167 197564699 621956067 424007631 658866644
186477750 103568211 360954261 364879554 336210178 549623766 4285575 897152802 688728780 389691567
846828236 976283622 875457792 147330031 480779525 391198105 252574786 972739144 993560372 209324658
804007114 426440458 835931231 861561257 777074260 472402841 399976626 13940510 357588596 180899471
113204349 522641272 504339643 199672111 288111151 313219695 945527231 437854236 589521882 384186777
773150561 513588828 144447947 567185608 583298034 831975026 693107416 648240429 355656972 517771373
751050407 739541499 916447102 385340441 265684730 985023276 656711027 644158788 204989965 59905131
566859866 144275292 455742423 656590021 77581537 301234959 406945531 641957841 357439970 24536118
878237351 364036032 967547713 811316187 787972767 598428676 644234145 407605047 725746310 297834810
658056271 952533902 999926946 385731552 752965099 841773031 358421362 240484943 366880059 975915425
794276215 371891061 22507751 614903592 666791516 16521347 692955413 886704445 598556932 495334016
857173565 95973544 329299111 133963508 779197327 363512359 351672580 516956687 667876945 272940555
632372523 981681306 985077301 823043839 226589210 420841515 381215454 982403094 273642394 209615909
688267260 234155842 779202047 726103179 971605027 201814490 447027032 123641483 344118775 609299650
842599491 377035890 47313713 708536410 890253323 972821969 781595948 567924662 153225841 459119099
846769884 406220871 919643628 575411655 103457119 215314265 437359410 405767387 18885942 193642035
124752139 110547008 653477882 384303623 456961427 636256545 625385330 784033684 92947311 152958808
372838205 576528897 576504277 473783967 315295826 882748451 379487720 602437641 436670735 516009370
737529399 721214164 400756284 971427458 389933410 157120855 602941253 680571701 402515182 2071942
312368131 899122229 872751480 738173578 691148456 519871793 713216980 613353677 570907339 974082663
514251494 339265888 428729106 39533142 639318191 757338521 770864229 942531604 6554257 732143970
981521774 359531144 617997872 857021038 417236105 764371827 214926352 31120424 972384558 753948033
319005457 797099983 720976522 737599370 611589587 460583641 688235180 372448598 316851129 78121246
446189780 245705727 432201424 660133158 784770524 760648534 921238846 501014993 77051246 246560127
284149921 368252669 549803678 249141396 8765257 342176343 208391636 12300604 460111638 470476874
813109010 358737607 930498708 406105209 555633448 363160856 475370064 141617271 631784388 826126311
564454635 716786785 715817097 991959517 212927193 638443769 292841748 76000758 248240318 935262627
581469778 522850228 986009786 123736488 727137730 287160729 907527110 920549645 132797151 45524956
342901533 934598338 928517186 518922517 198984881 196683122 105386966 503826877 246174953 975169554
911206418 865508997 768459518 76177585 931354304 919950735 28522998 29590418 81797545 774266941
385788475 63801885 576004909 858267007 358961437 960587770 266631220 216862358 2505002 821288546
980149604 609128157 508282023 797808847 492229278 855254151 987253234 745529924 860168073 429525448
897780973 698514098 489864350 924236356 897424444 629184848 774414950 957464678 980665247 891472490
835477052 7357399 264557942 977660289 155961277 447834236 2082786 328969694 114471310 116650141
474285612 86998641 125111607 488019503 839599744 538978384 173607882 132325099 343250932 166322609
485396006 393705499 92588554 702926175 285179960 818575707 17592141 899680858 639096690 896094736
455541775 446907316 536902937 542428504 873704037 971383437 539870994 21811724 820603663 766971716
991699136 403407986 488065032 30774079 662747200 579107986 951347824 180236173 343161059 265850040
117818025 350245827 40080730 939638281 941570131 85784172 96965171 903015626 716942735 62484315
394497723 564881636 980007672 632666936 110231784 317932404 481925006 861273997 661178716 410932771
361704553 675367738 46552714 402242111 317960147 420871236 244575442 249345493 77784893 610345977
276802359 528646429 443330990 206278842 439777320 51266304 842741971 28655031 903658266 215858646
76569431 123710916 372563054 151422237 539700018 197191917 759542568 40952444 19534620 581093919
796981060 51765188 491646442 913168396 759164926 335414672 337363071 868765085 647345261 624132534
685925373 700043934 913470844 687429284 617996840 537329321 605714242 612772087 678682884 991998819
744982991 95235580 597073314 663341800 738731050 25108083 891383064 277133107 942568789 674278701
736643240 159212201 638751285 915890247 842012936 92888044 229061768 265788554 285404059 313896469
447415416 950016167 562223172 285225788 801689863 111437703 801180298 981349863 250220033 429461603
28257011 88599431 668235666 172785628 257532158 453596120 60376631 767921637 162066064 310541564
492803325 540711402 32561872 360431038 778475581 946289503 878709989 835005818 790450936 353223293
557379557 429472432 322518631 920361776 669270850 549295454 631645563 775935997 566367731 375820854
841779262 784235616 253689135 333702570 296878301 782296531 501559951 173994505 41850901 928249059
355181814 692145541 399848780 630295478 856281994 921286411 18911652 23338206 851001068 782229521
73275407 299909747 678589276 383985244 528076861 74413881 565168234 853988067 292189050 522752788
444130157 767841196 436131554 191462428 306425203 668497332 993960917 400716147 375010947 287432869
78960138 6004095 60147883 271368690 346242482 865846038 645871409 449575481 546110598 806602813
149916273 619105708 540218355 620730211 681905782 62940410 134222556 643928298 803580650 675290246
448587254 460334947 815726819 594538842 342157115 759615841 842164223 983809507 541158050 180776790
861988297 888991110 721860215 63386154 658923123 422778780 40475369 963303040 503412567 360486741
235472342 622550727 460430338 343984826 364135996 10309432 660346824 332265579 852514623 95287657
947245274 954320382 848820030 39762791 558105273 508637619 390546164 844013975 851504346 978129782
633972834 857505625 31885750 900247879 206713504 41785941 523917977 318112800 708144644 596122841
401860711 485814849 819612789 426552257 327697489 966159001 116071932 871527553 425648008 988344923
530660934 169063767 56074075 259693570 947454950 131880149 646740830 701922477 267902704 363333306
738160301 20084984 777457138 580471023 988152954 871513769 259674527 640005837 768813224 517234483
931940663 241217087 756083407 742628482 124993466 464145682 92094238 363558606 237730897 571676148
632122596 514460034 564965720 482701022 318099751 354633950 755303483 721652300 280127835 587751600
684280031 465860102 567049062 264167538 499960964 756001676 526988071 983215879 526961350 510961094
787109932 604552480 741168665 348450577 454504265 640899664 783599343 491192028 796545470 647205141
831078598 450462363 421721566 44788506 473335739 772770017 721650978 437623300 919936710 726691630
192306548 866368830 29305208 800332110 755263947 370603575 88082123 837484004 90757816 672464983
480426729 20598929 975443200 636923181 761570312 716398428 573197171 95677909 336274811 661584816
255312458 835287055 660182159 712223470 510627361 231288223 311930820 335977322 216568212 483971861
570686776 631499269 993586473 244681822 766159259 882567967 117920611 362929567 698830123 375407004
412725881 597625637 211571009 236773989 543825738 973902255 465164305 7166492 297086612 339678647
464910315 848087186 965973699 254427094 780039493 396664953 857587621 498008498 22628521 349702757
782480158 965506540 246798427 735154848 405241159 422839228 608210444 338352305 37719182 785882437
195709759 466568440 410808231 744826116 908400733 882000798 147137151 554664364 781391774 219502697
48310479 666483171 934556279 913053641 44467684 93553682 109707212 478900813 54813864 921938558
467565832 539453842 364026463 132477007 788554400 748292096 940871173 998532753 23437849 887956336
460434991 862146629 560507045 964890169 246570104 50534140 645238381 183957431 68166895 456561087
393080815 829914928 352438582 633439625 673245560 982691660 851444085 197038154 867296633 190140761
41987568 63289073 504007037 969133219 584953756 382843214 883318118 865574164 399251724 721036626
406409932 192470146 336625909 654898956 365882887 74130605 39591902 522482594 25034379 915831103
89089027 674833662 720391258 104560312 874559402 777357955 590123193 690278445 466434275 227147833
802462045 523141204 732461422 629657011 479757691 509976823 46828241 769723002 560106280 957710111
361623324 127595792 366476053 170105040 810053288 621108466 656437577 784241574 548983905 184717534
75388891 219316828 624149908 274857065 991689268 655083258 18487900 98413983 9900863 109782895
88209410 461386418 792618774 802187388 8268489 605929183 18623076 672770261 365604028 785851350
772446029 661674191 637963894 23910054 305155707 796853493 959462900 566707125 803864895 639295204
587226974 203178650 393205285 672016434 903402612 38559108 337483920 902868898 188393789 347131835
108426230 666849017 168311313 378976672 586630794 824151304 203720344 176599929 266075658 468205286
411122580 424148107 510387114 365799749 925953061 567402144 994191037 214965734 55980074 522361972
974199602 408691763 688626227 203998220 658151503 106685651 710196570 593842419 267164068 818953454
415514332 504084861 780476480 920505304 341228826 131553550 447604294 801724794 694553973 671150773
840618507 349991151 149396094 30699855 987257843 115474605 916153045 258901211 347221008 519645517
834708915 956347054 797544492 440366403 454177549 205248205 726506688 724305472 527645939 779548871
619880217 162284582 445019762 388898770 61363454 151675861 281156937 382213646 988399755 278935939
671842458 924390092 356676094 955006642 370907608 75466659 452055220 298612931 167656588 399613424
2037074 462567592 549436176 549633230 356278270 516520895 707467186 350410939 426077232 88092094
82285879 885776536 709499633 510395876 251831113 933029969 179251101 361121842 171752451 615437836
943487839 37116116 630007966 783810774 255301703 281713995 339512596 664172710 749451856 883583968
636845877 718412393 446889378 547053379 175256290 952119181 850579446 580081328 393561533 319165831
654246545 218824329 652214557 981578073 967008303 142583615 408940312 857742888 349559976 885909143
327590555 372693531 852548879 679086217 94608497 695922999 585672624 259779414 492782498 576023785
348869728 25948658 580997042 119122329 902816015 422656965 181820576 718943272 443579517 889600282
393815501 572510976 398884204 344241520 523156292 141765057 25349744 24457329 626050091 310829811
233598536 10558085 627106027 764596992 859833764 309130602 483601820 683342031 250517718 246276354
224651545 697765815 162188344 794737448 483591887 598572609 914996464 164864667 902318808 94671132
258668615 142267334 469983087 523564386 937981233 261381658 858581571 198635986 135833863 949269384
546155030 812050496 294494069 453545636 65075600 628231915 148920065 195015404 544368092 756358144
151102521 222506675 788451553 770638207 218638062 489325937 53921817 712426258 613014729 379368471
942335355 649985504 482801515 790484864 674518207 170380511 348456741 68235350 381763287 5595071
280932338 485651072 510626145 558070240 684536512 394078395 296002570 698672109 705258464 780647398
906945458 328046415 60309011 128078709 370322877 672519814 426623272 793973626 655644185 774237605
21209669 781387624 594954685 79386432 957941021 643466584 870204076 934518130 890768688 599289467
421111196 437272028 825538467 860789382 129798834 427564236 845721410 437634425 108315496 886052942
188950866 647262746 493096091 588119025 485714460 924886333 125091283 35819943 506768548 509419720
121410739 72437409 355752602 852610605 604701108 897997422 427418672 350169901 711741508 865144349
111858258 442810753 342933202 838116348 141413468 954287013 240987674 890054424 267579834 941906686
783228907 778424189 512321351 290783309 253614118 448756481 529158585 327288256 52065791 824563435
998353861 532659026 858951683 327994924 298183174 890698452 743414748 506727930 247582576 443091412
801888393 980395527 487913453 971430367 182501249 962400774 590228088 789469255 664049844 835799405
871489290 388207125 352709953 495243444 349204381 391936880 541028769 830415214 597909810 280355665
607337500 634492288 210556259 827620063 725820427 159794797 697897647 565092803 12664859 630926689
292615309 936325567 534224627 443524694 227691438 312851991 155096273 302611143 415019614 845484968
555952716 166841919 814175978 850464822 953684378 1473736 666391821 861075787 578998432 981361336
572712326 727769132 25554156 191415504 781553618 566614597 665295924 334473397 988739469 487028025
255988693 855274344 375869181 720212436 567532545 457382601 836998478 187054581 176179112 689261795
677561131 281151165 137929126 598942185 186091690 85175399 48737126 937351699 467772130 11394536
439364167 283987042 367039764 642283215 905165566 886613277 127876451 327008855 576472694 260655451
273596399 401397780 292330608 224110413 740415582 826711457 115441729 173102838 346041899 743255237
179053680 747444577 343200320 980043280 202409136 183651178 279511729 765096605 849744095 297329827
901747763 649872349 359179585 94853179 952087557 526612662 295347173 860466682 768660673 291886200
208315980 758396012 400351445 69929970 818593499 476703899 894648808 515569291 365827628 229950866
564978527 991701271 943969366 441662440 24395349 230077510 794502945 811073529 789704833 818944247
552536932 724891883 387934782 558970707 270432911 399544636 229641010 942007131 801754285 321178237
484235269 419664933 361533530 885650443 631759826 140581014 211296154 758023644 360988233 996334494
489001694 986481429 864386781 774378314 221950836 62648300 102819720 911655794 828924470 726382905
391962583 802556405 271734136 472498245 540507942 205467053 80713973 426268238 186129990 192758127
571860141 508648739 520622205 723044623 607416322 565113255 734912536 666769311 97342927 324190659
244471431 362161205 610230119 433638531 813375519 832409320 822053269 661303657 675589405 550950686
260274916 333110094 11291954 45207581 745587584 963863608 469663153 217497612 59881561 872447186
138296368 758322719 60070497 17400967 425651808 235481083 517666922 331952851 467040989 257772600
455303121 866005156 584903539 790863431 108236530 757694609 577495717 896967109 707687157 63022453
538995906 945169166 695311618 976669107 985176149 850692968 284777814 527909235 677457564 401870989
927348637 389256630 685009036 296071430 828537799 503206859 848051986 387486873 41697403 555239684
61081791 727023760 402412699 537322746 257232140 410196120 108229536 732841702 413794616 636468932
152847733 790430358 895199496 147314898 977951766 323164055 863085410 624543905 956300185 883208575
870922953 954100286 653018253 771403645 787026383 372582394 644057516 157472223 654566705 958690492
686102452 844589771 559568809 901416941 628087022 494813514 203943772 714689915 933221174 592610531
105993436 111882081 160912067 114523084 151438378 242913055 566690260 452298329 712292576 573222276
905511100 359837013 862108963 37694701 213238594 980790540 557137674 222228807 283537052 367739983
553830778 491402925 173411949 96830005 429260256 371188862 932079188 677494864 519962701 394569342
854304113 261239612 200937125 926609708 160447807 940139627 235303622 35602126 91646860 346624868
437441115 536396854 789309106 388472223 123495244 727180935 935549552 649457658 639547555 271098912
257641125 197181202 586739293 394589430 722246426 275441044 553939541 386366508 422238624 710883657
518690891 209228495 726494014 114650952 38812961 151526576 515834742 337043357 80333922 220411539
916507943 85589263 492674519 593861651 249642137 372294810 19816444 992805469 447567962 845545446
815945111 868078450 874413507 786493920 483311683 99283255 434376018 517338919 171514649 192379844
689631106 953539769 319699811 791972395 513465212 363731745 902007178 692000096 531553447 461758142
462250918 492931510 985886204 233646104 827953389 280372687 171925748 116423928 390979348 182683713
805953718 179684449 463172026 785496987 925656354 902819956 715039165 494790757 151297887 106151300
995881311 78422101 42660231 92286738 467438942 104992773 738869171 967222654 731257588 447325473
885426352 199092826 544218682 865193783 580644203 112585737 752194259 127823480 324455334 620631109
470725046 869130503 398719492 598462376 891829358 111883997 92094753 419927400 519967055 521223957
352494519 99056333 993251905 938604017 834100028 530298130 638680446 861549013 320001660 674359872
966481868 452656810 668817687 531760400 906912411 844718834 234679845 102057489 327821302 9595716
344679153 430943796 602839732 861079088 995913190 127324196 808600424 904076198 689420786 535345666
425223927 988717655 560448344 780001670 212802911 118074436 764642200 281488622 446203146 598383511
742349453 57516258 668340872 770528385 962929253 38396194 236381029 574730599 232097096 170049255
450137202 382661132 955032511 299065517 187773445 875197201 928699435 953900178 913010403 214170448
529647411 877297032 760453013 755241837 690462838 355517505 190204448 996545071 311062663 17509150
25581186 350920961 529316013 655977327 519837392 646749939 556979658 954245557 653737910 810512429
76659997 859796316 393335872 784296357 418940929 478094441 136015130 640130512 84157039 322818572
396563688 649355048 146192145 242340490 816399869 770908730 345233744 264429321 815533757 641480887
947253803 73032966 336978131 366876714 11357507 561702500 524753012 314786424 76717050 821997796
80551188 262764644 67698630 765279106 886121749 544366522 272931806 280809623 36077924 729292327
983678151 541201576 470529295 163560070 240962377 361663658 828073922 579160652 860365240 879228823
699087122 114853098 687065726 96197983 295746275 965528383 201119180 733632620 170017343 229485364
468198951 261709721 176664596 52548522 806377593 711513826 104150814 401341380 939233090 444363762
589227103 849630936 76936162 877681168 597615919 728183632 586966756 832108412 253540576 80073979
313311512 654113041 53709136 43362996 213514061 524074565 438162234 527644386 50920442 339290751
561715298 401726453 181286797 395646491 383115485 861713649 619237791 446733834 603046770 514652516
167572372 956031736 422833345 742941938 847789860 761728430 613895076 980687529 354744487 476600525
310202876 731021813 679336317 429802472 585796336 395376656 983599220 311391525 139619379 55585104
609345918 621758233 846060728 682504187 902269143 918278751 421933670 14139370 470327183 859494724
527525686 993116341 620270573 339619694 893725081 69224899 924179013 922203287 261001349 38378199
61552235 450841328 363585432 633353385 338564675 544765720 884594483 553038644 219593982 410658653
980741407 1557791 776389075 43662364 612414413 710785704 69137956 621805834 809692754 829304981
578124356 684368337 392048004 625836632 562884389 181591575 375898456 861567381 861556227 812225344
754032252 791918771 442055651 428522907 901638066 295486325 111737995 684299865 718612878 564466589
151782972 454768785 781502448 643645410 560725619 204507717 825908622 340648122 208110605 102662989
918835397 804665094 627291295 74583020 631034413 733099817 822099352 758117841 354633818 192366379
427545394 540801039 899479901 212593585 401267842 702913448 601499034 912064687 172676457 373863948
664455540 118962289 521401162 389032916 699878348 526818211 725316896 620270757 78100932 215433849
919087872 628135806 897086912 176594000 993727074 376240253 859009042 533787603 629188032 211704456
594001240 591397896 643526374 145330311 479058558 143027209 268252907 220611429 897484833 966732313
794173151 12231658 730785945 245634591 588522367 854611825 491508291 825449949 269773218 540048805
828530282 83992945 59360197 418386244 281900642 19794463 233092385 724228567 678516583 328054018
531327577 126983213 982585225 412867936 894530584 362011699 707824370 199038280 652161808 318737903
66500525 253138042 730186608 876927321 397251798 376655200 164364442 760434881 654921589 696284758
629077386 826788591 93392784 633894419 457823650 748369624 260511206 826889188 457775819 655218126
313968016 343326076 764876199 914714871 327287701 985568195 292846392 649505650 351443774 556155362
940096353 795505145 598416435 269883330 902070210 677887387 523627839 737401642 624735673 874005834
13671599 410728936 529650548 736669167 271926050 295566089 845216249 340304045 312336449 981080570
958712050 878337491 594320587 175585221 646633480 392685786 710703649 67971771 203086443 627557856
221127702 289041206 254730577 53271202 77884057 301643758 291964064 977164998 679504753 814672190
411618536 798732297 824296466 316399511 518954320 132063799 365354855 250268738 33381168 714882320
178718132 339945317 703004133 607616692 969483951 713651654 932701076 164604748 847353676 519349242
601138312 423134861 631539627 572277171 11839455 984584648 191222845 440865704 550740750 729530437
39919359 55760309 682674604 988761163 478657475 563553771 80612632 717112229 545122637 723488209
136267203 302286721 320799984 736050782 770766215 622524970 972491341 68814853 265176428 763429196
887487946 919866179 161209835 754415373 186493904 656297587 942663143 479180603 645050588 567753931
421667051 642059378 138169974 921949435 619446518 671326265 787114234 227859878 568972949 573154846
767938377 439337853 596827799 74404006 843144456 206117548 511654603 457810729 493606958 549924750
116293312 730640021 138163406 150326342 84961492 262961667 609663193 317017530 416133120 724745655
799467664 113363842 818079845 341030809 273549106 804271049 795859801 497190725 505197010 654717561
886657703 94682935 127776050 269034238 790581936 923302458 555509561 583460239 733318696 122948053
680519141 984440550 304089742 49880346 239847086 671177986 234675666 307398345 336895017 425904924
825629510 456212626 264666705 362512944 956735275 644373735 195184621 713057967 629027956 509118551
497480632 323875905 741597806 128671627 244928411 298056261 218418132 371730571 818181965 151179712
590469763 476048979 995764116 952126311 351720253 986696437 997936713 97150729 851945635 710303889
771400370 584132217 136748732 30532389 225185367 189368103 104154469 636289058 536825852 681599922
922968711 787662243 637507781 640182340 527275336 684537047 959097657 576206353 902781162 421775818
714197218 451287497 925244457 694918230 679348754 239393429 145726924 900110340 933066543 712016005
980705806 307728966 8912359 992270506 246555827 270106384 630653725 618058255 294349400 925732084
579420014 74039585 619031139 258412343 860767919 697518087 639873353 658749118 902521542 885147581
470032660 237406757 710148947 965402991 193088063 678470490 939467989 12879908 193766161 105182882
918794619 512502499 264655951 203055996 203769787 236353800 190260887 786853367 188716864 996283658
859388131 841238838 321956821 877681596 574462889 531618408 27806120 562579137 722460073 443654784
893893595 18283119 500062336 956768919 561398374 200649654 651657004 596068798 986866610 900993469
269367097 606302651 925741963 96759132 112138618 449811113 603007278 374256781 159380153 733365886
117760288 44277674 741258413 905640623 492436683 541158444 783019034 501612804 498162385 167422442
374008572 909792063 244026935 894067489 130060549 696747614 323284191 19951523 143195795 136577649
285221416 973657449 895199886 102803688 990610005 229230889 521068358 974193553 719057077 85700552
280151508 449449325 798741288 212939931 722810911 699108583 665290835 326855805 485311052 688773148
915196809 197145676 559034348 74829570 974560063 499421356 671140232 632726122 209756576 446474727
320254027 357774997 295190452 575010557 928169385 169134359 849876388 544146314 847707915 819865626
842427211 214819738 364233270 429962012 48874733 801772295 924146695 338522987 751389144 531187261
477008804 424677528 226457198 696803777 404659726 35073738 686050252 758882328 534130174 196981862
1139862 685895669 13794746 497383361 762061205 782643967 282217338 403078168 420914901 663965043
373444635 392954392 629575012 547368872 903351741 501172528 547471345 584022737 144003857 442103307
216594163 275041631 974577486 921470155 275574037 456747253 752854547 989491937 57682438 662092071
483158621 881672824 221007504 640078411 832162385 135644650 874068407 783660138 190943769 62563547
365813928 750501135 691006237 532078781 422203495 53215883 497979290 300250746 630583883 289465968
467039983 433563063 659813648 129468373 979364582 434646083 66788548 729982119 132715008 313822813
88613569 41122639 417940280 819794154 750867344 228513297 984928916 250963300 388820179 652150866
441608509 504197238 586460576 333058037 243732211 674616021 765709109 658893754 215923389 87683653
730358029 150360477 208214384 386535458 584223150 804990995 138682085 304460279 185864556 14060999
146799383 460163648 12401633 412333959 866893805 689298512 117931541 594417584 909818357 262276658
649012713 80339708 283120566 109935057 535340791 380512312 559425436 848445102 406005820 283171420
951578923 917834891 146856491 177306577 991155453 301674818 781936743 762876671 998546899 90755768
733286377 897505388 839508078 40418334 837972040 29568745 530346493 266999243 934587407 775220017
976800068 39025772 975867127 782357503 678686767 919448644 954332360 272051722 163326103 621981156
333164586 300673941 181070013 96276985 229257064 995516008 981952302 872346978 224982478 730138377
566044187 559842466 505636786 163717456 79216195 191383551 503580540 394679816 220080070 115555522
476479894 83875888 529733403 629911373 588393133 723043333 554440767 921189289 305709459 496008002
996035651 26493143 695722447 139431406 482724395 862453389 769742864 138865509 317922798 199752712
518947307 388636599 114736322 422320946 536473440 412312385 235133511 275636320 768180299 559568373
601051664 188182368 527393111 701971119 456715777 175962064 807619082 360949571 278084792 361379234
151225503 224493728 100497598 460014301 765586757 846084601 845335355 431838975 268118538 950909294
107005805 5498012 683509141 498211575 456713678 536644905 545620720 683538975 955538251 62096280
812264694 567737117 670067328 571069181 436824008 179887011 93355519 842433142 878953040 724778679
197831203 948385541 555612697 744772800 971398859 794183729 764751150 614459731 994802741 356129796
951546396 611470319 385895914 286601199 242140288 724608372 121254519 808618562 295522254 125284326
407518225 588586883 41641261 55498972 197880995 756308008 978828088 772203084 406328195 915947105
540805893 153595212 125698971 239543462 184661790 102871500 15705902 462229161 139131259 37159679
444693656 118523697 399324348 614074726 105471475 440921657 440209929 223029813 212155657 781750875
44735913 129596960 91567499 729189415 471590866 836133331 161744072 1751654 321548385 859578162
302060141 49555294 91112879 74543757 724091077 743944804 662146123 286557195 390866724 63918675
233368096 444988276 836396084 383015097 760686737 741284690 167664581 622544924 551371182 848621970
475948940 550717145 964854224 700069468 518897943 554462734 314409590 801619957 611533999 870952669
70585076 90319845 280466510 47167163 319898179 424819977 289164586 549698363 613371139 758054424
419223072 291869826 117332310 896608977 574959436 954068673 56658404 160024017 88416804 880724036
183256709 661743430 48336937 872222035 902479269 666193713 293949768 926753878 432542106 353979477
309678019 598127765 842423243 816681385 452870671 260072922 446734121 894435780 985043885 227750420
422374624 254463179 610284744 121781205 191953371 323684186 261975792 177826730 730088858 97288978
209312035 238944448 989276462 765199837 716242801 138577482 726717331 203107649 754437037 307297675
773759390 648098521 887594295 687761536 671743966 125084591 233008294 800085340 740142948 394765879
41459318 772759589 662719555 998002712 343055685 605447923 421134512 917086734 321179647 422291694
868771103 981597826 692313976 69167938 444495014 371491158 880477996 207562631 216041147 853020320
229072633 249941844 640219779 903317342 255391242 440792930 948793579 480242457 852605300 383393849
302691855 826504683 606303172 995717958 228396865 123178846 219638457 424483067 375603906 65116611
206239212 115043575 433003509 597741244 662424779 912293116 45778386 594373884 730650613 287957035
502235557 818062418 755897435 153264799 884112790 872248055 882292845 65869887 577851399 137942486
946169880 285101937 686191607 603194665 219588492 100432877 31177427 218809556 341698080 499712452
36117084 987652656 45003273 430345044 801632524 592624936 271848323 511759687 682260694 193184420
115557062 415220143 395281755 415501943 206260045 389907674 70508108 156565414 685829177 979542723
804155586 825532201 48374916 754820309 934492819 392129839 905087375 693587689 85842475 538508642
945972745 991324376 118311203 942283152 187480556 658640648 962348488 781932653 814240689 597194503
503709213 244648427 607195420 806754657 749019281 2026727 54404386 72656327 433465525 630152703
473935349 194290517 916181530 666804972 593570153 621255161 908372013 761868325 879592358 923653086
401368944 529198682 30686769 378446090 396867848 370108444 495906140 506870143 177481204 766412183
563783497 217186264 949899811 408164608 94836928 890254553 315396963 746749468 850946962 243889681
748571359 538208875 902664651 604750303 749643837 719430821 989134996 439887477 702030437 420794360
649661019 832039072 756776826 538801684 59583927 473257763 150120160 179703621 205883649 274134341
96463680 506000670 506873970 306699519 844523529 528188264 494407332 410576651 202862531 75999058
799082663 88541600 372014963 219564888 217909519 698215748 90604278 715318354 439776253 973577113
690756781 123235275 664992388 961736468 795457343 45581586 741156144 726110461 848157132 77445021
631171816 507092039 80084888 742728815 489226600 932256247 314570198 42569793 632870934 43368500
39545047 727780295 896731857 192523428 30158585 717893358 831005845 937768931 543415259 151165682
647629986 284808690 593245553 165273175 355055244 146490859 966925270 941805293 760181832 28090979
666404919 584462206 398077626 115509561 548256078 86045540 395346246 536425977 519841960 358945148
952505620 63917944 329607433 505496702 632047468 211875215 664780499 761726127 295304918 394495360
578744162 508313549 747454214 967452323 892510746 97931708 705084023 322135359 528871064 417311039
625928780 416867588 515273946 421946284 39799488 737345130 668205014 523315318 954538585 220273423
231245653 834813377 967025965 546060855 519977893 211754218 701984032 315712152 817685761 495416782
328657619 370149656 945779059 642466689 822206868 13467992 662450076 564078969 886393267 278950092
769916284 639722230 689322131 86177450 525783639 408349027 258325376 250851201 697587561 58262950
473051747 605288185 514182409 540718844 837247512 772877879 255568507 154143815 794946326 284088324
872050565 528584002 587295115 315000208 789227242 303168986 358747309 555414040 436541689 983206107
237784221 48965339 753964472 697680532 452019535 908051631 129564788 936967226 974965349 807425503
571547998 848219947 359083676 129344994 330113706 655048918 642234401 956562551 828115502 548775339
747380415 890826842 219897785 482550170 849535100 879207384 953048 297983317 201436269 895276756
269259375 660927017 458740450 704444953 261501898 419431496 210779750 667844025 927496285 568836878
103900608 929444804 609772083 427849159 873570873 650932176 132357831 683857113 346833533 948740072
450044950 293070836 257448086 595521328 34162766 445195403 57124786 531046164 923159407 891762262
348928597 569451155 401626453 275692254 724128084 782003964 741322609 113366404 674566129 244913572
437925727 21968463 934497783 123712880 255459962 564936479 290802690 657518762 536630137 210292804
344967405 176567471 233131311 79437415 110592092 323370421 380735467 554662215 65608066 474990698
252694194 468938081 608151172 86806435 926981342 752534578 439369443 822939173 699160629 833487773
226806380 493924323 706701750 266582585 393207059 218376612 704095572 364814199 253108863 21695542
479269083 823660227 472840621 537576279 384079483 250575574 823784812 55142188 929958364 121976207
372505680 75651990 896144373 33927349 796506328 956852289 935119475 713419978 885413146 802453069
874956531 83136731 40154599 664158383 19031744 749196232 937527387 225668884 195539664 752450179
65219031 370764240 850510450 906114235 115113894 86929335 777772649 650767892 383195992 151270853
696320801 145776531 871885523 255805223 132295179 361770008 990439095 13535785 804807922 659924715
34024031 24164857 258238683 453709480 513965465 737456910 831986478 492513150 601220983 38534834
762552070 328479421 348120724 902994862 731448623 967581567 350952639 434604914 631893940 140096138
187611855 997254605 555671952 167925876 158964786 809432480 250540628 190054087 248601004 79014620
394954395 662668664 491472138 416040726 597171573 438828061 301463137 220784013 826997458 453255342
851464068 246799250 444601065 468281242 379994388 720400412 612590655 625386809 853278385 552406389
264698190 938761960 242292188 870659824 400086897 414538392 657931216 993131845 994797369 816434644
412634289 955672243 280785312 295600569 56572959 493879068 312803129 700257444 180102960 175236258
142435154 783275495 145712296 819828615 188298216 150505846 293430444 216281719 257115021 967130240
210031798 995931929 963015377 616112263 669501949 688555973 355457555 444215512 940057868 572600997
215427815 92493781 531616829 53076637 958979000 67278559 447692788 915393574 510002924 213406472
885358578 433087758 167953536 740508599 719425716 937114285 531389481 641882929 757455539 679695774
334597407 862095545 901256184 730231269 210204104 872530314 40288560 824164563 908402192 391110963
764382820 39892200 760033883 546451309 372533788 817565872 278128703 654325849 551405905 153837474
947142891 505739949 336167228 833270685 730492784 9749100 32490809 707748998 917910197 182241971
981367817 328368533 731149347 517509450 215401401 397899340 968875197 703675561 240097125 355732338
889456940 681689206 768623307 526602237 406834785 750275715 986874104 691440208 513910311 771184829
638752156 742251985 254861270 723995924 671408117 107541769 41439571 194199465 331403934 69532668
165492550 895313933 221548736 738400404 547085494 154342507 74043196 181095926 461965292 776964048
648183547 478221141 677817396 102576008 178525251 818436143 211650123 719166586 972710342 187464050
173247893 808531871 28162713 887877400 278542696 858633582 659420033 456602448 402687018 597571166
509961932 365845768 849946345 18013786 674854949 328290263 255149674 567771873 164870747 328243696
786790622 830659214 796307157 125432045 631410020 471644534 19286205 199422949 288913510 347639776
101411498 202690083 968347497 76282368 771899382 417231089 236965843 760695262 688355787 661806885
223220732 129901813 183096496 346792209 767460156 667735927 192352704 811463029 555127456 913877069
706289691 62171794 111292329 331355409 427939401 680865672 550238131 309313124 525282861 848588261
605987121 205111040 993991420 540292675 837094742 332013731 355794815 449731743 747445708 236740448
917998584 984205985 550415915 242020316 543361624 454857010 324288411 117760628 187125502 12978588
767374758 929011541 649835439 755961603 463304680 246771223 87982274 775512330 143267783 316249593
125952470 859384426 759069007 870847283 416039851 237356212 575997389 290529561 284557904 840435912
103782534 259541152 643367409 566567973 892338462 637530648 342040364 388478757 183024861 35182769
605709750 54145503 664156762 582753181 177313913 772567718 931003541 716745616 757947389 486609831
675394496 671418062 417498371 222094542 551727173 724895451 613882795 652917846 400162260 65141098
71374971 743670440 495237464 731234145 123609534 18808007 818467833 548368226 658490726 678471416
172798477 677583045 904876609 952546306 867831252 283763269 875709867 138322258 899506041 33405416
362707831 877732392 250708385 228328581 595651275 634985313 617991142 614815544 212057600 155465980
668062265 608257201 450415777 378241295 206197801 279296191 742914656 101463432 943671798 811176740
309513372 246490476 341860759 185938502 576639350 244673187 221315263 864067167 335461540 916605446
25325963 54008622 309226222 382072333 496275367 495294588 308073521 220151907 259038860 955540999
324383385 91681739 183360493 377755728 559816513 479719449 337042537 540205095 950302364 545974371
376565133 220696622 840007714 387317026 198660227 998428973 32307580 853415606 794850122 766717728
707929402 107794589 509787869 997039581 734702168 821117024 545328677 477050504 713417836 76517992
850507794 644503477 847537344 376583281 229060311 847450879 255319727 637840338 658485060 960069663
33292952 124950725 214683708 896906010 835888587 308676787 769536050 972816082 63203317 189735576
850605827 163821234 299467653 561610831 594442866 269772436 879846928 562840640 325400437 470485298
799230390 147593191 230947210 525886317 438379933 872304502 675044509 62569599 487090682 956163911
917718530 41927861 2261498 454708829 587884081 651921830 614668744 25931059 498701309 11798816
107275634 794162179 190537313 886047974 860979096 739147917 134104771 79842413 18789908 249616972
674806837 376441809 786783700 686879974 179006632 56905961 434731806 407403461 745214684 564939071
977298772 47931286 121471120 615655354 368763398 290628376 567786154 237387910 888776224 519786922
974154872 296287512 239635008 517202098 52014640 241036150 375820001 744971801 45690366 428714233
804848337 403291065 750532553 467493723 52426886 33355083 659284994 71687434 7010273 164527151
33205928 123677552 707828844 276773318 44391064 993439192 255881544 781703446 575565837 66459664
327526090 874697043 546661564 445260607 572913204 8469953 137438296 620430177 723057509 471258254
328587014 483719494 827182801 854373155 624207124 695541755 348346253 252542439 114092035 327341330
724825793 445742065 738804776 770825261 168698517 623504928 844335228 848268053 614122277 609303935
738277581 894079699 781964232 137399436 631182849 173068238 768306427 828124653 123077632 240000922
418347408 985427651 75922507 419612505 854981416 373712154 800432761 758761063 170795426 316953669
779626395 115926699 252429086 6120309 679912320 587468610 265624142 110905992 229662934 530176400
746482711 172300805 259832577 534307768 303480029 72756853 690701646 486103469 178233962 4973912
241354710 995075786 61411066 88551144 162699343 228178083 12006525 747509144 186011675 298754038
303328226 194492470 760601794 193540038 25299443 435606599 984699922 568839567 434692878 758560380
111339008 581244818 888739756 767324892 846295491 411985642 502395389 247838056 149958093 252512754
550763113 595242067 407573900 404253353 555952822 403363434 644307910 384572946 425737973 772932346
529990228 69083227 83894879 991629096 866933936 944495137 992167348 31732107 836110038 120127334
406873955 698253771 194257212 700991905 296495443 354940667 155146316 703645090 266503804 940572960
669586931 749267849 821867153 161939359 373493192 155450404 224903573 126502303 426465226 348453602
826401000 770701031 250283137 145936742 427114499 710474545 117530797 11241619 844722895 136260687
685423902 82799763 414966790 92449808 933196644 86611749 304505562 817737135 225683423 220954507
60446245 47716306 825453861 153141044 128781752 716190162 355943678 791463744 625830651 291735816
4367763 128732239 477112606 479566564 564334554 608312103 865829783 133802217 811378937 412420864
860320769 665908348 770317665 649818097 686418624 369440775 557935837 320082169 441681565 72275725
881709905 243146989 270547682 3292041 543563398 664199035 860415760 445897207 614882057 302592710
766412175 927160969 77648382 116486369 998450967 269274289 76659952 826965306 250455625 609627104
372876579 596814159 408912003 537034174 5957793 14024514 995595189 136717431 392699070 786685845
241575838 645422145 125122158 718256332 121632557 488492285 931307829 545215358 854779951 462784868
257224542 576898450 639295411 259217726 63536049 645511560 82369741 776891744 526946793 614776399
956438779 834641935 514744388 114518741 403879064 970818291 825981079 343473187 506999035 149560561
56484897 640402217 435667272 592460907 847527727 630046294 625760098 870630513 500825918 369148457
297485214 333450268 31131431 997481161 539156633 445406488 619536732 608095874 565159275 631421468
856636017 340484110 892989542 717531611 875984389 656480177 495353216 912846471 815437209 153046064
364354661 574359917 354251505 945656864 791351526 36612719 546306164 393079963 830821533 406072523
32383418 685754748 440131695 992311527 553419042 86121146 928889657 128702809 783793749 200096500
524372904 504849368 551612031 420142646 92198675 254685390 549183803 740084172 401296744 333633364
966037345 828221133 709041275 763372396 200473487 919936739 521910231 428240233 957943218 486659739
953799311 439655719 898865707 554244743 208042841 645458243 353590799 349851007 614062580 493198728
958189342 753397817 84325860 947200921 386311913 439742388 579848882 37976140 566109802 670405299
243875016 72688300 926987854 761837219 126123222 914593785 293643572 217691089 474901943 70401234
525248336 720834363 444388840 465016960 399791593 818929397 462465199 320109839 243852302 665992282
162226435 992828774 702930889 927867913 697093902 179888285 194676337 900588185 904866992 241819078
954831622 630757907 631695356 682397591 569170377 914676714 920935573 901950336 906535740 832307052
864603637 350549394 731066823 810674179 335392912 530934416 57397810 678239117 359910676 26167286
81687736 396189933 302913444 767173020 190285784 401213522 510441801 810562069 439495936 590763406
539953719 52215779 474610250 354083869 581007367 751581530 756484374 684768084 906205774 741337142
620371674 656330750 980910464 524240286 938748296 826350486 532336540 232681232 577853438 268850013
830588390 480885883 757314518 840874770 5854453 577557257 109159466 834943449 275571022 999709397
978707488 316092464 387762183 722787112 267158282 125910373 308080826 984227669 140251616 145496304
475947983 490235486 110429150 812155422 106301145 163064187 48782711 836836567 577678373 892825869
857031838 180172677 679594104 136681746 961366021 412962653 591116205 323538397 123936603 821924753
931731840 599986866 860281792 401118765 974153497 944604098 342686252 764217569 472878304 762581720
930982132 182367661 120439511 390827349 820543762 954089689 777857858 837218175 827166327 175463147
411510420 229661887 337826299 913591082 849110025 491536019 209160689 820171717 475085438 772533635
658854688 668725429 223206876 856868229 641639984 448023808 950172136 76532122 586246076 184825949
764058889 691831221 162508848 76442741 108245279 839038536 439785811 128863953 234049889 895220679
755871081 931255254 771376395 91128418 324853459 235729301 842066525 595389394 930405469 939551130
350031941 891330375 255711298 305904553 952593050 437533953 369065304 504920229 142246823 174422154
542947837 63474621 170155803 443747954 850996864 360098144 375348367 859434936 401747603 253364686
884127698 543036370 232599819 523870739 620738109 593421671 779339368 65951364 283512388 586539414
885786387 976976228 450601451 119526048 58615665 65700229 814468739 260581229 459097419 92684762
123140103 654794031 996042278 520509968 601394596 232397413 249740447 709390960 376802830 659093919
94209625 273859689 948288353 521753641 475785911 632507559 429492533 753329890 629619752 641324318
243142608 751606699 841500254 659015076 475225884 379017330 577106620 491185808 136573225 732287693
295383774 170560040 216025280 406542678 581606066 986106746 903169512 441549171 846950255 366481398
902263508 453352866 510340430 565900299 890706701 445313892 300770433 724266791 385754562 548561208
316731138 85877122 456028983 402120309 152201786 904074520 848413080 710929861 28301032 76691785
520092078 203070483 746584007 923002076 15080737 911262323 748733125 640796298 924741557 127439765
395008813 225379054 918752765 572349105 536646474 582347307 980965580 441374547 292264084 997475681
164723159 6267953 658031238 243330386 935008904 773713493 794342312 19373061 867698552 543260289
611211106 611914797 512313979 185102854 661184214 859027301 292664287 580494220 232068352 169792683
126852613 840016435 437624427 784635394 791600991 304963971 337161285 625620957 99886348 483932033
520408062 232522959 462936400 314181337 862971798 440640199 384797729 842592742 378280993 251882477
675622671 931704780 771060738 134340231 356907919 721631678 929212016 45939929 754758464 691978559
292550470 291114017 973347372 817220092 210475922 818369867 481845360 839909355 677758189 219858268
339128304 39291105 901991208 675065578 509436375 301005651 74246688 347781290 483047398 694915271
6409098 284922712 24121995 108304150 159536822 489583268 629765559 484389628 489153329 149465844
238457439 565228548 383327524 242897883 658540299 261966823 675334563 660292567 739665330 358515124
315445788 570000203 621592159 255633123 202592107 315576550 940663878 321108278 92800624 820026102
879738656 495170652 312314650 613889066 808936042 915654161 655396748 334618346 510238813 124717147
707005226 611143409 324809191 880342738 838282775 94839042 724379092 730264232 848969742 838367464
117709083 316455317 327335422 329598633 559172276 595021177 434610702 440769935 265950951 910579897
831835702 646832968 523912017 745114908 324464583 545188547 870813080 507914819 412312827 689234129
854552629 808545043 33243601 988530953 499487952 153652713 500232576 115300413 184816022 417530583
676048841 837874675 652426525 89655683 674247918 982071425 848070218 511769023 508558124 484436148
336553316 971546527 562328924 693747225 133241718 699032028 394022841 765800421 419021930 107492964
915842676 196964218 250810517 710571161 902836420 621398244 4718694 516956099 216522059 87857087
483159453 527612454 833302783 519390065 265090636 767670790 125173526 179796873 171767749 309987727
14551882 712612188 562299557 883967495 749599162 564147836 83196262 585853592 874460217 304946522
975612462 120771720 312728317 506010606 160929945 881024734 437883728 376893081 885274859 994647970
619135597 10189067 63776641 564661771 251122044 992742490 940337433 698457650 235147247 152873789
403410174 80107424 499903166 890344617 924434201 234209711 801166137 500711444 807186602 199634728
823830934 403273825 624164535 710269178 786107516 101913432 653627160 311130528 227878052 205289371
342744291 90023645 665964842 562086294 357401835 950545242 766261198 882629226 869486074 792500584
633650249 633947366 987818961 141703814 844749767 749724583 303161873 921739329 728102946 190665285
40810277 946459295 499407001 871077555 612505701 611197402 828927907 430321612 868824866 901458700
806802887 765400860 513613097 836417016 817923568 842059006 389201957 984488060 427202871 59970094
205049200 335498724 850572602 312190030 125227958 878434419 913345917 62513066 831130026 680773430
782451647 160283229 23934907 250391943 622835967 560930962 154580262 919853169 559493603 577298427
786999943 250617179 668244078 584227999 460041674 894702668 985174805 493799962 377292951 276862594
76984939 713689526 669100281 131268818 544498392 910943061 56845011 398000280 620763721 808553871
142689427 255945880 219709720 948255151 721217082 669809076 671632439 279028550 858404116 71850604
64305095 208019828 35585493 139879000 106429800 235040210 436749225 291722969 308144473 636176592
55175823 934373611 244295914 13096482 893515381 253864847 389236346 268446487 326871841 255735675
261710697 137955482 838271857 656496725 982821159 265783567 661147522 856471021 798561697 589597608
260019941 109551537 330593863 873829080 989197163 594019899 595735000 492368022 613424332 577003350
246803217 280908936 315925336 399257644 951843645 479288552 572151156 186729257 527194879 401064927
7949342 4577998 614045685 659256918 106449979 779269503 279687445 460265575 464598305 454717788
478666405 827375363 510056455 646333936 865934036 397814936 709780422 918614177 13830219 883787871
830861712 598445425 914348575 823636641 106365098 113959414 971843785 52942556 109566536 306898699
723375010 335625711 917505125 439166281 631537863 239935947 151952148 234188109 746649842 826850488
218369213 507872702 833609323 662938196 617371038 442953747 36639263 513648046 586867789 373628963
122771541 102615474 719925586 115231620 129672352 646572376 744157419 912999738 311464618 387434981
252240337 406715685 362556066 375335959 469496272 583381492 257070103 898925305 992485134 312576672
275295306 404355113 617394788 385394731 135645310 773635997 549877554 219900754 861685657 150025202
460895270 533643961 460367656 416635940 461438007 886681124 534810741 521975705 991367807 881485304
348562668 289883535 290864629 837394683 312976043 498781632 148909706 759682205 226292958 191949185
720843961 490615702 861872794 70589341 217634658 382212333 432037651 510506880 118930413 827898144
577553329 129170476 241089075 873852574 604586180 740609072 140896373 898362759 347338087 712465050
316573001 963660222 469491691 829743683 663605780 329904215 75881474 105335800 999563473 613459362
64900335 140853913 394010675 484803508 715553850 185455665 385350388 493963189 412971541 615335472
177506556 244782268 436804071 561722859 830717365 5845877 691669765 385187542 968782437 584244591
325904421 411306020 373836164 267844099 135412513 775647052 660739282 576554952 897599571 921125700
988163702 85469341 477563338 591439448 152661059 584880840 923776594 460733263 5733576 496270826
335140853 998011023 761839187 119253165 751510930 43347514 656932255 733343903 528629830 189538508
649244013 173011238 822702833 828759179 794633181 523522578 686006993 570252727 852696354 728957941
965212023 246330881 86243631 58254867 96362571 202906356 418743310 92304295 311211367 386945461
280270113 838834047 516862257 900917147 644683359 90226603 508215135 372095719 674756804 905870760
369063921 883470029 448491401 94285802 974096933 572703644 399817131 54503653 871286665 637571753
979222676 975409544 777231550 824335802 62933105 61567356 611569163 155636426 443245703 468195480
985351859 475943188 997797859 973998492 118607282 777423865 721561738 639516102 848926097 813990302
90308805 727955837 113694146 394815539 263857071 688888659 232579422 762489855 258555318 428938423
503394116 952859325 782835666 444260350 481427244 52665087 613021516 830743119 506564446 158835174
213914287 136207487 306375725 674259825 612874003 813275657 707090628 354691840 803112500 185191874
174427411 13767374 203565722 990291216 924510903 723211186 737864430 177488976 364017772 561927340
370475457 303866656 352353121 806128640 312703373 228179996 397865285 257546809 131080193 616476073
792068181 426226328 261173384 77353936 584648309 914174562 341618306 419404361 925358839 507961264
47910604 635092402 924898881 929131597 578468354 162700815 577223897 367233162 830080553 218950925
919496479 403129292 729257434 57042012 686975042 629744335 449621841 462740514 246290894 697022005
554347287 821026026 187938120 328610742 496417505 637530183 571092061 637962227 391993045 845881766
651467930 770235975 348953434 926611684 932065882 547664532 775242385 827989057 113123500 645506504
396683751 841719141 629115542 745945021 493128578 879869396 765649856 600714281 66387709 668470524
411016224 632816699 624747648 483205818 590387520 567173988 308244401 560364353 919839281 122963544
677537416 225126055 967742503 980579244 351761914 239571160 909508824 267959805 271658687 14443909
891006583 445863134 379304313 449496399 140843434 149440350 76411997 183688653 455084645 620647190
410624048 995795131 974468945 2121248 367836225 435549995 37101070 610264805 658899822 872570639
291809786 558955080 577465758 529723799 273781028 241129356 739732224 706538494 178063473 589478035
886423378 970776771 580580670 666655093 896694574 125428451 630999212 805336979 397853929 452726453
454083904 415702956 39159855 718551127 70124836 19280639 55647501 646247252 496924695 765117187
595230707 585470149 245624600 598761018 382939661 609785786 744064036 118063941 90563284 487327694
36377556 216458647 589994729 93214830 251204242 265534614 930776613 739818789 727629380 688228123
493132464 438830846 621975472 903342013 490716868 894098621 680753822 169594543 353405555 76687076
406720536 51747660 529653842 976445430 303917579 661616203 661064969 700724473 256435494 234674059
954685888 271943735 901031226 98175504 679129867 843044081 351326689 129028297 519897838 152727967
314371793 535897746 496174188 28387344 50026673 264770672 709541303 327017962 479701628 710325266
130460910 986577730 824546661 943798784 188679473 83087147 817647258 774542058 572101568 778850780
319892731 320415944 559326012 686864446 123973549 265837997 57431826 341919913 474756324 618975729
629402581 717338009 439868322 593673948 813640905 745081814 321347635 832650875 533115184 726428333
76467281 470664436 496557201 787289737 478614548 205170376 594257931 569928454 584625446 648813366
246973004 958256560 394937697 536522802 905129482 162378179 897791996 531755455 636340923 368145376
869918607 437900508 759607826 382320966 209221875 802573934 479497236 331638482 175993580 411937311
300311983 877058839 696311139 716682444 543342249 539904077 408817870 404869920 141817150 628002365
225028404 831168842 552259316 897218240 208158633 654118873 166823507 278297822 529338260 496769761
693513891 324781143 699607735 907986564 811268495 903987599 394238628 336283242 619809901 381645159
568628475 550599168 777129943 686575290 850313575 974568797 786496994 951610371 388489354 242444449
935789739 920311358 26821704 70138888 600548728 79952988 3607143 250768907 849054496 502687723
455441153 594742315 269160524 106861448 711015340 849961806 57946246 335899272 688826526 899292525
507693289 63894369 167722357 708093081 64018163 328694714 599811281 250213570 49849690 173828679
299370431 868997587 388610882 960424361 366492176 199793877 561554413 494715981 534907575 934716156
67296730 436443768 290990905 335289208 561688858 51760101 689315437 374176942 910340833 107722979
470698523 365913857 811876692 970892201 219381616 332251514 715443288 843180674 516768515 617596791
764450139 88017090 631200178 627793158 561351723 430745729 319621778 77810959 103943568 888051570
376298813 767424943 54542447 777110251 987255175 500180781 959648739 653590671 745132714 860171480
777763923 961723119 283215766 271799307 213627878 13730955 871783464 599946349 306124369 643350847
478483256 92595747 890401502 518965244 819870499 75198629 241305304 663149318 455322085 340160014
832751652 406076082 445013519 957548807 952958281 1933523 474552675 782629594 55268169 910125304
731313011 393572097 417750313 722685021 887403390 153335223 51421552 984968357 245928804 553190409
250977532 604421425 434125085 733025294 210376643 74173618 300135189 790714495 57078427 381277070
556799967 795359815 528520198 286299409 560711713 961000777 53564624 147154964 622504478 356940929
394490631 387595589 682304196 519665547 802186487 427788517 559269795 34506066 270096252 605412789
60150306 992165216 818230720 935407759 425434436 876386651 445283317 761654584 963969560 969656762
823639885 650451658 503385201 962480344 165307995 397773880 604370093 350135949 749565714 380169659
661397463 522003929 698788749 78810724 383290820 643030992 830863307 986539656 851509895 263947241
374002724 216064826 115133843 321009957 700976573 681737322 168736578 539529734 469948416 751479604
714717787 398188149 505048159 132077576 567969698 704932847 735108760 411955454 745482290 116513020
844551598 889714337 745882820 308208133 808583397 790882250 173516473 620342424 391437940 273378222
369864001 946827114 583534990 885018782 987852346 99758024 458548124 182430211 955888012 126583680
308127146 966075290 423562669 240285518 734714084 56827442 408575348 750276630 441076732 527376503
522664527 443174265 828752096 241342422 505853397 599974226 466583793 311822121 289425345 878546332
339997267 815114455 79083296 417506777 212308329 430734410 226274671 304846127 912857246 651447353
734400570 408764531 994006839 288650485 774437114 722458518 980819793 455317851 863903365 56998390
346729927 216477385 886783549 201240437 284141358 894361024 923305039 517129065 91578245 950631618
92014198 823591802 86211529 340177491 355608913 528818946 31064518 796852336 955254761 129894189
142890464 155379807 182699088 702939065 36946264 918189756 763401383 685414440 504603380 956532817
111258684 623728412 237393972 867312648 539263535 629914707 809839557 732520412 76595711 730818207
625613946 910821995 723588331 871015057 344124882 18720625 362511592 594457864 649504543 733922951
569802206 71451614 802763743 485109534 260878815 238224235 329103380 435277357 420021972 356370000
479653915 949525433 253821983 796806753 444619793 557887609 390385752 63301991 497094806 184398212
423169104 135193497 695482626 287144321 528495336 605374612 375766248 859957166 14577635 987189695
704979400 851749551 768780778 61107357 88713302 843186140 497963798 882988210 711760145 973018394
587300372 264657682 300145212 146538753 884887919 107456014 933168967 421544375 113827525 541438701
467441511 980081986 580176645 895863306 579201631 434455399 681924485 37280497 654346740 62709077
7926011 823541176 778824001 213975688 893546973 95046842 10574893 627894518 44554169 686664233
108491783 687821898 417058847 263332452 792406887 938540818 513463512 583099103 614232062 518201014
263870664 339047365 448364643 478927580 865805501 71224848 35717822 443487213 293302691 527526845
393951737 712364874 466853353 316946404 976917862 878325809 621008895 52999208 142542560 996195821
693073819 528016437 801179050 976897500 680590630 57083198 348395270 257515977 174630323 170263428
501388195 342340700 507919724 184696496 183298919 702561890 379071046 458223174 742021956 850804071
205173837 48775844 304562771 357421353 273073085 76095320 684796943 53622186 960722006 19314318
774895065 707911413 280818367 579121617 664762989 238899478 627535609 30909237 330194668 33585424
827637835 787745842 797830266 491559630 157979003 637642630 555278709 59194011 767137958 282206099
398721179 699851900 681874584 8104832 296964038 512608116 62961108 388654716 300126936 68738087
929752474 22723186 646107533 379732351 221402183 704791681 899446550 635685672 38377696 247761897
632652391 251131888 403836032 763481028 246157881 345087694 232639283 624779561 319409500 666930558
733825205 983470047 522237015 403279564 120820571 683904671 712572561 92826192 943586685 464183321
139727691 690836763 84274110 593169127 891886625 688661910 239588112 4387503 283644881 497877926
152746290 700799061 764956139 474442773 223415913 873742245 653624590 359085438 633922807 941916158
507972477 575293772 640570607 238445155 269374768 798881841 91582920 454289106 636474810 837537311
536082043 911686179 200003073 89669879 176236186 45378833 961806087 170287294 350065950 893452003
593024120 492031684 399441349 749500327 367145096 236068193 402600636 185420407 384082345 984698624
541051771 657431938 70619948 937075844 42892396 585019067 657782454 532881127 273167527 943229007
16813486 938535890 392502825 387940418 888750968 266259904 491127006 565060225 24079684 629144755
292660150 111474387 480200730 800654922 909563127 555993866 1826350 428718878 855665875 215429253
496436986 691661574 214042355 281321549 495711978 110104158 540197136 646864866 542884372 161994350
59300899 401325894 876238631 492294887 789902751 268431414 665840273 169562701 753485080 815397396
550866579 296701451 400213327 830576646 174783389 63384642 431061149 926582273 969404844 186656189
361491332 145783805 361480054 946016458 244418508 671191805 192810563 676279864 860678494 302123935
704594801 154154254 445354195 805370669 500268596 279198803 912343078 660071624 378468106 784058697
414307439 617837776 520353008 859160146 448514111 626463336 777792478 824468104 994228118 637626026
432484704 627990721 758511300 559427504 518438023 533338657 451082018 183110625 699296114 272101078
236316874 534482952 400221958 585165622 375927808 465561814 718618520 515511552 829491165 246899601
404178258 808393483 132079614 14776426 531424360 53011484 552588808 780941437 639229666 26607849
821142565 733258686 184523696 118181152 712095723 595194354 771746885 57416446 720932705 384222292
214774221 920864273 238934840 468563078 857043956 512677520 280923133 973151541 728716648 776115744
60738776 284603305 631937955 1573388 392417284 673571442 830983997 370817983 315348120 575342427
459115630 822836006 258625063 353160234 852518207 54281803 126184392 351854309 148735302 816144893
914076131 18620911 222412289 489936534 86222545 132952256 27452430 930540769 616960529 442367757
45251046 487876156 991822639 31498962 378260054 635161405 108849108 290319468 258545388 462481360
687064345 556227673 659953321 927304613 84233672 183088017 269556477 151263575 661373072 176820648
936282894 558358368 257112338 10729803 903593444 889211709 956832761 984395053 519550496 442853783
703073100 242731326 983497869 815112966 402128271 507751809 281589842 65465858 426530700 409042834
475339030 813973102 340462769 833013664 345162553 358185718 674071132 623289732 516281540 705301115
405152094 10079057 740088887 880684836 428184545 223800803 280213548 629968164 292203166 928977781
329474290 992326959 77600758 996366010 654088837 789926896 318880971 581032406 388507174 1664009
834678383 442453068 790054877 102477868 893688774 611591270 708809326 783806985 663412326 529346923
150389745 170857897 154689923 78757266 779483226 209919878 360813056 670667812 550599877 838801044
442981547 735423380 992849529 718400825 804065740 185428369 842892306 593322087 74719493 743932906
992679868 819837902 164116525 832229253 834377562 363021559 248584765 362437073 219130340 293056777
571152406 80965947 948471669 985951394 584730298 342188055 181546220 826630034 226906875 760595177
540739622 411069340 394877698 567927451 82262067 59312961 579223294 62727745 946116014 100251392
387428547 720583760 136689159 448537543 915943350 360545683 56947072 265782634 786152285 884502482
982589978 902741823 169670119 905381888 287874813 545339372 115655645 11264459 672472442 317708546
107303959 546845710 330511122 365919368 245008685 35511653 672328863 867917408 412188157 189278804
393547220 271634219 279140694 363822844 307025234 959136934 959456242 93215008 993934869 835840298
175010663 362430089 194867108 628065906 307792203 374862045 72616835 187458697 634504338 694332331
792955132 392604541 223626194 485179985 806497875 870217941 14892290 213208821 154506332 34711958
465022952 529445417 178696357 431939531 409990334 879251746 775142204 258015458 358927684 138547348
642348542 661060047 276094989 573497492 458336553 565506331 861253658 292087862 521110504 794360683
31252358 837810304 898481590 897856779 194099496 31825045 555230484 492893490 458574035 972419447
149492772 704791504 506323139 762951689 106371150 716637088 803482239 588659654 412206496 409903202
679660683 723787094 30681532 468787154 356977030 318084598 99762247 599351138 393988502 54364756
391247381 690605184 850404779 697319499 444143359 463242889 7255962 493798164 567913255 200912668
912886667 900962873 866298952 767581670 281623693 647036553 456565504 146637614 124712143 477003509
34806565 195865533 81775408 894758877 122036070 394300103 517523590 663431911 178847204 383441626
850888799 462988231 984806407 151371484 306768614 920906616 611229081 972050891 226947126 525741622
23674333 115511347 59001665 743877172 861834782 69137422 446475244 503679231 900703450 924283029
765445434 540660176 869752182 358816325 198003681 849554036 371260270 340368858 87838169 558631740
31919774 779795705 445088507 408414100 229934453 444407100 817291448 400420774 702929648 728188815
90933460 164318790 938407326 333859942 302958598 581623164 192605747 150268488 595307953 890685321
146429342 55772242 730467849 694116739 585718144 345574867 351911378 44038848 148128294 406930357
828829384 893410999 317298079 214504530 313456466 407930975 721917803 545061246 514492825 900860540
37941778 405947419 447983762 730911170 897666173 343751611 910467570 929793070 170548002 915478891
231773699 443092694 388804569 803746890 441661082 390367881 80967447 284916790 439896071 701207013
331743504 638341694 334355778 45051387 79485071 889911174 767821734 456283871 359234393 86409178
764338687 736536334 152791379 843407274 478982363 386523282 364415547 80118559 815699523 488602006
615407144 366437634 442977932 369946315 296188974 715579384 956135234 752696119 658049702 997544855
426632781 929297340 969021179 645985817 932172224 364981556 905427948 20754406 292009367 632772475
231961128 216888788 757956414 672562659 658622658 218194573 136369978 808486617 259561561 736724619
844133404 901956997 214020512 570540260 486809860 447616725 276913664 172409670 346274797 882357939
571990395 904262518 244815557 711540584 370981539 802856165 648955895 591952049 131316329 659555614
272105377 39467875 419048183 988446935 698179090 319565843 784612708 698285104 712886745 824551337
896902792 259800388 885287946 829420750 842573323 242015373 862727103 248660982 312798263 35324439
751966152 957780899 812667854 285239662 221629043 977701626 849516138 944446038 359192866 901508634
487642326 1736773 431062925 845881245 346908036 965332684 764059922 860413410 819588891 78180730
769813725 904163169 715573575 109380545 193400912 128858715 667276555 10108215 111086596 246487707
125141373 705593220 682359876 344185065 436770454 529277388 730098272 755048358 7514238 549369026
386714185 263282273 448601851 197043171 900058496 379544739 697133164 524198924 619888785 200309785
102774880 600244887 143286362 746882761 523474941 550247738 187361511 177697799 872485347 69612965
197543646 933323044 551596906 300665867 653378097 950932944 470378018 641465523 411965822 341479375
936501473 634081751 985364226 674986353 923278608 405818021 879091190 345443033 253885736 330053536
910428085 255955267 986368435 849483469 328725332 156674568 691041751 113196292 599477052 364053328
691951111 411790274 127407358 44628563 748979005 341609288 936356684 32219426 161732204 949088340
171035994 419678396 308249938 232674734 534674496 501511117 148856056 131385566 104891696 898398692
69316557 368447135 100807894 446732947 926969787 297656984 588735504 952346924 513974909 163199443
141208535 426634882 690060050 415234830 418084396 230187350 994167986 398835072 389385964 254109163
953695264 982533018 220385951 824379686 641842628 582359280 762830743 703814586 123648580 598797988
883869381 323375959 822605677 195882716 442395121 725714847 20350047 359735086 332882055 330189995
854339960 157530207 744664936 770658820 378365121 21359501 257245059 223088506 725693217 876438805
454344698 499881239 257029230 715244969 872567063 587548285 644126894 271025011 969851759 344373542
104212227 764746218 385709979 342717118 547810926 764629241 678943408 761917359 194013520 154692346
543378815 926780030 171517542 480939332 642607362 853878044 584417677 887692489 422146933 944152315
814820777 823832675 730539544 522797981 722025130 353263422 453973972 37878771 660851193 975846865
190440178 207492751 139509807 954008098 105035214 128228030 587046261 59923029 523661645 197300475
400423306 460377288 385540383 978926062 706661063 529464894 181682386 36995714 22175501 747433784
506775155 320514061 818685475 650659006 722895676 828830132 606823065 865037726 16310698 651690541
326050045 436079780 297860008 226472280 15353093 570188741 315319388 783628931 682271783 865568198
444099107 64325789 496852373 944489885 57048511 736874837 44368585 964110144 280360075 361113318
139874064 272439762 855130261 657511493 532833178 385754327 548889902 260903043 223804269 964344715
942028210 526129098 524831699 481526671 456648398 763277088 456334577 506175602 158201205 896219292
744851347 363420427 683024624 438605364 277387100 418621029 813575956 807878266 227263147 629199727
444406986 48646854 147075482 502205424 963582892 240585005 829632686 691684931 438349502 457592237
870340792 101428855 121740922 276185270 374544847 475514838 609053591 965826982 803258967 154500859
461341847 962992059 762367097 411089906 909114898 220852802 716268266 707430 762619454 860162487
557650124 432806571 787705365 736512668 816415841 996709957 966830174 568793313 823574727 266314064
361650106 197835700 910794476 16755507 397990635 19095843 643304055 398797336 112270597 601237906
934071844 158887704 905568883 611419917 351493446 178239558 791405372 361271162 276666343 880270419
713909151 404517311 873319601 481340155 402358167 46017833 874144064 911218538 13197009 989296766
359283139 769744359 50474919 182101733 430946462 221403302 968204548 13661525 151011121 909968973
998886047 90639615 42425084 525746653 290065800 923984024 956027334 428491143 78691078 184863103
255607994 747881552 231394403 880374128 648825765 121647036 646518964 959100690 267819631 503308346
998984242 32006946 550516408 447195207 842696229 224737079 859575496 232124866 939805747 50058263
284783103 622749458 830797489 65193619 848918083 528086005 621232256 506596108 582931361 87200867
237365631 62698684 308983418 367471223 962692809 999824930 225165345 282973279 731180596 623523789
239062066 253794282 989442291 735138497 461560627 245152007 297272369 418146772 977067865 139332329
506726548 199598601 509965481 940857885 922843785 931632289 688594655 623174789 792593756 431018358
595404943 140353480 582983655 857881525 810437046 705720656 516313167 515459264 694373371 998104600
833242227 313942699 521371303 590890198 802109892 436499643 820993889 184948596 684497209 131308898
394392582 994973799 919690710 94099607 51916737 699237367 399415662 275912632 570271676 706853902
881036072 178398177 864099181 428330994 216818635 655578172 772927684 822611473 30638400 463249337
387354444 201518137 193497338 495251780 616471583 941708839 759117907 504454703 781814489 787847982
356736659 588674593 492737134 186233918 920428023 458960599 651181971 201620773 846347052 170602579
185300747 501380792 135194832 10852176 430222525 443672845 696553102 771865427 433160723 461689949
991032204 492816542 795292958 697854056 708740397 590271204 853308452 935462688 274279634 976850442
229794634 900187576 54154271 412493456 962147392 450159390 518574741 913491457 125524608 461027594
732370288 624658684 930082365 67441839 719021398 541298396 597542495 405396126 908545189 373316321
325060879 935510263 697688042 957500819 274168000 913491816 560476279 475980228 351229833 418149443
823432996 412183021 506342603 856075759 372350334 386237451 649338892 851709897 693350465 964411030
889797469 711686370 862039588 720280883 140820684 49393913 243983105 183323961 788873138 734735044
416046525 900116015 154968531 592366147 944364011 346664269 495981854 123626174 856930624 302462641
811972315 177164827 493813216 556029349 933540080 394361576 528959726 798410041 893193927 14164094
796756035 755820190 877684622 465459241 889913875 560800327 88532691 403960390 706010932 841221742
499704951 871308320 819817881 999262170 427781006 55914575 762552011 799790131 664925812 19319559
73004028 214229974 592834031 540364761 147776798 712722839 762997414 899614970 720396049 814551778
165198654 92967383 882451045 237914669 637542834 728825268 989712306 337656786 337787158 691145057
160302861 723799495 578721957 70879355 396208031 855404815 221014992 834510536 400286214 607309008
931794219 980250425 144296768 257211651 651025116 31703970 263389925 605618126 737705424 356362505
345090400 406329294 285638909 683665606 458900846 501786382 544455994 460032747 981253761 486112223
755678014 93692266 516120002 282808304 932588269 153001021 643196461 898505202 732212582 690796203
724769441 964683318 204288021 153868117 215542906 971015878 317670144 353310164 387561830 956140992
192803236 732670736 19144287 525024615 763963712 380581094 679882269 971409929 467364021 717108336
290828091 314657781 32236932 850603967 436679892 524861850 972370126 754965171 691575975 899373099
385237017 678845080 417865248 653074511 999450809 428519215 338082216 415221066 614957958 681412488
285564686 316096498 391888580 685538565 835931287 648515307 618879857 196848865 595740746 84218054
82702803 903008653 63268253 607155662 403325480 880498639 120440000 609225201 954380977 466239173
266167132 880016911 898187548 329678849 655496075 737994125 857871141 926870964 38904883 135790840
878231517 71993733 643461926 873163593 728919549 54924003 345387070 540043639 451253139 620299635
495808629 791568064 357460785 157789851 873929772 805817814 479527615 316262250 689791689 458452952
209919886 727783415 249365025 310766472 48603948 70971933 699236546 581752754 338721710 564769040
18095250 743582423 151421383 540486746 738136936 47449100 308685341 776962277 786106066 250934504
670065192 176550716 366584896 529629834 129378031 115410143 813257872 617550960 794730558 469498414
197433642 384134597 628719739 288960120 849276296 762921918 198022305 145106056 571056876 293267743
544405066 664413852 620973921 655220115 25819207 822510230 153233988 15979233 946468355 55068709
640150291 211597914 168761922 660103467 806344092 61395033 617959405 554052197 27783846 814374868
284165026 959768660 715895399 859206299 630984394 194443972 767164698 436755076 830734864 360656553
290284166 726547963 258647478 950788712 835163532 118935149 933925707 204270216 164008883 969065525
858506739 139411597 796171819 40865127 431457495 406670046 395271339 926153170 885372347 852852057
229173386 107681251 542673544 992205418 464115209 760684260 719811091 79908890 508191241 713475992
590448304 900003543 640170261 133644329 780076152 717956257 841014522 360398276 974711529 499979500
991946033 145092514 938428247 350785419 602331733 230677312 89529901 497217446 66260620 88119018
674107313 983764347 272037406 920243887 127987823 846462439 914707522 8682839 762159094 859316620
143900642 554171994 528279460 886745920 525057479 222799312 161447014 134418118 635419945 507425686
926462139 854754111 259034874 880412685 834956119 671328473 563472203 159016080 755679744 794991689
913071783 842549598 876761628 152815087 247808644 500462982 205788828 550429003 377181766 131620217
347438723 790379077 152328170 138915766 365406688 796308147 898168533 889681113 711440177 542704992
545426778 427331683 909913469 592970423 237732232 966606433 905419067 311755158 956465022 751318484
894140206 637910932 851441378 122828796 337788613 966278172 288545592 634710572 203384839 217267746
847057013 342806916 653759863 824987057 42565884 123101296 400425947 221870527 874160227 902282219
680767604 32198602 266770885 614368571 775250919 265322075 56395361 851838016 772948346 666015107
237071124 202643411 912888662 313611659 735719582 517479322 525521112 717747742 66671350 756468572
491585983 608233896 68120369 718859722 9663816 255721093 480499123 516537414 734284541 561747754
440681324 899615882 22572979 628278386 699960613 82512718 336532476 483212887 893810914 846654516
989675189 524345017 92859539 275596681 310176829 608787085 425843297 402032894 771491034 203913980
602980715 769569141 950789173 442208101 345178751 442195171 450988742 587240552 383102891 847056128
593260505 420926117 699988572 260686985 746306041 786408210 131866458 262242085 251268125 634483595
18723017 887319786 464865541 751156027 781544296 764344608 195003330 773034004 899318335 163416354
306845947 919359446 393128081 645681817 477638200 585716298 527582043 550730941 246238631 937730884
819088409 952013035 32484388 422877827 515761707 531901053 452129348 881356662 20997819 21933043
679324164 16975217 570093672 73846756 814503100 280950340 399683841 377367362 964365271 12306217
861551597 345786061 980708233 932451169 801365960 307670190 998440140 380206491 573131504 829978652
974409126 270454454 853904565 73373034 918278992 76597029 178749091 950712565 90654884 696177454
828691978 675984448 821411394 581760792 148847787 17708067 195286313 285460836 152495332 565865608
514347737 98580942 586591206 976047928 236926947 591336334 126464989 494089750 445555582 306876890
1784654 387982400 95577268 781233593 625147307 694883102 972772372 468661272 616012310 554341424
469845826 957553645 431591477 411173559 213596368 237691837 520301495 426443886 746487453 353640012
470189892 766224018 69739544 784576997 522352378 599248422 376247634 22352093 696282010 910006850
784779241 553938179 537847343 372197132 162924140 641200770 86878757 254597574 129036955 839954964
475523286 118593007 641050606 779105691 408570868 290125388 81717261 13581570 219871389 783605876
594029561 202158668 651037844 89594536 777231565 998701061 477131687 60283950 242300045 844907307
362392605 340339918 355671670 644175601 158267951 742491872 282881217 145199328 554766750 871607531
636270433 10268544 695119027 428248263 876086417 53680969 186203379 788563585 958818987 482955814
545363819 107676287 721058048 196937655 309937308 463225969 595600374 831504913 626012287 557938972
405935871 190852749 838368044 238248837 295492672 237513789 508836363 485686639 119327257 735085168
643785724 653155402 17930489 581770994 320088036 528595005 551383391 712137929 657469415 591405619
716193618 750570196 42931265 383620144 985981838 109770486 467907740 251073056 966738656 716215910
567864271 260238834 224015834 327086811 665041125 378055481 787256974 449647368 745104002 720337432
676658536 5524363 555655021 98440476 518458503 198155610 499934422 263280309 184281256 659446260
635703130 33111079 692918010 863648431 956002564 515186120 315517255 805308470 775117006 127663761
111249529 673798633 852710284 672102291 683107779 250896087 470047880 576926738 331303460 617791315
179258811 612102701 930734777 870349548 527739119 55784401 416046299 397260253 698285772 783994630
626556588 342402545 123351832 170097033 183083563 582167482 812373208 143702058 275849295 306614817
342222090 71959301 893761907 286111203 274028445 674723951 513707163 243586882 652090329 605947885
611242022 34031709 839590624 187764195 952589022 908997168 715075243 172560620 137578090 603202412
832711969 19350002 21984220 953192717 812046482 290512095 320721818 678749284 476582773 162805433
131930269 413175580 852952788 98618313 366465017 631583857 635200277 856412334 388115582 871236488
995561779 695121981 885275638 305665415 435607093 310709744 313832058 463889678 422589969 446497613
428342526 412338523 774042463 40263 27369497 489688121 61048529 318433549 32984613 672583017
428525308 877426932 151178779 678860624 63670651 763056226 197304928 369721810 466294819 570167853
178167551 132914000 22576242 933243892 36219547 927328775 64785098 771274280 394886181 37679639
982923688 367128417 513550147 760161900 933968126 723820468 637267608 719474081 309275718 991859661
297869051 387469665 124758252 956994486 543477089 149687433 763588509 192331447 429751125 575198330
850181288 57146704 28221675 761053623 810736574 791095222 336525867 465671275 528087367 258019468
89560062 634792357 614944666 669785123 138531529 710055083 128300010 822209911 652956039 457281163
321662788 966833186 876539051 58543657 566973806 378184807 262077063 74319787 353064663 28226735
547051545 70749383 447793105 140748941 696305579 691696193 805584565 346103903 387407782 357928919
156466736 23593540 698562371 6305811 126359084 325135807 177586193 264652583 555989514 93238208
217292932 933972856 153855822 811812956 358993236 508208589 101329834 888423602 782375479 172101417
430119870 766615298 785119271 929936531 762714129 261586077 723558100 305649337 528377267 294339782
828430778 861295330 775982089 625786486 164346489 840032294 611454623 385003486 319097158 717474411
902372606 942606805 320503999 488696979 403227684 936582947 168080120 234211752 33045180 470500653
760216847 380369147 258288146 253662277 749456112 487569282 202805563 430173571 139315700 336299414
927213250 128598700 489089124 192586344 884703299 86873460 65758063 336728503 936575283 700209424
628255914 777451633 165825827 395474665 330386145 39910446 758852206 540048350 411784204 949972924
388916098 810273189 77679434 214311014 948174644 306193945 543966974 353667336 95948834 497200991
206976623 32036423 734408232 630340855 789014034 777233139 751572406 237665601 415309306 68395433
894505902 983075713 481471917 892603323 595105553 288776417 829876143 76249547 962207080 452003103
279111042 100919839 895853049 567447596 888621418 611633581 288344787 926896096 318909244 409918740
212544753 691052768 856942101 470379795 740240848 609301303 369492925 342371318 155286570 218396229
238654813 1819929 3109802 838431408 216239111 126170344 133895142 605931917 529814673 17562888
688929795 71588307 172924858 469108271 305375147 479792887 719900300 614440761 941297927 477803359
26004630 363221445 58028152 957052556 607694942 479966245 867970435 179196269 866476945 401588180
487813977 62305571 565699237 656045015 705837237 333083120 28730961 318618658 984441681 631898346
428987286 177825102 578494722 342804998 37310997 372219702 630751360 154431217 733151118 283326913
998036291 489635332 699377830 483988638 537970180 877995986 141343863 121032110 33765815 515980765
95220356 964999806 816200658 915072284 521724020 596093178 543613978 96246919 872510334 337475644
319565418 228215047 985041273 70736394 614079180 466979468 863664492 567351841 646257807 683250696
10529758 803285278 261180192 305467614 781955848 399224194 656003607 483125171 934841100 307779178
806551355 441583227 164379284 618587640 621241751 245598798 133971172 300124138 97196950 95941517
549957892 12888729 809482045 964781960 247021627 829277176 234755506 219367255 423011614 21303781
990573725 545090877 706047771 531094728 679784120 125370502 24297815 392806016 889064151 320574047
134697180 901613691 724125091 219880759 761785021 165301391 560569463 249515173 690232298 920620430
514146416 237078713 278748650 401877484 771382550 8112697 389777826 958187492 517292433 804673173
62862586 980723057 251770196 530087060 883984225 179963450 743346916 424086933 773728273 286606192
617401906 722983805 363412970 614966849 253078394 734571507 273649093 372613854 958480959 55309703
162420374 916242601 842599906 576330145 737608012 4895352 733521537 575585278 252813631 108153672
399242126 767793029 559285988 893851806 148538197 701520508 453988469 378115037 635173197 695597570
476614189 178344746 578557912 815205371 525220253 477333189 638512126 353672513 106699450 788386659
259191678 248037205 95880213 227734949 512572062 398805777 636991477 697848407 335502141 7767523
952525951 588753869 689758454 812519196 383943196 305910981 85359048 135638848 930756759 720138507
981467133 908516367 323033420 677341824 523368678 729107996 248120707 144953347 878823656 324978888
401974843 755887392 628461358 733906829 765046364 347802715 401814694 658913743 180012414 520847708
215288215 89374125 121432620 359328336 578765264 864646498 389806236 366577940 274067733 381616419
143593482 288308355 746541034 812633668 352498939 214110486 139672894 795805634 717583066 707943660
514855134 695543479 205048428 87052221 125392671 858579661 510085038 248174454 36565105 52384096
324190276 333004725 798594278 508383802 156921356 306622400 191585298 886023049 212389045 203507104
873851626 440908562 936423069 607483565 428789018 389205451 651295829 805927175 574570723 304276184
828269534 806145564 56243302 19847278 963138512 390665844 27285492 318332044 150704837 887049649
307005463 28867712 656646937 490740302 789796475 265041070 192563659 692297672 19373227 891080629
393035738 476834644 707854698 526382410 305160584 484217031 140419496 301002713 896227506 154423788
869781433 919129391 233964996 178102368 752823811 367775387 91884955 989784556 268897833 927500913
621969126 730750391 944331308 619348007 767201462 254188292 800100477 199496016 425599014 877454896
847447105 5497547 950231810 180960085 365910206 728959944 397797237 588403615 964650886 946047922
386047746 752249368 101793849 222994030 873005972 528516868 909634478 437746527 706859323 203792269
25452931 543611310 204034437 256514267 75440444 84798347 823944424 460398215 547688308 848137530
903724889 871279087 452732106 100620189 38296745 475371170 137376952 80150554 108411909 762571303
86250950 492492658 930981049 510480446 881063691 760583278 801526191 431860145 464937824 67030452
596203542 335249360 303812776 683360719 480435136 888866190 745222223 421121487 655568531 704197377
670861711 72818576 69264566 765249823 412339134 616371726 153850581 187255025 423706618 569546361
62389297 501943746 752179712 748733340 561230783 376933655 289924350 535409547 82375449 130403400
720396062 188733550 381304170 440297762 520830464 769315704 844593586 456738926 131058367 445377392
207190082 204775306 448697791 529494524 182015661 245423494 27001652 513914624 177518513 144212893
287816444 137929009 363247192 826161008 858318133 792426596 273896436 41859745 40693004 371639233
172388475 484402269 913987312 917183472 364092121 573211061 458916793 621912055 328590903 437873266
217024848 960083027 816512968 898952753 51311218 768081723 563344342 768039191 50919041 873017841
451335131 142821695 797682377 229266171 951105574 703908714 477223532 877419455 368230808 984968709
205755655 691810646 372830203 92600937 471140982 828290180 600575380 889032927 489309017 61686610
344979693 370266200 602078863 336647151 370028096 690778121 349006152 571581921 434657159 247015387
398961394 789285928 603313816 266932989 465719932 733463078 90909485 454457062 951826274 353077278
40193080 236105620 265681426 169452887 359267757 730313959 499370329 625527521 153549420 409087592
850109727 501508159 331482480 502433351 654655064 961124779 615991853 170642354 222203178 941266125
589304631 464858388 208294620 731540763 40022705 681471668 70965367 786750807 832935214 209556025
671576964 27403293 82099091 943236150 677633969 436926433 637573632 908403948 380047474 143070935
433592207 339398758 390515995 941130739 478388667 807852773 315746225 895935626 652407296 754883561
218227058 864059963 56290228 312827555 466850000 844912911 135547160 757353138 619416947 373798168
104460361 236239116 857663233 303501739 499996483 815333028 453755611 121054010 109708971 316018121
79415222 607271502 332021758 399081240 254268940 103235185 534926600 358907204 889106402 150404147
866751653 695214450 294572755 988796054 891926812 8461968 637830460 589678025 760428611 648146809
834434349 289322049 764407766 76246304 772496011 85604893 485460180 187568518 355876233 620386952
115458178 489557813 684477107 127691144 943999988 544170554 964974100 317087459 416907666 765809061
849437911 476223219 995244988 370239550 83823294 121905745 83079509 750465802 430331661 541103600
654699341 927095770 628730852 219238913 492775903 887474891 965346987 455115538 46480162 165030440
911919413 642274369 339303421 776375400 958169657 986081678 98043062 290908248 137055978 28282730
658014765 881872866 618630290 789906757 933966957 594504675 559083707 963787789 952030407 825791588
207616232 24533792 372444647 135823701 156750756 803860649 195231911 596915041 929166352 973186783
532377061 61165592 435848444 36014482 478456707 884442535 460983870 247624448 664405098 601696707
229296676 87362806 404689730 744781701 125103925 120617575 875957558 757649964 91073148 419976178
225174813 522226848 817851164 57839299 124116191 153892262 102589242 207395143 887887261 131657271
106686354 762175214 734871653 684098901 564129711 915203650 449807992 670381063 617336824 602577929
706654646 373837872 670962167 444535696 724367102 705889247 17619411 4663423 938261564 917227301
740307888 300242785 295282827 820757207 614687126 285672626 882767787 121210532 464907500 38539012
244945480 788511615 924721334 812423875 435822544 780183155 589293111 748588940 716414455 799574649
367463002 563248777 209461454 223902534 642394335 884721339 319810037 408300705 238585385 779098983
640120491 440194814 277378965 708952015 723534683 248939864 726469442 894864545 843808339 706006889
816896013 652515882 644699887 944054715 814235478 838173896 674200637 388840767 535974750 750331033
951089536 111073233 334468253 351311785 709212571 128833230 394970629 496729654 855088032 271258435
67787947 473880443 304023943 118556377 535251487 927784180 386260790 484770436 325209185 345536526
715309949 815237736 456034330 624337653 776846034 133936430 217137848 368115419 519819901 807073901
562999981 923829708 348928005 898867635 260440646 951726241 561378416 583564484 395637583 412961002
937375126 260397130 381632506 363620328 4083298 723262984 779491393 202642957 442475899 477970293
310514305 258992208 865049610 484625516 110482654 507935289 799374418 136629471 371499165 301225633
17839558 654445252 288721036 563333294 189309501 401681357 242478621 756346999 294357130 154532574
462798146 315398695 111597446 409395501 503491419 601589246 865497550 631503166 245088647 198117813
780241161 311554646 58051913 669338634 775819118 395685652 84186877 852327581 443541469 301127776
101211615 771778173 538013657 44059179 510889449 680324578 112060715 932332606 919055326 230597518
692316750 747739172 136386722 686960382 247190522 659205644 680081045 439688956 828854674 256168602
566348739 221510294 348591356 876240014 707378193 358709171 893747907 415363872 788507315 933246932
714572910 119045227 407823856 447028328 880866887 72475262 762218114 343005036 1479635 546915500
251212159 699684055 163455329 70436643 219167188 805388060 339365036 375049999 871241495 512053436
470106279 387514894 843985729 640933564 607648533 400682121 969613831 979822442 212223701 209965740
661330649 576377911 434205160 179514660 233147403 69750158 64966151 206469901 611302218 361736732
317931131 773434316 334768997 789727177 29765704 295292914 668219898 990847880 951297539 706611096
286429994 594601266 719196622 972576273 226926330 178312893 962586322 235423608 346751314 929881393
926381984 770829788 242509311 40444060 775483731 156006725 349810496 405521011 731815248 727277528
277846043 240831640 189696938 96460801 647016545 702325039 383644689 475952831 900485555 87717662
780545217 897202773 746239690 736272528 831498269 526252157 638311745 373609130 817642353 52253331
418369979 953074996 898176951 590686626 696420631 66439536 676693885 83249604 741755655 757753635
897215140 499912623 979707821 209767674 518126569 676882355 919042872 904528262 447083615 446054013
223379960 855241405 579824636 220381888 310717463 414682405 890209056 611099836 426727513 389470105
4524677 443630163 475663448 327640149 798316900 4808180 712643364 419624693 85394884 823990647
425819342 288231653 793277460 265046756 944227748 926134649 199001203 550478113 589799933 408057936
359303337 903458043 463713338 76065835 475034734 842239656 202860750 493046810 215809747 73206584
990168262 479657257 800512888 43307065 656242093 417104947 659379892 206144748 521548831 869783537
303376469 884592248 99240238 191050459 518650866 477756380 728219428 585133969 738883935 900787246
226867308 242596870 507988189 180203984 761794986 877469159 798894009 328849250 82754912 780343510
388518231 761516253 506454379 273188233 573096580 342890094 974261694 222195231 142184905 494198188
366264916 106470254 815972947 236877083 873645779 575582272 687152759 571443293 159420535 807048496
905196198 575926004 523877795 140869859 473516493 307640891 845268997 508567428 905718899 274157738
579200168 246842154 211318864 123411530 354053929 648625775 959298534 613946191 478499562 664615568
208660359 55308001 449293014 746771670 314547379 677534640 779957302 3906934 165137177 898167939
929081039 880035890 144503311 872655359 224074184 228166985 719904672 307793289 915946535 25484773
517163475 779477106 199004319 63756601 737071409 164026008 593204388 980954276 832785467 775369037
5711443 838882193 180841104 511146542 242798392 296677703 912597432 419290444 548500515 452963795
181450363 817355433 860061125 514304816 660851850 260572211 509153162 702769152 829350314 456558380
199961736 736326447 859921690 740284967 200604068 601639732 636499479 676530224 539550302 209250449
446828328 352301302 523231537 434927359 275365154 661739055 113206422 301898528 150044023 100363483
952237015 183312682 225569129 442747078 623855201 836064931 134128802 253770157 65876785 802243142
147052356 671522541 345803327 859295627 540382183 690108662 940928157 875898031 483903887 681838066
134370056 447952958 225747037 251224463 412147673 146527782 54340559 375501689 691157683 493307350
951184347 403140427 296562189 74085156 678516809 431484369 728138300 814152664 286296433 877329452
133825160 511372152 807928405 254649720 896638441 437396608 130113569 552373192 711752630 204095192
572030970 778645685 504249331 598343736 115244943 811608674 427792499 540788871 660220116 981409268
551085999 288158251 467758465 455502943 242479505 487993909 738958205 375976904 860087551 350883796
996304239 155965775 806858903 40101776 589712241 782439393 323951169 106995001 888606660 249434341
418797326 402623334 45421762 347383753 8835580 56720203 93302054 552594420 143689125 857991474
31817257 205608810 346774141 755687986 115185995 624264766 111422942 831825538 99787892 915910257
228560607 704476089 101626375 340986303 320857293 471354225 796164863 166404329 831648142 395532922
417282359 966077532 758720775 70755646 867644500 168170242 247391374 795155161 875141515 893312220
423693236 563738317 825566360 651180429 536604222 805170999 346658509 502230443 164620618 195456842
722312572 125459161 414836707 542635817 88692415 565295016 820227970 151381186 524892137 898312155
837028533 107077189 50452137 583336504 778463825 824132076 392665778 440238795 60876519 508142578
216297087 968538469 557458827 5746047 60251158 890894775 62924040 713499223 610640971 157370171
369241062 400696679 508184645 555869604 954328993 475423793 129727343 221809779 788699783 720590043
504883491 221106512 686844931 772398683 40047359 757468286 762383571 426899383 861449756 943702149
846981319 633692757 129230556 712956628 608144542 85292944 402206542 265666467 860613852 299272905
825793698 304402445 124185146 815968278 824741205 5684008 675223070 768202258 704208113 780141293
580981507 268142588 958467305 208243647 382885379 481400423 79421828 201859276 639232810 619334562
821416726 303140954 317596661 969256689 288436297 101294269 164867414 794709691 989887960 792336067
361689859 45421298 393907195 508296541 492182746 851579384 57184746 917503770 64408861 667126736
96124322 856078676 162034609 114389463 369875404 469114766 800375703 738607616 787703149 655556820
832027922 475977995 52206423 873047027 994139846 550218089 564396473 448364728 54802267 105510708
802039784 612174392 63535710 941060145 314662381 917381588 607343717 419772563 465703925 480447774
181637967 549663344 177108409 212792314 265481006 223621703 38266961 454375712 966230082 37894477
59283988 160520564 260069223 7715358 269863084 627709628 753023956 671680023 193834620 668302842
520116653 339528390 855515671 576192200 480385872 945203600 655657927 241307541 658411195 964948110
972505243 589344516 343696472 56698862 433514598 318668527 432497854 87187516 459501242 166024057
742952198 671850356 648404211 707230162 414350368 450484998 850810660 798266933 735252252 287465750
14048823 901705449 873733699 453597225 766828711 771928173 11630726 823966978 712842832 46583834
259498108 443771580 374017403 393618921 393194329 583697683 284050284 606213663 50472450 856143898
265953253 835528153 231773156 508746226 30744641 728620256 18487477 968493761 719658618 735087317
938463059 68719808 637820035 13949440 133359547 397175413 93026492 136263587 486986106 453056619
687466353 434918329 419376276 885666555 584112354 777444853 387392902 196579827 111509713 837410133
806617177 620023047 875748780 113846992 207257688 9726548 601217445 626386906 141394581 694532596
423577845 28091769 522625371 61061689 872269147 38711517 303543675 534497628 644397890 101963163
661999020 963904132 188504954 513518821 566890368 598915267 915283832 632311754 420114467 413642036
36594713 375229974 500631300 912734937 552332901 481645390 745983591 936801583 226176823 688500614
945354299 944843299 850026503 885412652 595465531 664903263 119306826 385522109 456586213 21295311
474947437 238446313 989210279 386795893 651007836 350203751 907038756 44314189 759890396 539868403
388853412 484474116 83393607 208351239 134374427 954970846 187450257 600987471 320959870 521500246
174198676 716646667 259565540 829709 240558045 175884030 209682918 223176675 642578002 16274412
453071836 190134979 504033608 18080845 730648226 940062000 349723222 398031358 893718931 529623744
704977430 449900242 558532918 144826608 155893199 366177839 416048399 606534220 701353207 342991441
286799897 12091951 617936040 612407995 310018651 959982973 503587972 300280849 277438954 522612164
341162651 560502267 395124880 129378189 239380899 230961115 112003363 650383684 453953982 486321695
967917197 286366716 43440236 317049204 545299782 890872402 106555097 873678579 895543095 268104577
337884600 849210515 822226960 529076649 499704302 967439469 394177046 209112818 508753351 372181050
627237524 492360925 117654211 279436906 131162757 340665048 551082277 778706732 512954162 10098721
635321657 315163139 90570392 288262155 303566181 709816845 958564762 107325354 989599454 433869297
178305765 658353926 529733163 932538633 272644296 818877664 909352454 235382179 131812736 699302445
750531850 927982691 923068706 995133908 76341561 196152185 957542857 700434601 366654679 817998660
566359867 690236468 519174879 607656462 895475738 194730133 184227410 336840775 896448328 936291227
198555483 894302824 637108802 153281086 276482851 239725322 866195975 925710997 378560831 450648493
545098648 626062378 932462232 186049723 578686078 226202660 508275439 736245881 948101528 89903341
242350213 825619967 698987003 45459096 379946526 452057166 890370798 533267134 650632330 250035532
896300907 727407010 51326968 662088822 270835473 305626860 318799722 35293412 494810498 581336678
262915517 197645072 346258615 193086016 511010527 604816527 399978687 675521221 979007025 56049623
577968895 890635209 694270174 935825303 856999645 29787890 29680967 956361020 826526963 753394202
810305173 997618062 458105220 700220852 637430206 995620894 443752685 631088234 447055508 695384066
337985641 281887173 450926240 670649149 137412553 66410392 851529584 261234966 669779868 388355175
360229871 960533531 679405313 744033997 225865584 788698009 811834933 982999152 214672365 687348979
493967148 939302182 87121141 601707068 736843696 84948318 684062610 940105234 855191694 828111526
39907565 215354316 661576012 936223143 101635947 984122774 389746550 585503176 725549730 732254366
965453657 235883459 165458692 46540665 365238205 705822136 456359961 747766738 973286483 476924713
287308283 943063886 874827219 250591627 377837485 683391919 955005839 568168689 680112423 162646805
587300777 642390244 124079080 127651719 668474141 347720948 408168945 357024857 131707103 705772515
126098680 624729586 123950747 475449441 176712185 164502321 547128103 926797860 152453010 679388375
363598137 55723925 196394142 564203190 892449767 648882233 494042524 436128844 26433024 102251040
811201506 418499428 683307642 893276455 963294279 760568526 974022602 342571187 247747346 519576431
964985684 563834478 189021813 797992216 704311303 237846354 784846555 198182567 950829947 116697049
444788101 206727534 237165589 63988635 335114429 350101918 126723534 974611258 27922575 40670819
364475507 788620956 447636543 53918618 923126887 384402567 542088253 418500490 369101961 707303969
803539244 8467661 10865801 319792133 298163061 806617096 685710202 534899838 284456572 677854553
58488735 768309488 509255272 84180380 270862191 119552870 650658427 589122311 148457045 438340396
536509738 610958767 552412724 774779737 346914119 269720428 125302230 72695822 242786873 221749564
416198925 49625146 577261908 813157010 142439614 537527507 34641758 905858312 40403239 257501135
872666311 71695969 792570657 331028136 903211561 183891832 649239383 494717949 865432374 230024759
281293539 430543488 794240571 309880991 639959382 565832063 431984489 384600388 295864930 278622105
264122178 848760715 280565325 27157320 467670883 726511635 18999707 211052984 885932319 425441515
805023326 492572706 244103801 256362230 812339179 914456579 799904132 800753608 978532325 132872812
15397724 278612209 456141829 667139252 64796997 290058069 790412097 926611516 177828972 904858978
565882942 703287846 418416721 237552818 889167423 663562255 410815395 396517244 862066351 288309548
337744206 443669740 501614098 221479395 36571647 287421550 695896296 351063334 172326439 570398810
924980447 494766366 210411052 531982261 328174834 690347505 220371336 445660802 485331016 681557312
698655208 562179054 221018057 979775052 932759374 572567516 789349901 573078720 148692795 630794565
272644067 365284846 218708545 515396171 24402223 138883925 421366951 349419310 600600116 789345902
410653352 547755301 298913020 202328440 84969180 541380909 30126517 157728182 211120319 759057366
429387713 390395154 489558160 93038765 463860633 938634989 10887120 718637812 459697754 230520991
957097099 526592848 3045739 592371851 262891395 655061442 770518446 817108459 258639369 530516293
136174612 982478173 533150731 226625792 555149499 428752788 816701910 632084294 399733808 273160201
346103755 794026854 4341744 513310193 739256884 313303442 913216876 606554676 565386662 276811119
214824209 988442521 41925631 264107009 147400133 165795668 500604291 618238111 932632158 635433479
346619817 178415313 901143014 687641111 283101748 189980262 38307141 546521196 401902719 410966249
926415318 523211937 716614621 628137860 408739530 205477572 486475678 81710827 117600206 149378279
447794450 122330 387621872 973883480 514967770 42637760 33228854 238626938 751040166 667081167
173031519 552589471 770811889 449006354 235733129 917855700 639790072 198510254 45179360 890737432
300770542 789680049 186087439 956207501 670499513 202907320 433911622 961275002 296622343 738856037
271653755 266874821 913336005 531175908 468450053 722974019 182081479 574286724 536389651 352092331
253520945 511684435 708883860 870150832 115954517 519690075 260652189 765343239 255614244 720716849
204240165 75821186 888154900 110568697 792949371 102669537 830078049 785997369 314262184 110546018
128308353 789673699 438877589 541170256 971230380 790413955 144782789 238903863 611709663 886822913
331911940 143896690 247275014 259603415 318549142 705857107 538893219 543433630 726894761 777794059
953558246 731603981 730952711 122783502 218550531 626036023 690792929 964072944 78114247 224923163
350902090 645981723 816193746 507876301 622683228 320315839 443567222 824593271 532672209 327355124
853179356 98380934 826831271 858268782 648808747 287785906 265166723 604642736 446041563 382602986
893295540 647982585 210429804 288890349 549572495 706494943 596595389 891467678 510649838 560036709
96244737 422762363 618432122 650409843 195208542 517302398 45005847 145003867 859421891 157787391
41182120 755605823 920389796 929563332 217191485 837148218 175494624 482858980 948336797 532467092
709307117 1040738 601878776 152465634 617516499 317286948 280993616 131048432 908726190 885343660
152414106 396568832 124957033 39194417 289857205 276992215 155588274 811075119 949896500 650331572
149791020 718147298 871313673 675104252 643856856 746052661 149185558 951947545 493124484 274281668
297437303 409512148 412075533 202553156 971338753 186520038 875474989 664651751 926981555 360343795
668936260 793577621 999434609 8603423 769931630 140972894 453812998 456613786 637581494 803132092
655689640 310757822 693620242 921892740 170299921 933388242 20204306 425345856 121480312 320732269
993723515 7925585 174913590 633830794 323740904 428398684 877799893 94710821 964222975 982718256
641335795 62876366 663142340 683201085 726582136 146790950 346848541 22717624 443683277 187463164
847707356 794263837 110655148 443000943 755038492 604727684 74793720 547014791 912747226 518667580
413819542 883037646 486914151 836624500 395892787 157903572 871231365 984124068 168806039 890352721
27385040 612718647 916012491 384168709 105837396 723821589 951509241 790217068 848951449 664456831
936281201 721912812 944983221 396894639 414896001 536275266 736308315 732129103 878674910 216170582
838553683 786825998 683182109 416219145 899446409 909682633 781524358 639487626 586034444 201445919
697652275 498033665 874417953 60701656 809379592 511616452 3454332 308638363 80434903 771214855
974064870 229495396 598756074 113349262 524192948 775127847 758109127 269604727 629024380 262239805
270071573 760787147 115908032 398489010 140776839 31985583 560699516 668383332 727031687 425897390
610223864 29028328 836544638 429717214 491353961 371504803 947364022 295910570 485781656 165457083
185397477 400840317 548347647 811817975 920263897 661657722 12253522 221890916 444276117 205097748
829493361 851050914 581682220 556867720 107561938 714431803 111386154 17986740 465093416 114232615
10440596 649420146 862481792 175717320 579906135 727644016 399871403 166501841 894309940 115053680
985254872 366810576 812321733 637495269 9499464 446059763 181346414 128270533 727002148 919941092
359242360 580170895 935255010 194785889 715085796 9416873 944619635 500680450 519292464 402869096
4018698 99813108 734333472 511218741 433230668 120721526 619966052 709408442 270075088 118708924
413181899 974370346 932313634 625497468 821908916 961246209 618513620 426197082 404902950 997127876
729752222 251096583 810883849 710511197 173670288 854835865 878961364 583356686 405395884 264976416
549207299 79318125 647651160 338874763 558155811 95744043 220837188 943683814 740378515 851195314
186839279 870779197 513047658 597419626 686301355 88019266 414387421 523800082 744818844 817859603
446225472 169217417 69055913 184442871 254839139 850822424 46078270 268361911 974270378 124092198
717584900 350167300 749185706 843922316 972272435 734003257 870646354 221298584 119821543 929451283
223593563 329713708 871169775 450444225 285251728 225480201 193104738 321187516 606009790 165877860
105537064 643275691 814456514 407607338 374655723 861884063 130473009 87039644 268035196 960473706
116244309 377228255 96478658 317246852 714829045 791909085 244730375 981300030 414013528 752107557
126339964 342261914 258439910 320605410 434895969 929904187 923844762 893438404 501784813 152136383
175971299 300179591 898712645 347460711 850217381 446706134 981494209 898756069 622971303 855532701
501064499 314846324 664483321 673076439 961404398 844460770 851559746 361663533 519185462 746138091
271390092 642715822 490031082 35620878 849385884 60887528 468287697 616179361 238833232 233928070
754449810 249067559 557175523 637993840 235951929 568442210 805218892 317994358 233352984 858934573
356249882 429910075 278931663 601826583 141496689 220378812 543368698 9664366 127346718 37944270
64975682 313514409 593046665 669010392 12880258 913324365 966420951 520611904 256071131 286019125
653335160 263966336 904674277 652331348 778498200 371784763 713674475 331754600 932296458 347937873
759226610 43797283 192767095 76280890 891758423 177762367 658451121 625361472 106149715 332031493
388100226 267791425 398620077 455325811 989257057 717229462 754186065 482999326 246942487 640522154
426572053 293286871 141310984 563247607 274936040 853281692 194782312 782048691 71294116 18729040
357646659 161698883 730386091 847579043 68584273 493934841 652937254 263814027 742338289 719507894
581446268 17146165 567038225 661401018 379901861 864037734 375813075 542489893 61962316 977390836
500269322 155625671 509274555 53163938 399482145 737855474 551355503 878025801 377843531 23799983
389219242 827998837 986338429 625615794 298426395 592458010 166429152 753920559 843361887 371276802
494260860 894540166 951192111 478654249 101215165 714199598 930709153 319582151 888301824 168239639
250399555 561676114 308394586 658087818 390130943 93649562 946284008 248156002 377947061 426395489
390727533 276786690 825769109 306218904 623844567 127234420 723267629 238542793 240008605 997878379
65934926 928931209 116526426 690658439 615694316 882525540 29993353 887965766 75684691 159840794
860914165 838618591 552983426 210139849 410294811 554097578 495869485 678588171 543079386 98502746
42426918 780482369 272853175 979307865 883696719 837527746 443530929 660842549 751086248 652297714
67171995 35527479 258772556 71403794 2410913 781121476 623583382 452021814 458147269 683305495
707190500 991353727 238380564 141139242 394093892 854275089 791483444 762820262 452447146 771124628
993037869 711253965 273607333 980423647 941018864 476087762 857244165 30760632 177162138 913667782
469059 293707849 747170493 172560972 119137936 608060327 300066978 924427582 717479317 777107926
829097778 610330260 916270167 321024620 804074492 277288497 411549386 402061673 211374644 668608433
582068583 104062992 470524874 653292096 618272939 958930422 38938795 155190571 94010775 131079503
250609017 177100825 547718598 193940161 969296529 909718549 498754742 733082879 628584887 119878259
370559964 419041883 687638472 868810897 56783940 386582188 144165229 834807645 774329957 955041323
117170781 981176664 156679774 507263247 739384043 422447853 349018385 786047671 155587123 436985826
436902140 895535222 136027935 616062495 714186477 278567055 421038082 535379007 35114729 892777523
457828591 471714432 394205095 454636926 727628369 521998560 450525135 198830638 447460322 956708659
306255347 463654591 125553891 10736325 360034245 539978063 306660281 662368776 477183174 799027816
440334791 178073852 16719695 105831397 685181356 397362210 61220784 414653280 429517506 363760641
961963007 334429355 566795356 971429143 633473510 25418211 10456015 550481120 920633785 108823787
87901121 625656676 439766654 276097700 742739801 638613749 813331906 86163399 245232513 847809392
550245907 819585713 102296797 57255560 615374507 121865937 684760022 922702118 601980627 180859366
388292927 355470342 376212526 494570578 533443650 30573602 579853440 43558521 556994428 453813485
183550228 878072087 934701430 132156741 860564792 724685303 795814321 481490034 910536231 857301369
375041720 665404747 28700605 57779120 859112478 508824585 232483756 905242632 406387127 338692848
579248315 162920310 127103446 908372528 182174596 856315439 861271020 456000100 176731467 441412926
938864557 539676563 843301024 863607904 727920452 920914295 373347446 513033683 507419396 677946889
661802473 623317766 891890332 385346158 603959769 693656755 777835571 389540167 338141133 52755472
534739878 756345018 295135070 972353 259935297 188277267 224728139 945758424 539019332 577708944
543037897 93686539 580529254 931369845 944674583 101253585 204529118 45509289 970928738 54031735
364659711 582524722 784634392 204657175 636263391 385209445 243900522 836120575 184135187 926335076
886844787 939653098 713350513 93318318 492791992 7052374 278898444 619735606 745201121 286663370
392342584 348075555 594643349 892206331 41625251 925492982 36932866 159356557 270840211 987251687
547612003 82565684 512481374 718625021 805465297 550836329 685765055 392568360 220003528 229009609
581921106 788247595 827968957 263870873 288203962 306474060 540296206 659756127 357578929 106284294
173448589 718882372 721795809 861567308 288061371 64190100 627537031 4544686 311815286 429431563
921652099 293927894 954345257 315962349 861209260 739127582 837651954 253028018 683152920 916546783
802950035 445264805 419490046 652020605 345233450 121224304 973291725 893484623 646908440 290711828
639200418 632136087 49232915 12405249 461572680 679963710 417511039 440851651 626056458 673643915
59120284 99648614 965347399 467630453 841607884 71820178 854079810 794464620 37236067 387763477
180382733 52861732 566080963 302248711 824627062 623982676 616921792 134469386 391969856 899844478
327962267 330395038 657416126 35093013 685239509 272920002 821697571 558995828 651245401 918272893
848530876 321216183 233421766 901664576 495705255 428741625 78056000 743477039 629760186 479725377
303106105 158578610 381362867 924261628 297677584 927299590 744454350 423538311 437007952 574168363
460606596 203344428 183551271 579882096 439946463 949327897 452398547 772997488 557206543 368607370
871973158 730663743 691759883 659161952 273592166 692241236 318281140 652606437 179140581 118670798
946024995 363049125 493224885 30028938 577823496 66617821 184667752 449371273 855295496 514284904
643592754 663416094 557140982 558348678 252523310 378381335 376250842 836450450 212676257 836691486
679765193 938895385 218293415 537983279 729498692 841695764 388064204 910215907 951585819 227654008
370669220 901131049 145113903 150316570 700310206 986775410 127373625 601900560 886128637 354899836
34306034 914252028 275434941 228524089 752817883 834145141 975240008 36208578 432060297 135662960
138897835 674926535 814442760 164895241 945626176 441046813 230544256 587725262 739198601 245261048
565116074 637438573 224798419 56744687 947894459 577032760 358070622 386596249 894025012 176939061
785967148 174788727 841076755 922059286 170015945 662655654 984949775 72735127 175223222 29823352
473238636 686244697 806447508 192265908 602398483 880477911 347442652 106413085 165410352 69014312
797068451 270069299 155748114 376563842 318184670 3365882 211393959 513353752 825365983 698512381
392154150 100034591 619542788 139897452 721801959 37147415 705350809 981920603 873931617 649351574
647760421 62005007 79135707 85533328 741397822 310648535 873131809 156065153 483353683 186450446
341401714 461274548 537791135 62989165 582219300 59371286 766391229 256603681 14177990 694747479
289300375 761661546 249848282 316535005 395017904 872681448 149791548 50329208 172963012 687876481
458432215 841448071 828388335 859884553 604064394 968354637 604034165 541305990 757307770 94694711
528600992 596588216 13187894 532706472 709719564 116981821 497812686 746003518 25093910 352169677
809531937 199819782 363798446 550928719 445143431 517491241 834553476 332993319 129261311 756194866
417658311 703870425 123304077 583354830 833512699 42190572 935220485 221949229 257944449 132833398
296577610 986680803 736545010 184226229 750866685 808299248 68588559 358358010 135543811 977491830
419833126 104873871 354244016 932583494 734545516 670671205 930592451 732671450 669813488 30231527
423438132 924361638 524113967 905307044 665653360 155923731 298971848 27724456 590974131 694114779
967507828 426874378 44753235 764588086 153000780 766452298 866014078 692421408 731750804 544083920
803274820 165659273 66972533 244891111 977364674 717724057 185824844 272713234 275365332 592033236
258375141 522261744 307193637 113464691 668653306 798289029 260467354 378303121 522241970 538213242
861350136 979871790 148743414 983369862 788522816 351725520 942667262 153583776 873885426 859113743
808972852 423572793 761177296 518216394 578665509 912059518 932567653 819683066 595858437 231830096
233932280 954649084 219421294 411333482 223410360 729096716 750401547 718103288 374320263 145670271
821509500 166145209 671468428 534564941 327265118 74163244 281918890 628319675 379783423 813634075
325327666 453415253 268322013 172805263 361311198 456169302 472162879 43303559 892902488 84047820
843891454 45547201 494827651 691590578 170806692 542927856 273682805 875064826 206245902 134159014
965851673 151276035 240305965 439600727 21194798 751292993 474410206 688496349 63936561 890903562
570658758 614851130 315104403 895924603 32912752 445677571 225612887 649358794 174401414 917287742
708566257 230641769 989605333 415034904 741913442 130329924 562363522 71099979 219554578 448596222
688115335 369885793 754555926 778357746 703889130 459513620 369541762 511580540 509004787 118890614
179488982 864162294 177318664 328961860 889778529 922904019 832377790 180921275 182331223 954828825
343718432 39949809 35401312 801532277 931810416 130943359 80670942 95325417 846306729 260773930
904245269 461325236 431060774 870405628 835980744 583101552 705230721 567949219 857635660 318241316
656314469 399530560 959759509 229747686 826872141 198496206 938597716 543204915 410509474 322121296
899753359 55812823 298469908 725968893 885292867 541714194 983960292 308974794 283988122 118023558
370655877 581041729 300463083 360040504 483203416 327841727 28800261 57492996 300175521 519866918
311008683 431329801 116166381 109280194 821440845 117615119 115708673 541165514 564110994 672509527
823610769 841319252 302583610 123781985 882555735 610596185 374419581 711059111 454109183 588881190
24617912 278928247 323647370 839240057 581279458 509345649 470367735 428481724 959743797 747886288
586054932 460329713 982623210 659461721 214074095 311956341 969255114 588262621 203841414 354452613
75091335 979813144 611322157 52717659 209872403 904311474 488175566 521887223 20181241 50278778
571278555 259593159 987671943 887784625 862007294 771456196 76117239 97686307 79499705 129999051
572794098 506655532 830591303 36150448 11804749 164887053 571701100 635665237 314494282 557406809
611278326 7583329 960147849 263512912 952369502 190306555 820820922 277994777 631493097 112285418
996417351 738242344 576613842 20195631 204212746 385312989 788352924 490670733 32693798 204839079
307022326 192384111 798492802 186734388 60954883 415050314 858786369 152773454 83222861 545309194
606252762 665465313 356176010 758071864 434220061 399475579 526007888 545901678 273974807 235414949
339333396 873457472 729956830 122637203 267190640 814744177 242031152 456731728 979087595 786499364
315307967 754514064 292654537 293492016 100404731 579652899 985293993 723952357 62360503 565835864
16364537 785864678 626739592 902610688 967894482 900333218 144727823 246944570 714344986 811468527
31894886 391935032 286825192 109419697 468999439 502071807 405412394 169662653 755922133 403672953
351663182 103153867 97357379 166672080 802617729 343290124 361106977 433001016 231842857 496852504
163675621 612397876 196137193 986670733 907339308 722413282 344147909 521762476 985076307 379924095
132003139 190107125 878372862 999935333 801537787 715619295 262225893 843223895 313171849 337039436
199422575 875145016 749115901 899751799 817326654 430331645 399919319 940948584 852231235 720247186
620400892 256167776 818520056 55159086 456276202 551586936 288317193 717701997 54371946 517601998
764443020 748925786 602449635 217415693 675901412 910483740 310506407 419974553 711703184 535438300
705729928 521130104 10694063 884364544 73233756 443301985 14811014 46198748 139559989 190977747
1151608 989532049 723912831 983429398 849729408 269977895 398947852 678001973 164698426 485363796
666604612 582323255 499870838 794913217 977971348 162787971 547413787 114939687 412891743 271191976
873259452 522143754 437338203 492286966 835911578 355646635 224074157 256607347 69820846 651690788
586904669 994413748 830757095 606433607 946566214 341372436 420038272 381823103 744602234 390046294
778511035 85520826 32658098 44201461 934594013 820735979 14871080 444914623 629099169 242028818
290190827 866293873 14495623 926388371 312295681 900603295 456993440 390080254 754091754 160545336
854281418 494739367 876831255 261508705 633863342 991865957 657110577 84512604 392967552 835207638
506851583 552945960 248432988 408671391 53021642 659084292 613447571 542644625 524772390 637430926
151008346 481555791 521195327 843590215 929428858 123043299 443779527 327864853 757288776 595734799
858462894 823104677 277504065 896689007 399868263 935454014 178134153 367185908 156059965 170792505
975406329 682504322 507776554 648082469 815911228 837558320 620490529 251584723 995331057 941215930
287081970 469246445 258843268 643456942 298369062 934540212 305085869 432860819 396232019 301572097
685670335 726586449 494260698 193084114 542036283 140820096 14159301 292663676 237890127 816877283
647338482 798907482 115765216 674888406 820266850 759841601 625513818 420928153 758771500 356034005
261607222 227587981 375508909 152665011 647231256 657935064 76901326 895197746 533804923 157863538
793486219 572433222 333116927 261568087 71609064 929827880 568928466 46594159 357898180 381217738
171829529 932523610 620654540 547456863 422878416 481679139 928695486 525436102 376911233 415646659
432366516 429413557 506849428 173425059 304926478 955453449 976555456 500766829 251956662 732835796
526709041 123489893 96759860 101332947 270057204 15990662 305395456 569462135 626834954 484022690
56638657 961887049 630051365 640189861 196848939 836299428 509175256 799477836 853018457 675326231
469621584 925505247 293308284 27260698 330556701 63640105 59172520 187870326 100366785 532215506
780223187 93581222 102429956 833736205 586031972 280940588 470587913 61684325 26177760 958833603
499127946 206516823 860966697 632962290 694205839 397515267 758209319 692453696 429639470 848281209
756328880 185282107 880081837 798420090 463539022 103742100 719421227 901923827 274274127 276206
182592366 509479941 82703885 115788241 223707779 935018521 207462537 936643036 383258551 757371272
543999578 689659879 265362716 558637961 406478743 398027790 662801091 592834101 13266725 50231338
219265683 296095533 272099499 319145722 901433934 786198919 106431549 708519902 611086827 865357046
482480075 333799515 740875146 216371407 104286930 347943057 13767154 440288862 665212511 723818843
697790961 134305694 905273804 748700112 643605960 714358127 895264647 187343347 71600795 465045155
244549641 383392235 843218039 552358727 909045571 597272544 868231847 35877887 702651622 83682322
149667411 293707756 227414470 261305855 547098700 692446215 548318728 315956114 872712492 460359363
683583632 510428468 605070791 406589399 155915572 832152460 881892818 329828774 501253911 112003636
409505119 507838841 525293148 917684756 328424412 494489817 972053526 285270246 605915141 728527978
685518729 826560184 530960118 812261711 901795341 845787846 666072122 687016553 571781172 307321495
235751298 423363784 716278018 212310351 430573437 826090321 649032682 461323583 492876694 550965130
267930665 45436344 807166571 256273008 856749560 14157448 276616208 369441137 875670978 72579339
929974509 986215170 671196076 87791440 976509098 159897427 562966252 468273393 14963603 842610742
614905590 289261437 39990090 842896115 591098396 982840954 161366219 321820459 593236597 937315948
827045318 127087263 804444058 356601191 2165898 266067265 453871776 165467284 317943286 640000651
180161689 598477939 680253602 611489198 227796612 171708114 58309847 219189156 997059584 173661441
448109257 490075304 49774484 996287510 533012996 689384673 772327818 766324578 876391489 816178243
936754849 249774728 949973686 128191873 713141499 979837140 41140552 896427228 970668634 691902580
882618162 80177512 443671740 853439065 496886328 219885237 676860497 232510955 36814476 356584382
266614264 478573027 141683836 753299974 940961283 968549565 754093442 932689197 327902183 483450258
287884580 804210148 731218132 3618541 944298079 326055649 829038127 554375258 166676932 680757147
140068692 162172439 561803311 271103704 272700269 244714718 873245797 984970550 88002635 902161370
558886998 332753944 263539708 376095800 171089975 12989584 583688687 957637875 305506706 876660478
721608223 833524941 798405974 780296457 546042557 640949166 288858880 76960443 30362050 161501017
998478455 316406736 971770588 904905777 930062218 857641656 583907663 730682476 387619379 691659349
288215889 645464858 917524931 172136226 219919089 124987965 951062303 637686558 448540747 153235738
82584980 222246254 522554781 419814067 963524004 992627315 744172047 488438295 17619886 873779736
53994203 616431324 79618157 589407086 830128817 258909237 26451116 482307868 194165620 807242746
392216167 403427372 450656356 664283125 837407717 995455195 740012886 273069922 218918941 968503174
756887253 865693372 837655749 913701780 77166357 104894872 290694184 367547027 90293950 351585053
463204197 804674192 98187834 519091218 923961534 745874745 341691529 485845574 895515366 930985569
791601196 500013812 738325605 77604742 822943479 534072193 762123323 294675277 642843909 344842692
511028511 686202569 872024104 282950371 43842084 436546690 886872633 901145983 75644465 61338863
201795872 967513430 715435548 814413987 274518461 421103554 820120385 633431264 583529704 522381439
741282346 334310626 733472613 650351124 298968401 121695574 270272979 817781947 814931095 843803056
441532310 270741829 468985495 592788184 870394552 867028382 431496040 470393786 810371866 339613339
533036306 94256802 769737957 817268163 263288689 463147966 293569933 20071984 308039760 879225495
281087499 372356957 311662332 193631345 95496969 713257390 887888528 414984678 546624463 43033894
551487164 116445274 1356711 774682241 804426323 149567854 190882400 977208321 151169379 477218466
312258098 134958272 563424152 137161310 207874417 180704639 176658971 330329098 307851107 90816498
185191482 708880845 969006436 494992029 858608031 135062923 252590838 827621395 127526677 228347069
967388255 892442676 833014183 54458985 424499895 513451112 292041910 55600431 956738304 608065844
665130575 778217116 973764461 369799529 386257974 721973055 929059216 198079722 426292005 73105653
897555518 841330039 937488737 571397455 626546154 86160930 541162559 55651684 998075329 945458272
686253232 660574826 307773626 457113995 247244971 554032172 261230049 901823154 28937636 380349189
874167904 629636579 924299738 791675858 409608618 818570127 67308842 516206186 800885803 782790105
881029347 972849782 194932722 987068741 192359479 17764181 432997918 609653320 786798332 209211290
750714151 823864660 280086949 752019961 313310425 150194382 617199185 386246484 514399323 855852302
197421451 828965614 706170726 4942778 664724711 492389361 838852389 441242448 253256976 750557250
301888362 571616583 433904795 523818552 62978186 111111708 743798763 151097921 504690881 631568960
859918432 642347951 162267758 126753976 587004064 561211133 833559863 122494334 629952708 352279265
910741375 46247911 647287723 662490525 986604410 117751674 391585806 349907563 868001954 660158008
661851273 350383774 779116855 832807684 676917789 228525881 224459349 323731098 664802498 763408425
820485525 111593246 965042669 285402951 698233948 75720351 128904114 301770173 328412981 622014793
179509354 230568128 255319035 425434413 727127964 346149857 521980184 49766872 910522873 184507279
951424082 112356952 968861520 630303893 844323735 790026468 170635984 813152629 763529385 954785233
820768864 568602407 945267310 173100646 9593893 162484762 10099431 335090270 1846724 234504902
711037317 502297913 801736896 904959562 173003590 125843901 406193992 95853246 423316478 28591136
486402885 381759101 939143775 825273903 957146713 43566096 783451582 125023466 703345340 888721704
743102348 563237793 429263524 768412468 351992909 555652284 176362626 233568214 37040829 543033653
624272198 896601699 103018721 900194495 192453188 643655263 531896626 742363761 123904196 983130745
68806653 299055518 937528186 375248056 131849810 69749798 302021756 461928704 30651900 600302362
279649608 300704981 964619756 721375393 978380144 741138972 93473858 251805723 552999705 558402665
96721571 726885346 222626263 449907656 566864631 139864386 66391828 558690917 134454055 162558222
349728689 278488566 435294637 9204142 526490190 805707109 252722006 172237837 748282358 611415208
89875257 770070242 555286428 320468262 695417553 70902277 920250843 801412336 816846041 189385402
248291578 51018053 604432467 229905844 257559966 956247089 211546582 143533205 292727854 996229085
707568881 640838667 603227086 602469741 549291733 224226452 943934245 27011487 783439852 773226001
868066736 347539019 571319659 763673753 41958869 316447316 687548678 217601290 645291688 529676333
356618088 145064173 279354196 381248910 455104328 836741803 807968906 891608653 795489571 990170190
768007598 400997086 450640520 393834193 40987088 569083462 781637798 204311885 697523454 481995815
456970159 150642332 380032050 782578895 1674143 918265697 639054121 66248861 425207254 889014086
32206862 365593831 753344029 463899783 660854884 484628374 271363651 926179853 310355947 729941761
500784394 491698298 496240997 711234617 744654474 38954990 95004998 406144297 630299796 584487085
744851263 194032653 482680726 156256761 829384034 196410619 593556443 387478332 552393807 906866222
516802111 72810951 505200732 204992392 483181778 336406321 918503701 270530424 560003725 960097021
431671119 494609750 24526089 189694065 581584303 39059317 506869863 350533384 229704239 612665749
263876345 984252326 182478901 673571075 748815430 796787622 59417592 578954164 512397499 13172284
651189818 779318010 486643212 750892995 492609137 822738492 471459466 121989481 805024364 261126218
301583116 230803865 863656144 1095076 242131304 102129220 354556319 166548313 517338685 735653249
377624624 976203836 940454783 611448351 841581916 3852936 1935537 607873893 830978545 494881436
557834420 54314282 737195322 97860690 622752935 139347467 939397644 737145410 129303735 128359464
661733017 262711857 714575308 124904957 499989269 716932388 884408160 42542823 14772003 51340924
639848107 165505489 806884267 718148147 827435892 973026719 571576927 78781633 127226879 788753421
229712942 482557152 361620804 630013546 532640972 518307086 543010990 76324239 185195895 499102212
306638172 317526659 590698498 769362164 490335167 505797363 991095903 318028128 541513269 320658967
434234840 400552297 775188772 65486021 349494682 63733971 807634299 916938631 324568827 127111945
595403455 926184264 562300566 840914514 419420383 637606329 571452047 641333973 826282068 511286065
597451889 17353902 798993328 416996304 475229888 418026398 119678170 382941819 653831151 424157837
925301451 296861469 763255975 79925094 708846142 652413518 780925203 14985552 326608196 209160048
604430918 701475422 310127106 188787639 210584130 475727534 34795843 900245259 330239372 134981026
7273278 846761124 347429233 851833559 526949832 30723269 73753120 207658134 113431090 332078834
620879772 846354262 878389052 635480111 8205068 194711135 995294608 230038075 149100427 113658427
936375580 677166022 385347145 861027439 54431362 383202613 439758070 427882308 38291238 684256110
811036543 107079818 589770651 252378854 702270206 816165823 530845910 41522435 938713022 811256272
703165335 274491673 386497226 801895850 451528193 854610603 968759611 378618653 201790046 383655832
462896121 610283899 930291676 339624347 261721791 672123499 568817121 194101392 119655671 936332977
809252884 556866163 570253757 199796191 120231805 338404254 911887987 510081350 103644983 30503387
547715962 634224438 655433787 376262076 867864920 871382301 129353717 879474425 599423724 640294529
921726258 196882397 942853011 748523337 375565834 268866805 532626671 561949388 780992863 973333294
371264221 86125842 13558878 220898773 265052162 210451030 408396615 432959247 86309561 295171255
823812393 379407191 913500409 803488133 829901025 865250864 38875964 798551337 659365650 923568966
605686250 822351489 742107344 335824078 189163873 989194477 720633957 34197219 383390806 321087358
160742095 952435052 932928535 498555970 828131260 603177741 55548634 85380294 319425213 545869539
137549774 463811656 101999991 930478142 318526780 967701302 726569446 533349276 166704857 567558680
526067935 46682098 483067271 360257212 745253221 745342498 141623187 229882852 910190385 209279096
21306037 821087764 368615049 280166561 383288076 564019569 42607006 671026350 210403275 936405429
727497937 208315573 611281874 988473441 545704618 235578632 699406481 10043297 121741570 498026185
670683175 682286022 669507499 768580029 919442827 368110580 628184585 737428978 128312954 969303365
329420217 547981386 262627381 261647276 288323828 723821842 69458484 947646697 459516206 842692446
261535572 81268902 229669671 514511470 918572556 548043686 902957071 446736916 49709997 806928080
422315958 235300869 848121488 312143617 153246354 411241392 682178845 296396851 305913935 93331416
239820912 973791601 821677026 971708897 18227755 791277930 90605838 817208178 187365577 214475104
124112224 850422982 949448376 23290156 702916999 21472287 951320451 125222839 587299476 12593436
292745013 908669628 577618108 197783941 129286275 797371344 320019500 158521830 370856549 718141887
44794737 230212334 46144600 174654680 324686838 53276388 539958687 809467150 744206972 368575290
557562706 376128734 868056157 883426810 364431436 855291050 571112665 132235761 572143995 839012773
249126468 771188259 218865694 302394285 125216471 760056994 176021215 168543835 128376848 279086808
806296264 129270457 830509877 699376973 736510176 117978953 689709581 884486125 270246531 90139831
656166997 769816536 480023236 391555801 378024941 529232880 708264650 907921632 832254446 335817630
676248221 293270599 74217883 370087219 929989853 788852825 835742631 694561986 26732283 605296029
829301509 43473064 230614288 223561113 169639077 915360919 512901025 193311018 870411596 662039054
650431183 540007722 795559410 458274150 219193775 446696569 15264407 732580715 259303994 821803833
707548460 61066681 571320816 414303040 507444104 258035432 371045967 671732040 560191040 268441901
724827316 264759786 371374337 803515149 995868717 761978693 61546131 732441870 440015600 342069820
876223902 93788523 417693749 842088725 214475548 9256813 665856442 7889975 133492334 994479863
909094839 158591190 632275149 437128884 771936619 153600683 841611314 574813588 327610468 410786987
335611461 157000542 186929351 989132805 188287190 380040176 694690543 958072587 154578338 832636037
751202906 954445927 670450576 85785386 72304050 339395205 839079530 109495814 794225512 958938287
156604327 220656967 7253449 846815074 858297078 372843949 941431681 339396551 429515923 935517292
132569194 799501659 352161556 808457069 647243877 170929705 207906249 515093740 65613113 951208022
26885225 201075975 882492658 582016771 423700617 397826653 727216827 751602476 207727573 465590301
286543650 723487915 246525982 210927790 944204219 829758876 597289086 682054111 207268156 227939348
415844520 684806426 382300002 300431849 169694306 205041619 769932612 105918917 445951920 52712078
971790638 915644154 75155696 720929585 686706303 631954675 489828406 869628345 41269628 141703668
160889010 348299334 903488586 964523657 136758312 447979547 65486951 54663309 112046743 586127145
877366843 487894104 543366039 118754907 745371307 393397347 228621251 444433480 913639773 318794452
968938221 441503252 531869162 842245254 841560680 515484277 412053789 471963563 908208933 357377235
414101583 384286435 910144205 363066922 458266871 512916151 657626791 678567392 152908586 798579888
559191325 374217915 939092812 521390993 594970730 416176182 420120286 601893309 425306900 694238494
193510592 626251805 469657147 297979726 956101957 831631128 340512268 13247697 26687975 971671229
711911594 291685454 702667653 463518004 84092324 976118554 878540650 145199771 288372108 421293660
439984412 956746671 920159359 279042342 107821286 614782527 669592467 962510061 390231304 657210133
305594180 400176277 330545853 402543419 225463335 881634553 409758193 420150533 223932740 377173449
211265593 68438314 411328307 890462421 955736720 904607409 893348695 657785598 931678052 33532054
848304176 133084201 531111779 806463733 4678082 86332109 109691222 770891716 112596806 621787862
509514740 570517185 677013305 835146946 414449963 587121195 102019368 971436779 75231429 592028504
509193043 334910822 268781519 710381508 25575546 104564349 97822713 592750935 498924856 427248948
166927103 264415611 547003013 205316701 882961707 438072036 165522944 904848155 872322724 366285687
418903916 23704782 614430707 899019757 889448776 187665466 19996204 586250464 263188659 649839112
240989808 247491313 500221367 497587133 260184432 144959174 382050138 475131003 55101005 527066643
99845418 724169802 382513294 317065702 619587773 716028447 330879557 279295008 476755905 757188262
1403991 403830072 167579784 52268668 120518805 665227040 360206701 788004525 145089242 433016674
451100940 511055093 465270040 358420079 561113982 424908435 738545071 447274415 341664664 254449639
287878521 515104040 83941331 708821268 719726077 807673673 801398823 273228897 257565392 913460735
402359015 976549598 736557761 625248813 298210107 759169854 254223122 79750014 425969264 307523842
331785104 462494676 704931209 514040952 973959100 629857516 991571460 192785212 249064962 864545670
535522091 374638306 879695673 714777886 415088760 917487100 19573040 456123603 810902602 191588642
916783398 935625301 703230669 392125626 989906252 505977299 433186407 161813005 341293651 603624123
411672705 791431256 682637351 771829020 56136945 646962125 809872427 388199243 132291262 11553221
574895600 592801553 258820995 950167056 64238580 563728846 738781584 649734851 764953826 941150719
368184358 354399092 753954831 908715191 902224767 794842834 127174749 773584437 250079350 889224666
494349056 937666300 763464876 894474925 829804470 734181188 966233972 471695203 908614912 468693636
304695251 240479059 923532767 494602418 548621416 11690253 204900771 621330905 141718066 200236571
842724979 558126547 586028545 550580323 481024082 860392060 113314890 708037497 203869678 544777330
283416059 574222832 560186872 693830909 822587749 854039679 241257022 849776610 228956249 530141620
431931417 886949501 400044800 798606838 822686606 355226376 948236179 865964664 662335044 156509215
819802943 365794817 605626721 235439380 531319048 185631341 940410693 907864955 87230406 507869854
64623139 291606392 905635129 273782984 370227436 70952377 156851256 753795801 835704595 214631132
707653759 787144098 765284105 828021432 718485955 114972475 647315590 448026698 419543357 603688673
432472361 847144392 907159862 787606746 661852809 113995778 875175573 876339180 858306292 694187195
8037502 317985063 58862173 245029159 529591702 119360494 608637266 5140746 804245939 450219867
864321753 914957105 864652937 843418545 77196053 690716864 612694786 340934091 953518580 288727955
61253666 915609715 609566195 141897260 475915226 380006458 794374173 75251946 458557022 451590137
505032201 229752226 783387327 692356957 568414245 578250610 124013678 414332782 689973615 537044386
562919412 260273147 161733502 657111901 691584752 373815771 565220360 786820444 230471531 286873674
378819751 407705999 795229830 955447093 322930286 259235175 443042719 78139779 8661610 850533516
462906700 856461944 651027617 503804938 836442290 366894298 769300442 321486323 936967180 206489641
673431783 459904097 55399607 400024945 885138131 567866271 644607406 837911928 176957404 44309866
762284735 786440069 95813511 468677181 868070342 54413905 974441467 545053622 155878576 944685899
824808798 807219751 340148744 590605418 338553778 708949513 465098391 569485166 804708932 517797803
983356176 675336377 946656309 304255405 73553049 593144176 244332265 713457895 865046975 241194092
860678677 784863907 178759073 80130527 772565728 653734993 353356514 316677570 23364832 33228950
303620843 879814513 805197746 159197254 725180508 354183805 233331779 888572046 122260611 734337165
523514499 690975753 238569679 584831275 324512177 654200905 974589862 441000094 153240595 263801212
782838346 209140617 746764720 947587057 114729592 806734318 39771273 178140502 911389065 338988062
605965408 904825494 580676726 115602386 242271461 94586973 149185364 375811041 875737928 577921
360796662 397301658 436568377 964109355 172105299 334675649 189085357 251865412 832640252 510193485
909134091 394552983 742576547 393774694 854969889 525877927 601623218 759713651 174835071 196770969
434038291 261876207 495999329 915354636 520329770 865874185 889342230 759753234 316066569 159625013
866536596 62924559 76546331 956337911 469633552 711993445 199369264 822693326 722199248 193915454
618075886 780941047 641920043 363277407 431743251 534232079 542871004 565160782 725971472 348829015
66688180 714559911 850604584 507929031 170753809 545050442 637126825 203179453 758807664 539394908
747237456 16368662 366918933 285429823 909464587 456393931 600982067 454156279 284274173 353517568
238797002 999199956 533610280 919130489 956094249 301068290 133958731 203954301 641844638 180350875
186577557 674309480 600246821 548379120 431577381 353948441 619625733 388862691 560167245 505942198
945235035 151449424 978868474 353822315 417980959 170083992 325860442 418844808 186069373 668488761
870078625 712971283 571370563 187830143 345532755 342144491 951318519 639114855 847825292 465845709
804381844 309425542 54614573 712609430 239119619 822758580 115456072 198593268 571835256 132421218
843708097 224542890 815447198 290673848 391652862 770314364 127147872 172676454 981822437 483318848
853284467 291950739 12706408 896912956 127474383 694142792 936040884 357170566 145827531 992148365
923191226 836150302 265911331 611136675 966399537 131974458 653775500 706226958 480727196 720269381
69701840 337678592 201587287 185864930 817191148 401528169 559966280 405269920 835739553 314307011
714084622 707769218 487533014 811423580 11060948 936773489 328684700 174086502 745820998 968872191
17515153 483874011 248968441 345019461 156202890 545680655 584321152 40176110 576396139 386071144
666823076 107957264 585462878 317288954 216694849 396191110 232105112 643777100 454431853 866364941
268580405 995376744 280934329 34634071 204271148 874859856 937348865 854395246 958877397 634868576
994147298 193364682 816897903 667232000 262195785 168607036 454572350 765442822 637249665 837795402
443008058 293025816 46928576 886868796 746913895 22739355 547891064 686841301 274248082 449141310
450891740 944467946 950408226 496204347 408511548 268435901 927677915 188302551 50710796 261575784
156307391 359780873 946247928 90976269 227954124 172301729 141414572 482262897 835334612 831725921
247719393 140268829 957570934 228397143 922946650 481508160 827929711 479803445 58429235 240297158
36900273 376455836 200738843 485360750 581025563 418217622 978596579 846246600 433663261 279398920
193348142 361030834 766089654 551359308 78422265 781053519 429930814 313400049 390799127 217063796
194747662 20214715 737939178 87812820 163273800 984853577 55250374 225400947 394917820 303873435
626772594 651011537 37972534 31811219 906899090 63182808 318414925 737238348 28785477 17978064
679197122 831990105 665929300 794781388 138896808 136908432 759675571 815813630 500029969 829261482
679351871 254098148 395331675 917951582 762689971 787978558 715859230 363106153 362754825 928809801
129572888 66439593 109112099 275867183 332711779 421822037 738425378 165766347 844958654 438055559
650416731 662971193 568997225 684927559 406581201 566833020 898160302 973638929 947557711 305593253
184902853 51662907 871913751 351528404 769539365 822938857 327787582 676383259 927414524 469775424
217366545 851649045 37759715 26654255 150211527 470652161 925365156 261011378 668457858 747876269
940866684 522038073 458025268 46256868 446080237 982138767 953437093 789977475 628776193 428199104
223978243 288046055 782827539 913517659 107441635 149725384 278343654 346220744 867546870 729040580
509877624 541141550 673873693 815010995 889255736 345898734 989329773 378088962 107878578 697878741
146970713 439818955 859327913 835089550 100928959 197122959 305329445 558235414 601257572 982174516
859635210 577609228 347990444 660009747 237675458 587681928 213482326 425429494 693338899 659121497
627185978 997854750 65256610 56035742 276046435 998866149 629776816 611973166 602396108 177822548
678179110 866896540 680579610 308056330 715414060 480671700 308201443 555383495 417791141 29365960
82975272 660989341 799355631 170901862 108437231 864493027 2441836 646509873 797510994 429118389
487414682 795705293 574385554 219503764 498257007 638325613 512520189 689648002 249432278 335118085
453402251 59424945 388865301 181238923 878539428 215727256 847266838 412908366 289815219 976243134
336868140 150867235 287842323 183333510 157591288 595205218 469969765 661320553 939830460 180151219
343615808 305073161 159460159 462444006 136776589 659413441 911460391 787246188 848437534 769021762
272582782 107359636 912446225 425807773 622130507 4531138 429104510 325560349 325206247 535994327
385513265 454849998 845088454 999941467 109331584 59802430 925985220 547070929 495119150 399851318
655965829 371278088 972054624 958112702 950726589 303862622 708088959 347841230 621398893 687609216
388705618 392494960 893757643 398604746 887371567 239477788 562133039 473848199 896231457 971594716
391201408 357415686 640714986 274214844 195601368 527141241 872971547 683069722 352744994 339648628
126825125 360007935 455959745 608276293 181307584 930300806 943086985 518373636 661507850 181551525
662767091 778912136 260038760 326273576 159032798 154008327 910481014 599651955 252028326 959011955
101801632 60507260 552807131 691257457 722850117 554549465 487207069 891410705 944262094 554631585
750198211 592209252 768964968 127032095 673420311 318124991 635138810 138618219 812213121 170046403
127967516 606779354 407492128 233765619 638157338 113770154 336799115 446562176 331702134 756279645
24491894 803074768 65378662 865501346 806402690 781154102 41075333 461302169 205474745 375060431
461265916 396213163 843070351 919880036 704940697 601183677 800781371 632708100 710815634 198549623
142970396 947496240 982454288 643073598 935651947 121591862 355823487 712533524 347983713 70259015
138741880 230968363 996773514 177717797 842168711 759415855 906342831 892702140 455233987 463732045
538107483 239769008 513360168 781472010 834193105 185597406 641393509 744843998 938564370 668573830
710651487 281960109 891830693 807435525 962488386 234027362 778981182 513349594 768366361 121629182
247261663 155866931 186615107 633392834 431794414 146206967 481425083 823638370 823047530 377197539
791673930 294552656 238081078 941631510 763384486 201732103 536098598 839441290 195765180 440302337
110683270 428548662 216391768 467735594 674762249 599817568 345947022 275775921 558800106 913146234
891987679 188648955 519983661 367540621 727486564 790655208 606452381 878501401 67099766 766189713
523352342 660149545 663102224 521669130 861176851 350199409 359381932 743811247 399913251 331810050
624536403 979609519 307392571 468288637 779796338 876431050 354078286 835823482 862623629 290650954
776096037 431485527 978974426 937920928 802470032 357373771 78221404 241673435 94886886 575837601
40641086 355422696 318606344 415009880 882817465 5480398 896582753 263602660 160194221 12248797
370180243 259373024 315442917 294712222 533581512 318402136 60793342 251586924 413920009 474228104
94827619 542820046 656374862 876240056 674199936 142216551 119725262 72905279 228510843 85086809
41743294 731961815 499346501 692738678 575596716 432836878 91182696 97365333 893079629 411357557
485980602 89039317 536271089 340223458 561386200 885328565 4086253 764661002 251050988 485795683
118392702 661881872 919213470 928624546 100964504 308459288 235704572 213390157 789804325 404601836
218110109 82226030 786529209 29757638 629603652 683100777 608457329 196300867 953174112 682264834
502500775 545007616 546504336 91467238 373999856 375758724 366715578 22028995 532623733 730543995
110094284 312461618 412240457 759610641 18275453 603869996 749001656 865428224 728011273 188806209
425773057 341903140 509661535 583302403 271075496 483177100 411556995 584522196 772153749 832314889
485231940 13226481 924159162 832801324 21120067 325222300 835056735 769643909 192730760 373586686
828689346 593810801 47785594 974922091 724801820 391629046 570568506 583851431 923628930 437131453
818676611 944451113 223989658 477649775 403198554 897388627 833520999 812907875 834762069 63859275
759350935 428338826 543121700 527993525 450196866 272805310 763832050 460125375 906411629 208237358
506262706 722160936 301210948 199010974 649693616 29102313 317112826 286916425 154072843 743894756
412978505 369107371 363476233 891047903 780638003 560229646 570190847 624470250 298435756 76653451
492860308 68320533 164983115 261330302 47651173 909542635 578230533 557763821 189448155 23883545
169929453 649735996 382573028 816640654 677918832 454609454 270773275 523835940 786240623 429764107
750029227 603454367 319918261 322984556 599057132 781757373 596692763 855402731 947087952 462996873
554122090 630080192 762418848 706948443 353957387 205873271 172909625 865406845 308309038 36649093
729794743 499532270 545846049 493401517 302326647 92030916 518687169 792375387 933534078 194938144
302394686 390403565 124891616 658887866 45275098 320878776 18435643 288539907 931718776 965458228
960432917 104363194 34156127 434625210 309560632 822054870 463294002 724046601 838995491 78221494
314772090 399679845 279986969 266521923 553213031 752778034 717676732 149545500 733770059 769613958
106695484 811882764 730248449 659174454 5597117 383785733 469814406 600823068 766792554 297754103
787875768 251607202 983287076 855936307 180070523 866530845 578187290 538921093 675692233 996780903
140241075 233438950 994816112 801093707 175152473 103570643 288224684 326052193 338038008 291921116
525403920 39754559 902525706 671497403 815243677 235305587 405633657 902837261 743630016 371303757
18860972 819203522 335456781 845618355 458758196 37878202 290560862 853669436 406601054 915968482
37146758 655574285 809983663 426063895 119844033 74435562 954942637 797517535 638538886 625911746
364389942 818986050 214975029 959237349 745053689 653876430 365479983 712691187 763043883 471651419
357680280 799984193 715812658 949501971 135975212 487833978 374169208 523206499 381624340 316404975
594462876 521511934 874019810 411959309 662754411 78376240 436248139 20783369 339832873 93506977
551916560 1818255 285797817 484690723 465625009 488675646 594912907 564163504 137945595 402721479
502698568 998258619 725803860 265899317 348508156 333788797 457259838 73306915 915307786 226892981
104288780 691209638 768257709 457633090 812445653 774802965 667631157 520977687 18040991 449273646
839489968 594605971 633103017 208643614 4175682 714392682 828415271 196746869 253611858 677265222
402967298 950328792 12175294 200459288 463629969 638943532 509407649 429167779 667524968 429248627
133976858 9865810 830292829 841707159 837357652 278024990 214049840 749199399 887634281 30719077
355535771 165705268 240271700 895609182 334183745 307982362 445831944 43240046 633150745 91929155
265905571 65217864 627749942 281603714 134606075 597507366 376004844 780457056 934425499 67556336
789547779 497676242 915407020 633606886 459823164 531482518 53320597 186628138 274540519 272766795
391857447 522641921 975439505 870010254 61230027 865216703 694068876 44963740 732356255 688540093
847707152 819322502 979454069 704782215 432696269 574473222 813677454 524404168 528527826 804518257
312993920 216782969 816454805 878009640 323334750 429303068 732736203 100274338 198491080 255097192
578277381 836256451 946471696 98653520 728049674 172814133 857989961 282632140 354086122 956486598
410056260 647051489 655691904 617724318 871675071 292707799 113272793 464921241 655000734 118927149
179996009 974631222 817815028 866360342 648911277 824743024 162004140 698871835 948702190 973599031
839132292 110237677 856223326 905433868 216717157 712415072 641746851 391321232 93021314 133252994
398599168 80264780 689367101 258015226 311116652 695839977 309328857 528542137 444417034 735760517
838574373 939822559 24020268 117382267 459186741 225701550 13903227 320311861 21623087 896215019
891183568 933080930 66695470 284766337 577327874 155347661 421092679 819602297 708301433 487591382
278295536 904177522 490353464 150655165 698013411 245465039 38530466 912586604 124665909 419147221
954011612 887697829 85564896 866241067 467244044 514472772 513169324 2214675 443875794 985622904
729470048 410804874 124001027 557553824 663358785 771002612 342537350 730537021 63617398 972916189
262557995 196206955 850212185 433015233 665422267 366916196 328097347 824617412 901656587 181260206
397833858 850466590 984541152 224207078 335918311 794214086 769825436 647705859 765467898 765424015
660562554 156672701 432616280 259685576 518759091 373186657 677843342 252327708 904890821 221147785
48441043 150322937 896804350 630767821 514947009 512325250 914980739 4659226 19530449 841084591
551613017 910305567 599686042 118938056 183701593 288397682 318588220 139536597 378637812 695369597
999263710 155187281 674328259 620766354 390123817 982405847 758786319 331399518 175780336 251013814
618060506 411940561 647408079 589598570 435045215 79776623 427683367 313945608 58987225 884033457
496678276 873061439 795475666 992311643 609491021 97398525 266435067 17765017 243111430 553342165
224347402 788423020 335999241 882778510 661030173 605091315 811155679 411304105 27782946 899324612
50958 848032248 535634552 769606143 766580583 268481461 801247348 649948206 477843999 712880099
258983159 207170365 380809155 618930227 308136062 977770748 820926669 614132551 413263161 733727356
231915866 806643024 658964266 543693797 78293076 744820311 862844521 434652478 817705366 782673151
76190684 450129128 295160448 817370053 16252937 49170508 310355197 458213884 292783655 573745809
30752024 254986644 245954779 399619606 295758453 446327370 48500324 667972734 901636862 66560185
829630548 374659967 868389888 764509494 93107949 200311393 266957058 523232850 304357348 355392601
278503922 216732756 402872338 611177455 124974881 949285351 992970184 218880654 714996721 337439759
527413565 46072277 208207986 969664799 985948785 7458165 941249579 489887244 321747562 357286784
820490328 163323878 803147033 775744615 242398454 897359125 698707472 986999765 63038898 427878628
803382791 407907860 356577698 455994974 49336403 995896852 665313468 64871074 541576804 661198904
644536808 697658792 491185624 568620726 804913704 595696954 183802653 995367184 677597859 983625283
624241375 611031077 529305252 257424804 991237549 201625680 189872534 922902771 987053835 65128743
544824813 10024084 987127530 859601542 979213923 676566904 546565707 325946565 111546309 58307233
136449389 470939697 962329563 266811661 37634828 266056938 541995895 241120085 73647644 943363139
981591971 450506262 742151141 733296098 561395604 33327943 915954624 262318174 586717050 576038136
54407497 292107946 398362040 273654195 349132997 847723600 233605880 452509102 198042655 240915585
761194898 118798810 347934384 923726196 251735801 474850468 899322338 857119079 324069674 729722982
641636026 814153236 828506557 901533739 126633367 23853909 174167995 401624842 638871705 31143714
528735554 287158746 418655299 30692919 783887248 689616429 398281909 207625558 210069435 521014413
390067784 638078548 557136799 915431142 641557246 570984238 414427692 717207617 823091314 827745387
100892286 362051914 927191841 565038319 138646017 94292525 126198215 651843734 223988190 11375835
237248513 324128436 547254517 662186508 573397840 645368340 726275454 901976239 606200230 70127716
245324046 907988435 690712685 960681524 280649541 925319886 186301192 680893945 555014506 147871259
175744379 724646180 843875094 77383964 145055787 731647518 95065843 31660156 744451270 949495683
525461596 25019948 41353954 758725829 636683837 672080020 483515183 579116447 986574740 746815745
495695828 71882896 811833208 509156037 206262486 141145126 933844831 987090796 690630823 739245940
625471189 768091322 802979271 531574382 411940466 375954750 562506369 181541124 815657917 35825466
277419169 184230831 606546912 699691316 202907512 512254255 295378269 54583479 209131595 319078815
235771541 994952123 500567308 137267541 494526339 602433568 740285089 654950896 397759668 684463083
625491017 336821257 116382320 878363728 247822965 474096867 514069562 942255596 634917394 703051555
472807157 602083654 878361170 944660994 344156802 788878133 936605316 145317218 317895376 517699185
3725283 667609731 691022808 956467708 985520049 232556120 358275678 74403358 269374926 583597266
349291751 420238000 949887166 633884677 631944918 899674134 374716359 119544805 548105808 285806581
288841390 901940929 384879878 53451791 535734413 567366238 295693506 630707078 28896799 521914529
734723028 505377935 408726448 449785129 736752741 826875585 363224709 677630502 372401209 52438783
475473151 999816120 744527739 615358307 98581504 358008021 470769001 585948255 182537699 98818435
295388803 811333594 85072103 425848956 509131385 85532410 748900465 130573200 380321864 715507239
508223303 701836759 714980746 133529235 176864163 811509401 132172431 835460354 340677937 199776382
307965828 402872397 29132767 731358316 486383713 32643372 16604837 853391766 238146433 799171669
137923130 445871308 953391159 699526853 736578891 603249282 579318267 891310730 321566685 254635131
837253973 22937893 969270828 602623578 460023273 297254493 508915967 679084121 51779660 121261985
473831296 494236018 180475805 976329240 198767744 561686343 442886210 200486995 847330843 199344352
315504946 602087284 804217804 292010058 752068752 32199779 709591216 506223731 4016670 581582467
654932346 814707117 985757455 160839905 109463399 35012918 889458290 242464169 719353505 641691544
347860354 877213438 902301047 872593976 972413099 469836456 540231984 514720237 939598246 45975583
110042501 779661022 459164355 637213929 939945445 684418259 212039076 636233057 778347509 866190410
967420136 107059822 932999884 579552488 768268383 559760385 818364848 41975438 171260073 552906527
583987085 932375308 702334934 917193023 793553682 385307868 227396822 593872950 584352103 502410113
234089694 222134954 244951699 871284864 924468027 182277775 984704757 87074408 904437778 490188169
842863290 606408103 470712569 789242679 991691404 182370872 399956155 302872592 857226868 446266186
139873339 750192941 484199352 282567342 538407502 621645741 506328239 792566388 980992885 169329977
341982499 342019787 985089653 615709587 196176342 375359277 566428977 556735921 433959166 991901623
818637240 581764083 465032915 131406905 354130833 371586906 762312763 879809043 335866041 799540213
487066957 847916264 125948932 819502813 201921308 511198697 531670768 417494104 573497994 954733928
335776765 787592794 388090923 113838336 920790182 587719457 666898977 55036752 148385236 2896546
408351383 931336542 947791845 867079329 188739159 85034133 656578688 306215116 900684596 812649945
413516040 219587619 429671154 784541164 665211798 731325212 994891790 213773059 425755803 751264464
156256914 996138814 9582736 456390037 412485907 952019037 658399356 139696485 950735685 101077945
456610144 119495909 452071183 969274583 421705574 230165765 924042375 225164808 688496215 40387531
544672379 907878248 349857705 940419474 785984536 232077042 521126883 838553054 50542262 51403969
399930681 75965845 875068762 451357475 95542119 876863373 193910517 260139382 496429199 472482328
822953223 438634656 848050031 862571362 475420918 285377900 842630750 760040036 469981322 965063940
805742328 929058625 94778468 973464406 45546638 977087832 10626567 169596585 915179079 379126045
261634278 205488949 120052794 275779074 406005090 590676319 729633780 149533187 629357813 86868297
985405374 179969824 261394520 836659555 642157856 499998734 507510946 661365908 520172723 981890962
516201911 695428467 160443493 674163735 713519339 881433304 869451015 23549483 351693577 873122696
788621434 311146856 251431744 458920965 18574369 560659563 989673636 980644463 214663873 74190316
671801721 313569575 651632495 351711442 111702724 72086035 138361029 483303028 85253449 830020674
885372271 843838441 792507080 721850759 493071767 970164996 742527707 395637599 912566815 887387796
253083470 655658786 834690397 147757403 799389263 982544310 423778446 306198170 400807269 164619211
651453461 695091266 732763441 616152097 258520757 444188435 329207087 674393298 233436572 531258122
601098754 492198874 886832343 708586946 420886224 632532907 823177208 274216549 607340462 441967921
668627564 453237962 324568056 745830748 534812515 911556298 912448340 517951578 130096949 850869818
401758993 154344599 435617619 605053090 163401396 868453745 544315444 240364581 533252038 463940315
632812301 792010024 244697689 669588765 192799741 464620186 746824120 209148388 647328179 539755175
630150424 392767135 251205105 596096885 297237885 788834923 577611430 250478223 434798041 537190495
541310866 308389347 914782141 8911357 631051815 264655520 860220474 790928799 806347421 43879217
728574259 724791862 265250734 520814315 461081302 307001987 789983119 858945839 261839 23877627
993785248 351058577 465315706 640893899 489491065 412210717 136177699 899842923 24628478 627965526
483112682 881750244 563340608 222808597 470870641 796065602 494216011 901376738 658568843 709115449
453787168 421465760 527850007 715095902 770470461 500763810 570302505 842717328 526725879 833831720
942381778 931318175 698725148 388922136 727587575 193068420 56901341 455308610 830457881 3727551
134288788 917435625 471484224 539707872 152856874 974106834 451464997 61176986 451068241 233754601
836761693 197216875 827649420 319312660 803646414 517888913 531269624 84467484 506167300 86189541
762631016 2605221 817332708 997753605 161292652 127646780 192317252 815223483 360386564 234500973
661953817 985370217 154370934 809136228 329976326 321529079 445373576 199340004 836914572 203267544
543516636 375628741 611163555 440919129 329065998 482558062 528859961 675457459 617788224 734079414
71934943 102007518 441552291 991044214 708250667 683680627 477221415 789516397 626826606 676657049
180235922 233829589 419366977 909182410 856112048 262009624 252784981 84546094 110025328 317532452
631804307 53971654 811312105 375777880 308530286 590208072 686621907 885265150 695678506 685511496
731586884 658018601 84911434 839211327 639633570 991460143 852925498 294038371 935733018 248708289
460345094 910103433 112056170 797409208 893488948 787304282 459971131 610925878 142785669 44365389
54082347 29109824 471265465 945084966 997104767 665521003 506007790 656688437 835333236 689044554
382012847 934716392 449531183 632001005 931320123 724486238 855435203 385092028 152637483 469666986
770597388 179603954 495627600 449267691 96583637 573007273 265533779 854559524 658534833 801863482
603854440 626094603 145844395 680020313 188905472 670536366 637572491 612770459 770586500 806736052
221249290 447036599 255738598 296903316 371013258 248516035 978357489 835290422 396299732 79505930
376477340 517332488 228319320 670386974 570005314 248257151 202302877 549098109 164831614 216449496
965858786 821614845 26156489 57204932 454108447 437792116 123496638 442590356 625874209 891349469
190518403 378569750 109143024 712584606 645330914 292142775 34285705 60330872 294968721 14009362
608361965 891906628 486110530 528385991 84347914 799614751 390987755 123318957 814167459 959314904
347925170 865955287 274874575 168269511 66816323 388837992 482713560 135597449 544302871 554648573
427214226 725662153 479164590 626966387 6414452 961762463 261241566 942656251 980716616 562956250
330914214 529432633 111453662 116309935 56780882 302926285 863627261 263780594 833372166 295195469
789921145 743533511 170531933 590136248 760302777 349893840 675090028 263882645 907215503 558753396
256938843 144070373 590488689 546092270 607546208 657366182 828177957 649379387 934300340 84253904
141305198 98616877 536411215 301351700 139105436 847189659 491179937 915338954 181139866 286118789
838631 497872521 390214277 899204319 556953204 802408153 679768795 898824879 402955483 417773051
205984419 251519878 655897338 720777547 32824090 842254940 700817838 945046212 694416650 937674134
572394671 143962557 371118541 372766828 659091480 769862443 778557746 288948656 560655005 274969041
538879304 566187397 140499059 272091456 536510459 265359914 477142605 264166255 590330301 114510487
107360773 303510788 664341755 757928158 610959924 852242817 242743828 665579624 551065600 623406197
450153285 158182021 327583571 456118123 79967684 266235504 293765574 322202630 780492936 663942490
24489193 193550046 638437061 571233740 800943310 682679084 575749554 688971479 132347175 766054013
679411346 727854110 528276692 136273566 411068605 451852464 437209309 973097639 505041983 179160084
771933354 280365336 319549918 480312830 31365295 403935075 752428604 748295824 479002550 936512926
665301005 979042993 788549047 139258377 583837454 186606756 765886859 256976115 629627247 3241395
468538761 116145283 566609654 689727249 608384725 688968864 81451417 459145970 652377690 839444704
361199542 307623393 767610144 937716601 808187654 276315231 49080022 256107692 584076172 610074943
938865909 521081236 77073869 961166914 791575286 940652440 599535157 338452662 617176047 697512381
479462484 483820621 81955177 406492901 860623826 420594080 780817010 576376533 300670220 483509261
909593062 315643645 609168240 572157954 389346288 515290229 564992050 665870502 291147911 502212889
922769907 358975329 881732962 655006306 967703219 671023740 800340545 904216997 278922468 418585791
166094276 184828340 920583345 306140908 529388772 596351763 555198371 309162957 915593360 908099322
918583377 908467295 22641445 980987709 159888000 778100143 361533324 898352733 741153794 866641169
398801953 749427768 130429447 487489833 6728224 60735726 71079213 158544410 438543232 734985886
847040654 206806279 528469765 472259136 222261702 712222776 933653975 77446275 614007492 441050634
971302707 756777791 27617003 116269867 294362830 109419670 986263937 899866006 38902440 756402413
952284874 481163477 728272613 955895366 840247977 634181897 192550964 709122598 137543603 725776868
271826243 405694601 2773367 857748909 910162182 479068655 611613008 388820918 981164624 769295943
937887586 945069595 669846505 520728284 685898801 101067909 998554329 9197788 744832809 939521004
362422704 500124971 380089584 409825623 720592997 807384980 740184048 267220774 107355797 748152883
62765873 481180845 63567080 966508034 669907075 334851716 148120794 422499638 729327791 343919604
218470022 804235664 567160606 399419997 936119454 945277963 676994641 483960600 514984335 523572112
415808531 659799123 686376841 335040007 370579211 123344441 438452037 388228327 244895148 578802603
957244969 464947364 633395701 869534133 757407902 473837791 877042094 613888471 163637773 143445441
960755696 460544108 86646727 133940674 538423177 427271939 503327123 702086399 237697132 471945795
77854813 301024658 989491494 699922286 392716663 909525145 940702142 224830 111665671 760219539
527621308 57339074 626418801 938168821 683895684 203405282 761002217 814034126 535706438 794013407
628293683 924885740 887433833 861605188 664714489 588149371 870186326 107160552 587969242 930989432
371333911 950799217 644256323 544789083 788073114 410656544 879360908 415038036 445984326 815468494
581753990 505392162 386403614 861369701 379544043 603471189 888317725 986137288 293389580 922967400
209371886 748625167 808629096 278430553 327858253 205106100 510646250 1697058 267752004 711171398
965339053 644106319 413430988 416971474 563895061 771891512 755943940 795368642 202507238 671710897
165443043 589684289 473709881 382751229 460040136 806470631 375155274 869543854 953498645 78024058
754980677 97617511 53693042 402316501 743289425 145767947 97492212 413380155 91621267 489470831
702990557 719685915 690178941 65443919 736890922 106830131 387883163 51019293 440406978 422462707
848246455 444804573 6493413 566597625 544125162 949333923 310536489 71400251 930001258 120679641
996567995 301651937 366147735 980804373 875384381 731687317 567639307 16538232 510861481 383469455
905586621 989066627 303741147 29296968 495103668 195774327 419693254 915044107 280312921 337080634
540138626 132037406 107412198 217591824 347111827 762087204 171200188 664273111 127862419 990723061
839064559 411554354 79234893 432410161 868991367 918901271 878625938 194658546 884289223 862319372
145765763 711256135 865837984 299989962 708047707 529532303 663168588 378232142 419351251 675738335
730144484 124696653 203691378 141704433 861159363 673264778 999346865 94058591 117138547 348184367
70555197 807530779 750802868 622158934 621658726 209243059 170134129 730333292 360450458 634382607
631068955 678982379 465126870 807251788 298145361 608117460 482926050 421665053 209609240 397693298
853820585 988602122 133311598 270658527 988048355 453623631 310897402 587571076 646072043 631858934
27494316 375274220 440206342 461411488 606469902 631167026 374757968 320957361 521978565 376001926
493511963 551961766 308951084 692370351 871964269 478125584 90031299 68708237 981392871 527974916
487398867 69645997 56203212 477673303 16260236 569135877 738174521 6896989 883170015 53020075
735070963 57932276 880403935 537686273 3869489 271744966 674717080 867419939 659318039 462646745
898038463 488249596 363015703 397150345 854679179 702137585 293977215 153388663 241468323 137032061
954614636 845861219 193773564 735670750 588193773 326230883 383203350 307123196 393207050 881009363
111952622 177685632 680939071 143227388 670005779 560533327 48794255 647839751 142827015 350000552
881659197 382115457 925805117 521227035 546343894 951968070 421811410 799531115 316803968 830412166
829181666 470073282 160093219 926078283 3294794 699947149 907991707 655783629 971339470 548884108
852042348 347540113 340840804 986940014 99808445 360765664 293694027 316644186 552469934 62089445
146660461 87354111 482431825 65365182 971314454 634038255 606175009 603206733 985886453 697265633
764400765 642202844 603470633 726437550 476156256 527982423 791058176 518262900 392633719 277646339
976492903 780855 97767365 382083743 185944712 707536530 57825072 273455820 567319998 507049167
790479482 847702914 956479118 154176596 14713927 621796607 532885548 43799174 158910183 670158569
433947007 18140910 417580882 650960079 349515713 348302885 210520750 569506362 804883731 346024308
102808502 804466145 50179506 640589537 892715105 651218679 846207617 706157910 471778596 193785728
568183772 594723812 78282265 94028506 126645430 643655633 710245987 63834026 676088435 52288871
901842109 239552507 608179273 736263279 943891149 9537660 562032026 375742186 753911169 219976640
506415836 748225701 316840108 637101341 596534362 596745377 957877749 753185853 285297235 483186376
854786566 617761044 973610984 817307737 37525252 176370380 741561712 813333060 4408338 90992985
496456822 57465411 368870190 645646712 832555309 230360484 391061061 119393862 220844993 781342831
358804773 730786755 843995819 683970001 511734728 333848938 354657388 676072453 885097378 305539831
12106001 90291632 449913461 345469297 145340042 74272832 324313127 172273111 611042291 272648404
485016456 814071488 287445191 626241028 132432302 406298760 823178849 549788729 61445902 985886587
337384632 90695816 263231444 541275612 706970157 80684014 648772282 330312776 658726560 146126375
196274662 591689667 856780125 373495880 455346138 854902210 882819062 870667916 319549104 258044358
364340042 681469987 214607064 37327756 394559813 911860213 521953895 560003480 431611293 325244415
733330659 117619036 564356255 910848736 344631657 515262923 996323399 358218322 887090908 82637979
909900129 539695771 375312434 874543117 797795379 634922251 761460058 196978275 51855321 545378154
377713855 847816139 92849994 186933336 135422778 977565135 622849742 910295638 536370356 385731081
739289842 504501324 964085654 278287656 653738473 219013151 41416636 328382333 755610915 242596455
537045212 179248958 306159978 284780797 448284769 701504694 281345229 704876728 498467015 111212242
498682669 569501739 19547771 142883238 144062261 314902502 460672410 173058893 128303876 431649528
409760367 398873768 681100629 521275186 832430861 989926585 597175333 98391744 11029486 833227563
942421381 999802241 737879454 18585050 296018326 283553106 600660411 274004869 799573259 313735598
483168816 809842726 443760002 821184820 489761389 569934935 474404665 66168830 158250840 649972592
133821867 581639514 298326743 771461845 595986206 708488576 181475231 164551157 922752269 860980719
646094661 778467289 259687491 737878047 488466298 777783816 377335267 694246952 614417150 622984208
869321659 998122400 910111287 942040682 441962597 486993795 281499403 850902208 217202571 199782158
41925733 310324495 69454538 138410693 850684533 457172653 666446350 241593963 443495995 833395462
618253025 294596288 506937574 561234620 784545328 78734122 320776848 842024902 136305322 800431710
406981583 835819455 245970581 776648742 244314668 824465319 444598834 493797336 131621506 289728464
841688155 411764582 660919666 660833521 228710062 629062378 783946878 219676795 570279479 693990149
63722136 308825686 589609237 961343100 505500737 674548349 352313614 160624824 662852734 938666725
640864307 912655840 284271175 194993204 814593508 438651665 843905014 589996471 303412185 64816116
222694115 132077722 113281686 370049872 764347791 334179317 295586134 595565182 712617521 131349603
703399827 985451630 375017381 889852437 593495013 163186044 121631320 496065312 190007809 503339733
663285570 622023724 557959532 569952748 935371788 556932579 80568361 340138898 700931996 570654679
320947010 556463942 58518353 571102243 81617706 759000426 596210657 946910527 341967377 961600329
350974139 140293519 615346806 310795989 141416528 407056083 948794841 825698535 434633118 860388997
23999192 416542152 518277742 172652072 510142215 394909232 884096016 453864432 466143557 645950713
501119136 809823472 432078258 33044594 334340016 650961367 676884822 997008884 258697944 869999813
663588994 745356622 51648284 882663971 291766912 484414480 627093380 89321123 699874178 16754432
809735838 345480438 662722104 186980931 775161480 22010614 662567826 373455012 22788456 753657116
745615720 605196367 853933849 155308467 403976577 495462844 922820952 88065250 154041228 294527699
172634668 975857149 173535397 956639605 782467208 434215653 119741365 325580337 526237251 380455169
752076981 392254332 616484238 627831619 279547471 764052299 179968448 785491812 955604299 51473969
764262024 38447451 365169396 724441767 987944605 471937627 497129206 483426289 758213222 106071085
85707304 546433612 160233405 560797431 454887491 401492989 439040700 651995094 207534055 71501977
677388872 483451012 228378077 152839481 679904859 534476965 211722098 900436186 934824890 428929860
668558725 440891148 119413870 301296954 200527065 710912577 187813563 950852414 172273090 184403512
610329764 440747572 727645890 994407581 163241747 857202788 463152793 330916035 973515500 437989444
819649326 389831944 956954017 223229538 655687536 789240091 593484474 739257964 994850408 759374391
748664048 315595826 730569220 686465726 673947268 614679785 272890070 83703874 430440581 262894889
128898065 648582592 171409806 949429625 173328516 671967793 58232227 167990911 827304496 659753552
417301165 569168116 784173050 763763521 282948810 93243257 851321316 338159702 732314829 367051622
74240604 912703781 490722530 317272376 888230396 764503839 449755476 44274187 529862288 679412843
439395431 927112026 993984439 31574491 171180749 537599185 451953395 684289180 674823383 461743939
262350609 739849045 889620039 693669280 522419732 532496261 619859898 721666416 966702515 197049266
888994961 432785413 967997163 362403030 973790437 285278525 380426721 103527629 572260554 27137879
589347642 332322623 103926597 699445371 913626285 772557106 883126647 192369542 867083965 3637114
845820665 299802619 211012665 791387014 878385945 451154063 990774770 723212481 544367764 28893495
516435140 826871399 996463376 440559423 891225444 999949655 884479478 115420429 469899474 541140901
685368931 478429697 694785048 236980306 801307368 411417073 449143205 588135291 598808657 558665457
26144260 71659217 295923594 541838585 127684118 850808957 32070528 787234001 954502001 201986173
909115682 311168911 16594671 857187014 431667039 753687107 693131083 577059914 151752961 509328706
385542401 515985631 747872539 8814507 948298162 550097122 686330725 805699437 601591118 636520713
972911473 313798703 100322229 41698934 245438374 111726468 50683272 40933609 404219065 18391846
72640670 173977757 708055051 420907597 9147100 761414576 365594174 387650793 873094496 634775989
683360538 652617467 227219621 411850960 139021311 183549026 869377525 527584911 659023421 158117311
200906005 557515806 599149274 411866440 964508484 164855289 100920343 767859034 752466444 500225846
313839415 445579456 157848783 823143643 818498012 458906392 737053960 145989065 292484771 282788274
568125523 723500820 821961317 952496392 304162496 122880660 565819290 333572884 277178050 656274595
165791789 329901282 207638050 779748321 9538025 190864458 494465662 723364973 855292178 910065087
561175831 870052117 594572569 908390843 210493224 93434069 451742635 770140734 740430408 674916165
186481602 185293016 467804014 543634432 930097605 25312838 897184423 379035010 468670730 893329688
592403079 113424935 351208137 730781279 949279629 786196807 899900746 32257278 278054658 20109299
69702066 152311490 496436901 260312239 828784132 425713480 697140216 111367468 973409195 838667294
392826895 551861428 297851443 933413361 659131352 732721267 135727419 470978375 970328649 846251027
407264232 387072518 626422658 239532219 421586145 767340980 187148465 836145303 576471256 62229136
479064898 644229631 992187235 83045567 861133408 732040107 435061235 459588793 957896405 202982440
686298690 459086678 299774127 818407005 683338618 200532536 527055250 683614215 659496978 150371870
338493747 718915061 323615732 213564870 638997160 656747808 939370380 958475598 786054711 143567274
439100706 543791790 299597203 119091528 18571736 718144256 542658163 816607171 63977654 519500583
383313804 39640354 318044209 437161129 157537018 126453366 135679879 131316962 466027628 82327012
975444942 711374246 489524832 45564544 144636260 719979285 468938357 894051984 592573965 314320501
52877721 561814268 465127364 288174523 669131218 845879469 60424918 842305026 10098741 864126339
827742265 273419766 481091243 765420722 988944931 881481657 999295489 810482932 990278137 785174234
702245745 514649129 616862938 852307366 936814503 349768736 786570522 774597562 301068899 583503579
9676891 267636684 821404864 734494838 337499538 410873438 987911367 189131413 305129650 807317593
334936741 337113938 291005057 83570183 679276772 829760972 179108668 982369399 362829906 296020307
410252513 620940421 991245873 731852964 775473379 304158136 971516712 780164467 721653353 757742823
308534317 744774188 533718428 112404118 393903919 595639308 11611943 305019466 82573412 235809622
229208778 730400134 26559850 103460216 474964073 481414826 996867896 395854916 889216093 257418828
965414417 554456335 722478766 575493402 725774079 768959654 406008844 457958880 190362142 726682145
944830681 383323088 87980738 175231153 32540698 580575199 128754926 917131495 267458241 475711323
250055598 770391830 966523467 412675436 721179352 490557410 704665140 412657509 980759221 800041572
815037434 187795989 115662830 405296268 297228667 732964069 463299958 164322333 756867288 130779386
64251329 786509181 545522290 159945062 265052429 572346568 668226355 686078780 59550294 739899276
511318387 721209263 945762913 955658399 137527327 196415889 727029632 237179025 756163510 528608356
316226371 932698628 743950842 163708096 660115581 814388319 91584581 883292429 816752206 280583206
617746126 294241214 193473261 449290194 480509415 889533839 302820465 306792261 90354159 698126419
551249261 40647589 853554465 865682524 52568169 510474750 576723342 224159279 635002026 552262639
708478327 974544543 644120786 872394125 134418202 84338887 367580611 2790054 838010340 70782785
659560057 321565546 886208745 476116670 180603431 772777872 740286825 797116515 618479613 992180259
748344148 514583109 809286191 2278526 596683643 829508118 753951753 252206726 654949979 176652499
458433643 693538224 643874386 957395964 724473750 59857331 728735540 865296234 553248044 698873005
66805434 798027833 814149191 847064133 189472699 683128060 586100414 294026275 241703274 254983412
143385220 54563355 721223303 188845221 351201137 684827484 497697902 104317021 766188229 404016922
559958232 642410744 796409748 980187022 126565644 193466338 373444047 65424087 990808873 918794627
744034164 597138172 511359514 496631747 859978789 383423415 782757980 484305712 350092708 101142918
800931803 562070998 352156969 989464335 951687059 888491085 299064508 858312845 325111183 219394186
478496810 542239153 272923606 237770046 420884047 58307046 612232845 757121963 810994316 251356754
492008362 297161308 758885431 407629387 398068878 315510969 932932413 418270712 248907292 177496095
102155751 454169513 947826522 461200530 499791897 622445051 121537326 951525625 689885576 217482783
936755222 452027294 687569423 161827616 47539437 225741421 140359050 562719689 258960365 109109759
888602840 577007176 238500774 684218098 286529334 34197302 814324926 80869541 939217330 154149085
940544977 416982077 864553434 451423365 985582882 102533292 803132322 149452016 766442719 430762376
666451634 481675657 726834881 141542596 562506730 693157133 473670419 410521887 317580579 493781769
594906663 645624002 621012222 34240385 546355863 543442253 979742608 609496976 394983451 194943277
948441540 212034818 357676576 827322499 279048539 539483145 571598220 30539384 991141682 909036405
924931897 449690145 792842818 499575001 76523356 805064352 900306599 145755966 836693067 653859940
65451460 491948810 250505887 335206058 828661325 236365507 174593891 40825684 945508958 539506618
777946217 254432295 477390462 832753324 962647130 814593177 844645452 396665498 748272288 498305230
804613419 26146843 341198502 594490849 410724657 606319590 238587927 783784003 717549164 760713001
669949905 70091758 423634817 780796434 893600620 437891059 886117575 587000328 195637280 293718161
747011233 451383637 908069828 627224481 445081966 501761393 322889760 922525229 370393686 700712061
3358986 219199797 352613456 885178974 584276234 938124429 420361701 19022569 277237399 142035984
943455710 567269015 339631445 44848137 346642018 718806967 924829019 87125822 42036615 282819194
584999050 929745042 322501688 284107313 833838533 656107874 409967545 335086997 782829263 279804590
373901072 542084348 550061839 381560086 50211073 86931057 370145055 731968712 664866652 419874612
21270464 571268147 394134153 670830791 58102634 33086317 572407637 253590185 103826071 137977853
217949874 77006897 96389212 110108958 424864565 452566892 868218390 281166474 350676076 740925998
95431347 826696436 331897616 293236273 515996472 644517799 168303166 363850517 3830136 56653365
378980656 618673769 672141397 685670360 945129120 666959264 90850964 320095663 793998139 395386257
69847882 260252599 572836241 236334219 754049034 198950944 236632996 196357089 35380961 713674358
160916240 842396419 794484209 744600740 829905320 584338619 725627542 424830032 176755812 818444210
337115000 149758284 421409848 121964419 319537993 318014821 334684323 219696191 967877621 257551495
26296964 873977737 898547152 814659035 854578176 972830063 857371329 54114407 261114381 94266870
540037394 317095892 416256086 406597443 779572253 636101195 439099511 84506856 903195414 938829875
520673205 930801004 142117850 74843068 244566026 367306178 166886848 423414779 968119821 733253553
73657593 660127699 386294916 441660988 650102464 780021951 245988063 520158278 394951068 207705601
729581549 873947218 440155207 524237138 39556967 515755474 251238834 991335230 903244705 417860880
925334815 493460258 769254267 482936072 22429200 883240443 656721477 868383231 346553324 757273678
771449657 345511946 853424508 36895820 251497913 28268305 816001950 532544940 771246135 519617438
790601260 783606651 562275486 184101154 438764660 686566096 717804002 796356734 415712844 709585734
52370398 392084291 396800888 187584911 765312548 202823565 864971872 320351780 768475984 379847463
748794025 816761501 802377335 585745787 513574132 66672919 225192856 439788972 682197098 754375581
685737473 584866748 470219307 461803964 189865063 90988690 77635933 941008842 645823666 947238615
626994028 371366130 772571726 300824305 949663355 281305865 968417778 527518847 304710316 678057454
736716113 761876284 339298225 882253826 864379564 423555102 127266860 13492986 18535205 592126619
338316003 683501725 666257885 241045936 510448719 506344658 910550994 173540713 164692429 201421318
979477140 291194580 612539965 166325935 832995280 544572498 615889732 417783227 32676710 799859703
74473528 801085962 337831281 900403726 149813978 184349686 965337557 469949805 172706000 819394375
700992912 633749902 183871880 141617957 458552158 590635090 795451871 955206484 643002935 46917353
479338874 431247738 248047729 611997000 407977214 358266049 164119678 518344565 771907478 767011162
130775992 299050877 119715262 764209842 992676128 691431128 770452400 688060958 991737095 137176459
833025212 395455445 937517595 146866731 121548628 927076590 767897906 487877109 53266621 3337849
992699309 324328221 762304201 229581684 1267570 143572462 159210269 766164429 762573473 596050971
695711112 579419420 108636543 105583520 625864655 832039295 551787297 302349458 344968504 148483664
107183508 697199429 709329642 585971256 87075881 63152363 764238906 764470460 353975281 766615550
596955772 985153587 32820986 168095763 342234417 163489244 165820082 213642831 282222635 635053639
872964696 654686805 464848846 481561915 371434433 200793922 695064448 90997321 412621858 584962521
887851059 849315017 505336987 215082966 281805417 569481022 895558355 657097878 231325315 711096543
999734487 129087432 499787050 98666190 342634528 781745362 826365042 902507326 697021401 656930167
459019147 374747781 137310800 505582313 255828457 98692439 305265979 212030103 465797644 514422248
710184765 170904313 961814046 566248682 490186604 612578679 134411707 763280073 664188248 185418101
531384486 314364494 338803196 397034742 492978063 28271435 700792739 167991272 920495750 781642786
285723514 896368203 341689282 583084206 656663769 929792091 435485705 355559557 108186803 240516920
107866698 520942117 669118259 239294256 640254488 323687351 505305804 71689340 600062533 63676835
715985714 138552905 321653806 211642047 345314447 469019864 302098350 92909230 948955055 593321719
778571600 654416083 365079309 614460093 888537544 779544132 250983444 229550055 782106546 250894911
972343037 624718186 549698702 316348970 748656984 543180354 884670315 879549976 30054107 784190371
179603773 491448807 232394763 852570135 484117284 766703172 912019128 558476038 885905550 389809622
984710128 973185472 753683479 419045944 632921799 92642710 179493321 23535255 345999788 364792567
14817542 332970968 531998373 58514339 224932789 87580171 220258902 508976177 618013155 863641595
678258374 742888562 361306251 921351777 397726825 460593297 912477277 517660875 432841484 477670054
233168128 937998916 767347752 962422821 858092719 563013098 21263123 172956964 673506033 767765227
767587395 689137300 60380427 290017002 156560249 525096085 813689528 436868731 529244039 931122274
696695518 963290130 678791199 200831000 592962862 911648116 843466223 910566758 544429704 490943078
542213663 138588454 510128676 784779636 527916657 239769807 698755443 924095934 928812806 873732271
290965700 347010356 315013347 584064901 882204539 923435391 592440268 401629436 555367660 935434785
65807185 11406836 495142931 711767102 504973610 254738047 516553382 829717216 479550908 806240040
20025026 13166900 807623032 293089572 220816535 71404569 411054950 372296107 227659744 345377617
153662283 231504010 68102470 656726233 583268312 549529890 102224984 378959017 545941348 830719781
331456293 303714420 47617033 537801222 735198000 97502460 97000633 871324757 470159876 695999560
303071003 240409112 63892573 684023313 948889494 342721222 833550710 5811483 99316481 201043183
280797232 611496192 226937090 165992948 875014124 982907657 319630761 432731633 654700645 101220457
436013124 207185757 107393967 546099672 866799262 513687022 116796474 988563816 329670361 83942105
846615698 378129777 141504829 599086234 97477588 750581009 936123491 507133690 716162559 52281364
621357827 5535772 250216546 297485058 760201540 335083723 664203328 3171547 568470359 7525891
486375995 806756562 424018980 849596924 517270723 200141549 797321237 469985237 534163054 686437872
838708294 456017249 715625332 946531635 599789240 915250046 510822159 241393114 203897003 237796208
144607543 296494598 367682966 976561588 19547707 340630000 668667516 69230047 488678754 243365920
778968819 608154912 205624375 835130426 203305909 505243167 480901601 973179900 724535516 384695910
278226517 207906537 115245457 978524305 491344888 62384455 485766271 963779552 99587840 96189030
657828676 151558956 675758332 482825039 737608207 481816732 143023635 161003304 776751979 673764656
621430009 682099999 217385585 105211765 736485887 347477497 655720593 372073062 959511810 89352192
92098446 451668218 584597275 474886868 853103138 128013920 793584256 190163410 499100645 209341950
60064818 895022032 201466061 973736238 667667474 70464701 855384836 935689775 715810060 224886293
552485105 883813308 554430056 276778967 148435803 701044071 834517003 682733862 761383704 672637475
936300133 247792519 783877836 995485385 632839667 706298991 554470336 252433139 203432306 561576322
744319550 905981351 30544893 420848622 305300330 393836395 625307087 768827950 346677950 866390888
715152255 150887663 21999281 69702153 524423989 194883129 477724063 457935300 367125929 919672251
314419132 786471309 937273116 334033432 42914975 760291993 421999943 898670189 660504875 288063748
234902443 697035445 594492998 671755648 827726243 398013773 496834050 971830524 683113899 800598783
146061987 656673600 579940810 236099981 868330306 650374354 276628897 565544178 919609753 868418558
562411505 237785061 542867304 524866671 625016721 613507514 201419720 484490836 862154598 738963210
88036652 804250918 413030087 217230099 421408815 182914554 41206515 985404503 302846849 998085540
462379869 303841354 951478849 647778396 169297943 862743199 898123351 589561583 235439031 411653907
26884137 240403186 736378445 337168825 543411325 456636398 927209047 806439121 931514266 456580946
939799327 195172162 641623432 669986287 669547848 106897205 777042373 660943351 986571234 455270389
776277658 459749204 453114878 433825210 911980568 304184086 10813099 576989695 703315324 38973503
180984124 110676345 929471602 105814913 251463679 448103379 98903411 578988442 644807763 941157894
486427575 568894057 561005582 844322560 637395636 338170500 881855268 858175675 26828990 557403273
788235962 41460749 950141302 513891441 414344840 663098725 906521424 294729319 410590273 720697726
155345828 383358049 23281762 469811169 115714946 440269066 133308199 691723181 118197345 763493836
101071642 999374811 260622222 795148971 942351050 48347058 89119038 811366740 29160090 885837951
346609762 239039959 812025893 769706160 589952248 103037084 351015296 584595467 858901234 48782257
789528311 506484891 375319438 952665102 884206388 592668102 115643233 320554081 425384626 347749311
287769944 242437178 399347302 60711413 362318997 69425165 112984974 793284850 811982333 709831209
242647359 699052557 863323551 78486099 899930619 278802216 94972667 875638670 232078896 764376182
11902734 634670841 760785106 464937686 804638621 389579060 489532827 483797021 950475330 696973257
188329465 94956353 939814458 155918522 726768186 237836846 643805475 307076236 227726564 805492670
350055417 896175441 63206184 288659061 472111829 498628458 18915759 235719329 444017967 152009861
82525300 212501818 910453122 772041803 194364270 81662973 230147826 39210222 264417917 565413246
502724929 14013801 398381334 587835883 994174599 84779375 293800346 79149902 98746186 846133091
967093227 354029725 84731694 220924494 473403307 8618068 842813857 187746296 639184016 594808477
736994692 190120797 125498278 904896915 122189729 968443768 257764869 756148460 587755699 901907217
393662280 959455362 343186377 29264093 697869851 429601055 914482650 740307709 790305595 517880265
782047793 177904829 297730430 762969920 968804569 174684263 247034334 972623824 767792953 295790978
217081836 427631146 90802381 428303282 920449539 101406877 816114045 411933406 540232819 770595920
752276606 764795547 345904473 713997941 787876876 355347492 666904816 154712355 834165811 690545737
675036393 670871774 13787476 627915834 47654379 430470412 376756923 195677675 920980986 40863109
587383157 843357765 369766050 965481458 216782773 147147345 556062668 913785301 288872443 637476806
65905626 622032628 110828411 864277465 431541307 250762762 466869477 43537032 813399000 353794779
244670433 741515028 650346116 972207564 270669951 920601687 219350413 258117270 32670977 456108815
214639690 950520295 109002976 93179850 469457094 899397836 114381985 873428489 253454199 430821032
294566844 742027919 791314739 512104968 140673296 234254153 280798068 237351090 662689955 1705042
162998278 103043460 979768403 4615497 357094627 312632970 17608062 76929882 726689317 573543014
297636602 561117431 438897665 688876400 111337285 520626582 242135258 984663132 146258264 807153263
554894396 912171387 746701454 286232492 793744713 609764092 323706751 142632493 512092230 776150478
229098918 80279301 423867273 495003118 709496428 724278820 757082495 906621538 520444563 900812091
555661549 628294887 651232877 846342403 265962197 162941888 208017674 674449734 347378127 861776689
980787533 156512322 618076822 517839573 388181488 831978810 257084649 190658844 769970738 379882526
593115672 746748784 357749624 379297678 687514460 95027100 127153679 78808288 35782322 993324352
198041510 954556950 234282842 912322276 730093042 727378718 83354909 724919904 743222656 197636991
46482612 499732408 754764261 200532930 533901462 529512898 825944830 913075814 738471017 430542850
717874126 386612722 158346121 336383771 27691523 223920900 893199836 454312877 503808962 643639163
873426408 215286966 882333511 9371022 407596997 458914788 426374055 724744151 915202050 449969173
600376200 595882185 321881707 408409116 780604451 379871570 975376306 494760355 900887144 333269952
845659178 696128451 194520311 611553221 768995449 786864646 660681529 149014905 80976985 658185550
132548022 113443287 878459505 144635883 838635358 278061258 8411038 881966326 489202712 283517967
864273466 307035222 553937285 737523 931606689 100495744 483504993 138551483 972041392 254537455
832936928 828443389 770676928 333839061 658530774 398694051 530143136 626302796 893611423 49426460
788029712 484049737 708217871 992285691 991920146 131525625 168298402 377186871 911033255 114252242
585879160 794556032 503454618 662154798 188541822 301573737 648908317 119357799 721403320 55801077
701473522 239747983 858894505 990928318 77639412 725812120 715806097 512076486 394495223 282288087
542750622 307620218 255138593 641644757 431034445 540367568 72805989 908608878 45701820 762904636
96450453 136213508 635860722 564687359 459937099 541563125 647345007 503773209 174115908 819203498
962122237 135122925 259055566 356145711 372400758 452665565 684185705 585619457 223221781 847716837
5059291 815509487 329598075 852129874 974930207 861119159 874224427 40604839 864884727 306189902
881375084 195010641 154604999 971935119 854221458 737698454 484669933 927624162 269708571 773096990
949777342 254578439 722630851 507419647 463445378 718014986 179215699 297867976 455008778 189484676
124142122 888520455 644271392 602357125 440165916 187841049 755740555 32151977 147749219 432659891
208808477 192707770 692734471 283680556 283667099 791632787 29751013 176936737 557510486 363029076
662467004 152684916 980693673 153913540 520647889 346811955 980977122 718047921 144606804 52797236
81706579 648729860 704028614 25238794 800350850 123976318 665099942 984712310 643115249 605641671
42718523 16187388 4269964 812407488 778404875 229831564 432601683 902525040 678857577 758642682
458114065 854856620 194560098 110215675 676564136 339289554 244928432 412542475 956367332 912485995
277644473 176710917 221025814 804528284 233023621 370641993 111320878 201538178 355516058 785585750
854610610 819968918 517135017 671049028 910465989 688557186 628084057 210640576 125677838 423058964
937326553 670176544 106838964 451266607 243513607 955736470 815075465 842588125 438197407 821739100
648315581 907376506 14648878 203551880 92806764 823274986 225310353 361479027 470942702 108217490
641404416 465394110 304741049 434918893 886883452 384893332 41242884 11926088 67497761 557476579
365050217 766814294 616869342 583597640 992581369 191684217 860603315 623222482 693026800 417532353
253167749 163057853 64865278 501415411 423689868 472880810 203958509 971135051 381770146 862962848
737433613 440070264 64993573 239044971 954951905 847049094 707576545 533486717 964730443 493646443
458124947 229463551 86700429 487260675 880198395 810384799 647425633 374561982 404127439 369409641
11135350 15096422 486630535 614768800 530030140 862064768 703814282 335856893 784730103 25341855
812527969 909102330 613859570 476854976 775880961 903944236 103264258 565458788 297325829 505195878
592320734 75712194 35534683 765419719 422728597 526810769 722057177 134375996 300020697 249411260
536804040 537610131 790310324 217714081 267559273 662297695 600158072 747582390 7888593 872206151
356090294 94869278 522968774 553717489 550686626 223893214 219830444 884243204 296677356 797790145
632551751 73143309 312047266 976125 736312017 867412284 931301663 213038528 31086976 127710862
175015944 331139738 503959822 463467738 164182539 658803294 285484980 819759093 96056466 138877049
70436973 722951170 290886063 289431203 9985548 140589708 104309979 611217290 223459397 248272124
288580089 44847378 907568976 803457653 186043717 947226569 540598017 980348885 540703979 512838614
444107831 569050163 174845764 423413078 642578466 234118630 217094701 143811902 211138176 587483473
217420777 480185258 99458127 517518455 606312266 84415954 171573692 504877645 803694094 226499392
742700987 641892298 651982969 807253903 79995802 21566944 111428091 272398981 631248972 206862499
148305236 835262885 674996035 533976792 772851568 803930093 769932823 912187664 320441668 466295073
666219555 850626480 777651065 978693125 989994788 332765625 498016759 44867616 783777789 768459172
946923748 21618787 35084382 236503844 174951606 534703489 140026913 953438251 686431280 291707359
279735520 416721186 25483317 879817548 480311626 743337902 616782696 828832914 351542021 59646595
311300363 828131401 428261511 357656439 986950403 48355966 482961263 451870522 201092658 397794640
248612355 301813392 513064916 506011655 108575012 363227373 708238088 304660845 785356688 189529459
942568682 642157087 502960382 411007921 296387783 296244947 688102287 59959735 436334205 104017964
756510007 800588335 612537996 766495329 731728980 662774246 73481587 964603775 79090908 754384216
635530018 350740470 10892301 113951900 733174316 130765993 152459177 783384035 261544007 841038552
519468853 401999302 924687546 671022909 797696481 321391320 472376630 422828906 863908809 578836928
632232005 388716581 821583869 999762603 439398547 209680190 721724333 880269487 163819722 344523705
907451119 438305643 672167190 595117964 186852400 979754181 39426323 592866431 308205023 9514364
215093330 271181298 478472385 117139055 101117878 90222752 193054318 756109952 188481025 563164513
155496670 528806444 409763737 172668237 226245235 721451402 891202835 21961782 64019704 614330865
857984998 142656764 625878171 732606906 372731817 997579390 330926855 337318458 198100525 951375261
8071107 529282831 683357723 66259156 543806940 608248572 998701601 336839124 630288070 79490188
502991085 959766025 78614359 515101050 962453224 649126947 453321396 992832947 702197235 474141564
214237987 527975263 293967592 610671494 408793505 895628091 776752589 57678487 198114011 359863701
235434972 904623827 709604495 449420543 122730630 728826048 712437831 188576798 916796814 887304873
116848467 290468234 122269679 139810850 168343166 564077953 347438529 420193653 209749049 277272908
706504695 87580671 350809029 803128023 497218935 35007830 147712167 471864798 767897693 677524142
759599279 783654698 529567935 712560197 538102679 816532394 299151387 507671497 762681573 666175805
134497590 686447198 626697705 348231903 73589170 556965701 169814611 928201856 410993575 751728883
170953375 76466292 496697417 206328620 427015420 548781535 269510598 945394147 213065991 170158526
750894763 476387732 61570858 100108498 901844545 930129898 864516170 532733396 964753493 712128141
112749940 484928717 71066540 664364664 259017053 267426280 893582331 416621762 998943308 862859724
871280365 389128525 894643773 228062673 603118228 518685034 698989584 2019531 124608567 972243975
322478709 406113843 332893853 210407694 794414372 254657164 146780540 694016651 657597868 289212493
124659166 104451203 597470487 953862231 110594179 741893175 419524856 858515648 401761424 501793160
919180186 25933159 898548048 69937735 145789866 913670332 377994776 878171709 404057030 434737371
319283670 290024028 519724342 641612611 37653427 552244113 570480057 294591978 778046358 589316763
586997367 878421690 267650903 757485072 552372116 982312278 440410788 983541503 928828884 449738191
492867911 76635803 96383100 448446533 248240406 616398477 183668199 878197827 50776712 682039637
293388181 77894583 549451963 442970949 974028119 258561337 318685087 170143632 861845446 662967092
829672925 295538441 389374525 754388914 627408133 673035866 461343274 756116419 502043246 533079906
853343643 327845903 684850010 970498670 600807195 182982715 896628314 286841362 243433744 211865039
515347292 296139853 43782492 97209343 294799556 705041186 216274530 995307987 793948371 461470125
329340984 546821709 427272894 923909487 100556097 358419766 680641070 570563826 653925777 109289610
530004874 195639764 207780464 275535392 242994160 445079765 325916996 394084069 759197072 305803617
814280527 214912726 758159929 705124088 498652978 24379022 445497224 942442198 681058585 198323202
328421259 792991656 165271806 502413910 225304951 428074040 619713999 887236121 519222348 90835726
842078028 70702685 565181841 765172087 53978689 385890316 469298175 526417616 649285560 771365622
132445507 114286993 148066553 649343702 166861769 319876027 928800901 373516095 472062383 572854561
242064302 346210244 577274884 745610490 551505687 62047240 259298141 849124248 199674771 295754014
39389377 777999052 163242971 281882052 95208519 928567854 262608902 226561235 117366843 411626547
438999691 855218617 573946939 641722902 565882595 788156299 257600686 641676175 393153158 643656159
627592499 944240655 150217188 52542841 128560338 981850688 210020551 142620906 986563381 353046047
370356418 240436675 705745862 15772118 781402607 221215893 777089756 874571192 667889095 100636354
663589548 377310134 267679206 675916781 855799198 436025890 242545716 704351591 661176565 940570777
510284733 4168033 205671775 100233397 878445804 313103382 198295980 905308261 538068566 868688417
807087607 282369045 669063340 759600122 652419450 309591854 843004387 787658820 155859879 935063987
815323700 616683632 846020061 264128566 626256321 203304069 217484969 244941848 499655438 660354914
965474604 693543591 773935317 71720266 664320902 956253680 676822236 292488709 892907100 564501653
71130518 354710305 910411922 9088411 148751451 695805808 254133049 964199509 377186173 170306057
415613138 23899110 79153713 60516496 96776218 316237905 455784290 787836236 19699787 288704607
857549559 729256426 913617317 539204996 379513563 641815165 920266625 677655771 726255158 764730093
70669761 824424397 254138419 490846732 800728901 212307844 753691090 214944160 397442417 730181505
772663033 58395565 69754546 788932796 498140434 559373695 191814683 873231611 199994739 679694350
338755179 901048872 322802425 97091082 251052564 80808400 682216843 304081659 394607830 326478060
131200716 180902125 110666915 717275476 360619231 688847324 812882134 104412424 938627102 841835477
102614314 979213693 852715039 981063952 182212044 148212037 584084091 564128399 531418036 453740246
78953475 497331364 942878945 972849921 814786450 107205651 711704844 573025483 977863149 114144613
280031704 801114883 36992709 902820107 455991275 881022693 282564581 294141239 705986152 524187679
186593299 776170632 818137764 663765016 145151484 899909007 219360982 870719498 152952856 419330314
425576467 770296876 326141719 529902002 112159821 136495616 563162190 484706605 740627547 991973314
555148579 605470483 802711865 814849022 585287424 707767771 323488277 43878270 158810354 410010672
774015287 1770373 739419098 384301319 470863154 423367583 427480413 396833028 593256992 42683551
188834864 850069522 475608794 692732335 139639628 989125697 693131429 877744348 602962479 302543476
360401385 54674507 48218302 244101412 295691147 348077615 773240992 607926104 831787234 476826422
400208965 789623686 264209162 939360715 184066583 552446804 460891472 41978871 147882257 344889023
855103271 981008104 693262757 231944985 906119665 940568335 52501185 413301982 177321332 683734152
145480669 537286924 225568416 767672380 802086862 814203429 295326362 966581138 741187561 852759618
116454976 358346088 778881213 23246044 211341371 745598910 976214568 648214307 873387040 867866199
713581283 754581223 454715501 178170672 858097196 516401965 89675278 714630975 814963523 513762747
529390318 338461400 436844672 893060555 788200907 377516906 713558213 826676607 116560950 163757497
184485188 923208014 430973589 189672465 646770336 887366558 303004850 11171055 422696877 878460493
805248503 390270212 316778328 334719476 118513037 188147202 99375306 145616921 103850526 974723702
221011162 624559978 376576427 707300016 755654246 140183764 53616490 504659726 675381273 171713983
700977956 157930628 507448777 119803894 394736126 911127965 260196432 494642861 958041007 362182611
905464377 43437687 898942281 738024595 407094571 721280186 138802102 746976165 215778408 226226713
219541821 960797430 704955694 945470812 735700298 92144885 654115452 851510441 643909954 172223762
43467428 260400997 883141198 566817926 433712249 980442462 592134475 450677393 795267685 71739292
685308662 695880589 140795021 650494922 937087427 905818870 785418145 277343015 254108423 547336820
846961660 956316007 559148175 811263140 338531528 480485935 893226141 250782058 163052111 704708923
203267698 18633467 118312125 428431049 915724367 642409250 477950858 569328775 889980843 402688500
635620310 417752586 797720111 923583639 495080342 755817273 633990323 898186087 988303191 525094653
247391926 963012099 258770833 116935846 672477149 858620483 915824665 127998886 653679042 757138473
669098775 420840368 992220967 763503281 91251986 588904285 962296877 484110523 542279157 576506506
768681748 212545669 180907206 613075550 259359143 652832541 101432371 967231932 373284246 149147411
944246064 646143503 42611420 146390731 386400225 296399812 600788193 570242668 991865815 287964281
970410996 849669057 123915330 53126100 444421312 752501203 972766284 304712974 271600695 629157912
98112343 385438646 13362041 840994688 382929682 980615799 763910173 82684457 253753792 493773298
612220733 601456948 625095101 752301386 3768845 969162184 288279266 450776787 922428748 489373049
474527177 399418576 442861574 847039848 843547891 404565585 894639056 837957410 691098227 477703184
578511733 71928061 302621449 878048727 754726339 848074095 443682709 544912906 438721553 764598667
896595814 949972762 955773812 665825650 205119861 989345435 561292232 838815694 46175721 77380271
305226657 359982330 257704881 16916858 984590002 222508188 754457867 469067944 665808621 697734728
785253872 753293490 739188935 319851091 544987750 105748736 196545920 209372533 798366534 261271014
434885627 220507472 899475463 488390376 330706936 263351681 725933510 738825608 612213877 307553450
476783547 646650407 377363416 275139314 126378587 551196440 587546536 742834089 187776544 411047938
464793648 153859240 370329749 919324089 859890460 145258529 756691327 970044563 168622673 975478911
956486633 672940688 709585707 455310158 25773075 595018573 791763347 728859349 61728697 339717734
478786638 718258107 880365088 33344534 634398605 373607163 371146815 710006715 501303887 777962987
65669426 960433555 571017834 104147433 14584094 1292441 918610157 563012655 386026421 156399656
153898011 217753650 194552767 204542798 178154129 948194853 852417563 723703706 862541133 245650929
474208132 556790168 543513090 606031801 862782319 625946936 715553823 457944293 279017972 929389685
813707862 877507523 566980064 470997228 868288566 333868790 944298376 979894927 331464156 356812912
878921516 819043624 435102973 125800841 401382090 469301274 367808491 865510454 503932920 907477456
456301956 891448722 886300362 339522874 520924645 63160569 392618957 638106527 186752926 695755366
711131226 386248866 44377345 863746667 695703239 47449552 217500072 682675508 944122185 10246664
399112916 176578108 229425075 612190062 233213701 390358337 494929601 73666329 214626101 310241323
387148016 766229321 331972418 469248095 718093450 433528790 779447883 329408602 379051257 1362969
572293940 841690965 924877700 941280737 269165604 781810029 425668408 28251699 41577185 270533649
147214614 480965981 689075491 437552204 128743874 991833155 333141141 715941626 764798214 662163051
680465754 423984242 667993433 187012215 674313143 263398560 860928728 839399304 935655969 843819841
342178367 229704492 174703755 620457631 787679862 672052452 381878512 978261209 232650001 393712225
892011855 462413195 414628764 877859049 781773599 782079576 414594810 528420179 37662627 503355953
727091210 385606319 830945276 788787272 494108752 755744582 254924673 957598368 389350276 143574099
287029943 323361297 133496246 791333602 46745311 257749032 405730938 590391777 864103830 614163269
602992349 810777492 355827610 361229911 941380798 73680356 186895506 301634678 247748225 84212333
535410332 947168470 913802188 632334989 139200473 335744920 499595971 456163094 652706400 884459147
954150168 635643842 746849790 464323974 255827336 830621788 797308098 88797514 47461739 958329592
770157674 535836339 717180991 78394516 438043771 744578816 557099206 182931289 375521314 242306173
376855824 406508754 817536810 829115318 59449265 796048838 992123627 202574776 843102892 64258729
295109597 39951514 761780235 519918737 42104742 26072492 837715974 313882135 167314114 970003990
882723465 148996101 17874181 575922372 489189041 535791302 630313536 143859064 820894522 763575888
346537736 959815881 172390875 352034434 861631125 472970663 886261885 34999326 409294171 70925202
127296688 935274181 964677580 696911209 760023151 341211129 851075599 283151073 740905762 714509569
683244210 818063715 417905452 851668374 903370257 700914511 120986170 227288175 352601337 282445710
474372752 594007354 146660885 94733048 296886804 622315781 838696952 16541810 967439560 338996987
406162483 817029377 727711430 393033612 678625105 217245017 626290266 707603407 167150002 947811109
654939423 638244654 891952817 279297430 986274624 831081045 419340234 611392284 293345978 255144715
395523472 703251794 742976101 330501566 400036586 57763161 660593742 541188656 375352370 666611834
688004693 588224211 772645294 253972101 232278878 323558284 739189182 876986052 9177660 648159563
81772732 405885090 808083369 553986189 397206289 43687199 252067428 962393913 691988539 97376722
135526706 916414521 440309110 193387486 499586996 754365318 930300248 873632039 875033484 57636229
134058911 556214554 891829278 541958977 335175549 547492855 724503664 53196972 37238087 443648696
447338209 214585499 880798691 159371411 596428744 552800246 47922126 338541530 737643749 349761216
787221855 315641683 10667929 240316034 201518906 471838490 21606585 106917543 976111190 545267036
88903178 624430939 365633914 708813023 509802795 302798321 288417942 235024359 688492893 683637182
992178785 448163759 302106139 738258249 601450095 837218361 792926118 576842888 947202315 712712947
586183255 347335031 972818928 993156376 955201413 203822550 804402880 530707026 656900218 216884693
790390434 608271753 119158000 362645985 872039993 965000275 119717372 983361358 641391095 848418223
605294148 408509134 219507427 716109494 745794873 911377464 36845009 895610170 245009145 246891822
437881299 682627274 535267612 599550890 501349062 487713055 468902532 74748094 839574322 110889514
816178499 282261847 869819227 16067620 28762008 188689071 19769649 877703621 556240146 787049165
300339720 53187936 862579827 598650472 571850703 54818476 85739892 923338622 785986527 75630883
79426104 216156467 60752482 783511925 642762369 338902935 328982863 503020475 401632596 74668893
607074024 582896885 845865359 748864724 956714 90018243 686031770 974610739 716147361 569459623
613401544 237628975 754842293 86710626 102141781 147118397 673222679 240346396 402647469 745478934
124546058 592351074 814583704 186508480 568072773 275089916 67017377 255246437 354148493 259774970
42560712 505777203 355568075 302327822 255781674 700320908 402145337 713502482 61835703 320054516
501449432 908621480 493345591 845273916 26486386 261411533 189691970 369930474 743382515 976724139
837823068 654242290 870328620 537058307 233596870 133229502 489467619 649449082 921811012 218054145
629374401 362666495 919312980 408696462 848432806 76420499 39344794 561859008 562254335 56497274
931540829 35037540 142645666 3144093 858767302 718256028 23646168 186733706 197964024 913054779
224367353 232875685 97323259 119372376 618449189 269035110 187701060 634856088 145858961 175514029
485263108 656918149 213605414 607959803 680271767 422324409 681687827 753925234 992625040 987958431
369072531 838624919 946219009 769297580 287497224 201125447 540267395 256942590 66128123 488554547
413328365 796205398 724151303 944168949 831911746 668620421 242856503 108102001 335556813 88589800
160388444 576995297 427578560 772155305 231229713 910165215 814989672 86564637 633397339 351016575
279157258 690122721 477418526 500615771 749765431 153982437 874225969 833886608 975581433 548805511
999963074 930021570 250371159 651614339 689753845 335369469 892367906 383616848 158562834 869450157
490924297 477712564 867995013 554039228 245953362 943265675 383303707 523888366 753172424 886693610
944788710 982257182 219630634 739701074 696137890 734817823 44998539 583361143 338280870 990068427
603320137 426359132 381412259 748408524 621999340 772481763 738142146 446976823 377209490 262689146
869743296 380970003 734767234 467243894 398077172 392202929 308245872 976352418 348573386 934138091
589747578 16964470 918497146 677578419 113949909 473945333 47281868 979131688 863142683 991668707
386400417 273127326 307304840 46693524 914231647 370088899 480768610 872256699 121513717 11298432
326023162 89984472 973812794 119217815 629633785 217931761 825917752 317747600 914631911 526544429
772835649 672765485 294290812 595505585 56629565 769433585 404176140 909274892 208086389 574269226
478015454 73290886 373910534 570777265 418437911 447070833 541401971 393211600 604160191 119574660
989224536 140008030 961020550 79290618 958368690 141916039 898421402 361705387 283302754 706337294
483427563 363160183 75821919 908698189 957055008 644156399 852842639 368687286 649403672 421792177
999314878 566620026 333967540 801456119 87673070 51567839 140391103 658959761 615382332 763095133
499398734 247487466 134074795 988218756 375262484 231507687 693616836 161490301 325143300 746240331
704083848 903379490 521371403 774386418 625534954 965209004 288709102 699918783 294348142 420438480
978561877 828314214 167876900 123211273 237293405 274717746 63718982 852262834 390253921 751980995
132443357 653317776 645369999 321390144 227183610 824602034 170767845 213771624 602565187 39547734
60893941 489146523 676644387 280359678 892413866 924718019 705451355 587677882 18279762 629339493
640026803 562018702 249364445 145623356 437148992 731127028 721289966 609800063 185672921 626635283
49459111 551840466 907575531 687687275 268376434 737355778 485087944 160959482 833574974 546394375
444213972 45389473 510651314 349282403 899600931 502964975 662660538 862632329 108713016 972059890
471173900 36367109 650740030 376879798 474057701 657534642 940095769 953559317 749318205 939089979
145441120 127085546 799324723 596681652 845636820 871686278 892534774 59488189 983352553 379693250
366744208 937725181 298773829 82575105 767853146 481320930 356289971 614472124 365409961 629637249
718537891 839265411 290044210 450437033 689916041 897960132 710456030 139645342 93924741 108267025
347775717 857054751 645534767 901117622 851470786 523237083 342254103 796246494 972928492 843042351
761690913 845182388 873245038 255310262 429591220 214897451 644705478 65216544 38383323 930620161
12001891 350912119 286032169 403511800 984855110 158358031 170545228 686357887 294759979 576001631
521556508 659685500 967163941 519319162 877501840 900462218 124452591 101464302 435217940 711797255
685539288 434511018 593312929 978133061 128842332 551371053 485050194 561165273 650117947 728537843
483864762 736206663 978469655 252079781 997088432 115373410 395595448 527357 807678877 901809771
197638925 199775808 134105307 736163383 14378356 701388343 475858696 205058069 854424517 141206183
209587145 105290629 721621611 740214915 44373509 583638563 464605522 785120513 364700949 849134626
149074685 812444635 473140416 354723265 76504711 795971392 674679026 721957707 376541266 101683368
922821403 247167498 473732799 486253155 655796420 978261570 872684502 654016073 411693646 406633491
112412946 743962097 216545860 442919802 598594523 975130936 385923398 888715060 842136281 687470888
900652800 60996622 958460764 346689158 5037393 52777656 173098307 643965087 552225216 917679252
419738979 703483525 396807049 864113643 783639723 170235490 996759275 576498842 848276738 133971033
341796590 19073289 180129109 835845698 528559014 469920851 523390417 385358406 35918171 791626357
634492201 316993485 539630410 466799980 436555732 753615130 840550015 206180109 675774600 935805497
563935275 473861602 712519085 121701688 632649322 296285234 709672503 884847582 626032263 991040087
70952977 273369300 171384000 373651236 270384839 138353003 803145796 566950958 35128644 214082492
319256479 208802721 411101917 468437073 355696936 845909170 853770134 975071546 304075579 895433985
977469457 200135568 956951576 211983572 199001345 532230614 965510192 347723564 766646917 911026832
589272248 486648894 477487931 734876374 481512221 343011386 971428024 498628922 38413093 971154942
651780593 197595784 831053799 646186355 336579943 256644241 990463094 584718243 371244067 33357035
780585088 404055595 75508822 629661350 185135879 999535902 1549982 112803144 841781584 585125523
7499191 895064932 393410297 299707231 947158808 479454163 906826969 595207548 207343833 790809559
729105005 422404448 992334513 775873742 201786990 772143313 296281440 285084323 375949316 885047941
130580609 776024819 669223181 901206259 126479327 526636579 632111411 644983856 528854367 253024316
159628800 846344298 398467354 455042839 84477502 896847868 197525432 73927182 254948299 198383316
525794682 219235328 654267824 906228031 123838567 869599359 423302010 26075023 216833387 478613121
6124998 151268924 52603394 40274263 442908444 696303295 342429991 222492283 228276380 36678597
974764718 755757286 729526686 517099197 387894244 621600678 703096602 934148300 334676104 642801859
529136510 828687620 528151594 394556112 831059883 967365427 310314702 823727902 125609385 374950946
459151646 699337286 23712143 655339805 286348607 508650816 808855935 18103089 6163512 233460393
418006504 673426718 602038796 789454189 259719449 167635505 663517705 237901708 915879502 68883294
671175629 23920137 715443773 978401954 37481303 231082109 329469958 637221535 373314324 534009105
801758000 622749642 830040643 574719307 455361722 804177519 856361551 384636900 667043558 222736579
118594614 650385070 813934579 430150656 15636101 347243312 190459360 111340567 380633956 731280821
729071724 725337031 164964622 19900816 488042237 643347112 763980192 954366376 838883780 268381085
616498177 418960060 858185894 475922928 94963288 338983416 606937230 620171459 728676647 105297146
865323912 412473423 935001720 257080271 919540965 789287791 132398575 803158735 107727522 962668399
988361979 434924848 672166891 699181481 21075495 991363565 494034204 452726772 500466381 878351239
469741395 751923592 738860560 951798098 835842479 396196021 215633755 403067742 694792263 833790996
587176326 496812055 111315150 182433649 787148148 597668789 313703021 726203709 621152922 693699790
844483279 997691069 314752181 438707877 959334212 982953273 863521046 523090407 956743150 65770080
644758967 49009353 692903053 619851893 616254506 193940104 759258201 293232311 701565348 864700042
499658483 349683826 581781644 154889901 373332391 676922240 486240136 786459906 313169279 566888772
949771816 679922973 931651033 99266645 693124393 11553914 562137991 891392468 119875228 169613909
11782319 2404790 326195919 574610231 39721064 510798894 104624181 553831660 994176846 801011553
483270210 695789438 370722569 680826299 938906216 259209170 547666550 405566550 57454911 432233731
806708186 712149328 429626587 226964311 335428165 260193704 378506707 392155878 513568246 564447132
525395083 517479883 282840747 477921850 988129627 799179571 617827649 949983810 300118102 633157595
845468566 472836088 899865704 864807238 557041891 566534354 704992092 82892784 135835926 599272920
409909423 305064154 291284812 551189250 912247741 446830001 419471201 846620227 554220614 502102408
921547060 382473085 355237337 967650036 862216681 468047934 191520920 462234271 110828817 483137157
10991355 40652948 229786708 94975080 609540171 248310068 345366694 129842086 416628420 719808994
580534862 431774779 845646895 952123267 300347334 443502399 174417279 160479192 382581699 980993665
835912970 133149657 101976098 87129644 122413701 779569138 864233088 244439594 455587454 991994617
496331892 622361965 791725713 464758202 877831203 526135564 374016474 831604358 386901044 887834148
351506918 441681437 34709786 674759701 872208686 525726372 34593058 92874844 30452534 53325867
709693073 718328305 264628511 272653185 720853713 30674399 689803029 830294016 820491232 57195371
983114065 688392955 580592160 224219208 451746327 726964126 297317944 375951316 97628500 34538042
742848974 526012317 175266862 471062379 752941276 178021912 914763674 279383553 343375019 963067985
743900331 867287113 563432558 369039017 635175815 466054188 628603587 397992880 46841857 999651938
573474241 947121698 63530729 89942989 804133517 463545607 62036841 130787203 928666675 125005423
428615548 87831059 870535779 355507777 901686426 933483667 150832649 782742183 188344837 842724561
834507619 932823860 546134657 403469249 585057133 638394153 641563977 728042820 513391183 493159381
204852936 639057040 889387477 45233021 88083919 433068638 877529045 59174885 49135934 584088667
154545877 964541211 488364173 625877769 696007590 92554000 553943447 247869549 896770011 395326483
594050971 90801329 680458787 305686010 20094251 110768900 272502874 239661857 518982974 582120552
970303372 997829511 443465911 214821554 199397931 873818362 358776812 664341308 813014755 924831699
49388266 49635425 976069465 520835167 182841604 574728366 383920615 154476976 922115516 608505912
427500189 938403502 144854959 267100281 230948660 363870866 319258250 554057934 818135339 226944751
137981923 524432035 731086843 262907326 579648386 182382910 921710456 494028841 559729989 130033177
269957608 981035910 228934114 165529230 164944793 671182629 968652048 938273093 981879762 337131000
375901747 748704046 247716518 419556992 548191088 963288236 611316000 880430060 284373060 495816521
417373137 479715498 822115460 616899161 926257941 414573717 71071904 615650761 502880768 875466861
257190164 275191651 97668599 685340491 921728274 280144287 682419687 240765709 537721055 861438081
125133436 263253077 668698380 252238357 965694019 886978021 723587780 205410245 183204275 834343867
76696575 124784184 102235175 795666011 985481062 619271162 172689534 461429642 321957478 440944245
725927476 952400752 596883976 623505203 570878962 88847833 723085015 68353271 835182026 496618273
882973861 199685936 842585807 129324483 146421770 45316519 123145022 871899845 53924731 774726728
318142519 212996081 447540797 690261397 358444132 75620996 47268028 733719689 420549121 880467277
413190612 790018831 60124998 895999774 882310374 208915532 632479654 836629376 270751681 613040452
459455784 419561088 411280687 176800897 12648237 337997492 302740625 187056785 701036081 854997924
654222287 542754664 871744033 616372487 103602177 496361219 51249737 697841835 55782185 322620337
897830992 949303196 624850466 680431876 637785415 216672699 636035898 315949515 921623393 841229911
417188898 900671686 459912618 507549873 613485450 843946023 408785440 503109761 15855576 790170671
469952403 156607841 903450083 354082737 658116792 580947697 644722487 517212218 392932945 274227591
344390450 247737040 322138986 558142614 253918003 857370131 737345042 115038056 35383948 487301742
118501228 338972193 825668684 612946565 145228912 402694046 812506420 322276627 874363830 708408524
803657806 152531491 689748126 997263051 654103280 209499941 25196081 146617580 197133029 483486137
485617205 471498778 234280780 813093535 397435613 749838308 459277445 312793247 921368333 473367734
157802376 375061441 515352075 148289514 622497428 470455820 122080971 454167720 787692571 119394341
690669956 601061266 936524432 797158322 634673605 55679457 980243254 596142178 343119097 28221935
484057584 101951179 178780830 269739827 349315521 100406178 966160079 102690758 116238884 247014133
556900507 939094935 338269098 204032787 785720476 952023408 743819069 102165550 308229774 783702024
76044365 925080669 797882789 603352829 554105342 779902124 592647711 41847251 792484511 444176190
869870140 998856178 284193769 850783957 888388448 304543233 217205845 178966133 902530205 339932841
781292596 444787762 759638077 912054629 861991147 355951105 255844112 657341732 122339250 794936889
526894139 834531901 895740550 899794469 11179566 665556442 635063882 765341012 164843607 332395992
401963062 535681402 340789146 917887728 949647447 996883103 357049184 148374117 612321676 657304231
973896318 412907943 279620934 149749981 66194066 240748172 505431018 280134641 374289538 502370358
195802141 874661158 556649945 155433756 51257717 530521822 236601765 754402583 685602735 380590313
868408242 433243045 845010780 129552095 78828906 552289693 186434792 405145423 446546292 219375286
13811425 478804587 688370818 188838318 305911160 454018939 14778639 900652274 54694460 219852312
987994433 306119443 802950451 805728640 246312102 323374786 949173144 292524464 955074819 591534238
63836628 540944353 53487711 767774416 621886620 734320734 487161008 577152260 881348191 181625391
533150682 657772691 215874215 707768868 349563851 603428978 628855343 674975351 139485016 464942090
127108327 496678007 987117761 782037704 457602842 484570604 233503606 197280775 328069920 371444415
212280992 663387725 304376736 881067014 511053066 723869878 805218933 811343802 279185908 456681105
352640032 331801875 475364979 888454772 614896511 731343750 309623565 679966219 410960085 873926247
145559425 639745494 874132264 955855244 815933009 884841280 216205794 703521150 939784638 25209319
131285084 638666819 802605502 857610869 143081351 380707126 320048315 847946073 594664367 354243345
205989855 965669175 886576051 997875366 498037721 760213661 507013096 810282625 167026481 180031639
966618134 670455655 844022289 698051709 489773741 185908606 661489001 732649705 979867592 204373750
629409685 375645338 591898349 165598825 84698110 500900405 878454756 307088374 819609301 528040149
124824992 57591621 231373156 798349887 24933583 236335980 597677821 984340335 632944958 704451094
885872518 903603764 993873394 748027313 271504780 936681909 489018546 493826680 347063554 861087149
408485697 317457533 515803198 534535276 381800421 79731154 77374538 433442149 295263969 739490758
788445039 971169230 771967002 430402245 853896408 836850579 211998298 642955606 652561869 416017356
51530647 293014445 528176546 629633029 9568667 469367485 113219087 188481517 548479149 991379833
401071435 205986278 774997700 674554185 299807900 621558093 683169108 230829563 321301993 543955360
85602346 686854929 232081114 692580687 233631461 559855736 474838967 247943208 750280700 374516352
315946090 110805192 2805120 301528656 944902464 693366757 291701273 253005357 827449699 578912835
199545343 146273527 93121136 426012113 916774734 50213899 722137160 64991548 563079149 9730369
159424479 471333539 72128347 132420885 534736023 373810334 973273225 312383794 462543942 28269558
853375122 579969326 596806946 334341328 546228528 672832932 765956005 659461845 931558786 120133236
465076470 402188821 968203063 11069232 116131083 655141460 85217688 240577253 171500659 786957384
247669581 10328763 667622523 904386234 85318486 861922911 905924926 923220171 590635820 829480973
138267820 751142830 375683135 777246685 568980783 996308872 83125427 446504869 45094875 640705323
960146974 633124948 323884180 283276406 580287516 797611400 230516528 498639503 975434293 361332077
610307722 789634161 727429574 115836628 349858628 149734596 804145683 913187369 11375598 550288621
980309136 945924161 296263223 484572219 795846764 390180891 734317637 683409330 17284070 516996334
255027881 483229559 898435659 879966454 542092503 354103877 653970547 566820630 549752957 199356226
801828423 173415213 187447711 976109376 3409221 114195340 875455219 786636787 407790685 579542074
750962366 273479743 112593130 395271699 595039221 690428684 615141718 987396559 811007701 457272704
264334578 683168564 641560925 910018376 722564609 219392461 84447320 239898176 835588001 807323808
632346022 426780425 355282179 850699537 527483263 731485988 559211717 641730463 967621883 437574788
29077103 94716656 535441611 579813321 652476192 937318729 358898762 252912906 409884807 12611489
534305550 841306332 718514860 254515453 98943273 963823501 630321441 730815858 667984029 401297258
87167967 434630334 227364050 839888918 977159693 204561779 602035094 412404356 298272655 139655775
841111282 566134510 235651305 82680229 188821478 158275585 514957332 739262316 812603482 930841184
865434106 216910305 587459727 927536474 38368969 750749552 897264511 326336703 388907931 609063628
47289294 167262891 448555624 461586723 177652746 313770979 317318756 373285894 138728093 776236176
757699385 815923493 86543251 118078694 381831940 703865587 132369762 343157255 415050357 129454266
711928032 349298925 667825888 417002064 776139501 170075373 403825587 194410944 415197678 479651570
106524236 430233970 124788261 237963497 993611304 601000040 553062609 695859337 598427189 493510762
3775473 401180646 262233931 131998151 112263859 425439089 537121299 939101916 660686144 22227114
911003550 623934234 984187156 46064277 814094976 406533505 78665732 21329536 993416458 280183397
894901228 380067659 81573498 412235395 747205652 284799448 587229017 46987463 391538416 627143913
566904675 311349892 754431141 783676646 267154679 137506203 328291528 677509406 423334691 362136453
355934512 421161276 277679295 44124020 865758025 500527667 236449382 677532196 415478528 965452264
239013421 746690057 326674754 445241004 505723448 962550097 724028512 319540662 846189263 925687139
644042997 524395929 417051062 932122788 444700304 417407681 940951827 469112403 26198090 40717963
20187931 377894849 838723473 680386582 996202063 562007796 657733620 290558819 697870508 870847524
86159857 168516130 487119171 434463045 766290528 263899575 654202233 901507009 126308765 487733699
196251150 7181965 818744116 83140685 8998917 721787210 680584886 305885793 871718967 320776332
452159942 489782382 562543024 672530535 546280163 403755721 452123599 628619584 591299859 264029422
988026833 23237141 773752187 73943528 355189786 915891984 984346667 578790624 468655586 465782936
5052361 498407237 565091334 193024913 740962768 988188037 50543076 660569325 324660197 889092336
830121113 765101079 396526536 830679635 454927146 815174994 322108703 102096976 739136893 996401398
537716629 5063214 615731283 146418701 249243393 439922475 102612932 106765290 240239597 1502463
14904945 117858629 925775969 674728835 255323818 182490461 949419864 411950444 195791914 386999084
251246751 403697709 402185534 295328815 262668381 503392582 779977668 40220464 355386060 884944047
338142674 684505192 574072893 442677485 650222906 953647494 108874687 211157331 687408374 563533790
484185766 727046357 692553668 839380892 903128166 61238125 232028211 79401187 147253031 153234393
346298176 537576183 677735983 897746853 765330817 206354203 356471934 716678153 102517747 673855776
618707921 793190819 64018082 309630908 812568993 50022449 556678936 687611544 137082719 772968245
174020634 994169663 601375821 738093 646621220 659163974 529583885 880817414 894184019 95645255
759033775 855006942 81943586 593192316 334933789 986980194 966977261 699149560 526926646 56528939
171383138 165192413 286524161 781133747 887737873 79285002 879581796 425517750 769582594 501235116
458979234 671129282 25322070 16302311 406622165 533157856 728306034 80748510 790764319 857705348
200976844 899850179 114773563 32292155 925255212 647058082 858050981 832704668 350175249 560948703
948651854 192228843 341388944 697324256 324797306 242959996 223782721 832305933 135913720 938971711
501181737 253442256 728078746 755072892 339422434 164832698 957487328 109183337 132612788 615057641
945287999 932620343 701385515 348405299 371334059 948846440 578005126 771634055 464014833 976398343
196157137 108901646 186513429 218255539 795665231 706351138 979315360 473829428 485249717 575933343
354374155 308063105 793896273 871764766 780668067 838063317 976218560 761867345 364859198 745699943
639666784 400886149 565632221 369542194 863179529 617451924 857203680 239644297 863957642 980391048
499055038 681522917 573995234 293836479 203692196 50953052 939667210 308817843 959036418 560304232
39478917 622784562 27621622 271965413 628398831 603843513 197688096 784967657 231774338 246353370
912246040 272677326 119499143 19011263 657518025 286311614 964134393 422706463 104802794 865837309
411897277 728486423 645833528 224769268 199837323 261353644 527886086 940965742 767017131 405565945
265492718 634508328 587949399 105101699 271286707 297342490 3527172 979308636 372920336 135614814
361423202 352492412 511719690 886980812 915512729 937918940 756205011 429630082 517931661 73166902
149136360 880294601 994477208 256633197 264107843 559890670 650506133 870759546 190404351 151365546
911971658 187456453 994477999 3639313 444378106 190011808 233399725 615462727 975390671 748118022
669909578 68130791 55631821 582881943 399180966 885812096 787289339 364277542 83142359 691695179
349898174 119196892 334106023 50328491 101255415 202671322 353248931 941181667 310327978 808829364
993503658 663467759 282726065 317956898 21493683 639430426 25510875 91884106 444393538 103860736
930664506 657913624 844782442 400231496 497603777 496921000 5023017 635240820 382100331 946816958
849186243 152662738 409697852 724021594 330611238 365533707 323215494 194280147 897559244 453566057
750637206 325424300 537075419 776674612 782099853 424899781 472106061 238688296 27635777 42526527
42458898 442752793 759441382 673363026 69424821 156005250 65587933 506875376 326924434 248211881
720621317 884955107 941069110 611246378 17602446 243289154 790045621 886506126 773890212 990367981
464849047 695740502 289361498 172039952 154200132 357650121 535430256 370211203 813254742 772419643
354944552 22991428 54121488 969193520 764584234 523291325 234999148 802508148 214816095 746880284
40046499 50735540 304952871 849360682 671948561 424036815 926026704 522514229 316725719 616171902
657954631 732693329 998634404 716124767 619821266 521947461 366547244 431729186 744551524 557596994
843667059 951779706 103115747 328361459 204877117 631251652 986490534 519294935 799455824 908822608
396495013 666314298 620982938 444418639 346182404 178172789 421752707 294254228 603065157 181643979
863234540 238062817 950954083 534585912 149702768 382390924 323739440 558341199 308278563 449836390
77362058 336468159 223640100 653214752 657756098 580106784 720729151 468012617 739194047 254334473
791428456 796921305 230056600 156503264 978465975 916465359 194877157 456020888 466012702 419999067
666826661 751279542 11781807 951282523 372856387 336015117 367481414 336060714 744201307 786349802
932604765 138047921 410908723 691284270 921192880 361136838 581081068 148719406 217107364 776206593
635507113 338833568 45440205 279460957 26048719 42960318 130887779 252157543 214014055 780121783
579393635 541157235 132156722 574681610 692019780 770308310 40274831 280310288 563384782 20943522
485603272 763786977 495353529 622358834 396168418 429246857 170560893 523640552 977818523 326840864
265102812 535229277 316955764 67140197 205319260 748216678 313017418 461384733 643173168 637131502
679202851 458600842 311406946 515911851 324463224 672298274 310039340 577092568 984282627 2568259
502256512 996992309 723731524 924813459 398036142 346316009 510063877 35547767 121039546 746785986
322224543 991430452 262191151 600823354 538586742 167138116 190081192 359207219 563088969 436591905
465071513 178789819 172576362 198305329 511657661 13016413 900445663 399610155 742957573 973533098
847856649 812540287 755577776 996698173 982030976 831648209 896957154 357910620 647750238 685848126
749806358 62722350 242938583 169214380 215151137 521969155 18655466 356264802 95758928 198961404
346052735 56272534 995681656 570556167 529137547 250457082 495113411 608815368 997223431 389490324
560189895 411858221 588667379 200174784 581258382 635047495 470092092 592368104 342382187 729100978
211445310 392766 800625366 96014373 363963481 348001733 260387263 89649726 53702910 865129784
403132275 423971024 441283376 211144663 580201021 590465026 880249053 446101678 497925890 466004653
828583862 929046345 105630755 379330436 56769793 285063393 840482223 765538526 149780805 338612235
565175317 331054069 306163342 484750143 890051117 506980348 569011804 521624814 354572213 10686785
976373687 219525684 359500663 210273638 720581673 436931097 767832304 714609657 203879076 673542862
902816191 845372416 774445782 142417249 262284847 901430901 816694569 497649734 610036088 309891389
13609034 7323079 848956161 258774720 815484250 887825540 262512332 761917312 256754436 335801715
495799057 166193227 521197977 685762893 295952906 44818060 107732561 566918319 730700511 191702204
340134331 706417554 234023998 230987859 899275474 970611202 506942801 206054275 794564754 599962943
144827463 830748297 31563325 708007410 35282581 781109986 453781108 416607886 227846076 981849778
412236716 634514967 851794123 829219737 951531024 794527777 456922984 703003735 37316341 440188677
853089823 71241818 887280047 658308191 852874647 395965241 805796089 727101846 122143861 222038473
809874419 131523864 370912065 439667215 498449563 730018982 956680043 32840602 330338447 269397405
206693978 740259912 4278559 643140146 953112606 632894739 125261454 832341281 354274262 880685865
248813323 687924529 934128581 176940835 157608203 939880051 95331446 153498601 176677270 170845171
679112531 289483438 849354368 688682992 999924225 660134641 510088307 357150907 325592260 812321218
398584128 832356894 877723840 852171539 513531535 340061669 628421242 751256541 920921221 203743507
255312479 946173276 977501165 275735467 919629274 701553815 45500953 782016220 55155860 353651572
425553320 568392290 231525712 685785890 667724990 711166304 846889991 225115874 85569564 607456045
590988592 499564932 98039716 387502220 481178687 157916117 104337464 897502653 791831653 945676950
446900204 181356725 846253036 535419073 629258238 87271210 109428260 760900657 854236534 705057414
823045338 819367585 948400260 163007518 931743008 529791461 623991550 134664160 741966266 575674724
523695271 789686544 730412095 291905525 103174386 378227808 560687698 169162041 74050255 702740019
488626402 625488973 135774396 692099564 157804388 193123540 100071709 176236267 73749654 205379271
104387958 687304923 970171466 337701778 705579800 264737731 533505352 450432578 424800169 753347518
631570275 718640097 96069952 805543826 457439184 536350571 813442704 763116687 745854859 899256128
250436021 674950163 466360302 637160768 220079642 757866948 749144160 562514110 183830194 280577055
888050041 528620719 715260953 389196828 727201497 485839407 975106283 765202796 741154606 495535324
933228116 296938023 315355845 453532069 53594101 775092317 220650273 412575121 64872482 78323143
867320850 568917647 183293667 346088787 404658784 370595693 223644198 392639266 587378596 210972159
993417344 839645581 325702546 513548487 753627910 304066993 864389298 4888161 621527824 569207729
338629644 90769875 382321504 788117919 17073023 395681866 702115256 302194969 613780693 693987347
625208888 795585935 20806373 145815672 505492125 288179961 325097147 723069114 589275063 859089991
172305524 773689055 234307680 121594808 111488667 389425413 545740060 461360890 96589968 169255646
729440401 947859492 216213667 838013981 556684971 246349181 273456946 567551007 445735836 104581727
393338430 33717847 711668921 661834267 262319391 424417220 414000335 240771468 360126676 178475033
732068539 390480403 442927237 161401783 285020543 995930311 54617604 367469577 140431776 309932298
31873413 745721559 384019914 269801173 559646596 4121663 495271604 492614884 247386207 223786573
438434615 528128410 386413598 256406728 163613233 697490861 995122333 929054507 478255944 196681061
550197214 683218190 653583946 654189806 12656832 119220734 138934170 148498764 43613692 106832703
444406407 499994375 360306904 755136624 539387260 875289177 416000125 558820604 847283890 806662833
95811337 944430239 650648213 559034012 19947100 284482753 209143977 254623257 577346197 703008953
642155678 460477613 36712902 182101616 893568680 446556828 163875812 927397310 973088717 38563498
566579061 931975103 279478322 171827031 659965529 449238731 826645388 32968916 564549161 603816111
326571868 787631901 246098710 349530142 327059207 145169383 435462678 632641673 231914354 52512928
911649015 544714935 889369334 425747463 222644658 678291059 812350167 635449246 396303245 383729747
887309094 624992335 950693092 681204495 126440439 110527381 87604634 44846870 131931814 882926201
940043750 152535668 652813923 554654732 506257776 91215995 712086405 23730633 723791689 75972551
510673043 74584526 89644417 274980238 904238929 951364947 35363266 796707533 874342677 334144902
246338922 25742702 486520595 369908647 951449280 560109458 500095645 293321524 935826913 442976014
31656313 610598137 853529624 259610895 808629 275702332 861342194 807844850 807746550 456856377
334800623 951054311 87207681 815524131 410272625 420069690 806518474 272052396 796487721 489811298
589799638 512571353 766458339 435113775 846316420 476078543 987048372 943974328 352033100 638904303
107522787 547859334 545316276 140529574 761845848 491690594 555315372 806208760 358135546 581123432
882009396 760562271 620595793 345042443 173655956 376724777 890483778 622883479 784316538 444528024
258725218 765996226 23410388 322647794 667028132 178850003 933599664 811826680 649803149 46688742
399987314 369775618 405575215 507023466 635025688 904873330 690685035 366305779 84330375 452766697
528753102 33760202 484812235 99571414 922778559 621855491 173264827 750219172 583230948 444890483
792021560 607563453 596375521 451258751 340402852 295256136 546857698 205990428 207757770 319858129
618059278 718959390 27821411 559340509 444870479 67125189 156846768 302295639 778097893 762114844
687309120 828435780 615515594 813641102 583615597 408118770 290864454 17575607 713999096 485412689
917621957 436666945 662735607 119651689 280045732 461402891 448433944 186543322 136600144 876375714
825524059 213416243 383832142 57103243 748631441 558536746 955967191 975248753 692100696 544308470
536782968 293477299 488646804 685412356 843089970 885314977 689409595 212738134 385014513 456496013
853372942 631924861 671138243 91742396 243770099 151297990 113278590 600072080 663445107 630178587
123441634 320536247 637801808 126951684 832945934 449651094 561370570 759618550 29340426 385549387
406423218 54961824 231686226 873063114 782001975 447865528 270112216 198693229 218262714 32106180
369668824 86856821 854808823 328490301 411372192 175291152 301705401 277974015 439500578 960468093
642316857 814027421 966241398 790482473 777086202 663132565 493630880 371116260 745283574 105750750
888329284 610951329 793482245 514789167 63555553 740200739 97027950 588417569 885662099 606832708
350317450 351742013 175988013 492993724 281122466 160068757 127154782 166778897 823791516 395784154
173995484 216414872 716490983 482357925 696947408 108089276 493517941 907003383 365505695 843318275
382435990 633425969 327214390 598313944 275880627 242304199 343849081 369712160 906126028 502071182
226486583 645530329 142044154 93276983 413230754 521386369 618969173 405654816 430759014 237801914
494746729 908557409 941426743 143830310 534312531 312892759 740391120 116568662 303831615 148209587
140218221 108947156 143262548 517011541 784239062 12363082 764801438 422470183 627934432 430835151
792310838 140391162 509837459 349520459 381033517 77503327 406105310 990917168 828969738 31898050
829317406 593599742 403117407 205943308 144625449 883833494 832674001 430666419 434700066 460635897
94871606 399811261 477759353 245251258 836601321 458350948 175336453 273286794 970598188 842377159
696163672 184407397 824181796 512632291 232499226 18556922 513726517 931214390 340998026 292474998
292177465 829566172 835200962 349760476 94498601 288074203 992120898 418544136 84012064 798589797
67776217 347365258 333108348 650777532 296077866 399579556 254906877 976374353 981114913 68927628
137202957 60498121 862286993 479054797 286218035 61316585 880048685 595588385 905617583 818167138
298218560 823345416 871855012 582831188 536607116 491173011 457734839 354104574 635451208 175281050
442714615 160471574 858129258 58442298 245534732 665351765 747772316 168218507 1056200 773426362
255799562 415200437 472921056 662875043 599444066 986701954 827756773 94838572 151728711 584752953
101217881 593862590 500265463 798363491 399520718 924729466 652956881 80062517 524219227 95543151
569944808 266607434 627420047 919480279 277436176 222670524 665692463 355750420 252004624 762960143
960310886 512774064 562305072 481899076 617376860 123443559 392839956 434063032 303731627 305645673
684123626 752477427 162090560 878502710 283955094 513772495 943648040 123435891 193075919 925081704
442138951 625431865 72104680 772960211 904238769 685064455 731752511 268558927 619979145 945469728
221897030 140643989 491064544 264121610 109787977 68285939 265690250 286212092 632747187 63693772
477222682 419075520 787683889 206693950 406305229 174053206 827726821 499919550 553864708 868749737
579114306 941710461 91250487 905423198 185218105 756250640 987248019 465029127 713540426 429366367
274808562 535366328 492998478 451179832 933619466 653917625 896545200 400490500 999815527 313179660
241188559 589162168 864397965 947290483 796698936 125444269 529789568 260124302 298986363 756706147
175020137 579329206 678881714 396414349 978389849 205228992 539301325 874275416 160536745 963161033
768509599 822438153 832300839 894164578 423932520 876777076 68396317 896149635 810300323 920713250
96790161 889743242 634364995 6501163 63360967 390331950 285313070 462845422 963674970 809143659
70211650 335447906 409580121 848086082 671162770 880704076 382969237 303253130 134018041 145925495
827848154 177167343 76357820 795341649 578125064 977961682 435307097 895443609 504506365 232964040
554870060 509105437 300408978 988543265 952785555 502803822 46875175 829284377 915156839 396690907
114949431 71646539 870499321 325481739 994123820 90511496 736961018 435541119 122973385 310433402
729911545 246904657 367613873 438148071 390106895 926467615 897393891 471891634 811191993 9771776
110907755 242232308 565926630 783720766 532570325 425271658 314459418 304942072 191589560 35053526
858737086 946823250 392021434 667566328 291983136 168111731 934537833 132673698 708582221 183854403
525241778 737580529 110814409 183565451 410902879 939109016 53962068 187545064 654287914 641863686
325170166 530946047 252613571 674272153 670201931 769726596 309866644 313134275 449985009 371478242
385787621 637500905 905221160 459549631 883846416 21778174 158515695 362664788 503925154 232794774
355016063 353812000 155102105 419902379 461116421 35056061 313443661 581503966 53994477 496911157
825389852 691702387 691866098 556823932 691578258 648518763 269163792 342410345 492196689 762165221
550331292 573165556 990090276 985378640 782241465 313607579 315613292 791899606 635082462 872712562
856838859 379387438 363252791 432298192 528048077 506510912 830865518 235737944 535610228 761448895
229382371 664890839 114159909 757489179 722815389 801616001 321015798 675221462 34131451 499837892
685391900 674328919 529127523 675172238 972709892 647245669 363265165 201889352 280991045 691077496
34505483 877799448 939146348 519754341 397220231 257159368 392492996 799666543 983217455 225056658
602341775 556903799 129260188 606878670 441666835 112789842 846967314 652250456 61631409 561350789
971102105 727576317 233989066 406019979 326182312 637334860 727098474 151649762 814184311 767981852
940114007 707511363 47061852 815723024 494584497 240685276 600512406 9007450 510873350 338422818
716482035 283079619 718431254 256637228 744920169 187132966 694808519 923462202 967383969 910911612
927721477 100513415 13829302 805853489 904859795 641900502 967082124 108033366 179696703 658575233
427434585 943775976 140933466 817700102 869208132 604443769 75757836 66382261 28125923 663627525
799347680 102263852 11646377 871435437 157157567 754330714 477104825 90314822 843340518 176563388
69335948 86255445 66008364 997506331 936736912 354121797 580812727 568147709 134172633 761258893
216163816 446155040 796090428 815779393 80388492 832262746 470464865 131245389 382475446 396857998
439501145 84463615 670878173 820290521 413634303 40139142 206904312 722459689 52732451 71596094
269145175 618778280 389712746 532049292 425639141 949650061 648827058 149868663 474041286 848328332
387379283 541645420 949897117 858438686 841817150 313126577 905248737 325417257 431376862 742106825
235934674 483388657 71801387 609223131 645562846 449316376 160634066 912037813 942803975 265002332
579782724 136226755 39855641 953240650 375970690 489544039 677267529 567139708 4557013 248699069
77427135 483031840 301849554 913944474 120756858 59566608 435845938 668932477 483277059 149471106
510471311 610658138 921712770 869253797 501476699 345053888 550210847 471402919 141779704 600383556
20992505 971116049 514377469 923839698 735331963 741147133 924517542 738216321 551270870 112835365
52074784 423350514 258686653 338864953 186432066 522776926 234975018 893944950 717238529 208984900
493324575 829798878 878319283 822593425 306553719 42716865 528438032 487234687 18231249 588639147
334507102 698385447 855664199 162435625 319565048 155028799 422566234 856279624 367165432 453165232
761035233 17654049 397216115 887674324 248037274 362716883 152796239 405293224 115341180 603605491
160742089 407687495 149917771 5280522 329410245 453862553 997287559 651772012 811627928 840797013
569907079 236908876 168549187 316535374 925428767 656437157 741332621 789660629 34827226 266866389
659160196 639170893 189711370 993159490 465252697 942573185 493261641 493314267 851655342 162576126
193475480 218198686 226835649 690716337 35200722 625214265 92635530 936087174 798708437 193939058
251304809 692335728 945927557 852409342 801618355 410486341 963427259 608325520 75520637 552639333
129430330 167632173 185341737 16499323 407637562 929514483 482328757 515910146 656260024 649944896
302352254 185813542 212378661 37502624 729658590 509610021 837937988 426569316 932267875 600702848
342224070 719810966 495099761 294364729 837261437 781971314 201946991 528517333 218016789 407691952
415878528 275387505 442999779 757004576 414123762 910698769 591633272 386456121 700846380 116926057
7242205 680375528 541940974 592850285 260100607 394667011 555579687 812192915 161731579 863888069
423943699 514105208 401130678 172448123 873420943 889040231 550922588 290973292 977541603 586291496
237475771 682075161 999714439 638746278 30895848 890124547 76905095 566665528 941288076 177182171
680072538 994039730 522865405 59714640 196167972 933852109 228129952 889427183 150878457 730373494
352068570 812080330 106449496 385733569 334738548 104438429 601657014 146844071 16163512 142331450
159101309 821695172 93422597 935466076 820343982 3256853 924062585 818786724 323939282 979227130
939346534 274498028 114971623 241177968 759465780 497239019 142969475 887871979 983885981 580512209
5914800 658697716 792887137 754478341 993006672 302083160 219574645 358834381 51594630 826365511
99840237 967903733 876907808 928854652 497754211 348726127 50120477 736888866 420819174 692537336
844081189 22232673 892432888 822964036 504507383 33859388 301597034 934426956 658971624 765822861
856161656 380080955 852046208 315398308 899077558 858881961 12467324 261537791 141144007 762939493
304022563 700882032 396373781 493299356 747642645 178880177 703140921 556915368 575051620 681380422
190587554 483138438 48613173 413332834 647173706 82308497 837420750 910738889 759697691 179741418
308980857 55131403 466524302 315104377 380648385 982621769 395304303 571024375 968382135 954054427
141060036 790598275 341865530 57370663 810125761 42576567 168716762 181083320 7208300 131469792
86499543 631879054 971094466 531338167 900227549 183709838 850371064 305829753 462771451 613138665
84884463 340002326 97138799 904063613 40447354 359372005 712629248 848029178 336012028 981381416
648414390 167385111 397910924 800244884 976039267 143597594 921330245 94833902 529873342 468768217
666996201 435813121 882356627 126205633 183298401 688470190 723601805 57577615 568222594 448506625
121941554 468178185 382095632 726863348 434696306 873752701 454491513 3805722 319237636 618725726
641948917 537938541 114738040 276448988 146884943 226559794 780431532 491915059 730142993 549374044
830441211 942207994 333714876 710981321 756054301 666342494 85684170 374423295 71647109 212675920
182101603 639989817 496704783 422138580 958325276 135820009 424913594 59034851 552091228 862924736
856421959 286439559 51198472 933960557 882877510 285161155 363429907 699217173 266600539 320678599
353903482 480359779 199417604 17317164 764512747 876704161 885783564 921965908 752679751 364157248
277479127 728293095 12883437 45076521 65564049 123519006 139518225 38767716 655619843 392694031
186532698 83485720 163922567 13596519 872386500 111071146 921793186 541797777 128855187 418613871
800560435 894406841 799140732 784538278 950291986 114300405 197567794 860738589 317641526 431876992
486652107 53498124 178063397 55899210 737234404 4468491 154162230 541680886 356070341 881656976
520927796 950821656 868522115 490527110 241781941 617495891 981836823 805931370 279601111 545973962
591214507 362209925 606496622 413999405 115024667 645584493 23296719 792360756 174298714 818901778
440131774 286573791 211947342 734003236 652673533 577612224 965814205 628235930 428129791 769352762
554312774 354883494 640542407 377265833 149803296 907964532 992187397 525359338 457025402 493654471
5374816 594583101 54587781 752533586 402999730 699368980 907219122 126392041 275081886 358552826
573365092 520741060 167688891 792416136 462405327 937040137 360049214 555870734 74285011 646263000
947698711 594699025 203277012 539030815 38872320 953688473 676588200 784126292 462991985 663917338
241502730 445683712 33017838 561269744 197213581 572001735 927289746 872285067 698707370 500122945
275597970 112934401 773969778 278351247 461302749 117834846 683123813 399720052 788053737 24133465
186924585 785028088 614426182 561977596 38412474 391944050 149166787 954588753 600679557 641411135
681381663 797018535 152050473 604232990 287137872 634644977 470154042 173979612 409776346 762685870
858365268 773072739 233829184 362830319 12331351 931316802 254341783 510616711 992431538 160585101
544403702 602806797 446108918 152550498 451801632 96728773 303202535 442909716 693456699 501579756
899912091 162695981 658313871 65267061 506789400 783219374 14250744 364770014 868547443 949965404
292567980 973630882 819183673 402511965 135767386 999765836 148885278 955821720 295197996 989334456
101091927 856871907 9773760 587557360 377582618 785702242 876755982 349749287 405288997 173517411
4480879 19094287 573494686 318521408 438416756 959238835 537295135 874033897 450632582 46739556
20890051 640576364 182620231 734944233 633139046 55305423 34086887 993221697 398007327 992499195
971976303 556880150 456836618 414788130 319594824 673866685 671592472 735984281 819046622 737001291
637127726 232800042 398659115 503381654 841795590 153425775 99773021 568806310 201681560 198838259
287269015 310976034 753366118 744580577 616820405 544137665 489489481 76458720 34205777 55160628
523475677 762611297 961757748 951559911 896106861 554601826 768767021 998768294 101729526 676051469
503966009 622364363 993786755 735128924 724011540 204658162 369641156 130265915 693827333 141634630
149385111 900859524 47394785 230041207 427973072 909069897 664735207 664970277 255229525 888478948
399436835 930639576 56994991 503622598 27332277 924918586 539743683 535448215 673253466 492151390
15298515 589839157 341953792 115697329 110285551 654799774 313728599 618880558 899440131 160711715
953954449 157743534 138146962 269730240 49101498 563607851 995200608 70577835 960706048 395572127
565125258 556372247 804511151 371267683 654880578 345800529 399451242 601416151 431216679 329088863
74415249 753044569 288974404 719727775 908918528 842731809 410723303 944482045 837943798 520748793
271339560 294889354 599759695 906199024 804963954 34880547 570876511 492020406 295341409 545630483
385331954 78203315 95158399 919993773 509703225 905309730 818923920 720735585 167697898 571728498
477986518 120558005 711048593 82226965 35855448 44668723 167631563 845171122 377399932 685644470
598846465 918213420 273484290 609272765 50753410 351849535 373383338 451795980 7592467 363156539
507271451 563734276 208008273 192163163 57520495 785794302 651169059 944437760 510778086 972792666
824413554 602824520 610694120 758241902 728826151 27181791 524305273 218462883 840370218 271848593
548483373 413926984 59530631 366481447 422187402 942450804 504206743 307058502 102432995 253866772
124090896 965567117 874241928 703701051 690125921 96538574 340763367 842486568 779464321 839915749
2337165 481550059 148600058 12269985 941206798 996372336 910035419 207333317 636162571 337747492
385248051 628775572 473516193 122731808 788707106 452793597 240450652 188429392 54688355 768622255
924038827 259606053 312305674 441242730 64614837 882825162 665180492 864960387 465665552 396602526
531991272 228433549 24622861 181426320 910616417 120151804 737283535 161789603 484153958 854345676
992957344 46631199 415433562 867304112 318761392 671110366 455502744 746488666 895983371 59903688
448996355 282432784 16842317 255524948 208336526 940862508 575182628 428815468 492372210 443071884
665266452 310981771 356040836 241107302 958803570 352337495 696868142 217971214 207370173 244523417
625501675 581926452 943938877 74004927 975102477 251162987 639088291 349332375 571029698 80637954
811053077 575393590 86393723 54854124 982745677 178869590 259407140 541666954 930681726 719023344
443333245 510790149 352383689 128023711 10708000 705807102 146754609 788923315 254793707 730255486
258581058 757937688 268019204 728060782 581848590 577710833 174888497 762861336 448817144 439588512
782806707 253266268 936562889 564363080 916143367 396120364 56336329 14911993 73024794 363127443
764639890 856273444 830490514 529331180 941494431 159636996 289905707 162775623 26643904 900135913
962470299 473763670 991633249 603318327 966861673 710094799 348387593 129184622 693828693 891989433
559814361 29951286 399644711 461350508 242149283 476828020 631125329 563798147 176123155 468036140
610235941 655350578 392140692 8018114 670564763 460868119 657343967 278709939 312279540 703465880
226808580 398974821 620931732 77251133 960718041 630847580 708973923 247216871 22484535 324635225
410159511 544415367 182606980 114205441 534155564 882287824 174331822 123778060 906463067 31421833
962833399 393078468 549653191 827606132 466189682 317470718 176874854 524792233 794849029 899068130
870970657 505765496 295929967 807937959 836181072 572005479 525380474 255348478 156793127 941082565
288497119 608465060 129255262 664680852 121874764 571713800 222226953 112097351 939688330 776645410
275351287 843606926 565107380 702168095 244956753 835901861 122669490 219937960 671680208 83276110
6294396 33503987 230498490 185388549 760095728 60711916 46359538 415961441 124806632 855585530
486780584 733598444 425309508 939883101 71369437 550157000 298829431 230433203 749603436 447266341
391265568 723654423 496744545 584611621 444413630 53768554 757139666 626231588 557970756 31029345
617612828 559208276 999709793 523029320 863767013 588801094 373483671 473573336 120442755 258999664
16494902 247406046 522229355 399953907 690461514 3116892 995674401 819665851 384728745 639857767
439579606 517236846 758634292 185218057 688886326 379269798 994750502 985059541 743486622 918702816
505728992 604080725 285859301 178701682 553921286 16621216 358939241 674431274 834784241 333114999
380754916 340312547 153990479 866357210 429192947 559073531 86626512 782201161 209414678 685687192
32943193 898280679 228424490 846803356 654504367 233777360 978452318 953377029 46558202 375888705
673439935 244922548 662542912 462174408 64364576 170031419 497931276 24808589 424357386 185841987
115716407 240446580 552065731 806823149 225630228 342412902 254703627 139595482 110585274 167291046
516280646 319984457 475204027 766828679 508508109 322694521 274509967 50740734 910399677 901634279
841052442 681835745 344327419 483733121 63125797 133090412 226696314 520107407 859715132 494458964
242297232 675995705 961218105 483140263 97267411 631059829 117105458 212409044 765304229 426686750
335631559 746134340 548034094 258653632 717307056 935197430 510344087 742458171 154981327 735428446
60295833 352384281 695810090 264870545 240734634 400487897 17674744 530169949 277514708 200917100
352569186 922029750 869989502 530376243 688143849 406484909 876159056 8310402 618425031 849402449
884584123 81141673 122828323 129381626 791617163 454586326 550080841 319306737 509206125 54598355
999930577 483728231 347265159 433168360 268963801 621762536 990116455 123122369 450207570 881404402
473045051 520587497 256445085 762450064 787207608 387806378 952465891 126522898 379989714 712067197
660936619 343306 600233637 287782681 28650463 326886797 957592371 120992244 574107387 930934701
875840432 111054778 170909611 318756151 522333592 400961612 547711552 866651422 232917078 676775127
872746520 304132177 635826124 469580702 227221649 561019114 628619186 781009200 142109569 929260878
523536424 306657298 890544572 130154184 903921482 156667662 944953552 110283226 486291163 146900600
266575311 129700585 34238831 335600786 855087150 577992098 444109252 988428451 988075484 240911207
410866515 560992880 212004249 172149681 196143149 426839538 518678860 375800638 948509066 843055372
287660745 743721124 861451750 433713422 964395911 207794299 140997721 360291355 879867524 753225776
405054596 798531038 895105562 676319716 728583250 185558661 855180215 40945031 290355311 127843950
300268612 535604626 632445860 455334525 663814682 390334566 380478716 519495727 911522587 757608700
630206928 196767849 639725056 886926421 873373806 684164515 193523965 636069943 517032117 700697693
226827751 407931173 419210153 392496287 169432858 63321583 271782961 120271221 637326743 92913039
659359331 629582721 478461863 531921387 317677495 625593075 40779370 70688194 436566469 692956985
700959168 84809003 867493907 237139523 762804510 583075364 87997750 77636827 977906158 756695662
747139116 718724612 932260475 577957716 207334429 149537265 718564160 457861350 406556809 90322103
936493176 839135950 186465237 385531445 74048273 884956437 667940731 118200378 483643655 424850047
80446443 739285030 735711943 755305406 380648463 486688327 864716540 616251190 594178918 413935711
563782364 627288935 387301771 929786220 654170480 195123633 977728755 273136407 653963811 363768134
936530871 962196713 892391772 420919561 806664717 208348229 631272293 398243250 844811611 581169194
836448026 730001168 357577265 551354999 124592752 277180780 484994532 314993717 107154224 743836605
478167128 738934074 50451753 817647075 617441963 501640221 165129101 908214462 381121462 650888603
544370559 813651453 762535112 329974798 820341580 332027930 823143562 85681983 882210323 229552795
232955975 854599139 846704935 318281165 116944905 925240358 662761795 654065316 934148027 331317827
183497126 35608206 21546992 317668728 456522639 937446962 61093392 946811010 399966924 99785104
168729019 970380572 753892763 422367814 804013614 92355568 877455618 186821973 160535418 780349452
596668588 728307989 687943452 510615662 724622477 12873381 351666074 303172971 625892253 365333992
499764324 288214265 790593570 397594708 640813689 257275928 956933743 492186667 835934104 155440702
983197555 382241370 339357697 793812745 485348021 344276174 187233814 941426399 943945230 100943032
944667478 931738851 510604542 562647421 236710938 462523106 159208887 849959598 244836024 907709773
601840835 484012582 377214358 248607749 801612372 455433596 836018318 968436797 561960717 383831782
769560689 649238645 78645626 684067805 286716936 235856657 892816868 911984382 517097420 621898566
243183333 846694815 78738093 388976183 253856822 183588861 897115647 550416031 388695563 814427234
316298577 373797864 542965232 7375812 318000641 977751985 608311220 649516818 430417284 622407896
506601582 803119918 676013909 283002277 68783162 685792924 775537918 213491257 318364184 690055650
157625689 97403670 868376764 58512522 279251819 179035213 94042752 629620692 438063309 376325374
852700067 944384466 528610238 615930469 191932393 435725629 219957258 147123764 644289083 883044885
283815094 400465932 201276871 177538491 608367366 19075449 561404660 237547218 766414642 455642051
999182215 197173150 793631326 781772795 503763438 466628447 499832855 710389889 902005920 313337699
613781378 885626621 972788181 979274302 161665017 243528399 341861725 747905758 928335717 311660696
764069064 916794581 241901175 333498751 128183075 49665034 245696513 435487495 944076100 676178692
520984820 430545129 69460991 424893720 513590640 774758694 135808606 351836052 635829910 418652018
701428738 609800464 624776784 648614260 52577106 984898510 609727049 432750748 474134091 828167379
9625672 708244617 720226874 621071846 43426039 219668283 598611005 227836228 634467982 357808430
133108785 467900801 804704817 645698867 501930756 112932576 536768828 742914270 631347312 299212789
459328995 154747591 721873144 269468613 798989015 27189813 865367312 826768838 694528993 410850545
962650028 690527048 704553377 984095959 989805146 831351748 960155031 311637369 824062090 954800768
667333057 223781741 367542252 866499216 858285311 791460000 811013517 991596842 489925506 579344380
66671795 436652128 779947626 908838126 132917067 822036314 457706979 618109920 987584817 896264866
180849978 512509351 528018008 412600382 845860263 833583533 697870209 318776692 225456458 870742801
655371209 12716048 552823375 111732380 234438278 468838209 858619062 308909199 399324574 416328833
466221737 625675531 876509860 888964355 850029347 931034685 747246018 773585055 740228370 774306386
371997255 842138055 600813343 995974672 446015813 138649799 732114563 404598179 112596230 567512733
277702550 439050414 197633636 379698533 870114779 446742356 384580139 65997626 659957 611279232
108911494 817513751 297270835 128664851 178909113 495899786 571561861 672002858 325625438 880905236
893806142 840760108 520385691 407564573 797421165 39278240 185851112 676953533 26842797 405092702
637796183 151110044 207053112 135375311 871800173 602282724 674781539 834773786 627192393 793820175
668038234 785565767 203814140 657495258 510459893 425806909 362237328 49565940 486651404 959110179
54450787 191601864 337390188 334729900 489648181 584775800 172881610 533551347 697809654 79275333
536341952 366400814 312660715 334644798 349257171 374668402 315233728 996233769 369036302 635550823
912650841 53022578 690605528 450014050 441812460 166464397 776215008 46859080 897964188 555809828
620047808 595939879 256582151 632482134 850439896 29713826 271845754 618919276 301117660 945497884
700663580 633883124 154483312 312658235 126761413 247936807 801862412 274480023 429791839 612692588
982698746 308333639 127580299 64701980 182365181 543322842 822135533 285510968 796800202 148291722
365683630 937585510 612673580 229506814 20355330 708118318 789029992 591867375 975520408 125423165
309839699 631670064 623545484 35376686 96713996 83334787 395353902 944332327 529216159 673968508
719953662 886319940 983770802 938224840 146990330 837474186 550625515 85228495 744802482 314467737
863122878 209402870 869794388 904466506 937851498 521510276 274809526 375316565 523054874 428662229
344112876 296548461 990712783 949333251 59713272 861880420 863056314 426685112 715122530 725834284
924347168 231432307 197847788 860045956 70153068 776228383 223510746 750033473 25450222 790494461
836615185 100025426 264944710 641531257 124187055 660668085 333552550 125993305 349724226 644777215
551200540 371879952 881847236 373837045 669778302 174640453 196773297 683851555 2830737 424317848
237897962 114291955 500149611 793719255 136550973 878434978 870679807 211984309 569797200 670203439
705174527 318296019 414352542 678470609 474436147 950121401 915048554 387316344 152820352 993889157
193450015 132639714 113363346 37470096 441122864 817397847 999831877 231388320 454517539 726699975
883370317 399670867 598896872 738960786 234129662 152667462 707653649 831082206 920456091 55674827
954689274 953120114 509885187 28812912 827492246 859901916 814088546 150103265 148734745 876869748
819292753 37969378 831359959 257183829 392763484 891104314 362363245 414864999 204095975 433525624
993881983 541574438 648577011 149198668 619152062 353364406 927807731 736986873 918630978 523957817
103739975 276359636 733399106 167509757 139795114 891522858 201956557 212510730 382567429 872523946
941323939 416115980 384097250 676924167 358590472 776410365 377658681 552601061 278091558 233548789
481354469 29836931 792354213 31472301 245788933 389975356 99555336 594243717 431712178 981908407
223354947 337072196 888335634 66746806 447421056 896258863 129857298 656965900 810790657 93677278
980325873 402445047 776932894 416390331 682653736 103306066 121269367 145512852 837464583 801814985
289593948 642252265 678337788 268923377 558342471 297691757 600568735 50998341 67549856 643335303
788097929 122199441 108613154 213259628 287629596 521863372 638488283 974342872 609623147 64208375
693472647 481887156 82033266 319623977 708165305 798462422 863613334 759087715 405403362 280902946
345690507 624908806 807809578 78898281 321606518 579944849 788387726 942261737 353709871 126202001
354489381 539440633 91998700 737027392 686425368 205400135 206782019 984829302 361340859 938995488
492053231 712985242 224656602 265980241 936951556 172921412 822907710 678187992 541006411 400914286
5349459 452183294 30518307 574874712 135404583 307197098 188351052 200030348 469532004 384575874
842191618 527739388 805516162 489803790 799850579 450699146 87180529 142730885 957883038 425906067
738626361 437717336 670946038 308430081 599737341 524398686 20403615 346524117 864181041 147948417
770512878 262046834 589778587 699947226 141097203 725981791 533655223 170760804 186362599 340604395
371381447 693640685 850149538 8421664 672396281 910487046 613817916 694208279 530992927 574169244
52120763 286380742 530004540 789791831 158941870 44416775 841615460 72137077 180725003 434278800
120966148 703698093 901536591 103650539 929507337 378254090 549730858 388929440 694078437 84621890
445793221 713663461 794598579 153552887 944462516 323931303 745113884 355188169 849630051 203283239
200330384 545519153 678574750 138166076 884661036 960954747 483467881 189380728 733141994 629547035
864739236 881276574 504244692 957881336 927178187 234134926 553322581 208035879 322375371 816451443
136645177 480867776 488987825 440401126 964550855 501158267 166058497 352874638 265666908 592430465
326013522 844225839 693479275 966372220 123584614 680048769 998005167 598815208 649075960 547944203
197134403 816167254 186425876 108440295 78566101 324181013 520381809 491467913 188265508 971485157
280942653 61524076 414400250 9395235 285429733 15054931 544500376 390395075 393006525 987301439
538700929 128969399 212019984 89137360 925129292 889655555 622342882 411253740 753740257 142173660
685751935 747567103 371875928 315324946 460875727 361483186 257389738 430813425 568431839 722936716
867019039 224822037 882729916 318577121 452010917 988199658 509617384 881298198 93995298 141603812
68636935 239244844 711559649 429585763 731482934 76608027 837991287 759231577 298772410 604418734
186728060 482740323 639210035 727225720 700367448 682990408 217977101 808442756 275438707 178979459
540881375 242270169 782460421 808158214 777616734 30545332 745280427 779795487 687834358 286095061
568095349 62364343 389870542 20345965 993500437 602165932 236790304 312936207 602552484 942464193
192785249 467507678 581700011 87965781 828437958 512864180 845056355 369775338 897593068 507940701
706062733 3795307 839525067 696642965 229595267 5143822 273225961 382895199 96249413 687933786
133102211 754506792 614541178 971715746 610857646 557325307 145432261 750788679 793136759 940192046
849654709 175883296 582268908 729993528 815917212 197712204 504209575 153404650 389845080 779082343
752352749 557523672 698740985 421092702 433789890 307114347 363207557 910228345 537037199 939591530
130950380 790212022 876170035 183080725 695046009 73661964 876675185 263431830 449836291 591831252
782114555 114512804 128402430 282274848 194869109 265643884 305969093 970357604 881088477 89884933
666775267 113437243 382058097 748760348 593347546 316306203 164584049 67414096 292157832 615812464
868165921 188382629 642187641 895359515 586051504 107282414 211933471 969740739 186326108 684184230
376169838 779551182 956599145 712188489 207715185 998905795 474542664 148433989 585735974 328614786
906384080 193505772 265106086 617162482 691457003 899654520 563064923 758284153 301404089 53355427
366399906 879131004 337047354 315138684 153867309 822275527 242861609 315844948 813953153 265518539
672864832 373474736 260022817 24082233 868674024 574663521 760228714 58555634 931712013 455173328
690306541 741694121 1842606 286681027 69999126 671552790 705653165 938454698 606583383 219201768
744598293 866232998 446493488 198509806 366147100 324655735 521930063 550696499 514994636 472833125
716300215 71508574 45887794 267571328 291445563 168624438 731134548 190897134 405242977 432461489
985788486 307906002 66173752 592534465 376413847 79499472 42838758 830174425 721712567 134481690
969647915 29113521 103434184 278248898 523305805 558983910 249892157 663533056 617982423 224365538
763742651 335439977 126183800 867818559 392619309 132960595 438265739 417883435 744278854 481944361
209002558 840062190 942075892 998558045 287385657 470713692 592727705 824520217 232863609 867916916
349614863 933546425 123744948 291109711 925866924 372057302 295100983 757397792 886842548 460278407
548120670 734587153 258799841 823833982 360155405 442639129 541666873 304291437 443302218 631492550
574399681 994967347 501651575 963986781 69144763 898044139 821783427 774982175 179482985 37002441
930737874 738008637 608878037 617038476 910877561 742182692 739792342 877258962 741569314 898728605
895114817 374178509 815601737 331526861 523972231 86139834 790637666 992194177 721503901 569788338
803566966 115333305 22118091 526142708 708844263 669937622 308725230 534790996 531371710 467045583
258040249 153903981 2203503 3628964 24491603 731481627 619154783 234592782 33971976 895225714
950211579 306917849 371607078 314895486 37777248 654645802 336449966 6307657 796896187 708828576
592443278 292207063 213907224 204818481 316351389 84448416 920308104 806507161 989139774 803466108
79298090 918258810 241952145 470343111 351034589 273963474 686726807 762038175 786475587 325040861
727998639 332497563 229044478 551012882 200804303 424630997 389315930 874721780 805054730 725283122
163582704 673584354 637657793 330610820 113319895 807369260 703911606 523908799 338893988 904552232
184343839 826817489 92855609 354928855 385272609 762685815 616631028 654463203 702153422 506631091
575740215 825460063 913235970 265897038 444635878 79226834 597771308 558188786 734309375 456370003
890020849 660527575 980900069 619502852 126179507 958634706 317744175 414410812 781191036 37199697
812324883 686698266 893308980 601972837 483772258 36338935 731382131 786534011 599706873 247191125
340591495 279266609 532410238 829307199 235642458 579069107 88686307 365284552 476622777 103916756
811341620 737634544 928574162 948904500 522185016 91211605 540734646 431629838 754679588 616344449
645287155 349871478 632195101 992255107 574277901 194512625 219343618 451208002 789907701 886300195
997150040 218972585 408296069 394599774 922905425 488799130 484346832 838794872 957155425 662235375
145880418 141297229 908953996 1892142 855091100 521181465 310429702 508300113 208961208 278178766
290263568 823779070 516000712 979554786 674300664 84481548 286881564 937437794 863580957 229155713
292166293 916773698 832365385 402875690 136756096 104246309 399887752 561713004 177163328 558280536
221498251 609219757 238920990 994426730 991501547 988017896 394444224 563563690 944606054 375261981
726589132 411050251 656819704 474023400 555630465 171579142 22424136 851369756 452387327 607047306
588329339 783590258 52157130 143459474 69929981 84907075 518161538 168941305 55028634 299066010
94185266 161064222 471733127 566330563 741115213 205082341 968755619 750288345 393507856 292573972
46886019 851387121 551843437 127950533 865666746 904681609 117268751 655837249 219108381 813739350
876063188 82326528 562051557 692903474 980609571 855212868 944802270 43965872 633127431 223112028
918387967 766374105 351649395 157163395 183779155 240026797 768363209 386275093 134923105 44111391
682270277 439859919 452907409 661985025 737555879 596180651 433837292 343010335 601862262 85196622
263143929 764043829 774436638 935996514 827652590 629891472 645901774 950963991 530853398 481142589
958204410 130804555 375122836 178211648 276620688 848377270 81216697 759390498 294611388 411548376
862278651 739049504 622022990 487494553 573262715 243795772 469683118 70071338 866312578 332634429
793649156 8595940 486640199 819685423 802765223 393524400 160993668 645595588 375701711 276483893
296069474 409622196 98561879 552947843 439325053 34946228 729248476 656346825 744776364 94166298
755173454 93316887 561595859 527021922 496291199 609424472 768740432 817435362 362299541 518243466
329621039 718700823 187401566 816424697 727727300 574375593 257058246 541160701 469677133 439814225
256359406 560606476 348159040 897597406 165375891 795860764 774177061 379466214 867459426 980672961
771408254 223745936 917301990 285023501 287283217 791517215 644302914 81533300 600918906 316574662
230966408 790236094 138276255 815989860 425448215 911684240 558027940 966474410 465488820 308223371
98440376 534500409 851084373 337726080 40562157 577924613 954940614 826299223 90225238 85376592
326158970 480400998 891190534 527251248 962549081 720248689 6746794 48784768 879876013 375454031
424091282 151453255 216741575 737250483 23867987 177837119 859767907 922829721 302995063 319907661
718721940 947280296 1947596 88084294 550190112 123553300 199862358 863532184 68354960 174945008
345376802 602527179 124527412 936793576 849175343 178060186 878298289 110664238 307563242 189846714
564771036 762014255 271466292 879905560 458866298 14385085 638792493 96026504 698699582 257491553
928744115 438499328 48569863 324913274 801791971 723096579 694682242 74776836 252304537 65206503
463885019 831248464 677674289 485193923 80523917 866596899 370836360 193250174 913376218 939018744
523336223 442649808 621715984 801149718 369261119 565463991 232287570 247503484 733970688 544474912
260104315 324203429 582899478 978218861 310232783 627893604 313919422 285057611 986167721 856339392
912079155 514724232 382817310 659019852 609947193 897170075 916247316 758064591 288075153 316473201
112187624 865571231 76927917 863372301 446988638 729569084 469782059 273170651 343573170 199862446
510214290 62137326 238279818 888059078 601179612 463681583 891528422 639981863 799012578 412399564
34924173 729360476 289193028 341998709 791377820 401715412 429466333 799307841 137938904 762959187
670122144 357711737 954850877 590502429 560643101 574444416 674597995 18738528 779785967 192829504
559198134 975342749 12176030 700894641 901689034 624673610 887021425 549500994 970798721 387987186
453100076 857333545 386797117 358747571 172794426 487317230 246920538 858043248 904246409 335308272
546753937 844531275 143376315 71499094 937456992 780857200 106514075 504698580 452356497 62620103
902594187 23923094 434347306 295972206 305404524 222073151 87729429 461424512 627852854 272091730
576088547 667861990 358770078 484484293 928666160 283679356 83158881 736640291 883205559 602071323
750293495 73793163 547476955 474175719 91731952 625737663 576146587 486075929 784725696 623186753
579763997 666682134 83791793 661294310 349783511 4778520 224474924 16375802 248549012 693842568
499954385 812911750 460491960 916302767 873742488 656048578 108724017 217797285 610447685 590784154
346013392 951007600 112605033 527840169 608486432 751905811 717813947 507875856 466860108 986653298
370453102 693294850 378669306 878240708 517734592 575859946 902628103 854511648 785346354 535704247
759430017 552845946 402475585 598352704 378014550 635710881 379842791 732771354 991993602 492635387
10955931 665113159 603208640 837672206 479748791 591339652 694905875 204594994 805734116 52939488
883552513 992986041 746489902 7998371 342353498 323557486 137059013 29207581 390109022 172170283
675339729 600333420 388182961 251705354 929758918 422692272 604287682 694054315 390571188 3366384
600359895 666291762 402364729 931973247 917168761 690684447 316775441 979342982 152598085 542057944
137410111 405593701 179034722 572315377 140267624 306102047 725188368 452449761 605574709 653277003
523265216 43825451 545742340 401569488 829523432 571925236 341110412 229743579 829418838 901741050
778664461 207862908 635853705 469199835 880949634 304456582 92869744 394076519 574386833 881103010
873853970 492106767 688209243 674923388 148337326 859225694 793946195 650098576 652591995 650298326
799294533 867648334 408353231 900411746 202163643 279557733 128342201 776463685 525252317 535429558
20248660 989460104 469396532 117077155 710691727 606181633 712178129 505584134 159550739 449386775
717949794 78401660 891525819 543119454 536299373 227825294 97770275 429466857 26218961 747818961
461843840 666729855 351995682 758393902 435314497 496079911 26202168 951482015 840831074 380137543
509673086 24908459 87208203 802494498 189100726 512148357 655388565 730175626 75118681 666034493
351789014 801076617 840563183 561324360 654707928 350383551 694351256 544617997 148170274 900009504
542693009 392720833 185291259 100424149 330083039 671032381 780142304 783849067 225917621 745562007
757375019 910478151 273167440 348850755 520582874 798619516 941335120 538468748 311226383 373352321
487437631 580569776 984997949 477663375 138951570 600463699 167132113 146882862 549159285 171342787
921400060 256743418 193840830 33930571 895819335 307739286 331270433 314470596 67807564 215979999
293860673 142867054 35721437 714950904 93512722 356171578 587639535 141733330 571332473 154949718
137988953 242862814 798651605 277807880 850770564 519174292 561033482 367348593 276360952 430644207
236702906 524566801 733603982 689383815 9060466 115849277 544689412 449496867 195806868 866060172
288894369 380996647 967684084 720549278 624701860 431950024 899588281 793405030 355682207 775725645
712347316 764271998 181194157 622587694 12128777 544110673 806747869 253886327 305088739 412510213
438932344 758084544 275149155 535203993 243989657 398660899 359586271 348121288 417903897 459271898
100954631 541038141 859078543 510981977 93583174 118138625 973371587 604184754 342280061 339823505
175260389 15315280 690745518 764188896 905821129 355271181 15053978 594490169 563832278 451321660
282802805 658710515 710382305 320914338 115580077 176546514 948157154 983894691 522818912 303392982
554641738 694076824 760564595 968825649 664825519 39864229 918688711 662535016 26018861 638023205
602789337 80367320 573710860 426988616 403828755 624204780 799601275 50888256 73331101 43828188
575677980 78930269 849110140 588695608 915348634 209214830 631940566 25119101 716437251 803756292
841032980 93143557 622574701 160804232 514899593 145480556 288773869 208066970 991321837 674943039
304555468 854900542 122897660 2087885 734162846 636069224 325606431 326434931 455588778 842785700
976268359 47964252 549132593 892204269 886853091 404780841 905507584 297272890 233743789 890295967
503001101 178867218 427858535 411872135 309249428 645950499 124799044 773181679 617411186 523892741
458041687 511487404 815932773 897542718 818234698 457739673 338272978 778943783 421886184 69033067
778898814 452994507 471815968 2318460 421320663 48757359 647520229 271585978 19538500 608243797
752571825 213933129 857596645 536328626 258014521 333132973 86508754 347920756 456091642 18848025
711825583 824362455 917776397 519295372 664802176 606160222 928747618 459080567 391004598 591586385
875042723 6673216 507300057 764750204 494217979 858645398 193009191 924432270 108050444 512434755
41438475 992160348 633064744 754967126 398904134 345309923 247492840 740965909 334411463 715988402
227184463 392750779 235992175 289267588 838623570 26305362 619839932 411159194 236623656 735504730
592729404 612941089 911063615 507097371 602025214 734989505 483672072 210900337 66461604 648644964
530116601 239333384 559353055 509242741 192672204 205730969 782461894 338958502 854491115 254542308
603763725 4316405 560182006 664179618 54927796 87741011 112810843 21480787 99206975 278309368
893485844 294353657 464080364 489678274 257758996 116687291 183535257 699859912 969064987 528575006
643196347 957758119 231649794 129967043 583251250 186642940 218053217 346734582 875302977 381917315
827815002 392584799 873332517 295892294 756431878 721407579 478905154 889967716 509859240 213141272
783449253 755681055 915087330 212086759 188235088 175374042 994177868 813260586 613398469 121762993
832198929 122810921 647120704 545901445 215548774 347990950 423813476 14059637 220624579 865672015
676853837 350691801 476029202 18522030 743402862 355268326 399860790 302833483 216691149 531499602
752504120 806079080 356797094 421154539 496404606 19829558 822910291 290248392 658868687 787118619
212919466 552869592 628142832 260433877 652107670 397384768 378774616 485931811 388390226 110576210
815825441 687416304 655244623 217851095 93387486 542174447 656176784 58358741 695401410 433368766
771673620 876270055 407880530 873504737 142436053 284440662 483961326 807707092 727925009 444780384
472546626 739514939 834270481 779167489 130461859 954401275 316780692 479061150 546470833 393202855
983265458 490502845 98870168 977099016 253487699 692861062 910742746 843948659 273402868 692511395
682771752 546998204 450533056 286623781 672680018 548883610 199341462 676787190 303678196 34421726
551653547 761119956 377379967 18786785 731032970 134377295 236396942 736745377 42664761 616099049
506295185 312838655 97512760 741413828 475575706 410440376 599038886 70982938 788939308 743533931
734041263 560616277 348908927 803413885 546917050 587916894 858925293 24178998 77302125 482467870
944396142 46306715 704712633 242375435 107293186 891318521 138214968 924551630 263702488 643305594
57058573 746775020 152983191 571138365 209913480 808185203 438842214 628391606 604565308 533466725
151527462 500518520 962467458 74706149 846403271 943565224 995931564 487739909 469891180 378198800
991586958 286641633 176490329 568663049 373467771 713428417 411777253 977295164 576131776 230791667
736073069 423790570 182080584 770289303 33879279 64349650 420900299 219469272 616164054 424498474
852269482 641366234 392074550 485777414 142820923 354958746 486179238 315528796 225582048 296357377
542373004 979797710 407888734 284369357 401196524 124130670 261634277 172025744 457974471 622348161
909914502 453599174 988461041 489695997 69453764 705107509 793573895 879337735 760609282 964459873
384888376 15019739 593523237 368270178 516566921 677433933 432619572 350802409 181922618 29680377
428704294 139008296 381967896 155453413 797587669 13301339 708454634 716955532 230532680 807878046
952903270 486124678 565346047 396596153 169186856 318200079 300881831 960805817 239943470 725287511
644853071 124325974 597253817 973272364 522748417 230627318 901121724 23315979 220876342 928718950
751241350 136928941 175323225 924285946 877838179 426563813 250200164 226331175 573870894 795171461
445648857 740543476 131274473 992217028 676414356 36869970 126259786 427586338 881438409 279277459
226357944 52031127 63871657 910199021 411881134 162833704 288250140 453771209 436730313 582285623
836607350 334440503 493837966 286230158 882196881 561544613 937919071 687770990 961631671 776195821
644867789 603537043 390591970 388926926 282675199 625967815 370122590 64882351 842827308 481517051
893063378 574141993 837925166 591741920 844020632 912497682 466143366 584745190 902156012 673532816
102446138 702623027 222120200 635384410 308146515 137219799 734106693 713047377 873107848 293248995
680268891 409394232 594241740 75840131 8999865 246429819 366585756 983671609 98114701 525752179
457241060 868354845 918074683 493566336 162803446 726556935 564828325 37329688 122376614 11092475
172965725 171691034 672557743 443907543 669027142 786297274 684676734 686397057 683219741 996957053
984835716 50052334 361589189 140039664 551229424 930585070 59588235 604629761 331737790 439399698
253718944 446306039 587611266 620912226 582672872 98451989 939318219 624860171 871942482 488805882
773543862 762783350 152304742 162413579 473848964 580187209 495736527 920228836 965254087 929052888
200299096 753448175 174798484 604025784 134761602 480897143 623735284 410933019 64222648 900169379
643989645 442593544 139180378 882674866 315058225 613212764 164976802 674099431 728453945 917385027
840164124 78241406 578246415 412553664 539968893 968494358 235826640 207286902 83991151 155571623
183999773 640739522 24771125 685719941 380164275 944803799 86318573 886661540 430531775 448911805
741251376 212894464 683968165 802329125 462951526 722107334 997067387 895412349 575647012 726636295
989231722 188581134 711327000 801059082 665253791 682498100 263971709 251909378 548358788 970616194
624430749 776591431 340986550 320653482 593463553 547372950 515537532 141669435 24065708 219846028
480432175 231044972 106393168 649105694 352776130 736518596 237950676 785548324 794099919 558327030
413252887 812877301 467884813 919727520 422784836 330966079 213386137 437388654 742985907 950520228
840964630 363997587 706702031 446329233 49385368 544844141 325625528 461401435 60079315 941281379
371196904 747180279 405320383 579245254 490446771 351347690 46507616 898021817 62168914 90776155
160475494 317197650 548794820 140199632 729425614 501259831 506512838 1364811 721238563 135325523
660224085 642375222 974198007 308326648 553370261 382025355 836626191 683603641 391853749 602463691
363412799 581364946 534102890 633455489 279207419 552354939 972412042 255363277 989358636 607920327
339400714 452188013 661746997 915796997 987238008 581378348 984843170 834792271 55616937 148068602
778132065 498131727 252933624 823504102 951475115 361903950 351876465 319178023 879137764 208551524
308495602 101154158 311478806 812468732 897620276 868045225 17166193 53484014 927017733 260653021
226789605 277730088 785844067 288199415 427865682 170615111 332281749 186417049 143178946 128761196
512540325 441113266 140004490 759312732 385899410 341193373 91054856 788347441 179969093 913412208
562112835 939842931 808160790 740689630 678113658 237298912 723109951 395260549 510315687 869572526
969493537 416142006 373807726 99767970 434147440 45815202 681146484 937396037 104082594 367914815
159233167 684970954 345711716 171587799 629875375 12430368 804575848 372158989 420077198 98254572
646141142 270747515 208690036 192031168 239839527 625427188 71907800 617653953 949872769 289714217
973497297 365870267 162006647 906667062 201815604 473116064 93885975 224261060 585082815 643672194
798612959 767980474 524114148 804680868 791176372 178486855 567917341 767090790 14756222 395401004
114005816 555136651 778247355 856435044 456098362 141480348 43764530 513608928 177791840 242167074
415700233 153686525 131517436 691404114 792528835 989348596 677657765 795573676 286634258 615482190
81243366 725482862 864293048 406333486 469438357 496867415 91673951 328471643 497609656 422205735
148461377 662956665 632062045 288368445 912784701 504716463 316620806 764402214 450699659 449517010
201102136 670359791 755644353 550642331 750896206 782389196 705708779 934405465 629204518 401724140
268420513 995993069 692414552 952534389 650906079 225197512 642403650 135467851 118516678 332730592
242107111 425427688 9514047 735184653 152464371 932867770 809502678 608663961 262974700 909329663
647870410 91112075 348700732 155817781 502363896 840618895 586576092 867318261 694495810 597133752
368775164 851642201 688479199 173994341 289619958 325339342 53996872 812920101 830949711 826551166
739729515 959277955 215221842 709596685 681726287 260449667 269840387 673070902 586356139 217532453
580039491 258427241 262472092 241054361 992489435 220164474 233286024 102091980 973335375 308699211
531841801 18081989 824672252 980307371 330702111 146269812 480994218 46196294 763860680 635703428
371369004 250085604 943818201 738919500 566288493 151797488 39521033 980136812 163455574 951134779
682654581 254104529 486599964 782525084 941417314 791781706 145423430 564134423 423012339 225064942
546955300 417075956 822745586 851975231 468909717 688201192 661496005 523237195 319137729 715499409
167643019 74838393 730412508 621247365 425044642 929159333 108134044 37311397 250359059 651390876
299279985 451699262 937565 552377931 722828163 596217348 715542870 7687301 168836020 623351361
479585555 533764388 849597692 993595506 953439860 267060723 503728960 626779113 704978932 561860924
749203679 731430751 109979425 229271248 443170516 495825235 624228379 468557372 433986394 417539502
381811550 854066032 454710744 869754067 261542307 208204153 869639729 394249045 869669797 907768114
788031559 382950557 706887352 737126131 635800397 950195454 887550620 107472845 121108743 970872209
194736646 585596586 321359074 794749794 472623001 801376684 409548734 399295947 953860237 641465723
399015887 52994091 236220389 995980102 817643112 637248200 730662103 990678459 433834365 869495640
66824782 585068675 711565478 379785179 716983 30078891 726698252 266439651 203328770 91749221
537368672 596739475 43156682 118889235 906334064 861605841 151316210 32818114 75857942 5479776
286686832 235077409 633345115 388661499 206614097 387778130 121636371 515742453 12032758 254756483
656252838 544999514 426125957 593984239 536393834 563624155 889021219 851100047 371903511 393925206
802216443 200737176 183704904 237481546 636239460 164514709 572884772 86349531 147520937 760852292
432119653 351347319 415675212 263827473 299910623 110201756 672894544 819022548 694178054 350975418
221870898 126651154 246516749 966408054 126043928 190517757 445888575 335721418 569064163 628415723
730024278 429350213 908812549 839746971 357781630 435099886 151019769 153102455 474777304 336323268
599820516 824371310 221612349 862859349 53796701 195867480 561800363 146816438 895470509 914511412
412008838 112395861 195732118 117278849 605905685 727843480 643509619 692981188 635044317 995745203
270581076 785948334 880144243 251458462 835324084 286122977 470151756 290048252 937519433 972085072
124351795 475763937 157556038 525617899 458234368 773367999 994821096 101044660 376478279 623549533
627676452 337117615 911060410 94608622 437456200 754536195 820249822 37140305 532389734 519109647
626384770 785002022 43653251 790041856 800451240 814311601 778388843 127717102 419076626 459867391
527688870 523802828 717076832 87967510 974962345 672285954 502756486 19942718 748707441 569348076
147645663 403734604 949289755 526215970 587452708 837154128 206272410 717255037 592494514 843300672
920747434 855242626 709133713 844113725 140508936 412659031 563789308 952000512 735439314 747726005
776830396 516866616 685578007 431077750 944241244 869635154 56847744 476806232 566672181 486557028
993162367 199075827 639670184 584654742 275502293 191286555 941177029 44951194 626966762 831872305
673163309 480015466 924924726 288027456 176386180 344737760 752591382 405307273 122905458 930521881
928726028 822829239 708781994 518045979 19725050 641893662 958249945 219744168 986170886 750811058
225569055 347745922 139605093 879674290 656500650 846607933 702088605 119315993 665137971 756919913
140928807 72639742 567381028 682676270 889101897 837993597 55043577 105701432 493945262 807908221
436575959 321012188 661565131 337844759 205371834 620930674 199683932 785021155 977941569 29995323
126214185 914863412 462558415 445086290 927328886 22204068 361958308 119550112 290697634 124590142
416645910 777623785 390777380 313681745 126558830 415968794 900965410 775328420 52220726 204213359
755724303 724309148 333588345 293923030 129153494 79663905 512844708 132984397 107089253 893998907
594975527 614323433 754022962 976237996 642518955 55335516 625976151 362236462 119873664 802195056
768652927 547163888 363099879 270373805 127596732 269991944 914326072 969620066 707891878 846833281
806141368 407473826 875963305 930774541 740001632 464750115 584199359 319673568 296252301 458773930
185928960 914671247 765941395 822720143 437793301 8832060 53184877 252496116 371547068 932618176
53911673 360134812 344514227 617825559 31763689 331473726 892419448 327323122 47058730 633627696
818347405 414623174 270567203 525733414 817009633 361184950 884219544 763727382 340667643 460055348
517065961 333906400 672344535 162610332 174179367 458642004 340391131 389099292 432058120 132595265
428087833 124520608 837353295 213157836 34626717 477075529 62822985 20894549 306474575 321961740
246648446 715271829 750304887 876464590 707088992 111817229 150771347 669404643 561065190 779666128
359265235 333647301 582215022 555961808 317703040 761227947 954878931 987422571 541758272 298782721
715322222 318352560 390857217 319113340 459843273 812409043 294158718 419886202 137445023 121043689
429746676 933047446 487197578 809836884 366591174 914918563 484727320 905556416 625705300 308618182
364359294 214928974 789862463 790126787 940696476 729629634 130048230 799124068 641727591 728138966
642053531 380251679 504638235 400643177 74763848 552060633 750160979 827329954 445236434 772529059
334734511 107774738 92721331 319292889 928035382 757055612 594389265 945635106 353226788 441487915
967541357 803837108 891781722 708308604 584934961 507974717 302039070 896055864 37507874 847385484
832344814 934823347 572407833 96631578 147840351 88533608 269749737 108832025 18532410 775938876
90846442 362876166 529523531 968821361 656123541 128742817 459279145 635059082 239625074 191281823
118221012 889838786 556713898 531614489 225389909 105477828 277287702 132875367 342904794 338095894
352973099 111828053 425243314 721318755 962762756 211474857 463884643 184794435 404137621 879815763
229000359 985777958 73691871 571990076 753982109 31752352 738764446 107988893 450326468 606828927
415253908 240281738 407558803 742058041 971836369 503750945 657440780 139716781 979837043 767659910
142688188 34898711 589418305 692142492 953481237 114985589 524364708 882331629 302584297 381755621
977090619 748706813 194856524 975349993 244726911 892470044 559045260 598333215 751286633 222823758
290761662 886190750 476754832 337425538 844127709 394099716 408076786 898617420 397353850 107322097
104121595 760305542 51339882 913588099 865367362 370646726 185564934 165629770 445560042 586848922
675420623 19684066 102206714 532900140 732816143 811618283 541314273 998237457 296836731 325601335
744215297 73170909 512098980 842419195 58095683 242231424 365300311 122267270 838523460 955304590
186186595 207242870 659254725 60133781 741953907 405432313 148022891 635677536 422286688 289521776
179248337 285767109 213692776 597009269 92342584 546641578 23903500 495646591 636458415 842009791
413573434 85769077 927739344 396750752 545372653 256543915 315707345 851339113 570972206 859878440
299266834 826966358 736586842 894469131 947613342 190333489 378664835 301424085 811096631 853354910
931722511 825656267 916961175 247433638 884608621 773312900 956632573 491065842 993619652 325205321
841748575 573173457 432367164 269015302 91050022 332097901 815375116 831365331 379620490 913814982
982891991 274695142 538662714 858432828 310453665 509528784 969550863 663823904 747518761 368115016
366739373 359947877 624003738 605312630 897727388 754610114 739747013 473692198 146986148 150641057
718951862 865239739 162002676 759693522 734478110 311606698 896580514 612844155 820719337 798161279
99781313 17939141 198865876 517631753 795897671 319349366 287952109 742319474 284990982 716695341
346086771 364417638 82584482 407645771 541748228 987354229 466980104 975561544 423774492 689058303
575615691 942567127 730257670 241501952 341265063 853972183 233636658 961874845 842703638 886620772
273749394 34832886 510700893 932808048 272743693 148272421 980070544 538283297 648271494 414421275
750373970 856914304 887135304 358269365 843191737 377128500 317696734 981360640 905930813 116840134
24493076 78158183 822406208 110878807 77183105 581200868 437959215 590424505 13790627 812992269
604546946 10475371 365578285 530008102 752985358 461827911 739109600 247972414 536350981 673580580
363425693 495145514 868147932 340062941 47599976 918197405 827207148 939569856 937740903 877064635
578521104 18957521 207854420 763218242 92778392 459916398 791768808 624423540 465474800 815278382
312810140 932890999 853635734 816654096 7132424 851136675 58945633 286658770 154038564 579774836
569627533 474221559 294183180 626146212 307483061 216154278 281187428 148979618 741606184 43666270
73672287 477927819 516184712 921473655 630437193 959922823 92825001 829431901 539648091 445788220
594069437 330578569 326139817 433853086 363405566 150317258 107702075 110935141 277574815 129187814
314072019 992276103 609532274 423025432 380724470 690589026 903362216 781646427 889369871 394860355
250010225 565989206 62893977 661603409 905890479 233883458 448163771 786570432 770941868 506039009
963400207 766695267 943368334 181079155 268335744 697018473 580453503 473647869 286619156 168471091
772564790 770687887 889250380 238451452 770903361 715092787 257569070 669092872 486226654 377866036
806933503 164316342 193417161 555715155 637722415 346501163 173014516 337520184 575961866 552961027
22432753 882391585 135683713 428136830 821532097 737329913 306231562 946630250 914122956 968310149
566076238 650589970 131807500 882009051 203615125 24436811 357136015 741649714 881803340 886878149
696542712 478629441 479139696 460473143 55332321 996324583 729433005 982824385 404188729 729693021
888001307 574658546 486122178 904996527 247912288 213695521 176213565 102321623 523572839 133451292
598067464 600430313 488666612 673959734 480131726 720264805 988445760 404776272 560224405 621158885
448081046 823132858 63290906 811589975 52684098 742233934 417350048 897967758 645344973 514480111
84850422 10565927 680498502 866837304 286226316 697480951 520029026 853075535 101187922 692682553
784757392 660922123 459326743 734254430 436500762 474627769 340716933 576463233 379445519 729618449
534294354 531702655 159454346 58990379 980206245 155546564 193193087 522158252 51033674 390493871
15018519 211207350 98512790 95366282 203283393 281468388 151438118 897058501 483319988 937377359
250946632 875548207 82481650 158134145 498435793 31675812 122448957 291287598 975786626 624105806
549773894 601941964 132008104 172668363 515173714 501615741 442724519 161717437 188589744 839241699
802209628 461636430 110394383 183607384 58000680 657904637 44320259 477486241 317568681 199512868
991322427 673333953 194511810 194674206 239807348 538220842 792246180 323594126 314668410 778603750
358014020 256375137 795277046 507414011 130461197 207574829 602930890 958480863 535873551 418962588
402197244 230045641 885538661 141866828 690857063 169148071 286977126 813416672 509362082 938222193
781280763 437962860 664763545 286934539 383150282 749604796 935335598 438646096 184930114 601718824
184791173 286579685 484161972 382065248 563621547 793986338 216430594 647473996 538571401 661524428
374362311 481980072 625399773 270451104 174220636 25896117 728785070 692110557 44967055 229398038
928187686 798967917 847194975 321227701 519456729 100584645 108538308 974454254 875455304 906796017
57056499 913201916 691811644 98668232 858139571 314986285 437939292 993273906 341333883 699639682
818002238 647593768 60202305 803234814 996244728 625072140 891118555 619202210 249959416 762452021
425465671 486425603 647012775 227898880 482757225 392839240 46847239 867755704 603317728 422937669
192316611 656194940 338615721 780702351 598041133 582077187 766924447 24222428 981888914 689707478
618884276 795885632 803028301 665165147 28207387 535161807 1251364 372777666 91845129 656388811
621091867 113584476 757079751 880060795 394391800 765740293 492997116 27108507 26883915 24907946
160934314 920403306 893302661 829929333 684409532 502429473 973199805 375524484 432740770 79421592
257801887 772486503 937751057 795886286 815558834 24967373 607513919 79534501 62682825 484365779
655508833 600076803 344561087 169151389 970914592 597146955 753571768 876770500 920616155 466873159
866266127 491638821 600135404 90258961 373677760 957693352 39744388 333125089 417293833 935645021
104006074 706316805 556617637 5561258 357776285 684164652 996243240 289566873 238018261 502876253
618638450 530646021 131741962 553400907 202886186 266390690 245875760 227851705 48451337 643570535
552979488 824218761 268712347 129980047 454234029 197976014 709463638 198252359 870803149 949560310
169057702 530912458 318404229 318198916 556319489 242319694 403942711 745456500 721601391 235337853
128799531 956314804 189816985 501204908 653163026 657767139 468183013 258969919 805220149 904698247
419833409 271903581 349709114 587956389 674341032 572502608 186311606 921224645 976705831 964706727
85873587 677641545 406663442 917559947 841919679 764819767 277862875 622318621 918779821 616330256
319604731 431152405 156316134 842601952 537440988 235716436 828528737 844127423 106754013 671826617
934657095 957662441 582773478 776126879 774461182 923965934 786884494 893162951 668794627 360234426
203258710 540657878 629210003 658736904 415827658 614505024 346178977 678889418 77706318 758917132
803663213 811403464 680188379 794488404 684050571 51444135 905234464 869908243 659851130 488438287
287714968 3478281 709925240 910149400 537987582 124812608 554752534 754412748 870918231 822651303
920069311 558634610 996531788 962721769 277825960 513901027 338303811 67619417 638249170 532500691
654546476 331657433 382871566 64823650 211269285 935720206 424343092 154027094 601828462 994726902
347956432 808755045 191483631 950740123 526544576 162047144 975020205 488137808 271439258 550671368
674724444 940198266 841307967 730498348 408133188 116637694 23806762 639715386 17065375 330064625
563520847 881589312 235230912 909956781 780492951 957618726 397548329 105193274 506428287 53518188
891886453 530565032 762270720 390725003 325024683 747849474 20775090 262023380 255345855 291680799
597582844 164150375 289950951 229562772 170218861 933547143 870547451 320159747 852455080 679131329
739691802 452554813 714997713 901398062 438438443 66448695 943390576 347674127 374419643 671711699
425861857 437292305 362277866 988463683 638700250 778966583 293072328 920550248 405535444 608774679
713951469 504856894 105063940 895536299 448177236 708860675 526352482 111671169 351188400 243499613
267206544 97861895 858461746 380376028 815219254 216668355 87792532 301808825 465440555 917896398
441100355 622732931 394011888 874314057 522890919 998113727 329968633 785878909 67702891 547385266
765515727 359833355 246336761 602890365 263463037 924439127 407175200 654770944 655163971 311944386
63987005 562095381 694976005 531240673 234116999 11415762 208866673 220420759 923177466 131042744
435283226 306568311 500343096 277254713 121129070 811625924 315409265 440447497 367890229 552751068
782379508 811089456 691815007 219958193 448874582 269970303 85452169 139553893 262342568 605615211
501275964 160032349 669568190 93286388 383872496 715245630 532580273 540965205 871886190 687462936
745633505 634157705 836531301 988197363 18897203 150402881 815888861 463904706 340873876 413210600
711365865 937306940 913931590 19896715 908835836 884442505 979818166 568145172 185791908 604669073
966257301 949505457 654780695 455592773 55812876 495205963 951600198 616674338 886305920 629740615
129636490 636980818 27539137 316908913 556743235 375462734 231918669 104340283 931647246 510779224
447194935 575554269 819855571 726275467 136715818 647733762 757460791 389934451 492287325 424698190
974708692 416784744 717943081 973547480 853666944 366228674 270572508 693317250 781283525 737870346
333600837 637790604 135742168 24330215 347367209 150723525 635718795 621780126 698020657 553494227
147335784 13891764 960916863 910915923 749913294 839314745 306079345 37286037 752521208 940305515
686795792 943193435 408411901 365502773 250789176 78737634 738602054 838816610 504922347 248427353
956208258 758097737 377938105 378700522 383318599 576122991 332100505 206550664 564784981 382609083
656047616 915087422 353251271 791291915 744911944 352614615 117313079 864054580 635444645 518475225
208576843 538473911 699975169 421121077 758441580 302795898 174788839 962911535 866558222 9691870
127913077 524618756 439414583 695212802 54930096 251462652 211330372 99458244 128802349 985549552
654844455 958657466 552169224 915950935 637057093 920229436 402640353 809510972 461497655 747918077
94492864 748035241 581152559 742847292 996331807 729917674 417618907 217118063 195484974 6172313
19166210 473373598 328281301 577772271 275900520 911431667 855132023 252833421 279001698 247582716
245446682 140984233 436795388 873116454 604028668 268596647 241616311 558427978 888512319 496663528
423936670 821964860 645913412 62389158 244430565 746477612 687544975 139229628 968564359 229470967
820601604 702231108 778319648 287339296 130554035 351906620 619850787 616093184 132106265 505756394
265556637 709820697 229862822 761884625 675399451 788871923 954585631 540459798 979253967 787969181
223799071 744305039 255629975 405571105 828111202 416497430 703424794 244398805 207540106 153122821
206783390 958730120 403775098 638876218 18601060 489141728 793050336 981518375 6266006 497724026
504717111 31734011 478374736 589991095 146624055 459785880 533947516 680328769 28890405 562509142
204005944 643488965 457395700 867626551 566753337 212381604 572553179 465041176 427106530 991369688
364776261 66883777 79670696 678481862 878690647 30447514 446523288 359787832 468902187 698060552
423863923 485405987 481427135 297897694 681793579 287405855 154858471 739530982 920360981 50244300
577483494 819449885 114986305 297604440 547637062 215739193 147324542 424719945 247347826 12469760
498149199 148702819 948345168 586997251 184404174 552835523 176064437 900996849 636314584 405902859
198645455 413737231 614665179 163705866 56425304 625438092 101365648 787693903 265689073 344162941
992948699 644911645 567670909 411002383 9639238 946055494 663700286 4192205 468908910 736050664
396308030 900802289 851916264 257179140 595283214 350681342 135661708 701887559 225242414 308282554
66818583 715385321 557276572 715123700 815112786 594159078 665705116 372282122 469796080 272105930
957310646 685843698 321532814 12535938 544713147 299501954 264634112 20636691 482592409 672866215
139989166 913738507 206108616 441479648 930409166 652399445 392467334 89675739 616183673 423569505
947152855 448194610 710851099 165564225 955323395 253127700 954072390 186840458 852166890 369479800
855533516 919989274 135121123 572855158 347984932 190461153 739784121 644428527 888739446 489510601
928123294 524657901 804675336 606208016 494644165 132182912 917052069 106368842 2079820 984323450
791065228 821090130 343498245 565586322 467749722 372991770 945713837 668086959 274198882 746937815
931383356 518601425 81958807 503676908 479336164 14220619 593024299 660099087 237778347 593817106
761870786 360000669 94642312 563316045 971325572 721630474 551437497 480555259 911148606 90484067
719693568 255619985 606710605 176695967 42376397 3717670 209371552 53964733 823565586 795206539
336554886 300650385 726127720 780792947 731641884 131749181 13702214 310195729 964389797 545355533
573618960 812169213 394887270 237057374 64294928 325056401 948070509 133497985 678666021 297442344
273110016 790368886 249336191 818465543 809024185 155535439 646076739 897951781 313776722 338258662
454015125 944288388 222574300 736351701 5694566 401373782 716991465 396591351 485242632 779057820
549369567 65217814 674071798 603645098 413251526 208611521 383879499 596644886 717558021 686511044
257563328 598446300 204774159 857662066 849168396 625773984 532677339 603449006 271595107 851947315
830978981 862186967 162771592 579976962 630505243 888189292 497651277 746528015 731843387 186629510
845377623 810782401 830696959 907846961 394388687 583029892 787007962 800593193 66627748 620714984
374367457 634238743 137532945 279726520 877950018 779484807 954635512 528196022 314644776 482919409
198503650 899268818 316702826 73449045 125472224 315859141 31701249 444709845 345354456 730593461
375230440 659125269 698644559 501104882 128679461 23804893 478768644 960147870 235707426 677761141
934864767 743973579 309137463 543872418 633124151 964571855 51551172 938708620 171781687 443465348
844693442 528710284 865203389 879505508 573652896 480784880 106775205 83058922 979064937 281302275
533969920 712869176 229268158 817109119 904022358 576586318 821749393 437717013 912025680 722479521
578138357 602924894 188901973 618766789 714954414 803311631 687604217 282648589 596241528 62157992
610540454 916951375 80504366 999292500 714858811 722353908 899991247 857237651 844608801 244090191
470261777 636285173 827931896 215217081 808161804 118233631 788349234 245358759 719618630 774488668
894465775 241596528 690823136 649876653 657872656 477583268 144279614 562280696 54006543 343321686
936805934 184427264 610135041 106029880 624910613 244438065 436714047 690442982 287247668 125866851
139664894 821567728 251960618 659581924 201166164 989400995 295000932 719925061 540272911 472140107
974897813 799274119 926092398 912871343 673225343 208737325 363518625 233034528 421199985 55342343
389728703 936619111 834948735 412969506 635250100 410061526 213818498 28837101 838629300 847940663
170686843 1032893 143197107 478314742 187702187 109768549 221880719 785043516 108205962 125051011
640352008 750695806 216717177 404113687 334152016 397067516 759670601 267411035 987709382 370249409
562748337 727538147 285667988 872807825 573059984 519565594 710667894 90821019 845053761 799618145
526870593 436221068 641182862 615505816 238688592 994917241 902779249 612436268 353275003 315831130
186759949 422417305 808126371 406358693 480992865 742492033 993849707 910100168 646227456 412728006
713000529 608832404 556957236 487976413 954957195 612070651 101407065 437950809 451185250 12919015
146529922 143710352 202675822 988290587 592139176 788950518 924239465 401744148 516498179 638242426
951538817 926337172 796189043 863461453 805017830 46469981 905574193 114841377 735690229 584830756
660781063 125863272 109104424 611185802 49328299 978075728 732281889 9492947 521522924 490890837
427275553 890980333 384890016 415073959 474886575 331204143 852627872 627530469 81477932 862363940
461821977 627527821 635987332 313614897 178187334 65935058 640004938 37661963 854794900 245702908
80157837 248725039 780982568 211740504 471558719 975798203 19752132 199306963 564551495 746674766
721746770 768507088 199208857 403316807 68977513 242417751 645766420 653915774 399052488 851606090
521483057 621040865 600643840 554099065 240032910 323082773 485208058 175425564 72901704 665534857
706444878 90946338 852431520 140731451 145414012 25476531 818640397 572767278 938707767 218555658
12558025 306941967 404422963 516123177 14947207 655789137 995292517 866116958 150381777 261303106
193348180 819819659 705258679 227242799 15473591 685452843 376056638 854641448 342495303 820646871
381558761 142660942 441820237 561811189 626752245 145128409 412628946 95166951 814862583 656841143
153870044 652809315 252846498 200035789 726096450 171950596 217515711 78796107 141775243 733975434
788848508 5959427 343837688 64167859 778005254 911398415 175066524 510048180 906437380 349627547
50589100 302466076 681972934 523649378 976505681 936025134 566679722 651457391 700578272 154948860
183511895 124205882 903705929 600964466 651112726 678719553 960318578 86716957 666126098 485725749
750076682 487291287 571575042 489098039 86486209 507468472 41201994 897449744 625427479 535699903
641716963 743054582 584475963 37543178 869799681 865062928 524431481 674121324 233852717 129009881
885986132 215117934 150202485 128319955 109492573 91247923 169484418 65053740 871283400 975620230
355548501 743951468 2658445 561273792 767436656 824126083 636825875 403843601 603866715 584775978
906144746 630667899 351660136 102930908 989927336 521816299 387342546 901400462 795362197 286294493
64304323 46876762 391863166 105938915 431383765 433152733 374949436 114609348 410100691 112370675
560254233 698524866 118689703 713530348 764423789 439022886 153977702 916284139 88244045 888419706
205038652 865400769 490237508 513119087 523084485 167328904 631493505 368279118 179481380 632823052
713585662 743759186 729890815 715897556 71710668 677276595 733779431 213542804 87187837 2716731
510742252 54777847 516727670 61865160 715695057 858534548 600457102 532497604 144321120 999775373
609681924 511948565 252281646 941974540 179980934 549309183 775879490 979048200 445787338 676328362
446697592 586867901 735154572 552528442 167275457 295851351 485834498 361053417 664159948 173133954
577565126 687342052 45356203 605191103 935493441 257750146 232221787 148483561 333582604 302750334
664119726 586074956 970671902 195917989 312385207 884064102 567262427 763101897 823979273 437100631
941086418 590050047 890863345 19382687 45615078 556641910 903446063 499485848 117330996 890937689
141188444 54872485 264131617 442749831 463948461 124590821 614982677 334085194 556235834 434824634
121768570 989434238 789665056 586339066 540519890 477311809 499816801 207504228 106934426 726426739
131367133 368492308 943197188 515654381 639249912 235452647 988594926 850722479 162530877 728770604
390248071 920686156 475724720 311611738 56645209 116674632 112409835 721640624 855376295 587552988
181244253 177602167 439715641 20898494 786512293 231757729 21168405 343516144 552702765 236402326
415948609 919198908 245847670 411941900 954767241 273899742 729850772 352764497 972767912 620018855
891242526 995158125 406079913 983366111 31966078 432085514 503673053 384812110 709674498 679644790
776356319 858972263 803296495 595493455 930719531 379302650 636694144 159149355 736691472 923959278
101979321 424337185 415682879 361624266 174048221 126477167 887185268 27666598 597367966 19086320
443801092 89776658 124749898 208201285 842626815 473639460 71997201 248022687 626318692 313578276
994295104 381404110 809351999 709143572 676885346 871969286 5247336 343396775 801025579 695706649
674186028 551462599 235270984 942808323 801607094 222962588 512499731 427821791 825755607 461886487
637270432 631820835 59233119 706372219 573648513 764032663 326096813 639116375 988670021 434883483
217236328 725043935 942996853 722209112 324222627 880564576 921635653 130566823 485877665 184965993
907539766 948794293 990853620 785210657 287001963 988018954 614322582 868552692 310987275 817196340
512303254 346722869 235139438 575994084 697235911 671963524 690661961 525050468 735376191 539817280
228888839 348792361 162707039 141802785 2984045 269546885 928121872 12403545 348838564 742184129
53964354 95682955 887043765 570186055 976156573 361207128 397619844 88322244 409605838 938757403
397464287 296744708 663468529 598198830 902465971 955459630 552757744 982569311 390905921 422362075
842044999 551177425 807041720 628859802 483951787 475281313 693054560 671891164 916966157 309137239
435455340 853021591 36728136 3756807 426703478 398982590 941008520 285122224 13394422 79674108
654233619 156003216 554565909 446422498 407639737 264955966 923435746 531265221 823812638 105774724
183332472 62219003 894747483 410650414 495747891 850042873 382435887 113210011 725011436 961012272
813832890 997823155 755001960 738451951 269092096 445352271 119111964 155971193 134258221 786951815
505757701 325034751 334048624 316583717 14603160 71961164 123305061 59063814 601169987 637380885
941820262 645559446 909641221 19528952 11267408 978865617 334634410 981960725 746680825 989590530
148588003 227777909 391716317 978541875 421283072 399935928 392424253 773108494 796121528 649876345
512127238 713035280 799713464 841734053 690424234 765917481 360659268 337189790 480335589 591622102
803376516 395385772 893050672 959887048 985715417 499724182 357036226 627774491 678480445 963923085
414252353 595237976 993819859 773002106 954224504 806409466 450302412 997175912 121783702 980982617
788807006 5769069 677515837 140526571 357570343 157383208 151254064 90277887 361771898 997279082
305390623 472765 687630140 132537707 969924612 590682140 555704820 259022596 80567466 273050040
152873812 242029411 664608112 493724789 388013415 156045369 639338279 144406698 872214992 293118988
42321741 383401936 970985304 368524451 446749410 510807654 392631243 179087285 72071435 933593828
353069089 42262486 775564874 213307199 422238176 191049349 14626161 107412818 623018422 842266507
916897678 112633830 508521899 150364014 683776980 875733689 341172577 225910779 271395686 961623499
867244422 228262182 157531106 831525775 424137779 21239173 572200750 142374067 193566044 297748643
491372911 472495891 518734538 640419214 721815765 266446784 916175571 456601140 68365956 647059628
462108555 959373061 288022636 779339880 729272371 904736149 380130561 900690276 711054709 585015874
628036472 751237188 135787933 716959333 312396143 263335311 223228532 305372668 230752807 466285446
38930589 229774489 448611312 988505032 497685042 860079011 794654055 812562167 69768697 550177872
232884998 131400539 251805074 32104496 888142750 392112919 849609622 863670689 411040540 296336755
624204237 960476796 416622297 857819257 112617355 608518082 387010022 155198026 14485245 701898614
866625407 50250427 673451971 117177153 333205417 693931032 914927566 229993180 57883690 540587712
901183279 416246373 356532335 950034616 593311528 505775714 443459618 828836722 878151592 379545098
35464638 308946229 994128739 613349950 794651146 427851308 669217474 118662103 305004761 804043653
265813123 83227837 190585765 635560895 849296566 806852051 332046872 709020269 992342998 139118652
518233921 407120601 234678595 109632972 835652567 518306631 595102130 746425210 587282428 266393023
873299040 750648620 315818397 611827912 274114302 239734423 521391972 847926809 69382603 657786020
401931296 553838681 241580107 283160469 944943126 696129651 986879226 784321411 354480282 220087517
969599828 507432395 595114963 46997640 988317461 92937039 434408757 250643298 372270817 177308220
845817604 144086774 935706555 717687221 426750483 997388592 938587150 47780299 791461929 658000986
593271284 101195574 258926648 427711425 469262873 827848458 916723475 586319630 605236338 29885791
368915146 419397669 718689475 508187772 880474537 442264776 88213529 355190212 238534111 40645805
643079146 964066939 264431837 118425217 77009245 567755370 410134592 133273679 388293168 433249572
893429028 764051056 645367022 22321644 411733634 930396906 211890586 533704304 287492450 785915591
356085965 735232586 111573896 437756018 119619191 589129641 548437231 835546933 217113533 893793834
889423461 616083299 813585202 501624337 232219692 621584033 787812559 197501903 995044097 923098499
57505417 125950229 227913259 323821134 267638012 811047837 23597560 463678287 773920418 882828395
453148268 214309878 892222907 975063644 533547228 542542809 278394600 664480858 751219545 43933934
46433964 565715884 860808803 941153342 597465159 251266985 850113799 696433552 247510189 314455977
210140823 36596230 651888580 205936806 574319381 217183705 169214221 299245958 630648820 166097807
830175029 607856694 756305053 512288578 242670057 230773569 431258475 198914268 593781101 689729077
121045298 104888047 118588545 436134762 402538231 484333852 961818819 812818717 727495882 936662173
150878298 610184739 176144705 947425336 39022832 328228137 753854429 770662476 171024496 339072709
377229169 364761097 833303585 892173649 605707787 369729894 528709294 780622675 119060460 24128282
21410340 78703189 778817342 78930555 83679648 140835562 369920017 200337333 540068585 420632222
747311337 939693728 806546885 53895326 178643241 597514324 808289010 389058792 196334109 389467485
934948458 285902038 240765514 788750640 619490999 834103861 964003612 729558229 80880018 430789439
991177254 516512091 20788763 29968340 232585756 511025405 438771064 345297246 729931122 185657730
204514053 587501774 949821803 546884503 410925456 605171858 285798290 250345264 913000697 427672967
704334240 539719200 519348583 918164630 344928272 458500507 622085587 210457730 416801514 216576484
823679861 140394442 589950660 328028923 54706643 414084095 307484334 145672656 276230341 217983888
344437349 402371828 515593868 480450379 242286337 120774597 363358029 502471111 656006516 546716866
119394412 855457084 245538658 113021337 703262999 20962607 917494444 387558899 799780592 50714952
98465625 271994360 788664438 633251550 983709657 223470123 941205735 611198799 247341605 697223617
543961942 32486553 882264120 684086795 78659837 790635598 476547364 697691812 881140029 741008542
100172782 335205905 824427725 48350601 90593194 308002611 546140714 269546141 460902850 582857849
389821167 912221076 9115107 481578322 144064463 239123898 143948373 523553306 551504584 43224142
957780138 749046610 756483540 64392580 173252516 698823899 126080871 620787621 688530119 237498008
79370721 859364081 689444207 438069321 624070708 211585563 969395065 95571894 476731850 227196716
589912767 626722906 895850625 836931415 365350224 64360331 187376691 601926091 719296749 944813202
530534225 606470416 858984209 519638957 218344712 442270818 443253931 706574267 962061806 622125805
88235462 624280413 632094044 296712131 879009978 559086151 536514739 452491752 918182706 483020396
14496507 265969785 699817706 132880604 877931883 538562910 460611305 541879036 845162754 719948040
975128095 963512993 128608724 886031699 18355711 945865070 477501990 146126413 622062175 296641092
623030993 98480377 557392168 501377828 856805771 848097198 111632257 971627538 787599170 533889682
252204432 376281194 780211337 182017617 274737355 61457436 617921431 226495956 494944425 494802375
6279747 846987374 815921531 217964746 87865841 347532480 514481166 347482922 806438795 282415665
2437742 927608591 889120054 74234775 358446633 875067551 592277975 690333700 946100733 505233912
637467323 656583204 292603831 806313787 465770189 129844571 108048320 990914999 821897641 589783433
671114519 996414629 763977824 800035567 476477771 983787302 243261567 138147438 879170698 496869523
93562484 962296377 911981412 209398028 525148401 213923453 682570429 733811121 499749826 94531275
245591783 670803834 603563582 977901506 868906691 510812119 605708366 676103518 403753477 847317537
110320302 560936226 650216936 217326432 933203092 994155587 581096025 202072586 478436561 651147431
372928765 444769445 337836913 991814436 146165408 14524151 181659597 392515680 856760142 522878914
912795470 562889564 237600425 546037241 135376795 997638927 368830266 399671443 680296930 958941052
794221462 130594741 273579057 484456156 487020087 767137364 624476965 132276863 378148849 770571187
271277291 331122428 989874299 470267440 199539832 187724580 571684389 524848645 170858649 384788911
969676997 767347456 355198458 135812823 960000721 707242516 842092102 630168656 802748218 699577514
523125469 884848615 445759180 459285390 568771143 760868641 500297151 506068549 978334280 162240855
822984302 797851764 179600743 994818639 844106402 385576579 605338839 980083856 996605446 674618324
159371041 370869730 844347300 856558677 248216511 524049984 726388406 225223120 130519866 27501374
743056482 22920652 345912744 177564314 827959514 580116518 103860572 61379554 180212136 891731555
88700164 814231847 927175517 627024326 990614351 364216232 210535796 131378844 704459468 465688219
566796501 252651985 875657414 491861982 373237924 62766857 308251501 125496704 102411159 495499154
847467659 918861259 236274036 14274816 740227192 989644203 961876950 760834465 120943262 778074527
971510048 499996859 797444470 341138884 389860057 357361938 930280515 530421167 874887638 984710679
363317741 544715599 654271840 101218149 51615955 729090241 264963654 256623687 816543806 562746112
905612416 483488938 304460943 512479856 411078604 719385270 739563612 168047716 101782161 762969585
375751477 801005386 415753927 947733131 55780629 93252621 974946081 715659828 480543203 113040382
654024152 283365902 651506538 223457449 258275248 10847748 19102113 593021611 868614906 101039648
726529732 253010975 900306957 75239373 754661662 410690892 16704878 835094852 784249209 754813993
670174818 91612592 287173717 668767429 551954601 723058768 225788102 843455524 538552902 541042631
676285604 604772349 529263818 818305162 691511746 257929813 244026225 356782284 910135395 90102315
873889566 632923835 25811906 318925399 56029136 810956610 855159347 83463204 77104159 295015280
902821561 953025283 40672087 217022631 238475508 202982749 759185698 480880548 197199203 302253981
977504629 956397102 171851652 692004315 87968766 322756281 75272854 990654485 720529456 546906634
3672550 144668781 517529550 83794382 562062031 490248750 868705943 673758395 622929311 737371611
351510500 251991130 138258492 895397132 436206981 18236987 680695358 497203870 475454353 647152073
135801428 92567828 21919746 995330898 237930089 372958177 726289739 132086007 981361399 155943707
735510376 630692209 479837658 275020095 49053233 742521382 262388145 51481816 213694534 965807865
870070342 973202171 15653759 521168008 5676231 195070077 44150194 24422 669168100 606830459
952723100 595111141 835978427 237257461 713974607 663161905 538215006 864470741 800440921 898441876
430319498 343430387 174185025 889732885 415843038 863416497 794137316 905451216 830175067 485417910
31348367 332368458 283747084 521629394 504886165 755838318 913904547 939741340 738842439 592988607
256781842 934565773 519139643 885145125 487307854 769971868 932579137 684081455 614638983 922379263
654230475 909984321 373881726 789388590 555781127 409873698 120816275 238014095 403665614 881301008
157833428 752992355 667952238 969719462 262155504 66726464 928384654 171512531 291403140 206093631
814155863 703206367 58457882 168725146 463572658 265813906 745196100 429598328 729537204 368310285
649617854 61464533 378917067 588844900 314706713 10795270 641092218 68299569 339546881 546310569
240034797 125806866 660150218 941036748 967150663 561166219 760065872 617249393 32030294 588471295
929553139 532966468 480936444 777028558 68437268 922613931 261027103 47912078 313855393 981249469
292244326 428235954 251809027 512346513 75139795 68059659 294013507 181930627 939589323 128486090
540737796 970373540 851293122 357964883 524912603 906069933 57762805 89306035 668147294 934046016
607955895 215501429 440355233 104003215 695564847 447169322 924687117 345285565 737731523 888356663
814698862 431221772 873985766 417307851 411286458 708438127 724121280 284568254 317931394 902185064
934414679 886197022 701800582 900359874 625360032 721281212 429270462 180656662 146040421 956110711
598394392 445150800 189963127 263735505 392347003 257636866 192351582 362655977 344529906 364818291
343128878 422402139 644734659 541815996 876838682 900806630 829109625 638942122 780927760 67346654
192772091 586172168 445987119 536580286 66837062 343125842 185881239 144625098 868643878 146565278
708441873 242072318 743394603 783637242 34809188 643246300 114075199 264326406 685348817 272940274
245543522 303727961 434716705 715746417 619419504 695443412 30362004 867234222 624106717 497478496
787519355 750915073 596747545 678867126 567134818 598798924 622954608 501157107 442097962 784933632
71150362 222581038 321156126 738692616 739586939 813607634 697419491 171024106 368689219 864047587
315465680 470604948 236623939 264847876 641862403 639044604 48188017 119585251 405524392 230865028
919693278 389713372 256774306 678642402 491664086 114693901 317013238 202530151 798131463 93585756
294085072 382958463 381945747 125256921 341225843 189433294 586194021 517994578 819244114 355164320
826083221 98962683 889094540 147168605 969561276 604138471 943720809 241279744 455138348 124601472
589190953 827964203 62757900 543964435 299051854 180195631 272020731 528008918 792921500 590879975
637910008 138263116 424467505 130451749 403192925 125701156 436449355 202452524 924104142 485423013
274306384 727280518 230521587 385412463 869036964 366062131 938582395 376231877 512089100 644785394
502648917 774666927 554544918 786496762 468633692 696809098 483394392 816691451 338828555 790923474
754794560 789442662 245560844 636266700 588486683 642900876 438519052 632800314 335929527 444979699
589958658 97633742 952904598 986402194 158410680 475648264 364286633 431946194 509454658 157642299
743200438 866399401 684559040 47748052 209276899 171493603 443431175 395514397 749268411 321331209
676969938 80281146 790983778 717345482 437815659 161042810 295725110 11238296 614788752 546909425
69211591 349129397 38088755 472534821 788810902 718179597 771204166 852296245 272867887 840865565
253529721 381867188 778106577 896107219 171050442 870932097 325671288 926499672 360791508 503398015
623301838 881366980 212334304 590694640 700057837 354418294 516813072 777312887 841568383 42038552
229207150 230318407 786257793 186523265 226836170 195435730 251305717 27130538 379341394 653275013
815880880 769319485 958651757 623018293 824784070 472523336 709653620 662512654 955501859 578604701
133818699 138316689 757322443 336889344 384974221 312113788 20524807 77779804 299082451 920980258
182763160 115394749 811428349 644258556 337676436 114743624 412837757 13255400 230225077 933824526
209568504 965125942 536833834 291878277 31723857 912727301 166865953 101418282 861547656 772729570
281382921 668240457 636444853 689678161 85430449 646865780 961978905 926031564 804502947 994460545
555708002 944785527 480530092 987545155 844360989 849187238 974492099 205831419 918496507 404082758
597420824 499709976 470766687 913384184 209390735 77176293 980249571 871864306 660962394 900174254
897911855 390247549 216188829 501238572 645544110 383227048 126734381 429471248 48652309 915285419
543543977 145147050 889399996 149674333 814448152 316967925 811860949 971262864 597044502 14151795
718440367 433509955 570395982 731266356 208866407 652055637 94856410 652104045 418798084 285144694
298512480 128414619 727745644 756902961 217590670 628079892 77322417 8195814 999820549 12954848
477357020 875435022 873329698 135975284 990134961 672447127 748841235 789479993 7130037 274368641
426802145 535014697 612403950 678373364 605998289 732787984 589359306 831921818 98316003 102004296
775635695 975146360 94523181 520357043 996911461 940437207 620013476 766935410 303134000 445276181
688674430 44944601 155100649 462438382 158404034 991874128 180445153 682128731 336975046 911342503
544045806 730034738 799071829 178402699 683076607 917181837 621000863 711670088 936284740 529900520
671488037 141482410 843001647 76842993 373100962 999966896 329117479 708603887 20911963 500050821
266118269 240954346 872174678 525570152 600117348 939783731 823618705 696534344 560615356 577001186
116156228 392964109 593821182 541024833 797997825 534209829 671223804 81814271 964079401 301724128
987688258 164230571 121228054 778239563 678024550 391564066 94212727 976495905 259055529 886730442
271184946 76131442 252754062 468167313 366132096 729478798 998690063 595895792 362894881 220514924
33011960 963838107 871943776 93919002 778443133 20189774 546929947 843176358 207993682 680485590
812058852 356463143 510126958 346000408 447638818 977117657 189361101 928538830 792991731 718544350
469180667 172160585 78586288 480429301 752246887 936245040 302281176 990114830 543667344 779616741
288108431 98478093 295367179 357730561 439866373 507784132 601617239 579552937 115567925 306389848
849398797 26216055 735576777 991413972 305284596 273372445 338959549 182232578 475682911 189430529
916287742 401 593335192 77095796 527957583 61913617 360925235 277108285 934712134 543903476
689801887 322718785 133196859 936335267 469006910 364012679 654157713 48248452 302627034 281613462
570343998 67419303 26716414 562443077 321323120 538624661 967531642 619474532 162040296 787185748
712388840 203363971 111922059 165170823 403172957 549204388 375707623 967750960 15330357 436665436
878527180 572231494 349212636 266002054 163510644 370590898 939319196 290042822 407175078 718474049
448500640 432330393 139720118 840057162 215167078 557440926 480453897 671943258 19602716 457345759
468882097 956367817 683473604 949379947 380713783 433629087 975724870 781169343 99863352 838998343
67144103 839294010 308142442 764628023 445893770 475640550 504355950 161671442 86019176 184977650
676869903 728987135 382459419 146390119 462635245 581521953 478904220 466746996 180371201 702616439
900381076 871056154 161874197 763840040 843002965 682226939 394142985 914990815 317393617 236708065
443844271 176109190 598793687 860590367 76191371 853777163 558508265 480175000 380164244 286111285
96112554 971610525 696649746 424740428 401364458 769658988 344160525 442672591 537655630 940744352
223318610 95986612 156009447 599197816 318575172 714564376 621440824 741607299 986565041 447811502
610254407 413996284 586266256 956794352 134889614 305465621 54429795 865084424 134257238 533287117
846933785 946915129 509185064 293215360 576986590 866641267 503787248 195155804 284498108 54419270
455219366 274681111 591821033 670639526 432329244 853830357 48018657 856231438 206121312 942260232
837266866 292341250 978652818 318567691 16046135 88669606 86441205 171207913 741439977 795195589
693199942 363650901 376721796 874021245 99791708 658897656 724573756 25624695 341463072 258451029
73414268 956977377 365013994 52311503 761329715 373254201 716346660 493790306 154272408 433784243
727823035 927470207 262303274 701960192 118065954 715538495 951500450 561617873 628651062 484836891
409702300 151424143 742952657 808994370 866857718 319796503 542950671 981506854 583687056 350217382
160743470 481900226 153784829 264212246 277875773 213354843 321982265 90055632 877560679 659112658
509021514 79529838 216004006 333156850 859287175 30201797 646980156 81546673 828206699 365935527
927995377 347169073 63700023 676394067 978353953 266328836 556217132 350613562 977840018 96689893
838658085 7186215 381250252 106101772 874485487 60705160 549907654 996758606 992077220 924457753
517559281 308733337 682544322 997932897 324503639 924699723 567139793 44938633 468289852 474416112
810378141 73407136 646767452 650871056 531557562 136310621 30258616 238869095 840601650 197429494
254340118 526345103 99801969 632722964 417575105 575977479 522155479 84293648 686073308 455037280
963062309 898072742 179114114 965354145 846565505 699086412 642312867 314148327 329076409 398895567
619285392 171933030 767074116 792266242 995846737 810910474 911945904 501792492 526831124 808633205
392155667 879144727 681254257 813151845 571389476 758068348 671750601 756302622 505565294 699559438
475361208 287092060 714944320 937589857 578788705 142250244 557144576 220771349 644366056 986151922
976690564 948490270 250039910 191109429 262614456 287397833 823619033 869400956 153618387 764099156
151271057 349719216 656505296 262417540 428994971 574788542 60498631 449801728 655474981 455504182
626462652 276063819 642917652 200185521 789989894 55275928 737749460 766114402 947841518 571614774
343402358 978806641 87224736 399560848 35826733 415760179 947961545 469800322 853269430 871421064
226447517 456602661 495732409 79188620 239637417 680819850 826693447 948905725 861218878 730810453
830219001 382134893 729439031 368758188 252673138 895125485 285663097 119170563 315056231 737158135
885856246 473206731 416423639 93657620 632351994 566541619 192772293 235067745 882916472 742781111
251193709 112913953 387346340 614069698 644240724 226532426 303453100 294273726 455954369 840725838
146063114 119445607 577086544 853646963 525895763 502533245 575255854 349956033 360412348 830895385
449063917 135272308 276089208 790197339 671580344 728458723 618763039 497230353 244453975 501079334
733667736 675490882 984044131 479691851 263260550 658074866 164984194 529121209 791424604 408133577
641347105 257572893 287742264 856658003 378464266 674130872 197786633 356832697 53499223 809344522
17372125 993507780 578610521 817394338 516451298 138668429 958397378 303858282 847842827 980355833
470892112 148624504 16703737 215825518 718922594 542519963 81178566 43119922 564168477 636973745
59451359 879198177 309309569 501038885 99116310 924645119 151372118 36922470 184769513 512936412
672696850 105538648 928390849 157528388 238294825 701500865 460833230 606091619 818732294 207053800
592620498 864630041 219410062 115997851 56827580 275915678 650156573 933838575 395588453 233871509
693027935 382213975 561937651 347199717 441824941 188350619 315739334 909594019 171411740 29090821
391396160 487564688 538415146 421760361 793251394 948911155 958399691 949706387 805892838 323337066
392798018 526957611 763308260 13195595 896985285 845123763 562851325 645858274 413908056 382730653
927069695 167208078 911367898 957846536 505922263 792728430 474453273 628608443 84653917 66903810
894466070 782437071 265027987 631170840 380945104 944944683 233124750 97179655 612838271 477797451
942677897 368703864 295662556 974577903 768775221 166037020 483800661 902617075 521319505 68006705
794745039 888501117 925357047 579858308 669790340 938821942 196064936 708605329 390298055 84138556
189234930 570720309 129491084 328834571 251417647 977473148 916431290 781497793 647449079 463775129
724939574 585211168 823356194 81775968 2311325 494200195 990566182 719665317 373682984 788879317
425977670 228082839 792163055 170816164 506042436 340934128 857308459 225509552 306215600 340469034
321180654 505990313 427088959 625282425 717612297 893830869 412204125 580221019 544705394 761496855
208517290 623764503 934695956 50300833 817041507 46187831 97849398 769048215 220345847 405005338
472934138 964118479 872325455 341569742 290793787 322322155 843107295 268369787 872373008 774450199
869768810 461144136 300515654 665774626 461647148 939998347 446312090 221717969 308755266 112980414
424785589 866550607 534283791 709664518 5378233 511019496 382690305 504614254 67974516 39387954
138572363 652360215 45424306 570755280 119318457 477056996 605966210 821214526 182700582 834705837
122399465 357305251 588047436 321367040 901299762 781621037 287657747 910669287 577065196 30807966
140171680 455194953 131212700 702217430 498879735 365949135 834593837 145465437 45583745 682175664
627462997 221396794 609338398 463132092 290462773 251617196 531105559 367723376 674424004 695056013
335293152 347469681 965732048 886650137 175289127 663688232 666063278 253011748 806458778 729721010
690100264 523027205 42752576 665222287 600487235 445923162 646815365 851478067 622123976 121991511
212375917 17807225 54001818 236918486 933051579 834451282 381724493 793609490 28287411 992834982
153006820 201563814 643783422 249548878 86735102 833380612 607365273 368893176 501150134 281632378
517012098 37609312 133300094 308470471 328682015 54744286 635492968 430725730 40309729 841640006
32894377 293263237 889874593 588798048 563701615 790789476 325347901 833588254 966385655 720819295
903356291 919497776 56699160 997534123 406225957 156516987 825000453 188564790 987276269 479242235
940764394 266469503 810172974 605242180 273277050 150749302 905247600 631985144 349592517 604432298
153435794 798243463 457088496 715793925 725630987 756428862 542891682 673540466 806282257 575702910
75439504 48630044 603284759 787253121 893674520 395148091 806671111 784207499 628722454 623148167
402452178 669677131 282645882 101285975 383403966 675550608 326382130 75618499 919388995 42376315
509377288 569553244 714343845 799164988 228551646 813732907 565498451 227021317 195326589 985602617
222600911 274982908 244898042 291094117 738798882 442456157 4173819 554170036 417080420 603027682
28821737 960553409 559571987 874959644 313440527 712321582 866374675 273111399 480718059 660135084
540858102 809083376 868771243 554070239 97065141 650087176 396103555 280961080 370238044 946419031
419800754 351964408 436554060 812750917 895837998 694538467 401468080 196878238 805992952 323533250
113750465 977533231 668742232 489201129 817078699 411972 762165372 867870862 70222240 453893519
256966629 671103088 906389602 656231381 221016704 529673876 150222706 770031873 864110415 765839535
528013619 460207319 503027401 119324420 35005485 880427405 557188023 167105181 122171506 409416769
589550549 755558913 298225181 199127558 978952879 218426048 870805435 415310198 979454973 845046096
779056055 222559424 856394895 939512364 464839139 417198384 654494459 177877022 846536225 975096170
578066001 137246573 333878557 214056514 458125388 312595361 632919834 870110180 144189168 170814310
658369616 191577523 233557256 257376556 661807118 827876118 671791888 259520379 892251004 700439106
206954101 929972050 413486835 902415863 213202598 234285933 875681510 344779762 683444812 298565006
641802683 567128447 628349265 606896758 790619931 803046728 500814548 868419742 606197517 303618406
956092140 673926511 685108256 753881921 216315560 984486960 466134489 919039060 172259588 773621659
988664488 201601955 177828903 711749589 753608717 467435349 830425862 564979749 431980930 631786816
540150567 200138577 774000585 426395859 758729324 230680495 894411874 244506162 623205070 767339912
611394041 224962026 958369344 103573765 310596608 904426759 124918043 660400858 77468001 185044563
84906102 490676346 128868515 749670309 579992958 923741646 482323888 898242764 689681492 576490428
553478541 297181483 112276295 988311248 424205893 109146436 188668373 699201324 620183645 582419481
761061348 165728228 977463689 813909666 259903335 472884880 260243262 127829192 808247184 869519488
35267177 139054924 334311635 118199911 299942069 374864273 693432908 626641865 839350494 528101029
820059959 201704122 385228690 596683131 18367689 288034000 402487995 175579144 297041116 299536181
106139072 500905757 150907738 90386678 575879534 677324137 54559227 241340160 438358099 562826081
103308817 534778917 74826274 842219737 28526949 339280044 828693393 3980246 986728174 519942290
159892530 458562440 719069044 738414881 640183961 733237247 992522290 84961168 567430050 595885890
956088599 139563349 265422081 679783484 198121958 219624781 419751287 890991291 849078194 289984322
642006632 348681263 919257747 870342531 463312894 526733170 940193299 465948772 681397506 516213959
842872868 696289487 680560342 99287700 870719968 474468513 815722619 452146138 701736008 157514172
493377844 728272471 542236478 316645310 104381376 532935874 828934532 509336595 349421411 198679482
220577551 251962896 214987928 640050945 115643788 20015833 459974314 305821106 397939477 298813882
684135186 895674408 643241429 833650949 493212246 956948212 37860306 768884112 589353761 336817472
641773200 733823490 96882725 909072909 375865701 63673027 537378805 807584741 3890168 946573618
488979847 450521219 850610911 418309361 660103451 12604122 466684523 5735780 140976761 981322319
928723807 393187702 743795234 347774783 880653870 501888178 262830320 981211742 964332433 262729344
228174967 104272943 434004383 992766596 604024062 961040246 723244703 678214910 142172871 866466449
834996227 96434979 305111076 60225451 951338076 524670891 330401020 49627023 502245301 877184925
992905398 348264926 881768895 103242427 769243023 898626288 658964718 622836967 513595366 842445365
376993870 554379709 505989415 652053464 292563773 905433830 508633929 336129420 199034041 97273619
242640971 840677492 799562068 957677424 353469831 300404520 525126707 86259605 488323534 784457996
592768011 568004709 46535080 407858255 591864011 488428746 822896983 368374360 671479866 656676043
959519360 51708045 314624789 710015855 25170409 243284431 971237899 667192135 396564867 545504405
565978929 600441935 50954660 114090122 165827426 228602408 743841999 386535497 606198331 451137443
360442839 305739058 457566169 359475596 433515888 234047296 998645112 390214295 373678902 113647195
571934770 624436934 988133539 833042888 659766633 492002955 253079770 991151333 645343288 322015726
309325255 486844979 929588117 988106770 616556654 789360747 907631325 337428943 743014046 514134302
294688478 877466167 939358786 444011237 489739160 699012735 326310517 140832218 888180874 997411066
75791047 341983189 220373595 257558143 342424698 533782275 707615085 790652789 5605998 597085138
904287432 950840953 269176621 321233748 754510058 584678632 719944311 776695919 673851093 113591373
424457824 53612012 740139868 540668309 674040025 371859805 172642873 572021631 794953406 217041072
295569091 203916953 140967734 618976896 417617320 605223297 893932680 173916256 637742390 489113205
672337903 807732899 126930042 761395777 900470261 805117648 875139476 508620107 977790554 476092788
200278250 906156920 455723898 370765357 360086448 435462742 4260777 867383165 514795749 601848489
276354829 612950581 806639021 523992270 956030400 270299603 755493241 705327280 99145147 294871258
78335590 825704432 396249397 401534930 86900681 870240801 107108722 858263474 884792897 878366571
211535633 312984973 675610322 978351709 932198669 482053698 754120804 272582229 613371214 526643173
84240578 163031473 376078209 692949998 638075485 141972961 616812805 548205646 157469712 352584856
187766804 987466500 573264112 203375140 777912746 848838239 406243682 854374157 698537154 688796804
404919627 456057200 497526235 941443395 116963831 787200366 349021593 350349385 286419681 924619650
548014070 128719529 342316626 780873073 678735428 326816642 459178445 315444617 794107884 364883154
207925267 345467196 793425450 229493363 938943833 870279714 621844277 644247833 220852088 767671943
135727404 503309066 649040138 346036101 161904708 480200129 158992581 594735670 513125983 635420
594852294 294788974 327840328 295039983 303867316 281957407 553967292 752067191 426766337 429610425
157149565 316357246 370311064 554384098 787760747 88886248 634953658 673800918 599671834 832543346
302330815 476261061 890610239 176158695 484582878 661856981 402487222 15471265 775626353 79419913
362792047 631683491 62610878 988764586 291218928 333925914 55987831 967729498 773908639 712869047
601073382 428421757 663589230 379026316 7940093 730598518 897166085 664749137 143721678 82218384
539839560 797671265 432666456 260239496 90473932 899913476 549942782 745744665 974721507 643147387
230411246 246976574 211921023 450296957 879987536 653623977 658828521 10365930 791935335 810684921
553568204 612704188 353452292 831680073 665188154 76168342 353306267 274335189 89545887 843646572
442275663 878614981 372230019 830158930 342018120 996233418 250195856 669676215 155096022 821183994
154656231 206919000 949709390 193724264 25777574 949345437 341241935 727970735 694843276 173877815
176609241 877244019 408279207 26983069 935087329 434081391 907029834 400470279 818734605 408539803
25604085 899539001 336256874 740348322 514320001 169125103 79184084 396079123 608612742 297920150
338542211 765953035 83807524 147085226 722785793 824026618 52055668 755520414 376559879 89357151
858569345 450450051 680986623 487127092 28174244 606865114 322267428 201662169 679336353 648752606
76595292 287627261 463796958 886132261 871554249 154267318 654580580 925229147 59384446 824987074
579297600 894159897 67541179 41032160 368186861 938605623 620680418 387633144 479181391 934874819
664397110 781585120 614778398 274911282 58045869 354773938 868173588 282489536 337767793 91048210
33815923 77036423 448237529 922397502 126341751 642223617 695823209 129477357 102270038 905546377
955688163 157211845 114434972 778652924 272233090 933367408 639851216 470178734 297428953 515370072
302681390 403459799 388979388 865271576 32675550 883397028 335659294 947235322 386853141 204061884
468618024 310293614 930372939 675603278 463694778 35313834 698758841 410044337 853131846 172673151
878862260 458233583 456483145 327657021 257183364 146142817 920987870 964722326 643828451 288912124
102768246 765367265 918742830 932339122 177883450 844624211 905164392 751129829 53434481 680574326
502235917 327645280 393345974 690798222 458110239 31436417 171883375 787354067 608287220 98306976
131063947 507871927 496552177 186960997 627085023 30498069 127616627 227952550 755354872 705277224
533108332 573538665 314382891 640553539 193273082 522314637 25442052 145659123 564046959 146412385
200173493 872347143 964856822 268653831 974508735 182997547 797966859 780356756 525544921 342976281
677652531 191312096 261227454 5622350 308288572 210297952 704021705 846757618 853020261 675627804
604946208 716982214 738884285 227173980 15308090 950359674 534950874 823209244 562106680 316983433
510939689 334008299 782495971 398876685 449161056 449621879 200656636 25588972 37858020 276082330
129015308 500067370 217096955 868940844 542677655 798838931 898584616 304857383 880220173 675917610
747214578 118679874 219289007 372262767 458474618 896656665 321521513 994570280 443325590 273289803
452209297 290877718 449157024 248888069 480843673 39603259 857594707 401028873 77730311 329266387
278367582 457536002 28577796 973905721 125027122 731237768 627705499 405844308 756474536 145582797
380745719 688280159 812590057 364156682 61748350 663627514 93128360 797843430 577587116 873768388
397796101 966333137 377695404 704734653 495224303 220118646 983704175 981994008 997283002 789315760
441962373 314468997 369604379 922864021 350240225 686018520 26167936 209167540 721682759 465956518
537261834 666479563 358883716 908492286 601189553 221396383 454542361 197136666 53284278 592346206
611751995 249157700 958378608 394044561 653021001 801979710 491764454 41162223 615658819 520525601
289531581 279236279 3187063 637414715 30407281 792088983 315178026 315606746 326086548 818564470
359061110 143534375 283461577 549293662 132649320 384590400 278721656 908972551 322761454 218693441
86384899 323270679 549029791 331438047 217115048 414709395 494063711 408187236 689192618 117343824
519242259 396591878 566257612 788318034 687560207 148357777 760867554 597507665 144973734 477507495
164822285 115151447 621864413 868219465 484308947 72140474 878177997 356804898 343491359 976801957
882290915 359120700 920461897 614425675 743825249 266021950 484120798 74346737 208990128 721557776
261294090 743975841 352867759 155492154 480320613 671686076 118890853 761432793 818027632 822968530
275576275 333735277 928051553 953144203 100211687 448668969 112177630 677370354 511603200 399099637
948114660 99429918 52499981 728974993 343106752 399139122 934108847 150318235 153713228 676043316
946658130 486647257 950104475 627076575 771405599 187168412 928251041 497484363 588561862 79618699
787763837 338531789 653958779 564070186 260382488 739440690 460758502 70950490 801841220 151979169
746388384 444921833 539713990 740436846 33721027 216743310 693143552 966651682 570142571 64316569
450124127 467813607 7237084 283406017 125298289 617232542 276472545 866961564 128799353 244760383
941369066 406734353 122914740 640124889 947423137 194282823 940461353 309664923 384397866 513408801
135734977 632592711 560484535 324842756 408077499 959687778 829930454 851571006 50043037 908067919
143868983 220713161 201803806 191424883 544937817 41096054 613141434 806738975 61403326 107096403
230640079 97985303 960613582 483749040 866624885 634151681 983312520 193019932 295446532 574677832
42425580 117555667 385646814 643274111 46288015 977283105 320748166 178872853 831334189 95900655
836490376 651550596 434670419 9911070 656107714 157049077 555257358 945221216 442716970 604553350
538616232 69628501 721799479 396095235 480385656 684850386 29702673 158602578 593922867 788829983
191241236 930670700 693149902 450268060 645614884 359112659 94481731 441891468 781322102 656975102
364553573 88898700 864292931 361244749 226001382 30393049 124538215 45557746 974261717 324695398
619895778 985348484 728395237 989622782 305273482 463374265 345724200 790117751 622444007 845947388
305510344 177943778 723287679 951799953 342580800 596698689 536804100 426896011 8690408 466370917
553642692 103898316 279865599 510833356 638229161 929112910 620121947 13517416 599366509 75449979
523679083 627746932 909925219 665599981 528102777 753903598 418898747 480663638 202879922 187148029
912237309 91125345 754490306 278418870 22727457 952644766 156515720 753500021 607866026 887607783
908318671 357705925 579007680 127978268 874639746 115910657 281751961 680928976 335327081 655826201
753506430 95459917 518966879 470760417 99748865 735651329 884729825 360743409 497762344 173190086
906354748 490913299 312784040 319848637 919803824 655055382 416925880 929233634 937156518 264033560
403756876 361492822 348312625 330384553 389919916 803938235 600331068 920027818 895819373 993959322
735050410 456699467 382373509 290612399 290826932 493976670 302007137 231902565 26842617 895165652
370088625 856989449 378139137 519845106 383099323 67487399 724092138 33554943 397305975 840950462
424300249 257266224 409908057 836809571 476934335 164243580 114887563 535120358 142512547 977769715
692423667 311888155 507653955 241280386 546361900 818641138 426611601 69243338 433589083 994416891
780187434 623788764 146397960 845280325 93486760 362571987 597431172 284187709 311735523 294862290
28716186 790643455 693672451 143851880 70237332 564582778 490070019 377476257 772421997 689963791
77512911 104211868 611574886 643197357 183880969 127643471 8048705 174953145 53015582 432486603
925043693 432942700 762822865 177954806 412250767 112778853 524980078 736564182 136886953 155603755
308936525 597454314 510950534 836801065 651951294 416701349 611566499 635355138 973528417 437597558
777727878 312775044 809394278 951990527 214844453 243858495 761212293 865195742 347165904 211607327
493105348 50822158 761561273 591894359 230542857 40443373 287937774 370290614 264363526 294856626
792194694 149862998 148334338 394503748 856481765 219784803 651332905 888459547 153908594 887452631
859238872 77506634 80557135 995057117 235476047 345862307 541882607 406025225 604331177 492913470
393149953 244126076 13606602 707999818 777213026 36127094 659252321 502607114 607711431 774697757
609663805 292721994 940756600 22822243 347283567 446176407 668213566 44942872 127610237 225064766
83322782 203184643 781513894 805170934 510225408 392898059 43474274 295031429 336195344 113220313
663617377 272784246 934703018 467026670 712609728 959559204 668879006 26361164 350404696 832844685
57759824 211376645 143212410 111528904 988086529 270443486 739740992 780909888 738026893 808013419
375960440 344899454 369124143 278737515 291400067 488054103 392957213 683128370 35482765 563011912
767916620 792213561 296876741 656072053 589912996 254014645 649869242 919103910 654429187 220884428
189043574 814784790 129445004 575472458 230721214 962229427 26622547 497991471 792261950 311609603
535574365 871315577 216528724 863853210 227502694 827647051 512562640 806915135 302313071 504739177
673955808 168303885 875817344 700746542 336374288 55988850 266971389 347522100 296035670 814139536
260206740 477725560 801908803 616137112 630527846 786854539 489313183 644068270 618707208 75552361
264148048 465145722 580381914 901559600 28820145 15885526 231359019 388409681 825366577 337894816
869916464 517076721 387493730 456597248 654470644 389097965 693880168 39501176 62249897 606232536
174605924 860392555 26236195 887686798 508859892 976475663 127207029 762911089 742787305 119007963
565391918 903332529 495486970 466767444 976315532 898706441 905180966 291922157 623522603 472070000
970092611 190838769 425889146 819848567 734265225 57637321 468755864 345961244 431905893 957398606
430254157 305062539 159242586 107960907 730825550 180867520 223280876 385021201 588637568 612893923
221735437 159994655 505796475 619845754 367373792 554879796 434185393 164047740 311939480 18423474
629278708 572523184 113127132 151048632 868791254 852409309 965945729 625646754 209546443 529435630
281608752 352332392 160435575 172999190 751782798 236897631 763992675 40248508 421699250 715304468
170061000 325535093 556524857 685849395 943614688 35881839 216248257 154562932 40612002 324410672
312313157 75467659 239768438 909143416 125844258 152151713 983584323 325417703 785277480 561340189
220316418 910866694 202377119 331182695 491711670 485707578 743499034 818533183 283544808 586950760
993835563 988228456 83317022 441979679 456003136 542827596 145644349 757413967 757301627 65295511
212107703 705648616 273673396 134227834 45476001 938976189 908496964 951901777 948081491 272486545
735245052 544520427 24115772 780295949 240826085 42071408 439227013 827048031 138024389 590098675
762816237 2299662 944308488 642790154 416788141 988014443 557877571 277532302 648235635 720701230
141868656 292931196 997992434 720787486 822990372 978050881 539686003 670654200 558204180 513224238
194269594 829024050 679863643 915453455 56343570 834563561 150047500 691645784 798881761 817290563
946358594 47829958 414661663 441796341 713317717 220859158 434172252 248586117 996976670 596001368
372053127 524883433 221925673 159138372 237618066 257932186 411043087 441215704 611782645 688692150
297192295 11798704 172460615 183201385 133689887 87711742 18923936 758626572 557537094 524884300
501146013 100625199 621895796 496049344 996895135 325400072 786072992 411454739 7635545 538356436
29636480 403631438 658342482 193076723 906652995 32242716 531050826 357822341 337289995 536178681
569252351 314586898 405479681 562426726 521996846 340829855 148020827 247338654 985878564 940410660
948386007 215179660 178017927 520707891 688622450 22378519 84370819 896416028 588995808 118988031
469705201 990184616 860114907 725137383 969423889 933680919 35514697 178514093 14186797 8052585
982297300 69408065 837905548 267622350 964594300 259197468 157874627 195629705 732680757 710258351
531961173 259954104 607666391 964349098 323456294 987514813 56843828 574776849 625578576 604505316
851208234 903188740 843279465 108998751 195552261 684811555 329917840 808747518 799112322 774012214
965492849 636104403 403897039 944295442 546760452 862784075 721284034 929360458 749929428 405453864
774351756 225338979 589386660 827081634 91972018 256658855 422316659 395638613 24632853 627822801
527887555 636164561 315759142 526838517 117549956 758794584 363149722 126861196 32344904 186807116
377413659 622128293 732583150 234896589 569643577 380437332 11581228 634298152 457983335 602203785
786637494 720257991 66490643 179889985 866778114 410838234 577214571 175066550 673213477 979491796
358254051 849658653 532382719 892776843 382116120 229792704 925343210 969525229 722075183 475463257
631020035 416343732 535820888 497664047 989462577 8632837 911474305 64182487 821651647 897938856
534051276 276439471 404250034 715269519 633521774 478244113 101997182 938080683 30542214 874694135
365848022 479994745 234399234 482642271 458017230 885032765 209713167 253440046 763609580 679939493
38794532 189648414 430968708 913777577 622657934 375572691 95539138 976940236 521351665 248612213
148550387 862916577 937997234 205009349 202203091 96135617 216943341 1176209 979201216 369339656
120565483 737396626 378780604 808710598 282893832 784298717 693888548 526457493 977430605 866332647
725746602 245301159 156678757 462133839 993923741 44765118 616801400 853321605 749871766 510725036
51697994 802502152 26306487 189982353 842683140 478398111 712541574 874740776 373527076 60455602
713003802 805992963 868767044 734791679 307463533 800264702 598358345 758372720 351114771 516632479
277455330 408702911 496546385 350307244 40005046 636941170 327167819 995498232 222070522 47851561
778443690 636237558 39648286 535844128 162516101 623373027 630044172 925975608 418020377 249873580
620333327 632271820 362084711 790157264 955377208 965388734 777489438 207809663 515903966 517496616
446630837 719550770 135678414 199243806 144635272 650552521 323811033 461349396 255785084 110193601
205170657 792397886 32570671 428324821 328445430 530262607 675138870 332683715 791613556 230482913
806808264 64498965 579486268 816441694 648652998 227337402 90232196 77283312 600580811 492259270
594837452 861878656 437625274 699202907 644637673 929123333 246031986 459906259 338797207 770975128
155765891 937606306 287391983 980329565 687825308 204052063 714616832 183533441 898056791 162252552
640080430 529301024 658051285 267021926 569617285 959391686 699866309 787903639 608962207 326246563
313831422 495281245 629659310 153621869 644418715 724681272 325006481 135425699 556834428 469808827
532570414 778539945 363072855 669653148 809651832 535977300 547855946 574412575 37136324 862021041
187747944 535462750 795094501 680397924 460518140 354595576 810756486 633873806 365855688 981653561
27470411 823205116 339899015 288647481 421316376 877216833 946574291 416209385 984529443 545262113
141884129 220416382 351943146 49263223 689610408 801134489 10985144 320902214 854961910 85732249
248630407 23932362 480002001 224636142 5267302 334682172 652039671 839039587 578205674 494937219
71136699 605413251 159984580 587675894 742930353 630543167 917713896 868492561 736045995 17708542
558550820 322767277 443102702 594355959 562591535 973701804 312233606 480764452 509966058 288796218
722974735 579407756 997572139 917878009 312825994 955713225 311504555 542589614 250154945 169639439
10877064 84429731 224910272 656377146 520720326 601864194 573277812 745491243 12473106 248360222
400385198 438928334 701939484 841922712 274862625 651360063 296808027 305572402 693676801 27838045
439692084 9641876 7498131 441892782 934789945 650692822 904120222 215412739 624846983 839949583
215986510 645944748 472540419 566764961 201987726 563025570 888812609 352447561 743177295 366392955
878825103 140113115 627192862 500508281 717210474 316113669 887668960 758080271 396884624 187711402
918893902 25108551 450166080 395900249 891153382 978400404 489043296 268557398 907121724 933743798
871155558 85247622 343039312 966865975 406285693 464901208 51810480 725213638 231390951 626521049
514067934 255847911 584296101 557498029 292285159 183482517 731278219 91912840 253842701 870053288
481061092 685242532 210576356 43280385 207673494 401433613 790633767 77609478 380905679 861633150
91978959 876896899 900734067 43150231 265992345 286979037 502388383 548021211 162037282 823372457
157164390 132116333 842451737 211831746 221458470 831251078 358283418 528567294 725163603 978563669
20759095 836277402 586078644 414983852 850321699 388112350 654414006 342734194 158182023 4318502
886689352 599059889 170169492 776184346 545872821 521389611 976698203 410538422 778313692 627175752
138095440 510962195 867904851 943294708 743229101 823867155 693599097 271627549 791187908 904312775
775490045 947626320 178639836 580044614 911107439 212360676 436450272 810494721 923502082 643519245
886754883 235135097 168255997 847555085 807856415 283812433 322645471 908164482 933657069 580319499
202771225 825523829 903886886 488370715 542154738 208710901 989738893 192620343 504379198 230996254
20945783 606768513 388043924 688454092 278758 71735335 930030410 364711343 376461247 544768215
3557717 289705010 950278478 246475139 605915670 275385648 160445053 981617432 262911197 470246881
509493653 699588215 942075701 305002059 10503510 315119511 153416660 232764585 620148673 341201081
644185027 719793862 50955077 35359206 753234862 334892802 155713915 684413373 66396571 347174323
47946759 400909915 796761697 431398681 25044935 893611320 501488407 514777840 355217962 415121423
422278164 876418785 210874577 92986825 398470214 71066052 580337731 668286236 52377297 496875442
250703020 330408789 173316684 474225559 790473483 638324311 715714657 330140268 34513692 908919380
916148239 535033611 969027210 756276730 935810502 367239057 627626323 33218878 678665465 869787832
629790412 918195975 21037199 827812241 277897899 954496689 797578174 869891327 76218506 896557808
724529236 460083150 927436310 476650806 799407335 19099274 136165763 37786952 80192828 558856380
657757632 902847627 738050430 469875683 626580492 399851116 656996094 944148826 248373743 478394561
56557026 277882069 926091933 199786514 537856678 373520243 867196034 366476825 591119631 946990749
135078508 126740355 736787903 985733142 388614194 89706194 358574930 173096745 13748403 118248243
277202197 796850851 308802459 463792274 746295444 410712833 831652773 477409030 728055797 504860768
926450119 814584131 190840289 792266312 981794711 385711208 918787236 716151303 416474292 438695219
997787705 971920457 498312193 43353836 246270037 547487272 787835643 542511169 347620653 157731673
635203028 874884433 539852105 995557456 841815703 573669421 88829763 899310577 616661907 36143621
390677848 531378896 650791579 760012007 515073840 907407479 486724723 954882873 169518360 122481213
325272349 447120238 314140450 483734469 209836039 843229395 237223189 462627790 518452425 474873292
492322194 351915736 913672006 926070839 827295242 916245684 178796485 588647000 61223388 578773282
710561086 762459022 555361998 168926629 530181137 608809411 162848833 972388500 547992661 325370076
66272976 691290001 167138615 609010444 72916867 907966651 721209473 756951153 573614836 669355476
56424004 342296520 707893140 856654508 19842312 103977754 163606077 713665424 834792772 460542960
311892994 597649518 832595045 103016006 222964675 86091564 737117578 227050935 633584556 668342748
62637117 670866202 974057139 112101103 766944499 996164500 95775944 384194161 840851750 344544790
996076413 471744540 950641994 204975243 230157410 14762484 13524767 699180505 546380336 639684390
32361743 710523108 935315249 474641613 655361206 721071103 896694796 307253556 839562766 49002806
568104107 343525227 178100779 488103434 161453396 37368677 205684611 968468176 541169267 262510610
65155965 77035641 235060315 418174681 794847374 848358386 211615592 127471597 78017187 719925174
184931079 820314590 388009104 111371551 91970122 949590887 956414351 382671277 376458293 994445833
224301718 174293381 861309836 264753910 310241593 187328717 973050923 195397221 335813027 903071941
141152386 737707723 923807164 202973171 389892764 249428818 729605866 663516327 690945734 283077730
243056501 173553127 772829661 208193114 621238765 706860895 927242931 802063275 124686827 564905628
101879745 201499412 78289238 419594810 622734500 367652658 737554192 236139720 117185471 145089301
633227742 526804040 738058088 654228401 209762419 201378327 248853402 615451521 335941496 920520750
908969744 428632830 895953663 182712040 656676046 27826853 867741199 877034674 19932959 485650939
653184453 199045368 868363237 291962731 876301263 296492247 546917957 577066747 107078559 911182842
96070747 647469581 833262947 976678259 770151117 799257171 319914213 293635987 756724439 922312804
256613242 441437394 968319542 686488922 656909935 409835120 252146042 37004773 5882714 532340410
52763728 163693091 935719277 348672876 206928449 508722162 159590239 269636526 993711178 298701386
992258577 340403666 226527648 46278435 736097975 160263584 296198947 449971995 259077416 449110863
403392861 519148289 675480027 80628492 154509764 158979506 456812725 283795523 953705632 285205454
131115854 427755407 560513644 872944304 690631280 694217271 989828133 640765005 355769820 357131083
229590610 565225970 795403481 231922893 904210672 372936845 183840804 968104553 34698204 408481895
616711179 703206576 244519704 991551301 312028318 508640497 706498891 816702629 509002875 765476803
81379635 872667913 182090699 707320490 563260215 365913549 983062670 353686585 289423807 754473636
381804217 555041172 563395594 241831362 811611258 561203184 306096198 35619922 681864678 606585918
278002043 175376228 976316602 758022454 695552940 657896099 273988079 411051840 67884594 215157567
792932766 339576344 882742090 261919261 885246994 960112974 605274844 459056405 128170761 823844262
135715826 592474630 164722452 989997760 509359063 826560026 657324990 820885485 848542263 371101688
214217973 575502014 631472969 621172401 413119010 682973033 114826333 742525535 858027000 365088279
800971150 936148020 864711552 793688430 304018894 400787016 237870741 667877814 540179633 837848057
952936168 238963331 43888897 79391390 387210840 95314952 613913467 135354491 684205353 283926256
198256749 173058118 878925025 594607575 531508992 597435567 193778183 984723414 528598141 720161694
121363350 641917866 275535197 770369186 617083438 458951033 250231013 407629286 899566219 768420163
500416402 746518299 362911018 454154445 799347148 440141757 307949259 611681301 927652965 604728942
412341690 677463411 371098592 26776712 961548819 218148780 487037909 128735141 499612147 451315047
305522843 410809895 553849475 930902116 154180623 61005203 592314383 689958446 877257516 836498626
334672921 908951571 111567601 631450903 959110743 309226364 293739554 322227059 101792948 619770949
352648154 73268701 520094906 219960447 462042871 579306715 704237050 281471298 12263608 839692187
237202376 498421274 716688036 641958706 727416722 220626219 477657125 891874123 566955935 496826370
77971873 270547766 470748297 848712070 253999583 992140676 991554046 495330367 969355366 499761152
716923249 2258774 921026485 619254578 733497880 543915748 20302198 837805796 475735833 280700345
513528328 667896312 577093683 483654834 301154670 67163763 949963412 297157123 228498747 698036051
827917469 707315171 391293002 900807871 320475883 251444118 903932564 651793455 197464874 224231419
502785365 871775287 251843861 319836036 695407098 789042241 590556841 304745768 263014338 255166374
305584777 308149394 673170176 580814031 137650377 605491941 462356831 233658475 702799040 293291973
190349353 638010455 711557678 13163540 672845456 450924438 414154935 967810245 300946159 488078729
257153848 228697816 631877713 773925670 323730924 669326733 134622794 826104865 597662499 204628256
243441000 360144053 934377838 403592068 539528217 588327699 698970587 853638313 110413734 815657989
865819723 108532541 401157767 978842783 114156211 727252646 174993575 558322442 688619289 381438688
120379523 265707636 397369245 782173043 940984714 13612804 902521790 282931493 506257375 107238250
569861805 195974761 783200799 280554358 255682348 582850056 726727677 54233179 990641198 913059553
793482276 571526496 298007104 110246256 722190688 527986495 837623379 373750443 87536192 338780503
390360289 391267441 940910485 142095648 385854588 735528301 650652612 172802986 927205296 451538371
869355606 684766295 22571642 689346170 469936519 986609424 541514310 644351186 393338478 114189462
326916934 657254675 49304887 687524603 214516384 42441290 581540389 977323899 579462979 467646333
572520011 371946388 862860144 172761621 526947501 365743756 310365648 712400382 818040092 569546889
260114978 404518254 657492083 533539297 548665050 531383699 267075784 675742936 584635400 129194728
617826452 803595599 21224351 762425514 66380358 541594841 320295352 818752048 137726952 574130481
61798378 944125003 74258303 81387280 960914200 90831736 250536442 759079066 199525501 330016512
532018758 58008030 4048906 491188485 795678013 973838154 532657208 373946491 737491425 587234294
412377335 671068550 791932031 207174857 173705080 491514376 169708515 355588949 740292531 191680352
18099652 894259860 25990066 629621167 510288212 51435456 843070608 889763584 19120526 504429109
37144087 965819699 656950707 405153086 114568505 517249190 729858385 19506587 730482907 785787838
671457674 392139868 424735727 108678572 221662974 305848570 753938062 731499914 149727698 724202410
608813975 647166450 160418477 807595647 199988104 472225551 186191385 781392672 463784678 988696935
471002427 631065595 885414728 964780958 305012345 938416184 469178192 354056280 433375347 689960374
75958576 110041854 890907473 329937866 965139745 282997395 917225854 270278154 678343774 763922155
162779599 60279133 198247696 331531436 578760518 596558955 44557896 474063473 294128032 176687108
278716999 560660465 931060786 303971759 649938743 474998849 491927256 613909307 295100301 837938939
326021995 289796950 643120175 432845004 757635810 266677839 748406949 890637769 723837063 629308084
225139803 666571445 843814685 403845936 826661421 656187283 20577582 738391101 674508708 862036099
173883275 538380322 308175268 782378088 790736217 545737092 166559084 825543234 729042878 562501089
3152156 655792800 432418338 430040506 194532388 680808245 332640630 163858880 247892214 424607492
254708999 536002912 650872811 433962584 773517945 471767583 801551531 850876736 737708902 552576223
503333932 761594615 719576743 640055622 123415496 212474325 740068003 456350499 920261025 970184919
969827507 14972505 703114120 391683478 844875734 851562250 424629609 465202784 570711765 412899312
54016787 359916227 500900685 383421709 236354481 185190400 392498050 241239752 387557130 490099677
810753830 904840327 201254069 386128594 635151026 48203615 841109648 972306450 617861826 395515706
472645426 17603581 984811763 876503833 738436224 297313439 305802477 345191564 121233391 944129661
875873060 690806640 183133548 549616584 547620323 581854425 747049569 764346664 842115627 256693744
91751790 166557460 317088924 408145603 589151945 61140858 837329705 761991752 385967026 13726464
187085534 847812398 333193603 352193549 230253513 65647327 376369073 891745647 393796474 971237500
215060056 219825620 900321674 921847861 546499463 291109653 589938174 769185637 736713097 436273151
109348419 398264922 363443743 602407545 364928086 826615868 715916953 229111945 378872463 349125964
715877921 32450950 492456462 683746864 677053153 634905029 743588152 674545614 881798211 593498645
742560920 730756565 263710439 583393120 232712273 229670432 988015 643902434 676594118 486996997
427181464 408694902 751590110 77802456 229868312 138635512 159754140 945200702 10533108 344612645
192624338 571656017 803080323 150543194 990469218 936868435 358905933 485576310 786100416 828864755
332262381 90045779 19171229 338194332 810560573 382287921 538639140 253604605 413102554 804393273
813303656 187788143 265479557 408672008 281500948 201171124 507639027 850512853 319382065 502967586
470318267 902442132 600050693 609881857 905879077 857288034 680989909 553169202 267263990 700458625
554302353 589408227 852558366 186142323 423993814 961627437 798874067 900656035 548542390 97032815
114647833 188778311 268543469 957203074 264484118 807728488 191880179 718893078 940781513 221944458
986514497 238432060 135484458 138907134 493308447 503183478 83862207 664620571 283859440 795401080
563427476 571058446 942357996 79512295 729381268 602037233 803149820 262867466 253616669 517133871
225243493 361785765 634961598 886120590 497468028 83680648 901122081 949912296 975672030 265525775
360926183 550787391 139601816 629016488 636635686 825109089 677424511 655381944 778551566 167302293
406850619 702162969 31577418 22927103 133708465 4551137 337449444 172200959 885146590 501644447
838623347 663920419 872507520 640322467 815946485 345155269 470517227 766716761 903913816 885054311
105165779 526683008 33619450 996449331 78197022 475507952 835233227 392252922 365981417 183293214
554612244 223541507 906795355 560740434 723595906 929848358 695278406 700596983 973141692 123028393
748425002 54750350 330587102 841522705 338489953 260265347 41960157 34281324 94991535 774107968
515112953 996450373 434562172 431081368 864188774 474007997 402034060 259408190 988984590 867537325
832227248 450045748 44444715 490429318 601352420 919764568 239281498 791755744 836867754 266681908
881304526 855943371 44478309 566798085 204182632 900300254 226336031 402877761 930366002 460600104
166233715 514155149 52708112 853873126 943870920 913662500 107543771 802943523 565808469 754444901
276730932 921179877 973283879 966302867 716899247 852951849 86323995 255433445 809191409 648192382
478304751 789123985 306024581 525175219 962606445 653437322 152179072 59865280 70122558 769767009
197933359 138386930 304578278 762332911 375253978 246664742 441099138 794476736 128064549 564443416
10168305 808402876 793304502 512446342 409039945 444089163 623803331 798204159 493547359 979516269
662901625 221727136 642582952 639242467 194963599 5838746 15464445 669553070 771697586 785216474
770547180 9390183 913366228 719024630 501574107 885405835 19843412 262741861 942207371 53456274
48834925 706324278 785468983 475144118 553907236 341634898 9093045 924457546 892355932 867676135
695454763 617225735 982335180 15486737 789573370 213961412 664399394 664189412 538317947 122168945
858782586 990211499 568630526 633052133 644706589 429205284 434867776 572301032 482414629 824029765
295014355 768963552 13872215 501922265 434372408 35972868 60255682 196483402 19147705 130486092
982854253 911261968 960928040 828734803 274677009 295349894 287896727 104462545 91255756 385819623
78490383 157642648 108171946 992436029 389129445 888742764 578569450 689212836 299604232 989701781
148800723 968158576 743225371 784434290 326161115 34810380 642655248 293329355 816610521 598438569
159696631 170915477 614427061 526033423 566172321 983601856 971070206 611509028 145188399 422068729
98200649 433958612 498065693 804037714 698632366 103467998 252261145 524319256 998876347 662471385
446233996 710984776 109538035 567969747 366264687 43027095 672617435 107333666 896266542 596357976
439732127 208276387 821392867 907110023 41408574 734278936 676112159 818345983 227791820 177217180
894239231 13020761 521691913 505173733 224963724 168006435 29092458 132183835 234104424 117984292
318948837 426044765 847972350 336861003 809009426 74536102 868845426 323692281 193147798 964860390
998842313 341975214 335680584 44110348 108297656 366382567 826707614 458639766 738581615 563540686
193618938 763149123 65559232 936273430 79286093 435306171 526626039 174820149 963338475 698702544
943066677 680246219 795092993 787647128 217646147 871644448 414275915 79621245 122387512 515705157
397133460 914004678 124412821 162111454 109844843 504451442 24366530 12052928 901497856 375815106
900221571 638655197 815207642 670737582 280892567 821327016 479835686 573413191 18792572 553251447
63805938 658956689 752430327 587844479 5572768 41873946 535269319 99732514 606823086 519571857
590646058 562109014 458031519 93001636 298554291 567382019 935262822 705969243 617831097 180046434
500260623 617239751 456103212 299656999 173433275 64556341 905170652 972772396 704457790 505899384
482998087 999634076 633132538 990375531 797328647 402393400 919278093 970833348 966373395 804827664
840497752 136643176 621834367 969550977 701146213 66656319 865816308 539739669 81500267 944573905
628557387 523715236 280139870 258847720 745116529 845052486 819490839 696813105 444332071 700165965
332963408 942109837 380003563 282498002 847267415 907976104 368514247 864423940 577389492 269046931
597408759 123595738 589443703 350657969 40608858 746618680 211844532 988588727 850669112 443607937
647815502 364507420 222334049 561331814 251330233 722127907 405308854 162807132 317706268 455964649
603137959 114094829 925960023 346636915 671947388 941130511 432179404 975136281 420985810 817787952
263180108 64589917 874583983 400946120 961121976 591721262 2170093 900163496 33014955 53579657
913731656 720119132 506758432 138874099 214201078 968997705 910396218 881327278 431398582 709941481
176677718 644329810 788752382 649433516 577725573 303501469 709027701 247608133 4792076 215482705
225909415 516862754 589542586 864952354 154743170 147137252 465206987 498978146 998967838 175572514
335261069 332265281 371627667 686901116 810890617 198396565 199290807 99728845 83067123 782747477
79713017 686651942 931214583 753149306 988265155 677336845 81175822 134946995 627623965 550274155
648558049 795402905 726881101 546752244 788543944 368491812 517907836 174511471 566038918 525022151
415631641 990662188 642316883 172676149 420676011 910746188 121359763 144483931 273363602 355551121
628843702 885241686 275199618 831382876 745928359 481142742 319299313 466067053 918760331 795890698
955976218 369515779 765141782 448644464 500779678 545211612 490020974 78061274 534386295 968869106
659345591 139307774 194133108 973259056 636847382 450103497 677255555 108080198 951434251 296228757
200914897 683312046 901684244 332631347 839739298 820488911 363878005 210397987 658238990 912739527
178586453 151174847 827782744 441619604 254344265 647627799 510582093 643357268 730132024 76098937
261839437 715759903 555720655 437213586 656178764 982686516 791726103 166702953 829756477 554445901
857811588 630980226 48117759 116856251 490974116 470974784 862343205 280442236 92721231 430790439
103243761 753444862 604980051 253029843 942962931 860672723 24694587 705573039 176208051 855809802
610199534 85135976 583677598 856381037 862304571 454349737 762961641 693469481 949842592 862582895
267441425 211416745 136517103 637959312 512151981 932197527 171012511 65550524 530461646 11828909
287409460 966577462 680760179 676651859 224748507 308942498 615349966 684847782 684573962 565252384
468878184 770247266 890541668 58362458 256933165 961955947 471369109 696885816 702703167 234260732
780165548 219611310 399711905 623977722 540961451 198715647 180895693 374218203 563698326 674619640
592908485 135752963 792980038 240047173 255867583 930333963 853479198 627788926 866747357 948790182
813273402 854993056 608707717 57752576 40733161 636687896 296781388 662431711 568747382 575611218
942579005 840519770 975441442 58235588 976489529 771118981 341780786 468247689 931228653 733105956
124379785 208403454 98894025 732101281 874582668 280977682 791458172 808623207 288915018 601667029
184760645 758703789 302168642 668092009 900460231 788664266 31953225 352063831 964296674 525512623
527377443 554154166 443009987 760901459 122526225 10715154 52850382 672904108 722421980 645467780
783313167 527242537 842257955 698947098 257050630 737104343 235338839 289907886 189608616 525947366
356380587 554675206 284620591 203604212 441253913 47531408 16872757 906109416 253501160 808224213
801024279 349750633 773580777 481456571 737996113 103768245 10978925 277504198 705507496 370126080
760247563 227121676 934955902 501808494 229987934 199285275 326829772 600699798 560028088 979830051
914701619 321123484 180441433 632920387 904280934 435988735 158731351 530542361 470468057 841476437
899281996 173868955 95776232 900524220 265434172 440371025 595384204 507824663 88673206 130404377
34259667 655811306 228434770 446471862 569764871 797256123 609813794 475925321 366632678 556440996
486823500 207983225 387917650 788135956 986169756 501384148 225150348 735453760 29712700 434804115
679744505 983293267 313486214 543696885 711828856 83375969 68735651 633255788 816650392 542201244
783903575 599973348 850968943 501755459 97137722 375304484 748456542 487493507 665599366 59925558
153163960 818439885 957144600 207554004 582851507 744927484 269218098 293595474 417895277 488230818
215735111 610381952 680973837 403595122 210718840 956781018 728933115 758275117 724932949 940259219
989443809 686020521 841695673 443724693 561256576 886930115 888506590 588154186 885231076 70829764
313339862 902112310 427220806 976162892 989328162 675207716 193559371 167624371 242453093 142591909
575274375 499195791 289390524 731032702 69955274 436794513 491860891 56771950 938730392 737740688
970144145 53758117 660168449 902792210 157111821 432808695 710425807 790679504 298054204 587234911
256970583 560827623 78881392 262936193 692842169 826529172 37818742 136534415 194264064 981495396
466901397 347275946 852079083 303638261 252125133 598811176 889027700 494093695 17318586 534754340
786384859 398412780 549514447 976525861 142411839 297958498 535139348 113289672 819033900 214960512
715128621 669355986 871032679 245162538 258745146 390962811 753862095 593943638 1690469 185944243
444520944 547845636 113859530 488656035 992557393 967168229 239115908 587288269 374990412 439663434
772833907 300649629 418667788 545882063 120760723 257756240 550703528 122001765 773742653 138047520
49019345 960855804 752003685 788423341 624048043 139965179 956304102 472845347 157975315 781042323
219896096 414091425 442304942 91033865 429934845 600857695 23474533 172395518 961099673 204310220
228675726 482887543 841250079 806319671 358579213 316122028 631409446 717224695 812086583 515131409
270935789 636636746 674880843 645707506 654359779 966166248 206980025 532448497 519378974 970272455
120533907 558805347 613534022 380307337 704086523 107082715 944173554 955131194 458612874 318006954
353816231 46867636 768731990 969713373 286867462 843718504 461156201 962034828 101685206 266140426
441723259 252690320 343137093 824411350 325774881 885944181 922198854 726377590 351063752 167787913
341563939 699003177 24046279 267353172 399642672 692388674 227154583 638331901 527239430 235968973
296137542 158114298 245378967 82851661 491057162 7434055 26075113 38527495 984647307 980876628
333530420 498013966 835469590 950262394 597390773 850520311 314091602 908352245 70274284 606774525
350756887 616533955 746702461 972884631 410496445 105681596 556391395 647248756 487131996 97220112
349698471 827454781 34341093 634772289 610068331 34183950 817171147 892097509 605494610 192117769
163308848 462781445 929247982 979239442 985816316 431596713 779088245 393971426 407370655 327040671
433981375 671522417 493751062 79383605 942125605 530071180 361541733 46726577 237252809 748276114
757695384 798639491 632717699 2893718 655044934 719566258 820530703 884565931 806013541 97230165
105194742 56188444 122435443 287612280 470251111 614420627 737197444 836812468 98968945 419350763
995655001 349753316 620404151 249088597 187821421 95232582 414778787 92213843 94730845 334169022
553983084 908415385 753007060 705433855 504764308 510783397 413350894 831410016 422080697 128863544
12759355 263675566 640063583 992518439 312784490 468830221 613538094 476080948 161291530 298803050
43124046 357714762 310286653 729596466 918104643 472271294 533441174 318441690 815485898 885268791
707191472 991637340 221470294 856630917 620335962 408084639 706180537 750479785 678439523 664620849
519096841 668099840 343219891 404550136 636274131 186078275 29053907 575887090 118981120 146715865
144111991 310045382 746572774 669379486 448657356 17475095 826904914 652111904 625845569 687761354
359279197 806365282 661404954 176457538 912002166 663911543 237167041 505816057 123410532 773340092
276441787 293103002 572145955 515029054 991393702 153234605 231522453 741900734 890430545 41280086
761277123 512140002 765511546 564457398 978480558 807677514 440640157 887071373 116824088 223334606
404418213 102012468 253925675 599743188 418450510 495925568 683430811 721021654 272344804 88622492
193953189 347493651 630407808 952298750 221949258 463136118 666666834 351341788 569688861 17945506
304086106 398872111 813425960 462346513 301444249 840484847 708665561 164759187 236525621 447397222
708261060 450040394 981808459 372778884 367267660 723547328 969903832 259020328 688524068 628447456
68914138 837370569 869301547 373704945 57054627 32928478 515219272 271701925 780658743 429550077
288669177 201912618 475543840 69986022 755990004 777581836 893782499 672427253 121224980 610868308
326573525 360398662 570161041 228543562 226758589 674095157 987530934 332383204 415647909 525665302
427915801 529231647 488580221 574800737 305525274 927322409 109877779 711029175 784059319 864621109
351950238 295644828 253057911 228935362 171344900 164154544 995423312 667531431 685872725 818804572
185244735 34732699 775072996 516998279 940386341 608541837 673366568 596272957 675189243 33667946
951960974 837932754 643529566 431807178 937152466 140087831 402180452 959319519 599578879 60995787
645807331 312776064 745146352 908733639 96961340 288967935 937240784 145010088 11353198 90733602
147029839 325553032 525371062 339480835 941028137 708271264 860393005 876955959 850443306 830891385
658879343 759291074 822578278 61479615 788664114 349450142 223420211 174693633 497546787 661619041
940928764 870143610 57649786 194076775 203256504 752567584 892389399 201119307 432147165 668300703
480320100 174012389 489096022 169154649 251124608 411293347 696742065 674738838 856473850 429500501
877612584 819212698 673752896 715798805 113398252 766802580 745751046 388262546 791067677 194992132
861413468 416525913 31043534 664608099 814124059 465391451 991716469 110134473 254046771 276124456
231616182 441161678 690069857 222959891 880491773 577985893 370831104 55203340 867499438 855827949
939482339 964966845 757853861 423208425 592242494 610686844 298133603 485394137 398025826 342362978
951703760 811461169 35684358 806967884 75287320 168823654 661848658 472185661 640455976 550944282
30998441 169266261 862168249 907767334 396734440 943304465 171254611 376276752 846928555 33173685
878411450 318960259 166322759 933215957 927478267 873145538 732595278 321581596 889511182 685586983
794616893 335441072 415947433 303649149 806203460 709434676 682231943 842622782 128355763 64613415
830219438 76560083 494427361 199487676 724517192 399818335 473523642 502199889 567962393 351131761
549025649 322369614 747218472 965652773 4067160 341766456 774212925 42962926 913668587 85718487
391236927 171313176 915146879 83714837 825627993 64908209 372828592 119243152 104279827 976773387
881433488 635112890 472959914 211330686 337779914 566255103 902360553 646075891 302406990 196473441
594074564 108139979 318095017 323767535 712939515 184286639 799169497 116645849 961635427 24155042
643259132 850882225 828991303 324959263 1178267 795637957 18311320 813419441 763905398 534240616
295357631 700711238 502525015 787166038 579964301 300285734 680451257 788423420 596804069 950805649
888755829 168140934 695429705 148083461 81656856 171234480 993372313 322766914 896970533 250069813
781353189 576362807 495822515 455999052 10874145 387275738 270007774 324413721 858670575 32722902
573001941 563386341 991220257 713232622 611219885 115193065 549621466 659984652 63276055 538990524
834018043 938614452 386318887 271171062 270012564 266357892 848094836 953649527 114120753 733612830
231116424 377525479 961160454 369475493 830620683 926643614 13179330 925322103 895711316 63047593
949892333 882669242 893891525 241029100 821223132 365824 407977119 131013298 818863808 815843854
645595609 415292529 116345457 603831914 511486389 44701690 448214453 537405016 955584952 102718491
122735893 910209247 415558628 109974623 81960506 964039914 764030753 70351356 412431465 264288914
211739042 470112097 386763621 193069826 513928211 884783643 606213018 773437944 310267424 311201947
934251754 270876853 260864899 492755217 576386648 806052232 860891458 815106766 95095277 437813089
638150492 338323592 387473535 817074991 393185628 140755218 906431482 344126442 588070452 808939860
135102041 131108860 433807485 199650364 660911428 167274197 623036544 888847824 13659365 389186055
956168586 272394333 724074 305451060 996280131 860238255 780923164 144752906 555898652 959525162
890265964 277629191 702851837 922592908 258315119 842493561 500769435 449173882 952544088 187599178
410925184 548279723 455246726 468387648 447322859 825457303 736362020 67340293 633836119 784570342
205494226 906166759 126137308 12024442 891054171 528892673 948312173 30731940 428361514 800610694
436221180 233469107 661932245 821118225 331143983 633206613 27398936 335704056 629248224 830985467
592454561 592363753 160753311 809786338 171320353 548196801 798187081 90284418 696176040 438120713
581699813 462480396 890247986 82699423 543913362 784458710 114003441 559942201 987309582 956192615
714635034 653829190 593514465 619632881 125685857 842510993 235105959 63590369 493138428 499415574
440133849 802363482 168929878 531612974 451754751 153310893 727798408 537161186 991420417 391038669
233631147 239312818 714653922 311139076 80881088 970090205 835105892 484337689 512126661 57398970
697104366 516523063 593528796 522459161 246752403 365640262 370460928 392131180 412674421 853922810
344231435 618969799 858027820 485463281 57877838 566110436 381053665 707498225 945112139 163371931
85414699 626807940 408848918 286228625 207050799 812419985 603560701 348597279 867225292 600993502
585663108 36635157 849302446 414203492 653780823 432187140 511575072 500619888 455173621 789713844
507015897 461510654 645946416 115625886 849006813 346487520 158023219 616773960 698620413 69404155
164543705 824833030 92593065 296816557 20224630 944274496 965249464 602076959 808916920 629134772
169141784 16511659 398619263 904443449 328925218 636218518 300671752 670583435 920129805 458232559
257716849 305252545 685744573 963535246 260946160 876856973 646127942 35125415 22412054 820465484
332460619 415450280 144066257 828113301 232120371 680684108 776225892 311568202 586351838 733242936
929358432 211405912 45575773 988105086 391009023 278344107 507566093 196323965 606072633 683639769
93967886 524272398 298044605 295372542 834389572 444415665 593275252 978756461 564628732 979563497
205484669 205671911 406172956 944851960 345842209 197622556 911159863 290561390 145410457 383148759
403417265 520314049 836001070 412660381 313894223 425215552 615814991 182654691 108915750 739576984
591168519 830395271 637136586 201541325 213915713 658184828 284151727 877290514 751482539 725118813
863039319 253881441 53037157 22651703 897883446 216566202 928965906 572269179 143940142 370081768
459702246 468896057 932096239 51291852 54892249 61130023 774136190 254448118 630415508 93338639
623416052 299018627 311357245 178340187 633861414 210570344 219585096 195652416 737456998 548195485
476680912 955125691 881306295 366444616 990081267 78476083 155913366 998130345 654401482 462519325
117840111 511950512 529106589 237987832 920951228 331289440 307707477 936437125 613575862 461370005
761050945 825595072 607124378 770690063 314639037 621531773 316096636 38566329 568034911 925389677
746869866 89457739 826630169 120144368 30967236 164114377 591357384 938113302 626236175 220049511
200649400 446676530 45795015 949521990 864739110 920135670 751966486 546030310 606258444 620731369
176370124 870616767 777567106 172845115 640178194 947086913 615168732 450908077 187505002 207595608
539484086 733341184 111280064 235655234 172770983 489376785 730131712 985033676 104496992 346611390
994894454 478861160 312393177 505772995 87464988 285283978 561003264 460485366 347814166 76292162
295079418 944204422 626274419 593101843 162536245 619558854 261266323 240567241 820315214 633174302
801903232 915806792 318339609 828635749 957811602 253563893 593995209 327791886 693729418 50734852
432942522 518227137 26803386 240817485 19714904 805129040 638759931 242855528 389556894 232503854
461920741 185435373 717674380 167557075 121700994 326631542 76313038 270554208 447053900 123119744
477464591 399763700 375590818 286967241 926272667 262520035 617500671 195775478 426799975 65411793
807923298 499623970 73829958 461706245 343323063 888760619 210771594 320008526 825198688 271487096
842711826 723149424 180322435 176449922 287059997 358539630 589329742 241136590 105195206 75023230
901737240 747734648 942926798 802044119 593752092 311307922 735680025 968492443 629372602 768215176
64468665 816335367 103019875 350376080 810596138 863550041 477745582 192364160 150181147 114836858
293323801 177853963 337843815 641408279 386494498 139600172 344942969 3131566 986307990 767636188
305214721 728325984 107304689 383517166 272549429 696831688 480486274 924528356 79384723 792887643
168336727 169039320 921945169 501448860 535606344 995840232 415558790 616438467 616504472 885278241
545182266 438134968 906751944 882920536 993781432 355072980 309330563 616439801 891623354 206867497
124668178 78058877 397178324 122009935 945324829 328274119 661911815 11284808 39304572 782736501
561857780 22907958 464435061 265084470 32323605 561282857 283481603 254931024 430568540 172678519
27461165 122310009 718246286 744487655 786883610 744802278 134838026 764428017 919449312 144765339
555615308 540867821 578895639 81580763 616625357 715333985 364646903 273298452 323426227 396184508
141807346 443039207 346446595 602183383 267551631 688917956 813657880 926810331 344172606 607477631
781995825 772553633 732140228 461076219 594953430 172037978 446072381 66786648 997774843 47056580
904983199 590397762 632481906 450990416 547160733 254395488 734105425 243892258 500847571 73804316
267171607 509927118 163526467 732619845 585897938 663457692 409264283 927242254 315050714 948535633
760439628 274071931 385716882 908667087 804953509 259518987 387803985 204293872 474154185 56253545
904051231 601403495 598154964 296034805 704055188 647220370 860020554 673318499 605514209 72039448
445516841 445493337 298199206 703484597 748166715 238260240 318168044 149107564 493998687 169553751
356714160 413416485 656363023 718831405 20705075 199659373 764432272 455318710 547731670 687201859
436313988 835037700 985434868 270621599 799153782 210792891 313329493 798451322 413390116 453687132
588472344 993790651 402067700 131090918 511285082 502913493 715141766 431257856 648102237 330316078
234435462 696169140 117149853 469749815 25278078 18656662 256489169 61474190 319331234 165649494
419958231 758415949 941723901 706829033 674041348 848112681 411947625 757153192 966241933 171170127
531876084 805786973 327963791 811691376 902353515 896534535 16542121 151260563 206827587 834023864
500641908 483025223 778722701 721777877 38358533 574667969 508160526 149762290 750322691 650501582
303671347 346839211 739317467 241853649 159752609 342749483 570999107 140151805 411665697 29929323
972019101 646710495 143595130 846454470 914561891 35680303 441968851 121539643 987292649 832918901
452592141 117946898 92365115 139647105 188937796 262959763 942838587 487998744 872178326 836425575
613115783 41811937 763935051 864306656 512102922 526609598 629999068 800361580 300430501 1698108
548933417 396202701 450063868 709886759 273021561 664389353 697572735 268577506 447571934 108950812
551133841 884203389 713357526 919138868 57944510 170427143 731485498 797665087 196496805 952750892
98008662 463814811 954996346 139716005 626646772 27785831 598533457 71954960 423418340 556429521
940094735 919527927 658346066 454304760 4397124 715090875 118451515 892223366 268498360 868132740
152170940 500544772 345229926 759102415 986416536 687906926 917484794 491796201 581101262 653241008
664876456 596698106 296411732 931844341 781060160 985512798 767372641 163604565 866746147 935850379
635017487 563193796 419631170 822052498 957844673 463220781 329365217 502126823 443716655 218712555
259764349 369328134 986024495 475486568 98446100 194180973 576292267 393604309 871198880 870962022
959336715 776355098 5130363 861707888 242427615 120671400 25732693 418754658 876365686 301821378
52033610 146651713 558494027 719154251 669747586 985374962 794308496 421776558 201871072 191674294
849481731 661635559 6162309 962354160 152757520 414975983 329243859 892877713 582419465 327978377
312417701 827643145 506781246 978418600 649302400 48380237 411702918 928623482 172199039 878027158
393820318 826787763 799941947 932000967 657971442 118274922 89437683 372926327 274712662 732893203
9249555 649662087 109073297 517556315 463330327 34213597 342734024 483264101 711582859 750524340
751910385 372902619 419575129 959620735 130783335 912884128 912679827 627485360 754221546 185478218
733194023 413066431 675139550 413579998 290205487 832379194 623336351 525873415 765046697 988402366
878878575 669565562 958182223 14817921 601450917 565296567 361775868 601025158 806831488 181856339
671230739 616926332 192777656 586137903 494454915 102625318 175884056 481890991 792099300 91220569
375999320 800382556 557269323 849028981 870756080 387797287 662856739 114069747 512053964 425134480
826142347 399923470 108375498 306579318 90018590 651842489 52446555 979335698 771175785 24841882
360126212 547968597 516814008 115971659 871616544 718359416 199092014 134928229 367537832 334071694
627870920 744139184 709367558 375510616 687969015 729634817 852317197 666648302 342539110 173475331
919631560 768867995 530835215 627472735 587620050 65224647 887146858 831323441 193728879 864613406
521409928 16790654 441703514 417966145 842294493 896560572 723832185 467587750 419211252 805446591
599985521 847619228 832658455 600079782 470536276 137750818 61063422 403153598 603253633 671869442
754477835 364801391 776562956 948190463 115584852 994154664 464386000 976343498 48329692 709962853
80013044 806439628 162962377 358996912 289326168 115072014 649134164 396780926 892265867 557742262
547704153 312793240 760673896 199381042 696006515 168891946 595026795 810516570 843215850 707394947
919422944 708833377 400400914 367107122 964768721 14464715 598613893 525284167 750437661 588984729
145430214 489982401 876635729 653689008 899605974 115098325 362734508 2666861 20465210 330140534
13088275 209755786 960372698 326763498 245983520 859125681 307505724 127372422 707337448 383759747
894817034 60349323 878413604 998768581 86160961 934156782 460766351 407995937 791387804 661273481
219698230 607153929 601890620 422624501 435369332 441961765 751946378 430453173 126896566 314600481
478105842 938091571 321132123 962426755 318053261 668519020 720905375 737823570 167034948 889307227
995808288 156312917 900374549 688988994 502922346 643147722 107647958 929237363 680416855 419505263
217155301 836562152 817857372 549625187 713399648 197781907 436629032 591949891 107094607 355261
65214580 976405550 947494513 453440832 455842614 327606222 890899364 230940639 732122893 86421178
882384945 534560641 571843412 828826681 301528983 397436612 815338106 103690241 557146342 628130024
944115646 80499437 334428817 851412735 113659684 962209716 31781886 403688197 757912817 827491710
108204195 948977546 365872538 619681450 183679911 6648435 553097459 763414159 840955339 318172578
748240107 524820534 678366671 710899070 363422779 499987964 548099364 717030949 547243290 843375295
357335170 611324639 301030308 703028077 860935600 36120628 8134300 419110430 611658338 667704014
284226782 148396556 503765745 154983926 750518781 545911142 864865929 264904088 55812076 808014509
524068573 855384686 482551128 922457846 762201598 116200155 833583105 35325966 320508733 868328842
788587036 45978223 866815652 702598161 745448140 894037515 384341513 880962599 697082702 960732080
611019358 871847100 483899333 974492432 359616380 926878458 396367698 81936211 447565762 324461584
884043266 680032107 532929283 383445678 233341890 445026970 197023077 888625720 449900063 713932923
343259156 856189106 314626063 492837635 803667922 469810870 437566710 372351407 930362587 435257597
468353025 90381100 330059473 390481129 938003389 491250054 848569579 753098341 529128182 908166803
412059463 372988746 987441578 7368632 772989659 688088440 676389782 629342988 557579226 747739646
135958474 799961299 635313874 813431741 354850794 761431497 804854644 471964643 145382912 217423977
190928392 259787578 765461802 544309080 378862818 586397257 459529655 600448733 30947225 604563756
497017913 819467354 112441737 240359112 27005912 610788692 491539440 93302120 555214494 475738012
38133688 20739341 362900633 469896068 590583031 921610570 956740663 22957386 806418710 511155845
248799905 810756394 97399909 199560844 537536805 513502545 444544327 496285995 964351631 344535655
409810050 374936208 653489 698282926 847768216 941249028 522125210 910715056 482687381 252622662
870130449 352393245 957159091 599501298 10538518 946933081 855054869 173623930 897744943 993419969
565169216 161088268 651697882 237465765 798986383 520305188 455754535 640171105 560069100 814716251
373715252 976593039 619213642 50326284 415004913 326331783 527127767 788810494 578005394 393025366
692858797 585128014 711552352 364506555 933760425 288833265 524096563 464614211 328997795 54953416
873823624 757813079 541672202 834502124 726376281 93053121 467090774 307980283 529842203 414300092
350433199 17629205 272751601 444813730 753445784 333624314 803053670 518953780 285051015 720133043
461423589 587134854 964453187 430670142 683898606 926391185 691538940 998822373 466392365 175664218
90215510 301619834 365304301 537134883 551450532 800036058 474016344 904071097 854323557 61460167
311002595 806197222 864364188 751728035 256066671 467123089 189027712 358018782 758256016 57007372
519382018 437421597 669697870 315109402 544890760 375426860 734242128 969872860 936296667 194672807
291567471 498186310 391594341 986832629 378543183 66141664 273820519 286470610 874985585 842615873
872403493 750954423 480911062 847569129 511118852 225434073 203242086 430374737 263900551 915225774
224819285 650234908 700520147 65691671 814469810 277878385 433717275 969111839 423849591 783399210
730736200 61097359 520237376 231421589 284736339 758888614 546632957 373424014 447354039 863983297
652747550 248128791 400917946 143679937 533679992 415529038 316213354 593621814 158926049 787444728
307252323 57660832 206871512 892433304 920942696 602427142 299255923 97425150 159112851 981552242
688761211 77382177 12906647 537434953 825933546 718323878 917128644 447427046 414874447 629342351
982162358 331708432 62188285 402004603 25994143 539358215 318731867 547114166 402483191 827614678
42124721 928922301 784203193 461316805 385143325 390724302 77246125 160555305 60627090 759945148
185113114 433513143 105320514 441198597 657740588 551467963 353308127 227878294 823994825 832049787
808946782 659092395 266253218 651660757 943838655 261393796 56433639 911814823 704568213 112398419
323645424 30945815 521186859 681337980 6939939 303804295 693295494 987735861 751902016 77464999
226661309 381264655 544611733 267543731 361344726 560445191 285361003 445958050 860009365 270040248
557246000 552881314 926545682 182510570 346788864 315786448 525713423 482654209 539155344 778221934
361176541 437489711 24849838 493877785 266905848 225429832 915911298 475316921 182992608 683949827
137145478 392381068 24931250 696574420 242378404 33479167 222032511 56499569 687011297 41931958
136020232 185879765 604081224 984497788 784288866 386352630 831032439 768687412 63265005 551254579
892317992 183650692 68715703 743243250 254524821 741701051 546501248 515636328 804926626 482426
236289137 795140466 912076374 877098823 288141254 166488023 754767737 10849586 290995341 500632397
794584284 364839377 583555848 729079613 389189558 690749292 18590203 644041832 661743746 211791116
299679751 40528711 474334861 906778427 274381319 541814185 888870015 856264382 20531474 308805992
226335440 599277040 615227004 773136622 318460316 214639640 712515580 10586174 869856072 636229130
359177239 480013067 576733940 763272132 502656871 218509208 976666833 948288211 729117921 396427471
981311190 694744716 341134256 557055136 378218306 57649263 871272851 98644559 168939342 87154513
152351451 957392796 656461354 284542602 669115334 566403089 10324891 328704287 317763049 834435465
500764767 681078340 972052773 403996120 938978607 423121325 993559200 769773640 616028367 602570823
957196457 857568857 977024887 587803131 186517417 395964069 27647890 25228512 990110017 396128450
789831093 896003205 198858653 843576492 889130688 106973247 357074615 122561810 779811557 894110279
930555232 446449032 853347444 591500063 889441778 851130019 656627211 24972696 984586128 797736684
711588023 125435287 704027526 457923431 264814252 898764681 712678560 490520222 156290396 913489644
699364623 936238566 584650833 729340537 320328734 282901396 761222716 461868389 261483078 638529854
410975007 187657168 746528175 553879509 225097487 817994439 255702971 223982549 459857947 328141110
253819316 391124526 658783490 918434697 561456147 259818189 633838770 920573605 978607977 334892060
187184330 282046088 981952460 676686386 185440540 795891255 492426332 175080357 361674380 682658394
425996954 307201067 262580376 740715445 827273211 321526860 495759166 266109773 668581949 782083617
297974676 297796063 148511039 547586485 785598758 80554080 513508071 91706306 596130546 142845008
35922198 519466038 617470618 273306729 955873938 450988349 578079191 400954495 727387247 110324789
803154468 89504737 447732097 175714161 569685640 900230854 584055024 326335735 686701240 851739038
667194175 619674518 838754175 449010700 800588523 446713227 995507610 526116403 710210514 526068140
291955552 733562416 891501735 205832826 540380230 767827845 961349381 287186398 725945849 834595096
137490251 743828457 689221146 430461511 867952785 929400417 643426820 665385607 892242037 120306462
257694706 168454384 607039617 53734334 572383636 476680355 693250438 165040264 639921911 739438529
853957853 239209376 233741125 754456074 903256190 782305973 223798241 359556016 671016268 35288339
434203328 923158537 455861301 348977395 913501145 492505166 333679113 648466258 481080301 875351751
335490583 811841447 629471949 932360247 880975022 550470782 61512984 456516862 250625362 575363636
640174708 948170614 618700340 795780249 114083037 140810630 577308618 145526350 70273453 73158075
835973302 142177737 631918474 994842748 210840309 16619259 57873094 726768334 223226777 80290031
772917824 156847353 191112973 656161165 582089991 653631006 218258157 224241576 302893618 143185343
882956293 582252211 913088635 905005487 105735577 939599488 268669905 510981174 64894570 23747484
199785608 219511148 999876440 242239802 84433242 206123114 306450088 973422256 942803345 76704784
572511910 562009560 254115976 189721947 98291280 881262590 348777113 708564726 38813758 519884836
162406205 175953254 465815720 763662125 161177257 351782182 511289005 45940200 890152523 247786415
355647660 115836871 77973253 117687346 797651494 549710874 910787542 774335003 284356258 827268430
117353763 754784258 632068240 76586861 462316247 281713347 29481203 222901786 9641371 268822060
388336275 914331699 289367968 657830263 127588897 970390571 671464437 413951992 259833092 597329304
117365734 132810294 419866591 599085212 232646190 61338775 254870017 536897433 355303458 552942120
572554421 922427058 161125773 149392659 92522379 631133469 771745138 80912974 626844102 229591955
97168143 147938473 403450787 340783892 956971162 670148783 765051792 350250652 257598259 557713986
77530088 146581168 65125451 275882576 586324626 737937873 306494537 782077818 575262563 690467069
647002482 531581339 627577219 538372422 883955596 882529987 415617887 635899026 879080591 145416359
450422619 74357781 773245013 6883329 620066712 696944572 801827500 708649153 310345550 564964755
823819413 39914457 341783258 502736069 918105260 555547090 785670538 553026173 998239537 263949557
960603375 300562465 544745058 374065014 597901655 365613226 23507919 66659629 613262253 24443771
971317336 914844456 470716637 887238478 176506481 587815443 170624842 421108478 175605983 437594067
209739985 334848209 574537419 786898786 684497918 887927195 808269264 267539229 121619865 803601380
577118035 432805156 614907279 147666596 127222035 757655324 166534130 183549975 261350409 210945289
877721404 996568626 132898078 661651398 119245779 488758475 373817349 145183682 23928437 627141814
174889883 960400365 727422503 260053025 24727303 977704541 222331386 551128469 10334200 708308897
478748929 338325040 763916980 712621450 370481008 803367628 818036984 744710050 251232226 561394334
745332937 767961262 28433354 203230537 52706591 6456472 218695782 685616000 113028102 619817794
776979579 906565512 154488195 338450894 101789299 161657143 353012113 282623495 187459017 266564363
653297317 809533809 877002457 141994257 650868585 341623373 568135904 174620996 507479409 739848075
326580930 417176807 280424944 823245719 327629776 120452948 556086247 538473278 650920581 533972040
82938202 425112608 373398294 606138226 932055490 308606191 572462534 285920164 891099200 621609164
737969515 574206763 132582115 965802881 632607722 557721276 545870365 923948825 37871258 430360197
761227804 119296407 792432669 386432755 782120485 596338644 626624460 27318558 473055165 407770619
79714513 957611209 505281006 329903142 121703589 611744068 232429163 447384315 246268959 18623558
932600502 126067056 427860482 618824420 512634740 171470995 43912340 444102152 592758275 201960436
785253656 477687821 127098340 718325540 636623169 58286217 168105133 143847736 923733635 56955915
616753050 573353873 803338306 343464049 357421003 545173989 736204860 634861666 781354317 12908298
580898027 812554631 209407787 584099394 151178981 607615032 90982308 820837389 704662580 968683814
841519839 266819215 364421775 63249207 684839149 151664979 831368072 446173006 585216358 372137265
367961311 4000662 490885860 579949780 504796275 804684297 337589693 118133767 884649618 780219851
966956224 376096706 522574144 810022272 704716092 397640629 708016513 422810020 225310495 619007318
522074493 488812543 20479879 368062359 771388315 631532314 495030550 84254973 254131623 776593067
545722456 957077606 549005728 546565232 577104137 326145045 592711394 47864812 797721846 318094954
635428750 159365557 232635644 982815510 201263908 871474851 511959380 359483915 703428802 420849408
662219304 598754080 877296478 423384706 740258889 349718417 222455485 306940088 965258592 588928087
129695636 342393997 417118664 443875638 695229639 407880527 184599215 25695021 62497464 69453924
745054258 477879788 811390878 974201763 554017400 927671777 170385463 866234210 960996806 352263800
887437685 113960792 465434573 824006518 205909992 253448089 500809732 708276881 61932705 83420520
515247334 716331375 568919341 360497600 23453330 932424884 64349102 34906545 627489742 128026487
496142958 746651180 350932401 6449160 893236959 292229028 394726853 280107030 898872895 74364506
155027662 932100913 878284880 932068180 957771996 319117909 785592749 979232477 932642069 273866960
788943881 599616427 947687122 101451315 287128527 917459440 656084411 844902570 72881157 630911739
226330477 380680249 904736080 307830595 566069005 783428633 220970479 848628760 537518920 483428087
960078740 768170350 870332969 967468345 563001765 942088584 561755500 399102519 753738261 600242181
240977889 392211364 739152004 314531301 602167524 874627207 866555219 744228822 292445225 509534254
175181691 446840303 102938390 533130290 779055453 209066048 393596562 848813455 441554294 913780792
938920624 44841900 708813870 765526653 434281642 955825622 129143057 392254065 41203295 96563033
646727248 281522484 42016830 356961707 199611137 203943859 121655242 461909472 963075891 419861182
357957589 366664468 420702482 325542457 343123518 740769181 872430453 720132416 172544159 709901462
913052063 879114598 818512936 749962498 561622878 310998791 768578365 35736040 124265370 17591346
862355061 519883691 822957880 165985503 516779155 744016471 339334378 171828036 611533367 251461016
15531020 892808146 709946590 473786102 242107765 315614029 312475450 212842241 255535042 781932275
160273048 404700620 778582563 644684103 296889701 357500558 655628426 919936594 630759662 593361620
492315623 30672148 398643522 422309260 71091367 346843257 463603119 428233094 655476013 635420973
74297529 638075987 79212360 158986615 675873894 126331194 808936866 418317985 58628081 418368259
855087659 523974424 580199336 970083981 136061722 505092496 470975278 210323149 83134283 780103310
924452488 574654041 522666208 611165123 877101496 238117453 669140720 808995869 373704290 997384334
139202047 513064983 6165568 897406877 867415821 41673242 801949963 883209128 83183060 482878680
829737351 784880496 16064640 877640134 978688041 817908470 305087136 269604750 582253318 943655923
103138219 706212995 167314973 243762184 250444890 869984354 145563052 384687202 831494287 125144445
87571694 247458391 519181109 12418370 435672472 161057503 252695399 329994191 44183112 985357744
440418502 483221674 481400723 24551837 67453530 369530272 466609146 365295057 665349924 479854193
571124015 755503206 495687891 209777720 50138377 15731881 483853630 282504735 886081272 671018857
634259270 959157285 497276184 411639792 293709742 612739497 31479381 115595686 796765156 498703302
995579754 699070917 964455395 776757883 308297754 804527647 911971499 444870575 301773172 709917989
444028057 838886516 576914645 372551448 178804425 711797784 424845069 54142979 167684019 109351398
843001664 752618213 688278371 914546929 262531315 283713297 338144795 217942256 694088652 291260622
49513461 40956799 229557626 803523869 829840188 681648576 603925325 764571004 638845737 468232930
157992232 909884269 107318336 792356247 939568273 398872976 821442714 460696333 541569756 181641170
341661917 760640892 787536568 567521705 451265051 876162733 978500527 828702042 637858268 733017873
373791880 848568695 543952205 427173773 605429700 772878680 213051167 877741078 440528196 750276722
75814260 673238125 196316259 115663820 355203876 985978927 463900151 581903041 3774064 242668121
317660569 680266306 973693020 423693194 423366278 943093026 209751663 398247238 403508937 103128618
499116908 558181595 804536506 419689387 597572501 115338598 187787785 162224100 827356822 947019294
911496450 562351132 701528325 399031268 34472031 190608609 945873595 49418825 297753816 663033448
442903169 55002100 694513146 474581016 259298723 146721385 895024099 635947104 100912165 810826180
834224693 502614887 120363417 381978130 400609087 858236627 238319702 883112364 82256300 499820087
207715966 862584125 833012385 982903520 561946292 707751200 34331461 861529913 87042489 596648614
771776288 583473302 550155129 420328957 17466688 124929231 787095034 83531658 246166010 367007665
753419023 266673639 609690941 285138678 333817485 859500656 27316354 749314524 125701965 676913243
769144446 585444483 682754942 809655505 335945483 437584360 661775661 869397701 22958833 942664650
25520143 374681734 682984854 529127576 914042098 875871388 912695275 393125218 874591306 360980937
711723673 13795386 115884134 262873780 7467573 288815330 720116070 106325806 303079177 154202401
799237549 450995930 262123837 617036959 738402983 752836469 743616902 279577996 65390835 238356883
543264626 270020599 92756871 770900068 107488847 776296126 714947173 135327467 252835344 861115
696854695 180622187 286617482 355172894 742632142 816396744 438731699 671838027 248328923 422405038
481008590 9957145 784087285 983948875 510854883 738340633 953054944 368461754 872930296 728061066
301787772 488973463 528477246 911378525 902542338 675705090 236273393 497018364 835291673 509146729
628466328 485708532 216898207 377682126 686127819 111268748 733036319 257805591 159895492 201546798
354235991 601927298 418766418 583785673 770076097 520160608 352290248 686506401 176682779 689693943
865560803 244471211 829894813 265631474 295095597 326178919 147708339 625904047 331427469 494780462
310581914 209016652 465650725 309475192 162432569 494749953 246389862 135553903 192054741 885871816
72057031 506019789 681476860 454519129 87341937 342829009 722431787 539741463 14886735 426876107
650522165 960136820 978338108 328362383 281853698 635913330 369273406 400761270 203689690 565775608
755309437 774105879 66325529 920502914 312890830 742163109 181795791 409729252 765011980 629528548
238991950 899654067 754638850 22051034 131871581 96460236 618744578 463516569 309198336 132979184
959013781 662666659 65979536 316649145 271380716 497120759 426440528 597625832 747234086 709384730
814332034 207591251 175166881 543724858 710169473 102881144 806756220 786252908 668792442 267375182
309294499 127875978 417228271 652385898 195864585 260705921 233770746 835825076 778417698 908724402
500323769 55890300 975754652 754931265 256057764 835888214 490303487 174096079 481320967 830678102
223996515 996798842 953605552 124011088 491619803 906369398 706838329 533820601 184833581 317911670
439132032 585834413 821997117 519316072 311111604 712165234 273277410 561465610 302819703 795931748
270632536 48476025 475016222 966303937 958340743 112942274 987252483 572207229 104752590 755910697
629139741 675192474 805250915 401998169 990903968 661725377 227352774 617330716 322184906 448445446
467586245 647787353 412665160 404865943 998531867 215831481 370858467 973238992 954398404 427208263
142090385 952396189 427585622 445884948 109936838 631777362 69926975 584334139 719500375 723951722
80169641 504794067 883347546 634087478 419548200 493913140 999186559 785006976 998957198 271912762
760862504 761094551 82198987 616092698 833632547 512585473 980323654 72838763 197212447 103935881
422612962 849640938 617565677 972813108 740785816 72444824 217886015 400530784 501061892 269064288
181843451 159706001 91541105 3586706 649962895 535261064 799454426 688998038 630416181 901759735
625071962 552790343 548849082 158258848 279288547 116585187 335010024 662660420 185879291 387431472
919465371 261398233 157624737 588847423 975710828 553883780 407097022 983980163 441858559 731835179
292140494 10690014 915693706 538917224 372994504 61587304 851551855 578435811 9667822 461684706
714013839 605937025 962167181 426348700 970289967 924239917 816864737 173003843 113085219 616078812
935173842 809213639 927447207 986394677 204396747 660393765 907758469 633896364 413245349 480051499
245338148 229376681 938510180 510402956 467936975 390810381 673846572 584276827 664204323 520164235
554166331 356559850 896994146 834920303 196757166 233446133 979840302 176690452 86276816 914611978
28617004 322432999 13257360 693626467 908004443 323914223 824892783 577610058 945112117 684181340
76755505 328343323 612067549 618524290 674247414 117928008 54402033 18328739 71385004 571441672
719797427 623771412 604251038 244942674 118435703 239138265 497111851 872240957 847333496 351633214
833440653 560809530 131361289 850793569 972168947 270934644 148729038 713324227 638407777 267408500
330249396 156442808 873208294 122585524 400736142 19228151 58164972 267578512 42825428 171638148
995890803 558185243 446419007 701757156 184880532 364567183 203041057 965742884 669411250 556720792
327824916 747481410 321599558 590057602 33375682 902323243 952696313 856498328 486843666 343815441
802675909 335838853 16475908 538911369 244187723 184017444 90874062 167899300 32047102 168021241
694604237 767995154 131013154 682476882 331198902 595556919 323527519 350618300 363563646 894934904
192017297 709216960 541111330 816224271 384333203 512490079 626927063 41224390 750987273 277912289
18341360 210464945 675161359 444327169 703830269 260316347 262864868 103833230 183663667 611572695
576082536 317066833 210642069 624916038 531067817 784620639 190855075 171820042 757473561 510265149
176928182 999610262 982071701 189567081 990313582 901732383 920100210 315158346 808196932 644923345
244208099 532157779 199234921 442176210 612057572 884162749 852802162 404947445 340811047 8587371
703221640 105001397 107739291 504146018 523005507 898590263 977149759 120623761 660517998 691727262
46302812 964140570 491616703 397161683 79818674 117752116 952595375 737865852 622323195 575734130
614592049 886174549 493969471 798021520 494580252 182527586 117475512 432228057 988151260 685601170
266832645 600298593 980422456 440878121 943815904 306904519 848189693 296992278 205778103 922086152
861281157 359937496 610526938 455827165 358568178 280864152 732992165 296892328 534108840 979405464
534499257 705514540 625525912 227055526 471606853 466950104 907986718 493682754 794807098 551783147
435401940 656301026 932431400 62596820 863416349 293809288 819069086 172414520 621377897 882236451
744048379 500987152 869475159 699011668 364587646 811126188 721429353 473566389 509399535 736713880
149209601 105571535 153084388 551022410 957126272 78598744 106173051 348399197 364081343 62476358
417629791 400559745 449899345 745360246 98494012 976391308 487940162 940093189 597108314 479978906
183452339 66553665 953301979 174419652 34720717 61093449 193955193 636648626 172239923 184313462
271316979 725692523 823794123 347507875 996568158 378858515 289765655 437389699 475217407 433677218
71662626 435654637 286480716 838163892 538583951 177789435 590934168 778686133 312620877 129199033
171583915 645616397 729217957 894137445 639188480 281332171 117420999 891889690 970239752 355506047
439443706 515914335 269426095 484034110 554310338 974361051 579295805 809535246 890273883 983220778
553156324 55170610 680171642 574048465 410204644 37165648 372363999 602497034 758450652 65491661
441955001 628330683 57328792 107033703 957147183 410823076 215087956 342113942 767585083 901259940
465860323 67123739 705100237 152138707 430372118 124923305 561191319 511076904 17357386 700743316
833301958 286976814 757136062 410653630 629333231 608774368 277899839 445280961 186173725 706217047
880170084 516590438 772958655 89702544 212811263 86116282 340527582 825729305 413307228 522668458
395761172 373320806 397112694 651905751 65842524 870390874 77449546 155591506 370642558 765875416
362120016 952123117 659141511 452099604 308159934 86455104 24624015 989545307 814272948 483602926
645221857 264739127 568423223 340600187 91702276 557837258 392194482 768185439 601992197 590624896
526785834 674245696 752542406 816526673 172933374 815571933 172560937 477298340 872837820 23845406
31712759 643088122 509970379 98218867 466026374 654255216 868775564 388386433 982258853 720362884
367816892 264171617 250156162 530843209 434088951 121456047 266084643 751561741 18144535 797026785
537787301 197628838 788962099 433122597 297610191 973700446 481778207 608543127 64160337 630317184
851449761 181112925 612801268 460945524 614130628 200843094 33902413 460326218 328683273 48980660
163116047 249675294 376304783 196832471 50496192 197936459 978171233 711256610 780389571 327596006
621482988 606059933 561276942 327551109 315405512 403489998 143181497 214413030 920181873 202815912
319346457 874906171 473610657 739866741 445782276 810086866 197543727 797114380 607346027 732020477
101332117 908821176 763543371 5691563 391782281 480361443 128533073 138388601 851280832 154126654
439710855 562825402 382213228 738604099 130657898 675549447 488337523 588914860 81960970 65974464
455652305 153194971 608928368 797462288 852740063 467244442 899735597 88482749 582884884 943282852
342257858 46448885 19971668 52493306 772511507 682640712 225101112 327214549 907351571 657481429
256863198 385681406 443185130 857874899 407950957 49533891 541759160 555207890 230497251 662820329
28698351 642176275 967637071 769208726 506965217 772633885 508408852 28203494 938233690 944773187
830232459 610099396 227153077 769814106 39658732 272777807 82172930 748580994 229064265 67409690
777332993 259249119 215334920 120977960 328402292 456195795 993947440 850782066 318942423 982797956
375698090 607322133 434480762 948741101 106518998 117737298 37962376 341797726 409497129 384100498
455050448 910092806 351603295 690278260 73214166 128039191 695738719 728014427 938848724 294088649
79018017 55035240 998766580 619424663 372722286 345250641 122922011 772425575 781315556 813373282
569427999 571218150 227871476 177090426 457048073 685315996 963644886 358113687 124076700 808459541
133113538 344777641 508975924 449539015 843968897 93341077 380599390 464980227 391132205 876025539
186881106 926858897 124971324 491580358 438795799 641592732 39256227 368670551 712713774 180900383
832980737 707516177 706880222 545280964 582125971 713400617 278182599 924173009 852037470 477741011
423076809 12832288 59665765 133498503 88237649 516165133 645637929 422200879 909092516 326567569
753230803 744236376 19242279 528118643 430340676 631614014 626393899 720448666 159232933 551931911
518865121 412537502 722932814 940244061 947884899 599289493 836459568 884766976 836002476 718820700
488075050 157011955 821220695 761331750 674382973 624968533 243729858 150434178 747556060 293096056
908352768 589956163 22769229 440020627 110943561 543780268 87255024 329795130 221847912 844075274
777869740 93097738 372989690 791130863 344714667 19186803 335156744 275362756 984862189 339319828
566380966 565569508 670617958 795238583 561528566 103947821 389586926 643260129 964329773 559403720
481921796 966502019 421553837 119405836 111099148 383554630 752204651 966847443 153715131 250754757
822890850 852547085 352256968 611486223 74182603 569665634 783990443 440612222 723269070 941668343
872534287 809380644 29479357 459926311 301466124 854611388 658376795 145848947 228323265 154160771
116293465 582886009 602008935 934527451 856273481 996565542 528188979 790657968 262414279 264175839
61174534 840587407 945836626 282054325 591916345 233235272 333402700 102322457 458815949 517139451
966863025 723416262 193192488 566226119 388330531 353053475 78449747 301300830 261073322 172389248
126123829 60305069 143357710 883076222 385954137 555577544 799783446 181008379 342995145 48702361
898209532 197656894 123437948 744107395 416540517 840190798 386740849 751159269 934326712 466873253
70942127 671191014 3279874 140000371 361727775 501389596 864840338 876381664 658489981 797052234
496712551 415040600 453415866 789624107 43401886 470828903 449117078 292704308 225997586 408734087
526633618 424993787 880193170 870731382 832895681 254928209 153920978 632638278 440630535 807667791
32363511 769527539 625881004 488699295 700130605 829069646 198348308 848435858 591622118 646156295
608842434 283342014 289940100 674058305 141618344 128195111 464651047 33206417 926151685 467119499
790252982 470143647 474729167 322928512 433855031 701937341 61393700 263440286 537646432 887297753
415664438 966577659 633749245 247271005 315234962 933823364 997592930 464221112 598546356 531724846
671896860 886464849 49649049 693481386 758927821 291787336 759122871 1621009 843559883 625660358
813636143 731847490 261347986 901619187 861786244 667902920 485410755 867524867 517690107 513057004
48602373 554224772 561081666 490620975 281353337 586676028 647206094 260503905 401348871 410096927
779219121 201800854 837494355 351674483 945821240 403027355 883225954 895080871 863383087 155515928
939037778 27536576 234659126 33063946 369895049 520748253 463611839 527411031 34504938 721883920
671101861 290039644 157990143 697527354 272625027 851279169 243461057 937743967 849885857 590669955
55455992 612572312 26919330 417799701 61873475 257939249 514740792 297421609 576814283 479049922
375614457 260260197 260193758 351290022 436127248 742205900 784169415 883504313 195758689 418670669
854253012 770428973 790461352 11525134 86643722 206647881 569157961 487643915 983347479 16935199
964949959 19175611 442659148 19001647 225430741 793732896 517745356 716837057 458478270 733149271
406761134 555344134 140709410 15063884 803704380 153377740 90165754 156438158 497138105 422918230
594856910 16314111 15856985 518287767 844489464 182813301 123292610 740929554 942320721 375915916
122066947 567891302 867936020 778189783 52302605 546238494 626840807 904574631 752071673 768913968
39260581 923618740 320951970 452133472 422141567 289536264 468046048 942339783 825927166 290123737
272941928 90782665 460955981 823955739 575134711 973455812 217828266 390805302 19937141 150134142
437046084 5401030 502164779 238471990 164325340 83076909 347200933 63311265 807828714 666945347
261578987 397918103 657463520 665469472 993045860 624062644 97036231 540912179 416708806 957910453
701523490 624133635 701691119 270330454 269430609 794289557 512307350 48153681 837407189 247326676
60816414 521497105 127513007 265798422 473390593 889564704 965660109 375521954 279638535 50963341
362002811 766610701 713429380 687876549 213160551 350749282 978916603 421962939 884515484 421571897
801811720 139971477 901739828 173185863 461875033 159786179 979679263 613865097 95153188 205036222
874963084 691948846 402801795 645014535 972120821 694438750 348279896 107728488 305682398 681062046
539288 809870261 764364184 255397178 590160565 220792839 711168782 297572488 665507980 71024900
987196979 887335983 7563803 308391022 454127042 148465256 517760910 17277888 197735088 392159136
837442221 936833503 149726584 307659961 264117706 876877534 400337846 641247228 369626463 961786619
193674723 455658674 190942180 649998104 713694976 794167155 267301820 49199960 512154345 10688996
569878000 602183787 356805075 809188308 746678786 380820221 913202738 397761870 575636926 515980506
621022960 636968519 982294399 375745561 480089898 430756199 637986081 591246544 171878755 731762285
728041923 173476091 48794556 371941860 356450788 463213756 590708117 66113781 759899610 185682299
786217363 737683962 112839716 322872663 331014905 464582923 931036659 981696303 735001130 851407163
497894598 565901093 523894266 516124096 759784658 777738090 396127815 544796262 264663518 540441103
367647 396040117 281036354 911306304 504119948 958408184 531508302 940148285 109818719 276985706
403580717 976607996 767748913 661024255 881642589 140277744 239703146 453020426 330076446 115325308
910918769 400434391 730863674 641065683 690281457 564969670 686228853 265230835 601257318 353226639
100925294 597929896 735439274 820925582 524453949 934155123 279457621 823235375 809601140 926123574
468362316 826986366 932859623 946282905 582718510 481763126 822564790 774390241 226767568 915661202
436803024 157897216 572940406 494427378 885702661 646976895 558593190 90227474 323678658 694405283
859521437 21875094 568874276 81254462 557689590 819144810 937851073 674536959 284559029 699342597
402165989 200445285 297988276 594315082 296398451 493606831 383778223 320822532 830693398 25376724
662092858 224908699 6427032 959281185 691324429 393383439 557652027 13401359 873365782 376490405
487383036 328467285 504275955 255779078 103257004 932589667 671976325 325838334 108747668 746591910
759390752 82925195 131527381 532255893 702983075 306992743 421248368 749740104 403091675 897738690
223971383 885497046 346382169 452866034 314241573 124901659 519058249 234840717 113847308 851688318
880513618 75671722 148337852 280925128 582722931 463395556 165421639 604548571 687345012 852933558
376724196 928219904 690513368 526906760 946445662 709574162 691154902 421895380 539760451 500752904
18463958 943143756 853486612 336744560 171966308 296221819 638828734 657112934 874823590 963720403
697547796 324328803 444479419 376231236 119335369 529943380 728990467 911713084 237965496 65076890
673819457 261546473 690662315 263207577 859075820 842355032 778996047 649678415 405990294 965858414
613187442 704200626 96483197 13569887 582173556 923184719 258209502 14436924 450510507 559547548
674593420 362639600 112400651 723990579 985783404 439200516 511085559 334115961 617597723 74985534
506459652 659984200 777630345 844006343 45919235 103478731 137893004 174798766 129090789 783229622
731850021 617401480 146943695 70681975 579610854 530679971 86170815 4784643 133278983 695721524
415967281 473836116 62684650 598741550 951105366 91469102 975655835 594914077 160112774 159226864
527151619 47996995 342897147 984996313 641947187 681085690 170585305 151104902 543643289 2952383
93478 63520730 15377949 723498695 871908180 4443950 865686172 263838345 389407802 850712109
823426822 748341972 360244085 25802897 307748137 531231836 516492340 414926903 463492588 719369862
393356966 98226385 610191106 4787318 835053416 752489644 100390586 728228129 91720686 275014294
119225955 639514023 561173286 345493450 698201932 860343087 638419668 360154375 63686303 702026449
977673501 773412257 933174002 908445026 243864079 918374969 495799384 653858246 849053417 505997373
557975085 481315689 359619348 655840288 470396484 428296269 35083507 18175604 847059134 53477081
301104129 580507352 285580738 676318501 447312332 390784428 10386094 790000554 19296076 420321341
557303081 88630502 20040332 46692142 877646964 136775407 964064333 199945714 693219258 365632514
578594689 604434825 949419543 584864492 775516500 121970531 82032989 711692199 207879427 61799165
18695116 937667802 381134377 428656947 516671108 978167350 131347371 481593008 607786452 777013852
935915781 845447526 919611919 102288642 206612739 99462181 451562332 253700651 483370310 448656882
501864479 697529709 643287117 963454148 478941612 219723609 399980727 171780538 560993480 475157747
526547236 871976086 962065587 443686270 193852612 639569185 806430111 603241639 767336234 633101584
284150312 895457233 833427586 48002436 228256794 763067867 868365539 752061652 162245805 922618631
455617224 769520025 729036353 241215595 703297346 925014171 973968456 967401710 512751884 433380861
826089192 753401521 265330990 45538576 972723574 134100803 861475874 474969128 39890295 372450818
166949874 557744039 663905288 635852994 334337043 630925805 647885830 748466515 73045332 460806984
467286710 525419463 341463484 416268967 495259792 954481266 191620074 256313956 125883296 347889092
960165198 607971684 955372274 928980216 476894318 893987092 780934481 129673179 582168553 739876095
413554041 974369431 720670894 895821630 162650480 364138708 450079305 19752651 298456384 51651014
371757913 558520414 522277039 970678606 890905759 921774908 227175921 578771158 428538430 219969849
298484076 813457745 767839904 982546672 450873748 49324201 622814771 697919594 286234144 199338045
772249450 908244088 286014677 622179094 844367311 898768339 495873173 555332818 239711745 43719814
413641016 29544490 604557115 121595988 888196149 803518161 927010676 301398984 917233691 987525178
750288422 726891031 939677611 198890628 632895381 6224815 507784501 944583547 762516315 20857502
711573471 372285741 646209123 187822630 750690983 586866157 790047697 540013894 644094746 796312516
237718877 466757082 674631397 646343360 43133435 611312351 335034775 97669702 464939975 348409182
227025869 609264611 218560204 778804363 740338936 908663519 845571268 954866874 587673151 530237817
9000840 774919735 300610455 991127237 36896233 903498439 619741957 900739188 571474554 645129006
513499959 567916551 486407500 711648422 889504654 904617936 95268959 648622706 608392883 398527461
997120505 694729775 203621584 148733621 596346789 796795954 221219900 731115780 800090716 281865701
314416084 519983004 343626535 511374985 656378721 728936070 560814749 304455012 545238531 221956812
503225826 933714193 666231888 888464535 747027988 90949515 345222822 714674916 779307738 816689656
745206180 210252039 732925391 438591569 621984632 258828523 242420786 151880708 338688390 39596406
561196905 130398520 706324105 414726917 551782162 670388084 959539919 89744738 32448024 279296063
864706547 828809335 430161635 577805963 427901081 90753426 222786362 724982347 48977188 575404507
539054106 44256866 558889295 556263181 666708828 840888282 789350725 538511035 796870551 77920585
76291651 339172502 213794234 500144929 929469350 865075422 705883683 107326422 744622689 831448900
191985589 93779330 727404779 424130273 492478888 709716037 705473626 203192690 554185114 242934465
126763253 719963086 271363176 348519174 918247828 586096347 624105456 136899102 661652705 526758265
176259281 91750757 709404296 610830022 107012559 469226613 271659103 992561171 358749779 590898096
532995207 60441503 137842762 502492807 100638391 631467854 304822748 523796598 597121764 736138421
850515187 304300778 617393621 265898900 399191990 581532570 924141617 467677238 892494742 145503521
11839275 212578469 379817177 869734983 74319335 904306183 461549624 618626607 121304237 714863795
178962646 260032546 309482119 469993090 930403245 910618168 661185976 288748779 246081385 968803417
34897520 615697036 956890424 779474004 709850896 103585056 534796941 874365454 644134554 431748783
515692137 988627855 118039267 10313923 258155859 999221939 745303060 751264403 125837798 429343432
854251476 375970134 245377442 495721245 791847184 725650060 452799686 439483068 289962087 621525863
505203792 780235330 537638025 984475190 131107529 35883898 182668558 534694296 73745313 577341978
243485507 120786590 528312235 244270726 548868374 771998135 651693869 786126401 349809997 172846860
261218598 606128019 794004719 246608849 549189423 69418423 598027133 44254614 797972646 263087429
885612199 292029762 195780098 463461497 374147945 655440686 20367959 289119233 857515915 810231298
508163600 813733533 461645304 923738497 614853007 481425693 847390263 545975085 647720159 485876770
708723335 668819815 987666025 478389415 379560404 43515687 168238950 585717640 3963400 427430441
903909645 876798562 190505415 291865099 904200843 35748325 320759543 341384923 807868030 391860059
813037449 676731417 591584934 79814029 388164050 688429923 831956449 417761457 35420214 372572814
492826502 327228301 441430852 723236291 516292546 604934798 793847078 360893902 280729556 248192103
853586304 720093838 207714837 650561087 797711212 322843955 398826604 865880444 589664130 238297714
553913870 926395273 285317656 172445812 58059668 245431268 769108180 512944348 926853175 196843244
619958531 29210042 615119998 936592409 111171656 641217233 559318298 33175223 30426825 996297726
247708488 454886982 468107786 995400414 571612201 18856819 931319798 126800818 182350429 803882536
821323097 535381241 250687072 703242325 886375132 192638875 635090214 748199957 492203629 822421734
981339409 794204802 682322442 397357223 297121578 546825387 572410871 902250019 707640671 179282655
812247402 91780236 128674643 462122640 131975986 839700889 922599435 71180725 163106299 692114812
279702703 739637225 229483007 929450677 779896068 218057850 131376447 3415530 430508293 419310220
907217088 344059739 817363122 930628287 170660731 308777092 840581649 449062707 962919040 255574019
121355023 990493129 211012202 233332153 210939006 662197575 763085659 723523589 768809125 451236677
450552367 389691273 302064496 925537110 925368384 255152584 488953746 975042946 21071724 549768990
236173910 212221814 223957627 999839825 46863285 745678556 892634645 244719060 414593021 173099581
720268217 340489828 82538702 937061899 160521711 754154915 161742669 597592338 540884291 225962368
848048714 901741055 512870721 815090909 598262344 70055417 698303724 574884342 448250850 44987721
836470812 227560885 813267099 516821707 647682472 623827216 21166664 107084274 622957027 859235886
750676408 198281244 905693131 408493872 455547328 532922026 343505766 515858518 405253100 464213988
79375558 886053449 280220180 808534899 850379644 173806327 816891720 559264118 483412583 643107566
275725384 499571557 126689537 177153244 274270556 795842254 560866572 522663675 664143442 763763399
216277667 664865454 428012194 612471552 856194208 233900191 479332712 926911757 649531606 888810733
827350708 217876053 193597230 937911103 368224175 805503828 23624931 316772973 389493568 628236651
326311904 56835436 334471277 531385655 425342221 37644669 607795286 392502351 612484451 451020294
541356863 5153390 46504195 643088995 131407095 196645797 725082365 545662499 223084404 963012420
190898462 358572078 567796833 165136114 975270453 125290035 367367701 797729794 129395316 803173368
732967622 135686162 371319905 50824710 290297074 809949632 653108087 309024926 107138739 991711178
766034541 20177674 195560324 201480029 557257842 621532950 111288781 111364301 129427299 154679589
581238866 619211646 419454389 450811649 310300168 337238053 310885875 40619843 351011112 359036842
51887837 166172479 28139628 394728593 609466786 883817188 640664778 311873101 976726891 756462021
760913643 210574133 490406527 415325891 82101777 66986411 673689335 856922193 930021613 363474074
220872137 620468378 862866255 12307867 400643679 195138966 300226266 647158982 772829029 672105109
989313442 4437807 694562817 146253478 997693475 739695168 74528352 29832947 613339764 146150823
175202447 542232352 363816765 456600961 245476111 661089975 236654151 278033845 495989361 743612074
337072997 719027079 549313776 249406987 717705400 532920176 197785980 432128639 819187858 65938370
354150089 812185630 419534132 771300806 761127503 920138650 449887427 532109914 646470127 200018742
354689978 578157657 724339783 541963084 68931377 490255110 728405745 744692134 753978833 607720104
968905713 867174946 623459237 178867957 350401161 218048716 918932376 311165083 795271458 157399361
608165041 807681547 69376692 691778060 227018033 612000380 517660902 509339579 310407749 313233588
158984682 497578353 864698735 670871390 821857431 642918853 419309198 426216557 303805994 319047652
985474361 788140767 169843066 325237293 478264775 850054920 939033903 165502860 970954517 176000368
96499729 151562440 199040902 910396360 979596257 891529179 850901486 740233003 34018099 13732792
428017530 569604137 461991734 24449254 936872133 82874592 707227154 207473803 937990478 37326760
148902351 429825901 940107833 631043280 867936737 357488225 601240872 375323541 435334127 155075043
694565874 969440828 980368689 715719106 186260695 25347034 945181387 136828003 241721861 290678934
107628727 236342005 809553125 756969872 731415158 672743062 447883877 714232183 345243438 569463002
975062047 277263455 835609190 319680151 444697544 42452459 553999624 7607828 988037379 413089345
152587203 502402184 599438671 943472534 229787661 656041047 594730338 638632261 876865296 393582962
83051330 80037879 942471703 562281733 439537186 38324944 361151553 504977521 532333677 449059881
290125440 608549443 481298138 63525216 125295884 233592252 729368302 843250951 437166389 84605833
713332935 246301005 148450738 889005414 538252949 161861714 856080105 909275917 409628431 187186316
32277862 354754092 297645400 621774444 814720861 307219359 556220904 869820521 918666820 107946537
56915963 349838984 581087211 154299424 565809035 172905620 795472795 555335779 518859869 715282118
636514030 820546813 865666053 617526531 830030516 240780313 323800054 703235650 192950155 278032929
580363263 119586676 534031759 254675542 10020681 817728015 913393336 84667831 305743647 10945459
473631981 42377944 970392724 943795472 730423827 717145054 255717695 306384072 936447268 617023866
96570304 952504727 48643734 214449267 40252757 406780666 508841057 380677560 23402131 846659493
276318716 788826064 987955240 638352604 81430249 793609763 48400282 240320511 982721527 11393017
875120498 616953924 854044939 560293437 856045882 99425406 329220633 514525756 951771317 679843443
488148634 642190566 792868792 646629728 478733571 191900704 573439699 249927442 328805442 912299485
695768467 523560534 818537155 22400564 854856160 396811274 675475896 463269352 773997916 967220973
176314089 503418937 722372278 129293194 191098353 774114830 253693553 418634518 16792270 925530606
119495339 918880955 204550880 117316688 546797519 10013992 545837963 847822795 957238125 295242816
899951105 775678126 67975401 623057879 698666778 950815754 94440477 555010771 819379013 379546790
748416683 522010500 441826668 136112561 92073510 470068372 442312110 770125207 830033586 394266693
537954704 922450512 813779214 317292484 628519641 34984764 652085754 565500255 620107011 537112254
921412829 415954961 723616614 291642256 258810052 111653374 720008898 903378463 43748449 33881297
764075187 396035560 945493598 575553191 223210290 974238646 840071751 102098551 858569113 141516663
852572403 503073120 726428452 571544483 250277541 409411161 660133650 808763961 862662379 308540361
280754509 587136148 484526217 542777291 139310296 354105538 123516892 777034862 727584937 63086205
218388083 760354992 925417360 369647390 866029829 283213881 987985220 911535732 345136771 749024818
18447102 240223252 701059769 818978540 50459694 17711934 859814115 510046341 885712172 783375756
470903304 933398105 87823882 687994800 482455550 111751312 377569228 206971251 876007549 531839426
696996670 469375077 870063849 925730289 618494003 122220784 620121326 474126573 164340339 655448419
1898135 372851438 382847573 161531511 622420725 535214502 107874422 242960198 150095620 899578870
160552237 924488916 919660427 345673158 353319023 757381263 614782286 212255747 750075142 41831130
124675885 465936558 626364811 85850390 368227670 433934560 838311110 305410487 811664626 16368757
32800069 748010829 72829657 953267001 956076635 74197077 329783477 369759873 872077523 678277454
986108777 382095595 48399465 342397791 37104551 833522098 991253887 998610890 338153963 882936798
910339162 590797776 572891466 63049850 491444017 75179789 6451006 252164529 441441832 182398679
892832688 200063205 395861454 661925434 314480629 428822719 647092149 523296169 564029549 714223138
150292459 597707180 857244719 253800994 358061361 695736070 400362566 100239560 7780242 383371968
630767290 43033639 228341613 286181498 617695804 773548980 377095372 27594357 209312987 314886670
78621059 510979967 274122218 926886278 262286915 761330206 908195520 890973730 188285834 483570433
65621044 730802993 769444055 725566345 678204939 792629073 587532882 549701683 542403778 671233409
360574909 723267913 618719318 921602343 571273989 111475554 961799535 645791545 372736664 430066674
121637274 681095834 404351632 648196446 208647780 397474657 281890361 719898161 311886721 732179973
68469459 362656415 772660892 441054346 242223912 372818612 756955239 557985169 939649342 5763651
923807216 27739817 955483938 378560994 179268474 266064702 420929087 378472572 751857989 115598678
297952603 60265314 907656251 885647115 645105855 710194456 225112984 840512974 918179011 929387547
586855468 715963302 995467599 511071326 820225103 491067153 242834179 269834055 148751781 392008775
549979923 519856100 310631060 418757542 533866425 412681102 557848088 61293139 995082618 518585059
504082765 748491863 132897864 174278230 543390706 732121407 108553738 671301749 131857457 499310983
330019388 258381022 231820628 281603869 128274263 810270780 586058849 816202793 1359341 877976785
489898225 649889564 907891273 113585192 321698749 320897 812293400 660228052 727166974 692035605
120271314 34724682 836655043 360047134 808198590 486750268 816192000 787211972 558382720 920888620
666060088 420555923 88089800 626740825 158887353 489761461 862569541 957093051 818971048 862913843
830316826 152938895 33982404 427574888 563480618 284247609 304578537 93862325 267854551 370281006
345314184 12401164 8303568 232958048 777897571 141595475 211325817 920132963 102705974 611160411
654100137 712845763 493582839 676643833 439558323 451185119 900826825 986080664 191938540 918071568
818727253 815006874 901137640 280809287 278710877 344754349 618065140 252851949 196032420 352990372
379894193 578254137 257462710 84255286 819654468 86792851 821160274 208837970 866053590 160792447
760736576 676172852 289490060 307273677 494232504 33775892 945348468 394506015 896427975 900688265
414652790 536351464 379468758 318255259 29321374 113857192 628443070 472493690 403158514 118749233
895654239 511104496 272263302 615460809 99342215 882763942 140805982 332775143 436135070 953087716
353552530 620711548 40955006 362004931 437374870 595174951 323130951 105767124 666985081 405735242
346924965 752133694 702714936 55427848 909940763 826414835 35745122 3503586 910130855 743871568
344662814 452525279 564340597 215488127 517033480 527544753 227655267 121930439 3831354 63081858
353965905 825187536 355789440 675356728 72449504 648384891 345468969 189336824 240239110 870230147
776355012 916693619 515313104 374391424 453556527 698105775 902554777 814185778 619411604 936482689
368537613 263722292 365073290 939883444 960662927 139316540 910494228 53774397 23476463 527703605
497028942 175750096 165705123 262722277 712679391 293598434 927250244 682337610 629983717 247539761
151218402 153262472 442479412 24759855 52958055 4873726 149395283 121264315 306183539 141875382
73841678 575187544 250700426 493279495 539844534 610143934 744444712 599517865 544329203 123757700
583586350 644415921 282616729 142484088 31904688 183623967 755797877 551898220 716322501 234853555
738943445 461854494 934161702 12788179 722729073 956430739 640002972 4510489 229893266 792125285
360519650 765566905 279575342 195766818 330967410 545954671 316426091 885537232 20056143 442336283
217672011 758452818 968437148 619542629 193401970 555787069 331879406 106765896 918653026 389116438
870323614 642366930 344960823 1603459 466942139 536408041 546499316 499384866 864646247 480263163
587121072 783656953 207501224 876692399 678265480 820746424 818383778 239138777 860793978 510532956
958232300 256233935 83801264 350199307 496933875 752438626 197355582 735094607 197632128 221989734
558295251 807084963 872106239 857562358 573701901 78628230 400823944 49526758 43995747 954391921
269410911 419473146 46797710 165258540 970282555 902062537 901688953 14071611 222820398 320103408
765286956 227430758 366872794 588784291 592466223 748704278 137454781 693366133 8245989 311172521
306171671 934277656 13372505 800177740 615307383 427215918 295527548 715488091 676160328 139196182
852381442 267754375 128836880 31824214 476011460 258584624 876310687 246886654 625635920 649335530
888657325 273641953 810309769 678184189 750881956 606905517 814109573 231238941 60785289 905090043
174649285 615566585 238675178 141153617 158277633 445891689 376837150 949315673 463950301 609897920
323960904 226184044 753494178 397936913 366688023 155384541 186176083 558047900 216091642 281741530
194266187 323164055 930338126 414677112 477884479 329286531 182138918 276939386 727515615 653819202
846614536 907577941 188241618 251036239 194070790 864900190 308387881 165747438 198289850 940007729
813589655 119610390 165661891 657791365 228836993 328255282 273979681 948518231 404693174 171619064
775650067 942085141 889170261 611341854 812177345 889283842 225456202 271557580 921767393 756970771
664237483 472209052 746156753 398955813 282496797 282939596 260606879 598482450 715450679 231041951
517341522 179821791 423718842 818373949 513559604 998918092 742663398 323062315 315290770 439433613
576774445 957110057 642479705 319124233 230801826 528321137 647856323 679703742 349393556 361713114
96723959 33999054 757015810 224431340 400298725 398622556 181268525 90670248 300417826 375786810
393636327 912854288 462019502 617883274 739143995 733833345 317460542 447804383 946115652 576043725
916217071 918021188 233205289 525855099 970236383 171734948 192105406 138431324 932143239 42938415
434008826 649352293 630547759 122424262 149806540 828542925 475472136 331391226 77780570 250562362
133048540 942782057 716509287 932364839 242114465 870051441 779118903 954294454 251906628 499895612
891787377 199393408 412286450 310187476 190581565 636695189 411437528 701854291 578684082 314558251
541218493 55343176 178243947 827007043 85853753 779050557 450402749 650425289 123648188 198108544
507193188 820214988 383205780 297036735 658252598 634134749 733762556 708411361 365146763 525985166
360935422 211671067 136276322 286829384 546099598 482551416 742448611 268633336 739100453 964815252
730776223 354460133 869805431 300063773 701635975 716794191 314079317 370242188 9436649 534097404
350747656 517193022 76749931 617949947 153083327 578328691 952165592 538010666 972442935 522597595
555888030 902773127 149960093 237759907 867153848 381808721 273642126 662902152 282664476 536231021
800402263 82308687 751059045 112246153 467102656 332894854 136152075 126327101 892566823 762141423
451736655 653274296 712389654 343341878 564337174 133433614 12716424 46184440 498244856 728636201
120120327 707700640 676897471 746524035 248725166 730828369 936543498 651438440 698995717 666160179
703913108 438887983 755757719 920632320 243891381 789906859 506148092 47244398 651151908 243091778
751036562 86238994 107241975 71046599 193049447 254289937 224601301 770771919 299056008 29701858
134438618 642207667 731797893 710870463 746250728 759831378 443070181 69764241 328730124 55068414
286060904 360959072 353752498 163933588 193249621 584204128 317124147 967658824 193758201 126479569
597891157 444234568 788510318 929214050 938912473 789955403 602185197 619263066 353007044 722317667
184606800 854734294 260911343 811520724 161133350 825085214 167816703 103362735 932926338 404932049
885258551 743743799 577036174 882094009 929883250 775790313 363955099 361273641 736063258 169481947
203077579 970869144 709698345 382458355 854416309 863202040 313831321 777622196 532582591 147715074
619459671 551953595 833898417 853829561 597333914 854965781 504519557 92700054 161538856 537521001
833810304 847229782 924906863 634660183 104518722 659081495 54087888 850395282 660317483 936432236
141963720 331486110 235430762 859616809 808907948 693773177 172582556 534500742 863043832 158523679
202909892 309693744 259112369 655082711 868224683 887551791 51308677 60352592 853884880 126720871
350947111 277812682 660362373 657808902 88086353 888899688 482782926 191037486 425652253 570677601
274599047 976614279 579243513 265411391 932363015 504552642 716724655 687742779 966806643 9765830
501051890 152931745 452877030 428388385 991268288 25983666 674027323 695511647 978452666 369250927
900134142 701190279 142180729 615548737 95754148 958994623 205658170 112635166 463387382 208530765
252250107 471423286 64947794 242473494 487984571 901904781 801433621 428850037 167079067 704834545
470128935 735202991 543354026 701575785 719535886 768714105 274930776 311938829 840581866 141367997
96494986 984088825 674749646 959253085 685202745 966594653 880185802 393284477 106970382 51098343
325623824 52359840 366550067 234678985 670491125 999169676 424980039 315998406 667384421 441981939
246761805 622142154 103974041 357571771 740355639 118953024 497938200 233758146 351689622 691484634
527594480 397953161 551526688 223430942 125275541 303615895 354408353 856464356 598940871 912552260
419248850 656490371 231746190 683493743 578816548 628450282 855990654 229330562 305078617 283549071
238674517 410759238 388014459 519666999 459467450 817122937 85977567 68391524 492650289 79661627
792035431 121921436 55252041 408506629 321350375 418937796 465048969 691754131 557023591 120982878
414288016 810749131 527546875 505629780 834103167 476117488 683073302 297902256 368783052 6572497
200063886 846295800 867128728 489674978 605069278 623611257 872678214 965911067 3478907 915286909
926046785 524924333 602537140 876924223 465652347 541982038 760318112 490092586 394052400 765905528
39402449 213852550 765942694 886358505 844317807 618568095 593101209 803994840 592569156 519082316
468410342 8084338 27781707 789564130 750530807 970226409 648413754 337052375 295492191 93619407
158720321 361525718 293724130 700137435 790351933 927346121 66278664 732260185 113576011 877974908
338201393 277791055 616690319 200393092 794037419 239794595 626761563 134390618 537152842 995187409
825884319 502223254 262600350 883944957 345913227 751134320 47355493 861659879 25098266 713054419
631320834 426119615 484764788 444090123 585201196 925506527 360410941 764458757 848826822 473644055
919299010 811056085 803490592 98403978 999629908 838663125 546551446 334271799 955633096 872130790
690631486 438023061 227224390 379865483 19761794 995248669 119385935 934248198 797907067 864728666
949857829 144251333 688941007 393595362 419170537 998498178 126925904 24525832 326357461 997439398
281523125 716362976 655777539 874579812 481987822 785785480 667730967 264720348 568637587 314615207
170480078 517770320 870634223 564223179 793617888 833083971 270565333 419029667 214976233 589728321
951458263 818692630 968866936 20030608 89491243 418963056 29725721 49278413 199077056 154621363
892256555 753033268 930642695 801951332 600744804 544271363 273746752 313359052 257602638 645482110
630109113 210733112 115462083 968469918 110733471 697169817 653363085 421153263 249500973 746955339
99294709 525842002 121935440 80486719 169465721 684030422 298595226 886825001 583974690 301366672
883225697 93320126 542268503 950116825 428041817 142069085 819103097 331688618 600626741 181968348
726887319 563911976 992294285 292790402 210646780 598304657 830990706 448849953 340105421 54507098
949883612 504519271 845039633 162159507 739041693 557452069 693019834 192457221 920601375 323308420
384188519 493314656 905581615 538623420 364509954 293497814 677956135 624513801 40446605 847297969
179362132 922218479 484440178 847546310 762723885 574754674 831574352 145853789 897315060 227934589
946498770 468361296 266240001 954389296 907265892 771955797 366371599 279434702 244268613 464513078
196205141 309585227 37269259 73210661 774064102 114172962 998124256 848552149 469449396 369421667
61959461 172270016 339133671 220026486 821273736 483047541 516617767 386253260 721193337 510205960
261658772 829653201 149439486 340138182 496194167 396299221 124983751 319836669 391662074 173815381
401493718 111042205 660630080 100184619 663874582 957298813 216137780 729740488 174277809 283867322
374731733 836560655 450724112 759881848 593301298 152403500 511370686 136250836 1521493 921791688
586560252 666054014 26030533 414054564 400542145 371671178 224701550 752810088 469922797 551776336
542971818 517855455 979954 63094761 120289759 706592786 678618208 146235063 279972050 106902686
215447363 302824587 260022905 217138470 596218678 411211512 937425285 865222177 762685707 196231266
901847589 439359753 524288055 284485786 55185918 732391304 495184237 462062624 863200466 906919521
601250807 975346688 141361752 570672006 475592057 520777804 200977017 91084310 529915989 165465476
996915273 890687436 106686222 70314693 654052304 241473692 237410894 876918273 342715367 371428438
569566495 953356097 138101495 648879514 718379699 749664407 26676542 371939851 334269378 973960685
243082105 693233670 263485431 226978203 506179502 988769234 971321647 798954306 24452267 76010606
23996987 769075354 773418362 350463176 842998953 312989881 272886397 50294914 257554222 123249645
303798410 740911412 986227873 703919847 741866219 523116440 9182866 267968174 153983884 263839660
184792096 777354846 730812382 451808612 201374797 816435083 655071284 789795354 994795499 901939999
171352905 827943877 101112446 311193319 132244202 749737973 601741517 77761383 341853220 817887985
796561639 684978287 745984522 607499457 958212431 15789705 477500569 197778334 79121029 659129342
660598060 489891179 298546337 456188098 877286911 591061345 322506628 858469215 8436840 436292233
484150154 816533848 943513044 899807623 920464548 320778123 910106303 387688530 62490978 909883497
74697471 522261220 796506804 368979445 840497015 280998018 52505559 878712941 183074204 326688720
206172084 755234964 194671732 532693815 587410404 988210945 486377341 537712404 713322772 863419242
149557635 57605109 681630123 829013646 257447150 84491806 686770648 697808293 54763183 301192587
984856323 123553583 912538432 438778743 510550650 759983599 193193196 406549821 505228147 841351568
409809819 584881377 790690626 583735577 487171204 234356488 482040933 84435653 775937259 811347783
309147906 925053878 805823544 611915890 946761250 453773422 395018850 802305917 223541116 744258286
472256343 628830225 754341259 500504954 864653268 219708765 758129994 508530601 443110696 112584030
716900623 313502351 620415066 807541685 726326173 628525831 319650448 74140607 661688073 538111683
132734115 693358455 992719070 372799180 930881760 651963527 666214959 736354841 21360340 728601032
99717173 378935250 639480749 441527007 692692747 712519460 383493466 645558173 28473438 30555677
496860607 329988387 807103674 790273023 580132969 331879097 438496356 478000400 680060746 689600201
909137889 840500107 292553825 402636217 909582337 720047971 723129533 385491808 250602358 260819848
516589712 269267590 133522951 278898568 318129143 839996148 935545552 499511564 276755606 142191226
468327690 496173133 671436044 354778510 579472422 394739331 540658055 698046499 351756164 441218221
273883789 780522358 646694172 948800519 583030190 31975512 612746286 16765084 154742954 371995536
187393193 834890907 726268064 814654924 398898897 633424359 922650510 697336952 650946316 792418909
780462494 472950996 31597392 934221450 449114096 466440484 947746404 779197398 520743383 848409553
334133391 168001819 224655130 520075555 246858614 325955081 550629374 46241555 386964740 645884203
183551477 53350045 862947090 557439958 500039416 284043224 167827409 787766480 257468040 254135523
82451496 559504632 296271083 978554720 388787784 521120596 698548045 75880009 702247470 745652845
946306019 478065363 648220406 417465722 607467791 200597262 711818897 745841468 536164247 223426891
859340619 754196762 194925158 897437265 831664562 803250675 285943900 606007752 13217252 508771950
387279061 423492789 99433195 270339158 35841077 241710241 482055215 385343524 204127802 896885104
489049878 954142943 664023353 395333890 773387108 844020751 882033420 459766796 136041454 97774350
402009627 830347234 212713718 896384618 586448548 712091601 781072960 442420016 908591566 857028537
686486330 872802400 231218293 183433957 591029366 506799952 366272968 511986852 702112095 269976009
38984715 992941337 235818558 801378569 355445478 434706191 776275757 125161000 938288403 69899205
814020517 320760668 311211033 835391649 602431193 650884432 624979670 973249899 667232240 852625479
568886255 137955805 842963814 222418003 585521949 139637791 412099279 653046398 81225684 922648686
502942141 5406393 794729978 206395772 936694256 27029267 38940581 466935145 506264885 176180673
754996535 652467197 537417478 46779057 219397363 591186399 817518373 152573788 468894314 903594769
560068050 973073262 373356052 726583885 43908691 155884437 966082778 120988897 888068700 78258617
359562879 477955142 445411673 535375330 286241195 495584762 207645698 104467714 594702299 694544120
422153470 346935246 187202305 609998155 329107412 55543930 879431166 222559567 217506479 796680283
914250051 708880080 174878724 818655397 919157002 654946182 518274778 170693988 382722374 474844703
839169016 97854388 211233433 708016281 323184196 542481277 302361180 507052594 255878642 547432748
777894445 205728342 543464400 323395477 260892084 140669664 431838530 70149071 486137068 558048261
315319777 273809099 569846274 979046580 625843903 45548828 721818057 4040626 82214264 753754854
914283934 321496525 80627683 202803474 620441639 913794495 169517238 469123926 347498984 746774316
10706846 125107822 126218787 357456699 152692872 153877060 872854279 132488905 351210178 912209694
813794124 835652605 792838533 932309297 81976241 592314057 362942211 120050001 902281884 2536627
417176572 831982047 349159329 821931553 9336940 813470376 691905681 868535406 199104611 156973897
249273990 801973695 844117749 91403535 664579870 218478132 174870810 532703463 426431738 837700121
691516559 375789694 884137904 95215216 300018218 583528532 747509119 154014575 870026491 606950593
945979978 620670953 536945946 507854678 367330 386169982 393905227 780170709 167278775 311161328
146203421 43130603 443927597 959677503 559491905 279380065 890936445 929601353 401227233 831541900
346858018 1814986 236442346 41452492 311678589 972219901 811543690 619567325 15413775 379272675
140869207 376089724 172738268 737928884 684083043 725787330 465381967 660023906 736235965 78252390
133837231 947324187 916615354 237162357 114237167 957900174 507818300 860799556 558798373 547880589
439588556 590440333 975162607 975138918 927509528 786246797 818887318 264482395 578312562 781719311
76115583 545802802 700161560 42190703 354152267 521159626 538809709 298451474 593574917 424502959
738203530 459661439 347068226 873824781 616882194 869628403 354723271 696925702 327570423 256476226
585245981 540188957 315972834 46370403 235871358 838049867 990445376 150877558 480831927 551186219
239477354 218560778 313116531 222363647 600067693 60969847 431432871 438990133 193282642 209205362
799163983 282951185 774127002 429477839 870383674 575010974 745394852 814035424 904152954 750958411
310216522 176380277 133048985 613440012 79667504 495653699 484336214 369469924 582299106 75233262
203097255 681741330 50249048 829909730 467870829 629279535 256699909 542675755 801451341 414850579
388434747 2356931 212727808 837224441 754450513 649089557 88776507 236753564 9588162 169104815
914645759 990908562 365637198 806759758 545739266 462082609 178830530 140294054 990363314 586412689
493780242 113644286 403991302 389262082 483191470 781556343 128219485 993643807 244580 227542108
744272543 256559913 50678383 173186819 579434197 835699518 822855355 515724026 298179283 484240072
941079528 303201475 260147384 322939372 917453933 846041310 370516639 58743138 535749873 321341494
831666642 362505757 514920597 165755460 645281279 973710834 178801509 107374856 170489249 241621966
546592709 862208115 441286052 255328055 122884460 470618142 908664959 100156609 487854204 17636538
368719780 323151226 169053065 401343943 761273471 610423083 707224621 792634395 878149907 807582646
263084275 886184929 77874119 235451969 806082456 779377555 498020508 385106045 699167670 735253378
412928997 233902210 723131860 580581993 564864611 528199900 96430950 102715610 30701424 793992873
873023347 410092745 403053796 472044076 781928335 159232502 743078195 292283530 12695980 289763522
122697091 28320854 29886874 878105435 679326519 259499724 618252590 171672396 210550515 35728209
819641508 831052942 251642042 955657113 839242790 390704805 724756183 327196537 773659365 348286801
568821577 630107984 391955974 591969013 233715774 644168121 918985441 957008365 453731430 392996917
410050121 261811464 678541690 547163705 432071849 4702884 803447721 380016719 203178173 813007451
53367542 312040485 171601215 576145533 719884784 115935638 37937269 338930309 324753118 878966212
310671037 370962966 658110791 470899455 275266170 463042387 584244647 87222579 283494769 262969215
405152124 242068319 305771354 843528181 713173959 268872077 169287580 922038542 423470023 120958458
994533055 176447308 623183155 202370723 225643142 538878146 759605948 471370074 178457217 467422103
456415676 186957545 205776689 295847534 806212405 517952660 789352863 775399229 980803025 17536695
80567805 254208277 957590430 78621768 611299642 825757102 604925883 384677334 701464522 108472365
28506933 479047644 679275734 496371123 519572508 149923316 464163660 4779343 677298035 522470626
423215082 23554240 709617257 359871148 978802811 945313262 492385602 602653082 800218272 16368480
613681013 689645279 931014647 994788343 158371206 29029584 823334611 169472321 11097727 792889038
872568244 817475444 290562140 924857086 604808725 914968479 939347512 938614065 507605384 836823977
829805135 159804643 516042611 676012786 374747832 911491383 513721666 196653828 189929623 256575059
522050134 241283190 327650650 489377787 868859537 388162588 731886834 789334542 938022894 562399854
794172919 278402331 995408254 250637735 760638104 352874068 163499362 673292743 652827123 246459993
176144059 252519622 43811482 60669194 848622431 235847354 871150343 328220292 719762143 921023819
762098813 762560136 329883515 961068508 552443911 146488571 241685768 359551763 945394133 714225756
978142027 117578730 412868468 118281137 710693597 694552820 549709225 151105874 1774462 930658095
77250124 10453828 768298964 227981959 518332911 413553948 393414258 959714212 69076982 153128897
376381212 115097218 636890997 736305151 365579913 910260348 67114053 536981822 542246251 99129140
687503461 747852625 649586545 270170310 73891367 961643513 468394482 574524370 798837342 262039127
612015289 642981636 446878781 616463915 117513473 911079718 183637515 245839553 663874416 372513318
902197925 861971033 176935196 236108615 889348130 679782048 336524869 114885957 207285381 712121072
755688287 322681366 877334713 84088194 61933663 472267808 980385888 660334784 547568353 121269167
429570674 247590577 504837761 197204937 29014738 964035080 728613921 292520765 991432015 618442248
135731132 934572918 454706611 407655320 84850575 158748844 762118809 28324775 660734810 572437866
57775532 400680535 292298071 813963859 210773076 273009111 444594100 527276022 584823906 292770769
533518359 493597777 913229764 690706090 699401907 391221653 142190093 840812453 377749241 900451737
172196912 810457538 9139351 330236975 186585153 257932643 824626713 809376631 835352042 183540285
555867219 347259455 697111297 894899911 805358772 893187401 436782959 958991062 429807343 330393207
505670443 514668136 28687939 818368514 542266805 698785005 260085136 883775173 114030466 581931650
115104586 558685660 972252742 707186589 565664749 373680500 638600786 681715295 906224904 77241883
99928304 882416145 359541915 11436591 173467267 581143881 883909551 613599401 342746059 835276148
962625844 125158725 15576555 546073164 406139472 824819032 425544684 350951471 634427532 515929035
566908364 554885983 787008894 404225458 432055612 602671065 902481971 598022167 620305216 256946174
585801249 379271565 713084740 866741631 106700299 62655484 490577248 608721698 317483526 133067896
330397312 976657637 159429080 732283993 386305823 641844960 811212999 479109620 220116991 523951103
973121484 460890969 854845861 519294614 212959775 428807947 413576007 624533990 220384447 321910114
435991472 613107280 871900174 976703672 937900977 952593312 444515947 392147738 810117589 425201422
807513910 620350258 677934730 19588850 853966273 128672421 307953045 507848322 426204213 590698207
43540483 491786475 168786541 393570731 293734568 116424506 574889007 533241799 857633955 360848569
175422217 330910608 109507715 228949887 71467148 798477507 474443134 482620937 836502905 463465896
160846825 366945844 573163186 525543259 912812508 154228280 281107588 533195667 353623583 365123123
854583608 253501867 339851911 944995572 295711906 529960746 32028976 529032177 884048399 73606271
447336330 59889108 295974067 31686966 130722894 737884209 307241548 172136230 45069197 760377663
997935093 882013997 171258876 706077645 846045618 177420298 963407475 497930259 166245927 359416096
606026224 389350833 634517820 415457370 639516319 166257664 339699785 727268168 86681484 440164214
808297275 574497951 672030240 579472137 394501661 128733486 602508477 900472424 953777569 191027788
458110731 326939925 800784155 305909242 234460447 139429812 323692259 100005395 177180182 672118343
224975814 213769914 389614818 374747709 964180003 356497142 544705143 579941609 158316702 307063477
684469035 582555645 332370133 155476626 840689438 977674044 684548075 709580176 433632409 610196311
241978624 344073536 745846796 192546416 335436327 923688097 406729188 798696341 996506799 457546242
449067687 959995517 3651817 649773352 827755366 448948345 915649149 41426191 895558358 816816763
298781554 795702382 352909968 352107887 663447785 46247330 459482109 260384107 953409612 538514685
555166615 741966091 459815705 329849048 970484408 21393500 18773121 457443996 503868495 882437349
826772086 629692609 557434017 698442098 848797590 299951022 676453162 585437845 934227358 436676014
266661922 931819519 534187303 590878914 501124554 30188281 877912397 925513089 816444757 893286895
213635525 598879542 643650817 396970375 783306458 925886635 145448831 21731385 591145333 317609576
3968813 292527238 792289604 209137934 763096257 127246024 153526548 985125721 959803541 797926571
57445480 402309251 31724409 897476750 538334336 697392601 303829258 811376610 93929342 62454424
460183913 982302794 700033820 865382113 364553451 525643490 145000194 899658746 414614990 601292843
911290899 716989348 622802050 17768044 791379096 32987080 255266830 278659309 373074848 436253178
176969976 993421956 377114340 331697477 487255088 434429018 237428251 149541111 982123668 523423174
827889685 176994080 739329258 647650199 411179162 726638985 58621017 333737479 544448174 241821977
886004625 542567447 178850420 337192858 147608686 102119342 322124971 240514228 681605388 895602520
275425211 264888489 859351165 562704462 811450489 208979238 322199651 343631958 784986829 590291921
61187291 821803441 300737269 765348841 312463719 881813754 28135017 624192269 64074247 711907643
363568488 883818688 184268667 257502526 853720796 45662982 188158198 677459327 636219293 350202985
147732791 980581589 91036718 699436651 404308174 869909501 276814881 617305878 737415150 194276365
171239060 163405110 342134998 397122034 840535129 121516310 508187183 854180767 722520700 576187901
103335422 982875765 262396196 9404661 593315886 281018357 123182771 590517241 825560697 545474554
824070445 502479757 414598084 169630063 841300723 624593181 530746019 142173826 593132283 225463690
624993160 102417881 783311970 226350265 16659111 626308314 667832196 386054976 102960469 690725786
504397613 853206420 642039004 30942043 729299192 334228734 709929181 857039290 258824987 395859757
524549398 320864410 203497103 236680253 262385539 899117077 124329151 787324802 223735780 585966502
522787864 44511520 996214625 78257439 544899500 749848858 210623896 462230985 902128488 752546462
841487939 921701722 675704284 506595995 648558330 35635699 488830838 118190013 65885426 639834687
267743847 472403043 31587201 325942095 473811103 991935689 513118783 341667603 734174557 606537211
93193592 936095660 901136550 928367124 96581741 293571608 945727897 163633234 928176137 204194956
808114071 350019049 602256378 823302428 771828758 555954127 179460919 140806232 267726307 136086010
901324624 703628089 318893340 554774337 356123366 642466213 427435275 68663185 168574739 61771085
598079429 986734303 834328653 838598591 357610235 857949761 773656498 423435141 818186272 88222326
788721409 33375511 69144971 573845697 194237784 639812306 107771248 932180826 641376623 371894760
544298020 597693820 593036373 9087167 145441551 679904055 829922136 748088929 232597054 963547007
722748735 232253205 801558513 712965782 195355486 699822119 764468091 972036406 744456725 877740019
1947337 816739150 607093171 644491795 720319311 581375813 476304324 634504746 175905887 816872901
873659893 839978049 351246446 998665396 55029656 48991401 950160093 573175492 337162775 733640947
205062629 929849609 968438270 336460016 562462578 656807858 63787845 843771170 574891780 109105600
295076386 442088445 770648865 714453186 535939718 468078161 495610320 797596129 896229871 487457746
721961641 677653180 373443472 378036759 725433517 446470995 484608691 508103819 352042845 10129641
788488353 658576572 243194721 31389784 323672318 126576889 104148154 166204543 826472437 240533124
866776664 520404279 584444519 587595546 436849684 507667669 74605801 740179652 194281564 963882590
982904330 244866849 161431174 778096317 586126404 159268045 515348165 842624630 149734455 779776351
526094795 207269627 904225889 141961221 13955296 970316005 140184979 173448480 412406088 289643872
875285881 415234610 694339631 771501774 151015317 950560313 520106739 539755688 782807059 613728377
474899832 984752449 912840182 458256354 691914656 756868665 627634690 393921688 79271512 296220634
679362780 671945502 366634408 622239099 232245793 302744761 226741297 127120366 845772454 198600200
745141368 148255259 938760284 550168385 993538520 671137117 515697517 204246307 854724127 170942446
851941212 76326400 650011310 561896009 837384997 890534959 544075230 648853430 570706143 615379359
66140575 177548374 334472040 707505647 600029046 601424754 954004104 272465349 308188009 56630177
183340921 503853752 481577723 827752376 266211069 199465185 136822777 12454144 366072187 912255138
181408180 513832553 394732887 402261766 116664567 266470237 319262491 834144806 522695347 372466082
858219555 496743614 117465026 240864680 970850822 898827329 154919923 259321552 814808791 960759925
574419284 910582322 178500664 96426013 55063908 367970087 133673822 165679090 483469275 294023060
555874914 805717847 177184432 911024366 684311477 960299570 344468515 325494672 885778141 57102595
220366199 852365012 308024877 164873734 265630479 618343823 347843238 813279563 164062554 467226458
220626137 267994443 366723168 698312282 807326476 850630698 208592144 765702308 687392476 933456280
966520890 267242171 72078384 157177193 410542605 224208977 121835246 757522441 997183901 25926790
249579768 462239854 604667978 460191437 342651648 357614359 230856145 435881936 777070611 928796657
358276957 676718680 845423173 993829069 532282039 271758090 811136031 260177867 913640195 314188043
726527921 89931047 454367078 547367633 661575195 979495384 343848573 684583935 987220120 164155049
662628435 192126431 929934192 28137740 407073736 183403984 242530962 996435736 971410710 756240152
785808809 906323096 150803091 291365413 133384735 907245286 933550764 729204057 682942830 678159253
828381072 34661770 384520972 90176318 964431507 690281892 162201918 542791056 242817006 357166662
926821018 886117109 209570855 751153215 699480901 95567930 977591952 259851964 159020253 181988719
26242338 287125064 656169699 383402359 35905794 116499546 17150883 807023683 292928319 657985964
721768473 696096818 506386086 610428800 138245657 723272015 84417358 601283751 110774808 71005551
561032167 562947224 888684542 537483715 692850484 993998909 390484197 912326214 701175381 521824387
510679976 494599816 862954883 43328770 575924398 859378477 853071208 30999005 152571657 619276063
591240983 888635485 474833361 282342568 293308123 601732027 93270971 726294557 789893743 468802108
977662847 433602755 383921743 255157045 417300104 438275500 705164979 495516879 336480551 388951940
160843530 762709364 263760683 230263235 782415888 197412455 952143212 359922518 954992065 63361929
913716253 126141462 654712706 124828706 82633113 663468576 876675922 268932316 674321617 844522970
188013290 997520015 714707140 796463018 615212950 478687721 201157701 887296944 65957841 486097843
625410620 731606328 549888365 21829970 364842585 73483726 828710805 253497356 525656001 769565609
158601291 690235066 719452245 962184349 368924401 38170192 126539954 688659882 144859722 373106687
735776913 694271748 800597377 149609779 404514120 410485589 112426445 654083694 17098359 701773695
482137655 384807565 251405632 290067946 420276622 840208680 533425136 969778729 574449725 838283622
163280146 836865063 650420 991224180 221836545 34159140 450308216 156294335 577777909 545199554
470306411 224770216 750241656 90559252 63693272 635106703 449116366 280226488 131033683 940058468
94251165 222728597 434578717 820661929 289184162 540560130 951349241 900035247 952267838 572979687
919826617 745327370 378143189 322865081 928277089 352381559 490543085 858499627 844179142 667788438
851946778 436024417 56854247 46452225 968948715 766885875 131168167 542700787 463426249 547541839
169638272 153545804 809088769 974823447 705546614 571175310 557489435 445397387 440974009 999879627
926234588 900147411 439904062 2831304 398230968 65927608 116561457 773380592 901180163 91526883
574512948 968751263 615394206 700620787 743476818 934728220 352628641 403280406 61103504 466620555
500711221 279978596 368460975 178339866 109029143 118614888 449722759 40276578 765981104 21092664
136222998 877780599 149056449 987150716 852342325 93136210 475161122 849189944 696359754 82654189
199965272 83622320 137774639 915047576 443638444 769803547 831088954 341645769 524989678 636842342
858922898 689190154 185581358 628424778 220324253 617684112 568507 801464698 52960142 855314672
67777586 237131495 889978596 698561188 366379156 819901964 277090957 246053087 376309268 903417589
92369497 691449247 323068260 824155747 716637870 626567947 613324636 672952051 872326484 557716839
592240824 20362479 963408484 336572904 372803729 94991394 250591936 92468057 74468588 655919600
19235541 160902273 602900638 938711282 79655645 208699046 730570581 869731267 192015359 211474762
624156722 327130397 467646673 560121708 106202545 270116901 407456862 228283944 166961425 236949647
521625819 820544301 705153530 207628069 400272243 164775603 77598683 906894725 774277698 783372775
324768136 966549228 4619715 736881775 474847300 36279587 530818200 670070174 251315949 356855358
255469563 483733828 155224810 594110158 444231379 675419262 302484558 843712061 273215340 534755083
685778551 465260420 836203051 719079014 860389236 747041612 282136545 267609042 949930323 782448367
423620559 765430535 499658917 573736633 874309552 623499131 574585989 778222523 602258205 471460224
993829807 601227900 699493199 806751963 687581753 273148770 270893238 611817304 296228116 617940865
967099670 827546902 741706781 551893230 881973080 643337567 720262316 556335405 800883412 826780996
923799699 954544834 426153748 218840136 989471424 371846413 387100729 350264795 341347976 852809912
712607874 712359119 769436699 700728506 746522015 403052603 965508403 415802967 589880974 473848867
365415888 589102986 882350379 365426631 675341828 651896769 813613757 511131646 105587703 587579591
197365212 519783142 226036469 171498578 947756306 210406423 688750209 914296361 320942487 482843913
222230407 296942192 504153612 228740926 706582524 98696676 219720056 303695829 163819594 575764514
651243333 245439862 625718202 87464892 771180569 631059848 692389097 84981981 825807565 600346188
18135085 620137672 597610005 749475243 449621711 674855247 71551501 899700884 257942127 694590380
23665045 570462581 123604710 12815732 166757142 181513206 849590747 552433380 858104683 628097878
390231132 159348889 23693687 124108902 642913613 340530660 765113535 740072210 586645786 465275700
155022095 640061827 414479622 911258771 276180 508161402 179919157 646663002 292871027 315846435
630388070 493237308 797138783 564187302 65456142 547607404 624491512 142413194 254865469 230553263
69481865 674432134 21158524 302262363 117862447 888498063 783221559 372057807 787430163 747862417
726002245 268432975 528410278 384228633 53241709 897208685 159433315 118373600 40493015 602453498
788014393 241205733 808512395 843759309 434037460 621276540 5139993 34169515 846049602 507242720
677240779 119508229 388625907 604859329 609043073 805370526 745249071 910552002 631437980 929269598
61404055 40016840 231161839 284766153 972209069 2410582 264734544 295424947 779390984 346242889
134815303 898629527 430625084 319947709 638276954 595391169 394171652 21118711 224710412 841652065
394870038 964324803 163842358 10044674 580615429 185527843 877510968 606054680 456950578 126044346
986635957 902831263 393686603 257013643 810181303 52160396 633890634 787656118 645839715 976179395
443151953 8537685 520796193 392005118 368929873 264208173 315057963 47758515 263419891 52550326
896975370 760358119 131867164 179432198 528436115 761123941 822241332 495077568 494954136 718183526
65799101 867367400 36140878 258265455 507779253 351952490 79793720 820853681 69600649 85918775
612971141 405824455 453060563 311576490 560215309 288735986 977372117 8780281 291393688 739570202
621130605 427452516 444417323 564772936 520944930 900302517 327850211 830190209 694899390 471258422
318532702 247731788 538210516 87528446 185326111 631594487 248683341 258009002 362682839 655022138
955866094 736465452 512122392 329305262 989028769 739720848 388597341 347670290 56368773 143268228
912375220 439790253 153279127 656869829 903008507 562812419 755756471 286934734 308818698 99068957
305881900 605018438 614635719 19137495 4671063 63877134 121144781 495606767 773769242 909350007
981752637 392002162 340219078 692817121 788818622 411414275 553083294 251233368 177501794 208318684
64946800 430719212 719495375 480592480 464887824 703689082 631532285 370401372 51705382 485834465
444068269 860424202 562724956 215880230 224599959 936243160 637621792 815483565 544571261 708923529
835709857 765081705 158535550 233127993 348249912 929107496 167589673 781834774 519461573 203585149
69445830 460459846 389474366 750976463 196482863 933056322 377255417 488272053 6728620 576299833
302071997 513430591 448136094 957271353 455722143 196384342 200342385 632378302 160055295 844131718
331487133 162208033 844287440 922892541 312116784 813397208 595452989 87625577 319580550 933645141
325688981 448179865 89793337 663630617 294842570 707355913 4176995 215990065 7839406 305831773
634956883 530193960 365811502 867134999 869341547 741929464 285696307 153720479 858732386 226950273
13261135 357864180 859711992 299275729 605516435 149517800 731549442 819813307 143123209 782178702
405966007 240857355 289685487 725391346 865445714 347757332 959248838 459104260 943045481 585241087
251557717 304560222 471822509 95115484 13992771 12657990 715595849 30558605 278746588 232906098
781617304 36094666 524782942 278986283 809727665 463681425 355945304 169596917 690706511 402142427
11787373 743293629 814986798 516281641 856276288 280248048 919291358 437605068 60533987 314563012
307811991 977821637 676598799 13448010 733766211 896856437 83851255 464798165 597180643 910651105
7853550 792467247 317526148 107448010 974578326 316149818 409194033 595043881 667684332 830334882
609045072 911008781 201391887 969215414 972374982 501108378 760072590 704350514 397782525 217046084
995037950 272862414 582511666 464404616 33228267 290593799 644439680 80140172 1198189 869347147
786348296 962579635 707552611 652098346 166523384 193633925 758321244 607964110 630226045 631066383
191943311 412730057 825367068 32331196 591977489 276970772 105895167 860794743 138237007 252385401
872352817 315487078 575283388 852388058 274609867 521258732 785657525 791359255 309931919 498822953
874808757 646309053 787909847 873706668 690884438 362480768 905186308 660738352 679555013 790425002
945108874 894929841 914911620 823740587 910947674 119556290 696404655 637439265 175974255 47445995
771648007 655634779 21321692 584544504 948757806 872008701 107716229 759967610 35570547 17360816
501507820 785227793 119965229 919441054 329861105 327699227 669174695 333189764 211748688 664035376
255597798 562242266 53393214 566287555 951651169 230887652 323091631 867674326 109465539 943100291
414249590 250029773 289941345 826185076 246336477 56966822 374332416 620634101 873898947 867583198
786530206 421134743 641277892 480229727 516030656 7560247 791367483 213679238 58089465 582004230
363573139 600273109 14801937 420486831 707036210 829576002 995358264 193854003 322160408 285742234
164158365 430697404 618140183 934285082 57590910 472371673 981477506 827964557 398745494 200872418
778762988 690525315 10559767 745441436 369156371 66226783 475359990 95931395 147266162 847320038
366389188 728616815 66193549 99327195 986080169 567009416 105714996 952688137 632668521 451451378
514685128 122056113 7096828 739297862 966166628 387074326 236347038 788572070 10078099 590102928
6272192 504303105 339888316 663987295 622236651 99973912 7118975 778532706 741163620 100824751
810771074 110119366 327221235 624642413 706175422 407512500 623365582 975869516 233166971 39182959
723041374 997785635 240123882 514201955 900152470 401931140 593525417 210168377 385687713 329254893
492375040 643242653 938714188 781578983 464445813 720169527 706495982 370087904 38567892 450044275
785480825 935493111 89174411 814002166 526407736 554702438 383301131 291191906 816098240 400887954
45580747 185694058 520683207 915348108 791502373 948729332 659805568 56012647 33706324 164672203
958144376 228591332 974300216 89244515 512384574 170819255 835984573 662703271 985756344 869480707
333507215 340829568 322970983 453013298 663061701 393713681 303062148 667917034 642469885 139084908
891065627 931876536 793520653 293352324 386165191 55079519 313822140 261602816 806874923 455491049
324788153 774801749 84277029 724103459 598751835 205400076 270330843 50576373 388600621 941138971
798879966 518245279 32867032 420365691 515053660 836698995 78376198 865560007 355055003 289884319
312049609 829513529 683908736 154103182 510391283 681835424 281145797 34914722 176613798 224173129
969054277 234392101 160291980 103335369 749759095 95272574 971782952 53856392 403218568 596185622
854946269 430780749 255135653 302167302 603598926 621608231 193387262 828571865 32252173 681023237
971412221 552237299 872287001 596956770 743202193 879736018 339016732 158943340 42418213 450116466
803371070 571585143 444910678 914311242 45832171 604685655 341270192 698838447 853363866 48880085
567007761 105226993 742740287 161502374 65477721 469426388 344614616 371620773 460561918 705054235
763945386 745618319 513345091 612347071 371943079 609435546 470934543 459221095 825820207 440814478
577010833 498569189 693703330 634872956 454959889 934968140 464836981 282008125 933572816 59320252
838595171 174412188 170542908 253801163 896741458 732737107 530603954 192584396 871045567 808829892
894931023 869833291 819705972 5045912 443957336 172436343 77254749 134689166 944479526 895286902
819593879 120367279 721514523 859331029 381831964 922488011 184704357 666805597 596274414 20215818
526925198 931820809 12558853 680394531 492399772 639126582 216654341 785043994 312569811 22987884
394188531 876084250 63710992 981014763 512683124 593563149 500343603 915966271 476615059 416730709
628363840 541565417 636616184 345217580 695335942 985694276 601797622 788757064 956973389 49674215
656038837 508237008 233024065 259253852 520184787 853444704 724766548 934229937 468397769 640639241
809638137 705120597 30099145 238287561 470111562 949849384 323856488 235161008 861668313 579418512
671381934 197107103 665968562 262268964 184511609 404011381 236344987 569468815 347090492 831337977
215747967 996849600 282895087 953687051 802278478 778958938 511414387 436410691 933243597 983663366
859407490 949725354 660882654 428314664 412222394 75835675 480704104 114010507 62770395 189243824
316609419 614675166 629401801 162741975 342905132 956499998 658089419 574873731 114244419 175133806
427727444 228347508 241860000 29513872 990308475 10232413 413651364 942662665 978980981 21111961
118920128 469394269 107154328 442369063 332586813 55823240 289847173 997594798 152799074 296436877
304828146 551124319 555873031 781761216 990538468 20315853 701189060 251525982 132933598 467129466
786726119 625385877 432979717 310128385 878664312 519099247 999720353 331040470 377147800 200621283
518597985 855589019 68182119 601111828 93633652 735149365 93480588 505142445 251180156 111110334
125451446 171540447 178775288 127825753 510168693 478991126 872865287 856515885 269626622 788006865
675961724 768618166 802397321 8541760 145846926 131679654 72975034 598541295 212435347 606586916
434855883 318134728 153226655 789513030 460461353 238757748 550871533 374251160 292207836 28342423
967168334 405315269 828946988 213605758 260634830 545195175 343101981 847362213 199606006 972882142
936592979 162113312 745633119 960665848 788718627 27723605 961522527 639464648 282496647 653465886
227872406 878571670 76643261 32940167 853730365 537173136 156065323 494788075 812316806 595537787
239835474 375705661 670412427 37422624 509101363 27086456 420855245 391167860 489979337 285225141
57995471 347191267 486133926 99859214 159453026 987116259 901054167 256653388 929068447 745279634
228761081 426824241 227858906 817260189 16412440 375929196 275097651 996588626 570936997 524922175
549154074 192430224 105663580 499636078 707469342 950936409 589562153 878929782 943787203 276756633
87819503 262364736 283921723 390019123 558788718 109358940 835271982 153374898 828805144 175675409
450883640 203200805 364675068 685294299 238590564 261392460 682560168 292178500 977926048 711012516
876891588 397866847 452269992 502424303 172533940 843184690 317839189 452405054 783249502 665383178
495036008 730472950 217301184 617986847 457296791 853455893 699342741 608584339 293291174 832706343
267733664 593455668 264262414 328820904 97187395 697166733 854155074 278389112 339600715 389927991
777853379 809658279 644290185 324087302 688014758 629150349 105891105 753194570 508288445 603890850
684882573 555213750 489781698 24013650 56454303 508092815 145607572 264744857 902478605 329230202
379166290 885206 723405030 696516975 325386882 525343949 319579109 871241313 198869992 405541538
942566753 879852439 279752837 13014083 635962697 382024988 155687203 327756470 361455107 898340413
541524411 57876206 94872487 813008599 695738416 850449992 979552964 782201584 272086000 116000594
305896801 356426565 212892752 749111684 881926054 761702472 818390288 703651412 800035745 704443066
664318996 83017373 811752753 203835160 633026543 117380168 150711027 996163509 284387502 51753765
251139676 216323096 405559274 799682192 828080834 913027576 670900275 564634551 420494144 166026726
553093282 639390558 837552299 30714295 667297536 274851850 72296143 601811959 979684726 85168699
487944429 310275252 120984705 37653755 270432227 559519503 941364845 981987555 485450261 709370384
138589678 152014011 922464021 452113695 149568815 779683552 65669185 104350792 371155474 414058799
72824584 360975213 664050402 1056426 313734301 15262383 4213161 339319814 379444362 342808274
134529470 206759612 884270578 592428620 871516994 458713125 831252061 322611534 847508362 73200148
315526311 107842848 514616335 149156394 756252793 363300863 948297374 398025992 209529959 906840222
919362335 618489529 799694994 641996172 173577741 315829578 354216719 635413954 569201564 493620579
120093132 140695669 631802087 119694036 38923509 303052652 212766502 532685913 322298821 72418232
537596604 834193872 562267781 842292967 598879701 29447784 488650989 326857460 253392642 477480843
557059801 114309188 430098623 761596900 312926547 141603556 778851350 200862594 581471857 1788528
833138772 56741000 48071334 816574649 548784996 893104104 506412992 898123869 752994433 246698556
478903776 987096768 560780994 519471324 252794809 746275228 363978386 231559824 539849729 600372918
558188616 522169246 980376011 875763830 13588573 833776405 225568217 272058891 931714246 702751609
770671864 998975769 944335647 590536013 908461674 398305909 262446690 282230455 808713672 969419608
328989661 222486621 65506052 357993346 451013066 739755344 475164057 558201210 854139058 241639649
352784778 200513485 480066194 285457713 753002520 966034877 332989919 504475639 694600384 544346706
907224553 551545786 519084145 749728961 829787296 776585663 730506908 151214814 139812514 794307985
893263073 459144895 419729549 957373242 103064584 265443998 445523565 245696830 477259862 781514346
322708785 46017367 841615189 694072873 331402754 171285435 183413964 534785781 193600763 547125104
592793445 782983117 614290699 133993597 212000495 198699658 623309622 296592016 441873517 756717011
975500642 319997635 821367546 248501731 460049849 663348552 281233835 466815967 134115645 827400328
184820402 443067477 554411179 440195551 421490333 491604229 953540982 732634068 952921006 815166491
851754823 761064285 442175568 391871143 609237743 922766737 696335665 677313511 259369143 326224192
492888114 443705250 972857000 153148214 853400892 229712843 954683493 544411003 633107202 85821107
772233284 273797855 986714441 801836605 113733709 905586338 872200272 213989587 914035907 405088376
804196216 435251159 386893099 558146096 106400107 366418036 394791647 85313326 324840151 681338269
136522108 881917245 968911234 591204614 619061655 562563466 814286443 940263310 321748777 451574488
361661309 961429534 492232482 705061996 73126498 743356960 819548016 61555622 77178649 41505236
737176530 115749412 907567561 785149121 807767865 446640958 203252963 550052947 709965782 475511427
26703141 629592982 946095296 226672491 937801982 256312141 648068210 428751879 394927738 294284678
288242815 459831675 468827061 245358564 95940873 655963919 571234295 450719131 757743081 758392204
472432911 25409353 156666257 832271259 102212822 891323769 954784186 815905945 899057092 729310831
184128801 597605832 724113099 175565612 639930068 211750076 92561681 255891662 703257891 673090644
947306293 672985940 42009639 836323955 724537060 778039781 293433925 21946294 403902726 901042220
811278934 142560235 854972975 155552703 741794166 619105666 635252458 893695340 831745430 623431693
122212002 462089169 96621296 127679857 7211068 864988306 683092791 770965593 568528670 519750565
544990972 784132066 333446316 84298587 369080821 460709277 973324371 239679678 468089545 497113339
43252462 476805239 259002837 505507916 730155944 847180704 482800351 550480286 367032715 104483689
273343805 520151190 81729662 725400411 611872182 872485827 716556231 198611640 920033376 847210913
821324505 747853446 340009908 726258711 886417453 405671766 865759888 927077334 665799519 719608508
362244162 966732027 719303039 258725855 110966466 90315532 599605967 939569927 568508200 992184826
292631698 554736855 207480091 441035669 517588470 812602888 50214694 549521265 262544024 792121357
361796887 554517472 70346225 786772534 2284421 649610563 780711471 589841255 384894429 148389711
404331578 74263505 574785042 844539792 159577255 282911349 80944626 323516154 156194783 334742758
713988494 888251808 512743088 720940496 558056741 481108456 559908792 954099840 920311531 791983312
729283669 190069248 992517361 142294727 753134528 231919523 390590172 434798680 660560080 935129622
980046640 315791954 258293113 488103260 809687535 451281540 171446794 690682652 534960678 511300278
977372269 982139700 490860221 733811241 833465861 306849017 673202583 269808816 564586788 578060238
434582870 177236699 244823134 758327590 36120597 635981470 107237816 881828086 635389639 399080782
195287108 410968059 292552281 604187646 660141954 429960005 432820537 102722412 49503288 142320811
136254834 909211311 808191685 794105779 69674828 589626172 455733339 251098101 790043923 31529699
387641679 147801440 347346570 458212845 263964488 134078548 10758186 207146553 536535670 902815284
636032827 794047814 449473488 250668828 177450262 661820320 402425184 301998691 891015259 968127565
457977544 63793619 512806496 981231381 134435785 132904320 200719504 294932824 667830533 840817593
666072084 397100419 248354572 542714450 645912200 365433146 883958627 417890634 535541197 417587398
516026762 679816879 170954510 419975074 368883656 249893679 776927201 974756324 137308116 253014582
108100215 194637812 948102419 433753028 284862964 400502624 862194870 624617845 780283838 362223304
13411219 848306347 674894886 722928807 49288076 531253505 337914393 778743350 302083477 503955251
624508097 912354597 939505216 100350026 390220205 930126992 620812267 312850782 584268998 738575569
484924836 518460829 677976893 88221708 605681063 574072436 552620787 745531829 830876576 503107134
919507812 885329215 376336746 326855741 354637609 390832971 161593044 801460653 340471585 547983957
122001086 644962522 276223239 184359227 347272396 147647337 815280027 398532745 568811253 312741157
872389002 20614721 970026007 26823487 379956020 146678299 108029116 194545346 808628170 211050746
792405953 894545438 151389881 821899273 871921357 318260418 573120252 458965206 560504291 512690578
871418141 595298816 19161565 114571177 740691356 124342750 89289364 696270489 163296411 449979768
527305106 168677036 347234401 635861107 176453346 536506259 810306810 603627536 947061756 714144091
706469416 437965971 57980503 419078789 964682208 201104949 862345217 718519149 735167271 662021723
57527217 823793719 269037322 44737018 295551957 671150453 800024556 256117634 156335869 100137980
277472202 85039030 8463137 557995460 576342572 503029262 942391839 887573481 911105848 448451989
564971133 890095180 853414478 57862698 597023107 668741996 481080457 147513681 664278994 201577623
804730138 698225074 578988231 831632848 484878923 310597296 780402747 394561249 670963755 553096382
66842623 232750770 832077095 625986230 935317395 182327088 591892210 672367432 509737897 428495856
873479963 656672850 959422259 619080794 782246227 518751462 245915064 109192556 100014005 494656773
927786802 319880301 433913417 446217517 688533924 808953632 350372108 84426792 578318516 219775386
617779008 982915227 186850955 904688509 824753726 463994990 423136101 277218548 240524433 847639093
83293065 264141866 680870888 638152606 469281334 496888363 623253989 689236614 88403701 321872515
705202435 370880610 95107410 668098679 252559618 836871709 552067097 115847793 927039937 607437776
94420223 197234802 112943762 406478153 989644456 277086128 327216466 630903937 250694399 569269757
224415908 312795516 625951736 244049923 951710253 924111961 416626100 66491934 629632516 403259967
79055557 837219758 705998536 693613291 996692401 711537931 139878392 831101750 488202510 464677086
579278830 325724659 100716813 980346876 675125134 104385064 233105504 186854040 618750523 487196751
655160416 776870196 792191179 614727770 444948273 878638033 976167808 200612358 685100003 700625623
116937812 953825892 607736310 791550018 470389481 95855474 830044609 9981484 846264723 56371317
624271417 531914433 697824045 674331637 599573863 818832903 436172001 344194045 90284595 758219423
254700105 763499388 380239545 207626087 881129716 499728514 33168660 503141953 678579274 663339575
799492958 821908405 688412501 655940481 874220604 755161862 33654904 636679066 562374488 515827809
374919936 779849982 870806934 196014486 639235491 303757173 411045581 617510905 195337325 597918035
266640558 143118138 204170673 875309180 82914021 830384139 527075147 471356639 231819582 796820488
520449333 97661745 499892360 969941462 570994448 994562517 397690157 901321197 43019009 470468399
545948651 116175948 387437836 632514461 162828422 185617648 89653046 472603334 861129021 851360437
852521021 491847513 282974043 777652435 969775540 863358128 137878335 868455559 140387556 206390261
633718087 500465342 145090101 210139293 341772659 16778244 486010111 321739454 879692671 248634820
554353348 888749095 228774562 189115136 548611257 494711809 839737541 82569645 165504429 287592895
576470240 52566343 375350719 682955953 168638135 140678387 550123676 334639473 426839227 129341060
477830711 467774963 685844353 732463576 252667540 731405045 159251400 680901700 947917119 999452073
579894693 235897199 151591780 551407247 42094286 942667495 401748339 718370798 817628433 246445731
413319028 183811803 71484590 191533960 932351035 592490449 200661183 489754789 835434914 988502417
778558034 45286332 398015551 754976184 742682243 369842804 807269514 669842074 817994542 632250940
858677435 530089538 262007105 895489823 370182308 155718911 346371741 280009145 432927569 325276349
826129078 656799788 422086698 639590921 432167909 43728433 694570947 203641937 412433511 601535067
474028324 603351041 260943717 809173674 837942153 885597293 99797880 415592066 45697437 72921017
820624042 264351293 230981137 584224116 740069512 938975735 788997033 326478071 143120433 397017310
309803963 759550770 525729663 620553316 375740126 550480066 520656385 640115697 954788859 94757844
65819535 51075242 756286489 599553498 666767564 281332233 858304198 894575334 157172013 79633418
919385322 318143961 211987347 877173063 260756036 56977540 377495837 746878161 596387109 962102254
72149137 789191389 121078543 648357767 168201965 872397362 407812382 718588243 862180582 384706845
145372037 43630519 795902993 505345966 632604893 128178010 63909042 227466728 141442903 841340622
974190557 717430283 98536684 616228929 359779412 445510000 46639876 598588764 808121574 122493278
161583897 710491924 252000372 232663638 113414643 171371686 898451631 476014875 978704852 120345624
245726523 164359475 193235813 74222504 160931135 270002772 593604624 89639831 622161719 745524911
999385446 239282340 805776330 939367190 345069398 946970171 209761294 607553112 584206293 223448873
481824891 580839286 278281630 434437386 125283492 514348489 589364576 80085938 97148171 384903318
995042222 502055840 16400402 765944082 237629409 351719107 847176266 389064752 102350332 775105784
739449506 688150187 802373120 332638276 348899693 659349944 355530550 253942735 94338749 940237156
751996150 739534902 896773224 24185514 205768707 263900135 368538937 689273407 649392264 744358364
493370437 473110925 76497023 43759173 353617375 948879352 759102054 698983816 44117080 344048970
92002509 945709106 546160284 379861645 15307915 332578643 292674477 651065248 211873371 136202313
720318537 736265300 500028443 637996265 486135599 584121619 907855627 559078303 45599655 838684779
411820610 93435996 83206997 353760556 910447179 507904972 402244211 563128117 818700773 177996461
686114671 273402001 739126675 201808786 478242031 947682211 925451126 422402183 412052876 560217976
238787874 157608176 811582048 219339310 181154192 956379236 140641790 679647106 707214531 114600605
978779193 543610838 875058565 805555135 606794677 585000394 578465272 96596632 343413926 215870389
813233968 593247605 11214604 99895293 113709821 670334525 703252785 203772063 273007658 232702303
892831439 276266909 998288433 73927363 599183062 95191120 605822105 251179948 205738034 730178198
731681305 247027548 547601097 878270106 732137817 557446017 28896946 313313365 30728958 996816806
511704236 500394281 424156656 782412555 987798404 648922777 168701647 272912147 57398256 390776944
467625302 146636789 462160419 13636198 593472726 169211041 795803135 467642565 387396668 653999083
829383323 817084571 974005804 349446070 727753670 26237437 481331641 969772442 462822330 917489830
366386300 537294405 60541502 741052699 253081183 409606730 721473041 255387420 901681935 943026828
411917068 323065978 205466417 263443012 275527785 278040413 986033183 727059137 477719240 435309304
711294170 973608775 355306350 106383652 857906806 352221697 696437583 532456875 402365222 584942813
278203436 140286077 838236034 147998383 872005020 922532243 300480744 376715702 74652620 729634673
989769754 746467257 269027141 283540991 500731723 731212646 337581121 740321847 724045543 648902952
109614417 182874992 988780701 392848722 371179774 275877960 703232927 862421460 981764027 29399506
809637626 545087475 766310950 981240382 612132517 217834298 871830280 503784096 555527744 127849897
806437169 231349733 609748038 66752534 187975665 234300105 579503750 724371070 605795264 654338351
927698548 2650295 251782563 329403418 188537752 846561696 42212431 531535558 25006862 399476108
114677831 788698341 835050341 555905551 653694926 874455428 799170988 786675793 755140932 98901141
68935048 23408592 796093085 830531882 363736935 333706446 897262959 635163396 151256100 131084106
130291119 196299460 740310741 268168729 400415175 415262313 402867106 492948130 6959436 859864538
676114005 326777282 510441745 180295452 727353173 136381331 172909467 60453975 220198835 564734794
126237617 244473338 136932093 396142838 726742592 736023781 555507721 613843466 278495471 930656671
421998181 756730523 931510200 477243542 507893521 227021918 395184120 329170728 520347644 972200357
402434480 883071419 657546035 31906337 567891016 680266204 418289163 324478288 285841462 96194622
589461861 200111800 998336835 970021449 780419972 607430079 672334097 271205950 185130347 869664465
722770097 502282356 255341068 983803768 315247870 15667569 382080535 751311948 812648502 463341091
280389317 817289305 26930644 493544474 634340489 609839726 71878057 103973296 218041696 691552898
717620795 894694132 800075936 164872426 2785545 685556856 301746913 683482433 772445569 378846246
105534501 241111220 994322736 782252331 853860488 781551111 787142354 469001191 642745435 707831460
682768912 628875658 964085488 887813170 10500683 221114630 488123101 605155831 393209374 125541912
967110848 315962527 502421370 640905461 356968210 174510271 377149117 820537899 759208646 947591694
681334695 269695498 104750278 497792334 541240254 735577084 431813600 149191746 823897327 281902511
305134421 553072596 647011742 229104105 758149968 375373427 28584677 346578398 49279422 492097518
136153841 662926352 238276923 727601904 326302822 605346992 855278970 935651682 833334709 370790055
307591816 882782289 592691364 835512527 57814504 694591856 907546257 264111104 974785646 669818168
4454546 11418313 216942482 748578484 670208700 968057396 449972518 126980112 303820491 683227354
580522971 316096622 494523547 844716643 622222043 941627313 847018436 557639101 40051898 745811183
213897458 804472987 741196974 809728635 821981478 343332127 667920194 609479415 896231793 799537015
22850118 335723106 302176844 86174820 629083056 969160426 853338560 618394682 441155197 433744202
400719943 833877346 513721582 694345305 659648177 915713979 694642700 80972353 507038582 672409430
806047901 46811294 5531848 761364890 429422885 767603621 804146018 530700713 968723558 634421415
594097789 900792745 656208506 475551860 243074167 809065619 75177478 831863782 343451389 494123038
318583665 86820602 139886138 82841366 919501353 641392863 729575983 936275039 366162622 520063953
171148019 537418775 726713928 854458024 340700445 544109392 560167486 206411749 901486376 525485820
862802202 881409407 982117225 791622271 125986300 598276349 728256420 577314687 855183099 707632374
487089934 2292305 213286092 792849577 747321662 993598404 290196934 860029647 660858810 208847815
268848398 650392817 336022125 819480881 372237759 818928691 451460536 116670350 457521047 503444550
387399219 660560229 406826937 943857373 577717142 455661331 835669579 859475178 524392853 161484493
707960140 634346681 703850960 867323045 795534079 465202293 160515789 845028547 530415858 760717233
495542449 761083882 857278973 512578531 311634847 544733533 603665845 912148669 76503555 738633449
106621791 705968982 604662508 52068675 544304917 616289940 754828261 538381234 501719292 227779982
924039684 962353490 68455138 156444818 897959471 4722093 218981411 782025382 182407417 864688770
513995729 264123262 732354724 914525761 735396545 631365782 223009193 737053357 729736035 843262808
951796185 263283018 549632719 587713749 82915598 515697476 229077809 19229564 579548777 594087158
498949333 356566180 291984458 571378888 726755190 399182796 8454593 584188461 447546738 652700910
607631289 153848692 595077366 340608844 51354389 583646873 503654573 463165557 533167986 112595481
496238900 54943667 148645579 744398639 161753869 985243862 521730828 495341923 56479435 830535665
959662458 139774551 680049603 239199970 679449748 483311910 518610466 124939120 513491424 304508238
960018431 568516777 40016252 759092735 266647498 965579145 869643118 923274151 35513403 783719907
463835833 714005183 114239720 691531483 803874369 572658327 918136816 831624866 124325668 333556353
55503760 604125177 724914468 952934279 39205032 707478133 701767685 693926615 223570775 129947349
100731346 179888729 970725203 138100886 816140234 454752749 874754736 465137421 356326951 991117890
361402745 288458895 16500003 885960640 130138525 885654953 6323090 824282309 683409549 695940229
134206007 542215927 674594555 627609154 329197998 632377022 98279570 713172494 10432112 228111249
177676001 954826554 438203006 999377265 853137873 761015408 670915911 187761129 557603780 738446328
992431449 211122040 816154972 689401222 28719333 784948807 180843716 183012130 61526375 960317366
663566454 452110935 67292798 445766068 513697078 384068021 96735071 932852899 26624552 20303092
165666811 659313410 489382041 152703129 19907075 928671434 374504189 628238183 610338842 518992224
890797202 640647991 802998343 40648796 724902896 38739410 402559269 350153440 367076727 330881091
4964428 548079992 206692533 953061261 317539539 78181703 93815687 382183179 767667661 155344340
336194178 30493302 71663187 190751515 228221626 584569537 941783533 416869354 317515288 709371389
807297563 713483423 126051674 347828439 478978694 650512518 347370241 430090795 271795742 864037812
782552543 200559368 447336152 241443827 922620050 251755326 310775258 1882728 565791854 580746219
753576141 463490171 346676432 184930433 75141588 252692051 129530916 784308695 258515767 982352228
949791500 315100952 488285925 872393496 126752308 440767233 161998090 711465595 158810315 220045625
358960954 660396991 637989425 276704173 687082859 474777813 972904984 183086839 746380505 38788272
18989517 689423823 664423300 720306799 83751399 278069936 437403463 482978694 367938597 240540105
436573997 229978001 839382173 172449917 686610065 535777768 284196597 504301301 46192569 586334872
503532342 527178378 276744075 219441749 827555473 8032778 831981573 637066997 701683021 687404309
410039116 558962307 300968072 7535556 863694813 528743687 550388814 509195316 501866870 374664820
488085563 503039844 223121868 715699164 595945111 479818274 8896300 606269133 544973213 723177069
240805897 922674149 428960246 605508450 289996125 839487961 195933044 278467208 948483204 194111635
667493186 229823990 797974628 207464764 459461372 803102429 119779021 81917163 39826525 441941889
760707947 647960932 961430389 902608674 767278123 359857621 520341428 479894867 646450936 136377119
940414200 329050125 703807252 826705073 532992364 421343552 515996749 187778269 436095505 163245306
252731625 424626001 163238850 433138174 30835964 280138690 345818677 400919618 773864079 609076581
107697610 460815811 805712800 41373451 260023715 565667576 746272865 399395625 825306172 151207314
409230445 690642491 977915253 684686431 395252638 377234398 742175246 769490737 566706246 631080267
66059083 501199351 706330153 178947581 695794411 289753967 252392332 247770108 775528980 460019539
765020264 737940626 248498733 126819045 759312033 300640151 376499256 373208184 713605478 492219157
132679013 577891092 437579254 938199781 599100443 579500977 698800063 891870916 164169676 665575890
541658169 855933938 248827536 950940726 645834193 199964157 910925403 319793301 935288796 671454495
551065011 172187953 37179438 248691807 250729264 386028187 556762811 983833141 639243778 210690874
482450571 167518972 920067971 613282867 526512486 522803059 962560805 87314315 506548346 243329598
405052224 152871685 278341477 540341059 141943384 714599545 318401410 24877703 363207733 796995911
173077533 712340868 857710137 41768490 799519925 201461785 859395439 887501815 759743814 339850907
975138430 185148027 206805175 653362237 266923456 476134262 325802817 263518586 176477534 129353508
216071093 299959799 177169230 119098275 54780573 830957942 639148909 894082928 128272381 730161081
865428994 183139523 936069727 347071859 931318757 148921627 200908256 621803248 103192899 957008323
341330332 329753357 194007302 966906578 631601031 478926153 946118399 178902628 332481469 102582662
35236656 73855837 460623485 901409758 137398744 836240533 674464072 738013069 955239957 832254213
693832732 303052083 308411372 911745874 768325925 61600130 422011652 611188249 797206644 263330586
699309607 159545309 356082937 164614211 85905363 702837919 905937917 905988377 197978870 105317695
45252711 901135175 756255373 285557127 880634739 912363052 393870589 845871354 440166880 742013742
344453269 547023300 246006376 234597544 287636307 140290262 440060728 209231565 43289275 294080086
262980763 648275376 859647990 291262940 181663505 414449174 290846865 418196765 271217924 959873179
743580550 383690525 76296133 202553544 344248932 591550221 249564528 100848919 823267911 365675242
137745039 396037886 256607753 423378141 943018902 84980747 74528412 96337163 617128154 760326659
88091264 474882951 757221723 254608249 502246076 20266988 133490494 172365794 13081282 334830154
109681357 547327451 392422800 141556298 490205050 885131579 741873973 341972648 259811229 500910211
268615746 824370927 646016322 978113046 544292479 614891951 411845512 965670559 335807744 258010728
213352716 194393319 179043654 268069111 450529948 477407553 398590859 735487508 162544309 684452025
52946938 162572919 332918979 611902643 590677896 105427943 164632129 911900792 83552001 503065726
948190365 33212458 723288924 240729948 169398434 24533990 448476422 652788122 920822872 878755742
593122807 221090779 171361346 190123531 346947984 565420698 697906941 696679945 135744489 699584369
769644605 574042395 41204168 823318959 425301591 897198748 180777693 241779087 143192000 103062116
791582498 731374844 163150310 715347662 491534583 58121300 810975150 558663679 565710985 654065648
219364331 268519868 808206006 188414807 556310062 365573567 407777554 276918188 118607707 538351072
798610410 574892060 279226042 738617278 572474450 903638760 639562087 917722337 512092444 232813505
770113786 479944965 778256389 116407878 972506789 761482969 948902038 550583432 367112513 227246489
419471175 179407402 886237784 964674414 608107246 748929260 931305203 953784864 773252651 298820388
929702990 250566081 199521839 4586179 472612488 588033265 34162884 848580811 399483598 676006614
605928147 481389552 997019778 738268494 676165973 859185844 241101966 534963211 651958456 704395984
347404861 50621147 685059371 422658453 658533130 728827351 824225458 477986508 289908046 198093271
842704176 390159842 685743635 950716102 942165166 521640227 372992120 853829309 228246407 925940055
587306006 859462553 565375805 204229190 121476749 186689976 528667469 452020138 918334513 357647027
43285325 241139786 313553254 996604373 134197450 792414154 446803640 372930683 330298861 361764113
422218400 349770634 997269604 210248602 943653000 596779643 375751410 503243055 293863357 633623728
80443409 180525402 532145524 594313412 957443990 630675795 499185322 583555983 204714848 804394652
137230663 900079816 155783453 849217707 387660576 734906959 265792823 106153198 586652918 287553509
51166638 678113309 119524422 607144690 240599970 52118928 965576858 607148459 925498757 991710951
946482249 804770715 340285606 827140708 509401920 467231432 291882294 215204452 89149487 416993548
674150642 501026681 284839069 290451880 552520410 161242298 890280414 248283467 582312318 848901841
111577506 809172910 764396318 131117285 798087459 464092923 156692954 106022152 872576458 90121771
936360623 22607617 271624780 598124032 926346175 577651666 958950956 76581111 670324611 233184145
768861590 557137452 174147997 323850251 96647124 615214772 501668837 119301883 508072512 762162740
593347580 174436740 451433735 480984726 260958028 990092509 833305771 86281297 195064677 842468696
743128072 436227128 630257232 606878316 698946846 693904145 349539864 490607708 998967385 100179825
122509458 766943378 645524039 637355321 290668123 902398489 616984006 728868997 583668973 426704898
641539094 263521548 907916643 896035311 5353932 327918404 805760666 924073387 252021984 65068790
984117969 667596816 961101001 639539099 659491134 791507549 121801262 726487727 556461256 464213865
648772119 662017201 20572278 610463848 352135592 342984990 760960852 580657930 666236373 832864012
534836787 79150945 125348856 227372279 643891591 17948421 23834011 30306224 902224932 408275890
274512571 946561877 694146249 734473571 392089200 862946709 50466154 79675198 636088930 720914427
241789898 468061508 927483510 552379911 534567044 546210209 934683451 206828182 550367357 924847765
787287210 100410455 301857968 337435531 465629900 477179387 188066793 657176550 398784890 88003175
452745892 480750140 831580852 938943555 576694890 677198808 823665326 542336921 443036925 979763289
961504146 676411619 341227885 778398957 524195966 212010624 673959180 23379071 226964788 958004176
438137084 88384266 261620310 546595865 27547595 852758851 302592476 473325081 338575854 740395869
24659690 777372555 288866611 480174196 341397465 685688273 765587090 730686042 386324389 431353268
537020882 240988222 489768837 578871556 989724545 721061569 744267066 30064883 885750293 955689151
36949286 764323366 90027312 231615331 433241403 657400058 405417738 520129245 674875332 307271014
815664901 497473451 44694508 721268105 271624407 617982752 130142362 719872629 345651932 294234916
979322027 69520818 967606302 29608168 829862066 914950342 9307706 469623512 921794933 121799051
215723951 298496335 517397513 931541621 712642702 923599375 434470084 443883166 554542151 584573298
800409416 552001978 72779361 858771336 355090313 693655443 342233292 974765329 959550328 259760796
771641422 802920307 507545829 716561413 346002035 569965986 828749265 624880357 272719077 340544806
222850640 160576794 321742148 274844796 807961225 343798537 877643076 903382669 81599986 403434356
443549648 375238016 654378629 850776909 203890054 681651016 362453057 120620004 650386799 781630829
84063070 479494483 89322705 189127693 206219691 603835003 678656200 882223038 950706772 381718246
827304019 471570249 799802761 791163964 53942560 178575145 456608587 397722786 245057160 25137310
660355445 135937870 737532222 291848066 122882901 288532969 126927750 55049883 723278141 216770226
420416533 739529602 248104891 355033624 980692587 3237203 126166921 536873135 136212288 682458097
381017642 170454813 549411059 426259522 654666079 319583533 924224356 803066793 495515140 636703728
424304830 139191424 784737204 332978323 438722049 985236254 848361234 123239676 726863412 724501998
613041447 228092670 969151602 535468983 821066852 294104910 293549650 354198599 357380661 953438496
260727140 737389166 820016330 761096377 263175361 655250904 618211710 794177148 414751828 32345395
216669455 104399822 702165582 558127511 39424376 840435041 318679460 768281957 706178649 415455812
573643941 705646023 271398857 785038825 839087876 599405771 726511407 378695286 631422589 551175706
500774379 677519411 338074251 967163636 674377628 988152635 998817019 4340369 669505155 764885834
290901065 62451043 768272913 485526677 373982508 154496283 465820778 316357183 572934137 519669849
147256195 953065339 415221519 713449147 991177353 813598480 885673202 279822123 235613776 105895439
476828491 901066701 526907646 761608920 914093242 459440460 26375786 481870850 590464132 557854136
113081119 727801458 499218405 997200444 714564890 593110691 780110676 126085463 757125430 855536093
322147288 984384939 776243399 351016033 6384339 918769721 805726074 491833733 954287310 213374704
605602436 740385118 112982915 386963001 852086990 5396703 512767294 115539391 820067135 583782233
814698246 382030327 92314937 857394017 844760167 392027397 258519999 440754485 75143100 121590193
389295289 633867794 999290548 649966290 606555149 243517695 398643107 741522666 694591055 410247300
727541555 551277427 869448914 59931352 941343129 493626134 888160173 548753229 797289024 761425744
656237930 694924123 403549157 755634853 747950275 487877557 612279351 370705371 944276405 733642127
6206294 167103885 88712534 94903345 381078001 336863045 399010249 462064444 235012162 137511969
317441792 712388847 430215403 342463212 657929023 482783832 282662163 152957335 860464231 321899056
366521579 748187281 752142301 721656227 555839726 769836788 519469837 955429285 644744723 878875415
737681517 222259225 129066120 533635807 229706440 976320182 970490359 563488805 585086547 171747951
656883988 165602993 762653469 807891836 934257413 18119565 77357367 586728456 321732680 196223467
878580133 287988292 976180820 48603203 543068309 124712355 461831605 679480271 571085364 75803902
752526793 205727835 543744828 60104501 319412626 387281753 956898101 875309491 802213881 228853687
665224214 704408763 677545571 744285113 369729812 748834000 427358847 148552866 181247885 766300980
111132280 599148647 454207212 528884839 676387634 618087135 582411166 359910349 588576951 46318954
74461227 465140759 681021925 339567204 282528872 488740066 928849593 702413980 246765573 117548893
461223062 74069719 390233706 860854497 125867371 716954151 546407936 789958442 554769115 249744652
32120671 853877653 165566676 192292983 798362510 239354057 700616790 961889421 433100271 899698820
850383716 398767816 349074783 884284528 764450349 19312303 305919719 190848244 766361092 631300360
609682388 875709938 957645336 761535697 477839999 706293543 351149862 571660555 134891849 825601999
985832295 471241716 39868866 476815260 323011884 302245431 532636988 103151580 198290142 499791684
489840351 881241235 321976728 887240114 748838745 545628148 363210416 937696965 532731082 307515198
28307935 804086076 410087091 605543282 412658842 520514896 107253368 486213092 688224469 81910634
800696348 37057886 574901272 112851408 765412654 471167599 481660516 591064849 151848259 429366518
962051850 686880820 538305159 994217426 496556111 160131241 806664692 52022834 504163991 576537962
690711950 238167628 630294925 325161815 596478335 744983121 980384219 641491662 409720535 398990748
641339715 335797805 287985552 555045579 130565510 413214089 719938406 930797184 64962757 881996750
454745290 82533547 658020132 751494514 434775493 461141010 912268393 843941255 222670951 823373869
299343592 101004363 488465172 104284699 270912532 948709696 509481922 334304690 805476001 591479264
880580446 40687669 901930705 929472369 910002309 988223757 940506682 228172052 66967173 804260887
458950633 975640698 591940981 263440939 286051762 410132965 587049232 542148898 119049207 341426647
359146791 95215334 581583053 346798011 368654426 923488854 168563262 946009143 312675447 217570156
820127058 923096635 648053656 805312391 726338636 106716150 168348211 375069586 10456578 731748858
804154253 138206588 357526123 425311794 48833828 835795445 184000736 255455297 196057360 266475354
982622121 758151174 279115566 949656280 171312076 244692729 906367477 690245734 33830442 276779649
657600638 234525160 33893328 952305814 319088775 440057358 465231202 367584007 118977229 726355867
538697477 836365431 493314254 195219204 466796150 684538253 192102207 733779372 796914251 461853641
944148173 163686178 481261385 433626911 476601471 276237820 843968649 171656289 640155231 186013517
561692562 879613119 142092995 564647838 390362988 653524485 349285774 859831319 240492552 478464559
788784481 235634715 846540150 571347096 322016229 378524800 256222951 942539192 312290762 375857016
888213961 44387213 799132877 759398627 23303382 29087141 34945546 20014516 85142670 919200269
770017016 843259202 375935486 618226683 169579083 799292504 365912673 489276008 515039894 763063743
954134882 210235602 947010544 143735423 986117878 88419535 511136449 267321623 404806241 834151795
796602161 649205284 839613391 675251380 421566712 836785450 216404389 487339940 448896895 737000795
652577688 721578153 449311896 477324280 231505810 442832725 106880981 4735580 960121888 720473687
887815319 270571201 518308512 490927968 84259814 921743149 472348183 150659211 381108265 748858390
957644270 468690888 324299227 548610056 962981536 651947592 912909575 148978438 866811054 281763106
977213628 320840353 760027055 639306917 464548421 514834096 944958882 580100565 328489055 715584041
128172677 42237436 365953815 947224054 762627981 844258903 82319311 647147687 665636912 732578638
893220128 49110571 30268808 167381101 863830689 806264793 814224477 856807146 817848029 233241004
573855311 560230083 657684287 383941307 505058845 721110368 752837457 107220775 347968788 838032762
411180871 205647079 725591689 87559836 220235875 297758120 396719820 422543076 317612805 716640445
890631710 946647221 729378059 141178869 338457165 234063618 748480448 369444846 712974721 918994498
950739597 801351019 143945012 643399823 392266503 559664405 279356689 875338225 394844758 830217464
738285188 412914803 813900903 725505005 9624034 312417736 275740246 258623094 586218477 583597749
271354895 356008446 431682780 551552071 524923767 638045293 87091065 214040300 521580738 320618616
912966537 947586339 434297652 612986538 507079547 435653419 253324133 560985882 583316441 69175502
303226899 391067421 418974729 724461265 100336021 128012935 925066576 840077957 166640935 656979752
984288286 384526038 425179394 484843891 204716474 634558395 289488339 53234010 504171823 69739547
459041280 926409342 758235389 910710119 88916878 691345791 693721639 918729246 171761540 160213379
270442047 48149005 12441015 309822721 997013714 406837817 475740503 963266566 895954349 194296300
121965525 315305034 321131999 669821429 166740453 798177216 969379682 681296730 307577017 366468593
494828238 927909497 313428509 912789855 396852346 741874080 268215327 233798945 631560103 249496756
312234925 846469460 177869893 991074475 519544906 635890994 9671061 591138842 751810269 886970649
336935362 738212572 101090899 3421246 242130989 662053635 938359285 312945697 701291401 526037210
776558103 878922179 369165135 905334773 969788392 43862639 951087713 723308931 40985713 84757765
504038913 400877668 609825599 649263597 936974010 174581267 571665313 454119697 177880202 472379831
131899670 300118579 72157649 116785451 458845535 220628848 515244931 921362365 958552968 306571808
112667030 269112637 416483597 833856529 763281974 280059305 825784162 138901771 922665527 398916092
506228663 264218542 690626234 766587768 675069592 117996399 636925129 10619922 147087873 942434070
363952218 467087645 936361843 655323792 597349125 977142187 53951818 751634437 522926286 129073385
200149648 467782182 716541616 854393367 546100099 184730648 901622571 353917542 9948726 826347402
998534128 45654079 822739841 12370796 194769262 700924162 989088119 477313363 588720387 346593776
576820433 315491825 18329521 209457023 742849082 165473536 780159313 982752515 33429609 572667730
709505471 158087263 346668327 567272096 908920567 792425439 770953103 146414071 24961726 831131434
526519837 261225670 640192973 350732609 708667101 617310657 620074566 16843456 246639184 128021055
154647340 37819291 685043354 444750688 501692064 155820725 779871446 368664681 905555566 929427994
738798886 274115891 340567625 441775280 227074990 793048338 659751946 392582907 759775874 548575323
671402054 104419678 929881841 82286028 664373265 362490167 959446686 35619949 96824629 402216390
975729248 281028903 789085434 818945144 578891070 861787819 388656309 142784044 661234871 808900918
380367953 985489025 273799684 823585808 544023944 984251862 822066074 564148390 936619992 611093320
158586845 990793995 698498343 472824235 160920944 271572691 140844684 813407677 680349669 167411033
128644287 437963239 603893064 167952820 134980728 544179221 898894213 392783126 997255608 945571017
784254503 513435430 258628250 960128348 866332500 122283653 992107942 642128946 155917104 805866986
939076482 844716475 855427570 633519618 799556954 137507006 604027384 582195264 696324256 212686032
177217525 195451219 597300930 106584497 385833681 187159494 451890699 13486932 235961791 672586454
264378224 283490397 248716710 604493907 203816066 538923334 160309634 560703005 568744249 171151298
569776880 53787854 190552496 267570559 650299664 53561713 428857587 948943048 33442496 476183857
458407004 483325748 235584077 109502544 57153977 561904494 318692851 192202097 168648311 437908149
59351022 489339920 353079788 456565533 798903077 569243049 746735552 261435336 623267944 192443984
982119107 669624516 967696549 904224709 491686693 988752393 911321068 860285814 13647740 748942967
173053928 892899358 60304386 824480064 324573899 335307171 849495321 756903353 433180934 969646326
643188576 713086974 266943179 915984678 210231949 871509145 493709045 806770717 377275424 628111248
727776798 253086908 773591961 21151557 63321948 878719102 136672836 836495019 461798202 620077703
340688315 394166311 444678012 855558363 851785657 670555300 562409854 715116512 402105106 757271266
460003951 196175937 341961671 584966656 790741124 521138021 524687093 738469505 947838356 879858904
50677454 289883564 27269067 421604560 169799855 974119261 957252866 408531010 373556084 437052719
189806716 278706083 541803399 872150869 841017791 405096840 825632635 498582150 390944801 985215613
666516044 185168130 453226817 574875989 940850718 623697334 626636346 758752976 246757791 315550554
71347473 393745642 717318494 804671254 954888667 325271642 662404917 538310943 378629062 156229205
597306856 929884405 949227839 205991240 725037900 730688320 457261771 451307098 740987946 418691639
429822587 341280551 937626424 422334432 967448164 806302575 269282339 288197029 729767482 344900371
238804768 117660580 790331206 358341370 990201012 822325088 281881959 363506631 782818247 331403635
793210967 298900702 77579406 968254965 229445443 106516793 716046883 870929673 778762095 397769943
630406730 948903279 50327404 109284609 821234279 951813794 866139049 457755347 15043222 821324147
712957170 154396436 103196264 50137354 822830021 168576341 260014970 380256254 36198160 618191912
865568144 128396429 336034210 582730410 354476949 996396671 184993138 460399581 924104185 27567751
618495553 71275317 900382794 495609216 404307634 241881472 533141592 400293384 28636047 708354157
885074307 268766111 124630990 99474756 606451324 170265361 920476051 233627703 367283099 254738233
781039756 156555246 154805753 857255442 439999126 274880412 196986241 204438172 397978955 724765543
783869723 511587371 63650537 572747556 188349424 814296409 361966693 639362295 990672648 31739060
817388753 780289586 725007490 692001257 690161818 105600682 429818651 498880220 616895416 298358131
334862353 260738562 114511415 978755954 15456334 793258564 593310855 516788480 454480471 514801761
27033710 460905208 354387403 791130178 334352817 192701817 237664032 854423837 80366200 290955298
365699738 130826992 821767322 311100206 191159164 860088614 848844745 330331351 449913627 956648767
823986247 133110797 759086087 460166010 215181135 145551942 117105402 297390754 249523515 861778780
987648847 942994631 837197993 964010524 184430458 377751095 343460736 612570037 551466126 206632059
821012380 33353252 383084095 40389459 362124439 42624369 529427283 969146225 704477297 567842631
779609718 392357107 838473832 489851776 431370548 47433774 55647918 458423596 894444944 217611383
377606141 84549734 32101982 293693584 662484930 764032873 119325102 937101447 615407292 446454817
365016130 550616048 725733397 982777215 500450646 106824484 90999748 829335972 892201292 666374275
705389058 72139491 210349123 943220319 698654751 534715342 748004162 792557638 520293550 877553366
30781582 640762131 546749709 198275926 640049254 179993492 638006841 227914907 433306585 128609892
177325521 977408155 515785414 476037277 500972104 348485821 73786869 902065527 787494365 838947167
375412021 861809442 525596111 260301822 123971868 17046569 29278382 652233794 272089292 207722254
613743968 764379242 70395377 27275204 513699121 208210979 606333771 157965571 289738638 635967374
968124600 500385075 671723938 837557118 705656086 105610993 18448936 883486142 218073434 910838290
511143853 703347262 26961711 880958771 823114328 227214889 685731507 131586429 910393542 955714827
442501974 953564845 951871989 9261787 316768149 40913319 394701776 193532321 652408479 432291440
794149474 724436210 777050261 70292155 169328254 370680039 335099715 445836575 418406151 260020978
28768028 937154312 663755033 774638815 708107892 451768461 813085473 757746647 908488379 491737893
399306119 644591477 606015399 397611369 975364989 743767754 832185602 983099940 451355835 153671689
167395656 755518839 302817122 904934080 424703565 985552893 456519680 215881183 811049480 226316858
798315423 861370938 396763650 196978459 106464485 893516118 770563227 502625720 546147724 458917773
200808917 169083744 214901818 888050451 887481704 365882775 868537001 662170480 497187703 797873689
875315452 126071197 166973080 129492525 524983499 506933863 584936442 897351173 19159741 692989022
260874451 688962069 583132795 102359917 643689428 982423765 438259001 9694362 641107635 388861440
421445471 891831838 633398581 329599056 1902543 883211621 429329619 42422390 229537324 360482558
719858255 68196599 610953514 14769887 292134769 275897473 351339490 560081355 156136311 615326778
758289526 782783702 57386951 251643128 306282322 54800626 406746265 980863598 592073691 152527791
374252366 801195452 484098525 487161713 146561515 542250880 369821163 586392188 455579626 546139318
182995985 947817212 398372672 763207280 495150469 874064764 362214886 650852588 999010054 368018932
528230543 518543803 305736259 148002251 924235140 776886789 698907925 206022068 80174292 459635310
412934457 406522465 896212481 393418549 247143404 737196044 106946042 443372998 351051262 637540935
557013951 742291125 584281952 916142391 473692058 303503349 535694830 257154573 526464228 897258371
589215117 360124025 733449736 206232843 48744043 445799386 889622903 788649052 392121788 775383574
639972205 506417165 415278166 697882096 617235653 59462135 950833347 631834470 602145872 221834785
789771006 920970878 395933150 750353040 146112795 336470423 173565653 755274494 236047482 251860642
959225675 960976144 624036437 595907018 930918965 544366352 95179744 113450148 829272856 408776965
707085775 86010526 565307488 103940174 338273026 267227777 172781612 689691005 3373914 454532880
952224822 780622927 113195727 439438249 539763314 202832101 163773296 101411486 75972671 900239632
352330224 519887579 270115083 948134819 946638918 685723903 55079610 90407729 238498997 588534676
401950693 242451873 25478071 908813397 879016224 586597072 96520553 179823634 73568573 420919562
507233714 508611192 662323646 764917775 610489974 533783929 815411962 674401116 996357125 338950045
630348091 941430889 108098259 51541023 171240163 845208904 992044371 932135861 990897530 660847062
738428198 795470400 504835074 752221621 436519891 681859300 843471798 876376213 201630710 803402873
211450115 337271207 187777509 645736310 400135146 254848079 576819464 258902305 843704799 650400249
626080474 552961236 280689217 52170377 209029983 527912218 94755533 206245324 217534557 581048933
692918192 350539539 682031728 498990462 33827532 558163959 766350905 195933829 720533195 713929027
911440144 617112291 555133960 839495840 358050509 669757617 8627310 968330196 679856267 774365807
817319649 804058393 388367110 622267158 253792192 358625935 209612066 29020244 841886061 568184924
989483465 664354731 88329645 422261896 506692692 772480390 472667599 332879136 893725767 915046543
231659565 806910786 411601859 800233295 661165163 867241205 948545406 196971690 330702678 432410853
753881647 674269833 611193599 476645677 10653195 789240670 383188108 908190963 966302817 714237554
997339094 567253387 838545915 804190234 297603158 266837679 38707860 632459603 888093696 939979663
562254328 339068921 649640274 931758 213646814 405519488 502938550 116006231 780466578 203012494
47610198 528100738 129025200 372750971 49257582 673240171 125788698 82891294 302790202 960068491
155678270 926985003 952030326 422805352 406154568 732203045 753788235 877521965 601096673 585201742
777111087 932981695 544185585 172778850 84398190 464712435 783905052 173459197 963486379 107048212
600603436 928788447 392709630 108145564 398314285 775374731 93127191 275869672 937139698 367133743
316953898 747180017 805879214 943679996 3881631 26210343 557105409 385026907 829015519 773312158
121621954 422438243 573803695 509722473 227106369 241167121 348275064 668104475 830672327 203271603
503268717 271494063 45663142 413859989 796050032 168608711 266970383 627839298 242582494 435379631
368499878 611961233 621629001 291941295 368328974 567232178 315804067 978268581 257080554 787036868
156483064 657856609 664176958 7964134 542725979 342581881 266074371 990263661 384437939 423739654
117655132 218732066 311418302 595314724 713506833 300791152 45465619 821725883 158236473 67158829
673000419 512881314 683068905 587081992 801168788 854105188 202604934 618290332 694474989 156684938
565029305 118319798 906558550 609776129 924500990 340352323 197670049 3081614 312919959 702066060
621416764 975494200 534453704 138034325 923627239 971350295 289607553 184454803 9437920 195342545
510456437 680054647 687093005 637524693 333290315 602371141 63446396 267949419 357843763 670889614
151768267 979477857 999491606 772643987 629725939 96656208 512271513 975617911 283102246 953780371
336597444 525184082 59968002 110015093 11140967 362437911 653943370 176066194 898838002 674537042
498569608 802321384 322334543 132873777 308529126 209924613 562085943 133436161 206845645 892460889
440624926 917400983 480388569 862009910 116258952 374622821 94665699 31623289 82878284 559662622
114646597 419301317 283964282 3382591 263670764 480035392 215946164 323308262 995973346 225781447
762198308 665655625 467937845 582582864 173243092 773339215 991373990 644457585 459616394 819318447
228176795 962036045 160621775 793735038 861877078 139305492 404064545 174149047 126998308 192747675
974599060 371143558 711982407 364714665 17120342 216669454 81848921 258808021 829092386 650559697
451683368 12785201 101272320 700389544 145578826 507815249 782897682 12076681 693202054 868033219
781199098 788888328 474191267 942075878 152812712 470588927 847656466 85059393 259248570 307718900
410098432 339736109 943369349 522135871 126266671 117721778 577634315 185402694 321926285 58913573
987010276 415842174 51451959 403412184 43798751 644808141 8848037 798278015 280508208 297164264
778369892 781387923 838163822 884539719 328232646 875483142 62260016 105399224 340287561 281285943
991891747 377390263 65685598 951124054 879144946 2891394 28769433 678819496 13891159 882316072
749120485 33573980 896815205 24664082 934930509 698944790 952608653 202961687 342068898 933374131
358591873 661564142 961615204 112488358 490985150 950867517 398114281 258766156 205098950 126666255
422150157 148978513 666735374 813240724 828340912 401084590 74721293 12015218 632885521 191571655
599194591 558342581 468485582 757742689 230617297 85876471 331516715 162401062 579588344 776934403
203555373 651769847 178182696 16364755 414020932 472414454 510319727 22450945 746580944 383881297
68036740 250604409 636773281 542848594 95350677 129853446 990039214 28402447 38998603 37587206
163017034 551492283 589237171 547265859 426495830 514845395 223269542 529788935 818291266 714287769
989206210 788404830 673877552 745283343 854426280 619025718 145087854 582013816 518880314 976472445
503667626 786075848 185573735 834440662 370184536 393331852 640244391 463989659 53705406 842649594
687517558 321535388 928497679 766776882 961614755 693129192 683096468 320021758 532176639 555937507
411837832 717541207 896547944 699469326 957081072 529186236 569163484 795332514 808625085 37472181
740167943 364965829 460651100 46151167 898106792 506273138 947716485 411770598 622199832 402361999
470372452 137873083 436727524 249237385 18468353 119854162 726416714 232719005 74057965 32103284
35872660 124903075 904011826 733396585 300982364 771772851 840953414 198070243 6169926 495686114
909608240 417214970 101568025 160162797 931252084 284429475 864757364 232288403 568927680 810251923
119276174 970869791 910628853 244442997 228617292 735158565 486244865 385062626 333507041 292399644
847419879 298119800 508854418 145161590 571199985 508568508 778072736 788162016 857908059 775639875
859389303 652664608 522928391 125761399 10135927 296428534 770067994 599527113 669562303 117603133
408612201 518892668 378804255 199988231 923041412 358972338 758728520 903669181 30680905 165416731
494765494 439266689 247561432 292477961 858632702 881935912 966730045 874626635 264703589 816470606
100334383 802360853 927533235 18315911 325035795 127375085 313541537 724088131 450007156 368036381
486214538 984680745 367196793 278928519 612182691 837231913 556003401 849736672 620539333 824180057
677742725 450923121 752590759 370460358 8139093 108347608 468332307 47594996 362668036 361473632
135211567 230794650 897307711 27099980 489020939 715552768 233953608 752652113 227767425 970009299
34597640 909291898 154435598 865241572 757481823 191329149 770363594 875729541 624287440 247364500
86597888 547043332 319268991 108162532 698694390 9032639 6034512 123137741 37642061 510127775
882867600 133535299 529871330 944556514 17182535 468024512 382163299 669583190 436718460 216391162
389877872 615458402 637981882 370783865 268745907 86099089 101162356 930091747 426693397 271342186
575505689 126678861 363349365 843342870 371723375 539739953 989483853 755238702 21302807 657796751
247887137 143556864 834775471 345537272 34473594 888872469 814484303 330235115 394066729 555858256
232085424 9009853 449703941 695009540 466199709 143629490 724567453 106392647 358476607 539699524
400034401 761550568 184923674 701286491 892778336 14801912 697063246 473036977 389642030 577297707
755061990 222083952 8389763 997284701 450610905 9269372 898819228 273121788 13099572 126329972
483871946 950499463 223873557 344989099 311367740 326764749 167191159 194866130 844260128 764645744
76030853 832487565 632950859 260101014 163767661 331265306 414305554 196003074 939019973 845655056
911946041 710467265 995303515 137055357 610342194 437271393 545818431 229609453 808121753 560521281
986461453 8757895 789097422 42943958 946987240 255119001 181156840 968659962 350667536 649279257
263864039 374151586 191966702 389244166 262161994 104153689 942083179 524067407 763637291 316208582
167647434 368626338 810491475 498509306 680454058 900088064 378578104 42784067 984378676 255811650
714258102 779952808 914442295 600521446 10100207 127463117 844078081 39597936 265237880 117207819
16397882 881710130 54932694 818118779 967102371 334058968 607171472 430733030 294786346 552649962
805599789 683034944 146176549 38154386 715404902 659425452 682625647 56660964 50987079 891081005
5479359 731042844 538196936 325871802 26724664 953827514 683881673 278993305 329588257 797848869
352483759 642538876 102488198 20600102 237572779 575631110 910304384 431826892 351163810 147555787
212567109 386952427 869498704 400010954 95768224 860498654 432686329 970778968 139091308 758309352
448933118 873112469 356592786 845256420 936958109 620987052 533249365 744731930 807630658 134967017
771067153 476207753 640797979 809616703 894569226 395381890 96110711 992007672 621584157 310427726
492819384 313684616 744624194 865599131 252789445 240564924 284840172 423379930 526253156 37320005
166109426 335235173 257848472 780140142 214736154 653702924 365299561 925055292 725434856 310525285
716879567 870765669 400850525 738831068 978850617 700872215 445013335 809347872 309571999 466436279
796204929 18650746 89640425 197949246 905931226 769528040 739403189 439285218 535215451 141825203
785549305 971652828 470950905 218203128 821636345 771802124 94007532 96510163 565905034 642477377
58537872 659853636 220698443 18365187 596999169 263775998 983166813 380473479 535694014 111477125
18504430 200921624 892563911 451065556 310899955 540298792 935143414 40268852 937963835 980627633
415799646 686518409 370018762 480102008 596444959 262307562 296515679 996781977 877289562 114051036
866373513 536955144 639664595 473289869 8766179 740959263 905873057 398127500 661971570 385482656
13784601 137521974 877173773 79438788 827367732 828114623 775557093 144272533 482866763 258982446
89974995 228502296 29732504 487346535 230590773 36411640 643449665 590584894 869905055 181078159
843538286 712647556 812461649 665836633 153535762 150268866 151409239 426514994 244334763 47764641
43929172 747974268 722386222 590766514 640895772 841362583 491601997 632183459 978456948 728258627
809448453 965872898 445302998 473133880 516545025 642144719 954531366 875335504 805258738 28223913
628186247 524993250 906861021 642368268 944112820 968023898 926919809 510036844 944694862 146468457
894818603 696880731 364417567 858991510 366144796 19927623 960530604 503528562 911205547 871009531
591431462 283113905 379108306 38544587 938097 837420258 604460107 898378815 790827322 46583412
136647585 57073175 102686967 300741032 362802095 858833496 580612132 391700013 807822469 64579614
87094329 137933805 809119565 72208140 196157661 370911659 414373975 423141732 291835579 833735968
76202834 723439881 778604329 467233239 85234169 383762007 240418967 473392022 863706285 313498700
605481094 772352868 410752377 65327394 736716658 279253989 376264075 468475049 698200991 680301587
221033846 756386393 963049756 489295092 344858042 364778108 944419194 476574119 436853878 608426247
557117522 113899960 926615336 167233102 272401899 904053030 332862462 491472884 99038588 588324011
337102035 854060426 524334360 598178002 966399762 822543654 929207766 78947022 289771516 554282952
327988773 629759671 540350009 268192520 791680767 543680130 427117218 922102141 581548812 142976003
158866617 65580194 745202405 779007953 840051127 693791155 946107771 162400422 858562870 131222717
845420281 645849554 743670 314232354 565890651 727639141 537029355 52251662 621504400 989077755
328527396 485006645 9989358 878675424 74694283 419652046 896387093 220159246 879045541 87371394
192531209 795810863 160936517 155210970 29277070 129916581 106416944 13793420 862368694 469168528
702475499 753813734 535524251 779315323 251986534 633914210 795789824 251043832 822154858 888774441
760406672 166146072 387264897 764175376 112297563 783000606 528383555 154608168 890821297 961481376
463289666 979231204 18448694 148205164 726491481 446585371 436736223 253311130 641500866 556148053
652818953 790347980 202958431 464491185 815939967 269215770 521593896 254362060 563077894 747598705
624766455 255553623 645425451 134782138 12075599 546673559 151380432 211319551 235641352 573824322
44942375 437381656 323943483 335635200 923758665 470085290 422301928 312067025 403691404 444189942
332170465 431327274 971545380 590277666 203927435 179990273 13499630 76300831 29632020 792294123
239961361 288548973 754122111 603424820 280931736 610894988 754373765 883862397 369858083 119456062
353853421 193948249 226828038 635372224 262380465 689721053 296698470 840943634 46824502 357243467
270506712 900282327 215905883 842274023 847206736 571585069 888281466 385490401 482832794 623315298
595683763 606613298 518193348 412601253 159398394 533554955 267673643 587840384 617771760 369217555
231557849 613217672 448481504 109305414 526881140 149329656 428497633 471817418 627457867 437852709
413783853 849458603 421587628 885928567 42230037 357571899 90374795 996414997 440980149 222687898
741652180 719976410 343485217 80643103 991780845 451083778 688975489 899207522 716452202 615758764
923695261 231538194 856240426 698216975 976179895 919081316 697300502 809413514 117056713 10556826
329848632 654034429 959425112 364171831 900218010 21087141 733244781 662539874 355341168 717134066
477510169 103243991 192010825 348916380 908143687 563004313 882534954 844912013 399302453 793072996
29646534 800149970 343538528 238737479 289112492 20143599 971294716 654263915 57290430 505154963
191465810 219710903 430371992 636620736 406342815 398465989 944901717 335222914 369542309 735499642
469174721 133166365 503819926 677556250 462510493 346499536 619813941 778461632 27737241 442243874
665034501 727317753 31573279 611029467 73211105 122381778 129386222 420752170 616573608 54775060
577899530 861499253 714667179 382619621 436012170 408974457 278457349 201027214 461596485 624836982
318507988 507497448 424554209 249202935 695186612 475711555 332250064 801973094 945767177 450559385
315377426 759560366 251692537 436390576 426636322 287365335 860186779 657147192 941943457 493610385
72719708 957285178 920523871 656483655 252714451 719725245 788001249 118588954 845846961 717886227
564258703 290671225 206719135 286963232 293653966 793711067 89140150 973160143 101442109 397193080
881441432 348526704 183922224 358056042 316260204 872999257 105352233 305143272 206006849 886842473
70870682 30095160 970366096 480520229 222575354 672042792 524307530 145045008 250573105 145444777
529732386 26296973 443630080 470148220 872581836 465104792 4744482 862423631 294452920 659929513
67578239 579782006 176278498 767310090 619079472 749636045 189079280 38422101 902122024 458879712
702260589 74803229 276664732 989860862 875688283 334341162 453774267 904763992 179178089 271275471
567419527 101065954 155337197 224592931 405440969 836858169 597334134 305411581 670798247 400338287
16297032 627258869 458475263 128396307 655348565 684921992 469494648 612536086 443420923 33917926
979540244 505352836 679968393 967180889 650901687 309873774 524677418 507392333 409191802 927891959
728175979 687225587 679912628 153560278 154181182 880029954 683763642 74541610 979399187 865280926
974220442 859622590 761030899 945744515 724368215 773667061 440532393 795593496 660650205 60809394
903825744 982862027 613671733 806642129 121532618 125445741 751552690 535143853 242177266 157229463
840001099 277298565 570949670 156754416 429684892 662282529 315050807 177246978 9485462 284706466
358318661 545536339 878015202 404841437 102752098 965893065 539930710 873459234 120233369 841885750
956538815 906070632 341520934 718666259 34550070 527431081 323633355 438519266 61463516 419933446
107183211 357181216 892948068 458855500 506629595 577963253 887746561 392882944 13797597 393162300
649203678 304015249 86110263 579617824 98109434 331328279 139240591 129605927 312600025 881899813
753876054 261050902 432167105 604962124 594106897 794056562 828893907 946264989 731347184 828979701
749967849 216946243 302905045 835016151 697743355 665734233 1042492 499922705 429413469 326733299
116221192 354365757 213232493 687872496 365469708 195405273 980424049 740594296 818627888 634674000
51303794 946353391 562578621 692357966 92625787 538641733 928741038 72090448 827180918 689216546
490599557 833716992 661636697 684849847 940974752 429491727 686780306 330040898 333453256 740773598
691076644 396484188 982326206 497294861 349175301 433222658 619440 583899961 420077657 732254928
178656631 454087898 165549226 947737768 444850750 650507169 561825439 439740277 797882906 602140863
59032679 36940484 424435099 840408215 409673436 455296797 489792949 95580403 578628154 254384832
942062944 974331414 198250257 899389883 700535457 583779812 535967561 229599826 198696137 5614548
300887385 241564269 940812071 612837737 623559201 199085047 671920796 867954014 401944608 990090360
599030783 542695432 856520680 646688248 189368767 401161807 244458784 856374826 193325998 684394087
753183374 537215987 293978862 951182818 146223627 670887607 327249393 839503288 477827005 398609254
587610145 741059047 525015972 406104450 472809870 898743453 493660242 144766009 219361364 207405941
627402741 12381230 950524059 401281810 455370739 117515459 805227853 578984808 553259685 569940437
347088273 385980648 9169774 962546293 779601367 629100750 710771382 640525521 992448579 148585068
838631788 706955089 404676314 644010701 447817842 914519373 101724495 848942021 559059534 547400290
194954188 354095499 388249774 579538532 120401215 445616007 558689710 781270789 387021948 750227741
520948542 122835828 7703404 900666676 778067806 288776980 107785668 809312679 967177246 83825658
78685228 639373288 359098929 333426892 201310612 78035750 797042814 724056365 30353097 792499536
886286319 601800902 773762899 535346803 520501949 514859073 168005391 759455410 984293830 525956250
992574324 52637362 214540370 738507416 650995392 531904879 43288273 938041972 992402886 893213162
228449196 35608785 428271199 242970548 720224791 982000974 510700567 244217800 112336905 77066574
212773476 979953135 214427392 864183161 843133123 650419112 161460362 718525788 865874358 344815625
463737974 42905411 866494395 781939285 419578046 413051027 697477530 804496731 885431830 774287437
446819505 408188709 613942576 53056678 789731823 472406950 15547121 263095482 423439560 919163305
922147294 301513203 676118652 440947594 749561598 301366354 458274056 529201038 736714042 662636195
330146736 380514752 455097408 415292713 167604662 886014651 411506631 204400840 935140955 488465668
175469588 671959163 626602357 432548588 443008635 518593593 840469995 797093894 766498120 876097518
499357718 949086479 621245112 228651248 612366881 96033300 189602256 325743141 956988707 628715038
55401265 100277775 628837572 983750576 799393908 632322393 742731458 20843111 409046627 27823061
197307737 622690421 641414587 520075216 451548501 10906291 103239668 923908933 167721189 440644219
998113681 469657831 592451141 139727378 841463773 504735077 262997391 770898351 809044221 462372380
733496425 568583375 16209542 219916788 536680322 306971215 800839811 362261698 334074651 196140519
552942463 824900432 831543364 607752411 146330670 418113930 130149238 795342395 798749582 135572671
577298785 367179513 388583276 409497784 315381344 713170766 545453819 248683647 710706791 763904292
848199373 526551656 413279458 979445212 909107941 759432754 747301218 732791395 426623211 199167521
232342377 827098744 728355372 469469290 446032439 13337026 400371929 905176508 417678518 55375343
349444834 421356773 963654101 559544603 464260483 989104741 762818975 488528325 327995473 796675582
621461685 989832120 947892777 599841598 916766459 499294824 348243321 82675190 623406509 210396984
64679712 777010835 235728964 965303217 36643866 531644980 374739603 864462806 445714175 193141059
891813585 70732526 584672983 595646178 480249929 33119863 850798367 824288075 667463340 435660123
547471111 903625045 63720081 736173253 598814498 783608788 910950794 4459111 683664482 53512617
666658081 676454373 277049334 390105857 929798709 78327549 179734619 999235015 197340546 720576340
710137174 170283676 713064835 495501502 635074034 617499275 244167193 380594842 703462569 312266338
727284913 348437234 244165809 672300713 918702246 92505185 23095630 451370259 638223078 94284895
833084463 467472895 765970820 584896789 879217388 691611176 346841777 594265470 738521159 741690876
817591180 312182146 192334099 490926195 388745554 91992294 266564259 606996563 289343260 297883067
141887434 916231464 387842321 550827377 253092711 570277755 566318460 619640901 176328652 693856499
667159922 833767343 458302128 289733715 644114568 986742459 897065792 425305471 987605153 464641816
423489504 900191003 337890674 592432572 478227724 279886821 906652720 362802496 398180647 678152104
216196788 912212044 109553209 555010153 681175782 657750654 2992293 363711532 870958677 225432832
906366799 691108797 610913075 85873103 350084589 920857972 931248633 318485331 845976 464728278
853899490 482951373 947706186 619054886 239236129 908258852 267822673 660149893 94077630 818729170
94973495 181255282 463106995 828998452 969764221 786042574 644182601 898604777 582582229 687409699
93413372 847886478 489394022 447854813 29910764 964307754 185637305 937125709 394388529 190697512
581431470 761639335 212628815 811206987 770475868 200523495 352688212 351131458 672073125 438217810
736619358 255750347 385021303 733846960 563717038 265653195 927104077 697836786 972986702 366469885
964037838 6110903 471252524 446542238 793379097 718274465 104574487 644878537 838982602 549651274
407493289 656362773 116219772 906119745 286854581 237910509 772264664 578020545 697783022 762737775
827779777 618719757 467916807 249381611 584556707 748690878 243650431 841206931 937028254 802183301
404951252 263801685 875408591 313619211 93931992 717720591 81607874 419354777 657773204 560108992
318722330 676948606 342605840 658387753 262677313 996296077 688495186 239553677 140960893 812024139
440485107 735341756 484770103 706751635 114455262 975016670 373134193 607804513 567371033 18595027
657137573 595279331 293861366 40289722 240330614 670053187 455215923 7168683 613707805 99014855
559626262 164477757 654386779 325313147 320491825 647884577 165028170 834500039 744996963 916116775
272791487 862950067 303338384 907774155 952125491 770921993 906867581 43375155 680282463 102837355
144891276 732609465 812960131 149869742 545508428 675816561 549004890 504879102 379089975 338919909
716642484 248326803 354307947 594532009 239608014 886928644 500646054 796831082 626082699 350112705
863059510 614547509 87295271 368478121 928378261 767727492 584227581 690710143 93106192 463897903
494113012 876112480 841513320 385755489 273660545 49622259 133208070 265647515 94315353 559570705
816795749 14777678 371771972 133582179 429547846 305515528 331225452 525806954 57472841 464440836
883656390 643811594 947582715 440230062 973911729 125219667 683835348 514407199 639843853 108617115
218266904 442928710 637077523 686241968 150442247 899781545 390316890 945357111 166226569 602108697
504480727 660372566 94764720 629210799 258342348 850360095 205864988 546506652 991731442 355238832
604489278 496964918 524697248 414618049 73871993 74297334 858562494 249055970 303819343 211227268
329700388 977145807 364509954 909539192 325733080 793735078 915588256 919361678 601448218 598962473
339725 968054073 334256217 274619682 937645774 862219026 8764274 86619466 204482692 485847005
579490762 828388468 889050893 722018515 865151862 525104710 132578415 446322047 914937556 906100700
459720182 791064531 49269993 137700973 928993934 424605518 490310218 461464661 308530218 383682697
315102145 992744226 688819675 321539130 20711804 301244774 753505176 835319670 99738373 835675901
98190925 91690130 45366646 732123530 990561825 810812283 776499645 128820866 709278107 2740201
972167977 762447654 878931533 909783854 495319154 199351140 734282938 176363416 412761799 336072170
970720938 850331016 804694933 968382298 226287420 283121302 406362908 599592885 93972936 807962134
365686629 753883260 728905884 810550340 828802549 572051812 223026237 504565075 849386862 673521919
595667138 2511473 138518963 941577949 446521801 103405007 419204967 278950651 368710076 640189964
304483887 247604524 109751981 168465313 925194105 193225720 299321679 232940506 956881255 522227440
773989409 440786893 558547585 689086643 15477652 116069590 610637509 571457591 987032769 514001343
592960242 852928727 600166730 66094188 370284644 971766278 467012327 857859916 739670525 718679519
965002865 169651064 801309921 586264380 844701773 175502753 847736476 6171553 534966141 219735910
759033819 880863676 456387411 192869599 570443604 600733542 317023918 339478923 57275330 798637027
659244909 759728065 372959480 721303618 330811770 729258541 174216377 687603128 55909369 748415572
456460740 600623958 494522809 756965590 716897606 802876555 763272684 628896056 139752255 587102776
403702481 597054207 185725155 631990445 112278468 55161779 389577287 599526163 649217537 614918140
84699290 340145789 766406163 372866075 500607471 525005292 619064270 743218211 120532555 805053250
341817576 633415478 896862965 108781056 379985827 260111371 214347633 135587407 746178731 727153698
628645397 945821912 748509139 98171353 764422438 805537608 725839379 560040026 959408826 568362140
683678767 502071493 238699832 516179168 381798435 479237642 502032978 494140973 108868511 57156110
453522452 508911887 844007764 429309492 667040441 735610980 660639510 85005678 218950932 423945663
326217981 733137074 583503209 667007723 554540666 771922868 658125468 973814204 750043715 533845394
23657449 100401347 475913752 328491743 291122605 754197677 949298083 107721759 654492327 449031368
422311676 804741594 369705046 783702796 121861854 236324239 658135866 869583157 978234493 647462191
963509927 176241433 678565209 48200817 89976049 185230064 326273923 849799822 211319423 493790243
249018807 742039522 948664314 368849978 206553930 627260366 172313123 684554302 273972038 716740478
260446814 692545164 910352629 461870643 33391970 540713797 156643806 937375358 785604123 595866218
903875354 853131808 331208421 240983920 81429805 185439072 540918426 442313451 179208136 364441342
25082605 925228040 252643323 277802539 47433559 291020449 388785710 336708488 950376802 166032697
940723182 79340530 727595047 557350844 426612662 492543431 984360237 524413602 521904937 522254191
124829750 837445884 458041595 752389827 650227809 206022194 232995705 198909411 974454224 272795302
641492281 366679714 710864934 899713051 73667101 161065260 176453681 738755124 982389250 86164509
961688307 681096456 742908456 496065257 215749729 219515937 640082286 26661738 24352866 476753407
719130925 774133165 908160920 86389129 8726010 582706338 819933323 687462478 247032056 923889820
582813339 319442335 888228274 424280023 347704530 368253686 823982362 321244831 295041153 435475506
564353667 31281965 739344762 333922307 82337123 316546329 878543637 125554400 592679918 750518547
408067979 951307676 384961599 82101553 573385359 162401652 566365727 442180512 773708490 111349339
375695415 180561099 73670575 676861639 759781981 318024862 977853384 272247449 349183128 54125372
153534676 761195273 406552938 52645605 991762503 590971947 531182543 161261738 611891901 894522155
827434775 856740661 250168237 127175051 355144314 999060111 668036709 663088943 119550989 91925520
715584774 744430152 681764967 641012903 59229417 83337249 295708432 554418186 566786973 597247381
633941465 441712469 318589197 792172598 535466137 88306221 402067955 145731572 260388584 498109330
806897338 624408448 309987053 44770109 827164904 176239258 756232207 666561927 368052176 602760895
279453733 288963184 316065313 208825574 937110727 931340625 150098629 246651845 199942717 121886319
595280947 81194247 193207818 445623904 290082681 824920089 468762109 655310592 260920263 778584992
771661344 99918946 586661804 872966635 930473347 600320680 496078204 459630425 839313153 981288758
672843025 604540052 330809876 804840943 520042037 632095287 456150826 199029416 284259723 114206981
443699387 597619546 521762201 715062859 578721191 658274317 751951650 286794781 321143639 177581580
63210912 323590248 58413264 588442823 637926763 475756457 535018645 45458627 83462941 636833169
34893553 927615839 978934044 575980679 972798911 878279359 65091694 853428560 53984437 316636582
28769304 802291989 956656450 97606488 894894364 330889825 175620160 235043894 145287303 264662820
167681178 46575816 440508379 408148288 29274942 587111211 590487771 572647178 22662644 715717746
979283287 323020173 657564967 329819641 671135261 85700905 774985297 271506712 695255233 398947135
368649715 675168689 701352373 189128081 750815163 894675037 125311946 1737527 902786417 185042342
633541406 986776919 301569598 820101473 172477906 875968934 830261304 989605762 484893553 905351052
888051089 175329107 480266040 810916938 868611860 358953969 60574472 937416299 937296741 118104566
10663999 355662464 266136606 516374706 961965645 595293887 237981494 142985209 910917077 666084751
931172128 929575043 592655841 960022732 814597122 877565265 819704132 794201842 821403528 632672369
137896288 797802530 700922498 526873832 546859181 249095751 30277547 382411879 473527503 933815331
916497120 67387065 548025470 710720073 485117079 703301034 699539873 878659438 791647911 805001575
948948912 555295665 337567959 390215778 382886707 276581888 586988216 507895249 583198267 811659617
755860520 430949324 951241910 99059709 12740999 817175180 367951666 161149183 19224213 890204843
207646267 63349622 540796774 865235785 994190930 967655549 539616475 720802886 868155201 571452624
552823912 149541437 840771570 422360813 436138692 3462233 119936965 82508538 227582669 95057685
47664124 493499195 668957710 437475068 881019174 591944485 421462906 176871385 279505616 775445069
534223340 620393273 118899153 554421977 681997781 944907332 63949952 522453373 571569484 26696251
622175261 53476844 595816605 213700024 356612081 37888705 82242136 182511251 616860477 405804350
778048838 192015633 529354373 476302120 209662695 65657885 706870635 949908202 156148833 115412772
415966084 452927121 142153435 260275738 14917915 311471552 260112439 676538022 294195023 505344427
815017925 503832075 516815594 453874899 342191356 628449093 598501145 414643661 639571680 31840729
732068197 399001962 510008021 595802415 815133404 650843341 133071240 103659739 688178895 804580578
325351020 158293134 500734074 772257887 567946512 788051548 648251907 793495889 122882706 879667818
317817231 972792502 748740319 152339441 320353880 386776226 699047362 181244464 343294742 717805968
984353175 182235833 167725928 351312304 979648399 582702279 357969429 741201105 585758987 277457180
377088231 255755485 455601519 202163159 206812173 561066559 726170032 515101183 703852707 749758105
294107549 265675207 358700445 39604359 809293036 260696660 62785770 742617402 362083331 218046599
611477159 600404694 403513296 607407972 568917148 535106825 810885205 485213733 693525053 768528846
119227844 523378006 7680130 616467580 196440440 294664932 173270665 534663633 531933775 381524957
681433375 609959849 692391908 526723110 583900671 508486663 367973855 526235399 253897380 607861695
516302644 261361520 972916554 477970917 783400329 283355003 341139463 867664132 261625584 268773007
368187072 422790914 822893534 177911225 699961644 834933368 1958843 339946044 549965484 649309432
494449793 44547374 67476989 183134029 932142590 276303881 192777964 730462411 333871297 9979717
820574567 839635938 314293465 669962642 963755389 425496963 19151859 147583331 753219004 287922070
758085413 859874032 245213662 586650771 711234508 655654395 393303150 876137941 641542038 210275856
157059027 363446474 440797728 169401053 664927356 937374373 941183300 584613516 912230490 810398248
379219968 809818743 772658465 971937464 424569735 137178832 175482369 784322969 28201141 911283854
252917001 855794773 654435931 141743374 248691856 38536895 197419134 348811026 382660049 337157822
674489891 543835647 329360140 221192426 312176016 817353118 129139030 555221872 52063100 453597839
574627088 937602626 810363762 904902310 356486817 204991125 7961404 724318775 856346778 95910582
598118356 686320734 408622131 248677607 227992827 485603058 411080319 474641106 383552030 268323461
582889124 519364630 988716705 869847488 259917245 560452357 472495479 764094111 80432819 315431434
656034324 186873323 976531245 614175200 198070310 727679708 397825639 283499653 177910720 141823819
258583236 367638307 878705005 709814216 473800451 708851630 674165438 939727282 506723438 755795115
599495679 897246347 595240082 786949841 984155804 747455624 996722492 78216155 859714131 491663172
350184827 473143892 184369216 155085840 231092142 980950260 653904873 625283326 557447632 914713205
507132318 220714341 644785144 462764551 686024526 542868446 351509826 304685969 105848979 400995076
832383386 860043077 203864530 205130463 442305226 536639780 476304060 172310016 380442629 303819796
244075499 912247637 554254212 267950116 766992587 234354091 272136606 580798889 138524069 427364247
79474533 545545793 727443397 378266492 967362779 329408499 465129985 158644199 334064303 311832947
903457348 786203087 264783819 641169069 26395611 810327689 449535518 542707771 252877436 646021946
912512406 864169165 374337128 797678625 25909407 152602021 355949993 323236573 44886519 896121534
608535872 183796071 502693300 259684457 923260992 913792537 110219292 114192991 261861358 367531376
684988119 155737919 539100919 355079230 26726171 785924370 496493037 21879826 436379593 678297345
677281903 292435002 862945389 445801972 443383059 549806149 941472846 616101200 937612093 440535375
858138186 508702962 707805336 612757651 805451253 517891215 226325837 617823899 848760336 151239916
616599030 47824848 876790196 355263987 857645156 310308003 191964808 913646162 513407997 102957497
764156373 190557032 554200470 102295115 281482063 350424138 396577546 436161340 133945892 671014334
555008899 204545513 630413134 485292244 540612051 760153255 900740207 944217267 4996484 832588930
423351795 333965910 605035269 787129010 472088593 470308149 255520426 682973732 193622065 256713047
128354963 327164742 172110476 883287411 604453364 611499554 607742104 986789988 285579409 880840365
108210182 206380100 104410825 304561263 154544356 320322500 136962788 9673306 38792866 62101797
153562482 116177766 596683598 270434310 220276801 758853184 190401904 482544845 385810223 863160102
291797373 364062537 165848319 868275383 640760936 299799861 302628482 519469490 442838588 675533567
162427180 410305670 48034342 944754736 837605711 49551271 149993754 685883945 240164723 443044112
707577642 306579272 87705125 520155317 424840571 783761591 179216889 579848218 698352411 231842768
775082984 333480816 897458388 122737790 859243054 934821288 541571014 827279954 282515793 247194558
80795020 840975240 28394352 455469243 941718716 790915781 351861649 74064288 960777446 609746200
863962540 181418761 146290012 658341158 983003796 69202217 467030407 735235979 465408377 214406897
491030412 414447989 481904796 425672226 487381573 553229556 445017970 646316112 565039775 538554975
793080531 560260151 939519903 50803988 289600944 334308320 542978152 286566192 382516578 389697315
552801402 95817436 462672078 455765884 997003980 338153838 411138138 844894448 12843876 322935804
983523174 435799317 595055840 812026605 843185117 966079284 661032625 582631135 415304385 656192642
888115858 784806403 895620271 942819664 129038228 162663237 291148611 658299011 796660344 207429871
534788278 947946635 501647733 325440351 810789727 943605820 877828163 865401531 76504521 249112240
98149425 664862637 212668702 357022342 496066516 875127711 855917729 235390997 617033476 139150768
453712141 147779389 918668309 968363233 306981459 962468956 190945957 736632525 293692592 258695449
508864475 940123692 187258929 106396110 298841817 770883297 892122975 654423891 481888713 452430598
594569759 576168776 516121335 903274689 814723448 256276469 657255864 168909683 601054163 462213801
132210635 731884811 355624966 779710230 623670827 942032664 431714680 155417940 662438360 766641599
265729646 902346490 178070233 830409665 891451780 71815357 943537366 557858315 479777780 377753124
564753978 911179879 740138493 492902721 777700925 595341327 7101889 343017847 221319652 117825203
219833971 547052868 632199934 632923247 475677408 202861382 333788908 514431139 904765996 216602199
211865710 148837067 602017177 443967952 840470906 554960657 796276092 371002776 921233129 26343729
675340019 490303864 334181551 725052706 838915163 490602483 39658140 609650734 313241599 905455852
713066026 552481466 881017224 791639619 880633887 622576250 325577906 821688732 518895547 167104401
536039089 912359558 322514487 578901460 109242952 306205178 104245214 506878601 854222018 404327107
924520286 719399645 470215735 417107535 188699577 752404405 771610938 559383696 157328795 995904030
479630401 777434658 40984275 901656668 467353804 733356430 634574703 218506790 81250456 282756648
900686714 283538356 236550186 570163731 727785093 434688444 300414612 416124804 644489724 130645746
217848976 101094377 435697936 497110656 648302499 909279556 51468828 271360896 706145333 538076393
911846601 826441113 585552045 131298796 868073111 849603602 473390131 58636458 34079626 212679872
932265900 98155096 657361168 765145204 556676353 406021048 458914537 752277134 754231922 394513180
20355472 418086261 178969811 542063643 646036766 4892541 754095083 574137301 893083536 392542056
516473288 28136380 26517524 646531724 526774288 824570286 682835207 680430321 581495059 423875734
599176754 467607635 256750248 904255613 941646614 181539058 681284609 221578265 391049132 620258227
727265658 856309629 552992371 353760876 537182584 619468667 240182627 63755154 925479462 945588850
562640427 99225584 542743356 569221144 209527925 638373579 909062515 368028623 280097286 257424440
356975353 907509147 803502683 25037643 924692048 563264857 666076453 971801933 143646240 376435686
525818157 307249315 153619707 932138198 751267533 858259950 977076738 42094082 449617029 516542979
783103250 820869159 181477237 614398013 604714110 40998716 142362330 615194078 208943945 327821316
394434253 529107428 920552598 490734470 992543096 602124387 920182165 842286821 366338497 19240549
433322586 734549915 481973159 578348953 819539537 646573001 129141785 933976085 22044733 529798261
450268958 378212544 669483542 515001132 94446186 44365778 208340624 824759384 951675676 765845384
73083526 542387229 103157195 651613623 892773615 651739897 330972943 359477925 985812369 316360097
728850471 616898187 74020833 452023083 45423910 688906723 409198222 771903310 520944607 244004123
655648663 675534770 106592301 244954147 248064793 160717333 774851829 929878554 596456925 947523307
275543167 593924313 833680158 413672148 864696622 973332550 692784842 293307944 168228482 641495838
198339607 632348353 730880484 826079437 586111823 559112530 254015443 530445782 306053968 989715261
263143701 138612494 178529295 932952654 176247464 946359147 368172551 377641202 296233337 927006357
623580721 36278063 371391037 993697583 42693557 645012515 73503049 720169100 118801263 974004659
275256864 237443858 544110400 786131723 890899193 248480266 988967043 227962803 468975981 965524157
739770063 836481403 693692261 123248228 475140667 528773157 583545485 737858052 554079516 895132635
283877870 312138959 170537333 710478053 546639469 161716715 402412232 159100036 578373016 334817874
716306559 641046998 731500138 462879046 195554661 855775840 487435516 103258103 357614170 381668759
118151164 955010169 108532781 36125514 707049488 46230362 603196834 325954237 71461110 842444423
718498271 520639646 635446210 224840999 982449971 679788316 90967337 267784176 654312355 324666078
716389281 511972468 846871119 382904002 534895789 434243043 828457270 366767935 749764070 732151181
311109867 902342832 140702942 943750577 1535573 293247975 857426642 216805850 456959259 681085469
101825961 827636862 65012750 587329520 66623868 440313680 613181929 550852512 578344393 425329844
325101833 48757547 729209744 312058294 968307480 281917035 705092797 243012860 91382099 872821707
274373994 957551721 647930560 120425276 882707965 287468029 931390567 464468529 300599318 491257458
725251609 836919249 903442828 36307942 166415610 793829725 499964973 376947322 291283439 814593347
370583474 787309930 555914466 271335162 78913907 265867646 464406026 816500271 497350958 792272142
573446059 316458678 418799228 914724114 774228926 764598610 684459589 20989622 854271289 766371809
754550363 722741433 817131294 996900914 796760026 9770130 945874949 591742752 131503758 21598813
80665930 206100674 587590935 954153860 728601146 495119746 689077358 376945972 17366472 169950273
303065685 647938084 213626812 614919384 860690457 502154152 283791281 603010444 412124798 501376402
570542424 951504831 643973409 137707949 972268441 597947089 489925895 305848041 897423211 725765010
519976425 268022755 801982265 286069650 103950845 907989557 469686873 31347137 306290575 526300536
630463759 563672297 729922098 115318172 33234256 172205739 618846006 766887321 22352580 167646407
261729832 614173917 387957235 364409927 332609415 357477842 504858387 38750090 261311614 903317251
408215131 542918003 985214390 298789836 138319183 870114616 150551021 559413696 816241281 589730791
308345915 806568450 669149365 257509953 981911014 177930230 43328368 746446895 805214009 317611988
746289037 768803936 64824006 716163749 272992375 80356200 134456550 940116433 890275407 750316599
398620402 752965842 417038640 537321957 144246025 352430509 413071266 24927401 352664605 469264691
869434959 611358235 858382257 447234150 551935447 435188462 8005651 94567960 193422731 491759883
222345256 544544317 402713604 836904772 769993060 2836118 131936473 514492576 403052025 628003357
55560716 993246258 417321636 956040117 552500477 654772263 724861641 445993009 668579951 861532693
492798143 409357141 490228250 518014034 726584601 996884830 639131987 186900380 182251230 324608376
633985980 576772108 843701736 304205069 383209487 213288932 301643086 985642600 220377776 524216370
667117745 945139792 797857956 490248356 924692826 697866559 353063529 957265962 750862950 695758728
577301157 568260803 111202758 688153607 128142015 745454216 569216063 243773187 25316432 790850063
636965568 285847822 909305778 203659909 207515076 964090091 767111162 340114627 953469180 757883225
585063207 326354671 521777450 389284887 120573546 606432424 330834147 412333349 391719824 881905841
402203562 928453674 534408502 554403724 402015883 351788901 816568452 932612931 165037633 158538966
262165875 723344387 200078349 612042735 247495262 608779893 229779995 354909411 579441035 652737725
344593539 993371167 354084726 839518390 160303579 66077455 375943569 893780205 463867054 655847601
35607186 425484145 435089439 311346928 39142643 787492836 712638503 555865793 752698488 268491279
518674148 570159669 514868185 553545469 249743698 560796558 454186576 455410022 643785101 96260816
135775973 889364532 199825863 732377065 362810714 910215128 859923730 222263623 983302965 78054466
147655147 363641333 473328060 440652716 977376520 898719237 823777392 581419777 550320282 780443499
615304905 220491711 387798186 745182195 755135906 791887747 24930390 555826991 133111534 755645710
661193747 668621809 788984623 593423072 614732948 891944642 38661645 60162324 108156837 843004058
18532286 953671666 235954280 853242609 193563070 898790365 267363710 948347064 995886729 538064520
404460681 302967314 729949576 867342657 593870212 372153459 120308645 485660257 991233775 181035912
58834769 184857251 604956615 808448956 679053038 566722148 642065711 826293506 285194306 150873714
420401392 664141233 623846995 628312003 835501402 633450048 8186696 707133401 558730746 104481273
692502640 91255790 29062679 409053952 842955930 885585749 719853990 495484059 166483282 965838211
409618810 141728112 877277173 828823060 146362965 298715176 664345900 302848422 709192963 408422237
822615224 775888864 18940154 691674573 422029777 782185152 376979123 98872478 198647495 21998268
689702821 363478921 392913662 387831251 408540173 164591611 964143909 601497371 563559847 684402788
42640873 732977822 11163477 848587617 229154094 640790223 721721162 414815929 150167389 918913515
660717776 502918067 491719533 795845724 97859836 439117652 585128617 940145315 128417123 500577082
649527167 770916601 725152705 925451760 904152884 606507987 837028868 409841696 223768999 700804109
305541816 22253695 315967490 840106409 888274109 176205169 510163513 626178151 782922539 171295852
383512312 962653616 668491668 84374428 691307002 367220263 433081622 894304806 483991677 565051985
238651719 225908892 539634589 459341427 723378497 984683590 692895186 801225068 317532760 380077869
33046569 769404961 271372391 220017210 827740172 437525994 206243258 673803607 557305403 92716550
716463390 625151826 23925722 929456427 772792673 977662928 824272433 81297805 337897770 15352730
563132004 546568633 932486312 141938316 128887590 572577793 636810141 871139753 188734623 479070014
553641903 136806603 305032388 154999380 684367938 200196513 500000651 528954356 99119771 968681735
896967403 894813804 320001924 11664632 336668541 304311768 755073478 823986723 647880148 789318248
614544949 101974622 722800120 510755515 208828398 27644803 394425172 267814240 839253296 625104008
332313713 742791812 901347423 677206899 422216754 798122040 138002468 338949407 472895979 553143099
754517604 405652232 712698853 245672942 209729339 950799440 192289709 327681875 10469676 489822327
890837490 566684541 555864761 992722915 503231791 903909263 514889639 756593890 412530170 374422494
643583845 682047096 717830342 10878917 301546137 706442053 217419537 835618051 597476417 174862038
546959181 218753942 116104105 939286190 433936104 893137415 693027993 721860823 715981156 885539414
236927158 364303156 31378671 428116104 661574514 145539273 798050803 666097172 725325954 151795740
998493057 174033652 520511855 419307039 679843212 976903112 470937893 511796812 148306898 657670822
811562528 139429845 514283252 523095624 521077378 473277405 413915583 180198843 337516103 538415861
282495211 510088766 966619147 574779548 803894889 655347204 962400042 724553944 738894701 369527031
558736343 565838154 420767936 584910195 713178681 804594825 348637204 6222056 438428963 583076556
495421539 64397397 121244417 427053333 734095469 182041087 974393612 651552997 177307871 930530232
461145515 579240298 455812141 707826036 963857868 298166511 170851537 221516233 326704451 750061522
814679823 363166298 423057751 182624987 667585388 462982555 746233484 790310534 216068439 113970259
887941966 657275973 34357957 96431639 14617173 490668040 215539596 210742393 108716734 626350227
880995563 94273568 336853326 704987018 80960149 259430780 467553763 865608772 972021446 483708740
572168650 262700802 161637735 85874779 679699716 85406655 492890229 961435570 878756701 893074827
278522760 859420182 575066417 758381299 270607175 902110171 874958026 579506980 335853334 970987483
642718063 157807025 400936874 90213967 678456498 867517656 527536268 502153667 542100081 60315898
933668135 989907122 915474797 953824902 770173386 44667257 475426611 503536738 517049382 246013616
775010195 385353823 178731181 688366256 232298227 771857275 14829392 825305218 710841371 419706082
918495784 904279260 263193877 861530009 438311471 561559082 817346911 577727713 574603777 528122699
241548420 752045631 690578425 755910342 895231594 250945862 212471951 303512186 545620038 608808855
208046774 417036648 584109774 128008924 404161769 158816178 349631743 899169533 861859162 973440117
310523300 461302501 375354508 371366612 433314176 598497557 790004826 778229546 889215523 213292659
289820029 19399407 279185856 821688050 159187186 427818809 526267045 993777128 573036817 235601223
391483625 75376098 881057287 506160005 942105520 223245530 889707348 951593173 715406174 407485984
171840313 752653614 132375512 332846958 107345292 183083820 933649029 399703965 293983564 291504474
512637308 357430726 121708034 778969999 347402834 896882824 48862175 549616449 384227385 556944192
388297140 689675634 664353935 69469692 462958014 411903069 868033563 547540835 492397561 354631682
782629066 710948256 798074485 398097741 372128291 789683180 633106586 139807973 499885811 506113415
555969175 381984248 777730715 120613204 4777377 823051213 179591752 447586493 418649532 711691381
584655405 733401239 153116210 253495163 886715915 445828516 602797193 587477584 539551734 639443529
557272112 867265798 813269935 51398885 597522743 652608412 406424544 508748312 758923250 765441208
364278957 390206716 111045404 175559852 100408610 64607091 350210299 653928635 570392834 572044972
110274952 339378376 927254107 59833040 265053749 120993998 610069129 533823353 546297271 170149673
562693875 923570107 590157525 500904207 862023315 993921326 219222004 310967487 136382957 580663006
914795163 948453632 132449513 625403759 671743932 252146141 237639589 749726904 630473808 989224241
308530388 179953958 489864664 942613469 511475125 358980376 830496298 917727648 993791670 611109757
979313119 526013460 719548912 760078197 446058102 608860137 367933857 94054513 481041419 957786520
679995394 213158950 499575408 596678745 762856881 331188288 661999560 167513433 640260615 991110663
429670487 766369246 146251836 373020754 557571151 213407895 285741483 954598543 415086143 342487383
737013289 454449736 243877903 882146123 666727693 180313799 250324462 205221837 888864436 365827889
152992474 106809721 669566120 978105354 419730125 145514281 130435548 849148573 166517026 582529592
463583592 368705660 968485877 982766622 317443825 277723990 495912345 206076934 889029114 250597233
863815913 70579200 113217073 605990452 397441770 810813624 982664086 299774519 393662714 744327262
647448893 911709915 436022471 722114075 515848257 708769840 683320061 935945872 466487512 815302809
902296608 485821173 905792238 299472123 928546185 590272140 650125953 670487473 733724999 444503079
605951875 203700294 955006485 612573473 995291785 246558195 885558646 668243979 690867382 920463145
835863416 950833893 376003539 902745592 873935369 762822982 668216963 97245616 869786228 95998839
83992644 734102698 960175184 802055111 274433620 772910503 940551208 85610359 858573789 796024127
402227835 101885103 719090839 350368650 759077740 369496502 419048639 752249646 808499080 788972008
187470539 897726953 381813837 143455652 710115733 433594924 597334272 331055423 192420284 264161949
908003774 900566331 1573436 120184628 910548660 291676007 319708725 778348731 35381087 211925468
784874921 398372112 352399413 158808087 879702615 725888358 223552281 675652491 392041601 508512697
565980474 624539001 63653029 991454652 155758443 447141570 458036572 97711329 640952972 410021398
643509009 305756070 25558829 260539646 254085211 77027988 369698600 915478943 886695423 874564546
652738038 134025542 824797216 479574032 943274611 209741526 800688275 918798524 762502194 218208157
328473426 788306844 87417036 490957588 734470212 486385599 306023682 227256087 390370691 657856199
422900988 556233309 933900080 6186769 826424406 677677265 710414238 498371073 289586968 904878284
548261050 391079654 245068852 891541605 648384476 906231857 243846397 118767903 497787782 552860535
896534582 946269474 723819124 64294132 619253135 311310185 297187488 379771411 31947008 560362125
274166391 690251506 605354181 600335364 612168703 486191812 562257951 157764793 853798089 693444909
289331774 121374187 597473454 16429165 239179542 684615272 261883209 919794351 751484951 559070083
808237635 976641324 741104400 550131011 184321326 937806394 434252866 381409397 174525458 646601582
818871530 253229667 907217468 481087466 168389117 468377284 242311113 634398439 560929515 3810357
580976635 707690437 484129558 933439618 298856307 105216234 55329573 363420705 585735171 600057293
926524353 589924640 152474105 617323432 484826359 670426281 456697349 907225537 812666769 462797154
687364426 63323607 377481897 581081119 262596730 707489603 685845406 606323519 663889566 372968782
451695374 314484396 927982180 975497337 540410860 991158581 147810862 865653722 326999329 78696896
732736176 15740747 905575393 200843988 310492135 93414734 283650017 906743773 323889325 785299858
534837764 691008235 278134909 123119497 975249968 490672207 541604941 592179242 689021044 616803066
546961113 94016681 40154500 464152235 652155235 637169639 698144487 277875997 232314666 459244674
956798813 775472774 834872009 236878075 819428628 819595518 547941638 679453478 218662878 414020628
450247364 159044426 208142010 590737321 332817092 873138511 721996411 892109040 437605614 621255038
642912730 614644484 711887329 445761904 750557397 440091824 561381856 15998530 272872860 456123408
45463430 708832797 847886035 175381250 819587359 964432815 322294873 842831101 207962491 700172673
581232210 188382021 779621141 147697036 413820697 356901895 620563387 424362995 126426305 644793799
562676488 219362275 315017521 531843955 748554365 658503572 800384583 211631332 73738919 487896509
148198015 430919769 31693643 931272214 562871337 95169884 305144337 362846699 822115132 419974826
441179629 377313971 103404927 878863722 205780202 268029274 430022124 390318101 940935029 733407721
216237360 876746797 978906618 315561808 640678176 657172624 986233575 653246674 89083742 72021630
790440323 134136203 250311944 313588315 214800543 838859728 641418788 669000412 4092051 574530246
516769092 338936114 414977612 228446792 878656343 69499898 689050887 188550895 710866833 247885054
1095051 315076969 818335328 344706273 642791796 97234604 317426324 84199359 329485188 118832124
999848832 929741798 419875327 255900926 150925989 670991375 716204155 137153601 673419077 901810386
950406872 653996272 347613300 782492445 941910208 489752587 794981302 915831253 714735910 271445444
917969590 352571963 109168815 504106644 493966748 798671235 614510939 390975204 919622756 771858481
946564272 920185308 776706301 211898027 861754102 506514683 242179164 328576761 697033240 702725995
906903472 674929081 948634352 676488217 874467606 250816939 716931550 791615722 317722727 707995916
276457623 796956359 491780565 211064741 595247637 710628851 455444454 33521334 612764902 223114471
538924518 701708382 363477230 571547351 607297298 257114647 398608363 907882607 639189570 624267314
710034790 167017543 496431144 538973028 976695518 110135657 483074825 713962309 719812616 682541665
231142659 414961540 624438588 99911904 475733144 644713518 878000267 958685766 496625586 299683638
145769196 615784794 557382406 818746403 876067582 912185957 276735653 739893406 176489710 144394599
498017416 289339374 447824612 730599896 986567355 964073944 712860863 67185754 867765722 221225610
401565542 47046630 57309318 86394140 737645483 586737112 230188235 739716954 521735032 54552669
618872955 981501559 268784065 36547856 776708716 193773760 141731010 943568174 310054808 666951701
262273454 804907278 848790665 615170782 459641466 373327757 694016017 823842780 385888099 289367013
432752037 72279304 285376381 444600278 530205851 212817866 445320633 217752848 883782707 460630169
2937711 350341756 915860705 298214176 198829721 452161086 228640774 673446288 333348309 510177535
377222436 83036537 161622994 188298548 508257370 380243278 101837323 967771865 743766424 493233479
665937641 606494893 65104032 619466220 641378498 269814111 830545065 795250511 843692526 652798500
314384401 660213790 173647523 360108205 499157707 733481811 358297646 995340642 257181611 60834895
274811085 66809473 610801812 933065933 115827537 435006154 498191170 21093652 199198105 190652177
603589979 978326587 150768866 147377090 319359882 992502313 18159548 833682932 64532919 226323668
546569659 918054942 111639927 140273339 769842170 518347674 838770983 763870342 256676544 916942351
532557893 452765059 673238365 903199118 130719283 639332141 675199882 295316204 36227285 186516779
540257 451746946 534907070 810598595 989193311 56571970 891332778 462749633 691993358 960892071
378478818 922347827 728800104 800962160 79341636 749101405 574288639 30953356 855085651 597308272
985726438 427939131 520252349 341642052 637062720 621907306 776645794 461301596 474953741 855942624
917453550 304617980 189980598 366852326 966061748 527557820 233525686 447141025 281308349 826827862
456499733 854826790 958519484 411355116 478450861 709972429 382047730 207014472 529730194 652812169
452790133 182574139 9380157 803514519 204649149 865197301 705555619 808925102 609942270 183261526
214012209 565565343 542060873 3270816 482822734 927128510 431086098 594518748 187168479 786077130
314427278 955411182 919512165 584436123 127033723 486124783 517343555 769845912 788844837 945642264
256369197 395255523 469761395 26037239 326684102 639760241 277063235 963747009 772324235 23662311
544455637 345057578 648020302 367723598 227960076 262449314 429904325 773543053 612096325 166240999
433687523 136917979 315533643 591559961 85815058 985605164 424881298 896124725 179982836 170656072
562718448 970730613 63017011 170361854 59529152 657785966 289656308 100824440 992679356 805152953
769062664 630774058 419751675 174352457 235920082 656928344 929500863 650613430 640232551 361562278
535758367 230013862 443000995 591298272 624451221 632055326 270999440 438783042 196618341 421801723
129888920 543636786 215514835 42522025 207327154 369345072 855941576 360323828 885980068 170954523
649345533 84684228 796874481 292039167 576929225 319253427 294185255 890595158 996968533 965390351
736792382 180612788 831464453 638988883 784527315 728246781 38294124 45483712 237320305 69977236
990525607 78173900 301259948 545038737 747260597 754339031 270435108 36675364 402205005 7948738
215770776 675652283 752992014 201134680 901848411 803293063 968667502 15421934 556254749 98728364
24816862 898220916 944026693 743106852 860179266 29722883 97315628 336051095 479107271 592045007
186287560 794940686 931823173 972888905 30024676 900646356 567481124 119278580 938151866 213616664
605862221 242780497 852553210 884117433 459610269 971856380 279981639 116124424 790022118 741320610
911595582 89540090 71585497 426649127 374974707 933417818 165095122 385328826 571107579 148326445
127245531 482581109 866566802 811381821 316532049 914775460 295578441 607073795 328657879 685609862
601596833 683634923 393373667 687391029 840988762 705617167 925195847 785151813 104013905 382182240
860617612 296826600 734912007 439077157 291449196 82415780 895072294 784904790 724913907 326269780
215186652 583624407 650992205 914763335 594075253 186510749 629605289 834331150 500983577 768456121
197947553 127671854 396092622 901215429 423700136 632031208 274536353 844598235 28730462 624690423
206938836 283352388 564374949 629010094 929513325 553785439 537147225 509652941 9014221 464494973
174729400 290949374 178669478 200950206 524462068 211160592 756435334 625569465 968258069 346601612
424392828 964101839 971642438 135729626 608416171 953954715 253631753 358156069 518269607 886613108
145702886 783878811 144140614 398988551 498714772 12784740 597162667 917837998 525582212 327566884
83361444 367949297 224762606 757531562 254206158 278149369 778180231 917404790 35761861 55174880
728317044 765354477 645069325 255715606 572882675 200253675 581948299 389792364 107255630 945404494
234320789 720894341 244793572 171280365 282767569 204307040 695287992 83608757 653183853 299205729
929550197 587047078 975702113 482378640 696720178 945491465 742082212 345257109 353348081 125234486
212737637 723179215 714387610 966032166 733892304 98409832 55221662 446794407 110412207 248528700
944382270 959065904 927170287 875124114 795140774 154047787 112260624 73224649 389383478 345234195
30811373 738381089 556852100 186469235 971629212 453552867 325541739 483863441 672915824 145896976
101717076 367065896 965371031 966988505 812239055 584449734 389064537 302255037 989894908 770210586
315066455 704532689 874929609 556681967 88391817 393746351 540101308 365684179 633348920 977583032
456890700 769520539 563307954 21911024 248641995 554297392 247545024 593785032 191859533 140748505
100020733 893858485 384015134 36390705 824984161 792011019 241574946 989739481 672741976 334709757
621749601 296292862 370225216 872266529 854550051 655004496 83484713 380562007 211134887 816937860
355415432 346931847 114733218 497565761 193420849 182771636 381462441 493147914 632875918 82985659
85723750 717555490 368678988 534117782 793048670 499030709 537400060 718711019 316462989 888911050
428195851 858592873 283566894 944704751 39811615 716907431 978810079 768683270 209026001 955324853
421317738 224072266 874247828 753788945 731082286 812770880 661666047 452940715 516297812 876355768
270941501 667615449 745680388 160617308 633593777 897829779 853714491 204152560 392181811 766467850
430643120 599418068 898551158 112345591 294290218 922737706 563648460 739216193 12912308 569545397
984461790 671900985 743168421 32167639 450001022 525031730 332408546 353621926 319231761 989765496
683926008 381143558 805199030 410176766 858555090 695417593 115101138 622709169 179440913 40134433
832663074 600251727 960560485 427725152 917955661 673996871 460940694 371218675 516935441 301330705
368085735 849718915 371384568 96987108 902235051 135260811 940031637 463520224 639237155 584413053
729121088 307574814 389055373 960097865 288955927 374202150 925280057 320315788 883633511 902160299
19835490 496387615 969259540 919893518 232478002 315125496 10261148 763593323 257848542 190046935
364758116 938835152 382464421 388940478 313716370 490597847 6382129 475617272 611711538 791721772
946450433 501060491 630968089 165720489 278236833 642860891 154930554 286604255 905594287 567974428
498040280 590182089 910158121 770379806 277544163 675734711 623574045 958606630 280118832 10916210
669659709 338779086 957172039 680995625 965695980 628269560 666221940 477511647 651784638 358460276
407044048 909696986 597064978 304516902 966210066 502079362 65717149 422326952 834652175 761340520
461804348 298254667 251375167 323748854 726388363 417805792 949884990 905680248 100794050 746528985
230657512 196384926 849606898 647750106 743072100 630743198 96052326 449351434 551522731 943990134
756565232 728319043 815593796 629488590 940817981 406207373 409564555 832745597 426892575 725003947
608268867 768381320 953885307 44923406 256096659 623060490 666028720 2969819 344677015 216956041
104812988 441921243 156920427 55136870 400538184 252855165 48593030 353883743 880209886 926415039
831517567 59624708 965958778 175277944 267713672 988540763 886227997 898752509 186827445 618871797
66765231 135536210 334390880 926800416 213059774 255880292 302612060 345705053 427607726 501016059
955871180 209344821 245934058 786377145 926728961 294702690 572315786 470961966 696389425 905960872
4236409 700125274 699247623 832964682 397904839 142350518 920333130 533991659 190963019 59062967
380808453 20993338 651114386 701161023 673601081 609350037 177640265 169231528 110382893 726792635
592662583 565298989 686540220 541771922 409361341 464353925 535341545 449893005 593651526 326517013
427090942 217262606 134010832 29202887 376761766 243807259 915370143 599495318 580003418 371846899
442613781 445811610 638234260 450393378 26413838 84943984 264726605 313834993 58026547 851277208
518702291 515780145 159874265 606689985 224269913 74538031 321584587 352437106 471597218 126015155
283774169 842581261 827062244 639741552 666283689 970894990 356580848 753153328 678107691 951819477
401092753 308217391 224174470 430033024 38113587 696678137 187817666 727632404 239113447 90611626
221391357 782272567 45828720 923877573 890235692 425792350 531408571 152588613 568510328 77776671
899323573 172000891 430840394 856845785 293668850 599935435 220921430 551896218 620071850 637737111
704840210 529070662 970053608 474463196 491820417 43752317 489708836 31810455 241376360 152351684
926716389 876695875 25347578 972247397 411996713 272523681 140808856 370079993 118872771 300415197
816072527 253839236 133923705 384043798 652445493 949177525 673176098 836955790 299690805 796906658
385880187 822905832 260017457 203528080 188141780 777362849 325217078 948606637 826894255 941583853
956850838 785819069 125761550 200033991 75433332 846840899 568732318 894668347 836642051 297894202
711611291 206154353 340014606 158597078 59086732 379556538 483270207 893241888 220908680 985982721
184365436 895349861 927576087 33077037 433743618 981079939 5282997 118394957 507988968 67790321
694476663 469641562 398598405 14196660 127528867 269450152 653368466 832851248 940409156 207277865
193632016 288702450 747952352 494772641 684070526 154352630 916537560 577128458 42661216 856193695
243804340 305054243 212949784 865537695 483308944 554740914 648287473 886125160 210515950 429187368
149417911 960087120 80124032 446157553 418270465 843083120 653781302 314524115 854786791 617321398
545839909 419235509 621466978 538120971 533868208 947016574 521528558 140385995 515373231 139908607
356677380 62300504 171468385 834531434 617669413 758202826 257526018 636212554 791581490 64301769
645801655 444370475 352053514 742127893 205792520 753571900 50395913 588973616 79612009 657343293
169405157 411067929 885200363 377853735 737252933 800711274 507471417 355564133 949922457 281710928
574932821 531082149 685030586 609621564 825024845 842884679 681442097 210220177 114394740 854533047
981433244 630574145 318035627 192764145 713658558 803514051 202258175 592537857 622970005 364488663
426306961 840379688 771119862 750674359 213533480 60091106 673415785 404755575 143984476 357182987
397816009 668644934 371704199 70461623 174913743 539944969 566906224 875263851 96828478 380677120
344218847 625665146 523810072 80441313 544334630 871364953 589408788 839970237 783860343 889808766
701474960 755869886 400119782 334300490 429957476 767126294 487338166 677217337 883953472 174544503
625646783 30277597 634316137 598685370 202398358 674487261 224756100 733298703 154984514 922964377
937979270 624799368 435595929 778316941 327101390 50882657 405140062 931574005 451235188 342023076
771120777 53437364 291293291 303554113 896333715 573117387 428468725 835892152 675339398 350554104
355887087 481515416 185157845 8502107 814229235 250043746 25749863 283304344 216334893 531007913
938033300 232463519 277738739 466384049 707636745 235120622 463850547 588511504 506944294 473692982
260015578 34016133 539493950 596894753 293379332 571539029 263577980 681095849 994639704 923390401
529862548 768808638 618204260 899980973 116223883 650046501 883223911 189514922 962857231 762437154
956814327 971297170 557946174 239583885 385133434 972555161 985671759 383764905 179606453 947335300
964760749 443595356 811404267 777960387 514481175 866313117 213640569 351185512 214203578 503249713
624148014 168547658 680919884 352615191 317251755 640376289 333233088 588368325 19991706 211464791
680830541 481778917 512442732 882077890 214624622 203766850 296803313 16509196 468773020 688748022
924837171 884414196 561854612 474553890 48358926 154700725 837064533 176707200 964383312 882947448
535027956 870926625 107411722 919882865 826987958 54471750 778798985 200332773 313279612 380970043
990602988 555386926 77204141 360320458 318809785 711591494 340239862 211210260 281501184 402975663
72775779 919907015 82326859 923571614 294642502 332303641 484802321 257323036 10733589 82576104
692995295 580682883 214394435 291662980 888659963 68673600 515479697 855063260 481845096 14608919
249976564 97396800 461153766 685677107 438042750 29968420 272244920 519159743 785837065 541679565
711145860 431036309 778194726 21871984 59205680 226571637 978399903 508477674 537247876 56088648
152199178 800205977 72643591 806503956 977702443 159335975 982538498 744949037 928562694 683402774
680798789 414644046 465661718 340813146 693664390 84257195 209947270 295445643 296715470 55122834
785909754 980577013 774164958 332748466 778960653 329082761 60470674 746386184 673311130 849742389
330118665 251506151 421736478 390227114 190170365 231146557 368794597 204484650 296365857 876197768
838394150 792950240 966878538 675493470 21399865 882124732 927700559 593230830 144196705 376393043
831326293 387648254 559724174 107469115 793427941 637899578 286526042 564305474 217830124 775900114
483106972 704353352 319562 800487891 827018921 797807809 145722270 332048512 838155474 635487740
984309318 3565203 650640412 45695137 843716895 159002987 681857058 921540511 523151896 875725541
105568434 698600169 434032386 387627978 796854081 939937608 101262545 377327979 674398579 532688836
833406163 267083358 493217161 251668593 921959289 880316762 911614096 279371896 346508467 965719953
510684285 459370821 742136042 227353149 259029573 827854589 736543752 554577412 922307335 63334076
51540405 237136475 410313495 459482534 831568094 277655242 327479305 406179227 449212285 959328350
687657419 843960533 637189875 370358390 688709291 432020818 508129528 41100168 56476198 92391921
659098563 737210752 389923116 406752110 419541885 742214107 567910616 582799348 571993798 985540590
210844768 591370060 277576990 975976705 261274325 275805887 665762841 752528675 45490956 551286257
813627106 903242346 739399292 555676671 58700487 435531396 846317354 313496740 228704393 607758814
767262587 747343825 878395064 567374593 83429062 740998681 121069168 82272884 521568869 270110992
593456417 351037863 623971882 831108800 485772469 53208360 491722307 763127742 949332610 229058623
855561745 447868304 967546101 351470985 115600034 775665298 291058683 883844657 310229122 163960835
264438283 173571884 957630700 586605143 787655273 444896814 141199287 31259684 717301559 978793178
83426080 248908597 240956748 773938893 879968335 175837800 751855077 562394218 742322683 128539831
521431529 560709026 435029130 70099506 493210753 494133791 128957571 512650021 765337045 369226620
436331643 897021503 948794965 343257054 324147734 275943589 434081955 989355327 103515448 251935120
203934673 199888501 407958992 469895216 970708736 979103002 106391930 338684589 117468888 689341390
873190346 49280087 655807526 250589272 70070676 421023941 63183509 961779900 319098718 776352074
463025149 687610324 478893584 475384985 371238584 350499865 154779290 932304034 216350235 912484324
452125416 495592744 419893542 2326509 856713879 174160653 319520089 105223479 491338463 300112930
54973107 30791901 652505676 901533606 608629952 456860211 274984075 715534320 522738379 609305776
790494480 64172441 754773075 376205460 375901961 361024691 713302275 455711178 791392176 305914024
183471929 682820702 54640509 984843719 323888216 639909746 396669801 278609727 825930843 719603029
653938345 48284765 564308411 862094719 624308095 12295573 691692465 504444878 402369400 503022666
110863200 41959977 532871289 184522173 284595555 281273998 589620549 168281634 340228243 255076638
157239954 525961922 394016067 97411163 267629797 412460143 500530515 262159846 979291471 724815943
845323372 445474166 734090029 775851364 453272336 41627750 709970362 653321257 479601017 904850285
898467647 140671571 339507404 943523105 933889162 158676236 467072677 876850741 633773778 496142591
593225725 335563797 48934233 665262839 71918519 960422834 744958818 524086598 113965766 7526562
133177444 99300729 24181067 266635639 209836519 67195144 839344727 485844040 48487122 559999643
205449024 287281206 457153642 68017459 998352232 772392508 30578741 744030220 482449008 122379916
803661759 239797741 203583360 188773517 184439017 416511004 95216426 714966674 439749961 601412379
944259407 202145567 412087191 272699676 553220353 717654007 433527092 445169941 730036727 621679396
675781290 667602177 695860151 800570808 395027441 169798448 80182428 707653393 132914425 423998898
769179565 228767205 970354891 92040229 573727804 146047028 698184828 643433076 391391722 199540183
956531835 851952833 202656928 342152504 88723210 24696504 475744391 519830224 403973037 567680459
299174713 921714894 499189412 330082798 260147045 353225925 547254406 13703153 960419317 13381779
69693513 507243323 129472329 617150255 75957900 333411839 587437325 707489065 543695082 734116645
651195498 727182267 451614146 453296439 738502004 329706838 478773900 130520761 728322796 905146458
495539581 534888651 618710291 48104594 801102037 430029212 228801330 697568312 522903746 291502208
23322039 431143904 48315059 858964972 982300324 657445700 121637819 306097553 388558953 965875573
772016575 250954 697389687 132228497 800713168 86392426 776212774 385428553 283843420 307902499
168593835 906910120 571392855 48978708 783091644 959025517 577842144 182742778 183743557 568194422
131058454 42832875 76371622 646336262 107581603 530854280 487591234 779483860 477912544 305656736
324967319 815020836 929691131 509946590 446963211 84316969 707152357 805035003 117545235 755055305
985371909 423322834 177922145 595655977 763850238 329493555 457001208 15339311 688673492 964735108
704187363 623061942 253141847 478890975 308253972 735666829 686713891 45053327 499617465 49430536
638279408 345230250 142001952 328464411 637259688 7485018 579044113 48002011 40019352 79898731
399078338 889341414 758401234 393747848 633767534 407056227 158011638 42875406 446606897 451435304
875986515 357793424 85238503 94052083 905086012 727175891 426923750 430803849 746822418 198867222
851956237 843802876 289518265 480159141 4709779 515823875 696469810 824421932 797189305 600963194
854321883 295223393 963147198 702931975 672113432 110972897 305420112 45589269 356329366 941030502
989146959 403608506 108591612 990989784 14784810 206644147 492670345 641218301 9005688 349173434
745332841 985236883 454385923 241818850 682759646 728787259 783558461 858077271 433477209 868310980
902707381 577691359 125697556 207569509 594367805 612110311 83087644 666280391 526295497 660988779
590951939 426928178 941620774 689834145 910384958 695641409 140182643 466987908 513528272 190241577
140199913 820037924 983450621 917959227 688289541 629535764 962392250 222768663 25872047 543407040
705370911 824571259 93762837 130447963 908941568 248669834 606802290 673467642 135009002 237518042
101320861 470457797 374983927 336220309 462243597 233795316 16804610 153486540 583473207 486988859
342755636 591813393 926356894 552863906 723189548 357570646 941121499 972446875 98657519 730865874
490387682 34614020 353366592 85546308 434800097 540717771 575057936 850891230 521270479 520516615
9322443 245234042 836627013 354069292 11834132 686912696 922817183 891233026 86508326 540445428
604971591 127874316 621754591 558452415 276485893 721553409 908087347 94720012 204953924 153060766
64644554 868922002 483084320 92960665 942321029 462667789 588986812 505709715 448826829 694652753
810972359 414767846 42381174 299420036 893814327 353447641 218970437 696287065 552918476 722061250
877886898 653835794 998730242 123490575 84887790 98498154 441334911 932433938 791885120 302801203
260091139 676385478 953860160 776474742 962575319 972334081 112791509 333101267 896219585 936296970
271397317 153640396 500515975 195856065 464449568 862162729 282830358 326382336 336742800 663866120
808459585 138737685 578633119 929384780 521277011 16043262 372803478 527866679 367686611 271223629
493337982 356628674 836497159 698124796 45877204 584429765 820955350 719861011 651880457 324404888
626076079 805947395 138379878 915476123 63904063 296253781 259150374 844889332 96031346 302906342
96095966 698022983 44284631 717958134 249717429 490160746 309900712 677808993 346987173 547240644
44008054 972302423 454362987 770654200 350078698 822890011 707221046 285056488 298124472 733560782
799170914 898294009 69333361 814466798 998350460 537827577 175474535 225447027 496605356 781766929
47635322 176724269 725806955 857550651 960110228 229274393 822723540 790334266 666021196 108955509
848104941 765475926 38818942 879494200 598748545 538602840 847429046 975800707 116829821 817552627
446707367 353724418 511856111 219823761 399501700 845511066 28964974 358938108 898199669 870730255
105289376 72767489 113194305 688039780 378203393 914634318 973951875 326584204 876057404 931572219
764239036 825508102 245857643 624427482 776915586 406102097 900294159 929086556 369311702 113103382
613369181 237210414 426624558 498851258 69393813 312892737 967485750 897791728 582794829 754566025
987295136 598821662 818379277 299670349 391519702 529703908 611006691 984769917 410363197 729113308
111322468 269532742 343429573 703293677 675912245 1091227 925826552 728679936 431528028 410520023
701119296 56506210 15281884 36283715 426200982 851165801 735188692 242588381 568077446 768129602
346306204 661271291 166563898 330664989 78901623 63264963 619718725 505256898 628074897 760369740
278821445 959029324 682197178 126812123 516926526 794168129 299895081 21534925 888720262 949307202
295788275 575344996 202307622 61194527 930836497 962753557 353290015 677529799 481451103 381134058
310587576 830747762 60605647 704292461 902186961 500441722 654751413 475019403 528151789 376923703
903849002 513480356 992236580 42932618 348789513 823469362 311703437 995197554 560970274 478967741
762599698 317317051 311547483 369251060 344853843 456783805 106585144 345849972 212119806 419918217
55838564 277071631 982692848 388091860 790411165 937517000 157655297 618721969 326704605 565570578
853579051 848441383 28446145 449141091 352710941 595244317 55357859 113201303 114615809 7940319
161926750 338739639 447746413 575643615 654632941 775866093 966720136 440876664 792394021 624504981
412308468 774484144 70707603 423549983 95830312 824277201 861481444 215518669 624201530 660189192
941458821 909686387 730480687 597578503 359159347 810139029 11895507 985195980 531093849 670508134
690622158 117620096 137135919 842796538 864971233 482623610 519277515 18472026 929613172 872380011
706889151 520961837 76736213 97962436 567413773 500758540 907953215 466656822 143551148 67273088
609477101 999590450 745013859 187120115 91446766 457027240 640009192 676795790 945098643 572130209
241545758 816729488 518582751 567579657 637256904 43087865 37101684 194706520 382406031 179952443
455865924 732828713 315796925 564121695 469861821 680116417 640064692 369757321 187922319 407486821
679280226 210798239 355125484 634007752 518227387 780067583 123240394 668232953 667207762 707329469
695410299 784897195 542521469 159574108 772666206 702395391 193672840 48173251 448835816 742132287
609252752 975795809 251695956 611222828 206975521 236099450 808387816 398984876 382380476 531594087
77039706 559779376 855842652 261416636 773998358 95986211 81178553 213817103 726852310 522706973
788505885 555984156 128813862 509519491 594245823 282341496 464314859 84178276 15750195 44979167
156186215 163249702 386317580 42712891 438224961 285555720 180056565 228108098 440281985 103772164
958326662 462677188 268160252 906777441 384728006 75412738 794782233 573768310 612796007 602294050
51847688 54329749 228017419 248998805 714673236 131322519 331191265 526054693 700423121 557404736
70751168 836621333 127686708 394462670 847492344 821631809 144918783 916435563 266392955 959813955
429901046 422459363 134254482 142415335 199007176 391902802 146231374 440099584 113178823 419462953
436224596 913947952 99475446 882903314 566919399 943827977 304569930 517640240 708016953 946144222
369113501 600520172 417455889 467156977 45356467 529435952 863962298 916192808 445261685 172875694
791195523 619440545 4474457 780752891 838334454 499033833 5290424 901671639 569531115 297723338
80793907 444042584 25290563 559448607 178731384 565363200 317119672 438404362 389516485 506373958
452715764 785649378 655616214 819030769 595457889 934621682 355142577 469055948 681983334 454331329
471156758 725989726 527226091 710177237 682587158 531716382 383313582 712124419 612888292 846259508
95069918 504504134 59313320 333236201 997242417 252614075 827256861 329339096 987688480 607887241
325673439 473977837 856364068 635045004 774620708 269150449 92079958 705338252 63680981 807385501
192274672 755704289 490751739 567260515 655348633 21308942 831558348 422050756 819026357 966941406
529743753 935042737 656218084 363472104 42381104 961625166 344757631 888419352 843372328 419260458
228910407 467496703 416348314 829124031 540232924 775928879 914416222 30079499 800643815 94720220
710455397 951806388 949904908 721229720 512091648 267835881 609742421 612646737 630019262 694221095
666802889 415408713 573653016 57237017 7909343 853238366 899332109 328593445 507418767 818192926
603528799 391895158 401960579 898671500 870701874 174825925 51704491 576151052 918436475 881831968
206834444 344461884 661765216 96567259 167364522 421777806 282209369 900696358 798467703 20056970
675647217 423674389 898277369 442518524 268060632 190280877 539634309 428293352 296692160 517791399
631225171 27699058 895825105 532332458 925647859 611220928 784613185 166044757 479470641 755217571
837981914 301543902 883332653 440912223 511596951 821965747 494918041 17980386 443898411 105665956
803762459 899703823 289286182 339511747 527193075 641302508 989251121 769726505 853371241 948607347
609677332 725362067 432243344 504158808 265867519 785128593 905304196 159795233 822162530 234242443
473478976 184830500 323451847 832820839 514957354 555754846 233440602 833045408 999712338 155088619
654556339 385734040 139422539 196312368 536949395 304760838 35090724 138443623 974900738 601826376
802572593 589920629 945279622 85659714 705865170 552704089 139696417 123714231 180808962 89658237
358170109 808929686 173745848 601171533 780513892 980460534 587131489 58666854 543443465 582051507
794216207 182404509 770462536 397156021 939447494 118741310 718463837 731637420 359666272 657292057
319356516 892332862 272335451 252835202 657664995 801061623 406238748 361463400 953413849 454486641
904219870 442409979 385672049 678277315 316992347 622125637 190048636 575145720 226500412 487817056
983252310 688435424 775343194 69098962 634291462 208960766 310010034 567302032 375960227 951374392
292502680 765193356 641096817 721514436 375435163 35534522 333993028 593984112 727265677 774656813
165666799 834304561 786313594 592827849 791752754 542446148 603930892 957674788 974006534 474785054
958372004 645039834 384752697 419158886 787843931 618988583 673658983 842797821 792560343 48763442
311884188 582907810 356984333 37638299 944265127 248169718 435187023 6365133 559109890 154935280
209988467 50611901 87652746 811699202 899758203 841730781 795290779 475332259 663298096 403396373
935105415 731141170 404731934 474508892 999035084 638516655 229683731 422716605 978948185 503585077
259154606 416833851 118446638 580233654 12647017 24587938 378406648 198156299 407021421 829372143
864101938 193803256 39368290 939163669 858788452 289737099 202425540 838551808 660361592 164734016
676391024 654755710 592869113 783752038 815690683 204035058 209977499 126767125 947972636 667570594
160460115 788025817 956156266 55079688 928624237 523261756 537295488 958434112 892627937 358717343
954073153 425985887 399164241 352956176 650234099 324995752 985951385 918489534 95951631 284645658
327365230 466373390 33071732 757245373 44589736 631665335 952022701 822560676 340287786 313722959
438932319 167947034 209104388 459518620 893048120 137916185 433958852 226698995 793783035 798608158
958519027 947709138 481061648 480352969 973978642 959359985 525950251 110755406 389025860 431800502
184351621 65548746 933498861 395219626 568608609 159760024 767316677 598647273 662737355 507538633
402352318 191970999 338415452 506499206 455135422 457706545 162453751 375504102 294015209 533696268
140085630 312792379 242508598 784552242 122738739 852631144 546509953 490346955 514053073 690314766
976507353 238272421 500798428 686824473 226749223 969371535 174008563 874874769 644723861 753760328
89638805 876433663 226750529 45356591 248621658 461606153 179999693 641707065 692891121 744922136
906240158 454549948 674669522 674648871 204801912 844434519 3310408 826167525 982380927 878853612
39638629 781078985 760022830 131285049 620869705 263720094 8081529 796422062 585978494 356553968
289155982 556819212 19807013 252427729 365016221 399469546 232820028 562789126 611886435 412417918
458350601 705245368 506037244 785134431 907483069 245408965 725160468 982382405 197379552 138233050
741281573 532309367 259777236 491836815 476510570 304010801 502534739 952357294 467148246 184351290
918522227 204691829 967813405 29673665 71510504 225304405 190647094 418346697 711490852 15839098
786418248 902626925 341491961 370914646 204088273 75072070 456887126 692110863 361200297 891971463
459549459 978357335 185232914 282790840 470734595 763198864 486056873 372596500 405568046 100611102
901249756 672457614 245527823 6006753 477466938 817287731 548577250 986128452 428615106 154128315
141572029 341651360 514696808 69499564 527746300 441185385 91082620 439999083 185694109 37102957
577618825 982664979 106631329 645812173 421591808 55961393 856072456 343172129 928125481 478771818
538154485 213801656 479304083 723299256 233950024 10173766 245857174 450395430 852752115 145831438
537379089 391092125 884644229 904348658 197869542 741634088 78200472 894457329 703299733 248280823
829575774 761865686 368434647 38450915 950390587 174695444 403940531 14607233 807179796 191235377
297373576 930922182 727007913 193166246 71250954 230351781 164419554 188305662 178904262 84107748
415899812 821499547 620955530 734087661 208649583 490902635 850157154 822444068 825588903 110653568
183223421 951924792 699311610 271234995 344062849 352881755 280888326 111167477 705665830 927954917
136420708 660836261 171168679 614725555 733097701 863980662 100066227 476960328 471697943 830350190
683372005 987012986 296886254 210347162 857055121 56017487 529779390 594644949 374744138 79060679
791034082 4023874 362112366 400044957 332470287 592265102 191429572 623465589 227940149 567247477
418608836 172604339 383701381 96848478 983469346 409135402 948820810 969419211 472299874 354136137
341708793 312807055 297845586 790531503 920399724 67874559 100222043 245180338 861072676 566176182
1074878 561947306 88924453 666032520 72978574 839854713 970116539 906974567 374255578 104901502
113025653 53031708 423851078 129351234 246301621 244513577 756996792 108216811 307866038 533222672
794031901 978417565 288807067 332635205 973096911 351718610 899373738 129928904 747992518 404360552
385634077 441139189 49544815 113250307 389778839 428735842 7164787 396939317 268157329 329944291
694756319 139077593 115052210 411188644 318320972 746098165 457180879 736003134 70497380 620445829
586736465 848452011 315374528 545273547 102759465 209471018 468662930 186691631 787772418 397028575
841692627 298097599 878178993 915461996 765349345 25947515 945328760 93401495 663381454 80000430
313176480 215070505 127219160 944364868 373421084 528972711 141769182 718444976 610910994 42719632
164616779 789411659 710714912 204549388 256871506 679953898 855177819 469484693 204046876 517956688
225485645 823886461 485265405 243295620 844912373 873960701 128395756 40096507 152065208 693812406
282567799 929346799 541155004 380042635 402977120 404219671 395186807 254072328 58763085 554941239
424091058 566209011 378892594 233405841 829393292 963685009 35454963 580212 956491276 78624243
282045633 260955886 792699939 253333591 637588758 939053364 41524891 508637081 641931355 311366168
581427284 75738292 552768348 248083458 11458558 450362341 207927574 777290758 186531458 798595319
109387373 361123909 317571291 626824421 73104621 779332699 268006050 453271518 194291926 915876047
356213068 782311440 893522670 789939431 85367832 96956369 135201325 845622800 355370487 482436841
492404518 425480494 907290458 120660305 673056319 893205557 749587392 267893704 426866351 998124231
641276921 101345249 549695715 351649651 510962938 550435618 815875707 347970870 220399091 646661212
927911611 658439549 563098228 509217327 72821535 984629118 182787000 517411984 405885163 442951593
572305893 568959192 420607804 412874088 129536979 486464596 293261126 796648528 597134187 8889160
861063674 811300223 132779847 121363453 441189305 40194758 526126899 799695848 743592409 471301904
515839326 101332782 893202245 948728401 651576989 295786434 379310556 318562736 36232460 717647340
422417414 351037306 442940499 654993044 389410178 694161767 497341000 573465710 693018084 90928522
337850374 417776845 256366195 656966103 990488617 859114147 793203830 430839 129771041 673507906
817980051 454091976 22122612 247718642 853388061 834950660 770713163 87016668 302395644 339096646
153219331 892990035 337869325 824224012 339032494 688254914 522971161 186618518 990440227 439863013
735911683 648839703 584418433 879062590 500264137 726689507 308070356 410492551 244664053 249306524
694335710 194582152 641664313 853954440 997211579 456905579 811949986 573281758 818855785 158190489
694673205 299560834 410164650 473791786 171895627 235497985 38735632 464144650 466444718 93053604
804850623 657320690 144524731 434184606 15413187 203785804 234821595 591290288 277364775 416722546
63416078 864968450 241724957 665396291 37766995 827907022 423369368 513534396 776807069 154592514
495956560 459465459 918338547 781864612 247849469 474072203 59241797 565678007 737627394 623838601
675142519 543243288 418966342 355486495 160094099 645821799 824052108 199531605 920450020 113638844
803129394 449694965 464040449 439468738 965414114 570169159 944202851 460070202 321982998 701696097
372825205 678149706 66266218 600035000 453553219 111968039 194219698 116722629 659261682 703638732
345606675 390238499 276579284 451327547 747944250 907040229 241589470 243159097 88901839 770049513
139907032 555527688 430679543 361182894 266093190 766111760 785831941 632710387 924301148 997329440
124511566 38749212 569635683 260001341 479626158 459729656 386396218 503899595 446639954 71706525
409079489 497930575 373486182 331213645 110792682 411164299 509425878 723369127 139637662 896819439
678817858 752276299 108949779 191299319 754162585 768862327 838667957 107186128 351959391 681579722
940446490 698445522 646218392 356109675 183248928 978867862 539123901 666661424 569448295 207313726
638854849 961058876 864133222 347315643 920958628 205993185 71428284 258787006 372815637 386496221
992605752 726134813 439127095 620305046 469134419 566630389 353083974 862168382 731132073 263871885
633074644 279675741 50127440 106079673 839679640 643963115 525589398 88380769 954313701 378904956
893511104 697632447 870574300 675370229 905212737 740285120 181080282 931551124 667471435 759933148
140930454 546341229 68292059 78829036 755927950 192894084 784505267 812537550 928436280 252257442
949018859 683202018 155654431 427721540 561686179 342783783 575134669 790963510 722037003 566421034
125860000 610229302 771115378 598061370 746128444 515296198 640981180 242599567 114622772 995207941
916549165 587673562 134580540 213870973 601856451 633356333 262781725 162221628 274277974 835187420
13683721 215433796 581012099 753511164 392427822 336908144 241114881 263724241 914503478 827359979
259376487 489031357 212270662 965655179 527541363 496480355 901711499 346367867 841006151 672413253
687094338 582689242 229585924 995976717 981897571 718025000 468537125 357973510 851892523 797191554
789019868 993843924 276796166 147462130 258459107 431905936 372528493 597879017 570294053 798344510
306457193 628332550 552182227 565790377 320402687 423827640 584704961 125160786 975062471 828094420
193364728 797501889 317550111 889593450 106040810 106269539 49490958 939201266 491762636 621964609
49468496 361293060 382111074 622460008 475394112 244113007 344333198 502899160 51901412 225067092
492465065 508951225 289148044 921364809 969807213 140473980 157475290 173255697 4993917 781555010
570279437 596278543 13543243 865470557 383075668 520692495 668162604 428637523 941463477 884072921
277090741 85738882 390391661 493434166 562245037 721589184 385531723 213628190 315366252 275305980
679294656 659774317 246438868 148608826 510065424 898206783 638070408 256247782 562666850 924954839
70803601 462341249 624053050 13079437 14144805 683090289 210956381 225880707 688008750 355759718
589024730 480600420 662923547 817161760 987412511 169612016 523798419 802449535 595619773 634793828
650937586 140500115 950434037 473869043 222963507 487187940 654758952 166362620 567831246 167979362
112552470 103770248 284562537 983687866 130495345 575321331 755636239 298870163 39350319 419228368
504260822 707382506 943791725 853226284 950999152 300954106 744597763 489157068 353659270 426922664
38655873 697362358 892282645 830836394 566945135 916224643 369768723 159572574 789166830 121519578
9345523 822150893 215582089 870255192 616938011 498761854 650879528 323013678 263691453 183527809
784367663 375351272 404327096 145970927 799488467 828477807 790445871 720928149 497812463 936025421
136709581 760853568 192009680 407761520 34174907 480700046 566193935 459821396 403468646 938588382
891786108 433988460 626963825 576545537 238026861 105071649 525057133 78413779 729085707 450802505
401654713 318423760 700218415 163636018 38364980 739377991 554672299 794538512 122192661 826783617
108414863 874730436 877023805 119155896 383660032 301559686 303131489 866733707 147219570 30395731
71551697 841814264 601863302 540433893 258898102 62720498 593350945 891289381 559971021 334446750
562562738 578118825 437528742 274446464 667703789 817104570 755711242 611346980 311205271 465455264
330485633 902729265 640552988 479853324 765025040 472987896 733827320 234906300 659086859 85874709
28079961 991112531 621984532 703229497 32567751 218359467 488472900 352573302 831795002 987587214
961297824 10090582 824087806 563321231 130356773 254322700 891178387 547191055 940169193 518596542
622564691 827851273 463618655 864955021 828110471 881574071 439323198 999060821 23640218 553186558
34922279 348702205 359829265 320859101 512533398 202193253 394746467 349080059 459325324 28189005
914271885 314755262 480918956 934600953 474879805 189016040 80978596 807561101 854808242 811472406
508112549 698936118 186903808 333845737 173900735 137977471 58621332 35517290 419776159 34146338
927080614 983595772 713703754 524180804 700851515 879468999 590055520 176938905 386067874 506622750
990015347 477468802 232524364 309594942 33055517 457138052 443755799 920314913 536957941 761867601
310297144 385842033 197648694 10780612 641937883 484276935 615462747 189682421 116535996 610130333
161953767 536791817 464478596 389073896 752283786 34141616 968104112 664751236 744387064 763996932
409365975 430386593 605909403 97722471 919383700 351304876 250953814 157205298 582847526 226213509
392937834 523820389 689334028 229097636 577921877 90197314 169960158 287729429 513287139 813532644
932285084 957663056 969690178 285988170 848117229 306247881 377186440 540629022 424964085 967270716
470194940 790424466 786569661 9693168 225529746 711049843 929946831 207205367 164015198 536680815
204154735 637922715 411191287 203667140 561049438 569079075 836386591 107408569 265222929 305532573
807544745 520555740 394519627 638056029 519729584 140193903 206969581 653242260 306623596 960586146
724747628 917238418 599148429 834492963 405759398 47662066 588539265 804747707 111397895 178572794
842526291 250764948 441123957 180239106 962920677 616377944 523954112 583183860 856633400 486719868
187040929 428577088 400152206 743268223 39058552 131315900 460212575 535624979 856333111 124566800
340213371 157856356 248957037 201721419 4825683 138878134 916449433 931695461 388970715 237003835
984563401 730436407 406570582 445379729 42451503 24465492 55878218 180449441 55265334 69333293
329037761 943574026 321310136 64916702 601044081 158689187 78264104 840894784 848180319 758791478
27673015 419887486 3468665 91162408 251934179 796056981 436019283 887579666 510389711 203971807
265641127 850554849 685574572 623448519 99019603 932682996 623670428 989207161 384145258 513547069
748168070 384640789 579290907 227752941 154571546 903072104 284372281 813529152 191123260 801410902
448890474 348336459 630837019 25705915 699493594 215795373 678598624 823665685 465803188 460653952
301371986 144788870 806318712 731500357 359276030 336307138 654154673 123057169 834204482 40928244
973192333 672851996 649490393 236582452 757332334 220548085 589406048 154614391 980597747 189502473
533976033 728151899 629059142 929550620 827303229 656582582 160090242 973136586 248984797 112251095
122598614 231642627 193173285 176700869 519490155 164052045 612990652 931067028 200126557 467634090
972444978 250937316 202605034 146353005 658638259 321591793 431029695 787954063 964622128 672552636
963264101 807555813 664342128 425173457 683681772 713113753 516074738 580175344 201353880 629465412
188386988 344377030 654265516 914129759 287318589 328108653 244389786 483485552 126611868 741669890
894587927 91113348 937024274 291740603 413426457 466444389 842448851 480623372 632056592 408560547
333836282 765204800 695721348 699042807 72609636 756518955 439414136 928881636 58840067 906550119
865848229 834906970 717758770 493462783 394471018 677862909 787838772 600582378 477398896 639471250
488477368 931227097 537292034 312570784 878255523 725357757 212337730 321422259 930124780 752467664
929063658 970860862 291827353 784767020 899704001 23465149 667839692 796616827 208142286 411769028
401926291 549277868 150244095 951040551 755901425 766986234 513268280 605302146 3622588 100669927
58395084 998219283 980675832 415852434 306859103 812326425 808314937 716358699 249983558 7860394
582415081 713387026 224712985 456577306 110513822 19468191 177269207 862119562 452509872 215317219
721693701 966562377 50302833 25944628 816164467 97744842 331579700 448341333 256264302 973646075
27181522 803772391 9254080 974784541 263008043 79950452 672545446 775722275 635693533 924078171
879333208 251342411 725327362 936292820 340048552 134522542 611432073 351113449 558414489 863795442
782325756 383068579 311400336 677482627 309287451 622391333 71699210 868049683 143107122 531109719
404886232 389360133 709045197 897501619 657317923 969408512 655952168 442799545 873760188 414170698
770273083 284626776 938660773 926299901 621244100 957130433 807327500 59401018 435007340 4635621
422637894 577549583 529313401 645059329 322300968 148562154 917458815 833513688 649260883 873091397
670388139 827928918 921411435 230973102 774999793 259926053 677039613 390790983 778500934 57912616
614699172 703521526 816686639 751192946 742139496 895391714 704524667 74696038 679932073 975357793
761570967 431180231 599675857 379406915 420366144 177551106 370987906 610064753 334486416 877902681
440975504 788294739 983798374 872226256 109611765 981670098 238053874 218100016 715792755 800257640
563664618 405613256 119832068 89634335 447308359 416693613 456959777 415727697 67793349 902301468
656982649 178721446 561532659 412740553 673172189 252015095 144903685 510863795 524506769 16259434
853534342 954120556 991710093 893673491 238787194 644978219 443855974 317908640 939254849 187080015
366090427 266813519 689385643 665195781 105308039 263560021 205605844 733567378 983480096 890654850
440144508 689002939 759956032 647546009 344354327 115774132 952805190 421484282 306175550 201184861
908603886 189106465 948755910 561959540 622812516 304987880 184684356 144211031 955747067 888439949
978301896 479260873 828660874 787630787 211029559 888956084 313482458 240364028 563653860 295785538
563265 91908735 185081512 506421281 171217248 236135618 339748135 697727721 234145991 952066241
441327051 63693413 808342412 468248127 443130841 542034187 205690540 329069707 845374 452851233
289217803 273862688 457505262 220163791 257465745 113283923 522569505 756156142 765777251 908314828
541414355 693800605 135588339 146250626 564351548 261490757 113329092 104208477 601282369 766516055
987017719 853627420 903728556 945503457 630981753 827641332 671435994 23789143 396898236 340347734
750024773 220633134 999123361 305223581 497227469 899619655 755009120 449240586 532887834 437671793
720785647 38732953 86270896 228034720 457569901 923523881 933949249 855774286 208544316 832686273
685238031 632414774 857652578 680531216 182663470 562235161 357445947 658842042 698889378 986051893
876762253 956331829 859437853 861011716 399414241 419672372 260845686 462319950 786329951 50872369
852502095 355063559 701591007 420459327 305516934 12671536 766471249 488789905 676621329 940059438
607410110 848654970 970898333 195800150 755465523 537977122 329468164 119045526 803921951 238038570
622492681 831337982 45340490 495186873 390061625 766059372 520637712 384473123 592710662 601298821
745598552 984610397 458667319 828540793 38699840 105006858 390152467 177042130 620824873 877176274
590800425 469774873 130673504 481037935 187492707 581150839 816083598 298322570 815896110 511592710
797007843 527983114 480743791 246025788 76976053 146110592 20038032 341705174 962313870 920121476
61304626 396573 10850469 939639710 361141609 559260739 165274509 558772724 358120072 712167211
871657670 813926571 639037401 694888904 361522969 192174939 821627847 643130355 912149217 948061725
200243284 214077416 71821206 879424460 108099443 74735359 892124519 569962164 885262354 278065008
657506874 756137699 223949272 190171318 123339642 666582569 106066374 480435513 7702079 291201965
402131188 330600236 127681836 239953569 406360971 226976853 488323369 587371347 589249895 499003316
653163972 685297629 433043775 959246830 17983223 838145825 196600328 502523880 272475779 885567731
705389552 211429890 65840653 618125435 52524074 144994499 100425098 268232456 13019381 423703483
506368535 790316134 767098960 801318696 906659661 17924868 622265327 139111429 769656931 742928138
930668615 186178922 407942839 795636108 388998356 695861777 554904967 560767920 376326837 7548176
901755512 643148382 883027082 506247020 196222965 320379219 783454118 627311611 85105837 961161251
11128339 62512289 34184210 726847276 733571453 658106226 492464303 462922392 665645267 710909373
192534306 382047642 846461071 287354830 193563011 966793129 559913432 134955430 923895433 884114594
756063785 811174061 199392343 331586048 708024901 174809348 458769880 356842000 306162380 904942162
630950953 716402327 156675455 11829307 4951138 198698070 573448161 570806764 662414973 117050637
672063676 767955728 154570748 944710733 797906473 454315388 808713073 643528316 978499497 536768942
273135266 3851632 990243531 677823083 389275896 863502417 893787114 484473778 153028656 873959805
829436814 860037836 241191125 384999226 8790338 642010761 770928082 340034915 77223876 394797893
654781100 704577368 674293591 735330404 168321096 514287619 146788648 406326461 694685262 190339721
45055311 976007060 666016849 105830408 473836569 982973034 1642200 160808479 934377730 430470849
402868798 445711580 937649295 784666111 648994004 283706936 953221193 847182011 618441219 930592710
450040466 643830504 394227635 146075759 557673089 392204169 464269143 325888618 378303172 817875160
318019580 596798028 519788983 723363076 219689725 469207881 247621018 863405391 20115401 487419278
866373821 148837991 732298054 829780227 482664223 642132590 909675827 279043187 384645936 725361434
508853677 681844073 350130082 428607160 961209097 444139320 122363690 722222388 576312916 992145387
356335937 460119364 404295431 35890954 963161967 95602708 675378692 821018483 221481365 943663018
821163586 491444386 874814648 468416033 530171750 475571724 332029141 636571530 653471801 349716065
961469198 291407314 838873648 316034275 697273814 49826205 527102313 932826598 831331084 345628721
736928297 186324550 772814963 323478433 546768827 219859934 230100023 726645669 753161279 779933756
618354117 39869302 948341113 629727106 289905798 401614536 644655906 884284948 527442463 584711553
614866556 716799236 653936616 276894577 619545922 783827835 292293417 816555689 524430028 739346481
480733646 259205466 900224725 956605224 807948072 229264457 730928165 810806907 357217102 791352068
685922946 722936752 773496927 563261999 138885990 486806714 589521104 544495714 41318345 70355287
111679339 522732227 70340006 885650752 902932410 248923946 840007201 52579316 136709307 53997617
890473549 448223059 109576801 821065809 575582383 150136643 26454577 998396900 946883005 121853544
504357759 17999574 136112582 832528865 730798417 505015451 51838279 899835636 253303667 793532861
761533306 253306218 840179506 598538583 782417953 140029764 492427657 561911268 863612848 614292485
891010232 728931680 739837809 272668368 125839305 297663948 495172725 483606831 927811143 901360207
341120474 113479477 288700916 718688044 609944838 917280298 908302071 296415358 626870802 295737219
105355833 699118765 857344306 775833842 666430338 199126506 612180801 450270093 164467214 955436279
279589695 638284168 198965996 346132948 349911192 631154116 520432543 534521366 655421408 64202813
205973384 661465070 464952563 928776560 311582134 963038722 10214134 463691636 556144259 599847642
79418256 585898480 777373491 933932355 220806428 708065336 753628317 797184903 435809162 658465444
321538057 911894191 506536955 409717636 675715417 735489234 257460208 291279436 343727503 342014901
578666552 570171094 410516698 932311032 485937253 958309696 980946452 784264893 381827175 419929843
108915312 583693353 213384000 899880674 959060010 51857788 366485023 369090697 563509280 608279362
932307009 908054949 350792058 101980292 690654546 127634448 743729965 377131317 262736429 15316807
334234224 899543882 737182091 422280352 925354769 582050832 713097574 297539033 369952405 282993730
460413805 307354568 712571744 381535785 84487410 203340282 118961782 615259891 694137072 368791598
854045685 96363103 283363639 570403979 160960938 862545975 396385544 656650653 206181566 422949707
129518365 487396174 86197275 122219506 695534759 493748606 795333787 235595889 614509365 396960643
330189016 123649494 538063956 963208344 23677198 763608183 654061885 13092473 77806040 73656093
101129947 420137280 478415888 741404035 270008328 794142541 377065143 309849992 555451353 468043333
760433962 672227346 142338523 627720691 346493449 682471560 676758982 318971954 161591884 650705100
75058040 132285372 796708108 717462215 38540343 988155975 248417181 789382637 479907200 61607597
922718173 739079280 101616495 67850579 419064287 918598228 317794847 196895103 388979718 582563506
719923744 45672676 607773390 16734401 654161116 652592920 260962486 676811401 635739663 618927840
493564033 412554485 954057250 661953697 210172779 648973528 314492798 429310019 461897232 441751750
858888172 652364490 765083444 332967978 664946893 75771044 771194502 186505781 607420311 599142896
643497356 927516349 130561300 108071615 953387327 715982996 164569502 960821214 371231156 315205339
429285867 357539627 388282967 19513439 171570963 271321470 103344400 2100059 227777278 494780885
693281585 939429470 701859334 264230663 92334735 661907175 920123577 340948023 34982344 350336626
714499014 582208502 562928786 53145460 965678306 346601229 114205290 293884792 683371582 189091166
602891162 435925034 203128004 968360994 406282867 130382909 206367404 359688687 706851823 593257484
826014181 771655075 559157330 900499449 662299399 575485432 498309254 201332973 229515673 695272352
840916174 745883227 157751692 797636958 842272137 883459398 741262943 651743536 128869395 887606474
149426877 535490840 341510038 231735336 459954426 424001552 4193937 235903078 514474466 449938618
992770884 89598153 812463960 373432791 117545477 945128436 707382577 768578082 186948867 858866537
247945936 855932325 951697303 676057341 937645439 392338268 520177496 86701199 891627942 478005944
589254979 310583876 591560675 492861507 152895180 737239692 713870909 564396748 500159992 278790915
685590848 410869128 307447032 722077936 711386098 282441946 183475745 486315267 288110414 631983074
490656097 650294785 304885093 117505147 752729372 837425848 217876612 566360289 681075375 842825518
395070290 927610924 633001571 585449785 929951524 314925992 84646261 582572975 282568644 267818979
549792107 297742860 55474833 199369530 461198766 389278063 964663774 69014821 957456109 894130680
670397640 777816665 259319724 983413144 574433757 66658771 668287330 664471465 541990052 961216781
489326801 326489136 875482272 889407359 821157449 52720419 878892553 777596001 866362035 254753802
102102620 834129322 664706329 969640295 594893135 87406630 831321980 425905358 649831370 7457401
101062108 388503386 962600879 725496585 732851226 20843419 844760098 34709444 435774752 807386998
961290286 190155290 140646731 511342562 371065882 44276555 116746414 5760318 333458820 594293614
256865098 865793143 409067802 446552781 177277978 59267278 52279527 441016042 382819207 619472548
613513603 233699606 531311371 290601441 718749702 220040997 368232376 973214198 425246020 618941762
213412912 816975700 163867607 737684547 246203246 772321821 430837551 828829164 167823026 697883313
498261720 153984950 756059619 72503822 615493819 254856411 122669271 851072633 763948451 131812138
70574419 540324909 825963131 496871560 35832234 90832743 619849629 532863391 324808350 221993238
334876315 194830948 720301282 815827310 174699932 822075680 484418939 308282791 381452684 279589131
226826230 520676490 426028931 203963957 242468656 462048729 930453254 242986836 775322672 802030505
930498879 352793823 676009940 480488498 172956873 722364504 864095438 516154088 22131363 794035740
784818893 502224480 845894929 354847913 477851841 211174988 880328504 225463841 676590207 10852136
704713474 305622114 345138306 583291796 625398429 149864079 583506384 979169899 387320505 284743367
65489697 738099890 745268879 877490321 163137318 493384245 404922941 768513380 559266381 85969164
210092844 615104102 977819168 822669191 676848848 659763846 692148329 149387722 60741500 4436835
484360978 702989317 751273325 716791750 412642935 949983147 627455011 545511842 342441186 666368738
737525282 923370816 678153862 714459359 730404214 290938673 298530613 664006352 523426273 16711164
434310503 608601711 45430825 237279462 684831665 514797731 531138059 999623193 813169934 109074405
485788803 872805276 637706180 855924930 427076158 72358453 938015575 330293003 902455806 134334110
171984245 307367169 574262470 662535175 778039388 55371079 575000340 137934557 159741432 29335114
103546515 616892105 256164293 465048317 552316265 536813747 93138682 1018110 400954404 473658997
89600118 926863716 818003274 590170511 70427457 970325848 893096631 585251498 838535006 961957466
347631549 712462628 221630617 255332556 935933081 594003848 979471833 873324326 107229518 329224218
750165905 525591450 117934073 450897007 293579717 976389248 350093856 2659147 544143114 700613060
110486269 705141946 962596921 630042090 303153256 634555756 921691968 570005320 509932274 472557695
575908891 139419210 314355493 649632469 452964159 334040094 250464704 716126320 896623937 906208240
109209156 114540849 208289275 51704414 75115671 27555786 858240520 977853802 790774374 575939166
835492384 88281138 983798931 980351694 583787320 213941818 917675888 176253870 201797950 306316349
804554426 822978999 254565230 59918118 280920159 199166451 378780359 316148630 108832396 174271060
444706431 787611987 575210137 926818526 468676809 831285892 521078117 658505052 338642463 693199153
101873224 664422406 282102056 333063091 539951833 336078078 637298481 266753275 437163466 870662929
84477659 325112743 936312330 929125662 98569138 135772165 810280465 719703152 834580605 289861868
476841433 925080329 796076152 528913915 996255308 97075751 613821506 462133905 826721592 739610829
829254331 285953617 804905888 442865875 884534542 969639632 797389024 261925185 101912571 378344976
186792378 909966079 51250967 270008567 764366425 795263686 411542513 540394441 176254979 168802054
565782435 542163291 224487740 179598325 464743209 250905542 982269304 260607401 194043785 103444450
998826484 406728912 412789944 811627577 650852304 226747347 795884961 186857103 544575243 381950301
207294824 461222449 115367367 97421781 556979251 866022830 286187441 73506759 519079627 189243872
400455865 739843294 510413143 156604952 540431905 620646120 437693543 702243612 782431168 214922968
971660663 3902846 347753822 93447772 909122032 783372528 296805140 906805489 706391909 135083780
142044896 4603815 937543947 375580339 360774977 691669508 506903909 991361547 659317337 806414689
503125277 986220207 555566261 793654801 54989856 642564547 668733771 767666140 526406804 710070980
828137361 247654845 102062065 210307528 196375027 66644468 669656741 109776224 268939175 464923755
430527752 514357555 894623651 947874446 950605714 89039232 467082521 287186614 515886402 192539810
791329408 77555690 853626236 440221674 557658201 163178711 26448997 468742923 369450377 525427276
756331733 210571171 649907175 367747529 80571265 869668308 174972969 242831964 436239325 434980207
233748883 358315259 622939569 467022086 710874285 913563133 718333478 94323588 208144357 801648740
233082608 424382101 555874168 408330692 590152734 570900332 893951187 596749434 796113777 918414243
848752338 890412172 419233599 956838942 213423163 499620659 560031281 384710045 810418858 939947091
34394728 238148586 712174459 266082679 573365198 612754366 322954119 414013769 481813065 974860830
440307789 789725762 238144529 412328608 884077755 731459488 263950602 677132309 9267848 118193447
939841901 668595851 533136189 199900304 876938155 356053043 683620803 165921017 831714923 711316171
719487798 887531225 407447699 537075476 124846303 380675504 461701908 314451823 245231309 413397812
83394945 38691331 323023720 734295553 770853753 176655068 879905464 193215728 452813704 247427888
757472337 414673984 968742106 779043671 602987970 308085417 715264570 896795273 314300619 115024651
615406197 108621684 267009876 867623287 535304903 287275795 934923572 518843006 958637508 487718375
810521533 407260757 894514144 658074404 331871447 733490891 843555211 85847595 547167091 163275958
822800804 640808624 769730444 947947460 510282261 843161118 992788660 448366852 215987638 349713146
838966905 220472502 144209126 113984379 132888248 393158656 989535419 449985780 85208554 7680807
698305807 649616317 713532557 860212338 356506684 581377579 516886941 446590659 492202609 804400556
997156503 157610622 637072201 494875964 416695769 305393689 969128546 340935992 887863305 805568201
261927349 747959069 848337334 283235382 751486334 574080934 827195519 188091700 100996210 985391515
430846196 274623464 482364924 608851094 609530508 110710147 526772241 120318420 648881293 684164162
672108553 268359318 567526863 875386522 614915349 360564439 688872338 813613781 211498164 448306586
890039839 857719823 205012307 740217173 439786091 830015675 223130149 698161803 643983582 805226800
496265519 998913102 278475566 548967125 443269680 855614419 178293255 191310260 550164815 572297207
966118076 54340301 29047206 798571517 720547137 495108775 979709228 73847404 25507106 765024577
543336324 920820008 243156160 321528456 145071839 828843737 695987416 542261361 168269141 241059889
905137959 617991792 956788416 509343264 233197943 751935731 147667560 730357072 381685447 415209894
873373621 108468294 440836229 387046928 740474185 67343731 936887378 684469856 681891446 279143673
991358177 386088566 159817969 119230344 625016427 129766666 802102570 718239298 611130487 459878407
693559940 257274999 277677541 959229398 24284393 746140938 963269806 4370302 238710719 620701807
869154703 653138954 6626325 790210534 594450035 334156085 5174538 239197751 553758922 831297109
170602437 911918230 972293636 331370622 561546751 708633086 202366605 363229835 970274960 926691592
334260402 751336005 893646622 730862392 142044697 633931046 316082268 314574253 116948271 825275049
723524259 964311196 410069504 924105856 309357410 199045807 612610991 10858567 520541157 144901422
718364405 159613847 533685991 620954938 741616386 131259107 764071284 16296619 446124433 347878470
289065949 33162165 427274822 313480183 627489618 324862493 541232203 495147133 462309517 622076454
566223700 110139965 242718866 242657693 976291513 690936175 991896882 89619542 187912785 304593450
728062307 256319940 682678882 619947232 951092488 121443353 26600659 713076028 479233134 693530612
149540507 222853706 733628394 758859466 334258047 136679944 54497451 835975026 304461310 109085023
817779989 397569316 147999115 702286310 804738972 988546216 990892727 368051899 758083928 816476414
477906093 848655985 165712685 782163036 78920557 318100608 955083867 221601792 613944581 568246623
803722692 193721944 335252703 23655418 824397273 136193363 210765131 180509467 79073891 4105023
360250170 409754541 634034219 902038599 747052335 670811228 206836387 817150255 691279308 68572872
336773908 304830231 441287113 778458586 437572358 260275850 39569046 576444484 67709184 32257857
132538744 595881812 405533468 977562166 656007683 927233851 563887424 267424379 402493602 411795413
177062242 234047673 431830954 801184814 955299458 304802756 968241200 550603054 60634195 36981651
539582373 356256494 594633736 790954049 325730646 68628632 307613401 782448448 574421615 390193868
24195119 495812967 39617491 864085523 733026775 143447594 758356238 289946960 609485296 530432666
435789635 892751420 572830212 925994726 377723271 333481725 219694100 764574489 486024835 983324264
175834337 657653050 138450360 799217376 998674670 511946961 294391189 409473895 135269237 688292194
399847301 820481005 783672481 799417295 555440076 278774277 459087271 701680969 839518723 527807398
920385700 964567868 542443702 108886383 711533758 340274030 818177098 882876843 988831160 501876095
113673257 257951954 484195993 540426991 14690776 717212309 903810552 662356261 360615886 981650753
683140051 448506464 468207318 496756640 222748436 889066933 137791025 667456818 54580711 555272240
887096205 528142387 621000488 692650149 479665217 559480418 366324593 79316963 733447435 166562821
249400678 783650012 567508785 357171488 663228653 926487175 120793991 560145490 808468013 259610247
798213584 33007592 335878485 709607293 78112279 332335044 897389663 592917860 117490854 738366248
868568005 55143306 525796879 746072755 30907308 532361570 856361919 740170573 267661127 579598589
528259244 158044882 350598944 327004341 194572846 59443396 41523377 407646564 581308939 756938993
47103816 828043603 767236285 77734222 627343558 56989645 606533847 515595938 330632311 435005127
683644192 956865491 590867987 828564647 621540283 685598586 302265188 391193701 940053470 456655039
454676413 851757906 971173320 106179377 950627296 445497022 594264262 161063028 406969777 86445830
576927333 402517900 327269734 799282962 590051385 417320296 813666792 760034041 130712876 72713767
180327419 564723457 639806514 131328480 180358894 906550683 322017074 305009742 255929918 379728871
913725063 180529819 835514891 91839298 632302176 84722085 990935812 562873176 129774008 214285981
413977141 269638119 76895171 461764383 846611089 275007532 143175309 229261334 774108661 245307842
450583631 790788594 512886676 953558430 236868099 201952496 553534236 63044167 613766162 976559550
106914343 262021181 824892566 810324387 146830456 39303940 850180920 974100728 145063567 387757428
93082570 343525479 996041782 435357287 211897603 986321106 118889445 684584334 326275952 996192690
482539218 762936642 166871266 134755806 657865011 383780234 818325793 29330603 254199851 85366264
598488621 321039429 401637675 29750010 437948606 695105031 85410674 961522195 206297603 360912374
742075480 357965487 262518633 978823068 965898376 497890137 75444634 608857855 129150357 299437035
785336487 506550858 9880049 717202430 247326703 234808297 624309485 355313873 59029220 662755172
686292024 445634263 446677623 1547610 821669445 923888503 228900063 842841971 936344669 67218418
653637730 170198434 791824534 515122854 874374651 77908262 824640095 286044003 658733997 280835347
786043531 139524552 894211890 753889172 843220731 959212445 298205896 232470284 867748751 79087645
393768925 736920445 354862007 142047547 857553094 479328524 969066221 414719332 960942391 340113916
731700754 826976447 92348530 979210630 797493648 880905369 5251105 790243464 127018971 140152320
984270189 402378784 744757227 197397329 7159448 550747361 492159560 366792282 978592116 696280432
573248284 83829747 399077287 657259477 684173987 398261896 911557714 236254049 699933843 577683634
145147507 712839357 137298738 598685121 714515522 907838813 269206985 704005719 128951926 462851556
248617073 426805085 846893979 398819602 685027157 750086622 730707838 243443344 66072850 12718976
235060754 705481512 90166510 542101674 774485193 761795718 959067584 48486101 41942500 563246027
117138302 843623923 76458793 981588049 468332846 796582761 257806076 559125986 721095717 339167011
199206721 469814212 433809067 288670186 740027285 44402397 193284035 758375210 466500192 744894271
718782021 910067500 867914198 536945573 201697420 618038831 254141233 312646590 599245164 218209155
555481052 823803311 88391873 531228517 635470206 100595970 548187447 838723397 682027733 734481689
738029449 738309736 188370664 831307740 189230863 637811891 246753568 149270069 561622861 118570370
402160086 904537343 797561942 701855808 203868627 459002625 237154403 936890212 58701680 713308467
897943090 778722645 272273374 362628719 925349592 684416013 601193035 359302523 636918431 730741403
228938399 434313327 41656183 94262776 999163631 407042870 755771798 205134197 421800476 657177646
495187613 214138761 114250915 494575340 840928149 41546693 224266893 202133755 377875745 388948368
622425783 675374680 900117809 792545379 262692174 602799533 699004132 536257091 420251888 516608966
916817979 492808914 333655648 471654049 791984729 696283436 566251246 132740188 741577169 782994270
998547919 231343498 896724761 333384363 521875835 248115691 902408040 57602896 11772223 853482157
765305312 183917350 574432438 767602256 735254843 97008100 575231398 521506952 218404319 110604840
870052132 640437613 24343149 863153315 597325374 25914197 566283114 71446992 813656371 121745463
829342984 361787331 209032707 706795195 735641587 898159492 471441606 661343680 552982819 885901547
358523864 636477737 180149000 798348963 84138226 209378974 827336637 892732824 728840492 56158080
940639312 617493963 694230640 103618477 604654841 605261805 7462577 883258235 116398763 457606309
267539493 854929566 782569446 957839952 953690589 353748418 196501186 33906905 929792434 837828147
357222866 529938911 659259092 570497167 924462325 305879300 141684531 64706500 592044610 281093612
348948478 616478266 133629436 543120167 21662789 866097020 553685395 755209535 789964003 183737978
39177003 474599662 452083790 278100646 696214777 155857206 437288554 555945919 133360647 457279604
490690149 263189697 396238490 555370049 524123590 140045091 505461597 301842922 161076823 832976190
577301229 4608503 327564888 749217494 938022965 630519221 670131451 498325786 116036637 730347899
667166552 721785833 64051087 25922875 147191917 890318546 975895285 719680752 458419744 765104945
273699433 92306858 812108499 317624649 665531635 355624245 109815448 640799780 628506488 173844662
708394814 910414516 418624889 809185856 289223889 318019394 747122152 817182184 390119550 859573376
205782722 572429515 124128484 43297138 907081445 237399450 254101214 500215754 657061803 761936609
441536969 814863125 543243668 944049813 109200704 78078244 256855410 94836448 842838939 415455253
802175969 251915312 519200313 185513611 942857525 106684192 68874597 942586113 231513974 376956510
721599177 610116735 697749955 632266897 178338758 437643490 840000381 740961535 311684904 56610570
11400384 686574996 100150143 880332210 832775681 728731716 669425835 98230878 687091605 167296068
386707025 435069495 672342091 327926800 613539137 822948980 833206930 544081134 656864819 215361787
355054681 181036729 306798344 705026226 406776836 374835450 429766180 334377104 567524986 563378
449208847 786936905 690794305 141382904 178095674 377323809 737226864 300513640 520730802 132387659
577768762 440000437 434169328 571721045 23798724 663144749 558412571 863213195 55446656 458659070
147464664 587577299 279747670 991326561 678015900 353689384 859388241 372863628 530043559 373076230
256822518 116922703 625860979 78664277 181360592 883143429 25592345 294702506 161265160 562176229
887463582 394504246 887037098 34575897 342632891 543798698 791411470 133941119 641992428 527945577
527613072 599538272 835311302 516959546 828607923 790403790 902170045 130583983 129097591 328619557
745070938 975715525 502868020 577012186 556906224 410353454 943208872 166815592 427652251 762281417
325850213 252057139 779368387 443298465 635310504 689584125 37285109 128993366 983914317 23114720
730681825 561413066 624488914 52592703 325606202 971215788 478133009 47377381 815493122 506540847
129493012 684940781 69116148 356395151 131465021 54597673 620531021 574167674 163648345 477851608
733256801 567247621 410635323 167895626 622713324 459923258 68267278 242821188 314281159 980525455
837211097 234578049 531374950 677991440 843097203 409314592 427417064 990463062 945603288 412245425
516167544 176200545 960738845 577595102 372246315 416183452 160400006 136456008 779343504 699204317
261339702 211689260 605935575 791031925 334529494 358729083 937330277 736977080 147189558 293697475
2019760 811728564 826216849 900605479 646130962 97931135 522965256 285867982 268981370 48109402
826920897 723599421 700154516 174104475 165847327 944420458 910981206 126096992 911394604 523641008
598564578 266180390 874353075 580380432 483820923 930084647 845430856 36026379 373153238 697572440
505041467 975397734 997319886 29107709 951904509 517784855 742157710 308001290 788841948 234252055
458019028 156642339 925305543 107941326 882136327 765032725 271013492 611430996 498998397 164241990
758807757 638400014 171279672 380059140 359665225 938354639 556671494 296991238 304991862 751620205
340682692 43706660 406538700 842802515 670856977 174624272 167414846 10455034 307766771 882885206
551964817 150459709 560977412 528132135 23330306 877396034 127897873 628617764 290278619 207671998
920884037 441397483 684236466 654456773 436703422 978117321 71530056 536231799 977083475 335081444
469872803 935589457 494855404 305148691 708429814 166060182 142873549 152440369 628740271 715196474
185395501 52442606 489140204 254615076 374238972 63032280 824374103 191006417 850787761 805115708
796134983 275051213 484946848 710200172 453930480 505107334 902740171 434353562 308307256 980331006
519273165 572665030 617598221 4765806 895778649 858747541 751494784 476965552 167655013 142288692
484324671 356224057 848974037 614929562 353393437 209271125 702536729 143524813 784322217 127660247
641002414 447132509 778821335 54131447 695573298 644299299 265217502 572411710 125019125 16399000
700824626 894658837 172848634 195342197 37046288 790172695 814620724 122687072 273799200 392801756
907350412 692020065 803726513 748423013 983071272 158938193 381309914 168521368 658118452 307296295
500350223 762105391 647778608 32405927 362295627 893132343 326550408 212238923 735162651 271260155
591128493 955424461 132153300 301682888 174843246 341782111 551309603 387830650 5240142 359110808
339958874 84435224 548985942 405431761 772629366 400393949 229540433 930492663 511409247 6740862
936820702 317203302 726696836 159141475 182232905 539561345 953843052 259716070 120925923 632177025
197044553 88965518 987649919 658890634 522071298 869599935 336476603 514359683 274743689 991155391
399632753 172230079 79179596 790774477 926373104 177418184 49765947 212382461 25721044 386770637
400068041 77385353 776141789 959032601 358037155 823789212 841852940 522521943 439088375 449611125
836826127 575236266 831166354 984805619 245614678 752498688 889441865 740440918 825893133 289654245
90155456 73996476 720200579 974935740 273430520 227651952 436292670 960082849 17362043 452123533
175418477 763577251 801116097 216190759 848755394 724826464 827815930 584135502 486587804 678134396
926193300 183677877 311709071 756281602 197085945 784699201 180789069 560402735 971223633 855622776
744217967 881450502 641154257 70671239 539140421 726440214 395557527 811970246 665057566 256493466
322584453 711827138 18887683 601561573 175896922 209208177 391115049 269100039 321845230 585313413
842378943 400070251 788956203 237797123 996079893 298493100 949255251 184195513 419377742 470084309
238273457 820416309 502433272 583774910 57280542 572967642 338495738 845769094 823302499 268197057
480362851 628189521 998922589 855614480 252656103 46228277 953562657 667392626 115614868 603817600
904944092 753395806 293178227 332035837 424522119 169449534 980929578 900113939 995999505 852837702
863094659 891152873 395055295 888858370 33492638 928034371 394139971 259021560 817937033 954057918
242261327 875785092 818619075 37024763 177716358 290117996 851115612 895114499 850370445 107394718
942641234 642203031 771350648 987440006 226326013 746910788 863594982 228607312 66403046 425016317
114022602 275930337 799390327 993922819 252388340 611987681 385881039 951741334 436815717 717068695
862086113 963258198 545837201 218721709 205514791 398798717 942978632 925881801 627741027 902004651
125774209 222250616 687192005 757657566 716684326 332617295 41252849 284481856 928875371 604822440
337675126 221362046 134891384 84895901 89750996 165872524 830603103 679250740 119801540 931171289
429863559 125478493 982944869 988965723 298766510 345355700 999539255 837506049 323474636 420005108
659023505 704806008 832295251 999439759 417225679 281897929 495021622 38963925 761868255 998348097
568952577 6336578 260672047 421855899 679293843 755987615 598166849 874657127 71067493 889661503
389535921 990727521 180797797 177639985 807276771 153045361 706046321 310121192 359424817 580059294
359545142 515476542 943043228 618112604 182057406 46556623 997677475 339742670 350071447 933026890
556913338 614615073 159345471 912275639 580871294 133343876 371028402 461154731 743372682 612916651
935139748 145119884 408605577 514029463 121416515 250796360 122934425 248067582 564357781 813307195
105560788 813985425 450269459 201302564 251212164 113749349 276600425 267171489 223266969 743803100
768803698 457516238 988408097 491206912 71697132 220282284 350048899 308805613 797706805 564515692
291257586 217478129 138516591 689033735 790284961 286875484 784990028 326276071 195709549 733315040
720245834 516788408 249413836 75632156 742760907 636670054 275647410 19198192 394228309 177164555
472506005 898695402 879330943 554601778 453720372 480459288 338757205 51830630 271959178 858217398
728494961 528205239 501694947 537843557 374170363 12044204 228994548 70004877 305156558 900174588
986192050 689531655 859868988 530979020 186723602 826409835 995607291 2143248 329001371 970185661
619140338 59626311 99110726 898422825 282369077 415704412 691714400 113973003 522746967 183626694
512398395 400791722 333420244 592919885 294203070 801515938 61112951 578996810 748989813 557988325
201590600 981869158 494576574 211030421 381899176 114027096 788901107 928590873 557677557 184744006
192213070 743305841 755076877 825453891 25893178 678979568 246427761 276748124 82216639 714050329
713026609 479220553 598004613 694081261 944922999 7140477 998673968 770836311 816176285 665692598
150903206 578287354 980935679 32657136 13432898 153519899 486893555 186273373 771890379 378598716
844770516 647344273 385625802 638730560 129664837 910098613 302078316 922351195 995911993 476882816
663815244 256076292 905208061 177803684 465855255 100137193 700741863 374992758 898516272 126505340
732142962 703298791 140228701 234668702 580929909 862233666 321503045 636655411 183939601 434404749
349544870 238545050 511803278 348597337 224112611 417182734 153431466 147674958 365413843 297163222
205482996 101823701 995303903 97394606 160044325 311856918 869234966 471254106 301262127 268481918
751159589 680305312 803854385 349950936 902926094 396576335 436837570 47272774 277111313 777449761
951314380 798408081 523753838 383482966 21736025 870483120 936281350 447343983 340381855 589424446
170774694 578913580 905599378 5308092 63037911 475747468 683823443 419977391 275320588 703269868
375629301 192792742 128506160 417078917 653672862 158087423 335491047 413833280 985690976 781781127
679728059 27822617 779944103 940568325 669296150 41525855 158851663 471984663 553695194 416834881
558532816 576340891 627487306 116162727 392049738 153264361 390769801 611402436 825132607 434708230
625129456 598488445 50342233 645404047 688591856 924134889 855552648 429368000 583744936 592501022
769536507 898674744 818158958 336272186 262775929 768333635 597973568 554613204 76720203 92197655
679677014 650605675 884585426 220718030 460923387 282999441 209325912 133617796 404097915 357504821
611893058 588747285 992573642 538732628 176994892 348851115 700110156 963496633 564051031 107549803
572075335 651428516 722992858 52817667 852166016 121031524 94426872 719241182 548423651 250411238
309136963 979977303 751780835 766031556 324189050 465262162 294740587 226234024 161741087 463645098
977420871 910786264 121375151 76783722 583490561 647888883 52782071 180326229 489287577 928812864
8930902 29958680 243055415 243783930 861776917 811121302 733907782 247667893 902402768 26081005
297280140 599631515 753795665 996669874 267237144 535565619 376752903 961192569 696548591 750751600
375538288 44346845 213106284 631997057 307094230 579597918 81082822 764582096 736285879 575875792
273790724 758245882 783080615 645150779 492095117 672208061 436516770 61576169 889633962 113134043
521205662 669588500 987312220 585590113 738660028 429831895 169408539 942561895 783215075 329593830
868731478 947404040 240131130 48398926 459078541 162476991 996477897 580123908 926403501 599614109
491209686 35068080 299767066 977113636 627429111 38842353 10507748 428541617 8520923 656471370
94550122 396922891 491319452 8001330 652853469 699852590 263338118 79729648 653831968 914865990
136526437 182570950 85983699 326755038 55943742 992416164 608044750 926798305 689353730 127083189
626981520 810675559 894338866 940362092 321571549 762690585 764989717 950741804 395827175 448106370
207490081 415564079 53378383 633919464 886437391 144020487 569353099 653335974 314297305 773436337
919067450 638790949 929493278 969881513 243077744 124499753 128015690 177572285 465483198 575983784
583121559 754945948 871401963 878329731 160425049 836233791 914021805 655068014 238895386 902064984
284735395 317650682 968056845 806565049 565534673 329948641 407488614 66469706 741538858 597495235
88043075 667563631 106485547 412460748 929958641 193924183 112559119 53101044 703251291 176583705
436564216 508796831 671766358 643666072 519690498 807473452 360138675 284907833 315614667 248703940
421205349 479377951 329634490 916873989 444544575 100220688 879696329 939586202 467115329 169169113
322394038 779991883 398610028 808934349 285515494 176469792 86041841 661329966 72355005 661739342
636215174 343755262 897890211 163046972 258476442 469668194 271013807 957197014 749156392 749382595
345131747 529580888 775421549 762185888 631647807 829063581 745165635 373270866 94281915 880572640
25998084 28201576 948956218 600427052 241380333 579917126 94262221 804796821 831894033 20874570
243716383 452793539 860882782 896101738 299588257 772182489 631078327 874062609 497468509 83336279
613765825 910034159 364157228 466073462 65221688 781538700 21045268 125222208 998692836 783283842
55377892 359711626 829697127 685935366 133789270 629500005 500196753 558721118 992216777 690897799
29752177 406939559 57604630 702211539 102108278 123771574 270039412 987474525 777797752 848585083
363344380 25729496 645625325 603074735 424359447 710047602 914284416 624696062 817343393 328276560
116614262 313912818 647226631 267079385 387129216 695752802 342629274 365570770 907733896 33704863
296974571 688670718 524989561 889380006 825521152 165897546 98983269 697613068 721722891 400210308
278475013 28597342 746506410 399917128 174160482 427017630 474169139 214781571 775940055 774883332
473672096 758731298 610509780 560930220 694356227 122127590 793140415 737854672 192474739 258473380
365367903 131133282 990065916 808540301 355180479 817815194 273762421 24518389 818194591 547364750
256470556 735616316 385170635 272408667 362312751 888749027 629368590 266867098 805683044 33419392
487889477 588304380 281892893 494674376 635660521 966284904 519079231 709739916 910125733 511624708
271079689 650150832 405889164 241893414 840815815 329405900 235724973 317620209 506119501 373207179
134023947 500551754 224735587 959428185 254020344 825214054 366755817 643320134 967596936 135434291
722214413 660120069 827134681 154857891 671643145 565518492 190985823 672659049 526284671 284036182
69945895 135201951 528425673 425217369 245909709 384102397 92873228 987758194 313175750 735350567
657885939 245104873 174999367 820488139 282759558 836658520 758378445 502314589 545123096 159857497
899044709 725032106 966097918 718067630 152290794 475979753 121925263 989838488 535452085 57598972
110885885 126596825 283503571 673452165 124171425 315986508 313318783 855816301 919852618 766703213
475648486 443665286 867443356 349455716 469393649 743587750 194139860 978050501 135844525 562743059
90352682 45049040 866661411 958930160 530198026 378904017 18632958 624529802 866013227 752880746
890802735 58253746 574394300 892870163 629497316 293379750 929568269 985920825 834191431 984881439
526131776 270054522 765057522 314256523 313281340 445549492 941926706 726602399 202472880 425899103
26948347 352905003 261424237 118472097 500093431 53797399 417044083 792586300 340917144 770721622
38795924 766116931 92818076 801505447 764904970 635895676 892710327 963082261 946197246 786222773
60622035 615286657 598290226 579879857 175875252 822394669 756870505 993223835 243336334 813852791
869735883 590964476 592358280 908962271 355547881 675580724 607643509 675507434 855297790 27779945
464616379 83856460 966060361 273014334 35892426 883487000 818907505 728681665 767788905 412877369
785062440 180375693 28164439 663632854 106285022 644557506 652647661 441574316 228830119 121395798
286208303 87157952 854792459 137012030 72074998 807396663 822744508 124635421 279816614 282584244
170234836 45075116 651665429 25715327 487049436 578365188 540977591 533762035 607438239 546837306
880543215 788585034 541517448 482539099 392247170 790460755 506045789 606504673 409714103 826343023
715759023 683974856 67579110 479946034 894377525 60780512 506538696 394142538 624826422 254796758
845368104 917614445 824997951 988232202 483027211 385586561 341099321 334304150 836974469 664618310
408916968 340595041 789034488 783185989 730548054 963848727 894849420 149199054 42991975 890611834
311283262 884474991 711754864 905922172 514149134 770994403 595115393 360290049 208229662 764212777
101585874 476050718 577845231 458868531 760808675 806545846 316932471 767491295 392843074 131265825
728298552 94912283 235546258 682140076 912148165 561797534 23326908 111320633 542007496 265317935
599544295 94400683 20169825 263653184 573914838 581766729 972200488 509435409 631639983 634867447
118834004 9478498 965382636 147870212 15576781 190402964 852940560 371327636 318646822 703494687
442877616 152570297 735180305 636628588 192533777 406606964 1314406 497230807 164300665 264872682
98447382 136129479 478133176 80661649 359674914 562014794 387469329 159686596 680010791 242895881
188212202 814022120 948610889 13771124 964641276 643474410 885349801 44343766 836662376 725019167
314360065 758370967 70858518 604610167 21696771 143510171 159575207 105984615 211684358 993381069
6915117 354816667 375534578 472979515 751051651 674230052 785246627 810630213 187085832 682323804
737262215 733267037 262600635 476016727 792162672 903353350 555966447 853704686 468071576 830348965
693785534 833281666 97724981 878217225 418210402 218620338 512798291 99507643 546177792 908439243
440105421 944464797 901335631 156319381 287884661 345310260 361253186 750420456 234257964 628163517
647239738 694748019 507577903 622865968 822520860 539928631 189066900 828508588 761021953 707924879
527101092 62720460 435552591 9775070 827557310 38477536 68036181 243294649 679736979 796923320
554191769 774154672 907948440 341726339 471567871 746343233 735902448 436816366 205193860 691365789
339966128 768094303 353873519 328777703 362841077 433070340 744671491 12933060 850541417 745342114
751504484 9227414 323961916 646055817 770639343 663141346 34752515 270084462 182911071 974963804
491188477 58154226 665220041 145592968 937104972 548151107 639236759 112739330 133025862 431354736
81266022 903615795 447195415 365654213 845619788 501707931 449672943 87876757 985589275 737346392
627800315 202476825 594676133 646853653 182280580 288091560 754298093 565188055 748292139 492007064
407613913 647723343 428904862 82505971 152444551 828614596 693584948 320343957 101536743 34766133
38518573 443863420 473018446 786127071 300653211 259055674 617546601 414448532 857329834 571444242
612961173 124396685 574732138 790621051 474848224 666250991 959688812 484525409 525333943 754918756
59512017 408330092 172826147 517183276 494269794 623673513 319192591 76078120 327907005 668522239
538631503 720590698 49106928 821443171 585634693 270232033 637034850 144603960 273275492 377452539
485766623 521078367 538005880 610954415 907821345 220028446 328470436 771805773 861056862 443510500
508368181 433014047 639978517 995027862 243231121 156006737 629362106 643173243 374704663 67781022
893910588 52705448 875823747 682249435 289169468 537461862 861690975 216793060 605877314 219946642
574850711 977072573 577926934 792047124 404634367 733942644 178818320 889367085 986427814 212828070
463064270 895263187 745403884 414299164 826265565 350919507 933619937 353587294 866565659 704507389
45951742 501027412 880564577 266433518 812975622 313936202 887202135 314656762 12528206 508839994
859322639 671418991 73896861 601867265 338511608 880485112 579532645 499926200 243998493 327572415
478251292 216858821 342909300 274710086 323630824 852145087 534383676 212399440 334066885 111513997
532949298 819977885 868123290 508590832 706749779 545814927 354140812 942177504 627681418 107283661
801923737 315430629 558251463 649075174 558040938 203546965 429454452 428544669 995198382 906401746
174448177 905771058 653454319 387305530 822328188 853568172 333740124 759458752 201953868 39243588
111766725 474726081 132414412 365811159 298785965 87608337 143075751 373606589 668766700 324933755
634903727 187404673 892939504 654018363 277522530 316011672 170419048 90290870 985243508 314615160
333857028 578397658 22180863 555002365 227138973 99934939 203983105 600519531 547024101 9855918
254853644 851812140 920282440 604810087 375312043 587880783 390932063 589282356 967433753 372933073
289544710 748801574 471276839 96767515 732727693 59723364 828485502 376518593 229349394 559081992
744003724 408220620 349538046 875495528 30045085 612339028 627777265 503955940 267089641 571444284
543770859 149415521 685900997 519547031 878458644 408463315 834597339 110969995 501727545 396618122
77882084 262827497 895328810 310979834 983284488 401311552 141677643 489243025 453629858 120748351
195926408 218390979 519459162 738071121 351613064 90408051 287397312 312615544 268358769 716272563
245651929 838569535 81432647 687261931 328118613 91658270 187946662 593046999 592886249 186793106
172483051 681136255 480432376 157361433 988025465 625053655 48925541 509753416 474541687 952857086
769302149 851733060 760704455 667086595 981614977 210145958 595846293 993570942 672547532 100047637
970142309 15497101 540322176 327582174 62249979 502360206 699977006 99134037 477921129 68153496
479206919 839316534 335512066 970166802 563156984 401884527 952283896 789346050 289933354 119161562
416956216 3617939 956151739 736219841 166375555 204362871 681388157 117287817 952456586 691081175
48011457 465283278 206298591 713730813 38178598 636334439 334307489 32964427 864841734 604423915
376029548 914469497 956041858 877477640 41737757 963678123 332818635 212794041 898291007 940789323
658896051 659839360 879105232 79043195 664130435 604939179 308417296 143804937 34432343 695160742
228193659 938612895 852103842 713663031 981851242 484773849 483493727 761513315 940161142 37593393
279968104 176350149 480761100 766244521 908747867 86629705 285442296 820116261 946679074 476960010
347759109 872876034 7518015 8813516 848126386 879862595 429382913 946494923 609987515 874168451
636081126 47016030 280828454 40853039 953551047 332089347 243224404 903672635 948973350 659193280
955160136 724814222 324618212 994772697 314505044 840722020 776758666 941638736 639597669 157757726
364300434 206970884 584140434 359305966 88911906 897902705 235199022 149280985 828089704 163821989
3722503 265721451 862612448 662835747 549055098 73592779 118648584 471205689 951565558 471308
96533004 114108824 108873488 468545693 102931723 378620598 355584255 292651295 467892166 172030967
107668407 326584675 579731867 746872532 946744978 790584203 153816719 253051876 395716882 540525896
948339432 79275713 737205924 103823174 831108292 307284145 517381954 73024126 146876778 335991069
686126491 99832703 948158953 526200288 112212594 605608524 428232253 674324984 5729402 164983354
903821666 248645005 492383266 686409441 310125373 926888696 249929207 229754216 399318105 598649317
678108856 907309854 931215137 776820974 515537487 647630075 586450523 976421598 314556203 852420689
6276549 842702023 30748933 254585357 427236177 743071923 854828192 934345073 989839635 590017075
501456467 739631260 464652985 502351018 40163792 832625791 370525549 642862525 879149202 40109882
44557626 516613817 652795977 291130817 825226935 646249289 662337048 321827460 277412626 905408880
469219029 7361958 605123594 635764618 379936787 205548923 553890554 178319479 40712833 171529973
595529132 185095114 435112623 164790536 889027672 329248208 468353200 647888779 40464719 900533644
933829188 213073779 226784534 529299755 213680706 543967831 426568776 307882936 142108843 648134895
504877597 562487139 840111952 907176923 839711036 275437864 731204025 326280527 538985393 353675714
390704170 602902433 859304091 416874675 860087118 96463658 174889489 770256266 646910981 279925803
876323089 505423075 433858066 926483423 196366300 586992429 98319651 195377012 784053586 753694638
564650092 859205750 715064897 126412328 943019491 387005523 895841886 93032085 592280837 997620329
786081820 823504612 959846462 208295107 963912382 632045455 364074120 804820065 876140418 910146207
441117880 188110143 925108129 922586409 65905149 582157005 715633432 227133321 887827343 416278439
578046179 604245017 331850996 908416265 911238248 978093715 761222639 790049113 964829937 424696259
556777908 253267430 31559248 49180225 625523503 676107882 312707749 699053023 96451508 244551
376658097 281465810 946390632 1519157 404424235 118862891 261305950 253736241 553060451 268738013
669200488 70576030 390095837 710222967 941725369 627124174 798089224 943177331 394913808 714613735
614417990 945675999 690883751 434876955 562807812 189835660 202128887 869527976 646346694 849504719
435681462 732323121 905497154 324138345 82143563 137246874 639028774 261406542 850101871 571887941
821994399 861629636 146568313 420791604 971877414 957820307 969305674 158938967 816368918 820498952
770516390 568011495 794639742 604930450 606687530 133026643 363455149 110035576 7482594 131316278
275246759 353910476 579570416 561213921 9422919 277285506 75446702 127740757 450489176 237011375
986561830 905136138 724582334 309467529 718236961 649414909 813994356 805980875 789625124 628179851
964799246 680100937 515641209 203160451 33975148 79143134 374068115 252407528 990467617 544227702
761269201 796151378 855643770 589533397 755577140 364808647 139400236 298186500 533926988 760526263
951135864 240199120 84676621 636933544 433407332 833351053 15749194 177745927 272316686 178916729
563719042 758669915 271823440 188542379 262995401 214333165 113430555 61970860 944417591 851205031
280903495 2829824 736282736 965597634 82922380 720785304 857648209 989143087 676247289 883919256
459696229 41602115 896453303 582857003 872742866 880543291 858689653 376652704 332232653 952393924
237917949 533627094 427105772 684797215 539685283 934872525 322647617 306294286 806053142 363422548
633817782 408980880 709408557 586280628 62275578 204521518 121447598 384065323 472453760 230772951
954694825 690697481 13320830 99410726 696168138 844755053 282281858 244911041 967944730 889130745
377240020 906722871 553725752 466784915 304804934 469175008 240209209 451635976 557224372 898980600
302619264 710307486 514632216 159537783 98720845 642734895 776520970 887347161 146434326 529829066
501355603 574777553 745229337 393533875 573873678 678954905 761533931 899415936 434100904 742928516
981445285 624794307 733053860 482201483 159266991 58575984 947905750 655550018 982107779 190897017
607295368 376885756 52282826 177847487 27744970 920779353 931042311 144092347 606249938 733702218
801283880 586466825 612027333 974444386 748785588 772587894 171122111 713534938 268027514 216996429
448476931 765131343 853552956 868664565 33556401 749209001 770154135 327221336 108295451 362433047
485045443 867717101 466947816 518525879 760002676 773441520 673323076 293829534 769134193 444826782
752203096 265116804 259962336 99681505 191301038 980691103 377308653 895752832 163019388 731272174
907592837 696323888 689370647 443700362 997547107 916398887 743006659 416734297 68502794 725632106
266296117 481375221 757085041 679888036 566117063 953198466 97677071 84509908 840190578 4543461
350101862 96036898 44318521 49905228 541733937 739771319 151419434 581866406 705087378 702210554
976824151 915646762 868472525 613145698 432007032 105199080 744585948 944106711 35288200 602780977
101414917 33050768 44926972 701172831 400081739 426319548 521826919 668731648 305469857 309590427
712822992 973564557 836410266 249643416 140003702 828534748 757611748 74752947 160105907 780051911
37315700 171505958 150533370 557693586 780833511 553751252 101983181 852161768 146367425 232134144
250213973 203776641 121447254 77699097 707316799 683321489 372409371 998466091 634788858 597305425
603774492 689498876 736779878 681109051 236767611 910010321 306572471 80979592 347258986 826036027
852227334 25452343 294765184 838127510 258074139 997238727 502765236 758871040 21584039 93211410
825960229 537221294 367363387 641704314 104847406 370718147 335663673 657508442 709526121 268038390
350329788 174007764 978160960 40766620 235386733 10578408 339351432 595843224 868360300 386940701
140464201 886158332 520284807 198559673 429982184 891155929 365908346 249858245 734575100 712427645
358577686 719237127 347577179 394570529 102676991 132377786 586915974 970967762 324444216 127336582
207965611 237790621 889188068 885841364 227849886 610830790 239109056 10348227 284604863 440349604
76754368 758348768 377810543 666736301 243109876 80454616 19334535 707491840 912100534 307373221
924087934 987324715 217853621 850647334 670401859 600447200 119909391 658114559 438847023 386880428
909322451 253364467 150557321 103994807 122258262 590294288 663066336 459107649 908852456 225729738
659684762 87988146 994879277 972078977 767496221 161872580 457054002 446317317 988140211 15795741
167125727 447470743 310105571 576045131 203426300 575525160 597548818 141448537 39179224 33319931
970552521 247427418 194860230 204198301 585006996 789788407 469301037 543837916 609251686 635106662
600187694 275783222 974806969 822133983 257635297 127995559 427720104 669809068 144349520 476064121
861622792 637089816 297912774 86415901 324913279 815175220 72051431 323179088 330572551 722776709
45426452 614775786 291879493 618692793 245855682 60492351 625087444 256943663 833804225 319769805
952956413 467227827 839770915 444335505 697126541 342075173 328731878 9171540 768287747 809758955
975586569 856292745 545473517 971621771 127371039 817430733 149390248 563638750 682472831 893062504
185890001 619224064 984103878 113303184 936846429 39232612 644871917 857109438 563313979 305774323
726782652 57570248 60320542 726911539 606252323 735381399 174866051 208467325 740668671 972166623
681840356 953698789 746917413 394061882 553533092 688659808 383409217 125034423 553538021 869068318
704472123 316673411 440053672 632158721 121547035 530044247 524482461 578044528 800259094 205666667
798884267 440476679 879618496 924555785 194355690 839152264 205110899 690094299 108766238 869625016
978518080 532788446 513053935 353643910 20191919 754894886 424412250 346650121 592207272 920629220
243765239 224774588 848667110 817499792 124006210 226139451 448491449 539863795 484197701 695164144
6024591 143765732 567793349 221704837 763962333 941657727 225599764 650547187 830566177 110445868
922642608 503077623 429142151 565301973 604500278 610254978 579260573 652529755 773959129 152437637
718201972 146848817 584114793 820945949 507038850 216729974 126506349 439777343 149678381 602394094
98731253 212041479 214902308 646643665 401043343 104406757 126289833 66690223 455261269 538224377
675715519 272317846 346182628 760406085 39433604 906386272 787258082 721829741 410298006 116741097
66963428 120551255 274494033 77841706 413278711 27610844 102482894 486884147 836470904 566161336
691140045 160912590 225769980 61242357 61859945 291879232 554684860 997773683 46930543 628710482
247590353 670923426 794067920 400729961 338170877 235999349 597314478 632627564 612707954 524952992
784855069 309839159 872315043 661893070 474484589 411968645 51454957 208267019 904099210 467359378
554880621 782716790 285150614 717023769 367949934 418950084 950331129 471873254 168856260 517796335
304093070 784537784 267291675 48949420 637942229 444929738 779729630 239396137 657439456 637422594
557513882 845525421 139500009 347611907 145907561 84114829 83677918 987257727 725944020 73329950
971332738 846322077 229849795 744037895 308841615 845012995 113472026 29734058 868348533 915500292
38916297 961934489 700356151 31397366 582528763 714446737 376190299 276848651 527057904 835328864
775618999 599088603 195753508 869987794 112295041 373976893 472284279 710125432 166358809 385301199
361322072 401937626 900289123 921925367 807964232 520226153 700630324 376971760 832852510 574354023
216623173 863774499 727907857 179112752 472366187 4530665 242976519 399934709 59795841 954992595
514314070 897520065 430319524 718988750 440714067 816407038 196444416 280337819 402975096 512212626
351663864 379248241 861982859 727180735 689591603 137321664 448842053 259148561 742776639 560206228
736978230 474019853 209957375 955442800 195539062 33190797 341459716 966565527 346011111 69911596
754622091 591116271 281163170 268027609 386148857 865308107 933706288 71752596 233411923 807741408
324439991 972397673 566746240 298619463 708929077 550939435 555670944 764047970 577301218 668586744
756981928 108617242 30498032 548508373 120495805 670113037 947009898 562820118 789164131 218334698
462849898 141129305 302051555 60993551 145085305 848307164 790119264 421622464 658659707 664466231
725477743 377128935 603024140 57648269 464069007 979189558 509776548 471310514 770665746 639278118
281541064 374190200 965681138 198886820 374837117 488641392 894918905 651417557 141032921 16653311
545842142 666529703 603155808 600167744 995092758 202873613 165004 7400762 162333530 992652335
999606396 894318794 480768528 795391888 236669334 665513070 845638401 796020047 106744946 605269901
367720562 678676551 444496655 410963085 731000716 369493991 479610440 370896230 287702107 629632556
449250493 506232829 649508866 538372688 996260865 458560521 247195526 818563860 6128659 433013804
454981955 289646228 834767459 335701457 174657627 849869351 257570352 87683673 915534329 217240717
99156973 964491605 301358503 545127953 809335400 848228169 398306772 277818970 21826416 568808916
703850797 242500207 928501343 875295291 109690727 981853432 954185064 13875586 664458953 992090503
553038870 411092871 489908306 569123931 334980781 734041624 418824778 978040777 535798964 713781980
666877572 560310607 264591908 154781988 50742266 248280987 802783072 548575908 142841529 27419949
928820412 713561430 549294729 8203263 41459858 389474696 897268345 872677228 99739777 930686820
78388167 560060036 60323687 533848026 138262828 932979938 358312705 806854489 645580197 97325944
914949585 628667414 752251461 822571196 703902495 410807489 186360580 283911238 581973320 442879301
269460834 740613374 711727010 988396899 445970783 907104880 861135982 697882783 391200225 492333975
552470499 948986127 706147005 781172094 200075361 762647003 923070013 804041191 349619708 932784774
434173943 449088995 873160165 44079075 957810620 359223734 796869682 954437668 410859652 828054267
728259781 459322903 622151776 669518674 564341188 803577195 923760189 497326331 856211938 882070807
175435446 865315920 391611231 412486492 620433617 718987798 530174627 606219226 254314999 737369860
2170792 906082788 589404957 949850362 736589917 693251711 438095707 699466658 47145906 633371708
171401964 239858457 824787022 900003179 311579562 984870601 471049070 334507003 32124072 219715075
445942820 887791628 47615355 487993583 132339792 161106393 546243230 242772785 104381196 828917979
838581140 237363879 751798473 262156251 126839199 514330418 884250863 414922029 153327700 796663545
93794809 472863256 549036708 458860903 449473100 945927910 244809578 565043245 415680910 266568768
510628714 914601827 518031022 159241344 663622078 278590175 110448539 349585412 127600923 424681339
732207092 287381626 424884161 310906897 687364539 26940047 166443208 853541289 934432144 183551609
771989297 544406923 288772221 839538643 465196318 388087397 697147113 277776993 816039796 844075520
526707889 212590749 46400657 71786798 389389090 107635836 509917340 259933590 446948752 901946658
222434512 747522002 382084558 740381288 933758217 827827894 796519255 79714087 291956353 613758175
428119597 868547653 481821738 243369861 735970882 25704850 640041104 88185487 227965149 618167892
62620300 384463130 700815249 767065036 946541842 5753974 360377037 464449313 363567071 546245285
502167138 662345708 878543190 368648046 35377125 732057563 50725883 604320977 543482204 202095083
858792963 653650778 904976673 564107912 624943907 122476091 136163714 947668923 541254534 372976764
932602542 1564165 287263090 919017424 701975163 213928159 220821851 349817802 16656415 966222905
817248768 219725643 876713090 517751280 752906178 50951331 812775769 226102201 825565937 63027029
175369384 887282722 297981181 482876652 951157081 615452156 882100111 694405045 904332208 660620157
535769654 104723838 901934579 888279975 619472280 909241580 158270815 354334435 511794307 808211011
484708767 367163562 785851612 787072994 100877758 175091641 922197980 104280481 833416281 622740060
459165131 555987402 829792321 48411787 912865753 755896257 510136689 197962042 543837693 977591529
747598983 776398004 750971242 112154921 581029416 978650845 443468956 370957406 34220231 335092589
426332471 317546382 792451269 465043883 459744772 954935055 391892445 500618907 223361796 689685695
954032094 798321454 907440710 489772789 246595846 790983877 49301641 272544313 810321728 200357881
100165494 224981716 385551786 618212525 19048062 172567981 651235661 740855156 48117671 879561414
517156962 356234669 258823050 329174431 263578545 615690880 120309021 482529167 282308198 458729088
59921618 756182194 489699874 21170193 548890910 971812375 101450314 167343452 394698276 278463072
261612127 692943535 350509416 994120238 368161540 399329973 323474877 284487341 985659002 598787443
229614150 695273633 622847568 93590396 317595496 694324993 896825434 118595957 876521404 888119539
161473741 888896801 377710999 709388095 409181684 848572808 570930680 423420202 408657886 460308897
332285483 438168675 143475820 248805171 80964004 806480392 220587528 36702031 582142636 687033878
877475509 709174829 724728154 17237058 621451628 747898886 717541576 33606447 787362211 316683538
14988041 462859543 807012471 923534928 204626018 246250774 281663671 723934046 306563586 843563905
942337871 384980027 65394883 688152959 560725229 310922246 367629798 917929211 329618064 103658298
338000942 809657752 114709544 47413236 440240230 744824969 712113420 568516925 743359139 175719011
833607779 885018444 423365978 553239341 654155183 212260791 8914462 176500490 98847283 593214590
237705533 26241435 339610985 851408764 303507579 680131540 611534339 655969373 599639050 835906132
281857460 952467016 463904583 213224948 927543970 696334739 628031754 653005135 845023144 96364053
204149695 816814938 504399029 142575235 60710 349386661 945108231 155231909 76803582 832895551
732887294 432660780 83013312 344307029 139675859 88122978 971363819 99644437 831564267 240466917
911555401 854133920 137861606 178226893 544324496 313756904 105047007 158036879 373126087 11044019
253405478 641055339 833928226 37495471 656247422 811127324 345110332 632561661 223927765 385564998
392652818 717461498 920156658 556762417 847783829 174222095 909815383 197874582 268713217 980241832
218925629 333252695 496712152 731019393 46645120 695755491 847656605 729379319 79951082 15900966
215206913 951704346 690300956 118435769 115950900 893648433 28363142 68863484 953199429 139879663
891298580 292984289 849773432 474617448 820318461 76556709 445832255 694296956 818522810 266296019
531337014 363175901 222114761 628643279 928716977 893485747 818987374 996106879 302522095 197895143
271824363 831701248 304877645 656158640 250867079 869255830 770818023 739160227 732812831 682527914
743321168 159441856 800993854 77528001 803482388 71464882 331872525 728546469 16853555 230706504
324389277 628238944 253983827 427062694 64598116 701377982 594994626 427632946 330390501 398222870
22744789 696837134 590801082 106793645 748859582 262766119 719603087 238101487 133921866 148986761
427523040 130010942 993638371 950491424 469331446 554651332 854112616 425139844 812901005 812495246
741682427 239804256 58161401 266743282 463042826 364257589 811032139 419853772 552792821 642731785
273774831 310105416 131738838 210031413 753248077 889363955 872463373 646575549 314367406 263007448
113731336 698054805 418743048 106191629 212236820 882354890 320781369 286765006 666626026 505269660
4293518 604722218 450418958 765484564 561532476 935869624 522344288 598110292 129869661 658318927
501401133 416516296 664022409 969268496 333610022 146820471 20797676 615863724 688771363 124959298
490243348 899755116 287785146 985466832 695676524 903229713 781673773 628605167 409073005 57008095
518772791 265178489 921475846 467332006 137614966 941553896 625840993 638403525 985775535 447339581
110284838 641585329 487147438 606813641 650788727 574848187 437921417 555506605 879504152 565442697
304163766 882484182 899337033 527413532 446256322 82072198 185760093 289659162 364232455 794803551
455879993 37601033 272616949 80752351 731511136 943268602 354167607 75842097 971197118 186709895
38688420 218852535 642670703 620407655 312284050 263994444 815220508 442323128 327347495 612000691
733204247 315044529 452243870 745519706 75341804 10963700 503873058 632504078 802356043 33734835
117758049 748269698 345934350 341450509 370027144 879709381 156027938 344584801 644222051 862712691
446357838 11767473 557889440 918243208 986720734 243249092 530748321 742077501 913793242 665894440
274614049 353322857 292361071 401213391 728381101 201698225 522850056 188192413 817490131 224466970
359391240 565842393 769582014 633066960 13347193 587506864 200755027 774298212 542154786 902929523
342024195 494679136 205963556 834918191 304203851 416268957 31721981 163137914 133820529 635311509
930868518 858937618 357483747 761743734 903031567 285937445 529498504 465287332 492838954 435109612
291843113 749378043 582235377 612739933 260619011 550173042 899908390 866637556 931117873 595978925
850728072 279533586 908140994 805489356 546471763 269527476 70058907 297720920 17000803 381476617
287280071 428407514 836495759 432918879 236568319 271840445 553601561 549176886 859903275 868997805
824042054 493933436 692013480 775857798 796346795 34279173 611465493 535199299 215109816 459348722
47742990 375757261 372143025 70329044 237512512 649204284 765152665 658187012 102723993 548409144
165466934 841385873 690416089 280756481 947449466 25135809 920263223 670113960 807200437 154329443
45532718 270898793 354493541 779903178 72106691 831636169 647838166 292645286 645683445 577790916
840873310 197759864 467705013 220408361 69645202 740416161 622421308 471994929 272343037 384965640
486293261 464149369 883550424 554378462 829009559 778247237 440870505 690040581 243389380 828489761
320087105 225135111 673078446 842778574 149240016 605817126 889652600 561262721 640209730 159564171
758996372 465149386 840868866 934482046 40321353 82671972 37028627 861268873 843860852 253198923
266369539 462865595 611501274 383872095 684606680 9630901 435477840 878706099 309892668 257554824
594861804 598828884 147315629 86051712 23229232 997116958 525544566 724148086 641206114 961437235
965358368 821600803 812201417 903018200 411366520 342614571 150321483 43338443 3149334 156096730
392657733 49612584 168726428 422495373 553050908 109808704 66381115 190665567 433828439 345925444
932265773 488029967 170789813 846050613 740160812 748847070 931511560 516988846 717717384 924380592
226042553 552684106 381402062 960617459 855144568 69344341 500546360 872972268 224297123 21327620
840430360 45981857 450396694 438888929 819056107 577053676 566933996 55772254 93774556 757726067
297766468 464427328 160179039 204117426 75396613 822134705 994082568 178516090 848281520 921058638
4356922 151548393 489482272 190653312 997565037 780788404 236316407 172382817 354391303 286619863
85479735 705374162 428633849 7952135 548113249 45182615 809192913 537299751 62348546 777786996
944074545 954467548 516608797 680866213 188054642 229496893 610933981 678283700 70937076 775218202
294154666 850733447 354533409 633389946 697029396 136209309 115187757 167341784 381357557 903224223
532098324 501655878 257047889 490551103 264951563 209614445 224746427 1195071 1067533 113047424
670306858 970004998 420746555 99263563 958046248 904524019 490006914 737430160 5350881 926518277
87231004 561910773 882731888 440263832 835581507 519394702 432780060 724580456 722299511 3886865
658945561 800517485 645804601 803274717 666853855 676514309 125085731 640783178 123401806 478474173
906423149 592832881 349297972 769794147 968847027 279444077 647220566 383112263 471855421 604209554
232026438 929017473 664639031 302796646 296989638 215547926 780695796 552220833 677008342 526820784
150104504 672247150 763199109 887069749 43765403 897924721 430673743 694790179 737630831 711299014
982037592 236600916 674901565 797321283 375612130 652520845 718632851 55054636 807465916 146321802
707303042 227441910 419649170 151888294 729153040 726868865 160093221 141308301 201378171 310188726
699919763 894975241 554041827 807358027 436058635 712096832 250458217 431850173 206081833 48867268
94753765 829988893 406803781 951249422 35737367 962873335 430356116 805160628 832756156 770082371
504737441 844810515 912872905 483395786 768852546 511902817 300681961 978591534 385037980 630791072
737898116 431367248 217972469 773140767 330286072 170802425 541210639 531633766 23914746 261932979
515280032 979054412 509587637 292345768 512327557 776886231 848725224 75954993 534795890 689750685
471590141 588448502 371466550 83309646 82952541 761969064 169016819 658224374 789859508 205837620
8196528 979734506 721790986 893333279 218204953 689511417 141069539 105634862 570236224 576778343
748797942 412256668 167946393 942151659 355172870 716885461 594370102 850044743 736530957 328443088
478011581 707313031 840801830 367212349 148952394 591393255 680962884 707352539 562236038 650474831
825361642 466307580 608385724 325712870 140282482 158974320 690527620 835353316 957480313 751459890
688578844 648370229 844134698 358460694 570100381 63856103 167974919 264608166 963042198 856679237
755411711 986084635 568167797 396913970 792736419 162745566 637210242 929383925 359682255 18146537
647713002 130017377 987833145 458521857 292778065 888271676 504953574 976756839 687353073 641426465
246006523 10455491 849822960 486820018 659185914 570035864 760159639 116542948 170141760 186250273
854994940 572253784 424531404 457010700 613288735 883355211 247240990 864402250 486206325 327792032
585754456 85987416 927485323 44147742 894906330 833650195 225960470 407762710 9998334 604812529
493458095 452000604 145531248 872894922 823466252 657552483 959011272 273266672 736000783 745678228
170330343 36639571 207422185 276732095 714018689 450508285 86797062 94428859 493426826 234742780
265459069 642064827 263110160 547723981 351155646 844881976 982154704 521093456 768209855 947457290
469863059 680632436 510399497 138091469 773178044 208407240 346012738 279642623 267670758 113731168
915045786 779381632 814270460 678136408 16679566 972645721 198718172 31569981 726180192 632638154
195772976 516150516 471957569 721843972 615627832 416624397 578301349 628319396 361667004 183367634
484043094 138999510 587947492 7131223 717140242 660581690 396651116 298873328 724715374 888436829
915767448 347955818 5133423 574592090 913852147 375687615 351820835 564781341 576518237 24277885
661714696 619201507 963350866 401629861 719515677 803285037 193115537 468647640 512309786 360483787
778215294 260230999 528884382 652737741 267946477 671184659 212922490 720723092 7994727 306762546
223971733 85905268 263896169 445799063 132823907 123939341 988002107 615743776 778411321 935194259
48095356 388373968 701518172 77424158 876436673 816637390 626937624 998519476 191542274 811672399
18977331 505487007 670971827 778200130 860758032 636559658 467379459 87846707 839567354 875926128
449357855 877454523 673269761 468005919 810302595 23953351 949121311 268615858 89881238 869079808
53371736 496598224 378149402 618440833 994774857 675116712 451837152 714665479 412782786 715479119
168707228 865906263 142555253 477363282 672584639 169587125 55216774 287809246 301557965 699483956
710383752 236386117 285924042 349422991 323765176 693988430 372382952 697172062 366359893 325305650
785331474 626847441 37592292 893676396 100836697 977417382 354053526 283181226 773852374 919189748
387430094 69074492 433896878 380446089 396087803 475155394 340015820 809870432 310111983 623903594
284810017 619264934 35159410 608829252 632957197 361212308 977187619 418412890 508409093 16877849
341002662 949107079 48595919 250988933 953206090 330929648 502721656 80303473 899886003 206378823
717302799 269201791 59042139 208743268 906157373 809788406 382417197 96422617 247754839 329312455
877509971 109231700 120381632 302337961 119251443 745807373 774857 384093578 404396056 554287059
251245168 653719740 25699427 184942849 804098442 479568110 208158527 647238482 242026824 247428451
32684362 68610 516062427 341403765 105120769 420697090 328737200 639321266 669801554 766464639
787631010 312004035 589422594 75822171 411842962 161815473 331180479 872004396 559364413 531732425
838226410 684124737 618117405 676821120 768317411 914859530 669348057 241272776 962412187 99900684
761200215 811384038 8345250 475433773 990740609 738795824 73060521 294699551 459592908 830808849
639364554 306157142 497329378 423409732 852153151 451827530 490255831 193827936 74667818 182374454
905072705 627797888 60716798 908362858 773043304 248890915 512842661 168041941 943598398 533545127
21942010 47323348 993306889 295530009 726094772 603362042 80852309 974092758 872213020 152960285
902819766 521134269 258676288 586717248 772158486 832640538 798324444 425900778 761186816 598162904
981319501 4506831 339186443 93462267 858689113 556041878 729531629 752655831 255051592 614236606
388469731 642494846 326204948 336959318 180006975 94178042 119117318 529009430 993764681 785816428
257756776 678236782 248802224 684467806 726511669 125044097 493639860 67853962 571988814 180786022
485750851 693631493 205587332 554916937 685428656 596058542 820661700 784379506 518117916 900691679
521244482 343496290 957552432 329961004 404564724 992653947 794630889 457264025 864568388 687681420
593812617 353494161 267779778 927556745 177338209 499227955 39508694 803227152 566061340 351385196
779826657 861548396 805152017 838329468 917074978 759868435 706459315 420302740 221143467 307646628
474344306 489056243 252629535 627065737 121291234 367039566 868416208 367278967 848506421 69397974
968036772 257418696 441253521 397519136 647032977 172320627 201688360 678467904 221755125 104628201
521792904 196994365 412314961 806823226 369814557 464756567 452444280 689643505 981488093 393271534
356674312 232043595 432801 257825669 256551382 240936871 20618326 766817636 254401941 738254800
104798097 357008641 163722722 449641186 28567111 62115439 920071386 36911345 407758834 947279978
813163095 796123623 933404228 486844868 806576752 415912023 317799740 59742324 24404989 448339177
23152958 670796344 195268238 862859816 406385212 958341735 579675807 429425781 975909918 396184620
203373683 141943462 610375788 629823011 767265598 639261498 709418367 305511009 759574176 48032670
667429113 714273334 449456469 334717910 761279261 400532389 867171655 956002047 433303569 236831435
205402838 718580978 569853096 491457826 960845565 410287714 570522484 955595404 534285462 814007767
512008588 974167081 856729054 310262101 798759090 645712153 711528962 798383672 782593178 9347370
810642416 114410161 46856213 314127424 958675569 665363816 290925505 275379602 687402535 696272998
15081827 697562464 977700483 877312359 772053267 207592009 741630253 810094940 586751285 959009434
643655231 974333915 774452238 42546882 652812660 224072808 386379007 756825462 942787302 967056254
844990900 68778975 538610351 956376704 655409427 494545791 291565226 848434484 28574220 268454469
79489134 826011557 357871663 133321692 327508982 240886324 193852587 435386004 599773830 540784887
420448598 731090351 917191312 822564953 246016525 932064499 884474800 731555192 816613553 650102513
346519314 926956523 41464970 390987965 910288448 293591 721741190 893660514 497875064 581223411
592817353 106421552 412106758 510434421 297441185 242055222 428813972 439007686 773747383 712633178
520843941 144195292 823190599 273948819 389944303 465842495 808311799 599743504 933043000 631866055
750187165 718497244 484234267 31402146 201131839 589633870 942152645 614754280 945966443 481313653
915351958 138579408 163327859 14119449 767308961 75813552 14483335 279722138 366569464 917525936
157981715 441454707 348233839 300360001 141001418 119000136 33806810 879341769 550149989 977202715
978244885 846632079 537162889 36792374 72385407 717813342 576012235 706596614 483172901 894110492
376765644 990337767 929356689 558393471 934474640 206710856 667622844 28484750 184467426 607276461
684465512 727549230 771753629 564701863 833784863 943600047 34797079 554981976 250902598 36656724
801636546 563820236 260136296 392262952 39123549 4968793 345945363 849375460 225731879 911080950
260660995 572203686 929469096 601546223 313317410 535658226 287271102 616020328 721320815 37281648
858913515 656388883 324805636 991422804 157220411 374932319 52138693 4700497 694496516 668359944
126327000 85194224 315788285 452573309 802085204 31386828 893338183 452630720 541974292 904577274
360061540 751177736 354167578 22574790 79539212 772018097 417510415 331634626 635311564 690712674
197603297 302944977 476872152 633475800 927431132 866605802 409097909 480673428 570661119 522798383
384702660 617920834 915978179 678798826 35614609 927857094 963463959 176189257 215641936 98302772
364329205 355688032 677493813 470407950 140196054 757475523 582894526 463447555 113412381 166021523
444355644 348623818 510196858 692469148 811844780 812519892 755634295 974835235 894774626 348839388
490543331 875908620 464980097 449185081 74207593 550151343 805102051 191702492 559186001 829258042
376253424 976327422 849792534 223140391 786518412 43051921 835073819 621459910 113958557 426618096
576167290 941146880 948750759 592866873 258487306 905368682 124963434 225134956 935418000 601305371
339510345 399605262 169845809 404462861 718852513 322876090 976502248 879756518 827815577 136357782
951074278 566108988 757184854 942285987 754949373 679097402 654190766 969732954 24945994 212111947
917009618 549956376 519702821 767882576 932385781 933893142 968819071 926717332 877060173 654216044
860448535 12936714 855933306 92634803 301414091 867376937 327956430 366147155 384705573 587338485
793054867 379889513 416241311 586474158 432059960 980143233 490838665 458780741 580527432 865866669
779934144 446888069 154368714 687365523 762965214 335655184 997330496 116493166 186435138 907333290
454037400 106869078 638689349 666893055 991972781 837882152 304140887 881517384 804937434 292920669
156187054 898893145 697945527 107738334 86996607 175867228 305632965 490984732 71808448 377347735
799438856 966480505 465584671 578434125 68497107 518429884 238590984 580512322 109938277 186774134
18711735 8236605 684652353 34505670 479158355 340095204 368486360 339520905 258278736 225856299
815691314 789616234 395448709 799757265 913930631 112523045 281960679 982864843 618392076 383477835
604190317 7778722 489939251 341863679 428315012 609515264 998854040 358052806 817294619 271817052
768351615 804440768 328232195 55744464 824040252 537858868 871099375 881097120 137681357 142804331
355915267 506027807 885815621 803708110 274189685 458606144 289865030 737181926 786612097 581805894
252434998 95598315 155967850 423747170 109617064 218314366 603719203 155517160 769987390 854987750
238708207 841987871 962873364 747794732 755512823 707949313 477361049 66569153 228892281 662523516
30835682 531114562 777072708 791167826 817891703 491431334 684802621 928914501 665386780 403577448
664344285 731877343 281744778 754065538 922978783 472096360 230630423 893264478 174960648 53660841
334237294 617403751 359347171 138646496 67603666 598814895 999669895 344665116 933271694 48681397
591733247 945702653 157358888 953069939 545593828 93495053 697558283 838572510 812046457 988577446
651990734 264873468 426117600 515783891 462589219 652258449 389347578 533905031 173251203 503809881
848844358 557285671 640221149 736202101 774518408 416031495 920112487 179634119 186468079 40975281
548445130 755232661 863134200 88943496 403365316 638119542 653633228 189674638 84348821 833717433
380680531 24992108 16886068 47754334 647682760 972084745 714370949 815061426 847868029 378012585
564637140 831391789 288668199 87667301 426998236 544327042 914825012 132818418 422763970 168193748
213730296 429222339 380664595 902695728 243592363 999761638 428348256 51607113 521893650 916326846
349998432 853739323 517449953 303391142 330324640 990431736 70710306 722663949 859321777 726075215
35695695 13909191 60420600 590384202 247240426 473973006 202998126 448562360 934633548 215678631
134491480 257948639 958164084 174897320 776033867 595850572 327035005 273730679 119186497 210743553
192639875 585528459 546808948 777833303 856116576 96536373 428193750 440703354 929249900 779378427
633171037 274571612 493056873 287108163 161633520 302201076 248574300 986985882 404578364 11765952
550877527 470307702 55742698 115064450 196741837 409916904 684282181 399958034 210565109 223130112
868273150 595860200 195797302 529164812 985489740 367898314 99822343 325851683 782572746 282308790
972576118 817347872 525973868 961744018 627653553 239455648 931189870 431971179 136077344 518943873
209047905 167226836 74579385 282103067 289680434 583795022 665789568 425196437 923050613 67399239
273568329 587084183 598358091 641595755 419493555 233428099 527100815 41480376 278032851 258229154
600384292 652741080 976171648 410315311 272270750 539633785 833838499 146304756 520949603 833932725
905706969 285030643 849820307 885276406 286016840 55148992 251157344 81701660 475850707 394239632
341284407 56729152 711036695 587714763 626408222 537254589 846643157 657627888 755934528 971602987
557744060 87045645 535042201 987493773 907176212 708896109 567480017 829685864 109688746 531502697
252142616 95482393 872050897 506007632 724632 637843543 356253058 189666004 281792811 758906587
829683646 79675785 645948944 222501533 381649757 46142474 420987613 428132694 513533842 207015795
994686929 623956238 998535973 527835011 886236628 668446678 112897469 657742995 124718304 790387676
171977524 725525293 73006923 913595779 104929986 533282959 63653644 54825072 546636996 179453046
517856438 128163211 164980332 469256354 781654116 813362101 558233512 189344630 553710893 842173454
209596769 212818053 417223157 451768119 12927084 48903984 284076894 809960118 629314645 480413275
870684258 45512199 593756564 119546430 929976750 327981427 738533358 190903843 940118042 619316880
780384463 806472120 256501567 671441031 932480117 855191543 163232559 673524413 231579309 499145638
157001367 592123148 20369525 942326232 543691564 363567852 94374644 955353483 105560328 796817279
332323383 513973454 246639431 546346166 873204092 263151900 492331419 724250337 634014316 674632412
332407271 190690706 535460249 283962791 376768897 193224150 775502819 590802897 912309334 476165595
699680715 629969910 419355059 837793660 885566373 106434802 864036871 971177314 733366869 666269991
522656568 581969384 389294082 633750129 95360502 611584062 585171337 145913843 150132501 482241728
724988360 497385319 26794689 777657351 315025256 331273978 406197974 293350945 944121079 565509530
937515979 173294000 180483922 598020335 57063028 131272685 136934937 735986621 273449559 20659910
39662721 37829190 47838720 122892545 866957678 9650949 73015140 856115462 896910403 290449851
808298473 826828371 298020265 900412056 93564444 89300044 296158184 142215600 93743395 757578621
755696525 818877595 365345138 906672646 691437167 285214196 592791785 32306554 986900689 43942516
50962631 455788099 91723212 622291810 526734279 264612784 472373372 863148855 130251962 710861799
991765982 785605643 36002863 872343572 98136619 498660966 672106515 8515626 854832895 44718633
218685056 426524098 958245279 757453681 490850717 412014524 26182621 33320744 278868394 314280918
398656960 306833085 668151953 402112382 226717843 502758167 836020443 622942757 484189867 448692962
329938664 831054893 165048587 480196503 382160900 45125554 112105943 696612292 258536722 557768066
800823102 727339591 674743697 411014137 366188550 26967112 74757268 966268929 795327873 46311611
186654084 681640657 275187397 330375476 527747539 898647069 293504891 800555815 184554950 767580392
852871668 364264507 111568338 979112045 423392278 915056034 782528894 574824330 645994642 223652375
412959687 82217080 275479120 198542603 799951536 776953901 873769047 355912395 709331879 837940687
841159805 570681397 411735602 814196931 227770485 284801265 740202342 140092101 818202082 975944469
239983927 878900932 583071531 569602199 947323983 857847343 732540483 364865004 354230492 525527769
113101865 585818005 714855502 906991750 834719961 354295121 285553381 304036153 965914211 874631397
386735600 663540600 10953783 965113160 231821432 706613224 603779934 124349305 844108011 466220067
137414016 542877815 812433131 820612177 37451179 806749969 293773566 799513391 980193629 355479955
725023990 489308143 982453134 638888245 580786086 671780141 761530225 628418501 344203631 963687242
948336257 585644834 773522457 26063840 774378796 696726691 30478483 994167065 702520666 731525089
997483827 470804361 75002190 447540527 450845954 455906892 470514757 950967239 676195486 847404392
114254733 235580322 21210367 580533735 22924541 961393542 584174919 624613014 881489913 998205704
845763648 115346706 191384703 950196756 773884567 195833450 573228594 290991145 589676706 393369997
480105333 824942682 790016916 115441971 752840129 737437716 951911812 890197985 56109364 992803102
865815156 164346370 150897805 942840398 53845897 42725414 772696775 800506924 950541108 983958447
91954946 814161291 488798738 979758529 143462771 837625637 251031027 442419616 115902967 424875905
943648422 852514872 497828014 638085266 416155664 73332628 590507271 552688617 656782116 428012340
140255424 131305340 485090844 298824150 4333526 358892830 693893512 886881487 220949727 819658800
757074688 868112475 905893349 994825934 711285601 766276547 12450336 687879244 61066339 926492590
427516860 927118477 676087668 891161883 222081624 62449643 284658672 216352538 834589437 633893990
102601792 640511568 296152213 627032277 632281728 136379072 803809141 416591802 892530447 715469476
397069382 711291664 63929193 210865415 515566955 649142242 751665912 224439367 88051816 336901541
82397626 320673452 918840128 318706813 179871803 63848689 73865536 625477221 48633464 60419040
102183366 488644235 775866176 967753815 623132154 991712816 366529293 465809579 644638895 662802277
10175673 462336482 375266287 78671712 256851669 612157264 626228575 160384303 374578293 462344289
460033581 353910411 139621249 646856805 514690314 762340372 423990990 682136872 930942670 398847524
491857210 634673177 94721084 373743493 192213479 721471649 976880785 49084030 894403392 428679054
523095091 818530 684884958 82504150 162952887 104076944 698984045 751402563 101303795 172916581
780450889 659895846 22782474 157097117 18965819 458587955 981025240 570329302 826478046 94249723
427093624 621777174 314203400 807543074 703452443 945891865 884632673 406330779 830369054 55125432
207799392 471856576 27322215 626855931 142731180 287875872 382889713 15437044 963049759 551760204
887461025 132312798 261807556 882073421 174896106 102060661 520789565 134574951 606004315 209940480
965904536 65575917 490636658 784076248 538922956 561337197 308549337 257422129 184537079 95958894
909935561 58518587 256068456 654421638 498221096 989153098 559231384 158748090 590275234 898027774
856406083 376774665 812157467 553117925 371013272 714347709 312090449 404125463 314252865 522389612
204608836 921740089 836419461 842075243 16932776 97534664 49227545 511237934 709825399 610124801
245883570 749549647 355389283 491063102 7944305 14925051 148623967 991474397 572869924 105059024
369612203 132702687 312139523 692304354 702542528 531010487 55619937 6522555 176841029 51561281
920389841 614088400 786190688 351237117 439944070 821094826 549960409 371604387 221563791 512579768
125766603 822678468 305737346 99542417 89081111 288150769 683789810 505494293 754448490 127426536
272822988 809681725 803710098 571980596 123805588 756194836 127118817 154070839 904847022 208529392
650912541 935275063 709835592 341826038 38132240 941684430 677269064 153902613 926863919 323563750
291213481 723201935 110738341 15049074 893366609 793011864 275628601 981974593 347342024 312518894
884316209 287859843 371842104 637004260 524427531 499237673 168305946 925575161 570530527 355583114
353901561 824408098 362701291 144591276 752152555 314044272 311184435 980893989 165339344 941695314
365390545 532483321 377437662 634304630 978045650 775237920 947301067 284002415 188194469 743267689
271704015 984137580 249615344 438543927 502458562 760295098 670475352 841609378 325152091 899199628
718583507 67150659 450967614 922412711 461569281 543823647 315899194 181921378 711708379 882691376
516046129 736997950 315813081 269899037 844873705 497646314 869052863 233541913 724804575 550888212
931498666 382236269 143846569 207564582 865145064 842740694 302273807 565628548 827264089 829108957
588447526 504235301 195463233 352952672 172421232 636019374 464720539 12622090 574901654 919371583
133137353 515185687 701948906 278799544 898315921 449574919 503442239 194726282 342148816 781970115
177538055 993362326 961871156 755143196 637974182 715266591 813898417 627985032 461772075 636647028
864954184 475443241 548581021 796000655 222005831 682160907 488990359 742554670 953251553 857091060
965719330 563197095 269483174 685366883 196244178 412904158 718103268 725186914 499562501 801902182
225182869 259850540 86573650 352487956 446774088 971711961 804550662 398697385 246484551 930374167
25391251 384028019 72136809 43297789 711582955 281871924 749017266 699706405 824476082 578923710
810897480 192739606 774163663 538759885 135598853 609527229 99405108 611286097 952836085 573830848
954081265 510831006 38976716 981726614 64355104 658494495 351515494 110641734 214952598 864074089
2856948 655181719 403424211 869024282 113185379 972032554 542796581 99756990 867152581 714928251
863308124 533096922 85535966 88137430 464807134 197442462 297368591 98688199 601622544 347727144
526998871 554928329 309677527 460597321 342340824 56257632 685960356 828356424 885913000 284859810
802057758 164002964 247794153 606731268 455954460 331796882 687579659 684509831 21536933 343587235
262255793 877750988 497615177 226848855 726043489 773102087 779152978 902785750 944638978 960047727
703582405 972706946 765997524 956164280 839729127 367841704 243179361 492850455 283236167 175567395
416244672 941413331 816143310 301997250 415100297 811891585 352393308 19158559 994225297 942599296
629328696 559580804 671814655 967406981 515479114 905659464 429834964 335023575 659733494 28822134
872565625 20733465 421205460 282422021 354294078 839940544 926743224 271295844 370707275 336036069
177194641 657318439 603432825 701180221 20106256 204088424 995449996 359186052 135358285 699394136
510530787 963389026 319285254 458526215 344503691 531347781 994885199 492842165 743661583 660040836
269996099 322533515 361614160 773862075 469610248 619217679 44486375 933925447 953331764 839438689
12852682 661657889 163667947 177349452 604855841 106092379 935674212 458646606 452632295 685473438
469315340 314789450 424595449 958762851 140405081 195813569 851722562 627842568 839612131 836390420
17362480 954151904 79172122 86708250 669654620 166989915 103459789 805000086 454220749 820562106
945035024 889038449 134597874 568193619 179043910 787003486 120255934 20824610 241768658 692950927
145140809 475173621 356369841 238298940 395187702 541923936 77888468 88372890 888230328 388919124
555742679 177825942 702727266 836302990 689232637 602063940 230203404 169888672 188167836 384271302
803228272 863980878 78736653 140140203 27032631 896623369 435520057 770943016 285522646 227653648
554765343 972370288 173443469 213959077 27963486 437725496 30960131 935190378 27383014 774500899
645661814 200984270 856979498 689357836 251814298 288211167 389487408 955472351 236793704 346764006
210777114 866472852 165975210 657660491 44484132 992309156 394669426 97315751 639507742 295987272
565784860 413878522 684254404 771071464 158517954 986846682 75385447 769202508 110848442 54046497
9002888 650247841 829845506 327429572 869416706 988854742 761530988 899817625 997504929 554358235
845872194 312684615 116314576 743027650 656030732 30075736 180201276 54076721 493297393 631655040
182771166 818849225 663158489 927901634 436574432 417775375 821659151 944296068 115476182 261126579
339606707 290908821 44671728 194697649 693228691 702008445 792289102 359214584 798351327 274848110
869900704 830036909 249518534 237278279 332182271 684011231 706222353 372154165 239370960 366063661
484308243 705633602 305398112 518289276 322696952 646444682 731749233 651293463 735961168 104504582
875466239 550694277 301195608 161155377 362804259 452478700 951061434 358511652 181027406 465576401
79710656 492949824 457176068 296375304 938006795 656244520 328192419 789593077 4160290 573949580
226577178 745902272 664374696 371857042 364771040 224264214 433520645 947764954 370658999 29469493
606051185 340917611 692323506 679034183 430549729 797030698 441554157 962942757 407959447 71328660
331687295 842603963 690141498 331179539 803758707 617071033 197006152 135369536 382805446 77471980
505382192 946688052 496066364 491302291 350497830 585608922 635047919 296509213 166097588 781110922
248428088 858418466 858349420 769351809 279802649 99482701 96479708 768437973 471648493 850805845
501288698 52585433 863175084 957020150 76282724 859434149 378710068 382858764 839872456 898418130
272227390 951001009 658738467 48546436 159480078 97320880 408855959 477387419 603638319 401774193
405606236 741524039 66614376 375023743 713880387 265323692 504564120 426592176 107940715 254371760
602326855 769291394 28410626 367615851 673415814 12679956 244819863 496485402 668041928 50178545
340907442 707832266 350262336 510956849 254083630 528414733 497579156 407211571 757291560 196969336
300502518 714878104 737303539 462218207 952007721 197136348 340059290 141937014 779521059 914136845
736366713 670328353 579390222 511279918 294417110 921508902 392516617 663155759 660140092 453046280
641482317 469538823 595155296 528985892 324551367 282269184 223180438 399006063 782696546 209489806
129011133 872783931 737682296 931247861 704221735 555184752 550928155 206901643 311198195 883443409
563638124 858798403 218187362 286166789 650048859 160277904 138546131 215671319 48622240 567966953
161721028 552503177 759512233 796228177 844287705 333051407 216672143 848262326 123901321 401127830
293908652 950759895 160803567 713678176 266105037 145048750 419737039 82307136 201596046 309438546
216030189 353399615 409504258 801851778 666267313 628429287 615691352 714628535 330760099 560819456
705150727 667143230 907458076 951205603 237440314 143114118 54291576 216992251 963615003 885864500
461641335 262827508 10877439 549915766 677248802 249745262 618561734 396676133 401236821 555630661
498160439 702957957 597706745 39427466 375989976 969213575 682414926 70245673 709227498 644794416
930394855 261802869 25515017 756101330 258921662 322688278 697355954 399530365 582749686 22357058
437547261 205711742 274653512 423373952 527436264 115622652 963008509 595311908 419326831 145023591
910543089 781728134 182066119 94082897 893555209 478054746 596328933 782059342 454248611 155370156
592423943 733800350 958606596 959206936 44103871 552834149 52235012 941902328 543098946 658082534
160427180 473919351 240671107 183458405 543506523 342758442 519438879 322044272 937042953 242435409
401447504 639760191 930634367 530639393 954925321 309058167 125329654 587068303 653509171 758195859
592795496 289219682 984403713 565090291 374912036 957682720 735206619 415390615 256886704 22253114
639717596 102509621 757068498 180580538 508755848 108812544 393408035 272251516 32047803 817844602
18587820 213899133 248596844 620043310 377006855 835974741 816764665 421025769 46794110 307038539
923264753 823710542 814637614 76874907 105861732 695655035 957009504 364406757 535602296 847086791
749401479 98550305 176787443 250417372 668292775 746504610 765660530 169514957 918834092 494478233
656819186 491923245 403408171 966701379 489890842 778168782 203458634 903388368 547115118 135693050
281304871 887548592 995139357 758605962 88442056 83544330 188263078 138331279 88112282 965848134
78937789 269419146 607759734 32715528 490924076 698085054 474118387 126653152 814459314 164767646
496295871 112170533 26816920 517572561 132466517 56701796 115296898 104103280 650265288 88661070
637848247 121750963 220098788 436442785 116611832 20100175 229514043 503895436 479584920 950101042
318980328 499973501 585023316 955536611 710305477 719204724 565160369 916318950 563428768 374430139
324953385 535336784 645783526 205727517 366496881 770577199 648728288 720089536 867455183 90530057
925934491 473940344 843691942 538693747 408718941 782026197 61942843 602529815 272320167 296221362
339246208 382608965 192519667 560519153 188799880 503531817 721234329 136839734 404127835 654167910
958751715 582045220 949886265 293213219 707474433 451436276 42254435 753618369 428711072 90246626
133407325 801061145 142218806 799699171 708752841 648691858 712765220 133208074 252924970 275822145
594408156 362971389 446540863 309239684 735936749 841691046 946622756 235863548 882883261 279772175
833055888 937468095 951620176 830849755 908704137 794014208 150508489 578202621 983697932 387624334
502024040 480045681 927486289 804041048 728407984 834053525 827171069 326216122 68713064 512988884
867714822 841499370 644465301 763201265 19551655 94180456 806298231 120720535 948996892 764472446
185742499 490769695 6698429 376107513 323452777 601881837 739378107 514279742 115951124 926107185
975591807 447825598 709666237 151833395 492732494 331680246 951621607 880239968 946064623 844673523
349138865 68203033 270514641 39368938 406877863 497002473 554304832 310262663 168416769 613007790
68707569 164210350 262330772 553401898 927330025 259021782 764230979 606449467 508461991 754900085
743764134 364008402 378752101 557345070 145733919 161706257 246969232 924449492 123727222 823460861
59375989 349216884 275663914 369712262 903269201 398117163 830167471 589341823 499421760 372721882
886083148 572568685 414647030 824037245 423010391 840802708 179214002 700236609 65874603 325737892
937068683 201728474 195259875 345757168 532884533 831079000 765216377 429116069 485804299 963464259
108120372 265562590 875661173 763133516 164426946 297667171 849544221 736137264 738881992 656903919
561934470 879105524 805362755 250625420 655915511 113482581 167753660 67216650 801682228 687739616
896002593 827428594 563900858 320528744 182763359 191741297 933669365 758843749 885819578 747050626
826363945 46965165 235878583 608243662 423135654 920015261 571114219 356116394 845976130 754873323
118977227 628440846 921516623 810145400 669507532 343689249 553931537 90787520 710758621 620381952
922017702 294265689 774173323 56463257 360479578 553194960 545186565 666060568 390987445 821300149
823718571 390766981 568751711 799925773 595857768 929580102 595747084 244154039 239574886 447373153
504607676 934846378 573518431 454669345 531644320 21577947 708464509 325853625 226868231 879053701
528126760 843798262 623879601 965702703 998009536 310571537 898378146 602255649 722257133 105707019
842063590 32009047 17447264 17528728 979011903 743113406 716446813 579336050 615618117 854755315
332130928 172660227 675189957 479850650 128570821 570016089 582218853 384900491 25481379 892222197
856526458 1586106 468661763 838839893 658921113 316705127 435366328 158235659 876857581 917405999
975009079 919456333 712835456 74316058 303940672 252065604 452523727 10872501 974965255 289888563
426754935 389388350 668505081 431713663 800811690 945968923 481978511 640232479 593804925 929242360
485785481 927260469 54356634 130389630 388688776 415241788 941511950 664163373 108913284 853650294
230435751 804797647 44986967 477965809 790761650 953850502 867210260 756842292 45356551 667065305
611199625 389429376 37737223 629160056 813076065 391194399 423255942 23643555 827450549 502276374
359744593 586019929 371103246 90375343 655925007 302662239 101631100 307932912 117753056 628532450
67037708 209014806 430529751 688029365 106822756 482700269 982291824 688530266 625281164 108282161
960587906 104614260 68278514 327609845 265827382 801204857 793297710 932830971 151386069 633093834
591688931 769775348 173237571 546588209 705909594 75482494 575284540 419996597 386080401 449994509
350511683 907286779 373837436 594772983 431802972 696476467 294146309 999536318 430286807 712217392
879697095 50656811 577317285 942491234 770454773 409251523 959907648 125574884 601674326 363226729
111069050 890007723 148031250 915963118 488903656 381050000 916150537 735262074 240182615 271039868
55126271 793392275 514733562 761122559 468373148 488981415 29240880 363851895 449470984 703252465
519880489 772097101 42645612 409575858 448183499 74859202 141508280 675074705 108079204 983984602
605248345 341042156 255104229 514573619 779571802 694167320 366546657 317172241 298998851 211663759
174286715 593576504 729575452 545120145 881795635 362931376 887650465 851251749 242068507 525918707
474438141 413023272 590940842 894311380 724485027 742429272 586982879 909152708 977569048 805940521
328513184 863253795 20070689 182294557 596011437 663426873 387697919 4513890 874112424 216140461
63685526 129588235 197541139 428518214 437099666 374724231 194613790 312410728 146381070 215478151
108396631 350381338 191049279 964110102 455131148 253833014 14441375 537055226 723887875 820630230
746071501 210502064 792525880 961622615 915277730 201357367 608235775 523205437 451007932 236131181
716428247 446516022 262127696 676585399 676610934 398670397 897105771 378752974 471748449 555873528
685957904 216143727 968456932 557070372 728273422 83994900 6785521 495182772 56032818 175796849
376381630 90832608 603945559 893083608 752244205 39918527 599516947 666310739 737707494 73522190
862909820 497795825 937331333 255640209 917353209 814731374 255056881 67376836 640392391 578593637
184097807 338880621 339044555 948510272 254141853 199442029 641432092 817191073 293541826 795685223
733177298 645820990 805306137 219532300 60512404 251019168 491185904 899260610 713068600 817468556
734621005 371137520 341650387 711293488 428655354 26603475 737444930 176254395 163895736 664166014
773511269 682231213 620981429 277962877 210027839 300639751 809054223 773867958 73265174 258774137
974401457 107450683 135625126 493837319 237709400 826377336 336766783 273861893 750791093 762044775
93762578 974641608 845205380 276568762 595915920 468813784 489304209 865881581 41274068 699441439
767251322 365112142 586772975 351408905 472695752 972614067 291519779 752057627 452505600 881381871
213955533 375293819 248210710 193577615 502767889 103078021 924027516 294170750 530614234 336519485
54253417 449574466 789913242 698719313 937129201 309550253 867703435 900317934 823039238 708392244
85652716 565309902 214005979 350714816 157386194 23503342 822895146 302554470 339703873 876305853
829384165 488881922 678878505 783977061 117887196 856170373 675106835 841850257 144699784 34907605
63746513 550376168 192716317 537955945 889873401 115164937 22601233 255889910 93718183 831007280
904171192 98964651 640214912 13806802 462491280 762884599 708620089 902364881 409126710 380363397
592874157 420157717 264465635 111837732 194619614 274921241 406042767 723246660 70644911 165301422
460732578 64080231 620885727 528923113 374341343 687641569 424525756 417140121 674990994 271772651
199401540 95119244 495404683 849613071 729740912 538181707 854307397 675681118 701292653 770403594
264359062 835681753 406795998 539160126 492528285 260016666 972069335 626660079 301116171 30326976
818114198 3505509 632721326 902322179 149779874 641977819 346111345 499251481 463847594 676897601
491361538 651839023 509171875 89948646 599261582 448658563 508660273 120588988 364555328 236822559
580176406 417903149 507786999 624789855 558525011 374958564 1012946 476684573 544353388 870204021
123701042 517785469 129920738 319417705 687342060 661364376 67909277 689038491 308047807 332369124
784551247 441633345 642835259 380368504 275303410 135767588 63518590 459398188 30429550 924119301
401197787 29842065 26708810 703498578 802287951 254242117 56982281 432990924 659004103 287125104
176741976 510468401 24591147 691478984 721001615 280728709 997143875 835235703 174437416 1590834
251697672 114787413 233659498 295584343 553810311 623037957 747075881 928261267 191539420 113299038
906254900 49362226 378215296 3596508 636423761 61773812 877312778 936670573 525056945 819172829
4456489 325433578 36813411 647259141 401159264 756912385 946467229 66211111 891302708 865258752
313558281 291676871 159980315 502395483 244233455 386906542 32923345 144811270 506723187 539189283
605413617 156450486 78672934 410510070 708348863 479790870 894890249 863813066 885659880 754754834
466370755 894363213 960317740 550047013 640726232 371915333 420187993 484217972 216255212 632163023
518730172 9534059 650388698 694085421 405339101 905108484 14875634 206456269 380978462 321755038
888080575 892095122 534268025 889186518 991472671 224909789 307281879 192930408 647769685 666193953
322015623 83584749 159031586 455164676 823036118 11279414 724212391 418113214 660241735 938726382
736219915 671118629 896397744 60300045 338970414 94412105 853137346 683568792 702533966 110013434
738141992 102738858 308330142 126457369 916939506 999025357 884688345 566242920 457320471 546688398
925293550 493255217 836369385 248113928 654935708 277945672 637140362 605979552 38798478 143788606
260794972 97554225 351498842 815862228 629842478 830856817 834976888 124674328 669847108 884763251
472942554 806750391 385704820 584132178 9120307 101355768 482460664 770371743 705916962 619226528
292928287 299226274 964537686 418323184 959172189 83894196 424677927 880689372 902744327 881880713
863540335 103657221 528241356 616989457 48068249 349295425 39774856 181406020 369882004 676346756
477251996 696877209 509353360 148465857 867735652 155576910 918129588 552248270 889998604 83813106
506896614 131659205 503184796 920695301 669958454 587375078 66212757 285597624 16214219 34432730
452468284 73261563 331062547 602876161 6286753 895958889 413097581 919650518 942249226 492462032
605209669 614521616 49740984 581012977 717202830 374344905 600871657 111047162 786738865 138447742
26024287 851363360 673064982 83390590 52622635 273901982 474896551 256906404 173201927 363852199
482636659 170031747 836019691 698373328 773388099 665213855 602918721 608562577 763705688 393863966
715606926 483317640 479953480 539787554 482475421 150073479 520842860 848934459 88699368 905516826
180657493 604553760 369792811 103352196 927816195 746949061 616223614 313352533 110593082 319484144
315820429 247685353 898232932 747448987 382089975 631463529 753490332 24733550 812712134 444617467
916246760 249865912 265170623 16785411 39137591 760542753 497264542 770662443 572862158 104663612
209073031 697496690 635791091 832132462 728083177 253588945 313667547 107667893 32793768 474702569
766863816 461818575 412825917 913809211 436312150 394604968 167763572 506821374 138525805 297106094
396918790 131444017 669246986 171800821 822273564 273198554 623230766 501753666 771502949 446622774
859748696 289054992 865614333 558674943 105056998 365992985 573625146 93072671 528298114 675469596
721763836 729336757 363908298 12788746 314318992 887930187 783227290 493349317 347877003 712517849
53554185 588732995 158893154 339411655 702204390 871029529 462525610 305857344 290844976 693195826
290621635 605009072 69668270 484016829 321606264 841691428 815081625 501778631 963911336 609179307
679722371 227464348 680374962 282750001 537769674 336365296 891294910 362383315 189147578 512145518
561998325 587076930 876035859 105178038 218319694 307624177 192270723 768943013 66064543 671219332
330170170 362284889 547511563 901342346 546665953 489518991 741049462 712702018 929247951 997218779
907129071 817698116 332016253 688708542 43082293 844907559 359023675 905629016 143122753 429979557
826647538 80391145 678506363 334932016 268287056 78982894 644035508 754571522 454446896 338473244
568359814 182862051 655071032 344033787 932240731 945917796 178953449 755190148 434511359 776854116
40451398 795778562 917030992 153306297 403545475 216346014 429141378 619390369 534922082 640260268
605338098 321844558 633653636 307138420 165207275 439329198 462290039 142796160 124358875 678578025
973436602 773394343 662311012 891622333 983836829 88603923 470605486 495851281 325153978 169551693
520386962 896480678 723703938 700193158 793587055 34594740 585942543 421006233 340789702 891996123
279994295 257329319 623027149 405963402 700441475 786440239 229063416 541420802 632787856 211065045
835214447 830432195 375623500 638313339 570012000 655035108 221765555 818593782 232043134 153882108
878255644 797329963 249031670 710815234 623027689 862169648 343760109 839370895 131440104 174173768
662745678 848901491 956212790 594369975 878372265 839739515 190414530 321481420 560512445 120179371
956553011 14838045 96497596 477472086 792706598 91091448 625096539 620265767 253122033 174916487
925580125 237947207 408088361 558246765 290319512 648019277 654109927 468982336 627656712 599198426
87775639 687434935 949946788 276158165 178445675 154454854 857869465 720903584 58883097 860950539
118564160 915301867 349423709 839950344 728548692 387414414 8440289 307293314 647949615 406305625
645742757 526001006 860413191 760987005 17903067 1597645 749747639 121521835 671793620 975473368
969615262 928576161 39400881 480617743 290990059 327048248 588367382 359843254 618956265 514079369
273465049 670051044 450186834 95472726 539536728 260342766 312416223 7160080 951783636 517632807
113332913 15165230 208143016 586616289 440723624 189624641 745001477 463630449 68299648 791341796
626608501 440247361 443890706 9338721 388510435 299816479 125688487 51048769 374631372 598946302
935208475 197037890 570130829 663425903 112365723 875101428 389643509 899520846 80832266 589677993
207581894 732495870 793058448 134274271 496508623 911144789 449182277 438387617 551060525 110037452
66506657 544195437 513264701 476668931 802776109 640039908 248163788 48717199 841500793 18583950
125064488 125794376 403607675 765546898 290592212 243935378 544157941 922119446 366444243 790171248
76890105 303384810 684478654 848360507 541053606 10408836 619743232 424361899 167609721 56647955
579707421 719631401 471059669 454745141 246180731 142177439 695276640 847102377 898528367 891146207
522113646 632854514 259246537 691830530 133548672 342810589 677475038 280949647 9259774 398295851
33435492 269366068 870256834 249036953 287270998 155636008 834449281 116484391 922126083 920267362
937704598 858450785 570873710 238488561 36702730 802521391 833970206 367872549 433557501 666738731
274590855 564504381 907361337 529500012 116007200 671371007 817744090 721585136 878064515 230581258
210360310 731878915 580360576 278514533 323981104 342665675 833664999 261010614 669539886 30137768
401567572 310958455 194110640 335899180 915679070 872556243 732657239 333245086 429732684 33256043
446920492 221600015 352974485 141676017 957735679 661983459 570077936 983711229 793579611 256483182
621586798 518936851 37875389 431467029 647838951 359701218 176960487 327814336 592885645 654955465
688151330 326061662 8803415 554173929 208765770 104458844 803323088 659991393 730318274 828418085
26500780 63132451 453662611 300005551 676916397 35531667 934510115 263683237 852126598 706935382
644740009 129769190 375318458 266248393 903298137 978403168 787390825 306038438 520436660 221354641
335725995 205359742 455709883 72026203 905331322 202240800 760930795 564734728 939955958 987797728
174958766 182121615 617974396 539616919 541801668 427936697 286443993 857287988 622706819 560478370
170515652 848109822 207130997 814951417 40063591 403114189 400339787 521344531 880655852 429698097
694077173 961330846 394569074 320075511 237661036 546450595 15623490 881835245 360126528 647849321
400179571 758753643 233542133 302840152 824993635 204446515 156862567 503248501 151527855 375789809
964340923 63719015 830507238 952437925 543304624 11247077 152387225 998077322 937902243 740700432
636683785 931260979 38790816 59698578 644011246 458296818 438760421 739079422 188160698 742247045
469282614 7037541 433511343 599117855 152056089 152993787 355895059 395773673 776289080 191038913
498359306 582340993 327511548 804223706 662639597 223402596 479102563 166839053 331249055 23465965
700840926 128481783 964577671 803807112 746685457 518082926 113552653 12553017 752743628 54138509
563572473 298630394 290104228 790530029 625268368 693775560 247891893 171722494 282583926 126899457
524882330 110077396 754154246 894598531 241231539 30660531 188056068 961841187 310167633 942707751
844629924 171772495 877075066 479488039 811875715 884024108 102232480 706058766 973326907 4160184
293137207 226182962 823264304 654726823 455951048 17671932 236629278 924969876 234640446 867538619
767901144 100899084 148383011 127040209 781154683 995861881 267965695 185391549 336742496 741521395
974645601 289911088 451815197 224940997 646307137 69571172 426751087 106698209 286552283 452123286
215765714 812850284 820760577 912809627 248626328 950014786 904797086 125813107 264836053 80698951
251286005 918187269 61144001 287465316 771512999 685993723 660210511 688114799 618707645 934635721
797831702 981058261 967522444 318375456 468131362 930862684 305547636 437586753 454546623 3154091
770491298 378165669 120368182 983569127 879643333 794577455 80103936 821514906 862873790 844085444
935168464 62421612 942841835 150542144 759934317 29358441 581696586 498730923 436431960 745730457
357299839 222596981 341288093 723840425 42692852 148182612 372378422 745914361 442358420 747730250
499145060 719991764 722354691 460169753 119889347 992468423 397326522 688228775 917949257 243261025
302458152 538053395 715021952 130268925 751871718 981557144 630073145 739454106 254868761 3317048
367818609 699087499 388761375 928827811 227876868 246761596 426919517 866405345 802140722 305591578
636347868 59837181 911023837 259825125 829695918 114291935 57735311 763391185 807267349 158712150
159123838 614402918 381705159 645017733 220602229 779419671 902674594 600853445 494609559 781200194
625683823 796273265 67464636 232085811 119797333 474574258 904551160 678473171 444069543 774495584
986004907 540749632 213011154 203370346 394749256 366725214 260169532 785068830 556493231 166401480
285198950 899414376 416697253 690953376 45490597 581095653 677883035 390271014 89358872 757445251
353317382 496994837 21047621 584605873 75111696 486722967 760741008 558874751 165126289 437160
723967429 782690482 978856221 217210905 489036074 895807381 326849563 15350536 686012005 109778832
279981182 982052880 917207453 191819159 339310197 213018666 165621478 531608142 815788111 994370585
735895665 250806779 529465213 545735805 474136822 608200761 275222773 128376660 105816102 760701971
463558079 567824646 904915145 270608775 370416652 572514683 373779133 556511681 192777584 176637465
977432232 216337223 633108328 223800614 595452112 544343526 961147316 601694634 819206561 44545673
856967238 339758873 500120780 607154613 374573010 138121095 389712905 251212968 906557054 212810739
364445654 467991868 636595112 714467485 363957076 320434808 875173250 229227021 472419838 337526833
434602076 320894766 927921906 505097308 250369461 121368716 960249269 303457515 885793370 1017309
119935281 208198905 521421606 716114463 340406176 450761835 871823048 231143620 992992414 966802592
648913602 426672072 804045598 728628899 212402306 541219056 135180572 235972086 391768528 416518835
428832381 204909830 745818830 261777650 205347280 477015376 962715885 267947744 964010732 67430639
852889694 831804308 869699225 732973455 938996183 771704647 319283971 415091363 188452323 957225165
645011844 206313728 512050217 180489674 14221191 110952422 875511933 727828555 907443185 831712288
472272779 404436159 319052481 374936188 346851381 603948916 713318051 173909043 894180066 902732363
195888153 448912595 672695423 925881473 510075502 258082922 26707621 933119973 181317243 320728297
126799352 952456311 157752654 339355651 305439103 927003659 872032875 337606729 821119534 662844541
44710302 979393809 115015336 697973230 220142173 980713007 482553370 2224724 316737598 633822835
737678014 579531040 21681801 330644 861718143 503953898 243678360 221362946 994922785 470616640
22978802 828360424 230268273 494966256 21913031 979534548 448902068 692186358 737218496 616229166
911555033 513190479 587533965 154772019 731063848 572476680 755569235 185911802 62553898 843635143
428713390 197541292 824128932 540676511 913139661 465270983 426265686 10210541 367751398 696234079
826723736 775247929 824849644 874863394 805663106 248334466 883254955 761479989 921405808 766822226
149996874 909358675 846054757 169995965 425754658 652847641 702204565 894467665 692028551 35453888
70715181 9362961 132208445 65088479 342824198 367891516 486280701 961577366 953362972 85540514
603796506 2911439 60406443 207522958 43214055 109597597 678299601 280207636 544834444 786329530
329849925 790649078 800748515 449196236 436985397 165808101 222148057 277240120 214127950 186864328
456864965 712297903 417027041 593618695 2254291 966634160 529848300 97594859 785021633 638594743
421808800 291694306 992692500 877600920 655637529 402494696 303028545 652965631 883460897 104430209
544482548 16646341 346211301 785029215 955673963 644023504 743253152 551448528 210972704 610849401
85651018 404131584 435272623 973405050 103807270 162786369 969901184 101102137 115344068 111752625
757070586 117969134 625777607 794187514 680513415 792944701 527561184 459058366 270971627 136607950
803618205 548651909 318257653 398979939 877917616 568420842 403652432 62241816 37144616 334185181
389530626 871134269 920143901 739350751 336256807 355719778 302686066 461237481 203644217 392807870
727714085 760152244 592535682 450513282 800900777 934097894 832745827 597850766 721435829 93126855
583263724 540244002 403245545 432065188 879511971 802594466 551115641 291842227 950874356 933831721
90100094 750238971 680656496 512104300 677050936 666380049 452115663 662941866 903366810 1806954
577272319 434269960 419169570 711674388 891790382 741530435 135461524 95492997 908004643 727043445
956078679 85081959 156738951 946238233 338987012 575164306 397063997 819557133 65117096 835696006
63395074 664210265 522114903 897240479 792044918 324661810 505076277 364363816 448883227 438517816
19323024 596392678 989316360 295967882 877001597 33207962 219862528 397992554 415123324 503220319
19130309 190842029 116291774 690651033 669785142 777168988 74267069 704379037 17319711 436004212
145848659 792113221 371556617 215486082 451454176 748583808 711424507 646272344 631042784 543660955
676617994 982682793 509054166 679420741 360716421 317240895 68431248 535815693 740250091 693747788
391070085 822872629 843414689 361133289 939361262 282191603 139974761 872866810 837996809 908262045
667534961 205932007 176617997 733166888 210504302 280128620 756461042 559438606 233200251 392332425
599001 169976169 332645318 286324275 592225969 810939970 424451630 109427546 710033660 891366735
566618950 76814991 438698778 520556138 149151657 924335622 355570819 165430284 253543920 567212866
277408828 528158390 284250508 746796830 580727895 197419181 613409172 716753461 854333742 476144813
237395548 164706120 14713877 916585882 196327180 356503907 965063966 354267612 54537606 79302296
392079369 646017349 138014236 886503784 386631872 983816216 56263673 459545815 957565735 616397024
422514488 262384209 804458397 481099255 505659444 964112815 423834120 455793549 649293345 488940570
811021232 863941022 170622213 973709720 731910178 883814739 450761785 744910470 108465515 919870721
143700996 478790532 568467168 931432828 165599015 738992732 737387969 550075374 410939782 852827051
226693 555560901 740018990 321579879 474651435 744609180 674049140 234340655 317519946 705947641
775511026 801849172 262603417 625595084 770999235 425835122 421138457 319175400 150542606 605919430
416454355 522051446 591285707 291895090 971378012 32291445 274876335 650311673 731696800 497593509
663250185 741610422 169655872 147193952 609613345 449432808 567845080 150233095 353405804 255331305
755094882 727250449 848475014 801050519 119776068 8623666 554680678 597195526 86482762 963142511
868695145 377410087 352831618 418929641 987094070 796513786 122168254 501562335 947773182 532363288
292398099 424758147 749203838 744007455 260126865 772677418 55233796 359194399 232676261 346931594
686488455 708705902 534774839 932100536 835396283 497142051 42351181 403414046 199683220 553030562
181256665 248332100 11620215 696222000 837331635 873026940 719497511 211380452 54503473 544388691
3640467 195700987 429847825 24361056 429235278 374296516 814460030 722593188 460953035 830674142
177354080 945008649 26603 64627119 690521763 426765440 676506 446384637 410752600 39548700
962536699 101850717 980344790 650381874 609536988 253283403 628266050 143161942 926288433 349706928
180335306 507068185 933206875 270031677 190923346 734582124 248094300 686503905 35823394 699396742
779803200 225060022 614161989 97398040 977270331 289851446 509813114 131674098 13297278 417163903
648603795 862210753 878490902 328455082 617222716 725456971 972065921 9141242 399748131 199361949
441568826 976714706 787042176 854622325 702051136 718644570 975933376 135783677 57856688 784027994
54405474 965697941 858360280 169607189 848664670 311357746 692352076 109141461 17150040 814751250
820049811 15194071 820972530 634370833 551417073 564307821 585360836 737902015 851922750 537438665
843333791 963149930 4754982 361239822 778970355 392766147 637224410 269661715 838475422 356882332
540695056 795453655 867624339 898192389 618513690 708516876 136617076 550716757 910995875 648123668
766285341 985716763 707251802 774008918 920144171 365861064 265969998 506287356 507781961 29528637
981200146 342030561 3398727 865860749 442317087 872798414 78123680 807907176 678054028 230540410
599654473 624055908 210026022 674488966 325345750 402952943 105278916 867872204 678582005 370041751
858320022 529247384 402015298 588328821 283968950 79787626 657248150 673714745 824065016 380896202
108646898 190626589 492311370 688810138 512073100 844767692 346965657 777803632 1311554 368154718
373660841 933287933 202922267 566432926 330285442 852855760 23516722 82117742 977047005 368495114
417174406 818819214 809858859 625537550 530691302 646291467 834495963 59154494 29034360 363604510
555454596 140390648 669197663 507986511 984993370 811929480 160372813 832424493 337674794 675409135
739122316 16438940 294533440 977224900 667073920 160449158 563443555 994553984 999974263 100744506
378634348 891711730 206893384 110123298 199553503 593672452 235887754 613954983 536429048 886113632
197544325 752915968 508837375 613929556 617234212 730500363 154173015 732113511 210514695 683366085
38490648 247150508 97464304 781207614 228110203 259479851 994207306 565806991 777433660 422759153
171438002 441543274 966033364 386347018 689198598 193016193 184171800 370035279 142295479 257525999
914280850 633485777 51781285 878934905 426071852 192053120 240758898 447758414 691065227 928379367
59775401 248730483 366059672 315306462 211390224 127246428 194703874 987528177 588218511 572173422
80362183 486843379 1362362 554595495 931374870 707741105 121702612 803776400 990381365 256911969
369863198 171672846 325466815 459638559 198276333 310721582 725459676 949875085 881352000 367300602
856057398 363724513 387353201 13098550 817368568 76262774 599801024 25736102 393788672 939911132
318905131 637379095 347482675 639323710 15664422 82268490 295141057 321296741 152113374 24334896
262485899 137088094 149907904 264182862 367344621 916112662 748300025 711929966 577544846 129321836
191626817 950914767 605349039 456016576 33555775 458976861 563439182 592212577 114572824 162469575
616026089 976433308 439023428 920299315 260512195 535420871 382982959 924106272 304378819 102717664
609708942 421096548 939768096 915130306 235897263 466401109 105047712 909262149 631352380 518936781
432207655 128127801 185550501 107511315 841363909 592482110 617746891 265615474 69301787 167123413
221253899 232999049 70250715 672584175 841321830 419735419 534531698 911942907 928064864 513960966
720257989 405497556 823993775 368525288 558102023 285103336 252097687 310163722 451471307 739515174
617225471 614555713 822318687 42190847 343986567 340169224 599054391 349439787 210160029 711208420
159733396 677215478 343841238 114490301 186914347 806010318 436470350 726292706 386014951 631410516
140285121 742732091 202320467 119311231 93249588 192168678 638495369 37654631 772574991 757537907
200820992 667364667 845725486 517365807 803691203 152677804 752608841 590923294 15762109 126542031
280723659 677426527 961703335 108602305 781987618 114745792 398947882 834793050 382589093 451574364
183758541 860562732 897172258 73824337 504214006 447191037 998085339 465189672 265473587 298364659
2075794 971588651 855930192 791406990 886452933 534916863 90065324 610531408 520606802 278269911
724444890 615351565 473363529 614047492 122475722 283418641 166221559 959535081 5321731 254858322
804268892 795987080 258002003 423413740 2746588 438381859 747046360 139132472 875545966 726909980
872174938 618147907 932408680 616300444 404107511 332877952 525774370 114279883 235359169 615095917
186061825 767800201 680482673 848303190 337692730 916739663 272563860 568444244 411968866 318389693
311166294 156086428 934506683 14749429 634324406 366550310 109110363 101902686 601154873 314942939
53475551 383240617 592289959 100708218 535879681 337031436 171507621 730375097 610370567 359193961
846936691 301766877 959438088 225181883 191414567 671935070 255226577 361873834 953971728 94263738
179427311 736048559 320800844 511199289 805769570 160460341 54313621 621120106 425317539 388941493
122341796 103709628 919666973 683378096 165360944 373186935 31665245 276667208 55619537 615913802
124520784 440733034 173269500 537604747 631300262 861702485 107686258 159792002 166869521 276932861
510957739 730901131 477187486 122341577 71687371 243069502 355567317 825879251 770030795 973539802
781567047 669476872 707199194 241106751 667424392 172903509 768212604 538855381 839713837 487100733
342371450 47569778 144094331 727209439 17582685 781479665 608430267 284909749 552313443 638776812
756831276 191555512 359819042 468653303 30283029 401728802 963066407 297375581 439537120 471774408
978948185 248443780 251382598 654901573 16937392 565357141 230967673 297679353 661647137 626802613
455700586 482652185 376641003 232065260 476264433 452993496 477880798 571205157 628163173 794058525
379543119 623014017 258848967 732077480 252906228 739047075 215593234 358267607 928688800 400527930
393657022 501484793 130064557 463464566 606321091 99211712 182004824 495238208 501628185 386315307
681235252 23667515 104855286 56508016 531724295 2023527 830183415 498016374 634600573 438664729
642139775 187843680 14960415 475808156 856335320 451513054 110385638 818946370 46881276 289806604
337190603 418405305 10516224 289146394 363497760 113767035 473556773 255767483 310744750 170959943
446873951 692538628 372360309 329188817 409994470 945035731 349576300 533448782 829495945 291892244
484018705 341512174 313958880 474115567 162541655 149674081 124659311 38162129 597868471 884046982
188932059 152574832 708183923 460054931 939854872 406166715 484818355 520210628 320407916 961042789
666510105 729479620 783146379 248146025 739162180 718511413 713567640 722506622 606730882 735839126
662505407 818962650 981439751 99710130 908036188 884987098 617707775 959641849 25883678 66856630
930216517 30423315 578648959 735884485 419250007 420501280 236573404 696026562 284889340 160007491
731222257 994934933 844538464 491503723 638696066 568909389 457865043 498565928 625484907 92159593
957334252 255296085 500549409 319727416 544988213 923229825 929859696 411786351 979032118 705395842
295612178 263000911 168619750 14860341 591104259 686967244 518932703 476316066 862406279 929015501
674970258 706404783 558711802 800121191 953721618 52278755 820557268 83949630 611757045 212222221
151781442 587542114 847152395 472767698 520965531 392791615 947335434 554102101 420259272 110024633
4201343 799211683 239662391 797628843 676819 198116668 121508153 427975754 797673026 204397419
344826288 217673285 403561285 17800010 541026330 634994338 738047150 169422724 629747866 795518478
771224441 493839390 76991724 180911834 137505836 871099531 887896413 608703341 805979061 6117875
263880300 344488106 359440850 844736289 853450690 251822179 641371421 861226880 396175579 825284780
545369216 82194607 513569263 782871864 901194796 53439141 531823435 648102817 509524647 521482608
943719943 532706302 691465212 201375848 234965530 847108908 112004685 950762769 24098866 680874876
382242322 628143931 667977151 720503308 63068811 349753044 15217838 916422386 576789903 14567797
501826681 452718394 940552274 232784675 104104998 921925352 844463695 69906114 637850838 330708289
127024146 1628104 322323885 574861030 706137610 613030557 614922006 489746990 441123043 246504544
923530724 535609811 66898760 830310749 622799419 29858344 40636645 678664399 798795752 318427007
238652969 351122484 445397008 200734826 245516421 782945630 982962614 41682745 964450095 900310848
140536522 447719523 850467118 480863838 315348895 131289069 342107197 743425423 655990906 131383024
636265510 680646444 584381998 667548109 207128076 87663573 343570930 776206146 638360416 580733136
344360802 654898307 605430155 294628828 360414107 954373798 697836102 455868904 575987044 580965550
214652439 386532896 343258485 960883252 725527167 465213007 647222337 991727638 247596581 724770427
642676056 153322643 51156056 920826059 676745335 762813346 564635878 219018787 21188533 19851722
256093377 211539163 74297981 111533902 93555162 261323455 816102658 441975269 33046862 671079718
784732908 932765521 449900268 211078006 170011000 605086038 695973845 864035906 511037624 706875239
484460167 12602629 690916685 550532817 920732799 959288587 62788719 524187922 580179931 754104878
932419358 479125819 833252377 486006351 324420321 955484175 384081852 81792839 290771786 116269608
98939005 731738860 861600881 307017559 156710932 292507297 31321483 133114260 139834362 799577748
987652980 105118763 9002428 245539332 558722619 410981153 630450744 770250407 123786285 13257209
835893064 628493710 458061895 863521242 468277782 496863698 71483968 891188947 867019700 626658713
549894389 661553529 586064229 804358607 626305169 514425669 72539628 13395040 846946374 45223312
355439933 213161961 754891040 404089763 287176528 120138489 751536889 921253602 676441328 718207583
800799835 143803004 251286799 513023858 105098545 873932583 162261133 134231306 444203171 222169093
210288541 781549290 673066149 280642531 264546985 489116507 525082202 557090640 40120298 924689330
824194869 902420201 862736504 901182698 483363956 547550566 208741677 770709096 517394825 399465452
971629622 91315243 811266249 9983477 384352208 347058250 423722785 259020795 567467394 573507320
948875484 515343128 250482325 708391607 740113191 723007225 962531322 131353052 284728518 892278779
272083654 568259179 600377663 912978035 50553148 439087499 264669908 298303442 5863525 492259008
371689725 1257015 368323456 398801122 12151300 426302140 746864821 19211349 476823164 714318989
528271343 489543217 786563375 242310001 819976692 972746924 33717110 723186776 600752573 935244538
207112022 630728127 610708755 503727481 836606785 324453878 104210274 332496116 150272902 41027109
370865936 862604087 788027014 420471288 729479640 913682572 418472369 70812307 995042082 379194823
153111691 721913371 170771060 285926338 435780 872378219 149795224 86106147 540998728 803383719
857821372 100537876 965812996 86046840 525530315 840705544 978135499 996239034 500875420 333053058
625371641 989860622 42598042 395438664 833884884 673884872 980659789 634167022 437389925 53042649
51466482 863111335 50876408 435584845 512698507 379032536 313910097 758009091 668308866 15785659
856521093 76270463 872562012 825328493 592155441 959958367 50617999 818294594 682253168 469104601
458583431 68586019 839299407 595138657 426527477 575754718 238950735 428634684 923595289 254178365
324300661 39006119 129838046 676283311 312521736 451515762 525528010 988835132 849281209 434768430
514997153 574858569 319931757 692500513 1572495 217253617 548168271 148949487 334400684 563764984
301853404 311758669 57438149 787670961 789080373 461114436 605137042 10119300 653299539 298148222
274630507 374052349 956508296 984578891 423558377 339811491 904422269 444588148 771891847 312965744
606153324 364618261 957038787 895687648 702282140 481841333 871963580 554423004 560704066 976091015
720452037 339824364 23016368 310144734 587498661 423129619 70338296 747137105 658395915 457438981
153300686 847549566 449879599 978030978 21854410 855098603 439414635 154858369 727783302 777868408
652212627 565915038 751808053 452100570 515377953 496932727 518884240 995726461 470700589 200815386
468407167 393787043 481838679 225013229 984635432 316791924 25064581 354790119 466715096 606786628
587014775 564517128 674559201 146839306 871583593 621684236 262119404 750613186 847385645 730559634
327207154 438075996 350598785 830621260 357789078 948851067 31365792 291584813 185811723 521639337
298476381 231602252 51177699 40381215 914966804 798995083 254777422 296607133 320446002 919864362
958480786 542927240 761076171 49182517 196253470 214774123 66430018 808270565 823326959 634816752
528244642 802939623 301175717 650174427 183062471 93467824 316567692 144997369 92448742 69145211
544305778 498464782 390078964 468297166 702376810 365073896 756592542 647285968 111531345 747964304
238641840 590880366 307748905 565387669 544570778 956355423 578583974 650330376 289699370 664507664
232134280 989665106 742057917 482271259 286936961 660475788 760098676 541848587 410360807 195389104
29384228 148124467 750265484 337491040 514388397 615278883 589620867 490243488 848956049 724523929
277521456 873383905 535763225 292226295 449195293 721680599 140128992 509394468 775067592 702881148
126377771 966532281 54164900 517258230 645517708 688979504 822550278 756642426 348415736 964461647
306080154 340814366 84227762 655981812 522333487 957965699 254860709 521385341 166216226 728685069
340108243 647197817 71242067 13231675 394752757 24962677 619084162 143336339 217760333 582846352
52998335 97493204 856699031 345940866 603388200 780491592 423174803 37059802 797723371 318705333
840132676 905368334 660513177 540848034 435053634 407617206 823560627 750700850 655953109 16363183
575662298 201319684 252142298 144058300 223070733 296792458 966200955 598538157 87529684 655809112
142597038 779334216 536620251 312478199 702625286 836258171 586939592 909141778 851346943 643684074
868074571 792038750 77695247 889072587 185149582 773351888 483694860 263142865 672372777 887635916
465281534 94178082 181733420 695524205 884663216 911276264 675750782 744187184 144253571 430364576
176175511 524737116 179603853 676765847 161029013 787250052 32167002 885596116 205918348 761929774
498325612 915264981 786668441 628386734 90535569 773096215 165630806 187831735 539372661 1720563
915608351 4439719 725064039 321203310 683120952 476673977 862058926 606664458 552317086 690550445
881886534 609314476 239751296 913484645 315459360 24974908 104449859 393257942 264772398 981406052
353327905 37565703 726306442 546212379 905871216 641398181 437732114 355167111 775419929 64297889
415367899 357312460 864722287 192283930 469564543 825696705 57332136 206137421 48169201 308734691
782267328 220632400 709112004 520533327 434908858 676429239 223731874 799547359 829732313 536083208
426048131 142177240 479571124 179110856 748089720 567833318 610020341 302285417 689732959 477402736
346859354 929356248 66526618 615746638 115399065 588169097 617061396 102542031 367303862 692702368
714212784 349245841 202329843 860438644 232325639 208107476 549414534 885026420 243807846 319727437
323246324 658052308 679446189 694553280 320660455 553996623 970553591 499001085 517657880 141031571
314374846 586922823 278526881 750822914 361145928 991107569 717354725 362043356 832744512 458463718
267279530 165654252 79302174 859854175 219900929 186143379 320730903 387119708 176847603 920267290
179711223 357677478 974703366 737338098 277988953 359619904 496702483 920364532 152940071 270619436
329371786 259635952 195420896 499393214 325392081 333915208 782770818 564344460 681238631 735840998
107069536 116841823 477641060 671570439 96261929 674087134 853696381 152239381 601031588 262506535
149239845 27151420 463555744 201402083 60664600 113045086 477613350 204784265 948892368 833529858
966108725 196450648 255570828 294847852 408136278 489456843 782492545 341103437 358675540 949974273
618617216 214310044 803630456 690431768 991163736 595790190 646820896 228625673 56549157 442298349
427172492 260110669 435453786 600526239 309447899 989549454 610397776 449357942 369594637 849815585
838072002 171534807 17980598 27093659 596863567 189113170 521142288 123251772 221970134 684550333
417545409 188114563 990271349 600299237 181628792 438091888 806001036 875136673 566512814 497409604
340889191 571127762 780894215 517987891 735044304 596053633 152807828 714219251 345574742 620743055
536189305 193182924 853113701 988943590 891831510 925015272 872662833 329425807 220079440 722544697
810492480 97728195 512851866 499231207 382238578 653846567 89114191 258463562 325772845 155445444
107330859 722839983 967795813 977829990 941851801 641184764 477770809 97955592 652811274 90716695
48469797 966409605 706941269 434023516 836881580 729232779 756564252 168127601 710044619 626302622
678435729 782077258 723816934 943030070 576635493 696680042 782067086 751931083 342850488 835803791
520359655 778293360 769246453 8341657 822224082 17064181 318743761 482906481 464034357 259799088
159215473 942920849 211344651 788719373 516361857 949941540 744666134 981232208 884944652 876427503
336745624 468562505 522300946 594921604 270378701 779183732 645267963 812392279 16079985 806617408
365671329 620152695 308246823 48970445 546180169 40679592 6564741 784643072 377583555 820559340
458527562 940764326 506975366 183030523 565868827 224635810 671886928 346933031 53461977 549363793
678142351 236082829 423446629 9675503 680234558 550525421 351978726 57967887 547736243 744718703
896566950 592574208 539292815 364584415 703354575 177536463 550146389 438360963 983332840 943341489
657352497 225414877 627980461 167841593 101412233 529165901 824780658 140686645 881636797 899614250
914235803 813078049 967283224 484224678 853541810 431021801 827511208 598393865 993234087 654360127
299171202 551881745 451222763 19850736 772243345 723265764 759360266 274647576 708786996 731652726
616510720 608157885 914954876 936265463 337501676 629044817 232887127 596009412 3933531 469911765
262358826 752607592 791428541 636322435 803590763 529134876 708476810 265506889 461981695 136040987
239836294 379632375 540740040 759180049 918877942 918036227 848021532 341375660 606084993 532146800
265080258 397820896 594336580 905112138 744318064 636812389 772848188 932465574 871656955 796028094
191461883 733574874 156292384 462807042 426016506 395196116 501334087 580406200 539407930 761954471
269583235 850605542 176350764 359134677 780810723 550855028 269249847 543887411 398888308 909353138
232593805 583283748 240023546 786166296 780030536 353714039 421725614 292507008 796431213 418179180
199683118 172413226 791543772 691274192 668173760 204967243 397181484 743912031 474093255 723005932
39377382 632751248 499822461 21522554 41158752 180997588 346495328 105252018 801668927 259275868
248918526 649369569 72019518 74723380 567949145 9757549 408590075 536656067 995099092 914426199
288582891 402882931 441850484 42601440 12563790 623120225 90682813 171365825 94257932 131703885
10696560 879217837 236688812 551985066 179373095 735390083 396620986 122454942 48844109 601711354
283172566 661333250 549466700 406391140 530741429 939172621 154247868 949202081 294461427 288900091
848328075 525175824 367955235 512762577 918736408 761336996 696155489 459337651 971266167 468460983
416774866 29208896 378496562 101702622 678733478 792194723 607311814 856859033 543190050 703505353
111115167 865112582 224307462 66565258 527629292 959436645 578315444 783316791 37738288 278124332
277629954 477361958 417301042 613383138 621440255 47883418 71211489 235582147 989436601 868609723
279431026 341339369 847536983 532967924 479554519 659424117 966005416 474116337 522591981 722991106
832177142 328406708 847932712 685928374 454793893 963469172 829084615 813017929 709991879 616635568
84448865 563387784 361865744 974217725 707659857 136866275 468075198 112365529 195419227 701543625
800800518 465963816 542542571 812672428 567838270 154237791 843473027 681561983 111142052 451824937
299657494 35413380 707516663 276908081 492422813 699619719 215255767 469594394 312679050 158448580
545080071 879629270 523689707 572027843 796872518 726449218 205115601 760894614 328846364 149306379
670068021 432964783 730755925 790672444 787576257 713330918 263080849 588944805 739769801 796106442
423340055 240008537 360528546 600800185 317251837 603897064 72984780 785425072 401103138 820522873
923085228 729575654 89539780 384635529 678197586 334207819 423455808 890372332 346627554 413575221
681662851 416278604 359629066 462718683 57084964 297906751 354442911 325995988 970526283 636010984
598971264 990454622 33300916 180564402 821526681 103726402 454165378 545351819 517198671 816241649
649607521 421067383 282696988 782735473 652586762 339852426 191727786 865323545 180604641 329895107
854748639 676928969 185488020 691235732 7533330 263595246 587399213 879545021 906715237 378959225
981817007 994812575 982383205 148419767 602432369 825610889 592197733 777271987 301010345 486962608
450764588 596993890 818635392 625467656 790280662 998157704 749122434 603317983 215388465 845947347
108665332 682071838 351859099 517039832 956171853 775514954 998628023 465239605 335817938 492336263
756152249 62984686 488036395 704015087 975679364 381009322 631110333 920011392 796495371 803075897
260245837 923203969 42354206 157873834 60210884 119918851 479880742 487877739 325722519 171980534
492177803 989752234 852220016 490968085 334801802 942141714 395643293 784571119 33828237 876030477
610375052 347378548 445164829 725486927 76819501 123555710 817580875 863056159 891560163 591004398
825128524 544370200 418716338 619789605 314652566 66412113 598419732 84876517 746220213 628166575
257204449 357846136 561965468 308284131 488497584 79832995 305393386 295648912 30172198 444056917
698740059 48105922 652882907 311386338 679921857 357574750 201747114 746729306 878273119 947313028
980279037 376399785 844789625 341683638 690098650 42474708 371770023 757532783 881707206 605993220
978064710 39486612 936557493 9586643 565026682 842827559 835967282 542361192 961743187 489761753
943008885 924367531 603811023 72797047 426717226 396242420 82895704 868826180 76460875 366694718
113322317 480574983 621854877 958019525 656668685 866080176 745531635 901619690 811417967 725419890
356127326 831317195 762662451 27503237 408020254 808439984 41161419 344349596 951419456 651227977
305490732 934555567 682071840 140923971 275877083 35661949 809801017 828935066 817036881 150302591
180420212 178421745 162296814 207634812 562479969 499277053 726190337 99386462 321516534 872208220
399652224 130344058 810571007 27596950 417522897 143185972 279031512 747971051 456908286 83197639
148246596 623809708 971496454 227775664 286725022 888791335 440464620 79381710 82767476 715421240
71760390 418749457 798385448 770434600 401052745 396336945 237711360 962994669 890066899 682324063
565718443 575529791 855848163 165743488 800517733 755675456 75555406 158772830 530835426 351688325
502322273 926047743 152432870 846646680 58758997 397540723 43552976 22757697 959912922 516799962
914569740 567204685 45927369 818286641 544821837 696940605 146567378 154391343 196254337 970394869
653046137 47101099 538248412 649598450 334062301 743334208 490922256 940758943 663727771 526737535
319988982 189619229 761243332 370692316 977780451 13962869 201501534 237054162 951160124 80301451
595167373 194344063 836679587 181882758 106732603 184012205 54843684 703973053 442214066 132259488
131212733 270830332 374003939 466374030 133435304 675853543 738277265 624888502 526394568 158706062
434633174 97149468 79279763 763693415 265775374 521854537 487761319 373089213 750941334 215525770
383218264 56711099 159682416 231362136 348901631 17360349 533603849 994544976 523034167 445026191
944354635 844623002 931073031 627828679 475098948 894623571 152395376 557606777 92868430 531826368
335410436 733350110 867316645 129761017 61080565 71345205 950322804 776026941 339717790 111826710
454506190 232286141 761091610 940007880 991805339 641697069 347448092 791393627 385873632 803395007
961050362 661074147 223891807 32629993 125674814 294380346 725219409 865655470 179131776 926685740
23753846 419145485 203182631 364330977 97708089 122262481 475081627 697367887 233574505 515831166
371499877 92218771 273210933 191243640 958731457 467870028 260140242 455583967 824439145 21708921
214998596 988363318 473607331 867797754 219522512 146134156 480553955 608219204 992496879 477031131
805016718 212949465 594359689 23486236 13441876 809245651 17061868 259939840 921201858 424091666
181776242 232878529 57316739 653086064 918270730 700017017 463650296 395093111 906113558 170241059
720910466 492252811 79912558 165168409 861857289 204724882 470316112 577330373 415859642 863211652
997483218 521967789 721123031 737317554 35613544 256814549 63606824 673153803 103569173 520249844
974200951 908517805 644737928 69765608 267625004 919317657 968099616 565657132 998500123 835794141
175331108 158299956 635199644 893993361 728524425 37979922 558282459 896464173 803818696 935619642
973496932 24841677 425826030 312998658 242779938 850711515 881531895 338863600 515800869 634538936
138237186 3176496 874743432 821863276 422857590 989058745 351729259 134675720 358799870 360034337
203006925 651076342 532187047 431107797 288710405 664872731 263573717 669990451 525013356 884710152
587278419 128880517 116290934 564333900 805429849 818076265 668915319 898021556 597627887 16956959
166349779 418434717 907439137 284197930 445792535 891539546 324844986 48730494 565888616 450126285
233698257 533451361 176813762 974854007 440515865 314619800 787419136 488005300 379110303 518473100
156590090 497302708 503342921 592210105 290170253 833498992 370288216 309469736 424051066 43433525
315771050 94099941 712274600 479478631 688569027 790766822 926277372 625525499 372011608 353557340
381458722 924862187 235770696 984685419 428425963 155088962 651000699 397225312 483740323 610218300
210422243 322792886 371662435 84886946 58985914 120803719 432115450 977140385 500074448 485903937
307201962 787515829 831163113 242940476 451363517 928462803 643660201 54143338 975531510 441939348
344343377 178643549 14583833 236801741 753731304 400142617 856979355 390058820 166349236 643210775
621045084 852352443 787650735 489864975 193278846 417827453 389161182 356397129 233172045 975666351
380830890 600496372 16431453 189099154 986797018 359549194 660011309 441380743 858160187 776944061
944530560 978691407 749488085 5712 601045162 908701627 789975866 187841554 294871624 379280882
164760543 953342441 895452994 858376784 217499712 534834627 711524199 258576871 664143659 288364459
100726628 300247046 237637093 965908317 277546083 985810600 518971739 847110441 288184901 803417761
950781317 375287493 55093611 964903174 562661456 317571412 564279320 424517826 935428836 558866474
525893426 955125655 697638670 288118563 579841812 36715151 361940726 199524719 645161698 164000847
552543785 63084301 803628699 244835989 801465703 528710024 290819193 179894887 791248828 867665268
857771624 283496517 168160549 880438017 727005793 673614808 158820124 607931682 679331694 672202134
485878586 203198034 54756008 171311172 239808526 577849643 712388357 58204370 656432639 3559081
143500142 965470569 305724720 46564045 586379367 554273683 514345638 582357597 200324991 384741580
838483499 424014369 457618369 90674304 464440230 131002285 226949849 839328146 351738137 677157952
602548521 115044918 232300510 670336911 193744924 96190148 664001252 440951516 782556234 548125751
217339033 188047165 15802497 82838628 953354406 238156354 906529233 668715968 728755686 272132421
462378594 5295621 303472436 2879369 268177318 342826349 402094549 162470688 474668317 483513545
206878659 936026796 553421426 32231957 614909896 672335194 385367784 601622272 292959965 974272740
661935465 801750106 410852966 293760800 726534946 368924633 826296350 351379020 120606139 987344583
203100246 534111138 98638050 612089540 812766630 578070517 257374657 307262612 992427989 994454636
296245467 703542157 559058502 168008603 69369437 726550084 97861713 459765256 482389754 773700937
468514447 253800888 612702506 438651609 112778541 930056008 726812543 238515589 954401361 273755377
364116172 200840215 62020598 383421439 133066987 978599295 319181449 420004526 119976449 354995312
582437579 89202212 847257478 438528047 692477757 94353309 503511202 188973633 231479037 317681353
960037911 904316794 387454842 490286168 937005206 523663504 936364450 823231480 748818715 453186779
543274404 331706474 610722368 457738899 719680022 765618920 808673758 132804187 209695604 605388693
747012674 214868350 68110720 479475115 764468870 220542837 148245301 810297312 291097921 619984497
824261576 454142581 887556835 814291354 665500031 501991137 78150439 5411487 86674850 179588132
994196215 268949258 178684551 492690237 63896633 268644112 319566255 554630312 798480986 560899250
30973216 181822345 866424235 965542451 408488064 329101383 363892745 305302476 874138572 175386342
18573040 918944137 41928558 762733603 374812366 365900927 325535498 676029371 693567107 242228519
477527943 969090149 825019411 414452519 390924963 740537037 441639976 626910817 155886735 925090724
25711920 756062131 149931320 166281613 443061227 243049081 737827409 433651711 713751984 321796376
899287003 267877921 708652295 693762713 708489593 443625315 276836482 947232280 808461584 298963639
161404445 583742912 549052387 11652770 776970813 538254015 665841049 314403314 635596713 506543728
656730136 502199464 386862482 113233984 170782023 220468635 461933067 48251693 464043276 891435575
131709923 494798643 815261970 304882498 50153880 473950918 792079301 877442130 792795223 192080737
800209298 702668473 714062919 753738439 380422717 44571285 402677531 993188456 160651461 932194562
318698568 849587688 800806870 162318229 271814007 72927253 166887481 695871850 743378485 927346218
492217352 618593318 337018376 981785966 141828736 544097370 826584772 660172802 531265318 997027695
953849941 648378166 330181700 179305032 704355479 731364447 742266746 854481180 408871990 403841767
867792009 328689389 829368827 663298162 220815064 238711907 512898399 70988380 798180031 525798826
984016905 552877637 991256314 70447545 458496073 16262030 411935185 494260379 961447000 806723373
630570380 483784468 387578608 470586075 298647690 436566744 979023923 940614177 194985200 4147474
195875032 257087024 242691934 820505311 37770831 293161266 329416927 570538541 646858038 880470281
54668088 454508873 968471238 784939200 243248155 32915385 749106268 641679788 26264415 779617790
319623343 713684548 511216084 365432529 50449103 641695294 824026744 319272381 684479477 283447466
966847854 107028006 349388649 999828268 750178255 903887536 635422824 441329019 40495885 114452399
237613467 165293843 673478306 302496830 730072118 297861340 719954660 929591316 926168515 310955205
798644158 207774862 854720688 796995889 128259532 217003896 208924145 701530387 235781521 637411074
404565020 587421901 784850866 568026959 364502987 762830085 45372156 381652762 899860938 98999723
37736067 7106557 755211308 481029180 476499207 306520640 513737330 825934798 245330560 354555016
576553200 278846743 750483064 145814648 161160780 19388484 397003115 786106329 378857157 964546169
924044061 850920929 740754138 790728104 452739308 434028529 363482178 619683491 146842378 776905652
127308738 85813610 961378262 679097425 396250484 621182959 644820223 200361246 881242657 859525306
453673262 163222148 700036154 289513810 914784526 477253600 732418558 748804773 839599620 419910741
67514898 285398167 180144208 188498175 602277520 942941003 369153263 905225 454926693 412672592
695785272 349539228 245427631 345723131 515577340 964042839 465623174 498226798 411458923 287387870
973723324 788759628 367765313 876089882 257096306 577026351 904589872 729768577 287119803 21565755
264480357 326021940 404041831 248330983 839313240 861742479 431238418 943175243 418813174 733477303
364869208 826764984 640377528 619943162 503687645 67437110 724132411 18241639 284082584 296051232
12424607 388024245 515810924 807465994 285285081 170315439 44503632 9112654 615406676 59205875
391220962 132876949 851433844 36732085 927155099 412691522 968848115 170453468 690803735 512879877
716207460 678687701 431543894 8104252 394273889 718189087 459368795 915548184 199517878 854232968
565780748 595606138 385003428 13447831 589334209 628147604 287975021 177701154 238010494 175262063
360764456 783170503 798522581 176767359 5345202 360959933 359115181 267014788 317433310 919918885
21345293 911171693 27047716 72398652 692671627 467920431 810820854 123519358 345911156 40533556
57070795 983684077 320729986 94015615 104406199 792547235 157964817 782475865 763659293 957625896
567561612 203373941 648243729 517399372 247160393 33148224 68475471 416883 346845362 151613250
270315793 101278330 972791369 87470885 161555647 97889175 373261264 640906199 779124804 585271415
339467741 595512081 327076626 218411915 458333799 555003982 211115847 576195644 878635689 298997846
353434020 315990515 832931990 797053542 513096409 598004022 288919416 460420533 262245709 31816081
996368486 996882167 630408610 125190675 391443972 382418609 73445976 359358025 438393675 899570717
696375835 890323121 890440108 92019161 841451593 55118127 137179793 99749702 756116913 763074331
694709410 648997499 699678000 222715881 654004110 499140854 289620130 149321200 629987271 423624992
319877908 297045369 895381097 715167512 233277794 852598498 608068149 847320781 479206473 423737558
486885278 140572412 944163025 179666761 151704868 552370757 281886963 651625060 331304528 249135844
273159403 602010779 398101688 138573468 756732879 464783354 632225416 632555456 484357962 713529750
973329319 698700463 350798593 576444894 103427969 386402767 962193779 403914294 534848277 681778306
942665085 575199775 68317920 434679751 240593822 771739362 632170015 17802454 600581000 487930939
502458725 136320350 582141121 310428025 29971070 835853195 184733414 649012671 234630745 766516618
90831810 110675443 765304245 278917588 404305542 730588276 865996330 203096958 284834647 973101290
627484278 939922635 729572526 813159529 886085500 217002796 393381080 958036296 588638537 876047911
230056879 959885468 180787904 973016104 215247586 717774009 921430446 156904095 203646724 924076615
148230020 956558598 15862246 285423083 393122793 868242264 729621025 762665251 977941342 374516784
2229986 411769708 156910764 932134685 814337333 781995004 404736394 324197318 605838510 33815765
799117607 203121374 877145599 552347500 599831545 667923466 266458293 402166437 108200964 465397244
415815082 693417922 136977261 123609191 915262303 235603948 396510584 251406373 911297573 660640807
354525625 763194738 51571695 162558862 775743611 755614385 98098356 372949708 794415675 303997630
404730576 623530691 866637494 930125652 96745380 865296559 590366543 57256202 928130027 610593907
610857440 281036265 28563198 415096035 183705977 118790606 444491285 536947186 503944797 814776262
829649190 939129022 842176202 332921887 776118226 797109497 384136843 870862451 355343506 975873661
911910076 457527008 896364258 200333842 301943816 696233973 196699548 649070302 386389474 159684111
557638331 971531148 347140809 307481963 432580575 448449242 559550479 424970294 892108892 635568745
701713859 782226656 234179123 43530205 227094428 218143500 345896552 133969774 650105277 932323531
70324986 127700890 756741120 807739307 122248316 61109043 453613926 356589182 257984234 761501848
366595886 821579099 250323705 986427612 997934962 276839727 977648904 352051554 403451686 645591437
255214602 662563748 781353476 995065122 657887143 929170782 336325499 863471917 746151738 642822382
806407210 632330277 345960418 874634019 202915155 998674679 458239764 702921600 765963591 28667383
454757986 857383102 109205920 893222565 320401648 516781208 997411284 55867824 900973520 462460974
662064535 455067150 319781670 962249566 938976174 492776959 234406172 82428428 765365296 751990949
299634412 253910607 428568309 590959643 450387095 333028634 188005765 637152141 509782444 369788554
649498652 890941276 945487149 165761096 769502115 934619370 17866712 113953250 689318048 877708135
490154146 187973219 398473316 262825395 395005289 680313510 760277742 219292553 797285061 671611013
638138654 74587026 396897511 904416990 605466841 393810318 25485127 812043972 219362280 883545382
340070404 553564888 471359412 740443139 985621305 446863615 392807860 929929804 308572993 741544760
690827489 28691383 25480538 2090136 95137411 481492562 29695104 942106807 930310168 622379383
75059073 185521316 551289852 905585061 391834705 731352974 671233621 592753995 840354286 402032293
649882167 881068456 747846895 881353417 872652177 828242627 224129341 972086781 591195641 547306825
880999164 289735310 716591854 517638290 716910130 889186020 202592109 776218234 857518346 989229489
772059782 493654606 264437779 925427188 527542666 300340538 368791601 391492881 20753645 780527270
792914561 272403996 728933347 415074208 426593544 893162749 795708103 357345036 770050965 646825648
303796955 207508477 447289350 702618429 85645183 454184886 756807075 734528820 138540981 761571296
676882247 965954487 181310128 927235640 106074270 270375314 480951239 927064731 812562657 659674250
385376699 996442017 142422617 167740954 440104589 223038686 39638106 275091317 797211585 902997363
355739102 995116524 795982847 94891764 943851537 529806497 633052492 206432748 630622419 659051485
822140918 453555950 416381619 93078568 179635882 39548313 895775038 721829917 566361361 464038811
264607411 343772704 496506393 764614397 87042737 365021985 547021523 4260257 171517895 977624985
605277385 717656362 946770497 65783929 14263139 862535154 564936143 49111410 866410858 341703895
934330588 128370088 553793228 676195272 242186266 803843956 111649892 251352897 647410740 920594741
27221753 365635882 997702132 992994105 785340390 209362681 987477209 491756902 648232233 273203091
998128426 20560117 860839961 491934253 794744715 297330067 230383367 407478320 400804846 527836920
29862769 820553910 224237293 11234982 825748854 932950280 601772220 305484172 820063226 348191889
606467538 751116477 973757877 51257770 110178034 661388406 884785805 752345036 994892533 801452938
877249144 37414519 297751573 219431314 983662089 106446658 978220545 838801925 414871122 917387445
190757642 760179448 905513624 177512310 894532327 103269074 524371767 236881529 903048204 539931229
691019620 407332454 459081792 878915561 548572592 404346338 214085558 693973891 702901965 591898827
804368087 378992125 114030115 139669178 683182226 773750847 729651874 650911132 344620034 714302772
959416647 198463495 398420505 600214047 706913542 74805820 768944648 148152942 998896999 913545577
894099960 970902992 995060502 310228579 882857438 795676446 207161429 81524713 138014274 716244127
698822717 980775348 172830518 978075729 731144252 774212736 659331954 777204334 337422884 540388167
530656079 466331555 580237454 243067921 697761737 785376451 968067998 583781097 761611540 661436710
941221754 154384799 996994157 203970720 660314229 756605058 865892497 825956970 510262290 186371458
292333290 636975828 149580964 609028112 215861481 494063920 556409645 949110470 357245535 284929798
141496137 54888537 162389291 947043434 321913595 815783754 325151379 939179176 916410833 94163173
759046257 716422602 850764659 358751608 281660455 335624445 526319561 454898937 852185772 168075473
574902241 680147307 565844534 780338933 831893247 65819898 54694356 828925208 121400633 564468994
89363168 975625928 451397938 17592303 396164393 837153415 948649774 794596630 214976884 127682849
430789066 364802177 548469478 2827803 98780775 558235942 671084671 748554937 259818025 89767994
761492910 536878677 318310010 529926029 866237580 755410812 62991177 761438784 730461568 368730838
48115160 155787942 554170305 615383931 44657430 518980059 482608574 151567237 805959072 246208129
692342165 958663340 722915830 261948678 612183821 576304131 669541025 763344215 560107235 64166286
631399474 466408253 203707293 618897375 710898075 474404768 348073115 279354856 377751283 882588758
289213295 770320576 652114060 755949636 911517093 544581363 438225898 360200952 764208808 140845424
418847649 16060153 982385791 705195573 830307942 299252637 659352505 165492668 906857827 696758300
163219487 48752847 146116383 345220378 102163303 259376543 47680166 969343655 368409494 608912689
205584967 189518408 718986878 475611562 333843139 684243114 139632374 685524637 30622051 339181936
45476846 759568128 261222432 636840146 193292609 566042716 436110634 970176494 646366958 451813299
448646311 600435153 244708682 404789763 439430687 432859871 534766261 511568764 975711836 91296355
193825818 400848795 708790397 989507068 905763205 60242098 753511524 141343095 737192178 158405168
885453829 191654336 258744783 531436294 561901555 117473322 346120745 973312323 338309880 546146943
105934226 182685975 19573886 434816196 18671246 59218744 405938200 393021052 16656046 312565002
769711108 437377336 278972357 465915025 911005258 792293531 902769452 227823283 420026857 583613857
412115471 874221742 274291450 75779377 461079092 570305047 299563562 939221018 100111969 194388307
233194236 666669271 296506909 824571195 647076122 777751394 367958441 327989548 530572592 449792346
198282341 338754657 838990246 245224457 659527645 684277043 148766895 549669758 973577018 300734334
912449148 257971882 525479827 284030312 837671513 600316301 472571190 735597414 202139643 848876075
72379683 173636707 954342741 658439520 673973688 639828398 89161669 479897986 223680804 159124991
261490258 449247110 636417323 612682144 975571405 739646125 144058934 713806477 499135513 928800758
815280333 481836517 662307767 202938790 121408398 69220543 469512838 230964228 15854602 561513251
728250210 62235348 987248903 558367270 665728774 711190251 699998042 376119322 876116876 453201175
811207243 775398874 147892505 518683893 109670484 468950338 215750412 880236087 480534620 227979656
397159277 713491920 818278428 668192340 939752727 811460565 841167306 613993848 745131284 765861741
488140765 757765518 849913501 145339809 457268076 250678228 73202958 914896460 991688067 347921130
535167870 501507289 44085246 300412994 461753786 228448027 426767381 829295404 429303649 983437606
972214306 458264796 13142254 883223953 451127375 495644273 650287454 836163633 547190351 446344984
243677589 810902935 460446335 267851533 522331240 171371533 473188715 557402092 820739849 979883575
714763461 80257420 120534251 81087892 765385246 502860581 916240825 551697075 681948134 754221667
332964419 447336173 851986968 533154661 298370470 526522720 293877179 830513232 601471588 523913144
831765725 674628797 160224502 628036376 66617002 175199931 872459504 648017734 525616857 313237887
235970439 932942146 590170639 541672358 484666689 947180628 242303178 500435387 821942033 473102302
574445521 500941230 812619110 862975918 271060404 205077648 883340227 81216234 819477018 684663390
452017917 514856993 466297859 929980104 780117217 804866104 129755425 125834977 244313179 628695405
49771916 372239747 67520079 450192513 430756003 55423981 793884833 868389398 201033834 131295745
441345155 639231052 429484081 931954146 56536427 825842284 194259779 595292714 422654609 800473034
630254965 564597542 886219139 368853985 338255090 678896251 612472464 457582599 30284650 607774488
410810500 676278235 288533749 44111982 530614584 991221494 520680431 256589736 214786636 908832140
169009258 957144112 813284927 64602389 687838144 117701845 683730189 139454481 982854811 408697954
194081362 398921430 487715013 769082338 277415152 952866930 863165465 151692798 186549663 19865073
657161617 483685952 573405157 546060304 774015965 9275699 481536980 823015555 262535934 311288109
245362375 737581907 126760097 671957165 250023839 242941741 461332117 863997010 988083527 452085314
991139452 494653214 120977103 219065874 429263936 125035393 645736186 59666852 198787739 576802413
599970162 745886039 50399061 676598293 559515051 716143914 835980963 709491528 984194009 200221433
488237534 509842677 28153014 127046690 422344631 26330107 986936947 299664833 479039450 351943038
417112370 128571870 521606870 195533904 578267785 692882297 263507125 561922284 819228635 914978945
684612188 828227463 393823628 420929933 969718604 411793856 550460776 93676951 567135782 594707992
678406239 508832165 469629828 504650850 570920832 930628744 713071101 904425008 75693850 675322964
762084197 398353212 87331696 398234692 859551123 225342984 50931418 923406205 452124472 474392704
714522054 464405017 189325259 276826910 759344488 71320278 896331217 45574871 339010687 720003570
69162969 11342775 668495278 391465888 593771930 433166197 981072548 512130215 22981439 548388709
785100144 337300098 989694615 952163876 613871286 599939421 906221426 700475404 935775387 763316021
452802033 724938411 114943000 170882009 352245684 853392220 303026503 339025216 242331751 49002611
651457113 251360037 256342792 647195804 486614778 683226132 723493146 823985437 774374656 792386661
435730242 786762181 922991918 754022268 934019264 876265569 989783448 40154989 977669689 958213780
287060716 419965 615072110 251141411 900826767 421357305 695938148 664180104 930375347 168311002
430763061 545899716 999750742 415182059 949671524 696050681 91781045 680035317 490569072 936514387
95412353 715487145 621798639 687610949 554866593 604313216 895154794 448119364 452021666 781374340
558109221 477049443 982220871 137068953 993426642 833029341 592780233 98705722 379300321 35792901
145524359 28434951 980574753 767674240 736566127 181869130 726607582 634821105 173843682 922582458
250415010 113934838 620442607 111335433 20173926 95865948 500991855 714337751 247308593 422591091
850000567 29990886 103416997 607584988 855180941 644166087 395069875 410011093 724145147 794571457
111660257 969489267 400485941 835149917 669653891 479975419 289544901 193586862 485371540 374188114
484749534 805296307 84949509 53896314 971686448 682378902 411687369 438366537 631006867 81023377
393883812 874110472 677027943 994596593 559189803 359110083 893756407 229380209 999198391 802559853
956451610 542507138 62458922 296507939 537822014 611419225 698067408 82434121 843110337 751507438
308204886 17099382 570774282 577428266 785244353 852551450 500429183 345660917 3791233 584125215
352145144 158501176 603954562 10210404 429527082 162511882 358079866 568526017 695896192 939242812
502107942 484886484 470076884 468837761 126199857 589019364 568156357 487204820 169333762 63726772
158441985 903972293 274513397 889653614 896863804 693421120 195027744 353531406 484629060 518720196
238747580 685733529 299485403 508728061 709649694 548187291 551327244 448396274 449050345 838834097
948084529 832320692 303134403 891902421 871873139 5290932 951432989 596000971 841151446 60108596
156311177 497417020 816816669 732903018 771457353 705462099 288101625 482210197 852694657 763720313
948831938 563228691 662173240 643525568 41309644 493338342 472446276 26750440 704841277 33659456
382755664 72001677 263692844 381386459 400465669 302788024 918511168 732791013 837136253 578218408
366831437 359249231 736041002 182953679 593154816 667957135 680345869 747994113 302893645 19004070
454111292 356862698 447059802 601160796 463766317 237296429 511201175 707582356 824364023 366754714
139837293 560744273 916315811 707072589 855666571 814809446 886465670 562675621 893386703 695674866
130267445 689119008 719096719 274426139 931200175 981193500 30691625 431847778 239895649 136975569
407424875 600300766 605971984 559519649 182347467 109892253 719102118 438553127 201751771 437327044
671829184 136726002 895190516 695766041 744064649 658895429 213203402 481460163 262437752 435948008
933862919 619188532 412909978 102438858 329541893 91283774 99125025 696794703 934727849 32027183
80712723 402152715 100000799 809501840 126478440 834065662 688045582 485351018 72962769 915484009
149779819 581343657 160142641 601942948 563756161 433690505 457407810 601906339 622075929 630123206
431607241 595383786 772569806 269375329 328085687 830666678 805690480 496897547 869512168 123427195
974805942 217205706 913336776 210111462 25387805 577208431 338275968 741822709 606717685 88622595
364145158 12976325 387738723 596657417 53314185 543534121 374820016 274181404 26276077 789104438
307260293 442619956 51150865 643674107 626173104 951575622 591234569 847996158 63590842 119592860
62808996 290559166 362533172 432672433 590679454 648631691 592186536 850282540 904085487 264079083
546206070 48634808 442535779 999884405 925183474 80195573 993875875 343922624 308920429 175926158
247783926 257550937 561388936 891505149 487913273 319251636 80179959 916890428 264262212 185561597
198719428 170137959 508161717 881466678 16638939 124450028 579385067 178596510 165907561 827809100
837733493 307420439 397656583 359569972 134106733 855665435 56221196 193176681 528084293 589239639
627178757 433312992 499376534 103533925 859422674 409248087 714247110 186025548 88151248 823415143
466494346 219843627 748090606 156777408 966912163 558755503 161611057 519400906 353599074 840062908
478518986 108745280 261951997 287132790 473039157 52117702 136725826 678869691 493793468 141173151
572656493 35467754 636172261 801288142 842165769 757493255 287177051 805593937 720370462 474817418
828550658 589583031 423182757 814480365 694453553 982614275 134166559 852100856 55634237 335244351
346271551 545262229 923107625 720959982 636092123 743428525 270052488 728909088 971639939 795797028
336035639 69133832 864453451 173588468 410646334 12322822 980999786 917642522 609418908 499174527
119442798 906841462 943942481 358191986 148954842 456760542 986554927 647130994 9623803 645442874
690360301 546246906 10692342 238998470 894452415 549886227 306098292 915963341 508059067 458997736
81976378 100464494 89664181 766536497 191913443 651914859 300234567 726507584 488003451 18727322
924385830 471684111 168052527 696814051 305564661 741166322 818791810 960509506 147234535 241986050
599973784 534456488 702918983 1866609 29947356 375721091 922011961 560942436 4367034 451435138
58894824 843112218 32618037 568673510 125136671 756243790 471484556 827726474 468098661 315529992
168058621 474578726 220683369 421206505 459789223 781844645 100162419 483961514 161165678 967878577
304887348 288141768 21811783 97063272 795136630 482304369 277319795 756547849 393509943 813916261
570252692 605301579 522383481 756676110 604501587 77017082 211238472 880354440 435247403 866678126
434462954 693016127 236220638 892950033 468923336 361307245 621904154 303133337 401631092 56100123
275897357 614965003 796904436 782919422 480808565 739701977 188906074 671780213 264828758 920099223
355689325 435639330 256544442 438179643 258280117 280863620 819278201 963522507 449733917 351341581
292627482 248762433 84984478 766726505 213016884 489053345 764352443 677909716 166381174 126077500
303522106 274079159 391686710 415710157 26372122 559949109 664937328 806618320 262088969 458696697
823078967 255389855 896806542 884117605 749142453 832587706 809421356 201459176 955328089 168679285
307611530 343010275 865349364 871921777 564688177 895646626 581354468 779435942 400295065 668271000
103630676 925416542 706917868 804312876 646704592 315214401 807360103 847424202 488792813 683836766
17849859 462035276 438904393 189520137 878863093 114587914 985185820 168836278 791065811 133746426
429366518 358511411 865349613 921882981 990544630 594825290 618570298 641804924 161309967 990862117
438591261 192447321 410548480 36668719 122059146 371319989 703519793 324340345 461154491 803717236
205363584 111141573 199598120 791940382 151901609 379754476 20026126 248607410 725848844 189857509
392779509 698443952 872574660 765983270 557945747 462491058 503793477 451827377 839714046 10679680
909188666 390248063 566807472 313403819 82683366 675472716 607680965 348259600 829313098 504053515
774302601 762019960 261246107 166747296 820438351 451680035 445193548 209241209 368707202 842147191
60854569 91816067 704895173 706710576 173427657 719934178 954355399 395139495 753127632 936688714
982387985 640587387 338889797 48175733 42377081 100844161 836695364 549038978 273017966 24783132
791355741 480272751 279369897 415558531 25856613 933911846 291624923 937459444 809729508 555512831
612427556 273227082 737562188 900137983 732048564 45768523 927076430 458527712 589894299 722332348
586275102 107542953 256737196 743919219 694216739 77003264 913301022 538782614 526916350 103447870
655162296 654211194 467944901 506494539 125391651 214597740 503590475 918494500 547053273 86809911
18060910 110991483 546790544 480190989 563443491 16762463 480555453 564286699 12676929 612062319
284804785 507933051 975558061 349657340 553836975 743409274 946212643 831949253 851844933 167248438
926092003 646300358 235033160 610490536 338019896 688330853 741190310 187263138 929740410 734216076
493735159 167203100 75433065 925496080 231982742 174127241 887534443 835704627 441226529 782789415
66045608 905977250 290724170 145649657 558257726 213388698 777198452 333123906 684467532 702323299
421363711 921786924 644283855 912257112 579432159 684214275 45522165 285667374 659703215 364501832
574480317 829148425 730879272 636846810 622623247 58981128 255275391 489550815 104497139 82481572
483814159 839155980 757366649 279721681 949439141 96586931 813729197 568362351 229495921 658540620
330685983 233875039 495278513 115351847 490208181 342284696 271732985 465571954 231005843 255442299
6085548 605559357 818274679 272108539 562796078 730957780 693650670 759650798 241705924 685624340
730209121 213894645 616147479 908716868 912995166 690894580 632431550 120465546 240728007 427463914
381642889 792257551 67260268 303036691 3392491 895697672 302544928 40612982 279929853 202347767
616054973 475069315 128656259 879885762 200022836 179526017 869891014 388462440 261217693 112042998
899895790 178949160 394174401 660101334 790534450 448923747 439435577 837561026 229101284 511735880
570887854 645280446 319184115 130755988 202750627 266777084 280990452 831170784 306621870 902520324
652476223 252296394 410864466 230234583 17575233 751521258 921180927 336383781 803779960 188218824
303351289 358198157 201401800 968466159 731492047 542186910 783552964 288115481 850103903 917171305
574661140 970635475 457246481 174979740 240129621 653426230 759367186 67418428 926501135 763751328
508153123 893311676 415699913 830246254 864607708 903818542 5215003 329220555 225236332 51346495
238427785 534321721 229091382 633336426 873413840 663592085 655818719 942644484 997346586 897693149
405538196 278999875 164352787 116074599 882008361 605529424 223367446 651111859 958654664 83319899
514538361 326321833 865399397 747842827 486777045 865886025 921409295 205088472 968154277 493137260
791837804 330369818 862268204 315552830 244302765 314531445 89305551 784684612 822624715 732938457
744826344 632798634 161572805 441217294 323188814 762555968 93462357 151113957 975341009 201819227
836027718 302668603 499235666 579025417 351124757 972726762 976557837 198650938 913767346 804090066
285702478 955391601 171251727 704775408 656395736 851152022 330935145 456765541 440823235 146262263
487887953 848639310 171170912 304111680 228850081 517787664 546466164 58906189 543562686 833721710
391539283 977545399 330354425 893160071 522328335 152831877 931375095 527662351 779616669 356322476
273959639 458802909 700802061 859554200 966491532 441674635 526264885 135095758 248441980 72629286
462731570 225992081 860455037 144943635 377354765 455342932 471045537 133955046 75822019 286607458
378418273 721405319 593035140 61078842 557851987 550552074 334231997 61561908 410751252 297822449
831405543 763878863 351450107 728267288 587032952 58349014 281738153 366937275 765917899 409068984
687803387 540871698 245743939 562325339 375455385 538063687 503321990 340893259 146939968 954726428
128852267 436550997 771523350 820556214 566710760 148928608 85742537 137770894 420817194 785336887
373921448 696447340 620020478 393484022 253808883 495840890 690213588 791420763 130010953 407848558
168723557 116430985 130793435 93022389 269648062 150990203 475374833 76979460 173986735 92451824
202782352 710801516 889435954 946800855 354582091 678106455 155220465 921245133 841755770 595894726
804283533 405075378 142240958 814760541 899092734 936072025 470285428 147824422 325979589 852142898
89413940 567990448 538180448 27855820 344642692 554175096 251087299 625943812 717564787 366282921
333112084 175695022 900849351 256873980 470794616 708059881 882972538 130748556 480984088 152924950
342112403 628932295 33875746 100663067 899336865 504053444 563948281 32384558 12350600 442492451
780293571 261181879 512290400 138116940 540051342 928287471 448679688 958672159 617879293 904708308
394093775 693363475 127784073 257714100 871822730 994114053 573583402 511572547 430817095 870774445
88513961 723369772 909958297 329176616 148431480 732780733 126315756 815913682 549022916 969295521
631859101 660762438 700857180 101071806 969468399 929188167 126024924 977431246 45051965 866406851
632665874 866981453 781859727 119018866 737184253 719147490 278301633 333880442 370666738 510328686
439458456 895673254 247752278 488508880 266837825 115453525 431794787 432898632 142971797 530738064
887642479 367489417 841387107 669058945 681693233 120804505 809816107 920816108 620701151 581232838
110153120 425839316 568061256 765121679 416667379 517499097 565995197 55658042 291209615 765570921
801267964 422805860 359409979 815365874 774377370 958776450 811244301 377122549 126520552 323476265
358470524 718616961 361497762 555313658 884002932 613793326 797612450 902637491 231236347 278066644
877790687 812034460 406346939 557005251 604308843 276009660 205871938 565531819 806162353 132364106
731894946 43562479 985563278 598071891 495688775 518937960 466886298 663714353 127578352 186332342
774567845 495200094 125719739 64704410 504539749 274652496 822578855 988431088 4271692 903802886
614228820 340544915 667173866 999050801 230791315 285773881 92022552 768478654 526790467 809871258
698822164 493040725 272669047 301185841 938234427 970683859 189796992 421758174 456719413 788903684
282442301 481149297 451964723 772855657 194744560 853680539 413676587 879564886 136310828 890401159
718764637 775679559 777408551 994280971 729063048 217950941 158944145 466435963 459181271 530390512
721454381 596658866 594174040 116892172 364536440 790785736 586961443 143986165 618027812 422523749
649546096 559214678 592202951 828619821 293573909 434864038 129487895 102191459 315549984 194522587
224298879 706054420 911200088 705124066 357192049 149164200 401047050 581260705 839059594 143466765
201724969 82189951 993232752 387815614 535880773 690938685 677267078 75979074 458018751 169795108
969243573 473302599 126647741 690762755 522733162 842749930 773881528 39270290 673592368 990191573
500764793 772712759 366911461 519033980 394528519 65424539 58209442 894145365 612588773 27566596
289265690 605895818 574317103 30729606 790238244 54344133 381056817 223734295 220508080 430624006
975770996 300366755 26949726 581799656 134640705 631555313 74414221 427058721 922831285 197810142
614080675 439811768 725212025 431803768 749874662 947597868 994855634 752976901 462154739 339064086
359253890 428297417 415288833 942903267 106132456 51042553 789543552 699689010 859025402 838713951
42008894 847005770 752619513 352909795 498533967 91989582 283264877 525550276 327245403 344470553
791588689 176808484 847967065 460011754 771499055 296015740 240661078 737513219 974562552 178878393
531667880 101632629 734926091 76403012 878818860 683017890 51634061 514174261 497722545 741038212
193648265 415416347 639497164 153351074 440715120 245321361 920264052 8855396 457726123 613621786
844041863 192857801 902774631 67347293 807464119 927687941 476118526 506197633 713104211 898549407
889456551 265415726 280361635 637160903 516027585 683144082 209822862 534237347 616500065 653479012
377218241 147403536 10170182 428954975 893303298 441417021 49861163 471143276 548504942 904867069
808659116 331815563 672185127 11295924 38701895 21771050 163104324 812572898 65337040 184065709
661662122 389648267 408444055 884086916 143409991 16304369 304629319 945054586 900903359 69350136
542145886 975768230 779117299 304238404 77301558 512957297 801160208 239890456 255867231 335224267
712048081 563864270 323378559 643340403 78151166 785876078 517297471 659608809 414851827 373063396
639004986 483371837 245480310 983723608 312832915 45471211 127066246 324214822 232424338 167029014
906403862 419931907 819548580 907098085 525707330 625220835 536535238 672286743 636369388 272855482
17171069 360605175 288608385 937438646 926736984 624721035 807413712 157545682 39552202 312514100
313769328 883461324 271142666 411087251 340225797 95434552 583919268 102851529 354014248 787785828
417000822 235598652 930600409 293449170 647471525 903844220 470000439 255197613 26789526 619988788
309801290 218924253 58858306 297736499 586520220 572584514 941481005 931986439 749998128 964283921
453792185 232573882 817522902 622879134 972789738 21625563 397626092 747570556 701911847 388512690
374108542 350469513 868958282 540737704 866690830 312623597 763728371 103595670 548020687 654010685
24619967 100907927 532264550 285632159 443160446 420468626 692623645 729303202 963567599 326706392
629097261 691241060 166009582 389916982 589880975 670551805 373639857 191451012 755907690 25573796
539233895 274760721 853231896 679769150 510158603 871307475 776054783 640214259 311131687 431574855
827128280 747224356 28075510 970480920 213320824 456466117 666231249 909423492 630732146 416383847
262404051 695299905 680137935 280376243 341704426 699670158 67565699 563863689 988743481 786248052
535697917 614760084 770794020 257552555 182754308 902826417 532405035 415146165 143622280 890572562
860276999 108476794 931557993 979681846 911326070 6702840 398112507 766089317 781764852 658732574
31539594 974506555 822069203 487027061 754116945 49875377 794803479 63726992 249612908 56846005
93975870 218845972 28747092 472428042 812960468 970488248 564943337 93405178 143999603 207181583
745787176 486962191 523883214 720074634 611252165 511904830 776736938 574200180 702992025 469085845
230309857 959030578 484921346 130670307 640419472 199247847 351751152 288008450 858623430 288772463
916136074 657547675 374848735 274845691 327271243 433602628 786952092 306158295 710467810 666839102
38865497 134627259 721703368 724575050 897061669 301029250 416694059 532254400 474949731 316444036
846938871 172130731 958684294 908543788 426524827 5325741 405917034 949159232 984966309 356619740
795298565 501754366 454952310 695915884 230690768 477614165 462927735 67216638 633027058 886325200
623734549 101414838 96980547 232730986 699351118 607793985 369721255 100641419 460671073 47468347
185263174 621758510 238649911 703112549 589477772 482423927 337706467 898889182 561884856 658980382
371817627 911282604 744576050 334918601 568695412 856512185 953729139 558827577 400551063 139702687
972288314 800258789 443446784 467516464 38023512 758945123 18745840 360088599 817542522 684856949
498970356 370036551 258637917 513598604 282866481 617005991 808831898 589204492 130232406 327283571
955829887 240898001 752306255 420412992 645346099 64508835 13848727 956080500 585938571 892439947
25667470 138941370 741832676 121493292 706980489 47423144 905123935 461170148 42528322 740317588
320696644 360927626 687938866 406848389 677872884 909184451 331406178 469953574 258719086 619625799
880265038 494386527 299799303 316752727 309292937 527575780 695636599 768748378 574868908 452989557
10529706 666055876 994272874 691729320 231319156 820925512 573954795 753558610 428195856 942689097
996613092 32115748 996971070 892624603 300334344 942973715 808334047 20978546 666566085 436033188
339443125 226319558 406897078 871833505 96023880 260381346 562146578 270976259 813271020 627310304
766855900 658139980 274296998 204004179 578195940 396658857 838322490 214597706 790534722 997583764
525883213 123341316 819906378 995803244 923631322 99662192 561620612 608289556 614421906 63103032
111063344 987202065 411301063 905217055 315069605 708731895 305099986 889346618 69112574 713680343
819994443 720040766 215087379 576188475 453565557 175525101 468752086 448960206 173875651 775661835
751779534 458595258 461970965 106798366 622394067 664842411 684916997 167500574 458094582 239544755
654009134 426372245 164254134 702994531 573358525 940687110 707399783 163229566 54949317 124719067
834473989 600676472 274479257 488102752 25455407 872294471 731927013 816710018 774019142 749701337
191074335 452648536 922586399 970865224 941468229 508444115 825172214 827113719 201175948 906129947
227407422 611684103 428653293 462993655 58502536 609826334 542639309 309868130 665120889 490659835
18236755 918109373 6716742 140556826 408059410 545760434 422605270 621068269 363088956 673189838
629109560 517117553 958837723 748893667 420547556 895487038 73637618 96657538 485241345 775248640
682674127 916366949 627563831 477892269 710267815 339579716 70162367 584830137 299607047 494060832
351328353 686309351 582653943 929645690 142636078 183991202 386448633 897814056 262975257 310132149
564538482 402671647 395685755 653512582 744389027 866044427 800383876 307737086 168456353 83878357
241703604 562815681 822219674 263810543 505726854 139244301 314912750 977992719 590813410 322360468
386757867 166376662 372618500 5344820 587595716 321712383 564410532 812026439 480325672 493231454
612819197 68559705 97379629 535822638 669236693 739148586 538172894 695441192 305923437 765273328
187994682 721765909 423873422 767714290 122223712 345516417 827683269 793229471 152693991 816532181
308277757 816112872 378436036 252425463 457853394 757945061 406850547 31065089 513265003 739650230
912332367 645274204 658250610 550232519 975924608 357542001 842534713 173605732 99521496 851180246
133574696 467540474 73146837 753486831 131219900 481350168 755994263 181392442 181905540 739911860
564435190 870532563 522468070 108493657 36823498 801584628 179509737 929910074 238397104 852882002
773555444 761487427 253200393 792503296 761853273 757320389 421233765 8936066 831457443 870050180
615317162 961117639 950864198 609248408 171735798 308495962 765507097 468581983 447465579 253368075
44319765 453682446 629278224 543905919 91552944 422789937 7748618 905083652 544850587 918579944
380476476 487337418 697821184 446127991 158757535 218527312 861074453 453004697 837265952 837868767
445062839 202760282 95607573 778215577 368187066 470803167 569898980 954096260 622387334 368445811
337146790 358767831 581989656 162670650 726896631 966511369 69825876 221922444 437547980 530910399
122684933 305356505 664443432 439129130 600193607 954622671 129544335 227728253 488924168 95853613
497407777 252996578 138916100 273133631 28065252 951037476 996020884 513632537 354288027 999805350
722711926 52618134 299421655 772404545 797680041 630183854 62231287 842963798 382628576 639334437
871114795 879014488 533405497 231912088 546314750 635339440 463207521 34432975 146686432 187481999
93181600 344821502 958645961 175452904 597617003 926187448 252190783 835020747 345388707 392333371
35730540 199417920 252211900 19522068 182199738 357654099 969599366 328708266 674583726 554249185
671142529 155184100 685139968 958512309 709041962 859548360 239998451 818446117 106119900 635235601
16791071 634909944 798941526 680009721 687980285 832315134 939238027 306878188 715809385 300237888
848258475 570505994 963342462 40956492 872299914 536106721 866063334 78949372 316923586 216693711
745216600 905399372 414643763 484325955 603148506 145581665 134906983 667121406 150384932 366874668
462557145 819905831 528328248 429542851 60505643 9251531 61875797 375097148 828121547 102595033
151209438 137258595 287824310 328698365 47811825 914232625 163954128 387037032 130216110 163661802
467043660 359434373 77080304 969406151 917897533 721781822 921366416 958731491 777416099 988684238
411535299 839470308 6986647 136161513 948891379 339563677 690488144 883010638 808151863 760357927
250605433 693617227 70269793 311339148 731312795 910058760 433663972 281496409 312222663 702858723
168270956 291671475 494340395 332602631 669875739 871258914 594635146 539653727 190113660 547722287
805224919 421855266 200019644 995018083 461076588 425960958 545519944 797918629 539212033 589766755
337667696 68572030 636706307 22808192 437298299 806758095 121937905 71639007 406617615 660022193
176404931 769304442 915070895 918922319 769992362 322620994 457030595 364848025 236403314 286922511
273314514 745156031 544554034 457736846 319680888 433165852 634887644 340201611 413741909 507207098
3757469 126753698 107476181 463473449 175876036 570406863 506660454 853049064 123662584 866557261
734068304 493587629 371108895 155080745 239553050 665056887 650350052 797206652 107206795 358849648
899488187 738577697 836508732 196138032 435628777 954026612 256368650 314322393 598731600 889965127
781212733 209305342 278193983 401105425 302910090 537979502 407963562 495867002 62278854 501874152
390681386 674340852 462452678 844746847 654673359 599006318 170435640 281887960 667835014 748798114
484505020 507593310 841982944 504799169 885853086 400529196 204236172 939698875 937917527 659489159
450310732 712372683 767783599 401151389 259181611 71531809 965884910 89462363 175029910 193697043
292979461 669184421 39382671 388499742 358414269 450381811 438034585 723530389 632892596 479055318
929453030 770510440 768213103 17949824 618085995 775432309 670401119 262010946 44157797 631926617
761375957 296151478 362592225 787735019 675176224 58244783 192755912 251806134 925376856 226590649
249576053 61145312 340019390 790376941 101451996 714331667 498793602 547720736 694560568 967994881
849003408 12250198 104098840 492943667 433519369 802176865 955503846 862463328 354849912 291559539
931781439 517534646 201071919 563972577 240052582 875939270 277320941 543813281 118605261 426493197
506774211 963856799 207622689 179378789 398426269 267865973 655194667 637498688 855300272 626036089
547201303 297046506 876814628 462748144 360648647 950902181 191420043 248443999 581835417 557702655
609108590 718940573 918525762 618764946 913673877 264436352 268893501 726630996 662700050 401738372
701379766 319890186 185583577 573482262 504269561 186477227 725398286 237134985 702668741 777265729
994494857 8050967 320926182 899499527 111923638 510157358 678188700 752740846 181884882 884877605
296259861 39201757 192548807 451571272 934704203 242496504 595551410 961582292 628719682 981099833
552190899 942798104 20742696 355565442 112708899 953951794 88170825 345855253 460640459 640605300
918447163 177549414 879144628 408255327 249627127 255554834 411368427 642525777 262695832 92000774
991596666 352777160 274960496 182812589 433581441 577884885 371810620 103407533 691283369 991764555
70259698 377806784 860857719 424835932 319712828 359845949 256506787 419037471 809327710 687170357
713048341 514648502 932161451 844228932 310504216 915040120 892949048 601263306 116623325 286486301
747274242 91969897 160731234 711401580 54767907 924793771 260786955 649116836 38295776 511217295
730509700 998786293 811567704 271709453 42848125 431629383 485784378 564715163 554814595 302538708
291716711 774219805 850774436 552255740 501293450 582770377 890441796 83966295 207134459 391846111
75903275 249901576 474639204 642555875 615417130 245280541 779370737 454068752 318099027 260501199
295424686 424422548 441850278 948765046 677722314 821593805 838160435 689117420 131051103 325264708
757383716 92177251 492994840 62983842 920145241 80667067 434460440 332846362 155239835 103971260
270333855 558332312 768293494 805885296 232306622 583173027 925672269 289509633 818565720 693681691
803004710 443951832 344383275 780594074 305988780 19899084 950904376 421806270 810470369 126028143
299319339 477224224 614722118 697872526 646102012 167181154 170578645 39212471 975756032 470556017
17212481 378986948 464345299 450821950 183450616 306430077 876167961 650058648 281674235 908450929
254002368 226496483 871589034 391861963 440419387 849283571 232472693 105681883 630300292 967417591
269112805 671910628 878013850 59519372 62070453 562814546 560813465 981461077 722344331 108853801
230828307 876485465 985647851 215106677 70862464 90017331 383302779 620609210 784225123 936383270
903609550 144606174 323670151 707678448 827135856 960680300 102117364 599586216 485596553 4742064
456942645 470930399 664756940 829413545 383574524 970972131 329057766 517019105 464659809 246129508
169764836 865240234 398856549 445301982 332105233 314610090 623745757 631446495 575584127 826939773
710841398 825151195 234627588 987629926 985475264 784835463 889113950 270274852 403371134 394138794
725595018 444115101 219737449 110759434 957364757 803647176 32271009 393236776 340812809 773274393
690819612 75751805 769936345 945064662 737757122 333203886 103983225 845690427 574244546 727889481
785978283 729868040 631894638 306256064 249555923 913966868 652491944 663766975 556992290 838489411
998586472 563604836 938729266 34232281 6297873 759894419 302630332 636891621 235286849 387835449
495838004 748113047 90778497 708854170 73434740 65373931 404741893 435383145 285162197 498457475
177769467 513659021 991317593 201731913 414955887 937789542 947024691 648039209 719724773 769549157
720317363 415809939 622028249 990229355 768792624 896542773 495007287 712359560 457204344 70948095
559090722 622947493 343440930 293061331 136941885 82198894 495145245 554318287 688534835 278843240
58415783 646940878 265326726 77921777 889080761 902389158 756718601 102528994 192683118 614290878
114384522 865855608 331008358 511790933 209473709 590499526 641481910 507156029 662042341 183919848
994500076 391083001 321654503 99958921 117447842 962491075 565518516 607990753 47005554 535915000
822425442 61839785 874228895 41151603 559002921 108339397 859608997 699011916 465933940 292170050
4401309 662012030 975466197 342791561 112706712 860702199 278258444 737025793 860148921 57001569
617246660 720751186 359968814 316335803 714498146 557327893 597707478 535181404 912923859 121854776
134376989 820507971 792455719 196297698 920131795 793870815 355354637 820127511 86004340 625700418
280635555 884323084 957464769 530895861 51660709 192708305 961377677 159955925 445030878 621449685
227830319 416127397 767343270 630720909 206658708 677558132 246543566 404508340 446191448 876759998
595782460 622776592 30634811 379843910 933789967 140329236 382899894 731620117 242072628 521413131
995385419 907176283 999613869 694208068 423652266 414189482 154939836 925689596 363895713 416452184
261536015 321692900 655101620 447284269 762703263 627360478 570243035 915851773 598697234 374658803
413820612 834515774 958982282 69167622 383226808 560004237 6364064 315900 724957625 524505132
463582030 538090498 955207732 880678600 903088062 631898201 708968064 756935651 342235834 65423300
365758570 859317281 696458623 12500958 325466155 679911560 908950009 477829630 591822381 806731700
745683350 965534072 763707009 546720025 369641249 869962057 411943432 496816528 302906180 156052299
66331087 903440509 558971298 267075969 253647153 352342144 943845091 848152497 159426125 569377120
668196840 880615501 487331218 752199640 449795007 470714279 505900310 964812751 12593892 863121121
969273089 709720708 100487412 193779526 179261363 249845979 915212476 265961897 944794663 904305218
129545154 153140618 898170764 439592811 267171744 129120452 454377418 334569566 518763934 461085184
220498677 778770072 58386582 498301714 728374386 661091762 462201191 889259035 191733678 534933042
493014498 957050684 44442510 186751959 304407639 874149140 845892225 560384934 395413731 742650276
219727345 20824484 172435616 618447040 838406695 996908089 224551207 783737925 930525318 512401409
14135055 895380087 242826817 643922389 518229125 764323312 69568350 450246849 96522621 221647751
682343317 854319792 149811691 134549181 512198695 555560621 408764578 765669709 930400936 475899184
509133321 973514504 888822080 327631599 812461403 714925796 96879414 801867326 611940754 329958065
961295359 355042418 803177747 761324189 546775390 489567510 116651970 909758875 564634602 965172490
978020935 336158231 976738959 479932270 510090360 997532445 544440112 591052982 774944343 533069476
101154351 969549404 381312321 196044920 483094316 366409060 910812159 167518982 870833393 448682548
299559816 116295677 376368353 567815779 616596729 737381086 214179394 600393891 665212526 429596134
196491652 590976867 351569679 176713405 17475513 869612658 728653577 571542501 619349773 991556542
146116410 579327957 66692957 341548254 435784474 224483722 886872967 513271344 234581721 754343495
275546777 172195106 14551700 725271263 140875156 669188231 230716437 633748457 143561211 14632011
494367046 846065921 343079226 838008274 926535823 27503651 966937002 234558158 383070381 465362654
115135100 301047733 362752955 960980633 36238851 588597837 549359054 355642088 420492657 938438583
495814643 918773856 113527377 83296214 218446423 736353362 986282636 28455747 400918781 288895707
408989512 441809080 381440462 163284491 57092117 471940374 533145906 300164116 381823280 416266183
272283435 187863148 323805951 951372399 544338460 216465626 862202656 781945136 205663853 252135096
885508241 335022536 555794388 979174474 454741711 644516480 279802545 494698649 598814608 870578013
102445965 766415101 983063152 968742911 216000347 234486262 434901780 924648862 824764436 351968730
125040907 471995762 280650998 196269693 501103830 359687943 653879623 285631547 624675683 787671735
294144445 968854876 822601477 587936144 298184885 620778036 672821705 730683591 618680714 320974157
329073053 116250979 763008703 929538695 45414811 267157612 269369550 400738454 132044325 654069570
542390151 876454731 84452105 196629120 130430654 28936811 727915747 238146102 872545173 6302409
894141285 474217743 932576997 734168434 266934564 917399640 354279116 796937854 809061693 892059551
897481028 717216214 997447055 930552007 499837454 42948572 830130664 839256781 44072482 696951767
989391787 914785286 862302398 44088968 752983871 316714784 71058435 202155355 283127297 884716885
306778896 891182355 394250685 45428182 104393897 446572532 558725367 723064534 846626766 22941557
309003089 691770122 778624833 614370277 746788712 557906097 798718948 153911995 159795531 349774961
897979771 882464917 544436960 629534784 43117812 897547166 476743625 362278267 562206772 485077396
887596941 856812827 211478447 389118010 522235570 874825959 707189669 566786487 692738676 437207177
580233201 968783535 446096115 47225723 290606518 591662498 944724674 654498991 976588936 961553926
528215118 474546464 96897372 738879764 777217526 145835439 971049813 529646264 358503782 266275861
612662926 294182282 744775742 953633024 669151798 362832766 606724820 266919190 56301353 93446658
461546353 954132590 67190208 157486141 123027334 447798014 465470873 847367800 727400562 390705691
257573082 898370155 915464255 205954987 917750847 589446510 460378836 457892951 779911869 30840640
878616769 43475115 67737306 470994567 729699835 281205686 103408603 856705557 602919955 232712623
467815613 699359700 578573920 676749808 763547335 111895427 534915278 807891714 654509620 54691526
266185572 506731799 912655864 741347003 727554433 498359602 950017829 601553561 98479823 147296270
916885797 262195354 319008397 836336926 951893478 796302927 936578178 368477411 994931117 3217676
543793651 696540094 628855464 748694416 235629268 130499616 647514316 624289817 302871314 213987884
322334277 442529337 799314395 239827612 708972402 435321613 510348123 135070797 581472712 595973701
734245134 148737982 283033841 102504388 159002952 976456434 858193558 919339095 107318904 163381544
95795109 883007596 830306083 783678443 470448351 488668420 222649252 332402187 303968247 257356266
928917945 709193130 385394771 435116806 493632707 868730107 215382329 151433114 433036959 494432487
884898987 59492973 971289187 663204234 147605961 806092166 314341086 754124939 696338908 858935739
782564290 522178402 379840192 94853105 46093343 202845998 648707854 112863916 857576199 239079836
654568608 725145510 580052154 731351393 1849151 613036456 438973058 437734209 495922080 506584135
333837814 739270342 624342722 456498318 687640690 403186309 357074527 812361374 643899875 263087165
21999229 609781528 463206385 601624850 842722164 560292743 220178792 302688898 758792984 856011762
322788127 798015294 268257524 112593537 704385754 902247886 43375858 693507002 980082081 757775708
74739103 889354258 765448993 587176952 432589041 895380735 136750363 320895076 885500115 730343530
603430857 953871121 623631191 712553207 282382364 551005778 701126690 361070228 513050733 979922872
580787329 660754455 558160790 704054369 856523810 127414514 810102422 649793200 350542244 413558300
946298940 93236475 582968653 240987955 708964549 191480247 789459034 164254313 942921705 554302116
490897670 480028564 369719683 440827740 225058479 717567537 64953086 407096718 869897787 866228176
828871283 602074326 76974719 908940291 652931300 423159215 786594482 185877028 192944603 771685733
518231255 463745085 93474359 200293426 516745413 548116180 98821667 828562083 719795032 212835511
468877843 118991286 859740039 986602824 130382661 10239978 561091092 718098905 281404687 200463886
871390522 827705362 686529534 625309573 947101441 599585689 43065100 704750559 193686805 208959239
488725863 71559988 90893637 509693710 477155352 188486595 91002865 236500965 794867813 239698924
578827319 349384230 520879750 751711188 724196382 275654722 106440898 463725336 770722306 652357632
194017106 698514210 44685621 415154398 638017059 683080881 233330435 854176254 810391973 462406254
269109871 48764766 258214671 613265932 163450718 840637813 152205494 573032291 569223980 142345039
208442037 419514354 450085804 183455351 702780477 252729197 366345871 65827246 777825569 8905366
782131047 408546635 534897086 452130643 819786818 813880454 954957170 153600435 258063939 919866252
580802567 46669613 943804109 616459596 544301485 468363849 858001290 394716632 361465749 311605610
734680155 957294863 140696891 580337474 230388752 25531067 314525143 416977058 393873297 449755028
601647116 730008833 438416563 343523365 822678212 662706383 456202151 822088512 388523225 782536002
12665625 365848173 376504522 586620229 235656014 198244578 295660483 16076042 938688585 380457258
535448359 828697011 298465566 148943390 602513096 696043383 115799167 267794414 563602060 486848313
526189014 523531316 634253317 915660052 845334754 866896078 247476502 537711683 533824950 697213875
777232648 338078015 661944165 911337785 666131590 4529471 906435831 315830037 633152507 898155864
840624120 371047140 116604593 974562747 440161891 558197278 777257225 397437384 704357472 746495556
39061518 732943199 834720208 702800410 244392172 336100261 543608349 332936725 98485420 98063328
138846593 283439279 170806719 598028303 416541532 627049999 949537462 634203070 541198394 646307052
615029593 79305510 59664736 446325147 512894712 330132956 482431782 116185238 213495752 405652068
717340454 159991357 167578940 45237872 220550923 316313315 371780067 184184212 547731747 251426278
695055386 501108326 980934955 272745547 558169038 968052718 152542869 149524097 411803673 285991875
315664211 34534656 194406430 977259487 891023888 536349015 908543095 788479807 920935835 184375572
548670418 800330898 572175676 762893434 116186197 795283981 438932865 465379259 972802361 758012222
490776198 331931784 210390015 396430586 100107554 88268250 470344920 588071134 183182448 307080798
978215155 805018134 311374448 168850671 177846673 34401753 67440454 986964445 765593833 172888408
960554271 547804709 909186437 154306424 181984077 820470599 201759253 896656450 54610297 368577980
71255808 788718517 469361277 952352934 26655244 719016337 988564741 265101222 344518373 568401242
817885647 370961944 981780760 289001993 342285153 353925008 662325592 410278768 28059889 341394546
809880292 486543205 452576278 215615417 301854529 59033534 616087512 759437843 752703685 322282077
536659778 447204344 485955403 252617190 308212924 51286532 125788064 998936874 652194859 747921793
735061616 510868695 880504994 487454204 56986758 189846856 200948053 771298769 399227070 548093
404238872 670506369 67533467 461624692 182529925 175203029 576408721 968955119 359972032 935973189
85103239 224552054 670004403 876903217 778071 251659082 327302833 969824024 951122079 947139811
41338921 719577340 216719787 477488611 342414472 385669680 918212333 904265258 637468945 183714937
678186136 764646797 95496233 631172108 94660419 288035415 931807265 915981889 655726315 649554810
22370935 947277142 696187116 300286390 529597524 56126075 87614785 853082740 864107747 85763128
941250940 424040612 379758074 211873345 674375711 41845573 375246754 606526790 603432187 839452906
526953252 748326022 801980929 132434963 399782438 54688463 756151382 724926280 516650882 966847949
323131254 384760978 968478998 625582639 944622 72520066 150992984 604645766 818713010 689319778
340370862 839929267 926155092 661372350 203076801 799963132 993782303 810443670 527798158 372204501
902231350 795888828 180697749 895787593 375785915 83020740 412354381 212060430 524332389 773989152
748193503 97472929 710766926 660302038 948300284 220652183 133722581 20164896 139684185 670339480
183766551 709601137 853335326 112234372 578098635 331911167 292100754 407420867 300972073 207075781
925995558 524359073 636773827 156993595 107773859 904835196 892507251 523447270 192859326 941999979
317437114 920045484 973785990 169381313 722958038 440536210 103564912 522850109 698804174 422225271
600278732 679311728 375508958 973695811 878564153 243343582 646534017 513624786 724772573 239713610
90559955 924747845 122702495 370756212 513847025 171247121 109535741 61477821 552305847 879168653
578929861 450711028 149111764 799684195 263030051 244516893 321440589 404475373 370083764 483661712
272384326 155678260 141938714 564393654 766163728 619749152 635632203 489017711 35747937 584183535
703277657 119544177 649676699 599604757 228711899 720390404 760010839 482486533 290498532 607277344
676949631 58016734 159886040 453400750 413315221 363566629 257586150 939112798 257655236 439298457
710206773 596466771 779897606 903630839 83875536 477548391 787175440 105353060 605970620 562740326
159518901 696308201 966161724 637006815 706780509 488847722 587337759 430495041 273715681 513609472
198518787 976825663 27446740 266670165 94533502 684203566 446682387 181122947 237904926 734949289
289003069 300404908 995120399 448084470 855390476 220210712 825183262 508074186 131653063 180039022
263403454 191194150 226137290 340950883 167653536 14296758 440870294 467132453 827124190 164889998
486444671 296042410 978727423 4176961 928085224 798955175 384939214 415174728 449031257 524121850
442313681 802953941 929786093 427400370 125959366 274761362 835837200 250826040 446434662 85626687
186769632 554609249 499264485 997979362 132190652 112503822 866204425 325743263 176872813 381562650
89105636 439101887 656983203 522113776 140459200 787073898 602261759 322947933 827523241 376703139
82540735 814873245 821036552 236627349 910720289 894462713 248337481 854355931 102316562 464822925
61319030 407657934 19973494 823274452 67304195 695148506 922798211 654992251 442938755 896568772
283509368 453950460 928054936 120558794 369071225 443496468 535971240 77452185 784870444 83995479
604623872 875325584 733800502 607760891 382785991 142202446 990895565 798066763 878114093 993803940
618590005 675367160 698789739 184433022 207940791 971311344 359207280 805702740 639272219 970642297
707633035 366326440 117977897 368799247 594725337 722102328 788858353 264220616 901379410 486758003
957449163 333969621 337626475 833892402 688507636 263438161 280113123 909787837 11426554 77836422
78658868 301098556 266720454 841527497 259052420 199311169 531570986 956560775 75041139 449264483
645607236 697855592 960221084 419892641 707136037 57221308 356050041 423594319 779544144 961284022
421108260 273005373 913541284 940601709 254047429 71055358 955946071 433153716 382443897 307730261
522437089 738816024 720815079 594020458 211339187 871022181 570475374 173966820 736416726 525565146
132970205 479293812 504098062 590760276 988191440 15906299 770466868 34667164 86767299 779697437
615474132 778798840 830805430 928653991 473784801 305085615 599921548 96821285 941341759 335942899
135436343 919211325 178705376 247841244 313938652 318389100 829402395 754535551 308763286 817019792
297105147 905961516 574103837 158769298 158774303 699831429 515335865 943450119 438528033 557642649
561663370 557409573 543659996 735439196 755798478 699752731 171026891 302742681 540326882 447473348
468406822 58881085 32431224 186706272 615040252 465949481 464377740 163263821 28334112 322340651
182929961 223757563 951323064 470254841 237359660 840763474 478784980 552271631 530928510 423740877
228890388 81191059 33684996 314782129 673090019 924754505 671406165 506050807 213804835 754196397
893792850 614869927 350560795 9489508 344746970 981874378 615933265 312213067 466977874 820286336
950241272 65001421 388973228 759312032 395264074 759992843 341839180 247570873 691579610 19016995
393151861 219027602 696516081 697064918 636174179 293436227 245936696 681525862 130500316 907472747
102937956 697367523 373916262 763474718 385518198 303581742 934673124 170526525 382804814 566184155
823226262 456278717 713634668 645834862 136938889 305566056 191316277 818209074 829909363 630774694
455659504 228107012 503146878 534807059 487529289 931847761 39715894 624481610 816728182 550749192
268079338 438498115 492971464 52482137 959827971 213227315 240124181 696709133 671699296 229091112
754463076 661693419 837411680 638490858 735535166 251883080 920071735 57188666 638272246 397218520
461229162 341138974 920507911 795632065 561254693 229404270 468633905 747555487 121835160 322166785
464342739 615213691 410938918 307174192 17045709 396408215 428121443 331336169 647633349 327090884
960330549 942875286 594102995 180363450 139423496 51358898 698736193 405545900 742709043 128251760
651060155 969039960 929386439 370332509 974555737 775917740 254579368 573584877 850761636 220005293
430011387 618860253 431600870 196571102 135365653 536565502 889284045 682645486 677195489 955032856
435148528 291975891 119050301 331010750 719452657 764708737 161158710 112821202 205691695 154330850
582813374 135813012 889558163 246354387 413016985 317825410 770610502 643628985 835701884 64034447
59433695 92085555 805251513 566830757 466322093 22143682 167120323 538879131 554899226 380055083
346775959 869096466 970194537 722354578 521343965 889428829 22309986 238849681 189139249 801971751
183800625 601482683 15967301 852656503 518572687 206891575 760964059 190314269 171886766 944332392
428134053 94926127 315501407 277361915 605570463 977127302 382633406 580670924 747611421 201932440
26022137 220354404 916265373 297582069 579575254 27990556 518472499 307528935 846020579 738296215
638227755 468757905 78422639 49609434 945368491 994018460 792390550 913558942 555048332 119775355
406497405 304556928 447985432 840825723 892299659 662190521 431149789 952385206 462142377 306861475
668075239 974477734 756446549 834505295 435159591 689825016 424659916 589120465 533920537 402673732
731311863 949963096 316245596 878317440 981390828 462337747 589765915 805585025 31440881 188878999
152624303 232315551 140233080 717963159 338129765 130950602 456402020 318559974 301242616 221807334
258954472 794536735 271356342 91041750 867466033 666113883 321775418 502933540 735716289 563915213
337022215 399287187 250411861 196281168 780655235 794683196 483387768 782701781 997222892 453665195
654178729 195584332 131459085 992523020 412056611 44204635 353813378 654998654 942665361 647747375
803813479 277417358 250141091 585081560 900807801 307301234 534269639 704721356 614176087 277654035
28288185 994899972 321481611 743145285 328853741 984144157 501592730 366211343 350443881 72326251
627191027 807021961 549848180 465687067 235837799 740987966 730156114 396231041 605753114 168737359
153137800 611355797 668544488 31964857 226036744 357314193 699380406 110506643 593887653 48803099
889103293 351889467 766241168 275324192 870823036 542147731 420234212 231171461 863918077 115148295
565520300 982179506 186745544 2259673 870832069 748536140 203551208 821518092 509329242 823221900
504653505 778116410 908423499 331159687 699791535 664866015 60008367 951239532 851148743 183615670
549478437 118550677 268290654 941670963 232365926 924251424 282731032 449582852 243189805 907382577
676021857 317952661 28280885 909952092 37896378 114760215 833676056 339057211 717107419 31517809
803546424 597207375 62457539 592188244 844655312 61989502 944179773 759148339 588004736 677220334
385055141 652079840 813881111 610289269 97861848 480522107 283700023 457436856 949976767 648709951
237158366 146333581 931890095 515822546 33793940 484774041 807830404 212871031 32398718 175104877
405482370 131764115 738228790 112234033 940311034 223904295 947419998 8712325 167370474 299755522
363909997 630494627 992406130 893752161 603459009 833695417 65539044 728838694 595382228 799378810
90473082 496038737 197769830 535939290 568754268 153170328 442937518 687327384 496600502 613669556
32593045 22647883 136422759 300988959 805240994 829894420 777769974 69332996 574723964 524206441
657263451 363160703 502278627 797655664 277496265 735318464 471964917 49226470 423400115 168234834
314388751 591766691 196566341 640108493 958600810 921581412 635018434 28033659 847486739 298200553
986233868 384482715 61767234 987841483 13541796 369334936 553321970 749780289 88400722 970129659
133521607 520931261 452372125 258726029 37587738 614878196 768937956 920662250 586944951 873860942
77582066 202747169 322034690 674055101 759985168 153116584 160310603 507723885 94033163 907728148
210700826 414102116 954587711 561836886 299592827 204554103 263211443 171803728 57840604 677936053
13016977 593888404 33706859 738779263 615207673 10941750 57284599 406631769 617165173 40285314
586076080 696811615 249060250 305240780 279580154 710604327 905204612 234525899 618781384 775695770
396981773 909832586 847886519 426033455 568981459 615711357 375315305 139065546 858407218 670816827
330674982 987624576 455265452 386924607 277048397 224716946 717903768 76756176 392820699 192750354
896075826 202363846 595417176 680306797 125329796 222364967 949944852 426642415 119501200 840803480
596595665 632333664 314610840 993857447 62330377 204172321 478336125 558496474 569505934 567906213
631141952 387947636 153457967 689264333 617727621 411267747 982468668 246456329 710641621 496033001
314677268 352687162 33073187 358721851 533078004 981470056 263031995 886108182 322501039 419929574
102549155 218496436 355700385 414906145 851659233 646083467 435245266 766662444 543620968 929304328
72390045 99238929 638609347 512969575 810380314 316082565 299179037 407435667 380841353 841070102
969704304 737943591 62177292 396221393 714607049 823523083 975106096 536417850 447009898 33925534
455296920 829607742 386032054 31629130 336608335 288147972 155969127 196015705 709642860 68395866
14516763 742156426 277874919 795614573 459690048 939035382 787691015 588190172 753163371 69449418
178596770 493812140 792199263 722361988 363748176 852802982 205771750 792626248 800246964 613921018
222448601 156656610 258306788 304912068 565799462 447447626 687788578 507788931 945017540 358619010
43917241 2035895 443934784 419487540 317746666 50437502 482811541 261281824 174718656 459456916
422822137 776277343 156418110 626164771 734425199 629442727 487242567 489590814 398450461 79412153
756208954 194091720 633726412 82290094 234972083 277467693 939674129 29417461 574381781 559435210
189485826 619746266 614714321 476660413 754236680 832157837 794171687 625441329 829203277 880983204
833553486 851012096 551076952 755503366 790999667 303067441 627554967 377205192 419109796 408623214
872760383 196116916 583914648 75165054 645660157 665277175 670410631 976125151 564845763 444582668
62222656 638781874 658640917 741559399 215837983 833504971 557164140 786528420 120060186 932565032
359753472 746003234 99239220 956272579 214629707 8604447 964186476 177153330 584220702 827212649
403065783 499255562 244819054 863666006 989176398 624985368 182429955 881947095 327285359 750063995
973510313 20155226 882293058 108283619 789331870 447579655 243679925 772693522 77455648 570989894
822855104 34614265 994365451 197247294 765382791 886398765 699293845 124669766 326579703 706725786
912611216 718797524 778624833 498516319 297615329 973254607 845231391 514988497 249202500 819894162
417329902 885111926 101652997 778424506 25335021 249060873 668489941 702115498 900024588 280632430
983975495 231037192 945011937 963951942 198305640 556750145 494033588 72225211 22343607 514158078
444698288 86933889 363042595 114274336 81747542 807937711 217880710 110145855 906264359 361244691
523724372 7792697 532068297 775387399 216688301 325128482 104672938 869934720 316845292 989902210
900707234 948159511 580792815 46823941 721038626 907683431 568570622 241590473 354413333 831884518
607467335 259431365 357966116 163443962 276455001 429615994 141525433 337228124 731615056 436967540
701462731 19967279 114003836 234252529 632987702 568635661 569471249 787008999 98507843 377573953
888562269 590875053 19510101 875115954 223590458 190797705 139197429 56165420 790416855 757389291
997492755 716852975 392396572 860163122 647589996 266712535 720991457 54881149 544770338 274978858
336303184 106615369 534168984 878606482 113541267 597082428 166330415 591341269 792119125 461100671
920113758 573833656 664191965 938092538 939875184 739652003 252591201 864163136 415853561 691288529
721837854 871889208 733849204 356346208 655771947 572221077 251699664 982603149 667999645 486476010
631565108 355914558 219756951 878538957 89854577 649468201 796129787 653475773 288569154 12711234
877121590 674002488 703942630 749175923 867747090 971244820 107280291 296936614 750057833 843622237
709089652 975321429 966630327 148032151 579632587 208775510 834911303 148872325 391171061 959605907
805686826 3015087 249713982 134392999 78063283 978524968 629557246 623541793 60642292 833667059
944384608 601569306 593809514 172562306 989028925 402176350 641458999 268132288 682537344 886485130
500724365 613634366 533389652 601171469 627992762 661349297 453724256 696456043 748325216 552465427
822788327 33634720 973726041 340942079 460432314 35423473 38629405 171172452 527977573 786591146
188261677 5386126 750597915 698819017 831406578 495250957 916598279 926630921 701630498 57534331
905367768 419669596 933820025 959280431 860045057 862683466 402100372 348514883 417536309 35798412
524380098 764609728 695641303 418258860 561739301 964979937 458701908 884964662 293606976 131326919
199905582 930379328 734147750 473246103 996316141 370890768 766654744 72082597 829095401 612517167
497465206 691779137 472181988 766841999 391980367 609722229 103577852 940507268 704503058 286714147
70686758 187041391 100585471 28578903 283778719 972103313 86958497 633308352 47833154 860712253
461410894 921966345 726362011 321879783 8347265 31546712 245861658 944634465 137440086 969691353
421668796 609872814 134382646 885153977 779450389 979695561 986129724 457815692 839586322 387116689
234333653 70153720 1896391 786028997 612677753 571445561 142227721 909589155 615530673 819926424
30905255 8432615 855298779 835816973 618899684 122980894 759635102 884926969 693098064 934321917
881051563 986145354 133372919 7589020 265385314 550868078 633264556 927682923 721337619 595440112
721742221 104197165 335556872 52615100 540199117 518424409 760613874 703430086 572184766 990501824
958070086 759321323 924410673 491469284 849996097 191028710 556639763 741456223 103755755 886143970
737306143 213049572 665508096 350351031 358769210 322932329 913239848 928567934 907879970 73045981
355904359 911045251 287681288 53206203 155315291 295252517 684878439 963442347 77450624 355962926
306853417 87676784 487064712 380030307 119019346 80474794 989053586 135976451 197148632 454263476
414638679 428769014 489422375 925776718 394072108 724591113 433717564 170244309 684316379 785241656
945894180 268907697 260658325 917606402 884886487 615773038 24276990 343647590 607834438 530040987
774829464 775622750 299559115 634269055 747148452 838110048 842518084 167163021 429304458 970578779
654869737 532070077 561571268 597373266 513819868 149077287 354467758 46532035 376795641 178724448
447715005 123782811 926928517 487726433 577212001 312905453 974237057 395631960 890850134 369440562
546705784 264291456 477354678 246271054 561499563 745010569 728696980 897578517 569418136 669212747
357604899 56408189 740712995 784268471 58115445 917169170 947303527 891771196 686128442 960926059
303802863 214701506 627840383 614119199 355399388 320217311 892735370 771123068 954757836 109291826
254650725 624461089 956836033 697976626 888237206 515979608 733175861 815392288 95539529 343679882
38876409 490899884 347246565 829981461 265272208 457960174 326785651 877898645 867640041 625613817
944586753 84745124 887725052 902412023 321098610 11464126 405474757 675849974 172670424 982159359
748171398 383766236 817852410 116860658 681167390 752411612 874073482 532677677 286535962 637815254
454351594 262644048 387982857 12829304 106478835 896942202 955942180 165079923 525944710 752448698
325411501 69695268 227179178 665327656 128322027 127726341 99671165 11474811 128745497 646163008
113032271 143604042 29058063 987882684 675903888 637434010 885523386 393660794 144001879 382730390
911430326 595813600 300912040 671183598 68547765 590284693 217933303 607329216 156688922 482209276
588488730 650557895 241912085 273798433 816171310 969948181 900136954 236454835 856969740 538989743
499108266 242076171 206417304 530326968 191968454 657517732 425519646 766630151 163759774 670103541
343819203 496767694 861261655 743391136 874775653 169504287 353188521 572327071 693312674 104086712
288525853 495140342 495622850 766144496 298398551 38405172 636244285 819076780 126591457 395019221
588136513 355246887 131636207 671473386 246668469 824774641 166863351 815706821 825579101 43928480
864917086 233905997 675472403 537455873 574291536 708480218 985777397 188241574 58735109 122616934
929047299 639728256 646186594 43605787 80243568 287958226 221230253 814433611 459598010 939585836
462191791 586067535 271861873 152336101 268248673 694857702 671203622 986182769 570750153 761820929
794222353 823388797 645702998 825466692 880280092 476264178 530489516 316088991 398523234 328308281
573277271 939342340 717624998 261357069 960186667 146089701 241501353 840741781 316036034 256538002
833619328 916960951 6203276 761771285 674609932 796475856 334908290 579558848 738581952 774706156
273827789 59894627 378680821 529717384 446792614 896473829 337915455 232392987 910105786 718204939
64756648 561707200 837271245 573699581 912935043 647838796 294630224 208194722 678757189 423387589
356753024 735602688 470509130 981846784 159167738 719687566 840566361 574829814 47043539 819781256
377800347 16732468 864737587 879715331 918277968 542225180 280613396 762569137 611605767 334820287
855930943 472228303 396954490 967479971 385002707 430824368 713291601 739388404 369737852 598913912
787452648 928382983 308548768 731271484 861336136 211101332 332374793 818034216 153565157 88382864
805523772 906739293 425524545 543732275 534949136 979740663 544078206 192289458 360009617 829852367
975827838 409317242 242312065 689974334 12344425 472099004 301968268 198715897 414370844 303049324
634867730 969441267 597112435 1683296 133893449 675320238 527292206 466705933 440437798 3916104
30179312 406481668 415290033 536602786 300622648 157950789 87370232 412580776 682978847 873305090
461546091 397596034 827762287 600509198 499842062 540136323 84784442 202404365 353931540 568164939
443391034 548316154 19304378 47030393 399300583 566811771 584907789 727649795 583390857 255276744
426241242 136730403 967683373 807798094 803350788 851265560 457628324 755781804 774608811 945034558
18231264 697506581 879409779 709535477 653010986 699632680 863415354 424341268 650758302 263261737
23491452 279569063 762100524 572860938 259201323 736218225 58422367 426579829 732663512 163017622
17227580 934437042 863960085 481891680 200329649 142243933 650271199 765592234 130700089 970987155
298696821 893085847 196224095 19736327 88335539 982125122 293996629 926306553 45004637 106813536
800484571 643619431 592111228 952852547 946630192 116527658 191728912 991418933 465369229 413936019
750193603 372572301 870117930 346787183 774771284 439647863 867063639 438189103 246540643 867547122
63404701 979829691 478820646 348106273 3688037 16886154 987368714 368686991 616058154 221742399
698400198 493877733 218763058 597161960 287581676 286645764 249390219 688817563 722758399 683296667
825047028 841773707 239553098 771997111 907727732 800283805 718222214 813263814 621676293 679096506
773209723 496597670 40675717 346983990 730084585 49117523 479889731 552305208 10122337 263987149
845276084 583635808 409776050 865207870 813654262 724033072 896320018 777761698 619709379 465938359
162450788 549191544 197162505 174288827 968253831 101763391 418650752 568464554 602835883 892469309
657916329 756514365 195523820 860075405 683339746 15193231 376609248 5095396 393458579 814906223
331725260 139321885 501578661 87683120 328334217 404486864 736365412 208886201 739850079 399414951
456348743 662449985 875151538 852569807 157454078 891507726 440485670 437311214 110580418 373168740
708956734 712304973 872311033 744369632 769553211 475972434 449805158 884169198 10090607 905908229
308456704 50279759 352330314 861058361 953250824 420537416 635910482 858916670 162745669 717632015
688280469 693949204 254890012 898495536 199807671 236547217 416761960 271539881 777057555 378407763
536088123 659220545 568330054 123057636 525337079 413938328 161368136 524153385 785671934 541644737
692906580 67996396 780202675 153676544 332323377 152018258 838389416 463303268 676180374 600147622
570873421 810703305 229060812 372772564 637020992 419082863 418103439 102336118 648163914 609737766
50864587 105451948 541463479 320858552 433827659 118080465 95761432 305899278 96723613 800802822
747486510 446172549 164311901 619317652 563944577 142968876 415410866 85684441 205143593 944697167
377237824 583410591 789562187 927847238 950190073 298641636 320396206 982275885 619895619 531743033
45929078 825735138 287033501 532018317 780085749 414892527 827245550 97110106 503338584 774671147
770095494 580836526 170547159 423326664 457813289 564327896 207236551 576418531 669239479 455308565
379598334 125676199 228888570 394030555 557402587 607556881 420217549 942542168 954540588 345938487
527842889 808218841 747243031 212876755 687946367 356506930 147751487 306084426 520680515 894916371
788840187 466328433 287442683 808103066 624892175 401169770 449358694 808156042 567543348 781477721
126679222 138603832 995571453 194445645 710335122 557411018 870438697 655935773 754417778 951252965
915044080 699284904 473736100 132433791 451277918 137081126 964716236 758497936 37441555 739563757
277709573 523658988 92140256 63316486 333396029 510012023 260181375 404564814 441677745 392116311
546768405 337299863 881876554 398329990 5551814 988353701 903077092 571583381 408367938 486333890
499446259 945317764 734506221 122118617 269251584 908476705 600932051 127361446 419607722 620932959
968482136 359911113 420046428 689886371 682193917 767022232 148070148 794353785 683400630 686743544
565184978 715496215 646576030 648863094 864526688 735335160 281783822 950877080 568195486 369103951
793721142 725782625 97928855 81954416 892076018 569502862 915270707 758148845 693420122 653423590
484886809 696199823 164235612 875397999 509056182 311350853 203036481 79303651 365235417 89164913
283234559 612723144 307338456 154080845 527253466 812041451 382806622 405372886 498143303 143376719
372461277 764323466 128957417 739154660 31270345 774743094 658665095 579842886 131090375 582073182
941052408 169611536 197111321 709012664 120693693 139499949 594170834 766545158 228502327 976129019
205361849 282151064 660439596 238206231 908436686 581562884 360341820 528819611 344075748 719475431
367280509 903364509 99364928 311836895 39412161 608849895 722265813 491386460 315651679 535876631
741270306 767370055 185723772 53727418 606466820 103093586 802059463 402729480 981997118 130514544
121432233 491493257 46780365 955897621 809613564 156183030 831312512 678683825 991396909 843301754
47555393 293308525 600779670 164738914 58845713 127003918 878158591 727477935 640643163 238546892
382202585 810778992 242109572 801434974 808536235 80141053 256163392 78858338 983347398 780940962
415757806 590298242 487258330 203768425 927658174 868383831 102237275 177416876 848650121 796186782
108096291 849552130 155734493 172781808 173806987 28006996 796882937 158667297 764752598 234636525
316569477 364261381 797162737 171755620 192697022 33185977 943458409 772878563 785153334 502223178
239042835 995964222 977693210 966371246 9486185 488289894 144213449 782782762 473550428 231576624
337012921 88743276 430956690 118672431 343994428 709701049 225605457 11997422 892017012 121019907
121424463 374291476 934542611 563287570 879366442 815703789 905823607 60396762 760650610 187663397
803629153 20122631 280595684 78760406 356547184 588958006 654887978 238557815 568618395 427015050
621825249 518355456 687084417 322472651 747244208 895443023 880596392 199029507 941582449 70962359
14889786 300372712 200624367 862129326 15115791 159009840 859476019 228995542 756517792 643759790
306873342 831665870 164411079 70901869 825327025 948833527 809633357 888448425 71414168 883520740
620916458 720101651 863460639 666756119 938787313 497669517 498244546 350185876 953833942 326279208
522778721 62522541 194947341 699022519 943686388 353832232 847567162 587824961 448423185 20447312
162818871 655745838 751546354 206010286 777877174 4489191 86286995 366229683 370204828 442694642
525472798 598029321 148451812 818859132 926845132 627605327 785662117 512816881 440373851 719972406
307002177 748887324 91229667 179940894 548650150 690107361 628126872 185681593 291377236 612073984
752259685 615198100 723780865 464848836 116713742 237175404 197416830 981893434 686833742 427982036
395251825 142945834 779783929 650998527 932739344 340049277 581457939 427879894 869346613 184317970
876913748 302333574 911324432 705281083 309033642 456882060 402669587 253750291 141480168 395501474
655778321 988951791 393267218 474470840 896392459 4649852 306870954 561348733 480033229 132642498
284688117 464676633 850703493 24461377 182119955 127963848 329360235 223002055 468997960 625199139
968026778 481796833 937013349 799610559 121881835 444341568 311218203 595787246 575218208 318300364
309904458 16833927 455559625 604703745 461622527 508899071 267326150 710730470 45852472 107739581
891549697 6949299 310846620 532694231 887182112 511632458 958331775 735432859 368969692 619080309
778157169 48186820 788574796 459785457 97736849 372329590 216343185 640635257 758599104 887353896
872948795 908883303 227902460 145554774 262660099 516786194 272565845 113312821 381319195 469983917
584186532 558147791 629291950 549077974 819629191 218048498 212798025 339968120 992157599 781142668
47243418 45066863 545931353 149829619 510083581 751628777 107981935 315334372 168785681 837390436
378325068 306372830 620676410 682475844 98126608 178615526 383238310 609475093 525440145 115018048
114959839 87346714 272041318 755513931 715993332 143647559 319868190 73646023 65005075 676781108
155063600 481204519 987863344 499073893 337048236 848972998 350011691 146088189 916389638 567350265
488046813 521540681 726424223 228516669 319951085 7030630 114219877 314449825 410546411 556839677
148452712 504729161 149984664 535183413 178986553 969203088 427537941 331296962 754018519 543328957
767919427 923872631 952759064 700375766 999926396 59906746 697190804 160451437 121682052 551428289
876265835 488702212 111297952 644533357 479957092 138933642 205833290 72972523 199487033 399393903
242639656 589246066 641786716 328963489 194700647 921456538 335157941 23003542 864393577 891803097
849855406 319948196 54124108 644384842 103428807 959582447 736275497 335206651 860382000 359056592
237997285 567365652 949811291 112726098 670657195 429910800 742922105 514940976 205540219 681559352
285385090 990522611 40661061 461437247 803061506 752755560 886446622 974865467 659498667 611217407
761915288 144574126 528297052 348141270 493377097 231740365 695899266 384017003 172624674 761644097
805655261 669332257 494931528 674697086 940548153 476155215 170530898 309290545 71397874 317935072
794843297 296713500 203010321 248193799 831830762 107690120 811839774 556401926 256724199 197088696
302960922 661058704 416410341 331841206 6259061 334769690 39957376 601643793 118271592 355577259
154995081 614587962 581878793 757092940 881863974 895293120 62394632 253543613 668946672 577582343
23609152 636551002 246575435 819418457 785922694 607466053 357287283 605692341 969052045 308167258
988742835 933202569 128964366 368192488 836532991 522598923 273451281 811361566 161750994 275741359
833527329 972163479 957575351 852561129 558259465 27348944 811498996 820052620 489429308 41528641
23869111 522801754 991235745 367779498 713021637 3943468 706651067 430206011 836298958 532077332
30798789 994774409 633707387 12272614 135332899 10695723 369727418 498138501 200338539 953028869
337241857 995338782 91477871 221529309 244877768 435389526 237516173 373977776 386840614 780547205
279597818 61776916 611347256 919613526 293740699 325173680 479080990 328691100 994237774 197918066
473013970 161152108 606232109 134445775 568741158 108084843 45648082 113207143 890888549 480773801
240027425 604547159 635709002 809264085 289649993 928476347 122179031 311712445 450950333 786129132
59825147 342474672 141612377 901887785 583481239 16542069 686755353 998249706 851275479 979082810
842787243 329756659 68759185 701131018 906077994 549996488 724824375 57716370 366341272 256684977
916702491 982560069 227747119 937599218 924356415 609753358 731359247 652384890 531467090 995284404
144114244 93693146 870339099 675368110 298542168 131197744 568374216 739202277 977367905 900678972
922111325 437854995 83338233 421028323 639233586 782724540 260722451 666399673 180324162 733014475
670018712 247211547 232329344 225540020 129311679 122222753 734139946 151339391 834682885 311936219
518113952 598157822 945132538 84904738 994408418 290209773 618654331 759777657 577246751 967822553
306515366 859507046 219553902 250809359 61386645 181408420 105090760 225191299 937707960 477261421
483973925 714250826 509498956 920644676 296507777 529138746 434287029 937930104 572713966 876146825
148234518 455894307 654779102 278374138 987185006 887870362 674284899 100660288 327091775 145001308
331589367 260984441 423180918 704437081 393105418 119901990 975012524 438140621 356463805 414935056
14451611 607535074 842541054 899216374 378214099 496397764 734041023 85493407 153748183 859876088
822389834 306934899 7468500 293238776 648721949 918062883 62107897 387794374 485632345 271115919
625063244 625757054 152081404 981233075 801332469 731811607 259832624 9633369 706278935 14588912
422587419 688544723 513982527 579166638 650728889 195071119 454167256 722730845 473439155 457743105
890973949 213788367 933781277 139403322 766686629 549226460 572323462 156412643 816127701 857349155
452136871 544948482 922481517 589786852 460054840 761115547 743136908 94725498 231840087 55613554
187315549 235326951 678925930 642417152 821470654 183192134 767340721 629780455 99461529 553002947
834445987 926194467 539130547 791953573 761333267 611961353 248419946 795146387 894428232 998795950
507361224 640912187 667325086 973261337 811785492 914967704 883548360 116688858 468393670 460389550
851098562 77266028 549506896 736167460 284709265 898357580 77665424 394530753 196642759 960998358
410424126 33261901 955993905 775062383 495472593 929863995 539832198 842645691 615725294 834199617
991869196 665216335 556181393 715961979 980461862 878736237 576898568 566468965 689796986 203870852
158084261 248330857 484380555 932821183 180644454 982764200 163616300 399238211 904356047 527850150
498273364 183604954 450124614 360605543 814304991 39363358 404699071 823033278 667717799 456590816
328535117 239079968 70366311 964582235 413160728 658769818 687794302 137509438 826411087 991458274
600522003 985519859 831353523 734636274 834363451 183932755 869911756 467433117 542896332 580460926
120734031 239952720 556199153 618532480 747692190 356502948 844227642 957561225 32063092 796573312
867665628 835805331 748491727 446638138 657404168 672972331 164870538 620064262 550231260 179833011
366480202 596957581 547344463 549763634 928638475 769192403 870770799 322060574 615741531 905733606
105035533 752757413 21522025 768155902 868871368 940360077 23865928 142143640 607388584 755726526
11834182 239901084 988094520 55122200 459690169 743245465 753806675 543967956 93344486 263217898
46565310 45957857 594478426 10803844 196310969 230503495 847558362 917195096 17648410 930745532
577419028 658831170 544622374 186058746 392506778 30032614 755752396 597921506 884145420 224967071
975959081 408210565 51738215 922439509 311430339 200949303 730457787 608301414 708723501 41550461
14415485 578689778 893493730 506999453 390089026 227723306 888282656 866530112 5083110 65946053
914425707 768937631 76772527 621147200 282443661 423772910 614356706 529558226 80811219 363311910
73707708 759291680 772850367 924597836 603136038 227494714 69983780 671612732 534475063 302592962
910784092 207830500 555724598 195463124 312804663 821198846 324430679 12895305 757598718 423917516
599416469 602273632 216851641 172804854 839637637 467958775 870437379 190988356 516481222 443338378
772664344 599679787 894689334 922705353 835726997 534409668 890700552 685092089 528221020 435991030
206388550 954552418 40566394 442069324 80789360 642367655 113827690 439616669 860535933 739546645
930166634 932666607 266753778 393483554 490446544 637171332 583279234 694961034 489105085 211092987
706389816 710828269 280157369 888968985 580856124 329510230 209870820 180979254 577489027 454245352
742801968 730411301 669854298 880702928 513359088 648959576 45296336 106848743 641927457 30308011
46274 331643145 712003048 408721180 322204726 476430631 164253795 802154482 132968413 851902776
684246515 266341881 165850137 839557385 779794674 304365408 497750027 254749000 438639009 162796224
896205686 689887628 926305596 542824952 444003045 414215049 957171831 179771804 505997724 659023701
138177581 515346604 363486160 423956304 275221495 325112623 190558024 747253768 806852090 735432731
428807494 439545706 786088319 322956186 658530736 949224855 806083846 761267261 987992215 913452884
571804131 917694222 623205508 274435457 686307797 420147199 234973562 819941580 429504390 712721385
735608309 660501832 756828477 131814155 113729839 489278748 768289622 893234522 578681544 171859645
614156713 932395284 983849765 631649119 397175296 315370669 312194948 761448085 505089289 8728653
944229277 934414452 418746130 438202386 541538573 705228685 213892279 842441002 486188490 569402421
679124840 198769764 344458738 937633871 288471170 63865438 211489815 339130530 785784855 635572855
163988239 60937575 773476515 773624264 641629548 609499554 903323599 96118169 376744322 754301499
767118116 280051870 659542647 961456325 709156573 954147427 672655111 788828426 370815838 698023228
320739954 219456529 53907199 590530371 314343964 554273522 44663044 457142112 808965399 205302235
358447188 653467985 245875897 874580925 356725872 331662704 430383166 878936379 17396940 920455130
170353993 377606692 378688247 712943508 584467114 288426038 406346938 933736531 177471839 82028644
168331809 431655491 750122602 641162851 735104635 128257927 830315532 676546989 788014241 465557960
274203579 433943065 985364442 927248067 397830178 575585627 942182907 809849579 620652612 567615399
547961048 212173726 201457592 655254215 381658981 382215582 361472564 96974838 618657920 844443100
445473890 443099431 679140907 451127706 579353165 755397568 575761322 96710931 812188568 244029009
294341113 123109582 415119217 742318375 250774086 865445707 459504005 102741430 397709637 482833022
353513414 999735691 855466740 241609185 677312209 385626364 284412240 641658002 831277438 823638676
770164593 780387124 483678645 795270863 290673157 155244485 211195985 734210033 773007640 885599455
985867968 765538187 794403553 418166644 540218796 548504690 261659191 42953376 552762089 341569993
211746056 33819862 923719825 915922706 741108821 425953102 179103420 652546089 517885734 120376793
385119846 89137086 982267442 997679402 697709335 765569405 791801593 238823182 619805186 690316088
365380814 654171590 976833388 427883440 351082964 391275656 885311869 601849778 794368526 846691072
807201191 569207974 32369836 195918394 896733343 134645073 718033677 989065224 806117188 601670164
296805101 469625680 178445196 415854877 995102588 514296920 210881514 75050826 492378951 380040658
53364687 610991707 509018896 524954895 828796889 108342966 970240992 319893615 872751091 160303497
382263394 642474261 757851898 504331947 800225710 748296687 377903706 652796431 273900702 183051530
99688243 522273988 481127754 258010378 773489864 414842250 609700705 9368555 429044612 237752904
716265210 1620664 814800182 619305363 527649938 654205112 60373472 202407600 982100651 73893034
855933041 879030696 213494379 489655741 107964933 664448364 29432340 203197708 502748362 186907783
948708116 353938279 413365086 979179942 335689511 409388688 260692778 982787682 885265844 164897628
977559575 973750426 316513922 534150993 74410952 861887743 930633152 29546389 146472673 433568523
926111954 453111334 922348905 845138934 402720494 248328855 711992786 618058142 549093404 839363682
720097663 140435676 928684552 495031843 546545813 530149111 92478003 955471664 224202964 705701681
346483370 233265850 795507098 926303426 140443175 370652650 876574949 364301847 532825436 788360208
529296747 31009727 255256914 169153337 158594110 156908314 663344410 657910833 973982949 991997521
944974936 352236742 563377427 255417950 32290423 54439922 962730519 272529803 262947844 141941949
79523179 608558202 628130244 227043288 109479742 80018501 246103063 618697658 957486921 218886314
517843303 168692927 661710275 156835310 349525918 146126195 490685054 267902280 99740419 849756693
416290978 728257381 485540307 430742364 970568598 565797716 133577996 598874780 860275969 399427213
794883345 175948641 748704899 877219363 728055311 670564629 998423474 302782617 224291940 966933525
516109347 98582715 249449497 757767356 32202539 88868252 248179303 834223641 469577536 833208154
769046267 315299194 229886325 178917226 200137666 610632853 553148348 169283540 447363188 815007819
847740503 382410444 20772209 190074073 486792604 396076140 711905891 467266858 634440482 297974022
704884871 41551409 635809356 302175758 782146384 691733666 143514275 905578957 552780337 630213772
779701744 62885578 551674778 865542615 151545305 634658132 11505924 100114136 197504415 668570927
123568746 127148885 378128612 384627485 21590829 247529932 953119993 114889486 749424439 942029663
883993616 580186720 863373785 226235082 797608401 862709898 243398457 360821881 445775581 632069561
48561826 914703126 715549190 664658075 961949051 710097679 622738623 148003099 524101215 743632642
918704475 971610656 131216701 504767481 829646529 28792074 400866703 858792583 526103341 992293290
455233643 956453305 964332504 782073410 743123609 801945454 435112841 145398075 68357128 668757527
457735796 561060997 939240855 970283003 704623473 266787258 581043663 42972800 40075292 711429317
801970853 704447391 526653332 547854782 981833865 988347606 240020409 994822575 389859323 876807363
148996195 357980753 35576479 776887761 841555162 920382509 881665279 509619874 281858649 99093040
681253681 267732391 105312094 237203661 440880385 87767736 672680666 167382606 493917343 684038596
231979542 380230537 649660216 318425062 424428905 823114297 650710322 229446678 834131804 276177919
174291139 124067312 640028005 450345096 279152209 235382940 711368101 905492348 692616597 536689328
682081545 531723792 840567446 822474908 520798649 824639986 76368734 701024653 521007729 401740495
726908904 913662489 981279944 801030027 920356553 803665503 449653852 546700094 548245141 274703204
933098687 731372556 405842287 144762760 288863868 931030104 53805528 763622790 476334747 424887777
138099176 896156996 76433489 20675681 39867254 75140973 325530256 759533360 159289363 843613024
422688701 667771562 501049170 676602811 31704586 638496305 105727351 676726378 737574412 75385662
340522516 174869891 864471356 796501737 565244431 532238025 573057014 680723649 449275163 895418320
295609756 121364185 894427251 491850695 625915642 413768374 640527304 394562399 516684620 186153304
700705430 29692529 368405725 272683725 507531706 199508195 720913600 527885701 136644565 614612849
128641369 998700879 810214077 667687398 572143012 917003606 372641574 414130294 412965742 488471101
366610635 460960596 835742751 595805379 821381783 819070561 545682271 71869284 106663647 974882967
377146607 868008810 427530780 890954783 25586407 860344848 511425422 771233639 761452812 64187686
839729318 381749994 46004678 943855088 482870098 307426246 964116071 403239195 578944844 540292423
187827931 714175192 337996991 509619997 341824600 751292575 994154037 634191857 120392007 291136295
470083398 675571015 325044489 817315292 915759172 863698426 804713654 335595248 212876739 637111656
173408296 814332158 457073040 582432242 833668649 795168631 377829991 272196348 747954264 580799833
348688306 555479523 995332711 341850907 867328205 780067802 123142148 630428891 126947338 397159825
467175872 370868341 518645703 495924096 671701607 86375075 96732759 212552404 778137755 858169501
992973737 290016107 691657500 16022207 512424193 338049277 389826127 116435509 837204764 968297200
783655262 715512922 457246016 258254858 146734579 826197676 784533090 144035828 306083529 385745799
282448360 410822646 776078463 136882055 233705955 853103558 623085198 433858813 607054956 119181994
359594468 34471242 379298675 213172342 629549590 110901798 649601934 689586369 265479778 942093966
548481143 717774540 398142385 297043000 751519912 647683331 316433271 773054885 337305344 841587053
776433827 513580425 732547714 974016887 773855531 497711429 80062271 453191998 664507115 646004240
373594155 986563590 536179935 750272916 966555003 290973883 281953431 848799220 765241983 837279855
186881300 342643847 534726085 528223942 249336570 577105764 458051834 988404024 359108576 421581004
624164706 601951369 231450834 870605924 515898643 892796671 526844765 226588862 941058245 467642341
755906017 599450392 326886497 702905164 888959976 777662304 370468953 316490007 120268112 963497882
4257365 409372239 140640088 611466824 361714800 287767059 277158177 101912500 703376156 894589722
325554974 624331130 976047973 169560345 592342433 165410025 787889858 261171341 941126246 61003903
836790373 155491926 112649297 914218120 548569180 337790942 543941917 496395722 922875038 6181214
495092944 397184208 662359848 973461302 15915301 959757659 944062945 930956430 276834814 24391006
983805430 621012551 506261133 94585119 99057597 944940221 628081414 675854974 635453896 861891233
888317096 360248527 748767422 942908998 69033533 504893381 22049270 982072245 349279392 832626313
883770469 512061542 688634861 308000190 724879759 24252099 505000633 772318621 115844550 39162408
541423233 724223148 26422660 86435617 907665214 95660999 442540092 105787548 353467071 629761093
348756294 204435002 309179144 34444345 278453123 985742062 462533608 827745489 880619356 605234218
397531637 902876734 66974877 159642269 833610473 289384962 460807506 679429979 183538369 288526552
589088383 822405657 144804596 631716706 908917854 26758427 899181583 472011052 618154804 54480411
395238774 600246018 536077553 815803594 639487176 27325044 858717287 285880833 483790538 723126129
541138359 586355183 806767071 924359288 383966492 490364089 993610047 341264479 25904688 220081118
203729993 462477650 12744954 576689363 883376822 981588167 998863936 631616783 662402693 481589923
721828387 257247815 846326914 314217633 104738170 725387446 931380549 987110761 467811895 954183583
696919118 362513996 947492456 945175902 662225656 550017133 423869506 446420695 21883246 94047814
370360013 782362385 466374705 205029375 212637552 882515370 513377491 880543443 119225659 724581616
160146503 895473325 338103426 342183371 207936851 757852323 320547213 677476797 39697549 366278516
804007756 995056317 704971840 283844022 67765793 287779075 221000517 498292892 52272075 30630532
236292430 37518091 837245668 385819373 139317173 747189846 485280228 550565471 296023404 983228579
663301538 68428706 655084141 918270848 737657146 910458115 962796780 211081001 918241253 251735824
813204365 673485121 976296929 491096464 280689933 598059580 299826626 32552297 259562564 579238374
935780285 800191875 264134192 256479706 724399115 851500941 202737007 716254789 242787941 848174110
41451700 472217344 502079923 328653890 29188004 315249664 153795232 680458115 471117739 200251622
345005253 251378965 118804222 845482807 407335748 613213577 585087406 239770600 848293595 614020378
790093028 476195769 219571391 742786626 279522247 820871307 933686301 889941979 290068795 295602515
892877553 776339863 100739289 411038072 997595432 816313188 246474449 106754246 25642895 497061994
949252156 685430956 414722164 500721185 88199755 798212577 109427104 400313913 524195178 957573725
609161474 410089432 126553417 71529398 106929606 807601444 295088852 770707964 611167108 64950289
58077144 453646619 898046535 89275546 709466001 802896492 937790020 972498404 760496600 815534501
205664499 47517591 379618068 450637504 744875596 375957423 580124142 927782167 582808735 552285925
815280953 413249414 404164329 769761614 61890311 772117564 324798614 786086274 436182152 616185960
916111430 108034042 843704403 969885721 282323019 967520918 975079281 266174858 398408406 811555229
488737959 345237809 41632565 391228285 65328043 516684808 258886820 114815362 159992752 163900847
169919159 818266535 938182669 691687753 123554092 231143341 948069515 710648524 12700434 870028888
154283942 852894813 772059586 729824479 20181496 935549790 390822477 189405373 330900735 23729008
912258544 788119260 108758663 845176748 418242435 228298198 249800843 946586086 226916228 443785885
460097207 466202652 506806098 65946809 353892541 437803179 702310888 765843659 762837463 531984602
224199240 95194584 800829042 669296230 400535841 634881341 635228539 318777627 74025478 21295860
233629846 394315173 96256061 889933411 448212408 570625592 857728386 531355609 971012371 686658485
228621011 970742423 532507974 112983743 176562848 43089182 450784199 739711239 815590150 42654814
700954712 294836140 525959239 493538468 877437517 360350629 823265459 517639479 974991415 419590841
958985297 245553290 644403935 556345512 23827570 772346228 987915285 553754672 123004720 417545357
496583429 533149784 207920819 268360751 638884112 54470939 198002745 696128073 979880359 219067809
113537357 266991520 572739106 682155224 264357514 868626902 162402591 30792938 285444818 270596068
354154978 324176357 366143373 866708130 477910091 748550790 533262568 855784038 896779099 713221817
554036026 5893767 984648891 10608681 998185027 59364180 247389114 293383539 453554023 378115409
531349811 403046512 142276668 914301674 262005606 234591389 726519905 754467998 555963771 381558486
89740237 869813823 693392257 27627057 184435701 946035034 562484752 692644693 868030614 971448599
973353795 727346383 606235398 676544395 555003966 513274353 731630408 793426921 564799397 169679230
918878290 319685416 80218492 409267251 984136335 426450912 594339608 768259512 42992366 89347568
800932490 565422972 572226623 11369153 318815292 925941914 865940378 911175632 190811139 135529299
777759072 389815056 380687161 950318916 988318422 656429318 207674613 745876329 926486412 66818672
847034553 17436100 317661644 873814601 121775247 197569185 625968798 56028309 486556856 580238937
998376162 368492984 659746988 885835233 637215845 11271174 268182298 754242727 393711603 501608139
93531454 529660651 93355847 52061027 813860351 207543091 417836610 264540678 415024209 680500148
122837516 835366505 207586016 983648151 788351980 940662610 844031949 826678321 815608161 650324059
773027804 429222536 547207462 31827891 745992930 182375485 410723105 888338154 748354124 884489319
847714700 506531090 123689550 381872435 598214277 233719907 50323691 125662371 196601798 197979962
3509485 34201701 849584059 263263558 6330973 174359536 880041334 553423440 424351314 208321941
697652568 218863407 111428661 242905712 126482427 893407839 622723042 419144699 696560064 144363658
732265547 425821479 598201640 618056902 23420544 642977411 432804340 2103050 154698247 407844717
413099459 201259148 436855709 590265951 600924238 539026545 938964131 772630539 920032739 602788320
271332798 326630155 476539898 671711987 762941827 964890217 733966387 238862431 680101663 286906471
141452133 842789861 610215101 664877287 448068021 91263539 619141256 29537685 601484490 539765014
991845585 790558289 817535124 191127931 647457361 984301185 324726910 171635904 873143077 295115190
783277895 270432746 422574342 448891249 203791153 713657014 446748509 110160567 24486863 945899466
8182862 827839286 105851756 443855495 413133839 350207375 756802818 362085509 247600169 358032737
939522449 743625704 574724036 806753660 282400528 994849073 485006700 422050531 16453172 718900188
435578595 820922215 2694358 601566784 390005460 340298508 36578619 306192442 369524098 902300428
521084840 332903724 564867549 600559548 234917960 353450887 648399063 169859289 596809562 942216505
154210711 280898259 688881225 972916816 614272935 213272818 787963424 78924398 27385633 649558540
441928561 318447191 382229640 317166856 362937198 574480610 37591764 216552736 724444083 958704539
517952790 170060243 357127339 708153640 20725011 479636704 587030885 343094184 223481054 210554618
863391890 262993503 199652724 520011843 912571383 86325969 627734977 841624511 772390329 881507894
199825802 200800966 948399849 43288964 904842129 314711692 775413618 78505498 873096355 18273806
651634933 360085394 480397204 627176742 31269340 379642144 659939316 424063475 209426067 703136748
401509670 48481593 541969696 704044646 221391276 924752529 581636394 28269522 55201378 536141008
407548900 159022859 956738131 617146291 698958163 174208543 471325645 722519123 426077894 200243002
100998773 903182509 605277050 508696447 241754468 142643105 489754425 503915354 344883703 756713746
925617750 183248191 162943065 277446413 716479178 925522409 385646116 111348749 994159640 225746855
446217898 738194310 183981670 406168126 896218173 215494320 759464382 984037481 767447589 867333673
967332220 132100151 845282199 663115211 208677638 791313457 567555424 688295135 803996194 344736784
854637398 655589461 621172188 361853821 419287113 290734357 274159401 90133270 977623015 345723451
498308277 224968440 820942017 848382530 435551778 966781082 865905281 280232700 835765291 738348954
763654553 745604893 380643571 873690372 322105263 13514463 307840852 34806363 918573567 899393981
68355006 716063772 845356855 350763522 731057350 835914618 567694336 593029057 172556749 813262050
94122859 620412454 528779825 125476184 128442597 764170591 298119236 869467186 826331316 554603764
743179398 875836517 684271471 77133859 223877947 536469898 311432606 75186519 809729731 999804411
157396538 27318617 450518776 393075856 792239773 191597067 456442031 23252181 470283925 660557269
148514648 979139301 650456621 533206411 744566179 944626284 907027504 352971580 229080351 532600733
166467253 142348484 982039455 373400271 530512340 773679709 520970657 860614797 366521150 197841548
368403850 173771597 647558971 94286313 937367121 149740517 650274315 249093048 26504038 698102842
653657069 174272906 275490572 327024170 962611067 893887453 249924091 807549115 125555255 173859766
348604412 37524789 299609603 865779659 548269491 13667162 773359191 987951405 793480088 598392617
921609178 635684521 39208942 661676182 79866837 915019302 496247126 418684920 865628894 387768245
500057574 134533831 905656552 663769764 308604275 442586227 251822263 450506974 621244224 389915758
912736849 324354483 913500758 248723677 942112548 185621404 260535556 662484031 300150843 586869004
797442244 510079022 538217065 523319590 305554182 172447917 524954784 25923730 825492234 784499421
745637256 388967235 189035054 508252155 880744348 735810814 467947905 283972002 383336792 565548047
386174448 628858270 541050531 724111155 432010785 40447404 60126630 720304392 473468583 951609634
176887655 458256670 255754067 46951472 671745137 168328978 751748924 618883414 896572153 56705441
847028176 639406156 244646752 985468361 307750323 16747097 857531697 344989976 506862469 537579896
541516777 979017684 824947383 349808531 456117224 496206370 152090804 758426954 124154074 562358136
165281230 961618374 230960 431435404 92686522 457649242 996058063 631076144 283613351 523958020
671455399 162341957 599946567 861086448 403429196 791415910 834402468 442772729 224855418 142014275
66535416 56082005 226753924 309394807 905241464 465767596 34170624 536458547 604464988 335603737
512879970 55407483 38685657 466570339 917960641 579712903 143445834 646381538 322446881 381677732
404310836 989299226 822795843 988835999 337009626 536872009 705865022 604388382 353720819 16337587
612107358 403274391 592816103 795247547 612333593 844679093 881268808 74777839 404510044 544763903
505628376 970076938 878170988 650144218 524640635 382064042 17789034 71098929 295958946 366880645
961027861 851398582 947061093 709628657 185931643 77230891 477888490 950955422 504841526 814370277
250250519 37851911 666074843 300843147 464368689 81433167 417364645 6072899 537116191 547845765
520133328 221166168 231925639 204921656 143044305 68115301 565931524 498255534 762538653 277413396
891954855 633730165 109434664 35093442 571845 231548035 229690332 258528191 973130235 262005829
637089857 931813464 357615738 394794761 259553786 182446757 103320973 561918985 931410183 807248349
864116576 525731800 952684704 499432225 45026361 241291610 567495873 752283799 625572118 269002372
595639724 523867803 578889085 754644522 965373857 97583799 295977854 876156720 427187108 702619492
777904996 601274386 821126675 139212082 640154320 792991379 493279088 868968310 352260655 541824672
422370163 848299118 142968035 591701372 409967577 172285931 243531520 677146061 889072465 929683191
326878337 604999038 76685882 571424271 936114962 60038160 973165519 192331639 865261864 426098606
662774296 981422295 810562301 796333882 751582331 257185914 773206803 572902327 679899370 330520223
105392973 593354275 428122848 973072213 699388941 314438639 189801154 981929055 88826742 277445011
992598723 162660640 785245523 183429714 565215369 974507103 723360883 405486781 101300564 432660918
865764045 209401728 672265419 546072765 896559926 602477845 713826161 867342756 630917701 175751830
561687854 228559773 584854621 178341948 104291112 244472649 138601051 759575510 564239592 282089561
795466733 992976072 414690698 564347063 777588827 139518200 319452266 291668182 774363887 518284535
333593389 944830738 579694164 519514446 666568296 385102496 173900100 325326250 641028622 905110830
387484910 978464032 308481299 167931925 514778883 552492238 207855564 459192106 22249465 315921739
30285779 165357017 848446832 440688679 976668435 616911103 774950060 77010242 28175103 207995976
323630586 450001575 933226563 5161773 823920877 473151946 513304693 482984155 493247711 351846633
38169654 916346404 41775455 183820945 90474473 718024470 918569938 157701392 471974266 426866960
665315296 539227287 993732514 834918314 537849676 116354326 841738042 815290145 296010399 345003295
102839876 193112396 222543017 277221694 675299067 854027140 774269465 508616090 522117064 95296249
777242581 473337781 983215842 737759325 186793144 535194275 868333352 88840477 634510789 521191330
833756310 180953585 103348171 203502354 328807776 718380450 501658275 196921493 457287352 753358177
451348161 684035794 836197706 259188730 934337831 148689194 41896801 786403308 771863925 68879063
949212069 751982586 646610766 181148285 138721899 347658372 907545261 359067537 141655599 926611915
476527486 192093182 394812965 138133528 147531752 191355244 352328465 295244028 656503891 642732480
450394363 845488876 720981126 318844588 385486359 6185835 132772551 294978012 860503083 666238945
119468126 749502538 39916983 628516467 249206980 45545206 11612246 942929592 725724655 454982314
471621475 671631140 376546097 170399538 372259494 714147912 724715598 743377102 558108524 616588299
91331380 120082779 639097085 629407099 369561984 673428412 429158037 297355078 641671373 536510850
609512533 915871906 178140461 469618814 939085483 167051313 15639797 79955239 950366714 15774746
764587154 3863559 851068870 671653898 255395947 576085692 966990262 553079962 527521576 551171027
342720892 717824506 550364033 646796983 909706453 8712364 900996792 468460056 219045091 469480336
89024818 938144698 125164207 173452774 463648609 994004101 453102533 442930130 31673151 147789958
723043067 434892804 583190257 380585348 753239093 839804423 127900555 903299036 467044716 262490692
644688293 338518568 334043375 930555184 460965731 676010210 739727094 403366168 100841043 242968041
526948786 276292809 316717257 828840889 954082567 752092005 853115991 509470332 314470618 315654400
93473557 340651184 648207957 928080648 410696318 868011238 178928040 81141253 895497205 937872087
797641548 564417773 35511490 97463540 292235022 19458906 241391356 696071661 512740657 923241271
790540156 359472759 596122673 683992871 955891324 755872646 391540776 246476617 119458536 772784347
275596391 643480961 600972004 306420981 357031764 315327153 436349014 367974515 783515640 627638466
193175054 868908760 901316426 772809960 409483415 484954615 673584561 539821938 890626954 424769437
183929705 850390773 454202229 912459893 262624203 40206400 523512611 688567459 492910465 904875790
4285900 250392444 240083239 756863189 787874030 540325485 675376184 977449706 799616076 480163199
845833359 289988636 850764537 317192362 914253625 612292635 106143896 883714707 779878564 569012290
577594808 971212106 692315212 997121300 104636659 475815313 141649088 325695979 606315789 9780672
42950823 83393387 476018042 588360271 310394004 465673713 523197153 841635640 413845647 504360002
378275873 627368862 505637044 999958241 554899987 893200170 763558971 207253156 440218535 375305530
243966210 912098787 613102449 721573600 275879768 782399814 743318776 329539455 251675946 931898912
76670572 18808307 276945805 769886146 521783359 650511874 734619654 127234915 518007285 305560579
696754789 218682382 487796020 751811211 286046128 172634003 674702104 327096929 684231112 578134102
295840129 478073112 645077853 279753426 149942701 187360388 846539039 995337481 88508243 962118603
582909504 557554832 387422809 351573178 172465517 306130071 769025169 214814265 23567770 777977412
518826041 881082293 714913827 980615137 835324920 307093251 270448577 410000359 159043148 188423063
548972171 658023629 222391923 788430595 233472096 342409433 99409292 246239974 794065623 761604672
17018167 597312874 536901342 497894642 455978695 64134653 543754373 938792039 10840706 692823938
131930628 486648620 984097302 703940229 986073413 831753276 12147782 760692504 643587211 186109668
421442551 674545379 505815033 941312880 370271838 820389256 140343673 797720230 716270594 248460884
577744142 196019857 614354204 258957087 850528275 840890140 774621964 112991081 780823939 799749028
366263772 481200452 930908865 998525327 199762445 355295515 250313130 919251111 106135377 654890365
430894238 439764700 758744073 809836459 482245270 463020295 204175299 471626875 821467439 797065278
303284518 82015166 345771200 658825591 958026467 334111633 205693042 792805848 437652803 549032939
284480736 724522007 888570300 781835300 624230537 221464328 632803034 502743891 799460550 766845657
51596918 50050172 85249925 674409010 470410826 312409030 942581288 337005635 968226159 153331315
433011209 797228582 653117552 791160875 752903569 233966125 688197449 75885335 581563632 354391407
256359775 813321364 339164319 891503951 601576811 727823977 257137677 777838958 820822955 431125135
344974720 678058822 573510579 54825130 507771803 546606262 42803026 724321165 355733369 624850897
59071467 71744986 731369102 341536554 241660311 424900934 911188326 63195476 440593241 539837274
795751362 166942217 265198347 115565196 584789541 981484948 807872383 987362794 667809699 929063302
910566584 329355560 384179690 329693098 754060007 495429474 90762681 329420512 125418309 10848350
717732833 606612039 190938787 26678251 739286936 72758567 443953481 945366611 719713536 653823525
325326990 59294649 482847667 109756590 168544569 702394518 166356398 812225482 406571776 958243561
691593434 7324289 616023536 235054428 801137290 346016853 285344742 483112435 512506763 104794318
710063175 612405034 737584830 368696809 331160550 328660828 723979234 99524672 354252416 39933485
902931525 79530414 428784314 978611772 492999055 119142971 704270476 853277275 2649455 345617374
215060015 713293203 402739097 206360674 803070771 529202188 278552998 98731028 432469543 341130663
291868579 444064231 964941755 984151961 397063542 765684982 197013131 574181523 941538279 202607938
343044299 780761567 104655413 997348524 509130394 363790489 538662147 739301581 832344943 415803528
761084842 769588518 987575080 516889157 107081184 893442261 738341474 138919719 926605303 466581488
618036551 955538549 449343863 414911842 261463091 306374917 786615872 119101150 679590276 964470570
822876863 828542796 978246671 233768433 604361676 97771798 797365833 510197660 726472283 273564972
789477595 976816512 310481992 35533684 847395871 185570713 500356284 511043859 194375968 865770026
994022012 606917558 357278036 287892080 163243994 636033390 865275205 798550553 310073039 782682170
958081761 729887094 952536750 461360766 808217685 722068126 365062756 315119512 172324931 131773615
849366541 275163368 766520319 927966736 313350230 73061330 710835587 862707239 698150021 598060378
587595633 280509145 248517834 595551518 732556760 57369346 868317290 901530393 737530852 172023874
336030375 89993317 919443665 960352368 734122612 206115205 66722587 71002806 81391373 115971970
598241653 988954066 955718393 273984020 935154595 747286440 29512773 996094227 945422790 309683745
486039326 392310331 530785265 774164502 42502713 456921551 904017515 677504002 303803325 469978649
737572513 621150202 167707935 482125309 631935608 347978242 69940049 842827659 524466585 889777179
725131682 51077059 335659195 64365942 405706574 757040359 784201789 829441133 271431640 543609362
346563315 592975989 921278430 657917562 136971973 338111093 296966604 817012274 754619015 620516398
851588130 251700044 552808901 114299022 929632848 597913590 552338722 740728636 399228898 741794363
230875787 240519764 579339383 16280961 439112266 15083298 487025253 414837008 27009205 44075800
277709017 437199586 432231438 684267527 94140478 933182732 267602601 117039720 79290311 625489347
387272816 63734488 662542165 632332735 952206790 21506044 195957137 69853596 825181612 331927845
783211933 152383577 25442017 252150662 516862164 757407615 761565649 975072190 508067365 191264709
688465437 183506034 968034184 333916012 995150584 659175736 955596624 16873824 53106247 700684097
697122083 508546414 248914810 530245138 589264833 148000450 297216032 663629878 324471528 282989865
199194194 145399425 349642022 588523816 407662917 922284897 57281902 675903236 266669419 44712620
639176296 207944618 606975733 484249773 935986160 262113318 337819764 817877681 926745043 285071829
486845827 174899198 101425590 283665539 420269992 659750800 317077192 396927387 444409134 451203428
384545290 912226895 649005944 334966305 13006179 605850257 634118184 597806521 894278464 430166796
134783019 507963580 697349309 610528829 811789908 194471281 132693161 53331764 534381731 708621701
804322120 634102168 147920262 357503399 229199883 446660965 832199987 411650412 70773369 364658404
515010673 488572395 297306680 676563513 337723663 254869524 398563915 256618746 615914677 961747449
307655499 63666835 965238661 855934592 107242081 876056663 356759473 607163827 832130250 257182107
757473872 225531191 513637744 119401089 178128045 863321023 337101596 100708117 758159067 522281670
593700685 53767663 737420560 994652918 441110498 323735207 824361161 437247637 779234915 502459144
356402298 655561517 49962830 2824734 1666672 470001138 395559577 433262094 80225951 516698680
277964317 914770417 775850507 23986072 796951278 935713145 802078174 860984864 750027168 743009390
680140999 675870369 564198504 16904563 161310070 164771327 261900250 94135930 767812613 984576153
635695904 180940246 370482644 377349871 965896405 659488224 255975248 797288807 433063673 679617484
867490545 404371958 939164303 837524474 538483453 866818355 3672900 807114216 667643622 640320194
526516802 401197316 205616249 164463930 422314195 138866560 186982275 374286571 661992077 986463521
475373460 666899808 30838743 45072181 674090265 508789759 800637015 502923350 991828623 927576654
48716892 113291928 119938310 963927823 875391503 638319843 446642801 265686706 584906214 741215893
652153500 824885053 506507134 664160797 255499543 662779531 192104247 920350153 707729024 414584084
803818704 792928982 44735766 794214773 289620150 974031784 904330873 871817115 759133955 873837121
475375862 359139325 760490688 714136478 169871993 586727350 264754986 425477992 754376742 643199697
339838930 962999159 663718786 649493276 276808788 689837535 502047461 191990978 428103084 582495990
939264980 585803242 75135331 245149044 718675752 645031097 894480184 243340992 977632428 369971135
342400309 494391458 578481900 708944091 417014168 582610492 712821744 776828335 382410167 345091710
65230702 854085925 201049612 535273530 852835172 822354097 57185421 977435851 782819091 991479441
991500249 387905908 902724245 549819229 611308913 233879348 608097666 260019679 814791276 117701068
992748134 993468641 575014859 88844070 556961326 662565278 398112535 583151026 512691505 368240284
901869534 418077932 359927794 877587121 475792057 288307588 132705695 807249906 753424401 651998876
270659753 477965586 959794756 749842768 544406951 133561098 172930917 706063639 170705509 991230731
522481158 462262217 368398712 235007136 804151326 907075018 732544665 910825979 805344589 375420644
649544830 880791079 49267233 958067384 341626946 522700589 488698905 992956658 828414009 782578447
659343526 771127559 566092522 933187991 826550315 303952545 771896010 153585479 451874560 59329805
938701647 700699844 629510219 248316253 110216892 214592033 964346315 478972817 611751801 947348324
459398338 209137817 975907909 806356155 213149721 606522103 467354924 590754040 606382396 737173218
856607366 628139888 274559146 729297717 115242151 637798135 347209979 248140183 20683581 362449338
142289345 960755414 707597546 411251965 774883689 735402119 510819263 500750392 897037379 856957924
291538084 935769407 372083178 342568070 530911935 909291773 421212626 828908749 897163240 963208451
465417831 21302504 493971161 686565892 421213035 306881792 127463746 605162738 498865886 543354009
442651987 596207557 569130593 829408453 595242561 707798719 382333438 848387801 75659542 124914747
316160510 19968141 960728171 134492188 701776537 220366375 272464732 913391972 438892059 364987853
724076460 243272507 287256885 663959614 962774195 261306036 467602768 110828787 758415702 867622932
542305968 46087412 509063074 471490756 837437640 797715994 235289416 259080048 403823873 142892219
900176569 766578346 647745432 56317377 563363373 947973744 465401539 863660140 855786184 83776508
250756216 793509743 968921460 945290971 161644463 547375993 605205466 931177001 416952017 881838850
524895338 606397800 798162946 275824190 743301354 980334327 530289134 115269689 117677654 412794910
128040583 269508697 296477112 961512334 32779138 415316886 632368840 683257918 752026475 697942497
665201885 678996828 734615489 618562303 792080197 666177394 601065910 127175329 399042082 758036426
896189949 308745741 548479732 483967490 966662291 552194954 263747057 108521018 51463035 483896971
975029326 458738509 546413949 516100385 272069380 240345477 867630736 274657920 136973228 205162354
406885883 726923241 325216284 112617780 673183918 231271278 612754742 385697462 869836218 297021321
791346418 38902517 101666816 289115912 753226139 285176096 719247314 555499887 470395349 57610598
687333389 866877231 432515508 524006594 294901443 759921231 685912521 162018510 663408706 745909048
837336269 5973980 83757972 733221484 884218917 97746844 105717017 41368809 882698056 222729979
249137836 203150082 555225236 675301543 308893746 379689482 745371338 476059441 834254812 228111012
223787889 678758532 470490710 165104232 748884021 863637693 393262195 415322092 133012393 374080185
950778812 444590051 21073463 694731065 58048021 415402138 35696572 24847892 464109002 581948434
841537530 371608718 425323028 509294101 840210487 344338914 477167105 808587533 661082944 111958679
5223788 487359120 904883004 330352585 835776503 611582157 977525284 718551361 624861285 86701257
695060388 304598816 595510701 870883681 369534577 956475305 634249403 404596247 403073454 815054692
527977809 14736153 728527761 254936207 547577514 124073100 360348600 522724129 731351710 680689484
396107863 193205245 874985589 311459934 907150071 791774273 479700488 368852765 551356105 284169709
764293387 13869103 621886361 721020043 352895135 901425892 961790631 681823741 594633920 797638684
659337837 787688495 270449769 501856151 763415612 441278471 939146701 19038118 417527865 243121706
372819042 930627231 186061313 693438892 207914113 784182789 687553624 443056167 389726072 232874511
494240813 5926070 772663162 628096021 695305706 186324221 8527733 109901291 988548220 728607721
832705924 146183485 544871514 614705459 546233913 802926320 427167173 14662445 380540841 780396353
748024924 408037107 535541729 417267554 988891023 887787642 961281994 742754812 866777852 118978622
76486950 888906911 74849230 616860715 947376822 895891568 915227024 212473511 199736912 14672925
465823949 235065550 165834138 109594412 360327412 109027418 573013577 619770560 415779413 363208392
636688940 487623127 66792536 436175857 473803515 208488011 912350504 145883266 641583125 481438373
178625199 989105058 631029155 947171406 525497398 290526397 490221891 700289544 20094692 458868018
164497752 832716804 608219112 450907238 595454823 766532571 284081059 382583722 163782941 165557727
726722191 161383984 629248948 720924505 319868343 622001815 688475471 113681338 928245011 370484627
232834139 731668602 238910691 185885580 519457242 204293624 124266500 503369641 873842405 613339668
310916747 521399805 692373834 786916422 390229956 341271280 797231310 327963276 449936468 915645087
410478312 200582445 576387020 891626010 885478000 66598305 190945001 293747219 652296382 636298007
420560828 615730298 221566766 674110751 669623380 869667753 980815980 672954776 720010222 837235595
792379091 133886371 199664028 158865626 753226673 929423056 827246322 716508272 155264067 923100383
311153117 530341542 50059892 270073875 532653015 273474334 567939488 161762759 400806039 767560276
844324495 4460752 852684140 931172592 732051888 872673782 250381098 630355541 218289334 742651566
575391354 731305926 366722506 391537862 692658422 823416525 936958212 789589928 145443601 145520764
943770332 626027543 114253049 768927773 185409106 417052652 49323654 527040776 476041847 120982281
747945598 763216450 608511561 363041025 984200139 818808132 934303896 503251357 701500681 17918886
161023648 417173330 877924955 593535165 804840669 158451819 952033046 302142291 3485007 423325600
149922926 440178896 384116251 804072126 87833426 442819871 558682757 512415707 603799043 240165065
555236807 364312497 620005005 543241531 971470955 251153396 657864756 795657199 667202246 448957483
725009322 142568942 79356235 635680849 882185403 400224433 496137218 663747851 733448137 422735504
465535438 909115549 538109412 425605543 66030411 959450999 174526443 836549402 618436058 907676887
752021480 562457945 239649406 450239862 831701268 332374501 791815857 176792429 2439575 436525739
496546711 704081939 13707899 430809158 415612759 907187860 909650212 97770347 340448865 158413304
878577046 740748332 184747812 498509484 9287933 346759876 51211497 326939384 952801177 998195746
322343489 917415944 713479184 35642665 619733442 824539865 352947271 190131467 107745645 933105035
118529630 793530006 605641226 884046061 443643337 386832564 205954040 267246801 256056099 986006691
500860764 439403168 895425248 798828274 539747425 536172539 836154198 135929468 436693352 803109768
382436119 160023797 61718707 605764395 789641766 898493055 674909673 183034918 432409919 960086802
387518004 71441832 96894420 139236540 184679313 288266957 659593894 7933227 588701144 369071256
236915157 114847010 221504611 304102493 192663507 661159217 519903217 785587025 453841712 943749625
873624376 686603882 818145482 139811283 934417126 388155792 396295415 396214626 551664660 617908524
219418280 800894271 766591922 319215007 879500145 635030178 999307223 414768024 797811383 614426144
516043168 227769393 975118061 631263404 469930624 544156434 296005401 841366998 50000328 837452699
118614405 494740203 241527554 750426315 253613438 323012882 567770314 887237353 961469567 311375748
809701587 90003395 132133746 279074462 49256441 762637124 28987354 507593112 60560869 764890329
264436664 238005273 815934027 104092247 428254698 558037948 676170405 413896872 78337335 431549777
918091790 905570241 179555798 369029991 553420024 143438543 35046819 355303258 534543289 359857374
109233093 793345979 645057285 252663331 221305357 429854185 480274846 868026177 805955239 578901109
935727726 58732682 371100319 142731947 613036109 516581039 383591559 938050244 191036596 504419601
413214896 402982972 72666077 428623309 349566710 482329306 294060022 416528623 59085426 981234907
507199088 695128411 701127255 171133484 99438593 26068423 736504660 402622443 138383289 158027975
501310439 193859204 727215247 159164305 707475876 973407427 542981218 299626720 217930063 806862206
808502114 511632973 935262725 878655916 2061603 165684044 405766960 971553150 606521118 525690720
795286217 100722666 163108288 827902071 33474510 879725971 296852001 236101451 807670403 959791819
334684031 730128163 351877703 690633200 516254841 633039032 929244655 369288925 601575186 611414149
168904125 783433906 472843163 450974722 205321792 281161042 358733107 5369287 875664806 458110181
459456060 396870960 847975107 981855682 702303501 276411510 118345366 216591547 427398486 87549166
680013228 389716746 508033947 453834986 254857537 894494692 20201170 634162172 610140185 485261543
184295961 38105562 648410187 112585723 994851843 402638532 106456207 356838760 94505697 936910310
561892628 265307626 833642835 736116758 900447495 984697000 199568762 34334260 148329476 52239185
274215723 378939069 897450234 885350460 448674907 369890035 688994755 455310488 588453072 523717877
886406770 619518493 391687563 975035698 172361981 480804118 942599894 675935595 299864626 876786760
425932470 394261804 426441067 520418192 949364816 326960373 364413188 253586722 380798436 389889401
602288061 969280000 413504968 621108671 592943069 503287194 576182703 6300713 142503321 861444873
634211349 550996323 410429406 721220406 45132930 790560005 858644464 644435218 796124884 918011078
247184529 245833157 531526552 599519407 24021829 722034090 913829084 623433028 900167314 666934700
200628123 200460798 843870244 802004606 576019880 836870543 59175826 54521632 844856472 658249701
140446959 478078574 667665733 547421822 147556516 538684374 481951691 147585032 960767355 816778061
294383302 52664176 638898637 438848365 323736934 552848241 717632001 796461594 169856763 463071769
997061052 114803533 424960199 780668477 674145344 158004824 54467571 675378427 93874945 698646464
298439384 225087810 437813017 819263855 731504247 132471732 670821097 573471555 436524612 416260001
466501423 19506416 911957446 278621185 633322814 144219419 740769830 58111071 433937561 480551167
750979875 55583229 433556230 52148473 181541304 296744717 902614227 372922766 27731386 667981630
861251256 756779752 781674702 609544727 401525086 539667973 398188864 970134154 26286056 455472464
642009585 820292760 268493697 769835645 801049422 929620306 584634508 280758793 849894685 210003807
262301274 751342975 168605246 184651142 433666452 278741877 873818055 788350664 558750367 50268063
530701533 558823183 412082727 784802097 375273604 172613028 636855959 246207594 421245345 651902964
235591114 629080717 214259114 213582843 568618804 740424421 166602522 707987286 14398362 906327741
587048579 194142137 426398256 835646055 795722108 896978080 320845051 589315697 980357901 871883910
163389173 366116071 921552566 630120012 789316961 874633090 57115985 547479075 28349022 328570196
474837646 202530459 668266149 880190904 382147045 590930494 979619987 842642809 489298318 392807634
532976443 204475247 790264877 801702037 878137553 45094515 823491780 109503652 250396601 751550642
171847661 314963646 322829476 646191135 897246371 742448541 820299151 682247701 934075453 942042860
983670791 249888089 441116267 451371472 719040947 838751590 917609980 772393681 606988153 997368966
536736550 575392141 553352600 794240738 367990159 653536012 841468338 905931143 672460268 492279613
517590740 465150155 948840754 504887268 281225941 57356546 800039172 286773907 236338771 815191119
276471071 695147648 447027311 275674318 292395786 934237220 756580519 951739917 653973288 669385095
717263809 927944653 558927224 832947903 313676619 504792301 388397852 880718578 530285680 578891870
847562441 282610637 253259216 943276772 238246918 267275968 422866096 166502282 5783885 860342498
764107982 552566810 565820043 509674055 474798447 866533772 489398181 974426872 938715055 940493830
119135360 614848722 64528141 147203988 137796865 344742559 711293025 427076568 21260479 35499680
526331775 205673014 345131473 518781700 289712744 175931044 897334211 583374704 22627444 563060761
981593768 468006106 125455457 785671480 902540406 151824391 179528507 443461960 88971877 451287739
262760748 630631974 458852715 435071898 5133246 640437150 608673712 839330653 730244335 670261413
498200969 978772759 902963978 720685635 691975347 554125251 372163944 944275397 485433158 731621663
97752023 140671244 554843492 423655988 566826792 899205185 491274127 237336856 269197650 278214676
801243848 931602103 924560405 266331221 212978959 457841171 833982440 13189603 693561921 109583932
491983493 809035459 151919075 459697986 736349689 354118267 29914001 383024623 536295121 923242573
131880242 92089777 795265184 503915117 80824607 7736364 586933116 338203758 316052097 377198182
672971550 392352007 922575808 852867553 562186053 630559128 63987041 275322858 78649897 3694279
286116661 725066729 918631266 668458945 846172834 680246470 136958346 425044168 214520561 514691374
568524569 372935622 657671164 661307143 957668929 180554524 11820218 608663949 853414834 148609284
736060612 936804413 997506233 434095373 503159708 669099599 29699701 543875354 705032666 747564187
780227561 718715513 343071156 265611592 695192388 711146922 19208138 197295781 558516642 144557661
10553464 358833416 503327207 785047007 61747057 326880254 606811704 802274548 142592528 909708148
483630363 507388061 746086217 462676642 516639228 503262854 749704077 231273548 668812526 316445884
242702421 493680218 571212733 403682467 347191063 315149332 601482787 932563503 183617546 861328259
515886110 574334763 319760011 389744916 415734212 652542243 752639581 608307523 473218851 215787916
124475702 289014997 721334394 235144493 978144458 372196012 392843416 111092804 829539597 473158008
340346878 776662719 641499154 134437301 371075130 51784025 847849242 225102937 635567782 202081140
637536522 606728419 617246583 378962687 763100238 333909728 397241698 752137519 933171618 378482397
318288765 861641883 586427633 863432660 646179158 690632122 680470049 164087407 607253461 599768495
655414298 639392607 931198032 898372526 573469974 231223045 777307306 907091503 348009761 209351538
626692396 457896897 895076468 616925930 687836042 245824313 544608990 417057869 164238022 15568850
7768377 419982976 426808882 719417969 118852960 874571159 961287657 393810910 599392764 997259477
388042235 821238628 76842459 104615147 666799285 193437821 14604223 901429141 627246462 36387488
840599509 227828759 101018315 315554013 393769394 552715015 488519670 724569237 646828039 975798566
71178506 258497992 561295843 953193342 837327380 322597353 128095697 295057462 158492699 998641936
764494241 297841124 228040379 574937522 416056443 657424302 138592517 984333601 859610498 826395525
99263892 477656542 197382071 118301156 465390087 617490204 740025472 606050880 5886253 790052936
357808263 372443390 722764322 130516836 476059303 321655503 262930110 426988855 621294390 449446204
891641565 501424525 679866944 784901415 129040413 332729552 917056840 125673404 73134217 865682715
214009672 28466841 186542094 84059244 106508700 23325635 638672676 760556129 780519185 659846496
36620415 13589583 941350051 330770716 909736707 365013714 570002162 128320838 54150010 620183640
881485337 524023751 800292230 259714874 104616235 648773537 458194233 944091626 876605201 918585972
460699965 972197766 903151449 496376190 277755395 63841190 733085818 914349354 893974868 683134106
83401027 9987273 464086396 204174874 569867737 610863371 289578464 272536867 906634681 893397042
258567400 36558715 349360345 422118325 676095454 375877619 206401710 784600451 606585798 715689647
908750289 287656426 329045190 656900117 294125657 884017918 391313172 851812047 914878806 216280262
430322086 229922627 299093060 36327190 920983950 952989782 865116107 708814580 73464820 773977116
756156653 89465645 149928733 223981303 113846049 205381458 576803565 909386243 158318534 301989026
482138719 646830847 176954727 118060561 784416532 929593306 966000856 748136460 405639793 423713024
846153180 83195219 652901798 880450663 490039591 592921707 554281204 744805121 591520938 43668124
292696354 498281694 845721415 407007493 744387825 223205399 181104994 598697429 545321075 75850744
435493475 689581498 121613430 241126372 262520041 14341833 840745990 669583243 287575181 446066994
330232298 213819859 848897187 405019378 569070313 257368459 537626664 905016992 388700111 359430598
298491006 144570202 5707081 874850070 306142749 107761224 366439063 660569244 651500557 412817602
908237379 487726204 309929157 550702697 778104105 821130437 728495059 13086578 718363535 395933384
175208078 460565824 844871830 866880714 716023329 617735484 981456646 679295829 637386131 249595393
381510283 587018154 18403364 359573130 159538280 784367897 254392224 498074490 266292562 864206349
574329454 413662931 441757242 693528514 27798817 762825202 718011298 860060141 352042436 779956864
807388076 240651027 338789398 375834696 114491968 750308464 906620584 167155763 879314580 517200361
549319635 13586724 12007541 869044914 641453050 438436848 13078627 2055099 320903036 802319669
209081040 845847993 456116842 583284665 117564960 308099552 898428295 324563109 459548291 513118252
62049595 916051858 12112415 41414779 435672336 115209633 848898975 742933063 146857174 502300393
917256174 775202291 185830304 655416824 972366269 322096435 134147174 34058451 266000319 349938129
388662857 797918715 658895893 970154367 898665197 118680756 789263661 400361906 107649295 256532784
869787348 290755825 954360040 487174015 972547054 858571506 215508613 110115460 827327564 678219643
201654747 797773789 373264746 944159670 930569348 95452178 268768877 563825143 739391781 829535931
35119325 113044622 125172399 633325477 266860139 278059872 504353787 360523227 219242549 502928024
571930404 968855443 652460990 912015694 814664139 851150839 118492576 270555045 784624803 206424464
953957991 234154794 383315114 541732389 747632821 273993325 438368467 699918989 317217264 68063752
338040630 117429790 526690582 817973128 997858451 435545550 27207924 404044471 158652373 916410354
557742048 843711019 28050529 789670100 112323342 991759291 949658124 476510460 434894116 296745427
778814087 460159960 113802007 971053992 497957276 769460294 577920407 74151915 585969998 943492996
786961034 806259803 602406551 226448802 920943787 759982743 866148744 533529280 857633504 494519878
553311845 129173349 996921671 512129324 94604078 926322318 353090433 764947811 230895262 111797790
414779817 867650439 157079280 628683229 486372774 530379361 317781280 730072281 728961452 516206740
294329819 661132425 5240444 82531849 403934158 907329847 998254665 597490509 550005115 807538785
695706008 507661326 547161580 794266286 359916974 252695501 144990769 947753221 604231119 50640798
708809645 83289701 376832251 268273651 706657922 275328572 226807954 363615609 720887036 723536654
853190103 279639346 295275180 788048308 113877450 612222838 709009953 100614883 429091441 94941527
509139919 138534053 673356177 928650931 315597549 761818013 939431330 456458040 742623340 801573216
994426193 487476648 716683667 385575942 373106116 23919296 11979737 814161943 774433326 672934975
813137480 122010277 224457814 8662212 382520138 312366988 266644489 601568323 55609233 506603117
289742722 879431566 103069272 448608484 93538260 115633386 159162714 478807648 778312965 760756801
877407270 839810085 210592641 124420237 793603303 500234710 898017953 305842670 710396779 830396481
225405958 586953031 828443495 244127462 235174073 354559149 528724065 52366484 149797007 360751022
518080396 569811596 577805481 284259522 201355281 17081318 862869577 20065642 403740192 807800127
351099655 930221427 921908875 831327973 925568622 398542183 225996006 786035586 182855597 213607802
14712593 351144235 507532586 991401823 762278000 938313018 243636122 543400947 900752955 414854044
248868021 272674076 17886875 390018596 428742491 954089023 996327818 400728745 440787421 707435451
407198353 57470765 526806388 861937463 388795416 812812625 180365960 435002337 270208010 375898772
942033942 300942301 857565813 866661254 790178832 552521507 815771525 93129642 58108647 832654360
171022868 859691274 792778680 314642715 201249892 333473275 856911833 660544304 617981482 459563777
488420673 81814196 662275236 944395518 623721007 775376266 448981202 285262692 208859501 988014576
330100738 511664630 648957276 41715766 442367473 605302462 22577487 330598273 411335133 132997849
336370464 359900838 200527904 54272904 638523989 560735544 735474627 708636486 893840667 575590057
541286699 337183662 665834114 264423905 988199123 218164855 491944731 235756652 76311030 723883750
621071751 570750353 566419854 897693842 457489480 540770106 811262647 928469284 339083004 324767957
157716387 795554077 747321913 982457510 410299959 881410994 242788370 897319582 587772309 442133295
513778639 515839842 966235696 952048572 589831526 50727778 964903136 954504199 365496550 357939005
357880543 369168920 99251482 764419954 719759655 786342007 390223238 773904859 423572758 443890883
653364745 998960832 681549959 180942303 186910801 761702852 141964399 576069745 159388052 751866217
856539159 183206328 932742124 491804528 902229723 489028354 59460962 210261956 373037588 364911695
410352559 972841627 611666250 45724379 816460942 588161520 913765490 202497485 799077976 7943370
14521350 635422770 786889722 282442985 20674529 81840707 524116499 452748557 369839472 613045265
80312405 950617793 602395442 555638671 953922281 432595057 626408701 540732119 880524183 146868891
421713578 947175529 972651564 162665022 894910583 897916585 201177068 540660012 159405608 149260424
475285407 225693594 187189024 341172691 215028431 722961744 238999778 931167774 181268938 518131908
753012064 479758900 171492700 525687225 408222357 883821764 68664593 457947551 270831477 843215438
634441002 815968687 298507157 27549406 942662102 432414566 208893468 549337422 489623935 730502338
803993147 942924000 980925152 656457661 225115275 387050802 757967180 671359367 727998825 897257962
451771763 129590141 752847787 960038213 12709515 674761672 219087160 883151886 870399541 404409790
630754571 149847630 581493965 675105031 899995950 736055433 260689295 871422249 749616134 516430728
587728144 461606969 178061095 602725759 339507220 638563091 205213819 692096193 501576774 29307787
839770741 435466608 559009364 628632698 288965533 469339901 527950810 392536134 948403984 994228159
616945978 937047428 852946368 36444744 254478260 25246153 542533804 502535664 359777106 550862441
223016068 238895107 954781445 400393531 449794966 255254637 469093135 523123326 215785112 487306907
682609791 323478915 36620411 484479514 739670622 173231997 957881481 154458453 814424361 361442937
553161520 316957900 971540650 217782013 239762706 558453213 421611125 799657124 697442142 405657516
298364246 565520788 575142022 644771469 105685970 534463374 170773837 201730013 195350707 550533128
989940486 180980986 235415153 480332795 915539350 948943650 422408799 19006274 661478645 485998741
911693783 421863270 764068035 572406843 173271684 367497894 960283156 502962711 86044021 836678189
319675774 41764695 271509041 772401191 196473998 531698109 338472938 933906901 296307990 653738897
698187773 772876229 603557440 481095488 493063082 136042050 966367250 47689337 347528169 589488388
894625089 584529347 981091652 573300061 405391076 252684946 308377963 604561961 863724254 967606152
125848174 294894541 693457640 427002723 20768679 680130530 942410810 666499433 305522081 42669051
491194476 450565886 815571112 639656593 80295616 348240649 140373517 5417780 642396733 791706217
856538882 181789858 180261680 504575242 406637278 48488305 414963467 398724303 696914668 554566382
88990272 649387008 77294694 225536685 668668580 682097544 879473690 160060651 89198285 97015264
612018022 918444663 334578650 555396447 568443843 556264574 371006770 785765567 688144811 463527633
49109131 738227697 827771270 234482789 223275072 352493800 402710781 88574833 855994689 966848581
412896008 467583593 776952534 156568597 719406722 918676007 999514069 224342031 934215400 100822109
54343225 182715375 73555303 929454636 234291437 514494050 17212886 424035834 668438180 452072727
546386587 610768338 484960952 947746531 444970325 185628077 267301797 419006459 571611790 791687128
507912757 956951617 924882264 910017868 633876246 393952415 829282968 461660937 79024113 646207965
32854377 377127398 864192533 952652723 47584045 73076538 686692683 561533567 77430494 834324431
211428181 676756775 978039624 439763633 766178176 309386733 948386108 408875579 833881090 808725656
400338544 219443268 832051680 617393224 173473965 336943904 901401066 925574258 541559924 836469166
92744504 59696701 909193424 822565649 77489995 670579163 285604294 160969851 605728566 312080963
716921352 161230273 954693190 804985176 536150203 139970696 804357189 147970059 440634266 569150862
567608072 945485867 412735910 144386819 231163159 536363320 4073194 747143939 515008829 332477565
1698320 31263924 887433528 697727811 334040712 986405146 229230174 755328278 144407243 271451802
43647208 766341196 955988015 530582276 860920723 532329519 579567996 107530986 968073543 291235087
568360671 576950905 528406688 174365538 325183261 742228207 355743689 72770834 848728125 301118680
635982121 252485669 163015747 616785809 474702329 346534456 318166447 899013861 579903912 433072637
526314285 528760351 492551092 178852336 142821664 368403583 91968390 930453642 410949971 858909952
517428184 501689260 535476098 161166057 41337620 294974709 571993449 260092786 423662563 115826076
103460922 340517482 353231081 641524124 247494484 567596503 443522275 878077837 46682371 529039943
47249719 12790222 126781117 790732591 831105766 393015223 456049006 913705369 411400316 303356902
17999793 127889415 436289518 760511608 840254259 477150027 426441646 748305212 466206994 197562876
56307251 806242204 855784642 158513459 736663940 679647723 892311653 465671229 509989249 216492173
994405299 617806446 24473479 174580202 761880130 13347575 104680292 148358000 899139932 246443260
296950881 931607631 533944021 290406629 18300648 104815464 841686606 878058121 738104153 468259248
604335038 569966721 635025873 373649673 216358777 276483320 110301296 364144575 375344485 611503454
957787592 368609273 54069984 339634651 308248257 60605458 786887609 892280799 541481730 323241313
175753787 445227536 790392606 398316550 403252705 973649164 966583738 464671316 735662677 241914133
983247580 497212123 778761754 788895340 238858069 936984529 290666601 989292546 123390604 788814083
283112439 347450194 749480821 247348814 245830398 670739981 215652870 148688208 270950371 240959636
632769185 458806471 588147607 380428559 720443287 34651359 795540071 93650622 639107598 219366423
71421215 442874987 847183313 979692360 894138223 363965067 374228442 253858141 118800838 88855103
61238077 395979791 76922115 16924131 782903251 57326512 767188930 758791191 401728310 135878375
33564138 701543599 595416591 240762965 271329369 23799574 958496145 660078727 651532262 113984853
258383871 684026975 312558787 558996345 271062692 654411824 358824454 313152674 631222748 977134852
790195703 150814222 192643351 998066123 346089219 840859040 694422383 827480266 223458050 223283655
718715062 798536580 464608146 118776624 488941235 719483272 971713377 384636840 655039578 949143628
415208980 161645321 235569858 554982750 191807267 946944449 71516861 898301102 752439899 375757252
211041660 408956435 415544122 369448656 214025050 370250866 632236300 250152854 915911088 727704124
156729135 930057672 554118332 322330816 694117168 1220805 788961496 441841259 825535744 865526352
324855787 734592506 802999469 954409136 195640795 968579897 800408 224220217 426283306 254902510
761116124 354212716 134945512 439530370 504365517 69894970 76346638 635983396 55765677 250482175
603348925 72107740 239519654 328937789 454642808 429781741 827036288 70774704 531730374 34796900
634716743 529834155 424531754 443126810 89044268 100337175 993012777 522064396 594450638 896539623
382950730 764938279 554734769 321943379 384464720 881751248 991904844 12783960 926900527 118241570
513408127 519442772 108514473 648711384 398331316 527873137 593771792 844456160 306826282 350656115
237993921 171781291 198396410 485409646 451622066 573289002 77082455 398840643 791696845 820743926
12497387 934647107 921007567 503589623 284609806 813263865 244541344 838249976 317529925 510361713
733542679 24220397 742266218 702841473 363324419 497163870 159209846 584001241 381737758 399413628
873446631 138498421 43560564 363655534 91138344 608716808 434566762 965762711 150862416 873170474
887540131 282639265 865992723 217172054 8572471 325333502 552549953 782391322 807229423 736844753
847731712 390486385 419858498 38436104 195342294 253683844 148834635 823717422 20146487 983650617
200112199 593675978 88634539 491337738 406475910 192106457 123527643 702092836 953118924 497490790
356472476 444283267 373659791 703841698 798079201 955981207 632311291 858314193 774795697 125127091
443898853 393285331 198682062 863454327 51827021 855502212 976067909 953556016 189718290 225825484
359067373 956678255 859863598 608849456 878716215 45893513 315875727 432387263 493625648 98126519
716307224 43495556 457406403 977294890 271164061 381405371 400293776 553303700 393746872 266924004
582559096 223148769 295874688 668826488 267815697 260003760 286149631 957757505 769265195 411424294
985244930 685852828 663180319 859118034 446842244 588822491 96700357 697389044 280615422 683266046
782069075 937121299 988274201 364378643 495933655 342138164 821786817 411242398 742319851 579752016
49923791 407848482 24287167 576135271 865490714 417845981 823398703 695901230 948784133 825118240
844650499 105525800 161459837 684778389 86563506 598413185 415445141 808300425 79505213 120661627
298589128 250232537 527554367 923386242 668580265 819297869 926900119 580672488 424775262 838520228
546444010 954822478 441951504 703090517 265372130 24038177 576154520 993053850 803572764 95574928
732116824 993709208 605686917 854211508 215021570 297039296 735397258 924240242 715103913 704111495
965440033 558974889 946041528 908740289 595187783 72429244 888121912 755808547 59345499 561027672
786469794 338117157 786282260 454282885 524469727 397149479 901761347 78681619 96390369 327307192
638461383 810125639 284695923 165033589 205844587 24193422 215781999 539536278 884009910 871485454
538627155 554940906 601381238 783150931 711280006 455631657 549278502 260325417 550759576 153866165
866928619 665673959 862297994 65849256 22910409 453102605 984808522 592170533 746809115 354310949
217693639 189524519 913607182 70124167 226644589 448224767 631502843 540063783 914113762 199466975
591891350 729048030 278156826 475822351 519614237 272252543 540627399 34809571 256539683 841847972
394734644 577645699 269225896 768689726 632651967 301659843 482629914 566585441 327887069 163129395
310791576 290610927 639445951 966878511 811379390 552815440 184412533 612270876 226837619 5400694
881512291 818938281 251972226 551790749 425423185 314555715 144631613 2183833 93398908 536749932
189907384 351297609 109816121 404824136 102927130 853954145 261565963 296191666 116326495 987437452
293134084 567440135 855220800 758017246 786653306 335882097 558179103 156936651 842551931 554259714
320082680 11909354 106723924 918900868 474648189 755640668 467584870 134547672 691239704 851913951
61861753 960536263 607712006 70729723 214645325 405148841 103511953 228169035 656361662 697744337
101717182 910667783 17218667 396650019 245159064 260677492 244912105 850747853 663155518 976235198
139691076 440708325 48039052 600715748 214180018 988867844 115098723 455228456 437986311 779447632
745059315 479670843 578576253 924267076 18719259 476862300 745621598 942215087 420707847 525843269
367721388 172853413 791813963 349696090 612192776 222410199 852071932 430416119 190903952 577659608
788989223 709893762 191699560 664608564 682714225 1123557 14452705 60798389 996540911 938784669
4928017 204075747 427643020 863361804 15846667 63904995 177229295 749638387 889634977 220252653
433810049 115696414 923791880 58789342 728370163 303100542 494578627 668679369 41749470 571238202
297543402 646317385 617809062 474374618 395385880 709984917 796922808 515485902 579634305 781782985
844820638 452207383 354205743 854534968 626575188 221987990 470894364 433240728 944218890 960981164
212079645 209131605 769481022 783622429 62039261 316369891 923029014 976587513 682056490 359731532
473712114 812203200 233446957 487656207 560301794 786035337 747763837 712838852 291303704 169917532
494171055 75520171 523768868 900854727 683743036 257291866 838568562 436763700 76959582 54654771
360724231 94555757 898168298 315178512 310903731 83208325 478072959 587869765 505925386 28023236
34958965 701595521 298367753 425935609 475804771 298249488 266996933 704303272 60645117 403990302
440167914 719822591 524831840 302594908 259653826 734294858 279512190 657441526 67330963 92735324
345871475 461684511 891543525 175311166 635171455 490706112 326024501 728385310 421893742 965309138
454165819 669199070 451824854 498281013 493683639 36932118 376962153 388471242 37754381 800327065
956981819 139752159 153818264 820664038 56065825 709954619 618384439 767851353 480348525 243395299
620537938 419506270 926029753 729728699 590895824 675582239 683200312 448640194 882116979 326959443
630338374 191417979 226466054 768260024 894209802 549145728 550692551 769540749 811386299 397604517
286925341 125388280 431233170 554910777 92919830 19978788 649076211 457442307 670749373 662394086
716605290 412346319 874405797 204696753 636043234 211544762 433716755 290451164 655860546 522754322
822112401 275152658 264870459 40681247 989289606 735237970 821774065 522822686 132636987 691118983
131352819 6848260 556738733 479174934 468225766 786782251 894456785 352176759 260494231 408363825
323800919 814407229 46706991 63931455 425296290 495134822 458014057 121073391 812647528 748808554
743850910 362239481 962479928 832224642 166497386 202513844 90714820 683693326 977559259 582543993
281435724 955809757 242625008 264417562 198694152 36650322 851460494 515436256 797302158 873915069
124376786 953329739 629148729 273802123 214451415 279965397 669765744 947434993 386652328 633328921
224865845 174446354 374961025 606963330 631986493 936730191 913314026 551410834 626761514 519391090
440515705 757726637 155111668 473241107 237668074 934609036 719181630 547352363 326686579 684959290
808509957 190374481 49164096 551979235 694940637 16545701 821169887 130205110 200781767 451357179
39999910 472427072 980624043 385468019 746601469 651465614 740063235 105926658 333572506 150326831
583927852 498495326 415433917 375462904 261763412 499182042 254644779 440792220 432918007 64299503
497350062 64638893 946324510 216175119 410120726 77330795 381399731 784189700 912847565 651705942
249400593 485040070 997345734 606064645 571839046 840209685 832027274 956275938 403610055 132278455
222134691 50644505 433473560 343298618 617253696 91466542 736120826 995762275 654440328 80278142
720973568 534256789 467207449 399391010 894821664 171383049 976111517 131964584 881023419 287073301
613607541 511079797 53027210 553384580 635491102 649474947 869882751 541000702 428242338 691704738
347143804 568144348 162473438 378068955 540515948 717901557 286988715 302916057 108469380 489138812
179280026 290234596 878041782 545288886 616472917 942536043 316343898 757597727 68399155 346249193
344694721 398935949 53470777 495953748 638635512 391826210 978315920 176895483 908440545 7138237
687866226 948478708 261688963 666442402 532986065 704786842 795579155 353279842 128704160 460403970
912535920 582079858 133957327 194336451 259570965 617404122 405202439 873688508 542504414 273711442
64496237 749505848 351437946 479872849 794466043 66333238 292162341 589242407 389989303 255037288
730901001 700059770 812406548 48846856 662018342 178951688 209694324 328290978 208214076 683734247
952190357 444417234 404057713 332140202 508088602 145001116 567056019 226879267 145237828 301714821
859568826 588853932 225181080 96191728 571796029 405042816 39844519 399180804 608738362 173382178
314092411 150653834 302728307 516374917 956925147 333637897 871841226 637616871 765939655 957153857
902037520 714256469 762304579 185314819 186863766 192957663 69748059 25878401 672246216 124408575
52434237 604339289 37785609 157469476 415033418 970053462 52610726 698924903 13614229 322339708
358634903 474210506 773447270 163632391 828582103 471190763 721070800 160655065 277145284 779598956
999868728 45285640 271233293 947291655 512088069 920506853 410935063 733519694 689962194 692952053
373070247 101275738 884407378 76018293 851618791 553787938 302701168 639677136 350581678 47240828
382206941 165279288 657699261 501512219 154911953 34940904 595264129 933894021 108727218 529156708
21523752 875155391 341502858 979597568 348390732 738453327 860326093 694679342 296900367 813859223
326352886 207603838 590643381 114121139 62638372 442760711 79711689 136952754 381058146 347165696
495025897 187502740 94433275 762444370 58391483 508614383 820104385 185130043 400184624 43110896
267889117 673743582 51691586 516180719 564747452 133708421 546285641 578369510 952169957 524245699
707347420 766096688 324358189 683125768 360043498 474691842 936518451 957333572 135562998 894423465
678670182 643180149 609334326 310492253 660546489 529542126 338110836 923561872 65411947 325422909
200475607 735566677 759241702 955850153 610572972 594137573 977777787 714065145 357952156 987073822
748436111 368204768 911304219 435939054 87261027 430642634 677820712 150274858 15897184 360510768
679795623 323335751 743589944 744591149 671040070 406545975 365448530 292128640 562727586 949202638
188453050 9379905 670068009 557598387 977795780 42460165 909114950 88569150 402059174 293140496
332863090 12986802 980991024 181697379 998503132 326907385 87549001 745507921 12830638 432486752
756539155 372831514 744316326 352639209 736931896 694305773 515835383 694991123 690356948 52964278
206239643 752516114 338094930 723028060 393067200 878086695 624610081 203911791 485629689 791560287
612027679 291612174 837118101 71873615 403766624 186486399 136894164 849210029 145073200 426477298
716173605 684586785 132860252 554715129 759756296 965852983 34106709 631325982 413567574 343682002
130361311 78301491 873664703 930953251 460710780 786926580 932029460 524754139 49691131 54139615
316081686 847406577 120276920 580534676 297537910 25970734 89687976 509793133 33484586 887999801
410451434 589609526 200246156 867211814 820388719 655164794 725303144 381807939 355662253 448685516
173389917 197606071 739622728 974623266 434661085 826652261 481979306 557191150 551607355 393649829
424545126 180713126 767116191 965424522 9108673 853075022 776425418 314159360 201745952 26064852
311153478 153832674 468464190 371963852 786702266 724163018 468427841 425758406 862438942 368470814
815397893 196802011 682491520 84151844 202851754 359759192 699844372 153549138 857040636 198045581
28673388 237360265 762153930 174939681 407175966 388333173 480417102 452226137 317697002 417432278
211641241 46618034 881898228 976014908 823799315 487799666 774609867 607311239 159288754 38326527
370955222 953504662 728281608 639828391 846246422 463431301 694122326 861340256 328866724 537586498
706171948 666614059 297230131 320617964 518239482 972042010 471180632 160497688 93101634 74324331
346880778 685213922 256588456 963341194 559403219 363652330 755153041 608898450 260455482 330150365
773229179 429213095 971344473 47024490 382244116 549013172 734621997 977256656 279679836 161617437
889293939 876813378 968390581 581923801 959815007 563595883 288767511 508010237 652996316 556731646
96267559 592559520 716722717 671764906 666440057 924373923 786466772 300887341 59579069 285156497
520366744 53270572 166231545 753767836 896117695 128884049 514765812 834570660 305644424 380917437
422123048 598912128 382124350 369491577 818584342 30307902 673354439 643944342 438716930 842644172
892587287 300185336 555743928 133743666 554967944 630720326 725901133 915380138 556049742 231526244
901934863 827699898 811469911 980864620 120673166 53079264 787279497 696668607 65572196 346009261
819720966 341000623 254149852 567518330 641757106 418457697 678059902 669258979 887013312 154501229
698449631 369977026 869315160 51264393 872259635 463347424 821166202 487552817 639675324 500421562
766354667 792749812 447884180 30509403 274621194 403248170 255190484 828219954 880575863 842086766
450529566 949019866 327351288 979924390 538928522 156419112 750616099 156888019 161491386 431246501
159074918 216528270 238908178 148240293 14632045 504862060 377239882 942967299 495544366 476713970
741559491 460130841 251866175 778780230 170435871 344299546 648171149 185540345 514928565 301568855
87944721 989275805 835752414 772684041 498621474 964522381 865559810 341363070 835671036 822390685
843759902 351701838 322599795 886264586 75055397 617707056 452259637 755745215 275463456 772759173
647462833 45123192 980098432 260891401 838808111 132292917 174014925 658259815 723816119 141965803
26423529 461238288 513093895 42932541 710217980 290565564 115570078 814823315 466845080 725166287
497025572 98698265 344370750 917300414 259398176 3465530 546482753 137579444 301646499 824047584
646269876 787231827 71167918 221846838 386283967 98872831 791355673 691851414 970731410 12609935
517003557 815299429 149378475 999472394 718475565 964945039 238608891 867992223 560139335 827181869
146834535 618893820 673412578 199447377 924213023 626936037 512117120 699090177 93649306 256952068
590190575 499695373 413721669 573244699 662728154 494533643 521943616 166067904 41855391 893006642
837034648 177649795 284309891 380986683 557539003 910194245 761824610 581883826 82771081 575685051
639226131 516803522 135861390 482991217 508352681 647441665 575083123 146621267 233427410 478691132
375000197 602100165 289234183 471799274 385077560 588273694 844237545 353405134 279221428 823390285
830870634 723105961 50402840 707857522 81089181 707591395 244796784 243331979 352238098 216615424
127807374 773854598 44225051 734257225 990585098 939491809 819548319 847232077 366697837 515378152
729136481 610800747 669954635 787732871 517050661 758359940 118917666 34700067 742687174 329364699
776298129 83395183 973764463 385126386 610390307 525142562 415361076 684494138 241672029 213565250
144414875 39604220 801193952 930484896 392762988 218443632 886595939 28172746 813129694 481819429
564174438 894727903 485658975 131585691 96706733 581053133 892628741 93812815 927253800 198934850
124916216 934540787 751009680 525675816 234186012 676964835 162154283 74077689 113487798 227809788
994668001 885677166 153791045 599392061 365534857 315873116 273973616 109660572 555272716 329657262
990619238 582441643 528163875 530421183 298409528 984389804 619563868 374988988 125450941 699373263
582432601 680339747 162666556 105355089 336814573 36833721 751423821 346339855 293020972 688920030
329145705 105292869 36629552 75926575 939433005 201405132 357882899 636841223 156035179 590164409
170976658 585963779 351526646 773815301 551327785 188313385 409716712 462410657 639998454 780966000
932159116 108603382 659885496 799777332 44609933 567546935 977372780 164348801 694895295 285557976
608376504 753497803 234239421 85309808 854898306 152526315 392423874 138811523 716137606 800249823
90805332 949904047 914658158 459215100 968983165 214860561 998005576 5651523 282583799 532314732
169439699 212581930 514986286 417248327 249686555 275411836 358390558 255967801 289654580 123560350
254381210 628714186 516582066 980638218 654170864 830718475 40710795 181175940 799455258 863953944
564591844 141799133 363206096 517846431 349399754 746776836 113601384 824844023 407702151 92854480
673859848 470747345 886275774 165216352 958364961 154475476 410197420 742154309 496181257 850137235
817749054 639886166 856041605 867723042 816515790 544097640 680469714 199753027 530604596 140711699
833453349 689389013 123194565 751520839 601269377 805542637 864270018 724794864 603116430 261821259
575090270 808829514 809179815 584049040 598506536 924141094 973918111 749394384 497064750 956830103
800971937 64975035 153674148 532225555 222076050 562727394 77077193 952578803 499895808 366348132
119757961 118994534 193592645 332570930 276413793 804164564 420867200 623428849 980892336 221182215
562755852 438640665 294239694 441036166 727829264 628081890 1575261 194078958 357635367 103125500
515279639 894045999 92330179 822415692 179534244 748560223 245648323 351917441 851026534 398796185
213992197 968208059 929389045 952138089 148590604 948672518 741103774 299409881 476092494 712289947
244178672 438196145 968262598 464571530 788568653 204031008 725146779 16746538 62286132 613932380
674747694 133152206 821426015 923852689 365809819 776991550 446934641 543495014 96670608 275147699
764628276 489986940 617832275 107829615 72459700 130987304 494962311 122148771 123717042 92630760
762898100 320432743 367224724 61787899 751587456 419460704 565516385 933947331 637272361 891407822
749582539 939462269 638168344 907819122 323827467 165313157 82957393 906850308 930338454 509655655
27753975 41457307 284158982 665950465 448285356 818360632 221757062 711588481 35572263 535616421
212155768 515354714 369855537 227471035 957041878 720689882 662152991 857338686 137258744 819126014
440145336 564262788 339729335 792867644 411710272 619396663 622817646 143656350 9995671 947513728
599862893 686255294 203220822 979436044 990074677 672309667 894849945 41349220 879947701 572068561
897599209 168791643 540403408 355220405 113575762 505119581 792294429 344608784 588778031 608532861
732326038 394668823 968043427 993628583 331163459 569144300 485282474 879801412 371657556 959321655
336395427 92886938 474258185 437676496 592648476 563349034 748929427 719946121 756546426 590712385
16181812 64952359 660687232 561958936 445073484 379985784 630559163 969691687 480057355 848854269
195851671 140218887 748856333 203643503 276826508 779979010 459815207 945678967 458050171 246329207
108326052 129636472 740003642 415504531 180191225 452045975 353001757 547123516 582132019 27235531
906174821 199459484 700540454 605823603 490386691 143519577 634695978 584496407 312238336 809599514
780129042 685913878 691686062 888803790 406548570 187738291 883436069 383531167 936431144 323560739
129863202 545332095 293964843 730355697 330400841 97809718 230766026 214405901 390394828 537049051
547551980 403964089 894087366 847602315 492247940 321439010 239251894 69882466 209451642 276671575
120056323 318854767 901627323 74343961 165068378 850250195 628628402 731479013 871437724 9387039
508019310 572026225 763907400 674723182 360901028 739229169 773242450 257359528 82465908 295149613
958907386 848992530 783039112 664050026 408243111 486406293 183659313 559654090 565866252 442569189
520770946 122232985 829440882 399681652 629689086 407289877 736625621 346250088 845262311 375355878
798287333 493338374 280000403 884491121 666482054 503172383 746888962 813599664 806258341 772693283
800917278 468560903 553676682 578756931 393135820 57547380 283391182 615143897 470378998 150293882
165002276 972438842 900755840 433382122 775908521 683712471 437542413 108125962 470895382 609894310
931408422 790614811 648960930 993626491 750599559 868769495 444996563 382298722 472951058 574305613
938661413 662109493 532551973 872187407 376420064 455093171 266603555 338045002 532412851 198727637
308004934 777158559 94472480 593345897 517123960 544859081 863736216 891545876 336434427 305986455
680054813 242463251 576891542 275700609 75002596 701532720 407004445 794523667 813740990 166070517
573720870 654972729 907482409 788878318 363752821 88565423 993676014 757694696 492953417 97316144
152813547 18921979 651221426 999360261 935863606 246569468 485190814 130576538 579527734 253112912
928490285 392235018 587148036 698413998 712603054 496648871 467907248 201356460 270956382 794378464
625889614 372596991 827648069 73509846 741371562 74565068 221228520 811561319 281366294 649248938
313717829 879292976 752654246 997386997 312884733 954658874 199671174 152928371 667380589 59169767
701263326 789403195 62356075 313435238 698789298 820454686 705813093 807863144 636190499 388379783
983709092 728810684 315330010 406219710 422192503 581022571 654052251 190730054 818752320 116851574
170630118 296574744 585105077 330192275 886861749 288737469 200774466 293657322 914746254 233268899
831332268 912870282 95182417 811114603 38421982 67703844 790862680 245796409 601394968 766965330
652778358 957907811 978368868 612804862 71269712 631711065 472028459 28654393 565215150 619436336
511412966 847261096 389243464 737175019 544747078 897769792 5632364 723790971 550381707 781551840
277590453 565103787 380436243 345848885 411320684 679419075 80392863 182205109 673734 1343883
73428468 271048941 693299146 751494268 716765914 600947179 455731312 412293392 961010481 679234287
398930985 474463468 657073545 224334490 779643875 594511889 892245084 174827727 131833415 740501755
220873553 499789554 163519026 240670402 507285698 460034612 598938074 677863256 19551023 573445551
544735317 490544287 795486606 961086110 795880058 103830320 898608977 72990003 43206352 197350076
601017274 528897058 747147814 474222138 55902270 187550438 35243461 558219175 127204924 119429483
100171051 233522685 236812729 876079705 679053278 238741438 656750927 315370367 81547065 948348722
360464532 29423065 216781496 927355872 364282344 911300962 556835969 801275218 62749749 97985405
844317065 62786121 866193563 894599542 311610057 831942097 431584183 148496097 267297062 591506384
320399634 163556164 8147079 245605227 776093802 743448108 147891941 139176819 356958429 702184665
521184060 303367899 707548746 876539846 930338946 539780438 762231385 111408707 116459087 133806011
464104173 976039057 47507345 992572626 750660068 173311360 180112451 832485577 308873940 818882132
607921590 245917798 835268278 584782330 731998540 728665088 535545194 47776085 82706653 603316091
687019962 739040395 6950256 378216345 153698496 770231426 465584214 828617510 981476870 78156937
660422812 56691037 500153984 237396504 119780620 529550742 618231470 130812265 433872469 505851600
826137682 969371848 214083027 486627624 273841430 965784765 985784653 484928730 429004427 809500756
488902704 406771284 873160647 377644265 953479854 60668244 424943363 325065134 164279292 807811271
320998775 374379176 484306632 919515764 163838397 879892133 995270710 462386831 817071675 98001724
576148438 846556 101706485 400199347 318398814 748594675 866006668 321406207 704032731 982980833
266534535 117686764 158886802 62422426 161407133 742542743 113814922 477735299 749022631 260452737
565282325 69371375 37692037 224739330 278767929 204278228 147131787 123423413 941128701 135285211
432960769 905064240 259816398 411404267 115844005 31780416 744324183 807981452 379071159 267851555
391137693 335725265 613269779 35841606 225122766 175682694 501760407 788395667 293801282 272978060
206963144 929163388 169360537 512972127 827999847 661985868 852524078 332246981 340510883 159502366
13556111 84588041 484547226 294462573 153107057 278867304 933593638 354821873 928997969 981363529
585310824 827730888 351192224 618774003 579527039 190576667 182254083 344265685 384069490 740806113
950243222 432042764 615618468 204883442 235923001 889461312 294919450 253139660 307080855 849387976
281854997 790151924 559298699 546552768 819217977 334142669 400171936 58596894 868200843 230619898
97789306 918864968 692041731 805726676 462319061 862372303 790094915 354950257 89758914 794453665
130334367 242394662 320019530 794823645 736643619 89013070 91192628 51419772 572238569 618999117
27176836 196408043 784975552 292583697 542617295 950897312 294838003 342177808 910849937 46735446
169459117 303903334 701863589 987440031 500689337 861550678 645583472 143794522 326709290 285972016
442160064 137810134 827030699 355607274 898485355 950425543 545825976 110328571 436589870 639724944
510538109 671527363 546580310 668188696 278072912 924800689 512732006 516170634 583344368 756162874
406513337 72357963 961139219 725299939 178009010 709376572 472466833 447589153 538191618 574614562
641909038 754825828 680611473 569877662 613209589 104890773 540631659 638431248 161056919 548766986
975145661 116975212 319624112 106303962 321850046 156324598 344672785 204995200 916377273 688316115
969925386 915255378 705179629 926576026 906513056 421124982 685372973 606450002 81277740 6295530
441442643 218338830 524333668 716155977 952213218 949362741 9375100 295428401 345349341 123355302
222106132 194346991 410953624 712657861 948363833 708886289 750496382 536818318 190693798 656233865
249769970 896812592 151959921 979925001 34368226 543038287 315862852 622014133 944023873 356972020
54608688 972578486 735774201 694664685 597858880 458494503 755343244 485634279 439983428 249148667
489126398 52100687 477953601 419492496 439524512 557707357 68208901 915783861 760218081 237855945
582388273 763834848 647936227 210372940 757193474 285282082 123282097 883675378 38449713 621512710
589127085 709370346 836423831 482393948 350126524 143688911 199752671 874229708 376500069 517834854
342403 945481612 672741630 109415716 180076534 536774192 129798821 579318033 217728853 872879513
854568429 148462234 571111060 987515168 487790734 982190156 548539730 487271837 3561967 326122988
71912666 489232474 253667198 814451883 653746341 762376514 466397345 899140357 534036748 721380056
23983600 18306877 16376711 614764536 770437904 207132480 204282548 682026333 320363498 906744419
422192796 474991762 707298400 369896957 320365328 114417538 116286940 648239047 665033312 353121685
686747803 217685018 942586308 414269148 5590574 267593201 817879198 50432166 625316055 14566416
747255754 349300448 430642803 229100733 331584630 810024069 18463033 310155263 679299151 347302718
987048780 549881873 448546332 820848780 285854830 488703117 98485281 603039443 6164900 428407293
946835772 944801505 348045016 456590024 647133173 252454234 296782349 953106199 500222544 939245763
16178480 79620369 96254466 536426510 107309368 667290814 650571189 216613945 512330451 561407704
859763567 891194102 842287726 81838674 494419000 708840100 662407223 807594493 289754268 573221650
239489432 511588896 715767655 667623797 293646925 663393950 742097250 994659897 856849912 81322270
859183195 504247916 586924195 331527713 134390407 598992863 33590102 858386253 771023096 129859338
579883988 162803025 215232899 518212477 960865892 441500851 940759742 907918274 216081154 263420244
520381149 522425083 161959681 908727821 845941424 678793874 983278903 333524044 576300488 433352049
659843864 364739729 202783749 817654007 191268168 853933919 317333040 896544077 929044539 549021128
23241330 6541812 568419523 389747806 128411100 522097771 249766952 441341405 427636098 828113430
512507698 791797706 609953684 974628110 690781258 241810229 443611171 15196837 421550451 552492247
48162972 161165091 486711322 438119972 834117425 71776330 726734659 282508505 45770094 74398175
916472326 256292873 194087738 430892730 125925305 638017180 242311961 99297159 908468989 615657500
759233839 648380227 953388294 438458770 324615524 644386457 618575112 657024433 341835161 766645216
553750309 37995716 948994409 149861876 454446459 651622898 808998066 816742925 391780677 31749370
234843883 435412355 42385788 705993996 404088040 578485077 310675895 977386346 236318165 937594318
705408330 83463287 214507147 549993582 218473753 203373871 438511410 342980167 179854080 889621728
93036790 397047721 85911051 712075508 830757684 154319122 992812378 421928886 200366463 507387761
354099730 290899421 573541256 178243338 995279130 787361172 865021871 606708066 941446676 562447251
948254341 675408293 621896573 327752893 185167533 429223891 753455494 211763104 72244014 327448986
778509800 564771252 542402362 217278909 262713031 664933442 911789940 84113219 129331205 177738380
487315960 73202899 929461623 642169215 729736846 174072193 317169496 627365485 448997470 219341310
785843036 255665880 472466820 420545408 175159938 588211525 186260412 600914481 553035770 327995774
768283343 998913586 941532583 497271809 309242711 807933451 10472857 985243614 340667355 877687369
636537488 295722131 165272905 649301004 531019295 969512037 162703149 357228855 486259251 531948891
735902694 863647640 504652627 600176945 83831997 638662231 122372600 658673987 794227624 280480822
243408221 492506482 898849345 933821568 986382019 955140682 576623028 947933548 23978819 843722117
958871510 574315362 639892151 377802547 425334822 731647349 18680148 514416958 364968231 13567873
36201002 663761667 891411194 277203319 24698433 438186436 649450493 349093614 976626246 883734569
989265769 559633191 524236877 68232382 358309322 660552347 422038318 619137390 93233288 581545446
93100108 277314619 864727773 234392648 54896873 865083221 418676725 134015429 224383265 724567608
532222683 954409297 846134033 356198244 751247894 6559997 994390378 626065066 778197024 8660934
379633229 403537022 728995659 524434388 633697133 832206718 321461226 41063848 938845197 407878934
73913052 161707000 250190132 162322702 728740210 343181875 103183593 678620184 913067200 557487536
273965733 10464783 159809351 399052157 43265704 40881183 685230975 991340972 138382860 951921267
163440373 744766170 981637618 587503287 581133212 645290977 407894331 118853236 816629785 918435063
698666249 400549085 123238232 169712718 626514009 265602147 869180892 251612761 726355213 386471561
529318148 27353137 222883260 916557510 661823452 70883282 993285862 639529087 253276399 382976737
616675348 698330466 810876925 284872494 302467424 201291384 30148188 407113504 455592176 668976612
224893813 649973750 624801440 584181548 477137115 758163362 447287715 392903701 285970128 787853376
378395281 333269475 960230452 595903115 152534985 776280146 723441845 411672524 240214277 265447473
170573818 386050920 245073102 818964067 588624796 954747371 90936846 780407832 838241462 293445466
844380369 136998345 669561606 391720671 811444756 591393776 889211084 971480540 418375426 518806617
690593426 974430203 509386058 719224996 382258144 539342667 473750750 77016812 408823813 607804221
763825772 629812472 599649618 851494312 849633027 767877864 869777522 276161387 213403493 234735953
401907436 444128540 943621260 207409471 109987560 995047203 463651584 895001589 268903439 310121066
297299061 791553130 535326990 929660392 836506230 47941004 448460989 457589918 92541691 723268613
969178103 137257341 283439145 802374849 143047816 975327679 262034467 440838457 981364261 757757188
142232949 840491039 192098136 473978155 230370344 917482573 94537469 443072147 730825983 435309596
908911342 480909836 431848205 617309644 563663494 286052956 643225070 666289401 82729064 917617131
391115221 79145765 568554854 348505489 732025929 876348106 149357312 265106749 539828239 51638756
463891480 363685986 756762878 719409716 451425269 305211575 929631667 64037037 6769326 743056204
411385500 441023291 570234513 694695040 598551946 259590533 148469066 579638529 677952362 995540335
730436586 631984552 936984690 424916618 981017684 380747996 458865389 931803757 839638022 487056804
201341316 413612459 73874865 497858280 910051242 922981157 892025562 866370620 718692806 973482534
454457123 883327586 675805048 683740089 557674593 968898006 200197577 558674674 49783227 474988766
498453331 453799832 139605459 719621201 584188805 206873943 279621144 926882246 256321820 455947400
880458837 416285612 639759237 88094762 162682280 583475336 414364309 105921392 20415029 980183138
741082810 345703105 985501799 476833120 195311339 639501068 104054280 503903654 477553391 85052530
904888468 232829767 144957052 410367271 740169841 971500274 145586835 687717311 538689117 675146736
894281302 131751143 482818763 926972727 846379863 352774016 757800915 337592463 529641211 604846625
641069367 712085039 158543019 6356692 965755701 547532358 30831727 296402131 736480834 400330482
670072913 33605540 917135986 898247019 143931739 122588783 821240914 328555134 783939005 421960912
148638166 762710335 184195035 967917115 943053331 649854800 410427212 207097730 485490901 774228537
109752422 633159513 383969468 820511357 307588122 63922050 921682580 409251230 282197454 869265860
886106727 136554956 748578082 505663938 931295120 35761102 364813889 339362463 684829925 552765402
795096665 155159287 481893041 724283351 66184645 115014882 667647044 933804133 941780043 875125417
762044276 981722306 635226557 143038849 425317032 404588725 602329238 634041692 675883295 55523356
991056686 717696073 627644099 871712920 423147739 726110020 905695452 41516833 826170455 39927068
804465853 225581757 635141207 788115807 613572296 365561427 866467300 73728631 110692588 457190061
338699553 741960404 952192737 268445036 249065450 300877369 853406442 686659775 635150008 623769437
620781616 688043022 891663270 475469824 284922262 51834726 945678165 763457956 909292580 459407483
962521589 761498633 735209581 718634047 551210063 902405867 696639656 536170606 11661633 769147412
38688755 885152571 616420229 395730417 366533236 552913492 940931967 962931243 656802669 917676857
231893842 460116502 6514099 922434158 824989113 733740986 321863158 708191924 500331982 539131309
787192011 993641894 863390315 627468563 801638249 367370526 982338158 802869034 898821687 524071604
977281384 680728651 416741227 531770524 685625308 762084091 415281008 873895645 620231128 989084255
546402498 229152214 156438790 90982687 642876838 689954277 208509841 216556172 902366517 829032976
631944581 722757287 112042577 760125839 609551045 362329010 602448749 897955314 521614072 366507689
257701928 413784730 457779081 520487184 332269281 800651642 301242066 750070332 471949926 513061358
673548871 787471496 676150135 26900788 446436307 456001216 717033608 867293069 667000816 173294179
89765221 39587209 959848474 640310328 549486729 824616083 193838296 421004892 767867855 227656678
533705135 213138333 737391426 568387290 845761113 841546800 319680149 450999515 541295255 202110934
119381567 205466073 696641952 126353658 598843669 27062702 353188679 565301995 459099737 449969958
341100731 130603883 738943807 379662802 472534482 450409449 971227585 864195335 373672685 925495600
311891542 214216781 974410466 655875743 226225987 342370522 526015612 514089600 34780776 351366412
309274087 83690595 880131913 792471349 531367901 779874660 632218664 834821553 778973301 71941972
733857160 629012584 983154866 667404093 239152893 242255127 342610019 918716598 184420708 898808091
569047557 93829050 477288248 470204165 906600551 79610013 367443615 831099295 327222520 462969868
984862871 948411541 332591325 267424559 793830592 772868190 568510817 671717691 40296134 827611144
483930815 742538277 79137648 430304749 408833386 350893765 788688105 39798201 848209320 621738993
745119140 40780302 55694620 812310323 599489116 181357691 43450115 176668785 677086204 251887287
672926768 369204943 641136649 712173941 859235211 815024675 175072574 711637133 918908131 852644594
542520838 927667138 150138435 375021126 588302015 546652873 390734924 318170079 92032157 769522072
833319708 726333794 503592846 22760799 79754210 977334165 896157857 884124565 563548143 131912502
181295182 57398176 176303050 721203494 837034134 871841465 379908374 922589097 500160490 943435752
647302217 26712330 374904815 775997940 690083590 380161945 847489414 318225160 206004311 668427991
974721832 348374084 246631402 524840613 421976907 846558619 350562948 302484612 289583614 542157095
815804377 623545653 537964788 26408257 722154808 907674700 852686329 676951351 181173479 18044441
44791882 962711626 127087891 745495994 435675777 836266517 513428500 468650262 771521031 11497935
262925443 818585216 118207691 298129136 753776377 145611991 156857015 306429691 791382516 434354400
519174702 876970847 5497018 570190032 638126403 930327747 752295928 960376612 283859807 907166105
787040622 282857451 471179503 481821865 574237625 256777563 23496774 416397111 10246677 619865155
250836831 689251418 897382380 660630799 669614741 803539178 82796380 853294933 346647799 10713538
248419365 197666575 497901074 817240772 27789977 514256403 395368495 619308672 624773071 421032234
909298687 423786630 571777705 984328135 447543031 932041054 471023242 187117991 222648478 386116894
855053540 681359024 393261509 74795907 571191257 972683492 939787678 558665525 977473018 67841282
249611725 573789795 532317634 609959979 79465499 318260009 361606310 92697582 79758659 702278797
368977516 508107508 891442969 684182845 418181463 895715922 769730557 904241194 104595860 363040964
802922486 774081482 526857382 886066247 944948146 205283932 253389656 308878030 640252179 599486843
883435409 38040218 722757510 853946948 541447425 195233478 115124021 986450465 202767492 991667571
775933380 430809837 155310876 76003425 565938436 12303721 311740732 827049093 132622892 331658690
575987447 668819424 903974048 628471288 650004451 954128401 946864297 448300597 950350279 373609047
667950121 39788060 445752505 321852471 969850826 445412462 750729181 478122638 18165872 377861213
518637336 181972070 772001893 950438854 580566800 795346635 770965735 942576380 59023779 468828956
192090324 806138524 532072541 199441078 626735463 554000734 306855749 236400392 888724945 698083230
354984179 948231817 149270661 235098540 747709292 482313316 525419038 109151734 67911248 786344613
507571108 268047057 52650520 205960961 215700642 22862836 828665199 739382185 23993600 126023058
213623323 738766964 764657871 198923231 211384267 795471061 90568171 674100110 166631398 420626039
516939597 365509891 878292742 375749554 358530693 293039470 518086541 112129029 786078275 242076125
662582317 919637670 683238291 673795177 899465311 574200866 287065095 61028049 402913823 370430762
35180262 342830035 513540782 537895764 968197277 774205825 278113157 887537526 145332178 25321658
327905711 103205145 846393688 832020262 386615626 156183989 604958847 29887866 195174159 640023270
832864525 331115580 334551486 408395425 134486763 390465973 818423586 79872623 458031400 561012053
734073958 508390272 603575159 938282875 972584675 816303222 25039475 316435209 913143925 215718206
644318610 818240300 19190608 403093047 479595025 328709191 237837464 615334982 685677129 425490576
488231384 253748031 410343755 311531693 536694069 431901316 102877467 18374455 140485310 683792941
250388051 164618043 359501874 304132038 756817807 779901949 373639843 135410103 125894823 303985398
758949257 581298393 635810332 818798678 385997298 372345631 834687242 754640646 78300544 389256124
335114511 658563513 667944809 250692255 688375114 883070116 876173735 638489255 354961066 338909032
321222457 151735724 195755520 505977033 83883063 557951494 896182876 771661346 903424934 738358833
312152379 999646476 785085081 511627256 378313255 401833723 744088229 204608199 700350383 822951969
399971892 720214988 535385450 132441558 459670334 997255672 890820366 563517099 971834925 322382511
645172371 796650662 386881220 17737399 524563731 292789294 80541611 572759942 203741358 677830735
903914443 66618828 721457399 112642889 458625863 236965760 904916329 443169456 528663981 428976854
57952094 612157120 277239649 839583215 836189565 529024908 305483032 851196460 399301474 401856287
720574016 91941780 593233203 839128758 482721206 972123298 679151808 332315948 236246749 721830185
266445249 97614956 627300634 949676531 940192344 285677205 384118366 581336078 559483236 189522815
247090042 408799923 391836186 53342155 647759973 586269056 130688975 166762300 958700236 475637107
344192407 510864869 412432983 828917273 699715348 237718287 536212857 180348159 343385186 820446161
160246191 283341175 479085565 187861959 203196058 979037623 696385833 286766681 468910633 608039339
883484672 630087651 340942149 130128658 535199057 854267838 832569781 490437020 339801047 183208119
879225061 577339758 998689290 79440808 527240410 869250861 260709468 998231570 366903065 495356506
384467901 90916959 96185181 404676446 681889644 126503046 578570953 495225803 27669750 606730410
471281277 242591163 346023410 738788339 14748864 663252619 343868172 636616009 273123003 405453028
552017207 625543323 588535598 487722777 47781491 647497761 688031528 155709960 673249039 636143022
746165396 214445135 412829545 74460378 493117838 720285128 812322526 525426163 826046977 270264916
822275611 153367348 847979102 70603578 119771607 892439296 157250080 472562341 717392920 874056404
807242874 102803406 744058584 840958288 355340993 85660005 198553830 261346999 577893657 455052561
258154793 829479708 636128023 443536083 686671511 307079260 792990427 679470283 538029517 88652670
37259102 384234334 959035089 830747930 937959317 375440707 847810332 901449449 640321314 283043818
550046425 550001825 198784018 56855787 82820033 368657466 324577542 290904195 813099153 489987921
35989371 497148480 353457944 992764954 793234614 342839779 635039492 79811332 190859520 907000258
249728794 683667831 447077035 345773083 728623526 786512215 561079794 37686187 521152373 901886867
747651798 164599661 547870417 197260464 713206773 173071761 926577290 21762312 313959746 336835366
344057674 110759835 873268012 796043187 77128323 220673033 518823175 845760028 905424422 8983013
25822475 650649877 772889212 192979364 700218053 677871086 969357307 91843847 271263066 240565523
996738415 709107106 975558660 476827236 46834968 117769090 190598344 144055251 910247364 995999578
716983308 817455952 478728911 849312284 986684383 539784109 655800163 760838853 391297688 802971654
365874588 822483581 628828718 873897920 387676321 212648563 906494233 591493405 437178942 330311006
646261084 816744967 289679989 433497658 982173814 473848630 267905356 975365477 552724511 362289058
288138494 891036344 502167435 134902002 210669531 889590816 714038009 610000734 532822786 984566064
413259755 402155046 682866430 63312634 920984382 477926795 430186785 235179027 418624631 977233751
393468822 199556700 881456862 621972115 773014693 677059213 983299040 834820224 277353336 642270644
470188522 188590115 816067714 142543762 766108737 845608775 758263763 125909814 49777337 116647320
79546813 486837368 780946271 210488291 760987063 848349271 634614549 367266602 317049132 753910039
956908287 230851315 882754258 30713948 946787158 876768478 263026557 872829928 327890344 462144441
993432235 501548732 389991608 846198920 559609612 121364182 516039889 302106887 73440090 96516305
880086133 569947162 150706313 996906323 961483721 949465320 578506322 618023473 432528281 551138790
36214780 261381396 589727655 281287163 94528133 385892920 714593720 914224185 329444658 444652228
571440747 228211374 68404554 256774771 304728965 970689453 942118874 455131488 439115584 141791024
963836070 622906115 885073277 138363542 348373539 957798841 80217011 393881758 369809623 208248106
59655076 149435486 503340546 441319919 908576868 486078418 636754800 687587924 563425858 631682367
334187976 824124787 365079047 663167140 226547241 450726612 268047759 623811480 787830018 934056440
100142928 882140591 914226265 674413481 349829551 391831472 277719067 192292960 94866360 45970729
792300182 309777753 596055145 955386996 195182786 217811125 474515567 253512390 975520809 567772769
824132640 685413748 608721925 858761103 288967131 960259913 519881828 680914953 389836213 313130612
365676789 846059638 84118341 96777163 149022340 62509030 818225655 924573289 921861500 620792141
758826512 241762867 997936900 406847052 958956552 675940532 257136553 477104009 20702160 910084190
704337649 483795138 876697451 970257596 962533361 866207527 179420737 151505776 956492256 395047036
305557679 324111559 174239068 67080755 41593787 586655534 596755696 641854058 373699127 502837913
427445874 586665390 232894042 428217739 814552365 738419408 994091850 98326501 501022801 499343135
419356457 268120614 850047245 513448662 863792492 123227811 191817287 752089285 21971489 518445444
96894658 82831428 143934721 200630456 726957848 594276209 522733756 338985956 537405833 742214344
191466863 734291967 686867539 149639362 177628900 159592052 531309510 94222204 466535893 666901903
613761458 583470825 100976564 211331508 676625881 165152245 423220265 514353222 455109788 690525964
490488383 975635855 530894178 560242372 581563050 860374481 849184657 37507737 888936269 809320148
180091236 19113743 193014573 833650188 317232340 770848640 24442067 697043365 315322178 591471623
115227999 198153813 72192072 967759912 910858127 299699697 479438779 578884402 355344145 902196255
431122460 689760583 859338509 684098143 952542782 438096327 68296844 342364898 214553168 442401046
635238930 729012537 476302703 659754907 174279673 295818112 984879258 182198215 915592931 83281948
715657106 655431747 449976394 199389963 877390180 583326667 320937054 562406512 845684949 584302780
549363232 673988173 183176005 529924744 914856328 250285335 125796731 498140782 412132542 646488078
480354988 980350677 500456212 506155963 185943312 805411925 662380425 298032597 75409093 960970384
53560607 820458167 794324846 95761407 451348358 528308829 957385444 951841470 968067813 379041902
286978126 316850229 162393841 30966028 953093183 619431836 19868571 104679338 397496396 156976065
801902911 356131181 879344663 393644777 296101937 143937890 612278087 480579281 113676177 548218929
704592707 592569009 719324973 318065289 865584312 40497781 722306691 674875741 40301395 132875100
962768737 858261389 283107997 944544153 771285878 159082121 716249320 11025857 610894941 672802060
298630655 413883204 447142655 53683572 341602846 639346042 35173676 817242125 82694110 651423021
355324776 732803693 301258163 146260338 460967516 377445076 115282775 837640381 971867805 845374170
572955834 961797474 478307169 639809358 99596617 582801436 440809349 539228295 948411856 746523692
234264850 486801677 601127367 245319963 153902607 349034765 417671483 868917675 544391599 974625769
572755224 980166842 198062956 393028467 23609639 647300347 9915278 717974266 473454075 763593131
97312414 386433380 91659104 90303130 515634119 541089890 973611176 49184375 207704077 255865618
881168824 605853214 301922536 951053077 670274404 456297688 900324049 119861396 257813853 777108849
892604894 601758112 68112437 16385339 430883872 229707983 92819639 33227060 990502098 235577055
26736020 509576633 294592683 749326861 449745987 615276693 169997108 280906390 535419195 110458945
628357408 514622839 936986637 4464110 786452578 140129726 42470516 825582404 896119071 461389939
97579343 148693176 302652645 309884970 634535354 841398297 880697370 25667752 606352278 973319356
905638321 934773851 508408186 19132569 283597607 845477361 911602224 220903865 552018755 88766371
95886804 513209327 160816828 20351838 200870623 231166642 55168667 605901480 510184072 404403121
70551763 480255368 305586100 907732142 754533112 774030426 710848383 683593531 665611922 526924192
811439182 585355398 30444371 463513929 148379732 34652271 12697904 752150909 237593275 508366445
308231112 949581476 924879239 585979776 625326134 918304127 122885108 86938053 454244157 935972560
777987577 519049807 256354351 658984029 371878845 87891598 860901715 540458075 36810619 654645649
470375374 885179479 10227236 83636754 549833051 694823504 6631695 372451537 962746639 31147393
266439930 994447040 897237856 839721306 313217590 380784116 664621709 568739091 322047283 814733006
106437947 228997607 764200049 22554606 521112880 381938427 568468194 836032866 893818350 428058309
995955745 779559049 772151883 69271527 478622469 796723595 226601584 773289307 284077065 746070962
3536693 29083891 880394206 100584433 842334746 713560618 887442193 763145117 471479403 566384151
947304482 456835318 942104913 261249776 8078175 72651454 650805376 189808283 573746978 682151243
563342786 289685625 493116638 590283544 964501651 755000308 555961691 902148777 649457316 719980315
462621295 888986589 167531546 486397809 877927512 501878995 473622209 439911126 455537323 632339219
424676829 26693931 896148203 558675297 491815480 183246972 556738545 617856694 785040889 162500622
68286713 201424301 132326686 344571715 587577841 962375583 578051550 524125526 213455695 388719645
832135564 801403630 7440678 110899523 806396345 317121404 551663220 986634142 272450258 540176915
948443635 555246569 493616366 650982769 622922849 176232375 765905044 695657589 482792183 718787773
555275098 579041510 414687312 920660501 936856177 270992954 250847308 302300030 966904446 187532020
871715691 289342244 424610849 341348782 682257295 719617027 180204782 420124598 252584919 589129693
733283933 110370468 334757052 802071843 228919479 229819093 606283109 12739941 208315596 487773918
997259889 7642017 747554356 706328409 216559084 247358185 307210496 248822509 529627147 684616572
81978359 610976493 988295193 670828116 602075723 860070765 878366440 992513866 996079013 108940387
995473984 716625629 934592899 236795785 829703497 99947138 697319582 670891889 88076918 716852115
750908003 500559435 667584748 561732287 214738193 389606137 730910162 615688104 208057433 932444967
3963341 517869523 341939691 950659775 699550442 124871337 166160195 977958798 8195219 542980002
721527926 66062359 562245566 4912104 91333811 208828554 910971709 484580484 476911081 507059811
439668919 364671131 656860234 762126590 945267613 759518550 595128342 753626100 957398353 650854967
155208815 456042402 651046049 276363554 517437353 165810736 772123786 582640885 323015583 550064627
608788474 756929181 675755600 942850053 19793038 796165478 213433050 160140783 426554048 302702085
946674264 625047205 518263003 338511058 768813009 180602358 149028638 873140443 127337063 586199659
930514124 582090672 367015289 673971301 150995158 866883056 237642925 599581107 807685260 686004815
93013848 551575757 813199448 49254808 70854372 816619496 786509524 662716567 654065926 129116803
131088125 362883284 737913691 104823391 512265381 781420182 854157907 955124847 333082401 550746313
373570907 928010816 951887161 15597569 63682232 87764959 280478855 470459666 607022500 989287931
336567508 449758460 476526363 419717914 532710957 972788115 154371716 131188218 712561922 640294647
647934969 852442069 222410127 16718045 93208855 911484229 270553707 222474799 645808842 415284349
422663603 847499354 237641870 221770180 896433553 66087008 771028701 344663245 99197905 955667160
117739097 725287673 133402345 89489536 540699375 312027654 693375077 285998801 623302683 771405369
289015563 102196397 20771205 305010354 186827940 378616108 838361388 181962855 962864671 897556382
446094585 372003637 4018529 269433074 706446690 948151579 660894396 535584863 416660505 422316239
683692283 632795841 206759779 418118548 758087129 794249728 663516432 199863043 938291533 236716050
43428534 755304945 428486208 218522997 944747650 488406241 35600874 863173820 261854517 68823839
395550497 84332800 120954725 334912895 455276025 53752371 904792465 474872420 760747124 482540500
712012822 279678162 826379534 270594632 227471216 567863449 981413139 351728546 90755574 513919593
763465049 257029812 429214158 239210135 614599977 226450288 200649115 584020560 155319097 128647110
303935492 718042433 874657802 902526680 782115856 918663398 667013169 963845642 39567196 213590694
750787531 225417864 73760418 562671414 837884021 582983182 749085555 624324257 846992338 680939440
341273817 439980620 592883106 841149543 3786342 827326131 595052216 156476581 495263722 414434036
834695915 323558187 956583853 970195599 738367709 717870824 491426554 917247741 694086646 500160078
367423872 653509237 185982582 760343444 452740142 282133908 259587903 808675110 763558546 135875966
502748008 84594273 529113357 265262730 933020405 341890996 479660740 802837563 10107041 836133689
530170913 798772407 151310090 781776724 710295091 319594152 796045096 126448886 601490770 622720398
545624194 165395506 945117632 71392846 710722275 939008627 568523967 893185652 72274227 119154877
486885286 389786355 225575478 841454177 772989205 70267397 641749990 829887853 749745956 958010126
436056900 440568718 766464428 987036646 388406317 739308282 632028219 583342236 768402676 773822526
570897776 494107266 841059127 80790367 242106252 799571951 982406395 458056711 973644048 576623280
99294838 718809845 202076862 390990164 501676115 324958781 638599834 466996339 759472264 696696728
467240952 493957838 663772993 40065756 834179961 844926558 852211760 360254099 830184963 874433662
215350891 71909781 613787042 669959584 5532465 772727518 379687977 692250857 723881912 64941852
112951334 378402938 998981414 216544253 843772464 539223234 327989808 75068259 91925467 5173437
880063193 25659719 796303860 255703766 598658561 975864809 29555832 817537701 325550987 353368743
94535332 989356711 510211612 801428603 311935361 410818803 143062675 654371818 416503154 218296986
578055551 215082730 995970741 348431706 861195164 974303066 542045579 326342009 444441558 502172414
199239972 670474648 640912104 51503133 817638121 816471188 544305620 75450146 540839921 308469927
323184513 361509803 605808843 768433811 846303266 676862629 605412940 681196286 646216366 20101680
651963344 162400101 114207251 356456734 270223954 978769337 522210158 460490414 86811669 935625597
13307819 488750993 20744415 328015960 665157363 168161705 988397154 150766310 761357027 383452851
686945918 702737453 729496050 508769771 239211781 4386722 478616828 773690291 967100112 375806117
32463555 859379988 907098229 400072170 88013419 171581908 373075799 559554889 986500169 520209783
149162078 694483239 95623540 226576434 264455030 870182623 342036721 899125091 902402515 68618542
723206634 316822851 958736358 414547221 321293339 186930114 895632980 447592617 545425476 595692045
568106282 232874985 181049012 864246685 855941300 727868915 166857298 866765863 747660172 548234280
64094286 304652839 593859117 558630071 113864877 275466684 60083917 747258649 322243125 416913007
353947352 580183299 850527368 990772359 737621652 882703976 442309870 426927136 243634650 922023424
642193915 916899623 162425662 55720259 647935543 73109753 868354770 149589012 733662877 672692132
671802530 731653545 828726648 218415747 589775000 993507121 904778196 657737617 479181768 194442859
482347377 568855118 651134684 514054593 181239955 801757278 373205999 686911242 479881781 837670224
340519149 252218249 629675411 558590707 984893923 377668081 907781644 90238522 484018380 955790597
354052425 170031968 239546425 19316005 942480808 568336486 1122170 780929351 449073500 986381621
18706012 379466393 383791057 940376835 748655044 706653411 510903268 661596184 316606567 538973244
954169729 889914579 420443734 844721541 663107303 152954523 764454665 899863505 147924407 10557735
933233611 728535779 658464068 679587303 14861560 476413211 385633096 36002881 188509167 776069897
739729533 670414992 794064698 412925120 693046959 97462823 648717889 196962265 57576732 313441016
931088691 445219815 547955908 785653689 207007415 854589398 162433251 505366366 641214772 405031943
989396784 371678566 859755842 351932953 952364025 854913263 860806155 163206032 974678773 12975527
930892386 626514975 212516762 899550242 529652644 574632391 216582388 147149775 109799633 955041310
607316985 846447567 957166812 798842242 864084164 419971350 51314828 107918954 818225088 35129311
921106472 398432139 180228136 691900938 771721211 731251679 208807571 533784965 219984045 204870068
613135772 930692689 369235065 745931753 314680454 149617091 51065768 530874032 473835351 229284856
430135467 652281697 110066094 265667670 770119553 178376689 680798529 88760506 746904534 641605648
787446578 880047510 859649031 795172940 712111145 850957064 981613993 604948698 19742505 344332652
579765565 68898732 961483451 908856047 858581695 784279899 948976283 448237869 925688137 173969350
514591063 72363741 741747247 395028009 999459484 246253591 784974352 182338798 400703427 855985953
271711678 653377599 902518101 945749586 255388762 31799569 993193555 231009391 587463298 407289108
805253735 644101619 485733936 312024791 683311597 762863317 949886206 670453645 291648340 115099494
222368578 14740555 234708467 310074630 609411412 172359325 605093415 878113066 502473398 33422156
352226140 833142224 335533999 276855441 106614310 262828683 16525506 315588409 347305494 830835006
472023611 296152849 432633408 799088497 52578490 295645448 880408196 656848724 490026580 529824794
969002454 359410628 631047344 606902038 483357722 295289110 739858604 713695839 928522261 632565983
222538175 943402762 579216649 458923173 273907068 927687919 192547091 833926202 939328125 519449640
960758129 959492116 330546995 979292985 315633696 809186785 309322823 158285393 550909154 327799251
59822389 468280381 898206285 721003206 415814518 59734230 46964963 927805517 607795002 738515229
704673719 461631451 440636088 565876477 161057215 561996233 674305548 83266448 643473901 986668683
974687368 311469167 893221900 470257317 895505150 894506369 503267061 297362153 401738103 264011176
600356452 922667434 438894047 1868180 588749989 598363824 972558664 245789254 15054203 547075035
433015815 915544786 118632932 54997039 676371306 567634502 163935860 783275115 76185062 550577061
621075665 118714458 380233906 538611915 586954768 270219753 508172267 786145400 170477347 922645670
361600840 590065987 926145339 332931000 5962724 812877783 144016799 380803776 620803178 414698704
136539882 732440061 801320308 34194119 272468391 248237332 7771601 146143686 407384244 570171447
159613038 480765939 819777742 13876078 433771082 424786372 577606842 802610167 758518817 706350859
514009844 917746321 935403662 505711043 507769298 520957908 28946752 912023820 263573237 516069759
267115422 101708851 706980737 393473423 521872430 894321508 35309709 53338492 633320065 398682331
581456109 635230372 587913705 328511453 786709575 582963807 64432546 286781220 745747379 119276222
682640297 370197124 671343322 677710245 782325609 239498768 200503109 955248325 830410553 284535222
355183081 292113222 796215305 976339415 173715711 35715558 714066239 367223218 197010702 579470900
801891572 981972049 225717464 93436879 643178807 935563894 951140089 732576581 340573496 483486511
917226019 662181998 891903248 870843782 787091619 946680986 137489532 349182695 378316354 646487106
40394992 286737847 541752323 310111760 264202681 704794830 331597740 741021921 92695893 953618095
894197546 707978537 577927336 905794752 496024335 377040748 926761070 734277952 769222906 783473226
916404410 675189380 856095376 584275100 19217368 818448787 811731238 544930520 299793356 570647900
829593560 366553730 619263196 974354365 907088367 248042928 377259068 761808555 144813287 672382469
18458194 872141881 630638198 252685519 135312863 883693031 327585269 621706247 53998058 218395787
159294008 145981625 8682943 367836112 418543975 356674874 336079031 479349692 342912998 237830127
585480039 473247958 929414403 260545158 156654830 775858637 272168972 319741432 767841619 339178275
905801668 929833308 575748417 779005442 624555321 17897479 508588298 25001633 952895727 208086120
73702544 888426679 673670376 733263622 206837573 218000205 393454672 905015620 309738366 587426390
354763856 697732408 9802200 188079373 194634207 669232967 428833103 37007660 703737203 107447146
570287427 438613299 241146904 410359778 747147038 736284650 109998792 594315033 573663564 287133346
904030110 972756855 85054294 293717569 768494252 692609163 44700389 678729947 481123163 497186317
921072330 842992488 213961411 893902538 46758721 552119184 502288082 82177436 858861101 878719848
9567268 403422715 166737647 531426395 824068747 963430122 588569740 631956578 813672528 615099861
868002900 98636280 322750405 187814659 126368995 227127648 26338631 869056468 584637639 382800134
940434607 271995305 594551164 940841684 506389897 326093907 241785172 357459778 893063202 610235575
299490304 557083065 850506679 596073273 325171386 508778075 425986885 812876572 53353454 867637875
219040954 321563746 525667648 585486659 285270507 38821449 257940435 826763633 333323906 697908228
887697013 857533846 540077144 71476611 921522151 243901998 218668077 635789572 943985413 112434508
426213030 279314840 38050744 358498956 917952712 432377227 171322920 433192886 435178595 477126462
623144134 280510837 776145118 59220129 364059930 682495179 854663613 443178770 616714402 350799707
351018290 714927276 994290992 733291309 44044887 646630760 775151549 710148222 634231015 447907999
305613774 600235570 650796275 97470492 403221921 890265213 879989596 924966365 902234391 912833308
692562485 721804751 54150706 982974373 603279564 257290136 782602549 912719915 778877495 58343630
471174279 906865007 656740003 425127553 578416447 674523725 20248310 158400929 816573134 824408975
569839777 977389784 323238153 381435214 267209321 606812137 166475753 35384622 323562418 405320770
436152309 37539944 594732832 811295297 593312707 814839923 867339978 814762324 771198999 273331166
432246925 800128827 91942628 498105610 228970317 753305043 647786477 763476564 298512245 401609288
457917553 372914983 931023569 32577036 242632874 191381570 570920182 545190391 278361405 552530405
959218712 1684830 425250699 780610425 82559077 14011935 590808992 243098737 167710681 75695552
66614620 756419957 550323413 952504284 170608274 185911101 343495291 844306121 593699646 413047864
354705074 222966580 68838838 379760875 132661755 985741581 448029192 530764559 888007847 687964413
476870823 772250864 765522037 457862748 573745850 234461615 863521438 997466032 448763070 260546101
183622986 587626524 796995127 83401869 609861204 783251548 400015324 532529359 335590573 761498696
297034082 598127356 898250630 763655575 18278995 835781109 944738554 707038567 701103190 16436215
645645272 957020022 429134242 602796978 212440679 974624445 415768467 500757594 944121058 821886631
524064388 184414679 178247131 819171407 749142722 796661435 125173442 260992083 667548738 210221419
80991406 955710383 509898475 639392435 390002624 323768949 990986340 58589797 811791130 120314522
555418004 8791060 918082121 414901398 796426649 917395563 350552 83934482 638133167 552820920
995721904 749556584 238747288 983711271 475067535 513474272 787041535 307570373 696336413 602319152
786884355 997447968 163939700 514103 532913640 637790120 813377293 126304709 213803978 702459735
292802025 215796205 977972140 755663837 175107049 188853727 329739359 131364338 518274874 149718320
461657826 890909616 88749001 289691124 862607856 944104918 690281106 31654605 188107935 371143983
974215529 551255696 687071312 129871371 436437693 254548049 468252776 221066981 248112792 218418534
588567407 229257193 735730860 11309337 924863748 996436222 150051149 787878767 685491543 101487587
905359356 564111943 212776436 722417817 275665552 177853930 734477853 622012711 163500142 660583391
739243675 612195833 210559451 700393120 591613534 5778031 633174902 224001911 48384037 817029047
733677891 976814790 880223789 457448686 173596099 601330341 285762812 750850956 256468485 31432218
728927539 706882799 799876026 409901753 447157208 824526922 426756669 826697965 901786861 831960186
364461919 528069675 183529595 701275282 573426765 691613930 727609375 449938870 483901908 841924837
377911451 234618338 183671005 636199503 772349051 304729395 823792328 91151654 675807481 665417312
493405578 822668651 911806392 39592045 202182132 324992448 442580186 835301211 563811549 660013559
42214187 541002395 559485732 389224685 155508293 885476908 996902123 394627395 942855105 64399663
692298791 98173961 20470314 397141880 696108770 905114763 806423802 899459516 140767513 558340346
605617766 493293734 792656162 399611157 474665239 464036659 200450307 634577056 599327111 572076760
871121651 946029674 919178692 72316359 885949146 44441428 715019378 749206300 399620319 71329306
493719794 182958453 421599873 996250073 735913377 85473447 602021892 277708069 127967353 738012835
264985020 23266307 730284379 823253722 624408654 177370466 694994942 821572803 944974020 409438173
319850784 309044444 674530839 758211029 741061108 732611429 152490273 738515476 687892820 53920975
557304536 475150809 993578975 120821960 172328217 496408963 636180439 297580043 503598516 571283071
20854541 643848911 259673197 203638285 447191807 71219394 971701533 825003340 693853836 402804606
764864457 962059496 971594519 846795491 553567491 329068169 524869403 103314856 443753886 532500633
596337002 674110605 980650765 988364751 836748038 83410642 664021596 191494003 715110363 881280259
751041028 980367661 445623996 962127690 103598035 618777314 781065655 360688381 792564522 585868125
466908153 967164252 13745246 172389343 329091085 448813258 12014732 195930081 653074229 147021770
587908769 845884430 497290618 211044832 668113192 371033823 773664940 157410698 159846869 434571398
359394275 372810354 140069768 535529482 2959073 219159664 227434789 537082949 208240399 920581231
548045675 129393215 824791009 319575473 223263795 978845881 236708567 367208134 359366532 549196359
30351689 337458695 748784375 169083430 498090571 237684994 407366662 428135184 99972620 12204963
353432263 74427485 260496417 35444890 517842175 88018245 876955233 657660133 658453220 223812986
199712352 149740623 627086509 613279783 576506989 20650579 215796721 889056123 783738582 576518070
137237486 940990989 119458403 296203379 989387616 11480984 548699936 350002353 924644862 394567113
171585401 278619827 688375440 859524167 184211753 891444593 401721247 584960492 149001652 850527001
709253383 482687428 460579144 977512733 796265433 129407966 810430782 619984 663823464 843660527
160975505 755632817 521779305 850098148 724723322 74109323 324911773 134882928 455034413 817752077
255176973 736018872 745683988 33220916 871824820 86354670 720913188 230407124 580991532 606670454
391099498 535717074 370842656 834694009 763856821 564756532 39844609 729676724 525043227 103624270
608042393 165073990 208604071 58408926 205828364 837044289 590352374 300128109 258748291 832433933
920033646 197769479 242926547 22326436 335011395 633249353 756417237 501057519 405058278 98307461
657343936 752288209 394012111 939259718 458012453 382164454 267751412 134155304 160974387 761015051
296721697 973337343 53558885 435254647 374364094 722343043 672711446 482736468 317213945 531708124
125808246 600546777 856609696 528554657 118402322 921724142 626700034 818808610 448448578 671000531
788811904 168886991 166648935 993018218 134285809 48155140 136160489 549558007 796355912 643720949
493129429 960196025 145778708 684851622 156219681 167241523 634689026 360147278 27586448 243922407
606511499 817885461 969625364 464394205 834129053 104790781 223938615 871960744 210270165 363276862
290945367 259645745 7981282 196331005 60228237 504647361 718632125 896573597 923161211 100353437
701184075 54675905 178389266 236179485 480572482 436919412 371921076 476452322 867590828 79621855
437153092 797239508 24656467 981160027 701153586 791538165 207288781 257208583 638081650 152383142
254158236 327406431 787311502 338468693 343987711 734745206 328969449 974659552 19618430 244164346
935636549 388580333 450347308 977452462 630482646 801740541 78671863 934994728 532048307 926983946
433158882 494227389 251306191 784231518 758140214 387960605 372422884 548899050 239674667 943032329
886454166 315518557 606966285 820631112 8881030 795568557 555402182 562876623 267462529 448717961
393605498 728961207 498956461 823042568 411804809 631094769 199859842 296451891 307738641 488433771
112988180 281193933 730065607 861604642 843574128 643746623 161723293 317662514 12412964 259439641
610571228 341320405 718505918 236336151 796914147 324139808 200323936 578161667 854185695 693902678
987671064 665284638 814548252 858402756 471793351 787067837 774322213 313592134 429362831 388945643
226445321 896781371 624731285 235106011 822640879 623513498 709950042 868605038 887009951 581140081
970134846 484675863 497474059 406145248 938582726 695741804 999343627 276969427 85613409 801569642
232570138 206014364 605236634 938917197 495482310 208813384 174363566 466672610 514794049 472176011
419675584 609131489 192149200 463553307 534610482 574305376 836155591 245633853 83788786 96149925
163175085 327806292 450882543 965433046 741357047 204684265 62020952 369723427 768708405 910729438
962232286 775480826 347474140 592844957 904611105 205027449 731109025 789674466 680398681 964145036
209210575 602365817 228048943 167142154 828516485 6506943 305954014 797997694 786135746 908965604
637633738 221408705 856564552 119903033 274034804 584299456 348587775 96697227 667628521 431944424
1423479 52378395 878077994 928414536 782641093 179333036 456386799 635264234 501538069 17112304
906609056 457540070 750685295 87589912 754711298 716577386 743639754 950610371 505896314 17203134
771406344 534153427 356718164 746699958 607915844 251643248 708928805 247778150 541520016 814012784
942884423 924546271 460932490 825203266 338425664 345633419 684211634 140821028 720450774 244701623
890842857 599129691 287667117 793753569 441424883 812601780 588021770 334671450 746505439 982777858
637108524 910597125 208816162 648101210 319075690 258284640 878897360 39733221 923730401 148362527
582429843 46771277 663168783 282909889 242447032 847697163 731676441 214116507 700389386 365346527
43562144 618116724 833406261 52452930 777626205 381006705 10830309 164323048 11085323 179325060
874042779 48387981 526160825 101743998 869686135 11744033 38771814 158081833 324180061 303736796
710864430 609873719 441547705 378953401 857166807 6080254 744893865 45433645 916567729 397286040
119354899 288668512 374811445 364813722 283632664 800215693 529558593 500465390 900396968 461187361
413566866 861142766 77321446 619227330 381246046 202982451 344306987 556088373 536778515 685033768
791401236 20990725 728510803 778248674 151715972 575452565 623973626 512857944 601604614 969697320
998322192 180054120 264669147 79030964 291154530 554589121 294527017 255466957 924930911 825473736
646208865 645051907 468837884 220669313 105997380 822850705 448004293 611159097 862607144 719219943
527158682 429686357 961150029 391797158 253539800 752507192 185205292 923465814 34252390 471584104
292552829 236107172 427057345 921381629 113130246 43928131 478472534 379929949 150140845 628542306
266754780 571951422 716958875 208199823 698154711 898040151 987136244 347034921 209849678 944286967
878403219 525850181 580216761 97401403 194567027 950979915 934659084 745270152 794859520 597398278
974844116 481017565 185487078 502155960 32087383 638102810 349085732 547405858 631766839 983848885
775933061 941146097 435711290 105220284 269242297 954225937 803949082 681505270 803447198 237357254
334559082 20899804 695782978 960686981 483897626 239620754 357853707 775680097 75167269 159196311
649516474 143308796 86740234 68338049 581507087 57746129 936260451 703608126 870942723 821785943
701368060 780991245 834401505 797359866 652727406 233456385 663556398 206493829 856524119 335684111
269008958 239219649 772561809 241277168 657706196 43326438 167403320 579508096 706234892 232970884
381897789 515921367 966875551 69807461 328237771 692495579 217069091 217900932 437896296 869690838
164172732 890525369 895168087 976538614 25000368 549637094 360641957 777250561 680014655 223247444
286253666 535369256 954835027 567922177 321419501 844022071 11921510 363297220 942387494 590848948
967072605 837252445 579302637 856321782 407522885 853010048 710672224 641079758 756441856 760936180
266214770 232240565 227224901 186107296 905730384 901280034 732891858 571701487 604221633 941344147
711874002 876249885 719877583 854551812 882343695 573159527 410952972 660085446 417356655 592522725
357597954 418281761 122243029 716863645 941712596 65103480 742300145 333602194 266983422 544868522
856141618 717272577 90022530 331373538 612297471 560041834 424172956 42166557 775291912 512586445
303696855 764888251 543678662 904221376 585909328 792501138 952066112 333880032 538208222 387539325
543024602 679274231 878093090 894219915 518755357 992437347 387363763 989611008 580424736 178886341
178866714 90625099 53489314 453427035 63454087 693548116 775280626 970182813 846769835 390895056
792520617 196282393 925090327 686561267 14517543 24817149 840036284 408609793 860040160 982142523
573543651 433646017 707707449 79629965 30196985 956289775 56991007 113998217 816372826 687035723
820174959 11932037 985324298 475530452 434492738 119282198 307153521 50996314 103015357 698102718
341502588 345852028 105242903 691252349 772400023 178900463 874451723 764487374 884141743 384384568
14416016 122760913 389429446 857849516 165699746 675108068 577922806 682899806 75329381 410301125
914902609 348940011 828573006 794887633 8986851 392125446 633750312 441765209 933055136 667607279
710116180 870504496 379898951 728464070 141881842 99184280 975265535 562262861 411408963 901785209
641654339 497520955 899181490 437712569 751363066 904461618 783306837 459863432 705193960 125850358
824016732 780560967 981486429 447331551 334718671 604401727 726338507 127659690 824353948 937266244
479441242 102169465 101836928 8378241 273314480 920444249 881139185 136609181 735478704 579492090
533152713 154623614 956061225 255633228 82592040 300067843 992792554 1538303 384704497 94830760
505881883 276025422 64162261 395703654 95135129 737471187 143973529 221405870 507201299 848655730
952643818 792910404 318283235 801264821 893061402 797256371 520698864 128985938 957387960 969325774
761981438 721530192 937535701 964223048 956570062 208203706 636781097 497699718 924679137 869536243
990415286 391778568 736863093 555362774 94727122 837427406 716119916 611321364 330465095 353867470
736116774 834003122 535180998 558015870 44627028 498569485 540143343 9621253 621197762 528212339
991846457 863444357 922335442 764818436 955386614 242936159 281407767 806757507 486829717 350006374
344515569 672101761 683676986 535670493 713919241 607782880 406502326 942056853 194719032 473604952
661410021 199067491 261517884 699406325 929865124 11853170 3235405 531427788 727663754 911218906
219227855 340749578 832167639 171724108 820774734 470160067 296734077 309656503 355889373 878033856
60601329 403664264 351299417 97222344 66054171 255556469 438045113 808902993 442087026 690760967
178618813 35588949 185719472 651937586 987292324 699904543 31773112 246521637 558220596 875759884
73217459 916004328 870954764 342666136 454900598 53591116 168672291 927190921 299104019 905105522
251775287 797323679 472358011 512084631 209183420 314182249 63690338 991500641 223886392 638014569
508019260 671298331 200395601 529469673 492417361 808124647 367626770 424049765 898908833 373486622
477083506 34374800 698242736 407175338 442838007 802442818 716279314 645999586 685064853 487641574
655096538 376536198 11464084 81393761 881831091 190978518 381897267 902801409 32518779 291465632
780375310 648669632 55263038 46067148 604974023 564586050 907827414 199832934 657930577 561925421
724813594 127416343 605305400 311411969 361520407 92947480 2544691 686290164 923353930 903202731
315206972 358651320 310734157 770400547 272047203 271963359 401968825 448518354 981226226 340660900
232732963 761105256 765059718 697603480 70378701 871247390 584440370 295680876 20550540 630218799
930640407 700909924 376722685 125387639 214475824 32436036 75675824 380256388 517116498 495532911
63819120 795570552 430266268 172540415 787628010 359047643 921735074 71987438 839664260 841280929
552589553 443541198 95671045 194089645 118265013 297881470 835952776 723759578 870649895 915172620
294275212 865873746 403976004 457636814 109571452 401748618 196941516 63038829 729478619 251041498
863636228 269687729 45363621 637258235 871114628 911454225 979740588 603877212 778893627 758951554
747009190 447463685 173570026 921621833 430372372 452472184 9293101 940097770 399600414 66530866
373487391 351234954 546179320 268527897 494559294 393511163 44938698 335542657 482908525 973500781
110206940 747294975 660688447 510989234 667345760 428078623 101899518 725978834 470897194 548292418
782971613 791788398 608901899 337547848 243695497 760254911 276193419 559748604 806191250 48969338
486307839 599133649 763031096 695325704 670183941 132449461 26868872 805578493 50957721 360585490
535164726 627270249 290193075 671679405 187653145 224282185 76826617 849840446 659245883 620251302
22617202 859588698 277435895 269845030 520598596 575019711 827580458 909910020 754732278 356133968
220467323 710396943 774504578 793131574 356205056 292587839 424738271 942897238 437771696 172311031
824255336 274998038 360319678 293914935 810861317 344270347 528877637 238100295 680580836 275987453
900416765 962095357 357575898 755956156 458851591 986679306 823104182 618059566 264866606 49056578
391723161 300857635 815986393 812131461 328914716 565642022 156035536 279370231 436624907 372428865
114588319 677014343 986998128 94789786 114422103 35361538 958830184 695495495 359224974 931395606
176648581 952008960 267991296 204494533 928438832 472849595 802420491 465449068 743006069 407856124
969553754 228436394 637630708 827818219 379227478 259183973 249428505 432121706 364149266 964392789
246897600 544459646 567944611 386151286 403682451 169106666 772656954 625465382 894516908 395676599
199592398 489422856 208645100 263683396 337647362 548092042 820624941 931838084 40879474 583996048
286469357 83458268 233322186 112985632 415537593 848708105 700325362 658754303 468346679 318300939
710793997 918935753 780185353 475999086 824818805 90989608 633264292 236957262 191603809 147799205
771192563 220113832 524480470 432855736 231407718 954303312 340992407 510751314 664647185 86770543
724235747 130743868 252321605 623209585 725693121 123765903 899440076 997773438 261116716 498375058
855892990 205549642 119700912 616157661 40681071 894329845 753305807 799088717 840086997 865384566
659181091 491644758 661346879 791384387 210893302 237612747 552097149 733558565 356400800 488018785
975994499 113585713 949370313 153461759 858585709 730131649 103517699 698533354 246659507 623739297
454203904 254869789 44511946 293663879 410452977 125183422 912775828 85606536 967766752 64747935
660731280 427005362 846009483 166013644 703248376 244048860 936671828 965107379 823045119 522717910
573240241 120896347 91197677 56099754 882958745 119061350 317994259 17169202 294453820 405713172
707919638 734496081 339975304 886111440 456097683 378769572 33224703 966654334 83040614 379301343
894988899 452536702 709983862 732466931 401480077 284439567 607906108 247952941 159212307 149987835
294404810 427453669 930040582 205801662 599535785 684034464 634129365 529371096 427256382 920078438
922834387 20896362 175234226 132079383 100520096 363558534 698030755 600937309 923514671 549114908
698257486 1457550 232455306 107276713 621998742 192058744 301670598 351042603 86632893 677588539
394046743 360509872 800482064 153554843 719811453 794878322 643043528 19052020 919987138 615434253
327095992 675298015 324778686 341192224 517977441 846608613 151732186 887693449 945039025 140778593
231327397 904358453 618731483 817739570 314126755 789311180 224935659 517143375 933762617 158179895
943286912 229984777 451262632 409200384 16588971 850689460 919279597 365012142 740087550 607051762
993705241 377312928 465221162 260793917 292753179 593506878 315295368 486595766 201123770 803119020
118550822 321241090 664706516 244018333 514343775 57172568 605525888 366203307 932522061 370568845
807899267 535243883 156512375 835916297 382753200 802786846 786466294 491303216 420955543 258329391
629184458 966372861 402325001 357121289 14819578 714570115 583714865 622146705 334779538 530732498
764888366 228716965 905065937 300001729 394582661 26695308 491114531 160952969 327671958 727801112
369802767 537829677 614097461 628873416 464561536 102579819 607742188 376438945 6337692 728346030
376335135 100056445 309260745 348440171 813261964 991540863 169309669 955760562 225650077 628878622
564048876 116220892 663736373 433616752 773383552 258855070 559077121 255944389 634587528 852413798
366885118 964773081 714346683 444185592 256577894 564610434 862707092 144205510 569721528 615087271
652258536 144656777 833376896 285593523 265579658 181312172 850389484 210090888 91105907 255504027
302489608 627995817 800769787 334312110 618693343 513026363 596872020 639465484 343564157 511039287
304159684 211376698 548320482 744545247 653778219 320716245 546735774 362266443 275657316 596472593
111271065 693075637 332388375 903767261 738612329 909573688 316619335 752043160 759774322 55105905
874588189 283577608 942406550 172413827 541183392 729227751 603429259 695678557 3381720 273090789
111723700 125206413 703970660 20437461 191140394 535960779 786648728 929265667 979317999 45362223
261891046 566421989 766151596 292686729 130267431 543097597 349081763 962624018 738865746 212209185
143723149 569867097 996757010 533147636 107386147 34277790 228582820 915719218 362224720 876606926
507811011 644291011 278229513 598498169 43938744 890124881 672361051 473566132 741641565 604061227
568448588 804886094 239192941 34115269 24132770 82268004 383082171 933240099 501455379 813544732
689661212 256067105 138169067 782972935 547665137 12771160 922614869 609037809 31848633 893916757
904903349 974947420 235721617 490382160 352208751 845452720 728541612 504052354 239726011 453208314
16013933 183580666 669478211 164167017 572000462 996380654 692060328 520793140 330656845 319998021
291431338 885109975 787735116 720218249 234762821 421256089 686179101 362215370 618414422 475851770
139598460 818801414 103081632 342730220 70320365 940257643 109552153 381974187 816571071 969618262
548499409 51754435 878118319 720840882 465060509 308537828 833302013 988224824 900531174 621165996
78694541 394564417 107554246 99432470 57464391 192793273 33778117 437964734 54031605 466175421
877374774 396250021 451580883 319708804 231676845 223815179 720945550 658555856 9624558 504018228
99470433 772845006 197567697 830063139 758964454 124952395 473838803 591299565 730761872 32745556
142488319 732411564 376831054 644040798 937813917 600339822 725636282 313493815 333665139 845432308
595976087 132523430 85671246 607075897 844868490 781451990 66595184 600705695 957641785 127084717
404389557 921352107 377468524 622111377 206116553 930231856 813649527 456236414 621350685 278104843
488371185 789292580 560899064 569990639 525990954 923957438 80539958 594388804 644748439 926587987
298676010 584350042 379249806 825327592 200706335 644387548 279971908 437832158 251928413 708465963
21189180 391984882 466770928 480050930 131603201 762701750 619158401 562188979 548222713 867401326
292525375 333473701 219904359 918551944 245502747 486339849 530143993 85563798 446345807 921329071
21249068 26320012 567065416 932407110 837758024 928832596 439997228 419714825 2741579 35321911
950310546 457505240 696004559 37125942 708257204 63720012 500684924 815883718 873314341 408462497
187282017 788667940 122036805 737819185 863238598 151971629 764649388 519833435 934686982 418834932
421387483 434696771 843040186 872639686 579486554 115410324 610184207 729322110 6214496 283043432
714773075 585484728 689154093 805343552 19792650 166120630 377444834 698099947 63763668 332539603
218269351 935106145 821347613 241745363 451760080 37757473 401897702 472322020 554323478 950952928
530868731 252708484 712666698 516393278 257317069 669601284 987265353 624099825 166283041 208465892
435429968 302666219 508298153 56614829 910324406 363016692 393261777 444695210 424974210 167110905
780278025 550180676 308547318 307667386 705936069 241188289 75000627 119774385 509059047 515806430
223989518 254346338 936019100 254584815 815639970 904610266 980327564 971405587 598236001 622125949
410139653 177998017 72408907 470770460 367920252 969109560 22846927 697867739 40931685 857162162
316341394 425486044 293482505 259289909 979146678 518492825 436438686 293348350 109122389 336957474
238827533 871471271 590983799 217427414 220141861 648455163 748175180 33194007 480926589 342151682
314381869 479548546 730492238 469165213 709622020 83971490 27673467 391414187 630560825 493072175
139496348 416557240 761983169 597827800 833330599 122765785 556763930 454157193 357187538 286080486
260285782 484902203 62564024 133367470 981705198 233526058 941881512 486896767 661215398 141025121
533390149 379770143 663854041 835491291 262900063 891739067 574640133 710269247 583201437 613677947
506542577 804305472 955707918 958378205 954118375 82761382 335829756 546919783 8680235 18565608
792218785 277555279 839130593 440094962 545743515 288005349 473381124 78944779 908861375 159062014
94147394 403557125 267676181 264879863 217200271 665690614 967571095 83276303 359661352 71471787
698765425 240601438 193558984 233232407 578638314 486780389 619305251 809240741 931204298 765617618
870972931 615102718 325276384 243813776 389003838 426131804 370770959 286573270 586676625 128277025
693141608 667779869 579907581 396828204 224128438 789375963 764751498 760321739 94672826 684363045
186986810 530660633 90812461 726720874 900658676 736843191 255627881 815499681 135529923 967902685
666697597 767161708 213781385 886722953 689484188 231069728 167593062 108742385 340938275 713847180
260449617 251216503 45783162 58809782 610489545 432594176 7636128 859162698 677417395 607023711
985388151 652922317 126445323 316157092 518299798 893285092 886941479 861059093 23413043 205263811
230131711 617773537 128480227 986110952 583031137 728821104 669415789 34290221 415895619 331287275
979210557 563100518 130091416 852661071 725468620 628968929 878108497 270732042 379152253 421607442
900000577 748972583 403480953 426397271 764316345 118979416 671222153 786012096 353043626 384163598
721151096 41078221 396062068 583076641 662562274 211967659 98993402 319183559 967492949 123956396
525785982 477695758 223703172 80228189 63356822 811019432 309618946 613538935 922467856 375637708
822260123 447313203 777490958 902757420 774373975 263112108 707693579 671892724 830057564 606686220
673446111 209316813 501795001 8765090 755714854 516579941 507449233 792648252 214388474 241302272
406129052 918781824 272622146 981970054 712853568 902597959 517891466 877573608 539291808 126930832
616084138 716674244 657965366 673048706 656058489 427348459 479899942 869954115 199080287 287201422
832126722 870988271 564280070 109572131 988172882 560700061 7455132 611879592 232189543 612144388
710908149 77207163 724701757 790756872 770812223 211631929 632810957 32236747 620872546 430713310
802747902 159023273 60848491 158314844 145312041 759186925 894323005 133041628 166353624 287996817
754046557 219115509 168609235 809371254 513699841 938180009 199082967 285281476 777798521 800041195
915154414 782342745 190308406 672931625 482074425 292194740 812181317 710216200 864687915 297154318
55902871 82672574 411375071 174736258 183794972 85376650 601280968 46147785 445699839 755081434
979126659 441446782 241774999 334836645 882380348 423756597 857412309 866636624 299510827 387082886
111750636 34074035 535509836 206417568 264765203 137207197 858223509 386317346 259560114 799714254
928852661 467584277 401256010 300018898 885189946 515780042 89399844 198122815 367660596 739341691
413480334 882358338 152214276 626713970 107997873 670757821 996357378 252802942 647071953 355453760
776019252 664452398 82687696 406837082 313670061 767857424 992082179 365081895 626185751 678956083
329718367 997830404 168543532 763431684 445031277 881327554 122549991 530498708 43044770 691068027
949140874 38863181 702151648 311278787 952537569 15686181 31061583 615200360 996616290 391336316
647526532 313923803 200478110 486872143 255642550 61810692 457853205 428358931 605625768 123756432
243546552 54548397 410983097 837109042 786437315 196055574 546672541 43169532 183765276 813945447
58167092 527571763 247646408 2413750 208535769 757778964 200024439 149454153 610814196 100220508
85975280 564550425 324513415 983296493 917105155 957533111 333548159 127381869 665305197 979734679
313474395 5366653 469755154 861714617 793051959 222526263 420585176 250931001 979628224 73000294
87107990 490090297 695199126 180170241 295019648 536172127 362665947 796474660 313517378 404319952
167273063 346776030 892652859 986214765 870313418 45737078 612814083 466665000 279883985 443092067
601393098 376206363 613633435 885619135 305700413 268703009 954793168 278122023 323132533 856180606
320375096 589910573 7144358 940244495 128209628 573839496 334989878 469717820 396757778 356442980
171945634 859224606 56261386 664662909 857145100 91783691 900682997 336971556 870058539 383477747
75362869 120219915 659885035 30123359 139308335 259134035 670690712 181052740 667309818 741406216
848661873 964102735 879122985 147159848 868504487 702707807 685690269 33701493 76816789 501229046
283090011 106800518 975709087 526453937 21195954 442293975 430135956 419426620 42486093 748322235
249282670 213841737 517653544 314604538 413635358 140052705 780286218 979535366 314524740 772253370
613521568 3372624 910135949 597535087 157361186 470105076 451486657 395026240 649734799 20461468
445477719 825074810 302146088 644005144 988097562 265190123 324199813 121398460 389948736 34657185
764823146 155585020 320804739 983297843 752977577 331038929 402369575 327137310 648413435 377658634
982820482 351052541 578822084 120796160 199326728 459339416 347988947 366762492 87412682 839180890
769772106 410347369 10074071 408794594 510313214 301463800 696296731 689745237 333192566 182145888
698913618 291610580 192204442 947362455 129828104 422242635 946317982 252586985 219879605 967840676
530758924 343183914 882206108 688972647 540390864 344595887 195878716 80350678 281662534 929373451
170094462 569125504 581802616 37165409 494936244 773054603 326671016 364339283 451221921 354806437
113423715 689584687 752296510 533992894 792624439 558291362 541487651 698887530 435082295 976454270
813008050 268327100 472079769 239700657 831684777 735705930 1356976 873979435 360232895 893908967
446982943 30246087 412715760 951320594 55876577 755104307 373483438 904234390 498349157 842343583
983607610 276877758 807640390 665557824 787786683 588896164 711695499 89651926 646196044 715790547
680765858 534825136 614967379 371213302 578836823 483999305 258095376 306341305 862975666 53024266
833758562 231896072 669832259 684543205 945030196 812475441 339811666 206783927 900288972 610353484
567563128 574101262 131434363 630724636 75256509 280509402 949450153 611253990 972373126 528529352
551570039 648982095 260941258 848827238 798200275 771039843 965601755 646111585 646647764 501368764
436319803 783730875 866979833 385303218 424325500 269352182 584207219 637914286 728691975 881856373
612664048 669412156 726076902 773949705 572250388 86743387 762833072 220745564 144548774 180652210
329598523 175492740 995150905 313019342 222100966 855986864 453822745 858593166 922562576 497880685
826696076 532277991 5976579 202095236 63066552 761941259 797325044 301644587 949774049 964467353
3174933 617140749 86402890 147600429 992377742 2557264 988620459 576379927 242113396 506990132
545515618 394627881 433209357 79988795 666149000 525800729 196082546 144892171 503844826 603839317
56215635 749060062 754507295 431875324 320326990 703918678 41363358 416738555 997457170 555760579
855117675 477703111 887790960 489770867 916406126 322097324 240901704 405243589 888040594 781411832
1768162 87187026 303719357 708230282 719396778 219177342 191866736 487132959 347049025 769034122
211492289 538267976 272347250 100989929 466801231 309046479 792204203 40283391 183222051 34236743
841038457 196000542 942484019 957487841 900449719 598333108 845676868 174494300 56736167 456604680
58699547 535877158 359133191 240787340 498319528 703944443 168205504 624845123 265609787 922235327
723668250 351199855 329181489 64123641 238746405 936120560 762385162 606607559 951455412 504584357
456752713 316285484 707520622 309281219 743149760 591901527 437488824 107926705 981246662 484126028
276496247 129859024 753334972 595908013 669394065 890097087 803906990 74306856 453143669 870721223
522215075 483580371 527662387 188077763 373990090 787150352 78776983 565522135 920391242 28968931
125091404 811321229 609535951 688218053 818042758 936141840 676362984 632484863 185609681 847229295
319272792 676577426 510793996 687596578 370988003 580787114 903127090 253407630 485934691 567043440
546318735 236656913 892406661 571474335 692431956 663130778 747223749 876629716 658424456 323818730
82740710 740773099 42212582 596744659 380617359 132974392 430861644 506497657 662183551 524082828
243289073 832596809 177647851 247893029 648751935 836709121 612902845 130476274 630393981 257928944
431848036 677372686 651363712 181525292 883282832 966573836 926063808 862852367 807647177 969413103
961627156 844203166 953734185 823925258 435423284 58114287 568783985 215517654 230347376 589642989
208468448 637923767 676221284 501187537 177286396 996547610 827352125 8391480 823641715 334570458
35853236 805676707 372508749 533027313 182727184 374107481 716439949 968707268 335175935 362890773
866615050 493145207 737484700 20077334 684857319 568507215 420216290 154271462 567031078 189102464
250268472 261030554 977136647 641448447 905740400 525374583 785177911 580949196 4923905 254919058
616714574 10030700 874898247 403089191 24220215 490106410 462393802 709802911 930931812 614219753
159897115 839650278 583775353 556332042 41042649 381200975 726283694 598026195 699834352 157755685
868860558 360331102 83398091 206906536 719693450 507709319 333236631 640459236 724385990 691293388
230114985 335364102 649033155 714966439 443096320 44353942 756579640 916511579 8557385 797704866
641146370 662430372 222497286 271135588 989705301 801834360 244442420 133615666 822575442 427791041
226109367 16599380 689889303 200528078 638894182 810086831 921327426 79032935 166600602 43911700
867501987 782732388 620789861 438061966 338816728 759357718 725708574 370842945 615202116 22650052
711832601 46284966 29321699 122360186 67326300 355171318 568451850 448848233 757998511 720317497
25408195 930800673 532934651 311855030 27719321 295173007 125912590 314256830 109685711 11676351
795344737 384758107 830716520 504478983 490397790 966705357 192714671 127013053 99666668 582395875
805048883 696129276 224610413 998556127 483218269 709371195 774288937 862158964 782509076 878936176
607557750 192962813 371030756 767509539 56464470 25252204 490468627 912367688 479205461 587726970
504077259 320842433 654765168 757410552 673891335 258664308 658652965 109994835 431887778 914101019
308329846 209511932 662344549 451761293 815249060 906106111 978643111 555515093 439423303 131580040
233642352 936160563 667227446 735726429 381790692 445853810 380993191 828054871 527172927 970464516
222981489 987658906 604799652 625409861 448247375 815038300 56608816 960771997 489857775 928258264
337326357 919777925 264595590 444036164 737177580 132512089 794243954 419344090 9296338 901474794
425946260 830615327 298309111 960446204 269317766 368337548 651317979 470013742 876492608 738275034
274963608 398707808 196126338 308344951 331143005 162678584 375369583 934380929 261167717 510902818
512966054 369529597 585618981 835876043 62471123 146202272 212297405 67331727 216054497 635890902
480946241 161996790 554970848 994007076 555945325 681851503 35890538 885109704 756144188 460556177
415575972 561894213 614254998 552645264 397415788 977216026 689000446 111383484 811300903 439111341
730741510 600784343 104822744 646480888 746634755 717778435 868228781 622198820 787650207 315914343
226990322 726534324 848649966 221279877 245656736 17980818 410422062 627181982 313487194 332435162
462952258 422498184 121027139 324083988 274075174 675451635 89121594 81404743 609249990 979690783
87121692 562409238 318367215 304336856 298982371 404865255 171960607 136841124 949721458 618151002
380179110 194644740 108580906 94062723 508587157 641462214 701272916 188456653 827263460 221635606
576416619 269835572 110377418 640359622 308306114 263096013 808517980 751362174 138980019 306052112
504921629 71266408 17309107 135822940 770121937 133526379 409283981 210892271 529398022 24970462
392775122 488653574 520010908 309809245 219147969 284849976 824837244 510678586 233872050 430810601
245415840 440028340 681642112 7922477 737973290 973280199 344424746 971621586 633551229 96510217
161515316 610018362 588618816 804298208 127388924 463798158 208511089 214662021 41360869 756485401
244972024 642521401 766562789 283028662 875041811 152516503 581437319 977609181 990943229 591882744
782134926 925679023 719876366 115362050 368520250 224531563 481525433 510538142 36880575 427496120
924733474 575398958 150320822 786707353 402180559 992588837 134845576 754838567 284314759 440700011
315487746 867166196 631114072 196881759 88388804 886353695 167632979 933843629 985413310 816242328
881926120 558147993 102299563 452857710 321811235 889672094 509484694 280966824 236970217 410929486
331310475 646258064 290080722 893020159 1039694 895616955 5040582 266615053 969851396 894449065
97546350 329300085 195428261 662090962 407406285 741847881 190343956 879726117 759764164 419290898
603395679 232689052 353419128 302260004 567008759 560678001 87802549 518392064 56664929 621451192
373497737 364001802 903567332 274282957 253063062 364446047 351923334 375831996 107788195 589471589
735216263 10041589 722549895 738010698 191224939 353657632 971819038 150389346 655681607 571299508
435532420 515084542 908781690 717798299 361144405 767058304 729941735 167607119 867297972 972662387
804220998 338214057 825731642 600416583 778638439 15800829 519609109 620765024 37386345 837284801
306199814 631354941 418185352 216373379 239853668 210222898 674082508 730466299 179156432 710171266
853691039 155267164 359556704 877089920 673291807 893020432 517748480 683290034 907526462 169194706
801224284 610401411 929099977 363567731 411182407 929153357 572321498 598829631 687547308 448550903
449073766 994407143 12108573 954628641 675625934 37398083 855405240 538442951 182605037 25900284
469690772 220754765 93208803 853793184 99462058 565636922 830710022 416885833 747231763 939079181
435091403 496314086 483051452 34453557 274331096 85801816 622353559 38184631 765272035 607603314
139907852 196176603 215409124 798482008 397574868 728495107 951235801 359078190 780512500 474639286
226479921 46454652 495243869 625933749 652385756 30323700 187731414 627379732 815220748 881934162
800286612 9300422 566818796 980261622 114933897 447732729 926596683 900518239 372907480 407244241
635296326 191255600 791178449 857443836 779345303 993361687 707864805 868388571 297544527 192327356
249493202 108539631 283331948 814775764 768781897 756303354 683806618 934513593 190313706 450500204
544450428 412261461 747053198 730459044 339574928 69455181 157123631 608273048 94116591 518045705
485918269 626697820 748082449 6239867 248068524 256586603 188355986 690072859 223816278 787461385
234969081 441298937 639601466 707491875 8721127 609493498 253682243 693682846 197681504 779174835
148722814 521330477 564874224 113569536 68879534 743577404 961664075 846897667 60081917 318117506
679564421 657377861 720589063 11140696 313522826 657550629 311604549 933836203 151677710 452804543
989989151 687889544 53306267 966401924 806466699 882760476 131411252 245222481 345110115 878528719
570864267 881304421 381183386 540022454 956122375 200531335 363078062 550529521 534055654 5028302
780598749 700840995 752089680 809777097 919865256 162428830 842350242 107093809 939377965 662206472
327508284 76204430 413089837 759690453 2570091 863337229 526492383 115772916 289665195 241005058
306921220 520029942 336662236 711527716 823595856 458625095 439572433 368556665 936575558 846484149
286773998 15098752 762296284 271035889 715274895 919200084 788308458 149937616 737762945 649409412
784906541 581902152 800103475 353125879 238513275 24696979 8752780 47525596 90447829 910903508
995939243 404165870 151904447 403899034 205053910 145569778 613998633 707197283 190831159 842873916
916531975 147075252 410568899 802853968 350614410 451368972 774051468 85785269 297410963 497622435
767085189 61437387 980041331 772537537 201070460 603080890 121262505 530720502 671731938 717216210
455554410 703828671 855738811 496864953 221739254 634700643 497866671 140447752 461038118 950430444
629634218 870048632 309489173 591478393 994134931 511594459 63626732 352206042 517828514 20285319
869783550 991026511 870527549 749223401 157994185 405740363 296456332 362155012 229239689 569227487
796507662 310713969 645695515 125205713 329621532 750978124 177230157 521474706 17081886 506902580
2889376 480117968 385143826 310875887 5777698 670715128 754196492 321363427 43840597 997904701
898608061 333286045 83188812 954654017 480483288 464797202 295861015 165457870 380638332 662165385
473526052 726447832 248054999 532820848 801917287 779965795 744227221 151638076 795399328 536748656
991211972 833983179 484206067 943821243 689295648 620247938 861939173 938453352 221570493 479471327
587165917 313813122 482332127 330278484 292750962 990003738 819089333 571728087 345779427 22626826
642045808 517884389 9635812 275814303 224859820 845661196 430274406 460185851 934979683 178107866
342281502 690961241 349016172 137493960 953819055 299768663 106793881 76105110 184172688 513770187
107309911 335463470 451660482 629334600 358023730 33415533 855949542 100578007 811660376 472593872
741438890 484948070 860903811 220161880 947287314 980679095 108664951 214120002 964433332 763159510
851254420 239686173 438539196 445350801 90358818 319080194 398327272 162961245 490887741 114387053
133229487 220213267 967806083 851587363 865989985 355994827 163140870 539465197 948211012 443880572
84627828 827960842 236160959 768109327 452482763 744413613 995163243 334389093 397366415 601774518
764674721 46116188 950237077 821539891 59458239 869243877 283153355 998747848 713351654 575547741
602923151 455946538 33096508 996739171 681827236 167578580 538551305 863757397 914885454 824432010
668149612 917297786 432545624 177686091 289656588 593545385 948610004 187249747 404629577 137460923
421014325 932564562 495521189 196656175 894818766 916857819 437377452 147984382 627602379 397978566
717373137 588232809 473529908 594316464 697607393 137908629 226064177 917294739 449248895 468022572
260647212 161626592 922133140 324816620 631053682 818806255 468535935 156969658 616438257 82235653
485885064 815939878 459233018 204163725 701161697 140138269 329111769 922936726 582192990 145632895
859003925 905238799 653708031 648091712 459743793 138855708 743329192 668010500 566888965 231523364
1672781 209040191 93080578 4570734 437699352 976870064 572553547 62446778 994287725 258367690
470227035 67196433 156030534 214807004 254079129 136486861 869916487 941896614 392272547 986193498
557490555 908241101 496063835 249407337 125159201 585389172 882965495 150151956 754951320 290944410
643274770 27110869 40416458 852421060 975763041 303481445 255800277 948879592 641149852 75347763
719759448 684797298 558329355 107701681 122533454 962913552 887927822 418806520 110795394 835588726
489814289 502149984 922314499 788529082 838291357 543872471 485548045 351794757 735682030 709612239
243540234 644591874 682584160 866715719 146309591 484929115 698155706 342503689 979972762 980722584
539394469 606503387 672481988 483436772 937707089 463992030 279384660 851216328 628564195 182594425
549744540 993630579 65131163 455338832 44114493 649989325 119722190 336426918 475195226 983928071
176822547 964101617 102240954 886757454 432332321 939005910 289794429 804853798 867166622 798041603
452655103 864788706 774122941 137619237 496648625 12603264 325762334 48209148 886359753 276447383
456217253 687111484 158568809 624518820 638273167 587958154 504151755 396974691 617209067 30847263
206590391 323378601 874086679 912217349 232749982 354498976 586418736 29307114 498957878 542587780
24540930 538725193 31411011 206623953 96406882 941533486 835217620 998117363 37135139 436994642
642251965 393356276 775357654 681354291 334799287 936647642 415796740 71107542 529746993 634991764
808347943 918141782 25866000 934126991 305918558 297014989 143619942 302884443 210723772 628862487
688573925 811115647 736082728 721007595 353742531 352114773 447359515 416746546 472269186 570357274
9237403 602422576 712220967 300226923 199884501 356655856 809802558 779893235 417584321 932047145
196995379 735290016 32888698 847424814 198845024 227975560 329828269 142987616 171321821 75521590
270474285 333741749 217240741 572715557 842338877 298819209 861705785 512976754 361725177 583864240
424795514 745104596 112301555 952103380 492094239 532211089 964849494 285054068 403410989 876441370
155669158 393200334 951059205 246311787 941425476 482706105 882958155 501722439 110663334 603119577
83204343 27387120 954706278 97155700 762547041 247600750 944373666 883862400 760105679 278315441
780391208 129814895 311050847 340394063 138099989 728334613 27585768 117782916 569492175 164518258
42475428 761542298 650159889 894002114 287470879 972245656 644704869 798550755 334251898 574243015
841294329 975356905 73014686 479124209 746989582 273733285 947183371 364241946 87791702 490568195
159002811 680450298 259692509 941106978 395765987 894929736 211127677 209426918 27440777 307374972
216469074 867761059 760107517 42746486 652327587 950862169 719757053 624010311 346840165 691952147
22360491 17497426 339104611 489093178 957995601 54591885 321629565 866729791 809149369 763501329
193079174 907590327 603195646 734432090 1058639 669006576 5073884 304383226 118412813 611196256
941563201 781293790 638509705 288598889 911845501 418491605 494173797 17339632 340988755 828833729
277935902 114050416 735476902 926905670 762021212 275967591 800703590 801067509 633038927 199504540
348678237 612444856 891539333 226529878 684457567 15066201 663765579 699913871 894196436 914572749
389369258 145235145 651688126 111796782 77676600 690837423 138533660 605556502 602281715 620877908
533252686 195505612 977353002 865626123 576023471 672863899 241819020 888888516 996565792 24003113
226207974 641768701 593484892 23196386 518063340 240934324 861783191 588299899 389928091 283421784
182878879 457383369 514260633 851882284 733581590 343807156 793780352 453046563 563841017 910768313
595776009 840419006 575325288 89557168 92588093 808005534 660212230 915731566 678435337 876730350
47159179 845701459 971444398 769412056 740279755 956306605 974570752 831967474 359255070 500652516
170371608 539506912 409913767 917952950 494686063 653387481 922171500 452336092 932744683 182143348
300951406 89482240 666880342 226454738 126150941 712026167 362916619 506190129 855111133 449623757
179892277 86673457 421774339 67577369 467119584 823740100 624976004 498515922 990242654 487612954
921547142 696638525 275486853 457074267 814349501 180731433 591410973 2357374 115594602 1932896
828098895 283404079 571798528 764924493 812622423 94568741 533345591 197108998 118650134 623834206
589099345 23564965 17833376 478434907 778026129 940382926 917011518 991053669 942938609 360712717
602401728 42976164 905624792 688038706 224097348 827942687 647715548 112898831 691232087 562120991
98480237 788179506 380542284 691486798 448607005 240548138 892016091 472992663 942972406 516162893
679499563 677269356 151363065 429441882 947693133 735539903 72260823 561421573 924920980 815762102
41663872 390547222 766694501 687836844 261789828 743468423 684495766 97708321 962198983 730933315
902444054 302055342 951407987 911860789 871087515 675294401 401839959 163988064 789695325 746097290
211944189 233815169 734531220 697492782 856982833 194546420 938240520 51595947 425083172 935085869
399971024 336908171 671298316 499102292 160895274 965103854 588566076 750579001 333319623 755919387
752789772 141877664 285194355 961267360 598976990 37898625 123941400 785680752 497929414 431241301
80774861 546966926 340722913 260504441 186958363 233486718 728538184 51637341 579341657 571484332
342658511 720020698 304647667 874983779 182277329 873885266 85400932 750862741 593235545 666899
917358106 463259830 191885609 326895361 378878900 65635823 583656669 801755554 250674082 803368494
541813190 708018854 544884899 447014448 642971792 958538983 538751957 608344482 814010712 553199629
166586915 412485278 821773720 990490577 131386835 458315861 50302537 412466742 879791543 165237401
478505780 119849284 246173000 188705749 6739763 497257184 650590672 672496393 452182405 607045005
766975883 290102366 39362746 895904026 319380784 631872046 865543570 608556701 321163649 452408169
75311311 315964590 260966187 814705292 888928713 831178702 711182946 393650035 922067857 870729582
252037692 294284812 407249176 111374445 69381621 327371417 700553299 956632543 589627828 862491816
594149118 640516639 710077438 531912282 943818857 787449499 832780787 134816942 72502953 253650924
40862954 535816669 530968797 713001311 639750749 854173977 175579114 283078151 473040642 941379867
628585948 974486975 542696920 409336603 737257750 144645827 525918669 929490153 155012853 862035182
612131692 797419779 15650287 190175401 22517258 11982984 539935787 914896069 497555104 411076622
368110523 100635935 237660872 568654078 476890490 893146822 358509986 450216683 683220856 302232419
889093465 931802867 719263346 55628937 330892809 790930877 481779295 159058877 7354952 53562914
266554593 220311324 938911220 945072407 804168993 379263758 213824103 506281297 784554711 693618801
343038444 377872763 343726328 74311777 320203669 38152443 181719373 624558564 812888231 746317984
469076237 834688942 244803356 551244731 157437532 928889398 200852877 238014761 926380992 893010544
284235382 548459291 576858570 294001782 85360843 95586731 925490598 470868132 896197127 330432677
228013933 690248835 442111489 551156058 311993138 748548060 733688308 773989193 595943755 350959018
846293838 113291171 373912478 360519484 374843464 184308431 983514396 836924182 246302170 315905844
716234615 248202234 733790762 539859743 839235317 54019442 776550985 880828086 107996854 933231320
40325980 144584330 87260009 558745369 737043676 375511117 643296650 255180790 422756863 725373575
821712907 220163646 996199920 428556231 597735973 249776758 300003990 301132382 825981401 976677415
390121259 999239960 343917812 525571898 724428605 341418929 424030271 290572264 883574198 698916115
570604397 421886630 516177288 90289954 738545439 658918155 313810489 923320879 142551862 524027670
192593730 816656641 882063040 987961359 892145980 508021864 390796373 288319275 178855471 820148343
66886503 647150758 252681329 145474140 637878671 868332222 36826711 872685328 889213522 867776070
711886627 26233998 298477146 398090429 818544884 549248920 744867435 664949062 2846313 999129997
252369625 408468549 199325042 941101320 65845589 124474529 465224189 662135218 361366976 586436504
5222506 516751550 998219303 140162873 706804737 594475335 858367108 659124768 54590621 578699045
86162208 544264980 302498810 867146192 747691136 622607198 981087238 210765242 933493893 492846059
814132192 137979692 637217177 520050050 316222192 494020111 208604112 976643876 802270360 933478967
328422432 879132210 771396183 242552336 761396859 514416131 920862955 365251597 254873624 423930434
264082434 756086984 693887384 393709177 19035994 6342914 232293476 400439537 610809192 203737711
100929866 324136511 925192016 295050996 358176537 159781070 144610056 467679085 539844030 174210498
415014953 533519765 887571967 798691097 700560567 477100967 162553620 933587535 508326443 833824462
963996011 874139988 293165666 781592140 739084986 270341736 991983639 979066696 872676043 687821487
304440839 980046546 53629071 527763265 171613679 364959983 937499395 651299108 112156645 473236230
724375627 8432810 394347660 914300359 986965330 179616877 856885015 616565035 847329808 140773403
796855691 123793502 880492497 280646248 488866159 815651053 706333081 699658115 351115714 212561901
729164527 397064832 286366459 105452303 456015066 343589885 145488654 106252000 970484342 815524844
309470050 420473725 999896362 359028965 125896708 454031397 401401551 787388268 317834352 276159354
143666338 63591009 784017722 131844540 412093751 119813408 477077322 381323793 998929686 54082003
950743300 918920772 478698500 857732862 41687029 253425923 465330492 39147726 589030562 711503745
678380827 340642924 583733362 848667781 582275339 961998813 228061388 924884769 197339926 978029071
286602639 385441567 347036601 685627639 420341337 798561343 502468629 917299360 136773836 851639365
601306976 447416390 302520853 198815323 658863856 638215735 97203868 272819397 616472719 399307798
410499747 713170381 156776491 556830152 780260725 814146654 512823070 5236155 474965531 717713147
225655879 316872362 416787521 716735137 494267188 401795709 35215345 147898027 487621668 866520018
689083594 14109909 945731366 307513791 651095497 602561636 331060251 131340008 709462956 716197001
715447489 657486322 989777143 443244224 766827487 473551354 726140438 192752327 773263387 170357607
379406432 158382318 936601054 513999177 708140364 869529984 611955201 590611385 730387195 290528470
542888459 119351526 815007686 710440278 832870546 201301534 639450998 418827232 328736704 559564741
705854887 584582094 97003940 220167581 231554893 294185457 715427565 222957395 65928747 14729992
635344652 453856361 627459245 192459836 384210101 93809535 752505363 352025596 43409105 145215702
409308407 205617465 557528672 308143572 338630076 373537237 892631302 748543218 674869609 92189078
810115646 427748945 421502561 40312252 849870003 331098763 170080657 297882098 649129646 977879766
282107415 638578982 84743171 24858734 173076838 93868800 447123039 155698272 371868427 791524762
396992436 321521796 714895446 149129228 480587494 942182064 939426906 547014607 173396374 359270863
746640217 276989985 888988934 293045132 309685115 221211841 858155371 979885129 165402940 285446782
999915508 398980173 273076260 181941677 428375649 663717514 875385436 6521815 920133579 352105977
680223976 905081708 288236372 591708306 579383957 292995441 421030184 652930688 862981164 828064725
819094330 677364648 59030898 416570245 721943089 263790688 971453239 925490570 897072998 676628243
333352540 526293046 131334314 147334441 368504411 239716689 345051644 675201897 685108930 440974051
868756726 257324944 790146430 885110268 767674642 824599942 281842492 834253308 800221718 102596095
531706489 55181831 884429514 977345419 719934749 202083129 931781151 575568056 539608431 896097793
213921388 660594754 694760785 777037136 951734599 779365145 281025387 992475468 751390436 985999622
222651380 281556015 388995352 138627516 732053888 121188659 426446002 374011870 509677675 629107283
719523634 284351270 703344881 181607761 942526150 54834302 765712314 253312039 616464250 947492990
164959238 35439335 504053236 531799922 864496977 745359851 319007195 180238691 273500937 490784817
372530711 864073532 65203667 130662443 777383890 836271386 681740010 516693454 91591430 130067958
558751048 316031330 319696271 753373002 845936354 984015709 190922430 291111888 130840518 771319367
694249797 79991073 764242005 85833015 675478448 403791416 614955193 356043574 90936059 970448870
769624892 303654416 686782669 809241129 329932305 122954864 895105276 161376981 349367836 933832596
706115100 22265312 220121383 747139401 983042221 438716180 932375166 774733874 538254230 875811170
972377122 108368666 736967052 425806128 26885908 817172050 567583126 75263747 306938900 841131577
460967009 363695133 378583891 405854948 713021336 300036132 744402467 513359360 692215080 494929681
852369648 482774375 544790371 306095077 975506796 567477035 646233054 929784666 419278252 787505355
862161783 802502534 685733572 973693648 269934536 51718212 790134349 481387478 531208686 767670338
407475412 567943051 423730269 854017663 574183846 172139756 613795871 900520086 215351016 532766510
428703746 425191092 574170933 824077325 89566033 862964150 519633987 641737107 187428258 20743288
502413722 926977835 174708632 35501725 247334997 556088879 862936851 561464621 271351495 921376332
110104793 250714021 957063380 272738705 276262600 341137938 282391828 711894439 390898424 63028890
651169330 294270106 172118887 992069241 369323586 231374513 61299983 523630440 753009111 933173454
996803211 835766662 772645410 181968476 13581975 939245500 990859163 144850508 853720123 879625808
585746796 661522566 911772623 888890601 585597379 399935133 286221097 43586900 597277003 360565465
442801088 589616431 493410290 653521829 593694748 614390833 329953832 995840529 267208884 571267415
360151990 893502153 31434776 239705945 665194744 536175663 31541219 29927858 936383848 911275753
826663739 505876553 435322456 643825859 892364998 204549769 366407151 768657912 156742436 347273766
879751855 10106615 434536029 144036971 271808806 280423350 217131135 846373950 294748780 207421101
102783567 567240817 575922303 147981793 506485301 304428884 27992174 261691032 572142228 160715248
685927071 566418073 372638674 870610943 244037525 207527575 739180572 76802834 984546357 258181688
155077346 815516780 878923806 586443401 279613636 676825899 961025958 91220064 293909705 687009144
597208819 481772376 403893428 521939874 644000945 489213525 41912669 106729897 312786207 645187319
277381413 969529447 84827810 967372239 960000687 598079602 989358503 124410003 519505453 78590535
908621194 174409671 674352456 539953483 739011985 951206976 963778726 407463844 825530499 905473040
774849557 553215763 620758102 41564137 944047097 439550924 187114998 243329 335007188 756648128
779553351 360165632 202547719 902589120 997081792 97501788 900919658 148095897 950631669 754088336
192169709 122470659 125740070 663620088 431178956 638920547 212974882 185816769 416033710 903231707
772139838 283563428 314485834 773746950 482254079 594880092 996184269 982372194 914362456 789757664
777283366 430680091 281744884 925681003 336725169 141683900 496992055 87895822 513588498 958968736
346800327 240531963 611472597 982209753 318448539 507658209 23211293 235113090 222095660 530028861
328191658 227731330 987527386 861192137 574858665 640178047 315404352 149510382 539623821 70569239
184818971 603986383 58042601 934147332 351395525 460698496 279622850 42436098 787559455 340199589
28436183 707099923 144893443 620780943 370069239 376592728 972478338 311689708 711584105 843521117
535108617 712142547 449477496 383682008 350428259 99291101 174006782 855139246 14392521 790217942
397826029 140627466 489321071 285578210 564581338 273988394 431250079 539823140 324055470 499145189
428044527 248449250 966117133 242542801 195401430 542879262 489733029 356817768 936242744 239727951
107533235 427372496 493689467 21293948 613906809 157136223 327299462 74712308 455706854 219362502
258690631 520084424 491464609 68483016 903177934 177677912 962480082 281242786 964075263 951859194
635114797 830380992 405625315 335866670 998955051 32220351 487644671 821019604 94162369 901956846
515072995 482938879 277756542 150010885 548978686 388367633 702653710 717323238 260089815 962676778
170504814 51957610 902052989 747915581 54472597 727145729 973365282 366569716 291958199 220205841
989179418 739612387 747821947 254271539 168674294 372795395 162124176 534408976 598763702 149273460
956236795 408387719 951978406 926645676 425928597 435493446 327711426 200588985 971051668 801504473
524735874 791100696 314429384 43364087 278783294 682707314 915070970 872563988 692649130 693884602
91973589 466346065 15040701 69795749 308276828 483783705 334474713 845728781 175965393 899206277
971909827 29986854 553384127 298315492 798654547 222080851 980317540 600715905 270326370 746828887
121856346 213683169 726655827 876480 823987611 205897099 735331577 414737206 126083090 706353997
759579051 455433068 229115187 682572505 136787192 392133126 598815425 524483363 211298169 47289389
450244884 831363914 572609461 597502258 306808265 430920940 340809962 292168863 210105340 708636110
323844696 625882243 521351455 700528281 11157994 753319035 802121707 352996812 392299089 527617363
725454527 462042601 63811267 902213081 362793860 879260936 378555226 64652969 210185051 200841813
671574345 572762119 254106074 959876781 56511353 257144917 9204140 748148125 56767479 513721583
746343734 564340575 856299109 934071422 194327937 864804285 982614552 642810981 563153705 275767416
386625846 561494784 477462464 331738045 246175521 450442178 884578299 226579736 152060721 315630328
455806657 885021755 97998195 562437771 379237073 506530929 997038405 52303848 142720738 754826910
595911046 269344850 742536713 112078687 746165599 521612184 717717525 78561116 448209109 220480964
116895127 259492523 725419983 947124916 111823556 771369705 483620188 988732057 240782792 478909149
824950612 895934052 482423660 313044685 662561947 423687689 840092460 60903420 546166875 602588604
703228856 242744234 485678819 904092426 864875029 708101019 209199354 521308348 906640435 432926863
83188939 932841983 20209846 139518170 426108204 949014793 291348018 76958159 707736346 586682381
489242704 708431912 649104318 962233535 172261750 793068065 816472940 69104182 48260073 631922248
906690238 812453071 720523797 922679224 787989295 903670009 1707474 438958284 984317531 9876824
671224464 416446720 9159168 640814958 455261498 307020453 712259522 97155132 371556276 662349924
214940039 861268517 520316737 807836177 490658817 177128968 69153820 510353375 98552322 159083969
107272114 491840389 241390164 141133990 848193725 217900231 179485347 551918748 935986007 601713821
861264709 80904512 274391736 183116639 62782208 268054509 159811580 326866537 770723713 33260885
584565123 598673055 953970541 846657394 945895747 786335730 48171091 80707160 613384687 698277241
293822719 146135228 360222889 370398843 698420499 781004905 657377679 154352780 593544581 417499167
860452080 193225651 778902552 45301073 690567671 257775697 710536617 356786987 648069988 518901097
320706001 997485148 278647134 707547985 574094606 389003398 978862203 258860292 136214895 849128982
832061875 487110137 15913819 15571177 606296248 861230277 260813512 973638609 756903784 600584908
725004568 785833161 410243504 975187229 209820553 112385944 458057047 611209549 792224801 375045021
850680554 664303613 859706178 670456555 737723754 907161345 389680869 978546616 220965077 565958145
276342578 661982035 113088082 457587935 630799075 684449139 233663178 611367325 716430482 45557966
124313311 605266564 510951139 721758303 827680096 834347177 9782329 235709093 157505833 190328355
610494742 687677291 561564683 729026350 734483160 23934681 982902723 605098820 539299072 886707468
463995650 743380779 386092537 327122867 259925031 157908852 673296314 756228315 48765917 354395278
184544079 383207147 178971798 632911805 40402729 261484370 736266123 470067749 493856464 10370080
997266537 734665829 923642636 236382439 137571617 501177466 673075335 503938658 536989340 836593228
936330257 855581840 998622778 636879208 449137859 191840290 482249564 348825081 323472976 242181148
215833753 187553522 49426059 274869076 519406950 601324585 90983646 807480985 311033847 583561470
732742674 146039439 75176397 482223176 278843482 718093011 23605736 342415563 274716601 318972985
977180539 372179308 220691829 50060234 894156733 180268534 272364806 625094468 666949543 50006444
957343551 679992583 30733743 74618363 850871142 88779499 641336159 647139226 24644212 937873715
931889956 759282957 895913371 704917385 885187502 695655587 876342990 804588692 835288819 313230295
841930318 185585736 261554147 100102252 893971655 429985101 271021593 718049999 382466137 38672049
456373072 886717524 825514478 67623718 989548843 635106969 558424337 520455121 702509409 528110858
761904451 879615385 262134642 248754881 460798282 676340698 501312896 708755817 570906402 339075768
501075337 814345109 376961776 316972344 669006296 529622130 266046808 102997761 502235418 140420849
114801350 291593180 524430716 887789531 442659531 253153120 281425526 153676627 47636258 51810756
605129858 825774719 27974912 257765861 805357026 256918893 527969432 703090505 655544169 291418618
454555732 454214869 718165685 444535556 192561965 573944489 632708691 515416796 60850974 829989398
573024179 768325975 177756663 453113800 294682981 458594909 49932671 315971938 930809025 977458803
494043309 949644112 101336382 951183799 912280215 250873993 619109583 164435153 34980496 176959562
571396877 69826862 98004068 510999173 763291289 434206289 669337726 605898056 887420183 714310811
17219062 300115896 121531468 474051992 622303985 589241499 576152691 837927982 746290602 191927772
903047617 521255238 24185843 909276838 617922914 532995202 552150285 165494536 854059616 417480466
763071871 434790175 677886641 527022897 400403519 654352569 164859883 637406191 902898400 259483269
413387436 420121742 743046388 976888475 761166386 138469513 51277290 544836506 235740119 707038063
798541451 450169432 776897720 498967045 82083361 15773260 955958722 113373140 222613748 521692741
624259189 639152834 776551544 900165409 374100380 828505355 466838030 871760719 674962685 675092813
350762595 715369495 620470959 2193545 113893618 737581594 798840948 766520923 542807663 775799888
165365538 536066716 924579915 176895216 490418029 145022861 518274661 687655044 322881912 361312436
711157684 918325423 748536267 86382091 581412757 989586036 622967964 39484143 928253057 240389305
559410824 963510389 769817394 564682040 707217504 569711353 412775600 281301593 732532421 78207878
781316009 578054430 244696913 861299114 346186275 798321591 446813685 284585878 951638301 370657626
898826054 183713251 831550629 860844290 437143909 360550331 823319281 534713254 131005182 29212494
85959097 884129592 573945671 894720313 47749011 402407885 176316269 46293363 51238590 878837994
121433313 638043282 617006614 325595092 502125812 405608191 509380379 74423286 909929732 348059417
544818346 75582617 389222485 440142886 448201645 178793980 240073994 979077261 934120574 914538734
969590393 839702959 342456335 183902206 692297265 901793621 112545434 742158847 289518 806349052
704494353 997867336 456764659 418082214 12335958 210669230 565844181 203341844 26777256 687502577
958182693 182689551 236982510 675953021 356275960 133097321 994638059 342416050 609270647 607452593
438418756 933816683 768220107 281579546 898606712 771517165 907180208 643996203 644174216 89068498
109443784 293481714 110781053 531392526 207592029 315068809 269724515 602031495 442259834 136390391
402595841 397151424 714149055 339215886 851481240 464512738 890868233 947097016 995974646 719376528
340427529 54399446 328390141 24659666 101386237 948161705 663949757 283788306 658730062 836678720
136449282 163486826 216469261 366985701 580199886 289653012 368263359 12186053 79611071 747858007
930258768 21356139 684702027 623714451 620969147 473380586 932053049 95798192 792572688 803341507
490037201 756721509 222342813 531411731 945871010 258264330 211198382 986079310 958529401 75390224
672765296 745393304 571442694 632334351 350063362 546546428 83936944 256520709 278683450 289280080
490011702 866990540 846500528 878610145 585718603 525418998 593651954 650774684 329523224 64354176
467099452 836375622 734355629 53983973 114774988 758812512 67318167 454231179 159410085 335349737
575122388 493481515 941892218 126678449 255809921 665030116 371501786 437021266 841383516 403430880
872581350 207533835 935926978 308040044 444786835 476102698 245963286 743060158 488860781 481336396
254692790 158956391 880316921 478562360 60626584 858753783 468735511 662861823 684309214 146617952
628776356 495338129 762068187 272772327 706370041 339163718 868452567 448162177 300436319 420471017
552864228 264019022 174860976 193246693 858951828 700295562 299814158 477764066 695649875 200359069
768320573 447019520 943772446 691532356 387174255 833753473 84048025 678009073 934614465 537700000
507906154 140139283 973042856 769489190 742138328 234177224 859697018 634755314 480915958 736760861
531843884 99136337 294785677 250393207 863031336 784937711 501380189 938064893 256360605 688596118
612719975 862612149 152224318 981309927 190311151 758453742 532907164 733354195 511206346 949352272
223112849 686118936 666189105 660292390 972631061 519636532 699569462 274020478 883351572 297697364
978754406 700751010 286711693 494437220 443884667 568410602 894071043 311714560 116172849 884252047
447235317 658810829 895939115 196409745 255135371 685998992 752025655 31435285 804128317 925921503
363826703 436109440 920742409 112226854 743121089 389047931 142780274 314283468 432677944 58485770
615868345 78360620 676066530 522349170 197102752 213629237 125496952 13892586 766236510 815591216
958675223 170625594 689345242 104136340 616561844 448342599 908063676 55616487 625479407 940091885
402076549 529330057 929263277 967088897 420183696 116095629 79980519 324663138 525595680 509559606
281228155 491861101 414023996 230718235 607798193 606457321 333262985 653006178 4060240 366940884
730754748 111965723 91174496 896741388 851593633 72385050 134786923 847019252 181159844 8269989
890482507 57878402 809634950 151847857 62533252 721237179 463640693 327065203 408363739 476281442
307573420 185952510 732471579 37737538 262552896 646964016 725326346 247485839 636322560 579728021
980226299 528340739 100207055 191429080 904887270 254996469 826917209 285024435 793269590 656230984
392176975 623590399 260639215 763686379 140550461 316345600 353490716 898423466 280573038 745722368
211733806 433433057 449975013 333163078 312152240 717072402 414824120 341868080 732121035 443194434
434203679 689655592 133276545 606300297 561355753 446147976 131439286 519864360 338658224 46043885
342959822 454801310 230750237 4901519 274425193 779696426 982772141 419698696 580773228 663004316
200476422 353175566 3791015 645914453 301697701 790588777 711054591 130217563 46367788 951336599
454543681 957616326 16925026 391869786 414031004 877187772 603280728 693739799 411428576 511726911
713633774 472630563 327231534 79307520 255659347 77733465 900265253 860931511 595758169 235731876
96110919 155699318 836287170 470823047 316319154 195980188 801387921 239248810 754292605 72422214
56322541 664098913 405815457 476441980 419971844 48716850 591467045 572648799 88358989 390142765
268639151 830270033 338558752 883527427 28681226 825646517 645405621 106218111 59392352 51654682
412722893 584308644 576991941 653387875 618878970 134776689 742705037 760433009 601510991 294631524
449574008 863889501 528031672 576760993 912203545 264081027 617039972 45957254 793715751 951238573
44794292 754173269 600320483 387741334 838977426 665767595 152879205 797618621 870688881 288459660
438751089 370719203 178279109 198217370 236208702 176025749 239071865 303717566 308345182 239760979
118551992 608611391 173173004 887898785 461064822 358933420 460757453 567889359 316918537 240185134
500804592 679676937 389057694 372717473 140201854 185704918 286391448 395118510 222048119 301423609
574046834 236567216 299486344 86161803 952574978 724042504 782349058 945612298 153720826 984024821
150223858 512853415 514482336 925481943 510820332 367742160 794243704 170262851 535182722 321354974
921834590 277820524 334497152 56844693 534344856 901259047 607229037 189390241 225278841 855632044
171221043 231510573 638884780 912664993 593700131 54778681 106333181 110011051 370738151 62081208
277019683 253558921 757805858 421221612 856952455 589735024 871936951 793500165 155859330 615420983
557714978 806477904 706444635 623125740 341348359 191895860 601817265 41870129 574440909 478149446
728309428 639128269 313659074 746077044 778350847 210510383 491937142 729708042 486209899 431197776
683682452 925904852 818371455 151939549 551932199 412819813 538780365 754006316 450728529 432419162
679323566 477515273 80077235 720897544 435088045 674506360 478239275 284138952 973174552 470183745
811539496 188328833 607436124 168948725 111772265 182737118 106707152 315533798 546065538 568980291
101354054 296470367 877208445 475963021 987204897 644212543 350802833 720099297 148283378 734941997
655895231 22697766 675102702 276525106 591608715 181363804 683833294 682084216 494704559 763883198
253503936 776118716 747452743 479653874 220267019 189448377 893693859 305759650 456963001 788346605
898973112 269093676 652256193 940705354 476782773 114037162 292168672 833600080 534603779 302999791
966598746 888910930 320569566 836984342 40958321 209635102 894746046 532711613 692582351 499605301
496750916 853322916 648638112 943972206 62651079 261868631 414145948 669544438 20754018 115524309
11459190 962047005 428800962 947571379 337512168 825115063 65898093 376469776 47431624 3902856
442515636 782843117 349666293 78766296 482426867 339348968 740499084 936115960 751478451 485077298
830171623 170231016 368312298 279122776 987669412 403588021 450429059 630399341 484437160 960426574
935835822 593418313 172621321 449757598 649708175 127693792 18730533 872518231 472105784 171821471
174218400 983711284 458153897 367580645 820138378 185616300 948255158 63805455 226482638 784668476
798408269 51935418 704629170 369966160 353715467 639468819 284831603 884151685 624393650 787278773
662416552 975877492 680798098 368689369 797442899 970192202 861211806 833462494 907091793 127331693
566496769 562973759 333858768 438102607 444295082 863067441 329158091 898058089 161658753 677597156
210583121 8034533 22674615 567110711 33234753 7414376 441869154 817483266 250814708 165285136
771265963 186045679 792101654 326709472 627042036 228039842 390710924 154815443 389591200 399569663
175587249 793227880 357458180 945121374 784756641 509623862 63168039 363458742 445623385 39424552
901373376 159341003 40117558 889658783 920722777 807790398 684254440 777197954 806126497 730384376
416173219 271933026 866397875 618574122 330245370 694466749 48367432 648734458 122805365 673031603
829504020 856223035 673083254 878710722 545542165 929009000 639875166 537798361 229375610 931605507
783418662 845818910 637318821 446690015 997631642 256000866 887537905 425804701 910942131 336135239
160969199 213082986 219062889 991058012 565047333 563115749 470045849 381033768 952673217 778827775
838852431 412595157 603179941 260075704 107847530 304198919 843215638 777076414 188752975 737374693
918535000 219121949 375202800 76677875 906441789 513794987 157568899 831588888 328387319 540820879
807542739 59351692 957257944 993335466 986045822 701682404 144192444 823797664 472470392 709842561
207933816 6634777 514094455 116450545 114895127 820898253 757410264 708823912 207708375 176251822
772880444 448103068 814484399 68949018 450041437 794696120 88171615 55781451 164444504 577020365
818281352 766213058 244574851 285883068 679251821 210947185 917790175 53257103 997705560 717442650
785762174 506055239 830089036 60711200 119988469 779374765 830674745 122065165 531885992 552858408
966477831 941107720 112370667 545070441 882169207 34288002 488502454 334237892 844554383 731664773
274038345 416815068 43184130 78576445 98389230 406116652 85982671 789478270 803316120 542233330
564203165 325823706 54291864 493568207 874169436 132895822 52522666 13123510 363341655 832506800
287733477 887699886 676806267 856079997 70440749 693583170 429568800 524523077 56624812 200562763
987984688 135359903 726158153 752630406 102077546 788163767 191106212 439176196 33466236 402326950
484283576 886126617 426118752 185277302 76390712 736173 62825850 78973138 827331876 378782487
96481159 46497085 139920958 370706007 487019721 79001777 491733703 533509039 496962022 66453666
76794514 98353556 778736634 360165608 159083518 785703580 618703552 109229033 557440245 51840537
264513705 858399515 615813679 669514318 380155830 469080570 163602851 624838662 419753523 777018215
890574441 765426170 914406103 517017463 42696733 279790141 96767482 978216212 234262032 413199534
692409268 790856635 58266232 886375478 501931462 113280505 92772418 149368256 545969595 259526305
937305834 909483860 447626500 307727558 633117969 146360555 499546329 272105448 117165501 545934135
778017186 102517845 622979188 390687356 116434167 350176601 844053167 112633466 588422774 739704724
486769245 210341955 797701608 795304151 644811038 591588281 530217551 547749587 66985050 522712428
840120497 279045240 710860321 510921993 657876331 410454294 83155753 858508721 315398586 92817897
149239275 541727191 681389067 51412841 569673789 797307092 174809556 851331006 557565782 588219461
198607010 116155103 542520604 913065947 512018415 308253586 356437361 507311674 841073331 509822334
115152709 110279343 817812424 830339409 837989706 461069013 715422003 777754379 859177173 926355506
178126197 997727613 799272073 379706351 551131168 295816127 721455067 466009313 146187254 164071338
209483103 711544811 453443830 70904211 891123125 519982428 296958801 825872292 132383994 820094151
632155816 731060969 224973916 449558732 194677834 652868779 936857719 15470980 901692036 495452237
868393644 851867302 991916116 66572770 980116744 628868427 453588036 767927292 338303511 10567045
563299945 531514757 32282085 907995984 871560737 310774022 397727012 353376248 683080412 746309213
962397662 62510419 193687118 20265176 610043620 139531099 865977489 31997857 701979665 283536766
988518403 316098523 216165666 827901341 318004681 307926379 760649734 319770174 147667765 326645650
765606360 141077737 925177512 653836565 855568610 535843175 660869563 851279092 399500390 701092296
602828356 487872557 328592088 629586846 652413731 556714285 87031179 841540735 300248993 649439391
217622480 759559175 622988972 873656962 214312911 342254237 220040690 395145166 374622712 244601745
985728420 142968523 101076604 190359635 823664939 180238554 469712857 919031370 679720932 185521110
709616302 586820652 872288438 593483138 126586557 88544176 282466607 999125411 406974283 201673370
734678959 950666998 625625103 940665917 287607049 922156315 256822112 432452895 436335617 208273397
515383720 128437682 131590561 113134381 70640803 31554765 189029787 6364350 142088733 509273612
318660208 245949166 395938064 512213470 856349425 360502962 692644827 773958219 990716042 493717569
702334293 123322818 227660325 442690332 843757629 968284122 122262655 891016863 159938911 188217543
870143084 16871639 758997362 744786468 678107303 152196661 501976309 576568733 988219141 812391687
108868404 596369771 718831625 250330434 830678621 633483974 111226748 230818216 181454609 977298135
882702 26878697 421285787 145757978 499532501 572667062 247054300 177117118 5048088 847382195
516915360 936826861 780556197 501411778 2020660 493155364 376827755 864868162 393780853 836728403
728619914 199225690 570752914 221456446 280934854 69372700 589290332 876774288 897712187 577263362
145935031 643672619 841685548 640603923 507761185 951992035 454868831 136573001 700238649 690485020
811348035 359925601 273404329 879777840 908845529 540004558 184245275 108737698 169835651 530614947
214546929 89439945 437318891 641311310 424752197 970292315 3382005 173828970 560240635 929778956
547377386 623522395 90230549 773368914 684727140 223184581 45879317 627145024 534867656 899661259
547536396 47585161 752807956 972832785 3471772 250194327 452672821 731684477 16785913 317809787
873740444 50820925 957415597 975660986 376863746 134477520 840061054 457795500 60228383 458309352
193399363 214961226 777758844 14320882 842144242 841827230 540467313 190145301 803028375 710123689
516411547 198514157 427965379 540679857 314403492 33245366 587028216 165718937 335032091 999065008
340429478 690924500 126236083 477692404 361118783 334776884 369845645 595178053 312763029 29504463
872318770 962844141 333945809 530775888 191403504 57799524 207265648 607042021 632922946 376066947
27110224 88494140 407817431 400280331 842022001 953251811 611152805 251933567 236546082 127464398
962231287 355783942 6087655 892445922 853408476 966077401 471801098 264806850 856203063 513893496
319990051 287161172 108796223 249364238 327701338 448463586 670240568 784055261 641477670 690758460
894812075 973676528 657841606 252401381 515358123 993527301 791756722 7635266 486859611 360659774
54286745 836091000 110272970 412256021 703327786 971764910 760104920 634151952 978636857 100786504
821251585 243025467 107164018 435539965 818364669 570595707 311225796 589783755 879281818 182860098
194945389 699036538 379519717 642353772 381699698 797572082 924292303 346649010 908986934 98516686
64207309 654655687 557579555 307745938 654879397 590449730 739239938 774055812 497619541 109828744
20263927 479628716 502587043 456916932 116614918 246052719 993227279 356983573 893120511 654789314
498868207 529664515 935779602 416655790 203121854 387104732 691310719 52936637 560731312 499096383
671794418 901787952 894308862 898377666 811567697 73152765 315721655 233087143 42182225 889949225
988157757 17740892 442117091 649384775 995643026 223514326 765484768 637977115 925890581 422400847
743746724 109596832 554058925 577192358 899131956 323780612 246663821 948523030 608613744 334788586
96698746 832643313 874281017 905355791 709492171 610282631 171170845 804750079 2981168 403700565
617724006 767569841 284041803 742785773 966803376 981888262 103648711 721637540 136729897 80535378
759138646 782854086 585460083 758423467 241015712 886098979 35598622 269404593 545064166 727435805
380307817 44136808 965873324 369133645 888286865 916861058 757373861 866997908 257235525 299097335
377958097 359773857 138122624 855590999 66938054 308527114 644817203 950234462 95098972 908134518
729971468 390354601 340947311 383152798 588495706 702599165 178108264 832042229 856462078 633835399
141757212 737294552 638586178 303425361 927557255 764671039 87473712 230095091 391971018 910569413
748853029 362617949 287225957 408232481 960244625 520987582 161739991 233014870 799374207 521219805
369188311 935077636 281108501 179669406 285657714 173316253 610046035 355703733 564080310 858056941
8843818 199752216 988796260 842435474 18299721 81842258 170012238 593401749 620694074 717998842
348110244 284864832 618114179 821058526 382453185 70104913 931726118 197648460 717554565 771128789
103875423 695250858 545514292 42459821 974040659 861156436 372701171 282574352 456852247 978097849
834565690 371182525 284887635 75156743 732521947 723531354 741720836 974642430 976013336 511784431
513150687 100664737 959288447 78428745 124666922 976971013 338777277 774339051 182900898 718397961
841338028 129656869 784442360 525532816 672870555 192526139 864180051 3860978 746144498 386086992
644790915 65311075 686960786 704524896 782192177 338889124 134625848 490006022 779517513 604776678
503261100 487842687 297162536 568154088 17361739 212798393 626893059 794386361 879585461 349562469
946925016 440334642 5326966 465930058 80393184 104858375 300754721 8142263 43598508 923762886
69254441 440922937 836228269 173337013 943863179 451454483 590521930 990632344 737614394 483812593
52956772 692978776 436422827 978947486 247069543 504688296 888820728 713315373 991185982 687626859
663558655 31513236 43224975 158352866 854985415 959846000 473831212 589450952 946314224 66486419
585951355 591920160 580988296 605899314 964451506 859689860 868708217 916017235 620458033 159309336
921930979 241797042 175475709 551218885 624489984 745897981 382797974 457240393 812501403 264903707
439490287 752555301 945059078 802887576 291308465 847017992 810269247 816706891 735852522 614466092
699903826 316457466 61573794 115043055 66034435 677938451 283328142 720700273 904320330 549169712
243533741 910032677 534605423 843738676 461503128 881097027 557605031 584275634 824969561 758140747
94144090 689804122 774958783 951488536 332111885 455752500 441995603 242757770 132177697 924974661
580164063 930591354 642127772 385879463 974985089 523884813 538503560 574336957 887838540 374069305
859938843 149895155 610137487 890072104 130899980 722349534 137760737 746336112 465742680 995470328
351587025 539792530 873834491 927381728 814320365 685537859 797193460 212396566 964480613 590392271
633557990 52490607 809973618 436987297 550079645 649412217 32044742 907590043 373191278 428031346
612725825 173691988 391616468 181234140 579509311 688924329 229256260 656682847 103693007 94855228
39245592 364914365 706567699 311605071 491545723 442886104 954628240 721369737 135591031 119975843
266972464 252830277 36872575 656143170 746517963 624505586 56683276 770155258 106823377 778507427
122563012 336877823 450539752 385593045 529884764 714150968 83767859 226127731 336709192 378989605
916775260 81663366 776348996 71130582 908037257 863362779 199145973 848000412 905249840 864680122
160714862 643408090 374216330 314996089 657047183 834378698 537174899 779161495 352277864 164111182
969631179 193025481 316234828 823310978 68177787 45805175 672255122 125673171 274590449 936569318
199179213 992608203 262179392 912953408 847222668 553071377 363029977 764326407 636383933 69615996
314279766 49080388 189962865 769706166 710112224 229888803 491775757 76301328 495946699 485016738
537340674 514284625 267852964 885257667 831530036 956874525 123795042 278907898 557312529 134582360
619777763 38094972 642362326 48551164 745151762 100473238 339458465 834338547 221906404 280566177
40554986 523501620 925010899 552479147 212076211 545890393 433693651 911309770 540878614 523115252
458147646 12175879 57061441 902912277 69452732 817042264 305265109 366548534 746079313 676866219
852257455 808936797 326705681 7128980 711578905 746711154 176155006 162565039 412424865 133881391
308981285 606149174 331068345 688488750 892964274 385590200 124612168 261154041 890416082 103601694
932518677 547144648 590617629 529356605 616043077 459758666 19474745 200732505 522953398 147048124
289183008 778791529 753297078 228059707 834991193 934328986 918074432 786906181 114402568 306797344
916457028 99903994 200169475 513913332 964029636 358876032 94724355 334003090 615670062 630143680
731451962 677067352 870211835 100417494 23181442 782198685 428803750 286520432 887299652 12381995
415870898 603688394 890281855 721473902 536372706 11022251 161660563 322226220 941297886 49125222
212665244 39179867 584025803 508608033 609803221 452458014 569928154 56940946 375994727 963227467
308636491 35240965 950259040 24762098 196613601 699096191 686367379 457746838 341400178 658242232
654622953 945560644 63016634 499774338 409030721 963755021 678511398 637540610 744215936 454844662
165515043 679875998 364704497 316977291 758919605 769342105 998547922 888438087 508597429 372937398
298003773 992996975 49773555 705188259 153787968 510728336 501299945 242694669 675404231 383720086
957945523 754339218 247235024 509368347 379698516 838280249 947856277 301001956 813964064 243469662
287693377 803922961 713417039 85593408 856697209 120658050 993727258 448581682 52043869 154711136
880153427 562131285 390215097 316277824 679713120 643756015 414978310 682264133 901689155 905781400
208144328 888339881 665330081 421990959 944568714 61437758 796569852 948017570 312373207 427806466
777273420 273933419 391497426 780642435 766501615 779001836 76647004 684991779 299528685 263879098
293476747 861605744 476507912 280899300 71947649 801833621 694295992 47902292 244344111 662724279
851200649 878912843 887475029 888704487 920961241 354495378 789910233 761990099 271139076 762972843
748360506 123441872 646553648 905567741 318175477 377151559 594478532 548641178 661154275 550940864
558402272 634896922 428925707 298188816 215884692 419067060 476373610 917132723 76182494 577982944
773800088 322291537 113558628 16627579 718906485 582850444 872073485 734458226 36761219 593776883
404376678 346045980 259122985 316903809 593628137 662384726 665924680 116358659 764304267 78332892
799416810 169557267 622106125 428514579 157546989 553221302 237387679 420836183 662451073 567727533
240869710 370048863 964001342 878151866 73292341 757317599 622278080 731508738 449634981 826867180
406233877 108761575 949883472 615719669 453362533 382358925 544748722 179106656 216101566 886838187
26984295 204750737 48218070 497233155 949675374 759156668 309999420 796672667 68506416 827261436
245540149 42634145 108287532 859176298 879993999 231622209 101909617 495353824 71412327 714107750
803585272 143693281 497050159 106518507 746425201 12852342 783804396 292230330 11634740 877146693
467357158 127925976 185968152 71839578 409934725 171788347 300692747 507906485 695442487 856414376
511858399 34748224 97684722 162643128 306968734 17305606 239646159 968601920 559465643 307124028
517776597 27213053 180509804 211276306 596057021 261613257 401863668 821033749 284625033 645635583
10796671 110503232 473808946 314224834 398220285 558014499 489067720 259633536 253133014 956929376
539132287 675400383 494905226 611536647 236381385 179575242 922721149 351786013 965618709 125413072
787485548 608788019 648028178 838188912 58352443 592323085 281607394 529856363 663713336 764855304
3911772 627187198 881062581 25812933 227263410 408162085 332927669 237649393 219397549 472903534
942757492 220993130 242278055 524419124 495822659 922905329 718242979 855166448 35031075 599855287
775293642 300146857 377995466 490897241 42978569 239477625 914098188 658399178 376678563 605152179
642200189 546949284 768144077 238573458 363672227 547023015 29889190 12261829 394738584 762152150
223206581 285640112 839111314 277992550 718052600 527796623 946336892 180193178 514254904 996833714
271902098 205772525 345953130 316918391 456306109 454433621 545130354 636356060 280653597 901336603
515890252 109520539 314563576 187654784 472501658 317475235 152341217 364506597 793473025 997368505
642484749 719867741 576151945 473397538 922488355 981518365 114634376 987043459 233564994 356315782
292543700 923351779 719509437 601029269 203878284 429489151 217957696 298097715 733569169 291527555
633379213 185668278 724920468 464214182 227154687 862130508 103046996 658251830 936992235 168578376
914434384 4868240 662019414 570273523 520668304 994574429 874648645 45257866 146563185 215489359
526880802 870845674 864920822 392037268 827439459 391169722 359709948 639747646 354106649 89650113
98118790 150448863 737734120 401126967 918549395 918518359 760204495 571350897 906829013 413418210
410008527 348297399 609895870 60948235 922961489 992231403 55626307 142775957 30241777 188857486
822436977 880125701 627391188 698910516 103848030 650156878 802066554 262299343 727817319 108706020
500425819 859817800 2582187 358417062 425364977 530104251 959566430 181785945 249325295 228513873
396321633 94577992 443258802 736633659 428756364 443211171 43403521 288364863 433503306 109904754
383000429 726222208 739453090 481608081 274293139 484985898 278086208 831841644 60229849 320269222
741054 986631649 64122107 527060048 895711067 81693343 19582660 213007919 571082645 133544511
443660435 532728213 537722997 747907584 656780301 451873994 361768329 727822088 542757043 844206106
31044907 309506211 910414716 315276925 101417609 239457894 768808522 803706105 278140653 959139860
585795624 223177774 165464484 215913614 649563038 753148421 974824904 134581731 803422963 788215946
529634639 985801287 789059488 345282267 326681494 886114971 927585443 813320209 947200275 347642892
617659885 987859260 491352085 925895180 796609340 48155738 238828129 913607707 736278915 426021083
265524298 767192294 834896817 875187141 300024641 305309341 995737756 494681705 959210073 690109486
942330197 714379180 392521520 219143328 314488931 485499260 225438332 816288027 921530439 579247766
639066888 616105569 499171893 961701604 221743358 758010088 678734294 459116136 115683763 242271361
925314813 141985219 806378550 954128472 345965354 162472077 771090933 916579016 793753491 452803654
666145748 723033499 94821020 384382219 419666713 509739924 845781544 922482107 471542859 967502942
7532621 102137800 318202175 243849309 191416195 481973175 480408512 510838393 777565965 776401923
56942067 653045976 302123797 685823083 474160993 70984750 967443949 652142676 21690101 685307724
149488282 611205303 281961583 609625719 584914566 165537269 678437227 826664815 971233909 639942903
201380727 938121013 867722719 557298174 475965705 210681131 709022060 166667338 823012351 150470038
646239286 146389455 490180045 811225431 84059140 913801801 462305845 167701828 200807711 134359883
18079849 931072493 120084341 151341515 670601313 723043729 730890004 153428705 790291025 91887880
987441935 178800017 385638268 588094514 900462836 10502353 435454763 996583370 525453606 597913429
37887406 766810375 747728735 807166913 963363621 515426269 557627795 761428355 528906038 775318847
114661550 136734321 621850482 59312940 600630397 607421313 50542697 756344403 234400309 248921388
271350437 913655880 58280139 3445875 455172105 713012534 217290487 840443836 4940739 296627206
215863344 721459162 472884838 293478266 798169795 980898769 481097960 324184843 453581800 250790439
898783073 469004332 443601333 798675144 788406748 529651144 943621631 957290429 561062375 603484128
537186403 87219672 107614853 609974044 525581829 901740922 503935828 265920750 92060509 833880025
933932273 616373231 942686929 504094174 670493537 93295674 602492779 420656021 222774925 36411487
704358386 452408483 97725713 16155268 580594942 915607133 377091485 45761573 891314371 768083988
174458367 102187111 371412969 160999645 330836694 527718242 30400749 135500944 591925735 721532616
225351376 529351414 300052499 931351578 839892294 107139338 814895457 963815408 844624175 602402688
219914613 397174488 427753072 833667736 81004512 321988451 436309544 946613207 58903316 514353316
241761538 190206476 354590969 2087140 300454919 417686377 935276904 761811640 123764869 972881529
40383543 852072410 336210247 852356362 222351864 84397783 314502086 728394204 413208657 446942103
886306006 225702103 249527242 803244186 467676140 238865819 472118031 720242689 818735981 473823253
228205802 820319855 661414487 812671855 466312220 385123607 2222494 810847116 807761365 925899660
171254408 706023302 527819550 874802799 652552374 476814231 810614959 882703339 246770475 738360262
129334381 912292060 594111638 778954368 852094335 299641091 46043977 924481989 687555793 430421076
960282700 173242169 293005557 444630077 871215670 652428800 134836350 43776862 773133269 59142163
239025709 655294588 949791412 515218149 347497719 411488622 78876529 128458403 611662617 38962200
950162794 789650688 659033464 355614879 50672013 381193869 377294775 289383138 529528649 534569952
811151436 346603318 459829723 637628600 950602889 433311418 570547038 171374451 821074220 491370638
78447961 653907426 941816439 685678862 598341716 472138673 490397802 378223208 152163235 813005764
678411611 314996855 155300290 898231785 757155197 615446954 815030540 701958751 462858247 968055792
864765609 311241567 902917987 258933862 289313784 919062032 546844104 10686128 627525859 965606047
623200727 589150774 461653126 373493257 179223731 89490549 325147914 459889388 948372774 825590883
278564377 400552813 380118232 909333131 311030993 17879958 25120607 816901085 94741584 194958315
29484450 333181326 846993145 927004958 616151343 753329196 182662167 108112659 71220643 404848147
178167545 801081782 82665265 321736650 238303243 738178463 704498911 465070026 124031911 425079544
433169466 735765663 118013967 964188535 360543016 564011791 553958684 370266531 58355771 648436284
535592058 373026095 82168830 148607212 76672062 372775916 827834679 889606903 858609898 520873309
902461557 47082372 199241894 211047985 294239037 437712532 778202784 86938742 166159005 167939134
513307872 113350417 149767734 880869300 65078207 862049057 574639003 980119934 15071655 457436698
565105253 335014081 12042646 142469604 152453252 668245747 946670459 481284534 343786636 791809889
414739892 388572682 933146532 327915758 77166064 305255305 560112921 630489691 678287916 298919819
222567072 587992580 440840002 579149385 814571532 289191373 808780678 20948700 462948510 117984367
677925134 889552893 214243400 394811101 831217971 184687046 652420272 296157498 626388399 220948865
156266353 142263120 102968690 662950028 785480110 127866766 153807395 782557609 536759257 585211590
344882166 709435406 606397119 334653154 290869368 115542157 212516022 632462453 513830387 211816432
444480738 723146395 878651818 793474959 570467049 902236350 947377428 857177982 648725563 75439957
971110615 887499808 807127277 712233124 244546997 530202376 87365716 274326015 658866285 643225579
861524706 974640524 728556140 983804510 474065407 730746759 97551597 275186199 325702051 172016961
90134396 780206789 298482710 244446363 635229193 825027418 282294871 839233106 313642968 505734263
673233116 39379494 436253817 673723355 323401481 399343790 779552310 999675571 546028331 644044782
481672117 920542519 612654864 58731344 408724635 806904714 654267692 453395402 284321394 384971230
245586859 132102139 590709498 253518082 546873489 866514870 741176222 614394103 487893392 584289303
275407768 665524310 925308618 649984744 950356523 216620665 345602497 638483024 776478783 330669963
62414889 596290407 919493813 365612951 548643789 86831949 300549779 393068003 468043833 475223676
20484950 885685185 577487151 175859182 116801778 689394495 38706360 741471715 435460302 612480457
933650561 562909867 139650794 966970198 644432648 651028436 161559695 153186117 855483888 305924888
60013514 625334597 818329567 711844894 476389173 270331307 785393829 648413639 776804199 401627140
170245246 535171819 80337318 233446463 537745287 709658007 548031627 116587728 687235079 648166157
925809647 619274742 721092986 59550973 807427789 669516846 391229307 69010369 461606000 805487581
627265942 397246965 642342749 817902483 755678829 428851558 667400413 84119483 210327997 28244515
748025101 548396989 626996380 396588407 121471152 54845989 17141132 165245028 106422080 616348388
723045872 647453904 744554257 971301561 222768258 725037671 186590335 520933600 563134114 734417490
523084586 174466473 812339552 350855565 346273430 811395439 994936893 315863241 761970105 102698719
984335369 668466398 74690000 295227807 375053335 240662909 875675850 103812863 977228697 636311257
468652671 643534776 140359544 285699598 110716244 419932172 727576683 688120171 400247231 820901696
564076074 563689952 803373113 463795975 533547611 887125145 798517413 701710353 498463096 975602832
813678227 775895664 509003578 791230510 52329911 253660818 492195546 952023389 915595363 140436231
698271878 344712397 284415419 310243945 830410629 360497198 733182272 632452415 296988864 394673224
162669086 317581882 325251902 177383789 652266844 603499357 990397695 631545539 500596054 794571157
503383134 543552988 638960672 899207281 301815162 182795105 59459213 870278348 873268034 935747086
988682041 703307047 401574199 438259001 293323416 62455671 779357708 243925327 882029733 116496954
608442146 788226609 476550350 118837716 355055227 546078466 908648291 654055339 878129027 285643128
521599238 719171704 161632769 914188963 906511027 290174967 442871255 673558033 955095714 6025416
442115885 53009010 852828644 739496576 524919553 927118292 469564281 147735832 638781399 980049405
883219275 167997088 4939979 932932453 773159775 658228963 526861525 479477223 980611310 122642256
880620074 466811714 81192472 892007621 691384394 474870880 604799736 145402841 624850783 705470731
173118816 445442276 127552901 70538 582817179 814920146 727010777 739757140 364801843 388331386
403085862 552743601 309673850 675862135 900877942 968102624 591858483 725536168 829786885 885522878
519962829 321119486 586662473 104775194 99321211 3770135 464422193 884745098 315548199 154953851
392359994 618689009 608590246 471782855 324139440 617630528 221427021 149274766 495595312 811256484
322255372 68728395 395168525 900677978 817062454 295468751 343294038 956717571 484947872 59954684
971497460 590828343 488834326 594678484 535537167 138815315 415276464 437054003 217685028 163720091
266527788 210220337 196997965 592237991 781537984 233644169 219003333 191078677 514596276 716411060
694811271 996199601 413739000 934288530 643747980 203335972 721670922 258448642 758334356 877229760
28969438 417433709 240314782 323472249 248903700 113163293 424504048 121608517 849050038 504407968
490590702 978335823 618998145 240645218 834319252 377542779 612382026 651414938 426929001 395905159
806690342 472652665 293517535 69844971 699864879 945061840 422153825 826575761 555634165 877508048
646248601 909642928 775676610 979346409 734322686 662943370 305534463 675691971 863613957 897806572
88166812 935468473 191210858 748935154 842978482 10088838 922929011 119340541 728321442 549505602
764509829 183233824 204375813 484673173 917294559 23574984 922922151 555877941 483051446 572284861
976137137 467110425 341819956 104843226 890083619 78737736 933160063 395284033 161695051 358922389
209495791 604426222 818465762 478500015 416607254 972347682 41500350 801185988 420180891 577560250
948899146 543698242 701164963 351980885 918768919 710935644 899246753 249689532 11240561 852267625
403398488 513046525 610959626 55670104 746175081 361746988 981684470 139264413 701586263 367035113
868716228 432568632 431515062 902098363 993492644 286846518 603834923 900800207 372002870 985719654
234565811 289325992 195836169 537769661 980927521 521981244 180466057 27984038 541690728 938891799
620156835 227106840 823824368 910012586 792914376 739122471 409686254 995497946 640916319 733224497
602669449 558924771 18582182 35171798 55552810 358469681 992786017 40528918 682060205 809167164
734978560 377647860 271228128 335098940 660807051 532557648 373083409 775121373 789066410 385585271
613837564 16238501 958850582 816160330 839710678 222784278 833652822 494703122 973920400 456462167
938596679 31696705 971229351 985937378 197785344 628744140 740303181 927843616 255211420 950587689
648045108 540135862 305360381 397163579 376587749 421493842 678008061 716721790 150904829 245905226
221584253 408539443 936404921 492050163 524692457 630463374 595654301 156347419 772067406 4699779
258292804 663122713 63972301 457159308 756392311 494682073 163689802 144721583 363655470 666363751
91924838 516738947 169376549 168009709 700658761 92842979 42765072 735465702 514450311 239446857
828776483 882791554 661914350 82091746 270717611 149469573 40975036 642367906 427252872 615519825
21348275 631453503 214118638 735490351 165247608 654589834 65215768 299068621 542998144 719610969
299369667 921793800 254964015 724647184 3355212 548076604 927520370 595566305 471504389 907373406
546832916 231777840 97118414 273610797 39366905 611895532 617690067 111604113 923798691 511610407
893589884 323173962 578257850 530971577 827194362 732957318 245334823 590963840 116138273 519974723
690325499 347910578 328695655 462969571 386270430 928920299 480471936 575453058 954824237 481305773
495734027 615871467 645522256 270391836 112180763 867323086 53478217 662092750 563116257 451252136
265926383 685773802 513609466 245317681 987976898 222969621 928342958 489293540 186906298 447619383
311970665 610026901 980352535 13858588 796844311 688226057 125408356 450658519 130670733 508007910
204051189 253454612 58209901 611541540 38713896 643545126 426763454 362316296 282423001 819175794
32841502 98684927 276164547 38762229 917902774 24341374 991401104 4106503 206890309 18718636
307053424 388877193 820546719 77791710 943622843 86652355 4097891 842442534 125247757 405016046
42389404 303941693 514701434 341221887 12871223 473245166 788687895 381505973 178425438 858738270
695722528 659536432 730328435 667605145 18605860 795596923 572021724 335124521 181055645 586549066
228584601 406331537 364143430 80251030 117896041 276498109 429633608 562640260 113437785 999476550
869822360 852321665 802436971 792797756 693877138 438906841 387252001 678330810 70239281 420916193
374836406 799463419 94438704 710986188 937952737 73519377 562149136 305087793 195276095 281919960
81730849 212036592 251007994 527345312 172143016 461722590 793984663 552258286 336319150 446576791
357130991 127296435 514346542 819022182 89433682 418000734 919722011 638038950 810585794 902345672
200053493 838366791 432838297 381029348 449119364 188523514 65012494 723186484 691785523 462287861
930475569 348146594 340897951 967973242 522499127 237138812 487722299 861444338 594449633 903727709
788008953 100026449 963004978 821571932 772499181 116569698 945921788 380814253 346437280 886856710
697481969 135366651 436097242 539951242 564479359 47271995 53911117 877570520 895903823 694968170
389900154 328800664 864763914 591033988 951947878 339062936 387877338 505211647 173015651 16503037
170454629 692755532 956735667 672974095 153660006 693278992 88222292 874467549 736198613 926238475
240258978 241748965 616365735 535283868 790310309 476194028 689778190 135564826 814149378 233681621
682392447 103943333 764241976 352543438 319113882 877044717 730688231 781554617 167962112 927708116
944353857 823132680 198708228 423345930 589690666 742992991 781979845 401912432 2044492 59083969
307080773 90866582 358932401 419009736 796078261 686283158 551224665 705306447 228168478 199470867
994608951 533242569 151803850 844236646 303683879 20637663 585393452 726118279 40923524 90353232
643231170 695918799 761018044 625391880 694200670 807392103 301616934 696048307 317283056 384181950
139258900 767615721 770974403 942658395 377550377 240112913 825646887 268057281 299799092 404972308
711641023 120932291 577632 272349545 322523100 516110908 261930294 456654519 884530541 395180857
855780445 715563755 578707885 757952222 481695803 286945938 230904473 253776626 106467775 793926110
148600375 651922224 842354150 797257027 579046239 29174830 397541624 155510505 239168907 811946963
722350860 138295009 180087256 534056384 779881081 893930150 296404524 228863515 719895539 497535053
485688087 819291823 13557933 502853109 548259024 110160311 746267114 507700819 743311866 790599179
598904730 781029966 796367509 410345531 703906105 837577678 424498289 714254113 220144855 160089064
31509460 642297297 63960764 787751143 642077095 79908243 157528113 283525094 667957692 278172294
195404506 23824919 493897246 524170392 537205281 341324371 436660076 802214565 719853585 559572119
857578787 75237282 776720423 873526268 598714520 764127387 687357951 676202072 130763432 119278223
21302101 763847809 91272719 572482492 217724985 332336911 456689841 75360362 813705966 514153137
354023133 166127179 774545214 893539850 942179054 719706307 262971583 931835275 761551533 666101914
610662894 791874278 246182433 40253846 88591240 928570431 604917667 648370412 327678576 197353953
656365598 874569258 574777552 428315440 15670228 366771077 598014764 638467040 176400873 218544960
336970915 315039362 154870910 725907510 62460708 497941903 960834879 964094703 957644161 38771192
853031931 708444229 695041123 666259993 774992948 253407015 716920861 469815091 971376227 498327084
142906799 66575058 776192780 843972248 207602391 901169750 801644925 717805317 473888710 569354520
943328331 92250169 649575000 926923504 971119671 292823131 572402861 746663359 814586270 21592648
822762242 631163015 143031003 820847073 471375712 916786878 336518997 75208635 902816272 73319940
942657466 161716492 355318558 291699446 850603066 798419439 774801861 772407295 665394204 321223092
247311588 780112680 266925357 537590624 447448392 156068078 281868641 226447657 327026751 65679941
307619553 867745240 7505025 678722363 220918526 315273905 952158508 857002081 707118476 654992620
813759569 545875675 159880330 480853963 528964236 133565238 765302072 144264682 347377800 67115836
203675669 913253622 132792331 486495285 909027444 28341315 91476511 390788763 167783315 242430039
311284155 547888093 699618079 994473596 509909741 928566401 422047920 408853319 993103147 732939148
596927719 189607338 389092781 125486762 867753522 855018709 285729535 873911533 903140216 403917509
928882875 944247132 743148470 980946274 99138165 485540120 348381849 100041575 231103141 526400201
619147508 404357975 470270736 799617193 378720699 853322945 606793128 622969391 312077622 362248868
622474155 215178123 101209943 398975171 982148155 581863318 70595013 748474764 390655852 224200268
880847318 317428471 673672983 884430274 160587829 311417211 567288153 781254397 199744552 645593697
9673519 447245197 738338450 682014163 549362860 136879181 363285434 312011634 837484503 879986288
616605905 582357467 743003699 977383931 197615919 365381839 21660658 864235329 490526759 197856816
947040750 826050849 410838069 368795567 326709717 130140075 900444628 706732942 388881775 265070267
904854349 856017833 816648202 864047391 739398932 956752317 649359873 164870065 568534114 51555286
964017087 585967143 447339431 839414458 539504345 551856378 750200952 902823901 847280054 321145805
677821872 84888582 854106132 908905362 198717101 316713695 520096431 426630522 30362495 915717374
696456656 746037755 492169439 972691547 571229815 938995162 283806053 367752710 887231522 504037812
133553191 184941021 254031514 477010257 489880893 889749237 176582666 913626431 854772961 263004422
577905982 293283192 46931405 362765548 335235214 43933123 275266182 808022623 553971926 950903824
940496437 136834650 255268089 645696052 779040878 246300245 304496977 136606914 692495666 225122150
545397960 364929128 927472274 542905058 215877232 44989206 487598814 508818003 538033746 77853390
773935270 140287407 477469890 42510383 319064868 881993457 505632504 474597054 751346165 240238193
771781758 489762695 633880903 751479932 866155302 825575192 652861122 522720179 940238017 74808083
562182637 951190420 92187321 702969877 521832921 868577328 327944301 384155009 319423381 67835457
633790652 341926788 171539717 995584631 155503457 695549398 438012572 957862279 863294733 801132444
628923793 435116607 285286945 848722179 684352831 108316897 72444585 664176192 604567658 124136794
292256617 205264903 341778358 905113961 487711234 120410700 102177859 380482413 801269795 216916007
77853980 392044695 261035277 77148507 905126316 655447804 674316110 559802144 446065222 583076448
189355748 514256163 740045967 818975008 322330280 854847497 374555541 450401895 447689253 511221771
88526794 863640261 231997292 825683457 184013569 223489970 628352002 440510507 730280756 657801084
913219967 915654474 330827347 184984733 218217612 303068010 951444878 723548538 735599247 218947687
704141206 861483594 347085778 435484979 447874743 451339357 767772719 497751996 625905200 187418939
132041248 276738988 18771242 621587307 773444160 806267382 442669048 198080210 343706632 171460087
629889545 175866249 511492240 911066906 826925731 144461654 831969766 810043059 415578305 756192465
359794388 747629091 2557167 225811090 85785309 10407712 179799334 20741124 73237694 380218040
459518590 610803144 778448301 866211280 124229173 328516780 425270309 694292962 561916061 373674762
665859585 864333558 43093943 786013804 776509901 77470541 835528709 286133789 175779967 466564229
668464927 267485368 740012488 834555678 712181100 889590324 738198848 630153853 648979911 771779663
46890869 370394298 742107251 116072040 80591053 525500642 325660522 227897073 966805090 421919715
904877222 258500756 52771473 940953461 552431659 637870330 780857485 874584523 183351520 814870830
942680727 61264118 415686527 361939805 424195115 591779187 102125504 898988272 637617045 394395863
563125626 718054096 464014005 582234914 586337358 921700578 875675714 207477052 965998702 789615911
970715000 470881796 458894629 582856604 338859280 793689384 638085457 208092732 57842107 492850932
885361027 987466751 792985161 826022328 10656690 619436800 109369037 419643210 883221946 317269474
4045687 856395828 375405105 490490461 59024387 769995542 853014997 383728482 537722786 708663334
247403202 950357274 786345137 658582248 405937895 511862180 318095207 945104814 184513271 609447695
935387332 907622828 563874459 832086335 411047471 863706101 84935254 838275856 892330019 189310302
281102184 756118809 858966371 44612166 399086733 849895624 596920951 957820251 712668099 793822086
496434619 285611089 751913874 713476780 279083720 159729699 527798676 236326392 722543473 161719950
83769205 393558215 224347356 388878349 664303648 490017709 668926949 980206800 654494076 556195164
248421303 882169896 298669641 154692774 326225638 792574556 733663584 572098876 953348418 996362777
635629211 264265985 164533734 597260628 998256380 384272293 942765862 140520025 708427667 198558400
274737726 516755976 359121636 399562379 621375077 347583009 575083330 963075446 300588039 245022619
210903735 558570635 844646999 725789907 79493084 568643518 680540891 207822100 614344683 711662497
75148445 975238214 489021776 871799012 617400855 893055949 146568800 386994520 25829840 218295044
522749875 458145251 533375770 222894769 330803807 26590048 139535029 29927697 36797159 911542442
595382615 575354859 495365975 224221671 725824722 856598313 797027143 921665118 547255599 112221644
439313867 137074240 456524984 502872508 581824725 377604084 263163568 646824749 486684473 546241547
298398324 141396526 29314171 470431635 719703876 469030080 228432588 478974426 169628646 234628646
847385874 479405104 224614212 554391886 424447012 710686327 436178894 327224012 137758852 591826359
461592975 916316630 387134922 462224558 334897988 165981236 945931071 70618987 600166429 200631186
612588737 447328503 376499336 253479617 806440023 553431451 894541680 437551146 79987306 315048925
408917328 104068029 202299097 857895829 699717744 757252582 513709287 88929524 841551904 321395363
407111799 808484995 779001790 106220918 881129274 858370849 227185079 149607163 957634466 925548229
52964597 500241387 21145166 911515476 903867628 381192603 348314246 459836555 338238204 367086962
1756217 614075077 539887278 385404583 99629910 483979135 498445757 269648279 208855463 99002529
375433169 807100606 376534153 528481502 639369146 965151897 990549077 487956140 433683598 166780748
747298548 188472558 39177005 397884983 931920300 393191630 480064431 712758897 529850273 27097482
395463410 965439533 607824148 847511687 48077598 732913546 538115112 828984081 159106658 705346296
839630029 962730451 958072892 926249251 108399715 722609952 914180757 973182757 374446094 910711069
800796931 189452668 185236552 244096696 850700772 305205634 282011085 49692439 417797633 575213409
818261002 851469290 48997591 486743921 811669887 27747207 758693591 950901744 276901801 118502366
485034635 346898007 167195348 853742075 532823684 274581548 756972025 26270247 650676493 805547357
341301989 522578881 833046684 792874481 581693224 870028675 707051745 250958948 320328093 239617737
759086237 874962547 383286038 279183490 13366286 517652458 765923680 786743064 206651803 839858191
129998661 674140872 320586924 517734403 596186091 428702692 528613390 558792173 420810405 620076729
949133309 800915118 806861400 703213004 921297825 185701588 949044606 974513653 452506598 603840365
206321746 302336380 691489310 599151978 294800352 886660535 672571153 399817342 198014232 823936471
94909673 434714435 164064532 996909666 926596834 36508562 390755108 606275420 452171692 576817669
156186364 336699759 623704417 586896512 791784228 882102666 228777753 393151845 678957869 611179376
950083017 775099474 778576806 545104966 52619526 122029816 564067325 854242167 49289119 744381223
405359596 800811437 227391743 53686413 748699244 450065760 521068446 367824664 848910234 107691675
41571441 985403526 354229786 560573023 43339329 478892183 416293177 123640893 200304542 808520493
818103720 122632248 700849709 830472919 831517892 345044783 543680867 710969121 115354306 31683751
687169859 660626433 669749421 88423604 340118672 366003278 449927252 273978509 848011428 864579746
703535645 364774825 968447077 202107955 31117090 264857756 911924313 207183944 761767526 796697330
167754492 283159564 339905542 551304007 52931117 326995545 17749203 509059895 814579090 957718428
53178757 570039457 468573928 750408346 81552728 698785724 273667345 339615323 329331838 581684609
976740143 776089593 407172056 917004374 6403309 883008003 21145102 440968317 842191716 771973242
321580017 271032779 937122452 876960683 374579461 345025805 448018055 2765378 760366976 339451217
294899019 527681541 449399910 917728813 625029412 603363740 378129787 764930193 532606266 437533558
275560732 691994449 561325388 93877699 242725516 854943958 645188840 91262447 662568853 385282939
352544051 903009861 120843453 834812234 749072974 583941395 968780977 362915777 519477445 259122748
22005543 556264180 44164033 956464290 827148542 964524392 804264999 925089396 26644295 108353045
674639289 902453875 644099960 710326961 474440118 209400467 152058257 862221937 622594950 383399612
111331461 943693826 684672199 772027263 374621754 142627633 796574866 96240591 573797857 575846815
269888759 869062386 709730207 832181370 48312157 877742351 510348219 230548568 666398057 678170017
761950065 18698524 519640326 49547645 626045509 962949904 306345081 806411678 671031485 253097125
710063897 213182825 841926460 466536140 515201417 857781979 73175364 13258032 379285704 811611090
547495528 297875646 985081442 95019473 89902852 392849488 548995174 413945741 807571466 858348624
701221191 794733516 707120834 406482908 888746195 924336837 251818655 75924827 390152846 965567574
312119494 337363251 124383068 653505164 841374820 164033079 229498891 653834214 994804332 628849001
596400824 486068504 670014962 367104961 692222861 139128922 639503126 464178860 178832655 294134833
30230832 502723051 50383411 944679569 726813049 176916826 924737864 982727937 59108086 584110216
98573760 429590702 51669427 577667544 921423493 934000157 788066561 655362598 605363170 611870900
295748447 770243207 768048546 698024759 544132558 823089214 760692904 151019607 184673866 927652212
401154464 576466599 745409262 695596032 648052144 294358823 174093143 724171887 858186727 25207250
995451295 899663061 315608289 980020202 569912269 97018317 735384418 987722086 797954741 172189889
547703974 928221540 601765563 11505078 713419013 307103585 147772498 9413085 650936074 493098157
743156216 385515341 816237893 277269965 725076961 593240626 46845967 39498895 438085266 553594776
37523287 356366023 326162173 515631317 894966602 956297141 323502445 504773385 494552530 763215180
442626590 817421556 238182023 850671167 330117861 116925029 176814153 651263328 566599966 477541967
90854885 776299780 155415466 253656309 20001638 337672514 382994084 926433091 521682163 357716944
201546325 107755638 363853260 41568020 960490453 937189434 265506145 880906589 642474126 71914304
221114420 291702722 771817681 248229277 2730921 460773041 606387315 410306971 806606075 544740180
804234746 757167083 110291606 212965173 374407628 923698705 997836078 345403451 539403709 595311905
7056002 544892868 952150831 34481735 20952647 490504266 691331049 627529562 188821679 374564171
577239299 372962471 138334108 667374486 400457252 961857408 687641661 846916365 867916635 61529139
880005890 534835712 879237507 329030169 425247400 573856108 78058162 169043654 241450065 233506434
969281072 444769237 204639872 977019525 908284180 555813320 726011519 814994551 655128734 975911552
106530023 237999064 115296936 88002412 235062949 543288371 84754085 140320266 752626026 914143982
540187670 460486353 844903269 337882113 796093884 547632766 467709333 938036721 977675664 827923481
727981054 288223770 498356716 601157139 285711578 564816886 861657678 26801435 791410851 629225802
774278739 271059155 165773962 288856891 719299577 902299131 746619688 208108856 919233640 457170130
978682852 36711282 594590004 236188538 464038341 445978821 785255461 904373455 446945650 220724981
518023721 992760084 787998543 350050697 104034268 758878353 308136536 194170291 76048408 654864477
338651834 159161809 687213152 756803154 109866065 226347508 179820997 723493125 239809171 635580334
654671091 382615206 450718034 651220272 874850254 234601768 125713650 632835116 196291764 70010010
47551023 697632478 24060964 623792816 185748115 595626486 869262045 365631503 438853313 356410613
221738711 380606696 258547212 521369623 15587081 716372525 414235990 160119568 379415905 230817044
278326306 717409480 637878813 709284524 850239062 199491034 202786284 385382625 984214481 513479666
700213635 784545683 403600283 118095730 553377093 766845028 402326617 637203214 119813710 396899399
914666463 487167006 877703253 708521322 853863118 238291549 469579495 71396653 412376857 709307708
393779384 672887650 18974115 575517972 50452588 608502554 485002112 325143002 174918238 117741230
320876080 317565413 303281231 820956109 137333304 970811562 678991435 161845630 637190958 194545056
636312715 398591096 269838386 76138261 628173720 34237358 509197850 775224370 4184406 470851227
417828358 674461815 270222363 550667706 407337547 67070069 558698109 101072280 543537388 992132439
475596916 379539774 223180146 560425668 986446236 249229708 190705617 455268460 272363204 179140964
948730160 32723428 639600360 731711936 333245051 738483266 761987435 143440953 601086004 281132857
422621837 305232174 748989207 247489190 860917196 537790 432910308 944361160 146514929 518508922
826077338 234002241 507709834 393343609 730041576 294967028 788585635 362376971 301643712 45749228
894771755 350184285 209650235 868867254 491109313 692837682 313364721 411733900 415727550 977144193
711236326 79956646 762853436 569056885 772365004 424979406 187104554 827207293 213873703 456747928
129716026 61867712 658442356 580899339 69751094 441120380 939165900 450943722 943602471 19206094
208846594 491170503 888806744 101156376 883153169 420853080 189882601 575163818 717150026 718401220
688243400 881763104 550600039 687292348 850186594 313511726 628210241 476750872 433561064 536837117
77460617 929939971 795529975 783486433 783287901 353086725 318760776 592786113 41441064 418632276
424531879 409110212 566063091 637238236 963581755 421575248 204766462 489269785 962052151 719553916
692717932 526378259 146829019 664699009 117626877 550995358 983412098 923221830 950852299 616876944
791845811 162576518 810639320 202024998 913675887 311718157 237627304 576309934 147321202 633055894
663597428 351742977 831798476 187017289 930209773 471507977 788114340 953000349 133284983 609555892
329596828 897609636 911858927 209960701 53090045 692052361 36601992 833010993 128149658 900680361
654449761 34662077 261386190 293031071 943168696 303894368 381423474 993895839 525081989 417912199
266249187 606369217 741377483 91734184 245802312 13087418 205466532 836000132 1020835 136681877
94578510 645163614 266481903 73309698 621962858 353755974 610969411 64408535 845415884 246427312
994403877 843847864 404473049 3238349 686106198 556708281 509481396 186032434 301328919 478461933
507368474 885968877 577840734 379347589 318385201 267580956 829998190 714716125 345764864 540782855
863561133 11952436 969799621 445254070 691446707 495315750 957240639 681470577 524396002 488558569
47820077 906280448 488062600 603380906 325179074 873727146 519149396 253932757 253906990 937618236
17713233 770339862 129668709 785911411 958038095 139595960 856826177 382214579 812092362 725097743
117124397 661867153 863471230 442611581 96892491 358674506 767198793 665985496 940294827 533826081
954546214 522259143 815917215 226723732 595071097 896741514 917971753 409828780 738851188 911169184
954533119 679671393 779677977 195172467 675606991 216970506 339813486 889186127 253040591 695155981
828969022 134333748 237260012 848623155 488664023 237338187 591034116 264904456 954728022 258464128
410329333 138889262 326787541 483219371 499057649 670699105 648406521 967315691 247916272 482362161
807746728 939990902 853970160 378291535 35736451 777617352 244228514 404364327 933358153 717465061
120738367 958554574 115712749 230033214 207795726 667347557 161940454 528439164 498055700 462187088
677345371 385319493 748399820 863995003 818210003 748842598 427463463 914116957 258376010 801970059
825736723 145701580 583888464 877788484 11620543 120364617 37164684 988901700 885223431 550373682
649654135 78306271 106154156 945641230 831887884 77787848 467384431 895167275 263985239 864756830
667552415 904946363 181163650 101364940 289741153 292243053 790415611 199714366 15262805 581563333
238499930 205793688 683435386 705567330 947169131 181386711 696725797 323355142 141518694 719706930
333606646 261571126 874686616 246990450 83237781 803755119 88887336 688521490 389375163 121759720
40573023 313645862 975730563 525257459 664183553 749674994 311401960 488385138 632584973 220173784
854878044 521374751 909512507 111027616 883039421 979986393 200343109 250166355 934469220 572990481
955113212 769570694 938019295 855633912 371603723 740059952 137479053 218855204 429027716 733161962
523429130 720332578 588298061 305037307 212481539 562991561 640018974 419187438 522855746 439714786
922121564 984754403 202620517 744036655 798800394 665770874 269747857 131780498 49529865 67768566
148317870 123365656 862532036 847276527 929458147 396703201 566579795 694367362 78887588 436765323
594293731 584651644 481840432 297431498 84704241 180747000 478991848 987968621 333090623 124362429
856022329 833153774 548721414 394464298 321470475 125519183 833959910 907303073 630277596 584204259
92828429 410192138 604088159 771442130 819157660 728474089 289912351 173180122 211441288 604719357
918849618 128063649 705811290 987398548 766431932 617795943 50334955 664837036 660096910 862685279
997130576 650027922 185651810 403865919 658785331 515139544 455472488 677908960 236520557 191430076
312265171 92967116 17504470 270362684 425990366 887422437 147240754 754178934 837020524 571862926
540467717 679651601 166875750 405124634 259036579 569017040 881320660 109600268 122673763 187382670
246372279 593936110 798724958 809322436 165469939 25957925 963560909 864124982 725635502 340337983
405667606 935232361 599747950 550976509 240517365 471640583 427485986 717509916 38568811 416653710
152372217 255669437 716333934 994244341 763195553 479182717 823286396 408193412 343434421 660247257
871314388 728084751 169977354 512225172 918683287 122635519 668010566 844409548 416092456 866823221
394189231 940232353 489944897 516140827 622426882 484841017 838696551 802529179 109136712 418938090
493590338 189238098 974644925 51738410 549340651 596602358 582879473 516152209 474949215 35227253
242608656 536329344 659042926 840414587 138397521 736143916 496149047 601193817 81181690 1832946
312440422 632176066 290754064 883558812 856257287 742991539 933838947 98695842 636148485 311941770
673985682 418163784 556169618 85628172 911673496 230737488 519327110 47913895 677816492 846811130
902877792 838223397 510255886 331334736 927641152 57655966 106346375 369222322 628383526 374743104
457785353 618038690 774797955 929722333 588248382 290836319 813486034 478781357 250539966 38619826
632091537 983037552 199717736 233895785 193497764 631857886 925863178 505859525 738610469 437106151
439293249 98941266 149628556 68739598 842952472 470888496 464379409 953412916 761420452 401572854
88883291 429462013 153174910 669159274 732957470 75522658 76694291 765666267 487353505 853118267
896080234 514293012 581294936 328110623 69663974 692233265 452112238 987556436 354738946 210093462
403514157 95667055 613978595 647497486 450295079 883585416 764637055 649259309 659411754 870575580
97586955 311700690 995382270 525956620 412345337 879621994 725216590 421319824 690281587 724577408
391222819 111421686 388726314 100228127 99441377 859734683 960438112 362902684 406782088 872708976
401013279 723933183 88185866 312678745 817354982 13758508 337688960 262876766 830748835 67138281
31324837 28403494 946962421 793384835 196639049 466992447 929758416 319817799 119830186 433393773
555631964 856624584 241749400 52914318 816010901 991624964 626126388 468968407 931398232 824751477
648760818 19792579 319040454 141449041 431428461 768636245 10123697 730216373 494234325 918541141
842338595 430123712 217070756 328871967 64499785 901298998 640365357 715867028 228607304 810176662
625603758 661213122 177771756 531517316 32022076 128214233 187152055 712874236 506947264 16252999
458858659 42320227 469522601 377760295 1786913 974316897 794911038 499775883 467825607 325007053
1106581 838669637 170411415 255925657 427638579 450242729 959389074 561209072 206893239 111473366
428015885 449410657 779904608 705846786 829035799 517371362 925046717 71611668 895647769 442837738
970466639 147639564 488737245 585212427 703647167 319565076 563386781 490790801 944893526 432576318
778206767 329854634 880743846 919701989 513848356 329040060 770672110 626356902 353447003 466750659
557046308 619966162 290973154 824755969 709001747 626185906 625048344 729928527 4415041 519169923
550734810 77984227 772731008 848420612 488962769 746513821 852891294 638769671 405603421 401084924
862801912 76393329 723246046 531512640 548676949 386342829 6613960 657552623 751813767 965295582
113200011 229916385 739813828 653724047 857335760 250354990 136585873 289915895 203487908 756474851
375613999 184361228 688826656 97248896 791222293 633059967 419155653 481159069 956578686 268721477
878668611 832404749 652494360 887880905 995066066 869264810 393306906 451703299 980784245 932467666
509729221 846563969 132755061 670154895 716846514 279205161 173973008 87941718 844035678 397177945
214788340 347359176 330963152 490583420 798354119 62288090 33769436 799202250 506715186 722415797
785097244 136107732 900412644 212393699 273004352 820119742 295096029 608082778 24592092 953449359
838903226 88410788 101219222 621860793 358158709 296188344 966379041 28941379 351799022 22038321
29790086 910276310 218038874 460420145 971884439 511493247 289807686 994441285 624369852 497398339
73445532 744280871 912528617 170894499 958646302 5082020 72104278 332857902 118956858 535297288
679062860 953827091 420006531 822622452 256301464 155768723 273263527 959052879 109311351 975648651
554070575 638793362 82777389 48931660 913080789 789319228 327715627 428308612 8475649 68367588
281831161 861130673 118261169 63244298 970261778 311342872 453519197 229488756 343834141 286961865
343521522 14454592 187054039 795665652 245680453 948286480 733199767 258609921 445499143 182455119
788548185 33021880 375891535 917410414 872361711 739087057 967433271 918862690 171361867 318229290
379700874 25822185 259468716 62574505 157777096 584001872 946067254 256246712 976221926 499875569
406327382 493333339 860339164 753275144 387057200 471726568 609765390 563574531 192727221 324039040
112872590 787404480 576986634 458106218 279390585 422646110 52493571 737223626 792200726 922308822
511811674 279957411 811627115 118136197 690453678 355030085 762438764 127968116 137185515 244407334
983577747 388204795 868575447 225703059 388688519 442338262 664692211 445855700 837927512 303389090
876199242 550349643 291717350 817610551 566543117 755990727 208528224 477546231 779465730 589914302
530220691 161606299 26776486 586059667 539930603 386247888 6550149 4248136 97941836 427076347
979671063 285459276 251507587 975592610 860617776 363685335 472491963 67303057 403422375 418433758
455645861 102545686 705358222 738837680 590138381 445118512 501682455 209684661 609102761 245500356
62187665 712918726 48654786 493283112 44007299 444546309 86451340 852477473 573775819 801043765
475326319 25090988 660841175 796741865 554276455 306591538 65003814 803986345 3056361 45251643
708049895 613027083 475740604 222425940 375006744 77537484 6378085 360753745 290161179 609596709
251383058 474716997 738545840 806474758 480256741 8568614 609992742 270986212 459008285 730680964
32855423 545290481 172947834 465692575 49753917 175667785 7515050 448063214 518722049 958542279
400962595 974480477 334922204 348456369 930301613 304020760 407259880 483395909 9723637 919742723
246999999 115644603 167147956 17848676 714783202 381724834 556602984 202919570 604569367 795408425
14989745 24338822 211201578 973705834 623081844 810778074 585977075 339240468 530782552 307402373
377199724 253320764 502296325 111934785 926626764 910275720 803133114 555805451 985573994 349193858
574175514 168216136 863831520 940158855 301335914 530343124 347270129 982174119 840880767 816824548
970841779 611640573 633663572 363007274 712663182 239190698 459436441 233956571 606618956 245615827
808027808 161139758 785206077 727592933 754050132 657501101 965471067 86478486 999704269 507612457
497799701 226360063 489127665 445019132 877206697 477454653 159223450 478417431 972196500 484123759
107242677 494130622 710491651 919817348 944160619 425192527 414334507 612170235 593313178 226138346
681977205 526347259 943985484 814708919 687427561 495920381 529969968 549682644 353499985 241667574
127681235 405429063 545425107 871966219 670259390 130991094 171687789 97630577 20052797 473919346
195518168 185286960 504168991 70179234 265610440 429899347 681857253 655500809 397394841 417025687
394413517 870338027 136402974 21459998 502469339 618946609 177959114 624199001 813854797 712625809
371082093 18214671 28855747 463380259 753639476 391961441 737226222 297802977 378424669 386132309
980763133 940758622 514473498 533031612 256746055 372284435 296873192 814772163 446177089 829664126
490041499 350423333 43771420 462435388 937735 227172224 412063318 616346968 85789444 199776050
3300543 976682904 90570461 825602280 596491647 32533336 849550664 975004581 15620310 567680479
436704971 859719252 183130857 182306018 202119154 554087584 645504739 807942345 978681289 397081593
190718740 786106080 922009282 643739390 447549085 896421902 350105132 628729740 336196580 46362577
697091670 654373870 64084618 799795329 712822844 661335805 966162239 226131718 993660762 588818792
699941160 208669666 271265646 989344627 327682552 956451775 795101401 334397571 49790037 234283594
453960807 703015078 59792791 101411022 470950699 869738038 888688395 921220048 964686816 55399456
76041547 11715872 819748216 511734661 665240042 164782655 635539925 134786777 706799350 369402641
304511825 782546473 468764255 875058884 759705375 542419553 380326441 906494515 596083054 204212357
848315863 435839397 788665621 6985366 661414333 503648913 185929615 206581828 568358865 636373257
335829377 819922291 632560617 389562456 543359083 378762445 683389076 683737805 595952133 522955919
868475994 901562743 849070295 789417672 748845729 780928031 782143909 348443474 542003124 490831737
377746827 10567501 678766701 81135533 546780202 405920759 489119796 612587332 940115323 396422301
957535493 546173971 544955397 78612962 309330595 345889928 643954803 564105521 545643098 637919243
282968544 619553516 799752889 231036434 66690380 333308177 284167061 739740915 184431334 824888984
582517662 59668284 940204104 519062226 89960617 850509313 485766732 506551900 536502282 118165358
766129691 824886493 384570628 447223466 231055914 850156873 83520904 472222715 634768842 746826131
697121762 496866316 208170071 366732868 348276869 254901062 343875175 63189688 119036647 596498943
464317510 968825342 984953162 904008112 96904534 248765691 501828893 323729365 339845223 242000772
377485594 31904928 40624780 738271959 234859234 993759259 917481354 233558356 621124887 157417768
903488270 977091765 841815792 502102097 147426844 740533540 958678924 38890853 106909862 986436944
793883548 451405787 950441798 910759882 694674597 973104180 162619035 795260645 483876492 849659779
856080282 121497075 80481593 699479743 211499880 917171019 943821445 981767724 89677389 136173423
30498431 857663064 882779015 363943506 290804862 600968864 89723478 618368963 887136801 964042702
548986995 580805608 545042688 497431763 115703125 99191735 751639884 757545253 975712267 250829544
195104473 143115749 665254350 294907419 441028402 587079390 954522540 331236193 823316871 568537374
411532477 666872449 536500060 40012343 939144754 817382937 60517268 256324054 988159528 512105512
156669923 74466770 864991249 771550054 338874972 428502397 622504485 670832498 362327575 633454847
276133819 352735351 403866049 698789949 147422946 586671233 628485463 381119803 24981379 564412670
395718381 197512893 61266548 647840856 607280499 816325101 782534485 897362538 248001226 628767519
777748949 94007304 52253509 744501101 15890746 711167906 440572104 134008100 317882039 514955510
265037223 404486802 142410848 760352953 236720489 614101279 348911844 417275258 307776769 327727505
838336739 685935790 289300601 684103185 795414372 149893355 476510184 545710106 64888855 731538601
700923592 105785961 448892844 820275050 344027362 759923073 673209252 982962510 162647051 217887704
744700010 952096442 907125971 839406010 272285079 779420342 290565218 721214979 861836507 265450404
79163341 401875838 391299261 491491190 798306791 956011507 446387885 157090375 717048710 72364170
541355956 942093720 747473186 165739241 922124219 207244320 703674743 652870675 241570318 859827082
765069045 540773972 16575345 416745313 778628944 104092185 738397984 307388281 616340699 903826533
496487235 866869580 175956843 881268609 26101278 738153780 815151810 125530894 46124283 852757357
292990606 880684211 97098592 337948179 986563948 814728771 168156238 860786672 973755099 649308737
240739899 479850598 111929585 882131835 504287045 402606205 520070066 31206715 568098229 654574074
15686436 947727111 764747389 597157728 14735448 640363671 209423857 578929671 818749943 695373117
991866594 81409932 741916486 255273932 996103210 878396910 874683559 888605810 815164693 738995292
390701147 243935666 816519578 460185552 73918894 980062440 881232349 182103756 205727190 146785744
107256966 56172151 936601149 493194398 958340800 952044334 390715997 189755386 134994549 622932298
92799087 459980994 331033822 187893345 715287900 587516906 51041869 927298884 271484565 10348673
673795349 341905009 259562281 78223913 487182240 667243152 631871804 294575324 639304538 590872391
944023326 101580662 646650793 613160700 268660475 305412687 447274505 953647122 678020762 342997577
221511339 904726 479257603 619532891 945648636 912195128 26953246 687947418 604167295 212510919
50358248 330093026 644971611 85976086 969627501 939356322 921827597 475477481 210270013 706752816
148313324 286390555 18188640 863104575 872918589 482291532 422297891 775300910 131788702 616660361
734285459 865019260 226891324 794415396 222925959 897938669 261237130 353471862 253658934 300649288
605801971 517647486 343952144 675890866 59926387 225900347 235829727 647604231 787500209 7762423
153587350 558342383 798160119 223086881 975452351 77998596 292253224 498304188 962800359 765451536
547417693 948776308 589726674 152008638 298863199 22645187 171803468 421541617 121873439 16774463
262594903 649574547 318461430 802736569 583456440 805391748 666293411 53870534 736886451 78085925
984185929 725957577 488956138 263327915 496731996 432386385 214133024 614479012 128689857 714316489
883422603 475351671 288531676 905674159 190527821 737225719 398147420 270099445 838805147 187515092
61960662 306441626 415804573 32129075 915852162 366161197 242231616 77110576 175964851 259408437
6303361 338908869 3580850 634470715 47428851 974271116 677880146 755517881 280656213 311495319
245004606 356271971 359135629 720661036 920467492 115121318 354917281 883744753 72728521 654747930
878438625 864280786 923122656 191167845 125235360 720574877 200959091 790100870 132344513 928101919
674760674 755383294 950310555 188577788 970254393 654140068 558426243 585752667 965218804 849553278
838753594 452203192 870471323 21787641 669340305 585980766 744161631 255540390 332482036 610324077
401544081 239053209 798120319 402508486 563555369 259374876 430399577 748094350 370948466 245527797
282392792 139817123 829646609 83963846 131187626 523519985 982222704 936240179 724875072 492538087
194519481 620592968 77375574 370519404 937383583 197030998 292707099 77833926 777255183 111892196
944318132 298564340 192786651 247405558 923201421 61527448 889638785 10577219 484450755 963008306
601961671 653880371 248005193 416912554 735522340 868934214 796399223 126823587 64518625 158532104
732376372 998881156 449857694 3812023 928733799 550892260 969130343 303655195 908173333 136692884
776428082 286476103 916802797 524944978 692741748 651914200 809113627 909882762 708342964 54259861
758593594 957894939 366235073 227361966 141127013 353484682 178324458 175973598 632101864 266657842
219000959 170599443 66641940 574348314 662880733 116094078 752533924 534478542 845430466 694715672
591368412 36489905 2272008 60979677 247286419 727647166 230518073 749100777 169580661 183076890
500687149 562014236 449425042 570236155 487527153 543021291 1088250 519297915 500461756 683969061
837951837 398887433 152834493 336022469 533861947 649913842 367499716 717384982 319167153 784062956
326918473 199263867 903204214 369139531 311050415 627787822 459581004 94475268 70391796 248483631
703032574 747763162 89621918 273034181 900479455 733252876 177235243 129175115 459496012 697261729
245575440 556494573 705849168 295311040 291033223 279299665 713748348 855588728 409600757 787807878
46611548 719297407 225338167 431878248 71884537 383932868 218290284 966448208 122016322 570319437
134820434 139132257 385210330 979996119 639932963 499372019 548245836 981657677 821908793 723560938
221746053 564699400 462448004 861967155 483196385 635832279 25449186 306305518 459845278 33199473
941722493 25831329 145297193 240529222 965394434 226363052 644376658 64336003 249146568 397001122
549808244 123010925 607492183 571328994 659521599 224770265 205467215 587623856 929444431 855158636
540778076 970654690 589312065 312933973 607464687 943236049 867772745 196362981 543694945 893059222
126579363 59296819 607123947 517208847 735254656 86512710 759150014 590647299 861802562 218540929
997790793 673128525 612975868 584879718 264921506 824257401 80046028 383957870 480644858 942381197
603770295 514655363 820903283 633699473 452908133 618869550 378792197 496196057 5189816 644136965
588880184 732931523 73773262 714428264 331770807 256420684 912244904 897365135 720997426 389326892
246167634 551609232 80319535 508430489 370187246 660457016 872124296 339576542 741424927 371192975
891496099 649589882 225461176 3139723 899488797 10568586 998850340 555341398 752133832 533966030
684143689 563939686 745175119 525035449 603835007 470135480 356490700 253635358 952500897 632394575
554158241 155508925 786996672 23485303 296631699 779114482 609214209 542491350 813835482 505037047
303975378 663446312 540554961 504204853 871903346 857237135 984312137 289300553 863441289 50594735
492435911 650477684 158656112 405786169 446390454 763280320 157340045 763185948 853745036 230914303
406814082 154016288 120941192 432714146 661807797 202143126 914667169 382956721 452821518 398690681
549848928 346964163 544235948 686031959 155292945 693665397 806267984 994856340 737623740 359611781
79317176 98708448 701745398 315532688 454221685 409565162 44857161 68573138 992067763 533727000
692321988 70264609 816926907 797041587 83569100 295957123 966107548 487402670 845796694 215998361
452793389 245891338 103631917 401466951 356355542 507236962 272095127 19383277 64269843 552272219
625638224 961509000 22006570 213967558 514085494 995788356 143473478 244237152 110318999 434061944
351078523 854601063 952974411 440869479 232745769 832841332 889608709 836703413 309880604 944471026
874530320 289208099 190716334 261585683 47483318 360797406 390232247 776899690 166949872 173904141
852862152 597012709 102360572 934372347 310605135 259178103 100405763 625480745 26032761 968841399
249968927 193395714 653401107 916379576 688458088 463373023 924981957 905792739 554949154 541346599
418522552 964877635 478372086 161819284 934435269 349611140 714376314 898435720 458764450 24035073
297126181 285771091 486944377 163006313 282452839 812447679 21345122 996490616 685930021 551744340
97556410 266734856 992621474 169065131 76378333 481463800 139547626 37940265 519804180 335317659
350061361 526870526 954871123 546443726 159113960 347853502 939214326 160913723 713838004 264642560
401531198 623369543 217899198 210198717 124521798 944821913 760215690 291064867 731324798 238638874
739178773 337116905 847026212 420111821 267657930 442597778 732841872 454398597 195452679 398098551
93136772 704693552 744198561 592227489 829826403 655950263 37149023 999204208 320876596 138728256
401041797 540708446 897905581 88311535 890933912 27812738 316621523 411551510 918965206 826333267
473925105 985043237 141681278 774284941 166131545 857405676 607439680 857530932 447291229 709675756
66474763 673196955 785706571 167746495 815335511 403645204 135277046 563637613 131958558 283300572
403088877 323109847 978418448 786722983 325628773 986679587 997111873 45011472 451687919 330066947
957388579 31934233 639484392 848917983 676168433 135468416 853481272 322093486 234383503 121840093
52369844 582860958 444349880 18669650 80961855 180265284 576477850 34354085 145788986 403938192
449005649 629072282 816042924 874702141 84501304 531126797 168512738 685687211 659635043 509389111
209047617 123514676 433320325 118046117 97071620 138844418 929274112 592576912 750431094 13783897
530385617 849587936 962352819 187649345 350119768 404488419 268206646 318796947 570125218 610314882
412753712 293744086 371568818 796133471 230983527 243661862 38140469 273564377 101458948 797037690
614249399 605442454 247465391 979852320 770040754 449358837 716775645 741615985 47190354 439089356
479694844 867916709 686326574 345563467 894104210 671689916 898824886 906196490 798803301 739464053
600442874 896521472 245568166 22202020 139053932 608645018 777130732 288016385 21937365 840690772
360443460 51422853 65642428 192816277 981081452 237396871 574059077 601438456 26431191 346866056
264666170 348988105 494030302 323599813 904484580 167891361 499777910 809961274 141817767 774815723
975299904 195276504 59810944 53171888 432080488 661561390 77154202 872585896 66068882 857308422
216015498 326594842 191928702 342438526 157288762 843959013 609058548 286890245 956887982 227221661
623013168 629535087 835877158 529212914 630326578 230057815 895676228 926183739 871542885 214923677
942350981 880244619 597945430 679472752 749040748 78916416 388439741 50046640 482475934 556946924
226560007 790749154 92349999 738918519 80245429 66582108 358117528 605190207 730297209 394166310
447416059 256435050 138294126 732199650 840196072 467395670 826508177 291996692 685117020 462040663
810342573 293384694 339302454 522561096 247954869 654380722 977930943 447727336 358581261 38763820
77788467 378768781 983914684 662536562 248013206 68793959 528334687 678818952 738524613 292057451
156399205 523932781 793173566 979224818 751824086 189838333 960698274 775382867 943084679 897317163
211599185 872291855 431754045 913292173 458674731 100962014 3450156 999063961 634327217 335011805
863698412 877218782 81173821 790953975 386325506 577317302 598821852 397383486 469653663 511619555
615192846 163262287 950412419 135384834 540471514 249327607 266579804 71069564 981452385 278061571
359850358 885403217 957686186 505876449 480871334 208687313 651778788 69023813 137445457 547114066
330802364 586263368 938542398 884704928 698542684 212672833 257488905 887548454 567666253 159198528
537718309 8053641 494870924 598577562 691357089 475265563 20191338 498726018 553421984 359106849
538069160 525100135 424634499 831024838 470606874 687462687 408346323 94133470 674647158 197328198
502006337 776143997 35693985 644455964 428529850 914105084 712841281 224098060 632174478 583548716
848993389 663811287 684931778 748201528 93347708 915376453 462163843 313814864 153917082 231583586
483689844 203439985 135952533 801038919 358480921 185877477 905308457 792159752 215090343 106032100
295496314 270569944 885143822 4489280 911756223 784802994 42421898 124413158 825106357 138353525
15916601 522511080 887448641 345209480 203283685 244677783 979157548 419800773 142156519 929349986
582328179 780747462 424013586 688033637 43451611 674748634 690434094 253553293 84026809 449080233
818627629 595482445 405165600 714575652 546886163 914796362 614512552 890690322 137329254 997656142
690551926 191142507 709688792 790597445 965734334 813326285 979688640 161972802 850255817 439973632
537593319 291094292 24451769 354351936 307732340 811314923 757443176 234610996 651519324 672171844
477361432 947382137 935062955 407923838 671155124 749600900 687067865 202286596 251111957 232697572
356671136 747474276 411085263 854995240 115719244 254875157 74218192 582886271 764625702 836107867
256911064 202404886 549713863 89430160 493648605 723346921 157211625 512073233 269734637 191097194
24249016 205278999 259191034 518115010 39121242 153827468 412310544 676257777 354652403 785181780
738798026 487788420 231108030 151519157 894769105 517246229 679604776 455229905 385583633 46200100
792321565 433860410 619776146 629449655 494487150 979295636 642901163 936319718 182314715 36691151
707409385 1505148 259831106 998484552 366032152 482560709 799686910 377590930 889371057 97786226
648058961 499092073 966004800 988965194 221911301 439525098 836686709 453190576 947283006 183807256
655611240 460614873 620677487 877829763 127994801 745983625 957044217 918917240 354050508 214397663
128408822 389073894 424466888 41512167 931574098 185837218 243474822 782922879 380934689 150250688
585064865 294026291 629139878 643454617 326491882 771964165 745925566 383408471 156236149 614956273
723829926 414191594 733740357 220479265 672717228 623553575 171992940 399029486 821113533 366631112
350546697 984310861 600377982 693225487 899869301 375280199 257506181 257357223 707024917 503467095
757664539 95773510 120954636 912968022 127406170 708504588 23043411 585376256 154195443 632670536
195130581 756121526 167246544 410214349 295632319 300783232 104470558 270507580 24901585 437987564
206420234 993769938 371965492 21686596 364053728 974959967 783509201 618076989 411177149 153760384
863754254 341545619 537392856 20583396 26785208 866135682 524491074 843430153 467857931 997007056
770892128 357616905 707361071 774158755 910441997 240864366 308059697 137704829 802610545 63353421
261835541 217578616 645802777 785361 634394598 364359223 919974499 644230419 218285818 807966835
219040366 661495684 918161118 304403550 312501848 903038545 840949783 139890527 637110806 970135279
14959893 556361696 844435143 326155960 651786183 766077724 569740336 875131941 922691585 592758730
247682327 581222072 307571103 142919118 999338505 406105296 198783740 395999844 172932767 378425678
240253213 765638715 697247786 544735408 337529237 723111075 224177917 264805455 834165283 750028155
695361477 306828081 448182657 159157699 498825784 510655432 523186031 955246229 147866731 392614244
272764592 3874568 760583765 431891866 325554866 144055900 921772861 261122422 804581853 976109824
973151321 715142765 32173890 307639841 90123135 986085065 390777590 972643282 56859784 82052232
303320336 895075658 72864098 698467263 741084985 771336279 394004734 758878555 130887663 531252754
851385761 981908347 615259922 651886913 94100584 527254933 844316678 101288572 325082161 353771637
371380817 486384432 643678850 13767238 434110368 509301193 761588960 377933874 654910604 693638159
133507053 898669864 479674531 988721064 924421857 71376271 65894431 158419827 189288013 133829935
58881438 350734067 55665606 40321672 363328504 650391551 844840416 813858114 798391037 177552621
518803965 441714087 699258992 587455401 797886401 347867667 95393283 111352857 805378856 472400561
434115105 696548727 931008718 447152960 753280620 250680899 520063903 422146935 83242119 415689860
954881226 40881051 610351382 624873708 352992358 564134909 140423362 34301598 556870445 690972511
887267751 901747452 760192976 896249892 187108576 196731956 359443383 273394191 971700350 460377276
889889003 200640415 72377152 450411752 560731577 831246815 115684965 71362965 476840363 604486950
411526803 15333877 851095984 193913585 903850069 454776192 181069541 151409867 236754368 299303102
123862221 91986680 957856138 695404436 988689147 340912857 634113077 387294913 477168190 356679924
882435138 376296840 537060225 163882303 911706724 130054580 872277825 436689119 334446065 386050273
700996240 110749361 668709441 60303120 872549073 876641746 94149166 642949691 479262537 281808997
239842567 223400426 132714785 560933377 431958295 886589169 740466647 143470610 865798625 485942149
867476496 610857764 178337557 631954880 192771037 194131329 927678425 330856945 160026557 349159581
800342518 518603428 864830037 287040994 724542051 999677691 679291462 152916043 699090325 127546310
321752842 890690722 799003267 576903383 556012035 352529855 873257205 771070712 666218338 206431902
194871797 409653110 913304196 420866169 644185196 184544748 280178193 136421556 872180070 521368491
252927165 850301500 89586456 855266589 901084619 972148810 884965409 970117425 598708713 892743054
654079169 757030309 136212072 570645292 768002867 699360588 445594964 720705335 903590661 575868587
72453789 265213379 853437579 348914137 601145024 140184868 918012015 388180094 44116630 708237540
829766573 458448549 940037747 388339914 128820895 94232120 360052970 307237653 66505815 971647694
599704701 93032585 339765746 507734743 28024733 237866161 6356405 854914568 588656143 308953863
764833056 842442724 918323365 250837511 163524614 160067950 99464683 380233700 914318495 860930881
945079664 319033090 448453236 496828965 235081353 752082473 711209235 789932648 646267821 747575988
26345152 76268202 382195147 687836971 894691347 622471171 570249698 397977119 83962402 173628184
30328853 572607015 862369941 229469984 550749600 458585466 868169249 33771609 667781878 160680023
828570186 808288628 131271133 892838336 491866486 221389083 618363669 322089097 772327577 413850468
937585402 785092092 786012588 672261406 74971153 789911412 122764514 298268025 892991992 241116195
962647544 370329651 416618748 551295591 921117548 296761879 171433018 850578726 246507386 187419610
746733377 949091033 680160712 645824 89835269 355545161 202879241 539583357 904324871 807102433
131795745 327522145 753656824 679096696 792028854 529746603 518122953 579688512 304017988 626915619
247822750 903108064 673296520 699903154 963872868 33521072 533652081 768913350 354848300 547355828
679709510 202271666 378805963 166776351 870030438 470012127 418530867 43245694 722919564 613789949
207137130 730520078 879612997 502256694 976597349 288831001 795787303 114865705 155188383 279827912
465574622 826063591 972263663 321014048 951272795 851799879 156794898 356622320 459283941 503292805
299018043 471545207 56385097 268092762 122735482 462839753 718974738 966984957 873965521 604237893
754324904 160660919 264897405 69470858 924407255 422714397 695777939 938386126 65005029 18827245
375241364 499477007 589408700 544610555 105013762 733838421 65461023 614112917 279892194 880278518
544986393 168862636 665981222 802175893 343623959 304048888 216989128 404997227 430673353 915166947
492767335 411567189 450284049 544692880 883812968 534364475 57750109 738102382 836624647 369003982
793422200 433314192 114276238 163599807 159632038 106862588 313619411 321394778 785469576 427900233
382953329 813980862 504412560 693208864 247738678 351339636 733796245 272321286 963894635 149729924
897460952 937562324 635164424 787955940 344653663 557519960 447369677 244782243 980542504 497083605
544989488 576040150 768894093 133099661 677239015 557615635 765904942 278795141 860101780 530249488
625844690 580626262 503563630 538171349 391492625 346772332 358938544 990996605 390808207 73460670
463958450 883807280 446672847 382281813 461691795 750126834 194873146 137330340 60443902 773724173
773643575 909415826 843454825 747752132 22172757 347104372 48647573 270240606 688439922 462307839
146066409 919510649 988035846 852760915 973673950 487599434 392963455 5806039 171491549 130771444
159331807 906125401 134643329 310819210 812320540 129942120 842574044 763550614 663840974 38167411
915867674 731675251 845972684 282141726 231936292 212705613 582592175 746118668 341371957 44744538
588554207 119492010 977501138 385637607 851489798 882204279 900269025 269317987 173355051 462147853
881714934 379609952 389344132 304587247 79841863 529818085 632594066 525233102 544119672 334856888
273272947 586160773 33129922 133324812 598068461 407073771 800628106 171188562 892450510 926616638
808084131 422170406 817353279 879743944 105682507 856317333 404416608 953037169 245943154 477065755
377207613 345538189 901441470 936433589 419363900 831154478 498210676 379699373 57596051 502106616
493187381 614217696 39003020 279401613 21042846 50607017 481537384 732286888 710853131 407766503
207160097 29458521 252772226 670874915 626792188 830738760 275290064 215200331 614679245 411204247
282063562 329772128 536036001 520534283 315927511 666516305 986270737 896542413 869023213 828591374
675105012 197102745 304671618 98653283 798044086 318632195 157534374 910446023 680356779 777559910
902145930 911801637 668990052 984622518 751877746 761981287 565952220 703375748 23465591 641596577
87004284 42719397 171687529 186769160 598051790 101103905 226874607 159905718 280280724 226754998
838640391 881117036 67954144 669579536 582331750 239070400 701285679 718320575 272067389 309018519
760681382 605038696 799095923 37339587 366125029 69790875 503831803 450380846 646429863 665093693
658501629 659195615 448896034 171559469 994013226 526935971 144510810 714245974 67734429 66404344
783026630 646640892 254902382 520452224 347924742 970776994 778510943 147771236 429208211 178892890
549112012 696742235 287403477 114924717 202502757 759235451 609099088 343836934 923443276 983175093
438539867 993616871 413984316 678453747 908676792 936735728 986205623 860463569 199986712 919543375
448620260 107415264 474446045 205232239 731126968 177565543 676310519 522955599 941845219 486946382
343941031 128382309 636106343 713047273 68548774 415004258 360612538 229593335 902261329 638750304
979784127 79543358 126260814 432248382 515075031 640355033 161909773 302142889 268676883 49090472
789809721 763547715 895641534 14822142 865146558 761687639 371569835 365248275 336938770 931210630
498698678 517274994 562373536 810893363 755860233 221765313 384593215 678314995 864927927 38547145
68297163 168338330 193674960 896886133 912369681 481055729 484565825 166477009 954094109 651871527
731828672 917793929 344929528 646212024 617983246 990166348 345445432 267226418 570273913 77476849
791235880 135714429 79156209 32090103 882220138 725255272 326166949 532966 652261915 457241809
241953177 332678132 348756277 630594671 303120770 849470655 649357782 618870489 301437103 889588866
720077051 670994784 410931853 244146938 476037674 27188087 422003351 850449562 549516542 807260949
985824610 880083703 18710776 417815670 482531039 23869936 974884231 809937298 214810073 896385410
962777460 29984026 517222487 209540909 703336753 526088207 278992024 588538450 142979829 990575110
983233237 83208355 77323199 314131732 483763777 815986197 350473857 329525205 934049936 869871318
331630676 445308924 155223669 581813379 535205979 211190397 246107770 802475554 739784104 826268670
395989624 911260965 44829289 170840569 203146247 292270348 454675268 887080656 280772974 816296184
894064854 886803835 224111436 881305004 976977637 363761796 143146523 112740788 715643264 262955518
625905165 888817142 807378595 588049552 515219920 495524911 516245840 217933110 342284473 233381215
553101891 179412449 735598813 361797881 798618845 809840023 467389749 161373645 684082232 75406681
137741552 81499295 429570254 404176078 857464501 410198472 390516927 269725784 359281621 565791376
353754953 299331817 401543947 330810526 947802509 432683024 486364857 63575568 908015209 603171379
383825829 169074842 723243402 674836409 716624364 537029549 32835854 374313260 820645842 30019555
673640727 801452484 396993717 409370535 615680193 699004250 88107437 22225963 613176432 131118350
715925407 529659876 994795801 622661923 511682905 357625005 67047428 465731951 613644666 639080469
279014050 833933591 662548015 69397227 882641778 514501332 956960973 97263598 3358214 255593302
616795387 116165733 758130995 977469308 629408923 18899938 90445152 380064843 968864403 515233716
10266034 826553167 586992320 423067372 29873288 811920656 481630269 438904665 283198986 997993962
646332656 517158587 842539824 961356692 413333414 470660112 645456997 518830703 160804725 284897229
112962225 786194874 441509471 747012078 573747596 502152626 661746779 924806784 867192891 997608817
692871631 628628570 661688669 517015771 189413885 335730722 501569944 141033322 21180104 733269310
466807050 723007859 714984163 891406802 894525109 971656434 742823696 854377186 271524735 763188857
240366336 420198906 266401742 406440659 773180341 112785329 462692427 444834244 205536391 157181020
486164899 947332027 917800208 32645030 71441594 835341887 829167787 100446274 550727008 340422928
611822570 727360759 526509105 717956620 785443098 580840970 6099925 883359639 138046551 572119928
863635190 887443793 769154446 310188383 712721528 637889289 210753133 187120092 925034720 908796729
849639129 598747792 907788344 176069242 440719420 220949630 816789650 928649593 672682178 706504691
190115234 537283512 52245079 611841692 804433752 651281281 724490300 659271125 880832423 324267541
919848913 973304589 731408336 548373002 781216571 126978821 478168486 549132037 245100207 130894330
221368753 284891280 822431619 430050383 282203681 26099847 379716404 199834389 391060182 191628299
168079188 81010527 345356294 777593461 911797318 229373436 684747959 820849979 117791569 228366486
422855428 803902489 249182234 472199584 533590938 618331317 482575224 820859964 393480492 512537178
500365494 940465180 584688377 644218861 242521338 321798340 782871870 968346851 194082047 533185348
14489943 797319990 254601227 571722826 992986649 897414648 716733835 847167615 928944251 817761185
783329060 986914347 686383175 92406582 175576611 933865299 189917431 338486285 930716014 206917580
342273728 223166801 786793498 501555330 408776154 840287059 189861108 861403305 969788144 852093273
405058383 110411266 481674745 384284272 502399818 322964017 648258825 366926458 81206769 708411132
459150810 255581258 413683298 506226536 95750444 91809029 154625397 229962136 443261572 660089149
202213106 907031757 693742199 72960752 756793799 716076882 929808032 665937071 679692917 279828327
241431963 315708870 431952167 522290751 506465967 698274590 87110921 394067443 286521666 968794726
349697788 758693891 436169005 775238896 1871453 878133553 998828073 966081419 322000845 209518599
891250180 853447984 804755027 358664254 72005453 930119550 436809662 243306476 553114274 149785512
273241736 523491674 948685853 685965832 552416170 815839917 256708967 481642944 754429335 753177420
564010892 591398907 861304467 897811757 530680987 327382810 635993520 100382837 873097891 478355467
228073934 416412967 4152555 66785461 480828646 540624755 120138275 688502762 740779420 341079505
249154479 570096698 479920302 985770877 874290343 476810211 950563474 777883476 947531371 576339945
11367643 514998039 365526807 261833046 334470984 89206274 70261404 804025226 814175619 434771928
482515441 87943588 199071551 78336914 723606722 151444052 467832385 524765709 191686325 336872902
324477372 334368457 746533289 418991117 109870090 965698292 319709393 30073207 653975097 611187157
749332433 154410758 906758303 676891986 933400416 524412798 209558163 860159408 559879956 776637317
801645765 787891999 522058486 490699465 910474275 902560845 725120867 413673986 149396032 806098944
202288959 38563657 260197219 106979601 996949591 2049144 17257326 298331223 874446313 189457045
817116853 835919954 427646838 677488872 217406277 384585916 465977965 980644398 890519460 572455318
31604348 188360603 79422403 244023869 695402905 499806568 310603133 14542246 970224076 256217712
804294612 669966614 601746383 491487927 844969035 311526924 142670710 167216950 817207026 196007899
318385281 356417977 506434387 421975892 38681768 81619689 864649636 639861114 333728605 939876894
106118115 867593285 265480823 612611192 198597142 100558987 373886984 235286464 295151315 89704123
300749533 220410427 220502148 877241409 378006636 970088422 566006838 137900569 142703676 264120366
191077010 348447741 953988440 896238288 872423486 579541309 454054393 372812813 662941773 193459498
198689328 709976179 912069256 499427488 198901850 695996227 183350940 198204188 586594186 272249627
644735132 905251587 152658888 401319850 513531318 938769884 559502604 59048237 267732560 869014917
389868719 941944993 819624000 570625556 494221626 692019423 341038955 919373196 558670396 848680104
533720754 469457914 27881368 506130049 678554507 719715202 465727604 813922515 896887761 983907678
651360858 392833331 473432626 245957194 209990183 94197119 293607331 197125462 352432661 911925089
601397718 777887759 498644169 643251249 536816615 400530348 408715671 716658964 864048589 142232548
877046969 910220011 373292818 545315684 866981011 410192051 415287961 276209966 119268064 517716126
393192330 126693429 381542634 646859332 194291112 41257397 777590998 983623466 603308853 474754303
311315920 546839883 773155902 679185230 990762574 867353296 972237338 816465285 60987073 190290956
294062788 488572113 236238572 214933016 271808032 915478418 282448520 389478366 468718238 729687165
101527139 374754917 324912761 410055656 827917120 970026527 55458914 695067489 310630610 227531524
384815503 864964165 596025741 584602148 651690067 632467619 341660004 290883129 267325092 346005851
731223843 9659759 368329399 285818194 493745439 114903435 7892840 844224949 909205853 652664448
588941623 129113320 128309979 862468015 179991999 730805203 604751567 682139052 943567694 388783019
4468350 135152673 509373230 29669579 211770750 613372799 807500734 581327423 71482855 943576380
261587862 935212408 265608680 545850224 655050802 131047684 606301591 298263938 303988604 60296941
243166272 396888277 32314810 798401830 996793462 719667683 592196270 470052041 134498593 469692003
746004485 235880314 5473221 140143362 922069519 46265698 7975522 46542425 560416981 904722569
574853519 974204383 802983011 841356292 831642530 516310090 629003203 442021444 384836766 444412559
275311803 884204310 732722713 181842538 264426554 606623149 433367466 887575891 877820137 708735307
881587826 888754273 370074503 631041819 392762143 990183379 726732167 290201736 618187996 851787125
774272611 673554053 363789773 452657448 12865134 833914129 549272225 63583256 410931149 939934938
701636226 228967124 141381920 254185004 713880521 672223138 237924846 538076895 890457597 560631002
212469708 530083172 730415267 393226617 552153059 676901822 16220194 724756912 183023230 55861717
201710487 477469405 821902146 626028778 252554060 827397020 223115430 967089499 199638524 949804467
690802643 827200663 1593804 25557772 416828813 932245671 32015673 140883702 837335741 727199475
979194720 196940115 890995936 50167400 150612327 45550233 177373541 809040397 620390404 90743911
224676887 854761229 346241063 268982774 282914408 640469236 868035168 119408825 392550563 7251924
736450912 607927581 347450800 307013248 619363541 504919121 798135034 156870481 866112545 345480916
981676098 379036871 565859721 205595840 845820622 494821709 505157845 222040968 926202551 154206514
277534889 293756477 272069481 662274058 445563065 445507903 470666516 632844275 658931489 955173844
818962094 734825233 861893548 382344195 754389392 535138785 9609628 626995343 252857697 959053608
747074923 191947916 285956035 684399412 102967533 951570757 311828824 340639712 432782314 139525567
871351215 509944007 958404526 262269209 727635294 464672306 555610973 677579275 618838122 287280024
245362232 904127739 297372512 136875555 417344050 934743932 214930589 70505730 271983789 350927303
966487109 599227583 911782054 113932664 306846379 956566609 555631950 374511568 907124450 995792064
709200033 431613559 562372314 117534824 812935920 435770060 779098954 603207193 998604610 911928754
984375796 893925931 980719225 345275277 974226221 220650619 922464988 300660735 549455187 790179778
837112998 294924303 634359880 131687554 791581381 782846850 535511293 675955833 156227693 578913411
653006254 811962079 370908922 886882649 59690438 909087295 261981458 189661161 102265367 897119565
255929465 322303189 393325834 729064998 946646092 652737172 847639941 713135752 717530876 728220669
912639184 187590589 830354792 524986455 813928244 624836014 559726376 311186669 182855040 866361044
704006176 466426632 183334182 368610082 696627114 76409016 835126790 561030895 904755342 20414050
480179806 277581671 903601077 56024326 648083584 381328902 321056703 458465722 141650923 966417632
4409544 619618266 270280615 587580269 213974350 136492772 120222159 67149852 329556718 972370960
517677178 397322718 232616024 344678206 128898440 932240485 768663182 294643971 304039459 935489456
541589430 481669842 615909655 7610265 215284374 73911436 833692352 63285615 737507418 948686623
571616381 505327712 624947650 360978258 244482713 817429470 778100430 447882637 84635053 278042023
425615946 395175904 698494825 310011313 913166045 679331371 944225408 768171131 343909335 361707100
711432454 391477180 749145941 982151126 388214586 883120886 830295770 722078369 909165049 70496594
26466477 140578806 322360471 135948792 632221899 120325643 161316626 523491374 572763413 997415627
198473335 261160054 258907770 425724715 599595350 548309723 117846962 159096391 936863115 88149456
894702849 748786815 60648774 336715238 299726094 224103587 28269801 107066812 844971579 885019013
516124561 559054803 588198874 542206162 571274981 520311867 160749014 87992591 587524670 625534169
92233043 838438487 389633301 456338931 193054616 340569449 523105786 394688554 304798852 908662459
615147543 283838172 621970791 647895807 842883934 659032226 708977815 79943152 969473940 582769395
697353737 244241523 109704708 580612279 604217471 383525024 462263159 722924688 601184169 905964115
889833973 711658685 882722482 319009747 37742493 235502734 4382210 616856228 210020999 123456504
247637852 862639938 261298753 141893716 551976434 640630661 615478349 443634149 134243986 951962368
29278624 939518019 779518614 942553119 384178619 43990479 691622541 584795800 296607062 716494422
65571843 221447795 974350976 898503137 35205947 119465444 78037230 2704935 973619642 739544792
155268723 450599836 293574544 268353251 569499747 916229881 913405471 528844992 127983664 828986074
516859468 400134179 613628406 651589155 64109902 197777918 998449007 953350682 441200148 246194869
585646627 89678266 294581965 5776061 841220343 105956326 493500758 290196566 947529769 768313694
950334306 653784346 752482964 582682385 90599204 138518367 126716552 662397543 989951973 201022184
406971562 87572018 402215690 727811410 700274022 344849419 195707043 925544357 71102317 609338221
90408800 274683411 637748235 865968929 389771483 6390415 204266609 742599529 533120768 284108465
895808419 548674174 716325597 963551417 392836983 229566211 790166800 463723117 46122356 93616245
45390232 919589448 458522055 560511848 676195409 282431700 398747517 486610518 227801503 214631229
329477041 114263603 582438218 246870255 813675039 773874828 527438718 937132959 649100288 196651742
788806893 967344879 807220520 935639113 842234105 789887959 991925547 911012850 263182889 93365642
222376071 270237521 47549980 12076128 726283253 365070210 537601469 114366151 2198128 867898319
350675295 880780919 632674442 872868776 201929948 368114040 436479394 922750874 884718307 173939491
944279609 410968185 106179923 457913982 972093233 943111020 433947305 545509600 844437456 881810831
855357158 847000782 139809321 501448829 344544866 61073591 388097384 462567088 893951915 223094023
487702666 772347401 402384162 176896416 696597250 535530224 671302168 643865982 663861189 700179295
11892747 152505205 581977046 461578675 661547093 25517435 397717169 277402292 293062118 848025561
17744135 650829235 91989981 768529468 289378642 481616758 310012432 946697376 883486346 324840937
116321963 515221834 153381255 831721091 329173801 881807319 754880597 208712688 684884798 161244320
946949059 557792226 878691785 659470258 673969328 552089186 90326644 50832452 362883557 547267331
96629675 585311045 127836930 840950770 322430983 159261458 570990206 524224292 342266463 925200527
371499771 462579919 472856743 603326591 450489473 93672080 521248612 369273845 491756464 582244588
654843620 656929878 437159906 756739954 200480020 601981674 382312148 163507697 716846213 836844561
9870964 115311167 396395825 856232147 926297474 952737350 590770569 753369491 475601039 882737926
48664705 846650186 834170972 151901350 731249095 253227125 215123398 978396386 268984769 231705599
223493419 356455354 29083334 116529894 882098950 232248738 488759454 893919820 376856603 348267777
554156651 246108964 110983179 653795713 392683638 648774916 800366392 284479484 819877805 756058323
616606070 937517832 820731599 754501313 907615955 142523917 785634093 693575093 283176549 488997094
997113468 796497045 204512015 447734525 272022666 485528282 425192290 48324923 530172847 262726350
146622628 308766962 967169490 696155622 554775454 811072909 201096205 315271454 36989792 732224746
644825908 802335259 930134877 47406409 843311555 75316694 630857341 75415637 24667451 911665292
529114722 583761627 370533304 384901625 951879237 10258391 242162148 918248772 265832814 732494486
53994255 309941955 314260730 156437571 764295226 603368821 798977983 118243244 571417324 297104484
926335179 650162421 246529433 506378536 358802905 667664264 444150184 729991592 262959188 693307532
77269736 838139319 854183878 63150040 795955816 128440843 449838385 153200017 136496341 364369398
832263712 472354315 823889071 365061394 869141760 508932196 192362535 645854552 393536612 305188218
398023170 14202021 182885019 595670169 494552841 236235524 844634056 408029755 909214203 982834104
215923226 166065544 702116743 274227846 556515163 771540768 532372596 149494713 640208498 565903086
135092334 951630887 921667157 201919979 798888120 549822817 265135015 148060589 609305081 358781093
346394770 147112544 793866584 460679617 703178523 834163491 489983542 879874750 72476622 524809088
772607928 155785438 393235651 822164605 634969214 952470081 471696963 752132792 261675029 847440997
428849536 188967987 45879940 609165599 908959122 825230426 312740830 70084796 501785430 137483967
930191941 489974003 143741137 398467778 647012664 633914348 498556137 891212179 989243552 1992929
794707643 950979287 627238454 187639302 52886002 639965512 154787768 910384351 568873017 314494572
761550992 798242555 46999475 434014988 239542754 54104699 228420864 307350480 543369244 234443296
963938845 245349333 125151555 576609591 217377084 675857404 58564552 853415302 521875514 126363983
205566954 310896550 514984105 193688969 630964202 850603622 846743516 34170815 558263244 233398183
256767860 134484399 494300115 561546972 440299916 522988556 488141712 990425914 568981124 410078049
217412905 874719446 23427999 781432264 458028000 600431936 338215297 963699520 10093994 14683135
88605086 225144752 296651253 769184975 315288752 465946823 290206674 682319306 573132604 80090988
458920913 188984994 519364264 588810038 155294718 934905936 67703584 629636872 84078470 298703517
148021861 312313311 259975440 139034992 717927340 858097601 140448850 836139987 268171113 483619294
215835689 313942822 436529320 358161954 798018373 180384876 733063078 809663902 762956170 880401263
63845043 968318547 339482909 637812415 184662627 776665418 838217039 954256638 687052743 43601722
305468017 73734044 712827087 373722499 959590118 782786176 227751654 610002658 783385325 751216607
706329684 310103470 195980121 718235258 487933514 816159509 797051611 778672961 772325451 52579244
296609411 8464061 268497214 44470324 602129079 997347455 858118748 269462010 481483075 341974523
407456609 897177861 383189454 261166159 957894889 644212122 286184684 427669570 393488818 934549103
225531437 849209360 913332314 539514849 156372901 662645012 298414079 100147123 591898152 73663224
260746882 359563116 591543142 508102532 828379455 775512520 591492712 380859624 909948543 495955424
808389880 9696151 852352046 693344382 823203912 814879219 360481291 190022329 996382191 69339586
515722314 918508745 307788002 565356403 54096423 500787682 287800701 589817713 994277771 707916134
105943078 666574356 463764766 244976033 708230322 713397335 96522027 508499873 902622643 515353751
551168940 717969875 63400383 109819144 332085420 783680730 231002206 213860285 647815960 304030688
494824897 404956933 517580367 855247180 462107889 556747156 268630188 149532099 553414553 379273918
46137533 777740533 642711318 458055317 50240352 331346162 94800637 589340239 830394169 496565443
555439991 981707025 374474301 632208419 629818399 755008676 979468299 901504379 840845338 656397156
163367505 457691436 525206536 493210288 75788640 77211844 914240982 3358875 356295299 412926316
923272915 237778773 685802930 607430524 318988763 773735818 541119094 619881171 904250293 879633353
268306608 547216392 866033008 966696846 287222605 202922712 646320586 42192424 792845400 583901865
133289563 203704423 790248528 654845542 717981812 372628896 337242652 705241784 97816576 387017979
874126602 523704749 397067544 418516858 691526905 901480751 865848153 401520379 228061027 525465814
363093737 448561596 610109904 840949598 943134523 185348492 236384194 637425784 891642167 536764503
417018265 866088532 359772165 545855555 432155644 259224187 645340147 103261498 487179307 223354456
146949318 335795696 235815009 622751473 128223166 171578153 924197489 285920694 66424919 477153325
470640116 271609547 996297425 14523369 622512074 302775682 374892892 434446693 326051860 729961135
839582468 153977284 75869827 667076664 376368572 541058589 600761451 135806526 977496880 150589528
405633002 790033509 200329789 6868175 173968626 416463789 704324593 223598993 559916026 665906297
289932361 116553749 6844514 653750493 276934626 463946446 535400244 720908223 845553888 681239843
759073215 726320533 874569233 426461702 44356587 553009436 542080658 230883161 850530615 41204339
348460200 546958901 443432901 513845139 308099016 221224693 23619559 824566450 13063567 419316539
653693878 851013755 818090936 835430112 364950633 903933197 584108478 465065775 453776491 689575255
702027203 63831450 369280929 336382948 614578036 76687583 954384129 306901364 778135384 992744444
204889782 852161333 268161893 533194455 714717560 202296283 279749707 367488147 714303317 790290973
739801090 837268253 851521841 475260719 564118913 720742943 533733558 956905628 612621325 565155756
69104012 293917823 133449505 403462394 157262842 571227343 827074569 856223004 502101868 328030770
461618359 98037665 710796532 605537106 771992230 84424806 287200763 618803865 6172492 195080464
334568714 840145162 500524981 583258947 262998336 387097534 666172383 657389238 180959332 715073129
170127281 505137590 919330378 108686458 100789273 403418649 145516067 404819337 599569886 367037979
665733858 164865767 604976931 607372392 122610528 847010898 779359007 924947746 944867880 946374918
122581682 511120513 433440343 350281769 587803987 661899818 536437160 984600165 717986827 872464533
392569569 112355743 623164468 869480092 335536262 477729046 890563962 322535596 149519664 321263026
39330643 748399656 745106870 942413300 703078223 112779353 503237983 191574349 959906069 247436878
235638576 615411728 916292936 10403972 284403290 881178078 86001385 466222139 253359221 987570270
620469960 230921494 420992005 710923924 371835278 667817761 761623432 351013665 196357424 990033427
880828946 916371332 176472049 880736419 118608943 46606143 645701517 342180592 861878881 36628324
770051640 271617674 303037367 150403955 77242146 276154600 657498913 438446668 635424633 634800508
694668799 782065780 636677282 185694258 705328208 368051477 397424125 349696233 853327638 937367413
68186716 957609488 165931191 422095736 446984468 584184000 701668947 745485306 292902668 750135281
709047511 380176918 673387285 525903692 316416745 448844986 739056767 306150746 65114028 1348368
952949649 127097977 584642807 994436270 525311175 529546368 675549109 303936162 142488389 611280296
885048155 366736390 8886882 699249166 537689035 469318691 568321376 744165935 750290638 48801462
815315849 412622430 159366925 432338773 707486099 958741169 256052221 536099595 865633209 559600553
856097398 664301748 61669271 946844063 337049824 494762320 788626663 340540375 864507164 509948224
399567384 479525111 14765641 780494938 65629293 915230815 818137660 911453795 409669299 81227133
545073743 292382894 823541248 483589889 809513341 577047370 257421783 404769146 3177397 775346107
181764777 819281552 572443884 506035699 387487936 286354065 80142455 597639927 368360090 56358071
610546386 419898195 416814827 82069760 507250937 694083599 543746020 906699503 483935090 910162066
954677314 811115528 862966261 11249542 228504041 297562795 942596099 642019540 986066746 963626354
327318676 902995569 670162459 326460576 448821622 398865604 731068874 687929077 851969511 291161387
658783902 728701583 100540309 124903647 173951130 966259464 53513159 944715233 859165856 221214736
442992756 952785494 619058442 723547136 140776733 869755077 121998729 872316507 829680107 127918050
926303709 378066623 298802620 612336442 506737593 361578683 488253087 528348387 147293585 855941970
454836853 244769503 764613325 650282133 952749163 925355709 101104123 2784352 759157518 901648808
468470738 957898432 658078610 859328070 715660612 952731098 153849132 894411111 591375757 596313325
413656989 598524558 83773389 901566437 166098852 160241248 912706260 881512521 95387497 815315345
691667519 390428029 328147285 240478134 624504541 826356356 190883638 830963887 202397176 110112371
385549753 344921321 748836773 588197077 130370276 99059774 458453651 167029713 97060138 684580776
69815998 146547154 449093895 369871291 174002510 312498848 583351938 338054595 218482688 515430980
663381225 61824669 525772641 59140042 513304787 388100572 642663901 721016334 748226826 596445109
580956555 729867109 573476510 450080073 301793179 823007703 440543173 793746048 45039825 302217432
166591436 535311128 773083512 622860103 831924207 988458709 493065349 882874960 787346307 976714314
342532704 344208109 230443864 203114341 207032195 388987390 47514792 635205331 766222170 166747903
216156466 97584348 945511541 389587059 964105342 481939107 141643237 871462046 340453778 743487631
624277948 589918839 539341484 725858808 26977935 83226729 872590002 704155133 525197844 618510942
83642540 512228798 431689095 933545807 896187125 1540274 923677166 762425124 334099113 608641988
973337456 73906231 182361914 740174628 826470297 330467622 49394125 775108335 248066588 280547518
289573020 867520449 235739215 281981574 991963854 679788480 667272781 92790787 597776190 556092946
679713910 526939953 944807061 559772342 289198212 970783610 17298637 842791442 32902822 36849628
342462847 318330341 61160053 860782928 850304072 559305879 455770943 254192686 445415240 31648753
413448958 295025292 438539425 13823408 182290424 360673368 317397837 27505404 339211253 812269595
143757407 868841887 788627734 696808683 459282365 705155576 516925221 334384274 494828521 88736800
70293672 194107827 550599932 952662324 497425288 536784157 372777612 411621314 554244892 503796750
9775696 107768207 293594584 259029285 635322654 731700031 80896353 668465642 327370365 696928099
418404930 634583906 445375487 808486968 451248619 915738381 877399759 295604431 948507007 283863685
827260073 403007114 260475000 752067096 204273204 61330764 613829034 906053072 379094878 374679896
925838274 455864479 257996011 716887291 503447723 382298081 183235135 486796934 672773400 116340661
401768685 792400172 75027018 913552127 633589508 390001123 596546151 81503157 32293018 276902927
501244873 303734917 812064896 837282743 595060436 875448304 747869033 5408756 979032530 867783137
926539269 321321545 595375966 973086458 835562366 810924423 377492515 399023582 31619500 659226985
224141066 651901512 915171902 334510715 609882764 918761141 517079099 867869731 634363252 953636248
240543133 307096006 299874375 929045076 995326393 751013198 233311687 137344839 121294999 213835522
407062420 854691542 621686870 770592401 144630190 883600294 399804289 518664315 439177024 223639544
104696108 786995938 912797561 735141538 542514785 203748998 523257444 149540376 270558624 803127991
888267437 389393880 22714001 49821668 796371890 585116207 419870403 238796158 616900568 625400921
595793634 24914083 556308665 865870235 830012670 600481820 287654949 807700481 202841783 987463724
548104855 836114900 584978098 355848262 454412801 933303368 855699245 604004686 910199920 989759032
786866590 48123187 33296685 100016265 197830533 684115024 635571622 343656367 69330803 372569312
759673760 288610469 927785395 63001568 523204433 901056183 506899631 433148 317749605 222007775
254014530 957678432 982215864 153522765 246322068 997021430 535227948 202814990 951730440 927487285
700353736 183925352 609891850 39996742 620183572 135534840 368611789 96606498 295480983 905103653
137692110 412305749 62792813 458667142 886202494 236602380 35813323 785656659 139782615 432472495
392480753 815545750 318000739 586173472 737341942 289036300 267612988 535696151 466304985 350855121
455190508 863594344 956789658 910935338 765702629 338115013 527065333 645687981 555076820 386671155
349450399 359843579 952394694 601777490 241009006 938158812 10230659 515786283 52163997 255070393
584263763 975589389 344135705 826958539 745464597 324603462 438856204 123875686 551850671 298290894
357621841 902569126 561094826 512674265 423865099 881786579 607879606 617929324 954341309 811608127
951923011 749695412 447128325 723673235 870626430 931467846 690471885 148666638 615682567 727590306
464585159 457240573 968990379 536160501 338898477 316717661 811814762 125483248 991177883 907395210
28183767 60229778 883216946 820335639 507095889 942225963 969562945 875102381 211074511 180901768
470069165 454824907 534175344 752001930 867395195 882639401 216392111 727412364 926203460 583352614
326746514 181524247 597809424 852000516 895711796 924416420 133731576 900892559 755677557 629399733
526687559 676666069 8262283 717178576 690586915 186910167 188078615 115686189 211183060 986306605
631063369 270837528 461463259 710799440 681271090 748617518 480671321 797172526 195000631 842823710
521645802 526346112 686258628 340536811 571765497 626936696 989525240 627294962 25864544 977685070
154018345 135779952 640060329 253116256 851761473 891721382 68476932 887877239 614400032 181618490
36416355 767046583 546696870 482676748 346195831 601112991 54402693 932204926 131319326 44965
466192907 946859015 491153425 376269104 853356511 529036097 310881380 430377874 822612514 447337535
344978305 400632081 311466993 301753830 858141419 759015963 369309875 355753261 559421266 266837436
162543092 269206865 247231819 460403755 861496422 336528103 37859571 227510080 423293713 585377362
530977851 214773529 777625974 845758658 611649716 231877472 6377278 839609886 667794242 36101491
26463870 713112859 748016269 659467651 178798321 94726719 280141620 263716764 262020107 263905959
32944332 900587162 512395972 67305702 251482114 513567536 972353566 705107789 857195202 749949407
792385078 147825818 949443887 29243729 219759950 94085902 620595419 22204440 3696746 66136064
238820251 998039126 957461869 503393183 923820971 926576613 852700953 739633939 913316085 410580422
298423801 875562580 431846454 520864802 345237348 163744102 766906916 965410122 250921585 936210293
518514436 649621151 126477091 472836738 389461165 854751979 421771716 458468803 524132446 350354717
887761395 311332465 63634835 803331970 846371281 765301963 873529400 389769284 162927596 68066116
142628238 109342001 832737643 963046142 753128882 624077111 497247743 163955119 516941656 889734584
925523181 929746693 299531968 826750756 209453400 908835121 470984276 194219143 368871464 469175114
882645489 710789472 476953352 399358483 95419961 301494774 983980192 746315828 389668122 105353289
651103504 308928218 7215430 642981440 239499550 253082748 789624816 729510038 261393588 868606459
603390694 769337056 212141380 34673920 423438068 638074711 374577732 58243649 453602879 882235841
445400631 722632140 450687587 941702171 505680883 256920241 370274535 567158760 46255912 517371358
613320368 187853566 245469873 930596885 443608170 796753923 247762400 443120266 507477229 265375291
421185713 18978762 754904596 689959883 191672486 540301622 579131259 284505314 432192056 379083023
503817832 293611264 27058510 626383428 646614056 14042606 170119438 708884201 399078025 176871397
515288640 492460178 47270759 479011862 626484069 551332319 599010235 864379103 781140888 960129278
612555456 504548881 621537598 783527801 810548275 857408517 259157945 946923956 142068857 51749289
626006417 538871977 325595512 366734848 938720336 991921180 662689782 888851842 788810948 813258403
867170713 698588365 367485703 307270916 979878744 437884723 948138529 638380919 300962588 362351328
402448636 604573975 259263189 321103775 490116992 825735045 931012230 648901536 987073092 42406305
118529269 306102661 196855610 652286130 399687364 493884134 442313522 784297678 916527620 817937153
869365262 955976520 200980172 152997225 827200135 909620189 788535881 666788286 765538987 667682108
471305835 998862818 863884092 359568378 391865130 878108238 35709167 721695660 791868128 904194448
53598627 177020230 868803984 329658687 840878896 367144134 144454082 894987125 930389906 973110524
262329612 26444126 322179565 508802965 977388962 434035192 206837505 465599559 547611595 681643402
373662969 753545189 20325332 688187495 578721044 656461777 983113262 706179201 511867287 285670334
601849836 750936613 226113810 557165390 382790045 896699673 213611940 738576614 625366877 250228906
351572392 351088257 552768781 810388771 572812168 758211981 296979318 184481377 360410892 814399587
189307337 926721098 970240576 665753055 983941885 260999754 471568123 244562840 278219327 331164292
598592024 24939308 963875666 909759245 275503731 934473056 805568927 970533115 236253941 383986507
489386986 985769289 793232223 767636015 813867459 989005178 573010664 863157 280993975 456460027
381496172 93453695 106947608 466252452 685129902 749100025 159704026 958249485 832168166 535008722
57206348 896957434 482213987 912234088 602565267 128214027 899536187 189840607 376590696 883782297
710202964 721159494 237348104 952473364 681394109 81166389 106049527 158873138 443807158 196160350
545714781 748254832 862953623 441654000 57681292 561603640 453788426 968452126 225783189 989568252
847868328 571623094 390080443 428787813 853001019 688227304 811444887 983068081 526725577 396237570
586176910 514262043 765926188 957319372 646684971 863993312 704504721 291059575 136589164 192389739
6152076 568695197 252543640 333030403 968134166 629601491 655329281 726827303 976771079 777929668
920776637 589122320 250045292 609636231 148025706 608399646 496691535 597601543 36957977 720104843
742051228 891089188 921322993 944760507 860507243 272256665 209269188 371600176 345119577 674518135
430046153 325992007 272548382 25503477 522716399 28184284 883982756 946894183 719965699 269023120
358350638 340278804 222367355 127138962 293455261 377307189 887638356 138475070 642050944 622113430
878790573 904054866 777658463 767343409 31538774 200892930 769875525 590248791 273586296 884826090
641997896 724693775 115477481 617187481 572274700 943032535 325710153 791530733 330266622 154849581
503303228 684980410 449027808 456621991 361222026 907606652 347677340 355021864 822993869 849595672
326863461 834102039 489809578 263503007 809063028 844720538 949459152 758970845 853815832 399698760
35240132 378833757 376466931 227877382 608071992 369185178 775105660 178986942 815673475 960834448
892925793 397066506 411976865 851138009 109997497 52840262 626851545 528644724 783735922 124056709
470347231 889902517 312149445 537728520 612751034 252774526 828412576 861158194 177949385 247041362
412139164 741287397 937282732 505822819 106662033 188113183 715054524 615431158 799998603 411964473
422976549 937135899 883250449 96714157 57714812 812096751 67761392 196916815 196533510 703477249
824148472 33371717 16301293 836260834 226790676 502280070 533730099 247242956 240764698 826621378
159559117 136828701 470652742 949328379 213838807 973235224 293774675 203107646 819210432 5111744
86754124 609942690 185535090 166583812 699188025 756650540 302642948 30244089 929750889 23341280
559063905 376190656 374114514 561886751 40790682 418421237 827973398 647220214 196761400 321899832
419107456 970386986 147395625 260701154 289243407 497317329 442348237 577329511 741251613 108292125
873894763 564460856 929939925 871804788 448942171 390421415 827123686 165191453 757238756 137903684
66444652 31004823 758399735 653602576 926545241 169346841 659708639 644600184 665870832 27100989
899567767 704363820 175750057 518431912 596294175 835394370 700516172 890747870 787568522 903858478
422324049 845763753 223066866 849273939 757169567 794692262 114825566 101627196 922184335 592781707
829838944 126392132 115340629 22020188 379388717 543085607 725485823 990831863 506043754 529844349
358050413 267318292 67009354 623327785 386769161 645823875 300250402 540956328 319158755 877505361
811970101 324377414 71119386 163781479 665273760 945749190 352131359 720941436 958419164 11133204
648797034 329545863 95531058 1717547 752630220 698787247 82176057 441787602 813748152 830676526
918179161 322745010 683320415 682769294 877466609 511821409 302629083 525803143 484871813 604586931
737073852 82078543 881412441 277970285 217112972 38375509 204258975 701736734 441798598 658556243
798636648 375855069 281501825 443937463 368934762 176779121 330915520 188092893 182071870 626063658
191678415 565764337 981145580 976101178 606390667 298887640 631310287 662728050 38431284 599962744
161042209 745837738 612990812 695444471 583217889 571862907 210030511 326719410 214531423 782561665
338861518 311461129 976864965 404793981 255649168 809090426 625761988 974249952 305109363 454104272
875026473 491401460 869896144 734488491 254048249 746884928 768723549 329559442 740774326 878927241
248476060 507577327 42158752 781411946 250158326 744887085 440779255 77417698 18545670 276784245
468745998 100337918 330421254 585253683 61539190 960317675 468139158 101002166 652020184 940944524
404653748 154250430 873382774 406246337 819784474 820744547 862126814 892897633 231740041 995918799
628695713 764418482 96003222 475987812 294349193 915686683 91818367 632421140 41772682 749743765
504929015 977567866 805162325 810126583 168960780 327144977 235111542 107317107 12642860 133364909
642648597 281275767 916816761 466484111 741343383 62369999 257356777 371806439 385404308 299788708
142885155 589092064 8699923 582289483 900248788 203354744 384283157 893950192 611610125 104537174
475541892 817175217 868210431 702844067 781774404 218740965 331524970 163493957 34989124 399315707
254800015 303080269 740278122 462386671 503827396 14589183 402112258 176331421 59245736 457985165
250369074 371545212 736986806 491684617 507169026 822160137 649996316 170759280 507368663 984444212
399401923 173185850 180759538 970961197 209140616 799413878 367043030 70765884 386255767 235093049
948328687 852107259 940239746 510370408 228456908 988246984 864106352 764868214 634583866 402726747
746496374 458723041 678288473 653307438 154233831 425049031 155879414 339153855 769934875 244405028
895532510 969927529 61032805 588315963 304076214 402831611 158328988 795552152 464963112 355777224
827994207 39357282 19229135 658126092 726419186 166270625 171544129 483824441 678463172 29281970
658316913 620478447 338577114 231939830 869516632 536883035 962495260 226611395 935234679 778738419
777265084 793434090 702509304 489428512 307896027 25417916 838545949 128432392 961262404 639659545
11206766 917736682 522647666 211733825 19045094 943401337 898774305 25147390 875397884 128993404
285291232 113745216 469904603 670870783 973231336 641974175 390281736 257265134 306628500 709896152
359179374 24177220 274501753 803779825 979388505 900746341 797919069 973233462 585722407 333371139
807272617 804054378 281507019 12916377 294400106 238828786 635079515 569971823 432376809 731770250
384214268 787926859 930618255 159592581 841765372 376828254 640735570 493627158 56468589 962087952
869272182 151539856 410301775 533776995 158296885 558864057 449008486 774116125 620796764 234461992
648716416 881176280 730031102 445340945 771568843 283235088 872420781 908034991 174946839 795486161
270514556 565785154 664895089 775238383 162298191 755059887 663619448 400703923 490136648 328017607
956916005 122865069 803019140 390849913 36702938 669037778 723137292 61478167 804879029 275670523
912978219 910824459 671063922 212462834 498946097 807823410 680215708 277368394 334568192 223350035
792080081 564418295 298755323 763244846 44222212 612123198 117327782 477579576 116494021 986786098
245720527 770894233 784079233 894757593 769492913 174215214 198446011 717834654 989920446 765287145
383538294 656450135 315846523 815273379 652255799 488498510 367293259 452396724 720326434 650078011
764237821 693782013 286996576 255260714 144036034 685111805 871813306 345168680 99659185 43938196
239289744 907131366 402354462 535865089 991072600 16161510 941398079 259319605 156599548 808299149
385622486 494820804 984435708 345100974 511970428 757130354 338969987 845453062 318696307 633358684
523698071 194972857 731332127 359610956 153415662 768597178 268930966 746918754 920933306 464169038
167590134 60397576 476940012 881147406 845098667 229350642 242084792 491399724 552344524 247450023
694449671 927346243 159918780 835435034 528324732 506762216 605000393 770223759 445560398 404219151
27258392 153146739 350397252 278237788 155579285 717304654 254637076 320871426 659846001 494995556
931697300 617037045 444114274 11178675 251180616 341585037 556199405 390176118 582934113 610062263
986490902 748277849 361322616 60097276 511280226 500634473 753161563 434934118 964851756 498708605
336053189 340589391 836580451 472139337 300241287 669154994 696130309 403785715 749454190 684372505
833693706 490457379 57554342 924171517 151191201 441921837 494744825 66573326 409011929 796866023
164080550 633901468 586973305 659046928 296792521 655738428 948160414 431721202 323609112 925841868
667265512 375300550 783763416 848501693 212924564 789385826 206673407 840087493 609771461 979195846
806701622 303475762 383484466 643132837 897291001 978547107 957362847 786948587 710933695 825407203
954180388 194525248 719209366 539852025 542405901 227317835 963304628 983175671 618686348 224782150
771096155 181954424 343646215 688403222 556388710 279642081 576946277 124451218 336141369 538847707
684332045 353461657 230643280 981508047 514819839 173835812 402387422 662874822 99165055 326728790
701192939 15237294 817007968 80721623 399138139 89938149 529404629 96208077 997888061 265563072
35335514 834236567 714667861 43745242 593117756 207673686 958942300 498559931 406908846 688910239
236300342 402295356 774876100 120824330 73934472 190822082 840327040 828992325 364758650 817910060
484583524 471783375 347911477 777039269 658399661 81966332 66328032 799383555 225836888 306568464
152153201 40160904 883666206 78107086 860258093 791625610 113364360 633710193 981276275 197033638
171097905 68874431 670694074 993753267 35829056 614057629 554225667 607749071 280093794 750184730
813362933 990187351 459833367 42172200 651381374 678427604 568029246 311787100 91524790 403071437
759963445 811953455 987408968 583176505 203635525 548941372 267663870 575770070 453777585 398832078
25538508 489171324 634178551 832240349 189734443 928256185 812704612 833586876 367050996 776853506
427841871 633796775 192559963 865477415 350385455 367324456 148203322 350133729 965165749 636313634
938582565 796149445 154262345 813482452 989874612 348357626 847929021 123737910 387083709 937046668
298209906 38032267 195847462 142358360 923355239 927448710 153427327 725894269 371438349 473298813
795813807 604839982 962561274 563291752 394777702 587809370 370800693 538021536 998601848 639001531
314764296 575709884 376276645 127238706 770367679 66984395 620429029 575905611 405577438 519784047
510164404 398064423 656143716 750223282 842128369 200314648 922321996 852710595 601974182 457570713
269605808 541632246 11162539 665549435 526334700 741048186 386202079 262353570 852141956 680990294
755683057 69251055 843317095 648494729 869293918 881641931 766406097 719748938 263917586 841512145
272591445 44567270 221259518 583375809 665953708 230513580 821831460 283467917 102119756 451770985
370322369 247944549 260970532 940056445 646475095 877938268 518532152 674818425 151399110 712014226
465422762 289621152 867018409 516434397 186421670 655534653 762089015 200545524 159375163 475519495
168458035 29665490 372887137 893460412 14381138 801186581 454294126 120107017 504640408 289843085
698402946 234595959 972730936 723575150 638745566 802707112 262688103 161023699 33300121 987847993
522147431 837257532 895899100 609004753 388920655 401237119 583671455 10400228 486254035 83980552
909680506 698255134 2877458 854730663 151088675 249582035 389826336 813157564 82415850 272369845
15543444 469442464 400145270 555696658 58412162 542918450 831661590 661047798 223854889 803834565
373204688 799619127 412372967 967745197 596336370 708497240 681409389 63812110 78892569 912463829
287733771 696060660 176444362 383290256 482855361 986619833 938370191 535809291 696670446 190572965
893902726 170147037 613244329 425660302 152752185 879834662 199194748 618929936 65017792 441511484
733262217 944690642 833904960 963779493 84551889 963558157 415628860 198538662 790705233 750658420
47719327 313766200 323300450 646678270 324210657 183264406 743836715 926504525 677796135 647931964
141800398 664739101 382704984 353051348 509203854 677108905 317399996 890920179 737035246 170021253
975397120 234512361 505845423 968658456 909316257 126413439 462928944 774204267 798494992 3596235
434507948 721041245 558149908 276186489 116526921 637382145 813860483 129987016 764483797 252238878
32010349 630694939 973950794 91282823 356351673 176322440 471140756 235455144 962497404 951550791
525557317 937556881 465098933 434690538 431505789 203965815 869360966 10546221 920880788 522098070
631232006 978300395 430614552 925390849 810980315 80911949 695307191 65997460 720968093 66229473
753553435 941403302 472969487 31156687 339921496 58703075 629221226 338798288 984067594 951014531
78006417 911836038 878697091 62047885 385828453 620367210 343976684 817116159 623588925 819737803
999996594 982381660 634792992 1957186 603913763 429963513 643414754 295746981 398230295 791804642
474803800 731531354 93857651 127927082 288498155 140941072 220221920 530197026 268268884 679040347
194431306 956390903 876693129 7409736 966919866 927397649 504024388 67491897 71384274 356487342
598550305 904695928 159723756 30797521 173275531 231194421 652574534 237843571 729514115 437251378
458980718 399519789 980137168 746661027 609388060 471255965 2900932 806236763 82597371 373927968
498749566 412992399 752908136 735750318 464186390 377490425 931770438 147539005 608577993 329024013
726074049 12290631 196005303 222754895 575183738 939437076 85472303 821223105 995375772 68236383
259020783 591169492 20086431 190466623 351585176 460339576 841058252 350996759 158427572 167707580
904814884 778406773 544083021 114178046 657410251 499486550 71254395 221046510 171194828 691683069
780014060 795455613 505876588 934176398 886980664 234713058 947385663 566009103 119657193 67588620
550301741 380613208 239392625 784255914 371996755 966614133 777714167 878268006 664228887 51561018
289005144 815814467 611957508 313481223 56768426 864218007 354033508 36811350 46787228 499380614
311487491 525633814 332305006 702453903 274246656 799673015 559084395 779031752 428749749 811261934
746488788 247636603 365188151 550105384 566046107 600049909 164443514 428062359 913845209 767552412
393918563 657187623 590356684 240864857 707340263 69397291 180011300 108140252 224980470 486521161
324472842 760061385 570896698 428105408 718110377 327442513 800002533 832622114 278780533 581429458
167213350 522622222 907862464 149055869 433132026 159111501 785262541 882482856 240559798 551217790
129168038 821033750 374372321 504048749 908149107 107635919 977266719 656769002 701866340 86351983
961653371 498970444 885961336 581806589 685447817 816560698 120641826 453433348 530395316 988605479
275213957 433385671 521615361 343035436 276242186 409002835 949886840 651731198 432345073 397776608
871063205 981172824 590614935 674119876 56767522 448523407 320518742 300464826 439734327 784113280
628063679 95360450 24620559 886182380 748952904 352291004 867138019 641360617 731701996 67949312
687793555 176974713 139603982 93604948 577845686 199884490 796138437 563604833 69607655 325750299
134261415 450457805 7326078 332500662 187050795 419516009 280302441 853804601 826597217 478423509
279415429 926489642 824952383 408094003 588448518 378863094 844179102 432026411 218108626 18672476
21077203 578012805 209560674 874087511 362189299 419945268 885641610 338354131 446233039 857266258
696747448 582115514 418885719 927816658 488505337 193939869 830282213 978688787 575443657 733737091
491014991 240613367 842938102 201753910 491192777 382710323 748198387 649763308 810560587 844124778
306279405 506728199 452598314 578042637 677931482 654268802 905324097 119421065 223129049 298698645
195125664 411473163 24667032 616845972 264521184 206233814 372896371 37319375 973385296 432072828
818265601 651831426 916195199 96060168 693620019 730717992 869222560 92604915 560708995 770618957
360537462 148317278 151259966 250383537 453911407 175737500 34348078 913942005 891884012 672305849
255335265 230609340 358047971 430652200 973350949 421664554 618377798 232453606 467083582 448687709
579932988 215771940 603123725 796127518 487991103 540964053 76027863 241709966 956934608 905401069
140650000 904634248 544957167 135372208 933277711 515529139 210822308 690547109 717162108 798691388
141999365 879443987 837857853 705028868 727824542 237681559 967551284 946091159 310488006 581823513
966677352 460816044 817537316 742078238 343422348 251459617 344107 517846674 829011229 112492900
21078387 347357747 171986637 652075725 469257085 203003877 278711258 247918328 821139577 491206590
610370067 669240489 478900696 95284810 776962956 972633723 166438008 64578181 346546975 397696052
535369991 493895050 54438771 244748108 524735262 43053225 976521159 839017330 748557046 971389232
148980891 412846945 714348445 47204196 303654885 74537089 954002070 958466066 499288245 520888210
831317786 403895065 858843273 378915170 89985983 475572379 382097623 715983839 510448470 419790453
589619099 261590015 32954058 280612341 125844886 931555462 448341660 123584628 626932646 550284232
232235850 354155120 424659056 904990764 58515961 931878013 706698568 594104953 689089054 589806187
379508630 65779290 943420632 176519090 573354297 652028907 26951125 574321066 534467935 451059795
821467401 441315004 269169245 185054387 482652783 675075837 97352446 455800005 337084114 388735425
379751223 455573071 368767278 610688914 143863908 578744039 451525435 797108797 382802972 694699794
97427400 159527252 683304789 987118874 178061685 850056775 18606307 430320041 658681621 932596547
87638767 758452019 295780216 766330857 110741417 854879663 288637760 549113949 899425442 265942700
570374204 895215169 676839938 257717247 66746682 24330237 888578756 616037600 327702365 328393369
652006175 175873733 401098808 989806230 936810082 16720503 931768182 858448153 341081595 855235850
881070489 860015289 267893672 16679748 446297569 833509383 480641593 98679169 304788353 298409657
180448490 16796647 713266238 912474259 956965944 145172613 34496627 173807751 786450391 12765897
938856833 44378794 212389296 720857833 457532665 615064787 359048565 758685638 822132401 312797753
766860129 314747775 288906861 912630561 300827744 343067677 564846452 148749672 533101176 955157874
468507425 924013633 615682056 938393011 393620242 948182163 562734971 55847982 965799751 871877481
772417369 603413438 853720717 926419293 467017354 440672426 337316876 950955605 105575823 160186718
634280483 810952416 670107731 798886444 846114577 513209874 290747110 815865574 857997565 910412356
546435542 508866922 636113484 717544445 238376464 288448612 299709264 774820504 492073349 953784961
924839349 988623146 68164950 992290328 351356361 301842957 693621332 206871856 376605265 356924928
309612068 129719795 967959110 882474337 47666394 195400259 251925724 231056291 589108962 539109120
891160889 772713518 843762817 701868036 737165226 715501061 697468696 150395970 518254618 31583244
47009650 5395324 854404518 500537884 974023232 531131618 137728995 298745811 122695664 702622821
810813380 128122747 569843416 454767481 87553306 38204354 564268788 313508668 730420512 241063806
775506563 772463486 332543162 908528937 102109005 99513864 951396475 85292604 261597558 554069140
601007384 65994297 95904477 589130148 509267954 78973597 121977407 181810238 494503383 337388638
61507963 110532701 665352261 318431456 567976959 668894938 688474405 630406733 556946849 13655783
414896341 990330416 828044575 328769088 263498225 588715676 152922331 33894132 512188465 205848324
639230066 360875294 612471093 992448634 925826517 1535446 867488498 194204486 295522482 267943241
101828295 557034462 124109089 463349941 868363858 619167785 35581651 541151877 448007398 201051307
781075847 397168615 299532892 855673411 408177422 656858075 65539194 797584864 865804 259172595
708741921 247480722 931869772 803883626 979799599 699734858 712156488 471576040 552138014 542654348
401670444 710855686 919670866 247680651 843691948 990249570 261659232 48817801 565025160 781494919
680803929 715660799 714404999 267792452 143818429 464524673 791550725 548031567 398907050 964587452
283691919 7440070 662044347 354081021 274342157 732707089 831283898 923088944 38729866 631388637
58983195 515353172 235371571 702903225 840069543 212605115 658441124 997803433 266574096 416567112
309304047 419746196 632028400 413934420 486722270 630280587 41654465 522977493 968767344 804607585
946528112 584441728 663834603 298277252 82430076 120945210 474840140 402434655 587645598 814146387
814320710 872148496 278894786 689455722 801922302 620963700 739451549 139982097 735892391 432949350
816171777 197011344 364268087 819947204 768457897 909849951 327391278 663129033 561536204 625030939
405245711 14920898 189891370 999174344 818553756 455480000 100980952 436781454 986991221 746018056
74982219 326610346 19229063 441119975 1849570 978457181 306928054 685795528 724571988 126650427
166156506 137212300 320720775 891649265 634355415 160451330 763148386 751974787 614768949 295449912
195001197 205072445 59470880 826221315 766214217 829492586 554755448 462746090 833704601 112997143
282440697 398055027 825748101 168312639 132964119 97145222 172780456 709443151 266710373 806103519
950431898 289263213 781623995 3811312 563083268 152436616 924504290 812219192 938447224 353036493
392716609 913147048 829043118 296766921 497484883 746726952 271373188 849101447 361566042 148618740
397007424 426084277 122540837 741634524 818448755 928729053 696307729 129411064 201745101 386061977
406445302 210843846 976660753 620289427 405622332 808302613 553749275 180996868 819852436 201923169
812637364 163442103 194024557 792283054 208524612 586673267 874323307 349548323 949303034 74984678
792614687 569678367 149400584 489656852 852650429 526709289 594097867 321804473 342896344 902494302
454626981 350603013 931792576 869260253 451689281 727774338 648847070 872654529 495199357 897395820
712905951 858009396 22892634 701531014 677127588 399392673 25579081 504463651 53160389 5767425
499582191 959511235 594126241 578498106 988427676 842057012 876515204 354511479 566391 22704063
715916547 478575800 738518447 26911718 804516277 283959491 12942619 940184463 328550538 471409442
756691641 924632197 600272071 923401613 604008080 322135183 403405629 378873149 525529814 945661439
254512264 442993840 983063906 98607488 69008234 381146836 490333612 615701178 895585578 37772409
475396095 980064170 357535452 950485070 322240065 913798100 512224159 348969524 376423810 263303211
104202492 459395807 728181122 426082084 759878964 847382718 842381031 767792417 298233261 299725855
872160363 398223350 245259405 271521229 676037220 976532212 191431175 225349151 686483501 581778718
903454300 131262106 517551859 68671173 702976736 538722636 7455112 348912193 454431692 516517500
914886253 456667677 375266851 576304595 403236807 799676966 847330531 303257719 748574818 153087034
341590380 80517089 666492135 185786191 171922189 906373357 150169358 79459477 270085956 207283317
166668643 986913154 61684281 98627264 629595594 847689120 827347914 583413396 839805842 317628609
412679357 207304912 585291980 585505177 552920854 618211968 34896321 17238029 544718035 359726481
413189722 857405955 632107341 257080089 980273015 410628284 122482722 245824745 132224618 286073202
772451602 709994721 670549921 256769604 615962590 773956611 448347313 808831050 785942085 618506901
97512975 737882405 835462769 540166741 636498017 198303969 741599752 493312364 681768584 889941678
676073594 983826526 198423588 430995704 976541698 379970826 593300278 444856391 628330218 588791963
178144488 703926703 826830618 690136605 366178242 690564461 964858484 408414417 208019433 867124333
56308695 26814469 578482370 706624040 999418483 401255386 523202039 210531552 185478815 93819144
734826088 224033095 501549793 110720269 974641504 188096479 248818816 203886361 520392784 781994265
89728 13732262 642758344 590307095 438486625 438855800 981017243 496002997 636545292 956591434
842921278 613285146 717333226 197627623 100103843 715681053 626035866 537189723 566601639 474075265
609378386 494752379 509631510 145956486 122282569 36194437 347847712 306380935 725982338 324202959
999418951 988590259 686964409 236370130 13675516 331649556 231213607 660707719 508724678 668312946
993165384 45306321 35873219 620411498 402958874 15850224 537966056 566431268 162595770 279368054
744807373 964813937 171762310 9911815 40140706 450998856 780128726 956629027 270409405 415433521
391801400 841654295 74153923 422060631 681538430 375387685 115846965 211585972 889015059 673015663
155651231 767029286 138577852 738996196 21740743 774641363 758038005 940881683 182600642 23234878
256279276 613391923 749603246 186605111 266515253 625967230 509707264 417672472 183793570 342849604
567699082 650516917 710743094 436439988 33418759 325803447 95351300 833424889 693849126 290128436
796539303 668858134 389164700 684132843 691697683 996867138 197375017 388463915 114830495 187269174
100669374 175439117 316109456 793387255 656655323 985154158 923272596 201034516 829105024 921056092
614735059 351033947 617792536 369662106 724205513 336757168 49370998 172887766 914553047 7336546
916519192 387498362 614503885 26419955 427507883 605810554 362461678 982095387 995024305 600351867
700463401 227620465 118457344 431449984 917634348 97813765 816818825 537281346 212644942 368947761
185930752 735526502 14209130 169059344 242504281 866795183 220591439 541041836 137604231 512775760
118837609 763781838 4911310 188851503 827854844 167472057 785781310 743328031 541095304 164345836
169350668 805862072 982099123 590695713 418362692 130031855 526542349 567770292 880978756 474174026
558954901 235493878 674336671 864783371 263936696 832819922 663405717 968622979 573388560 223619274
518666911 965062796 580152725 130834202 377673291 436384394 265757710 649587388 15096061 405233213
163939597 615009026 426229353 633689829 753739057 189105856 296396689 464953435 880523111 892769686
571604149 708528492 486552809 6364505 130062769 448479577 521992335 757097838 452525283 351658651
179157022 155461683 707224247 973471932 47888082 299214175 311585931 835543083 64476931 125754627
464788564 355429553 275664594 893036007 733490736 962049341 444577303 702684268 933436319 575326978
914671020 281886222 444752947 415199037 854269845 517034090 8561115 677074329 485275757 957291300
493472941 470889073 511390129 690435526 385227936 196146802 706493990 410350283 556218293 232713797
118844252 580100378 182795456 299648250 217116946 303360868 387290120 32196643 777994937 164337967
52042014 65295138 476031008 248396567 555865770 600638572 385050135 847199164 469323113 357823849
531567126 363602124 747616428 167112974 144233317 591469852 339165473 181362449 598691519 447168489
939936789 927745525 293078339 867648237 484486595 428045328 865061057 377324919 161176056 507210601
56188479 684510503 314007711 319911709 161408908 780549209 825669585 677685412 305814544 929391672
341145359 32325748 714987816 300916580 431437784 895230356 156745544 404046973 599789011 845411335
754378646 967171271 564705820 45022458 287424893 369444050 152661955 3259373 152260034 94284755
575602965 239741702 95935928 557541966 424058461 420929685 160528007 964983370 46159523 620283747
200016648 798573603 128624820 970770662 405714274 93305510 723496463 188525929 247991148 190094745
39176610 470786459 494087540 859030249 955907516 347876457 222678808 357552132 116828019 391357698
219172125 241831996 968715793 399315671 771378053 741971427 564666529 361548078 564021129 982284009
970633962 994459780 891666980 367106864 686660549 377531324 492361357 622188836 844431686 767205677
271266715 496066561 367406397 262351038 617555432 891592950 810714063 412046370 976102849 22979887
542751292 875435587 63093988 379700108 899156300 816504228 893899449 768832253 10948349 630418228
137612991 725294418 596448092 804562281 947036727 328573775 582032461 297369501 699675495 673134430
8085998 565109873 934021209 367836728 765980696 382336088 624666906 792947718 866001204 57078498
476088825 163597905 769435935 493180676 349217483 739111883 493619468 617648284 410038863 627365225
455037233 421735881 666926752 95196406 577069716 823409171 776268775 361459472 76382966 826131379
154859506 193949010 939981201 275820056 391747570 774969802 249344835 838743430 110947354 329700334
181673328 432644378 936490770 36850147 763070342 380742060 128747142 131252863 559347237 512692155
46067685 355524478 455075353 99043062 759171364 361218492 288149185 957662 157451910 774819578
156465569 694030624 225774571 277535539 76833683 941350061 307613001 105107161 606339613 704415601
57931048 643740180 686104679 989068975 801337006 863150135 404405473 185813470 400662021 316800545
834782316 877689794 247747436 400047318 736312790 641074299 128283395 525690282 866775818 421199892
693315455 274392184 544631493 683717940 198160023 5715538 762106493 535970612 686336033 394402975
116803697 714674721 201149591 686600452 685005965 42688080 172545106 748016922 886816448 204579797
341935665 232187184 138876376 162391852 861722735 774072662 898703924 36132717 866344526 236870781
346522036 779807255 404277675 939595706 290604708 481026418 297907635 910674519 483242289 212905972
168216221 614536605 244634313 671367875 716149624 463948288 181324048 290187166 53804407 434314639
681660165 347468808 11901089 838620188 801584866 114903472 554769972 283465615 3184541 524793436
258993224 167966971 562954550 672807789 346362466 91226363 114653476 825578801 446565076 685490644
914399659 376959200 333192937 226072452 169414167 985072595 527268135 612548104 526711680 936388360
553201031 698745164 604103568 746279397 301467651 712286402 863982034 996792714 983539355 89846595
362234811 819516804 757220221 768740066 95296705 309533077 126415678 725096964 109808767 670464327
237937848 632067539 601017537 599878617 294948663 354577385 581057632 553498934 882755194 566919638
672452991 982596202 827026796 71956117 27776204 217591842 664991024 298783198 199824252 747180452
914181559 374937909 550637576 352006532 516008418 533629118 895167905 533833339 883511713 604824322
679173537 33223963 43541849 260316400 334333278 88632698 755221269 758700731 225401877 280872863
861613951 804519536 899216893 441977750 171960846 543965020 291238129 45110496 327642900 909185019
452829311 971855720 650242598 138443850 895967728 290131677 610740402 62288766 408086950 605998524
661566722 746726464 864890194 477999548 892302719 298969970 978550195 803919385 838344357 402844506
906227217 707494989 939837317 901052837 874600777 646555450 236340856 519118277 613010442 848484724
685499213 725179517 315286810 209402682 663941399 470527397 213030323 955364713 571183615 977312153
345266159 786402988 174061573 535432134 437814048 823915894 811310958 962531315 786142484 209444057
905574065 955061683 929262731 492309480 704170542 412164658 18490854 245452028 370045906 277354883
282262722 748212004 664822424 790930958 921526806 671021040 668981070 562142613 769158235 941289025
445533695 588667450 510175600 859273761 15432997 687817607 843920359 230677132 530306846 727236812
177995675 58647091 753570901 428700609 477457567 880789153 423454206 988867990 408693266 189862649
895883998 90387457 641914597 409673313 486542810 792223256 794296869 101242321 394881181 290674156
856976628 558993552 772421650 995944685 316359353 227986147 840516703 134216793 980363375 524388403
20500263 211213177 202217839 821509550 678021485 708259857 599248801 916262351 356524537 788602064
183560457 463837519 431969932 383343933 685185441 497897198 135984146 758010818 496835136 798753378
645824833 824407426 967526362 632656419 101146538 747685949 158261979 705842707 801931615 880320969
874872671 615385533 623085215 631747918 97596403 941010877 160017878 656079878 366697522 31782223
351061400 554297279 41308456 801791748 471592733 888214631 675206040 892578264 140857612 572099290
90446713 606174998 867616769 74874409 902156208 949594305 295464400 611850464 274818913 123019773
682947485 999283849 742815285 501132854 477616264 174698596 798081714 453767956 796385675 804554391
573444130 159868095 944566030 200196417 574120630 875928879 166465786 546889538 105058195 267277016
59634585 311206492 749762259 622405493 358894614 730036363 46328587 968252953 712729717 535218401
414770465 269710607 422913838 46741434 205719791 932896244 751656986 686162682 483182811 831772659
110499098 287607612 478575863 845786718 686437256 52593199 458533466 91582833 805460339 480533070
395670050 129223911 11148763 530198485 612184274 417940831 413605797 79429027 823506185 462089904
996485001 671557193 792528257 244467509 236163379 384247268 638650995 801201362 598974672 618308786
634667949 828572418 233765726 306460964 320058187 435125717 589349932 94110708 950762392 751819353
781927956 372112534 40379589 624060725 609397261 941241732 738468240 277036494 210198074 282647869
249509189 706604617 586932426 262741692 643045829 98174525 289353532 894365883 163192489 673444370
343516435 882268565 831572401 136935454 647015824 25198994 431401696 763045226 331126715 273865711
842236570 581084317 740652262 430666579 150917380 972197392 774145826 653818393 188162008 758801745
990459334 328238541 137558546 348762717 361610836 818833071 182339808 145575095 341330231 382391716
547489893 783248949 285691323 780003754 784076895 50507452 889943638 114368176 423763329 93459559
480574980 618453433 558371917 695971824 393258816 861878370 311657517 476244626 90211129 479272790
247649229 405311880 796795534 444785237 846466569 663903476 929635321 888755587 378592568 571978715
530912854 539834343 876761116 245153145 940876661 198289294 279976428 854466072 980024440 337611332
772794995 780332263 778093843 937761514 45131708 976959915 112046726 39266617 572028655 681050589
728509374 448050051 99726475 780838950 24773042 673009406 913941136 977381018 45929542 56303166
180135690 496396805 537718405 908566975 112248370 136242433 94995107 471606175 643039896 542159441
328878411 151151406 751449845 478551412 70295353 973220820 245733463 822495024 45020551 758526707
803557995 164449869 865003312 837922387 5522746 93274035 565355673 788057450 440834817 598999505
500506216 32836880 503687835 218539218 291211200 545141248 831154218 190327749 808170013 898596847
181820363 698792656 364330513 391108241 137035337 17676965 545390749 960564710 355777582 359505652
778696117 274976485 411279226 849212744 615715055 548173032 11342630 247322179 993505542 46813870
687634606 314531705 126837168 487838133 498249504 862547044 988923935 915509950 757637001 270996865
820251584 987066896 758006505 863885838 359181245 680052141 530811265 672480787 409207239 626167250
170891916 662985627 932623597 304427477 694979663 231816154 967324016 984767827 406905994 723174325
106972899 451280187 790492804 273127086 571380962 201270874 202010741 366287867 612125579 743414122
654659477 241006846 370399921 325975651 93081341 91585179 605935057 464269753 364664840 737071978
756632775 312232064 10078647 404078190 384171343 714856543 726964735 2872876 527655812 346946022
703884769 132495279 898213358 459073620 403840677 599034819 127190099 373625975 695802498 249072769
243212885 154400731 505486723 684178793 629664604 286175619 603684381 838764300 637892571 816418853
243982386 177997317 833364263 73812900 362980874 498371785 153361524 564543129 127573690 630986096
124498456 978342259 771670345 235467452 318719237 947183987 738891636 472845236 645590191 791796061
870447726 319948491 70178953 464093464 377126611 125190987 304787255 118396183 210160239 516449234
495251870 215092978 889581564 227013704 353329051 956818227 988443938 546609982 674229466 327790539
924748559 987833314 740615163 524063469 83372662 736312706 320362571 148013899 275229085 687327866
38456980 535672685 575558017 270651576 625269488 686151888 837130279 769669162 245543978 156324501
661173020 732100223 426143498 688567431 190270504 540705029 503183483 762798460 395425453 487642000
411745413 366402268 896662353 493998927 674538538 876400171 321317745 484408416 951508210 503143848
297419727 111684882 784484832 370014259 211670252 139288509 6586573 620615840 941468373 926670903
62060543 264538311 314298350 519015991 387582728 506319210 126132919 106869017 780694768 363765028
822255357 582943281 981261283 953163597 992814452 34370687 125634279 345867566 38218518 283773525
149513452 857073648 44171823 800057682 647695807 666823695 874840095 23042718 752351872 494706674
33891936 859670888 400824651 364510695 331123864 901087832 626300118 926671793 93684027 408788839
920052707 398454988 293516326 327267261 664298500 346313550 986041878 182707533 147069624 551483445
27369786 785704690 601538604 264412012 576730258 41060184 672508808 770614497 17301249 113593763
615178933 853558530 254317465 817175405 875163937 476680624 767224307 716341619 594865520 589144622
694958842 303663370 841146549 719992157 843012694 111145238 269841925 882452267 248246700 743333508
563110385 753031333 448866277 270305752 99476184 124856431 808281941 406620681 708415288 957151292
408438222 534260106 400425086 187055378 407613569 939140986 60255143 30225672 582738114 343365524
44169552 519799137 278900148 311766154 243546533 138727242 9124439 347770191 414825127 110677686
415919930 307487346 286030881 179360389 449544143 672869129 290318090 247632413 722299971 870489328
229833960 637042283 619779562 831156068 154280743 815907558 33964031 849566933 354176355 900477829
349782101 838014856 49539419 44097068 662375760 674265069 223547409 284619128 610444646 582376528
505628743 802977924 931469522 717184320 90356272 134655468 896877545 978161952 468655226 677541868
471374827 810956063 889194672 518074195 308442907 27469812 62237601 7289477 411399708 360222699
590807328 50026382 55653880 346676952 928457535 788043318 477281547 808286257 904964444 41143509
688013375 278484262 580543761 774833 786576345 118772779 377103952 939493672 786863070 601891054
151830228 585091079 697144030 649866914 676981165 204454357 149911272 13034796 420945889 86006093
828852839 994266219 126423236 87545706 354057200 966204261 695841443 522070055 158569409 549257695
462039206 896023257 571719254 47031621 457174850 536064143 404613412 560541239 786352247 88372839
199734442 199709260 720524507 497498189 264730263 501161472 659338859 133604143 388037228 36178163
361468138 283571472 510405287 431818459 899926473 60359155 677235851 120364764 478066251 240011681
402696854 946612761 270744384 297304968 983303832 911658837 261740816 378484200 748394920 714493166
786718955 973632892 965096608 559879720 21867547 962828078 513245269 459036928 788168503 631590395
786466299 56929312 995899287 74916789 317055379 489771102 145737857 704786930 30558080 148081436
439329437 726668744 183159968 354672798 705696469 524598145 531475698 606814940 719081054 464936023
450987250 151481771 776279121 342606345 429336790 491017435 359521484 16753986 207363172 808915135
113090646 66602490 759238077 348860107 283675149 474348772 136013374 143331478 458683165 736820106
510512766 804318441 421666375 945714391 443342397 232553836 550064983 49354898 787861411 447391920
520733948 368672750 946731681 270358968 953046670 994034656 678110030 908135374 493794777 790807421
267315570 573759473 536557491 719859872 331547273 405865141 823560503 883908617 241828663 985321437
313954141 686845186 523323442 64552629 432841567 694851416 960587309 336183074 879626708 803113497
859500124 833754107 702536456 230956782 104396845 503684383 756983404 663931260 506441495 369985322
889428030 393859925 987023994 88983398 684274551 524368965 72280126 884641587 821091479 214116000
713190239 860478950 177215790 628791702 731205419 353966125 567367267 444829921 329358933 818279215
343612590 509369918 41216478 978317620 312324531 42905899 427175636 998482535 630037244 126957028
752106988 368246823 466864308 788286861 717971063 309233409 11164769 212602464 271007506 179687706
55778084 677346185 586679728 637919810 799477455 618303970 833409399 969808977 361552633 640423927
788048483 286623707 242595337 210425806 886225351 277286098 289874159 973251614 4078621 586649282
125917888 179637474 924192453 514467338 352376416 287985601 134360037 360023934 445797091 515676931
299233853 762335502 765580026 456559652 310386323 638516644 732159213 449393693 180696840 379114349
635787105 626590578 732405542 553188811 961248911 5122285 779769507 203135116 631808752 654840030
138191894 239715909 772172142 571206687 804388363 169890833 906108973 850162616 501362669 153451784
933469408 431236517 400598529 939821543 295868263 770824413 579870445 287156176 479359827 475623713
952484791 908523487 729385129 32413326 938445207 615028343 112186 685228149 710102323 459664282
710013750 286848676 883350344 505205964 562068415 106125821 660377491 826682883 868306902 126020211
977544788 755758725 339693116 67546965 743193264 249753009 758810906 96714183 446004531 305267259
73039458 425973760 753125715 438553692 988689088 637596412 154614720 794824043 118035900 248083733
773151245 805055881 579147144 916632630 580571044 94692995 885194667 801371706 819624305 428376185
727997154 683117835 35026745 325066637 260286782 362942125 697661005 680050784 326799584 478442726
809845481 584388318 911673209 346228645 70055423 401903198 586742295 64887952 992467270 296843543
917066419 579113041 372213037 719029472 750791846 29838849 979554792 569000762 16042908 900910626
836638806 198427129 413479433 895288343 618854308 9209943 666256292 690384054 33471229 593233769
813551677 883007260 263464732 92614156 994342606 967964127 243323857 703712251 186606365 550123415
104108476 722092430 399612834 443507228 934166385 156474759 455745437 690100755 549577984 760355994
721231699 341918419 29951453 743977680 338535621 178511923 816905607 699398452 889554522 729273704
495737657 909547513 774606489 988910830 893300616 366054566 860974664 202603649 379932358 927242142
627288965 16757542 488041922 923442659 318028183 122612789 316992879 735115000 306825986 705122945
711437546 863450872 217820795 363843581 810599072 248353425 613429320 433952486 571027418 618666701
419874087 940497123 38308022 879335937 18550116 694121470 591170154 931107026 61284345 524368399
890476951 28143192 624327228 703304703 997945813 672245619 220577186 788175473 111269475 369838591
861235405 42244377 964270482 32358636 196156957 780793990 500102858 800818564 330197588 16369286
656325184 195741256 526465523 747167628 438299415 450242283 827716063 835368800 198712639 962271855
459406686 515140891 656503950 415698019 925445656 887470126 538075112 16253589 321977861 871717748
166990757 506034833 98841365 244269609 794574944 171974045 478114987 374367963 622591404 35953833
544329213 707423172 166757776 248079364 344791008 267824833 744968525 371362600 413976711 207302526
412539173 772947531 665573218 187298717 954396578 297140411 868084828 822521744 346496694 886568080
470182440 360047472 383862048 339205363 315870833 807314352 821676891 443104528 855419644 152076785
252145406 196400782 94106055 490254843 530790401 219677733 756946957 533991290 276807397 312054905
448375425 581862644 472938473 708548409 492656676 869669351 70062023 427116833 318827247 129639677
563290847 828360646 948396371 925101478 339707185 495631380 894407700 938179510 909442405 703509944
416556501 762997845 595233239 145039068 28709624 518136365 130734594 336154612 515132205 145087853
98370255 960986356 341703595 132848622 41069833 550158489 351936126 180414790 595617441 824804684
373529181 171858483 739779514 36533767 732623370 426828393 296993677 592624724 946791374 812443882
224151229 649052258 159100768 226378892 154434927 285127612 884654928 92192257 636642092 607707591
135583224 670062642 54183724 57349286 930728237 934329220 629516107 936564244 63370528 400883861
933633614 592799569 186754691 672409743 688182483 551940480 329595726 808181246 771575753 725813308
637782958 451139480 908638666 848873037 99944513 80280459 821625485 125602015 468529063 731184937
431811452 620705770 367816440 210481942 766082460 135727943 592864067 177837503 885338930 289771946
685154520 232264806 229879462 311761270 707818772 789042283 603150710 757917502 933185435 146437498
608193715 204606635 856920416 113041041 70743341 619532405 694243700 450819761 719226594 311659097
736872276 430238898 753300142 765737496 438964134 663787381 483047045 929662311 84765275 869296941
163234824 476122806 531366155 271023094 306278242 698078964 252520144 769179226 980848281 433450172
732967797 902372083 544562250 430899538 775987308 4984801 33871069 779183451 770430979 541904337
68300008 480366884 279294522 205434428 688718634 66016996 568689110 69703199 198292490 734857583
168196941 796921480 550437596 312407237 70045296 106193655 565695474 117818469 972625255 628136997
95569339 895073551 148464640 589920185 881459106 40399954 622501887 955612682 969907430 129841300
313104210 142497947 687804851 936580 489120673 960661916 786924216 212501913 34131191 970396018
770799750 406885732 960277729 546382598 896515363 614223322 250676004 642906098 740371239 945217024
629389158 863947100 563736449 257411526 363701018 679576143 199177565 758059004 872792771 277603648
924691702 119281481 98868808 954680577 467041378 466391071 60019684 585787255 18000620 355033890
823193680 733608442 770710592 97194354 416296598 985043218 971566611 568345845 723834063 605087626
96781712 860398471 501061517 361568227 78218764 127746453 851309404 400898301 727541520 4897574
694157858 487541832 487743905 761330989 524898615 861832019 712544109 756309183 774089390 993134518
461783922 307987623 957191097 581488654 186138969 35027763 883098337 373124184 910737372 292735682
698939218 126450551 506543752 750775542 691360248 259620615 926658045 839504841 354869429 789865783
25543480 43748959 713910384 301893121 591294053 735337069 125025388 325214494 657340057 860275945
699315228 119200345 305559788 719345323 794186533 590800153 33263329 290940833 655557374 673626911
884068204 835657876 44601428 912103994 950446877 940242424 879930439 186379916 182427755 256818802
343586308 325026790 20029473 180674763 820796413 107578340 291355750 131695429 149907893 721582004
803638703 396816195 442702260 450388860 306144692 986033198 807377160 864354464 602717302 488842739
529483553 188691580 260008267 929072815 108655482 792726920 824660415 768104746 921130557 163777598
438739549 625902906 463909141 508904982 975198035 652554704 362753423 543681278 939554813 587681901
478771026 366512004 772729866 916336030 398540749 364462537 644980055 35752587 41247329 158421503
392154295 49453573 672161935 343876485 966330828 720292014 413548141 448157857 947106940 361631229
760847913 469692279 511253289 655935807 41688005 961240287 503780102 224603740 943673066 608080372
936697874 355904528 278310146 455461957 348051658 701059508 605436955 53281489 795624133 187334634
433313153 837478667 273902951 939614130 653846593 826857685 681152322 940992603 513187221 30993705
352018496 694474862 984026443 325266501 186599309 29345871 864670855 594533012 721061914 198166314
118818288 980552333 291844333 781226446 624117647 977109192 689481416 196580838 473618323 500312862
406351156 453080221 168690101 718304816 179139953 960511705 415654597 514763050 964075011 665474943
692531889 549088226 890899355 478977403 243133099 47962202 541976444 68424243 385038589 914207243
652166115 833019042 62523778 230989336 389387577 78453829 514219300 335714923 832593006 840209247
678778747 882409720 887091712 730896396 218972792 544786597 334519678 516540157 563443968 4741808
865705950 641350755 115205883 175536452 54587234 556372317 54980574 300855494 444830918 438540670
106252315 291509124 505827514 152022123 720254007 672772501 700491106 901986399 767272593 656333994
192808733 570353243 156846051 215538689 950489072 521356463 69601957 542603034 941692273 474813184
621337299 854009826 727469468 370724603 707611714 502562433 251743761 342209399 873658504 241037400
416716617 893491812 98299654 766011720 971230803 958462931 291328191 114348149 568365279 72246937
883738902 412285207 954664832 691679952 278830346 129809802 793428896 419458434 516897069 290133060
418588037 338983480 58589008 9736810 593061438 550873832 941699229 823547073 36326386 285531898
136651140 59221197 735969599 374818288 661313772 944810756 897196988 96445184 524033052 201401949
196475202 837303470 414263552 706635825 202260847 338827027 850246241 132643716 412554046 218928448
391220146 645487903 83590233 284422026 54308298 528131206 828420766 750470950 936215028 308632201
307795175 213167223 595921383 510703566 781059547 24615275 573808966 892622608 773545018 537658319
530581098 66849668 986486019 110046544 866971925 282683899 714387387 765140024 742150545 987700338
232222587 353172378 629876980 296301067 687132029 271920941 391032747 662784591 104471134 790147258
497623861 577060981 322352678 751638019 778297016 492237981 825235964 353823754 866291509 395373116
783529166 522013797 938717108 912545203 227300341 6583167 195602374 408889969 444924608 645162255
402215410 614104558 899965371 59243981 977458861 8329852 17134064 216618010 279116003 345125836
463972376 289201328 561997680 223182665 583767646 846667304 26693764 779466866 696765835 176757442
526136162 255706252 911498120 395119534 260248111 74443073 575606676 479966887 167674594 833926002
147438452 179299837 881867242 630828268 550050970 339756897 515384726 138430870 961322833 115212153
328585032 27701900 447768497 42411058 863137665 79861508 89917465 895228570 863598938 364712660
518598003 802667703 994876842 298420107 548904068 786182261 963914635 60044215 938298638 337631333
13844588 413905839 607187348 631162544 845018389 638476510 783015588 172976725 956380624 741010016
361060024 464182893 83666838 31338327 198001931 31789383 106549398 117732483 491074171 964977318
234985736 581653318 636514712 905076046 66013336 997757312 574005211 883052358 5142733 558576656
285256700 732517184 358502622 753819730 163681358 40358956 106856976 505968240 989795877 608478258
95286619 223149530 750737039 612547342 136797251 973699890 621176032 641722698 610511480 925293820
935267524 193763448 984240290 382997059 132351301 202591266 829633431 487495759 870281722 278796044
328079344 671823095 10807038 742032128 698145096 558444607 26107042 405205297 933342734 942635048
902094739 580684763 256352012 750680000 124914367 848297917 626784762 47025312 127427839 233607727
664123020 695755846 69975526 562182912 681807393 174845306 240496826 636721857 197420257 814988077
199215669 103233928 556114795 150294673 414721514 436051378 134359375 563639592 49356514 842400464
3123281 936362919 174666972 442095632 402499434 309169679 944275234 9312151 726070264 778921257
263772297 683010667 605942662 29605819 104171132 467852964 144789890 29624581 373216256 817390587
473120300 660939784 303083673 422633316 111357739 439534661 100490979 206582691 543264173 606704758
887778671 461254952 767146273 257168342 890012725 339706828 481486145 966941786 243856195 458895438
608621034 599958019 614597073 328006582 81353736 211769330 459612070 586008515 810405073 142967153
16190707 574449444 177624355 169419149 437548761 588381975 25362104 533731804 673008902 61759974
934791847 225894884 872793753 158972823 185485741 397681538 522771974 816761145 636753637 816310967
395291924 176633612 66704380 946006313 757379065 77626017 336983754 774641232 339855562 28605654
859482840 32678733 472384969 743833856 550461341 345163063 709304008 755981716 989176247 510824662
666662934 393078726 521446437 421395143 484885534 163098867 141484475 721187370 651792151 184965506
230213476 766418871 532383597 494830 547304235 157163147 199993689 115582369 506026135 319057696
768791486 274343782 27492505 295241150 513878863 532304 475561602 413405165 308590792 524034718
141247816 284529463 91105955 191105975 293818016 218471972 618007633 601259060 975889119 61920518
486952204 549819262 786537778 765473706 751365672 399892777 271687839 437485489 834541510 276632371
294529588 146301343 942973458 899056601 659066779 431077515 212876319 248187753 61937538 309457758
326785200 974197502 476731491 936753183 386852640 80178019 568380334 474572694 244957487 121891380
62666174 140117107 963339057 464286151 421355728 935128609 605900061 298837056 852419272 67078960
408707128 763816084 179126711 125197228 283664611 196802752 104308411 564692006 524562545 866787406
974406017 600517940 762923192 19854690 736979343 778101305 869916565 391055662 904547970 921515998
350452490 16654811 107834553 452170857 582137663 285904364 463071773 174830045 48738487 548922797
168314107 532363020 615644330 501543712 572362984 877238083 840427108 242490151 261663253 306749504
809633181 710845830 355360220 643919342 271861227 390639591 666484400 44683976 608671546 919301769
163673323 525711674 411980062 205553225 434969006 156318013 844995520 991228978 834486629 272922517
415517324 738968428 733061166 135164042 63445101 940880306 582854955 417687212 872986189 485010045
789703009 888483946 158547069 444236267 404787002 439512489 765390744 888831913 496960334 299714984
652256693 979289394 872983647 50859914 549105844 783373997 961560388 248423146 625182580 151284753
785510442 230445446 583103577 819917869 132155170 347618856 226201402 301737605 544560717 861664124
857815308 805206606 530697007 872316942 739292556 617108994 568597866 815421531 82566712 484773319
283020264 420178888 976411937 444034006 395473003 151160324 599364658 580330691 945391353 129423123
31119874 643971491 878682581 966375616 538217998 845504109 672521591 16308718 953053502 37067520
380385299 405887063 89550453 399323558 989405675 124592507 43356592 323194922 377250731 54883089
553104484 812799049 864844474 321353871 412261063 655695337 814348110 316571642 419481296 271382848
564343815 122204132 223516145 182636948 813709258 291023369 296698751 938242622 13282675 966457793
668095114 711112483 823422813 463922752 649857659 809920350 457030283 549469341 39657676 207298183
956553203 431952098 599185729 510813909 453154152 450446880 196046023 954661844 245975002 150093080
513930019 646114531 708898580 560006041 915406557 56438769 763384010 372192739 531789252 785482917
40923798 661353312 809544383 353155543 858393922 30037766 695684503 66568444 84595735 711254862
393009954 643560119 847637217 645410436 179102431 596471041 951137694 570781205 957574693 133411625
834768267 635496322 520679237 220395557 760459079 35837122 405972965 253055140 193470585 440663769
414666594 587206421 601645005 171388701 699221999 994679497 652123852 187247645 340986070 859822198
780907219 15177376 507612774 107344934 536409435 865220540 950589252 949351039 548762078 430646051
95192328 200447874 342909462 451872913 319242212 446595332 480302013 905598573 684029832 295949310
341678126 883553267 257145170 105198146 381182093 764057975 671887531 110258524 876130161 195751242
750691506 129246612 101860667 81328332 478052486 431335764 656086302 613765494 489377581 143781638
722226882 45142664 284286562 673389317 457947598 444057509 299738102 845752882 856875286 615782889
595589722 81450605 746779918 733113499 642517656 80574720 51426722 57071163 41620138 510252506
9900121 645444666 594620608 716427825 604588766 763760847 916108371 477042356 110782173 162703327
761007818 622085345 537511523 360830753 691939956 683545305 567493039 111938123 507305544 498793776
244043588 77987646 320600181 15189392 280708693 819757675 726715825 444629690 325913517 931724171
987446037 900999936 257616228 244733599 799907584 556899636 418530453 939152112 496343756 796759399
674597175 685900737 431659464 762250109 677785848 89791566 793463327 895755302 195880303 772399461
644604571 225275676 516866242 198853551 323825598 273659284 125458417 957005282 194388686 247560892
479691119 141300387 7616703 44974525 741441771 83942210 746764808 130011177 424814074 5393117
188774204 553465981 46231136 407444014 187599226 259002695 940790740 337911435 508764646 585458981
428009699 472662779 778208195 46648680 753653436 881327262 426173396 475153298 315475780 103393631
113183413 915439687 883397330 40368225 220408073 781850385 970914877 18714794 805126114 991944658
693581646 297000099 126479345 123119201 452274602 832856438 193692375 310780633 588269417 369970658
56148404 503102315 613923998 926236133 50340187 309115893 216529635 951603817 635823039 848598435
56104780 593998709 115364999 828989220 938753471 410317942 34630796 349880679 736612059 550412682
990379650 755852880 303661852 514278491 640206361 452575616 476281245 261502264 749315513 383366014
447246827 117722602 420014688 743833502 796853226 725876252 740801846 341630294 512981016 288548623
371464814 153786781 745920984 265080676 427311622 257629790 492435081 593618278 561324406 812373492
773375631 371189514 933350249 569443599 835327713 659694759 29530803 961055291 173709806 432072683
783682389 553904516 812581062 507412172 946957294 17771328 362809519 445443757 392978339 435249032
276796840 548400216 593050862 140522651 257006914 722419183 719352543 615784822 964948076 660444507
238143646 941500066 395824418 396752322 826796426 329968019 890799126 20160468 380776452 8506645
619541831 357913689 92353617 592328577 133522598 446894526 965375395 915350730 196486707 728429270
511823990 307296920 145092997 224766466 20379221 892883301 658567441 332665210 1518231 774860092
243990626 275924353 632470942 525017809 253405640 444278881 192249918 410648510 508265299 941730495
909463605 489042175 977099679 92264888 662030967 742946841 920468872 526856078 81949635 938508833
381662013 16557670 242988738 528052194 812955911 682258830 595626623 389499991 18165555 648271891
492025380 826517715 20703483 92307565 872420943 802747080 136888721 638881320 734236641 659435056
382765271 720062622 713486069 395302723 484137837 411223200 321787222 31860419 363000901 339263382
534243078 521870074 633415817 320073255 761871933 915935814 784021399 497943235 600798601 359469632
350427702 780955185 969216376 546567963 410886657 293739540 911276834 777948921 802391360 958229817
807945779 466072616 105447484 895624561 319153865 356911388 756060334 247651492 367482506 159447317
526498840 911573432 837126406 266171910 404395619 970069236 376778414 180880850 93788408 793693193
57851 308134658 4010982 324734824 570618537 504017383 245577384 481462885 284690561 363940864
501101591 583131234 522294107 936072002 904959117 858523909 511750721 30074948 914615169 821022162
872354498 530555352 638396845 407742956 342753037 733908420 893006187 793732002 724590515 166706037
171092850 582746991 446730956 718317223 467253780 600332669 785625013 423375107 341866121 421282296
657025394 353931867 942127221 193761036 409834758 805864654 315418180 724763681 540937134 556850939
223796648 541055913 93847959 327279138 248435742 852299697 417254182 79308813 361222655 294931569
394432953 508900941 901609392 23777155 146597124 754078365 759797701 425849479 950700662 570472732
931394723 270308924 352563053 457194726 839961837 651572094 622549158 588816939 184813570 861885448
495570093 287433999 296371893 856562248 494795560 221363644 624909713 57796387 765411394 553216896
78940975 507896715 160159299 232083110 729310765 108538859 417563455 885530240 298354509 227869616
490454734 91496967 475434670 120830839 578922407 453424910 135938657 69985089 90104869 569120167
200374039 940890882 752363438 317255029 535949808 786278874 652588861 72827056 468039075 270146781
358508260 663339428 327725030 329266431 115667790 305746155 554516175 869363873 525448687 854979449
407629340 881112004 883028477 666271807 784453755 305792635 765336393 454454490 559209155 575032561
507821786 408225567 860153784 434379900 895421391 425951161 390083105 48263701 177870465 550991453
795017625 575119250 353592275 181467049 520823092 661626037 889192261 278982952 903873226 431202040
492501819 325464513 748968807 561382011 334506892 82142156 109514488 431466553 232499009 284604071
318378635 739087633 947395931 867040682 648000729 663365892 537698282 734217785 271376875 56233068
366906925 40479840 468861521 74394242 818635281 612202551 63860239 972454896 197569445 946677108
192799391 610985118 559934902 408877207 111835722 834065770 974530780 970222582 404895491 309229556
10333433 433465234 929947154 282746491 245141838 398851722 207833365 374149108 350975486 375767799
953645322 330408410 124484040 372238632 511717577 982674808 158311761 80428932 216701989 22039210
862465211 454407887 162474650 807994615 379002089 60578538 856421406 742384620 586141888 738991092
940450288 983579719 185366724 745183951 863369578 936366487 893719442 350107987 818231065 739007956
809489059 43288663 792190772 645767071 454606124 366044784 795837358 135525819 79144765 943092389
87891947 606943645 309660034 830896445 916741453 304055180 984731764 492845359 995884544 743525258
838209414 231802644 337784020 816277466 73129958 735184520 111795267 957876288 122348134 378581377
553198290 577988786 519077115 296460168 313793781 414932398 462126555 82037080 475735166 994660034
946310007 215798101 372079668 163939928 73172744 424692510 690879101 536011292 466496778 850489437
76082329 382174036 149020403 646970308 473376381 519016699 275220373 169009587 924721258 491972520
188809839 797205508 14456162 419713499 629025718 619562406 980802797 454315712 331796113 653535821
287743843 215442039 458017643 539225244 395265150 964589689 636088796 169609901 441172256 4502332
504176175 398310965 903177309 503418869 752349696 20064334 265914965 780925112 561840526 530956669
28331248 327463829 952695066 29049686 727057657 833612724 428678547 775165890 333792795 518918991
546577161 238952093 250086621 163825245 735305668 126683169 349433661 133893204 805621683 435681779
628101104 790599728 222797739 726987498 746292383 723140698 621618213 918000229 584072939 379970552
660946565 556794243 362803528 418141146 845385264 282488208 457410595 62472475 925187753 922307416
622361299 589437232 903506449 974811893 565428548 529979755 821207251 430904382 744114076 342982367
756180893 995425722 455057589 386298365 51172010 557515452 659255394 161875787 56471712 115171182
347005209 381748809 850474828 412085715 685210374 717953829 742469330 789942278 719336236 709299354
854392196 868143098 606695785 991889400 957550810 848930150 864759000 153709265 93016420 243513318
963034408 772336036 285132036 575176947 140336237 943691437 590499037 330111043 268533976 412865737
726240359 536379505 77042498 448954676 522400173 460208073 956425294 227523236 804663640 879602101
211845123 521779792 157885958 748553810 815118750 952183088 591041663 953056883 925870775 246660640
462284965 965718103 761804079 850145341 819050339 383331397 939166762 700051171 616057089 36156794
519009758 515453671 252765900 273608701 37905136 12664740 884954398 933707840 243644450 829290687
742098431 448568211 384860408 378767275 620194050 888379920 939792859 720851779 10199250 499105920
963366544 664620687 326215848 21393728 492787699 727631554 747312853 625316078 549450122 863062192
867074169 253982339 342160357 411934904 829380042 114686333 666741110 922899668 604968222 895249936
637563751 910001414 797840966 850952826 70827060 807730879 110989931 209881525 246630176 39123212
392399223 34535015 701769961 585915077 80371356 394332951 630743911 473149152 424148795 321693119
525661015 505632398 200780899 165334838 102211556 703817924 130830471 80564906 21271356 868298770
874482777 596262387 108324772 527634282 597913342 905070772 382668529 805337522 194314646 37539790
925324965 785068625 68123930 242342518 121721464 410454168 43013099 751468486 896113661 91765918
497577027 712686721 407360592 244203735 460565689 636832130 47635666 694406489 508681191 442333805
862330281 179498040 836407960 152255549 754473600 964911552 171178537 952072369 86339965 921109837
859595006 773979477 249516393 969489384 761915171 446760039 127678701 433928774 742268638 344516970
6200562 313503749 114147640 965843828 719281961 128456759 625372889 780695383 522452720 928376978
255870566 327925956 523685921 695233027 15075407 357204570 443126279 38831713 66820515 679062034
388793067 92424208 43721164 225730664 931927653 40975005 391765060 606630919 427857563 667669168
802753861 390450829 586910034 142737022 455253605 372735323 795086388 559606891 705362962 515241856
588260359 671930900 875712407 955361820 465665357 929658349 82988071 879829009 495594917 511576129
632383101 933570714 305874576 552954208 438993735 274044973 220237380 98473428 923728604 774978958
699591156 937322042 754151580 609652333 366126625 190695641 863588697 697809714 91063201 770015376
767326438 65952821 73861386 678365344 19355171 686787504 149178027 869927953 254558727 31851369
595467001 722514158 200224277 117510382 791382338 529296839 652614614 721617676 242429545 431200003
640593142 571878073 243277741 869066061 470502448 896698019 776521662 219757092 287183098 535864804
78860188 496873512 585732062 479390815 709396164 746509151 874987486 275682963 635465064 147717787
153993479 683273624 27351620 506077809 107853813 375349004 837501507 582755056 272335340 64989416
877574944 832793279 171705349 510275798 585310120 917959891 836180434 747617774 388916052 711252049
908202788 928363662 56842041 309901029 156489824 718856878 189482779 997944283 519565917 12272990
68704307 896922369 665671195 901573426 169787060 53991292 773041011 983861887 682144270 365628738
453757295 322621219 897586669 883071165 858994852 454898734 316999049 926799961 507656022 124512630
63525139 594280326 697880113 559684247 177017575 520332866 58138132 68315993 334854436 250918094
367685223 533616577 698886101 380915218 935320663 986733488 559224165 142077167 194095103 829716029
757473461 483957599 526010957 982510640 967515504 45503078 140981670 510505641 112222778 213681636
887951607 573882350 442534651 545602617 26214485 230380672 80280574 102755293 25271567 591544233
349332999 785913782 63337027 162851273 287037797 35220907 529331520 598786873 967762204 365736843
449002619 804327796 311962433 152226651 16626523 382935304 193167667 92020822 103323737 149011131
865069334 716136840 179168828 22269029 908415352 387126270 825936229 90698877 592458420 484339832
775226867 360839765 124069498 305294086 536458599 925753557 90833512 900942133 546374806 779333755
735046106 541971160 130513335 843876854 248475281 337563791 621154642 328738899 590678766 269464919
56657703 9694047 735894209 535336147 425918154 456562690 58303457 948226604 206410429 413008332
82781174 904701373 378367855 239093864 858910741 882944060 14444388 157897062 233004171 270878963
698430225 272468495 873055747 221181071 269758838 908992108 616812812 91521390 757855312 845325656
417899486 590650250 566186066 713609924 841631188 347237114 876326139 599892018 500190073 268947748
852451767 557855415 583508243 587240930 343375828 269723978 748748658 117296553 420237612 9562027
576052285 782316269 648399794 509481939 255400062 33754830 513185652 504256835 32841280 763248078
818773291 462713000 879272112 217947607 844994081 354867866 864279623 186320283 643356158 145501664
963811701 951576194 772425175 382905216 849227015 251367930 600291155 527718933 264247273 182560491
927200859 38929325 160087774 67797707 782203619 925133758 21728353 985636621 958580670 104774501
9816311 147649594 664310681 71111551 212604190 518595183 138720484 909180749 902437314 524955746
439066621 224365655 977086821 990139096 37700324 803132646 817570748 721413382 825337559 979753725
178831690 396466510 214152967 574386788 598503133 769177909 749084795 462863553 458092914 334732013
207568509 648168894 888710975 144988868 196774631 693778427 186570883 725051888 289405929 836037072
47204653 490478228 281604061 404213706 359115238 117323096 526097546 448607601 940210837 835404962
165810890 422827848 24629494 308309694 311003781 164668535 930077822 741516580 818985031 191136809
88197512 388818058 621040010 242153031 109874973 945861342 90252484 93302294 625510624 576040266
410476271 196938592 782606291 363956723 142319792 121233334 966040437 122773283 34593261 123552151
477669722 551638728 947463825 413354287 935387425 778346136 204191705 157844927 904210043 638869741
976421248 434953461 677744208 976086477 869308134 71249450 580933143 13718910 686631766 595263524
58840062 266309212 478095990 916480968 694788939 276309181 477548573 387428869 391423090 752680551
732904936 173361564 56306267 410122743 90914728 357710433 42296459 291377193 658593217 261905287
293893387 283637222 502499561 60412087 602905174 331098460 846445233 846657862 510874217 661263556
720820600 192629366 250504451 954834813 199533271 379630994 720530443 467538253 534634040 965073899
154300387 885477438 851715307 552243183 96422318 224880223 201141194 174767939 777780756 630735361
952474335 54773659 457720376 3962115 65040309 929142353 669694032 929269349 478591787 338821329
985323494 977989471 534557078 889471326 687170538 299411329 84456199 412255732 26969112 821623922
971300492 617880935 441056919 122493997 740156121 572797878 120856295 591065505 85474407 653002772
842610203 902007552 800534043 466607871 362094966 219310319 273087036 574287507 247586693 284778723
684417598 496415328 772675026 295681714 516451607 455411238 259589540 992808623 13224227 200420466
416708293 572639121 253954373 109787846 929542513 263275657 673785224 913542609 62885321 47448922
280663105 149839529 357776769 708459265 946252646 31662459 719206469 266219070 89052225 935939914
19918501 767311130 105146862 720761095 609503306 23682309 960261095 382546890 543415874 679471972
165129675 667470621 147429387 761358718 470437840 387604904 881343810 25301418 77975261 419298720
293815719 335140995 930578092 640733166 343257984 811267961 121749652 817467617 23657847 95223042
51444530 401516623 163628998 616198225 797557076 947097064 476425604 419145402 731375976 109628236
425588309 381236107 476697384 342974455 415731665 356095273 331777442 786723805 426322782 53802896
276226042 859871150 212339809 522359679 732679257 726541639 620598340 23944133 36233352 851906553
643864119 860848734 775059219 637645910 569389214 711035571 493822382 390077099 708299215 338885210
889791840 647201274 642849947 483450802 228383410 987745188 467057846 935301120 962567190 817663498
995979530 120522134 413479631 357185759 45681732 733787857 819923252 392746651 540967717 226745128
22695874 992729709 116833476 411166398 560497150 575561029 542306824 189723562 921713102 868750810
593007669 69295915 697236090 502162228 283693608 819152106 254482901 417562913 295765962 204505346
261975803 957059052 212341155 567321312 453727656 590848430 314970059 510191575 795275208 35021833
343932131 552311935 749591000 275896877 138431772 62759914 129206201 837124491 68177366 624494903
534169226 128032152 675039764 958898328 310016933 128138571 156801866 563363479 630962718 658015009
769019138 10697625 711873739 922556571 306457207 292488249 158759800 902810103 97255869 901719023
705440874 674642835 133903942 970918895 176912294 591709633 779428393 854524578 565233584 619087894
573854130 118995145 705064176 569542017 54653753 82354814 126789680 656209851 845660977 156044965
184539748 99548225 92006466 568952642 259252404 353358662 855827547 756324128 481420741 258765426
379990388 381090465 614506079 799983183 202549714 840051978 32116781 669211967 913782741 410681672
13001225 736555780 650140294 848703237 804552433 586589452 286045693 826440454 476750994 677070454
689757575 11870430 596136844 943073224 936487527 712116484 129005909 38995421 364119842 171043408
802963052 62053657 673443755 613521771 776185146 683058297 871495189 674633973 549971021 567798815
112217818 599986945 24920348 27754271 102019797 213445452 703313206 396599747 229633746 886291297
930139158 17874372 235745407 332281763 747835920 179802244 25314538 840659310 710553449 203317108
961782973 514796032 741024293 465909574 858214652 135063368 188813239 718679900 127895970 511627287
36067905 666271425 318898491 458409910 433929705 748347198 856073383 616898255 516567886 412910131
691622128 413353527 540451596 257387253 98889169 189420224 209345886 359325928 395173694 904899448
693544914 678283309 676833032 777000737 824550327 836963694 894551664 21841424 509441955 391050916
481106699 528346543 173333665 845965975 644322726 756517864 134449238 952479490 573139043 66433691
693151985 786885292 502730081 956649913 11438859 802001604 206857074 973336004 686089678 942701936
796583413 272341065 327282646 104989041 476557956 493779229 191329013 145325261 665208172 447740777
701107709 764832474 962193219 117200399 230912637 967706440 700457051 949660185 932096235 818119107
140556339 713088359 437060301 553719975 258889750 748649166 786957982 511332237 245992959 158130188
920392331 305834336 117857727 907962970 529373639 199278380 501489062 52051067 46229900 244461731
629330320 579639222 75989646 23026281 427933211 245399742 932652278 723603033 545540387 455039788
886616988 189774067 732158312 723102421 930264095 981172722 634826142 517470079 813007357 106916392
573778676 846066916 914026497 322786651 264595734 139970774 794750595 538501989 922581773 640591142
501792620 592611932 540876139 223135145 938023303 829430875 818029618 557204505 536925609 298528970
467002545 292965939 18548246 710001012 10203234 569045219 505412889 992140229 742646156 178613147
443056195 612382123 29047690 151154925 349909333 811358217 749098365 918369355 391465680 628614467
433791565 517310095 662764039 95095131 835492794 505329512 957840263 640079324 717264093 591480315
203226355 774135873 985481208 779097434 311509240 504725352 982223693 758751164 757756677 876880986
228283337 955644607 900457379 398658506 710702230 674285510 736364349 651349992 814469862 157136981
864752479 856836848 693631389 226870937 628360302 74567561 745036932 354648532 884356020 900242090
543736237 519552245 500252335 311742501 439675724 547804257 128550568 172598300 784006861 596175489
377208077 997044317 898000780 878546283 188431651 357133320 258108610 112355591 390796305 109936477
240718184 89248791 144775031 342521898 979872827 370762502 415581921 117534642 854983448 663116843
597688925 88854020 179991244 242557024 712384289 35389768 935382280 442475452 62082055 31843432
849606402 292890564 969951991 331989044 243096827 171410336 727694906 13385866 961596142 120649001
685990146 172383833 12215559 406159667 875926948 852550571 625997197 313265140 555613553 492390541
343381601 130121659 552834174 384795771 460881153 502999324 311406391 219384205 40791084 889733054
829712831 538326252 183123395 199123372 263307117 588223214 333418690 64403514 279954991 82905066
646299656 912621905 595312322 590650031 737007134 207417024 151329486 246786621 851111152 293066973
948164900 474518429 330889618 208002323 205833707 167961725 242262919 608853014 764874953 503134730
380437935 194699060 432659095 284008973 975146550 993535491 135161363 879467999 347174463 531862588
729045285 179863183 842774719 813804180 206472017 955498561 258838125 227285236 804864621 504368032
178202248 450798721 421056015 875225020 41447150 56709432 642425674 870065316 935435171 959837596
726835837 769764626 275519595 574118145 70231315 607950285 165297261 697576925 652928394 407384890
7805811 191400147 220201973 506127569 979771651 225526323 506707948 266962139 343924776 697668458
298037295 942716950 60911713 650788975 169838060 182316914 557720558 337030213 8417491 332652245
317231870 651315023 662120844 720658462 752565504 498200135 238577260 761116688 252051611 376917021
614182374 211065387 570440914 419933904 798594495 342899182 434646302 109395053 98789262 411415514
34828670 242050131 113593988 470275791 380525254 324978287 879356617 946432025 322866588 497029409
829403813 12537826 83106188 752174356 728133640 247106059 745731155 202782336 386564784 784392969
767692305 234081962 687200035 432586446 106402986 36560437 996385868 786751423 141305803 144853586
645562696 104838549 816267301 669441619 761686255 989589495 528483590 689872501 315736606 13891955
366159387 726948290 897780515 82118953 385530537 231200868 771945511 461038761 248524520 100146211
959543050 88113686 881208074 968794451 260526903 965366249 895073901 473566315 350155531 826096914
414174659 20275446 949894960 112639360 448479579 85456917 620820745 129081244 857700917 383534251
466141140 935403936 440361109 83971903 301698528 584004599 930439513 271775164 415675700 218585988
27750345 844299816 152127906 252241566 89026095 884575411 504784124 936403286 967007124 634516266
740019472 588425690 626017860 133883823 560441947 482778372 432658426 100529857 77767982 946208320
391824483 88398565 448997392 752484898 178374740 820379036 952819253 918119541 764924874 285835414
850444338 620993234 452312700 870856807 495322185 821679459 781548509 825054054 701725883 769352269
720881266 724173087 639590772 62591532 708983101 917428511 741147733 655148073 996228874 789076236
718461495 769229633 460625373 817412091 91325863 825566469 258571275 766462292 491284190 992131704
143002478 108372035 769388606 847110108 833908328 743321970 56632534 365053140 330437623 73195413
605668256 915155002 388780942 489146232 639172053 889409229 7186748 430893197 431645803 814449925
585785643 671717910 569492094 863998702 45316597 634202869 497875038 758339267 892772723 737413299
849381672 132585498 101306536 376234573 881064149 82569280 546593328 425959512 907436860 989020177
562424827 914359460 809361095 583786113 510095624 485833707 931018596 194384304 225539107 921474981
484220341 773581018 562510282 900438035 63013913 81897810 229419978 482578640 412218590 737508807
563318335 994074867 438422738 188753661 624478578 431862240 90853032 924013583 3083446 767998800
673050269 382636947 358246712 70029823 26681632 373750000 254197365 20997065 187162791 802791477
917485728 685302366 702491125 912242418 616373495 466798251 365831813 245627895 949946503 459816735
158689415 125358045 202116117 972298477 463564505 259698265 308454830 337697733 798133097 524506997
926233344 638130864 248935871 263144895 449377850 924408241 316354828 219607035 723356561 949973151
312139563 827792356 240902474 939577600 525254691 580834621 466207011 709114626 667231288 497520683
369979543 134963033 294240979 343313941 480829183 108541096 884241375 950486732 111135034 997052986
40419869 845849167 606791550 349500987 305098372 415682817 219658175 755903603 64573370 91347866
930097120 645205668 242527158 5266756 786476474 855729357 198914467 84738259 204931722 240123339
143672802 851233539 371250808 5742601 628665007 174197439 805403360 148916439 439127410 126306261
863305657 458835540 228557915 292787047 778326950 314262436 140215082 995566828 119013754 294604998
434711116 946122770 381566890 904448745 745344912 65698353 287477255 711655000 950122597 558842859
280632646 923886764 569093992 899771761 226797163 181703295 839186785 470575595 251621522 887650234
560443625 436593719 918174777 411213671 738194213 697415543 700220876 897281579 679061506 752978131
428721293 433713538 198030503 800866910 175742534 555357013 171921696 801543693 421084278 404364464
24013250 776613103 592943700 766644685 883502783 795444379 540416470 918958473 633737559 42291415
651907241 725426431 140767527 736916726 312346194 721645328 206495926 958495470 230206709 610270938
962700861 298428525 16220124 980397176 219758876 679826537 213452162 695922503 546606242 443321001
102534760 773205615 686312936 19511289 510937125 382521045 692836194 331137400 504152666 381614268
190786981 876466899 166486049 347274574 92708391 977045032 364095892 285626849 193049556 62668653
479101032 278205552 708339250 658778343 136739593 699004295 663498433 723547129 764310350 368038922
827152013 174762246 618684549 563619343 87262531 292377433 80403235 985057505 643720096 524168387
22727090 614985874 455909158 660639811 6247604 981293991 133912331 807807091 516556768 570925064
767342852 949317413 952768999 68002639 794408872 685756664 953711654 541409719 809084303 583731051
890741488 687043581 298184046 683664788 51669844 100765614 152381044 671439751 668037312 383641620
75240603 527028187 574470768 47968824 111433381 712905754 957783023 220047438 47115545 219866490
834861168 765948032 551321221 748463288 547043548 535185100 226285456 330976160 828295743 242445256
220180029 716298016 359237361 266438302 139612163 164940941 199564197 594369785 736700203 303462718
279614319 306370585 505050382 529024886 773326146 282634544 205243507 237592636 553578501 136230599
488423062 251712449 747740114 393402915 113939436 493713934 308033519 900952966 142331861 893231254
370061232 219367115 303531242 108476086 553181150 670355224 456607899 434802377 834586847 968944154
55107534 242106627 692524877 972449791 358520544 137207257 741430299 896223651 378129933 70878849
707496050 518334295 971041797 960669585 111326759 684208241 386968995 447754976 431246019 113262679
636109225 772552573 933886474 844362579 997973110 576065277 167872958 759994046 433297560 361619046
840443345 127136898 361772684 612980617 769295245 544570469 934789725 946226971 275015451 119394952
308516662 194620563 667831896 816234034 341325965 955673979 310465768 596562447 349410809 579994339
699422242 938923063 528021160 805098240 527586538 214955102 24752517 190906538 486392149 348327496
989036626 804889153 170911869 397393213 173116320 832562647 323112582 664042210 721195829 956076498
474693431 772415572 114576128 380835979 174209189 505914558 840793805 995031991 14036855 825914670
563506997 159516399 16161027 126711682 569633748 749746032 936012898 578423566 327240579 795280572
375148046 606654901 748030488 862477333 918209656 78758912 845650954 851536182 444857551 78385039
699513173 483042541 275749256 957374140 370695315 396601133 92847028 523408463 725679267 473072391
533513838 31859028 568841018 638136998 120074863 135077754 21937945 766490949 148738386 821204287
294201398 885114574 522476232 798042883 856830901 361801592 971505706 607086898 481160465 548924612
258186179 918309111 550843994 973545166 483836271 40043264 21241504 357770007 890339381 859745176
816846233 284915894 583394491 156133742 542785237 418572022 893323503 552959756 832164578 211517287
383022958 142605213 996361749 636031979 618261572 15209104 719105745 734272111 311731894 440931988
486345385 200969447 412467439 846267166 366814697 804647827 392411281 655707138 507020205 487893619
864416586 912374582 967427625 718989549 750654563 801879586 970469657 55733377 775244783 528769462
133311506 658503704 530597346 13486498 267076708 708275542 883298644 393454166 660771305 584761839
591360436 98695054 472896121 617563487 82025552 568285212 112620195 333199068 363143506 211532809
453950966 885757116 488661955 844813440 575925154 874916393 365169451 243159096 458496808 42641524
993056161 752735986 964769279 519835594 635914995 610892384 344310030 802575352 410136820 378363619
489999174 791586821 23804312 385609076 140062099 868830269 371484445 106950757 785100034 271861357
405632084 54071419 508761164 943659225 24930531 426418084 385630182 938138685 38593990 471981693
168704763 565293147 579384315 471621247 859893000 652738419 191023139 99204059 301248880 935253642
793574627 892615932 125082499 693867951 147718637 583247447 409575973 615390597 762341515 32240390
313804726 457249686 288084885 187861538 769508991 405261908 53041166 936293075 403134164 985050888
875875343 106688956 899795902 500574405 819198736 221769069 54977057 606787564 282484562 995345772
329477212 671620517 614559525 968077572 256028385 794958503 384167741 892290498 640004526 74475894
974049850 844951410 133792026 843851571 619377470 733242950 543445162 396626481 267719182 80895981
375277212 944460080 493172408 761452038 705623819 695868747 115428730 830308027 725974730 686682584
79630452 667072895 330360983 207245391 577650276 179621688 207726699 945151150 879661789 701220626
347404307 774224344 19173689 14147614 943638564 539176363 858146395 650066301 993767951 134114155
3182133 27008357 145680532 167416366 3827192 189959504 971264199 677560765 407940442 636549621
497546515 785036915 958208502 808169855 654410877 490909331 330929819 691943339 997192120 934662103
122988586 203851669 907570032 113931968 520659994 816780284 559690789 161616739 432114216 420596830
837368589 844527188 149835335 582627842 158748413 794083988 335454661 861837332 184569057 690206950
288448796 497845863 947242032 892031997 159167284 877525048 112522159 384160148 364385318 868592610
86741125 639523665 97181689 944344218 682100900 326174531 223183251 549896823 825537615 60121910
783545683 580293804 282350442 76908208 485927407 335248033 462020215 632954794 253180155 37362551
532294837 865911805 834214661 596267299 699376617 955711986 23199324 960668934 843948145 673821351
423958768 429233232 307488806 430044472 901006944 421222369 159122575 271909591 287594959 596706414
996982798 874750365 410740656 856452015 564552356 18782584 934885449 925026635 163596850 301274674
82139926 136960661 445663555 900460274 644221564 596373178 638900670 963376931 257655592 370522593
617852611 742746583 617301219 759505258 409383022 353516513 771416691 152897844 756429629 725070690
331635127 716620746 563472873 470713430 286289673 275403183 907438330 1791115 71733440 966833275
397678312 574438761 619823580 119321052 12870164 225993851 825237017 710493888 337509588 197978696
78812527 578361598 590839876 661063812 514660552 860457932 178534580 538472211 88048307 770487408
629974186 181633613 319422655 212905172 162887810 733778998 345898330 199571949 676512031 509000903
574712359 548959166 459969443 15218517 273746340 431942934 593166307 862809024 728367204 555975942
262406795 651295903 105535586 260992861 244565725 681715339 387929358 54965163 203935025 169565705
990267724 36761468 685285695 245344497 892479397 900247152 620104160 149683070 975617042 300932034
851308972 915389033 809530664 182669930 495994121 336669559 33456226 122240046 685557027 122303229
939773045 341120425 91970282 589261336 96135584 679049976 202932214 414216977 95300670 785245815
450976159 901167578 450190583 944067809 242453284 400423212 419991010 857235671 36548558 714659783
168883666 713640122 413758837 237452193 856954795 421119693 756705469 8536654 949297533 488012982
939888900 190859429 602504732 44900277 118349009 877543758 427312087 751675060 658047677 131894410
495530269 816486131 834334468 528392769 664184239 32450640 282396525 106527326 791154860 283937879
999292400 832642331 871150143 735346813 595087737 859726164 742879217 951507024 217374266 34430117
846265182 78110508 587073174 427832966 591290111 427232723 737892293 108853324 47693386 702276386
496804595 152564954 387122653 168556846 966705079 17683318 24754990 335661739 98786743 115266139
331695632 110872229 541543018 451786090 237607461 721677671 923089306 150650192 418889829 333741900
713897880 909083079 143859425 241767962 3294017 953639285 890254196 163475782 858400943 186676227
831892544 202184424 670954640 952392131 909532309 872304155 944138478 689938777 949620496 169461223
695778788 178372904 559398775 410156802 19956598 390382071 319806684 584852937 113943351 175122282
891651666 447685244 787230193 35817721 957183528 410271662 693351777 975697368 997480401 637113912
394211386 416217224 921290694 726096916 401970190 519062432 487004411 767521578 660983812 338240489
964040398 625614321 181779521 193235753 54050601 442052873 384060853 740390754 285666292 882001935
843166784 619746649 189508103 286797699 118860976 213620825 225278377 945467750 785897030 684997369
72505621 374779703 364966891 681820434 631664789 880258813 556225693 912519776 381237099 918601297
199124386 954792669 18689392 812206516 868460722 957645429 702223965 669560435 39603737 829414052
18951654 105957037 125781332 983977029 390283055 834543277 666009963 363541499 185471123 961005925
569442387 789418216 285899654 529556450 772810527 49562793 701243282 932670199 633175554 285908930
990305785 923705358 401073792 821141678 189427440 877458595 783377268 803675292 866388810 242983755
606325194 536636023 182686876 455778704 281097844 606949646 108840568 903258907 396728238 845235197
234699076 843749442 877153151 424711019 888025037 813658389 32938144 65330872 373548304 786634222
716054295 423939466 604468255 197123352 222396942 525429659 713718161 664761942 608209568 10886245
951718558 231210537 187168138 47420672 827520337 689979025 782614150 347427182 257424727 605598977
609164638 427521902 491451467 498596879 954640869 272193364 655519057 927203032 247344138 646823726
640796619 644710244 948855109 985139370 626353736 305497039 898943934 352235843 161032347 91125599
384763535 477924374 728467986 350437918 88784161 934401674 386162339 48959348 448792453 139998434
832841269 359309850 408514311 24333209 412481322 432321722 218004952 801966059 715893149 618598993
312902134 976219024 289927330 807047338 985140138 16042160 658549762 845218918 115198770 516062233
390531124 226692769 752835033 98459818 238967671 467145263 201639480 579846838 295714846 660902370
66964104 799909633 8579247 505904085 137180084 384267414 115213323 459266394 191051999 658069719
81608024 847210767 567910121 438751415 708432424 35715417 736261073 231609718 161813225 479034828
641694940 376412052 39258833 27819887 421358874 142020271 115347143 437715134 125931331 607600107
609548714 879381485 556601989 740486157 189454943 504641759 962164425 61387572 948783336 471567434
792704109 486529786 502178069 649913185 296723939 418024489 745860579 422012928 87631728 312284185
31006323 449049457 549036493 141005577 572553816 356025235 977109158 658338023 440856971 85762775
229221624 682928305 591676850 486561623 104876223 602749421 278496377 260440554 637012552 229212366
189245640 836369614 924269098 357779155 855191774 63770721 160070363 995506816 588621900 691584825
209378228 147144746 257962347 904093080 186856423 422401391 914844419 919345344 89289125 93034430
343912098 935996616 53356434 303721701 536457191 749353934 186871845 834466798 588984098 5145838
167488066 213943750 500169070 212175052 360747597 525277418 888424312 642642845 219737817 413610576
806015632 794506925 562924137 915179066 567086350 900624559 14825742 830317239 965107011 83909437
566623293 267485767 66788097 869075456 270514149 70974075 966413062 807140520 23616793 753107587
106680967 643184701 684411035 649097456 213124090 457256669 79950439 737490102 532122737 753114273
586024665 351157988 851783935 330156746 552280286 19056992 207734843 431379224 176201182 596773898
961102856 736109017 732478821 336050501 743736823 933301051 233631236 631444286 46525469 534095753
164729185 489286002 775123898 670102075 915500250 299494775 539435574 589062004 254939681 466689636
645321712 505820472 709440642 359406515 976394366 953677119 812084580 655202659 796739053 895550436
997504092 763908510 316856834 228369119 132008534 337222606 903473328 511577807 526136558 607496686
261093078 973486523 697601938 855432198 98944856 490709778 177964170 399965387 698757298 231754412
597110192 718141553 923621175 488948330 56111725 846751154 903808086 722111779 388710098 79349938
590275803 855743837 123594561 845481334 33018253 559558862 395621380 339614081 615464329 178777707
296145082 544417438 782352151 186029347 700987719 326501297 940361948 701112544 624801672 377753637
503624082 340765901 671102965 844636886 409747936 704667970 887379063 805062205 181332758 284185352
737992342 97879304 169795268 895853832 225176069 945714887 539445875 347816115 793761273 869124069
573012075 601689297 539181481 402232928 340266725 854270568 311128862 554012402 698922384 960428759
693582331 283948981 179546383 4970342 611589236 14587150 341217032 813832762 267437173 453296337
902966266 263253416 514919028 52821773 671999268 86802114 516430026 890530837 91152948 711787603
179112790 542818864 908212627 506826002 26511584 456902148 932691363 855074857 369175691 258712911
656430773 917732890 34506209 381695447 69766870 825462177 327288825 556375017 67207161 413050778
985987582 125507991 137081683 802166075 520098915 4264274 392254019 250276416 908948713 23916859
141162096 575235334 315386927 694617325 145525820 953626067 739778561 280935774 156033584 637560738
261323334 593156519 741520353 323310125 226646448 361390029 763383341 639897547 728953600 758231043
554679243 833408088 832436161 425659788 308679783 526814966 475938981 300181865 9913693 766011833
368599360 376429573 224799423 151723902 487745036 866567751 367134239 864690458 237356371 40689760
896317926 966572196 405007987 236607212 483162986 223061089 425005950 209895244 851363731 960937730
989270790 756395001 14939287 117015022 482635448 678063519 360514866 150661563 526233366 151164563
629303597 756342749 779144525 120018590 751952461 23685403 426173890 825500015 309567880 695084017
241350117 375398914 361129506 14984543 554542553 554926010 387997056 484476633 652730355 577650114
68181644 492764522 346365251 358266280 110134937 968093649 21022199 551920699 599942924 729048320
846435581 734750749 714731159 216408038 492487951 78072258 389022822 613142532 353480047 852062779
745295175 409453248 754654547 215882459 19069867 751640862 757043043 299373746 709765140 977078358
927204343 832406617 716049607 745189689 73841811 317356963 396197595 725320869 832466015 442789357
952775091 645835809 635827861 594487983 938087326 33249599 178330750 797229711 750050224 611174188
881159912 974059248 773181020 640128130 67357475 911517812 341387987 71375482 96537788 540504714
107645002 103048126 787567164 145337583 392286028 186228864 763327141 709562344 238123242 284507742
359257877 585925257 897718924 420833991 488711063 191597874 579356369 511667195 346912268 776423517
796860670 927678190 642673942 563964302 416761430 249519747 297827902 611827309 418963824 251473044
778053014 468554953 724167178 581567379 784750432 636597608 744427050 229010370 68518992 452274455
59532785 657125598 937976962 317544242 525946922 69690306 783126814 456401060 857939797 282873592
456819089 575957775 829360915 74712943 709825533 977670935 803355021 114519574 634421991 176768352
238440518 266215880 268726418 235059851 290877422 417017054 603582972 23860520 23282233 813061645
412209284 141524849 74332133 887427460 970747742 897850898 291917060 445822121 571653052 463966269
438926643 604807889 359442236 917036861 752844579 637220548 599737749 705579075 104332038 555603452
622649698 650144600 976735649 764303458 524495874 527249338 150820900 554254583 695431735 436098555
358555217 741618749 674448354 469964198 245056827 699018865 283067187 652548042 3967109 328611205
828426218 8808965 235050687 21947288 42393121 583920931 938772700 333896176 243900744 194962777
257584915 33637740 430154411 783104354 184897394 429072118 103256433 681810694 871172651 943716404
921267032 57465082 878560326 668323482 756964918 658142806 346765450 103499380 364487650 63327679
307221305 138587125 892605337 685951094 866385232 324077626 765480828 149752142 874640268 736302959
64122696 111954011 59709891 878605320 571901579 355639168 419080460 532336478 912960992 734092020
800222957 496316975 304056307 765859343 387022570 346939759 234515864 194962502 215696818 9767380
403068609 134922008 15275881 297315347 373851400 230768742 623522372 96113334 6819308 219801380
315069344 399167143 324589222 537612380 82310936 654178412 580117451 464328092 617784021 930216106
236732589 558918467 799760669 240375759 26461398 173361978 321120631 378516829 145299310 389161596
439912435 740385516 397900389 472081755 73048517 398769980 421480183 171339357 448679750 238845972
257713454 618618309 337086268 634926369 161238799 118562364 233911515 882241427 144649429 710994197
51068605 548002725 863525491 874123353 323018965 543978522 197648083 48116137 834149119 627010621
425169183 220210156 999371989 650223144 912101237 28736022 72084609 468087951 666304505 154325211
326689191 799767282 628126648 56404563 242823000 482351195 740440399 890263663 607284312 126460684
768940623 444324896 273764428 887637818 781455733 985263176 511000163 719235778 288102175 907431545
758216286 496265238 601597261 74318864 122932356 550997336 738009580 33058034 766526830 455414037
370034187 791153980 271209762 812058676 318191379 427510350 600378548 297021058 943046355 874528322
742192558 513664441 924354390 615843551 553727882 83867296 778643932 111169439 348705138 870941561
670897553 739739207 460913195 350289037 841096006 483987746 144655147 882583845 530879824 511083465
404349091 121404088 961707634 864149353 434261748 364496613 514892521 61635901 266724750 715291060
172217722 119474704 297053734 665500016 37930645 658491466 51042964 199718386 657054635 880271890
240497745 169050111 365443748 518960245 918454823 587544868 794641615 745165327 531337234 681368766
372489104 699673682 658046248 250066970 348313844 374951281 184715743 224661609 121279193 994823091
875447582 627328350 401870218 490426401 823331827 694622093 821473268 895268036 840867090 706683921
142270620 61561018 950553770 923327743 712047631 488890188 61149884 558884697 728515005 154004325
503967309 249218052 400178349 713640361 139940378 404753880 995034647 179810699 715936750 364581384
740289585 617209677 813529004 251522304 72544290 178766 801594096 398734016 927976219 150350444
686770253 899952074 641142905 351223857 909859896 441109379 645930854 336476580 63225568 784894553
549114268 388718245 986972751 2076315 80146477 257879172 162338972 892608506 894775487 885645604
920678864 233539183 54465286 874143564 8710300 946298847 175762351 120858213 567364338 902144063
335692773 646082892 501602834 871622649 262008433 75649910 604445693 286022744 145798439 144421516
388223758 278788251 330348460 46862253 86621487 659896726 43865624 142130224 23068355 705080244
818939183 729496222 865887289 551179213 772510072 993123871 247365145 740719984 956968650 561068628
246497309 928090406 686772264 577733406 125489494 285646967 733562138 480859978 255633544 624545556
125295802 979179407 199030199 358793235 882260704 661893549 265810374 500198920 711776024 662233156
465106699 550896977 559101925 336660880 588857786 691209945 875258997 237583727 726560376 542850919
700264479 15321084 339489186 279075330 159678378 383734023 265736593 42112665 411562015 416864980
465520296 563013372 126189372 944693430 578485160 745051205 218305669 858794980 892344410 216668727
50965995 160108351 529681521 253219211 85059407 696602188 567383956 995018353 221597530 71401759
975827846 757501132 822766349 904817370 209972110 639008465 443884430 421119950 58594035 669623160
266675378 917407340 714058025 69695592 384586464 669710955 247892509 418127889 792190926 900453684
523716930 684366998 38096354 423659144 269372603 800808392 782299673 211395465 741909783 413074462
84291641 737922030 920876120 564017273 489261259 803955834 42727180 975257348 229731230 240876051
257554468 243052365 798907887 723097751 925348869 547557450 35766824 715700439 331441029 153484089
320238020 354484051 123607064 610503582 545691141 514215323 323986165 644047112 932973116 953089595
63960574 257019169 876111364 230632161 620386844 602998432 6186892 323718036 515799735 557474281
229246286 88613159 431173640 416665585 832068025 589011353 34151570 161746692 110976730 824632949
300706588 228072859 179445880 497003244 941700832 179893302 653149438 530369 745004326 538733262
408651516 988475635 808608072 960370065 427508052 434612858 671720825 553711063 154380634 345244384
910876515 331690319 597027485 197658517 861508621 862383031 644428175 342777268 59144318 554507118
968705211 239757510 522389824 812207428 602651270 786072371 250245820 111592199 781879465 16449397
879939186 629647943 926208106 672810552 306973706 678696660 435966192 470466984 859669694 636731931
85852803 497358526 518390233 239215734 641679217 188598160 358926163 243235994 736135677 122749002
826026784 924725054 590648585 399810934 156694390 90426950 432127373 532482717 652584813 119829601
379561350 204593824 740592950 308765395 482423765 150703428 747945940 677075263 841034826 190401106
17899750 6387550 956609280 592834235 309874743 166252800 989446391 556200721 501632144 457796996
355975125 261331126 160535830 654798186 146280350 674964895 898446419 598382615 623224159 557269243
769355206 343895320 479310839 387237566 882757270 860798917 498972131 169896423 905125642 312824625
374361714 789616865 452613689 544161283 426420351 271824768 11287850 456629629 677759397 538689963
856342187 166756074 388080699 550203096 321234988 804902187 819537148 120700484 756171494 504925444
960700919 563777951 196621943 140853479 254879739 44041313 18633817 224508196 874916948 817001962
229307559 408996611 635554308 168647280 536532153 338725895 162581021 559343 549373384 907536886
673500147 378675487 180545059 885438351 137302871 750846559 966988644 892223717 598478586 227719488
543919172 216003121 295807503 725302026 385458727 510774979 911601387 872936913 210148034 408020805
228148188 350382391 810728257 20428221 236803232 521926037 703842930 792513478 280015129 783746685
825813567 489184206 612366590 501808329 196293421 786700493 727571662 905893107 216048985 569299368
973362473 482437155 392877656 371569722 635416227 748669290 79572138 797626862 107845856 60035898
1878509 858269643 450220861 645123029 203633718 139465596 735688557 271411263 251556665 157181406
439624969 914428144 979067186 18516205 81384611 952474531 92089238 410887864 384470307 402320119
692265434 126928486 928995878 604790972 912319730 398675699 351598109 549471472 222387847 197019769
94808788 310695603 701963858 480213218 280024468 482101167 310695199 498378916 701519613 682659815
643387560 889025619 117863892 313130291 983307526 694344993 26490797 470865225 596296561 611785692
704536193 647191587 31051465 195334201 826882692 210770518 557259562 682688889 888194362 426095057
933802473 60996093 216701837 492678640 197242719 706651060 756584729 758108134 115300792 616177637
602017340 171702002 412243002 262730234 916635063 558721125 306813339 10600076 123540616 440321129
506531934 386329072 722054049 766460886 763920409 390130952 868207993 390865881 218562749 683717241
417272508 804376328 25851488 755726542 234613819 999000766 551950015 28643346 124966366 443136545
837664908 703062472 745218330 704883830 164933819 468628006 787191709 177207409 326382883 839898089
424521921 738861118 956458960 341062943 739883309 580333622 765239122 294488609 758850396 409411974
466167355 356221604 845771479 627864262 329410195 575331562 116562143 207018046 661634895 448338317
284420106 605978468 976051328 743151928 249123744 396054279 318307365 623002741 883846537 658175097
589623668 881293873 111123546 626410401 88233411 402550819 202417943 551365355 763061254 865566102
660715496 868768386 240327873 942514588 655578462 42810848 827301201 824667843 965704319 845477872
118867701 331864184 205484802 523876839 426068219 224171438 6877026 352835842 417572176 551735341
137821083 264998635 99852587 191181670 810070218 573055436 250323604 993070623 647069831 321350861
813385919 370551615 917316104 643063099 966225524 19573980 242407346 479502496 723294146 221498817
395669233 596660831 969195007 686490538 844084825 638697851 410996224 59409423 831175676 449477831
139893350 450657120 138911713 792676988 297834163 496849395 78325697 211466548 665300774 482870583
857780107 696687904 488970249 862070408 92247241 660263498 825357574 983610111 55497590 268276151
810064176 311966082 495131548 753744273 96903805 714801391 765554774 85985435 933316805 288998262
299696093 80850863 239014669 936206561 713542123 78872487 710622154 188703656 165759148 887929503
548924203 993065710 945564860 106982837 463579883 86720012 985078932 872734559 939573413 940283771
857757423 430538147 229260162 646315222 871361223 205504608 584875333 455346487 96002913 978684076
847643449 449201815 881309833 363561119 37654640 291062477 728597253 913659454 896031758 532238524
800421888 536484459 759736072 949027608 235015765 636086726 65194583 513598175 222951314 168372172
554870739 967963390 681390393 575783416 56146813 9843325 472646363 204124264 13207712 299999885
887731476 511712086 505631814 743878125 514046149 272956830 104666318 340037922 337242461 103231583
350085632 885802076 766238273 843617379 904633967 791004910 118852683 919174520 159880747 869587102
764816516 981451185 165315332 547070703 207791432 190272883 483702513 267294638 806154020 230141121
127098100 869913832 297044768 987983185 676998338 565679521 726653514 313972680 604830228 427799472
303717822 458837382 677027611 23911710 199933374 98673733 531824802 80633219 654111738 725998135
36327202 351502134 594619270 480530485 609695692 468705901 405384027 299201696 181719906 630622545
502651790 912619643 901065934 634011268 617436146 74892359 231696422 787268186 843311214 473612392
791490287 184769323 908066080 412704526 312244825 119266547 58280472 634870084 701896140 409620233
559301035 231668165 811129689 208403090 534018694 552551988 545391913 231410166 342403776 990227598
56422552 982424826 179736597 930463194 506005522 264430893 74835701 489246212 286024988 47665273
45526138 979837837 47415236 444728273 579858434 781433770 983045553 80026949 428992926 708115959
807970741 981063966 447098830 457303837 496947387 87036597 405750642 566716114 203939107 143624189
368546225 840788174 75064314 516956599 245638607 305836121 124565928 185593899 548085991 530520596
175568792 983350161 751607233 313716352 170511978 692476852 19154548 123770478 730751795 946998645
836298036 163115363 984652671 430544747 964112381 756595188 634232085 364852489 777375284 773300917
302918272 702255177 324303215 298574528 611277449 437268108 841185246 375353430 199658236 819205644
865628020 931695921 638121448 574725886 872395643 488818655 262322837 101642744 489588692 287766491
629629947 755652390 473545255 128116336 16226556 771384934 249117622 589137943 649245681 542473226
718777187 450097987 363497719 786508245 8240365 786376238 117307825 623271079 394761755 13625509
263348051 497263864 79548668 543975797 316444018 750469347 135305783 888603312 607876636 724189102
837744241 99881822 592751324 219389324 670453683 193114968 478592978 754868643 215872723 674762358
333876759 207239098 804517316 213638450 175444059 304367298 363059759 796925378 22031548 776207969
633249410 411066021 97769638 827264797 407183081 497005418 927675417 83945844 26441075 573319645
182528697 163828883 528086996 13732036 528041666 71051817 383421525 297083577 356703586 308985035
868754645 697442312 849026076 614828098 603419234 612508749 677093220 718208183 832434032 315530857
408296502 280551693 90862140 90514039 20659352 42781802 16813011 427400855 917552006 186010148
921704805 702672051 29018884 909039459 985263550 739525219 739182564 68209538 460082337 869811846
140372566 681512843 548306642 160905297 157847624 565207987 694885299 213035125 668753208 538915397
455244595 140915543 408597508 605724540 313918112 564385924 303519440 110067075 596018256 486603267
192699168 382773927 687373062 971785240 160412817 33530369 748335886 67120617 634329501 634292327
373774931 788560774 635545122 533441093 505027662 529660342 762574988 224241657 375618082 49544703
623700934 529022952 954501855 31078834 259900154 744871438 185152452 633203714 75494213 789220873
690043542 108535939 917454029 882413714 613140902 545067888 89524084 985447272 629459004 353765663
509573696 90320932 483896468 146201280 654698251 837893189 845749393 909393562 888015880 473995891
39426464 18981460 448160488 404205247 850230547 512934440 155956885 966527981 722626567 590732625
976384838 431410150 275256276 510490486 241502282 890960333 874775072 635684162 252815846 472815184
10267061 267967783 907711040 521129834 935825750 811766941 518726161 148310484 922450182 257873444
666161539 752542251 593634500 224955246 383672841 903124275 751532786 516522033 274174250 626193071
63852803 361287387 391855674 390438487 659491433 106603445 658678935 120198090 627930645 180812967
903312957 468974474 816478680 503224516 774503311 845875918 543342446 299726510 729597097 299763250
283738406 880370917 904509540 704339447 359847901 289391188 928747754 442344987 777953311 802084614
729514497 937095634 448324507 912243909 323584283 101419383 124483502 897395929 34678730 13897587
98004380 467243395 138402346 70067535 703839693 42855720 430655360 993644365 739808815 999206490
522594015 294122247 353978939 825088531 602454949 204106549 969854094 429567990 852128451 886560476
81766963 566775162 606017554 910829582 362862739 299069575 660830652 12403419 623520125 353431943
25521616 693285330 563056383 55928920 369167106 929187300 111012117 753529245 737413971 452545367
916326689 383903288 151728078 890926303 988223728 456864193 651090510 864150651 703507533 912370463
404304513 627988531 873242720 645740902 716869264 933835586 469616099 41472028 465758924 119692481
709955264 892902751 496681484 156223121 226979828 591203585 403168693 496875906 777298655 433861092
565752007 841872808 146926100 195181862 101339691 981354541 727308645 806476420 721945599 874167755
799801491 210063065 114092914 301163427 366960781 860677129 944854849 556575033 363712530 301271540
93094037 221939204 377014383 234563749 66438976 249731086 9492420 739751973 563380319 533105306
453988860 559853676 662796832 590263302 638068825 131479068 776922680 386016539 546617430 338181429
446729182 273719463 357182960 195938027 775060982 161502930 78770230 700854247 809045360 304862778
708633303 683030988 364096907 566356176 5406315 143232712 538522852 316498534 939363349 617264977
448496870 555150091 764078024 845146902 411327013 830327169 268861521 782558936 983736038 906452279
83673544 114494499 439362423 731465970 883706754 295434154 730004929 666806423 376004912 560325043
62952394 980692023 957050364 619302397 682017908 812051239 152321594 819541133 786554016 918563614
538994053 763772658 425570830 405001490 581380007 433336314 898891990 219862173 635148593 576617275
562646289 390384585 699615357 886199353 498995311 961149032 400493242 982310136 917037539 136825002
631386378 833671872 118611419 574700992 163728021 249540570 579774583 860760591 484628541 303889652
237493723 912085124 918474745 280890613 712342908 895304905 622332252 273700272 318050210 702739263
700620299 595235665 112899686 612687561 131269193 934657221 585915335 127574012 28696914 859434419
611159215 297945145 653486912 140152891 944358514 696060143 766476609 450266037 101964272 331835012
269152734 461240315 295215350 217597683 427175882 170191161 874532691 31451342 462070284 14347650
647793882 694057793 499362814 672398657 319033083 321991918 137904370 83532565 977988601 192715498
701094235 625591820 64031814 514046278 467381530 275942969 368709251 29201071 117599497 986123886
970432977 102208830 581741699 693551901 998715456 562550205 775309687 517025222 724096955 85775908
425403174 87632461 755068247 16245698 654124267 287279840 47348662 674773526 116040206 693014740
671501282 64449670 813795062 55139470 642102494 750587502 980413557 894469262 195270657 20953385
365980683 922607129 634506226 934201893 636773899 26157681 713599423 58179275 132853083 488253855
1044220 266529116 146247110 229599016 29620822 171807851 285335797 396699906 414220400 710671274
456340074 446002189 260377400 75953579 923866310 770528484 28807133 123706117 494932757 371510570
782488694 278060467 394845643 2657055 261343518 526236291 253924671 921334687 923586174 651735073
813087218 68287103 644492433 953749012 463707172 266226110 678902463 168982832 280985819 668552367
730656207 187303387 669617748 517086958 88176912 599936333 27792413 604971902 883202990 80536407
74890467 669605244 490793543 756206219 970408057 202441302 740045251 136435185 749653227 862340001
976975637 371572995 431636714 702635094 216330686 861264478 142732959 374719353 842859368 485108221
980099561 130189292 312903145 802115380 633288076 971947154 542485217 891979855 673819137 623809723
37517383 197151516 293880293 954307176 986026922 719960419 265362094 849801374 529404041 647303730
515315138 572842290 980190540 742565106 824860164 567996480 306473729 156989471 788395897 284475497
72454885 86562316 847572422 945206102 357583795 999691367 827816713 668869151 257266507 92013400
466407140 261183748 750369672 151959650 177252040 338840844 699648401 484925575 864474435 438183539
205370730 520658064 452008412 218397683 55443219 58696767 319332781 925948572 11505497 109100436
128974451 492250850 260389205 281234451 15046404 75791504 789115933 437762470 187069571 96162048
314977241 804818584 901804022 618174372 425280327 255732086 217614706 873608262 464847629 202016274
103552651 224125969 585577458 28662794 530038860 376586359 879193821 213198234 498775886 153050300
335278888 998956372 344951583 279053275 861919910 111717667 425925190 423905353 342223062 467419289
615765656 572850326 43960383 415118288 370156433 437801795 301011736 388636485 174347290 590466042
708836791 102399072 365801370 898586507 493487307 632338019 30384395 538562029 820515820 238603577
689320023 186808381 137741025 527742350 748201183 634546465 967733208 415153192 242505328 636231710
96191273 571163722 623142875 902015973 279772031 663426962 249686530 324879152 954296817 682177488
263864640 3431692 102927020 327895772 120717053 894117251 237549392 37833951 542182391 917966468
32222766 7819955 362944543 362398505 401787785 106871870 263349687 6931233 792678363 787710588
27805786 365109558 584884770 258293173 771436687 27680494 872714675 48281084 968017235 177654649
846673529 557363957 300219482 231695922 340552290 852999442 571296423 758920 250912733 141598867
323946837 366295988 741146400 230375886 406057092 134951672 735209189 532092672 480213473 904877493
923401783 681698270 613571391 520365749 736413408 539766834 894825757 254807963 68916678 987820880
562299074 255300528 772231675 789661573 28422967 947208812 298093592 914549924 14951952 203033722
40763074 657941202 927353164 335083304 344369699 452660964 960503603 953089848 370081631 394093526
245603866 158604894 41932427 871933537 189826342 705911723 693287247 260708725 741292390 445766342
118999470 668900670 758730983 498660226 459880810 878490249 343330370 788004681 195914822 523656260
887273090 521832810 339687673 880125174 890688736 901255810 316492999 41113088 761573559 534332419
849237177 42471024 194804140 549771382 464531616 871094042 398870752 844375835 41945070 170766457
440411557 571660708 359986580 466823415 767538123 183468771 688863704 508729523 807033947 162733559
123128446 250004215 146215415 952994652 847186382 925372459 219582975 978160810 25315534 269599732
951053416 651038723 891910549 295958398 528350013 21746983 260476494 635621716 590739119 281918318
489854233 776671500 371204413 747572525 943272104 240879370 948224107 245754684 605846188 745001543
10803339 102008047 309074778 351669869 186347960 18428358 745429500 845906933 182043357 124240167
919653065 550996948 263319266 567036556 739117201 696704867 506240598 549036270 289019966 142296302
193517056 343889409 976189475 924248860 486872626 576970283 69345488 340263632 452184662 169459763
535674097 898587141 802165880 330397076 169048037 360910858 490504656 783427290 321015992 828283989
540342175 874259967 202416289 276630436 686477680 607332651 825918528 405028354 860325829 983610656
576778569 15855609 890516102 57083902 140655455 296345337 998579578 919034897 774973151 682479585
132120297 699535905 662856186 95411349 241436305 932797292 907557377 126386839 23522844 877522525
494243972 742005692 497513542 91795823 106021612 526442587 325534496 612485144 288021984 319949602
611892871 34774245 192567186 248623755 165804875 382926979 125234072 423100151 96285904 606772873
688883646 984797965 267616537 849317745 828808448 22755039 856302060 486994706 126030948 394747581
67967051 852887691 878890906 90006740 644513671 9246822 26341809 558484433 206590364 532039289
104228024 549915269 644824015 79133259 712831633 30371090 716234880 91641350 228434056 774462503
5781654 209686982 390688344 691199299 299793741 576353437 374107508 575524096 644025362 38515990
191225951 55093100 253926007 389716338 233200433 373197299 412782726 429311399 917869648 99679635
315223973 634287899 722331501 653084902 845655376 365551808 460424856 109135442 402833914 972611007
605001199 784426413 133551445 313867431 447118103 304966895 570399952 458447118 488855065 271630882
953680715 680070005 184023915 813289372 864918144 355004741 49480855 920744520 542365493 326979286
63275493 199257921 77763722 588056144 681511373 841043325 967498930 263143318 39013713 12500354
657725567 551501272 915061640 519518663 879646170 469186425 481082971 559789726 328154343 332223639
681680328 123353352 671977712 849322962 788349559 661969979 281957186 127682128 295404504 406527964
848539213 488126228 192702326 128100762 436936996 318281540 864529572 158971295 571584933 439172889
69965295 214582957 136352184 877044522 356517010 527819197 680962645 423265423 235413859 738391225
417484807 628531391 356097552 48964939 773716790 765285256 677988065 273397153 294563966 717058215
326078526 127204169 923882072 854256258 759839779 75127733 443585218 400509999 346113807 11830189
909831069 608487007 565080074 984512834 580583703 348603630 793227331 60569188 640043005 377601185
213209710 420054129 681424198 245858020 864788332 886245213 683278050 656660851 156660579 603660245
235900520 102369213 607148720 891461441 163505446 533895785 595720339 401725790 852821947 584694062
230436285 266700575 976828259 283154965 995259975 451834390 498445627 327743251 348932578 727358069
268732323 511394003 179601171 282915444 488222702 240365274 615325830 292910425 68785880 710336610
88200563 174641786 708502050 936053636 507117454 357749142 93871442 626827068 222059432 6353874
333639084 14926088 586638060 792027929 249355110 927760836 520638405 72425296 916784463 846040411
826651303 142212794 15392491 528437893 976860614 229425153 240907723 197414838 931526860 723309706
705939235 442334806 205299108 609241767 19033047 920112765 868083348 716609909 591406923 903700543
560033442 845982904 37108391 126487452 51908344 661998307 112517835 220244228 137531990 740022795
254377479 442648880 864580204 490740169 68676163 47203583 40581582 119215404 544637681 64206304
195990585 996622269 751667441 69880491 758678203 613721674 88091578 366783335 106990672 129542865
156339229 330194688 966848028 287187758 958351873 220213742 444085000 921325573 667335738 612602954
9704524 805262251 208343387 309680187 940321015 443678403 921555091 543829928 946874946 646167437
88609684 802306105 347057534 343430961 22680634 247198652 875739729 254775941 249358471 602403008
804564563 121023272 259920956 415749763 138801094 493842031 278750189 437827625 277140718 153568552
857710686 827036339 472715585 634083346 346248999 627426531 269078829 940723064 377785316 148069158
753785491 720880083 196876912 243559142 500839483 116071020 789634377 865390944 3267716 282967210
818310376 131981824 263201351 653424266 844258771 930657879 142744797 354180402 534079678 13831754
641245796 776188123 439686227 34087474 296210282 801983070 430090328 769858104 780383991 67264175
471019118 452533059 977200601 919024167 663680774 507766739 738491040 406942669 83636657 885587021
491618870 575702744 250627529 922863251 805591214 611312540 678875831 462170893 102464882 333992202
782409493 25300115 280232335 120063702 52532098 132102901 263786690 140770977 330871537 750289397
854616786 178851811 696811712 769058898 830229763 555331094 824777100 157317138 396457768 7703231
347357821 608551420 539314691 737441450 360957709 836757923 244112220 742173268 588395397 357583589
889503047 611057950 365924780 482097301 868209810 204041537 423305896 446335239 343461129 683978827
376311276 989306105 189285934 321743839 641420643 657404089 393398192 924121504 94049436 210355922
383566041 990765269 598482862 954714770 570309417 284065888 328959828 646393975 5593288 989244778
256434712 72967401 625012377 628720889 180409326 90634053 533909143 334959999 663930679 256794663
484219226 174488098 61827230 870423249 33211835 183060250 52590427 997088227 904381608 622588804
669990594 248841007 531387481 115368575 814262214 434610224 394814204 40398041 374257231 93848254
922728942 247719575 766451441 60820190 868238261 949320435 220836679 495999133 215581938 34562032
535421375 912523260 592647833 318871116 140541203 209293210 39292434 95707590 998621802 691302180
467327587 745203893 961872546 362287288 841903035 404423582 688650204 244380776 771540537 928921683
528081890 667662756 35918393 102989703 755586649 754858496 947842297 351574367 108554045 507038696
296239531 676334929 233311459 110603136 818286748 225592796 53260570 108534306 461420422 34657215
975519253 374357056 780612346 156191844 872649938 491575775 326668069 186641862 201379745 355968552
383548937 601697549 616256033 491095893 496026856 886469782 426144555 347223911 417845502 172361350
378720587 835695129 944136438 29410768 172839746 733659026 787961878 309402662 921580776 979607355
675467349 461099255 61405523 848582589 808896045 70728392 690177229 21845967 535479542 226499655
158868737 451400066 773743325 648488776 616116188 260009406 803343461 745624133 712948129 597609322
877301304 947913780 381193845 695337375 108171137 467596824 779031803 271921091 43501127 374452989
696863685 131085117 413466870 373702677 830738946 174336516 400887755 79024828 923232312 57330798
925359374 655473405 274494097 206808879 800662496 242640267 45808653 11366778 747608613 326538864
838629491 325287220 748711031 990902871 816359825 84362005 655226698 614409935 216453347 135084234
345041759 103970672 369572140 927997505 813965553 760899370 236131158 701040701 398519603 395742728
916413476 157303713 541585780 696592596 9120192 276180 453318467 427487788 407903511 213484313
725255568 774974797 549959708 503865585 964403252 920284944 756223853 872421047 98109256 851277348
234725052 125629323 366899110 254270340 828387332 422049962 380337518 698719718 468034199 102208702
900079716 91001436 519806483 698506739 257162748 287195379 393220038 233119490 362872930 232419062
187271793 137976752 651481211 930138895 359976374 527323099 205369943 856729261 627120543 47660158
977500676 409902558 114508001 671947252 5528684 558694794 843550253 303594516 772530844 226654718
905080842 789042309 462113983 764273992 658209180 868798808 329867175 637124868 199185487 305195533
603511399 37566528 718729110 968655459 697342278 666828413 623091347 986975654 864417591 72217169
184229145 346305543 985998246 392117071 140219116 799318723 217997991 433730626 248451364 683760754
42153967 970683277 250091868 581066042 744216262 917997732 922514908 448986892 176219528 321666480
727085547 110951794 61064957 915409953 738032933 472644490 35469583 905130006 624854157 444027998
943912133 474879332 614939527 449546859 198154748 465693443 697929197 916158420 597410932 287907758
577649494 968143200 221530835 116488496 877420782 64290298 338130766 36880897 258238399 806897731
48283845 614202722 529193525 862816805 713375602 811396862 982063932 344581338 98124633 758730510
145860405 193479199 539438872 609898724 393163091 304192631 715026967 238829065 554244993 771030590
91626782 200410064 930220547 970714055 120765309 280876760 521629619 170472969 195858642 966167981
488376569 24531514 443245327 519034223 905884367 158539170 330699740 470825009 564608826 20787707
751626378 696980224 145652911 639669920 595395878 973364759 239644043 149021656 456645336 223873078
378688434 810632274 951935532 405640924 833317917 340630695 921451051 784616041 786055716 930932221
781232649 977433701 167387798 592511586 177214716 753633830 846845434 906163363 686647762 370619449
309531005 345490960 272953152 614468449 469684810 857496623 258688408 427896434 160794217 844719693
285602066 257482508 713195629 459281170 645158646 344181637 258336950 426853468 328819529 118444299
932621449 724026360 977514915 759605023 707951515 896948286 241234189 205948835 268369434 396023478
549351679 885748892 467193021 210232044 593595210 228389328 759213795 982374627 141741908 78926045
750095565 310324459 532510077 565483104 269406162 817538514 641102360 931576503 825114996 765521075
483239282 63543626 50212935 591396200 114535861 364550701 133813540 669276616 437511322 312304710
591075295 769078104 348594035 580261357 559729711 667418402 377290582 701237510 79529976 70171177
653374342 653056290 802905359 374122720 640099931 400160686 386059591 347559202 845618823 940621415
287826013 220888552 130559453 826218467 309085434 692819089 295243437 963703891 265758827 173949645
452108609 436875259 78335013 545545006 521155995 613686003 543898994 154108580 204212884 867190888
129472152 284928834 496208595 697267842 811240476 675142514 439835403 298503767 183681616 673300173
728699033 150396082 366381256 826883097 948780784 973845858 852921861 193738746 460108080 774552996
101657430 787338499 43845971 820873811 229922213 761454238 667198488 446788928 504442403 421944408
685521643 804450995 906921708 625053302 297618414 551865782 182481379 786195442 750338068 428730764
312293138 689448577 794800031 954545716 614432713 375825077 248217426 900883834 984715570 273239415
294268895 960770569 279209006 548915665 500002276 694561089 871144057 335609191 416119099 220018422
642173025 544251972 149439974 287618848 954681766 147851274 388143900 678297914 784963243 907994735
174060094 204067801 870793870 274037022 254296905 81600727 836505222 969671313 832669123 949797143
726143964 629015278 900068732 816405407 925267349 210788295 810802063 549360269 721704231 777878758
693376618 805034907 298666210 62205841 33028254 115423310 210494992 248838399 699448161 240682881
73952314 692575520 954313245 85013684 809800410 222608892 319047130 212596059 623766579 128793307
220091825 291785796 262055675 646566659 478658840 587727788 967123876 23732486 752317689 714912085
973635516 878630673 803031552 501397139 446688972 586970945 784493845 19286278 847512061 397476456
588856733 880508378 748583596 564161929 619577498 41205117 352468160 398404010 320722453 51339989
734345187 928951957 601124047 1135283 283160550 5754953 393952256 620607102 364392591 413475638
862439780 912644556 961296703 85241917 814323531 230695274 918033526 318666168 839793034 742659266
234752854 200249268 249416740 17156163 453356004 579401832 559526953 54059653 959758983 104545943
107507160 725801414 739995136 326759419 593807094 120469014 932858285 421286300 388729648 859433222
110910494 130672215 427328363 385496630 301734741 417525159 745797335 490938320 372986296 865189860
392098690 820074690 657822062 329781673 856457023 124941730 269165089 647100021 982952864 182539691
599802099 477936545 93907348 696705012 551585 319475901 386635313 970401099 679746677 783767689
695168208 654306067 586826982 793440869 567826705 991067237 232448324 765503914 513858295 915531846
260699167 387932474 616793980 177442839 187094348 90256887 696192625 79311674 926900697 185310109
728188936 715394741 297538451 59959534 472473707 647719192 85054332 427067034 695967575 127195664
647010694 167652939 845085233 475737448 671399231 908729455 248734535 13097971 789016085 630076134
752956842 609774274 646055368 107439256 477754486 966536558 753513552 655466966 529871714 840197201
209983394 322872186 889704192 471776399 575064696 688485155 637313326 200669469 3904441 833805128
674226539 736622788 945802977 133520858 890910411 104401055 163604214 723332068 964945692 480163665
769609217 733952194 856419944 631099348 165385985 835914639 251963952 994305111 873723145 334156564
127339169 940363038 749462236 100315365 393677285 327183150 978455477 431612093 160509916 966496880
45159537 497075593 894815138 159836057 377883856 712747551 285355179 447871377 932200126 535566619
215316990 23730577 571076879 112719162 883777196 386140313 678121417 330972333 446691373 203178427
352614485 730241320 561757732 583481093 854812138 781838834 153956058 647369002 47474118 107324337
450938179 624412855 748537612 210242956 799443581 357105855 930223922 544331191 917861109 955463633
751058549 993171746 78814070 160032502 767118641 656353016 901665875 248892596 734158807 925042321
696906107 717368974 930173615 791467977 296743286 538793215 271765597 365145894 316301680 860412208
658322579 852840029 956225541 559040641 653667609 380127103 47438902 546757964 390050902 297134751
367520211 660965785 1894420 147283143 1543081 470149675 814855985 472428119 65919874 418650245
630924184 381010821 825509675 703699 933222664 702170480 550060208 54209361 534522032 280216758
400384005 706551591 357745206 376806031 692504199 879002283 795505199 495279979 505979462 976150178
328252895 727975530 681822079 519646396 390296916 934402800 206991557 697812554 752757609 82306881
483435148 943579289 548958141 895329819 703936408 340947908 194411858 872265368 942734654 147071585
580524806 143754625 926586133 289294876 709981845 468982047 649515694 81565045 475405450 580537962
877079413 742284546 972126499 698908773 928744641 76832524 62727992 225720589 77649426 754717873
861538577 622224022 224832873 306960552 540003775 695504197 317039972 191709521 551596760 226109082
310081365 868104470 728968030 107557784 488573989 477167596 741314990 164842067 11431460 182123366
396828446 94462674 968374713 82841211 151965571 166343014 920067897 621296839 401288508 682786038
993510832 854695309 7002021 929484415 117350697 565889325 395130075 480771685 701977689 892065514
937361790 786082681 599208744 619684104 503399330 249024204 652246091 277745303 872754316 292072948
460371891 752096231 293808837 913260049 397939673 625954761 768398685 45507942 934447784 425122989
988352596 778421767 423834159 252012822 475701152 43169380 218829740 108049693 973911087 369990679
358419606 911112006 242790532 588198194 53748184 87555195 190823592 333792208 429482484 474253453
935871306 386332493 466201085 684467639 849977829 329806641 912100062 220375808 946352045 351933911
246896540 94705840 986613639 376526649 106283502 412357787 83381551 294537684 549586372 417163254
772927272 623323278 736321605 213410256 466653993 901290271 567548498 932802572 691810726 266812951
899871161 584879465 796552292 159464380 586294341 775043053 290218263 462049901 158772266 949944777
41514685 315214750 174328860 341338277 666148223 577774825 429001253 861585721 969145804 950786527
539797381 677399281 103032083 69614297 420141380 328322320 256257033 401226937 634102682 497575192
213344641 122001811 975672719 52492730 997582129 737728528 358328526 525255909 599308637 6970868
959152468 705600657 126083147 934755845 923283217 894189440 272811194 557120106 974142624 813342342
975137846 112070757 853196206 166024066 31104280 178023417 814676238 208037452 241602104 721883009
221202734 230046943 100283905 703754256 4448093 512436578 659168995 185449414 479845128 631148023
468210204 220723497 95471579 499928396 539037326 139660871 432776764 699152483 246368120 972376155
544864645 971236794 436504434 737372709 511534236 673287189 77823311 840487794 15664679 564821641
801777199 886600511 462213594 223784100 229040276 761121134 815026300 526058941 508319816 65718741
338002304 615644582 673933045 193557744 273301352 739094050 408699611 478225122 37051183 435721589
946287224 303159183 294140537 635954891 132818552 431078014 345477674 834954538 721851214 5332208
828309113 521218266 836690001 896879711 830349977 39258916 603736793 659767932 187290092 295835781
825488998 664421722 847595125 469447142 915831361 733056296 913964050 468417972 281294395 241007773
954247137 15461754 128024669 831658767 327719089 143490854 155872959 833238506 303141153 119307090
927076475 381448024 83854149 48883135 423012447 168494279 603957225 239013934 510352413 338448821
505822241 919410559 36383436 81209602 427687506 518611178 706217301 966156502 794817839 566477893
910969513 237918329 115055089 421358093 673019654 451310689 602714602 483459902 248346926 295253064
421944988 887528724 522360161 519234795 939564001 687759341 369682825 483220647 373021473 622992568
246625341 395234485 432382447 731466714 391148953 144594460 738498530 577090005 400489626 166953702
827250687 985124214 105039370 685986342 107127527 547376843 576630616 209545759 148005848 521097935
570465858 495672035 804915456 113694279 51252072 339113207 168247350 727211049 647405655 988285907
697380707 243646178 828866210 726196783 334012098 341083500 625149505 737772702 54135591 366529290
337042480 617327574 996587778 252966147 393801957 802375526 778188260 738192644 93302052 637874625
432556165 726017519 116500112 480271142 146113747 694000735 999824281 42386742 913520935 602274480
13579563 544198390 599722310 572290468 777294795 782168105 803598594 222451826 53325345 478868887
806098932 296463180 871145620 291239174 135882257 932070658 585469413 516939044 364968540 329127520
604296294 468947863 263791699 725989322 403592543 176721976 259604791 917460329 28947696 252511298
408498531 355794800 340663244 705096883 532725612 909862192 694242461 645448029 313521623 577467240
792950241 125042883 462982796 519715743 709138135 457656034 363029613 369840374 703898905 92738623
436956010 84744235 29871030 54685503 349303288 851174204 630104489 945413675 83925809 812397778
524146328 617025354 505061433 491318023 867400796 200778010 309629852 558381857 463757444 166358231
288886024 857019993 327719777 488036251 723579285 790429182 75602338 549373107 472449577 768920777
980642044 138673446 380414418 397694051 881986571 659307502 475776216 978668786 548515634 836873742
340569051 875296225 54318516 732587538 185173281 619300219 965209674 428696381 370998748 277834377
571654466 12444156 61241668 42991084 956953253 888634666 801990185 842840725 725085194 981718333
104738213 883644723 640763163 971394857 388256495 321447814 851246219 38685315 592104064 753813672
586955536 736727464 441547755 559897584 548340244 571692366 348303364 558842782 172722401 106071911
899360783 484685183 522255231 841844385 84871024 12495248 280946746 53567184 445967973 696190713
809650181 699804455 824735422 725998137 374379926 623280515 916107098 249086494 988665861 254332767
444507815 692891850 201594679 797881583 119922297 430078102 209524139 375124675 677373463 513719911
556763841 969264132 418207106 746478497 678495266 831983492 452035467 470379471 138524084 82071178
397242080 889993219 180911279 877030145 761810327 824494128 472430720 946647865 953630754 433929766
753486599 311970772 940201216 169585927 76459662 314241664 236232240 478417181 162404508 447694979
292887506 22652875 742238164 652324189 427140635 90345262 283014787 331981034 915881053 506847756
466092445 43169571 339982541 79708265 197920109 162258219 609193539 957192098 358331563 667852210
927474685 737300735 766231807 358981778 460489168 858316172 659896568 235410768 501298513 578694965
436622113 78198901 171546949 646085247 941324373 159924479 332655708 133659930 758686209 764595359
83664120 787209316 409956174 471602460 956167154 97249590 162493573 982667126 384015404 973001442
170623383 624793841 797381920 841126200 114672598 350027907 367036217 250967603 770248419 422967234
886102661 16461883 553592895 58832354 648467837 898261640 208904786 487757822 488697865 544912554
227363559 725964046 876775905 834086318 116398197 99301181 395005515 900837312 394563283 754114688
979758386 405399377 257814464 982238170 839381462 880123488 945662821 110760165 983183191 118423569
316390867 474094839 307774567 835324178 947963171 955100078 282676069 58890295 131120918 68413665
984840387 150640331 806206839 209568430 203459325 585278532 249404523 807509273 608857696 419273632
294252257 349442991 110819211 781632147 461405695 907796427 663617738 621817585 490101433 432600691
31241482 778901054 170871937 913117724 2657237 266379515 517915469 293449058 502379162 676057709
905587530 451442003 239964186 936330606 858517556 457582267 644826694 201162801 343175233 164423171
804462747 262261618 43973392 774340936 49033574 314716506 214631801 929397338 453730111 145303482
755901429 697978383 83539847 890814424 761385402 38404217 134010857 457062937 935728754 785504723
336716278 898851607 237322673 499934631 563989677 83926624 977351847 631716126 16681538 964100488
642321281 266869789 511846655 237130479 610389846 525205725 826391110 978241518 516555101 362424464
947867869 518921853 336268581 348813692 562148267 790084937 556667186 256504885 906924750 992406935
562025748 215630754 342033082 514776758 105347342 582691564 19470537 843216644 213082345 208376713
92802351 163669024 16353485 365540333 809106175 31649340 465160630 873587123 91312953 727736744
224188524 105661452 917603632 413826953 66307477 760597607 457387030 223791341 390958030 514336201
549272390 679320790 507489798 826838917 896061355 683557303 423764530 144053251 305797866 574445997
775556628 179329544 161658094 443400827 247210789 135380410 806488514 7524294 738813577 131321314
887337104 54965226 317353506 597796062 393108786 321693197 6063125 143763943 755811561 516496280
239760874 490715473 274710768 127966960 215782020 940886577 603233460 877649971 467719237 310335560
445127936 697989858 142357805 949199718 722186960 49956326 570498301 263557807 572004721 237844188
103164565 898160704 48975297 458135040 195006162 484303102 695187019 827191845 815672313 934102169
163376224 432959212 664507960 844020621 162049901 130178157 363584527 86033701 141982077 537311170
146782622 773276393 662834772 78056534 765166126 190812034 626243300 838771660 137778405 733816791
536322551 369551867 247211203 756071884 523757447 493850820 640924735 62749111 974064149 387223993
61780655 168937972 252416060 339808086 952711280 588248997 989189873 812572784 964026386 654406428
494840237 896435481 122432098 9678919 404768084 769217398 961787509 981774087 884368199 325167007
465984350 400933270 128518870 379886876 575479726 677635907 680495393 537637869 935511866 511653299
485130529 221288429 523268195 430214626 424344490 957808873 197785030 40603558 52825612 508004001
313302354 402553430 160134120 194974193 823282652 127592156 443247361 298976253 608550954 33518910
476454647 814430052 927216350 468450881 365496424 950507620 794813657 135066402 590281536 379704341
972943058 110250708 459964218 800853646 197592835 17982302 987660853 781690062 582250768 170498272
375634893 627220493 24673064 546831481 376976777 550897734 820719769 473197522 79295285 640292363
414445914 947640936 383962794 794015539 930692881 205739272 114033711 177810135 206406861 117191547
795173278 73058477 959603531 388617920 146770819 374881043 496524125 423749290 535368259 975015318
199858614 828147381 175582418 535421847 362327092 900020336 489325098 186578405 660058434 711840405
169896583 373945381 978364347 767410921 100511515 445737571 468431759 683883021 169002407 223370436
846615480 104726946 100842571 49779596 682246119 794767675 317465163 749961084 372239560 549643665
207053450 868291639 449235802 402050716 718024219 967278394 731570477 666634691 880660975 729013753
502735197 186524935 892209444 854891740 836793411 427493696 774537053 162856522 831251045 580784619
132856817 830881496 45550126 524828009 727820779 776205121 506050149 881589036 271296682 253858490
121188474 651946229 421388256 679079160 270728028 642172281 928518029 465916171 869634103 322289394
144214903 261446459 870777193 869431648 29428781 992069167 313683358 522598308 462183342 969995295
725737593 229764636 760862020 824683002 636862011 846567280 592497301 495047462 975012667 273112464
378745559 192272951 49316085 998274173 635867988 586069696 862520296 41105384 723967285 235958757
658787081 371745366 949124533 839819759 924149568 356470767 320277501 617444326 480998682 97835395
486644277 592894764 396110215 70032688 287914773 73126640 987420021 809493712 182044257 558560331
648333691 299233016 721206613 965200068 796887776 571128545 830469544 379770766 880663796 638604113
408296300 448315420 879122135 633233910 869115462 318855812 325428940 717665948 421494313 399562567
455465880 329322640 41003147 422592279 695515889 723244174 64084221 623615946 924739016 988840141
323764192 682306547 986888661 979719372 473211819 394629730 243247032 480917461 488756342 550548339
874193660 693061023 442067835 374677623 722046959 633464305 737008868 956104251 757136297 173466602
64394792 364508160 953262353 140682442 123545289 271562701 621709904 489643594 991876195 283411167
361697801 743531052 843331121 61189143 723663294 198064773 293722403 559000821 172279367 577679114
113216395 63746629 314624323 891900873 63699780 950460003 695433776 435307192 478508621 412783406
840940694 337001517 201883093 781949044 361222642 666060578 504990588 314623230 425618114 821174086
470705402 63149023 546891298 555396951 730691035 208950597 303797740 870471536 745165832 223388250
76487914 112496766 464971655 429535310 160129599 386548225 432333694 669311395 90986763 119943716
757021464 985029482 535690873 106623245 915718068 31871193 337651259 779030753 359501188 638151872
921475571 600937112 220951484 859233080 872969253 161254454 328121226 553243553 793697595 326624564
638152397 571920573 333656693 280247566 581457539 947759452 511335508 353673448 834331327 722477780
165711788 716585996 392272399 240344708 535658574 968729604 443772118 38608999 805245267 150654154
462138429 627872138 452334068 325989438 537362698 427171778 436371472 551481019 827912546 67755883
44757872 335621167 718426075 43377716 563594742 770574144 20335432 160347154 572504729 942115609
609459526 487451047 37544784 352392926 419845022 285660991 903872714 765420712 944694197 829099722
95266176 340362009 833834756 577736240 80447923 972082669 265476138 681859973 725462108 516363600
4239377 295993947 49805485 796127645 900686146 870678380 473469209 328828961 407442068 681439342
869307439 92281298 394652813 105353931 199506404 703151042 114147267 113927081 488558232 278323589
667771783 584353452 397103458 563702577 49745622 165302923 672082797 508241980 672009424 854537703
175610150 723408624 51933122 144629701 931157201 715733583 393108463 141567705 30025582 266000115
823305151 414946407 592114600 907548727 118720894 845153007 617570067 221473978 876968642 996156410
349096106 434271186 934277508 621737182 579974148 580080880 574838336 351384792 757022877 798320125
951550772 438891282 682560858 259487489 175297471 639821662 619985988 223580744 862644458 638178281
56077422 332366928 305420384 637696339 463819688 260762669 808540830 920577519 73833506 688617267
610395076 72174713 167807460 649593081 99956969 851855451 618761115 433452272 95969200 408094689
303996627 350878724 50826753 39080586 972992358 218442725 53630933 789987799 544756951 605602332
752472614 386066891 190725871 223222595 123872127 5442232 521153982 820767585 621030585 186114137
477290700 415624367 675243515 10581742 745339357 104768709 384462771 18987237 978593833 229167203
359362240 85503732 404969541 206326494 221516303 426283533 30293939 216631657 15773538 576977472
471815733 385674493 645813754 806938341 992817399 466493977 969996019 640665151 866930399 96472976
266329200 410115130 68180048 190791106 69691826 902900661 310863402 696848181 123703313 70373484
906941407 542883031 981725955 299048047 161916442 945404945 240619689 612716466 216279303 796008659
67155792 109156888 705475368 536521599 458946743 355275331 159316136 513292519 956131030 36544547
460696432 154455019 611509397 662313210 627622376 190950735 812194581 200311512 708530046 263750236
562913944 115650899 877858078 750528897 71951572 817147203 996960120 958887024 230734812 912381788
660150386 893093311 848113331 197860890 965419153 311572809 979786625 413361042 679116885 704269283
462739287 919671188 760534603 603357196 804135719 641911521 916820092 237418271 926279597 686535869
205777307 57191880 597354836 685244500 142229079 653449601 382417867 510137362 945005899 188148947
475015497 75656230 417025065 141370309 531873548 524442608 287165472 787649105 761729882 522046738
706094900 461299790 161431793 960184213 559387735 380466115 9270798 115905328 757632868 799551601
367274376 441623710 665369298 722825889 371548764 644129073 144511136 970044107 548580569 245715462
715488493 989909736 780806866 815085728 410021119 367311042 944092305 580666737 576998380 766245625
454858412 409519589 593166033 226334057 774495124 312011764 853304091 330701463 220322253 376234330
624140972 140252427 956747386 335798457 833647722 270828980 98714226 380795941 584177672 651977922
572058943 225465497 896510282 692279143 424117531 810911353 616288921 349414418 96899071 51991238
351210373 468131295 644351386 194113702 244376134 468557542 61102676 424141978 114881478 767198728
465779098 599820687 736733562 38072700 368447640 514204245 272584919 724257572 254140963 94265373
837565616 11880123 852851030 727938526 22146065 76936778 867886989 200049733 884659625 636700740
884404023 657278274 263076388 292028035 891376669 501122647 185775658 61263170 604346375 889795101
820872749 939855759 771971227 701822550 787417253 297108631 837656046 148452205 297634679 2042821
505518039 273817492 571989149 666304783 289859807 777412288 190849907 327049919 816901204 521502680
918986615 565453780 704336306 821936882 280118578 462634880 59851754 2075152 111342430 325826744
640852414 432908914 149659516 231974003 259362436 456138193 619184265 602400780 192797336 442328121
242018619 549150859 606687344 727400274 425287763 635471410 13486409 554737879 233893811 463328701
286460693 528713043 607444611 428566913 296154255 29284837 68477182 153700255 721728253 825583588
571295831 717058886 488554381 604946683 651460777 729938992 17716783 408775852 458289002 905843880
486507753 378683983 735216642 606369568 249236436 66015196 289061406 977746471 99364534 250623270
486590319 24481635 496074056 433693217 70162398 321302104 948415095 705692047 731701723 675173838
667825144 747573713 522222722 369973475 117704607 721027317 784584576 908210652 930697976 887462887
506023070 46284358 884643862 835589034 193246409 591625462 85765942 686452879 729614142 179696392
941243507 881890660 508948145 402136877 679973224 461228164 744361486 29632940 13961282 465730343
541347600 287347337 317768000 375688480 619741987 84310041 44597674 114084776 599600826 489767933
979296683 887510619 862060363 130775432 177145791 716233320 534724213 310105740 558660317 269191354
307552167 854860358 10846617 960687675 829841353 337354 49781193 121412073 837399521 618302370
154104677 896182962 329993148 56676187 78909651 16593914 565487627 663928042 658421314 504337306
353876636 292321177 545921117 551605219 835228990 905831268 893039147 714226471 961908589 229363097
641448992 189844239 552750759 553657955 696253003 545595709 916056774 639887807 93827928 293218086
942178798 631876984 628271364 856627727 69472060 443475645 129068776 847321877 551685897 509910937
529248490 658857531 476752218 590646616 657708031 912166265 282028094 240267577 479516497 374527059
280208390 122776867 999810471 178281056 983878689 286495960 439689846 698840405 806019795 17020362
848298004 312962629 379294704 558820558 280032992 977365303 103119975 121379598 845327926 173994250
433375536 646346074 329477613 304852340 156571223 778726422 792954764 8099300 672336170 994114326
85157525 430480428 715589284 740759049 244584396 872678532 23248851 813167177 391390353 2898803
788980792 817429019 247353357 675314723 914029737 659297385 854256605 89064706 474711954 799887656
74669608 506263111 652024523 847929946 515527153 88855012 112023278 345291458 760940326 22804032
147376363 519651858 365759572 357328456 893893766 943016104 843932292 400808834 929201144 382640849
390790460 538218633 180892466 949845281 767531876 356611300 545381824 332343224 997100172 380051916
460331094 472084891 336781226 640820476 467866612 942519838 907733052 388419590 718753645 775043644
258610922 437741351 97075716 756316705 967935757 355066956 810160242 807325399 141047057 274730513
484959990 151072244 712662846 451083884 639654791 908012845 243368966 880259579 121472839 261458010
241380660 452252847 630295295 800070106 722343355 224639136 823401784 122811404 261599948 930673362
683803163 708722600 695419228 332115161 895259 745701908 381069444 643351025 917934857 462174984
976001155 115131442 396516032 834903101 665753214 921544875 190287280 608162017 414893546 151251723
935646716 565544748 656168886 303719112 786436553 661846016 99586258 45856570 317579950 866781476
672935732 861712486 134951866 743194091 165181632 974009823 378891784 818287282 817013598 619566874
620002543 250973422 560852988 34368837 999679191 966745997 214478546 159996348 521526837 124686931
420777328 577000612 894094918 773970706 141089072 789981681 701103858 6477662 787036657 347720827
687192564 737263133 102527262 369809208 655320658 70556285 726655289 147576975 282147247 237502067
518686164 347570551 983996320 984092637 433276832 199590138 400259107 465518219 121374032 264664149
314853373 38819313 719081761 35599736 296930041 23178659 449164654 76306776 828900970 267688940
511230870 115271297 48067044 339654560 39427748 561425699 823826139 241413731 804107885 53104469
635700430 594280940 372307129 47089944 122684947 232140061 137835855 335525892 38063498 142072661
457896349 706532405 122136171 243279887 156377696 664877216 577098751 930614153 24928488 629319403
958547771 214817851 466704925 393939324 44676624 421116145 809400416 909206833 821069758 988055934
431080224 293563550 493673781 939024154 31470012 283293056 356913686 204298955 373445414 775959711
126700629 475802694 79103927 698481111 436506685 789062266 985394926 171295333 656974186 450697110
367908301 107281229 389213691 319385951 582187608 833930221 939422191 496045990 495907135 427616052
186927850 942058982 664920201 41236923 525259777 476227161 50339302 829440962 664414567 848670350
407183777 68558232 23744297 807110232 106955237 200722130 357552598 159814505 920177649 720590058
208680868 407206290 392148869 323757536 758045081 505371250 299587475 446845877 798605015 79473836
96639500 802687195 725611230 586526454 152566088 388659007 145411992 534767120 413132641 261866769
331547808 555398924 562846644 242121562 380675326 215596122 832798421 737268241 653756138 367466355
969661689 546744188 572665112 215505659 153187370 312657961 728149554 257624833 324360013 491158002
29491634 768274337 522791121 33610746 521408056 180613627 25023287 100523839 83798035 465223763
261907574 605944946 987391938 472795433 229347188 720344718 697118871 265648326 247245082 36976059
266014501 922757456 644290969 887847641 792026836 74740789 138601370 181911626 50522759 431808494
205978372 592772214 455391609 995521370 497435868 303881258 544121404 905601746 845256452 430124155
128247289 859460848 757825485 737688490 407397794 658697192 81808280 142639766 203323620 561708434
956624130 195789233 858427249 349816067 228068303 286590686 715613869 20943821 96569680 151002889
764135238 418244748 240213113 676625210 331310437 33417652 697854872 263625028 932274425 121203986
341444182 857295087 827449083 337052056 919381747 582838377 363406332 948807469 463213480 830114237
428814881 636462974 943079987 488312877 833467646 309051440 220022858 858357570 954070106 492932398
12805937 431248310 483400698 873570802 658184635 566288475 46679518 226688667 322133010 48428776
626052908 391886874 212268027 416504166 911928139 64484468 856920604 688540678 537746018 923532072
937281021 938626589 259185045 640758324 388750396 313373139 288180747 945827579 370958378 15297784
259249993 348600165 367831999 448759460 404881096 796995447 363189534 197020117 629358142 180036170
825623644 201957171 360197891 388092644 863918753 374678714 885847776 347751094 984567855 210886859
810821047 445440140 380253821 846480962 436224072 295180139 21144486 614173334 149559175 833514617
530782909 646826565 531073524 951324511 182885706 516894141 829605894 833240494 630500800 123092540
853322563 341932807 262003589 994403527 596570245 267644254 580681570 407383255 729440032 313227983
461668323 343536205 369042098 514754186 307328787 362464463 905022508 894034250 98994206 754427725
757038664 976388452 76675330 585543335 726759000 992875282 922562265 340222293 50024270 745350466
798070236 873447403 991962926 938154131 328669344 211362093 798046367 254495461 192065046 566959468
398532823 200644730 492311662 844383856 587003882 507188857 443938026 100029300 64807022 335209751
38183902 878401360 256026675 1977063 811221925 456402023 840173029 257350230 568227006 346337570
277735079 542419605 285021197 749787427 202092519 652475806 546118423 753733432 490145103 130127646
565858625 504827524 365306431 251335758 582697511 809957361 572986300 214416456 278171237 81431279
70371087 538428466 877092948 299146350 659889131 758097882 985172223 663138317 608372035 176621441
525311501 811437795 429305125 242714113 931950325 227903707 10233993 975377357 183592725 767236343
120203286 177144536 26869759 467131043 468672931 572498282 278231712 690433799 825138898 496174277
701031121 282443465 783288484 945741347 442104641 876737237 690358906 583487768 661074382 126545012
94399459 557004731 659911855 685620116 934246261 480438778 530168040 415127880 134199020 8723562
166766249 827593088 262057359 969839472 780555648 521693161 758886039 882388896 384076998 488065948
380880806 242446464 47204852 969483965 349664156 501755939 272917934 627365878 770096790 932796957
933644160 708921256 905478190 181733167 938622528 838214316 262229264 642561743 669871452 87266365
982887134 819122941 547199106 558841980 299552899 649120305 760472902 747494850 444371550 573549398
411936660 371020053 289012875 610851193 214810676 870627047 907187277 633172392 982341274 521431451
365893016 250666243 12848770 399679360 149058714 933276106 469789365 67150284 514828878 406155361
844903659 26299677 54738936 708107954 889064851 454129540 880521187 55071053 581727558 995680595
225589423 554002805 312256151 821898307 809472882 739979175 586416525 328658618 103217370 160036736
292047724 161609543 372646525 140531581 693119224 342789667 33571975 400467438 484886219 381557378
22163463 681839179 559079479 136051905 787032467 805478965 660320835 627768322 245656707 282428308
983014057 692244964 103040850 149257127 556613687 246018735 507513790 139145002 235928161 730240165
690942406 934637247 313633570 972360454 590311732 653421414 293379481 188743905 432607632 489625294
217642761 458011767 192341289 261564177 394130289 415045383 793114348 564574384 34155680 820552965
995204962 236720919 577374008 889350844 356046741 768738527 865718702 262992376 628673401 640807970
140371935 285261691 264148549 872058996 41014357 233081882 144692256 240529222 393269505 135964262
384532989 270762597 489319888 623062192 333641701 481052670 530749906 478484007 85398687 65753647
179025717 354057698 538044407 628219982 317057249 579666928 250072446 876769286 475874762 214320816
515876479 993466252 308047682 806857937 111531084 985633021 880326868 535079530 535675156 27595081
234498254 950533401 145020341 981028238 436376528 568533302 647467694 33487506 706096030 968678323
736176268 14008818 783330691 565116496 904498200 408325666 566752907 866987233 623636355 571407839
913101957 882782743 735109458 850892184 479112142 656214700 808409468 168647508 884172327 662355617
887944722 698504011 701227183 772752545 156396044 455745897 901460095 1366493 842701334 152460780
163097083 588228191 699885670 401706136 267166536 216309930 854324913 776578240 154181882 14009454
166470511 177492880 172006684 13995677 307998669 14625763 175448195 895836005 697787288 446029019
244252333 412520970 12729327 710454382 707459039 109366506 31645245 569877209 954150716 847723903
368190229 596646136 704856236 50027184 791711842 861281225 445372883 326094965 643406345 317874451
646019159 773724958 854968206 359984579 757366335 957970447 285268091 110047095 921757085 59587573
551493103 646061857 710587550 902064737 842587540 743314025 960737731 561838103 822931397 567475090
940860461 152124192 884951409 620295177 736234289 695273532 62977340 986437834 232317816 354201872
587927593 922337008 47634031 308134807 520657147 385678509 982751937 374293655 997061528 192811383
963645906 448567119 327560577 509014588 867470002 299221765 415322897 970673615 976286171 716536104
590880838 604732398 471256 506636475 880315053 446710427 700814121 61365671 659988045 67855047
530486895 54586106 57057949 871272537 715522501 239088244 667755890 272909751 20998900 615980911
829543185 821474177 179788331 601525786 554597556 607251197 294077358 166056780 387053674 620097752
877972188 712690748 14193534 904220829 644955551 839572710 758019531 547221657 780940765 260379304
770711867 714008058 474847237 679020757 359603268 628430319 398138722 750619462 60294126 173019682
456751165 356375637 995728663 792537100 676027911 775262349 126432249 836869601 721123952 17020492
600955930 418489617 531747651 399140825 27901848 71946483 376148155 250543895 341911739 838338658
856097828 154641480 502271579 835267143 256693678 162281759 552162964 183661495 986653771 691044501
783829555 147260703 322967743 240013007 970994312 346818341 937072696 829764802 437638943 660285098
629045480 24072101 56974203 51659708 259472833 340311196 543876255 468723970 270570059 623938022
380310714 48320696 764925571 454656136 536859386 301532910 676944341 371412695 814583034 309676614
896878309 527560408 819055555 59462368 680971860 768123168 776010724 909604694 973267071 745419014
541674096 381185249 543021807 234595759 213102266 604584185 345154905 166793227 978189140 88758398
591997120 818608293 676908589 278270784 101923692 595056163 392241747 530685638 121899388 507593633
999960227 104221119 267352810 56472249 361219306 505300284 458892803 713741033 941618783 826388736
348302193 388397472 849283205 423927792 755597441 511825639 245406374 468305062 984074864 764943057
534050093 484591183 380938610 580973097 991235432 626857947 125288969 16601257 768742464 394612301
259139714 212802806 438356015 956068757 884629304 270650723 439853393 814954053 156150834 505319624
575079525 858860425 744939309 916972959 904076490 793019419 552278561 273271208 699706710 218210551
333288261 393062629 166740135 903383285 702812843 232362778 298622524 239760578 424104138 153024965
436044963 738230135 566857394 40659652 574845475 322499622 648823892 691825306 86281330 692515187
433055675 79861866 81241324 860979553 817505754 929919290 978898676 946651429 570663587 7112679
589927002 8381170 643921293 60279 124699831 585111962 887476611 527137790 349575972 35974214
955237858 855635656 110896822 618198576 928168871 673529880 261580331 386362081 397764564 518593375
22323365 951634346 893575080 261427612 505109931 574589357 541837797 752620561 741412859 178346428
126722549 98219412 939784151 824475778 907164000 705121678 919118246 977589261 233590154 639205905
31325500 351392626 33457458 583306395 707401962 857854132 630175550 29427018 529131492 428140134
874433596 143688838 127424031 338549985 850147753 996825854 478557169 922476985 873491704 769995784
657088509 716035495 367005080 519759795 336875615 347356250 843511654 292036428 303043059 504388908
22153507 24795110 834922017 48127589 289593667 246027402 440718263 618155659 520706579 654331923
63076001 782637358 850737386 191096286 837045388 650747593 258364513 720609129 950134311 587755049
724435622 159488009 364021194 951340713 318599597 115408994 713902942 399355298 658749777 29508652
770336212 153115748 856929981 298527420 317920331 143674196 610298094 228990957 916127705 399950691
454710890 695349088 915674838 795872541 689538171 996505155 826478203 956089557 44210800 415551304
860087150 574384386 446497785 776657506 965025610 322420284 455609866 917707889 990803847 992876627
651538265 695753446 152675186 510794943 705939082 427973527 189367888 998965874 63624823 526907996
214086874 471414433 510213135 205433022 263462960 91146696 30853450 248322657 593307516 895998301
992623902 267954536 256961120 592722248 582065315 188696069 71576708 653694453 795238122 277906641
122986463 107992926 466603366 933308645 680938235 453275324 98373715 383733520 279455489 615757930
967850226 99423192 163821002 783174543 564219635 637504952 722374318 815799680 275152456 739369999
62940161 130127670 373905905 953668569 871482452 278953835 47910391 817269864 122956151 34487471
303491143 138651290 909366398 40668058 614728686 950707415 397230176 489550084 908391858 928580852
863588342 40914629 495033838 157795721 584969969 999197331 651729011 153382347 363484711 828993537
928464358 663024334 701340183 644200799 132354536 551550525 721512361 520975769 775445662 713880910
549946289 900149111 659030048 702955062 561109775 429198408 477555377 702527168 359773916 552745642
169924918 862132372 374335537 530499084 411836177 884255829 782492533 71272897 200095338 933823310
761126095 543058436 205879172 949743248 156919238 305576465 613810033 456684830 883992905 304576658
940674348 214812424 762646442 242478381 515821660 471582388 639184207 805577898 822466833 379061427
280477756 265707085 587872628 445599226 928643930 898626928 600564620 91936548 184413549 725639098
687660800 261914579 791494227 738025068 3405012 328355731 876065055 894315204 694169673 118176997
796047817 845487214 295514156 435035635 751285715 811049487 156996496 833736573 650606830 344716004
434137931 830529195 250335719 736641772 256460384 739184514 499756714 654051209 606609436 948885005
265440727 23954065 71952203 238075023 455673036 827000193 95606738 455212499 979882817 197873401
314004442 676053358 750156602 113088527 803158075 499125507 742709100 203882684 88830308 717652051
487885154 52312867 897333591 208659407 962726296 60007336 806492655 229073854 7308467 648186517
407881448 706968320 240145244 485978683 402189707 310775107 839012746 762523499 439244958 118080090
252522991 890256812 822854036 975826615 789844687 441953371 172541114 556127944 658587169 851635025
132624059 452975678 196248200 338862868 255059860 958012802 148048622 393158383 317092111 759422365
567527391 944683153 239019822 94554747 792745140 433413900 989330513 922566189 26430277 232968953
744617207 854091837 604105727 211994514 823226598 937481700 914544955 378026772 111140684 918199478
946213453 431195085 507034551 803467837 408432614 225725271 796920365 743196012 612948917 304870324
301730975 578748288 873191332 914782718 568203895 113942193 996279026 763085677 465457463 699257186
370718868 426298539 248927104 803241283 169040490 148462865 247431423 902274658 371389115 893614512
707079165 494877529 304628006 306063058 956768858 235697560 328145856 490866857 237776206 836284659
670301921 55128901 76159497 378132025 80340112 331982229 262452186 701501635 857865576 944556586
580571792 985952058 181403799 295437803 858912999 413926278 215830348 926238721 837185636 522678898
358179364 713054890 580790360 797974863 635167639 165938576 102377249 324543019 570714578 976066488
952530709 661928607 888124768 856060902 698313375 724401523 855998222 241848180 158571963 783710062
970866531 549150304 45749667 671833407 726944458 506101911 657206408 301097129 365596041 711480611
912418559 703321812 79877189 933117910 704692484 739791332 481508266 780263626 61979619 795893547
519798768 958650837 805291789 659131745 547063437 40828703 972300746 176614959 619970745 61786975
666480241 521670579 442706598 884073312 177570765 343639544 93218423 485939142 376742425 454142149
225108502 659402087 453874014 748632270 594178151 206073922 633589848 569485719 224827160 29228682
708782365 674448870 329262179 200546125 734105811 729454662 804026765 886990582 15058651 765821645
647999449 477912406 976211870 823786274 827587974 714369591 252474168 986463899 793853652 114204118
26871015 403515722 94113591 534820817 729311569 5058376 113064297 207728635 582047106 191344713
560659766 160108651 675365230 994639392 67885759 20391829 395596060 610896923 671084864 748580788
297154495 392096222 930546712 254503530 910083892 871734992 257453075 72256755 18344854 293376000
371462887 715467907 575141584 825176650 233971549 585965911 173417586 897819999 686253734 364302418
871474566 234899981 638628560 979491064 915503128 49559340 333994744 199989295 777653173 611277810
615770396 317040266 508612949 645390787 912461706 218916853 995506811 867542610 771251859 541510335
485988430 970119677 684600399 256259254 619538204 647551484 538167265 487499314 101599598 471089431
267902054 597237067 758659070 534870785 709831384 957247849 132031020 935982084 732405425 904051272
290953488 853056280 324196513 790562786 111819916 691369743 872273135 185718929 419186038 965420074
145830945 840806809 837270421 468763652 767600804 136083436 705871122 839593615 418840890 850833222
101096692 305894225 13260150 54278261 541758093 763259056 146817445 183912542 785997200 84747955
442476734 98301451 713431237 265316104 697459355 286486656 580600392 226007164 689360408 859083555
809620603 235520298 944649431 177533666 460751450 301737388 407848359 135220133 249306921 241878006
112453461 97725696 118476427 13722347 87222829 799300517 721063952 75196978 44851722 866521952
331146378 63480810 888890374 556817133 475178680 242854406 407381822 310714473 777456407 669449981
564337610 309592902 259827209 558509169 219154105 770564552 624975547 452557811 779171107 274716475
372720419 147286117 981940827 104343321 781319440 914891115 790455093 358865738 44430015 8052781
877949480 50690791 816759132 825972767 484916840 685539442 557245946 380013969 151068895 206919291
146972540 116412179 224246663 747572394 990537672 340930652 677248116 191008281 394352467 630200429
549831602 612272327 537009113 495590542 702174827 383336730 776028916 559657343 201584209 762448864
497954977 837417341 72184092 743202404 242791007 934303818 800402513 262605280 633486465 231808851
782170226 537919664 710493450 484365651 140599839 719340324 27148839 469442529 800289507 741929292
209718384 2298342 100749330 811920773 440012963 90650025 114785760 649619597 533908271 959706411
741799567 706435998 144034897 397926311 542420284 574418663 443715051 946598364 439232495 519558794
38331001 314315842 432593368 507832406 725028192 592545130 268622535 589327011 660228778 72305438
218030878 24186588 684916927 615418334 154451823 755389504 702262238 274033718 17973929 187419644
737581359 957349815 190295698 368356958 674025479 254271248 629111858 275502713 88125747 76715241
317761097 116985886 281884045 903066114 16565743 946894824 83338433 42676744 901805872 198099839
675135231 551902269 535305369 50046642 509832165 529439229 808773173 664901424 203016127 768965238
311193084 820565160 657121049 217028755 842558294 847655167 149391522 812785881 575370209 714079830
213084012 485101661 892223783 958263395 506498498 176039796 117496896 530926232 770151525 662376030
309563966 652510743 859097313 880728388 712072633 222839330 860177894 527688963 161150415 931219666
678869044 464390312 928016671 547449878 513414731 276722320 849182669 440792458 831592539 128515741
523878358 943199206 131445091 224564463 792251255 824102376 987907863 279519932 759051163 180418757
718438058 201352572 103437456 177554614 931211950 67701695 516853862 4142527 106245671 827744906
757493780 839895397 599368559 549684982 879235767 769472324 376722472 806913359 231105080 127691322
959595083 242345959 597406672 107480911 919628046 747807685 675030448 610778482 817342454 236236061
518003031 391345400 385377795 420176004 722386601 588727410 790921161 734252791 311736871 151139299
882054465 321389202 202067289 878804030 308529190 805239677 771005183 796486789 852514822 223974679
264093543 967044150 206055843 89656399 637574068 561503455 90544248 585289944 987880940 655292178
490706287 361167284 355426117 228388576 37349755 583789398 361424389 641091524 75209125 217145116
953142583 789213170 282899341 469481425 72309398 934574756 610589367 861603185 263113129 246225776
542008967 525105297 268889206 863758563 704580494 768023673 640447332 619355241 482094640 521431827
209207690 10865156 576277514 123561921 111657357 356126158 330552877 996703561 673593272 465271006
918730389 435329258 88481030 212186489 77104245 473391288 998443749 203122374 234449084 264525210
835519097 397386813 986610945 252117325 161150558 74710056 371709962 188175035 877862745 681908193
634707530 23629914 256445437 753453447 783828084 516616643 489850164 364041769 157974111 321747570
112866841 312618157 648927141 848805236 218139898 433503729 622116007 418263088 532175867 833859867
464647632 157678382 546245546 837898249 91185758 363186689 232257161 220799362 560928335 115697298
599584531 475169873 81466788 478128899 386371795 708806620 383029235 270348397 242007120 212430971
257514081 742463704 411036628 226059727 997720211 436823351 388241748 645830206 800388523 227764785
19381340 563458467 316391862 122159296 516912698 749031879 810346756 330385247 685741235 999627665
495544094 941743584 837740277 43811870 522506811 444272752 745203186 962123731 677981840 437054008
304445723 479579485 843174703 709667341 210474754 108187383 138169152 799801175 215818086 334213383
13308849 65956855 127259719 497980447 742052715 370861444 930164122 853290767 346184235 458311392
970759927 552637573 802493585 784858545 122040405 302684737 225584104 484514581 513519975 335817585
568676599 558509756 578871981 64919042 290565346 348453912 365806299 511856764 572787787 625421904
301015082 740336332 15947452 812098597 574419556 314203265 409640686 34856129 141950568 251190404
797740357 847876933 291473481 53352565 139055620 118630417 288868335 814114333 624953448 879540058
507169242 14748561 210048288 707620325 367016597 547552152 238723765 748569470 899595825 998138923
272241373 7234972 744396472 3635606 339696833 426154096 21973803 86973118 767150819 34841540
480890860 890106924 584279260 816523199 9040127 406299714 468502121 371174792 593504335 532798544
550956378 449391206 284923870 949880192 914527175 724592572 335780886 262207336 469004042 629118876
612499649 185523796 346978519 735991555 246438020 629757858 582759542 713911097 366054437 504944872
617895330 229603447 272962598 806468944 942849397 603855097 399837607 968994368 18594470 751302931
670225103 135772162 547894254 443352687 100237587 428531168 68342926 254381324 201167901 358141865
149500636 938319442 698312728 637689918 434320138 120586633 472917845 857670808 754954723 401722828
697882051 559563824 378230394 983610920 963335344 327595066 839902720 344977337 892004672 886469809
520419697 525081677 50841473 574373410 288140644 642078676 151055597 21841577 947386066 553699043
591842847 437978157 908221280 978629803 980418402 710016635 974441721 956019056 738787566 81995932
572409281 865263987 960221963 488660426 519595112 457628564 449992814 295238608 644071448 591604587
966265737 638499086 562988046 247412458 391808707 334783034 286115612 459931446 485897273 693701069
24930184 137043312 401282445 495950501 735516644 619260219 646588132 860931859 486115732 423520420
346960792 961966610 461724789 125537323 921418009 673257791 171560845 6232303 21042162 32122537
231620627 658648648 526217617 286531541 35211985 970068575 283076753 100434224 105023935 433900002
69594465 375415711 847158125 335314719 236615201 561847764 168599785 112821543 71162672 894977081
912571252 708114443 299237690 415499849 670144748 393557307 16372550 290402276 250707365 459535551
978648736 635361562 474249408 624819804 927764924 688681308 623106914 25491166 618255245 542821567
730189747 699189609 554725802 954883307 673117528 765726755 406829286 233849432 797423015 238861328
554506551 795115507 777031924 248694958 902104181 409913490 94507065 702415227 568972053 435964091
344675278 22143278 401582499 693250542 920965578 789657393 41378465 351014197 763421081 746929004
334037990 402862441 360623030 114198944 998309045 519026915 658726927 499456967 892121607 570860103
762360166 820439187 287340775 864211570 731266852 171512958 73148988 370718075 566625750 741823832
522623697 215489872 297231523 76290166 607479161 26469613 46352939 678785880 442301123 628572000
850072154 413456506 89299450 821285293 132303367 141520311 383940448 11639985 630476536 881957544
613108783 533521062 758193591 167736501 578997971 428276742 927812178 222013640 226962767 617702029
203203770 969673624 382129442 903366173 203216767 610612944 173539421 989700884 674293012 611388829
122405566 433153092 372752626 513472607 539020426 940499841 85864020 567506099 596188370 111426817
167848833 579950458 414591995 304805726 199563092 115140601 743923014 917832737 743736411 811531696
784697984 119046089 727577645 188876250 404191746 144567011 232693220 262822432 675561858 576775032
424297117 986919646 842525336 407283316 118711644 621196163 649443045 990824905 326994525 632112368
265656490 885192961 192947030 817361355 822665460 473329971 884313275 492359462 71323752 124729020
830389722 59571748 308811405 457678339 561929047 188287495 954459350 54152635 511217302 803909283
325630179 31671075 715825011 465332214 543787382 839370750 282952260 401560402 165378232 21420929
934008458 246123849 798810825 915180616 6791725 154400820 37818925 695038797 596512892 723935469
412049619 204770771 315757295 310685367 722311424 295076075 80055197 306038050 384870175 289503164
847084867 977673191 84848640 915945353 726267892 880089111 179885916 620992958 698421418 597603313
437011624 769834186 482639093 738437109 724932820 7240851 72331161 949491373 166854422 355104686
341089674 346484054 595573815 791481693 186893546 558860344 996620661 291045333 242939549 33642037
768179400 154472081 869305121 450879023 370003490 116735661 939077692 142523642 17519976 903898938
729523574 178416793 965494699 222397774 433098366 773663528 804681599 935608585 898825289 553520452
423362925 741716776 196144610 584933785 652930431 584463398 86413207 467190745 471957221 531159875
750388251 846338500 484989793 971693487 580082986 7418052 465920412 844764468 9474037 841233656
546950939 462707046 727852198 625255897 109997831 497740023 142770029 187457166 579738321 892921971
230266702 379445954 986390152 417666653 699499370 261634891 219280856 656540014 984786521 478651784
494390455 419035712 819203952 254531384 87793691 518065765 750945853 535278550 679005855 352030486
782755271 878981275 663138810 808547879 838110272 757918865 163119695 231971060 124657867 899011439
448785290 249413165 860790519 119822884 698120187 734777167 368777247 916410005 803426407 111091758
171115272 494678648 123917116 278081366 339928581 357359271 472831609 254004134 364330969 750525295
754259205 556560938 597575826 141512496 285084016 307150166 574046226 817713533 938187469 586626979
903483351 668103313 51696923 454038924 491313549 959463586 563734290 330375581 968649304 162542570
605094884 647352369 183129236 677461467 144316507 470217071 207685696 908099555 237166204 828801667
553522840 392095911 531155570 460481105 654657934 32871416 26215932 601415141 186352437 781734859
144288252 57886027 840343195 192113879 686158508 194399136 539837865 672759967 471916600 558304226
634362516 557984222 802648739 632462836 972725060 625731096 259575709 550745154 547897448 798763978
261029705 189225820 763689116 779423828 890476230 844192361 536752634 508612889 463333986 439189878
3298614 377760301 978224011 889923461 929593859 973515955 636875350 358435316 731530846 693740602
690058212 635444546 650636843 348586522 932801211 252048675 924458990 615527662 993752913 96305097
913833280 627392693 820285846 99295242 718419823 763074168 488926661 582856220 825743256 426141278
779039608 934168026 992915235 982904034 969273139 322149718 144017915 620037474 122009804 157083089
890381620 725043878 538638955 404509508 538378908 615628524 86048453 135393784 310495162 517381945
61713928 85737015 14216766 639290721 459541431 359319690 659950071 444040345 396583916 934710109
595553015 877996720 330299360 587948094 24440105 643618634 101415254 121866560 945627327 351987360
428557061 16544911 777672901 830797186 891086197 683258901 100589777 194262938 705788740 77305187
747120326 336705937 790407481 221068707 547284406 510554059 348317145 721778050 57546462 529339056
288155573 369653914 844724599 242571846 549481294 365958703 541396782 716196474 22034252 269978819
304126188 54027140 536761466 97946929 805805347 317283689 221407576 119567782 642823882 572200337
599230685 861351589 410609806 495367299 355856483 783187415 301191832 483139513 99177298 714257042
137590771 130042114 518449110 926539948 320657931 111535787 991506110 788942650 58795263 250261317
905990269 456384483 585647868 91428302 398095424 244593517 406587673 42956728 330042907 356117877
738093704 15529486 644687988 78630708 912242141 629781163 747792407 316768360 762531087 397234160
54926436 804172604 302105380 365714807 750749692 423868335 432132533 811184202 336469021 267034978
180629807 519729471 775217708 885439318 49805789 453668369 112344267 667077529 657467882 298626831
377532709 120768589 253946911 891431164 502865637 52593344 454951891 360833670 34603133 766949594
515907286 715430212 396600073 382930648 686341955 51552759 161803446 780714098 626213829 499943216
82158897 47740767 152964605 419362429 777065777 167899741 15653902 248215967 95593343 757692751
64543523 233053998 582413534 386142089 817297439 705953785 669477204 832573564 712547429 687014669
751996937 104595808 511816238 158993261 601644398 179491805 706369199 358253684 65540517 434345126
379059164 643595526 804381366 850538389 402391983 677938645 933060619 351928961 123434906 576664612
335144957 286743500 603513077 400901381 554960100 898467895 298143549 800881331 546241195 67805917
751512767 224071394 204764801 195510891 111589096 128589942 265825776 166248522 381358977 34107012
831977116 822822893 545319117 131431448 361580467 136877999 190251999 162530128 914452811 630967534
398955221 821595184 405592883 548287256 604271720 506568521 211312670 120032750 260434718 363100821
120247405 388650547 988509008 602344322 210076426 471825662 520271787 386228524 123840054 848154037
835501714 142697726 995507899 387900279 588477408 4944940 2346004 338922536 597970532 824663517
417728549 158055868 437501118 287407153 244699688 897987055 934465830 224290235 513081454 868920184
91157673 75797887 389585284 284813549 936961740 794917137 413206741 345021089 804967817 462022373
778946013 588002536 306678109 109781557 412890335 955585206 607779924 214274491 658079907 996704134
471591434 958472735 737917469 592482730 85201700 187559036 395012759 705472338 234489438 217838459
795742548 76936480 174431516 311896570 909416629 237728722 413857425 638485195 731661466 407134296
594276841 866851985 732912316 79630449 496461956 931622123 399042081 882544734 384050731 508572782
4379644 710093360 873065006 644067026 945135976 517554947 678378427 741588962 323552284 43652354
750638049 399094701 609827846 604564673 361684986 674811498 507464936 773992364 649820706 733244542
149491655 208174843 156753778 724218380 981905731 696470275 523358457 825313324 572314107 611883137
812483357 828054509 117646082 754543661 885956792 854222612 76237804 876802527 762174139 158151975
783180136 604714126 468971166 721307210 842398400 727196895 896908222 205851880 245259820 108944362
551344184 116124549 682379652 715031984 810486398 43021443 756125520 98497108 811934779 570410142
312308775 685349184 279786980 203703686 412031127 614560700 827202151 556659497 389189431 935559008
274017606 326178341 579619311 204911951 690313283 516398673 281010984 884893925 94204187 122586813
783225679 518795530 576014753 252501387 94121545 356353241 627400322 953312106 544404187 986193154
894145784 615891966 347451724 442168909 807116739 444260585 305383219 207576914 458677315 414870863
992291048 878388638 423926187 562608285 444022158 179604978 970283044 366507043 518959409 879208136
152597042 418570730 396907927 370548862 515703755 649314354 349610627 467487464 930881325 531739221
584546925 481501152 243031190 605865704 175543903 815020848 938419258 906866713 653853531 633652904
364407354 157862170 882771500 872252231 734915677 917210127 25982917 851683828 183094889 363009576
459576353 203088408 215692406 882711801 706906310 540702387 186817839 294562390 31697823 644294893
650131220 631891065 482973264 937222291 885286067 924551105 720759230 572227882 67886857 875571839
265477286 12560238 111781964 276325820 54597302 603818028 352015489 873739508 286614749 184309413
383304563 374164872 861312944 721425598 657119036 334604319 205848899 965679228 324384093 739698975
347746845 151275752 42880102 474891228 732561512 673053235 801618912 46769437 841789749 740481521
743023232 953593525 593384365 629584063 255512483 609063882 426624174 950757683 243900564 345826036
371809423 959027006 768025247 843264658 128573400 941292716 218021170 362894009 928660675 498100868
982439915 848060126 140632365 187335613 128929056 461093002 935737607 706248793 18361762 806157057
384944509 796678482 503296999 82565586 474922141 957129807 959268361 748850203 291497279 459392385
180124795 917711837 756922563 350221392 851835887 158312910 432313411 706454603 665751158 708348023
629588415 946469456 487331299 347892603 5738553 866104615 564323397 977358908 571162921 879528832
105182445 137975539 508222407 2600266 492590449 760034764 631032723 100147810 580682688 444329233
819773150 536949234 393625194 867643190 8686776 172656713 452722583 739587043 127623830 75738220
222125942 739384512 129545411 769315850 778437981 26758634 117884936 845192729 323738753 194790878
591062 863886150 284890217 332909477 33581503 657317629 905531634 809414239 788387789 928183431
320493665 43144173 554943851 472566441 875744693 666761912 727657242 280265611 557603838 939586880
225181321 316712770 816257428 609149528 350081652 686620974 209559128 478849060 836674012 965417769
948356836 267879672 419627995 193765775 82609022 374465928 545470349 864306080 687987818 353319862
26401655 442066421 761426206 667391135 848584715 390015803 149631282 965230949 259317986 473049426
229988286 937665633 982691741 61283326 812430988 339628282 500409642 558487766 958612683 179635197
183467999 894476426 347552794 897384075 827774378 814135071 104704540 681572864 452784745 950206891
250408281 155262721 590434626 468842205 826264892 283947906 318112458 909449332 371427452 833424508
286126782 679183709 890671676 339453700 4444579 801260832 36942731 591478726 630980238 539921606
792206591 237385146 607506927 645967842 222437006 155777778 721032860 857510201 282095182 842079841
746307849 573033828 891546017 187123100 105512402 843937360 312080839 115230675 521918391 818667054
615320248 785319700 363858580 225859907 934630457 53745682 90006010 154399117 806051620 374891850
940712905 259575868 931527489 168193626 352441995 669944530 166712876 359060076 25135954 794473441
201847670 548738235 180419790 955958679 484747105 768151798 762780385 18497758 147475110 326059224
29883204 698500761 62323834 244325021 181417064 878787758 481900486 795021595 126399160 480169343
357775836 962479968 547706758 642299015 139384222 316168099 693086967 630088771 790596597 698820953
562611815 270815957 609092450 180789323 689898134 549541256 970646617 556473705 887855103 296535870
323358369 472131270 144634111 524656029 617111317 415662573 74355999 2141995 547590739 637410011
70993981 288400138 170157460 300063414 832382131 175473272 245456891 812530938 20045272 605158505
56977512 961687611 275873088 967742555 890080276 892308685 796717434 932830018 941872478 93499805
952064082 60160064 869642779 274480786 529862661 426389627 387109859 894799665 759499067 331054036
774114902 6009927 322275548 564739476 555184052 671167043 24570873 561481787 739856802 180329441
694352573 386672539 244115830 691659418 86152578 475828917 349007679 335945825 949017617 955083260
573311779 643518162 62965196 338503669 665365646 832198203 700454296 72571068 746212379 921939864
654627848 693536688 914819486 659566448 717149714 280880332 413720580 619457850 362134014 250606433
12745857 929144938 358096954 832269029 571663955 937059431 651544866 938542728 801065380 904084332
48107973 600506848 87513377 406324162 316226177 14307157 526276284 950460429 531956466 254694002
39865774 649814971 41814182 230307294 96033692 727464989 150103187 650596778 931468096 986040844
673397338 624216407 256828011 155148066 645555207 223506992 186637870 859749220 418872173 59946148
116726038 751751939 224102794 838759697 887645449 752912727 765183572 476265366 314581685 850909590
155667287 553940860 422789517 98554038 147574263 374413699 296042797 844771132 543004185 538835710
241619618 237758932 581892969 439621324 932510169 279314166 563690378 706817918 365860437 781702419
197653671 762181137 137716536 212543534 400642985 854536148 156191743 756349505 275515290 363834260
316845943 222911298 661485444 749431390 2085870 174631980 670142479 688496964 275356260 921762543
524378828 432123305 106854608 647091913 369798042 755106984 698350216 61747126 755956591 761750672
611924584 642306965 954270092 377244243 36330255 785619925 1557514 450739986 559648199 897193234
149025435 920859281 662667414 12668628 979937809 890697989 172617028 31149281 919290230 563865822
797528280 799929205 34818720 321561862 660730097 602260833 648175104 11298567 101759442 523967090
403305404 743508613 639404557 565447453 118019159 438217166 204345935 311193786 731365490 807885093
939043648 474614074 37981573 768338699 361035338 898058420 556621187 332683287 893408994 736831493
924648301 315460647 587382480 542014150 158621514 397819239 568263190 879403017 764221430 951090082
735443668 590434940 566725870 954641702 802600864 796298566 486175185 483798221 238637419 934706344
876978508 283822259 19742747 219991508 901132899 565628707 673334650 792115609 123786539 508593450
396731246 101356179 487932544 613465611 385927498 936101105 922580280 233296142 625170655 947570108
646723863 295596876 38549053 752687168 272323219 436426974 307293048 157512458 290510590 836020274
563081800 959841030 830049900 914987015 41850380 62664697 373785272 516647638 352393853 553172095
517835439 462554311 67947821 561036045 97432883 910505988 525569676 905408076 547027124 407238205
249781598 126228381 415999385 627270626 291881173 420547804 324040638 87136163 330004711 875568799
309729671 73000451 156016340 660335997 56895330 515748463 718406358 526846751 783935699 68347105
780638846 91788277 455559020 461242617 288342222 589877303 962043471 623965368 307952514 744912705
405844625 527584385 257491488 184800673 740549295 471262530 810920713 55993434 181363792 932004207
22382127 525762807 700687560 557363137 481078104 138104092 542558380 962973478 272103673 534189546
716180725 494296721 844747733 910360396 167110534 923094954 393252151 704564091 248223976 969045230
266006538 84717551 406571772 542464635 408108226 555600085 747073385 363062191 115805390 676729297
177453288 679518859 699433464 696430079 502693874 632669502 463052661 97779323 428497804 27913246
651184450 575156478 990584878 556792349 69149914 707710613 716054959 905051650 224581866 608054541
109375012 652733076 979359170 56798093 24524078 780243836 682647633 422172576 141821554 934515551
520898463 962549298 867030922 70124438 134219947 939492525 989692066 608481425 161012472 617243703
641628599 993000805 570361344 820067194 516901619 749801184 200819919 693152837 466436581 101191471
600587839 388850138 748036571 300548157 995293372 263474326 198273851 675739615 171319150 761247564
28331949 280634213 475302155 375900112 732861213 666910851 939928457 512515266 446256695 108252032
780980057 576851163 946277833 741438825 26787103 55619357 467275149 154000212 559008549 218587803
241606550 274042129 462528843 880823848 113030112 451034797 953089010 644536733 940192262 889001523
682554671 790339091 88898886 64260493 465588995 863282100 948357811 402833605 375762029 702503532
574754598 262215363 90913549 628019101 43407433 92994055 894096084 349053506 420773920 979343315
25898967 958823663 459508709 235019445 455346583 898852354 906223605 723903708 491017295 915448032
564162947 805535753 446470339 176504554 111998427 201117693 886585102 242824115 743425385 753963259
470859623 743173990 645044694 626564383 175668618 267368691 479966897 248668714 686765594 776849068
498826398 291488979 262141033 506856592 369790807 49744760 120439715 87896422 229769929 514903289
195467718 785321416 78988878 944945294 318033116 971843371 874134283 950059376 906835469 606062397
456927001 848683447 918231334 470533396 625318971 509634303 67764495 243338419 752319229 277955937
578187027 1747671 104795471 682978151 421187210 646467430 101497204 783181538 536009207 701992217
357117784 496194281 808016091 53579496 895145567 655439602 656640174 121426144 155612465 276098930
293714908 585762527 875021028 521187456 216873689 853358174 649140089 716769320 959438403 478411816
653615648 421359623 266612705 711136605 579471439 257814776 591271573 223822464 185809728 802306944
178050599 720793956 859741271 642551236 160135701 528310520 781069101 337950846 173298699 795797719
723972698 746825475 177307827 246498969 131715914 15265579 233471526 214982401 764173532 797319115
376770649 341534167 192697628 47380034 767233925 493242570 84152703 952694537 776304855 858092060
286402582 654542112 427405707 338252664 940580388 967039736 679887386 833517909 998170302 389035369
354467525 248855445 133079432 448553552 608056875 840374531 314217811 106775882 580267434 630483742
574439638 573273544 207215165 704537068 978737645 263513550 366172501 934875502 629389714 396698050
185940860 38592965 536756146 177041931 564048545 23273859 187068088 385995811 529773512 362936204
754781297 218067344 125164612 989130181 342611777 781153518 104410669 684087286 391441932 526428466
466624606 743060736 11867840 160717620 183107668 324998520 70715439 753936987 250433597 313098421
625380742 513974275 506784075 356367329 801233312 808012819 762486102 359700151 540629281 753873600
541689000 936271183 557853317 134706835 687077248 821736884 420251922 927321356 763140988 34854464
961963290 248161200 588547202 557319955 775857448 968196347 516874724 916180110 251163800 657518066
213505494 139851133 128302612 715215461 754885662 882328101 187607725 368903662 229550543 322749395
667599055 101927299 718716787 789830256 178102606 863752009 177466376 992150603 78208483 348238627
590758440 593325272 680186605 515371188 952738212 269617492 224584739 773151515 702782882 820651244
272649202 695812297 649705479 900195593 215492049 767351277 961671223 864336855 533230056 293208592
646228299 409309854 80634261 889290879 446850618 531481454 16123995 690760013 59945339 297582853
877746399 542251679 419996290 933076473 590028475 208025740 507515402 342349211 326214667 495196605
811056508 107731319 767124516 677822490 950396547 98829477 217360624 390886020 486857473 91384998
628146837 615580523 752332138 223761419 628933026 836249345 835568451 169001453 610895893 184273354
714410011 824895345 401768777 670497079 245880866 353925901 914577188 854929644 322404361 864110508
669960812 742283729 54775934 661834119 128016585 747748494 120851005 781647925 991442185 18697770
792424708 373987960 539141523 564575402 678338443 930291483 58119899 42024798 827969738 101849020
157806438 797630131 717374141 15852422 823288280 817470702 137560650 688910330 25833398 940719825
979068975 324816113 2576935 777360311 475413605 210484198 858052514 549107071 572568394 439653979
938075739 610059235 981074999 166970806 248025058 17716142 599033484 64709258 348101200 679224330
683951956 291664579 538570470 743102988 270225859 460468192 524888857 358500336 358144635 65322937
345264925 388314340 368344047 454899470 612667889 921932912 496219601 588327296 856306342 476684785
749476733 525865596 481375476 824608629 745419087 3286923 948171944 218221071 27633069 654979894
129895465 756994054 307483103 563426733 202745581 736764059 387738563 86694735 745932363 455617331
649330785 274572344 907685154 870561778 233529947 341523758 314061043 361050277 423233884 32157436
33487624 361166692 961691457 880186483 237277824 937052865 952558515 877269733 143231471 285501248
549067219 585707333 544900759 345736863 374694624 646889505 727467361 121467285 353832410 345639117
418252346 189726641 779956923 214527546 331233609 633781469 520093770 327445997 931702705 593442669
192053612 555370733 626944692 118093594 693927291 19868417 982860539 951473707 104471861 222262031
999097197 1314696 224091623 945113106 66232650 759217942 942156998 933476620 169598757 814404607
914739947 732581775 891644328 577438865 853902860 503988977 606795887 827608420 218586008 321061437
192753508 305479106 44511398 492287431 746075871 667341721 65554654 528019214 902673427 470358611
181201280 805518628 60509334 125978773 391094939 868558801 754995897 571908355 505998469 933342066
556039543 383964347 573545543 497836828 175421852 633814512 696967640 427374895 441235163 88999625
498109659 151457009 926855186 834819318 426903629 369812672 135115784 429264234 300685165 652996528
240268059 213865982 556976503 46475322 722325503 673776636 928510280 249014763 326234452 764727681
393497010 902298886 51351781 149651580 755394442 472019049 847979088 16396665 709033910 889832095
959670587 973664514 198384633 76520417 496353695 537854556 786873164 364165413 377455351 461757695
247892774 673190574 484412184 704783692 534921462 958227056 614341371 528340059 576679740 553529147
717462811 442313993 702446191 787680395 181058574 885243983 632302050 974968868 409241845 640623797
126057810 620526694 250948459 724143572 9792369 635652130 812042096 497519996 79767771 30387648
966456417 665639438 527826984 625931840 698147148 202514485 341461960 304123250 165289018 344804947
776236275 464722418 643868256 941952031 771030798 270440707 791895367 725330404 117831467 668524341
415771697 107178793 973818850 827681244 97877208 860818 790225808 416027297 118467277 517033015
31021639 205501628 570339643 64317154 90200023 225393920 133714841 531089208 329250535 428802576
526333743 86910494 349678375 936338727 876529647 103963296 490443661 705909634 639050177 145238492
968222958 930944969 385885541 723264030 505124230 784877517 149447612 97082313 804798735 785554888
350764048 436738868 974295568 470556785 66184675 55741777 872147831 29071652 229381784 565820744
450613743 977217867 466854177 39598084 137060691 258770019 382447931 615936792 844187050 824801994
627417997 452401530 920126177 769799975 972477335 104713262 503507832 651547002 590951461 329328984
47802068 483925174 145503393 200998138 16955880 699606513 196236334 244745606 834708417 549065724
114374255 476037398 981437410 794193504 809590021 507784088 640302673 700338848 50096400 153605215
183423452 278322872 758551179 982969686 482798155 168435542 978129474 695376817 232085462 778270599
72041339 510036383 707503148 129575769 907213998 69271931 164295850 834466340 578631118 460144209
414260265 593775250 725003658 788158798 105508882 648556651 764444146 740914053 442647133 913462122
824796466 541003370 139527922 554957397 316480433 598283169 836301634 478354290 564748994 732723387
691581480 481596764 768719167 172062547 204507 175132178 239085145 139198670 69842882 890331632
180082657 821925530 323698136 983081165 42590937 692720550 969280886 759443678 787208372 521292111
184750647 119744562 848988060 471941303 305301129 415584195 261545099 401540707 586888579 940896939
241625530 615764220 877212388 910867634 76093419 829798621 81923055 133370743 884149314 635962953
302634633 472382935 865284378 279312176 860816758 770285934 246406410 273355122 410171627 368067231
383547292 725145266 651908789 193670179 339452589 236823634 225805357 699370191 651516708 828862018
568295924 903955771 134280662 538421574 811171935 901772408 486295352 774512603 370797927 518243418
267331627 578427051 240580906 145345169 477725066 484117164 483945115 698692546 103506767 251386908
360826184 826452243 562313365 988333293 746394942 621702620 197765060 186421444 180711486 205763941
201334216 942378251 389754921 348762617 673355436 157074930 58119113 156787873 32392857 529293334
306857067 403074047 266100928 662637503 908575660 733409341 99230556 849766595 525740828 838715951
896133388 828021355 374725361 984679098 537945235 433769580 947033338 351125660 7269891 103608004
442597286 53962140 823528852 60422199 619847304 198878350 296347208 597631985 941284008 784665813
668196561 538633769 807718748 932870610 710570271 923753458 720397886 611959652 29193793 19244713
225013784 597582168 258429225 899121758 445618801 86237858 939622378 171677642 360273106 928984550
680347500 989602952 358916419 75650710 308163780 414108652 943096333 17060813 114126657 624513156
652545103 698008734 726589465 844233567 420679611 795379954 311195080 370258327 229230504 380294586
915054192 550414054 795604119 194766093 509247804 155099635 127271582 86297242 610566013 947825132
166248696 981906874 713542944 251635700 448623099 525323576 964844459 289627101 831720452 489468750
132731868 219913204 915866594 844682 367855656 866858402 551971510 875551585 688691915 853713878
103960637 853731995 597782460 577793863 103122243 464316444 346266980 5378963 53275302 67116066
771069813 188042595 240689816 746913790 461581554 936069502 645814730 311350123 403792232 468138467
411911779 929147945 113267120 683359969 124880693 906260215 222985424 192585943 531708005 44833354
905635411 790113427 433270200 110032715 279626007 41690901 719862630 925334460 574899156 157777741
683543725 815368219 591807730 333294659 933215187 104361008 175813947 206377407 318072905 522221651
127047837 814496107 721772776 437762864 864025907 303252028 978368366 161241244 763268739 221371517
4363262 97089919 546732308 804094416 960089011 739206906 871483646 354632596 385311791 906319555
143496266 201881007 902859102 716142134 656486723 123281097 380310997 104095288 52238563 958826751
979836192 104498712 926984585 197536891 138669578 44689729 177318649 166104875 466380623 116670184
547047563 142049310 94852471 754130488 190753665 961942532 11982839 337269120 667619003 561072072
139345719 283866266 844754993 644611750 813040174 30643732 802616877 166810584 919683167 67369624
749889444 770185258 112676426 762308516 505920020 400371343 444238461 666056908 518600090 283826343
214955118 852093192 101411832 147502592 361440333 320624177 642721473 608734487 413134238 308713184
416715044 810439515 883871797 54341370 474905938 488949188 718731823 468175199 643828863 409925662
997373539 790527447 705417909 698381006 381012960 925604827 707820978 96108105 592830392 879896496
345857426 546469068 416804049 503870137 942958679 41548468 376541626 85728983 581055302 712688692
474846893 208354685 991932754 152905715 161394213 76783975 33228966 191216023 375762415 48666184
300200665 586072052 702316581 725201467 343000423 390979011 964039879 990756594 534468042 238086858
960138237 194116204 56438951 56880077 462111976 17142476 800128042 195503681 361840312 434648066
720784726 582103594 27279310 73624119 328220421 417844118 619753285 239623541 885897115 548728214
55217121 80063265 418233581 762958865 355666203 232804726 550142326 839717254 310567983 947716623
36520953 938248608 697824323 650667841 334398767 949256431 371565183 625444227 703387673 399229820
561264368 637050467 644768287 329461210 888988786 310671613 382684881 530554755 772495335 779098775
688720164 601197244 893380760 542273122 182182042 838400266 583577035 640293669 694203913 706118479
899212961 468697617 458293818 142998254 101448920 748196636 848482063 286224403 306945055 796503210
696369406 353103467 69938250 14060789 298687671 445762346 788221693 546717301 551391988 754216199
57749753 492099577 385083591 302599433 854225612 216013002 11557328 34131 82648838 227196893
176487825 489843214 809165045 74468594 230406022 318193091 665475783 359824134 742072947 790253574
405336791 34775889 985267307 195685960 225804838 763494384 89728971 504164021 943352430 488651052
781650446 675279320 617245992 879823087 115179519 887625438 991761142 882229999 411235331 151737942
203907131 539531055 517739331 81197821 199374095 347015115 667677555 447929243 857062893 70066086
957928778 482131599 962623942 337996383 180243797 244536899 516409984 522948245 293983736 84263793
725569297 835950730 25626750 344285315 811379960 788876578 913872062 552435618 901322467 659228839
788713123 493100304 183294830 478415128 843259515 334446621 413820446 110251475 671015787 594642820
986544102 465866295 479736215 523273279 976932977 760628985 523563049 948365102 500794307 232302240
496221453 102937815 497466272 184502695 601472379 730538033 150143619 642526629 570024590 236281281
700465405 993813841 119692823 407160667 7559123 300371897 152477880 122209822 137776111 48091625
199769278 980862920 133132462 764278646 683898963 15417380 19416586 487856754 411548620 97572256
522895958 152999352 222832111 512632063 82798680 576030158 439564564 162995604 361763077 962049157
964203349 53416681 531061786 962053812 834763948 947153237 901992788 332691270 652604531 416646813
803149241 986295287 10880599 47422910 347635207 559690299 28425284 902600434 721813271 25783086
710309973 476781858 996932321 398313572 303315031 184868928 406107112 493738136 144463041 158193715
908004866 118938984 269095942 438661745 471220307 624365498 88434466 540174373 348685227 582313467
516100269 739503731 960977379 934568478 356330076 202980101 384323715 690586034 367901283 587232818
380219923 583900215 232027764 310685420 430185849 561211840 909083684 876452322 455956666 720673300
489542608 266547933 721483866 597655462 891565310 238222856 345861752 583979730 959427565 976267952
652999026 22028220 168204850 787107403 576328525 764962442 791714383 730314429 23401346 443412372
900079664 655954963 843830773 251778162 939785388 976236137 261054303 300055332 836219280 107867952
823426936 266394740 640171922 190589528 661304853 38596170 437314071 196346801 182450504 347582756
438258027 10507265 398939832 540900770 796015296 862217387 174801295 617915653 689617970 236226105
61026236 728273411 485959322 155525370 348482821 164849610 363737957 936844175 467116443 35435595
821047358 166302897 226877680 137289102 529044780 161086079 752260302 325628114 952560529 165894409
395272296 403388050 33391258 799411838 725771925 69249003 368551857 747863276 151390187 750732681
503929427 668729281 972870353 333150202 886235093 871345357 894195441 538044147 161479028 386047723
522935118 950595985 251152309 620555973 184635634 351286059 673496661 608848991 866465028 66631837
336034472 171416463 245368871 93880139 90601427 687101651 663635240 155366920 329908648 447676644
18571239 552659480 481729183 75429599 143676186 251509187 201581773 91696154 871793219 48708352
86426545 135132774 141868197 600674672 854656507 236012594 627353294 357772759 776377513 567907519
745870354 317542707 617467642 812657549 757353449 846250580 624672000 669218954 193025727 850967882
813152969 668310050 553493666 734001889 393104684 270317170 692037864 434631692 758703178 587093208
826785740 422456999 751332391 745153246 257145327 761213495 309649320 240711788 187683734 549967846
23311070 762036441 564145906 458544670 553661857 175719373 110822762 597358749 477531837 520625292
216922473 633682200 255192286 753150769 110808379 788080806 942964492 901527201 73660367 630873282
531969061 820739 689889206 84007013 25380858 282199 44230370 69532513 877581273 88408465
679345742 279425220 719930530 340163409 405383120 849137342 418630397 209511196 3600828 660677912
500356404 673591886 384965492 642901084 458309385 662398338 124491643 692001609 971486763 628880728
670386506 533642902 98889939 948490489 799510624 812002878 801901364 707598622 487629602 209703529
585335266 729295164 751191691 755199809 510854201 156278415 263999029 160970688 540001411 769755227
481172982 146601279 886918309 815678385 701641359 638637111 94585953 515359986 80033956 119765963
690718916 491718850 154373822 740866663 974160888 173273713 242261243 196017214 474202150 700708500
794672442 305081283 705804985 704846075 351856904 998686600 652979695 186600183 444704537 714671158
673987556 862143399 83697590 971991198 687018688 288883637 428744669 445193909 518594377 173975377
997616585 244626759 437694649 459694422 537993822 686734933 399231397 585795194 797157081 904584444
550918833 593407673 391032185 591626049 787601957 561141912 480730116 10248706 344902970 980468732
272095638 752560054 274778699 787928269 481155146 179351284 260042177 387450837 16035954 817750602
152068465 485490019 505434383 324999284 473463192 933899937 362342864 775477400 113919581 667757028
469965721 718171750 242743081 211563856 297692274 649212775 804303782 833270547 344122928 447284643
332445857 998776529 707756910 337909255 104362543 54846462 413437392 983190076 530235477 803593806
239005708 724357848 660536730 271842271 908603753 544082203 607144003 542271247 710778508 571714569
247567543 33244594 137784818 506900183 72664845 10766401 656285296 351725439 41558067 62550657
921716371 532703557 790292063 903639002 220623204 825724283 939939315 11510227 500710852 411665458
647636483 814858743 525633520 996741814 89149750 986605319 391096204 789150524 50389410 741849381
360615942 874568093 63150583 836553503 553119046 963893599 149989792 747742218 576240985 568096339
52045710 135564384 495981304 756266171 80330440 869320693 906424591 416677470 934899033 7174234
989672588 357603047 363105708 862692588 803839541 648211524 560273845 658701833 734697209 624921807
479009732 116525712 644300161 82323548 262701135 434629483 454408987 587654489 683227367 72768388
927135934 476341930 179094931 872668452 582566479 939655521 112330609 23818353 846848717 23992245
745187680 588105148 955783616 602701031 767539078 795689750 422832932 962936401 362742919 627629608
304256134 782536576 366927105 191304497 531676616 778643269 561338034 104278408 703401740 820823614
922778049 740667411 918830879 615002802 580618744 353514205 211327149 647505336 286358546 165649367
233188896 707171863 586431111 168999342 699123977 780955433 736325128 508276771 355195354 901446748
23154675 7685027 886397951 473564169 641938335 347939208 823848310 594887656 794625750 658030674
432494274 396948891 23770514 83466952 783377021 151507169 314706999 394663761 326443275 54406077
415881787 527455556 827091976 594768661 125450241 579753159 25361390 808275633 894099310 588918167
560877964 322753364 284679069 124018257 988387569 423245382 425531001 76313900 893903649 340138677
183220588 18748091 80970112 534226847 311221197 774063633 220956498 485827809 359360703 709656654
965862637 586157749 992657308 170770889 351668721 723523481 228453468 870174285 424471119 334710285
13077266 244882313 590069032 100438624 403444447 308186886 888390685 304251179 144835645 199011041
894286153 867724326 362397846 609495181 832655244 701674571 843700996 114810461 248145247 818919154
840687182 542769908 772314005 201496086 861444945 491020883 136313997 389395872 22631797 221145072
306032265 293364124 360369553 549267929 264980314 726884941 902256079 823011777 247952525 59786310
396426067 266199155 599559393 611104377 587033276 554895104 721128997 89642922 904036350 879012699
173671756 498221399 656533179 589550793 453753347 522146026 364239261 50763884 503162429 360406036
9195909 57813828 329860233 477511229 460707977 149537924 338599651 627430536 346021899 906974072
641749882 153727286 376964054 69610054 986576076 634918757 115310685 191205396 924325254 412351370
862597977 415894551 147057900 65137211 109639127 889181301 391279593 888554791 167798714 941184191
227836257 282646860 889668726 408089596 383150191 955766591 512282935 823025788 28344501 663463978
58204995 523856605 593647888 307994567 815522286 157630920 524574442 995207278 132700312 599004080
169816930 406357777 73412632 593228965 950305369 342834589 854647699 845693244 675551227 715486886
854757399 200613177 520038731 59030821 798223754 895629008 506150431 179017653 311143391 402153062
25215221 501561775 459130520 402486178 60328126 780195530 390716451 91580289 561513985 104523991
196234310 99301193 950681943 932715267 848346818 791409343 99205049 741424816 281963129 609133393
161581927 92019411 861146029 328838173 563037216 932829730 437360723 324324157 273813361 151435436
620910283 145411838 484089538 388728110 745172130 339495092 53076839 64633775 875028869 946384354
955263069 515283385 720011546 768480950 893973230 848692959 85756241 90691368 492420329 940354635
353864797 912706258 297782999 150649680 505977258 308619208 563230774 755978245 98243210 519376872
86313501 362191634 986281520 395571515 271958136 304848811 549531188 948750863 544991069 478432010
634455591 507188214 644458546 248511847 318339164 224274251 87479688 598281911 331811082 610587281
318963108 304479181 164484144 891058056 157936930 883974158 670613833 401000978 874461541 205907274
671486926 957458932 449112976 67364716 582688172 218123583 815616009 373989596 626529518 664495729
604417786 364882806 450809326 101813944 95169482 490052314 342044228 536802063 484559080 438547878
815459288 775842937 901110473 487718910 9866077 922525805 800058094 730479712 841866528 425434003
956209432 330619248 179148263 78419642 848759362 479358275 549856693 538076420 511571680 905955070
516591761 601219758 951759351 241549485 666282936 571830321 498505814 448230853 350226020 775465605
793328551 740276276 274449276 365067948 933662463 190223751 975902467 936221952 376649968 478364104
146445901 494970285 852083954 129463004 329774818 66907068 152704032 274800213 108927398 742037192
517402002 835543549 340981515 889033692 452622788 50192396 720122709 394871867 581223564 14150006
430335642 53283393 614486827 661204819 446031005 2705834 322204008 610117451 234838219 239416107
636620540 690556758 472343896 839743538 627510106 757117845 63906554 325749242 438976080 747146641
334038688 188257595 618753883 105197279 52515130 832712498 333534030 806759673 274544753 291767099
965007133 351441499 900604321 258305328 588205982 967177291 635729002 382878606 721533146 16137825
964083382 903806495 588208065 129048063 613728983 252755443 124991952 791205595 113329477 792076582
64218906 752151471 75612158 214126447 868786491 550685566 833745048 546690236 103348141 487372016
295218916 510531203 866179541 455425657 366835684 143622081 462979434 922059818 161016340 618302206
1123583 595933898 647825523 712654539 784664423 857437855 544691928 170605552 755978961 454470189
639304423 972681101 129422654 644238262 40868311 600091497 449615096 385792070 301549657 584285338
644979368 650808468 297389621 147413055 63114836 139416910 148513895 391012521 542135741 39920442
745776404 575026064 682418985 51528238 991187097 353222952 171253191 61365929 674584332 368120904
482574254 656848217 879413855 348183543 723175231 479671069 712456937 591116212 137441995 428637584
237098405 881175386 639152818 425625113 766999427 592109953 766931442 418217201 626360060 917636736
936758915 338886878 97722095 110453569 315799254 654988272 922215813 695692082 587616639 114246064
485705884 399247659 802782732 461808959 854313267 393976809 916761440 874642622 170819995 323787129
970166991 360825810 394340428 790484652 102562813 160597426 153339942 84117198 478009585 89462380
207116522 681079046 252187699 835173265 283307323 666234455 480755983 986943310 552165921 179431358
955865019 886497195 941007070 226486270 529076492 893122364 314651587 938720737 782324061 697245830
860909410 13224025 274947899 252936580 331103582 454519829 636861719 139693776 806452875 945942115
54749344 19761446 131975536 474841684 683888793 285738574 554892744 543099730 421011561 858510628
467801142 750824420 851917748 838330845 420946866 150583785 419462515 429155668 526106245 28690030
447627714 183263212 197866315 477541443 699300940 966726342 517205109 863131233 206803766 849957346
103526173 604500857 708459873 832706579 413858560 245038736 100508929 234981906 827242747 14714452
385334267 740881006 212636340 917307227 288182031 711994305 537057716 642660263 844701528 233670987
54629931 935416776 432009322 959920162 960487901 720860081 465105915 95793099 55107270 506451624
43008167 756595951 487429001 820129278 542299168 844160105 609030464 28492936 462220392 457778870
84836552 671486859 659210175 881078174 689232269 469412717 616675790 619903331 400584981 840561991
184976286 234950204 40737911 712010032 622858301 821034723 597284636 51906049 510149996 320749816
972100332 700719710 28684636 962733845 173704823 146001735 983733711 451094097 12531650 357022739
959206485 370569948 171528028 359206703 384697863 431922323 857572452 971927755 12084256 796550052
430945600 584130740 321896010 393858604 357102575 2282070 998810362 985621849 256005620 557030458
663397658 954239719 240580222 940945356 17116653 200733580 387622650 570958946 632409723 850193703
23930001 232805159 121075560 677088129 571559313 656599623 237468289 751861873 224951053 80527097
536104965 267232604 523685195 496385251 30058348 746155303 330172207 509474846 776759224 762148204
11412156 508669644 833109976 692662491 876849738 33802881 895914696 150856604 633148138 270142508
761587004 915045820 1661778 108181647 591405005 765483068 98086707 532962382 85437451 908639515
604014492 217454248 279864702 208544734 780201490 129685457 31934980 928258128 253300721 63539052
319122731 752154602 161813808 515892469 546056054 796344938 408276073 726616458 291291250 437691426
271086050 104768058 866388165 859760613 85424490 800904618 748806185 22266971 323342035 590414681
817718853 121727103 459594608 146308253 225121663 31825583 7483174 503103320 310698339 224208772
678750743 430951824 635938169 717202064 549118014 780947963 803398975 846373488 911975723 531321907
204053099 510792214 709316113 777718897 907531215 834705515 193572500 27966608 812798608 865497266
59784366 210335050 155168745 385744559 450518225 956204461 861490684 52129202 190132074 266782585
708917867 718638317 599493166 418810253 116913946 630581665 394945466 433884936 763413518 943411970
426990196 694543323 414254310 815869827 387249329 666004051 421556800 184716060 388417388 905223499
267261755 422663968 648109832 274652275 170858691 899382136 288091237 327629826 148779323 885288740
510159240 728110275 780514482 675062551 759857346 343557866 480404794 801961844 574104213 890685135
537255797 150468135 587560227 933961743 144693515 7663737 34586443 127812923 423469570 473542413
12446925 273849496 48824234 158461675 594547276 316936024 229683127 849589800 945674842 987236981
563377202 826573394 699705841 103217988 753849895 430694664 293068424 835456120 796227582 745025926
814646533 275475975 373570860 950315838 532508465 980130820 774498393 503693487 111963601 772995343
775118246 239718745 104432278 186899328 81210580 736749254 144497709 755339194 494867724 435540398
365257030 890281383 221362560 883359538 296141820 562252088 189847713 738377692 193571159 657711566
881064822 961028214 805889635 782866855 385739708 485570307 188564569 676335405 908033631 765653225
696911446 848399870 838993622 859336129 424752016 723209140 896969492 727057065 284223031 522728147
724522251 81079983 713152755 30498984 634579039 707359373 284196185 968772500 96995348 214065741
79003019 907500145 432175457 262620853 564377509 192889503 634449806 144721072 921595072 663913497
116441987 291636733 467859848 365299152 431888484 979891208 664125147 658934162 820968368 576990050
129961588 207800600 36753345 283476545 271099321 954325140 156666106 32251154 715900307 593241140
299604137 798509294 298124944 502861007 312354966 36901118 251137490 500345009 809721339 945261934
350198329 11481520 609547878 459509977 235464981 660394239 285313828 567131407 201924406 309406191
251481896 198530520 924962153 251425202 37547547 609638287 645381042 533506225 439062235 421835524
587569194 479621344 801203034 642758427 379631617 747662306 351412827 744001134 722166001 664595157
340531134 557745888 581762656 928212857 669370099 735368175 659151760 674700946 201398450 587746965
130385405 107492060 152618088 503322405 456556066 733578978 673477202 88221432 589402013 779392157
195727863 260785856 3103869 15360010 683068583 122516658 886612314 832910791 479671606 489066642
424420362 815331411 99661006 660958519 611341124 577587018 966941822 899920349 479270471 699078072
877698230 881001714 40424909 432390076 487319451 698209899 633336573 753759225 475161375 989616451
101915797 325235451 741663567 318280693 613853808 736460606 167996588 465942919 888634838 281513159
385938137 737530366 507830960 186438579 615358766 371383603 613594672 983598387 138426433 95272764
131602122 141914420 975954172 25949004 248992816 77545094 32261310 659299663 888718349 171797030
778088212 959903032 327430285 857471740 771145643 194943436 228347609 48926316 504867891 551321763
990969217 34865508 342522707 177403330 846180406 114389631 573043730 889140646 433039790 61640597
383392206 14950591 196650287 785856355 485126272 871971271 128249515 83196539 879827182 863557979
81040699 559556641 183211073 616312414 494118479 160448417 754092732 273718110 238642820 481164512
129322623 382501174 769857186 248015370 623676333 226722478 909581807 188792985 312597376 447959287
111294185 561529743 727313736 521517237 240139551 550840093 449963501 567218009 1587682 642767046
940295850 587658517 656690033 149574721 828126151 897865994 901364899 879938496 4162387 286561914
317649737 138419185 124296375 145167187 815700075 961079432 210857090 956409885 231786231 163194209
980119748 449465923 373121315 733995688 394305091 666064487 542858867 764783460 98735102 444228941
477012800 359440096 355772030 79113394 430901786 422366656 8890655 886830746 451814110 382893769
365430255 57946823 112491938 327523211 648156745 907371625 324923796 37911854 344461051 864731083
38952104 718379973 555038382 219776324 779973527 481531021 97126254 919491666 890353160 470428828
258186171 315382706 886975598 760227201 218605500 285390785 114824376 312767058 949310563 974833932
625404504 516755513 769287292 670824368 246135023 943259745 390584768 229378422 650134739 283950300
662427692 615630383 2582324 917441978 324337005 484873470 745854854 448460405 266861559 808983781
289705640 69285835 993371459 183305594 119862698 336765062 147446976 176958574 700219915 14822863
661841114 458325426 237409923 925396999 893162379 273966933 181278667 129477370 258412715 785907704
445104878 537248411 213294666 504709285 559362165 5443799 177126751 523301398 520784222 93505863
158853823 365522730 721963369 780386908 491889516 776305713 349690045 630218644 263368489 241099403
55502353 874067854 754140603 309042789 753113091 246004607 726757181 276340700 406509263 471618133
66808089 505348799 53254036 528169013 123718335 473881978 585812729 311364697 811412568 351230472
860884113 102780006 750601024 374025278 789493796 132317384 980939839 936309423 190065824 363902800
277118613 892999034 936735665 169142082 188836954 82184834 451257908 895202070 189271380 739726799
590052952 442052213 907322044 72703041 920097282 809194541 17842381 752568184 944121950 937774640
181028602 68984596 629283343 770831222 663166529 659180626 759174458 721593074 228545008 337916257
291041822 239227524 461039676 512920464 777956931 271980278 453119839 700840897 29938609 321364973
82880874 766024446 729113799 891324824 156862749 916432621 51152968 448715270 638694401 499097706
677306855 519723414 84513440 810803926 429391273 556240030 455628573 740999074 476760236 584485934
580812277 545005176 413889530 145248492 307610466 387562145 540500895 876311150 660501628 926593994
888901757 818250002 409889396 853057643 603700431 152851247 168216115 504480792 732870045 619748523
502405513 603125331 264732008 342676605 925659908 169655737 316243971 804207075 149937693 10206198
806625852 559751993 900726127 135651744 802409978 761682118 381610587 816206299 664545104 194208664
116510730 940807254 615682537 256349056 571270328 688192154 699971118 801626025 864299000 95366585
428106506 533260798 219984921 280911444 951017004 525434313 938448813 930765090 287175304 361814200
783519030 19850025 191049520 139045063 347257022 564449449 294975885 782420287 268975716 669516707
61489153 779632263 56059480 83140954 379253308 648126711 922900636 572664817 479084928 385215456
705451686 924213206 704882448 174568230 810448299 126580291 416275067 576089129 25430830 629719352
652071878 42459625 192282587 771138605 477198781 972699363 171550847 269682918 330996852 651839069
695972680 560429896 134474039 489675568 582840005 879267255 535461173 21977454 420982560 523680434
494831753 505390662 416984759 73595595 154680607 287465558 659102449 730674262 814707987 570290123
840508705 710028482 380989423 338021608 337232442 392442 236880252 462441981 892138877 857669951
132838862 456531699 188193730 43242774 194791011 437168922 286487674 521234401 909781554 531273802
372562500 422872484 312082778 120407558 223933868 949429824 127366048 736924062 908505766 758917150
30124562 753324747 391564989 855688033 626771908 491423732 608437394 312969495 178353733 271378653
621397068 942924024 338586937 896919853 986588788 346933400 860334787 348480895 113002773 333655033
504792854 457385862 370362101 426879923 269336908 105679527 878228634 221697990 14331347 64959574
739225187 999029382 110636759 934614874 13252436 397131215 321511283 868158936 492731391 705068582
715376905 174859055 940682428 272831590 787863429 722797279 646794989 219165015 389045838 552483708
249376254 626869766 630565864 387703641 39093987 899124264 761564303 699563669 26741063 714154612
323604342 102173781 134499188 274037890 925357506 537130159 204472720 395400125 703369751 198934733
863268403 94207168 581710676 787146210 264058345 931304493 919288109 109900176 286950688 563155803
556403212 794995666 906418268 610015376 708589431 983805627 878468389 428968072 292613778 837588806
358658893 539336474 622353678 76290776 764441939 378647958 649903686 618633130 185995100 43443069
728967187 135721150 693798356 435162529 91232397 932790586 298710811 869319528 676500892 109866613
320318661 180097418 187383097 98684254 534714098 755839305 167760468 624979905 165652795 228539283
108908613 602896462 429723360 449141269 658120484 196644939 999549652 871897062 828053046 31535940
176408712 638939244 720407849 356024152 459116981 149315597 19903504 493503944 380717175 744629372
48225060 791504333 210519691 567246798 351741023 254584707 368370382 580474187 413763009 867461257
411486831 843409785 48711121 123350031 933586727 604992810 485396238 94047666 274395937 452000295
945291894 490269384 69042514 212492312 90379040 520112923 655056802 742933582 377082069 585700075
267695698 226309043 642508225 801645147 411078362 973959093 6413817 645640219 921974130 468673034
273495422 419734028 78418010 922670682 401359970 532723524 950531249 721948659 909778315 22714831
105341307 99404905 412188342 496288673 228877967 863944994 298109311 246230983 139272248 176397515
956160270 992648491 469467992 493375617 862844059 257117803 959886171 752448018 587354600 922292830
750570999 582646089 33875243 564954760 580527267 754396450 33758091 453090582 287800900 382224413
775769906 314549298 901559980 3852668 354172059 409645602 459781537 583954430 284606145 523561228
868365865 362732006 4291433 692415847 529509240 774637243 583547193 522286009 703925383 363463526
66654892 231434320 739701730 903979639 51719778 35121135 531734559 833028951 184415562 265396295
543796435 100566095 290731129 133285333 461789005 726533123 820900608 862794979 386697224 397376561
119231083 453037639 707951981 99262375 864851970 137655474 908730748 63544908 363140987 359625700
142575507 418120665 507565150 518746151 524289197 391316228 732886202 944693954 837648865 178157951
940338204 596049372 748029142 348365042 170075825 72277409 297005989 813531539 244257444 933752304
625570320 368462236 882268880 853692117 77958463 330841847 629424462 917294035 957547097 736776707
165404781 480818395 49341530 342486024 747914336 951483715 77845288 709110652 114647164 323674853
524370723 989498265 994707575 80525946 453272482 434054812 841921389 576411279 362480780 879698490
274467299 6328495 676739280 315980641 726222770 744861776 749177771 915603716 102280304 640219826
749755009 33787028 315060412 38419684 812367356 129094040 918767570 921194254 832187517 887200046
263782377 590807605 858298800 730819288 192292185 283300830 421188189 121815389 678975535 60853163
407506614 143814162 21410551 768524716 713202219 795593323 458761601 948784212 787287566 694806751
46952115 53158798 556490379 721514762 679240147 550655110 820861470 490334101 722435017 346296678
261991158 685618390 398533537 178480297 866000950 75234704 323941957 899021732 931161548 65090213
904015681 558953928 491219746 106595667 139581967 280141263 864975511 828490237 337004390 609167678
92152101 350863403 418178668 6877847 306856188 177831270 835625504 862818812 40912951 47537256
839782988 394247968 312985782 586399935 355670103 600515947 393904467 191371692 414298189 437589526
28357071 853551334 250488246 236647904 696272085 81658189 451965492 302954152 26007392 741160646
474801437 462004590 198788133 919382179 258076613 113640146 895974567 221701978 797274248 846076303
766310202 995562678 761814524 401110990 203642598 604822007 813578151 754602393 296836970 380632292
193815726 743573435 270124196 69134146 775711993 276111216 165611214 329711651 841611206 538855526
405998861 805984464 895623294 326636717 32898357 623922181 15678539 718063180 475083184 348998515
167246599 529846217 327650607 421398265 570231453 598827215 216860885 424263138 593872762 501282247
483752459 809790919 805424407 920373609 937238500 401976752 843949612 638552373 640938593 837913644
838244068 494531424 677956917 676044052 303783361 648262305 149859315 393141794 447759426 899896625
331326366 346428252 632756222 712558379 612483262 576877222 837989169 628922273 432681156 138471675
197649701 77277763 815508054 964183412 258355704 412065890 563623756 485144505 207073358 690169353
328506470 344074271 145899394 18772643 696372011 408275975 846562723 980115200 241411468 879625548
104279672 468154051 426243269 162501802 802007048 679766983 203582742 662777477 709480707 560091228
893674112 128271081 5512297 564037398 722329111 754007078 918120538 900059402 438357299 978381458
655854888 52081746 92705118 14423587 815263022 66470153 68349322 219851935 365375508 732894563
190574784 645251045 53997120 254203364 722890454 992095860 629370074 713323156 32385484 202672184
584407901 890704789 784082105 94141103 966187294 189714123 226473310 625515354 904902521 2380890
33354992 209453127 561051566 318563873 455153404 937546580 964236996 811896348 383437126 655288388
5529560 652740835 458134377 848234070 88906984 617097846 696373481 847798676 772277419 845851018
254427811 223581944 520437742 782626635 802582265 84835665 413991308 655560445 531287607 820133610
408772919 838550560 81798553 308253201 990646696 363617857 235165892 913045574 756897951 803667182
420816589 586987917 554533351 436920219 289468679 202502420 16514798 741772906 615297137 911483611
685520520 292539749 954040745 832516551 258616338 36214632 355843737 788116863 328734150 908088443
196236498 974002880 493494583 659440636 756977164 912889173 107881126 95569625 364771111 401664571
13619402 212220235 627973493 727219839 481020746 870709422 253850828 301251106 141048104 779984063
489867447 668084198 751699511 357080655 129779837 982407069 547290036 858639347 442490149 228042676
171832404 100620143 869013672 256891231 195053270 112980757 828998452 552632395 371460058 823758291
713250969 162039063 899717574 759235345 963494968 790335205 277712663 880650544 593428385 13435018
583234390 733783545 366854513 800978346 560045325 637466138 297986058 463367725 425220625 903628116
597361909 165692781 717500210 264765210 432613692 156712974 99468484 173638570 428909955 602847088
587810513 962325309 759555893 39146730 646017075 19642894 118039967 378449935 324675821 464513248
988517818 918219102 871956181 34480257 684008377 657545162 336491095 379709803 989866552 424467541
486293308 131608025 803886833 275495875 810579184 27359292 493283207 843981548 722779473 919324452
430951623 575664353 254342839 120583683 181541691 951457946 937874706 360833673 352481270 866436490
619527725 361989226 976009994 1093042 909396951 366000087 960671493 453029063 332937642 572298880
179841085 429283506 623052591 706846864 686734219 436415252 225234200 938619 477237368 296968372
5889488 506996042 876037632 881529387 491955329 253686999 100123737 527473888 295105494 55911939
617290445 679928458 516711228 652421027 645238887 945266743 475103085 575627618 92078279 985391539
778285275 148001734 63625902 152886641 812370639 304475973 709815127 617060410 478216712 431704154
860006626 201108499 81343538 166246597 441602015 147380501 728935365 94089854 32455319 488978258
884584538 51470589 745763454 355075090 33218320 882137457 798234244 519305098 481442357 451242503
289714118 96876514 516091053 493492026 574173297 235155501 144612805 814249416 388035141 300617864
886076806 354693625 788796455 244690991 330602232 801658567 113472265 475854879 744359008 666158376
900779265 227910668 674631518 3463728 660998749 853360351 887938299 901716297 304950650 177003380
901695498 816585089 117010497 739262798 297143388 604580705 40002609 303957921 544563139 587450524
226238660 245978566 220927859 984044436 123078919 45769564 450441557 368952364 513111838 160020387
356646871 639346991 230218316 700817699 897211861 404240409 596176290 322186996 368907975 154541764
235563618 620236448 568873753 396085905 876583889 559865215 283374076 969091123 74390754 216159432
911484877 11588735 198875537 783154811 851076755 913838043 673940394 33132818 569891454 905600898
228854111 504559341 42934104 110271238 111502824 600315598 289914376 511753562 127224364 487527722
548325865 108656545 243203648 813554282 920189713 11265219 503327768 54380184 644286247 990004910
91100090 970361616 969108273 444143322 200596288 339556668 673560296 725046495 199000780 575906133
266280327 289990337 409704023 978522315 862477242 960087691 131298835 97628760 940712835 426690054
609330663 92488524 900959031 499195318 890537268 132311045 915176138 703715357 167883544 115620808
738394115 263986712 884185879 698615572 538984752 404699812 857248917 588122864 37640208 255802589
97950578 178136302 142594302 414186185 765241857 335682346 638453774 171519539 970994294 797368791
801637235 795686521 942146799 708911327 283403127 363683999 699816171 644722908 660403943 599718494
903173449 624836022 101520811 230523175 568205351 533487932 404438940 799006267 170307475 908854342
244452054 664535757 444284564 621906050 848176471 906731163 113300950 140991281 498808576 135429663
78874296 221920151 211514672 390349303 283071144 894934256 125131462 524458738 14411028 149102143
143528698 37883715 147303571 87587228 669735506 750069700 102591770 898944770 423152339 125073909
28246873 836567170 608872027 768764833 454845764 346442560 260436506 121338957 541093532 222264154
421994968 110449344 904965822 383658813 339763253 497759034 651231304 684121974 97920383 900285340
818636200 958256404 862211763 396950341 586780381 316891912 454036845 863632821 319456624 856908796
869703386 28563574 846316708 969305988 756023028 210271025 623144638 176511845 122086335 232039911
3695274 487399673 96062101 695907884 411990920 136044244 810718460 789351556 529871966 129817706
459262513 76371392 36853953 33625408 258996346 914493494 842468466 821160070 316410187 588052174
116181930 476426944 677213459 716712085 336068889 863428371 213411319 323708963 285805647 558472577
407825225 808057766 65316490 495817452 597689670 797977742 683010814 888441182 161842855 738927501
155657 167976108 538171395 574544667 919960098 18523587 460672029 86466475 474029109 827525887
566227379 752963372 911483383 848445804 766374312 896279117 790499462 651254136 218631945 822288475
257776317 399565422 786361031 323223926 535504308 196943263 952104859 572785886 626664042 173895251
854392616 464479794 256860627 806431693 851698466 455396801 40634843 547491196 676336367 586588686
504655975 582642621 436681971 875266798 704708993 408855273 798745005 11807561 461254761 618360331
201513570 62938430 731007135 856635413 802571378 504861113 30121300 833879602 457033451 535613631
874671530 598805727 713431699 477533412 188158323 941607763 342345930 436549108 306577489 408147707
710766310 113671036 946022490 486457668 63749407 465820620 748585874 211416822 675859280 234828816
858189010 950744451 38252198 925370307 766605914 475043308 431800948 249511462 49744627 202399742
818587161 853957093 924645153 986671528 639327938 792435172 274323273 722999276 112474888 185864764
867712566 878499505 975688051 389287525 180414405 406971650 326563730 212389501 834060396 568596526
721235021 231941421 237013870 537209351 906806968 662521880 345430280 383250230 391084988 574815806
569052824 444174916 258982689 327664705 651252636 227081636 254689793 505161976 448513651 121038417
34517581 453678828 323709473 336124728 970565324 769346517 374782213 136485764 559367057 462003627
147117286 933075019 732601744 126059770 663553481 555304419 85296103 457148503 266104294 25866760
656632133 143371885 248067021 236342594 993068702 834361848 203962507 833278087 81361255 178930780
590070481 706297611 858636477 172628634 584613115 737632521 980706423 35291304 448605135 226869683
184060538 965885419 213431728 681183648 808826463 545947420 8813590 310976527 484468842 783917721
591712165 763648257 466116421 49611821 782455415 87526699 879855536 208002848 449686379 630375899
689700056 796709364 620149180 571987113 786573627 667715893 986087497 306583108 5383958 705597792
270808323 630784385 72204729 545880879 358184083 985076791 494868798 34345681 759315107 617137042
745723406 370959646 709036920 12406215 513687828 527281070 732214069 245951210 51406344 532383029
630538431 939675126 995777010 542475945 538829418 44635407 57897784 456966645 431501030 238940141
367445597 190916539 812150755 983378352 495811501 982441016 572428327 163732077 916735166 585856010
404033114 176671849 833243662 567067892 886149090 552691032 242576841 90947914 981963199 400871068
430621571 152984363 258040483 690458817 520646036 980174624 705270563 578178644 307621713 14613473
765322960 795949886 467122535 364174847 559277643 206695933 769895927 432661397 410928762 420474315
110957797 460930858 724221606 145532261 809996381 446304652 359150382 663597048 971130801 626945998
100349406 250046133 737612378 920132257 563958889 42778638 830598203 913258655 994122816 746095707
507532905 322460524 887252090 111630643 59858488 97827652 868896423 492203108 231224770 114669166
314717811 738237947 639491695 612861090 428744296 741738141 466230783 146793472 778867392 691049717
738087011 243668095 639119911 763150095 621144948 818280788 366553040 747193045 211603477 42233927
776963789 592138575 189614067 218797144 858150918 699920515 37171585 419239455 359458654 572962507
461465313 338870853 94212572 105891629 618668463 750610204 310605688 328977617 270690233 856023053
837174592 554861607 391794616 86188467 864872573 48866457 668765486 531641776 392349929 298274328
915279829 410385248 547988210 584749770 802545578 755929532 470815288 571098313 594491536 854553428
458717796 554246579 768275296 483103513 509473859 237834678 929134167 1104301 721059830 546570599
308043273 670600408 501687328 321222721 357655634 85422709 588851561 604333250 893779702 138212893
967178220 183451818 469845065 751926 518652750 470585754 838223376 129691322 300475127 84705457
435599571 966182187 693825606 642353555 781702696 378062989 94865562 818968759 290927088 819702146
98940759 231394852 308378981 322950264 614128237 32680367 288873257 146001055 852573448 827606989
380984746 610663857 522466714 64023931 36529334 610566590 303482033 547175332 128145101 677716659
879462881 236046831 401337866 996750500 456025121 854564587 972090140 706936244 955545740 302577993
532628736 910637959 196379477 594425025 814862427 446930482 97515234 169734505 207595417 332998639
669578170 884546970 261997771 671586603 429333121 512802030 715872227 725002533 813883908 248529177
670757555 592267145 867015529 421971125 162850135 876316206 276331279 596498701 251129405 837709504
145246093 644101309 483272443 27048085 184104774 851894589 655878589 825040259 983240466 388993158
436666178 843125171 661151439 46064800 421555752 151778358 140489459 10598565 687451641 524906181
538544778 330656684 301093780 637501829 537557425 386280474 895963412 156625483 498399441 860419023
33576495 176225079 278239162 808248403 1057318 444082331 890672824 166983878 720817920 838559453
705851423 814236241 459314629 39994190 350292659 476725029 264566724 421462193 134774218 310619992
627075862 60166468 948895796 37772433 849450699 479743731 185804872 722675065 2385211 893897998
74714820 60740549 999528193 26897665 658726021 627207867 809823448 321360210 166372420 179848106
805471215 14378813 714958163 112486 257220123 576773748 816084457 862307233 598075622 614824861
612629460 176802079 652679060 746247966 613603217 527346943 511855754 842320249 536313727 935289071
263124933 11794693 953831361 785004918 487918880 157320305 952468197 478746248 703431864 319136989
771602299 870570163 549488812 281305938 963847793 15829108 450752682 311702805 75705296 170901650
98693488 614357468 34770712 669919162 197702721 122388515 317953380 114596787 234737639 702536025
711013553 610305086 269378461 810951997 236271315 486785056 507640472 783416455 66880426 287019297
414371292 849864963 658261385 347341459 963082929 742888596 171442575 58899620 659860316 255979058
553823538 349445470 996498614 344367507 665299910 743316333 952787983 647754392 192758835 891368722
711690408 515487541 371292935 204344857 686844529 935396808 294301833 453343580 251243665 737944732
671201567 744030110 458427970 173399104 572496465 198215385 51775614 348440835 103088674 584957430
188571664 673347659 534035826 794505896 26188270 939843429 705416180 49527500 881760192 939129131
837946473 661698308 109235423 701348557 616559442 266438978 575714363 278633492 259164717 166304107
543176701 713352231 546769078 292696411 491641476 695133856 570491839 232712640 739202303 619742382
164296017 31495469 929693973 350461327 337948580 329819533 165961672 12010098 430666512 268545290
840397374 129046686 700307017 459108526 386509344 546712406 932943150 756687472 871671671 553506091
915763070 307027282 367450823 16010700 908222073 965296707 980663264 720117558 184098157 649502371
675932091 958123258 898662244 722589851 670930284 563175419 214186812 995316412 824425845 845149941
329311292 108272464 726611603 573661996 464545451 961659605 320196510 382945943 842561661 747720683
931423799 152612952 309643907 858226101 639254483 969840330 666634252 182465243 904583473 820163432
881188676 13310068 430185157 30071952 438106293 481744526 967897443 79445742 407483797 674258680
956960875 961780428 414789396 28893043 670504946 215538861 131408484 299560182 18050300 860782800
594522384 296028398 240146402 49499115 267530696 925269609 432093615 583404385 599255947 891260189
342322887 822814991 318429646 998117510 586062444 668457784 291556490 57123753 357515669 899630527
125070388 509013677 307607596 692274591 884592531 699964650 432942613 968596650 445549437 622581306
44959444 479078010 505256063 843798708 656940998 378067858 180875143 22773718 606802722 409722337
648558362 580390641 350125763 247882803 871062336 295096455 308417189 567522141 283533203 329437648
309761806 821817826 53547737 108789568 351121564 104431577 700192629 129748734 43391940 362352846
158179614 510663222 268251127 836579190 32079473 989113210 749028677 951664234 22693531 964427516
75951190 461756282 285808974 432700584 50841660 808060820 710910570 696899816 362349366 55038517
854036283 437101050 238367639 186782222 311312402 721247966 911891447 766930529 789726837 781663282
939891135 521459069 523907380 707685914 587656096 722207585 952306895 145938692 410910192 90878403
274624792 785642586 321959406 455236072 225287514 251899614 271884372 964764416 575245069 75021127
493553313 242589941 854976171 610868119 834681980 355719103 52570619 993359677 350605029 558245116
42645061 486929399 897200817 307150588 429644296 315392269 587229972 86277730 786761916 194117901
644987977 534499061 266690713 416695698 739788729 300116110 985474482 906262615 270572277 908237917
6013040 827575621 609485810 646719580 296489638 967661025 516390982 943550438 309771600 598755102
999095287 25138323 664307549 966434712 443544520 831735106 813160538 204686326 448939095 328843211
859587633 406823520 618748219 820436881 149574782 739123363 362431773 578251472 207165904 319651762
717409817 929320311 418776126 9023863 694214898 596909420 728650751 358717163 586165795 374942717
993271433 372282512 406671113 311781410 977250644 453518970 396890357 162020283 147074631 237061432
577528424 842203784 421684847 833538216 565587320 477681036 797263559 296130560 512533874 555363505
81368201 850473338 98955560 795653998 443073917 602738403 920162179 745835899 393648866 140144184
487001091 514165529 674553240 923845824 157072235 102625390 149035316 832373866 286346246 364072374
92259850 680553234 647852614 147338546 600078869 305340708 615549296 337796871 765361316 108548245
679795959 497945479 938654991 877289056 379082975 252512823 111114757 973651271 397046664 146018406
800881384 436238935 702709888 645139119 972682829 481747161 963338936 800814939 30327394 865630583
681067412 708533629 133746544 532753335 54077901 620485389 83787303 979559449 724108811 699829004
723549689 371729456 200552588 878609970 543768291 463402513 608319494 509454223 184175062 103554583
261256573 322052924 63204064 154202933 755109252 898150121 171172296 848067434 258773865 272995165
140898914 295493567 934123904 540618070 40746750 539757908 625683009 298243978 257259175 805930941
516872778 235936731 736374610 4947680 130068513 697197658 321033843 173146532 41748208 709015703
323094592 154191443 912690681 513165497 467820630 878441695 584006313 497361420 715782239 638561693
148757064 645165109 364653642 761945013 612993604 817210657 802178545 220462492 924296863 861856463
282795511 960358460 771031931 427990763 479473902 623709992 862451994 83129098 35754066 339916814
439867033 307550143 884857490 265437701 2544605 579540902 38074593 646197892 885023609 118553691
480984662 684468011 407570041 180778166 300021505 655938424 856186415 3916479 533570536 659517506
807786902 36448192 583937570 850198107 288019003 980628215 345149779 674886840 104536852 662185863
328554866 845644815 895726257 382248646 687225297 113286541 394283558 272381116 100135708 919682761
918297625 164140252 543633796 392607278 876639089 510386245 885558331 336773548 52580619 110721621
661429576 462197267 731751537 645185772 282971027 755843271 978407507 515550584 676791974 962145307
762806516 227836505 959208185 974111247 666057554 473299681 326278379 39812003 164941254 440307593
406318227 831890983 975818045 535628757 477837163 101068150 194800239 569404923 155750958 570569788
373261516 100241702 549142163 584169972 391892117 718205233 99034357 642177325 541188118 887676161
846945241 260118516 576184844 882476191 884337870 393110210 868897646 60991870 115811789 99954226
487357414 40815323 656094997 910340312 37310544 83850481 870473557 434652111 832149503 822651292
420188686 890244257 63614440 98145592 151072296 872098150 790202820 541212187 126262658 412914748
626951121 534115439 339819894 443737662 998757011 575007422 833023989 109348202 319823616 739654890
608019535 407715019 964161594 964114692 181845305 972034191 108965296 879080559 103961619 264005622
635783927 437863252 350698551 310756952 76748902 373143000 643569196 791823128 80485460 769516311
119590941 44977695 931882946 186876332 506435440 908568058 256138381 228567046 357455281 731611339
381940740 575460977 749574066 620965097 30067919 363278071 294202960 534038552 796353187 57368483
88913025 729735015 16016007 431502123 616706125 749205121 360936883 59059120 263137473 890230250
136880832 809316420 622847071 395505661 526853574 151962225 11524181 474599644 993344404 355939070
76300129 595744300 953127236 95390354 789102292 80265489 576171468 684552688 314029851 473593451
251284437 44985999 558551979 302672558 109554323 690359346 663890886 186496728 792207413 498763703
342855533 256874208 961361521 884256276 512256295 898661631 670409990 639968351 353372290 115062955
704410436 76838266 826492945 24065986 786655390 765237175 760363919 99841413 366658785 846046209
414970996 959198676 233525483 764016176 109396734 254871238 371128636 449140846 132863381 797583848
98294958 643321828 418008045 966745569 740612324 209787083 489378835 400146744 953339681 133224556
333997075 478110785 122108816 212814183 17500106 140965393 82786677 153789373 334745647 733604306
385880924 60665437 913580924 346027944 504085893 169964115 81410518 904394724 464976896 169019038
116860209 772044912 302433347 359560096 543507430 233416192 903573959 834633359 776075427 162937936
434136379 941481606 449925728 472579445 168529074 120010858 903310785 293539312 909623655 267328338
677690459 38169116 490366531 295353415 517740990 788773559 514135871 936837226 824676150 501032291
201792894 609806503 986283450 301263391 347682131 183849423 192152170 994860461 233756875 473161037
561320978 65744088 904219587 619860795 924350600 236550320 519557855 125162037 973065765 642098281
62618948 46493671 863169823 571414050 88128215 444880385 326021621 35475089 982817080 377316347
321394135 466434061 476788781 146529987 471181209 837032045 38830631 905991408 977910563 743676831
396515109 531818833 784214815 604088938 501536760 769152286 881675897 603358263 380696279 828532622
734247614 543086655 669499469 294920598 896017953 987731196 923517712 924374552 726150515 529616277
884879009 975471854 111014485 233701995 874409384 582999673 881888265 682178806 832177690 876572825
498294049 371061890 793207272 323615180 511368565 93421957 13048881 891335130 291628245 116277079
793387038 691374893 477463618 577610551 4103050 433354398 748921721 66404541 780257496 764829383
523437218 525974419 361174711 712797042 327406542 879395015 306772698 104893271 712467009 982160308
782090447 355097856 48754902 140086609 609430785 311243220 171479205 601227073 41904347 973191973
526815393 605422899 69740531 860281932 759562341 234431524 694749869 56391599 803706405 334365601
620927970 975409938 23313642 312470133 553933002 490029262 324820346 686348235 803359686 498735972
898162549 57534948 787425024 831306778 935241286 681582987 116514334 759579744 144717650 956300179
272206911 696912683 80843672 155864147 734468896 381392888 329638616 509330406 532972766 174491906
754580361 868578333 367831158 564907842 178405752 689958228 78780620 711336139 13775331 140071154
79577410 943310906 759934872 874596031 155073295 148218253 911823178 77863701 566936362 803595738
813229488 980479878 19201572 69381403 973512533 772118045 619424082 881240115 262201004 975344311
351010073 281467157 225086783 523145129 153824439 475786670 873765338 641860507 45441491 817031666
999124199 145792753 995118663 95345436 68080586 13903332 703780455 449293913 410280858 190842080
164487331 538425748 905911536 723918091 848674538 752984615 474038317 259119029 72091013 293056945
740122074 303846808 194025840 971098947 601922606 947923787 508594934 923426295 742159939 997577383
704521740 355659931 35694460 453120633 182189823 664237994 770533030 431680392 922281101 560085052
259185503 708485715 217841055 419060180 350847882 650686874 48855450 238708846 353884629 890918411
161020642 58133630 496737355 915381878 170097663 966909958 992529900 294221525 655165580 67388885
771776917 433902434 407641060 807475349 13988150 458817542 444205757 811358766 673923592 284839794
132781528 907440632 56090799 99685477 810643359 807055582 122879477 730994321 756785365 254780818
761898697 411857230 985908610 373085508 501893027 445762255 986378399 628338190 783046182 976613871
124882050 373936927 158779418 774944112 291935357 651871648 190281853 834151770 494461070 254143226
595459862 540467863 778158145 149997338 867966421 822382766 485804833 577149540 99791743 894253668
964720157 304609793 777215340 838559574 191056628 469041021 16801536 621993327 213804142 123562997
609408422 308761321 362850323 881888536 665715503 767095621 995576090 236986036 218450339 470276792
718766491 80564562 629718380 796646798 843592584 61024702 811215389 895426529 827544801 562837031
251426970 517400426 683312964 162117696 48639194 327360193 681764996 361702922 939449646 954816158
514776033 907722740 542052405 39235132 347578329 76334816 543048305 669720767 922869845 736233221
481200524 502134465 319982391 945503235 664464271 979080916 498853729 56878073 411016336 692431933
117727483 937443799 555988237 431081599 109239655 143122326 288335534 488400319 607524114 964631323
370653395 232070961 281119180 6635789 347329297 467276753 583205271 380036696 252409806 297134547
397799674 488091293 85080635 889441606 716262098 193699320 513698757 705729434 459364930 402767602
24293772 568619212 619187109 580515890 718518500 528177251 406272429 480463036 380942637 238639509
829563646 604002336 342026569 3414383 990375218 218246422 455521372 793648131 438140181 318358001
433351771 498845611 882549167 556534531 721984030 897234110 911578512 134405733 419514596 324523941
845621242 828804350 586303687 650017598 858361544 694647169 460907044 995079667 434883288 503107910
365611682 812098098 572262279 136545861 525090359 963691163 788779409 304521370 932397605 905060976
510993775 834996278 770105798 818976429 661765210 918455118 880390413 884227696 995101348 118668215
263878832 84619392 581071106 122561018 282898753 709599105 281416770 494341148 922127618 579575271
307324539 776880036 992450580 483806722 328267290 763926250 511910370 275977778 769269543 492066149
801409835 614132092 69899353 926646014 888908482 105568074 466041170 503587136 545647594 934823034
516830065 776712514 959593266 620991453 739882663 611824402 697390126 370751042 837405708 711943529
266485841 923709303 375385099 540814352 952955651 312586480 104945216 915829106 192876107 664641553
715685097 231134114 840485506 480627103 570808822 595239550 735960806 976618612 437182749 796648437
803082597 463845751 498170448 141348301 634572203 802763636 898701509 245505196 976296214 651628036
112980718 323770070 752075585 738940111 52933289 779361307 40805818 109610485 70897004 160792963
525235488 627940905 196252229 350468655 498813146 88681829 576304787 634522894 964005544 972746951
807576138 388463968 229351923 737656588 125356914 535407250 82467653 15564967 447602540 274455147
464553550 459388678 164395793 733115271 873075983 356139032 61825963 884285220 409347704 904412260
470626925 845135644 265957915 609368118 745804935 148094003 499801745 715681847 467278363 577641899
673776559 972875970 164624315 573904503 48672780 220738572 622108889 455161471 131470986 802482959
167840807 19214040 654581944 106590977 76700251 556496540 189125496 601122676 124937404 312147792
442077260 401796372 266854576 787553877 17040557 173435123 922455580 670593201 803990158 97832939
347777068 626321199 763761739 512801338 811874249 695635796 759024331 871265662 767838672 822154658
256611754 804878474 178410293 734899166 259517336 948032124 716554106 179913830 831560419 970950261
456680479 177232272 605165765 558741803 59386943 963722012 543199695 236681000 927386465 278707179
502770626 168466430 655548702 456298843 390649203 467885353 121497900 105547219 758560640 450423877
562933654 631317960 459307116 177797181 278943787 70472398 913433593 409246447 909764502 222169946
65326640 924627627 377751868 641564674 902769726 668061622 354631033 343494760 771504642 437291131
864211615 617681249 932759191 934053034 333899960 413064366 664864379 818957226 236510647 569068808
861368538 569588155 723690518 290394255 990555635 397490766 532330170 127011446 631367114 669017531
912646412 561763474 850651548 423346067 865317961 258994577 955098387 455815172 635926944 866721623
827614427 937392161 18128706 431707533 449766347 143533982 451577958 598296518 829561525 993915694
367367311 397131416 190891283 427904438 99205668 83981706 46414376 925220163 390930664 700293303
638600950 987498193 363565980 984281417 612329960 815775650 370451329 360561619 638699114 685476551
439678711 726877939 252095343 663608836 806349356 769574019 262615957 675534227 775808188 333966785
698459565 932799750 803112070 361231528 27468175 527684768 55414464 245495736 265199615 779925787
970264626 472810733 752857328 522467836 929967226 517772033 723112360 686783961 249015344 99405846
800131840 325224146 398633962 23955436 326970187 768719321 964975013 171906365 45442263 548784786
230502418 31190328 51065666 139530278 466578897 254555518 499066968 57357353 675298021 278157880
764055150 824096898 74091865 860254503 954977360 302368831 641572650 919366992 327972650 825696004
246867321 849646822 38857567 524908497 575264426 76501444 559498102 853113347 338205191 273369755
997050315 862907643 13107300 525267182 623631186 373729834 994064088 830318132 862162565 265770444
498006038 842885444 663658008 175219781 832039931 535311627 577731787 111989643 828625657 162115229
108951058 361094165 73346249 481518414 638048025 8883339 417904044 627177982 340505574 127277080
595031643 920936506 163352007 688182076 675329980 263225729 329612400 277983079 852956280 684907452
367683866 609839834 511689438 328123719 580976110 510294222 65777649 416299140 848995689 493006208
606552168 853082484 786949602 125179333 343568452 645573173 24550301 449977848 896064780 748938706
423059964 366240559 636337745 812902381 704100675 799406973 396130625 550819194 655585549 208479930
638092613 929212666 568945880 37028281 740259027 825328764 960592190 836088673 290583897 385247283
706856690 85854408 399482895 231384492 839999480 562577765 294066857 623335926 22168793 801759795
138333774 55694311 143681664 854927350 495664990 359001378 90439774 519543233 666346826 555545214
785256560 700602364 414930270 53121920 349270208 791901781 559142002 882871943 489177794 264290044
749739380 198249624 264957594 551987787 397861536 74635609 779515025 108666403 637493523 754562858
989609130 69060585 835151450 981740435 297118850 412027760 243970926 798461655 455055632 711728906
861759724 190152427 143057344 737589559 85328407 509708545 36535369 274579373 926957013 320300649
956635477 565075238 379280947 189130461 747357450 920404758 297747520 619149917 260430981 305753914
744209313 786005229 257380853 456166097 438686666 862909150 486170384 45035938 844271710 286113407
812548219 184899602 659352953 553230463 830866761 377346755 324857431 690172296 919146358 110068800
286550515 848949190 476739438 453460275 26917269 728683726 833669736 569571049 238366973 797720023
670619278 260141238 754687663 431510532 252228732 740788922 257134920 870674315 89188183 642341326
715760405 342678131 773525374 197454547 182569410 521952386 503840256 458680809 405221856 553697926
503188098 637696690 244003297 765995068 206126169 65039754 715953594 988005121 787756806 555751379
365749451 860196146 941404280 729894472 664201661 430925231 947999642 154796908 37153915 996852059
139718398 287174540 2718109 746591563 751460970 531095248 509846229 368330700 369560408 223905900
149765116 188127864 507886191 460386986 833156737 685964840 674926908 370946723 901021890 817134084
756744139 286451990 756766283 625680686 118784030 863360095 564741725 294719818 764080774 196207394
560051642 484913086 740883662 133771142 28188861 113806834 437255237 597938741 856234435 849618339
353727545 660686023 612837719 181667958 21626440 449465449 609791063 321931949 648812985 860966297
244108105 812634502 420675169 483907680 660295016 171629936 422788869 70705796 365309608 514352564
422128784 187443469 911059122 104995727 636092779 694264105 83851148 955522388 443211761 607083880
547432734 662891034 620270681 392102984 902008396 925407324 40774677 303727309 542900652 235669690
307715690 995761576 169452756 426461105 410826817 34190346 416151450 736099539 76403917 586769693
904773760 155433561 406034428 598527543 808507768 244578599 407190920 677581536 362732432 492384533
510587096 85993154 704200206 867681642 741692865 225873058 801998863 989678818 114045358 991812183
997977323 960391847 277951562 640692327 537992678 259533281 323757388 964660220 471164139 535908517
33597518 739153947 423319966 63433744 657881234 389105555 711428507 722621398 386260539 852309531
292891310 381336766 684289194 471088595 769058627 649042420 403254435 113389182 338742147 749051181
549991220 39126520 960067389 123253444 230796892 177401252 41039560 953917834 19869243 698033508
868942322 189393548 992316047 769226815 491234386 18375360 125503264 188585848 909195236 930592821
470759564 88732725 230598137 400308421 809836425 417132872 614283200 767684353 232678729 910938330
638619907 394748027 909459287 850917246 54320992 499568778 559529417 900366633 469762596 113151844
650969315 975303396 694662950 488900639 315894133 293598052 549328398 166985663 485948786 278453217
730709447 439237192 196995948 921623546 968780053 861449585 744870458 918095054 677638158 328145744
139942273 610888910 823850931 227858222 396701258 468924345 478736606 522103917 931878891 280852762
638233707 567676389 553872679 247276322 371456832 228498506 253875220 636771886 653197728 500311252
402725474 321296570 523148721 651704895 435513006 956675829 393838710 807922255 262429132 293607836
747443620 666501955 290035189 1322635 743117717 782198273 209226406 908418707 83923509 727164614
962414048 907273241 975382484 175406537 885641601 164605471 727261799 940107368 278141933 444535005
166011464 846946616 728303695 43500956 792177151 561779997 639326819 175592822 694473280 21272988
45324129 180770981 70354614 712671730 415246389 639069096 69646226 154788745 293305022 204715694
108233171 333314584 756107107 140559723 665176627 658452542 540462775 918971794 489273542 587467079
865263062 979795068 23280001 167027730 830787484 678194000 650875561 255098097 783923599 199014522
105639731 877132838 962664790 50878398 565592048 629735156 487850380 643082863 953097220 524366292
214330119 525123041 340488304 410240077 916733820 746045296 883493279 200998584 443795151 907880348
839147862 435559593 8289948 436798253 559389283 131192027 810382025 81277004 604868334 787578393
937969378 702049068 325199573 168517678 387159660 680261191 863295954 645970137 208058469 215915265
450330922 579214244 359200768 523934341 689209278 932728017 440838669 797676584 80902593 922082479
497203750 356844409 617590524 445406646 561533054 346959573 376267534 353552533 295794777 653862587
471435353 860952796 723816191 894786868 557049584 16509964 918068611 620890811 702828778 551567226
280152773 446429147 286838595 496546898 286174983 587670597 192979004 704918536 574222322 249780824
288964841 519598351 190296863 343891977 717885874 903958318 337186612 824106237 510559146 662629500
803306075 444341576 275082221 443948331 579731849 900114366 80134722 670736971 556352836 947993868
280511697 231044074 273688372 835473792 29805957 79124390 742729165 457987584 101320272 451549170
46546472 214528926 366199513 549242970 849413231 555495113 451708746 57973040 454759935 565348854
509665565 592477371 695295475 158413774 475583692 788455898 833162788 206723180 738457738 761143766
169022565 536821914 665671864 966126900 65532289 333902241 2360500 265809995 536371372 660538139
751766977 755720007 545712458 824466678 234956652 137492628 346913413 52472036 602013438 970350830
737324087 491974433 604025502 510110136 17900377 182419623 923670201 446813885 801741791 296218805
390339219 808158898 987210939 542803959 858517737 106988306 355743094 494995270 851832967 212300024
653634684 165145569 143321865 136173677 841571128 831998518 16942565 454834417 533487708 252361149
341514162 241154845 245467089 460005037 229584115 816767311 381258721 810506164 830466885 933796491
166172861 952623465 66645452 805797546 673968910 209037691 925183236 909178361 95194094 383416382
773387738 331047822 882047123 925560915 846110898 589410873 652171345 970028871 708113152 391477056
934386485 616587882 668134432 29849588 921932386 127535450 605935482 734699653 981691502 314082639
327078901 540302927 255311263 958910591 286303235 423347293 186280618 414964608 653972150 453705769
997249795 930327035 32160384 41566649 671423760 903126255 551567325 587783513 555469135 661889303
392031692 361912356 6062082 711122385 351444098 306592311 918651449 775283646 42108156 60652103
330032877 974701508 618554345 558226902 529943366 10406463 781188649 676515982 479368383 626464360
313371574 327825034 315789773 552029074 117462278 164082531 635632200 620496181 839482928 280970622
933859852 146677301 657060932 345470689 975453854 963072149 109504325 805045449 268887250 422771819
837179924 662336943 181085066 601297088 77970749 361156542 134877401 807425905 687657684 911982282
100794192 869011073 630317035 5538315 153742302 293079244 523522547 766739746 8474009 918290386
921573884 950712424 236288010 793533790 289212059 695085601 27655862 947332785 666199594 333784332
766935407 483423462 738427534 80907299 386835805 871546481 686027659 698218066 147872324 37648108
298940008 455269877 899871025 369287784 576162501 943102732 655828387 509674487 718717208 914788846
813668438 692887450 910873460 502147195 433978800 221875591 283022946 34794584 518001305 179091961
817639295 733312772 359716138 940409129 182581093 547035960 544910154 425078596 742572702 729103360
472819789 902091424 136465157 577554078 215902066 702654042 621265693 406412100 510928742 745304154
594980950 185107229 703294271 984859195 136585349 291344732 342664224 726116341 14349900 622075390
409025148 774634291 715031243 791821139 749703652 692812019 118366865 104349265 371845182 200180348
481408604 732182220 272745331 991728700 831770204 696204558 910064321 531662930 391895768 815799184
15765507 137363544 390912336 830558899 30870957 754030510 662771309 760601071 18649879 285907133
877994952 830175066 224395717 714026988 262865025 155626430 569834469 132653093 948139639 252706541
476880703 255312050 993819979 554701654 47514246 909913084 520298240 147758591 346725247 413340603
865153899 324574070 885749142 685127586 850421444 281002407 104520606 833716887 985313335 48836739
854596428 183787644 948395099 957326151 614939668 735872587 61145878 493773721 958931813 518561657
649595970 214237128 209139079 681783995 967816102 422032056 882308871 176498367 234505389 992814155
272962198 490676230 873516790 642414448 692362665 397759965 413748942 961424902 873257372 60867849
978862246 31850584 570627264 559689010 622355911 239345573 26492339 154017872 332944728 95313401
722649737 898574605 280287722 253695936 417903341 157809558 689941376 719648258 521131303 403836481
722140481 931154707 311529979 632134856 369183034 167475683 585963845 244497429 182280370 392222301
967697146 741955412 83052097 929418028 125586091 844061049 782082236 87563365 59000145 484844309
788799984 914149765 429857901 589567486 789952234 571701100 590109548 810826516 535674738 733401510
808662475 25231824 424180337 512504556 655856387 957242382 974288980 878755294 337068225 957336362
579295358 915508882 875147600 437343372 516459480 726750571 662020662 505756924 442114945 810657430
212654590 236020391 286805286 350390577 439840461 381508427 645230295 168900193 361781543 453309189
925116190 509784197 242352906 162458852 141196854 941210249 609133703 782265062 863146241 260828861
96417356 293928327 790041759 463164117 289249375 708178861 333304030 252227363 316306421 291778583
589889360 161513741 938063167 529137338 899702558 143283069 16876376 274590437 47406998 88705406
545079926 606311815 997910112 255110596 590399363 105373045 237285389 102472031 643707292 238522102
432210431 707865427 873380654 813213234 504999868 6822081 934213850 223685507 808390824 783378599
305781795 684848864 344774497 814900661 575765156 925727490 372278490 230847165 141206253 171834410
257507694 425417625 593161299 436110251 130909793 822530637 120911749 953435398 374954456 560407029
935060789 93177805 702827478 729366495 522016728 921631245 774676708 169322791 707541745 604506003
291119643 170289439 154495141 401309753 350848451 34082004 75072352 791747173 308210460 721095141
669736580 612469861 40031938 109869103 590864349 805250340 239849798 420142150 855496696 279847283
217615815 455669965 730136184 657866728 134257058 377003513 330370217 339372862 62253312 863456842
269409913 410242403 889597812 994703530 955102892 622701405 866963448 236084478 34718791 127798253
738357988 198996306 26802128 795416519 803525543 899352009 28049012 411429289 735032489 535575048
628344509 104856707 214377850 590657884 204242879 457573239 874506329 593411584 822009215 119989015
263380820 319339 599658513 420820692 297144460 942270280 483721530 161878640 713092927 897844642
131388912 961567577 7535038 526713571 286586533 833625455 343936551 781152257 965496988 456886776
721414883 892946932 58358088 80401974 316951441 143058549 202177149 733845994 61250855 657674053
644944127 290952408 593374373 869901711 444574672 291797746 946585090 796194995 886306935 404277404
470388408 52502151 165022017 362572421 52940516 468809080 57718059 971394039 561157676 482535283
697807505 634922156 32578842 695688223 433477026 205716692 473679201 704931243 943218604 961313320
372741947 82101844 515768222 855072079 667125518 195219769 744817338 292366823 136377864 15957161
475265396 460518649 685679394 946703363 662103295 963210681 433533682 202168213 243217889 46081231
364055906 764288068 628533703 927896316 407995842 11758728 28129074 564641988 512346310 926829381
554875492 544731057 208974730 919797844 251631192 186894295 12593573 250069786 432601630 283136817
262740253 874466863 314247450 973477974 633959832 343061203 861755123 844895576 235213690 614106392
154868738 488287336 990010568 934908063 518809832 391509205 139753828 242465866 149227875 562191888
542836884 299631647 132964756 478101072 573925658 969916144 64780393 195339173 395330058 406188547
780888453 228144653 983041366 502281873 167123073 971719065 108167862 361982677 894546898 21839794
556835941 655245988 582546219 673577471 993361083 245730716 505090750 514779699 959509428 618124614
867893010 403712714 645208276 171012407 574527787 258402725 123426927 320528988 769297254 51883328
87358028 928988709 564961908 923791180 254546807 346784786 889393722 556810474 70777306 600056423
773241079 341154398 221106668 517870271 300005754 411010401 366880333 336144209 223343353 672541374
694552455 187836135 314291080 432582387 342224797 587389146 684034406 673773706 812101424 447673959
914416466 569880122 344060679 970695580 941437185 433021474 248516078 613404485 160032318 360206266
489701349 639646874 438309348 248087636 624992356 173775805 290809446 616882725 746454475 748018259
877592918 734265730 661274549 835656532 552862043 213720187 890879229 472066513 909847604 768048346
273470475 601625418 687409035 462560587 14151901 320861710 153648628 292848780 195565640 295629161
500095923 774373445 566305989 98307625 807891811 289119477 465030107 31214419 595655794 103782886
961268822 841552158 73801972 203395141 496899692 445589899 742963479 981277869 930140969 291969332
39882353 536662416 438932221 408283152 613562384 3356768 979298837 477787327 415312360 953189540
157163189 612024636 787882085 350007873 658455267 534928395 556754019 652110484 434469734 804527366
99832984 815861785 671826745 525935627 745361937 295896230 73461660 226688577 640845969 233800339
408536060 129574588 136586623 107423489 323280048 153858309 472576032 666914651 423452794 582655669
767826937 317072241 538757390 400188863 378675439 906957267 481019719 798318831 820472041 327853544
829734424 627728215 523603312 940359083 791073237 9291892 876528600 959839957 29912511 757841763
271948287 523008000 867502275 225208663 743799531 538452821 40233753 128560793 667211516 521503617
710042223 948045926 443427158 763849151 110567091 862250159 182333644 337299369 291757348 610883184
66213941 959154235 178137058 656674715 993424421 442947418 568842106 262327822 898095484 852821059
17881796 170272637 27462094 929204569 51179760 274972418 812846291 381064551 970518406 708142369
84254671 253041382 231900564 452489251 865087853 587819651 607852608 576712868 787688714 425952394
598338505 682353132 55077677 71808327 111351593 578752915 690790923 77673200 765039342 155068747
709999772 554919942 689974393 819076031 405601327 338408493 277359251 138943399 959751637 809489344
44406218 942196088 854583867 543087671 381186841 598799979 530638076 91319323 148257725 27271966
747507115 312210396 127994805 666713405 358240564 918575845 726570238 828257266 313463829 760627199
457318547 404626356 363076895 80623299 899857360 92464594 458115997 807317383 881367749 415421102
995233544 884583143 582696564 105429537 126990728 56506264 656563181 19526609 132417748 143096149
730947068 20069404 863661580 472478925 700448983 501476129 715849960 756282488 749384242 386387300
475017223 953587864 227325343 15786865 261112224 630913739 390484177 686753665 707227593 646606061
587044913 324343608 218731120 162138839 717629647 249149802 505324512 907051807 826948772 55791831
100300634 962016523 869728567 102065322 173372337 872427330 874639939 844097638 31760768 980557838
245793338 834954106 930765129 936557988 817363378 634641177 455803907 911808625 146545764 475723748
840986243 316160844 300577850 917591362 819336007 666734053 975713683 683562518 891738601 262019855
665898012 405798210 716696250 302642075 498504674 466643471 82014752 470684797 227514850 153099993
516194075 430441780 771122330 613017924 277833373 997123089 16565117 864737284 935956110 93823862
160978377 568921754 463397990 904478817 11747359 768570442 686097734 11693721 159510831 966827249
287776359 370714851 561782764 445515384 443340787 441626941 387711198 726614441 731469403 670614690
406164913 382640625 685129379 250977492 897506636 853910999 152678295 67381128 363681790 491196516
531023547 268884534 446323412 112049284 555834132 701429820 311442537 417818904 39179563 681417792
828878872 539720710 453093737 869026563 648723304 734131048 155600302 63672558 371789228 170673361
36478698 934002385 148464617 174077235 78933611 732319068 146576825 669380172 285790625 590828614
830562928 424066579 762734308 100405614 68697589 45641839 411230812 894339357 822273722 680029633
949851283 990121754 828125116 751506608 130574735 508276032 356654268 994098515 119312530 561539340
747880021 711165978 960720923 754693165 192604365 366465129 54379207 997561642 479678120 203293355
976437535 795348827 211331900 968561730 900095396 792305105 818061540 15900503 288428567 610480725
670414746 872973048 386365190 548236650 113022215 15107670 986508686 727705896 316714084 137096495
123956148 714175724 857928939 766843816 926869385 856656752 735300166 3598214 319200804 132161572
5013410 519680921 764354521 536824252 317967965 698990037 438216183 753048947 172764214 350054780
89122255 972868077 26659276 456301719 729745745 120467269 955038207 606982394 978308837 747267816
381492641 838665986 905920890 516999705 933808645 68478720 700344994 98650995 968075297 913480525
341101312 424435114 389579101 471466686 563847813 217041220 396535215 346433138 968790052 803746479
228415875 644721982 924155889 423751646 633696461 486466165 192464921 612249382 109443538 7272551
349671451 438831662 774129591 536213468 899567972 615867435 463642566 440032513 264874227 488214093
950190152 245637078 928432542 476783058 211224520 985513679 104810244 378910547 885194215 267714402
769812815 496872791 583697268 547888291 57934861 923465511 849508720 660930152 583075218 987924238
374624720 556625234 395298768 120254081 602045591 497131362 895351191 625703828 474498502 368968965
881907714 417658452 370916997 446686617 414111342 570625182 536492739 461173404 780742435 2306038
918024079 747347252 302361828 531738341 536694901 793696443 668102567 278125968 234312129 464155007
296624066 303319735 773703968 749764852 524580715 799838635 503699148 471027100 860303122 831481877
239351731 225445451 338977576 863038387 367036425 572110947 387761236 348912362 97917125 681629071
980228433 269365078 838873654 166881295 510001856 289894951 966055489 653096609 145036223 80778056
478827903 424267206 401759131 513481531 551874842 865261759 293780167 416832664 682826666 448912083
780228540 92584691 514106271 403912397 972301556 582877939 160676335 316809493 916443016 356275449
212501798 388110877 768148768 832822129 562128897 334807240 459070461 379216161 342797333 456983165
676309059 453814078 830000722 14430664 709426375 574228400 205657733 590434428 368580728 745247787
910282896 689133287 558474273 327101183 765066792 243134485 58195049 731858728 494247972 870679299
304752965 799821053 756326942 541188342 760966745 139112353 584222603 817125072 641835443 745725188
238665389 171281338 762418191 501319455 489451942 61426910 2578486 926959472 568280200 573285993
638786989 123157421 23779790 595863498 959708137 738208806 9858656 162683788 249943808 898325709
33433925 313562638 435306310 430371632 719087765 839552190 320044004 350930985 100692910 230434500
612577077 158010555 825840147 427051987 290499045 710851625 232579711 20729912 36350328 29373707
45855040 51609578 98357312 309941774 611486002 648581909 775699498 50529049 735968347 726015680
490627945 796258690 46284615 147903154 385780735 257137349 561260233 963111161 514068356 43587898
735786779 452298710 664448087 631765293 634587638 901744885 455012339 304200381 32553689 873435328
66937808 443724332 43851855 727397133 683332327 123309323 599358863 82499653 774204516 920130916
810637699 53733729 583288286 201644164 64359118 762667665 903145072 14236015 164741251 635584542
561212705 745006561 950282631 951600843 132870966 937476232 467688469 303631147 785334572 528723378
822921454 18774908 215714815 477981705 314170090 41764316 230151382 421429154 340606146 845093818
481734720 567439206 349049064 167217120 559939724 40548037 211420965 897479676 246695915 78056193
185359660 314478857 911315749 752283040 545552313 634966262 363162088 347887074 867323686 324343987
923841882 487146083 904468003 249329414 698941644 417142457 81536989 486478167 180287380 859705303
460719293 304941135 137096976 832605983 748655316 365522667 961425018 772367351 647895341 396402180
570010271 961282140 860913294 954058380 905176102 583640250 264313949 508449216 166293196 656887033
237329554 272910455 183318820 350613623 588069305 680357484 721248633 579112510 174800171 21936692
211012806 264327398 278716929 599670305 184301084 803312542 898004652 508895922 404492836 483009315
324046070 340289409 477900942 668730483 893498251 962784107 261692105 113227919 626927229 3446290
159314890 424632439 93399795 862387228 16562286 45887613 16723540 98711077 143818152 163455791
811331203 434820468 857067992 52636696 689444140 26554727 810928021 382243373 68467479 340239790
410540347 336665648 327078652 247901088 717752253 729599751 759887414 961629548 225505026 262610726
306153169 495779949 700609307 88711428 715158633 305216186 937280214 988906808 623429157 928527232
594100300 394870384 37701241 267723150 317093152 597790653 630488333 847105748 477851993 24879948
339744850 151637646 695467929 558548222 869619806 129518954 740678584 351067370 925641471 769024695
934837592 803786513 811536815 511407546 889222380 928262451 120042858 375728802 971951554 430892712
202511060 723198206 73878580 408751707 647829846 918650244 775223053 980910715 56754552 903206910
840620689 100052098 348540637 404540808 920589665 923929441 189940620 356279249 895201554 298626607
694615174 182445468 361763020 484013505 721112289 913723115 251273162 506920712 793658536 607087228
566309179 491532255 160124504 767121753 539618901 781911993 365056216 837660331 359431632 604138677
20589592 71306514 296921278 24284595 331509553 194051978 922371754 745081039 240362500 55332044
380278441 136825117 547504141 612957012 804027747 713307001 928215091 713165160 260246478 885328475
308579462 54618234 336821898 657447572 203020865 373837897 841865434 735932848 889801901 539222294
311665652 841650548 42006949 229404136 249503459 575321440 372039456 883076924 974993930 282030801
781765263 374823370 425015166 999158491 447540449 714890542 627255757 680380520 900692138 766169372
230324826 37028068 294689355 505815335 835025812 810272363 183189265 723081766 24586514 672539456
173466499 697271038 918232757 312073260 447415342 411169582 593529163 976568762 28027629 160745650
720465841 282621483 615352154 358545729 278509173 446248384 331403610 287397354 301033546 897087795
38157452 423102782 588289247 834979102 841296677 198451964 251979235 130983940 611859491 849988883
430475472 944065649 208389129 857942684 412472819 607330620 7305955 63241963 546156509 450153003
458910237 556811223 583101061 513020381 280605143 676870621 25620928 945875087 589679022 171587975
283265996 512428618 378533673 29151775 623796527 914331351 619389411 656881063 39990935 657797860
490631004 675981358 751453167 254631284 683852955 719154194 16040972 76710943 417132505 573051187
747097759 748243701 698806580 431096747 441932223 325283257 61960014 67156812 719871508 219053150
751150722 285831397 775709819 50824192 738624101 853710926 231010213 622127509 689612155 414351407
917148660 102906841 797067696 992866873 64994627 845779048 287697583 331687646 509797207 758404250
488570187 488850984 673483128 277399137 811053547 671966510 524224640 192970222 902542124 858211861
277046171 558841903 360264223 453468460 299397943 255941264 448159215 291197394 811693565 128919437
481014610 559897802 221133495 79045226 279464016 530990914 17925240 736429776 399589636 512515093
311452280 34959162 192373735 969256743 956650782 312099747 977277554 206733349 819738608 167363101
300849676 111078355 13954217 370254440 190785956 475377130 602085552 308007077 716361817 67211534
831865084 728871598 585967636 888466773 402549056 371514085 264912020 390215639 614355612 806482174
903382911 985766525 609338479 232586762 992239504 722275442 474538365 91588775 139826493 843184496
453734224 450347371 164373182 253487255 505218091 567351801 939193792 846790903 344569437 170426541
517906125 384369467 245851858 683915016 300889744 199414978 332611913 783088411 615289550 808450083
140873345 664420346 599837436 160447796 951254874 37083591 40479267 219992499 369302552 152706953
708732835 332205902 211677077 182862855 470976168 815685025 117378506 730591544 465841475 949616951
897239063 525642521 323424418 362863089 974661436 182759486 213337409 598547495 768524206 557954823
415574419 491495097 466580405 684338000 267822994 160513623 110775789 987375030 506775997 959622418
355942619 77235636 840204084 2837084 548301580 980068037 339649839 502457386 427661559 729463436
935229031 82868923 957421728 822130971 253379998 214249234 145511261 493979030 793989989 12848277
339143356 820756492 155825699 72642071 267455341 919218330 629706719 344432677 174206178 208776096
220737537 406953586 933301792 764163589 180400347 631062079 254919787 125653020 746875611 606484170
647640461 589977052 357240803 226272565 226180772 321156202 277852395 981631695 100470406 288965587
250750741 709653652 936302360 774989326 87264566 815768823 814739729 553581531 869197544 3930402
812300777 732223552 521612767 63565560 236953044 541423185 189597148 470513926 169314274 185739085
731125010 329206422 111428423 154111925 395182523 75353254 799667644 654965361 932839924 128170537
391376979 947378641 756790264 562539417 322545630 662555712 105085134 595447121 923431796 65156464
886594778 984688043 910578553 784888150 674852185 133502102 411422501 212164101 536465459 177602183
151526872 575991018 482021575 797628464 30670566 237166127 607397328 593040895 869193763 35217320
8845536 926863442 982313220 464927181 751527392 196791806 158507802 557201588 256447903 457887039
163799314 73629386 844589130 619936440 256213590 689552097 431963091 876569688 646695982 728919100
983760939 722012964 222464076 14294609 992623799 118174281 291668299 365941661 956132379 561034939
310647295 248747586 326844118 145957601 373585234 509975966 671014091 398349291 135841300 729029294
282199364 996694119 658412224 714767912 847540906 682936816 721469659 718102474 653992757 293657655
938588887 760838116 713629775 970293659 323002144 954575338 742724764 715961871 712712678 562842083
569663692 623989687 536477602 303567597 841588486 941072522 886713082 23299157 811345940 231768540
69338003 433279908 540037175 886308719 689756735 991059624 588414952 233433022 249761538 746296664
442671075 304370709 746867300 394455868 545531259 578609017 540185635 697933054 788705505 379321993
919492451 858064806 518173468 772356688 762639723 185547311 127264115 273149630 664426319 467165204
261286699 582459887 647296395 353581343 319785095 695785174 921297570 256731005 908305998 920081431
43744323 121219970 285305700 681192418 216038556 485597063 592873802 193765448 622172061 527290228
377860442 470461767 837729981 677597500 604283082 999326720 740825970 660558437 614540394 570350642
499464743 315098670 996806384 625505554 518988492 215516246 108100956 237707250 295404629 15265929
581745390 75746547 21556478 352865512 14941600 905097013 732789997 175168526 582523008 267231867
554379531 53377616 296403577 186215474 185577290 613111639 290391423 709619855 661468924 54430675
606043612 311912135 124434909 411860088 499639838 173610167 542685542 206596426 963416330 469560423
397018349 809835276 410727622 466810782 452240594 967627644 51707208 398883334 699448075 899973179
714128955 638724411 176468486 819564225 152012169 381464826 404273976 754977096 74487731 703977862
692139660 271778587 361495624 12516211 55026659 384020963 773992742 215344769 80499113 792973594
900397355 40712033 798907834 551085275 5362333 172238009 120770730 444493876 359222398 728560759
676696960 332983370 7139257 304554932 720771726 316061232 832276320 733438753 763751504 264090982
652792505 730557400 590238186 13528250 675164856 386742008 833294126 111290184 255412737 14705542
62334480 217245861 417248575 207747772 52085256 499391586 702686406 434017265 74819724 538268443
966496151 384668778 949663482 485527733 828796176 185288039 959545994 105260756 183795449 906224890
500213710 321880245 438173456 446600327 647253935 63206417 316088555 172214295 769738332 625438101
799087273 938767220 31436760 513684766 423532839 386106558 422482297 164386689 688858767 614509972
858760721 464607584 873527690 527925156 583042609 809689729 162414433 423907865 541162326 684027187
492998386 507243624 359763090 772007868 414306508 633362235 821965010 868408663 766745862 773546193
467591292 691614747 691203405 373621075 941333592 439380853 297744990 839423932 734134868 314718963
682218342 272886729 707314371 246516777 149626110 93017795 918208194 180290064 328760114 181431682
118258959 738098279 889822826 164618037 505756867 231145932 529204402 397316649 90109356 241808685
478756157 794723621 652491741 767841809 756546912 883810084 869599517 106458697 368251890 69944876
423648929 840314036 945035464 855012244 669106966 212548845 654487613 105540369 190316457 927859468
619173131 971439556 449080687 382310350 233494519 806120236 292206135 200411974 642105311 43992335
720638715 307019526 187974090 752473790 651096880 420425881 881061442 459597090 777984190 245455821
892130866 563300612 987283998 661451513 824418283 373780903 606484268 389425115 592704479 412533237
716936827 194323633 757890126 714292366 78751884 469981189 750606140 95799867 217707433 223169133
184012164 7483886 745142651 604561977 718173568 23369808 76800242 499682481 829586649 690364169
410249087 210788670 720633633 952928316 823418237 249935106 726346556 462943196 300874116 668451772
147249181 584698923 782166132 477626919 908869480 191414323 601837928 616903202 991225401 616479448
851206059 64985114 551461140 742936132 238757238 862962937 969043929 174638747 125174283 279029130
132358825 514673829 204659879 879738467 356308402 898593151 471806232 16757399 357407609 642721134
669283887 4759229 522784016 283001544 714816050 696653155 723845640 905677620 560301844 413823731
125431122 909830068 1708117 940406547 974435155 807515732 955494058 616374747 955176495 293826668
107324076 589211991 612436482 724998547 997989775 833131617 844456903 84903022 198794407 723278157
399208099 755743507 99887526 924358135 246911873 893419999 652774444 616096484 247117041 203903191
143636145 736067842 682286144 695681188 206924993 739493447 744678965 200227055 581192301 150436404
282409830 167242521 339016058 703929026 751240587 920473225 795408770 881526190 931390411 495931826
125232245 398707367 427637692 228909735 488625667 612935333 946475159 833882665 634705428 400182823
548880287 773303884 386441507 606069539 335625623 686554834 750621236 848731313 626971734 922374958
203394385 111006826 992982924 121725674 375764439 824457334 654002143 293079398 372901490 489601196
886912582 451000244 576836728 400882867 172560673 397978576 331083794 787302947 694930496 363783441
950142138 263082227 118818728 718312858 251119019 907953655 965502237 548822556 851637002 658568686
460693088 501452984 974391653 574010257 889967855 290231358 799471284 517944842 397106899 437342991
992174623 353149911 930037772 999051851 226519332 421798090 63377087 986115603 721826312 9735859
373475916 960342221 405949644 575750466 526941642 60778338 844095972 748177187 816773855 564875462
391374968 324664512 797088773 376391712 119776140 912773937 617725542 554732119 587709740 271463415
306254164 763267566 343714394 344429540 69217817 907858401 628371209 985498522 641530108 516526615
229591082 784962308 23531872 330812182 879108980 133780967 43165904 370363714 691448319 714373423
597814788 166020221 212814583 976255259 823309006 513722989 122898253 849226400 718876120 291746038
545732097 828715049 308907834 794381162 307817938 471263377 690185580 727065761 240237322 523035225
667593596 523091250 924580072 639650381 917555872 691937676 284009608 171970358 48860229 932960528
886603848 967627823 390260094 276859728 875955555 144717359 571413182 28130847 276777609 44463382
889517533 287281605 145031578 992928332 479465922 355128028 842668959 596848959 326755942 855682858
446502289 220761987 520266850 244451065 751312430 832606864 560671223 879064101 553494397 323690494
716543154 311662806 688436925 893643610 355846946 303926869 897167378 999890915 943090571 876447818
61942493 48812197 469986577 288532574 140325881 632234468 51071941 412726108 685252785 951980343
119155452 600472872 617478976 154953571 275957169 973014937 836918231 715266832 292203103 874439158
366618193 409460910 753660608 921042314 166178640 296603157 848850189 738218012 941751652 710119515
988542378 464693222 546879694 814113979 160498177 407623492 232904538 822751804 964987587 361009796
939810010 997459375 788417736 648852878 454666634 250997831 111977757 218777286 647307919 330997515
660106676 418664182 231278298 566852360 316683302 426449243 775141043 699481314 570255164 844656331
206797894 954442543 681907499 651000985 433640627 279846566 253753597 78715236 93023137 997468129
403364510 69661580 446969790 56070837 121766552 731183813 367928871 495846048 511017635 569974405
890055368 148838853 534154080 571126945 101078075 868527754 939408201 258622742 835270733 308133936
288323386 646734133 733498718 914066960 711795509 11115117 536574826 502394760 659962788 931932276
50755680 158299394 587460363 458818938 73033044 318048416 689309960 162644314 397173748 565874871
917357877 976655540 297316376 667913669 33482671 224550394 978466235 636669598 769979778 460323070
839862392 108468385 384183674 192398151 268593672 669433300 597803632 878583579 560925356 246279509
567261965 436853796 860687558 628419226 904548302 13353211 926289997 477704576 38659237 417927565
216280801 822653021 1457833 795863113 786864549 113902176 316858140 712000969 937914278 42373814
134346843 965187972 422461446 203783015 116660057 280087459 572932847 546771060 844991220 730006616
60601916 864584812 628409594 762928347 701247818 260114484 646919891 154785254 356893981 734241798
103143136 392112035 362809468 32627688 565014735 365516368 806987804 324455251 621117721 832636680
101855159 406112989 400936006 933165500 283017180 727865342 803469836 296357817 950687381 510058376
760774695 589172105 493548013 990869247 542920309 164812140 787489553 66910332 944509659 128815258
988203506 727552903 263133140 569947641 943207248 377307020 492387085 168892869 82804101 501553916
217338280 315660719 133590880 834396231 433213527 771669139 380778499 997807639 901979178 264843454
604036994 931607032 508268104 218922118 271338522 563550730 681331307 552019556 725054186 371761082
48160229 571071762 89907005 429040474 518503584 977795000 595055829 955811307 83915209 363291377
449958604 713910609 103505395 629837494 310585318 418646912 425950628 507373509 431734511 431759836
922938879 531065668 664721955 44590026 213490624 801608437 492074566 604508027 271235051 649171506
989658202 98084030 612195995 274437046 227256070 252180032 817870782 619922303 417820771 297848502
832130226 842476261 217927416 957808579 725830456 802078256 519261694 415673185 755241301 245391486
479444153 646311720 663152547 37839285 677792932 906556785 55069992 232544621 764439572 944295055
532745011 233412599 211631661 544699352 784306454 939320037 712473862 851063424 603852516 320452758
244029119 616970472 340806013 309151026 386726737 162747771 445426643 494419428 872557644 303491020
851130497 628663035 383139133 323890569 156478411 424349826 914166058 469400306 556425498 615937633
861858899 544553046 828165478 322164509 715069660 460180312 124178398 355701851 341129885 397318537
907456190 965828095 219618398 318893778 473967559 162639876 120659990 781650923 830913507 15990015
367806433 482755108 19675360 651764348 457979329 116309987 583573635 960920328 195464002 114611433
827384000 258717871 118294948 236737479 801660459 14893501 176524951 780978688 941771040 780157752
977745218 949488587 644946527 959512674 112380276 195542781 395147368 723273830 139789836 317018250
849224346 395335209 628727794 517105797 154802948 756355186 234849350 55978197 167914304 274837554
833320078 308525842 114064159 171577114 764165837 736050324 409170634 537357513 840783959 521702664
294683430 859749863 844835831 905617844 674516104 547423572 652324076 614677888 808218267 244508049
691795423 160428485 236042863 42434680 107571383 534526392 122349459 248886811 91276302 842007288
647517751 773016314 122437566 575148729 782791223 845663345 221006580 509229296 735609962 290747848
428402763 98070527 414022719 889296261 974772576 367524605 310288262 549406450 890927287 161270109
347050498 980260878 551574510 680671574 879992333 581040714 342933509 620054264 43205432 36339167
227909973 403334098 659311620 479172229 63210188 533962222 86664876 297429335 925736844 733046712
725160613 269638792 577927788 811777877 604868979 339162482 780279176 427933536 383642371 762949292
817819254 817791667 622962743 331227984 785726559 796238996 451676661 31656886 802190434 655160136
129369348 34591164 401026101 65528185 501620328 336281610 840817231 57273962 522273400 398899187
842005755 986884306 468651296 525849455 748325474 662251971 54252300 517489715 856241326 815751732
342045009 786482741 747988267 679247659 282145880 949035868 904519028 159907476 174661309 556283075
964552252 788291281 54234371 932114442 166017281 297533451 112671867 204976279 709517650 768445203
338560281 239854705 427062777 912061640 325270501 507658140 412359602 236478050 474367956 568619604
905288282 178094749 988354519 36302081 933810517 304449766 500445467 296824569 275518187 182792098
781613197 941016164 274391158 362295511 171202372 437121596 605241495 957211351 123396823 940461932
351992346 895386022 635385537 550377974 631903185 162112168 671268665 486849731 839268115 106485108
20545299 453111831 428706986 519091664 542386145 228776356 417304419 130974312 36130763 739888555
847294472 233345793 935332511 524867364 135799047 393850441 156115878 423368782 208023111 1268049
513462892 787014175 30197398 943997864 130545154 100303783 978582325 403202871 993263253 271632591
136227846 723826948 856179272 480670102 2424348 34128056 177525337 982550200 62014213 43119600
402204929 456660118 75155797 674473495 991059248 327730909 447415875 146255457 511501740 813362455
67779984 914869961 429222908 164584329 530437765 496235356 663743098 798838328 440608230 29559336
789756676 218514213 865126375 231336528 181594274 778508803 797389851 313800093 579951433 305407684
607955531 759358979 379594721 335516898 680764216 883142222 735745982 850139047 615182782 138679257
858602392 825747478 375232702 901062089 705552553 962161545 720082789 611403635 746927122 490112856
828735798 357267175 438448274 212680424 429349309 49127100 139615315 460337501 542395002 708427362
374807562 504954070 25519714 17737756 729040014 733852693 320167986 352238090 578625353 533012486
861177373 622049227 805561007 443793711 814047958 420826956 80802756 877047141 768508492 398678657
54748151 435814367 593527322 786576988 461242141 970183588 40952830 280935877 208824946 164153380
841313111 600981148 607140676 178272678 428267838 452126925 994596058 568266759 749280489 147746814
811443221 645008521 743334841 929841773 968210714 127831358 657043428 617805515 944178921 169088978
460104214 142084339 324845211 474680740 985153572 581437210 618455366 686540050 471392465 534976152
219577805 511086718 223511868 702171503 89336207 85340608 95053268 739902452 980220433 585285551
938340601 923017594 730051960 401180257 326363036 893403823 519567212 933788444 61148796 318776748
955652428 654633250 608145116 476460071 728551945 753523223 376011551 330969522 71337187 163703916
318769226 53960784 940639339 542059390 793326459 319172355 582887658 931311441 40821308 188789604
313741415 87610536 127399799 62329206 931006501 265044882 115732166 695536189 141643792 820215473
255435085 430873592 798897754 529733045 45778105 10096403 660738145 721268168 900919936 512318066
430604889 919536751 753452078 549466941 450283937 213444820 413765797 360396028 316362777 668643480
758631824 976366703 508724774 379602786 534920269 755721786 18889052 832391909 168925127 469887385
662988662 148931751 923217237 545961308 468970646 792361088 500766598 247232640 672494291 740226661
341263250 675804671 209727093 443843676 305832886 507174016 105494088 377537132 895113378 704900694
964030315 873971778 735025488 86858547 597867923 65269839 514395936 778169848 464883147 506602398
375201346 610726342 913145788 642100941 976266448 872354599 11281033 310230333 230941265 224656732
58281819 328528045 908242011 473276886 697793640 934592126 280618707 99963611 548665440 480902352
680974971 802657370 781717368 252927629 122620635 440648368 378939030 406157169 341685814 412049900
162185779 59533336 810555979 73165777 669123722 592564816 761246737 189145090 896864333 565478991
231629712 194668969 770422129 310968863 122362172 797139276 638791979 351256688 244964706 570989537
916791425 899479584 567149329 614793263 649727409 67365856 6636149 858124662 798876229 24745732
459228161 378677638 215155669 712699121 308699464 931326692 40126287 203479232 557155526 584536656
462183911 266301777 644662547 187629545 895351883 47482188 651667085 877675649 90512847 625394559
488890387 879767078 188807972 789747959 235311707 633261826 752508290 23196301 630608427 78749751
301763813 949180611 281569366 576703231 974216598 421835752 432553156 946024033 496536404 300537773
542677884 341198709 25797987 303635659 223955886 718195918 176242127 210735612 201016164 468204281
666256250 732637495 573077233 794930438 187855544 58983161 556712847 655181140 912334409 439006704
501692217 140078358 291215113 440652748 444232834 409298157 894431444 381660359 543338993 390393487
835243713 865441076 321132109 775735451 618926236 86019340 150379687 131186740 512978839 659516969
331669738 896727794 103424578 783514410 793939672 756554056 94077235 695915577 804293364 797849231
936289798 793254556 358224757 96752552 703890205 789735813 655371800 693533595 173401142 347249859
431435486 709401605 352134678 186142469 283925193 64374431 531177 155639370 690722042 800851216
511835460 686965639 175353286 780455076 647831710 971007558 261692568 974016364 557775782 179008807
983436147 153781177 144235232 833225246 929252475 657673150 15689434 222051598 193481581 923275969
227729881 208226249 758266770 32309762 825164173 509618587 642466411 741344579 300291656 177415492
123000896 99250739 497104372 773753830 41841565 284825319 355285419 310974442 203748556 513862615
55616159 705532309 688997148 777316272 121202010 24869739 437047892 310856930 197831556 869369736
468739828 233095582 925513376 84142177 682503848 892300600 825217365 187911847 285106351 740796814
6179234 343046033 12867932 834610571 484799041 374994038 884179487 73784092 194441801 626518463
268778630 909319571 150617048 512246792 12479748 745517389 862347055 159421275 794206743 932651458
571134660 311783187 442435119 592639548 929058831 903772544 191510259 848933798 874847315 441344455
11290185 835968922 137249946 562784506 111866866 67788884 106692370 112345491 510165024 415991623
639151817 187276895 161891230 22165227 715511352 192069978 730847303 592109605 97537325 292485273
603371842 709901043 609730142 553011113 340219798 558539699 314164966 209284350 216343980 337286412
891978943 467746422 720278452 625221200 199089135 685412678 153894554 983967526 588673577 62359898
780107801 909557349 167416943 804686516 658380274 66963656 542686771 945787806 974163601 100465696
316100493 368399986 908353479 541787403 873627297 590079365 2564374 606705731 254384779 689855956
326692989 4779013 183193238 652549451 327962519 436700139 388734765 44649196 306579419 833556835
785229929 676894273 329962918 2968360 687830746 792840705 234249509 593139168 544272661 760348396
653487740 816280001 128223802 500417633 967408613 303086837 71031693 15823978 837544257 322255111
948785481 613047554 588175933 583138101 661889710 936167777 913636428 490040078 937365587 577537149
111248831 324395205 826473458 795136497 487634867 632230821 992410597 806505407 43146085 896002898
71768041 241170200 511526581 66547009 294359485 378832997 515560605 107639108 68741846 348586189
636792964 980649580 250777863 592819828 704157566 326356167 720914574 125677563 581378949 933868974
918671649 786024420 938059112 871585403 336243430 789559663 277566031 281377725 841948031 110907726
920135857 118579837 457671257 80748524 135809467 540757843 639743742 841025536 732163364 995634228
834714736 432024674 113568713 783748986 674611479 827522643 868394681 173418253 824877319 210939320
413443639 441300710 776066367 546419756 520552230 91279629 369897196 771781011 383164531 932321570
949110313 45597772 648949508 45195832 330001677 623952956 13543838 347144889 152776352 275384827
180297207 611801484 559357451 392011198 82649115 297893089 848537990 273324384 459971674 937418654
502080175 621747060 281285643 970669108 306271470 444224080 185695870 570573070 14973084 60988547
662592068 876518744 911426630 281176217 822703160 549078750 181434352 128808151 614215723 861340574
240630876 131236374 940237971 952812541 390266966 238230945 643765742 929489295 139197508 633808872
393605014 873246573 407016402 981069551 784535962 849369315 495008980 514612363 834868428 956329854
766551664 951777996 977898108 407572538 346753825 886603340 664716196 408767563 76143175 908213223
186292521 736046486 832288995 645239339 249230851 459739036 212882139 250242271 937017623 640317789
298615318 256632937 685516485 978049376 284794758 270375017 426421325 834665419 602171655 950064303
652938686 351825644 786827414 957037899 180537873 659950949 401781390 64966198 967063942 603800928
384388932 415508092 443722284 450521706 947313541 125770825 436894814 761252525 592597654 289216058
741929126 500499776 377997609 63007020 292086733 765840842 249869840 209621440 156637244 404454421
527333256 638606532 52887933 884613217 483612820 170375880 705655549 568600400 58480308 225893991
717562133 591998529 125420973 538105470 200962861 776441276 412091082 545578382 108807088 844365738
946834326 335004898 416484197 791497528 495384214 38942077 712994555 74932417 451296111 850842198
361792404 462990249 397260442 106294278 126736811 812852491 271799925 471737709 327377838 934108232
564324381 347622689 274525314 259375518 517541359 406737028 727699423 880053067 529738882 443603867
330750936 580948894 735996403 572792509 122933280 278079527 661851220 151217550 87571690 354192390
512680292 119810010 215351504 480186725 986856429 585271840 373483795 392798125 935632366 32888261
296456240 188483045 231319479 666849980 494738023 561365351 694709075 818147698 716106942 78800387
54500310 112225264 637085718 359343223 935615476 146846546 191308759 527100989 405657423 515704403
212662258 447203482 289259848 635164095 598653884 266315766 219079761 154770534 504664070 528940212
247112226 790492878 155676924 602920322 308873424 138154077 586192479 910756217 882901637 440443067
533982211 758954957 686437369 724622065 514616684 560070432 222201470 693596323 764183359 111397965
96557062 308678364 772722790 984734081 142401995 941594196 3976480 631819170 106396781 264906935
776186789 162000677 544504127 808543625 375161541 846660184 695683685 584269343 609762303 823568611
849708592 544715168 671045940 915555877 368749969 222846638 332681373 141773874 228702920 109801400
984971146 38559680 547124187 13878201 224388007 671237286 977685280 333170896 344657475 93032615
476693494 735077697 282694606 80747603 314830766 875876419 868606657 305196398 766031754 505454199
874847699 375965959 168286256 786360251 167289202 286726234 818831348 228505987 633186050 922643075
693995079 29744331 246584724 645891148 857574200 1585626 643558856 114892558 860038224 943926527
904734774 116825713 877913571 199474134 53646801 443285298 29626686 366255834 475768816 403831581
643648850 68996281 529093876 969885045 956812190 687861221 548076190 446732197 650824489 31967042
780140583 107141750 893103051 934942052 693350635 43601281 30600846 425734463 319655725 579603581
573232874 460742080 503701665 831883913 529511737 427949336 269846719 814861707 27055836 923485357
188842996 668184954 770760619 955394816 866443108 301597560 442513538 719727432 698918962 290248724
196990090 65467998 23250203 594937332 316508167 36749305 450567854 898870540 116271362 120779931
985718482 612348652 335705794 388690976 786784943 456969282 729884810 195562357 783554516 841071069
794996795 667266320 367936959 840373379 38446564 107880285 405653812 837027971 392190021 359247505
722748120 176225502 141462341 634170789 765341553 880428356 432604462 316644267 564896775 948013234
24928157 10458736 200207389 94800570 858161739 579853661 616145247 827678516 894966630 115096256
592715845 101589016 585698044 440286167 86750973 146441703 235931885 145709320 644780909 996998700
510337305 784185794 187938504 57520633 134694296 310988754 303482146 809457026 477448435 773225031
482309482 997228800 127821731 589938201 632536541 391185840 930332316 69948834 356048865 968210004
43942760 542965176 896027375 515912930 998485217 912943465 154670394 459119303 218212947 12098851
545105583 595281948 855705791 959491782 717666003 103806189 823314869 820003288 206398230 989584373
55541895 572938620 781104573 365789920 453024360 749296505 555318167 330930362 515394131 183118442
79995758 885132548 202238492 702496512 810874340 233911507 82765444 226537377 582198237 855562986
990956061 507725434 954737047 544805269 350318957 105003448 63621968 711449035 575017603 647071981
577006219 593378322 100564825 384670608 572025350 974386912 198469881 808340360 462129404 236765774
580887898 110857652 261302047 913159334 988367460 972398416 604062069 138467709 21868532 291374470
746102457 742847493 873468212 302149317 225384382 332969427 209544770 639101964 994540472 992671148
407283736 117530203 120899061 132630338 388565094 138604245 889731835 207267334 522005116 345191560
439552170 132916667 179172379 776814369 321319257 20567571 30883849 857677797 225229645 514718140
757463280 983529881 145161084 683170693 915377603 495270338 396424407 215751476 617018997 905019467
240850396 287771900 34743262 34304254 980165144 740683108 714923374 227516419 738286950 867286725
575390044 890013434 52402219 662763530 970315169 162249295 822358259 947598306 813383846 84726036
509624848 870936960 415245819 732815100 136596979 505831466 769743403 831894826 807470361 121735145
357859439 150856635 102199601 520994722 991279783 391219873 829379661 919593765 315718396 712516661
205856766 84172133 404792619 421364058 982779736 407924934 135738506 784043701 365857626 908428846
44882324 691989850 362020288 63513024 48205638 102099567 87924180 892449424 72470236 985968158
498671822 777239715 521094250 703221932 871146627 2610356 525930557 901123581 746689560 964613116
399323887 878975128 515302998 614895410 243393351 770061736 565349280 915912295 265503126 467039361
527606328 323710320 887826300 530467680 562483975 118313558 934154764 509023684 961921649 687007490
974326726 420509641 860097864 34380029 349108220 532077444 436481698 1467156 940771825 441277315
461717499 149370858 88734208 119789322 415203433 323675794 636970056 594577820 693852676 24318369
382849041 397565122 995445975 338016206 282347687 96679314 987109914 166454486 70601985 293669485
882748189 979181742 409916578 921140009 815804916 14390900 995504488 724451732 268896443 445940418
17088712 743153407 747155602 975591959 220172013 537436004 944363201 339298501 289622557 222924181
540009699 621009723 499246055 509436683 739344503 590097499 399818270 544361625 557294952 892413146
327872607 412768659 94167147 82150660 12257547 345121333 320855749 103905360 582376566 947700162
51809891 786343652 349057403 233930432 620997064 731081234 903305043 878044747 205847198 710331740
332863723 968685679 875654268 78758616 183196785 219693774 826626128 471275266 478753382 973627524
506141731 774103564 825584556 9714673 636556305 791590985 704224818 905589580 245765317 734337585
215871308 761544124 819402366 290918810 469841437 952281289 700863867 463119554 775591550 746206522
808567492 640728965 921597645 820995039 523721262 439916670 538413628 573711304 11448087 195769415
398119732 60552870 871546187 563120718 122131005 744377729 69830007 851384452 576315491 161031569
740226084 972750458 278311916 971339549 264517601 723723666 443426709 131716217 461671778 845379919
32678824 902988746 217286129 762485475 720345879 249365978 560629859 827321506 736710474 115584938
974060218 570742169 780701380 129200217 250949575 593790006 111665306 515481051 639249719 92860803
514906443 806033973 357087758 485310815 135280985 290065233 116682120 561886795 889583843 111716143
534976250 860559516 770793323 508700437 494276140 320885398 388782239 847092581 265380469 832113248
645778989 152995103 955954039 651455108 174537676 859940950 478949873 913462401 555126402 343535966
306826066 619953010 199771667 858824966 503224169 925465762 63802040 110994427 874036969 752230190
381869823 819941780 970840571 137929102 749225315 812325568 694996702 949048171 251579780 205508189
547479592 141324785 890995443 779505152 345348048 903182528 538849661 168097255 681675832 384189754
962807985 350919444 156663284 228991785 170362118 834583639 780648212 552075357 880687333 814599548
323508625 564582768 878452634 710420377 417428906 598699023 350610178 740062357 38015089 774891862
632484577 907333891 946392017 248170570 120610249 83991970 547187794 368019403 125855975 441630955
433437988 619186590 245588348 492896578 924471383 755082873 597329970 864007466 179225896 128336691
211810594 357151451 227519976 808823657 723560094 324941652 143340559 535415763 522802455 377382458
282937888 440291679 243159614 806799673 41721723 208247624 495364153 596973767 203786516 854299745
971353991 438432581 207655509 15531208 592844810 288854769 946269670 815277003 58495893 926286435
495623374 494695809 558928418 794307778 341368186 80065586 548034639 373396084 949740712 787597820
559767736 709482842 485161214 921962068 871439010 778832462 152590478 714668977 147059561 938062664
20056028 877863049 371125040 317087628 957085251 990249507 243436422 622751984 766634154 412196852
232089653 571569302 554429141 324717078 973460528 758817255 570117394 708687463 308499780 194036913
294731773 775008325 204678770 458428580 622645286 311081319 512470657 242886147 964502370 660431314
83348462 234335913 577833522 316519879 693987840 243401491 707803297 229699710 686090683 206437061
723008005 133396347 87437540 75654064 820031273 365761772 317144526 800035718 990631320 221749813
463783490 271840429 914268405 332199694 255592918 984826786 627436408 210144059 177174884 317991880
348926838 890172963 337372261 122872091 681621253 968757908 420181719 619230413 176700062 773292028
951346639 468142679 424886632 562057411 237111743 198817094 760794333 937156204 259191619 718575709
224698013 85653192 917182063 398694369 213991158 451022115 129420522 825347375 703510054 157953833
460505931 521802535 58685823 390645326 877204436 731100315 95532839 973808088 286653383 302214671
97547961 751222463 268130938 674714437 550580442 743359990 943545460 566948290 244704554 576280982
33696742 154665866 65412822 38942881 124360887 574770205 844920732 867227992 702453341 958338491
173768942 136918983 838711265 119024790 206897163 921814852 644595399 283235219 450107806 876867123
108756511 871423995 147428000 694637138 341736740 709208852 155416813 949810816 180418130 278016039
308505850 384826557 676779763 674408735 172323848 585672359 647923400 7037905 909864552 125001139
165097054 830147922 696752203 163950204 444967225 290645325 796456765 557283575 985827122 688756291
491360376 330166737 141770567 243191960 153496168 111692476 79373956 156759561 768124882 488704653
962194425 204918712 286334283 826795073 608781170 753789795 218775303 37895434 95231912 720777243
355038706 716229773 244508544 804810847 846622735 968287944 159264174 168748483 774952387 933733829
464013319 572872467 697733035 416348969 972026175 384092876 244499963 442635927 702694775 749941977
713001716 629126702 935779322 288335219 698606936 521635783 876058012 468834057 296740412 175386270
78387245 635924637 361450002 118433863 603139051 522153011 250689545 904872245 347227675 434455005
969556502 344017323 843074196 49525355 523587437 616997738 555951639 562383111 988570595 548724596
910914321 270567169 971446117 279899934 335902986 733816027 975245695 816705393 129732386 254073574
460265980 448901992 248500577 943733482 855819187 34268891 835829928 16148293 962924117 448097825
304635663 95038446 607438882 327239499 430306484 811518572 463489423 310776988 663866863 982694309
121161466 892847490 242179533 137649648 277680115 289838452 498943772 664343868 897686238 838556304
102338355 735307155 333448132 612397710 979804474 860648698 76725851 697367076 397722506 920206133
882034249 141998386 51673023 675550060 186368187 209180072 382378897 589906556 554304337 198603186
357051855 337548334 927000833 853681291 430071621 798001903 626102334 467237629 781498630 427416567
570493603 364567397 719864095 9028269 155766755 608499751 472447345 9621789 786812788 706430444
302634978 705733533 56006229 56735649 657695903 927412606 354383123 457526395 822812233 968255304
623102785 575790364 141228098 772929078 174952866 154704384 580902615 456805303 58077994 137828711
668795429 920960495 877335377 353723470 403635956 815824401 353698352 583281101 81972468 413519296
663264883 348816015 750898656 873909874 662608270 932617029 399427771 983230766 946298988 14468264
571552863 592736248 941620119 185483565 627699372 541834484 610865285 805101685 525563088 726357468
878528139 339031816 992433808 909243090 153426814 338754828 629692077 815601798 820449887 734468595
81472795 46517790 136762519 794790604 864549319 18582900 825132013 844410410 763251446 313776734
605226015 532630003 805811911 97281959 617216899 998223484 92695380 98910686 906394616 238917675
517327521 960541951 512596990 203599256 591917616 464364206 751947420 362778987 994912296 157086050
810495511 68065528 511127200 667193434 114193805 407151800 320269789 612632848 556081502 685549888
976656108 150262928 906669043 292493534 122323652 783410172 587978018 51415701 732650320 739588251
465016651 744310320 703906458 184127121 95040548 190231423 348323449 286371787 974187316 629593091
233032694 660770793 961609160 201338076 567555922 184941492 969068985 151714826 931765530 172453938
494631033 279782008 775226761 847189844 344438919 608861988 423274633 674441807 188887599 486596583
629408766 257597481 16219687 146063174 917076334 810247847 183839251 462565383 799257575 453684695
590291474 591776624 866055363 416374863 571058535 869691389 375073146 570897979 250720050 584461231
877748110 58282706 53456956 156135640 12826487 972385427 39580448 578202832 89457043 149652654
930696068 140510729 305126263 399580761 752845158 124395899 863728535 892176664 746590944 935718433
39230811 771164975 750758974 301813381 45048499 476990346 890234491 766922046 240845632 852462951
393712056 184193660 984688787 992859937 952601111 927127351 211902279 886536560 435971231 235816543
428627418 25544807 766021447 780441567 755997831 360934222 437383379 312648113 763586640 739219956
730617255 134316310 919895310 261936269 461063299 316121864 113963061 618213371 497296025 554435614
486713185 248860509 505326398 827582050 369522115 466109347 919874328 386655148 611237708 142159926
793017565 939238242 244309648 941606568 103518990 506081993 569588138 895097534 101292179 610983584
724327797 131674660 570316958 916564466 872135766 879849149 415319517 935282277 86491371 248524203
882112234 535142559 667081238 193618683 798200362 919127145 749904529 617741017 542960825 123506422
131430484 606944152 678110452 954118896 510598359 234209712 166258517 971352345 102066291 376508068
915990091 731405542 6049013 439517483 278232738 212523408 603513168 540427272 622365588 628575732
403265551 90134378 994121724 995360706 456174717 631803052 530174572 511574673 533797832 236067808
134823516 899803200 302440690 751825694 113998938 989539548 461470732 732011415 272904762 57964672
74124040 775693877 316656167 990500490 106527558 6989962 274425260 817154171 676647140 31397408
981276713 376248333 500992176 988232875 209834991 421618652 621770179 405986541 851652693 251354965
217772486 908071085 370027934 794779933 454609855 262680058 15812737 166452931 7437053 22172979
94960778 728616307 867963424 390897676 204553358 439733357 504275276 446953701 376857586 59619468
400041473 794792241 18793192 664886269 256487877 766596093 581071815 921293469 843023901 180683672
118699826 411855577 821913656 520558588 292750660 472785368 61832499 619613412 858944370 253375679
672939946 512772472 661176532 424233955 635317480 956463483 98784902 639995787 886853698 389868499
257066718 199776362 641317457 694877265 164761175 447119481 394140365 484165494 281503236 591326703
845877650 496087026 767907216 294598678 80750329 792790578 598019650 911888609 254595920 712405374
194807025 579848121 459884798 85815214 177221891 133399314 377302677 176395897 416901357 671696849
834715205 528401058 172395182 83964793 778155714 647889423 977909594 469681670 566002546 557668295
555718515 754789757 616987994 434800240 814014540 594295433 629318008 782292443 962646536 897874071
273595123 710113179 134192812 810802649 748224537 132592985 76219149 688459246 522621356 842084389
654161999 453573552 66810509 173472911 417459420 315507160 179747776 7403581 7022338 56996371
639500685 824813317 400618091 693541377 534477335 458890841 549560183 795820234 244894666 172868809
312502744 937371454 102977048 944428351 826216147 339514710 744769900 390766842 275986429 936536896
242716718 863521124 719575242 650744486 23747475 123654696 60584527 334526462 825956170 839439150
274416445 508662738 676394599 630097214 16821993 446771038 554358224 694062826 249877694 133402815
415172277 467253328 333292795 240199771 739431605 847803477 264144297 417054776 512836538 910300548
699751928 417750701 582643808 465308904 741909088 556401490 191682257 511526641 579796544 910918165
161565357 575288849 593303615 551711438 634754386 408509139 609815662 875889773 788164273 886462353
633212162 540722615 806437453 386017755 198251095 913500413 650327 569798166 483337677 747479003
660589182 886340233 367492358 195134297 877810009 171755075 55330859 732401000 344386902 585479710
120217582 850917397 858948109 622638413 374192271 248838201 915033119 955860865 551045799 38592355
896748638 355068565 699010331 624065078 826636657 350082720 591017732 810335938 388555147 897010294
952360241 129383700 859037819 588333366 91861624 233685075 856889445 555999580 93010775 222285898
871795220 219611420 567176945 905242538 160665519 198236356 642627056 603475464 379832953 90775109
312811427 844106114 903217492 492761515 373012456 40676969 15273183 244019872 898382513 867329424
944332559 265071598 176330465 308797245 682746030 261431028 163667003 612844505 178767919 377021448
483656653 164823440 459640800 31991658 325018233 27879381 637027068 409195393 47830555 702425320
337999811 288957155 822741525 109012162 517302730 994581588 137716673 320010094 726676805 502009848
482004113 579109146 254265515 674375772 682621054 288952795 164641634 954924535 158692789 891130918
480023917 522600229 14091680 508916979 316868955 277118917 846399804 657927254 713666119 532542084
941010688 150851222 896171248 792514622 403340817 452028103 556425565 639800519 990633678 781204346
293456079 497893467 235547181 751119652 627239886 822278493 776122511 809929243 927037583 124025685
176296592 365195337 685880447 911019912 729992275 10155890 809150809 51779233 18780412 79968675
801899346 133332725 116540136 966067578 799816432 174803315 891616433 884725670 620921492 672996569
531392023 677255294 532130 626926549 533477623 296990313 271559446 907478966 930805111 925886231
256951406 969051155 387628582 544897657 933701851 143717795 820633771 475093998 806048098 869261472
781764380 972926205 559291524 372159568 281682037 910494358 780129280 99346314 739845747 802820802
330128407 705426813 883178332 549616071 704780306 815132385 373479548 962938245 15359836 11514898
498406959 438581172 168151919 420666312 657239778 103882557 353224214 370173953 134348425 315602523
941276304 206307485 813209261 480119535 739011863 768183109 457129777 225127796 874559625 908405066
867740742 42390101 99197082 271316755 668947628 114663713 57907322 849899914 666341785 236483405
438202776 170154754 335298526 142370929 693162301 137526817 625802483 229768334 281267896 346422362
984535873 46618427 577309042 344789691 510512495 702688941 477452213 344964675 211430113 293825185
73328379 72515396 726401389 622317543 495383718 176112495 591772323 42782240 761699848 640944415
332702473 97904933 563533446 465031747 506967557 672900565 645684769 339609850 303761998 77064269
824832727 409932177 988044995 246359629 752478368 61715935 597983835 309231701 918493465 145558513
338294732 12382495 570532930 447276853 786538525 261383190 336881124 615199929 121191564 608623276
934407937 873377976 596687150 500695302 920848931 965522193 909325709 895159725 926567861 851979632
168021253 334494672 702559581 616854104 32406424 251686461 57986031 202993191 523303726 383857559
136730684 815463210 265786223 499394687 258749702 308620150 482674369 208303036 579381136 655902153
519988533 14902932 927520034 387971459 87759658 920325403 455290809 580845606 93849480 968403440
460993962 490787198 354864751 207282946 591593529 48683431 528934580 256688679 662835877 830073354
807194490 556333958 125681002 375866602 844524612 262642080 744837005 623109121 116085556 786322717
598978107 844096163 894932852 581790186 98008677 461425598 79378415 511774830 511078354 619834222
105118899 1219215 827370460 397800057 189530697 168999529 332535320 797142231 882301615 142243733
270031911 420465987 392851612 380411356 292747804 74059499 844466458 692815453 163230125 267280489
466770316 15883180 696622488 405658742 629420144 328405000 653062079 444785792 64752442 916901372
303530710 384428672 6336427 637859815 185179623 693412684 162902897 833402566 207781910 455817868
149050134 315547791 389902483 230616165 83659631 270135095 760591434 889218297 318630191 718703066
923830298 759269662 461992099 177861522 952311799 92617058 373646560 148242501 98954373 80076087
46756052 900559326 455168635 513215462 500633599 256669413 806967158 995700065 755626776 111696531
699146492 813829493 636229475 586701102 931905292 796490827 879110810 210404052 645409762 567342597
842625546 738937761 626433731 837409072 833919110 966054926 535710829 495037946 652462767 100810126
533560242 70191357 592724495 531671525 799970011 307460356 460793075 496751650 568621683 921064031
562482532 70408711 318867558 278943923 988620949 510128890 925734602 563467330 48127955 614547264
962207670 66921516 744182078 871321721 602149565 104260840 940532104 423672440 629768394 196109990
104843412 550237335 933551531 980359551 516238524 741063993 776416880 415737070 537042665 409820281
739516106 41308799 185475352 227019608 151448461 631358451 833498050 496017705 960310503 594293971
649055414 122475707 36822846 22583831 665150889 584951535 739784196 420691229 713576477 418291227
271155805 858039713 73094006 502585106 566664727 771219409 950115578 695919750 374354082 713080782
658820805 950504343 108394036 808316917 598194039 131519241 900898529 155601009 452679969 336260217
122021336 465989254 976684419 486215506 530496564 186109557 81797281 733310922 409368071 407300170
704559994 140777915 638276697 625977018 616327292 656862521 62665526 9214208 369285570 859954930
81607992 391027504 163530964 386351629 432419935 317291438 914013878 804640686 256906608 726997887
768834608 385317339 751502336 687941428 381866113 782328274 479100094 438517294 143122662 1871886
390577099 161419590 135193554 838397673 255195401 122086921 906288332 42409866 327506192 312076350
511869476 381385202 655179141 94468842 31296413 317500554 485233450 5890352 179167788 448478683
371246294 210584617 865167916 458962396 243506255 248407070 589022993 915335485 985923725 124863754
840756514 526467292 989641232 508796428 177788317 686534937 966483948 572703235 646241571 74118373
480996457 333228000 217531229 10950353 432254015 943168754 280273760 409607500 455192724 348042986
441022801 723501133 942946372 468838444 967072176 346925000 144773238 13963515 718904761 498357064
255796872 481502832 41111659 156368124 331255776 652068329 747543638 697468503 602474285 27941807
743567681 258787512 618596718 230539347 910985891 728963014 916873784 368996281 450702661 482944451
444539939 622510203 987127929 832418658 459393491 904095501 860681418 306676119 271690823 788109936
495204799 452986768 555790964 394463167 585850460 676554839 103142189 768220806 317896964 720702996
810598991 535429728 83282639 633356728 260739862 627455582 951550883 340860954 159920294 436612757
940554633 447566013 734350973 210599594 902742877 728221893 696222757 207678863 722155533 423256205
366418415 442805897 885207185 194235714 170604315 329048678 384156389 467347426 787391503 237208289
735633858 75423775 61734718 650231118 647514459 268119906 87119462 561246342 6210776 486816234
130004324 118726529 443007246 304813922 445374575 128971529 107194667 372813912 225882692 686083680
605661460 854668474 646983226 96825301 131188725 129273832 653577569 166951356 600793358 500232083
907366566 603804357 515277499 440385024 214532194 234873804 515015361 373175355 275116628 476264241
247255932 803948415 949493719 695063827 793743865 783765203 654849187 406089593 588030897 433848172
82979222 825581325 161762329 956856058 196394025 285012563 639457759 929514945 902283004 909407128
439445799 11907056 937024766 138004537 894184185 320008096 862850885 153799014 533758627 562106373
925608293 877255205 591602046 139076536 736034937 769470661 758828528 208088271 278652302 135987021
779370743 285208108 287256415 867247888 770766632 565458168 402293687 730322710 984702773 670099641
929597214 897320648 639709479 232647017 58568035 971639391 477333524 26997229 664786427 267221411
251024995 165805392 709873977 590079294 294530014 378698998 654508885 632520804 540914463 570964677
27346814 628724041 35140535 436382787 135689509 975467115 132055035 839784148 603774194 688291989
697445695 683028880 294825591 795424251 444503904 949453938 150500812 304596878 853950360 668946705
441261941 46843550 56181238 408561424 701266338 543631784 37092885 763331044 813082691 757205722
783802604 281740764 578191355 288939873 767439294 31056629 835457470 987721747 97807527 457428098
411727902 797813212 867211163 649619772 151095183 37944264 378517808 566654799 844902067 609958052
408651509 61530780 804677484 90676296 198359685 270321409 459688346 533357022 640060169 90735587
914889344 9629964 345660812 623409830 913747056 678716945 759455399 852003860 939090720 818399026
759988781 52380661 452113558 660005767 511028332 187080043 450034505 89531720 565570664 263190199
764326629 425499277 164060784 236071238 464875517 61225580 261018555 280217242 983016693 187241827
998509034 329882731 103272629 674970956 888862250 863656855 701262055 138431651 455293135 561976988
655422985 162458101 468599193 603025432 524633930 265864501 992076248 618491537 828847493 499058782
723741799 910608950 551120638 794582066 794195408 12087678 503158354 246436740 976930231 364862922
966793403 439016793 611696296 934623980 839008289 64275595 994747400 453736254 718871389 231727394
834867378 123321407 58294347 525984585 126034411 78076489 185682932 505252382 701348475 586438086
943604069 861379008 699415540 552828964 878781346 674191720 969874066 919133638 304551088 133939790
52690696 139991701 506805879 203837125 744094299 379368094 49853887 692784224 568486961 439590214
115228637 615208714 616588579 822180239 572717525 196868673 661074150 133054713 592957267 779073280
900779664 616066437 899673166 262090509 319355628 697382807 518087040 422402672 302677547 59659439
481869929 736691201 619766325 827727434 133236996 395294596 949705004 477410043 408949324 259075014
456185326 729249050 545393255 857116861 662527313 969112032 713850782 386254668 98151770 866668716
525973969 923436357 736240358 9717214 737829034 14206276 118583728 472706300 48834817 86664273
275636651 773147063 314953148 950987119 225359864 289617313 803106129 859251213 228892719 911952125
27725775 303782287 537032227 730394230 204469121 6950316 470508663 812852211 93673010 784498957
994077056 725116897 47061306 258947686 633783680 635527354 532450941 6014735 284278300 52677720
866305777 421084410 938349466 798143444 660765209 181275589 181420140 718813283 349139391 847040519
82968046 526927917 950989837 183634591 703896127 465394559 558081191 607973739 584383077 75025807
367330814 559564827 207683766 764984802 705948639 437042558 897919990 458571171 578007448 386491662
29021089 565514628 984827257 759995139 916404508 793792214 756569202 431159063 371435719 783548172
173040216 239162240 288008609 664190034 117294758 218522097 24450053 729378010 297730381 147085621
81917602 734846588 106068348 244762196 235418491 871161592 711956671 429160790 826860474 250727547
229554859 393103505 751379633 587287260 311700316 431337523 9143838 520062536 259093300 711522987
710339587 332829716 666854610 424797429 594810976 965984999 300904466 145025868 643932917 652599371
559619297 850643605 505123968 158419097 780840446 668168244 344929689 498777004 742486087 875420493
633264096 600860609 609730314 981785902 920353089 193418480 718224275 64017927 590956085 520954485
739674864 799756557 429890842 443465687 808887547 898302483 562827702 177639814 468717597 742524864
264064717 968955468 64531020 613371751 942739139 150448501 800695848 646985347 790903677 61649343
594698994 898578942 891262945 293356743 149628203 562470967 554195697 540241879 184110280 134134933
24967231 645367513 832967123 906034137 502216485 475707020 156807277 249167681 559289698 452378293
726434673 218202596 358970679 279182364 101352276 158578924 251317532 848691649 814631285 331230280
372231714 504142507 726545269 563601317 987027456 954363785 480317169 665428688 597894603 648587849
661583267 521630573 82529176 896210805 958076381 238702641 929847855 558294936 489685656 164825050
892765292 412160451 163831213 859755976 575812811 535151057 238691266 759691894 773318513 388423583
155385394 8987130 971221436 324769325 216923908 612886337 478650209 194573890 346967471 843602343
153149956 833880679 961642703 448387133 476663384 186574304 210019033 274461744 459574969 280162582
860767178 898743347 439483226 276832826 428577115 582527180 458133621 653916946 861069380 943832794
553543871 626808660 832361308 952437950 377323071 637300823 998229464 668133746 518754582 712103656
947247860 698208470 975605592 724575610 129363877 504608532 853288491 635718954 748173853 360565718
97572898 497502865 866709932 688859232 264789221 847135795 40788331 831055854 896391359 693535615
539899384 439796900 398316536 525912391 948367152 803712604 591489897 664099708 968877562 191111467
914756514 136106542 472202002 577477874 912203290 267774735 579453600 435004532 6422993 16316226
642066658 381556443 409439121 956947478 819655914 483373509 161875842 859846983 275326164 236202803
971508175 650733042 795218651 623025683 45794134 19675682 56028538 448424427 65076184 737113326
755218037 385901064 957335424 124546681 292732759 524875095 108100901 826850875 420744644 210844473
874067602 612867949 600913817 669945160 532978437 590983808 463803447 912302414 951218354 30001730
440437638 973343114 294961962 51441530 618579936 48864434 262413737 351254323 841991365 618203705
49418417 114131012 842707558 639607665 558528061 433804396 242325783 705694205 121554322 799368565
725045097 328243981 94499139 83665986 224366025 741919671 431213232 94558455 59884360 967149918
318475028 789048505 197173624 521075352 68566576 113314569 83323599 239078121 206135628 299703387
552308497 948757221 43010573 163849371 163059911 617084053 486513263 274151255 480609930 774229762
1773289 396918555 298964268 221309925 702530871 273088137 401173210 235982669 113445718 110502328
188877959 912342714 689893389 36756805 727585826 235646733 208331621 4029421 682492904 776635442
329506268 894347422 156133760 144379747 408096047 703090017 671846929 25016036 88082497 237204055
426583322 757013532 629344871 774689725 547351358 776207600 238926528 773935791 817177979 482753975
616122995 442192676 242802049 297135857 10545791 307633525 501024783 975917089 597624448 270812704
713564715 816356075 199542985 877218990 702134428 556973986 591398257 596584998 521380193 457803179
21534736 867631919 815103974 46734493 882133973 202721880 166386122 551375474 967169443 154449968
128439004 692452227 841338862 864824072 624076543 714683580 550309884 758133417 636170223 632111683
819160070 85230356 915986827 225367089 681348455 53035797 223580802 714051960 41237760 531764958
200289981 483664881 523409245 921940455 644080050 879613294 182629410 338532372 790785487 757091184
462367761 189318813 589428910 372332947 58659276 481576725 586715169 177886415 922089673 475678577
980491887 312763183 380658155 972335242 17130719 950695488 541763336 482596 49086359 41261237
128189244 581730092 153286847 421998492 324549607 650769461 51571082 513846149 709968354 762310387
82995436 945416430 864838044 523812459 31872714 403726841 74954341 23688125 905870807 703699162
81177764 682552548 716440329 417275136 18571992 142598663 189987896 483100066 121329831 427294621
712352056 961673797 877674748 459529499 487853060 663884798 922394407 199828624 990381446 776405084
910919503 844132872 845896440 91348475 293796049 24994959 341484701 579682301 437053313 201063463
599274339 873050330 20552557 501560724 385925932 901147594 162827805 428883716 442527136 891979045
481754976 581014308 645015317 350849954 232163450 822979316 888943303 532864283 123790302 371686416
216508121 180913935 476153395 53617314 909304080 854052516 603281786 136927669 376690558 497028227
320573499 7905163 29667486 369026171 545150558 670672215 353455001 477602913 203739245 991627751
923478244 303617705 239096254 19698046 63572257 811341668 548462337 353727628 131842743 965152774
920278334 40669988 654802688 682274340 234237583 545231417 426746809 316921954 726876101 15649121
892244129 702598226 603061363 551911337 497179335 34900250 58988023 903721151 434055977 449923883
445998952 702244023 67077276 258568308 591472029 460243306 602561939 699043930 11828572 638042993
489899723 134663560 860827053 237126362 96654943 126323495 501157893 150608074 587203722 917480593
783574840 3679682 688625560 576407363 306393122 249461924 968959799 725028719 919578636 641863010
711499135 106009731 789410034 411185329 226400716 659627879 410399983 659538785 173532013 204316290
958497309 554810842 722643686 949150716 277519515 73521664 644390137 280780324 517672670 387884667
275823792 150176868 284585229 161554230 337141771 799897073 807836061 535515871 685068768 745891885
695688455 704136903 664332923 629449490 153059345 349541184 426240804 37393666 420420145 341075196
164883901 14392761 13022306 110198070 469102091 532628096 547391444 958216223 477926784 681456036
181846040 743879016 979045439 975325653 326341581 484625564 744496339 594195514 185546536 71858308
210581861 900371274 549710168 11868478 1847610 941409461 225926336 558323514 296061748 608684316
958651568 260619310 93915850 716975628 424767936 208209862 157634677 790486857 345623218 97534184
147261311 805803409 439826649 162919867 284093700 379750948 180313671 143381360 518179808 326734267
88991647 526423502 709697815 536921311 254980985 54708310 794766359 795327323 904117361 746253178
762758743 970807863 739695206 980912164 672922869 876913924 610660485 545019004 897360500 560132696
511728398 271516615 721686294 555185869 677741277 817823506 10092906 149217592 831345001 327899788
438763531 767704220 517334745 892437006 297917844 640421894 311146176 674699536 482191970 268850493
331787081 949721673 297228582 616172247 587685601 720207883 133689373 256176501 929702154 794242862
594914785 950110274 361958861 267016929 962070655 64485288 997347272 847116023 942414829 97292196
507344868 114463938 821086839 217632657 528635046 778937955 647031624 410716771 620837328 809087994
191053194 135301991 375638831 781995957 726881535 294319972 975200659 827801448 980426293 222312267
451263880 359121155 104028785 726043016 117922914 796057102 23198025 285504983 681131695 697297398
171165515 916510096 33554304 978235681 497750213 662253641 87658918 891143274 80046983 487211349
945675517 596862161 429437073 843967875 301904524 973427299 265528328 891383269 971996965 407026004
835224101 152043987 397817577 690635005 324091109 962920360 527921923 523964004 229945731 981101415
998233611 469097042 461591966 959904822 841729345 991651842 46557221 928041670 631573210 980330325
392407944 827484675 29829449 453345043 180493726 15547296 489927335 215245418 321237293 902110561
903672419 25180026 324735164 688267516 360560419 610972184 621421202 2776611 576571513 941150104
323433800 501968975 356380405 862733507 398735588 792553031 287140914 161883640 769804539 578477662
291459067 24127512 181775386 756221230 968877092 895731016 632583163 814761410 722349860 860989390
964243337 240347439 222117891 617979302 12316739 304867652 654102375 102731049 351860286 216969998
470079684 183875627 199937906 850197463 927969088 95909071 255949000 756871928 653103366 804898874
571323195 664623508 896027263 928005155 467005422 83356811 798862617 930840541 646431022 800435438
640543966 926897282 854557950 526990807 233154055 130509899 313121475 991978322 998040885 636137360
433957439 393025637 442770612 639018560 360181209 345161892 603486333 300632250 945716127 593138387
809517171 361509381 64379339 846929566 902367868 912940248 768635118 93797175 882901989 410926864
208503621 270151007 306944161 848770458 893950499 632555978 160816402 425883310 693702706 825904747
447167194 331499171 807269247 667446109 613300431 96618555 551344705 576636583 456819310 348936341
694787208 598924110 170821946 628830110 601531235 468281506 657818414 9081590 847613728 227090340
915411639 900470343 373423556 778998041 724768723 159890930 928016714 127256034 248243030 332051673
97852718 815154097 446743571 462089661 964048503 708960014 574497407 990253868 672548416 729593747
145104019 614094997 713544226 844655646 179324712 244544826 958048833 132448737 326058832 702018962
984304694 749355856 345980092 216057458 62667303 626830210 132890774 445498777 476443642 841312882
512576591 324469826 4056501 120408558 251058714 220049225 762175885 993326929 180603528 577541846
748643491 445041529 978386490 832703656 742525173 632219995 79532176 807921787 334265761 919282791
522682139 928338121 224184885 341132649 493588462 487460093 789845612 667329389 848483288 993656075
20357990 444550510 671540802 430307405 182660185 568774227 743402400 108373337 436339849 949319915
8052353 268108985 20217297 721244573 42699352 764761192 818692066 212866083 82786456 760180664
665747953 74512294 245492540 440886889 600961627 764201979 16605997 641629570 727766558 177821528
681643012 500880955 220940153 591534318 179345483 495939163 896379496 108605153 99232931 840559874
604350086 860279525 691147805 232352378 110767311 147361425 20428096 337206017 618360806 964807276
247809422 371762987 40365783 482642610 168984889 178032683 650185813 772359148 520494155 740096105
354529113 672995840 446253722 413628473 432765649 644219075 438441143 243521242 293526710 351708825
140652967 410576270 84935630 162008903 875422430 996872052 93432539 546963853 383264998 538397128
302656011 968068143 696145269 323528618 888709839 476503666 137072374 688141752 710201013 86716370
428529916 786338296 327204417 415010514 907618 113867426 982083881 978761882 706813263 437347565
834060623 244402257 331358725 259065979 687374691 782349782 222437600 214906055 124117803 395746574
995440167 589606796 159611323 717039746 865955799 827319851 585235371 738862120 42845832 282604648
348615038 48773240 534076455 666178199 321762711 439664205 354809468 610510337 579025647 209608432
10114859 179508424 710770084 992277890 932599532 624770293 771139928 558830439 196785225 228728095
438799386 36785618 7505028 802687144 34904088 455340927 561558034 893995064 390286290 273191244
63148606 96373986 234536525 475515157 539524713 720299837 173765323 388522460 441235712 153251217
84230979 27027402 873746346 795243779 901621430 842154656 828047089 378953055 547179207 647215894
383599191 799036814 774648599 770697641 717264619 617817598 651483378 768620738 994767204 785774576
889565984 268468632 77463597 88625746 624711224 349749835 802397425 247073858 778407910 457257122
753256879 593116955 13332691 646738235 451671709 419365984 794084853 697912387 274344338 53898608
642215609 418647055 953987946 317404320 505709220 126331677 763183092 848414803 699213445 209732285
291526854 850935215 982285230 728854855 197483595 877755511 355963021 720878084 344020836 152908125
152477200 167656443 301720593 598849123 22129543 928448617 525960674 139314333 412696267 169453592
255341419 558035227 510471575 126343742 535214481 309220798 271395222 144761824 981112861 658763757
864189184 610532067 242487706 377335524 62931781 564484265 471627980 483886940 73177404 538285021
568123739 105574847 873973563 702756252 720704139 741586762 111899350 797977266 358833123 406363356
701840876 267273106 449779750 987749438 739816093 668547017 671474183 70624225 369869461 930530504
823241624 509305706 609448103 513672037 657273593 569713458 594246545 995150562 861944506 725846018
806570754 695165553 822629305 469739236 319282179 29702325 755767315 282987250 889030628 444075072
567765482 681470398 242115696 594022994 285905954 927337721 837191368 873113366 182423888 231109712
695924475 899278263 619780606 309935295 439588339 437823424 700791744 159051136 703713310 875948574
450515885 254433666 909812824 276184156 786020782 626191605 793412539 566211732 733798068 885754962
700458342 768052880 733374695 80883315 21913782 223606092 429213174 486813926 4490160 214784685
692933932 67986934 14156732 932434242 708502188 272560839 13262392 996305978 546669172 108178910
37989606 530123931 577583626 133472307 1689104 16472089 720653421 944642067 896683520 805776666
275903708 503799228 257688625 585708944 952052322 944155983 212999901 265991872 63951255 459257853
412331534 744247280 923094591 13556072 597225411 283754744 18900438 608212126 476769334 370137531
833767397 100935687 939993369 562612348 550747650 425747022 170330860 420224853 693666787 222253913
461581097 375995669 731345235 433854220 39696822 449756083 890728393 958795594 30139458 962542032
260663621 943902520 874804263 399991163 65603959 319965934 356423517 812748958 689174661 301768611
949799487 905251280 167254659 326508229 731594741 246009415 437315997 936177318 837496987 445240915
225946316 357267866 628679286 838991902 254821619 315628716 985926398 289319552 219752644 585223464
91954027 223772936 597885516 876282109 256987818 596729418 702071862 718302480 336881964 844642007
319962906 296964718 43550543 83655463 234029423 954627281 402353666 527943248 791699975 193407936
557393363 709112297 213413607 561542367 181475 638849391 326642515 220692033 779434121 311551013
82378530 767153768 865378548 350978683 272882793 794373944 775993246 6987640 374692672 880755695
424562661 671262965 733477065 128514902 489075366 106686448 46091343 408255952 505419940 854614690
558207257 188325883 506800600 496687170 443145902 6672817 227492302 897376571 923191745 763518765
79016718 308441494 564458915 918532342 566096172 454240680 865501706 456791144 726725109 131327769
128846696 494428267 527396599 342033721 600487335 19525835 37958518 649484782 774510097 672880869
716756891 468482521 444256590 370067013 132432385 265430889 311071962 653971460 178723176 145310479
493289356 300366521 198457280 365505156 675581008 228053161 810369628 515141932 485722154 856864799
760100277 379107972 185906918 285932040 752910249 224521713 162642847 191149174 717864700 177237555
11443456 758407374 482649659 835250869 914995354 379426746 286431208 837412487 163328699 978870278
488998113 827767738 510763944 224844570 924383333 108475941 749336290 116730448 26675408 472994869
763500571 837085051 990918712 952320880 131659936 827734400 953305141 883473504 486205180 660371718
455991932 893036249 461051427 252611122 868789850 126529891 243590393 998742728 785681995 900010970
387659580 478428584 9413934 652436750 533781284 277686551 609781822 471656067 724529041 178022082
499405023 914304673 107218147 748099668 354365912 751590622 763875571 9183027 842967941 405613372
894508006 397304014 767959077 395210311 321718753 598509389 655115274 485149552 248144336 710542688
542653106 244025747 371307680 750367943 592197082 542360144 992719217 445766315 849254063 64817113
130274542 91591050 840615489 974473211 57013622 785931789 806611324 263762629 22574965 332556105
285848790 177542963 478940276 644382479 925521259 675540272 340458959 592379264 484516633 816300217
780008421 52837783 885627656 406986053 418102818 742878510 912914768 472927629 115751043 847841022
674116225 789184352 519120197 540606777 249962638 138157333 73501356 813555292 547113968 316439663
842254932 106863725 652053700 436984558 149297029 266588211 442314547 316170639 117304779 643385005
657603644 394389230 96305742 278904385 191434377 22156341 636928828 478570356 642875121 829617537
251221596 228156298 199246125 946636578 342151912 475455683 894627151 62237561 591482107 987521933
150246650 182255249 856614535 167476136 824671369 478490086 421534332 835798132 536510494 999473937
122446155 45151563 309819888 704536776 269508841 694381889 906056930 466500441 761908107 658911824
220531499 683011675 207950788 708444103 362897531 597086038 681285668 510533705 7574220 864977051
794696898 952787673 479121687 494180180 655738539 66173578 781907104 923681307 790140798 838400673
856094708 142082434 277392424 189268000 892142952 800589087 524051646 492268935 421976785 310820879
621917403 351817972 650631680 667497260 623733611 383113381 356411738 663475109 78249972 404640483
410534294 133514172 725422769 539217170 968676118 557621695 675799473 80635500 147720284 102173258
857435333 173915483 928008775 165669867 96546084 989676764 556025021 718353364 165964292 527591633
706912650 645250748 135535210 651070746 294269280 260484921 766515938 476658621 410155802 335280150
976564870 830571255 478969084 986576801 496345482 328757893 470974815 754079058 691092058 851370289
483645730 736986164 512105287 86740527 652752822 296888141 535375701 215026803 933715046 883966243
956299525 272152640 628043235 787545854 923612272 561972118 902432355 698376676 442022274 312101459
356979356 979674821 808677219 261373309 659945991 750644722 838177268 504760373 418542844 46624524
279254084 552878111 581278335 361831765 431755151 940640381 772174554 759413802 662259523 793761571
821918197 278285352 677277614 363657871 331903316 414743216 949135365 117405187 263903274 177048693
716647893 873809917 169309482 844655955 737561733 270207730 54543692 723041895 177784291 372576799
936227703 107238743 507585774 917372396 528552912 444095646 782405097 325707764 442355473 187092993
902759614 183738174 811108607 366218177 924664241 80974383 490322843 350188460 106975718 636286696
307781516 288779662 106089674 255431200 739291158 891923221 476393963 434349804 401676970 599255497
393630142 812780053 336765018 499819428 655971913 42001195 301399284 987099046 683773632 280634890
737762799 74140757 559552868 123292101 341988194 961491580 706046957 45621253 44716062 847106906
66444059 424907974 114873448 70820959 132333282 88965698 42179591 693838360 76275259 713786010
88763239 263533183 750397024 313413232 892001146 328025568 308611893 205194494 309513313 961561087
798784328 813491973 598289807 165012324 70217768 185831856 182435237 561391353 998362098 461724902
529852711 928299498 782755358 335461061 140871138 151560884 245273281 421412319 331652403 334827461
299025887 894342157 877394547 654224131 69600965 418102365 226421779 445791103 376563874 724692421
614761036 935365595 604563526 699968965 328301427 475889881 103587368 241042701 194102222 437524838
701254837 347328246 159238362 854689373 639205905 176615514 664860975 131328161 932368859 696511013
939260471 787831390 842480395 238425587 812870180 167132959 544460158 994060084 789204103 446711931
521708158 492437880 933139047 984514516 512668502 92650354 727746911 952467739 683790805 68242861
509742390 449600091 890301160 737983139 356711362 943605824 879902817 889484112 17608787 954097689
603449477 23258002 3789723 820814376 612146802 711018107 567308243 138300363 536807634 2219043
358188795 837293541 584250452 533434316 839214427 557745710 872171301 544346841 458363348 582811982
397049680 979712483 442410704 25745105 304417531 92822372 813415015 10277449 779897687 520629245
771464059 348410351 746494519 61197295 169578053 261867893 974006974 971509401 362690885 21815514
217196748 64857618 737925281 906585160 347776468 61147163 404143647 627020279 725945411 299580752
298320940 774594123 681624540 134427813 520187281 685974420 120494834 249308759 204370004 319409775
59720560 549941210 595845673 507558683 282620676 776833404 519019946 228643117 850961367 38163544
816768913 803170912 767224539 576824552 913243041 281987806 616806080 958077943 331138301 82410205
367321298 267110875 596471236 126859524 57884917 377622212 146534994 861286287 486931967 87459964
503599403 399929352 787599713 596633887 147524105 535161411 136581738 817723521 279317879 260161143
340022473 841478846 469554222 730194915 194851647 964684734 959297587 121360731 963200808 490526067
390341168 592273120 607120845 44407166 499487398 696366089 150793520 43320983 726847358 389172704
440421324 733440946 40889156 724867753 421196252 235472110 78019758 333174859 807988030 822010358
359337311 762025917 140089745 727432296 707508072 288836173 992915021 129274025 33919716 272728246
356838092 548725890 503936695 509339291 155550030 369215187 530096629 331782265 178129104 199313074
407541382 443611555 361650317 269912714 89509880 419893615 262944015 803901274 297136101 240397702
578316298 230084733 954772579 396838864 584314766 98884120 750905773 928989845 97050955 760278441
610133771 9745240 561618096 242307227 19804998 94827870 221015124 254474208 132461401 410207455
746977561 117904153 68860214 846052736 486676166 206635494 471414551 726964585 367587356 158609968
902074347 31377338 3393903 925900168 366004975 787564643 463977388 176071903 748556483 741111586
655102779 133872563 745278660 81412200 116538665 831952496 455089543 955255322 108698996 140711203
204287946 69784527 567947886 622473806 976372867 138465004 7543824 283545097 803417498 251535513
615412199 67939440 888298054 149503967 230852106 472665089 280796358 239727534 443411330 35019506
244659091 366567663 916069687 390032689 529758163 576151468 432080105 937162327 309430470 440862940
602693681 160021274 596083557 310161703 846252587 792628028 842751056 636169276 708096540 839318999
5941082 288290202 163594482 627355010 737105001 595021979 55491418 519306444 956088716 679176596
911385312 414155131 249796762 245084842 657971629 786816169 572845586 621121573 29432965 85803862
500052358 317727843 191325735 297347712 518829308 640276798 590061388 781389719 756040686 357830770
921539074 61784174 687566485 943913823 920158987 771608384 361794349 923273056 517286397 252393952
726690871 688348030 695650666 756471809 920696704 60053262 229162315 332306568 350300140 389799772
337260799 400915984 653585589 562743285 43426539 940092066 725447980 468680092 881828779 870751864
932507201 336896716 927165949 541007076 722754574 711668024 55444079 547605950 649114588 220300690
127282529 742938990 297521440 15317818 34526925 782197633 658278125 737132963 750652587 536551558
496338230 35695786 746404042 827785315 209823931 703496316 114356374 510027510 480454785 525777050
339011886 758146593 649561800 652270845 884651003 72370003 327465199 695297276 420627154 464897458
73648943 810780723 557877059 573533281 174011875 826296138 87855016 387449978 856386200 336436640
581001454 578009259 704369951 598800417 485378012 627369663 570491198 60579556 841271631 998493136
409643534 78936759 62474154 704725985 256759618 975053654 13640427 794940934 872180634 386746812
787044167 3846877 981110496 325450324 726112746 747125780 74102279 736091958 881529424 926593168
636350120 521317899 53140653 152388727 558098118 22265849 490552895 861075278 756118959 829316023
169962068 663050181 622101534 244291260 337188697 231868362 177700134 226417528 353731046 460048708
321466343 654766411 81094327 509931730 18655264 87017821 488161852 645943125 123793469 981420643
454509905 286558703 74756667 726874192 566466321 372085584 883817562 556512818 235527810 340821212
960223876 621692936 942089693 581323431 398222116 998701151 225558368 688862154 450843626 782804209
118826207 251863481 747372407 610221463 263397916 706117099 675878577 66696707 54401650 746884732
798961065 963471050 641680016 887296686 195709519 426043814 281714583 305639431 268351325 633307788
983871212 320739166 800774730 303474512 673182650 351860601 325683738 211003400 32816559 101324785
907077596 64374133 609026649 839288277 889198732 539714935 513345704 518632348 120990418 822784007
490968211 668036373 272820136 264617625 677048172 848823663 162239932 607040338 770856267 80312309
521793359 329083265 899498050 936038510 722457175 863686194 944077259 95305202 245615337 658180113
177570607 702072072 451928814 524423432 265815949 841455837 481920981 963828646 702846083 395511768
40982242 315042745 926554583 943730001 229128553 715727649 751064659 143586635 715445931 960714363
389500202 596760551 739255370 253430761 903308957 267957075 178263401 721909170 944060925 961422553
595949593 927544017 979223299 406286158 920657459 527694251 809492910 414121367 97410470 585161009
524989518 777287693 883664585 50202898 409499753 306359892 550291276 417979642 125473616 934042430
255008016 985188578 530235133 783525829 998460491 819039313 50578120 146567666 742347498 436090967
761180244 102767646 233152517 677519253 630101785 314879915 936891119 515006182 667607957 720717279
970970216 544633008 88451688 56272568 439681045 688969695 13001337 719143720 513124119 939232936
326236978 881617207 684190621 135953472 686553108 643488759 785883209 240180260 733366602 662608736
341970376 138902297 298183288 629042630 530964681 442472692 5701175 258639074 739310778 388534595
246140759 194918900 468400719 161700191 575524640 324023833 752764150 827583079 549149828 275829849
914980037 59074316 410299050 530409758 444233889 124335758 78990763 692432273 763317224 365075357
597037951 754058841 688144503 904908008 844282384 934945109 133608195 424216162 581831635 149222451
151631370 104703013 192031664 597430652 341700125 637990109 338861380 671265631 434287037 802890715
914126756 238113155 582675712 11311526 334176462 252209536 340708017 136568280 314093615 716085823
92429867 743807317 632228135 40439604 848670058 403155976 258558692 521231962 699444336 194800676
913080213 339683344 519731158 119577757 134541043 610785096 334501794 226226839 375434705 290437283
324675955 45646500 857220764 432549277 152843709 35638127 414104526 330577923 679490539 791167215
867502636 898854101 533563303 234694827 35927756 339964408 573019179 15504702 776124386 760589653
640216318 170229278 300663011 758334548 464497073 382939672 173322238 121219045 45452994 758653990
248067372 1156528 615031745 290542672 837676685 938021324 659594303 34847141 25957374 606244229
341964028 330496976 761114074 373938660 765182630 970617596 948368379 624045784 519597986 600107173
62916491 649272264 7761635 663651970 381781981 896018797 838052785 211939718 467868325 956978896
506599061 640744788 669834312 168695670 553763109 8243560 683268225 625708838 733819109 647004732
208900594 229405216 312411693 467704036 364406996 11426991 77266396 772009573 719967009 699897492
796862881 342276159 690077307 10542215 615363669 91616254 521156907 50868749 162989645 534014058
287563063 953061524 894397917 292031956 264370743 602695767 342666576 422035913 114913707 196503607
426155479 667812859 295885589 498954459 592444597 794513873 762671614 142725419 170697479 781402245
127703617 925959605 670525339 702040402 718566518 136316502 814472209 736949505 561604263 458180561
362601653 521005757 555455303 915512719 734853275 840195782 16980735 848442155 346352805 934756331
32449381 306258476 115977578 800310664 332778320 485267960 986098506 296383032 79297204 708809914
559437880 143880148 752057432 995634503 961613507 721650839 95257954 741312462 85785216 803096925
629837766 327799695 744378635 122392422 165320660 599026533 997089587 608469498 513533352 335325161
683570033 758649845 781092340 787727058 730461988 450488089 377523485 777609056 428981256 60369689
447447654 35014244 660232155 816387018 967842936 90282379 75697703 894853126 412766145 148504662
377947347 877381885 168501901 739143516 301077101 579655049 857217673 569206624 547328598 740301578
189331537 893205564 455277492 476042588 31351560 254852160 331106499 315313621 199824775 609255488
169922400 932437249 973090799 688968240 200340113 842770620 293641167 907569265 373898604 501447279
908990273 437104045 145963173 620950820 779238523 337495885 607071882 816450961 719073372 701125996
247119033 557247214 853637910 946999230 4187102 885432421 188545530 592167791 696737203 266392615
341226741 240511239 818665902 304060143 24463340 891444453 933086133 831307139 525238844 528381296
648992616 818103006 485093554 761308462 316644757 6943631 908494665 809626681 344968494 220444939
172682837 479610338 287108716 977159609 514514035 577304811 483928108 797464165 466546655 881559870
242260615 375565458 736059806 918380220 850443651 437745683 494722218 401801410 935148457 824335332
490921922 353348294 113859644 309864635 184538390 258747923 363839335 46801466 616988392 8798929
437257346 282325535 502799765 723339282 553188125 687105972 276597166 497853176 367432131 139173061
555000124 748613532 679502850 614041991 873107634 259154704 469144261 954017833 520122052 532729074
359374567 738966451 74019746 112361151 513646987 974711693 763734288 880886063 973803288 180349705
288790276 646620373 107427291 856675805 866409683 323151731 5934861 285238630 654288598 637095490
873043110 924722857 236878977 262320427 816208889 800167589 199868519 304991606 969283456 225913245
263175321 473262498 768433360 190142885 267820638 271277129 86260517 622656956 281967977 213872254
946118547 670775569 667799961 579724239 98761372 257630550 471871413 611063521 139033248 813421181
87421568 995899787 141120593 332144258 101826902 151912112 125057291 597728030 436135343 575170746
478968436 764831124 161099661 298872553 703558193 60861990 456268874 875532287 693175693 478008270
95629369 479474595 181538858 422972056 207569065 160529583 141764230 399542618 730341836 937350695
847067878 170341647 595089254 570230273 24542745 227193143 94739103 899949142 602324194 919904925
48134307 296982395 367992192 273938030 777500662 709651322 907755678 122543474 579323663 247159329
720264007 371325069 605188758 120629466 660738270 950254601 900403584 602205720 93771020 897294870
343092883 182621863 151405499 248488996 770803864 729352712 983854969 751739940 477948461 890631842
364403017 429922038 155339481 545030247 880806058 932432234 857888952 3136770 857282681 19521798
376841659 560937747 392676318 576531166 124987005 240396508 248085074 565504378 106226398 988341347
452950331 981424964 554521815 431352495 980395442 614277004 883204512 502455210 642921925 344834795
130511457 161346599 414644008 760928398 968700226 638023939 382488810 771872402 711181275 176439638
464346303 663872051 696990649 905804732 481835941 933897078 878604527 906505082 633575832 334372349
911949536 315436679 599498607 487542358 520471304 166167898 56473555 589587378 834401850 510425299
301515742 22617045 612431424 39777295 13880849 915059113 766429930 439304071 816956371 743758311
407820700 240610909 793104785 487364634 48611966 188104154 288991792 73944573 864899900 249218032
131954579 755223224 52161141 161481359 861860030 882348063 699159919 240999538 114384632 757130774
256031209 108964442 408001458 173838870 426678425 259393081 442615466 215856189 640713356 610580025
736698851 869866439 345801594 317662380 913828496 946734534 748412129 390610604 808400831 595862390
170265067 581354247 597141860 116847019 757298388 323035906 993675082 593691280 878862571 15251709
561841670 414789286 767219253 809165776 205670464 336981722 286103752 1970494 588228268 523257025
533611677 972571296 714414744 346645145 149167805 139458045 66683873 572493176 150852968 651895956
475578644 402305753 287129904 385709023 248858922 405299294 752618117 783431647 719040035 391672760
144811378 723510647 597065940 44614579 328789949 185777629 979432857 604361685 901103112 27045428
48254175 905012138 914344049 648301916 441722169 783594965 469340201 665695046 427849715 792890231
822848254 957789333 630103910 526959828 38974084 766858388 960307711 665815852 954005575 8309364
826895104 437698352 436694393 342248911 855482063 868304308 463965180 39176858 559547754 306969851
974385914 921809425 311730607 860559723 451702743 888789020 712983693 473117181 583541249 619157936
992298020 198957521 926018000 806023527 826298570 451595287 893725334 738201485 826642234 296444724
987905443 886765814 393811637 218250895 414422534 457193037 877207176 541741763 59902168 654484637
47355258 561632391 689468013 825150951 604772245 711440284 349791917 709820838 730940155 707177778
952413684 108805951 630222831 543233678 321959309 852022607 692133505 698329194 663681362 627640967
858510812 654572912 71654472 800899273 389579616 285463857 853954681 641678844 339025860 93484292
846546925 341022069 881436362 646919440 912363585 796852970 984325902 502698912 836370424 836946543
472644330 135200718 619928806 76982566 670199069 272721924 687038394 536282297 875967226 823756708
380434543 304509076 891167099 272274698 717484840 299493763 315166578 393584484 623959577 770898966
844803187 596029280 340774791 861957514 664478832 499498318 440543966 685140507 155788710 559204877
913310735 651637308 170760772 697719901 291965544 84176394 370783094 384560030 917735018 407685297
679458454 48478009 465427152 23270028 633095923 817470415 133365586 361397967 812959846 815517816
275022711 428214739 655118173 832157358 887673472 609820696 824026436 435816560 822520696 901288899
392000132 433177834 125944843 555227642 379877444 832359847 975752648 309350866 267917394 575966094
692314396 451711214 681832516 417134967 692017588 899289453 630557704 249158447 734075761 483929597
502338566 935479186 749297510 822850933 799697547 289122260 420159682 782680124 517628484 293823110
11763461 733599659 737651903 718208670 32520088 200706091 374838993 610630491 293298722 288129624
38852619 589160736 207501817 735772593 474379434 114323669 867686536 586631814 375427448 193745729
997783640 521773120 581029880 381465918 163093999 380279957 222220931 926579540 569236372 108094408
519582152 453821795 642924061 380613137 794986381 107680677 715392240 64482316 806569563 182990183
789504262 74799829 89086161 881821691 325885975 267694700 500952373 703366326 612030873 76302136
12489491 266184714 530239980 379734487 720797269 14011044 364165830 909211539 77278510 898179631
345777292 120423603 79958097 72468560 598161225 154640995 660744199 434783497 301288158 599442557
976421876 961764411 788950750 901762318 379018143 630463196 547444570 161560367 585543143 861175281
697427027 853083040 50723700 713314584 727975454 920613055 557901744 252036783 636466860 426827908
17779334 730041745 822071690 806948443 364011318 748992926 550375294 740068801 347469547 652199053
94565014 189277124 823781803 629089960 717976888 295862558 140403903 185110116 373631269 819113641
799834066 197621857 292975271 330286561 918236048 633412717 150973816 588530535 257008450 877535939
482979696 353278476 970948596 853591705 20531463 110271618 177913111 279704027 976864501 425296658
495367890 98108591 936250901 149623281 153841935 526304648 661845676 46772298 689045791 887701850
274246579 542484508 733072228 124597182 986922130 665499960 733661119 343667296 656051063 49792207
186171748 463010889 735882957 342021327 472311445 507264076 968938386 906670358 99230442 868022724
508726276 701681447 166410619 356125759 217099604 202901540 565993008 3434289 788406148 834068287
620285254 932628716 350695252 719795701 544145248 826842042 518953751 93300460 317282037 350433832
142779548 599532237 452785238 673361947 796020747 920746207 667231788 495333097 487565754 660861862
765087492 293707791 506943125 942357337 551538037 419718133 587483491 613203781 888520052 781077421
803674944 85622101 110495294 516917621 718480465 632172363 940691395 472550508 964291947 810878409
451233625 532635456 27958367 807229620 860021521 122038873 277119523 906995859 958058922 978719841
968105437 136442017 481684633 970975443 407129197 365571084 654320618 335908249 735145717 306497525
5408313 317636227 928618163 387995246 338114081 401146418 639739789 205558198 669197342 128314818
654742796 642082195 959144946 1124469 871784619 540793082 4760220 866762607 153433105 422791545
840212940 335408651 584819136 327422591 802772537 269638108 742496035 823945948 339253216 567308255
435732751 9717210 655884054 701922700 96580113 445962907 918882629 810786211 352619253 20867963
457293826 99242907 436393433 517630723 321426063 825893285 520090446 994637443 238682483 228410734
684962645 872232391 355498012 384593387 994730195 145847854 38037224 94184342 115348204 804631445
337888616 438207812 105456649 389615579 781277696 688156220 261846916 244517260 373002347 476155326
209367208 521541389 287169773 544281257 102311578 913616815 326649640 57109620 30587906 667644583
572817214 618972555 431356391 204964265 186340609 845914505 313923874 399004130 457871642 84713168
118915111 748385539 154077033 302775390 961619394 532946166 34252065 542445797 371533740 478121378
311529362 340831412 804427252 664888676 333213219 696127995 733208896 745988255 101106264 668559486
925549406 469523473 716467654 355328235 172926507 972062789 48986476 397700334 463107142 196033326
60365119 316218425 73544066 815324997 738769492 281458726 22606623 131438625 490058607 829395866
88416975 726225157 290775389 301531807 582713815 511753249 124982047 292935002 5704751 468411547
180040685 509708180 965688398 219731528 471009853 155873702 942292794 257720454 871157014 574226161
180723417 861302780 623710772 232060812 543121424 829853465 284362355 33084893 263757237 136744069
413918448 990674648 390022097 943087110 265261193 750620666 635923340 956140927 668917226 401216638
62807848 54346089 338690870 96779113 513734791 486372338 639305351 304248902 388499627 34751661
60358897 302995111 59580859 625745272 961544045 421535904 822422279 102296799 263442189 412525532
810738921 56305364 8641500 21628141 65462737 458075862 784111843 565284272 882548911 974243025
731517985 580541131 757888705 923924831 354592741 814109743 395908774 352127743 695819821 7590904
849705481 935057787 349758703 848121161 679719980 632504916 528470226 558000925 522505806 539736110
785559876 197124561 491970538 359459111 933164168 800553542 908666293 649112682 438903854 603462659
177354256 252028438 757912225 153770760 276317924 719105858 507289063 949390844 578659046 700938599
323236380 911114431 592864094 586485100 412718243 932889873 723777169 76060214 228523115 688093684
86021534 849751931 294884255 274181682 340477570 464374448 553413054 972687391 188159570 487686790
13936517 591890990 53366390 462674912 874028595 776712360 130143731 940240497 902612184 512010449
339068135 411746223 142238971 271389476 799272448 443406145 182574309 499069089 316774885 926415272
804008907 501641107 418277029 647054107 309536662 330565632 132801893 748053817 842048359 621021800
489893711 939701107 906574047 626685914 361619466 594087509 284658098 556444901 208894352 108016647
442574640 116832111 978405089 364170069 860882328 46892226 135582104 971213489 895886539 865832551
786853175 275145434 7906341 634390794 481279417 799829099 736684147 583556758 683483046 182871075
372077914 301753616 117604067 962501929 429429487 867553583 326310237 503101643 344600365 478366882
41266265 496929481 343033697 880822500 503730139 522257360 285830035 463604135 121907607 836611255
251446678 304998266 484551044 612708625 472201782 104276095 615871573 34028398 395190377 526345244
74584938 812071078 497603670 38024505 359664729 371223495 553630739 149270975 166346383 482535447
772201351 529178638 407904587 947275666 803959922 974596328 756619121 630777688 665106282 501664069
25761688 691381103 706544788 384476034 340395145 820310545 451576837 364852726 518334061 961926465
261734668 267003803 102992872 340183854 992352134 548751906 834466595 977969207 551644109 639079454
693861047 460309201 978652447 561048565 442320840 381488854 48062107 261342705 827757422 713692801
809777314 128734045 792141671 892040455 916981600 957774384 149679969 64204005 226244625 893928014
663655254 668213609 495804344 623935016 334725814 415142407 709912047 500521948 867715285 970710265
30852888 788805726 489332855 37131007 811798028 820909282 764182160 662709420 585645173 548748041
567321659 996895881 128223271 118884710 743631313 182474547 314789391 978081400 388209351 856528326
269667014 85775457 139530143 954334395 708635844 460640860 266152184 84951657 397027680 478267567
736223711 328335503 581487221 61681176 850049563 58415589 650131999 671569139 215835988 792878984
911692278 781042509 27530211 180236650 507834168 27808250 262095428 400082044 202470208 565603743
852160270 194220693 573107221 452520646 442881419 321584908 670417715 849692673 263175833 475907451
589590645 43779644 524701179 439083918 846565561 289873519 98521733 739563095 962081449 410869366
779367233 826743553 70796327 158817 231629301 692042406 598576674 458583754 779094292 351788871
358221741 6171377 3191044 6647315 20721217 903147561 267734347 155786425 330388354 823123987
962437305 516727806 346746378 826137981 627698783 857137297 575235226 290862729 494583500 804990396
626447864 744403802 995333580 853264410 137558462 501415793 399308313 998860753 510166188 811348604
715279503 31393168 895324563 749602397 276974959 36813531 999739980 244958108 11425283 262148060
307355368 268486616 25975903 686197691 838406038 322069601 117597856 703917544 804060413 745481505
917057197 742020631 421813437 812050199 82062326 771249465 112849734 43520501 121096562 789651700
606832968 216830500 770430419 279347078 742932227 223783849 234926674 302507579 941465858 33865889
9356444 161738565 75698284 462559865 956699542 363597737 471674449 940255808 596956048 157668590
766856458 408880520 148653489 755842188 301309928 305606356 769557429 810343468 538406414 575087735
957481145 945342330 292538910 470994337 121454423 783418067 344236464 40410728 729229566 816288656
231076848 135520463 962920753 875192345 667888631 520978313 734197101 359665390 726302209 322650864
437433452 154375750 956225002 163783317 299934763 166452950 476614281 638376131 722649687 573670071
342284822 578838945 272212489 64110124 916187071 488631454 306109518 346600826 164762271 200936684
206926310 641220002 900535557 981463376 580118869 789565563 879139758 346209593 265363629 903533712
719135623 960076528 931760711 176518072 964414054 949996889 868673738 916287818 65516870 196550803
324548527 10384832 70896221 139212948 794156154 835445153 796372337 381061213 416801440 132390623
634693554 361977744 492837382 582900383 354321149 544520995 302654490 765417606 259787893 252396605
278365540 306986195 307482681 490267065 178033121 793217215 254540594 25492309 117241341 487671761
475990716 793973152 989097221 448979639 909224500 364396944 759981455 930729622 960685987 219103320
283928275 821800232 380848038 479285017 917985626 453022916 836345217 116372513 762027475 934692998
974619414 802891913 704743186 840500586 952281864 581377656 290891886 840408114 503792100 425733598
924591162 678361215 786297434 974777248 193168026 81938209 526520892 809020822 839503171 422972415
502248115 833104488 600251800 56697980 542253869 432406986 886282700 701290244 266127122 646432682
470266258 844165748 846058743 923449027 369781647 116952188 817264963 759396108 470793702 357089069
945936615 703797963 979575001 127127250 681724996 440195949 826183453 426849879 492171301 804363716
969890256 114507483 757034180 885745400 312067841 841436714 606023302 793097986 316116475 747947559
37943191 367507228 418624104 396375963 448346603 145167484 840563703 700195397 438744102 88960003
399264330 751979792 414902252 933515309 430236075 710911524 742869215 881470545 784037825 571982800
937318696 498036313 115102580 330882491 738691101 256895648 872188365 538860376 77109738 160119517
926034390 537414114 50383858 107170592 330741103 375634622 219702109 787109915 996587759 704999046
395610449 383780419 27165092 615335724 641614916 431392956 311975554 499573553 884712967 793450010
176467003 379244890 40156212 32274825 348943006 285371668 269288289 341962218 543518701 299889556
360756935 194207858 565887446 350307437 763204097 433930151 297703309 292057590 330959503 572498066
831245304 632072623 974918082 513304956 513757092 765853226 638217445 335725534 980162125 286340325
123947284 49347815 275601977 337887147 700610587 934023978 19904806 540179549 59953304 441850733
730774882 515265833 911747224 307958976 202439969 591925826 876931457 28720263 354128604 750974890
663985013 889161950 488389239 635768283 459773865 461680451 526167057 647312165 441787210 6047406
82109188 312329146 244043671 590356993 579832292 265123148 496268566 320735980 543911184 998606024
574160596 982578698 403813722 863028483 153213606 314004388 762616107 336810271 371520966 287255844
53561108 504338884 519091532 622871082 303345226 511019646 545174791 491812883 971528975 822812565
52126962 680074647 510644811 110160069 723797261 534456556 472950250 754421673 278776677 244329590
680057667 730191567 545937568 384727937 447094101 986251924 483284856 428058901 976054874 523089209
411504687 96937091 260789099 479042322 925237228 749565386 843683163 178179025 893811735 535208681
839809002 16785176 792470434 481739158 380743653 168814013 346965727 451757989 734894218 51340639
299847575 795855157 244616382 870154672 225713743 89676056 139343612 479954533 663627755 815510963
190400087 206727892 992776730 466708055 164809829 137258021 499352820 214358775 38273249 812559351
54248247 425911988 392588037 143277729 344175770 576240773 125248468 984619362 693242029 284104860
260105972 294445566 301143392 43591413 170546400 283766601 483806680 746386674 120007839 292967490
209104190 9642129 610859785 225603285 419481857 696282832 159192155 573731096 802664113 141661226
826187575 932718592 389523681 33404 738424332 90264257 126078252 518721018 592158042 393876742
236242403 620447491 204784103 736466060 907292793 100896067 879955208 461134087 240795033 560564747
209556645 931075646 25156758 591511077 815422550 804154121 167484134 277246182 30255792 774533140
38797220 244000632 783414723 714525588 451972918 71082850 164239182 664964778 186129023 132543448
389192057 384763305 673257048 597795454 792834490 377084157 56865542 355066728 201457511 890809945
59353547 256356873 782247298 882160031 169813654 22893218 597864138 498458889 807683835 108403653
873796824 880711005 825272826 322457431 62073923 959691613 644367195 230327862 19611034 156844431
331904444 936702656 385586555 775280069 995733124 813102339 439850034 631422282 169848054 645183301
820468787 927522356 717229243 272239288 244887954 141811015 727279996 321961561 594310350 363315483
874592399 747734462 403019814 608263032 475988099 597202803 127573046 340862001 442821242 186067935
412554245 402686020 8280626 660163118 449431849 366247411 518951829 389671634 351686972 939106339
909948126 11929316 35342033 183981013 836342454 179359090 349936056 149670158 514057736 15527600
964570029 607006627 259831065 193950956 893671476 589619918 155722957 559133 219234721 332881682
324944827 430699175 687950920 856557155 833805050 664161892 262630805 84751227 621181222 91732748
832968510 530107835 748623284 69267683 737931175 2053604 271239112 546092062 733926545 804295604
735853359 179115244 285708641 933142372 10828477 511702457 643433792 1446687 559174775 230766451
745459953 757508824 872997034 196976634 339561723 811929876 934560443 830249998 126759370 694489881
768698572 230076415 881006401 134940914 602949756 2653798 984752332 259743691 848635181 858273773
203065260 173059256 256127378 352387246 648553006 191222373 139942625 5456175 27501077 615810999
585521877 460214614 800239215 300411793 485805751 351072059 609113741 33174229 443270354 756602011
497924922 174522914 858841957 379626339 719846099 861399443 828363340 346573564 342391870 261318668
55942536 839946749 751148343 626765035 206878102 583422280 505140946 552121844 630081034 936073941
437915869 294239882 22564560 836089638 871930466 912376527 117528889 911265818 573074137 687816905
787490687 945679474 575040007 895116822 714311180 92144393 832210329 687618828 966971767 881170996
379932438 240434289 996593879 746842527 545082033 61648547 188216934 634905510 22927262 924254424
405044759 36235917 458447265 647018162 437972217 4081976 36394799 732165749 270576964 410734788
934668225 162558711 561966217 69514685 328164260 784041459 947631342 323038124 244700877 735365912
187175450 257873647 659277409 604894652 567820848 968583494 390133531 618823617 956984225 433816351
789630269 50322888 856108967 222362598 94239377 48205581 614129414 47054844 177876961 229573513
601080652 232171966 189839946 916346398 811715818 678334497 994953682 548991318 533737409 549928219
702796870 146112781 889376731 481300067 509031588 845638976 807207 344987030 794186037 362471305
359765431 881066244 319801928 600558156 125529753 925514624 48275174 433307014 794466619 602890238
523232213 427906449 381543518 574021558 732432767 260478822 845175833 995662377 218994368 258602101
112008209 268430198 582354027 570107134 256044011 400688413 93109322 163610433 821783330 523655321
17366300 888843045 426466077 739208406 261564268 707943569 287802169 144405996 891360206 92527825
943091846 545456006 456944597 33525684 300142941 969622489 263859019 847285708 987015438 235072323
984725369 845423500 826313292 114925040 732821183 489777551 64795171 662888787 157110205 618276822
577154853 175597145 394904070 221133291 349451848 174613312 138030497 549802976 388555008 688710775
227239889 630569302 986918225 33477676 41389596 450050762 65985966 345719530 484463811 698625590
543192610 114739417 759523985 922689908 516151941 326429571 877540202 925487493 925298879 92445300
345318975 146820861 673941159 946955435 327094916 897522270 245793362 438255865 264180442 721351380
197547883 467378847 38249253 846573974 120967999 702253291 141235467 797909758 729370611 416719463
898844010 930318717 328227972 284185546 867102200 881430946 805994994 129926219 705805860 173660717
857055434 206566417 721539692 961052646 529385217 407166763 398565263 534266872 638296152 992719144
622026905 494810729 21572923 348930627 76423323 786648670 856666734 602533421 938599593 251467063
512583241 761849317 783532326 955407855 740704146 677607898 117941059 389001211 669223218 473927035
130111057 761378646 457323896 296488153 952801986 930541426 692395158 687526081 742389330 222674892
715403974 598392257 928952103 935259321 420637382 169221319 434236793 342806745 28428441 954665583
357071832 505001799 600341601 307457235 462949602 97696208 83165441 775171301 703195910 35079590
564044636 409368956 751457651 755793245 810684677 232305392 225844873 814074675 891568614 544472511
877899485 405358747 955283498 592838262 370270904 670946933 269708693 135094686 415657187 438333211
993410801 851720117 424958291 819523050 205894750 177726043 134034199 767954817 278358633 721034158
894556553 963492669 992326599 691663925 628252589 820309899 472442770 74153368 468089044 324548917
447398428 694300727 954598751 508512274 938847733 530112136 999800613 382395178 889617233 90300134
627393343 378786762 684224215 848181212 546940503 304675950 397828979 425817471 916201187 63496270
96856606 63680391 817948041 546170616 999906171 576314307 893531337 551505299 751892878 536399338
310244612 963875994 914434731 829871238 650539051 255734869 904414940 275604797 130881387 462269247
754169355 744383640 319678715 590033448 394418460 608090967 439058246 288029209 816218636 940470698
312030233 883814213 172469582 667022796 356533673 438548636 707917205 720585027 634748981 811630483
723227632 593717741 408417326 756543711 645403241 646841853 397586600 862286290 998302475 313127740
529571870 319954358 261339998 597062025 828372128 701786406 636906799 456022793 386404530 159410786
628494373 310440235 432439245 148499810 248967455 878995933 288357270 133769991 397477421 891525863
72981657 619100430 628104008 664730373 927676708 153496309 355535260 957280563 832468688 943951685
245109011 836005481 13495352 110853285 896575068 351637783 279230981 308913190 270995425 827612359
542049896 80835054 356037356 735297620 314317547 359761128 840407415 815910434 216851169 318161057
79184686 586640491 608622627 24356172 145155949 245586537 311042143 917607696 829289092 102688755
123624576 475993837 604023438 353330638 17834768 234344581 524944429 254545090 57968586 253040216
70495023 346174291 724316726 996743443 373858170 411281270 44565592 54739000 136313482 471381165
312377284 272618602 328057566 990752142 761049808 152266983 640648190 162125831 62673050 244245542
456723466 597883952 689714583 190367275 26700203 531761441 60885213 500650526 296291466 208691021
348622402 272965110 361949558 212665227 996255054 104849284 184522489 289734007 390890970 18528884
298965811 576651920 58211199 159562221 216973094 790054425 988328754 207506387 925886382 914048902
880796454 725028184 682517707 211789683 826092994 981550393 795022894 74373593 918179043 297465176
481196728 804070070 990403123 858451783 703642798 434664695 730379172 344966496 742163964 762574932
718473952 667070950 657989614 524999681 789391976 714182598 32757628 525529790 696305959 189403924
577296686 931283385 35486464 325785592 496221225 819143977 408901374 825171525 878150016 986035815
27922089 466058173 537349537 496299808 726201935 969165400 486561068 654360152 142471090 773403405
837304869 899776567 911076057 190746163 233637565 278183236 503449108 241081379 107135951 125545678
242384158 141481616 205486827 977819390 160500638 41384779 443703272 94045895 314618897 768669343
768388700 194108879 365948317 117953681 277293394 277525255 957854098 957441648 913473377 77454259
844214638 190163222 766643122 508087680 776506252 490838076 821386918 254032989 269738429 868400604
54234096 803535208 834172243 461346620 747369108 21283684 391525562 730636073 112296123 937634412
78031715 369976161 962224678 514650715 920130225 197419796 183640952 416932541 473685817 62131766
488999193 52758146 635603334 360973704 938731535 848453198 847525087 97135804 657373439 187227218
35965913 774235422 744131569 553327293 63078830 462938940 560458604 212745570 512645224 38580812
179059293 996420515 980001547 726347532 326465836 383558832 537828512 662540552 885750909 555682887
190265198 966527170 583968426 586378531 872599006 31730947 562411944 246953991 709027226 182227910
434014344 873375602 240214829 136458591 167113220 756514766 927397953 4665040 765351447 161701743
279110508 259354203 763080639 601617004 193784115 695910339 731184783 702570981 533596137 148839246
502447974 309506062 73330914 633747280 118870990 884044937 550303801 984624094 837774316 521914229
117186542 590451927 371304491 329417508 340697785 249141386 559585643 263515923 315547363 480358084
312518017 824057713 577771761 778530238 818611556 997609618 711575683 289982306 1142251 372794465
559901643 385201441 270612357 492245111 515601669 113507510 829046339 796322623 306677319 647168436
805812929 770507176 376993916 372697045 416511630 376935040 515828592 39039001 797695732 87632621
360484402 9389550 412374355 500340905 915301671 784523545 427703347 169488694 799762985 858257202
848351695 592269595 970672773 475841024 598038757 239410195 958082834 699527808 279914781 430365578
477752045 502962141 387021308 113651922 475366524 358712719 435225462 373387222 820271774 762156832
500876576 989356434 342347366 400124475 431543837 317819816 223995815 904316097 165837424 395347334
625396153 149794171 491720932 518109742 917561310 928076715 309013845 586806920 631817409 96462368
20820467 74169055 700622710 820472221 752460380 565134183 675369266 148552276 249830831 496252597
387355884 400934592 249800011 847502877 33985303 358228602 673329267 390842328 198082956 287658423
149949648 603179753 149912226 460485322 732219863 52865447 358854670 206443336 259604843 312183925
847862480 752071039 237224382 738896798 106581932 216155418 652214385 495951504 644669329 25972742
130178806 354510550 166171537 536027028 736046437 680636407 631104385 160262642 637464463 615666110
316209214 368135262 975799581 33622832 423374739 846409222 503547922 294663762 248016786 396978417
735601176 805076933 226937671 295842651 521535326 277418515 592779408 378589446 12000544 655346658
326077786 590168300 99522168 654892756 3780288 577131495 787127164 245100900 503208384 981290708
944092634 254826548 255580441 126304592 392743868 445393469 565790361 414353187 689600547 199136585
883239342 152751764 316194830 861880826 616150659 429364684 276459547 386606209 402149298 69164288
78004241 178511923 379618567 691992201 862305330 274236754 958283047 220048511 331178750 134276726
414057605 237144390 491932457 464956428 435406788 795781468 973643208 878712471 121464787 14206388
185884393 66374466 216187087 662005421 465755375 652596286 757119191 55563523 555257500 76723918
704000914 975275766 681255347 990634471 246451848 840600283 590042586 138189693 330673690 811706162
712297910 846341381 623010049 77484583 607797970 623001047 394682194 458158808 803599927 368161493
782166560 198151973 91137912 778825327 408471665 607647441 696680762 608177916 985561394 104782839
353746926 291163627 325858692 393227453 999902977 284782379 890565037 346595469 779682268 131888278
300379772 673023831 964618921 192909626 239225579 594771910 518379057 300917769 214972935 573876801
545966159 756462199 261991760 663313642 740338415 187114337 956776186 951319529 705434579 718611055
51330382 811705106 751084797 462976557 877863530 505453869 215461714 750284003 899510633 710024176
675543504 268975064 67559529 436431602 901203851 910153194 769435392 427771927 587354465 882203699
313368837 15165685 578412898 748424416 877924708 386613784 251406245 532014962 598826576 445559351
277244027 992450525 477364918 232498487 533100563 383904009 793544257 394752565 72395109 594424638
106344352 717848458 588552625 574773414 451828121 50944626 890461427 523630280 35027343 712372732
128263506 582719164 944007076 191052887 694545098 66268100 9982505 653151488 973383571 876392764
908697886 938828564 140682500 330416257 499476886 180647137 327971796 502755841 702610746 487863860
686274487 932499530 515148560 237353101 446790683 324277984 924111244 91725936 83860631 618765601
894578274 754515942 880701402 578866316 165334656 223360512 5119743 636413572 202284544 614187133
299697699 177227337 558320812 472954975 785226011 261252218 706305040 158818227 456453688 619226868
698170066 233238265 854519089 509888513 66025090 433370626 783399673 487759262 693720454 253961470
620158938 226188696 27194098 902279058 215512440 328034636 346738527 495742090 801334593 12265764
480593930 753542392 766842335 131824688 354081815 265236705 352198655 908049652 66695605 732714251
71306266 905503578 271497597 774840646 578925236 4515889 366785313 294226085 158067724 217597424
989050139 17054913 996622192 497624672 1267848 601818440 260584633 60269437 877655236 69213966
819084566 639739711 513051712 630108722 470636517 75076313 877166673 538873635 835341043 696149427
647939692 697791029 404076690 835834681 532677674 224506965 712814777 66714447 596314752 476162698
462724708 708155437 476434595 226095843 581732752 54418035 868161369 748039709 668020887 703067742
669546305 645912199 24869989 717615202 499457365 339592635 833575702 876478420 8058084 67501146
727595309 144250852 30397219 554695518 950650397 244500706 330350180 621378090 820028919 829059506
171971859 432733845 213965100 56315444 964874624 87836328 129012500 594449245 576737488 284802952
777199692 957875045 878972089 21438410 188532900 836313224 621863993 925242437 90064898 532634486
548683703 664078774 317672973 918088156 564862078 343750486 796317061 725114696 665732975 877157693
531312540 310625995 25752012 738268320 757609660 927970092 327236052 600246487 294837297 457342178
267871277 306749757 303211059 367935898 17697264 684675197 770299212 833595893 593219171 148073402
385551504 336871271 451974624 57657281 217538683 54878375 183287270 821221873 492841825 482120796
291408103 781669984 722000557 32582984 958975046 277378630 376604396 971227444 168161873 732563403
990586349 350681956 679644575 180017238 481721680 745191366 426921329 413186685 267973497 101561124
89764619 556954875 266413171 517413727 443985230 437249128 760563571 855324211 103481524 339927392
493523077 240842718 153300797 445776161 245884518 791075163 599756707 33925056 195960224 980560858
505285290 481595733 209388157 639353815 934437653 261504643 545410140 592310044 138540727 867927630
822978073 898531923 391049924 949903953 815905112 158157642 41450975 642209947 920427303 546083904
570408674 536703239 676083236 652102444 413043726 915062259 872913500 696846978 624402533 487898129
97270140 780195628 741446793 803380840 636422720 790306253 170568416 181261014 767246575 682401262
999430239 456106263 774470357 11134646 702340396 563925444 623539150 519055178 703726497 300698328
96514771 5869130 137306227 618874957 952489382 502342295 392749030 290283300 346436150 35717248
742835885 809793363 342645790 236346260 475421108 369415794 954707086 214558444 785573421 925693288
130761248 43024116 209781237 511624819 196407760 513068183 817452878 255302463 31022841 380917128
970547835 959489413 4861566 413950671 913501177 392363783 492222019 638300866 306608430 115509638
481672054 169831509 693547148 870250402 746935891 112646552 994191502 83594362 114306333 265986666
94900489 377655195 295040549 447855958 64822663 604370691 678109731 767821854 344712595 233247036
950177520 876997801 401518251 955875538 279478342 972053155 11433540 765292727 410830950 910124378
768094855 724112622 840393367 863635438 105037575 296507550 214521245 340539688 153102503 622205953
62600324 77773820 833794136 805517631 38550894 267859350 401334821 61748169 740666612 35983576
922457496 406095665 532907027 957550130 926322748 902111850 653608850 533762041 536770919 107423090
292374480 68537614 106842391 211739202 530225728 885956757 942331279 652572431 809947671 713486261
453414064 397752485 704111610 607319788 894271842 859446901 335481272 474149905 251777219 494653234
336498602 30626313 910042338 326509074 343296201 544786012 369042150 990204455 344370677 534244102
638879242 209949898 873320556 481962179 912662382 460728476 745584660 173853440 603270059 965406668
142356836 959289677 632141719 200081265 299442010 699135626 978922070 277158718 582883518 746864479
507034424 51994583 989896014 266463407 32958717 649014325 654780236 401938941 194920426 398523950
681344739 730549383 44747978 74102519 560782819 29032703 20641618 255237831 856837461 711918964
263891470 416747464 819131189 411030504 900832797 542762272 987078523 590174608 955320126 87119036
229231818 925360476 520188639 623744546 415879510 472631904 667525308 167029019 78432514 7672828
827304610 499239402 181832943 881585158 639279158 169658967 56305439 419613875 280699955 448262615
758309395 92231723 66548104 113452729 438454911 715450399 217165629 889952459 168365707 511854154
261434382 665150316 555586265 186509815 262297541 869467021 739024025 821643449 417033701 578883328
781850309 558889876 495546036 845980392 857426976 443197120 805830795 311591227 196571456 294690819
718354519 123789368 150827380 914169089 963395789 397213829 540617389 264352554 718010709 670539710
380163861 927924584 75066669 900366312 898290092 24264934 677323507 606343865 803839086 232175803
613122272 414400803 269355199 890811750 925642804 261518136 514807483 694571641 928222246 978695863
982598291 150833329 170080498 569530549 788140661 644430439 79275717 863292486 521838927 91740852
142490903 246402734 854132671 616433815 337149655 583560090 540125046 644636383 473518377 620567628
628443722 463826918 380271096 501749960 660543505 254245933 150874967 778852030 564654312 880648421
818870764 268071425 130585111 476900707 103435720 116605473 990140510 53214092 559857383 274132310
65516987 697090212 375486004 218222312 468124638 985428193 451457089 854593500 85824373 342263199
727647624 820516953 890161217 291295709 206601594 193195533 484902484 599608387 649778457 6114095
304250160 186610157 805625129 766869184 695246087 674302846 542733994 877424060 469426261 364552900
266754044 877717735 618029916 52929122 677762738 70365751 333425306 265360590 565150853 719395926
348573449 645643993 943837412 504338655 720285238 349841190 3265134 785826130 144433082 31717612
750918009 200497611 711975037 179014061 229327970 774232825 837341379 672744680 188340133 778749558
250838852 992564785 735657471 537417586 658309539 603324426 874395715 545220742 95644209 788428348
190659125 386910367 466918366 887540679 610771675 697647027 110939352 189710389 680348987 351204269
440803837 15533653 125944682 311140849 324950812 597112365 503144403 684700102 557453783 265207415
798984228 557735113 778578373 589751245 687381091 866271706 851624182 727653204 529464043 21972256
582522995 470842350 712216527 878368237 754903676 968100723 897500853 785047404 83545687 389511353
556214036 856472011 379064853 277832039 102092754 122029893 826161512 746956750 974065839 582941913
615883896 382601759 117223295 979510404 964799928 686796882 654212976 467729493 28387134 324367400
622821352 641641471 362527613 548805898 371232189 649865078 592987878 920154566 288471039 893507817
17400780 98538563 269865407 989346258 764227476 114076708 699047891 543725744 751114763 191584928
470587695 401622430 671837441 106276864 16904577 574613793 356847494 395545349 454144532 147768603
619394331 122853128 181433339 164902267 111653353 899110146 40743776 547409503 955708879 87509597
864612582 879417737 338201475 716806861 287192765 915282904 640585202 41702173 872469840 558202438
236635725 740165966 634394937 405694788 797458164 85728254 935595195 778746885 674198865 697946614
812568745 994411440 818705141 17900349 942183589 175403823 305762269 706138779 247148440 853076947
362264201 482421832 155052854 430505061 294403810 313392669 481107611 876479035 547202138 733735494
260096471 560929414 100779493 91159773 956388859 985868145 801990647 389433140 408837195 43457630
865256114 679302756 504727117 866615608 147942374 787424436 240912367 366751221 780769993 91394945
751275053 14517085 81704158 162406167 547267178 794742024 493384739 933216965 730511198 133560977
363096163 708441322 559463286 541012194 987726242 711470622 744431140 622394562 814335816 977991738
318504894 275065326 639184224 66058596 129320505 879201096 352162355 307183003 90394175 348823652
936634095 535893903 542610162 824852826 268035965 919489810 51198473 974538224 419648203 263778283
154657691 527772039 355353230 742435066 951083578 50023797 231461573 157134337 998148578 853750499
432450898 813115411 228995220 14769503 790615427 980007885 394010759 131274621 433885076 830475474
811223715 96428673 859518897 556265456 300165789 585075231 897954614 615073578 893480498 511079933
302768600 20670933 476819526 574121563 526200402 597593982 61447803 345330961 447099970 315961729
454960796 548903604 669846419 432353498 676630853 693051014 758992829 710483321 40944142 66721042
710186324 313754877 326477065 723488854 890176897 582884376 949586552 270429884 205569012 680938043
885907858 904064642 313124566 29038151 360236069 619065143 191390010 553471617 22262254 879434360
768267675 682553433 141961112 249245163 206571666 504509753 372556909 888516168 137347073 782628740
399715270 41857226 768895753 27657596 533993249 521150852 971655105 843347002 644074686 425349524
477078156 518396101 825374303 373218277 522118490 120289653 564404815 992866830 207519832 751648480
585361012 945636280 678411614 467198098 892577554 639373170 284453263 851700639 128202598 240755019
697138774 111697965 68730082 500496403 562051895 329946622 122447377 667680788 1444408 762013621
54486455 122466248 932828728 330629297 300364735 554349931 37793979 619417057 949248291 623468693
407362544 954591159 578497422 715818049 90683617 46101668 336024134 321912270 797310156 115666728
569377249 976647793 569936339 444577944 923907545 957225347 661722262 166097912 422671824 100668345
238399067 699978799 313442712 442823989 23881146 646727747 178938207 887618129 223208207 909929680
511652394 677653685 716742508 935675345 467135925 568318336 50638599 116409501 247605327 841416957
656373912 267728505 319884793 302714364 991255312 394334749 551650842 610490717 644222487 616250549
817867107 517234706 300705633 760024438 720145455 840301407 107144580 333867448 377502306 982255378
933183305 893213381 720963473 414449095 658839422 929113461 372221543 941186678 737835119 436296624
829383058 698725411 156372312 851519729 678805329 663958393 53523658 139889533 580021366 476885674
13251514 874832702 853527470 117174329 526678508 711565583 901172020 405592316 515949900 876738174
114396749 672149519 42061775 761292101 634713485 28980667 844316059 877374560 701397481 747654903
928548082 902157771 561919472 955459632 968150275 202630668 145200822 445148291 449949301 179561448
107055179 180353814 663297566 696377871 937512747 455876848 672655273 380431758 855931279 119733603
41351326 583554145 724791703 809732390 412544015 944084209 722014577 123315639 660145812 917926416
277669582 837520778 426533409 703417790 319490546 856960972 615196833 377727074 712836259 183085846
891020730 491164273 488126347 583682746 429522372 582525009 989553262 564951136 541706111 702875091
71785482 809154164 468649777 164652376 982793989 976238619 575807895 297335763 112577899 629052097
732235443 593840960 342971728 99456608 783441990 436084568 28447064 745270179 904288060 604869417
366928760 125284073 982119769 225884602 644510546 563743828 628547643 61929793 150207755 473817024
939230384 290566083 269884435 823684016 887711409 556394504 299357399 440596088 737160747 552218319
393506346 176124926 221931156 123852743 166773062 401884075 627998843 737502207 7518166 350281179
396907734 152515547 890971241 332244016 340400172 11433181 150370418 615932325 521649330 379606212
928026833 48874698 338480523 880702957 165203735 502802580 234597282 660987187 620359293 727533200
746471504 590403742 746966819 813155500 501093648 525371244 939200000 229332440 423683113 289008971
548791827 394241201 420938779 775185206 229736290 410443881 518524317 207901098 93987719 329333543
16766152 338815833 839988275 353874364 274180596 472746472 862429841 143960350 689023452 607954353
776423499 433414627 813510128 37168285 815957164 422381558 162974536 78372692 121039041 688056248
120379521 3359010 146671849 265013404 371552407 629038194 682439999 702208964 411854354 722110463
169854989 207846619 988639161 511369786 765131490 715078734 980545206 478907251 850849294 630049229
496993714 982758256 26364884 199759262 925259628 498749791 773455816 222871684 120869443 452615535
37688341 317607962 851942053 359613639 9884147 205856850 169779440 449625004 534111295 530803278
113214708 218249826 912707067 44216723 883917661 696957611 885066429 201385552 811951469 971323986
584757689 752807800 299737094 885128885 130240509 262065258 778390701 898202093 330791864 24684709
476391302 904521548 454702035 418927965 311525229 46752411 991263301 371701129 494425259 168294553
146718681 426662378 494846087 659628077 776100145 400067633 875393819 525319117 641506819 822783745
706195060 901524957 464384697 927884789 75641867 655795154 667252672 100404107 863888834 265420760
737368920 966935171 627461085 736173052 356265706 174848673 873177412 621036681 21023591 552975940
171215354 882570645 650204306 557008881 3503247 53811042 264857781 394202504 873422426 375993924
261607353 679145762 338151486 532581722 61219429 881734245 529309351 275453946 500218365 426267676
248067937 708604436 448395532 283603641 693876206 210739354 778893548 309514718 994677069 260064073
230378921 688075061 874891991 859351451 712041565 956740020 671121533 820064115 944675758 316833254
485418973 879359388 415874897 287746054 660864204 819341113 906005259 551654477 70302396 59369752
669894291 17686180 71917595 569125221 212202195 962866947 740427552 989103461 110412630 57426055
48813520 318998122 674674838 158924989 555625809 150653957 697547743 847148199 38525385 160334742
118378739 104718522 295193295 873646182 527273623 791266564 801504645 163051208 718268338 145934192
109923135 130396051 43518637 309070850 557658214 92464830 880574882 748211055 544010684 247528187
140343700 195657515 237874134 291996900 420645559 418575205 343352163 297643000 157986941 157572684
5324410 979815168 61066655 244802444 260469637 384564263 309383367 640850381 851303701 82357469
157046375 596108389 173706711 647624544 780423563 729124934 453106460 40177488 735605941 530750580
429499540 372435702 773605596 607491227 166772237 381955280 389298858 309588902 508683904 973429134
199160040 323159769 863613695 452209872 931673923 563418593 102212112 144748032 909148210 99046346
521526267 949281608 300163674 475404534 4817241 717428536 441900809 263632947 756775732 830556226
964014551 50268071 603066976 958320777 339048865 153865695 655948804 47664993 534997553 171124445
266565376 774690782 236518347 336332738 194445386 441736608 689874866 194671623 347964326 2094832
602081915 88316099 984209577 941220803 555730383 109004074 141588778 539145595 281148176 828831406
683201989 122639195 518498801 776334172 666037756 244377499 625632486 143829029 563795313 946356263
375181560 37573237 593678917 491672743 473745363 24043228 486808862 902940450 685622231 617581407
812547716 895399455 630711577 196320133 657651644 445144825 399570365 939820072 491554579 998331561
210532010 429690546 636887586 584076600 808288194 604692171 911394628 601213189 951423580 718090514
488660465 518123905 49696533 86280824 239473015 337378757 64184282 158905917 784807363 298040102
842611745 431534477 572878556 792510905 697091805 409750116 968414357 203428612 650661935 980301521
51139606 660079029 750894043 77095710 993103202 903397958 215173173 963919684 358140127 635241770
480777221 978834203 333120210 702475871 740072524 831981607 295177031 475271250 183557489 635315963
136558222 14937479 54438835 628730725 11095886 306708347 460157149 990101050 942978557 409117902
613976408 48245494 304926947 196366392 34725171 664222818 192036106 32687305 203460692 65384904
190857354 325448575 551488989 492571766 757592681 43268153 723746298 95028750 840436291 72126
596804743 479449764 116482150 660579820 101504061 848222869 78787919 132516408 429415630 792783432
984162909 496678215 287396224 20988347 719808799 619361808 539691836 921437374 588566294 439384359
586708794 267609531 51773018 782009590 858229530 193962985 172417590 147552077 323609864 716789290
604602842 313549923 178134140 641918816 417709751 63797539 617554149 413512179 156499219 846153438
471187242 51070963 891039933 928780566 623854779 573559318 885648474 58721336 677089651 121686838
246341137 828450914 200563349 551766535 157845936 65266878 544846132 262371134 712883137 500196652
358785583 859204216 258286948 616068362 136317489 635422689 212697159 785349977 182253423 453294285
617579143 369303396 854210064 385829638 206642341 318832207 567723022 133249704 595162820 243736276
381863491 353640591 350432687 71248127 745011442 776051273 63463376 579954761 88175264 315996034
318898526 277367882 582072188 305915006 38284962 918883598 139091640 78559515 275450841 494465776
882314172 344465580 124807850 13724558 65261831 364375504 560802944 346824669 561561316 631279085
735289286 202347643 706167446 378994894 955288406 439353848 397553373 883265387 371215712 350816164
666664323 186843928 515735928 617340467 790080260 775787913 172424478 908943728 754685912 991484586
936732549 998945863 334642295 417697306 978464273 470213130 587303759 155120166 464740861 784961903
167334309 706659441 994268966 872355827 911726357 218775672 148093510 390836775 618641587 833167205
688426134 435024331 72140757 290074968 227143867 60726154 823107827 430511497 854441311 104240735
465328444 460828437 717935035 806227729 759118598 36952044 933009354 466420195 78592018 219722198
510846728 164664959 969715589 798952596 1405442 671372742 371875680 393655479 128955052 52465566
45404185 247626051 660849174 769086647 138098542 67191334 864569093 637213124 868206052 940180719
992200095 270826966 925152889 68197525 512280113 412092811 743591609 784097419 278143302 612760624
280335462 193725738 268854418 774695141 252735955 452816678 868694454 522751643 415079667 251651875
65332766 241285561 164241779 600673903 785694134 388336139 421242871 958831928 725549817 711205027
952538400 511403273 112693912 846080942 968598451 642685439 328686181 488028246 469023037 353898683
70660567 995487172 919486923 993883639 458121243 9917718 741414432 605048518 390247459 93757513
941793161 130612301 480703062 868544228 93656029 57944637 450429920 194648482 860001062 97255428
751155827 957665390 974752692 348984904 368869303 203811244 610163748 390203125 247424761 68348747
289505121 881687126 242108924 898615187 947731111 652220544 92191459 614037110 62174494 810394862
136589839 669584291 354669740 943613713 220336424 30242082 399449621 620150183 510505911 42639842
921566062 421738110 44134584 507830267 446732066 877869106 439519574 187514147 550916975 272287577
284192464 954241982 870716110 810847662 476915591 433811172 762516875 722978069 844909838 382992624
258481983 196813011 594871328 280630293 516966320 534829234 318549433 342083942 979140310 745836138
227022868 788838556 739898543 269471394 760096576 362171476 340894706 199716117 845041299 297645415
113506906 172698097 594159313 76556465 55115679 699526847 937034314 732047647 316982774 79863414
462447460 191010005 371014191 106453775 806523275 843977726 784336801 30528395 328423658 582698380
711255928 637912620 807639338 981330175 354594868 938291126 72541289 246248269 352453607 278479746
317960936 196921363 688556745 755264601 718601124 839279055 525592140 452061960 282674607 283179139
156465435 654776298 884803262 698651905 718446789 437262273 143527590 866638499 967439824 272775866
309713688 738728000 630060993 797435695 380605442 830193903 314388002 904324174 815199203 503161761
332447741 885142 186762366 819306986 757719834 128142421 849064137 708315932 95139045 236583985
379204892 828426612 197094951 387421740 893132389 849051162 523746846 782522592 15048211 306030639
317608485 815799666 120848405 486375261 823695074 420581608 605095064 777846366 607535561 117255411
516483537 764431124 227077947 937072853 65106043 428437141 233861453 457500160 414637040 205020994
79738257 99007115 8498657 188302529 840135322 705432585 88193038 294958175 673999370 481242874
606885574 678634796 93356881 672852729 361166667 250456949 286427105 652806202 829763531 598540372
615269833 443515836 889468077 248310276 989777716 816699893 401561497 26226707 327067439 972865724
687658406 499179988 606683672 202652440 686732576 477567567 640136458 91873449 81485474 733300549
604853152 776798666 150537666 95685081 435606427 391316351 676882777 796844970 959396882 990473873
781363462 922133171 429429163 819398007 755443951 656657174 769844012 31430981 836593153 963960301
470557416 142792171 167845875 679310662 379334168 774470789 43950909 905199113 78634978 800214230
3968714 853190858 728565549 618474638 846726826 565207361 403922543 508797618 647437187 382893705
145298958 530362253 31782366 361541789 326416779 140672463 433215104 984449842 354326338 884594939
987595398 945491752 467696511 970967892 791450804 322373233 593115869 285001690 498808915 100694518
720203719 974954165 682783770 158835363 461503034 635132461 226736827 548670490 930024640 771287555
474473974 226348191 535159940 777153437 359559646 976846565 951538521 148692449 713010344 789906619
540729885 34462761 898154435 527890431 325632541 618310754 353105068 621467418 936029230 822405580
444755476 835304362 129207222 320471413 122916917 986967560 370731309 711662588 919344181 216900665
237034803 888880579 324380887 872003529 604826857 348676428 576634344 29043949 189062879 683951819
646506583 797079607 828199521 531903313 435840024 825018700 734089486 178569474 677258081 494670639
57319843 720205803 970900431 606036951 620440570 645676738 655966358 440200280 588759180 409080422
818321851 273743380 32070094 569408747 657556662 793906717 964216741 811354943 737497980 702302870
687649953 889979138 580857194 658555317 25073933 949595412 727503135 791494604 885492057 853989466
519514801 647992193 498559754 608396953 370669491 656965183 558445291 633997004 324902897 630000759
47721801 357357373 89356031 617840041 423149776 680023475 838413374 112868330 822327609 602133486
173316467 959303035 757916486 854590501 156089415 161946912 861334383 572499266 709431853 774356740
704464227 291989049 438902296 951673755 379453464 510917019 203762800 715143645 601180182 899679787
341768092 564370390 848000622 39006923 728968175 120165989 181664968 644319692 330898509 709863700
277726483 98324558 314291195 88276861 566083060 375310056 551133425 743751487 813294045 872391122
83157843 497404918 262543114 757073736 39847393 517107740 651391550 238298526 30351364 187129903
54319031 288046723 961235592 994266987 432741895 448926396 861744317 267160006 170033637 281896848
115115531 791180410 916402446 240815872 447009181 719569844 446710873 425859971 57190132 124554837
351653701 910335416 155924820 469810332 35634094 955861508 134755806 501398762 806078748 890551365
90926768 530508533 635881829 663884248 555297286 969502789 57158974 464166039 230734494 850669209
723923116 315926461 205318247 901137146 811942094 188745824 665866484 709147143 418369636 308824289
33447692 868561091 508489839 27903051 801601319 49191459 659364324 900065616 875546391 188936722
935254202 162220804 528846689 676405514 259245020 226112725 228671815 146038979 434135712 138926139
291087662 238279182 444749726 387475977 932786130 555753801 801361894 947365444 49821413 703591159
478178813 987942078 918019710 498288669 963636701 5031523 263431538 909888959 338902014 31141883
183692562 611885950 384789316 573125121 148468273 765405320 853206111 355841909 87775667 185288194
119659015 595286499 723724773 961673371 406235294 904619122 565404193 398525025 871623806 395964819
152945685 756145832 988413207 204408398 525204555 312704327 192271323 521470344 709989015 857198211
369007405 359591682 203777266 783670885 952328216 907158841 591569716 975024418 835610848 926385346
334719719 932346712 94130964 231062003 105395653 686889604 637975284 757137735 120356592 765116138
39817995 952549514 112203442 656863232 556324041 689414600 904059405 685088272 307586718 5258099
254611096 521637311 474877837 451689027 360735023 273341279 969646544 701634780 141607573 564559853
602087650 321847354 227800421 326496300 130057417 360785574 16489829 471349310 378570814 169383691
863953640 737551173 743881616 744821692 114728732 751339110 10650949 367590838 524764582 845256901
244739795 16335790 589184693 642909760 336853454 845103731 721130856 517341550 94881235 247613714
1723845 237515509 119427650 208009689 673154885 201954132 694929260 429121628 471559504 172136041
291734506 969455602 709605250 464748342 897995955 343830727 773066832 36008502 691536660 998258890
142303906 190940538 732586869 477132733 589312182 810296381 894447821 40283235 626372719 661338271
72868615 664526262 808239145 135192277 736791413 260605959 549193550 239872001 324017321 342465964
215885606 518500783 355029431 510131764 330404628 419399329 214331014 400453145 90110263 663266882
588261033 604867776 83962968 309540069 980424614 148455935 920140583 627316735 645060520 229238587
353612452 47203951 208681625 537012657 545169882 522038182 521387725 424557371 514938905 897696981
781406450 244788806 400612812 533653102 786113977 57799717 649377759 976657583 221176623 660046324
557568364 119732336 970246969 982501338 232762329 990334231 842655779 915509394 203957043 391553148
722014677 563698030 605903510 976109302 741176173 615842094 633240234 659485687 852545107 301607506
274793429 661244249 616862751 75227780 842049542 109607910 318272548 4604924 334627507 288457193
548324128 405546650 937282560 72457939 59295633 744753438 752977794 826381605 353617557 37790373
414017307 614395728 829779653 174205534 201058485 873034713 491742796 196599671 563396234 431185524
614787482 109484453 298833599 844543842 152104810 76017095 429792264 360453996 739868686 334760817
284928377 97503748 687044675 453476106 741353190 611936791 872593088 826580805 930518909 655440439
929513341 873130703 401399760 968328686 96015468 917314007 17996193 243695886 947088872 152839078
161483759 244348990 884181725 599805451 829876586 150844969 161655121 765703823 685647527 422290730
460188322 643767274 193844806 901454185 860299176 666466202 73571094 392858279 913592619 725011604
713925334 599892630 939603975 353134568 611306194 737249577 421064066 104371261 597554486 995650824
977867632 24005392 856917973 185251628 61297020 307551571 387090636 961263424 956013899 474130493
913151846 318599092 223204171 281796797 155078783 697933454 976549954 713962002 935233166 858917593
904126399 849634109 288186205 300289381 28343948 39001557 721262408 340177586 169223263 244510070
808285819 450207266 400048405 403671373 689660059 759353476 709916583 759284920 293570568 471304701
689711135 361775313 15098144 437254512 656126617 926033113 780159841 471638239 979461903 672339182
503241187 535484569 226444459 30767565 218732130 392845604 893495238 44295928 139832173 910183514
195765723 441200806 769742360 193799538 255975223 230151509 164166519 230875058 413225257 547408893
470712298 541940999 503693566 65629727 269804695 128435603 222250419 677933414 430090143 206364337
764448087 306568442 809619916 176129543 756911852 307521280 610534403 927057893 318402517 758987888
525516566 698345204 58270130 56957827 333747654 877895273 560260957 170083573 966053354 902045386
815212487 386472780 813424167 145065823 658613872 976239886 784248488 808837630 972196849 829400325
801141 417782727 40021824 467189735 877012806 788281486 459960212 537550991 174264916 691737914
774892565 577937913 700639656 689943570 431335084 713790904 233674836 125354070 133514463 305595478
74198173 208517494 389718367 592842712 440690808 928489762 91937788 247977272 855614022 195188170
671974833 259214596 528952772 700871297 438175650 501490583 531493739 235491618 816374235 945584058
619794779 678754315 998908551 492095960 459657236 676184694 972136133 943947404 339725186 662567557
196322132 720126496 767265371 740915189 568978166 251449652 435177550 947476319 758607476 817927346
323292748 487195829 729437522 226712059 562218387 349832457 126438458 203148844 814834513 291048128
749024996 981567614 898020243 329879295 188450338 687923459 939683443 759952456 730484932 605083867
739232154 843257627 839033549 836096585 823852937 132422851 614253876 405599361 162316889 510740780
487770657 281963348 252904153 807988487 985878765 331097490 990625464 826789631 959751846 619512246
898450498 876298297 530196041 86328968 746273910 521942475 689652165 110184360 562544721 685683460
770225838 240695638 913656257 172034805 136251845 530094309 515053423 75677443 76160493 144985157
351455701 874720002 263327675 48283343 408048060 253316770 84743002 373644180 21190900 281022520
862754402 679220446 712351754 782029878 818211674 636865309 966513544 735393814 567522315 813426933
746397666 160595766 348619048 260437453 970801686 625505240 391077852 138764407 145691995 828249475
785050432 790843142 378127248 251696493 951598307 544814205 814572849 180531298 245026217 469371968
363442169 150957253 533875009 732022266 545925864 861120880 348079419 371364457 745643336 960722235
444836547 911566562 285353400 705524205 860661068 862531079 185752696 245254837 719330592 339596307
525926999 496545725 191586938 104169395 855946146 226844866 292007840 565678856 573418983 96112512
528400316 61159396 683543800 425248821 772635321 222070106 800873242 984771925 299900066 887163110
422051797 470917323 952673334 458734239 853721253 77283034 267311213 177271432 901760037 596876462
906999675 128403537 254335182 177348719 403252441 654947530 924438276 927577966 71182194 369060028
724057677 746583227 663420920 533763203 361557581 268044889 239176458 559970517 721503871 106093703
311982414 144051258 538019153 396106198 89816092 26511569 298040011 764869234 537019041 742554345
43220757 372291722 505665144 147443706 448116676 195595526 552426956 352838168 771509970 427532290
560965455 387157405 518658259 697106967 146746783 661269560 719124376 58758055 555568386 708485483
396064393 861707318 609719431 999496476 21878541 449891283 973362036 662611341 957249279 29264744
839551446 472168248 486294788 231338589 86502661 911741271 905975777 619168184 911180106 978080133
243298631 896815426 646391059 65898556 54850826 261178467 611158239 566436118 205888426 630086327
314179977 35935880 155704670 229469472 373786593 527424433 235317094 679201608 160858354 389828873
106633313 436454222 213061610 665823118 576991063 924601986 276038626 404669809 418922860 828454247
338084761 43510103 855894163 402544261 415611924 464452687 715798583 323834037 562383548 878282265
756241488 248120646 192952586 929859345 547848296 116560196 979009855 917384672 339609455 254921860
912561988 169377315 757031999 911191481 66396014 959246638 96373406 130798257 562372322 677074167
983962011 372228445 904208403 49143624 474163774 86597426 39479853 99596307 618888170 413493598
637125527 820041919 822931397 891862749 991275106 686776610 721194960 947782260 713416261 871614785
127138397 502746783 633328672 90907510 440327487 919616558 643923705 559754654 805700085 247372424
391498923 28584156 299416837 81023879 81773934 630275989 147807404 579361750 674186906 729750881
995234111 217142725 261152669 269851188 794374086 583281797 487104721 720890272 372037540 78886040
772489881 550781694 267423892 680749188 360865798 423887996 962079657 749015254 384788613 984346622
278336030 739533573 733997744 12147387 590923184 74926265 153918997 797647463 629412053 983651334
207551141 447740272 657467844 739316226 280576717 116615041 977455308 7923458 445788545 891421542
861350592 108097185 992186628 30258990 36606648 779106762 815751585 622649388 2940434 998916107
686909264 991422704 956543315 576220088 659943278 292419095 347192009 849440138 578119636 482096971
35292759 357428207 829876239 478792601 498995019 549817889 762998485 103559760 148587893 872923116
651495644 61258116 175071642 639842163 732746795 693199659 896162094 578673167 765252161 216993907
55361575 994595169 598464426 936318796 978287062 196574626 703353778 604622622 601739860 679384305
704881099 839470186 695328704 177664172 619015188 743479410 39616609 136989012 937265346 622121595
794214718 711687268 985464451 263520461 27677060 328813626 638763294 28356226 471227278 962807362
985747606 420686969 103744227 324748494 176482144 509190264 460470599 171450867 598324348 723382641
843414599 152089520 431474067 361934124 767680249 721024373 862386544 996808741 773325205 666175913
391169851 518684760 150215037 942284716 397770061 181474436 342972153 934008529 307213722 123384255
395873988 431682459 778913213 164669831 671590100 429308185 583284488 482416851 256315596 91604822
500420817 99113341 607960540 239512180 169468818 933590299 807621945 122318451 268335583 911673114
676660074 402424225 269360044 524077020 586365321 759721083 128174768 361221507 477419903 114401706
756764460 173253090 255072764 409911894 201156236 194803413 768661742 257319321 514502359 794260550
676167623 234307901 4267511 886516386 415146008 15052726 37599193 357412626 769051332 635431266
366885803 983091620 658088966 482910614 516710429 88264267 944012871 180817393 157386551 876135274
433920346 256539315 155467469 93302206 66024529 649963316 187927268 837167084 505246210 712152881
489353609 236154197 765836687 275872204 378453740 111238949 61158027 394790761 36670923 60008308
785774234 129796038 232751001 182945370 384152552 260901834 72029133 256725985 884173766 834899081
759239788 617835343 752905972 717543872 263010972 930297787 689854755 723857071 954140093 279874791
914879580 999999599 462730166 140258134 769701539 304037725 168401419 504538310 791032449 817037399
468418695 411181574 2030466 300518231 848820728 71593753 116089555 180223525 180403072 740452386
368261189 782681467 694252489 978819389 131983366 49260489 277717528 605002976 13323061 95701498
588213200 680368233 563955872 80189201 921642782 149263794 666299876 954527263 763053321 84660039
217346103 716108085 114617632 793087631 842579788 993865594 391601950 56508668 877072416 385778407
75254185 884144340 51855723 818609696 619203896 93081758 26716056 812097814 813747476 949983500
79965871 280706500 383515454 778111586 222087403 525335188 248916382 664868045 521440840 501717276
528010539 577234019 142697820 658515882 683896939 30239797 732784206 685305908 811388138 56559318
965908547 971717605 664387135 855963366 351165104 8741122 275585399 504781337 675676834 490694345
236446091 184715630 930263210 429369760 575010728 366277739 624529459 952555375 552172521 391583678
682703997 907599678 21820059 106644446 533382399 148074455 848248253 831914403 888751171 366975049
195984589 535104933 207694157 840802208 17760599 473128440 873157402 864022921 935992597 256495986
696575864 828719761 399561557 156083055 949464988 901662041 855227462 278145557 980415425 17813488
810841091 559220658 482500940 221384177 847657551 745939758 420606869 85015236 546333013 848455396
517358647 938121598 640738494 758868874 310468430 744748850 164881522 525411225 749483066 449461940
629842259 466517526 337306109 832134367 400446756 495695465 279496855 371722210 788431022 682668519
316229980 925423378 111005051 512820543 428371119 540866940 856102316 627154110 72229156 27279752
826609023 45608202 454034134 253796955 437952983 498798019 922485551 761934012 291812264 687874423
979466564 331860800 520790192 623577178 551111052 416701665 764157127 201476643 300080139 683045634
690534739 679905258 371287565 859961015 123742312 995254036 71496833 130578270 863526426 136585288
211763722 750770709 672049786 672328049 81776653 985481687 743774362 473460776 721406594 816327630
501750389 291698463 261235385 822281407 823065135 528533614 252284848 384194386 295103469 177091897
699546475 114401257 849438899 241956180 903939526 804700200 450865429 930537198 695109182 369638644
734213651 94541963 143996305 40914185 436957229 953354780 904192899 642270634 601249615 603026578
665404923 21452159 786494304 444294024 730812903 274181730 529287305 497273943 755733114 33092589
639535239 505056235 168410044 281595506 820113517 369920428 748726213 443254712 34289297 489745367
966319424 137368684 578691372 797805842 831386427 616852199 897674134 780700994 529262092 352764019
898429355 162351340 814895780 891287861 602499137 99299165 978222854 846839709 281129950 329455175
4716507 876185291 823578961 760620276 824814228 674631414 322465031 53479610 518685350 130829759
233856970 976366453 799287784 691719424 176940726 98696588 899929281 655542603 675884236 221702971
638924930 407212945 8413326 431058178 998361830 467096643 952785778 633332775 307091004 231750981
903304525 359944197 890207073 214905680 326920858 519277833 419303181 942484522 554163037 474430280
740787794 767455970 767428789 370351313 159418986 73077810 466137921 778864148 129826811 951254220
450095136 339571130 188628903 698319277 433838955 975685184 155043146 892268841 483957139 837708039
985600625 830772934 108317273 136795100 179912958 958066675 437224526 256383257 364167272 65868942
725017070 854921106 710610068 935145811 37099982 785657678 700989536 964953016 822164418 246244824
793582933 623739053 195317661 784407520 571202201 457214512 581123669 581220813 143365878 880689862
194856243 817206599 8435600 77111751 942861286 426565228 441081965 136531403 65209158 407327556
344076924 5954745 120959971 288185983 466096487 638285507 737508044 516641979 976302361 19046700
942997882 480141082 215648806 10716712 495231118 374222394 443148070 288397393 851833325 823112650
447573713 959353625 611414568 659771316 638048470 765830636 824354832 685369917 185306735 528115397
642877867 682327465 266692808 29949766 288023998 969341624 582566965 698041121 670850982 311079379
562114749 227138670 332913616 829311544 198111185 117893797 344292238 796395091 39979726 449523434
716094975 768578359 74201261 406910932 639267995 740691108 411215566 33294053 222635977 312590323
575999406 135442612 76967705 47866327 656616055 156222582 363334893 855137561 404631967 267208960
824924849 692875781 494786088 251263447 98733967 690040083 787711856 188524443 865762698 700341524
620405883 826677805 177667826 189355869 106341347 837374131 815985658 387187401 665889273 872199851
92602140 642888556 706038878 824811817 919323193 626763020 938231784 60932842 527001866 24267645
269461266 219966922 275735118 327363890 87322731 95217952 839440444 262728444 811979374 287626535
150180948 550887659 385564438 798993127 612053448 857152078 291186899 659174295 790434931 671851204
921455698 263387673 34944319 163101040 687805889 329244333 725305438 629257566 299389462 223532211
540034257 742530740 646874429 565590974 293039203 906444816 885937704 724599060 160968445 229993509
628052978 843585670 642059559 158958994 780153301 873282714 319159853 138953441 207506494 391855170
170051184 261301880 483870594 441576141 775362154 688325969 746757962 542027872 805214184 630562344
439745247 768651845 652420857 325032084 242405144 875020963 206594962 804196693 795575487 669337080
920902983 485303350 529751997 859120413 309687220 875593680 503488540 899059060 472306678 361900455
207818264 876286998 110194579 384387075 622774197 299316473 656628334 731180831 380438669 482498234
2099993 57828 683285702 718266969 21745295 971571141 216126944 90226732 73681215 984838361
948878586 376722602 158445140 571992172 680472085 374602608 437688352 422705604 308745336 803849424
435586703 592670572 106825831 249817652 346395300 653336494 937544831 76759275 892262144 73991087
857463272 386891888 751666207 888079661 901884574 302862919 919984229 564100101 18255241 997801028
56545591 667224060 131334346 564645034 964953682 356011390 755557193 282469830 391414427 671925783
862103537 361786011 947722017 324824961 768508615 604269511 746444311 110697065 128551487 327586173
316746691 783415675 233924853 287335921 86074220 42357718 535550474 619461986 9971180 220657054
686256707 1059561 200820022 533332292 244379260 906852781 976792671 797177914 206977557 7680909
528804853 397081786 200445807 712237939 98785888 281465098 550397315 808726420 863147394 257409305
791919953 364616152 201180468 925238804 889194427 867398055 375604490 113044142 796986746 832346063
989765148 646396203 21542531 72673534 932721442 78694526 956990452 487325713 863312670 446710785
670399112 644149093 246232967 615468708 489369265 312473729 2408017 309953689 116657319 581799135
745020312 40077751 974101761 543978146 547305228 680580971 873657246 972102402 208477617 676074993
254268727 710879052 684590538 83170654 504017389 227599254 980521985 175516092 500120164 868095760
496774486 508340441 13629420 322034739 116360018 312372019 706876723 714897682 177907086 990737893
568749780 204420476 41711388 948021525 708487488 654832399 769412305 549039835 104324846 827420968
906522256 616933518 219927521 337649101 212166165 389320599 31202275 996219465 382949031 723178484
820628703 792462743 256258047 636370539 904909147 477923728 389718929 727356724 419583856 956831209
250452584 523184175 129452696 905273589 482914916 217228392 132405298 259428031 836909490 395927030
504745618 923540360 391032002 158666542 821524759 811744400 742863437 965982439 238194162 943396898
129652311 248174713 472621511 109760265 994894899 737731233 953182450 963967321 782619168 935735503
627632500 909488250 10273494 785964333 301478575 827057017 209786830 268496548 346206525 331667766
720473205 692223507 301750761 985509926 122462913 724235765 745819966 910771482 734009535 103887669
494490081 611797326 934752963 33651234 29534942 778645146 71631873 682899447 133785323 732780716
697727416 591047219 661102255 400745898 444601875 236402964 25852205 914254417 101493948 242718859
461290016 402880547 590048772 326513790 981292552 474399627 436472124 329378795 166742203 628677642
21827363 725599700 229053087 814950017 61382960 797626954 67297800 934014859 641387459 868418259
164018563 531862769 449542861 681739499 558973395 181107819 539180296 270937089 859175433 349129779
954717057 181774969 53325459 109013381 837424554 227953307 368958240 709409187 331251201 670501971
544539252 579616401 396829955 621869338 480256467 4600400 782071351 785720687 516752374 190370567
271643733 218129733 725693270 339651178 922999853 858927085 463648591 807392558 706306636 77888123
118040737 20545660 824164349 254432479 689768915 773974380 992777553 394434704 276425245 512080661
48176779 153148325 784425263 406256023 511688093 746540146 141762881 361079277 728475395 403697822
978597741 925418195 163628543 510391741 329052890 857250958 623277183 59329175 953791892 225684954
526225212 380481909 424864047 789426883 851673825 697705157 83464116 311456613 185269539 36063978
153714106 964917683 467274038 934218053 312050120 640285910 778645430 531187591 886622684 321877532
743636698 397339328 71156065 587183033 520515654 393274992 614053967 589406022 740714589 386147906
811649821 544581068 129499229 161009944 746537833 897462454 136545001 775743401 477554883 462958600
160726585 92579037 910858112 469415025 913408855 922931480 900365336 32441450 323961617 733596102
385196484 372393325 268526811 627591532 381374416 720361145 164256565 486238335 619698861 774249647
163355986 95947172 213738813 116249714 458910717 901056384 322824345 637979953 929034380 969584231
761820376 349207482 207734000 362410049 532890206 523776536 156101637 145070243 35405970 417213575
322897841 779451635 583885490 381125018 885371869 688908708 923034456 868023288 973206440 694496238
449257989 100334578 937967193 442716639 861656222 802257791 140182052 563812088 382084840 193811562
694068944 802748096 369238427 7349944 898995683 466977879 201586220 15795681 422190492 306369842
991999894 121608843 926203377 2688612 338225801 183044192 561595072 435107913 968001401 993615954
922985532 822345012 207820789 179742561 822158473 743034238 283662719 805788465 361767061 115756301
489075870 782073569 405875548 879076279 848961732 726594929 800745430 394926173 914654940 553242021
926366481 267655791 927856076 774425600 402622490 415895022 843079758 638016829 713650129 67893294
329219280 281531371 952366063 514279334 607853231 680286175 468630514 519752193 675180751 689074711
422648674 637581447 841727039 796788909 575331539 998188681 117061613 138073089 840855334 618332385
257532217 941717234 321407209 455872002 723971282 65414751 27211794 282441111 367767319 744446173
644797108 782463794 335014590 785101636 92178359 660944309 440798384 97788812 793224647 889631808
932914646 633878446 155940678 652493015 489423382 967179297 926702977 124347026 338435700 913969417
990290517 254379438 77552862 404146619 159286310 680308158 548900094 844416905 491761027 6185757
584671908 365912156 700760338 975790306 75277099 508171810 759458679 556935628 860613223 736373922
287779560 900862862 573632722 472436691 670518738 716625549 160052975 20796575 600209690 727905754
846221528 600133023 806883537 734686872 103832167 94998006 263574943 538973362 427467978 106516237
336921054 257628451 594232770 192450099 279243312 237997515 306337722 182156376 752610107 956350932
302249077 812978327 923134294 883432346 731924520 976348859 705196372 940272742 178667296 501626777
13287399 76647505 977128697 812416728 79523082 579739172 17990590 841185225 374172027 156539854
339090912 13345552 933912124 457301818 143559003 462535398 676655095 943201482 651025393 407277060
287849137 474750425 128678337 768520061 171672395 3327497 566880405 997514729 29264755 680340509
732099239 68376837 320854022 591198210 838939886 456530177 491681233 234121887 866209537 536534156
271765533 669000319 201660181 315358987 303895197 298024817 98301798 855839608 175908891 549371382
33814798 918419951 823383468 681974286 997157953 271729336 619560773 945137870 319965107 614418615
423869324 623555088 244264410 824229573 995568700 458383296 938468852 191841724 851333585 583248712
411410715 485681827 366677740 597670111 679549449 986345317 39563896 316791554 476744568 546545308
464887504 732977747 982468757 353122365 308310878 849425828 68234136 779159752 206429061 668498030
316286643 867205076 308091088 884326797 110509284 472527270 528083576 171618246 796697266 392627140
980028031 990837270 526664810 98616064 26017783 434978493 710858627 590267265 55541643 895612508
327085874 584451267 963324213 94716470 468145049 111567704 107930951 107180197 505299523 616851335
473215408 961627318 667386251 79629094 19493684 51143665 897698067 388373842 126604108 600454157
900108167 796846970 232665863 866443042 681116073 64043067 600548903 350704200 67029163 436735196
413071007 155875639 462359107 17713078 794839940 731727463 704697346 170696253 280148952 703370034
508835020 872575084 714252717 783503968 185365767 828982771 625180173 837555319 369324992 663423440
422247154 852989003 287414641 651467570 875822791 938237717 517914891 435345370 304961109 528471731
843273448 109068481 651459365 825893953 964464466 333613053 685111597 334736958 680753710 364054671
178766836 294587828 262846843 187183457 428257262 176663438 753444231 663695142 123604844 206850265
828204303 205890767 711960362 645486804 390449883 577470510 455165871 161634337 427283929 209811675
313712628 646445395 888676195 711593652 8417888 163223187 752732086 88720447 518737518 272378676
59699864 734582960 586380844 366493636 471449830 453021544 350210493 374069979 866834300 185057003
628880969 797046687 712870023 494123978 751473375 865166865 879048700 729589391 514414174 599744184
889599717 769226836 359847898 946363312 66399422 822186960 484496490 268186100 664375984 408874506
159573731 485193297 661402434 819118684 41352335 381614308 812272480 126237947 782594793 518533166
902164932 303045314 347051088 534370383 779043884 501852134 542479462 911866359 423653911 508955079
801985234 240177463 938015396 661792942 15814487 728195659 955929043 955804580 603002125 970278850
755594893 320174240 168821441 731171670 569566377 388427268 680844400 38277578 417606873 339916101
904047043 447107183 547914413 654512684 290213040 749314067 848399263 765372504 613484221 330255349
651092832 930206689 920529942 829827844 694924091 743548860 374796089 847891199 716727036 609301212
229821715 620734894 68863383 221456478 717187763 526329810 166126770 892928277 138628584 497146530
290999246 571017170 307516965 332223698 17948058 965675414 870229832 573431686 879134138 953714423
664384079 621681094 689596876 790326160 390975875 506697663 429170981 798617683 889276113 667773290
385067366 987739668 600351165 98232651 666570406 62921473 538275768 933159595 736716359 165911243
480397545 792066270 908152770 915185011 470594321 986599951 980061367 488046942 649670124 27892712
710080296 899012129 750412410 152251667 835168641 376840464 117538283 82013921 37083266 63186685
955468083 517923532 355127731 353062822 153734054 588398358 803721092 486829192 140367243 571081112
408154752 159574512 507434038 346910959 366507411 979230583 763848983 762524456 774172449 808257340
792914985 259054413 988673164 889896862 622864675 886848187 303975675 475434131 184301134 667398759
523711857 71747874 821305008 411275217 657178367 746200055 610145931 266589858 72470269 591404783
893106391 345228634 956607225 284299580 788374581 727521704 253153422 141972708 629942407 147077649
96253158 67303130 632574477 852557658 361940892 831383600 521174653 735230427 8709378 598660259
242396012 486803724 815643103 134954014 783626445 929026588 941466837 653528576 229062612 261471786
538009805 855302809 138148663 524973999 150484593 213212552 645089069 932560494 674658350 271959637
482427479 790479918 756100844 60679342 715183724 631328771 809884878 943673848 43457857 68913833
809088889 482353697 435193907 785134923 827520321 369931496 344559651 562483333 686981059 862273521
103228105 29319443 223741756 495650449 764645124 311942105 471460474 37837742 967760809 993535501
318362305 237153159 437528527 857151796 545341789 135157033 173786130 596424391 560148665 728209006
270369524 62620407 988597961 415475985 107956407 570761509 615946755 404129458 805711030 985715183
263617755 500671812 526914729 78060081 717347438 207987838 116296860 15888469 627451097 782346573
279049792 892404065 478001821 78387942 797769435 993945683 350286575 602078177 810895495 932407484
379901083 302531665 32200824 142633104 302297600 3539250 475777819 12489917 514981295 631625753
995834746 945384026 399098308 529430769 221819989 369081780 808324746 3802457 654884064 460589510
398068341 512635666 807325556 732885466 405317682 924917909 323332973 824260746 286944233 878745210
897505 486868363 98635277 140797471 719574027 922384454 541156067 167572550 64870902 809272976
990419415 59579193 942856259 404789768 752788133 546589405 354474442 405216220 245518233 978426048
568149993 597742091 309273174 76568835 62481383 423212925 422368747 532268630 996692010 26718030
975099653 772202012 284211194 550710768 674510321 961304952 641911592 194170028 215468448 114016771
394924772 24754553 305558742 421480815 874137726 912738053 534525122 840955040 489993360 711282795
117406767 719404895 206885371 894658281 335773990 586306137 766112456 662922480 417097645 570583090
437023543 760301166 19553460 708216588 486825641 660145175 246968518 186004284 516110628 26862286
474270255 20528150 932041560 124745341 813050413 240741330 132210394 613840885 935384314 358638235
416554381 115001595 5283234 438789813 623838166 934200695 593875583 564408120 30777258 188034567
130407448 641513684 973319823 328311326 338729660 11310467 401602976 864872370 682116637 551706954
9535878 826146649 351186585 845102702 733828262 6052444 247413687 717949296 981658232 898839028
595045328 323601903 863846626 813268951 262408283 893157350 112383482 839291716 583456798 52462340
530612793 785347900 370272698 507354829 54147647 617020554 683181552 570408644 746593033 420084946
367641954 500168738 477085966 280322752 729518071 637725622 964762997 733881554 611476623 545163628
45810698 649753608 732483433 627322705 488770393 91092404 835408267 529412384 505899451 582536281
719145878 56809648 315751327 394566342 958176433 863322944 588221781 326739222 351442709 427800467
630104296 533690496 302004150 15292461 896056262 98068246 943173641 594559324 2159107 230026900
579334083 978147248 149989261 507648090 396653348 76540773 662860471 589654349 497305058 243587281
291955928 489014761 166887427 735905935 913961419 12600977 127293534 907780271 225101929 64695220
961551228 243001488 881817926 283854617 386558312 672119765 359044678 308872055 640170958 788544332
15822699 645880362 502541261 604084083 606739164 352630868 814315520 713946926 873157569 823458913
673568723 826266519 317552644 532393131 790289487 610294274 813734487 832059872 621291931 128027482
553163030 613367465 406886183 272229495 808171267 583359318 837670698 856594275 128567399 678325891
167337138 596838259 724067639 350243440 283253424 976242303 505504235 115879475 792632515 798470094
610765545 84002526 532092634 103946250 64981536 431853583 87872844 649284331 3044673 961026233
488617152 446949467 24757048 220978200 328069854 860674521 528578187 544025907 41271332 367673489
323346461 381808466 369066324 855446322 978027820 961696724 606412527 492586292 666528484 148748197
398325473 711244379 398471895 813866101 468606505 960429326 277878082 150895951 586749574 296400601
489701458 705054461 983228839 349899148 34881990 113986956 893589740 965333949 947044637 150309257
623426960 728916411 139282026 479893320 414217362 535503686 701292907 897938292 628363057 877624136
197541623 901047052 512634670 327314795 176963520 579811379 495821943 851435804 961215031 497061358
710898145 887391992 992473683 217522536 893386486 984767773 537863790 857460212 456224692 334119692
281770765 356709980 309999958 928967224 664350708 352047552 286391479 598735524 765436319 256692171
614449335 623900757 572096439 276636779 211305520 802303044 507661642 483687572 208336680 134477876
998016082 698565721 243816161 745557417 760161039 555634969 659069575 8317210 802649870 272524445
181302760 236067477 295370901 683085033 927795518 161855452 316261477 559282978 334509774 235265794
837374932 876246082 705915020 690077453 578124191 274441778 567940925 77406909 175621213 951003810
282223516 791296140 250483556 515674325 906482912 4714486 512013029 188172064 470087320 229609315
928808682 128517563 2749345 760196871 294205806 957427871 923129330 940730590 989135741 218190136
638203540 230728218 346269939 976825993 668395378 831981645 202438620 95653315 868082310 647870506
216699813 547246464 716706307 98825730 48101325 462703303 552549811 759958493 934779746 645630608
540545874 534621891 103713145 949998558 837076481 467436901 109307715 528167049 441710008 506380505
380719863 194919622 102202415 398360009 737200403 133540744 580533129 936744924 289430374 844407191
892053161 547023286 295367119 992896276 333325508 461624408 163875126 873270284 152165216 540681991
944699964 604395097 736776347 682493793 49565996 344957437 469553624 947187342 838462922 85681628
390565854 452165413 429377792 244365110 121798306 161893316 682224562 102280508 135139257 602244581
494093624 270593880 253475832 732189866 620978836 942479631 386633788 456541230 920326660 928462503
558452343 645406114 936160137 297344532 750216513 26546490 760074414 912958826 519805164 147675194
633303452 763704798 57506595 40711815 318379718 670095076 639967496 582238270 794474062 50362652
710369275 739155530 452822995 632661414 377810147 262562399 99593063 805752323 90866565 577551504
654082977 72488137 108773659 808181927 859610168 288640572 596728082 38835539 476842059 504377691
871791864 23437276 782029295 546570707 421441930 658314960 581564525 923504926 808179834 862542346
212917794 649892493 436033046 555350941 791421998 458169472 121873298 763394065 402608402 319828248
175204223 31582098 817215848 142429927 534263500 307880231 635675795 930909842 940939414 722692227
938146215 206826601 224236629 880092485 575235316 679098009 177705535 956418342 199452903 98295324
343142870 494174689 624936039 829369551 163185548 268849134 314095491 33341312 526836931 631376440
892587222 503656822 622894949 349601161 395707219 378034242 721862947 40455186 297817226 471813839
494880444 984910886 488623472 336929168 535021746 206348278 144473035 732293883 748751585 342830624
170408620 179675220 970927413 314905598 353425762 401097913 263425985 87559479 615808480 408229894
345471002 839924208 738017689 13919620 802035753 223940808 508447123 768148336 988697082 673454876
162281074 865863260 484928526 504931460 351320538 243126554 829315887 866408778 498157485 567260859
429231608 275569317 561079281 690301183 401602822 493668791 98371659 951615858 865499258 9822416
897576038 535869114 592449613 98428599 235689846 177791460 504317331 658514581 494368962 295811975
175440041 262547169 869173483 272857799 602660309 534836187 27692484 784896843 934283905 895166780
881089377 667459978 23440067 633873252 187549406 27525132 671777067 127868630 116227501 487301743
198405728 11529523 615636575 355723594 477005554 745135230 666853226 901505584 449507616 999973499
750529730 754424842 851266502 106859837 188470579 897205468 477807058 635690091 113012623 615504309
291868582 473928228 41037967 540639607 838478622 16700994 923934026 127529209 786998680 361887630
131567114 665443278 546999606 30735854 259927297 969654385 40829262 713015757 928975996 141136724
392719255 23180655 644030866 103281548 730592179 461505854 932029278 375918999 434821587 735238905
153011687 541465934 910184047 753560806 104089121 424349550 293745122 823882346 93670777 553730143
608559047 767710048 429324173 739917018 401716922 694359326 482748657 499827231 159697560 39633711
557355968 889449962 339032184 648752874 544383420 708220239 522490130 117054907 593692755 171055292
758007826 850285374 12407816 998230890 812356039 203017780 449358292 134749750 605617974 793699068
35814747 755503439 320679929 983938196 466821168 368228016 999002179 952392369 512846757 646787115
135700263 529614387 223134503 692807713 129800716 738674314 98918816 747512870 6791616 181032895
468675430 814205530 319928600 379689736 357843217 193866568 687841722 700400468 958041120 168677195
590326909 402277338 376577710 889125453 460370456 272082054 569456394 874978697 231502440 832106315
312034373 870290393 753850738 798560273 497657853 813233019 652621381 348339321 629095503 245139643
468782256 776694718 593290460 115313884 375901888 610062390 505905334 897449320 936310841 581408471
754381170 123742084 565320986 774419432 968873921 818796327 725254287 537684416 538529762 676348087
534719691 874198349 67557017 647757313 745250183 635898917 261994778 740661806 990069599 609307583
821081442 661203187 641106067 608743299 730589479 614541803 271143838 838232865 25816365 343216586
724376225 642809023 947300949 49238107 198263287 829526262 587888975 573189003 925142947 692777135
678259970 506746229 303269774 62210325 615724681 880645671 701095063 473279558 665131256 400678523
698641719 313580303 642569574 616271497 535465996 205461456 360896940 140584232 32122199 79633732
108414826 687627458 213547261 951804902 279996758 870893339 624630971 478058705 783032469 120479060
186415783 797662290 473036086 922028653 58989423 761017181 109492322 724642374 139288594 733005211
202157923 8311205 888517494 128137126 872138249 767421768 536440554 489085653 943770038 120382372
55503805 48166455 555636817 627433586 801484296 466491783 170740154 474318219 30150840 730645677
108008051 493563546 106284552 892646999 923366209 447415542 10249908 88442718 258019299 825505579
584353148 416633733 634747158 695170166 792363100 289204118 882321454 468292047 827322083 874883166
977507240 367664325 653384072 619973275 425817763 584594532 543333897 661153829 454297264 249960895
486493133 406196384 498353023 896872580 763340015 997221457 913745981 306247728 86318826 263841615
31064316 932572628 942973224 301497321 139217878 648421136 481603703 75846674 468591271 649779800
216922669 943111340 625952854 604658563 737579750 90074810 323698868 550793356 978714682 307943096
469305755 107129420 160907723 678578813 920459870 679224009 687744195 799190629 857990323 752881338
712905796 215017769 165555569 327983968 367224220 7891610 305296288 314345916 504200674 770796642
503365781 608704315 358038256 321862708 381001192 803303125 747418845 672956420 883152061 174997794
179350052 890174415 223723767 700706139 22855589 347161560 735603243 223951382 360577639 680905709
799639648 575450686 473724882 88028361 750232838 394518739 206085797 864264997 836397631 615599176
932705910 677855877 990984617 464927221 855257645 542644991 905633178 905475355 739444047 376645378
210002196 589780313 695806878 374667138 6947021 953041059 371434388 618343316 938867901 885395723
528902651 307713464 314992848 96529587 37952873 199424760 621774235 270360208 841165649 905433541
217508339 569489258 794213306 875800781 218923827 291106122 750888897 296928738 176814864 311882361
38882476 812228721 74439445 936901282 526844568 611527410 316175437 929362387 758693554 237722898
983596365 873927189 327628261 944048671 167085207 17437057 227202393 380603194 216900598 568843949
822285182 364067750 41765262 712609141 464638792 622577611 946968255 375981750 300535006 697138020
585783715 504936580 679298221 284162485 537913813 451330278 651885187 216933308 620442832 364776212
775212704 663950198 827386653 681237504 705468432 290726821 148605075 930097959 496100297 736212288
364151873 397616343 781938530 254638927 682992544 438114149 891297638 712654222 46775470 358786325
929653603 782041430 947201881 417893373 469233802 268459372 952165742 286451281 234761929 419796986
895113653 585800974 590856316 89549668 442473955 329303102 620012562 792150498 910634638 672999627
3915515 730350909 35309159 451633708 934819721 279174511 216870165 185050354 327824129 452954421
275876426 948720063 612579833 390951016 544912241 122921036 777185280 55666524 811662151 446171389
709309356 612768064 556895774 981933750 311639607 591949179 447459799 611153664 989270626 450328412
759894239 520580231 836984623 728743656 943337727 879956633 438709991 752295651 899637459 715967559
395526824 504383821 290941922 372973934 96096767 654697519 71214331 217982349 243160112 823642511
872831476 245732947 453745172 719856160 762583089 867519991 714316574 440384733 982086791 672068590
684052428 611121386 584385747 764726914 476440898 259701556 150754359 572582473 258849600 599700164
200156622 145025639 740024566 995232823 246568819 248118761 476974567 275691556 235049970 773057413
85064225 506076614 623939285 944651821 78048557 954808446 865480277 726875138 865630034 905386522
973671546 885952474 917083165 917084770 299784607 300716946 403651895 372225233 451338325 464810096
132272344 517599515 808434511 883374194 295744566 179081724 163630116 230819230 365424582 917764935
65672249 542262342 468717078 40931836 408526479 129245857 527506050 695248603 349752326 482468196
848013599 77786142 787241087 146219019 470685229 356098575 738720324 687755482 162086238 353154951
291661536 377192502 321282400 344452730 220806264 935172760 633175353 967155192 426024069 949339298
320035390 407496600 8728661 757707938 491766438 178847876 941860412 792001468 227486754 554668789
240725371 670617578 636542968 83161754 275282137 424377135 104089311 6384153 880484880 380284697
243754282 596473128 954734826 38898472 744145390 59632892 513154539 690606296 670696314 978097252
366159481 534051760 849553267 750802993 405596101 263334715 572350558 495829983 452568622 645579471
674885727 31027074 191600384 515841311 663415843 546213279 316530963 622892854 624520701 615855764
408531465 774557335 870071818 684847445 131137419 978020453 677306799 800077464 824959213 258268278
353612398 443576714 134955777 47053790 714524563 518787896 183601731 92087946 520154500 354919275
360312014 49817497 758113612 338753926 824328240 258917053 151544144 423098717 631323271 41950969
123978867 143994416 935528167 748877343 348482458 157347850 296496571 84515522 988120126 24408164
800734856 328053542 370638392 276257692 291531445 713054482 693773612 320522139 865176258 300582247
930178628 111811794 233346267 878855969 690082831 716258435 212876202 425065664 927425717 91655236
145169612 619108711 603443881 714450397 39896304 64805435 973074203 881753812 581787492 970243428
716860863 848273831 110894903 286857745 648409723 694853522 258935540 122997278 743441986 732704104
728708103 246203009 165750216 431160842 230892449 936489569 175381472 580858661 523273434 284853293
464423977 387329897 619581381 925875651 158849147 203041031 389730194 985683397 49420062 858634204
22202232 52867935 880742121 14636929 35792246 422109849 759486821 65652598 655683297 649471432
726651941 620075251 149026854 247008136 651158027 243804258 305310459 703540364 970460106 29669646
331424096 168950469 290228944 744207588 495137410 550873659 434756314 185698490 807292064 102320833
149826652 376970928 72366011 477872870 756758162 657377367 433914866 498343844 840443967 449740214
50658081 875875943 977504771 668979413 255915980 706916889 219056980 288608267 620744397 757864016
23300673 777850137 156940799 302736714 846064566 169922280 600593632 607164582 888611660 416024154
175796607 337859650 562204426 76843208 785780330 557547071 703895554 147594810 994144672 196033795
954201293 375098625 364072776 81256788 3690840 81480855 956806907 97632327 891000222 982101637
286017438 189941136 797849162 761076091 910020028 548869003 68912592 719369875 55614403 244924092
921948713 685643289 384153038 778567117 393403679 542621625 358447448 600724390 289381205 631219398
51588960 807918424 3458902 641981714 889834029 379158313 921425615 389023499 936382948 245503794
146560146 827025864 293786011 870519339 239373219 520667287 839995736 297319776 370472777 621983635
477992286 29707045 467568513 693177719 132615722 356228054 202608693 927630418 630334219 789339063
498136851 41219030 328639917 106097098 622395570 90360321 691397321 91565480 130103109 750899346
250560858 981667598 773286232 530361110 206859163 576343612 766661495 589377205 106650546 130113316
740347130 256885322 439047913 763601249 272203238 268993571 955809892 590893195 984469289 353959733
799528082 510958740 789601312 100708895 893409198 43460733 349158839 377791913 357120502 652904278
834825050 100141032 302821101 709912588 886982700 227804079 775332030 31805268 707562977 93203258
235737359 328351763 531618328 556932391 509627717 564322360 815478217 534486505 825691018 89199046
742378666 214655636 98915322 331790874 721905127 362663755 158940253 551362004 60471223 37178473
967857917 39417368 624603312 141465075 779732199 70785044 924269477 689387072 208185049 472242745
337310263 575198674 44922566 255948394 273269841 21135167 360871774 197567007 113987528 942305554
630308304 711145869 237205554 725444948 358424492 660997508 257987757 766147588 551330355 457278296
379422866 134431726 469301930 921556280 261899792 944495888 640793617 684217099 921012682 225714904
458184095 289489325 161694734 283668317 251671828 567483199 8884453 210528507 805105217 865795127
971586193 808889309 3208729 275791705 500455748 277732100 792148051 553170138 730411863 500811444
610528428 246570616 727968898 792181430 275635574 204703599 822806849 85215298 546992110 48934190
804507609 686661386 267938175 853326767 444190477 87805034 772444244 430262522 777734215 931120494
966483435 577849128 451684005 875650154 903334465 649746697 757767105 529451715 574098403 805983584
691291156 296112377 745598621 435432730 264088794 833476394 826397976 701622401 187868316 72378450
832449075 501767119 888592848 772565334 58698348 290326687 369376602 255137714 800308274 787156457
210728633 232105547 989650155 688441289 795755983 353161367 301372218 572168389 937867928 163476139
54493656 675077726 268974561 879949030 732070932 793973908 750211416 448095896 185482263 857702337
398040413 235944981 527114629 70935563 96407494 955094976 634872621 476287286 122729704 371370785
717344158 943503133 827883885 86471676 583182008 876354615 513075775 453933196 460480205 306137213
430166998 817245971 118830024 893427716 994700408 231066105 430390325 848230389 550490672 776585974
856153828 912209714 108698289 250397511 757127492 112436276 828756219 13985479 437217926 243335681
183108506 923998910 789699417 78789467 523376034 112893399 217498854 909471751 755867033 128571635
995436865 228349233 307630734 822982064 892065079 293949672 173244787 590810073 108052916 130301547
176306689 866883399 835785992 650587017 886383791 207245148 297778923 601348591 993936272 805990761
629915443 187840733 273935577 185783594 812528978 403939774 637017145 818317003 875682511 793507365
159741885 759776549 232103070 927371506 402614178 902013490 895450483 625728058 894099647 720188370
775494669 13046271 583163503 917260747 942980776 782838189 132090569 50748846 231573845 667088687
174821419 773664446 54140552 260527378 618415927 655313189 40353241 332808443 780851307 407446593
656346177 629764678 753353490 967474647 146817994 240666283 41389073 163142369 994875697 329437126
208287777 653472279 997028243 563214748 481339243 246914565 309874980 677181039 69531935 590760185
243041956 428074178 705264459 774427981 47675860 339086890 978311855 502457494 458747253 856152184
527618743 698230511 957792249 611052095 499664066 35355314 361468243 652016824 599014472 31822817
428638380 210513596 374391891 646324644 894498348 920407077 162602099 82269528 870483010 733777796
438201540 892322794 862530289 499473373 265893681 119621448 76008861 855105676 158004906 806688092
972400015 800264255 767621696 111188365 910801804 114742304 122630874 24935080 184469234 840202518
270679267 529980450 875540959 94373662 538162651 879047482 27644375 532313897 994932826 90447762
396813606 357921410 499836760 145456431 248911809 855826447 522041810 545723226 916338035 191461104
195634890 416801525 303552705 638968699 991326269 644562184 262718809 956841731 108894928 640115436
250750729 638854279 557598610 472202040 150879272 398451735 181238994 44999541 139602921 68176187
277648863 980597519 401932819 136152985 579566791 534249600 544272957 458095977 618860121 111249251
398662313 378676081 272572519 161734627 669310234 1097932 402519439 153956003 13382433 471085437
645361942 230352332 517065858 686263598 550007366 340144340 786190062 414166510 491373092 99967849
705488654 161445479 265493543 33159352 614102742 278726648 790921357 732941092 726048015 153554154
878912112 121397178 709991621 824096627 309517526 221938626 379554272 537468801 527558172 677887700
285247065 39778340 330578485 102093885 970950850 882896478 712226974 105472787 950781136 169272260
185304786 463793518 378274824 87941095 239992258 32976549 261953312 201589246 489837258 927828356
744571440 477596183 112763715 29600373 342810508 560914992 881529203 104891907 132145966 382687817
568511899 219770049 152696404 979056747 812690910 517746717 598077477 322657161 359492267 99615594
142373825 83075860 588222413 737160159 247061570 273207804 792597650 392699038 535108433 425486138
382227503 686148410 969801550 788930047 256912248 104470816 2735889 834744118 629149037 597522638
634112638 943843549 49226102 225375138 802927619 138703756 104720283 159026245 865671274 860393878
461213866 325051530 302014941 612104445 589930894 253168792 352382199 3256182 784699231 247567452
389866583 143525118 300008559 825622047 946764011 131506217 564623762 598363823 299279429 725891700
127307316 948644118 997984423 113016926 582733364 115972062 180289960 211892000 93007413 309995349
842228145 688982126 247318905 361878473 596995269 48377137 632939677 610505533 570768965 572661703
488165452 891979872 950162207 124936939 313775803 164033465 224384370 465706859 713592135 948822126
501141111 132035863 564359643 70672338 643984062 231188059 227907541 309601992 415082793 58227286
562626800 472778829 666516806 261462448 964937914 412542060 517114407 833290957 400716961 31183126
111863811 73137174 499229393 510334390 299282126 435003398 61499309 107771376 32647877 614145268
978580896 592508574 180847701 437074744 467487254 491385329 424669914 10885561 569586073 685241679
232591644 607629069 825584520 126572453 944067152 881636327 595188932 442352064 874282902 908561078
865893939 948690449 296772098 145530610 630187464 217043065 654833833 334163136 349999956 511400459
443213773 137319893 924362163 138693644 541785358 825132336 400380647 237399759 808580420 389198402
900009715 673052713 206671800 492757164 888835301 145292719 949161983 349883779 615422288 178990271
663936099 846034425 706825397 859217619 562592931 787044784 39968729 100988888 280666340 854885018
478990483 621286059 871812259 473247146 794590522 257296820 500408516 166091695 481265738 929436566
114417346 740286205 92022256 501861396 606806355 390462639 709229456 616250630 163476918 526254260
899173876 174291616 13829429 686979008 194120326 849689187 604262787 453184200 300596468 763198275
223816477 138795921 164572304 318177642 772908393 937551193 587753961 746105690 787279397 785790150
453838435 172313982 709557612 291272265 609978746 105335687 540794831 607639017 30199780 442325356
976633827 358844673 621916211 775795483 842761022 394821383 791726422 85047758 890736780 49498560
666580859 356643302 770240400 501903202 371147744 244454239 418870817 665032059 727050843 815370122
370819698 305880143 528214669 594779777 41093694 961502901 165809987 290729827 627048373 321990811
263005950 648987090 652650102 160809044 723441294 604150150 813570132 108704560 301613515 985886497
304942401 650969304 855299321 160728668 513541636 872856406 579787812 567668284 484192263 922918252
75772947 795311203 438145664 482547057 856824074 898864638 700600222 814803349 702877350 240102182
17073932 803491677 443174283 14427281 289096505 620541005 702265118 795906139 660529579 107876388
994676354 656068019 267639320 645665666 173334494 879246756 594018965 199712530 2704863 167907364
851711698 665191532 234834654 969152632 12201558 208043699 430793405 586099998 778098253 788293723
226800122 936761120 653500894 862527103 812571686 95126825 281204989 820530638 548643836 10738930
474125938 816855679 635665176 382829187 465417838 394466494 753495507 546646337 141097001 40110332
783097764 529948808 718246797 611440131 396482353 350055424 444697239 8316894 722196777 592151287
783315581 624136108 56772612 186991658 716143293 297345658 360673689 759083703 791774293 939067049
437392757 845225416 885397269 617004840 862931851 225622058 822194511 687879124 635032024 904271314
875863974 511394664 333157151 147756646 626357605 860396675 65401654 794700819 479669934 449952664
321834669 197559646 553222714 750263103 873075135 305105748 465306290 797939455 485373638 308735333
834072095 724832977 370589965 840094795 894523959 806023654 720328461 806531234 199705610 115900221
521164326 564782242 410899189 664558721 640574247 444141192 16858894 116472652 982304163 246175380
193753274 536668888 941194312 837138033 177947913 806714226 889655865 761466395 452997410 527692210
391196021 599014500 828430574 563000435 709173254 243502552 469886605 792082330 760181683 32860049
239940425 242928404 559675334 162401972 110963641 70426900 477483792 704622701 698605819 91747205
282153517 603393450 907826480 364652260 713820395 24677140 460981714 291061905 252042518 61371301
389055102 31914441 450483633 482743984 827751678 281607077 893927406 212566302 54184571 597125933
644617149 279417808 890420285 28883505 105546995 669701351 125365179 926134754 439058981 845629942
585078584 63831774 611585531 313479780 720969549 966834003 777872384 904640250 250502645 656486931
376280752 715549278 938091403 749614173 786134811 533042851 711064369 411033623 55364789 825483126
329398830 474585472 262498023 253257510 398996029 649487175 906511417 994724736 811078702 636657107
102550718 426647517 768066896 595648259 103061913 163359905 796266561 971978387 392971328 793857153
199655354 321145928 613404979 344585410 234768235 328345977 955262883 197505368 551181429 428402218
804138417 950832082 169790403 177831346 957046830 762146098 834020720 428129908 566516806 767505842
73591233 345317633 936368651 699417528 830225010 480988579 477874628 268695571 373800474 476915023
477084832 664244810 346268110 203817231 372144715 663833242 704013736 647181020 702464919 276898425
245827117 159656982 623787326 296506007 158019845 647310211 596660099 214909121 337751518 924065520
777402534 509383892 652101914 354094917 685113513 749149214 333476326 721994085 887005963 298362609
304848208 793672098 538849957 214771128 338629743 411247641 811351972 375387645 972851348 988501402
933793752 913435481 416015416 332893864 689106215 95393287 616880922 965384018 480509490 753390889
125562010 555346679 30756855 962426958 515348887 59542712 209683973 654164013 555598058 87471783
419995146 62207012 562985568 348762072 71403495 35934657 591629106 883790113 851361057 987092036
906848199 771109224 552993292 548513592 663475153 975786454 789160682 42963104 258262171 398098899
920555777 610647587 121452919 28110607 518261799 706079562 151464025 534318059 309427811 87977464
545286746 855974348 498015381 643698352 257773518 467129386 185534427 768869922 475265976 774270605
880831737 815406218 315021615 749525929 435442368 906784213 726729492 637134078 762644861 725245962
989790644 977224840 594029851 321191093 607766904 931558040 78401867 745190437 908818003 786025412
378628019 682087093 52576290 138362197 894842960 287307880 836480037 13734912 703440582 685450423
926979861 844782404 712675651 873387793 308308206 594737194 513233411 358849326 218463829 65290710
434860860 404506343 545146352 924133399 941374384 548912246 947840821 734351411 304183099 98251965
667983853 522817075 611214402 410919107 924543106 980593664 954719865 581517205 374538144 772092974
354762271 12847353 142502353 513771214 369183131 910374465 451801835 148925669 260767208 606161797
302114097 526615661 786065681 377345879 654647502 784957500 407829867 48481287 304694714 886561836
747994587 150576953 334946219 868426680 748622561 351169080 63680735 304178234 165991427 873840
353689729 795091660 423007485 863581720 529728743 616770976 199171664 958874234 528633391 66332183
996063644 361510878 318339679 806374772 63213515 977962800 145746660 324650878 58059899 972762333
23044440 212168510 42840162 436371439 982795052 630111077 520259634 389672511 501132712 68179860
605413599 747908662 177533508 875805881 462094331 735749061 339002483 384514754 59665521 282423235
475976707 473399162 44335742 453777212 531037496 301649589 118834181 87716110 643434267 44256709
970101396 672991754 476601397 342787444 102996766 397322151 939524175 133436666 238999105 710148730
750716812 938428163 907440253 774231065 37713560 658783792 929263617 37209306 36389861 567612044
944243556 507304207 848854735 475886594 748536272 406381245 947196705 67910912 878310603 101570580
855258701 670007956 633306242 471239881 584281965 377633158 452620290 897207024 17769694 610425735
163362895 45333685 67133395 476575152 82232984 396904905 899649015 253914552 809345242 622625968
611943758 460783597 105054100 188295491 972829081 648483937 881775145 136627547 805211534 45673203
313461018 990781036 782929127 656180214 369344928 783513258 325273907 566090780 407305259 35916042
735450641 421134533 180609290 527665336 929051987 911343517 687639666 102860025 405085466 522477597
432194688 995183698 924570158 350011005 939315603 175240482 938527623 491570812 22259088 193513588
601658571 573018526 790966765 601119103 53911085 835865694 587996657 256157829 669965954 824623039
661746662 198562960 656402347 201814136 7241396 250347933 126336508 4659484 992526802 497049951
632283146 147199745 147314672 125082156 849521437 845703025 728319515 689995969 1822670 980493642
569156255 249248309 699362454 966431395 239336268 98117926 422890310 287767555 539934729 386619741
122970781 55400866 161916559 441245187 509883163 884248853 656314604 71461899 773401719 859263987
720497132 964260298 791194174 176908883 279663418 876343513 144223261 505059591 423248585 223723021
141691320 247867867 605884962 102661494 958523523 365104471 837972471 808657982 34394119 245126717
641039270 613724595 994694242 133392130 254703921 682758626 157956886 931510209 664998456 401472787
96816424 265239870 462065355 644319879 453832455 238742611 537265608 166849107 935955934 538037519
125575344 673048482 234400525 801524400 492400270 944277669 625335021 547527559 382653102 399652656
99469676 524494197 944631105 40023755 866526257 409064547 671437790 675185840 78489383 287869585
206800510 675107822 421154915 133468955 538128585 57546233 97086763 931340920 247572160 422651953
173412722 393351631 352371584 168381649 836457384 497124404 659056947 898853211 368521434 286541059
587354774 626906446 909462011 651341548 83224063 314699439 751515079 824536737 681730267 504993956
379106524 107584191 389005566 166369863 89893836 363119629 153989247 872582570 642022126 207134774
231021572 521329766 593872403 17108994 323325060 330280219 576380999 990505149 530677802 899483525
919563906 751656394 224191731 435516877 328168384 473357101 915521709 687241205 195165115 361299327
818846848 706677533 496874438 990890928 539662380 622539156 235031570 238289445 438039968 213602332
950568978 175632392 254083335 430821366 114641277 789210744 976754026 263220349 752677290 287168338
965784629 45164671 892554946 172589374 198795276 810318207 275798037 995743848 344185451 402453532
643936935 308278594 125825450 21106133 985812774 141053304 960760658 820131309 817737969 373776377
936877694 442110349 959413866 550902267 445726762 558190396 228486660 864952885 367518909 687526828
444607759 92588875 125233145 866770427 221281018 794700747 243824213 954567003 635846701 399474776
948867081 274641128 854976587 681600986 51378272 504964044 794481 531381114 547902684 102448031
711136556 918339625 206657121 542431055 697197410 417141822 543993405 761712668 63748725 567617467
678382114 173128617 119501948 956744087 506033253 219115101 394248978 381307503 367595226 555105996
153776495 610031629 734551105 308158025 47480389 889209562 764985013 556560133 245829546 550626429
865501027 106518208 427791441 398885373 714067077 595029730 307961613 759578590 455069004 621356224
646028757 374989789 475316575 464870810 946217457 397977813 708398467 772923695 2212046 929137948
487477022 357150881 109039458 919107439 423947636 161601067 699667586 925087003 629216691 882212874
204494861 902992553 559076004 115673166 640059934 467538247 810244370 788298194 63693091 442039579
453731968 791959908 533819798 584094775 82355463 499586539 6351178 453391895 349813322 247985935
535174256 51341737 35116198 213222115 356360569 769577333 505456758 385347017 935447696 908984698
62814497 392997877 954924297 469762076 868475376 362909706 649878206 971820164 460767068 652342142
55988629 659117220 986585784 153508984 53593062 984551357 874166785 823684971 985181613 176412797
246802950 489954705 409859201 835548065 866603155 31182668 398940624 520707356 276266471 604742947
31080608 511321761 874641826 922289551 833126078 928302733 657611400 503218226 378844058 978041972
233984126 393690713 98155017 245972059 439168407 496547044 634903401 771700630 623398091 895852869
659651852 591690619 956201114 970962377 973185481 673755581 314577836 449467293 880850477 877590096
687625807 900698046 713799233 580507248 952451846 316341999 17804790 231586614 918342875 626181621
335661120 776739441 896811855 230217753 494706686 452971002 322196671 391448536 746305269 26578454
893933419 965514839 192759101 788158194 352569421 221502836 258493408 92885582 93740916 370851706
108016950 168456004 402358549 840509844 567335659 834849889 969187327 243655141 68791397 83689746
671149869 756711561 896985759 961949875 518641425 928542632 792004536 638050424 715751813 785785964
424291557 242251856 877490245 822414776 746425017 983921910 888462270 17433414 892117861 759886368
611112367 536096351 447889461 907402681 708658966 683693168 989904170 139931189 67545060 110341184
641379153 677915709 423343417 388156196 301924696 390072591 606263079 346325671 731825894 962619164
252832624 426722530 424990029 125812339 150817908 394524599 789397839 213910127 955614005 650634861
199564088 791326032 350582248 546064655 426396317 717074173 572950800 136034604 308963262 993141009
538770688 662568144 393378021 314898341 345608847 60868519 799588262 116542416 359686228 868535037
333785097 646351234 157678716 325085688 979998410 456945622 622286373 957594797 189162345 947884122
6832078 374166095 107877422 772461023 639810209 265286852 132717647 706866362 526629580 684483776
112449615 187842406 9112996 910812392 828061330 269787676 431045038 637612826 196708126 654312184
572212677 92345289 632219816 649576188 243739450 647489926 122392097 926739411 967063950 894736791
598577229 658333640 529940874 686436804 311483808 347832037 979342883 414914135 237506468 653759091
492476933 231454948 423656418 994053862 460161546 736956910 625701386 829755715 372537291 278685866
590018826 11208576 374605798 857993595 385360690 310180666 643065713 512192069 825119672 295423586
43887777 90948970 165224628 567098585 321587452 689220651 271462102 65569710 265251151 529854174
780222028 850703272 35795963 56467357 866562365 914890163 534602247 809657767 536871395 363873612
601140577 16493755 951141544 953972522 351847388 938333004 586676130 800457254 914270655 116516636
544145813 752589941 113106335 161526036 816461998 504028715 595382200 523740451 219710977 405109354
196982780 809426515 67598007 595932927 236949498 127974524 343051448 304363461 920948056 52619007
234941463 798639442 703031729 449670035 52347415 976189255 775655924 170822589 220165884 980238071
450352338 297408573 549777017 848487690 806570048 460244862 268393666 943917887 375005844 797655584
753262113 626602957 527956267 784185542 382692218 889439710 453694806 903330945 55187244 958822355
866668710 785952224 927925841 397091249 739347356 451397815 120415505 515753206 578640287 668041120
946017122 162675122 55933043 285607656 783418922 333734401 751536053 367890155 707475502 196493928
261710465 740144071 769021323 688190533 141180132 858095967 929027145 770372355 567424373 908083700
228556642 983144714 659372444 314655880 828870092 893695171 731658658 900342303 504694869 517838959
268577072 332237609 902925077 995330472 991140428 289474894 981527855 275135407 881650034 106155361
25027995 374830266 62277491 204860377 191826985 827498247 968065018 610962723 609516994 469248963
159769193 541045461 636885582 902685586 619426914 728432085 804512796 973836462 857825145 245918238
473565649 887217121 957997706 756913502 421254137 220850271 512483947 520860558 283524795 646099788
203002531 533587923 692222699 999604373 477783474 945221926 554107573 746823634 953599586 271632257
417036548 953182200 671698001 7766540 2910488 188830374 189722605 200304939 891345070 390060504
914195785 645084690 338690479 922162959 725345625 736718488 8979227 383292085 616662410 225810458
701521060 323158510 68747888 420362439 170261329 248964062 382060552 875068142 539867755 240306077
348413568 237106057 282322399 50586581 732033146 328299144 854775779 122099378 655696973 560444206
636243944 312953095 548277189 965182907 353061097 960154053 663210523 150837157 14943215 3519067
208189448 323642230 110341104 786823803 719619048 543396372 420969143 429040698 975509458 896615511
845349028 19853456 521589497 951152629 363859463 138555217 67706462 478495169 668752459 133177077
705731157 631146549 805462080 41519183 965546793 418389649 387918281 775416049 515805701 196113059
992280580 441671207 373470927 152021963 574645084 122310440 488669138 786360352 164609864 619916716
321712814 608899666 400543524 503534677 764828255 100948730 512770213 904077187 334616605 591603826
89577116 578423541 777923168 691118966 762075616 105219802 696170639 518882701 918843169 966015911
280322429 464268715 302010084 990496097 313127848 86941787 924231505 306126561 241103929 925862389
501825617 814357068 938818551 835656838 381767231 107005129 233871552 923952300 903792413 141857672
999928340 471917222 372792550 357675472 666156951 67709695 286320439 75936311 675519100 817976543
573163291 199495072 51781470 359102000 282625084 354808171 588568764 136335505 823006957 105209438
587909483 367516698 806607205 536723328 511367636 306260941 682017164 736960110 328637862 524748126
578452014 427942216 440843750 709226444 315225774 528083984 747122715 720944510 463787789 821919911
877139422 654365271 97848362 153082816 425871159 21793571 88988764 708005018 648902000 103866825
307474305 137974778 537685328 116200226 892496274 630852871 274754910 22382977 34439552 285251532
344783915 301673636 389655292 562904829 771016554 658417529 281705346 295618177 75186655 937794705
478255532 20133869 895161319 958684060 450726966 625584192 772963032 162823395 119625689 323439204
947994162 16188444 302582301 694717259 590519251 328049158 108246846 491729647 214954315 869502340
348490203 832028789 710334353 60521735 240556808 765981048 838189384 898798522 656951338 485848212
867564111 90976253 168553592 825374764 320019853 924565252 542389243 791207789 193618447 14783174
727006298 995327652 412169210 863152252 976141451 803314553 827390884 211741249 817190311 103109880
872382785 988672530 935439768 20102601 517941948 709080463 153587312 104291859 87422568 121870987
941266851 678052007 404904336 397509068 618252394 451137317 333922071 671048275 972771565 882289556
396051423 358126239 142496997 11214687 413760683 628515607 19371065 119053644 313429571 893203577
991007075 295794680 449801021 14329933 355733448 884834933 544833625 227329552 260478346 724242793
899822636 291035045 847344398 796202750 415781316 74068957 735350372 203128711 515282409 24079131
21902576 333128754 827301262 26648515 886571057 83629178 308236547 173206250 98217723 625941789
393788956 266991184 642516043 209736940 431653484 261987217 658008884 11819207 222641091 726373157
55362463 220631537 285239568 630946386 340975597 408980568 129191130 482790221 828449802 369064915
702103196 362992631 897687217 397968922 637836941 961194998 666705280 590913039 435708000 556341142
668403514 785137234 79160901 77226891 309002883 548110791 604376034 698579806 107154579 445053883
261245646 561691110 675561973 199828787 760123051 95701213 299835557 891595925 972205588 456697542
2371989 205609482 21500009 471437653 929795593 704871062 167813339 327897378 132913451 19626124
293209670 678505892 357770290 673379010 539714772 975902517 678842871 992391412 721859861 102654282
501611454 872579248 867452173 225715100 873686069 487663808 150663119 491938503 969364306 141424603
940710542 155647609 853634372 980985632 960456337 945837387 729853871 334566856 400024697 852883617
715978284 348429447 689024171 64097441 278986467 735316442 734320219 70220659 175963073 839436483
341235222 407965823 412630611 686563580 225779235 479727047 274694323 844517872 162166495 666021847
500895149 642476930 398193463 737083562 516116609 776487988 451233902 198678765 938001692 107321155
303106150 567264619 732933972 209486973 804067330 992952569 725054098 654928223 269331119 376545570
991875887 559620700 336874361 333396739 64004470 721608490 16755109 135991884 592605848 104235621
891884675 32552403 740221026 47287518 73230795 225940807 337890568 83117934 149049920 147975793
922662381 421799710 565941857 893452021 529603076 677759520 5121518 918297505 781637693 324083969
759894481 68122894 905443779 576520347 929105457 994467784 723237129 803635734 474129837 424506918
989148299 188840539 918899072 600328677 106362504 131392682 904851039 968717839 438537336 787167682
15145965 602667825 913892118 454338529 701332635 278798317 452333837 524682599 795777493 511234891
921437370 802008014 808938817 860507936 121079458 534735252 405589699 896746602 830570437 672716453
589105270 507672314 64473927 947824283 706505719 30677747 564206449 738710090 214333376 752225417
823999203 581880137 802290965 30818129 224110534 2917932 692359386 121144169 543657186 505118850
569551409 723609799 86247820 803898182 142489960 74309917 84307468 231485952 523737777 446225114
878051850 338124624 868376684 506400815 294092257 232526878 498267043 585131392 268874627 962009270
187080855 557279405 915940091 295027347 74968905 332255496 17056813 722794786 280574630 268713298
297340420 320723332 768652412 712743825 885230245 826746131 625473898 467951709 333476974 953861424
328537967 233040524 681615215 111609693 787657765 922512192 687804379 390103507 439845050 409750404
929329094 682880577 786266188 682104692 251877391 654750823 243770617 440416263 787124701 187160190
847668493 14633988 497098920 630124195 221927924 47355811 450978218 241854915 286589193 295759353
891293740 405761508 195714045 873634455 412512789 50494730 627102723 28784443 484788446 250311573
198281343 593244114 471839487 526212614 303679118 154936800 724229838 557475244 488678884 500848178
427489046 390234008 836953895 624790556 187881877 427459693 704359000 129502913 255229205 719378185
43797264 431034347 499093333 312155365 96433255 699884640 799970244 649406258 77647025 899478364
554381154 868320848 465939149 110203483 785697260 584685089 236557769 304305690 128536750 861253780
641547635 721895788 810574735 812577284 607527546 165988305 528548209 57213602 211165913 198261637
283622967 432184303 378794118 28041959 414235369 604628300 580347913 868726359 706429348 942732772
555469123 307808331 939250637 207195598 501951252 483119406 971962819 303820459 958188864 512728591
890854984 289740314 532965094 935313145 377595209 721043940 367406052 200161548 970978029 661274843
742845032 322956387 795076521 139304326 233032148 386479097 860608763 831355270 953161830 383065881
334857699 620384178 140112941 235506489 30184855 479976965 41572702 605411367 232234459 570869863
139001300 847110111 938450468 188720299 828609045 769873057 806162940 132959271 294697627 510953052
830842309 231038935 108641097 540134159 91583435 951774127 668679249 894917298 51567495 725659719
757330457 712601240 292340483 779398050 672265975 18685317 828261403 772048783 620945123 671359618
140217595 129683034 789514173 310093620 800897686 383959048 372358399 27907482 207958061 457162866
802519955 949834648 305943880 911864510 76428746 925528320 111683832 789333319 685905375 425540452
645993751 201266923 336419064 672584141 825346788 570420500 530659720 337344579 105671683 945649540
113198464 321154545 991365949 319193545 728457436 414576374 378734123 246212500 182967364 756879692
630885458 75626676 236593857 780577838 420238045 345035732 918031962 777157244 103361085 353641556
12903976 134081513 502868234 883596790 541795977 670486616 445299364 207013683 301586827 711183004
672545464 838208583 974931651 27018189 217505482 313525868 537675215 933622606 252385501 839839658
972391443 958157994 136538963 799974043 278081380 202450537 940588068 820306233 954755231 640712576
411345183 156716502 531760259 841047597 985872300 183752437 246183914 516240320 306895643 893139761
477066287 65075620 985106508 664516622 81936355 381759898 127893894 496087554 928660967 133435847
201976857 425383757 475146511 570994774 108976658 614771397 406328471 321436731 717338587 295389235
421395538 202796886 923564756 14658936 566131158 361926549 814860858 635979635 354658162 684946
542913360 528615045 741800166 344638296 923696464 348807174 758542444 627049390 88993569 54759893
555309245 486457556 258104949 64374059 11855595 489780132 355458733 488679308 476465915 595601128
80110721 658944879 735001758 81460957 199993240 684220848 638443772 915465462 978143045 764732796
364321845 69297419 670488150 97014647 316706773 151130842 331504734 677632124 199524752 988547916
343814735 885808367 798950768 540397953 912717852 633557943 887582142 880254257 202770493 826980051
943069705 662802538 971001316 630317498 732137604 691033275 103624806 191077141 891772162 352743314
211155752 513507291 651624277 774794429 46123604 620421563 905237755 287595780 535342692 816918645
346632784 789009591 113404748 184418574 277702403 502272322 888884261 655244202 25254151 412993110
948360904 583253829 529586432 707774868 663301911 690741175 393830367 342040387 292810425 871352844
376854049 667035001 447872038 347659595 188631730 685261023 234251251 210866645 925564705 873252641
699398066 197382468 660898180 387311341 927842177 616068984 469828599 245803638 642437232 53833904
631008157 142050392 477625985 443992474 613215712 589914101 447366534 250539321 248738828 714166515
594080969 317785967 151043754 153458188 949073969 835152181 107117555 2658114 310779597 476188909
240664210 516385775 521223594 77257158 985651791 383830278 86533079 778004530 250596369 724475767
306054761 677232194 348122171 848886614 954581257 953788290 373826767 951754886 911308677 870191212
702000788 592232421 458571979 992993771 436718148 71201517 201092491 472601907 714454967 123315240
932032082 618051016 229282412 990265079 968051832 349875296 682321054 467197597 483140238 310493057
612990898 615446188 573915519 371168520 129733829 842727400 535596143 719046438 174186121 489812215
33182923 275618969 926750050 343358170 748663753 382106625 674105652 609338093 458348847 796294772
969662458 327725536 421612492 105261868 718711298 803489761 115838500 995502781 885768534 836359591
291420955 67986361 148685548 262417463 691903358 362688238 291639407 226208906 350830552 473057478
155754059 994083824 318175648 847167977 842563262 690208050 853766468 546821124 859081610 521548690
490181850 917470159 693129955 917008883 622659284 651136077 820902276 183937401 659584203 852105552
847011883 295723326 172265120 691700469 183477614 664872523 318989388 30167898 767572387 561990881
498972383 758749362 24323005 507996897 425287831 670805168 758133545 741273446 587403662 158281097
623953859 267149676 381993710 693903476 5849767 202328907 298325407 588097690 786507236 275856766
470923101 514515354 741682500 986600728 61118517 24485546 770360834 412060062 932156634 567809936
696052080 945020299 83655911 358153039 618760573 764463261 106912637 244234646 986227419 906269300
644088583 529718746 26820893 650019368 530017517 679458976 355070419 719639790 449079847 743454158
937894710 340500492 12445194 615944220 575175076 814136010 190948573 554343862 428408345 658265628
333150078 783614541 344332016 811747544 277625075 610761391 755861079 843484637 429655970 228473954
282764025 88542211 892960463 212216825 116023606 964732272 761155597 226698200 464275364 288529036
340388085 661635892 984514772 137741804 56055476 174933271 36778603 25934014 441645665 908034932
983481026 674236600 177837105 851015897 529343601 911256114 460737373 27518727 287889258 455843664
501913327 388820671 508347564 480262452 248929434 654098828 180827285 925797993 543979045 758905088
921717984 378425295 101016734 590865198 844568655 25121697 27870433 406685480 644811400 487526634
496734108 570913658 302455721 182163427 169343134 554185506 748567091 773387591 822803298 899492287
615650026 177131118 602414321 342225531 449906926 971064115 266386414 53940832 458024901 587350803
864405637 623851055 535810979 499674470 501419052 69337324 711981858 998374430 271291017 276937056
384068484 938528855 100497425 210003960 56101501 335365567 99062979 35013701 375885307 536816636
331058722 326581880 77813938 270564674 765196407 41618098 163987184 105362348 405997658 99148509
226475183 286804330 321573057 352307487 254991555 722111702 40840238 999482525 873419037 606402381
953425573 129217886 749371093 410708305 578630820 840716790 24595358 16458244 215010927 475983383
658257803 118005514 117223859 125813409 164364939 768651953 41894640 947309495 549545860 264548827
306393931 150750722 218766794 698286361 570177724 672581297 823635992 724143097 343594109 934525078
139198594 627408484 102169705 137588994 198941738 299617403 925286505 868920675 781663223 190740930
202715780 294482988 307675790 969853320 688232940 878244056 320645963 734031281 795951275 907870874
327302923 578185056 46310329 787691591 475770931 264191023 610181390 405537505 811465057 685471829
397629400 539988681 379304483 191696828 338317944 781538813 700295184 220684897 986809923 285616302
576517629 724421333 369498617 166319873 830521221 172366835 871547782 860529454 188763265 377949205
412236966 188481449 599024448 152773350 821686136 964570672 279265884 548687203 316291509 488020863
823030280 414463521 471766830 838758097 13965521 586415833 930387558 294065913 777751236 348310299
166676241 998868050 662915129 70237203 611403639 298768523 681048141 997927973 417305770 930606826
235966009 137028926 628074843 20025212 798464447 756957045 64749939 150524341 328961932 507597084
958343849 890700525 301126271 825700622 22483653 649310880 554773507 479944355 614323336 173841315
123068578 456027758 636731574 148231424 628425416 670960186 749388517 62214050 258960018 983317521
759109535 85559628 844589586 394743438 385464832 139089877 887158626 381621649 1366633 408230735
458893852 413643617 574187353 678757710 413804703 39842789 154961369 983143193 394432980 16947422
694896931 794061699 242229798 882349533 456849616 916627362 488186177 764318897 773026995 866647605
58687943 227971873 570954152 181847292 852390496 28817268 757148627 152539705 61205768 234478124
448101822 191699903 523681669 563899483 476102560 473541024 74470256 667799482 363965313 381416024
112576776 729147942 464232279 974728018 480343790 17809748 339292990 954761483 797488589 455624177
374763942 577077823 293265416 419431265 121251401 986201866 2199821 390852444 581698800 165107576
149301156 613326866 921785779 586952393 543635699 421718179 208966315 116701335 381563148 357470219
685960873 824031930 215612105 18077339 219786786 70989902 525827656 266604714 961751671 566249341
570769313 443505354 576178373 541938825 679665073 178172008 835314864 867901173 58228497 258689337
901234693 499051406 619591569 167651691 644403601 778027642 899948791 296677993 784524973 454319377
454582752 819764347 689288016 872899467 460280051 185148546 867852237 558936896 251236790 727018467
390613103 12734402 453860720 235590198 266441644 584472050 500695460 382676761 317150839 347775576
177437116 650579239 822504627 169382060 447438842 564961242 569692593 411646753 115408299 112810554
764446473 416212353 689246229 117640053 837826655 405343917 999363923 319817324 139600672 709222707
180180736 369295141 316168547 818314571 574008692 847187761 667810013 920690863 625188743 688578027
382125169 799367213 187063257 279886664 475110603 479083995 495525820 507770939 175580120 980705899
731798950 452937876 277909905 394199279 418749295 392050527 130770479 508979941 539343779 924696149
807341970 283751415 240560146 343265136 922311502 332812996 149693261 126508568 698868393 247664976
555933286 932915250 756281867 463435560 803627121 249057491 605579799 807957572 8820547 552308552
284309989 290073016 104579014 331555638 445297227 53945296 924312823 778183599 651267801 44590779
651558171 766449490 126111237 688341337 992400321 13162788 472144732 442066864 437549007 776722909
919062522 237003870 708014186 846660102 956645772 997204083 643899724 822562217 97567269 917527146
376339472 770412561 70660774 88924572 31439812 653890377 760175898 161010051 815440512 661226174
431736906 29349987 598980072 537722157 216282943 936421944 998076167 39259438 564922022 978834033
56556040 400177930 518691772 314661299 954855974 592267229 806468859 442741875 226773328 180980406
602741911 619678936 875858166 185677297 66596096 518346734 375998781 163545627 517645327 700720337
971491302 546028369 891611927 992326471 512730221 482493065 666380362 313800232 455556424 712754707
832098604 184238460 423309490 579669078 489434408 71903714 965776299 375065620 573234138 706784526
767545998 566743326 909076576 358340880 545666336 431148163 331156582 393271440 406498007 570228931
76115070 911592644 23070967 571923929 477116675 523611182 394519066 21189116 256329345 558589694
288077113 188870571 429575465 777585627 458770899 379298120 651154864 767891437 535796582 649027589
341750426 165625860 765523463 969244194 576388766 799836842 343998691 788913966 357755971 728361229
548559615 17906789 742292206 580871809 26593810 312517005 218763373 602317169 67618591 568969172
685155124 728667933 943290726 144666515 392206977 667102894 977413783 11024436 227839685 72880411
107719598 714195951 916402102 434799780 350972215 634973879 710041431 22696572 237925174 769518478
373586982 181167375 447112537 396603994 355431820 814666250 221994446 285847847 177744706 256149654
224525033 894278797 317058159 40965995 938225857 606722919 172620717 641369488 799385706 372337505
648863290 805654367 760397326 567820982 765982921 42946199 697506937 978172670 191072978 172752794
694111996 261996172 758116760 154436676 198639100 889745399 734302390 868439381 744103952 505787792
482472155 106089716 816404280 678981405 747888892 19477504 581055898 728257483 718953330 467300190
619145035 201157271 949257892 31810166 228918652 349423425 101160218 68650810 28403955 265728826
214595511 164150497 625108744 592323381 527016639 759778395 827370359 607524376 667298529 755922791
472637692 978240760 567593892 292975087 432536340 765566457 218990255 21836742 299375041 202540052
617569138 609531894 57958289 231397792 378049061 478266101 994462736 72630173 77009965 947153095
549497480 805053692 838165795 394560328 137810671 826269786 501814232 228450961 670348432 180820103
502009494 586124089 430408650 699418125 671405371 690853654 440465805 17805785 640764933 645029031
61893363 86132973 322708591 309308607 33975182 845074572 908969041 111038428 36572828 346105874
843427550 964582968 270969159 181648779 695397922 943846439 917767793 306889190 517051435 714258438
291192254 473301262 854328843 536633149 176674320 313262265 720235200 229665472 614741260 226418990
614196410 417422204 619571282 787824719 294552138 152406997 82639853 845307788 157272207 176498714
904814114 271293583 521218159 249192688 599604673 275997784 161322290 390865373 876513252 362330109
595042826 3507666 680184431 160475960 626735464 291763883 389873941 506274233 968458857 744203204
60382111 15853695 67172891 302282743 171475090 274882240 814148536 774770449 616322514 703922102
204062804 36851624 310277051 210373456 575431434 532604219 289645616 787666480 753287018 426402490
130010153 332127200 986677122 764784616 647979760 226014964 237912043 536820874 21441494 692442293
362375750 186802323 615624902 229442137 967980032 195522302 527627755 918929895 725377497 203989919
239624365 181182556 747961380 110709911 823081099 129980125 837575779 947659346 684193820 542055704
471079774 370800406 516917601 418066558 470611348 75290787 30346818 808263912 465811662 179557513
445203855 20826274 299524222 807631720 517237315 453169422 933216691 719526399 908158106 605299206
876627046 570044318 129213684 776537217 524021832 924352685 183326549 480056359 523869410 448575818
556071425 853279204 349741788 77207973 180936321 42258900 62742124 149207591 749643152 207314308
968040404 217693593 837186884 646217534 463191902 593377009 103338087 793151576 632807747 136072671
489163628 643650646 562682568 304178240 745231961 998403965 598452559 891529920 395151046 344188655
741628780 737859798 141851041 582073256 343951912 126284856 250296750 923546376 927704920 564410734
867644273 800941515 636123288 135587877 757901085 911486159 954981668 295618542 989910360 459068533
328945671 651358915 902237633 568391913 561445054 572418999 879348225 252483547 118863671 166656027
884865680 69617542 193905213 345370770 42380544 576958175 9451369 872956789 291042332 283663165
591138370 290908195 568735184 876912892 235639743 997297201 984162067 894561111 617219500 905877607
114261235 652085581 410165655 637852828 595356569 118725484 169957892 940404760 117321820 659983585
761352315 133170 272990780 970241706 699837534 66884917 408725829 465137223 521173058 414675475
686895587 633329732 625190442 479532616 585990334 322932688 207820998 332049710 800612062 609424546
350495917 279035327 55041404 447908370 307769469 114082894 632480797 411866266 752776034 424341149
30111439 839719558 738902712 375312779 306398926 910955944 170982329 720687744 953590576 88551798
622128594 421941801 853007510 162485734 759197246 34189940 461136900 380214943 853044625 139710832
444748643 493427226 790705857 866080114 6278934 542101234 601639650 667317699 262267644 706857096
13295340 3465220 442604530 855852715 63947582 621971703 257099785 360604401 620467233 170965715
321782901 792890473 793450202 258478317 749568874 923388665 12520656 36158729 905440301 633501985
589072858 716140203 481412806 87322447 386604630 637148589 461340377 980778034 268445105 242288290
665962177 56826006 232738691 726887040 597221330 331321240 519953720 532313326 743939724 437190779
291233776 900326568 262405604 38858614 147844360 756319056 132374096 643973212 159859146 943539429
106242985 285146134 982182974 612533705 7832216 665184578 662579234 662360449 2892243 449731131
897898701 17291990 586678147 847260211 988816785 55070551 17233590 570792594 214295975 757760096
209218736 163974409 480666772 227024308 534275581 686081111 876405455 801932410 112104893 455212131
951678535 93837349 28185224 329200527 337187362 498046447 171615573 246676323 996582282 850335490
958905531 134184557 724730811 893292731 736197540 600175951 924984096 865089658 550164174 204364535
964562981 289347706 137394429 140526346 738262945 535936725 935059370 503238067 547480107 359702729
548400423 77726566 510548627 234742106 327422432 895378175 429393454 206276345 886543622 830414465
108444834 787181293 736879428 634672031 19709757 269342515 405604408 244930192 634553075 322830516
604808312 863186000 740987735 384335894 660309693 343539253 694915044 302408605 40787596 595022228
106600946 694111711 456776774 848317358 791107860 506653372 3246636 689701917 246084815 459966888
880833368 433742120 317301518 659082574 262710634 223342924 527026048 494415718 605073707 346871670
443914296 790893449 272916861 777034195 753131315 244667328 319707339 106363409 928347136 263564508
875731949 686281583 55146500 600594165 996834849 796583555 989912556 9823200 644537151 145081695
871296813 318218496 662224031 994764313 403154313 515770066 163004479 174108855 311953737 817593393
554300692 732333023 480722981 903486494 971176665 758866965 666320357 155579120 815512481 914710282
262580448 520435653 550334111 636569917 980544821 461814435 368432084 34943632 895409758 160132733
25497060 866619243 42322233 919386813 390575252 269065522 154610227 833399713 471406531 834877332
276518330 845003889 795236335 385951656 264188940 27899006 190546015 60552716 430629518 454374271
560521417 907600498 532686316 506129856 534981523 120390627 845828348 875074956 278478370 757421922
514018539 556308124 186650504 376774672 463199476 481865765 723200181 643700551 391667135 45032262
806258981 289480095 204771260 84596475 801817997 490382038 81743001 735044858 658292250 753524003
542991315 56276514 530721105 479234053 993792249 576759070 947535632 801107637 735618007 703486371
717354910 873378695 235578934 542619836 435989852 440918307 154295586 143436870 987085711 721200832
130891043 970218808 662212109 24496085 440583008 808041060 774915470 876285096 491282255 422609665
976883814 925598669 577008133 225137068 782712000 678352783 385908492 542038919 283296987 623945879
3526527 685180553 799412670 614878288 833135780 352418740 236139613 867479089 212222752 77178600
955251374 78131896 382660406 889291034 380054918 70219397 135157248 157931397 781879927 730710332
965750350 75906547 265519051 951190041 136130577 167812086 414470914 183813094 34454181 356898576
214184426 91036135 792149444 355869975 216467376 732848777 75267527 887970626 357867786 335837858
514504934 542816402 710038084 452546885 551194372 484146099 56669343 252762093 818611913 37641390
966661690 221848082 473666396 222805115 876850352 429523667 586160737 939066233 908011008 353547754
739417886 846365243 429143557 140146954 986635051 809521747 253512393 919474617 532036723 80224354
214129649 224432346 198491272 809250279 580689083 834325771 227142371 484275934 518612460 201728501
629749387 66164128 896281763 32197195 667064344 698790380 66921093 303386502 27077644 501448944
781213158 960153148 143346056 244809863 373661206 465401833 315723919 215506293 762722529 820735580
298213784 526043238 755877860 724280099 393527714 127621152 371031756 270520033 435699772 561428192
785642391 712309842 670502356 269903484 5800585 357019820 982982267 123303710 651321903 875627300
711926134 795651386 492915533 152709515 998437441 473500137 656834835 359196675 503383550 846733693
363690815 11467934 296886029 589368792 718061540 841846323 893252205 174347251 333421460 683546675
654738982 643402215 869086079 255751564 622947340 931301099 899568799 497173816 435300523 388029977
818182305 692603241 783791324 372121777 605944300 418361312 9339805 242727405 371483916 692277335
374051047 656918663 44632940 118346771 947248057 476925684 603029499 540523388 178530453 471070349
401529645 874597591 395158441 288652754 368658853 502670026 159183933 778738102 652689711 723822307
490237949 81980097 213039506 247065922 67938425 710265702 811956066 432790888 579283961 987816859
266368366 211394834 387279763 796614388 670652361 283747846 30640356 647865403 488958908 674524476
453692615 159925495 970454329 314328588 960409321 520594743 349567445 976122951 848660893 775045787
664938603 277128352 139193107 598572493 143248351 111354503 887070881 886875896 58105694 248243526
293621916 565843734 955404956 989564637 581759921 669968709 792318894 21267605 215284990 391361080
64065367 807439218 903868457 271123079 207791871 266021618 22641354 616475588 985453482 358694057
152883657 242664467 410008237 27821667 534706586 817513722 700116150 708804312 282182709 466620034
41618893 517252080 246106253 500575025 242249906 802457106 335055202 750831549 864072854 495061133
466134857 725503394 826449880 943436085 473974368 364473325 986111619 594920904 543451600 665811344
200193935 66828280 715752430 845987519 694838847 277828598 533483971 627051671 686540874 534081536
260704142 548404383 981376435 919744319 412436475 33817692 619827860 435150494 607696962 643262674
762491090 265370365 394394937 504262092 367152282 276843834 29145938 143194077 451728930 609940497
41098776 594109987 472066677 668811370 58647669 435517145 214578698 818391640 557899663 592343567
563931552 427836450 257339443 278379298 246683554 705460109 100974151 587044003 124732751 455074202
182412016 810497578 884486678 687163313 336041381 966432782 680893194 347383518 534001161 896467426
879347734 57524308 22902945 241816394 167071016 463759840 381967522 868534784 688381467 914771730
954947534 532690982 753548996 695001018 312786773 586919808 953188160 74483248 980063551 983271267
454196361 533177541 460433814 197884822 997356716 978134568 908265341 699543752 158363307 955203315
158542765 731138659 14388881 654422177 422991374 226813569 126409620 779396135 486206403 259119133
611979920 885328154 336784347 618620375 578319883 458177360 719099905 66024181 177381660 936342272
450914701 484657557 341449570 423344000 411320828 334651297 309928600 244545148 954246822 488424790
229198668 616184138 378686189 788731371 89306340 579660020 947105085 922233689 225802149 39839236
725856602 245696441 734574517 565260452 534269737 552565302 158766802 392923357 539499312 900127871
819527891 903750543 914457927 765538086 456007289 698731742 847855757 731298046 96163143 899172118
473301046 390008974 759680657 481177627 179064500 269320672 677566469 66980628 842126482 733679480
579955182 731598073 893220820 761567343 226578819 701164427 900695165 71809219 645586475 464153117
165689179 263559314 928607332 249320173 503485474 830268066 520876883 72279084 666176472 470166179
277951772 410828251 288880544 208198957 543347096 902206729 425249993 855922460 589759767 753759122
614136843 906052170 862793534 466707391 462626326 275403727 68463382 862557088 334298088 230301618
317819463 910265942 147051560 615746944 740912044 60975749 451091556 391669772 346588330 824113510
609927460 703515050 800327861 473016706 287653008 89177566 113863956 462147074 965425187 817101866
962882719 656004158 203354636 898127033 235158415 395601047 248695991 390792475 116915661 536359052
439387801 136903391 866235248 204636729 5664631 946762393 566516318 825417302 30188151 392774183
35995786 126711880 841269368 649950427 356415475 2745635 861510290 845264661 83272307 577742029
39418886 436017263 266892935 125855077 338703106 732740411 701853227 150495024 894722885 26616017
236434236 411218865 184466530 780562045 210498835 750335541 125613165 127960908 791508727 357540932
871138193 412773041 170220325 320396856 742296485 106466870 357681605 323147058 519897204 37673645
918045551 303742550 237322479 1682165 537045698 282772472 264965543 113664016 652549958 345853847
97602223 201571554 770447821 436084100 565696734 413925037 630643250 426446274 581519402 207428239
916375357 61429493 822987713 308513353 483633226 178380804 375602896 103784687 432891806 230814085
262846331 411263306 839765955 645158100 936482570 929980899 744390590 7398206 388117016 181202637
564157535 263620770 322199074 735060421 995381774 984321233 270128515 365002379 136904677 951004478
253846611 332811676 175671448 255874435 26938581 459227395 971515059 53199888 723270381 413737568
877402045 459874460 949146374 373847117 144540969 652160639 822095283 399846897 746653362 294913903
965665175 411933227 924288643 593669670 606877236 616535574 269756404 925799367 688664442 752110146
425980524 464130482 348950066 198679532 558209094 809069019 210468157 790587632 251424565 777816495
677252841 987925914 608755270 477634164 397231751 444457692 214574725 999346258 614511458 723121745
318544507 57605 134090817 232602645 896813609 616242199 434462441 416529982 754812612 523999393
40610802 88158908 343592185 937091151 329405118 641801761 223586043 689671673 788758599 383378205
99570272 826017523 11353484 723257302 537238015 418381100 970034589 202837825 860858016 223693870
447227836 648951709 244792668 365245119 143450931 937159122 240672490 578458189 763764338 61414797
845516446 987588905 22700941 244892191 674386548 142676339 112037458 983144174 116962720 711942608
154161780 912270007 701735982 443741235 154925622 790156421 581593279 505777739 735990618 300134520
228076159 667768330 451137538 263465057 396577143 687303011 315393487 683661997 316520178 443865302
619085021 797547863 369772778 445363437 421544010 904810737 411116981 750646242 698629176 862231376
105039514 893425384 528785250 872383329 129536076 463701417 897839139 139952708 168639449 581254131
477469202 822658604 898216664 731191748 77087863 501994340 378132990 597198167 535913299 932273574
664447268 660367740 191166783 265202326 853524896 797894992 11943244 686633015 908486323 367533627
843679157 81482444 502337517 98949590 650058355 169523940 10744067 63914855 20675006 164420458
907891965 489586081 962674213 26258576 168728042 915883688 620466042 863778225 892592931 689504750
650937242 289353106 88908817 209397921 896882376 57304467 296841713 350930472 26290011 403837697
502728554 396788620 920411709 620866424 834376429 319577188 217907518 254921282 143919697 157844299
447023218 452912985 169465900 349135331 940109852 967994100 363050060 671670225 327073394 749420922
845684967 797479026 88594013 15326008 937274778 834717450 157258889 936868598 32703524 409338957
868809770 176159978 315051102 502610558 551722498 163545473 673338374 657696402 405559514 273267576
638467630 61101481 385779799 547902160 270348547 835842237 677943821 538777126 482475085 372098367
862729275 245019797 402642786 175646438 125285440 103628828 958314075 925683821 747480573 358017254
959278565 177972434 400432213 278040446 212307738 23212886 494382704 852829113 100269044 739713296
448868284 114037863 474282730 130433437 897261736 393632669 384083760 578353292 110385735 321941650
940707952 967114907 800802488 896743635 653429809 74498458 660320421 373406724 783887870 68523680
842375010 803168967 417355870 939989761 353415211 5960953 615095610 798596506 260647307 905410491
528132049 632171480 922718808 292518402 526682462 434628682 399897048 783181637 413430130 939220774
814620709 644080370 938955548 741745627 834565561 771732005 191061562 664926837 306771790 92720670
68888313 155592633 509470635 922401190 437037619 848177172 127865872 439300366 992929326 390432877
989398211 100858348 850395660 341585228 795401154 881373846 332974746 20704159 167365526 50821748
647026992 825201998 171603543 898661661 974493584 669603713 292231160 399030073 952044160 322607888
488582551 389034313 852275789 162190014 675747675 842681488 724712225 434602406 745492222 298332786
262244392 711321093 947096508 496438787 618267599 454239003 322905514 962963113 555412350 506527752
388408925 178441240 138569037 445185296 204168944 887630389 354579551 987045061 583705770 170676037
250434438 791970643 305881228 236362664 130808328 242306075 666819595 712189575 200510816 963913228
74836800 101636096 921861149 599754585 117922504 635152556 277778071 641126889 24561012 399684513
605157628 549244905 216640236 851848501 506527019 143311355 23906937 351947463 672436360 740058469
850274502 140484389 761333148 157418308 277004495 810777139 312354897 896855065 906673320 963876152
22546374 307384617 222598749 871726016 635963680 297465604 733136158 109095817 964002554 342972889
337796838 733171494 404407354 46482833 23735668 309039238 373438670 512434380 991745375 410544820
892452764 902683185 719383102 821234564 591759550 707674396 346867230 615474457 825987691 793102236
18828693 947829649 685896636 342341219 297995156 476988545 424093985 627839130 307193810 762391120
69926585 819432588 792297341 517067355 448379455 535802949 551281007 399864 105061526 198835271
307428472 339256763 568465756 739375193 286104520 407032247 375039571 966668908 393682581 707219360
589259618 495326510 300537181 779211753 485316805 254465488 127007007 14841732 788393128 100006397
729989792 143653187 474007634 165895204 194129856 285195189 129415849 893563612 241795676 54414236
549737443 85108558 668209439 226458571 850225754 969097114 338554225 368258348 230785443 97463785
136198099 531552535 899751276 582966348 860304206 712922905 692054542 909715135 822907162 738496387
276846357 377571370 994041672 967975884 477664291 123151362 510038816 511081639 246300644 489760525
985168415 121939370 616323368 353028417 835055351 60929333 190479642 82012140 573756168 457246675
11196437 541269217 686539728 816999994 505795631 852367300 14255779 733836580 758409844 424093563
924535930 320816566 490319820 608697357 733611733 213862823 244838852 522456090 447674802 917218069
503125822 384999614 707834162 593520396 796872227 933897888 388242373 815751507 369631504 803195966
556047391 233807132 510333446 992656553 738451034 921931918 894126211 259261864 626352088 294954689
670216045 963828269 142043474 877531309 545123333 783938519 228663987 898377153 177056927 565378315
713139602 945783658 498100635 144246201 303282056 742836713 896024698 925595332 689661853 329251164
111001196 561243305 527533306 213958103 18899628 591694729 377838442 406299748 522275425 894523942
923705601 470071445 164912318 886880329 974205001 429159812 747362181 955883093 879242791 31920625
95288773 112268361 153644848 957914759 351479614 766335585 258498368 699856503 139873118 918939467
191535656 56664214 68219033 979484818 43568430 704381136 750198627 115846819 884670295 216821400
912389385 383289616 629872076 33019985 742933461 192722109 131690872 675831390 798250224 117945279
822186522 471215461 347546613 422979706 420467760 929969515 385440466 299657518 432110326 976843299
877396677 613252095 993311581 960414302 984295026 727154057 106135537 706541293 316631548 29051756
487637110 346763057 731713638 985147382 973550456 702612281 775338991 857228542 919530812 799850290
970351570 50305947 369143316 910897883 184127753 7314483 424772607 467821729 378761141 158910123
431985686 381845769 11346024 114314982 343760479 819525695 421312306 38560961 48169755 944975211
169167796 963933439 834268885 712192891 679033829 154029401 904840441 603994596 699275261 812724684
190202297 784326301 137679245 973162997 968607298 405169802 280383625 296771040 738182288 130777697
882756237 482631539 462802335 226011754 820334494 301540808 193216938 359435077 227976284 789800326
164144680 637666206 387456465 891086889 603443818 267952205 141131808 979944534 947346887 288045877
867903306 554570626 827228688 925427016 818643215 355857595 381098573 829122503 194477909 628734684
771828033 703571323 987604986 85560768 657072353 915057338 89649097 775529353 345727293 810247810
813118728 201997612 157277638 68142990 165421092 849679145 11416904 362948771 830382938 251211045
326392675 934580390 119111909 471609739 703373926 589030434 814279168 247200681 364879283 225173892
406433044 300334074 426215930 188499185 176963826 632548586 789417956 226006657 412832944 419071815
527116202 534208256 239995959 471589120 894099992 309730850 688964184 89230422 313885275 432549931
846622880 319316095 384004269 302771910 293212116 309698874 168443826 989987937 624447484 670330627
846478867 269046916 195291411 442640153 103920074 819262842 767647126 405942906 487842699 575285527
432939629 233812026 168566620 505672383 702484194 109174728 717917162 295308901 8353720 131996759
971828730 819374744 310541753 853571700 29596876 961861362 419541457 225836433 445502769 280558642
99574648 874304496 178149160 381355830 397158758 806608674 903259749 89918351 819221563 613244931
468516231 576915921 863112549 675257673 161523559 984702024 384526749 491514406 29067669 389648678
446197535 679900192 788730423 607838639 166946514 815966025 569228577 361333861 648878612 150107065
860522156 177759796 548823881 365014223 473843049 756014195 14903085 421047073 972535377 395919202
504712658 873943000 562521598 209475672 852275075 642257257 14073420 867975146 595238163 57326254
754075488 486676390 538804011 584635366 671006722 514822910 643392255 860735750 972213164 121742665
707058352 466558782 12604013 720019370 764635923 931236360 880633771 991878380 340139555 678179024
878016977 919559559 891136838 530920312 725550059 558365272 157622450 922003135 813673506 136387021
314737003 140737687 539117337 996531661 808097952 528606611 876122862 761033836 818593603 139137420
769800046 791271818 3052213 748850185 492430102 604213892 577779548 679751401 615071535 158421604
102508700 756308750 636159403 4006471 660157064 156387472 847513177 346709056 501425897 732177014
766091772 533510921 53381379 1178503 265750550 168822878 841804648 645085445 431479997 260391039
937549740 606743775 998863219 164516669 823979032 182523174 467205673 190712828 877689200 130819304
640465095 307624578 314889575 161574921 330434162 527543782 64280914 56671995 536244544 175732131
710941386 14943560 143720559 63554542 664160890 315289270 810589700 853692838 769523467 770435126
945412027 308217448 648625624 77058456 349424529 435147738 111403859 180897323 670802202 288199456
876751361 805967362 223747176 954369698 869557844 556477233 746991860 355436413 578090446 823823203
112087346 843209261 826370375 213495306 774161083 517908114 722892523 235222552 869965960 378194215
366637178 27453681 620210384 880619464 125295219 607095998 882801133 643753565 398647255 674048922
117763464 319485714 126439034 600237477 18166729 625146146 199326607 633412056 986839282 142886806
38512580 163777174 132991683 869923017 56696267 224503445 449861000 323501518 663536472 451387180
913437096 417798595 304392439 441539956 542160466 654007097 726800761 292843709 266270298 973107688
918865957 415773866 803135722 419495903 965670438 52184655 182583946 563985607 993457355 274529194
87989217 980732573 923249604 178607 910062523 919246591 597332590 277151414 42544792 686340389
66115994 15898507 666904024 467361265 871248699 971368097 395395987 784868497 917204724 682798242
814140742 298048586 505096122 456639021 762247925 721737556 214471193 236181518 630067477 866898798
139803883 504002772 964736393 506882842 85187289 464219406 28002284 88750964 539383932 571519704
830336339 150002258 284613643 124319580 578223305 348688761 278392086 898608926 230975016 375266795
898544095 103245748 800701091 272920909 292923322 981214962 56171542 911571323 788237990 236011200
948673171 593221863 749654735 601764066 670097135 422953594 846753072 215144163 865313533 647577100
60996668 111495502 990123158 619419804 200841515 810049069 419624983 782637578 703556599 126518300
268327451 552688247 640325736 993063205 579574871 613993127 321355339 587745551 153973063 900376751
552622826 317723370 194303524 208532822 832414829 511961737 519609199 200293320 844767569 489753484
487992503 724595902 604082188 887419752 265770206 416583946 774053816 99313394 790591122 901336454
518254332 892130773 282222229 152222703 877073720 45377830 735446929 772630191 788160696 866776277
314726614 940800177 352516823 522979999 364154966 534775907 735168044 541974507 155706747 569113358
866649919 519812062 377105971 114754605 673346147 132574819 63931327 175716358 485434048 908245909
904345961 636212759 271480359 373327860 587835534 989341961 667191385 495792905 479738590 231223799
696865382 570380435 361184769 757109855 959210508 354013875 825635815 460640302 665446263 954943722
869584866 703553162 879793212 387718633 852303049 497055016 257623734 616274946 813331555 240063789
91301982 700220479 643854573 782883324 534834123 544086412 957987859 602648120 976240105 466738437
231046609 65921672 853938559 859457289 269165335 646931229 514097779 140529694 564272043 34739183
642442878 715361530 785327401 148381054 305340236 135885724 771887052 531664033 403367401 739583448
992055943 86437260 348152357 641083496 16531268 573704723 333104191 251277023 521070672 498695357
936179320 136395699 351909556 334382274 534436399 320594086 388553619 689434139 259152551 517739996
132682473 180191615 74763648 961399008 522862700 935536886 987894181 676939840 638537923 777818282
252970133 21784943 491035027 141861034 116262541 671207609 804375986 189543983 919963881 683572227
871213685 973021945 22783040 216341559 291224767 30825549 976846333 554003858 447409364 589366847
427964188 221527198 378427306 381939326 204672205 565970444 326658055 252228369 13105035 373282937
50089159 321204498 632217377 568901933 963805949 968577919 660701614 402570902 793592756 705579823
277981781 539617790 339914045 424397798 845601314 479731588 44694550 795808359 790578057 513311313
389957015 922057712 35427294 580443732 987121054 872413485 340518342 605309884 5447199 258303301
976550739 878770002 294050891 489172907 738661202 113738724 637329366 706995699 718123565 186155899
354848741 893837499 562535626 183778084 944529974 465717476 531847730 856835551 311207338 55799116
404683854 655920209 500897096 235602034 963062092 486088511 910659046 553250886 886263377 859467533
719833527 454723873 617251260 385585601 752262877 786597510 46861606 806870302 191568860 920052800
263275189 857116154 595060623 278981856 39393236 22133125 263808743 243354036 300128842 359321731
916017851 631819298 111408118 171904283 944226033 922161208 637809243 742052366 694098311 102225483
928540465 128522126 926220749 251643945 344702571 199362329 573701244 689373136 97894605 648104553
597812845 934579214 110290473 963397305 153885682 913347177 141834629 611648430 128679059 110030043
955226644 641291237 995084821 159569588 510252937 761123674 186266388 703161558 859197399 808752995
710050718 849743803 542500134 867274152 750147537 185422354 844434156 916631588 738040267 419505249
612419282 968991233 772712450 123232578 347416734 276052682 632279955 92090590 89992013 773336321
556992197 750338062 760998427 130936490 570163749 786116099 629811276 571803283 793091099 855225512
736290848 893775988 458058855 424452637 637475014 515422418 893403720 850641670 508591961 225483542
922292470 595552294 565815518 154596747 199919802 430834583 836723497 980598327 375025110 934388553
616190137 554647682 57522624 858717974 446810191 669859193 369203145 658990712 514887267 226492567
512462487 257348447 173765842 586717968 572996079 164235646 184090124 463587451 168135401 6226530
654252580 194364460 158508138 159176517 876769854 98056533 219732848 439171836 128319827 422631152
231068359 121412344 639719684 807680500 329858157 965355446 158720160 92060274 618120910 586062832
983936329 986636997 896042062 990532391 44160814 765003719 456224147 955654426 686676651 10237115
275350412 184990116 990820670 878451718 875629861 841965568 741017622 623179409 743461250 446452388
282987084 179431102 350013536 791138954 568148004 262015010 973811268 3264276 396937988 710442111
45272897 667242852 368549619 750581262 270886142 495406266 111523113 12045687 542597677 575519317
299938844 848670394 163808991 827709055 234895923 760815306 529687041 78019124 333893008 722316314
229456800 495292139 799457283 316778669 518431391 650029108 935278042 458005840 382691021 802403111
741015191 712177736 931382124 221816198 363170196 951130024 94193360 609429996 682698832 983933379
188871445 558287064 126153364 535593933 739555049 224000074 655502578 68480284 419657342 410654186
498251630 637873439 203645959 668854990 326602457 917197967 149732456 249495410 85019491 874598968
5834514 357587339 962518780 92092936 823694771 531041773 220315238 622525317 224422312 319104074
388376422 850414941 250087914 99609630 917116024 138876296 841794843 586730182 652593498 577529769
313458044 852323154 862192320 768399217 379066552 312221038 52488448 930911985 182906919 157696684
647674086 259628243 269835377 548147327 911443748 674332931 401837079 465412391 245660185 49163935
312853526 737508939 903802300 583754472 322616558 886917384 398846135 250386745 925374826 158798276
306934414 40062357 603995555 276903351 679343875 786911908 410799705 701777681 922177533 690573051
279771664 798887278 7574702 319158778 780507328 746931539 182006823 862123726 735330419 706744412
518904260 385694954 563507767 611902510 217721954 533007276 472453972 924684260 291774210 343436934
432761546 38701975 27130626 592742323 415099533 973900049 858090558 404383471 149251780 990267627
571044439 840050159 212059215 30170507 78992678 895870874 166280596 853127592 657967738 179496024
195572117 601431276 706643983 775467261 520357644 167965912 717488619 726841359 8533055 696792699
580012909 821982571 932708830 176875831 948050231 538389058 647129010 372066155 858195398 777928132
368032895 78871257 718244999 600767650 252046563 879262456 252816527 506490819 275510741 62939013
44677739 237730213 308391426 976670875 73551254 100140984 127319522 54971425 453349649 41950419
7880291 406518959 167603252 37425475 234084860 311249967 181298026 759633582 298686985 630419714
631980986 353021489 684553943 631228830 90242935 253612664 693840931 393390627 904996957 713556609
466754959 422915102 359419042 323655778 513214593 726708371 175042434 977930588 151523641 678377281
458406177 524522465 282758293 134243320 405486823 646746731 321848107 180723510 651209157 799678427
33638515 366969901 926363459 488372717 505040321 752141053 85972132 423017772 953244458 548040844
873495446 215968862 580087801 996728904 887031383 393601290 126515811 790285622 334406814 434932631
606795934 288050317 82325264 361039679 951947015 229799569 522210460 435475368 789115366 318120098
898894718 206979952 548949238 203159013 795772345 302346822 203281778 941926562 958967844 361255303
503760113 25978541 741187744 847505586 273952991 621649905 476869676 698056708 958379164 575210367
386282537 760765746 919226895 43850066 790339165 521316165 573791262 833675104 174172116 532766825
431594880 898816672 701100182 938480525 873789587 202275910 373914698 334651311 143478225 875804840
390252914 334105487 889314837 61704392 865029401 40624041 507678488 19888614 830212332 10925924
777839445 835123307 609522840 331810989 18871645 978964056 418673818 863494633 583285091 232997540
285967583 746474129 592512835 446557432 385901934 340349337 544443113 492633240 751088006 872701219
191222919 280421613 550264551 637236911 558228367 87181939 254000173 967578641 693804405 191127765
875954152 577112938 616281289 195201214 33101559 936581956 173537051 894960370 314639337 809667275
315127504 576116603 762309976 151025724 991897468 866606528 391900970 104334713 589796296 544307249
128053161 691137858 109599225 768665166 667537398 890050197 134540787 442096401 519985888 566652390
775638961 643168180 683860532 304508355 311063646 811788802 649982466 940507942 845179217 403858197
923840256 795743427 574552088 592532210 858194729 722118688 716873532 132914910 970711175 317027544
618653734 428373517 656984492 520796970 475574483 513048904 569669910 217963424 910890132 448746415
285089540 204235175 826014710 845027856 813206941 379793809 998125729 92386779 243985155 173282058
546964269 942933254 261596187 574271068 936251308 344742418 508258670 994022327 755555722 717374233
55084518 956244488 989751857 402578261 253799926 678235660 587296112 11553475 519469726 666008674
986094695 2098408 865954030 580850778 701266453 987406108 392389670 276356141 318695235 783544673
101312928 743243708 86909189 33020370 169273481 498399516 974566500 320970876 374472724 813572669
158326238 116213228 154781120 432871819 534681052 188769604 844973288 128838288 394901259 19162165
424138289 607110542 375470221 257435007 192272595 946355265 72874962 757803365 890240192 775502500
709654625 474165249 233519903 676334915 60549527 215035265 559261208 294431076 336870657 845923545
373565682 951803716 396513777 859396972 759647209 985663123 355100004 268256315 373246245 120998133
656656265 212117506 182615558 35478239 480193971 879769762 241816612 61397408 404368776 302965
381062965 241385238 614452497 319455845 222784128 881943815 108544427 502562073 528248103 940824626
609365349 482899226 199525185 484690981 196120670 97139564 354786464 490997016 549860971 763137863
639029924 465906921 716950559 294671105 530823145 800121267 727891760 948179194 259471213 799408828
369759665 379795980 7018302 628704397 778124595 170981844 656875411 303963485 492310923 427915346
188381571 477110153 311728266 365811041 804897568 196956993 362452269 120954316 58940542 474662847
219598288 266164344 596429419 682935822 381884615 806394964 343336671 810648377 258234076 578016888
30137868 859672628 51754610 290606369 698897945 803756529 43936620 180865148 444610158 70707752
448531555 744022530 973023255 541801120 252162381 292365466 563578684 507077070 134352896 857890394
142001876 926273146 691963774 514240794 590746617 924792964 988027990 325382311 146395572 210666939
370141341 797740545 996636080 636324251 526096245 640468667 339337483 31176790 168462463 576754047
941887717 871511542 865922585 254253913 168737587 647259386 623177418 964259352 499039055 981528219
372776713 746215023 815306785 611122927 193981893 371102857 899116742 340039645 304609110 538394668
138572366 136702031 926376925 378951817 643500933 235273475 972181700 943677037 414617739 815948160
950460353 916072590 584934588 70283800 570767428 896413943 700990139 694333916 877147820 181492887
161033472 338078560 763111080 792079719 270108664 141851814 22303346 592645564 479210520 24849675
238783406 370405573 279752834 467566178 16984462 569717079 683407411 818465125 142276738 100408219
974734351 279248555 797107721 759404946 265635708 561147461 335466618 443508841 997014767 219269121
942298656 857025099 891092191 111948826 565725434 998322612 430605052 802405842 671298002 906050015
906423523 694908665 890187270 695037492 611427317 270115622 276739324 192069554 330976130 173469608
301603086 862669965 119294191 175674486 944701819 339464924 33752860 328872236 274514630 666021595
186232105 249886367 862509449 699435896 966241239 908396727 109058788 278079973 292484424 854550561
271222358 572872475 726025534 517420508 292569069 869967804 203067775 364096168 866375304 329657737
198433516 182179400 651428637 692810801 511156650 398602075 6699049 884531228 107862889 489038494
553879405 489320493 853576488 54382195 544021514 411653887 491242666 630856443 102146607 542497320
72054478 306399444 144573426 956520151 312066228 713580895 274961325 175220509 393683844 565208197
448944867 650789040 680312511 929527318 923380639 477860246 552946980 457379807 296001084 890864177
951278645 622476949 676084194 952791280 298676003 421539444 316958129 410884466 694679021 32693450
16813344 577526477 295493984 53473608 142670681 794576137 781954129 542947965 912999163 325750132
69981644 296076438 493518136 902244845 835148550 503964757 503365465 696518488 209629076 259912895
114389789 31420812 941895971 672829416 940743729 159871534 630722223 59576361 266408561 464908051
110602992 342348382 649494254 293310312 386454647 789381762 861370310 195439299 504961598 744242186
911052876 660438476 60284012 759889213 298118644 919161326 14340717 175605750 634011913 350631806
696669737 27426443 628385049 64330132 673656174 760028111 10649156 601575889 336581747 226306835
471927524 416662898 281387315 123571766 811907838 250127536 137421795 281076737 171028940 145500214
597400728 607761712 6970873 503217529 490972971 768503417 887560050 317360786 25302401 864471864
552103590 233316181 85927815 366910787 352061466 640022689 105884197 672445723 755316202 617729748
771315566 713269359 597223620 793038341 395112176 75330742 920834238 954352949 504690402 155099674
510501556 321257141 481935177 664574042 884482098 462509608 871478461 288883135 188294492 705472146
460248839 272963899 64724748 210381822 874065623 758075290 427865296 514010764 648067460 634250788
811963800 996814687 418262278 356134400 492697117 367783974 531774199 454473382 651521640 527005353
411959119 559628305 951606414 181771819 576137848 731426386 836091793 985280466 718183117 561517182
986365609 856753471 767523309 40492398 239812789 74188203 486852576 307552729 686304694 229582196
240219837 32408736 87971029 129173843 549637391 737830274 527427146 102536227 674376373 207868743
877865353 119460669 9901945 586779645 664106053 891680412 718509065 890701459 71585143 947695159
823483314 841142665 65442422 349924996 599031797 567017846 870957552 451817642 884842643 585802200
949588725 998798798 299288710 516270610 114933161 43976150 703300178 210149854 860379304 575982309
738453413 505063002 40184562 577796694 572489879 317218701 7225638 763598402 381774394 13915872
606916145 899788080 916959984 288266266 671740376 911071587 106659118 753412606 680056308 473954857
316069769 754564450 44742110 666193274 421585078 226463982 578623595 60080267 477098201 519044370
301759541 131809365 537037760 349910700 878027254 853399891 130265122 998300712 506284883 296257854
90468333 345574724 102529511 564294368 528577404 221990305 660941283 893705291 525457729 806354016
828236990 835876294 115558692 749990499 365848640 225826158 545874239 696416975 930751146 49443490
692019775 609094899 307901590 322284209 856308866 297754774 991328744 229739749 854108651 438628961
220988160 502237580 619816355 86786289 1092906 528199823 571570349 288305789 935609360 214805534
783226672 333318342 523923869 429063636 158398346 663115313 661172826 231862610 863180071 99896292
375562916 202660414 804429651 474799266 649239062 632172855 563613901 407697447 918990740 539593784
495584209 2124705 35219245 415378960 786569550 730273247 402633318 54735137 316537851 657033492
113071569 166663435 433649495 78499677 971331192 134730840 696067135 457487608 42283191 656720568
436065055 50945734 16102769 218714726 916857305 845742260 478793624 304429092 530752869 807867665
280636814 995269092 743200884 832053461 712168604 257745643 874331342 228815649 428262387 452905098
872293270 310321443 515502194 620384288 703895191 538764285 951023867 354755303 3339701 59330963
596411069 352454392 555314438 141736787 674457645 130634184 425083612 442390045 198211797 658703337
640413807 758586962 104034821 696139916 648341325 950855408 96083425 748974664 188637995 40401162
805000222 819605470 114737278 760094818 916538418 717979016 13035968 325866966 911465801 578760216
873069408 596134016 528867555 595288618 92205541 337096450 370700958 628536065 213904612 233451024
438660008 871358847 41691235 876094100 593601417 389895003 627343869 502818796 499628252 438689530
759057088 407111431 879100037 584818208 604826771 880364080 411160458 6440889 927372152 197577133
954991269 205358290 627488162 555785770 116493522 436558204 564879367 779368543 497319352 581428781
626238891 161851968 434280972 445441593 331735798 315915363 494638941 597514755 472259039 70593977
256035697 831779025 479547860 879311931 984188339 668448486 909317731 942915826 429769447 493778459
139722204 143123414 122735035 492246113 733193339 997660793 476825622 86020227 780470885 653574839
606636005 116096883 327109590 986475566 703015140 544268170 783316126 853534503 161461965 379173314
864582589 226346721 41272629 554905322 216421964 148110030 404234304 209592238 611010177 57751042
87107174 608781000 733679131 953447469 629447092 847178019 521231892 34226810 116135616 751143213
570150459 102268184 327987720 143105834 56519743 465229066 659590983 802035305 5508093 579413951
483612179 883245327 105008901 106425072 901450753 647687758 795888060 721005856 225412488 866427885
371338211 507946402 12261646 62766502 862826890 629572463 858561791 971442229 599847599 46333060
104007062 803735198 329668633 768221339 929155131 177985759 55412288 12257927 720827627 389945479
798457311 491315681 539716363 531159522 875555829 188505766 551719126 798185140 117118870 233841540
280425088 107461876 848790497 204508290 914722040 436096163 568568492 537685156 780633329 662485644
883496663 833939293 920996668 15785859 593175503 115142358 744287557 355585291 878210129 212344633
775570443 947472456 7450161 497350766 108529552 990886664 48504903 884456622 933493018 288756963
268858112 762510604 37630697 285878910 885032919 753771812 901378598 874468984 579095276 20647203
174849558 183383083 51267308 752217298 480846806 804378234 504791304 324995462 528862205 237291135
3751628 727417282 349658402 43684953 626519658 520854312 320719 840832739 32902866 995010660
550612466 881145038 494806287 867444909 835227551 188940296 355258031 423454163 154375720 504453164
260508663 22807394 369939752 512341959 553073303 941015150 646816702 660912639 207450303 862876857
808873778 355651761 481474129 635733974 375481695 441197093 804429072 318459536 236134173 570831914
367269835 95254334 201333989 651439725 702097501 532073089 439052100 452973816 851514679 288788876
907020633 618581361 946059287 664698486 658618632 412549487 482793698 719111562 815872945 456134696
614996574 360371409 369538920 795603869 265577681 817882587 352745939 653943088 805674664 221031219
669487813 439873083 186305264 228835551 738518765 838798684 620067042 820515753 765111336 393775185
592722169 391960975 609533977 284263864 481406479 577988463 822713656 718491825 672059475 145010308
158248916 30581311 533114014 365403950 765707879 734441353 193893475 447426177 698175143 819257797
191683742 11856089 645125712 923972710 946438191 814412282 861740645 873794897 769600452 193526193
137307759 625192321 145265944 473521075 910064793 999065580 508185059 548699991 754531630 548855991
927334777 47704671 962552993 305775327 583334709 902220495 331077754 405602185 408737543 667666891
505548151 177367762 48376538 164783236 624919524 232810150 3879746 754580733 471612069 844574994
857203678 590215215 545376055 990209150 148487853 758569585 511509616 41466378 488304424 478910720
659513712 311845903 962481500 352169297 976461893 723210497 255446333 396905560 463514230 509575053
68768475 635411484 941525541 483051082 795016465 603113219 851275802 352189812 763751444 968621428
508016019 382152573 707086093 610698180 280033981 174875142 344213305 176519876 272280319 877294722
485173882 150177177 967914579 535072303 92029870 934910212 968060934 442687686 448488516 684243271
555077998 896683151 839266898 579844072 871940823 28487512 415975141 638116458 148703418 90494753
949206190 317355056 185130644 910334481 166881569 712494562 854510741 579724396 541775449 658933422
279806843 579462202 26779692 517016820 583581357 760876983 873430476 502576798 449549376 218870256
799932005 642470535 872387386 162063139 248909584 95586595 981307162 755296328 329247389 110031176
402245405 835519193 451386132 763089187 349718448 747697759 970757311 301350535 390854507 403886891
504487619 68970397 882330840 230194011 850095932 235029376 970847228 716862351 901910351 337068419
865329728 480318994 802645413 449884668 680026570 241307390 829648249 385192308 919617388 618929219
484922598 313069176 741606788 75730391 529569480 257208066 499918866 98911511 723418577 342358675
260457700 668420164 306537396 872475772 471644263 893432030 810285461 452037435 997448096 713557113
258891641 63251420 974170290 482367671 433696406 854751927 959234567 797617198 994444049 41458472
426505447 432794276 606950669 993810658 605317862 248925620 485462327 51580343 760977030 184670443
675624398 953122006 972705972 148056392 113698581 348433004 49835783 841850856 716935257 405633561
67540116 206815722 477379207 357251290 821062403 445822701 547638633 731537158 725598392 591903507
937612478 473992180 40475997 57886040 646245404 469140198 574461335 120890920 587025304 771575932
581564055 583417405 90301135 798190065 336012289 367480653 668835994 568981627 772495480 820025028
602967533 946858593 508878608 886552579 460561020 46403000 8939609 862202871 588279486 231511053
374039516 676558345 152847715 539158871 914134374 463593114 363541674 611128956 173548283 48778216
452904417 722367416 852108930 840316542 87935543 539168253 236022530 781469788 478479711 98220018
256856852 275648219 326024079 593938105 521311673 87228876 179733467 254662000 633268854 825820784
783902331 679619435 369757980 253453038 716127940 446139344 823038201 691335113 229830267 822367523
755503720 557828779 611413052 146019236 827111901 269848105 385487715 519918040 442017543 480858103
735900284 654433605 438615908 470787864 528445904 199015409 388293095 447874283 418138895 737857117
443326244 62702410 697812212 89032006 925000608 167783256 734765485 317904087 280097807 403719356
372704960 435116698 371968323 563252963 397065320 542204873 796596480 735313116 515035089 147240531
99037515 114974988 268149077 347573802 304554376 708449618 335108581 185960334 315384153 119882533
63028649 771400303 878373771 55294365 91776327 284004729 169496306 540074129 174122799 175553945
803032253 581167109 712099931 51033412 468625610 924131580 440583865 574443763 634720295 225435083
696430631 824920041 736975291 772373467 878536551 475683027 932979535 858552135 373969778 401626126
618492849 915382188 393311276 503283492 463786045 476342562 185805598 345454377 495442529 403079990
57367670 789155428 434180412 190823122 303189632 336422712 83110454 490081204 76180969 216055633
149206389 588192318 586216701 864677513 906207018 990860946 814181404 250722719 705838610 326790283
288929130 95505404 995714811 225171245 680547050 487607904 884041480 636974942 33697643 908583772
501495899 453090776 172887901 542780100 602094747 583559858 130583395 795302771 825965898 544260577
394447528 988179170 657007493 332961161 416842362 866642394 75338911 707653536 394570084 419783921
524373045 17728755 101918563 217866941 448110215 751464592 292072272 663878365 259096174 934092747
271167424 129416722 909949300 272563201 836024538 930707874 752247364 84603364 695837339 541834786
820398843 131490582 644979426 944504296 772210893 147664677 280530021 133099088 304103950 854235077
750799564 147510799 297553076 382400521 826896098 363048730 768228330 94950018 47833354 853718150
811964410 367427440 76218492 397143410 118852617 791114597 706929940 753344987 623343929 436661430
535328789 44979831 70480202 630322975 367098584 932112930 626167523 212566800 356537442 800115475
482199860 500344822 228143743 407086792 743463429 312426248 98946885 136117386 990702711 40204210
798319396 219654497 780699466 793550197 585943461 296000596 976135126 807324524 32243782 895333554
454000114 376585263 254196488 495969653 907868592 601669163 387520242 161491111 839920737 312010339
608841370 886896292 209108393 485650926 485006385 438628521 462114586 205808282 79041151 690750526
14520973 220580846 209657212 872276843 408897986 899118172 345244327 280802543 787915576 468375736
793829721 692001063 378808371 871123478 164419456 285952804 451834943 231806614 642142511 896082289
99870578 46625626 401094467 192560664 627974209 600552596 19923290 375022919 825324775 63741322
456386181 838194921 542420658 819249893 853194836 702273282 18902854 376600326 13945500 297730001
309308215 257354599 987717432 683744680 934636401 804478749 609069754 534235921 618415782 669808300
818630047 151361765 216892521 110973484 691967475 981554018 65438676 844602622 12362403 908146881
371551941 708770571 210129564 842850128 559652712 883233439 603804797 655807051 71281748 7967088
589521031 768792617 780689451 353139193 556607231 586831110 346250531 264417058 964332839 846932947
27769305 705400075 763935048 411894988 402379712 183281586 456272781 958709255 441489143 929781822
831078873 771198118 27557490 899797939 934183467 93656227 679239617 881841870 599953714 151832843
44648232 508634425 570848565 733126730 996335950 211837473 705175002 397730010 880250026 73228850
231222610 965410847 418287759 797458639 416741899 40099438 955013919 249211355 401266976 456548545
273685802 161439284 114900636 345701655 74977316 80058468 709822847 222149740 459516820 919124194
573031384 362128020 614893172 459240914 314230229 250860847 354655504 364697365 81420170 68974739
388843286 880456489 968176000 45899218 738477413 263519837 228952366 956488450 803366910 141193634
655236712 655408120 764087089 844212645 990770925 594951899 358021344 382134730 706829915 220731248
173420478 25293499 443478886 780521514 981885704 817810060 316899442 765723622 618345220 382105342
843578851 415431065 889775250 794989339 574288104 786524041 72721866 880015667 863279264 960839975
989980150 793221393 322127620 756324273 702342624 748699754 610271603 555892828 213230089 117328837
411175938 754554679 268632006 405991749 530364814 424641379 265388282 77068880 315340552 928312386
812258213 625372592 689107654 826972389 916270240 81690011 373819358 767033595 862224344 845337911
881742359 435714070 237239839 277843936 248413835 237972622 750683311 950266454 755360599 922610958
755006289 693083715 926092103 749525070 648516749 549191338 562233526 990875131 196150715 214632219
121464190 437740743 578151110 984740500 442105643 718559099 152392750 862463634 314150827 525476943
848966532 334402788 849124302 906703978 901186764 364812973 214237008 191227750 918301750 134496199
51971368 81574602 433023664 674094163 697861440 455796070 957054095 142678129 250171286 847839966
787693811 380139609 421756462 256776991 528740097 792388867 373062281 731262873 728008481 439633145
78247951 966904054 269145879 991984443 869102364 718900191 754526537 245365584 358733022 257861505
293673791 800390894 580405054 391273479 100623339 441575304 844846269 325628685 970671113 70509621
377841338 113511019 603825379 578428867 986253671 103091022 892760980 441140115 758322800 786244818
5606134 10972765 8157354 458239808 96756459 998027359 397391810 781213854 428336949 283800488
228567886 684099545 620072880 749441252 42806027 268264819 599727605 641165393 509126008 703637827
131564459 588650811 558622363 3775190 181580512 310097447 103750023 784597181 634174242 481539827
269261934 188877176 216349668 191147988 664350471 587384807 969563972 261809399 847303408 270345829
748198335 267404316 567205940 296134109 138335001 607520174 862354698 512485315 474604316 792290581
370500095 46193858 59738447 726843046 910471821 899770172 777777206 384189942 777259740 897623752
225835855 539731397 453014044 392408907 653213939 44538427 933744257 147645997 732308631 49683815
38493733 241816438 484832406 623526692 704536966 212589340 946140973 520875694 304167552 872788427
690525892 16167665 12090004 753820686 123141413 721941135 984047517 706227500 861382409 996329852
689043029 922721926 59466477 714610170 757705364 272618913 186380935 791201709 142164929 703004106
242927314 183897013 346333342 928072268 888297323 600080728 677926151 760369319 813276390 180365805
252017667 261812938 227780854 691744355 83489891 354234420 576001260 466357708 331358876 416018548
85609155 642541007 801478879 287228347 951859966 965428245 640384748 343044419 608739593 153310723
304971809 577198997 201386094 213238050 680926918 400322750 10365569 26428761 428007831 721624583
885784895 24871004 546369963 957127197 758383873 548095090 417976832 528123257 576744862 116614762
120725690 694490675 891177602 769569971 686032524 741625599 937412991 965137957 112313152 675002172
976067589 821132041 589921743 193455595 670272736 765123744 935651893 217047657 390180047 531148892
777583912 336741705 188516881 154182563 797464604 244810192 807199799 798949338 306104861 941785450
689823513 619620105 751101747 94064109 524084497 199455225 686557821 77233771 285532899 115197306
621352866 780583489 749839909 826968162 512359547 888354808 792734264 646370805 353421932 394313597
805344471 307575452 271882434 409158267 776162641 804560273 833795634 487302148 498079493 28164832
820289375 508211747 433450607 505742796 140386300 799338575 616042135 660096717 22723197 709041952
666869859 720934154 896879009 560632034 340553475 204969294 854271781 458482027 484052559 822029993
30658943 22149947 603399019 998880629 51695511 326096394 802461984 54698141 331122064 245573629
41631111 310291667 79515098 634443524 694285543 641082687 814104412 837487018 561957986 150611888
441211524 357036911 428877540 840446681 836823504 750168450 941152635 23984387 928902966 652277348
52679326 28260756 509098085 446866079 553593081 312153926 454104002 629328116 809609178 830648828
454779877 342772972 555464627 764263777 918791472 754348843 657731816 384487356 621979363 385340239
12328932 277620285 84295081 739929566 494131400 635633597 43655082 492665602 296346893 43169755
315285458 679869609 306080272 427789937 35599317 767674429 404354004 235717123 751870211 726977414
866436767 966872937 137840838 465886598 542625471 79373719 684582048 41479389 553951105 418105301
348024967 81366132 983710196 920221610 334868800 80817650 249097606 690824747 264543373 126564435
204254644 20708709 569735543 437012728 439683938 112794595 545822306 350789471 108310791 214730158
270496395 311921414 549340595 764283578 696371087 316527981 75780535 894201300 793364900 43432053
58343088 793959486 62724916 516826631 521641087 119852023 836937816 533901463 682436794 870327748
623033971 524698235 322986944 281827053 504193970 946397135 317488732 230090861 172881329 330253957
932882967 290222430 127137708 793040921 568812703 760531518 743196883 51375907 294298933 653918528
365388397 956683862 411262060 907103657 465662795 856688436 723520808 938192411 368155703 906378591
204347221 541059160 142179101 221899696 929992495 949680636 289591926 355593008 955601082 488671498
161594405 592671184 934147636 975528234 850453739 183351754 165086502 302465519 567860632 764745200
874067643 565640210 954666286 961331533 652140201 546850622 758661818 95928981 249170034 407140991
86305131 436011924 19719502 475763484 907690075 274934007 691375368 305996684 941565736 96907035
544689637 773695403 815160198 512882214 680185022 293732559 262124577 199473527 130770891 71805466
171042649 754262125 805575359 732049085 389204467 155286771 241545648 390888954 919440651 726119517
938747611 465005242 70054344 563379646 187465245 374814763 742077376 827676326 869023033 270353134
492797031 535828124 896708960 17515080 709029164 122770472 490094543 18048014 774230072 333833305
653826889 694417167 459541709 597572853 278448289 217189803 570421861 533932225 60454793 199565973
201050614 512691457 590322852 436744364 201044746 363669103 555649787 912941870 552778600 156020339
969719644 470507405 460531920 347116206 398379528 924561119 946060376 916364733 4976175 884475051
791726276 222048257 828550825 289259138 603169096 67618174 413861658 134421718 663777865 131690939
686536204 977319537 802084300 663860918 867653213 218552986 649665565 715479605 277010172 445102430
273760839 615164588 744899900 570214727 963036179 70520335 854012650 699766535 11134090 456214135
998685585 182579582 815539760 594924875 600136482 874966165 866239242 297386673 489715141 379979530
589261728 752838952 167881410 541115132 421546174 359051709 567008829 574031315 287411293 308586672
762735013 352830129 494200128 48462506 342103788 334450593 381399364 524585117 558743318 63312232
155370898 897488079 451156947 488662017 988550346 461317725 542669003 250126257 715168847 552134733
78455050 62468875 511642039 371227577 317484364 234546205 408100801 364699751 953211133 650550592
217877125 476280166 474302638 17119355 110222849 204890471 687290867 413418440 406564237 412724060
325879027 794979026 992591462 622307810 331201502 422439840 622715030 507460131 314886373 225101349
530214652 665833341 415304476 378578514 441399489 183568292 58259688 270278159 743655979 230894310
39970014 837401247 659749701 548902677 273813750 846983126 884159408 161862044 525400034 845794096
392199381 727688370 219041410 195772977 141688491 693968972 296579418 352711653 657006014 685233608
485200410 530260847 920898303 698261791 517889940 669776548 425805913 875409784 754788186 154287703
985236797 50237116 626751997 720631932 547228314 543132947 473530830 749996272 165711411 558172122
789151186 206674939 669190916 671254701 814817614 79608887 661412857 339812177 103998977 642388830
462303 173928125 751704116 535248235 607372488 12195911 858324893 229048413 236998601 218685061
438130649 622444588 349702697 460650235 132237509 60047374 531865358 561648188 905207691 534555900
423248766 192025606 833438363 124788556 525264167 284235459 625518863 303458240 518434280 359321625
419180248 87148843 750593846 258372528 739687661 269012757 625853986 345221916 685527618 25359763
106869996 793426281 372875930 92255949 849454898 427508851 45457637 993342352 293578137 459585420
799548950 218299365 794445335 69457661 554384879 310237457 491970384 979374817 523505474 91266031
625123074 408479403 429997104 606895225 693028634 433749500 857704253 92500519 449975286 342662403
406992172 95674308 295840724 244220628 37794303 383215996 45371697 149546546 377142558 271703947
118008114 308495074 868600621 960634583 230784280 942697653 200610011 477569993 383521552 991066438
150432802 748622617 547144731 279253351 559638306 16644223 123364039 657428509 408248940 953085566
683663545 501231040 528997454 274523015 882279529 587656576 978063604 878237797 537147922 518515792
714305484 550635497 147867991 90307326 43058034 441035354 52848462 533803834 127891068 640987371
252898521 406811196 198069968 631145356 694057408 704460180 747967763 165316227 425549162 729649383
15563535 159749649 344617425 189856054 632515873 180159683 663509635 671471021 666621304 787362037
771663625 882038525 436740127 358548133 324242445 779176860 351513611 933271646 472308059 805113418
204567809 917210135 559296559 104832406 601313757 509652935 851240503 969035088 925151716 332468308
635583336 153936944 699049377 683185663 994756474 860345644 613044450 528958408 595279580 804016248
153699409 724360536 560828527 185477264 163474522 235672138 191055330 491638547 376761682 624491768
442150081 303533276 530293212 235405322 690894396 550230973 740723680 164844475 70870113 645920677
311214533 330722760 203970795 628227976 140301773 663063532 83362676 243877473 766956876 988727091
673670882 587109599 540481622 113048128 845693 651819115 281979732 675143491 324719490 499026440
688166379 675488447 229924414 66596952 467283781 619544146 777667761 738158513 630881145 512939962
199644465 842943518 705593578 22704085 283099004 108428692 843664313 999349362 953545654 566318818
215858509 584929355 181638667 688555142 887242634 399944696 552033980 499517264 547439425 436678074
249047348 921440104 914954464 691693601 82997852 141518204 912190434 631318433 333911281 394480031
643433325 481362448 290268174 400026895 768047887 851276896 996661329 22769940 440077772 366087763
940772188 624511624 808866118 526041479 229376537 974163786 640881374 760209072 911967777 880527814
920438484 492312957 450632157 261123991 792243040 977277774 78571900 717241119 562651367 550461213
670324256 71762795 299351112 876677229 861715383 495325945 990423660 476687338 975878729 496586729
170558297 32945431 466924538 89185779 467776056 66415239 24130856 326398876 210826960 369965798
436390674 791533068 921620562 861040991 592929027 764652026 441254970 33649907 102551213 607130774
322908187 338623560 84518169 165415104 199347150 780782861 103791435 219922694 719410114 16488440
402929338 856985989 120620537 630601687 881128727 397171855 915032733 46005199 682710833 795043424
106710965 84734036 524006136 860065772 788069227 517286038 167694691 476815785 83564833 882530975
196768361 154578669 606721659 184088239 301059050 373165075 157225007 791649708 805162682 322784558
667432715 710186533 100290269 680803 487523770 395870090 392139218 957411779 636336363 996940421
800473245 692165879 214651348 633470666 484271043 29739301 781390000 705480354 400137047 575304083
579467168 504789018 524339647 278122981 19759586 986155355 247254837 421790012 977933046 342130451
125030652 928062511 27685069 901465346 588131398 576185878 989457893 799168772 144018186 992364739
727912725 531339158 770800533 106728848 298866205 753188537 378375705 761543635 118098413 580625933
177126677 286219363 934848265 937519694 163769753 741447056 943967249 180859094 465241153 185052385
775437488 165788584 774631770 773081570 63305814 485697218 791096747 673672484 252542408 203910619
259866744 592105264 149885044 623546594 616921270 921722790 70583534 336875638 757975094 640340302
356888865 610465020 601945702 463369311 415524792 404401389 940562327 128622307 772172232 110227072
883565525 161585849 723271292 685134692 617928431 146949145 996417416 256560265 394868709 201448871
635184140 623487509 681750073 477445470 315390921 117250803 514079503 111639512 569902131 300651059
773631141 55197961 733530198 401016934 484928888 908742354 17301128 467757589 355521438 594049486
433241714 87530966 44749253 809514846 925075759 702996458 457459077 368079432 685347765 726800542
853023050 464468657 213896872 251598171 376102284 155167065 841612764 44534954 994606173 49918434
557173644 220484816 318954653 327299327 111015723 683125272 902415656 463450187 962868408 366286160
894950198 21773897 718511766 974371606 692347735 987526156 962458153 238086413 892730523 980954578
467093468 438034739 254792462 790106189 639790614 665660722 284094935 146642408 254021016 686113396
972429917 525868573 245264152 918350720 954523715 394479893 931898383 428758873 125413180 186051741
494334134 918729928 636479927 517273837 945316416 531107678 551632449 842608629 600079920 948909643
880074931 943336515 936126946 670617380 894351155 374127220 78718887 214988981 480917973 498150112
465710966 664842338 708163013 881131697 317685276 665155537 57131914 155818489 656338264 450767265
68105005 954243467 416245163 962288314 481436694 14107276 39256505 947816882 290353816 739022226
74909903 499149812 596148453 269908017 620954754 232934709 691246953 615700135 348319506 366808135
688577827 866441405 2154780 19468557 788391406 409164733 803458873 854936569 664971507 930182913
277770510 873362077 704863224 99372642 579185827 892798004 92000662 309059368 561218666 379700118
114447701 321703768 377282947 705708275 66762403 321070031 716800759 692232276 796951922 359919426
544999043 246343636 545621743 360837483 867781648 579143174 265071934 464197930 353400973 212445547
548597977 224850099 861183608 400542303 841229382 257422608 206568860 812832025 160387081 609124402
928919119 620194185 871852979 196392615 891005377 105878184 624519632 344997230 273815377 831675484
757141649 80452744 29512595 872393476 156750348 264854389 826163208 705840180 805353873 837443591
562317942 895607159 544462279 982502617 685987913 569892088 19275736 745373247 391746148 426060854
456900619 644936972 830262820 305045786 505614910 218577929 996434311 995391800 427202307 761780612
459577022 424987833 228237674 882982065 301888455 987729646 210629388 905805368 892891159 493204201
218671069 847858705 364591689 389940114 548043324 413688535 494432966 827172624 630128960 269131509
738414052 789701862 587465423 932124286 260363369 115242511 268146100 477929293 494351097 604176286
404208945 184974238 332581201 823025375 725869779 968402249 139372043 962888652 944222447 76803705
275123048 168329383 652235839 640070030 416492146 186986064 630245005 378014739 679696791 204601131
533250172 853012017 641040528 204225684 216893889 170366984 212125492 524445913 316933000 29440940
130305377 557527475 645428291 5359869 183025616 18275921 543658097 263462836 296587728 861423961
66769315 782380908 491208929 590229183 565010984 827805251 570497707 683385397 468550676 801435072
37096240 740765314 422428561 584482052 929473611 642881796 19798506 868692927 468652912 39640106
343968593 274415175 760787277 56971984 550819181 711664141 827259654 775244169 414082271 602511938
776776416 878649278 549355855 890713964 669495722 56574354 246127555 386407384 114101428 52687938
795201941 375684599 588234813 140255221 726064508 949052842 924278588 955019288 636398333 436058105
929889357 67866132 945465801 203257520 365920552 959332136 583225905 322410605 418299630 340318878
86623921 934108407 324583200 199065251 166331956 408610219 561741810 724330654 770209758 439320638
50749687 688690989 768236815 256570847 999979659 599439971 337556274 538661672 85549638 161867204
891344717 336458706 229360411 963037188 25297064 222888439 833074353 887710717 191964978 660512989
975580845 263226505 421523308 927246929 241105610 324659357 404634252 885794440 741239059 241733984
713857417 343986606 763129570 933743738 733734501 357997384 109438952 977750536 160499519 874460657
317090374 328073562 113017673 331424609 974124557 529183078 358541131 773241016 310647597 200112510
86600890 988270057 1639456 47233661 18277056 532150635 503881889 623852696 115647469 601848973
482030596 15660763 682709929 137238902 123124433 338012976 757172449 382036814 684030127 922626907
235175218 995446002 260593452 106329053 209748490 368120739 80060354 209868575 358864113 339196576
28495195 695469957 616722217 14045000 90599779 440330879 93614355 928038997 341502182 664003027
420323994 965846086 533003209 93349590 884874028 298727064 422112008 425053560 22181221 158626708
309947143 782648054 100128430 908447402 848212900 212804843 689494076 595847466 218740064 849590701
826590171 61976059 688978473 904285385 170153150 933122568 65364974 196330052 197136227 194363825
920709315 69283054 996652151 726561784 75840372 116608790 86700265 592863987 495335736 471131356
117741104 146275902 779429359 401148913 111586423 673964263 477442447 178698858 510066465 636702374
84194217 118048056 498947369 986378196 281833496 923719001 197646005 881719902 465899894 895414895
434614274 442649486 91993081 69867099 570055619 980238269 945994524 926314745 559010150 131420273
859577038 962313782 187642031 997301946 500189185 540549692 390317294 547675195 807848303 323783708
71753753 72262388 696730532 363814157 761775473 953173975 849375609 326122284 99893404 119995225
28416165 503450281 723209280 713722002 808777153 672972202 500483742 270354366 816181605 37579821
300786496 325915058 201016562 535466395 715790320 809694039 370578445 869806221 947666309 881750331
774273855 208330951 283330075 718448702 623574555 421167178 112178674 482403337 379651423 652583173
745252780 196197697 209566335 173434025 305082508 768909616 490904524 276787657 646061892 576740870
67404232 742360827 137313158 176655032 757518476 513175513 505137074 931884378 405699675 973567526
213011458 524513644 379369286 297727525 698182818 190944133 665248994 689304796 851586279 6860857
345198673 165315536 126082546 240119483 735054731 495874725 481653915 885234818 425177307 901180851
839738387 212659715 479414252 856320569 855820673 597924642 645269663 642053552 98591850 901448265
566900124 607088477 431945005 316344588 941647263 280654768 446577361 543999549 693653946 515595913
281394719 552249615 149769909 529959592 789325055 869544373 939759283 936753630 721802769 338134993
377685544 69089084 485472561 408508645 152091168 170933828 783568754 914399280 605005500 936593134
25413361 867315036 557962994 479845847 829335973 829980058 841888620 204338167 652335807 250571368
448889618 551115672 349452731 542405921 72503035 475243761 372638328 478593529 951949318 861909396
949245975 505585934 483147658 244599574 260423202 328653236 799803476 607114352 683506474 758074533
457711374 44221472 545047004 228846149 820957995 390246518 168733748 304889598 513496800 511271700
559386666 269840510 654108311 202871372 311653758 327540599 875867058 439373783 90412414 844552089
807865867 527668488 581312927 493425622 621936702 654224974 274017784 945444125 645282103 514505074
654827042 34409517 196171022 158128678 971347647 187108435 368795464 318175029 860448757 193292421
856218627 455019093 837548614 114491450 536016970 795955705 912922315 942888210 72304908 478086348
666453914 767067177 631284727 930467084 180716898 87565143 544271790 540911049 691405666 756427015
985675363 115417666 720148070 128187624 579491414 290046105 421071893 771195514 172946805 596516250
714337845 288365982 453394994 617332522 473777612 407031821 459786391 776929304 389446037 282316304
306637681 956710564 151332513 766798959 47267211 46324836 498533038 909130746 210881465 971347997
740163154 999451115 404211771 375861811 265194099 938634041 579283108 971525515 502493934 951479051
153045691 252997871 11070494 169129070 275542623 830018716 216774037 302155077 86063863 239915466
991204842 212058250 889718170 159502724 933800754 171498549 30393034 274604515 868268525 648129431
796990695 735346110 665980034 291595491 585549946 992843825 727110787 882585247 632642340 540230041
142181473 48490597 577669544 595530067 365357601 240605678 187465729 364958812 845712090 79422968
853969793 61008511 642660180 315609959 701795489 59539857 931391509 870092453 396794724 650432352
760491481 411521212 659733282 843764020 343263423 954720896 121579158 155404120 882234845 362945622
784929599 698158655 153407134 127627518 806000531 812652390 244549144 805908718 224028411 132746224
481101682 505963483 584087058 124746477 461081041 583433097 564946557 955559492 154506304 891792460
827153363 684107314 74864037 667023731 692539548 548540376 299346908 143196778 847729618 798474966
64678082 472234916 278764800 79391802 888161545 550186370 337754779 522510551 384531504 373414604
765032982 573084473 522187672 383029392 31786572 495333938 684243920 351233593 675807417 25621148
335034786 847017272 101031750 315820207 944066198 503591388 246424816 130483074 246810743 376375697
464249126 760922319 144714275 184273090 47206553 200185751 105186759 138295980 223061620 819280040
893604985 733501709 156766488 816610587 321301659 125379817 757227357 942736732 151944356 330756075
909482101 263568139 462938037 271199827 18284636 833346613 219662258 810070943 733220458 39053788
29858905 901622893 867858632 675010525 498971421 915124670 159692634 224331347 828911931 734836898
232597237 334245402 198650986 219601006 826762742 54332544 241465657 469060837 221589590 362748136
893057261 567161076 934484568 543888401 336132810 406800154 407850373 379886102 680983785 637266146
970440409 298048361 285250030 927168678 810294926 677112687 89952540 138813202 153997190 517147144
42723878 257931075 820132451 434588028 111743483 305894922 477087880 252572797 169521834 561986393
40538260 473615117 767818935 335171059 949083503 604300216 797904400 731636594 297552921 843798600
959018026 929261885 476483882 501875056 711598348 653356251 602765566 237962214 630061294 934301410
676004587 941108017 469619101 136425546 550819192 804522661 730643845 126069225 102199811 683627768
767117969 4403810 780834196 466328935 525069111 765117459 404825942 359456417 111576437 505596084
43097945 385090712 201480225 351439206 829014509 636858256 937227197 574919864 737677112 660910903
140162395 227954691 175156515 206695457 90259910 792643061 616858410 713510960 173178977 181906845
407775293 553569819 914411417 270353303 609447350 314459640 997653101 840672212 830926779 445959691
635494180 68740965 207562263 2679798 98287558 482220135 577151051 104570129 600714725 695853377
303229071 704806307 551177650 345176010 927237837 541277140 688323877 253531775 597116723 348554648
523860079 654665602 948773805 52963988 915382221 425661206 261150929 944955492 837191544 282596038
36380420 646510168 824894936 503145562 791523864 696487231 140769171 636427976 6160384 505868292
596681277 509667713 812064719 243923461 383302374 962556842 789488421 570227072 184487651 425590143
577144681 773929162 416799771 574092704 806417467 800597635 904722607 872774923 623343407 672413219
262151091 223997693 3776072 577975439 795544794 60065309 812929330 316157142 799504283 48146057
21691633 186091018 55201161 94506554 661988970 636920757 162174381 170711397 638109137 971840962
122111674 226976991 641331131 594806974 9384267 609745249 204842939 530707263 278691616 694602053
242318803 466780037 304265084 352235066 317402491 161210490 814861295 867897273 330301274 368066085
893975624 292898683 656316326 801959686 559633463 687541540 485579590 492983724 831531266 569933856
381526529 256870862 93048461 553504921 651378675 972424645 684943367 451553857 658714644 162554060
327997697 159811441 207710723 424438369 119033817 717919676 51956949 230844057 975993550 179508279
418706982 744288915 797912533 157347058 276234820 861667686 185698541 775433220 384911975 133056945
574790074 198835776 582422694 124270093 679516660 309616461 384277588 601320541 137317595 398000341
645310064 31912957 221321873 307109359 78617286 611878247 826282954 710461220 215065777 812168359
158223469 333665359 377038164 377695870 233425590 130444428 502988189 508918071 208109497 747461498
317984817 908656378 914090184 436621535 138766627 415490740 990804305 853417079 232046048 327949096
373150222 576362448 935753700 48241289 592527987 781419151 716786734 329407872 332314712 821399718
875075636 670357555 600815130 103949381 824184035 279398361 871999353 669233227 530608035 436263418
840478230 252997306 107903375 571276806 730389251 779813154 869029641 198534949 600036560 244334960
809885772 796136772 307653742 521102300 654797287 298967223 602469532 547219736 830181943 466476933
649957477 426568277 765247695 730412192 793538640 24126973 597379577 664027774 345762200 713725461
779414503 936605775 134877103 619782053 22686924 494301575 71741956 675099968 156853816 298222812
12356362 692808758 596257512 51732114 582829574 822372084 151181490 119968463 286214418 269439079
74079909 433605416 439262305 488857346 816959594 990319144 774199323 667638396 378196897 549610849
861991685 182472705 310971850 295124546 675621080 510569749 862735685 655166710 892844435 448427611
752499482 513988894 744295288 517634814 904526609 128848572 651583622 257974193 200019238 408644954
993237249 694107764 220933729 448281145 903522928 999737841 759244884 356167779 401722011 231573861
406821168 762644042 504696939 740916406 891528475 385038681 663804863 125174402 706543240 253823441
701639387 870385399 610895448 550877894 681059219 770417759 518835330 690425858 992047190 708877630
416968081 68100115 895414560 992438004 593253832 232037608 302918836 728600904 993086208 149447653
773433083 188960780 757641294 330594743 33647926 85408731 544892692 105658488 25353601 327293874
297785494 100313017 105027146 827142481 426075767 970330455 87376596 156554849 753341547 527331214
754573706 65636636 483887184 546206648 989646687 800837578 155186306 531654063 886898166 870752041
587055962 84767789 327613231 647198571 813991959 999078140 444110675 978573595 505880953 88591212
490905301 901087506 192212439 942916664 585436275 342476155 220386612 761468671 116245098 820908624
189225002 991998192 242618773 663964314 844012777 560339279 445082527 104116576 286485356 32465411
140358489 990584240 239654186 247787673 979776413 594935212 718958729 651411845 843708610 325953337
77046982 108287850 634887328 402582952 365200492 514639175 893718875 414161407 643620475 291853721
396201856 549342755 876980693 713308388 914820498 892432398 323716370 756645003 61027590 588664166
320971498 884217042 688976286 969645714 375631568 547293241 188408154 960428456 927952180 503320483
639358411 672242013 287134521 248669413 983355406 83568901 668027336 833853881 516789700 492188566
945235036 635062507 364855698 633581524 939679894 26027072 239582066 853586393 482357644 522368956
494867487 267502503 380620338 904687259 909329220 829608588 588270105 38450424 118297913 421303544
171615497 370577724 40880396 807750346 240838454 581587610 909563829 609708244 817984674 624037187
347744808 246630232 415638912 368629531 565844805 371464536 687670417 321743438 415245823 925069834
966580377 64527722 388194218 373042820 485308234 806371683 469380954 431041691 117814945 601325814
384708262 752775394 128151467 647027234 367235661 260435856 814523599 494221585 894168635 380983591
545270007 305482048 696859737 252781521 870513031 219864497 304841249 190410604 489299933 810087980
801097814 320057080 330347055 793071098 673013335 401090822 488034996 897312642 787594016 693383629
132532999 646249044 948793371 273464837 86156472 378842931 62238954 643763420 397404138 354025991
375125466 654769552 178140273 525927485 588457214 436103118 621914641 735183447 140342009 815890712
627463397 873875900 601178978 399082633 877583878 584530872 661055752 607501558 811870184 105092318
863275579 118501138 73399540 146965479 718713483 737431454 465486470 878156864 438366238 6132261
826796305 693073012 283761335 756286437 531650804 755719259 228094675 647369708 178830750 3758435
345840146 316156651 197831370 38150234 45543171 166182645 781837399 234156791 566216964 15370347
693655710 830026315 412766457 226894205 216611491 687541398 293592402 752484812 894811138 719035808
10256942 280322028 682417931 121843803 166817704 320973809 86946700 518817363 631213728 987860175
76130589 216405278 667626537 423078156 979361644 928772461 627640056 995444390 80832113 429252785
115280830 800792687 179104968 277636707 696035323 224309134 948848250 89654414 863802406 266355042
759533275 609713554 183539705 489865074 350703457 790342275 810115371 353031608 244394851 688786251
191913180 724694095 970768682 426047691 299515122 14441955 834869017 582556840 354547317 191439053
151210702 671043066 590416013 884727 942475825 224704062 762407927 903442471 523166756 159876641
65365118 128058776 588726012 286530417 625149094 760470540 567946848 476649386 365252278 454281073
548999246 166682212 21285940 875077923 443232316 111259770 201719494 891429834 627660854 465977337
21168021 241414506 159280968 778278218 509325542 788648209 622760963 830328526 651315427 393520643
468459144 132892790 465967865 800062823 104942092 971445376 629227471 840011049 111365644 495368387
263580967 831899026 233393967 803341068 520395202 863037073 868203099 6155908 817876893 845745954
257713791 600326487 465117565 117575265 203522739 919996266 787947690 743420525 624713762 637284403
75594026 338324071 727456640 824194018 801473380 873074593 551486354 925787516 589027225 764624220
125560247 371007383 264171139 512863023 816961036 704466165 483760361 836199818 367917011 27423177
749459976 317342057 638425607 364641840 435510344 142031932 720114038 113570868 415047641 185404383
317118438 936652943 773694313 977548561 397968970 856612393 752248714 792621550 263185397 256814120
556646005 700720080 513955948 834469288 594231786 241693815 570539743 166880283 686748980 254006750
383203939 413142737 748217835 411189527 410771217 256471757 875351705 422826398 302062536 221561086
979763016 17856928 995037975 312084412 230698517 657062744 234829751 251036739 553377481 990829649
674967529 163433787 447466651 629729691 744753405 712666432 674149886 289489823 4649526 937038116
647068320 996668939 359837021 687088265 91417318 605359852 324562063 606757159 237204495 313470594
869880741 43897312 539577326 835626299 82287409 756039107 339009763 610195874 322613280 426954011
871671114 511868851 621390384 673790316 604095585 452891937 329963794 911497901 497446427 93065185
11727011 986056115 28536567 847616911 489652110 857212091 454982771 624741984 611962478 83347644
295850869 884284 610921886 867399578 479647254 343311136 522845886 283023607 128255393 283922947
687571733 774518015 610166048 328255463 741322094 74606567 669472567 12466823 18151046 475544086
296150376 838442722 971788465 349273494 923083178 35346310 5478824 499244903 375878906 205007777
341695647 124428572 860060053 245936911 596483417 226633304 564848427 519230538 743344459 313294090
965555542 534872641 555631808 715658676 789338135 541816463 772814164 981001691 72525422 274354346
877365776 672629526 694761602 31017783 332688832 371012225 438592416 900390780 590478252 780870612
668609616 164394047 681213423 755200000 179839465 142368490 938278097 278213180 647190106 111867228
956885014 871372439 879564190 688050146 52376634 229575259 452733758 870974930 119004703 844570221
158981049 668000326 312673079 17154574 518679549 767553 370010063 129417883 460846477 193007166
760667125 678619713 293914685 434227144 647455089 298075524 727176686 630886774 589609810 874821735
838065403 896113552 310051981 817385376 42192418 327886001 529565028 231635000 438192422 289284793
424445974 123881647 165820798 98032173 421231677 381260077 551613363 66101059 6854035 580085717
97862739 542083711 154051088 112487541 420185008 324989955 267883240 806800807 985850989 88008211
653757255 575571728 537686676 731692648 527822472 501769929 253871517 909175885 809375629 938095857
509019393 392963404 80891313 216589136 494694605 846594316 843465166 738059111 519225001 708189871
873352911 49424116 953487810 337653523 171753282 209403144 130485659 879318768 293976512 182063095
858924355 125784755 591012013 480490829 579830748 128335934 654715729 655972920 788766139 636174156
492279053 166269900 949993855 339048300 93483659 59093202 59627326 400460059 187566929 382793468
736095962 98759602 426084082 236129132 682629748 637824760 714027497 695097203 194110135 289982861
283981795 366075850 297330956 420178716 6101853 807544926 855863619 511578449 211354186 673905473
327820452 976631051 523754314 828759968 11704366 890005919 992856317 136482506 819037275 431650669
950097168 809810639 61413816 172383527 339362283 962249196 909768514 655192887 931378554 932480971
916206551 331165033 648640298 66769964 942219152 934819185 564916243 699617801 920357945 119718089
815860063 368445690 504349271 964915842 981652167 956399719 110907390 674812226 581117044 791884981
929157611 800213260 617112359 12455531 942491743 929184142 997905491 865728147 687285597 912162641
334729582 308859461 872517413 583059404 738142918 513904818 348130284 966060521 556388134 617010545
942216594 587400326 215980650 682057273 767206859 499370405 204889540 492563883 679821844 565343183
277287905 305834394 847793931 64206560 55395595 340948761 711546269 681889629 62889887 428693294
617117292 649528207 246468798 361451931 362904599 162773964 966139964 483333096 505587817 615582135
361888011 444043259 918420237 336061019 970601214 700993436 374161085 769868146 691707845 435861186
919607753 688612021 733775451 463322724 220734944 657693238 576771581 600038706 255514283 667466918
831773689 705909745 336589334 414682681 422267695 224721378 58044427 626004514 251780129 942668458
248348458 627621231 95389343 992449438 473238316 539619968 435294772 494977860 863192355 200535549
76003241 514240154 368657709 51551479 316007382 785530896 538178602 741816891 752914999 302981004
940031404 961944814 388728792 445796085 497015464 668262953 589720956 802018957 826655167 85180541
9974976 881265406 306261143 332205894 773692188 282740522 653025157 478109261 393479734 707830570
225257171 291579674 915141554 365399656 780511294 116132255 645245629 355033975 878088067 715027701
161876135 949031603 62565347 521211160 107970889 316537256 949910042 556883059 770542618 807502790
796912255 304972527 777961811 560237316 371426941 634300425 108501224 282451270 733865419 162727186
166405453 590079084 730670661 696206519 302347055 624711713 221964810 640377290 791690209 821087239
411156835 312099632 438191813 885556370 992626366 118658058 776234537 358881989 500496676 722470323
962260685 997447112 547617295 538983149 790396431 42814284 367290090 486856701 82060047 363170324
703207382 923865984 110564623 880348444 793390232 993022742 829280233 511494294 587044219 331763870
444944510 451276040 286767835 170241060 129402823 507240481 745105043 657672654 501513957 576197164
738385658 503711238 644485613 931157990 321525864 422563334 380374490 282687523 971438829 267202835
365978249 706552242 800949267 548268259 985831660 506190601 598881816 914866615 719386959 313486922
91216092 545634807 940762603 805020118 413827140 283195569 700492508 100002498 106518530 681021408
52673309 138421889 325583772 643802099 538888589 197627735 613069309 288994659 904924938 267575454
437816547 148509044 376356899 38119824 954045434 419723274 480380098 478987064 396664476 296875761
173036680 134345533 979193912 334701746 860227050 411520941 522840666 538944424 772964612 993628251
590908773 14671058 361873655 368674653 758649124 560869082 120576320 688101547 542904606 476573970
25826934 692847954 736510624 185863739 968935811 673565995 373477671 619408899 371446806 866923498
617428886 539717509 413278458 4415539 235832654 774205392 913441519 512691786 153670469 285153917
788190646 392172291 381564833 715646471 16998977 688602996 826780884 167065420 626461102 721146411
745258181 27807777 990186898 395405007 21331557 863405412 397316423 151422202 795028037 923984775
331704057 514677932 192635358 258486184 846455258 550394615 330297972 361819512 248396032 386021478
371837303 262527482 766996546 181269218 199779575 130120164 546947930 872904542 793377179 216371998
939886558 762549213 940540473 678255923 164725338 579969494 912656504 815554074 22073270 145615057
924337554 679489592 135696092 735392269 464709734 626180605 490520410 594454834 710728731 411785350
100260173 32522659 341556776 848232328 936195569 522781002 70905978 246680844 80416411 990021928
817310382 824524074 719202138 347242800 928450230 634009637 735756957 456108673 591757453 706376483
117064277 1232150 714493513 657282713 650735093 302054118 50000490 395400749 80670084 662231820
470122528 735818729 103999916 250752163 996369553 772567923 115375581 469178090 492735841 487412222
718330858 135251873 632143532 75416279 489311458 813168295 506814782 574499402 616276860 344774108
341346017 167501215 983952905 914540978 635873739 955446446 153781135 563497924 48596651 214771833
838299389 932799154 771572453 977579731 547569607 476220292 616380662 232878726 978587313 170943402
566400743 591431394 155816351 745142641 174779798 471151993 636953132 785630743 952591847 342379882
833229414 743584103 275960123 501817870 320496454 335009520 55319399 891090548 539021792 915277985
396085552 235469244 590599043 847791447 574268919 109055896 228791030 505913667 987238784 509540323
805976286 582777904 864225563 548119208 18267030 294240222 205014168 607874115 571223303 708018594
323270211 582396301 1255373 46120296 993403769 691269504 26588306 753906869 952859150 399864626
681327599 975334315 206664407 538537596 451918355 909014584 671944670 424392275 449940985 835363047
79412634 609238854 413237733 54016590 238157152 886520908 330498452 530298977 141105498 736257828
336296065 257185154 104228086 615341693 460665802 160781797 37671419 431882008 70204766 225625078
747761820 536844340 384775666 225397184 719487395 303393665 675899599 891467575 215282198 629960772
616929102 566786918 358631269 858135061 391597609 218906384 347429791 171006082 406389699 659828476
578194275 557545811 426623437 994372506 302308047 703672327 534957141 372684899 407333066 883403715
320952295 13676676 421122826 783316173 207428989 467656067 885937672 811115826 309787568 415411283
281080188 663878922 122990443 553229106 764782491 780446282 581529739 941654143 355647312 244093799
216450234 62795330 382027490 548738439 892236191 964213700 563357112 331327219 254064986 736524119
875855500 741600818 559069066 139973085 525989180 386441587 622312355 249932140 966025343 447493608
502301728 712058815 283765961 509307486 878889130 564855195 313117282 843071508 95601619 819912800
863859237 695059138 378595936 579303966 571317896 657043492 315617462 889918908 353394809 72790761
542904963 574530429 453863435 582034719 428725051 781527195 673887383 776936767 647906703 654128981
133855020 291145397 586206715 739454901 79063108 912383711 35388885 183795199 593205458 814116146
797297879 609320564 728298916 834844450 572291465 16924283 826189023 178638051 553062098 555593988
799381494 236853722 234487472 316212174 492777156 821914055 9001576 732138659 10898826 774991532
437837568 527120119 631318880 743317038 45996419 118697810 449556262 642850391 453340355 859996587
6650181 304374245 88563516 523392654 209240143 391110567 704089150 769154186 70912411 563110020
508407426 531244901 811173272 132228670 115855455 803383096 626564831 649151890 228515260 255737389
353335423 878886760 713756317 251455787 982597492 194734778 295707981 802938848 28066162 501850107
832013911 898342992 252079416 190144541 591318617 598847345 341855408 224543657 179168230 46427066
429684095 435274727 561229785 868710693 515976466 503936810 862915473 838687531 460208430 29890097
523539107 658512251 503044528 968571843 45645520 709239758 659052224 650297561 845122143 884541944
903418865 260533571 681076846 938536857 903500092 330378696 700150605 926523503 827371267 871993839
71076898 550007725 288401440 856257368 243672700 102988082 325320728 319432214 943320763 749232847
461100777 338837689 625877397 611984697 341135620 465219787 754881920 259307094 454496549 695551988
671714980 309755504 705494442 570951283 840796071 504196148 909705325 786354514 489822053 75919790
145773765 267888351 757664610 845151402 24446528 413832226 314011390 123378879 687754463 191024463
588568371 635492615 25445329 476787005 290412562 181778389 498368814 458834284 112026801 93422455
588562018 453617949 138014896 658818582 375998003 443338029 850568101 353674675 812918440 382228673
82987460 888541783 8941811 101943111 381136677 146346246 147198245 133556009 143168386 768952309
394900253 314818625 313870208 349659191 88198559 979991654 562019680 514634323 66772708 453084661
889036697 503770409 906755134 777205109 359351203 773039599 783778245 162110850 916001631 370701605
819487660 58455183 291141928 128885845 754355701 643064551 760306769 169511963 221197445 527609692
59971663 704798743 758631479 201166222 461989228 403455670 351143371 585465744 687637255 839223870
545901500 529727413 248573844 413916582 748520766 94643554 968846942 907701888 975541246 551152831
493679576 393789816 128973510 459843117 742352460 452097531 296340604 847766228 583640785 511380014
688418077 40433034 359736402 823658660 174828991 526463667 866165190 614706713 418023201 828259327
650192424 66022353 181201872 24466961 360959754 692873492 815517267 367049304 448352996 373106616
269757047 576196653 714882576 79370412 623186265 713004678 130336750 995290724 400022236 441771910
528431939 96733160 552350044 240621133 36766438 799704083 277735649 711239062 536102382 725289520
962499125 772662587 675261049 866405754 159565058 456074625 426779325 17391869 159884321 358836153
906953544 591027318 364318745 467505270 965696299 275463314 659868994 124856323 462398927 446791541
733252694 319647913 256231517 479050429 605229428 280071560 608863714 812639831 904440762 679674593
441551398 74306494 729990301 738995195 447203556 949600413 182544709 584809795 542677773 117052289
932313628 810661649 389529654 380669209 721213210 119112628 665366964 847545727 863320514 872925293
870486346 747900876 279389488 998753969 296721399 71063021 57139530 196775882 379196421 73979961
309350930 424632289 225350280 599499797 355230394 776206090 302210618 455394145 320817733 493903072
558511359 401705522 416440679 517008733 488908195 641872774 195140564 963112552 279747732 33575614
904565825 675894148 214208929 388131391 103591741 56141607 300846064 146228830 827983965 811537214
920168806 725911874 755423543 393022305 254468590 570088740 285824356 185971576 744061017 917923116
550587702 444834613 569441782 662753503 952129873 512644334 386963140 267822126 528176721 954179324
675624613 58311040 125622503 741608543 167764563 511929162 221336985 481371107 266679486 285971987
79233518 920318346 446184290 782744479 364244550 212502317 697441618 445129632 908284756 820532256
844541496 464549589 506460186 604185250 349057298 548225514 490826686 472673300 905238047 832903322
794320536 383288678 770221365 870894051 979031507 475339401 777737667 440355356 443452597 57524895
376933843 352749218 584634489 596369984 227637918 370863525 481720441 620656458 95471681 325350088
476694875 841642108 100295837 553655708 962864344 189227387 44609938 669921423 638144061 609136015
937014087 237950437 193778371 374340882 323095816 993569423 499759392 464153561 913514491 773153134
525635693 350534589 966673577 827297573 579744925 502331735 664509033 867792892 606439677 975011079
117841624 263071663 625536795 658695266 238655407 210787285 84586796 568027082 752739754 640465867
942203865 443861698 65045024 2002658 419227588 273852116 811637870 310526971 569966262 652052
764965389 283228704 584772032 776579997 366381992 883286298 731915189 188157188 843408424 828987087
225546399 366737586 151211649 515979462 828172763 710948763 742706472 149008002 124425272 63943715
399235934 314196726 637052831 355116919 196768082 377732083 666333160 801803416 900493525 77842345
533511119 473203012 58912281 456740227 350041418 370105974 380423088 286090984 35948126 29512371
362327647 459125874 945793110 756965676 764720259 147357333 324845004 97169396 251710052 285594716
300923110 806888710 457364174 543216218 271192082 963215565 734255874 541163729 571750219 247950272
818952761 569264643 161097777 737767364 643049320 664350616 920327825 874495091 544828302 726049849
281286595 530355568 546143366 50106117 94111815 874254114 230306887 570170041 165985365 762815581
81514522 425272822 763033614 312283686 578784432 528722764 308841530 893850976 269995160 187046101
988789683 396678476 614141517 662127584 932998462 963869505 762978240 14479271 673781997 629837344
274428161 237746690 450466672 109423181 907876769 161572269 590965470 272620307 476161927 603487802
209640900 701423263 735418847 969841760 421730625 507082033 339834870 447999754 145261146 666047384
738191670 336010789 35412616 686499247 228787538 13406978 599240621 223106617 208558609 381500180
988868691 345361866 663998106 823579732 149490714 144656722 686670197 792349080 744300892 44487190
256648670 961135060 758921248 307692734 429239909 283621010 362004341 27723974 992202476 239086502
721979564 897689010 884555760 427149994 506405953 393057915 915634418 387479080 687420457 879381588
5211750 904361629 495020494 770974592 746285113 361845233 715516432 17841506 469817033 754353869
35307085 989156188 143019371 953483004 721097852 330031198 491732366 836866259 47271261 684180130
614166101 98704683 30464422 709805331 76967591 88813235 105449167 466156757 859018093 974781169
606700398 789717403 652547029 171379802 346353612 137908205 610942893 635265434 421688427 647382717
768455964 806763194 74041793 330860409 379722798 455589536 189617944 186825110 779212576 694747999
547297683 57077029 659478997 451001607 639757846 249889564 991494848 290849620 820475544 993315187
510997230 166901366 875071112 722446652 239695392 709972432 499826679 475176212 869932679 161240091
557322273 413191237 583715884 279220065 822308654 430596688 197592576 456176041 838054751 545280211
651497263 527474044 254260568 768358885 623986167 607150292 647478249 732242445 593589425 751463055
741018695 567514031 374151775 395748033 103144539 364644137 721201703 493473107 666935839 658352999
541607440 814512153 471062416 989081751 627778138 514480523 176484377 960368124 624482389 768517681
603706976 822669352 409801110 366730424 41245267 640842692 119698617 466630444 990320602 602032131
73400090 840611151 184730464 8456963 964462382 10225084 216761178 901086843 206669547 417352298
891044002 616036090 317596395 546975905 688332301 493200083 369061041 929642844 973712274 325155140
171253699 615783051 21432699 432939189 47133899 477432104 98510826 258740982 841935905 434981362
317226154 418590904 287389861 783717612 878668940 568641151 105759885 87444810 823343533 17483403
831694468 534338046 591351957 802204251 507457114 277804942 262972182 979781660 774242507 642866443
653013090 624705733 992811636 10142723 852267048 808918398 778022576 989728112 215971897 920294340
370803591 87816868 778922315 710995167 430812912 95792566 754034595 931842024 182465715 535396288
420990780 843375555 872294340 73996058 826613238 462344465 572119160 115150190 406340169 151556854
832935757 802063371 26627556 508845605 339241728 71098186 315670584 759367758 180778265 871886184
347770418 889362658 483658350 20055601 725877943 741157697 613528776 378831118 501160834 4012186
162799318 522049363 893442964 706524237 348380307 189501320 777127222 710160405 875154410 186603143
507168288 846854717 326765368 124024089 576734158 839646391 334285378 565812439 174336327 781500929
418286847 304596645 438568179 490660782 436528195 726167995 230832506 78856139 739401838 710261325
759899775 621453643 238310319 286807347 926549825 965367660 354870790 622586171 741443280 147879849
843421326 414014009 566830154 978001416 852153112 752927245 747752063 196786687 785735172 747947742
344372004 570398704 869076636 658511786 951304041 186586917 930803448 454061304 814256381 507428383
662712471 371368552 319980773 139025446 146256393 680957546 646289695 528104838 826836056 689845807
705495431 104636788 846946013 214441044 855707131 612561700 911866280 205327706 132615510 479603967
466251798 875174130 265736715 188023499 532181265 338279886 771770154 677112995 191514136 638446709
211040451 36371458 538189834 935669852 675789267 930941758 298387665 25247887 468577413 984775684
307731063 970508448 703247970 998626012 977006079 86665045 582855406 13774431 352523681 223560023
359214470 859335488 288152434 619294632 245412477 790220401 538454517 110485285 468906892 814939452
667010248 717458289 49832480 632274073 972316697 412510041 32891941 320070725 720312581 446743042
524830922 582533889 604096637 942791729 86659681 856488306 953968266 321024746 308663281 619756961
631358402 947171144 663912363 819192201 680678678 514779583 380509425 758014031 937993626 892249005
771118120 447684348 794076306 4493706 269777604 37582136 525274827 699377573 991877896 760491578
751569776 857057066 968420106 763589280 623669673 44923822 923143934 952236807 518128978 557974738
955157886 120755122 995570969 507719464 252795000 733348712 372915044 364237122 118120983 714922153
354057225 978034896 771132726 977954544 651036109 928411217 85484347 31801148 908825326 25122635
457981207 928467147 824223475 703929670 552145978 790080014 222562934 578510544 574012799 690132101
102249352 618576878 896190182 803192254 173121727 449050909 713514670 542624120 481195922 714452494
160233538 378152603 839914432 431697463 890668972 970683835 718664161 448729420 242091484 383555387
621547667 807683708 938130359 720477056 388476878 123770137 962194521 811381624 712045081 166109265
299762895 977049441 38775047 817994603 101486914 441943718 128054390 115175394 289397525 812963168
485405854 792128405 83246340 528438227 537417521 986189170 384918052 708549396 579414336 112203536
197369257 116445025 77745844 871312561 183108503 560422289 474583929 288726070 589449234 683264165
650738650 995687251 506286168 118866470 47395833 819258009 788813616 764138775 419506666 959647936
871884611 563481251 417520420 721319914 196757244 783853312 505894434 763158682 754539902 66320634
352015 947064768 316669941 917746246 468680503 350876323 848544375 919070360 498709839 742848048
849480778 579011914 857916518 715765978 290491005 367593294 151952816 48343659 458034753 32955193
740350163 762913593 850158058 310529792 211609053 478273483 670050619 689401379 850903184 715565671
235730974 702785722 531700415 302912942 861195689 832529306 591401481 10216413 635182682 814641657
534530303 58089859 271648896 771314467 781670263 136068823 999675842 486430019 16537030 879721430
832686126 262577765 755692218 153689295 698623004 435320569 855109873 951814788 483159129 222917741
801967716 564414269 415362883 731957618 331168305 970497394 178745939 602932882 461588167 749897801
852520844 644965857 598583210 779054862 690481317 731735518 696730525 855654673 422518255 679457253
258046293 530473921 424304866 460901693 5457289 886425094 831188521 508994178 702018042 916383297
852973673 152571171 716896548 698008789 928424348 412659143 675354796 745741006 811738130 146050078
340446730 658557226 98658702 596695397 958230745 419635854 601786392 203368098 12970641 991070600
270164909 280677832 837717192 660563459 543879198 217742053 240547323 915354525 183643221 738528026
71492060 309555292 188508313 316773364 523911699 241529269 708766765 36412636 387524261 309535613
913496616 36257475 960307153 769495827 450684307 546436073 159309852 94598610 464475383 632085110
163843938 712209435 99758352 517802350 328009593 640654039 72649435 698693827 122731898 54516284
998961996 886394112 408677947 260060268 291468698 271993157 38678569 339299186 544394611 202304879
680792876 934369172 6324272 872206170 883302212 250399146 309977018 128417718 150022019 156511598
379598976 916270690 320749627 777080666 104006877 976200954 676938002 359300906 980525754 62809841
754190377 596066826 995413046 375375795 394966465 655616511 463881162 397451567 987483390 777029536
428893361 276164222 885525568 129721757 1238622 648255847 681292167 30415855 616318529 945007872
860800695 463839610 46395432 939656256 623012896 431609489 104588668 504840408 355203209 831863726
599682226 470425000 340587584 646926579 681231313 705884120 500235603 977565705 177939712 432492614
877383216 448610451 121374625 168218544 877802401 656721063 559942219 864216157 3779600 617078386
425282103 357610687 586805480 464301780 7988019 62899042 11100506 211869997 631582646 348454142
93470234 201529529 589854474 694216007 158637955 996387492 255714806 358083331 227304615 757813548
682196835 525844961 511963792 236508110 756508476 690235296 507193506 736419568 533961834 38932325
647390710 621796149 601834786 867712137 720153723 25394794 391201113 808782309 318680677 691520075
921075765 984956699 475476698 39294393 806071439 965803543 421872470 973719642 877774097 107621696
954037489 690236116 403496603 312120480 853055064 326192182 482300656 107637943 522884007 746209075
930066044 456085046 365637327 498492510 918687024 746556858 168326008 775903749 207239441 570025935
793127435 846464163 336588233 219896153 514540285 685626025 817073152 835655355 298558054 140112761
106156378 554957648 2582540 548492734 991187481 703374647 457302211 943929614 844583404 533460470
651499845 893145112 552095669 166576751 482208858 990814341 113836372 885923499 50486446 954620882
478747520 331301088 264960995 419727734 499522901 10807525 482421259 472613364 966875875 568125637
234105449 427737520 564547774 403824557 961418665 228006567 364423411 89589294 250739619 454528446
903832264 42893412 905341541 602333139 459864935 121123248 198844428 137779712 297397022 713882800
627087508 291435751 545143633 170118233 392483519 5116973 724554670 870145110 742628016 987345504
289291084 913764991 646064742 951439909 450320003 363807832 348281082 14178183 963299205 153506671
159195280 758040380 66988373 611049013 139701209 784390686 394308274 481571490 424405295 168318908
184357937 105689239 779055103 219543883 415220778 333473825 771103185 61692557 809440237 735308237
155701563 275414182 647774276 112489921 182241944 783861037 730354121 498235469 190811993 896511348
284952282 656392050 107954696 825526583 798413011 10372038 642099422 679571332 323523038 863934599
521220566 714296275 875114919 178883104 532885891 793802983 814779403 954970364 246944136 716426244
645170367 644170392 714907955 491084457 981725701 698475934 144000909 490359757 234615459 499554520
569281894 71225985 876545237 764067122 353446419 740676656 963360803 48478549 81472096 955598471
149370972 539266239 433330053 750723594 903253262 702743837 469955004 45996291 460493111 629573212
948338475 511212361 512747639 733715716 11187495 958194073 713801465 530832024 928000644 213063950
552355343 558633611 137575495 513988388 498116627 962186520 993653713 115821587 257931183 617479301
240010486 90465458 520983219 418542826 405324996 182484461 643280444 436751172 638856689 432555493
103338243 347414285 119493435 496288534 269309105 395059320 536613842 866899641 950090337 584529572
58530495 168978687 319519394 667192830 514000456 814305933 488814489 64030243 51408313 23109319
570737129 729127257 358900871 719112742 799063042 248883158 285805352 894991050 846757863 774889480
315112719 627846058 341587326 736315531 272187820 737261695 714329814 520475569 301707381 467418089
924239312 27200771 200534946 434415492 299021566 501070445 124294007 457493147 851463468 287002244
947987629 36815176 606689988 872620909 727109839 274380827 233332314 635245087 356663909 589751854
340346084 849709492 106894823 704879446 451786350 433614608 236122803 58128126 347032937 525124730
208320097 559850258 759608423 277529809 16282781 848511185 884836082 414172881 270410978 129699733
97837940 223608388 761171352 317333177 400580801 202115955 41088177 831345959 867621099 168122540
124892649 217588865 40976185 507962817 724070740 573514844 289792929 628310400 338123358 479776857
87225317 294910823 113377258 641798417 540596931 667331147 524617594 908552115 776860784 925188638
494039226 824210621 494902787 19540539 146170119 961514793 9839325 627066326 454428414 831239659
145123499 366055370 253452375 998277645 806259180 764612785 623054387 820080146 315135368 174735862
613711122 400128531 447427741 341050342 165399396 803600542 627466681 11140049 791721990 276940208
79598389 75479753 935700222 584495986 969751240 210909294 902162036 980899781 770414109 447067322
425917786 981217800 638724390 176577325 956977854 103059434 675650453 428971423 886295313 993661107
395148222 507954482 645214602 825716231 226657068 287509421 20156580 880602571 732323018 282255055
506600145 211018391 87011649 17381233 398642459 467908181 549227435 593396570 142516276 938136172
58505709 699897891 299014057 581727349 619440800 735556741 558944901 835051702 379316380 899349951
305150857 745344341 368910687 384182185 630738915 842136899 700300463 717092653 310484056 426676340
409152580 242444820 552089147 987521641 418470652 247656740 491709983 136367583 260661119 842804707
109721388 371639403 559959389 948276354 94916667 172805529 477817153 968375281 357557266 519586006
510324580 899639146 517528427 717953683 772646922 496561763 775396112 716118254 507730881 727402863
254257985 525852192 701091690 795066716 152080609 193579033 209470240 583041350 98194908 635535625
829191441 232748049 704867474 630528577 576260563 287714615 884668387 516124002 684236541 773298235
311976032 887309787 775809276 16258582 873622454 556230862 988944285 736545168 765234022 472633860
731737913 874284104 331133667 507232514 658420721 324912697 502196739 312838441 988972911 734336888
228844967 105705082 182400439 5907109 100786395 165540368 436530618 662189010 125585540 941666009
523478782 904559523 41951734 212916011 417553329 798226920 94968629 506710882 303935413 740242170
237201820 457390714 126782914 220361842 443641397 982617437 717918613 838875602 446830224 504817650
842621234 728834567 739559384 21845364 871316663 519981094 929539573 746525696 563988470 605435379
301273535 725871771 575992083 463760318 223741206 546783960 329859951 741894170 19976430 210767487
186030363 546355444 764729794 655791490 479884520 808755806 91583233 736632806 539549783 149199513
400584442 610432119 972291376 102753062 861472563 33103543 72255616 476790522 918831864 361493743
274738129 667063302 483147018 631697411 770240476 179506843 225346632 752123365 549108928 510313263
636234312 742510534 582181005 451460721 636174816 555495733 474480705 379838411 593245162 156225767
109046873 968473713 430272449 184816017 799189207 525900821 905137339 18777324 67939687 164680768
623761588 365134440 227242256 632890793 809674934 365947184 251218813 861994543 783887065 321443462
472762255 609040834 125664243 742922679 569864117 220158835 711337791 17599062 434326302 955391006
706673752 991278838 495862424 488532681 98525114 152449294 905964244 505313479 615394229 766594025
631899015 908539647 827480264 801892098 478810977 259990020 831217047 662239886 18080050 327562268
23397892 607982081 331176413 652084287 376318104 116665533 487892389 485069686 550309819 743544725
753564401 67013220 445026044 779902332 643040383 899931245 716321619 393098833 517739626 627807335
953838351 180596129 62711534 105278365 665264102 194777732 635453415 82301846 182650786 37963106
257697479 134731124 905757688 964195407 497980886 696611368 368171857 276659738 523654661 454191251
855269489 837371312 516639666 902257215 366516039 516772393 848396008 514655230 572937768 327971327
393419213 646177185 407564735 636947979 890876138 696671195 536373078 218843391 577036329 689492213
997633551 744397568 862990729 250605833 917609072 567776380 82094867 480940650 440761498 108353412
447374125 633365835 931110796 751663919 439569092 275335778 763015540 769491937 157834586 331268959
921917359 952534318 744739553 472906431 956159153 482133886 926565333 582770290 813402284 421020284
486931206 292581197 493184832 762302111 171898681 422520504 663437108 58254588 800535367 934465533
923589257 725953154 434651121 570905129 352781953 117264159 517811892 694521341 493359705 162856352
169455205 332840342 939326859 975337606 311649304 431818307 90130865 121302531 667327961 836592533
95232218 395482982 853493081 809869191 218495141 93580831 743406724 176673341 41290827 117951057
187421924 641637835 145155135 72299419 524401171 552099880 937564237 882603116 497358524 738716337
250683141 647127040 841589623 425790902 957666982 404405992 645302687 510390396 593379546 373861955
816023586 878000453 985354329 992288206 53279329 837525065 413515038 793682535 953916542 585873629
831206887 597830376 209083457 176677354 303348589 334457881 224262556 486899656 131859278 531106252
633043980 539572356 483318580 756755597 637545676 824962412 526164450 543005980 492821976 256322253
884100332 935074904 259361098 937232438 391396821 423764830 107916455 625068953 22913065 710147754
474102924 775144446 686407191 70498912 2881256 807089355 45767537 506328768 932171467 820654564
894971624 929310656 113964454 374292572 574088260 882860506 785660526 305629749 732276695 455834087
263911698 730227898 393567 842097215 729339387 519096210 67696053 426577166 101413921 820418900
625952256 330935877 606679145 477468935 874086723 352158155 298934048 588840235 293986111 440296733
135907320 426901324 754565852 410976290 383317062 931518836 904708890 117231169 129048599 824321671
856121357 11359051 360639299 798756235 927205661 308824120 292985286 691284602 403623002 856915621
868056737 16661115 403872557 812833154 463631754 617676679 704181583 987080315 154286251 867183758
607641613 898640847 682755317 80083002 169940325 759400056 643003330 784381242 605918923 529910914
920156015 355661939 636999173 426293805 740951940 354294262 692382220 957077642 985837677 92379686
44889900 562247416 174416725 588921087 255194396 498449642 530430628 301529052 643859348 911713210
461774594 680316636 128003543 950507030 278673788 744436294 559527732 475147781 380391495 987715407
502582242 680967690 960821085 222425960 973495822 104794848 86783526 465484369 108329057 444078734
76595483 128344095 561220682 805975733 43755208 582676632 619594820 350037892 216063132 661989755
372133000 142298696 113360471 781165148 287834698 488816852 951338536 199075429 995950587 435895990
222869108 427127837 826549387 229858828 419650829 633663045 909453303 934542445 446306751 582963341
200298662 721139678 695495472 924640173 400342540 793416297 292214715 407574305 514475824 742810087
961054832 420049219 56476497 816911423 186072699 806189734 736764661 32650648 263680528 667970677
155238114 602185896 460402175 499179784 461383264 590256443 391936120 641050510 983219512 277852581
807450803 441036298 910785160 550692828 29986048 970052750 126492261 598797972 254401013 637697748
806623528 318159778 358791120 145715288 835699655 790801219 289863769 859149629 170903754 935676413
504785045 283358614 196405655 640450697 328800289 243317403 19613447 290568831 394104320 616899634
135787537 525458410 597098703 931633948 965381202 515688066 736421428 746336012 65927867 180040011
223123805 498913092 515787219 749474030 29138527 426967742 174847372 544686612 453930575 905448969
119844747 538482012 498470263 646746442 532523 107809184 38792207 552777041 755228544 771368992
748420000 188139255 557703783 516786319 987594306 918393393 66425158 523560513 48142305 694508566
130714810 531294164 874905157 548932865 431661090 10075308 112565723 743505646 836875179 665027275
363675699 56730976 421193207 437120399 918170588 2461265 401193677 5667266 939538119 637845569
244829281 110309094 990296028 400255742 550631751 411526751 769190587 124579581 278915241 451234912
53876365 447947506 445138916 167452069 659364931 537460773 367108008 166538621 484404467 590029519
296761605 678660429 842069034 476874998 349112004 640096557 44708405 14434886 598300434 887131072
156286916 632866889 622593164 390836476 174259039 310636946 264268355 883917178 439421432 467674927
399371128 390488932 865483685 448734372 271981243 470972313 127826622 639827304 475519233 734226533
130120912 91835864 695439774 634207220 7873828 48699518 812079904 209712075 666908837 534793983
277637171 782956267 596841389 244477750 773078480 477463362 631661228 442824734 184205171 980348716
325296445 39576798 93356302 35707884 121898758 268342345 707453649 581346922 32390231 469047092
384285332 194286123 658295420 722237071 829880164 955356238 729503312 980788761 979094621 760594911
719167058 712426650 946869959 92729107 363673973 528694193 105316697 776804334 156892947 688338854
136307043 655191905 423377800 717958898 70054735 104010882 802243883 744491012 538047865 820212089
848371465 304799800 779166606 91031182 786788836 577516293 489131030 234270601 769282541 879154803
611176640 552606749 564623469 387870050 174836113 349593704 221264200 19621 985150373 196918367
612730332 420289822 959097232 895414042 369610874 772766217 856303315 179194902 896127726 730546096
129756013 609222813 269024249 921415158 302913022 120226631 777438646 476456205 956052097 186005412
546236510 571199381 807325134 505198658 480818422 912015979 701559739 705570807 136825200 666684082
408191616 631574545 858846660 432017252 715058606 316069682 233728753 989227339 524288648 463642697
368219720 361436534 680569322 308980622 585828390 936155118 384246674 811750574 452043522 410959888
265071315 502031147 980729980 739805605 45709224 719030987 233179959 619282172 336450061 563442997
121343678 38166827 699170713 187056384 255574458 497131048 344823264 331493484 618145191 25506034
280604015 838950490 211109056 125526506 105495482 132705062 187415229 33751699 522821883 350868002
507306626 691251931 570624900 638746134 579727876 488243764 685463451 969820203 901318175 369546109
386557917 530900456 977680577 17832466 751555511 418035766 472664014 50900058 611463006 344928449
290685476 710927998 304841137 949617645 649864548 725121828 786715914 621219925 483665970 983358968
164783162 486434359 715344052 792600541 431967502 2781714 526047142 790642303 440766531 644227362
899844412 150378652 490031236 975045654 145814215 444954727 750625282 770157741 619794527 409202051
86009132 315819983 952149216 408287171 703040201 719863706 323504366 931658342 706994898 962035428
229874473 530405955 540845448 61856696 464169644 653334391 324666949 347644829 961230264 453446431
164091503 524469089 864781941 868272787 763368432 432728469 276178095 526480338 523081931 23740193
690939551 568762071 801430359 668892625 283309772 127548582 64826953 981128720 107447070 695051681
647619885 123243217 634466324 681462519 841022504 149290326 773679545 198189279 487844008 360202526
941503460 390223077 209841099 466053216 171592112 987240138 787238052 44394855 955151178 627896154
615207446 54599611 142661187 685158391 381658895 921108833 698964431 441274794 34302302 730737447
488363129 298507682 390333248 767187866 6537075 139902919 720925389 82489855 758304928 106958283
334081615 591825742 20272231 177708822 115560796 702898572 849541620 39036630 181541539 264947148
757435305 741807507 245922315 788498513 512786802 237002364 542752612 152723720 450367231 750241326
683107102 363298470 865665560 702723129 961396513 176987708 213520425 184909409 168010965 112417809
89876429 890506962 757536897 639011539 927307797 547298482 952061571 751063716 800106625 123838791
163423516 670392104 796331041 324929254 832274441 948910173 487503877 549616723 194416125 786608016
323394154 14790781 823158917 735535039 627191004 982150839 460722740 451209435 650747172 226888669
759036997 946612095 307912711 369110943 926410825 162571599 575272251 314343986 461273877 626273602
946190997 221953125 675003083 622577277 172667891 605442079 896373619 140076794 672400894 355768230
946269274 308146155 903101174 80113003 310291033 277931315 561133761 263338145 964397959 730010953
400394518 345835757 530513806 487309614 75110727 942304498 332907401 644224846 176927000 561163062
516362217 540274151 994792684 321241471 632452607 564639713 193298391 171140177 595083612 189363554
792404265 628277467 406981315 532908317 414040986 126596108 426866584 516204150 263508620 870879427
579806641 500259365 509524947 473499594 526923520 744967844 211765685 232671519 949644805 82862058
698537801 220112392 278226228 335042539 926861586 779637217 846806442 173639829 202588740 567100116
295626453 354752545 887751988 504241390 713813082 36235964 948006597 589695956 737634515 744475751
679147217 335180358 762873286 490343661 660234864 124677112 182371063 778628124 798445566 107302303
104851726 746483774 898347951 464422041 56794600 584552457 533972828 295975154 710610132 85174214
376431696 814402743 805652490 247793756 614612927 629745623 605758073 333320745 678050579 932759473
149871417 786730941 2192852 510453865 230584770 495349927 369861389 985692593 767669480 185407611
906557728 588595251 477104870 422036595 702151247 876548470 632979556 508024011 830352559 972885673
187703323 197922090 936749207 962129696 510822694 552749938 519795707 171680142 718233624 534783134
335072028 350210491 903434316 905292379 714755397 116985565 655714219 899074656 328897667 977021985
840965123 898259457 37488095 83087811 122889465 65765583 633635064 631183209 852960053 339602854
561594641 559318237 702560220 706738035 645883280 767307371 664995020 82841240 778938411 9635818
670186205 351536900 329108200 830685636 455236488 893608000 261864593 440178238 234020804 872450917
163629246 427052088 699477708 458781122 465924430 338382111 74783966 932846136 944889705 544304605
415635076 310132704 201966299 241741956 476298209 688653110 827265254 315877624 25465254 38969400
590970329 144724477 206418418 72840038 170939640 832715161 875162511 579315553 781193468 711143629
899482419 996695590 32202213 738603669 719682109 580123573 748421293 667321171 765573367 485889200
904599929 776695298 904477255 242827567 131343058 439789179 765515849 707255053 21480294 246452390
97029442 356274937 322163919 684101278 764185487 870781259 787215201 827350026 693278039 60084743
432237498 580205403 730273423 475699731 529862695 156828367 467505614 244133586 766649715 688682475
663248359 907585152 375434191 182615984 86637075 5225985 415830761 247055376 456905899 638223308
370878156 163910224 172635423 506220409 559053761 876082244 873223500 741516455 978420047 705928863
996574408 54317598 38444897 658713010 21394196 312295930 469548893 790815415 896358178 637965472
798843320 504778686 657852603 511098886 917712269 82297104 350207186 676150730 939028152 544532112
490165626 467542576 386081073 416271039 402682404 373417470 446773453 7525091 96048437 404344513
844895644 74313271 607960166 150954810 550592603 379336380 948350133 170247985 128221810 658260307
862288773 90452909 663730346 783242434 374461183 824001169 624947323 278830841 607225391 509313973
629077197 132927018 480114834 614244813 736005201 282299543 346871837 988735931 483370164 641186432
506268072 279306663 913026012 540901926 417856662 229601881 941934892 782491826 423549138 89646007
95979899 61251957 695718187 316297417 880024473 792023904 841030963 206489468 117070138 605121288
472786121 906443615 710130110 694184176 481148973 812040935 355911307 859274962 596627110 686682318
885646530 246543470 877272780 193332078 220166491 88697949 65531031 73825365 606836505 3385781
787034044 533419985 855074701 866243934 195634980 528106205 944102078 425742233 773422465 971682193
896479993 912819878 80450311 247594794 366970082 52414828 212352791 897561627 190850709 286957351
363758889 327761187 388581514 473514085 18395895 739946067 970648271 147542552 431913838 270770212
606773535 108795966 225761272 342268790 559599719 212074946 238142743 63592638 829681127 959680006
174276034 921324530 327304697 508832150 3204036 6879346 130223546 817628395 495306178 129107880
866145549 681932830 190477940 91009029 509586799 41431359 115065533 570695525 90888875 509089902
602386739 428354788 506085385 607388792 574776643 951705267 977995971 816993507 70278085 713394565
345136834 965239678 332404072 654837914 310144002 678754376 861494225 725832009 942160257 807885231
479169638 781961603 131212695 642582987 261740285 650683230 882428838 690291372 913052355 907221296
415666552 35550852 783178154 816735390 56449228 512493622 699227990 816715374 89120117 437835048
913903154 556100525 807040246 534119796 421639014 256938458 435640913 662508062 534951435 281052472
559649504 582584252 686168672 849696570 83164155 491910025 603157526 752563928 692016763 825115697
390854721 164013794 311753375 652951473 480834567 350198705 603467859 386469787 996370525 67276856
448328048 721308823 75451304 940293938 550289640 272506667 256065118 146265737 982148962 362300468
461042498 567259029 16964578 523524477 232927675 85917328 361787606 294157091 251190456 237827228
289327527 302197385 53938279 87685997 302211622 898203145 225234410 749586718 831260460 302346916
814393921 398065619 719251732 644527909 922618997 609891877 89998201 423213486 146567694 43552734
903398557 387233320 450692078 456450705 429466749 4251159 668128573 987024837 211473166 176368656
142127893 435274740 704929064 666698045 95921768 605270587 178827536 558180651 721102779 833120656
699320311 8396390 696274847 225864269 906137565 900797293 621312089 704836366 806388269 445603437
112705815 636633888 222265476 388012366 697074327 190196781 801732283 540091529 557786206 806450359
459961888 160035373 443050766 74763392 751802917 64232752 761790800 737499840 294174372 948878399
935418393 295813895 541285997 916825096 697470122 469276682 300343371 17220007 148700613 572818748
628090974 943895461 61733833 437268480 456910786 875562991 986884096 311293921 278567887 551638656
802398160 57929912 511298325 142014808 994382648 831799149 893951001 731937047 62203782 862274501
932198980 107608624 525248486 931773298 984055161 379241846 541724547 710791279 288647133 8399092
371707881 765316251 57228558 892455327 226015614 271385832 815581479 95319099 925812213 296041165
40730854 750541338 890438394 525083439 425712953 952169399 184664496 498216484 405103214 664988231
804923950 696917868 79776043 45104201 376718560 819022798 999980202 48602083 565964687 791520110
608675484 438610334 414697274 623774839 134620262 149381258 347152364 334424979 378589942 159001548
279330598 278071321 730707359 690535669 72452363 539147725 147425723 674475247 512406460 997405408
443795197 555455407 723845436 483361007 497672645 144187852 56120943 61861967 296163758 601554193
521023094 453204902 184717437 899838204 87910451 648896733 929911871 971655983 108290544 187644701
846686292 324317719 414399595 538022829 459327569 840072097 379699671 559843048 529546664 69956304
318259505 126278413 438069044 578573639 832897586 269567280 54080505 467759929 196520372 676970738
726364559 169809968 806844660 739122779 733553564 521731652 135852875 966618822 230009844 395890269
387675485 556213539 146615885 255802270 962725375 499064780 268358413 612386607 475776899 544930560
59537978 965864198 457762186 409275446 617191990 957891453 633354700 362179851 348700664 996245570
787640495 487680553 804277091 435290305 711232827 363947103 839803622 559631852 545527573 900543015
361444205 476251654 630842984 988659938 732611769 733229234 14075483 608438669 920435063 949778704
384496119 388927388 773219673 872445782 125336732 674425882 972327506 862439967 210039093 193677646
157170696 750607000 954339338 341409270 572078381 688696289 870597456 829475125 450860758 227451860
260319472 276692597 712897697 236947023 164289227 927051102 440343970 926416978 930997258 254699749
472548662 104839230 991558618 453434490 72959275 810596541 66163564 179047122 792457135 294352690
369205063 97043572 427948766 297704566 158902686 73809666 445037843 740130991 661065212 135128472
344560603 774053444 958410897 548611124 617233396 495431184 498688197 311009752 646260408 384191808
708489918 906960035 945773380 432102513 514732158 56658604 548949848 341993544 437443422 453268872
302579302 262806406 573519895 679888485 459730128 122152397 500028355 992763471 444457122 171052345
727750040 349870144 379503444 214541232 499203600 484679195 754271018 768765525 867651530 928896066
10641211 977862755 949945041 364362987 92135924 961900022 249233577 805675401 14083329 803514282
227194462 333455690 743893386 887873023 526827713 617766515 322360793 808755565 648108855 322021063
56244138 599978539 938744723 562690474 934766744 213709337 305633047 362639118 424684415 340987032
10888692 856371050 189608166 60716699 535298563 554235299 28431289 72259652 88261309 187085357
330334863 733470831 825201832 962778347 679765186 381078672 58775222 728677016 84609300 114743721
10470429 680992358 892113884 95662949 941896352 182378916 902977644 475792705 520277892 831674546
685315583 703968137 44748596 392406751 256158326 83942732 58295090 99350960 366130598 509639265
758081797 475698883 502849292 824122438 529859473 510570397 186354391 563975710 898330786 895442216
954528863 138695646 367033696 311251288 889253688 806741019 975743177 528299862 272177025 74793618
438029518 530964749 125413620 376393950 503081026 797471650 209030630 664302828 572471985 60649639
292528304 802673148 47346297 389483465 36595337 901932967 842347936 602063641 573751776 926985478
571922795 232033621 27286369 5981129 883640094 404414098 418403893 895865579 430944820 112420469
459983236 637310459 275409763 569655415 877512963 380984997 138804050 699722603 629042071 974063100
927289749 836734089 337160134 98833227 479747713 615688379 477783553 865667704 9839064 208276219
424242498 585992287 928566961 356801937 84884894 474804348 448090496 513167731 257981604 279797117
278658702 667205308 398249188 963176774 345087638 370502860 158821357 690223495 550045307 77350681
477815296 320315394 57926763 887941415 258213764 974276752 359716654 51071688 313879582 837182325
81043076 978393907 382869070 631047175 613975066 659937397 496356863 870489116 393159104 408966396
107572046 600353571 825803619 128473756 37306024 152405058 106200141 712725990 844076105 109438351
912735220 125645372 832850017 696130613 473322261 612566817 478068161 768617628 334183294 604796710
782032824 781730320 204349642 839797218 52639958 23748731 567725683 308785810 422445666 968745601
16704381 511255488 198110830 181184219 663944981 414451278 15900065 913114580 237735045 372507688
813550247 579476744 915228191 464881938 59501554 723821784 781273632 790383347 827101139 168329422
631655223 456854547 995534360 368439409 24466183 680843396 452859215 383065688 534638969 203049229
858853524 325605210 111752733 201809077 316574652 86312602 567613089 131855057 68533885 388853134
389229698 926312870 267755982 391570870 163796974 464026537 458459134 676279108 521801942 863824747
752332445 822971376 937593706 464407759 747590899 129746701 691149553 443473927 869114305 25772450
220856158 375751630 76225672 935145791 656689391 848543149 84833379 735819196 447391532 9622725
212132311 871483977 111099100 460815651 941705617 485354795 214156464 361030464 631106210 475666434
116278862 492400184 204737597 762686435 614844424 342380813 222610969 625728470 176205932 746331802
62310801 987574252 998144567 17413780 289695690 647019640 912003006 72826003 472238255 581823911
571159329 908851353 655273384 804173593 158454824 140463262 691760185 931193494 833903366 820934671
804526467 299584567 968254481 419156939 673128119 599707116 132133847 926749048 846102790 945078115
499357728 604118075 524070893 606901756 97694709 144932788 85357063 925312636 304309893 115285877
323768918 346686483 867580009 206170908 979748032 696969871 343149436 784561135 249018139 223544966
674781406 338070255 805445848 206968378 52874073 914200170 508584205 351264223 164747128 424103321
779728417 251544775 197607629 96833054 492386294 288334963 383399495 399312296 324659496 409126949
569222570 213564733 877276345 633794528 837960693 914126648 801850837 461571643 579442581 839795922
317363317 873732677 493623632 807675606 29703371 896162699 999510387 770669501 847891569 530649316
248565982 343157222 757237412 943820069 670858369 255037836 958173391 943343112 65708578 908375397
50371671 358277347 589250059 36648495 632269511 97241315 413312868 589744295 308571732 557131280
372103921 690309871 691246697 657183730 54842048 734263523 559699441 431953349 95900557 881552444
763211258 301905186 254449118 560239396 805062508 829177335 563232072 332542688 971238711 11861410
291286810 586836282 100213419 452956224 172273358 837530909 780016786 402562938 437498939 528964756
236224557 219207390 152391782 929845868 736294782 418653615 70366824 135471700 907873566 248255075
716100952 263165990 530839047 280124185 341440561 983338462 977119352 918965306 39715819 590534662
388681237 382070554 147181148 971508160 884207732 244536218 728675280 311121801 223793601 857288338
215361516 481375934 835802870 98599412 245195701 570236303 165548553 885673720 664565515 985280829
369003656 261934321 264959356 392887708 402941397 797485256 385026154 820286588 766922258 261156123
730362165 146236363 480479911 564337620 747686074 640676181 717309844 74988100 768361236 922125385
793203376 639138773 475361152 52021608 856263232 527114775 850383048 225954993 14628 299013215
806762682 366708438 750171121 732894040 431306958 186061832 157769517 362009455 893978999 40113161
666717939 888203189 812649753 540349932 599612276 827679220 625753831 920694616 895478108 481107878
204638132 85420803 890722654 545879122 553312570 273530131 104018756 465334977 134377349 917195358
54140076 147842914 873513286 278968487 653634392 446870668 855207201 591883186 488383319 854622790
631546161 982319584 796284887 358825034 361094519 33047269 856616178 147257714 497839137 425112635
974224421 930313946 879191732 885810318 5192471 652681457 728724931 832708865 716534955 385822332
372726967 194757615 228145325 25738671 486532988 435533187 759914140 409613962 280013839 386230945
143223473 909628084 716818010 527920381 941558297 545092697 550266321 166307708 140109104 618067708
954028285 175991639 78632922 819011928 575201404 170806727 755367874 296827330 141075761 670177883
505591233 750704326 382774634 214369008 767957469 706936464 175653895 803830298 861823431 532025437
100318516 288061380 987284936 641586081 831646356 21880824 441582279 187726212 482988179 548708900
145981894 577195118 472178794 350405197 933518642 180435249 809779787 192097896 965387286 246270694
909467602 843022920 4883640 397221809 758050603 295361653 45892247 94611829 148683819 219232628
986330898 204585336 854196878 789056078 705118586 947503657 915699947 951126048 503454958 858396423
683665460 44513528 697540109 224877832 301881879 78832515 814187616 512930036 538607624 785475722
901703817 721606230 896989338 414741627 121766276 702150540 430456081 644592088 700834496 163841293
400790325 435954678 359165116 899524501 923971898 781665602 760870835 367460157 599827282 148433343
517541634 519676202 226558721 774692248 632094614 770038443 809480698 565812485 295140867 133163665
132445748 270905063 555928797 979352413 498139511 354710989 941145171 100643029 522095959 67031705
54527058 388018254 290526627 755006338 531784087 311912262 498190143 181383558 349225458 179421444
790217135 433175233 179489678 81479998 11977689 500295343 898518 677642371 989685027 53338956
173329528 565936095 800315245 544859588 527131058 508682698 556003408 474257512 54295822 214287198
133003768 325744812 173919158 645903108 474904362 923176939 447113543 671515743 981620959 688535486
665277860 854003974 580800979 967124355 680554344 546746496 69768535 502819652 969701954 95685276
404727242 891159526 824988930 515279573 331610031 836884419 585683563 135668978 324439215 754837166
261171574 793526261 607694552 764885941 480837098 307399496 185345877 189249904 653657976 340528682
994950352 931061736 209657345 693551069 317356286 80172012 143228059 498452375 692904727 309123025
857466952 517271331 847889592 43981464 216938430 429484398 482462556 332653411 633846351 570413454
177429367 265458455 959789037 191039936 899311791 978609396 399160891 848937125 453069565 226260462
653145194 373822519 116110355 493317069 431652330 963973133 661369955 925303509 604192082 544917002
860727165 92300057 663671281 400982410 932711063 198584968 4811100 831457206 500269590 547971382
242108167 741516513 968271083 739705736 999997473 97693329 891162091 913106176 697935842 281242399
431166083 878778807 233938628 522085898 368321994 981473040 16588673 824136483 912294442 741887109
624708643 23499822 464359497 898938002 383343497 902382144 304500278 718360546 687408257 58961163
695484986 103292396 342307112 914496086 545094341 4813199 593824614 577444559 641109251 752197153
45821549 45724335 836667317 564659004 896965556 281327990 694413930 973130776 283891271 905035018
140836962 621544342 679434857 924944661 555185400 736829680 635952287 669147964 985833501 934043008
995241702 170944640 740152367 134988042 800786737 556525373 437151265 392783221 763835360 264165909
846163650 802686367 119352503 119321318 235808133 552140424 175616777 153267670 366581763 423814572
995422776 644589739 778226336 448966680 107906101 389702944 279951330 682024957 975786789 692328012
509332287 61885974 501077601 604814826 718285925 622985836 443750029 611447700 601010105 671801807
101113421 746952141 501144888 6703243 719816679 243120359 522909815 905407306 632962321 911520466
137782818 865879623 693880466 861714106 680527991 810388959 540164383 798634558 566814223 142209668
967725814 410856254 539933252 457581400 13585045 649878900 60913200 364015498 971055151 428805531
774611285 387931162 545853359 25094466 663344779 937950870 834940619 906999411 620361956 250039263
799090699 678366994 204615556 312212576 727818592 31900406 621008220 289038080 179571890 978566928
982160586 543902450 207305606 244116854 887461279 349910177 795106876 633984348 937547096 958607722
271881978 426098654 680102318 981049039 296803237 920893867 327422034 244622433 392278121 665839748
616414675 935254477 394317699 572597169 174642042 326528519 502000544 593822817 483511508 512429802
404105381 11992774 389149195 162494581 654641899 28692627 354892389 458603149 822466168 517164567
167955000 272237946 596680671 990308195 792613997 795211128 629122704 423740090 849425625 9590978
292938745 4867012 829102007 393949525 123470954 846394950 761805068 899114958 221418102 736123120
759479517 433853238 956893689 714322838 504908166 45200960 682454247 836559056 336658380 594698061
525697455 359733852 184918270 818877922 656154583 375005784 962046794 903374692 841091688 43711818
360365620 345690027 805266347 470888111 442144226 539793554 631636431 201852372 537066984 964008682
105280715 224974149 538637164 38124852 828515204 973853476 291615355 320139561 12983699 61432051
260595847 633032590 1826111 256121065 98365520 15216896 420409455 611215224 606328248 546925063
140039513 404047451 798818243 456281301 327325535 542286989 932812734 768009533 114822255 637090155
628481560 450405758 715863032 361397025 945895301 374681172 747157409 242983586 338932579 934306926
56781286 748612903 306455264 559481175 210692088 577874687 570538982 411397434 23651381 713001561
853708173 753025109 4676912 368752175 928395497 530157367 628216039 198735106 882595231 448919441
215137322 136022685 425708878 518383725 504275928 30191152 275091491 604424005 959328851 707199111
996933185 779036879 402745800 317394543 359500927 15187100 469280806 985328565 368476866 226691272
102915322 528668020 90648064 695406492 771403107 755273182 890407443 469876029 227547165 384873371
935330463 588085878 18698448 984660354 63855153 891314674 438936062 205237075 536336081 272347050
443698496 75911980 48397250 349240787 981246267 494353701 281688571 615492955 357685916 781501934
391092317 488410687 163635332 112250051 495986191 823821640 843822077 637321177 323368917 35957912
683779259 110292463 644687856 462460377 250431003 244190905 17092650 464838397 933897328 878673617
774276878 989988049 739193 281714471 173972492 947601508 992633310 95873485 132727610 65460183
111854685 845481508 365162056 299670466 701689441 210770777 943910605 49168985 473786168 218316069
371851155 925621542 788722675 964021615 206309161 368118141 769634609 735951601 462295063 612222058
716854295 110462972 767357810 869729024 692108547 529370977 30331725 633674627 65255301 71878915
657942388 631163714 482975245 875426529 277364431 130663449 730191933 229872773 690036821 721032355
38983393 457132349 275718652 312630563 851224511 269490749 637521434 316522659 161336570 435323745
486317262 419179218 172193821 874149691 87930778 751059092 358553328 800787425 696235079 958352268
787868513 417421838 578308604 421116479 799343382 769282316 263649859 819411789 731006711 274193633
237114782 997330104 524810596 872570583 530893374 216792966 528177671 751383431 62147208 450027117
563187747 176153335 794953232 238524451 992766441 811486657 460874672 408881605 811350145 794011229
547996209 751742271 157965823 783528953 870940409 502480444 525676184 134796028 511912174 14503495
679649701 191281413 206082020 858668967 512099774 942658117 115101717 172870622 103101283 782875045
535133882 637456662 104903394 390419729 892259238 561502468 960056800 806500448 606572010 235966300
616768988 695663003 659872162 92031402 846724577 623186135 602937480 482113151 993197076 877604381
344740852 517386501 33165096 681395974 837377554 966342276 252677399 693340101 717612913 471016188
902429617 761721603 756528000 810422990 265428897 710619200 992654593 985808136 854559468 408335560
79470729 363663327 527047798 630684279 112417086 670238083 514041632 595263874 543653870 903781837
963604192 527177087 11197395 268915858 77500052 714675374 225936534 916217705 643578121 314012236
886250738 92693357 145831546 76494835 817369395 849670756 496452920 913028020 683967351 894436975
765767642 276257437 852456421 842465514 385512029 661213894 452988408 887686339 921117052 982646802
634603600 580818202 723096906 543901482 59880112 253174231 404633168 824557951 481864506 4911026
800714209 593847641 745932588 555012540 431473671 510627577 420633481 41596591 934205167 496360772
609310647 271792596 283552045 984605542 897261284 306081466 349271886 199521241 556769079 511071089
535801714 616216360 721482362 587470259 513050543 704239113 767210592 226769422 411410192 152600924
799075500 972022935 175240802 413345400 846059160 602490676 834731557 416023016 562834114 885408702
488919926 892495726 641327730 510696360 780644643 874110224 27440772 778746889 107956299 591710936
912510906 935837063 166141386 906188581 927170524 724850761 600769244 707883966 800359465 797417722
509210210 451138341 160228527 143795086 344360563 816443 358544711 466107057 177672383 582147320
547140140 439654066 731396679 450995412 771442465 689818644 419493631 81935724 957822167 984665656
512272423 281812696 26915860 104023470 676167732 342518715 356249830 904610515 977171394 493944866
92412762 19496195 734127899 533510354 73132344 272701096 952474488 953750376 487184756 494946831
846311515 594162783 333648079 451850324 968499452 654035150 832993156 458972175 462703739 125986342
446651657 689822321 594223324 727719347 494147366 841300029 665566309 636230823 39293881 232326391
409798532 506560900 879000205 16436686 896071828 272518021 787332861 86513270 77505366 246457988
513322149 549002065 68981212 867925412 939290425 22802356 415798641 105578357 136561554 666943981
251934638 234571453 908614616 329212570 426343502 297814414 552575777 862404752 139343651 487284702
245966526 713195346 928048484 394095812 52501171 770111470 576190046 833517373 487158832 934060222
859337352 394492792 127382702 741710219 936730040 22082284 262916608 584321579 858350227 59919483
312859539 559951541 145090283 82624264 413927980 113804745 123269460 412451634 697197151 637998261
477807825 573992882 401355764 916470947 299762304 661545181 267647189 812201451 289932581 816380489
913268377 675384833 787855763 79733112 520665203 952056485 391379014 811483624 356138975 720138029
357387198 949987055 897702858 635016262 237516087 43083180 959817724 948082852 369193467 708044849
702329130 672246778 120199709 284073093 583596042 667644779 881302060 235985580 153124776 976315775
447662561 640050578 846007224 765523869 644097885 623283534 596672589 636538037 821891395 255119704
580195498 733526059 787114576 132118659 290024117 705577545 999114650 517699867 138732642 887408776
216742881 575100309 621273040 908804173 530018819 109475945 887082030 707776659 582486849 280655389
831898081 537143063 250256419 173303715 395625051 1611229 148002936 952099792 436152916 599419203
983003062 878464423 955079424 979867349 799553669 73724356 686795629 919868075 74278170 593831303
381413665 640393562 301271084 957913508 993082091 298255937 652661486 308011620 578999702 127523207
292189384 317755403 413814815 178351496 285773533 506547250 596077132 201246885 812421322 449372508
628634979 693800734 933135107 919244284 26089422 42406710 895386701 586410733 78308444 873103396
167847547 190723946 464337168 611539474 773030465 224383235 939126069 684044008 843932224 588941686
24969696 335851137 456480265 328159291 372874194 883348271 452561426 416224993 330847603 640668637
258631256 584687413 502166712 817868079 169256258 114044200 945948521 308975552 486155244 755491487
915632909 598352196 637219041 647783169 19794999 639365425 294779722 330101478 199328019 259015764
775013364 147856745 325069585 226151954 15875482 911480254 676342966 521070839 569889601 132412475
595420930 83521735 369970051 382300239 49440120 284178897 191544526 687392853 631215229 405900513
623562041 537504549 677185166 949967942 784617213 750201406 185940916 835454621 863965037 333083879
790706944 298984680 996583356 651438697 464567171 877944530 43145420 961300282 83288100 560628773
370028940 199323350 219962354 836470227 413968949 511717625 162184426 654689277 537115697 143023223
383981798 834843230 352433578 103991237 292027261 913151691 950639891 133606847 647592041 640820945
215286477 953960847 343688082 665854840 419756789 899539008 19368536 368357778 40272510 765572084
457765149 579262925 219780513 593305347 104284354 561282942 988158663 115682161 930090365 754957648
256640269 764157291 476546295 715188886 601243960 844875646 393270826 908648485 820946888 208106086
787713596 430105626 278937683 529181593 239233645 798882829 41876328 394769243 196759527 680755817
142921157 529935759 547293702 604187919 435027264 389513295 922331560 72743592 939964540 274004254
871451755 652225701 183826095 704388598 621198265 121263955 331934653 666119861 358816762 950397581
598088623 369099441 922505309 46983227 537499924 215670065 908790217 582195320 980121271 977074345
544605367 120119428 30152060 30789264 300248893 361946903 752967875 875701933 144694918 104161248
105137939 955982931 964175930 770756232 102652247 377975131 642483942 451925377 297144706 301583266
790300442 797864667 146521208 73687775 572187423 85886027 635642792 750647196 598168524 593752215
45386895 660785454 388644950 848420265 230477638 996001964 459812971 223701241 292488014 633167502
526864555 372742729 296174011 497750327 79116552 73056887 62975587 692873425 573740952 698352524
153216023 196409191 74791778 938929244 169541384 931734962 115490163 3380395 552945937 767181801
49599687 945359230 232082370 803694377 71960304 74460791 616856212 679701431 172130934 842280179
288778365 614177666 661562219 119561568 69151225 2023958 555346282 760497863 667969065 855751602
799093672 734901134 867022903 749458437 490489477 737562109 441443151 680689191 387990171 496793764
766719882 526056261 537760195 633216539 605172916 137488191 585652668 625611378 473213527 164251761
510836326 963725299 666462539 439145163 20114258 778377600 988017755 622069414 522594619 923814210
735050853 158595169 311661568 34678322 515362904 602106610 141672058 632944786 477936276 723525325
428424431 813655701 503111419 544931817 911086722 423603715 25280285 540270916 891278531 183774173
564955741 170342940 933294287 363510631 705240905 847308673 900885282 460172533 9322167 449350129
513335033 447317947 638756035 672825088 187336311 586693984 130259959 908634225 796929814 891497374
486848250 574199503 998743045 333016134 190236983 343726870 877096049 199225221 229106710 275275444
753765381 917688084 210597259 796991145 883411006 455395856 261839 326139803 221807779 594464539
856943201 761127196 684088885 908243736 377076423 809910476 639847279 58315676 378150806 269940438
428014610 938840049 526891874 662150635 427325747 428006548 344894979 677681068 660687887 913869543
89488143 177202200 889536471 436986393 94120897 285052601 326160434 652127609 192056840 459986874
791739649 271240700 42878963 640646839 897242696 1018208 89546684 831414350 822089099 413249586
492329642 188457054 306224674 282804017 961611835 994890217 843405038 549499660 505641930 185830999
722803875 878638368 340283032 43295240 587425847 747425613 783485596 66155380 221331414 42815300
641282126 915017087 452942923 57034453 615227664 680929574 831908681 736679258 326275407 635147855
825753751 382475321 464237064 577832638 600919129 191167156 999357964 598110749 886085882 816525411
893060128 776438458 395908315 325187422 610884038 396102879 477966094 684434296 391073989 784366085
39858862 233123613 983439315 349386729 347786568 415141698 312270473 665073996 890979163 157457921
68372682 376110973 911370640 879535617 118959423 411228307 47190246 923144870 175639974 846493811
165213514 791450730 52972795 593255510 574690598 263243115 999645803 150422383 657547974 439177775
939835961 783143635 896479672 543608707 112548517 108322367 185660975 853931582 251239100 20750988
813425405 171804600 338072394 437170651 138862724 139689385 761803953 687642777 171578610 264071028
496999506 816676923 366494360 287079158 659314873 409838827 503910103 311305668 775711755 971101498
780180466 789867305 185409838 541274525 765990293 213400623 933933718 14538193 500794699 761331167
740855853 169177344 858575362 928331308 993166706 44443618 860873900 674329156 545013837 139421296
397315785 964714575 908497498 483864802 864276427 629728110 972824272 725328657 201636337 678149959
736209824 842628972 88922783 116173877 41930681 703637266 745868123 202889856 550587113 846182008
808273976 286125509 416981094 712147677 298659652 107027229 268154152 169903479 809062900 124504475
3448370 761461861 53355849 289473079 305195737 701996861 20503591 766402102 870357335 564173834
431166145 261442512 18974215 344421080 734089090 298755612 187467848 941618837 460832736 170965078
536914882 533566409 880054987 430595155 396696108 859291700 639452201 205156270 121794246 740901270
264958387 344401679 678999279 177632923 474963331 884401871 805359288 132444579 225756943 80990132
77135423 106411947 286389067 684224169 781761838 312688198 601537685 180551450 494939593 937303616
168871772 863431139 184766257 410670098 611122410 567423145 95709597 536822481 707405520 464982705
141745478 316327869 828463484 102503116 652519296 952844399 543014591 168812096 683654377 303365829
465671360 569961525 389893735 487366164 780240975 1205607 20080391 742018785 709159380 830250028
664604050 165606170 128987701 767774502 413237807 490152731 341625606 675387221 290164506 607419555
981186326 869356167 537939483 817998109 570063744 898056213 697153607 711073596 802781298 97087791
994751514 584074598 80973759 695829356 411469349 994586317 467335465 773419221 923480924 839115847
8113269 367976439 332501542 440889775 347965139 634423326 387953459 572704682 307865439 123729121
865070326 734816735 526446654 55021516 623189419 233866597 269513409 929694988 995243903 424614131
238082787 301440571 925926435 229979531 522654912 724068346 335928052 716084721 373960304 681335436
237196573 763158865 953626378 136485073 657273219 735913667 381005117 335107306 762650536 876242331
337681421 787642349 336982179 912165124 553352571 617586905 810767295 772989868 56392466 538206578
351776129 144406952 58739364 277756327 148518017 993915329 102670043 373887040 549858725 464680475
278714438 659630897 655701166 896223887 311335744 185755153 96370025 617556589 663772242 706590050
925208828 495658520 444944808 17165365 279509251 741792664 61042730 946098404 141136275 818037148
833316794 811211281 841407191 980809343 649487519 358269972 567082026 511720932 228601837 316367756
67099481 698380481 352643455 874697855 303649240 587848608 585033365 356590441 145235507 683655207
13858526 519020728 506698924 281312782 602777834 619375707 261165609 718955121 464131277 7499250
275324853 707453126 427694565 127514574 77797672 986290111 150059058 942632904 739823216 890297256
57910026 451987808 682700592 122251459 845738862 840765239 157391218 766995269 555997567 820648182
223958175 947920811 957724236 292613031 285868483 703289318 858555608 582219567 141816305 198432802
264671405 480826514 417760375 848287625 430108128 282295969 510237859 697725022 759179929 286967016
673873012 10218793 870063028 763391477 463535600 318488407 869676670 530701702 760764419 9088022
705631637 560140018 411799577 253504067 172496980 883436405 546729552 744754583 365729757 997492760
65510012 788724941 545364603 873000511 913090414 1151401 120077309 298923328 720485453 342467436
130125439 739135311 93809021 985180617 2242203 362686802 666961687 334322415 129989021 538712200
148949680 930840620 137807193 323032667 43534102 335891012 808257843 189200033 807830404 899508927
494175600 157921259 973608759 42326229 226804064 427479950 837686122 70573524 603611735 466548587
964003623 458475821 172377638 587912222 199666670 58747710 636645225 994268449 595372268 63245769
409632329 145017112 716626542 515898186 701880789 761206037 923468244 166590444 506262428 938186908
27027111 700951111 898378660 64970436 846915507 642547039 818385179 65288502 780535921 868996797
555353398 313144128 567932645 473635345 212329548 607185716 899095835 404893192 468276461 109167912
233854267 123232317 370584677 441282771 7633055 104254225 393625315 579487264 244252696 633921081
300920764 781829558 336313277 125492208 674357353 300384073 600461146 572829566 90720670 173465503
240915491 796691734 14586179 712072698 24996494 731747649 200353224 15119423 823073719 946463994
276018294 612488420 952828129 53890256 336584408 82589341 159542924 491447719 695833399 890492461
938821824 711936101 67634050 88298854 306256330 789738369 128227483 580117536 731945913 856688173
853604513 951503208 709355063 338289692 173502344 555953338 797788332 887328542 212595213 120391835
562716223 929725975 742334092 440096589 541806304 93096991 278799843 716263130 329383832 102955604
729953859 916329295 641154716 94634787 461137432 565349600 104405299 95751891 361385872 367723961
359129507 911549429 896340934 688598149 890094973 272966707 832572417 15143886 983512978 254070064
653389881 253401850 869514724 895193779 863117473 47904496 704659098 507445583 981579865 821889170
764512050 991804377 222992575 463643174 945938622 74574511 745445595 744526256 419087463 760015745
398785007 635661590 208912157 924299390 613344165 851935568 694008251 248808699 298803494 239111910
652773596 550038870 14756116 227984068 804554311 846313684 223584623 2073965 310056792 300356988
309126730 227736654 274906273 514852436 360430081 431486460 415002345 739511961 129651494 461856989
613161391 511814757 244298401 902709572 830390748 306709143 276249205 727882255 97566270 76413463
413299753 490481436 150824259 577920045 904499385 448280360 108830510 469588397 519018534 897462735
135578850 325842875 767347878 33286518 626062937 271188544 84452599 627455876 551801620 58389290
486073817 853258745 914824310 216337874 995031041 654184079 629612232 707040599 549068174 473456517
24866358 703983649 803701196 339887451 343629005 504716674 897532892 858352651 76598920 95434163
161991492 846243243 910781871 917882630 434064063 33832413 384992591 36115421 140251432 934470490
674107267 639953356 322565805 143711204 460921751 536696465 919506829 457637771 341234170 911900337
764504230 425739267 842655962 727612382 128427798 140662278 886982862 753994381 839848239 127789732
151233451 577214335 715516195 718369509 393090557 483677354 760846647 615503289 202671816 980551293
254952714 205644376 851224526 971106030 422379055 891956799 810678786 839891375 410756977 558290336
574025907 444028405 329116109 379337084 744701717 868717696 163664864 679879420 717182926 903020478
32521502 670294246 475652095 626250595 556153214 750851934 479839862 948954558 825698020 105812036
295194956 775545004 261748879 877492895 864725919 580934120 369140885 604460230 76151219 34497232
101773496 557157551 624071909 615613187 542991122 817058061 472355126 13694850 222370024 146523504
946446856 381626714 447639179 151761779 917339268 381021875 606332553 382361913 722187949 249185071
272809097 742278826 91070685 388099535 94756100 597794634 39458521 380193616 675518788 376209704
767738585 480832666 380575594 388590656 15618202 310152504 682437398 3302545 229191489 991875955
268763589 404148689 348929220 530570485 811170341 122076100 927251496 281754903 531962302 120207892
861187957 425390208 17254120 198645760 444911437 526326761 793392897 359758081 38371860 249820800
967106579 467861992 943282448 538332051 16862502 491437404 97592093 557180460 266536765 850797507
774826529 388737595 876914874 355601398 219777105 673648533 12274367 34387594 223748535 847448863
4568469 223478969 180027322 529627245 797504821 728263060 634679086 62020007 404961530 585621337
149714532 260212052 345939827 476813513 634176334 420733903 460847829 547499123 506164935 866797085
536389794 852313634 62783559 729271151 699864567 160696911 865349615 825657466 467176195 642057516
393346224 439119385 830381022 154849212 782398300 324695372 253376172 736427658 603330951 397525150
270029707 173677233 796232454 960112940 298061829 425544737 233997934 176340136 465257653 647585451
862405777 104017195 431356112 804796580 150237796 66100487 580123642 886120171 531247672 999810025
680838212 557064170 874721217 272125780 207367398 319154671 621813414 986929917 423107154 66372500
107978070 975906301 658001266 618687512 804169946 379665973 471759190 117215171 53681356 930447784
683786898 951687736 700794522 39532100 736066120 713579073 153672903 618138450 244788831 340541947
487574422 911040865 426311614 107819417 522197785 387240765 628325458 59008341 324238211 335274987
351576369 986776873 62665128 412965923 148948882 441016782 939521409 904579546 73476866 850305227
106702125 648924622 477169749 302365231 530365485 819099352 356734904 322678780 872995654 313483796
959852182 425800785 961168179 25269997 573870590 395233403 953242460 593100347 322892475 61595417
147980940 898922353 287760774 694439329 176780964 421679089 297141343 851308935 739461985 186448065
411202775 484350233 659143121 836830242 474821560 216248676 3206028 781315161 569307882 645759474
392560451 538069493 280749928 911451277 911931342 635959528 117999508 555941746 938091143 221041494
174150703 211233561 653961131 961860175 297154450 190441470 827205201 267137460 777573687 995097199
980076622 173967978 451604887 717011880 692858870 942733101 155367755 27696342 851164342 765330519
701185400 280196846 340890936 946021951 660096543 99108831 684511831 318787773 877464782 99824937
626587723 358316161 998962735 56284457 260640172 86249659 791460674 484102009 747074009 704947749
441364357 474425849 484065491 931433445 948695680 904748630 40369756 974365017 970263745 709766090
123322279 975650706 582511206 342998772 837478635 268425624 226190183 496315609 664427558 561777703
882463786 301846277 859527536 482272947 649552544 85743700 854173587 396959265 325534584 556282088
396488443 315971256 185965169 334759019 537666208 821413367 37783706 27175915 967779170 68391607
141007450 778337522 182819447 30795414 844885054 600798812 923036083 588729480 331082010 568026828
892933408 403591800 617604214 92691388 303671515 643215846 560851566 265126546 278598740 298774721
227757599 992051882 982610385 933522994 14761614 992013094 768236603 973297957 400952507 798049112
969479654 79013368 303268034 181606658 146565710 962295086 221190161 369413586 206673456 907802730
955379107 18606820 464992876 584620886 257140411 27028120 380077649 11444366 994682860 382031993
812693462 585267220 452865060 874570134 857875871 194343273 257683515 730664860 956826579 258601601
824197711 214451999 787737303 626775725 46397178 569052731 656975343 212544184 373672513 269682164
798493151 612271501 62932010 917017873 181411093 337643152 553772289 417854931 574781157 45696504
960809715 513054335 968643667 216119742 977018086 791453294 775393599 961593674 230077557 78115361
192532646 156062229 293931757 575955279 599719389 92580791 889339565 406474379 381344268 873331429
958917335 90660557 127297928 127619282 388198051 992328891 909540424 722985303 123785339 69909809
422107753 104931718 677351870 323674898 429774233 946955645 950253241 806938718 987536238 626985271
803267055 538100614 556007456 288470600 180870041 863273519 129354788 892490520 561539750 839094179
543598731 204653459 723842270 517956112 827061570 436878853 744804949 524053270 650133635 741653878
981217529 640011753 621972038 971857506 22103976 958300049 1580792 415144888 317547485 495307220
340116873 675926140 740952189 97897536 730003676 809181637 700025547 697307351 354418837 245745362
154518656 295395494 451629113 191034440 500344920 351102436 697691727 600439073 186165109 789570145
884536878 537202741 123072917 890978496 280892015 49540650 20456811 327091882 710231086 566941377
334757751 130633063 89525641 806480438 615543910 524615831 424730698 671481423 67541569 155822421
223195702 486381888 614781168 106066560 130624113 585531459 362315487 426178746 144169111 868874546
14417197 337022672 120582468 199932907 122701705 964374866 329361080 235334486 70722642 368805617
2891693 199478536 47534350 774736749 329139521 604056129 535982483 236345399 89984026 945672764
587435397 327080900 93197785 131325043 862809487 794222933 725517215 217662332 223279941 395162796
519870765 336497648 913535427 737044227 378153661 604366967 507639685 879042534 946934864 965577552
330922517 605082571 726476528 572430548 23492600 315022418 96771518 739099310 534253113 561182180
681593201 978450369 729695794 245821706 517253867 343466783 857258205 26133323 226596902 419519853
767871141 118280363 349477198 667396445 912147214 919947960 596705634 227864693 749992661 273578523
163675537 485622075 570860678 610661715 203086223 346109144 540813672 359048857 468847122 333302024
256390024 697031 73477577 640109055 811615996 96942912 655175090 207132494 908232604 782140768
540622952 246106471 906868880 153497211 533472294 651632537 816264487 176296360 798357978 923354603
17075278 932369956 502373863 899187364 669355241 433927422 711098079 985750681 389390411 931275673
705119539 318067065 321487090 571476562 451294887 166581136 638320783 386784535 653529262 205575403
349162259 606107336 40770637 537958626 431447670 28664129 479225980 470858304 724769879 678614715
227953387 889862153 608675327 952553748 740763984 788788968 93061655 726481373 367675240 842667635
179632628 980390971 241260636 912062341 293253428 441842961 443493920 175968618 548040958 994446769
928696098 786303981 347737891 666343481 181557674 62294613 8247687 39940385 867923725 913423531
245915986 560244321 341387289 993678506 270122150 338573984 918138533 273978147 988292703 10874556
190002006 37575287 318375767 514079522 220819512 79916438 389876290 633104991 754045394 570245314
47985688 780643187 53609528 843231084 541422076 788369118 422490957 802083593 385839514 454964576
877473666 183803293 713189540 538189884 318465917 748226375 795455916 197098187 724312470 129881153
811754545 382369811 217326900 799896052 165773611 691630293 911843056 278138448 556710590 107840604
224972034 63891539 799500673 104969372 238426061 277346625 170406813 248380683 192942609 576233063
72457284 541502506 774221671 771930465 175817564 522242580 554028970 229818107 870314303 156811832
386033760 554674554 712679281 204934771 609464027 314271686 403076835 594311550 832972250 130045579
613712207 74595141 777559348 845610757 125329740 75045967 609588555 958357907 791859478 432761260
718894130 701908824 238158494 424843902 66884274 608397729 177061132 201012985 847883815 808226583
647596774 83391852 973432209 11804342 200827038 997076726 897446881 474587777 428608024 461033082
303807968 70097474 162674118 975030024 976775578 42221408 861027785 298638282 676530382 815180563
606262164 645511833 245965273 757777159 115333804 826589316 158380045 389979429 698597601 194413219
605615592 648174729 387660011 232290434 631752699 117665694 574290880 815124323 616982473 62267705
615548416 357587388 354775230 489005550 752855247 954525916 724542276 634295054 751327385 990196222
48309617 120051186 461970209 606539360 594464563 914091453 644068765 4561833 407486486 518149959
100036412 792054040 383605017 75513356 121123730 811795937 408764416 266686868 615003896 188966114
383890713 44107785 279200394 997140166 544499711 751318270 55227299 830684307 229113366 306839953
541537217 635380769 596459842 427105684 356765965 862535234 506853949 489011797 212841678 367158202
430270710 231223821 607111989 193320110 693285686 295394302 538361066 928442524 942683425 177917742
53810152 141842351 195325188 17581943 100227616 289718643 717307826 239396552 33209926 107741327
472352617 918059325 143232669 143727844 286299056 312681239 87333718 829074004 700006282 803883327
847695975 925363049 829964588 275411723 707388881 158173971 657056849 827874041 361991820 956237714
95748536 295023776 385724640 287305583 17315053 587412094 64864082 965088950 374174942 504292704
480859053 55964304 437717108 700435619 997799457 75152792 206938409 350709144 9417876 501113860
461964910 762377908 925433084 639186129 553828816 502459450 509392335 284045774 765965211 723293788
19237639 445257551 679409927 903710441 67541930 950146378 205738671 732589165 638859333 287246251
351490219 282220831 778430305 370981975 918174353 83669214 582763878 884890278 669150246 291038750
410074540 730397921 699546423 300813373 662406827 220077229 673834910 264383783 78648712 767080638
402324041 689403204 222241011 896736417 608413809 739091341 927685443 364939428 15130255 587902570
874044059 535140580 417997920 50846454 444983117 419086008 486032930 352855197 937010065 417461068
443202576 808385626 438812798 838600546 664162574 911410234 35090458 242512444 789201624 204493154
980888383 135669312 772609414 785780112 539286511 192171008 294209300 214007621 621968926 73289452
499144705 447471331 545009253 417544949 441911327 156651890 266743535 343441100 688554522 719813839
996578719 354303185 345076203 579973157 286464511 286598501 59087750 516640531 323852875 425448682
927281379 131163177 613431401 965120029 614151636 565369973 863773250 478853547 794378357 851181654
384085366 855366589 941080589 310970989 204864984 442886206 688232032 218861699 458290022 839656354
745187760 206808895 248495106 380188262 437033151 956197048 249167677 463283295 843564557 725473833
757657054 421437651 268568971 99621443 490689158 17051421 132686213 491682269 170411593 46307212
621214376 359172275 435696121 901159195 883407301 901128924 299549040 126738981 235158790 966495511
919978575 815115491 738977107 59420885 947266514 728206865 651551414 779210935 488736324 833420370
902952450 113136771 176685961 651200491 747965979 151977813 948349437 885090187 598601900 20665250
94639014 912197327 318961496 28165590 478766996 124569660 617952772 688990873 531614029 970238244
63581065 679559512 656829787 380328699 963396016 247704968 616346077 193820683 175514121 312646869
451275888 952454532 534140788 81257817 756227811 898908390 277448014 942368288 318434656 571382836
689902339 13699162 200016146 702969945 116249276 243500622 626166196 721458966 579823698 718034470
633896384 8664462 648702323 799654596 400347030 578140204 874221916 809638449 57256071 739512584
848602774 424142425 631756259 135329535 138971131 796084020 623178044 299121382 333816505 735589704
841312684 663014790 305137741 920153342 940654633 46832830 881265864 295728689 751397266 171031242
892575064 159705619 949987098 614190154 54188299 376274164 990589050 609931098 21649224 430562318
616200753 89887315 298643047 12268140 20583742 950333127 967803115 666516942 67822082 51821827
102630715 225625394 715867724 451881210 288475372 24926050 365732018 679935565 524897729 563260454
668040412 125208509 600908310 523872202 640788226 842225373 855572058 409949983 928562373 265204886
366105819 3763968 8665757 575855456 104695464 839105518 513542077 736004035 421066864 420701190
377472525 994181480 162862113 234657862 481241278 9520579 418297240 986085178 414604516 548586380
707511057 390947919 926365324 206872406 368205039 615991384 831644539 837611458 451085887 40397157
606381315 28037457 625086195 582718104 779864303 135144804 978976708 487444320 58290798 730583948
37440903 159579152 642389633 491260972 902971599 969164847 21782263 376862893 874117753 676094231
182848322 838051771 933159987 719611358 596219695 840477357 303362911 281612925 676748483 849184768
745532461 92802815 232911344 700044416 225026452 126193356 82761075 506885016 114022610 40544825
862066583 216125135 453861767 240549322 520444328 178308417 324865150 396911295 888220080 403309097
459580811 766028542 876281159 290553796 39684373 550352737 377708028 791236315 875012978 359343340
551944185 442588642 732358781 832180424 732147328 912693318 708253767 929532811 438592043 38285627
318485544 920033844 602472886 537047449 988291215 722439346 628318537 426977693 769354126 87873697
192171342 42691335 194716400 521128912 934852047 837968478 173165169 177529852 996385246 622482974
743010318 38105871 556702827 823317050 371812286 892670473 696813476 123070374 131289674 185688298
109026075 685838904 493359731 883907924 685536562 912464194 448264848 603796359 269353718 829925787
254160516 300919497 282396544 128061109 814806277 52332903 538879812 726441312 291986384 689884213
489149929 968298383 414498537 164736674 965079475 363140951 219138726 266745772 626929648 301858701
854811537 347526726 188466509 794492868 302279815 840704129 577153513 261357338 224407081 788820430
133231119 344558804 171872240 189124494 21415630 966819966 252197168 43305867 696579973 628125277
316053324 673696903 373896413 183803356 259924311 385012738 437827476 535908613 813486025 464736564
741259756 606181152 969460832 503888892 677042328 955799447 588081450 746369320 811398784 618350592
532318841 256680698 83936615 984551893 148908799 512749723 351321269 55842928 425479028 849608068
492150414 1098916 972397349 759588820 308207395 180214682 270235803 298883898 763216273 734284535
638335500 527309488 981027089 767956545 302036662 507496412 249985858 100701898 595768410 202198877
414699839 512004731 253074198 137892208 707528374 788832393 411243229 784894128 418481836 220419845
348047270 336620678 283741669 965801775 160626161 68426862 715646957 61173330 128330605 901122790
179589182 938539048 884108255 254418467 825114287 836168271 150687120 502923124 611627038 601391835
827095171 157872617 328866800 7339724 640155305 26235173 7374075 812721793 524066475 274783997
512605636 481291400 69645198 15527372 619760842 637447488 194629788 932435446 610358144 183793751
99999400 257517240 679062382 316152023 362020886 392094942 151627122 800071500 802302145 740887609
753571773 244795366 424756074 472127471 364632420 268653963 491730783 133867047 390392151 156583606
729552772 729396027 513464599 483903024 609260231 696264845 653525516 693527729 348323432 387678200
458206969 873275756 363075139 571817695 251347447 600741506 321673693 359508890 163537867 570995687
83180972 746966022 764885552 993338901 160713146 63576444 906588575 417070903 876237767 598587060
716921025 339525743 829127139 957343687 369989404 927870494 915313434 555433358 327029967 531462437
401206809 79241805 480419601 520768269 806552249 857726458 855216999 571914557 614652910 611425067
277754074 997421666 881531319 624685274 435594357 561882493 750959491 106988224 18638823 541141333
32515091 274555218 857796245 28426364 1173528 168391447 827544687 484582911 992389118 963558542
517685208 430241510 409648518 832001348 764021311 998359190 746979144 272855827 322139180 396929841
875608818 138367768 391853159 275496679 93786462 795071753 606447601 952944131 111309397 653836291
374024840 475654779 671807298 781855597 781937345 218254470 434007383 699492695 460144278 539831138
423402375 599577452 342741209 629791368 423428480 984968267 851103310 277899533 879038438 827531802
709852146 378010767 247835981 359798508 294111578 558249210 488647231 350551344 988651084 144076471
888845365 243750249 135689033 342060049 260006657 619687625 371126226 763031050 761023366 663687019
148883057 978117113 261026112 789299710 890855218 898478905 372148615 785938118 775209361 472742337
628449550 820789302 758667077 469222510 159392264 840964413 957292827 117260650 658053817 513946643
435346271 733534519 819293717 815377500 522359492 567262111 494871611 409311165 493629822 343697377
288257231 40079621 740901237 3565941 932870586 813275348 784215229 353873652 361920633 477898311
461847391 534398882 286621239 225800427 10643262 217166935 347849503 655354462 774365334 389902128
171088738 692303372 208674717 296322187 566499958 248408796 494627664 479024450 67759990 454569263
169379164 635586253 402028558 22664999 491001742 605994268 906917341 905067884 924524081 509742916
483944633 416904125 78490503 732751177 285270547 121214945 730938354 642252685 622899906 51644199
994442018 694126296 668003362 972702054 730296946 541059321 822103141 647690871 800976067 647689820
269458197 422403638 680406510 953366428 160444107 484460458 706650311 741532509 214138324 595033474
221027892 511985676 581378621 236318519 692789835 472009457 925664650 482902392 487855700 552189481
568182859 23074560 405829633 607034328 954456136 204041006 230565717 122217604 878452084 60918004
718837785 107880070 286867189 267318918 869769651 782455333 327789605 67725397 327964656 194794447
390250006 492361939 87205218 369248455 808622165 527569312 465980068 513223414 837312117 324528418
456755029 427912938 340705788 822483995 799924903 914970281 523800058 326943050 886739822 128769334
26547026 144853487 561496442 944828920 75842376 230139089 823276505 19004399 896607320 505040117
180844679 409550361 477823684 739750883 173450222 585412020 467160109 557509119 785956931 29773601
228165156 41965434 373350725 765487028 704904298 955716908 487455743 609527663 845154275 556672430
969815882 882910714 535269694 942685922 686607990 599048363 483116755 748507534 638591154 601994138
339223061 548754625 299260387 424497355 544461567 643082552 744460551 846848183 381225487 575018412
566443184 926333671 895979412 992342530 455062097 523103738 269633452 599753188 970654717 95796627
111233070 363092412 272603135 73627024 275318045 753393515 122401959 949868406 284594189 114552251
152630791 62602523 806899887 149012745 380621779 7785859 928164372 531508641 784719878 723429105
189381004 450533379 375411386 258754841 377833861 326353615 621773952 901459111 978417260 766648177
634263111 750800129 226795434 243037029 72482913 361582554 587089784 485070766 553832742 984496537
657673231 915655760 402643417 224822693 293771971 986648128 601550333 851394364 300221215 285993223
592569412 729486639 517490701 70693692 384300776 179777191 347830786 383235023 527630248 689618973
489043069 339101769 376207015 578169413 773609266 120123321 670378392 255436099 605446665 12641830
718104833 33921632 952529690 949821559 482215536 792097374 619766264 932663024 538747701 212172341
126809265 816837139 489589225 683730412 118388841 225810568 814229416 354259388 633322011 149822694
892238068 81306280 28204133 377453089 381567976 983263805 855394659 6228110 790632909 425515174
754798634 167245730 441179378 446176582 790737922 966066055 472080001 11122114 123903052 438069597
233158985 493458322 113992474 711973780 82436421 815879512 624996937 894522720 207683360 130431497
985859830 176038591 823225406 966236616 342833051 399410042 94350289 497723553 173683077 898958784
290962815 165862947 782652413 6356585 416311411 988147166 440452181 713530265 61724302 442552039
961283606 325150459 148107470 849308350 43475334 235453870 580808160 500283106 119156745 398275136
354219991 895459988 346266600 398340947 382296123 769679193 236051789 180075978 184833448 526181464
278622902 724584738 161608020 7534473 71074898 185729241 203290358 320769968 753805851 474497574
659587821 924427097 726513380 518391193 426839687 549430421 46166938 256292766 935295635 971133826
585125267 41058635 640440849 592474672 735338537 543559758 492616008 696765264 532469332 561497518
539986544 992532082 952866939 18372954 806120735 175537314 444248653 699249651 67093586 944651921
661845654 813883418 254204014 674660575 175170859 978795596 952245654 398889046 830256197 597807497
476916228 562153230 524080095 613837744 86138359 57486597 735598932 767823135 58439430 84151633
923514768 700022677 548610089 239007491 545796118 199752782 497156945 765008939 737636552 338925206
189127623 818322917 517341571 918871250 815161808 102551760 644539508 651050255 608607090 508901954
318717382 35438263 871346751 638940404 435570987 545941182 846632835 268952699 828881822 129818568
351535013 543195131 47409664 281259377 225495657 709260959 905844212 773160318 339024195 234520225
274207096 167272825 72542625 801062311 437808460 615412941 904952836 653121622 106406786 886188867
337114504 606101255 471523087 452252116 131706544 930933460 109552928 626173369 718649342 721959732
94768852 192453235 324194070 790204160 725919465 541440475 796189731 497042057 364320842 787727086
843677502 135372989 839009743 898574045 20935889 879733238 104505318 417552186 526812719 180603478
463811916 615201490 190241244 871852764 550350393 735630524 305328430 265241856 914004340 52619400
467440272 608363141 562137137 386123453 369358812 343184875 459949168 740535096 88164055 462619379
377423640 116408083 782372165 42925468 643749300 344209689 442080816 330606014 50023508 456783357
511478364 198640944 571261763 946461715 994939122 813946750 484152904 674620226 901261964 663756923
755178379 633247752 149041472 334025710 630824359 761835997 176989861 93939894 389071382 50320007
207855525 103927954 210439233 385400608 503506853 446660331 895950567 346583503 18150513 688039630
692588586 789076159 318453731 839058452 881879287 933473656 454039550 111023570 461417337 31835232
318891552 113798635 706763953 305445394 759415522 482272795 879365984 202564962 88783766 672581147
86744038 930136786 881481278 585398837 395683081 479716976 600204097 562208885 887968504 851205866
529955564 7439075 849190035 789733294 804875980 138422075 145147137 776649486 453913987 723346739
936025403 224124047 460415188 605561414 176608031 466134404 160155063 285007037 344057232 476446690
254162549 56894624 829221507 881669527 707597378 378882093 536453319 412035459 960691077 299702745
999040375 762333762 851953197 954141275 9416998 68545231 64498848 969756640 694345954 208044424
543808944 792661950 519132417 472755332 448871971 953116165 476663497 444731572 649794002 927254828
41060649 368949804 219842199 79907938 597243317 165793233 60343502 711879451 446729642 183356606
39778899 997062800 706463835 102647627 131568656 388844699 356007602 238350407 739917881 554648057
609796766 246254396 78053036 568446250 842426063 258543606 277886878 288045421 648620245 976319713
221292593 727968455 751984510 36143743 947902009 969377713 423680522 902674085 895121746 286299366
420625960 25556715 51846514 720584214 57379216 486330900 756699377 502167649 540574557 138669905
875066427 675963530 665659658 857922779 699595142 810560104 380127648 393299674 396404633 632053603
996586991 57167692 137551793 315510247 993321843 837246775 91738664 713205594 220461554 549083927
57251983 109701673 335726390 560763017 459003613 601672603 209765893 693467011 539239499 552893619
404532460 336805357 370947144 964412375 676796908 592433615 279520209 950347539 488368455 290884006
860324354 450266890 549232456 330308611 963356829 665400021 220980322 839807115 714513562 806299818
291671983 109395514 175243805 167928723 866652948 597478843 841602261 427741588 858552218 359802568
857798485 545888654 957966234 863576134 422956275 839121014 8452814 893469266 373082412 161054882
83684722 347588654 437742228 260206364 619520604 397249178 357575177 446782320 897075465 468178622
371725108 218986834 363171621 377594434 946178216 587680207 897333023 884548130 897599139 785567189
453688014 251522327 657153313 195888226 791626931 686009083 432804495 895779305 572716151 535187337
606100838 620967993 309143038 862338367 996340304 305743895 239798397 903925871 266322197 469815879
132030933 331174206 548652941 633125114 59331400 129627241 568558888 166992749 402785314 90901328
908108065 688999841 875097876 494140112 152945091 94215255 903436005 374553105 326088329 455345649
581908862 150913540 241436034 735291997 586537854 684986375 552744187 718743832 379988239 626872789
636423865 686818315 999763517 515457925 171191184 870937455 171732792 711639093 792391298 532708422
783103648 712335655 404528911 49417629 729488901 414386281 826476533 700523560 41958501 266837403
658044365 164194042 204860455 180517969 446084423 445864041 97541399 951991611 715345237 367781736
461410971 153315553 5586777 3597068 572104901 924849310 384383885 513685205 297578316 181063460
914463569 749238000 339832228 815958435 408107022 967030001 29507144 372545854 387561386 997413373
62274025 982521887 94868 980841172 822186569 214584056 387021539 586326682 642970990 66496250
752305364 886492416 169116042 184022792 597969733 119372045 842116762 127287164 731928102 745220719
638209240 37914474 758999828 545455246 646312339 591883755 397135734 247454925 329323298 124854789
668187986 3135184 550904603 463071233 335462975 623729298 673225727 389116308 641351144 270575875
137451562 323107956 47891849 338216344 657224610 490171797 803458763 287299720 403428933 614947073
371828163 473003036 655711614 720960227 92344108 264551389 987694709 724876439 25555411 462798180
417753338 61700366 55098835 223514005 734805765 431171895 713632172 184702409 424932305 439396706
320105049 556414283 864784198 851614538 428634972 73364585 826758513 718089883 670243087 361769930
138703522 927976956 113295641 439112634 802911360 435466134 899004409 602128753 906500647 374309643
832003132 762774401 269320307 123137590 788864832 703780955 750759233 425851430 535066527 56280282
634289385 490793662 279875945 999452644 535489824 752965538 721248334 711854598 106502174 719822583
61166275 596196032 576500783 901101955 604898615 18343236 921375899 183869425 35418902 256433209
738633845 789969281 405291608 548994613 387425858 557598380 558138491 180875487 582772157 980440831
800259484 789295091 699762142 863775050 338893267 700226664 274263862 130580019 608604759 669596560
989435993 730674380 404003453 505336212 395219335 487286389 905962822 716459894 312500459 723036413
386247139 533154150 694345858 614935489 310594083 322901752 990263016 620724339 899862097 974054936
179105641 432603920 306860960 70520731 130328912 924833477 894066709 525865052 608545737 295753927
330259742 10963684 647693265 105639156 97107404 815447816 503641858 18754420 15812150 530720380
605691429 621990395 836377217 129402175 997695105 980426666 996318842 544130512 210933014 541450111
756706455 36062810 67201679 940626051 617271477 585415740 386039608 799223274 35928160 142790623
386999329 784552093 797031757 431919483 708075902 501595672 905053756 184005532 116162774 795349444
638099998 198838333 834107401 919998481 224525726 111308439 552340626 255560816 503610475 695578073
564812737 824734936 144741347 880101223 981911030 717021532 652773628 442632504 626537976 871485073
907522394 368353829 353362331 692729502 664325077 370640900 535681175 788500860 686307788 946712890
280213835 317598171 42734672 218865009 634624278 599019644 65949982 670497343 307445756 262404026
106665260 915319276 974457120 443639098 222073623 193428774 812653488 336038045 443991000 409559548
924870967 618387245 510417514 9700489 921872004 24405058 294797495 289816020 834654569 98291644
383458937 187621133 315884864 502270657 299940899 388464977 917714051 15798453 764200797 171111651
674176942 191185197 510129925 486158548 347409979 464076192 468168572 4318453 604445129 478011838
107580065 858242714 946585219 777217137 667494421 873862519 368554109 611811117 721239752 4402420
672760553 427146756 198219070 702824346 2258118 237916669 524294065 911939426 261243278 568146491
435871797 39578842 605977769 50647084 567700682 305871441 859259246 504351867 840081149 603683855
625263025 177207411 122332399 470657591 159333271 206679084 275837144 284604955 736162567 943910020
327788580 106076413 248491975 573945149 60696594 613937402 620476243 613938326 30949639 41538943
778868138 145231609 135413233 572102335 121279839 334417670 751667205 529120723 937310055 60745643
251399364 21420146 238010158 953416039 770913803 336543292 802282610 437746074 403267547 760734924
388958304 942637349 306289709 51909086 307962297 419603948 882678392 60549042 988164035 407603864
17247833 253009433 241236117 881452486 297320885 303919020 24066642 111651040 9883449 74512380
390824232 920474158 336605633 809658503 783356239 755490523 536170964 410283093 804957742 561611168
38894194 634082598 314201702 58980754 940958110 49687806 422762755 483428032 759893217 610556996
875747353 962268002 511568857 131516932 340933869 906349897 860267519 286520640 472708363 232978091
451543682 114147546 114141873 658256066 59082485 795427249 926510898 880942996 224629622 898599193
498947988 301951139 544279084 216159236 207201300 510547049 299591975 3085973 287101730 617168127
860900568 505289593 299027713 605411509 746006089 113854438 671085774 52357344 778265987 798002543
272264806 522281323 674335029 405915646 277037134 666263298 954965099 89899388 212514083 850505473
146117592 924807518 910000520 981161556 155594730 674742552 882798059 178673172 159425983 854077034
862368261 745442706 846037712 715660445 668038902 531967891 847520085 199152295 427872210 51592215
623388721 214874373 862271687 881060044 349079571 31889683 400187604 342206052 547313656 753009044
482886609 193982427 62500085 13866647 423604214 923950589 144026760 564024657 471309032 12349835
835813899 103623034 775405335 522981625 138868972 951987498 462181989 37387472 330364603 442693239
573652021 617308936 406313900 159979243 802425336 24467393 173184370 956160907 730957160 322426874
783347658 923355004 494760248 573654701 288567486 120122538 745300936 820126898 705174327 567903774
973066334 151325587 315907581 388939622 615437565 471600819 225379900 429835150 374878787 585487982
888374542 20803226 921589621 972020305 303480716 863105082 913184747 843376799 49872876 389983143
216828250 549329641 338626465 961405188 512742717 565477342 152873174 24764313 538312817 109997905
174886096 974698788 458563963 122204706 967586735 631385228 32270888 545169890 100640995 317403726
573083559 101634948 850577501 66209280 326734036 292892137 647715481 377877999 397063208 532288882
332399085 879877319 719962694 182452926 524013764 468956810 956004352 828607452 70213150 903148306
895956039 153324318 61263793 918099496 955230110 201536746 769588925 41987007 365453570 367720740
65208839 653735759 192788740 104883565 692478621 801904511 692362356 844214964 429845376 757849739
112524008 518058833 459016725 68877007 995288698 94611512 676999648 806043374 215684604 661060504
251758792 666820458 48242309 831402031 256295028 363532086 683936857 994023269 416992124 555411256
756440100 236437149 946248300 252294806 395845400 609740781 805286558 938483972 501698414 491321285
86633306 794351427 289861392 191702099 183229208 821447417 98895022 492205618 843575152 211077177
117906398 164131875 381435266 60658637 805884486 162896527 850721633 8018163 655911514 201469648
283882438 526106279 426899934 46600581 267636195 5963494 796043186 294670047 85030396 255341136
829362550 870323313 99294244 860799269 598173668 915405420 435203493 325822161 162975169 720293903
385786384 216622385 270549322 591130583 468205828 368836521 894550260 99758150 382938534 985537135
158089680 228948387 796298946 370098550 90954991 934869616 530296653 837197837 234927687 901963537
84346043 237537653 637787731 44633350 849952700 341616812 994537830 601968348 975598077 721263702
785574430 975178734 963231079 511836290 471733749 382286912 223731368 632170349 67086020 506997991
902705452 573051872 796454871 819102520 30959936 482445763 763306675 439076728 871105429 818501379
995879673 318653762 72226448 647662177 424276243 646744958 722952099 195537548 237862541 12578423
307332112 527498961 276618959 302860972 366154254 491536037 323604743 486432734 107584915 192409177
538452891 248464137 643623803 670329578 364403590 728186282 336599531 920078792 83880237 376810289
357189459 790346185 3962058 791861891 632236299 328605089 850100733 162405537 458970796 684149197
595459640 529634479 777196451 313477140 272301187 569778072 345032171 879105985 128713675 907108475
437900473 734818773 660380176 738808191 345452810 994316528 757022628 125517538 674992674 61553492
909268169 949777952 326590230 666622461 528348231 235702466 842015099 476246884 359152735 214549038
620272942 469697497 15805895 859932496 731331624 172929268 681938444 507382797 185966742 8102147
490741092 742788761 219903891 647947972 444346103 416053273 976941673 784952032 885578061 513227315
615542706 17747451 600560107 69720104 622898602 490129952 474445054 819882674 374284892 464603396
719450595 893592477 507254082 578481478 471173025 802834181 519936285 490028605 971028192 636757387
92938034 578904786 330631190 719928354 694583691 757281082 65248169 643509648 302306118 911950051
301028414 333086392 155345968 15291618 357084971 466976417 783554001 300005577 690219965 82773689
754185436 801176390 753134543 953775514 503487581 683181147 429559900 368624550 699320716 119559504
973909838 930631856 357336409 816338657 81452421 343179600 507861588 593179774 94071325 956801204
682795815 584816311 21372116 817732225 128951103 802612314 835571048 421809973 459003152 339578993
589654171 8810614 884763111 440447864 186002944 936534389 881826837 743780468 257438871 836541483
589283799 544899280 112528685 539933459 671692413 400636882 847135088 32337154 402318015 511327248
195391689 846028230 398558899 621303552 611350003 2454636 465542493 309683040 889298811 25789566
195588585 24934148 463724471 989651230 691097844 817062720 488402356 550913815 311125336 750315732
590554048 172755329 406192327 357357511 296690872 41084847 736779334 137163700 593580374 669108226
612355740 90184022 396859189 196175678 579271709 954737393 700861282 161702592 447238554 925455754
855930831 538959721 292277779 305129028 869457048 348004226 986431669 334989084 710799567 962394308
975050108 336745119 814951281 862856953 962961106 842418859 451307229 968720161 464448117 343567679
509637619 558391280 370949913 647081734 256431429 990992278 931865570 275722533 78630241 360449210
44558835 761059869 669915546 868358200 671144796 372604373 617533845 262425085 195482463 184017341
592133952 745494703 461813786 421659982 506299063 923975071 871558033 547578660 25229915 436685719
884803529 399300030 626474290 35162606 70863858 714414175 472947551 20861092 583111831 741708288
205967475 392588411 851798442 184934784 661516515 413535100 720135229 322573867 387791031 728714716
510433489 506448169 358575052 849675619 624835231 357107172 833086426 636130368 150708160 379333505
827427773 44007069 196674898 252972262 699965228 882395941 678219923 477447429 16999213 466474198
379087698 743582143 969345375 811791127 514771172 598131390 346743901 286917533 505090637 997629681
628780673 940904683 871948378 526302819 204674298 307329953 467365277 329766429 74679082 56694298
594303745 576427514 235749351 942317975 458108655 326506515 129233064 237119473 963141044 812488913
187932756 454790649 502219751 481941631 134494622 662527778 892177043 572891786 138790593 523721792
575247447 964922027 514360421 395710550 393074545 910296089 719323215 57534789 188122837 94600981
691832411 788106083 604649827 600371909 775397015 737624307 780559 741490118 539415441 994371280
489743561 130559775 919934617 172981009 576464831 580872135 43546283 897716237 981003968 950423093
815491403 527407959 55056950 830494854 69699858 374651034 335603445 58268663 878556073 331118032
512800532 256733654 882013640 548216484 238853566 347322030 364504433 889966377 346932910 933013365
861879062 833460764 754051163 147650070 254205220 649926842 625896364 397208058 451237149 17919847
137560007 58212403 751719574 358778903 833147788 244421982 449439318 472530959 266060106 735402133
874785 944140456 375307722 543773629 350744383 850411677 143203751 748735928 298021372 577465200
996586152 327586871 229698158 879625334 842657527 554079875 206570817 920520494 216699709 247518870
416336765 410711725 860271930 32890529 847266659 987149940 132733974 975608899 4483078 66047792
899221311 451147622 440881111 655908925 899327034 401306957 935445446 315352617 299486531 554990426
972782377 478996823 666948372 505416550 547120779 29913872 326028234 484680863 447483130 273114985
452572944 514227445 745531311 828199143 374658946 853926220 413464895 764423299 96678600 271560909
997728600 519350735 322627748 800225088 876383315 342254004 945812157 122620198 727180045 577543591
826522845 944474204 138402270 255678173 872252744 200793262 357090673 979236482 571840852 192812156
321995350 8413110 70598288 909410576 456589684 519465242 674284099 726154627 949606069 911108782
330848441 52937799 878233881 795250376 573091480 353654449 776035267 316728712 352697190 268524919
607357068 181899851 564810520 699525325 175464962 402515581 412461965 196905497 142799708 172545417
402984294 138433051 321484460 589563146 597864938 890300376 807527228 997954403 45611685 53355222
974130497 754644079 567461319 121409396 766722270 362058914 570895531 995100158 954356980 181413842
657608883 120005198 668644738 52745750 177683725 220935001 226666090 997352923 358516381 13517778
675604109 222754717 816761161 444983672 754129709 465790824 558235464 433832564 353909549 104939759
104755499 636707945 666849077 557409805 46767077 54588195 600235916 366326247 889683142 848265205
287313908 28363862 498346449 429823883 599309702 132229552 330544387 321324702 488966023 745901925
733968633 262204024 468037879 872258785 614930520 476258347 917012905 946174857 15760399 226606347
761784198 657607289 487789636 602247181 778867507 897652949 636584288 386379938 466179566 797833017
898483109 816830107 166203563 769451845 774067382 363519174 109237013 181103321 123351819 433031704
35349432 463679598 653047530 338229109 379430288 719331928 486851740 878566111 568080611 428689589
34914552 813135230 482424069 737613266 99497452 341165088 334924643 18010707 693923997 570890426
539148280 395315976 461721674 824558159 324581362 752535513 40660959 771971269 655360440 928788656
422218303 438752247 554761338 549299487 94117154 306503658 106636920 405640035 603615961 604483967
296760720 624381219 127560576 969427648 800110058 638790376 274315686 630647360 483200415 284717602
990241489 789525144 885152945 751344741 759227164 433518077 876523929 570793365 939396351 938565577
148233954 804730799 951259082 399935891 261008227 973377120 788897375 514730360 277554654 854291044
810278581 581766435 337015872 771994663 791017367 266409502 313492683 4244161 52136821 86279051
930191887 891212915 799053128 288147033 960877582 688228873 562212258 688539615 369548048 296330305
481852731 77752466 346131875 545105302 38456507 119966376 650889631 853406753 894789025 801831063
485663374 134422742 446886986 36720835 720824816 604900114 33758874 660188423 356625693 261956633
541944467 655679721 638608583 824315809 687894463 442328937 76362057 841934242 426529580 794649355
270205421 91449065 284734020 340363303 427875113 237334961 334259078 771422057 828722551 848077512
206115124 337086177 904501326 390773323 462429376 683625647 414159695 233486571 761569912 935271868
369432710 84355002 373281733 476319933 571180041 954624518 992728823 836358548 899365698 978325387
613570369 598036420 348331797 911985979 712195878 611340642 488065239 78709066 405533006 749569316
5417048 179030018 716454250 989783826 810555913 818712588 428341115 338869933 927108340 927564495
611273293 161537726 93650910 976731044 612555153 28516761 931910211 523651859 171883426 554483950
922704742 899554160 343636378 931254930 642584501 137229520 631169245 920916531 137867316 181366440
205317885 294968275 491670501 495354249 825227018 564912048 87295662 902743983 271247884 441701869
34228243 708898358 19547849 206426615 873420309 634772744 629223206 942443452 283587541 985381059
294873758 434681422 258476928 797116556 942831645 204633099 364748793 780224085 549032610 910560947
170775477 971656117 357846769 360930398 791632503 402314179 544494276 209170832 365049016 165542707
585190897 714492105 274677037 193274031 807812208 260886676 372187823 35325116 417510921 980593399
318857651 815873548 290127616 963799758 363551777 499332579 681262651 747724126 828460931 228131920
37605376 18167000 550187515 451309727 822135209 74450569 770861973 523910337 692482553 610301435
87917467 245235700 779541773 163425059 750850135 376413124 1747854 725268407 81122311 324191707
458395250 323829424 290896241 843173877 728297020 969350068 502465005 663181016 450199960 699434154
243522720 397555092 948652208 939344642 47665458 937441820 361073647 239723213 270952448 741291888
915858342 628639929 109843696 732032871 985365502 765364122 656016200 964841021 434830039 2280167
459145088 312306093 866105238 544961686 356220817 684118133 826273393 845980272 444952222 256630282
383594741 796804619 639518264 635667891 308058117 425814112 341405140 310209624 790296307 435584465
618580415 80104755 339442899 311922627 189334074 724546695 295611350 777926018 160547918 579169
24491758 516176672 552691510 759634605 194222417 199101894 221595651 110601735 13815837 146130976
947038884 8626026 733305100 670550899 664783239 576368348 176700796 691266254 133084800 683839178
19012636 536772239 318414259 640423798 311714773 38942131 770502280 556431637 611811096 937996932
598466246 974877908 305777303 626370514 227565956 231057979 490808100 842461990 482640354 892250125
57319174 940255210 905214915 771669121 62351661 818368555 735563172 594530766 867097997 89551527
30554181 511230390 579427715 415267184 612517860 119707860 331296358 243588614 155319515 126259071
298538509 103137051 381627756 80109377 283928209 871710591 295671426 873306071 25768530 186041108
169149326 609566430 676797481 420986906 104535372 492312070 492943272 43075107 863390870 560120150
619755950 332236658 576638428 397586288 294774319 212709393 90744548 632288557 336267073 521691406
837326662 250905749 680610053 602460857 946283416 484722409 341739338 837969703 954238678 676250189
594825540 330204728 299932384 648514751 29813865 964190206 465071113 398974147 674191062 398411278
398382428 279383697 529504200 765614317 850372510 569411148 716457291 986757537 531143795 228122172
183770043 760470964 742858687 42004227 669136210 619888839 547513071 866138524 261773188 923534943
612933802 93242310 924409411 807928240 539480766 83093602 576855788 170698349 836133381 73571733
763123435 590368305 754577584 147379720 692477326 560303180 713391911 743573137 409525188 471403074
874296654 789658947 805128459 388886734 569863115 811999878 221907720 803180612 528708096 91117505
890007103 211098449 642018861 131875891 118232649 372947798 600443582 443926096 371431465 332773665
731073555 971115208 626799537 213301739 476611165 551903095 219139733 288331215 963384010 803225031
385159916 212130044 77686645 293345308 344812607 888746388 213196758 773073608 670728043 937499194
728310964 910327039 743327438 680227681 890527959 453816272 698692948 866886293 397500788 236891900
866232044 678989294 370351099 95238061 745492163 515200248 338304400 480341835 639871798 780502408
765002674 31259922 473741508 796411001 569074817 365401933 933447407 220268112 614643526 514937915
70453036 116422127 883494713 749151664 778937244 949993839 153424792 921299259 6871447 510648822
247599966 822160811 50863839 6142558 600857212 577458530 105869731 278715810 708506815 633289980
51739886 141502041 480847344 71861582 554646500 255877515 948958037 957594551 217746155 297278542
792561516 846362738 383268725 231433434 147345912 125490667 969718885 104750391 118491255 429950811
322219359 932319137 470709175 149508344 801369582 412937356 173833755 735269119 348339643 214084729
571403877 667011100 274787556 307641399 940703998 362024867 943276914 144903528 586998754 530212633
14216784 56788292 539536657 784622429 814669939 64651080 538216478 454531230 834107825 399947038
132655425 649118993 4854977 85304154 193952514 19909726 442441846 683054158 839411337 868081863
351750347 530323177 675675261 850861844 298427607 191025366 793936202 729164596 625061787 389655731
43028620 847593052 792520106 459833191 446923491 811741750 684123667 298827736 863220478 365412388
785462151 916925128 457811665 513150854 209388043 534383243 905787464 806891289 198529806 37027935
29938928 237034199 260530258 784789129 845566638 282702019 843595542 329573172 455802206 900919618
71198678 141135396 534415932 621519454 343591834 183567526 681685633 6545979 788101130 941859997
341897222 409095595 574343228 545503383 433701405 367586646 654417379 632005556 739631640 91375406
496996682 856409386 32805602 169414131 756226999 40109345 756796980 909808051 173083101 76858345
961735871 688041537 67696101 997028136 223775585 689757914 585473133 281014055 678703214 568820775
994872526 889909263 502654658 937006686 546060769 832606685 949965294 990254984 626216232 652426724
148244576 913301749 687591942 998072439 268811053 213680537 964893460 463994780 997883832 781097525
690506193 879330082 1708466 540322712 428626360 7109900 386714499 599339999 572072276 890901206
60216468 241223256 50187646 587213523 105602894 44208997 594152826 203934112 622988180 912681486
646644407 907438310 656633040 908362099 552531334 250913190 722236998 460571966 198808770 620364379
588800953 409585447 510652952 249469565 254000798 356234030 535758578 881584120 800675499 319599610
630776941 773880471 259610564 17514193 32795683 574792459 582808257 139113847 76839639 964951900
526104095 215190844 883147451 719734017 887285084 163520378 776674150 686971873 952206979 16367902
402540514 156753617 839612327 461727626 395367911 144145265 783054909 255084955 249876245 493694661
958806665 461514564 178285678 754901326 477222070 233138913 239312656 892557976 344138810 449083241
227144564 946591085 647444322 346425592 811562469 59599536 4143871 390561941 126724660 869288428
389464118 521610679 913312817 90783566 324867576 525739184 872337277 163762356 410060663 760363833
21246131 304746601 242573164 543411970 355427161 516678278 922014946 89387163 727334348 706302970
23233463 732743466 285579957 377178148 822833631 125370751 409433682 374772475 618088867 366893439
579866578 673206199 785301330 48396358 322240287 967299572 746890703 289738611 566622731 608145722
10125110 281585381 363816996 410529844 932483772 478223684 123994744 554619873 273903441 821354523
923080397 378030102 672904104 338707922 126951741 753674179 253754660 901963826 814615093 886492557
32393389 367244946 359909782 531041974 462215140 614893495 469095509 946775623 832343426 420058082
52887574 177579250 131250851 103797633 836174605 399678969 731103388 949183501 906672035 983808366
607638714 504008521 358792175 466191520 974741820 341920339 112042198 160936964 896433497 554916293
333610558 760452774 683158565 585822720 398158129 553011700 29846620 920960380 59834113 13711457
600473021 283649741 651977763 33795153 411258255 464018742 972381358 893128839 842753754 630071894
803168720 710160770 597430472 759277783 621016521 445616945 480191382 284136637 847708193 147614902
573941793 540977048 916555716 545452710 62298589 250221936 774966854 670315015 608581785 738679608
370598133 594403625 402730361 839908641 923889474 399427758 487076383 881835141 857069050 300888942
598111475 409000620 880197038 896768896 43829220 884138864 885312369 837267293 889131658 61876368
265008638 113931699 195202404 382006135 981034159 201746570 309435696 48234191 184813534 4904332
752415109 559930624 289270690 917255174 573578180 768489712 814299254 572878893 891156404 263343349
305121858 587492103 285065374 778737393 253862367 33474889 369112042 364775185 500592993 923056454
466616115 302511515 235796437 478795998 152721155 594033747 38520371 345863140 153984103 328901785
415573116 409122165 972171954 203607917 849399407 248889462 981760028 389538858 521234116 638215070
416951860 489900965 851940830 97743014 408921452 79137608 932759810 661364097 443786865 796838125
841622011 18659613 177946947 648319141 56708217 670581706 158580479 506115716 841571355 94881490
299219242 737150962 397965568 79630659 147172740 108561539 96085081 815986273 275246274 131697987
69862637 632397042 74996807 904628885 305926243 32305966 26053273 399119937 444175444 848202869
403998955 616741163 229820303 340247621 267089212 22578384 19632333 142325025 196194458 498324006
162182145 776749752 811693165 50904709 427129661 534619336 665443378 189658673 666480608 561904421
59252115 46925422 824081452 103264397 315782969 297263510 356181677 79168438 303277371 326066060
847262844 465148385 598691204 910574424 831885943 683157575 820457489 764650 983291735 358301637
696490531 995365055 279617086 520639327 311470398 515642399 488842382 34352837 112151192 199698339
779663850 474831726 219918814 422007218 89714507 870451273 769154237 132957726 434379446 336560287
349162178 939620718 894197097 257227356 599940825 625341592 972470997 334751117 275904239 505359139
676249674 107942592 853606016 405399821 491754635 423904589 251099973 612538386 310109609 752212031
838527888 115291237 619071848 413381809 55756193 624256166 72527863 704026962 126092603 246368969
358827548 539458235 971919712 229309692 6536864 198329505 168315171 635575695 829658629 885927107
64790125 181697765 568114599 276631018 248852858 800499304 17638780 566466711 110506004 683785785
616411334 853698960 949475918 872476988 981734062 774932123 435870496 349533201 781050970 145076360
514171179 623580321 518807394 101354753 49842242 355802154 16975334 515562341 868010377 442925109
259290820 559603210 517525170 580678186 578408123 892155729 202777041 527462586 716198015 260288354
417806888 778567159 154787339 345005655 771357523 812268704 204065650 358938376 23231335 988906804
864838603 515670753 374685393 386952715 376489208 212151809 274778204 949227360 154588346 500433990
846780115 91308325 398621013 542737389 298264909 784355243 16292531 300467026 477406990 133335965
749262856 603336822 193049252 389273263 167766051 474942951 236153899 526713623 497937885 210487000
322456157 304483765 309917983 648075375 759822347 433539751 433682969 737326628 421886508 226479139
21887909 224276472 299161649 598586081 739033615 15187470 411585479 814189504 861177808 816480674
434931200 127692003 138611186 576694581 162408932 154419025 789249588 998229456 427086313 286242145
157474529 528830341 327106816 925582499 631682736 880304418 665981359 908740559 467194680 624305347
457053950 589606200 723125030 101036758 431380072 107018692 314976490 887143310 43042029 712380477
942434613 263775188 408164884 33036007 56186402 257882767 165562043 23574829 767737553 687412172
220928103 798135343 931936712 105980017 290702272 167618509 206850093 748514134 989852104 231957941
910297452 755504849 990270260 245909646 845546382 639062926 412471852 15316160 832565440 832641100
464258306 157940892 159433418 767998933 347576679 686212824 657462929 332240281 964023691 6406418
170692000 739661751 248797518 112913603 730629428 41860336 977913948 113105972 912783163 724856588
866389883 781800378 746544978 866357339 282814739 565896229 887319157 948913399 555872706 387248329
286326065 695665357 532393846 911971406 25650561 79883777 408438921 693772420 357700175 449301997
454685669 424747724 955848633 809201927 745392311 797975874 308497659 408443161 242196643 771634425
643972028 504010500 578769836 383064006 527752710 75879889 833473393 330576496 151646190 444336263
782192069 374007550 134373756 992941794 263451797 899233689 261958326 5162286 897476379 983123201
513395456 854382295 556890427 934237563 523669181 82323007 408648646 101689551 132706512 821846625
207558115 230296118 209508837 409253244 163824509 954668584 336785521 767432970 800445716 444050060
187751853 156696719 35651940 143327654 836420309 555341868 958946749 312333913 336076258 828715309
634023434 966681870 859760004 772006684 693431052 978632130 702921172 724531463 663695840 680149846
547728526 397234140 514408238 80673428 287139332 190642611 432441455 683476645 284578503 852279282
560508404 236237142 459907235 693657653 857756341 389891316 697623746 584247360 972142753 130866260
576821648 402946356 523421857 950875205 113888234 189859510 138045911 618059913 289617686 563693532
950776227 51582226 300381007 94920015 86608432 228174983 72346145 403583808 496717137 764505500
823325312 171302674 443633386 46401518 152357524 401694484 314929489 839967836 475569126 730073748
797906685 820637293 422796699 932090932 890672996 696391139 956044403 721255191 150644512 61617850
424467012 929506275 215644567 557952772 825117779 910119444 612623391 134950750 416021068 791839493
983736319 832447642 40807709 877868258 790261657 359977098 326244693 739947478 125305383 61442525
606227201 890481964 521608482 972110749 122370441 78786441 680584594 126350975 655653960 99224932
426839219 196004215 970138772 331083282 579145175 783007733 911669641 689235846 593573596 707511829
617054637 892089872 622842279 232152601 420463799 793868968 722735776 829661282 835881426 479099478
222424489 941401073 691633951 925411862 751475833 59748221 576503637 185951934 7655030 974605179
398364341 181591102 808689924 196850016 653862588 324833893 150986778 384369969 921361916 946359911
975848056 18685149 744080718 896433926 883445815 602059942 467499314 124367438 630834648 915034575
439098294 692667792 738968618 80535617 605644799 17271971 653225844 126577877 296883523 586500848
729922674 627199247 893840795 334158969 577640261 347212859 329567906 975365272 514795741 230575433
786536674 661361403 402751236 633255260 169913263 146054532 695589111 826891735 482920057 817845718
104879654 705137668 727481884 527620983 745672053 77798912 226226178 731295534 458390121 146982348
253403450 967823868 445729998 840095277 951218948 809493603 151749652 874901447 277078164 801193696
135577084 532791625 485023102 713376202 782372933 786108369 907255098 883276303 691653527 307471152
807082770 359582378 458083899 880563345 11180454 43758163 861805468 201130579 600874477 873840370
996604977 236910744 491206399 667537476 472983625 963198256 902828315 862649329 69246462 407027951
173938056 305524004 398790988 221387968 403501214 623916301 257780531 998186692 972603156 749885438
922720317 646404232 367734472 790811014 958828787 204703378 497533850 85008131 786712896 109681675
674252870 451159408 904314483 80957826 950659628 282578843 809103974 219604048 972270701 438878111
414517989 530560758 187233537 442018106 506162888 142397131 415419424 506634314 968722242 733672109
136677410 935288782 758284031 60501590 831738876 801719377 150773594 881490084 74745227 386722538
11429569 552497541 868330411 988572822 46617289 949194240 79743449 623863150 515695987 243691676
559771921 947816213 492732127 228681304 406291344 256469396 583282593 410811740 240155105 132454187
367593497 799708459 122421152 57394094 584869282 269151437 88372858 713341829 845146574 660303040
822292726 115193272 535194369 219804682 151561671 576831677 426347656 4492824 796629006 753639428
683605092 512283895 887031963 431135346 472059416 206485836 832913496 159189487 497130719 21765845
779084990 446899791 151220127 72559387 281829165 822420030 945729630 672341888 161518985 524886126
657538154 474262153 200011880 642712290 802157600 607147005 751867909 481602628 421398366 153002300
664496631 921952353 254706762 200528844 991812564 267303553 957160771 298934097 565685035 326697142
42864630 471293928 257610514 298309370 236185118 344210528 268304701 606154385 662590794 454814450
729776445 66157392 544002699 476160186 932209822 442172596 855915438 954717410 304551938 78936596
288842653 771328222 711510500 83489274 770730432 917365567 580613120 859745177 774464238 529991944
619225426 624155901 27904005 279919245 547715604 867571018 54553269 233051249 192978852 201357203
404062071 32000209 992529641 431676659 614171890 902748920 306739503 696223110 175083779 738243070
759112678 806296269 102183514 759697916 370334429 861095430 421042146 100533399 658865202 590896673
665405583 115169354 827493201 191135335 771879604 216860031 28988922 244876113 879147060 435887510
85066805 901360480 411729917 821939978 531150347 727694152 958120618 769128879 792103184 777149500
716937713 381872349 439115308 494125988 375228496 936908098 670905899 519261895 850681632 410946269
904568847 777377297 573594917 197287596 437495842 862158798 730749731 146541717 53784786 526769884
433337294 348311062 679562817 924547394 473528454 285809796 833975082 962497175 380745126 475785824
87683295 219970527 886730607 565439341 880031620 542420775 912197454 753301749 226978945 439291724
255172036 565724080 925236120 628699654 573359857 163083215 238135949 549321840 548965962 414025188
550544156 103043862 220070536 607024857 402788186 756556426 981614818 432830373 88533068 706281853
339072300 990877978 261806317 584879309 258861293 941553942 608107087 741096875 141284785 606528914
677289963 87681591 86519904 746079624 667890294 303574304 899210899 97520533 370604749 487625536
29363748 202718342 221493262 86019780 966206371 821107218 542646651 749523443 353071121 823526541
743338068 248020152 18180607 199119688 935267295 753263526 108171161 922357575 144106176 842661989
452664687 116953161 865482380 464234504 682526118 942000894 787355965 758628506 565001504 612046556
494042724 581232010 554347753 210568485 518763973 140349523 265159239 233638527 533794383 256911646
557509952 309939253 746996223 334066861 116145215 586861694 244179281 425302037 527664135 760554758
219749838 871386491 486381034 79922475 170829073 401771628 692234351 471032968 28301649 177510192
218630626 566365766 600587858 823560614 737541506 643380829 414283044 115441857 647533171 628179836
703865769 302179435 519580801 983451651 695277747 311513988 873835006 751745254 249942538 43185719
733810671 119485193 477607459 363740316 844055171 473261840 632723649 9590265 520266529 686450226
906692723 865730645 576678895 891588722 807785314 657507662 176754494 568538592 435557221 534622740
974920253 659069371 885742251 667034847 337644066 223932548 779912199 501953101 661792994 387856027
929147391 104641762 935424378 642955991 369293393 968328316 380527363 331260472 600095384 936812790
402773763 699181065 335994471 108480998 684973402 634930714 473257702 980370868 644759553 221935897
273888853 517423023 294303313 951282929 385144649 16744343 543674362 683925384 415151369 465485739
429436405 633704565 293230869 753921171 413424495 110142029 966253890 354093813 385746322 535932358
850342626 492920764 832673113 956917795 295563984 143758573 790794303 133261054 719652463 942542660
409372462 775966454 327580582 609829992 111649956 752751096 509935428 615136299 685424431 734796082
338477146 32942958 886074828 555038729 5580192 206218025 730352153 139163419 207912728 667650835
923437734 326610412 118994871 371976131 188718637 569488556 345506659 844968950 828981124 979066495
447726630 302383723 732709243 93787906 747721373 784858723 274271814 39325956 753943070 34738057
329078783 137307598 338298321 638869928 826126100 405682643 537552295 923485268 91587523 185841942
583395826 953138588 491130240 519919550 191592746 754508217 820098521 515167838 456290148 164234025
972118647 337055214 709833207 63242685 16051319 912030668 8896201 849225589 594367700 434560605
386832232 24143591 212253497 611751980 253524536 801528521 803166456 588937141 11570403 790462172
149003821 675087874 89815891 277320353 363930286 74804240 387226156 995372042 933207373 255909382
206263065 524681528 954969584 536869285 980707176 791966770 497619100 465999945 738740035 194624677
464372141 332419802 881636986 568551246 666052929 154344464 885786982 395314023 869414981 532078543
804475030 737370008 671115940 405518699 950359919 228173212 503391455 855860645 442588522 186055997
943705640 842522772 108475895 669163759 661474929 993135868 231329846 670641628 305161092 497170141
504879566 660590642 927378412 610588490 260470528 724548263 666935578 275122202 805178985 665258912
780505189 403147078 449833693 901975321 604887284 906839026 577228573 708205175 726074887 235630225
456387191 349508175 473735306 967476743 697756311 605667226 610860265 720347592 130740674 662737833
706396026 334576225 363484103 853339195 402930459 526737764 840299378 146147340 198654492 5858449
497327688 587494267 236407776 588892865 550674981 920503835 616816081 922291378 285520528 902775057
534134951 862586611 8700230 726123860 552066714 591036174 696308027 239347755 636460576 510614995
313283396 823003532 820962330 354322504 927661982 588323738 384646566 583745981 933285100 809127768
659206738 36375784 40523887 731389383 649083368 743797667 907339796 587813854 578320247 835913470
186746085 4435413 574192222 226163158 36412650 161953636 311692232 293687417 303477369 649721877
869485095 181084620 525436029 943102133 506918764 830297992 477537870 670399699 54664723 896598038
661532707 901013469 849071267 86401785 833390660 951794940 977994584 42027774 784847427 543959807
701864596 780834886 593780011 900249318 776850644 682892653 716819049 874182089 531064310 150667065
715984148 602949084 708606257 913365083 496504207 612210018 477653003 305640464 877188182 792570505
470518526 882392043 17142534 623697794 466203092 424894244 658804945 182208412 902266307 673335644
686566365 413856840 717414217 260819296 813241234 389165294 810464195 197100880 947410199 497793097
179324970 762366580 570052395 990245272 208683654 947825046 375763742 448385659 4309944 964863803
131598257 836660724 427974335 179907133 759925211 406345442 564001305 858884847 849588167 596747395
956722938 173748021 869520574 121044987 644168615 359695065 817907979 104185073 216450897 799482246
773286349 611966219 699842614 238852863 139168951 746027253 465524713 88924262 59343308 523108818
323464433 304944074 980673906 21356987 988998389 703551636 417337229 836627989 124586911 805924509
89592080 532828910 952892026 916361267 787181701 188124237 4281130 966344673 425889212 292168111
6114183 706178795 986245088 362712377 223659762 627277272 56765715 198281502 64273378 707991457
950290871 859660373 541789245 755838655 96940013 543520772 151212180 840154224 776785233 786032683
268379065 633327742 293759744 860065316 128102559 290116887 429109348 340831263 746505671 85720820
512167518 247650269 629600359 127304942 999526101 246971485 954163786 319974221 445455612 74301792
100229308 958694388 206721125 83654618 94534647 881390582 219131409 352978360 94404900 741994392
92935749 9767802 287793583 928682686 699975504 718871298 668525683 974364813 192004224 205027290
455261398 994861668 985079289 972443895 231628749 980615804 400775111 781823644 836723990 541534920
538129338 183291270 461331588 470886241 377446161 580327870 32756805 995644529 164915992 61295928
467879973 380538910 455583707 644870822 50200965 861917561 992383255 387018322 936556649 785405595
234215772 7677412 785930382 664350324 486658261 697049625 934515142 907406094 684185509 988513163
611580590 98448790 571888770 343364860 226911790 349392063 429264298 518773298 560081005 811082618
319569193 956103399 908980 558920787 900059579 520252790 635975275 83011330 126677295 921339032
587993272 799141092 299768238 176484293 802984609 56933206 751224545 987587931 10032203 852433221
618486812 730329585 544049691 418845734 372780824 806450085 807122985 282575298 151914735 782784853
200177198 607157347 851839938 154029971 107867584 16030987 895302329 156696366 800665305 797978927
292198530 701809407 237439877 603027350 930265169 718846770 179981074 816893410 840229349 138148599
43583224 75613025 196221513 265605898 342763856 560290378 115534045 295281286 553693518 412061903
623388384 262554391 706774178 800243753 598274747 85209706 254528998 895186742 942164063 574558756
28215184 740182657 603028508 45748167 612300214 654027852 621148822 973406141 902081862 425162780
547419516 659831110 796679458 989192554 785049901 516173787 802735548 286338811 452554702 433406759
309901202 529351591 199710786 265006799 562916883 11489984 611317036 715191253 724873537 484733354
237148984 142308728 324917309 223946926 622966791 728625270 527112895 170856248 617981354 606444353
488871316 87211564 195208674 825458292 721062981 502130704 818874083 583998961 885271329 489052973
752702989 335303083 518534053 465599167 690391973 169438598 715766138 631663154 573449481 306215186
760937424 261779738 496259560 107006212 898930411 78152024 32899747 621083391 843710950 261705169
276298634 524652348 936410014 837353635 519784549 702427350 808122992 566506861 502262925 415737622
429557911 703579391 857038167 358402978 407922994 684778582 532281699 390973190 472408749 515748958
446878836 35224954 30451889 730154402 729178871 885487865 844240668 124330040 948855338 311783510
694400622 581186400 97425339 194452116 977317992 233254362 337966202 669466945 337869650 475777618
791437059 300724684 302002145 968233981 193158992 454127314 717793759 457232209 75462691 164810209
303631450 805950359 145379541 192714636 886444835 104882404 363190379 79020770 455786723 949036592
594026635 297094935 686732949 232518172 437826290 231841166 216210494 422969792 160617722 781721556
608145942 825905557 998011469 932083034 448908282 173175810 360417344 431112306 290258695 867103467
564175682 791135439 868793317 524701698 861506248 68653753 600028952 278752084 528108047 188066046
245202542 8244209 45087563 566674841 587103242 724087364 826827795 44186881 320355432 171687850
813381536 692919242 720415981 260947429 281179840 794268359 483388375 12767952 92346055 587244625
441036649 161100535 76486940 46119206 469199020 246206365 766394009 376424969 223450585 986283215
79513753 926554564 463316594 478449311 254617110 19602970 350759813 539403455 311575927 720144587
551661922 7051185 635371943 278157256 798229109 830284157 887064090 260541298 669065354 191196537
191821650 176031416 578401344 120322039 777358514 924484851 750498961 642423830 4737467 765949530
933321247 576460357 394886757 406832278 507764596 522287637 709821928 948375667 777446876 467363263
157318281 790753182 174021378 282261257 408839923 35560996 283755962 558994581 415808766 722811016
617426815 273697677 194321739 190548003 527825756 242664220 42388076 151641040 193328559 980296028
653195454 242970228 101492221 486084091 613524742 278721522 694332059 484963776 869680704 242588276
34445258 568306115 21830734 64371396 146518112 603307428 543450889 239339474 635743766 948140160
834485908 652292891 414582796 99550692 814287086 700745584 280444401 626297542 881862273 659239520
432696393 220402935 645492818 612751069 661108169 408154012 45429949 868342403 627300986 68042145
8190660 823025502 556827342 149646558 79728815 369126310 650523274 882281828 651769053 474737920
50082012 434243749 716684449 544828192 659710791 236752229 940160765 125748007 524620289 97092045
229949956 438398663 909845545 288195863 547204290 600189788 384855889 64841973 945731415 289669092
82138966 479752587 425518822 766608562 270875741 307448342 298028387 825871600 54599083 635546125
244734522 615878821 323662722 231117103 841146504 944727297 955303433 948129613 938147104 460716083
514611650 566450655 889715920 397370049 113809654 219228537 992055655 108993620 319992125 265883280
150015772 988761914 264499330 760693935 116034091 883088664 964068391 957942101 975628757 143304599
4473937 590618084 777329395 545238428 874568150 733454678 794846679 943209496 803461959 157665884
283309358 268141260 827680409 513366550 794809134 159780199 122379299 900120534 977216417 10010063
384833280 169447426 50537583 546392142 34001455 823696217 260913182 98598574 480992230 250037017
350203525 149077379 106040385 767203132 841713395 569509782 988039885 381934795 142915829 722755015
353845150 757252791 258978288 250032493 145165781 886518708 728031802 926951893 249068726 628508518
484576457 110090081 706880628 368034289 389048805 573126355 35071762 627160056 941845046 183807103
835627041 11107067 207109472 90020116 264625178 277462698 691929577 626976725 12332565 348268119
511663146 977261157 212369666 578122146 772825311 686541386 161956919 199085941 496337635 280349048
768606132 259420356 263936199 811356552 339062895 334320344 370929329 990539265 974802680 335123313
449564487 68948056 475781744 648303347 122335926 346872910 289703587 89707984 137869525 994141062
419707508 805257926 998033805 313791205 327530767 830892469 881056645 408876820 487319362 573445569
114448136 334662183 117020518 392426984 597337965 504097079 233919974 879854231 632779300 313541400
823670990 320068960 992901858 378141351 359015355 138150968 434903547 361709783 17034239 482894171
286211101 129155082 597327312 404474415 832324827 193239369 965007629 8026149 820718517 270118015
107036221 905413225 6904292 365038863 967081077 637317802 414037894 74119854 503656166 900524993
260550226 627738586 342240156 428752208 684844379 781236437 262745634 679018023 905437010 619681214
835992934 648640549 291780521 225632979 240031242 533253937 438596789 990988473 852136885 116501929
981222765 477839312 90852852 19384915 999204234 987674156 77983355 681951254 723055548 954103675
997771092 766283452 503159443 857795422 369020218 593138493 343410296 795595705 141624710 781846409
51602115 78779586 972026373 25971877 398112132 388768282 251221652 943834319 880254471 458535282
198190291 335660030 300593527 838930133 806226249 58118357 606996475 856015273 145698710 889260408
249106219 55434984 664698445 831307884 210024278 772299757 47999673 469933135 7980061 722766178
294593028 780017667 959494223 133386198 548938748 705725385 241479026 119719502 813618652 899459116
113840340 272497270 466048902 822065272 684324311 161193957 800080994 85658064 317078549 675898643
633561780 747663949 860044217 837753437 134091635 155958723 466392866 749784717 480446859 171272184
859923338 635238398 473411612 661930980 540791697 735105217 738051815 372970668 707380498 85865303
456051505 292765171 158746617 335015900 535083851 394405618 741812743 166838114 722697676 914235526
545260079 182757644 231201625 864624561 765224767 623349350 861778907 514151212 823504142 737920829
399321712 668949519 314900569 768855884 741236104 765392910 979299694 98157856 266919774 642442501
40739289 886644819 801289419 72438391 691196813 221177874 887550677 80202460 159996865 667628078
140494637 416881734 839077745 783057137 592853174 117437892 160082505 768294777 993052079 470393696
689758204 655144980 162168374 423973762 989613919 233253842 741919500 572929355 763013673 612842173
923572951 826197873 159029978 100132998 637487679 891871152 186904371 631782587 850205348 478688465
960298697 9098685 929646548 645091496 102669069 619545914 718004696 333176532 534033611 137611435
858022347 138316915 593007867 640165099 117047044 786140647 420857881 860457966 429975443 917826208
420975743 339378105 489262292 148844365 20177468 191935633 473088235 88486609 542559213 121766472
724813614 440811506 908623410 567729158 724924658 514235343 269669114 945228935 855614208 343027969
762837338 230729425 756625367 884461352 327568571 743901676 608939199 512694962 774117396 509912466
123197331 973274676 978916208 533672355 155109918 100477040 700834397 893546460 317050112 779727578
877395155 829290630 191440660 289057809 293714864 10630409 686566325 410024493 869175487 151805309
801790388 708362490 126185592 430662064 660899641 82151781 916887909 497233402 299555512 878041941
525803993 681776307 435312863 273888041 83353240 325687327 952512164 2307500 556905459 958878007
146608454 164853124 325207971 453460119 295905758 502562204 152630884 576939595 681652980 491362342
302092236 590520419 569157990 484307004 680615979 69799876 982247648 524972064 479552442 211068803
422584446 777689055 724974027 794446238 526667842 363755764 134762146 904566371 72887532 576284410
297170079 63579097 415811307 560811134 223166145 715497710 503122818 153163310 675396254 111062750
318893517 448722019 416432507 554479964 711592175 490075177 291517147 812379086 563575204 544581183
104364107 769633394 726017877 685141652 721237176 655249905 493521648 495487948 268620331 569802089
984916923 496306780 65523082 280562601 246506899 994799049 87901255 253948181 329471427 627328262
615453481 938658649 977186522 811652606 691837976 744870066 860741854 823246312 632339318 799010841
441897869 101715746 508972861 428651439 441318461 917969968 192075265 576295253 360126636 600741731
74307993 796608727 643848182 456406186 2946434 693241706 858596767 677255267 606254020 505255136
465111606 887445037 214824595 895226714 614862138 449455446 39971442 59889532 644901749 347230688
244556201 591127720 960684742 332718555 818050496 143134291 9061639 442340595 169921220 849818367
906045604 952451291 54741123 941767923 774189726 873421069 209997059 705604285 700906727 461577801
957138823 856666547 623490058 580538925 609455603 985858824 959917927 790645661 533298500 424459864
653796690 873315118 34534063 195308513 117293126 612584523 286666147 632572869 841180406 240217421
599296160 721429748 188501041 75689508 751134461 654323652 51510093 784647427 649869803 724423363
909848159 860474757 954202348 688485207 151552415 765063685 285099719 335091977 568208 337592654
694280781 814460079 772625405 53538958 203979748 676846134 228432464 631759101 23026712 303315309
433399069 856191847 645343016 17374747 650244112 575351356 142969767 881050002 620434126 680027021
811263223 759192469 559138673 763384235 718088791 457548500 621548250 489799728 657424676 473409156
641430306 365472817 587195955 819426011 340226599 379118932 655436860 450631535 102836137 845975952
338601406 761090908 689456027 82473100 960199501 242215616 614398905 945881640 799812197 742644928
967511034 362532025 869595382 552119130 326289139 573480823 164421047 348060548 837344533 672557863
228273927 342525380 968080789 948109383 154358068 293082597 436998820 44916988 571881515 922678199
701619084 484081177 599924501 801910384 522338187 925121525 333074520 786688872 134630169 781518803
56188633 253568386 581813699 545502245 59557075 601638268 387692338 108716249 321433904 589922960
30129424 715891951 958399795 264099191 806790709 924387420 745507954 77716813 637655848 187850585
605986477 227885930 790440802 560300575 81061343 371921281 584366002 662289840 721318578 20732613
853929054 857716296 356334270 465246802 620884158 357946176 683963461 564099321 80003668 471815153
85417523 302948767 606572911 823824636 336583127 244189160 725794519 550842730 785363743 861632551
630928318 133920980 358131404 55637669 226612004 139765117 787454514 144039667 600514016 644551460
421009002 414202346 121339969 18914089 120591033 863438909 41063045 264802080 587892787 798240022
708088260 850181810 30931042 423774872 477824252 73749354 608860162 545864146 507883766 94825901
612394349 392324197 419198996 387328566 141637366 540379036 772479682 977527257 336346421 375316866
881812270 182610238 660901508 200734187 690427439 937487759 841310801 981621945 973122521 314086223
370680858 495179900 786998615 76512838 664356183 752767229 84895951 539322698 474842810 357601292
506759609 933971078 164565514 633553548 975018859 518694171 917418018 902239658 631377120 263577592
605862607 594917706 32820962 615091079 71734296 305078903 185952068 19715524 995377754 213077644
922021489 356324397 2211306 199620392 458051830 443119699 870169361 392584216 17522187 399632459
26632959 697678044 469124033 669868818 831625910 300995677 519477611 987817845 127736729 217859856
772659883 45177544 241280229 489443833 229277712 168293102 119409138 675634939 239907808 547287755
43209003 566881556 483178166 181708340 316364724 312637715 292785256 68708039 191548716 462848486
845709419 771325867 177228890 751239966 264734911 149702793 136650025 959199534 722078844 299362449
267367859 181216419 743976009 566465344 594875507 309005709 96103735 452692783 652579133 280305070
165572089 767797910 829626026 212978316 602341610 702261222 871920972 659910067 576191635 717354923
157344945 281009085 80137613 518607182 310030176 73411625 31421082 838075468 551509810 690979052
615169063 572142538 523520516 164310262 245145357 865551552 647363932 697564107 520003881 147934264
824178871 10768488 305543802 810258945 343772963 745138980 125959316 379306617 620319577 390611721
782672754 381971804 60346874 408795061 713398299 449307417 6414542 807063131 319405980 851705835
846184228 61080093 692678916 349033804 784570241 171825559 314132339 888583535 794931962 334304667
236708665 756582165 150663114 327936762 282215400 517441428 317601182 481424268 457149970 968063577
688729966 295893700 30257690 623790569 763291902 828422848 355158641 991136702 197132646 563448725
632423935 866207869 342252889 476188486 63634544 572124226 492435072 519256999 821738440 266681979
439347059 21680645 26586307 990393027 585449553 687186308 562042928 767252206 359038531 838036864
134027618 309057089 93935793 261801155 855726910 644627165 652346004 223900856 31552324 406401105
93027768 519768890 586459574 860927281 87442753 490139763 196718368 829742353 964470054 907321766
810390700 987356808 885432779 248503810 909563302 454642345 394085159 418665338 245145862 899210258
974955090 127443210 729834868 856029524 479281241 467549599 950285178 612403445 489238113 807287757
587805928 491077096 447325563 378544176 151242106 48090475 587709792 85643544 700077898 222068215
536155851 989643403 362085188 249727359 304429752 93914866 543879282 209158873 107484508 654867786
795482111 376916581 501189592 992342113 122335570 840602038 874227700 589598918 685842299 746923415
622892945 793378847 408894556 250400621 693276333 722878556 393812991 143284606 231080634 794517799
134860724 275476694 117844249 589766918 5698101 422019531 659427361 310983161 596222027 803503921
927365988 888467971 24281220 938209876 655333458 355247542 242035428 385917456 943402567 216613247
214175940 9788144 942699305 92219103 458678317 192530874 736263055 906859061 577417092 299261268
402294649 689552242 579242856 780643439 932036084 789803039 474937422 864202831 271720340 603928062
186154676 413524460 264769966 157595758 299258986 787454689 757521352 267628971 419858349 444857001
488003104 467803546 367366478 849532372 546332263 867207705 281561042 723136295 718644285 848841127
941884822 684896461 648041180 196262690 689903907 905404507 729487092 110628850 931130121 14549837
78925361 591965806 431916751 955267666 666003817 484369957 827672682 160417257 204479965 583173996
845054480 370324094 551338951 731262920 318486245 314665870 288062357 167043184 981058874 645980914
627338282 506676504 323483678 792696818 810700320 392782788 837794492 350651662 300041171 941171690
978875061 249539299 302019994 459781829 46312377 161417712 19378323 32216899 344575281 346022135
409315497 525474004 793123711 774725849 948644143 507850718 205714200 868235832 137194694 866839965
37838246 235038062 63320642 30708752 594209166 372391588 363660090 702317085 902600695 868602707
408184721 958595267 483871094 743970918 970921575 515966930 739908182 893275016 329240120 433960445
801732957 11694130 630646028 997345301 604232521 801086425 238874383 637425352 143425866 372257483
403905864 940363351 306480007 878583006 613905869 100629364 327308688 332576599 720271648 870560471
919710809 151234470 395704356 613016947 740482562 31698002 817519263 594646239 739089436 904030205
443668486 460339903 281420814 188300477 958061349 600077576 653436227 240681356 125005159 359863600
956751385 367323708 125639622 456579456 414114336 104731134 184674582 714531772 600965527 467383660
385094141 348768187 699465373 238561339 762157647 879024053 612039672 902556719 460161695 410772552
700005716 104619429 979968786 836900694 164831580 466430446 505648409 712530604 554637351 554855953
799531552 684348132 473668552 388817418 149889099 372399014 890930099 17704861 902024949 507571940
226252328 196902461 667809023 382521812 774197514 927577053 763779263 947765311 818156861 272030229
669939992 662584854 904154757 690939824 826827759 202824833 787718513 773511768 139298310 210760677
347491499 684179724 556767058 233251604 421234508 831801017 419006974 884310896 490526110 803314582
725651406 517297128 430610641 583710966 503134733 597038939 224405569 816140166 799666765 960723200
406814929 580067822 812876655 598902367 430932515 833734430 97763532 70424711 456439920 649277068
568646255 343974482 779649388 402046536 400727574 510290253 7539748 746719975 924376946 898653637
743998519 455538121 904216207 170976303 680393717 64411235 243024670 473182500 630448160 329355427
361087443 433891523 889766813 485986199 448893492 729713192 569449081 686054800 98328141 70054808
813741092 335591536 807367823 58505892 447538793 925764334 293488723 173120525 11773180 602706782
848169198 92484816 603215943 834670248 528163420 516427722 336841053 286318836 504086871 905265442
954150211 515519037 436311210 945423829 277049300 672699286 524253998 356653895 69362399 109960384
76866294 582055047 301678696 107352754 555431473 214409483 608876435 352670296 850662966 158437965
615019496 995691393 531024491 960274543 801525071 103589555 317172221 153915939 948351338 926591800
595840496 165409127 57158943 288280501 284251431 689324886 912315207 168368565 367084068 403351005
843006734 342889914 639049348 839059385 545598245 104617116 221372838 641975035 391972539 276326868
995619199 581322888 642236823 720636674 632908327 141785554 289200045 832031903 232635634 462324664
690224943 870011238 109982683 668722180 522885165 333031275 844855713 632829250 724028715 818851138
212047721 88955300 525157890 664696060 249339137 212165033 545364866 344807121 604169244 607615989
161814418 646666532 124238419 611495914 282610695 41626854 252256036 588971139 705043044 714311976
16270453 996552580 103816748 972676915 16863278 794604180 990335362 543351567 834315856 106907200
992274936 88389659 946572871 573959408 382535838 206619936 189332602 322578699 381813055 652191968
58568702 556769547 185560383 339612327 764239646 589347268 188477008 773440617 912064098 732181598
839338658 184796062 208458248 584623867 227347147 336690457 356337190 951998109 183427153 839354276
455532255 189636408 497918171 620105113 778581746 712015755 140580649 760928883 32172193 226200294
730901318 813149550 960280810 533661195 869109422 561033282 638801655 561101090 887196080 312105651
84445906 798974759 773672714 863478415 953866001 803367700 390488260 82736986 338442276 773493427
783949129 945223015 350720728 702118552 86720210 939332575 567544938 723710742 635253871 636918059
733732586 341196855 740241863 974925613 308876145 919550071 279991984 767217193 491342285 440968669
999828456 721126485 384097261 428105475 201283534 273491107 932193985 269362125 700258545 394995481
785859916 692229437 193865581 507178071 601286310 965101938 233670331 880820326 179500576 846797187
118854077 423521137 646610399 374433428 151385361 299005874 746097296 267665220 177017077 137348676
425460358 214530996 247146715 273238372 959106894 803360665 497454982 608701103 348320302 879310995
323506511 942868144 736482779 394151182 887315962 939988632 612359049 642985535 389968381 813026007
311140366 373909991 990101905 661239577 40023437 285861454 11348831 756427984 25464596 478569794
592376200 342069359 209657754 464833483 959075414 48286048 573978560 189265145 320870815 686522685
402176501 442079073 936442441 142574392 816901192 219698388 126795682 655833707 254819347 357386882
428053504 755932660 562922510 560951405 823635419 135023169 855196010 726600575 664934911 375291370
721204076 271607403 488039485 905512535 87011478 907550272 569051960 111036140 60557887 290909768
910452407 79456002 960651156 734545063 970307640 381267106 6644548 938533645 107781398 325082928
565761435 969168124 697823082 103455008 342344568 310174675 270626673 762431365 419543110 122628292
250027692 745756650 956457618 102113484 942209998 125775944 462004570 479508542 846694804 113710640
234697910 563664160 68370359 367521526 811233436 719368147 875930682 476239741 955782702 229966584
753647065 18015932 10271565 818301380 656185357 580033443 291688398 686699428 968072643 683822567
607014840 929241039 630247270 442769906 936996465 249849656 243290288 515240094 263769876 205634571
14682029 879210009 775898448 798997951 411209873 928707379 748636836 88738511 987739400 18795430
48789395 388256298 57902328 880323297 389265657 430375983 66333083 220741546 541242125 753507903
951514279 993919957 400368003 152314251 424295180 503557097 706484797 308405718 596393922 813317082
586345445 660277420 990305607 31151646 780030156 798135006 168910041 352625836 339642084 445781003
695589509 354414484 178784582 199136725 681043886 541836644 926504638 152565064 95516 415924788
123532462 323262901 987905478 629309533 300353891 335301147 395249872 403016876 800849260 816993078
65851024 482202298 729897590 558286389 106248764 697297430 685097833 971838850 808728594 226757514
489212065 253716336 631248887 332485763 912531784 691694580 878525312 262211301 475150943 519041563
600093231 812572812 378459271 788649280 522833331 284078258 26361663 661089734 622515274 674269705
178305388 491693929 844149395 608728290 508742955 501964346 29667954 880987783 727061877 115200825
640799401 872128577 251458660 307125726 582976531 364306253 490221924 272595991 714596411 344311141
928159320 343134167 929274364 524863094 3586391 385391252 764995304 574083861 681445686 589052477
232207486 667367041 583414585 51088034 599399153 755200063 836382222 516260218 828292784 603042777
68292844 182639950 373123028 102049915 686070228 949025973 12885435 568913655 249075099 883826693
635641030 422945940 18971055 414525073 129622228 731679872 896846618 723423432 794189963 634352022
88124266 320844801 228463705 354364348 702652053 926541522 919488289 137569117 669580693 169424842
133668417 466126419 700724371 413091764 615538733 372966102 484754541 399079392 460322202 951741983
207952678 394619906 47957897 628961276 966755764 481414116 654703554 578226318 654163994 884003165
622972072 919404689 728768635 345178715 112482362 124844751 187824134 820822953 862690144 946450485
639525932 670633044 87954242 529637033 707601384 141822651 232023759 381520926 12190173 283831720
644961350 291849739 652181128 722382073 748495310 21030595 1237015 605722150 252710090 96015750
817569466 346982791 55799957 740992535 537139446 332333839 760407559 143660587 37629348 44689582
207985587 225674734 193973040 50304220 838496444 542289789 549193439 690316122 932258475 694445955
305720384 462580590 496030815 979484297 493074181 639792466 940202388 597832517 389591385 371699853
724198567 454884499 114218775 221667218 935214501 791651517 455763758 462247401 586179861 930225008
205452407 467373319 844448452 953771113 776839506 280546502 300554340 305356167 877663060 109112940
250674704 581380222 775213284 152654332 606258526 802176147 363504417 954942063 658109026 250351708
883442000 770949381 297453756 131826478 300000587 123279336 415255074 129315211 85319995 618647291
939929542 375162301 742294525 945894599 675793569 645747793 504851669 474124447 140222051 564606843
703026212 892934556 796929645 533412228 175250723 487366578 574260728 219873693 55709098 627816240
135077840 958580092 298877700 314130579 358271866 241289712 213578896 95337678 194125918 936173934
721054541 81083541 906885887 692850462 95184364 279299917 659813097 471841060 15357814 484394393
859627116 852139185 442871620 414140156 59739770 713790797 899126196 79317054 20918141 630528697
64644787 60877031 25192868 273635994 41278677 602819817 792740466 814454302 647506164 933001720
55074369 5628532 661075470 18683405 373988682 926420581 678820871 601612824 159804439 347644632
239877227 486380996 900056593 97768623 599520597 306519925 390344030 808248830 790263247 370972020
240244199 764983921 840817702 95341383 446587640 131904932 681132476 920255809 602347150 535391205
407372032 741056472 849762291 63127516 159802576 481804863 741204397 633288702 796501935 930209191
251017287 236931171 136391764 539898111 353453155 710390049 847463976 198374119 663283049 88470823
850481949 792554380 528924031 316500066 730191131 749094879 757954001 365115342 82306839 969554992
264955005 540849026 975090713 760050818 81093264 889179361 999096846 333362115 107890524 164162116
8172814 891001539 616343770 57709282 758285602 714887570 757061278 235493105 451917531 952800042
485855423 944627260 56072046 499415873 736500349 667425172 388237848 70366863 933603521 357432283
922883889 569766251 18129511 751002104 103002474 716907939 181071548 372727336 307965235 835068406
767879714 214825982 909203256 8661479 119776208 643953801 866432361 109826246 574247317 850792160
213204211 871404429 960030852 183693098 914598420 806698944 336308027 786183846 788821721 953476255
818564347 196274593 468349372 182537160 749932285 33178786 407735255 687426535 268843703 998554887
622039239 846223807 127930239 59477271 125184961 951861272 992409828 361350235 763283884 563247843
187661980 568003834 208233430 317150836 970190085 41473357 201787406 184861759 938845527 686484369
601887235 379750000 623847047 6936304 529997260 571354241 669491313 979489404 273237637 433378635
4979520 71191979 279701624 911847919 903639689 424532093 232860252 253111952 862089858 663614369
402615898 266287694 490503801 585873843 181763178 493590837 982304106 950651759 965663728 574135644
178637150 66606676 565831015 182913622 103257807 255316383 128127177 539758337 147439433 75660854
357047334 868909599 68058965 104966308 273739249 33206710 936761505 966571676 105771806 502746465
294497845 818680099 914685299 731905800 229630712 44171493 154585654 639450456 442117470 239653474
47204762 16108609 65930835 625103186 247751769 833368748 550554151 658510534 159684865 231777887
887922864 473558266 677396490 959613929 160865701 389452444 495557218 14098040 58885334 984927633
420471172 801295505 16180538 197556739 467584036 338909016 551151170 750419053 422467919 992385261
472741975 771631458 120840354 37608560 486768655 695883618 969393507 788863507 861583403 330945435
678899193 579380160 585418941 270914551 871088376 617196223 957607336 425646968 361290177 101864599
337466108 42231065 135462159 686459928 681177718 415688593 598563028 558875334 707477216 118410140
178301719 632714541 70148757 657293387 717448541 812105106 434931753 674810799 290172140 481912894
171728266 630679265 53723273 386220886 479305073 583022513 349576892 824991668 851504539 403372919
608685009 94597112 617032090 68867716 232711918 106446984 343346020 478757549 964491078 454052142
91264680 415447917 654550427 733709199 478289667 110120037 689336557 276130467 834031560 879875422
997861569 108039575 406394361 14771795 103416776 812361551 774922333 596922888 109511802 103914457
21764146 11157457 264303351 346088767 958595746 665286116 873670463 97647788 15612612 836449528
982561858 139583064 315717192 138433884 634052313 192873627 642742191 187148817 901003232 580993844
710241571 162767324 52944120 492989822 439416184 162356675 840266896 485524017 277331231 353235470
640426450 909220333 693270780 844662115 403589830 688062938 273137836 243718777 44330732 154526349
676348612 164315595 451238923 87572860 22984870 44874020 523493290 10844351 474935860 731785260
573915552 771631918 862024397 321718792 214451987 738822768 680359118 249414594 160290778 957851239
890207391 48287353 163543943 963612926 534890124 220312032 482016060 210489258 470705725 353312428
757372050 575515286 326732889 421741560 868490403 815307362 770634966 787120414 302232179 730193274
858917291 740884023 826261628 464316307 37518281 77017320 63052907 841831400 606176339 684602226
556999914 149395221 572069610 304744719 92584992 626049722 228092041 381938122 984705488 514689940
633025209 946284978 595634672 99915564 1780224 187380783 458596281 742438485 411789602 389805696
558958990 375852747 510165905 524695600 30788296 372688322 779026994 613362822 433509814 103780839
629513921 895676319 397833995 726142497 849591315 520316582 526044010 865138251 736191525 664355411
57199418 654877898 360663526 527841315 941768248 429458238 67238999 449661484 42600047 252003547
229988202 101219885 854788759 77991138 945544511 972361807 382059089 128972708 564043469 845241372
114842652 7530574 390833849 92827638 789386319 622237323 390816627 787534313 495996227 52423239
24884396 989866177 454252303 853038490 15066965 238257956 927568637 984505457 907695490 282859195
734237376 732134178 356591271 981188213 787876404 146634711 821154636 107963714 439267312 192572812
474525268 756591157 47937042 191153908 801933555 257796309 186070975 454821618 785934108 394819555
750686356 907826229 18325444 912537018 829958124 905063297 867207593 514449763 668281093 43051784
606483553 200485226 593252574 969308966 361832175 872200825 66649587 265830673 127828618 508381305
517827996 140562897 890586753 279384472 366797316 327763346 121385300 525096915 661210521 114780784
493743775 529580116 362594275 196030135 34034468 96054879 617119902 70846294 441206363 364533216
396009407 806308288 831853619 816943348 201574399 152796329 764045374 236133968 315367580 15148931
893829596 421319403 440016730 286873909 114102201 513089235 674438843 979425606 615495293 723802382
740341520 597206944 525528261 37430707 930878339 570784940 752487039 943283972 796867280 582003138
985452141 952464218 99429775 131841585 898991217 795507567 542625603 714787046 77359132 139343894
880794992 944092281 499644868 284752847 898605026 230487032 403037619 197840294 890307703 841831647
384899709 141329500 784100347 955634672 276845099 424910864 391680733 580223738 467948224 871430541
446244274 661029658 903817939 908964241 440967888 543272958 776390406 703812176 466603780 404262896
504996076 738987356 757513491 678878015 81063857 964705275 695848231 174545862 673789101 86265111
268471762 316757012 587953397 986939145 816422419 95689769 597738055 162064760 363625488 823879677
822760786 374938871 724058902 687929926 632642201 67619147 940323454 314721249 428875394 72272923
344249390 25543685 876522503 682835659 357329496 199539364 544801039 892133871 715702592 742915410
373841004 927854419 208225882 88513615 654117647 888059502 690744368 596031341 440457095 805363564
59709338 341013999 524129296 991272990 432886720 624785433 836190898 509246203 715981271 959090008
943726824 318551255 799137325 277304909 451592336 420832309 273815419 490517759 7936775 641799383
586842780 883670961 9341452 287667777 244326417 944801859 447684167 727488821 692661755 920952046
607649007 894874567 982748843 394382031 243861722 580947874 695537379 145568688 339523784 491374676
673842069 266386456 164015950 359095607 537110943 200812210 778912776 475393156 138858898 191015219
113613852 935405626 585453181 238777206 570429059 231533785 32810858 63753024 264479226 669085341
595236268 1786279 196482953 662011812 381081902 1164349 454906405 832438897 849291490 959578475
89105516 414329194 718915303 617245779 155822153 906856597 197874915 64611397 136046760 283233895
613197146 766547012 949517930 861210927 980456038 177091001 694866936 264508505 516446766 682417223
308750450 875668759 865552221 288288377 844951221 235636717 275796629 67133455 409828881 445310443
578556537 254416271 89423480 8411594 980312881 90224286 541945088 677417634 663468868 905490526
342254690 461015483 671678704 48399061 261988567 734112928 475430491 582991979 112016528 790082568
532617544 765463044 40723229 299407597 844459524 302535792 729114892 368455811 520331655 894311276
447079005 607620358 983866594 32934127 557883852 493817643 659000470 927236295 112176895 764993771
643301098 353053598 170340315 94051512 975906633 695493170 950921641 707129909 65491639 345574657
156420739 43984864 513272562 693215774 984366118 464011954 819384945 883689082 279134732 320197485
749421334 550438400 605526288 731717102 498306179 160561446 764526834 270160339 331526463 111029009
792621292 581100021 69763763 91947413 901791204 965139171 113827918 139706692 214454592 239615715
285376212 824806762 437770851 74350047 194398438 427564016 766918906 126961702 250199003 677152232
559077294 851472026 834345683 791351735 893912557 125477561 583259030 784767854 463242902 574045181
414761293 402358463 998264532 783670330 268546442 650523960 208806361 700663489 354485499 471315789
910123614 966893904 490351246 22931957 36248700 270111531 568987494 195343171 14251141 56141353
7932210 550315737 135309963 945726314 657564324 333551145 910042024 534722422 533936978 216485012
630354106 574004155 106136482 133244867 39864909 8351727 234498475 792738326 533770684 574947103
989193176 518060341 824436241 887469574 385754434 695544568 785701848 672499171 647767457 903085417
868978247 968840011 540525648 634385466 138066106 28645370 834977131 799399192 63658433 555849572
391812358 534093398 346941535 825379749 589779559 420266141 628436311 184866629 414699187 556557619
303515911 481591652 975844247 472885950 573156283 711703133 574913514 559806772 800767500 24392654
932678727 507240370 881616876 999906324 665118905 546743962 111193011 432405808 328884533 91724860
643418179 625580934 911820519 271010736 192555642 798598016 866309712 970874305 877178612 470998242
413032756 461334975 336300077 563064683 547097137 304339033 971558764 846330869 609195423 917174250
156148908 897746859 813211014 258393541 229530587 234886181 645755956 994757304 627288727 651891844
765289067 260288060 117599526 839458131 543314842 402690784 269695256 57280839 691961985 176936151
989581971 342959770 409316955 43425443 480098083 420671788 956269537 766869244 46061392 314877771
38718724 709700784 745521043 844079169 994208253 126468815 547517321 846847489 672058692 519096800
353682058 623973269 599524214 963524899 491388284 493806278 203887472 314763280 551845552 339639111
716862857 525400004 437023241 851852106 711513846 419095173 415682364 947737919 458323397 912810066
924988328 525042893 936759465 82647599 574015234 125342033 431332979 777936192 133242442 444542377
375406370 346389211 123758753 21439080 184712589 280481940 96387696 467110818 781736303 762527727
700582898 980745441 567209130 414613039 669692347 686979623 769447839 4209620 479437355 567084522
577171047 761590016 402870180 387628443 738462878 509762163 193095238 123014696 915466748 627763312
340255808 25159663 40146853 989483744 168846466 347751562 753322464 628299252 500572645 314649849
438400820 32926703 726775651 634668766 895498801 800290618 155816905 395041821 879380559 311993715
618804338 796748559 238572770 424469909 25492719 664522097 318369361 310215169 651499073 948771311
547302251 272812547 515510940 613251202 829011924 441645069 793439723 184404399 430192556 95105051
735821537 792925661 106925936 995864112 273187818 447903700 527904398 7178870 664327658 553892510
561218809 838625038 30120420 510733307 285834705 128837658 754879231 32955 893417465 745922760
921680600 826067675 538427366 856955348 669605426 996349129 368031051 319727812 136903159 5125245
79891733 385003748 769848512 221307778 928794653 860767807 303184849 458581269 786197473 969613343
234657311 651091813 120486311 884267652 183489157 711649967 732910868 421229202 648928533 969251830
488164778 165232563 269702841 74060298 492083906 44048652 916189973 359237482 524615246 441381574
161859316 229400474 398930631 197094520 623291942 181678934 765152926 366279626 526843577 9883735
385827001 900126882 814489576 197549041 389924743 351072153 96678047 630697983 865380889 449324549
867940136 459787893 62880856 358398740 538624856 138792448 891540425 672910216 473990560 812646862
988267677 659745502 420998186 958394087 339091734 345673791 804832173 673155527 532608409 799202190
724813366 89139030 131546404 475026464 496568717 592110503 927072408 1779915 691770908 606067135
719093562 128605824 413465409 263939612 163292004 369486259 606439772 960125219 283496797 790411330
424458452 667815896 168420380 255677836 459733577 779629099 844105815 374104791 644963651 870946737
470294873 124524194 695386444 220726766 737208285 41677241 930907076 92599249 792679729 649593025
138039564 307353629 80010652 617735103 33698817 381696166 823132691 856500688 793445846 859417287
222646369 993289324 17645711 872909859 433602079 491898970 472569268 899459246 785084519 628896102
177540968 843504574 775292964 9021946 279188603 274902812 663994580 127003238 722816676 537799764
38600492 836181591 549687449 650776646 760159197 134811760 713937301 355207125 858806726 373022607
606265721 671605005 50121432 562374210 526757798 29880894 309348492 318383817 954598737 477117065
471203705 500771844 741464866 864503116 629709155 315226145 932546999 637477069 18494952 460699081
904781476 902874397 638571503 371502782 199658968 784060547 306711169 446714513 369067633 290780772
168491476 774912911 237041953 753086596 275174209 546248364 24210811 332776508 975522982 55115613
961770094 121578669 819987018 364553406 848264076 282352721 43922248 571903297 346770165 308950604
889047067 45257118 371755018 206323533 422983702 975445262 544481942 462523675 513238342 312107814
874056712 253018522 422900263 538310110 123383941 297874560 842422989 153625989 830321829 861371547
657157074 84417248 642181377 74150819 223524402 617538383 755824745 647203787 394861663 716865859
26170552 322585208 579828073 428474091 504945268 932108377 857297665 655974584 899400809 964534787
705213924 933969423 899042026 765852848 345739461 194292202 977381734 561711926 615118615 874278845
146763021 883418183 624564135 832875513 353742361 561377830 763976451 34554031 4642108 566948343
283218145 664807824 386835732 79294669 716970447 114569475 915592176 470209140 382676974 627097803
973966829 882773585 139920860 102974786 934715640 294726403 253009886 407340089 635865515 36073109
98128387 949247793 721935621 775026937 703932757 140748558 85026456 351331183 895720595 557041266
198472491 594689917 518601931 920149383 698140836 686979091 920223896 94393403 889363109 691563576
830462234 821205700 308088977 887322980 527256039 792627728 363168807 438698467 664794074 460354704
273943307 593544926 875530202 823550280 152190706 622538689 660000848 189359908 231389723 544538422
993088788 298159008 785197013 365748220 437625715 329847990 596691495 447328757 821929648 284501578
425069526 485076184 462730840 843400266 720031014 397176764 130468146 759285751 247973384 80842302
798433737 937019207 807929008 633870876 780476332 275752241 395742159 990541534 978342645 514970738
103867471 544992916 59567118 967475118 602171027 572722136 460801871 668738028 654585328 255274757
867293097 891458233 33694428 383363586 13971619 728448958 788134732 472394198 756692017 215574394
294131478 773733392 521859844 990132492 892648031 994932747 821136647 137686300 488156013 938914519
187926494 300566953 354892590 763489630 773643616 733467617 242367677 424966698 571395887 239526119
413863686 763320561 287234172 574139282 500788854 284287627 219993676 715271201 515952235 29418340
272406637 785044553 11859390 843722866 186958138 51927953 540597395 70838323 779274920 691485965
683012468 786189766 533410058 90109444 616254473 790874559 667738004 86237614 581531802 840339712
872803353 938073566 97827842 352280113 346443018 34028377 717630882 647536648 518509813 763907164
30201237 23543187 82318575 212401299 164886341 191597460 274870886 32529639 345244469 349652041
633850590 407499351 351919133 490086118 596868536 568670244 615885855 235577312 957817459 441406125
803232269 780242959 426210386 783965889 912501453 779331940 679268688 76386135 978123315 391824597
804038474 261481645 923425053 645584895 516209243 479834840 3212609 203019592 307646058 289327008
178922296 821795252 482067363 862283782 383325867 908981386 218933225 198850696 221683998 795726626
201365978 786594943 985680612 197208368 297222856 317577020 753743593 98401971 289383047 522566902
930157113 496882986 354028674 884495407 537227740 39301685 699236626 954819745 886622694 627470970
603530889 935422888 505027 457660563 746742921 89276170 13112252 95304443 157334222 889571067
539650425 353932613 195974327 239199529 887249468 226884521 75285855 937257057 356347050 828726464
323691458 13486732 194529798 356849350 800445588 664047634 56090741 142981468 187625906 764147160
268600084 239849304 562323588 583015140 885536585 86645419 396527964 662692586 661424423 445660927
538308827 563966094 155776793 856472072 725354121 213378693 570557255 287986991 703177710 752585797
784467728 73299518 108359568 147933251 772949809 736891222 903982880 171051133 891741942 517305140
350622122 463136002 177237305 475251479 605190802 214725787 175448898 321194738 697086578 979224449
915175131 146589496 394939805 551402843 838083416 601452518 180704426 139501120 869294080 573455292
158554669 400600111 691617909 309953715 1459237 101058154 408802075 541766325 728339543 92654143
35576718 394759945 535999061 708835614 594800326 325872816 717720575 889716630 469972941 947485406
772406499 83785259 286596914 550680631 754622313 72409681 824629072 334681125 878916474 17926796
109660579 284148453 531836697 705665691 142877419 979537781 866565739 758935493 349784393 145245917
64031551 579129163 594488015 594644327 332259054 546676543 165083275 537316678 164198291 52588786
984182713 126240685 24197717 282988556 168237165 806405212 878231711 681500973 575904777 214904892
490106902 110948543 793877465 166577480 703097428 394570489 174057335 673098439 824269761 972209537
280412056 638166179 745723393 184236242 475520718 125601410 158171499 318975759 314820029 49755964
666266569 433331678 448630235 589581342 435501506 417774524 849212546 294349628 333174707 756760789
832619175 896166960 55748858 279889813 864531858 686033043 392444957 751290160 568238793 144539275
195504752 87205844 817191935 932310034 66702077 617070928 631389179 326616942 428070054 241448410
660965317 420235805 186626977 974113731 93138583 17054480 459367582 292815630 120706523 270556977
928703818 251147514 386739413 497701509 53166916 893729853 886648534 278688286 726468410 516605400
239722264 156711363 520521220 992656550 814378055 349098182 925677153 761614367 182250423 234250218
851078599 906753937 662827744 636634441 112354666 553113766 712841850 762302952 852732989 681680938
231204323 455126336 176211840 758499523 314039394 543235379 712387045 120077565 602348822 244175006
799818074 358795067 236107886 152529328 833995831 972832141 895960149 677346996 310680485 644813300
698939294 663967293 651841828 455145567 784738874 388053320 706366748 580433106 158946180 381458354
12430721 687267552 907613776 850768402 72182145 646948617 524225685 820439575 182217029 667891710
255073382 402645566 163368302 40264233 730826430 272045073 425852876 938790641 462248786 577887227
500848088 18108178 476654251 457167461 330623475 105521425 276796987 431898098 761370225 454464671
317176615 9409753 532296851 424041061 591503353 220509785 908883837 595107436 877964239 789961027
925831681 695894350 2089574 614098120 999005899 800644178 564347367 779403402 922991593 664069814
972568981 802543956 914261396 657746490 149522694 157557376 929709253 340489808 974497845 877781359
97002731 277106364 119046936 344386034 4677959 618452453 54360758 279499607 306165403 518560305
13778072 113543922 964685339 108411159 86350059 145577549 731777215 339348122 232055109 157747812
874893194 338408631 44121362 879758396 231897007 162542922 665116312 525188240 747832722 538102639
645236200 320204203 439773552 812923205 926168766 512573694 227137574 673738986 984231653 62270401
469029765 648958139 847634401 749447068 449311517 214941520 156805 406732736 817884774 843587622
52206124 214155419 93501014 503817450 642851328 969626357 281830840 816622279 682332777 673250596
472833004 899219496 180258026 527418083 21338289 374892229 946932099 629121157 607862389 117976928
20381301 4101316 657449917 686953970 745164870 56535596 285795820 274842185 53120909 395301161
859175832 251931391 485586928 497015038 487219328 359907700 504330919 282057749 315552053 161186547
951321779 352338676 481360495 862557436 231474592 652390047 242207835 548262069 44844020 266203776
777779382 83602579 796122648 902416755 752423882 360337461 150315017 359880059 144597588 382438895
204496429 312913321 690309446 918831791 823980007 667521233 14453315 104921169 66926723 471394376
2610584 378218197 412196272 990342601 966879845 207269454 661115932 231047637 380466427 703046897
205564500 377969632 876209178 225646739 461827042 321073444 942473989 581625166 237055697 340477785
155997006 795477990 594325739 278039620 654918666 283142758 441299197 314508367 641592075 47677901
233772978 293651749 301520390 562625231 464063539 423141020 506386387 440489314 469309063 779584322
439552942 879559632 64693595 847339769 881980072 427248820 428581867 302464139 391287334 863591920
524068336 734597197 342494783 857052487 420994128 872820589 900151774 127235605 804076321 855311343
457770649 405246406 775669617 743435627 408283059 552824359 773423881 728022314 995478914 272709378
625840294 429214475 157052550 761326577 591039294 152349595 212244216 279869325 139593044 956328590
569131453 338037731 623358957 96750131 144179322 47281934 754281417 915226926 362070328 52135171
326495343 271864406 268911542 810541197 328357933 577438606 189269049 797475362 169950725 234928748
629344670 729005255 887290051 421893303 773742780 657523211 346942427 392440309 519090460 710520301
744868475 840527062 95709220 245371501 578171675 968766299 233686818 845573765 647767531 421061450
277325623 12955794 39787785 344246807 436166571 230197441 813614160 133567275 397655180 623634690
408765384 585419184 63825227 491119975 983878782 26074924 332697721 461924625 15400593 992066338
947269311 194515519 476519321 166839316 264956305 13494219 132563102 698650581 760113757 238492489
652262095 233516018 182069349 559186482 779048641 233965857 483471002 131077271 786925821 360955236
829082531 297774766 932923514 528132771 497535409 529197453 523743334 604171338 725105852 377640073
406471570 459072894 990922081 69538105 973042759 711556402 842223721 314043607 189068713 530922248
763249238 42893310 439860932 201405523 631004209 291843222 14305422 584208929 816232542 960574026
485334359 436399008 68363784 25572129 409245188 193532124 565918443 208564089 838691640 513894732
459104388 733008698 178230605 217817318 290433593 504230273 37183683 542240013 593278432 445074310
548458968 452977254 578709533 524234712 215790149 656812226 85851198 895928413 96547228 868275531
39024497 308012242 654151100 864248403 198261244 912244397 624998177 705746273 266769389 673070456
714167811 812226544 816492083 775308283 667959399 837276780 853102817 185511905 807853287 809013019
749704154 880786105 380918294 700599183 109567282 775145467 927742486 818861273 984349325 584070550
388867391 673450047 604397410 873752559 664225650 73292155 361670283 916214474 226419274 272338366
199612845 463072244 777914326 87785566 805635896 417676782 755706514 564547595 140308126 351461571
628885742 359972262 524389337 419353120 984448331 41891961 235689207 729838444 18812620 55132974
99356189 954220803 148551057 833653345 75590399 994984774 195607160 397347023 64986673 657083347
578131530 833414662 127284888 166234236 382301291 2671805 880613375 650260647 354836717 788707072
661428890 888728704 774076892 652231944 272623026 174397425 975043809 591722295 145481617 317136097
401982542 280783589 667060862 165378829 873998312 938857029 863387509 862772945 728063682 741569193
989133393 203840908 414524030 598272109 219965512 440921946 965483628 434217650 709595428 563908126
248086391 517976272 581971120 43393903 25176799 732181076 574243768 331851525 7829754 417673086
298348241 184571716 784344325 214851289 727888928 325559208 814463961 52563315 123984396 670817754
884103779 567246530 675036803 237019190 187518207 911190975 243509620 800750818 919766136 233515357
806395580 461243981 171799032 120805192 395772722 711311327 950500142 182889741 735826687 168485367
511499607 580930554 442821328 551792892 816348349 489967548 669887089 538454929 362653005 774790991
440862867 841387659 554651244 562764719 183192441 54038394 754762088 645027717 618955560 849978592
662448121 919836771 681864741 678123114 860257990 872009726 256357386 365652617 551441362 173340747
57356301 716944381 234237983 147648330 786393645 833077259 789728613 165912772 587372167 452625875
75659768 563002488 589363910 588801414 680540286 950871803 184551881 491826238 690582135 988723956
638812691 381217326 425904802 895350143 954028493 265992759 332161630 794990765 114638644 195788287
71354926 756236574 707664542 484654456 530827334 12699370 124544552 919448488 929805659 392447807
303806897 870591904 73121263 896675349 549892402 749258008 760750659 164750638 107986026 549151982
683864936 256071073 434293887 458913166 752461549 526783192 946813320 743920331 930301348 443173730
930972487 785085128 185881132 198685696 658870236 441332270 420221634 718561426 130324854 363621616
991374796 264412371 786333903 348376592 716161938 381094089 111268089 34936105 955923562 537392270
545237949 230962109 139321606 174657480 661333243 646120701 113492190 309784661 901317823 725973801
110829765 516234575 208511058 351824671 627302457 127193785 852581268 636756348 518021019 135111089
699614931 929129757 883242358 437981054 342962764 712775857 157911206 317783926 275800181 532945397
371055254 954394726 609935325 111501216 529245550 866067900 127178936 41858796 303610905 746992955
211049042 834471603 136713028 964463180 564965428 979669148 536543005 324300423 433956082 487447825
416517762 94436947 425233484 572578172 692826464 580351066 221627896 181410505 299219963 66907054
397139516 447323535 583042569 967817583 739096072 564987856 450966202 825447559 195407845 28393759
326781245 1649946 416058458 626985033 337632313 185134720 201668000 19801996 925851225 408523072
912799537 897234549 571046983 435478273 831752275 868335212 406692701 769314602 549674367 193157681
896529560 612138472 262880859 551863551 278460126 928020371 300984143 983412872 130970965 781948620
365942898 852857410 955961416 664774639 392054389 232816395 609151171 325389335 46171177 833496328
141242744 528505124 485669110 999669609 892033340 20495438 149226903 788095138 816305189 44532099
190617023 551928664 540861984 757608877 983120140 347282524 637599565 461458635 778724003 878152923
730750733 144244761 758802929 470981249 232873121 109154943 234546174 556773160 581244160 326239331
217558201 894181831 634566157 80677489 961668190 504588533 419341022 355678991 289407132 88754598
44728902 590420975 246055893 464022895 138488214 669958405 755718943 845379176 788174440 943613555
931728124 429550572 413351406 510125343 509596130 736844657 981071344 146077955 493628926 58249232
462786746 963064687 131324188 345489332 559239519 587478973 416334037 952178741 34073300 253439623
500166387 317516969 866649297 333552808 161278675 571010805 802776850 79482677 726905169 795628311
79367638 193471633 909885686 348993913 824433856 748068497 944790000 546682660 522396814 531234315
527857858 729457599 758069555 226084920 264760575 34795093 882955775 41766907 16297152 727754982
704661573 701409032 788591965 540860045 387438805 111577877 231379296 780165258 275197731 467554520
940609852 252654779 792785945 951109058 138218308 405222994 615014783 101876190 327153899 608779484
867573500 773812658 449172058 395471977 457513993 447996153 35843058 255337684 62606069 895932495
742143433 942126261 166081780 160788403 105232807 230339110 317504110 791582736 416999415 684587706
392237800 138707688 950676027 134609676 306064065 83370727 823390225 816679303 590744932 488027793
173632120 840802601 575264203 471420873 71358130 96966989 758389653 763178211 268994017 290961625
216198334 9307073 807662850 861543004 861638515 62098319 458709797 953837001 139250144 738185192
362097910 996635266 184835591 864247932 166296775 122426061 136052530 33949613 381723080 3353700
326474400 89115788 997034878 582344825 348530308 668069334 808398461 363657977 868738174 29120
857738401 352519206 811744792 255168615 967539882 299714901 429251234 877534143 841359124 3665927
639580185 600561709 434782318 79393411 939434826 55922222 828165578 591446104 655090260 351989660
982520569 154350348 338804522 195461581 176128326 282570924 635734557 502254991 899706620 214480751
326911308 817699932 939702010 748460019 465929585 505414034 98275828 272848020 818001218 852018487
275319968 9985461 999027773 554549287 68453763 679273504 145054732 455202173 925653401 653731513
664010731 155677763 391254968 247196931 949948124 221677664 637660830 721645778 231203944 421889893
737188155 139815691 229524393 119389593 282947206 964739056 882291234 356866966 976060963 765816751
525122843 946494281 185057744 549805663 180750525 20247088 963408885 517150213 255173199 7782817
979125697 651668685 799934645 204205745 424847063 315334977 602432941 60385919 270263637 592564150
692511757 58378375 348177240 687850503 482020218 658809924 474935397 586562878 925758854 406262633
861900004 340625411 782427897 541020659 871712737 179808125 867749471 153413264 801235709 666778604
639000250 179615083 183112582 458431959 818963529 283981829 177413101 315969076 916795249 158444526
864629966 68352980 516659270 510971362 252767324 313059082 159916159 384506295 820062083 815416557
809677983 276177648 21783018 759525499 691711345 235462900 646089444 280651671 225565389 461481072
138387245 182294442 454707743 941396374 626196250 220432129 777979309 229334193 407022103 295971691
117178247 672601558 130862889 789311844 55016331 372304555 310689268 326054179 510976260 903267898
353856485 165719896 567351172 254407948 601671873 598583596 175873077 359206538 330961793 758011642
170828320 225981504 566554088 273940030 562985225 795193647 102399396 786842025 248363713 949012295
516379208 402335503 304806160 48063342 477432364 591437297 620980447 787211228 435587289 475055551
836967180 557437708 611454276 248865092 344372711 586909312 194246643 603336335 372476512 407454226
463036681 282986808 97139448 242543600 127649972 433223058 732502966 868925813 935422990 995855675
345433679 829902415 184195009 191132921 479075099 104722291 738662140 406070206 832726725 220559163
953999599 48106791 186898780 598010201 65375240 138091201 469441457 38440048 299171921 675609254
230238317 94750504 292466149 827233692 885919354 202271279 298969943 55973893 516653350 896862876
111603834 246817004 389492219 915441580 521083341 610463433 635361150 842169935 293874845 108524535
536794649 109749597 871851308 532827143 137646144 77417415 341327466 64928670 309125132 223219142
746336940 422553550 856463078 468806382 478746079 963489786 69408736 924775641 205033082 37234586
716715159 328524116 468545403 989621845 856980160 295368904 474937513 304758377 656597329 668076289
2704642 937791904 648948146 375304502 952883555 427864194 786812197 91600854 443984282 493761245
983589560 644156975 36820598 899304486 698361300 600082605 638213991 101085852 77270812 449239236
534218063 726097911 190072343 31953891 842491174 61544057 308537729 3136412 590726874 887589276
647287397 936192182 813042976 447207456 63346570 879532155 897553281 331358212 666643373 258528993
931291082 652365536 502366056 406073886 780095792 812695584 536303631 640180850 205401128 53479858
615824086 502299355 164874442 870997055 791966341 974358867 482045409 771226860 294032363 843682389
701328 596824877 82332480 714307943 594314133 822568918 867107318 351382989 342727115 978839525
635758313 278058549 494874275 279374083 148750485 389127710 283386212 365050962 167028738 967616337
419003829 278875581 900680544 755017267 602918607 666820704 769446280 699842300 877757112 862258003
949290115 843059150 442792301 922071501 210019079 865163217 575341057 7565315 138581830 587865505
833658569 754819305 207783686 322407281 720079546 316036971 283337319 882845522 353263754 895469947
484490662 577990780 763832549 212453983 59252095 599692994 110286523 860973210 306568497 594869547
789049049 675444753 504119083 745327799 444199037 443902409 17224949 515686790 790377578 699875324
420071036 226086361 302721531 2832153 134151387 813602057 458555055 699808834 69509913 193341831
539231170 138791131 601088682 709256192 122236621 953871703 538603204 812245237 819605812 796286517
471466861 928431930 690789716 789916781 308204936 982694813 293214063 33037199 120304610 142109564
807286780 766456969 709934727 539707189 995263534 740169729 811469608 342866759 215038747 83615460
410719804 180447732 649689835 387385798 891248630 973283424 557144503 613456623 19156665 587178976
646416447 250069615 683268628 407824796 100295958 350854531 163919903 586675361 251217640 265541558
241946149 297357200 948031716 14104449 920891214 395057003 427830434 4286203 711955861 992332592
884334624 256189847 132166327 353278185 188904191 335401834 928580438 428909010 122848888 59822671
868670168 121681738 537588066 121485290 580429527 412193178 742450270 600600302 937046565 356746171
113958049 36726805 507918985 290752412 421812879 60927196 172200309 706497786 253903378 586179006
25659030 162601525 912106949 308670270 102599821 886852349 518337486 835146461 156208496 44833890
504992254 933832056 715302431 991230840 134245730 224927226 280727031 954172117 549604568 745514353
641195065 868411443 875108841 54633308 116860890 246737791 518505503 387909783 187846676 858035724
586064965 473696877 109539519 617233262 381805629 953350824 829514 680394819 745179015 492035212
575085840 841644445 24733763 179978011 30200511 139551910 467518696 940582290 162002312 424631659
997229008 136233714 822533809 825928033 177105724 734933122 296386107 264520864 294465569 265824373
869725905 808737676 152500347 317458309 701430342 52607435 309657240 454976933 32116036 789127697
874342211 661411722 31764086 875671601 518720279 14223108 899082221 733717334 17567386 381058584
315535299 190375697 108470501 688099999 745792178 572712826 840958585 118894593 830269244 554629005
309777757 414920760 774563094 730574460 623366555 943133807 364010957 746309354 694324362 806892774
183479976 920142235 93544684 687961520 321427775 58539583 808300507 173927324 19091993 369885244
266729047 553147079 363601099 260603305 356462444 517607558 488227085 89435897 123706582 541840330
272254643 750918655 959429440 650835714 797090750 800222924 730479127 444564944 505386584 218816664
973118658 846860681 82697509 785907246 805101877 570750060 871765522 53431897 639612315 93512095
378558854 795555885 541861086 13250322 825251928 257858532 28593385 989128755 245830132 310594518
326513832 357730014 837181766 728889284 426790679 507468555 200539064 381623037 8853166 456061154
247091641 93885810 869420538 806007937 553230978 14860902 72680735 336833336 196856624 57374029
894644045 601268274 525997490 101346406 5057134 328766093 874208799 572840812 303579614 199901118
717606725 53632126 858291138 907691977 882256848 392500887 747777504 868926310 18359132 664964221
49232044 706391052 799301090 631627957 83291642 231715983 500729523 509573877 763536758 120564482
92241559 965413302 93751425 108532796 769923438 447450380 196819956 539682746 520571136 616809435
717319331 390242521 144320933 520036226 742657746 626263274 909073258 142538836 925553971 984269160
577745234 895366367 761040433 295733943 366099915 320981570 429658647 729497412 514083587 638344230
949143736 509699388 42233080 820668246 380725782 799980209 945964294 490715160 408886340 951744621
953085157 169324160 599675388 336713871 107494756 145722123 456021563 807681587 376213334 731953994
990040701 2553011 408777633 187080593 417538836 779489432 165610862 952367662 418030766 111878264
977918651 639484483 683489313 873546657 314304365 932384520 103594609 34800054 464762303 415406332
255356583 833349953 979457888 299319511 65069606 633271966 794146081 65316360 798030814 126845445
286548589 305966613 255671644 485233489 375623394 471167186 977989775 390247112 67801636 869071153
363178567 979504563 291089309 375346095 145551906 335822275 813279999 100442767 228402313 112507206
539506250 793172577 745897368 236221278 603928110 45078723 242342928 572781266 676035089 82744882
227764386 999743867 382853543 358991963 942880625 452859417 410916333 779878071 843402918 356447154
11165427 330208669 57127512 283841590 836118310 869900191 371472326 664777576 391956169 157444153
459138523 490498513 519915274 945591875 723125999 498921557 75258913 960702351 753698812 727788772
893703491 688185022 710909820 773086406 172224764 253783836 799799591 492066142 808179885 115599510
542191176 317731785 474623142 356699231 261945609 724659681 760120219 35257033 929485 841094795
774717423 409450271 278267878 447826042 884468199 44121847 806750964 942637228 520193618 949349540
78308618 269606205 79227220 489525919 742790830 595932131 569026168 256643835 802480400 880101091
407769846 864296911 679297619 947910814 101578099 139904389 313214338 423176899 676778154 98803369
635609486 270035755 29378921 606781204 453450094 962114088 201136394 601256706 34098999 351872248
774313116 625182734 593233016 185594991 924327986 524259616 190890563 540345482 693766532 683313927
707167293 309708249 59828766 157941078 323132699 540844629 250101916 390391954 303433235 840053630
558162431 135888533 139153024 699738108 66773575 145221540 60325799 557856315 18479177 566274435
379774454 716806660 868262115 805066150 47922339 961738340 744973134 668119398 713980340 878435935
626036614 570244243 483507970 355196531 805573961 15807827 170481644 974500950 990240163 137994443
552197161 812928329 40154499 248118422 211856531 272141957 757962283 368600192 804261116 440582434
263947095 115564188 926456212 611953539 310564496 580649502 199275725 25919320 832803573 573268351
618607107 649893729 733656520 488703882 672992694 832028022 409677667 365813014 610969393 895658469
396045415 57750714 218313409 322047945 258832188 944580606 261907051 551729496 322926092 640934084
144719007 433651628 614468509 587151422 126404223 252131966 476495388 961979069 102069155 615016853
384126706 722305682 158469320 829037728 444259930 718390160 107795012 701359927 587227418 655993861
404070486 158771882 644468418 914880819 879970791 214640847 317567278 945984179 745683976 65252291
466423553 556731929 515869932 877116671 87683087 474168117 843194113 917247912 960322295 534861260
402923371 664612078 846689619 57975366 658366697 288000785 292986798 107211767 730534705 47523976
858578485 921967934 812096618 185889973 353515068 263978587 917083893 735244679 381111998 308183623
33436029 473074040 296501149 271290749 67951190 222974546 335147892 681398622 267901148 906681695
166868419 404095720 45452064 787430896 83071412 82844822 767000582 797872631 910751206 660069750
939415970 604182926 929129991 328988684 406268851 465185361 201646383 797535468 985250103 499374229
179962638 526392273 626050394 113552584 211507294 434679473 8082017 326352035 80755119 850983213
61517196 950556249 133935523 551216863 158819110 10686173 598606696 959195277 848385999 421049352
961490676 361826193 389794836 929874661 810736502 203041541 661029011 934146254 441149924 35795466
771344819 742394619 657114588 431809910 734648470 989858775 67897700 871984561 714873883 994632406
787189136 443749503 626669873 652473661 824245225 561043346 191147703 380817751 77577295 254068423
778914249 442950502 167248480 857909675 357512887 45063667 556567733 148418264 248009395 759109293
858630980 324878299 80235143 288534434 541400140 964957638 732205983 678751545 905124161 816915624
33121654 158436558 804934824 903242369 830636434 789888468 141243640 606168651 84158817 895119593
827367793 541046666 688262485 63539024 19429865 669153828 259461579 326682050 364324605 199017464
792017800 870363893 430987116 720016118 19087624 509897936 450884459 256377798 507607222 649178534
210794097 274261681 171730266 278146595 843998094 792940330 262647151 522444785 152068489 169307406
309677753 257940799 992636525 339133139 784412896 841140865 292233436 342584516 77032271 140074684
633119667 212239144 436700863 483983834 406103796 454309963 867849896 322531608 977854307 994106582
700581527 438061877 567275672 382107516 920122223 561010894 160180271 978481011 215503606 977527676
449127871 188556446 196185180 61607704 437041537 645557757 417486143 692444810 865253927 186767212
848723970 14994907 569486185 628415334 402464385 83811489 723526367 794009920 69273470 509829437
754496387 762978348 977473858 932084361 165249123 737927050 813626556 26576461 704777898 990419041
62634928 804374412 142391360 987115291 315724375 21664501 542691438 385856579 558534834 354517624
632563231 132281610 983149961 669419556 686455532 828341739 685881913 380859830 256377737 700653353
851003603 520534759 354265331 333362996 588653570 22966403 118981698 861933627 344780020 14106556
517779704 621623241 45882720 59247865 764779438 497282451 861259109 498434973 147304744 531957710
144831632 399219675 486535224 527185312 295456212 738213196 838278807 389915350 760218183 627078400
596423427 442184607 178787618 547533514 542085941 88063418 824125979 211724503 878293488 11522463
714447483 367765908 849609835 400477916 141357949 35867952 923814941 309928767 637028083 696351822
887019807 566224856 807506091 478084856 780498491 863743204 6713602 953538666 631911099 537942128
486838423 114334654 659930733 416766890 479698700 183252968 105843823 887474829 644598237 203831911
949243038 345450492 499312461 349900599 517961937 298723434 391036536 137072405 482881095 73256564
555655679 664106429 866543446 194132552 387364284 945317901 602422127 127011265 946692871 800315773
212438160 751175296 709971315 340498672 854842619 546766754 189933533 512419164 60915276 984379712
676218638 550743120 398369223 184707101 471971706 904055369 172145504 43435465 855757787 921480267
452858445 63233379 278557283 267985085 352361561 15232299 100096053 305365569 315852132 885055849
935365682 313619840 205282110 502435589 960744132 909152263 387466434 277780410 197033000 112778203
412683737 262809691 878456961 714784681 48185145 951604055 10272915 554740874 507316849 880298957
131343879 431793586 408685445 587005854 864962626 869998043 69636824 872337881 259468807 904888152
829394052 822512968 275992134 499289423 118616107 72572127 466214272 806568656 236266020 821157210
890021285 761061940 923047670 631880089 493171424 166869045 631019310 803445598 134092950 758044119
786526687 470867218 583052976 24325705 974681544 917274945 384816111 508138332 249599715 526694657
940644887 671094790 446129286 918400707 878920585 30190925 207286386 19340623 840343359 646744157
651480632 354814042 596520250 723570244 375278463 186368123 463194088 889407371 159723960 723530965
550734054 280435328 198005814 19777386 358905664 633011676 859450519 953862643 88308960 989682542
908702270 928881222 666109326 300921950 340471895 555197312 496070739 113254620 437656527 682432762
580926266 340247728 166634668 31359416 803871644 900158691 59525239 162977066 261644948 847274315
588032689 141763448 180051153 913771446 939642287 111893205 30000339 74196398 18279694 877084093
69586387 264831419 554917897 414939081 465540013 796677492 601418272 922646699 808370597 329245546
503442074 983684577 387314268 72241927 650373559 764187713 172221862 161396333 180275866 105117589
872946925 896131533 863930972 153812071 398364355 531179136 981226186 162444355 73569791 410875806
167082886 196106066 311843971 21900530 756756100 497783120 450840476 660325449 187991979 477237227
33490497 471842950 80867361 937212156 367483091 385601052 871093607 553392636 350233473 381206840
379127807 722720905 354677664 322366655 193460977 317386669 733214601 599367029 407531213 954547208
601341285 170795039 572000242 743410301 641347390 812569077 453912660 312174647 972912643 474350872
378807270 806879471 703896992 742043209 839845406 781401767 46372987 596954085 143818773 405606707
467209589 170579062 399950389 6213271 274773874 986719356 688229846 14002682 144993798 248472923
922406630 692791359 501050357 618413590 304736781 221262093 579147004 536627164 152581823 747223075
385896432 419420063 436749784 905861097 551810226 781072631 680939196 631648683 366034201 465082681
719164512 949775693 215816102 514106957 754710349 450270625 38532140 785936664 205636459 37882076
739896003 535532670 113123608 504397503 759390208 147766328 69428283 384477295 898544799 193522086
305080678 43723140 185295407 417223414 307383422 947248586 388391740 205881605 18235210 289875025
615683384 293349708 743828951 634221438 234214249 204078128 517696427 15880492 371937192 971161891
272699893 870576589 32900433 39519096 484737027 289661132 525693414 960290910 494794289 135779695
62088815 952385447 205990897 216517562 629161665 527931212 708112252 871456524 794868490 996689424
882559474 892613848 753869772 27261349 73134765 443550221 953480284 914584168 378136668 990155133
685025607 803423306 37181171 241460488 615050311 663938628 79515420 204463294 406473168 839797641
112916573 63200028 783694821 548947416 90780026 615019795 968497524 402419546 65218109 278402177
804107523 152231278 356715243 822112493 237849253 614145304 416495839 722013057 804523605 723202320
891063939 8058186 320814666 245274012 734770784 135794687 862864172 15638162 262007832 137914923
156305616 595897486 425850634 277280537 903662744 457149363 58996641 13794930 165794590 969587085
60115010 905631391 52160677 639732683 33331081 557107926 760019114 451565160 61914428 526924141
291499526 65804542 755474745 409876355 531422736 717414553 727803566 22986171 905688308 225597227
711724723 517339889 557650946 580367525 510701634 888809249 627874468 248792071 684994138 505315793
995469962 473860844 718299347 146770631 464494000 372628753 759030038 790852670 284666270 691565203
698975539 857431836 889795916 441859919 894663228 521098880 228887995 320602640 327529824 878616303
689740104 78439909 300932438 315737599 83779147 398041249 870003836 527783578 283057410 580624466
323234728 521118063 136107824 102848230 793930659 976984347 264929312 377222255 644946260 771142387
748039134 546030081 32900691 339267296 723344747 365040558 94090137 291343895 639268105 693409688
510357920 726314657 231090126 797315706 782577598 188547803 912336342 828584706 999982079 392883658
814135147 738967310 788439009 309384635 759696314 683751585 200324632 540401206 910265413 678126855
553192926 159737399 329495245 858391910 233839769 228425512 900179153 681280678 592916169 776477579
933254501 17898486 744328550 811248338 771981493 946966780 645259485 951294923 980140421 565343374
710661361 945198800 249178424 893812646 287639002 813949213 438893637 232736569 357267829 48066457
892297067 155993666 766287637 925510391 515966201 67898713 367304046 551651705 268028636 538029619
781987248 879126007 64795963 208709917 101910128 156411591 29157234 706957890 322114816 582607618
876994520 740565511 339496298 856566892 159941330 670952492 998290637 335952977 280527162 360582571
68390566 466953678 584843069 101624333 519292694 51955341 147112199 965845431 953449842 695402220
713513242 181350539 260866676 204045263 825742528 693199105 501193218 984506900 37016840 844621001
837964391 1485143 33776317 101819434 845487607 362209639 785721081 327794622 913636823 334112940
657645106 122124691 306955219 937974355 501503008 372868020 812746778 844603794 968587617 696205243
950631672 574287499 944792186 865057115 374146782 720349633 144889723 351678771 772561979 901435224
676495130 14887046 594619825 931945123 745313829 385755873 124848645 918759407 138810581 118117094
835088505 944227077 158491728 712216710 539657399 732903511 244722411 534014336 538942964 749880346
778329482 484807156 540678997 685080209 436126004 381253105 264277918 294409412 262826934 325060389
314608749 470089689 81099964 273261444 874975498 113628984 985675334 369637890 412698652 732108891
736939924 274502246 812177053 889434485 305046396 383695691 549228722 625813781 463475908 501490996
373144056 648103135 763139425 699632062 190733037 220176393 17143397 489526283 979167575 190405480
330603658 24523309 428267793 513147105 193296117 98884100 600810285 908296915 352309926 328069809
69814173 461110314 271158525 483534619 98120846 742019270 630609524 379099086 763344304 740009218
374071424 351023403 812267483 474274627 543838223 814841303 55963103 314985389 886377575 664171623
700223819 18398833 842279111 657701239 285892700 517233286 478571319 174515635 864384505 3465280
655344350 310520233 546300304 13338963 434727635 610082119 395944304 672448652 140640390 64861395
72119207 555066307 966676704 811419718 711468605 497569492 456414351 540498507 939817900 788140030
910220540 233524262 1866995 608136106 303014266 86438780 647950554 326681298 35843402 594572867
976554213 125113638 613331767 169338443 319803122 299147659 526259620 610515942 261375929 28514648
768276944 637038172 636507137 559934407 668726633 214785148 580978440 190517168 601833262 297797493
28975194 835766435 83339315 868578278 475674377 721364965 214289998 265384787 583255967 879930119
223481644 565928221 897234219 833146621 27828436 717524563 740331239 745975614 242247578 796119473
67964244 481376553 88191954 850543574 751920812 265083069 418156099 962350441 698205777 80228787
657004218 510457746 848938393 808960261 823427076 160341637 414373070 908347261 272268973 555938247
605068315 257914900 13874355 883859082 845490387 745751868 925570793 383494996 193558162 278847575
261557520 312969126 280461932 148513278 472942372 434110240 306229971 81144007 575199099 249144649
418990676 548605551 699048043 476053536 486883700 387096105 99386034 491015403 841395344 574354861
906133912 54398240 331209461 139462536 679566534 323915714 674569257 284506650 65285455 184328700
761571531 567220399 360430270 566565304 309498379 130732556 931261253 847031836 698815148 31436385
475564370 640267021 220280813 922647963 191026815 998049031 354326491 23070418 689264116 965980697
171597868 766757023 913568319 459029952 887623287 57056092 290430579 25594577 12260201 400625675
116680766 500737059 496618871 894587216 517934028 190513890 873008527 852258491 370167592 67825456
261751204 921372924 240197412 537406941 587355361 394868650 401252514 843310436 866157819 186488260
419332814 100905584 157850477 25735762 184070223 876802658 808478889 948681386 635106507 419159012
262674093 356882174 171911544 815007589 487719092 631317098 878602115 342094893 467893409 994293556
189097808 60661621 860620159 538882690 135074331 866010783 775498241 422533086 360608556 640700234
83106344 264643984 564626984 850183060 726969833 493393931 822781985 326965821 609358469 432690106
386390905 539435196 972146975 869027442 247042903 900693965 696386248 25975569 895151571 495277914
399667256 912938232 800168400 558920363 518837541 639744884 869764520 94470396 135243997 182122010
392753412 481192447 828796847 980922426 101986901 861150423 742235870 621867464 689280133 17968820
42895719 690976570 229599735 976358080 162800487 103943971 922577331 376035829 345713322 240593859
336793249 889106545 816547614 618876934 130031384 306079699 244006742 553873889 837020064 32184932
795315812 457372820 468446520 75522868 493434199 185336187 138103054 285843629 14088318 959509589
991586903 306774803 962276263 20161025 74532802 640330137 431434827 678461870 789485115 553460754
949929360 947704463 280037833 94720742 103043930 264723415 831657056 664508873 974717663 944208382
646640986 747163822 739028016 517771601 223197820 989459672 598193345 456999160 379241832 417777096
887428712 57519351 617585908 791708092 230650325 881122953 262120209 242133993 854376637 832274849
315724517 711097794 256151787 264928047 808526011 827231127 886542683 415019265 412486881 431875631
370538169 713069992 719696670 654401159 367922821 614724631 537586768 944508352 100793151 761370144
89108588 88526317 446601854 868882491 92975160 511301937 930858896 685035345 697651593 464605018
547244232 293462983 864011250 476780638 679805808 748110235 164604969 485687943 670429859 947847876
303613138 800340145 246710249 428819070 237111257 871500675 24601141 823235954 804658388 16367868
153268162 701874098 849337472 37948529 636295855 281749016 719300960 323227151 657406814 911872215
306717518 520376035 813955938 68848284 91936675 335315309 734725801 740628658 232926523 623864135
264254118 657066274 646840594 431115123 64971020 301639126 632751146 827558930 340127267 519431764
449222815 382515462 896794702 509830686 668815499 503695545 333229943 357152026 209438625 88724080
98988298 343774330 781195377 811898995 987498405 567218703 353200868 583319204 569708643 256086347
46655625 347169603 569665022 296973797 714266825 284597406 552321201 287720308 740075078 443575856
447928195 356434801 739513587 926525071 615112257 940540339 403532742 186023727 610560781 475141948
230585483 825989718 169237988 441257967 21226592 56753761 67735604 339780020 871737711 721418845
813786838 281043278 464901862 935798449 102400653 377474128 427881605 529023110 229112166 493304787
275884003 810763720 934645509 409655400 901076501 989855292 828971606 217088870 280626550 22282302
665612419 1217895 77007649 14814120 160995518 88231569 24257216 11509485 377653250 612570291
695164916 367591546 255384956 8562026 84338645 743533110 496771179 614606231 18681119 365944488
990548379 693590387 857908839 292674004 165381257 9611179 448936712 667687888 233324155 996310900
207336765 883357887 490596451 616534223 471637421 375813404 199528844 645732214 949081266 435811337
777138173 672731292 547339998 833887068 987214794 642829193 142176227 507728780 212621946 900920823
505221557 639263051 639429169 562013113 345957206 313498187 261603258 30724377 863917178 164162958
376598331 210557378 28490813 206011248 49185329 482442004 896825676 802718370 97176805 807385661
889359798 337202269 47529112 783483381 283700167 131593738 785809787 490097935 234399109 718299269
771903169 285829587 296848346 803761133 495607752 617411733 969944586 318043078 956209247 424067932
394535899 397148927 528914729 807665912 617872124 145511185 960293565 630360318 41307244 883003092
451488842 132634007 2858689 119282069 132901096 703239024 273636577 972441304 376173026 620254687
2506998 259483176 544368268 540570956 4483087 580258938 679438064 15739892 403578762 744103917
747098193 446498090 549252049 943440481 619515329 72671065 698586392 848261136 375932167 941793830
610896085 876297474 634064373 920391274 206232469 675068112 962186646 375487720 671761897 169416688
397043107 838008835 266020791 4371274 873700164 976885694 48507519 223316555 643401693 59208695
768406786 535108247 535099240 810840072 428181487 864387163 911596855 256879711 363142523 217641300
365367831 543310387 383129187 442841579 377041597 627144752 626282806 958280867 400599172 461873726
311483902 136076970 144130164 201856316 211564987 609036844 236008996 394994674 915978749 835751359
630317574 416711355 462887387 338933694 340424188 25464065 865393776 646888156 68350743 346461208
750312613 75740279 239405674 380696335 229962462 584180565 208365165 653017464 572417264 685286349
477164867 690538176 55008292 306012253 729215102 105261102 97112721 881069965 509013108 749910297
289925191 281510 481289101 310493482 793186991 752637969 884711459 33271553 299303863 867347244
108799591 286112076 473388431 399378928 520279844 387941023 863934742 353875062 425969896 303680161
489346083 584360917 119462473 384542075 903144326 783619646 547065440 54223210 247234814 274085825
798755017 242468966 324757328 181636492 606016323 708621152 742587396 904288635 583798751 620245503
786358349 432289613 921620162 512343608 569186611 486496718 943463981 942090834 634870565 383475958
196583780 180312571 238472430 986287168 187321801 193220422 317802643 998868701 793793119 458147624
153897598 261365325 861146568 104943788 429789515 500803724 6975099 120232898 385598161 798827046
494611661 869912789 391935977 952455841 635248406 233031516 815410161 155361131 390295772 824407948
322168117 790847893 211670739 809282056 332043849 921706147 949862257 426771834 737663168 902337629
67515583 277898401 568162984 530289781 660771027 540616041 793494101 658099490 484580292 202727925
380592528 494035849 302830022 355662336 996659741 429846998 11498027 914128043 628846806 251593671
728565361 933377205 821058614 296502031 592851841 396497925 564040038 463321465 944428504 824427129
296322558 877228404 692880224 914021769 80477479 360636263 723905625 914798546 194979812 186906746
532754169 423272861 748312871 304251371 463158307 286276050 853653920 102000358 452175603 997233593
64941127 423801208 865344343 495159806 699591681 76486157 686219850 609002689 577009217 767366532
733728925 852224490 204668462 686011193 41173945 481097699 599615583 593470785 291461383 35046792
58064150 993734048 589761944 799283632 396638167 487530476 404127182 154436306 334288294 723623821
683011702 621159830 269113025 612406466 633246517 559464962 4647600 62789768 944486781 555319465
321972804 609642033 737717864 180865492 980677888 336315533 250497244 73896869 937171959 226127263
413852829 139942633 856889508 266630801 63294091 187584421 244863586 379937169 377599769 919071347
365682328 572093673 395882934 514715748 466992208 368186859 640565637 246818065 824028998 589311590
472455083 700336884 763181996 735914658 332276888 790108480 532169427 843050865 749016612 820817273
646214984 279063633 984636546 865239421 92163484 854024138 359540118 660044896 964700013 447102520
207383856 934865858 402894059 125641811 412234274 764394691 719590013 369513140 309900330 913102160
308705142 784089119 420816120 500333946 71463304 604877165 99596937 787264229 538514226 952146162
279443549 767480760 393778205 658754676 208180260 270363330 281603281 94850507 742817489 723764971
464263783 137508181 521298575 748266198 312852582 736620170 320646368 366069204 139978573 846648713
340596935 507269499 640314317 556357368 241308791 917137158 577366924 70780441 465987324 991080520
169446713 117999354 150141764 137092233 172764839 812547413 89490741 297138908 351347738 865159212
640965579 249832157 89948473 394466982 347874024 53592815 931826788 494211836 497203153 292300079
187138802 550551070 937032816 509889931 754237673 509738795 126641943 780548599 978476464 803469698
736477408 515386821 978426498 486272951 33613086 859855758 393436134 646535756 256966484 376887329
524816224 602077368 103795252 500124537 852261805 924578184 417392139 296115267 69562284 787252092
411728995 375812961 195802381 76037189 441139135 664113402 993487196 7134130 168750399 77413120
836367968 409038523 930238723 523058799 574873585 622500100 204092046 238292843 555736551 553666852
383251414 147304772 469508649 239970045 229138830 765303977 411013801 428253398 846179445 240921306
61643827 23884824 495792132 192283495 749486562 940576776 49033252 992953580 956215334 923141830
697131866 479499803 387366855 223116035 132976020 837619578 794753614 5627966 949240042 136018922
60230615 318103111 495885073 783240504 315378256 621196984 560280197 871110293 347277625 255415169
308585603 184122013 548090722 738194224 591544942 579872444 140458802 133902334 453330720 41449703
564323112 870170953 377438231 992279309 772496223 910560546 508015414 167385975 515416198 826501159
972741723 394218274 64500414 935954389 90127989 842637569 354751750 45480981 351234296 641591604
757159434 862016000 209625238 831103958 924585323 365294587 276368309 98432799 705957108 570053371
835646282 741586041 399770416 452750500 52605506 468841138 295113663 74674385 569960187 919309440
853233578 969754178 778945738 941685252 731652864 178097213 116236413 665833496 677690097 906206123
190621917 538240586 610900758 774216835 829451492 248678343 148121858 513866981 643493643 783444306
758787970 613261216 71335454 742950021 21575889 443287023 435131287 221856518 950481596 188679334
914775832 672417223 919225817 397123111 227825290 723401717 681758104 554413251 645859388 839843729
107211208 921996796 408649147 644636786 531172256 293749450 671212279 403145102 225500977 196986820
801410108 209119352 821509618 489399008 381355882 50755431 94753055 465086490 690051859 574310125
932247448 20407539 332223812 659871560 601979300 258851991 283108792 634912251 55381284 816492222
2368188 168498218 124963303 639270682 378961453 286935761 737455951 941586134 273742083 411612488
106571696 248166804 806850805 399384574 160928744 502483447 932658562 712035742 399281877 384343950
132777555 812554193 733301451 421173824 982826481 836548582 571663716 327359752 341247322 298988998
412352423 317971582 136037674 616216050 147538820 520763068 363645127 101477975 699903205 651651146
743490544 633181292 895954185 999064384 357581786 756789935 31621404 243433527 356755531 624198812
838388869 753631502 405756023 985883599 564663703 408923807 957180723 177025175 528449363 975352929
510266712 774465362 11981817 733923078 529285789 526985394 774620056 582276655 777815323 447903769
820937580 546272157 940465195 40017289 497889933 68324066 532006456 840196668 339492062 535330242
355217417 26935272 217294222 148906138 310052813 421567974 535077202 404889250 416559988 148568579
792255564 867193860 376305421 84057487 905211693 886691230 945105866 687890999 438544037 821845509
292770329 6580527 563921092 93077245 793928000 967444238 569360132 993612530 666478482 450281854
783708982 890115522 530500784 445421634 671346560 142364413 585913426 561692840 469126 837244984
409929183 857210653 389494340 480824043 277360312 245218667 726482534 230428911 442749522 995425591
403604801 40557197 358732434 611120717 918073440 686612971 506533631 300943999 667277296 287923229
992869108 577757897 676858779 827554469 900072794 573195389 301263779 815116302 822627571 284358345
771048880 593544726 124990093 50555746 919139001 191453805 600094378 835226866 297084079 114506247
268762087 651859449 844330790 161724918 321966404 376078909 937231853 524689855 957619127 894016206
225328882 813007098 797334740 147785870 889268695 507148727 754743566 316943623 500133882 891261918
266596201 90921091 23198948 819114542 479654762 913454288 225199252 958487462 482295043 699566835
440295316 387799046 697902640 445211638 365295939 687316575 80813992 911578651 16015088 586101675
879837169 128880917 96818561 937262659 71848462 479845914 147749176 60611342 873168806 831742295
607302930 277618792 325785094 371759483 101162261 848076681 755651330 273953480 700360201 192980933
680969365 765861005 193317165 215217819 804426579 489430229 61201546 593097290 755932546 911881750
824684503 543333830 427899132 468083517 411756970 734403876 447426101 529809133 219901625 924609681
99179069 224302036 4699860 604112437 308817696 344672178 235099688 209117209 249662138 762912374
529744927 638400276 648053290 461487458 258019418 760279878 192110693 383707519 202592324 93989967
498693683 646786907 96958964 598131089 180445511 111196806 511572868 21145824 651372794 556730570
236134644 537181777 795816295 256877260 222287240 694077848 882853181 431086838 273803200 252656488
542988091 416053784 906960372 634180516 702811790 523307665 143447638 259791178 401594240 787658444
78803053 764759329 953596151 314896437 569530657 914714768 146810956 943430279 562043450 601996473
380844329 739075221 311090622 601053482 215288894 653959171 859623224 35224292 900724010 706561078
407408100 796906654 525937702 847543563 282966218 443364057 991970232 788535413 391480168 291698262
562120359 18206208 721392269 881794436 421748108 571829366 700454225 703742255 814567057 326077449
239162128 827902744 336515678 297248775 262666357 218076803 21982484 391464707 82730618 204264461
771220861 322663569 337676599 686067898 957804019 856697249 291356637 299475885 943569188 451344423
672759519 43151900 540724319 430927337 152048008 115080196 498494415 423067468 761026741 366114793
898134548 813997541 534999059 891397556 109654953 128019162 320581186 724286100 584582900 883676706
651475672 743289944 921837126 846580017 406572314 639077200 980054330 136060523 868166852 246264478
148812147 365388202 394909789 163638875 515691272 611526623 520741651 685455991 79851832 761054433
604983689 285721289 257715343 260128794 978973269 523617677 515413963 498786340 808583146 768451454
798257364 23589478 6795126 966960797 321418003 227256492 402150770 490015232 219214579 629272503
495395830 893812875 944531070 525949173 655864944 374136845 646704889 844775297 160703466 485299708
207962056 124296668 856829957 886104542 7163328 168577089 720033363 653843831 866693923 267283696
249569901 119629864 938755510 111696151 809274351 972174670 118119429 623354491 208094293 861189079
19959141 253110393 421946785 474511632 756357931 819789988 59008810 168333543 767606393 661069586
25295305 60571930 95722454 91859337 939188639 732136544 557352156 868103454 784292536 281281404
838157448 308385543 641932643 709355730 848983616 228115995 980250458 238333801 354987383 5452780
858445873 809852984 796387017 232079116 418800786 457018351 653233702 986342275 408802108 310886668
821692211 424670157 895350327 810235220 930741716 544808625 99909972 507949478 327493238 460253573
323565824 212884217 531816934 125678396 463543086 844151156 452465988 673032684 97787319 443180772
972761456 232394237 44089347 537653952 375555000 654550995 751113894 523946975 178928976 625710771
645675309 543297813 896015807 917526718 516875243 594595766 853846664 664154974 485544075 966698418
572271500 522211999 232263692 644822668 88028218 559271573 353508053 95803841 510303504 490734221
621851004 984781838 866093801 732222934 393476369 452072648 879023732 130279250 117914675 853142400
409345981 164516810 578470123 953110034 725207950 176360822 278120188 962227665 518877455 860513591
910297053 913147061 784231877 483644189 87449377 822475423 78629384 392713731 332840107 486372389
752977740 620190213 631376008 179923102 660359610 804524078 900822926 157323672 199684518 636398669
102789369 395443377 871180750 112745814 183273853 555797590 804062211 974904967 812779780 99857379
430904544 767844540 957008733 485212190 935635215 744722441 981964524 690420179 577903519 632542518
260219034 226100027 683433442 266276049 436684027 730660460 985011272 74916416 800974043 561468808
814782772 746678148 478424050 36655840 447312546 264441760 815352071 543759074 739894219 370672842
220422059 884073579 795884862 94378001 792684281 509800353 655303254 826523258 920675872 271422259
118598685 27156408 25157477 262812980 104532289 373274047 265743349 167327792 885544196 309494681
698429861 282489024 570773163 284139574 39398627 215503881 364440235 613463453 37801235 674373783
147991945 25976363 412439887 586599567 66252947 146172638 683740510 369632179 737485246 977853938
829266909 892847341 619835975 835165005 220446053 761681367 895081955 314338587 904092620 637107618
217506997 555707590 520493999 257287602 211164992 701771383 860605085 680192383 923708851 370558255
8695818 155504942 598564280 570623611 295213835 981436524 182898591 452499343 935973261 142395421
124869563 500864374 880607206 970609150 181907426 307446413 192264279 36726409 647733249 793258203
597783863 785061292 551047730 671170644 830371949 751660923 331457282 910813450 609532666 659929700
589479889 251466150 535282433 964130309 899434647 378673625 78797543 78092509 737745961 865821566
317979253 398595086 560956608 371386267 688519544 775161514 626940749 556631472 675811235 132618418
177546896 160669770 592172325 72969500 399019094 445897016 333439559 227454417 944250197 264917850
154635223 533445582 134226449 416161389 318523830 211336575 328619225 32719849 350088799 601525076
694770866 176938253 143726593 326742273 217986817 698741736 786061840 759256710 8067590 389561813
642725225 497579589 763789461 739850208 430960715 655256154 905292632 62136155 6269113 495136477
420215933 973713603 232700009 949707013 124759487 98047777 67409347 857051201 534460142 842943684
745456373 698316856 410428336 308143380 995598647 872295521 828353177 612641665 182784180 761507932
689216004 47711767 853747874 44673183 612376182 23177808 319774607 177320072 574753804 5055539
533472037 111224260 983784361 944364304 199818139 114327296 858845628 160188321 682931007 604855086
58516261 536487860 78892925 277794805 317403840 227539334 875938737 908973587 257547423 792420095
512132154 191092934 817464253 610933896 167016049 746422666 913143015 25428944 609730589 204578996
556205501 996484395 22004821 254085844 511962380 346593883 196863510 831998231 994488119 992414397
884496473 359013152 733806493 67274133 328256241 561610286 170582385 851432302 778181434 773798005
690554366 695475367 666535965 162793883 905174732 692208547 316267472 751082692 127526604 189926830
229985854 2154159 239069469 292838778 696164564 282588084 328738420 473342931 190324249 617233186
30355300 661693118 914413957 146792019 561881025 867806246 431640377 347026233 791367623 28523015
483765234 761329734 642820082 122415819 161045811 192900348 463569829 762654145 528064128 857956979
105501053 428675410 93022690 604655727 448245107 960408104 699488020 280568588 96629417 287147336
617272811 986094216 400560375 919679908 86021507 178937787 599865288 285285085 591406279 827739283
884486837 437195825 487444286 354406782 634995321 96003402 511171340 264823370 843018672 786160442
908579574 177028361 82945344 585859571 836129563 683008917 962527235 177483376 185848353 675148308
297470909 538495864 831608117 654528262 720238889 897348101 944361275 62757852 432120506 681499056
342698131 889750063 704026391 468575512 988486014 178801529 632616227 596379316 600720170 37100963
41375843 236370473 525869585 903898685 254769446 616350823 558015779 767055186 511851772 127083298
854343484 573377769 45680355 192907519 901389824 258355216 833752990 126054124 358119444 595136388
379759952 357288321 410142515 65930569 267241097 12921399 32214898 8868420 849910064 90058520
833644253 701186437 231556889 366920740 414099042 772044702 823088584 182952747 30925878 65802837
861922847 419286941 579520573 556215675 375665444 733361442 575589265 81873981 599848234 416239431
12082256 989128792 469968037 500522581 440351672 301624598 475875847 214073417 653122691 777183101
995642574 99250401 571304174 544537489 472522855 928349567 545820763 192151026 215717324 691851971
441457447 694231368 521145910 577646007 637332876 692702845 575596219 338530905 813961433 109180705
557297426 390598177 323861515 999210495 83086985 672994900 710941404 637521490 703677510 762362639
390114717 344887545 252138139 412612326 887762714 508782517 882223774 549683826 429888547 362823232
202866460 673179990 575170511 236292399 871830357 974071588 3582483 623801802 963162465 770493065
800371421 854811928 567002720 366982306 521630448 617601553 318940300 555256654 802918024 141161535
355738561 709173662 751640812 401337384 544400801 880563407 371442212 70599081 933863058 238663675
203940450 930881196 867245316 24289882 806248711 745720931 134823891 319449576 206626213 415348650
298081077 737486859 467560101 175077339 579224964 993154737 976020949 98381536 951947767 594733412
93464212 4529869 188095111 640102280 598099542 639406135 505170226 796569575 359457744 81334885
117190059 126819185 218799202 33097998 591696301 108863463 318923167 861704819 380962287 35646257
294488175 960133623 92354635 417229687 579896340 75429266 26842441 111047334 673509077 363501558
581216868 912233525 635700132 807343629 881486305 512339955 854909340 111321876 34355282 775423921
996975735 979668003 484059408 933332185 904510812 140565587 559115498 322660287 553322990 150787236
163921998 129587305 700626707 47536590 773483826 782860847 787960942 651309332 629394682 903165022
373549444 340061985 898820616 548884643 75047309 946427603 734203308 961576723 79888208 768816125
826068008 779448165 748770470 856769365 166217283 387640611 230760789 801263239 744741946 607796531
150578970 112092771 725051702 486528125 368094018 87628319 387047485 71276396 886513311 996651863
403780781 849119787 413742471 527546525 600355067 469544908 220509853 912965594 769898314 724665513
222448787 214610147 721134609 992569845 803905267 894504515 483290340 563786446 517479356 635884220
171917779 54856878 559896147 588204077 916989052 435201362 343609498 416108539 464524328 246992804
873730121 886577726 965961753 526260660 853004571 487464107 229639117 763615541 154871695 509423764
970012849 412023871 143950965 329705382 832950074 399192329 854299700 426844514 709866927 201886137
300668351 592506759 526443648 592839424 167729811 429748330 739822394 55051450 454387901 677767560
707677460 530598119 581971348 437054376 159550016 192956774 857783926 405928234 733736840 800364614
579533128 150527247 671899337 948493810 203037249 768071667 70520690 40832419 366117114 45834362
334947012 720006251 410468736 62173570 725501675 5536118 522749242 108513553 785667913 852277082
109586820 831350740 8288694 258716833 765427105 691138678 476813021 238826650 494378407 168127132
672050346 835601912 35603025 517753908 787285207 465947968 761569606 274103009 964696640 433768310
81560092 625737868 349983799 807327514 473046014 391264061 242149903 930409167 446366595 515780307
369420660 61959447 138808503 546984298 266288303 518673116 702927091 637895523 420252022 897535159
405915484 451624539 241523848 424703948 55353588 813735436 380235450 665414222 742008244 412608374
366428944 452426239 115495111 351173973 324261329 122857644 333980286 393626661 752077330 925778323
686413165 916980819 714727291 877224826 178375602 165367430 211424631 828614691 321950309 521868895
296856658 166752953 70168958 532915982 508558605 255281920 586003820 177668801 42212217 640707650
613291232 177031595 918370040 728381335 558381936 598206931 194825966 957569594 67119683 655576862
403116541 31675280 621806013 343716825 113145256 797948336 187360696 237349667 525247206 891928924
862002409 645768440 247901972 41462245 52057680 16788073 452864096 776890359 841552247 179251240
465382652 540177164 288852924 8851562 591457091 520231649 19778159 451283289 406606875 223426930
319686763 633309401 600370535 850995178 635672718 355488500 450755176 960598869 893978350 529698501
455853771 217701971 906349363 348158771 47857718 259153375 561535885 122365988 424914486 784851724
81192414 386004295 965359743 966307864 57070179 52073270 129007567 476540487 876636575 749775448
983350591 898838450 339779051 289678053 819084424 654161635 395536807 730882742 297894258 344339717
136400202 191425789 681268985 745620967 187997928 980908893 940352020 371908538 415779351 882202901
268083460 846822216 286382752 239769223 284734580 471562700 493244983 715535501 790676719 528532528
466860604 176206119 810796197 128578536 680734010 48553110 892113724 759900288 747402893 413825998
12190637 253237677 566848274 763758534 666490204 692877846 238868910 278751390 137910231 127205287
992725373 345812465 338981850 573453555 353982223 725616543 111162485 165358989 362545675 775489280
220582767 588744876 184785924 36232753 532395470 337460015 984017554 501026954 625182933 446070459
705629547 882300264 810101263 697126534 504512564 922887250 153615235 823987931 546629889 576717333
597802289 609426033 134045770 787644323 15932643 252784534 390759768 211075394 567732438 256034013
647115871 288757829 490886416 909221987 25588166 761140564 385156589 210050069 108070214 175247627
79247505 712999106 383828903 375147419 265595868 394776548 538058838 397660706 693650968 758114434
894485411 142429418 107061419 961301188 84722667 841190809 101869031 313833002 795634978 636003477
53525491 399668702 481147241 828157105 536576947 439075500 76865755 978139514 607466788 71805396
676344673 247279145 688093893 10240178 127794233 455070176 755397401 463237853 331970725 675519831
561122321 317622284 154068231 849726218 201386193 4909859 220807061 869087671 347225190 850544027
420893891 568500044 738638939 564525519 26075850 211583419 221873821 325282292 846363977 934573679
657044902 799813926 62645638 864055188 891102199 280911654 482762431 525297393 289447744 776093543
939648108 896918783 502112934 185803321 736124476 359042735 738056737 917450647 99437993 345612557
8978257 145498184 673076773 924594107 358620799 467916861 677348554 341332771 402213407 431917939
44321961 360844070 130414936 231434969 469437237 996842529 877595271 701967518 709353588 733676240
108060728 403959708 129806439 994597940 717848299 10818090 378298570 122816410 548277647 86641729
246717433 599585111 461132238 806616401 498527896 273000798 312941179 984002011 626456518 582787778
91784498 121957863 463413706 996203507 164930945 701789994 922520540 285155120 320735283 502993280
63996304 42457635 991879058 368839742 284854993 984557772 912810061 224643089 200168766 413955087
696479799 749677204 41824476 202423347 620466321 539711589 5243714 149398891 455223614 69004611
860327450 912668488 571638981 379957998 480543546 299315261 658324197 277188331 340003301 198697430
357175389 849532660 443929584 274991537 443855582 688523155 764562221 26596585 282522301 921922629
476616289 40478874 772953109 793645360 131639278 475289613 975970270 944102276 623637073 185972726
71963567 837679451 944274086 965485990 216136121 326845221 406968908 347298890 255556320 951978312
144417069 679038857 127122938 338959229 662973417 52218719 760127911 757688933 481510127 507910231
441912985 894696552 845225036 443413893 757047126 965772485 333052781 103140049 364993429 266968709
553170948 75289043 580032151 663292786 634594666 251218993 615017439 651529513 542764312 740122248
876846390 927645326 548370556 379389144 390049640 174115662 598872127 406026978 967387656 608536398
776410556 311455592 754191462 820183584 904436288 900234797 397396920 973463160 660798898 66351753
177894548 890034989 66177363 156479836 49656859 341682251 380518328 566160504 975821377 258536461
130391332 117086893 143449217 436412002 959292583 393865928 609017017 728611148 828323529 402128512
424024900 453562205 652468345 83622615 286714908 733531044 333355276 543571690 453057538 427081781
593705729 903468396 696168790 825772351 180032646 858158799 634462999 809128349 19320582 813590031
766466979 410210024 59665070 811925163 826044044 965354457 177492323 737255626 21672756 830904031
55776948 537184075 752391130 365594265 886000168 368400982 38731907 915976172 610110344 708158941
211650102 345403533 171501935 722014195 375832795 651412756 324917825 763643786 255676475 130748343
587200189 147609540 878586250 231290333 760756230 775599424 538426702 217922675 68364542 751357108
172359200 163694265 490309555 158989097 338809771 704990856 919254894 51169728 90630678 920715961
683876463 290633316 389856627 988404100 791337813 161617518 392474282 811318809 652503986 501204724
520965873 435051379 618293418 503954694 394092020 394023947 840183391 733289023 139774371 439642273
681714598 147172180 821436064 566201577 204998605 899960735 588762999 113288946 91236865 455597876
536743541 179613810 131707968 174314873 310474895 555640839 437885323 966802860 307197526 417252108
813704480 804631337 753967811 898129223 227244556 337516955 490357481 711689524 361509996 645865694
253123320 628478237 371295141 945750439 523512856 502983697 246787054 341936011 389636224 599312089
295675270 750168010 560938035 794218375 33253335 239055990 102083715 572162619 968659825 798201847
607469803 546540018 349558 523233913 779383776 355287517 873718979 992384345 82799856 145277200
715284451 609630849 737059427 726791450 614509095 870328859 679826302 274390062 336947034 615563835
412028834 588252141 141970073 828844856 512024515 663430605 956604809 136422946 102542478 467589716
348323253 104515667 672237316 479914425 884612230 119981451 114179112 354662289 472478649 158360467
748255471 549378437 683956638 220888387 272718535 564240139 168760814 218654038 47046983 659691327
49919652 470513827 231407461 929041914 586559545 229249779 694169197 868660336 593930860 105711585
800052009 924306019 856173778 372199654 381745836 773685420 613655794 308703049 351500512 215279509
605226655 931622191 468697345 494793079 929257598 382954364 513456274 759875418 610155974 494204103
531955520 680653179 444352694 888832538 35278984 791975884 973210174 460209246 317414404 649580738
101957842 670845233 84741529 249616349 799488591 222515643 14134014 659253686 270471667 892865695
522406520 993530055 224820447 64316083 389156878 165880204 503544343 560737995 814451527 651078542
687917430 997507851 842852331 323852670 270348583 993478639 938225581 597347603 765969705 587695986
956309862 498972344 636016945 848260246 932028265 424768220 388780221 117857485 555180409 4389207
758083534 29524700 74374338 523033730 452396223 43863213 713354035 580169566 121399069 762514170
304092596 209169062 204176326 748130802 394677199 119276560 908530414 307498695 799521124 401419489
202665300 295818318 159793297 576047917 137857299 811220801 280050293 568482033 562485889 99544832
968147762 182925387 918842359 473963758 546193160 670975218 991721184 692504687 954651011 194948302
412369564 135595686 650395138 825738967 971835159 259615083 39154289 78869690 278119463 606677391
303315252 198762766 317717553 44048784 526809736 184308476 814259544 15189448 972082142 663952127
866426964 475049959 720665229 777884924 400435012 142815818 569744638 258215233 847131102 167871210
66533409 689301963 104975287 828352905 630046860 131358232 690155728 213073689 48195364 543047203
983375392 856241002 568875596 851586327 319770049 523863118 265836840 760386970 325576701 585370140
467611087 520035524 536651145 265930564 878906648 570926790 793826397 649015703 678189874 255961751
310073210 876594613 716837571 376867854 662459779 295573414 724745528 26520998 593690716 955810197
903709529 736682500 539463133 437210156 36938489 217313823 120568234 295911641 372089711 103060935
969860209 856798932 646380959 811415799 996331510 692365348 31025560 609865175 134875002 648688937
934950514 60513180 465043044 917074372 524500164 393738326 913225041 501572922 998271989 748742908
677820746 999247006 179420947 596972348 357671037 700091314 674992089 524792406 68124150 71443804
845503427 30765999 787982644 725072551 491963446 371573577 583525083 141595617 123180655 13592564
456995180 233049654 649619697 630264859 599253796 84913598 987559804 452305342 83136743 358848570
771563414 530256314 375642532 711378419 114898112 463170072 943772763 205193722 867830236 3759693
553878970 630482678 176869330 817531126 817189526 444591926 351991246 583351096 159418445 781523187
175596629 675205613 984292793 662081185 729719817 681716990 714131045 343642141 872270811 581380727
840678758 830055896 739771807 490344777 189574 160473024 441486588 752086494 942910148 746502619
986777068 906872071 109357635 706696691 888741442 610958215 67159720 721137923 640376484 510700649
895299451 31493442 874429173 906157751 25318707 558820837 287073230 223033933 141904695 212712990
758544413 434064011 513782256 624814983 6144231 25575978 370513467 576850757 347756583 777337030
826755764 38876069 686103139 544582341 912649047 435843976 362212388 937583128 754910132 275263893
111056476 219823369 116105387 65449847 564597599 259137916 718872981 744174413 256570738 805485541
71067907 841672582 622895868 359192857 236114177 919126998 627793855 485452580 967823365 256701593
923778436 632216793 246875695 419445884 739260748 670657934 962892784 807756609 152278297 779312484
276652947 146420551 449768762 95441573 9111049 876854752 720993809 397313099 79670950 827302212
186163033 411638464 780408619 112527558 738517687 418446767 186728407 328500522 382569460 631619337
239546579 9898416 236561998 160408701 666458695 783657815 782631520 374907006 310439111 823569239
850977610 632356387 552692148 454864800 460203741 452250104 840276263 975677250 389097958 429761151
403959351 653641787 335571949 794390620 357850258 506540906 354677767 979661055 386856718 738263064
148921514 162052949 202347930 54478063 663888729 876124621 898654445 945581246 169957264 348492223
973634463 897799635 776458510 113031916 257885160 604650678 701903632 307378024 175036455 112222776
619372960 628349163 950337760 29039192 51561761 319038564 898120382 252722646 846087560 161288342
261580660 704948335 78182377 626006941 741084030 524570495 121663666 308516008 612963784 186706066
992407736 642911617 232821133 65932587 463318360 685365674 235513553 376416784 123294990 839927364
730708706 748127871 460097114 407631098 382189180 909167330 953791982 445366663 585081299 655498235
567514639 481597508 90848365 849037349 181354947 690048679 701074867 475774821 771450057 220533918
703948603 717837866 265244831 152447576 736329585 349685987 912745980 474271442 773868633 357273484
884111569 338197674 485935753 900394202 323235992 70134320 149782618 211701898 927979827 329728994
451828288 109454012 131761606 109753397 41779742 122600460 990645105 776684079 804046094 576709209
422584177 971986762 55323324 361640035 754056981 432360857 251119067 494864584 101959776 596148356
540630940 102112948 573706686 558090847 897485118 713517264 972620333 887391161 862826315 950306351
915200204 694833421 942511417 685158433 144525810 182782437 951013458 515652868 298162952 229260697
122961030 488089434 728059042 762125553 332242831 300158619 576143496 310853477 3169318 847373826
921187191 526081839 698233789 558841618 37679238 896328763 982639693 906967605 894472660 605691545
847784754 493687720 531797234 361946147 183633100 581477931 920400241 568754846 951601449 738065226
853818142 954795583 846050364 812431628 361549292 798416722 289656178 185625361 874836377 375480969
741735598 285358562 793094647 201997095 327043429 211494723 790019435 775911529 152533278 859422020
723155596 955375509 198411186 17822539 550204329 282349424 223397633 117260411 747551521 228971018
988345190 341090869 321156321 731933082 852778076 435864777 995708110 787970730 832056816 851619670
867764531 497070567 388671872 818445126 38931102 848049395 954991146 703533441 816912722 824441445
636083988 797640374 984949432 571757557 295347012 700269797 868804815 392469968 339823208 754938590
378179289 249057612 983366364 975246816 11617347 816958221 238788825 556568712 286261896 309457705
307420525 764511306 632070559 943334088 466627335 648942361 290132259 696668728 114950244 36392810
758209513 107668648 949388288 991591771 496295437 319895277 622254905 997182426 388853232 40986315
676644246 119718476 624524365 178331846 296461313 50517151 633449153 993150102 393312175 21931878
191398416 438281300 760789007 352061934 189037856 73317640 89009236 61396261 545984198 69651337
698702136 524109065 918603277 795712577 715755618 537920688 126220546 63149533 151672955 284951723
30911469 88569263 113401423 493364445 886142596 327456721 558889960 866074868 413209282 403691546
824183580 836028931 213562722 279264802 242172007 764250880 505991031 26533311 900281907 289957633
262755298 704103154 993804511 305933533 402976333 23356661 204076636 665064958 355351146 582993972
40943352 510469788 197049910 288865293 463322007 593853824 520823084 679544366 327112038 94819229
553463044 185399177 355453048 164996751 599092431 389133738 36857254 606835778 143804168 307417058
397711335 717319803 857788177 156003617 742960 586138038 888044049 183921999 467098787 218003038
527138415 383938102 507318776 164104119 307340796 710709306 3221815 833859395 164036292 847171620
133259643 802202646 769908360 633414821 527473355 996876215 151752713 70119667 346563530 983181432
230393089 289936500 506819555 253285625 269264913 803676827 211646326 616810518 6543995 194069570
677103299 409800297 711177048 282006623 181896688 842818505 963340514 953654655 624358469 547735451
413015090 853969478 659833857 917706999 785888376 586543807 776764753 552398888 450567096 335801861
354297219 177465191 527626684 469815472 645879552 759246708 275775088 278860357 996864096 7086207
819258121 612911047 931947417 679607230 576045152 130927266 63912546 310740745 46109374 408060664
238349159 33316664 676472715 105602865 153667202 350121518 970198660 333793541 84946546 202530040
234639920 905089074 144587695 756622125 829300359 163426762 886649492 906241607 470801155 391892746
903738976 603906170 277937144 123494655 5913122 112875574 216260090 488893784 542440765 214196133
916959955 402100050 315267224 995136188 674159923 258953214 130890123 550843584 647979070 649311121
858528200 547925175 616783997 887058125 740838875 27105721 147348650 40568181 538924870 742489756
619100948 217459758 785934627 976914489 512347250 499551809 478221669 22584766 886746581 13423614
189465866 96151251 395724013 309933852 146505226 508392450 429637646 137664842 376624868 412924542
457066282 228740177 403529633 626785589 348138621 424986566 800023088 708572112 13367662 680752176
643506069 491333357 774247751 544522015 295138437 418969660 109122166 903362228 128798692 982214721
221210850 966447235 919955237 74432978 269980739 440114440 166187889 286952821 511681322 228528154
128540000 249090654 87598189 761424539 537358459 39987258 709324941 763300100 949203070 851964610
162486221 225734751 497085775 399774399 229150544 197363820 397632590 762823544 509704827 3510005
611050977 255059698 372470996 706068419 393060393 409292415 702036203 706190035 209380443 388715997
810369918 831425427 228456875 13261211 937988448 739564444 773117724 901235158 623151384 476885097
181055395 387859002 346087651 848211963 752895078 877507768 670860121 942161715 437735893 671493731
579060428 319775818 105332823 781077162 4838040 399027760 388873369 711442163 973002586 985289443
387073262 765521922 921544956 371641685 385090969 209595280 858734032 305330270 558683763 906758736
329085393 648930987 816689935 948097082 463012397 745440061 360762614 202855143 356630846 374242641
617108794 722856366 345160892 833473399 775039176 800035007 102664537 129902503 380159499 546434706
927043675 876319700 200883928 940557589 549197017 388588437 352711770 445791579 25524993 570766509
709405733 824593984 809121680 113755397 989217992 313449587 786999948 128440788 91790280 795091771
927635551 101424261 12522867 22490807 931187836 871469487 235999672 243319512 958522478 498443768
600182319 324910326 226653429 634069613 233969548 341131758 116369437 336463629 493506140 977742156
802353294 437400492 39053346 970141174 748335180 948260946 993363513 722695652 305265616 285047300
528767642 524279137 410264439 709556781 838030619 785479416 562479323 270092006 7917041 426508361
248311026 148179441 831119980 446103218 506588928 499598033 293233812 898700257 98119033 20306834
477198586 880723418 568950211 322460217 304167326 860900315 398319725 908142162 381787897 906017181
507920480 237327705 153277233 462631350 467410399 604772040 500001006 9820099 453060482 696268848
946946687 298575459 793892910 884260208 887061871 413630918 583024998 260634864 925476463 523792229
848651855 400862366 331312122 713802681 694338563 981783062 74541037 272625828 440838410 744127852
227559657 463504066 247508543 873605184 677200183 895177375 805178592 269789481 896103721 799621694
669083979 447494557 554080380 97197910 223933585 59459321 300387959 587582122 137757014 968761093
849461326 521963130 856451827 196539434 381225604 547974489 262684611 223424150 36829516 986789622
137343481 288238908 330922617 123638505 828048700 840732510 346053570 780363274 133859199 299095448
802126459 937382584 315434238 358700549 34474892 77452033 560871616 180367712 560604958 60772214
406395148 827811791 255833732 147004631 806267484 891418089 387576125 838392905 969018206 628527987
335212828 228844607 450327956 889783533 905343611 62587073 39334755 187763089 381391020 797980487
86739521 471176830 281402590 718837006 500301843 984330639 380294173 392661850 812783644 795735218
920930101 511965011 595104868 601673083 234533818 357988832 967985851 594910625 163392489 571809115
535701611 416849407 723092503 74596549 916525334 727156565 466942887 918073000 324712626 949745575
510133155 164400088 636362910 253882084 592588827 372869502 10136830 7101127 992015987 777422751
21227021 148789614 839818568 856135193 689005624 341463093 37447899 653481265 862066381 930014667
574028975 585683595 147728975 901066078 392103973 188089610 657817820 640387502 123989004 7082742
40921879 772747791 738298367 998290451 894039586 194444260 13813032 795227293 90150773 951249349
756619354 736929895 760828749 922523151 206498738 858607735 85143402 438696882 59393468 644061203
160065753 381775231 798763630 596774019 159507718 388662331 275725602 43905878 171017882 120467535
134095906 787521305 925494959 608094741 244726333 352986705 890498638 517118064 473680138 816070563
409582637 479495623 738316968 815281729 846488464 468433539 124042420 130642889 806751676 504379996
335621559 753692588 133388188 475398793 450936470 49162540 696062963 83121547 496182280 217719452
168696539 694566112 787606 743233895 121747740 987443423 463288709 231356141 641957979 255050051
749122483 961641416 994113448 102088652 48916891 706524724 237926481 16857723 844135966 19895801
486173062 472980240 951062686 630119124 328268724 728614127 341889231 392138642 571368064 179643357
557159477 23316119 207742858 353379966 601982735 758519693 682541641 361937237 36728938 84118062
419577001 156847181 635081883 260941898 269415807 994727864 377784495 11305969 572123925 186715966
292449250 518859942 998523336 62118162 763822305 924518870 419934209 594935390 89001065 932881151
138843979 236517743 361994314 821794550 930468429 761135246 746979904 648521490 29064836 930400925
944996884 672345013 884952299 541675253 276556801 131387143 611459727 702502485 940036238 541751279
538052502 307192165 251798568 316097191 384948360 535447612 418325545 223311294 891789745 346597193
622378627 298413403 647711795 44397569 392877000 460521278 638636636 268216396 319358035 865069632
979786094 448676691 988906914 888254923 640121848 671326272 176610774 684045100 518672887 331968006
43767644 538538465 814073731 161877341 524025712 921816496 826927744 337560653 801350364 44043923
664489733 22472413 419189235 735616726 65083939 454765191 323631215 641996625 465141353 379321110
870324609 603493624 402166192 776364483 476275558 516578410 639832484 255367777 141176248 645200981
549489799 300306028 558755900 169608804 498553695 674391445 2265891 788078139 989386408 608024760
9048352 435417642 484360179 412592772 47165421 20065482 313015427 695633283 456616794 136816585
205737460 940198 158168784 268480598 993671556 723424151 663630647 198405631 188875539 7282527
882103909 427197590 24781918 808403808 668211728 613946664 918199945 943290985 311866419 226546651
837499586 853102197 300636436 502991611 621443940 904481139 698560120 626978224 399526566 70949121
45197553 240583454 265629606 706821286 755573853 240247273 444685014 983707476 143178515 270385662
77130983 352309080 454546923 916254531 526933239 521943079 406456172 462485209 431475624 111763146
256357174 358615147 146612519 865197899 650697532 954226757 138621745 947163303 33273239 736503753
461369256 880194203 767910021 350809199 684132927 547878270 731673478 492311016 255882321 225720782
819465910 281693465 1384258 223566955 146091495 718071387 768626946 499765783 4810217 890382315
430769742 457966826 306005111 88591626 586056168 127568132 477330728 628393837 128333605 367230426
920181019 580338288 259894341 942574088 340792238 82283290 150687584 109829270 517516982 712293817
3180001 243292178 424506358 911964514 580617559 520602272 867565601 98462684 295063844 262206218
771265954 873402376 542364091 504260640 942650797 565022652 707654938 231426926 977768311 539727057
926718018 856124475 515113578 778793283 900894041 346538072 881109098 711133991 361301244 890218584
910597868 827868894 767868538 631162437 753046487 368057323 150626037 942778954 332933680 896276155
978594904 291195823 873043448 18649418 10712361 112198689 313716312 748468971 67260014 45352166
892888833 425527670 838682455 452105640 670402521 133840891 72316469 28499281 745674244 423489845
71378074 591357201 300029262 532975353 502694143 834066727 246666579 748867955 701477010 221831269
127633081 796261028 2394355 282667649 401237389 113633826 115090690 153736579 591457564 983272586
996573469 284756189 470034761 646262884 766762715 801544677 377251555 929818901 275758994 813118471
710051511 878842250 276946791 796063622 320671754 684702468 973642868 408056928 192232435 825104543
570540649 65698433 357747321 279252343 189638848 665308253 747963277 675099191 392654718 486925903
304048318 266161924 226571452 570396917 117082157 139983308 69938652 737792915 801581559 804759860
838189661 650932896 728593163 464264833 359765695 782016343 737217610 515889933 393484671 180026756
416890900 242428164 186115826 511281583 60336909 225917842 613478015 580816960 370930462 747383991
857025440 672792614 514991526 85029632 239925250 371550976 369461479 556369687 238617457 708379566
698896201 479356959 157856320 377637029 486892281 801891047 618951406 962643691 112282814 880551137
547629843 112481278 89517338 780718562 682628727 116670156 667637130 93386947 428555085 660810589
848116044 183786143 322480190 872747846 629011636 10010030 503457753 607883905 940780057 566685522
43310356 31409443 855989278 421370578 816690412 463362345 272264398 837228584 968752442 221533537
22273042 124930615 612196977 154582122 172002307 897854652 920578869 236066792 560443568 251986948
93734120 974951161 481567439 795325369 903993167 298455573 378084129 726090265 750687146 459329620
883224678 887380416 887595196 792490417 901459965 578797315 674303496 93978748 826273493 563320598
350425089 630094891 762290161 664709080 390312785 111571734 833455692 288602269 267191103 382093651
536964622 953594654 485075297 512855158 282650502 28208964 552975549 343642832 613363640 734631169
440276486 520629161 232773383 381765368 763411349 589931791 425399445 325731204 289322521 344855558
905830550 883518600 213774936 800614725 73649122 575509354 872027244 384923609 233275130 88206618
810646584 256556863 877406376 139005880 796089853 823289734 948651466 149408631 239526647 145313933
198937448 266225549 11072391 7762952 542849007 291893445 598464404 362245980 941818754 757510759
188600805 109798764 854716461 183279517 965395628 534493795 737889501 450652919 392781322 763482889
27626197 24514594 112778188 748811362 785771694 959407228 907965040 113973137 327967835 675734464
18443879 922483270 11127758 733375684 96394166 147340533 31872424 8453323 668613586 456270761
994371204 747023572 514094809 302768587 13219578 870014717 971170783 770344364 908191164 406386001
459881269 30322938 133863714 216608128 925191364 233987626 417179044 892225478 539565591 314348961
212186425 839963291 911400312 551353727 846209403 795264202 46083205 263279964 278138145 126532357
497944978 615893002 91275230 424828845 1762557 316635014 505439089 309731707 442534744 530944883
583632947 534677004 423068842 435644987 11470411 764948502 578469639 483311811 559195496 248635169
884669386 14164505 943877384 435084397 378816897 572267734 553457349 229834641 606290936 244932791
35585812 138129630 446373377 994285938 110658846 207053831 647087534 768254431 96254024 666053613
599744977 677955929 567357379 861867099 84311955 612114611 610550562 932118533 661481008 156165852
60334890 41016215 503364509 383641908 992440173 178842357 206694752 866019601 251344314 989676263
294298538 301078541 177519154 736762382 434501083 977631093 926550995 188374808 370362688 234448490
458117825 389529411 724499362 938061710 322938195 879751311 321799412 905609834 943081206 760923470
267077162 936400692 972263092 411726237 628406324 936842074 787439105 912614776 489686740 108138031
13708398 363965585 667759719 834363531 180595721 407941965 305226660 740714627 376204007 469535558
88076601 425341705 377976462 978821326 484430642 71502987 508967020 845771910 188983782 612578322
4352357 922899841 552098593 272788166 973189856 717241814 599973603 175064040 174696478 676094142
228068764 859918607 998357564 684402097 45746142 264269553 829011954 812515528 364982980 181092652
785402612 333193123 838618173 588106974 328367939 704866050 506232538 548269482 259450504 46185625
395069851 979003728 633627638 456620782 651292066 856877037 943864737 865106356 669232561 617671206
212813641 385205187 757239653 566516956 230139863 657681305 44549336 315821260 716688444 552356396
412661074 742149876 806272488 977750128 918405638 989686242 24289520 21661450 580401329 509258625
671821494 502119303 800610297 253690561 431381324 77077149 914391860 768403979 999099070 79378815
903726294 261418376 43984274 321506882 962583615 840911444 747743457 499691400 418930563 658934105
421636728 926956706 908048802 679046665 135971060 466755863 214965432 822877490 188130596 230763059
50289645 626991861 9504084 237391849 418954529 880612323 749472883 379030082 27862979 243913747
247834201 758993531 470430009 836819506 285104779 510487775 607836199 688441012 244163712 830415891
436700671 814109727 810079853 113386363 553874815 688395908 737508054 868600867 601214033 660647232
682510298 666077685 357487700 94278406 351146847 357820838 326112935 948749174 626127977 289446813
887589331 351988445 313464128 897434804 300703398 368608670 958252282 722618909 480069396 818724456
669692569 370559850 176159313 100715389 542600923 319890047 509919590 841976747 977387766 72172773
125482114 810000548 616301586 648672462 205335556 669003864 705143178 272920534 952969854 798704636
739298531 667406031 388835183 167278372 876768515 572077121 309506172 395744925 485693809 561336599
336400335 758851708 217708192 633309722 181677884 727203258 101491907 896420400 708048670 156746704
639055457 829648303 106174372 613929411 177846839 528965333 689584212 497340596 336843811 779411644
400558510 468340109 217659554 737886578 967151578 727185966 782418343 534842833 705266830 808193461
730807685 205942525 536873885 169957844 950938005 593454567 37458929 660654602 122139330 418809251
766701669 515042801 254372995 406695720 621867279 169224207 376588875 162042918 728918584 103102945
910582167 140767798 326411722 631173327 151320648 414901055 711261668 334507390 724060477 664276332
107512691 675060573 283405256 315514191 534982008 924051492 225270332 498898730 903817798 606555680
645914600 343563040 624166479 270956562 398068335 808887566 494622359 264480578 978323626 461501913
790207906 100062635 305235942 976891943 601379639 898958174 983419774 666761905 327545159 804429039
544205093 542689113 981626016 685273599 63081886 93825723 386562163 604661149 827216782 936335882
864497372 21396638 594614396 253256103 609212193 27932014 276912406 114565316 333655644 512631085
292503505 690243055 724890978 670104645 350841774 200608112 2147081 386832185 57649221 663548997
238959455 689337045 957027871 774488715 433550161 791191991 936320432 839077889 742206544 251881837
886072963 868303203 57990623 958702171 470230882 801187067 604633163 208326232 407180595 19041492
914752160 939002948 365642924 28276727 406181854 238728147 925159932 976763596 568429257 610485680
954867561 170332296 554630407 161420714 31878163 295861484 395702344 529534395 208947258 225050947
867811400 858366692 417243124 620571763 964739033 846327846 4606529 542503565 680311511 457304795
830578683 614344204 435936107 611056671 395370690 250760253 367390396 137274707 492224265 704393063
562951389 424560219 21978502 911323075 320686046 306456230 247862944 771836760 555425039 268888506
197111798 657001302 102485085 478315098 418473205 145193804 851617963 706193299 356862870 7920962
178025949 733814306 343921283 140793415 62790313 590836853 697842432 710072069 679113439 527272580
438440804 815050255 865458902 168661092 768207574 197495982 1046679 232403183 383217241 933023057
135488049 336804779 660529409 705630103 750035061 968076313 376812579 348532764 211499251 903621989
832029514 626671529 561197917 898550170 6273497 729931032 621696826 370877443 979189880 396861018
1823907 929371247 164257827 653386605 591605827 241814293 440556490 918392470 332157406 989937327
49379270 503393683 836052527 640557237 137706791 918717661 803886655 523398545 589937045 898572785
516216499 90754203 368785461 731248964 430726206 209888213 782897929 349930531 242510540 61955110
676184239 424461983 468168300 921692624 632265171 869620661 491619714 916245677 424282983 606861692
707327197 54298056 888389207 647014731 223754738 209408915 688116341 503935415 97174471 46781627
373940128 589311627 905422599 296978039 558161729 756677754 789453255 286006578 352018353 257762908
37384009 750710848 181561539 725100527 99045712 327222795 730557932 254444363 763023415 22732893
878471487 320420536 726704891 503973993 798484407 144674065 834892143 980826053 75508968 62196683
948925912 657221103 159114552 46936252 680950615 696676394 757580128 517854487 666129878 79856948
186788733 488416963 591528490 535039163 788133213 940622375 681702166 254157596 784021310 136147194
983349594 211716017 814040667 637020333 568105663 907961147 546669903 739926962 167954358 398176936
381026139 685188782 507534366 85065884 627866188 753576093 770129799 465258545 450195525 159070682
403155231 656310966 914725431 671458308 278097261 222800912 605631533 828385492 199773828 319657241
521593091 219725611 429830520 887041258 830448041 835577334 597103323 803618945 915578394 15199913
639579561 897324065 734949894 504651455 803256583 827130331 258278560 388633987 234110669 215125382
723779277 510089348 750271690 57139649 372171217 911667963 458634107 583896120 477315194 146883253
148500182 759166095 992959176 11963778 441276695 808162811 133581196 740278403 875776995 63871168
984258978 217779037 429799418 532279571 95268272 637544827 634593352 601216632 604629925 806867101
864474678 381067686 707893569 842286027 673265194 746378049 696265198 550619549 46800008 855595019
933177633 204691232 656738914 876160396 636949989 107422871 469852762 60701035 669466782 485939773
570112166 854101589 533189966 845601325 317791051 843906225 320968145 140738512 528962411 906637562
25030093 163485814 180359953 748958978 48120108 565364993 632184035 807086422 794578544 798022938
556457449 869723531 692284038 497246995 898630086 630507646 64942350 922453307 507698998 147444959
104895692 924290740 758369391 782671274 394041824 763104029 651557739 218562143 19574823 2755079
426387881 156718165 819334389 707259160 20416232 223262630 191773469 757958784 311303952 455237505
653316477 341388857 278605354 871608705 546553901 882997524 160177642 651095493 9503025 294346866
484481362 50734916 933175476 952213585 211736289 894628692 509367421 381605225 806198591 498648965
542161233 978254726 54893318 86954336 952125736 16508683 765472119 508088899 580223523 901158857
911311126 947068291 360074116 415394537 495368372 905417023 384058412 509588413 264877776 588436979
512749699 745167206 34652625 337429254 220356113 977240418 313139644 186168502 134683713 960128686
213253982 493169147 885869343 616593201 733944017 145215750 153814149 460432123 525079331 123545387
593969141 625798753 423077922 949461015 458162391 761497423 735215465 762162168 478213691 880019475
373289716 846296333 765002718 233717725 15206855 152312774 93091271 218739680 243759666 267011482
174482181 568197645 192226183 657699916 412599155 953703361 662246920 642203199 468404400 20377123
724573028 722401009 805076938 754464670 177998714 876007460 849159452 10915219 106702054 14642636
990117798 497830844 329928859 888621867 191560556 445973913 217507156 161389803 807336369 283856381
118074139 215502960 62289799 120100539 163997110 346797735 83763473 282500262 620059005 694771641
299162097 977158014 747353830 839425746 460931135 486800612 200049291 82627092 373681261 625592501
539724413 675136951 179911884 730115755 246153922 556000037 950260336 68463187 529956545 697656804
356414262 210094194 110707955 121239886 303602055 784564656 740953361 14481072 233507124 61446351
422440585 855427146 749458773 736081088 835562536 42149635 585211294 510493162 276631483 101594282
939474521 824991405 322404637 824930589 922629820 710859472 778537462 280763883 267096652 451948195
982059031 372613691 50912660 143292777 618982259 608387510 844293000 359661513 313654920 692627952
937658544 827559676 244081400 585468221 811041091 404721158 492828256 468201819 857291814 790475416
495156475 519818637 949823091 195276478 950475158 488243245 988533542 701610607 75242933 168144527
367121182 216136826 8224422 5352812 279113981 573591655 352949520 87993887 231439430 111644619
29613646 30236672 634584834 529008692 100058924 60148771 289704197 792709687 264738693 515197264
464827889 781045676 88347911 668609990 132470473 800629287 972643622 824636925 430351934 170486067
533886401 805968928 418191618 66181259 95276600 40236894 91095910 796723908 313870358 129393974
774356771 499352378 523468258 711707055 508107543 212578961 663696444 161876653 943657250 330150977
473821604 931195931 609904050 441064486 859930241 212097759 161408022 91603695 854393185 187015529
296503681 483720970 204102944 645433400 466526013 129474109 484731905 218738361 692150553 988758003
362836642 887286989 930964774 410050224 121755912 229090438 914975939 701590509 517096933 617609967
565340685 31047426 603462289 596413958 20077319 335629930 550440625 306726079 734640784 578870062
85279971 119748002 455906559 211118263 743473064 911935303 975041032 71769489 77557072 868848
538535911 524336777 172194902 454944968 266132150 699309634 724548206 558072182 140582161 168238216
153073454 512564421 543821368 743045889 862353531 941233251 26716387 318589752 5216038 267956820
463437998 433090615 181556738 95098779 961702765 75751470 516235733 631214536 279415099 144118184
436521233 675040519 411040391 162314239 969383864 728860547 474100784 620232044 521873676 313233658
453635124 576658197 433057201 358635434 868777777 779532760 886654039 557381147 439534673 368109104
420452323 324354034 396978824 900059231 747346402 285357848 635631150 148067757 387541171 83995873
237321628 252413204 253383429 826071088 824800269 188780121 8415077 453927184 488742951 464461785
60329279 630957336 414544206 61434829 4199624 4658289 138871873 639110474 815637732 800012323
53642023 282695279 566173095 878876294 307704060 126569914 693497754 662761099 58953176 128275594
555153176 615446842 679385856 124077813 599184813 209290994 434194367 883699773 908751365 699940451
658349699 554291169 636127443 476601365 575461129 605969684 309949014 413614524 856950008 660966261
915568525 44256440 957416866 838786176 714499431 553273698 409795232 843018870 280563461 596857528
142860952 60505050 168487465 748728825 284862745 184680876 166346233 11625840 341076025 5029933
795005684 778167513 957021996 616211130 578391173 90285827 618132132 227155197 864097925 21126702
885294665 804013374 291408117 93918264 394189918 671298928 687404338 665612258 639871578 511745263
462091546 392451590 912029024 988897991 270757404 630513453 216666137 760987773 942990044 426081539
94708660 250703894 294276771 27231485 311371700 7415712 407801707 215332078 215161905 658398334
962189313 401318247 606628558 551103200 695214688 875144147 549607537 109197653 20285000 592911861
495222001 299945862 15196514 481108132 996738749 805513605 381649460 822061426 886151692 413765092
366992984 37262525 396098961 305176855 648794595 166348174 890647946 781324381 617100585 580863459
319778349 719269734 139636281 168667297 831832325 259905548 264904097 302214651 131860761 262964681
18603319 235158039 563345410 725674339 404359648 258716771 116808062 960948839 540151273 426497938
109106419 578853541 152672160 469457652 913408552 895548825 307393731 528993472 124506625 360966388
981649886 420557199 13583890 108067612 625426969 543635767 56948054 514000637 305595162 334700940
104066831 505084691 755553189 994927934 659804699 593941440 571360488 525840194 209774367 718557773
901642896 220982726 898488201 853848705 408023460 274499854 188978429 930386017 720369441 789391049
195828026 396677344 252792754 632772842 178880662 62231044 762978250 152486115 850388178 648522233
885316159 133569963 867945445 544454900 870999790 75497094 25985333 472182777 98247572 339242730
15958224 178234870 554731765 682851571 2524161 390330599 203254700 607808625 916064477 399248245
700275033 771698553 160071814 596530664 210260814 557456972 341315505 460286932 427026161 611105943
64266641 917177322 676014826 510662307 74935511 583493760 112505938 792698780 577392722 386825095
624018966 889809068 31883388 69762099 588074081 591516486 102860872 479714875 314773098 498358521
744276389 972382584 203265328 430416797 317890241 607307798 318268647 680082292 706598215 508865129
251097817 288461875 972312859 350122585 701629038 281958915 901695875 346878786 738170165 310601172
916886899 892891801 832830145 644385383 901507132 592068283 68883424 280600317 634117396 374646471
977790736 183630414 551206871 305661444 127464432 78979024 390368099 913452299 160933201 905759316
468645353 71090087 141304426 314002192 140111658 818946980 930253439 91213063 137542242 653375411
232867490 653744655 399359157 978394978 225306549 606710057 268506354 635288747 114406862 728186011
636261352 708945863 308291313 541253630 695653609 810807757 518338816 70086487 918689344 345240679
683648125 839597413 44363196 390410444 586328201 410536489 263846794 521297267 681118904 301893233
128617729 891454691 609502003 332375631 549925840 295162967 46635155 970002567 973674546 846017769
363465554 352761866 224212860 861910202 926121724 967767858 744986235 789801524 205843035 785215396
140206610 88179870 687716325 632555546 755042503 856561080 79390916 560547086 201762947 885090116
612860387 839462196 630027234 683398193 825625614 704632911 672415623 648060657 53673876 415160247
870393428 757092183 111770565 477173336 918808636 415977187 95955705 690060845 516367574 209759739
488832423 678893985 97795271 522959833 505514960 657452960 747527050 964695270 833651504 276639101
955512360 108119441 6512187 793007334 565935652 867883725 375454763 251832424 258677236 378181225
322838698 390096229 437201644 460973947 918111865 612014194 130821706 230713649 829876606 634792665
375859669 957095796 933882441 705779880 920882063 764669291 702502163 138587865 431899536 887513381
780144990 881060108 508235050 974675394 2167585 727249868 968843805 108656816 752161535 788741017
541181776 290088427 916079153 232721764 546690896 744188480 965215657 547230547 404332385 969002038
456601990 307397495 260997912 345388690 22435327 918057282 415193488 5541381 894985157 85900953
973937594 913886207 274294026 582316842 179156397 588533474 121959582 750125569 882741357 333305795
215104792 14729764 414432929 417117182 398452896 961935092 787762074 28169522 153830878 515759144
356485756 544731534 115936282 780809151 12084973 783811005 558201151 643670967 421164947 583536083
203283618 730760716 644754979 582961677 881395536 602782275 885696979 595435785 391594228 999556840
362499051 517147708 708310638 899713780 148791337 533895702 300958348 395949022 82608802 194765984
556314150 298192420 317867021 644329806 249711717 767844657 500977004 681550908 959220853 88378209
62597919 205333003 254021693 105494940 244734968 643748578 654871284 513465142 64731063 206844293
881075317 328473012 800599662 790221637 770758255 230650795 274618777 244569952 906023146 809534577
202806937 508891270 713407524 267115539 55123774 557014545 492342199 817755524 957722825 268604300
605602567 974855042 972227014 177039024 260040403 695859661 835280394 396597424 442263342 808496901
916500924 835787485 716245903 372630941 963796273 382396674 523834559 84622520 102720739 223180576
428882111 406980584 298253404 535854591 493234116 12280239 342367155 124586161 682724641 360654745
232643783 882305659 951743684 338129959 42267031 243265936 354019839 826737284 844957659 846165968
34873912 622461678 468478452 716106102 886975290 64652201 84540670 569143186 28499925 804497328
433727757 615050177 696853643 837185778 795816116 363632311 636919220 422207918 785379632 92639714
842385949 457188190 957519563 700527056 413194908 441010361 875521531 445941861 231272736 24292981
520243675 425460490 823709896 945173067 257301464 156190962 949317473 232113543 353830969 538357129
392947274 632782086 474639201 102397384 321831620 154515898 956229388 681872896 852888503 83370387
282121175 410758296 509405072 511179843 678605710 507700194 778504347 252178459 739072723 722951839
658129519 849004283 26563577 61208183 354081822 362277750 701115230 129368962 585306347 74769614
155694701 381803657 156821216 19518185 289600198 932473192 374907062 697837266 449819983 916123553
389542531 849690450 672174197 422051325 81404636 88277393 621266645 179172061 294146263 702257362
466952826 6483143 603080951 368260855 789045842 819614775 641811940 3021578 473028860 975423928
374088350 527340859 859658474 934888025 657481546 52990536 920039841 747872457 429797706 899912880
277795598 237860983 756755599 574407572 192143405 928496946 573051027 232496260 196244145 221233870
813981010 419608229 288946615 827223761 224654374 426964504 409036097 944231921 805213645 390845002
739711606 912698963 250132156 160765857 197834179 859923654 123909828 274591605 475737952 679413094
218822556 244268073 522733762 71968974 911758502 822181586 816620832 928917530 839293165 680966397
234472082 292291180 450393115 139212103 56638226 268749842 375807314 313962333 516051594 727256342
713081322 18349781 184448555 29478279 440717873 98109337 282930163 154121279 152964707 400294548
268475914 973304756 377161015 669175926 546642079 766129514 882831611 121015588 663230426 71565409
65400293 733596433 760807193 411562658 991665092 769797243 412853343 862488325 628618179 396588221
518841621 459804089 327260379 349807007 407410570 801195853 642692061 722432737 433120487 656886635
651827478 784664983 728340577 259694030 389139992 750516016 368196175 544728679 329341757 901255898
572675399 18395845 487859303 596882805 2850725 613543856 73624338 281760564 266097784 146003164
437588641 570412355 802664534 423414121 565965982 958101813 197101762 800362587 185950024 334097798
184949774 543845394 129733499 557505854 850537914 506931966 115357827 911926469 519257141 3484893
663093855 4764622 76212404 805828296 576384183 419478869 390220727 548124278 371023840 959270456
481411666 954059172 431796638 78306603 862908589 139493012 347634219 177743868 50833865 928145319
891949878 937372380 860049647 207843391 645072501 69222087 452788148 478422927 661139314 529379048
943521448 680794409 298984712 398378103 348949826 416393555 537226558 156512837 927766753 57219079
552957027 619518392 557499230 4413245 688642138 872600926 949700426 577502160 868960986 697098284
598086308 875450622 891872279 828759852 688938543 830803649 608319329 119741498 290357656 595519230
866845160 713070252 37110707 736431873 846232003 909072577 394005602 282098141 90226036 333463260
872369865 982260297 690470521 805157021 137290444 843555656 579120262 456970832 606485017 957522613
390148744 585098632 360514472 73500721 733977864 590527491 866087235 439941022 144305994 399224714
244479899 62136671 221999362 291791971 551876322 127246172 814765856 490091153 820591072 870035635
147335176 173312711 912323976 16697142 806568316 358183801 897523133 344908148 446977737 603677387
162721554 405322160 467724634 247870915 567179656 58014703 786595241 577901954 586125517 83518017
890497681 477452184 464440742 566427108 47118757 442909996 787901833 17947135 211868503 772037168
571979451 338115240 192665463 37499393 724382997 836862690 984654077 944160843 792293854 690928109
785767772 610174826 277569709 243269238 407102326 408871083 942062332 55842940 654861501 958721599
587256798 324629850 649125767 230569905 635186209 377888978 592364295 49985619 704181736 919986903
982006736 291735111 371807930 949690015 588664477 608504222 807368034 548611904 775029035 714143249
453387801 614057004 309876390 43855553 796075433 673356594 910571849 531007813 957314099 961904971
168538484 661504221 644105723 274357131 799123671 277356310 819334190 864515995 421610256 715314574
673553417 476049164 418496074 311237848 940395224 784718832 434749903 86641983 542007579 601053114
340600333 118308357 70339768 5122012 878107397 634716272 2544649 367737216 714385349 308430943
855621928 893692377 540600458 387142795 235116948 785928914 293130843 33168621 139502357 511623999
423953985 168355471 123194237 930260710 174620692 917173656 215502148 150191454 942912478 40866662
462115124 8547686 121531751 817630608 196174739 494924107 905348353 98386641 260497014 8241722
231640608 296028426 382499722 698024932 696593189 529468215 680770748 72703642 862506025 560478312
952553203 623523551 708984452 144071921 349669781 23575635 768025212 222313853 342656079 179943950
457572051 955511706 738007381 258883605 680878444 520332863 42189000 459644061 793575129 835413626
473413768 716143808 37905788 415178958 25787775 192390662 303707715 436239972 36974885 253184466
714709217 807341354 337637004 346549943 452838588 132903779 490761118 132205135 260052868 912251302
393570073 93622753 268750944 698986511 97732792 434141222 817020703 459770615 237566794 837281515
458644185 316268155 802523569 974238056 117098575 177386661 447870726 164733981 934234451 471860442
292493368 660068704 70096697 895955676 718219907 71565339 853134587 14948808 207219391 567960817
708878883 515490649 29368479 284849154 849065230 139490889 333763417 178983142 814257807 139510428
160975908 717889255 184875160 849603666 879158578 535644996 891373156 406717357 550414164 660468095
343931898 628766254 235736479 306527907 642619355 217625131 27203023 756610817 822664067 717206312
313501858 312176967 70215173 314519898 94570291 649157563 81166654 438497119 905982481 908661522
486267582 985977001 147515781 860841834 631334346 415045804 591514478 299764985 333254122 311520652
943397048 430046188 598214714 134404802 540842981 251142310 351832143 233419456 356455509 176592756
336646830 286232370 971177402 909740019 567928729 72541578 621405980 142341718 490079182 998246160
443721528 708785338 127078229 835378777 783047047 626161069 281006589 688700637 209413432 350145589
539334106 326619067 438109256 620932928 133838783 910261456 482105981 934666987 218312564 320294876
559955656 210023579 70538063 655375284 102978941 378225260 557480279 201793976 317588788 181993702
885812657 856815214 422800308 404504320 665422859 190253790 747198158 2984006 737391325 207726109
489305065 816922846 616414587 853248374 760796042 704666839 765788014 560944904 500449485 738799657
112484580 534488017 73855489 51442095 858178059 901954712 558252367 484486715 693851419 34544548
77599573 90780205 401865972 18174363 699300249 819986373 504816343 904459979 282909362 439754497
735652485 147900050 342388485 540986115 605604211 603136596 294498936 541631184 541133663 197607427
668107738 991165103 97368568 370494968 569977129 175230366 712159832 756795862 251140346 428252333
546139912 784036981 97658726 27799813 395993563 588649722 947522033 137914060 231029969 61787159
2624861 416501811 845076796 63258858 640442831 835285409 575833764 131973341 230270625 714430182
870356901 759263592 430316216 330249601 195149177 570137546 969710748 935728968 636610872 602804227
223994174 892720779 655043426 506553113 939227975 455132937 133624975 651242299 124333295 449274593
981986570 416786896 551218573 500573725 65051957 857498875 298217860 923003156 404899788 334949813
428768706 891830330 552191240 766333155 927387845 567782215 131556211 107535447 618471319 249599182
850252003 653169597 569325534 68796257 667963645 256193366 188244538 635860018 297213054 743182382
114500359 781074558 173882286 393137330 38935339 965039079 16325595 12415719 559207260 883385424
910245602 440648823 345929047 378368673 47096643 858643391 468941688 394760454 152787756 394725314
524686516 896316233 996183517 944834484 184738431 987591561 645333366 83301549 279089031 694749197
93683128 273607468 946192583 387977073 622238339 119062364 584563828 93715794 951703592 397632038
777965644 799601125 519109941 678019478 14312410 368302321 119993115 144012898 501347159 787190632
479578501 837920360 931257838 196328323 843080486 775302540 583534403 336385568 431023171 143572933
254501969 573367025 496318902 360826803 947965007 784671252 387324065 190393935 909599797 835936323
859715911 692870200 973344148 395641752 468282174 928724398 512588453 845165816 21910340 35424368
436584723 749379578 948908428 217892284 84366779 94414664 394296543 815408259 590431304 976101772
396238944 668974066 733509531 790240945 126218548 784500501 683259612 917756504 767049526 245570514
319440990 526295807 512129394 823977509 786021860 861708293 668084310 232892344 909616312 655879667
191934437 78648000 329377547 429362432 371620122 642783702 389764228 96448920 248419564 574081978
400560300 374705356 395208391 818246436 937899198 613105214 992290719 449653126 346470287 875639702
408947682 83331398 587411383 314327594 433868347 348836021 35944576 822892718 233907969 570527762
411907897 138614094 434654437 195276535 5674231 497801290 459757114 509538569 735148339 463200622
817915673 73549157 754675841 769598125 711769802 675782859 475621617 676460266 685873462 689253508
628921467 382440198 570529292 126820242 360437271 583726219 978483913 782492787 947770099 118440967
714137880 288979746 745278888 602308239 456204067 326276356 103721946 208431182 54667275 368669907
733595469 215621236 400275521 382618001 297774682 481262725 895305725 369593448 35936069 664566394
281952291 640183605 759849498 734331669 849156246 145629713 429863265 460758147 30612366 209062760
283825794 447962154 142649232 26954709 666253513 456875372 184311358 47370307 322753600 11809701
985818553 503129816 548279515 712109155 433021188 591952342 643410886 702406617 103884518 507752407
117378932 901949691 340397316 255957352 243318954 371730788 520228549 451991147 413448563 828525664
832601128 339396747 173452680 187506008 671690282 662945738 726275967 84591985 102100754 618902642
786081683 915385010 450814952 857820052 182478359 270783758 297841737 646529705 631180914 37599398
921546914 489745784 704713614 441806422 484257435 309438568 936018473 105500050 935275902 397277684
96060301 641092668 585381546 201267978 872712030 219844400 270199265 981544002 41268018 440033144
876171048 227970889 515778537 9652334 943186461 522011030 529383141 857193809 285287562 791095920
884070620 444329360 876210425 85972971 443327320 389046671 618132685 188424588 19479621 767871687
487345300 794187025 728206243 352468708 768578484 570742590 335576626 179712896 964817116 699248625
336843515 728079796 294747852 411090173 653167073 989444035 890557871 925411541 279995861 499668922
656607192 670085475 678697014 514487985 146964092 228585653 49170272 666226415 976198578 295368552
556912355 507624688 907507123 163949625 127645817 710677551 870445431 140954229 125549958 749139516
510247800 454153539 215524542 59287517 282553294 112252761 748977142 413075378 292126134 735759477
314029879 110321615 687176869 556392501 507309986 254204446 233885488 931628944 101043644 28111269
953335111 183602681 230121317 749940201 764292333 324867999 743071827 296733029 817965895 96980810
162523490 791791309 814794936 205008303 722916309 639093165 180537 183876041 896243126 490645324
393643651 442134883 538381744 200020811 755842365 215988565 999292492 1388624 176534801 330723693
399280343 841121180 918300133 855475058 90626239 919839507 78891099 242972113 529276801 691958563
587487237 551629845 933566303 330965323 951813353 381675438 665278572 451140199 412083591 136382161
149522633 992781617 532269793 422630623 232359338 704048610 434472482 330527015 472921469 293158729
376136008 723412073 375924115 904060797 639447664 507606175 415879525 586563315 262160417 403875060
329527251 160469287 713105726 304387511 64116343 697447799 834089064 197049696 461781755 607707394
44860615 11945381 233764471 94826535 129795145 145556590 553920373 355982578 646275062 30179019
203093744 916677971 523758403 834381390 6078869 117572357 881217629 284311906 77826225 578879630
830956655 428577474 21972066 336548804 385649451 494339194 147564394 742356115 884199614 497893370
268244995 912829718 85513587 853068616 230989640 206846753 827354009 421182699 332231993 412218595
939874393 417371840 945581948 288233110 81406543 947634134 748357631 383149726 488762961 544272025
468547408 631352918 990511152 786414423 423428733 354462773 694052663 395481443 836050972 183514264
920894764 237977618 668170213 996946577 798188798 710527606 261654301 960422211 243797659 911874580
979319959 168456256 62347359 219829309 923305743 896392591 205547049 670273499 663606034 741869837
168511650 641458169 555205716 126852599 263169638 258495652 384533314 687748249 866490226 894879657
11593090 421742007 437586953 513441677 893382754 63643433 774800692 600909 221234457 527908207
567047780 623370468 139573544 458228634 965838567 908447835 696361881 666217730 988664656 994796074
474652552 666179776 218613409 320413102 192932075 230719716 411859057 171612869 228027853 854997656
600248247 651921524 84255333 818256148 862434520 791322151 196824496 609579900 19990608 886716605
927990899 742066356 454621257 912575447 597191567 805897769 122895236 262743755 383146415 923832822
64548048 860186107 59186102 732677840 917631837 737615742 898768164 818250906 179270375 456269305
577351219 347192833 814057876 751237565 701952772 833431971 209631535 304622383 571304621 922839576
565692106 9933232 895916757 618469504 745188056 48264106 658224993 215045405 684543334 323275957
788989160 92418082 813483038 892187494 978784842 328169180 152953997 376817641 938560014 497970093
59412815 843320951 563798920 42724874 456553960 770581695 256899361 866182537 565484121 465365646
633492061 503236114 666984675 496883968 385599864 544558463 902906669 623833893 744408563 252494297
234096052 532612027 515929350 955950199 31829676 442986073 690790680 991568269 782429165 830874124
45467092 91781003 893741963 65060822 305164845 742858285 674232154 829401400 884820265 324197495
809126056 678615990 748076953 809054847 683669775 243829265 643120699 460052551 70073205 40175683
646592655 209949888 622306061 282340195 497212368 655268875 556166914 442376577 31665725 197786624
60087155 694258684 539439034 179650825 827237902 867787880 361744435 347668502 278816354 324936543
216012270 711714161 167117708 926062956 990498327 290567094 460196876 929255758 28746827 682967990
400561882 743212703 754181840 289607125 453711695 183549387 554396865 642434314 150004923 663438037
530000723 948478640 43449414 612356412 538756706 206060191 153376679 479902005 344038748 944174598
730240331 18055587 319574302 31538087 390802575 280871983 45112464 639113249 129407402 555178573
422187395 200471845 729913685 563716400 239592551 475028003 811797398 590115920 926745172 396242250
740686429 831401974 60403019 118358890 466578813 30472110 314359927 176599428 168622938 430639555
552829954 821054743 355623379 322022942 237332629 739520485 569059037 970308734 246204250 120239107
856402267 866054075 249250480 941328724 743323469 595586784 642775244 164079835 265397135 768049633
422919735 141278869 416542423 368818995 478977296 787343556 921397644 197451371 86668388 391619164
957736653 203143818 794711142 528822330 14462571 582168549 965337417 984905156 881175700 885934757
61435371 753353181 877136799 221863934 187171196 136180479 631764430 484861461 446638786 288656163
326844123 866112039 471333920 683188699 387473308 121866569 862493378 541646961 103988358 223620184
638062190 663335388 510649920 320211281 699237946 826018824 487688353 244450790 876892965 168704696
580586254 19482778 925481516 492950441 795408393 283587009 924258326 290822479 821953206 893275823
911319137 813869786 177371151 416492634 55164816 607220715 207646141 391145269 443488996 598097250
908770026 554136158 238765093 454890742 162451141 213594139 949178501 955621933 990944206 287490245
340112771 391421602 291555471 609110876 815756606 256357035 575327513 546095347 173250754 633624850
849157976 3955710 897995527 738020813 5507454 817077974 453772548 813874216 865589673 980910414
789772868 648591999 623540642 285080954 678728120 987016190 574373 568350969 206246763 618743461
992354771 132979772 85967956 204806250 651371261 529153831 574399072 76997461 441752540 281327317
269742054 558538885 345316392 524105347 94577433 660763894 580114863 141059469 99429417 574390219
172344977 773227383 946450040 464356667 936060465 756564369 912058123 413906767 120259610 754127242
659141849 790616800 43594887 999434603 133870658 916974881 662915635 146064753 792927585 906597763
48426788 190936472 1916175 331574288 852178955 715891719 300844605 281186388 708537534 204482312
47045589 799386624 192651721 749698269 315802944 385316603 378840844 758373376 494763660 261665010
27087401 238480193 156655510 901217361 943431854 522289861 395476595 486770704 364361775 219817354
414778832 911055824 55489485 639777231 148404137 431768486 573672792 717373467 446759872 541494401
100402242 665714257 521966748 550538957 785462955 528802719 371507379 278987518 873952134 371919568
183059631 608831442 749836007 87585114 580497047 762145041 928053038 913817297 282027506 603340369
365817310 215585333 321244391 466477934 693714009 935754378 663103324 473895929 701147541 831086516
356648779 56116760 378888230 476006539 818412306 705316751 357152095 392279323 639195906 445019229
689463451 673766 900931423 782980823 17022925 277974712 374953580 793368589 9822571 777056173
270887673 174632799 440737724 717247157 694023032 146117592 978528953 198464093 554125398 324347465
294801459 937700587 753548202 186416856 473442612 89406045 828625947 284591966 522683732 144938748
700986386 126754658 611451208 281087656 785771009 315259541 964351361 45332810 785969718 272580357
554852294 745221181 642851843 305841742 297872193 840199374 439483951 624136032 688524941 192615152
63509282 512188712 382934196 733346402 267997999 949287811 544360255 972980973 273095594 762291776
853262719 145699857 231930358 189780489 853863367 182454173 436492609 337359841 389535410 790371449
418312840 501824358 884086245 954090537 886556530 585213351 126553067 437487222 948223452 312591914
81817147 528451714 625355892 266304201 460812493 433584753 239246810 201856124 684430678 641970135
856904583 370184900 174015077 245686501 538591181 837080575 581380238 341858755 457278911 476392485
330684215 86984943 207642043 84807594 892820567 695378090 809038898 739564861 658502688 664530541
583167884 343485518 436981693 204410378 270631056 37350715 709675814 334109163 802778941 398164263
870571351 26953919 462685579 642385367 159724490 372383763 51681762 558377061 445124622 444591236
461536279 427075413 943193274 445072282 41964705 973775262 508281716 843449069 387931102 335263904
105444326 720207141 605486871 841355364 774072900 688241698 571787632 581025361 385610227 149870299
516305724 147576834 587190928 94283451 481734607 987601153 733195558 200272455 943377932 449634158
322657816 227766928 532222827 284176818 128935438 28378623 28700908 538996327 586369702 208618586
24170706 9265992 934827785 425091333 699510707 753861394 538162813 348772263 577386693 793181734
959367224 359095011 285618776 786939276 22434579 840000589 546995871 168895072 979682828 380353335
605991978 61265334 881646339 349539173 654967729 718151015 565516398 150306980 337450180 989341271
493220489 199169950 693817061 774444192 305098873 303628524 649800232 971565852 398642116 509521220
646276262 553564094 878940123 317320805 806509039 648219892 594644633 914921824 702502147 392210896
637078507 459624976 872733226 472573485 79420878 419322253 763227569 681284039 675653739 364559094
148814966 681301558 541076980 87060040 500835317 687745437 625192959 213180589 40827078 827186285
306462178 990905741 303928833 409010941 608248971 596308563 652293666 133461576 784212835 434034380
541318708 836941088 309963520 105501663 81661417 195843095 575182004 439194586 784162317 537205590
873567635 30372890 280935319 37225921 851306089 748221277 634627859 570691940 40159708 891247699
791440421 114242494 795325857 887537364 112982987 149726896 292362773 356229855 586221162 111486179
886485672 48911572 864235952 297121453 826049986 892449188 121684441 624031365 920627634 557801451
112955785 541041537 792964315 522916210 68886592 964783229 835942071 637954441 706586274 82948185
234817086 400892944 891813272 940489983 389330226 91780356 272331248 718027798 547792607 477205488
515253034 799012856 658641149 268308247 402993177 776741746 984733459 406198304 524016710 616619417
165540523 179524845 589265834 793711424 389468892 88836824 51330441 581816978 876631279 190591004
892146675 691665708 283769163 727867861 900191602 571804050 194469937 877666266 671282439 421122670
699001328 802430492 429669558 996140385 552085305 125165455 376934128 803841473 148837967 878016360
397281913 445413543 44212582 584640976 671922797 800816214 205874878 987681975 831265405 788172335
718582368 135074010 566512123 759014274 745372671 650518242 454750702 248798773 564432780 682605109
451835073 687494654 176826797 242207675 900210504 368193286 387285571 386762504 170558419 670736898
619917311 704092480 344208545 195420931 299577695 582752352 945197971 150164038 18839242 227243946
200699901 616396513 868507957 996657482 631231849 506420354 557427162 834568202 922256895 321023664
844015628 41249030 257124654 413428214 317421177 53887071 294452657 216608482 756247221 332165024
526235590 964800477 192734048 75154459 709895484 854157196 109169925 800711938 206360483 485378093
896306179 488747556 397504027 113400462 541243370 80705557 767363249 623510276 749032729 375475574
536221360 215495242 103894193 597879505 295135370 488714057 133925106 719906402 817761203 50190823
674524647 860791510 437988583 886971525 51521177 57831962 521781180 191561717 455831851 520579144
492454597 155917385 470951219 424625314 907610265 308147255 905775713 135162370 112451804 480740470
497502216 13420410 861941105 534079218 889145290 685187395 780980751 193983183 815784973 495192813
28837691 526531263 439887160 256348769 791539262 893430624 541144768 777393525 249108577 821348595
516406727 235006276 434867293 554626116 582884845 790175917 874229445 88207457 174917317 99951778
983423220 637206704 655695037 320576775 496179221 985207609 538844856 604122441 784383315 625277876
210114528 492577500 33035589 42361074 436242852 889987785 778600696 903215311 436616585 632854994
203766563 625184216 27792084 397149821 987386703 648001571 779089700 198431914 74362732 182314872
381153091 142246619 83833191 385056081 753947573 533992407 445064305 665784823 497019803 41451272
699008648 611894564 127630377 686386801 99493750 637703989 305918799 398507729 721446571 271676251
234765529 387440494 775014750 302387288 173742015 654036183 102338828 64900142 918858158 952196177
112237121 810477238 240320864 770261508 844199136 220030229 172323390 811383133 427669492 692831166
120595115 280181120 210149485 389798175 376682134 371107765 88851372 198987073 39214568 309679742
524017951 58209231 903241459 756941817 373232415 388244149 738468476 632835851 178094460 368652392
14772336 236028397 948485952 915375333 406949930 471969289 444726050 128176053 252987031 299315084
437532626 753302804 124090934 317947375 234241513 229152435 124621299 372353412 951080187 45403494
722652808 183184910 229030386 515537224 209001084 550986225 471261497 578167277 933778844 792120305
288326014 320983503 381500738 446843265 498995094 195034091 38319371 243613988 874635154 494410920
689589438 269697841 369159158 615530828 87947639 565786391 153106587 628694612 623351515 298154141
411352244 316547299 674656685 609188992 72979460 514489469 61901117 169119810 78876971 520469082
271674126 779423646 877906231 536688764 439963799 740077407 579255197 518745608 980822404 754070568
342133080 98469270 86521625 518845241 741215949 830953807 852416081 887787795 464059137 357534385
966798655 40235540 250736896 55983138 327545708 893542625 490127776 143726925 100885405 778889760
294877610 38483337 768968806 982877481 407336747 480091729 322771459 471182528 539570747 987245251
928162435 264776178 453493368 576587922 310582487 476915101 612895152 693339892 897271924 295664134
884635478 774415940 576475601 209833704 439400040 226081677 745322008 889999515 669851961 747278023
475600075 282109430 449774598 771877960 834304823 358954280 642784526 525130384 410474837 502258463
343157564 500547256 382175894 881683042 890036380 200769052 14321155 634475030 311762743 271397969
362003346 445044122 352649324 777240798 102458622 338899435 813853894 851254045 215805179 713373215
869561146 911507447 667883239 612693486 662988610 827037381 2138118 841047559 706372697 588325398
342866060 283836163 667302249 348390697 479246540 32992736 205101945 294793154 655923058 66662296
820304133 511054461 439489580 872949773 127169527 937806008 788747710 436569572 582955617 415347664
187821624 410081677 566181705 590245015 14775718 624639305 948272381 630376058 174836218 623856157
845256595 708923519 518415478 175474944 777865263 206336024 430167896 6738728 63007286 459910313
164703818 781465988 959962042 420880232 571403045 678613544 594290645 299414390 83930397 489090069
609055871 225973 305084784 284512286 165628530 160728656 687057840 25920628 609685726 753935274
541188676 115323496 297390695 594724281 930357061 15894550 856885060 173542494 826048748 234687288
252703297 742461387 261068916 649297550 150933065 883151672 993800476 38178816 119267313 792615824
863938975 509770887 646986723 761447911 763239120 827719233 610479120 691787992 64522542 966395366
24545824 353976495 126984565 995028769 360678269 921220306 168467066 798656004 964674286 77344625
419266808 604378503 784129338 771976154 527418273 862167925 720641319 162201462 854241403 797020752
815921939 687494928 627542579 808684641 398765527 177742608 486795050 914274646 43320923 193169100
217305205 820238235 822718610 107021566 520141137 286782204 106374142 19575549 47775272 25610039
131669773 718403790 55671674 388395175 159119186 670190083 257924187 950399640 949164651 982941968
393437782 611647391 573541920 4306042 682741520 479740332 52656436 701451735 139947220 335316330
566338019 141870925 308210177 515695739 213379704 809668126 973949856 863444562 705935596 688319690
15754332 723669176 95438804 32681538 935029689 606759100 325604292 678394722 474454104 260451049
857199478 960480753 99186946 800173348 609603706 459244481 378622259 320884461 342529018 54128116
847771668 819732885 130651552 358219090 309343167 468979814 947622175 973990155 178780559 284219835
265081149 262983633 463241628 530342273 995976299 456344064 727750795 486018236 303603325 807850057
453424678 649156143 638278745 789538942 915526234 129137305 911841756 285118738 190617811 343996852
671748034 439407666 865952874 364520183 323862994 674805424 916088696 320336653 346047032 938552734
392832499 682486744 29985440 529379405 205229367 559497176 960798499 147400246 872147863 573251199
184646200 126495266 778539009 850653811 797137459 15157967 516418790 512063113 702927881 218619132
348915514 123352710 767121370 677385947 315493547 302542008 83728568 269202706 162156975 683416449
454301187 509936529 218041652 377098341 143505926 756872772 96091386 163519827 574247057 133922487
663206965 476157527 67146695 445723954 338274011 378453394 503646979 691848070 183578030 773003630
76373575 882968012 255047612 826478830 365219404 421693256 92427146 816507272 333789913 516976512
845212292 434010760 319962889 636182127 440970781 976897133 464134432 951851195 408787735 647164314
761753163 172194847 20028427 644828842 442618229 653670419 73861131 177542020 883093140 527545996
476254655 409844676 760831385 798462060 9165098 576579861 377973862 920620240 510251633 265335048
282328367 531774123 948086516 348978864 447701712 66510054 57560105 480363765 298950190 559666278
749713502 730541542 223230330 880969683 611863154 789818398 956283628 429489887 649674873 766435631
734503614 925775501 343460511 238096018 520694670 774460155 43311926 165153555 688988993 248608748
582892940 808575200 71959826 769493009 152452183 326010927 448963364 144517974 76751323 416946610
490485257 73185321 285990812 299332164 911024680 539047896 196389564 502238614 682395925 802186294
501287118 483875625 373142987 746593050 642746183 223169521 7992102 555532600 800611444 617559863
397875663 642896260 160170714 253282210 958836171 877301227 854173759 50059350 92170566 440395706
591813792 458361374 794142378 264100461 33117029 693012401 679991354 215783994 944266197 717954552
985982059 91337197 339047529 782340906 363707485 533272214 320947470 907486495 264572936 144474795
101078308 564093381 759617240 771821202 980537363 757171050 777264642 274532244 547918381 217756681
315897773 162013579 505233299 974640828 375605576 828746268 479261128 325553063 802710846 227123544
53728827 596285852 1758083 460363666 256705758 733348927 85596708 605031135 895696929 90843263
988721654 10886051 825911239 243574439 769543327 537417763 529772025 840944404 82997969 637763846
266536741 660036299 316338095 159485250 890350816 534991031 999051206 139917697 116620760 62141663
960205060 722297574 333295903 831384465 375216847 600005522 239646573 957026250 595170682 76342751
609568517 262173244 147786627 588946108 918911860 340371948 24411984 278526772 941807040 598868119
285620411 274338793 518793957 658826367 48827095 373973681 984165135 712232839 593984316 625676975
411492768 285858158 15306459 20558747 360176312 862718346 654401658 97067329 899809548 39364887
620185696 534942110 717304188 381046440 452168929 997644882 393249744 480123312 81841947 112969836
544259091 517265071 565393199 920606558 945434071 926615824 195556853 141424398 732592361 818960690
263608715 557986006 391063646 113626580 957250205 907111632 192037137 643541690 570121698 260496765
316157514 402128130 647141298 973543476 750401926 913330302 442759276 225396154 453085695 49013318
546936367 537213014 671210960 408318852 347634963 129859756 366902743 222770347 155448839 636716737
704984892 339184745 408958437 518654813 829712103 181887692 753778540 522968991 469978035 320657191
750197984 978931262 552461047 558884841 372357058 891877251 335063774 207278536 669987721 835851541
601470714 799937456 509998683 993630884 351797387 104583444 288541376 844131211 412358333 780429815
16522714 2634250 86722370 248866358 134272167 805865103 831596368 101632935 857259354 508517883
332990241 924602619 45802711 845946819 461404028 841860567 807515087 371010207 769495119 998922119
771922955 75133680 250318363 238441713 882451312 655145709 505998815 199405124 154524678 72442937
521270653 737848784 605885512 443163686 556916199 189858972 61741648 453238824 578934765 857736910
757620127 456257118 170981839 883959685 420919645 635495812 451211493 893274405 81137498 212648455
487220693 46310923 607198074 337213147 390733314 302938225 995321994 439371381 890476917 178550967
877459094 99113303 724344649 593250533 834899807 251783041 833669029 25746149 856638966 871212721
311145811 291044739 106357647 344224334 732618556 627495923 863963316 989133813 40460259 320229
55779845 460337553 334761830 985305427 803291597 68450387 410357880 957567663 405344205 493178977
617292214 239365996 37919140 272449407 386966322 83499002 427152190 319029120 998659162 75447201
743346080 525015665 874612513 977195746 955405979 592180662 883003753 241528247 373690424 264708340
367005517 747725609 714336851 492189963 998138017 991323333 691388539 417948111 841984224 448836833
940774966 949591041 293572965 763492906 113806835 438144173 575406258 537367325 553482421 663127041
310313906 747338877 190801015 423679040 6127403 459867453 424956830 924201906 255329888 191817694
898775616 956574978 549409678 11641814 381134630 326304693 317810180 252570858 199983982 343881325
227024813 184110726 101632985 711517578 945191894 573599628 783749015 641278764 657662431 76230483
302250645 877893061 693847371 441079234 184818521 655862532 896621040 32696667 569979726 60470139
727103831 101137422 941162466 516329541 462428097 27374465 186971659 432040084 889493517 908561125
730079425 282948410 301695056 564220496 110171213 719849688 161541385 139088341 945500107 163166874
936674440 488745803 710467772 248643936 379219387 71285939 968969654 652871421 962956113 963637414
798295862 331021529 132366206 742409494 583232378 211046188 790409590 977411274 561453046 412915728
434985759 76013971 822793250 745501815 561313304 603802670 11492948 405865380 793217115 624997289
341811744 153931376 647719114 772636834 100317452 867866416 216410447 38334336 48988563 516656618
660499307 115208380 322378120 796250459 184345015 60884909 791533549 800954889 931844479 676592269
794934092 873770240 20419582 225396351 186921241 430975854 155719344 441434855 825609901 447672276
755702033 641972027 689278932 467108933 250533529 699990774 631246844 156988859 110237793 93126963
413594855 596446368 881664464 205665325 951127455 759071844 160169984 457592947 112168111 393024799
185607189 722567135 872397364 697800909 652632389 211476875 172713696 7992881 785807749 397996935
546924374 628024122 741014184 751356582 636442992 199499027 343292457 700585152 433797338 355301682
833740484 344706085 879540009 706302890 814608366 277787508 315679819 733512668 187919247 355331847
264833653 114438580 923418170 300718284 329940145 941678043 534684757 456032834 845559862 741442012
225695408 808827483 300038903 987316281 376022713 758523780 159648442 922321376 849422483 284130544
101579017 341351006 186223720 553735741 602742303 273041555 125090267 890172739 75902695 108786886
631260091 431311310 359170752 979688386 960610383 836959658 940913898 863289689 878462281 402434371
824158116 613224931 697842911 875162380 409115790 326318642 547303939 517588426 631589338 69152365
544336120 246069554 9173703 181523824 672898672 153626897 985762823 97598180 939603458 853937686
132237821 72214615 192423317 381207883 608105773 328747625 419208157 406106999 968964507 466906862
206317946 758467806 537821148 806731499 114670566 795913246 539722539 386676121 282685592 197684209
415682428 517031574 131350961 159245297 127484855 490569397 478854493 484354765 101347246 254104840
50508447 589466315 403936775 139100216 785644650 682077310 457056854 667113531 711901932 937796772
103466678 586361663 905972722 324170757 996123524 477184874 398697971 858188382 791013480 497147842
302095992 73261114 196941297 182223956 787070903 266085978 354701669 745785015 273133911 781452398
203349069 468696744 746800368 328609009 36248968 472204280 782290636 697049557 564739000 467920405
769520170 367155188 578367382 351477268 34047811 764473748 640796177 913644822 990719160 993552392
865531784 366412728 387457362 205082469 249250678 121383590 145029255 850520526 64638255 568350572
846240576 464809832 449893408 13933318 595212543 47852967 394889279 333338053 626598803 941034202
968732949 458410491 379184541 720512687 651430891 594169916 631431354 930067315 478863885 346167304
690902564 642554022 746219355 600246366 108749431 489126763 517848812 911083808 352720892 789071936
885029198 494155254 669602622 58693484 810853019 37249818 400497789 232047753 720557507 236930456
970811753 41909178 840748750 533393772 614924672 500923952 990544518 254762586 702025103 95542423
414030955 481058744 531359231 306331063 27892478 47898289 723721038 152609220 480287920 261083452
797092529 780169792 692297036 766783036 579655524 351482970 647957406 547202868 96523803 665424153
823783984 378800423 464777011 979172747 804107220 405208745 433986156 106115713 558374346 848203297
449827470 96185262 205055841 114653826 400107564 710760207 506658588 521508519 374135448 135116948
593309629 102189706 714694996 227025360 638691184 923815471 69843368 454062292 626923570 631478681
955849396 960017159 868511349 475657933 431112022 72637231 873527423 457517494 872142740 495009867
404533222 220327893 197563896 487382418 307884592 820482352 352115126 67749385 114839117 391328204
621540472 105139322 905413659 753547627 511311249 323437831 604147918 594471920 159225608 779715671
251441184 719458784 305605455 991601225 149906734 738138586 452112744 331072807 620695534 349594115
621808799 955620384 955195594 565720 52482419 151597388 576775806 9926916 762630069 488230999
432102605 817238667 48472892 984257838 79252053 605092293 335745764 384452452 807805986 892078974
149525567 305209983 927215934 514598589 796735906 783196853 522859943 484763119 237848850 414299403
413222763 200998383 98289202 472405978 178968034 468645811 396271520 356641835 511844759 688815543
297131712 763963056 394846027 20596597 504819174 788462059 321987249 353360952 25750012 139540930
895925111 479624560 544544034 523185597 501061007 91539727 912956086 208468144 562807629 423451892
808113225 409639847 395690325 242439686 948466017 931737440 69885868 652218952 274535507 440484185
710441833 932799512 429506627 154224937 222048057 963084554 588363882 548440687 205446630 762228832
317870362 698414928 475569518 620684558 180910305 237739998 246205188 822930731 866291172 920901734
560440815 555345380 42276203 439379759 134921198 945468877 647318220 567533959 241996220 622727981
605709279 201754205 397054487 523741547 14994833 835385203 488140300 89189463 223383723 524600048
748393184 230954621 314333954 301298962 754743397 807406494 45458688 152877137 175391259 809224282
396347121 444447669 844202707 199068991 156174180 990340811 47453403 465516464 813226621 56287064
605736430 744490865 155361966 759766046 468371836 503828898 140147636 798492318 348934158 156062555
7450723 804431287 388592647 149505599 111848079 155230001 196730445 143217916 696743685 861472841
957661473 399635631 670955406 706597132 853279872 405752907 344239890 286038053 335124318 375483243
757918064 515817071 294298857 417902454 478100988 769356803 815812456 816616254 175265018 662783958
504048676 497409829 997400444 609804889 691833212 134369777 563876744 313392690 777217337 113413205
497136648 134102133 604255325 985881333 638112491 543743468 487605055 397565466 242426817 851555744
942813804 707599142 37072913 867307733 229565898 291703100 398843705 96837234 398997120 404497891
693779253 619401661 122763800 931635642 355757174 949771284 549985766 854062758 706297222 497906324
168451537 129535588 209103810 682463137 823417028 127036443 783569873 146215198 301052789 430516042
413743975 922519138 37387604 46723999 37083717 188694705 831791171 821656508 669091823 799979350
226282229 453649385 381186007 830179978 32441318 389674672 477341793 61149014 221805351 204823566
31327535 310490248 549936469 949563259 739405451 148582364 816736670 223068824 174293640 495114434
67222687 186412921 977085281 373911799 224044876 148176798 37313619 17487057 719279760 363065495
526035134 227996731 253469689 233798501 475388351 113208304 713803896 523513481 664105123 550125998
83659947 616064276 776138 848328254 335948403 268415325 725584693 987991474 490902992 234737234
713713060 106520332 600287259 608161185 23790140 575927274 817435839 372127665 948767609 666889686
768018510 849202703 814776310 217764182 148108286 213653000 229199557 124936394 346301313 601484761
518294919 837502435 329692289 326748196 200216540 679431407 188922878 732727246 298813787 380648908
144052727 246230656 139056207 95076562 219189689 98338793 692901129 286423516 380481599 421179962
35259708 178224136 429247438 372627012 40466631 737608700 607155057 71203058 345129210 188790900
471156167 711378225 87470951 885120331 8178294 253269075 750651480 168189888 406331945 599879389
361902997 855963816 566628410 673415472 239784088 176799166 79239430 727293849 26198145 543137448
770401862 866586748 855227061 692484419 424696953 29067645 757541498 876606535 554615736 795636445
148025039 440466420 475203679 894817166 9280212 604743528 361978726 344564529 227836569 340292438
708077494 979217146 153630599 830466739 155988665 181558389 596773440 367819376 263962181 436826989
278307074 823601678 796836036 785150515 936321606 955877945 428552338 807672069 152126013 598365980
790987886 996811394 98594262 103421912 700817279 415563784 144369499 842188476 533567446 34371940
488664615 604379400 185346502 117828541 480627846 237488272 704103190 423391891 837565317 678711567
425175386 685859063 937187332 766827537 189135701 469060403 293646128 161563074 324668976 914381289
564564146 53248298 209096878 758779998 320225857 376018927 851013175 584512685 288273114 800168457
107722750 675528702 290867239 220860956 115960939 940934791 97636639 322982571 918025311 625055403
486442867 679942418 418197295 142462603 385092794 61528174 38705240 519432857 758571803 394622155
671853202 624911710 297817419 9678224 236616437 409681754 462912598 955861376 154809330 908694919
7016701 73231203 65850564 798394752 91894200 69694100 959356945 817159097 492514616 892645597
603688180 646633038 182413872 149623354 348236303 652453375 176760593 679000934 236024460 869763240
860915727 797174525 348320854 760494599 587325527 825273667 752282594 167892803 594466392 793640102
970846313 36024342 657936441 167054134 766246190 263698147 179814361 464523429 692443542 20181972
588513533 835593414 969242123 393331905 18089179 528516315 776435900 903465267 317811622 968724620
64901805 136716164 922907485 533858359 30942333 789701305 150800616 767261240 933373334 907716316
271362897 202300930 219756983 687166450 160540019 36175009 354606847 328027392 311424532 8051238
306923274 656135249 405300159 947902406 846568456 428688396 923570210 277925216 415863322 693163862
326707281 693628743 22057398 782400476 996800077 223502803 623017522 276226144 121273440 29729894
177028868 178331101 52474576 311718785 706332677 702321810 809951662 164813590 592380838 307876349
308197668 526382753 947086217 963132183 83706948 820229056 588754576 570270395 585472750 361755140
416741329 137131987 780160701 111275017 840088788 557435619 92130136 7098492 834654759 755170109
551215293 197552734 975687858 375344266 629580047 887101606 382264529 125007497 863700780 888821828
73446718 511391338 436238892 25530153 868002873 423185367 763436568 864041412 475680092 55552102
522786130 429189363 739061399 89447453 296809824 930842946 90370348 837989477 44354668 762334469
753600476 406816842 949031363 364322994 146436012 165150502 285663730 936028632 681370692 842978263
939995275 462089740 108347435 36161277 127121034 431924433 20198065 412589106 276030812 858147648
312321474 995013122 581415815 767381847 834368303 912095027 700068210 956740893 399400824 534343553
451798704 314171822 776018854 812711913 557189564 683868977 439431601 619670278 16539144 923407111
736213734 699964537 323958677 466088726 327309674 452121424 44226259 300527647 169065897 815275619
805439916 117982233 354846993 902406350 894916284 465487157 202897205 923500746 15762314 386682901
890932251 824483606 456698919 465759871 204826453 707722449 621703190 778954178 394454683 907719844
574428402 447033210 833983875 855590516 531356832 420539683 431184339 152463640 61282851 11534117
212532914 374026970 470999666 751821936 61285531 783012420 70553704 639046584 964463264 477326967
344669739 514964492 880905522 25398784 253890330 812005428 364544198 676903264 504354768 781141297
667426360 121269514 59315639 296404795 300431469 104034743 29555189 427355714 822422478 852016222
430743919 192401454 74479976 105766580 204684339 350580794 86144149 848883071 94605419 607982257
314464802 354670127 804723115 772386649 301383793 36811286 530307118 240670697 269057774 694652616
601778023 651447649 569620215 824210548 713683167 842201114 237204910 248363978 879980734 399201416
770284329 491274292 471560055 633548665 985590961 809366655 550315864 124273266 142423441 44666000
942000663 609332341 868779814 825111834 776799298 559045524 686252181 239980495 780287539 668110470
3931909 541026818 10801858 930348210 481323110 850205270 214694445 689684897 788343539 36181779
348184299 896817366 299968076 762284626 922081934 346897276 243029386 568532816 153573430 227867719
958969056 251197316 896791762 403957682 221354641 771454332 860887458 481869545 760604550 650668491
906748376 742609688 103406636 313390998 355256277 293733581 912007011 460487231 63067970 934888380
398124348 96391955 99422620 468474381 795840894 372386200 779745557 614411513 910690189 42927910
474061101 197371597 704465062 848592434 590507393 666804716 924707416 368211179 633529197 676209776
702763399 85858069 867820034 451058312 845118443 418252516 543592400 394285916 720608003 901725855
543478501 508632338 483417161 722934564 614887280 399253308 305287846 989046498 870658490 567599811
233553786 31172947 597789713 229560980 46822554 504666795 368296130 252520889 716186555 8278015
598880323 582504761 738772957 703510002 84639201 901024134 484944988 267435625 936779610 496172130
516337754 969237277 804951028 847883837 129101750 857221707 475331466 631547788 694611472 328839201
210245488 250470781 249893145 890581642 709259014 400930548 401507004 562812333 248996041 484132061
461208164 640332015 688449719 498095319 210585703 961906887 355446238 572344037 145412417 915282864
667903578 436624260 54176966 477707444 466178400 13782162 829397209 784731986 173400142 712408748
432371877 401902529 977793842 299717057 12246063 340146840 973816918 353736975 239770224 268891765
402173207 3937776 711296290 197844104 405994483 515563024 460868026 827628655 963304233 928665294
119965850 708705788 575212424 75657196 608181842 722817453 27697052 506051287 796487316 974391598
852994566 653930863 602683199 849308705 29914749 920078140 895768879 221366280 4183745 330424998
973487820 269106872 301573102 878116350 242361208 277569650 722908440 668682733 578714449 573674370
70139163 977968314 545144637 66989493 378660037 792601810 403791997 472475456 505161212 648036507
697195176 821292713 781414397 360088232 93512796 791421076 17240205 629718683 196691036 568239729
222754255 937502894 783448374 809387792 598260333 894500017 49858526 812721118 711917934 783167938
984831267 485096275 976371546 731743772 740764163 30709411 428879917 590048551 650045705 866463991
698012336 553481073 643367636 693448739 304954271 809593133 932901590 971881802 608023398 106077439
823229215 806116737 37809325 618442118 490678286 703443020 16368772 998961772 785933538 571617773
585525042 392398866 288145741 684626588 698577328 327944942 731081669 184138958 888383233 175660423
902913617 707293913 229067164 834035128 205321670 245800173 555896890 390907238 500536913 652092899
125344397 746721644 46406063 153023955 242180865 43850250 744441110 52657516 903317428 293568497
339860171 75470368 743971940 933941971 686014260 202704617 930400677 886717624 621340939 651497795
991731998 314959947 986619034 659022176 185986538 45071937 185545176 822053465 698422151 775717300
471651388 634999493 568019310 561771464 218469329 339924858 931762254 8400251 123335236 398666608
121357417 182655244 533338182 672549652 40128791 250106292 775159184 226681593 371371514 563475121
344479643 834835570 853486184 927106333 435706868 755240965 534114393 669968597 733728862 625632160
304270060 323372137 738734800 344094760 934643139 467292099 159317521 933311814 816580119 945439178
379178213 604476146 108987189 39648184 640815784 986240908 573536620 259271236 860052540 608869780
747031449 967509335 854053279 249058130 258646748 760154731 181061349 560629437 343678012 846925352
156829927 462606993 552074357 968322525 622895265 156134673 829327210 583128907 944344819 470185962
194738176 100689197 795805672 845814352 472877467 896046381 177062886 878769072 701768920 401461116
233131438 913056051 617694083 95312881 234432422 577600640 129511523 163909539 38098921 388630300
828472912 284272101 144998924 309199828 322022334 693532374 338478600 761146035 191604296 530954238
411071170 260140474 216913497 9590261 156635474 971291590 178800372 417627813 389988726 74016125
115929202 189468489 248782364 396907702 831458447 605683904 824752479 682668221 205223274 498624517
355971478 901023541 292963154 171360053 660378676 468982311 381675838 150907900 882860359 352086521
685482411 925484351 457734963 778041679 234002881 772586626 873242201 613956652 728382646 178711002
347385547 840243120 123706237 414894808 667847874 528667752 572503204 633746916 439554322 320269431
988116778 607782486 510413996 624773454 861583170 688457536 388121073 366372920 189866954 369108221
380860762 925187987 341756808 986592227 955785389 93312949 614739242 20818600 150534419 177753996
672507057 306127697 89106593 295118194 724843416 538051702 86242907 578142450 431991245 522246951
940065507 6950628 206583256 830694232 350256524 220272189 462652526 207954208 653142577 501144360
22854279 770978891 642303404 962648495 486191511 158683648 242308477 520317079 309570028 924398359
899097127 133603929 244706548 168656225 160689667 111260680 576404612 13754484 570225623 681382204
36509248 704544611 630055339 486437658 503716199 617881322 146009572 804353422 530624339 481784591
318472472 518692370 188312201 959194579 437907564 967826611 31882212 119362814 690976662 545298708
460899452 171614300 914333210 485351037 197037938 417095401 769738279 775145198 293785070 529310845
762089841 16948939 483365342 431255477 135144422 328907929 558633000 318133496 460857304 421227146
90682385 206573755 148436668 864469520 994891671 886056781 798694083 973170574 632979316 403914731
504548415 306686759 478617825 110952105 175597643 70047523 709796247 5479633 537131991 836907987
641970357 95011794 699959780 152051697 176402831 510642035 605729522 351508172 296081168 61353775
435707590 679107746 318386388 501373418 817900928 481003057 708056650 560852829 24415383 430044612
949094253 196835614 543519063 830516780 383333075 39230581 292801245 208425539 402602829 286586228
99384292 486588800 389667369 715459441 771118328 305955541 316279675 482132969 117253499 337830945
717447403 941265488 272490293 488159513 620065980 855368049 501447764 532206066 749869318 182387562
462000960 384424782 122397983 942802665 450402176 473467329 254699458 781193134 408992072 968366055
861559282 609120878 265715203 453988130 200489684 235897485 937664044 217077545 911948226 204350915
655543386 19958828 400676367 534767473 704182800 890958076 311767263 928083247 688786304 892117988
655249921 473542965 528403177 372283174 373357485 372603868 713682953 449498037 998678689 152858049
181911944 137843478 747238171 187231869 699144390 179498418 386406221 879793754 30930651 507981207
643734078 319395899 398230616 47235866 663061517 794328550 735809549 818631448 653522848 174619570
884372575 150670443 248488305 490885965 631645877 378148537 786314161 700290786 63793225 170848913
298661683 900368538 4367222 912424150 602840033 868678677 68457461 768943097 342285660 754079483
340633947 966741002 427935933 329222162 483405477 79206731 549964530 857203701 741216618 723256765
860531744 484638853 552333272 286951668 373510679 798006020 105625476 241689834 712290127 243246088
371159883 719245002 787688804 993263077 635384637 126363782 261806126 833363066 913822979 247825949
714065257 119721130 472172459 760024208 653155394 548270679 170381317 20947305 66128751 818527258
167256781 89840877 118782287 484674160 456375896 402827120 725068588 837552497 376223184 464815856
180864084 287103012 931736488 874184449 225564690 599688329 310138679 294737974 365662869 587490782
992140538 718409827 469353777 772072314 921358573 46688801 307326419 281431487 623216358 448237177
464020651 480412782 487960977 40760515 162892951 919414864 438807549 364072360 735601171 67757798
439465168 917429214 234003414 816707866 719683710 136811703 643573507 329314238 246671659 595696297
209205012 454728492 391952727 651232055 485003371 404173236 19763900 752391700 232240649 730100697
656306174 911864416 208584127 972682077 641261072 147816483 264230274 866423466 460823044 441717629
125421056 854531970 128768697 239115280 489852639 123338233 834123008 817870304 327760417 291513511
387253050 97116697 638827 851368567 956625283 733251656 18891857 171174947 914861094 294081633
748235402 415206430 849235678 842289262 868577595 792729207 881124241 211436676 200619557 762337079
146672726 432671912 88747056 783651839 943954580 222423888 799489385 194122687 715454176 739103795
254410956 941723916 559325422 374918105 996626252 478315575 436525093 698492495 208998312 99311123
805230184 898869621 51773701 773882759 330089227 973701763 413110040 292504279 980327908 644017750
875443169 235475408 289449388 885895789 166813928 451721697 723452408 486251895 667658142 28946426
881970000 653441847 824037573 480718986 728514703 430331764 481876574 250025351 884243780 309935741
131368365 393072652 409952635 78775317 655608379 545681178 304571175 169950214 720869270 506376738
801139454 677840663 195526786 914907016 192113261 974633718 627286863 929823447 279931210 356783430
955198575 412882989 182988271 614167842 186415605 581217466 48681138 502498784 194051553 127684497
46309591 890540992 418942645 166200129 230871107 954703807 749999214 775106809 793192051 927334046
627814606 997377724 336417526 900776519 505713800 46825261 178385246 496593787 70360524 89430053
224868864 61832843 130150923 135745721 277765198 21854036 559849679 750339548 110726406 201973521
773538829 757385313 362761354 793939387 733790643 16320735 625882287 422712033 300882650 907065737
976316787 744342911 882833436 533150778 432655912 67649307 945791164 552909504 643007765 68652291
780216968 278056406 271949412 819159120 34024014 474658509 155638130 915245486 182958726 429467265
849589870 885299138 128692309 128090861 330452200 381883033 404586271 161351413 951443790 375948517
951119843 48005614 313459742 407765936 2503701 139568362 950837703 64202698 996410352 797710469
599904031 772401458 695066163 483499138 426025544 790823353 520143997 910814208 200218817 400755626
869244944 425674930 502743130 236294023 544062787 16879693 5416560 974429314 986434858 345917502
755619856 193843646 980294583 834918332 349656769 7347224 10066812 569308409 254628190 354972872
756826389 537019642 529296073 754264708 238546676 668847845 848493917 231619467 150948155 188467340
401056227 160033833 953320927 647648041 978058544 584290797 935646511 756902727 886682702 560379597
230130456 466556575 579497029 862915470 39604795 660117730 963370975 756847862 990116542 120619848
891737840 582862248 832361612 353924457 432832017 152047480 629954270 761510471 50912367 775665026
398311649 289845358 670848140 685627637 989436482 541768450 793656665 689017144 709820855 203588358
906988788 203652893 743568346 579270997 776978892 175195853 402424604 355718370 758144644 266402667
906758751 635265855 906900744 233695950 754747818 274492779 224966340 676856956 826537547 402944678
41829908 450635139 201690 475042643 656376194 498237715 324003232 477632581 188073507 832841711
373676502 843690566 100363378 85054737 352420647 45240568 698762175 646345016 768170023 243198818
610578602 903161527 226822901 953799473 371776597 936173506 537808273 526751959 815140570 862125171
903152323 398555489 754803345 360454489 238836357 792336117 996052749 544053753 471197563 788035387
529838141 936985132 840832985 337464401 168811869 895138227 696805962 617110327 350909431 792812932
936890634 984236958 204135682 459747357 553497886 922844504 683513368 942352992 798629414 350206676
849564226 387375916 653466058 333681421 896056822 179474004 956699136 458718883 208688013 725172254
543333681 822706803 833502213 953839521 792927508 526128589 711874993 184904397 574221036 916484948
518708834 252193535 294894332 938301608 982982354 616031364 591537917 209178126 960904032 883340503
957707676 431894136 821352101 299742852 581917309 290954425 547712875 512239024 995919786 595757357
421670219 481004719 971337531 909560468 961391797 600619078 948616030 347743554 208035413 435739391
540413549 335692643 158236144 447629454 240947210 313561439 141981531 727795446 282336652 556306727
85247997 121163552 74943132 471741457 627329721 577270304 270520764 401543153 669677846 152814984
946826584 15987167 337564821 752034544 769666474 782132712 914095402 691563276 295999759 323713629
198603876 977227328 450378479 879221050 989944647 81868747 602472533 510512396 460781350 481889240
898195411 45428401 534529840 255617179 400187006 959712087 199582591 405864768 923946814 290819272
942406829 121631711 329625952 216923118 188287774 201966621 662645467 241209250 92332127 719674878
6994213 354460643 863263538 291938455 524729706 554281785 282097007 183778480 57095890 392639464
962026216 228703174 868917389 872969170 124207117 521809696 65729029 976014179 394043415 705329669
76514638 698574930 517632445 551558161 527027015 310058211 107566996 112510041 343828840 397740270
854450394 921460829 42555089 515309201 282239775 126623812 328718369 659126219 587409912 72131605
60495091 528910170 708179536 10576471 880730607 859937262 634014936 601765315 991928554 954734383
247887228 425415554 838552929 394870791 999953161 531816499 329862711 438903219 268736381 955025225
197377383 265492930 381743286 504038251 643469288 257570958 786303005 331956143 695549766 454613117
470600941 965001701 314069251 924857032 866048616 267521152 117602273 686100261 346514103 790842311
257681199 373151256 251582195 937658038 156061505 592879336 150534970 228456247 293743973 873890685
294463308 820259390 299718870 252809812 443773038 400943847 96802838 379192752 255752949 890757983
322841292 507957814 605194952 191941634 761762877 205406325 728697327 672248247 83389974 984619238
751727767 247809213 295459366 782831346 288043785 967486507 430322988 375932245 929267607 649984705
165379556 918763564 316710576 995100000 619513174 211450765 604777600 978731089 968539094 83237751
728122706 545290277 258368929 23208632 929331897 448746286 735262664 677742291 996654632 512967940
520683750 547817736 657428622 630993123 824660048 305109226 328263605 636112953 708590230 371883
696124766 910895795 3476076 936956612 136717390 880207723 130207770 776438766 352485020 290438159
413837309 921028592 743738527 945684910 173601312 106712393 368870669 594911055 789599529 689350334
256468176 81535895 311692517 556464302 838342156 361868520 894281174 77355323 712006380 806909258
699799194 612459658 616810221 591889798 743429632 146638477 722983284 13649765 719690288 589664618
793320680 357703948 497263967 435456797 644492393 816361055 900704638 880907207 828195123 9528512
253756091 672234122 436675676 10581048 686947134 388988674 298346442 731838880 106581981 817430142
451568898 395209888 969911129 491111203 828206748 417670778 295855332 822307522 261257304 827762358
666785500 358729723 597149350 166986326 14702276 237871151 734877897 809518599 949785603 229279174
479527247 402711108 711185104 3300236 19347787 380197264 195161012 329352346 367006845 96399717
779963799 191216843 811647435 741742607 888651248 129649379 364079462 571493958 73561299 53471024
541175377 571198571 735431777 666282209 604437718 448885105 956186617 495243195 226130792 579278451
516078040 250794821 366489861 19575230 168308093 569535665 76204853 188364783 32589199 487611303
72219206 544349782 324091420 432960459 742610608 434082089 83003725 832719898 389498950 377617878
671126711 411288238 117144461 397120992 803090666 917513144 47768206 503828790 194066807 803912767
899606337 713459624 665404101 318472200 615587708 562107307 982365254 526806943 563577932 135621169
343767589 323262690 199930087 824040227 389261273 763155723 372773666 956852386 705971099 599979625
205279833 283618446 548471304 831685368 911663551 912901743 549512656 998031660 334215936 4671202
858700999 335210701 161363234 139952881 862321275 294279428 509500285 208623967 697229173 187509934
824024351 869489660 883105336 109166621 155129031 861124800 435356163 317817779 436565036 992220163
830856107 161034196 929735367 570797661 830637857 213024426 283931785 419776159 785524737 308502716
639661911 840573768 809936313 995737174 55941660 896824187 634623186 845407042 7494442 47740644
303488060 563136926 244778644 902895352 647405825 478618086 523910264 215078861 106303369 718282606
44023955 383711561 526187724 918791054 751056207 14025379 184291900 197632711 462637930 268709449
547206848 736136625 581178175 694060621 901906768 139645314 412771671 732070134 253399205 866992277
961320330 69423573 963816080 509627653 976503317 595757807 647902477 358998914 201927246 402213056
449531870 912884587 53082032 311818085 549173453 261168818 213415370 333995211 612849465 92395526
587063492 8677494 904170627 776919936 953944120 949192176 228972391 184657322 390221079 403991248
319703163 516936744 903086284 521126323 309871041 85864077 375056150 303631674 31580376 652143334
223465091 284121293 91914156 55688436 106523181 949333557 310633537 15649670 506161464 695392653
509094383 622329083 291784787 792888767 804892498 142711902 7078835 655863560 542429742 845760050
691429633 184496407 513135574 518877864 984834605 788398396 56769766 735835874 494247870 659372895
659378707 601780596 286447913 123232117 781695741 933446619 598854495 641614729 300990966 904043423
251813521 132097562 430755770 952307146 374525105 982802895 364032029 787024354 577110229 96886964
353847896 441838042 102799010 550442868 971589767 717966923 148525274 607515475 410880749 43236427
237296897 808920871 600763335 229288508 438456544 132027176 813731925 816374689 45047938 188667293
773751014 453229250 966237336 270893808 697387554 266322663 966136624 190862680 177946751 756278600
516171536 323577552 558701557 111173590 544825184 157122410 182437233 945818511 743139449 301171631
762583179 346967399 729834153 531742618 380147491 166634870 449823292 114324015 100783994 92934464
789258393 652155542 494415110 445265030 915614490 857805676 46193103 742638903 613172724 944628969
731763368 759395970 345527665 760101849 544813353 358065248 292347455 378140354 380920871 562324385
335404601 341961834 80095405 104316420 1627662 80513715 508730397 184407045 914369805 148239779
308895008 207750908 474699272 19597208 903451575 3343499 438246897 896979239 956759551 800817741
978139764 332508288 194383769 170967299 89633981 323891919 460903344 60502140 366020467 693170275
95566193 703614905 193152770 25192991 920474922 911420764 976575370 476325315 545942463 250294913
396508737 554121277 241848821 471609738 840405276 71489443 426735912 88025535 695708995 245992964
915464107 197526822 78213310 769473229 51097759 858996296 40557617 550954154 154499801 274935307
937538717 11149390 951985257 450170359 289427502 806373366 178078845 921878432 421892026 869325476
922048057 891667059 264970895 785334420 737011975 193207673 522889764 50609964 339351103 333901364
634942133 833022748 712251818 784767189 40923309 426558030 198211090 782658343 112545064 596530581
454452914 819922395 61748205 749553366 458273350 733691181 67296763 799712342 533134315 149118078
122625908 511453886 709278145 295099513 74757889 562099261 487363133 746851287 174928217 58509727
564828555 269955240 186738225 657563197 110904139 190508709 610784193 526397231 856661288 856858333
159112024 456858667 997950596 251882101 445812442 350973482 822325540 519625057 743130326 806226771
297553147 814681166 931979637 61649799 660665106 470887252 649712641 310265058 965291553 805792769
756016268 890719049 155936395 708895202 716183216 44858713 961292789 444075634 890112691 85884084
860479046 323996372 28440559 209818108 540988765 139355800 987942310 915511564 709728358 551911926
928809564 858364666 923166964 540600075 632664063 719808814 511445233 200660345 690465131 954505669
447317774 276183534 656259473 995669855 656350006 506645483 658711145 19424147 643655229 208998983
284131508 658589089 878883966 508082220 926592868 273505093 200107310 264755081 528366529 302636999
849075631 24763322 603223076 580344883 178872017 619396596 563189478 305997712 971769614 460048275
460450107 965224730 439781961 705624420 644836968 102527642 470996926 348229070 975653932 619592190
185954829 616227843 2253248 755397692 91989284 559751948 541882633 923199271 389609410 820791289
594984116 777094287 107649547 405239458 950708538 317609091 138807098 252583975 31888035 915823205
318419189 951124370 601227000 257963111 307914961 548901053 473834009 714614920 517588368 50619189
858818049 999340399 670890308 257447860 998077774 886099263 532650469 436375477 371274335 642214055
362467944 279538150 675295234 507312846 101842798 165144877 328345170 616914304 119512881 700460965
999089938 363136682 295239597 456095918 560796383 37161268 212725985 474948535 545702531 520559531
947816383 141699275 937642530 581164959 938535743 340313251 752130797 966060605 545486311 863305288
323794209 537278090 848374373 824615461 598112161 520246065 797579784 18325685 486956009 98083607
834014797 410170476 845777878 323752033 534324712 79887624 371653843 396396245 965615179 669852862
92612496 828053370 332934984 315027049 969811442 554460506 892216087 940369702 446712230 58644475
115214908 457038655 420632090 685182400 557830681 229137773 726754905 701670982 194791081 518819966
311955699 298040177 882102500 433407505 18497185 36754803 28190536 967321635 461666857 134187450
928898428 277109261 479970969 329632723 726048541 921201358 168164748 715231058 827444649 13231668
343224094 500428429 380656574 437623005 246188201 405107147 77899504 614996925 935803063 871231772
757303137 570300217 514986065 579372468 286973162 991145040 139553069 844321233 440063765 320159470
828681466 907353780 128121172 820376465 201701141 236814962 147766500 869506134 854496322 917894335
839835691 831029188 320960351 501020220 433251536 862261535 104364353 715712178 570129441 423538349
389119708 229619306 650432849 364863412 167389743 126280820 316841116 739880978 508866055 137187861
225654999 381292768 150569588 116245167 410736039 280245150 778350721 954054429 578614428 681706824
150406292 173145513 167102950 30948056 733926000 56275915 416342708 881980804 824694322 45485776
505083123 505722199 899163674 281250474 930891782 316954631 944514296 37666553 58847186 456568471
568801256 576229614 220670643 825487749 807923111 914593429 5748118 585514822 673635724 304703578
21110693 94072318 373397812 399835154 150543936 711036993 774412486 119402779 968609783 693330105
817049546 768118870 332305950 959957582 921697061 687310006 876656792 757545090 465804049 286264106
858559498 603581709 65384163 715908693 536141441 56738781 694930761 984751994 792384408 316711298
261523050 808867655 611930369 737920429 519903658 254919083 530914524 419083101 956114258 675399436
319148846 528489920 946743704 917056933 325749131 913332188 205410087 561680744 854853533 798629997
248791653 544267829 980572777 180002806 923167157 156426888 919941281 958271422 117184834 690149875
2793789 455968006 430063036 872551371 771575046 492796458 48626327 47009952 644312651 644068662
243304772 69205838 504913383 717414680 142810104 675653424 732778030 110151586 611414164 33672908
162374843 336789658 86004387 829301314 863936837 120682623 332392966 448177563 648364156 544979579
906411437 117542118 505132255 799779323 893794585 682501580 367343569 153054477 442299886 593832117
589893746 326458564 473836748 135125247 944833495 787933034 885411358 653248120 836278840 417300258
348146583 235022878 529822763 576596106 257108541 758305127 958421893 732807505 481258059 290473473
900704008 413806532 291675366 331500853 639104963 377100121 474653848 893915660 245110697 924090597
77720027 214056861 743092229 353860255 967357779 856755953 662363219 828415797 192050628 780731232
781194639 615020558 606791288 940906120 810665913 987598699 205437749 811397299 172877252 836807270
961317061 439750329 457449901 705113585 395767619 388709166 683575355 742346252 502424063 920933827
208225517 752459578 774444880 359215759 836195384 361623724 649140139 353810130 421126178 517998862
824429792 329372069 484267892 824441666 284081052 340703910 931609814 874306257 39998347 954329103
960791576 755590489 614420861 904543037 144291644 621583697 50976874 619505567 42959489 103181522
440966789 997598470 365217782 937234409 259414384 641898776 24233405 495963749 293903335 223804610
671594296 180771235 426121699 390759850 119936870 293252239 466257238 10798030 355761169 231587156
217104022 542635387 265858528 271831736 707896611 438517535 92292969 459467493 899827358 352768466
216273452 682943967 934039726 399823843 135749746 54712225 55839165 514243150 905888543 200595683
299694805 552153397 552988206 41991046 536046550 942207877 11431039 376349485 884409690 122456319
292054169 849152654 79195634 160773983 266897392 736508148 30780767 928828822 628777029 984432193
394922653 54405940 840924560 820024660 90436726 91183683 939865302 256159495 828518630 798472946
280453645 468658358 323130770 617799920 802689928 32978643 583541028 994912587 978295682 368087320
34043415 608912309 613700961 803015494 15515473 885986195 457163969 823495414 316939295 820630172
238329134 761978066 305094244 816486061 330428605 473800266 428220109 833985923 134516039 473972604
203755638 567627604 615621201 757960611 523458659 815716434 965969022 517514328 749470511 612782218
882164742 371578888 308397780 400755780 496330483 730504754 701305060 113472005 116674394 242003126
249927829 196048096 964881599 256967177 194284940 542753754 880935013 835662786 7948082 840166616
688846191 92673989 330906659 72654299 989417356 325870763 898627518 311729420 392536808 133997491
588047252 992073248 411855857 117432104 62128207 860023114 940337718 731818047 10087619 806286370
567633639 200406632 503551455 245267069 533938522 187313514 449109387 990429670 177918275 175140156
626202000 550582906 725069046 781370204 642631713 955369821 488113592 223298393 247444182 910037175
483538570 535356971 238343271 590662449 836517368 36195006 454764391 167952012 109400497 847727620
100501714 712384304 116037885 630784876 856716691 3961690 298922875 577387798 245634989 876991793
891503773 120047409 35503751 387040870 967307219 957825455 361011126 958417719 332684658 21002115
524742379 532820776 641983838 954438429 580609736 539013505 108964303 62675517 2741078 408671162
585818046 39416214 19652228 798589496 625343988 901144045 165468644 870956912 851298780 65132094
79283875 968549833 42067984 391260719 60010934 651341349 466992969 934082495 262450209 216513850
272517085 43105245 38389877 483862889 238283922 243988309 862509994 922264813 498620959 229347183
606928600 233275136 174075019 694139753 34556023 887494044 886784381 906661749 588286392 488263329
340621121 264847709 819658530 518408585 278880675 594971054 778619784 798268178 761395907 753787117
575665896 109909808 306004855 992269661 610624227 827024807 579329310 423394105 417416957 522526273
501475094 295906084 902423983 897841709 985648524 798444971 622284680 123107029 82141558 786113818
668563528 221922947 439289854 216912914 13999081 235237880 545327135 436497849 488296175 657106301
880026407 656049999 41135314 214095659 226170510 464214555 411570006 170374062 551554909 948892751
876377574 686246949 781951996 558457045 161194126 259288511 321307395 356238983 331680005 889208937
126557994 621700182 629329315 710262710 423065717 82352595 905646052 947629050 343586167 862491759
965913795 962782842 74902361 331722678 505229068 305175968 779282812 743421815 861970145 851279689
36897323 315744275 775515235 490541468 184002607 212511410 858550551 605564601 179497256 796857904
326165317 7989507 11557759 210905061 796368879 266456608 89700610 744468575 626602667 692469303
602995155 998879727 320690168 231611074 642428700 613252499 606408851 70490219 436470948 935094366
831096247 20161852 509736166 480804370 141245196 850091575 972599618 281926111 626599410 555056106
157286909 209064082 577242706 155157542 488947660 244910876 35999057 177935848 687089140 982900447
96244754 70115131 193119837 854594171 661435517 933172920 450521310 417795761 691833021 122874900
810043439 124803027 428584937 936030503 15280924 703780363 323670087 845146170 711080350 281071887
820688063 900741994 332004342 587892677 748847116 234696352 998667130 330204961 740618184 684469762
58343672 554747089 522814545 821567342 8803004 559591651 723447271 181539023 627644475 856024144
24063025 52375155 471226274 598489568 691148841 865711111 655617296 804350385 51525477 791156820
627530200 277517591 260854372 513802868 692001395 672096091 39991346 429580494 94988120 212665826
588502647 71104969 237712542 225121219 969897225 778233767 96442515 316973842 98188508 109842496
568522830 74103939 965582847 569569187 311500006 660570762 443387126 679456922 79744978 399520571
754376038 447024938 53651957 494533681 885866396 952925753 382682838 416983639 714488107 267148151
263921602 688274898 460834054 387641888 378971477 106875316 655675078 950303655 494427976 97647126
970174280 32132302 849171898 671433962 959060748 828973534 447479430 79934534 717034192 113664595
15747937 944060595 433037215 794424732 952822872 484219914 153580469 783084620 754259035 555094228
86649725 947492782 436558998 454403405 837102729 338882635 706425407 497322803 90691504 628874542
553252116 587788826 79639337 296535031 145468495 35205188 34792589 544862481 734614846 419694946
372687893 108785219 977515827 931497985 166295288 504203217 829145701 978852203 731795361 368465915
179514072 9371294 907955500 583146784 815816331 458094537 76076360 533925817 47198670 158299246
634806409 699868157 674361959 551273472 399759726 41697599 824805822 970590973 625058613 582135626
501540221 118795271 283304084 708098458 980986570 371672493 133241631 605259768 176770539 478730460
534668860 302144057 991115035 679828581 601594761 564287603 2983909 908572388 217065765 348909433
597261343 770323120 294320577 741954146 353950025 321401264 822548755 621688078 164737466 643436795
246329605 878303925 759469514 900498223 205219788 832742399 624118742 996836726 737432353 323745507
550619501 435307210 998851794 973465443 695481350 842309293 275883283 688429582 270898775 105015296
560515557 752727623 186708730 921892858 610712825 703955880 820219994 776081006 292267938 592662819
78377735 740268753 194322403 251040890 28820871 840024828 394986819 365463183 766771262 374817441
560248361 148495654 600536813 770061236 428836100 969767370 324814210 235225480 760741643 972058374
529723910 435100602 252134703 509961642 387330501 716463378 734084551 910949720 8203707 930692496
233621712 298989340 756623700 259070725 944751390 702729057 626896621 229234002 465979180 971768786
942005949 912424935 950553825 536935258 64181420 748694700 922236575 934074605 719940117 398200890
155612811 153573743 678404345 405469233 587167011 633797231 666543623 968665715 519271047 276623591
109433710 826127909 228527455 95216018 831577508 632478395 696471408 633421858 384064073 164770238
475859979 800666642 409218174 171757166 535407678 975405229 773220506 767469090 803183658 183501934
182413905 924715312 566318499 828299428 164584108 142611910 650406660 667690830 522918078 530280446
595082907 796822172 666513114 554541697 163307107 917779188 14113707 638309273 94701547 657041020
451944315 579099722 543203359 909716209 676334381 836343098 455090068 818813310 978003846 240914955
649190678 539445732 24373003 846871357 413442843 775308345 119830281 68701729 394024018 142038525
244008580 145366112 146351344 596903651 643748516 166039079 112831360 208253971 114246855 909548470
788132256 261218314 572713146 261545520 405143140 625126958 686236398 603417208 297843477 710670267
865408250 840182225 286073073 425026123 459722770 81420594 302933995 793262011 389280089 545083479
895020746 980729615 921675851 559549005 403024247 982636373 475144360 182775013 649384910 383024297
264430261 532167479 336221444 365340125 472569712 760261382 596424329 593108396 214974765 712492417
417414157 514565315 288922609 657070124 73420039 616994893 210327310 390952298 592189056 654436376
229294543 91916874 152504103 64027607 214573068 223690582 814081383 731716047 697917027 468376653
385267841 309653846 953436228 255036342 162854400 944026325 6601670 219194601 117043579 531837945
937988616 851598799 177176329 623758919 152747091 667919012 157666572 421461311 612975288 760493798
634358187 797054956 890225657 128568475 77679765 505609890 695700485 323990435 342345504 444284413
709725042 328225324 318475347 108789400 392257911 149308 763261917 73072325 340253113 40074337
187722663 881631615 929904502 934248284 944749747 243058900 22576911 934906342 867556940 651793134
400785172 962146437 579280541 95242349 359742428 612657979 622456298 211245576 324127735 605858139
381147886 557674695 978153559 539649455 528114866 477716049 460848013 824145215 998319843 686673202
624007998 245017791 203630155 55022004 924138061 328597248 280690495 338703096 504595222 572279950
972323030 790378232 907525221 697286518 267387679 947458591 332841396 835431951 848173215 210816980
377828295 842038216 707596631 752815236 696810643 364161851 293641119 686545480 908115680 326947637
338733258 702100980 359381975 677646257 590537251 796616415 38685946 616215678 274199780 90766980
976009731 813457204 325991182 86278452 120260774 165404412 625228816 346526268 757559502 540301312
796504211 604240807 289794871 702154335 961671792 364624593 409531898 476970273 278622325 896664866
768395330 32236761 924033467 601262747 446856774 886200107 72153857 123791780 326040045 700593743
884178900 944631827 549777027 540139457 392571258 952293805 151136541 948152680 753207608 138144816
11455644 967058435 446838664 202421112 4451886 207321659 719246534 752052294 95189286 237367545
784172057 299979870 303742315 483378282 525759073 436076663 925122979 711898181 780205905 249433949
51647949 340821025 48944925 837399235 177938571 63329969 452793052 481567810 935391859 131756876
864466465 247513139 295862539 385134775 983737664 919598789 988985303 530265268 473523717 860386511
689858660 571666622 19857002 271458560 56008679 513000308 823136605 709200512 332177239 858889942
318177022 665235737 585369978 642653512 391227172 41985131 736549462 831837769 705265744 711358028
753498247 531251738 133089450 606513728 720092234 995214846 579552664 664051058 815748208 95300483
196406130 259061485 61636776 731939767 804460284 75035327 300789733 357117788 130959030 259654860
25613563 952345012 687765112 479156351 674833335 504148113 79039512 190843043 557275369 191376645
592967172 996586702 205946429 684281241 315197214 444174980 418916204 858143487 477357607 250498178
242564831 502887062 177329954 290148217 127398145 78271284 813615549 177828442 989056434 537917667
919878411 42417677 644854456 154529259 283198253 461904990 5558950 291253556 51637232 461149316
443347107 359176571 204025312 702323814 942758055 942041129 159127890 182175353 978313672 728017227
547574482 189217430 168387082 422235359 538511065 372721017 444600042 592884665 386330770 886618194
426643469 194566947 645418341 281058211 205449114 997352820 370359809 960370645 690547698 822572648
866425152 750438979 247281500 40479569 856360374 107156010 831654499 361041891 303303801 517931517
916441607 427971429 817785334 438130934 54689787 806173081 488047068 704468318 890468942 233682784
791721034 689569447 294616878 845793397 189982939 76800087 967166828 730983883 782385473 893750435
328065774 653534860 708230845 447070816 693002590 505188217 599600205 58855188 438725224 656131079
916636780 734371073 713281831 825874780 99235166 679365550 752064908 705016201 978669884 372677438
226300534 821626009 767618460 413670170 904280946 619559691 475185661 796457747 237982616 54811211
255282087 546323401 26183678 918103888 388576934 905485255 400893959 397291722 182282811 463027269
67534260 147689675 94053413 695879163 204469471 625288163 741733896 2818078 419275318 800128257
177079828 405794504 66958720 634257863 769109457 87414374 567946500 85069897 678316771 907041063
214214054 240516415 381677519 739696424 801201247 879960952 96349900 294953094 263040057 18888593
33262950 385660668 654960295 382421079 870151328 678579996 951128123 925987413 591941010 652896890
976598070 300306258 556037289 460831180 578469280 873680079 355232061 102443804 71073028 149758697
660148256 211779186 466717531 130498758 762367160 376283080 952587310 55667029 540578660 250047830
251143320 204355578 961452357 72044925 100164129 141115362 979117489 518647632 565175688 535882588
384777609 84434918 642317752 341594739 593921227 478371785 355694409 794127869 801454671 988637745
963850152 265451984 554652249 7197457 794989269 762837309 881328560 795621880 281563739 821279553
295241109 954245370 819722066 286580952 551946483 772547414 584458385 998870372 126085736 741757942
959406686 462566523 507877704 682829447 220616371 962406920 461410171 660292590 83111923 511487770
997572730 180105070 522140388 467959211 602216627 784640060 971062839 79403192 73195608 945055753
489318779 111033439 273824459 407835932 907860983 113285002 239015681 839815627 149118322 402281749
710240628 886613832 4128264 473625882 60766921 699750671 475941491 373824846 80750878 719358248
209346964 628531473 894734076 416119949 698421000 177371723 71596772 299753807 179341606 638866448
845604628 740253436 506034475 480598725 447382736 811597370 420241109 921880440 582479089 937114309
75367857 266478505 741542945 869699768 971075870 3361444 550791186 493790289 605871596 32074725
157310299 935224746 811094037 306817818 398680891 470751000 169868297 537728708 392301610 605792554
584830228 605359786 293096854 231685805 506539590 842576052 650878864 27637275 247537432 793363294
156623481 416982417 747820026 941869650 614188802 999875504 111765608 201448235 832542565 503436105
251542743 894411292 318031057 53635158 631590196 398894634 908599508 811949826 12979302 212209219
71890642 137065176 326538806 351042064 898504142 444186881 317620698 916546053 379977413 769684519
507914968 374357575 19507372 648871529 757691236 470088534 470666613 822170223 843257081 489255120
38187357 146177827 900636571 307520816 147186568 743601945 382107506 926063004 413505190 367543058
797328411 833693098 833466296 13933616 80608066 154901061 786532557 736811938 553879535 702180688
772149535 511262813 152706213 442804304 155451564 950922920 771348049 932848331 850780430 197119125
100512651 97305594 618477446 183803129 769647786 5704226 550378041 358230909 647132568 638840042
256633461 410765564 371535598 214673138 11558985 149534522 648302828 366843375 441729915 449016727
199806943 275066751 112701567 965843228 751266302 117903671 340444458 397097163 711353515 671523487
147531370 112426017 190830101 962237024 121617367 524600854 556369700 814304638 818697751 617896601
171894775 738883620 291941192 321146180 67014902 866790217 95481728 181074761 819210791 125144315
749617087 454348956 118891178 895424148 821437867 820254904 604070043 937003409 893112527 500107852
652970529 138346658 652693751 397906833 970535889 891462057 468675079 486619994 866423955 915352768
144187045 89611596 34556560 237215467 768250783 622405084 751404922 280171225 761273723 5717171
585081888 714371161 729071313 760051998 377990608 103551421 543517685 767506108 398504752 102806990
61537586 520441071 641266678 876004691 446035598 445327766 192901372 413552354 96390511 47655934
421935398 159576158 57250580 3947141 487313348 901235827 596194646 180909945 935866276 78571130
368931028 135454108 556598775 476214841 978868188 918153245 719175971 118856595 140321152 194522595
95522615 974982157 939680657 228024356 582511286 944805938 583497905 310140541 938305983 168893101
744688833 914676065 409326573 576205042 716572800 486010650 533542906 438183714 375414093 511035595
555915329 598332941 745055203 965530900 665565261 310016318 552668105 251816868 142255905 612830408
260248921 228481280 83995224 870489236 287086738 487566352 149324970 474015293 225949037 698782838
505512524 953900105 318034337 861399150 937287533 154711714 646154198 210241124 257705955 765075436
518449114 420500050 295856857 555180680 339895923 535633241 798360426 537925917 525762676 754781253
192546886 568949409 70983751 83457384 569255816 697792788 316697926 144661537 26708705 674301358
399103042 738631808 745379330 360066079 36885188 5095110 955857801 801947850 946492567 867140809
651338884 80818295 388832231 818065642 945588153 733622749 857183875 958629545 387232082 8876906
528969951 870831872 358874857 414907773 489650506 102554946 330901006 941262247 772711015 814272723
148975132 301478346 421896076 707151674 58347622 306978410 317694423 148367541 69028210 833571323
478950706 887044798 136336139 109095699 904017894 594177606 222690238 847578267 392977837 684551364
196115058 410624713 56776431 337805323 536108017 131363759 486365206 781630105 706373933 489668509
667583768 604710550 222549384 544065904 283392717 640625186 18014648 275503175 177834611 913801954
730594624 506702329 703686727 270342594 649095773 566582074 88196483 875093509 691209978 289445160
337642780 786732631 833641001 507917321 637742388 368241560 110447213 75691611 710496250 986636043
629317500 288351244 548647761 26772013 169822983 294100807 306464959 929555990 502366278 753661351
470230878 859755194 337762859 378508124 836065180 809809428 749081685 295384585 808968944 972947614
455140543 972079394 643307695 8654863 501690616 721093617 359327500 626681584 113027236 989142510
126446800 359906687 880619807 112282085 847871314 638984721 656609397 430797996 584814826 890585616
584812431 409696538 284082408 29272254 178159051 506625816 744703670 864942833 159158508 113366893
154946349 815094738 81406678 327157996 721640538 455948665 292171417 369360100 328157152 848341667
595068187 382574478 316992133 597166382 173342914 241505601 301288083 67188803 467475317 358372989
840035155 53415935 333637919 164700210 372425680 264391975 666489286 908881022 195477111 556788967
417964516 679580152 914723290 244575310 192211246 879696003 959697843 228518788 668107675 138494262
808056323 189661995 795892557 97185039 842741846 342614245 324581447 851642072 652940440 369229662
387376660 631245722 346981290 672158265 887110195 688151726 212216326 893435641 843766911 990155344
924778773 883370415 171403138 561270404 23000055 559451038 521765722 702598825 788682763 821781489
281378553 15641384 952009509 81831882 282774027 643665609 190393607 880653994 179620883 495946675
78962790 989345439 600263513 518916372 924577102 777856414 183955998 263169416 593565995 819319587
914497363 858598741 624920130 154046402 525393843 587658653 823323970 758288151 595778289 27993658
881553729 902295876 89414993 171738058 954158813 904262278 722401755 947458046 611686554 606497104
608581724 592263275 348165882 210904470 957959462 226210101 612343317 72396216 688519999 687912861
296360644 741344985 939287262 296759236 326774976 782468307 922643508 658795429 99491421 324105094
562642819 222742242 857841006 763983083 832298205 679173786 302724253 349310314 574300871 111938670
804644331 880017849 623959572 670232623 609610030 861949394 751565909 10821417 762789043 302597699
397110039 610564118 938553385 676849531 841307801 312646274 993309394 356546807 910117447 610991788
121605572 824036213 458206815 491596721 116862282 6855024 448626998 54026431 696247712 929846865
742092328 191179807 19087617 7104222 69240968 33460580 719545970 679889899 299033941 260504211
395016231 980264924 526792893 771821223 813553246 717498414 758715781 548430840 293644168 796252042
348044122 408234290 304227432 993353054 41615126 728728221 169739854 882790172 73576664 641490485
753605752 67660900 608004617 939169606 660045089 730023074 214579921 167948379 503344788 980683946
241308790 795591600 61118105 4669937 876371535 745290106 93150046 48594550 262666140 868774864
814475923 196684500 886170450 362248026 994280740 44363903 506957769 837870707 467961481 849826543
261384515 604992396 556551026 942118269 467449990 795025881 356451478 97876056 238491158 998398578
405362637 184752571 807429408 456933728 753806901 460434693 939210509 5215229 974286226 627085896
613281976 363669074 50371579 286400367 864738180 1439303 18759647 336166530 692364595 694744533
960939089 305180809 471306270 643852175 543797423 647540248 992248705 355444175 600921420 532935144
220531035 145184308 810535401 988050986 355284953 676331485 955981453 139332658 808023851 832324902
466809985 744686325 686902927 162755501 818332327 716910712 279088278 769998278 173011577 697060336
745529186 882372032 740045725 175904164 189419244 797423246 828471535 350342238 489990803 470354989
676295974 945710613 617432895 765483510 717065493 524493473 226225555 806321474 217024763 987770045
628791682 616864472 93367242 350799348 679386668 276943272 980625791 221384808 422484483 786849839
667310981 439621646 517327417 48699118 781149740 288411533 202126437 84921962 653724226 506980204
224657248 236332231 290310151 91147535 532559731 741273980 708067408 16064097 529979250 537793982
838430103 674259766 353183962 474129084 953474952 316468547 512848478 762680223 287610947 983336151
919691882 466020994 674355335 223146776 978497992 951745534 26222157 742453804 519895028 577029763
189673295 467517661 440679133 990664947 792452000 260115728 809930716 681689659 218843848 612317734
571001791 373735817 814040058 539784 565728035 450594282 621929331 784806286 206277816 328717714
165764734 600589240 47328170 943358418 748785498 883751834 18671689 697022006 623077822 708907984
793815159 62776096 58440822 371099837 213377087 922656926 633867273 363461035 257098347 14113090
554655198 142527859 485712330 124680355 100952489 284523173 494836787 277820554 931424518 701954861
172737664 546506168 956156607 869588912 385333402 227617274 854172889 241382385 37814753 598156597
846212292 154150126 709068580 642100969 282556836 620909908 722315437 956803459 178356253 125836732
762448645 947484 595114482 286517763 848684217 501751649 131047052 103198213 424804465 670408398
55484693 204781257 289907494 378676228 25399014 7068377 583749543 267468607 744822219 649361755
865914158 271708745 331888251 886688842 46855414 701669363 741474040 129140688 737348537 230345710
190235003 100780621 430485171 866620484 923303398 68655508 844381868 493264789 224945847 597294795
163024185 716412950 949991511 557248985 44918440 900633637 976616956 397544076 576619798 945541088
735509005 280440295 95816582 566769799 980325296 761029417 548044526 493469582 262574614 820359029
823000739 248592682 345258576 910670361 842183929 810604652 387112569 75260649 624508203 247630983
753139265 29660616 5103862 474469508 219432598 616396491 587152318 474408368 354536201 695230865
892578835 321094413 741739501 229012227 104047611 622962599 766756728 401383460 315739926 368780496
441626423 617873096 146985015 638795766 659269125 49348258 277418927 802187903 75993407 123362049
852992466 758437833 951125982 103891787 123800065 465793661 342196931 459777508 218399350 530365826
483201888 774228124 292781716 93791197 989823481 170867447 766662708 657438891 837904288 580747453
748356915 550151677 706284816 214559061 910576023 867900287 35481994 892303758 740466099 851646819
25353069 809886356 17213730 669522326 98734334 836323425 234511918 432077282 670116991 718145808
837075491 418132101 839284989 79278302 288868288 228930798 527315893 197946069 212604111 271270688
464734910 990736321 94101078 918490761 878396011 824377402 382670239 489452055 80377160 494191917
934037086 441075594 50703198 562976234 420320186 512719656 362767321 888172881 440404301 265962239
68484290 681935162 373398332 584857963 189874509 709698269 932804707 826631884 600856311 819181456
871333574 167473486 660347424 574538061 600728064 821858041 306924670 883773814 104617513 810090481
369982230 944790029 574192552 675354914 350469371 661360567 570284722 918346903 884499507 580133460
851777823 501474093 855926801 399093115 26230265 660995107 278495206 360044251 118164190 710251795
613942049 578571126 387411312 324103974 842868334 522740406 779710013 47077742 425150969 176446465
149822722 649009209 827741889 199099228 139286032 907265842 883498915 27519862 241649984 415833007
511878639 630831489 952152412 700233571 863827540 57881120 472261296 887403505 289998624 486558188
365765395 217737037 509422343 631990174 506906687 319961782 848536575 463230749 330002240 476168440
455337223 866980244 471632018 220229707 608692061 640223700 240310646 62769973 410343930 219099877
574271406 164259689 536170286 281411846 696676899 94706015 85437862 628518972 679274159 722088038
965744919 842873565 309025487 793794210 418339976 674193670 618726205 807760792 231109385 74462394
513104644 882739896 763233707 851155530 93960293 413022288 513692234 241254043 493375550 344858569
294347142 807808453 540472948 328961805 249396590 563813309 546430851 582091398 684940786 209170472
852039822 492847367 54529701 406476280 811380276 113473837 908680223 437346411 170842467 443278097
312213108 994351381 228740970 616831637 788286798 890716365 569169238 278078480 920175142 239041448
84337600 572796903 349543139 103366842 251164292 89291600 570537526 232423876 318442373 907153080
655901921 418744503 918935335 557130688 49380411 48155732 760568771 973963324 547070929 843566844
174807712 796547303 558581146 830095534 163927122 110094079 370639794 42414468 270731892 146258408
707578422 185637669 318805519 936328656 120783830 808726731 782706735 305080049 229267114 502086254
753587972 545212860 760907029 328160545 81286533 696985347 468403222 633680113 982910491 855741191
151734609 761609643 502681488 317370367 954877050 324772541 168724037 335085585 718155525 469853543
168900078 405527316 814843347 856468604 540951994 643851758 999101983 66945431 911291329 667004233
28664771 76204203 865172059 230753870 614042567 217091232 41833064 19857611 490445487 379633085
747729039 851636088 253054597 671060554 427455492 988809660 164700421 413282929 547457536 11283137
719904550 743922535 173724220 273477223 64712560 509600013 361497136 934775613 677051114 710540641
976619244 861158800 982376022 977475639 575801007 52416337 302743861 929257496 632806327 308319519
419563387 360951350 243607410 494540158 742628366 497302636 671589467 550852624 613097447 942068258
70981285 151520953 32489046 594523637 547230866 814700504 273897345 125692855 129189113 174576816
867516226 492889534 768644076 32586165 844786130 589511592 175954470 903316819 377999624 205141489
292786282 598397355 938575535 663618486 856818484 313668672 518357572 321835030 123102054 969379940
75827748 499512584 558209220 696713680 660993302 722204892 858747593 159739845 851833841 565683498
6875030 641163283 7897065 489496109 133099376 175841072 391235525 736412680 892788401 930675988
503705118 484613203 773514635 122984657 375917503 758908862 832555800 994506739 621850458 392002059
887858262 623015723 153744800 835587052 818501142 698353523 22485515 767023407 70433273 42970638
11984237 995262956 553876527 689355742 163442756 735252549 148553527 506244751 311683339 360446578
260210088 852392632 589921374 736850353 441085629 992207781 271455098 513026773 400548303 814412910
100195527 794949110 968845854 808910149 69436940 106971500 787218419 883807671 181194160 363886823
506115595 395705046 688833957 374338852 552314135 182619843 786868449 210534833 883849852 89983373
178211577 7035169 217951022 550177714 856948512 240142901 444083067 763136369 574816269 464447760
72349640 857999297 516614898 209198908 683307462 187742482 957535478 449514806 799439769 203208487
128693409 752609536 130203112 952597006 449570812 687681297 797760204 85357023 934401206 8733954
284848933 441355310 988287982 276890504 707635035 832556683 415464832 508715549 733768015 249662825
700005038 373137066 615491890 481143331 226958125 614970285 134191235 294158430 75624264 503908006
508833319 210227033 226002088 625428424 618559855 996658890 346339333 849556577 201883439 121081283
178212396 359165994 254792599 747007321 136473348 356674299 545858066 23348793 547283771 312066147
899982486 561942926 709317631 723432472 133639646 479340782 56260524 313668319 571397976 787939810
638358462 886559130 861750369 572148801 908250295 216098675 116005410 412997970 892662788 381252911
158620631 705801279 531699441 296493218 692958827 58222711 363546653 531250206 932663175 582066294
880082310 753700776 366551579 607343804 898226265 397698526 584554407 312635215 482960957 960675402
951728069 453242555 747822596 56809127 306861589 455301966 933396563 290915803 459553697 9803462
551756016 614884588 873265867 379752424 472813183 845759363 832726971 35214746 585609252 433340215
338584509 24175507 188666735 189338232 231841895 120998494 426175155 709027653 906372589 439875970
343416728 694833183 589989603 707919218 254702741 174598450 814923134 841299751 975547933 357112750
14196715 332549090 680364325 726452900 815783810 695106630 422008165 704871774 695404402 61582731
953201810 919718413 132875173 684550718 744915483 489717433 280091355 669095374 182467400 646633435
729403273 925756456 937386131 38391565 345694349 376312294 315845209 760308817 272936739 254011488
993881556 345401992 260084800 726827308 335317277 984871053 68546021 915166699 940784443 291716481
13571587 278917981 371928598 242583726 963583186 240730873 248107224 576693056 678912916 411970414
546574891 74456685 594230690 959596035 9315103 708249695 320289802 687828960 964664590 778422887
794228392 997069739 738823215 726096601 591947490 719212778 484378302 684342753 940866298 95457850
864315302 799891289 647642684 378336031 396121035 782698973 883437890 536941362 792303291 248020954
50289112 678684091 871013192 791583255 709635892 785302181 987565016 644515687 965571509 371755114
41953388 988434542 559488311 991284744 313899129 988961098 320542355 923501095 716347469 296484526
975645768 252652266 370475167 784948590 514316927 524639215 882304052 36691290 923759283 678638191
750551825 54093439 698345635 168135635 794771578 851506122 470321254 643730407 813335153 670286623
144856590 891132671 426102012 811824925 615650276 575032710 530001898 394939451 941806003 154561549
686762082 130559090 494934036 989922845 34635242 468971822 661596426 355223043 150773516 640503743
164911027 621227191 986882243 36034720 380723842 150388987 339396158 838775246 800112011 730151413
119774190 621342196 287520000 344191818 704852418 793867691 702515825 368723685 103300810 714610338
185330000 131433020 979912041 955779411 643388744 845257150 354429182 912098132 317441993 181010538
560327356 655866194 19445639 891808831 693933870 205431821 835976362 829009104 83596545 308012519
347208460 90938665 204408966 240775686 971128441 398154709 967947682 581048445 24580165 79844570
226191419 205456653 467132619 729548526 66642938 615418136 634214687 377683430 947603438 616716850
255103495 611656079 854366877 303885934 602631107 126638995 411568616 826240667 361106240 371856387
978777468 562903078 370746571 193792222 392328274 410273121 683655146 647308644 318115172 134026623
934601675 846918186 727939813 387135239 113349194 333882008 455780825 925883414 82935937 142785196
975649001 933843143 108786394 816596046 108878844 500361921 20250811 876291953 795525423 351157924
164199690 844710469 85623441 625028525 351221924 146898589 773309072 795900880 807244740 279347467
497359573 239556123 355027118 869331856 609269301 382687883 48306428 537601190 224125929 834187401
530106721 414082590 433476211 128188748 946807846 647911211 451787752 445869120 798794876 9375896
271639863 634101321 379535656 279330683 145469934 681528067 651057218 780805474 514645010 33260931
177285183 659437847 163095076 737411384 180558055 885041705 92109713 814015481 612350486 131724449
163222695 920920863 654879098 163653273 29235844 429903605 821662644 781624526 227621533 903823071
145303504 333172015 358070294 580951837 710531111 233377312 339710124 680229203 383179036 512498043
35843057 410092898 209227328 319032961 615572324 962882239 547663476 952313835 200308018 202753766
531375975 199874891 327097455 355030431 825670420 746699336 257761870 652315126 454074290 508781747
269532371 638200071 898970302 509000957 567909239 48419616 173157007 927897842 372816985 657556005
937840120 635099417 750164560 719647538 807605985 701160836 802316982 181525743 601087689 752214188
680315298 68438723 517518826 374947939 96965048 926611476 958647413 47621573 340057271 345255333
400952099 217388878 520603336 32241377 343654154 13953112 261227811 246394381 305544488 254128082
545364450 642591300 302758929 490426840 105576625 620816525 626604704 186052489 105672986 151413883
620308250 693273593 406682931 808873511 958133763 938971721 935889082 826470929 538575357 966973276
80053164 205425972 794424083 170431750 218276068 775468331 228456741 420196579 216356920 277101191
694717203 482265893 795100536 874089972 876023137 228422321 510817082 436072526 394248574 348081195
899909658 930684777 611281008 398049944 307855881 668779966 788180809 549504803 964687893 550309416
366858776 742297355 481622338 879324956 716716644 254372594 487700836 519201024 174823732 393521900
288098334 845930762 338561692 793915615 567728841 396061239 822592079 468961041 929014409 599192114
766655167 870947238 48452387 656474010 819689778 75255547 93689589 118727238 709021033 671278333
993818149 346050744 890870534 29669452 886793043 240317817 133472404 573097308 710236540 29072238
374650009 166483393 278627908 921251249 439570417 235022234 557908060 320905886 537251138 327841126
988276585 301283256 196489557 251497052 604044458 578910522 885120970 526828106 932399903 491098376
853880467 284398241 610480146 459115250 832239657 694716797 744223530 417105676 74796531 422405123
145660510 365286252 499722322 121772166 886019200 578080641 900557378 63791917 110303336 19136269
415834340 309268064 686205997 859772983 506212186 382674643 425730586 309778083 400437199 644493830
985149760 566844700 310047633 112844553 311635346 437146168 101460286 137870174 719910858 973894100
835585281 164507382 681874187 870130969 961802516 334783217 220063107 736182200 49426948 205967635
872992658 189131774 281364282 848121956 693418497 148202826 120475363 400847012 653025643 468816264
355812888 670759929 529427417 930449301 955320565 485037761 489977743 139980418 398674510 440917967
337054679 584229044 383017001 954577007 379280836 48163123 794565185 949614283 262893982 861585320
475529142 469456037 581078615 240692181 275027581 524914221 970916758 591965540 109101269 93541140
129516414 624353591 703214191 427563841 981982216 551575102 786822537 461204203 866573421 270368069
312353619 318555593 846780569 363529885 616093826 29064263 658513228 327727314 604749412 749137939
633201047 257349500 740915823 68125689 705440073 654654099 973383310 879748474 151892994 528674759
737719428 322288215 734427200 418648119 639212542 218007151 714174478 62196274 900052223 785315325
914402342 789353807 104604849 688969162 1749054 685076905 893337113 312944955 342018314 93956953
564991398 674055156 125138173 686349965 967852607 316376723 272706810 592437434 431702618 774958486
320324369 600454518 202264787 928470747 589086360 849611814 698831274 55428221 710066621 932384033
799052308 289676391 180554510 566749257 141634391 275435804 193889652 771148726 402772528 998348744
155399310 182379427 189761758 775076230 85743544 962115243 914016564 862174937 68034472 776622205
43024341 301345103 517211494 980563674 215978078 4254198 794354177 202317758 1996283 730589499
91912082 194769515 205379700 210807235 820215151 981038358 93774283 254739407 896679728 872951293
915618588 418818053 741495374 40979375 945637743 727771191 184073864 723525373 794859104 966901287
458830783 570225164 691938011 209788403 99770765 530834440 518362384 931727761 968871160 229590608
6291424 151193536 543395448 730772969 340317576 883891957 259952093 745064112 15544732 684008093
567575965 801638987 372955368 148896787 838799817 569577977 967124219 443659511 129715243 53154483
598789148 743040728 708425465 133596789 512505535 503870208 939192957 631744018 549776616 570869412
382587124 405986086 651823670 782772831 511745925 326396805 632711656 188173561 423221045 837264134
191048984 250263879 809290131 62571263 781564589 505138277 199088775 263700705 957690029 557103933
391110564 593060219 512983223 365057511 16480089 522796592 723803260 70002517 576692722 178631068
135154946 718541329 960959890 122345639 257033210 246358677 627225899 627576192 240716148 849533785
439325320 14194580 545817402 177202930 963289064 726973410 77821665 461170094 894901741 901592443
449399629 336473783 61807978 757715638 727369288 956683333 394635997 860002738 876644301 21206663
937544667 752858567 7139272 595173816 67632087 778553880 658903878 878672279 867978366 264494723
404546429 858382730 610768288 318187664 667416772 798627621 653630849 110003833 272379155 840222092
84354481 388463208 717010488 82994096 716708490 467238215 394486433 594418468 555011560 436090501
711942689 677190854 30943502 779252334 650569117 212387836 587365102 14456117 786300958 726346401
426395366 316793 595425610 702812918 634315604 847576830 272276196 304456312 39825165 163375206
299643030 31674941 757544732 701656102 780355054 309371222 905063496 595172730 793178865 757249505
454068348 858671381 605500410 65176401 461348864 370165044 369424757 320099620 312163083 595693228
343540687 69302019 91100627 72638481 526794413 888074432 457452684 47670632 940666751 475829056
617919134 241014883 932683270 612300700 767924245 592289912 124604786 880489114 214548107 149051726
12135421 380505742 259392052 430540159 569426241 282084110 215938593 989882765 431390724 483830633
674257778 778364416 208965211 756061196 84909842 526292245 96335157 658078041 208682799 412003729
164575900 393399743 257577189 362172144 766003793 984979263 205453529 419532085 559597425 302929918
588592691 358468240 961219393 614508416 552467426 450078179 982552442 926386312 548752930 630019144
286259938 257805287 662050815 494032524 303035979 91065206 212413905 969517954 668875263 920732611
165331100 653557890 363238664 928732936 440737342 106592509 747892635 160257827 202432384 174713621
820799742 8273382 67983890 109106186 700376012 892391291 406354182 166122375 569031508 603347950
805413839 271682277 305086531 519962156 359265172 719041539 603896707 658336504 628513424 229239869
230411950 932182186 900074766 369198528 829878108 369629445 934297987 232257010 661302001 423475510
795003715 67210265 967310970 762370299 643148934 395206146 519936472 329039738 929101579 575575511
248054135 582420138 408854703 517058236 427302503 124994449 907462975 392511177 439947967 15415053
483660487 669667271 624891818 890361641 432819343 477906429 595323920 381704892 844701845 238774745
734030521 719770003 314263919 69066207 65792127 976598494 967800086 992678068 518368778 581537163
968173361 520878330 412519584 887761090 582454149 23621365 955303947 611709033 146330884 946876450
753801927 890271249 185876754 220822385 579173215 794899776 423804410 60428710 475886831 324332211
949531547 515392003 769654198 938641778 31083069 602009208 496644991 531404841 846825879 188338818
360109473 958243095 870997554 589656883 953516489 444430335 35692135 785768701 270541897 220911543
368823732 64208615 579380849 396202643 206765700 388209514 488243027 348703304 509552232 401409332
402475999 56076286 830828819 562842019 467396106 73419225 478241106 308067383 421257784 682602146
346939948 195323636 784340300 886918161 160983254 815641880 142892012 500239832 904870568 794571779
97838696 648437755 537420294 433199420 499705189 223640541 896650817 631743665 385197232 560158693
293282172 520108568 182843784 891377886 21714586 104539636 230585048 708062530 482039771 815319579
875731860 123993474 551582979 24475222 159677091 678479618 998899977 98824826 989514410 30101002
41765006 38407968 687429246 616158822 855194605 361975764 192514709 385316593 327853907 329295740
57787864 852090319 703681439 995849887 600027128 926045526 840537715 935631689 988415128 688731310
540323778 650663699 303321821 147590535 855643857 895552041 923972237 497467779 444625865 270770442
476474199 490109183 613254067 434857482 466069115 841696269 447118965 899477014 778064771 320476254
860538346 519562655 884658332 456588145 349712554 692572787 972352653 238551433 394440409 596169663
976899409 375285933 595488334 862963951 76423159 387997047 716158460 998174022 489404261 794019795
774569192 288779701 972780125 931126525 247819578 402622183 822974577 203564971 793215044 190568419
286012199 308263628 36794211 879576727 413214215 592940072 791790982 496234970 541739018 791945374
524401926 699199697 492106877 769044504 251278260 111485194 485201722 650845370 57022628 958012672
152010439 214219768 896232311 420955104 696553424 338146290 809487259 166221968 576406820 379557974
170322990 264733504 344302802 691687783 874787923 306353739 398549846 636918094 278701431 897213635
531360567 399396470 99116534 968328311 467521687 736779175 707469148 417199348 171988216 261078652
435314264 837270680 951104021 746442890 260222469 246981936 513515543 232676414 148677240 93514166
8455344 467627235 775869469 281195683 452675451 507691220 559704542 539318731 228954930 187815679
834703164 764070534 866183019 322253676 701432821 579325020 987746223 820232183 667283400 7510867
124562419 761873558 440899978 638138067 919446489 991415707 408109423 667979109 741273625 891899360
18296284 120142789 976990152 790624992 363921714 322265376 274996797 821559591 563134554 539262804
550120977 505196225 180970198 192963982 101113208 885638487 148676321 331433304 820639577 990382012
129919856 228785207 50882948 696713076 456894940 54428429 505094370 967017459 45658303 197592969
551707007 218517972 346000273 123420808 420175285 479918460 658816543 993093647 719383571 582983255
444459561 673198504 663142928 161210283 555234326 47466089 271048682 514075822 109663058 436304681
957622454 756581460 417271108 879423381 127759440 22228019 276404730 601332559 554109199 176100670
586484077 819935557 318611781 144439241 924293330 448816489 242879509 146837546 217207508 302612448
520849852 987971998 924115133 328167605 176682162 661416335 236672517 474838272 560423035 664876118
505269313 555112860 390427674 694379116 846700261 846070239 716673546 346459191 687770752 625207511
326993643 696922139 482985658 474060200 615128190 790481127 350556976 633784782 130121334 429023500
182785134 46604626 229153332 463978914 920279067 367790121 671527257 217302455 729942996 566504507
729677467 251009543 120790421 417407874 596423260 739632912 679926175 703699742 716349893 535532234
77347891 502756003 297329151 720693669 521157014 570808549 17122954 653824271 985063127 224114629
838438801 132509934 230839063 149516427 925187826 50462236 796897086 917055192 95055748 353142891
211788997 943752618 872399242 95448476 389070978 839583120 688162314 711676868 283246140 757685505
117355024 43744264 807375760 655470214 941767401 932325613 55070257 113344687 151423508 173129512
24296898 443230123 479516232 551626800 839707343 504168427 540611279 166874005 520123964 698665653
412282273 650563147 802216383 642845881 394461795 187685173 703241601 887540144 723943252 95332136
598284671 615929493 874725589 797010486 625374569 458047044 543774251 684487711 734574256 62089572
849601020 141982691 537253269 441425315 752340868 961482091 368632232 538657976 325394925 966168485
860676870 66672285 792494578 507760727 702617485 687663277 324283305 935834574 531630887 88989050
999962805 643260575 624236887 258889138 320415735 919052031 963281135 322257687 946806741 824780926
209959451 975763959 380276941 448775019 511254891 951201173 433300623 998433713 619522051 356143731
236425490 88826627 955687174 840928510 444825570 280623023 692941824 251582857 444330968 376576461
209993376 33232122 420992556 627254352 197097213 385712946 957641647 250901095 329100798 222802474
942885303 234191346 550724978 339508375 935139367 757610174 441368866 582624321 286320008 50082516
477236568 319943634 138043630 693440624 155970193 377087519 790925125 529845556 232553907 635081097
38949985 303274077 609090044 809908902 700255908 150728539 836747421 309053174 467015089 966645388
98623841 983871700 597509811 511207326 309953632 54013455 602645176 179210477 435889288 727507358
41306968 42058017 97646315 59574208 466966316 575131440 173156854 829769503 945900111 272944831
888429749 856328789 661474776 355711841 572284240 719223204 176984499 436825185 783434985 444256140
243638274 267696112 920590025 210862721 509169479 210651355 814016673 136439293 692814335 979328993
524750925 260629861 18207580 224112642 889460782 692358628 713828368 569384306 544854593 384232410
812702543 595769646 579069372 315627573 550727784 618395691 380430933 411066177 698505794 652105249
776338510 946022076 209404046 233834984 629061022 193928796 171073366 565063250 926875180 878215595
766817019 728695305 244051376 646158379 507083817 191758425 351887039 27079134 830403591 780909656
426695415 924498285 442865165 180382551 481732945 740637857 573345123 618466346 783610390 788625101
156796404 586974138 896212730 897973407 617101459 660085340 109005637 1369812 32595576 391298685
248411976 99081146 956661597 426599352 898792403 657514542 746348687 930965676 816472461 513439898
429691630 982823879 421438289 449547921 144853804 893749067 649604230 560502780 22384229 278180086
111385390 101834091 301143906 709146491 168739489 733082565 499226054 387250334 148555934 926991775
91230195 144145717 896928528 341246864 948657827 802749798 308624136 940435984 962204360 940482012
985592900 432658397 621851647 744376336 776427885 410117025 94097896 140856290 218648747 528603844
513525569 876459130 954585805 855186057 629783766 309570527 181631236 385974211 826265878 364777156
267777985 219104473 714502596 310820819 563970567 612235912 349228767 247024491 245349266 580028707
475939627 143237369 135167667 40310062 619699850 710377253 185643556 921296467 961400067 540543668
209301124 852524433 599607974 982725301 574736254 159336231 100975645 879268284 756956195 962196417
297054562 49817838 525255648 468216240 743575296 8847632 343852092 638711476 106395969 959867835
289562223 101849995 33229008 626102626 528711946 866911474 482818709 323062469 161920923 616057482
454444039 550766798 613118819 461721840 302888864 321999396 189287886 487453120 914196938 669076951
531427386 84356253 17566152 811636272 835210401 82561704 342664259 795273156 216741938 844619455
258151809 821473351 503004345 716940068 677030806 367222280 57170597 953492620 257104102 147645267
833894548 687320415 531032490 231569754 429772033 805709035 692313540 574538037 515242858 597206343
774339192 914576519 716320942 754772755 549421014 399643212 515480703 509891578 641772497 817215034
449023668 821699856 339528894 938733850 566657731 391427610 500464247 915656771 534120876 847875155
470482740 22893644 816781220 916242770 281686180 875455203 34700528 813246775 590989833 268889608
132669765 633343295 709264535 907933618 811058775 466761530 657654852 236908321 600438681 86251366
636913213 68409207 104790300 638959668 504674935 625318972 235965204 169845089 482893080 832633933
939053443 47618831 792968124 432806074 151925751 147627036 170838383 724232796 755231283 252503379
421371276 775364479 74000479 137270121 887573795 908763184 179506149 610646795 68912062 220428517
163427973 621712637 708407628 986637082 630276518 580646550 422722807 552072551 294851839 199061928
40111458 477854953 822566891 212983380 822690531 399035952 794572271 673292343 407331518 488494316
593318903 31338067 275770083 382711684 846905939 15883133 998140925 488117499 587888346 954065605
887884580 756487175 684662230 548773757 802111225 359872488 443637063 893743691 320678599 418158669
352487728 793447004 95278521 427472159 725314773 171852950 225444161 184349112 977891208 522958378
43460030 142745729 91524262 838463821 808115826 942091616 461163391 2712584 251953448 232425279
808593222 762350240 824783785 7802363 866694950 125982326 500831689 841193864 998870131 857725265
359234449 737517535 446005663 808750922 707839522 518096227 924291346 31564065 934985696 516830025
170932311 630933415 626018542 367050249 226738012 89098697 488992311 376640203 465496393 608106970
568716681 943974429 458161487 462904762 773452995 670733223 57751372 272269925 219519351 20384593
158460555 199817950 827569180 662375705 252887209 979413721 65725162 845822487 740883627 169865863
2720458 814299708 889079940 490939723 267839731 387832742 262195021 888600993 598530187 131608240
338383536 355286865 98751400 215788800 858790508 304715138 66795947 618980991 136172515 724902203
220800154 81899898 506598149 874895405 956731552 492930204 960691104 85072988 321646891 220331719
987535118 120754956 258873238 551125040 140806735 581405997 41141238 110591299 783801012 752127449
822535044 638253220 110178289 881990237 612740898 162832389 102317679 958434512 879223274 547050149
593107420 786220496 907520267 636933282 620686960 581873713 234645334 745019193 990638663 103347658
239973679 564644245 976627413 727560883 27977637 676018462 634681711 33805384 822618868 334855753
745980364 845040178 945757992 169389339 325656789 277660207 74435494 254135762 907069505 346424849
436408634 641454446 324229572 725752364 119282145 514677066 231747858 852537352 813630298 761391595
420913892 182964347 60532316 945642678 907027612 285579058 975022366 901015215 640392493 896274288
470561437 825879781 512657482 909939039 968984149 874566807 61787312 264277186 329570038 154895219
202353763 680412631 938244003 745138429 468720279 891346278 272624978 599495164 376626521 185374217
991312248 848351963 640823114 243421029 689294846 779541065 785376805 608466258 783674549 925439662
380277308 314052886 803689226 359519482 36398258 69046563 838666109 705047623 75253544 694317108
660372887 374526903 769076546 245406559 879039193 328305494 509464996 506931790 630507330 806255929
318862123 949877692 977854173 113023196 810909538 805510245 985756889 190409652 292128678 299935895
956302095 969042986 222580566 447329807 349556288 587002898 871886445 926454767 822616831 550118815
824427212 929648262 303951881 292838282 842429958 599026891 639146963 869071473 780254955 830229737
331141029 216675368 571381416 787843967 321432887 456936709 102392740 996393470 55662167 888093595
126416028 215803139 580241707 751809058 371703708 964845474 696639857 411138759 433800348 352314540
612894061 19013514 96382533 279824804 873058098 877056457 259477156 498026266 957075135 492510917
814826846 250134429 653270665 534592772 306168073 292132588 195978980 81513391 539843659 333548807
796082082 277894360 669398123 510590254 933536302 368183360 384384656 851293381 145840065 141398570
963713702 381939634 254161768 877297793 517217939 164299957 427591934 385527350 490552587 166593232
663714822 324257276 531592159 324219420 344629499 397076776 759517195 107890178 356923319 500300887
489467429 597003279 759427699 753208594 965637305 154553538 288920651 197904657 169331735 988516570
634308401 842620356 87594382 4650781 651985239 381460280 944219534 274399337 70581299 39071663
708111781 711673735 633943739 483729621 914458625 217210914 103451012 253730604 93267443 173740566
972747650 320774738 875029329 419447157 528449390 127681808 537907360 136884160 786117933 217352750
580783628 948944706 843136771 181159253 630792686 77295460 981135291 14921029 759499183 232741118
811861957 171112370 579049272 722604817 336330528 778824038 740918624 692821186 838402200 83208818
560070066 555997795 469836121 39892027 154486696 374698299 667390367 343018979 331755661 826139599
369570602 685290219 248063346 212849068 425039319 893795702 705358331 826559206 59686547 850126131
86491967 635908087 339721724 461460253 15307440 461346172 683604144 999213962 646334210 229298122
301556126 553525655 116229260 694059406 336520901 434474221 416613599 319424702 576477510 863872189
853235406 938593496 748781661 25497639 593167810 998594092 946136520 859427549 78148845 417162828
669728531 667116990 988046414 792151464 446558822 883750155 684739755 171349700 831201544 48160401
634438726 416669323 113474244 163052965 531537794 681950904 143148127 328804235 614882416 2117647
479889372 560865657 864172815 73429950 183681354 23714673 222299821 738045178 118743306 701271893
382582342 145693808 853631851 458679650 336244655 348891226 828031074 773321535 568789410 778990414
621874808 650984012 865301649 501004170 705110433 206995188 112560761 762110826 530195839 998973473
79260233 358690322 612028756 151607315 262198123 967174596 587571560 318856982 36185260 17263636
761348706 840813243 297539096 971537472 142031674 945015290 996980043 560689787 554838184 802159727
288828673 470349859 94377845 629478428 360115150 141368081 706834807 102459617 752806476 252754767
841548184 32754931 155952695 568782426 463643552 383335864 24856142 259113325 916391275 558459936
298229613 56569229 602239847 233299016 229296043 568105260 868741033 585857550 810672279 281145385
867667786 304929323 783138795 535250145 955126943 794906244 382845101 414505265 968621416 696022583
683515227 290052227 900612629 222299322 755563284 567590841 530077320 943662490 693084454 948414622
626744596 244527547 118537700 47787899 530697320 237163799 403286809 70449540 371229292 703273148
969775231 594355670 653180869 636475845 882995878 13011565 976895650 817001667 403170458 912884189
133595950 838094668 929240854 529497541 984233807 18597489 504488089 558363587 732604553 141328042
532007600 639039468 152307760 73500086 697284639 426488583 658320432 732536841 116872100 835727737
5913434 88820101 880190790 746694780 86593660 663764101 509708019 550450823 968133876 194798569
810367600 418050158 644259245 367563022 579599888 828873578 792644095 50473997 592697113 151431121
623322197 88638388 304727836 97997612 472752098 459630718 707150058 237187510 385698667 49879462
162881493 596679398 942774263 213038311 838398711 281521546 30282554 390390568 877450225 886416595
558002944 669895384 249049093 214451266 601664631 271436423 585944356 820108767 239305144 469057738
86351100 871593976 833538328 405043664 78487302 482061943 944783089 547402696 532034339 253672427
279664622 397875627 553017123 28708547 480721291 671837310 2862277 99567314 58023248 52420532
999684623 903169544 507689071 768570623 960248652 588479686 11175333 517123428 322971893 163528268
37846453 323720815 614360781 670405011 873252984 100403190 173221630 946380012 41594838 145394823
465420506 472817642 259718321 114541635 249875389 391258251 869713944 728220176 707668242 989293792
913711981 434420559 444212334 327601518 573270505 611148989 817086298 832914554 941715425 857896985
971129980 894169481 717900001 786344718 266283553 166997922 26878309 780906178 742180597 410767736
833960027 471236342 59533854 212086164 378377564 205108503 221680819 994210618 630329600 329055597
756404777 52125502 991794015 780320156 406706188 303575949 549568704 532852139 196123178 603360143
702101455 872095178 492946206 72586009 226003015 827332803 965268326 583495948 705387922 660947386
545267295 827229697 291662389 495565997 139179947 101003292 652970215 460289589 866279441 488409097
749587327 380242654 781473759 320400772 939039582 778114066 203378434 876011837 221060189 962138992
851804671 116522106 880088963 478273277 798297297 996966362 844530010 255352571 762504996 898247248
978095573 312858489 746342421 858208134 506433840 834668179 483137578 353873184 80835535 800329598
489450682 157295630 5170656 781678412 713634747 956159506 761721410 770345954 855712794 549711530
497552180 635694220 391262400 787197169 459490955 85299453 191372679 29152341 774400031 545260743
58256700 303097157 215117071 283134087 165603057 282926615 915103289 163406185 505763428 512409089
185486830 452936940 92842231 940422236 31737412 808634760 597506604 54069647 399434091 143769804
117633362 640151061 190331590 228376785 250342850 251786512 623470280 217498642 540598242 369638917
638836956 610834815 900512451 991327345 384297959 869216495 630007079 546576710 748526861 93894164
754312712 861053035 414373197 320606404 143046078 433872436 438219904 386259903 761037870 130075939
638889817 19776381 747073841 974459460 340770872 480615300 393950900 664194246 24473852 776094809
623562820 467969305 619196861 899708852 210674115 937851931 914534047 551197854 428794765 87926410
282241716 77231029 175823687 386289693 869114488 260137017 552463575 108057791 542352999 843754577
953932259 486755967 683083024 943225070 791299262 122907816 794237343 864719443 559992306 438337700
960324399 995684991 947444423 254375755 373900052 309159744 414442391 70168647 214065624 995049597
165351503 312536427 160960496 770521486 849289282 17203215 823467503 739815699 886855055 769011587
662737170 268060354 572552420 960121748 751923299 978281015 254576439 597547139 321324860 726691103
207657443 235114408 8096169 88241978 466736090 610290958 759086702 644984489 579459077 485673792
884198687 4833366 914010541 391001916 478693618 588209253 510694427 390957730 996920025 501495533
350408043 199763401 79359661 695154696 374315828 132611601 701755287 655851375 249750457 963492974
71558711 685073500 388564414 363821173 689458925 923268182 49040105 792919027 825832539 634189042
954368586 397071864 841046352 668533607 495493719 342160577 24960066 83062292 819688876 433993817
510678999 204266815 481635957 838316427 256683344 583943697 117318689 315194309 82632524 663108622
62467918 664763892 805522262 422361648 225312640 382329303 582690097 970968750 473796942 837224289
93924605 245493802 912626855 617152821 759474507 305613748 209684610 951087252 166844988 92095348
350123351 155917166 299636370 395466808 673399084 455836497 283207495 67221866 942498494 336331365
130636722 975902264 224469770 361107631 362526043 263692450 229054278 337281622 984267199 734013658
197701493 703730515 627812193 158211816 413279195 56870246 891441458 848602935 84015835 470193175
7617350 923721808 746278969 244207673 750116299 75163965 587348606 913364651 753465428 301129103
493200696 675993721 894577372 921533105 969232862 306959699 353155082 175629334 386629501 589357636
919294484 906942884 473184890 514604734 378905205 613024117 318471733 689609805 454058596 785094326
305717016 173279086 853615816 540942282 888166239 433626899 402153553 515706682 867780945 604703599
32822415 283222970 817850076 194959311 527933049 716124071 618877170 808022366 304465696 741405147
902167532 123347908 936389015 656015896 501074055 876670905 519677929 414907532 752192175 118241602
714940756 92903519 106712186 880968474 272184048 121295843 273747585 811517765 873321961 52200616
827775413 194483174 134818595 510415584 927087835 876959917 212408193 113125897 823123725 996324497
62671844 435575382 214796151 829608568 427490387 119708059 866862896 522904410 579044812 945583662
445737827 963418250 113707758 357281281 150195391 164811568 562759741 392412777 73792961 53015201
906335347 717081959 849885738 794036083 990170043 801700624 553839830 424233449 818894033 659684863
646579817 333376048 628958856 816396294 63166600 578381538 532738616 421097829 720876859 935067748
564011927 940453586 271670795 785710836 434476309 433475192 672777769 98711691 727216801 745085933
329578461 334475953 412628846 920602940 624946247 275433742 762133661 721239236 157333556 700500368
724813300 593540261 190257332 149925337 92439632 17161751 277169992 875403164 603338560 500144903
440988802 989859770 823359136 906909107 833446451 878866088 144045171 182285112 369173274 730039963
913449370 153651750 413152624 615264739 787422139 333796881 981475927 332235724 300032169 340970732
383544350 879184508 78979939 95188979 780443475 425433721 788440665 721446140 593618848 981896789
217332777 517947313 323531309 503267704 754571397 389164959 911775503 362925443 771761235 76739851
585152602 752777985 381059285 367796849 999493529 293031234 234303851 845735469 410565830 286557585
90225919 986170787 802201660 186011520 738696684 124666661 216516564 92981880 793887823 396739969
706116342 524057448 868007471 25484239 873213186 576642789 916364289 340897695 164695860 839110427
196897838 855137645 667276142 89527521 539529411 182888164 56593368 111793689 389226281 621708233
92896249 965296411 820532853 666731959 348588141 10415237 552810294 627588356 80021191 44737595
196035766 560005336 813275541 239793497 385076024 874389530 401755741 662464268 675499015 362572899
767768069 275567551 235895010 565293231 142335283 674644996 844485325 157422835 665702960 527354940
451256435 981744578 101151845 46777964 957949367 826925043 899323868 233415960 280613601 482824653
715021734 588774620 25424143 499660605 493825798 675804434 144045339 349331634 303845079 357294901
798799116 764701005 289361601 994035453 303440322 350871989 808932546 32048018 200261721 864711234
734644560 716519948 404120 325499612 95708636 692370203 54465866 329799707 4477986 195972121
197373036 639116559 320493872 629303312 801378768 757819507 766031334 699471536 302875470 129142385
430226866 725246208 348808833 630853233 155184288 583094791 824043108 26358452 267323568 293652444
40236409 720770241 956428162 693668453 565943396 70440901 226975522 234221647 804730402 875164091
412546088 557128431 566350792 16627693 336540369 64276357 852211145 414705402 368208309 716444500
407898758 926164942 483411480 833232731 985497266 400974639 141459765 571672559 59020296 424916867
397788990 919330446 618953330 674479848 287713324 389398287 70989711 844196595 130703303 959239069
314598170 979330712 664641650 649159289 668361970 173829032 835953037 508978473 464166850 892911088
947657318 933688716 759541788 475339145 943437318 512007696 170396646 257323918 222017322 771004514
458857477 549781673 222258198 554577092 539336434 490762627 450784553 278297367 373316358 966552831
5540635 381654129 426257455 102783501 75211173 308211930 365621201 983058000 684886990 845544720
795762795 140679137 940001102 300751717 298796037 725766429 164405495 937541203 445484407 122506603
56814620 943033169 42411688 263209281 922260530 658192386 902209574 975693092 541527026 503710940
378149856 696783681 212241829 368092286 899185996 846607345 151462772 897668084 357292888 292748479
666960328 951656522 677238077 63362333 813098863 975501722 872257490 236109012 42090335 355241420
209060514 860890974 908001735 304043862 7425317 925766056 243908090 92485546 639677017 283402415
273249144 215201018 965778154 6412691 871731616 995870867 338724129 232067702 339230328 470568875
52269317 271208150 26488804 88386338 662811455 111663114 182138123 398687729 966233113 453747938
861630699 679979893 546846490 272438094 911760242 787652070 294704362 924509613 543803534 525415532
659988607 683643708 160177069 416993445 717554266 812578630 155381457 829528981 372828011 786596762
773732257 756162020 179352924 32034035 302272943 790115746 921956658 676279539 398420008 617526518
482979810 832958930 688368712 431861872 77740096 625447903 736666007 91798539 382253076 432029664
797470087 730482763 679030399 54123792 734223853 982513457 553191914 248003990 330405768 267926253
396118855 523751034 735123099 169962555 116223750 835286717 258076051 331115345 213827778 565701344
79622837 143127539 88470732 455613227 262116618 101400639 10455885 549255326 703164116 757664287
43285594 865655121 608444858 910134400 203516181 652271632 101734923 212971774 760622519 37867023
990021923 396743119 193516031 697415746 477987534 625537182 494966973 486461200 98520166 518560250
801356672 78383616 449744044 564392468 628472498 522604399 572067813 228342539 993483030 783659993
184230406 705014811 200476885 295642663 484171167 148020242 957067436 118769450 523747126 533659205
951531803 437988484 158962780 791768903 564533451 597238539 599298843 203473775 936902629 459829057
141862821 34222646 255146825 457269188 44126623 74109919 531744891 790025276 861507093 476077165
757908879 992887113 244903627 495638985 918373782 287395852 821818178 990550830 573092296 706413669
872051865 706758601 906692877 343789787 634080087 998151164 804309544 266470980 512829313 548445576
326331388 39256459 441303681 509393534 3629267 722428413 529343820 446344909 821158988 235809197
438024251 683408977 256786197 815090791 144984058 831878812 433311944 682904645 198137430 558062118
679774281 236618933 752813213 112919311 485830496 643651489 324707983 296869309 889881646 440005382
139581002 298195224 318919602 307801081 936800911 133134418 403967155 79457630 494915547 60643696
976865951 426932754 235575784 767984381 363390113 680518061 886289632 109929288 44692970 175502213
97129649 107726472 786784631 291916168 630849299 688200543 919382450 963929954 579753785 820042453
661593950 160179224 566720039 983391988 367053292 970740759 367141958 911722950 320168261 125369894
112422596 602651477 298267419 789504231 698750812 423431329 744026219 77695834 922277134 29263137
139343462 833603217 458054102 343233621 545033886 135642138 335810837 6677948 797099054 303318925
491247032 81648884 101647936 522333351 899681017 903495679 371277900 275744619 739549298 830476318
788578878 409357606 448183444 945714111 255533385 510467541 150999413 511135479 288373649 966184244
627466244 307604305 742604075 269146772 112782844 664087244 48104372 655142563 910142336 613939788
797374954 454942327 612848569 246101260 400384020 884754131 53943377 145915158 954044065 481269720
997139177 370446556 337391889 182042319 610265964 634812181 943397045 978673770 844803525 734557705
765609555 743141569 283380919 464663968 261233907 314150478 310536417 765598483 539333247 79222003
391580804 810523075 311907137 341545390 714962390 851896278 105769654 470725368 275805629 490280410
904224783 910477411 493633682 412542693 99472147 43830494 204218929 730896673 364150056 852038493
238080807 53832343 365647145 407234222 723187868 385653021 324812114 774433233 514948248 358364259
593492117 861230673 352185470 883372648 949485217 359303790 706387548 75083548 143557046 164653473
759398872 874480925 814351091 940138782 1910704 832509713 684984657 869829324 812317066 650358224
632142446 691995109 39249234 599618600 959158947 584866401 533869982 888334451 851566169 994822707
440451267 970952035 270298394 424019318 455294972 844056546 417899103 579269536 499873394 449163704
906654959 486918748 751837707 703896882 825202834 427801983 625834837 958170828 699630636 683292419
559284366 64344611 842057728 224937103 341027840 848616479 656558805 962003947 346232790 438448418
640478525 848632308 139203286 549625272 374830149 195390196 165088598 737605586 33287194 330714008
813567051 164920154 976115973 279105584 355209247 847707383 438258781 32931006 223979073 201220901
842817216 437932512 932630362 553706102 531565628 68044261 315552195 449373485 335939004 51799587
203434439 417142600 294511762 173806324 221997517 2875367 574223002 103757022 206640881 524235019
523308801 342457537 935886303 435685170 625228442 831669498 710007682 934609019 494235217 754064813
644379572 205537232 85253862 140662088 901945140 116894639 397684616 341577198 992639974 844680431
690401355 843100431 864053188 979451983 323914592 577421413 433988609 17830739 685589982 369887068
353766504 475777228 130630068 206911156 448231827 184414971 664487954 186155326 54824535 533196421
908607134 434480016 816024021 470086912 822555475 900465218 61256320 469825591 35754814 274499135
771285691 544709602 552851482 277760649 954385335 137656878 844357063 969185916 206933340 503203261
28020969 647477514 198006382 748020325 969668106 346191758 215401604 265449529 453108860 55490100
831951155 756160739 423702146 9489036 292086313 884029359 365550042 793436943 540949912 484802739
600367130 968683017 552558293 113803630 40684079 862334504 585127114 222758337 568890015 195409825
672938650 885188534 73992469 630373649 659700809 625679832 470716551 397428600 611096187 124534238
550162380 859190530 414835629 436467037 938359425 39156194 853517414 681405429 762551575 381836834
546680088 591965534 360263842 42250911 526964493 972528769 571194135 910538050 991570129 848534898
773542579 724416690 82957093 398499734 682065777 147472871 582212684 2461239 248340621 165365840
121089771 827197931 942771760 671160869 702485937 948236408 592256943 928090873 596090688 170073319
460199279 551171802 538752330 517384534 266991697 715350263 778431242 634210294 181928194 504891269
459666307 294734328 285078478 768862660 986891426 229452141 508311268 69113331 321284323 275631001
877284430 136731369 310582647 280300971 669745380 581999246 915901058 492915177 215323266 748927746
399795949 796841073 282325987 960275453 544588532 647694188 970674758 624476384 896003057 626738636
790256034 365928822 34745956 221835436 187989122 736297408 33747307 264089487 225493951 291534541
219056247 789264629 470553483 953348157 593277234 951933364 920258010 868162074 998640755 229540086
177213819 14336900 831812471 913216941 252019390 422201556 333906991 206210275 130514665 664088265
383991125 788317927 15611802 947587418 360441174 745759906 881675680 301127907 525440429 668838896
487617879 689389950 820624616 595072449 114230772 355215608 949887162 402345918 869936210 934867317
427672469 957008719 734685590 547079577 422521249 352192810 353806838 22521649 597893854 631075306
601095012 625716634 712144201 982801131 927866356 140511593 728495120 134438565 87064196 863613849
171276863 158694468 162172734 12614423 320103441 439909929 418054274 994712134 923206417 408355879
945444556 627862024 166609635 460576731 950950750 985007577 383954111 92409063 563542316 366473265
215755983 779332536 752219249 232961542 600910368 136834178 537786635 574815254 373423192 121605550
613023535 382749096 161817415 901247670 281617206 285816703 76804045 226529836 724239946 89363946
847817758 112169251 812483633 646958900 356805724 291482454 932156385 876208939 38170148 683025418
844990645 936791428 701806286 973289614 143564137 462811061 868916679 268353928 162847586 369511384
771617245 387132513 538646502 346908024 2093219 282529450 174040067 898980248 374911685 457281902
137550417 664308582 817656862 538107899 570950482 133672438 832570561 942912601 972279635 820517440
645696639 83100212 848384284 124624833 739027286 830890063 457274322 258166569 377139695 505988346
373880889 430618847 37140690 811158058 836613087 191555251 474575118 510967040 557246675 771553131
68275739 944159927 770932448 818271944 722338960 169241233 992231534 744115854 923159334 264782219
933113708 919290293 355317446 510039291 482977918 527251042 211436304 54375682 592470429 157641359
489593377 743851926 291912675 647471982 497604475 562100493 518205542 809019711 385247710 369713444
738845822 825709302 492450512 150915939 148384994 836969495 620133664 754425874 64763747 10644116
299770680 423919936 56478102 478895653 502244089 21274037 670587075 218526544 922172941 380410885
307079497 478267657 750037332 287694930 889444282 564078356 379823158 954686038 400177907 722495518
581560544 802408703 871558295 367122116 832713661 930612300 856910512 988901586 746335023 23760707
249071492 9340198 256575300 977756685 497020370 138469608 87722412 413517100 93808722 797758599
399419562 585428730 104968911 489105877 485267823 620142196 996977408 898352230 86520444 616696821
410541567 494230537 30283923 913901176 443616282 636509255 156311430 388696243 575680481 306972882
103371561 209545322 143532126 62749332 424420382 216619782 466208093 43133822 819502411 163247423
428147920 812519466 882854247 241921891 191391239 206708309 814059354 84108415 830287966 365384899
886640000 521761944 636889442 977359329 149074506 994030790 898013417 439249614 554483993 518966479
921368507 75807787 948215952 840018726 523180828 877095405 880875122 108810920 907282193 82195928
586338589 8628172 883315835 940811899 723257431 917622061 553499948 269557932 706645028 53447632
960136779 136561849 261025174 602985355 973272771 162565286 455618580 16008869 537624339 775211892
441721391 937585415 694451050 207507606 755294417 610718467 106158520 323750453 541914436 467234228
87031946 583327555 10562282 871344662 822599720 312749455 470098772 83703506 510383561 645487395
693584522 957008163 843746576 354353188 39609698 938101082 647113334 646145642 313917807 171852310
886753485 113739450 292829772 312123165 203128554 521591801 340858083 344124326 81317357 949250432
54829269 646082478 316420643 407710014 526029224 475336730 317673549 812474845 235232496 636434759
314090180 183645534 879572100 781515422 361625195 282499311 120348360 367755842 387492204 827074288
274501013 144770309 476050217 147463097 107640722 680398047 104667083 485148221 737396095 349366511
976254157 56838313 849270668 536933628 381138548 976445670 188393112 351603251 288476807 81599285
457108812 810488490 105523908 990586186 477541732 754535628 160287345 622736632 44881277 477521443
988876434 476200700 406441364 649253268 135083417 376669020 940703338 704306159 364926372 699696945
806807620 91556790 788363089 317613784 772007259 721626377 856817876 614095403 748850024 415437134
602287357 687827192 743960448 819894472 943730317 272095679 881688259 326398243 174662025 28924735
131281562 156512662 474301488 739930989 102615384 625175869 528413249 235910937 297019360 753810887
611352390 402258196 13681042 726711116 848214377 257487027 216252982 30334707 732967539 31279326
985372372 999186404 291883889 248148392 739599569 946563891 268760878 41063404 814780754 203560358
367818667 262550056 45516439 551894647 632044520 354794792 692723226 109667732 56295874 885752197
173386171 493005823 940592806 274236893 162450159 291589576 471567371 955921541 341704424 796028957
322777435 253945682 255041345 161575334 175127598 943236948 77047713 29329718 885286089 931804311
166332707 505743571 128487203 720817228 413686104 299950375 164842605 309583523 180025072 592438541
478799920 289022665 850233147 239972876 800856243 537079880 415285402 506532887 260319665 675942628
650748428 449364811 389394660 151643906 157514208 356975622 446375585 326577387 594281811 82289298
526142243 419580389 512714766 121770661 471656472 956094249 922851536 840298211 387336486 23554387
595757003 136492068 935812469 315723653 398463464 465252053 532968608 61234081 98224225 107453885
95611395 263258192 960107645 851428044 986302011 542007960 806353648 855170908 70521018 457206271
610787989 528351 324745211 524028206 213929319 963153482 514829522 314447221 657404755 495046770
265296997 750415795 731212662 466440585 137816449 266164681 88730034 115336691 141837381 308987988
336501914 717648217 991894473 181677909 404857515 262326044 786737033 387247636 215723305 447442413
706188288 49478065 876296885 878841534 15147311 254673483 76326360 380497521 502956006 796176742
213409253 768596701 352602711 309199919 275927068 144200700 630960233 989832606 525026363 558023120
694453235 522165051 694777000 111714797 822574586 580452263 604356763 774614900 795008205 986225020
608531595 525242247 726070639 356963341 523961991 468613083 62456706 120976838 610600134 296885356
427742186 280084072 178024960 934215141 516851950 377804721 545103556 979780065 392794127 205837130
510603404 541512828 160780099 250245013 831109182 91118071 8175472 597154014 882496429 107128068
343680646 295381566 701993310 546745143 301798957 405181225 540506943 934559369 195127605 402182359
542592405 942070594 785572615 673416923 353840477 785400287 765897045 597569037 211935321 129141123
157004703 446565502 798096842 273507359 995829111 395002605 372035728 365548053 334256960 83926016
184787004 803552480 146435100 323505813 11118704 544234291 484395712 78188853 788378061 560001321
56340055 284563968 425921121 308785192 95234637 413358967 464742724 867372252 180830514 428341028
440894624 665758298 203436235 414942484 633874817 468355186 501509052 890993047 414636807 401429168
202008814 62275273 146694872 81239027 27791352 899540337 138929832 101852420 482073947 430049057
282058264 485411451 3300855 716553842 397395722 250874887 167039409 529382499 523303879 95143981
125079736 493038744 108403411 969245880 580787941 849801393 609299136 904734642 339726114 966422791
322876644 676079670 597629801 583065988 890525009 163523899 537945219 12367647 517520048 886261300
810117001 503505948 150554890 409483126 597401290 854468697 448102993 617134229 667121915 632635443
540402596 321025198 730061674 36617355 595031299 398049134 998220925 150606363 766599421 132161145
363512900 966689726 644840585 890613546 265089447 278216213 803896441 649499466 793386936 781308404
398648318 421701560 605943540 236493498 876899146 165552371 449641974 19223707 796713535 860641347
13311028 490396515 814778861 975966977 321412748 431400195 822093877 765213741 739575511 113309480
446382743 328292163 545751497 735006784 273017742 513960910 670852370 584632393 414908605 481942540
635548799 528445010 977810716 551226428 45546411 833479664 468008086 437082927 116201274 367600309
584597234 251328222 892854023 125905622 910117504 231655014 277442946 760933336 900795986 786438546
913785179 357459931 651209025 746830027 330811288 703404431 259952546 821007059 190152656 166843685
649656429 492299698 157809151 80901583 421197626 879979790 244289108 823887555 624758292 297273589
192703514 886226164 128925298 406580225 237021872 185444861 414333208 448020836 542958818 707425473
827738800 739014155 282403931 458162346 980693797 515613743 894602198 176451682 965014780 367638669
58205576 458725878 71338166 55452717 71514190 857131755 303379639 158597840 447351526 28480454
893652322 541531262 454399416 910478791 737990163 246105130 563619327 729237429 257745233 920614913
612604927 582933965 728652421 979301464 873510135 359221757 833861551 51938680 303282303 952076876
653367494 825740021 266169403 966834437 921538429 528491841 343876924 178536282 173392493 657061378
239457918 128982335 150506788 905057591 452324195 164589462 392568469 420947146 315531705 299358170
172740405 941326120 279086263 875713493 305059601 901743862 781277307 12069949 486851611 441245318
113950715 987849093 278343972 504363123 737898639 922571813 363990759 486078150 840319157 125074837
61397168 510831404 57794940 449938974 820641422 210798121 58888678 570859395 796543543 402101176
231191541 493497283 869344715 605419578 990212220 253445518 548190062 985712446 522628295 438961310
645672181 299318814 579479124 335413343 76212504 747153524 958895124 736981500 700623510 638708018
160435145 653501839 114190598 459094493 922248417 763641033 828517549 761791776 479209127 842883766
800115538 430035647 655168804 406573399 900296994 499005167 329656708 580220256 779781950 436728854
716601620 744698550 551862792 275865104 594978813 483848116 491608045 80269486 337133584 459985134
947104180 653355336 662894007 102577547 442505412 638229842 658460402 279359336 255497563 757033892
801353093 594389922 215121353 797140144 544696053 683988477 896285241 667297418 125158782 702630919
550520057 67405510 961514468 963596504 603770961 13161480 778196435 847220684 997386924 79537941
772348012 576267773 957060827 403066144 158800249 408206492 448040733 439355923 466392322 936494
275519206 351592364 624657239 10293486 31322196 423997282 766294462 884054065 307036105 698636817
325835543 439250684 906830378 892544531 496133500 582858777 918855572 382170398 189987925 850243404
550328363 417239736 970733277 468718151 237160301 87674460 300086083 710234072 421918552 361913846
493782712 624197722 522994063 657750529 130933584 394010139 406486350 726658608 296132342 347625450
253539215 959760425 556811068 721810553 735746626 374471030 339673581 582471750 245276087 68390684
539150055 156773034 618814932 176145468 442492462 348059194 223242250 603149767 236509071 267511379
360063616 990966862 579924796 396883914 157092580 252454771 464395544 948503527 961411974 280961188
470527230 16717272 76206458 855037607 559410481 810217825 838774584 294000629 459485028 166406965
76864470 107141787 345542889 530828681 707056676 702918953 628234820 721394586 141521277 574268134
662953220 742671091 22532053 666711409 13196547 200134785 321918607 297758685 903546521 517430422
142809250 422341210 904849745 437431331 652143540 255574016 888391998 143421397 986446064 793533095
12637836 111446629 938416930 64004298 753051448 806486706 701012528 968276983 282863278 850754398
91339164 729066022 531408443 250485945 615146024 383041377 238023799 758822635 206139680 329725352
688437404 352676009 62133835 559749882 813451447 205321239 256472085 573471852 609842255 370357928
470771289 114274601 771761758 544058348 21174649 418191618 360926422 596534503 231392388 668784574
851267341 176420888 385406641 599729647 642533885 278703150 401942470 346615759 806243676 119136704
231467936 646333796 82111768 499963859 872884784 996777223 135942856 876495777 221144002 71632555
224853025 785645397 902091608 814094231 790660147 667154486 200653242 115789849 525094905 350410113
899374091 748688370 801855330 623561544 646519807 933411666 983934854 487559496 456233535 59946813
553797845 919033248 310355093 510649834 45499206 824995629 677960619 706891795 723376086 251761489
768307008 836883147 288681304 471424242 651540058 141256327 912665026 601709777 87295205 465231959
258926880 16732075 515621297 561828187 365285610 218033495 428804990 693194147 957784659 575182374
507454723 852511143 934656369 921253290 227855154 713946960 271355530 629285460 344979245 517602828
690515947 839942999 530747197 452817250 380549961 968353490 978772680 500668777 270797547 730960258
606277380 704050302 718618280 202372960 819032452 922837117 76276159 274166873 425330144 127814036
935785174 353876638 752341624 318921454 594063753 960848825 535377901 511866487 75839728 759209899
312048518 121454091 555447072 377779747 270579843 231977414 708843620 550293963 248887566 62917927
21664577 505206412 697762723 511790356 845804639 701243988 328515343 928413432 452219484 540387492
144331525 366763864 132156651 896528724 149109527 789921328 697356488 782505507 697700607 726666170
943653519 526147229 776788686 771836937 514012947 164183979 163937831 565772271 127484826 195378013
885393320 751025672 232862487 463088241 344039224 802756344 194486956 543376751 342739153 971706222
792693436 266795769 503616834 421043011 324051676 174871515 790608166 240738703 420694102 370629278
263041722 457387244 613451666 663163221 552458225 855510601 298419936 298682817 432520903 552760069
745333081 54526102 171956370 163098776 967274425 308533608 472462929 390837557 559229575 214324761
312869405 167034500 338018896 871749796 185222769 552716902 392763225 473350753 940348493 29542945
952777858 947891108 618202697 642975319 554007339 121166276 952671344 59048550 142293242 610265561
978684782 312202951 223564090 523198876 201166281 793936945 354094843 70405102 378698074 63708653
700952113 603111244 381447757 55792932 31052976 341226012 233569741 501209791 132183325 677440800
539402660 178597697 883544721 881284001 476882619 901509735 708079630 75948439 896818756 586275189
644387247 946632601 380480325 763811501 473113520 198714397 58391909 151063934 332938716 206953382
99841838 574303242 265439899 553412441 870253252 593148948 597914614 374893473 281057095 143176511
301210456 626943155 993587444 836397772 768767224 422514917 768565282 56509988 996535486 221999087
739351794 827053654 434019448 20076146 974525691 241372616 693451832 652829788 618634118 815565144
508182432 309274691 261694088 461995841 218823351 28189039 326150120 250049684 429982211 914085266
824197126 18417283 837618892 31502847 136553557 614706978 882688922 292041068 605873427 602914146
749054408 766033319 596061782 252250234 523129872 314168724 329633516 603824237 425111633 899806217
389290714 267354587 298032114 113488159 373598474 237457258 655645019 117058819 184163464 498480803
912559442 928614197 52657496 247902294 389957296 630525166 26306732 823798755 155423623 856580667
228437630 260890261 719449724 734318267 288942035 971627197 556994868 883519972 587835915 803210870
855924817 773340901 533002261 867728829 341984635 927873142 596976932 733654815 556359668 343531202
660962893 866446344 99950292 253675705 69961856 916631805 314734434 490800892 373344262 395677009
331904694 929832857 357945459 865844403 691587722 109256186 465093070 25359999 97312322 652335021
270244995 484107390 444837373 915140911 125137166 500561629 171307901 396203159 413873310 687260526
494718982 732496210 685400499 912028200 620546842 602205069 137252416 576940577 360230353 488895318
522151553 418487196 461501249 554338828 639668899 433882997 803640410 237844695 472158827 218701882
868260715 527334116 368782910 629858227 352130728 474327453 982804127 305562941 440835860 666278828
105175314 135775257 284376670 99263483 681551103 559820643 323496141 650623675 447110676 815881881
576540548 97574136 791293976 843053526 324429746 165240071 162966895 521551004 812461851 129933499
463719260 463404758 970158568 332369510 327256810 525942656 183892571 985566288 484766799 190862816
954080798 149510224 331113430 17132436 870345492 111944927 936820643 899323785 221054039 254339056
44847718 288350196 929961371 94185555 952571953 86715810 401312950 114889822 589649964 125840865
939252893 935658822 910333495 14014734 457756832 967469017 538951158 803299 868666487 851788381
617139879 137557867 153632760 168489431 909556471 778822924 561333792 691388698 716768174 641582539
236837568 666784823 219764516 574777782 79288956 554008776 557600187 546033319 727400896 94312566
849697164 882257052 400948215 174274359 299973315 334484731 549243603 960892481 709811522 868702604
143769965 816909636 230874189 739800171 454751762 646695547 746459600 364742057 883936487 700310896
983614951 682277523 244629779 192491113 241918319 126664244 935222816 383421671 568875347 961087721
590436227 621001022 159177307 600883523 389174714 903105801 136963819 53015324 208739662 337862775
752138106 806158284 944046533 222558452 69257218 30304124 403985442 383719430 369999444 902598188
723147136 675011314 45567606 37855210 941067901 51944083 11535800 884739217 915704373 949759355
815417612 324288154 633718520 981336027 498830737 943939460 90890788 918876777 661064014 211679365
802634653 462934834 300585290 11483425 376081255 33915572 495128363 172347936 220135449 339106459
653647944 326818234 268373384 781515841 795836051 823338980 815473981 997390313 187649321 146208264
970819373 641986860 1772223 863016921 139249470 607036976 954914397 956740423 966063592 488641395
302596821 852243202 456089522 586254354 937185340 413003684 996509483 543321524 670743631 91898689
72627951 354461150 640620021 167090142 338472943 280281491 16634092 13244834 68666974 131572363
584040161 579016780 86979780 569080327 472130947 85451598 324630585 161539570 391616971 496862295
174170575 717015154 963959260 814228505 631540618 828529953 522824045 333252125 67687024 359753580
607463172 68028336 143440405 653973544 442161870 258861573 5296733 266106767 291098487 617457153
840494631 928943875 606354698 218158214 477731153 766519234 413166984 224986153 335444233 141536183
491830362 424011219 289898743 701137088 787915266 988951739 341695852 418811958 500999671 881710316
342515319 1086654 833965061 286755097 974446269 193272879 158449637 297031372 692731774 495875007
721558143 235221822 82973235 511046045 703481033 383486960 299935258 733445535 498403577 175158084
224361953 673041062 623398185 254729060 996656905 851776759 830524192 136233091 364097302 965094214
666869011 508108200 338307145 699497939 239010244 574514154 754883279 984739540 763365090 887539482
500622301 880524547 422501676 751079214 792474226 958035283 910933587 436041106 144199473 864245827
980153949 578985935 524122450 99418068 455857632 453848847 396864242 168049256 226437998 732573689
325506638 300222985 918337796 800575873 454296708 63153569 10898369 292638697 517237160 893690189
905641438 202192342 898401973 3860585 17536433 695927114 34324944 611113109 721124848 322604365
128541688 885028139 149817587 413947329 728981355 339423885 872811903 29535504 470160006 259351742
151690729 843297919 266416830 642055370 545163980 371176783 595002874 780027767 10502583 403063950
797509277 719077691 890090020 412813213 496346445 660197686 703643525 947156854 318501539 472098517
668698931 350675943 444704678 8432340 581732780 127440410 430118805 562828889 971232482 566136888
250398426 490564549 233156156 104475874 204477180 421172673 459990921 395906692 495113424 897029075
600281971 251913245 204351289 897400206 465233504 341412847 807728197 705404982 836181548 757934483
71109595 879108827 499973762 18662114 161056868 604957918 883785449 512074439 464855872 304299903
655590610 427806215 869138256 856701691 78449752 369072595 611863494 270055718 335086493 914495440
274325675 560633971 54130820 925514610 738693169 72653342 242102986 857525345 730208126 327086382
632979886 232246960 677843698 555731352 34594820 891980015 902651948 680698248 199414514 960432512
333516814 512272024 904621864 551819197 621742704 759543916 625270027 407867409 960055994 159729712
321725346 209635424 388076619 172028914 496834452 965012645 408550199 292368088 938060539 376466243
187785928 573153493 183823631 200916001 467570568 111941405 59108726 461205792 110770557 341294207
225683030 336610578 707904077 496926406 411581552 57607160 563989112 43511279 150791687 25784897
404583653 278496165 855597847 784311089 966603074 136178433 456521604 127795791 502978645 485738504
980120210 334952029 437428854 27416501 601426766 268834901 317766633 244734976 414158496 244171499
938760373 559529429 972984790 668099004 719098220 628661403 984754527 583884831 255696589 818420125
583740937 241853856 334456850 859646262 771841972 956807863 318340358 464750226 334841697 664537803
874649417 549667839 891825275 242026765 222673000 407131292 500647222 520450860 790013751 561970602
376406209 468447233 475214910 215705877 695522334 178995217 503198963 774871009 906255918 510440116
753436904 923616596 919650894 861727599 176664555 894287815 378366121 990857400 780181791 285197766
60099569 255387860 407637106 738399937 48030242 380674705 673938223 538663937 712341237 884791181
869182012 534610263 151138944 652929215 602999147 413676308 43335022 410146219 271989905 730953703
729093735 272439815 202249536 92276432 348864570 685599502 710756000 240513313 943680391 570893665
203133413 388252005 783425835 775812696 663935137 574802502 909865519 601045666 951381670 286367989
716002900 606094613 112889666 946407144 240678830 424067166 627839011 792913469 420586412 644231117
969574540 177599701 672784066 333376035 220222452 977516484 380574577 674861044 172508311 824124368
429579735 461564864 186601 414983275 191271974 933164697 650866822 613701037 227302455 934022940
753342809 597223167 229182734 308763949 91063905 63281739 918341872 217205248 847034438 259262711
101229444 118179675 674822726 126215584 498697344 840011539 319224053 671326519 810507206 418170171
246487475 80033095 909549470 798917212 572308065 62298602 182482005 216596340 716443882 380215519
793723657 144914771 654892023 822034109 985901383 261526361 194309561 161293277 739902696 106773639
288492255 532313752 822144803 853665535 147111737 378101417 353005001 508184619 736815411 629546823
701455846 491942713 40202059 779735616 591760998 989892334 286886683 307721238 978547903 980959758
510159281 654054739 128430807 407138578 118617090 842584054 994286430 133002922 824626525 847928410
602833237 525825004 938799602 262945044 294907320 155154398 708715502 531853389 636919425 28911084
880255886 932647173 291300342 469779816 532853529 550545514 284052811 804994759 742953029 71077319
289030342 875760786 703582899 495446096 152931313 7825013 418451637 775394018 485517612 629119904
715429376 986625434 598407122 764444312 444990763 290382967 320336307 744702202 278443153 659676144
107793441 391759545 166849845 878922682 65816454 213985161 513127085 961671746 526918037 632421345
680200430 941165275 237290222 459328379 821640460 22461926 361343626 362593410 148120154 145000401
811753486 654540554 831952235 589350459 697687395 30376532 398053986 953579572 557511624 748352371
912937040 171730709 754466584 885542716 768477466 420487209 187204019 110985501 170545095 743830073
823634452 100998619 543374935 441341264 595335183 825833365 41944438 165255679 313063146 707191648
246551959 310942403 925346491 143458182 612533154 63593915 125042883 836993060 633970547 753682454
380622762 992156043 730319470 759457553 156065819 794492078 547940884 276978010 285893315 505450998
111090026 437298976 672118107 362268785 797610222 267387934 566496426 863922674 219454788 355343529
862380698 863428232 68304220 213230266 60085984 290002137 496219603 542968713 702593115 132893608
286545555 61513712 251883697 869268053 602951732 172782956 278616583 58761114 117109406 795578764
423574418 276806978 986275491 418149308 357031345 855578607 414082323 231079146 384216720 193572745
271089689 169848744 674873676 590172517 67884694 47272886 279387505 480616393 873740291 779123150
122139174 832475750 148563331 531196468 301610212 368053279 191975805 937448975 945190056 500418254
137658721 336869427 88146395 702066803 93597446 739681985 746785442 834777442 788791733 451924793
256400853 580867678 163571810 582761307 917445195 353489942 981069721 972983178 627717532 874866213
872811905 951830267 211776546 296389083 457155914 697642004 770108948 584550607 676887850 777136215
277430587 994697864 738023108 411169447 225269270 193565680 198987038 80825561 89851775 856985950
698399860 369258155 687431880 814736331 786388143 309108674 336693251 387329697 375481726 130796903
692746944 669146914 83569414 841903846 875592634 216285213 171991865 605956755 915305143 957953439
826894379 957994419 331156377 954597599 948331462 870554246 629866025 460963974 584593254 361129249
849030516 525526171 256277180 95654345 510114702 578371394 746254469 610238676 406042373 638874387
112910312 419300656 318753785 318231959 979479748 549011723 323916713 837570672 359917010 519824423
874034750 681939735 463475032 433993481 879429693 318057080 840587743 386741234 65267684 129679741
603773468 145349834 355158669 1963903 545415819 235635877 530164605 312002294 55551298 190207237
232678100 13751601 568107997 622597238 703277914 610226487 228503520 913886731 113699803 226717310
224299877 966084697 679663990 207163237 692509227 477083680 453568228 626692979 544203942 522901859
397014072 939706507 208367293 720220117 152126527 725765115 938419190 96036413 498486107 743223050
899283343 425090894 202788761 588394291 22137116 445634889 419455259 768362546 192292373 115483993
66053378 963745372 388086931 953863127 359135609 136306031 289006851 472597589 941691433 828453795
202108206 142573422 697583116 631056511 549359478 152358531 687851759 46542759 209905765 89986177
331631881 837358291 530889611 647069425 293910636 449841654 655172466 309790916 738665561 765034934
905117369 84757383 209726637 930494273 508427865 835529105 125351283 736302637 809030475 986980720
865034425 467249910 709506049 66750981 499944463 981356433 320081430 56557677 221725444 989385540
335538332 172817222 277463393 816140200 421763306 82522644 494628214 894135313 953812398 507953776
491192999 373241182 568863174 709946930 605917601 376356621 734945269 276530799 372632375 325972984
546165092 765884684 280347680 260066855 190948859 685490414 22944803 737414564 564248282 902988886
953156582 652253736 61068689 587591646 403072115 306590808 4697749 772623136 932395458 280084402
975575095 650157594 181499766 402785306 126094194 761554618 246529613 333298054 84826024 577225395
749801059 258428224 555847208 281389030 120953811 806652587 941786369 453778269 179797872 256715315
443190037 914101485 7301779 155831875 286195167 876977241 999974057 46084536 745122618 990924233
845904603 697843470 581446809 569369308 729585413 999657990 718685870 374403560 21133978 980761696
297192189 509420370 445502049 4850353 279601248 863839647 421619542 613962215 333496104 899236050
458147225 79276242 449299306 703609127 263987740 12967976 177417983 641836750 201093304 436641171
299721596 937508068 243628855 836190182 418923465 509421942 286186825 34604506 601530455 714460967
186965515 130565347 56279804 757505012 284557403 745028136 395057368 999775647 286361531 506674841
898642140 404071281 94461201 771833796 159298262 864909147 348547268 83180956 132945280 590821139
86334531 572912272 213966085 341097467 525338921 121284948 836769524 394743234 135359620 112643929
914331134 521013623 690968792 669638031 112820494 806250119 547789430 275470712 319531843 394793584
749376868 466662798 889978838 304606265 106008292 610595322 314392722 877079597 192827876 656470229
512536481 695060072 359682843 505710018 675322169 568375722 145300437 915730391 324248929 727976348
980311428 440676660 61258194 556355650 169160376 934022208 913082537 321371630 441626442 932628441
350809019 184332792 254048234 744338050 342587512 203498997 258329521 568027939 338236531 541386019
441199522 177598674 957491928 767573455 952434828 528598015 385998751 474490261 846998754 302698941
494858166 781424847 366492096 831897323 846684634 5812442 550129748 221487673 715597725 337403926
226857163 675769361 889718612 42211940 560449905 522906995 743875142 497532866 557634488 253763362
177551755 343467825 163475809 504665104 143769899 793176350 957999652 560721422 656794174 263529068
925157011 713253257 267855965 56651404 708822568 947104830 103234110 807223990 183463864 874769639
708551524 140604920 411464713 392308871 838618902 206890484 251406339 131302370 118081538 367365287
453124730 873881784 543772885 244477090 910521030 440005437 96869941 701272302 115828835 871419756
252790927 671257685 400796189 936466924 529072484 831006383 194727853 746446737 284157474 949383305
438593346 936785748 531920609 110603642 229781708 797065452 990330582 438544208 686573683 860350647
715376756 540619963 251557693 872194670 790029908 48371248 778023635 560052634 636469974 331816763
708951303 859609812 989092151 811179850 960329323 677319087 141907493 819917795 4747692 356575195
275904622 207382010 409187427 681657201 537917727 285967532 484923558 879741887 702488552 8060628
125937940 391935980 312600302 469939167 913707822 276320394 872241002 533691523 972851043 437757970
368837324 258917270 61867352 685670851 622640271 265450044 812832172 488983079 474845908 981572709
390332388 76414583 395460132 533324812 724000850 453546512 506962603 136424249 853180705 389912415
840047469 395961715 33845591 998179611 326388171 907772353 611985233 707986660 907854655 143327914
209056443 730603790 209749504 959488112 129603799 5155167 632477397 958890709 864439993 72568223
974433968 902435454 563123283 911632546 640937112 560999071 417173795 538769851 377405365 216022096
67091572 814322236 855044223 687261555 188989137 399316338 740661099 775496950 15245893 779912966
12506580 130261831 426146192 784682042 321471845 420166882 990501636 301051254 622763312 843590941
727079228 729465689 268765158 583733484 629693898 332015844 924215394 729126981 112329723 97362421
524378615 59787596 648547330 308754526 586048781 537399784 541106259 238742523 468594954 797871697
883224746 552541337 246005173 971010897 74643225 603857337 617031155 766841404 301977513 663618298
928273007 400124342 142159212 25934937 417984102 297157322 149048650 981155830 676167406 173730055
971610544 57561311 19339128 343853925 22890641 998253825 840268125 37280980 860544687 411074286
243294534 764027324 494400593 830236445 421031847 884622532 239765139 932885093 545732356 779290242
230881813 445121637 528614013 801638911 616052911 70235148 308085040 417018766 127028719 714375804
134278185 136559372 137024128 33858250 590678972 316619677 214754393 986825132 543397782 388895540
55382035 459363427 887487918 632101617 498130473 267164060 464298217 47602481 733605818 977279651
730725794 401408354 978685916 790823895 142524601 354506995 161578002 499232377 463845305 82569045
661855474 382920400 713471845 359801516 947393350 733133380 118569763 668564741 893637822 63519548
768605639 470737037 563289424 253104737 632912786 393677292 799155472 793005092 833376557 564922775
273795325 104323579 703717029 808064556 421076120 510404063 506032594 944321438 99382586 55604580
257648321 551117419 827641364 733059579 288625268 204647840 872735591 747820661 706017179 92471388
221206254 126853536 715851958 1772184 608535007 813712861 564773624 312162303 322141967 451371737
900679061 615524477 4394065 682688653 971246681 224710245 48312650 604293910 19422104 554377615
131208022 694201633 372919557 127360047 421067277 153463540 399489617 50203565 984230114 791961707
95421554 383464573 473289202 328916545 164902802 544880187 842690954 522799466 47791693 13220814
195357886 746786278 619131666 520228236 458320625 778790422 376149259 422497820 729259343 264159381
735531375 347276513 523835052 850318866 404367823 576614897 670582155 441013063 593771913 20187159
244132750 245527827 39254419 87277738 39092681 314814791 90708566 118154159 564822510 491460759
769031295 63793143 372610832 751462693 376786623 191541977 671932087 254562014 587862632 247576838
264047739 302334417 790035881 728120575 546739708 624340742 906249497 994034302 599616771 681468075
774208079 603601197 666360202 837353739 458466269 498256021 508696131 182706568 807485910 234251785
809074869 625499950 620590665 869144956 780109870 446275971 242641668 772858924 406507859 846369130
818518874 310045802 784616873 788360870 859476317 324079699 954758299 833782339 947389053 277956177
750199123 439307608 744335786 127510242 228922442 954157048 144944850 105382391 460264009 129559871
473201318 876541385 602128269 819951915 820711907 477880296 712410560 496665137 102255693 535145166
593708587 796833448 359377656 245334449 21747712 197419224 587338545 305739911 306442046 635503448
25246469 381225425 500044284 657045482 542506449 866512370 757735261 75080181 242395227 120099128
340168543 824553115 681436077 446176531 718551529 304857172 234042298 746001505 80862252 220351608
456688035 133577267 299358735 653196107 71375593 694371252 834213691 65064046 769936377 141127843
198330278 466855080 279846535 43149551 643115094 38452040 212748009 939095083 350703585 527589751
750733370 769969793 171917674 525917639 338669202 198662792 187100513 213489086 530010264 275667482
275051931 72478075 46914800 140739924 17444489 903795849 137791675 504397816 144033394 854651617
906927291 953422291 987812597 304403657 182304742 846986702 186203199 141251623 364770028 984219331
496836589 23152404 509759252 527330260 505251994 942687510 145247444 154569475 617810712 269219052
580918767 837406431 659643287 535043211 385305865 643903215 678665527 720547517 527291613 294416238
51352524 704351415 203122896 312244738 760842936 74807664 605701889 103813876 850754502 115427906
267750341 228206948 388984460 606967558 287927135 596332473 180506087 503003035 984770724 517449248
335044756 758702810 404089231 585194302 758744433 7902805 245844380 952983116 498456198 863334078
267553667 94025496 142495958 497265000 920488373 268898625 206714315 738327411 960941428 988750200
833087317 915674228 654049020 483796963 103521398 115359590 190499853 916053965 328512315 981461156
967040137 201989463 280103804 362251914 315794483 621722240 808180377 555149772 445350295 414953955
192911465 435997741 746639352 627865707 789373607 972378994 389290574 691018943 894252816 810596651
410227201 419718824 541068807 297851753 675074812 917411012 705708223 88244528 743664375 84660442
812038285 2269951 255013805 878680835 937352472 311092362 969853686 273139760 746027369 496493263
918528132 734565603 176305610 661669651 664146979 719151965 830783431 495061927 185334622 735833499
797094799 473637340 228462301 83678390 865532478 773286983 202657653 504398992 645607413 980722
76692984 966865672 566781855 661944296 375668759 432994562 536452237 779714076 728248911 258220972
391634417 338162572 849139617 733322528 77091773 896913837 517106260 357434963 530726080 140963805
702638430 281715102 900759479 668918736 823796597 688184303 124780360 757142497 158166055 635534004
458035039 485767024 633259472 571970131 882038130 27805627 451464309 751898178 858281942 743959080
801305584 41391421 293554519 958423986 847088540 264790301 774198614 946184647 463538718 507997095
495010466 525726111 211368020 493267291 898909245 932051966 259796073 687998161 22386103 951426994
389850003 838817136 80192141 33223610 915126741 476345419 966784402 101768828 171015867 178377941
548066165 820250865 148127323 177108742 313976859 838558290 599650615 102636981 802134870 790341052
872643582 847831324 509363969 492780142 803763004 405240687 851229077 490503863 303946933 468126423
176976999 770137799 204649596 686046012 588431117 882008400 157100114 84936486 382711317 650623750
698086025 408398080 73208305 487624053 653590856 667092656 734359280 201802116 44355189 791196751
581119387 850297233 492663128 832738526 967688931 53951991 456275042 197306163 146697580 374611719
954479672 318821622 969593695 380728098 609931013 57978651 414753184 241358270 844721848 186588116
794831715 976440312 111536948 402064104 999604505 784350642 941187728 973375450 434901388 175351249
361306320 515315771 448483153 112089687 867323339 954266753 650508130 998525647 298868786 657766758
387459497 271136667 598864989 812002813 994736970 535111709 61527198 171106451 848272201 848923718
647377258 810136476 588584112 423926146 475995085 266617854 839033329 787670910 858950702 43750212
815653121 491731558 67329247 250537848 515999941 638919598 361096126 318459498 42326306 50531596
459573544 546375554 199732572 892431260 495417096 444926608 290739445 698723442 857838001 953261439
403624715 188203759 530578554 448405422 837125177 146176972 572567701 835367479 878138231 199976275
739175364 89067179 782154483 825565160 414153733 429807450 443135524 613704937 340337419 579871088
612417095 49548980 306730797 634017977 417753673 631476576 797592808 864243462 186913586 784621281
786285355 623057795 442638229 199196341 250597396 370035819 964557142 91977013 701593709 818596353
168871941 644467882 723124457 296422300 238283166 15901738 192247973 697554156 298581469 376314568
129575201 179675306 441116036 987789764 90854624 438329039 331804484 360213910 252278480 989159898
708686259 443768798 461980020 881878368 611715436 827163422 675026048 829969223 192259888 333075788
795920628 598725108 76475831 983877155 108342611 107891873 647864676 776235663 50266698 465952284
214203077 922309693 860865839 168785811 652520099 891278858 536828319 24293333 550136923 112086875
367143810 871101723 194973881 845261263 94381201 571148273 302280435 917353695 954486063 860316810
902947915 563139459 514419552 418035018 518767668 293200528 479527321 127554493 278676583 658684473
631118420 787095 587212816 437836490 992060117 787055987 838089442 714786748 283073563 53025095
233034633 524837907 113131921 738592595 16028228 837997313 60814270 145324501 69515856 958052618
110200152 158370777 902478521 872359081 391624988 326194196 140418445 510653333 503175130 806087941
874502042 980689632 338293413 87706234 476417010 734076291 396145055 936450247 987005480 143822804
634969103 135036734 968251018 708025854 686854063 410488936 785852482 366060419 608387527 910218041
899427286 362096889 625555520 536382044 484286754 135506974 715017780 215616804 41040797 627088151
717361385 784909962 632123334 604671115 918810843 860836261 864054006 132087316 934491756 930323832
831488983 821801238 714158940 114773040 33027310 123844469 134344451 754675493 231959614 234740919
8558435 514179011 295798636 453633347 309544323 519259096 705157790 938457568 407202648 543447746
608826184 668278883 160481456 152514216 288095529 542707447 372601449 906604508 738426459 155407686
25688404 353837443 560474511 534594827 261874691 50177185 232716149 154566400 896771342 244806529
66245647 322774646 655151602 108135125 952667258 367976185 229869808 200207949 467857410 994200348
497780431 749030708 860938397 414608957 893568200 807258167 500699138 827563174 982334553 548093384
743434409 958707811 131195000 195797455 109495118 243867516 844128756 123522395 471279556 144583739
420679248 382186921 16873247 247231038 697964628 712341056 730835917 779761442 488793649 538357390
327174240 811659452 788841995 225187791 655084610 452329589 491112964 22630513 352337080 951915512
259615205 165997436 947593162 665761368 641965727 598627164 183739860 783279059 986818431 985822595
608559618 406325576 947860467 445443561 283973250 907533527 145892393 901608617 818696982 111735709
3877912 62486348 904331982 272025514 805880087 592632858 855146026 363429717 530743560 214546610
486875309 209563544 348062150 551951849 414831124 382925981 46314309 238598773 740868702 527876129
933587616 59082389 118369599 68013612 816665804 931505142 935469748 776645110 536895798 499606552
137456933 387346396 34989035 961726558 172071261 104645052 122643603 182450500 450472896 749389268
701936433 765671891 192185135 465985049 997461546 307773169 761958552 58074577 494064097 196009086
32265554 210049827 997614565 152401333 456963962 273413076 90654040 991659151 450374737 164537226
751265071 535784344 146876945 715850613 338742320 963601199 578749303 564937822 579511735 799761623
34677985 508190631 230951770 820222275 860859303 841088492 906728621 572038757 918615834 637130764
42245492 298597029 847222452 690060716 144710732 105315134 316170381 297050633 556049311 637229103
68940861 707440031 68380251 501650007 729988590 182171476 870268767 199637620 762134307 554751016
759809244 799888571 519520907 613911484 579452073 15559978 625422853 359565417 725566397 308884120
955984285 369428495 99944768 60241953 687034664 767793167 266373283 417864121 627015107 730001100
737182311 770672426 593657303 266918201 740440613 427898336 542645073 843206342 343070254 276787773
433971228 402313713 268296920 543540804 618356325 799598528 749684411 600369373 675994497 689075844
982707187 504312507 589033185 379870752 678656224 398535275 4530138 925323828 716760015 797031856
841263146 41985233 4391070 962093581 891315114 442394878 749603114 536789917 206716846 769595696
428896495 432901909 899942786 798067174 106352933 44719070 965428968 327522658 369890742 971967845
259890543 915036418 332183355 616665878 609129357 885792926 716926560 93536002 991824443 364669059
346659542 432181576 529181360 255505525 193360948 227323615 394832662 479565116 82089800 701839791
876326475 669232015 82297651 539626399 455886165 251695416 397343165 674292868 120282221 870117414
769717319 882526363 561264281 103591379 278425981 915537624 593206787 709908348 869834783 943364372
362757697 252694859 804712087 799196063 518023940 863479173 77418468 16434006 808012218 123559466
366024979 339730362 952004643 859602882 440879266 400480549 68976084 867185041 830776758 33897711
871125466 874371875 829870865 54663998 622426245 155135958 680688444 264025287 276711470 671934527
516298780 637677527 873638809 509569366 567176505 300307145 706930721 272246280 318201486 60338824
501153340 606092672 52814995 335498878 241514327 591677821 458786372 537070800 801898073 951768396
203604130 549069202 128799271 457184889 233193992 110896734 564574813 772246436 492109288 577847723
143018182 138353144 741485428 129946781 161567377 690182863 96547947 851551932 61906368 318475059
16236693 419876462 492581221 945507128 903072821 446101257 184754574 649452041 645736367 777480094
719573054 343651940 48444844 559372346 446826369 157001309 706985 710192375 716490649 488417984
365269735 888149333 906818709 460611797 53804609 852024522 103052711 800105288 474320522 738834378
680013637 94730453 993843118 608731982 37641858 929266841 250964406 621700783 872433130 866763483
566757883 89057581 128806722 214792770 391569249 105368991 288176217 146052431 802347933 385143308
217376130 650410503 239343957 658014100 518258768 551937414 796483435 113474888 721761513 688205578
103867179 358197258 282011099 438874334 594101401 670023845 269139178 188007796 637814525 54599915
381413600 123389347 198663245 594617365 407182050 878118184 141592452 235430778 813229847 411607918
309393777 992135829 330525271 262010976 959620789 195670511 42879042 593000295 214057780 943792887
496781630 697155794 476947611 223344743 304051405 892927786 249838538 188782863 404221372 625363381
661281392 758230235 830202558 465761935 803038297 124676688 394169668 617355617 13360937 501942428
952711062 825161538 288065241 225599026 115137346 763688064 702980368 389957079 237039570 931651392
491147139 587734496 762950153 935846025 539671893 291194223 122856716 386304668 144225359 856888005
955653905 201702186 217544208 192506213 267416811 467006659 98642533 934032654 183657492 835795011
805751556 664667504 674690898 401515171 62391261 506196097 260044044 374464573 118376231 621637384
708863866 834258699 436385744 209615577 623015945 252812378 35430341 933036003 571898157 812113483
383208467 324323296 533746754 875152774 184572808 45506410 436506379 458101275 728536665 953926809
731744735 922933217 528700981 12188839 546319480 470001629 276483744 941953125 161836933 751367621
282581817 526370588 129721828 53662781 9546492 34009960 689058963 784972074 225940760 337917203
194076249 470405456 398406475 261772165 412259438 906301869 742598866 485576294 881356970 113906990
543377723 767677853 473605512 481068440 657731035 806669890 742677649 315677505 901212652 262574313
320572617 82457740 899885705 804440985 137021036 682098671 756628710 44942030 119088561 327152642
256548803 857052409 531455691 9321054 819919923 345619584 343840867 951131716 223290511 191401218
526489047 236996234 768924600 87936160 147966494 326141462 685007755 34007693 742254062 967985573
189410960 946475737 560503331 774235615 262944424 758186988 278678940 428838829 249388943 606076019
759190581 549496846 610264505 919310077 498601801 927551220 104769027 513928198 269440664 393674849
918572615 577055826 893103716 380949814 629972796 179196364 221040300 244148359 148325204 503271667
95811338 552086651 139190676 611289922 758015425 97339735 752099735 382733771 675928679 256431420
631323701 132403585 230932493 928969888 763826784 591403647 897856821 414349954 479129372 767368148
202271626 295896742 460071254 195327976 536678656 597370215 578427845 469248698 281839044 185363512
61508525 57277244 181979472 597579244 721293003 334732962 509239844 477851910 201190529 115422983
18598117 423040711 250582033 844178344 46005494 330705812 244735592 402005077 589533525 971748413
350086033 526327122 573279556 145070734 844166052 694854276 447086327 178480040 930752684 625917447
51387579 292897531 589668886 234454258 169955344 238370390 93109410 30693319 557917010 875532627
245409101 133919544 85312543 312970280 21424366 9439341 951330900 156198349 283113269 518923954
938668907 461941658 611810748 593062237 161681238 126132962 134358514 966194341 882742706 791830221
17305836 292496479 216059033 414709639 538819679 820511805 696360891 263242471 586497908 175961202
698761441 596086955 544058354 142455830 277449862 367656879 117251396 200738616 228226132 53709636
338918418 642195222 228926658 301241802 956182120 790264763 753145514 274919555 826964009 840361917
595511052 498767052 331891287 842466986 671639045 159670596 109415133 233534857 339593541 393556149
226109052 421619935 887085673 779843300 17513091 370316444 927794154 837909974 608383103 993854025
157715557 158737103 292483414 6947017 12899845 451579779 870031296 683226526 305633815 690405258
42280757 239553874 185359455 926406450 220224401 45507237 605956235 815437352 653880389 352420899
909441052 730821549 795485883 199570890 49888847 292302961 65774073 478286831 322839947 89059715
740819072 745025608 632407715 407869396 958215667 755076436 816325946 619564810 507740177 836295795
487828385 337539935 475561667 682299544 542399813 682653787 701931377 734617201 673069087 155672597
825799742 634514240 866450130 932364109 746808229 969983379 780760478 199306271 842243772 224904725
214137032 536365650 716169054 907559582 972206843 742438801 459659027 343528046 552680801 270808255
988560698 78402757 932565943 799066520 214480793 775280934 237908262 278883205 509415857 928769220
933293301 196245792 153374398 202195473 689824927 991129100 359720271 601826482 294023739 564854537
812920070 727992360 301466991 881642066 754181233 403202435 794794516 556122402 493900109 690879715
541008063 534043967 296718037 487821783 549272797 760116551 137436627 902554385 897389959 130237301
923822578 642184171 46487357 974947717 898298165 301607018 522337183 669500307 655278001 943242807
649457517 438378673 320936151 407228090 191067887 477379237 614971539 804999689 710685150 69126024
144651687 147147558 735989248 680950955 108096594 759282403 311899709 206908014 30640583 924744950
176879361 114364952 200695729 970619266 45271753 934892120 707498862 153940015 533569984 463176862
222995017 962546433 176169831 343629658 214728401 462362242 293982530 134204663 591674565 662997642
461621516 361065249 109844559 193491878 45395204 698491985 391624327 552221476 857438228 82323976
769736660 785753057 656965402 346179488 148241359 495233523 261303848 519254797 605759252 944429722
274966924 219064251 351473630 82842516 269510524 320928985 532329151 622406942 452049830 342852762
199029421 336701436 799702566 500537319 436427282 670626522 532651165 354016094 442881322 715742631
162960576 650063810 45020039 630900374 906233314 215184546 294832908 700205741 513668821 656260747
988549669 300391447 407017358 72097726 901574581 107244768 864848365 296757836 797752816 268768370
757969400 279239238 926496760 16471877 874622306 241989069 678532251 367178266 752483757 214477067
361048358 926729411 489910128 440534388 598490141 17083671 499725573 313047991 554415156 897560365
578513605 704323933 323884815 980142358 205766564 449925063 842458825 294890653 437626569 15112563
659164722 981745339 987911121 303202530 438043972 804826854 463198308 321193803 636930182 548169786
368206195 255346611 69002854 928768912 1024981 113111437 658756672 215896165 760363017 949967383
864643063 787840158 77815811 637412409 99484038 19707227 327718624 548857715 636408183 977678954
661663806 918293204 74823846 488447102 951398026 41861838 99720695 282100388 457744514 672628029
849429520 685982159 354071637 755397054 753001397 787704508 87188856 691891708 482397610 902820993
716837896 832948955 741390745 94167930 267258619 639787407 151377176 942700630 942644056 407979345
443085365 576620240 699070691 396951497 407440988 34529094 781312736 464328963 520083654 43481831
459992812 614504940 463624574 362088782 409415548 302167319 182397703 840246937 592936363 907445515
378320080 538184638 937762616 412093142 322301001 381523619 763777651 305332653 624577448 943395579
60460693 370681204 591496165 139387615 379511187 762703866 637626511 87498705 859299150 52659451
221278443 375118299 471705511 250223478 929986187 961203422 377692683 492912263 366460365 92581720
451783809 405063913 447634615 674693149 230958375 687935881 622123843 54295924 476038976 721094112
34676589 198191222 208303559 993317271 130475201 468013740 338206505 230717131 421434048 722415212
815907908 51778873 584423479 8289077 622793734 667817592 459889711 126134240 315296897 944723379
2249977 131714209 653581640 63237577 727768893 950690648 335000792 963144820 304120809 796534
204240 389385967 633928431 30034372 287224013 386986773 954873981 283190617 430047488 694256801
561961072 435638954 870718220 138092514 304008152 21049580 824663849 866145432 124567946 87990364
748924494 967973132 214855032 907089009 276398044 929758767 494320001 89215638 148778393 825075057
797031715 365270244 227936377 357905874 993804414 59116722 318233821 826567304 973034637 766235191
590826754 440262070 440143552 853455130 975086460 392639887 444623325 375722121 323573010 166339339
990215250 74460403 288204690 308973375 249881075 28726761 615093451 315110264 686622844 960233717
62876499 321043385 135904733 776785872 368913775 72866744 71003568 214932212 630786061 23071566
344324543 488538150 519264953 361464516 974705606 158579644 968195671 343406960 406107251 322881327
570207640 617937809 719281922 202448599 496271213 113732245 913161421 530196472 904272643 230457223
255274763 68042950 171391776 517305992 152663896 905465905 512712073 494696219 615245178 310552275
802652558 843575466 609344013 188832087 288947966 519598944 850262897 448382216 599599725 468298941
616786166 215616669 916093669 764515913 678073326 775909953 4282637 652417042 176556334 563305083
567063688 199581435 256373763 250016682 533890337 605358510 653403847 589791918 983100077 260551527
853169913 410218390 981698446 242483626 300711864 591745333 196258132 256839726 385447834 419545047
68284825 444375091 723710142 466186419 455670020 169570128 984924150 58733520 175071400 38950671
115322294 903368554 352338627 840379456 719551943 813156645 363948626 916651486 539531561 337400812
692547386 984091278 89062701 555078334 176160287 331858176 77927846 728880763 934741034 320538073
230291534 813879067 975787889 812946727 904236422 567654340 422625251 260883998 424415739 881057446
277328870 558470159 24658943 878300839 560670322 902338388 23216814 878203744 757061921 383974030
819607713 498514169 123269366 592753168 974033721 767288826 373729391 667316285 881968868 951203002
382920412 108855196 714291783 835971883 104791943 255865446 28308692 654442431 765411900 483162007
172626496 923803180 47668852 244771540 984730545 924691807 753292186 917008205 481581643 627086140
611722918 445725893 412247440 181454640 626301374 895439653 111847574 581918416 771713615 133835043
632581002 539978212 502344773 831862455 663547868 782624762 902514372 412533723 416468722 12316692
409386306 621434855 107902003 951739567 565642213 603869593 833706659 646410125 129516049 166503341
93157714 517516135 25096897 815781026 540522131 191224314 237090340 218966100 742372853 96722477
301982948 582501274 9173182 396689001 235845698 992477088 153787638 981912557 706182185 193910758
63155104 855623499 7537396 432732944 278404175 659995059 884774580 384824522 843678570 628382428
190019539 287851084 220060716 290904354 841300940 604443288 415107329 129093431 116720543 445928179
333898694 122388844 478119322 208896818 88444483 576142136 788144867 312711376 922543232 491594873
696150408 266838156 260066492 823311171 18554187 606001743 4604061 829289729 732366536 667694746
173191156 702118785 782482181 213988162 202757772 35495621 683137604 304993640 937164429 902917799
699738526 254597224 787093154 466712194 976247163 466168530 913277092 667000377 519457628 112571284
960956083 346655915 71022095 437471549 193162882 885228665 199401735 504218670 218671833 840214145
652182237 859905106 800408983 972395743 243912399 888552532 486253701 410063615 85202410 361525729
630783524 149199793 214114107 299842323 294782058 186425198 163942245 259792820 964458629 265225457
369154737 568990547 676657707 317831959 641508144 615097470 543206761 22671052 540333944 856394583
571172735 718017995 930242708 83821673 276173352 460264086 155971058 612290652 589921649 965199573
636512495 496584303 972162574 443332175 699099817 310422558 729979692 392333296 745353530 772600945
144295260 949199246 721409344 490378941 490229441 385144288 714783167 914110303 916407835 931535376
752814779 399008308 922369666 388736133 437440851 347882819 767160217 184713690 861000992 859434775
699188164 634920818 85657513 854971185 303854716 800845912 705484474 845427898 533624231 956883605
267289930 525798310 847606256 886460375 709105868 810858936 288847366 173502808 186003848 572156798
302361064 578881928 412356817 637433919 454025442 940660831 329793227 981201106 362057343 432881911
539371256 753172542 505849926 347820443 552854069 18220856 288383203 703130090 437888394 414845106
485168851 665073833 580269829 863350121 239824629 454644961 411720326 728755457 575410591 633613142
178955952 300504817 334159868 597158631 35897287 596915489 441256886 548686073 979099771 914234586
709311542 468015906 320095977 204496565 583526769 228363279 819620519 659605783 688743480 750140748
786798721 116245775 354563016 798037000 736026155 197073008 747846336 391130734 720755636 541923750
295437121 966380899 823958274 994813677 64123531 351961652 717668613 884067972 673720170 224128882
806037648 625491202 843814644 468350848 773350331 55892272 159004212 456878941 346546451 765986157
785203656 788157874 198719426 257693689 719870674 868778616 793878449 127079185 710930293 460553262
247760960 740115223 170716045 160764072 31803302 523976463 841801577 129337193 833775075 212310446
42489416 218564809 699621632 763291308 894076502 787740784 131081201 888405728 556660685 885577946
323885180 463798321 478278874 50843318 897413459 132353067 992050920 823200984 396217230 714373079
74690403 673875854 143643079 245715988 571875761 167020667 940330997 255914906 200144557 862450895
28012462 25344994 874100497 284848599 634065902 939656316 765856262 309256998 28818108 529272961
785286151 755941633 44406825 931973027 645867051 166793353 703245897 144188964 850015776 757644853
63225146 573790483 134271617 876718967 476415888 889124704 18392695 839971785 701882072 851076420
705551858 92896518 754771105 229964114 825909547 486811946 32359453 578967472 623342274 397338965
887505914 347788455 429389214 932177867 137611539 411544595 905132025 683608580 922644344 471680545
90647995 336597342 459429842 331119091 831337578 310424492 156496 118769682 770156448 315392078
538453463 373508829 208435551 79925775 942834811 874511415 404660658 810233263 701368848 854006056
126355060 191276400 51416970 504330059 674489328 139119766 145725426 755530849 185871348 227359078
218248921 50466777 395189024 53592675 430272283 38058361 189218353 499104022 707969166 449433313
511099250 160195419 26810160 121623456 98678876 642004153 123563749 983726114 677772079 779153657
992722369 907863099 399424717 732574644 174638562 726170249 571223259 946838045 30058974 843501375
949040364 445605803 226227459 159227629 985875015 884222665 167525702 422417460 623410703 165786741
522206169 757097445 452863605 196156825 927195997 784942191 855822132 924949517 426023566 863501197
482520834 495559222 194102123 269470778 43452377 705316596 921414636 141329314 516826651 151594438
580646420 421770015 50432549 517717992 938076416 627871275 185402201 731561342 167580260 289110936
782136489 175352668 105584552 838162775 949457561 760541509 759661199 7398290 931270193 183823207
152499723 613255633 77664195 794373177 431975370 375134165 289311506 600342565 2232552 699303018
275080038 862039556 802851333 900975133 996018063 701341771 9456147 787356780 174245264 664003717
908061335 816480584 179766812 477282379 123146046 708948969 563204719 903077757 416089543 991866489
524019921 177366116 294135427 458197524 717017371 205306081 523758876 873167642 529566590 313009079
971067416 318981761 923289224 483161931 691399041 329114175 547019680 524476603 722137194 724005240
767257916 890960261 32107274 888316928 599358437 666933000 113038557 54019074 569859278 135386644
35244774 615680751 25297274 208042607 553777428 519849150 190179998 176822159 797583672 551288911
541951793 934117780 279664355 880214139 448201675 692494058 934771591 530666741 234307325 157181038
859948046 298748239 594569297 60360399 997482696 997859624 550863482 287546499 743821348 341607323
715172972 604229662 306769431 556124778 107899111 618513671 552682453 342143491 474397499 558498332
856866286 866796935 288100354 227469795 964339460 114024858 444143540 82970220 370999221 494349295
442062041 124157973 11812647 691299966 11929800 460340083 361990158 866351743 872182132 861255824
141435871 626575567 669203272 864663680 507453318 641252319 741666199 328436242 14585064 288246729
376873080 599449019 575287930 818532548 279626369 130933660 755695460 727471950 672121580 701110534
33598118 866870257 968294447 114482396 239872425 991144723 770408127 3582462 354299804 512493566
357452268 924082483 183776999 762743668 285673358 458699256 620708429 426488889 130912426 653860218
820491506 841113260 831545481 181841814 368333742 247283544 4054816 763366382 635908753 266359685
449028695 874402678 685193978 165921860 210094218 518972212 738058965 170421573 553034575 732407238
583390649 359345944 468997145 503822557 675299684 864754716 608948863 222505204 792240485 674965991
251309776 734035960 703946899 815784295 560048090 510390795 123529111 471991147 262946759 576183825
986162714 392459958 377728959 924248788 554979844 973861637 876061135 373209641 536578926 162809350
165458486 292363566 111721671 940294183 90050803 316717926 111320332 769700362 737296626 331017304
39430261 726748663 44567216 469661017 393873796 959564895 488239553 908301779 117346901 503013552
256738148 733081162 304253613 215955352 81134115 270570527 369998215 598035735 397547651 794229702
427949018 95015705 183034925 681479866 980149214 655099136 300997020 820861078 65075767 954272220
46093485 904764887 324444707 208942552 130530097 493949856 148165745 275217545 158319525 100903375
65196632 922492845 33759997 791421524 495530213 323817156 946704397 950471036 677878737 817580527
627125748 485068036 404018614 181138219 63198463 700131476 672967948 604923420 560807251 90394042
781493083 66264555 203449206 809867515 618701869 272079385 352711311 451971807 311245992 689661807
89925879 449614234 47217768 715058119 579280342 520430026 207939262 665368550 160147039 87233067
537029082 654189318 747488051 42838645 628128659 32437117 871285104 148073498 979292949 8194437
897999734 601902494 421193898 804911223 937225920 131116338 662367608 156717757 337574946 745727700
737669232 87306910 754680051 166599901 581994146 332716305 891725038 461926410 915139349 313200327
624228381 455104869 705627411 123568682 638132921 329536479 384236788 874620242 585836268 877755664
817359235 103701632 308761059 933400248 732547874 341041802 548319596 272044372 129954454 564025424
690118331 818142540 639089708 900467744 729910078 806441318 989917679 571227633 518599602 311400221
141554587 362698284 71659196 680836023 244671701 296066157 687814561 775460439 790020247 640480562
621729468 51019903 649023958 23100439 99817862 693326486 955037331 654511046 516005855 529141783
353455437 530859996 871396652 336164140 12969279 925562239 682082007 559526916 691992716 957920327
226847747 639513934 383814830 425948225 430786674 748798596 121240780 422280685 815002392 966699595
972445682 708141534 361926972 91281283 543599843 16933401 954776639 731181177 619921501 405466224
279135304 680275243 534066866 574358136 200271629 183991657 674069422 130662570 18633067 655676407
601607913 222655386 8954949 176727113 13337071 968382184 679875343 40849351 742569457 145151326
488156906 888439890 702588405 219687705 325071293 18509244 730729163 732093235 641388503 555322959
799375287 778744586 730584384 849215769 598615820 899249592 504943033 862857856 203668099 172070517
548479201 376981372 17929902 772782834 578544126 843731035 87322263 932197335 936930450 247313160
587266132 95749415 193068923 646195581 607565069 363220730 388753952 871590258 830122150 608827040
565786503 884244199 511052295 949730020 763148140 656487673 973260938 463711148 908465318 194396662
796527865 920413989 742429929 456322730 924947543 740528455 970616944 261162779 131132277 796682038
525528027 863034556 144347039 856523918 508568837 935109047 736830308 64289344 288892709 79671947
335005193 535681651 139110734 608179530 791557580 168284403 598537679 447837882 707833777 380514029
65558981 978126684 417486899 480015418 840575769 896829545 779105112 568393434 622429345 61946104
470247119 984499537 166223774 683640997 959625579 930344540 614911669 217371576 358937694 839684440
921283997 530345309 510529079 850406635 9273365 188468326 14320708 575004965 24341454 786176108
572011892 945611803 256607112 427356463 630683161 382754959 978957860 499910402 315314568 742926701
978387587 161020066 952977155 894509002 766062944 527135944 800739658 247557737 425371294 356976559
942556524 982352598 435569467 327780580 734162482 82492763 224440924 600516122 261787371 828514698
686208255 43985658 921055793 772728651 389615769 61970558 939766164 621403076 112883060 144681307
698530230 988706253 829076600 717279204 79277491 548034708 590890531 200343844 172819591 508280777
98828646 180152279 285466105 248383042 490664490 759323961 863830347 193608908 824509470 383207982
827816349 231102790 181753789 37866725 239313474 88506407 319752037 950953021 898124216 756342194
152479643 362572579 799942757 523071892 690162925 523506597 949453308 160814820 797611496 612373090
414992821 546854623 461678500 662783641 933142968 448235021 141350542 436645471 509784774 366264444
834055365 775251709 5042848 562937634 790765669 603203250 306030985 263645629 192847218 305099857
684850343 215458422 360820668 884219037 698954522 305088368 851110517 898888275 881323307 889952915
822733002 685627610 852110339 162035498 221247232 979645619 763492908 898422187 194837627 164981505
185608182 691126026 595657617 54903762 835667253 73962007 762491779 25563374 28266357 711951413
644730445 512619936 209863217 977285168 180999766 798895168 281394300 13506352 201415141 244851242
165543259 139307627 679322071 916149711 508239401 942771606 424062491 46457005 760973385 616187187
756717022 319585255 313073487 320073053 154718534 385999921 756215338 871677791 893932669 988165677
685435412 425677616 918738772 676414045 800316470 345703140 596988469 276619748 820227889 849297277
454083033 960851557 212587735 993281356 894436616 814901521 9998169 923180261 347250246 467528360
467580330 956161525 495247657 194460447 672769282 116248410 486574010 899528368 910305021 930785100
517507902 123935649 610313103 409525450 342274132 105865143 425924054 199744879 333962945 340799255
569118050 863563419 935050825 691280861 73222664 55807935 814969158 822739850 516280483 896673688
573792456 525147212 415427732 209999248 394683033 783770878 371693974 705980003 134784089 231180435
812053693 29855779 526228329 547800199 249055416 418678944 577155506 227368383 2809143 772497917
214958180 428658858 52822580 303883396 779159213 868003504 105995870 152055214 476103658 60177545
142550877 697685199 814949926 786134786 214244552 574818570 876502895 767084240 888921871 377674851
604599811 911403613 976634350 664069959 177290110 814154807 773226531 281908572 165601652 873430096
507934525 800226957 660365153 11973236 918907085 642600226 166452762 634790792 511673838 149217195
856352405 312235710 452998951 880188058 22786020 473791627 937830373 273795946 220958387 138417487
333058280 686409180 922066941 760349163 938766514 838834833 932723097 569362471 651020051 331126806
98824231 912194726 739592420 328782036 597705135 507898262 444375086 527065596 946866103 196024736
503073700 772891336 713881285 256793087 746011013 67944275 659017822 797682569 363013318 971939155
168246507 145356735 976706263 703674772 641152648 33313097 371621449 512791069 184701188 799081841
305861678 812084862 413365803 540746975 122903385 55650907 302218093 327962766 507585247 245498347
438501743 188463768 360008811 810431113 970608996 675431372 620376768 877635502 319190761 298077357
803888753 702396427 408126295 531310874 730153785 976149496 798950460 18826630 920789183 114659839
805878155 255224647 599585739 37156503 100784166 786027987 474509292 869808071 629109277 761395223
122386474 9010494 434876677 140389879 382888687 761869932 732604638 677129867 730942704 582726222
343072580 74601690 829816805 655932060 859072573 935052142 606866269 812709710 696813833 663136766
982544079 663776928 575075972 970746130 463532859 704210325 874521882 917890349 338793656 525097330
236698034 609395363 824755287 233393389 874589462 142996360 131736896 93628952 112208923 102944161
847850760 261684587 286012217 369760162 103864222 121199751 268787107 400432040 308068723 994357426
376521503 426449573 214887988 135027179 870675343 649336415 870527148 528433162 38149595 963526899
728849380 226656329 468263719 810308037 612341606 14525534 188754879 157170770 826670883 820015229
73217333 892303908 538083022 66195976 525130613 475566593 13660351 218333227 216129011 421289884
568033854 203835832 700581500 492690628 7335912 952177979 921089604 724021610 779136694 432140057
169268983 982605517 140678362 635629296 810497068 309197384 31935681 732631025 492082990 680679525
762585868 983374205 91779268 556665692 308118554 461208283 186868941 395350629 7497526 876937209
431074395 713552875 6126488 173578456 381968192 524162789 563246628 537789176 124452709 793430684
897825007 526998353 688134053 47196739 192573741 630806003 705920324 258539503 386024594 753680466
229935815 773947774 123903245 829725594 121334066 223790104 193202049 548578872 117120903 72408789
367790183 919175564 243526645 545774298 960440762 350175672 658564042 318638086 692080633 359215109
885276153 94665127 814186995 77844562 684608791 396704121 329936434 32331418 661389520 925062672
511327687 701867656 543717661 933714993 141101653 662166830 184535960 548513446 74763511 187367010
583239444 466982791 206535601 139347778 972250271 696209075 694928146 553974777 728307336 582211037
403381699 441248483 905728787 441907300 795914868 259366948 80926200 897283037 396586342 349380476
811671233 683065838 663332362 713679048 955649433 534438168 311327633 445221472 397854823 121417863
855418341 165116657 575499219 338030714 842220218 46337470 180299396 989822973 795012637 7487995
18223252 641823933 975806580 638567071 460315742 261719665 947087532 681900395 864508214 252204431
80974482 329104863 737180725 948763850 699788617 379040253 189896717 665132927 918868191 261689860
167399904 771472939 62016663 553451456 933584506 398488990 117752665 177588259 298802595 933347434
494471643 271764312 426189807 33596248 578159976 816595836 691812986 725034931 530548461 396952352
665444875 691498067 482839461 100409011 309013379 546856894 403266830 515894309 398805 261393653
933289164 553056026 61156413 361497577 545835133 791764394 403439643 18308327 971203445 500912646
361882571 837568644 269567457 776687346 792660172 54127881 449319216 445974343 143647478 367735133
147017181 469121634 532673329 311378587 186168654 810038435 732675931 525122871 300710818 253951312
872243917 818250425 787609029 14360354 452140710 676081450 730542662 973387022 851350072 965447129
200617850 28089896 952913278 465894982 271688613 573274873 243562549 837629211 966600685 313688734
19920435 987790788 361320497 871180973 115807370 473576204 208415098 352087148 448099720 419852906
211537133 814372993 305235985 876821147 230764921 640773123 565851324 364728135 686094757 155723793
399528012 901081669 283598998 990681832 879323295 184602660 571080676 582973604 385702307 869958300
157014677 744288188 154454738 403760194 960239212 304839181 731177404 974231249 479320932 73511777
634244186 664129877 463740917 482627378 847954800 617415638 962731742 963558383 472921675 428597209
846880975 535074731 247872038 969138506 662629563 573383570 73180600 7504397 207378762 220444800
239568261 356063510 433850075 896296747 358862895 444204621 739961417 887997958 211878240 572287174
554380146 253892462 72295652 356508549 225311569 563387803 555634068 664428715 818769924 847804138
239059757 11734799 868484048 6064703 644099371 466267515 979826540 527861306 491537458 843097649
161193118 952242127 706880015 568567316 882387678 776055609 156743480 784922850 611565038 478307087
190492691 384378207 803801050 585857027 811492879 323519962 61429825 966144241 70345484 296432281
672006843 9389322 280739183 952558541 908256922 972524608 373723696 550675577 767673655 302204277
390266146 967494227 685644736 504425536 802113100 781418258 296106908 962395906 62323314 384794665
384267973 406545177 668136269 800014105 983365891 60252560 511817034 758386084 915482736 284538080
231692537 951897970 87414727 186416510 86877921 887799369 288700098 362658415 568513823 844028569
121346549 161730548 325989349 571642137 61718880 310795728 650767762 75115681 982456375 256991088
172050778 761037388 801484865 919476136 209587654 710562834 722112193 704270847 390820342 468951257
458886575 880083585 921240445 485413158 713192717 471203409 3693451 136219810 888482068 196215483
53868376 494465504 984034508 968489870 65522819 59040769 703807610 208857114 928268261 685081846
131745481 823298273 912968145 692511665 752789766 416022944 286340299 83795688 301469698 725224346
358490315 783407568 551593018 440090701 350737665 184602957 192446033 675548938 969442539 332825635
146907865 423991586 973202138 644755282 192516586 75624785 371573718 610706678 993346960 621041564
419758077 129358947 92645149 85753989 795978524 974017612 890569847 452102138 822133584 441261749
262242981 73005607 821926849 834589173 282980554 900616042 270938899 547306608 181768660 649212106
727988914 749702980 293717457 951642153 581749039 491107675 734978350 121289274 349753694 13610212
674672026 402583952 611814969 151570546 795609657 242418058 297511850 409913154 500896842 898513922
522040221 834012353 598468541 791689005 460496305 429334785 856390287 584982630 853964343 229525284
783431321 322254217 766685888 377561459 735663133 276492049 908214547 410238854 667525677 213322414
704458949 672521178 324712663 870381745 878543643 852821742 25077363 979645441 258159810 950970602
728762455 886111922 307554018 582811291 825721258 79648684 463396112 286658075 256766383 882118855
833148486 628765119 453069189 387459234 41143366 831851140 323573927 810519261 502454724 810356634
966139229 750220438 371512958 244612097 522855463 918784416 511312801 220392029 828476777 620337050
45344923 821740219 881837303 359342934 69706899 414629758 681036333 594584793 226976763 764055450
79758485 537442387 929210024 910268667 100539691 84974736 825517340 890494999 471470733 858255892
331979598 950197669 309894601 546597251 423645852 255202656 95097946 190604573 139698800 264290213
359263168 415033562 629483174 219384801 577422659 8355642 375850295 544399349 431652799 25743931
504261707 436767676 706330172 335853865 971453546 364816414 66584410 520339220 386921641 395351166
617464081 377793844 926185024 236440993 181760152 575421251 961741547 792027694 2907443 336413664
673629573 443910171 503511428 925017216 824936760 676345819 926456544 117027897 711121240 544044710
768317248 781054219 337571915 745803998 938479574 807340959 268957627 776049468 965534060 592177757
305447570 301596305 632730228 857100317 88332146 605174811 435133525 605126760 213247326 241186086
605119236 83967590 844532720 339990119 169380980 802206277 227804932 431627559 85876149 209445787
724803084 50534011 560455642 923738810 793325621 194643343 118414449 896007860 620881546 699535820
150319468 116847506 397419022 362504221 425463647 135139783 136681858 814655297 643482839 766636416
483537284 133321325 478272828 271057740 888875024 537006143 425359566 779935369 940994484 457450189
719395691 483210766 112081434 377661924 146481419 126461677 719448446 674786150 123531371 292428392
406650282 973147738 214536908 916903852 58685771 814436177 290188384 872327237 763760304 822118652
818795797 702123526 826060958 570638913 798262941 173992590 190896050 78447824 499415593 361025489
742235027 217325649 789402724 372952155 201496091 16274349 733883703 151751784 244870588 855837361
513547376 273207018 370719720 968623034 936498697 540786809 911106846 795060370 769411793 17018142
710832408 81646221 259331002 95219991 997909920 455647354 745955636 134586474 201450226 672135654
986216117 689263054 150240698 877234608 358375638 780943018 251417140 485585294 601942278 147240078
689752692 644803484 889420639 641913654 214651523 465883943 868891646 926805968 846673362 244574297
21583004 746143407 548883726 219695416 392051260 455385597 507900287 61230257 188009756 547098381
108245431 371038167 892854702 715606364 81074514 446262784 943209566 46023337 770034589 796587133
285132175 752832723 889317017 539361123 971507932 982913238 100875243 687914762 858798050 620937020
139039130 83938755 536044 442898675 380598972 886084948 519240964 980349273 226816745 33394233
815482336 794603795 86015259 783244089 988220945 116691746 900797460 982671585 860896103 441678198
521973483 695237370 960362546 506391478 458705337 289845294 921219253 450387957 724254385 497553010
683478067 173344409 284952243 946020265 851404874 946310792 455438898 720741465 633434401 547400966
71101998 712497631 59952597 641344181 644736898 780736053 213121399 972239357 358153020 951669635
112215911 66225714 105984798 291773867 930003265 545496246 131225884 376953721 276572158 552436674
622015151 815379076 238608948 319363399 858084431 957723854 896233141 377014508 291021882 208436366
698082744 83252488 212373023 196114741 964213497 228763548 170115945 755035093 486290028 383937300
729040731 878363301 197600170 304532326 325502031 414344999 45486694 165489627 608039518 572149649
80464608 156329203 227116974 106368350 95783762 85710159 354665800 696225420 158951550 234454772
417263135 986623661 633465459 15750078 120369087 42373377 725596345 113225920 193069053 994192606
288820403 576877049 878714614 78779168 636881690 312338472 803598140 662354499 29563815 326954513
555767028 872007068 285959448 185012609 712682454 350900995 358968865 72597759 715532436 966901359
83976899 605223857 755909118 728133353 878360394 616230242 841893785 148746760 432917108 847331746
8943981 514856807 180315176 274277108 360132798 538356088 789359515 252432359 998458538 736817943
734001018 808799542 953382268 44649325 622173085 235573730 648815085 356199644 438234677 606521767
978379358 796826969 572388789 721135910 834406891 633081624 896463987 750854339 481333465 884103619
29204106 653242300 836107276 641504371 936438402 623704010 503660951 703083959 696925486 741709600
657115973 886029065 973035574 56827913 822808744 116762889 91384436 630377502 990083897 828924675
215596221 353706418 445176093 59890335 820281515 517964769 105773801 717426483 604767702 946192670
852850221 391078119 145095317 253291041 619688211 433547775 69268154 364421808 96018840 224702111
23430127 322649541 457672577 599406148 472140940 953810848 433209623 155338523 148538009 533188019
999803483 797055301 477201101 500846793 647130884 549025975 982141410 377590830 337681269 170681131
520268087 975105672 850456926 156141957 508897534 663060869 858384721 241293278 550580289 532754467
340921440 156797207 40412325 929022009 730045450 186903575 536480426 51068393 17168546 856270557
493291957 60423170 232863898 982106870 927257451 750663821 116456621 269546959 193271056 304178445
674171647 156572112 358874725 917221690 367220938 570127114 757161591 279696728 624439393 376757137
483662063 923471314 565982065 55085215 866538822 877420875 167614489 938357031 510420255 481146012
95184075 698897432 415426127 507719095 560693041 972168596 961313133 466283578 618345765 631131421
458708140 754367499 70414353 893980922 620142290 740615022 578197591 765308662 37671720 449441350
363391974 707341204 85200306 634830528 616240988 712637050 342438922 610194135 184026489 173076779
146361205 216900387 795749283 465626780 402366222 991003089 661957718 833654751 716998151 242762672
604495319 676411818 818704371 840504223 414990623 111828018 697377837 694065448 780898651 309672757
760356054 781940955 793850935 787069825 435378705 631098520 432006245 886909600 413198692 525303841
767446085 436007333 576354178 745093689 713895810 530672783 152810089 332418416 425008310 666902815
391114503 695932362 468806998 75348317 758604722 207408280 273129550 10713157 139900571 155295406
742968673 574269305 786007409 81270894 80496922 809524009 602369089 374734968 331938859 274956836
228737183 935939814 579207033 519364145 104509873 311063606 245237658 876436635 673052537 516873322
567642162 664804549 861666069 523176179 60125355 980115527 452610007 410366437 561661380 859950945
159701936 52089259 740718161 800279319 56537770 1784161 623410934 168242436 429243187 163370683
572698118 705056502 235988062 651536207 246085147 308844178 321669061 260535853 924006437 9444528
686712843 172103579 223620570 466164475 74374228 785306039 48832917 341948167 758484402 796554380
721417660 669350192 570781513 755751242 607177895 600112825 715176463 647355278 382990359 224680151
663570222 167854904 41668811 255427497 528570792 416424836 30237047 860695991 335382669 837865905
383844196 226023064 578695405 283825906 958984970 383959309 798001417 653725456 780679532 190509004
835020545 371831042 825072030 224271465 775298298 792537287 351680607 259778783 372783147 180653286
370106711 726006440 370626134 469159560 996447496 883878559 680367845 159521568 296687534 717660447
552800299 951429534 658572640 531988806 943740619 376178488 856684038 639395161 517834749 908537707
385224676 148347638 330128843 184050299 145641592 392561792 509073235 963557646 741964919 382586115
402357266 869717108 30234812 789747160 952096208 405358058 490559017 591746427 699094666 280615478
621290326 949226346 809516392 285027375 590317417 733560832 834238877 821012137 812989826 618123546
808900728 912153725 878510171 881251532 500644039 351528931 923688069 796122304 169283302 608425680
813313626 81070234 620974345 669723531 725176046 441335475 966049716 332209364 204767240 934243240
625025905 263996727 197647551 366437199 917156179 215639631 872124497 311377949 870759466 64454735
595523019 748763408 141404175 619051183 792011293 575438759 741505727 704059561 751295256 136490056
669955847 795037833 128185344 477639371 178433183 697823517 545448486 847597545 591167684 573583995
536778477 714664553 120172315 430244529 562961646 31877009 534520597 339550780 672768106 916370342
282941973 185497342 691886024 303379361 530714693 470195567 174627140 775152368 898946713 806723894
173365223 732208857 880557650 154058310 239228865 440311753 45358784 460278171 81871127 384121534
631693020 39444971 621307452 438851764 472869248 716211579 608853620 626841218 180219475 58322532
126246976 133333394 38220714 675227182 363485083 100789277 126121960 131557212 478881421 905977057
343484183 195946540 163871808 323902267 255947743 571040512 552813583 277195298 496890441 18363554
883773578 518794195 428989737 636694494 179795255 401270011 371025867 946869250 113381600 113235067
997604393 132423532 444941358 129163512 970309273 967457158 803094847 39580239 985257972 218000858
917996414 200026660 509101159 292413290 796131009 680618638 721394770 362454515 998966437 34202804
236391604 441499756 479423648 860522768 787757842 353105290 167675929 872459888 984997308 177721601
977852190 391057113 445832731 598984072 321967726 199296733 304026139 435094063 985086078 534405412
349689508 248034734 735105749 836700412 708084839 9924308 152393558 820075835 676232343 520477044
489491654 797661750 505435431 470814244 607792370 923018700 293003238 474333919 250843479 613376289
368034520 340353113 311507544 997112046 939461604 233601334 753571649 181545140 788885567 883953628
879326781 481887491 77797571 980908361 269112664 158182987 264345787 360284077 560776237 642511268
95108449 515316415 496083231 941674227 15036029 866058882 285557088 832428329 725053280 704666586
374183212 569808130 501890383 570426915 337006565 112894891 548849554 476980171 488058007 38898361
606032049 700589739 623430617 600464573 884006974 998110684 95743614 865634164 913987713 559361553
928884063 196598975 799554684 849385588 895236429 679570101 68695047 576592865 601296075 851582703
781937351 642185275 505501040 225495148 102680228 47065883 511474853 493528265 677016530 772302577
243833502 33826088 699895874 457004458 100599516 884642675 481353214 100132607 705711613 105174956
763412218 480067522 114486840 87758131 954885294 772033977 182418768 937564412 267639819 935483992
463799079 516340793 784714978 199135587 577757357 849667735 777382928 145636437 289382781 383822112
151463886 929890458 827006698 67370704 183237726 349241379 978578438 433190679 659038429 450394713
516707520 111860319 127458994 860000267 567621264 592157540 609228700 501487165 58828695 984945774
662278109 891059490 337048789 81104076 445980349 523972756 365838416 707109031 97163714 917871066
271552028 704912207 919229889 524239838 944019844 562234086 336570903 322152879 766537594 774330534
365333545 870424282 713688603 129308738 745663399 136531751 664904578 774711586 416419647 101252356
50977264 187980917 830235636 961021809 24894273 636964210 496455173 260507425 885431132 47541939
780928685 940347183 930767600 292792182 775219811 986990001 765677217 733347613 704726007 28953858
587016496 602107738 992508393 633833908 697537075 251739626 551422453 640940678 632188194 934414906
456033813 720253618 692487696 146619524 967694507 524115755 106861994 700272322 39676215 999769943
339220232 57989966 921011787 960514618 37104551 182306207 167704832 989993497 473217814 876369657
151706558 518418580 564136357 834119246 293828887 996349509 888985770 979661429 293663107 488480484
229272043 22411942 117502007 368103404 253668871 195380429 912448919 778899019 874741836 759047634
633874342 838778166 708693272 911828967 614060788 864927340 130521671 969665202 299451508 377063229
310241192 569281394 196336005 401808576 503719671 900552491 663832414 353730420 624608144 476629170
47855406 464032486 783453163 483432832 178297621 675746611 591533137 848536368 396917238 891903029
132339605 276266894 126153249 270423742 318228939 366064383 140148748 541954571 273287042 543319395
634050218 21850739 354773252 462774174 440815865 249305347 659436487 364794456 621985926 670663480
660670348 793602387 275702754 202486438 491228046 457179328 651236355 961044660 243762867 830818450
24170606 501117285 325896431 554513969 246471009 999941172 21491386 774020103 533995262 698099921
550076728 239551960 476535829 998675613 304181368 495809529 413340744 582175413 772182559 239524120
526751992 288282437 262954592 963577456 86860135 613521418 710445640 960851913 963797591 404591278
29884904 393990166 410953205 647015012 34909770 264460989 76974149 282125542 884819824 300055288
381517512 448567299 954145567 600856568 820355791 920346528 357231986 281047435 554007937 66511760
52909253 621285723 399434955 735622456 623018089 526019129 769257679 785214623 316991513 380848278
704290202 584575150 246371046 204497161 726140454 732226834 927338370 60674578 756874176 27662566
632227243 756587213 427865976 921579325 90117114 567893904 176834156 48874358 635515844 641975460
817898543 781719078 945229940 656632100 541795968 278986695 509994430 119151410 212040946 856153715
172155285 766185408 616650019 298415255 968190463 706165167 607314592 766180825 476416373 902722842
389803642 564827525 93487457 298750862 945714530 296274706 308997799 317056043 984569261 135183102
724414345 487589253 624172607 31694781 164134867 485177868 586343826 129953608 102024251 22584622
536576835 481475205 548288988 273622549 416031419 263528491 824958703 814016407 704329193 665867419
574767064 827577091 393609074 542672462 736726955 404024899 393651416 641426052 162123495 479476387
517181405 544238757 697971987 681303453 35120619 502870856 789927741 95299360 642865119 155514000
444223249 459745302 40805832 363433998 854327323 147920473 262644402 919866315 974939688 461491433
729178404 546151802 615158453 220363569 868579301 886558495 669632048 612563607 577095189 318181889
859097559 24717969 877990388 89653933 950175293 288431552 654451812 47889885 228656929 663289032
344511913 819519194 455327278 881898859 162029681 837194633 338217785 752244297 65695251 864123235
75028080 331531578 276333218 564349474 897694441 761528034 66991233 516819115 273174661 576700216
606307703 339293295 905358135 885645653 91835506 113144389 879185590 883118797 170738723 723442457
522735674 381550398 31597945 929180970 818547869 791539860 89030291 503437909 314330797 682167975
363085884 868505504 646169586 375392625 490050294 953288979 852721947 227405755 816771593 921732073
521060436 427576313 748830144 61265308 616001167 616121339 210648058 890421112 469323011 136913270
831675885 431340066 357497231 350872559 751110793 991239881 417381432 496596417 476465629 523387994
50413728 325895401 472990337 33936515 11211771 719393281 962991893 468431505 255091864 120048298
401136285 710729296 622340580 312994238 359539444 623221958 624285388 356515810 230056911 401715351
791226949 710978647 221923786 615261302 482258468 2762872 528101195 839163916 147729537 988802286
33714961 804539170 451190377 761581273 378208848 974730466 52194250 851947088 744625917 997355581
829175031 670033198 562849069 288051118 986679534 54810644 244283657 274664615 390349011 962037244
485273564 890034887 127650705 250075960 185150595 242915970 564962415 618922106 476090200 583002972
620718833 210003750 409806265 447595525 152689158 207108790 873541196 280277662 332271816 944579465
635947061 652696233 679806810 93039786 10609977 475833548 985816522 59588260 79190608 422015552
60566987 350803466 415785127 340924914 445665377 445307874 638690600 244638453 355089040 863568925
13025083 504501391 749731385 579679460 284602929 927542970 7777884 714719279 11667198 589726373
945280677 541752658 940175613 482312032 8198042 325648155 294251657 85725420 864302977 455480640
769196954 947490230 118870822 511514459 629006045 584986542 274062716 479663248 269141242 712235463
870079551 897955939 330945074 656551740 604685604 63182616 78516728 767033604 337087453 740542743
499815000 122190748 586854738 609737574 761681749 262602221 505613573 811733258 744466879 233495749
357909391 228877028 166978858 758433894 20112738 257838453 112302539 823761617 110816155 768289114
522687575 332924669 152836485 728170288 335617092 444692951 109961563 579959529 564654918 753369039
239332195 147707395 938267406 272393060 104821397 277245575 752481183 633154961 64628473 12270770
670477163 556018857 502777237 61213498 58230104 921218383 362345875 848841096 449008504 842243024
60498196 565257300 166954063 159469924 757318468 945947159 79387003 328601182 188994477 582539564
416859568 377485362 634859401 508859502 498033256 251766594 998578773 77682096 604541253 318325406
302320476 924720486 400894210 627015658 871716976 281997085 327472648 436571820 884129941 710788426
57503358 194119874 58120691 943821882 696049188 104236197 59611986 524253412 189164447 619368430
614112610 69104063 204866660 557904465 37293504 874421929 205477697 794089708 499309770 588644517
86137541 930102189 68383359 39712054 486494852 800787833 239853697 152045220 939131573 106464706
494208291 670784283 706849974 313153882 787103747 817002798 500547360 419012241 402434934 267336959
557426912 743422977 565850906 600046712 822140981 991674303 200081231 162255530 246291018 497418266
212414021 881549938 415310268 867213216 37293581 915861770 164660509 830650362 268708168 74662686
844741239 553148483 692391615 388260722 760978838 546060380 18593 374935805 129930404 635945410
451429155 214440503 585680660 12754585 132839789 453145575 822126440 528371116 588965340 78281866
919240327 543683906 433024507 501772698 719347367 850529852 903712420 703119234 990864671 943341711
683041815 906837643 199322803 95830851 157038046 828149325 878398298 964262668 86607386 271361061
582322334 401996345 681658369 670899434 829792460 160076990 622275435 474670077 177862724 880749845
475409651 533649590 345097493 132450934 68991012 397763346 182699360 375292835 296673312 542369706
141890297 185311160 968450393 520367679 319397211 446790463 926402952 927222590 431141581 696395060
274321639 327532218 972341514 517227963 5594342 7956788 215493930 869519197 695415492 400006429
244984659 625043813 552127491 897138916 383124778 804413367 403728209 832211959 197982523 504669293
306765755 241144932 604612398 303747201 451757950 846045127 249311817 117870515 557406515 251789146
29714187 966050330 302554076 576553456 825490167 17651928 651033116 57802632 236381810 611410004
631925438 447063361 830052 708923893 809823088 491063258 345560671 616999005 443228724 896446960
928162333 893266127 331348452 46476456 889760607 571904477 349011193 51771120 535181066 209321063
717077125 848559049 315291859 525416674 894870698 109891702 796813384 840266684 637168592 895193485
133511000 76518280 429011412 544621508 348078705 23537244 189082900 741636602 14787865 979517396
351360801 868026743 577761066 534563094 334722490 822496321 709050832 158932838 440011182 430596979
777248908 313499577 511850475 749974817 922689966 665520172 429039480 642222477 988110716 270296991
16450241 135589111 129306139 549513655 586275376 934625206 496914948 127698527 674703808 219137380
330314097 612080275 377929889 205081264 761207880 171669529 33984138 279931300 555202606 277676574
365151055 809062705 975116953 183960393 526344414 124698752 414713019 276610790 652971309 943673539
408893932 144908125 208053574 730736145 307984195 380021252 126112707 719224416 600448414 36612269
804078154 963038702 327656460 859789141 330790765 65125714 548504903 371856271 196012485 126198612
692233550 452917961 862377315 965056636 403030758 855838909 654547925 893387379 849474424 1007962
299766859 745310370 459052002 696998211 340871771 229538834 338266705 711617568 310044749 941654556
551596726 886399352 830496128 619526393 124944267 57517962 415864414 317146068 764151533 743930589
187715301 976207612 86328993 254456341 427969035 861391085 401987861 665341717 553316121 400139142
415123964 381531309 776152537 217503756 740209541 81836281 610259818 717148955 422324979 219444336
262563603 267023657 235945844 266178453 351735250 457246163 447083218 365061140 599258342 181068772
185174695 924723411 97802244 180434786 718157152 95621529 968219302 196955661 406936657 208457161
667392594 212792745 107159364 958461233 67388335 811123991 944254057 86657804 334944909 112199430
129387309 443103186 622721814 519833122 637564253 329923990 763675315 99410960 658030612 767071566
944942001 506857004 162525438 515912736 756760871 593122334 444764549 910919498 349771023 972074659
102825910 881405872 678249673 862897476 654369498 948239496 840875501 168795952 281682393 210422860
507603954 667872256 939273494 469287693 781185418 663935327 350016126 911863937 31490993 208217957
797062013 484630548 257418612 832931852 233829334 909288802 610238057 468875775 717753456 968058395
5174443 274962935 383281031 844006043 261648481 314681355 315447225 197826695 378569397 625453666
941867035 484306637 497141957 528188105 776380018 425448513 158572667 883865034 594130816 518584902
673536632 359107453 983845839 883812998 456666636 919190062 118034028 941671253 798680733 636273205
628798055 255733254 602524229 883897775 543016462 661257895 647374171 456178106 578939506 512550572
537532462 409456366 548907542 652591533 133319124 140577968 156661784 411720375 437400771 495822799
227126139 554873343 822399835 845835879 902041488 282003822 234775793 939170454 659941400 453615168
602004787 390711342 190703046 682443774 384457847 440466510 231857221 944688251 915472133 742958161
439803006 657038991 539743948 705572640 585082393 343558344 12928039 383911811 3071965 335226853
329676856 927420876 419286637 813479186 130954182 139111387 346977048 263228542 121957045 671528872
69541 193171592 220065348 828785253 442584539 773210501 883916589 706415836 135951949 882588435
270805168 685052468 702349834 844290308 107867317 409216603 999064590 498770148 506137101 944255745
354521738 699404239 57236488 393815641 363464849 982411713 805456237 138998318 713902160 972818761
958654718 927507161 302501287 208237018 23492323 925206712 670812349 757497646 856830095 575677376
295735940 499250019 952046372 872792344 570417553 344736468 554230422 267715716 697896114 318873546
910755108 18871070 112345939 235615063 91378055 840639038 629287276 309466036 170507033 187124489
205026078 132217591 482516863 254059035 496485249 368205077 675251906 443605903 404199075 81856952
237862861 883885528 234024066 968970671 49595370 786657150 932119385 758629740 732520585 694211683
644004192 517216546 808523811 42372142 776767802 74580806 661609446 960770641 162968210 994392680
707255403 437935359 36315866 44687314 436565902 693100816 529024484 949697806 556696544 59573705
431347990 525807081 760387521 139399949 269319075 215477950 304579398 984336197 83307875 998808346
541484923 743474875 637939886 187366136 58160437 648426656 460826904 309472802 697522107 469502431
258955287 199198186 359755057 46567332 777828119 374360658 962335624 530309650 97591458 669868260
50348503 907070323 261792506 22505816 538077231 646437801 731949224 148103092 898812955 380306568
952660373 535126615 936290161 805600801 861371082 315330575 441962805 677368179 327221880 5219734
839879178 485252354 877532689 435659970 453415051 356029601 376886406 935264831 39823572 681574872
962833036 226007856 108552960 591024184 572056597 139022511 827933663 512416409 304429994 657757594
461173044 101564847 926276620 289627494 773765760 692267916 213844357 904326636 999943068 487845557
113437710 988043222 525544248 703143587 907230830 672077936 490157524 983040365 101860206 442867793
517138152 617010657 160325044 761736480 983593026 351631729 376030123 556370659 902643526 462154024
707783452 276685027 101719288 402811877 330917057 65496594 196563094 400311448 228577351 197140916
353960538 960232285 583004211 868729509 832664526 803674673 426996170 182113166 808715336 401761470
740105205 436847535 70508236 792628153 769466612 983031796 897928342 228417324 42768302 752020006
237184594 407642063 360140916 54684779 575116241 950897012 461743249 45681907 105147635 54474927
634762136 271078811 838712603 614442546 824630232 808439806 445395159 294065452 770084625 665052165
711119986 592064218 915444755 46602548 704111997 833404125 332608903 241858937 40869239 491995337
65687692 97368699 40091009 151802481 427003807 107968885 779800735 394228746 221700106 28466066
979980122 12075231 481183337 421096292 978231713 585384011 246821212 671495886 494879250 963502709
224253363 343488905 119247674 102303610 732990056 383751241 830290954 632719744 679382844 232796749
423790817 951184754 537006579 430263601 468015884 543088284 170914827 353234227 253185954 297269859
531816734 930740792 473261596 792241494 417518417 86982220 884338594 925749355 743719730 712906764
233659614 162056515 8512676 309582169 410091500 61977225 386934180 344456882 732112761 457145579
290394466 956914629 913621563 52989501 414147926 9417723 728284073 750979942 605617589 263441954
846494795 525424139 731506338 608859008 309398241 111154376 895787869 886541016 391596435 60508661
86275850 684578783 987102194 914834659 986378818 668861525 773137083 110302652 662317545 605825795
123076447 124164043 389014927 3227030 239518435 700912407 980667148 187612887 279490581 471392758
661203893 730952004 855119289 257815193 38770751 776177854 125589779 931037839 502462347 122468747
313160977 84594634 870952460 905854290 486716587 952055621 384924617 388374542 640675651 436832936
653716903 939883223 835216717 848801552 309279006 886272842 13294456 475139958 329338685 233275089
464323193 183074585 276295357 786488059 878429443 556697068 241264484 345322770 252541447 408256860
625863254 171070986 276564252 379520216 957471136 996470771 794074468 49196100 167392685 339358847
786123680 189525211 41017731 689011135 111798476 776434580 214875747 701272424 791075604 929895872
605948568 252520512 884923726 201552181 756572476 660336764 544270402 490676456 221242112 741831729
914310968 241479651 446727066 279451453 343054582 191615308 172905443 352058632 7381073 937311143
935866764 224124577 750132828 961784445 329063604 231836684 848541259 778614972 674421128 202650996
416200689 292665469 833923794 47093784 229544030 415020124 525865027 934651768 405585754 289403164
180671931 775786013 479202255 34495532 200195237 977051953 710086661 695524272 468423714 94235546
97800484 785333198 719056658 88004998 681208325 795572963 348970094 569564983 572247765 456057723
34222983 201494430 560369448 798815285 153470157 262407083 126946856 406809775 710674232 968594428
955678826 932291128 580903496 140881506 277503547 935141281 908225702 555051647 251926313 776037060
144342733 181711161 989278075 535325025 764526202 546312568 503214499 861835983 165992397 271358748
595338317 814261856 874252393 188334866 628520420 174133812 378739337 356373364 116116552 942434840
181575719 520819572 307700781 837710076 437658629 746028573 865442143 780983791 259473934 408481218
766402810 108879091 739408224 512745622 745266474 633170537 607029696 826107824 613390044 145370185
525857412 949324530 210711454 584739155 441024922 776278862 558131873 407473111 578057941 267954276
578943594 792889883 635400226 893161536 279337694 119924784 117192680 804329750 912348319 61170304
101718977 635826577 151572135 643823519 997695704 368036030 256678138 506430826 768915418 716835275
266537178 24115317 259838332 914031379 850481541 919282155 84473312 180738298 655125478 859135434
700068795 192160023 451782455 470539245 917639656 138851353 938553402 923654720 46005683 552374537
59650958 919056362 570587865 892342364 34126569 961801279 836174632 793726481 621993096 466018109
529291614 657764629 636978398 746648599 441225747 341017158 106528086 747555760 718785300 395547823
369893574 868513030 684229837 295172792 899983312 328735750 731376829 422434844 116989114 592968589
74116110 71303221 991662208 381518320 356440134 142019834 48095034 564179994 865180970 952921644
955415953 561534037 420835592 693281423 806192836 292479419 555099664 382044986 358511913 969475358
222913424 562252361 124316780 797731911 483056625 526161075 762439196 947308926 973655740 168325077
24680461 43110022 544030605 840648275 257758643 946861166 26474029 275597791 302030623 152041948
203165570 987736410 47986732 202392128 391281189 367398045 157006351 918969519 249389936 589762369
53028896 356609091 905164418 888071726 377652232 210579118 578031922 285827589 862176215 508955468
29691152 816821672 344054035 344112277 797072442 144226445 707558990 767555514 319116019 507898450
491354402 771956703 863873090 840088036 442748600 533213310 74234759 420439957 20136671 256027094
172866524 425510441 566477105 813078584 309571278 387987508 218700216 257237722 163521825 874733691
192296294 728538125 408409307 935848801 674564501 645292459 269856255 619777011 547956279 441739835
438621998 516347186 402808980 353863473 958333705 677078539 238913401 460810612 42938681 499032813
187684755 111631376 878112510 33932208 838842567 881311577 381312216 429908313 625525772 534973125
164575237 240130956 821156717 224821418 368890852 949469491 851781072 312437924 406027181 185362671
405044605 338109002 755329066 446890085 422903527 8756344 127714372 84586215 180993581 992770243
30280508 489298777 703186216 183966324 949826922 769428902 20334354 629691704 350914807 251215133
315326570 750091398 877480919 819935238 917542392 726090714 541947349 867063212 185102040 930132581
734540055 3727953 588525453 783969310 463746638 591641438 47022081 110377294 824045793 86785769
637730587 291941282 103821231 885752425 485546079 511861603 986532985 837022982 814406216 710528083
632664221 434049228 492955175 310711717 392526064 230345089 849227173 649262107 284418997 205221959
385422947 909125020 693805428 690154780 651293003 699058511 992495669 316066047 867359758 859912123
148484348 63871230 87779574 250319324 978983628 340277523 123293360 436221214 576516783 855628950
604334432 285422719 238625655 426963813 760451655 67008359 83092346 211401330 778982028 679204017
517886351 270047961 438006458 470459283 115379449 437591345 575556786 262640450 805906041 912292739
233492056 561516848 242482462 351721441 522667431 169833634 995112667 423795985 462152938 275554416
210109731 264065382 938390985 972345125 451511046 6247736 731820599 351314595 991148445 898982166
625216143 467148364 206952237 558540958 848843082 574863699 536458953 376871851 254143335 469041442
301853285 244841993 803192249 952162643 301264969 883302798 232099509 659154658 677507224 930632617
131837833 808816322 440602712 340515081 545978030 627945011 791370034 885170298 265487606 220706142
952404608 194843940 589462471 48790101 230085021 45099054 895003326 50387942 269302780 572783066
17258484 241624781 461443386 401248205 179727015 955750269 651836651 341454854 224661598 295834070
972084889 759485347 285533675 642007324 413516559 792609426 417841958 396212426 315205732 949763410
525956180 814894441 788423391 108042037 918050989 179208483 319224362 472462616 843493414 420206359
685770282 799004206 68116663 99222090 193729375 130413150 116899693 880112933 604784970 560307586
290349996 624697792 286001711 854751652 25557056 787464709 272128217 214910523 162395927 200477883
809658786 305185245 851871147 552686169 846042792 603559661 291674028 796187374 197635194 34767915
574858402 214327343 724313059 506668489 908569274 44114740 54821922 456413783 667996845 83086018
265276893 180860032 6553333 142458326 990230888 662566010 833908506 196818632 336340536 642181095
998792379 533919666 168906796 148012500 288308858 665090955 554331635 971685314 411845099 374235199
334989585 755632569 806692621 87709227 580375724 963244518 654077968 979621834 661580112 882004720
934642151 584230089 923989369 310098809 869105263 162362536 676414554 348898084 813858522 533665516
217444298 315346534 528417301 283345719 730403091 144385792 173385941 225875931 999924011 289849831
395118958 622756247 998079168 609231189 417620773 21977841 291671306 36573923 717947432 519797956
507173052 753131090 155626672 809635858 43320579 222700680 8405300 688360592 327660717 431256189
903365337 185563633 666109409 73994320 584004882 999192144 57735244 43697513 582956371 302113016
88325018 367522658 18910786 97771863 881461224 82904714 698313373 46538027 138269455 803934474
66633931 139558879 320240419 564016534 73653910 369100581 823083274 426013331 988689761 537906576
506420853 968377317 38828871 589826627 345604129 863731672 504376387 608410112 986502873 94454856
774617090 759191959 294459643 23976568 340806195 43598028 848788054 122570047 722043346 753905605
623973062 539220556 636064227 800306987 54765333 745705663 710555660 414141280 578585905 167472996
86130602 86613527 174886149 768352570 341003499 734319755 536731562 953470522 554842283 910457463
665328984 841588406 595139050 752007263 302566532 720021116 276613739 492464063 697649870 50864569
263468144 675496327 872203307 390528891 278464207 966311735 387606699 367704855 678603670 262806961
177715220 251645034 548978626 456248486 716960140 739539242 632932439 436677895 694816827 134756840
81736682 137821449 555162259 980337161 698931309 50931614 688224253 286878561 887893171 249244899
440031908 705485978 533127828 36040164 219681371 395295600 45384140 479178448 580212914 552822187
951522350 638390559 570478404 731262292 553190029 392681194 901709644 398308272 819693887 891677301
76359896 574662547 347991194 457116645 631962041 577586739 517901654 307009717 78753876 424623678
775484046 659749611 71812057 951926126 101333489 281734428 714350576 950507754 507326693 159508626
127163636 478430252 9443881 3477019 83482548 604964399 435064600 186416850 711955620 132363200
190103361 576751073 880851036 166575841 272497636 377243521 234088021 469565056 811250881 742324778
756961581 477183603 551557885 221299577 493507815 670349842 153174150 954410913 178788232 772407041
170517409 104946776 138843885 385895405 637877502 277694857 617695041 512539289 895264065 868785766
984348656 16967535 561157270 868335115 693351316 706468560 934351713 688056768 923442433 510685523
73355408 977170354 973453821 326878856 228492045 807657933 187497878 230611150 103473688 869739909
942978764 528374951 778337198 688845098 649346168 323687757 109479080 734645402 413104753 847382645
710941467 413479208 381466096 622525941 519618943 321537709 608112529 658406664 906353465 293005072
821660390 699097521 88216289 798700497 62030845 722543319 589336367 487433482 28777280 221430848
275827356 202946489 92249458 358162874 746288349 968753707 118897434 604141881 51994592 935886402
250685592 733645669 691367727 117262960 216411445 876483952 921545803 921640834 878080280 703616965
91032701 732627702 770874110 560177998 784221708 794719814 609398760 883752687 867451197 932630888
883443754 487842299 250547992 529094310 48131004 861312461 951776091 804386596 557237305 532151025
118830359 991802766 715167808 487740476 269405017 764247123 944968717 433338747 958660966 949049586
435066700 459873681 174353887 929601163 402440958 413781905 636683401 306405932 648395115 570791627
849060154 628924463 446957855 583597258 686305656 585878021 263173117 507490743 879213637 72730075
127178952 908503327 114697766 99488941 627225970 656055755 642108793 136113572 912369751 292378421
778084848 521557633 4752356 888413622 258598742 514622662 597329690 246534448 338075257 223773193
445592128 536969641 608773127 376935991 119401089 232641282 197892124 802707733 27346596 964550150
289599296 307420704 462272277 656990526 744467167 135401416 66716386 522586091 39277296 5402663
375266848 328463228 114916103 514278459 138058303 386122118 477293187 73346636 738920823 541962691
795159052 587994434 551467575 487693242 671803776 54725471 797612107 850493747 648493827 17377490
517942553 924486929 748181943 244732322 790422012 525808875 357155339 335844220 956777668 183462091
702831536 461668369 234535880 366857357 303833116 235656050 543283203 40084038 697515712 614871349
473466476 179389648 131004801 243809973 749230066 316549779 491339697 649338790 893047950 665083614
925419254 484189359 661407859 186437551 239056315 99464073 606634504 747250977 255854234 336952884
580100131 335582798 939132741 264475136 251082294 395317643 243908276 794276021 605372874 641937631
918140698 31127707 515559286 38975946 645302040 455813596 239186751 755448118 182498974 130193444
622030373 620238291 859120944 374389839 252218571 54376194 590791389 852774617 73407577 116588991
446824752 523398187 933253519 710404389 176194418 684983702 404941688 611420346 27197470 779531031
713854260 767211116 893863121 426994071 560504836 209545409 926823558 210912428 393283651 730455319
819407781 475519895 746835329 565945172 100959972 903595233 915849311 498846377 474037682 619894606
835628856 140567125 18851256 653198386 564525535 144027264 642748856 965611585 959624806 229239175
548922337 992824980 228984861 785021790 454706631 321532246 380554707 915195855 71889511 502379587
552681615 353028548 202191642 205107654 322128635 50945524 212307887 219922977 652127878 793289182
919431669 288813162 532312177 24008797 486473092 810321747 103915570 669893526 11190612 377850953
276955880 752665165 606241483 911103216 698791727 153644666 692929425 443601102 732172598 991490123
170082114 342001500 293947566 778193205 581862402 388099523 832608261 688210463 477568330 954995036
636530996 68547938 761631380 417357060 49066334 90002756 754618951 288103181 714181495 340030698
680090217 216430308 130260990 620411064 724664792 897547920 231534731 361688971 97556844 181935927
24006422 880589494 75829862 639171446 885539245 315527694 685913898 719548328 952952610 445644960
975083439 950847182 390287976 566184445 203796329 397520494 485569256 1812811 360252881 158383196
334752152 174694510 338402422 995955719 40166794 304116780 501436668 849632208 707187676 195710201
474276535 588136212 30772648 997001328 645278866 207930566 83814726 324156018 5186930 449927507
787048311 858748076 574679372 308590935 227044441 229798112 372066509 808733610 510073828 883441924
442114965 717805699 860628946 200296243 96518896 872881869 961039836 622475174 7920726 257451357
827880854 330985931 200175481 439501675 293314519 907236374 599701533 862293456 543393235 171819957
814810202 844248261 181058624 570611903 109706636 880471861 155503696 594400701 497481893 826352726
183827374 504727469 369159085 144550073 455724110 910696436 718243140 773179103 907097838 644600972
759280507 677014049 177469563 194168770 433044564 385074743 141869464 436952009 324797494 806752746
208205555 881028302 244833242 434042424 976163852 180640313 535807668 92538406 542774080 815757463
853021853 542797307 172522779 185221706 166482941 215871032 791878604 604754258 314272758 557054807
790761596 567037730 804152921 267161626 709095506 313625115 781738909 478658310 837974494 339861784
338001057 136563809 62042908 557859177 696816982 596232482 823971196 682962400 6506142 238635507
63134267 900401516 677371831 20956589 326557517 38951762 452697311 463392394 597051367 893293567
463730991 509658777 389857496 612472017 998182323 249798296 514894321 159717600 690245294 453468956
804656189 464091807 156756332 951477580 432465821 181163981 223849745 95426993 264492315 79848656
874927479 270941871 462514550 393883766 24821213 30498284 367293046 597748590 957680533 410704168
857071167 548303199 441698594 846895821 24747354 510187572 526581456 428163279 834517377 24962122
923518598 93932651 36249977 319956365 161925907 626252401 271622851 907385518 48271754 773685585
135690928 37259629 534537162 559010811 742564699 468635738 923429404 930292101 1815037 198610077
875119483 968641803 949557288 342136363 331859299 423717918 488716465 634764972 353331540 231889281
188329205 564236689 113222843 220476998 185083836 135870921 438560968 753403754 938747492 319731031
397880468 286196158 195271012 37389843 227479464 348977361 657672948 533032677 662945691 17926694
392509132 823262056 407769066 958512918 440260690 122252457 977711516 685913547 296390917 910113821
623538781 42344433 538293465 639027141 713297794 540366548 893465487 495101923 160270368 524611075
213966178 328031236 231029246 892173804 576348341 134898796 857359193 614423568 337055855 61555129
884001129 743914951 981508609 753435281 847847984 493412356 41318689 571681207 67257213 678021865
116467099 722630898 651762195 439930442 310726986 492791348 361627674 300261706 580744074 18428852
646222799 991256857 127370707 915571899 266666058 416531116 667391514 432830328 465798647 234582506
468162884 987620000 861373668 710810247 757578894 585189295 993687481 529405492 951858350 772565149
669493478 475064805 393379961 189173837 490726667 474442708 773417781 728950176 872422229 59221962
747340784 383454453 381574368 422559803 197916178 310646492 155860450 520268292 236111736 73694610
746048928 776229387 411798252 265828252 261398284 311441346 734791094 455476883 699857258 555323195
631727260 36049540 208657998 807449262 416091042 337681571 850225002 327088626 588648945 910732873
307121308 493177396 43265195 191339092 134587082 875497005 691205942 83788463 802606386 519088742
198508874 678121465 777248143 731550295 146443195 859385284 314337134 27650685 427232247 789457219
505814936 558665280 777703861 428558804 825506186 548132583 681603900 959976277 974310893 815698689
249981394 934817673 405249498 582652048 880625806 258256206 589813098 769169139 904965052 19701865
129938535 837861514 655619690 258110269 796185540 189589903 345660195 717520361 945492221 529401533
986136056 997242043 131050157 743352062 93476649 523402772 148865417 480127878 171126301 617620964
210251864 370359190 649241968 341316206 249458450 173074976 539412429 989094666 156281703 155100621
882562976 841242673 847163417 456437524 717545714 650576970 493989301 276811471 341513936 200477399
458774888 323465381 550157369 792044707 854439101 555292527 490944445 941017328 269668815 853095283
801178785 849805027 996617213 132761065 647051403 682759372 921923016 743100572 954769574 304521151
711578551 10601718 232988242 422440633 695918449 843151601 240579454 477179490 487817068 584384100
478295711 84439404 525215361 889795143 770197826 440498046 152443289 497038480 814071658 381573746
14850949 8244145 220265651 528699359 380972524 840008133 948292344 239040848 607857158 508730263
204887683 434537169 635574152 568733423 480881238 867112606 990958427 921147521 448992596 351871652
571871388 696335862 776322352 525646991 345571861 168538919 974704856 108308422 64951489 988548
907346484 22164634 810938232 740639350 689147643 284477114 132854970 942161466 152128510 106303031
34774877 629203245 442234374 628406212 697557810 616775881 415875551 219542953 839161151 417051774
105049712 393397124 392233073 916011504 165907778 166908327 675654603 268152243 971269082 419053513
865158487 189060515 702674499 522359852 718410711 970679008 899883437 109512182 855605562 712040735
23573928 593188013 981416802 177824529 933662633 109884406 513995733 895167461 659314402 981570457
928705682 444738197 674155540 69353427 314413063 624145631 459641843 686997508 35510418 21386039
599166657 49131285 107617604 589299820 127066372 70540180 902971010 364553607 243345647 681814445
818341346 514681167 820283855 134509081 49244450 333891477 60616254 487525653 559649160 368016603
147788801 112678108 425605686 858204881 260469285 588481458 946724779 733626787 951206524 584692204
678861785 794532795 839436576 659357166 178818209 61005276 581401357 288319321 854881598 484763321
781078083 416108134 464340462 585353129 665257929 996884775 291119683 924809314 46526792 516078910
976184740 732935866 533045852 708753656 528036705 324139459 721245056 790853417 579575036 304820301
54969849 501727363 742626713 89990032 67800982 241521229 441237660 170697935 801539485 576499592
62924982 110955130 852548221 119500422 606504249 147106499 721718518 390023496 885896369 678133976
237570510 28205294 873153628 488410934 956742627 103764907 482622356 702752605 514401461 683217032
546711184 798092701 269195164 518935360 138074115 360161212 718314185 699584684 33213747 107909157
849187559 457064336 892198179 731531353 748285598 185162902 507932927 962797160 980534015 449129330
831391115 579163726 678152744 625998019 394754707 24683189 223909794 806221521 512012556 714029464
956368328 103190399 554520209 472902505 820289787 903229315 515819800 152926695 941242070 536876700
271149483 816989025 428749121 324995881 360109983 523847123 59433044 948378153 850943028 793722580
840507859 5095432 983368009 431913487 37032831 92190681 951839483 119831247 540891034 204749085
669496092 618636763 493234335 932133909 236657653 768483804 598509273 610665826 677942222 46200669
354304235 105960717 149311928 843468637 463470292 130907592 986218869 923651004 156148545 820556492
204886410 725655220 80325747 350226217 462879698 14015206 159534812 782506751 21213004 329823967
915251334 679765356 970173249 68698143 470244651 81817375 110095770 427068451 198307293 734257842
54629400 378681957 581252137 595453301 936321926 429505644 670894144 22418440 277917701 273500712
625652759 483608907 954121896 927551718 590757238 225114380 621143442 208528085 574269291 672474802
571472136 931481874 561031495 156690159 9814240 783594948 946759223 80542922 83628516 459849490
701675728 587634338 267755679 8744929 94484096 233314939 743475550 28013202 815631092 160530290
861274726 19404357 368070461 775572025 742109036 562414558 669075246 252581328 465529305 450054659
778333425 40090552 825040430 529213796 663501073 641651242 911959522 151898203 184295740 778809017
197236068 693781390 281375710 866771955 686263886 893277729 123094644 942338724 642194222 370600511
713977380 563693719 529147865 354129851 775873661 27584163 289387934 361477363 207898581 929208934
177556330 851444708 803697516 738625194 80559190 897295947 345939307 687552636 320029166 377802708
88688555 461076653 882198037 668569268 619884655 402324503 280506228 464464340 439604556 851921054
80433573 32508611 689376717 329595989 376680445 944116001 729040691 682048013 39912689 623111271
542279979 718188743 584553082 621954770 926434617 726923264 226078992 834548759 683683011 523466655
570416278 824454605 946975003 237367405 759671135 202116242 130066880 786853417 434876126 558571920
411064899 898116928 225675079 440434615 668863229 497873982 107116736 568127190 884491139 685491662
924049401 183111440 560264980 570672009 295544976 844454519 523419679 568204072 934701696 274078260
495693056 263452601 163635979 247978599 735357507 643830269 684570338 471584976 830309985 849933916
701015179 566739777 389685850 308357223 713116676 967737355 168792946 958287765 310352383 18927324
952699613 640780878 157273778 514737354 586794424 258604373 891911735 210924070 7552253 186352667
417305858 18651631 731853223 187409766 38552748 159452640 294563474 790630847 950008818 675747619
330344488 323103079 154707227 318094347 12332517 984368780 141028560 66245804 437410685 382859295
838175723 903608145 106883526 444140596 48389918 828513230 88852640 992526909 721731915 16795576
416993351 97258971 92997028 190626642 103314627 240660270 615720043 146528271 969137578 459273569
514799838 60613957 416067648 434267294 973419316 202581591 711358208 530702334 592950715 375428933
154500310 318118313 326527081 803416000 494467851 235127518 794476342 356340644 269057394 330381187
159866136 430500138 575929653 759246486 129832441 972885106 220499632 803151153 762224559 672975722
451019893 435466362 549439494 102741743 187275688 84301247 968410178 312234809 755947414 200082187
381892069 154277726 155000133 71117116 810725567 175214090 508352686 701418270 201060062 27269328
913411193 136853129 227538756 626181185 656756957 809517731 382282028 297844623 588290919 511057914
618342231 437118717 677442592 560318940 363986585 23213922 785542319 298852245 19668083 107817683
85421368 590152383 153124958 196190091 598383324 226157644 63204467 999658318 731265515 715619172
573965219 175639400 907059148 201413925 584507223 638972822 179170754 409928227 167255667 979810352
158303964 884286642 535329071 660180239 899598012 698814405 13710077 662017475 872590609 883527249
464964622 67060102 101737677 952767861 425693037 108940293 434572056 557859670 476200340 876492889
267145088 165246121 89538032 728503094 823435883 469357517 628134945 598395558 314196846 77569669
335309439 874620051 729486805 382025380 542367012 177255034 60026540 17000632 766548301 80065345
565997249 871945613 267330245 212929416 645850573 411249446 838260437 727673986 93826731 133167741
26237453 723533012 247471678 128662107 215862138 14900910 117551097 840134085 352266986 293773666
266293920 404246433 157116265 196068162 150443397 786537386 191627129 836098767 635743179 84207115
998617391 797065194 78786478 37419837 114247084 513022900 384348280 316250513 777761229 569640498
800295953 763998687 488147051 820702081 789400016 627225003 447376604 133124334 38060350 753019547
104760131 591703240 710226241 619144886 103908022 58111290 47132229 157126988 367209865 528435802
798941781 910702451 279561644 840872787 239962618 451903286 939756509 453962937 118046609 227709407
473335992 242533130 193383134 348782454 437269420 684680381 719224753 427522555 827676771 949198802
78251870 160211903 769282453 900335624 72483883 461125637 108100297 998666437 191094650 439925945
442919496 344587903 370565015 298302957 986607293 570640597 590744927 255823756 161572148 943130937
467796769 791224922 440908959 535279958 562561237 739378189 245886365 886949176 502105236 166319547
527085190 247011201 123419894 947047346 642596236 204285048 405725837 787065197 2191696 83794483
591094965 795110258 252426409 28360059 386419288 357521368 532967555 288149198 743878078 294863282
74576717 634219162 809828003 324359082 761196901 683781005 768361401 309059747 408798726 384628761
108585683 296750650 964724694 634968384 551450803 637634313 851208523 376547896 895741759 692991593
636333906 910989629 801684035 561318541 685515147 611160370 793043460 674103121 977693261 918352747
474760699 696861503 746843808 317313718 325948467 637127640 805289363 373654338 440373214 920565699
143206049 882333208 64524388 479826719 842278675 714771776 647207166 884043786 574428179 375083972
446034094 896884511 829333491 390890575 198911693 628992773 956965544 42100299 336296053 756749272
520637040 975342395 661804371 996944539 657295163 221624299 772531324 452397900 503771491 863370117
483513199 581226388 635548872 609888293 967213208 525972914 500915142 475973387 307464237 513486151
843576853 591550232 801767832 347708405 278396218 63732786 547043177 8695447 502874378 351932849
353674983 93209402 960391351 215386767 649707374 414354752 135533128 50483576 812170291 917899298
878470896 295928182 174439577 397952900 6233037 467954191 991044537 455204820 522159502 59791320
947874419 791056821 926268095 107546775 97989746 55995683 307437607 42281734 661514870 75387998
350670439 204869144 534294023 35574940 963711159 17615538 308663382 793958892 363439409 298041142
146607219 284774052 247289197 282412785 925973577 204407543 896660035 505669803 335108180 465719983
550317423 738494048 714871757 282840770 250054089 647249369 554865617 34209995 339256829 669376379
671345794 435918398 619334953 509396483 84453487 114524900 118041278 285903261 246625781 509375317
492535232 989323785 9609699 64504145 871018838 490441929 116503489 552355695 807653858 283410658
231199783 17799276 625433742 725339851 747720011 966745575 95184688 649131532 864225839 859867116
205825270 364411396 677438627 819119138 695583290 850342074 828256340 749856349 951644107 898527137
619221421 671944429 903732928 545366643 599520662 684188313 724835543 845161689 711351275 72277153
50884404 732542082 363009544 73640486 822094591 297467382 320991376 362616658 292712623 288022832
848439759 883812115 795674864 40895186 443703719 76136905 370143902 293524442 654633545 896060314
751275990 665484248 263279694 324168466 983604875 960843896 526012057 510626942 633915788 458786770
759943275 731728700 713140224 324795308 36255863 259994917 734298894 936713701 332607646 859753960
332424265 362307079 113971999 313397466 451779776 316873591 470080254 541163875 83365804 559212765
935749556 928066696 430402363 501829142 125089030 496317760 798855229 24283508 90721861 509350635
901874564 48278458 54894451 338558570 465600372 885896721 943196607 983565204 689779297 941305487
22289322 326518375 55386947 426424007 844002033 301458939 227074857 780575308 835572866 580204584
507925814 117542416 803496147 176376778 664663493 684161512 259729154 414286307 351628482 76294872
738210917 296661691 22804803 721378897 255476564 67182889 974987044 714137124 189708052 445960662
111341051 521004730 639437760 409891847 863916814 51769999 581042824 918598736 632738018 763265195
308538836 978860644 716603949 472417691 508233170 15499389 105863756 227106611 959705557 868909275
217618306 552255835 456804371 794459510 732841599 316908535 255938266 841144128 339134892 126990267
599375478 855997699 684155856 823068518 350339512 762523387 616817389 626966439 669159722 329754507
971992333 747492807 806712714 910952262 589776237 303051283 27064142 606457583 530949996 222317929
455111312 216895982 354044647 537849084 109795657 253873917 202144409 195003560 590879540 117991943
862988307 441310327 569589004 227971527 819137828 654143766 666514584 388864671 530415936 835444065
829214936 121566097 507791487 70971506 604396105 538303667 526549185 143968223 680278251 939100863
724670630 376631237 489141423 533463779 479609748 113684483 609843261 915196886 934548683 56001374
227149826 97078784 802199065 298583886 643096475 833942051 907830469 870620073 683702526 867109755
226166198 608075485 228287055 188180416 418688013 477430125 590242623 499873443 193795391 499040362
619873084 828081783 24655221 470820126 13599911 884964654 666243186 94907778 370830717 428068655
133859336 579668598 416102339 277544472 494207211 778872656 442834542 784870371 402770641 491942757
86181074 626356474 709516834 628264539 482724895 800916937 26183462 78644895 847247051 414637356
610538964 517287156 123975925 996665551 922618912 335320467 662828654 168356286 976759149 99502749
362058939 621401262 553598702 101031847 757637403 915858327 452239397 385425812 901938745 13174525
929772403 583997705 155527819 16633563 666809108 44593330 783451987 120821613 484037510 993335827
799635314 458763398 209702379 838996273 900391004 865332459 38606107 820636865 739978610 757079609
706652362 39056552 942215053 264655885 848884221 760353499 43119123 745025807 491735023 835247266
383098495 70549628 13658973 451159642 899374611 655036263 448800048 183737333 525769478 535343095
765181074 147073419 682861839 471941820 914057418 105619411 155479274 156547878 989205622 441285372
455636096 211467538 486802592 486683905 310569103 169999712 11907820 529814730 895389105 468493518
326234461 145745086 323287303 432995893 757207483 984724220 432968601 951942776 413232494 332086621
314004600 83293519 664639821 128310245 883881306 584915431 552604035 87799162 409356586 710418107
923772365 328004406 831127444 454440806 267569337 531733906 156418989 653961259 548599181 455767331
837676222 392214304 159755583 955117049 21336012 238522465 128858940 610795835 269600285 337397016
641347541 209127079 81017387 501663740 579524696 412317290 323552881 413854345 530659042 125387470
905413108 546101289 969064456 27841383 439486726 2877081 398674238 78288449 860992236 12386603
591181238 574521768 790555632 711178091 531525349 931472345 384248528 366633933 361111472 348407157
98717341 160576024 455669015 882355291 645066106 622627550 285510762 507076503 22453490 176235356
389289676 955850471 167810247 484081482 558090742 954473765 852571068 138652074 889164367 728277205
501974514 51520490 978382434 915065100 21105688 832545490 322624904 507937277 718978200 834942936
182345318 278367338 375523118 174325541 159338010 15118223 465372483 69956217 449817009 173013986
709275146 534815991 710704841 44295137 857879960 760248111 533205115 381677469 773898259 766757695
123353157 93037067 364794495 756795923 741243176 433044576 243765737 381175547 177143132 139864385
999703950 998409529 524147557 121890348 799468446 840038107 719802329 943201765 637009134 227761760
495278318 573547284 96777236 308103210 672582368 351757814 654093952 662134234 364962216 723116403
407026825 926982805 918544018 335787494 310190698 40147317 796084759 682155378 481448321 287456783
416545711 413189093 844130548 56848766 748933948 736948184 56214294 268377974 512805747 917112507
599889277 259383773 878474294 194744962 623025937 148422488 644980344 305520710 629423381 423999094
374964603 687484509 943477242 279232002 876578195 699873591 290602648 814210790 564061056 15134925
507939780 387875839 645352565 632969008 439221937 207594561 278538416 195009323 79439957 174210113
241380022 575670657 452346699 186576092 695196819 295947502 101049031 754727970 390032355 475124385
366159045 162688406 866673762 751225498 576479979 905518936 381442079 769786773 155759727 481936048
922280271 250495888 229521263 369793815 462364092 854360066 458288367 798375242 720249394 620179
105968529 789368540 508851060 875129008 235644279 848728897 751656299 898401077 884104935 546016821
990188987 990467290 982870392 818840840 173494410 890096866 288067164 135924726 149331348 59524154
362002535 835572253 154686801 804546301 532780014 882762679 375270106 884972823 940144200 835061010
481886681 541394505 772121704 928028707 899504553 990575210 440935733 852993046 450952311 945565887
418434925 593136287 412306135 194093006 337270412 383060861 259767236 793736793 397321817 756453544
239770890 499602319 216345312 310977345 655242794 680594859 104252372 383070834 622771032 58147353
316638442 664357777 469576837 395187978 910240841 42982124 187199078 913720565 773716911 358287749
458869168 287095199 569754218 466960904 652118557 418548362 817872091 832470488 413769606 316225071
518452609 19063355 610785257 324587145 548531259 103739120 463186695 720723893 586714974 829887804
535615154 295425850 149661008 656317478 98479682 808044176 484271291 336681099 181180759 958201085
950648523 799431805 857357279 106154404 549255154 880338576 985616939 856257461 118140772 172358228
433988144 381718516 693871368 623979978 779166324 154696892 517072966 487324256 192207904 820987762
90347843 377445630 239418528 261936357 554322886 933607410 69298931 996262853 349017424 738778109
87060531 974354288 247323804 971224875 649106654 300404428 595181871 858740068 689040252 575510528
424703406 649502599 875239570 471826351 43787928 144447979 988851990 26386732 309715889 938988608
815000268 496348652 132341960 707242069 209084018 327731446 581330380 828027455 47226937 629000649
568287364 455644118 167653320 6884418 226117044 157537829 851363542 355749083 101524747 174379351
474325138 413611612 260475107 139595196 460484790 872788424 470575111 488084344 46408272 658024157
921070621 987744520 679578273 381956196 226346012 692716990 597918681 847607724 783219982 752382541
686847105 135445676 580010283 330468376 330399986 145697766 238278906 916223574 921768695 68409715
622067362 618900178 44096461 283631570 391865309 332607633 502615745 673598356 533905086 128247586
607350 337870383 291098359 745230217 478354450 710038562 775950032 3600783 419704998 94487926
992833833 376448349 514673048 403650283 89899945 387218836 635842333 284701807 450503814 327960254
880130576 930323471 150993522 285132250 125485761 988820522 994376618 945000185 2203527 313255362
174213042 873871328 24485164 700955102 414976521 54202303 512847342 290673264 562998227 719332333
176537135 733073793 640711228 180602819 349700643 345858464 439714830 104051983 69117374 9454983
384291320 218732497 338162415 814403475 574265693 779661495 532089808 82480956 375738640 38833951
760805311 352894300 707134833 949372399 647588005 589552892 748143337 350735332 446978437 919704063
373610318 76462124 151787142 379977207 316880452 170468020 771227036 191476361 537736139 316531831
12069458 181202996 274746833 846696610 468439665 880445915 272704306 868979297 340843769 244358197
219338920 690620442 990814970 69161424 35319721 717908909 831411893 235920224 574767876 471171499
976739245 575743821 375599403 764280847 632530531 621183727 959639537 827546031 37512813 98975185
623129135 509235284 461624411 893502777 507905889 695949290 997774170 412754385 693119051 793186696
129194193 882812257 270993884 443727388 957685128 138751308 671276185 291106622 966798191 371163662
103863151 12881914 629612156 284732328 454632313 335757830 82308035 585696344 882395328 155642563
179898483 98461030 348785322 756237170 169668326 461669469 744683902 527785893 918470375 490744404
882413991 442413478 829048305 211586275 946321264 137998796 111189744 909310302 994405428 363663581
60267953 527729724 409043613 864444541 240855731 786669312 439734882 742703539 82999676 926184546
243447341 372898440 612986736 896959580 329000151 468453377 815749364 784811075 952789754 496489860
476141603 545564669 118383579 149561986 475597914 363177720 906616069 31282180 17958719 194416855
891738347 776049390 818559080 111910198 594064029 464368378 84707323 699794275 959509544 152118695
755978305 812482721 257802304 751290634 274882850 383415503 848612670 910547849 87291806 119043391
461701345 403733802 517476365 468723570 794218466 345765817 550069369 217215042 49235006 615084405
667503335 161924554 356060271 322056417 567949960 300469740 686001471 74473313 756079041 519101268
958404732 11626634 142005661 26857587 90084470 285390075 200110912 756449456 406931652 855999677
469285858 139902633 408847757 358179590 441691737 458571419 35337310 800465095 387004661 402933906
774089391 191385103 50118841 594892833 237091316 265375158 776367036 394154285 700111848 516750756
94386208 711544539 852554500 483261997 751448244 819586388 306335636 430728768 475781902 697575721
283368965 836547805 656283459 826003757 993101083 329049886 533432321 617727623 284722149 903614218
627906350 7800983 716328305 422184975 25339481 19012329 24135020 77719654 470366990 590334448
242247751 64634648 871861553 530029391 828912718 185979221 487532436 704602288 486373937 81037508
220372177 577242867 413147460 857374434 503761720 484638622 649264959 432928853 748770237 836377379
384797440 647604302 347515580 584644919 533791902 730653183 835098216 746851965 864269416 117076492
628633569 658534649 591910523 424474134 72015670 168734151 776002751 256641862 570262915 632861952
218501368 357419844 313446882 780415559 170069540 38419607 361835072 492379614 738685232 122940626
338868213 99386285 443768516 314881613 272154436 897094590 938865021 509584430 68632760 978230882
68675486 374716293 686101312 773192828 909018460 506148548 264788398 968519331 504316413 825068792
307765184 60136151 937855672 263117503 379544742 939668634 854530150 324458299 348639416 537813013
226531531 955041213 326596517 650600134 429603141 358736081 39749203 931364801 964970084 75666480
761376743 945599451 914144608 725181760 144136007 360172659 689758262 170592258 258260231 705994830
935216477 710630449 729439845 880843441 894064436 444727773 775602722 487213591 706961348 186531317
99215998 283407375 437150790 919800082 185629437 862389101 533576924 297842318 492225048 669199545
699701857 924061163 618018567 272112456 762615250 55408002 586309348 735238329 641571471 497165047
565628155 941983803 777524975 492335935 279021470 302007398 648054188 432700361 22172282 367032279
483438418 387907361 338517584 64436254 749092774 517623558 8582300 404150693 464632843 307187158
165302121 219862133 29908377 899355522 410563011 827149121 92453268 376790382 16434175 19992520
567718453 895570016 808525281 628379236 522592338 430970783 263660555 509628011 730772997 650946558
933447162 558946804 630346510 670646566 3091707 357464789 92762358 846375968 600828107 75491062
652156197 380072963 364658201 177906727 536047770 675684338 828139144 899862396 222338974 156996085
694949732 6344292 698454185 567057325 967313044 958949271 600828476 451590927 519025811 934960383
647419160 639140564 274472724 998578963 279389802 830945635 611847175 631185020 724180290 362988618
307091748 780894576 258879449 93356437 775929227 349757788 380775455 807928423 142524216 303542346
240961914 542475353 16084641 666584799 695345089 781795501 327759918 644412029 44538574 848976839
98371591 12710574 480730407 228233618 927988209 778496286 666418593 875883107 737686421 621520688
316321624 828477830 78213217 514817725 84035154 69525546 600085087 231234461 631110333 110703214
855260323 341791271 232797816 128295061 707732072 13652009 664655449 280410437 736439923 389989980
206432181 579058986 361218226 631386633 752157884 186333363 989206495 73277777 628779925 840160079
267828617 7248116 286448189 626905366 915181416 719370696 972813602 221429510 776638410 688457679
719212625 778531263 745287133 383068824 853622932 784097147 819959266 951846081 143017130 629640363
372196904 110368456 639594217 56648011 321779803 610942919 693373602 505564527 430766470 727000136
955170474 957261255 8735688 58351965 997890411 604579619 391635125 130587899 733028361 144478374
243456118 766704722 694672704 653935856 46328408 978779716 58180858 147612004 150424221 763843115
991063137 421183594 577513428 803802823 737258817 460372812 258153308 369363188 808273976 918434383
109468091 349286590 560063310 641649057 140268788 781827835 229982898 481292092 397970419 422190779
466741845 399090629 878965126 39534563 966743608 394189017 913927798 474633296 689661081 906806267
596826710 62996040 457380991 576546660 118324139 15920347 921711837 558367293 581255218 722777209
927352066 871079021 616200231 4378626 557240606 927386968 350884167 975448711 426421786 781343038
378211991 152992261 449664809 446251847 503811065 611475800 603205376 52567952 206282553 976818677
907743766 3083636 365641321 662908793 878764511 6764313 609973967 262264582 196471564 722444307
218920704 672248277 756188492 510262126 139169456 597045805 669522954 643715424 14566307 92564464
685709124 433928391 589494882 70019918 236788821 321380615 702859550 462497257 182137798 816390521
923774328 92426628 363358155 300224420 361834532 713809511 126727604 742033220 445249733 911048717
118507596 717419526 341333943 880965967 321693564 619355198 277013413 902748709 223566842 144439299
321820640 880696577 110644139 713503060 431663428 143061972 21728527 662614784 979670646 183233629
455629400 846424506 870050035 347187500 336414802 253536755 613829796 894597005 229020803 997294238
478491184 937933292 871381936 710630650 173839844 101775074 727520779 987896749 718408862 442349417
776277600 616797460 594978472 906149576 351887757 24240174 144774976 674408669 230251623 683847851
909830313 766335971 362772242 452945084 644221187 317311424 800120579 942737628 4315838 932225959
949890299 149501931 423352739 979311074 126572897 212722285 597938595 414834471 711203921 39092609
229496335 571939182 787134579 907301251 27319815 58408937 45498564 854358576 45971224 559391376
294341269 69721551 373708537 61145814 900293491 907187518 339210796 453088494 79219707 874397754
838266449 830116276 624046772 701621351 961395728 588974646 186041984 903544412 876955841 396541636
699192589 457076380 610259939 467992295 272109104 153979508 813854411 986707826 171521843 399360011
959971215 980952231 969857462 187744551 336991394 140564471 361994895 603440425 432367207 648750968
531748359 185354124 389224868 447654591 270974034 140596266 839776527 729423280 27630110 600442260
30592545 49163181 557371078 934162595 709908584 641674957 784921141 690049127 715681713 757692316
795830487 456240317 778414962 495420386 884154769 398456778 972092639 423945396 148816471 401219906
659025434 586130671 820483933 915788191 135541837 742567823 64956376 94727732 450020522 715367700
420119476 392634692 459461259 15431737 673598904 761744280 115341910 573146885 974054655 998632357
513244195 484918340 871362571 516908334 388466577 58863407 402180910 903606621 770919097 90538992
469599817 454677896 317841140 456885371 539266256 543968576 785699591 18191337 421882207 914870562
13754959 133297901 848876936 572689614 905367400 872117962 998993832 120905202 918139743 977478389
70982288 146697226 722599929 234908695 385372952 625582631 964244020 771772305 4014554 797710851
261323152 787213252 902308430 614892605 614082124 933356807 816228619 779838083 446027285 963602838
667336100 739987430 672230661 789642652 183584415 831018661 784629802 391202932 291242862 14408645
218955693 139329959 64620298 71556601 947541958 104433030 423055009 665592205 416382605 467390931
957130531 713992158 966600815 815905459 541219330 241532911 758039709 959319680 889312132 694797294
862257053 292308828 703999371 589544695 635691995 160607163 396959689 274945739 291868284 450438160
520278336 824771948 446723576 468730327 406236871 115942529 277629922 425735293 232277237 654795193
384294316 452197856 643130779 479386265 94890783 855758611 406682364 590281451 640101987 61930903
686674678 35800385 771311743 736254578 970054687 613590400 309713059 496476515 38653437 166560789
548800300 234853256 1145528 158210574 153815147 661444769 640096400 369938687 737212031 954257116
439117582 889324881 722094197 361246490 248656681 921701526 305742310 661772469 997722514 777314757
242328037 285533296 521958127 456272662 221596218 974823142 756637532 706110477 932916727 188938329
751278770 776334936 81279454 437628500 172478119 965593825 529079886 323275787 767276579 561138340
858671111 922404250 57166641 709190133 726162223 336668945 621938285 165367462 24908571 625266337
590904227 613606221 368502978 886165254 490173385 729072436 708101469 527711393 336320756 44967735
657186895 124229557 661341702 696944631 194085250 742605597 651082136 865428512 8027257 314955316
553840396 506568593 716726436 894585035 929055093 614064822 671876538 288426840 853263233 714914542
930814601 676124527 249574655 785638298 134899009 914963747 306022313 604157612 732229800 6401344
718588040 636283866 632718996 13193114 922775689 544522645 581255265 679837694 679081238 342646749
666565214 339630933 92717919 639358442 293854031 416017732 85705999 476219725 538382289 487083739
338900164 829457958 730222914 511025804 804487025 588571533 95980104 506811738 409470222 311860129
328768832 946919863 690725310 333869620 461031620 76657998 325007305 286446401 304773679 914266775
288944060 542222939 278062336 513299584 840184667 506786960 616625584 388729379 17782304 135803141
329092815 115771666 448709186 508823230 67827904 218917090 24265928 798476854 66944805 994462613
725784123 245338109 63287103 204364694 407389246 544828877 275813869 149502825 651515298 348451232
819623603 792342182 450555891 965620103 195435414 874461716 288186784 19728006 830364611 157481965
269790117 50891621 520138296 457101289 775040752 301369073 781864239 375949254 232089215 124049932
328166158 413419637 848937309 532824489 29289795 993038350 164487972 930747855 347849572 158661790
882485588 978781601 339718931 350146496 914225298 407009990 108589566 990917884 387611166 693448744
542859536 218004610 305663935 340102047 721506589 555120241 500272529 834375226 652479188 329859589
609898516 170667928 567487362 283827067 207961447 610087365 121934513 451505646 720835695 790826894
981340735 581820217 410767195 447580394 876469298 896376947 279472155 193530063 807204539 663256248
603622634 279163186 143631886 726949363 384324617 331508438 203775535 144973634 125199473 764016863
113078802 225933411 639866696 612003927 512922655 701081031 950277556 639862870 210853030 120298003
381416466 611157079 377436165 446832488 788337896 213427025 167141508 670522183 455022268 799031317
467541517 296346620 680025274 968016256 101073856 343417037 448538262 443580390 186454424 425305780
735436768 647295225 519660626 148331837 698920943 74896853 289673117 385182926 71233629 573116177
228891584 567087304 576740065 493975954 704866198 24817005 660805474 11380176 174296756 554906007
257865250 678924579 378414969 17999691 16620328 819946076 531011447 545531220 608152716 370158401
360061568 844414414 378957625 928826497 415279987 754183492 431236026 822616837 647868445 397647780
827705476 752998283 349587353 362048723 121320200 891016462 93436804 184206129 131764542 996693817
585439531 654128904 583388174 436596871 288567338 308162324 806818490 981180646 212387360 568866706
222789823 998658353 809621116 375897035 715508234 185571810 121855008 659524317 706247289 621539598
987349425 817606687 664491508 740804437 882978553 297623909 134121610 166507892 510379369 121558769
586402818 109631703 12832804 707941330 358162308 64119970 482138416 343569875 894940556 486802668
257409642 340463083 652544221 262361912 238021772 507044804 292560047 616419156 387193314 658669132
111799923 663945698 654383901 947515826 936845067 680397037 14607328 865773697 817547073 81681469
896899501 32948118 839174317 2499768 521103518 928838073 462136563 29931529 227625544 548657829
139371243 505751224 279147164 486227362 326711393 128498382 999956993 288495784 581968064 153168150
423676918 146514324 907055653 29284249 962246091 509767711 578716390 4411197 558726739 261509223
627179447 657393316 270519911 190548381 552446523 86219664 849879855 271876835 86834914 566119151
858007719 230075102 979095710 180201058 509009728 868846345 319272034 676528193 518665493 940519998
71399219 111334004 467695806 260077330 216019982 989081006 722783545 91934104 138899339 121149938
462452662 505512631 769314015 285379089 55011007 323709947 42630781 70569399 803024938 488504645
873781902 571577606 141422127 68382521 4679104 695349827 844139112 254098035 224238315 679459323
158649392 63894725 208714624 711225886 159424048 157744619 59184121 537627840 999534163 325181728
365855214 659917491 448075799 170444840 20299832 102076293 284319277 446702755 219789857 448327298
895755298 549192188 97937192 253473347 103135429 484652260 750344612 745546427 600947686 737869031
293116249 858699975 384261889 135746173 669063967 489216992 886021326 681319986 804753481 282170689
455220831 924104501 9460072 923063501 88952645 656382003 132247609 335181474 558795351 193667538
209244425 325825192 517429890 291397956 612287718 160818793 295086369 317141793 721593926 549096426
166408240 565281687 126179644 446276300 277793388 452510892 916255760 201383329 557058681 852407748
89846202 166980821 846715619 809254272 359253038 421628900 585111144 879857230 228341446 737588838
74359532 945981217 475704538 248635185 943061637 943336507 225115605 894007879 741841244 371514073
477146272 493779802 55445959 814961174 395212317 162913312 684094977 105720220 303946767 833594437
846586127 87129570 267066928 506597477 262091015 317956152 838809459 645179481 97294481 553951774
761666836 316056287 205478904 498989894 122403813 289372513 846507124 80874096 745724236 870928042
233410180 807650507 578275227 497430508 364163553 918992195 949050609 375293511 650380888 528408907
591339905 274927738 554289815 295954872 118331162 903280927 536848891 755551790 203349568 721887540
94305800 725424178 122071536 465522018 234710840 216879247 148524566 500582934 288252900 557159208
546230079 304861227 160759213 832925836 781642704 109643556 938128198 941775362 974799184 751213928
215768377 244906449 818380577 871569914 777682297 757778008 541424512 529098470 11932123 84802722
23216672 350039088 336651301 828808351 825669581 947065495 119752428 427713899 6484826 965731123
768636084 371473479 252205147 375103400 932610756 756336197 99079167 14957705 32519257 178267572
222674818 297091885 141844329 118075282 88465275 127736255 932620053 772868790 898982411 974403301
922448552 459389701 107478909 789445671 154459181 269666649 315535517 77205859 301719217 375616556
348164120 477629579 307455106 981422645 585923505 832066177 276906065 613702965 898141583 466795882
526539154 239005027 88938536 17776783 729710125 651770651 996758049 315005433 234425235 24847172
719465131 82589047 436685707 120690214 908672196 641038988 583486909 63967808 311978896 249673565
435380187 979297288 890670406 68918217 330833780 504020800 651141462 919052975 841678035 649610184
749892908 246837211 925103887 652998328 385001637 949401124 743478459 464071892 630034306 495711134
819537135 524397909 433380841 361449799 196747350 220687203 278635321 474341225 564756498 942300408
221820200 309232686 897362885 430052219 655597843 169532883 442803711 179342354 380242858 626959955
81793510 703526096 649664483 633007055 337499760 105571249 369099401 740908630 454214463 373058683
703781570 95462374 378546501 680932678 308660028 370151608 108724838 858021539 624409532 413226312
232474372 362050171 239821975 372622992 553654437 650670794 143725217 731774257 611338811 747272310
26393429 998612593 896640548 981601550 394202215 939897547 664049389 477923096 722771287 521000309
295518648 791758661 525680397 226157158 315113061 430377063 698981045 117079897 648934265 573350315
723738355 252190908 888125122 270973800 214154104 871052082 230992224 183295438 726186301 876577030
681784881 620394073 172664095 756717574 143619775 839344321 231593077 473245018 661909968 311412143
578331485 129261883 133009544 694170808 538567389 327476982 447974033 556127617 278314984 396455700
772937518 136555963 720040 5301200 366223448 271288855 60987760 743936835 414939121 980562162
257190272 4163031 295883409 445263633 712985975 995442692 331265045 567381731 30585551 949694519
454211565 695205411 66636584 52535627 514947542 687289206 246198497 904620650 436872354 862059613
893150008 508203773 176107076 498293894 198704264 680921085 36364503 429371519 340099704 25657777
790699942 191874717 322137369 666303502 681521336 754788567 404632760 577692740 77301402 758963231
474326775 97096793 338605727 513426892 404220853 300964197 10691726 235730832 309783726 649289960
70296629 540511199 363697140 548896492 512030138 300429846 231914950 98572835 141470831 278624432
452331027 674907461 272978434 97599904 919313511 543678557 737659820 353836204 402747425 181773007
248645617 248087190 193320103 701021858 816009422 33636879 634897275 528886369 613236301 360056774
552034102 582834213 294856560 363486682 949322845 808698094 48271465 219908998 461794177 658558980
468060952 412490813 473795856 764892040 855273644 374381338 376675770 156465829 953146326 843001888
614308318 94766386 203232103 398719818 520688683 315047784 215532901 895827369 7205387 380611011
188110824 677327708 754074353 499708186 931283844 759876544 481084991 509640025 406189494 898144799
775069681 16219838 564291869 860573254 979637558 553116701 764172670 771181925 259088509 648318151
920355917 59650532 577978430 946034046 293954933 711140199 335272034 777907580 686409180 959054215
351619246 132273213 765924816 504835803 581097 576115444 676754180 53236229 928750939 230070194
336452030 741077425 34410032 363206325 414882384 183989293 915051918 643179083 69564717 421173145
649050349 773272370 511704596 628738305 929418038 127341588 861198818 156831564 498648664 379967322
154252074 990810504 863857537 821376211 691194386 241299832 799167814 30149958 415025911 418801731
653537945 89808194 412728426 738119221 350325505 810973350 549163790 284829299 677647747 543355363
990394866 93296331 722148540 422025784 89437235 252393176 451213910 69718796 912447137 656215581
975004415 721012681 635909553 190734847 435967602 450173931 583105091 941681968 535966420 232780868
992768929 978665256 117282788 589766282 97517844 193238958 822587392 594220536 563187442 602645964
214011575 445833261 219248469 361548826 295248226 627040493 313572879 822714605 630016413 300095880
446594672 869732974 378598466 558937674 71286004 908392910 190792192 912521675 268106511 439326904
609428025 759412401 714678793 639037943 140288489 529190733 417194313 948866385 889960955 670617672
716576106 458413370 106271416 642695002 145589932 239105679 618630453 692267034 323736097 641928312
637946104 722366377 220697184 491053911 531202093 607866459 992827601 203348582 964966087 981478188
431743612 902583118 166456020 192388728 713491801 901638 310871909 808919931 277129938 283333023
66970009 62617223 524057298 504937990 950116132 46545907 428738897 301030299 730348060 318453170
233939463 415884689 885076098 112045397 765804236 918405770 424736408 907350900 500399280 936196468
755789709 322846306 786102307 344185328 28832662 577964566 555994071 662770426 985057646 58313169
721568228 904552301 372365113 162240671 93710237 614176817 529403899 53828827 806388865 388273503
663083837 267368713 249672044 575347502 129449408 107019964 854086745 234620696 59714204 426658994
986203499 628255077 472139627 206454854 53422575 804624797 637177916 201305036 503044805 919341678
659311166 875627575 189082568 54382924 144171810 455451436 681684715 871459021 935125593 978311178
124224305 481089223 181066839 394838276 324355515 186525720 375335451 287035527 422845347 845880245
167892222 913915207 422368460 769282947 827318892 713532651 636337063 958434389 13738916 596124804
151496674 110381520 449272312 460504793 684856434 87588862 43677628 808294115 731277598 813204769
537773581 779750976 97863780 684036656 448254385 236682428 838410656 438267189 587146164 759487198
985752973 190069308 488734992 366192085 363090203 640357371 413342982 263466510 213789283 905237403
582364618 684081005 510146760 365499813 836190969 890710809 197363910 189410976 262801786 463412606
358677512 858717295 498174989 871537996 978535559 786233139 400403716 364222742 356847389 359208674
43881857 505916982 709227377 453804416 814990963 390301513 259725832 625793671 607302761 37858878
817134484 675350287 582406480 494099825 522355664 234038706 961136670 602258457 750897045 982031987
472648791 150974911 722919936 248731272 914623349 941184261 15850291 126603444 648556566 647750660
83241340 442889745 776275575 184488644 796168722 921529094 839992244 364406414 900506022 326788064
558057300 437860060 149737672 794838374 18207011 969536093 565576483 770938845 145441167 113930279
932689769 228183914 855212136 868507636 696607363 144971550 960912490 804089125 791243302 771572240
353903854 280250782 883883011 637048026 474359062 840426424 32062251 494025882 821121893 411117095
338384908 66718722 917833979 471862967 528877658 868950675 395472748 978263998 1478920 991413488
696558960 469683421 475715093 788013736 762518499 346904382 863065027 721065698 594994618 648059385
865271151 656633558 798585337 699778512 999907165 752049445 242848088 901871686 173822183 802660715
989091656 873168932 792076442 221472272 496687967 429067399 726305474 627118390 347838927 410149240
113500252 344058045 861848948 410955518 98971863 244407157 167282922 917401804 10943467 340386396
324214832 232396918 474995416 612130671 422679518 839176440 35079119 127711197 347034774 558991465
679515126 921728300 732369655 751565952 882384186 162315266 54218645 608266017 601668503 501734967
410508511 283590765 744562568 990309768 127466944 477526797 703038621 306734153 17296492 351290531
717105688 296563299 245750955 810398083 236712658 352912965 938362372 674749463 851996450 921979141
28289227 155936333 355808379 329880749 623897704 430101871 307244568 895152173 893912772 281721174
399258247 866084819 959979685 976738145 335757657 397310136 134881293 520917186 901880439 210179646
9456968 450119464 721476859 185158788 332356861 848498580 714275872 646718949 845936872 522556669
112543821 182709857 208454493 878428851 543882698 135027048 61708340 952281629 336661093 966582384
19253964 165798070 261230017 535291297 167525861 173262838 716428425 972448155 814311992 989772311
960249969 115285890 414338191 784272770 892491897 657692454 583697282 870940780 568704329 833651395
857374773 983187680 63651298 879098381 420474487 625212626 268770466 385259205 668893100 662875850
155514257 900015377 174945759 873642237 160409212 852332825 431955179 862447991 31958807 554637232
140024250 922300219 108810639 364228445 609783654 886621382 237552105 106931252 464003716 847136828
688934624 810939607 70803346 274868995 9226564 92761538 609691550 608499224 905211234 680543477
173753436 567808950 501098882 862645401 629770132 445477416 819373282 971855662 706341452 409395456
308313663 339171034 226501572 522421512 698221332 663674934 186930582 493441454 887119859 803474410
39445043 777731554 451873901 168950986 504942135 275142935 353162903 330168772 797012081 911351242
717956617 761321438 128009960 777648905 315317099 317798694 516981001 331101327 343635967 803586906
838507628 454433252 425952627 710091592 931826726 787361427 265416221 737613814 636167676 37687877
750543226 419369941 692555191 45602706 774867241 476026906 457662001 74888944 99227986 654512331
23258792 631939861 104047798 483239530 814458356 812061955 220993630 498526383 875767163 293886073
965063259 388423307 621436564 93314399 817663654 823953924 525593875 950957891 590786857 850852769
236475558 336792626 600833001 810067531 697174159 734913143 444725089 649796836 782720640 937487537
276632281 435256922 58460281 920870709 612611618 802302931 296960365 900247672 219289544 631239168
355587277 337388938 357719841 749568227 654714871 961148272 668469968 373219953 130615918 562364811
829204865 162677046 736278205 901865947 399608731 648930031 739493904 142429955 741929683 817533020
178895851 405510143 140295810 221857080 898871815 613338899 725814233 699249842 742819870 521147807
678120037 648834121 754839764 370270468 666914690 116707854 209968205 48657950 152591350 649062745
164843519 616197312 470301435 729387456 132791578 408811072 238369460 858334067 622061691 18744583
534359925 733588534 904291466 25032075 34438556 268216883 397981245 787415285 994235097 108820379
311551812 122381263 214092086 797341370 817925414 865442981 336246866 246878325 466007649 730226597
200463585 415655390 723859297 520791632 450842917 683195849 716816546 804382587 511527174 78728150
286715851 108000100 569716051 709177740 144657437 982140647 343552279 516399130 137232329 55110275
587144608 70575538 343513037 20163094 440936759 247013811 451444993 119126384 367327119 294009910
263821612 46556780 666273974 829920543 49850277 467432675 27868753 441685709 349294479 201782328
378637930 118380400 187258952 138913220 721608676 149567199 943476245 338899053 457576423 250147379
913975938 189634285 603092521 957336529 55289436 284596022 597976953 856020875 819980714 800004870
303362822 715073981 926550481 759770272 551170125 80516738 24997055 947502692 42979666 121558609
861635351 424288170 153667347 108370669 842211842 475848135 466055778 700088175 985003127 526799797
211670594 793417064 155552447 324637094 205465446 400010644 355075828 496083156 206735240 657102466
549232809 78768831 834653711 577197620 208311881 410074268 51042613 174745856 718729904 213984875
62486308 334277814 41509193 84922245 961055114 496600495 14105023 990085670 901578648 737655201
520600916 693623541 477687938 398296933 453818462 936100310 578443243 226169620 625204656 87260439
408637471 994513681 688055761 693549032 777522089 256887999 561055217 491065630 964257668 56127472
360157547 908603855 103021284 603566312 701392443 365833870 677649007 534566986 372224517 945748095
894368701 14437121 40433723 929430234 272165857 169533263 458268819 46231467 564446394 748816983
8159171 43975966 935235022 356001305 791390436 950396198 283255762 995538770 880695678 18048028
628544857 713778605 217556611 823402887 278204234 525443481 765944905 516467667 133031635 833350780
193315199 193540575 881699790 955542300 351714351 880428679 375755965 874167637 710185330 873574736
265460375 225475224 741770667 72008001 91276379 312135413 624599071 807362297 476398611 635468904
566594603 739699058 259755588 231465455 943599767 343360461 395191528 674072202 216120324 720991202
32807353 141154064 798333568 651265302 970519512 192246263 278806147 505689095 496196627 976956125
47409712 769442719 404162854 405105975 343646162 745375753 867080929 818016010 366150261 202078981
234980990 106906476 682413656 973849689 483340103 942655507 197143927 664156834 647916861 609882931
480396710 315460008 38724556 755782256 266663705 396429010 82404321 675604594 975869816 289381757
325764900 297191321 737662774 103329726 791051243 696884619 573566259 995078101 590731946 263048017
592957041 826455787 26874999 568986603 181500145 404882804 732770709 959060453 762465301 22789910
208534637 895864208 909156759 852858345 687759447 192190204 366353607 911002968 79655836 835978038
244856429 536617295 123652141 943439179 362808535 973350484 124043469 523738683 23323509 861754735
150442194 114190724 529185803 524587516 819087210 376226414 514621080 955423956 458546485 638851121
92763927 897146256 178813388 446777948 327140237 30403247 412573602 696097801 881087821 621813537
292816365 332703909 852357400 33468371 782245655 260673596 588231931 225398633 271081630 306598552
263192596 274285863 273495965 812917026 36249111 259931063 867990005 592773951 910781889 515668870
899867461 64393557 927057272 52093068 154074161 384227900 231052641 768549475 699680054 63448770
282270941 633651241 157964560 914450761 599205705 443492331 525082182 800924563 567611736 702713186
557630260 905528984 17048545 544300522 859509646 709227002 552683127 762507733 822447673 479391943
676480565 662258449 805290254 169824309 220928090 176619613 792023520 874224013 347123897 787441300
713799640 357169113 821149268 559522303 855125918 606008617 245455972 456101957 304911304 382210879
435978091 555349582 257557310 991223154 258481646 666188244 862820965 37342407 909377572 731382637
320214375 593438137 208612512 572130183 19878342 845535560 366865233 967195238 971281247 355501840
759291242 985991057 387052885 555642795 730712575 701089170 318819374 214463203 445788892 252965472
40325094 916133596 990805609 770749237 368529916 195370036 404111198 27387851 137400481 862781288
748492764 213953134 832907423 533550319 455398321 557320829 726818092 627276830 129666237 916823384
300097037 298803258 199295629 253181919 923111919 601703521 147284249 505671106 166780378 829149006
164195120 619111251 42229679 124814351 360285324 801451558 632713647 464404497 36449474 681345702
305276630 247259276 817729188 919323199 677576966 495815992 72343322 319457459 407368402 165484764
599767416 361585155 440783168 882527322 663665271 833182247 112837033 303590 492264048 87775931
461664119 119997755 248766372 413530974 130270452 300417778 246847400 491764704 667703455 997422371
922001039 674792478 993317096 7008982 647848948 823584959 888732688 760756154 960997440 291178364
184513819 393424446 681314999 675104006 927362682 304227942 699157310 173914402 243387701 549264707
315434570 229459691 224596864 358903456 468897046 602452263 211216221 616227579 599636224 405855582
802247449 908410467 287246823 440905877 434191565 241622774 588340924 930072945 612925499 4882937
789307812 885969363 459990312 410787748 976521015 310434570 485347325 199015081 803057729 747906873
745640892 89311004 823990054 570528225 266756552 219960743 445158914 693127368 639996453 913673927
581712928 547498022 32414986 211188741 357703837 647547789 814048075 511775230 793873714 270746844
368017559 253182210 124967963 443483484 958316359 763181203 499727536 893393434 959829122 618819089
40404778 928819659 634023523 470122422 218818481 180184295 421469450 782634381 419040451 951178119
797662023 617308324 288654426 295841306 631327350 236576691 882301030 428301766 426144299 842422618
16251926 228875336 49617478 997289426 918504383 548351480 170436941 878392890 630285174 628389443
156218700 372508237 209437904 217707079 507659639 621936859 306948523 323199550 476924674 55225862
763418466 249104770 697034486 369466835 499072296 33333884 469267326 451430555 22839678 392835419
350305654 444787582 668249620 333044685 219210078 889819387 526182295 85944895 632605610 488483430
380189025 797165163 805151334 378404009 145206773 870699805 143018607 107786556 505598315 183474237
846292845 360603326 434056469 836751066 638950485 646074503 504106792 888110119 480806761 945687065
265612589 820671846 104666713 198598232 122986185 326372652 851987188 940825773 640423710 934437531
808050477 923449755 983015678 842154899 587297584 377649587 133863560 858256943 246218940 282693382
731394157 372507921 850841293 265530415 632892063 954962102 836106559 543221167 401304800 610305781
948101676 467181119 513555737 994024313 375484572 558145151 598370381 499644838 71857282 723781817
980479852 532671017 517768867 579440022 755245313 146229243 872727826 913925772 917101529 856337980
704133688 70995151 159807260 436275565 39652024 182628249 116029013 693190940 534802361 166972782
233045335 936962512 668397792 650988287 993212730 101706704 461506092 786128702 322279397 838812253
42330982 428985128 766659861 511648393 333844230 451951285 672137674 867661320 496879528 672665351
709894520 450266894 553829464 923301236 907449866 496991903 739747644 272199286 746581255 492713080
510174718 982376826 160664649 698567745 430707437 132526138 964326033 534702164 851868689 403075110
43751934 229065327 706185426 171123881 826174963 18239225 857876633 659477808 611163009 935651795
43732432 834923136 822375119 471678234 164246076 8539035 155453476 774403303 127417537 103854014
650752376 705062624 602209429 968422632 722634580 230083098 95721945 486584191 240009678 721099349
264605304 384820885 498240880 510507036 303098816 466711251 481635726 139750603 727507911 962744530
38773008 858241707 257382771 600211071 50825093 215893848 989403495 437920301 425902711 968947732
418633640 498670098 249719228 122300167 35760882 832849982 888934798 850735254 971354634 695508846
513328494 522794990 851745826 35506937 28798194 110487849 777081455 495076090 389885525 683370028
848728232 891802586 806500287 303117333 362484483 29168925 682113977 373458283 638734926 600042310
406043092 538886169 332246507 596681326 240948566 549864747 344258768 425713846 429674554 164600952
897307933 944727043 726009805 444132689 938200030 235418267 79284160 103933587 110489554 497965284
499471991 167848901 346967856 113801760 128041879 153914793 954863047 552886782 166144181 454889676
207167335 822876180 49500465 42416772 432313665 831878833 205599456 446833541 850498170 562323089
656302102 429502902 228746486 990248858 219356642 516954551 724065966 655972457 239581896 416967850
472851861 413785386 755735240 354102058 191273581 734848864 463403434 672073436 580109525 713538647
271750591 629939110 22530644 869638525 681491880 55096143 452923897 55585025 161578966 411632267
774870178 247598400 430516286 401405428 575090141 571179157 467352517 356875810 484836745 398526090
134907815 970658022 66534388 322877314 782410722 167465475 255843893 91358222 269538029 497707048
38914546 342374762 616542553 876021334 399216290 587267147 745412994 147560419 852977890 916865491
60501185 582760990 47933737 402559986 500516864 169260774 663934189 602457339 495036923 76293043
467090701 177231691 392742477 750440882 616658264 289583737 231182266 560077561 3870140 6689280
198104766 69610068 624571130 664296696 334454387 241503725 501615890 185609059 304150160 932460447
315775375 4098450 96130887 27150347 676799086 978242107 237319312 533454360 550475666 467616131
334386767 165444364 830545358 455502686 209668763 185171175 580705947 74534484 48564788 208046931
489858541 365361883 353527180 566012489 580672830 176227640 347434554 832463381 710084887 194827674
118449596 977440013 856915896 354900572 487423769 418110697 520433562 137918534 136910108 34032864
946029246 206415021 88511435 525170493 622482829 444798023 986520967 603790558 463676229 907739730
526286882 147389016 513201494 470827805 116597720 121894812 923444836 544313331 194218222 81082391
784003241 647688227 383532033 866035216 959492876 929026602 625296486 828647443 661151351 619860457
142744551 638532557 888777374 388647571 244479516 177443422 304632054 678657548 397112846 249983091
791936298 186911213 687926387 779673751 961139236 141097999 315394613 710078229 544810098 805216213
25696251 736608085 845178652 271815949 613628512 262565284 972758532 334978805 376627277 658705125
355133730 440973901 137661239 525595355 307137147 131243323 788320713 49735718 133004884 762643266
374238986 586931608 507563564 674585036 293169054 725548972 41066389 112186478 906283217 911208111
94836730 373308177 617760080 119784099 587482764 897974593 194522721 74617454 251972671 381641843
415549894 630722422 375510658 378858911 13361552 934019203 137390332 925951189 835641941 657141022
141419245 828621855 279536775 325937403 808000912 625155406 827891315 741891821 568060220 465519315
738970626 864269967 47538099 615667255 380634908 653841532 992340518 48877397 852915062 743479308
256994001 758316698 448718996 915392517 147856498 71548193 922790237 794461547 758439497 762201829
847763170 103878556 65145875 616487686 156498475 578812424 549736164 290477350 232098761 598605808
178991662 911625668 652227171 367903111 565124691 780986695 809746583 956804796 658570785 761734183
960573198 526376505 992202533 673948681 528408540 35393635 530842020 536832340 902283423 320336884
500856330 489743819 110872510 341384021 623601932 228067358 149628149 978775013 774794516 263584090
945442316 835001736 467689400 885765029 372686262 541055636 163076423 30309424 720144715 842664486
840348015 771651635 524204933 888942207 984886449 827925494 549470801 658464502 219192418 580929962
193374987 275578750 330481140 84109142 933514941 676330526 817248683 180886143 171722297 741017629
708555734 758748233 367694419 73713600 668781039 57611340 583060892 813854695 596765031 90068528
578519864 773393404 348330342 961381026 706292397 855977428 518241923 675602705 51235425 635331694
77007856 524735496 385453384 256605776 721412663 401119243 766037246 499352786 542518451 254800141
65325529 230030892 51395604 664435010 415916120 726724256 144161037 431083400 226354161 919140063
301436433 42836229 257683887 887624414 795446976 686870042 105277474 302334950 489555556 67320056
285755920 18778192 200081842 584532762 101961063 186076777 247783095 50480638 748477425 894201987
999155697 821631324 445225648 375254911 981157869 680760350 998445881 875942226 388401008 923454752
979486464 100921218 421436239 588494488 636049419 955007921 18083532 674341966 912002925 415026223
375741896 256225692 742936944 483679576 262734387 668571706 345290982 714609666 474943436 270043823
834664371 94324772 825652767 719756266 20679788 210898323 670788769 137593128 494234588 246689668
994708838 787656378 225724257 773677567 697072004 333094105 200197628 354082891 368444941 949746284
826407907 356904659 295120281 131430198 297516038 889883224 828973747 540195165 390811767 709881804
555893254 288199546 506012242 659130608 165499758 505457530 65110126 296244356 810866207 421874221
959372068 954533951 411947207 288289187 49267640 965666496 751991553 897661147 302814896 750314146
15987917 468375575 610070318 9775620 852296355 557612589 918263244 674739514 441628333 609760876
168578681 390886625 905782399 962835149 466907608 944534965 217792000 530203653 60802315 93796235
450609746 386076740 462915803 612520842 937646135 699897088 203024388 112420427 238198073 55143468
632418498 340974095 285456210 177609777 228443830 136189838 932928186 677600124 967326992 664824388
495486460 872678305 341431119 600801939 614268448 558450988 280220171 684185787 423232771 620713051
730579193 288449321 271114825 890199809 856750207 146980295 668854854 282149920 287269845 536417754
243181294 991129723 751844794 538286348 608363981 416760228 482135476 43818159 857539275 256177445
240763902 422346616 353933250 894260863 78573450 577305063 589748562 422382823 837148389 423643798
991467115 824000678 507736366 202450974 11642609 731640768 465595774 508206837 743997725 283222847
173610311 959576793 462437569 616010315 909066133 199891666 580027950 440234606 996778513 512393985
286728068 766434343 231521791 130471111 636810536 227253926 880202599 998996449 575615714 93248415
70562273 359761787 321935542 207646366 143686305 626223622 673880010 873122965 428155824 975517583
3413552 237903151 580647314 148831695 791124967 922599011 548174042 210857644 726075295 812726239
481059053 407281172 582355131 645981765 649009076 833965719 153433020 696309076 701489579 415075174
626272307 530290031 93518847 737598878 651412289 148652133 338664402 689513967 58672929 317586145
382922503 802738192 940898932 688611794 303656046 663928962 206270789 390118345 23293540 382814494
767753128 259929472 320487716 814242215 841814982 839037353 571182813 771404407 806984602 760078721
412814006 854192158 487327879 784250626 350175349 316548859 240008030 73594223 41344732 866978906
786213962 866384100 868988256 588003739 981687159 143322153 887152230 719235402 837466273 452716204
238628654 104035757 74821983 326113133 747833132 352932547 254568530 458955293 264191707 366970694
394240884 482075937 269519766 921892313 76267461 779384889 906217283 845989695 538765365 627727549
977960607 181568076 459073097 389824686 2965760 619622650 553744427 972247596 587559841 9818310
1438279 391800314 694158483 571259000 285045740 344588759 367467813 210083212 721694771 430994196
772034572 157250159 653471773 4115642 436892388 995199189 457238597 717324716 826216300 609243935
44331358 253915677 283250511 624829924 268116863 189717845 192510642 370313341 951028589 346209941
727537020 126825128 595216282 735580625 259427950 928115613 647093298 150717458 814602319 785680084
438416308 316520585 634617818 252764014 910896665 502758653 634677571 890893021 390693896 683875817
417031152 738457754 766175053 467495756 214554137 839333863 284149769 928372821 915278501 202778303
230022500 424091172 986194217 452086233 734151264 137439602 94808103 8150841 243927278 356683076
897070709 679571026 886450427 836023919 178243478 375656584 249243057 234040331 583774890 447790284
681429006 499763068 840919729 698445051 2524762 560095848 335426864 322292708 91790021 807073846
611837021 785205512 657821053 687754699 75440807 587458795 435846840 968856395 1257244 330650464
772824540 160950065 563044614 719753953 748767955 402555939 998364137 745258494 992979689 434932829
130247518 830628675 585622041 313914502 418604729 513521778 992109492 542266518 266550249 947214367
740019752 614830235 515429850 151926103 350511688 585234836 238028989 309545880 557348597 350141296
262845996 101362074 174627138 28898918 513452007 461086489 865129868 903350100 747729486 249067811
742678327 939812786 221834209 683634133 292165212 762686574 689265580 3409843 473864175 524825881
136808803 613952564 610911714 335564592 213106953 575105132 906236910 935535419 209530042 150952898
695758854 877105149 831516615 983231815 893254036 561948769 616119559 987580934 888241741 145216213
361440018 849273616 961832414 855478891 985835085 485664249 638635750 222056925 474521799 488659468
775789929 426640208 320236288 637064881 481074481 473183079 78935690 113748328 858599323 133345706
324508338 391821163 687855582 485437261 818755794 469925036 960689830 666541899 122090199 203739757
677763933 880771902 641950749 569664824 532179245 320674288 373841863 938174693 924409286 340552183
20488318 579673211 716202095 328012394 16154808 750495506 523672801 939766723 863087749 250541870
19411580 139118852 114556113 244983125 809877609 868894897 422201151 914264282 137195178 912066995
254979910 655046098 444363536 502680607 613187227 905905334 713769569 669904799 990780286 62661368
106121965 705709296 444770854 34492492 498757127 805663190 78397152 353330139 268738870 763653679
825428196 551302532 739171221 679584651 640460581 275756884 853565509 823172383 800326030 201823548
327625710 621560000 86204056 980972889 328248451 401213224 469942328 324996930 252958303 441353103
716818259 657601034 942114010 363490713 482420008 648955548 913322660 732547971 756667941 297795123
577687689 783345593 485824470 537120019 581140794 251340627 274311016 739465587 749524835 857020810
362535888 185228530 168973909 740826712 327025438 730818627 580485393 507025092 696689706 384790289
232030739 628741669 780117153 243980878 782481144 268062087 393347312 644302221 751964779 345827260
341242064 5498439 810550918 360696177 416644210 887166195 258898818 95823266 247897923 47355870
786321719 89688832 598180754 352192996 557131416 270234848 715431542 443013964 620121991 30826471
302610223 859745352 656684458 126365771 923002172 462122823 898493637 289556536 722243541 36823111
709744489 314145784 259409435 468332714 321452623 406599331 62490016 126765088 970231854 672629250
366749087 647476333 598239168 562420352 928629622 306394534 944118351 949764337 803527857 433904058
252770836 296472093 521719 930319689 204070019 419429997 184401098 150958341 308559033 733278117
832743795 168519074 805811299 284642612 660508694 677427462 188272723 351878959 546209906 844166325
297419414 238385469 562280310 347992854 733870186 435065759 361068470 94871290 966431126 612064133
528487448 83977754 27353614 550057413 722908533 59433922 828468416 1124683 365185109 790976685
522812924 185792451 72756495 564647862 984577662 429721403 138217849 587237626 597227754 399421774
580908112 502599324 725198356 389044453 813205632 760496655 473794140 113507289 811207965 946147389
115071140 462091825 120148713 50679542 712386393 723582383 939223050 693511022 228780249 583471230
492818134 283877680 765634478 688807648 198185084 50115051 384448390 735456130 394774805 927056244
674119827 268622437 994952439 196626049 693411965 201183968 827201962 51580560 781730295 957921202
120571382 612045435 705435388 794563526 561521562 877562615 648520603 92135115 789354821 102127256
48340919 247839405 56473253 612203591 977938457 87606385 427813618 348867862 59199537 922063871
548547854 266688488 241716766 968476743 164493881 123103987 414596362 506840155 948355113 695078554
168338106 571425180 655522496 271716913 385671526 918509868 260631026 759769359 975533389 272406640
838502519 419691136 623412892 576605840 646444906 148810180 980026018 577726205 534795135 57231381
94343640 474609279 87665599 652749904 591787916 390114180 630750015 406513087 986294329 703025370
580220017 39118141 102791442 715263096 763027072 886967311 636838333 639423337 442500828 19439183
529130820 571394659 150978322 282854692 196965086 80443091 544348883 533182211 690108781 911240050
86061152 59230060 692450095 811417575 897487516 839793832 145581685 305432630 767827175 26108089
927638613 736248764 370490100 233574337 79721701 865366291 839410898 364439334 13798481 179611117
55847975 784047462 293479755 127521422 105196189 411320155 220285267 579273076 754404428 239057333
126389158 518955363 676864733 232461644 852391553 951289113 61869706 203832986 648987810 185624021
560774322 627732850 508349385 350056117 242187614 695988101 426893256 237981722 726004974 676087057
912389716 494437454 741036711 687354871 606490972 568268975 545308319 977337364 972170114 509351698
662156842 634813902 270500819 928695345 68604477 826604206 237529093 907905468 475463729 346266258
534747620 490121590 61856089 464485281 649259036 295091936 319728605 960285086 8205083 571774768
741089079 2712024 585227682 579468247 372831619 68255146 811318881 893144206 872965182 288547530
961671533 727800320 494923690 703459036 622257556 791047043 50116636 625479425 324688768 172068522
387281108 173305250 628364052 448311067 813523044 383746112 2466265 14209705 237336584 400846903
469388201 738737223 29864604 209521000 935930526 473550593 811667948 593892344 557644092 568884509
576885850 728768121 603171708 479502327 708372203 835554143 943792474 6878459 266567614 427145122
130195222 839547420 59116091 998011212 145918857 237582972 226401067 657400442 478609932 14207613
608466567 265753764 470373994 448458020 190535865 109414927 737612977 764022081 916586443 536792251
923354862 334590753 969534431 394712687 646182834 827932064 612870452 46861520 459223258 431065941
841663767 758627084 879357055 539745953 345924625 729713382 331911581 507342550 343352849 899440720
912302990 947491606 518742646 930674030 221755788 839932535 849824447 352815245 897744249 866562090
784852739 844407947 711626493 112409038 58233189 105749943 329913352 815433186 691090552 462789969
691067403 723239525 413466485 549844958 760005434 379477197 110086662 298969793 631388038 234138192
539939550 195810325 750628393 503868340 589519769 65852080 629564054 245949618 810462481 627113152
597906885 419506110 433110448 75611579 37650022 424968760 930986724 833249437 48370246 143342539
869276238 457306153 968387386 212280797 23612710 917318274 48168803 286351046 603268857 745851693
102237779 181380095 251667831 418559345 515881780 275976187 139491133 295408551 485953840 117134236
285164195 242190980 908603763 254765558 442411230 212538671 3645485 357774363 567930354 664668271
661069207 410100594 475587495 109875217 5504649 701847479 822251424 990004928 414731620 496359500
360178066 376990466 158610040 146338565 467077358 23906397 623129704 194888841 727289574 345681095
84161706 610668483 163872049 946859464 989584831 732928945 225099308 748540908 341024000 718039001
402368729 785565315 370589220 870110560 746219118 308009264 101213291 306914700 57946502 57400267
489131054 975547866 50605768 195404870 421233198 350436903 883700355 527164887 280522732 556768371
907232696 511594403 731665445 394581371 612572927 847064024 257322654 814864029 240677434 357427321
836557669 84217837 915540591 932037006 480162608 782292213 346174925 788584657 330250709 475531636
418220147 989964904 907411318 322320186 419305499 914493243 456175987 598656580 700319549 845067057
629777541 601523536 883270816 380519780 157766847 683801302 40019085 857477394 788030401 254215875
617775007 672937168 172606358 256057424 455810201 179349773 26617600 754220867 124229678 581933300
908867836 157596119 204882794 948750205 332561291 207757562 354269316 553765708 251464429 845044558
146630267 249729860 5748595 902952748 932498759 59111267 842679112 491325733 931846915 16258701
356075062 148500194 932443621 731536433 578829126 372651615 796166074 661838136 289576585 758899441
342939161 974876286 832728089 642087377 268262701 686524839 783571946 858068936 789790770 835396809
191597184 753297813 648297746 19910503 634261694 256785450 275335845 713092892 263435968 880505706
361560120 98319730 399425028 790058595 202924550 259310298 991103529 629953238 991130013 504140244
429053413 640119482 134883234 64806982 182812878 25462666 514317618 229895274 217751976 219040803
484880396 374095441 266248613 985498899 910190926 307379182 694072527 130489813 94078592 443242531
859037602 599227505 197447853 293573907 209975896 978069614 885079523 207035690 269446389 762771499
781440100 250783420 620949117 253669007 358521797 875992009 118404155 348512035 466064993 829580045
938520464 401221970 889062636 963665681 155679097 380140053 2704529 981556422 723936085 343939950
154237332 807435206 880258563 55425429 175997478 226064823 557906820 297764912 239957566 137756091
854591654 610371063 570712596 309070628 100511482 774628830 511078775 834015923 417840899 566644835
595027635 961222794 205227503 111835549 169634692 983108766 444092833 116422984 924032459 754038635
661743132 588197802 661415281 19099231 930764071 71016312 431284993 79095110 592145346 17720159
923815098 753419598 539482853 391095292 120889059 120513181 408274157 497489176 202289240 772090386
309828033 226323803 90489664 450429391 87826750 242566836 787150895 194383263 68989639 100108729
185051579 649984508 2746253 756231251 182267183 759120497 706022956 829907290 867558244 356202127
869682864 180315996 425108552 332809001 784308156 779164670 82018372 313404652 691669046 719416395
693129281 295055459 577074081 274129522 47887470 533245705 827852689 601097339 11482209 467199593
497708291 837053299 536596925 727229882 179335969 452358355 727371478 208845220 179791938 945544727
145719849 969923954 514192264 351347661 543619495 778688653 534116767 354966054 101972427 680871797
923460429 490014314 983222961 421295698 686770524 105993869 472916647 677341362 163274898 10995151
672063459 152298998 738756330 35741159 494680757 731746449 821303869 267532068 888872570 848020033
108177589 758419511 926396512 29828497 914013225 798079080 832101984 931750347 930406776 358927232
310104221 10524596 493218328 111578952 515025569 826988593 36832577 44934303 636279494 914632727
21257079 466375439 5734586 64400891 965684852 895541042 768597320 305557299 803385385 72552426
337621566 229641908 73065910 989347413 492028874 387468833 212100037 243507225 407189436 921613554
331432798 367347686 809975542 196252417 158741916 262562407 634933113 377577272 607790521 942955858
164933502 159673625 4233376 208968727 978726930 869446032 104388714 589486556 361660703 922747129
583806593 666150634 588019181 151149196 276496847 32771222 331483635 945824278 377257844 966132550
354227531 296698978 231168003 811873752 411406847 114449558 421300834 354772861 48170630 303044749
876797139 442553367 203457073 86088976 626478057 708018536 825572992 832241305 249607153 230059708
253231099 218033795 436350888 464754051 564130661 425068402 998814022 696731082 904746530 189839947
731356516 337539710 197089853 996843346 21458920 995969020 570536406 117468677 932796362 232808856
782243132 618040070 317154879 89812812 214985438 703569923 795527101 382266065 472226644 798743791
436296306 789541939 508338724 525774162 595523990 533130701 442812350 128037295 19788294 786930757
1992921 468362840 531766223 465978652 874749843 534431383 399336540 692673156 388880897 246762580
193475025 471594574 992676188 546899082 792266067 337760716 621615992 846612555 514246690 409316307
245955997 210264689 42617215 872415847 678706984 710877103 239325685 933063033 666706499 7510207
146193270 169631835 471014744 856463145 134629831 370003854 155211465 699548316 567193124 631254037
604201391 906178637 724690369 596322916 510843557 694475645 405109169 295975577 896108354 760850681
528159768 820873687 399597525 966452103 100436092 27134532 760463811 924944554 597600367 431520139
898262802 307203107 194906867 327311851 991011245 916861518 319145647 889066123 921464237 468966640
833926664 731025071 138001148 217703694 51794626 776543579 825373789 623074985 606107786 97427176
552238806 532129829 442234681 694668594 553986650 549938350 94413533 316283653 885025806 90958810
995376663 540400028 650172786 998132878 556849702 173166690 574925985 271486252 414025345 622300848
253180553 665626265 915800041 191444542 523962029 607165366 157903585 18149559 979926959 936143357
729895671 611273549 517503446 497625581 183687831 687715013 5979808 861366180 79123000 296117431
364854278 14507177 942119285 630112525 147115307 134332249 144175358 583946638 116792908 95889838
133427638 875934274 436350535 295882241 616320727 145335994 612489365 943293311 873102101 664083447
624027044 343550477 803112113 888435529 676592749 209418758 663034559 601036434 700703315 446073166
492104239 674313831 665342485 758025872 718879311 836027890 836438084 535451874 949102463 638036814
414582150 474574088 265394209 173810798 625576297 338047221 353093040 25759335 883570482 169996032
258331604 927415146 569747443 560755291 887785175 722029550 479397280 744028253 448440929 383105206
525611229 38353780 160086784 939561462 906761018 189595087 398571842 536001201 719633337 354475972
912369705 595173102 165329146 857689064 134532428 780318047 19611760 969195798 864751261 297063300
925778062 661654215 662813867 166055069 478150279 263645005 156589370 466193146 847972159 376125236
141144967 561274785 540887045 529990963 582225103 64987111 905119235 559874155 617650180 915729754
518148350 387073451 275596911 79540776 319310619 76170145 327717332 183409180 528311653 971146547
563500614 366018788 504968213 882902516 997946693 526726839 821834186 351642348 452460952 886830313
559001265 620603696 275801545 830047368 540963855 132409357 277413322 502135705 38052132 447449398
33953900 492401375 612539644 247443675 886858905 999825691 734082462 32836364 898169929 834663173
731487695 929761368 89234641 496943646 770687045 610629242 780311899 855287411 649657269 538603115
41834875 952932007 270966134 721770738 677256505 961997326 91092668 137381131 588029184 971990971
120228395 257485634 923168596 716866284 286567196 889668299 359664786 293839335 100394776 671855118
22184982 668218427 983879590 308694188 67938443 400363719 869582551 326295853 871069831 211637448
692339597 473320301 864877019 198972424 753794414 700071867 453167583 115035744 734230559 706379846
718768856 928685546 25076816 32877216 157634337 82565258 459426035 65011701 56059507 383522797
181058032 296589546 231165901 35117998 641021924 635177687 113137512 512079118 925818091 147624080
63229567 951024551 15839613 53198310 178277757 626221326 91694777 647899497 912756540 867318054
382241001 27387490 996580239 567205268 563945913 971998224 115968245 732356226 611599500 363781643
798271691 228503302 649716555 363397241 662490255 249748209 76622032 882703491 915179569 766349168
363268549 59693371 889566054 160218384 58885587 559172870 630721328 333054178 451933115 854601891
228099907 464843835 748775119 191389893 135039291 121194321 57926676 147577463 12273632 940693385
604683959 13269333 184048537 490334038 205278910 532918487 632635880 454758093 290987318 324575560
870335604 26871265 375637641 565173336 708000436 863249685 92067081 858941844 974653595 780205969
748088134 821288583 643193681 451405346 745126752 303962998 595868843 963387139 585636581 673596393
778257581 978606625 233991124 348774192 957212430 540378349 249017762 804514603 63260839 721069711
892040233 207354523 109965405 928940027 381496144 690331256 569181911 711055301 965053850 642567491
989387251 5909616 160435763 58288893 254093763 320694854 55716823 513229276 848660187 580038104
881689595 586289338 885020496 475676206 85187226 551427618 419446846 398056460 26956836 857868755
879115092 391385630 878056863 157079606 958635504 20565161 983199860 588689022 338682535 846577553
865760900 377315501 377393478 242002055 918957609 713165599 730534735 805613521 54908804 241196858
861454213 929506282 760146204 669498615 165508946 889362545 492306016 188191935 31528976 932111456
256163932 509896581 51560023 710469093 738886361 857367694 714892911 484426181 721549873 150477845
242558359 202087814 357428376 54908176 996338644 8858209 652742266 709264668 732128816 461856118
755744025 378072502 789175540 2416546 40488424 888794863 42167495 608376485 505282912 839240779
364243379 656252885 810948539 310268497 231782694 565204289 865438573 386661066 312074317 251485282
988135002 118397694 131695783 240301681 354470255 699032004 930138813 169067485 113780619 792680417
246521054 550906068 942989192 117047923 394787860 78658809 26051640 567232859 616402246 292946758
820463003 969739793 105025276 432764196 155773062 80835321 600481997 36141289 761346857 71540901
550642632 423320022 457971354 996242453 211896590 952080528 615743567 716489618 11760582 258121896
825537601 685221024 651407856 112420818 274687452 259056151 783852009 397992538 605665626 59005746
365962814 706948212 217413762 45576086 732554035 715026216 593428451 842932329 685606799 266618642
489721762 311872498 583781737 602419837 513044108 86375696 672617365 403713305 831292071 178714278
244224703 228709480 433496539 660740376 932939302 275939413 598826649 642147180 97826516 887227711
611881952 929403995 820137314 264640268 748037452 23030108 325331758 232477482 71196371 905693666
520522021 222134042 257613217 167559650 868729939 24206159 827311245 297221926 462726879 288189802
110509156 274507341 751667860 205432039 634734006 126816113 415504349 1034526 870818064 672237423
649353443 655614900 493902474 264979731 174167751 637705220 745122899 320998810 959505011 735930755
360050637 686692768 701732248 300862532 899578671 565798707 712491033 375678014 375073600 765570612
776642391 821979973 433274593 489967228 836856389 879149451 961803254 713183983 722431905 928599360
908186665 770680890 339238757 906550129 819313025 406625817 678363783 651935799 439267260 242144903
710825198 530169176 478258969 961930408 44706352 319020262 47876711 210305239 218061441 19708171
209811958 470685639 701024703 578213445 257870286 909314306 346968208 372140800 477458075 769546141
975957744 319064372 468820329 34080971 7970218 617037271 720567226 516989843 151384185 838840070
783807061 645498007 901009275 937808116 801610230 986097133 341527504 388844983 514449706 203739828
286782200 901281873 99306156 396188679 304361661 124854441 829513897 210747538 274465606 171576432
175524237 800231228 633038237 802098667 254955029 866385515 760873295 412578445 549084348 498528691
374005349 157566148 306139361 182628417 988805162 745201359 376121211 663826079 3656751 290751560
456462684 25457343 854878662 923705575 341286639 982043418 182529295 92732272 68826122 233828503
12433780 824147561 183042942 408882550 187658726 729998461 28238522 149897942 305664846 873837046
832932464 975642674 261311521 214273761 919140180 219994780 779086406 859233159 507755058 928559816
694695681 291647739 163696656 928842801 489950216 914961982 803964246 282687348 304214860 832814950
484263093 330421641 190756191 809873591 400676149 894340207 633847877 765714830 512130029 29736509
683019731 521519941 608905599 640991050 956841280 201194172 261286314 793663190 171766048 232264038
374750082 908696838 65426036 710471444 818676820 752704086 148470375 565896794 746336499 948382700
381263546 276413933 835042133 789926727 359714048 452963783 4020477 338383975 508625694 978089350
50774572 112350414 650699991 537760662 744148375 136492237 387338193 152364627 544436648 347130957
660752276 556640464 326574049 624699379 432696311 713684454 657316829 253864954 652523650 32632254
633175878 821370225 833402801 431235688 637711897 751745547 535849102 823581153 877089953 155039931
276734218 181490063 400959273 42604887 114047860 746798445 525482825 782199740 910017409 772244887
857139509 556983389 446803767 405421120 704078736 311835400 657064492 894322329 692232536 269410024
198462262 944179675 213037349 848245931 408335558 444277685 751246052 77394253 489461916 335089726
385323527 68331522 9644053 173650244 142144318 296886625 841896705 110819895 207929291 139061413
599854029 368979382 819032190 527358479 803643266 825752654 585334095 278508455 195387177 178383050
901342838 274819290 976246147 147004521 927835963 965975846 740602296 494432757 740107126 765763078
235041264 378807729 306726376 94473680 585761160 259376680 947458876 999722772 712991706 861647474
640396131 562580955 565067937 964016845 266708727 136112496 332512897 811829288 398408650 980607904
909036552 597258736 922775260 900845136 231219783 275520106 290476403 346506085 639440930 924359293
717493019 723643170 364886330 317356064 125837806 593281016 93113204 410556357 505382978 205235427
469166848 75767971 809545877 65650770 239066905 409896355 755755250 339728073 766761308 736143349
768337589 224709744 218075009 433658178 649329070 537770778 3656638 270659582 216146921 812595897
389947626 916401960 556939848 669335402 396481400 239164349 508231617 347264517 600843827 351842752
90365464 317659416 776338546 801366262 691478035 309783884 258361011 407139356 947447313 736163417
420232354 804700932 420667293 118442641 61384716 72773796 255614191 972491722 848993196 364638195
878988508 36303793 110362468 514018509 550592971 373358926 166234373 777056549 346092239 281257986
156488305 831105903 774818431 704578553 973931055 29455000 758329213 62084536 624991840 871782226
999890278 759317009 134003783 925842840 926837926 375274265 866318333 318284116 386652059 789631369
277751366 849271806 826705185 991635060 794625860 385293627 551835640 156649297 485782948 585985249
71041455 76015931 879940110 299708022 939618849 956221347 34736166 655003405 687804367 412473196
778280263 306448726 917902182 730225897 213576573 487932535 750331085 259771002 587563819 957891080
737683070 718309912 490188308 580796371 432274077 747617208 420820831 148219095 375858779 61841252
120561399 576337437 607890077 583535063 154559934 874473656 587688530 502900430 898263744 443412220
223957370 710148347 319685228 75606541 875179919 636810242 140762641 537108578 619253021 938508226
335703936 494494252 616469969 194933581 990981683 130746882 888351271 105471377 685701114 116012108
485648709 241023443 755038255 59887022 9936959 975604951 11003233 473703060 891310212 404578115
722268705 724631786 163494022 891254890 784477939 371680618 379658215 189726340 851513820 370448670
701093029 85141944 936589855 314723749 149854349 949045856 729290160 940827743 916683128 216021781
517640970 143355824 438680856 638672142 916301258 126155321 218887308 679638330 544322348 636539239
321183614 364858612 312552570 248742034 686734344 862225813 247299356 706541756 392984553 671085372
273046708 78115162 205982680 718764994 375828344 701569128 292939922 170015489 128610407 35769700
302543044 825448801 751950113 915076759 536093010 162722335 90756053 318181850 566858040 393476525
113721718 414820876 198847842 925512702 162038156 410340405 233020612 592599609 697281589 536528730
519151814 699993861 619867189 467849277 174210882 910564188 510067966 164585940 473219427 498749984
253891011 404193337 612577254 169470190 524070685 174945750 748870227 468635364 597355889 962760878
900237576 39866865 312328554 993933091 378405985 232078164 295742847 573851992 845643854 111118617
302514172 454766431 372364985 44457953 313455689 538142417 231847276 489334433 170395039 848174263
908689392 567182995 634466877 927698045 595947931 435326222 45574523 231038985 813897970 80114750
852037912 431492071 717749714 711842331 982875729 276632032 268677660 255889449 659802395 261102995
328254977 626503016 306125838 995577398 908728505 709847761 757782895 366367506 207274197 848366647
288791569 161407275 247773892 501638722 597078124 881929949 464608572 586986696 611019959 327593667
7782836 929013387 747469301 632239106 59010862 715243677 518802621 761145317 317310492 121656115
247898865 80529648 553428376 887039071 262794230 310522481 955786601 764314248 507386793 134167255
131422104 974337322 438650041 117787178 651685168 836021843 217415229 483110471 648627548 559673797
885148435 196041392 943735263 881008469 290734521 86107990 205023494 89617888 106382687 392458908
641062779 620256635 264291344 647289379 549195710 463026761 174813140 240726251 266987298 12081844
951063919 389288037 176773827 539826087 556272248 33596385 711119148 18933487 165240417 287518748
565715719 417302430 969406029 201322302 653870157 36426370 338165053 856476083 350049750 729475539
652121772 288956542 735456480 56825641 328527542 687684165 75071802 641320799 299889694 457964894
33478809 3840822 507451407 582619077 473076095 507724083 264700456 20017604 155816681 691705813
272920816 397380550 822978286 896500613 39992338 446038576 824111593 168324449 417098964 579846498
592417456 98571035 324507704 367261939 865977569 210427616 316002208 908464856 359090893 886716083
102687694 209441191 260594247 83290850 820369156 817923820 378577120 440886729 852917478 750459234
756843294 199721128 961598359 758313611 581031724 509519570 851500841 36069862 461773306 575984457
958820764 450310514 307223275 484453633 624463308 621998343 671065390 924442892 253737246 13661404
875620624 303601209 81271914 809724690 390542985 106769238 189252858 468065945 382879676 235604419
586165218 63118827 755147325 718533883 417853051 172286343 668614085 535134012 780830041 950327372
438943290 716827713 221454903 360845369 920003519 842713162 299895377 543256567 387859611 724698528
755529449 560374563 543722137 913271612 930652158 947504688 462663323 434812676 193208701 983953885
323196864 228112466 109174361 37691565 201861672 728375330 286883596 295441148 549697561 166772996
861093685 278412727 40311433 170351909 559268514 127762148 505430395 331630974 642592359 497940042
754811612 857185785 438690994 154995527 297589891 834128400 830099813 827129711 99152175 485880502
70639547 556890765 291408341 342781939 571959022 542048745 948839944 554544081 886436699 337438722
706012648 25283751 884745057 601571399 617449093 486729914 604620891 424177834 883455108 783626304
987601598 511174351 412194291 731428142 658367632 359804473 551922475 70642417 569425872 521936012
629406431 460454160 689073774 891156039 265487818 982397560 198951398 428699106 459139921 206755415
863173226 700022790 285919760 357417805 474753236 56040282 445116639 892593745 688727242 672681435
969612326 599617364 162039608 177470544 219433600 459637064 99493611 893844933 897249779 762978861
785942217 594375081 15636329 701378676 422449997 534122097 790566194 425191903 806666304 423010122
875843373 766716091 42204449 984844331 583384409 202369094 938884036 561185385 582917192 439255398
60422638 343650684 635860714 818836769 210914001 880156677 872753565 535834168 704943231 617805993
283849125 85953143 395044580 938142798 774063993 293526340 894952808 160486821 352206222 23603203
473969750 305705132 846503719 232579959 322992101 383634521 779576430 955104739 746286940 279402201
326193485 335239875 639159098 72556528 369367318 174866279 545860147 1711563 848805285 812577400
82510288 435274647 786046645 996765641 430621033 868488670 716464483 212137475 402108160 202012214
454018443 767214524 129169254 67643763 937288399 279773734 511140658 704224498 868725048 11942759
524830743 710959740 228903659 467756960 343761344 101786106 917116047 212027727 256242949 696768016
625759159 331995793 797904276 757109187 242774328 963426037 341889703 84097841 843859333 788738874
530634910 398767676 677321448 947010370 823729624 56407752 807827224 141815491 397918144 576194401
791136408 738841960 279537667 591019736 24699845 214273854 472624519 550311404 511352967 96354150
83130659 475245971 65407456 487039545 490965698 153848188 597841790 505113897 179581407 457778308
903533704 896299032 482186029 488984938 187470339 967610806 577516086 273684502 104845933 366937281
62230136 163730311 409855480 998129947 615460510 915958065 866036013 779914639 815786315 532136786
569628188 787414118 693130607 307137485 334182941 880019773 574072939 142104617 544696472 694609927
938901294 362284414 646671404 705910729 338568127 27763630 166767949 522275829 974982371 263248489
263312017 841958331 923087150 726356894 911145887 738407563 762734979 88775733 628258552 529993298
293277510 67160659 998524819 960629415 164013933 201436710 962789153 687001418 7717946 906852167
576834425 30438295 833304599 737775822 454797823 212585900 371970046 376096668 366917226 576122590
89149078 971225985 510963246 46114621 962391828 326688022 850126004 13857319 961130477 107093928
185077004 723062818 29928058 1106724 299111530 90603078 452384688 988001010 868804529 543396425
86054646 479237667 480196351 861465808 65719244 67240324 127233223 609377800 839549074 694790245
265160694 960532826 943594939 449552563 157802564 365696232 856141558 331494696 260936223 86701911
364897996 367473787 855709351 710154551 63143399 59440338 667980267 714979888 349034709 71695380
558915822 977782423 134642540 845659181 535942546 820570666 549653053 522236478 544350135 458543848
330925583 905984224 746246748 148544332 45016885 775902556 775841063 144734082 782495521 589637390
412062504 68127205 906360515 774676206 749778511 295027943 390205551 564608517 780226514 342559966
845027215 251068027 248424808 933554408 954452325 835717426 556208019 849851 316474854 574374925
703870016 388140087 737983685 18853889 106204939 402830107 259941458 688172362 599036259 506605282
599101232 495111972 755281576 743968995 984528840 223960900 153889746 739124957 514375786 217811093
461774481 71791289 903430944 560087909 851480983 239557898 934781215 129708370 953583780 324545025
894978902 284115730 715902396 226369568 943005501 750039116 761817270 94448885 951183659 854810586
979806828 580385896 236441444 201796520 906526000 948625272 513215905 631610971 232062344 462911015
317432866 737957057 638262344 798956893 631118794 262034751 229650599 947216716 639861685 91141260
730748026 406087090 912499349 948612587 452449788 343544780 46624646 84197096 70321158 210534439
356448233 191060399 470729927 243269465 247960060 682294091 10001114 741143671 572386572 191690448
425819631 972997343 167753727 367115530 781825903 29597585 497833436 13708881 177494627 239188128
967900726 935904841 775488946 294273036 543900433 354147269 44336711 196078055 93226553 175886191
158633593 281176233 402316234 438221163 515906914 720622307 798449929 463188339 451587797 765169546
41551771 927077669 960787298 420427210 843658559 334257676 808725404 893317376 144044456 988383563
35079280 33501351 322968435 969744498 855442221 869360120 771148154 386707795 788867427 742496329
713170516 144969639 84145321 587486695 5014228 696574422 349039928 734264305 283152958 15216462
153533630 323447904 560049803 245844842 652645675 744030327 770553809 816897025 503758696 328908710
79053585 708233074 277452757 708140370 810851735 721065591 447163436 903935241 625377878 584044906
692878892 752580559 571869835 752506300 345704039 38126605 583875667 999539215 891720190 705519821
730868057 125486497 315812248 963764579 187945468 77571277 943997907 339604055 137659049 317238245
790687423 209149718 664066272 733945967 965933714 175364164 858274428 173755860 247143058 307644947
220472908 4854632 998289652 135335780 90297525 413289588 155303557 944033295 335508257 902483045
452988308 816356947 819152466 650688590 61215188 677883935 223708249 770814173 64502677 249391731
923149266 545533820 990745208 678293618 971518968 603365198 761166036 757750542 76517575 494126500
600151072 436908187 211364148 365211465 222359768 861338772 917340126 106137613 13358275 982087576
184374174 337880279 867608053 175623947 291393900 484353187 604972184 920829127 417779988 634832526
786739286 375074535 508991845 137324035 259420399 419920659 542609188 359879336 729490920 981964851
170952114 711066023 498601040 712897257 339711174 217133996 374308214 940759003 995625962 995013808
851330021 122657682 872885103 904049521 527860005 557264647 221306823 273247841 356032364 436117269
523242339 537435900 720537187 712922164 636663091 361579219 512730921 874223096 831451061 771614206
549835008 735806900 957023402 922020944 886458969 124632337 726296925 112523080 148388549 547945971
292031779 804815882 119105022 136625290 907327720 661098855 470556894 562351717 950061812 494627219
483237347 925090583 900802762 852570594 861015328 488952614 164588332 413910118 131469301 275632700
976569592 441324189 93637784 541019289 832213420 19273576 27231759 957857422 485231397 744461440
840432712 575420539 918944408 552939841 940681793 674842035 325034870 889393362 975498175 868501402
724032788 989009164 537111242 959744701 129578278 71681028 426722336 873122474 978186090 309234037
956451731 994541505 895107103 11168092 5442256 420473350 998496327 873100636 314844096 505509011
814106656 231807840 987806578 837649088 892272391 828617931 376762536 558923479 341592180 890155108
625431946 322932618 701803740 147868088 924209289 98939686 377230488 695862525 149523034 750545215
908530241 672643759 660981329 233838091 952731991 129545748 983200319 363907681 276295034 638647964
858310521 777944930 884520716 319709839 300369528 448917257 354293153 473224230 848354903 192487395
882255091 559406750 950181874 459343969 711217224 704112300 980019071 640006290 254458190 188765489
937975772 578284606 153593527 396771117 488395953 214032835 882630733 684282038 732114384 255230395
36172632 482448210 223186543 52190968 190385376 161856516 120137442 792704705 828871599 855409443
762853302 26710580 621025358 921560815 546725424 207960846 283886093 472897503 604982787 781080896
222398440 767162683 268352861 456195032 86917908 879987380 135730814 625633744 211256198 856605033
429466655 523233136 450359375 958721335 44197299 955420654 212457005 696657229 6919709 92940623
71507899 463813365 720957026 616935119 235747906 127392917 138040932 81082270 859573456 345246955
14926179 188187878 580864413 551466528 221268869 758173392 461722856 204275632 431149968 818474859
928476292 275594789 51260122 934244933 461710145 349100532 24841489 544471740 573262590 318599368
603392908 452352702 531930261 974825510 696323267 148341508 525470986 268182557 688079523 224219214
940457258 447816456 994068803 973502229 396255268 274232966 794417389 470010129 763386365 705664496
383965486 669263814 770719138 911391009 422779267 787108443 30576714 195076661 268565360 628408299
388467695 69903222 395952250 903213833 111866675 587144747 163749996 128161855 637586454 263694523
507639268 38760274 650142269 403976797 419911441 289936908 756804726 153455423 353919480 954386366
690325006 557059607 843421833 577528459 517419195 432784660 360707161 604699884 675052678 545899704
222933246 124808972 817452156 832840114 404570825 680542047 433804314 928317878 135774277 441622852
729452163 837541740 175052165 90958454 892579394 391993244 456581640 166350776 664128045 384836613
426551635 449946989 82445318 343332080 502591100 189658136 269507710 315754538 548471736 945893285
146106658 864274150 836490285 368816439 843842140 221765242 561090627 627930836 299590839 172615637
885896043 126673971 527313991 169864117 163018683 508603741 40591561 549162687 360724222 411519012
537313967 231766136 113828174 725854396 775274819 419060045 363775610 496435803 709495945 681453235
116384873 692121300 973385137 849779263 801651814 72421293 448151977 296396211 265788142 516421430
447542876 657258713 12229826 421044376 632393063 614538564 427512980 253951372 292406159 509484316
720519169 499244722 823017016 775293534 395880131 419187942 99700864 814495702 207450376 981560511
384620361 662444942 290995583 93738872 259195356 22995329 149588085 744858060 37915532 679387380
14057158 119002940 186261755 733283036 617369469 375749052 845408369 693400640 251301082 50212686
143497289 581352097 225209247 191777852 296858191 912281424 75807505 367476975 196973921 566253446
896895228 262538597 339273643 466232942 643447337 674475212 947987972 847642798 488910513 227407878
772240625 633549887 736742298 72843719 944367823 427438146 662352399 897490997 320751394 439752038
141326016 60345655 199759126 741866372 678124802 830337482 56077690 860766524 373419129 203801534
744439523 756570579 284707692 349649558 311459918 262909383 858584096 946015693 634755730 531392152
908584713 694391460 619141030 470190136 938021175 484061350 111238762 615976353 67789109 195810796
724652200 641425600 805971223 177487222 529595319 169609931 623156675 732537635 5459499 172528569
602574200 21107139 546861718 447894212 530947733 554299533 526447830 54397816 527569890 22141281
534442516 848832602 991526812 690764802 527726725 49907852 672248016 858928204 822498053 248529109
556628091 213183725 702516866 124628062 762584706 297881569 882051453 104762806 943512427 824000795
287554526 297664487 156792037 266927515 690867562 201633171 489593409 103070778 298184862 378030657
741328827 729411651 548494866 282921610 260875565 63686371 466888786 744054695 316991175 164830778
754177782 853677927 234776500 519049211 747684181 33819544 23526731 805597398 44010761 598561964
819519434 464496247 224794541 348765529 720643223 877881103 205244756 933558083 422335247 815399145
556391280 779690503 164167759 792592075 902489249 548783131 986214504 953988894 395249957 249146707
716233303 812282097 166359924 127223809 585326100 532082180 230289505 27963165 699942408 831040424
390108348 590551312 4908822 471423479 252056769 301549957 449192714 409244768 123110098 848176583
578865262 906378779 567275734 701459912 756730206 342340922 208028853 435083530 887996872 225405074
852518086 128468296 525147909 877103101 79899580 829176486 35661310 737597977 408624585 901044166
714862793 224019733 234820580 777342676 895513533 78792598 282807443 186849548 700351386 542701270
55065576 616605694 210293364 162549725 235087678 47038764 844964279 127689974 589171526 554274505
708916796 189028677 164287677 645131793 536920272 464995465 117375001 980153951 933489620 789167694
232911485 373360433 863618409 858835781 355325895 95276484 233813205 998425355 775411631 411898299
430551188 603156297 730406432 61652094 997072206 348149837 301872593 83358237 312806752 88474772
624122117 188172157 226814132 511579856 660593957 760322348 719044093 205416621 956131006 459201250
952275998 486940772 508574980 905423404 678852936 625542288 412568389 142754444 970258081 940913565
71320212 30602589 858122490 752871529 173724455 520208395 689614211 726676503 211453985 273008886
390147901 586010474 886380570 434301127 42729266 345276915 507011893 855010955 743285237 597957042
196734004 697848575 440975837 791667203 114285063 728782482 287793893 76125457 321754456 26390134
225966706 377198112 350936318 829075743 117122071 209111232 684138041 818645966 466790656 849247402
894468459 710355796 947101072 372074996 670202215 245758613 409735640 19869595 66264959 230992375
565337460 501560525 369587114 388373429 727432285 733594355 151716722 664580676 185893454 576987926
120747836 239982608 665700770 580036180 188485934 831662334 31153853 497940053 754194241 819735111
161376964 901399377 226485453 493545990 949734182 884327728 66247054 646081126 877488271 398052345
291753747 445354828 212938976 582035408 627719171 532490748 339498439 905980370 168247174 799295421
226941206 236131071 238980745 72644992 358977294 339907896 954764218 234108582 836171091 505964642
11381188 402692630 707048073 182969275 301842976 966790219 644347486 610942321 78458348 363697816
969595268 259017700 577062220 208070718 748088605 331544708 486389131 279128972 912333463 410805450
279210645 552589152 296022619 830097452 204626874 644373589 991821413 282803749 777868372 527026241
632276388 688007511 280536440 719337858 685844441 892011661 509206919 677650210 943779300 962447362
63653392 429357654 782042419 109607321 767377490 352073252 483423287 626560726 994914691 32784892
298629805 988343771 450260338 422024321 999558194 81102218 98036413 485159576 479035209 498538109
876066605 452336651 691352159 925466885 235046840 980758436 581334048 996549534 851530717 296848175
754286879 364665532 540373776 303614747 42673552 932258434 783454559 348286755 885221084 300475306
301513839 811808530 881320003 759731931 255230142 276455493 628574500 422753497 419679529 164244269
876328466 1591342 399229720 449206922 19304045 158020164 578558139 667793999 317643918 594914016
837090768 644528254 546376056 453026577 167152313 824656199 820510089 664373119 245341176 953682575
816832108 475561342 336332820 592512128 499731583 863960459 57814253 589545013 84497462 683046071
571989547 634831418 144951669 193066785 259810210 227933572 405990122 679554198 526094915 856378114
78831453 192905745 679693237 688349676 834046283 750334734 758285894 298521394 612736402 646642725
926262647 509174180 36270839 98768574 708069433 505329818 94075613 145008866 787624421 433533080
417490621 978692499 542330948 499400976 943622324 497198873 844308357 82133464 770780682 428777517
999734395 529607471 852570693 865618286 784298790 565545056 593256094 432820747 677725719 147759408
404420062 74912157 906164958 384981826 886526943 246180100 802172734 68483211 405608517 751571112
315251350 772418147 513166105 490392841 11591595 496572945 365652960 661636480 775728707 89828080
756298100 552612905 523994945 267025303 779793503 18773628 666226301 207311027 851611550 962236953
333889762 891204898 437256239 623267150 587577592 103764792 461827401 22749653 335923531 20651169
35840766 395929704 864380459 331742800 469700837 656787806 83726247 822306123 463866730 532322838
39766326 535626266 677423820 217770024 145189712 234218296 430913538 753236849 823569342 406990458
194876399 583995420 199850476 787529201 62365356 48262716 868255351 716560269 735517748 157070674
830336617 959594494 847528254 972328275 750794776 615002397 279441192 364448621 578421101 741197714
950459379 77458694 69735568 411882108 258092918 201191395 824925237 973685509 487249190 976752301
702523821 808856159 890710134 572471278 566300083 229736373 208963893 258890309 801505982 543355184
804156285 20866450 538040639 612847687 429291669 156485330 421239738 630376250 630500400 810048423
705203902 59143085 440911740 337145086 149076502 720673244 543486628 674571614 492297168 145140339
832723649 30842430 17135931 233994343 662640445 862434522 944750272 163624358 421685940 990232045
575450221 5666009 168211062 744719573 837348247 858904071 910876444 913523427 312630527 502177152
795737369 44984150 936705439 94797118 541095043 438460433 473461596 905984545 420143275 716068085
926641122 828030373 535361454 300202515 594425347 978019826 680507620 552957743 995260351 592272830
292891114 951259934 620680878 25567793 445884243 2259510 49240997 877703101 267001650 544362804
959439486 266105180 922251585 999221573 5693514 299519991 210936265 226862354 862233639 3773834
145590378 647940358 108898836 930509172 48980371 812546059 298031962 40056890 490580919 879939153
777272774 72788022 609526345 199319676 487937373 747830571 520063841 319725439 909723160 840485311
998874708 189447409 880860025 937338153 589031758 546425988 879468367 30322254 151145461 917323272
529748285 939958756 545983299 37061520 288441348 560478735 600550204 317278097 532247860 697226247
102905568 820241089 60353288 69329568 44489783 661180838 268927644 837814464 312264401 53535599
341134264 875755732 424076084 469276267 743627444 250352024 903068938 850279538 180926255 870640178
719549665 583129110 119735846 962388741 98857461 248338006 67876016 480685220 502779641 249733661
55220663 664200132 705187086 899662804 266094973 665635797 676291954 355156471 782934177 959445656
81491321 234351305 527498541 754484099 256940078 393088605 391785959 961862336 102677510 918412571
379638516 430785809 124438417 161195334 628556421 943035034 683435540 72873193 284894219 517027446
503757450 496688255 708527016 464998000 464057040 552466942 119498029 890997156 611445470 359484760
928661718 63322258 663680347 305112419 870812944 533595983 829013746 258902791 143254752 996506869
838132213 911454909 314049073 19123018 207604022 964590899 771343447 731227420 184340069 442157686
447479065 336124903 915918580 673759144 529997960 860003929 137823463 712217123 112285786 248257607
80096577 817765009 561911808 883337397 696961146 960446621 273770748 973710702 498906156 828309016
685849775 744680785 843963323 512894886 470146615 124276597 517482637 706049816 467688411 650129190
246555362 820930352 265803983 752040759 117597942 84297622 133343313 65398139 669910859 627945341
75549245 666537101 703331259 483309666 335779582 451229758 547482399 944821188 109110624 72189060
716603401 443191856 526213958 697471518 657615669 666843155 909524379 878934140 170478180 531003914
562416427 517740536 12433778 180424592 386610872 277856757 677341788 674318006 318184004 194138596
977276625 588734784 490698928 56737962 68749554 632304278 647754073 629117974 990864720 651966797
318719486 75460579 188705823 16902223 609067256 559518428 462275346 495877344 239120827 242884695
288496499 424106403 924027613 604245778 554636935 67853930 961923166 880179274 777177821 894938892
749750058 208381820 907792555 901109291 509892453 941795080 139923207 530327434 346169766 219092073
221443897 434680220 263228712 859707069 135673230 293131468 263795406 459918086 602385885 15983778
889228546 807460291 380778081 301477780 529865733 496421255 322377830 353665181 273432162 377898467
677566218 670824767 660737390 903823558 737897118 673280900 828512809 164546463 606428471 257466006
621873523 656969916 777432695 453543072 350483689 357910001 610329449 768109128 220252763 457405386
610998875 722620385 406158789 292188988 606217785 463804914 656835617 967389424 454609203 149563031
231332736 159879863 399274151 750976346 585987607 359778136 471519763 691405376 627312275 61342499
233639022 483315010 645701932 384272800 619589854 188512597 92965769 599894445 708532030 585535553
43700139 31810344 624156205 319622611 103501329 584087391 141684936 683932205 988942306 131339309
885626014 929014167 741008421 146604680 520108562 990786583 19124031 509250566 323769001 904207740
293429683 879603959 534779477 993373980 653530015 975772570 305225262 537386933 150981976 554096592
48447281 223928666 187422104 119509069 813651368 438559988 497392124 427695486 186190234 401807849
361580171 317935340 565526175 398696338 515481524 92238098 261749791 495456846 520030877 109524707
835332809 631019548 219028054 209584073 937097570 394621051 906672456 72993639 416818064 732806591
214872521 236130297 705351372 289971085 897846549 747483681 271141848 635104339 151606533 524937037
374878189 922518389 822948134 673917677 109623699 527178028 432308985 214939408 955154172 611740373
514092394 274969320 853825250 502593764 33962782 144225293 384040306 595333831 232670068 152501527
58945699 633649919 66396038 177755242 810658218 389929202 216355142 170358782 971180285 30102686
306208774 155277073 329246 395002927 267443804 83634973 120946509 328774391 480229305 19890671
132042393 416680990 298538117 664761450 856012631 687789161 303285349 10091819 718561359 442140860
898549478 178853374 470974333 596362232 917578036 24244129 458764011 172295247 861580811 43589129
102206735 384229118 100578995 345008060 799803177 111221603 985879367 305597478 92667916 781331951
143111822 408194902 796468734 322564828 58365644 766849112 744636221 396363190 312580045 407021914
248482756 499012929 418620303 303009112 749980988 181523009 213943293 555567798 439820347 655395713
87711912 546531895 204794268 660774034 709030753 386273460 581500295 858120759 441478836 569634346
255796159 467932995 222619455 136414818 742302516 938909990 457965736 670502946 912033992 898282219
129860748 239585617 396361410 785900052 727356867 248271278 131662220 725101414 74498248 468737910
520281281 264927108 728914929 371562019 138699752 620804822 379314178 264055147 892503585 115667485
46087041 718553050 486260613 563202886 208645356 132845187 681742637 253388644 933365272 829770096
936281004 372288538 952885654 23296197 556066522 530217776 15151948 193220080 192295868 302724740
920200538 993129797 105799099 93041767 780866885 31216802 510970418 128253857 545411367 55444118
405506015 952173871 341577569 801093539 355744157 880425142 54948562 117822053 590755603 572100365
343517076 882149790 377348845 201530778 419897415 238540154 622441674 236814336 20499778 88227429
682769843 527830193 203802352 78235824 706746859 78486720 532319583 483369757 804668283 2780423
741603784 992686414 825834979 185968658 624149153 175870027 835626555 125762620 826813992 220068689
399568065 493120055 456827825 439552226 164314526 555120201 970902069 494637124 271460273 140286521
40964224 197752375 882908043 141779219 412022527 152494532 858815407 629630999 953701817 655058838
120139540 394284487 848561300 235704782 734820541 400022769 466373263 837314442 983875337 55364413
587131487 951636844 817596044 833258663 924468582 764371020 119826298 245739120 605289061 477456041
1990143 343921019 419195143 872592899 619119889 996533189 495767863 356264761 510252257 818568700
233642713 924605589 433252888 755521480 316792671 437486063 943699755 435854300 968691116 870470475
907142003 347478188 947153218 911845817 208009787 637973995 255251777 302289266 259267833 53044372
925320793 141883204 853970961 769668830 558551312 456574411 508734429 92099182 392814022 117034052
799855487 884393431 771924303 198563495 741628017 474317319 144820706 244457641 207922585 730626336
940370052 66346428 9630914 257215626 385911803 642470852 269608292 596932091 983226694 279616749
606439765 157697693 907265265 557401347 979093965 693639405 657508556 939048697 530769989 669197489
725489152 672253760 775542789 505585042 226752630 569051564 898844325 21849200 130589319 553394915
415602839 783095369 16803722 584535017 941682880 621958426 91290275 40918076 603355828 81423032
922656377 52475258 810061668 224783719 843751698 990114313 502485676 60016549 868337380 211531511
863954431 473152072 152823250 829071346 398790047 413727457 503507169 150717195 775085189 819711609
872912359 113383261 222637269 265167591 647538263 550370678 115654754 341360884 970508714 441857562
186430718 426628658 792705628 224193032 378856658 45214526 207179216 112719198 162813376 841338131
13315568 863256235 568841363 906222789 870167100 786787514 405351931 177546329 995845293 60993639
768422807 899396445 713497598 837255741 195484148 608051756 503885036 933781425 258401813 9504944
652416259 679997585 786397691 134491763 352213478 368192605 754242717 453694242 669904557 680668757
366899042 430695633 475943524 792443488 946339201 641444969 283813918 375628123 641933804 526314316
274378094 210938933 195686896 953882939 545465351 431963218 935083039 66788379 185492136 994081987
830254756 726684537 682953228 185230302 315955386 990078851 724759153 352759413 361344976 282834830
97164643 263103933 120588956 545824528 576065641 204997609 362430501 402162262 326094387 736598197
341632468 64914538 954975481 856780830 343328859 780885734 96012107 525488166 698672973 113472395
425265881 90303048 738724132 472956219 218060058 239239377 399021295 850180752 146642795 602605804
644872577 318386745 323103854 208877248 645345648 289973651 97144158 229979439 538178411 750629070
199424090 112922367 266774711 698379779 948968414 607439368 10203071 34371182 76020375 882043059
569384573 156459801 104873800 900442877 762132086 104898995 159023115 383808480 140199410 303034459
867470240 820644023 640188177 350257313 631594097 276802983 41655210 364023896 403227712 600513411
968132157 503601901 368926243 525695745 998773828 130272315 696298658 54355461 18851725 32198504
564307811 216272932 507222342 729995902 316611433 456434912 996306061 692350492 620293699 944891209
759839370 470887945 262978374 244443902 175992947 219565842 242401089 596574257 542129338 630150640
560814495 241755334 754595722 746934909 891307402 233091020 762275625 619456453 9858752 986387631
625444041 816115991 382778586 500278238 122103982 20491751 955327275 23211333 52217451 3064273
207436970 666912685 548028002 411569161 306455812 898275711 67010629 86345637 262186167 925762251
686111984 475855018 409696886 6781311 892739685 835999514 665633025 779711863 139496144 104775818
124117861 287102890 108893189 28827939 402388854 593293499 203882307 373941773 406587042 811198363
843314951 342239060 415525187 378991016 716332098 179203688 718382717 992170961 7741037 310694139
405071965 16595555 61130470 612477332 99544759 536700719 246569859 825451663 440182471 796439673
456345675 934320906 986793208 163186095 281929435 969336126 480727706 309627854 638890830 112512757
465697468 145240808 673171382 640623239 17981603 897152768 70335290 318059779 719306142 800714303
899340940 117027738 865812141 918631745 850753109 614894344 607629986 180617449 609400774 612254588
491033927 658368668 21958192 681626453 818675263 396814431 223723335 211402326 984214685 245956828
953026721 175706719 699223301 993025050 280518304 635135308 870384387 792139931 331562544 618961068
856555990 836562822 871988298 290708018 625636908 497900887 857494973 157151511 745591480 731758701
200333119 623598886 527785480 266005526 547850082 625644044 189067133 569412032 477344483 885786050
541608418 526790587 173314582 950462520 967458298 539414261 512172691 795746332 188867123 409675
437217669 967763627 942095834 194285158 837756248 247707245 887400771 527576405 916930286 262299310
912462257 439260672 203315260 301016496 999340678 887728375 151243857 341397976 391085847 843842735
579241874 39651074 980924291 300435538 679920892 654617471 11483744 645897204 151839480 58768922
579464255 703287869 538732358 687500118 136488541 848768165 457543946 367293132 344613584 934973380
399637808 846505378 96328164 527613733 867971049 594467422 192559799 516956813 139071532 838866633
544606740 119190510 598245449 766890588 110448067 921581411 841724685 47256098 740788469 378799523
122404954 653057351 459566289 859233589 887235125 41082709 407707484 298226459 108670697 983410665
653402760 781776019 505560364 282505232 171165601 351502815 771889573 156592721 40386876 811061918
573727923 651296897 985528940 52486110 881278513 867607327 102985028 608936497 905146458 963632763
875760753 72179738 471786369 99855663 492675916 571793297 795285889 614493022 463641153 328107901
119269091 344115909 254664443 612621466 779914426 915757851 110952541 551311094 156755531 831694923
308545672 467634955 355792881 697765347 364516602 531728458 744723448 636895921 681832699 466592675
445646532 579092111 442682508 220433606 197291465 711898949 982358221 207145212 157951840 958308419
878219455 663440794 288999256 91306921 514243961 914366882 319956515 485293258 295392316 802098123
153372941 297322474 914866041 356327593 416985227 343536090 284204596 978162805 192177553 349560174
256638199 325732974 177818717 285082926 356104884 578004577 701649827 331328872 933745848 692176116
41742650 703429657 618959222 967590335 371833775 805437402 623370662 584426107 737772672 363547923
663908334 669933062 767846406 926501105 604328987 47484782 314535907 161488029 297257390 741470038
624465869 633723680 243116210 853589721 305754751 726633904 374714703 687595092 160731467 592589221
590092339 227518207 264899491 335900833 873468483 983406483 232830446 752709900 651245239 869527939
86041757 336019348 321441468 93410526 97267173 866888700 1382309 782762916 396185346 1810349
474600548 319078271 603520946 34282345 286047875 791704900 139756170 600535416 66270484 851266295
519157503 541491743 973768489 465421475 715088192 82864186 97500782 33870282 672460013 646021519
901663916 197994282 208068258 924519615 162174916 917059944 513959104 13901627 731865543 353711814
989145920 628542426 946387103 792397942 451500697 96202447 975551561 585397112 745869203 245935407
367367660 427973317 991763980 132962673 616197463 5655334 842095139 138491258 436048766 145046198
684061262 429423166 938100764 164170770 667748740 295892295 668713381 115611725 959899971 693316816
553609263 58880265 256619397 457939138 328077515 281435965 167032344 462022761 180525143 248770984
74247558 824630000 418860702 486875615 30804388 877161989 29876963 283971606 601817897 605371091
177260772 721942873 315434796 633202990 801960111 283324421 556245578 958516955 563764503 501717912
301047367 441016298 695043656 144376022 538220427 245366047 150962655 394995035 314642815 683910571
673092324 893050199 212586097 685666293 499330863 805250232 445756233 162918661 899186609 95059569
511390689 642157724 831991602 509791829 373178021 310709801 208190372 159694995 564556535 131446743
853478487 775455484 589628459 943290532 285419850 724156869 336007879 846938364 808300982 546915986
51446089 749424751 397302044 881447880 698555952 163975708 463955508 134558800 310407237 299499554
533762982 75598254 409102708 589030714 601683317 735858616 256773911 84505022 938750892 351836039
661126170 611895994 930692338 965036289 727397377 43027623 541054319 732241549 811503831 901761399
276605672 314001049 168486186 971855434 222185542 574634836 980612353 810779972 448152 332106042
708959376 255216402 202361715 1669981 241609716 341787312 527341788 148553597 49717751 318037089
190138365 693482002 450496638 761817399 747331804 37836786 110033813 527652482 20787355 594157464
900787236 653234258 771469240 715441760 924494299 857078310 879577183 678540156 122299633 145648948
547870553 221696087 662213778 662380241 991643223 874808278 386733521 577985322 468616828 947693958
335410374 420397805 897879487 79702451 509376297 527302197 774600910 853210472 498226156 508115412
208328694 469012583 742087136 129400420 906421075 778116370 953034970 464076028 71351943 248423854
133996739 933933718 122957064 278411094 822416337 845769369 955510885 224969306 182520753 914803233
520241039 468530887 389870404 340017455 102252900 14213866 920956527 683310178 678176940 261866701
224048090 474745142 173126668 737322407 989392609 558389166 279777872 92789516 607914147 497334010
199872085 32022732 796975087 302765893 594461909 723666972 288999214 316384435 232501189 384883435
760790099 181307004 60084139 346862573 886280941 809756435 222426585 128071564 983779701 627076772
914006903 169126507 794579442 547175093 388016394 869379333 41981276 525944066 711784830 332834133
87008988 556918451 807457977 182858893 147056657 824205750 735476633 680625302 206975445 721632742
715630723 382933071 549589241 783232785 801650322 434188975 766132679 679378302 703182904 3301669
13518303 153112906 334076737 768046656 186327484 428159321 648241760 696395996 163744311 750122992
186549677 962795275 634621215 235526879 628855470 262745952 547966803 170820865 427900018 928157842
227596839 744494006 501116487 950493517 650101169 243167569 58816212 206082105 698706981 59055902
219630207 46676640 425093857 495455460 967183260 519708896 443741467 364089391 423153212 537479044
708963374 160542937 332892745 973795666 324667276 437540346 445878454 74850413 769130079 143852434
5519676 5451605 700886314 837021043 489700278 253137167 311144538 495906145 56029479 788687354
49121583 541401038 434822856 202452268 921699367 318899172 504498934 805747076 738782941 757267512
798503412 96618359 803613616 682417677 500477809 481204552 695919204 586968955 513127186 587914222
547372118 932241111 242249912 615572678 173561852 967592934 494277780 437553687 343346025 405358084
681847448 648096864 251123714 183748523 462625654 978507376 452482474 38018851 52838815 323356538
909775563 679091951 496814847 143684116 197438094 20807117 415425013 653876619 134015424 351463157
670332093 616951969 185675861 946959952 542397569 578158704 609525409 695506932 877585826 929415127
104840027 945229961 794480972 441184840 819904982 80134969 187311877 827299053 156955878 435150334
57795737 857574102 73643950 455728335 722321314 677975139 908887888 799286975 99846210 380795033
880855727 896834794 690240019 277743296 838563249 863808214 744827571 731092828 112876800 272863648
559149146 708150894 625580041 586418443 970678320 5054530 458335356 35102932 343867283 512642002
157227102 956139035 734534972 547225125 54320103 691591246 268928657 572401492 524076387 330685508
914701221 154186429 996305856 122719310 17255497 211340757 165833262 609656887 309025613 57507459
678672473 543944526 237795903 821948077 850739612 579278015 415167830 97430144 991494406 845367131
547727167 657020324 55077450 761659974 198755149 270411742 653891032 892733140 558989615 281295070
574257121 631317423 368438196 496630064 566108751 658492390 202920122 222634543 129594544 202551236
459903353 182499107 303182717 830864977 804015123 164416297 433241951 806512884 400158725 593026418
117821669 346417973 789348938 375377571 701369688 912522945 164042060 748786292 463565599 642238539
73736850 677522401 470836563 357173996 280054321 977918031 226018734 209827145 557412275 34678616
643348704 424793511 862210170 159040921 10970622 818987655 904015025 44569847 530281010 461545915
894232251 753758804 486702600 427628640 712792535 647214104 209404480 324089949 298822674 864065349
457294439 702652562 797468483 60368834 887506687 169009244 762499030 784767540 710352386 107730864
630698844 38601986 857372020 395131614 890225709 346806366 591898336 308830354 305504948 771013915
959792583 717338224 430555020 651557716 255785572 83061762 483995539 863235594 848312258 227900537
288111999 315423285 365166382 228189570 210410699 282512320 575504913 580485346 546956756 908212658
625417671 290709140 449314806 475744214 803595583 99690270 799378609 719493735 172016667 603820742
466408419 635743710 305906868 925266915 781442508 917618334 910866575 274212335 253425906 169493802
987435461 457871007 710975919 193707544 336002569 683089392 179783169 795173653 676320893 319055653
363254537 985461791 329394995 259664880 444846404 906563597 21626647 761016863 484739701 655605113
595939332 349797384 274347603 115770276 554459189 311901252 568419562 192268257 173155328 175099346
775513725 419445773 920746216 244153071 23994382 275342291 126228979 164720932 675889899 968472026
532753304 680626542 447765496 427173112 646101604 834069339 31350366 273471392 346683479 456605725
777076505 282585354 656189751 664611645 946686548 977575634 78689690 642927637 554675058 289840629
607159258 767094809 889499469 283243619 60071932 420597824 42171451 886404673 514078761 694286189
350473397 196240005 932190856 309843492 748602017 591093806 362312216 775079368 699742060 152604791
563121696 501908179 412895566 207936318 839968364 332712320 723891711 220134176 132150938 634296127
720621226 767843064 772561642 236379565 111812344 739373043 667236947 781043991 876726137 906215902
621758414 346993663 289168418 304423799 249450839 232732222 503396580 683793978 946178156 472734257
512699708 747686953 616398739 4113967 349595648 858701115 130238477 801002297 783990976 248342015
59949139 524320952 385365204 216266537 121966559 531957855 351317949 431883322 254662279 987159863
190009345 617904905 702901075 768755464 197986239 462064856 727326180 484169023 619257786 897039852
334860546 6643401 691632958 496883569 220476281 521933049 592003785 51356283 106674021 958251455
299424090 369158498 270691343 152593702 222603637 71366350 549329843 315781650 183907233 347001308
829158204 140963609 515403561 693352294 248500651 729938762 843057161 36580017 950754164 587853354
379161945 871957269 330477150 386303258 936824247 448771744 549275888 425543663 102569365 59150831
908419029 988801785 904621801 863901623 623392680 362003903 903054616 941333900 384606615 926627499
277883187 387045046 978909601 674921256 172051726 334066563 778568258 725029465 748314130 730736218
90549023 188432909 923494601 715652023 751677059 67974357 239938882 675814775 152561337 372301807
558474415 264964988 805217118 114714249 421074535 889800235 339307255 510539703 538613223 733692046
24697231 449973711 230076226 364375566 513821320 974822255 104814154 799938728 450407804 466718937
892936482 244548846 866371323 443883084 731352180 534347558 677223349 853907046 674348134 549197100
633430085 237976775 952896191 989566929 459341422 140542408 919500852 906921474 941503925 932973176
486005535 815061916 99077926 488043836 701369897 142874586 621477737 873324672 647084820 637711641
855378747 121174618 865674497 499397996 481529051 523886809 483740782 588377091 12739510 225146169
558040006 451469529 11978618 380459915 94416212 581590361 174251776 956396961 154603564 939433117
793897818 794203812 754581276 986645684 316978799 898353678 229542598 751197579 742790670 56598701
323933808 795014480 976669207 714985191 949536471 203475810 779328797 513864937 752251989 940447617
172314100 719796431 492334104 544416174 963868775 667902757 894668453 545413273 691477415 289641956
350466434 347853581 478396524 799787186 837021241 72254317 292374821 125732772 830292105 284717578
649223698 207471171 71112950 263552220 488851755 47507325 58978054 435161308 583739104 466476191
835208236 624596228 731937129 712706961 446960330 767780916 253870446 64898066 24795454 521143710
125208181 581210295 838453125 957020610 232346113 537175938 868738169 32162153 699643735 631939915
100389838 871548570 198687224 550440843 319652947 40775945 342405576 724559904 995572438 605020526
859944796 351319912 409072581 381595665 88734215 904631634 434380688 643948793 790355573 319526746
151838096 840307891 566247010 447438956 796028381 570188446 362943368 822758542 601187286 389912589
190381517 94390979 625323613 7376800 860094252 520014637 439958943 285174830 150413806 361534896
984020330 845347981 640741764 871585018 770004759 879169066 284934494 696502964 263086212 621995022
21123235 687910681 466580960 791917210 864236973 182681962 438228686 115192055 680027066 397732303
303114352 373677653 130560379 379133522 22335594 975362 999073718 803381481 209419642 660055286
22380631 620843159 941784341 18290739 181984981 649055310 554696723 377969731 284092768 198649647
281344555 937799784 25159684 294160797 449760381 975465100 941301204 511458171 359930646 633352573
914693367 583622037 139728470 463268135 387830322 408244420 6973821 672976984 840096687 423920260
127440566 484178205 471437438 51986988 503448048 142655923 502191538 183361564 396648848 80858204
348629116 444299986 471136555 561996028 92987332 794813600 551822399 161131771 832422768 538395700
975713426 140011883 622268823 458095841 184393522 420146605 589185947 621153558 136959723 206799301
83971444 55115717 150063880 177123624 367912770 524655553 424095605 553495793 556635763 327299390
609739433 6256203 76065573 265505770 588456624 331777885 560271959 596176105 19698695 205662244
372335545 808859628 941313950 28158217 951778034 873973676 581117346 323689784 28472448 878404349
735684939 483476164 529330045 275049501 420173378 317651922 422960443 515677329 239729328 946806407
960573003 333674448 577941764 701365183 122339871 132491588 40565682 92230254 982309439 357088744
948912340 160511286 894812871 424801385 671321425 795215493 796856852 934665171 846555732 997302775
573651740 246352863 230216570 43477870 293570604 654322969 250506093 1475352 597867265 220094820
674852457 585236639 850623501 832961770 336856537 687259317 21358485 983906362 809607915 653374363
184768153 851638280 566994654 160668023 292809377 782914168 410231855 202508462 160260941 912044267
226334967 744607832 671211037 610164225 660525426 711403463 70402367 890795376 743413891 526368297
182270468 414087381 298683580 190422672 289755218 557678683 843676062 273237989 405968920 154217362
431449215 959002355 483848073 679746449 986420514 127390198 501517583 547879207 962594858 826837625
5156958 855180687 572574637 379908955 608061000 283297297 390742238 972521107 779048949 565724924
926239250 690274062 157793084 95412632 1713604 6093889 986064589 29279990 785161355 753075417
445403920 9676801 923948670 375504603 280833824 133634456 137172941 789870860 995628563 449734329
372198292 782373956 296707231 439240384 346029723 296162413 479129862 934115481 885396613 151032082
269124852 693227105 670247296 282581771 59126161 120787762 329447883 275687217 79868177 448887449
851357926 975212687 429743660 428835963 770000159 127715011 476087129 692179560 460013685 140032416
162396733 188597609 541320108 700494765 692590478 357984956 898572513 153898535 306658441 766658878
5953095 445068370 426028070 545389936 42685218 114770868 227220745 662710206 543791452 277496438
364824897 808214561 244402418 78135122 664000881 485087308 127258513 321179197 26333837 251772640
442946588 942542402 287249598 15352302 113055806 728450189 105095288 904758226 134695053 848058310
233335787 590309790 257231853 528986253 861852398 427725403 631124983 346234614 771955606 251346470
888268552 272468262 973893739 733720536 726696885 23749855 858749715 512006873 203051000 603089723
796678358 887685495 996247213 248820679 27986455 599104455 330104181 168107828 962928313 853786309
987372855 782646608 848968362 963298837 549443550 943447501 140532888 679499134 490563645 680829568
69489667 637215076 750541781 249490662 153576102 307674117 871562599 130071941 406771243 454114621
744654988 484176309 795418397 997335279 624984726 617194231 741479369 87810604 668251418 133528018
12841643 847782409 885733966 94818447 471208808 226007569 587213148 554658272 137427995 831290675
660696274 148436845 701656070 626152799 867515317 139748073 986236418 170008784 926438842 323147256
276475352 568275356 451475481 28049223 938466267 1535491 292400599 369203112 732330358 666352320
215665644 235832392 144322163 873384623 130240337 681140438 771847159 902175843 249505948 654137743
660114666 232523794 435488548 43810350 147147961 476047216 884406864 875624136 422497302 408812350
289981405 75600880 923701651 539608088 363737280 407037316 961239753 400618875 104081414 551150830
722175489 967564591 818031955 245433887 964774258 777823061 608748685 260454984 518411862 769018885
697196721 666800365 969644116 793855028 623200018 874043008 62003783 220152028 711763456 144636215
377714292 445498541 928381491 285309040 420443884 712253641 639055575 545859056 736203547 931877743
143832566 70657443 112306266 962543704 822240025 730781382 48238773 164212293 955008211 929960010
781057929 263540988 780500741 476717592 166485937 513570056 156144760 698142756 619940799 921668061
416766753 507551295 431234505 699303491 520230872 914325464 270199839 758855719 125200434 936064976
106928023 441162975 291144729 630704945 480478725 103761757 350129877 52371449 234255548 723242989
900779988 223418428 471025126 916142486 995081908 328581928 904714089 731623176 346511486 756709412
438659933 33421472 395273357 830299782 393504676 256225272 384491726 798127554 181612159 496608366
288579984 504798647 988495469 722083397 29562558 723587236 617541718 367738706 963895839 6147736
798298719 308315349 568079917 916081228 479003512 909297602 534400183 254602576 225734033 176090900
450000268 963423251 251961056 984226512 793389960 429596401 724778311 708283247 408678158 731874199
584196225 496169143 192867157 581603293 975565761 199301120 785111544 614859189 849934738 361342411
631352396 674458010 363395910 931274023 15131474 474766824 849198561 253008613 199244203 160944967
677427836 591365549 861526337 23522519 789472317 492439791 393884020 393959032 571502285 426356377
645495858 897543110 365166505 811016616 570086001 25335588 816936706 744457255 319494983 623819432
587063970 516373277 764137524 581556035 720162857 261119567 868796732 848819948 19282199 592327057
445875557 37491196 618063031 42310093 716122856 427181907 822467958 945400466 576886646 227439717
862551706 279689715 982419221 488413212 896815354 401388058 993071787 807960276 92132340 322201205
147256079 798527921 49210794 509478700 386121371 55306388 900096233 117401914 151983777 883376538
925032167 774677771 332827448 965995893 381561645 643585667 849342153 369925351 310608362 887747355
685342889 400867939 299944164 544339656 692207070 745235258 934561427 246197358 351968003 819894838
985133709 599193798 744451012 149713211 566967639 603967387 263885630 922265659 55272992 356175161
995264558 515733303 539905066 634106443 844917571 565149220 258936775 140578181 960136501 469684326
844310665 363593081 423736618 207582341 376339353 60702412 886699310 511288440 8269958 279075216
989420426 572653809 187411838 502543455 739817933 201805840 557086679 742624958 447931598 35292223
757636307 842882223 762549580 128947896 302599597 899694873 710984446 648332054 534499288 34827047
797704023 240330777 247678149 419708552 196035811 637146293 757623212 114454273 849745854 734049819
200548320 937405897 615547680 834113507 740632717 12881637 349894724 687717858 605683643 9281120
555523712 383347599 523611300 941305250 440685045 471436712 38738451 435997863 650068219 958991548
397868625 981331051 360732361 600909656 522760731 571229701 752809222 374134319 309745177 990181304
108894441 578053971 510561303 881683789 520967391 197411106 197843097 958101581 343743309 883192580
218544998 62716497 537890706 918728245 869230530 302829542 37272761 573004643 195049752 769349646
253438276 155495148 837576378 728550017 448186070 155790074 98303915 613773471 50132050 750131320
725011206 308508935 561396981 96642353 784239262 328769687 832857972 425896816 396749692 244004153
441252947 978660249 14323561 174200186 294399324 800160569 512277447 751495185 541103165 120632228
28059667 470452319 92402255 228716781 737600993 184380506 937737099 994661978 958081607 218658454
205634102 230868080 167263766 312720963 973706737 718525488 778471373 429704553 272247005 303487623
616250254 86058590 471697918 464846207 184984712 21106738 204904496 243306399 800662822 381740863
251452616 678358767 718972569 473759681 383650028 104330458 355799615 877569455 151125131 690781039
391534931 965484258 260502872 289936831 123264796 864346332 154060179 20666246 77801160 155634335
635162969 909742111 986222860 507059064 20884167 896044866 757976197 101936003 537000464 455378072
868444271 512881286 756711956 570489056 230130311 308153086 880830662 428964495 655745360 50291701
939657864 161533232 915182470 486240934 116884581 587446847 273868790 237197721 235290541 325285432
66343716 837748945 333691567 696658886 334673914 753409313 151685004 607509633 577634723 290396213
719766547 291810546 741278820 150792482 540003982 990581531 433856590 328280568 618180060 329542199
992533317 723462408 473600950 72090405 954284883 451764412 968557095 87448870 931137188 122295980
202041693 141414886 134342203 522485638 420938106 915663985 505702987 198189899 489209737 727570244
825057024 762074752 253359727 319487230 225883291 914884223 838059147 239287025 494559524 222004454
608264561 645864394 38755561 817722755 502441146 792425862 929708533 522012565 698751633 223078099
471037889 771406237 703851546 545219441 835060552 548734043 408404009 943252655 414024973 15595669
199040622 111706318 331288201 216739481 38193814 123914567 904591901 232323028 546455056 248508639
512950326 384795194 802292211 556656447 862628625 116715267 245861755 778147856 322150527 577132670
513516941 83404383 913614346 481905107 209114981 690072640 750248744 981323197 908840351 597081799
63312902 309996104 906948112 303857849 134458831 178260462 344648336 860796946 397616014 458386376
894419848 266120381 369469723 274814803 548322463 987365226 125210545 752010999 225293240 417071776
542770288 644463810 639614608 812974607 213081949 472854508 264595553 961788751 881434916 635106453
38452645 844623752 877040288 227491610 875192497 645713196 354951320 875820061 819323831 945320119
289079124 624257405 197707525 154133939 37176458 971383015 307417002 157470886 868667368 162181707
118525792 22810315 425675544 765662848 869838525 540961649 538375100 669039314 530087134 575840040
511639066 356535935 820220485 294021574 408344019 173470166 746573144 330295610 411445783 990714550
376467080 507275100 817537568 510803612 86069873 331570152 428925277 92941884 609507989 666263124
939031706 107545307 650473088 289475767 522583519 264346467 814030328 356677145 705846721 139922334
568195480 940414524 370220479 338060000 129912975 865928369 970488736 762038392 21255326 354204147
458515985 99993800 715877327 93854206 37318056 525433886 270547568 413716998 452554183 834561558
280748228 371483129 32622069 624583321 493908786 216295993 581342723 93159920 877737936 957717353
400150594 509979437 209878468 363625056 720584533 44614087 283932283 542515404 931557992 365811531
353036417 189091353 556551292 566317586 974797609 867073706 808208839 352299165 462010604 666651991
189844183 175765849 215307088 313877790 418423458 699595103 870820889 944877152 329394795 644778145
711295693 104515528 634445873 803065211 436955280 61935062 299488607 178069078 473678143 200533482
916657683 374276016 611452567 835038106 260813622 796619793 623303259 555413219 132011670 644173989
248892799 682863056 421888267 301050010 8582939 872613409 684884658 900643002 101844393 259790041
30579959 333825488 331086026 402233027 630639777 143512223 148825994 158131764 524050164 986282566
413056133 936291448 941385151 590763699 519587706 284657133 101194043 611907498 402274470 517041551
999629847 908411301 283194509 504440743 535905945 761582382 175427370 864592747 531273028 235730487
410758478 176989466 885586870 76546652 264766233 147181565 555460707 424830675 284063080 675336131
606718676 337539022 722486925 756114431 839574133 487062839 466885275 687362826 737479065 468659137
509097354 825652911 345059757 225877420 300820262 671950063 659193921 217742864 156608577 810763728
708305168 254477455 838312228 702553416 78010300 121118202 18304276 251317444 133690220 785717717
550316530 696649742 946356023 827812977 479511962 758267658 622756961 890253318 451262166 504543267
240590957 538311015 816188016 11220453 956770203 657867229 713443733 753033380 791482151 518761165
270476449 343916387 99814262 67520412 73775234 342367178 925506050 237458528 930441427 853812829
969967583 683716210 297513571 248269768 625317257 66306746 943893930 334614035 230381798 956314534
513986590 899371562 202633273 71710188 523095585 435693479 744856770 370901411 527259870 755223733
731510348 684337579 280952384 788605975 667583901 75388405 530436953 529532353 755317110 173836823
497124937 250204704 428580873 859573121 717493943 12255953 575441066 64168278 490331277 178226681
608271749 925934811 4264305 168749626 718057564 178978944 434239441 586871091 270763891 195102646
478660526 405704370 39304103 758288138 312379909 951510330 833089024 646360407 361681212 843738405
69392771 409112629 516283248 369769337 149104901 618724022 131929758 689136782 871987708 368116296
237559252 724128835 117750869 536141286 221942229 520362847 530523359 313720543 574197782 878129012
46119189 481982135 694833759 338580551 902183502 919679299 266053481 631475625 997848553 702738118
858506273 613434521 129602234 858188177 195575027 691610194 313435646 809615693 777240630 484683369
438757211 126234277 35594654 32470607 830786918 854392981 967272733 393728899 945090693 721101939
447249315 993100088 7022141 971747283 401178510 706420840 659920402 986072403 360915006 143766187
686084015 887504014 438094339 139855911 583725967 817629721 767346102 643748743 322650228 772957278
253735588 822464737 526551206 291021364 164262654 436643061 58870210 210719498 317362490 882620387
242542379 972866367 546449766 846623157 693125569 342156737 337291877 510132026 826890983 602942027
859465704 340858006 829769613 988468935 299936031 82963608 852153046 44822407 725440819 131065877
26775303 453336547 264855856 365574463 888021281 500662449 127059754 316011570 463632479 995451210
803137403 304505442 969058818 816143836 46512652 81336140 777809272 564177150 141911503 666689768
838543202 981771425 963094645 224281682 178301568 635651560 72857091 565266326 625261764 615546905
499823709 764764359 766491681 616836511 766243167 775309900 629833337 130166492 436822154 421557607
761391743 913378659 747317869 324251499 129625310 588710858 939634843 498806639 274314940 529573447
626299729 440599016 903469401 845762009 994179969 412747392 579345028 457963708 337397617 415157144
927644685 639192786 624416656 26368754 795832923 934243520 562379410 442134676 433188296 693145421
995320148 634647904 436766780 426850729 552278681 380059611 602142637 12819121 714413128 675877884
766297766 244891966 71141272 811246683 154832871 738764681 549570246 845812300 88881390 743323769
448504784 971113336 757640794 383797450 669873380 436619991 319235232 184699676 713807778 166525833
728910330 423222297 726562313 191090733 401549659 521584975 738853856 148259447 473437489 75502454
989328323 128788612 365569567 505174653 251535598 687678437 410615998 81884289 678030961 602406210
118309971 526819385 610580621 845541866 631503323 396670188 595488931 927301034 499967482 228919131
727910154 991070263 143509079 767634676 380419528 541490579 7942230 407918612 639155631 504196378
739454281 301445113 210308951 638754889 675188111 51579310 360643647 860779642 343242357 689785126
176780577 821182609 595302178 434893207 999345171 356179844 79877197 426739857 834338344 784138348
174257229 521320403 3394293 484759033 637453421 899668581 363993862 662897541 458133714 396610659
407874294 557862359 428813280 283791211 191939310 19988758 899112823 165906980 112512286 329398700
318560097 702859605 708369136 293051221 60096327 146304944 621103801 146885315 302410253 452902903
345564102 253930140 495779261 511503614 458641636 833688242 440034344 184756864 927803007 914507271
615297522 711439483 120959450 956325821 686014415 454219978 400303003 118181223 685541252 538361212
693677618 436600314 537507464 679504152 462058964 690460540 697289496 149627154 544602176 508142750
143721878 790894930 72765749 376552842 552879017 613023751 95947340 14458371 919724846 761887379
601047947 335346180 606550634 968452144 67471361 969717818 530602345 364911823 268197903 495554325
766834641 562904996 976884393 356559307 681262813 744971512 666804489 136656719 782533031 701414261
935507994 426566357 858457620 75063222 433857764 504496234 616959916 273086137 477955501 658882042
326112600 751548504 690960221 39550699 260247881 932676963 157645276 397560698 852777134 311393917
703972789 539787514 765588339 10735089 453590639 365010694 786351003 370032230 759149379 573337898
216665849 569734137 30564720 412825163 50443358 623842718 636856049 697299508 36026956 516838496
918648244 1841848 715241668 717384467 436614918 131040484 18324399 12240224 186786205 226041723
546261859 88862956 1331623 232036304 378368028 381523928 393156834 994361756 428469567 211347054
357530198 95062102 902984180 80381837 70036237 937486503 221056288 804088945 395728907 687966271
197444399 72951405 194631916 391366095 350453945 773006939 568845825 619758061 728221931 198699486
777382851 912275604 401876196 430958426 7078967 730666920 154275142 783816534 253938565 907589307
846438467 369619603 236340177 860260650 74000695 223901086 866901469 674112819 482837576 833672835
609673432 429764783 246264936 60513477 270627371 917794099 591367991 596318896 108974825 520865935
854401715 473567155 731498667 170640444 79633552 964150062 35127409 93151021 231803208 70040373
340585822 997918370 153982845 496527910 258735496 891596443 563405357 287529432 946673198 939759895
503964555 625756427 337570893 89696372 241820736 289826250 762364381 201075258 805468238 753009849
439926385 627931536 570344407 205284721 272056237 113985577 942198344 332896706 449414709 223741837
154217730 195941881 906204171 613571722 67129978 975045000 32909675 751674802 385391298 385797784
309522899 334174868 834620053 701831078 522935479 296125230 788007906 594215768 159278875 793941262
230030397 766313098 59284605 976065811 490571772 454160829 487052797 911356761 202197560 76201693
384529445 305056339 684244611 23814564 224374196 62407665 194275692 284523265 315081583 126718142
960943320 258832107 755075034 931451096 764323039 556050392 807599205 703985880 900016558 601009197
928148790 881160453 584088650 417227295 558131666 799632064 578122700 240283187 405391220 942716631
193248462 978313224 28554551 151613624 721487123 424234270 719269250 117672665 192293843 70120076
918788164 686800699 503781992 300159920 837913667 209538737 537402983 615295515 196092767 679531805
745058666 437048935 76882523 559177424 155902569 155364924 318671485 967879562 305739013 212398128
993764079 525644099 835511099 46413669 463897401 382812691 15528822 557875330 862008884 947120321
849228570 881133102 537275505 812126323 914418812 866662921 547008786 173376998 772308507 400816824
855817833 557063004 112545334 954955421 935230916 373242164 147913591 298039938 465563163 306142271
322904425 390630796 260441210 517386264 441217191 193553287 314074830 887365795 594549868 14963448
444282877 687738195 604345259 424949822 731526812 89773306 581272030 7213029 118619792 311006551
673330166 533068405 574505307 231850165 984734710 563980170 852772524 288569751 653316974 427152037
346861008 174978749 244230972 886171546 814131786 668306852 825139051 607757829 662826886 212959846
409907314 543068566 321888922 927535325 36685060 858502972 618908233 518560210 532423063 523330082
950572807 657488634 412191480 678020849 176924048 886592365 651825650 584879324 34607410 693419885
867724606 675415851 987689444 721945114 818839431 754439525 889488213 481639378 465202064 485769097
548989259 265540759 768954582 592871592 629143502 464792952 799384425 226292368 289457784 190314582
790304019 757934179 843876686 368457046 597924546 243064245 946427829 653315428 614387396 264839017
216068761 332538954 273111129 962474749 585147226 285520486 921437004 212427619 542026713 14267051
700546740 111839997 742552326 906349010 219155655 304110098 877051599 205023764 357072980 313818361
89120490 458375906 444267278 259450572 691007227 673142283 3865 147654959 276063450 773168723
652329309 529353295 291494088 845192345 180806927 769479096 473181697 370559792 463544903 699240198
79041918 224825011 813857527 416260658 87620999 75233595 552643595 423692844 434728284 504599315
335816376 524077240 893434187 581146698 346815836 419101021 445829569 757306599 635209958 556484671
740168603 783966816 77731225 116450758 435816722 638941770 782150591 338385593 769857174 540568278
919077232 688027370 839807291 981854394 256478285 155738989 347447959 184996348 851556797 67007105
475655837 547652033 148716031 398761339 616306179 748443904 739292996 286469678 977787358 849110212
643127364 530374296 243138520 94254831 347623852 964631002 498034457 63284514 530259848 220542449
452672589 881954972 438711393 529839107 451275286 637897667 975804713 139693469 602826901 848153097
460014371 713413713 53694651 777295773 489358261 278070823 658913478 121151223 869377467 939332150
626653414 180781620 755568669 690017248 372026932 889847024 754389537 333127051 653070899 417176005
153869567 227145350 853917291 398197074 453299053 860148811 456365189 239892373 805853195 627768913
253721270 308544019 380304664 521126073 832656726 963144756 183407120 218466587 381664993 166050414
958315863 378408209 121913348 710542314 526252950 92866457 844934743 694379509 904797424 268577047
864218303 873825690 494840456 964310013 256497497 676784670 406127714 101616214 196412322 80895956
610129344 463853215 219592812 490115516 437790854 769585086 747596419 522542301 202110757 845863821
82920043 313364771 107827201 269990227 556467710 153251282 100754991 39932334 697706016 164953868
332572142 655860910 866780674 114968653 517793906 409825622 762543043 131924111 171807773 13214076
812706831 472457506 603674229 827773563 231342861 263077176 105811993 611908586 656100277 813621292
288804326 794345308 129859332 443503030 526391388 909670079 89331965 508947948 639113925 661905651
78090792 625184886 751435868 343680796 151476999 914570279 207737010 807937543 410645803 247001536
309494494 658941473 18047921 309855207 878041749 586899971 469211307 289992399 463666019 6066914
676653922 51122219 967310021 881827275 301596518 337228676 113229841 674655014 154641214 894980389
998189326 827541011 141676929 330574292 482701532 684198422 510062354 860690990 592758436 886842180
398195308 545592623 559607133 500309561 840581403 231711418 290005788 208611967 721424230 74800149
555560409 651404679 245794143 267671887 772338771 520816110 827773157 581806909 301581986 941822221
445353264 83885921 726008902 407307438 187595725 301632109 377436286 957785970 226105288 450841833
425872976 199897985 65775079 852121638 355655325 203832820 422858919 305434556 968342053 632410935
620913514 887640817 740465069 726434540 9595904 67927832 589672040 299936481 44833091 256024939
311807277 175641622 642762147 455723763 508822031 808520898 434249320 151228397 501755957 456925637
666732876 219259903 751076499 882699651 534218400 719512119 832609137 231624941 189705103 863910303
92091837 431681740 435340081 30561603 719281240 396646445 981958359 719370926 757501186 947808172
512901056 398768532 556188119 629546812 561874832 369599058 571309711 45161518 168980512 723881237
579497321 431017776 35837681 394241934 548376028 635030530 960246696 906077977 973880797 136787560
338345328 914171732 530637518 91215761 59653057 250691466 599064738 22483140 638783108 113823957
577140784 361454075 833730701 901416476 403682815 683152794 751862426 51704269 556525595 909064626
173851063 780505350 378342117 553292446 467712682 201085736 189401307 343740018 745715939 19857806
214735651 172653264 370665917 790469778 299494023 362354301 727829348 286949588 975176671 31090887
965816832 641109031 746149748 49216647 753618998 211268103 704932924 833487894 760738150 759469035
926134126 118473202 141870641 232289401 746627056 294330069 457785952 523626935 800980206 438398511
650200326 640873965 838117257 814167414 16229400 355117617 794973653 503697148 691818397 149475090
452147614 811132153 267199892 754916509 919851489 490947659 575492004 850686809 584069623 129114095
372318641 517237386 264381187 189155323 919154384 442884201 783235779 328405104 182700254 621900569
960735755 163774092 838565043 803793255 149345801 634141873 299035920 162760476 655388228 410704474
205426968 376474523 333958439 307764568 236131055 560381179 356004176 332532857 193296643 222113076
821117945 557911745 856937734 391312585 470958073 873269173 31595239 507952351 81331454 197770836
842551442 936732524 23847091 64549815 514510337 272550163 710721146 746353166 562123980 26064661
507364829 450543137 783860845 290377910 296817075 627141060 694441898 75646264 29892600 215811872
245482074 910524364 607440259 278057058 33193317 83031212 42150050 749928958 511849795 383045180
576228031 820588560 847674393 97713687 725918880 884549441 793381424 354789306 258068421 580662279
714172845 184190522 315397030 439775981 164335948 941071839 609709197 415156755 575668399 248603700
214255568 788578978 693202119 870556974 881113415 701953470 587635323 977363333 88034316 788054131
71830182 549492556 161922201 389611769 778772572 27413416 570310139 931701861 510475414 74903161
202803355 639275643 345927748 757586508 91346169 926088027 473795569 537269938 424162982 816581134
365003326 245511559 658669044 760947666 766874043 420937603 801820713 418277644 141618885 510445064
650894609 139626546 661776029 746178610 345582869 138719746 61601464 437251181 983672202 129179424
319392739 712154332 354644512 128810234 857049437 248695463 902901360 391968865 544153514 58415793
852648263 277382974 308360924 532477189 616805013 435408648 908322478 16433487 187814550 672463625
270918731 739139127 538346840 2613286 587764543 525439729 868737849 983448932 374429595 485281733
823030404 343547896 95384974 946208279 59737128 214664679 480714915 116501546 334237399 227507356
453262285 173950920 967577142 310932292 538714896 919914191 518846607 21347252 859489741 707331179
732203989 302261467 347040823 524043524 899003374 473436974 144834803 462976736 735014285 93693136
87870981 742248480 674376748 71963299 503436405 588185792 329227615 164283695 921666332 558239619
236773538 325943909 863429897 661835893 455673521 452237882 737177463 763778417 95197982 340767435
93831992 4565892 928718054 255035848 234364454 366514376 461912504 235135735 415805302 415034023
858830350 308693402 211022315 600073708 733002539 797826867 572143377 524407635 530055936 325209017
892462648 457193113 765350188 927402858 193368431 996488146 967374420 608977523 420107822 300337502
676100079 229950730 458149678 753017278 822494493 708300181 306216750 872226114 369923983 594357421
480820195 143031868 24161465 953898664 218538743 579003177 802469029 641167422 985475682 239169687
287537010 438875362 50698969 957029257 847984596 145018964 233482615 876843332 356479343 357278320
499057284 335755946 112197654 945558235 239139040 190472123 410651353 941195662 515717294 446042775
833848647 934217004 995251889 902075754 980563464 421860571 1877363 828372385 105514275 801889464
619389855 827913362 411455657 14762570 476045067 658440303 554280894 256001255 691069329 82658576
951267940 476819234 545055642 723919344 350926811 898071311 308015595 807407516 558529124 961993397
111779026 96217833 403845933 290418532 933296890 241254696 742126871 288716182 562176191 742682654
279272212 343900773 207293107 842924620 900233502 238780886 772918091 672969950 592239190 2218008
916049576 808740473 397596579 168327757 182199759 387801217 140398401 758723129 389756895 73720207
575928334 997464614 797997575 788174280 406899886 126584831 382562030 384324816 398322001 752028078
800275598 203762987 222090812 485996336 291376765 140147842 903386805 384237563 657964489 257224982
133306541 474946747 884189986 778497999 515295852 634806382 684173278 705011219 361173518 229753837
867086365 819470157 322050560 253676437 66091736 327439688 729406009 496562459 407864753 500189396
141259613 668983395 647619270 888817822 388824765 146452051 915133617 236535766 919526732 167553607
865119599 332200501 746756460 747692562 180536030 67874339 915725636 202126671 395340204 423401477
597304828 565610667 896900318 795704940 624745307 543733899 497395928 339723760 996946022 915299257
29891649 973139059 407866180 810161622 722530417 378392071 190773758 630461455 727507109 216979660
261158641 154124069 930702686 472123589 777860007 471077123 807870674 877356991 346521671 38627524
626435062 953887178 283136583 896323228 39488932 538925808 399866795 845884458 331603233 255438907
697965940 341759907 978103785 876023077 483566513 860467590 613025315 386135218 852501578 833638204
785852079 819514062 86777389 971431662 324469633 281175418 738454647 163662624 575558273 32985717
461063217 976087226 933504929 291159227 80964167 155017454 34323634 913716567 535568072 714576372
984489906 91713089 686023120 73528723 559403416 774990735 68037060 120230726 173830936 567595906
872342281 385190563 949944933 286813550 261767828 857961755 764977835 304051253 712620335 959656545
525442809 302624894 181866739 321597740 8493286 555799775 852619671 354263807 170673660 433398984
472530058 875377697 432586090 570204053 685573173 28444073 447402202 608073329 21943242 238675751
316166514 113475947 704004860 815061015 478021793 341405674 197118331 986307810 525401735 291787585
70172245 641582762 966059765 491109192 714214011 208355047 68625443 139633230 696491799 863991917
321546266 843707465 9971997 484122060 178231793 853439826 485737102 469121230 652673433 61664577
43587717 371211282 78768067 982906107 779057430 388620825 333195550 902970915 816533349 247840514
974439241 937559283 83885996 562749168 663231794 918189561 232018093 338559237 268404355 506446194
103183767 315039404 950361809 328769731 236281195 873740247 776399145 643985835 787631021 560906973
694580649 264578714 74104913 55955226 920011421 860641592 27309823 286870696 300002815 828704617
836948678 446299310 772135452 529298479 924445044 915221347 510339116 163278225 771698582 730306059
904020564 6008302 38205553 461894796 509287017 302155664 329917152 440155028 837014409 759563355
23979174 649522560 755602199 76937784 324509984 956303242 507933643 786439062 157450614 215593819
443185142 667431426 160125215 833618169 479763266 118830803 747396062 320508434 691410185 326259456
245598003 801578242 189741087 416187749 725284009 187831855 597371087 239155455 992834336 582946105
998660130 351969480 170080773 445767373 480360484 968753631 330944235 225351625 49170525 937037679
265022841 171287953 113341011 109654657 19418994 635750456 22657821 119060870 490483214 862234234
33151123 40600020 441222323 532308775 623541418 973655758 714639326 54038089 460464455 808919662
758354331 798167529 788294019 551169762 346739385 897299629 534905613 395956733 847978841 106314231
74323289 113384573 509162241 833183267 917357972 557598416 274472342 583388394 516780733 26228631
314783971 91994802 403338959 277067447 984302083 524646982 118126424 888497107 974775060 457113249
204788290 292468792 73736337 895784402 958892590 859884207 363767476 540653 811606921 232549903
930913686 587257916 320016185 770556103 619439055 71021589 696559627 86456305 120413494 41686704
621111146 293866627 291599995 131003764 624829065 951429795 351997101 851858974 150330305 812485022
196508743 39826047 430598503 760505719 793024803 668460676 933998312 230115826 507891282 192964397
329527838 984963482 456733292 807234513 34772006 763587721 231505036 153453517 639740898 724120988
723187408 453388951 147526339 819302194 70037632 763091442 344130118 37556982 508407194 819423281
159148204 570375323 40905825 240482547 966264047 108864831 936696055 228748723 611313640 214027767
205105044 243285373 107084074 606769452 957110722 283206909 676997371 54922943 790036473 29372985
477998644 629116526 703213851 809642397 30632358 486284537 272683076 375579700 498531660 381591567
563144850 325130652 460285177 199920375 425114756 288511143 801101373 987932676 327560626 576743202
899524207 45126600 140809219 155399094 786549892 676222179 576933914 122347649 45643797 823733130
990593255 499499906 980327341 964917261 61030772 466375302 541543406 393785694 2412387 679030116
723355216 746527461 337871756 329867122 879038792 742376384 880744318 906195125 373476011 284525409
829449509 577560470 263288444 318506136 392798022 463980695 708955957 574914005 27514025 64441121
659952033 842036272 618270617 977205936 291504406 239102206 255541715 642616783 441784792 992313766
431448446 735260375 976128939 146889512 462441894 549495571 135029823 140365793 268411238 562410483
212421304 37796814 282738497 363087490 979057688 164758341 670247331 184549299 723119514 186276378
521838105 436480906 904528911 874329333 141019215 42657533 864804714 564465678 28073675 536496131
782352170 13543429 861291085 262372291 368319923 741399637 346848741 773726200 111143366 885329894
979522018 906896179 917260078 893610765 738831294 461825410 109229898 796471916 124681519 72252175
689254766 626903987 866149224 190417229 413294824 247088820 4937792 410564312 150738181 3278001
434500584 91024963 546415154 390397122 390057704 552776393 350583693 582376547 429732539 309154728
643218630 237411921 438368248 627890734 444591357 204521547 30839204 670368610 24528908 783277128
902124188 484335980 711581087 738133304 644042511 156924762 569192610 685973545 992742273 931653553
990636551 874068493 632486705 621295888 296012381 287357899 115016532 109550113 47289553 724633937
924334401 472895726 195303895 615659995 350483949 439071037 704900034 479491606 635264867 220062748
300326060 170083454 926559998 726524038 195505096 351416327 377019477 235514236 533954582 743173648
711988636 606994071 571950104 575377357 761697530 944657721 671700425 67126128 795724084 84971187
594585828 265644345 629433160 72886851 989985957 536455551 365962936 416680130 108147996 14141714
427205854 63655543 128124475 328094794 300172813 205800147 517347709 678765203 229544440 611485781
774864831 491107070 212146419 214865039 57588588 224320421 523669005 357863257 214914870 94939252
669315088 954141891 45309521 500561276 744273677 389871268 489811709 506057732 525880865 613215057
658042336 810198862 21078006 184557935 68825996 920682937 721962887 518633031 307970888 99086350
321511439 932076343 172809915 115673560 763134148 764005000 75719123 97780622 15442923 974618654
839662655 184719670 828010301 285304183 979196763 450280556 863576004 989483628 196287412 806667652
455430869 104242094 704549061 841804943 530022192 698970970 280594713 745516716 303608315 50640018
232496504 806326331 848020808 242409928 250322304 624366916 813032478 83666233 919943013 736471544
632811598 855095368 438199509 375437925 236646107 302568985 159400685 67720876 534762444 330981540
914616651 970021303 856469532 228382065 854088985 929292292 133072316 317511132 257708128 562063682
776081502 576914006 942602915 812489610 32587512 935651924 168284513 1055414 836045407 837938613
67501807 740760928 179821850 790359423 435688870 321827191 180059690 324901141 229843421 231383965
68894402 16901974 580204595 466551231 728609108 524133759 284481028 197971001 378372735 442682495
399511902 306970215 401510048 980988410 819429355 821777516 269739814 537046754 737288909 121919802
400656802 195442370 383657278 773600289 956543589 984551887 428462455 979373580 243352582 628019138
906235167 798819382 470247230 678564481 601679623 330892027 635770393 301641003 797741229 588866127
500599740 413818423 984573584 935527394 733364918 366363474 68024063 615714845 672816924 585098006
295040579 725709829 695119328 197832394 529002503 909468543 297286322 623086082 544845810 957313000
427494085 574448581 425034390 554963917 570622527 695909323 627732850 224744539 899318370 436009795
729615352 557038903 195263858 516960591 831461812 295959878 482197395 707400190 392177642 757208880
308843701 434351 90968084 827340775 761515938 212807368 160090259 885693400 925378456 992850063
143083611 434297476 9831962 79772276 729360590 942682517 456581533 267073018 415331472 877405881
745313801 893403030 670144577 309727157 728305597 580201378 950427759 786367894 658387670 849500042
239880602 800461558 317615781 160823047 987960312 969604658 551067075 22062551 930430282 391730267
399559341 971217005 776515574 732702197 525950616 894144715 153257065 775805121 515712722 648735277
545751457 38641830 723190391 971689089 337286798 72230608 42179494 11067886 125900673 445699737
792513810 146034739 548034083 925602717 657773617 159592460 128431903 230452923 352025533 545540963
327176158 21313199 878400591 718438312 222831934 704473553 953105659 792221970 215733788 836373932
122469596 673026004 919991512 881950799 972759234 913678114 250455218 12436879 399951051 355049867
784852949 25865485 17984047 408170697 310379690 218028035 42266867 87568149 83391568 111669317
51906242 763932781 889257799 40321830 295456079 447657098 937598431 438729841 179979581 205076873
286834640 845833081 591710668 467363431 543328386 100490931 735162020 797369911 544474926 239244494
219687159 10511449 487019632 929893764 434912029 896882362 524449883 791381359 320035373 831074719
711437718 278238706 676276102 249093153 112590952 514146755 44948017 89344716 259177802 71638922
734378559 437633914 82058260 154100348 694457310 934095075 763029596 388627736 338872390 449263826
450191281 616645506 893767465 58912700 410703071 879086340 187642787 309139583 617346272 127008950
291269103 708503913 50125529 50467152 1384445 861000085 230639254 99281708 585177907 130740018
488552238 521975504 856435324 83900778 493878674 439063217 583928732 170713839 80413726 574675644
189688747 43842514 554403211 430366736 364670383 223881792 755399292 593022072 842592191 594706503
65139579 832548745 52726248 51632842 13740527 646595351 857650325 471554034 419245771 41175046
410745411 422889004 919030442 51703853 715106627 313829023 119200848 234428528 94164634 733266928
600563867 213340618 825709816 749871099 308879755 713603319 571485101 75139100 472214684 640783823
41743303 519202471 62808389 658912313 449051685 183734883 698934218 171674084 884896090 878219430
14765463 223523170 51608955 485582892 543270704 619426241 973956521 177650646 214865510 550483297
357580265 93386411 411500419 607115159 281481559 122506775 903050033 968641768 472577465 79393833
251320643 264017101 811511638 461802244 747537893 277521229 823054169 18641851 719007758 224570732
776621521 794834980 198387922 295635907 252678760 28768125 340689219 265751221 252265849 348928108
82050001 752796634 338891634 44301255 111726609 657776896 326141899 841422431 127651804 469771427
980902640 251148004 289184718 642877138 409623297 37961629 172511988 205012995 946515988 20659367
790550687 914801303 620065687 973080934 334022686 150442471 291569975 419158079 284105183 862843296
464822439 922374471 68348607 611241510 774691288 457489922 88267370 997775412 422608535 370378542
464105070 809693105 635818731 5979949 493160469 345836568 514227373 206500755 291129716 935109424
734107275 85083711 417673706 713245802 135826340 469609574 426628883 899492669 364666719 984056273
465927053 325028338 573343141 737048774 412594091 477867127 81076047 799587364 260898485 625047201
486684044 446955016 676467006 617150678 625992573 967492215 884325546 927414262 960330699 919834710
967160245 57155933 431445331 68953071 317425349 372529266 695449484 48063989 792333886 364475479
98708582 96310816 864812167 657513700 152708700 464940316 311680881 308867257 896669994 851771581
691967227 915101214 94635486 759867034 836062702 352634664 203963682 424493862 617547644 824862892
269549884 373659935 576398881 867029545 154246081 888699612 486585183 118828346 146328617 9541308
848093126 89937888 900491782 597890486 795228459 185640749 652681985 731021201 226258867 607150057
345335803 821259933 187566797 965069678 509761801 263934042 821164053 661169180 178328606 921264725
527377289 771825438 340873720 417650976 326205132 260136649 874143724 69096259 318600569 659393885
497512552 8428468 81430775 262612835 200541781 764634731 742636689 732667303 684042918 487911840
541694327 711768698 394673826 613815818 124040596 232542691 820999214 9308186 369577081 90183431
374428815 521355920 669074183 469029665 795891314 266019126 925681328 314364439 150320813 200167335
748211945 277906489 560080755 606545264 245961823 148167661 701680535 923663113 195160998 917994358
86473342 932790668 781939259 293159718 58617126 834801592 380938418 916885085 955524431 558028804
615135289 290386088 795204867 434668580 900862865 476984236 789307352 175671472 458330800 358293105
982485838 481932194 783561310 855963311 112442352 218494020 335335911 785442115 618044366 12263049
728517663 404374295 94487514 329391105 722055101 564289995 521531149 803080831 287725159 53808784
125839963 859374790 628636055 9505367 961679865 474636145 135098086 80958129 897980890 538878383
351858537 453013336 3375556 314609513 784111171 857538644 282558649 840113924 143152474 966104305
508931058 223707413 736100140 200340769 567442183 528358480 214838734 274005220 50044619 621497039
993855849 537431099 100981728 209778161 696181163 49454541 373435649 386132645 653058178 662264795
830306685 464981536 108226233 635101379 810320608 889484859 679590203 567154332 12864158 736581015
126009610 426998821 163185721 454795724 951026659 912071645 444876485 586555737 676597157 747193771
153963682 531867126 862815814 648186163 828367219 216221139 510164089 421294079 632412623 919643004
876619224 222150343 162889823 780785370 775342821 550800700 181473094 521413728 340188226 111154839
552932511 838629191 968073950 78646051 17876149 997795676 393360471 295113824 497933988 817690209
858791668 966179890 41913446 464951303 763912053 470984441 562399992 751043387 723930713 970615395
341407934 67346850 15281775 652395354 782464754 966897128 879810775 956698296 204229359 948924980
94672324 331936162 205400575 499624391 186428273 423131818 217893118 951621443 906121653 510449339
895145983 963836290 52357865 573169933 690427670 242630818 102371911 639807807 826957478 58845379
548177285 895992898 642595454 902437850 916128684 769950834 383487600 24824655 410719144 179143501
749610401 21807474 525063010 141002658 736119376 979830310 206840734 304018665 869172357 120697798
318739396 418067350 317343430 546587392 486098888 242861273 810789646 386482257 32399221 663593005
645580969 756967998 882033105 444245094 922190596 598072299 42181982 182580913 559654510 440821443
747283547 273833078 688277766 563191509 182363459 789297180 96804550 339746 38086662 876452455
526555797 735069906 494714735 723038428 316969244 885762870 231834958 500364644 166965242 923854059
376829574 58070053 434989241 665624130 310186255 516479765 754832553 230325571 728222992 885476819
674293339 721202668 688763126 544894753 835095704 914532336 658007445 939706387 470794195 314933444
960926037 573757281 787653181 533791337 246229477 231368928 377105273 35839822 491901655 213114318
293600439 707188580 665423612 454962089 345711929 684394080 537819641 104299082 884569301 529678424
16546076 112935365 251955600 549572020 705024417 211891890 717815591 55844425 484112463 153171347
968645911 775662369 893493802 345455943 302115284 963621899 557023364 876773993 948312286 155512289
393404489 142231322 376383945 469845136 178506494 1286055 256737075 18909965 581570091 537489368
998708310 845195493 824734039 23017631 885622617 45817564 422196074 209458549 240634994 850611382
485479182 883360779 692090176 826422878 181862844 996664235 613887303 300133273 584144549 958336394
70086536 397547546 912227266 871552452 209578628 716257955 409290799 53380816 877062192 494469959
554865081 426742645 132831165 366193329 836845276 59975225 148806279 978771969 163996869 785329959
439369475 636653509 735729548 861647717 148172720 181295673 241754487 379987482 396475172 104108090
277831131 143554291 204556927 642286778 169628114 562136309 352704321 68071772 80010996 171248747
726377608 418781200 277833318 841920620 661327912 385589337 699145753 897513360 498100465 158502012
695091673 632210912 107745609 576798203 936811227 109526702 276845015 999880016 344446738 34536858
382792081 51881431 378155329 761885055 51774930 254207727 705745382 351474053 894687457 643100448
991489679 365252384 10172853 122018716 256474831 379663581 771385869 420887466 717462789 110148607
886111349 589304095 241910641 669426980 787875357 69906536 370029400 199606274 524015426 497110058
696506772 78203903 291493301 756584549 163967329 434090482 134568394 465024676 887540216 70729390
983794833 51061874 527169530 726062947 467577935 593123653 716601173 240068880 868244122 274384312
928481265 166827246 857390608 142996835 503467486 433397311 751181100 409720 889211034 516869508
569066098 344130576 893465846 8350463 710698773 298412763 509655773 237169880 673496194 259313415
52788550 459877001 628597710 450064297 770593433 36201636 379763373 236545830 1956985 824118103
528673529 757150437 469998564 157264823 124099693 758040502 814330216 969729244 150092065 195008043
774382500 432073381 560029317 388556697 562432954 801005802 563907251 281171749 523196635 734433059
314756736 932825663 531231939 258193485 181781640 694253820 741974145 141383754 873970819 702375338
138430066 681744806 795336247 418809454 937850422 643412963 58947410 412451649 381884074 57786129
280424039 847873344 393603674 963737086 499561605 576310018 737034491 306145855 21223892 53613933
501779782 190788669 512110624 742811472 995943705 529839184 722159094 344176790 141971870 566714725
706371586 163593893 983329568 933595676 346949359 445830618 489155161 67557968 63028441 55460247
371018620 586504475 230734332 202889463 890289006 362086571 885530758 929579582 872827285 172127489
770989453 885737650 671443356 829261875 862919275 277578415 792959685 971032754 473284837 344697159
561210519 809750561 519521751 690017102 914031830 961397018 986477773 446289729 332533193 248704032
897538874 880046343 62655431 539427871 139595180 752861631 905157924 383347944 692030834 422985643
471984780 341650099 945875234 964582014 810466998 723358821 748220414 411118929 362070157 134499058
674269217 537248744 924433253 67588854 335359705 382491105 73709597 161497666 658933679 547129581
1882773 638759255 319077019 471280822 689591815 859324788 684178234 779153784 406610613 952427249
571495625 49133774 480818914 907667251 873551895 598031075 214547750 39620108 535021455 939680212
109809654 280002821 160067180 204458933 284847017 639921054 227381409 424814129 267803600 704209674
976383912 749756757 685829031 77071670 669060188 650149539 42359977 640145092 318880847 997777837
983514312 423691253 379975875 911010684 361346176 88387895 398434032 159801851 915685757 902480266
64462406 951111720 222570356 497662592 144246844 577746216 167144162 849956822 776371896 678353819
739570041 881940538 272563871 138197049 168814806 51270006 578451280 50606614 586073828 374198257
644157714 569212730 515260186 26512014 15311261 799189239 318277961 78533277 973891799 639022617
748042506 42683480 61483412 710730007 419387469 226702641 614754619 893143222 62676525 401803962
982566003 715321671 314943950 61915668 17893071 598633741 92027065 520773906 824637855 483907364
586796949 277855120 608332685 601438993 836897429 416360226 167497553 3221196 140362206 964673417
767763428 304217841 833837248 403538668 899307842 149967496 382492197 807027871 16001432 839229533
29726721 33478906 924071129 925492869 584400533 283605567 762742515 778719664 922444317 698143490
736085121 193189311 546630367 479061365 60502730 763656577 603023498 60685054 258895680 506281805
151053557 709777674 76135982 542747455 23359353 374615056 677328076 927451755 450432391 832522331
819390707 9507515 37221220 791771639 927180794 724243571 365156311 731505519 810603064 341616670
374081921 426161281 855833217 467100063 560304948 337932960 136873655 28853309 86663443 522996772
355820944 801217268 897039260 925948115 844481191 299701854 587335733 656601657 889137579 447924120
937730550 98725341 135978808 239440158 463867709 399174967 72433221 313496615 671481330 337669075
904103147 63679476 331818735 258352214 802791125 266726104 805702561 777324349 818318792 858810205
393560847 400963550 463384106 154163539 270344007 937253733 855443099 561805987 122893584 411584697
965463924 886052932 192397536 624348253 282799868 325837622 404150542 459775248 517289075 751838590
190412926 323461956 344153856 254400107 857470697 619381926 603000623 614130743 305859163 797257254
911304033 48255419 352881601 648211722 893269947 540798231 58032462 22193956 844111643 4140100
748269276 644240928 946855594 486806828 542339627 119459380 178842604 203124601 702420874 692887999
29695035 139495159 878816980 101717550 925261590 416069743 242679789 379060336 979642721 634003057
184634975 53880647 485242089 651716739 187694193 885221946 701633058 273449310 193376425 753756216
460268778 879454510 602908824 702064164 225131281 782649764 882238919 412863025 948189608 160385415
471344409 935805796 799110608 798439947 33690994 633966914 100797079 995956494 379380689 12260176
886992865 494864372 336441532 872009678 79410618 841639731 747216294 283107466 840192771 384678465
785048551 849557985 93349504 341966476 162381215 186828445 639644736 865957733 90593684 482713993
942743207 519521248 226673878 824313764 901549097 517937741 115218449 139212491 406657118 50170409
766114231 412906049 7801542 118935456 299351436 31008227 693426599 443370342 900071694 230045471
884441504 217575342 427954245 977403159 871502452 742988823 470565019 252123324 223388789 3218159
326286226 721771403 898484876 424034293 360024437 957111109 621352168 716006279 908896343 128685822
276584469 991186517 998698485 671332539 153955828 478426601 109349303 740964956 450353806 323091336
771643208 702952843 106456031 131813202 403408477 1976892 103990484 875539990 870185005 634118306
22940021 280245994 39760963 825861664 962404255 766028353 139900906 677460534 912027670 343868224
560590256 814547656 216534658 58779619 550549124 542499132 85880698 812372821 882677389 810684689
24747604 75169050 478420837 242849003 332168160 780780333 122809763 859376180 220586565 855704077
925615693 239862275 710817557 400455426 781243207 105256211 812395670 338934468 244137903 159326114
510650035 632692798 725149280 214523012 99487072 868579484 120295806 652060860 97724469 171315718
739963880 94046197 734474951 27529417 433877283 271549853 622306105 771060190 176355963 744139954
471675604 242805131 872414877 192012136 253515132 704230088 68862545 220318735 531822987 598606552
701713926 276615834 826959046 822833330 923481789 638433384 409237529 934264055 292801259 674270661
334870249 63302791 507869799 999084805 770694484 196467019 677857009 964993534 364516154 303955885
979409515 42992818 600639605 528897308 305276194 656214552 781561149 888007957 750443323 774789169
439103571 466097914 378164401 486628215 735739528 316431148 609106955 92453814 401012557 704463724
490224861 943460705 839542048 873681948 670722302 781985991 948585309 517111043 514233506 524262011
360617888 355930710 512281744 52596591 917210471 590720910 148071455 121137147 105638148 102386787
802202247 959154879 105327843 134429237 397338538 934145834 18588656 959321671 165068784 645892244
815443688 351965260 397739167 816468656 798890452 349878759 35798686 641899439 186170450 236707906
498755556 989242109 355844676 365804974 773216311 908639289 195396669 866029723 839913335 378214422
75443516 118088901 54028769 286086196 777980981 982260083 156630648 371696412 888833357 230452758
532465642 471505105 67138320 133539938 361924954 509660512 826352881 920057047 467824489 217172305
342638763 329611119 91120279 241733224 65982587 590410965 909591825 77141999 784102076 45080953
249312726 598536119 468608343 37004 25900324 525023324 804424731 523259983 776241999 406701041
488731000 192460634 74522207 732785473 760589309 626027363 692051969 604411573 679469409 237560865
812861899 814360084 512644482 894315481 343197366 741276274 767178780 944153955 288796452 288654181
163961423 703151914 929667213 883880605 41078207 739269367 846544494 114687998 502498994 577932776
372564962 721357296 949339580 980258677 591910751 578154733 306555197 17189394 574356230 225220502
725315339 725568188 922668825 55920887 956905174 490614852 914592035 90239417 728491092 358870310
772033657 951276877 472227712 282342515 720255594 85901994 789282991 847828818 821940369 230964055
694447034 311032406 848536090 93794361 974859952 147714559 380204877 738389750 401606925 9560636
617932813 941291509 442084971 692820360 67387980 450769113 263207633 25437023 987313941 659203613
455470715 93570227 94128292 351868719 654648555 876004538 102860279 80843354 603964868 788438256
243988904 803759454 729881224 126163919 973186894 474901440 528803470 129185627 249855532 525017690
313177886 97789749 36023853 359368560 437192719 85649944 333156897 838826888 912612768 158524095
203056473 262491732 722435599 403227334 91208416 622189269 649262367 837744760 461670603 159559715
233177673 666292240 553603598 441380556 120842185 897032630 955764871 258777829 488663176 464599
505361090 160280899 699298692 666323295 431445235 661376081 322559413 451797595 315348518 943382207
910191635 699918265 475828576 368833962 640838685 244622639 84714538 221108112 583947060 150682490
200371311 298028120 553554472 497058857 227212926 613750702 159353849 981797969 529939020 414543138
377302195 32590994 2057819 107765055 258040299 796113752 213177157 920932983 833847340 443144956
572517775 23014543 577675005 882348558 335096311 371486244 115119356 581192647 589024201 218989156
209511176 354693659 389289213 584185104 21204424 346002781 787938434 516668182 271479502 136533279
29359161 890532601 750162631 983066683 752039021 743455273 459655650 717386958 8539863 507248126
572001306 259474300 599742107 363836672 736857944 974948659 19869351 992277454 740991720 503593461
321758698 143841213 954187878 712525518 2234528 787607188 284974743 273063268 793682673 881773853
505362947 626482256 380940151 4260125 374437009 22466681 838342367 722727138 670831075 464437535
853791121 659335598 76359751 376742958 960547335 738038503 244096542 583600224 655485991 777720939
823274066 774082793 957531584 219126782 319911616 427804867 84156344 888385443 837457 407685931
419594766 730365725 333067584 493699185 755940007 302802953 472770883 569465368 647166508 499490218
126361824 236120294 536876164 327932168 856959954 566361753 886997225 596506872 252447738 646759553
817881373 816224531 983864595 223855818 649906314 35601366 646499563 128942133 57409736 987445624
324946935 769464966 72907396 482537020 962951562 189717342 355418376 127527557 593954369 42684416
8051513 688975956 7279550 78150656 194339027 450542126 891227173 679354404 70076554 311137326
782528934 625357506 420059935 174537341 470335009 587288177 821959219 595288882 240465986 73175398
41323815 314462346 816522937 979033442 970747634 255252991 463979147 783072933 310609612 774547909
386443027 363937253 347811813 411215157 583059356 345181566 59031588 806867350 946592413 628821504
831971321 993299807 349050884 895178971 870952954 504064809 472690528 190035960 725051612 734026037
208629458 814998378 637508463 37496877 787401851 760464569 413882700 911372672 829704095 273732531
357937837 538490991 653573297 884839851 498934880 460444097 685848486 585795162 766712339 477924465
432265174 487262739 344261165 414581295 347153414 825867815 316523014 357562636 280502467 502275617
644112908 972507536 190374429 488488109 139430563 845978535 582853616 320380231 936269853 606117479
425053304 593694432 711433447 918627408 7330515 41967773 668990275 990124817 742681578 695648201
689486862 15089321 39640585 229055397 404549944 990704891 904931402 860143526 632716581 883496545
701253757 1115217 631627165 606597121 449411268 102481976 206825766 544562003 290843107 53495087
721405272 325345200 939415221 547713563 355187758 133721790 747898346 814188401 687050327 13229820
654668450 102537330 204688977 839549419 137882811 676315577 829421014 715785076 232956031 21067105
620896122 275578288 829776613 457275227 791199869 637108017 822721465 606221770 153106801 387265375
289857773 285215012 337153792 648250645 510951203 883328608 962345017 774140124 365965784 321933002
134321225 484266750 234620033 734569036 181136971 719828295 451146650 15383591 14384165 921156854
628261790 609148884 110784491 398602790 379456509 516496676 942570274 34876826 627793769 106247050
565245006 836329279 221004766 701312596 788156304 658890585 159175108 572678139 624675885 952758665
606348901 625620180 986664926 403010285 248361377 94781522 662734887 779368066 426655942 368982658
562133473 761847976 32145042 290211343 234632293 136398656 898549729 759777253 374908335 799606301
173998980 517319058 97695068 731353106 74966313 670670941 812637489 82135357 936769670 393727085
703046833 248286988 219141222 297422944 971223334 48439408 763861297 266580701 898087830 347756348
160768527 170552752 736282170 275481680 531357989 409484931 820474824 413766524 769605577 829041715
820758544 423455513 844588943 424682054 603927475 485724553 357478639 218769817 994929535 264168008
325351609 290366527 814694872 523491990 571772670 311516618 476402504 331764243 524778711 762368978
977979326 55450348 697628881 109208666 80734433 209840145 648444949 854380956 186808240 803033986
494758129 952876787 720987778 193591495 728275771 393444430 349756321 209631923 89145787 599724403
730498113 829847851 990735218 212244570 646882482 905335403 146690026 966698180 148030723 361693499
576364048 279686297 520115654 786589286 614593430 720757503 573346653 25882248 470136947 635598105
24647164 328858728 183949106 89945526 899107110 167881916 696576105 900265827 849424706 362683014
523587077 513480305 204720853 289055503 690348396 806196315 529452200 493205974 904572520 140124074
181451547 74233068 361782250 52631967 480914482 179580747 892170660 885776845 231786596 804042265
361266032 228934956 661930999 858551405 761484374 828876339 724634159 463030941 998124306 951669731
392998518 798182177 4196232 776168 606756687 67758983 139391198 302198659 967478452 490969581
648267045 426613187 185144177 627421944 532989652 22725855 941834697 846472248 43257081 761271894
207529951 270521288 397464798 4483909 360301673 261510791 122926647 913786177 561873379 474883936
857428670 992456928 877797112 453466826 286639195 761472626 103669588 676788324 143793399 108349262
684003862 458560482 953116251 480429363 500773069 307451006 28409876 793777410 967740556 491428742
724924513 127292634 271515052 81068213 291081422 458000302 879583570 992928452 599353238 130205354
624346914 636745052 916368875 72455307 192280801 389078189 44760984 284817469 879535064 949824258
461718300 571933988 704908050 605705059 954471798 287426452 324961148 730017150 238442735 789234240
691950382 775472167 683132148 649921144 534888470 450718366 376999308 423412709 645047367 447508832
634757564 171691973 594106417 486866182 879527710 593711264 757620557 82545019 377607414 983250700
104457577 406006197 793465586 980268137 826576717 333825635 93950122 216969855 876523664 78223823
783969679 874817806 423895654 314754512 623118243 527510783 580027715 558230494 367569021 709602745
514581215 339579517 509362885 78876855 872716698 400162709 573128099 126838810 96109402 979656846
297136419 981578475 453168234 861171871 565143064 602766981 382529481 935174899 565854477 782882228
532657180 350059093 506648259 152382084 854374142 909690432 716090191 938197404 872355339 497846115
583039958 340420362 361126306 997146603 790127561 69263503 260232268 134290493 857375545 1615475
874621989 709512443 810758575 403142328 5068012 228035717 545318562 106507145 461794024 254492575
363052713 796047365 318645726 287364684 472959104 535973756 305360536 556742936 234313645 943839789
370852831 974039065 702289131 574475650 37461174 410674762 837826731 570410768 828247132 925303103
197497654 478415022 274961291 313320794 340525809 48098149 610461276 321261891 863091066 602951877
500771072 816852383 538875426 236250884 827366155 710907178 434682099 591814798 571318103 852770431
998137869 48425834 174725699 497435285 692727655 370695651 636616555 650675241 958387127 45529661
354710872 333802412 179082209 932941081 97434488 560583490 473438591 117607394 311559393 348711164
21295421 321665249 3950000 281944542 142550344 262180986 819889260 887369045 575242115 77999780
976079104 716951435 342866609 770231230 783516680 950951642 451037718 868536837 60106878 760793577
282768128 694432683 86535054 566137345 517138680 359441622 790108446 436500094 860125828 790530557
187753862 509139763 836741387 758171368 656282624 198671772 402816816 677406870 499165579 891924838
900307842 885160819 807842606 715944799 658059488 647105521 241880942 559722608 876133770 425732558
591507967 243920211 61351275 735771560 630598663 430997865 493604220 486468395 943803891 513132358
75595446 205771209 445289758 469933655 909156105 66665469 795507015 265598442 331126861 788466907
438628517 882956189 431920545 876238466 169132318 634353412 745821182 393910643 353123790 300191998
670669967 503464623 363554595 383539158 548476065 84712915 6215477 467231939 306593240 423146102
939242062 339906996 817536321 214183911 446159593 526333813 409058984 973022152 814382275 542187489
730948380 276257740 306991358 8438652 36663323 20528448 241262882 76204601 208190223 322527134
672514857 460454003 852023360 298700067 609245894 408269481 112305550 354172906 131180407 398098061
93634831 779134993 437384152 787274904 393817895 890736522 139319565 273455444 625890989 360888259
996953843 515416203 450113945 280115558 294508931 160147898 508443309 933830544 696275714 643543953
243450177 789605221 881596278 924457564 991823331 698788503 630832796 365430929 262416849 947213046
238178355 56390970 589853832 85358521 588555963 483337860 999075775 544570932 296957586 742239589
478666189 737811227 483669428 905602465 846313351 411808312 916509866 557122681 181332036 671404083
860271363 584491221 111350517 252629551 998180520 663824796 772607127 245129063 203287600 331709337
395725258 371437663 176306653 474752687 136792469 402315015 485972880 208314587 82458488 922233892
654945391 283021488 488582239 996094827 890509108 811304188 108868181 148548482 678740575 822794904
523095405 904175350 489286849 501200847 630247366 344419328 147211353 449864735 485502130 313760855
842913447 946082623 556160879 230255805 472851904 520034093 640665036 948179499 895824918 279909033
38933231 936734651 48424218 425613587 326034811 418506827 522944622 132585145 466071535 612134312
895313285 425397884 531350414 2457221 895813555 122805215 15575315 71796156 5612660 907821344
172612821 231394065 353417004 343714428 932652540 246966133 390200389 758064450 848190241 942417927
664677768 902555662 950283584 55299677 357971975 725607851 221250075 310072416 695899030 624089942
880213543 998325458 464493415 160507102 364361175 520184890 646390897 847018626 413802636 641240826
946400361 45266512 727698671 40828685 403449433 98917353 14454054 587800578 329157709 9729316
143623832 385350016 453760995 736408473 262451044 825739058 673145494 269826753 32259512 533600136
85626208 230265138 176637431 812625153 206704834 80249127 806169836 85253729 355890887 877473618
924975419 759598239 838163241 900034232 476583095 842978719 100184074 979657188 766655854 977833700
267968034 810329386 248620564 920862168 225104324 767546681 434708300 392360372 810386751 57126779
535327965 579045722 49698694 429198365 480612214 917095434 595096469 330474379 302803278 658213493
63091093 203346935 846811800 94889543 466398220 63958856 347257124 894072657 258377497 705992248
854937021 457817006 299378978 896232629 341739108 260886703 750284321 20018438 561567361 617827570
922993424 443733102 73976960 873496520 140560816 74355870 161864855 959521095 213300418 946220825
736335536 763697401 905206344 454789601 429783815 130137188 465833258 925850168 390172052 910863224
448303889 580141835 954370580 527141729 369282877 175884051 417212800 568623590 280181420 282991814
551771095 100964725 111752726 888436153 120654810 643612737 111450549 305534138 645155492 194683394
586680909 126908732 972745413 744010030 299176739 837332107 148716614 292846872 935595982 789369386
344444319 213951781 389251877 765124 785420299 2258644 39323178 377679893 533968456 459441645
943283215 154580270 565677477 754804260 711988100 549838889 4946762 759209890 186243781 468881094
750910819 23967401 465781138 667862876 146726659 27822442 40680556 940738980 333434555 845195489
187464275 184978419 269043132 124822535 518419301 613538438 957247164 657750980 369041999 366751519
570046753 134805319 641886156 183713787 886222786 303881887 88265367 404804317 594546365 545344795
659965486 894102485 593392435 369304243 62531328 525368278 814347539 683382099 103313418 654766865
173349697 156567777 872234255 361518410 187279010 902244354 135566675 609202071 473887907 480403865
460899731 331967361 402646852 839816828 330194411 974080654 410836086 562211230 452160859 610851774
682374404 276400481 320094995 726889959 358900641 70626905 813186766 759843330 969947129 797199800
77789259 522732899 260514769 377512211 142690999 570202410 869903997 691973515 556740235 321017453
706172229 978947067 232430780 328258325 469616577 826611409 398419057 887976597 393791690 9765587
559613391 301680581 451318219 245421856 20023753 489895399 946241545 812481025 462623261 893972949
424336402 465733176 409141495 988151391 639884014 10996523 291627452 58535375 843993264 647679425
222562511 706886294 50717072 958633250 841961898 219910860 552492652 226168027 956434830 334770471
394312977 696298441 984881743 134090230 372549978 870957284 782119635 836423755 929003170 862120327
757849416 777146462 974510278 335295681 767401365 57233686 325312739 351964186 297375573 801186729
728713872 392298285 77496891 343360541 34685919 162762465 390438985 56535825 891111007 58280146
424801910 626665977 202997181 159368021 495875920 300187665 979197486 186700470 320377855 747465894
495644590 425281528 53262474 349001445 440305902 874291596 394790920 121946814 335402383 187652258
259133983 139278333 396118960 299729290 714952665 953885457 758551018 946126486 131364953 159416254
363199810 98711693 21113915 419531517 112843079 945597395 714454808 161900591 561971207 657116327
761376451 575703992 997051893 798548343 810327222 163221963 355075088 369765948 471746633 373218409
993268012 444070456 661044448 119838747 943426597 910515940 342281010 743900793 38118722 229696115
578037209 935046640 833840752 958142030 116168709 627875068 900657592 344175131 833300236 281380294
619911206 985323814 710286261 542166407 628474478 213927042 28068979 196754760 6545743 121355856
657945743 661261396 810470796 186392599 646297463 484588729 586351677 250356702 782373753 430973751
514606802 998851096 183215664 155314065 35440061 691169081 125727072 18489783 633036240 69789027
174629122 765202387 971185900 569463226 78038466 79855095 737547131 912926804 853195898 378713815
860935186 506814645 264948090 461447458 496021374 679704254 147915083 973032603 552649536 218281332
328215971 68700810 23114462 534839174 640645164 365626806 912986632 174876344 512051496 876585502
112816979 539485848 8653046 235104906 885598036 798928112 188831953 537323069 589192892 280996246
701660464 869326673 354516623 558523602 96392902 34253748 771338133 827416175 641896124 172871977
800684991 407051408 569721894 745058932 467848668 60292040 609944266 560745095 328357021 911669378
956216364 372989674 187402116 855227069 1395420 43126726 660882263 556856498 809992101 209590575
793397989 221677382 242484319 814380518 197528031 88680827 436116725 861318077 430057408 932389921
181096387 454472712 949790414 358042988 519981131 558219978 498622494 970656224 299582348 409288984
97093672 753165359 775270052 143137327 978980086 601709010 364932819 804323667 4054472 649656458
190503942 658710544 747190836 926649090 279334300 187049678 498423551 722453920 336133254 261574969
881298143 919119249 664651348 355779824 952710848 860686768 381978268 752923911 603216660 424727208
344132547 26020128 550106790 315786246 835940706 151930534 8323470 234329265 646754953 58786786
275927607 881687968 173385961 265645162 943567271 203757134 605284927 495766178 523520133 534368161
705433611 315659937 277994704 951349443 586226732 807097011 588391667 636063261 942301386 27623383
567194254 570974012 96484732 574283510 353317344 414787362 146561196 489412004 797810151 872352100
948528610 652897479 213552227 732728681 529613935 891922546 449380856 998665857 322416437 335734687
143721224 381081230 906897662 352983209 645892971 493488235 243324885 424177095 802190355 627456885
365818233 823672694 225171043 783441295 58218562 936703713 802348239 898802033 637932817 272439019
286437042 765158537 153479624 290450800 782862437 281194773 277868897 596966694 440261210 3439707
309333946 207698049 598818143 49422313 947679802 765690609 458763027 384414485 259993849 824374435
373878595 627614598 994343855 37431472 957444656 653222945 61373070 479300284 163127705 770707346
183511185 993025568 469204132 615681615 11411586 844484786 670892017 305636331 520350857 913413997
632831965 487126433 84576135 170586151 423704962 897646726 228032866 993395829 394144303 220909804
970896575 491925991 977302541 303192422 989404171 839271914 971534756 344117045 21292007 256685200
487089273 796175697 98815275 457282321 562833270 834204174 320415457 641393063 188775617 488509711
712171500 222900385 874610906 278041131 163691019 747874585 880898123 409337285 809977569 890261429
332587880 625752183 73082319 458045232 170405615 328530510 744111854 68344673 637138585 948040949
911019261 314854385 799411001 283900906 493846648 557788381 369735190 811438855 753283867 146005122
146976885 891375462 50288028 879013668 742132901 22158811 885378584 838386336 218081496 484258245
972744633 686457449 868789604 151656426 38464028 193256613 860299465 427843626 207688952 802291146
182391286 213937198 140893250 915483865 255758245 666193186 864322945 73707889 235450976 209140340
813679218 955386375 794652543 720648688 23447370 588638575 176973972 138345036 174428827 945122743
990634188 342205778 264760596 50937463 315938703 682661436 243726174 786051186 339862266 989390557
564805060 249667913 950989369 529937649 601916537 884393643 989431671 53212157 983676442 637446722
482044851 504878988 77268133 700602049 681367899 93561109 437630119 128595255 973430832 270130259
45392104 58560185 765603896 703870099 201693062 187094013 198203792 204776989 641406551 115772596
231849292 342063998 195706876 918931250 249912036 583295189 524841412 209094801 263003705 694260543
563261736 409881746 550069553 200138076 216863753 298218496 177057859 503837822 905878429 353733362
262180782 710670619 687537874 290891725 850096979 827979598 586350387 111766713 453146185 506993044
567783404 823898520 742174855 69937945 5607263 566294969 791520133 927827719 864630729 14454007
634159087 849806562 475684474 162143817 763289295 572010022 912230009 815704207 15501485 896590850
786146827 720640348 265423547 629432337 6242670 386072843 737550569 337079370 201620609 995058131
233137388 485976128 997882328 892788929 271789529 759039302 776684694 368918079 724898212 804620341
122277447 343861354 42136880 344602079 148449905 743924455 402122523 812319429 248023282 358538047
819389318 382839260 625006182 645233077 61544267 878809770 375263937 727314031 789095549 808247049
830749115 6454391 628281229 902963617 202353977 740951719 675068411 367328660 483056529 932878938
483815746 696408303 167287457 720626295 103084923 845567266 210869648 169461991 831854791 406068354
987538184 299551763 763099210 88861208 192397110 612197549 732125211 437945018 224703503 842471800
546986589 510826617 955383883 36749896 159351433 757434322 417201110 760745177 424808460 432344180
532786655 512486841 928964169 447449634 654088445 943109687 970508750 249003778 800117116 966095391
64882165 602341117 934286317 424642623 125720232 442001520 132708106 970150929 177415617 887564227
263463144 646843831 558568243 937479526 738587103 991499390 408437713 596671306 864146202 178341044
54237500 906229599 234771346 276409002 872994210 568613144 954956105 419675040 699600226 124384390
770563864 633952927 884269377 438117536 735560329 60078835 958483238 374204173 257230195 972107071
612840934 480094654 955861511 671788227 422242697 537263766 96131374 771095503 120013461 673200418
687820787 20139517 580615970 54898189 3480862 300989046 208788741 819026477 286110442 402294149
112792791 999980666 552503559 219595941 401338488 586660031 598644702 57441721 116824376 466119921
947294864 764020344 85753791 946734315 643858919 58675296 773109499 30001353 2435193 517645311
698288184 691923528 709122356 889765735 583304430 804711709 84449719 988286578 955460505 565694348
414648901 694297706 979114617 696209193 767350593 845133299 308289366 330971594 624198077 819345620
596033906 712165202 588428677 632625309 335884733 203175980 861549065 414255856 503696153 273102645
934658528 756721514 934572661 456357713 777123851 289116793 212193589 369499140 459396253 96661718
253331295 738849134 338214357 404941318 285606103 155069916 91018779 130404132 633853055 227658990
34566545 763419677 862941735 987102050 485593711 146344718 726361755 857506371 208540453 325573406
934121763 663526942 561650295 8180478 57751494 642821918 107258830 128347530 597553571 90267629
575916056 859192650 49767955 578360857 618225711 325374371 191131525 681216333 569046363 366105539
304843732 24957334 543528857 7388107 809457389 848363041 753983094 121674523 804990591 436438975
70310379 694372037 267678600 410017496 772872217 481033539 393125660 756059208 965464296 512416350
799250785 297523799 773561923 198332470 707369810 676680900 999429581 678551314 375628612 831510128
148644545 849285359 63034143 13882049 82268255 477968383 843818499 942514909 155074617 741269782
935652232 994347162 265593254 362452003 157548545 110276546 542560728 794708433 882163620 184426515
946249557 457993581 865744925 482766432 336461154 111789034 178605317 57485333 950956632 269207421
219913288 397486962 251975319 871945971 215462787 669030103 137437717 213842654 969018124 351394136
646786641 460213363 790609013 943847360 919098761 451183942 84100997 520858862 120324457 130109942
239002413 684883601 537086194 53709849 345283849 271251180 711569765 103865438 696514495 665046924
774222351 805509131 740209101 457036331 607370434 913482370 952488702 677259672 803779050 879515046
487261478 109013960 44768846 350094950 576039870 742664256 357291959 235256222 713783570 194011517
78926890 52466841 867203151 632467737 498062430 213878893 571345257 408959351 695035016 460444888
668342483 512304238 917990281 993596411 26104793 259513170 260631234 256035007 757007425 993663113
2435267 377214567 220544806 405096848 387582660 539780930 625931931 963747870 36544837 864749592
83038215 220514012 722019053 984864829 684018768 177732244 471945446 359254741 620711446 394722973
991540853 307531810 380206165 912080830 533604252 978985956 852611443 521578166 968225626 361451769
634912657 920601890 298718711 315080056 759374341 802359473 510850463 361428698 10176192 185281578
56807580 718375712 289425253 230007951 463703927 980286624 852625621 44658390 114992384 428907362
27171935 333448342 405325163 332665023 130261628 556180138 499287478 445768287 186642639 151538889
983046395 712633916 316938059 809047523 355274409 613956779 443811273 698198016 205061850 523794259
82335180 719707974 421090293 784460582 301836968 613328361 650537712 960293923 570028356 715598916
251274906 630405612 670624033 743455524 754157239 290790307 970185248 142705899 994021901 938258088
491043306 613712719 968568565 332649600 263125812 215448595 819273968 210883936 219869260 103951151
383860572 802057177 239651218 24245698 890225496 829659179 697745561 241830273 494665935 860318449
803494655 519954074 441060606 538834433 219081830 404595588 378595996 205164769 147272638 132684753
914168751 702038480 286051688 201656759 631791970 893993681 418240118 41545277 821251282 808494388
939251926 806963325 588076514 234401847 360370693 918715953 196677493 162499297 436602286 486577210
6268102 674510538 516482105 864787511 623486640 95821164 468887983 516442377 295501321 393286640
209861228 36295435 252611366 263764182 637400489 623445730 421166558 338835166 662664061 865999191
332478152 942895217 349044019 620481040 586448556 198634198 264130297 751447309 723638860 567245206
509492278 942774081 437893156 868944066 105450913 908782151 993421063 147026313 759669287 196009053
47931940 474869430 896309083 141986383 322445549 433427846 179102705 625302573 450299100 992931765
120933225 328368377 291000626 147787615 534052049 158021225 211889887 203352275 702401420 861714246
493298287 850757857 694338155 831064508 378577760 282958747 197078252 133947300 958202433 347990667
540089974 681612215 85101443 443895663 162133826 208115611 707861431 165166305 624374846 475290834
536518141 116903130 18494823 78628324 349981337 648644911 856591751 479820321 685890688 52156071
390163853 708375912 799813141 813173009 265219569 814239760 45817583 980387061 472314305 194788966
954384839 204419098 556814197 752756366 754879271 81550129 106257507 662250044 694756417 711891081
774458566 826479165 709408974 563504485 888204224 524636843 865815633 416389060 563830533 747449789
500455794 810032546 793658936 572300147 211541511 421510480 226616432 2434861 661140266 957514764
477560809 167544669 873756077 351730212 793961855 380877909 204255548 844201303 370944889 518346909
194112053 711636145 969879157 182889752 97917584 154137012 897717385 606892239 365470824 866674986
469873698 893087278 788631309 151637775 93089065 35402926 346617890 858635935 78613432 774040682
133495002 187689597 305672401 721374476 74819194 198335772 361997469 374771138 482737049 304291172
146331980 474919144 914454147 190275838 412430009 190472193 535788220 667903237 733515099 467714529
317918686 751893439 420503757 661375473 234398843 300176973 638137504 13950976 386836141 503488350
774371502 430950933 430170770 859100081 47424999 709138608 771093052 970339369 884517476 944190680
36949761 715392789 188255486 90369613 82538375 283479571 662555026 706950704 342003693 886335662
323945056 230658344 472412380 505371737 864371691 578315283 185049301 288093515 505257208 455188015
457123961 214892784 825971984 148536585 288142502 700838888 759049966 711839430 70550439 97114592
613132193 31663078 104798987 310496972 131261247 876050209 795651395 931401407 943137559 235852693
465802269 642116873 834141067 885926198 127577494 792736979 575889085 449314033 440872685 826974760
990908256 291902123 839352250 864907966 815459787 68463277 474094336 773350180 88013754 804161915
419352034 596643344 873917851 525688561 698420994 737555955 649488395 57327489 972520885 203630381
235703467 738203150 303932435 992870505 633677151 254305289 276307185 597963960 295393585 724179872
128449561 508124768 637673665 563081600 863912066 157140243 53356099 686687727 394631859 766987986
425075974 841214380 470301419 161471989 532247655 629818656 2546261 772941821 354957642 786394645
120336796 293502117 482624550 250625535 357320713 528485752 710438238 582268214 690329319 65050944
572245477 884726575 960071012 18244260 382174264 985921917 201356084 455030291 283534907 139656930
277570122 313423920 945240768 163952645 130929399 539846508 730007962 393647337 482338481 950823513
792098891 760282433 267465873 829536525 287671967 144367629 863802527 341313923 601459804 395466372
586061998 998787729 358417621 551615121 397342658 206258098 665054248 924117406 95518352 346697146
926563981 629119032 335717582 491128151 113995316 756858445 329911940 773581242 599272705 574920638
272420167 492405743 502396067 567416377 550631911 284469561 113113356 485249595 228796914 725814415
50959012 858528117 861093292 194780490 487650556 992162934 883099619 450907826 960101723 269251279
756289670 970883450 10574486 892846426 320963485 897243224 447709706 852229660 231511026 468299072
464566800 995313357 312216646 226070137 97198391 66093808 728227214 659490306 712803966 99308038
935260740 798350578 927661732 568887437 524734201 516641821 159050618 844173460 746857704 534648950
530053820 551690448 997696450 102759880 410398821 468224571 651247348 770956185 531074771 271931047
605439805 699969991 386460630 186306621 500130685 668978317 810714295 265542251 500030559 446844419
597197640 641979938 434332505 726653970 205305969 437090912 792346848 566655214 263429289 144705797
768510120 899896932 554989479 259545951 276947241 866662145 487224509 300895303 550377774 913008241
740687498 838302694 857231123 49848716 271557411 509662031 220756370 140143245 388750365 266374472
974846309 383045414 461331642 373434143 470458290 755482483 639983413 236465944 718137110 726150630
871556061 468624429 217523915 855157795 984585565 290658991 55288250 738928834 29013164 354119784
515189991 633852449 824918458 33700115 540705793 723013980 180785117 554455861 74572534 722731038
78824097 671916719 897946332 457150465 580863442 141065335 239497855 168170719 336374292 138105159
741045602 683565865 768323519 911244915 955764417 992496181 514145484 456085275 800235391 721962256
926968858 148447615 313213126 152654565 433663842 642078720 950319142 371305424 591748013 810673321
672618936 151139207 105085852 72474419 473341130 922576083 825335391 905079007 625805881 326703901
157626627 665493747 783490705 313148483 963822294 10651576 545665872 43265264 128826977 927426309
623201575 761334862 267418086 393901876 919557896 729523058 251333012 726323290 588408498 511484919
80269528 471653447 361986525 81778382 934300209 829459800 669505434 406507854 911156808 347734469
522011699 767013485 862878567 271442810 202218652 996094599 886414928 766706074 413172193 152971686
913314183 565099303 161524322 251631835 626169302 456047491 814205893 576612452 319226372 592304726
876389442 781512536 578089062 407305384 992537050 482943597 631015057 408196572 825417269 221338142
346346038 26130460 683540115 726948565 355915573 186448295 389388015 747642586 764748495 157954405
937260490 266823744 655710157 688140764 497547721 942358174 215826275 190867513 103421184 740606826
670864377 213540999 502702018 694720953 837721226 929738810 849767491 255545108 570874420 544156384
532253935 340330581 816354616 174829936 495271027 467564585 228555029 23580915 452177738 354139545
959200262 262220992 272242171 611970488 31363051 923436784 579777781 913511425 134023694 424795698
715002516 862362150 847747189 462264605 885163620 582928610 938996008 162581439 24976859 429597904
380615814 382381733 377351287 285028171 69144592 434616062 913653364 124018613 916575806 4327363
684357723 841226239 436166348 630460976 63583943 414831671 989171845 643744873 694632933 633852934
316907166 102755607 580262788 317542602 760676780 299232525 587889399 198701522 325657067 705475521
385396685 222522937 845216433 39823626 508110338 285441668 444518987 899277457 30673458 335337965
367990213 669692298 282259751 417070181 366518100 306220372 791169305 807366458 226176657 83934968
758988636 88393172 169929231 731378713 244001419 644029578 117923468 820269795 705361486 211134971
76599336 648311740 529637662 101891394 884704974 136634379 855447728 181421876 163706632 715301858
62092914 427097232 507453485 249094259 831215425 134383949 858043580 554120393 890530223 866875666
53355672 986837013 519782671 873477451 779933771 909603931 714250485 383387560 152802777 460043656
546360116 296915982 52910710 162124968 24830846 355828430 415183895 575188907 457716849 872709018
633602693 175236874 538166030 174932140 319255875 873357532 131518897 556886511 812056762 187797512
405040120 107550320 620920512 502346743 316741477 540954870 56699788 30048545 436640142 512476279
711202332 213821557 78600740 327173522 510652443 209474811 979513889 740585709 486863296 89573057
407838144 658327022 12673690 722342757 328240544 295696492 478088690 704074161 841460320 370966268
61249710 400424872 862985105 59853221 74877295 469331793 162232584 140143924 433826474 205708961
673963047 322182630 794183240 426073584 487777797 651922757 620700217 982525603 672642115 317955854
951701384 457943983 591940372 207593282 828360839 744331127 984290811 732387995 634276062 543148615
925806288 374614678 747262168 654630352 426963920 927069306 325681090 868309178 369794130 755834816
79702753 902357437 319317727 434312680 240096304 363082717 681866552 70683209 583865993 927492942
702896722 2162642 596783624 595829124 714774569 576589074 695349249 657204567 318187083 66118378
841849722 220312633 187938312 189771645 651915509 507911663 808225218 243874032 80361195 720339393
998831943 437046800 3351466 984995686 870262310 431028645 599868318 503437149 279330981 397926103
17445421 509822530 801316601 373550209 341781481 132428072 656246480 17947256 946483877 324841234
592864524 428239851 867054445 690567382 442013088 45239714 224381646 97595318 664910868 21232822
966710780 816024085 667221379 126900399 984847399 41320129 624066735 941166675 223625800 18364494
251345820 963510793 33073649 256380653 722905280 313517945 704113332 738762533 795549382 223315791
148799054 663794846 293877432 138308315 192393205 417495147 385740605 188504276 221348478 380971869
709775019 957186406 790502095 536568066 442432702 881687300 256680261 801878029 753451992 707695819
329814660 892144169 273945933 551383066 978356335 33187111 146855879 937962566 245698133 216080691
234854434 621494520 600237627 846647235 831316012 168426784 99139519 770323519 367585316 180298685
245839712 122144757 956514822 430740832 949988675 978878206 281785134 860407290 356340645 435576149
161202688 244871706 151940240 710921515 398204937 960127879 127482118 395634025 185597633 619004755
157417623 523933573 805202553 574774748 94523842 187359850 422255579 934475926 169492734 181243988
107180078 385159708 433504245 261679454 873613417 454048406 76132554 675039936 411469727 419853974
977762944 333778392 799615157 449957747 652603377 197840320 554297163 135049443 893035365 133681057
985398823 300991657 701215258 578266851 525045740 681730764 676486894 644699922 428731837 58724759
469772710 210694374 98134251 827519066 313456693 331713259 174029730 39548657 326902019 501184094
974177579 532412658 547591123 917916958 985982281 255724074 66793243 94132991 594927235 28345991
143357681 345754047 281537224 969554981 767504985 989636223 168568537 231712243 715413723 25381333
277004550 770094481 901114099 257797538 808390413 669197836 426044160 240324590 932678580 590171266
285651658 825224375 832603902 212927813 302614741 58745324 210842259 960714077 652737877 118282686
89704584 62971616 239146227 946674181 994699890 995118482 344323607 100381536 37392192 986675383
835135418 201409559 118005109 772981218 355156033 819025598 479133675 774733869 598406919 880476147
938098476 943553162 416642170 609557539 506485638 466770820 165205169 36313588 941812517 131038278
322338566 685439850 341068034 619560079 198451063 50939697 306210828 205403279 554230746 294581222
59165957 493072182 361082543 64830759 424127916 370296512 690582292 415322275 11082416 907873090
801327490 195387299 183182679 873136424 309194546 678553728 972353957 260066509 332402525 734131504
49278038 819745903 189780704 291065544 911198021 347922488 876779740 622806608 356016284 289051642
685890786 629815732 121249260 900496042 918589790 749731450 907830773 728842874 212186434 394577762
856576796 789928903 890741718 349455247 318432509 961853859 681647085 765371689 826113381 408096169
123846900 519505417 877236003 546902415 174463181 511351079 306159419 700546615 799861314 76705607
193928236 29354359 940208702 837738896 491775300 669672260 349681445 425313960 113319955 173337363
555135928 881573152 329447519 121059066 681271483 683184023 441858843 241147111 675864840 278010799
340495537 47865547 451112438 894793818 517523105 482598196 921957031 718191515 401679843 280909029
168536505 867206482 896561155 228834918 185591826 666431972 305697379 446537027 293180511 941925723
561595284 995146223 2363652 534782955 704026944 316604384 673319997 773662259 630970669 208158523
55029998 152292924 969181082 162114793 711310908 175053023 696136287 454079507 25277561 619184615
472615020 141220283 793558799 476226779 6924571 771993773 676580678 401032224 54826697 198940455
55370247 357124008 42513167 603253752 521196189 629613188 382866299 177513310 403376274 983629923
433054560 408864270 576434988 23325122 758885470 319800330 137124503 332222930 798165123 732655947
33436130 728443898 125695102 587829549 94926702 575186845 108000776 720875620 855234655 210741706
530068033 537605450 521885041 461952369 542696461 172226464 633865447 207073780 304226697 451466209
651053197 771251032 991300961 3703422 848181639 608299780 129801065 300787145 210466648 802286605
215436385 552482336 741234891 99979376 513513947 262286166 18940901 564435447 354161840 78191645
235216252 508685372 823108456 792714429 728749930 172808551 533394361 921792709 48274691 479488940
381489989 24711930 479557338 326321933 973105657 507758168 338032797 274510112 315639487 136404264
165330544 781018830 679926347 680782546 488582704 876794275 907565266 595892022 350699343 58328690
911453651 57649656 627657958 376751928 706223421 91159326 451799179 127146711 377883455 87730694
385907045 89612961 81181288 657954922 899367956 728131427 922189162 402055224 815391342 343866641
950240349 286805583 470424170 971029385 468802218 973445844 53737090 346738050 313411257 305934820
4405339 816525522 746714192 40909689 462816874 266543174 16525907 971804477 362995657 587447833
33596185 90553142 208692734 742785267 701609356 108766026 978132585 535545117 790345384 740452401
332195224 84490728 489418075 686180078 598577960 135664420 133935669 857657596 201915079 948244041
808416203 444829780 464924975 984454613 63202839 474663192 84915815 755996609 727292595 38706998
983790896 607306257 717674723 478890309 645783662 944634245 102350133 209012398 508549187 253797029
423306254 746975813 365726029 232366265 415010228 399603820 980464695 998413907 80195219 205736573
435028883 837381831 848435175 89734694 580436668 176974039 643290343 832243362 309100492 236822152
345725621 402068403 643379768 28127716 153361669 337708534 784362143 154192677 208880224 456998449
892720230 67177082 539370272 860276859 753380093 189855788 555138810 73660879 630500895 275401039
447323927 656092015 577562785 488184213 596209993 631225520 704366555 331594829 99112642 611838256
112381822 316041151 242431595 735962506 252219565 617710867 174986042 623563153 153360776 33252504
475049711 763114005 100347390 858942823 883485376 492643071 512553194 939222056 569713267 818836853
515286855 939634338 355998447 597955906 457334621 222885088 794718855 66810220 312823616 285172632
40497994 565563423 711553506 950302979 173619114 420116589 242089141 702552256 790281650 968918259
478664242 612992872 212049623 931531859 345259888 833563506 358241658 636433094 149114200 669856693
611331433 549696367 18737573 299169395 776194097 234187216 361858766 323445774 552213210 777953432
635335717 820964636 320966058 734489479 143239366 234667376 937676626 529116699 933745722 440173092
804020198 833327293 613709059 87597121 300179700 682176110 219275209 582304184 509284416 369617625
905550711 253779773 562390749 969313708 429824057 362494909 270902461 939255130 700912082 912193592
703464897 63124202 912574580 143735728 191690818 968027295 904240510 182289028 220293811 895001984
242133068 433228682 83020911 123228910 119470945 722276440 817437881 773161145 921847555 913295527
652103710 273459158 378374193 918992392 82780960 627092481 550758954 226077500 786212797 31730723
615261069 386272036 351094140 200901887 156154151 281447432 602933071 258577595 411829805 443774131
605219894 912397677 320810052 347157751 552583014 421411233 66002248 946960450 207025830 658366907
692647424 667822972 877956220 449252265 729451163 480815797 491911738 521538982 599458009 466801153
611261685 708240581 721742811 399413302 954671488 475604293 715287066 132103125 689785100 380669012
565363806 326398864 189612169 80600620 137644906 432015842 627851897 339796998 774092950 932087521
850956618 813020708 194025823 850470149 143840343 102359888 192513344 734240878 75009781 794140377
181667185 903214581 952082388 862082402 860363923 88562702 5791042 33470989 266807437 925553276
313137061 843047256 451189257 979416352 792859008 412159454 418865830 850263660 487023361 227947421
348894214 604011702 431393609 515708270 169135360 947297904 324541984 646095170 344605164 574372316
992651432 663468242 525657454 172042977 739641911 243171714 56065113 798401523 269084982 682298361
174453160 790397894 937291543 670867874 250029157 440328548 691229672 150174577 132930780 207486533
349894036 991346161 426685707 290218810 97944299 302566285 695332125 890082758 763481907 963285456
626558111 868269266 296295647 335740376 320155095 968926574 92343810 870795218 514663505 261395938
84045850 226662526 156416416 8869189 986406045 44171023 651125117 143117072 790334427 688529249
747740893 723587258 968200831 71596807 713153883 126151664 382570904 818719225 414035842 655950603
601081702 570270430 176416225 570734782 474326704 616452053 516148993 260539328 244721271 843608388
40806537 654101616 758405237 272660701 252756086 381042761 962093023 476627024 847216554 651352272
290800166 7734885 119920968 339475942 866905309 606249651 273518367 119829234 961473509 816282558
262719778 203658589 362425610 21069246 589444369 969407440 748590262 963992537 998915963 373414887
511829791 660112782 430015509 118303859 210595709 484398883 908119985 336665556 370698252 933050739
976639631 308575596 551347454 74653349 512498992 966546514 512512433 864736933 338272547 604795808
859861641 503458103 806807986 36414345 756259789 831844763 503161925 805205502 707577616 358977576
468111708 21992962 379162311 729031618 343280406 296813401 298838219 983322527 509993166 598989083
468101505 602736446 219440370 368413038 243266805 748523976 650091585 303505585 844215919 574104581
482866558 498573507 375511053 537882512 247985386 419160965 234245985 50975640 730150438 291425444
935195098 984614977 612137609 581517609 504307947 560724756 178143052 375115349 758543137 305082198
38532659 70604277 108711251 316594248 401147235 460433609 522427216 562794696 709078531 702836960
986027626 885217323 18727721 151261090 80392462 149729525 742130811 522444747 785757640 566081002
396207440 967175404 40049541 216241527 845176973 226526988 161047562 858612793 634360450 981106477
286785634 329134118 291652949 986075371 641726338 684426428 166716319 406648378 824042297 995542131
188264326 33754429 759727388 145370295 292244814 314125489 53159823 582389919 297183702 362928415
796755590 226761067 953852808 509099543 256712689 812887910 265329767 946050410 338366665 885354899
820290494 74831573 254616783 737495684 635994633 857439481 724219398 853155074 496710800 378889035
237821631 361746106 147896066 69626669 834562814 597031864 187135055 573480462 475819967 800853609
358087862 131331185 880947059 368757019 890866901 169639768 848257612 722291738 92026856 456104990
23328934 950374133 150337066 313719547 330215091 359066159 6016807 567175759 548277118 901799692
287559975 586244603 486357644 309702847 283016248 9838814 825478969 450077259 81885576 816936676
146320805 577305994 658985802 105888564 882167637 55992920 813674276 584556939 186562722 835343624
766767848 818339896 737207949 200516469 257502384 34595820 283022070 781197955 300333709 193500537
59945910 291676498 37367077 464571557 853848670 12469935 738902625 493966397 710280471 428618807
430404067 54072110 351992727 300643991 75173209 417411249 46179917 632692160 174528937 520124076
846368287 260378782 551757385 413100898 357940026 955211948 725378707 728910237 22517076 951266978
556473111 338639039 232947696 758582988 919651881 488366307 12573224 60832296 820027935 621295474
596079416 635865403 240872215 412951993 336916035 353288093 954332905 304287729 59869940 937914365
492366676 329795309 961900618 787762125 396243600 751004813 896241441 40944353 124684875 334132532
143748469 37087275 783880215 709960081 84031158 610633069 778090002 259141383 103074083 954369191
842314227 172370722 163510889 602842609 429951673 186792300 916306356 302355669 38366667 84917353
209533206 409888812 297125537 568105421 758950582 578900005 907953767 630527963 805958753 34136325
12720314 999292802 666486433 895639313 259332069 461760398 76201432 542609544 351716519 26533791
934335091 155642247 740958661 780428159 258869619 526954673 789986577 258289063 202034901 493156643
282526689 942079625 507212668 918894083 958728273 221797283 127729839 985457341 371345348 871296954
322615609 803444785 352461986 666237946 101714515 854297791 806821345 528007568 424383920 749726924
698829385 353103157 911601061 493669333 457189018 821613061 554557541 251730424 108810112 759941697
443458556 204003916 173348611 89652209 559123770 115751912 23272686 277145890 168913556 473671919
714838496 254993503 948977514 272703265 604294438 987536310 448935286 166047302 751427947 235366379
936224392 957764385 256288072 386596717 642416856 475813834 412344268 696404496 588100329 352569545
108990451 747225664 904401149 349700860 972264184 501095260 783816897 135192954 636151836 154228619
47951313 996240057 91045105 106732631 314107431 83421784 273717494 248825346 151766900 445387604
729924224 765455661 511586167 371375188 175372280 487481422 869102023 180510760 677946446 19906846
270682369 900707994 424582620 74696277 17597942 116294503 397475783 154904667 589533901 506780210
970520410 661041028 250345678 239554776 692088724 797945494 548487166 754281974 326000177 945625037
616209138 330471852 178696190 205896644 388760899 280190026 754783116 243507682 258410606 458261055
279701281 709440975 962977763 207421475 748200178 1090332 432208429 226089456 517168383 620041673
776442874 642042737 33426924 441731306 219279486 714136793 103840506 904179538 115567969 757905513
475735572 594790585 530181467 94226302 757556985 237659733 417972661 518777365 338479805 723990516
35286920 261476534 947715431 253119410 997649489 855453162 885599161 78490944 205075279 830553924
864723160 633167885 857049378 615885183 770904663 861741877 860189353 481363885 715828447 951690203
582993138 864873163 596840013 791268603 386443808 66954662 980271214 476877002 238614532 358376433
481670157 710605342 924437954 851032092 185646125 244768973 994714307 544802666 211681262 734607094
792803743 582403421 64467159 172875544 283668361 192849231 441216359 22704772 150887958 492745239
890949428 708986315 449493882 289467397 689635657 507447306 101756621 915676029 297277185 576909111
105872808 238551191 106348528 661808157 442546338 56684861 16715247 393901553 208827493 86887715
15841909 724368053 436853967 237742650 449228370 317474052 123015830 374123730 628120681 638245587
345612374 731370973 790550183 749801045 635108838 785299652 664100624 177417698 419597239 527601496
961513820 196906860 63308852 705498832 566152358 325740160 927887461 354112517 982981626 277771944
208589218 494945158 492023048 840813676 717598401 322286955 635730122 70828455 929048745 543107417
871818166 708239208 286427484 472902815 350305984 716229146 261956004 514281196 661583594 158448981
18572182 114257668 654953537 320110149 782995921 368793687 50743492 713985579 712789576 33959556
315836307 756759310 721939413 470773047 189821704 597816413 566163158 328545091 12632248 404218296
445513268 744956757 668253500 864343916 833267404 767663274 911468237 130541276 623943439 828635977
317545136 284528300 803786950 951908559 137745534 80257989 314522985 56830938 139013799 74186448
337323233 167529050 796903064 329872218 227871015 311510906 959321994 184228888 224347686 40949456
256260771 183761602 999293473 353560633 976077263 647704323 391119375 370296142 884031919 400619985
939584630 905020510 590240314 553829257 526909253 481475948 58820993 494156036 676288190 400319568
724426884 480788438 53543149 237152765 679690299 135409955 418812845 303654192 9882223 626548687
398617677 949270916 625267267 78528493 617679736 461079996 119045617 597235797 313011770 461389556
700003889 710057697 570552545 300995208 820317184 530339065 419081601 274502806 379494841 757816745
599396367 1238693 742986554 319758131 11672635 977447140 776484652 785958755 783456780 58547090
845629255 245407391 4244260 859830258 176284945 524779647 366284051 738755921 633621696 996605973
169045156 853456687 29690448 216974485 968328370 496868230 366569196 519676133 363201508 644724570
8856526 753936963 419026096 150075754 914506211 786601233 686061811 728911648 826431210 332238647
392064496 353728440 89846194 241813398 470757922 990672062 957905679 767825134 5887747 706696401
807885376 197821735 798979609 569955673 740071959 994922900 35358683 207554779 941402294 975371965
628871155 323720005 296797550 435179639 445076261 589372156 263203161 988971014 826069466 693904929
684464190 143772039 801315360 29950953 267651020 75357301 891949964 389394366 253389489 978175472
390021526 474479962 187591874 921330847 668858906 553160184 884645724 802993210 256228094 906225424
389642011 471997483 99659411 288714535 212761321 179738824 857736274 97216231 434938386 440031782
158793032 74011097 251365164 605719848 475671681 344629641 381992485 46251551 948766004 166694327
378540365 570172226 20227673 223394760 456624322 680742865 444558233 248285676 76520762 662776744
284357931 196281702 61266620 419924840 224735135 706144979 262800299 580032058 778510599 448853577
853869363 322289381 8168698 943455451 215362279 552670199 812431041 652177403 839383442 309142770
967031396 300989643 615935839 336334593 734404238 882299332 855007647 981796838 39476880 324872568
948893997 909925809 962735488 371818909 59492798 812912231 600761212 533018199 32718915 162206866
857760646 539759333 380329481 976299934 836027737 842208553 282262078 937517987 106450616 416362233
767292346 639223733 310526452 991717062 173573274 392739046 773266588 476116446 441921572 636187249
759373425 385348266 352479001 996206966 95136617 991841370 817103181 652553135 831703391 972578348
436460893 663633801 598747635 415771140 2433632 76907204 824833737 668500627 764684564 408308273
874821540 706118910 41462083 179486550 139089841 91154439 695521413 203095 302786614 954058039
698689976 62117223 746611222 626745616 148215539 398457822 945894583 681162281 560764079 428398846
138229325 826370570 337987411 609358231 290497037 350489064 222263995 398723109 685749651 188507488
365315133 636024624 499120926 148241469 953702161 621103219 815658011 231726151 340319514 684427792
467141677 146249171 417639778 275652181 383146414 299969984 842268722 130779336 195194976 823920271
324471871 473433516 811655150 576657293 573671326 133404042 32670998 216499777 511721483 881470111
351818416 652544763 116088746 946865906 715991203 925536354 381810654 102591389 92629530 229868568
452850960 338636157 947516688 983371268 743112296 375345359 780445776 791372351 677908984 229011410
738918173 516391820 157072633 439541943 607564041 997086347 200924380 707138013 461058616 304172076
694508380 160610732 528328749 438499045 465746805 562441496 420614196 849267745 75257566 344522569
975545443 724986391 619468733 924312623 946530439 859599923 148366836 298740485 325529424 431965499
759763486 562547212 722217905 657512202 370107930 173493437 784129489 745855005 303907796 375745242
177859044 836387345 637282349 563264189 339871843 183848020 62877395 448280131 899137629 794881125
617281026 995567774 830718365 284147685 944219376 158669732 373335156 690122921 356387611 288350191
535281731 205746159 804153290 300613249 251319018 536843260 920097299 492483207 565159636 64422820
795279606 997792873 251630256 422942003 69209480 865280573 852750585 627607899 123572098 725008214
323669294 664005217 517188858 214085606 728404033 939454709 624025702 939518985 201293784 877976827
205892363 298209572 99700990 932162145 668755441 995777312 883736970 110069824 610711691 686413689
971497960 439649861 152931046 550679712 306029344 202027020 562979281 618487663 265846896 672927766
473070642 419956070 293183468 571783765 661255446 345949665 481456208 582599922 630773022 55559613
91101529 367361850 429987736 547447733 280020995 444616226 370854016 875014108 934213315 895447403
899085576 666686894 311121031 740531530 364337013 195437097 960096556 248506435 885079158 91837430
636173796 160062818 443687569 998089118 365329548 466883095 210738352 395693232 393457321 465873933
60498752 786012291 499619781 246085374 33377236 511669616 464063201 524089906 570426702 527111997
804164737 963217367 461931865 422813381 973724732 810911039 437299359 324025696 166290533 770830263
234510653 267322668 507313149 726277462 902041104 938399686 846633404 356541517 836994712 372554925
514508592 232780025 705035253 753962608 445600781 195429615 148848696 956018733 881696097 376817730
454650599 991047368 849596539 330616349 448733894 921909665 925928326 53094103 980807443 315204877
212298780 768156374 316292169 112905258 948130550 758207956 677249680 652081514 328509168 322678102
877199097 756968654 467644337 847303047 184967381 982635702 793735981 654121574 747167145 88232637
399721270 29234912 829570499 636773160 829852947 922883277 813009372 192056236 385656242 352794750
268449965 554324507 644804328 959801114 382562083 310970502 845199986 630150958 993571490 178674432
565053718 253458515 7030326 72150785 898003873 785745992 557186637 775793157 486331100 715983738
824892443 494351480 316519597 542815900 18568888 101229074 730309834 650479382 210418752 881155329
289385565 731724212 676220815 152379868 801114472 424165648 817280818 586688786 33343182 407131226
400942465 413170352 428461528 740102517 525903241 461485075 326750818 602057407 476256877 189179363
181083343 994282012 676250168 683643362 875031053 7842644 999706577 805640182 911051423 646867000
957229817 911576411 667808952 170951222 258033407 108406573 907690302 620011035 638206211 463974911
763268700 97154359 345987620 525386184 432187129 80143420 531545378 403164536 291765091 991057226
585284822 601986927 373216230 113514148 298084453 503804085 444644232 542011124 354999538 739162973
302813954 405394312 218287028 582373021 591670157 586414786 334987540 738674501 533943348 744833069
40098214 957791245 486788717 216354292 162223759 306822684 953370674 427705507 831977802 227008479
307774271 956759804 829198365 538252127 78929157 117568340 877960926 736237770 776474918 307021691
348094813 939369499 749495764 178296193 855032712 367434549 847048973 951454918 172469239 202572622
598489079 382434813 767631938 40246068 973605871 948518418 37623619 775012860 216872659 602930119
954638391 152479831 761981984 281462006 430896928 340357425 395102653 689818022 508051037 806647293
272397145 885119468 426215894 944111663 641671362 560910419 954567638 72684887 98331966 318449340
624851006 715570883 398913929 215933464 645089725 369259616 175265272 821130051 585415514 694692081
531663688 7853672 150187118 947653720 870447690 99476934 734348046 427545751 588610190 390748931
783678393 241491536 982620520 604616180 7977642 340979561 180817842 604597283 451679101 62495154
535089259 485606456 651369610 743323274 138537598 994025427 833696316 169834153 494305519 155206108
862002739 90322029 786058533 596604226 332203579 161068153 218631470 370876746 946338319 435373401
70743595 734999224 93173464 498780268 671578452 215600996 127483217 518787798 943854781 612956525
644388892 643327027 694405623 170063058 891400565 274294444 813576970 607483076 905121579 907286617
855133298 31652138 542113576 868846320 878390850 123061245 53938843 228024077 671198309 893699951
868223441 819546885 145433646 959256382 451722487 134218824 451563992 367826535 324176083 443026919
331442954 259853264 585305360 630785107 997313872 490604981 807084966 922038313 260868789 189165075
739557097 665725656 512302133 427937168 571876056 548446495 985350977 664623874 139081490 402362436
811880528 412398010 683803088 829470853 914249697 601187200 616007736 691667726 641695474 410855470
563257116 149196901 137178972 205342354 458799594 129361468 206732885 661725192 917964322 77620236
30617803 656011953 221285028 932630827 633037913 170032957 699503143 107290743 947439883 85651170
630552892 227157301 207914088 962275967 286111843 803605031 914628467 650346702 411088407 146059117
787892526 9866751 415397583 282956028 318817872 310596912 428998416 293772972 434082729 61172724
81527604 786354115 849291176 721463288 247198096 700557875 797037731 539722155 731814697 85540849
739998216 944242376 785666309 364907431 927733112 416412616 756362589 631361227 462444083 80532612
89201355 295746258 642046151 605162567 226902783 787287738 170463367 406196844 242502078 398115208
832525243 159313327 64310751 314944700 916396232 695606115 556113679 643136231 592508028 217199904
281154709 775192133 876404208 467328071 725300148 694978443 631094906 170289199 22067609 716226932
114570852 973189273 200452621 293464672 7231882 530316021 353955255 225965870 16409941 303914540
325220617 160080978 967069063 982779612 951506038 392166190 491359070 626654436 226094455 97473018
742712477 537981309 68488776 561614293 41227933 157376842 73973459 876783657 418104661 20942913
244157527 203262921 671265241 119187890 136142066 287524997 734623819 388259939 876589070 277339733
672742498 284000309 62619259 247684652 913672478 776820993 206410652 591932226 195408623 192922086
940881336 308673160 1632159 315750183 729986067 716838554 751130463 887690879 816844943 714236984
831747348 3508189 355349545 144918106 675091534 653429800 202146159 145704344 352475725 704387317
976439324 914744643 40044529 807797626 334125192 713924045 445276128 49550769 361490747 988243042
644127615 545131800 353920447 753786192 971581954 48459676 51142592 787674010 310490411 873054120
533926173 765057704 974374707 297875200 696109740 566853503 344329619 891477693 23870814 682170575
109159002 675891079 516519617 559195768 339907826 589856837 199235234 738807332 618803361 957524309
598338823 902648538 818762397 737515813 87785349 160333268 709009730 170345130 91152560 964965167
191300000 801842318 598171832 756030188 745088133 323835547 631304973 196186670 35086180 886326794
568827338 238770538 933925542 681809819 709284104 937326382 185777098 757430294 362496830 50050726
620553290 870946514 295683072 333653910 735588368 629789663 904370656 277133862 112948636 851710858
891896281 623169290 48907916 327631575 626376568 837225083 523338162 292205590 494645092 859097430
275836408 965414071 874509138 21946158 760948787 626956882 839459669 483376647 709467879 411386709
85608815 701919866 979950193 427468252 98145422 782014809 1292134 396988033 939165233 35887470
434365277 509095829 896799042 252495110 852620426 795446145 524901054 486059689 387660240 254299782
496098974 393596209 391208830 471010152 729876446 711979252 429970278 922147828 568166498 242352641
185131254 822972336 679907411 984276557 18383775 429175581 482446412 168492040 929668388 131364939
940871596 842509119 259201314 504378108 476198291 486829251 823612159 770633009 765805997 484747383
909717604 533301139 684532270 641267496 342693654 261317226 458214842 223937231 868189174 136609416
618484206 562779276 137124662 643421479 349492795 17799428 500980568 301796855 725029310 982522175
543881946 569364796 542493570 596107948 514928613 566895829 460877229 339728293 823228467 308468751
206585094 50351093 23087943 745777998 34964427 93027465 357082330 243035221 847914924 607230477
967183550 974003932 738932767 69285097 489168346 345781280 384093072 247407369 490854868 332783177
219421627 941367847 605571505 126410098 611399080 680700696 228500905 390966123 257338390 223459135
337020139 496998338 689222917 858356656 365743490 648226220 945707623 852910858 762521162 775557109
750806927 276288192 156669804 34829970 877387721 894031371 612551415 93431010 343282062 599909756
300502162 125860770 240716404 332170141 778333732 444031500 409964420 421760696 887089372 242530003
367824624 590401740 955321802 920475357 209425395 471896731 494160229 217799091 804663400 436192777
96442061 692335735 229172440 735352918 465947857 271937956 296473692 36540207 604350631 93862143
981880983 383292165 161526169 950006405 120330600 920393841 440594970 134794523 950291776 861699306
94900386 584627861 205519069 592379342 781316247 284715788 806441834 268873146 147514331 725294209
362477404 687051637 29209287 423624463 242123746 887440047 83696354 864277487 701807244 853276481
860828188 449453699 397361768 218373501 319086965 156733722 646544896 927486744 456773863 983203915
214518220 73360208 12646333 66153192 324705153 58921085 317023514 452277297 940121150 631646919
526534225 705439986 856187483 645665152 867699835 216360277 304266449 713008411 497701533 938520397
467382213 431440148 811839841 326276840 780485901 237713729 42719250 114348512 86897912 418816102
709601552 446921489 564966635 635878811 377401680 511269585 789086688 198089607 719001055 261194790
665460370 763265627 428634704 780136015 930815620 774804777 548827528 869661091 420470596 288607236
805809058 627783585 368162921 746314833 720225786 529001610 884728442 906376038 937012520 533410583
920959348 728207823 908098761 631677392 361007506 976133127 210439253 60980188 848376173 251368222
754210167 325308726 996599826 10898668 37968344 657147733 200586445 527309671 9378178 760875489
652257273 976746075 146417029 926997316 53861294 348674554 273164089 526195249 519215611 741794953
63324307 829249976 530490862 136195459 41160747 764531363 447041918 963904452 749041595 746921395
671007951 905079110 27308000 78542189 403843949 106094246 894882 602946099 369035463 231589923
543023582 134651735 564672220 81051848 856612072 207365814 39682907 126031083 778114358 555498789
801465188 268283742 75245922 452083580 674066388 382152544 706494790 510326796 691531278 216965363
569057395 785296471 66850448 636339010 678812745 22560657 274107475 294832843 769152748 104937588
831668568 336628215 567161050 91721469 852337161 556647594 308524600 265568929 194068291 77182228
864614564 308285725 309232869 874822741 285333870 139087948 910673882 213479254 748729028 651874593
806310480 69491346 530677044 418131543 846668375 695313301 713981140 28750325 90146859 604837625
744302639 920274253 837116067 956391831 739941935 997721571 809145504 397847209 671363694 741771717
641845858 944848444 537170014 628524769 190649550 894454101 223702054 903424691 55236933 165197040
288727923 821578953 383727752 830573284 794777010 824648806 645968886 880335801 515998185 392496089
315036101 778014797 510004086 249734638 136367716 414456346 49583453 163497948 14429978 910963784
38084924 149727417 772482014 174293427 914316217 783169947 804416759 56207857 659532423 341295112
694492572 408305735 292275335 807918691 914022523 789895128 538470957 147046403 961991499 566286776
147801232 706898919 861710714 703668972 834307483 947755904 337308521 456635878 484968905 447309187
913101727 97349617 403657278 290583876 632034745 854440655 179922345 92049160 700430028 398591709
311579756 607904558 827036765 566644223 488946580 766564218 877447083 900276006 851701265 456401877
56289492 516075631 680745792 870478331 309225309 535015849 11922457 535092682 908585797 790952047
718645658 866156147 64247528 110276863 616516544 204702865 327504946 820000251 110253385 653992056
53503329 477356634 684706841 940297528 696991604 412883387 83846212 172226843 757441298 96510711
185327858 240227469 419529195 978444689 178188673 440380954 114144738 209990710 73884072 897198269
474480238 747144101 602662510 331279261 315858209 684553063 90273113 926106148 833510153 808817572
154335924 848107833 712515064 325110604 703008748 205061073 936392260 902070403 17571309 890952384
938920905 24035746 851618503 77609428 573389036 103350659 384315524 718366666 559339380 890233387
595771590 48040134 445522024 706194488 133022347 11096356 785511985 399568419 169433932 241364586
180403825 683752944 122242355 391694872 629477757 400931369 697809023 80520267 131843453 512989666
778631595 754488172 661787495 731020763 647100491 688741318 170965766 541658302 587067946 394329714
537566914 676181699 123606719 404903069 530045528 312959100 474886201 536430096 957270799 260823920
573648004 291228468 804308149 848183064 201165379 790260126 365324975 849602197 699692741 156658562
21888230 161502652 374003325 683383521 568816122 982314447 293386210 384973385 489742020 717918771
629894914 204023902 462549986 72658263 673140892 957163802 474797226 983524929 544917068 533977321
676327860 622338974 842163588 910565123 698418856 569466250 878553198 783123652 283678462 584969896
998241741 7321448 911300262 463625182 251541224 454738513 820387348 324786926 46512210 629093636
422000723 591285329 231320813 106633322 61895629 709070249 285267412 522898608 918033209 639252274
344963877 481587388 535764957 35190240 814888164 460665261 366936810 103679703 110096600 125219761
734162766 677791299 862780220 778485890 708133719 64039004 160088980 765188153 573400642 553639818
763610654 89275983 833595840 472102348 853190575 620025251 689803857 579454662 395794832 756435880
535989359 421054984 623140550 195155992 318531463 174574009 449645002 288481871 676750804 328016242
238661004 235392804 199596862 688386227 884974752 887213026 129738254 336739485 371513202 892890679
451090037 404046100 978650362 490125458 688112017 146762509 817546461 339863682 40800263 587012089
847500026 409618467 890420965 142439575 921428742 822726887 485335569 895719185 520368340 646529682
92372230 105507049 493603719 185120901 853462895 91298433 704686192 374615050 841394385 127815757
641947846 530287289 541994758 422870844 881063556 629360320 253722739 708260005 262917910 808911830
660960895 779948831 190475790 735457458 96484867 893342080 670095986 496839086 179052876 469881159
61109000 539818971 255924258 626654263 914812297 605416141 79897171 285024703 126576604 734321816
708903977 452346829 28869065 325886014 916350380 361592226 418991896 897075506 144383402 602764075
698768738 312465841 472889619 292111863 343783227 394762507 297028124 331493524 567080190 586781412
463774271 77825216 192840311 470089015 281741234 673019795 109723048 951868486 183071495 993853713
315691306 375439517 858038810 830867903 381706331 302301289 588245000 692487076 29521452 992802720
715444703 676404258 588084442 637665490 968702041 814133534 57924568 970239006 671109796 406461224
280537892 618401997 642377339 50475131 659739762 434654489 216604997 92151584 467671950 462352814
303736958 932272568 232758337 248777635 955539221 23532519 301971989 739580635 796707832 429812833
377535668 302170759 782373415 710644592 294140876 265029105 476850038 496800475 570937658 596798227
977715385 802926848 146469716 341838926 689407601 989145627 61857187 224210612 989021725 739151705
732840841 66989229 312677586 611764772 78162284 765996961 60736924 583262508 988504394 481897671
908200645 757791236 376262888 535681944 661733767 275687071 377010325 615661760 664037176 228816518
813167530 120570897 116947159 471345921 465857947 868013371 982918505 559311088 856443662 891409696
214780805 577900081 831364994 645472123 373073701 130104117 533410379 840105106 975979429 193357337
336420842 816675649 725211357 380705384 995555106 141735322 382488627 352987399 586454108 534005921
977257674 61131998 616481010 240868268 310248689 370396341 358435905 330949547 470793524 582881443
282139763 104099680 496180793 323000574 895842111 292114084 598201416 401730685 998183748 233768642
798630834 395858493 242781386 892175437 761996432 777632479 466507802 466815071 529367754 773938296
384421753 327223894 772460858 571848207 555096811 978127174 582859930 813565558 166037575 323438299
259079861 228523675 936274860 452227053 887400211 767449380 433531117 208781896 323483439 772281880
933389009 129175302 939262911 786104131 562487057 199614673 746556254 843756606 250960752 877749566
177397233 755243702 679790773 455322638 802262494 784030275 518290038 654197466 128114071 838348142
334323571 218717408 322121211 739996219 214881267 806181700 450973182 345394284 226425379 679627889
465469713 456342601 839605114 546223474 121438939 409763277 492678927 272210424 210443506 139543579
905478225 645128018 108518675 97616609 788436250 902317962 529133130 511964510 915615348 978178238
89966232 303989593 212231972 758047771 621612891 220608202 424946296 849241331 96862763 359120720
656047008 632695760 788330313 893371869 14855100 432441631 837023623 205782264 818948890 24695216
676672566 260360099 36434004 859088540 128679068 831596660 688931002 364017884 567437078 693691429
535692682 837498446 816395338 246719718 758489859 860742784 967744032 463139356 63204366 389792412
438558598 53010368 829513169 116541800 383040530 1832246 930057304 2894166 539800293 491012055
313251337 161595555 129775025 464034040 639251452 275017158 786791438 518285061 618673685 121979871
968664186 41568032 349799499 476029171 743518316 719343611 967813193 838945147 535257092 780423185
854280359 308946318 963480426 605224647 927152470 916822535 749801451 981544781 916919760 508080114
211675795 620289893 989451593 102027802 609571345 422582449 620149445 110034604 737948627 668717508
799319101 866449547 658362496 660430486 417232015 870444092 220279449 193050532 393346034 266869399
392808288 355775675 144608033 56380995 465497703 971890465 264279992 324131665 230649530 204328509
958563146 559423199 615510842 949654658 860947735 655890578 579640876 158251745 549651009 187865770
88681421 132192224 226739663 870391530 95524140 652032463 555152195 995924871 125102276 359738857
577063580 799929087 834051630 133694790 577083480 930190463 247464663 970608168 242260879 261335473
285710535 559714473 363450978 418130952 737340706 754581336 191112720 81502708 23434965 625165773
673581495 624883104 364522695 290552948 359189665 881402345 999378974 359956870 778450185 303655558
128600937 298522386 968764170 16022718 437720786 594318786 56271005 420813879 899514068 488578782
309151443 720079590 806056260 87432403 44361641 449747082 205110545 903335410 721549517 38567388
563903617 249264789 988597920 685115090 200588091 136682325 460838445 963959506 833566030 388774344
803686337 631895953 914130862 513809433 960371113 367954584 826974070 491761533 671448363 578026590
317068371 589385628 887489086 270233231 288372962 401859966 197424892 906042583 30518120 74377765
484511226 305170488 752990382 661414521 667907291 492891484 364121977 557281179 179039680 870825614
970949156 950540483 696327804 480784758 509022723 23073898 168414599 251165400 618581327 615058222
131994367 668483604 313228501 402880599 768272490 975887165 733097935 665149099 313180012 729968791
999792538 227027828 108988300 167863551 209906134 495497981 58963870 335634833 155217154 120597763
104096602 110387377 468101024 855997762 600683660 623790915 395141318 201100993 874195790 813098417
164524975 507853570 483511542 998899982 646122671 57202926 278285432 587008569 118709962 809435580
302943780 807278637 959347621 21559729 113071435 185237611 809490036 182092421 491296335 12564219
185200361 368093101 540816242 102279241 686308116 36287199 686311941 373179112 761384283 260079775
762909652 679838840 846057868 846787105 588886082 324750950 506859389 416301291 310135491 26274886
230891695 112960981 809490642 564105544 146895929 432920137 237543786 393482286 45573243 874720302
840865961 680845860 799722487 520106825 809670230 41579576 913690562 179518254 956690008 315896891
923172458 922865769 86585713 327457950 59916350 534883906 148715435 576549701 910817759 16607317
19396135 931580955 270113767 795984784 517493008 57814197 979443586 502606182 973094842 213014304
395005892 165694168 845313372 365518903 696373600 614706764 940065383 773431214 23473169 164887363
665351731 279869713 487355480 170535797 712142390 878078298 572494449 199241170 16463302 208882777
655782210 841823733 979081197 119599193 957568930 435684266 385917762 315975039 725043930 915117247
36967345 100916473 252308271 818985836 621741212 465006381 827264354 821936479 409526506 357615608
796483240 104206942 14114460 18629639 882145539 330370757 468851632 434403353 90885189 975939036
854494153 479356406 505858636 843974547 195027921 934453370 423759260 575579237 290699887 72583017
885381667 745629736 789276198 673798260 754570074 679001473 641321259 666451701 873134736 163261787
956719827 602082153 394897694 11778065 961086097 302497747 651536871 367221095 781673108 437760711
18234132 602316468 509796105 539930641 177114126 912478160 66538076 440036739 844248570 357115564
122942167 42740797 126130931 124041989 967808201 291712144 245919836 325618702 597026196 86836522
224670708 664596248 251210026 609326813 500668574 536987976 370003274 501627306 929354545 681177030
64842781 440653739 886408913 689779583 927716701 858468819 894744053 611881176 544364117 542241131
734111877 650050286 261057288 123473165 253225589 378750278 67978081 784461402 443515416 176343470
249174405 626790825 378329301 596256490 356534565 623084261 646215461 647695387 169090700 124066076
549601630 845813909 350100780 985313582 116007497 812325952 204761910 241097504 826043260 228763585
990667957 241391401 758450670 47976630 577143076 222433515 876206587 663879245 671314389 643646570
257097034 675848336 971141033 304640991 543952716 483384573 455394115 432103386 53228951 717911591
209635198 141098237 534472183 327578765 560978694 413065280 85086243 594377455 171001729 995603122
158081966 431188923 553239180 906838689 262144942 887814158 388615795 601321378 651954546 591406980
84019929 57904725 664213607 536501132 483556226 458307288 520536192 521117754 856085953 631108002
549094516 625905908 212844328 331473312 43024784 703526870 942962745 886386058 736803989 688861190
535145228 464991238 295374391 246635254 988187768 247940189 370681011 996941994 597427462 445984503
501157238 697624995 808060785 805333926 502270797 840310126 354343848 812341235 833208808 72908344
165025852 200238370 557156970 141508823 882341929 602093375 527865345 458540370 240426915 653557623
759045078 639500805 858364448 353008412 984130157 422274882 113349134 754557384 524106712 265357513
287518699 657167843 478339643 392601082 603756357 441096647 362404455 233328747 442607162 135560847
383459827 238509225 297836214 853153455 912010414 166820555 468014736 618323195 770962193 544607642
459029453 656455887 901750897 715391131 620634219 906849214 809544951 881493376 478161103 894028911
490717663 379296954 186508341 195074120 771647790 108849920 643079021 889770634 616379652 451630372
329241766 935288638 88460956 632845215 900259741 45184970 804090356 275878369 938624234 322290560
575281643 7510402 623242934 979727170 299146018 138134158 329204442 25994432 462203468 162904512
550058227 754360043 988605591 849131867 423916767 316992695 20661858 403160100 880724074 365941615
798813198 994752655 756618121 921153493 332776413 230770345 783728758 146676786 483617094 171597184
389057771 558993275 445519488 600633309 736815466 126344579 413818788 298522506 155775804 975187962
19138019 987312696 481251358 439260257 293482331 370190358 168973092 294659503 38956683 233875475
843467898 621231600 95396517 933126986 833201398 123358287 783351200 952557447 995878202 339792425
200984694 230543208 337376186 732971270 348710760 638547321 544955490 504050257 921377053 43340129
366992771 37085656 123089927 512655584 608284797 388860427 666846370 970406396 341811416 827551933
113719321 229078735 240771813 274533611 295954059 111341103 173611975 195259707 753176459 470937797
113060243 188858840 178166656 480383353 947541023 378528621 422917802 964999739 918822593 958613015
576245087 749894248 197825019 745741020 55742393 117198552 403339753 42212684 148330739 873030929
242391949 585034336 986462380 894446979 620846578 123782844 457880601 559015751 568744100 485511937
933762760 908388838 357432779 297188439 626936981 24454429 602782329 697104386 982000477 926250429
963034868 412634741 427649497 690196548 267644657 838876098 617359867 659132061 28773318 69962897
840814858 27293193 860969487 320030879 875869827 991878684 427684542 734344229 947244369 482518147
545229445 889083683 882789643 869263761 63785331 485552977 559505359 402224560 198203234 403814802
431678399 966262487 110298746 877847652 805620583 765307057 572908932 35177810 269446684 444741593
569876598 852778225 845375553 450151445 824803915 300276075 998089644 121051807 127757456 644571523
424245054 477322367 418116193 969757127 982571996 501020713 244410581 684759725 120017 409963593
436924409 522976950 343275349 530612686 956771153 236975401 680032949 800089568 867326144 525696588
936102784 712643376 921195432 654354858 708072532 448022767 293908531 196897708 91469508 618559569
123993921 848378045 290179191 694937250 403001133 143378287 130852441 794266257 198533391 2778809
11934971 392230323 357991201 557123240 383745694 951994702 250477274 827317803 673660280 134500803
197897428 999986068 717518229 483104631 433557107 938171939 709983006 391872892 893796356 372161077
803555789 208442744 918840081 166700727 87618330 829725260 747443980 929418297 44138682 164041797
459291174 792533814 618751884 804390071 47238244 770874153 301825680 506042149 77524988 388516906
771616642 831204307 676500979 451116130 466238990 604257294 658239532 651394280 939833048 211091216
53876999 26204745 579770715 790882055 812456597 462608559 205075658 68695179 658575578 4709852
741573302 948383331 473040272 807073825 868701780 15301252 561297815 102251482 577056762 629065142
329110663 535698327 772884833 976095459 919482813 947834742 845984025 121927071 274549456 513669697
575597732 887125940 718892787 365483514 593770448 613690853 503349761 658134620 535788579 189215950
674046111 575212937 369231501 948110487 614858943 957980966 898590035 957877665 749810993 884121489
391972687 420753210 325755574 582801558 911261396 416185221 423139773 481529948 571446387 58836452
511519362 402617242 777291506 122573526 479941463 57532495 176153151 203610630 265156504 566824101
693584678 177479187 875714534 434406004 964542413 206389372 536071982 517117952 265040380 622843560
666881934 243857215 875712155 373111201 330887219 886207386 256529707 931062838 459048066 775206184
674484471 788636917 407719018 983715755 719273384 281693719 617694073 363047204 845499403 731185493
962898810 398915416 464290140 910589703 255490470 468345352 778696958 18703343 668554363 870380889
994875692 787579595 536795313 525611200 163347439 951897443 800921624 106541784 584699930 122692161
532512838 300526200 34235685 73716350 965038494 943427920 193176342 31993999 131832160 208087215
27392826 421548857 35935360 451285104 196810146 453007323 169009120 654391581 151512553 334481978
894728152 50777003 225193484 136626955 948786967 947679043 658595740 444860914 821012573 229379460
658526086 43063700 628748973 326772857 837141057 74838190 611642547 361387583 750655909 271231989
213429757 173101550 648341673 62352632 559888306 262228250 618478776 766142405 904164406 520145036
368342161 292263573 835182519 317414592 184772511 668061013 333960680 955797918 65191232 972343526
917563500 937491135 775725297 743351307 315795497 795287927 701196641 900599766 258851049 53967195
154406964 330526329 130884297 832594626 416325874 967222455 488199314 126188948 134314944 9452382
613823494 368165365 558212651 151593964 564794581 707227863 441826789 873660177 681470798 97193771
137945488 750237436 193903115 857991767 865422542 454232763 548499407 699764053 237563639 948853191
566028668 794100955 884402239 611498109 232568461 140252862 401206002 276312699 962899696 32308683
881454625 245382553 437931643 149175529 808435106 505265165 213512234 373981402 646329881 371272648
535496236 304454062 437799355 367146462 433561438 887560750 137052240 171860929 352478583 826938331
105394025 418897666 531966484 70023987 824663257 996755908 441342789 847345874 877248333 800008866
306871522 805454254 485047710 565248194 619847458 926766834 344197854 934894000 401923489 725274873
68081484 98949475 822318067 723902610 317734354 361409385 249458040 919532904 370636374 137806361
696628246 40884826 62241324 183621809 879524532 46942656 985730887 459080639 164028319 228492709
350865265 831133506 224174356 31253533 601039306 453535701 107938937 363811188 57896923 900688452
173369476 936761916 218827274 481360912 220544486 939356020 230944675 78858297 436021433 330340719
750209976 798730987 541476929 773961633 267729599 434989608 578039214 680405769 481748843 887082335
519811651 2404511 767081872 592547392 115230231 63378160 902291035 982307321 317738284 508735271
250707080 318291058 457018774 144588240 519839395 564716321 605627978 828003538 974901414 5229878
819206881 406983338 854477219 502111192 200042010 316209707 895942239 634014834 181841924 396971789
635494651 417613221 581047760 882887899 730658101 560103212 290663013 658266742 96622178 263547001
372924636 435200116 42159423 43586156 235734568 650679036 909620522 104445294 65458257 927218175
372775509 154193591 138434051 303198935 347182207 345919690 529240395 891579776 172080227 686968428
546048241 64976917 803098987 127679264 490770086 651048628 887769762 505287631 830294027 885504947
792274965 597441188 407509783 506963304 484963381 43681012 888492955 930653163 664300104 916349611
3788216 493127810 60861056 141610141 891498522 808476499 437946793 99890122 525595025 582938102
30523281 692210084 635258272 504219214 539644524 763406053 45036153 849801269 266883588 159266204
843105345 702883980 986589021 256506433 875795087 496598169 979690613 909218064 26919922 876376609
705264825 200038494 372058921 296138847 562319715 674693592 991419488 161173515 586605562 313351756
51146748 404090240 483721461 162519567 589746543 733498430 994721169 478074263 468894853 72304909
877573433 315190175 985144201 806664373 461284929 711702274 70789250 749673637 563908282 292818343
210960611 38727663 87773082 991214498 639531896 863579640 871461179 419347236 279117935 107388726
475242994 84581495 401655833 482488055 201972637 956452192 667455997 886162393 935421788 786627064
372434597 407629472 760179608 906961535 281915855 543099119 12985854 716632445 144304263 699574651
37001978 393888727 928019420 77524536 617516946 47086767 126699625 625624831 827109619 728859615
438417183 563070382 823423420 172841733 447233987 693683054 402371337 126967610 199744487 673427316
422900526 617319987 480626675 388100199 243985441 42565617 756731405 118407621 401621220 266647040
136572510 478110318 958996433 373791691 396673966 441860947 463672406 547500291 970311533 586651308
964346445 566222201 112619827 528931136 807108064 99965695 753665990 724280552 908528984 341585950
874470002 673626709 577215716 616177436 897853313 513699206 780644570 700275756 59267283 915257934
903420625 318199083 273114472 108313613 392818020 928245683 38395606 663889824 240960137 427680621
692087036 180398405 504864741 744476338 26430876 94099105 615732171 520096542 266400784 973403720
454242888 62798351 654922694 95605297 996186942 309537531 768776836 56355267 197251177 480982775
361826942 279162669 683347134 628645410 381147595 797260157 760060774 969957174 673133286 826706595
912556739 987087080 338955964 978589900 66560498 33554825 139800737 221970434 530482412 620894739
929983234 390106229 623012051 585662694 910545932 652344623 575219768 108886590 77368919 159864171
387164165 290435446 614197821 563267614 417065390 563196365 486076008 741173003 408486031 260685763
69317709 272853033 891254181 157414623 687378550 278631927 741028590 806039545 267506891 210049706
895642577 825510489 63113725 517439426 861393597 232178330 552551967 181753832 387035064 878814660
911678531 216369139 9957272 874886359 486036954 997262636 649862287 519544953 536830885 897732613
255787730 57061765 264332549 528841478 236858576 641716904 453011616 572701072 706251406 222286702
924065392 70391822 496493001 262313723 236232749 901604024 782911644 867921421 653443639 304063239
128242776 126373896 751210257 330222665 832294141 319260045 714003985 460476662 146469873 25580679
956236240 809828754 388772032 715146311 685354508 884144778 840316208 785855334 531843032 227718329
14233860 797900792 53755933 311463121 148547429 144394242 522144737 112743612 481035762 91764940
923269679 470876055 939406525 573237248 390601024 762989554 302991081 545984394 573965048 378293592
678698556 767465898 550421595 474773062 325465350 962997984 548108184 25859524 519978368 957156040
403239688 958640349 405931691 593514574 470574246 775675766 194753712 783553938 562357870 29660586
657423826 421183831 979197317 5122366 141478356 898628537 853747476 43128316 543943030 480925440
495588072 859640347 632961248 788935158 211551955 415991146 853376296 426497685 301081584 926175918
684766998 798870930 209859898 365830268 928806526 524110213 182394896 899836893 394804276 752671724
799512386 510660538 879918662 518337899 531003442 186925338 60518074 168426437 27170133 765626228
151179414 948771573 667840322 754624822 475885864 344157126 569087645 811291139 798571715 907021582
281530658 421607597 435094262 940164825 469632864 625032595 945135971 502675320 687868981 507010657
965695897 199317784 916971341 51067563 314689681 306402769 402255426 288900449 539038052 785017146
390068450 295818464 558589483 263449519 248624599 146204389 306406077 903200558 646390353 495130024
638397110 49869088 394997375 630731360 779148309 287390986 740950925 29398769 606513973 16986389
287074312 661105106 812131387 446140501 499509862 132047946 241930770 338707480 554580233 772916674
819935711 45912256 937545957 247002443 244840429 928772034 426014550 464160403 196486454 788664172
148041483 524452601 371686615 373092458 504303543 938827680 761317838 66311582 371011908 715824928
374263412 47271743 350456531 292829262 129508958 55637335 12485239 790080750 46154761 730541550
375404373 550937233 343467984 900219652 431625700 285390895 175386389 36375251 466668807 404576070
66137090 176487888 793524328 743387403 209767071 69670003 808995279 443125422 512572895 34637977
166117695 350483751 350430176 500391843 961712627 326876787 431181075 80141071 628431133 306872732
285011435 523637830 698471440 965097139 954107664 575783992 476839554 423202300 553197216 210526820
675932377 901207833 379222342 359331755 24397064 49463628 483934043 598313689 91733706 919246832
807601972 128149981 545427253 112863477 14879386 48766993 707240858 237554122 608084743 951376261
735594365 774625781 52832944 664103501 12846823 666435117 757634168 128735013 544798991 123235977
832054946 834628587 588853904 754650678 787799450 908609236 655764301 552896382 709255273 605846790
167165204 137389920 677170801 142966279 248069660 542521804 151330373 961110456 830223620 559427737
149382147 71536688 285941099 716526050 537800895 551426832 759755431 221268613 161633343 15194634
644825282 145534234 978933498 338019100 515566901 852552888 919751733 71159791 578343763 690439437
529312739 282708923 173984451 727187951 34685233 764675687 367144285 67387130 104510123 669662522
656587456 60391849 178817282 25765692 363358356 499647231 150640789 232640219 339346721 266697474
170158651 424141615 376025265 56464972 31105795 320890793 82707712 771276345 281731621 240665243
954651653 537034642 28397889 142279005 576924790 194269802 703270182 310272304 333153993 107762131
480646741 144282699 606031219 560344003 878499417 357305941 356445763 771818950 233701694 546367850
927589657 333662589 51883172 494486641 726532297 721203393 823570698 711578588 27640099 875906847
839419687 750423573 860501447 587882929 174363825 634984689 297599225 380160348 78695381 761489924
680994608 93877238 934892753 151203878 78406765 123351480 4299331 710553984 941437217 772492947
899338123 795576768 866049744 587277835 491254508 297536302 448957461 117119547 16793422 242329336
670447427 484343999 537455667 348968434 812971007 539823865 158325535 521763054 319937983 736542068
963524132 488993234 60893115 385370311 184529808 461219545 152035875 300356499 304978061 307039582
946512721 483981831 766946286 749021413 612529208 350718280 694217207 943624778 1782070 480034323
450881527 117789773 473306272 635529773 433269208 440625994 661196326 350178422 464261120 524984516
236201241 1387476 455580567 326758025 839492160 578701096 474371279 168102682 432824896 348396037
189947292 60975260 740130734 712552415 920647247 129922370 102435885 343210671 544473972 568780973
750046021 81244111 250705836 591909885 936508221 912898753 557650525 776914921 233639914 561939182
254835963 886437410 207048714 529105716 818912870 393164985 308852947 611606379 193414157 427062834
959955834 667140400 364630158 967190933 108852629 192637369 757218147 465046740 179366170 157797699
598764699 962772173 312150967 87695569 112005384 692315834 227259253 511325565 348203165 227373071
897554364 883121911 730864932 865887731 921820943 279837805 303286343 824288681 900747989 779750309
284808260 399914055 953867068 603844474 470716642 664014910 484904565 64932944 413957087 674972393
878190239 10527841 721715716 813472418 682265031 256495293 959176882 193314543 176383889 729244945
316532890 342346740 454642526 32916154 923450389 935573816 974232196 555013913 51961081 936082578
653365250 320670734 899774178 684148902 537420541 999878105 118077166 572365175 574706999 773236458
597967241 388215570 901307353 601231619 44304355 214701732 687569360 11316626 659640606 713066003
142427133 187963334 665772756 726812971 198631195 873705357 730520526 725194382 250912705 419987692
875061126 870074897 149280715 835840218 904023482 461700796 142791255 115430209 939286568 76069958
277956651 11822572 179926700 75757376 182734174 563089411 857764182 925010274 9528907 680719994
484016753 797934396 372751687 277203446 77976429 460565679 460530596 630919983 547293741 423777370
500031779 342690961 645701203 760208365 668999718 911426834 24708668 660555724 541565953 236607042
27399945 412115658 182410786 79373305 143125449 770582059 830310461 908235992 133124408 460797406
69851529 505585512 478948525 14554094 208279535 674037876 621504251 426365613 859589858 651806684
971486798 632843527 504059560 579453573 184250853 581227321 999415596 29155837 477047808 508473701
836912461 286070331 995131375 919941613 994620090 148826587 707505067 427745018 560725055 966128993
846558 981393327 106288989 448720788 840136931 375272017 463236271 677990280 796569380 840118291
664484177 808902163 447743397 533424266 191749211 532655001 723435371 619822407 831963049 361833320
124787101 436899222 299845004 112346153 628861802 33273519 209475810 256461622 296891228 902063920
424586374 760179252 938582126 460461792 87004221 843034969 635112984 983333730 569776376 734623719
816326387 468580569 449680978 821683505 621990074 144184352 824862878 827612720 207320071 377999491
769141498 615233684 926984546 49854457 564536386 41249931 123483775 206945926 154150885 84301537
36284363 460550867 25216343 521638079 992656403 92493716 846037063 67401294 466585065 831576762
930222542 954714159 320184063 206114090 124845322 171692965 401036494 617502086 875302889 296982840
129662193 228748257 883890497 565470467 467492108 87062853 934313447 11927981 758779845 217215556
381326895 363467304 543877722 787608514 418935321 301981740 150350045 459103587 209672226 420372664
191007964 360023585 227595920 624326192 355271990 844608808 554391602 681437965 648022574 106625262
321829530 366579979 966640401 52400412 288542674 601261793 51338705 333177598 761493141 166000126
236304372 213019568 210342162 587154620 244275713 216007566 895834040 80484891 934182277 750999159
85781116 381775626 406264227 899491323 929768038 410372133 979761538 890221913 245797725 665270026
260214312 475568349 878044513 781625065 429926829 643003336 302329261 929971022 441586546 461603942
94469218 94044642 194088306 652347398 434033105 211748154 252788010 267035660 737455405 298772975
696360366 192882280 502596667 260432839 198189777 709127500 203889823 414498400 427953171 840720949
498975088 157884073 247011326 212843953 528642645 559226126 314136743 782700284 821816755 714009937
987845654 643202481 232311156 640972921 114808456 842299678 873846533 604649412 185854856 273344750
762263877 848642795 659942712 311090935 417052062 427800489 854248362 299363739 964354175 636797430
87299982 291632130 122539338 406288596 296091759 464283866 770907915 894467088 146001798 717078231
843947628 165984423 676744616 77400235 90847748 881272366 435533166 764113520 902157105 282205445
492672627 536087984 382949290 177450808 365200914 50020159 748900849 634360575 56485471 884623240
422831926 329316088 773938390 831474630 997900495 766071618 764278271 319118325 883954452 173004866
741958721 538479564 315516603 197200155 403048234 683860502 891462853 481280929 736443103 903985582
24884621 852881983 145866276 205919922 345729603 525680218 508091605 633901822 626626064 229294124
770868799 522202148 878533164 989585862 672897207 867357377 979606032 9298526 837820685 364209029
985698710 798422923 377831376 730324122 489854814 549171160 928303810 614946826 5767010 467507428
44410293 852555830 892612140 259846877 230816153 339451070 36046502 478305991 967215457 844899171
730943425 711724465 421595048 108336114 959311697 953665161 830311968 726684349 634645430 626640318
306578341 629037177 528093525 735098214 857618794 324879368 532597210 645268335 538750541 763320531
847084449 160193544 878664214 591468365 846388800 719488499 420098390 396784511 453170708 60210403
38841808 534485929 272796580 240702994 93593218 351176698 66152248 247066386 392804447 644425008
935419101 720099692 835197724 38350973 907220417 658027037 646814348 926622052 776781214 634634893
911689778 923552422 333467437 992440991 287360106 530877193 186549191 484959573 525997258 164676788
838369875 684100853 228565114 873584266 78707466 338816624 89843411 195570448 66289296 854874371
482708981 270681856 732032218 950507278 584930640 173081352 699919238 352637277 471012059 210648008
669705348 82161232 359125845 618412853 36432966 310028270 971528735 275046654 188697905 747881107
822581389 568140521 760408866 323305914 361893800 7450170 942925683 471147743 170242995 316995700
719047148 854128109 192839956 127239436 292899478 858508678 858514375 455527189 237517594 860411097
771698068 320187941 857496368 888416199 490993460 951551940 164937482 955235280 947942167 443625141
142304466 954103189 266434372 615524203 190145953 359010800 952328674 761549194 297155530 564357763
874074433 223417783 857307864 444405305 180715040 277257099 675453426 785007273 126948986 988554683
247871178 892209803 710267612 940536029 196259172 785788590 48704970 650021683 161445030 376043141
268104427 169783240 334104756 531097643 708287585 49344356 296172116 780558413 684751152 503815983
420102264 738011250 855774039 924440255 454092755 982849941 953635232 924421134 188917127 302143079
711643497 915997001 244569284 697576359 596311510 341482100 150258343 737909603 872682702 120099001
427297585 467660050 160156892 672644086 363467709 411092989 339743885 319321902 399654380 954401150
935865847 666457706 111853871 196910419 962787779 701378349 48190758 881463150 393933892 224789070
497550210 318259456 225913335 22319767 616306606 671442038 919589715 373408163 734093859 431139614
44386105 885909082 578143546 414258822 899781527 160832182 351789825 541331891 858334935 108326959
626468836 534089389 957966761 515937545 341449309 768585909 207850117 886853607 174681420 163091183
891692628 942278371 64774418 693405861 685387483 120525709 43593751 186614466 234055555 693792900
998024177 309597555 563983134 861932042 805366587 756495825 284339620 465020069 349234752 748748916
845270697 807756680 531165381 569862945 182696244 651504459 547557758 643718676 155319729 861312000
122796605 40475327 423110442 384494923 938630279 298180623 111179548 163471062 306674366 48571690
70076445 431526441 274446888 154692398 952798061 690492349 462844324 385612701 950203320 734102982
272885749 130023539 345668483 859407720 144750377 372967200 506396701 821752185 627138078 222562269
436817424 163497151 107839075 167934930 287118397 325232444 62157419 947023081 718578572 193748221
287967075 479862812 67753060 957225511 654335739 677503987 806547090 944388136 317933773 458591134
96189313 956850538 553470743 805814525 379596118 382766670 612615589 874087916 409345640 427352149
904787885 302244601 691133553 450605585 877131606 911937409 612009724 438411096 538342427 33026738
759753998 713154978 365262462 685345444 879350817 496741362 597211185 720380657 531531413 704817670
691801718 576326883 67901070 391070690 602429908 905402237 420715471 890133480 385375544 363231605
1573489 627925037 590681574 162724115 84520665 489007080 117238128 114432194 990920544 123674296
714506066 235689886 103864786 47748900 386208432 578885096 689862388 256558521 615403157 623778549
713800492 671732629 419194449 851148724 12188332 237174001 675775931 104239387 723253303 89126310
326526622 718646434 888628727 292105154 534138925 620346330 918367584 95752810 488173801 409093098
624066920 133709124 935600218 653387299 771284470 481562428 98321647 343937900 746639804 359775011
823905311 266185593 343694203 293981531 648128492 269516382 931671085 694538217 378427643 521000231
943699509 791186760 820769415 119649172 387927223 288484324 317170061 823939015 334015959 230881209
35280876 12608826 751985911 740934350 131388132 801433418 509507116 290327072 856462189 417951246
114356376 298599938 997888745 329826897 253528730 899213285 246991802 418448251 647678947 122970047
974498574 195014996 430511908 530012389 964182813 680956787 431331833 62425295 150195593 63756712
957248810 777252471 532370265 22278236 958543088 319148486 287835116 877847703 824579347 331377859
393936205 878183650 905468352 994769491 592737974 598741560 642663891 920020049 534808721 8989799
398585805 831607444 338510468 200454290 293145957 907632358 718670295 856581894 610970216 268096852
35920517 180332586 156227193 320143167 428098594 963140407 788697494 546580711 113475610 817302792
994576714 851384438 534173728 495079582 177779951 657455206 838379111 39964158 615871381 240524411
757315368 73274598 176000157 278098999 598366761 634962876 327366468 323283351 485146012 318324805
598091902 709228722 120792121 853365707 690633482 700636081 866185899 615839743 489531156 803015012
602628327 961848959 391799857 652677483 316914923 71965410 390898134 530968724 35636019 391914119
722366294 376849904 706781201 607745582 738271468 944647779 998069800 705887500 439360925 628868278
529223125 567494728 714077839 155670577 254975102 111255247 38582226 928960056 46964407 641588129
820944247 198529834 420308663 27720723 795872907 808252182 345946420 807355720 119725310 844042937
816915047 849475988 489972218 574413240 677575601 691480838 310170423 407676813 269000696 903886145
27240548 179852913 914110040 218360904 436890582 436059532 422093137 878140603 787610611 835233995
832876090 175179055 46431118 324802677 682579045 495058216 268608181 528924199 813702057 335027226
95290791 857158767 930458673 753522730 433431320 57820595 795225294 493807933 75886480 744594362
848171732 157678473 105531583 527539058 797236425 107983946 640302084 554001174 410098966 276512996
966244039 664114188 31286198 380975568 683207580 624940949 820500956 454057770 996922861 578711131
770715545 713074145 6739797 47580458 653394407 902745042 275858191 828537832 714279689 111626609
514766634 229756876 727642655 86390329 207636759 507227224 925579030 155637355 349187247 808242051
467009063 464116574 357154512 624404376 594570127 207146455 405393801 896394789 521707333 295218473
301900505 695108594 988999163 16650644 569669902 658120652 308977729 814913709 795827888 918989927
48502225 5284060 709789061 252885187 383363690 486085925 357962402 492467801 42731095 993147662
107814040 314712971 713169313 923047401 12346961 456198078 539437057 738962950 577909537 259156990
128855781 403128591 158783855 524980488 539976333 5005507 585369705 2380112 577603901 466969862
190981313 753112359 843194193 587054263 448450912 807653298 481537137 102621156 158903797 741376569
674089149 681712828 901042018 296781433 742007863 278007437 865939645 104924434 920572132 842139933
311569623 470372173 742874611 892384465 611447036 302987911 589337699 741729581 646116953 354604029
116087989 708199924 54627161 123678783 701081140 694279305 839721862 879834722 55852156 39892133
808644654 604761936 852614952 830591460 273769069 321665276 612897740 170683382 97889466 679908831
639065130 308758479 172193636 730863069 289182707 108446730 352504666 686345500 329154139 666749537
189310902 411517244 946508759 194610811 283157958 124139884 222053567 467709684 378569016 752270536
882516193 790841316 511517914 360789527 60617799 406197255 67606044 932227913 479414697 631120781
266829609 755167792 265043217 602644145 839148586 511390612 395394057 505710763 603282876 271576699
966566217 42264053 944617606 214312099 375562300 607819939 647241313 6198200 986901793 9169543
557804157 618105648 113679108 839539416 910073787 649102521 443413962 822831635 273312790 191420308
905123702 325353810 793999292 798602913 71189550 73812129 252480574 36707944 231544523 130618941
384996922 212586486 808261356 19631263 320335613 449261614 419768810 257648664 694129656 1203573
503573068 306020901 264390394 70280760 891998506 202939289 6639900 5864208 880622893 503386403
960854558 931967378 358091548 37222779 819309638 402918396 260786714 118565710 381900880 33085257
245193244 264428525 149878845 922392113 506412962 228359635 559777123 807729328 973669580 813114791
881281068 76142475 43225193 252770365 354926532 383438456 628980253 333031451 526866724 473092768
333571903 619675703 389990865 632591722 268068933 584222167 764008674 245084835 6341641 882742062
9976128 397339279 849285239 458992468 218260057 22526001 56467634 626311790 934251894 341764291
797914935 812298396 926000480 815149768 872564863 686428343 97626074 71937774 615340660 769492934
66829234 368554809 132824417 256585872 157015543 377387460 130036346 336584156 241729016 524630921
566734075 440006226 454990445 127978858 793311324 963746816 391503458 238148279 98066098 830542556
609135837 243513970 659053072 306192788 81663632 368879807 453842755 707286197 217983309 61316911
73353906 142525146 115481112 5995112 486806713 590429391 678144964 547520071 952804452 791583875
892846499 517696540 238248362 467591929 768855780 999340764 699258129 723773898 868125643 859552177
571739195 553234218 505073173 256252635 714170797 289835095 219895971 446461604 884566055 751089917
386876248 440141159 739709212 365082058 501378442 164956573 322907867 426345697 899139252 365880075
514472564 696521715 563441725 766481113 190718822 912944632 791755814 488080531 607530861 917684702
211361036 295733756 793835719 272722633 781484606 416979802 835206258 950055995 678535663 818441625
161784820 200581416 440995566 511261165 18992201 253147636 673286731 511839498 85967475 487098518
248420662 971794874 9545312 618373836 636865668 881688486 413906809 476080560 903176401 41446002
610257503 98736762 731234487 844828803 191953650 854407957 343137460 199986326 145502271 608261236
191448323 492359687 336626437 19650212 244650071 433217482 529727606 966807394 888751776 812020297
984786287 29211934 982301726 656299361 727969149 956331096 968540771 179306722 65297003 723109638
744767721 672438000 783551744 188905886 585419069 210868088 679490017 111337366 203449413 1300014
643741083 193722882 469479316 442136442 907192733 138881619 965629039 497491928 893919139 169653564
909426844 691098844 173625917 347999760 28111808 268629516 665434548 138198596 443519639 266820943
356358162 563939780 229075967 264446744 162359976 311072543 165963402 301719263 533223664 74263525
438390099 393146692 546664328 75917442 724857799 525044864 74228355 242072603 240409462 585388228
951310445 940038380 691984988 244021545 657176684 209177699 882093801 286039631 493176659 890635868
883329569 338450322 1924918 633262121 414769677 47111251 751007896 303602409 278433115 497450337
722644354 59195313 881566593 433181383 696775740 680420232 518708157 248363773 918237420 852157949
727241728 809224868 682670213 630857215 571795305 915629979 877919582 243900926 530814340 869895216
246109581 597230045 493087846 388109966 921934634 247294922 699895305 398162716 262744927 746817699
187998526 138888496 514938743 122431766 893601109 241421665 204683134 579847915 691767892 746014054
797303424 343267628 750396469 573114516 962729284 605587434 525574304 515646227 584279656 384579389
49890051 267271975 550779845 996997004 828462583 191485091 612525534 959983232 281931831 264302093
891208512 956165738 539971698 252172935 85774155 169158607 578176886 904068165 957483465 238363613
566531076 715743699 45166285 980980622 995853374 52934820 986258799 388384098 585286596 610872435
537289253 213791457 888887678 880561340 350766733 326222485 887704415 159734331 410203145 427918332
208443216 387073096 731275999 773839314 968323702 959933174 857273854 965777281 316113316 792285085
676728118 342153336 532192104 13655192 373696996 570440797 570719765 629907206 99290971 805981067
82149148 880815791 628036339 478834473 631723954 803266259 539594864 168875817 327450699 408705458
613643494 689314059 768158806 234939117 638573638 428651596 790680156 126655064 343200202 594727195
341121980 461365971 94574632 539727943 117726826 807171020 787658284 173235283 998089850 606321811
155771461 404797427 139267213 514542813 768851649 264972377 456780175 198086639 59837046 478246609
1637097 585133689 831277694 34032564 536519478 962145519 613514005 511277223 538103254 963240897
934261408 807454398 144819458 614882213 744289698 836690853 991556453 594493830 581317002 765299575
143124 583231313 49609696 283907102 786576265 953547659 171527473 413535255 385199566 597412576
720099180 621643409 855281060 281631548 199546152 623651855 762554895 322149438 614229485 411000763
244676612 742252759 877039916 124601799 79988362 579819199 846539900 534104703 735458234 490414021
396259499 387134986 96902402 42430625 213934372 295913223 614248394 680476305 971494107 87036844
368654054 549323667 35970283 69797068 702475721 549272769 209974361 577723609 197746015 645129186
955025481 576135872 908313109 470995259 957713649 704860105 821023540 496266333 357595961 996510015
544607345 693101362 84710347 985786075 140037279 15366443 789202292 672543584 146238658 556132587
132787672 550763981 416985623 995914325 158353951 395435472 281395443 792073339 618495606 958233779
224749521 313392067 547574840 600373067 743525264 210657669 822075622 297872000 109796229 461223012
818809027 678336559 908759950 37374871 858720600 141028481 962429005 323122556 905770226 54541905
46811598 207474608 804764277 839931205 552679431 209605642 330954797 630905142 880828706 970643923
32992856 164340316 797155305 449022793 419123925 921672457 227061349 482385929 415094730 919701297
253366314 574782361 220742585 508910022 395713232 604097567 389240649 280597308 188745706 153504934
133458432 417336894 751337252 585479388 996843411 964848234 933850430 388605928 104691136 197771774
178048432 68409953 725718893 59888485 79410233 531442846 843243645 37222256 535199671 959224165
577255547 791321340 906660935 448781859 553026728 365743251 51485372 490129972 475817302 231612103
995450651 992547136 998521919 598592055 120600708 77270663 944559745 785448733 730432819 523345210
182424770 490434939 745592023 880092324 898365899 469282506 202051737 638630591 936319187 8498159
709589113 540404939 415144917 987030738 933676650 584317249 73449172 865856764 672124653 316139352
910364077 366379460 653915179 113550677 756137826 135830039 771976103 911619377 198575100 41694941
841755985 669915057 965155412 759153108 262834215 399643821 393351663 171707211 883887624 921625941
364271433 451131908 762310088 39087616 653631305 819821649 48006510 147403874 430000154 547854277
853488747 729542522 972095415 393351902 664129498 836140873 69050329 126215793 779408521 390372752
110934684 1661757 472660351 687440768 189376310 615374695 215697324 507595888 354538815 97377671
679810077 251161148 510785748 11562509 680493024 367092002 430029420 558769703 309649152 596237113
538093568 585411135 129308591 990598733 286642254 959571411 670614983 886244876 880740369 331191620
401140786 373141597 467889716 340480362 750390970 745920588 385223975 749309693 758274995 419111369
713431085 537992898 764197522 98027733 441734637 974795972 208907027 416018494 388578325 482620536
645783011 985768831 969622572 153873735 533070174 111410992 546527756 404362258 222884026 92717929
246434721 516203103 332815489 789280905 948197077 424029236 558414617 396282819 708118738 789892736
57910416 57265288 632757329 53124487 552431163 511037457 395878822 82599317 333617977 532294284
387012927 601834445 89422584 991972190 539868166 221128459 878681530 312505056 817614334 29992788
581360523 729125884 833024770 549776269 342925730 316410512 46706082 814626825 97879994 948711132
170921385 206427057 668019423 413956049 776435739 708175326 396252138 412560970 763705688 955833260
576679693 140592259 457296851 371081699 894781969 778396107 471013284 394595453 114528784 996377354
540582475 399630480 924268017 859970753 860970555 600640392 290614588 454373708 569021017 297021318
998206579 796171582 806903893 35253895 689096388 729804422 928372302 699313561 998355471 981899476
563714569 203410355 197885778 803705472 65314053 185745677 812745585 425840747 15865837 633362310
558470801 10692191 745101735 284628274 190364656 613499040 313455404 758217127 936791877 632470425
896179118 420446194 924668755 32271830 759302939 799591979 735675059 320111979 192547656 357031901
955383056 346924596 951525056 596235901 328690312 154897536 541331839 665705652 169417244 246243444
722506729 804413720 984884510 17479322 931556696 861797296 240158986 205003424 800006320 436214314
689788408 76041678 949946426 741293626 812968859 844213931 513716412 282330867 93131298 782716665
354565881 881073403 789957197 686446942 355071060 350928939 579370374 142300993 828493130 589410342
915597788 617764876 334784656 989806045 725462734 673816155 543370787 858757878 302092107 638795196
728834148 754032801 761795302 982676954 576797044 411745542 186960330 996908306 761663823 713332731
615218145 597958127 445682839 358406543 360379933 212620114 398429270 487835471 407797719 315448151
959403414 647842422 899167512 441278105 748032637 512627112 14412352 641766745 664208348 944142492
129098735 367112871 428606791 894236312 76191882 794660909 623652377 606067768 890879301 999933447
867833804 159665264 286279239 299718826 781431098 115139013 118208090 489089747 885100624 824888487
943736519 789569517 905756942 802621688 163407163 652982468 840588619 774440647 412175993 478299867
11258836 150170108 260717042 332734273 251815183 773819251 175141631 517783888 939751556 727132252
908957614 776173785 613891657 896975798 303759363 669978683 438055146 287612909 757486506 91376802
265197841 897599185 204799278 789374305 50268941 805118585 75874097 3816486 581424591 612576242
671139005 839061374 374286063 944608174 552449083 951260600 576342064 932398011 62177215 860043383
65147342 773046476 807793448 773345996 481654533 362153789 381813457 366045533 969115602 852297816
560367788 763804555 568371637 455258457 589414410 682774641 197975447 231633506 968717644 207678688
78350824 206999563 541911569 437266463 341450104 363034407 655005853 558687599 471257542 156903256
648924184 693509249 629129353 22263707 592778794 370252712 613131036 87134519 985729749 829028550
959756514 675022449 419144914 240652359 603987529 532840696 55967684 782818901 370637805 546320973
769445139 209189594 934488345 990722439 887879031 464155663 194997463 242020835 359143814 71217356
408075305 300345467 183417428 695366628 402209868 207282216 735298347 80133285 402627884 153451468
769735589 713455582 572778048 938323695 430714344 325250561 174603575 223977040 103667293 385619068
412180241 961606076 55505871 866865309 499164431 275218390 454217972 225414816 959103698 33154635
37643901 985949587 502518574 59322966 152562644 390378098 856220695 983071888 527267108 837164643
337036665 57065806 940031324 601913208 790192540 761514149 776005507 443671964 732336525 540858466
528558859 757259552 124185586 422373415 658003688 423570756 713185736 515916328 315131452 261557456
227040961 903380090 921625446 109667611 681965656 672583023 834888561 146558618 612851768 178605517
873478297 591681930 403416595 135413777 277875978 798605560 290175785 540438022 171389204 885048796
450188007 873594628 311662868 650312573 604322129 134601792 628687816 184586966 884473933 679463253
393118565 939124021 950416223 838880406 431630200 817682485 743143577 357438662 406151234 402161576
828082005 662289812 493325202 246278683 196743559 828337409 424789049 542104505 347983446 761372049
333838527 194042128 356998722 288138940 960269532 590820589 681461369 554659459 249076152 99410851
662852736 6876485 491941108 395398215 672201073 823251754 776408553 787273701 325740271 441668848
759096995 675317932 963641775 49234440 400437848 928555186 198430560 151255821 467162616 922892656
275783505 893449934 542329076 867348180 100294713 96090818 686840362 390156950 470336919 525617340
978798973 75429430 640469119 652951590 737609472 567176644 279155481 241910275 67771508 376286179
753414586 80938389 134258460 187123488 586163895 4705036 523807911 512498482 718171784 320489009
290888907 455823707 170305348 461167666 213443265 77949496 790929001 115806292 648265944 362130966
557818892 257658221 934903947 430205704 787452591 94330993 689181402 518497171 82493433 898140898
923580047 259668378 454739928 943818238 45929537 530186807 585525995 283174004 463293985 296641423
905000751 221322832 244256070 278668541 422549568 161897901 624895759 136770269 820909672 763160629
996156768 683839132 290562098 860491192 794527497 630085653 287187395 363049645 6192558 824040564
657899811 832676080 734961276 716244822 209624947 408245007 857979627 642117168 517812157 888718810
74383614 613035810 495752604 383733487 340663150 752080561 479401248 270628613 329464140 778905526
54267227 570360206 369570914 354165788 71723818 761782823 172162730 631137558 672349765 819448289
153593012 648015505 313439363 943643406 98766272 776453552 81908117 440374636 598482065 805854244
353925133 151338843 94636233 7752890 512959430 805536099 704832232 312819239 527651042 859062983
758309912 270644421 354118533 156952270 585594739 264321791 31172419 170597414 642535233 129409923
623817238 938387657 645148196 196534424 837749131 151015303 139768049 135867704 80046980 574358278
33638456 420464805 932539805 545810903 530380501 937449630 810169720 522246930 97995705 248929886
629762568 139790158 584553901 713894962 524690804 435473987 947998231 363719336 635367952 320162162
283775970 487602231 511665014 791397603 762339590 234520503 68629755 703845398 31164098 653333653
85509574 177987716 17359889 909196357 326606556 593243200 342370392 903745282 69465712 549984830
673039898 202114933 75660153 280426044 764619252 779956350 87228919 379770946 476943441 228169167
887840623 949954518 8776989 39853091 567777802 533720854 843889612 118680449 79259905 833067305
611318257 126120791 896024102 151919737 568942828 1473181 868043786 601647188 206636643 997423489
614245145 262403234 273699243 745300578 94466611 807448786 740133198 889959508 669350867 529816660
825769958 885115763 542518593 373704499 924292004 562673239 315951205 670230094 539163488 249668636
138657467 837420803 452700454 769864144 918667791 936717144 942098824 342231115 688552554 5061976
47778671 15064894 729210896 780019921 69947058 502447653 17535754 277736437 221117228 441219838
596431158 142591486 441729136 713164722 18576803 818427348 206102748 215792193 2656399 274557838
954639433 593860534 580104592 104818664 474425418 251415397 766236682 166400774 246441058 482697874
855655649 896752002 467582691 578768060 519276658 47526978 239750130 320256007 778189456 128830747
780210324 623736263 842934275 231854891 266085944 829747534 415700075 699348425 439472448 187854106
612421367 660875781 479049582 370367833 880910167 857633189 374682341 49032656 291425713 827403102
470390129 370426544 664217288 133480454 555536966 953160045 971403754 532503637 706044995 319452755
816597330 650548434 874941436 291911960 20350886 511198629 784409802 18153960 940131279 941191918
923024709 978355648 386188698 247941070 137224332 812345774 724668229 685262371 59201259 162759180
925045681 64032851 936304041 354040116 21325546 905521409 547222779 409729348 389477197 698375875
232761096 52080885 676416389 978299670 68701771 872877862 365345758 659812104 837119819 46222612
381258273 976333976 87480641 490673313 421976679 848766819 61542 435056784 541892696 358390632
668272033 428940793 493519690 406854367 867646221 626689462 554191327 223493680 722874393 430628252
249219918 509747460 124982604 903188193 24797031 944043337 149919870 21981340 290123555 694248077
877149797 892995359 315843949 743167544 877821411 267425799 672276707 456384716 635725051 616885241
890065154 408130502 935784957 865759973 271470470 425788060 438704836 742448785 146040203 105360949
964184512 478868016 457402818 371309953 132041365 276072465 903248562 577025109 961615577 650862569
79812611 837635227 204523085 767785875 267275377 827761785 494949239 850963604 738547740 62430651
579278600 153482336 54385896 880167037 907769824 57179029 495363470 415130706 304494757 262916440
7648514 552517855 376092480 445830095 953289075 28823382 4172434 988864108 890699877 858281687
967003423 126302277 502947040 854629400 302301241 636004497 674491281 540058994 390155036 719560956
559682221 660945700 115214535 760497180 169668890 61185534 94062374 650838376 369518663 746582288
876469974 406904036 282660985 994491372 5263382 104123537 33038634 946048244 63825273 884252521
571048624 257741765 567847257 188306298 734843605 810182772 647580851 708860077 410489762 493556015
468103242 135802917 31286096 955615194 531307258 678076921 245122427 749293433 877911871 221039309
754968073 245786378 995028684 775320912 238428090 587499186 678559874 969364765 51834876 556126865
283731253 727958598 143101767 732890721 896056723 236094874 825029122 579257955 387630253 941228260
115648843 64061571 790986904 249133859 26378076 211205538 158843163 616246406 705195568 302920316
114527423 508489452 632108510 927917405 168862823 5969558 604312969 714584477 601316839 273995369
449118651 66776350 401122343 823115845 30727859 612097292 43997179 306303512 173737452 947139964
409490768 272509975 176654870 881332977 310879205 957757179 567338191 745022812 105513717 778811361
723741869 971356115 70955418 246471076 457325759 452504695 514473869 787839490 389277833 574486848
619842838 160843644 349129436 569066825 83843318 955318383 990907744 122644957 861192498 469415681
3540060 533418888 726252439 175306557 493613713 882874365 109292898 57307707 104308296 708472227
37944141 264927391 326843833 524248056 158371087 175045024 948119605 508619049 612961949 258653000
118605374 520555046 267026227 177451187 14851911 920898040 966286791 213473066 382795597 679920884
239616795 305622211 306476309 542352751 393387933 909790856 117436369 745457089 110433138 57079082
471360163 786342478 508724222 309235219 491674074 641803591 876159084 650083821 624703499 915064767
937890725 613748351 172445562 589501597 370159162 760398575 946215655 851122883 31737467 309001612
72626800 640988822 615458113 804047026 246258239 479476019 407582371 593794325 297953261 662597771
980117271 682876592 791193451 803150763 439766558 15663020 148185831 277276629 65165435 874610806
355144110 222249851 12150106 834504117 303540147 656243197 774071426 397398624 181677544 879838446
63478911 230336161 505165868 441865462 729218442 990067552 225153731 855386951 300143350 894296971
702799933 969008908 359536477 937856572 910343406 647968654 969846173 758783714 936882927 176232791
740883162 332618815 799606826 102239015 199311038 113601643 464118530 432385492 225274609 674051657
834895034 132196981 538337140 276491759 783377164 756955597 639128314 419129765 650584344 686575635
399772266 429296190 40598568 692986985 423084341 748433958 931079462 14963933 974773227 935812829
247776315 487427425 195243209 890895405 781184014 375105080 676415899 661733050 485295903 414140892
712987105 947589685 727638732 328122743 828944024 52653148 71654591 861418410 614540485 251400067
807723532 899137733 725596361 252374140 169400306 742841088 85065077 241353735 955092850 562625865
173085460 488170235 32684280 614304195 128970511 657322732 71231755 712144802 114889892 561124631
438018729 267605093 864477630 356365625 612851267 770885790 198866396 895165546 164292969 827868685
319876051 256779669 304525361 456351565 876689084 125504248 545555475 970480356 77579322 467882149
601431002 765202003 609406441 625521431 337672553 429771879 11076179 709451825 851570989 675742893
731163525 111824186 769103806 168093203 207806556 97496273 743720170 580979285 9524178 941230125
473545988 704670774 694505511 451986051 759347237 334130908 519691468 524127391 506467184 911414293
880912188 718144195 575422306 731283824 133388957 701971300 530526237 850479621 207461982 537630729
587868940 156028717 594784633 933616203 625369283 328922546 442733664 749965918 667572630 187486332
931551546 249589858 45429047 117598912 837072854 174541544 683549039 26084364 946099150 776213170
977614391 345547189 456096491 765823641 813359554 395431597 247014752 240178991 436185554 697413281
689910068 262379444 307767955 340862950 674386121 570913587 385323361 432573239 100012268 492153004
94570400 49854770 9111925 423345119 953187896 148960740 530293024 134574942 985495108 510082090
219695679 274710253 137865905 392262031 562092565 578601738 46318384 553895224 556032921 933471
297207049 454243012 215494287 662797916 837756836 526196812 929114358 672504933 48489753 740067947
576994412 650475272 899430302 776464642 917383095 149591000 654192689 312508567 627617469 590395587
520920048 895918291 820529515 589554233 80831112 730123697 640264079 683061678 55735708 577199499
939731936 444838820 872384879 514711365 787178134 660951683 897227347 966305869 948734652 813129888
209349714 402379594 31775974 272000013 45100938 694038812 635002293 149783345 148104071 625944686
993203329 994432712 643054642 557782919 893932836 75767603 442907923 240400075 440940912 68509086
841126930 744583812 974873041 396479090 728993767 301142593 952527341 166207555 266371360 835610268
852129445 793430850 437329848 491527457 571617610 908391775 897646030 275141932 789144449 525994281
274102500 277352720 556345647 920417754 665398523 657939978 890295381 252929919 953738536 424829964
188446491 685621721 313234782 690028283 248065402 174321856 9628537 875320665 734489552 882091550
22840490 42997246 563010718 226225776 508896973 463897471 542739501 888449013 468162085 914965227
922556609 696862461 634203345 586807970 541759123 474021128 628529726 232623704 417530467 385772765
512040423 233668085 475122964 649440410 415622625 414221163 332819626 61501286 507763442 517870828
787503796 860312005 230603617 713698590 40199938 449216551 478614436 260764089 419120264 97848641
598599405 478126729 350287082 831893318 936158565 645303762 422876397 823481745 638441585 227367802
581226806 250441672 551086612 907031017 463172988 226819406 283322093 978525179 590723561 186426745
273369637 76753466 839479491 985145230 992082629 335394891 189398985 88439704 137230071 112250239
968307517 855129888 281963421 39544763 504551955 446318078 396262997 608143549 548231018 481633040
135693741 80560163 505332759 614408740 994783815 379364174 658932054 583227979 193894869 891099045
816262482 325799204 849696567 703241159 188997152 914250375 763758989 982391770 448102110 164356568
202485376 117340371 264652554 120151372 820630701 909826220 270955427 102404726 298939664 246274132
509927457 712096722 49225144 219644361 815362864 153743983 711197416 208380872 202303403 562826602
403608043 404311006 360467181 149161333 726976848 582521379 668247781 798357635 707931504 562858053
522604012 374300901 625290879 559491330 785695141 236329727 542651501 371485297 485720493 705146582
297960560 622238181 322241036 870973528 291498154 806348014 333844941 592839892 528294333 154292158
636375612 536402476 176779546 919055891 412244248 173826498 16778069 969747160 536334784 848832175
266475719 98435389 649987931 281987198 282425193 605946692 208714557 355780300 374785925 750907285
857189128 272547450 266344514 687631386 311499914 144818727 128995169 835879888 669738678 520097269
848238475 629706259 487170074 734565830 91683659 886067428 674692701 530389239 583235392 726806419
709224085 135645991 254448859 178850597 312311635 326909953 158726193 439726892 544380428 766835634
291795761 190930200 688142906 646030354 109228894 304377532 584997566 454762469 59471575 817866988
849591455 333816426 470203401 725738297 922363606 731743962 84312223 247049764 618477682 954468732
745359920 551754422 879490715 371173883 608612078 762034088 364850276 231438753 813796974 280964268
633681757 964102564 672797008 750765141 65217064 624664172 669200878 340295774 703739565 263459474
168939751 553530948 206127371 906422017 200013043 551466348 156724662 931290128 445348654 594142614
817959033 726982125 338393945 576150990 142370141 188108095 873356856 559758013 377031425 954784147
476603893 523547927 424180869 298904564 607497014 330490509 493627992 565128976 713932002 768659374
262251031 451704383 13576743 239751579 138465402 511255535 22903474 264695889 326616411 77434157
236728528 680026969 788941681 753932702 306127511 690492392 266965873 1086363 967422795 317245887
133928882 606609174 516837270 918132416 849502866 307040102 354132504 734157908 353598003 267099307
606658449 44314486 8654873 69948059 875122779 117632515 936417137 800414553 814749137 388142188
628422228 30252324 113850746 844852541 486477846 133432270 20406484 381534035 369327875 67922926
558929036 203013886 636106490 797548022 954229580 21945418 290113466 700767776 461182822 788119724
277381582 117020167 95750906 586250892 894209384 122636894 103661190 171154074 227090531 957538317
910925828 52195470 796947563 300891629 55752520 710415791 580639425 147444615 278408220 357344380
210713587 379644733 666638666 738531354 426349088 548162828 851632481 353839849 692342362 60054581
967606710 357559515 222678161 715337470 192569008 223146566 206899099 684122171 207111962 632684204
278678840 910497969 242018121 454158015 165110190 960284903 620208036 750142076 32152274 114889112
995852166 914445903 497415395 20441317 675279985 358593633 100705668 538328411 156116775 996465709
936885016 50554148 169471946 428005135 947012535 467153908 112943791 564591854 59445972 710504377
747131781 308380392 811005857 101621724 791335805 644819973 442415678 464687647 871968141 536383799
68998153 245012393 904653502 548904811 45727988 610821123 761596477 957970569 967002089 969613559
718798481 74246058 930321016 257909701 124045489 454092450 836535606 361823578 634071742 377659843
107728499 800458963 635981736 489111295 41162015 672880093 233414337 254707173 916799185 200000075
725452136 429703832 683765349 946681304 545755775 33611032 878632994 967634984 39181980 226689398
855506248 303466422 75822477 294980984 761615160 967710312 767275377 413121888 48623048 411243675
926005442 92327361 430662777 182295087 382376485 59626592 646413803 107048732 774091704 653907898
828141822 132541099 205220798 494843489 393115400 949216870 855889561 697134593 699697835 371566438
509270802 652872609 855724466 266650501 413206768 487939875 618421377 930819659 873618636 107698224
700386210 498874893 429056430 938059869 119107726 101982004 121341242 298583651 109010301 541955997
88179316 559019411 565457718 855711824 152158076 955154967 298014894 408995992 598427095 537820064
280072917 646558267 40119500 368768583 237961628 667262125 246240618 297829562 653271251 825091323
362730002 477439960 273654929 11414905 427133011 213929892 267092708 676010994 191842695 900124248
402772422 227121890 261124376 754501157 463988418 613568905 571537241 679405212 829237993 191055895
291232157 687618426 232012512 114591568 18174973 2128452 986974732 437432478 642481646 104995430
757274817 150211456 627857863 915583305 522485347 756792964 772778953 946162312 491296960 44570763
286398850 345640284 24736628 971750847 689866313 326821915 947408134 403373023 21864786 949822765
622622745 12961866 158023509 815590916 211348047 743183330 280880731 936956892 820435627 296980908
232935714 853586380 928198964 283551807 565761218 303919798 809168531 674578616 866373560 826922615
894320641 261223841 613989802 362920929 635168652 90171344 185721198 464096662 624540161 860790454
690349794 562109871 984473680 385320476 263598944 491058537 87561781 547948537 644312373 865266944
349333605 243448423 554806882 302634530 827936182 402517390 343579199 80556930 260130067 748869989
501374805 350450212 423393794 155769425 823674484 187023359 347811630 296256990 787645058 169273338
445074754 523212011 800394940 883350307 941129398 308767444 331905070 319643622 979903551 177668171
729320225 937387427 335972042 579692478 859986041 131443517 81157188 619134753 294551213 197023678
411321758 50935850 17830679 503003335 902170003 597622302 361334800 835799158 784168391 391164882
123271117 497791703 257157804 351464712 364593577 790799439 437354448 163674014 475399094 942026273
266693970 58698485 544598206 760146057 393950304 901127434 324055630 250784517 280111133 750035477
975199021 116153777 45880252 886954868 489165127 876621845 298062477 164390752 356477915 734254965
276608035 415909519 162056799 242813522 387589905 315603012 997631422 417080798 284772988 932326540
179023571 986365175 543157518 132403166 465190642 912021505 356152202 373065873 112931107 344951789
342942959 382070249 614166995 18486193 346035174 416628055 691165492 971377218 591912493 401052320
973874069 667606589 862531926 587492949 235681330 390016635 415195505 478598475 655771015 779141498
700900313 250306493 11372659 462703689 233721355 519619846 96112640 387754816 583309593 745012471
430643599 428473888 269650239 720576022 436866498 182708819 864964574 174168988 274804252 272320888
165529915 617594040 296155714 180098138 556454457 244556094 113665032 249253445 41786108 282960562
997739041 266199134 949096597 747971335 571400826 171580007 849922021 885744469 716807295 380963764
101766404 52034929 830141827 668720727 989201199 935993179 248061379 744727484 51954005 258655301
791111450 874658110 616379822 512129689 984386826 817917109 3529399 73821457 889570104 20239956
280701159 777029425 354435215 125642501 125990203 646096752 333785916 168310593 326384070 132251217
974234543 715241648 708899407 804272282 468448921 905348737 649541160 984627699 811042579 359564314
597051351 873214433 891049839 859866739 462460827 60816058 450523015 828087122 765143297 977009203
946628105 2497923 68715257 767851458 242635350 93581616 908095075 576397136 714939138 765286502
439497238 217966230 151662352 483265363 770242595 176654902 444969343 625723685 77918812 296359539
154345034 139816164 352778695 445949346 345732575 473991209 247755840 500228780 914533636 184247803
410463799 81047816 535460825 41291031 8150735 444024887 472620456 507949063 53152804 1953392
849393936 655617176 696515209 297918990 456796486 565938912 757795457 267838587 752792344 110663301
393364945 622909801 259853774 580388711 881929984 100601664 555681450 517725528 938178899 23896809
894651274 207715440 271763205 683273845 826397741 184446929 638145240 639018724 292860185 509885907
635099113 738562975 20209044 749521796 455062326 203524812 180128282 469566165 918085041 694883668
552256021 161016727 914350178 753054110 848108848 510919078 881172774 371615124 565938257 215775751
746022834 898423488 808756091 178091126 264273171 321307285 810120748 796511652 304923469 606382508
774413695 618166877 812868213 706497863 430251050 906103194 374210368 724039364 945346802 932587505
69078623 78633769 431182273 303523462 849095777 605501808 537044735 550328215 258664163 218609366
307860730 192222828 627040034 740166388 754486289 968285620 660155367 838455763 797313078 778001236
115726952 65930058 550202404 460404557 862668024 931345796 236496217 69361228 413780826 100705347
559658281 251101662 608433841 43805606 903982370 259239978 157559035 823904901 871455721 782471755
258482100 861196247 356984252 395318480 782869394 19053281 640440729 978051361 871090134 57037123
144089600 559351707 601711634 39517107 489723417 794354446 264573928 890357564 243029402 834061732
111110398 41196305 614147380 208074645 937611992 455072801 395571727 6343962 508754801 151191916
827057856 478606268 197150091 683010232 671573166 731756816 627395649 192207285 478391901 888308606
162582419 263186671 295004814 610934837 749709726 647930107 327427311 782929810 605741655 370233536
4320067 853895087 976002910 250126190 67085928 500447092 170957709 67206567 100185630 810990524
433053415 5929744 674049370 136530030 896548420 20400786 894744725 880575242 589249928 253435183
518691694 327666728 53990014 156499942 545749191 902055360 126451130 130736179 153359237 734503638
50013030 325121878 7021854 568115651 961328173 817195699 396962709 28053344 236436826 355748849
531503349 170363568 653204776 114810321 656838640 290642401 784831919 637750234 858169415 881753730
492889234 558824231 422731504 327128334 364611240 445734916 648135169 355984911 555241698 482853033
792693345 511668739 784036364 918477400 989480647 310529894 148286464 226741457 10577769 232684095
866170715 1248038 764475860 18294868 355937554 84357738 967596421 316685185 840992115 396413288
243001900 964079924 789357948 421902836 149504649 820705589 954804410 15138418 420880915 493031568
56112326 431998378 273100218 948615829 91222552 386166084 455315899 114419474 115421879 676908159
203142000 930816120 849538322 843916299 916024182 175735025 910226586 765952632 103511521 867647905
708836041 126587714 586825970 570867240 698284995 966742358 132721209 118771445 251115125 713078537
138364261 309603404 706569537 633062867 817489554 107981030 539712646 377494376 859635049 701776525
946810681 558927895 634894066 560850459 520917473 677248357 193485319 16793209 521452507 947743726
679572556 365797915 457927639 277606747 275464065 109987895 612956621 327016571 513144567 2813716
983192591 21164061 504444796 349990556 567780376 60731247 748948008 209874892 516754630 214414939
67181440 292429881 900245096 232933216 936567955 863477983 662837797 764656834 43528840 587426381
890004422 839425087 978753836 530410131 411936922 301009090 80192088 288522500 344350643 715787098
854382421 244910220 975927618 783212174 37466228 737341367 306240679 668902533 626536574 91421137
260527060 910535227 141995946 861194236 452687705 912647151 729820570 894066591 136776737 683446297
16078912 64556437 726616164 897441317 907851816 54321052 162148141 517966551 841069023 742137066
770369677 103602478 158991268 66875925 291779624 25828894 910333243 480747015 400511480 686408560
163741053 80352281 601438444 56620704 432313937 301628396 309094892 984555340 564481033 159216124
840842708 86060620 844256697 228939873 604802328 567917641 215889231 39382444 539766804 474849041
681227864 955915606 393038207 177840212 856412625 811650685 345838509 821122007 100211296 703830781
293157130 617976962 677883837 164235827 284715005 88898370 535892912 581147348 180860510 538415609
805233036 707429225 558157897 760740667 557145740 265827736 342900878 273538734 454606283 290454943
827040963 395028894 275936674 948718965 402455974 140558692 694190161 872176528 430260489 38758891
201098479 113506307 887794270 617781811 769040478 689307031 20179975 671766938 38683758 942498135
895773257 944131361 587511257 883105827 310191063 387665335 564389100 454067329 104900961 299081925
782144616 622250998 793859512 465923263 324139184 368780272 616555451 285278822 933280080 229491735
603788459 23703972 85176236 800305916 548665775 633461291 427908670 957956042 947444489 330041838
530965227 685620973 978395648 631104501 971194431 380399559 546231560 531086631 552271112 160595539
809990513 773641301 453356785 5139274 936830057 138885842 126898914 795954926 153636930 725861754
23036207 418422595 547969583 394400480 268049763 84169574 538025003 259159529 38100273 47313524
797033415 532946543 466219626 36440215 705039570 365486806 90335127 232514791 321959273 980298979
342321414 557045537 584236333 740233224 715766275 513180607 68997331 673950511 339942867 385753262
639136720 756606881 653465669 305211373 986493928 338399055 173997510 804025454 665760628 293812842
464911601 74956047 580666200 215011016 582226399 376508504 729817609 274144883 219259689 376762382
695841235 197963643 783193560 323927538 681331044 37338089 207600916 359037431 259299042 780814283
261793096 65378475 923834571 346278586 711217069 454387422 772088064 488823176 865604647 554997198
951870824 778715468 454168240 750480991 559000912 717459912 617334698 65673804 134963868 918768701
967970373 966329018 239934897 763115129 982519997 76922956 781908990 953334121 323934643 897443129
878022049 675231866 328157568 126952443 613997329 626814983 608607925 62539072 558872038 436229815
303454673 742681915 290503883 542293190 315584654 55932082 125748438 230827362 916080863 85992130
979053216 504360452 712638342 179944982 302087928 634058532 350251691 679195275 698061145 292111435
619375637 521739673 196070147 503314985 584134045 230623446 720160588 585870942 414375706 413229446
580773057 987635283 49161046 134423433 139937392 629087375 178554303 170173678 885859937 583981010
278754649 205937379 203815819 114565139 648402689 551849037 766036424 965530065 195357748 838667296
889334648 369048652 883443941 879347689 867539091 425431940 405045634 540699480 329875459 726058352
293600238 478986594 425467971 600543800 814919768 682462706 951316293 503437375 514287193 398611241
272178731 438345017 433723050 84734733 228931902 791097115 509724411 491143623 654695931 81281843
183433611 488854635 802854639 914953317 520889107 270645556 879385056 865744074 922069155 383885003
745290885 531496048 421771109 633920559 950717168 332590275 129274968 923298475 324582445 980806024
921418267 839412796 301155472 588123432 711782091 713342257 771253156 45842419 890647721 764123916
23553315 834149903 813647822 971874395 910284187 12373778 806457211 196221225 988327311 148773865
641936759 140802223 455070855 597231800 830120760 472397142 468400643 920936858 629421830 598598000
358477447 896960850 243185849 769418748 627522034 822741451 347497551 850566056 697298737 893709819
665531997 82155641 872889269 174131467 733747090 603350983 328949210 953415696 652000255 401119302
66166323 145494203 383763648 802642337 143365974 574831854 757713881 558921007 642656377 137777974
99771534 510295496 898748247 666500198 117285899 411948852 115482766 75156191 601339801 228739305
446375469 254289750 410898603 884077733 898115484 627754236 516173511 606581424 20020471 65158927
824880298 776273301 34796555 564122342 124742783 941873633 601614369 546414947 731631490 965354781
720040327 896790302 54566755 30607888 510216086 863538159 401981945 137736548 45300986 109083520
558231482 151511052 731161249 611905985 660257873 877956219 273386411 188625950 369622427 115463165
562002660 687678484 949929835 334681693 543306318 162870084 269205944 590461865 78604475 882197140
577969104 38997681 782296821 655213313 444664846 773512509 38596519 351969741 763225378 786307627
491108445 284748409 498525708 883597560 546105093 504416120 574347707 247064914 37543369 589881092
339189256 702797136 39984893 321933710 8859029 190220668 898335840 13684334 866666226 362942528
21744431 85159141 235010106 576314718 381929242 515644519 581244550 26027608 840269611 231000448
570495532 102217128 163550328 882170277 692350597 538883660 765973467 537895262 35190082 629661308
670352136 728780052 109751819 231302957 971042394 349636402 51903531 971842169 178747535 571490990
877127526 192489683 187139381 818671083 376980585 775087638 177982417 590853971 271301720 645683153
21627652 213351649 225767153 967931727 13136244 240164297 373583085 991134502 855531460 544106348
297682540 606421920 169967148 773702451 441419731 681544025 419480085 300892852 6163194 102460261
737723123 827492100 56893713 743397630 441428762 327130217 171789301 716624035 271539694 257943666
427741629 76629607 74707635 331256261 303962509 320009396 732245580 443568223 604070823 241136506
684321167 313729149 351116990 218894353 541124389 468541865 936102260 459132073 254016025 85722888
258187577 774675595 271309963 996300926 638598255 741739054 253972445 510161216 762179412 779232137
16719765 108441904 43652629 925088020 816465360 669747724 784564682 511044117 394841371 319640581
947532381 594871407 987499506 362412290 169591841 157310624 347865440 719190336 574091645 706374772
521177829 109789329 351419683 27422098 11586689 525732810 867064280 56968102 567662216 633114842
880413727 470379021 780654946 511394186 134180217 781625438 683768260 45150681 40608667 686266225
594985759 562857903 739641405 426758429 134492663 530257022 612658555 445395763 662151055 345264562
789562454 535823192 854398689 814396936 99051321 218898410 7210262 946065456 439348733 289376613
286904763 69486486 504640870 47539569 518733845 180445567 420488142 653550292 433135624 848813348
871778394 307160751 155076468 146033069 733970250 330323327 668117578 342006966 123065231 692472429
874738034 965309268 255998251 853570322 579951508 746097932 55473747 877673049 8101686 266169966
174799254 331639971 120476583 205248212 897610155 27882392 350507333 774197601 382527433 972163295
84879149 932520774 585673860 753609291 679533995 850974810 261630743 508189612 741906206 372132492
908406255 953483938 99982144 785789444 703538136 454426735 467587721 944778371 477220433 687266768
215723213 500298835 90253684 477233720 834655986 462270385 723458420 928871640 328764576 951639774
684393106 240933290 217884060 434483263 666966666 308380593 438252521 338063242 273770613 623125564
64186109 682852544 283782281 999294417 277027560 325523239 791996536 835881475 642638059 322195149
725443515 867076008 960389895 995694369 443799479 239229085 35961684 322406571 27211754 8177355
231671049 567095758 665115185 457919884 254840882 28691125 632222474 404640422 620213495 617244642
611206064 192690196 436990230 866746721 660068096 610050911 54100968 973546612 389081996 699139977
686600478 929857930 663975397 184460240 447343631 355026314 985639228 537896413 820837605 92762339
51498737 216729590 474899279 15967411 957848774 243440484 88356738 492298681 220920087 140260413
387919649 482000050 356301275 689123624 534232509 881329909 849758145 62167162 41613595 755043596
120944698 232815097 715597476 227122765 951813391 561658520 428958410 948524187 604394110 777201934
88209750 819336774 769172273 481987827 433585129 55978496 828300907 110128764 99176406 213583423
295494685 50519658 75575180 187262628 918077081 809557262 689461021 538544239 354856403 112754237
806898710 198594025 622438662 282183288 895684169 648696049 602403369 83222098 522553408 776750163
638537302 723479714 175206810 752669243 704677565 665649822 202545956 379363355 526458328 816143221
828417547 786835026 124632938 350719933 238865038 275256151 738722486 437532401 374863147 523406037
446728820 237760936 311837548 336503206 622170449 711610857 262701195 204509892 483498573 649054903
154291856 83865336 882407589 416475033 101194404 478164547 420550031 252783302 650774600 774750269
123124468 713960873 401202446 345100063 182182316 662763353 14357161 216597894 14761857 812076481
624174070 330829243 679534704 727299392 607974792 590696747 797111735 578013302 464027478 673975119
470581000 50820343 637460247 35878710 832448326 927811897 248716471 469332817 942682048 230799559
154152541 842404837 299217636 278800257 742703893 464002516 328860699 442291504 943740245 959365369
113253885 576814791 245122804 731152246 671360295 623711880 942362739 745545237 198287651 488626838
352440024 767834655 287811433 809505697 964454607 887485154 361890880 635977897 193260938 687844804
873118337 414643662 235223741 552214560 841216772 798054772 909500887 356116699 671281996 824564371
885894517 58999869 182515381 409467427 624449534 914335460 769111168 780533531 351542849 354267881
427410065 465987814 271225762 129034733 141393604 993676084 313320653 991644567 589059724 884109382
117190393 699201361 884748485 173855463 940824201 783717775 255696785 379206858 301421359 9638746
821949415 406683073 362089898 199868206 922952260 264794358 894227716 126019686 677281632 731133363
605716289 2069740 247541402 139799281 335330102 720571377 808464420 831045749 609515643 431918654
404374616 143629766 989005289 88716416 92255160 319737816 459033714 446969409 513166096 339639320
199820462 429335052 573757180 181513498 799838533 720815896 663282147 713779815 963326089 60567053
529160975 817102771 470943716 855600072 248528587 385917309 227668112 134841522 653470124 89613216
861917003 926289611 689056391 363554789 669246278 194174459 191723030 302599308 289431265 164721456
602937239 260673438 67016426 982136342 270427196 93464360 988536338 100366004 527918163 476889928
46769107 40930020 561275216 535936174 510712703 350119176 673447332 767060912 844214564 695859852
196096139 93740086 466431348 440849777 929722259 369433383 757524084 314890924 324618964 440013692
528265022 674291828 230840470 257627431 121834886 20646529 297390027 525530952 917904849 12542194
65408487 168667794 965112823 393045218 179938618 83688068 57824964 955188796 720094594 144293373
652744695 897672240 385796055 953825179 261000025 393242358 257250614 207546624 449578475 218376577
462012986 560942512 803405171 386212213 927214502 922959598 601778694 583820390 751392003 449662523
196818309 765040479 421378041 983355282 858329216 948626318 810909870 183048029 444224724 249082293
215971855 71608237 743334942 584856250 17808879 693278308 962953368 210917676 494715418 433405210
992889831 860597252 747598085 745645450 426220258 886779277 11630811 675062016 513786684 780486940
958429614 835522370 665752422 867154771 224669288 434381786 185108473 276503164 389973218 505341747
830282827 495719814 578234773 200036473 445256528 271181719 454116326 671124628 523186680 967912974
255915725 788181736 566560200 45453974 711379647 121263959 690471505 565676715 138906376 696748955
532461993 402885564 780318294 215575360 41604526 671091469 322261931 455157766 662736423 558665606
723793991 881166446 890814445 327208583 617738792 216043117 487919585 610423819 971389034 188469600
642249735 657479022 597208862 260763508 543543080 632940202 644826820 819318406 429599838 344971132
5675161 961126707 649245326 936486866 915491607 277920346 124731672 335544643 283304875 396716324
736578529 618911372 639860087 791817696 220333577 242494402 706814534 798302972 507323352 498340005
328676526 782041017 234966150 810212810 816417923 82425772 955352748 78869095 349514711 563465956
458674906 48129687 606088281 893761815 57130653 123173524 633830974 427174537 438664486 462355889
138239069 229189088 17615869 927952223 139963333 616739294 770227398 239095107 398337929 160447620
621720448 115222125 627455930 895396827 268995177 803498619 385668037 10251067 169465767 154681667
811446193 981629738 744438772 912783918 892261567 707482396 467605137 159816382 870993855 635007157
474411284 876362 625128231 660103816 820903336 111101442 356307614 161312961 553632775 67591618
713710049 444959955 186910431 225486500 672399351 232131890 243415275 88222402 36375100 386093737
243586931 510447730 880719911 525538483 349596396 314379407 34630458 174989762 820601984 95550337
515460436 563453403 629793963 501614639 679938321 372223151 114756522 22805767 290270075 89283706
395773442 204452613 93708989 344656430 555976390 930365044 152991723 53834851 654034945 488875220
226131640 687461582 892911743 380258259 236164647 912369594 188139175 145194376 939794454 212503107
776654798 256343522 383108956 673600932 785082294 508947823 585514094 884140989 137493591 332616532
340248298 823800469 293513966 111180316 8941992 703955761 554026990 170186593 369142832 505789895
540950500 79866925 417528916 291089675 554079799 426681019 848323693 472549735 467293965 238818904
685183268 781433449 758180610 333341706 255870611 892262895 837370707 368341108 329016499 331480301
572615262 69451749 994297588 121993031 373071083 971832608 325417481 720506527 813451872 707292470
550725372 721100252 548446219 637993773 992374249 540551069 799768740 510895786 644918774 489812393
332403232 923936369 989979 679402478 308340577 558594114 998908000 260243736 828881118 908919863
681473457 415082628 13182501 74273598 541598877 801701389 474657602 408358151 182459476 418296714
990962450 388783903 624684344 593721420 730704943 154359037 778453318 85801000 20087203 121978241
641601084 93260699 220829369 135639847 455542251 510890700 528424228 83710388 78309641 101353694
591783117 559620682 835768770 260941146 132341785 23841689 991992272 112909824 42122702 780999682
565653792 65061787 452796413 60463399 884975805 287995351 510122718 936891510 830905418 577085058
661954349 797086090 349262381 380289784 406152498 503714748 121307794 354272094 759634029 413739235
535665303 43473968 618795541 469333891 796027549 271487567 867151272 467767254 561000283 782265659
250954919 953532810 599031024 972944648 804921353 806308506 837959927 172905724 353957073 661393864
576425333 732789765 315903492 974320990 80452039 323065373 568306837 878675357 337139135 602948348
158389840 348254968 395317122 266306457 154886539 692480370 936418306 671910804 574690285 152340007
372677738 855146631 468758324 460375647 302988227 137270259 551637425 106573621 79262326 538986303
378009643 17871799 483743624 918280802 107825795 671519077 706637248 89059262 268352732 212673300
576067167 964165271 396760601 778726064 265232397 822060955 178318546 133939619 722320136 946723711
326780461 284027013 603995371 661444407 550063640 866416938 227111543 870849055 103917427 810704632
38484781 44227124 576394563 724316368 631858118 467223503 518311612 744523577 434350209 551426700
703588499 94871744 866906281 863028196 85404607 445529388 993549658 426563963 815272209 172197004
675438653 538445931 38138656 216337879 676038810 293238894 646753538 560423142 636810408 226519507
664002558 732107971 7979149 11579798 42209091 915331868 504949967 739460689 138335663 855836313
452456530 434779004 513652634 360208650 404346664 740037261 824401888 224119407 513160322 153648419
375873180 567908937 771597720 394614023 715425740 12945643 835962587 976895595 866363646 414940178
528700594 207421927 271008540 815350203 283207720 303124646 695412131 161024483 533110140 617547600
659581485 65123646 786134499 958403021 130224971 242662131 933293391 524528583 580522135 688209043
378953490 944807834 91288337 902074638 507440891 578871178 41588845 697433133 542022488 628571995
193854404 754463360 664874253 392232280 713026375 661952893 270703957 424645790 530999850 407395557
417073752 495655533 25776232 705591951 455794395 872041931 873441452 610311177 732209673 255133406
280964571 137786065 746142836 912167713 145549414 448238433 704085410 799330239 168269246 581111289
40874828 885223703 965388175 61463059 141403079 57842860 282415908 420368843 526847341 274910944
499248371 950009463 876320728 287306112 335873594 108238788 492731405 997980785 306250012 427532501
476947141 59735708 509318419 314206531 887961128 304329047 721129141 435447085 209430581 614704313
632377935 106903266 190179219 148911496 47802343 87609361 763699568 694152718 217724860 31225453
72746697 457620666 863881203 388351074 609868636 502319642 387258474 620831505 420065643 187640486
630447381 944388918 472932457 15465246 536873177 203121242 981960080 550735327 427317667 85905479
885884088 381621272 235645046 85338291 271200407 244556501 907427326 785339235 348009470 993003087
403548996 744050007 806717577 763677435 373076067 668016249 629653211 903697105 974579540 304653408
190111402 744362048 487914849 88948832 394110243 460888497 4614894 564593700 926423734 150135519
654278612 367186185 940322571 663445618 546926872 400063977 585417939 721948495 931711210 22979966
921107036 938938208 80365024 242308590 275354922 717985889 811465702 104495082 87124368 345486196
576460194 474442752 974700250 361805043 374850594 537373338 861355413 205950807 673533358 888390736
942144408 488506420 872363170 149186428 546973302 412895547 850729475 446531432 663680805 140250127
323726492 451573479 892725143 245472212 949349875 658241501 482111670 845038268 502023279 430017117
192809729 825764544 603524278 717159627 949734524 564475817 867486651 963181010 752703569 198799358
913236572 66703590 228065610 920897411 147839785 951682916 573475982 726187366 948686149 496867927
97216503 637919095 155880844 570400448 753812245 901587709 370562679 789726633 769266392 865765545
444246217 190585548 659898650 130672377 347491201 183533159 523532428 545443591 261862746 38360797
965835653 962169995 97174351 607591367 544410870 437891798 741378714 760649164 914355009 104387802
818220053 142765168 374437890 327204183 564045873 82605274 842648658 299522761 316303030 350417443
557076116 525100876 303939099 304021782 720256751 901811525 547442602 864981229 946618674 938198846
80546367 383014802 230649800 453140391 510655866 722873845 495075700 120250951 347461512 231548093
262753628 336169162 851592089 107231838 780474860 301637848 649806880 577256627 651233623 195989619
522717460 960613237 188929509 687245226 703761655 757073240 882075930 874415816 974524415 313418620
157057575 797424132 684901600 709074291 821390731 854600482 170102838 388759181 170421158 243397632
642058750 501446202 945796085 482841459 445589337 748049756 353734050 731813394 46939414 816901382
877934398 15176137 300554571 770648095 2733030 813733285 830451259 536708870 65190174 340851302
418068169 498773677 510448131 89849361 450027436 996387148 355257401 195471732 767881564 577243007
844837541 842503522 614315553 936116820 185122419 987100669 678143353 735329605 813387111 370084521
386540196 4453428 383021053 676219265 847993576 111121512 728281073 514436867 476527548 764345791
888995424 384583503 251645945 998978173 260864048 176912494 35935392 451458408 794393371 865405812
560981879 657375771 517952432 904565680 782447551 448670699 748178309 588635087 197640624 255345068
594214055 411039941 849539470 157889161 172341366 38809581 457500640 309217531 858715726 767026420
11456410 673720310 710862790 956434295 349765899 843971355 645932431 342880869 387273385 467305661
5412146 682335323 204502626 926283863 271103180 330046871 391681182 592433413 885825992 575928286
567759110 209500523 515938708 812582182 267438863 184657660 21073864 201298105 815144804 302572498
158791882 307655518 796605556 625361705 738843988 546119572 188879986 990867878 667395824 848799368
401056147 978300803 936601979 420685091 678048253 144182191 983759384 751249492 878993011 114878509
108069874 485181834 824996949 256039961 559919234 307863211 721399252 808141559 84151767 222169421
419455044 178822432 72248312 158902297 87885886 194906642 148368216 793458906 851672614 859481934
894736230 520728053 4672758 14614751 458002712 528973790 902079061 595213582 597719322 687789257
246264457 865981002 840664369 379623261 261530984 981961269 239313131 574450660 439835780 204948392
819638050 257378011 14029853 222809871 636386611 951028166 435839709 832940935 527180924 929237191
247369638 309836644 895788048 766424283 16998856 619488788 898320748 556439725 880991435 544177694
967277680 328154665 64148859 526913385 48926909 5069699 397014048 769510706 107853893 103660314
674277492 443022386 700283316 917428324 780852786 294909181 336322144 279387713 782567053 708701924
839676519 593788472 577350861 463317839 708580333 808948339 33022377 808638374 871493268 497391505
61766847 965588665 317255344 449878128 504134984 459185974 866389213 538965992 830859261 175019780
817304758 807292757 288030860 427415716 192334255 114398537 639156794 799498156 908668040 523797557
654439717 793949866 687313237 904606641 191517541 707688443 801768007 122748595 985333736 156194317
955754739 402357724 176978485 5058758 686853288 772834482 149032297 976701992 172486361 529264708
914415287 54004130 727369290 711751427 931661435 987999612 190771336 921813672 899612039 519924264
11713804 325699099 5106093 71063373 793906240 215264523 698369704 546198830 868946412 542831378
738439018 297917246 133860967 685171591 797273613 72297495 70344567 611949821 849820047 863116152
765470299 763668687 805941890 396189742 22809863 993491788 120006460 19068976 970160686 803326610
323656332 983077461 941516187 15205910 169122897 275819578 966420461 652754735 292006965 395227053
687948594 613253006 908402984 784149483 637608994 707067194 833288980 297840569 672172971 898718258
416379669 795802340 110178857 710400928 677737953 929651448 789308641 687103588 582870953 465919569
173011899 436228322 731559015 815316820 209801760 618987926 119228559 160471395 331871917 839594298
700983783 50377192 48905087 101700336 977671067 407815085 14810192 986409957 904060869 861351540
139017899 502129001 856452714 868318507 801261809 244844013 512512628 720536578 199108659 273428564
904469902 924421725 903684630 41714398 204354519 37617577 518210607 471391145 913458531 780338332
389493436 394351029 390422929 752033461 396405999 772012422 184138154 528005031 545549214 732437638
958241777 590953873 326995518 425397548 537006559 525573689 159037301 505030151 628754311 423023023
467573542 867133898 500421813 716093819 435291719 631973303 968678010 499781420 469944145 111426853
753902390 679051674 819375024 699872093 865954343 794061678 592107397 770150307 451446688 729307432
976923754 418932275 481739989 498906796 294189740 739649430 870072210 892459540 941561276 572156660
11602981 242984369 969402807 431578965 736682109 786846438 27285609 211390584 469636623 973343857
811019522 931157373 240437368 294446575 530426429 242588333 921952535 773435693 524761842 769518061
914113954 329465034 326546826 230368060 49510484 150712909 643372184 651589080 446153439 576175274
922288367 814425098 949114149 698695723 568442525 486897598 984820328 30447619 268419987 70212644
702524988 967893349 284972139 773063255 498911230 33363850 800347698 984190028 203628265 876918148
485129873 34008707 990433306 569426871 778960168 732485874 726576296 218989575 708366515 663176681
222406044 588545350 522954506 79207665 828178420 714464328 287472335 223730915 229754177 487792211
46248782 169371682 889595245 238698829 708205091 214035959 291369511 557789202 254617538 475389700
547090409 190351630 592389791 591733413 271994528 820932160 313470493 926571274 680387307 668504209
7663387 717580687 38607404 134831802 567355407 304348627 747511788 30934705 378960115 114406986
142770696 674118686 885433085 439255778 364441110 547595439 474290992 707007293 739279299 758069515
918870742 33764515 16245911 399608009 375971731 408510804 757807108 910307189 314933259 113862397
742612082 494117984 762114956 395669140 768972854 614335581 664934231 147901131 319133087 745147575
401162836 238674375 514949025 994962125 553298648 749813690 751560929 37318384 247212576 67633330
871326887 67008654 326948883 92821649 82091177 621291553 773254922 533639586 370118067 192303976
667539308 742002209 90470863 173283420 196637224 877438292 528742166 308074956 697097781 119937440
441673178 136016714 505113281 733659761 186675286 931219497 310549687 794153205 126610338 135443379
340777182 601508075 498554141 626465550 190717317 785251368 202519529 467629749 223504256 448602287
175474196 58421059 401961516 57897259 500047490 472962286 841220931 756395077 765879621 185553494
26041307 807326648 24020323 757508010 566154306 990539150 697748991 375915818 235823287 976130945
233231368 333679610 596381241 407226645 619553032 343297170 701949243 983060909 352013270 660041220
996897726 839586927 176408485 342523910 627919387 926213356 272234415 307985446 690030776 835080770
284039751 292816440 713602416 221776951 998163267 374559704 194605371 588161659 696840687 856535471
913973612 40480798 376294389 538690051 158977568 33417202 429347237 411040196 966840142 337468486
229103357 458871180 145859869 517929814 454218696 119478280 932482335 464038790 660355911 920770137
963288564 220004974 647430228 384455837 20398426 333093293 876931642 715170222 903659686 56833234
5415352 876443104 945150215 973916350 264573096 184069348 603231632 947257531 516760931 715803113
542742820 986803835 254888452 986195217 50321261 219690631 809192785 852617790 160721685 278783073
340375313 629236422 215114006 417242881 890163206 666298924 573873438 289060462 255188126 452442352
618160866 102252988 202856062 869752653 596267784 713542972 582417332 216319491 332006550 247391939
721387798 279664217 246384383 624358795 384844950 176063561 479946930 964117226 487764167 132260962
523701406 222141441 976890014 486015663 312543077 514962383 252899965 40169934 508628696 477615846
828441114 707827709 787066683 424278731 547332678 925308659 567785704 265095461 458725538 603380491
15682195 685116381 916691249 30956780 225102466 694636935 112000769 936534385 406858138 236232692
320847261 325971854 733762127 633099898 407257486 21712240 414306494 992940110 256595324 505938847
384723136 973177217 350677794 369635586 191847743 641692867 196984025 653962166 912640089 332614895
812172900 219472126 691018162 289702229 576209298 334808600 598705657 498018593 517827694 113430694
989125561 372353587 488258799 17455062 241574192 128714188 180085272 180432199 46299082 43460329
286778111 834544130 153240897 142626132 426532145 776118402 40304126 507069146 526887805 885047036
347285580 851406415 637014636 53551016 108648405 730672615 855825228 487106980 747844940 267257652
847605793 574089966 968770918 231026085 43393537 236961708 924541801 95958205 785480946 376207798
181943763 367318374 303354087 66944088 609544630 358646436 285045695 923085583 793611180 131160578
134010715 496841387 437186513 392174564 121869468 384916508 513703263 694282844 566286305 618289242
107786705 23303215 7744063 355644944 521966493 279373746 807159476 320039091 826197518 454546383
663723819 65036250 322315651 226805654 724508447 141015680 224646194 347554831 387763197 672180727
66754366 64020955 896025539 730031910 502448031 993151521 170373897 374228164 933187776 863687898
946542954 505097075 557918123 582822183 643486312 670038030 495363136 743524867 76725888 584816554
489522809 711211686 693216154 141943908 530382114 929001847 57773501 680818418 45791431 267032448
280325470 286497494 740753127 570199605 749816585 106220005 536748120 43723621 327035462 151066947
805142705 921268734 322201490 189188985 736480536 800812682 544407333 246135445 408653946 994130693
432316994 467075315 512270236 921044284 98020946 98304861 958006750 569828422 485212310 595988186
218899369 795802588 154892720 329473700 849583108 470329010 345789257 630942720 517476242 301083496
398569361 8851489 597353030 133150149 833642528 981824853 517667964 255654355 666685392 961490675
179251349 290930505 574570730 110392783 612821701 879238173 488933254 677057945 442619029 890140198
981932283 792265908 271707409 846969227 706392123 48143030 867614461 263955407 346432723 812861224
339081154 441623261 836392641 488196119 883388839 199614497 195607635 276311742 533734663 759184085
404853171 737127162 594580936 385405043 642983345 569735013 33598042 511593957 650813545 592454922
776065448 499721644 44775095 398091987 442828749 506233749 394867530 655492721 872854245 768435147
592280399 240935855 118554807 589237567 920390403 313222729 72660387 686803798 553928484 285677751
541198651 889382107 93109865 796502382 420222108 786301979 638548028 416016789 441012321 103079931
408896169 401057965 65976607 327516170 142612048 931324319 591195039 813756066 274673639 330251690
313875922 569315711 257869504 533737252 787688937 364826921 684317485 28038917 185933800 693512711
683587083 407334776 30993981 486935122 747705428 122268545 594527001 366040914 599144791 819489649
494332799 628218556 706435269 185576536 272532239 956065821 679884964 691286120 728256634 232641202
104461537 283016167 601322708 741747075 800566330 281014457 541613675 768781178 317151457 338912124
885459733 24286247 798869417 113568110 170193067 95646367 655394218 867149258 434115305 359679723
543591073 495393190 898451978 113392777 516685596 314969894 426322001 182635534 317839217 497222996
61170484 269578361 678714314 498336579 593833970 52019359 882126392 997660783 338326516 866992950
512072340 837889317 771449464 902788250 534742050 214613705 827330690 633761581 406131804 723558674
257205714 196861060 355815902 511022911 428487342 962577770 791937681 952617959 266696008 473405702
279155861 43536301 814861371 283967159 476860353 90704153 710508970 177084314 879497707 290823433
679464263 857413421 157676580 174439600 586966412 130934895 434985052 210020029 887377273 51514285
592423582 790215926 215408212 325564276 673928677 844138186 484891853 785146065 504560976 56860875
833328166 764130319 600210459 329308720 625610482 482259210 663027193 92761745 550126918 242106061
441987878 21695118 644784763 940138075 641735999 466362671 454285916 133593366 771894969 680336071
345585500 688837350 214820950 116978714 46569431 21229834 820968850 406713734 754113207 634006169
885899998 639874942 666093122 706955374 283341042 280999918 686040518 344523950 721642193 249312422
902476796 473321661 209893113 264797926 759628821 651876383 514003605 465873526 665518183 689905978
71232213 256364356 111715840 467409456 492616484 618033244 703422101 118235189 338439521 810270191
851297456 681495107 684452687 782176368 645924541 180764447 143696259 850190367 142907420 115997187
83483862 326039105 150893767 846035244 827854659 949266128 854639079 721621758 827238595 957449876
282909558 373638481 346644186 204682325 499984373 999523306 222313018 874429060 447521628 782204746
189202328 44754587 621238113 208222093 303181042 785285140 715200867 220207725 800281276 483912827
163801815 630651297 963973784 488793007 417334247 387529470 699850703 813475321 173207405 737354570
721728498 241706237 164316451 174060809 588249779 506887154 78960661 301092468 644203795 968533744
399611894 817456109 452684679 852001046 394288018 86030870 863856110 218811916 27535088 65175334
988304741 111952784 782272208 429041244 828457462 479019610 411792193 764943356 735993676 378106988
23368035 476068802 401921111 108760145 780190240 794143830 614050498 883139128 715087287 960184320
155925150 135106745 237460605 388503209 743555109 564930151 609780739 476079242 54507647 312655789
96873030 748283554 724987534 958271154 410954717 522210049 939732107 692973506 853694347 477740337
964467447 642624815 913201530 275535958 970241595 32696849 939429171 708107347 719737026 802432271
712438692 610493001 772722816 51943422 658180389 936084246 986117334 67644238 781629871 380775608
73564671 303261621 435180613 656450654 207641170 703519139 493766074 684297661 565626243 302162554
561302010 546720023 503414565 925045586 723236729 221728591 523025670 517283318 454450674 644592337
125141238 280144621 575237625 685152195 929049320 158715532 859832092 681981182 394512034 859716703
610099519 241176151 459109586 388698971 623710065 722281893 739491069 480533272 474771119 212243271
774919266 503094242 435535867 752610189 537718104 272334279 740269207 437617639 800264406 360310289
996105591 690332879 568157789 565836568 765505148 539807406 252444679 851164266 335527634 821367867
782063680 421697964 998210444 769472882 452421799 996184193 70440042 759200677 342125303 410101218
846928595 821841395 470158199 665224842 921725553 689471596 212605233 249368126 480265690 869416600
88155626 551974816 597076846 694593145 69437083 779579076 681809127 861106179 599533214 749133894
211978604 373403664 564755970 874445678 891816913 624674487 767115536 216198972 150316035 574549893
368155060 53097737 978355524 476418369 137453328 27585654 768344538 555958528 107636037 704866878
514356777 105197143 504455634 921331153 912655945 295007256 365084812 120260829 283169006 300969723
383475937 697383009 744428664 198367141 982082379 233284149 281597066 111800721 367403610 812311180
105745187 719894802 76397339 448140374 164824575 984169579 270713252 473932788 51189287 264157000
231892588 900544927 130067716 124770407 864667732 63081459 466440400 957623206 781798315 916636602
547295488 618072418 941297539 439028867 723724764 337050358 285948652 915873534 195945520 769970128
813657201 775046261 822443637 894436932 157393862 936976368 337178745 166572433 246327872 445605458
392083239 765346490 788280321 208518968 98097975 745051649 445981974 200258743 29959919 735280412
715690040 905060184 228240544 758993313 792364589 399674991 976355858 571251627 827326536 926943474
2134177 771520820 422778458 13918712 545859019 141745264 543444762 879666050 560257019 378343089
415170111 214334308 679654189 573558292 247000768 447382695 844751367 857839040 300795154 755933956
44039851 280600236 429140251 465056646 853313257 824481205 255007459 19764290 661080727 809293729
411061241 140620783 878244441 114448567 862603646 532918034 915170634 511774545 330228701 614166575
146171317 523485261 138952531 265281429 684139485 464588197 377315234 109884318 287689808 313200317
721480111 243855514 372129905 820595582 893561976 637999280 246330428 874285955 791688493 363943812
699089342 642313527 133681809 447897046 552350016 754065289 284770747 99718114 158751556 957974440
412073716 953928529 166744782 948497893 66301376 196597738 386293527 142609561 906297376 620717604
160727617 899550328 32493744 983211106 283194020 837428071 927344930 31803268 35731763 686049401
317595594 660792028 762602355 397546841 374267096 928512903 263249786 578753502 103646510 237090857
976256219 971351265 103955307 194055165 659064759 168111419 81520064 927248558 444906927 353906126
103265411 273435248 222836225 116142706 470318053 2328242 675220814 302073639 706838709 171384377
127023634 965547362 329126772 367921349 635606682 542705475 429564878 3531960 577482697 536970082
345426102 947097397 600337285 809810483 582933911 963982616 995317957 786000424 848125521 108221914
50905730 64684429 779625935 737534864 808479991 558558103 12382613 191909644 30608449 580169645
784543860 808311733 860945160 796649056 216686881 126877141 322207861 490418730 518370460 560197995
115209644 723444107 95278398 983956386 918267127 191883163 303230416 984344185 470452272 488433779
508768307 482266714 925140431 800799728 869102961 557350353 138206413 622221668 653106837 678915516
151326008 250960314 46974947 686438243 292078597 497378662 126161447 436370361 213983846 209984596
748879114 372422733 528450414 479127198 556584658 246001880 515459165 55886750 653895681 735578242
469320701 738091050 910528004 880380888 513124826 600026888 422475429 516534777 200763710 556109525
394496083 34329166 971243659 165508021 894073690 763960248 960223679 212026289 644964365 694769690
193682624 77935194 822991083 442326684 33583788 757942878 598766160 348173650 455998125 300227031
664198606 905861023 363274650 722491859 171539679 849011857 821602991 766054877 13043400 48907021
856316863 300011489 328350548 200610987 696704704 795457007 920751833 992560557 353080319 278860451
553068333 836519711 332394296 683169754 967301139 719897366 984173801 535668398 273163807 419837327
943600963 970368276 624932773 705082504 156799033 250503546 680296170 462020783 977681192 332860157
873968680 534412043 999568278 256782869 73741261 316903654 139816144 752116918 133118756 535264950
359833569 163781840 398157574 402138042 357641754 876036336 190072123 375555942 776269207 761963950
462451264 419121891 904082417 184110681 60363645 603091761 853384162 622035293 740558221 828130179
981976703 2321920 635522765 460672605 299032360 125404034 937954216 503431400 886525726 443706435
759086676 204493994 10156515 348093038 136214885 483565003 91948352 79981238 889752215 727189617
80590110 257603572 727844737 188441060 885849831 701120941 681768549 417679745 453013099 511033158
345115242 317608298 212767912 655170986 541162715 967792880 364810902 783675606 86504068 511942361
865215059 958829883 704132139 324835936 185948053 806414511 891198254 167411697 548129219 589474081
803468559 305344103 614082192 367333915 488785973 699856589 393525345 621764997 207471280 721042887
92040458 28555990 331894792 622836875 386517300 242481109 327382223 563481880 515372649 305350345
266056275 11997732 731008722 696215854 154527061 231214837 208423197 23065070 959117812 162068724
77546360 794515663 504197987 439164795 653106423 736900708 602689737 286265667 78753279 99693319
721341186 153758971 847297969 20490619 908879977 136908100 577847437 743497762 370361707 975885401
318579647 953723316 928768448 550345598 987487498 948120221 281943589 914979832 775392377 709963345
614287965 771224120 165326372 616483259 626483982 137516918 883728540 873631484 212845059 300581208
636251908 267118340 981628440 310290353 543739937 716359189 552517678 631631935 894434318 946686040
603085424 2454678 920896395 129789576 673757806 570199378 933427062 246482 999049304 485258794
175100787 574164879 749462864 313597899 722121829 898543447 898108588 605500929 34210037 48349402
134780929 163298509 22125837 352358826 438823472 827418308 858622424 915687803 887267979 92774025
59864529 706729899 952304125 630692214 657390380 877033690 62962630 858509155 737935713 139629968
553217109 73200432 670839150 671370536 921170844 368153623 703662977 362457786 75045235 342256293
195479367 100116421 726989623 459245955 838266864 535691546 147487870 389499115 986093995 42676120
533205549 738702651 460876375 311311489 702532048 964852510 966221086 612903779 804456889 266069669
392299369 339386463 56127340 108804049 520949698 454918269 773617844 322895271 546025407 823329636
830527525 252066199 859485192 628008094 107212460 883566172 145255666 546838412 770601194 33130456
621170465 747737731 741408620 790883776 914740939 373717320 757795134 964127471 159862585 260801665
908951326 592813653 937031890 72763035 460489652 893379882 335480356 27706023 213084175 836762431
895173562 354687159 316751107 926233665 663245619 3682487 206783868 924198158 505671442 884759632
717384964 221833270 482174106 136481022 992717006 516253247 48736546 720577990 507969486 415471077
629905099 312887104 196483538 731497853 482694267 12302450 296567711 282241127 838941062 154369037
71361832 973707024 341850432 696160345 690000975 160048503 865223456 429409748 526496464 254286741
96615622 50747784 129002371 754616937 690358025 597694232 637775816 255413092 514409717 565477436
505701308 77647045 729172568 745835868 793107131 833999454 736566972 290773876 96232541 325686898
705545971 771355574 243336804 857970288 105448714 980542016 616919946 764481712 444007460 660328457
177432495 737588583 315451094 215100856 836541282 425489402 53263056 4369745 39604130 524668443
583281665 9449340 157079350 100933384 602821676 931279815 559749709 197300863 166523849 955725261
355028740 261077315 423555290 363045711 36811970 214021755 519605566 612098160 559650483 806380678
925088279 417107213 263126387 327849639 140717701 257286108 328518406 706480844 619105000 716903568
407020489 542333959 333604260 611139175 80765472 124594543 632889004 473281308 413687600 844506276
48213269 875782029 887253624 959983102 734416263 886547223 508605699 468264543 237034147 104072327
900445918 466739074 811321462 997757602 703712562 755970208 963864560 953121918 49953531 568375852
208974870 747305167 153895209 431904680 200394179 177613161 517663999 964499845 748881253 944010435
374843427 299931492 707215687 20436599 4707073 472929210 943533304 447436388 565531382 547578735
627525255 560443164 493371400 695160636 363579464 672100245 23950241 581746562 438966213 397050487
125261659 486209386 542965184 536403848 41507360 6515271 977213383 94534845 505528380 862508217
908685276 347516892 177573388 566673276 45715984 268992908 571697079 661519899 378507675 326139386
304699179 639935454 102531718 688643248 342035245 234485603 150967521 48965740 919218440 779450491
668635397 397145433 975568195 518151782 283569555 910684428 671090736 313202104 117811486 767476528
136717955 528718650 142147585 104250564 823932844 431517449 558667931 704320129 631572626 388098765
764198902 100101400 216081067 38612592 34130425 65084562 810650244 961640098 794661188 189657618
564049578 545410484 593318507 122926009 986167692 767194054 461431008 740192336 589376370 264998329
871651475 619410924 654520961 404819132 709512103 750135975 98560999 954159177 349267188 16838085
760899682 649763685 67756204 11710814 684486215 424220850 885773351 995061592 757502768 13396487
324740425 486804202 542517541 169220915 680001402 799986718 949076183 372891355 735425202 291018924
164150502 254621726 557143921 905725126 231420094 38118852 928316031 916438130 315779858 481798493
130699987 636145764 437841255 363067751 615978659 970715468 136241053 726663423 808777288 226059829
963149300 385827171 969699490 215391983 940087661 352974152 494674035 459397040 808322009 124509293
560255913 570043744 421883224 537726428 882148168 790447504 964281599 930176992 866328787 434247653
239889589 248803985 887435690 518018723 350209452 954223558 806601401 474363797 186532634 29679747
800579884 475425543 447506274 359235389 730416232 98454657 974382748 953407417 889597958 507443701
941276095 941116462 829098682 484038069 771373855 284161176 171534205 344882406 490947195 293395346
329669935 466259221 16339800 893649778 281934577 607819360 63467563 825111603 760156969 108382805
855514477 852208258 117157044 433986840 124491282 19325347 353734306 24011463 533912960 208858853
78112405 673546672 549762336 480979186 207101263 138283247 486747566 251533603 36729801 725422569
916900550 991471576 486773928 270617051 990890981 860514510 343896985 843726370 121859533 451355741
528920047 453155001 79139828 172231407 445243170 856153014 556683332 23224250 689297259 509170716
361961948 960905581 793493646 174590756 811422393 353740182 336005278 788300053 744263580 744644034
221625114 702453671 468222087 130538440 400318683 125319174 511723445 575127103 849466093 445382162
839944656 760286878 154631083 621059252 349748708 50132806 70136534 411171443 876974761 42368760
963655918 601592047 779840626 129711541 23573004 791452336 948805364 448810207 444418421 460487752
414243288 602212587 267465095 792042809 275200761 68591241 402346966 962549024 172628396 947951247
848803427 903158121 229415771 625119644 462269295 904946477 540063992 596205687 651366721 31831349
801835913 344003133 7588583 781160350 64155102 581485116 468766656 420574284 426856511 954164932
930369979 762153492 650546989 718290982 635074280 936304068 759181309 771324498 95925121 118316845
52687286 227107291 322063405 607893234 541339024 603077818 122431018 246506300 147225659 207218288
248348455 622214411 874987751 155782018 806528594 981652458 156096253 842909287 69319483 164456914
745235180 269564865 100193785 800870228 678298846 591419227 577123353 492935450 493104942 614636803
219065099 192784389 28888649 971738463 955812210 582006539 695313513 225976592 482368765 183913197
785456703 930926704 533619463 590922416 568711245 841857910 502342998 635014212 642606436 950403717
504832247 141385723 304021759 39768005 461222756 759203552 954651108 284059423 707233822 26027832
510524529 334605233 397539832 48298102 619254664 550300731 983074646 293759645 646948192 701985113
927540010 421778646 236264005 402115078 559889892 513155531 670123111 387236801 160443759 582132171
428854592 44802058 638538873 635587065 578596024 620418300 36642232 271162125 933235396 303082622
614543337 797491783 171251587 595139228 543306451 937176110 839268646 215062953 932248011 392572329
590576848 694557820 920020414 700513614 692260891 32345599 674561298 824710431 902994000 264934148
890867697 458653478 631358261 478315283 897080762 436774167 391206362 696538149 367420374 623221981
755196776 342970585 331224852 793620652 695461409 48398387 800703441 569167185 754689045 710840138
831542034 246964885 470241285 240880620 161987916 84826040 392647855 236762837 848302505 880611361
899755673 736258207 380988290 706891494 937747440 824380716 972936903 373314806 366399625 932489185
758638889 872624117 543463328 793051686 564491534 598174648 205006064 916410546 285965086 612037102
15504650 912374745 574880737 177983837 532355408 387747523 989219557 18058801 198816864 28802838
331867335 768861123 943072048 805559119 30108240 473296589 223114829 602064944 346801307 775761517
142925629 719978686 202688183 675147852 365473837 327886918 749395769 543831286 966755393 563140502
471440614 501326359 123118949 755090664 739550622 369943665 2593372 621657737 603098180 849769505
865890607 588088687 118415707 954351996 637772766 326678883 919741692 938151156 808194198 815731131
372573544 14673997 423756319 616019627 925220122 620092054 583332342 577082598 345576932 369037407
618433903 448907460 35552037 788572364 208014187 434452523 767578638 901161266 905564385 140750816
151398014 92759711 908639347 883096174 56069133 728675226 500963232 427882170 838214976 830479979
186605594 706946923 689292779 240921074 584091488 924580552 156430584 850674323 811429515 544241687
972575393 539087987 6551077 246715991 357456687 545656469 555540143 47310265 760558276 447323512
451839874 837572303 305613934 472066695 107871157 727398440 388967059 111733199 163776458 337303200
877246302 795011290 941942485 160858100 725531369 434702460 947371042 540407888 492488325 689324783
409200331 267438851 458188500 502701967 144775987 736557171 224401931 865390329 180886935 817860292
527282307 570374545 475067873 386936548 986663438 241205813 173657525 102709620 45036794 772182241
463372974 696981585 944895580 828351900 668398763 739099585 249249115 606722970 618822230 484551885
408664704 391830502 674499590 699947203 913668281 616548268 770864495 507019384 468990832 882850938
82277013 923965524 571950660 228501542 717414682 150408692 315918437 466464836 214909120 104234508
959914640 467720942 986235479 310477123 136602594 282006767 72379779 901645186 383837783 18197384
208803373 572974501 321592102 869080295 764620537 438784394 980142117 637124178 627506162 107742297
861060764 257771452 392811506 654142350 54661605 774257875 188395588 162581988 409881436 633458865
56827264 670026054 918287522 582972542 468648659 705297426 759787751 155951007 741216763 717246317
720404936 975710819 956663656 569514918 369404366 395536791 198150293 712102996 908465186 147171244
825869670 428103793 675974877 182363613 596396166 385341691 857451727 870411138 897196417 284403133
653689610 148108299 130334338 456457666 988257506 491941176 685767972 599509621 381966374 939975823
428398592 859740229 310544788 259049331 785417024 205349696 395711559 653001955 140381540 591459118
123882091 683612183 370610173 836161314 327896306 5860106 872969507 145798221 877020433 197753750
280930019 373973497 878351399 251673664 646018979 941283245 588224951 321435774 169888848 648691876
818534999 27013371 606505746 976945925 751117046 109893663 430708291 423331171 609987551 494974121
974142154 697748118 61267271 823327115 509450519 119768394 523811067 266062232 752450744 758716394
242682515 545713840 310208776 716194636 270309100 886126646 4526866 465014451 400744216 843344584
864664487 45838758 135213311 34425473 862885465 397111412 241309041 211866800 942366924 42815587
953653609 124158756 9236495 377110330 324375950 291991791 769839526 588249957 638649432 290608604
801059152 912087670 424568770 303933787 921604243 917249338 198274780 129693724 237968215 651318539
992526933 371804301 68916572 471455592 640033596 958724068 406010191 608253010 782992457 495606976
545910847 704831051 314037685 565609777 7151119 443681246 830016035 479017942 732562819 165431428
947592491 200566235 376395928 707787235 184567831 147470433 413983788 854755942 168916793 426168696
479973295 297386194 732500859 660129331 874621026 794597745 774887707 344495746 549197443 411482481
495486706 123018386 665060615 858926370 885803271 997056055 802902942 96892832 731996503 583205956
768779084 215445442 415913679 369547696 56062305 938765386 467843169 449638377 581348218 19580851
321913930 910464500 232337064 927171440 522708133 761166455 433191008 248958079 145234135 34163112
23134881 174804825 732949085 140431602 230123108 91351006 577838898 585984224 811549406 503453234
759132667 99728659 905906939 174437110 760753812 43838624 479882964 642798985 21993166 520330309
786244541 207388443 12390998 987423258 461372158 474385317 827259097 108296408 70538798 940072874
153040574 383033246 118960545 244146658 155429286 154374374 378033407 844441630 877480023 488183432
686399542 253775836 576764978 993288988 702581403 265927338 296396013 880701702 354494526 89370287
767607722 106453428 424836927 570592594 564125791 44611439 376204445 430776681 577541814 823120009
613926691 551679132 726868961 510948935 580933279 980921951 956251362 490796897 327399406 684685749
722897345 573933176 959720951 971463964 834451730 936711988 437464637 478292229 811516848 876984075
406915519 443861781 971000037 469027725 313482303 664990202 708929961 994767021 760428581 662419542
257060883 538306909 192962889 36992818 402149503 563461069 316625461 159096210 546276481 152748864
797540601 409351605 795579634 242475729 304398062 313550598 375575271 880655285 781511154 155239046
728075653 557020642 1439959 381635651 807693417 920436867 734398245 546933478 293732067 453641875
261602904 488568085 981861384 216481062 257972488 763088166 866741823 747247823 852023022 951945382
642913107 269917291 339722041 508385169 471457293 996291394 990115218 561335964 100510812 295952656
387054759 559017051 10697222 422201866 406370142 410685813 636738565 316246618 343198957 87877338
766533954 849109852 96155942 291021428 695359496 51804720 303161293 312619302 110183173 683111512
349746497 94269041 304780445 258543242 101967260 136843212 159057538 38435710 509408000 805602727
180887374 527092450 95478104 866304146 850752861 300099117 489645463 983375919 43691579 776979637
108351112 237456670 657049120 244377148 408307084 390287387 360113008 293518632 298803788 706483220
47984826 538300366 608864863 560217806 499758227 289606767 583870262 775306588 47936703 810451832
144289706 145132110 582116945 652452318 235535488 178297595 589707266 75035572 326666427 667630386
169913055 879860288 504339477 98048241 542150293 304487266 43947280 954117679 894047523 59481332
304415142 62938276 265018028 259752525 225268135 223616653 397802986 462707827 102237995 658502644
649978257 543583803 343459310 378887109 314018320 482694036 277902290 774753497 39258095 451931712
849799549 571383643 962920255 229128424 603486916 510771839 720341163 874919354 890912606 320551569
776947113 699288664 569157424 953560822 782865086 102519033 573285664 613624412 82052545 163807835
57553279 103936757 796216887 515234259 611400234 232485184 483164532 217855404 465731111 160891964
234151331 355546045 239066140 168448606 501483052 882635191 98588497 830430157 573305173 150784413
754450461 764299534 383684910 700089098 24807167 781812193 840019786 24681470 99803978 77398538
550878158 994498558 339049381 903700273 699096904 881632379 365079497 773609710 14139992 460160847
726902452 210993205 848771854 426406729 567444064 833860898 849423302 13981262 671051679 409924425
719416864 587656979 20417006 478244099 36690480 463971838 833493056 566804698 262685689 252137828
784924690 950926334 106968281 88246278 356773534 16591946 871012668 44734973 730770447 7502295
107298608 718749141 258456921 809440444 650788365 991791349 418001199 309585586 7008261 878691969
787537317 223281707 135756770 213374448 585273606 523895828 49771008 734742523 115514456 156415232
452802289 79382404 376417601 62329363 105459222 984678879 967170334 80581908 126450682 655425967
640285808 448518152 425068155 786425504 462119587 727305285 240216255 948901864 975173912 157346413
959034899 798827819 621671550 18288779 77223365 469442983 948448359 564953960 660374243 181929541
737064589 817669472 689417531 494407989 246479839 36439914 522859900 973335007 329930812 321165149
634275258 178482174 222389723 204419069 411788189 479691889 621008216 908758613 613505912 486549449
890743882 735983455 455240211 534570314 403355347 819766567 815084373 993470151 450812461 729266101
119082024 882993135 862383048 468051024 605063055 780517902 220778274 844229344 133895020 212111601
188659443 796363194 588088848 794638864 945154738 741762150 968363488 1534868 502924292 923174762
474344643 457130103 684951226 8914367 367317030 904890987 607487106 906989583 768541011 368294781
878692661 347495188 618121660 547169980 935312329 35209611 736421648 317345770 135586624 70570062
453680791 762533152 216072292 991914764 641078132 75998924 76348033 398002153 269760511 64016351
820829209 887600930 898878910 116956592 648382631 134248723 884044489 629318929 561876610 722371061
105359098 931473026 960500442 566235813 7156924 979938338 323726399 863936234 562680497 209720983
17228570 574107291 812982588 786031302 709384162 905055393 562410156 252039912 125410438 465572774
868373375 15758903 619451654 292563879 641861515 815571861 588858608 963769340 495052868 109380319
252955627 696969799 600836510 626445305 279224391 925007549 62439065 163807930 240970912 882037986
355369084 987102966 583781457 971704665 982601294 869978251 889382826 192376631 930231241 898987421
561995486 722184507 516175035 568435241 16766892 182240600 954238008 648939429 733745025 605541617
582055287 160374133 21736572 237458948 962565678 415469563 9044864 859379463 304634898 363074939
238379186 495662301 55941968 901568037 788460900 155261288 409853023 187151892 485372775 447439030
622158152 676003849 22645865 740447447 968461245 666552314 258822398 279887033 483431606 480990136
347326458 360013707 596445917 893945593 438497302 326091349 357167717 504039173 947127627 102297434
756326885 80627693 532123104 465310789 171740607 253089571 344598149 854892582 815450462 572474272
186162039 270347680 452843615 387361149 978977219 833340887 851674087 641750162 705829167 817608046
243293773 715662240 398266745 647470496 65251814 928901495 339379420 585500394 43986419 675532530
338283217 993826879 574865753 936708568 500383829 565409333 362811999 904208488 296529694 846815844
153210827 825531430 73093350 287212368 217587607 608637780 856761455 170002745 937779232 843503680
158229392 685059824 90359522 977808513 315354123 178533169 40424766 66861070 572462328 653123848
666971386 732314586 809858013 108473156 469682511 21820886 595482548 55362825 250728959 430550555
802727456 488574523 105803286 110235729 296572472 403795438 131838170 6592702 215309902 693694173
353180696 410861060 921523019 770870765 831718204 226779145 336720823 361104395 169535986 604205243
269212510 20463198 892575185 129556886 62648345 223833085 12217194 264291486 665836760 90281907
829742751 884340247 997000948 185528184 154900309 607294809 841332708 525801504 621332787 822307629
511924597 527901535 553024498 382185168 399797715 350426190 826156158 653109318 417952380 761632026
24863518 708105462 37889047 600437680 960240888 831510837 727507908 592831742 712139666 566493982
706868962 302481093 419109641 884801736 218507353 888810741 440866571 383604047 829260694 79536019
858050208 145840249 571593989 700467651 903364361 407227253 459725871 197516387 571067116 567012160
373933063 147209625 907527803 438160400 598482811 456651807 471760233 677865446 683010916 308926772
470333057 609981746 418265494 640466456 931188828 367708547 624110323 819973245 100824178 49821839
289315634 285315116 62002753 255408621 167371918 15644171 766811927 547936834 862872510 261982294
925660992 677175163 288845061 196135127 106701720 569756252 865678581 398254405 306154236 55496690
368248862 163625047 46532877 766169661 802069489 923380337 72160782 713050601 372717701 817029531
302652846 781674647 129024931 1048040 254323346 897150707 991963193 575079989 185384806 847932292
256441341 127137687 665742722 859048705 285214538 217539064 888270062 536968185 210994866 787038218
381526347 901335355 602835139 403105276 858084593 611154537 43315157 62097870 214475533 139500263
347632133 694705941 81165250 406244797 636489538 8708028 825616952 20861555 155135990 981655364
21590183 86735238 965292825 120753941 835983390 987665739 988892637 824677180 95582375 652473439
632887574 653710907 703236721 991104392 19454641 752091207 682885293 61938380 909604460 369511245
855272260 670857335 156816475 849091377 399612200 593355482 825582119 747922933 63506090 990327073
994536967 768645880 185535100 405126089 401641701 292991023 447302187 709681893 989621624 756144171
681019924 114744057 4925630 320470768 287429012 103408821 552086643 216146591 420875225 287801610
124773386 500623132 478497 640958491 786270209 432911544 824635934 370571083 131334196 662110829
94233231 660152424 116462727 695381032 139048392 119043161 304406519 651818030 193530596 133592033
416459285 153065074 427404554 500105197 988193397 701350039 540534819 894204522 495303442 921476070
340790121 187617549 109559847 905434070 185207739 181082659 300672818 840877725 864547053 573186575
414043084 314631059 963326425 466342939 819431601 485339663 769062111 561170295 498856278 491344862
540212670 145581019 886694147 407814015 843055561 921840446 431378886 26376126 842160837 318589375
840580647 617598107 611428298 968992305 442863080 216367357 664476851 65951686 450636283 857004445
763579098 635096453 429117517 730265100 793885327 760833773 384250059 812877073 886627138 213528490
186766792 484188066 745574143 924525835 772789963 666747106 551416799 577683524 992863618 303136969
371473179 141330572 939043027 733377926 253463866 621376103 662527847 917388488 447567872 154560201
764766759 734547565 185939615 131060177 761758813 737360713 60177038 202144408 271591391 603750034
938620986 861774769 24308290 438515034 341192594 622239404 754748134 199881577 822623643 729082625
379588777 446804531 104804685 501710459 233876016 410421885 168372387 163421417 983853516 736536351
401152309 199813396 208175483 813503673 130269169 761404467 817766888 567014054 645239782 283290103
342636343 846629465 825455943 553030959 29189787 362904841 516456473 988464540 944449075 466058276
105281637 649419878 899719297 441626555 932351802 723224290 75887314 259036800 103756693 332326356
147483 392874750 919259867 777705971 951616602 277624301 774462885 783393767 90003175 591766621
713299389 404195439 734631092 133159347 672451599 598269972 359376231 218286144 226435884 245402705
424050439 574445247 890266796 958810873 748085529 319037467 840305782 463705920 975975614 714096614
765690696 697899130 133320391 574303459 252395834 198093839 486187411 177777586 335147645 475423737
333268960 980220763 569308282 349250502 426850434 41208448 158742339 492426956 234197077 987904326
802334709 108357597 922997017 59387670 57980353 976831649 355704491 102918085 843025673 686699197
900183393 667017532 60365392 305777508 43675405 164452505 458964494 217641023 369644099 257936682
32256492 310238895 900194072 283372455 199128625 829454582 392475938 554724798 975487045 807245347
288582242 728429834 54255078 632758913 117336648 365185117 410367304 472941525 140720352 119036692
390711034 691379215 821787675 199106968 211087402 966256144 339559417 929277508 609499158 28875017
870920271 383952101 805451120 381860057 35868079 296600975 263268120 365834611 316923308 705140239
846296671 452027662 844571364 184187567 969242627 788377627 514104286 104664002 244164254 908315122
581605498 239930772 256354151 932011117 412454030 753118010 280928068 953391006 982046016 232754623
240427029 820769515 163322557 309875397 601620142 58744750 692768594 586336948 166881432 393566874
399319841 152898544 621050885 731934933 104779275 662599199 349003723 79905085 934258651 304420948
394117302 287399110 120013607 411483296 472327866 283173909 534662612 82830407 893169196 657316609
399997367 226268914 881223108 279450697 858605761 945509454 611810400 447529121 821189310 683833778
638334260 910544460 52636262 667186326 766507374 296026266 501737356 717838331 152867131 116513554
927787724 593969465 64834298 446319748 575071940 491490612 180974912 360657563 928207424 903644657
307523853 574114584 761001960 863028164 982531755 6176836 333913696 454062344 973445379 312747482
483338754 975777183 173358872 940757544 723359717 481468060 432161898 190451956 1802388 284425650
425813800 66981917 947713914 953776347 845594569 687304422 778772116 928602902 696083096 801554190
181661963 142688171 283185232 888705136 147004359 806899730 240629344 285055296 583643706 386403961
191780408 421272941 696888447 681372990 723158404 602263909 416411168 124069262 167302276 751511230
385975296 111589145 678252977 173822831 137998921 802822849 874434507 224136256 847659281 596688914
131204918 653677752 635562125 288884177 389898432 501530076 566638553 580569598 815858382 971203860
500263585 281061332 754527959 646560846 185130163 263465482 332847349 460125833 971459314 800764926
193791026 322380693 990928844 441121488 417950795 318851819 775462783 372938548 249510096 447951262
182164376 878735529 913598724 250244560 515545479 910520182 594689142 501452464 144370326 363032681
998181387 820445740 786292396 254664596 935421681 170034711 994530996 918179280 889220579 870700786
416854889 589755772 440908728 376396506 953463477 814991206 64307567 887715110 232451585 64276396
607451078 423048209 447980744 432238293 605930100 553169051 609089495 508109905 102753697 113252829
774475187 742102236 913964082 488365877 184310549 408108956 151140449 179467405 134447224 800610617
763848570 919858169 734745239 796751686 459329665 17550775 997658962 642305094 125202770 468752389
169913147 206438334 359960610 305049941 570741660 162657596 728692935 410304703 647945762 192732224
538777081 585700535 299939941 604176204 366743710 772412821 711412916 832172383 424232763 803356354
590780602 740462330 606970349 237451742 597569032 554907068 814772188 633140425 664914443 790235755
369425171 91227170 191584826 215885640 396153630 832058514 427084382 205492835 264121448 115423445
104631071 649788073 963037410 282104702 562993414 162615227 129292076 43842529 695837117 819844200
121698051 814411047 168835049 989147100 50253454 138227610 708689649 217170319 536927119 496300678
147675595 916584609 589249240 550938595 9112621 15973326 153703129 904038569 908753463 871782008
271237075 144496188 390337736 706444419 24767359 162523312 201899184 106113395 143642438 729805731
730413541 876597523 731525470 189774128 838303118 36104781 694520247 168834359 143240253 246531749
706489902 496937582 819096705 262949101 302231969 661964423 501649664 401734654 620800536 364285029
92252824 247615466 564974936 688167231 246013996 249718808 679088208 90997764 461500830 318144770
85297753 970833237 999054617 495147431 320723699 303309558 783948433 33433361 259387745 276687618
315054644 244431571 696714843 665074677 241530670 194659882 679694256 936904850 351608623 630447047
236318891 786180633 349524581 259839943 943987389 669037882 295357927 355901352 188007091 732482124
828792614 292344850 715170157 886691250 479499773 77678698 831916971 523089747 427668283 796730188
124114064 706929304 91519237 435145550 391879217 865874213 774474754 883504624 451660555 23600979
389438264 878692649 578610406 98068135 29252038 123659718 994206268 173006948 638137525 245453735
915634707 159699703 258184868 898532604 194945852 597356588 366707300 388583253 905767930 20671721
221023239 626275723 619841371 240717958 766061804 320942047 682307435 926431015 809505252 198065879
660125822 293102604 206553771 362742508 892418686 125847389 751610836 149284657 804995516 765724795
850516076 744212957 776514027 72544603 696631299 111254753 287111995 788945598 72004899 282854544
730693778 520948427 474369533 205837683 123562437 561918138 651139906 825828020 341743912 348989244
520374790 395330973 711281208 294130625 873364257 578933509 542825307 853454479 462822898 195089271
524321638 403425025 965615567 874348851 394779495 188706244 999962876 157916651 812924709 213728987
274133754 983610572 933811755 904050726 973722666 493280578 110829705 550824150 14366753 227026252
664980368 83104236 586747656 854434359 972185499 157424094 187810013 516328592 154918705 76353775
176787456 501765750 208199992 588156490 445885484 375684137 999365616 573062716 513448524 695109606
405556088 154475232 268348185 584946728 790817015 793525067 805235052 518235915 710594101 669496550
487427319 726982303 235236884 12866162 488107744 123351104 901274465 179264957 136140363 90927054
749499801 445333438 688995360 444653472 642875960 891371635 546226640 457422420 956417102 212829207
826906976 278762463 465720759 312160323 814316891 315494637 420781465 670337985 599260259 300216736
24924808 6190938 112196001 389948040 598152081 715549254 125908380 942500235 32275642 202099851
357231375 740433609 233603151 73873540 880138104 193129182 420715907 63034574 461574402 693170769
438955952 647024968 760226555 153225602 974939189 251212480 278300014 948998954 968075063 852472083
22597313 493923661 951310380 485931603 81886083 54628243 328786207 455351891 491182803 536050240
560907025 539607653 82854905 213100699 309757895 471498180 540917111 964826372 937151213 435456587
275302372 380797828 585589066 241548125 395700366 804840672 225171148 651614966 508555385 915963609
327886087 585656852 658613450 911258201 700443207 629310670 201887543 404509370 867284948 592096719
755972554 391361972 439235232 412754666 279975609 946717098 289432786 91027296 154240790 994408537
544852892 751401097 373816333 976584147 848154605 781828186 418178109 985875569 539802988 127401750
14330052 930912244 124548030 78849639 347575835 203894843 346827007 711803325 206886889 747212496
437749677 865283296 135222902 144431893 441865399 325973386 617621818 114699878 458486475 27077793
568572811 446245751 186734136 111729817 441533434 786862040 472450323 858344246 184215726 438625695
431993625 801232616 666052086 361735706 557264304 737118013 462875528 780944009 751971979 698232978
940250311 300602559 769226543 79108390 383621919 529866485 854437081 632731594 761998296 337316358
263863495 705918487 309947436 682809949 167564515 890649286 524623868 872347638 629647879 390754875
919172513 730198483 362476280 726787606 40678663 50785846 973024443 741382953 970356118 791146160
428165105 143933653 750330326 631953238 714954698 455944402 20985811 284972616 798418545 505848853
970106168 257594343 549982228 630546734 619259284 624682962 432340501 891182746 989627176 302210345
933835621 303277306 864644427 368484535 460334054 278818228 70629447 827277715 306466551 631701914
36319435 308448628 664808146 166029621 834850740 916099613 908612515 938347661 359819429 201317456
693158002 46876259 52622341 459918226 316718351 189844652 529427675 677408995 356095201 223602221
946452499 168396694 600937907 306970146 471809630 609437156 464873985 898014193 334152850 60469485
7877110 766355996 566345380 497820465 281292971 570139307 503919642 10209978 719974134 261985335
283370133 419785561 37318828 482406033 382691164 640528562 960899125 832368291 40606605 810951154
478458222 73205487 248492254 254871533 906593159 883592479 575463630 591239022 335959232 979164738
160448767 269418830 128421401 795592770 503914569 165222334 518488568 669742326 815178496 731037205
584508412 916552512 152983875 404306716 78304954 98236834 623501279 203194288 600496175 60027739
658672937 799706746 150862291 924973860 814036890 111606609 971370645 455581486 822667388 934207545
412115180 34976853 357605252 357921883 989538901 419432317 351484205 845137706 657871135 892826173
504130223 385428305 856998383 550029277 222669153 633465814 639368443 947334283 36699307 646847511
380862636 509600260 385460886 11199667 962171624 271232854 829531385 171153221 99347257 424893365
736790647 230045145 689531454 354012178 682114313 565360833 222049776 225803124 980310070 248957235
498290941 867360808 772104045 379357560 450071697 681206013 919704042 357095484 342606575 228316
214621443 82520488 490446036 144475101 787971649 291915261 349074076 758026315 310523900 393918271
788865819 527053271 66973218 245191821 731324655 371879382 516001750 254763010 399638987 420843121
925529297 684291721 486753346 908644061 285557758 80669420 328561513 753539795 97526514 703057708
325174452 415403301 835587012 911292971 61163165 875294363 425726725 184253657 215091308 708253179
899060020 370772714 117235782 994883586 101463254 46133932 563528379 356676064 787905745 277917051
155343266 325492772 463896234 171574724 913730984 519947959 41874659 178816685 465826312 788014959
76807582 387260929 466936824 947848219 202748275 143164487 810862011 74621682 989403321 480582873
734804296 526194425 839803129 111382321 442560046 681877850 736075437 105854172 506523879 139891292
673028779 201905557 967399398 217142669 673111082 6881807 629676210 874757812 765670196 377071888
481165483 399733450 631330900 374013376 534941633 519068796 930409802 798681509 284787851 45218934
995649964 371217953 760862775 741610232 108758830 528924961 572203611 147645369 86699703 526042950
388819447 220798980 173576583 79180360 82349410 240495194 39825604 356669608 825161560 17796510
124537998 513183157 738742275 584520634 941472772 230956570 319247381 800400553 961466302 960347438
263194201 622308041 298521276 361963987 715352306 893306538 237934314 487025771 943659998 684382556
502777610 360231993 134320636 838903228 67553423 204365039 895026596 645313327 482157299 457105171
392760177 877533475 111392334 615075510 842396251 85916329 340096291 586275808 773193527 502017832
70101255 197071856 384917753 669352668 729311780 469122333 379815713 946483151 79669707 795673786
871303570 351962271 119694753 485605041 874524135 460440537 249215565 91704351 24024867 711698085
354247917 877474847 62269865 978859872 486207239 648255760 287234777 356995047 72649555 636449431
28571830 942734232 104766266 371871648 75949705 643957152 852151111 869119759 182721368 803049354
101027586 525619400 321845268 557073707 457536986 548197579 835410014 795391761 664353945 835313950
687030044 540505873 629548101 893824894 70621855 187683685 614548312 913056614 328148018 890090992
817518289 27037336 761889847 596712886 444755758 817025304 781592395 793574594 221728995 245427261
16989624 567059428 121070918 105424919 704895587 517024254 757250782 885514381 214784618 593367386
761191029 556811538 928201800 881723333 859251973 397738360 30545718 774457208 853878451 409029575
994890327 3855437 81730992 42189289 141019657 350104067 289310260 72799850 590274118 850468107
806205539 623164682 951490718 289879242 535826786 9112979 694544233 451636057 320795049 771351261
861798649 729142095 808223899 894628914 883061557 957467820 245589966 592899554 120986941 808371421
69617364 541120537 228509110 232646459 232962490 605637876 711518594 655885586 224634496 311448515
705691233 942240848 429911686 120978631 159466175 484465136 336567428 351327221 56285992 738567967
612450512 319765508 665489394 625289099 930400965 290421070 591154286 350026980 982372248 931375925
771247942 275865301 123032806 405779026 670433130 159710243 204170566 465552079 624732638 57962687
320070460 785625098 771000954 784004227 463721806 938011276 648222245 391490895 865043822 215270554
653575870 174186291 170710571 329169870 492451644 752886431 823066264 768690798 380689253 336510154
346928664 833004616 372366033 272580530 179474345 229671494 277489397 622498495 479024002 798977434
243114053 55695891 403899792 690403630 732833344 929999158 631244057 174752454 832467704 636229763
794500671 524186010 237940481 36610715 262259228 209125068 907613258 828158180 581213591 351808522
455208726 306706228 864986151 386823366 251566997 199702880 528497936 743383698 591385823 941950966
308641719 433955648 436847408 424858058 206092358 214688368 446487195 573894389 538422493 824663197
342742530 655903469 839237646 217382422 597684749 480330277 369832333 156667116 526174640 760060662
712601246 941674004 52687205 314418662 112747692 434398546 125490219 117590562 942454951 615930832
998192933 625471406 374096945 209352732 964077258 138047200 389948181 178143519 608916223 68321620
469938207 484584455 511162586 15924591 339071572 223300779 131771237 193838610 827999969 700087839
34006342 127926750 26670884 319564438 151952988 794945375 236853343 727896987 235864317 813053283
561359613 3222762 942393120 287278605 671374597 703946624 960915960 943344801 929697004 437235249
336419946 590977025 495233403 415334808 446858997 274816013 249900760 699831189 3633158 19791436
159115118 921386126 516766449 120165982 505510731 41760358 512034539 480355253 507164241 197034758
517102633 830056727 984015734 659650294 265097606 799165378 21962863 992808117 275095849 524262521
229733343 217856472 807317316 313755674 112999947 583900953 706246742 93079111 299906247 786069053
257961208 755696513 409022442 816427699 871716483 956475491 902010289 656077363 235527351 531688186
988636212 692880428 460285233 606427389 590906141 81591294 832815839 403328235 436850200 224024319
297519849 438110668 142505906 235739220 415607991 843763118 992810374 138755564 880114953 157777940
500624937 792276758 611026658 442289365 298934618 470369285 362831891 854045106 974765031 592385705
139722077 154609551 711994953 775764224 718324813 214244491 418635784 245746015 239613941 218661551
811640803 315414853 733484067 188351779 397135704 75203353 459769892 414820325 960697657 383073580
940971628 75175378 764023101 209341105 940719147 989008802 40632322 538022818 862086431 178074664
418464459 868394264 652204724 137472514 244475706 716330964 997453698 860486312 35489706 254533089
882763990 777616844 327366078 885887333 545123368 526910576 957945121 765758279 301075206 937056954
948160385 194616671 604592427 194183377 132566421 180189672 555909386 6183300 713882080 866611074
607253901 656822475 144469139 647936790 702042007 323917810 929021059 35509019 192659598 673047
347353531 549233130 144393654 854517660 938225948 261085050 136902551 540491746 922806168 884531485
301231309 750845874 613801045 118702387 492841478 548902795 474577157 827037621 271766801 835917210
708385289 224523652 37781847 896064110 681380482 932791685 726728102 219910235 49609931 532616660
643114108 97665970 385226725 57726184 692676994 113313822 643337991 980712845 966280164 537718169
730208543 505669629 879111259 417792036 75647562 571856570 523176748 894525945 437532428 740999588
988053724 283143206 442287301 150065709 538629100 294518844 911807129 798495953 968329105 577233405
149190621 820676282 419521033 772124760 134416756 582849768 27877161 424696973 306260508 301843331
757607829 25456884 891251339 349342581 549980227 511933034 445198461 602549165 43514277 4960026
231466085 692348493 676849911 420515397 421566024 127093819 175005546 876549409 238083750 796304001
75019095 594663978 623270740 340313 764068798 270994095 234459224 5569715 903290065 402959852
834465627 79493717 697170758 969208272 551794703 915216836 323317214 111105948 278741312 376301311
226388279 145848509 471372023 999922992 942199622 914051098 594599512 69823222 472572553 225783960
733757580 511022302 623217695 990267080 282010699 697095326 815800772 751706226 457911332 774020556
751082622 340099834 501655396 99400515 301764521 985212491 187637082 838833717 557517579 2868062
106743156 982093501 853866268 469548737 767224264 467379381 657887030 403994318 784805523 853547287
737914172 207372441 649946853 114880785 410194639 525042804 561704816 402954593 653563289 26987743
737822442 448219171 223440866 347480159 868630485 645433535 788949995 16461966 580935450 523192909
16623532 466176263 207641248 521371447 840319903 686218011 496954499 945980839 374719137 452523675
556408455 623778739 884861492 947732480 806812821 658808365 736673442 890697745 523993634 495918258
680736342 65745785 116257689 470559841 867251568 220056109 151730212 164152349 521600514 404603396
27485053 342314925 172358128 767620311 3939818 629276183 413892914 808740302 32530680 289496435
285851598 90520842 62250627 142896809 381261311 478070507 81722652 49882361 496744716 427124864
197310506 641330620 410480349 355314387 430677320 576331084 268697530 776100937 581723234 6983144
138622926 202008746 801488723 563588768 454237545 72164571 199490723 184812904 53992097 376932449
15727604 856874073 223582824 539736953 872744759 168714239 776130043 562666654 680065433 780174450
54607570 669083796 340339778 502408806 813200804 121337589 898970394 969621387 207430413 228851633
956771475 910702862 363446229 911895503 136843518 187392909 652738999 441722741 802790836 671310590
479373449 557554480 187201122 840390443 984389960 625364226 30607828 247552724 240560127 420227946
661132691 595720171 316287401 952785750 115245126 91244800 180078703 21797549 284422154 24600181
409296142 5274467 710556677 163645663 581622504 311597012 687255305 348482571 838082853 455587011
637513650 683899596 916963340 801403307 888251820 49778639 58260693 895206749 935246952 351414327
878641886 73133585 655814275 944361785 468457080 336276342 119041613 949064258 802316957 952177502
886609998 244739954 626850618 767310070 197782040 325720976 750901064 165629311 848616623 45167304
988942043 319446197 632817384 395731751 260927753 330566371 286452026 622486960 244041794 372891748
983224673 938067638 885809508 580439072 944695843 639611467 694619564 915707943 461783132 18188927
157594681 481337033 204029387 655165718 147924682 203133968 578678026 367114951 508647655 297353252
182758379 61207085 906569456 38935017 541250747 567799412 244590862 947427944 333598844 992330414
434204314 851803225 562636648 237818499 790337141 211455472 476279918 788436936 287631613 362710506
56087284 859109922 45502954 555089546 680829371 785150792 650146734 53056409 749420402 383202200
414151947 453953922 356364141 870204327 110969653 984841566 12828993 863242966 742107392 526577492
461071302 668723716 322468169 179014655 624602755 738077363 519860412 34288720 866348143 90731584
393391402 572897257 796908335 960020560 556863902 729837860 553510813 488727227 313406467 896128158
55652939 369757348 451696369 194482024 431879744 571464165 856160170 527528855 801288770 345518966
553589445 156049315 26584033 316227772 750545344 281308756 369164850 382085304 979337185 102931503
609564121 310459178 980759116 69490283 390189831 262821127 301894071 226100773 998841270 733799793
111947911 581451001 490819336 974681227 623264285 652796215 285467204 821891483 957369042 99800829
422992436 124489391 112189549 190757345 530053252 800793387 599836793 380587573 125257796 436041798
57001192 419053516 180421170 179474348 695687949 573542558 297334990 279269931 688003429 9784510
611985174 782466562 816389775 167147723 865423684 447975291 69499994 107815108 999048248 997844286
622223790 499542154 621787320 375550164 34376496 822447301 866968637 43314647 701056814 572109201
884694635 503758419 521015336 768692662 576626930 905481755 678780535 66472312 928252389 990239017
373951828 389971509 51625677 104117084 290473213 872181412 360445980 702399299 625150863 654635152
840687809 794797386 641438854 528554612 884855337 349210323 84719641 327416438 475285110 536505938
237129289 372131208 702646412 296884019 288261055 477122720 286305871 397877291 834591675 323470596
157113820 293195393 796491371 639319605 859637640 896844195 340718009 264168796 848966776 323562033
986602835 506868759 177597951 606330998 971612792 309161092 912226978 985261434 445161648 82442429
403819250 32098780 426818959 596220963 964616647 345253490 670037570 420307399 80227261 748653829
128224378 538013655 722774151 307319016 365918468 715835017 198033925 825779332 829098022 847258070
789770742 727030001 736601125 958526320 746382344 390805129 109988031 33485379 519422681 189819054
970566921 407544006 496858689 159304351 121461035 417195242 538077792 163665740 89085880 268117083
679837242 347347447 29847027 523940311 159249325 341944402 334710583 791447069 936100691 226263392
780850192 516952934 872346771 809159575 189765026 930514785 833502471 151482103 884622240 128143550
572917210 738901550 411418850 462156977 572550335 812388293 82730208 594734403 255677750 653300968
426421927 648598636 258722645 652255738 898882541 219759906 537227442 910914473 513135518 231934000
212129243 528567642 17658794 577154540 914694696 928991265 2588448 499180597 909915178 439711047
728465729 72497961 35384148 952475932 125557586 502163445 529226112 921045829 492228708 182469721
841334821 692528252 636323508 966259370 483894025 826344427 276161369 526788199 675549855 286753599
451050981 512289442 400798474 88265201 597246212 387915733 144383900 688144182 981688682 563012709
700192333 470657344 809269301 429603406 707326916 768568193 886608713 329639525 865333986 875242614
759073596 909961740 70971927 575137286 900233234 990818043 413802277 291330464 927471024 997979200
445151835 846351621 472206414 998583530 923750077 154762609 336113786 281349065 566541772 511982532
403945960 384698134 854875994 202457507 742135233 913756048 23931478 887039293 304956885 61083902
632947952 226164073 255026336 705715278 389680070 734891214 762254253 449947314 217149371 539706240
338400318 154649105 837488966 588322426 514499755 522689735 829727650 148099602 253787323 301657086
765421112 484491908 40984271 570987791 834622587 498072561 526494917 859009989 423446410 576684780
442792716 706227871 879866980 23463127 698502052 492974773 413543780 492689846 403257642 128772505
623573520 881301301 218309575 65767902 33175242 861699973 348803163 527635886 264512274 125590813
302480537 166712702 433610646 777533187 73900242 693487293 71358733 766872500 787574958 488965873
23831167 201119614 649806565 217266989 755037591 530173732 50469575 847387695 772346086 481048894
245656699 57654949 490547317 808878266 631684966 258369454 779792542 163848376 382405320 836164365
520791758 971032418 88563890 308163071 865122529 932598701 302267844 724712140 764832306 227623599
234335201 340066692 152358207 358111128 551486376 547162311 554100007 71609522 83436178 543504930
197125392 912223578 412489815 247749263 258717638 371443591 73396186 554995933 603131842 578845377
315407572 717799469 226641546 856689096 818460087 565547668 332690260 695928404 653005014 654223773
532117327 407469747 403727867 411181941 797171324 769405333 18556704 491497867 507472931 197157233
756387238 290727868 505483582 777146340 567045747 882989853 251341489 544046636 60471477 357810443
590413372 64193082 999599621 800010727 949417240 962770541 604941184 92656946 626076959 106432675
532433065 984349497 430158122 579682610 763551979 305448760 942602817 350634102 758723758 774286906
986670167 491909305 41472213 708521312 292590089 403863011 399451487 811487738 406397663 891854567
548898100 291756505 721280697 423702621 39422274 181855775 771928 81569960 385970671 954747807
688429270 869936224 496365362 843977080 747877344 539414726 935752110 859798856 140936269 991149675
291220731 590207345 402828793 292028995 704806578 191422887 258032800 153677490 208596290 161546671
626377855 543398629 373033187 272890206 384010150 879834533 360982160 201637390 170062617 374206627
267815043 426772142 748723374 202940442 30879262 300653932 254713221 953856544 605891022 862318448
548101695 766083372 229169781 326466522 261564780 754535817 211441451 902451487 947177398 933915561
235903795 354020351 8508439 283361574 749997350 197212035 512671547 401215443 227283041 454095344
105337940 454255573 176423582 28614309 911543385 474329612 79350085 870031347 430749579 142192663
792572346 663579666 310914411 278609689 447960730 879495138 812206214 239985735 732158631 209855727
639996262 110753198 294283140 860931663 608810158 55642212 262896179 68663765 126611293 90906135
424680111 802675477 60257206 969275709 426081451 661646029 893877718 873918817 237943205 454712724
908183290 726284068 310033339 635847658 386538134 720544009 552136932 454644078 858488468 175785600
928235790 823125519 779716571 804845178 170423696 959677066 787897777 60797568 623366679 872935768
601358329 781380511 619654117 243905798 755020884 227798585 860041715 298641305 937369783 924646244
974168107 466906061 107316557 953531855 917363127 876688032 136646440 881921771 144907907 993773335
136093801 553999646 110605671 4199007 764295030 956969130 438270090 551762144 343607816 425012401
733082430 898394092 235160652 187039528 245192045 537556719 583258747 711882326 962085921 212155791
180721283 723311734 983592535 531969615 948243 213814222 16398023 271621168 456268933 912425739
424097535 666468918 298109383 899972823 135064684 265452147 978964757 470838399 308196810 907668345
400608866 352974757 293935855 467284669 207180027 209780761 936296486 601287012 464525874 889075865
43731637 553998310 913034126 848870297 624628604 7617185 173944183 874452719 764125308 833788172
67879097 188362055 774128974 98663915 762748615 420639772 114552211 649879837 67201196 537350511
140861207 545704838 644163234 234415907 294024580 316776695 950195135 473621173 558969440 209326655
46084483 572157122 540316932 745283860 776133788 312406523 934607301 268060719 25198922 55302046
493806787 467434740 350618440 700384973 316300501 767855972 943421186 935882114 770548554 277624483
580257015 772745292 522822785 741572696 887264973 833800362 594560028 670806477 998352893 312025722
51132372 654585087 279079749 786530653 635326740 451554767 524427651 92628725 110688527 199941929
233068305 57402466 408431090 555968899 312363637 621302456 892188747 530898792 82038617 745834323
794953552 114054639 239241944 335027592 291143949 619217468 931602164 507760776 304958814 100612002
166038241 611461627 171058504 65225209 707914762 623449384 561583659 305067034 876827682 827690524
193702268 131842873 215484031 733110507 125821419 287422876 888680821 329407858 346462234 632427873
147754136 23113284 953092750 78723150 635464517 237791425 991569727 858909637 581123233 873827581
319396074 338423964 441749387 508414409 577375177 997345873 599094890 373971395 557356073 746166252
503053440 986291923 503386277 210464718 517102586 762838769 197324991 436795778 730368825 160809418
823899012 356636195 222936768 726248095 629216754 94448881 570795576 272809321 678038574 833769546
46809894 558133743 88449657 511251284 540670130 325669780 476362224 682130101 341949286 585776074
328771007 321544329 732048482 693697708 441980111 219243348 881724888 840211164 592804482 161245615
23373859 944412857 222731727 376791173 784471623 70193276 483079095 348639039 172278575 157951495
577333104 658939078 310644156 513292127 731172261 539851979 383373372 176150488 443801504 467066565
97532480 689701304 982648576 46575798 649178337 538445463 671309986 738296076 805801763 216716590
449551894 376569714 133729635 94890519 316450817 43520446 781254076 255234688 295057617 346574046
293060987 298553150 534410453 93255599 673435959 559177669 862169018 639980988 316611688 74864215
436216767 837104716 973352791 144152744 272682792 159312309 201199705 633214947 50128043 999851716
163973715 20157821 760874417 598972245 790961946 594995430 216487226 392786026 173191307 923990110
428447387 693690254 723455603 939988379 787496396 3143785 924956825 728761317 666855165 453898740
449417717 579554886 585669757 302304557 267766389 992666827 808596201 68550366 896454066 260765628
898338760 1621782 481121722 771800196 833792571 528467230 917552690 738129748 14524411 586082668
359097169 157325871 573899741 734144669 462809623 587946242 113342110 79765666 970051149 812643781
51457503 703531569 680061359 538709080 458940287 498178596 606988093 289323128 141098623 324509452
357619904 551794077 455750178 883642537 890140349 888892817 521436723 937221576 153887253 92463289
710679868 324274294 102937051 51561875 469868023 296283200 336428225 322226726 672195651 150999866
224762951 922024682 616234982 147217428 848077854 432585320 235334343 404671797 4961525 965238854
786517898 96266460 671054059 458421914 394692097 645093386 716699782 829017870 455655299 183532302
567062518 754701329 335308326 62250843 302362394 930620280 272892518 861023659 428214121 23635036
715036715 967565843 279261632 595665885 243502149 324690769 438301107 337452528 615915045 663187161
512923993 797340289 528442254 801794175 700461635 745216025 536920134 663742048 239405826 269687959
103745276 159834313 139471358 940952162 370215272 288567874 256046778 909266316 315763811 809213882
504209345 724592019 285493410 308080537 962186960 809288952 855069266 592563494 613590484 460904265
719404502 726591478 29530123 141563622 235428464 802079335 431131033 252989074 11601893 440719534
228438008 155792825 79344064 526126105 860171068 65732058 376976570 127346748 534257520 866174656
293283825 973478314 155373830 209279405 19353070 497268745 662483614 290364219 952787088 334357063
135096196 953281436 692695908 581200021 913602281 717554075 295486299 791175642 270091245 134431741
925645516 681943319 880472429 345147076 38389521 685482536 715357731 129689995 36043145 295441947
282103064 928434997 416530397 880469816 616776833 769660918 565475921 317637981 315462510 435232210
538112195 300288391 39902490 406623642 306681791 8128845 854822091 686737705 438892993 624518635
215132450 356995557 992319157 605321906 528302965 692299791 731407420 348810715 310004505 780417068
369649922 193141910 210309019 283396364 704830368 592577223 30579947 63780342 979443634 910700846
116505224 830815296 942964334 126233444 621860921 112971772 488482449 530820996 89476475 870811194
555238112 30999413 94847002 837391211 35222986 902425142 699748314 81325580 650628113 556938279
738583139 243981886 900221785 625582206 926422130 160831244 443877527 153771568 228414070 729179513
320139009 208707117 303982489 587362417 219021885 981993046 523502114 189616822 332445929 302696279
907207700 857318648 640222217 579651301 42406543 234783939 644865242 344859223 136204685 122842441
373038132 272874278 515182159 832168285 302446627 972181618 192597022 82801883 809939033 744024885
178434728 203930338 89066880 43691865 66791983 748814198 844595022 887565219 385087279 875120107
193902888 912525926 590890796 107246416 447248341 378210941 937842660 721350360 14415990 183959008
708949725 813100281 801634589 744988674 577973626 584601315 280226637 134048404 989337885 103525665
87987878 392618721 763044316 400169094 370744445 878377991 428410752 653504243 574341856 356756262
628040068 838182815 424297972 741812506 42233318 245575372 871791066 214567828 328703880 770819119
674115258 66094517 644617790 848438353 946498772 536843642 708131981 98005671 204787148 509583025
630682089 538732602 798250772 515574940 9715370 22786995 580953662 528432582 201008507 358488443
445763619 663097834 716754752 626030402 68391877 364302330 694599343 983900247 197577315 195660667
868133180 39471113 733340634 722224216 635337236 593756858 728028547 526431581 727231007 361713465
153301560 545783182 159723629 178025713 896145072 88933340 569090779 311938684 159800125 427870644
495797519 68768900 601415812 953188163 623787118 673660114 405559369 696442784 903758239 5571227
918525851 294337585 525837528 200804079 241312872 952627294 847522065 318239133 826986158 5432194
524744371 656800006 615974386 3707522 942836352 304099499 949181928 559884981 908541021 693966137
200664181 756722140 967458469 516402455 332217847 162208452 811111146 199105256 292810899 55803497
412925636 252706366 957423065 393663181 366805046 928118309 917512573 583919244 239383376 274266645
534306132 157038527 500054612 846877765 267203873 989723452 816805614 859427968 752074944 1854273
131807167 191673812 967593787 130465334 716360227 624124016 738442149 44749097 510334416 512756330
765303771 518907854 905637402 931086026 40982587 608237218 725911666 913253565 286844260 670016191
657314143 191294010 817375126 874662534 133312757 296330846 834338694 487981552 816345171 373207064
632254069 642620310 674448003 628372687 446423545 534312051 984548504 101138716 818696142 117831082
764522675 266805738 163131708 2476241 613393734 423462760 946026094 775381551 350128190 738731406
331769409 970110858 411553485 507128155 312894545 700633379 874327195 386650466 380039905 745843837
399512494 81918772 189410024 5886333 358785590 42810127 529934234 745178719 744802799 471138313
767421443 414960439 680458671 262679043 63617779 755002795 116924923 617379633 404361173 149709773
873200561 984085225 221608262 670145700 63639962 709439164 807880534 427767790 709220129 900168238
240011827 125502278 106251463 178745835 320456684 241336370 462603341 920718928 753495738 353113177
22922521 165300307 745634896 747390606 253331502 326777143 108481938 548893622 714753127 947542413
533486037 553222928 224867633 379005667 863538921 741036019 499734386 276726887 227420278 462549557
357796371 955794714 172070360 769958586 304316496 505874905 608223238 335178887 907385239 107857306
991877494 769448737 178304027 241824427 464057410 896198877 385047634 261413813 129967311 964217804
505461222 792612097 925991295 452439564 575271589 619358112 544306044 674558876 40996981 784980805
941360730 256168363 531719883 996199873 280361234 744503706 359917740 209321944 811915381 458398967
373589418 584917016 208404050 915997646 60321771 810713512 571746155 278507862 196817744 388324545
341497649 673121658 276763393 946289631 697252657 767851810 445456842 252865798 969569016 868178038
848240380 83497608 180325849 828469759 841118424 802286904 94550970 95019063 599877252 269561748
809379173 938219645 50865398 39472116 926223996 974600741 169152491 315739574 749971159 692682061
904413036 282920455 616167783 106591731 76574641 331897805 777975544 871868612 895489327 214575789
352942096 135842957 940482318 332566883 756673907 47532984 163655068 203600930 162263382 16961063
643044667 990899956 137465918 601247767 476555896 180466405 258468600 31100145 913290279 732780009
484311084 505961289 117239464 608561265 673197922 364714964 940407732 607211219 547167640 518927821
53906880 34562812 252199769 180406848 682565201 450982310 937607231 264064334 989154853 968367027
460955446 383844058 695138291 444509436 326617488 887990035 226700914 927601781 66357933 994968866
530836873 78228332 522019735 813474242 169783396 845702899 56350502 437013372 149279886 925162103
267286627 764704195 721461844 484290191 133125166 458606103 227286842 209160740 511000473 447920278
728108399 48400126 994105377 888268269 718487143 616711093 666772708 716959253 274596783 720719345
426478335 367719254 70696552 381337296 123161442 506570638 121063812 771538437 186639251 960791622
238564399 386757690 394740448 80293798 914084065 387760889 3024158 815603584 418191756 976275431
640314842 103503919 780429960 147122334 484543173 500976975 118290339 432607180 265180932 13458939
995414651 755763287 375071540 535783558 949924934 786767362 785891443 763616549 417859723 880665810
147815831 127405734 29452653 723050805 748024323 497866686 673546080 876460142 960609589 566200089
471235790 250945523 640565379 282303922 267539082 189562768 246958872 755842308 300054056 143895999
6593373 528017225 548033189 110089662 863209651 667984710 791417591 416937999 197517660 680304541
120155465 753833776 323907168 828305571 168075596 941439019 485987679 277519845 574063234 854732359
262854441 345609697 849620840 182827772 210265895 811453795 834107939 696993082 582062651 834768318
65086775 546338586 467570390 917840002 833081575 562806970 169302506 68533184 566990280 395840924
545512519 797715047 960469338 409183839 599422253 483019871 530216699 888785534 796931561 163373262
94936872 830694143 976010000 532214038 319162015 992411050 756285044 384554479 449117184 294193358
233921346 225927723 287689098 510176530 904629400 21885751 829099853 946529606 218665721 217100912
988187676 158271278 514247072 727520202 993328514 445906292 296511490 617634663 599211383 795681263
872220818 350044899 680274573 944040781 480481011 250250218 270002238 538731993 358780532 246422980
64548582 120450509 673675169 108738587 264976649 455751488 435562875 895743185 753273155 963063704
41700402 587316946 326439730 36070450 559188348 790940183 608473745 63248799 633326327 596778873
465249298 129426686 641505451 808172530 927561021 570966161 430775338 188666314 578146041 776435570
155268351 491289117 52950959 171370785 234401936 375590969 914578695 782789076 875673672 206910501
457256801 843640505 826450475 253502294 504699964 258877343 5218988 607132579 28421688 577423393
868552767 206757459 806269366 839575067 290143453 845026452 863158718 430252929 614559558 346108052
996599936 415315177 66474671 236344814 483120832 677295044 832404195 95558838 234904436 930846657
283486091 624305058 371678469 77460651 740723888 165806517 829557116 691832206 587845310 261967007
851487880 952265971 372527669 769194290 768412362 699263385 155644207 98249570 850327334 446345229
927024399 84625279 777372320 695162580 355167916 619867248 898759581 942769801 835062742 130716050
286609581 476815472 252718974 227506821 53875877 854792344 155181460 33262738 401114390 629405318
188027032 145257847 503225132 394426964 734957799 669635035 688311554 513489509 452465494 396092133
399677190 473330022 635351021 639356085 679601850 146893524 52840226 53503370 778677977 223072624
606909316 626901676 786156295 854728792 494811225 343147918 192063690 358396797 557734124 639970034
536621202 804794447 874823636 999785997 996130145 289441515 296908381 779669955 862650311 562028641
951773257 262802738 122409378 664074681 339112248 135870383 693594430 699631005 416954022 699432680
310798624 309761689 635181366 160305823 626407508 729584225 412349583 857253499 356214030 855774134
297140582 784033423 470213396 312815853 203105256 297659343 920209636 917124579 9678792 980882062
898104944 558867119 499316032 225742947 218748537 213306993 732397404 440493679 219031523 929728378
500226586 759917782 972113347 52569152 302339413 224031828 825722050 965995231 400591049 600520070
587503231 299520332 764866842 787128045 421912973 720887257 7355683 791675981 631399482 152338541
833045881 181559224 157526872 869577350 81524875 799817908 302120645 616309372 896446870 952109137
586315893 351924949 940109968 64458968 256561696 507380290 71286556 926899028 273638893 955889498
710751637 236175162 586311187 793275650 723963725 41569263 956277091 217460360 537258039 232775904
721170466 364460643 612786765 172424086 948663410 507114492 12057622 283391619 16196538 47154208
498895756 562924730 829369231 139453973 606359225 806676249 301112270 780147587 787252527 706449625
495448391 904949833 51150830 419714148 53727907 555571477 642838991 271033480 858016000 842756671
699732392 400443834 251071341 879068278 884332839 311564407 639009744 533715291 569637867 590804970
919637600 203129507 50045582 929314929 146861586 91822791 606744377 610955111 42353749 253605111
499974858 465321881 66997918 400298018 519926100 331676309 727188690 676091320 19480114 197832677
324737080 319410645 378142180 36844541 512647142 895601947 68081947 605704509 563075064 536185956
875216146 821846329 393000247 139615178 507518628 437694161 914994471 801800707 750546328 674287660
528961813 984302723 414730687 109042548 194287636 775219360 505799391 413803618 200568712 388900728
614092479 10557818 8016162 642915668 540586591 269095558 382186682 133122883 660295726 307994064
745364650 262651970 41459845 435812376 145547761 731045085 767380593 912928913 235871837 725236213
821731116 59363058 958537318 81233040 87768869 571956667 492217618 658199429 730783449 832391029
513841485 823601962 275663612 151106248 842651658 814913025 872721384 994965299 402661576 319715056
949372163 307759451 969319630 927314456 925930195 807014505 689267275 331472060 665347748 450465954
692581932 352248024 332306810 462706130 649433568 655534185 695582734 414684724 864257215 936920847
598279772 555536481 912605547 347538112 598179419 893671643 659023354 963907733 890706001 687254605
659434131 971988027 736561205 986445376 422015417 681295011 372396627 675159828 135994154 631631181
463254867 659245624 431617884 166598906 759134880 922487947 680590121 867786574 460566635 633820408
621831826 509991271 895145293 148272949 645117092 584861645 521646897 462650005 537538261 304550609
956584812 646201211 203287581 183649399 227000189 529082561 250998959 617770050 221715024 623025492
555851105 176450072 463019039 139198039 614557781 157526351 997213487 278184526 532029882 578093639
712914536 830675231 317868337 739289261 586218628 983563683 243228630 532293846 827088312 344618906
738778791 285407522 376818447 380283254 585042764 925968073 197760899 710803595 48216701 565739513
378830808 881020138 857790708 531043679 396205008 392374621 2375132 609036469 560125967 293107569
784809217 577450943 878706153 744204526 672800103 515306673 678060402 945158210 364642381 794876993
13884099 757095746 874327860 479718846 980546207 747277190 905337402 209597633 409845387 204107467
895200915 993575697 81358423 754502943 299947114 364885487 969466379 498509006 664820196 150862399
341804039 86106570 249412542 399500526 182095377 825614337 915080391 649378206 441740438 223867432
133965247 338243892 43610396 766232044 191097502 728513976 213462656 708312249 141868610 421854078
402530495 475818812 376815933 396929704 109187561 815588413 784447153 452348900 824946835 731153098
537677015 26797818 655754226 157648554 606037712 53789905 476800923 153847830 241688555 49918776
207603890 817728382 999377987 580863771 443375041 414480483 608408750 192141257 245446734 474486252
70109857 285847954 499952997 25378243 783491561 451575215 942619247 638945340 331850715 456804868
440804953 684800771 749584338 320869781 665039308 982742236 510168524 358486809 754912967 258583965
384184997 625852403 952451504 254170620 920874434 247897321 455065793 327541440 588503247 922546612
346344603 886765953 678146601 114795504 527170461 686760708 377987649 152471575 566561375 956787128
223146120 147846887 833462597 379824585 519932291 271796159 278450047 9061173 836307307 277536950
563212054 123768617 263050709 951198663 370174342 67810490 402596688 942933781 922002694 297767792
398261484 213973912 817932739 115722967 304076876 10684705 157837605 862562665 805001667 404177978
486061680 569885181 354437641 84254702 725592014 951577488 679516662 683682383 944879702 752660977
493234866 501770555 812049353 365245267 728956658 385636783 814017649 360943888 104652375 310325885
876208287 646499417 680995558 147738605 807271196 300038529 267078980 49612220 625612436 462430529
238631992 828134801 926152911 917279383 33618306 669997256 308028969 487867240 734340543 193903371
406441047 358080456 842957507 601987810 80770588 869893052 442644853 596037395 814547039 640599083
714227772 487174099 199066879 928124020 943708912 601836872 22886227 291460190 92856776 558733096
477243282 25349723 510530823 62765228 926121037 950477023 270314578 30126593 168225939 764633629
948246621 214070127 456026431 99469515 847748738 24785537 578508881 683848065 915819757 303324096
657519291 775582282 857027098 376104952 337657090 485341841 607928714 685275853 552326707 690310950
319470225 739168127 435887521 129158007 810036001 335905607 995539767 928704785 217927125 924629270
595975904 963218448 536232723 45999075 390802767 798087184 18914565 757293573 666743893 858112408
17778392 168398265 487128385 428119778 899411445 143830782 762719856 623408208 829198933 784497274
38767423 110954764 317370004 948059870 929108680 83670419 292266689 926129120 743039953 353223988
910455381 642515786 424272411 705664744 198195319 817572351 249262781 171065334 1857192 875669972
307992166 392208883 905858370 37110752 708661871 153506631 191619822 627221733 48932463 842925949
437017739 928281897 637388872 526237168 279751945 21406399 735059949 630505159 953018062 951408191
472679373 334321628 17701140 938494085 777681915 882430187 851372810 235217222 268923157 23365202
3879923 150172661 763580703 591892551 789769238 369094187 709638060 131370839 307026923 730279986
512717547 368719967 390389098 461373774 431514447 993371464 710358311 339885281 95309554 33212917
586806078 15413646 996784454 921275252 278239766 102273415 848009401 397825332 717660727 662369512
349368881 158519106 752501819 727399888 121072538 293356937 46564407 68466098 741502004 154878628
954485571 203914290 490581820 585772492 155330585 510518625 24597168 390249227 681294532 736967164
703018652 495196501 510301167 737572707 259825054 663177365 420528749 955354141 680388346 393828216
640883294 475400218 759246332 681481939 591932423 698095820 480389407 391477108 178805874 862305958
622115582 292572852 936129819 807611636 447106795 669231574 197691024 860779339 108721041 791377385
897252447 716200768 621481752 24298642 580037735 173826628 649366313 271133643 443514740 722266905
814749531 663289276 293861482 54937380 865866753 273314378 583537959 899595432 434661803 649747307
809331703 181261983 350442758 315600275 36443723 766739492 64080701 794353237 659828745 596788786
231802213 429730245 441224529 397044106 982443640 772437969 413054808 130005073 311011937 279769686
814513882 86575586 730819774 593194437 818608441 620832328 764367265 751735622 607422372 709171630
335086879 223417721 3362234 437345840 16413836 59927944 288995941 865243285 325667126 370408759
627887706 868621934 11006736 455246988 295368066 736352617 15083189 831222616 548111822 882205767
306991882 608295304 325789215 214932218 674566226 563905834 751942883 499801715 601452077 885385920
246209894 86465609 472608076 252748483 466410403 581615572 839640336 309759821 132970794 814903929
538562730 352212333 591792120 12088265 475922111 767621372 809947620 460246192 739223970 82785535
776772662 107608451 92779279 300746506 380024142 407217672 254656110 634272063 389364334 767463563
840612009 668749665 536225401 822571741 609332147 225375964 378038866 948631218 779205638 146240536
624469467 311672420 748496067 224733402 150092992 687854847 139371922 936021282 860257715 815867163
820006786 631456627 341435913 461799846 818732815 72634017 915874029 843723 854180870 493989033
388194227 206596231 235916595 108461347 455175750 932868625 220325094 813727226 206758323 238618941
430228318 360238714 597244231 8374573 470524323 858886552 737425043 15702946 796776729 543529357
983783553 728788842 730830431 429056529 376862288 777501467 990334396 834953213 278719515 108486866
642287639 489349854 167814039 46077046 594440571 502883374 235308155 169391293 481670128 854374314
967814263 628937364 315411839 501880280 404721073 829198441 658200675 491037535 62342523 123744700
214408282 374324832 868905448 729987945 833565746 447964337 145019351 816205865 134224597 991989264
77243924 803393465 875008413 539242802 287716444 274224876 8660383 412935928 132546191 656919553
811434039 844809065 1722391 225971837 836589699 141419202 75627606 149773210 240489239 979972518
355284956 167553426 661288125 153773802 759521841 412875160 398893244 352986912 39490104 61945342
915081261 762184255 100310502 313302916 270833012 819809992 778317678 151745662 46690049 52118179
416724300 221277870 23630131 863132678 618847138 425895714 875658191 586537458 641295549 166638445
178525560 385676330 842775833 980514212 169180858 962055744 519272538 438551228 493135388 250396979
658192496 919808070 648839181 900423519 53335390 21680486 422433222 389681196 62367764 580508390
524708563 211214207 767472840 454587818 186973969 501949352 154257263 242128857 565828989 632016434
180845246 147200338 735069269 820439447 664509749 153070538 69147471 94006634 419173716 683906019
44266566 322536391 591555961 620150193 226638507 415003967 93056025 279080051 480715665 165396664
636615150 118380497 945587536 325841932 891653221 245807636 512287175 636594844 985555310 914490690
906526105 189443768 88371835 637075733 10755757 861731273 466852395 369912050 785588220 205283180
17317273 523646373 93138430 674208402 140608904 158959127 199331901 179025460 448777808 860114699
963098740 592764869 684285434 615917717 381761999 954279152 775736674 316166404 238306599 520252171
468431941 75888221 991279399 976768442 104617154 544594989 153432530 979729089 559461579 294936229
493000392 577616621 268978118 932271253 674965979 206363243 597735654 156393309 687017154 652465449
366784517 171823846 432910760 617179004 350883741 742398829 467429742 439150206 814890307 238052678
942666147 759102747 253665833 637789292 313238466 880996901 800387955 260552879 986686920 880765562
449122485 241121076 186792948 490970053 904423641 876542967 33738426 131160231 347775943 704869455
796229263 562544535 861098885 765625662 173921660 350771591 771845187 110864582 842948540 528306725
669706233 523568781 120129199 486177325 545150303 698757762 145430322 938060712 262905250 820995118
633902586 791802985 918085044 723253455 528347936 378348844 409507104 422117062 466890824 71194847
784388797 24459478 584454863 934281028 210561547 490250786 855776932 342352996 670809534 103774469
562207217 368296041 274631611 786474144 349612583 87663774 30101446 605141188 989327987 160559918
482319948 736656695 414249528 684579512 741971502 16906800 201916360 160691909 228262677 333387711
207933172 979971535 176301027 348243789 937744992 536005524 525519305 451026208 411672160 216609454
22878590 16692759 702927849 171365869 59090844 876411948 131023392 731390046 311847626 338645629
844213193 52583460 747749632 478220694 968630457 112751938 477801241 43854380 681395933 512577099
674976213 834795046 86598144 66367927 366987496 927657329 213208796 758002869 608845557 176321614
311917077 709190611 952964475 275363580 220916706 835681771 674912524 552503386 15468494 729190458
162961477 475889397 38305400 810703483 554302999 121684309 178944473 228667770 841258705 335554519
761989799 487425036 942946916 933447208 185928681 28270465 497864905 862861044 415796752 219248797
895879510 259043884 634991885 374881734 795148230 680982456 468090410 49902243 360054748 401342256
478454242 406479883 275838764 391905540 115564079 368614029 667786475 183566771 271211359 205787852
572550289 260106671 709996286 944426557 790565022 923178013 981465324 106100953 851478333 6502417
564474192 493687724 476668675 472276590 945010092 908772489 635944488 522341 221941317 507985501
30425137 505482906 350169579 860721259 386768075 573876032 819181892 224874402 805735550 579889766
1845960 652011237 703680471 465227831 591324798 496218835 817535763 227677817 85926935 606764730
938184946 609563048 81005234 491427862 13085986 134454324 348810631 936944140 728743684 575946646
895083763 322696059 615649577 914554949 52627237 425589081 293971965 806438731 752393882 989889312
254789930 866796043 880535346 570773976 230023746 763665807 338318988 825369435 155611774 466077596
218318098 911053297 910627999 105817897 59223728 664510215 332359771 344755051 599413803 605100613
746764161 697851637 651860985 636512730 252477729 844021061 508986460 623270286 92120041 849814627
850319735 342714554 681238783 558788409 195291130 982199728 875710880 507201432 792643009 636707169
99449083 767164701 76768996 905316449 784617361 803355220 543373786 286066603 76728574 490877554
927120291 498318036 22279953 662010927 433819060 873913147 67431666 288894823 509756519 245615746
595780795 316183314 593893082 24917046 10780048 936460839 355531071 215980310 751688229 845764375
555872635 526474684 64801813 249235509 723266118 123061723 447741259 295784859 778733613 168191157
7110151 226732546 935592936 944046145 965477860 465490163 71659088 532122757 826400726 544970808
788475981 942499664 611200727 739228546 772016325 594689255 787502886 705828686 322090496 693296782
599692023 243586894 676846333 266892663 44163731 886979718 907603356 696683753 599243705 264653152
960137769 977912815 615490246 542198117 493072068 493835827 244020491 918173332 273445081 115158384
556068084 795037417 686635100 718142793 617457427 552099208 216450326 688171519 270330623 810262945
839860509 353896808 768548643 628327832 668612929 868694193 288642777 881341184 876142327 725056816
366766356 180512198 699284632 959269957 981711703 579588793 812529598 60435570 459604597 800201289
511466218 109101118 788094933 971198197 981414876 21361716 125831827 553507671 314674286 114206120
31537095 601471388 854286797 525608871 615195982 215706285 241906609 893193961 251951689 194168880
931066035 294689962 808655531 824783256 261607730 645835712 676175807 791004110 978942862 934471765
207771257 650574194 56117075 150990866 512328810 737185890 167597445 624452482 600946760 309268802
887830148 438583484 306659508 403041046 660589681 641280618 872402035 676821128 916232329 436538965
170697025 766165149 856127183 40701349 101991538 197748595 775430385 859564350 736384254 307917786
992634248 515682891 653330278 592808282 153072450 359182837 761627415 830174944 625944790 308029193
930131020 802922218 648600649 935741537 791079476 445665202 560248402 693572918 666774253 452036919
85574142 570840039 616951486 613966239 61633279 269107295 137171731 118698550 833230104 556610237
16971944 231819964 964763289 80756463 364177286 971625714 578127975 557675492 265896492 794252201
426972667 315878040 146944800 781837898 659299087 882699350 405107613 25726763 931937510 851215864
597068738 659247438 287937812 946313717 133976327 370111274 383445896 785258905 447787014 770433476
451498283 240894385 414640744 132868700 261800209 99843060 218499887 183266078 514301328 255614762
737291626 128396039 42236817 537454422 845110366 652450464 932802074 234436327 200556393 675376247
90250819 392390861 599835431 191981124 949038431 743161520 488720083 58102080 20140030 790589615
662150189 179206352 363524692 363043525 34119951 566976880 189818679 935419083 275409217 76873675
923052123 581761019 528910857 319569091 710084902 589486031 454706025 452662268 402290224 636371164
278188896 495877997 195867324 652768389 31930454 917525590 573107787 66789242 261868629 480007980
844105864 959443591 364649844 878977603 688944617 992109484 279354822 836396296 512220316 259934704
982219707 503805936 393426532 900051806 915341743 511657767 226129520 330251729 776301241 871513439
927591595 390505178 510219353 734002018 487526111 37625326 983492766 286683978 408298329 674144717
524373516 659743867 209194222 326937211 952237816 672360794 9839713 219162988 448179574 64551231
55292189 284946483 7363011 829915669 973697856 771122223 861797365 165314024 83007065 830741244
178866941 97600771 974609809 767071713 853411535 709056350 81297292 997387711 452732534 914459899
904952826 27394304 109261079 668696998 580059295 153786750 998124524 760827843 174030382 708808610
533193339 689611825 673262793 26401150 812060843 101847481 265574759 57119901 793464047 689628848
780907963 547842819 580338931 884420138 68547382 81574443 519362330 394385212 280840588 233129850
165424227 595224471 786419003 246253747 80786609 483273631 302989623 523405716 984282242 270352154
721125741 43113833 852796061 32359643 324041271 708982646 898410624 933022567 725120400 468053656
917305906 581465211 553066952 4738770 166940174 808878965 247792328 812603411 121243593 602102626
552342273 561673694 630393714 690019470 166227997 797723179 232236556 69130231 622042577 179679120
577095734 892813171 566514712 743305729 848312871 812583136 15626272 570523655 670919299 199753389
89194008 154957538 429434560 840899504 787188307 863410799 548507053 917687161 512486749 987804818
715023396 371208771 143253665 369931304 387272289 408735084 886371281 443763244 762456865 86355937
473149007 520162034 544389417 246186125 422309683 682674220 580833172 16565225 245786675 547807316
362116710 922573747 722493942 735730680 620230050 884109815 584579561 296104044 187499098 423440011
946180108 297042330 784985816 272528055 452877712 272630057 43336674 234679105 744922502 516309955
893408036 715550937 970429445 5141325 257071096 501982386 191025041 942363780 177934325 210787514
8586741 485937853 543688705 801131399 292391041 630148515 749928791 438308557 978885480 20566361
821787539 281583331 810217380 842308365 137666156 685478906 140811296 856967680 157773134 528775399
387434533 436238288 657136854 851809593 416530806 833044841 200296866 676465021 23030922 358021944
40659751 381912880 141790802 501670005 877327667 35401812 88918277 523724625 854122471 943431402
228211073 233941961 437024104 398598863 84343802 961024407 338933533 730212475 713312295 105034886
361032462 715050776 718633636 859314713 223018894 515627092 466470305 26579275 701107943 958015535
253590818 928259545 73558993 222533098 517912317 631253227 704149281 192814140 726657521 706925107
877498831 294705736 687629852 265901843 915874252 171703380 132380504 242511429 907096529 466098767
751494742 899388100 704592922 534432773 831082547 356834422 565428966 305486978 585303616 671020514
236904307 625550055 423049283 702842016 624203518 432023702 368344890 492479981 675338631 582133496
469835497 364267569 41770144 903248380 751809313 124842524 46748856 890415879 59208512 812614056
469434274 491632012 714831094 366736844 374904543 529406972 978852648 229340528 113004330 223036362
91764345 363841414 586659581 652657841 39558269 826756574 676412317 532561455 686412047 739148160
125334911 263190054 464028839 226698323 974307689 821194458 953060709 547569276 177692169 590322657
214319160 405604374 530820907 525928789 459208380 148665485 586962715 155663239 238724760 247377603
891123427 5920609 906244758 816943631 218129908 85986561 741867956 4373901 762262713 994313200
768181883 294848420 992790081 361548185 996517173 390509647 735430582 323255502 424473347 868418715
515877639 191357190 162006355 53765201 971799448 773330834 644329242 496477265 155197783 450373782
373869506 216367510 115735690 736726493 461141590 352860908 489875667 507229259 434852452 737348691
666515301 734115536 781421810 719833487 239877505 875092715 751261840 311259789 296989361 345011157
878211499 966904956 301553110 655870151 719869748 735715861 116376712 246750338 615709573 914715410
603732273 771040014 98043721 827806336 658764151 433518125 517810972 175209150 798484888 973487640
586497447 424388267 39454307 959208992 813381209 71102951 948013470 297177972 516138864 156739833
408884345 677223944 640387751 519854209 144802683 205192939 900598838 605123192 331231110 653233148
406668877 620851811 834173076 827712099 73016051 113696829 844626499 326998363 408244414 850473933
858878618 516073497 344778804 659269437 884628904 144957315 540880108 693753765 373224331 165512806
5030164 192763585 450448583 842152955 983991935 745908090 678983102 491671903 808324608 445645536
214163571 49085814 624982639 782945873 424623907 66752219 694175337 850865459 99710005 561939709
816112425 413007191 828712254 518893996 797835739 934505894 650733177 95716859 421146537 255827902
710537852 745425938 891703796 679945098 153911518 430923333 430775189 736393463 16786895 285413595
165231894 452312289 376926089 918820578 588166341 195565244 90103333 247316352 101017248 568063386
744237857 690577762 907093950 644123471 54179725 138517857 666819805 934258754 830242415 894599292
103752370 682717551 324113210 518183088 535454142 886237598 115593874 172770166 47816011 646705630
915329688 797780004 475373317 133347768 177483300 332623876 740397681 269052883 299798178 944418811
276367075 544872837 932508214 862842780 178894181 632834389 148290891 295768892 349384438 874062479
686900007 581780562 405218642 753990779 492985222 901518374 503782813 186402265 154526668 899608591
564880414 948442938 596606403 364382235 643557691 940089756 42420344 522959875 833924531 520923887
621960028 153370600 365797848 454866594 670302060 462356256 343633795 313549292 68457480 261697148
101334599 600805200 440085165 371725905 535975903 452968459 397033902 429471526 122372831 862546447
556635386 610622958 34929466 635205741 810993071 666538655 46436334 813729761 258869175 701399333
617680774 288812378 143093941 419593013 149652502 359859634 874875119 342786409 762243451 349282003
166813912 801085040 715723253 452511871 839935655 630669254 586620456 360407099 540707972 739478423
573739904 710560440 700821291 515120595 315420939 861522760 178211843 958079232 894141812 644248466
365890618 187891666 74127659 571817446 817509686 87972378 95902869 979817663 945485827 606899460
405588271 682864104 632196304 836702152 649519191 173800699 438857054 195875330 129028831 123828629
858295707 946493247 10087782 310837429 528687114 249033562 982738333 88533740 942352887 628346472
950521979 273796918 559608923 126008314 808247616 706635565 503950029 502099430 868534722 281246494
104390334 271176071 832672996 890333404 830775845 630077412 370470185 813383911 79955531 767387622
222219668 824149813 377182331 869161336 624002955 72280693 935767379 314325212 633199965 603614528
589159576 760329943 835113990 476592360 102789360 262265696 58392510 195393915 98909922 313288789
195882862 5704992 686367396 372413052 911780982 672482493 457725251 334858926 23350119 307290852
624284864 485443307 935636107 914290592 9958046 607084177 304669072 779343717 688133972 383085073
318899964 596633955 882505062 320416260 665094686 842094982 324562088 348205750 385351067 943760811
51852826 472444168 278333826 788012723 852964319 19131541 932876176 899315722 439830145 352349002
237694407 675539204 171816919 981130009 401131600 360261993 720016885 425901032 409391207 950103374
974848527 616730967 166055150 577993410 34346006 246793454 541326927 473900661 781156384 463077963
572302150 987193513 830763232 617813092 568616265 440150864 499461428 756331547 660072294 507008440
820144788 710552714 355573552 822493285 710856597 894135983 174578677 331382687 581127027 707353301
65178253 995605141 900989956 187239109 935281805 473982417 985359598 878283282 637641429 522517031
914533292 264007322 161518018 93441723 736985003 969497928 815110579 641208917 678805471 335897032
204500891 219891680 434610373 571173931 318515379 318815123 541251982 729573518 555768621 746325993
20861736 272839727 115030036 153906658 790811890 798585898 843536957 417165993 298577102 204419222
50824590 552926041 144145658 69142451 55147160 991136857 596315423 256789928 437631776 636005762
93853922 804578696 381085486 295498815 64173048 636620464 291379820 436222158 500231250 592412749
207721483 180020074 793028133 231895255 119897693 96754402 865294114 604530802 929658632 487559794
214479365 667981328 820474553 427309129 626704714 937292040 286768533 552440887 675429042 796752585
523712018 418068356 576741785 910909153 751941147 430622557 221845598 472476190 710051617 229511920
242558115 722284344 628498353 193462889 497418306 374720423 15109802 656253087 278289292 831643670
430330418 226697285 737560574 252949001 899193467 469466959 320435096 976614492 617971245 533738127
861320791 408043044 71089822 820122679 272194410 386115920 420719029 723045245 710236155 361386081
491046534 410097676 429554277 821147901 240693088 530483370 791771985 753197937 559212642 7512712
692037319 646280768 2115429 55429440 138755207 964563554 559686882 426731406 929365340 290960702
410591139 334254459 245948086 461538890 790610821 986933408 29301163 862687523 439947452 582250579
436566453 630634646 895131746 538024919 193778762 976241119 803579868 977826224 409637772 129307033
17449738 284423002 14141594 574469254 945508286 456661743 374235146 880918102 230759195 458719282
478782244 873843560 523364080 874217740 554517301 683716167 597108742 609301146 354603823 699548703
693421144 220972180 762826380 49390023 35650915 804134136 364413258 10570286 866546403 252981616
630037063 541724274 952144932 218941377 378945642 857683882 915769728 338172057 98584380 628365394
793969654 822472569 715710703 581834135 902707866 921492692 39057355 391800057 804627636 779010936
748436847 70254899 773272461 215956225 504864550 760181216 254247078 723967173 683549675 843429867
93196778 122422813 502699447 832973155 279884448 415776168 510806855 163044024 468999313 827652726
678185433 543099518 816180594 949256838 597226532 370525564 687201260 319238838 459374734 112167428
202131129 577461508 367703205 300721534 530578876 520018801 489917019 523778009 633842461 504758276
976142081 458332558 116415604 377028983 78192728 621435575 268370975 249375840 456629747 755018064
861014736 115019629 62242527 741604620 533050624 199127266 957947009 91811651 14597954 717956078
299550944 622567307 193291252 239996863 726156147 16631636 293525422 773965186 537502324 687934248
263466388 205742426 370948995 803108212 912826115 945668102 766903564 676137287 828908299 807282027
387161694 71423598 63154668 570378158 274756045 245422154 311355716 531413212 518852507 412512947
444094976 568743212 983748513 731745477 789682698 928156271 615779433 600917994 109080691 189584882
961516806 984936300 567162783 722134383 336740090 38836980 431861219 266720981 426112780 576048118
591990614 160369709 914354457 250215431 450714690 769953007 175102299 276689534 319319562 107371641
804071981 182942825 740976145 499808342 235311569 201460514 105203669 28202652 566632044 134248189
196461838 999942682 606563044 136404839 195115540 654672877 742016430 476311116 362543071 79643458
723630749 356109460 406709752 47595841 948544899 774911550 159841346 637779390 839564597 747752031
445575588 850679891 720992073 465976956 869716375 748200974 403918399 563374433 8178923 462500331
303181189 92040645 437202360 434649742 188371538 162494240 906127730 616975107 222998923 92881998
821767271 906482241 695054427 982462185 200112436 649032569 34012040 835024573 213538498 849115130
906741287 372177524 936914187 611615519 610336248 859947031 331745250 719943152 123400884 308531013
385556184 120885492 241413049 510491180 317869340 418546433 252297074 212235872 398630659 404251380
773166843 431655886 190508199 322928283 300784514 431813205 333552807 441147371 473168490 105232960
588248817 691128770 890554205 453538847 519935981 428378625 716282098 162865585 628733049 648206239
781951762 247153939 688797124 661747743 663259540 466905422 603751965 22233270 578031678 951472735
653583750 839787341 24104725 146297521 299761774 34421946 209275594 143389726 351154710 817472111
855950863 626772852 335656985 397337473 834136640 992225381 674857564 760245899 365151215 28004644
687947452 664641395 152890649 261006292 170568783 127021320 684342358 315602720 161825917 874672536
515583267 673754265 738430195 575090579 691534612 872269305 621834382 174711382 823783439 840152987
806797521 257497585 128577818 264136992 127859222 731523377 230971881 372639893 743200574 638449543
297154702 927290991 615400538 19534363 366309597 562054763 1922025 107208134 843119888 918502035
763955786 217166417 174208141 596446514 48411319 516969795 796949797 841060678 428329047 690889175
669513928 100956936 247429417 970164654 653210335 382872146 47836303 82637592 577647268 391726478
289642134 134182305 311033449 728149565 495359609 674547918 480625967 494732830 454001137 992879069
22055749 342349687 780345561 321064936 509094685 746085440 538783188 885834229 491129356 304095831
18248842 531055753 153359639 29397815 624881479 795748082 690978312 763370540 107118097 140992598
889130473 6283699 195288149 117606519 632166520 104681775 695711151 886366552 48365716 850489947
577200286 733383179 41872011 259836777 471541703 421991236 357931691 903634813 644110260 997404856
561401542 529523510 272535848 15843419 987411660 157754589 201348874 729143225 816724447 568979830
211019433 712163154 215160660 932328418 697051460 708115185 50694998 224500712 367849621 57591754
42348301 1836472 935541665 453193645 619532200 42928142 570988662 321170245 449759985 914320703
505375680 556316373 578082176 655288831 84865811 703155886 594064144 973235401 500332702 319859998
996620158 494193952 155344248 798137788 634564392 282417129 813158468 806896330 846925474 40156599
167664728 620008730 140918450 350186519 733614990 436158484 155876304 937986685 466588558 587567839
330645775 153398195 368766125 548271786 691599030 436176563 796434254 59765912 653961903 38150057
41138075 927847273 679985587 899119635 154502626 734595165 766540466 455322350 73144224 828197182
192289623 326824275 307647176 185103693 607555550 114580329 702416653 746049652 900977946 427016201
304217087 670870427 271398347 485585195 891065757 275491571 56153551 207777920 465077493 90300699
262261602 479342019 663518498 150991831 946331298 782452811 358723747 170018495 443406690 662007396
630647814 960646490 867373532 631734261 536028773 980450708 654840667 871351582 369343920 50043283
778593848 250421540 196336619 475971906 252908150 155310329 543095802 530322933 759687326 292894196
28816702 760447738 449074349 334805562 456007316 242616407 518894618 772890437 409226346 903801445
764792220 779391473 946831929 358939367 192695550 118930037 816088802 478817014 623236377 937890659
570783133 506279512 648875181 214679735 929862467 186543852 583551930 404603953 680257523 653059470
727034994 306143200 855530447 253140839 100424327 79029073 452909882 953247212 137222857 572740202
329585778 565740526 79315821 470462188 340748665 524912476 673134871 606292243 383126208 650929131
815235505 990144045 947645427 854805000 329978569 842752369 612346399 784089075 36894976 547869960
360240364 724649125 327870002 81323284 722426424 911371630 114749898 186747421 33268315 810191755
648993305 920924193 94417093 99057406 214444222 737967035 383349704 577512532 601554176 216462581
354791778 410054282 573007039 557272558 52995824 586135847 792254821 923152297 711173086 9432018
169022665 152206359 155863676 744266713 504947457 372120991 158339831 6478078 245578582 31536203
991556200 793401411 664051125 695948962 939693586 859745946 715420041 533778142 115618771 219602916
532696698 229795698 585369076 90308010 485344238 454626852 883951840 930614621 341533567 492137767
188995847 711240796 272621958 623376438 230937695 416159601 769293207 489162523 22025759 391095021
336311807 979382396 203202474 135558048 480324385 704146337 544638113 523172535 499601333 855942835
331235263 560600720 324379282 739486245 815234360 698305403 673136288 93881744 542432690 64239309
756975440 682852752 947892202 361089290 57802848 570653238 378646774 207467382 121524113 899587472
983280934 746030712 757489216 379554636 944129497 99522099 469948076 30583692 780063645 188077866
514792589 35576092 127391625 686730559 593193911 385219477 479013587 353751081 304796325 575823658
66679926 199154271 152787582 923301534 149323517 424349694 799561655 69866842 419882660 107562558
166338411 882295808 22049274 164243157 69834359 556588367 340044879 488106628 370023788 496426160
707971 785518735 227227724 797096643 994075190 405829539 626638446 570276324 998097041 302008110
181355112 414301942 677286497 877072323 594663853 947162676 317199338 681872826 319127644 383784041
288203233 271150061 43173621 878678255 191449901 467142444 779759965 796952971 501907233 195532308
272190935 129148181 346242794 228993730 538505491 531155227 82979302 697396633 9349670 19969550
77145403 700462121 500732429 2718844 834258889 276449313 523929925 158120153 367976054 988575577
706493554 164587723 54463248 929520528 195374362 415325575 139704778 857089679 776872109 386709259
232467677 238161880 161778211 721481222 112343673 81537871 70429634 483933011 177483882 724859935
438331447 81715401 590742125 413955009 848241428 324016631 13316049 616349606 24034383 727367294
316716850 501942029 979289926 22343953 164137246 628239133 222115016 620663905 333587390 427984273
475815655 77667795 715307275 6333095 396627050 379908988 498578996 604262793 883879604 541720777
850671580 691036724 722438700 11776140 760598220 700015136 48904730 136164467 675358405 48900503
69027809 552978800 809531837 971332343 746102476 976776308 973149635 133744135 822781977 971998034
659085638 526998740 424761532 889743832 184564081 857071191 798460043 309156656 891886805 884323637
528799727 816318553 251236011 896524652 915846536 312146155 604182637 590022454 963673842 751571316
111740971 740685441 214535073 228352368 572388328 155239097 242377138 333761282 252659900 265625029
506293198 564206529 847541758 726038235 180241457 780258456 323206444 951653257 653116368 831319392
784995277 897423437 610705756 1353853 109585329 918085672 179162439 994020830 42952862 988255696
337542089 28287864 985029844 138449362 108618577 950773873 620175521 469854760 418218626 837932180
121445477 692326110 392425728 464463560 790685579 902472266 951998098 653667692 2185823 483927643
18152258 921056643 225804529 377627184 403103624 846786338 348084449 399123351 705069643 348021732
442809750 113625390 241132020 278933336 170072160 372964202 795507220 885960197 848569479 885819217
757611847 512360060 711457441 906479337 400174878 183625271 243094618 67539524 441005327 486601421
158201284 923289019 695119852 966567826 698992632 948840410 82214233 943938579 746518969 168402078
985753171 14283705 261907446 308408496 747825239 690609942 322257583 750727360 526533244 441017483
796217931 594982768 720852483 364277743 169629150 739604803 256907496 248086809 174041801 465726716
258776873 38422028 315717104 902358127 123350668 849048855 146684875 810550925 892060756 656190069
252715375 77099877 996244454 485217758 323645925 50817306 914929123 270192571 953439249 341899502
533591343 675107898 125710282 856798403 430474753 703800366 383548247 208381272 382416203 34658615
792879429 859362734 147946995 36379640 239185750 284742414 609484132 127245865 246612595 127460234
596328626 719484091 620499969 52333176 719548621 74012645 680712963 299138426 677038710 942222540
175409681 329399916 180715153 92916689 234301404 839847645 624881334 158129306 236283639 664953586
611991438 831224104 545803294 959779237 50726860 581414252 270993170 236788110 225905779 914220490
354047192 940315213 25561691 980091512 789293262 621046801 514964595 44598392 50201888 950729983
182287018 5396622 780476479 297222278 881042644 9195021 937121316 242691312 233827725 198098479
709991361 468440342 422018492 487092051 412930281 610319332 187333677 679536671 388640866 512024482
372509114 329365870 15261515 593257141 220090702 745371139 779770147 221691566 983852029 796379927
441899418 273753729 856238456 382373389 833025633 58569630 883999540 715477983 22465580 877242535
32430154 746967575 367186232 6178982 551464057 215953034 412482068 793920110 810832671 20430030
515637774 896618448 859206139 167346197 642453178 934965942 245143340 517781936 889833564 820390315
660423682 818986165 819396501 836353981 60611422 777091791 943027422 644999698 113981053 481137515
825013173 925224447 147675740 867738834 34041498 526455525 960010957 789590887 597789122 193642
179354158 744133290 417008701 645279839 177376650 97094386 95728546 118357011 853829941 4100578
627089125 959779759 177585971 356946414 585773026 417880906 161826457 961391960 42575214 705847339
510655425 115750063 941887354 854228118 85681352 694874154 627886208 81465989 518970473 723399560
22798238 804296999 882674575 657664738 383437151 618236106 241287550 164846639 551859426 332446887
141483039 190524897 539974137 351902864 855694260 465121813 165973435 762403452 290862773 116406119
161732817 146969171 281914223 647677208 907459040 995739379 560676067 527022547 435094159 617747376
416296962 580989549 835527553 261969812 7815330 176016775 910541723 141167193 802596841 481489212
943663930 399358825 180686523 29419133 252269319 365524263 854880778 424538363 898353692 642296806
121945411 976576260 407312947 124755342 609020537 70957220 872593215 254274167 52078297 542053616
836544201 924245406 828853065 998031119 229609882 493059036 262932592 37341115 977156664 506121735
984398771 195323114 362812766 247584065 385302616 417514797 994605789 894891235 326239512 88582510
768969472 768802401 152910593 608615458 291844699 256613208 124649206 157630930 94928399 639733004
145129175 148389422 286338731 381654280 779438694 600068979 805661605 587755852 672734409 607433475
194789993 375262581 616992594 617884450 80258630 859839672 952119241 380766042 178104526 810234655
116822660 860812187 224839487 444618619 4401685 233053267 3116162 517624924 761089721 259615095
844116163 717480347 461672210 178625988 959431916 735269982 159005355 86030238 116512164 743240537
813265466 622875355 984318559 484474242 62691852 431108526 8707216 141979437 556658762 416040435
501853745 476580873 40578373 626432238 101615456 682738123 285965974 989684422 253650693 391366402
53523597 42744608 887445856 219885890 774341996 540487196 955438124 871835038 841837966 330562983
416267858 298981708 239861920 698209981 689083263 1436072 293440304 260481647 161068605 571681282
241705233 597690667 784701186 480572840 979900015 808389125 169834709 107430343 784355667 164073323
628081609 508863651 499426620 201504320 178400490 901814608 868369675 37646914 466768957 39271698
629485509 555137353 384930747 597061004 693979576 391556375 73604839 822915865 867533797 310917756
725684945 104624198 854960309 680163004 561080560 882271268 78280238 893435670 762968138 390868185
301668080 386341830 829632842 752836222 152158773 247601489 853932399 958334676 693037691 352013068
347737914 481375153 748051690 858645072 338334705 275173573 158349342 191276485 819239498 822851224
560356317 879342341 27123296 868396419 753498167 402182120 793050987 568273226 643343969 589359685
968589202 804161406 494149122 56190022 820119470 606340990 551653959 368203874 664866285 672833360
881942450 984754214 212368474 431102042 401158873 245897397 22190103 108757231 649085263 880759704
166400971 39199770 935691180 618221280 458348611 769501918 573203182 930450773 669266273 476008308
422920634 922787769 127811132 257882104 133911512 315690895 766354764 294281648 820802965 126919065
19298812 157648806 876944071 159848359 745797527 183285660 838074626 204348584 287067094 511367108
505239379 87519583 856192898 801364497 602754542 296084950 921007764 699371084 232395294 694104486
449856420 753475439 604528160 635947831 408564776 322828249 426777869 939358357 862361340 611092098
863153887 819239543 620375820 259887172 222887537 530258559 240105443 912710035 279926601 792258566
721218238 372150075 250787110 413127370 105315774 5540256 866241835 633247709 614999413 965249626
835464496 961704881 482532119 398259186 372448291 814291157 816686726 906156098 301955520 819044420
308361338 582754748 431338533 505755335 965881257 389647547 23334198 95445935 131261021 488672304
785589423 40653555 100020271 86037668 395381460 553596192 584062221 605629025 200044910 237094851
547280644 671875258 772947211 901687463 397866946 886996723 681669075 297219143 363786473 614138103
513195951 945831664 119023380 995313464 376031262 584282716 22828859 149970482 681711222 469523276
97381148 869478760 158800868 299189981 507145811 502115480 931945331 78913905 124213228 441706511
606534333 810601461 695139367 788425120 389858222 689173219 488891762 566002348 543266552 167333565
198087403 44831757 596687859 328269508 982248308 503771748 400760980 859439745 828636604 325381810
910614797 563917073 139034815 13458235 653278278 886958451 525400714 96419214 880176063 263114724
752015229 777061350 454669591 945919415 67669496 50701271 229273337 617223252 860704556 22581625
995960358 354996678 421893260 851667058 557496457 665335183 229089769 238889350 190665548 930702640
359100152 507638017 99708631 260931803 461722308 407203387 778249235 84167240 575482575 514893391
409983636 836758649 751159953 596843434 654757490 161461546 643501828 23423377 861431782 742778119
339883123 207742033 437619345 551159520 162764409 239258176 947209384 154226607 425529252 796327587
352279253 709312782 829945289 80066911 707135998 101066705 928527016 381994769 630317022 662290247
69552037 962871029 758697741 23474096 553158374 34208137 215559273 580362345 372614499 850501618
155275450 2567196 545811249 140192014 150388883 494132640 754925790 717607855 555030737 536574315
641115534 995358540 440701714 137663266 380729050 584708587 696844000 256202077 12020398 24602526
390059811 396710860 942921503 540206610 792527973 85514750 656814277 92994265 101259637 175387868
173277008 658420590 849398471 195512687 500469353 706127756 857738006 559942110 552290350 192508394
429993591 680241239 447053554 126163209 369115497 710860637 233337449 679151094 358256569 705265137
768325764 332488420 750798709 887634056 467438376 469985284 453137602 978193349 62860446 18886458
382711587 244253604 602530499 457973227 754160677 950901371 745884614 252337269 253789847 569609058
294390901 429885071 470920107 925608238 599112436 155872167 146094037 519035304 624729976 425387743
610305076 668288578 308628879 138571719 212957280 897064258 335842314 806906790 494769781 857720911
829039163 279794388 264936972 571567813 194223005 313696884 359903218 623195483 760539823 183747500
726725350 817527677 997687214 532988877 568386901 588187059 505896084 611470648 911416732 994444800
781364997 53270990 908694454 123167645 621780742 473353809 558050359 91885342 258464843 260132392
409860921 381460086 731183065 33917760 805483845 300702187 682158271 322987749 509243762 247143429
334524753 422331590 869466589 694220860 390472061 429562018 959382596 794158105 695519158 877663658
710642898 820038961 275522290 926445869 558819874 843165906 304412603 314921230 212469348 80764904
527077795 781915943 179679522 160330981 665479904 603157499 176777975 681015044 71120282 347966518
944724212 602219021 884811096 673325807 92637078 719372941 693734929 796362118 858073848 199215448
172531115 241906281 871566508 653741092 681939072 849614527 152851143 941628893 608177087 619288529
684656569 456856282 551476620 86597468 965540150 210977103 125481079 766417888 199956309 616798111
832065513 728033675 829644893 932881210 784279890 206609099 47651980 759174644 429319012 112988635
543000603 270984473 406004153 680166290 543939170 534671700 275223752 491110592 224192186 619177317
764904118 613760372 449850947 314645588 432666466 492308920 568678121 749262401 715261371 204609609
340207772 599023626 305380787 646438937 396846210 608054220 681651196 799996161 801656411 413987845
228289919 683309661 223144688 298631036 197656594 362826708 491096585 455517064 626375652 284301439
196216357 841714376 439704300 431624761 539174949 222776393 250602132 726048986 716052798 605622751
989917379 444454352 286730652 724472842 997209455 765456033 999361102 730040725 825856796 737752191
970754667 512462286 178671989 53229817 78549553 425984161 600966636 390093158 117127452 427210167
793682328 573390799 441233451 438019646 272356895 916714485 451885269 957580380 840065396 622334143
695436714 857340944 56771955 455400435 385643829 820864913 5531335 408428250 132899224 314962378
947947868 421652622 258438443 978239944 209335805 239491223 237283837 25538266 88466179 947044157
98181028 507940194 47850033 160640583 783248296 994440024 597423917 640209177 117710718 923233483
728004280 904999799 276825791 510908875 411217927 49165189 856002658 954334485 809972467 862709879
398454709 823840903 360377748 143956367 584612911 614384300 580789208 64474822 968425282 694309818
646520590 150385012 593708347 568211441 689650096 4842032 316942284 652861593 276402245 134360876
445161424 627133725 389353156 351801741 804169399 180426473 639056442 136462514 176586273 98822802
71136000 41654527 718623709 158063141 759722789 260443553 743777782 891801055 988061719 486586850
695387174 886443965 472440803 405737798 374976752 799344004 770846220 574704177 550721816 189924469
275234602 134837595 648259786 242660472 934625484 635882008 946249054 609193411 224835691 268696804
495295263 352791170 221895672 939017579 853332270 47859024 929863902 475039688 644496786 927500762
341808118 838157569 414895365 618307052 686251088 346671286 433315490 358328242 916044016 635369689
50936971 82005376 532372967 607074725 946310682 425643496 877836420 315155895 907709746 15874692
438261587 194312531 601670399 677586250 653970031 982464591 357549475 305919451 752533158 206686758
742037220 55884328 202974614 957311457 949848607 465034742 673620711 90856987 514040923 79016732
923865449 366500785 41119303 989843178 606166908 113054368 886429274 914388272 976008147 5559594
899387135 915262819 32544661 78467461 644770218 266969273 927107064 511247420 143590828 127829547
924007955 606053529 830507955 867121961 158040164 947277915 654376786 598309444 889456157 395331150
171130428 587612030 907039325 932111445 875668989 252685559 759610626 229526629 563820021 143002201
33906939 545651629 252436278 437389949 52075510 44966454 575419903 847007765 733840310 73827647
563267165 107055808 371068294 254639973 669332363 152141195 775094608 736522401 841464130 385452479
551233482 548709305 338413649 428127189 197429095 235163406 809172563 26688846 588632596 384519096
538893805 569274719 181570499 773759270 197138743 314195037 124909427 580458586 712627856 179349986
445589727 164157109 993010119 972046619 101436190 342709621 540083756 470372542 374729630 178696777
515512431 971463743 995259078 710972162 873047058 763153383 352378105 251644241 120592542 576373437
692574044 607339883 315699767 505138716 798346292 876652300 604231959 760614001 865482741 500400561
388074248 218513545 270799597 459185013 690027939 956754568 43762561 838575727 781133850 122694092
147790528 871374855 740751101 883220180 167762348 201781378 6500765 305938633 664087761 642560230
854628580 49533707 26158405 969437475 889604 241859392 901765430 309292544 390013793 696097836
88813789 740045581 826141996 439945398 814552010 287676172 543787507 86174179 851942710 482009709
67716448 271845697 36710564 670722890 253144383 573797825 77607486 600731558 251974567 569592636
888739441 871782385 908641047 920154461 560180575 877311263 146090900 492800778 835826876 107144758
230166910 948626660 742585954 556160911 286063855 319782750 771657528 822045779 922832506 260331425
422630922 547665056 909761443 625512605 60636897 53594202 161034740 63936325 462149007 21701817
247254647 439455339 87654417 149369501 318274416 569939042 578494551 149881487 411526146 177523354
568046862 220646305 771481564 61507671 139995745 911702898 790040812 921065891 509542349 634319178
707268525 586848540 169286093 654865027 660264865 847052190 399907771 448127351 750883431 7321365
982693856 61195198 312180508 311858377 560010178 273094000 768410466 768040253 596855515 380373961
265782952 8508445 110732376 707313598 603381199 731788601 684913250 442683551 398682830 451782749
401177231 671734593 868118941 68380735 314144816 830197003 939070562 440817265 526893498 872612511
781600053 326942875 548814140 86654435 991428072 237781120 226907841 710136769 758587222 404952633
411064109 280700731 497068903 656913095 508647514 702270303 622009413 802482731 214722031 479355662
257368197 855736466 21172898 42927331 228116397 27005479 954892833 681241674 738142845 729995313
959143469 242364406 604349110 391272429 642871560 64596927 520152153 310907047 264918036 613375860
667072280 912127068 273509769 555447304 129665396 292718945 168462506 48375770 859152437 22551469
416999661 836961785 857720077 218677356 179538530 362100548 239574957 722685016 351983394 749931527
366308545 640797868 869718334 949375540 511861364 918083751 851704306 812116041 164078304 101140775
536272243 774470584 920936485 521054793 937111847 397714309 971996961 525848761 547249621 386506094
241975734 610868429 481289115 455262097 720024367 902529559 71201650 512387364 380336944 381554423
654217494 340054319 540565472 357375876 918169088 311792243 862895137 956796744 670642681 240187811
25784933 171726761 618509895 294376078 507458707 369719173 859367937 432530511 620678223 443522270
287647252 486060522 647939580 297656670 658382428 447436214 723680444 786069608 503599984 469061242
208868429 219794816 559313177 27658650 344337082 502561879 708956665 116301865 155227484 312806798
270046982 706306176 11995775 941478852 847877966 900368885 581318362 651236322 900520869 143720271
183797662 200520421 902152666 436376435 301045748 966284861 358971965 79799106 15612123 320417844
410142836 127640971 179157555 416488016 265478866 18375709 10301027 59796086 470518436 261893772
817882162 829902440 368297315 515490920 676224894 427892087 809398749 865404878 718298936 305135145
440465489 337825366 280309843 62099116 78817602 433876692 148773803 404843542 528861761 111467054
377532865 51171660 934748243 537194637 78370443 602988556 800200924 556690916 146106120 982581089
642750127 541328846 118667410 220005309 141386178 287338686 642710080 155044601 122568198 739864994
232619528 391991059 610965258 819815817 588104731 334893111 900042224 978139339 50953626 615707950
37931350 599310710 908363635 466522741 360476080 414830197 804935055 600927371 450856585 932864988
922611562 171841322 311460283 160464714 606003232 529660136 354061109 968230267 393624455 988985463
756209278 202390544 457240216 780502882 528080550 608168342 175181688 552432867 152925440 939596458
511785303 890038153 944903713 707351198 658960404 892189689 23533693 6200086 105819121 178594525
415973804 758460338 967370579 39253855 399750974 916729629 11804445 186458345 472108518 668563338
877082193 995281311 261050178 376005637 296947734 788685683 17417253 163697306 222933218 991779885
782909839 350644787 693497214 227785265 120708507 138010648 226938889 137295585 402679483 447176043
603457363 121176225 660325395 770570894 401408632 668680175 139738303 892758969 790210557 258153868
516724572 983439664 728140784 481326786 481130463 158443678 757504209 203181014 399675184 673607370
34846672 978344837 886342640 191889891 660016852 278446347 900944928 555168121 626704612 739249730
194902165 39977013 610861510 719223681 160326605 982912726 548183162 310522773 111117361 690302515
702227852 116977913 582661295 277229287 516645020 218284233 749113245 879812598 567707026 579358536
8070936 769125096 206667881 407629208 809037020 358471209 984766643 452590707 616968898 992136475
436494593 531341539 455631206 453170357 762897876 563749 104451812 845137463 195903312 727680836
54425536 446784821 64598294 545939025 222415727 631006784 719837481 801183499 644266841 669284231
689890456 560248272 591777466 173041501 989734872 888369798 397437477 589360936 566073815 719560100
86682294 25423351 74721260 694240498 319332478 789974000 38771543 983916820 793761128 937281995
670882737 791040755 937112467 884688589 43677479 205524734 476026947 965441822 343453470 78235810
993943584 771668326 739745852 296395091 543485958 791046202 696444067 900338873 797107550 249165164
128754165 682180566 77097523 155654628 15988340 148375624 19965834 448069574 208328463 546414385
869370504 498101509 261081386 880865214 918715942 964173555 415954445 339273849 743614305 854941749
364061647 547748034 235008675 287804459 616124549 13634328 928239716 290295767 26769538 499918253
35676939 902339172 62795591 959742476 767170166 253029023 440234135 568169381 689864433 330056123
163922707 50467878 839727390 718339844 349123039 99723281 569296022 75062986 161551663 990731587
211275664 770295021 143236379 529735302 443727159 274452410 589076310 289891564 495667140 586397502
616332332 284066103 522158779 712879721 298192806 571192285 998362840 993223369 979017267 802825296
491087273 86275232 246514127 690777441 838350695 905121037 946732060 701384493 493519716 201113491
819334162 502550850 770201150 786601726 413257444 567038429 92842413 479577762 31689306 429576453
588611182 804989802 916039835 312574643 201184234 308852899 203295603 51553444 211834540 718018946
498856773 747055584 377032485 214369764 646961386 895659239 727076826 379118457 21132715 884797462
701007694 125965711 370270490 719483171 963080193 563532848 917275481 560122074 777158184 774475613
479720410 607088854 823128985 648973072 491311738 201099266 259693934 228210361 95702086 50898618
423135906 332079011 178396451 324298366 408313764 541642888 220468694 709965536 498716048 140836235
329107964 167550567 13735331 961355622 7713579 261035305 552814589 260634960 210939374 196148731
137425198 451485766 769297435 678331490 232875476 322824043 118403043 29452054 423775689 156116533
725886783 727542366 647747632 683632371 642145638 933867249 182591895 44065299 818453067 570566121
334174595 191808011 623645906 806148034 980641652 758475907 195976134 287341339 155762725 987319636
748990004 203078173 875332611 609540925 133363895 204914798 819589111 683594642 889796651 619154789
951437158 440190629 179963755 660627756 207105912 411347216 803244147 193731482 892298374 300226091
541464630 472584755 190086511 450173303 377103604 667580737 257073801 188551426 675010901 628764585
395732488 372845582 60590160 37345850 216973927 341438497 924661099 90455160 333533976 529167785
513669199 455696671 864700697 355790439 750106470 593268155 960759074 670337252 65725667 826139125
823892697 550325450 393074590 329708862 564720040 329577502 320086873 824816720 998435598 116934549
31088559 95580340 48424829 928714927 1823265 985598164 798776130 133352986 126893047 231077215
985207585 984107241 110352167 541606136 136209392 381268863 316802100 151752063 774066645 57319199
181246904 681400286 746916158 860264550 39763553 546288244 565552239 921758958 693980786 686073250
866832632 311637199 401855966 800959571 62133018 392662255 986005103 930654523 914281969 964514664
755236250 9560554 981622538 806560533 843127889 397443807 40623193 80697287 758399135 362691797
409264771 55615825 594405675 120717255 385744148 184389820 441987406 561717092 859247687 13922547
891866559 79107989 977389356 694953897 198926636 392368004 794462249 390672918 93579413 47831937
552443256 595826998 302761754 899266515 579105535 893861653 983056102 928838521 959116101 637274943
982960992 976127115 881818736 683541688 737040462 635008648 583098426 829656443 512480127 879173627
144643783 570497206 853655176 735123072 402552732 14727759 628415085 969139132 498076124 679838154
426865399 114717733 270700630 969618927 237847554 847841487 412204874 709186834 502052343 445224225
408300008 856256714 595966454 42338624 988450043 608075991 124705151 928117503 767144689 619506549
14781963 121201450 886497405 303178031 761986088 649376453 989798576 197559052 271375770 55720477
101226917 312263257 464113767 926491042 154993180 576094364 593655329 485042493 974750410 174400587
123750303 647532022 355921238 683946728 872498560 806690458 321946139 954018805 383957874 857656136
266465853 468927687 461076143 12325258 741894696 674095788 940153879 676432542 975927012 697598899
400743019 662301300 311393216 293094440 409599497 559120012 34381019 217477544 681774895 680751764
944557898 267242996 825207337 683289956 729275577 561026847 189642471 51141124 909630889 929766419
721635114 892368359 478440760 78149289 393277460 826502079 382042430 207254600 773548478 65084824
860653796 508666609 27720365 935134990 911636079 790099353 902761493 379724197 846014010 706244284
317759462 675421820 309405358 793971319 841191303 761064095 702948223 149375999 298296388 961581181
454618970 106197713 768068226 1715905 82631949 166609927 801377804 199205459 683375238 339788868
685865486 943163100 522795652 337828954 794690857 350912009 937893789 515373756 54229360 420215155
98597695 43535890 825082643 545814006 613453756 678067369 898423790 620730057 456523773 25586738
948951205 381750956 273005219 171060256 9994664 269836146 448246679 498435528 294091349 358193075
881128727 549328647 277230020 594754857 393483614 783422465 952180620 970981077 662175187 243853541
667517142 55425499 293247006 892300492 85910853 385347255 963470506 968181681 423009786 953629143
802965811 192004097 34890679 473204064 646465575 531232115 38282027 905332964 944878875 153221091
650945321 318151340 815880100 767234557 231432848 179863498 756872261 859033395 266184948 483357933
364443739 706220743 933507298 824532545 446165341 455633341 14790473 47059963 100035716 762447824
23524258 426411554 467287272 272132030 862887493 711072294 81467131 407747607 912316666 122245173
820151876 713182549 490583729 508015809 884430028 270660608 269530326 334102003 526800266 544770970
307843107 936437717 121977508 522587284 75722466 726175357 809571874 765845825 203557978 729369441
694078259 22593205 578237397 230254863 290900431 920086760 922700879 447578110 855702454 391935177
877909451 620019125 431273560 773020789 186799621 863578697 332015618 847397327 200135242 579419656
828954301 34475591 586757523 827127662 691696608 500360096 621683002 947602352 103616496 945366185
704410170 737229311 602605910 895257757 921344018 860095196 754447709 800222740 154021116 741443001
166856234 240821119 72324029 510601058 653400527 805052809 615122479 842504204 83891008 134814461
572943148 94778819 339056011 858731137 592276803 672885840 525967853 964477664 756963010 441243030
338892633 366294622 881736898 132631830 653590496 949682776 967003272 415002334 315896891 801849490
908897363 778796850 199096839 87944906 772452448 383237967 23600095 631809699 170435971 129692697
41743484 65707200 79875466 490823142 976372475 380916526 848079680 335156420 732764298 69690920
44330918 805768159 315814479 769152483 642522748 186833797 970672231 535844077 35857895 677484514
380251826 351542466 573765744 172768012 604527878 247648972 781602446 941708983 236356034 360141987
591849017 721270231 625413102 778977930 79543503 828946116 762411984 293017396 727464945 651524717
340313246 830274609 888248921 383621891 221136715 656836755 292834494 837477077 868939832 238824459
601591637 113789918 831481005 190289479 176793596 715722861 408006115 693356337 387360521 474988500
20519842 458167983 67906661 994345793 842864122 871197504 149852561 73938575 34943309 379591537
650990089 477697779 787525641 133137731 142666984 957558055 237775137 21950956 214651094 186938450
773772599 895855644 55018917 506331592 799085423 721712877 932075465 790202414 280767300 97162953
320118278 972614012 8067437 191269001 185445337 278898325 712603355 123666266 585412540 297129575
30371307 336052857 104904065 904939291 626214491 362575810 120236106 179502444 957254053 459756540
676678784 258620581 891079006 359622225 288968620 802076349 171831633 817172530 800401840 534978874
934496310 620826575 360534805 674536053 311428410 744710058 312027070 923330821 158437171 127226273
198985400 156538883 383385828 274032415 824370159 518733789 6869530 965598296 591520635 295497266
994181645 416012580 663545244 449629511 98633787 847085366 509400850 389886087 23228389 768338386
646211824 155309906 634035298 412000029 187168049 329540744 429057169 33789203 761026796 691594481
689591081 898427339 454502706 515189590 506646070 954834113 996422640 588716565 426999574 597641211
222472463 745094954 204864001 318574302 174512199 38222268 306933459 803920678 455446067 345459491
752008738 792219849 70958657 540557972 153883424 768471035 661916483 43818595 205774206 600013541
948073472 583679212 660311396 204717233 968891065 966932955 906357167 69254206 47088422 174973714
369271341 840258734 578749673 682708201 969998723 626716485 522851300 294941562 208381858 603742597
49299795 72614834 880857616 52712519 362236637 80961037 189771071 219675330 704703898 797991457
829710115 637932195 676341825 698688171 741707485 618629730 903694069 104811902 344819336 465930691
535412229 207528648 510272494 563067893 599553609 941848424 607122316 170557731 271066819 207198598
52414234 136222093 31433488 930792102 381417852 728057173 995364886 681804705 300743803 506412588
510398459 890270647 617883998 347953253 919290939 755706237 601208081 561971706 692439262 272427392
45561069 689315641 428927315 523667948 234214693 415898627 302777071 652926804 828518241 416615928
303826860 456662538 381170175 994208539 246096168 470473526 477220906 544037414 536390341 543378454
440941016 551916154 754827673 194879483 870544372 473924493 470349063 837121703 544935054 649872164
911299689 141233395 515248640 263457985 445012107 449317749 680926159 835654888 420063457 119899626
420223431 420440762 587971615 139188585 744501386 846066944 73834037 784817114 775311088 666224220
811889774 599177394 12123286 372594765 733413777 895975560 200106640 62264177 25274224 356374625
676199328 509879405 559580977 300681220 310797304 354411621 132527556 670916211 664513827 704369662
783713989 622593224 64780993 741768490 674608682 811181633 421680409 166158903 551087153 20945777
410719101 407936456 710838848 378373497 96280583 117624901 908731513 119324223 537858170 372341147
909671120 994660300 966587188 236001854 92056525 61056001 381789608 100142119 807763090 991552758
693850914 34045364 533485905 657290799 351576902 844034337 357535821 762644475 994256875 431513818
600017788 801006638 246157293 348930087 13322913 458433123 28216837 164667989 453651041 449537225
803986989 303823859 862181282 812183895 838485806 991121607 938536905 785919776 865543174 286447458
387230608 723800929 476970511 849798800 98089012 983217816 613556894 23491467 515975912 699599966
301714033 627671484 793023502 802885935 611985681 678965634 850863270 668227906 403068223 606342627
311449795 884218486 277776763 7890041 987993070 949109788 378772675 309574244 845136528 879020293
212845371 96719370 941050016 704010456 281741198 713479500 313939162 996874061 619773789 900999424
897887056 284149940 402471497 923941344 873329643 553616116 247302784 302533182 885980226 535997538
505833023 456385187 194693160 765922891 853366932 613746169 11761977 801559058 769428549 915794433
873334251 195017753 61304770 653667258 383140093 942841357 689555588 989826684 231891954 985893203
877151620 756553775 953359894 466948274 58908474 519884720 399297977 352085133 477482075 786318617
316330015 478948037 428881715 99307571 336414838 446441087 760348365 97989948 424502412 289671317
95816186 787361840 998941288 538044542 872736733 174941804 724530425 612051012 149839301 964225330
346439604 871942886 572327892 896638788 299686747 884205096 840969629 307513025 615419883 490704480
948791803 574372033 353438301 232567424 644993132 17066624 51878694 121404096 362882574 301442356
783083515 342082123 929205881 360438485 189897049 961988571 916958252 708692258 22156682 271450227
392196715 422025960 914095563 916598670 204747887 532567734 43559595 794058628 100440549 321217198
967562653 560227325 422467861 373595958 10153460 625503834 456646296 824453325 230703133 190714757
170609935 476037831 958254858 242268461 466835965 745178831 212159647 872500215 176635842 790628338
572056237 57929982 469720592 379508965 196555593 509464890 607242167 207500281 743797765 491774936
69447300 961943923 586719358 635053667 832257489 783633912 155802055 635630246 403151610 894176681
641373275 964090018 103719282 591968868 125210782 205302200 414060363 567225641 993582956 903246045
358585381 668829753 950439486 119791656 954454195 921357212 354601190 699737323 795352927 730667784
290897347 743778312 977786596 866528120 707804139 310586171 37446335 13688808 137737148 653271671
907555818 198419563 155903038 943208712 79374938 289986897 288387853 452501956 658910277 293563463
480613960 916781834 328438267 702655283 588994304 442283868 293863742 401350511 64963185 928890652
739519718 935720847 607374737 903680574 575003380 860175547 756849267 860578750 815207724 393110233
979096894 228789965 320283278 971188649 911292619 181479720 682196996 266830541 613120415 585043702
997646246 553054102 890823267 590493728 403395932 255318962 180350437 622572345 946635798 30994870
732014551 575753748 357008922 895957703 439722923 405976181 414077552 484704066 193830056 155191121
429557393 807209758 871290535 612131208 653634063 784721226 276489319 386348759 839184632 43454171
793310 516009518 583326731 268908315 561167966 467826520 316714283 466501693 142940562 459974203
112852254 698108118 556648372 127219141 90266109 402120276 454856238 232020647 198287113 831273379
378551738 896621047 868314792 856995947 846565268 527915506 823038346 460678505 229625498 293482319
590427151 82993868 245283008 627314568 849876453 182364118 274179246 240371463 284465109 425930519
735700537 178259274 306454976 642590708 613773836 580263585 576824805 287614364 128969246 588701125
986159652 386415682 183249943 868489071 346863376 678001666 879073938 5748508 594006790 100428498
413475690 44943053 432697132 637279646 212460679 909130016 352073285 192081062 644901421 6468707
375882790 517277712 255919749 841121531 828171119 344437111 884379744 649923576 969054438 229229568
51355659 327839316 774089627 21360898 107320940 660271413 11062297 661997105 340306692 906016278
662162897 125301648 162293866 835518928 643733168 616409627 752021294 245872324 537252417 251069497
852941808 32334723 625798055 587085315 568661522 707322490 817468962 383578946 738892758 493336633
779735115 413450703 670664100 661676521 645404886 262548526 779027146 133368334 468511702 580122017
662588262 893251498 553617875 81332189 118796976 254084140 523344338 273137046 5597445 435873312
991607095 15016334 361191505 909530815 359312339 284461073 857733573 324141932 434267511 586049198
752557287 669325029 500976027 709977098 183545283 555223121 431267606 31657932 485399088 762976621
855405897 968134071 886785652 966583083 88014985 927905565 45221744 911281159 41068411 920983430
545033122 546343653 248255667 905119280 652530012 555624439 151867372 275675326 855034820 287931988
644333195 216058679 59731405 751993682 274575781 891605703 695627939 583895184 915625784 409152192
60732672 905641664 349603125 604173117 307158311 239269021 209478643 773525590 393732697 546030663
934221610 969026277 910721967 315603344 438953013 507569240 155920164 730916293 789978051 54038665
407905102 701509340 78065597 757315610 413427190 989788701 170301166 203851609 852464741 68162692
537159977 462353085 365684304 980359467 34335898 585529623 171429997 179285003 730661848 653262521
753537472 206333695 97403978 109290803 487045296 346823155 664587167 673199010 38094570 214767644
130168100 790557342 7642422 833575384 917479664 626062462 977177057 104522334 325977629 934780268
512159144 147869776 699995273 160445946 277805236 395037512 47790862 428475080 270205546 393060419
873834312 554381209 458560890 737890445 855763593 462884185 764390190 998604175 158541670 700282055
673912783 971475152 77446900 42225415 762263363 603161853 759646164 897865303 518770906 429471131
617637927 307551873 864208827 921086102 904812141 271980441 17820941 708949648 598280140 638062426
599776690 967652489 765634948 558182227 250340739 287826268 893629662 34398004 103692537 846181551
546297231 526457234 73654667 907195136 417191726 63552421 298722852 170979943 466407852 296067661
814879135 122217878 974827040 464973732 23848856 670791268 538598007 317141453 292529636 176636541
699552627 517643887 491569731 849071580 660370615 100481005 702081104 92932498 315776018 180514787
339997923 264985 644852582 966960984 570061207 548372479 461842818 823787012 57695291 386148309
687180292 439991841 461777783 783595692 898386647 799615065 967274392 146780898 936332338 837597654
330769086 758447976 411506854 236329956 997728022 893691202 15365553 551019381 895060764 577078618
451618456 889196020 90363753 605508521 865380846 500689773 618878815 299651612 771890656 428888014
30340938 529454781 574922779 155865075 621514344 254455064 854043708 164352470 530942958 501586901
691698597 377180555 201529566 604778569 727414870 131539219 361650857 578806653 774376434 585291277
345027984 209782008 428129138 128987402 739980557 477140411 860286223 706948566 490554884 851063373
387850875 175562537 997653634 673394392 484153599 761383721 238043597 354812394 385235832 797074041
908775149 632499870 198260523 912955124 886735138 241372934 663174094 601694476 620711165 228807871
691333571 989044192 600325256 648840892 918600540 468846509 335353960 396290075 13453484 820837268
803771380 380954168 735775439 157760927 640478136 28426725 576025977 677164600 949298384 644254154
427964617 369551196 163559406 868645978 734180995 199388745 612869214 122535588 508021104 537383317
596851628 445186571 563400716 910352023 43848311 257812852 337625988 980116582 754949891 111462614
557486386 82406062 810826543 335520631 471984228 316060141 686581811 160410807 627238308 756529967
335456991 630363976 280566316 640449171 171032605 990537095 7601454 89430029 90112394 945950014
886278495 928424593 651666544 728358728 992738264 152917210 394268270 949928924 239914501 73940980
648048904 541138147 985673501 246369508 378951529 351638852 102946565 16202127 914911491 839203917
754862967 998544354 669791878 617171536 324427443 849972977 462615008 893874013 89899765 579055743
857480647 150455175 192592565 78796945 557245090 691439667 595837795 842863714 890551076 308567726
478005285 185650188 633347961 434155105 887771958 133501543 869829847 644077567 286202146 347772140
620454532 375849336 284921266 315821528 932086070 56182758 21260436 354230788 100968228 623060762
490887913 681018161 706487042 907940713 911381421 79508459 633813598 571623153 323483540 265398223
494009198 942820477 89883223 133136645 790934875 821604510 579108486 209775359 305437892 794582151
159930014 642620808 623150413 696716679 860224263 335154470 278027212 169287181 606314263 195094333
75398734 71822301 363763489 197698366 653028983 838258664 342836804 715045276 426745455 176042608
678972991 568869185 288601540 276183374 504033 764878875 21660564 617096956 258383867 428070967
127359952 946157603 376407193 759578251 866497030 86551899 640277892 160216018 753453528 198202658
910435651 287682396 426259171 643467881 792308106 857689349 830780083 857612376 263011837 130074619
355854304 808773510 107504130 532453816 877270084 865308141 775212940 640337026 124844933 137631088
577109244 959227658 482833182 301388402 206036143 935109488 463276754 700639618 690126870 209454883
284256671 792531738 366442518 330860855 695785252 546098051 539649539 765725431 2656719 184232372
318041095 974975724 816433558 441784546 246527601 380208943 302748605 331749112 276049057 535373870
784398169 35642340 193963373 766740851 725909770 17099467 953363815 638864442 561173446 164346850
909017780 310578058 8067270 641315212 614953155 105621154 121471288 521842217 699853207 111004416
670441959 2692937 228490582 432253008 118862153 448558228 724775954 217427841 545033251 62822619
230188583 800178066 199195157 152104738 799966704 614134743 509668558 813570982 982373865 115853436
467233749 753955151 699794483 238824803 457991146 478979645 999108726 12329387 368361748 925382021
17520202 603152822 309931932 72583608 81540720 684990881 511360415 812308087 321242930 250101752
700795659 645695535 522307700 449513418 640484259 862848222 37231693 625694950 596760276 357548430
741087404 689328662 794487198 475243960 934375673 415347837 719080419 804484057 649442064 479548163
366891601 637712790 410768030 249522216 618931551 1407456 236165882 117578181 713733537 273867859
653317744 216621997 788881861 771387481 528174781 433500596 437796905 443311363 478012954 929899671
789493943 5202666 901925158 897097410 821258499 166039083 186031452 546169669 745363390 62030305
679429735 390842299 156524436 66383262 189243134 952828091 65563706 212962731 366474015 135015257
9553222 461625019 616767453 169671074 441827910 138589528 190329656 340623062 835526811 935819077
746148827 289578107 966826781 313750691 27049639 314912347 2180697 31436964 237768380 211023560
479952758 766072029 454433146 46269221 939824853 31300460 171690951 758176341 99450518 860530990
942856561 907449060 457428882 961577888 866497077 124156824 969511614 763077088 70672738 253788642
540817585 698407659 744954886 634446655 175672670 950772264 31199604 269206713 732466571 699326075
927814295 432432500 586795653 663377922 423309121 972196664 299347530 719297057 162121259 275487705
829084861 587884572 90804175 120054436 167261587 902555349 998379145 74406093 234288896 895944379
812936032 563778845 418919885 308916963 78287532 31906961 391120308 261264078 542727283 314710460
578370278 793328814 13538540 891299212 680773666 572411029 267598155 974617522 99797035 196233724
988643001 775063236 767512799 152162174 233730288 17191265 350293217 644616695 933562794 218069280
687592114 719357504 232538300 526139984 539189149 234019877 600909800 59263224 202330974 319107922
647887504 343738249 59654278 467362507 11378904 164654954 244428360 264388927 368741924 151658804
971927604 965465282 279703229 47127571 523669313 834927221 799422655 474758031 420145971 442555015
132434871 125226589 116004095 172964453 949136026 710239438 340172896 603800590 894988337 829050489
987476842 554692738 58041569 353666569 548269240 24253655 74726038 641175928 664423 528204537
404602998 269820360 496157613 959434232 129219399 543518343 280598439 742119559 79550537 901745831
826639476 400856167 669997545 639820286 691369077 603975826 928492941 583661763 564713491 715330688
963062332 232189617 341937493 82702958 15168426 971393460 696188928 782983851 682389383 796198117
751191522 743006397 991896783 517879421 741451191 387997889 762374927 159397358 196476439 284088029
530705585 948650473 585091240 82671927 205668951 330215623 205667399 145791799 695627928 639244247
660789585 235508364 617398958 926952704 26793556 103747475 201367296 142080390 573172427 92502083
995069625 858390326 256195459 767905038 402012512 478170224 264860364 135884181 583311892 895448823
288694203 227150387 891610258 698887454 271355815 446131859 164872868 887840065 319191139 488287283
378574432 900737783 513476041 971645233 850038422 678569057 130012510 416671876 114098993 847445353
76855085 656063164 244654177 438949477 418102581 993592869 314791746 737433847 512034870 435804344
80460496 192259061 419708683 675967316 194297720 340389600 956987517 480821452 620794655 227343517
818240894 768089814 41732793 13027955 923617470 596169085 931836850 472626387 808019727 552725116
833085431 780992118 434000640 97708567 21715442 835235312 977178625 817781982 561402774 295668255
765957475 334882914 846726770 449911610 858653018 949436341 97552331 320659158 379042438 549504678
250880986 47362771 669919627 375679174 324218978 300916034 460444163 968976084 810467918 490735302
432468506 481705119 736190578 931654929 924206562 986982833 406201880 811426698 635628386 710336661
112970099 836338490 773446874 142228911 742523275 758919748 746679151 789058942 755486406 22568581
479139955 439773862 821591421 851494916 381414959 702610584 570074077 117041311 714252533 5188220
204359424 597181442 198065879 119376405 252807349 951451011 750175802 474840183 29394754 159857576
107375010 748375909 524729979 600273944 196234466 900020561 331128543 539122857 547672983 410500476
883518408 831819508 799257834 479779138 205014437 21164276 994676703 796701726 47209975 357303019
259012862 740255843 425176112 498662303 961314311 397105600 289426006 415749815 884954753 857037085
347653910 962067625 413142767 359385252 246680614 715994866 430849047 498843140 774255485 612161757
688811426 158385597 663764184 794548006 669941468 68917933 942354247 776479522 219706055 998360973
211815672 606091411 302054118 915808862 162824752 14707314 221136873 544189122 586468245 776205379
53551539 597733777 644258207 259678435 981043174 630326170 228959746 921697045 801540747 881762993
967788800 300795749 500078213 603982100 677721497 744448280 357707209 609492102 789913525 750990483
466499183 928007742 332262047 148916652 291588101 284744751 639267145 181981269 593225889 498128332
752437291 732372117 487897943 887780519 446205996 311241020 978020662 340608874 6953333 531185243
818187721 353498733 41252173 515342147 79910889 80243488 912795182 186371020 815681187 747084852
15569507 861172376 489535754 127055456 168679911 882788914 939645212 759057761 145584997 768864852
819076260 76513832 897072174 229857954 917353761 69498472 364381923 277076196 286454509 129050198
417116536 496949108 678151583 853017882 405952556 78986415 166194004 848918595 501148315 838167250
374361709 34755587 46342232 88105201 760813740 786727501 108064120 522680625 732696009 645952725
296475273 71278154 917410231 129147789 660843082 228492919 946186440 605059545 82096457 618725208
485203812 604678461 562329534 67616695 804735605 226345183 120250546 389740507 389149439 59172175
35610446 99566530 570541747 136602368 778383249 194593810 266702121 301898621 226412041 917317255
609264421 380954119 982035218 873689510 621471683 474625667 64789271 557879149 430867192 703958521
232067156 654727788 780085497 66811471 910278932 707975671 837840804 102606442 482418481 769478251
344117685 532134123 229793519 368027712 317562528 833047975 703583473 825539832 677832860 13423507
894009388 176904325 120148614 695045678 429327502 503543406 28561012 131645369 208232666 58810433
705638037 517386002 297365066 246154007 860483515 865156330 747162656 235466452 849951859 554080177
810179388 807652724 283373329 568059047 639410792 995966211 296665604 809682219 437148692 349045927
685081342 725615313 201510179 478170428 889350575 351982609 347095455 91891356 106303616 88780848
828303206 950021567 581874050 456769053 575989116 748483556 742685307 953079316 727634152 408873233
682115751 944284872 659862544 534665630 193109486 923805689 368968267 349355098 384947690 77268157
700249552 191638710 492382217 286900593 735754097 776470926 673163052 481336169 393190473 442844328
231741385 218001871 444532328 974262625 320180495 507896996 814350226 618402349 505834986 225335176
466879069 290358639 436699432 191929422 233594635 139738787 143710481 256055023 368602411 980732848
74217735 788089404 695684473 53075525 558120529 678585303 581816818 657406484 912923600 339531129
756857663 133433134 872364041 565859595 19963816 392248942 602250070 61112976 176952011 297159191
43896914 873272316 348712288 271725168 269557824 531858831 749916327 360515553 224584737 158905975
712510646 134684300 199025362 250545652 759651045 47734004 207700413 107612237 504689648 781916054
628648131 522234330 893625544 890028877 729099408 312227100 257659883 248036667 64938047 566530982
326303191 517740361 534146599 708146308 430817427 515185090 702950494 36254324 519191662 426473830
382786536 643907992 586857570 843467917 74063266 128060412 478352953 103942747 623779589 163849642
153569521 585079657 95769149 196025457 439373453 812187529 159643507 352249112 879251590 538187173
120206932 359572677 894939754 118800500 879751196 397023806 13309980 606370932 661870098 790750781
572377464 255145703 744640661 822573154 950765869 445557775 346631428 176904772 492135543 994475905
283623615 843874460 884280056 514288786 98479462 407236606 677758948 901434546 569391033 38398896
617591572 251601097 558175791 583195134 957658822 651459223 276066151 735289212 834289373 294275817
298609988 346662646 510891215 630833011 173361060 340736397 35873462 994433653 558069127 491680645
745837981 939026691 124554829 492028887 576769809 166071181 560346475 69462605 99653191 962637157
70519578 347707833 587128923 257228080 897334773 884816921 572063438 211879113 48865357 163551677
928714663 697384082 75216580 956766098 466710635 764768471 710879932 162201554 781331318 644280946
33033614 320976611 44085457 95122643 216609158 588901064 273009427 109089499 78659002 696430205
782975231 243232367 269472920 471909726 304518498 109049819 825920799 352058453 826766817 61574956
838077367 445562461 870080529 827379555 426834906 769372129 736009513 173757639 111741137 353050680
379484523 431580117 837484929 856661816 757830700 230024916 766311424 861538 12685436 804282465
62009571 343384462 357538065 25667764 3425742 523346535 376785172 464059663 524627084 182163089
27756685 990261595 270562156 747551514 329670942 190925810 364669792 930815054 6267995 171817430
815650724 335923401 296149952 342565670 377200430 875230544 282743574 276386396 752517688 985679167
706399955 727937141 905382657 40335908 776752805 124026393 722807814 922873012 802936234 725120453
808808388 290638630 824431616 322954900 401548599 837105220 608547718 581288329 563361027 438434373
598490114 48440095 747929471 531271537 452355857 44911906 245316222 447457708 308182190 349021974
985623956 953256918 427553828 844498615 486995557 116007356 849135665 407493364 970067468 174736628
372264671 316792572 35567217 265856487 455630096 140216518 447527529 779490987 95670258 200623554
899653255 237956968 855536129 545815962 278550795 574372407 755818866 760906954 162384487 543832129
289095121 568480535 982942419 895277393 557239971 503649183 140243803 732666569 761168755 701939840
567910831 678060252 813145812 217748395 7328351 351847293 291290174 216280641 347442076 740433773
647519934 962800395 414883796 925017952 462172139 83672926 511393955 837282171 24982335 215822159
546691569 518218922 996447174 976229719 32564888 426941721 269959865 213191634 851823169 845679999
466203953 793332408 586865966 161534007 385625555 945384619 560232503 305545894 409357124 750046511
606024122 277029985 336532387 137101250 102947483 750266827 746712456 839946393 279644833 553573097
82471353 894098110 763246801 726805390 67405280 261325324 483459188 737575470 176175446 982556735
993689593 544963674 382086556 397839685 759515192 457180331 131350941 84485138 113078819 835776310
511145618 538959338 39508527 52930887 360991770 433908308 278195157 749149287 498276180 994265881
324605758 727078659 642316619 236105813 247220706 293218095 403400095 215175385 689579729 835058790
890540599 238741214 981601884 502886017 310328995 294755596 507723957 340908090 838957755 741563527
873609712 760118751 346334807 180184533 918591626 585445842 304662389 643749828 105245685 562941047
180836446 34166477 507779911 450464162 832121985 521081761 568861506 206508357 619177957 748070555
746843785 399529729 476839917 617146717 210224468 836679116 939901129 978365020 117339263 90045596
783253327 391315283 285416265 259822258 369726088 91672875 488152345 481234523 599803059 267248677
423073800 98347929 418695244 381135868 404401298 482190088 356608512 487918726 224699983 699477571
445517224 749810446 631075434 285967215 601500056 545284448 771786401 837344634 393153002 984248849
341388924 424577065 233963216 907382277 271489116 695580498 319053930 211444862 220654092 833461055
160049702 218459898 334938423 72219509 814431445 683313164 552333625 44122335 236465641 351846068
393534503 290777733 39908442 700371751 805467926 73589422 489276255 70880164 132579709 444821752
407584435 735434587 948030944 406218429 273197675 707975445 962126953 87534336 718927891 152401119
4535707 397821496 626746076 546643699 470040925 832371253 494040354 634466140 630880117 887296218
861000280 872100403 37470526 726117922 296994645 894927651 225233968 273949225 713725360 177664957
234630402 46318856 687482833 116641612 296247770 416468264 571660620 644036111 183099420 84314968
118003803 357796099 696783784 182628184 513928870 93930672 195519577 381337779 971005669 705163643
377900635 854224144 575526961 226002788 776303745 236596879 99586790 911461228 318319051 460477926
115174720 627896013 199701810 379742424 90347502 694134304 837671754 649821341 275090290 108044216
21430407 175132616 943326483 905647801 191570768 307047836 564198664 355466580 256493260 971653481
802333993 376021390 519778138 22943273 959558449 882344453 892560164 9727758 417103336 955537735
787360474 251039188 144766917 232023468 688666842 272363984 827066464 916716350 475595764 414743418
545617240 507007911 908601849 368055516 953732961 194029736 18951213 596292216 677924558 376159886
180986123 166420246 373891566 348365576 84637016 684494931 270689613 522491064 399712605 623436724
118563695 199307267 719011419 266941245 377017975 243879714 831504425 991128883 611074714 791773223
283482277 451670359 618736519 629876195 338701180 808412464 6602063 169961859 556554578 379288341
969493105 943059869 302531709 775679305 667333746 67791228 927350450 998171604 857436437 130000510
723845340 627079515 453588223 287047502 266598700 73993453 299838801 234245031 328970511 8828242
346880119 220011729 343013608 680862807 593057443 544106542 420903704 608984391 567142626 235617487
148790288 121135192 617777699 684795418 4327136 796774514 91114081 390563573 46510310 784472450
911599793 653122766 873907672 874306110 556911758 858690272 943519155 749648620 339647494 767039982
82972493 359514041 12210967 339269145 739372758 654150540 252876370 55353580 653505026 611010033
829323510 573665240 871209077 713805916 673995726 724373821 630942258 682957531 86643328 610421020
105682955 595522035 64725197 279844726 717516314 689357146 901427039 377836593 89213759 681456430
508336073 771001176 776828242 924728302 129858227 873668542 417940757 653187833 954377492 945127940
831035437 988384406 649191432 395018771 286218137 172895811 86940805 940744772 105273213 739940458
972811140 654343215 754582276 789028929 505311236 914963018 630248578 826677634 650785649 628229825
43262749 180329708 202389686 768090621 478587104 342489866 340891607 242125361 773263664 495829831
770677889 172332104 265172225 686643765 62805359 323843432 55529878 693473551 736833040 952929338
624471111 864231154 759519241 39928248 251459415 538588126 358585674 755202434 30500740 51933520
697721291 840489557 361613211 329353108 559540790 959993415 27907156 731094002 448240871 206673190
478696500 984337021 783890591 705508577 263593123 96138281 771771299 60026151 870188348 826320360
760173281 745073874 598916301 133519238 522472979 468165092 208757024 50694358 241284311 835714522
672794474 138439870 725886590 585137569 102020748 693951961 548200908 719306488 675739085 865109889
68195557 682251468 849828726 403723274 414241959 14688287 212516820 117314465 297235205 487861920
192531889 325955492 947534862 656136880 657078541 498887488 368175509 112140978 12356133 717647632
761179944 272511106 454780416 33457281 516090234 945907232 952683953 207967016 623736838 546522386
665036803 577159518 51468573 872928753 5006769 743515643 421822173 866372715 78378492 797524955
617781940 476443883 697870495 50555231 335428580 230484433 718236505 937175837 933606691 445116399
761063782 759047731 35046751 846680494 577702528 637936432 35638789 932826685 931954640 532971019
854716878 948912923 414251990 647833953 273519295 150664634 593604155 472874159 125259231 566990516
550486633 926129218 203675319 426371818 117582383 3811728 968487501 497438028 780654324 959120450
457429331 220300996 952870601 572312882 764611232 767329808 430782156 747272982 43744277 936982922
563547828 64547888 90837950 544291059 143717053 41567255 18351111 459446867 527831500 338322015
357345504 850155686 883789795 320902650 691119958 194577995 809853678 566182180 85921245 112634139
860555852 641964874 140844715 123714129 180277996 134640355 514531107 882098663 33137074 98062830
987484202 862601871 423887805 148554594 660459305 327589471 276274882 86865313 451045145 285877742
139267589 184989298 655755160 985927368 930638456 91355531 553011413 74374739 441552927 984079131
657707708 176699810 568300491 446079019 979264957 445480850 618491034 12885492 930949380 993673196
637162448 41846306 22380861 756575330 598321200 230455038 40871093 590098528 478381957 159511220
540685544 118293045 219600867 12495994 730773218 935981888 347944826 948415774 399495493 378737490
153560101 965061131 796588858 247549889 923373270 54188519 446092387 631106966 264556269 769725459
941641161 452408580 419293234 218160895 806324287 438651178 357976955 698330973 749209861 853811519
719195301 899156990 528238463 454614461 237276821 970958576 733845054 144180032 117293785 477085530
96049861 162651114 910407782 360404831 119499597 679571423 252581374 856211962 98398820 630302728
420899907 443719990 158640047 795766926 530265030 53522569 506638938 886348276 947309574 782920948
82152899 786911066 348941633 551889295 278189886 763809994 55315598 988612057 983458283 254620245
148203917 81279300 165177271 23076595 555618336 714623289 251839610 493317773 327968094 603966350
979701847 489755268 570072560 296566379 378006971 852139136 537033114 577533222 704901611 542674388
279606200 461199116 716521174 708950237 130499326 495752673 663006457 327841402 784017910 615903996
902362090 210685813 632785053 238736584 107178424 563144520 239177194 510016064 856668883 267813131
34333350 965430102 653905040 987581935 904862919 159414978 282078601 698072186 343970966 146951935
629098067 189841745 567934369 254377087 411707635 123778541 49853683 462659244 81581425 483676136
780237316 901508333 927069852 664166575 772983495 644376263 820943896 164165190 648084460 531663628
457220507 309417079 115729333 45703282 548409529 746611535 147609117 221621560 565533667 338964521
565815114 363839499 326354823 579005675 522538963 357927422 269640505 220519892 827621664 143098737
100945145 954487006 20143357 93816260 72279092 669347005 600738378 657687881 633511271 404149760
775370983 812807019 673470367 350747310 575518731 74564257 490395659 698757732 905097969 589063546
854776561 259979494 389198925 993011462 954760506 972649982 936117610 646508064 294156887 263443897
144227313 140585920 62304150 653642122 440036647 858041294 65915627 358687054 954521834 492661541
882530709 161602100 112932349 847478077 662089523 207893279 151176751 144565129 547593108 253733686
451061862 436833844 27385452 37766568 152068460 105724169 2221565 999867103 978120232 260175177
835489946 318485334 924981812 958479461 446883052 33648520 419555388 825345966 351575507 697026542
220760106 882314390 964469192 964614162 301243675 466904904 334818368 664314398 889112199 962879684
518438616 652078894 855084905 890480956 274099018 697992968 989435794 582859249 287971082 498365511
51266490 646573631 965118624 984658252 856023048 876597271 389235994 577882440 339174100 796434279
352631488 203841506 545224703 811528012 847650312 615618232 409786723 56796836 908410825 795368766
794683927 492496227 210416518 46732287 770206135 192215429 939224936 193319645 39543909 253503325
863183515 798462393 888232222 953316464 588473065 392269063 692669320 227896355 103204861 513022850
952515165 829806145 156434022 48088241 602410091 901023401 503018938 314489195 351462136 608512753
814980165 216604438 85001212 920749162 59730375 386328927 630348275 618964428 587281353 862518436
125982910 591965881 510593634 956509366 657010237 862801205 889210100 390068417 185000936 132485031
210706831 908911843 727615500 292985664 119508947 935913034 401514157 135543618 772264605 426351499
356849916 277888857 929019342 265685033 801222579 60977933 257279339 754474343 221688892 708694496
92248739 419647368 157688281 492417482 764864132 172630386 559486634 191963507 888346979 779218441
368018384 475132323 402995148 211542400 403310424 895793750 934318893 999025191 534855521 242722454
876418262 577176412 572693979 284042807 546721003 876978463 352120309 800098215 976459901 133288378
465369008 298218981 339818294 132164729 18431259 877862928 20334660 881544346 854286608 280213586
442108551 675207451 869784342 758129892 935351641 89448865 464245570 280704146 833733201 308704248
472203073 403523135 994114682 47886456 47813557 94950550 797521729 694959927 57405078 486748232
38721573 714722950 960907678 869273665 280280909 911689877 95879420 742693357 81207728 395844498
31321145 759721369 846733348 727853008 473275481 475805802 711925535 593443759 425567123 125090252
698778773 349001272 510022840 672152779 839163404 86636299 640519246 151036021 881574861 501017609
317587932 14466883 293281230 554114075 681769046 383632926 847007628 349062600 862155564 673614683
675159997 646420363 207432209 371613887 832117612 64265140 659827041 898412256 513415256 730863045
851292803 685457209 10091653 176565621 282039576 414807476 685691024 980896478 506414276 898835382
273920582 838958165 531007447 99396678 38066758 876844905 532289559 421811211 391899028 800449206
472324067 325538789 819004273 996720258 338657053 395620786 299915032 978579549 650024238 483002243
971463847 717578987 625489489 429958571 738984243 543445560 639509431 61368501 383734134 617674487
946145839 58397377 832444847 676663406 447764036 557295213 833222061 357743637 964961352 13524461
336854967 639085505 915785667 34788001 336955545 420743615 135930635 479784327 381472060 902425824
214157555 136808471 431947708 368173091 288433577 946569888 238780574 471635173 92807346 382473762
946359617 708414256 77730257 375492904 818428710 575406441 409219397 903258827 13875164 991079293
90479576 361671434 604117654 101849003 864510335 27523982 696474701 745564464 904098986 844563391
596233866 592770772 584954993 305647724 915859394 172734531 40777889 874775819 933192278 43641644
456397166 223470055 159846897 574758754 522630669 663925425 755212323 208453654 504317692 361723361
950523110 438482244 405469186 202613409 682913119 453408762 680925775 876356715 162141491 958837650
568516587 854390647 406435036 56262712 986131101 960528027 881010847 903265144 632380570 440944340
737923709 572073067 452092660 651970611 387491873 221085293 608352063 404924788 780526019 92810434
195425178 530930677 608375565 313660145 497121581 853079373 170237682 270368001 630091785 169645647
120298908 529605974 2408818 627187238 182123747 36245237 286966398 543449889 449926909 96340113
928901584 942682400 587374275 565420152 127582963 106527500 700297976 263774428 869995055 679014257
901707101 872972168 364659570 811880898 876262329 968340449 512768561 542489149 464248468 946505187
745437211 889825017 481769516 913419539 376393209 338909243 793118504 301494580 361228051 83075789
43389394 581229308 155263632 773010780 658178872 385541539 298923125 738022548 381609652 754450303
911759703 876299296 172816495 614196400 584646067 45293926 900435431 403735387 154831529 128076830
79056776 917251899 593151271 96217618 591328090 265464345 793870213 772494466 513916004 31647871
847058192 485853975 916358924 976070584 296795258 15163148 873088122 185940510 360929424 502906340
619329852 892565927 397299945 84523944 954510278 123971442 404380617 429362351 492211875 249866277
90730722 487330216 573421164 731594840 470153844 529353218 547902959 162365274 553402913 881464887
960970437 396253064 376832263 287746459 901962396 211787967 706181678 199298626 792275468 989104940
756723348 707280388 711834645 374286826 758863241 186151359 477948073 871586008 233194188 17889587
613236751 819631616 302466427 131528736 745787952 732743053 214610721 229491044 869888198 973320302
125199018 209359551 422082536 756124867 185134760 180655384 302950002 203027816 606193385 501199617
288200525 467736923 406018062 643946792 607826542 800771376 782234329 555351680 980680390 576608531
718440494 269869967 285467424 240947143 90665950 340030062 262910707 281942513 168601333 541665972
810238652 228174612 376676105 623416962 609154982 574176431 647549061 897444674 510795341 671699022
858310618 821456667 740769527 523982608 828888255 67516210 83840952 285207283 942623915 86108368
961625532 640559302 823293631 597982141 616015981 620805747 28515200 327379730 7706498 508569125
846030882 540377647 77667108 711783066 143081350 204641267 982475144 989574651 506072745 374424909
514592023 380338756 271167021 578755613 136228287 66910251 182638305 729872018 829264897 732029595
731459596 391095960 132433033 993091041 545075445 61223870 29605701 647599247 140568508 307720400
817867186 464969115 457276069 873866196 105163809 508708852 259674987 460524269 204751612 733678164
790016268 862368083 737288990 927696101 816957153 803026641 561944677 383914302 21179059 233212135
964031527 678808161 291896584 622863815 488388252 781813854 12151863 10308028 772453114 547804141
934963868 722017783 133337703 608638157 47278954 497281258 282844545 135755166 63375841 819010396
101003877 58824680 774407567 42416961 484019230 581370020 386308442 167813745 586304680 92956311
156681563 745354179 234082232 391393323 118859577 36655352 255121065 306068936 888194273 346506722
895881112 282892700 61723953 653322171 698564466 920698885 656251199 553772163 19547586 654734900
733424699 15981559 223042255 815491027 191654871 584882877 469855193 653989925 484179891 613693645
251153409 666784766 806648751 585314998 713585061 291083233 533331424 69293054 825765230 987756622
939257579 117143616 262994041 40519907 234076384 564742128 499834631 696559921 314713219 250711667
149993046 547301059 908607729 700117105 763233634 459815721 622387230 310375867 862726815 77700825
611483084 7845872 585436400 642877248 625649122 293699422 669066645 307470785 18001935 833475082
546445026 973328331 433838431 644924151 545351857 85660415 744151620 931389644 872935187 913688336
264314741 334923861 254984222 980080637 322407381 529614523 354283957 74874040 601356843 702930109
340995208 52489093 744297249 319688646 685233757 299572855 879893423 126003758 288684041 614542423
738132054 412892335 280183662 455015303 649836978 423049886 783216909 901846376 296710102 762121783
560696654 722195072 703579010 974014224 114690890 453060348 480342118 593428664 273316541 654972359
907145662 66930908 565083221 463620536 268610395 442122594 886310220 336196085 834051927 445025248
265353569 757983558 346932815 918503067 985015753 355787127 753654698 226353191 787638784 940718894
538352762 351238692 341160979 826571600 603764240 37764163 424951862 881099761 396702817 387788011
499355799 859912498 575791689 53301180 280721473 811420838 602137495 606700522 175931069 595313186
96362637 441061824 259011933 672280471 216116957 32944888 305400720 672950973 735868681 531151730
548336923 53578414 444819866 818420780 145241548 142631892 219305266 320100715 43184115 352308848
285405124 324575443 586075378 483358381 724996754 180821493 122812248 107753233 544233347 135896945
107259367 263816431 705826543 634313378 875846277 305232692 605670943 481529536 956953493 602035274
189195542 871446760 714520702 204121717 435029791 169358218 583305576 570215802 516431661 922528163
829121120 615423377 218442195 948281563 903354213 506270838 88261627 873967478 976828362 229828574
123252278 60969107 773601446 295106865 988966742 820623031 752621441 262255528 677271368 212261803
488389423 464765655 36339951 253671301 786088418 536050811 615323172 577535290 919779410 341651126
923594856 932287087 324061050 589339102 1260945 351657834 514679388 455282439 180636601 30353799
155476424 646151477 973966006 482356624 833247536 679604350 536128723 118140636 881684156 868914438
521453855 894790891 905788880 920541738 211507535 982618587 916919664 39686000 341284713 652234061
397491254 675155710 911998855 325843216 282673625 762894028 310254405 240757332 183399632 50721617
459154064 726338236 239586902 931552447 369447237 86408577 207397080 765796386 979955835 221543966
985602856 344594256 157516841 95774604 439196902 586384744 761504362 952657614 921550409 223021982
645608075 817221317 930821801 293379446 727380239 698304892 863899238 298540339 204196484 820769598
674609378 591589346 41699205 517454932 144333989 161803849 603142266 911193848 939094398 115576432
101203468 969662594 464238002 335215291 606362829 413437636 802494727 220006133 361344873 449936351
535106305 879926419 901503197 786126396 361072753 652325186 201214891 632410741 849141391 405073241
183450665 390879662 51714809 798319782 798468396 844848031 512794202 980868993 845540140 563606179
328272825 115605285 919925766 249298397 967446601 492764817 664409067 109576690 283374886 294082863
802143123 964557686 373853836 756541303 255215909 567425603 421311088 580546758 242964107 137182995
663085891 657534946 844007889 930480883 373967565 192650627 213443010 284446508 819432301 802587893
577052093 925509780 796248275 3632495 142832611 986879060 641774550 694398763 760648340 336394806
942644853 372256233 364117582 679168215 484994600 711351411 787093806 544170399 88640171 314236510
309738515 510398736 351907805 217579342 803401591 435881135 122544685 575990716 291775491 109993307
440736012 513533292 204695244 389039927 154057035 161616791 668744907 637558418 274900208 714249246
282776602 256403980 658078204 195961221 793283039 152523458 763857387 736217695 299189455 695203863
134323871 99608868 461425355 758596105 442868601 790337650 119443028 470152767 589602405 110571500
89029838 400068629 818818263 25097111 122172657 935999514 858367635 482687142 980969742 213232848
223634204 552969653 167243055 85187166 950918893 253355541 922847183 139858403 466877996 438918022
503379690 743863082 734210501 577936981 309392003 349102149 139206731 806613895 695627507 306005422
529446042 792256748 255077762 476231711 315368268 312811134 238963909 608462217 446175188 554271366
749658270 72166804 752647951 639360451 492840082 585003434 476612295 745944538 843284293 174415627
803554172 571600151 569886502 950934663 907961960 70146903 983568556 247478623 538993350 366689519
386255298 889904566 110464949 610880856 991600122 839512606 232199061 64884473 242644821 67208659
89883701 872693023 873328609 646935594 303113099 8453256 148585392 249701512 380676176 163068134
782336230 794129691 306822293 498906703 195643473 249392920 314001574 565753029 473472810 978029741
364975667 445792520 821240934 31971396 699596064 764454129 388608913 530270291 799395405 95226790
377272971 564671034 497499240 514649101 455377825 606850288 490338830 129434112 455720124 761962059
439934209 358517543 344060314 454485433 830422996 205919323 672873904 843973606 693397975 928717026
876295942 583415887 736101199 938584411 599278833 166506964 376236864 77653928 598632343 46037339
693068276 715214001 78958379 918089410 624759306 347603760 522229391 139923779 73240859 857734463
650615510 592931360 128074379 235465607 646531574 603289780 145270955 328713236 690898106 294653674
323721716 407343658 636341981 417699092 90742910 293341881 411371453 957063810 583866842 621892211
652276425 361189969 355284538 234304616 159659698 537889756 777565681 295403752 166201710 446174290
407716503 825384016 520735171 76451597 719164883 196786036 353968030 745894205 15104172 378533462
754660636 29535040 509053078 812634730 83426049 45840426 594733562 285201717 188322575 840286446
693864140 580234982 342549071 797765621 646018245 32183433 300151782 8970366 15633899 175421208
581444958 771199645 665408618 881902376 791090775 613044910 842464769 783859826 127595772 745056475
999776344 588277051 341169616 243348870 134972618 120009360 151805028 622025321 681578850 594457486
630127715 626328274 219556613 716008822 330282672 690500986 839704859 170272840 228715561 82265415
268890280 706016236 635522132 770418453 61087571 133799635 920974805 886746784 507656175 509003328
113963592 881959957 545321921 583549177 313820812 373524873 426482846 652312664 775521089 227182965
55081070 782495703 850674369 775681345 320373738 283392688 696676434 949169676 314458596 942916120
357160308 638591803 399578604 307316822 720821991 113931855 52768074 169235960 495522528 221002705
497981335 785038809 400462789 151872211 77561042 602396327 69499300 404557855 981586799 852519124
275550606 334904748 54789405 151547193 114506592 939025387 370529686 334802393 643759847 138340400
880859991 935768638 678962011 970525263 93567205 776448095 413733236 403884829 514109332 37857449
492174914 823458130 598166066 195292935 669546773 550254239 349865840 719482518 330385843 283960704
713733626 950012217 824573469 660163001 119044266 199662868 518791294 672531144 877895394 530348473
272024968 624994487 769892094 245650970 579596906 225286830 83226129 903788323 460254264 470396440
612059584 410261285 686204797 482494767 393419041 952985605 414716971 308754342 467791178 724731257
42666768 941001295 28451864 682932529 165452164 104720630 698864790 798706045 775755159 46683598
974397970 154456529 709602416 187650749 252492179 976058925 762636428 133950405 762414041 70366097
37711393 418435049 817582624 696654952 493150180 300821220 188423787 176334752 105941778 642641209
84476785 720752714 804398857 831266218 590580586 484966182 679899870 831391378 361734601 773312410
742738352 375097924 888012882 450968403 913618893 487358462 590673488 134995956 714758193 532612879
201981214 16028926 948645940 687994426 649557104 233826391 84027844 336575869 820302149 324219924
811504724 990549351 168028333 130548012 169178326 518278855 906313360 889903576 314333705 583151985
783772978 125457855 315526417 178426314 741643282 197509185 710876897 344588893 555491413 125828461
165890553 12866456 792261444 284476242 43754498 64606071 206915021 53402535 610327065 719477925
720209419 969397216 285139762 776327967 348380574 124404869 986864176 941291344 970676541 773861211
579568629 153503668 244938915 986217813 985457401 327894084 463134180 468849337 848507190 846286784
258412395 630702412 75183968 208569385 927244859 365130526 378509974 532141166 110154139 175031513
337418753 443842908 459287083 165188649 347893965 519724054 744343145 517158501 163436512 968946074
43406596 607476261 375085185 825337146 441812877 992699252 345961994 972392028 538027843 418645872
394358658 807285793 180931028 641429546 547796486 952834705 208596256 395871568 926866004 80180057
876880974 909142379 999063081 881286499 381545425 720586986 279567746 602434425 587687048 660134497
121472751 294268283 659918304 702783131 163937829 550981553 669638049 700672283 341190747 276601847
523025172 139707062 68202288 609446096 840033989 1361204 626580171 960902189 157784494 604529617
437804382 520451328 997068453 514068800 506337422 389216112 735096117 65055230 338949348 351735406
455149561 536925998 758070650 130930676 232419224 189087844 317531491 377105267 376497673 279291526
472480608 490240048 425941726 95784515 153771963 553078018 877481868 809525476 319761552 47694987
203868778 417481901 416953355 980586877 82605804 669340308 454508150 689789514 185281968 182088639
509887083 432832313 657669734 79366194 707259798 721002688 203932596 978389933 770021085 671340336
520570736 223349744 199346305 60337477 550499278 552673778 212980427 751513029 729927832 359053827
282184666 644335025 431990931 412345120 134596059 33723816 325568215 930114735 698213339 54828362
917952944 133374583 828142036 549928736 592146148 143101057 431669895 828975426 602836309 114959357
515452243 353349936 161575352 499561998 708376474 220992034 365082491 701526491 812984602 785929156
566286873 693230836 994904090 937415976 387089364 956390242 478678069 639591007 158514479 394302829
392835747 205285630 821265728 269126315 938705074 885151527 831501982 902297085 595385635 129306501
137221062 915972828 77185350 208594348 790067867 618529436 636245743 805574598 375035476 832249753
5550573 812374276 183847558 304386932 884449975 85896636 554929055 375918625 386845445 836088963
528684340 225523310 67795649 583752272 773032069 516488694 242356980 918921356 185678624 82915277
874611886 133332476 145982132 725598249 443058270 926468211 660733418 522419049 548749886 685020730
765425374 649748478 510759834 498046197 23473364 436478208 138028019 987122954 843343227 369586881
30782469 832740556 923140784 504751379 178671575 682185595 817863610 774847425 15415052 887524818
49853566 90408170 348724105 669541305 33817184 849611617 802272668 367942560 181801346 233349412
405665083 404822173 66416320 507441072 11398785 16969406 315009371 396735832 712341109 88762291
353575882 780327035 529704360 688306724 392769281 504881992 586806987 655958733 934011420 586343629
971464961 322481893 387150359 782121552 799734182 225204937 743278420 105887052 255015224 552443668
547957777 303500032 993659139 692292746 938636158 73902475 438250488 516544999 359494307 411365979
807698066 421384592 677451166 552933620 747451671 703407615 25203115 232995305 747037954 467065110
551150469 337801295 860146960 872059539 998572841 760896459 518061000 347916520 700969730 436541408
60091724 608157281 184742854 287831076 699630652 531130251 161022688 478786709 859525065 58245611
743541436 80253945 365635947 774338129 746547981 616878818 75408789 817586785 135179182 46462747
288433753 935738336 649452499 811488990 581556288 499547928 256871731 36575929 818228331 508183381
653991915 274351979 694948955 58077904 285012305 812083876 939417085 798196282 61558364 730626563
442775996 581372318 405770136 605463454 169326264 756738825 894518366 825252437 436520914 577902729
349316819 895138857 248600057 151118958 756410106 483498323 748214917 106709347 150485766 776247922
388897627 915684390 220038618 666100455 721651532 194342658 635443511 450911342 811381076 536142827
311283174 332486280 183108469 208142628 329323238 651803025 820688468 691891337 835776014 814303383
303515120 572355958 382205035 269700691 280716997 781027188 156353000 577298694 58076354 109988295
423270556 887468406 863547737 547767904 548175529 127791290 136313200 87960376 632488268 367165943
317292761 645173886 350826182 819965688 912122765 22923481 268110535 252853003 329145246 567383400
238562414 283470864 371135579 896590659 190607117 522123331 597981375 215167356 39636263 569038349
902169744 676717053 654802600 910655823 912354868 694015503 583306672 237725797 438216496 704992642
588370044 471484790 85341862 487453841 714236690 372198148 946484205 225406657 42773333 795516114
936823426 989623218 985090047 532905155 643338818 942405368 458783724 366687820 756163530 921024573
739661605 356620639 765109670 665718848 700181750 681501001 306355864 855226035 930096446 768492279
260247134 814697373 972578263 172021002 535586612 786694811 713217016 354057841 429551455 840415997
156032985 802060296 555396677 327767174 325657036 876340873 183812601 711638882 10850316 827657303
243417532 25091177 633222255 405294933 238602515 374261181 290844035 218255304 483684884 325245386
260039028 44737558 147701111 690989715 786839752 473912492 4145194 25190855 927310217 817165903
320586114 908348856 780627107 352239675 152812838 557362256 124374567 183724053 862531549 923373471
522093347 490990021 595071385 714435740 972113539 198187548 795207224 534995559 418930733 471733668
411045414 292641790 180035155 743826938 119744901 394288158 369042607 904227761 968309400 568495274
173762505 806795145 616628157 558924809 493507815 114180763 670079397 883313373 861368957 519626949
741882952 124677956 180171054 479972027 821311998 329580447 769513570 44976408 478917786 670589347
961374851 494057427 818165192 588440560 676275988 405076735 844323777 25643961 648454795 680860451
829644839 828055400 803877605 622890721 494069696 952332170 785189908 821936823 771932300 925068577
261069481 870399004 417811705 507498366 442102004 333679230 872827664 130463161 119942904 403811238
370444091 809210828 838277106 635085650 884053789 981181176 263822975 46341920 467084296 119030673
110870062 724616703 406566894 86267875 396558993 892575441 967649255 759290529 937003807 914504179
367068632 431410852 584723005 999265280 23385707 531051932 585474070 291090021 211096149 444296623
615915088 538075628 167351022 15278655 139333863 11231565 236606551 519241347 306507545 964012796
601758724 752870427 408458560 192502765 238401326 304029851 972149256 310210048 645685362 866443135
197758822 68809983 17724213 267578628 516834646 177680584 772632041 448405187 50261242 344761752
80645391 671064409 243866690 441302850 685702189 339346313 600454071 558839206 495807480 263916088
709870033 680481227 260673026 642701433 223778833 590946276 441450127 278027592 72312509 50538175
176618525 492929533 845971577 571266237 686350950 632399028 821623883 266420996 213397315 795122731
436912493 414499966 830498224 634522965 984880176 6040427 413145607 408516293 485575168 203377801
15631918 751043056 489902730 169070095 374949566 142260891 474217752 396677006 575481711 876548624
863430357 177416448 428274440 835661625 928958851 625216031 918749747 492288263 800752692 253556207
176142955 809633263 42453530 847914760 771261337 720991219 355981919 59209344 185320284 339961673
708648000 120192585 210114229 678409279 447793289 114210776 351764145 847351820 87957803 59504742
790560909 505250251 567336579 642239288 823962571 761415119 499377282 842240425 37627753 213105031
51367161 561534143 252798635 494068979 74356133 115050403 59451182 898570860 522515993 535623342
259450711 354162385 194492341 369198009 871672441 150692864 439045744 477463813 548424766 315922873
1494434 650705033 66338533 232979895 213860829 475533809 139178944 89067260 580760893 765836748
699885383 22107487 739753313 441647021 192889028 794194552 583192703 345304587 623105542 469144200
318481801 107485871 258667317 729924161 70207582 183585121 994834469 182345825 992790517 721333509
843592880 584793630 46046729 828982606 437165033 105179441 666152632 256017925 777588423 497468758
482344445 777897198 969517535 791719231 837966742 940476332 345121201 218049559 206775451 386451100
788408180 907753468 312783932 565735132 526152473 473048203 30682987 755975789 827100472 938332635
235582884 641847737 696641992 409791636 857481638 576450240 660092583 790214384 345720082 209919204
964280286 706547583 538607872 239826727 142362914 54154817 476223678 331173361 334514452 292649224
116323575 198955965 283584080 964547773 590035897 283636054 304763515 538360844 934967481 555086657
803564044 831150793 685475844 473071252 271547452 796893472 850317771 150627987 684600769 994815258
548066408 633457470 289212808 454606669 682252460 435836108 224867519 536793965 364054535 347366465
527712953 48881604 580761457 688555435 261625311 550286331 959864686 551549831 717927790 622818980
430384315 789411084 496189059 282078184 88225445 852979159 985045721 29909495 934267843 931317012
716248320 206406220 204543127 20571808 821733598 42917622 40690579 727572435 721567910 204312060
580265376 757044713 589459566 371996274 747432446 105678440 392230974 562416836 460942748 404918965
18239874 590682573 765584492 719228361 534466673 897380470 308717835 255520648 994465640 519865869
566074555 123303871 714355367 717128177 45622443 14769868 985805924 843288277 536978443 345951178
888313181 420803413 639007865 780989061 123574501 541934913 768375068 177646610 280182703 290635902
141580020 309437491 941607577 450692399 289774075 230729042 412089038 984494835 341937442 606091774
340477020 722245913 429690145 451321769 658798005 108466115 72889426 500040405 753264301 427936250
269622208 762018742 892999189 922485992 487566481 777099393 980585777 482686059 557763145 862277163
940296608 961964352 863829508 670795064 665536594 767278349 643701476 774773216 453730236 792980241
452785795 824042583 365496132 266923637 451297814 301228411 779776682 362413778 137034555 106274276
408145846 713115013 159634663 957824129 957895545 648494498 756500788 737109352 303666969 763036376
941455667 84433287 939027023 501391255 185213238 575280577 264862020 955978138 641896767 471285682
386417438 395094244 579371186 917641084 589423587 521224661 515854156 17511297 377730876 152719208
133074137 73732310 661662198 942743 53569568 97355100 631274820 192624713 328720115 303146713
989083433 491293386 958247561 609379891 924851841 892425317 125561805 147162080 11124225 49277624
172894830 181307885 490835725 575890975 426703550 646333235 469141043 516716912 362809306 220131592
836875444 107962016 951593809 648022911 601054774 916105805 343073349 506645704 482859655 7377528
60259137 701567054 865423704 7105250 604008883 723449009 608654206 320299336 463912048 907181563
855353782 913745860 477575885 731145948 965325091 138279153 961808588 652521378 522640870 493624431
463419848 212924392 177652989 56674990 360806127 654257367 808769847 738000161 105185475 340509279
716091606 851048558 639213536 773929906 430365891 486322521 22040619 638116982 3343713 666266832
353434002 964029902 405426631 744181778 137433346 841819479 662465109 493498048 498536583 773423534
61469437 634687869 470040659 797649555 600088495 516866042 303568202 781584065 832274188 636605301
831881970 262572382 743825397 544892286 320028193 675529861 804367579 14926755 242559140 870596263
893490334 254253703 244626051 169698813 814259700 805940971 560288516 666824016 144140450 297957241
671716136 975238721 319059934 162246826 563167966 111104496 285085054 691393297 308805993 701154453
773411866 516728157 386303468 559339253 911492738 392706684 999568066 353252603 232581223 55520483
493256437 790967296 9751175 930434703 94831195 546258364 931928917 647627701 309198081 71077355
210751382 964977350 14994968 798299910 759146040 265482140 472018659 328731632 311481031 796716563
309943900 101362308 288038168 363868836 654015066 46218832 897582146 416585389 52991884 290681525
51605095 839496780 827889608 353171014 383378105 962249270 812392590 616423354 724586259 37706626
592823540 247417241 445079939 684641790 400944051 664038710 250670251 331243458 775901000 874982124
871614363 104396352 157462987 474479530 507158157 397396032 872485328 397821283 948002102 362685331
432193536 266505275 524083599 165310983 612055530 512626814 811408641 7083028 650242126 760905058
610198518 711244421 843633644 940565876 603128640 290169517 549021058 947790534 454029638 295321143
551091399 836159181 174415519 854673619 934537544 105771472 31905854 370740409 729226020 574945397
51019357 941182066 257515312 113588570 980221063 39493631 483562099 257298653 597965334 449305621
171016371 111407187 831340408 550681939 286105902 887961593 623033885 28923431 926998326 658558656
844071582 638422864 981136618 945691871 896725954 261605896 972837915 422110747 407802917 687303968
244391238 412576361 365455455 836240551 142633963 473176589 845763843 741932894 672297932 70985378
876391956 414624550 815407997 41722875 165087446 908997814 224616461 647622155 979541792 613307012
387988635 73797383 649459648 635859990 621621709 540337495 744848257 71563434 835482156 17907019
165861753 769627621 127069961 609754329 832743871 195265423 242011723 581019204 640910995 389055428
873010480 402408820 636634101 29290933 323922644 926533819 456127961 605956715 713678705 343281362
794055519 470360757 583072520 4907545 585356766 381029187 899125662 936873707 762809902 61397332
830948981 958048457 144480031 968377980 252022926 344625609 315265556 274930292 676916281 634783625
551655453 445537109 477582607 91689653 24101716 586365934 710641036 324478928 681739568 675302560
480988479 524383902 571671520 788907250 667749811 648251711 147423123 712626516 791161075 6643621
111048613 725997994 530982184 858813347 936406054 622583438 748964461 858900552 203751349 976100362
440720264 303858450 434252587 398378862 848990054 728540520 173667913 643252880 154705989 372560410
858603711 526460166 708557665 487192340 140695344 741191012 465272009 339450338 335161701 381183735
509653702 652930285 821555994 255954450 371193563 250927849 993949641 79064343 354863588 193109167
993187928 656218270 73313000 575805919 979795963 10916141 866740835 821040642 974030310 792314060
882260070 858317442 890646928 927482601 320152474 351465603 970274830 829194021 464309552 703567441
407240006 183656564 692081467 187437086 654394971 736312166 648910101 581742377 209241159 93760314
586192435 93079735 766236029 46335554 506283680 583955341 198628671 622740650 974839608 780126415
855134335 287769535 265306762 504240442 766619531 562854050 701859131 26482366 252970607 116064788
18195483 593930631 673809798 14383095 499674158 121276627 954880509 801760064 118670581 486464887
706731162 740717013 653205343 307624002 893120600 395280248 691660774 136065974 737283257 146460150
930369907 757035840 631269811 752022652 445495304 297645994 338511100 799301960 860911421 758352844
314213754 129728963 232149334 48935001 380439572 50478909 688799584 734832920 597238604 337729790
363775307 882613302 303244977 914547386 655460940 933037782 109638325 792550605 336651802 357848134
758542685 298194413 911123237 263406055 980014349 79330613 331396348 802596116 72249277 626611906
160220573 173874258 718149960 71044756 946740319 866470106 159794639 52090423 460771488 495499306
860434112 117387211 723564465 655517367 655114373 686749901 611227554 862698745 968204424 874460700
20280253 244448152 871588514 432661391 932399550 36674344 814696619 556398565 513050931 734385206
157897018 179279279 767063794 569689799 893780814 860919819 241647634 450280444 215191635 284502684
716856447 180660775 205924767 824752385 784269123 757877388 45782567 780213213 44875175 103610444
805416780 985812103 693274368 607822846 136497638 157136742 107000509 327942330 505638503 406791591
844074410 510993214 338635049 985804075 457039916 583344725 595439992 255739045 539328099 11141493
200539550 984749271 263165379 161686640 296092141 23924388 219599632 79338409 920179222 289475882
527480207 728793140 557044221 932163410 219185249 789898115 713387371 612516729 434829343 919741153
985156076 344867878 402329361 979485179 57773581 264349474 454627818 35113859 625837131 701099675
261140622 712842216 344229509 343384807 711028427 955173814 684854112 375583085 727573343 48390405
519509705 667333542 775868351 755805824 89532150 367043431 859859873 582438409 239711549 73765122
90840681 483321441 309892968 221324641 929877975 865878887 979254855 398481313 278187874 981618107
692635243 622453519 548001837 868706356 153861364 920288033 170235543 765543885 964706562 117864871
738260928 41070201 734322621 532240170 216493025 103791782 586729865 908613788 853373662 884320349
424875390 466730243 776618414 346671968 498810642 761655189 483820298 520643103 968759890 310658746
677422966 396429901 790854941 177256562 552569088 354585666 74634665 221475202 610283631 492475742
517452161 656115387 778875046 241014488 822265655 18856735 429800806 499505623 498384189 817194663
250355761 78043120 39836683 437418849 676995355 133715872 320611691 133411181 544916457 96420025
641264443 472474898 262147876 997696623 777997181 707284826 238631306 759708851 493697279 754741425
779158649 383494468 748835194 965030036 291960061 509034008 610650615 23474469 645135644 111886541
268409600 461876500 952342293 977314658 719094803 104567320 354990175 209857024 326015057 25299345
493662049 942671249 559280973 375501707 595894230 25648635 678163828 351960589 930993243 25216308
380340824 883245832 767725578 807004552 498179117 4095413 351332971 782294306 703461526 305720150
461424491 223234364 647323347 353129360 520145054 323314892 701900131 640566473 911118318 988491336
768472992 776873315 598705923 411052420 89346091 356555092 405728402 383837113 948700490 662341901
658676997 410485178 487962409 337793828 504480916 803293281 121108795 662637322 866613301 86493041
522246035 844422765 614226725 803666515 88282235 245021552 438649446 644688807 260540529 387522646
95464136 805717233 567472073 361179328 751078399 558087542 963752425 340685005 712670920 231666595
166425918 850507308 13737739 915883610 976064537 46697025 365614996 968007348 207667974 885401223
198030101 382372200 476309036 40904297 972739947 514075803 580929719 730710155 657720882 357256891
363267102 862663712 558364696 439299257 54035736 85283966 56056251 577744251 501429138 836972116
501935054 24950463 414479280 546148485 309941343 45501398 861511785 841888859 845430489 819083921
167382972 843593342 586944941 858898494 556724202 341857108 744871411 151525071 715199352 362403597
934834795 366758527 287104571 261191914 954047426 917732529 698722732 651655088 406620458 794420677
584393950 898201497 172038755 324675552 18904826 663394554 985390761 875272234 782682253 809744902
802011656 675572514 731148102 308852909 618746320 162335996 782847785 521369963 363348846 887507550
100441721 860060431 12493139 80066157 958304747 927188695 144738406 201331553 157203252 665307787
374491624 795447121 399142458 522069995 190627470 726662655 728124992 139209176 553829484 746730139
400368977 222740005 985039734 503605675 369932811 59595827 795524196 555681303 307981069 247920434
474108252 906723284 918028568 996500930 168228564 948263940 518581390 400278182 69449041 848239983
740104567 205933080 198307878 111361668 703864295 131368719 516081076 708048753 823227601 58367698
330191800 796003983 212738222 811984953 87628817 177781272 363779606 609618930 930441792 304331669
400385362 980060758 325197762 787942612 155504231 367632284 27627846 31433615 850087588 61746449
330644763 649395497 799226793 612267213 449118784 808832551 500406681 224485359 175053037 109164484
988055897 41001979 491898059 218861386 476739707 694228862 647392199 691526243 888729439 891215406
430097560 734386246 793104897 970529073 72954811 719204560 966259567 200179704 128300264 347448222
261855054 56769237 320732953 331354025 404762690 344532904 529762579 28330630 706901263 58277921
310826386 616074889 802507746 939768170 924609364 942306359 668432873 985487065 725478875 3307160
214430369 716316771 642321475 484568980 743717061 378618904 377832587 712775352 97065177 863307197
447271387 179056711 590290304 442421083 108805252 564505580 252925405 270698523 902789670 507625991
899153438 662066954 396911394 90995863 566501734 33558167 573835401 452504371 169094545 313323356
570092 104390855 335325188 3418944 807206831 845532941 664706812 132138862 10650802 151676978
538057887 565453708 914144601 215303493 720160570 409976657 856986457 449666428 586877130 298694913
184429185 852449706 725116370 548917443 533793335 648521066 239704673 213016478 811197939 567062337
877909374 886667224 918549168 722000277 836478324 40659514 441720992 122226613 72773515 75693434
158109587 548907939 512251983 313736936 113709333 476052640 974950956 879799761 366537192 553348345
71773716 754950603 293777234 484020044 217567781 365237969 349818912 834125780 574880771 464564232
781835506 143652409 8520885 920502971 832170373 677387678 740995516 730939357 894184394 946144810
380878998 238504936 56093676 886597648 932143898 974279380 762288121 448752698 370839638 571280501
549184620 768053317 329353168 44113626 362691140 960059507 595827301 869073321 905622555 885369299
887087614 576876427 69837330 557296486 655597995 415374381 966204858 520467857 21218702 827494897
116124627 222523229 390913452 651364137 669340420 992215179 878024113 14928518 635886345 690488600
348146243 340023041 411247109 605695620 775714205 576023945 143130519 641317936 435378559 345304243
10184575 587023345 979199589 366753122 755335465 850791757 983255939 586728581 880484995 250929672
390712295 985637941 599315855 225905741 753961740 314378602 33528245 30539418 501010137 455591055
74495874 328687961 126440970 768291583 142404524 250826731 846973265 287063477 437560333 533549938
253354474 366804845 867104644 223794536 980529649 159603581 812928006 659778252 367593175 40521920
922947785 64215836 50760629 896742438 46047391 985360938 836671828 207305108 783483663 326296111
414216867 974443000 292353649 552729603 565506875 728191210 891997153 882465568 809989655 65238642
215979402 940073797 452166258 362006513 99895796 334318885 161909339 831245148 942778125 763892155
326959487 659204761 844591798 413725650 740055491 851635228 988373744 826929297 300822367 212077213
490614999 482877059 494204060 84257004 394347820 266562439 989727562 441844019 748255757 985024642
876675999 561391369 991341643 464970952 794093732 67123828 689473637 133614409 336288563 703107540
498855566 799381055 964114908 952090208 879721209 382640686 836277164 837316762 799474412 362738519
356934462 822612483 900355253 505050774 908205206 833201770 764108408 838466825 339813597 828337917
721071509 347216429 863262375 494528780 106664521 545892051 972114953 517748100 763696201 976763066
774949544 980132938 315832517 68861669 933312288 618866613 535665585 668747019 470524817 441894653
400045477 452402176 316334253 828257753 528200245 912575365 786512674 575307115 75758721 380422488
601088995 52251818 398753756 959162539 930904238 781275163 465533896 240572801 941441831 339851224
451886578 353102423 908180188 355667726 779928237 308916911 182078246 370148033 318391909 181802427
310205019 568743978 150358123 215408707 5986738 410839680 638547063 498967697 115961351 846929397
203417979 829651638 139289944 561672963 714567902 710774895 185281825 522960690 372332588 912004188
895760441 787503146 725631205 22357168 614739001 454468893 922815635 864246678 208608295 905255294
75344478 64721511 194874093 502211298 206249538 356913134 486463324 274538309 574173080 357523162
596837693 592954345 6508049 674866777 82727358 461959255 326721409 662567439 845920603 665343251
64228940 779645762 119727025 807882623 930378617 432860392 654614579 423179986 783230038 842056667
692652817 917741938 927979519 65852952 301235469 903681221 696359500 953681388 28753652 830982331
338070019 326922006 15402961 365734772 22572441 673872321 367773057 253682972 71738860 159209040
218590052 980590857 487114112 650719791 541178689 32870760 400244643 609293317 972906304 50865232
464061309 571838815 274324164 920811116 596409550 827175346 175534834 153149014 622835094 259373205
795870267 725223864 812479580 76913828 981049429 565709191 626285582 533688481 830709749 317739662
772708912 168406233 648392061 847207907 283779983 466769813 721549616 47204602 764069638 252214046
160088829 544009390 834602253 797026160 410072565 741190610 23458083 809243003 566775732 594130533
369897474 905658193 201769285 237517344 580712982 517109455 713995343 405036958 528890018 812676783
871108373 721814466 550056227 570573726 865410661 29326346 238074693 892351666 395020723 849800812
721445739 492503633 751238045 651706597 509357075 890161243 925951713 519764164 450009057 460080504
389688939 723773829 830088094 227555950 85987044 758487466 537604892 191596915 385436745 332289210
79357234 835514935 441641002 456647651 634443164 953454896 923836224 585242674 143327685 677068138
633247147 117254535 482519329 617643877 511081131 90259542 20471512 648449757 901551244 366668555
509243250 439298943 332406546 220633854 982261247 262312461 464430665 610311132 526809070 968736417
218856853 641451989 8436887 23583293 297189609 754603437 188741052 201414330 856546686 347538660
186388938 861699583 776377791 646967543 737400081 969218100 802648292 239655780 810505494 260085591
499130933 832558236 117915397 759485487 298470944 180908013 211663657 171191229 920698328 116474712
749012625 882656198 655415016 693925927 43432027 372820896 505167783 214588976 536103612 686611119
134740556 702556021 991268443 785606546 321914205 270246409 754872200 936199649 434300820 711221609
630404781 85840275 991059453 304646415 962008917 489810809 798276856 321425293 578543959 962029489
310745902 35712661 444904010 500575217 49393831 910089790 951418776 198380496 519415058 199358424
820264594 419817815 636132545 954939259 114070411 25398085 122289268 816391044 177040613 626459583
677982143 818556866 444680507 998638979 353646000 598174134 429510390 293068282 165087227 759692473
447163771 547087857 799123630 765510013 939445790 907353708 681223940 871095722 126516545 451262544
119682738 472082841 584011883 270001888 12310522 370397657 533061046 807745088 826846192 440061436
965678044 855852022 540727081 232330348 359650675 96175756 980964658 159521150 192966892 692162588
499143798 903720429 570786431 921344311 107453402 255080611 205089781 468465500 605746887 430637228
250547308 99028733 973425728 450599554 867507138 391464869 587505386 37455080 927370703 584558677
526748654 171097622 782151048 423169025 450679555 395781224 104590072 962205892 2365841 366459289
842638446 54028781 635291208 678498641 779449653 271602257 260804464 624041336 426558629 608077575
913631696 180685909 631462446 405621516 727200939 249392748 445217092 954623141 703577508 29964831
637243385 694195311 602370494 730235506 947731293 200811461 989474113 931122663 162211448 604702660
42876169 906929341 750058433 745225930 925865514 172112637 627835417 495424158 126031672 70284015
232730764 903352564 183084935 410895272 343493210 242651876 933303775 823399438 413033850 296826902
821026270 656554360 578345838 917988082 847245458 737835599 851026591 847314295 896494583 313196071
844856324 523767879 429363357 314145398 650830802 922474397 991183089 392036767 276875993 365672995
499242421 599544629 666381093 332258444 631275484 105058895 593082576 807240841 251158346 636739101
651199284 422916534 122129347 152506813 428010144 570615922 320111622 902849799 198604731 404985460
648891437 722303035 443623273 32349096 93990788 856571094 231418712 144438819 876131669 441069922
652371600 141721926 524382043 642962661 536270388 677254110 150872860 599989064 126046412 666296539
977401158 484047361 37722796 321494946 40664764 81569916 714757248 51528586 906883135 867608646
67792498 809739907 936022177 114412341 686216005 351655138 826957926 732835876 863854327 821625757
501037226 144565988 690989486 254504573 458228442 371930145 700048799 915702195 728934288 94077429
713709772 938951359 791985135 292499280 307858520 986895919 560745247 391779010 796713805 843491405
333916696 645631454 226273699 401145337 949156123 677890711 513272264 567931807 239168026 762743389
870506754 970318210 265134897 788799151 660555228 470844788 821515203 287694454 398149718 61125049
543107752 195730255 241827106 212679854 840480272 210605335 912891057 928386645 534539557 517643904
412459548 755078770 10986392 396987801 507360465 685726173 344263888 760655115 771514473 870480556
135172987 485736735 129277928 160583390 788199998 47816370 400945502 297503847 495707980 554854448
237071259 945487456 615821625 887666847 252151954 361342828 125545642 184693193 326040973 367350512
27682350 661965011 756346733 882404421 491430051 92552334 438522777 45073989 11213357 124212251
146222561 209263738 185528511 36430755 826719640 403952478 854207010 684536643 556786251 320273079
362928265 245640707 361596492 848903465 578705971 766874882 764346442 654687027 911702329 420503058
657541677 825224890 977183585 944144131 162189576 339964020 181830426 726485088 612005032 176679190
981125766 990563727 845498540 177839684 622211233 781753450 667579771 253340982 886401461 800527348
579263141 267381409 102656168 142690250 945494512 147270713 132948802 497257918 263979266 152811184
481198506 38404688 310494020 29919761 744664113 36632608 363559181 955354717 451760863 469286957
866475685 765226981 186234028 595867551 855211616 731084262 210595912 772900223 203438124 441885134
379307991 887052613 363778830 804777337 131727791 150134896 930401590 947535155 376146974 119016500
45395593 524901582 183698769 931093965 748307342 605341027 714600362 359366042 896469885 184190039
274040704 424090664 661846970 98191893 837420546 11350227 577138839 293667462 875446790 714257064
88376604 222396139 115197827 503562195 311879738 447172313 534331670 547430833 299838611 794990103
290167434 874095042 522638904 932498751 556090698 612191690 620284216 14623596 432388204 974365275
557287302 261008813 855892930 572342065 3223295 751549545 949224556 807863218 65714690 178152942
258626206 502947914 2204351 20160780 403618221 153976989 416244772 505686886 541133880 432634888
209962113 427842245 598267975 225701950 774560564 958676421 400130771 69737002 270908667 968651597
755707746 480549073 639961287 953419577 651998930 336257754 327371889 380134011 182427162 996547889
873094304 592792265 791965838 519778558 491407773 956919563 448869349 853831355 377142335 394995293
561311573 547973156 230998591 227261017 837786751 775580969 95727153 961489948 768505690 398102548
165504527 682454291 38711136 807201195 578006292 684601335 728193854 635401342 168066781 38956520
281917147 268910780 553816935 865339492 996370910 206501617 2819076 825688023 36865215 845788154
780146671 184870390 434781822 211466339 17574855 786969133 33190711 380433896 407784790 754311903
553677632 720462089 740163289 887625070 500070986 652142141 283319837 914648609 558289334 117359300
162763891 412036400 955638883 763177282 315584237 824096379 297441764 434592521 33497783 785717984
824778473 517181761 659926329 861204318 543421977 654149301 702064929 801313955 814889053 539373654
183617417 175512551 174775137 562552846 149874749 756935614 549771290 91123904 866446534 438286623
350954368 734826052 155967002 842955632 769099067 529908418 948404919 206702446 287312031 455765449
486871559 756721920 589427747 257684648 206875631 522469825 100112975 504364947 836614027 187978147
815509887 357982838 614550675 478934462 802496868 1136203 335138499 460113955 424618152 135754581
495905358 42084953 63221672 792207498 684490881 748213702 199529070 399036865 231212579 298881424
977840607 298705886 154399479 643200907 996413649 741695041 170584235 290791827 485049637 563005772
146195611 874465540 982547057 539665565 483703349 341143398 377332674 581570707 931768202 291601474
814652728 633205670 482846741 93388431 67556630 328872734 749497078 274531197 566754557 386722172
95409766 347434477 182654262 60226205 44207856 217921228 23720533 895995313 570671759 323884836
47338056 467648726 383042243 589030019 873051304 524920459 582034602 256557662 903893131 742592949
152527598 876381856 894763162 566435446 333761630 634649627 530208291 654558246 85073415 85004035
50994947 243694241 257930485 932427511 134281115 749329676 37516371 553164907 998314811 491071131
883573712 707928982 919893922 57307945 157986298 126652588 994233663 159768631 544880956 328015358
883850744 130443358 914070000 827104778 882123344 473953484 798324116 935545294 714336824 580255450
146953417 717688193 38001608 769832507 2223841 393697018 681669335 891528881 190220474 728991879
802611485 104566704 76299982 109797283 350858193 207552723 610366919 158165794 93050308 337368122
125400402 417743285 89760689 207719414 819708217 544504182 924750137 893098734 613169001 297447865
721854436 893950155 491539189 818182229 206283088 178888677 898458097 147603993 101153974 626379634
342742005 38949005 570432830 329591926 912522061 766834276 777099824 821557705 488665669 781860428
165475783 607228728 279501169 698390302 918815196 171400213 636303162 261765297 391931421 669812234
416440769 766312383 686109428 273269158 547937220 313688126 383894234 725777156 128314961 496100193
911415264 920381092 467735530 71583203 561693174 489334254 539903216 567795802 846699945 324129633
538958819 655533818 22408021 557770458 43184610 587312592 762156753 137670065 978314915 310441724
209663206 963441613 371366718 831387510 412593183 987212798 287745396 51907652 280577825 126731179
325849671 906667587 909986959 438064998 86557173 690157358 273077718 514035690 422483185 161928915
349399888 372206040 613057993 575601539 538475464 412025745 612819238 873577415 289206727 737019195
696195032 54379060 745666988 109633918 938202808 267164776 811158127 127042501 697015205 85095009
183331628 444746070 928887121 964439320 887080706 73588326 653785416 930091135 920857441 249742389
753245505 151258231 243740104 113579421 209778204 673436979 771062216 940919335 70571028 467724468
221937673 894108234 911289885 67587285 402528108 63162116 746650148 583246245 969612209 473015153
607712378 935702248 209058851 979917094 140086369 393534757 90806918 208614283 61283055 351927845
353503218 689913659 183359359 120930581 223566694 450064468 913957102 552286080 748242894 127041527
247993818 501716220 237544685 8148771 431737968 851480752 687237012 117763219 644121034 137987374
678664486 869228504 902216802 599428821 268049065 126926138 725668245 572061616 281638785 248108100
566528662 417363287 709715162 77248988 248711116 540737229 763817442 384266957 269956337 170444091
721553019 230292240 234775982 262771593 355022800 294294272 12914752 460533608 104401212 911394367
964708230 980234568 237605734 366224132 340128429 345819766 7245586 49147522 183402430 875471712
96499222 261681610 512910583 764832115 441480129 172111506 283670075 782397487 879958554 678852188
668012271 350969670 64367261 193953003 703203090 804515641 192921953 623380984 179192255 67155624
630294074 615801099 720054122 811055453 348273648 623337859 30229485 619278174 566352236 701588053
923895480 343927262 269129847 799488984 419732036 410322238 419432521 980652481 211561487 633837599
851749980 945161053 696325376 651349023 307986200 475028455 882403395 885467962 107081013 720715735
963423506 485310531 749573055 199926267 923753403 327366305 151409458 614183874 662701063 402092956
876635904 708135676 959538306 366747859 671254060 275870050 181996308 312370599 687997924 977562427
946781384 81171793 42346880 906377253 548371329 223610691 404407632 685620901 878155756 133764074
738695300 231358358 438841139 17298093 196790786 781151946 127996360 165466794 631370901 719622073
829172730 839131131 830850296 43408308 113299185 556699353 95827183 241886959 334723119 232689507
953765902 658981173 549211078 974893756 995315902 472179173 380096723 923072013 545729702 943329039
485913074 399912404 515992106 209222045 863500965 907946676 29476202 252198239 844422573 609060474
644054347 364267997 480480655 476429825 924032878 725478587 744485712 268987438 210154841 427424707
488487965 430224732 967382684 622194263 811307479 512687237 37504592 153819685 661345193 256498610
726092661 393321241 123366884 211828216 994924050 104072110 534652847 721213591 134794632 70387198
255978629 716410271 676239785 303293534 283531674 83953257 408561269 355119581 897873075 641451504
491055684 640476838 473534041 170929583 818090594 957772552 310480503 311479791 518209222 765978647
293519224 52828857 778217199 817338688 998554391 892739620 610139539 1782984 956909520 412268828
694498817 668309574 633568674 139253945 352100994 811605390 1229330 834068425 866427566 499598046
941421303 348409203 846649588 961610143 927675757 173431215 656711961 259391250 729172679 714135786
891986967 223951548 408337740 798576702 930239898 864101346 267964571 154141707 650831474 574522515
419845710 76894774 119849946 173211373 650907752 992258331 124479485 514456453 600043005 940229776
516658905 877288122 342604170 373388013 818531102 753693754 919450272 598295896 616937594 537381485
59149144 857758571 602740127 240847274 346674542 469778185 543081116 958836289 987961588 905674232
482341020 307044757 119591441 839497619 553834724 34795829 386903780 971105239 817757556 106894117
878777317 305636617 44841458 63485291 435188765 546737748 83804782 155985866 941431690 152152516
944172954 117654381 801824391 712921195 111094923 37635206 259702779 231335753 289346574 708898114
47800953 875129165 987505125 198030915 22963960 81998268 409533608 961293590 677325357 397160137
166768067 220734527 982003515 101801477 275385642 7704992 66050494 428805513 242538493 531433249
211361887 828114492 929887669 287790322 407854831 156171720 741671242 864676972 166017048 577896265
194548600 522081540 115495048 53935304 985873403 811619282 974645263 146868271 268439087 592937032
47757959 939005252 217515953 434775043 747374207 181904955 825384093 678928696 440687886 547926196
407391872 555347278 134743275 710732829 681654716 284007737 915035949 23679730 19392926 831977982
308165831 314198395 516837268 754992154 912372087 364192924 90227389 544955514 441561164 202530833
55334019 369056254 651003182 62970511 49708738 293681074 984203772 590841461 583495094 11615038
299855876 772398075 133672742 446471400 832414302 16040053 154402527 932146055 161901777 12758535
733441154 711722272 813672385 405638088 179639950 400333209 301996339 352550161 959892458 104203768
150328679 236709286 46601720 998862150 762012946 634913793 279063553 387172737 783968621 697119400
294826360 818408196 562389357 91832384 751264341 566404932 819374265 439862350 767638420 326154573
471745977 675846950 56429512 446051753 203931339 341176377 89414449 870883301 821976765 156408113
60354468 965478766 130805536 138060164 40901147 6070098 972989974 342795280 655853462 899181545
277927220 818033215 813825365 288817558 252993095 288750947 478754045 655776830 619951941 833921999
612366717 810166639 115516249 317376772 479746635 534429323 345090571 435467628 153568402 304674327
861383520 792838123 437080510 458987036 381494133 588387748 372131722 56628340 168264778 335272184
166035122 788170993 961584555 79869941 947315947 86450001 665574101 513013156 455738580 60870119
105990758 190208034 483032331 744130065 377944263 540874675 798986044 546524429 666635244 108800792
224509875 371791252 694446473 184451598 38016707 801698046 728567156 591157013 821504104 194410180
272064678 377262383 610696429 668074999 5432269 384172475 48479867 820184563 950391897 971157560
829899326 489401316 811943823 427522074 194882275 325110832 637879645 896534746 21783782 914986861
108066525 184572910 615676895 409018544 505607535 291721800 860208331 324088552 233118705 792420711
142607516 510485159 490401493 9499527 597643938 214611592 408881609 603959213 560271392 12342388
797899693 916000570 479924450 675618426 162615692 772401767 652723707 126930410 628253268 898953684
477684027 853742999 111492530 187877479 999464115 337534907 889169574 189208927 373431537 719497368
96765423 875587078 461829603 751610631 686041193 233463381 295613357 239603135 817519995 246133965
120598179 698472159 219276449 898407635 885900589 339223200 424315921 255354073 205551485 589236128
364047081 973873785 255343423 524020562 761688829 34396263 655790050 672672373 606886446 497955504
123454403 432091772 464547259 804063252 61124994 91088441 163750665 846149358 291660167 493842809
73596756 127196787 78682458 644814970 806690012 69603192 783712365 974001745 158593932 653756715
751669102 719263702 660410219 775540160 465212439 662332295 331809505 250703999 646795503 976563800
73647717 843820305 920817683 639211559 515052496 916400960 963410646 963249605 437588827 637101361
405937992 589050669 333353315 726270822 447877743 394969642 716520423 87619286 809440970 378485827
518715113 974127253 941403647 345153467 475800562 23000330 155779312 143053513 640131292 617487853
788639040 577589403 202661820 677117074 226960627 855567498 194795902 477871426 488889730 68710380
148995469 72678851 69598027 961962184 464693168 160886731 154567712 892768289 104385914 290994776
517253588 998155186 30494532 261730885 222562007 970077083 867219685 475918648 981662093 864107038
84113717 614942065 872319348 607852529 117133866 901479974 831802408 3178509 984968307 383741174
656374655 817890226 871348416 521046268 701997004 308386795 759101385 143456746 751900613 796403914
177791997 724525229 554523414 893217673 580293123 668129373 356308662 168608450 812845604 186499195
156667049 471214376 697521208 292432086 230060022 884299811 276451900 458199739 447242093 43526709
202927247 535632499 597007829 381940224 811820315 637269646 240057616 362320976 523147962 385771629
801530217 981553126 760219771 54809303 854481933 504841177 886919910 371232229 950970958 896588197
24664604 322484455 380033540 344714581 336847402 381655885 246444490 688044126 349086769 918726240
956027545 494374456 561572387 485134541 328384056 592450386 135993024 739767046 608204111 219563399
734973921 412420011 67292994 408172271 256181887 140260879 521026376 190046264 176465370 48256330
33350295 431756822 250143599 645071315 310452809 475728026 134538478 194264659 675957433 106357006
334123641 515432937 65371707 868086035 116204138 386134146 417566244 937396256 992638277 52802051
745381260 112624838 764856987 389314980 827523295 711213278 431542920 886539126 648121049 158469625
501839491 21770202 476766930 319226118 499582105 221466340 160079521 817368325 215235736 486180783
467282525 56152043 618685772 287691148 937930340 506685661 791315946 191547056 45068768 96453151
621648432 963181344 922625777 927273547 427798902 94160497 819887162 201616608 803056512 844065630
388677107 960681200 404092509 778777561 37418389 128039996 481529837 561710552 247285800 280658964
522701459 276483280 726211851 579853369 472716982 821870363 357520808 186084130 382886309 724950046
322550639 646630212 499021581 267402923 807351333 604645787 709197421 94475505 867311913 765055427
708998307 478174619 304675320 535842602 425334757 839989835 377013591 276441463 507666400 377358641
198802875 81090494 595726227 191216961 249631076 232820549 502506635 614096134 617801063 987951287
311164164 218854915 121947875 298414188 356747590 96120357 858752060 653136471 968894632 280941522
647153944 407190790 684287324 172492350 264611166 73726777 742100825 799870100 159247570 171445455
964581764 155874153 451668279 697722698 30661710 434642062 695803028 803698261 210214979 299051056
323595368 327972289 912821884 215809110 526460326 112602835 479705793 894731867 337105747 923309069
726965260 358589566 174976767 50830310 250567368 853719354 259567984 540964452 706677563 546306287
675882796 471676222 615660328 735236383 418553032 329733589 188805366 939210022 7457899 793665641
562524433 588251463 644417926 435850196 525973989 898843964 567408012 856201565 583399496 130709352
353854784 378390652 545744279 393660367 412045180 813721050 189742905 944202976 549505438 358991479
548990857 392479578 201376728 189674119 865035662 334524909 893257826 82417839 137972848 276696805
112346682 191767781 416419687 70587452 898663390 249816991 114111915 555456486 523756930 551490168
32118426 615278719 423816862 210273025 565868693 226959216 394019697 368589349 343398116 97614597
368437689 483415404 259024855 711257763 499210280 434675766 276158190 73093089 607458509 713596761
207518528 393910116 857982293 825554339 765366699 81625389 761006565 270338702 133987505 925801558
432530725 900442084 458520409 565832494 142918116 5657407 849628990 140017452 456341889 183216097
457620240 570473664 43668446 685410010 546861573 260896996 369897157 929189405 462498988 47276527
778805397 44706660 40802880 76491259 748555887 224004151 215899639 79666737 566041408 662000595
312363525 754718424 172104441 322591781 272106374 604686279 81043469 867161875 880196453 66207637
736179761 982513648 945604169 824531239 792342021 91954148 98351065 26809328 161967050 263425981
905739490 222817520 589836679 155443449 754111792 574178959 843315109 447203459 625218194 68622261
574893869 890077078 983627307 840300864 221459549 153912507 809071891 153724711 76757780 994186196
969265904 196788736 402467824 370709927 695661327 617290943 265159567 301772892 636736546 256500315
85123996 6463820 325514886 686787960 993778969 347067957 974708156 912247056 424054623 124484957
679360014 70521871 431225071 204977313 755646289 548657644 157746278 48173585 278352587 165244038
702798393 264891529 134216876 523351471 447713462 395010854 985736851 917103757 306115675 625502763
76739050 896377452 504545940 817625006 345691260 595447173 133795989 406024734 447082650 56347636
142337731 781764562 420354622 460795696 285241023 297913817 861797438 300956260 494725458 42524492
685482586 457384928 955994345 586389254 68185943 472271652 176641397 361166239 563563677 588729851
703137197 851232198 106691357 442163876 405955683 659225557 99411537 181552796 19726797 425095821
601275184 758449933 954449196 792087333 745660627 878805923 88022163 208926106 107374302 543921155
575980486 134066599 530248144 988334119 875123087 674785360 620675094 92071934 864254828 655285028
487071036 165830268 372301034 844828509 656237068 633408054 464378923 354831695 627458746 379746329
394214347 481288123 439677190 937915493 641867805 928957336 686476267 871607784 475999182 820875661
710417094 863626509 344384981 603138498 11097603 901444674 604532224 231058006 131565548 484732324
114965987 366019410 698022109 908876545 504574184 628641175 764545744 963257847 651818337 373297490
847695042 691260883 980731186 549263221 372815363 255743451 68691492 247457792 755715615 463841753
798271844 772575884 252774472 352547257 207809746 447284611 483712710 131670960 923951524 51980513
907522984 933387193 378505743 741987008 162044545 942487038 754234676 764693588 812257844 91967090
951379591 954133620 262356451 541844437 41228110 13319775 742212464 187165795 821862758 1974009
958405246 174293903 461505497 662474507 400729186 736864501 89593520 741354991 20050589 150163727
588886422 685490104 781552857 108094274 944661087 219817240 971634815 128812652 612056295 217154294
49060226 121367110 877352300 642701662 660029607 224751256 209439713 50553481 822076031 107091977
989554175 794324243 227253572 360246587 63461952 915208042 261922125 66440384 77566308 214528628
461052801 18939699 666596665 334688316 299093083 631102098 528158922 517180444 209868544 430414681
137540176 468518032 650868225 423093450 258310230 839160885 301986102 876104726 914787798 327814957
987075578 556085964 156025831 961664348 272277038 796468382 986739352 326826984 447069183 109134232
668353493 351808842 612197405 65599299 913755852 79419082 821380008 803127784 332829341 435292728
436416873 221672525 566498929 17683899 218992998 572417738 886254586 269371258 375767443 998937278
621097609 619720680 55574109 257288233 604040457 97869598 135670723 129556580 371080993 885226336
578797897 340399445 213256343 91251028 249632507 638374220 411600532 204750335 421228521 403927047
608532826 495755739 776798300 697785468 481310221 196514369 77309080 885710282 401299715 474175517
619089820 898973919 467184881 859791309 392210880 179249993 84179340 12726813 636023865 853931513
15595111 139704794 265771181 692683238 807924101 248381920 223903870 841413036 791677155 238028188
138310626 847284517 867687695 871672268 246721407 739300512 275897784 295114088 850156966 621734230
862532738 137247468 621064886 56759561 353659485 542682161 569373863 902804290 675714658 83236230
56935693 853320585 461958677 123432364 436309536 148019156 185565945 553615398 295556934 58701185
391951550 862186811 207168888 944317700 681731203 536588514 108799003 53200280 353489999 87624748
288877363 864882300 120596746 339071488 419051115 733974071 629184814 747364951 138452329 974664360
12566320 963508688 457485716 35661379 228418927 400085676 497038682 861580931 66592187 547305052
243067578 297928272 256111209 884280001 150821362 408867985 58869042 264583882 307785814 895279311
186190213 699351062 319895502 495794925 647154842 46464470 458331777 405224326 772322334 262586504
382682206 573916762 540275517 456576310 250406162 911851740 109229220 792933807 768097272 297634067
140322515 819851247 7827215 193899248 894025123 70507387 252935495 344484428 950223882 972143464
380412747 109646448 862684433 45414081 696492530 166873030 566382117 573929486 636297758 581494481
178924897 214400862 554349044 450448009 788085490 441876484 540057267 981357924 455226073 541916995
466118514 145263950 943993884 302854904 755498046 365914328 635678082 971239729 974356926 901727345
245024447 378059762 820747228 647958314 608683901 785470305 548779700 130293054 982088232 455286563
709005414 107741206 585376881 753154424 245072949 775961589 612402460 455846822 778883376 182353946
394529775 783889102 881736630 409106672 305341022 610810067 984183685 121558146 290045015 161907377
706286475 695726318 314020111 907283182 59453240 950464493 855593182 545229787 17274231 28544236
331681685 237259694 772929804 161558381 681676230 953163253 438487665 464965018 744745007 499656276
921315905 585809649 224016402 843441560 842059679 836276473 226710635 986483554 655210189 736247596
19985675 736695398 997602134 901957372 206909642 272088516 424192559 995059278 585738302 816193423
19105554 612451841 257103047 715049097 865807496 620198118 857146883 859408372 737922373 979662938
325969124 224150472 632897992 923913698 35429107 759269762 661731333 840740021 635670243 251189214
798955232 889107109 323591262 945081677 875148553 645844396 541529924 44595258 745182257 728682126
954154951 771760379 352224472 199932680 55691825 951459734 811428118 377024821 301418312 267008639
488054966 655598896 597272310 953363289 932988109 975681741 37424365 316844185 601200549 433036892
813384610 500872643 852551715 482095813 881574118 141721381 402840788 462026228 904427545 11940991
951202867 950916010 817888949 411125826 696460383 789667976 620093884 696997481 46921848 21699041
377338579 574534250 375844812 354184273 880846921 528822550 463549442 615888218 293029814 12347197
568939981 812872097 928540959 430087968 302982985 873191565 681217470 322302725 951146943 975173795
439973908 458489140 712421938 593023706 385289439 204856850 269947413 207147643 22873555 45056155
315638377 530334069 12266433 863101639 695240722 489169623 455408154 273396879 629512052 763104106
257470963 426886975 289403097 533687538 419601472 87747290 259637425 109786675 57598487 893138860
553500665 446398741 647489615 967882247 96518508 408164359 308190524 169364405 900510569 457877043
249046892 510922464 760993521 834784812 642271838 58166894 551560916 52424550 288455634 904124006
863359099 22766460 635833485 70229878 613372706 302628702 574852430 58042779 452487281 240607179
287268180 829089777 908321497 776542867 67262177 323140877 750182815 665149922 533444134 780393104
464956653 140431982 365973626 723777496 384948793 411218881 64300326 78046437 153705995 580292743
560949119 49629312 423946196 695332470 317442713 906926957 68478488 223399781 108038499 83354022
7334495 314257585 486871324 250223989 643602904 352208772 717960241 575727615 320389788 464959188
846664446 738110098 554598163 730691272 734930033 289018039 40272509 697944468 919501271 456582690
498481677 713873034 3468865 600524563 771982614 581022634 163648578 172992902 395538624 527256169
674120593 230302768 641602660 884070346 211481092 196276861 871601176 537849958 796615496 276976143
115389953 481521318 475368978 558574153 606064289 548011845 268594021 623312775 188641378 185871301
342700989 703213894 150709259 686334824 121720899 798113921 456443758 97515050 399297619 67485946
430407501 442608629 25507092 992603051 611017524 117545579 380723986 743343187 923605175 433756764
457128123 69018784 539495542 116104659 88460774 670154717 138563867 140595242 514007252 485141842
551810391 80498967 828291426 953596361 710864730 528567126 569060261 54974399 116801420 514304282
607440494 435441578 152419841 921361057 891753197 240432293 416146712 601274147 701900025 312836700
130618329 340641463 159848021 542061473 150624191 759060663 795922298 737990272 944361110 814092314
628605552 182652402 307284821 157526897 580081241 546357918 761545780 657176331 523908861 753349323
534889644 471123410 558374415 906783898 528972366 144121581 688912261 991048106 818506012 444819482
434885624 842712904 562331545 333551892 381106054 198562243 795463032 875238505 931613981 216596748
339551165 883224468 458526301 510512043 491098336 134530119 109722193 162069235 685060017 855045313
279865520 61074042 775958344 400606557 6737537 270327844 282964829 62919592 173242049 437346205
740932448 934179658 124185279 829869437 960169361 196186684 156177060 85416268 975492299 712608886
154553624 881248470 13896221 315514677 869722451 330563725 543434105 563383711 641993626 174004179
900204541 232130569 290438912 283089520 258734707 618901574 948812341 387149034 534690434 564874033
229291320 694751966 301434530 50389359 737085395 381616043 683637023 976613367 46963936 15384018
936477067 899329574 793692957 100486624 161848202 56961060 701382557 494714981 785060016 377152986
648937566 202282862 749279927 137047135 238197207 207186318 711952913 499037618 414965286 481167836
647560525 93194092 527809224 525473406 115196256 602021576 77465006 165347327 583250337 718440766
335011532 877255584 661239912 41474230 995320963 698378814 723803170 168348294 945583788 702364620
313350473 58838129 950838277 261489168 305705697 818695276 979270257 483023177 595267795 317377390
150979813 209566289 284715151 668244376 899111742 777364407 410942350 748444298 652255991 741467391
89937444 694516394 560026627 138281928 382730678 177494836 455083771 245674634 977996290 524623725
497569127 123669907 492685811 27042326 720087501 706683693 985165703 143560449 270504851 341573540
884349889 588658350 175645018 778157744 881496810 388792736 216984182 282940552 167037298 897471223
702693368 886313539 599619595 280701974 243161682 610076983 996202204 2699558 210304384 240306174
648462568 80271112 791589731 284929843 942298554 694273003 84957046 629864619 841572673 91886621
267087024 895408894 358957011 464661913 761259090 827279880 655937079 899955326 693763958 58256870
550774462 716967539 328928329 413429996 764852594 520901005 204676212 684489761 6070751 729125861
819334027 794644827 745323606 471332561 671386566 958411477 777829464 193249603 755530168 833485663
66867045 125027117 360592284 715542166 940697848 295699342 28484034 247993905 758758071 898647584
326221087 41153200 312176358 488689973 83708139 819415488 497298737 573024920 392529433 177338533
29464610 273203911 319325263 903594906 603774139 516536410 601551569 601304885 668599583 94565182
530119975 397900047 62343157 233834887 879299167 357252581 976448807 540931865 332259794 892763141
574171622 892745005 38728379 326946400 417117135 507135904 976333140 487305785 655921060 135648855
785773066 348050893 231885189 456720910 166501031 887690008 581765662 77020413 731842654 28865857
410948032 105489188 779049281 451284039 131378285 288269420 50675242 38514568 285805035 775833287
312396739 557105601 358229824 489398913 165956404 362413473 878693271 36830614 417640493 622733852
629600622 63606175 135550860 98029951 688152492 32810864 94391 928197350 937319346 962870312
481795824 618068308 326143691 256907621 890952689 111235033 578263828 71822802 337297599 55379224
841050081 682148512 519926844 82594047 346242432 33992795 706487070 684276820 468629710 600733016
790170536 780236260 716850852 823503979 218440505 298774315 361425279 933494424 955416934 81953174
171577633 567301496 263948957 880064619 829519854 828570492 28250073 406156097 258331227 667489515
823820047 621173695 58767350 492474989 144772305 398173301 690297837 724146804 220680316 232940219
544447410 154206524 637310963 780766214 146005244 924342141 310442434 921721663 363012630 406112047
645385320 908743132 293360488 630142875 557254573 331153131 676021729 434898050 997478288 147879860
639968689 244252291 603248859 858304601 751051824 173603016 982736362 438636392 456688659 874971554
659806502 874290448 396476407 419548722 524227321 896908759 943732361 746279775 813572694 826789407
590302875 297678307 330083407 974035183 37329644 687946221 25953256 650969923 533995837 566764673
967950170 461634758 455881027 280926703 956535817 946388912 243261816 120392130 2401442 937550090
157570461 913319763 172088638 773097991 438964851 750579160 770366271 954917698 738539897 114308975
20164307 537586248 442764500 555256538 8732178 218658730 336370596 95171286 280275185 631739965
645909239 9990005 443671764 575250765 336845433 505011185 881908654 993852937 222742023 933249150
758999858 520042328 563863444 435665896 254307063 297830663 709456244 924261523 923594324 998970408
771892805 983966578 448695998 223334617 930056814 777775434 437790863 457334374 576571311 470091993
718541791 341123620 9817459 32039240 659077458 483322451 605574450 15397690 57780467 337975784
801593471 20180101 818257251 91220210 338496660 303491724 152430994 241690151 96712934 590119705
552365836 209132444 98270166 84433677 645811187 925645034 834910728 753218165 342228139 678475681
525341987 383748214 103343383 983874683 726920906 597371441 283936483 837097070 495751588 985919158
620923525 905740589 748408559 751750550 354787188 670353035 411739296 476076029 755070371 911497945
88936718 213772567 650887548 464026849 135411042 207694588 632138521 310214110 563086594 890686116
871645252 990050403 564023265 704718040 81620106 299537854 736152903 494926663 634564157 705991779
88948996 234940047 986323972 794429485 176886898 372069014 603439606 668395314 987244261 118941206
136710533 270899810 729547128 268648762 90195358 687511280 145374446 353977824 699656139 446719030
90022937 319566003 691794359 315935048 721766458 979589648 9231344 124936343 631917835 580527696
235673682 780644556 8019789 975479317 409123590 784387425 962545832 209180695 324401749 653647193
659678219 496759279 760095555 632698920 121693164 870589994 995813865 973325326 158487728 845700620
821149316 684499750 575491732 473957790 905748881 714575468 622060540 666387012 959385754 786763027
43595588 162520014 921595575 558461036 142466572 601033005 537012209 786323495 320441303 69773417
576567320 762571128 374641251 496970226 563725156 977274756 862619615 877289815 982149509 125601006
794594604 542335682 649814403 824323352 282290549 924379507 426876516 826949646 858155181 77922946
911603734 5610845 545104146 405847155 941488535 786199322 115389090 905427360 50453128 897885383
669209835 767360728 40034301 479416500 444711378 674149007 495568210 649119396 202856235 960918875
548345647 737386151 625477118 179897239 569457897 662736079 680150079 851751766 789566202 379300606
575194664 693508473 732642463 94730609 943031152 777355397 33053877 626869707 64737732 482301244
841824575 214902183 203683086 784901715 826740148 410977779 569480530 202336421 351264714 48958951
531842488 693599516 179382038 283823442 549223792 853270080 666595379 928073543 857006686 777517091
272906189 953571495 725888066 14261148 572380957 57443171 697395850 306814430 679658999 287294967
547831597 4623994 808009288 680133124 501228584 74226156 871482216 849535509 759323035 901662180
50589632 537664014 245901004 486285790 622177061 952282013 230032086 78923837 646905353 272144211
950008766 613594808 771527311 75869910 592978442 289986177 858709301 740224885 826768650 175276748
432895158 14026986 580764821 522140745 992269944 775660669 762582525 879876392 263513355 206974830
645744144 217277598 51625244 446160470 386226491 752973293 737392252 500233919 404505513 544704332
341829366 441542192 165371010 79789128 596808765 9273499 873929907 674106755 509341385 860694005
279129382 105160633 405003514 333663713 21964254 695669512 952809120 776598346 717360947 69253900
789926504 688169855 160988069 873179300 935253326 859587095 249157950 803003668 98458397 836542388
233411395 29944728 449811417 434784101 992697126 328811272 416695579 395865984 249972333 788871543
18528600 460318167 855182394 114514517 19693854 611195369 943377553 15811275 379904573 447687011
450623966 637768641 524499941 885872668 406133184 349252033 930674046 834580528 903963144 148329146
585227247 358829475 211876759 772244876 448760340 687586042 270958023 926568708 315057225 321236375
862206732 567122197 765775170 485520912 67112302 870285508 320498309 751645251 429202572 617844005
703551529 449818417 492459269 527786289 515039753 662375022 486843983 469897931 462632098 427593314
217830960 663279349 38430995 456029069 557508976 959321521 940736415 709491673 789606298 219034454
261323354 684369808 627180037 24874999 499104636 88024990 173245647 866161781 122317852 540829147
614842131 26076042 910512 359103770 732139474 253530431 933751510 158665911 312943666 494287576
230055730 792426025 484550856 380174894 410685452 597362774 369886597 565969374 393882226 895446651
861974005 823735664 598554939 520751154 21921979 992644999 975105370 653290351 73621102 57295777
656240687 771477328 472120788 97350870 890030863 446196673 788708714 494036706 243622337 7423441
332580592 783272920 159145129 24472979 297141053 962257032 10855923 221684660 253982562 135772297
648782917 609758156 313178886 453263841 812702035 864836267 814240021 860071064 857368788 547737325
675981304 600576189 716434011 225186979 83090583 244891685 773763235 594227754 192602294 377415356
8604537 864035953 760061812 498220048 149326534 96580726 255263219 112509496 10143985 70617597
31871987 789047477 631988882 467851064 468242302 475737633 402783763 211527389 538824734 892519875
867734206 699853157 312303455 599342961 189836095 41349896 862818230 925616820 165919037 221182314
424451523 594314181 999429774 572566799 439533427 175194477 146996647 947454221 800584621 115562334
787587291 990756458 131755976 22752138 545038225 295340123 586875338 544479677 226568035 236041269
347297595 602911601 574283663 311052302 699380469 503019631 590291385 170189801 911926099 214385006
742252724 593936168 787771874 179839630 851880094 374303180 58849924 714558057 541076050 118344855
583101582 527516852 459420008 681073021 691087712 870340306 329136100 502062159 110201137 942247336
163377368 739107099 627822649 597690591 473612577 105001199 456485494 865792545 592445730 409908282
907597656 949767997 251901085 59564791 461732012 751455526 158637922 300165599 543072806 614063045
545233532 892263483 343077151 584555786 431495213 195948728 406468519 886645006 604882214 78414299
943176849 330662411 44596881 799722128 268971291 533930900 594300672 738404971 342724824 847377111
593838064 568957975 704510221 271932938 434620303 953516893 599383483 263399158 141972864 765596868
369473850 529736486 819432603 584442731 903662026 159778966 892282441 761553789 387930608 827792248
754841336 499204456 959017202 48317942 165019105 315390494 118563455 730907570 680316560 87598230
604170902 418576897 442177415 341966446 272415925 321083535 296166726 637541774 873913305 585671233
265648921 502550882 30911100 905527078 428126197 45943094 532323402 706314667 180766182 587359839
907699204 9334181 973714190 346287013 475449814 897022390 996216766 108303339 187867668 158882139
430998761 484117355 118939179 14414057 117639033 453813839 227648690 886237400 421635144 223790583
198939783 916909164 124294928 108257696 258104504 824050533 549396326 97169953 348186063 513777304
735632779 79523426 336990279 539734780 650529992 903933401 575066461 550349821 218847977 723730459
178964853 470076980 615034509 545101947 854764528 283499082 404256419 775090659 683112055 960612507
560222633 879754394 228189609 211916006 525945074 87655693 174080408 987088712 576203478 962053881
669497022 11088934 924041180 730230754 33144483 936204243 119195316 385366562 641243102 344990404
874051031 942062679 684745231 720450091 411574697 35616150 474950349 713204645 429614325 406059103
784892475 468688204 320675670 464772324 684826940 976642595 256070407 406811392 964230241 446130544
166165909 664753210 803527029 474048166 520628112 883749699 525719813 911304796 496875976 458705755
166840226 200499947 252243295 781549 941813640 580058847 382061144 196708655 229735646 310061155
613012551 829376895 492369788 291773400 944809211 258999233 597843174 870930909 73429393 194711974
877939259 209620211 149427267 270452550 283591821 480515829 435144912 926299746 292278984 582922834
126065983 575086528 599054378 719130294 82233631 535214245 67752478 958383776 110060403 193013869
63682438 63708558 624110425 537417687 299805997 990412834 542533123 816597474 945000441 245794961
763960394 121019077 156798057 641716314 90086794 475447138 792247291 526159425 799592811 14386379
760861369 381079162 744299602 826387269 19056172 986277584 152107428 279994449 481793694 587943260
12320550 795443941 585778064 378448519 229956670 968762844 937720496 558261635 763785758 155576846
820247181 381319518 707919699 273075756 870777927 32725587 544016066 967694215 306486274 276044384
225678036 449194919 80664054 728082856 751457455 982585051 696529262 149352266 839430225 433395293
695201845 317383981 254925175 778434661 992750280 458912562 898550289 623870920 352631675 941348774
273094281 864004688 292893684 757381852 699374604 580235788 486732212 896728144 321118748 289042582
343406004 406823193 602086125 32125534 55539583 317689298 637631407 912363344 437526598 844976403
368642848 123487676 442085104 110267349 486066510 630142496 780565158 662879018 139353998 849205276
307298224 188504404 688970539 834108056 473893743 885688201 443464080 759393247 897953452 191158920
254346671 177136868 437186663 936610316 158103655 327840531 172829839 907052176 162385964 638663386
963794967 644108447 326397674 474205921 86314748 545534112 254540876 355101167 410040935 417211016
521123686 538634989 945289013 666318384 832478291 248730961 633173023 700248379 298059781 850206779
6638938 661008430 383675938 653640180 504511688 619839853 255786249 771407589 352339887 673713592
912137058 699175598 311438086 64520396 588075173 747679061 94330544 714705276 355278479 368942580
677254690 672258934 174095477 226042377 681988521 523182019 491866219 66141614 694171658 343739883
964408494 271072570 140691191 768091659 918956357 637831996 275422393 609373808 837043883 802284714
865180052 675322730 843354931 460043774 445092132 453944563 67971148 258383907 487732584 432034160
980828143 747933292 162472556 411936132 540352897 330534562 487712055 941061050 550930728 223173284
153107926 847843484 224138407 506712794 871034498 168542460 838156116 288300735 884731374 224159114
284331498 427652832 560876202 13695757 941076852 356603638 965520325 195932519 967833994 963259384
924216789 191823625 840442429 381848261 522272744 555001278 461293792 770011386 986085348 276613525
306769073 313864909 444910104 975040730 814425473 684657384 96633626 130883119 205294825 35944709
602499154 17198162 789450663 393215203 340235116 36381663 366008782 147422312 627337432 620506861
269802263 582330589 869163649 456861790 137251097 301790980 583843734 797367419 974121420 957082027
447298781 635886656 980702574 73605051 686814124 442760186 939006572 428737446 479249955 543337021
183859915 865999964 273083421 727729732 186735174 78311765 91690624 799892611 297561985 477057574
575519486 707678695 94933743 654773528 828937899 251346191 968349317 459816274 318866335 918794995
26060415 219251132 120886400 282896984 390661768 292623492 998171497 539633431 336727657 689036952
943631914 202835884 685618274 18807896 524655284 910725939 750113672 588434893 200983435 833699351
43688656 683669032 163653462 173765422 127168827 318447955 172076572 117989322 651468651 830757333
57564742 260807834 12695056 127068778 427496412 356478781 623783261 747466645 216993555 763909858
346128627 392694898 263732118 343292827 200411908 585457498 623871816 728302702 787212928 654998472
851900349 221352745 427729183 849674878 890824970 644638365 746318066 98499809 154762925 434171041
932135070 975616458 25018179 734215731 971224844 950679473 969197910 832435916 482801774 690007952
67395209 624236570 927415957 964925508 410985225 716783852 638351367 10488277 606205496 666809806
127037384 174733540 835124524 631038313 322728964 950905858 656986770 985749423 119792209 322952568
738262925 465946692 485554362 834460609 140491805 988098944 8810944 66255782 471956429 590790935
596217419 825498811 460967457 94000866 929738817 339530541 989064057 624613944 104178005 567328061
789977109 397215568 267644148 63333432 485033213 277396465 33179368 483232420 852662214 913852273
994950120 432270076 92987201 670235323 998882802 575441795 369224455 514233370 16340593 417653650
593701000 690648185 17051911 446495372 383669624 439163556 615954747 55889884 364570666 528316835
301886991 783163836 740780215 224734610 655996778 546457638 73827869 481895340 930468474 763179689
807243965 492933989 25679791 767747271 936887921 334107655 60355889 438499457 369846963 507143555
206765342 97608876 691133694 548337855 968622775 388087378 519674169 244792072 229076221 568644308
876702527 591920446 954005972 508517286 66517145 963176718 632949030 114059289 554950101 113690642
291714529 338774138 432269136 367550807 265124238 383866040 403462233 163055519 541632622 621195334
827522790 816615271 940212010 509770409 854241345 751858423 70500186 755962696 248702315 859881787
825967808 571130723 972598326 362372422 3526828 715366593 82201450 421840661 96110643 300189681
390099281 284195292 593673897 810667382 319317330 908810629 520219094 891667777 541822774 191521884
910050692 873572477 332042347 296097610 626262421 521635876 585060394 666830069 775349690 232036844
979556296 829299810 567020976 4991344 937061384 367238971 849112022 309020719 545329162 592574298
365644268 674591804 638422632 990178944 945712252 49149473 954121661 853571048 922250581 3646933
474562090 786342015 588148671 757241066 618687599 939739461 889704002 22686093 698443376 804508819
608401657 641295476 331978881 279393157 817313549 936729064 120633072 559827837 634167893 321890846
200928382 413440151 810768363 691027471 566849210 508715604 283030173 388523656 156461175 726290463
549306983 488470129 40877848 520459035 460206158 751888355 303271675 824929336 920140977 482731285
471457066 515333083 19465730 409336490 129094411 777741918 30873827 129746193 503411263 870763210
869294343 707620709 921889654 108139680 900078020 273460176 311019038 110160507 637960711 996483829
680612058 413934813 918101372 940959647 917622793 885600955 866921312 951934895 510698382 277288429
338122931 966686514 516192386 752587439 672755555 788572870 214875249 511844832 815025583 211212402
853697967 266316946 260937452 889490051 79704274 451568742 864410755 595408024 51826428 5314694
812234593 211543994 890542601 864600457 412589719 174834525 119375254 235873580 853798171 366877846
918030155 417109228 835068582 162648043 776798389 213732212 534205772 181577985 156721834 208537191
399480443 690531763 195366772 991051988 360892580 148682699 670378884 606900396 678193130 882810214
995041652 547202546 72758978 653811325 461949919 192239179 527853414 817479634 944726255 674748818
963584520 622150360 535411728 982354181 781241502 64887023 135281447 108270411 681805569 363085271
385401435 907265736 558079770 16218870 832765253 73033461 275204123 292894456 583588279 640435314
791732321 640259854 754776847 215050820 104885765 788408703 554661891 15570912 514497851 25610627
116639854 980462055 982317750 213792536 597225505 438427062 543201601 785242212 53907213 474291740
913876059 526561773 229409945 787682090 303880141 115326279 412220136 750996003 106746030 113575368
619049764 616385832 591602353 449215712 789297037 401346044 343797276 925804396 100405293 503144025
37255096 10617241 373656667 5102961 735965875 992627172 739116446 680967199 308464488 895474020
577101035 434688610 586908824 497321760 68423263 66450270 690690781 961068386 164074921 352805802
143161178 754915591 340052656 116381089 621284744 272518696 895381007 73341258 153767659 771270398
656966793 53339255 216386854 242577337 878168077 774324147 445055091 708791704 165919193 191293185
545556070 137071732 125762496 371097035 334286693 797295803 280517539 272623165 891171054 896016814
221896299 464475105 105608513 281982632 651810643 233117158 553205664 330887254 662327853 513537892
71955448 522114699 474594535 389785265 585457574 519862421 604476915 343072890 313936629 58795117
77074746 850543667 603130395 979839603 535980299 322715763 697199697 231395335 515373414 388610490
942482912 826473346 500570283 647402203 373968474 989590911 536141591 255315567 381871577 845907437
358187750 723942852 706661872 361706227 664225117 75909189 588475185 209514573 55551598 637146967
373763389 930427867 281889042 227963121 856409851 475210351 660416602 745527019 271626795 883307541
120535876 585975946 806192855 66625694 937224967 810077182 839037338 20794259 716509869 445141388
86974914 952439603 231404324 244382470 239276241 118685124 101759963 950991825 450974240 847121829
131029569 852737029 532629051 781148962 261008145 82331407 103611758 491907393 577101836 662723856
564793349 992172474 221236715 67234729 551946379 200687098 143333556 363343910 7979781 731640458
314874073 810754875 609846082 815311008 646340368 257137569 677166280 208770733 850213798 907553927
787148460 856234710 765236198 196396933 63912690 887650615 251406978 751383469 233348956 670392267
536141603 524613248 156568627 846792438 602843724 225680307 928569272 217816235 208066717 808337841
123985525 10041713 839201643 722055922 120457919 94842636 430592561 409912147 369136131 731090702
967088419 212285091 517057803 618423335 684293249 26884871 282715359 604944054 312519238 132278495
519470886 69659 920119710 709444127 942715028 385988927 417432202 219268055 856673557 788525386
502308195 937871926 773611767 783132318 844519740 867759606 454749966 625519793 236510277 22053940
927438089 308403466 479641293 753160192 100961641 345058124 934145967 843977056 30001545 523648132
300782738 149754868 864434563 294243641 900492506 738845650 743165466 631939746 692983206 905352094
322231077 501185850 657221594 715138555 504549948 414422788 156184004 834777752 985080119 909475509
243593916 216454609 843912954 55268194 731387077 314695920 820015739 45329817 314747683 918206352
763755902 317181 866795131 510606221 518175279 859147157 752623937 141693572 716255699 456440919
150398438 534321782 832364975 562917309 68643972 732796722 543411587 354212223 557982853 119824718
357170928 872993217 238107450 816387225 679012477 555735896 817786883 142856595 835842569 140328934
484057280 916186054 996549198 214047279 88316445 291589248 128095787 697656211 452063576 144808367
16905396 291015570 675884043 416424683 27920181 938287491 110955186 580023041 316592445 541397181
822024448 464638513 692343008 28659986 533063546 261174401 526930290 661439426 799907727 492004329
498733291 703210997 470959036 147788100 622449192 931655088 767498415 795485267 273413102 90274646
616782306 914755465 100858649 772519813 290329655 63186100 157450430 548763232 415026809 371024686
357208814 542233114 295707071 421158273 15981421 973716364 84199000 328262934 240535649 694826109
945826848 678605498 116905512 727050276 940030571 753444858 593668900 246043159 658024754 733145764
888398637 646935753 730199394 662811947 396829242 670838420 215829936 964223852 957251044 300515172
299226683 517501090 268215013 85888477 230776539 119632885 219783617 326216514 299064888 403072370
449624484 293371675 13716929 609533790 375148656 213544008 985917357 504447451 229281931 208085120
52653042 264077859 266906733 58518557 151940791 154680651 15700267 358824704 610212644 397337628
793564184 721439232 273360936 966844327 348336581 313649563 292012912 220590222 444101884 808657914
296508278 90626255 95236217 272173246 180087601 854423796 804911277 984225212 877140282 806175230
223652514 675434369 720494020 372323218 951113607 968808447 470380111 621171928 482785702 661712525
15669001 840930705 570116643 952598419 768397399 232753635 790038754 821442615 914244489 88808017
248017031 165945952 434307710 826943506 212150665 251028052 46098892 242948247 576197380 193196518
643547575 576226178 14815565 529689110 530916362 491871780 237935757 707817927 342865407 830798903
682332590 479420334 56918884 244971560 598631464 863832347 521557924 734569738 209008648 508310888
677289277 422810819 539666469 981561342 103156100 609970934 942696052 839950295 266180714 655716930
331143646 419797666 3743100 948475938 134449513 13550129 386171237 804257018 400002247 135790670
746674645 438029654 732385739 31612823 65055624 319431394 63717183 617389662 277633646 874013280
560669067 959576412 67928100 55138330 953692056 171495097 646166102 514072024 890984961 501100845
904747001 986398580 253139092 37833046 708829428 473680506 400590352 418167556 292628541 951562787
689731655 680827212 308043141 27925896 712606267 52195604 673674112 21026216 916653122 907521759
759357149 421094664 508438619 424830948 178221507 660577602 136651776 823689610 23790683 98938751
270016007 582391511 903593133 305419160 508080828 166087653 271771419 436291931 295561045 844328248
814361849 951909747 799838249 984824292 96478106 672220899 198496668 725445362 848577862 155720349
787158499 947693242 415744814 829934812 953453785 702987639 997301157 279659614 368628043 171013243
339205 191091073 186935592 879792723 811861035 259654174 65101933 663852097 526919769 525694312
776125163 958776752 622972673 358890519 470856147 682947732 894121353 913841862 362018726 621900124
216896400 151098165 674486480 10700825 861295980 407991356 904718907 336955584 399547708 967226740
295519251 596606372 371779168 98955376 637775406 707752256 446818383 199764062 584707103 108943552
641732431 442428890 969205660 962776854 135699319 739485683 71849926 362734597 303678245 318333104
994619234 386097637 478901172 612292077 799076981 728595039 145747254 941262482 824755933 586284622
989502323 57776504 380116555 556500714 317254087 726597310 175726183 834753869 494761381 3464541
824328786 775486821 961024635 920282325 904206430 256608081 250216628 230051735 774599699 21545363
957212517 412254510 151658565 437614655 658839267 122310850 215818624 499053888 690930216 70435700
283070783 396298393 473056556 809374306 574730704 160484173 945577787 793003384 712041841 401823443
38500307 475007219 163424506 744777357 921787728 876322429 899348016 403020938 765158034 133538364
673439463 702290631 629181533 142780252 695945206 73073880 176109683 254608524 407097151 601232245
537252064 77313743 338617549 702069289 487948078 525942478 555585178 952117056 42853488 794352787
538945249 609244252 752400031 66864422 487169459 510262955 92175714 722847432 340564675 40576765
627017811 996888382 554031495 790112816 242539858 317987117 914659320 499416588 625463748 893469954
259998855 565321040 589484811 542418012 894094423 918511912 905976370 819064173 528736689 125655414
876669352 374760005 458082798 399760544 900047280 998206714 43787160 586065319 827268109 941902905
546879700 935147691 544506498 898871920 621334824 12505928 995287139 366075256 468297965 857174328
581170670 2419277 747855280 537240018 195027688 472054112 556995924 756008942 488735589 776396349
437414892 144845220 686467897 620328389 863094894 855431832 238978600 732427282 70540799 213095679
713467159 161928460 406247777 920761480 631102783 762788927 775347619 20723753 698353418 232297434
436311197 784011404 824549420 894701779 556142812 210174934 90074310 149748670 40484335 346111530
92476099 333465470 993484405 973358325 237995020 541239321 559590613 105926404 128791022 657597457
277361349 700565642 82109155 220623764 490225252 291741130 286871222 450921585 809257397 588867487
561507388 450891023 690076889 718999669 857370138 152701781 73410441 235394238 23999013 470689031
273285302 652206063 821947456 963492463 681641693 499753254 553654903 33120873 607732732 712314590
883201470 11322560 781770420 703390284 218559097 573828559 366888622 329281157 246876385 417876439
344092191 969300819 839721609 203680890 827641870 995979276 451858314 203181031 906284391 508869872
912898186 396607276 698973753 147431515 723609008 528228020 478165836 658370956 260036427 354933821
538765167 630344077 209487608 565400579 94398239 443946142 667996251 574620731 784930573 729950067
647072896 496556907 556689027 778123163 941553049 650164214 574653322 922291956 422700599 849453260
594075691 28973836 109344583 539063286 823891493 32416009 441814346 847573126 71347470 858047159
206921541 316333392 644477891 990334392 514874905 988700002 501689547 362725255 882982393 370545416
497777811 662536494 151003239 81323685 298868995 92883499 186403284 170185694 165979797 793406533
568467286 187713782 999349036 385790240 435724222 734533196 101261402 558110565 358901787 269862849
829082917 56884184 727670131 349693020 525516127 392685563 475039797 642713472 507159342 261809502
261785072 31252051 166684012 855912041 748677089 550025772 894379921 51972372 884942452 362240615
267151425 354664198 346715530 305119034 681439146 669618706 744303253 189670459 986524613 492369020
855277600 785297514 516961662 500346387 682257992 70717050 164613217 69881430 588888535 685831217
610199996 360935322 956716332 523555564 401531282 903817614 928941459 350258274 106158845 524074784
797199008 346266362 278148846 875568750 73564662 504596081 789361074 80039279 564224683 33120642
724552116 185080538 66946069 789156706 989540311 159521867 555988075 336951867 174826210 242114624
480049637 168516715 457476022 12255521 802464159 276643839 60024327 629949595 96251198 66761418
914627587 910253452 355586802 678978908 784210118 247138807 474363635 367315218 121712162 511491969
195173279 73990738 104908335 301308656 149795880 485994578 406088611 570803416 885540454 296747679
237161792 767638948 728424495 838409695 985672672 291356768 110467002 982827635 335067417 125283897
199228491 839008528 462133137 665720435 823372818 633390668 961656731 388431381 81782611 87942872
499525126 402778707 64511307 938943805 379028214 462845761 894978639 321072102 875739476 666020115
564606151 682620637 878630157 387950965 198733242 50977892 724803294 94581811 85594306 779736046
763194422 960797961 110167296 728678637 697497984 93034334 163072218 3703595 654997984 758614240
652283598 182482182 180350448 156286340 867067367 14740604 125472606 848058479 315667541 241497671
415082176 819040868 726126457 657523354 748648874 668454944 425637063 316467223 314208887 955136915
298048736 981640652 371610503 575647071 797855093 722524328 652242263 6475038 558857574 619678019
344735004 790994478 707266738 21139020 696608273 784345762 654809838 852796536 848864404 869805034
676252888 704081314 187901686 598073914 159273308 260571200 894755307 920720572 167825573 279527742
621793138 569578186 676017095 709434019 5314689 539790048 531862881 841239926 997540953 69051578
386539421 147322580 556698458 368276417 714689959 845545643 214688987 342870681 193319347 950501215
48738336 581898854 895931592 590249590 826713359 457186765 144661515 225356248 246384647 392442843
945051720 312739314 656123186 775141064 129485140 109851337 556656557 735242973 354537370 31885949
753785113 724339167 666549706 155931615 719409181 818568184 989473838 200041202 534527172 56756367
770459120 717753412 928468919 320211464 794134744 126758246 760095395 884706935 401598993 116742067
747979208 309452632 546546815 965967730 353882910 449477601 958060229 741288489 863746278 540872796
788084023 281863618 414199990 726868836 80046277 504054944 568309575 386436447 123964615 367846884
812643665 592296362 653981370 262935372 533546016 302517884 350610839 934352357 37016565 763411692
509030420 195753188 445762077 871843215 318760488 89708645 588876290 810458238 363891160 512020581
355183033 828224009 983635365 474073261 78435879 322807844 228514547 461968644 680651947 938600451
916295635 416006249 819420760 163934110 969623433 723840815 874771369 380494482 136280399 496464604
183083784 375874100 446473630 35409501 188410492 849100957 996699597 943804054 821108898 426352479
108334188 669918798 671693301 151418561 737265524 823361111 792869857 923404012 276621028 935971205
834057557 757007454 132180532 446584886 372734876 498199768 172226771 647786987 864294481 330632889
84066962 194362796 209845314 570819399 453436838 118153434 736651583 336697944 111421030 693585606
815478699 898642670 988058397 749555007 103485100 393033424 427057825 704172713 900428690 45680652
700164068 734360589 978523794 470971438 193740783 775355992 737383297 133843615 467643760 727953350
904307957 209685057 597279419 761883957 88929504 847206281 772594711 392019618 16604278 738466006
669006451 113631971 673417970 457032936 652933763 248304197 714227739 608226377 158181649 345152554
468935279 258026119 892112930 256777613 240802777 895920902 75495708 787350387 800564011 971052712
510301370 483567240 628798453 945650772 389868770 196146064 373653079 8932355 159256482 748309205
732168088 863828978 553851953 332303942 505460162 563979303 36464190 611166716 538872164 393841808
515436130 956419490 69192520 512758619 274500011 778378546 112640591 550817417 218279952 257242060
951245221 271962287 976117383 884896002 152053940 195112591 884671450 51060088 659195679 456289591
186971604 614122421 378379536 905521997 778930268 959531413 499696286 998499296 30169286 933924125
325070284 327125814 547104955 598929227 217293942 708703756 572678163 439252091 450501150 787667563
199691977 694150422 79979173 118047940 76443334 176938923 561119721 399722172 773114566 532565631
126376070 665455341 908458882 320041071 807677012 509770349 243712444 932933983 999752461 939290084
269100994 132033752 210034940 233698084 679173700 652840978 558118249 429621613 342384647 459166211
857638790 469711954 168971931 132207569 412147741 92396070 633322185 287735752 390298789 367215025
768091242 164942336 458016032 558231447 147699496 475977464 534021336 11710008 53855832 977389701
136127461 348611691 50837398 584571407 877130952 570833597 177772664 977644080 883610347 414959838
607488357 163799577 858585002 949024588 563122490 963258041 650830947 635510566 90638226 278356090
58174446 184842138 20159577 743442404 714046737 779295600 101201413 292281402 566171335 7456363
933351628 635227984 824983447 230619571 106583580 404259849 711774698 718256588 944092922 836262410
929484132 601682500 940173893 342543086 507214114 919916308 813931928 479034301 708918627 879947410
594481067 788473955 913398138 436443251 802346957 143656707 948702199 751874450 330470385 34324351
905186189 981846217 152342966 403326065 699105533 282258531 852398762 117774391 699872339 11473145
423709038 50526277 93881499 839635201 546020248 795240132 50030679 958512155 22597590 680582829
519745619 213495533 916250832 859608125 561720255 479819960 142581057 416750428 892243868 351547772
358168041 611068722 175009749 87880678 902909590 274952847 135100679 967071411 952922989 5648725
12431927 184477761 899153669 649408241 72401486 707832419 348388033 252417699 971353998 864955487
717555803 129371091 575821632 505681305 160222770 933365243 602394901 111140452 618485969 308516613
475426450 294154911 255623787 826509207 640933282 230204937 396965882 535774121 418756666 350616900
516719303 533285582 903973448 366271464 975210659 415461719 33400212 773181696 847956647 539466219
431063983 156861400 418210370 170982201 564252012 656533603 815714786 670477011 337771113 459300615
479065442 22830055 792677188 338965637 137407391 424431413 1401838 757409599 725768053 319660617
841215171 686380726 527158352 990484581 370798032 528223105 383140558 307515295 289834488 978510029
317554892 690252447 429990124 5658590 448195889 109597345 965583914 113852443 786672752 110265341
832621494 936409997 950698351 335290167 516118279 441735611 209713144 418588435 844047412 812521176
801668260 325957990 597771614 42916144 876086921 531034582 948264078 812369246 963632275 44377369
953601363 191149032 772593121 812128876 537518331 260312623 296414986 99457102 776820192 223909359
766761910 622973216 637246055 256588680 649134498 941954713 798629848 888903045 204816134 238593417
285582717 366394648 318755714 993186024 307174695 276998457 398159746 203208270 202699916 227618802
401602809 586743614 635338315 61594644 865820241 203749767 619409483 908859516 688454464 913481607
916432213 126198306 144516413 230903467 874757430 727092895 424617817 240749343 590969778 602556757
623289772 96910589 464648818 144625910 542246630 418999872 191880908 675181282 458079747 722795364
95792427 33034755 186778397 103913622 890937055 627074101 724462205 994539045 666540196 355598925
2604351 724740056 320624695 265809683 102110551 30479783 475384054 124960341 55336853 496580593
273143049 417687534 71559473 402210117 80574974 632536185 979264361 750121317 192394971 193961785
979823527 614040592 974609831 453137484 845701222 17676373 811351900 944212537 232222354 962884301
970052837 320649726 106423072 427739416 132116469 80807070 82486291 771989899 97850412 47348951
718845429 110642907 441703300 349890144 75407660 563929563 724552636 187059942 310832464 909369794
602810531 36142512 849809285 60960569 552526720 443295307 234092300 922902949 192341818 6665957
879932522 622484574 111318342 545404146 832872802 350919733 118877609 975021928 809840845 557515199
423796531 253681028 731637062 665778783 453077458 467655590 307535624 218046 22294075 857205414
518844186 515411935 581703392 661675342 508100321 739350280 250099128 294132857 280509120 627228839
948612796 293918100 568513765 234377721 523877985 231211079 185001090 393418935 203549836 968615871
162164895 595888345 42343756 403676918 753554907 864455623 939625255 754210863 943976026 988621634
402776795 974982129 131669932 341878718 14116896 570945911 757435213 870791203 162476939 646216558
734897880 43238512 961990744 454514000 509982731 879323991 308643339 26284899 453269232 239909602
467915076 275225733 837098143 256158056 864267109 223833137 540878800 20554174 117209709 827447029
716891903 208528689 983200910 381723683 323170172 242221317 869639403 720576669 603274686 788098661
616059421 919248561 792498257 256555872 218340526 923831048 252174156 695374918 874121706 879108925
604306209 437699043 802068723 915259799 800437913 770836734 107694982 250110769 948495529 993142232
412603203 765396092 128386046 310852172 752453703 138768143 803670889 793352159 700448179 17301900
34423623 426448784 348359937 953501277 174177409 62945225 218168457 390628928 440923858 406897819
820590278 20237913 674557236 846417045 208058643 352256007 62438094 432871528 716936236 718093424
875916076 18902713 143857332 904442749 742833906 612387574 105214747 896383934 863543087 625911449
520798853 443006648 89974200 787240354 705402910 65760354 123585699 506131889 634501716 599344576
333591896 728049659 207070608 599469479 619909963 281776865 467705550 793918527 287991388 989960470
795511355 107610928 283410095 346736926 225992636 733775443 750642069 872869380 818949453 328130053
554490806 145740317 363830874 124572111 298385092 867695335 489355193 432154807 270807059 442859735
202078869 115812555 607369492 135510412 956463168 778541558 986114787 896288792 755173498 698962059
821320022 970585859 873066947 124721745 917164551 434134122 59194208 592012612 445105076 413358627
329409778 57528649 641306162 113442284 470891609 136442286 928496923 654538997 547792917 296915740
509761859 177614387 749383409 788920381 596030427 438313480 348063323 436826441 532417948 247050749
55946891 787835848 153554873 391944801 669285504 578118425 136211374 28654647 26675671 96606512
772651270 658448378 693663580 691245877 367985636 896126252 548268206 206527877 475186990 965555744
377172416 981955525 571544712 497410914 336226050 193856600 112202168 923830001 49444947 6326994
224454137 73014655 313450593 742949771 205579018 214141766 587244576 343366067 927898668 378263699
198802467 526855061 232826070 438723599 27268961 225255659 667637943 156959793 108424273 536968460
675082145 554164202 716751808 57908898 44882046 850327680 340760084 752223318 532204672 720225102
129936788 624250566 19553228 168492081 894602443 689580075 970369708 970738614 924657991 708586339
573596307 888784854 217747590 732796854 456945985 210494347 126212397 174471568 440251235 60788210
533801541 229033313 227516085 964937248 829138049 54993277 617236579 993502284 26227787 244710053
23732193 149364801 161480269 931190749 813057372 626371000 151153506 384896126 777646380 135354030
583015499 555379568 456792977 739644511 771842021 250760711 112736611 763666331 350962967 596801744
218790329 863005474 274550257 657003695 731506992 960649391 384972650 859591376 215469317 797962881
443451875 650203170 824073880 315716932 310389519 334596254 154653531 762428293 576309115 988727124
332765436 880372721 95203253 46051564 558270255 449500961 571603341 659140580 35203611 911655821
958097918 660351185 84024 405034263 318193111 372113282 360590886 46015042 770983735 240587612
864383619 357947957 568869381 13091753 822879179 906137922 991329294 64202346 936989333 118561020
370723843 773549235 312698430 808389487 2410120 545931305 149073339 878780584 156319506 509872754
496115359 139595481 413069423 630662208 979444940 813640296 309071972 250888938 182811276 783840924
283151664 840991632 421524931 302254083 4331856 476210407 738792922 257361750 700922180 579005999
65430091 710022797 350279178 530859245 672389138 116329103 549966401 748619746 303880669 546463549
367736003 320269293 643353823 984866214 334586823 18513678 165776367 927438177 409430108 624632663
945995901 61063094 799154161 920055178 145863870 152399048 856986426 267446410 928213837 46246501
339944756 152967181 381977222 581323601 235758332 56071758 710913471 953187870 355014284 86656587
916898521 858613116 953948365 858675688 249436827 805507425 867499685 240062621 217326035 65631499
944502239 63820874 277541932 672361649 49815593 267063535 543039351 661926196 674378548 488973643
852242186 877320547 747312779 907829903 583868627 846091989 901263546 581946263 939814551 400532740
221647844 41292990 491550803 632535495 162842192 339898680 810229297 386741962 327106437 810767384
848967213 122285355 761255290 387833505 400718536 488843571 991930078 367482019 297983155 114451246
761903487 928645309 37350861 378439776 511077996 58183857 4442402 40735230 816255066 14640967
48128696 696046059 25267122 875630623 561784342 643098526 940123408 622819232 108941609 579872487
701551342 51201598 285843634 233932519 99019963 559796672 35281620 244800268 116525226 966346731
567042943 36217582 703188917 116238577 86143690 300436289 898514547 506715057 126326548 357231727
362942652 35809694 493948747 863624005 7209321 442052925 993409600 713552461 739893476 525573199
729560999 301127868 282620505 161676066 191610999 818412556 713380511 258741359 749383334 784674081
489903493 469262026 620745835 291451827 797299262 687967423 357023428 363480685 302722719 863274377
800324666 517751538 725656009 333549401 211748788 564573534 483888446 90578590 41464468 170475758
390446334 60430340 501097046 598368924 351759586 564111234 504190727 247132736 497962942 253485698
233437767 278076766 836364404 238780558 499862921 546075760 837271122 986537921 233102889 361385484
62723531 929684793 647710691 528409187 760904835 594053688 480267663 560902698 53833377 586736219
351932966 749168807 352175070 218705143 172235134 401543036 151961033 487406836 152010744 160678912
382783281 486444574 490808390 38946643 814096884 917117091 136760868 367716631 436874218 324527165
640199315 658018308 209232932 985820646 251158022 456530016 70821573 317840158 878225478 290197398
57984150 361009020 235341081 699102192 620183311 293228955 620730961 290219445 495949713 272951491
954502102 158820376 287365949 493635838 706263080 53278317 558322173 72477638 837155154 454116517
730411586 367303347 108822910 895052509 165003529 596887169 438184554 963939606 436102627 78866227
507742295 154148862 445638799 233327685 609262321 786213016 493391251 174911735 7103604 197016778
995771393 858858422 923619604 900340271 65215951 967529521 671512534 968811346 487907584 286922304
387497479 894816268 810375487 194165005 393305142 925950763 85188104 642250083 770800661 535341343
474279379 985672884 867088066 941066224 797179231 150864165 331126704 521885769 417482306 458530553
629398016 378732752 602004170 333866824 929035875 492966842 664763007 656545238 501752709 19312757
304247182 576701324 918837837 763506346 473371530 694773720 612070938 611760399 87499613 167935890
865768707 901162454 77314139 613401651 133314467 805924084 710526874 13658462 818705598 180116015
814125453 176861755 136542807 958098069 639513599 942537982 645029962 975764263 373004178 227523431
637173624 83239919 290907536 231726117 641412554 268815805 95345002 372140540 51290881 626034681
537141308 622835638 576222693 814368774 549362362 994756624 588576538 650926142 736275423 942682275
451894906 472919561 223092328 796477651 987011538 563124359 876933966 463942202 128088271 737020474
810543032 455083751 172258459 179762103 547810963 230799023 408432756 752525396 667817549 914724690
300498678 148591042 70044153 619832334 712203957 735694940 965633346 902422119 981048178 336228764
852191200 322149410 261722525 267874113 177603499 439776176 500958439 726254959 32605141 382759895
146353596 539997074 889602624 794235314 410412487 61472961 894328479 224139050 372840328 803542074
539819844 192350196 512432698 569750022 430465483 304846784 452956830 246969257 324116652 522235336
725250683 466366874 540497434 915215263 264060491 890729080 374402136 392428505 733148271 813573834
700547584 355561640 572702150 259058117 191625080 975145776 442105530 577118437 753513934 667608522
859576289 523122823 186665977 561293891 271191149 119350639 816698713 860263761 555813418 53681688
964559115 297130430 456801613 959784518 520979039 288847649 456660771 754902518 396736118 141336393
456569437 912757005 271570906 976498576 847937829 900765275 634972024 644725783 178992075 6156407
280738483 864903554 575456869 592725233 831681689 242762449 921499394 488022758 617538066 952261500
519645894 965421218 314780572 679497998 112538888 960148107 717371918 841933156 908706960 443175974
603428614 149090498 136497762 273932403 172863291 902491248 714960469 630319184 912188879 123071673
765697199 6764453 547546748 664210288 57412273 134272218 49525367 507775955 851585272 13112
204868167 197423408 411642438 723680983 576210016 675055542 932601119 935695257 626526246 87544850
278810457 747285027 805736250 394269183 33862466 644511176 106889434 139428811 801712971 451563396
835233014 219361212 969020272 945744762 43542235 412802241 200152138 593027116 153065303 494118519
531682276 450689720 518216182 941849318 518657031 175225849 655176797 558392493 945962383 290926003
754977515 537993928 558788034 532930496 783168749 938522675 248284136 599152560 613000669 729787458
604192911 952422631 883633015 615948494 479277491 680626928 749800108 939326182 838601103 634672871
791594371 298494220 110970863 768620148 410009946 616872214 538378461 570079269 55820942 159139428
207363538 198940928 665185938 719635132 11061071 129769671 965001826 872734124 153674038 132748027
786275680 214044055 811246841 611655762 429512391 204768484 681614433 244656464 732577064 821562308
952188821 475970172 56704188 263659448 994757787 340973423 562363445 555435538 686869463 140753114
87252963 351068418 186395991 46775830 776500559 685119023 654280298 140994128 941442091 911157189
961780898 921863540 516658336 460897698 840702025 981864502 299713049 664362136 197334049 287354797
502805335 438587473 54355328 891828448 34827457 319422208 26697259 882972465 541570802 974558967
875771523 225020103 605454734 974772336 165655061 959259939 595470984 451775436 477496787 363139232
896296590 867846948 268233599 649809815 972044269 414764566 956786563 222239474 839596943 349852621
857900481 340556293 227242147 334534801 991430372 942065225 276602020 366677058 503992282 694321794
235852147 500951570 898579265 471441102 247041148 59302907 159642023 272307158 120710265 57676404
427676572 950745553 989075378 205125125 547113775 756433667 842525009 123612604 677198811 171125506
290645643 298682983 52433685 687680783 525534129 805258100 262261413 960733166 142490620 604440213
216561099 164718486 11433109 517870659 137211943 474240054 701430849 749504760 847418660 890417740
17773244 175234052 522737721 433070959 589596362 587391518 618714847 423000207 459533082 343853253
673843876 726403540 762437534 700737725 444011997 329696984 810429099 97089665 992758982 162674993
373278885 540633527 656071899 394221364 785897620 326793457 766934946 213682264 129583360 89631475
791131328 787474524 480208779 10668010 719312090 127143819 941090972 835903057 729394457 588543316
624914420 499653510 110928833 710681748 619133447 849098636 59013938 933130271 619793243 485633526
670244826 660355528 398880619 259454871 745726193 850674538 631147286 636879073 173070306 856402714
389142735 158053802 14033493 254252796 925398469 442795038 809098766 845995187 938619652 339530528
959217209 561496894 840968423 429527630 172448276 523822663 244079691 15577077 187493091 22019184
380400937 488939030 532717406 379348099 954959719 671244434 349367122 501727523 22420208 132050853
316688682 514476882 826877212 823822292 278674526 361950488 924583089 305056853 364909483 367145387
372774466 299850202 518490725 441907599 185644299 793432221 584351851 948017982 915094346 940597545
583414881 372351509 693827992 369872122 657832082 374788607 631269363 572932509 480754033 781190273
708261067 195760917 768759448 589108138 476317869 991367320 300980743 794977882 746337140 390564516
549428942 725664485 104647397 515151502 330622822 516382462 233649642 782543485 695149922 846439615
923702308 695217328 696813207 969169802 842540228 169899519 873126984 585639882 765045688 566124044
47070181 485750728 258710381 874625309 39479787 50207368 246299500 246618335 760981913 738517430
185912934 79900396 1595493 14892201 83539849 809600950 826316113 339210404 977770699 899151686
781849060 134219472 275207156 787998084 625183863 447582972 785022585 160653155 596159838 491785387
919921195 513647643 896975252 557257532 447377105 408903585 238722260 965055847 796126975 138518345
79321886 1626013 840801279 802351905 82931866 52749332 788941654 886675614 890366664 459091611
860424335 620766034 461887885 564693635 688173341 82910467 142498334 791267407 616195346 347444495
928806165 84977207 313819623 462294850 486280987 739452108 352296419 998520852 746455112 26276644
742311647 357593 179141738 38540005 871101358 815626047 653482473 177351356 792502819 509935275
577574947 882819466 239240538 520648806 625821597 244192788 972025752 984037786 770801658 621565964
460957738 147273654 41658329 572505265 238204625 136183614 612389298 885894672 341901113 573081241
25554004 956061733 441913256 286721442 902880242 380257435 123168831 768668659 870812666 33524286
729830803 424526903 22730021 92322482 473596205 632749779 665185500 547348726 284684738 962062327
413125003 817705434 330705375 75964460 124817461 679475479 449160171 421927162 171792354 745758633
350642232 931140908 457675725 725663480 604687023 938183129 428834455 881836147 263236674 674760751
339648580 437844059 5065384 165157456 866207932 240883944 827768053 60589424 778430488 502370873
348492048 941660263 74231260 8586779 432045592 947585534 228933433 748580202 245548007 815873530
56184335 128701905 722357328 629974359 515780061 365032434 841122983 566790635 452657639 117161502
864248805 953828931 325596538 938707705 799941987 867606544 832174136 995420985 806761343 664665640
4953201 900637741 616021383 445427563 719520722 285278649 733002322 934384724 824578472 15322960
790662286 166975681 158804872 561598987 333978528 677967571 945777646 693508168 362637790 465224262
936153176 317313052 313036249 810952438 963996041 423671490 561231329 785483500 181686895 548180327
367942717 602362744 512835983 907514965 430570938 880140968 295850274 213316418 994508097 973584358
582719251 154668775 457849313 843479532 675961489 730184028 959409591 41823903 804855020 922534475
999344197 410174663 744510249 212663695 861239466 389116948 110600847 52773040 890501477 761100417
147845008 527991556 620810400 872303503 167378217 346709607 648163309 274821638 709740357 444061773
203766845 620393090 496520085 624791514 318518729 83472600 905998877 753222489 365277391 647437125
238163370 718131969 946366786 740926194 791650565 763420603 988222276 110907151 701892973 165039927
962583301 525545582 131641527 81388638 822394982 167872531 381265874 389823448 613965712 922079736
161356979 353750808 674720088 532633228 344025647 988634271 353566442 175987812 546166606 628357366
389630918 72072804 388081271 231874229 408360501 807199764 460780403 398277180 954335647 320061214
264672550 618125636 82647608 911855260 574230325 714437417 957276766 822296094 433807911 329056357
401277890 613836609 63505527 871085654 624012857 637366992 118895655 377409585 683232977 963464738
551704708 469917966 512501037 97909877 677419843 923826505 46204352 338500323 924951769 224445178
832049864 724297277 322947334 353275350 543144176 329849988 682598089 904126979 114643812 722281807
454851045 483443214 581029747 867497646 895670012 932210256 326893290 71713184 391050500 322907578
27821349 893339495 962529657 770242230 256168611 440584929 147398034 432299804 446757090 509399298
959484326 7702256 409167422 336038368 934575982 919034238 38275761 541284365 150369881 368458110
907990390 976326684 495624381 704094994 709612620 904424796 962236401 953669985 6341374 59160885
682424117 595150285 425904496 166325543 282828766 642140237 111711030 446240030 588935187 959219187
186538919 995719255 616706992 461159322 607650112 68054648 71104137 575792557 893284928 476226143
647726985 567391267 856378167 703921069 56013253 925803659 291758693 207439594 144946358 33465919
952605652 99229495 21894561 523048870 141923029 267043202 639979503 66252337 182979202 465435008
673252150 176240733 707349428 919611895 951689909 229962833 432504258 111758736 34203280 501704569
548805404 35711015 524468516 986899225 965356726 552395670 242996980 363351759 222248345 19804492
918821829 341499459 319604344 332131500 808031219 997511348 928203319 918467078 569554568 359505747
550714489 346600868 405636136 859414781 361753774 228215008 286440855 649792287 731699029 462970599
503725051 532840571 121930676 272063202 696030486 289514367 748966176 701905966 556075535 182870182
122040515 866363002 920998034 126793246 820884029 830018019 14979426 363838845 20148371 405632994
643971357 35229348 870853356 930156506 924260085 481688491 495171622 210921102 691025189 506020997
15989348 822076430 41733221 521018403 894768496 131433918 604248660 128199610 907108681 115268520
253081463 357508104 973813414 457480125 256509034 808313753 267867931 491459849 626495162 576745915
319972255 916877174 870705290 691013356 300622309 989293585 105860102 276281612 487611749 651589679
874962889 699937550 527765699 31748828 781299453 438348547 428629584 966355304 527858816 218612026
523217088 451120934 370457541 679430391 181323131 26561756 408211953 314425531 500665581 590845837
352577426 669178764 829461396 996605492 652721022 209915326 553483472 161663663 23915182 529567022
891194385 226062999 272247279 256749941 991451261 884378059 616920863 223414704 868509832 305783886
593614869 895272521 893087464 562149942 904996369 422105759 891781520 49019643 316579434 514353455
608531732 921707287 691155131 773138746 69011554 776089266 721186969 431636202 916602403 894366229
936433492 215733960 751985744 331906080 369860908 798425244 733158550 72346311 677083731 28873608
799126168 773065190 911574694 335742050 718344567 182709842 829463297 767024325 114879540 764314679
253260984 774320594 178465394 170901897 690391845 501359042 454955739 402960846 667193986 12635096
417140220 445061597 288394314 170367298 80205287 628977157 871529508 565206365 717167790 349639406
417326890 629613602 207855958 690072241 927761045 733779294 677121558 514643724 426248607 797767526
976190943 932187906 412074778 310726789 175029113 352250731 964248744 244448339 626325137 148025209
363270543 996171414 673364880 463469041 523868330 835102581 522009362 85399728 874325286 31506419
29073456 325525546 328107997 319953759 207930803 423882697 734210245 54238311 32245625 80355289
773172167 217038221 504413857 391066700 837550810 317574010 395870583 448184441 205945992 686312745
891602799 271874389 218329658 68520849 784623115 323358284 222204796 615729192 963443690 15791566
552929698 332836169 677411663 529716013 32973240 861381790 881171494 986262621 942141907 496087192
187953492 134318796 901921177 165516188 543683253 187546721 666425173 674728522 47688569 502289019
222172814 589648535 320182011 431772674 13904213 175141440 786350496 183538820 703229239 705580642
386299339 597870068 225341765 329029853 680705490 431133856 97105952 80131133 996527073 804373227
439339079 735654783 607008535 561371658 698574969 925375600 923372954 204223875 797578807 964451272
104851933 403555149 132934462 233080421 940276622 829274123 827763711 952104000 829904349 504826891
863357028 175723860 223221848 684236585 32937690 100146825 790808707 443861436 56522121 538147102
447399115 126421289 595099731 164559412 551940186 906115548 753562852 646864473 587091721 842296383
442463264 709929915 963649213 149907053 917413218 864872537 729245482 335653101 390206824 798447514
370563103 663251762 30086011 33652043 757829426 323636508 831416324 128998664 394975624 521879502
894837251 776031956 499999062 935420591 644365942 528605251 987745279 824780692 372632296 553712038
863619196 220232627 854704188 165816101 248239103 609178182 904127913 586946580 124665594 792337541
44944192 450212701 476421535 775954189 926720840 46463232 566963626 504220985 782362495 571960872
433489763 726992737 36098988 873567655 373727195 990900841 86057169 368402283 747608642 832269150
725977223 338378003 167189455 695602761 337168002 943549255 952797542 418246989 772984279 108666413
839442127 522679645 870539992 785786691 633829695 121462490 586981903 310752504 464618202 964667983
479946619 952699324 582736795 934012235 627269035 941052716 844162004 705854667 611010096 580430594
767386204 667329132 200748993 750020339 338304311 427688031 589004974 171365054 939439857 44086231
621404861 878796403 820213014 56418765 244290351 86773764 429539101 992192855 356544118 278481804
391069659 826549032 422283590 806232922 365763419 256077911 683419948 841498596 583905257 814743995
177839607 811536404 753215462 519089478 504060766 943169041 371070282 839196076 758388256 874555611
453167222 498374842 948183821 24261496 500029395 489991102 674255527 303760708 950730987 728385237
370075456 681955736 656879714 968331455 249027359 649431808 520325785 72764858 605519609 635842622
908626072 886505557 9852833 835020882 282704925 183956648 568167029 135119680 956703142 806070885
531855693 352613155 813170594 845427112 484314295 242571673 950141992 395064896 95224440 395471218
314798326 72945121 704688317 637975052 942017663 938296623 668919177 191289352 261360956 459157329
827517905 79151280 334138042 799627065 855434025 180890320 813635815 394186281 36028371 222069470
966704445 671425047 214553869 729570159 513508593 313357359 476465227 53293262 13380271 551649501
401124830 797674086 811672829 61873139 695304421 61161523 60823223 121619601 977933683 907770727
718009525 39643810 928720511 596102994 253469106 365144525 579547910 433209706 56845124 527900315
595203548 293456108 830912689 168790581 13413280 456030372 98483766 764743066 596543959 916918066
460141982 294652576 925963273 960402301 921956049 195486091 282391127 206133428 242583580 132327018
370290722 445466681 265512856 172378988 990563016 320550491 793560703 290067500 271308828 404163550
851182088 572813893 403749517 339918295 679137038 638742438 38657136 430796411 857909784 978772653
473113267 679716466 895779212 915658976 210634732 715275728 740249469 70242155 290060288 2095176
255303220 7881703 294476230 66928216 49377248 530933610 451283456 642742634 183406148 247707876
292576586 961679312 582515171 579002815 534105320 118486860 493666963 232700838 255194781 350085056
928029212 57165746 173144589 203805893 963163439 350127586 479659433 342990067 785911441 472129828
252844171 641588307 631299159 500006633 925927675 331543694 123889384 275695407 899815274 603518800
624713993 279127118 740157617 124752990 151416157 682295178 49043014 339584883 297029903 766064872
857833025 530887545 56206489 867543016 88518658 439204560 203947660 689613610 467657133 474689140
905878471 971227090 320994943 99153434 565429263 969647548 854836698 84232588 972077350 72637796
787856728 298927599 581762732 333195189 687331040 107756178 68791689 538391708 280098158 748450867
700150537 401054445 438901615 75209398 485162074 43935753 978853572 141041469 223865396 592645221
467371471 247498553 145086881 134843204 395740510 84022735 375086875 861869214 733597417 256075451
279381431 66656104 809495286 237606786 900907530 805958012 683767443 954889395 534462326 267973747
77832024 317245180 326314168 209531321 31682818 918972229 261476066 457660709 863563323 518032121
443549427 220975461 709715939 537679740 146952640 592711191 168329226 448338501 583404619 269487864
822457521 954593169 942867372 803885254 774047509 518957297 934078382 878456714 181127264 45812972
790946915 803682036 874030031 648945514 680895131 777557412 282691617 107148529 133334973 568230361
313529232 438037596 867729582 360146341 480320845 742461093 692462852 516688752 734325354 185969550
480382952 329683802 461300554 384129785 51819758 799173723 561653824 131310018 718854720 51440358
732905967 250157626 91598255 364591390 927760800 445773508 760295652 427124587 80385146 17877930
149799476 977194319 241121386 458649094 748458348 553805435 799201311 681861831 454836022 640278402
950894725 762446125 841700898 759225680 191267400 899317299 721740837 472365432 600017195 779699135
32537812 54472665 761575230 963425196 270619520 324149878 423937475 203402765 672379311 539709880
363501404 176729721 521736730 811181150 482634217 157634380 980606125 173463137 902148877 827403012
690977719 563113956 733310827 615666180 494950918 353120196 10306517 469269136 587046409 637490047
13831261 114603120 936166849 703117023 942952011 837469589 830952782 680450342 461223953 854599906
208595443 805510296 302437220 88949218 699676160 515273676 477864543 882519224 567473716 317958273
269445453 83726958 904316379 365069977 720268796 813380701 983016248 40345173 278111788 891815421
459398630 15015240 594099420 269857109 432490118 739069020 180262329 986929056 625641978 255048170
302960369 99491104 630769149 542343279 144853022 837036666 788313460 641913067 299427028 559621873
500010111 551433605 273611469 990254856 365275868 486718652 746057512 351208739 489564333 608492358
82116145 369043003 627020116 670230161 781657988 897560524 300293662 567588599 739666970 696885044
972323281 463758005 844560519 242584926 814061584 32926233 917559607 632442082 384832495 657786752
98893 554981054 655312472 996183222 508193429 244653350 442329529 20515365 510528326 796158533
816038583 648605525 990516836 265341379 508372017 995679417 853630507 857902031 484910153 659610592
196820259 11403303 233905721 215397910 744232908 108318711 80335477 280895820 709693316 652226480
191022421 539350726 859270579 487593592 8077256 983486501 785009591 258672587 472873434 564202157
97391090 165239481 279195221 980652834 814370264 538984866 596836099 587568536 542557833 37835118
693013651 450850509 51886968 372218560 928406815 55837027 756632934 94765047 580197743 376044058
11112910 636880646 151673189 648691664 177170342 297716576 30990080 380854907 924261362 778966980
859429446 350319662 293330614 564328531 421084323 404531564 130392825 662755302 805461324 872662775
660422858 289746416 64131578 195026287 652827423 78213288 493705512 440442280 80267569 872494517
541536725 568578577 326904915 722783204 375172573 269384489 41823725 263247816 436446692 860757106
207516739 92984143 788154302 357763399 194347397 200527385 289147092 443329851 978764468 778300891
236431503 718133443 155802589 549301718 876334449 33947183 980494342 905906852 959807408 388873794
645475196 295227472 762459780 831971840 78210081 495757158 709472092 173423001 192703928 610935498
728855425 684055113 500055049 54744764 707603096 519579369 930736358 67152821 362428943 113430115
505230800 252817417 217331962 496027126 383260854 336543881 927435277 772000278 904602867 596439279
593393257 910347346 286615846 357301191 232178314 730298809 866328045 104982636 815499788 488859202
981073067 801124092 826605317 37703601 542628328 903488204 968954700 101982633 447738831 707250542
818164160 597893436 336434369 797044200 549656810 370188136 335263236 238131924 834365470 679228656
512186478 365165430 575190494 473905884 960173691 196146103 629051681 238787413 977442563 468466020
548841202 985730828 187508606 133857697 577554097 698884779 727580341 234922135 373749441 308254135
161998687 391617478 964505408 579444154 503471440 57856616 273381974 660801349 916224505 845557758
516862904 689847525 565806688 614631868 976303503 239848616 608918947 703978822 780701744 975549289
471511750 138109317 922708754 266172962 871801236 954890714 279410797 763674413 672062649 593423463
72267352 547315886 903436387 200105018 821174380 825809535 789266690 921237536 712329635 886702619
580285823 850593523 689778013 412244982 703849799 734935163 144821001 396708870 6759406 746961996
829371856 846915802 73785062 459055376 683456093 267029207 678830379 202578031 886743831 846129476
579885049 793688654 936502996 820944154 999966042 679132504 417994486 315330205 606457642 289393739
119439991 448162571 263819372 633559227 203707172 364764178 502183797 157338410 341506667 420188178
424386078 689755792 157991815 338833527 457978474 914248442 310361936 348377786 283051378 42146649
208439730 548801345 722004021 287393134 273568227 61318843 108926080 393172184 582915667 661529343
21393912 576657561 399211820 41996396 184879193 575002127 892833964 31828008 742977724 149523217
269009645 594206458 409833424 185513645 48568836 692470125 920656258 67095736 249601621 96216311
90472229 638127391 479104303 53693333 890197633 60360432 438652503 786150561 864225897 890742623
508009378 726620613 890626050 662269326 462661681 59169573 107487567 782336152 361990857 210164675
956301343 906923845 279294226 611378900 688975986 138455728 317488368 937456981 765540081 900921713
509071835 986506707 531228176 803042295 920462843 537340492 786181102 202364403 308891748 241945048
933318031 578365939 583617331 944943429 461326742 127674578 765692162 949100818 758525442 894553282
627126317 124597105 555199275 827018812 119082405 195200076 139921991 931886703 725964861 348498189
172175738 545849153 76886070 800616634 194897524 566693494 884048762 715643207 239979140 209709052
817593419 685879295 208155470 396700238 162411179 692310439 87473438 877976345 419439048 506372835
695466011 108484993 193130616 977411342 100518907 678497109 238869063 262498827 481057680 699249096
421057637 239079292 542976203 212391163 856387419 382092034 542027718 91861333 555658510 397318799
889354077 615147072 530142456 133416332 14528000 920038372 416363341 507857284 185804738 88919803
710444043 548649677 96967672 71106764 753967675 985862303 588348689 774867463 478699798 467790296
720700767 883922804 793001546 445581257 178054984 641560516 269619503 991982254 864688305 18503303
346883561 415526867 789596504 386910680 495564147 971511523 127353491 175043487 244312969 804481307
283784765 150365260 542783690 447547940 280206923 39093176 841788347 442741515 55485691 521106836
35643306 590820750 347034645 496314279 585344230 222574727 258779285 430331523 136905874 176055967
108440400 867349654 908045249 186427201 37971582 388098634 200363947 250038009 851403506 957383000
893182635 980247915 694104883 102525054 290023842 203106916 62758788 449101712 112342105 12035704
157638039 872899332 546122012 897298869 740947391 245846658 368813205 823836587 443868113 99640544
639579519 327500474 606896553 527157036 547683327 612848551 461793353 863751774 181008018 488374789
460624201 811234616 510912269 999766965 392116549 25864830 790468717 600957263 496613346 924963688
851487212 508491431 180303151 625583453 486723524 374076408 412089887 382425639 264661378 678195731
636713383 202712646 522486126 273134530 171604091 211424231 955178248 103718796 878929554 936602921
55595138 45567402 158657496 710313375 58439993 624900406 483410450 431216518 571914728 332915085
971903327 695603879 34609297 474276775 31238745 218713554 168938145 758097727 619089001 939324586
257763647 556281054 617840920 872553304 190007252 241969904 885818132 917689218 845781239 385457674
887009855 227897661 712307623 512195857 80591565 622657523 193966235 978394715 159533012 171091575
842696389 2689590 324623172 828676133 459880585 815942848 616185725 942040535 93394819 660685475
292442882 284337839 250841019 654091183 618849769 958231636 5466178 183510335 176189392 812957427
858451017 74527070 243683537 565596542 945433590 305625257 650034799 615233585 263218210 931184036
634844101 432789583 910273516 356468990 893781129 684845880 222398618 48852142 794073137 201397124
180352773 150061827 188783740 727058898 276874856 787247469 854190858 447033179 783703874 372371607
445315152 306207059 500505889 474670 651624572 97324678 859598363 131751080 953665664 36613403
621736046 900422019 697726010 46264293 388057594 694038834 338805743 451047764 137758043 667129334
641846088 32706907 676606017 101175682 860348666 64927411 875803295 27683828 941838976 873791490
463284228 911555984 106612593 345772632 976486269 331152790 249232691 119229976 953118192 700002663
448707364 616924480 809661157 62473688 356677023 398948560 93941758 915747170 217658343 64949887
105745946 484992220 709744311 68699167 823545393 782427054 265431745 56762117 426236762 418860132
504948785 641003826 963463077 225725724 926557210 44970415 685475318 131064584 252583764 677281812
305999601 843545676 199557485 664039630 634036890 611367962 976348675 314907856 482668675 748647401
62392364 245869981 317230000 342715608 585300522 564568829 294332929 118804300 493242854 670088984
149806603 837993563 901458303 990140763 976146297 749001432 980820901 804719128 45306733 366830027
473635870 865859400 395379244 944424635 123938813 822887681 468032678 575236719 929197199 292589076
507546056 355893033 26240026 225857858 645358807 250349140 840139075 41767437 815839963 397458210
724760464 351079725 363693778 337569465 589990761 677297048 491077073 782628627 706649403 860430130
77930090 796862294 156464615 401545478 279320094 122739568 266795024 234828665 42932118 784906339
440305074 116060182 89629008 738094965 848276683 70472574 824945040 277301921 713727178 899394529
757734081 978622282 616950790 885088193 973778147 298788428 159531692 663046552 122295181 311386837
886505391 294184725 915377677 507103588 900428310 506994526 909909841 804843230 728200550 784862019
162528862 307776354 815454442 526549666 647653789 379530690 620711941 382359876 765382128 198853375
391503727 840853399 381166290 175949654 5016190 104610891 206658356 155185973 225149072 857067312
960423098 396208948 778729555 618438825 103675161 672090793 860344776 415752250 671689104 8968778
771351297 985133171 227200817 904760068 594880136 441816307 373838369 285108535 528012493 954262696
504034303 925317197 168573288 554668246 612381857 792218956 766105507 891974906 719789128 688682757
844913727 171937968 549176175 404858853 442274932 857174440 777478253 545977477 315024497 776632613
561456176 701426277 607871387 645719775 773543181 984672012 80513545 770291761 104455835 221617751
788504508 951638216 49423136 912346490 626249430 440761968 74723850 447002698 494057467 712987149
250986149 896258964 765568590 462047765 838782679 303416881 411178640 766114431 885699707 745011513
148902105 743817172 565021595 55176952 786806976 795404349 763591663 941867285 959917373 653723984
453031825 560859382 440071972 191965829 426442047 554186404 191849920 23811012 604091149 467005138
169277654 647127285 590191574 659255459 14663542 309479098 996588993 209881320 908401229 318833119
361039673 487400447 120495923 713013862 800198428 851250461 164005305 264415797 612353015 73362970
764555301 857290205 372438018 336372463 959286797 447568641 427266795 745891871 310585326 767116294
161189128 702079759 681569329 409094469 570070135 803881550 823752379 377637672 356276502 132082142
9099074 300221981 792944165 594334448 809538264 351891603 129310984 502919752 862847578 914133541
334876713 266878163 940606633 206073708 775987074 133140397 982364293 47845297 684978152 829248779
913529753 481303318 678769426 765967814 546134323 669764420 936189135 723940630 764338300 54531929
370618347 590708300 269183885 599670050 496001474 379902566 830453154 27307594 771012085 249744162
82405954 920658593 632998633 51700621 7613930 665793748 906144333 171370569 316163160 227312261
681722059 865130725 428287383 608374824 471539170 451588036 241879957 672325469 955054143 879359930
822983468 898679240 187896929 297105144 939401934 112557948 168484865 582689904 299995448 19814243
139236452 420826599 20910384 851701941 88988243 240151281 518854265 825857832 11507731 127678107
548245996 617843824 352602155 869281176 94147479 791632955 479953540 141855126 734038162 41584708
920799081 105753340 804265217 738123099 503526737 25596665 869762163 651329446 818145872 638705882
96852478 670334945 828720512 306835924 951367896 692905959 593383502 633579938 44772423 731248276
332055924 33890021 412962883 615361498 333373830 227724919 176345321 827950156 264953268 967268213
112094409 164801486 831744534 951277532 867661023 195074561 942186910 138918739 613623606 588832666
89426809 819903986 283159236 645026271 628267059 543016996 214455198 749066772 819189563 271508297
889191708 457398948 509569064 536702537 489105024 419608073 546141216 872885495 331572476 412905773
44834616 824859456 264319424 457634471 196709856 244347600 920263911 222951432 209517668 874809939
802305221 856984772 119376713 585393697 631562324 136935572 962905983 925328074 256871936 804200903
23416206 110120652 602565415 94445991 144164399 169284603 971399013 756372188 400927317 210195987
729961701 55790905 496153510 148539175 764541483 108916640 463179709 509228427 361493166 593302072
594005737 909162401 852168929 945196773 146318536 135131971 516465272 422078881 575377181 250543367
440160968 953793445 51094817 686578672 80748056 146890137 10883684 730688088 953440319 124636551
7668463 26754169 858619199 944949447 532442688 587404816 749369371 899270885 284036837 528644018
356056887 954256563 694651155 753056034 482735735 91968413 338260079 9526949 224860446 654784670
355083031 95124405 221664738 843148371 574837814 847415756 433330441 660902125 653494822 691648104
687536640 656722728 424359953 358720139 417616432 752339542 142381878 75256513 127888552 771122134
65481468 436896569 108480972 912039828 747638266 794497415 427971920 279109830 710041099 606766549
451021565 386957293 600619826 871554624 9469491 273643607 642214697 436577067 423050533 282442219
458024572 734763673 831278501 909250011 601588213 132057593 759580890 558087778 467685396 324833744
633646983 822527407 542695584 236803451 182195597 747879990 275718872 954058406 834652298 607860341
297518379 795934796 551902213 497617561 129733337 612317053 675594981 330637950 192083233 166417013
656600824 398981407 347694119 745577910 775905217 571367610 381833077 172986168 854662092 932273982
530828924 178333987 499850093 881391085 83601865 256306193 972128905 430547307 977312808 542542729
798883560 675218938 899498403 231197587 88403866 292311540 693762841 358010661 69395878 805653820
933747273 923178861 291953065 888689423 271623512 790780677 307595646 628964493 651374115 609188810
587519236 255586629 225343987 682246305 792801268 536561002 204411655 647211928 784259586 43401545
444865283 773118300 939230381 862469949 118628761 790607748 11348629 8621504 502316826 157560095
93181066 287018135 259389140 914763973 979870702 939232075 240858449 574787579 922773113 372523588
17120615 119798021 749792205 353776179 467574348 825113339 607154066 527519827 25748074 680580318
598523128 455388111 901583294 803507707 979362699 707310382 932347731 558057452 631008215 257117549
729993063 396667292 915993030 535921138 718268349 76893769 442171277 341221508 876287870 583396008
543926400 40371235 879782679 668384983 498311259 53613047 255944671 542939118 708735768 991713196
511422225 650875693 586386392 448463405 712870382 907480896 652963574 772972523 526401517 920992067
490365429 595391150 391455003 636799163 643816456 485232804 573618818 364836831 7828182 910460733
883144316 209033964 272936658 190472883 410774802 628510026 596411413 328991864 490935171 660093885
674366192 48526044 127247557 438816261 698087842 25101042 99789376 332521754 535219825 291593319
820121480 557017300 951631158 481109278 327191451 349049890 906608584 896564762 705560106 214101094
762520536 818208345 663212801 170736278 830578226 694534803 588120931 526049405 56666025 40961766
315804942 304815500 875320896 894246575 402739941 779467740 922510878 129854946 443122990 516993147
445840022 817556519 41788549 306071528 212560555 679691414 705342020 660852575 597482004 289660931
721566336 145323777 661156895 810731807 102493998 952556255 374136818 422511027 864878133 104629460
543423228 710579704 443083039 471728821 885063860 749532484 446877331 354910839 418234721 993680033
895702634 501375197 307598534 580097908 940296048 834109083 243370717 88301340 781463702 329827006
602789699 521627360 840278734 935554177 18064778 562845837 147050227 555775231 112124778 135571141
80605872 114528897 75204246 84177874 112731390 244416902 521923835 379307717 546614304 859643635
556724112 440775151 146889695 172935320 471069860 131992716 65574995 196792653 346415939 231568861
626800996 421065532 80435592 646897085 757814099 941237341 614859644 145857467 120035333 370201723
107935073 733036811 275791 681514729 579604000 891801254 847799985 385445375 450660399 352939937
857856157 729307576 394471418 859652821 260897450 386202366 251151972 412299879 929901669 655089173
498967658 628940666 39513499 211555056 724460773 353405266 587462329 615271003 679435067 81933987
357656981 460882174 802732081 15835659 651038 54698760 305376863 237712179 960123830 530977064
451584977 946697691 469472253 925086759 734381866 491786635 496705733 180583236 951727037 53506640
513864421 349405609 32642568 295056782 268291294 831551607 153797438 30379797 458081011 401728306
694209697 742622229 941378271 287487506 288835729 210209565 147872211 404086055 888536601 806159334
283607634 523095124 785921173 514822857 849658096 975596757 31254728 241007365 49480256 813243897
913835682 850135079 257139720 488887385 971527824 374563738 108558016 48346312 453626878 849432837
670476575 478456249 844847581 850547973 558969964 488682417 583768926 800594311 344708950 448226987
801708185 131226318 62483189 788489976 700679935 723317984 809266329 986825417 61750254 736608848
285207436 865379448 512832722 332897420 587732640 103386249 379827407 218461396 104674280 502229287
780817046 408321798 194664963 449107161 483182561 905440226 158880014 145322581 300194496 458286979
12044658 127781513 645769240 651139624 868214788 214593089 674267033 884655858 509695233 25564484
539106714 409754803 864674126 395751151 676291571 536924596 645290594 924730365 990299887 663832512
881443309 914736803 817235836 120972376 895226979 205490009 668214642 952841348 880260000 53173026
735438709 270878405 157844437 357155412 603856592 33550598 32018833 394970274 893401640 997733472
896401453 461132160 534263967 446141330 595542020 747334474 379270088 415151074 478562080 732378336
925155736 138146152 701397954 710955347 463233366 128250254 664627464 665725801 296801053 195106804
532120210 129160039 956148364 399226947 284181320 6996056 203189443 551864131 280766178 394560484
968905536 538770936 670425608 122360047 256937061 448135152 519512929 105815224 631945136 610294992
49713504 27315135 2022804 17270909 989236537 232875108 769994864 476434987 676075649 189719007
18355147 902266837 592781855 573194568 514563366 808780812 820145697 808192815 68246364 364848267
565602941 201991690 269566990 210952899 956304427 644422020 637510269 54751202 391152231 933438218
191562060 324883917 3526974 922419945 145912145 692963858 516310498 997752545 333400920 345781084
963724216 671944990 107384634 511826872 683925845 984563148 349101497 890188936 107606786 877731896
213309901 906475515 449009483 509687052 53101693 933843731 301552933 612308554 587601879 765464499
811178074 679416003 236906421 743285871 832939180 327109836 216143873 515712039 487489816 947826754
410904283 560322072 7762973 634449136 13797412 609054971 26685916 108579574 938201401 531262965
732536560 406013124 370710793 382667667 445072159 13365032 933310296 90235901 339921844 847087702
102918624 95140498 594389853 186272532 877110646 831857730 762913912 114027803 487287189 581669906
489896522 441671330 803739183 582032175 106792183 324289016 148298259 473210537 533137003 399855715
172950772 502737146 266610761 736276483 34980800 575405681 475516474 113861916 467228682 783027470
237759644 521874429 150117939 927213670 972383192 671945515 125747779 808003346 971865921 995658106
47373709 661536606 68570771 98500051 158322026 181852430 539338199 539071221 248170761 873759442
709268238 511703510 23031852 543742922 464787590 23962307 418297548 989073809 666168189 557723145
691711291 575102444 887539830 973734893 839088163 862451210 768096635 527999965 193406087 704567804
406559232 810315577 306794066 171565746 574522013 540675370 498060039 617924688 857491547 991855823
28928764 54624730 718966320 158124645 634891134 79802165 675126975 385112026 793356216 37581475
167379541 208451601 821024782 442354916 423197182 400252709 281854214 811665514 874395226 43577735
678014863 926488661 62744165 942571628 760452725 821439588 126283653 117809663 842541333 629090016
366663526 721973054 135829737 313266539 51685966 778426993 403095535 515675937 621649098 353037105
476770961 605427567 913224311 944800206 820245811 195328467 989173819 224101775 309120034 948376673
825621577 106708471 493477533 875758104 929569548 540269357 501319318 571766188 103783784 13666795
808769320 281792527 69275179 275403874 43918005 621442893 633008782 772916817 589462496 376935751
745179478 206560768 29343490 400275685 405109572 583932782 959800004 510523955 17124727 398194234
130657983 494906729 870317184 656565509 350310034 995971681 804720916 727575387 913157688 244687549
589391042 394292980 815632635 608494183 664119542 415218670 686614242 895358124 455047664 812431607
546328741 524528676 243908743 518962990 252977094 896578862 803204095 259659423 721093063 776068546
178584556 760915647 798381362 734706908 136911235 486362347 721088379 222076023 400054793 651463455
410070316 453871767 520242528 869550360 426986722 228585519 12365742 560110650 246218467 989223055
673041481 18598895 501585345 365774377 115067268 407486971 441752067 324664906 271576528 529218104
894860393 395168702 532610825 926552807 102036374 15587076 186384697 690502227 883516610 297062786
193551352 666809674 369212841 136837517 954526819 350935317 44472833 143847535 361559605 900245232
671152996 381026720 996677154 457892988 510252868 704988724 20270514 96248324 14898253 853443428
508097368 830245283 426230320 603822636 239368404 995612518 234514324 268559408 739937125 439969603
60637232 498488132 383036100 199255382 925320307 775258763 103607444 822043539 835879464 580221026
881053531 356753819 272632062 603215383 256414485 819552322 824344689 538857530 419018122 120069212
412786866 372117030 789503541 877870072 140274345 714156993 407699113 163794733 540765479 587038229
881250061 88840088 26328748 959369821 784256473 408890432 46024797 669136410 46088941 205274394
22550666 179821264 259709628 291720933 468801027 965278724 610284343 559235510 610042739 175425611
121328012 301656095 937277199 825252496 220297278 347226358 361528849 467543645 532386025 869881744
740406358 552753472 512008644 322471291 586607307 12146273 318653130 804272684 510905594 23357780
510193812 303279103 222467642 418677718 120673573 831619472 910321121 473681092 557544939 443645043
404702387 392960431 711096456 867840740 348537996 570462363 722828886 160103585 758846618 281687956
217287291 935432760 95585078 648142395 531794501 457846128 761094629 30534058 303758014 220177275
729105557 429694016 606475685 218333652 470646338 84378379 371137549 656484659 464494122 212453314
67196364 500349974 59569682 710853748 84767977 219835388 276681648 201825193 479577399 941917351
720758104 322742479 345589737 583159189 187160345 462961762 233491042 126264851 489861169 778141680
189809002 34611733 860984401 506028086 288175565 984855469 72966794 523277962 178640522 548439245
944745884 448099425 710938142 926351094 888757915 143526159 382115013 897109597 25508131 36629470
75145943 681159562 149967685 140090125 641269048 475033714 548065612 766039918 888135460 144975831
271534970 909235844 338045465 529125673 17843925 318235880 604443805 676065096 313859508 321285061
445718534 618437872 803986873 129941334 672382478 757352111 680487470 793349460 248136052 375150398
177972575 758952878 302483880 675169696 22787248 120566713 705598126 30739178 130104991 535771368
21474327 540958802 676311461 815013795 974458134 935745960 222810808 415967021 934251679 86406552
853945431 757992934 251252214 629702334 408357932 916290318 326891704 803378248 132143614 692595883
791340299 854576290 953500907 330887395 604955768 396959116 349537417 717381868 132178978 755638636
375339420 332394050 495570981 768329784 283684330 290274547 815720485 137926050 688845498 333261195
866813975 484028565 981081397 238623298 131735283 90269124 914663140 334152038 107736820 765378874
206838907 759850378 278984888 242969719 70707075 870517983 993006898 698683581 600235892 153636507
137588813 301522995 24425368 240439201 910248467 607688557 960604347 720782440 774095246 468637797
415231942 471513209 440606891 666004297 367710288 702484767 854855401 645850474 304912 261587386
703826099 534787594 614594916 269160473 229104789 307932551 67894243 793823681 849722167 964548784
333668511 992334973 851174779 388718805 643738764 65794191 675810856 484657503 559224753 90578014
832660724 176469805 157106570 425326479 239571095 770928893 824247914 100588993 409546949 11159843
998869698 156391698 118793835 250008571 468978231 589764920 142564486 263268923 613555047 789558890
640569028 996493487 691600202 424730777 729919585 535054136 410440048 684014663 842295567 576603255
665241814 524876750 984616715 933406678 856043050 40692514 203868664 938037992 125407365 956473273
406772514 482074239 837437242 386543005 95173628 287948282 942593455 134283172 894258323 464948202
862784087 767321107 41880225 152679285 728675594 444237521 377602941 858665098 276108187 379990479
716456909 90129734 742971670 900827137 505063624 190032397 554147877 736189673 850521928 556924104
187615515 779073828 180470634 544938993 701984555 325136012 463799690 577751509 822585291 840742781
903635760 2394151 321349893 427021518 87715590 717291481 616317415 614265836 977862713 294859213
323093198 95123941 681680757 533253188 846424843 615499358 664766867 384139134 304136325 616144461
688069183 678714921 324049904 213454815 35973114 374765881 864251787 247491268 866698987 827635660
793332163 295531724 423864631 136295063 238921883 55040149 943712750 532512417 861732132 416897148
307641299 403576667 766476531 614631571 465018990 168109665 423291867 814986100 572771876 332745085
474846333 262463598 892941303 398631770 467727585 260299825 912930784 997206447 236702799 302104957
61271782 645244973 954682259 607295690 666684056 148045751 772312763 508416605 81905497 648873868
876201414 730408068 985722892 540581336 84882069 294213514 108565177 854869100 197000893 904238404
623609366 518535364 458623211 432623586 669135641 977306949 390179126 993301802 597367921 252700506
194284733 623990115 435809618 538491739 99992412 105860793 916353256 929470274 890807993 522204562
616552513 514977045 714596580 551646682 711269789 259059766 879833400 274860321 453624221 287307578
643152903 126115585 556142395 961822616 202826621 86353751 265683858 269466106 67140579 32124459
43065214 745997176 830218133 218033292 782954414 925467115 944051595 474283678 92074885 859768922
626549736 509590193 170024242 646492098 616165067 173483340 762106178 821903430 937139033 43617388
264000637 298045264 263449188 122027933 273571003 912398587 290466234 605037787 478928949 167266286
49140074 845072059 408851330 971977013 455284224 21980511 673064908 780198747 954239910 788865465
636402333 31751038 228709683 947530315 780370666 55412014 656451746 543245465 795232455 515714576
450191151 791446438 903549983 402598576 582635384 50114365 907837166 94294111 24377254 172577237
946764829 918986500 233052048 650763347 38894650 89958608 364814376 766520267 338119154 324772203
878074119 835274168 492383195 543050574 261960413 24958227 458276686 909714478 366369053 574365147
422941082 619277832 602311235 337931439 150987222 477869059 31010639 763324706 791090437 729864020
733849168 778560987 332672406 724278355 900902081 849412075 168213091 173504922 301162927 273120456
482651372 57649022 864679185 333082542 545086704 3361997 880401078 664028797 320622999 515735888
93805751 812842290 778931515 860620759 448957578 968179714 61510478 629119441 701386168 250521218
391030583 452765369 264663533 907608653 223857948 163300023 454155087 478072641 161118661 40614846
78093514 24250411 66520519 597700730 438762102 542203061 413771717 535794878 184181588 786215447
783048410 954559549 207976904 7045035 107938668 85863423 145438891 141295797 648315743 250571335
195231546 920321356 1821712 285466840 197678025 160431241 499361478 713683207 710672975 185279683
262399635 130278588 849418535 553042286 226290532 141239414 774899193 17244038 594695281 772458867
235275468 305598674 90063501 203213064 834283597 327744605 138466063 319726161 635288461 69129715
107710530 772628442 176490426 355362119 51782706 271675454 477236014 685021708 929024691 783565886
224734269 101013870 85060053 737628343 254345864 133265940 348311458 319564365 551757071 356999309
847418360 809242775 957914704 694585062 37882809 871738871 579623295 269245902 782857687 725143288
610515449 682452101 888323502 275594375 346789156 582630191 371174882 711998803 689866914 612740134
103577356 361852946 680442785 194353489 398316352 886290519 732242252 289194771 395961962 430451134
681666133 649872854 636784841 427844229 767119256 447377515 826107619 15911715 925706764 274833033
892591553 322228054 509362130 67550917 694851574 988052493 510903420 228454062 71179903 887744638
15168055 158625694 61110237 572209315 483440876 751118776 628849494 231754653 137258601 365376160
765595244 111625851 488216968 57463522 367766257 234621068 635036880 502639578 343890879 77452031
74572866 430977329 124256530 68090800 619158313 113714046 8380759 347463610 252344829 102448566
838740863 532337246 149421436 577990642 968769707 157415616 85343911 704018505 847317870 537172844
132731764 704715545 766145715 272180676 776925069 370884625 306480400 592308443 692419225 532202814
689386671 175331442 862865870 184607328 151035253 833956740 151910650 604503456 579385513 664450796
44951494 905175553 894727006 84935321 252272436 588752981 702655157 526393300 884385018 336287416
923835293 826023606 399495981 665578327 544500693 614135536 376317150 276107696 966948634 302680862
888647805 971409655 557049047 548779170 182869050 378408014 270528121 857783482 112757670 639696268
625125697 492328580 955979617 867521813 767362852 180043859 390855378 752511650 50474006 284684229
913791042 164952922 205552416 589997427 582953214 122346235 960756715 840625329 655927322 154442540
553074898 173876231 473457239 437334686 255191619 166376924 542149976 226243628 727131179 307110249
619719528 638514223 119503099 1075186 205025516 149879837 149258990 53496204 186850216 809286070
780239768 179890301 769932291 902173784 299335348 112643726 170505991 127435631 348137842 532093682
440634359 827372185 234508046 265939060 556278881 680843841 668805208 344279736 784216140 131773279
126026750 768038283 748879369 471703765 562649034 185188106 281385797 771386734 58084530 414174782
625001167 874067426 385834542 250044195 863128078 6725062 205084841 253226795 917215771 702166438
383597241 202115992 818970431 6632235 648737161 370099796 287890454 516015019 61336952 341346655
846224936 69284437 760216054 633768786 195224310 657695715 150576416 915184046 605016458 686632685
149787245 647753477 377249524 80489703 907766890 658154022 580647450 378326083 822094725 880816149
949228881 84511862 391546143 482976251 734986083 758042740 822321870 636878448 562362802 786161486
82728735 935864204 249414866 651603486 513310494 251588946 615485341 228126223 622599444 583928067
753884870 530827546 524182424 176315859 279470538 26224334 526370157 108036367 588321571 701751219
842837198 40702879 184780153 860606977 71400722 112064307 224819917 209740372 635721618 861982135
835219616 869222876 147618255 324982005 31578374 598070760 697312038 242887269 339785150 444505247
722201393 120415916 876085526 355418085 816862830 750142269 10689830 854221650 377454032 84271625
7508650 136051540 24018700 522235254 48450 69443737 593936889 209277156 580302625 757857463
846111487 413579158 230794869 469025729 310083796 378963961 961172865 534988807 624525910 415288614
834230885 27227412 638592036 903565461 134327231 935232587 447887677 120490870 108948008 122135137
192529960 574743 868167342 14200786 44002322 965118754 161359635 763543668 863789935 858457100
571562463 613080555 630495133 186866368 618093799 567102809 447560353 471198097 903132623 206347760
71638436 390697855 933522360 919267583 407459129 615228536 670717392 900650887 67873033 746104881
300116400 206486765 330243171 813453095 272760620 260171803 114503317 897433394 675566001 643019580
661481679 891309462 320316731 20745209 498077209 10382854 796885571 241910208 403498272 571225682
60484833 24527071 224429116 965217966 971311491 477474095 108365378 240672354 456659883 205971029
276862524 839244581 75739668 987567341 527493070 995362784 821372612 991228340 644178143 731490376
104809662 916321858 131913208 404549466 683699307 212805245 468983238 605232041 527440338 141607053
788267385 793747989 630474053 373748507 548613886 100683577 565930618 453399537 606591150 581403288
525101639 445651629 61531661 362507101 879700005 372903111 262647013 806823719 632557765 401403461
118233851 257587175 845162933 846255471 585300803 958540104 63260836 770530668 226617516 829721741
688665328 685381456 168391150 109094991 788025409 132821305 410730159 469102972 82985272 631473870
944364805 840476549 225841199 571973461 416704383 236532069 777884205 632658597 921380857 3016787
49912354 570713933 748052928 184126424 234469127 993286678 137581261 361449725 254295081 802470004
245576133 579373106 934590944 669975450 314330674 643388762 51556507 951090172 820369350 472148216
563234048 247405616 109758824 895786075 453120570 331034684 566325328 691001833 782768072 199423367
607224189 45782617 3563294 237743659 783690184 668185462 153003651 757356889 106388726 453621333
807056071 7526213 86608004 552069487 258820698 24131061 228045217 80532258 935110458 126264037
171266351 29306013 536033632 82995904 695382439 839250283 601763325 606709902 148102 214645860
214603577 841941245 546483189 436516216 869103808 139127918 393722028 532711349 316290287 173857907
687822893 928093066 830863680 636235383 617255513 755743926 96994034 659275697 773788211 376641295
709817420 441890479 356331431 371826337 711916114 363127699 538667009 867541535 849748275 483846010
647680468 846576239 749683092 216505293 912750071 841024187 865896705 768624186 434835861 235112415
290030848 427940792 421400030 815797040 843669858 664737614 845491697 518591612 592065821 537131038
36997939 503124546 881264774 903032936 283198189 176647408 570040920 173955288 559948063 56574449
312412279 859231968 288575141 333214656 477221601 109661219 646997662 256514407 91224489 319591993
229642265 596104195 819735929 562446393 535491013 582400014 350171107 447124228 840738869 844393215
807664133 147599052 287326894 663908554 692805838 707038787 919829685 276926172 138816832 373406131
559346180 214969332 223889984 721478284 690212097 170784536 302252959 100045759 78946016 90329304
37893914 693358692 322300199 666715465 399226259 891531871 785523294 115843689 589789209 18470974
711012089 523861266 997572908 999948928 701473944 494255503 473867715 108278889 838022966 151498465
348051355 962794842 280842120 622177596 72669519 315106900 358277427 232871328 113407084 100712092
654880959 690877027 149798051 455663508 293595225 420319719 627316876 114011913 98589384 376305494
174900012 69657529 223864177 495069799 897824969 612354005 35449546 863268076 92904752 564130092
632266151 81837784 707987230 477267801 600576016 171806171 677271763 129666541 840702195 120942973
379187985 343892106 619137002 882554063 219316415 609269166 677786770 320019184 463155651 721878942
513234327 60815013 180356955 550022726 649783947 884923384 276736187 408489395 320354501 897944373
742825214 37285187 803882608 802737512 173102726 518639200 305744437 736491979 745835648 280957815
607303614 861335969 744463493 567786626 631472498 934698411 652564470 924560058 141627831 80102066
85248916 938881474 902347844 175382686 891260094 646838785 222370748 660802480 568541314 260189033
479211769 624009132 790949125 49910965 691990524 5495400 563446908 352758237 1444908 472899971
766821951 988497629 54101886 652328628 534467245 554899383 936901636 469763148 272656018 11324308
945022892 352727843 151454728 377887692 138944901 441011840 77455097 996096662 976626383 44831844
26875340 315069096 395544595 699656093 905074585 635557479 583188611 85046810 359014149 677647722
778678001 960604505 974912444 919478252 599193422 288981944 936568272 894797626 272930573 312065162
252719374 833424266 954142663 821617848 441324863 869020418 897341517 903093424 220793470 325967191
158774385 759663623 892910517 165482527 553933568 144423924 465413610 323890318 595940163 71410143
116424664 691052996 518196227 198155898 835851415 505461256 913512357 444714037 458149046 240991413
938707083 599101552 767247163 227910025 194358030 400391485 775006858 130533292 279356011 774988455
687594462 455134131 926180157 28928768 341915129 123473917 854673259 302711433 751226348 729109974
173722341 612122639 931517273 10493130 972774707 493118441 408446041 626976224 864339608 879457377
859531707 415237031 98357906 132639817 971236419 299937065 181144185 814154313 61448267 541512358
334933297 356354250 426538594 572313826 296297973 941869827 245076678 689356047 973326181 112232814
661236822 709446967 194500168 636675098 556407904 524126216 485780208 536872184 253889102 566273197
13075098 21306847 764220284 935658333 297018280 715575777 900381751 913923193 638919531 540133006
336599986 744229629 923197114 904231868 177492456 396261882 758997999 39523790 323886394 591362211
327743596 777220308 526564612 33864866 883278873 260212440 719479236 232516890 59929192 764381106
497685750 729187427 185947447 95941725 872378427 513371617 579645388 180551464 118433687 895084389
320750469 753204928 438821133 503986209 799735237 956783018 289606667 694375147 746473687 315413396
663570639 636783179 759640189 824427139 301773912 398952301 756124497 208434527 795559322 873960124
637834864 917343976 273928988 772203105 72920115 270251745 806374197 755369823 85783127 114056380
958483061 788054052 141458882 377428068 452493055 772338133 450146711 218793286 589049450 751629876
595517892 722994732 281292409 231110703 253223089 546557332 432787022 385938536 430679159 477136273
867306822 33259454 133950750 441228560 187954216 919359002 623186660 998894291 983618155 992929168
500157320 866398280 50114910 463377948 458650756 971454304 346158167 381034510 2112632 796912763
136988287 253576776 280266017 213614587 142375773 781843031 349304252 560158531 223147837 472479169
515651423 277617277 948509748 425959550 636834092 674719961 631552383 504032350 575102689 15556294
65103773 809730481 863672530 861084270 902235674 356076224 785969021 871883790 527480509 944021311
192688614 155036614 872482 980820700 890749603 248161210 618063984 812217721 458518796 392106507
402313318 594022072 826290661 530768546 230446175 118019421 44536621 30522763 503777354 59851389
206764717 209329702 667475049 823690337 397709802 830784694 236393724 509708770 765642262 788817254
927812888 546724778 662935982 225109941 394523650 253993677 489623661 830818501 598194929 171635368
132382683 618094925 833008205 855971059 98662990 240743075 235305632 782088399 442533970 212314376
613752201 415599366 173970450 348962655 995639238 588784922 646453662 564284646 57955637 607111489
361228754 995334310 593971896 228652153 436413593 380252306 233186228 319754710 531055535 541225581
704798796 162905048 888161977 163038617 190411450 900766884 768006808 500241911 542041003 428830272
807639060 220332747 977446945 11668591 330674992 922420496 388929497 339615122 126426994 326971756
985223575 452935237 981626179 97808606 63569192 239787586 283234801 615439946 342592167 570221290
786878014 605045452 884264707 494966787 74519837 338881012 180258706 35674221 742221870 814281053
829346528 479126949 809961132 6351695 644514466 179939929 45990743 455274681 267332022 257623454
717661407 874798417 29847413 515581434 563823846 124252215 108699110 642494134 991185109 985677528
672920218 541274269 645273750 995550336 938727771 723299828 37025426 780604339 444473430 530436885
217490868 270930899 375516605 826732768 577387017 663340945 718296489 348890295 628090815 18482036
871030482 639688771 792271724 690697245 921738980 718220911 954613665 649262801 419749850 941612208
158040084 468890990 480355616 602171115 18281257 213426194 136431244 68899868 191626645 953767193
447487607 772569806 571521374 459220892 958820672 809344231 542760941 52936463 229234993 687865212
332729007 584039714 612043831 149927415 725830784 510194235 105716219 746330120 504993281 117670572
252640073 345270347 255760426 975386769 356525483 170985988 470850980 172126026 75346918 453276646
457169748 505686484 754672244 528199790 994643512 170600393 942190276 363530355 204162642 202474660
126921632 284681318 339811771 748996494 703327356 836826916 94466548 962783327 448977862 294447751
949535593 153557769 937415660 81369272 966168959 796024485 216676716 408426148 3012350 890081251
569857463 829082090 374996015 441193240 250891418 733416010 369539283 81089183 957361904 82943956
188770806 61525041 876737379 6130963 301497505 275631642 883661445 251301900 970004850 512711283
118446308 548925375 217475526 354087345 13835380 520472435 102542568 206265489 670202614 363846256
607642386 675225454 131816392 367020501 527497168 763675530 404968572 86892516 957322057 794281148
699251498 641165870 247992164 548523731 14783104 680691037 221865920 944528539 295595986 564961720
439990371 358505086 628430353 775775277 593082632 916763406 431487747 390704571 834845806 425544897
782827666 222636485 163979306 495185064 483979457 938389295 653508888 950907878 395964527 762955068
83884109 2534377 784860133 752562065 464379632 984833831 527384025 322517465 272028053 481545286
297932272 692821099 759323107 262861845 377328433 135202857 56566142 598261699 330293081 324671871
712005177 194266710 746756206 332032379 335579184 368725675 382155831 214847623 541222926 370101084
225731185 671970308 369786764 755516381 289947287 240495843 757960754 620870130 728944141 793645238
84967363 710510362 822707009 186026237 769145423 512292502 838346057 559767030 491023079 937182533
742961818 862359808 795769858 516040636 375394911 93870946 206128318 676278004 165453970 123000553
922270445 357178849 94032905 883551619 587139456 681962070 234685571 224178048 802843280 581358816
277057617 641191150 966750962 715495788 805565378 128572364 67125625 991172187 635326789 130890622
50396722 300022812 380151311 905777272 111246934 695549481 893705886 534211171 278533811 390162152
458679940 621695394 231340468 618314970 409514699 988533800 285591087 239120273 912508248 320172926
538649921 921280451 654262012 252134235 532010346 495854244 482628738 486219189 144890344 505325406
645424971 773400033 509479429 753528269 305419141 349055025 605547689 357557721 985597706 527420280
189471182 462945643 800866932 576008931 545935568 124686062 685783999 493770764 497296505 151646946
247153217 244420056 713421397 156861113 602552713 810722955 690062698 215633779 627034323 293521013
259137667 842563789 250602723 142783396 120671751 640935350 452917624 223706765 68504558 217316602
284656475 970144620 639049167 998454541 845332137 294558289 258848777 380715106 169818428 696212724
399722317 56701313 209103670 501637718 275298334 210620409 217892837 646637407 759431226 623763944
72247619 177956615 301607222 814816593 979430407 955788757 853090290 933363061 76354019 720597463
243230013 251936883 25887233 516595262 732106383 690486745 776205548 694252297 252770252 567215945
152767727 409485638 624512154 515029708 683831411 794414613 920079042 168355706 854909392 219901518
236831258 349594437 911336020 602392756 305800244 461723156 712008113 168446368 949704786 759930927
271791356 911626393 834878225 622254942 701446819 125769842 608705683 523641385 144545339 390722473
812298083 804982102 644485450 851481019 800088049 420759159 146390337 928845275 12719689 440422191
709752251 506311300 391633348 327735961 47786199 637605850 174798120 793141383 202464845 237241092
761035283 372359082 135844503 397992938 827674945 52031262 463993496 750614224 337647774 216686849
750365489 719568108 706268914 860812442 850235850 463211416 381476086 951913335 387056642 384843859
121379462 302485062 65881538 986550189 850325472 595940333 639389796 610607729 215035871 702427632
76505852 154079997 601911258 61877981 316437571 13684087 121331383 763780742 91351310 857739343
192785141 509121611 496946685 937682219 21936678 562560998 375043865 736735498 82464388 999756408
181267560 554012883 164462254 462210263 738554819 889014177 997142770 176130681 372289029 103160412
680048375 746211246 348805487 915290502 506885113 981225367 765137716 123339552 303811852 230770551
555313100 752641390 975248188 50970552 120951359 862387795 537164196 48973285 294991314 513053149
700322453 648675687 798126362 337010428 465622211 79056288 901662993 164962962 425236082 761386591
416513300 972901250 686804268 978487621 964816778 717810028 671819575 328566695 850342133 371863196
324562107 984239698 654974676 412129892 178412604 94756481 166487455 906407205 517787437 641377055
251123485 353841198 69371108 462470783 182443595 386525202 232135603 41103945 10805517 735999806
659773987 961367363 492650651 568541309 809807436 988997144 225888248 13012412 297345900 754771956
727503016 756746634 885168157 378909501 377712092 13142312 693137518 833079494 498539825 187180168
915044276 751975808 769137120 295537867 5003129 918563896 394267893 520119835 647172411 708076389
764323128 810313902 687394992 698984597 905668022 272402497 578479425 889682431 22141998 887421464
509490884 510973210 866131544 593912709 568322365 658355987 929068622 866306055 516543505 537016783
157732729 893614918 189992165 834274786 284764385 562169721 358838696 214797775 638111464 368616626
164095874 441638804 777529685 830538219 683964304 598428584 450360652 456559958 467362157 356818835
663452785 646807226 567076549 523156494 687936714 14068711 109180985 167851826 646852143 948956214
682792260 773949158 942283838 367901172 548202938 918123536 877729426 780308374 736752913 215296941
633958275 130032065 455227798 283675578 31642401 743867930 373494503 870641537 850583030 357612529
757441825 793589281 240936845 256564265 451016980 692535112 564011053 947196970 570002616 963097795
929436613 507367407 239326905 592084774 907683134 868362515 990173579 965101005 850252456 917438958
494366542 123520408 715463753 950951864 651166288 81630882 198516163 585976773 304339520 466041422
752291412 775123892 56621458 670933637 730076191 824222427 223179026 702679241 79266916 222355262
533222068 732752161 808768233 658745724 385025822 438663625 641070167 360956810 550224175 934279537
594751551 446561563 925255247 792064385 984279328 864537791 386453645 705462001 20147970 912357534
530587598 678992103 117102425 719948349 819953604 137455010 734767846 404218187 758733832 250463448
592051786 105287538 377674330 716093633 358158112 513969357 976261233 708874348 165420475 687990848
964348272 303063357 6441768 892689825 71464841 276413724 214870345 692411521 98558831 970288659
89149037 243866618 989840773 222243506 251246896 527843706 242912257 544793019 78797214 74994731
815156562 185429634 618337429 361409862 10796174 602728661 689318048 406781186 176703957 783359987
342985167 552550959 882057408 713549505 420011134 624201412 474601703 125645934 948724311 946298585
4571169 964241330 593093875 479869003 419458820 785277834 909719048 650400175 892972105 135362165
199486640 190201604 505973528 892647140 188643942 608897230 573111071 988930545 599235504 62201757
410261878 582241111 167172252 379189335 307786787 986849888 271063131 814056759 87481949 471135393
786412123 70551848 847062691 311750199 449624408 12001048 425407249 933535298 689171813 879548224
49308744 259696782 532246181 345351392 535666880 648307737 573320132 556883952 880569818 411091975
720025145 936298 688412398 399478749 391527739 334717528 260071280 815124568 194466311 350902415
628669050 847075633 274422160 35315568 267334631 390950083 630944423 17111017 707884316 178411255
315686780 912494382 813869125 962152319 498359906 67492951 33131885 597626633 275074491 298885742
271638572 217235870 547912646 860151870 540318830 650730875 835129587 907889669 766071219 568529647
639221280 270471504 416290921 915242068 570472468 836750111 122567249 34991386 285862638 871095488
345949485 586169386 126165790 516112783 635595669 276533943 866263014 785619666 413330666 409607907
150808380 292395690 496519366 973267288 357783671 97054820 984627672 942566318 481750530 358908506
515642073 407105200 561399625 556243679 528744178 492888445 684976855 293338834 213698344 712178976
879311676 658071923 166656731 221189774 742441046 636143207 121423100 20075158 352987945 230481693
777410399 356531021 376642005 565164802 389475283 436069767 163645065 968576728 317433447 174953275
338823725 861086627 59003087 962835808 569280751 459950609 315587353 175924069 939434509 195712131
206471857 642003290 277576669 786906340 11035889 404481402 935678719 819283867 902045378 544352592
473339007 275931898 92146430 876440216 302285300 289387290 522748409 5881172 300940494 18719788
996482863 500481411 876793643 176345587 143017577 428264817 298049858 864213941 38187921 173428461
14062720 107609036 986065437 233883616 114258909 35338644 448548504 843767411 526030570 958447961
69209982 492450144 2966692 803785333 300199494 187132205 978041916 190220789 579262987 358298820
161470122 21428302 949196870 873278664 662540193 677124282 364599334 778585789 199851168 820185996
301880285 723454421 631728015 4050346 172728352 377962059 59125194 875746158 384611989 477277440
159444430 710201735 300089261 841089497 703558116 352234964 264256268 189736799 636380729 23520631
873249707 90037093 328374794 840733439 61225185 833470494 393770514 215259858 912855184 329535315
734865171 578405979 37704008 544982269 749085164 394772522 831041085 487294016 138399121 680942593
272262437 368530326 74022163 654741177 552275963 440207472 444820110 901975915 199758879 833861238
624350514 219662617 308228713 10292937 177762053 360112091 470504161 484357641 158288987 171401080
406563708 365346728 262044191 79865161 552001392 880471957 327649855 483812773 49844522 374373579
722155767 625911959 853875595 467611452 862414370 773446391 413696100 156672049 72272782 266468358
905126681 334785208 257950823 471269116 376221930 717077701 663289634 430224781 544160375 175741447
874251290 75497465 715053053 562897689 129055710 968667559 332941270 183119866 953198664 854469387
186452316 2559871 167536850 644312599 441352287 883437729 367692252 516582252 309706982 345337106
575356544 546731587 442877549 487346767 275958627 404988406 383649936 441702742 586009726 950187098
767157816 402817950 6075334 125942794 970442495 900666980 33199660 668374966 695157486 522900833
423220976 255635858 746202101 989803073 515832851 800844405 630334399 995435627 653116482 266888582
866522703 605063522 909553317 378100627 872642693 786686340 541935030 445992538 469191403 924733304
392916668 202550929 156771896 788673652 285246831 86384423 139676889 193777072 567541089 781910966
686955031 638218011 347671844 913961850 935147760 617772009 89122663 482603827 175431194 99057121
409208413 370466338 735751752 659867518 398892964 602155514 512433303 419660350 640655029 696679257
704341044 108109946 990150285 768670940 976473781 356882143 251467383 939063613 32565090 122703776
724430581 905070225 297378104 609407181 828248382 987953982 737675349 118896542 865335007 365588834
551619541 314766467 356858023 310055229 27248271 866549981 765900241 845259662 658142750 168901592
405351375 469388111 286935062 490593613 988875036 743481364 915101828 720922460 853255603 702889604
647369717 403925734 331193527 781810468 506470958 946749514 358764634 138289623 902534442 492564958
217491201 67377758 382590362 731214684 336605754 878974612 557227716 118666885 612384890 973353930
29337130 726705152 182362579 990339525 185971331 792382067 113072673 803678225 773240933 76224195
150768841 363100117 193261348 58619555 33141741 786883183 612098815 186143788 66857560 134281852
532104972 312223582 546919403 905808514 555720553 161862163 683793877 220655867 55576582 510754119
462901205 887630205 713847399 235147288 459510700 918386700 431134282 305448643 662105026 827455242
121433576 942254391 870280382 86339813 454103828 408094873 438498586 135655833 349182907 202660671
126012831 976861780 275802746 841196194 437217535 598232949 106157197 210321079 207404938 569244214
884149796 67083471 444054410 89768857 29183226 563156891 52465686 947369190 259956536 406697679
890098493 884402383 55984937 43667681 323233215 112603168 340726734 199434772 55738240 523338059
769641512 506592917 411539373 468229052 522793491 139857243 314972518 522085940 179425321 473857871
109023776 418193410 280443328 116026482 678360910 933801670 484869087 694270195 830025758 67163551
412450101 166004509 349205544 385511624 534701660 449397563 975133011 638982753 176427019 818066064
705521545 128332886 472068383 562115951 834763092 256550510 452343660 61246833 861876024 377325286
533854848 276502314 122898028 560489592 984067123 972234921 893677314 808788873 731902818 40968281
66386715 783024918 798776823 536447028 569062835 648594312 643444722 204511594 981589896 232572503
738042137 597020445 347591869 928087482 749136084 667714769 288862393 525363556 665008055 288818160
942906009 387336065 811216680 983444985 734522168 948766066 277726457 242030432 646980743 123671364
234327568 352940602 318334914 874747775 779915375 179932479 108836975 431298917 296712851 547586325
181241042 487771317 757683737 288109188 888812182 352043671 444023463 395500535 955556904 107700577
490681881 443399038 916856957 62504459 896546533 729943168 338893538 960617078 438480437 26545416
694715541 70093102 532304768 183335065 699232911 454785481 973703500 241805702 665395177 984877478
928225013 86373152 715210602 2067495 171184955 638195013 908926989 635206320 125323983 950677087
66870680 728160859 476733668 894494678 278891765 544176816 428766496 707310169 662239234 296430238
27566724 328246592 211015689 151515552 600523248 350593261 106613120 584356342 701409972 706745783
254864924 637558614 987909410 503973909 83871988 576701410 103951848 814242841 809690623 41929740
326033619 932878253 870729705 342576529 134079318 208340424 427261340 971680673 615795052 813989143
431471469 889165105 493572611 931603587 153848363 111945051 949598576 473223166 514359000 819912203
452685610 905912002 537036674 830118441 310465258 24819274 57071955 975766312 340325656 311825007
74678793 58264018 156029600 562792275 650426338 164303989 93533269 512776234 130642041 379403935
308501377 927578203 422663504 295669177 476223955 993684825 594131318 464567498 284104198 26223681
541389928 626553273 134070548 320171945 319847399 31486915 723246768 355243768 528201631 763381094
134671376 361073323 580090508 906053984 504695425 701200374 409213728 473168433 86733527 45981764
101473495 796805193 801399587 431468478 177080531 136274759 386734165 59022931 127548794 577522796
92771437 691785017 117093338 86170357 404882922 944192754 86022952 95887881 778314819 620097464
258064038 836346424 989219939 927911909 301891085 168624610 657602753 734509953 613901660 310425100
784703455 493845846 385012382 896197955 657308096 735712587 887530380 269431320 430138463 557483001
788948760 502161566 259945125 240498796 151595104 610030123 266817354 264883662 253401169 677007122
627783230 77327887 724741986 35775990 566290705 483950738 432329128 756442786 757289253 400411372
473137123 407456650 529933440 585277086 568277177 645881082 652001724 388942545 760213963 522066496
33730281 3651898 911490272 293670575 660438325 236690464 141075365 337985836 837404068 523901752
840397598 234731713 636117591 142184861 567843560 454211117 167414782 555704103 944476417 104090183
300187631 737702439 31400848 834158908 409793666 700815388 985029621 133137460 750332064 571733240
297177203 679242965 201177279 61819034 930145743 350528793 357170984 440589779 340380369 339863290
575665878 428632185 933251185 789957720 6638160 687082246 548813405 166553288 575680166 356563944
967349285 403387322 832254466 856963366 950080907 163392381 408018845 712554583 772806869 936361337
4304077 613479440 768604871 620381724 19241408 777045627 858287894 141446662 618699530 43481490
644658477 167035714 945133912 378782658 968929589 609308838 421323695 586311599 926204024 648073732
244542489 856978705 165473035 440656288 588953938 622918965 301395650 842596248 860681407 915226236
704200432 90660116 502594631 187040408 615476941 903508274 523545840 742182568 672240529 171119620
619648551 245090269 748459384 269590164 372042312 337682535 77939097 862589922 524711231 970231565
379172590 26306336 790672648 512877678 445785077 148085747 849795444 669274058 805656653 772508436
695269358 944405943 774158182 930163425 903784436 829820066 916756128 938290358 325047895 568022000
616882390 499341627 274168084 378287995 548330515 838666578 954467881 118993602 132830536 805615744
559045173 78461441 778853477 443172260 195828580 607543482 300836447 625517570 928718012 731126558
515199837 504468344 421160657 71990202 648702867 846250742 26618016 396112843 377775665 869454594
839747461 557283195 415435084 947195745 434023835 195714546 10700529 426766993 489498983 106096619
53291559 843075211 852380233 214448549 747913568 846452162 820663285 911513795 699767275 382428774
694081303 327569546 857363474 910961383 152017445 243703985 330517783 240303853 300720657 58126628
810939462 377024843 214781937 728335827 275444902 71905429 855348118 432507075 95887682 775678825
219641233 299268175 228355092 338109169 901061980 110312717 192390897 978659864 781811035 701529961
246984402 595020708 15690958 214308796 618492912 248724866 232318935 485472587 653789221 572698623
899765860 974560664 414422447 407374671 659720168 433300873 250483343 852516302 908381005 728979323
981066928 358500422 126997107 726135747 711048234 449181522 180753647 148875952 598470585 859583091
707542566 595201579 520468306 334688377 994477039 840271747 392329259 14719628 476439271 853336065
115697101 605418427 819844498 452850544 239358095 420797174 164831638 837963237 462812560 185256247
526025728 778630738 70968248 147899618 34303658 589988483 414156020 912152040 126879595 207546526
596455017 715492397 718750073 49897880 488151969 470026028 280005463 353345147 568217267 962208818
20721932 600287193 163883256 570798778 426900849 802270019 574299259 578295209 501050228 987204110
944577079 449464332 834854595 255028946 594997876 6226698 429381979 335361290 342587948 283009737
351514385 580726627 73467469 152298845 276426857 915957642 178461135 627834179 978135745 52329301
816760058 330432041 673452569 702156291 728320046 534345201 709864602 72146375 11226338 187667501
882810017 953131837 620483766 501061025 721555546 554859764 603520838 785103122 497200719 256314714
866973823 779158839 881979068 754722253 778919664 878291924 923118432 847987438 944329017 206020176
194073946 364719133 442420071 201775391 983165456 70121521 693302535 655753899 990212094 739057271
97921993 387957416 13681387 1648203 863363902 739915407 551531197 351107136 537477177 849279729
741182723 935721557 697877454 283069835 372623939 293336392 68139407 789252515 453326034 411191677
179860473 150081324 451681336 525103102 799296439 284114121 3788055 482907565 507600766 39627123
423490112 94645425 974815201 157517068 49280432 335168619 417188419 436000311 762398819 594255980
409188402 535935619 102861666 457445540 482316372 95972323 390451931 598814727 42790919 580295846
59916833 96118051 211095771 150529342 535697788 423430372 238315249 369568179 63325449 130626096
757585874 263956133 672062663 799521804 930904950 574878065 679719526 821166411 915363935 671872184
177630271 28657653 851013320 1008647 472745310 135488907 127924631 839468976 694972394 525745181
331316938 476804017 739830013 125817131 40179757 234849597 128185647 854697198 477786150 941630454
417658347 182581389 708408155 595229633 788743611 381523694 759601216 757389834 907992828 583431995
168141053 456825505 719804846 903420247 743485944 966584 58815494 122723877 828185055 90378682
77396183 233828082 537838950 569497187 975439740 834529302 955574106 43209216 212731141 542880098
858169365 966155640 204654579 359518949 29487349 922327417 540045917 512846132 710298286 831777810
823495360 439853033 22001617 609707917 645513955 516730625 447592065 48069114 648548025 374891233
981181357 655149897 497886330 322736102 230425049 770907621 457599039 446887772 745505061 6147753
715091394 994069458 224734794 419301665 987072136 316907224 888359259 482828147 335486633 711442814
859083093 835967302 583551353 405628897 936927998 720710479 909116449 488271144 691963151 71934551
87856071 674503505 712037345 398085561 182002785 215154274 657000878 491542101 237184502 853158322
91943627 140342531 525738576 294409597 588191301 157705375 448066246 967891290 671511285 746547738
481410366 908470077 349717942 12565546 960940220 662223841 481848847 481514258 535111932 414436667
62402583 999283032 939662844 391700724 810767743 387145705 311524793 687289565 549093583 813491180
559035124 877242961 231384781 977907524 807822008 802010318 232435748 146350357 634921977 410385214
345691346 127882930 655008078 375229327 455868935 493550363 639039302 55023571 308912774 863312634
336979683 841580837 410039947 770135255 271324899 208531584 258920540 293008266 84081175 26369381
243605022 456452571 386747962 318478806 71604315 560223398 508964547 368916593 370979126 333397355
659216048 181503136 542684906 740287356 940553768 97229237 320198814 713505066 675931697 25473954
399187577 894289346 253189090 220403535 50996285 60158797 161292237 870923131 508519036 457039610
187289069 764293974 744708552 596256805 978012571 17402079 581195999 284269821 378460551 471042101
47321429 210285433 862265760 410193136 146616980 288456096 45722020 410815617 831619913 81246082
564698019 671618753 147828885 367459075 406226624 579575130 44572906 836446173 555957375 521092035
372645677 212071682 811808701 673461300 471919697 785218267 257945651 280107392 343898849 504585620
644977231 434342076 662315461 976423369 372236116 361529297 152736073 661579695 932414004 782644291
572212744 291020779 283255653 854549608 637735971 816210195 204206879 263891884 859318615 803089385
190132432 66953860 857504223 585979470 983330585 643022562 589455228 314471506 914934294 528840021
629893327 868401746 374843840 34928563 911356171 398912835 149835890 437884567 217901717 631695350
364856773 82369480 224297217 178658976 736307779 1242527 106829230 319047939 676219725 45470619
604643004 519387577 997921492 408717509 541804239 986399637 22510176 615493917 348893158 452111651
115061845 362413705 457548196 78823484 868749931 771367196 177999224 23363733 886515967 114641127
975557757 788032143 494305342 463702196 627794632 240144940 916529177 478470161 806985849 166205663
633606067 382412933 355792466 775995810 512237290 766853463 182378584 835785367 503252534 47840280
510807853 390810568 501048566 949101667 996046901 386107347 513066534 27222043 909172335 356541238
865641509 729362534 383528639 429195605 305556479 157155839 288884391 478431255 889874320 243274119
213616031 38090547 337538347 198669682 915733341 68216306 237955957 438054923 236622609 956051400
77040046 221337996 742411843 554931475 560903356 524624834 203556385 932343379 494333800 508805773
119237222 965834578 552210393 684966377 822309064 589337400 690451433 250422250 566428319 530592508
823017951 843626298 437267205 528388574 420310823 958181305 397829172 101209557 131072106 695396690
703414206 871847116 256002655 214309559 486070817 912538161 327693968 494278717 243366090 869029512
342102256 126721402 276851874 551912272 476847460 252409048 857580424 239271382 723858211 15618505
830226693 140936626 70700255 958457805 921549331 793143537 571567176 923781915 278487997 806644642
892666752 783830194 894396368 126678958 495398410 437527800 671011419 526670053 914103708 254297078
338740404 457141850 458896554 692216874 338850772 167943768 876329789 423909287 260668375 907232599
612286956 721342924 578468358 721949227 681755470 771571233 113343512 940116779 307226629 595732690
942573557 737918517 411247939 939643651 869034974 792654523 898400035 989962609 194141325 254143189
225714259 676087652 4985341 881307242 45617144 309474565 190227273 361228875 582235682 803226076
60468678 874887033 735472817 518176485 862997479 647112387 279082891 990709207 187780727 32046643
490258161 583382634 3514876 26690029 914115536 686030701 95457958 63828318 736145891 286009581
249196625 817785665 541686315 816700841 350729290 114571000 92376286 192170303 410551548 378455195
11419051 592175845 200414855 15225813 442627161 379349576 98283742 940911317 626243372 668798107
912283798 228068014 495707847 873170443 844062751 943552596 68610640 584636692 332392978 277145198
691654288 636778255 107635506 192075791 878093301 767458500 789932467 980961265 506590972 157348383
128673106 330601227 41145782 232518585 447800914 813360530 738936843 516513268 49118694 166694023
363924055 997023525 966135442 307480571 694207027 409972711 816646462 417449378 843167818 610314137
253643696 164694901 587700193 891736540 451988784 347827117 572805149 507477338 84563254 822643594
172793128 519812660 457808562 89713891 732105822 650176302 888623791 167151395 584608450 329292125
159643169 807294919 834687685 572953868 873494440 723123621 96942411 526327853 544596365 305581826
898877064 939031879 988484641 446394535 952750249 194761804 447066145 144794592 769026467 839439252
863225866 350484612 2890463 706206007 640105135 374624804 553950233 597497098 547496667 878635867
111185848 729231021 53146129 429666241 815234195 714576203 391937873 328287188 327513339 763769781
698019417 424475774 602448630 138106650 234486578 510504065 813582342 252534350 889234359 104316172
543990968 459798351 88317887 734784644 811001191 430404497 191415858 514885729 440085042 755322090
1792702 615427285 63197554 231951071 128102812 526373915 354662640 313699708 49376084 817330180
114086127 462822302 774964532 160981203 422429721 171247454 950727115 241611357 911271520 832435681
461695843 66616418 880397127 659700314 338452214 124511176 73853893 90913234 115288859 964745803
473628970 618156982 831026825 946405724 346256032 32253091 11849636 693741605 197801289 933307888
200813153 549042486 478838117 432420213 268716413 530843343 454271822 749557590 866265708 212347013
382914585 224775333 487665652 322706672 463772442 385851768 797478140 659296258 842436712 550159319
263974611 481807133 196128771 462945328 295742320 463887109 547440305 778484151 571794080 436983683
660735605 361340002 141232240 793881357 612220869 503540809 425687243 974226325 483862483 544404783
178008997 949391410 456655617 325968998 498812872 405885475 345429178 402311902 803914010 795288172
709319794 886519693 165623464 613497025 712920031 8698587 436491945 174397666 888805940 882492008
446921664 523112137 510327680 827796138 365047317 345332788 89457623 718682204 459286029 174298813
918454905 837593658 327099696 517059410 179986087 284386096 412467221 292612941 499391576 51739824
152679554 953207349 366124044 251897769 698455725 820290188 416111074 191436017 347313825 487549386
636872683 487825039 487718364 168629957 898957367 545006017 812733749 260123530 603106532 102178473
49205879 977645012 633967675 748200062 239689414 727422437 962406206 589085787 169486219 797006792
545919480 726117662 447367000 152677955 911483215 71082742 185421476 335431911 546584689 902098397
984400011 380369791 830592937 723801692 596609081 724219803 586036095 454552343 545000171 478920118
353869392 559816999 634028595 69795584 679469680 933550383 108433856 56126515 561877862 341962012
316420894 316430548 755315428 517102949 207688458 973898205 827915713 714802313 252442980 122255299
746450513 28950205 393448448 594003146 884221169 245901046 868258031 184909676 761853033 500077320
445608417 36722602 912217207 455320242 117886109 614183993 899389901 428812544 301483898 571511251
180606098 940617243 122874139 608098404 291957092 419741016 691928766 943128585 630877917 293219734
476194614 720391839 307432352 222998350 743873050 894491243 458337097 580032 572610337 617060340
558949877 231602871 946352245 411418377 374347929 892071925 586643116 978935845 388707384 343320588
623020392 246529093 266516564 830450296 800176522 340830044 361159067 978162640 92437573 752063419
605650511 693831185 67582419 746447699 677196643 493514464 561261980 518769545 680154685 24268399
834771738 281287661 364767677 230249747 448422582 688051981 30430240 990879942 42515083 767243529
847698744 465314682 333140212 883209579 582435153 445231323 991092421 876761843 319460075 691987684
795201028 270519720 885555906 779921920 578737193 680549569 376409591 134675684 987129238 283083809
710240380 129902268 848274615 814838002 254737964 846302983 223052273 313241186 584852579 715061617
83436420 55806488 369361468 4389641 412594217 922237142 771811317 521167641 523448609 417239411
577324307 500800700 400571004 549125122 363607424 621845426 928036829 233275729 352701463 864897605
29568477 664593163 529934614 530253090 716179748 170438241 604551592 563814697 477797725 369890192
317498903 677573304 347365935 484870587 609637521 651972698 398600976 395371931 506181362 918177438
932423527 844645103 543523659 932401737 485178238 89707976 457563907 732745622 512510099 173699258
17476586 758129791 583922280 11823809 848709683 193131024 710466278 928185068 338725977 103062616
800542723 589306962 645088947 856555417 407887048 667199898 252364362 89372616 193395382 509034528
728871052 938158750 223061919 849643456 744522702 665565601 889672284 286007282 16472577 180083152
458400513 488944941 480124783 272293758 521762331 607624994 601730263 418589966 951911408 367237084
160313516 895596265 484384484 188797583 918512492 470984642 108069858 117345604 239163275 739325979
199664403 338573930 631475806 740852498 922382394 989692325 312219993 821347370 969435296 920055884
703614811 456964519 24334228 636262094 441776666 102746401 421246136 234254729 769166588 714639730
379167804 330824212 887061951 117269711 681324918 952306220 233012985 28000724 714675766 254303934
796819971 822031925 889110220 752943494 247963989 478039137 35725419 212841119 454185316 161900166
941986715 976141344 401159125 556853918 635200291 39046140 98184895 804855719 292155716 158052103
855559435 222538492 456148295 492224748 13356123 790488393 984857928 31646583 492532532 23795826
297240309 630858671 409020092 789360636 546467673 325652551 173004277 957793472 296925581 77012413
862665749 671641653 856693963 288650155 463141465 587201114 26714131 591929768 208242330 840846021
808595776 496458304 621991751 975065395 786471256 444864703 746304739 886216053 399588348 326312335
699386695 534300389 57943800 152922720 92573174 827316380 317107014 959820326 552621754 382580093
41693008 974629742 580924117 834807041 117391559 711563798 733778019 134014264 266236765 217372397
232165849 820264815 268883378 917059282 306397652 496575831 4917623 544265244 162271432 914570639
541258829 575021117 645358540 142065586 494010530 796778114 129614260 484079362 522790401 66138260
405972472 861595605 918657890 315084737 689468411 400687910 521066010 190332560 638771869 101480888
615883623 923419878 353438991 961548170 160027876 829392338 803517091 992751449 457973 643961590
533274091 579951365 850529222 814260190 984689807 646702043 460117109 192810647 214765533 979086983
704619915 700026439 602035351 627903668 366199098 145466151 526570675 582901558 909537248 695617457
756745931 261064583 516077697 700933591 105796430 138654227 113417432 613807065 553423101 281985604
789062433 268780630 562251168 892143419 631781410 842629839 920520212 641813182 450996115 495114051
749315932 171715326 228655039 375202849 974464159 891868451 582093121 683427680 420620348 903365051
784113909 604547118 629546509 758892670 698404903 93452660 496752126 20156281 178534802 159046068
126435564 349074850 446415190 41828333 755133345 153678356 147145837 2312881 683740895 206786832
478868952 665151022 509343183 340542148 661094011 933377504 735849817 717198456 985926903 121989298
169247573 174429373 634802479 777062831 720467985 333522726 689224451 877739419 753885077 5432898
585262083 556604721 591591234 323179903 31531252 282248558 747934314 877105443 710739731 246865278
485992850 206956816 720894141 830158052 714351894 797396346 682822786 436556952 366579290 353871153
769795289 107423276 987908582 476598713 688707812 849582307 59102987 712435260 42277058 39052296
338375656 13360306 169509077 43722566 547985796 552025940 616373550 270536825 693689796 7203031
146183541 475805757 658332307 442035480 801559284 815649825 141823882 21252957 376551686 230120184
222931258 381187529 821134553 451779469 149779475 39530679 925627870 482327816 858024282 963545485
985801618 267167398 759813981 547564838 329351406 610149945 645608062 312401271 416392278 113761424
888267186 875515951 392941663 565591958 534803393 688122456 896318709 992173121 43943687 802100918
556084518 558351377 610007322 340318740 204897225 933243623 363957303 182941131 928039741 753672305
996864462 357194798 723666014 779738796 143307946 628170027 109567658 955103602 128332954 101041264
603909951 416287872 438307665 523700807 820784174 699555328 848804761 463576776 821055216 738837015
299414936 34198409 501238256 747720246 113507497 896007773 468494459 718350111 198218634 897530785
292795609 297024139 809077778 302490833 87138525 307120763 458560168 409717589 185282493 752942084
686085877 916866077 853380890 435312575 122789988 957685394 914411221 804287950 570989897 232247688
646465492 381891244 638665771 85482134 461423434 204975204 695935085 229130623 952987751 10427644
797860273 790996359 241574871 870839234 77670755 901270606 177561451 827683367 123790478 412536537
75566118 941903109 970782280 841725549 99342886 913260921 309364385 549297658 984467548 630734074
729663368 376720932 548439539 787770313 855329944 300510109 731655053 51534927 391862072 963546975
892011892 550095676 41898695 327865961 92696410 992712761 366226257 390956992 35866453 18133508
894624804 210089947 80953463 708775869 517014642 465691644 768513863 366163019 419363536 253610647
676500875 260002720 686251546 646161585 325543498 412115247 732281792 503616174 119770089 785568428
874315727 236189088 283589950 964088082 109546604 411117160 106421702 799703834 59854868 297342530
562019952 81558138 734125219 549449096 787807794 459397442 811563742 915134806 302440973 700271326
881402527 333043764 277017319 294902603 130461702 32206167 378009820 772613263 87212376 589445914
385928305 155920511 869492490 692886673 8606491 851029410 354957685 217053277 606366401 604143560
774954200 458494410 843898824 201496868 214232903 863425791 913112267 333594949 923321495 281767965
647750094 103883583 66571550 588671908 503442870 992052204 444249025 747075343 926501223 93060417
200554327 463681580 756405272 114504411 340132567 470862652 306069767 300790096 7899978 878055380
470171419 316389310 690924413 836447055 596793019 89433673 610888141 755439580 343334729 516773187
453049374 868309690 14097486 492977340 688464157 374639296 118658717 384892076 322821599 956862897
713877523 633146577 161131584 891730842 579325227 492162547 388582899 964333600 75205673 736102257
200413230 395290651 836194368 659541544 479984753 494983185 455918388 784643640 499306629 244187783
804908003 362535324 504844041 432552712 834149430 270190822 268639815 571315771 20584751 706107479
92935072 998730754 993735168 843717409 183189277 928252363 170235854 1414421 256551017 415135625
798954559 321019928 966652706 852185825 294558615 6466652 855572705 531079252 443424289 551182196
614248503 589603927 201813548 760155508 335370585 700489374 821155914 331983871 269641446 37732618
516075251 924909252 642829129 506067845 135723050 701665659 398923340 424301755 251609090 590296670
812544698 936477640 356812946 342114187 306812580 313171352 418630286 32987360 106510882 794533677
505066861 189834361 440188333 984407656 419806982 294014020 740951467 260431046 892115806 141233221
523191940 745509352 331767143 59013055 546237205 695110899 618285193 901556032 254245638 724319447
309615248 71408422 819539696 674854706 500998883 225063504 182315024 220775574 352620120 116883571
114684759 561711037 28023481 87468143 980211268 564135485 687726989 375767329 503656919 794227317
262165001 306132495 621364517 512744201 7728548 34844119 997880859 181171809 942908055 785557366
655945602 422571578 448343973 816842576 532862792 188884911 504291853 477826866 616548060 709992202
872878753 101526162 115202648 388463961 644576746 786233461 414254062 422066162 915318867 892583900
87325387 672666553 109588774 869019521 971528297 963178041 355638498 487865555 416067519 679978589
497800892 709830361 897273621 285227803 110971430 857412885 511218598 468168013 170247731 122405860
514840208 525883297 297970851 985190387 907906799 880779910 17842805 217439432 444874769 485054607
322457312 269888462 687101132 297138473 191170310 479414070 570079070 116578597 879940484 364178697
226272261 58753712 813234289 840714524 441161202 578541241 790926560 245351891 49570796 726842458
43016704 549973095 940412778 70484455 38771060 574246277 940005669 713608034 8945251 13503639
526781241 228835241 560286332 631248760 787082874 501201348 756046415 15530090 347697434 661518789
387934756 242263389 731197856 14732987 618602298 327734106 716742036 442940651 642163294 905597822
7912895 113964119 128148829 40678982 897540055 545949307 134835608 103497857 521788173 774756912
605346569 736271521 396673137 687601169 695074054 160741833 897150157 528303090 543164893 457239841
823326705 601194315 521826851 888454393 414865349 591742708 272975408 316468680 506470932 653646305
734589044 467771078 552629383 479106739 276271640 646285164 833043106 891462888 168891310 303642110
52762241 681379954 503645342 456427920 445825128 823984957 942560885 741880378 810538391 594570498
354500610 553258471 158666904 595176199 520732478 992950239 462725000 844754327 965217392 914184913
230993970 833991685 562751410 564341010 686547614 373053224 950922805 377737956 825312224 68989260
342334924 883687980 693106824 352585661 74270585 977613341 434001224 261866044 858736900 357245079
262381550 696450415 720731118 796596821 490131978 453315788 453104019 246250028 742823002 614614441
863083594 41033507 764528380 957886529 126052236 971985489 501498310 334356474 754830850 650682934
426891965 161406944 702884970 368190912 354959478 889864521 86882070 894875098 277209711 430358434
374263617 363017897 76843824 334269443 414336407 210595700 149248742 449540719 753193900 356616960
413505538 837515857 824988703 147289197 503500640 797989515 529710359 517887786 984687626 821056487
128322042 721430171 880557007 792001769 404604991 574565544 641330663 98892422 942978537 602099940
272816820 794728227 210792897 621152111 641138417 315220373 640466255 204625834 639078918 97214589
162716950 591562360 29472854 601182254 323111945 165681609 228050293 184010855 701034181 676833915
732129903 524294598 272605495 694898400 515468881 489613018 96777427 17432741 242350427 282816006
59755208 682246965 481890977 175144159 16522640 32510011 730186909 588268448 647394147 512937887
219462731 729943635 820885479 822814204 195155670 721349962 381609533 454628356 861736552 759816470
142296997 482615826 801143675 305136904 271306499 407460133 230262549 808955845 515708629 312275178
722721697 528301933 770930259 384961958 32600134 351297676 543433378 535287709 957815972 419485582
511522367 201823414 26044067 659496821 210274782 243467164 11408888 309603544 167486522 681140124
526423897 951418022 52420262 300343179 986214000 365133802 516544675 725198388 73727038 437614580
638751749 146445295 37719823 900453168 494370271 145872636 161464804 671014448 284733839 213671627
467219911 568499431 839660374 972406378 742655617 70226926 864297801 25256224 568569111 953756360
997331873 759850619 855560385 824759441 895776596 299372964 772622392 358357837 876591223 169050550
133302695 804714228 26816814 982442907 864004943 106792114 250356282 395984744 595490623 954496465
868781177 153660190 723700184 261136359 987820553 877943119 559573554 812597567 64678847 423401633
922515045 566237661 671392220 952153694 748989641 681359161 519218308 74160264 469254456 935214204
273859669 323056921 111107088 796043892 573434519 378872260 14487595 852495788 474125648 762736338
966220763 854541772 162025347 893263121 559759965 33637172 477415374 842845923 186993910 933662788
658920077 857460552 698168412 316081372 451898781 114164791 354447413 561013048 504196786 416809905
789430443 457925792 838598922 275432256 742250543 91486220 284836704 39945361 27293915 772744413
865919839 607700253 450021322 483563225 870303500 337536272 751160027 991381309 891580845 785845254
144617421 465939358 16379621 43677010 347009023 597066044 530434781 454766853 196076095 265697583
352765209 637853610 241865711 47136724 58623058 557084164 251560757 390888599 65383038 265049781
870943812 658442686 107075294 370693097 505057606 156820227 678598821 402614292 435715846 178294297
125468704 783929724 623213317 478846755 882552520 186728529 363332359 231397258 831951081 746757290
307382289 456862106 328498589 901231233 788881784 6633265 508974774 706668841 766792030 787532
503199389 509451317 390261450 844757720 69329792 167142444 967317284 14782747 340683998 903240462
241570439 176663167 766292400 435042217 410262679 936553649 657169569 453167293 85575298 788248275
624736730 384515922 461788417 471957835 859180121 900151517 54197651 727344232 277975347 518040957
199379491 327742133 175661730 913048625 974738972 621364210 558418302 482596508 202758399 581839159
561178821 689379766 227403436 6362182 620391044 174384031 673238570 974959402 935767008 485639060
317984380 234322313 918572334 32722364 226855040 366748292 372614909 878458926 123292369 886068815
240698737 61498741 160441366 100213860 20314370 855969564 778905458 837214424 929241612 59952326
180058865 15409303 29760248 336135609 743241624 826253757 623093662 355656331 659256295 206872017
520323068 963465887 325774900 943913288 932097480 951486256 733960214 703881754 8247810 596806955
9349193 902597097 300949234 654913685 140252068 733740838 382652604 334961662 353424607 873664539
55003703 474664151 489019233 595678138 178332655 980740873 195453587 165195944 605317044 406593812
976012072 805607856 209219451 103803998 640871490 321511512 961145829 313282889 719009183 42081543
153806712 635479642 541662880 470219637 931746272 626822799 397191049 607799415 981178683 869840733
239166232 465025100 569129431 77405025 607145553 937894332 768809602 104299081 502149570 217581089
102296071 536503620 236451485 118649489 43632016 341527791 978783554 775049974 555348405 587748176
655603646 784834799 68875668 636433475 217923991 764004629 34741651 743296083 164720885 352243242
181177560 3865521 192441668 308197446 281733347 38553746 157586044 730495698 28217946 613387490
876371640 973209392 631380906 232890238 892376685 884539075 650160794 457136747 998221921 481564739
801640419 757480346 294313158 19983453 583211817 938352233 475638201 293779766 863716363 368033162
250023571 594798131 217925691 528427285 110857033 952198373 563688929 24297302 499519 634696546
351097980 501593818 157509368 236507378 104666100 710841582 607421218 82290352 998420019 441163337
609844160 839480836 971046280 338893421 223653757 658273977 314456249 215241702 369196159 338402506
99778273 409739567 236323879 408723195 833956685 674492950 655101428 886836162 957382353 591066945
822773807 819470278 633123814 558319956 432816358 327688940 102133057 101173971 403820054 364514072
421647436 68959820 394780018 59058228 395872573 993668560 759760057 268745209 214538337 419512843
334324790 245621813 918365231 233380002 371838199 645133975 687245579 784174567 8895229 773778047
293319421 783356968 423227542 413805286 494463907 477198585 774236602 981769362 205995477 291688110
261377509 90902310 885493677 23258972 562976044 536845621 310778023 186569201 83785838 221932831
888972111 974148202 362815704 493097466 520632101 962186653 901160231 943093162 412504116 212311494
339104660 603748864 715147913 924261994 182124157 950314665 912571899 347761673 496431108 898265354
647092766 353944796 858826591 241296664 635380605 989469691 911300340 735987409 642373343 307640173
914440933 372441449 967594572 775449810 213856372 951447341 375216726 24970964 87955056 836392212
825770602 426300798 929392612 374929969 603334298 702096413 447959175 992254963 145925103 423669032
77676579 875060066 823307809 906384449 94061679 379295217 585043559 732565374 555442521 196735992
52530866 786212181 175661666 322805083 249550796 998413847 805893751 55710111 680652768 905463406
66853646 906245187 802084441 520436105 677147674 720339619 457131387 712088305 251134643 530560387
307602206 19335914 675593283 975091113 614630201 964680855 387927458 611896244 74784665 837295931
326492036 421413465 230777435 315137999 130020000 281273689 534001348 315710584 422859140 957949137
717579048 431020850 985899787 450048379 904105610 965788898 821272700 756311830 748829277 44888756
382266522 846615698 412554362 545623867 675244357 117308104 864307971 323056224 462604423 488362313
287520079 803271689 350473955 207396218 720920401 74788781 617681451 108086854 811682890 730564050
225784670 366933409 454658688 213486420 213979760 966307487 720209875 64431053 550008807 843621994
718581444 865531826 953494952 125522461 522921940 959588449 840470618 818879472 509838501 851966405
977179571 761799290 969767257 914689304 868505331 970098622 144014737 446090899 816563277 874541452
690204916 317143942 496294202 147621321 840220555 993330267 864926544 818742498 580701394 169497868
28345965 685260681 94910457 614700531 48079107 28559385 980281110 984242402 226382931 767502882
428061733 597961256 522263953 619802201 493511752 920243942 918368066 845281616 642880205 598463744
435168465 577483582 285536758 656440914 322982668 377525240 352745000 813047121 189473379 366131277
965333703 660370986 770544435 741785117 769329638 163657197 111627526 744470570 619031613 111423486
703947970 107874299 727373141 625632100 269979151 211183248 415520855 594375280 182170279 325650799
570567272 101271060 823144610 522710218 325283606 498826405 153838464 646573258 781757551 315173143
758718333 423723193 772190862 765737040 713669283 93338845 365387756 822127658 615205583 925415745
815022615 416146975 392537814 788005309 685092981 734460105 765431997 922290027 838832414 850518769
837999113 611556805 837520108 719584490 403651794 532944710 16899849 6094561 731466149 85968763
381310268 3276601 459525071 651235528 329107224 779207642 235479805 809782439 811705190 590134198
50464598 384078085 850853065 79982292 475731431 606158276 422239679 471746823 106519311 383224730
935254009 983659093 16163787 681384046 15214236 661241838 977303254 206802665 58689061 155869244
281567353 368430166 563733888 420221861 410525123 216958363 386228400 789650401 416719275 384000625
873752575 151463971 528006455 803621351 812133376 758525622 564438499 648988128 181538725 475760051
150574371 855057341 523083826 904237453 286906928 660446622 172120185 755171040 799901235 7014593
512672068 808883087 747333921 257559281 647256920 676622361 142042556 65998130 288201501 366990638
860939661 433363178 17651101 162767996 860105829 568091353 547826685 35802363 328176983 817968714
431360170 843747965 302301755 92538549 931152632 80631425 646465894 232016709 824525388 790724466
600748018 187158448 87732144 297456830 38045128 447310576 144347104 697627213 443122044 759596927
709034857 698404674 173475008 267228863 683798344 30797512 730813857 85581350 939309902 966502588
42720863 839273628 442897962 521208912 28903716 201946252 581199378 40524536 212158267 854759462
851233074 225821158 263828977 474923171 403901386 700152545 318894223 977162737 620225483 894880463
389089375 830517615 851793259 844957427 333934702 265482455 482450303 975058304 492599148 572509580
35929403 314151439 27544346 858725189 661118157 526850844 505411915 107245676 616159038 120004331
213097917 210124276 126594799 890222627 187214817 132134891 197222242 296507721 287090639 486759645
395476422 238093262 456041813 249563769 556708627 822813888 737606430 40627998 840598193 358167180
382575377 436900963 33749529 392515043 723739441 742439404 425444539 1221463 526366584 149783045
151208034 664858347 353498734 950049557 868096837 435973838 402266640 882180919 210782936 280162077
636900970 861306380 768954753 216864097 534444404 513502477 800948862 53710088 333098457 516703805
349463074 827241532 185848636 684279194 604941636 341036946 315984076 77185629 303440789 583128667
459176590 983158233 95885436 89055254 733964914 310258943 306207164 570497286 370157009 145701949
247666412 963845122 169846214 730370634 895158651 359582427 426180760 977839050 63978173 408898527
972222508 685965030 807925436 312022480 944325443 278126358 461360862 772410659 796043897 779511444
184747055 11842394 364075927 629107775 367872352 513611244 685428001 240074913 787801411 976764120
631796449 815200322 623963759 174713581 139538314 592769914 316519839 674740106 706236777 373452353
643253617 401466311 953046722 273078512 321176468 277159406 864672120 960946749 522713134 389107321
492915918 271768323 84943847 56183609 435381277 8436041 300392968 304110777 63236548 389417546
280556460 500715874 304732491 790805821 373635743 778031509 399143443 499445277 918608559 911230608
362354532 595558866 351818760 816012011 250477256 95252565 159623741 42805386 391064290 356122081
471245862 225537559 647981245 53970473 73583638 89221148 199732157 729435952 777710284 967725801
463653574 3315561 913495228 757821189 801598782 275392739 130690344 771982521 225709736 952807005
858524983 741959208 334243726 478500837 787424702 20265081 810016301 459421097 696320427 271752705
804214765 5658939 970270205 29276586 603605929 810846309 400527051 939077042 658178044 646325140
771589481 515973647 988127947 70578718 550806036 168584951 332120446 642127445 306087712 452542910
840429952 100807694 672919935 798600684 328450007 54440486 758430120 624984 995027313 1413008
91108123 105955974 497265868 191040892 781281357 738528624 572578631 536365819 304221599 974822708
332054347 850809507 536909955 273691540 528766044 876766050 788576746 141075397 26973878 282705557
688463026 927640590 859718245 175867248 284218389 153928367 66802271 563450729 234681330 332689381
991387999 728504302 821732231 492445588 233726108 95411719 585928015 605199176 485168670 604429173
225631004 77488709 631062630 963057093 258120506 845693277 399309472 673818651 367392070 604091800
402977636 479554246 114515020 682360756 599240784 85047179 431112473 836514615 286256471 928893008
663420518 967949895 37620343 729525147 437862132 480621314 49659968 974828211 121779770 626235520
846156825 520143125 874666763 794935142 535205099 717850944 849201729 405234923 615500416 16795866
298130031 447844400 680334026 364512802 664318166 550197338 750534037 687301971 89956705 137845422
424913331 698082236 343743841 568261793 152467462 442953512 612715379 470333674 74054159 324646542
870551349 334917222 946286442 35730390 996785999 833370202 128318208 61729617 954753225 204030574
217579449 197753934 145045373 199725212 561434396 597201572 501791131 586286990 956729015 70942136
98642773 440183724 298938284 365752049 202930336 444903917 715424314 897292085 523375338 725861164
131836968 806614635 737680650 310480294 189024380 184163892 877445033 553763371 8313532 711635052
615759176 252587933 711872935 366701698 115654713 870850226 865890097 75762324 97965548 435213339
259396710 121198136 342692215 979873352 973103086 531403376 743090652 519345833 401237140 48136088
350198418 775452635 706847637 323434062 459549893 153931607 610943619 933300705 376159522 997413598
175794957 478046170 46037199 258936595 692912866 600634608 135542627 636484939 885308164 282542268
827294018 725201370 964133320 603398494 112120484 795406772 14127719 194813104 960099081 151864364
534892656 479422476 693494599 308316525 811866421 14826607 679164882 403083725 466185443 343952078
435161185 396326678 964808370 809662550 29638466 9341605 165271400 504433206 966203381 465451349
212155636 54950729 886162360 357186424 515666629 81385981 130934124 877520797 604930875 392873856
252976248 729511375 754423874 625371435 741152903 550889570 431075158 221201202 275092480 397474358
415511874 17546376 173574251 475555198 231080874 351389007 218256948 993417342 455541689 422500248
22145768 271186794 992949743 756380318 180413340 692086008 820533741 535196918 448496027 614922866
194524653 343190058 559956354 802758634 489883476 162804086 648507464 472757520 132386083 516986524
451104080 41940180 401080419 962983386 400726918 626716023 56777380 664233703 469416385 909728420
590057383 370989363 704515316 324467313 282313936 756299459 146504745 341758665 10840911 219361053
611625727 538976070 870417874 11491939 461251646 208418360 515706248 472617895 176144718 987709426
357086648 701802931 92618077 95114319 871859385 841605996 502953633 832847955 427540483 567060677
940285117 714481611 119280327 886403850 380324330 694327465 665187695 177595531 261099245 909395898
66563300 875170180 316430762 419024747 12713931 808351729 236384425 40383124 411486920 622462344
272460731 694159536 700838158 257373100 450932653 688839725 589880010 880630019 860003963 993841815
259719335 639352742 356888863 311650649 900479186 35205838 554400468 43795684 145383756 390180016
521582825 582416352 386374605 59159734 239767329 790847459 662310949 340669963 561992410 136487879
468974623 247165829 485475289 122325515 756440710 924876973 872919204 137175469 154822223 638624685
565939906 40053329 713016462 959516814 490937548 809042315 157419688 585338957 378435065 139788300
762691597 721517167 236657740 923664575 930004036 885195699 644496137 328302759 179654368 72028809
753233066 150835365 304763317 199629582 564036331 4468620 30438765 409802584 881356337 520552978
681204454 439451262 200628356 299625810 665048094 538672611 142956855 116145199 438709269 126732461
104386373 160044234 62934762 715378178 520373568 427039154 637153359 486249849 994711003 389977710
91976716 184621762 161966944 390607252 320857945 560316885 40165574 951236021 749071627 277541979
591460480 978956430 272614126 861423376 186245360 620989106 503482177 537997601 535696901 702537245
197544548 624932742 533411580 355834765 764978038 519897568 267244064 626932438 247381590 402306214
344311083 911794037 567526296 875213892 833333736 727167485 26149144 790488450 899237135 389216061
581497220 898227513 219932408 793285957 947289253 46809858 457634647 449869725 964088606 665701232
768348674 619764126 376805013 495483527 252586415 247551675 678116230 551286451 937042352 336069295
977174858 521175944 610686667 999780565 447782426 286497328 119716089 405368430 534697026 852586605
263908653 915259873 565495428 125192548 685560167 273127357 698080356 251111378 247524414 777026935
116710603 481963003 457892906 172153663 109004937 194823431 715269135 333540946 645853103 992783884
575138545 505651890 104528537 304730128 346754980 440118970 610337589 503429479 375033284 876370565
619743591 482771953 446408764 630589434 374502530 286383279 353116583 464864344 62948462 336635605
244783357 822941414 314209928 330407888 27863129 344104889 443990186 225240378 634810847 567597161
29499499 348378336 699332027 564783952 586352384 932857496 548695589 748105557 660473026 857839464
310100639 634453613 215748080 569460389 323988303 908936169 519634716 774774712 30966570 666197306
834526342 515155627 416903501 787938240 205491663 205473992 893505201 42641508 855508353 868372283
304001808 407985254 159371857 641233850 472101664 220950823 933365226 327005982 515127755 894880634
423554781 887951873 322981703 989719930 552037795 200318234 995106564 358301219 455500468 127827195
161392938 761004603 160886345 205878185 952024177 532220803 624784705 360964103 8241602 363027332
318854665 711573434 670992377 258120457 509458852 4677548 812979598 531981429 223601318 422751178
480534562 425364493 105436295 795357365 767206116 720833320 354769842 626079108 76147262 215391508
671780682 46163358 265083573 715665792 734141266 487789530 919289635 565076112 853961489 237529654
127566209 320120398 845398705 238360478 700631907 69161745 766059488 263637800 124373157 37858506
484273040 327534705 524795528 788885569 960972037 620316903 958746345 981467656 712668080 772586297
615757617 943438524 591666886 265650470 726498152 111536047 707139853 164997818 888852320 592066632
368312192 43717285 991115524 551558817 629204508 455461146 827871985 489927642 583046676 510764368
398832340 575430905 576666507 671064752 925156071 189654117 256355393 515111609 924178321 777831264
883786803 739562391 986153640 843318017 156473355 14099369 823183590 876571948 98299720 347689715
513946816 665006063 315548098 309750266 130825675 85929354 996277433 299639495 249679547 160558176
194767566 462776632 391751607 4361549 351559593 366953231 439462645 585608623 512699532 661194170
328922937 732060837 164999266 211066145 760644743 24168153 894155266 99578879 105730064 707362496
902136232 586898569 786500058 180713974 635278327 243033542 531591690 756092301 293031434 942272352
687823191 614038909 124731608 18388210 922922307 731075604 147325789 350359640 529069884 428446090
128187231 431643723 566949480 693491060 12375770 991076586 821171084 609550113 269521410 528788373
21675792 828259917 153004185 524886785 720790783 907007385 468587422 139332038 158872971 45182136
872801973 486035525 961789384 648146548 738394577 788966458 223545742 675145492 996159069 648108141
254832409 920169690 202248674 50616013 273393823 105947306 408782309 188408350 282403685 72007725
536068721 327909891 562473759 616101923 777473872 844938519 719503133 271316386 567824644 143234806
983294062 633677636 159076144 76098470 575902759 401735826 95352917 569315536 611488131 741980637
389188460 5888020 675226403 316000220 733230084 382095749 272110315 687989455 536475615 60775700
856983021 369802294 385365428 197795174 652545510 156651258 630567759 590411879 460528936 709599588
669367095 917937734 535755121 512864825 710289253 495224995 320650484 132547383 391232798 260205796
391413792 922957713 570747621 216523598 484188589 913009883 69772149 953739822 968537110 279244198
583175383 504012812 323429795 97399915 826842161 298003313 685804497 505376480 39205060 340524716
50569015 567716407 981692666 294812720 314593099 462481312 559826694 575041522 274071125 265538067
247454871 744567536 386533821 141361347 321233358 889777815 519681199 316219274 80973658 506095768
310309101 18758986 91735442 854640401 389493652 281115075 251895258 938802248 296818701 174465728
64431516 376591070 640241843 763505338 479859507 758666495 114699130 708441481 478885232 260867945
186395386 576551078 199698831 238281330 655118537 504878537 76612353 753117137 775233488 874562626
118517687 928400282 839935190 873093377 310026636 701558303 809211680 322223807 46215575 927636001
662482999 11498668 901809266 116411377 457931982 587022320 610262605 323754456 504105472 413993438
846293158 921400390 394293426 235991529 65500260 212947294 754783863 294142469 854334382 891696872
608884672 688831965 454749109 647027201 166610555 187923929 881699217 822357344 490869158 999981457
667855991 140921742 688353516 994940169 213072389 948727157 632272920 220015881 124240989 382529404
10499776 397108934 948186021 515127569 799653332 807972706 524991229 308653426 684545295 440768460
335572993 726202204 44586423 84456819 682822777 404238941 663810328 534376513 232880186 755478015
927220883 419390565 729741939 539186847 936165878 75997783 415621819 851683535 437996220 521749726
948287701 208404425 633723336 373248530 728525522 536072058 724163708 330806080 281574550 652846083
785162789 700873255 952812375 248630358 520725130 582182340 517819355 443943226 780331385 974549977
889684740 879125472 160848786 313840663 335440168 38036397 995145047 402827955 756028055 84680811
251708009 37278536 129003547 514640648 364970271 741725716 701080328 299959510 874127954 288642571
47623487 736735439 824249438 538070066 326720039 847767463 504687215 957032006 179601138 369179763
373492951 511747239 123066433 117173446 850441784 504075499 986906419 76410369 414178301 512342607
784501545 875811183 383469568 124361785 11786991 929153549 473292678 685417372 13559364 949624661
231861314 941257509 889679911 567809415 629154063 965657701 127740598 254658158 983680144 708429
220981293 470028520 867814232 33526666 533339344 704916415 9708707 919829736 989228372 492205862
330826323 960277610 358518056 35426641 636021013 357840753 180681581 55290580 849133801 321520952
69280078 557108222 25159888 880068578 440147097 186980566 891066797 728786046 937449650 511137162
797843077 862010735 601648189 554042979 667401834 738659500 607886689 79045840 659389591 930185434
943653180 528104699 168645197 909100591 882438070 247022901 141016622 504639748 591845073 689387815
171983481 17496999 701745120 543783035 959788904 938969301 7185327 940852868 940504798 215619384
842233668 486586347 707038259 330195745 645848549 80325049 613346258 799178141 130016968 767838106
875100093 115913812 387181402 7269266 436729013 467766839 136369293 708763882 830655395 540899799
567927102 927219922 626259129 270132702 653707479 482828942 691293182 727524898 348834269 676396304
284407122 119444658 258281012 634465590 507729619 672602329 521722454 289580344 677564000 529180749
446811610 50906324 581494315 816515362 797245455 522790851 823133085 547089415 667698649 576729794
983603814 687096178 171523773 492000200 64758013 252160418 83528926 703882839 103157763 103783776
944130629 262057030 427744368 100539840 857043577 596662976 440413803 715772915 553618523 752913244
65562018 894966942 601660933 761795153 964953888 234343351 448438754 208426375 243711497 374257905
721088713 495095077 954779230 821273313 761984926 352481480 844742670 852091705 145379079 836909139
78691975 343531903 458299047 187842639 594685863 180819901 458750408 679022557 71647789 350844503
240556652 77852559 20271643 342751165 310896071 827528157 576230689 447142767 987578481 448555542
506827796 680441862 192439286 477398480 546058200 537435977 456010265 235480055 543610158 561927065
288219670 528196374 364469907 714238217 115455253 763960029 578165888 401502030 161463765 727388180
42571150 103470837 776368945 102514570 985380944 27795304 553417443 873589508 286495002 480042263
908325887 45018790 504344072 597418409 955436633 598394632 312030247 996354616 850361595 995133224
822934039 61252214 863960194 62059743 862271710 911771297 546357381 822034601 294694321 157635295
105078841 607785980 840490265 528318444 809558040 629133692 791277466 111852203 353493310 961536051
289295896 36638422 269755340 88748072 513293331 905291983 870045284 681490755 198168494 264959624
971259609 783880417 642243760 26212584 126820153 588488638 382532257 440962991 322331177 951014171
726650479 178238153 793761605 654207258 615923200 880574308 198740601 770138099 707937210 554727853
397893247 723345691 42193599 806290280 783279720 195579007 805820060 606649647 22367314 985943504
924867092 665256802 370347077 426827053 813683563 916300838 739899200 182871180 351002594 697241484
558409289 96802658 849893129 603126855 44923994 724309779 32919168 893002332 832621965 13913722
699841569 849746910 422585481 768150869 250524347 951043126 212978502 889532579 130241994 874207232
327271879 866790683 243051421 339263148 741852298 431503613 842992495 179884171 811353843 768885232
432684695 218132596 747330079 415603581 664099041 335852338 896490045 578226458 270627303 843552234
504740895 280115748 515680764 188114258 244590507 253705778 468393116 384966454 698277304 704430469
201689421 63438224 330232497 120956862 783714345 468859990 530654790 154403749 129079712 216206269
608793331 367881326 220748961 622289733 72364348 509612259 474553444 411292767 716641547 538617015
541382784 673507221 88527837 87018110 390602244 724650382 871906677 634211065 551717039 265732503
190638849 595584921 127733542 632263329 501476676 693309023 543750834 550416219 922248117 184445893
168945983 571125377 355470891 772478737 403828052 717940483 793531117 358642967 600467865 583441405
181413107 845299842 678007041 386874648 771759832 242883501 804132367 235184916 245502825 554704917
125924477 269751046 98714800 962678826 290444078 632718965 272674178 681670955 611510031 628605618
708958400 864143384 38713663 318970893 898555681 219978024 16912385 552359955 648920633 846133699
274210159 835602282 190152871 297559701 393289471 353057591 69945125 303173852 545914707 36517883
279818090 759658233 34795286 710045397 255758162 476175735 210039635 667912878 990447005 153322289
910331125 483436974 990046176 202884349 211304865 452114814 311942233 116763944 835088648 32419880
839730798 465231801 731731202 176003809 888789923 973172661 701834257 627510257 153054126 456205280
962432391 703929558 378761444 425839289 65861136 889670868 190621000 957596830 717257860 116230338
72358940 81490285 90000375 974514796 516512934 647396782 327783991 340208827 430777182 430714905
748419487 756926739 758237443 406325168 411868514 120037869 475754779 243061585 9010563 374614006
785246910 500415804 723575960 732988869 849914041 360769889 698416220 846791401 173902086 896547859
789500815 281671540 389138066 861775262 989283907 200564424 124192258 450766183 641333376 738098495
523694479 369030366 335523007 600356399 328365934 79507129 285855273 614935754 588736701 117521697
642791163 520114513 103166966 970005766 769292109 681092887 415874019 602600742 46052785 48737660
654849581 410182925 865808250 328196823 950936156 663362522 416941329 461132336 272389737 922391827
416248020 889976746 895864725 259440952 192328531 139781555 949893501 123823988 144668643 540654368
483403557 330301848 514893270 159582006 643261835 651333279 933548415 322307214 844690893 918641217
945763065 385927038 215232641 649336461 88413663 342019362 482932975 300531395 830490588 872300602
366079128 235026402 302033880 974868475 566336713 781607550 113786211 782417030 935923427 334247432
785484084 145751506 278007587 435535131 975089453 414442847 378229674 851157786 264233032 55916181
779451322 64143497 148866588 723318615 863640984 130786381 32889310 975637829 129791211 671460286
679651173 397812960 248418338 826193289 926235975 206580883 317966635 579965968 856413455 165042205
655152086 865658594 653655704 530076531 307319708 76344056 476551619 393108306 697764392 793734221
600995498 485744441 313280099 686243025 87639827 36936286 859842585 738426951 272174541 695104565
920817387 182404255 333952326 386054036 905506009 537459531 392972432 504729595 960039473 403301579
715654171 253589749 56936259 408212245 264473127 771714154 960921431 109276159 909653122 221768993
90821774 754859748 342026297 625564324 593384406 776124434 504265498 642851445 899091430 714440727
783796946 354180889 981384784 182296917 135863691 310862860 544177348 988348113 340809839 99676
235143504 736692665 293079928 244909505 767436232 994768065 849796587 898475770 19395205 803934982
262658013 420695367 670175262 781891801 542858065 662941340 746003906 126082117 222116937 34084070
475161377 991801595 361988107 248223477 302399305 538840606 79560163 672905151 849880830 217500816
520484106 235941609 561282884 839047977 848659267 924510046 292210831 614276822 830169048 493882853
91437003 151939581 1647079 930377434 890593394 85947644 982767171 588671148 982796460 998821375
106037587 96072797 156929948 158393291 20701586 840703848 260202313 740874942 209375092 680370519
372953943 734118200 598402742 322931626 270533910 296766419 62400962 918723250 812738495 162266346
885932498 368584688 79108977 628081938 947890720 681207036 194051594 807594764 184839683 84609240
876188906 776997596 115080040 703590533 725870674 604988548 114964540 453153250 242981777 765682712
690886590 357718926 215212416 638613651 578221798 776526194 544539386 319427436 916893194 112110582
269259448 993659827 327302985 614576385 693235701 979229232 694589454 836301187 281029738 847072421
773137094 397719954 894023721 365958284 147659219 332315736 844055185 475403407 780710172 50895298
157614081 111481083 572860652 853126931 273622842 415900537 314035581 865304133 869848518 233785966
266016597 51540264 687115053 417975588 69035898 312527906 757434783 897888124 46224803 209271771
77744646 929604072 695001949 739557070 269950698 847936967 776050464 357029176 366859995 680731131
51926192 431100985 69136209 144218678 337828650 159990812 792695088 419987746 636562908 729324195
263723836 534850803 532507957 41572842 361175483 772202631 235803565 590656829 769637029 266844805
283387207 889157716 726444561 799560405 408143635 630042967 624763579 888998375 856691730 602617318
586938981 582485808 746915572 289975988 30511419 535929048 78750601 74423712 806671196 860648619
415225606 848671624 586877972 541101603 92149362 852391716 80593574 699316763 25965557 549192575
275091254 911464513 883581580 86907219 834096312 258266762 11119552 499640482 708632563 937494587
813118885 259708663 233767335 749135011 180485901 972342110 210450508 919556076 846901415 953573226
410914709 883057388 131214647 396666712 584305098 367735163 976438208 658141618 456287202 291033500
17324268 904077441 285281324 618338481 439829510 880514360 107596188 279430939 940717083 135169141
372390045 561132847 305932631 325685329 943155563 421656609 455620825 848207650 276297607 715002366
441290822 235096542 683139173 802849895 506229565 348701207 392302648 258958561 325750543 413528980
624732733 992170091 35549952 745525866 867163016 30638169 745867886 434300698 187736964 600522302
499890717 571386425 336816549 397491519 658788507 344653368 275440548 519366375 359741717 628558191
821473470 502951556 341829479 831536553 23771659 664799639 204606916 545585891 7563711 653511475
866469561 243723199 465004025 527617934 192925586 315470697 935783587 735736399 922125258 707237424
279764027 178839230 167900696 961285193 192334621 66606701 311680179 350795806 83414048 299759740
988160880 502844650 849495191 583002830 231738184 815701959 123756783 386505611 393085499 898838001
51899994 161875719 188482932 770150156 422318730 31794551 572248007 434340700 174848820 26816345
777240645 805972191 148564462 358858618 450270845 200664227 380295480 946273745 431453343 696387672
830135784 768846918 875645776 113682842 542510718 57632248 944226596 345313234 37457925 302652566
650308982 914901067 338688390 553513904 881220072 136452001 900291725 372168800 942648906 578128848
686739470 364195214 35625404 85021151 579143244 973671297 931225965 972736948 168947663 490496138
517001606 473737064 321254988 484049374 597050141 845802546 455006015 468610926 938778519 877749430
818227919 599011418 793601836 863617867 877127840 204712277 660140043 57508914 47666955 693884569
209096564 752049718 424729217 376015541 72232987 75766177 984117405 516986270 118994938 944892575
261924311 132287 373721869 265368097 174284524 978950723 27037387 543497394 15328856 415467551
95918036 588177700 891383875 838503977 267963154 675701219 327790922 813222599 146782062 29922785
679937558 738179683 953002415 194356820 584848302 881998459 881967982 705948164 574331246 525569227
19208506 356663916 428889252 544791607 354768728 717874564 956784688 551777415 830719895 932867596
41416698 320968884 838862779 860620296 611042626 118431583 198835680 125171136 831666290 938381022
908111864 984937757 937918544 465293262 286681875 941068512 263642991 424404850 809801138 3574324
155105743 50417223 288682288 525420032 868960680 277291951 773531852 24640583 208757443 874673542
742029534 730688138 413303577 832898645 135212633 227044472 228136451 643115359 186058731 777180882
199151121 490208446 757532585 429498134 632944953 83023645 380448294 479430057 403159325 655278519
271335044 279145446 623952601 76914819 163446574 641708174 109271114 360662018 812657041 587738966
889310140 943403571 487244453 905881028 247756760 386846763 549628823 844465286 230113310 212455015
320274344 585625849 595587268 103624436 798434285 380172019 48047658 24267767 151620401 930079123
453808906 863204193 543035469 424152498 246314844 345506287 871133756 173360952 773801763 244881159
162516706 896301510 827762275 156808876 417991625 456601734 40513784 170417851 29290562 373919194
557795923 421318151 677258174 600984144 979097081 465873941 426034388 131409845 311108107 947622507
966379098 958209090 567292840 987299743 12615305 277827791 793570725 633931540 203924517 845362175
2451284 525359164 672529684 267152598 174963944 566132506 209232122 675463014 592527332 26660089
573562140 444054233 687380764 226834301 886994176 577263115 579196963 55134274 849966815 580886316
725852392 530851745 111639703 140710022 748719766 936148436 259578471 740666106 924986368 927847445
285567286 302106832 183507270 247632650 721717834 22801522 269122757 958678859 980612730 217837065
672711073 3553558 918315647 322729450 377115414 552743338 273825065 398836838 255897957 449746303
132936886 98892869 665966379 877349974 673026339 692356512 906475096 745297444 563756685 579649423
533093844 781798994 379626991 566306562 736204918 243981303 358826515 259581081 188256206 61466099
893317301 781799503 718191444 843170551 758718180 596837133 113239035 852486370 221932591 682737913
743468321 167503775 432307361 840166996 670787225 345972243 126045448 26781996 810505677 545337827
441591128 481651745 899650721 508036153 978976797 401627602 184289728 199493524 931034012 735327338
768382755 555460067 584581197 530611953 525010070 807032501 954063380 346695282 810535804 22485630
403532700 578745902 507192647 634244868 384527481 110943243 385542427 657875741 734568991 657881047
400341856 553949647 468735214 508263143 382109356 330110861 798570765 606142864 902213298 228216568
334515398 715801885 497065431 473060054 589328204 943649133 446034089 193226876 967242260 226597608
493577939 319415818 909504823 334413085 613883497 216974880 918006472 676579385 767936315 772925250
391302908 544100058 600779026 154425354 92656417 384497132 564921716 419781296 67175258 973790544
552185921 164312131 933464530 489120650 632736839 451866608 678069 750532365 150632767 673415034
180018142 731030463 172041991 951463276 850386418 165030252 574676319 196660927 821614912 500955218
391879008 319007018 988313736 690217502 519456294 620252602 302874881 211315974 803405543 423408245
981465445 430779104 572671138 963895212 119589390 755986813 314926381 818552911 771830565 201008136
71431178 496334703 452701921 197390755 978592803 769604234 321548869 675597752 934537981 18038276
438256957 492120724 184794341 472637369 916857427 44754746 372529834 862307454 881587243 814454361
738990665 790075083 633815213 352581075 251045269 392290916 258639088 568149222 844807327 492683467
643583734 778166658 735725883 212051171 254903098 117875237 555399132 559241967 676641600 283008245
972458578 142652174 951917037 763558416 537063878 139884795 147141826 253668894 898935200 74701963
594414042 733716467 100786407 333895457 69389295 695231720 650113954 356447544 655309886 713980586
684980645 158178615 999338072 412887017 829226601 585147217 317029509 442272022 924555323 261754888
326863012 159881307 4878732 796322731 657202457 161793126 182389533 477268404 364214012 488789404
954730491 348232144 634856921 944599020 603839903 272272282 233031884 409225420 833135857 440280807
71511238 505023299 431090575 908980387 977138679 150931813 901174423 544515803 669213899 253339772
299078124 178088999 346637931 356672569 961445632 407466592 661561831 334724155 699559057 326149933
361337168 49598342 678515304 344182122 768922099 193362480 630499066 87827446 293369461 137926854
342556167 873145428 331561684 681624854 784103471 397243352 499442291 317037049 137770929 248914182
772304834 844057706 685866069 269041229 530589792 371805792 126462323 276278167 159030837 526697343
179904779 5777404 820794324 808655011 481423545 82986542 710151794 479120214 230256407 216260124
382325249 570899487 315038493 208234057 568761248 827135887 853705121 175147123 334804166 716056370
947091962 843374808 26523430 217790351 502862921 847200960 658126863 140939931 751458217 132804161
86326717 346763620 849273528 793349484 39046985 647922801 544775707 935824103 555011840 688531704
151512695 963709874 601432668 400921151 964853091 221171523 153059619 392846860 199553786 50461361
145840655 539349705 221317395 888249342 588839862 45784694 270061767 757480504 260553456 403958376
759823914 980887649 180361981 624318968 316533892 837263578 187030069 899539097 708937759 210137119
752060848 211185369 836314459 443006735 355487520 599028885 652333249 994727592 48071955 361029469
369980088 538801676 850538108 768618767 622022889 360231593 38677160 688295319 410289203 326757881
415022844 740359945 944209980 776898631 376186079 430381299 79573038 286779504 777157704 358112511
7336310 819204360 919898233 431688665 825820182 970977100 372825649 702864682 224660400 549948918
144609314 717204791 108693432 445187724 716339371 289669849 100562488 510114058 628626818 271382836
777309 812321173 46601234 88160716 759206486 235960483 712134941 172764317 871158145 71522350
98381008 776474602 573964612 231602092 203576714 653982387 68200629 617450469 698335480 327022896
868088453 165271211 179672470 306114889 612930383 541840629 707488503 153194625 630240253 858704545
797788413 547268547 219315822 535583613 841973547 502964844 693956208 465008162 175104105 161616633
579653365 459858673 444111594 104421787 232831110 841154887 368870522 537545792 494636561 537370893
938825616 331643134 360684188 478736076 33167881 332399126 702895042 693551735 436514142 52926020
132103541 68998491 735648033 638899536 647589485 325421629 334823759 552430613 774070033 626411528
231995726 874675563 571156019 672494391 17009478 34822323 598847241 709022512 38935034 206686388
438114033 50525158 390234193 286633722 380740950 410098795 338421587 589365141 287281588 623524729
294890595 779800783 654446101 199796837 107870202 430573194 704720767 500428932 77693510 799021077
3214353 206188909 786338255 34457162 413052018 731163542 78622928 633776532 791711754 730507897
78887544 46003626 300794986 388374373 117091513 686388540 976654246 184761505 759796496 586414205
735857493 402234305 293626233 400493340 367575550 153848729 564742911 266378373 931960093 399847674
123463661 977334907 386438442 222344238 902663653 868855300 361605446 279600338 153798397 440295463
582922427 497800045 961529226 523597466 775651012 874464507 369590378 386053903 321763735 177597331
147468508 77434228 929814325 757078937 959073590 633294707 936698252 576837371 323914835 787699796
84685765 909181618 317417341 809090361 113609018 538301381 495664779 529422906 762590110 298482689
78734863 598351010 409282430 60919737 990703842 843928942 752916261 824073721 617376364 655023341
737348958 826440162 958098508 160720114 924663523 110128329 293722206 146399201 954708788 752402603
52091317 216939056 412891045 659345539 972103289 742885718 429921871 34878391 387257522 338458435
281177874 520993575 970542788 717020676 745453548 195421547 72430388 669894806 30070276 835066300
791403732 388114548 157610339 144127025 791717327 562754739 752195423 822581750 971179170 551674512
310420101 77548727 148601150 724837310 241533142 893821196 841157944 238461813 87250302 278805445
40958947 515315437 362686525 733044413 279953177 882784824 514015338 790540169 99483871 508225798
928429933 355306647 460780402 950786830 916910773 382692933 922841123 236239427 447316518 205462063
70968857 462962936 77542322 307164611 484037845 267767970 689042298 326263928 775973260 995714713
832096334 85665815 351938728 280885898 558919114 962843342 986418069 777824279 840578782 711481750
487676957 247037389 251524044 264277358 898957844 418274638 934205115 48206282 307989657 90754817
1469492 358211798 310779526 171610496 951887097 836501302 817120076 97210939 146085268 118553599
589075401 538128690 313128489 405549015 787259550 930135534 712140062 721453856 342339676 212826383
933575580 182915491 260818723 873009811 21889747 445147943 131965316 605328916 232819479 306810878
614008632 19052282 606605690 174732446 292462393 677714755 29903025 761168232 220621706 749409477
463804549 79040844 687518887 469293898 343139912 577060285 599506575 558201674 392761054 851271867
238702394 987129770 401801390 222552444 52495130 645448884 697148356 780661472 92192880 351022976
825258699 612318004 432962127 84355718 571790686 712250389 600984570 812533813 388934696 48715867
746624015 402931841 36932223 226329429 516862230 439351347 760913797 637003353 870125258 298381952
612683841 89056627 114755336 385167532 802423373 969203720 356932736 587021380 893289118 227996336
72036320 904029037 500447917 605280426 126834208 845823418 769868011 625617139 487998561 633224033
501365053 152203609 322627442 430306164 461759335 729369681 379085982 682062089 222548191 781764085
433189831 390226570 701008129 453535537 140023598 285003786 912399494 678788869 387724461 621001384
549938237 344471167 873025428 589081353 187579660 229385134 276369182 352919643 267983493 762168367
39769389 781003181 31558059 743760443 71029688 45894648 444035296 327734559 378909826 175085560
847089392 501778808 236530496 896115014 349156131 458485957 358390199 341614009 479177318 983419893
291878842 500479221 271082205 472849989 42785290 607424480 517813917 54105375 37875702 23093468
484388003 494438639 644512047 599116384 738350150 249417605 265353768 452117760 747249825 784267174
909477284 223172695 501340308 153361356 127130118 986031953 80718199 398754502 413917995 671391990
616549093 799364926 603586697 32297800 75616675 442261568 61430618 302548641 740793745 736867526
145187152 535016424 63122245 499544341 302921738 52977285 120531880 914902566 129217291 418354233
326525449 456817862 728186718 383141707 762380073 15339314 290535078 857286790 744360416 190087916
257812788 777277340 610783933 420678851 789148970 960589185 857822654 513970674 48257180 476463878
489488181 180249743 40472646 186204101 491240185 562080139 551700682 747000071 913025532 303657230
386246687 896895406 903648485 451269679 396252104 116496977 60672450 12793649 607991022 405629730
535887181 314061135 90025713 763532295 648264652 413202784 738009439 522492686 216650612 953235107
519423603 567842299 705593918 578525525 406015694 632986483 117000121 611203156 424139245 978485860
875421474 629642638 326960351 311532663 22226308 345639647 709166057 695757725 208794781 210813788
860551148 191998418 749301637 344745336 407759146 140664791 49880909 671380228 681385097 967749957
574653878 11439835 385406940 143506660 869877027 160593791 101643413 64508799 937168052 652591756
977089949 463690601 219633146 315473473 828864594 335185416 973570599 863613056 85453758 548596981
788706838 880231633 607172342 265095018 541618583 354508266 458268430 593325385 243278064 210671049
78948498 740720549 781731230 554290586 219883821 500602225 964840676 103228789 922498285 316404390
76081007 538518999 371301458 323188839 992119580 2298889 279830510 7505435 680871505 258005067
582867414 348242581 634807420 281237617 794234152 860670559 129901623 887110590 250553323 716256139
836028264 399582066 519262602 595017899 436751541 93851663 713375366 996863300 395683781 669659812
204234040 997768478 70608963 75025871 301941574 982704470 939562374 440170360 234700016 116403615
459175926 652061680 125466548 108772780 815340952 332561925 859176440 786983177 699130784 230664137
86894968 860471192 214176771 862975997 708048630 655320453 247135927 914398080 970084902 551199580
368140457 906589051 714532649 545166291 409334481 247732500 272313015 761921704 674856166 903333187
693294742 721516575 886049060 469045265 17470996 409262479 5010678 676545217 935059251 45347220
710586213 680589235 684539149 118049015 292940760 612064964 764722125 988196999 28010094 68090495
670778753 264275246 583445572 114553069 470752500 788080420 895798276 577854743 406485238 319578063
464050368 306135865 401938467 424386866 492126901 686393985 576203476 240235475 281861366 352974580
875465224 915969470 864246034 798608755 39466592 98887209 521117907 722629502 413352060 954681925
107458843 822848054 586759163 513684631 662298125 876722415 870527712 260168606 864754993 141544404
940145440 509286055 396994368 973405193 864906882 864876157 710513037 868754531 747076496 223155959
127093128 393972536 85808508 256025951 375038491 395153930 617050425 879131868 364322893 312647897
717218894 153899927 565663892 810839073 451980941 537716842 646445015 197481335 21067229 244202288
859484761 26136585 314233467 50619259 727399389 631919868 566763196 230879335 520755637 343406297
782658859 166568209 110597570 589657447 479262984 138618273 221321036 783252092 745644750 634877677
346210461 436747244 306588139 992324908 759911230 406476527 440209927 977411319 606716744 420332416
229464294 530655850 911888668 198028894 983582191 76002522 375265443 356000026 891983448 284555970
412208440 81833114 926636767 755769810 338554659 360255859 501452959 63257320 5960735 240423675
540231386 544021771 513064801 119717759 928744528 632059398 356354788 91592365 843757850 45602302
412073472 330113416 55223780 393219395 187668760 300020018 612137930 552954674 935161436 143809112
545808385 655360783 530800789 773561918 425113660 564689111 691637404 401558476 105028500 861830298
306398868 792388236 259193982 310423595 558440766 720693986 892449198 638828708 348055778 396314163
333957158 73629120 365145722 918537736 164513142 227635138 469566355 440453692 719927186 826323991
35597416 646711371 781897106 189198973 203925038 841028135 855487722 340599346 14004319 846893482
746399558 185856184 33389877 840866416 969360349 405946824 605542634 478320028 516839939 358069722
911531926 406390981 497292760 463697036 565869753 564694913 217236377 752751688 774585461 142921436
542263977 151425888 112453702 971566805 270961988 24773065 723265102 864266621 893139684 476868353
20625515 452613411 881271683 536888551 988440126 813992310 866413690 29912 179501147 151250938
529312874 955246503 733728302 625786351 786493785 736542 3217608 321551477 117386182 359499470
708168764 508657484 349617734 166852607 150913547 741418848 650443028 937631922 676753657 180605318
350449359 983606705 375380180 73231296 850936759 716504971 531478347 715380189 608153174 230136164
755352884 802851846 560998204 556636532 633715578 793387216 71081093 671018976 421173946 418923741
443476989 602257565 86075782 152277317 384652712 349327241 85641308 409440245 153608880 274366042
292927114 631828485 293884131 219021836 68112821 104157207 4106186 765336955 944461032 138478349
597639130 619221788 858476453 350326463 498517968 358620503 548118052 509842766 984560268 296488104
193782456 121266122 100528056 91188200 850988439 73860029 753834938 260971912 242641514 292115729
389907205 522198095 653129973 367013181 206999677 666684394 170258460 13170955 316190902 545901438
472293828 608713255 270781262 687277184 83205169 39581563 909584432 77851640 577293096 953139453
143187360 316561269 15908259 659356459 54349860 89815654 836992338 871458633 719555225 164932268
850783586 468467748 406953213 671439170 893718235 880005056 342379443 481906882 37136010 589325262
598727691 170431374 797331906 256752165 24400245 355282379 935562012 294429093 358846539 129068100
154831509 648494532 285787714 353486787 681833311 502804491 250537899 817454340 239302457 958504968
6004688 890536822 77798633 6620926 941061734 209560496 200676975 355613909 627385698 241956592
639092288 386373762 934135304 758921659 527181231 409039059 425532281 265984179 371929514 196105384
312527916 112076755 448368980 368003391 911924787 588734405 988019513 895635953 256934624 323559467
277158919 527476648 644417882 338478060 735185972 669646010 179613734 331285532 851053287 951701510
158250548 552098979 759592231 879849711 281693566 428937725 696703934 464200088 190297536 782440916
498730026 286349331 48411061 174541077 543502220 126526197 698039140 986809893 160851853 474123606
297749553 835827484 470170895 25454804 357683548 87367367 259228097 957600428 361989083 918697489
811472623 205041883 69012532 883403716 529054159 684952467 317710182 510302393 269783781 617324748
540434375 641032942 729438349 125205270 450031950 198891314 765865187 306876737 983704677 160446168
312973222 710095300 771585425 192349764 485736279 270155191 400481447 724153288 355780891 859496165
256303415 332379924 815934633 341365705 440779365 427631435 60510414 699662003 317820023 216211932
858015168 44851236 537251395 281337544 488465144 246013743 912009500 989897944 606892390 789905876
77324243 73909076 663653381 188125354 396001706 125365410 935894401 298285305 865609445 847229241
280910625 29085559 741242206 483348738 614380397 72638901 345427383 833454278 421464612 967090211
320075799 167305977 323602526 361836909 687005023 683211765 340212991 455513126 286604339 120942203
525386302 461347667 483781456 566645708 22628773 947257121 6995422 702301005 860352629 352513171
865663144 539003332 798846990 624422309 140646096 808716661 188860047 713725247 644420898 573445132
872999481 888924343 771944785 279467230 922078928 179643015 361993100 743694405 426400667 553527833
88218718 485531035 246531619 273380191 648609875 776038673 489511113 113277964 380640792 858366775
593216441 932967291 769485617 761327531 297166709 184025234 44878861 251349210 135393662 680042946
46024260 601111364 459525277 639995277 758142353 923046717 269598556 927598218 918034979 656996333
695801548 384226582 583009981 904033716 706065798 770118775 894880694 130784558 458587581 917517949
963595863 460114059 715746176 42358251 633141976 657535957 592382400 715282652 912423446 138626588
203062760 346074404 38318033 658670911 851334833 270825987 707293432 668511953 176272245 530887764
456204746 475926396 954776130 698865305 398801159 398425042 428028552 687401414 572782602 589124309
143466558 144600929 533520088 192663495 576861385 264532102 874391107 67175342 114100383 100434414
273810354 913707853 140918419 243852363 319210427 846492882 371922376 832790412 679882347 865075267
448006557 899532094 410493050 506297504 714450024 73300171 177124032 540869140 768102838 276493900
927986852 268731775 968217995 548247609 827995462 765865608 339076783 351134756 831819394 759520698
895133441 369500180 466958926 313463259 486367720 335738239 660479273 165273051 582837335 991861264
434172848 703679754 157861319 298247680 692100740 157761936 867995519 378860618 367202034 37845710
360790122 654580301 614717033 679837774 811467628 533877613 421627727 331798845 903965707 401299293
477030086 574603243 875411492 364414280 99258544 168712632 186088766 692399451 259499805 662348008
94319529 190131781 110710751 137170407 179974830 775309327 493332748 218916151 68079426 861536005
684611537 285656431 726692857 575347966 412201550 466013621 434351820 979371654 244524112 391308152
160787316 945968915 245470647 431184559 477825768 523153331 722793613 914391041 20024054 655144369
230035676 650495199 357527136 748364200 620716259 509940990 728383682 739333592 386219371 786419757
357569142 575582599 319984901 221561915 406075342 28772953 825336518 452771285 203651387 240597469
284180110 723153921 562000947 123381080 222978812 831726005 906581607 959042835 471639193 214572730
670078547 320066276 483785014 785724462 456524772 686871860 975502997 344359924 886744823 886702790
329101410 512595314 215198728 6520890 213147859 400700073 691033554 352344673 271319973 425161382
358524376 944666994 795025725 736978871 228838605 666036299 847999206 704457896 115364088 912651453
584721810 605930461 981987819 672873317 175047513 272113869 633500741 905899759 302070960 639086991
160667994 100369129 497789159 382183147 887104532 929223769 257619417 727018646 109005113 448290895
979485212 623704796 125509785 221455393 521272636 154516792 679183490 182394319 93023078 452159583
115028471 47781234 647465459 316592806 195689764 741250703 578067330 26742808 698194701 674724902
167419242 765491034 910535200 529191297 550300366 125846111 930149814 795159691 620421585 723575346
560349795 812287402 35331872 295997569 644169115 113846235 58373037 168274482 674538084 351668670
747853442 379508475 733940092 350693358 68076893 167756315 23120431 125791882 724630385 871466790
797275363 61331797 294968535 982650287 139135707 703873812 338266371 619442115 298848336 226990956
6695585 964299944 705408490 128165279 676912079 344555119 183224015 265439874 555357990 560762489
565793834 389143589 536301949 903082173 225738398 388832312 397475297 691713256 159137236 650470869
327982765 710911562 261790145 476494626 934997786 34599630 191496228 661975956 5765097 283113111
861183992 631358395 689199029 823334026 143524723 301275305 753130091 652875610 449209838 96399212
891772361 434916087 965436388 56896238 634756585 941893035 203988125 878721454 31570669 955631701
931053847 870299742 618492731 720044767 657094393 89488534 575960383 204458664 487534107 616971248
359635964 992660122 532109904 48111654 597707689 869978615 177585908 855582117 877525319 875887284
166103189 61993981 121860352 761135399 392034138 576445103 530725723 744829882 780664764 676773329
337811710 895815315 952618103 818251990 871016316 360948002 529618683 146630282 573525224 404259374
678076846 700695956 617912192 533614046 659402573 335284523 72192495 221932707 398907127 417688234
209044269 747816314 872776136 4112519 352329992 154733460 150269210 159529426 609928432 917251085
708179901 140262639 320198159 459272822 21938684 361459006 549490822 593210562 838906876 253244311
423870908 22151616 372408981 655682238 992588017 784304310 65788088 54236528 302170417 179323212
170769290 718278596 274041806 407135316 751467121 478328661 444239911 279470054 735892103 539100354
20396422 736775341 47233383 735576143 644694757 832668896 93703983 334925181 304482150 360883223
731888431 277483233 978006651 270383614 299397922 185736768 244217626 267283849 674330183 157421283
508593984 592359271 102407945 417235796 235853747 897812986 913584256 750781497 379112912 717275819
775417409 923678407 328086971 608587295 756170117 468159816 225959925 311296835 89515648 330611896
218912221 945475108 740517048 964075659 751880940 617335712 703259069 473059443 545685466 285822245
121392329 118140121 650664467 15870996 288390988 205766968 638062886 24532469 371230926 153198843
662103883 132252186 836940720 850365330 238381741 510290638 902642883 776849984 985297432 302487938
86791085 154528068 934668628 268835150 347765656 423426532 440324477 402963168 343008017 902072961
50769375 60610561 198405052 78279544 284797523 473065016 27219502 5673142 489547696 272892478
85221 664605272 313959252 725675342 235637527 808322974 279204707 253380358 962656583 783527913
925734149 812475342 732544205 946692743 304194316 481451526 116742447 30994608 116715444 823950024
8430118 268061615 762565629 27928114 146587076 656044141 174985371 57394672 654391626 780711978
77625696 909237695 465253189 280761353 827305020 58904935 757438582 685922877 388775737 776183259
69045513 602622667 526481809 94268214 911779115 675491678 829808491 776080879 685398386 294326656
930543182 618577676 754383662 588594008 309426235 455386922 457971203 508414190 681580707 521101129
165003953 279226200 172403440 370590028 958155169 590313800 57923868 637450372 773460287 20522615
479427242 999919518 430270475 802766427 656341134 457439466 230245060 221277053 749086949 488150248
309911817 798558861 197533220 507164930 541205206 675651743 80394690 578424836 672466920 493510598
933636881 535992352 733201007 146031522 572457588 853279675 135891664 214112064 880518013 489719072
129133443 271304111 872542008 199926869 81237499 315117986 677399446 731927618 646015662 620977535
386589860 282637253 126858270 866076862 797137359 642537169 220169403 763431401 858540157 935498480
151832860 648224230 245648396 867264063 624637610 268040696 797985547 476883286 360922714 722449695
149863659 437468351 51259478 496859353 613978059 234973120 233120761 563236320 585331058 197125791
261175332 23087239 349233918 300144372 420274884 658612660 340490778 202830575 998679895 116836116
763011430 89856234 797552590 944267004 105818765 58308337 680017056 208623730 115977743 278265706
317961473 175063292 950711596 71106490 83714700 411796651 674155516 314581545 848966876 943143134
33908063 73640159 791724887 872611071 367272353 855881626 487277414 16745644 195554323 34891509
107939757 212397673 886574271 411159471 525636622 704274800 859360147 295603072 853399377 811836343
481760038 601511236 700081886 937691514 522127188 56959072 371988815 709694336 14186508 717144058
431088225 22170623 585744114 341935541 175195643 450881951 369462644 801972905 246215879 948791245
986401792 233568110 217335556 351422816 454349001 834521587 841895080 772578699 314652350 287353941
921732596 51048754 439730232 529987370 369422921 774742565 143449480 117224783 810889898 948723918
643358917 815399438 329656541 940288785 774522840 943329711 298707853 950062769 844555343 19064492
563163832 655277443 369518858 314927945 162224101 730471952 835050370 153780155 680229621 525445633
578906653 745823450 986798121 670440185 968449467 847111946 606177408 661198479 233394049 521314075
545766537 658371728 998429108 51796170 954125846 88895943 475042899 709533971 210032010 985458613
594441077 469699903 694169033 293702024 666835596 307200536 984613969 787043166 261251575 15386946
623725656 733369712 562287719 238016312 557541366 798325075 123225900 371965874 232030228 469871918
724812756 398038296 696183194 418443868 47681176 453674489 805054275 894254907 320078422 296185162
398767398 656054519 638998447 243500100 450520668 463881347 498970700 149988108 969883744 578530836
16290144 575621565 645590105 690614145 399308838 230438088 595827803 86306137 198995488 975493683
821881111 198030607 348320503 221842044 101754376 2602316 241055589 782940490 363054728 883075244
158468769 601186897 214777562 471547854 185924657 255454734 276606955 650686884 317130084 263796146
568162267 819881321 347913739 899892151 680644300 156689399 390975848 958427676 308461020 465655278
350083572 468784778 758760207 756239641 518254334 65327570 261600467 517486184 780113385 498128051
125271434 5980332 466872660 103652252 974154426 39635109 558857080 23188488 420288675 229451223
685950416 733463665 66202233 414012579 461352670 394859085 25622097 881544755 356305015 926653711
460401065 945375421 610030959 458503527 546684808 567785281 325536042 178214747 477186274 338873653
269445948 688292482 660235555 550273901 24993138 613575179 907923618 702731729 996220788 172773692
144050437 904501456 492925420 757489340 421618887 535593787 774508509 663021875 914865942 519541459
736140589 4891741 719902631 119738072 451690780 543198843 672193139 468412249 733465928 367573060
280125936 213537196 893460023 693078057 888502206 965748522 299375132 846527339 391992774 368313603
289489135 482555800 319403822 677750709 194434953 89163018 473891363 820825318 85789448 668283726
957439433 929102774 848221672 955574044 367383028 256657702 193846323 100211648 727994263 531740614
242583404 269204821 390497578 288133132 211293757 230896613 861185884 906966059 966266242 960877208
729951906 476967071 554074714 352151537 698154957 249965492 872807141 99551681 313102567 625981215
400586394 774610744 888037827 639355666 783174033 870658016 277070469 252109192 755141255 721518366
62501155 563140817 741138192 658451389 665608602 307507850 130458890 161598207 685513881 980330930
848986000 966581959 494368247 501400245 854077319 630042331 962545431 846754112 266115396 301145944
472744988 641218782 274774334 210766955 575839659 744370168 917729798 916311204 671995971 460800965
180450310 129249115 562840966 837557441 616830817 684310336 210222927 712561574 347124779 93689319
142139662 708086879 34924405 677578286 728086521 739278571 355283738 215866115 508622362 311354100
3412 539908345 800350456 628612253 889580211 556756551 466485749 38019315 690966411 321996658
271095024 940453413 528103178 197262643 705115868 165123278 141784986 512475007 901296672 709943834
250786384 152109830 131656666 123477658 448969685 23220114 654543419 240497105 420097442 155473053
754080569 796423815 138442571 777072677 917758242 137096305 312117718 719306667 783861032 544277024
721425106 24475615 436520961 139868903 705638253 608511690 240510720 992924593 377365500 301298858
397071465 171400951 23005500 916781396 927518614 789725615 882913706 130183330 750005536 383784027
512146601 731566418 999916298 253382666 987295987 750922414 654174406 328092856 432334967 308317813
853223862 153967896 578243552 988223024 601298138 369203306 342610747 397126719 397466511 97364233
701302175 545212986 445126498 731428096 12712043 6312104 765608012 266581628 98698008 808666346
891454262 997354699 506994237 692503552 817004628 907970668 736448793 141602049 934700848 224955764
859156214 584390081 348660197 201640615 935540371 656048444 831355454 768587513 493052786 297301388
204298113 280064631 980421623 506879820 550380613 819910418 931396297 421955540 848313106 313376018
873928 491691704 369610573 101420141 265416067 315431754 377483355 974678599 899882280 416967839
153729921 783209653 797764792 526342082 832444954 590666828 223794926 979199018 143187720 497847446
798594074 644634844 87468943 138966157 608970524 611417489 656395306 865987169 698591921 94500972
763564859 189663512 408066870 799590305 621196614 84274497 570859704 671452122 214581340 676569785
888829988 66373331 796011191 724822890 226747938 898941587 966584887 356150331 281438805 568358335
199182834 635699810 628492407 250208911 166252138 390979161 676692672 164183161 776562357 340030482
74638619 527854441 323008933 729211830 450977940 833935031 205597599 638185292 43813721 947359841
231530109 489980120 806032285 631044013 183297003 193726249 190099876 62271643 686883716 246215315
633436227 171080874 500395802 125311645 183089610 694251862 782031021 817845187 242454800 583775359
638592365 666745353 183692856 857128293 796518774 120137844 708241297 608731318 910374352 640541779
32691344 779782225 668766365 158781953 599940978 237484865 574900434 678130606 264679197 771998920
475052895 91533756 87442138 121509729 773847579 645991085 988474074 522236304 885236318 423335625
603457566 483758781 974611156 650160413 142287364 243830484 621756846 960249054 747028900 528423101
911997528 449455362 860432848 212525943 200436707 787623101 25330435 885556257 886384275 93854965
783237747 951925356 662290647 718395414 929416046 593172689 455611646 162194113 382497102 911793911
210014603 668973904 195610417 509565402 105983588 183585085 733802880 740120752 693669534 359652028
724406674 772959450 245753213 199176501 402226427 257159734 224072447 344991388 464817285 724180249
325071757 16027224 748757891 466751509 244300218 299588116 717844804 338109369 828366341 85527875
152490159 325454234 771157328 986317743 540270285 899258905 481801748 57160777 958743982 720814379
995764716 466727194 283022861 633197399 569924361 884146008 898319932 762316922 256716344 276510893
9675975 81263662 500153841 610048039 306324760 300038892 369392819 728791596 484011188 248598781
90664435 966812143 984015171 932947399 214435275 395241763 550027141 283621315 121105627 820182196
304251729 236439020 769853805 846605875 810921383 974252239 663201379 824943464 62011591 799063699
302881078 699526580 645751540 218443998 53545200 121444407 113652871 944412901 905114098 491515001
213053857 640548695 319271033 22024108 472284299 900001440 958443995 62343672 544868456 53535654
335895216 385505719 584240479 251405108 709307335 43959539 98147870 713503470 751744732 632134080
265712704 936063910 951053970 94684198 402797770 914584200 650238662 811488272 29641989 478391220
27481001 159695170 315929549 81782341 860453860 879793250 377076888 824609189 710843223 241247584
479229525 436392746 716710260 537238687 65855811 411782823 765307087 169302593 992664253 353370872
853779785 561773725 128429553 145907719 516113931 440850190 38500105 150641216 950252405 138118611
848845243 223597472 718182481 668496412 967418344 523966772 255958275 249949245 458944796 168428734
476457077 195854845 77910780 545232914 468850598 46347112 577525234 278817769 325685901 65680405
651092521 694171440 586150592 958746976 623090851 263897134 214119846 524131170 510286099 836215473
742039108 452026150 561764039 913865659 718209413 731721949 329694077 61473779 164115840 362536924
287701044 753166622 332117888 154159979 658169007 248681788 278203064 994724238 588840591 986716133
730867245 972352598 633102883 993644495 702748115 174250150 226459243 217298542 530269041 279716418
23289790 467366016 845007375 638447708 895482808 366418006 734742749 8621894 664336509 17184329
608291614 239811389 925809401 943134945 125383323 184926001 440397520 256003304 232290092 493793862
535292395 701250290 425651602 383452744 312928016 550746300 412263341 857216769 284611584 350834579
905336587 281189928 474657173 143020956 689810753 900844033 707257580 88539828 620324954 523959429
246970241 971509 902647459 434874992 815608267 703612557 419911739 820621769 5824308 130090208
59799150 501610892 944276175 199260312 755707557 379889907 526871333 846979645 543364557 645807490
74805731 618670623 698223082 731972208 96099884 356086279 986018188 923202963 221748949 248379394
534075807 387487306 861837307 9469155 633578619 68821467 605754967 295053085 950470433 11929374
833636887 557492543 254322602 344303132 944350698 880831268 386820479 985215298 487162689 692166460
613607107 168523015 121057134 485877042 982837352 802268161 819465435 780083432 864832621 861543006
696304278 991310228 51438063 357068745 352494605 682619502 672618576 541416337 231379839 621758693
277546858 82011671 154781661 512869159 175515348 338435306 238880153 468096004 548263487 885218719
705786835 605311296 326843994 583781437 315218782 807252869 73073815 77149817 357312890 161392060
413016205 740615898 408895716 60330290 730803936 719375986 840066304 48358204 669526550 384168722
473971394 972663614 256321080 235042951 608390055 754557711 407685668 898182277 398608747 717790430
848598924 124434875 503380014 522803528 249814183 954282090 596950860 535406263 420829110 428005397
213851078 82613933 276029590 441207036 180799288 241938190 629123027 60385342 278144434 848587768
544683545 703549447 77893285 69482723 340876299 578999076 543360919 607368922 538932155 139497540
757470799 337191506 680271386 281929162 319398589 847499079 194426892 159833854 613928435 806500769
366972556 303574963 972436859 403704467 197063441 364300328 14583803 456262501 766943298 929392135
758634417 108648136 839125147 564332717 430022330 738972459 500502762 647700783 70887873 798796215
758816871 447707121 77964711 479537314 883045026 850014589 170660379 645271699 102175638 699979962
51410422 754547835 896308075 587886864 795313987 10920867 34897881 321024450 335335265 575737350
745604510 803339104 126771964 7100769 865846347 123431145 156208247 726228412 717290082 83415752
148906502 656078544 978593511 538318993 179952353 770860021 102924226 382532581 653033373 827839926
896152678 72776685 887488176 942927208 826566651 803700259 674296920 263059967 297827696 114302704
918958344 963014777 880045859 31834434 512961706 325446381 695892856 871085887 638786465 454087787
750066972 185955324 238972067 297945213 728954150 724543376 168011035 63558776 648972697 476565524
657678311 616329079 158088888 973519361 758565748 920526627 747440573 182442278 524647415 177976784
125158884 636173444 580732248 441552906 74603821 109960084 615560754 382200294 314320659 810374019
774711497 684514416 849128778 650709973 777498448 320027780 210380061 351804679 737760601 868191782
340583221 128994885 566119188 770673731 385778888 710335544 745329919 855953467 477038183 885846086
136587891 883477094 742850214 928479541 992717225 966821969 559266995 766344511 900935574 574886214
887290424 610805543 276837691 526844572 82155224 703025867 993857908 327244517 915019864 355574364
380393321 186236006 760849549 91013132 215780779 923665797 34513990 628452551 175800879 669644816
143972826 80994346 75344665 660781282 900747532 252683805 694782717 790725836 120105960 125527601
250638615 752133589 153329612 751467889 892021716 196074572 569446745 85083704 640224450 720797824
985068667 995053330 366077114 125499994 910002781 491692573 182652265 4190367 894260178 374329605
397338046 589795459 375903725 788254756 761723635 455533221 356181896 473030757 926429645 957593610
987892294 201444092 534716138 409445662 210484124 351247462 274593933 997832940 501362324 319337604
836275414 341453658 987461967 752547578 962449636 843778558 113460706 294534355 953747346 239492051
379482832 881903379 897931711 749966770 68913677 518301516 768706309 787970479 642985650 435293527
747810378 413167760 377008338 358958940 935960969 965297398 631711807 865545843 609871565 985534070
871214368 639960537 445305975 997934539 889694376 527571279 911053495 675916501 251234573 588803970
67164737 951210176 26529159 253708144 211502508 215196418 562085745 862801198 643872667 848309875
527585545 335971427 488990595 440930987 98197619 255133778 246900148 592510471 971031006 165344705
261185401 539488129 815178840 786553074 945984159 903276396 27443724 821852080 627634806 344474032
628712377 387171479 699268443 217457060 599380593 982875462 85768580 565643062 65338142 379825997
95102219 370554805 616345189 115001058 65254201 651341497 405502946 770040858 272331354 613652470
661778864 164496236 136143289 134949701 266906468 612664951 845279801 884980616 666121220 67630990
484745046 427881708 727477601 207359570 95060803 442408556 88925090 313293938 382438728 618391117
521289680 483710040 177389930 806616047 46960730 631120511 209229978 348734091 825700452 667477989
951547691 540689209 278599421 954221449 75504015 842944016 57898984 626033900 292518316 415960202
56088672 766092178 680257848 326945392 448891882 349274979 3450181 115284902 620193267 267775547
535392131 209160150 945501532 377038151 354111505 563608984 164777493 124006245 67199595 147304493
706067259 585447214 714298598 672623603 818713919 103301761 845286685 766082264 253879374 841719243
455043616 585157935 980244458 239692470 935142580 493467311 459503065 964554044 6038507 20682691
217682865 86950636 465287282 476990815 439803683 452153082 872594549 583385095 988644158 255892058
592897894 743872699 163568371 78978584 460411523 227424024 387486925 880170436 47508149 913090360
384682023 220755213 22280064 998978622 846055209 545049636 84757811 497884932 347034738 67134990
643457467 969599151 518309941 934510369 212504562 470288226 422544887 176568769 659478887 340746865
670545755 306243671 475151072 137314501 111663953 901824555 132436463 248143081 332015390 903053268
485091760 261373297 388301501 458541693 838645062 609755711 698640589 777940425 21236916 704771903
316194977 975602861 495764273 867160985 591715151 91941285 929587255 786139918 300827891 886347445
922280820 136898049 914882339 167705344 2310275 355200916 458339585 117806370 363034293 961290659
475583559 698524690 583804137 709376003 675329318 773898223 781313536 284950216 395771556 834276259
787574572 976987025 150832519 886191383 345592311 987459311 197928754 793281654 510432542 34207679
755741212 699469473 252127605 332961146 51761814 595756280 634806186 627105779 73248809 543730520
601193014 290631228 467484074 679198886 983608602 19846407 478413393 734720776 872621714 557333661
856257700 88352224 777262034 410839918 757832911 47665606 211971404 359067874 717668707 972072987
176870265 848844884 433241468 106067632 828768918 984067300 948859014 84904379 486570605 19420701
538411930 215818726 141724917 575267038 151218124 983288987 259320806 965578084 197697906 410525680
784129083 493809029 796471934 831350477 695079976 454508565 733173470 2542019 2279116 237942685
349889359 386880526 784930045 177773885 455378256 683732254 371398744 460117107 909945673 818720626
354683557 119862021 691780519 625250226 541795392 553617159 306186434 447191870 287323815 604455080
437119942 981422763 469982553 302539010 260192499 852686636 710609837 616151558 80582285 651979365
730584917 539515747 577483896 299270572 20453315 787686923 935510471 494363707 53354281 135303919
42487275 99152952 859252069 216096407 327129374 875660278 153213124 707798135 771277386 689659390
444360184 346910889 630852430 75634747 790731271 598319745 74576152 154833373 603550560 526892247
740778715 500298758 657950557 799492186 663551897 552755457 497083127 607905335 443858826 614953652
628152266 299187205 363998775 637651855 16867921 667084983 953853078 186144732 561329413 506207435
94733545 725124598 684386055 456514807 862917161 931138943 280436020 46523535 38005781 981998270
659077111 220218460 365565779 707265039 266162212 2496775 550440860 380284775 251949781 535602485
265020933 751121149 643358316 546593824 206455901 514302531 740196589 878566104 146908846 790605712
702608219 162172679 653085051 282723957 175385242 122537210 161845973 327324371 512331212 462567620
929635293 373725340 439454686 780246498 888568041 387588706 200417739 358798755 480901111 575014817
51486374 535302527 825806193 477581353 981794994 545636690 294694301 141851647 249761355 172509602
509755921 648130346 299773899 692462769 97873312 866503444 864120820 93829566 799784961 595172451
478690950 63987001 259666814 534212542 463616757 542837196 248517154 510843108 49225443 925132601
850551825 606731291 826094969 771202174 662889895 3594211 807948852 759849383 925279333 574788590
232892609 117231589 871482666 922933388 900194450 556184250 908375055 101945757 592891974 59869633
623970117 553117282 860040009 754427124 10981711 12662341 203869218 831453048 333240690 883176988
577403907 441539154 262375003 714335098 414435710 716007112 362299039 653418635 473119980 759563883
81719671 971482356 153926455 401503428 950575518 335477379 661429918 865205037 718121582 474155718
470000652 658795576 65067411 300542689 999157634 29942560 656880082 519930683 456988519 775713841
352998590 374330524 289748699 915371935 217959450 164868174 551213118 559573947 79734966 474714114
231604624 303755333 903649658 764891012 860033889 620855884 704410250 992364372 491201150 764897950
485062408 300684938 443600920 991293240 45070394 361468258 364121886 608763829 866348884 72063095
271951619 10439325 871613530 549398768 626314579 126356509 577405435 171236411 247072134 870866737
788990676 884899859 219501842 112292037 290391983 875403640 919375988 391221992 135172466 553383773
860443209 870557530 348354365 349964363 887946078 421256109 303881230 40024384 642066306 605058374
770193216 211902762 956641053 277521216 428650734 121389201 195203615 698945880 223063660 146129186
665941023 919005811 304614911 316822455 742183593 869044983 38809864 34365554 673812967 412012969
865793544 342407158 72336439 454761793 614001341 671525824 329602188 150240464 334261722 462552802
810354364 268689192 606188139 189892669 591306310 129620589 838462221 168265022 700385090 192659705
210508444 436121544 827399711 947980974 617922599 468562210 87648001 91492003 589021270 286781220
655343029 607266080 319122075 307061954 692799469 330217348 353490556 292266654 398088263 588961236
989869018 329634427 350088985 606307274 750810551 116709485 260358846 592156201 480133276 410288269
335254095 842657936 436931418 602647145 497986884 74122288 725825580 755267445 560067957 594247992
199517138 950897982 634156686 151454503 141044066 567196667 77673100 673631242 417388884 378904582
367114305 959703738 83741961 985694891 363862516 126216545 32157669 318828562 340743519 249110716
476322258 768605908 360502331 539636641 322384559 358791695 331138741 459227771 939338042 6292292
412897237 888487333 992497629 747658032 680443593 689822019 375902803 338191676 448581294 567464855
660276593 339653027 741731593 400357221 775026620 572211730 659752339 550839189 522145015 422183613
744316 711637245 873215264 208802297 995786826 795943159 348659988 615866495 786452673 97139203
371767608 101554900 896834882 231205541 870837512 902885265 442671298 695523049 124470032 409998694
627037645 491572411 830359471 392086677 352239261 884615998 117107372 32577053 39602360 953450464
637424177 975194019 589489719 3487596 685620696 723514891 361090634 237122848 7995298 424405023
218819169 982666678 200645268 262361379 925017443 471521582 853734983 765537898 928388977 316254816
336353830 876618192 506859158 501464967 181194327 817180958 420825771 82304116 70629901 48621113
180778954 424971686 494010379 485848988 804428245 370710036 767992439 664787355 175009778 711088943
10171590 721114459 447284807 630702113 31480686 905350795 75311009 366950222 260687760 241677082
312324467 810584201 652945265 588085437 9582913 641213684 209388523 669780725 724449697 850863956
185377519 239308328 255331046 911083021 463938012 8371979 462942663 95338486 518433201 786350007
710078146 64847367 120775416 200898069 650802382 374206122 399677614 610395249 458194713 710707440
337906040 375905064 809464038 873167935 623404299 759743487 197169690 1960952 174049434 37294474
486266754 311912959 480000502 502671538 646744251 588252319 230717755 143490404 393505352 950458264
26489452 654708168 265061328 673521232 478740204 985523073 591319753 394972453 327670983 780259929
179473428 547300431 511262792 485260187 865709844 771909013 91417102 92447466 370475327 75158942
115487075 902075622 764503683 591575581 423062864 463351395 70990828 180339108 184770056 850189977
32078076 304207841 403903817 875043344 221867030 811664967 388484265 606086419 85951940 49119854
748558655 236155392 853980836 377665101 583994181 335695948 689868469 14268102 439138540 764397988
352485874 953683849 347610145 386604084 173353760 26553932 20145854 745104837 67290727 781954886
713733234 967396390 456322055 602349582 844365301 917473309 784849618 80251732 798674286 602708457
971465564 469143987 625216521 702183181 662429862 97984309 459831592 944194248 448963119 142877164
61091024 938588749 604984483 606790772 577310994 744929898 105945713 563368504 315855118 990535115
585111936 54862670 266115199 53234664 838943029 675414330 837191 43782839 862957676 773784401
131629371 575972908 950153473 908056400 516984954 354312598 851151545 302179541 409676244 128043819
99392610 448426365 465503883 399556357 705619922 970784587 65079914 962486814 828490182 295758980
609986518 142034750 893883004 129620961 554008435 279961778 265217700 354565805 681365804 45187511
227990037 975501205 42636048 127711755 959729869 134062277 989096471 425030762 719971277 796699525
71502976 629877344 979247934 14121057 914117182 950384542 533547664 237487432 505307796 14546624
394317141 343416165 83517488 263450860 299055719 332253142 367898356 24382647 426324280 267094272
663527216 487756970 641355374 846203066 590895117 751223167 318375378 779354153 603391793 189889796
831635110 865745867 366634173 713073816 832401455 769208342 463404779 288987863 644912895 636429669
490753771 356040958 185353831 541746960 259384885 807967084 784806916 629702089 742563823 601109127
450381542 825983460 975967437 510295038 744865928 134179387 85978195 334034386 279607655 711515987
240154388 420244291 857082877 210091286 282959922 987173629 143122229 487761692 862530981 354309090
601997886 340756956 996295069 912553302 904445833 251180510 384315888 402051276 282769689 351393268
956409400 710824449 748143540 347876530 21780641 368481850 256471294 385300143 687487101 94695164
729994997 405590543 756593192 457391624 761149254 337192595 395110720 565258946 229139396 855720135
327562876 861963266 334289220 493581654 562843154 435943984 38099759 106597920 198085762 348639999
665135895 386297561 545001701 399083731 18801513 88315343 265008440 606456490 22725796 743705815
436034295 776157583 813001138 80180908 166525604 19941443 556464001 522831023 34469379 917325367
654541154 939854603 42874197 719409275 121851033 3446508 388772116 367183036 927539577 693796316
582811058 913427677 137823130 531243402 378685314 900228067 173962269 691939760 866120613 375417613
52848625 208023399 571447595 619835529 682132260 885445549 409303611 996952895 304177540 661645874
560951959 949378637 392263931 144363723 151589710 123571920 680523637 252435097 666198969 172876473
121005893 736037399 571741265 242771227 353330093 682873301 114141136 21117799 86200421 559508666
331248334 346601675 387118898 689757603 140172576 130271990 659734561 274502390 482921262 766955023
149315876 390448485 832190108 289693814 314823443 766981719 621833713 856260635 370838277 94778350
276310832 415924912 103269490 470889484 496210553 622474226 449271545 568967974 318126226 855984289
138882652 744979152 193788844 657084175 702223271 306772888 391309372 763568882 35362026 725021902
628112527 92217928 745535784 123279785 143530246 367940156 951844757 343269102 324315977 870592206
181630255 601327873 678313767 423380022 473167753 809722630 96014939 77450581 473944910 147777029
471700682 772707234 274341983 644999829 774533642 679703191 608363524 731545651 651928947 567618574
82422459 789062048 876178924 788173860 875308001 506054431 462364927 323958008 892748640 404960252
73343103 475514524 662633505 118730361 369908971 306747877 774252122 373007883 113243902 275876674
388953937 48578965 826956782 354562688 834466175 909954209 849308952 120773207 692174587 226945016
971501675 644540618 441825104 901802919 629188584 87870090 428244117 963269285 446415668 966679247
821053390 736660986 152187500 475349427 585621419 921173305 379688820 754281185 718900042 392111157
522410409 944331137 991982259 418343310 835275475 708972678 138690269 769512532 791212763 776496031
952203920 377045433 494872160 957269825 27280121 481736946 55891304 725658581 25482920 862786571
848595847 46845653 543810229 139302438 947784893 727567391 471139167 108337338 838508037 235354953
603790681 633697502 700252920 209968981 536405056 989039670 22251051 77019880 89282427 616124722
939084847 782587206 892636374 666266546 936607873 740734568 299405980 81397912 907220169 666041924
919733621 255472562 51175782 336133802 274748491 175187721 29675007 719900801 655506789 220779074
467224995 922272624 685929466 191081596 817539040 93945045 249555098 559906803 757038860 630997900
270296863 248057223 145606066 941974406 405653456 279611564 220984689 41434148 543376726 48626013
644292722 339727177 108011274 542322195 756726854 590941939 372946881 336404903 936611665 944046318
729958377 109475289 931389259 363920304 529601187 560544601 225099581 627595025 62326212 830362266
583469322 825773115 566823878 226892859 117360226 656634470 100009180 810869459 969848136 755366143
180295418 673093717 701244061 777430911 448815224 187044333 379231885 760577190 926052268 219037769
208927954 823178833 482757826 768340964 365797354 518919457 621476854 460641234 628948582 825350104
58465133 706605472 671606273 182370760 102269154 180232397 802162913 785561646 801280480 343856420
571763044 794352816 745670954 779048208 470624878 440522353 327533059 829614684 449399610 789820390
115699988 820641139 263642621 578234251 620244267 199118744 609427445 286226424 298615311 28269480
357016092 404365194 494487532 129872601 47275469 538202845 337094993 952271820 217472422 391629153
442421071 238901718 821787386 96463473 531670095 267486883 109593631 687061777 114258694 469042788
660000931 199912664 721997401 382218281 43813232 54289517 818939625 215940396 661020913 533178804
653431075 600711617 275663783 490422854 211703813 314517051 679681444 319003311 895656209 81266747
21790916 816241050 812855228 808678480 248323170 450798072 128475466 975910514 456340392 343839239
603654817 180823722 446397813 43936005 609148626 630714416 750587865 748519033 755525545 706769072
475995039 221135875 217987086 160998874 923124077 406535720 145387394 981223444 337685062 70059051
793552107 996233641 191614348 21234695 578093970 141504008 356789066 996710231 135963351 553183654
767304812 241838740 689906177 893842820 953595878 72628121 929864498 118652678 570841936 400820539
693452142 557713616 302271726 576579674 449107894 313334242 739178577 540072477 953032547 516804419
41361862 143316787 135851644 38676447 712134891 36331992 236203000 887613953 901489482 412983898
109569213 913425541 71170397 866560623 114610363 389282048 72962653 473079384 786653314 830569103
880314772 902470261 978413737 181933127 71779493 893379970 818534679 470304301 318350061 117847677
961093086 286149884 365159492 716511591 634757959 377381564 807310982 264227383 363411988 4630551
921461439 748386555 581348571 294491240 247173693 971769393 243316599 459633570 395315964 71813724
597452847 559463050 721048338 531665182 21510395 494306530 224631278 814790311 431783673 602760517
349719932 455356548 585866056 8255852 968191289 876826558 330204035 984472128 542976627 439690011
648414593 31734292 491834847 951937094 508635543 150787702 259345695 487968950 71569345 354937578
220137180 478444682 687495318 960563654 894531998 129640489 946184689 76395645 349469795 154811695
827537042 684732314 487108206 727210070 202398332 82137897 187706277 119512523 20827270 283192258
891006480 201662434 650080244 273154155 40682474 477465923 372484233 183346753 681700920 795059182
711134544 264268146 439685418 252393414 747215444 669627422 351999695 787774641 346293285 142228701
454976795 349816980 831803872 563512813 556353261 687003101 403696676 653928495 499505396 34994937
85699064 284731836 918156572 416755855 615070536 118463201 902315515 556633184 525193346 490793974
84842984 183931317 769294163 250320145 755133369 83359211 396610416 277969440 447893604 152769123
305843082 154374614 466712143 86532759 596844940 169269340 388677364 312862099 482391003 85845187
665434770 180744528 338877421 273276780 655944445 461036273 714139043 179944886 210103948 904171200
833009808 595218539 187451141 774040919 304802593 178226552 8012964 847142538 606333487 225219455
999282723 422233447 152408073 859152276 125823702 265766279 649167077 209914725 23311684 840476068
224897200 152350243 123924582 607162130 298467997 790469658 639890573 137657447 897465335 617543380
823023062 340851798 512002458 39570396 911104105 781621449 991400721 898537147 115348113 717141344
266257097 9655641 451281808 585573613 597069912 344901798 80475731 823317525 637683792 851351126
250549259 413750596 406593025 610252749 460406223 429827315 797016257 537143597 355820459 92392294
577834669 755269492 370837974 895733139 912917212 335698029 601643942 653940893 413960385 369869186
502234284 58952060 970959529 108014106 802724738 327752644 556808973 634996837 32950547 214666519
114698921 130435066 662457420 942624365 853443209 464294049 802505889 222089568 936954119 846583553
341084057 408793553 300996534 33351621 954205483 834537719 772674062 418690929 792784177 162300896
292114761 26410005 285814614 850797399 625102497 739394350 20878391 117363312 773484530 55047329
697783270 862634462 583689282 525229451 412162811 960645778 135240051 762791345 598941640 1585490
622708445 286186611 930479901 291187478 825848717 154008376 416303264 660313697 805388878 820458873
317030291 236671359 11705378 904770844 689663957 98184569 897136051 388515978 455465078 295364145
640880551 986682285 386433896 259510603 832956856 934629526 352156942 414266850 977629222 172154631
591138969 180633001 544104269 734622041 25241184 940386026 439712236 61556097 816938627 242946824
294510048 488467465 917826822 980405911 318142648 587459824 623866204 936995291 165767384 965725380
838204696 904547743 72980816 285559372 518542162 248808419 430742907 566404259 895618289 492463257
876615102 233402557 38556158 363993313 459178344 592073294 530931563 799561699 729583934 494043743
814621101 234993494 606008195 512437536 92563984 173094749 336653544 196893708 21114678 744290646
475555611 408987672 743412670 700444706 869690874 459628906 695400282 934010704 358050610 847848119
453436715 485002426 547852638 613755487 253181013 441868253 403575466 723201239 582168999 761289918
681179351 114821425 808889436 385716576 480890798 537218419 506660075 953498366 901249061 563509231
29546120 37355107 824923380 405871396 992952792 17606420 635919998 966938989 763424761 365736416
384457889 709923667 701397834 336194980 324469054 441886603 451153684 995792356 107107256 598863544
270834122 491707524 380759539 773862734 622006214 57600812 889031545 272803714 887374934 327055112
340120908 354423257 105132212 622670588 840296977 571510840 545096107 637002696 939928987 29506438
431891372 602398374 705143196 272823392 275360258 861518243 960987715 471921845 324077865 194017063
986464860 77404280 391754466 633351999 657984600 962708718 752179821 849771722 464739660 575874394
221660295 466254505 62761801 950779967 397443773 204196330 442051808 184554929 701860639 805120304
753372502 411064701 613178731 88890185 952756866 101704160 936854458 698823644 602888901 178705533
444215321 634973238 681530582 993253186 659261901 493261453 318010342 448138009 450908699 35775752
365695571 724512005 958001590 379366852 695311265 64760096 395162400 453607721 99701011 222526436
467600419 55236685 996438623 488636021 519091301 371469800 894563207 666255942 213278192 151257686
37413549 88156852 134515941 458887409 223305016 648354279 512993182 605072416 369170095 732217113
695651800 67246330 809202582 693123557 780690248 395340455 727792227 276288485 358420175 927959245
557054099 779078329 235384819 221412171 1164849 67093822 766703564 863689787 47307471 929121176
397138819 953493876 49915777 581771343 173885879 859914107 911309915 289870166 117312170 679503993
144627976 17752285 999710550 256296043 608650244 874486185 669062387 924355697 170417212 349969704
180091774 190278565 797544583 671543609 150693902 568695190 862744290 561629851 151759157 376756975
43479357 809666658 214205306 562888307 99147822 379341551 883901235 201955270 614808962 186890499
771460751 181323006 92490287 179539175 495342690 34570656 820661008 13580816 569734029 113705340
720882168 975390020 215138553 634953440 437606865 230991037 308997093 623042161 308703927 185115924
118456534 46684788 789539049 283602239 375870660 3092094 816215684 864418903 566162316 526589421
221949698 407758302 779467136 850212468 72221634 186455616 232444901 451117397 825364248 417985915
295069303 340886327 269211646 502552924 754657329 46347791 571799423 748552919 796976234 623994992
87025270 831400632 325925514 777511345 845693334 630520671 809281944 551759758 831776658 340589687
202667154 452207443 461944689 48691026 349097449 213445438 297120494 583910618 584138933 823760436
765717166 633558317 84972285 790744836 489082246 590356637 398583531 313745232 844160991 943460115
32707388 612753805 461620093 898729601 504804689 582720350 54754955 348992399 205047968 367929597
565759116 384893503 436524841 824544881 76990099 596386722 581516890 826201987 529149831 395428348
886093871 65986071 655735394 567685424 76191084 36612783 351102280 85084340 861973325 67797220
878162018 329731425 318986395 119253833 204801440 757870461 102001644 507950399 294718100 252192815
989216487 594000651 468828603 970805584 636270526 537534057 691022378 719074680 208567673 935704057
523754116 757009715 879378311 753038362 267145359 851351642 546320303 225583001 434035284 180081024
720957715 381953962 352715577 943716173 975684924 656551990 792685768 760057013 561299974 451907058
637887605 231084474 760990074 231956436 840064205 226614351 637496437 787735150 470437490 960903361
965442201 896746860 902217657 445465394 50612174 11685469 494864557 317022593 913374985 599981008
704638821 529546283 75969962 243007598 911620023 862244595 321336981 25343346 679118617 972576493
618170394 166904239 679424827 248007251 596033495 356688453 588933447 471262191 783441636 226970072
52060748 454255795 92658434 873099790 296859588 485272412 889391836 866415233 248760226 176639235
730949710 539133899 594037004 804312376 809350616 722704834 644980577 630096816 631183692 664841423
841025864 697913071 616740649 863544245 995647299 506174402 151956248 111069624 66932861 470381551
491860186 170629617 439168611 102938167 976195361 930113944 555173962 73008392 897563332 185086480
930024592 365756834 959034588 920071655 224890761 556793664 653985605 295925959 814128087 668613017
754366738 962400973 605459516 951633877 39909177 524421957 445521176 364527485 682210536 652267089
774581075 467029404 194476980 344445067 219771066 396080724 538573393 542289668 521083248 737328260
30719808 568935259 824823422 371589975 941430402 385289113 860569733 615542619 718373570 878552236
264066419 296848559 827361111 756762447 222905537 248543212 264337020 80543933 108000507 59900954
906271246 341100584 459618504 244793140 184407419 328097912 605688137 194321981 948415613 797230634
192954496 56024320 39256494 671477103 276366331 286387402 777698531 149875586 21879143 922694259
255641933 542649301 807751577 251079120 389278676 485549563 43827170 403040860 454051389 950574120
168347954 111129325 469962221 788586008 746168364 56939524 970784971 583446127 148490811 613586987
204909956 686076174 361798135 433442545 988151803 977618287 277071611 935099051 788925167 53044783
964188279 743998254 667653834 401518803 200065516 701301097 321294018 546362224 111071455 57575057
689140111 866852252 409045753 708978430 198648240 534546034 984093002 979833145 310253169 49594895
911871199 68972772 96213815 934204404 732469665 748568457 814705933 929176308 128985620 966016928
968406479 687736714 849139170 238801073 237661318 338846003 1586454 554053102 799822795 227590458
161198121 929880676 241915613 470524545 930211476 516353793 774244918 499564362 315725322 961838230
778276806 659923552 740703582 490308377 304876615 656057622 189069090 906450319 234565 948603170
450667758 784608782 55091367 710300437 871374384 643024675 875807869 364384717 106134388 284844047
29476575 843062661 474587346 198377499 396226295 533211736 879591303 588501755 384511903 511232162
405472260 499209386 372372976 891032369 595088210 34258541 43320545 190048590 625378470 712278117
312331367 909376842 865566433 952638897 745184313 909979658 361723097 907671259 594080344 978260270
198227558 88610476 698131067 470380910 914034699 966092034 129934362 515776889 136612899 979836055
888411859 876306764 225543113 763728660 732570004 694489650 740677109 935942239 670914061 620092276
500122329 943315554 734714504 469107610 160365045 371296699 843871790 472923130 475455308 951227740
288625973 522451290 243813503 265264764 50972183 540855393 811221780 789110484 528364928 573309802
728764288 447003738 142931365 450317174 34396379 19991862 118341024 409720008 414499625 437720010
94601626 923674947 779203343 619531835 918725015 691842125 969154808 348535796 822247667 562869588
208326361 827988773 103809322 254780096 764104782 301178253 87411438 656574965 706592298 375351548
406667542 477384723 681551688 429414283 859959997 929171251 798075021 643053819 748815764 511679136
338212113 709335105 30893619 193763901 126118101 678980859 542337432 735801774 19373849 164311423
508167366 230074554 140264558 860708366 873889648 695739765 804898061 258932607 344819454 198988682
428752917 698299247 488414311 299475628 734951998 369745080 822216246 199312738 690065270 424819728
364993971 274898718 70309073 265953052 895296736 178746443 281763204 22891489 111155680 121054710
760546640 303824451 869617941 94032355 395530709 34916002 606830723 66426002 584112371 550323041
860590377 748971989 640515970 428313423 129546931 129619523 902154914 592885058 523442971 928950460
866812333 135049477 426902496 433116502 251910538 482440539 451095635 343117554 144859219 679395825
765206740 707566785 361379734 627109195 976814275 510104176 359352321 725705995 741454288 133022753
456001881 856379521 107787968 69562362 513792780 323134329 519796892 405199703 886844967 695865938
748726393 974100335 612947176 146441543 261088574 323263979 576864384 80379179 7263266 149266041
492396417 456749584 540357222 294655325 638123222 900996283 324696907 772748884 789995739 267268037
626595145 820400092 47494808 296019638 76962883 889515402 574355233 424342147 309729917 961842386
605580756 693816566 818138738 978249055 817631788 465367453 557850507 525997757 240224961 48206653
432087157 228605606 129484497 56705110 778554240 87389148 784204179 291624337 947843981 992290108
37290210 767269684 741891726 535187857 996864679 286405080 198286143 332920360 708510867 50857193
688181980 831478539 230922875 257981590 153093039 940069731 598373991 342991483 817449810 848916778
714522040 427400919 281653959 921513818 826030387 648996520 919963415 429787580 409483082 58076481
719243812 809346403 325683131 704343483 581900290 742559081 937253489 960889442 321780904 2829834
635065063 719530843 322014986 634783320 571661606 774082660 820059380 407674895 814638751 960682569
474542521 298875438 982007395 795050943 817678896 937263834 807679180 77440325 78211555 358813590
831865277 514170583 930705665 119685738 475105564 451705317 365686145 450977259 568027881 24268383
897157178 627107348 506133871 37060229 291401243 720329118 521355520 87305108 847624760 9066099
802557962 68638996 938980670 143032888 780653889 257415069 974768254 183824361 24725269 88194869
551973151 932162128 784775627 800830999 398250529 581281500 114601705 648648441 473606392 996353946
61428760 783484118 696793936 768806088 941535792 781801219 1622571 805416776 138485575 873821985
682616207 683652958 376439250 214659390 977944829 508366785 988766233 610019466 941129994 727413397
900302965 973882941 575427484 947706646 220420907 327370013 964238231 62395218 997783726 835508365
816261501 825966467 489462650 127762914 464852396 485980687 984236619 846489959 168710033 69556290
657874883 316806533 37430499 797982602 697221000 217765599 47058139 447377316 884492687 704015867
425006682 313818276 669174967 525531028 939836939 852335956 496304070 105837590 68257027 605273498
391675669 419294641 948805759 245801049 414623631 646912706 506964462 479636379 927367055 554906832
658037511 785960378 745605648 482610964 152323910 938785143 804251006 87590605 129159795 278996550
443294271 404040343 8941435 14335014 287145046 658044829 127016106 258709499 35883509 113567569
248827317 353270354 78553890 713614845 549890671 873140362 772522459 237758074 523869920 108624376
117754967 305427556 732345607 96784221 187966659 623527980 532298541 98580484 562025163 534815880
429360553 198554696 445092302 535167982 126801446 185110349 239125086 620301328 548349682 931926281
266243965 255179621 41841655 878485631 205663211 614896963 112397366 281869558 523176398 227092581
39431238 560413113 73255565 301955717 789201290 944692646 100246295 590784002 624112213 146251498
661696269 969294534 471517462 559024722 711621289 637628831 477708655 287843931 191298089 26034985
535206863 647822942 919045637 360280800 109017510 639157194 965036649 669366790 855719077 284983873
621231463 932441404 575361984 935409395 111069218 815365024 581065216 884462741 703273137 763598177
474881139 186962106 752336606 941062896 51442202 138994228 52805997 614592130 827397268 379400224
877468881 944176967 762483144 239307427 138726607 247053008 901034723 293335148 668301511 975263417
98252592 708956996 252080521 305522477 346703921 551023300 82511212 918634992 496562030 208384409
108179362 614991344 846660232 775029210 456410945 313678095 707078349 272900647 508317504 541864065
427702318 738677332 418993780 40636293 349458109 952315600 115685294 323853327 274788911 201946379
928840581 517278922 289433593 155288272 428834583 349954427 464060420 113582461 973824575 384803298
974381055 416771763 129755824 751288433 437475361 352576011 970769278 742044111 570124204 689839000
414154690 7192101 623632238 918648482 649153303 880188216 394232202 215824722 843630602 795404604
889066643 673946156 423886965 22198345 576061476 318681733 380805076 170579973 887226387 691066783
194069950 596864317 590713223 675145431 988700448 703017374 74187322 47232215 414353150 81051911
75292376 851171261 671253717 546711778 867446737 410496892 396267364 478348961 110947400 601257281
955907208 858985100 24490090 676756840 62269501 584103524 442464798 246251840 638824210 280278890
369268844 575639657 212301305 417764892 77050548 740933300 976840471 214158009 560273140 820474796
221362653 70328084 153926994 195196387 102833661 177632824 510253274 837357227 591384351 249083662
737926510 744858636 920867707 905964347 39308510 905753473 267467998 386267824 447357620 610030166
377603319 750876922 677619156 270346879 30431289 801584011 877353210 102863440 616021775 931455506
896195034 459161554 802577159 715369991 619887835 783239583 663341260 240096641 557932110 140314002
399483735 486803756 638079389 703202059 283157003 902516694 636222783 531968527 380209621 363174442
186477250 444759171 275060133 902519153 680756726 232346585 709511964 805680123 654649670 930486945
526022371 835820805 468272947 479259862 689678947 820381797 423283849 687377035 937948084 630691976
730195069 439909710 36401009 5594990 12757289 585253826 158706480 309702487 954235398 561890054
360927195 203414230 172495283 98378167 753994776 680120447 891773518 601003760 26672482 206525540
179985521 536043133 790815899 600765434 757854170 984086567 127148172 37627871 483688750 557789940
674419158 196980938 202094812 37619330 2067384 298742547 606961022 198190814 776091995 482828733
895139728 893646348 731934913 836941145 622440909 250820200 393633991 435014856 315975437 199272999
80135063 770458169 244434290 582586799 706732254 659408903 737108447 56385804 318623572 805679510
694579594 352032038 232254873 17138604 479462866 946028267 533041661 394642672 975412261 356993307
219919830 6250427 597930436 884629835 799943867 400704026 300797493 246606842 798056190 462628111
210678895 192818833 15126863 578751769 699958868 623685504 867266409 991174455 108015882 371956882
243887370 509211714 448072459 3517565 943576497 716646959 416739070 875891089 93451172 651934730
731572360 788415417 608243199 392353242 138995274 633223254 59561595 615458654 334430878 109441921
77613032 199298761 467313390 579747553 960677708 915807267 440848088 486761247 907035898 244681436
178104814 352649771 394026645 906050578 127710107 754235994 903359316 5184157 921426503 379969292
275306695 822787002 606791073 795209907 946391598 485329048 402175135 34772625 839837229 714585065
28180971 616653493 919594145 630436765 509589852 859065186 801655891 460929360 227894530 868221164
844742459 510025279 315671771 333113110 17130760 388103995 481285073 998905995 187715020 104213446
27805908 530706975 431594941 599636960 367092034 99982313 498220668 418311430 194127577 657902749
965010708 143371898 338698822 613409589 202942365 680726413 965915784 584700607 585747635 719876900
443838002 702834993 199928889 856841590 461126282 183068264 793336426 602242408 707765053 695522258
450291480 837444126 71120771 395850349 203794087 60585902 227405081 399423949 920944646 726838655
478328358 229202698 471386858 428168985 768321865 294082773 843828513 848729589 931505098 661164136
751230655 548872834 871870989 17018601 732493492 184869798 504378751 184196351 370837682 927461568
203818540 509131483 39421205 513706652 60913760 99135413 726253744 13447973 256700808 14332660
493331518 826497991 568718632 965730666 820301574 469809426 622678956 56045213 833944676 822630222
193913369 473089458 446812069 272540187 883969640 385804582 393541958 853841709 653130562 887714862
4116501 722512326 530535770 144547118 654185848 446577709 744768417 60604909 655600362 100053578
911975753 194550892 592078278 39247127 557539841 990273683 439781457 431409295 111488196 472553327
957016658 91563874 426173483 268485345 436929679 922282354 491092842 657063451 756421903 410060947
321912877 672572145 94607508 186075399 100289625 715215286 139092374 998477371 239346845 324306701
159336728 573637488 544972451 165990821 536542501 43101920 158128644 240274431 154645211 266640704
30191581 298003860 398836312 363297495 416534039 251914692 942098687 884037357 273811962 274729011
962468437 939519766 578208826 428712763 119241130 926411868 645798037 472482320 407599863 432075924
615091788 121534603 728112161 905483708 825721233 292517715 669919538 566676056 400665689 864443848
575799111 727735937 773611283 288905943 670696579 917857764 625988065 699832365 530248771 814185850
308074146 998364817 460970193 840602414 626533197 898136759 175763060 711094549 215464802 714040011
992183647 267553851 753257414 32621795 781761590 82822387 769317507 832210930 903900495 613327277
963319610 44094811 945058545 427810127 95416371 845195685 781853402 559260448 159858591 722434064
224533103 421050611 326056494 885749894 392936890 361725839 102642035 196942959 12411330 156411353
933206126 383679241 866728183 313849650 768937760 978442597 306812893 72871575 754504450 897007598
647485249 749834783 1289461 542118916 814756047 157796881 504339526 637826444 471892253 909474020
99334273 245248929 989254743 564876867 24489777 730990530 883733903 32951845 224927423 211821640
177134550 431424307 430910270 647953472 84184322 86036117 882061719 640810285 973725324 254027777
850072321 10898924 790114008 220102065 565993426 528523309 233654060 101135124 853563813 148497912
622723950 881109401 256822913 789183944 326024720 979667056 672392491 959512872 136988843 290769331
905006338 919406571 346891017 688768504 747087465 731234946 207092298 264829118 909847248 868247445
894601287 566744889 335331022 497383249 726479759 187710380 92568439 567429459 43992547 956871357
119048224 702657077 453685136 261244560 806657519 604480703 999222340 359196954 193853059 186379152
205814160 43903272 894460696 197487836 872968165 363300438 95794228 404785043 622766705 547302952
91220858 469634740 251624099 857583212 114102544 402506977 621566079 978683906 192761433 700762826
671300537 896193675 740071112 732907118 989419073 105830594 404842905 349174306 646117456 83505173
485451325 474770192 50350845 122882521 383775289 254355692 778499916 386664910 926053753 793853905
52103142 355242486 897512776 952214596 206682365 213709122 945332545 978768668 20287853 531417375
105614498 112327755 932643079 206494415 826268244 434074505 282481115 747997525 888735942 693231865
792643333 268094822 378836319 489342524 672932512 62080841 554488515 772698299 709648402 480837047
221050078 263303592 376414123 8330809 317748684 112097136 115539160 910842869 695409158 479097635
126041706 929753798 517409545 502261287 315233447 547526199 567150431 708828522 424578581 284284835
368835573 190393171 624740979 10931807 774075431 980252414 631818447 628019954 763410162 868763855
651666635 211918730 428486153 975864343 288838839 119338539 452661263 910635661 925805489 702085892
342781483 235347351 553853004 737785789 68238440 893711173 116010270 475260137 347317134 900580443
267286351 849957983 113438553 951734981 465004266 520381742 533257982 784148813 466670254 753323150
920009285 212533081 276181451 412291363 773742209 814572195 102983535 499849188 878265591 903710527
26716398 548733413 548970924 719284764 908096728 48815542 494419961 117733078 854446551 555438755
519463987 638420711 691439563 594039593 45388563 964391566 73842539 748999999 281611059 534642058
797564754 230923311 591896749 42766339 54260559 902630539 259208016 452676169 938832462 320597480
203056212 71980692 255686132 10687259 828191489 133186201 120924326 23298992 835447902 191707653
729916173 187056223 810360546 366875278 797579356 867032847 401190431 54979974 877733947 134225280
813205593 616721312 174500238 113515338 198140787 323990570 405179198 974175119 78575182 870213628
61206525 735740050 911073740 305149421 623648478 171101815 229707680 654447431 371075813 278445428
506982255 421677310 282894705 79852760 57043350 688049757 926502205 758382260 527381276 444074727
57935762 753581649 896275343 596220170 162445176 591836484 372450793 789051412 343536803 788269615
745683316 617750821 513005704 375427095 61705042 407881831 939051493 399596222 46130955 104914801
81215397 191310675 29209292 955977730 258639749 819642048 322029533 961714688 845502515 67061851
60153535 810767000 769400065 83116044 747897172 644415831 637724351 896911820 930951359 322093244
380083457 738428824 904913538 540332410 702059471 670451049 399760560 63110215 44848780 968420421
841551751 716455692 104205873 882986026 348224518 204912440 419852751 318300627 666775925 10488016
173881055 866992515 12038665 137000303 912146261 862287751 812256611 372905380 878173870 592603143
724166723 668877959 762974291 75873308 201881818 13265438 859606366 422650311 125151846 432089327
391687375 271856696 616476870 237408491 346741717 525894569 799243740 791388699 742592689 955065700
73059294 766044299 394424700 113688690 555428955 417949221 921012660 244727389 303850752 672925117
412195850 491818639 419819337 119838614 299860698 465427400 57018026 933982727 212424265 190125814
933091528 311986647 546592642 889265600 461807397 703259358 172758692 554424802 317994208 523712186
633896986 441244677 336639896 675578308 675467660 499988295 653071878 238892799 196389355 114237591
677273899 186285348 956549259 484014557 46334395 26564842 931378067 416769732 868041023 491876453
814109324 756059249 148163916 615281650 812731668 864603803 213028314 759775828 40579559 884182255
274411778 792651191 542866926 860379053 131244834 637423636 771024673 993273626 730696929 448327239
446638336 618112410 603759541 269125481 869754951 759433200 494635310 5816886 622211193 467983447
723872978 920176072 17279854 421653580 548292917 859589405 857399447 437688265 25451185 479355926
145857579 578812444 476657895 885322530 132616218 76313024 874275027 781218838 815798818 875725184
943568501 730636128 312659734 897858146 869226960 485670913 411907232 190176301 720557022 248185265
137273263 768267745 952437020 146932192 636637020 180012175 797531502 914522137 908204233 525953761
835021982 827216481 556832353 138678273 567246333 253644984 484590991 367946683 924985389 458959429
810594553 793193502 517330957 325327072 959155301 682629066 9731971 830140944 677570084 328449923
136198081 846992165 182066205 339771748 258601168 573947923 743189426 138141637 657724530 297679465
542275773 884881151 611091473 620796934 852167000 56788016 192965148 883207036 423785683 874570683
348606293 66209825 969994070 71773148 600292939 447337754 344111051 591235700 970431224 640360308
238149139 202357975 185133335 963896396 648138244 877441256 603757741 603326972 473133372 778424057
370491384 663357135 172311651 184344230 369891599 894362149 957033561 702513615 594385211 262098279
644327795 308451506 741272800 277767367 516701826 384114139 271587528 444294556 607369488 6583652
947955520 482299265 880954550 120765329 983060941 443424433 850798420 752248211 929047136 812957791
448374912 684924786 232830269 997403325 504906919 656935495 685458687 189736397 269299251 839801036
116873370 326199121 638140985 216093815 104589507 757979289 268754789 430389001 808628277 198171511
681203469 571515268 159817510 41314618 961711980 219796400 759269826 126312987 613352089 921932420
385337921 164820722 392028319 269911925 122155558 764836164 103980936 685963912 256229937 728427545
113051449 875281635 459009773 966688362 880646131 349734496 158908858 267796002 857896591 240211124
428258659 186097913 757623673 657386174 669041066 610588595 392017252 475524001 124035746 150425641
15563210 159772535 664580739 991716909 406335020 790928235 633880094 805078011 56932756 933271883
346992450 600323949 615940584 349429097 294495998 856031601 386173471 670452183 647060102 913764221
837748155 531129534 885538280 559093394 778296445 740154091 539909134 640375480 627905860 633028345
758932107 490088521 271418833 551059213 381700983 749386089 550444440 40044572 76634257 484227704
151276207 309793423 654650160 562116109 568567384 31855054 598404449 623255494 96354917 839865740
112674833 914440607 362602531 70663548 998660273 543966757 390651925 726352255 814957289 158369455
736042854 886852562 729898367 463929512 915161805 841167365 355597438 30740511 8792706 881892202
361004911 438382254 936444917 245974256 736660233 664918723 969592435 924116946 633479567 233056278
610750631 471635564 927144193 991988016 424657850 554854782 768246314 540698171 32842788 375302154
749456823 618121692 229476599 911647208 993930127 182841053 388291117 1455092 221259386 774172078
213664 823163365 778070839 919290879 969853171 164671445 848843433 97913107 585501403 368977830
133784093 493307361 907023092 5722489 589356374 438211167 496449272 17328894 381755219 800658176
990534717 937798198 939869308 452701836 318804147 505811321 886910385 665497891 548518480 392812046
904147033 305742823 277647759 490527284 570352308 648120084 114003499 184912571 968409832 884943449
229155458 597024906 737428583 479388614 75766827 946376472 913424302 331390036 647877503 693431815
212573516 35640804 76454456 109041882 438576830 536323349 185495411 594631928 201587092 415382193
473452308 926147670 910287906 183099007 379247434 596683536 175393742 106125886 325906608 990896583
964002509 922444165 964021315 545616765 271803175 512327270 479156055 372002422 240830010 283622990
667680354 696753777 239595765 280154908 438788510 712998815 772344739 166717529 730717071 500222568
735520723 564257880 812507205 295365331 376176084 947349030 187299161 749608225 235186861 779837201
853055038 416000111 170940223 809329820 157180140 179508812 716576962 850589514 342719708 735578479
296822146 713545154 342134893 961549216 239696928 463642807 972817322 157674337 217822353 720140630
23871188 719121286 815941708 559639136 346879080 805165661 192963628 469770553 414179819 359394205
981904892 152557614 460413512 178484668 524898229 299642630 784691521 535793617 958659901 778213183
623224942 729153862 333134570 482776572 571874275 725427431 561944704 15070378 503016496 9027150
460295559 407754790 899054947 376753053 377967859 838083012 746413745 535949642 411443409 265214853
240465549 170725503 367530153 599148085 147352985 492556381 173965412 210726042 941243297 81340796
358649386 218767285 586939540 98231345 726231033 491564448 194400542 329620938 30210916 250621802
190036256 17532418 860753033 672933903 818770988 599165499 327788169 826272334 659851874 355242683
624393369 147745425 440726399 330488007 813529746 589077859 969230308 251404645 395641473 944846435
730795379 900340493 534200327 712589726 903508514 427981447 483965267 982997968 155883270 433762265
721587010 277460091 265471198 203746311 363030616 353055228 580830550 972146062 509985262 300693914
646912042 594248644 795137385 226704539 570072378 63750172 155959241 590996393 191441102 274320373
425577697 361003810 328446545 24689836 77932717 625336137 901292642 584373953 733833846 438272569
647286776 378581884 422115549 294280295 895480676 681726272 272076882 597314071 734732340 129641351
117746285 785274252 577015596 769412920 289940419 321914793 707839273 768878718 875081145 741283078
968847894 917995603 107111838 406996889 991734271 943557132 829150796 466308829 762830577 135999037
233839430 180978361 815296498 341020278 769147205 877630448 689565461 883418940 576720824 254508490
547170082 618736570 876417412 652904911 990082212 253870154 416256827 397767661 81705112 979148965
348496909 890770715 578116642 558944299 79719048 437662103 601541137 496197906 873656871 410168448
448395628 528188073 44815949 529614068 294999012 590262237 195872913 581635212 485904467 515374068
648750597 924599217 643952906 754634000 637335466 338554330 25073052 266018044 312070805 743574061
972598036 688084970 583106861 301703390 18409633 398183754 732400119 368350658 742368861 81897073
123498807 80761735 411966674 362231629 709961671 692639586 137040452 256508753 520560740 579400431
929105602 704848785 759514568 664283735 159585213 850025494 82794402 888124655 490925341 537213472
585730203 831682523 324848563 989049154 219850430 961470666 50340228 658025745 963871455 283480086
952932143 820247277 607096415 174418689 667839650 458153732 954669375 73354091 985222930 854022027
328658451 506897225 6699128 412710862 101923938 877334149 6387695 812369719 209433534 60668578
844999199 516578364 103701464 124127223 402705678 298545348 293171071 210139678 474193457 925885670
951429425 994970410 686679834 747126848 717658753 976318034 69028047 498774508 723004728 53602054
843344060 427379652 483746722 523769597 369187277 542728510 163547504 900418403 175989787 851852674
954468772 273798973 762573926 641691448 321923530 968012192 847368981 350892025 544236406 639920764
837099020 682855461 970805061 65967423 944949208 62571280 655223110 6606465 705204577 695931644
71369822 188659529 551512243 844746771 786413467 613407884 631235035 635476737 901430027 169758328
740988394 125240445 978702878 834968048 381853973 867221138 718479181 61068131 876863844 131664362
586265410 791673751 443789582 822727158 73655525 742529816 486330489 985659971 449079217 440764690
356316098 977902107 11148176 27754630 631269858 939023944 249904476 731349486 253697768 507897000
920902047 696507478 506841029 955490646 371040366 388766864 154919892 54466990 300163370 236141650
790405026 138926611 973136526 731449709 658363095 784013023 408857111 447534173 685362641 997732954
395153486 201703386 208766241 365762622 176826767 188749388 610447529 303912342 639244903 976289992
448710795 541341305 360537281 440783328 220898709 207691295 196646773 5601368 908661990 938014584
998340104 572571639 845799539 418259664 323669048 111390318 361920971 728329471 61670343 380128762
304327476 531824255 157168470 256145052 295066141 829029648 304699539 455431986 536053983 185766677
475196264 512490814 269542748 53669555 697711483 865328779 629709773 785444025 35558588 790665540
35919340 667641143 737488778 871295436 791315256 451194050 818492191 571506758 406694573 602991409
960312830 277100832 338432831 749928238 839634035 601411075 491020148 846092158 126079371 764605487
852250439 473042183 328765896 828835021 625676962 486611314 259857299 60700996 923355338 256097893
844005352 875263254 520502134 336948423 481111954 425133978 812057976 56040688 835977395 186919247
469784604 904676018 751938820 91065639 390602298 900651199 485559607 500784104 356555911 140098765
874409751 160776945 318651148 796424859 986837601 623968928 418788767 436320348 44438919 547776272
114773833 14899256 465514585 703309136 860416817 428365747 922347831 549782946 633579086 147261559
463071587 630102042 585571262 419544803 672397603 769577699 775262799 709685962 195117710 590499558
266203748 958387419 551727684 451012802 648763889 522030033 225720701 429299415 700881580 467485431
732096803 439753330 752010327 389265200 423259693 142854866 318881535 70089256 686473515 381602913
610855743 872054596 379621280 982967621 382014048 498558299 679914309 496200972 330704744 608401150
651312785 691529964 425141165 688619656 660865315 924777015 912464608 561220049 667849204 121336148
930017048 600074247 806244353 922185894 325046058 660781861 384589386 348108839 778577083 919106943
404077917 698471467 702836215 447104862 152973774 368390243 410370662 760332073 897038934 598230866
674782190 898322683 400318353 888619888 539251543 18005871 656888314 801412280 311906544 433680176
979812051 475263117 778502042 750644812 243740358 516571502 138818238 58131310 516256748 401232318
840298175 518820251 507702761 510650773 68839653 682864352 348294353 195629222 459780483 371106162
47728925 764490757 285186868 551010521 583616853 420353933 521785586 89018889 969610047 839534781
990308722 892260823 871655399 50531811 180793052 131044669 30586883 670375890 559279109 323352107
607405856 432511926 156695583 491452174 858587175 909144696 692249167 497830878 440155489 506222837
458270929 660911117 217539163 958611880 846521226 958271595 76185256 302002323 527813077 718735535
763509887 590682040 194656818 465093056 847581418 624679905 431995737 514507886 258463969 25728111
70939641 128795797 429455579 478387849 272774588 144512224 358784799 241846214 539341174 382259988
84527675 675600949 870759091 835521775 180261149 133585234 870151778 128137761 158518592 778018487
11285014 631930711 93992614 824635345 402281034 85988706 832451192 198677282 494373730 270864331
948907441 4790193 430200976 776229547 200629002 459023204 701484286 77473095 826300164 196745523
597698633 46640660 352840920 616375790 64653749 454703090 102679593 343557756 847900358 531529750
138121 317684014 712909857 561569275 8397948 861351264 847950031 483740140 820898014 246672409
510116757 217464950 440156160 460561096 593835800 144965650 668613887 400273733 580143714 382824944
704559969 162601351 53687505 60621660 492324653 96942587 82011117 117110499 410339349 218850327
783852763 874657086 650307399 169643328 376576015 790380024 591364980 581112340 465924899 554367538
204208261 444566598 356692804 396238214 607882635 912748831 320102823 385406274 146831143 646559728
266539973 649756441 472050647 381574832 270753669 777355834 565931486 359942074 23332390 467902437
183370500 293985996 560502307 530961881 170688175 886915333 497694204 919114232 693042324 549987611
739525389 377619290 447391272 500357312 353449601 583975748 938425874 55068150 617285388 231566033
961488358 626194800 801972568 505397107 61025505 903586984 667277370 567467362 428909168 961369924
349086184 280193500 322328909 395566441 267415628 460748436 598551465 614417370 500040616 616396963
462801637 531421586 58355602 192666483 125296078 606392255 139439081 599207059 809638290 815898228
86653113 298515513 777709244 953814416 142958456 254556876 92379434 324684007 100732389 360835635
645496114 237126678 79885345 752979531 169562816 288089567 563173092 633845745 747651693 471373750
456594272 800802602 357999281 59026233 23607993 253381237 88481937 232898209 582710115 627961263
84627375 483923083 376106820 126989976 617874644 463166958 30138659 186569036 165293728 976697333
3241744 916925389 483688878 759566755 282081706 16168803 596318146 647105823 722579927 825252907
420281121 464685594 165246268 174474111 692105612 593537940 980503497 218751340 52455192 782926381
865507132 927194613 365097604 772540843 255677884 85183242 575446891 295578060 814572624 923814065
179703919 439164238 1039424 823663089 795123227 721081806 673353581 604173130 661371153 986038888
362548113 83473980 452756028 720329931 772734536 474624337 164427042 850997462 194984779 330630878
380527797 731203788 103250297 680370496 456029783 56399132 476583838 390082732 183259912 250531049
699444203 208505344 736387988 946123104 846883251 278514825 876547958 229427667 809130077 578378625
587690334 168469726 854152164 987035654 935905617 810998113 758077049 338485443 762415767 162849722
417836342 269653679 498291326 998527096 392919676 391955475 969423642 924604999 556415173 737118144
827721576 704051337 962908824 771721811 118342976 155735285 265961294 935450112 713195871 4470547
102447158 548722440 236545178 330754127 535956931 348124661 864908558 245196163 510382653 149399535
968919532 757548252 342832444 393100260 312534014 348315250 680878761 379509376 226547595 697811813
11441889 243664410 398106878 299926498 278534701 871350304 212285171 939640781 376202235 322529872
163181465 738256834 489863152 372585492 309709592 896196634 688954556 275272091 594632885 611262446
21971713 644066843 111822826 411419120 124733276 765574113 980346786 124944801 276757455 845257460
340720953 396600916 464724168 244143766 682564763 587087582 951211048 654150201 51101559 106907755
833803802 987589106 624901523 8442910 594369509 572470413 745738571 931007162 768087805 669616637
581296991 421100039 724791352 721370304 787980279 343022047 565287674 387982591 300535296 696878050
960809498 985168515 977412132 156983029 965560469 35464008 317033335 720166828 182607472 159194589
68034923 114201390 240030512 713585197 732632145 181724041 395509466 753891187 990694235 734445314
423310946 232607083 442159891 276564907 989251151 782161451 912784248 366355795 9614741 416968433
76863696 821295830 806275351 163015688 652801335 816219472 304972364 584979013 600198159 709635643
574996062 601651236 846509466 246825912 512283629 645633476 651129965 447468627 503183780 986236638
440998013 190122270 335011872 7937912 913414269 299381284 6762318 405242917 337931577 822033740
692977038 720989483 578892452 262440097 503874840 156923217 752483180 217880177 201858987 911082351
687019504 634013249 506251015 887423094 60249921 167219806 419961225 805977548 397526656 241655894
316118467 911728575 308746000 927884148 147028270 205179472 987708813 545921628 63483456 230061818
495580509 587434558 208901250 201335725 204844128 580276326 326773164 900088174 549026281 696530994
719615786 8303012 767632121 820578876 260871345 206312355 440242392 150979661 669898496 198202767
370781124 718532145 798011993 255347601 418741576 923505674 412964715 400622357 319824315 483245936
606480464 932765865 739345683 340111137 127645008 546273705 969946214 693402697 837633955 889452403
279889022 368375917 120507215 707390219 961250477 716940774 230217665 827212466 595100598 244388660
529820947 893042469 38418658 31493748 903465302 625311352 161855467 739308790 165267349 900035316
834377729 72099942 637676745 670874746 454405429 834951980 363183634 773373742 77020860 575888037
922559479 372852583 267016230 104745045 581907518 613470186 541192452 444999358 840392061 737396103
540004719 956178190 434293517 432665032 50811398 947346509 367641633 870636134 370342032 865703497
824726520 916687549 692573106 238299698 364841383 635306627 384080998 333495072 574993323 338286372
497103746 68572789 935714115 522389595 354013521 205297234 87487879 363135307 331126032 234494219
60954778 516442438 890318604 640597850 424101448 902515923 47218764 501342770 920195828 747869925
773540780 168729038 248139482 601873283 463238409 98784473 844834287 919530730 744598588 600086205
373364257 852284003 217561531 792590586 263985987 857332720 748972213 864540045 433769770 714513512
575460986 889374153 895685270 150287964 312244941 922617930 180460354 201859517 766316349 803919413
573044267 454320027 476639851 550287287 560432539 647415263 232179566 529452352 468689402 918778082
220338390 893170844 251905223 320099667 343219522 16554188 277325499 887219160 688088345 489948791
904628465 421345449 740554662 46581308 835413904 909808493 564529889 707296880 298943702 668741266
602941403 641204722 101304897 141970322 895868737 570446783 395253956 449482979 873899633 621889142
189688122 457798504 631265163 897161165 640040979 179940977 731722464 956417238 4301939 663368980
462108337 173592805 798806778 158052036 339431315 310187883 690325810 201684445 183969224 577027217
834892228 631532609 663188335 705334415 717858920 170157405 642672439 586715728 353845136 52187383
585885619 380266292 594173935 701270701 964991741 179226741 504186692 988660338 938066702 25220608
349904307 31017900 117214051 258646269 394731141 535963188 705482905 137380904 162093871 779216186
144552551 511493592 499057753 457922751 999133490 738769167 568706588 499734985 168591624 676419633
978622831 11777095 703686725 689269147 470265473 212585054 827977553 650979856 879284918 424502849
204592993 55122079 503184044 373762446 191155884 742040280 72163068 162130597 213289639 115202037
146364289 81086811 432526063 777047527 544103819 143278050 225457064 179782369 591601226 415028585
382426084 885966115 110464802 451128087 608452123 753293617 809696967 58087077 504645556 550457906
801761795 304058284 442333136 436247720 939275390 985897180 146675547 615432167 346441019 416474152
287171758 145702818 236366964 585232183 46627971 112615877 724946951 493379021 782124475 941933008
923811893 826627064 667914252 116859672 383252431 444448695 71827464 584883240 805243821 597946344
118719769 180580469 698460902 221519080 521076380 753441706 231997220 24234009 480890105 492947493
455630669 979873285 543726416 170467503 503537514 806964079 715754391 697359230 356240384 210438269
210368625 373619399 299885141 620086359 726889759 780377161 460951935 435710795 845703290 407111387
55254319 217600555 581898817 969415384 125766087 961281960 24271381 468928358 936120540 377646390
974642435 284834288 67216349 58644841 17514671 97163890 416750958 255835844 198816790 534645059
618037884 218440621 396272581 419660916 454752958 312901451 297790513 56381937 864390310 817188182
357512218 368011421 367241841 975569776 265941228 489638896 467466809 68231716 880183837 964472645
782982323 48052744 765070802 566600645 478459572 613463993 160092091 77186290 903946836 397402666
703237435 32462798 848128460 334892487 506112199 143281307 425043497 679981871 740210845 544247766
590445391 868396549 433271018 108412292 990373139 330245767 408431482 564925672 922724338 643354843
702529868 205846690 492875649 171873240 778580063 215854483 581243293 481805018 323848569 58955393
653471726 227526800 515685435 351034114 147773782 978270825 183814871 251631900 385076528 217693452
380159629 493264807 671811082 657555737 794813095 647351797 843090167 129249020 706130069 40565588
503107533 226734561 15771391 65993364 915681729 824591257 504692373 965965049 278662486 339851497
839774168 807408414 106730164 141861803 721097371 747925404 627467393 678550455 983960700 571651005
206326996 805245144 984620623 776487389 906630806 869183165 760008477 723919073 888201489 593467764
485436973 940660583 247003728 860626737 706192894 99936185 37093402 93468584 401061808 816909582
929359602 935832072 823319645 651132325 262320212 717531933 985325929 413555580 648730634 52115313
776615396 515922380 943019786 288935201 848206182 52165801 897753921 794052365 891908897 595074735
355849372 882836956 941561293 588690551 54980867 534884502 989495558 693180061 787013836 149117599
957637639 667218475 105206362 88293516 888672396 676616853 608116476 472172978 711279361 633139404
581522778 505667554 890018910 880555346 553266911 941298329 682437741 110393442 459445311 437337925
48916877 538715423 155867237 956393101 755413024 580637880 885551280 646135385 456011767 937755107
903176894 101532840 391991502 803557185 366969392 629575524 853031467 397104053 542845256 838993455
6545605 953073861 797193600 672011065 151476836 283989833 453636474 615736181 656727189 652429774
126823520 628326882 633654630 836017844 409226662 459622373 982823570 744331293 61167125 825766350
886386650 301126202 988389190 34848710 275458687 444626678 681803958 219559879 616336888 928645774
207485228 584724207 401509749 200278377 421238768 685248033 836215676 1690964 908056527 579818614
324020227 176475206 493596150 870862415 191118763 670604525 436365216 875731156 127626873 462519485
689525681 237878871 522785679 507343125 263255501 38585495 454909984 507517107 96882508 201100531
101298831 276392810 164543832 904884042 180919630 86603187 501015274 96053659 819169218 833215048
808828696 351673238 141268936 406593367 463345167 849156459 422246613 272561499 146030345 942812434
67694394 461683449 227266038 379317402 805840973 611360782 448657958 846305845 715255850 64015130
562299095 133672838 317199262 358288203 224803226 269990286 180738546 665739965 740752874 322087155
675746388 844628114 208135173 924704966 146683355 363009885 214011348 70859233 409271591 148934235
69279553 537202458 418328794 748318360 897071235 677698044 429626847 801454110 735165086 598946914
940752154 848804755 338138787 85922475 737039929 853785975 310668993 133581079 598750470 877513882
507595876 323280983 575464803 1172516 241655466 189716997 327388297 288693205 338284614 326747923
970380728 730086776 29778961 169833963 873019064 844625783 2521588 46824992 589805454 847240837
102629834 373485037 400022058 24706152 305279584 164659944 556080542 780664548 665928088 174978733
90583198 378496773 824315836 913880062 747111685 775488646 453150799 80895131 808325854 74285391
435289102 181883618 133461801 729711570 560363900 979584645 677729185 890700521 77734536 590479686
11097340 348976261 746691127 991940218 556961079 340475814 8520342 779904485 326236435 495658071
746602553 445334021 871077708 735898505 652576683 19231101 49453548 840397839 524247495 44052677
561455010 74239547 559453413 333714492 463255891 163987986 93846289 299056147 957237476 442200834
755338092 135466742 591979882 549517502 720392594 577997380 687540720 573573070 764691441 653369773
684798467 750761032 564001115 697531080 594079252 294994607 525937261 572198507 464353692 303873142
857174213 726877001 294580546 250747529 650973628 697822057 908807030 803868190 29174537 726206204
876714009 282674306 413769222 13235191 731328289 629742210 480436983 812890740 294160731 798403645
203441248 152482029 634198658 762382194 493057906 864013457 448248827 953614579 593130977 240135431
293779350 129677016 709956009 944381393 50109257 418589896 652901797 194736866 263456839 208199844
346722114 473443995 552888225 299060142 621217691 344081048 765739873 179873169 828878501 233872229
783020641 635704388 919157442 819374530 413333219 641351740 126583408 78209103 369087604 6747427
361963317 335715459 519625529 603459684 972984934 345877961 941966269 982749778 462117766 701939538
575175349 655051609 70548668 204411306 685808081 206873489 336044556 805255933 716029694 14954245
656990337 379652472 260129268 419201320 467942821 184396897 542477208 435021799 987152155 198480350
264262294 441538796 802707805 759684136 871659838 282311950 520446156 404154740 694234947 935322621
461589398 245635560 767777682 539228905 781651520 576459668 631229714 577620327 184821046 108551418
221761796 757069956 951699868 157843406 762247949 40035266 941252970 193524111 611640980 763293006
109208473 538784759 865467851 238085842 727610442 96666126 390037573 433810137 834975964 225051701
806785744 726423716 457380198 55244979 848112044 685708248 192024904 524311399 331998618 167428988
49538808 173818342 766784461 950895015 756139813 626457775 638179910 909825484 990377061 312629940
777047637 907742124 492801360 231854627 599120815 945889034 55507733 824927458 742089912 972056282
668019377 374964230 499326789 979643274 256581881 441111221 974607870 258803939 643495686 756864395
155588325 963563736 212355125 864703983 356511775 345388732 867151951 578035373 267610985 639641912
77603233 539724217 415744243 410834139 810577566 563305043 434018864 440384803 882851213 135410919
75151554 89653272 355556664 736994651 6095058 317733178 904395610 447811427 341539945 218657103
326247423 234234954 681975294 936182749 454454088 420324190 328287159 415658396 546994907 998218676
668843668 146123503 422415739 440252080 110879934 782037880 105225348 804543527 451960550 347936327
923539896 8656230 462411245 115461395 998969759 785335580 768750333 408940657 690325506 18398086
939548220 529572822 732886893 765696496 505266293 334146635 163525771 605720722 327835377 870195185
773967996 636366464 572269846 357503885 35976677 574051395 365981860 5213659 639522259 782632241
750838245 985986925 455057463 701150523 668146282 363708673 269569433 330526477 874121061 608622722
104256790 421264693 148686210 368117387 512123508 574767093 583099710 409271420 27216720 212507565
534797794 734715560 285900761 205976618 673021258 965549259 916166517 862433753 37113170 313703085
326768175 445283751 992435797 161753368 966130453 186641575 335871795 488954376 27483714 748164653
924174456 978526413 879915352 515972880 577676054 284879928 254617595 112928659 65777938 371045839
472390880 720979192 814398819 993593995 204027769 190150739 151773686 674943129 128189753 517483351
199513130 347767592 995101666 583087403 162466770 845368570 697003184 6881361 462359537 920479220
982678773 212510896 91653518 102714515 608951494 479740104 242688343 661864608 79649101 538024516
388419016 179406940 469475055 215477032 578588097 488728884 302019669 259152144 166931306 844780811
994960698 833167603 699507966 721852513 896668256 463479285 17238176 497490002 176652552 463644345
171970167 613801661 383273107 372080362 109348404 102642656 305811475 215869905 884733633 897074333
65882271 182204442 620146235 71648007 902294068 387588956 859423292 395521887 174120216 881585541
536652941 226303241 813767652 856483192 334313800 449487899 40910993 737492498 502145911 107738613
726248493 400496830 268504126 88515306 819613144 578593464 330839771 918583830 837748938 808545963
753244212 847938748 635794682 89535395 519425326 193972108 146423114 27486123 511755080 656245028
98315073 115657561 940723844 452478894 959065566 501038973 934217352 455570778 878501569 939981884
203444799 295862576 779685149 855687520 825461603 700765594 73809475 968429030 632177012 858755096
968284479 825501873 213326592 495389141 663066467 175918229 667022013 837184302 246092724 220504257
198113645 723030744 259902226 676545782 736327194 107519345 981249053 517824051 546582029 595403713
18094448 709537121 130685521 133492565 110721144 161706240 774707870 192286545 181513704 285712925
886890171 254896225 170229077 417280026 671946407 834166321 567148375 388764541 359665559 810995516
621151857 105942786 195744033 364941527 149161974 640066126 763363084 368373779 157228086 646056725
767323565 632475868 102736635 303123230 615364534 955444532 733656119 658290807 417998005 967983761
940815044 558360530 799145567 950828511 129564343 67684429 263916133 362132663 135021351 400963010
641872403 780848679 345106784 133762424 344678187 922159314 904680202 588325546 861049568 290928187
869752534 818351967 896959536 497035467 388701586 736806850 65855999 535655417 854602400 649382631
610683135 344897563 674395131 220787386 922116781 312665427 425172293 277867850 487767437 29793137
394398049 70629840 194954963 98411946 364186693 491150980 144631275 159179046 264138488 654480654
447248548 382525673 392838826 813911826 152332139 701892851 760722337 148935729 474191826 166399805
619797363 751288932 466616933 982150165 448112075 743827743 127198789 427962045 848191691 805133714
107970943 29680960 518448983 697053109 520757871 428717394 968764356 963119717 445372482 472874147
280888336 834295363 260608349 588543631 193262419 870006753 417247029 992411242 411507775 650552450
857830771 691170933 606002850 615238946 265090103 10155954 657940834 540761572 299906665 193306193
920525774 522689264 270299773 497035261 850916632 392850077 720223381 617468701 16624881 280785504
137759073 824425314 279396012 348688897 345751860 869117204 499300832 864081113 426239515 716637453
695753703 904805967 876881869 390063975 29689788 943764384 464668375 96175596 455931428 117741923
933525485 320537667 343260919 892846866 293605926 759607413 898886301 616683302 525215006 175576726
63746745 640875955 365519153 57377801 590012303 983250016 726444915 739288159 219214099 478806212
764508333 732993897 759303852 507635186 736745800 796425006 725786686 636833672 688862224 956538314
521673217 49699298 174958127 871219272 828337192 117541301 84354254 177162066 302015246 277504076
113445827 173972189 845723370 500891457 473535399 276901687 191254536 846886235 901983785 546106324
367836281 978775130 572190665 439318075 600535108 331877944 312306324 946175767 698407048 384654374
914276139 251212890 18071384 535728105 939335582 972091888 160175255 754134195 933505166 588896603
659850149 558484251 103939236 700184665 592616472 513782037 173955465 237274922 366292679 628371480
155970480 897883488 924939600 34012938 696208492 31406855 440914118 387445772 626542041 977779003
200280224 481574099 83478971 773557662 358156488 231936327 753173488 419422872 128480849 723328187
31730940 51808242 887847991 287818817 270371736 338886695 892938066 695908769 877036141 946233532
667703641 27896464 343915971 945949570 49373647 608018092 496129118 706367234 939198266 73156841
463066889 566087125 394373798 350360307 823423062 308077054 819769717 443342076 818175599 20758594
396489917 519109097 156306617 965641206 395094218 242148916 407471368 821854575 298816364 486156408
451391485 311059076 366583213 69049737 796153220 629834205 34783704 572995317 125073848 285553679
261918670 129186762 176975249 42816357 922125081 613802465 463273687 226033840 547675005 16387989
766797200 424814351 300027842 474812926 264609982 377914738 320570760 259663172 426920923 199580968
397351948 11248972 16160830 853372248 34739952 714440386 961934122 733029812 34949285 575526497
280145121 210996308 375864828 672217902 597243425 5609835 338618836 508096881 706704256 789633978
458556852 9877392 974891929 173365920 637470915 600268642 890248308 647998016 305011925 464333883
7072744 768007454 955362992 369952311 912806054 286246128 219800214 500151365 750816113 91358714
711022544 895964018 782957207 310489776 598510380 636239261 966637065 42410531 54521303 508020557
286235853 268599251 459364485 873569922 119210499 706353914 759118129 662889705 312980305 968821802
732278734 195397615 117564466 479671039 206521899 728309746 409686446 730889669 557220312 534374207
771348423 823950647 21158103 161737474 491285393 969235883 401245515 540685076 895371065 40450751
725133988 587951858 114572047 345937619 251175748 644309408 402454393 482297948 509065238 619406172
378872486 372044569 3104694 614151812 231011814 810320394 245395468 175132114 628183645 579842173
569827324 421723326 782450501 785318741 392943187 257553864 718374632 794250120 416443664 852951038
355547230 169229465 533418911 386172101 205949147 870122791 206450051 359470486 663894703 933045731
98344501 766381995 812824234 857894275 914841925 282583117 262796085 985990050 328545735 738949745
818563967 805932808 876733845 782831114 347269991 709647066 642541346 481352843 559308876 863384778
236039171 327368780 252705340 479814365 878222841 696562240 707718149 413228739 735321842 373290914
945065463 192768925 147932662 333169177 697632940 160800586 723206206 102397322 31148723 720554305
190286469 469044022 175208369 525401495 20383782 837571026 270596964 404262206 741260326 726200541
222726596 786739867 266229821 133322699 351286612 48589667 168953470 941384361 522524550 18454543
231827741 304367786 964775562 98384590 713803289 397122512 865254321 989680051 757325670 400615702
127964603 97027292 75870149 5971058 803994878 362743391 260746973 85874729 298845823 667927705
647102678 640447974 633961877 517664235 826128111 641104326 555420626 908791512 403811830 824200419
721999139 900862031 739370475 850099982 984424100 725169260 703637279 587448713 569249342 664957571
600787134 951119952 309912417 987327505 325158327 247421529 279375714 474250456 310088931 402606117
520655069 899487375 380265103 529524925 508155526 893206095 448892078 70537945 788716441 212451291
673252750 337606510 344152235 798799397 671856063 918708277 393004111 916998654 118107253 78704809
428713068 528931522 536604844 33195103 18847263 546334531 852688487 121435597 330756634 304725823
809376084 271046989 177312597 347941490 882194068 303194479 225541380 367282065 566108008 714856970
721929402 996477662 766173855 19598802 328024874 522726254 179084145 28054475 536506615 743678097
30017654 520188794 972110847 200234807 4586987 908812234 975612290 691769895 611139973 680975276
344140657 998268698 3380799 956957891 616475585 716435373 95739882 842845720 780573223 416930881
748804949 529213250 648097522 44526273 383515038 366718493 241657270 923625266 218285863 221881064
233046985 764171518 894563321 508929211 498240585 947837087 336616997 194785784 664088398 888114768
44347426 725226767 168260262 495628365 737143849 441538606 65781324 563796590 165303533 355062101
872991555 114711953 967807804 341040826 339270610 91103768 600941181 233472445 212085265 507021627
53259421 800412091 178239388 243946393 828091618 883468872 744053124 981868720 440013163 206311026
942739838 18812267 61966061 106173538 736425561 516728144 338905174 674224240 812108626 872612229
945703297 945385154 631860584 497693045 576599017 852833808 529776771 434594154 110398204 111732907
59171058 147473205 427041894 378744359 737546487 837605808 545110059 799850064 423593805 652860142
822670913 324466656 920533798 262009636 414201436 284704224 406706092 68112994 925497844 690169614
708177934 708467355 26655551 396364053 374401654 849536267 406218280 69645339 893155974 53769673
645981320 336776361 672479537 610313983 789351158 516765967 977951351 41535958 484684270 380481865
194993287 687132411 954401712 450647227 260457664 861175034 90052764 94278203 155518051 236266649
58834146 964179266 439405863 782915967 868842022 31631881 251746575 360249889 429883264 969632145
119564280 594068132 377403673 384878775 338490789 156152386 13068357 141488988 381571918 553614348
761861386 288235479 47496527 662356759 310270877 73992139 575044265 259444120 342545161 923330970
208118646 829256048 236275024 320817689 500235459 348473595 906674251 235350791 464411981 864012113
198528960 535452266 593085399 276729598 45552037 300664638 914785183 48198949 174348372 697476817
357275672 523166039 795957890 328736040 485137229 312370916 966787465 625135728 546268389 832970806
501241525 442125249 679073203 197101881 404061462 210055670 392016530 706154868 163400457 976100201
82363931 222602691 363276874 558554858 400612292 797932191 47475544 824170690 761154662 802132619
674964548 573831580 253464557 652970597 570462924 881854824 950129702 693807176 806915713 54384016
284257561 274117195 633533295 11149464 838808033 191663982 843785139 645337098 185067352 7738481
898132240 477782969 445467748 740754421 400835346 1908096 962131639 610276569 502515604 698442097
434296631 237239076 552689018 51930232 842184651 273552328 667639974 15200392 735301269 619971038
862343434 34003794 230053355 560106904 933122716 697829830 698644150 120757109 321878334 8592005
171841180 644003496 169693009 167543211 356803571 480158981 689088862 523737456 160261462 260395287
341949365 640000680 351462968 477433677 925206566 861474297 792783338 883209225 514014397 584280634
669868287 44152903 173170906 66217644 911326547 603225710 173939431 878762182 996347039 859948923
169917939 57729151 392625067 517176029 575920738 766527110 86563399 546207682 352251233 867758625
39509790 569303373 328995709 74702041 753067768 292712333 748277982 206509614 948193244 194798196
502568232 285877598 561686820 193884696 936797482 523819385 333035920 629568472 463015820 210751727
997844003 212086456 346070663 579736469 44997508 714343610 191218921 135763644 436304321 825575349
511669339 939584314 423709778 932290049 47324782 463287390 803455197 464115940 895712446 372282927
393630302 366832528 653399464 651997475 413298525 433291170 616002256 436148391 654859765 461066960
435799177 499604003 44751945 309858229 372793916 665184366 441511606 757079801 98033582 560758774
337434868 194677394 29390802 685757833 85911669 347808299 736540093 396499246 838700 97676260
566678614 691145327 55349975 824725599 827289706 587363174 449009591 476081769 447540828 450969795
144735843 838351796 603616364 436313646 531309142 735335244 877772208 29544416 5335720 722190004
965145660 321055983 224399740 589487048 722604851 386843533 370472658 827809994 930287353 948589842
462592751 994035082 578129292 490500050 404952258 956935567 875615705 4105730 916668052 211087469
789759871 878601628 482138776 214431207 429684716 406642201 14332610 982197823 872257674 569147332
813216482 841285189 454712240 767004721 807929015 618951533 977696083 204227044 850846348 53384492
11185059 62749381 191685777 63524027 380242650 160291437 505469360 585808400 383735300 690587064
603091808 66713650 626990736 174755419 370980372 322164996 468750949 336847122 226512770 603684767
992384448 548304837 857678583 418384873 164500438 557990768 757154359 860802386 208845779 920537175
537404040 52556065 885296231 97544656 210510901 838838421 385661352 759409929 784644899 627811261
281319607 42993972 50114508 454368100 193032624 242364582 373156862 608233147 617864918 678925596
919811675 655721505 616738716 118904759 143559482 140081449 168673859 946578844 228697789 364528245
500042253 481791422 761217291 965914314 827371534 282224652 191260353 977710220 851640113 360404360
44207125 535967379 83849096 59048242 794144970 810893174 872098987 66789178 967877533 855591597
515074509 408707710 965447638 914295018 499091391 157132213 682746909 545360122 351896368 988334818
783638870 196028535 690431202 373876385 187594254 858608402 644121686 225893121 488170704 664686905
531305542 462053591 786268234 29063627 760647027 967563559 144191063 225162957 343261083 413745525
657357167 802416333 720322047 826124801 340799752 92588897 724294534 584548413 678306691 308258238
788444916 790057006 635600379 332004556 841111626 675892610 714278020 541410873 989190729 41032438
689613621 616597461 3135157 739037907 236110202 87657099 520637761 628017878 509012267 803890880
370499415 68409742 164516467 676514457 740888235 558408930 773203169 947914880 378731647 339008674
113809575 30609098 523644767 198637998 314245591 960452720 11554688 294031889 143891732 82638283
761730982 594974923 539897706 161407385 580370059 270889908 23667707 982453121 472554452 911266978
13469910 763725685 763074963 233725332 239052473 16959527 733248949 502964358 961253013 747691260
436336746 396119201 914185393 192467945 883556555 905789674 715299245 790227367 215200293 715300079
446078414 804429448 301623473 406982015 938239132 437066458 792406531 591287937 621034114 749803029
544442593 937894772 969186013 994672171 276024005 658611756 389640167 785376176 123108492 530944994
117917323 883342439 392230189 458700417 548687 65060214 210739155 796716962 528742261 733642845
790013684 835983711 148942994 799772380 193011989 126160277 814439550 383222211 879488566 100627702
19289656 109187208 747766488 11595399 135809928 903795368 934470853 852651275 270599832 347894339
744826807 771668671 347984888 469570994 628680518 775552496 414238423 57308743 440947460 91205744
736164175 529199151 13442371 899445136 439518498 301581923 473939281 686241821 141820929 935412953
730288811 701047140 244291089 501142454 543792684 682760692 693567060 549928757 948086858 93641508
137778482 65925067 571896121 131219118 435790211 281181098 748666682 656155841 505388847 412098389
612902151 886129982 315278032 922294127 108579673 214145738 2991114 941573858 835982340 483878278
61746821 744636038 551815532 517929530 333121894 548555660 315070606 423709429 445312356 12570170
136988656 730326981 649937363 264602139 18041789 973413035 554443109 71347494 503817885 514978137
628256663 32294429 703591881 996917589 778770195 610421394 863776379 275964982 389725517 967881518
575735768 612156473 80629522 906042078 802338820 529822042 320063652 66634608 703859408 908506856
562634344 582023403 62429233 291537185 255207608 67718318 63800167 53122205 596912743 766140164
377270756 45083600 947231485 960323548 289504056 789918544 459412181 502166213 920258947 448957583
439769785 687550646 347567178 1626346 503382827 42896279 474054224 22928137 521526165 183562015
310053287 389475076 405799792 944221791 434500628 350444558 978965127 794427918 552964712 939539331
636865439 335913418 50736928 700462032 653123394 568133722 935498719 144526778 150495970 35654369
773850020 903600231 982565641 467923955 414722590 428275113 248320351 625179057 413252299 152051920
139458409 60153757 319469316 759425781 30323848 292134584 261020529 809368557 414185037 200045316
259499126 912234103 960126697 985175837 595490332 850990953 667587882 557735602 450177066 533940069
395149000 801489515 394368379 302203497 559720653 322190686 627623343 806467773 611486883 126752895
386750175 482232090 265727144 678279585 869990994 154615316 140208354 63710650 891293498 220222976
61533511 338246338 948680901 937087565 46027812 987616476 902620307 407819354 34627852 408863639
417358451 738438567 385373879 792679445 665371445 18161649 613970712 610697568 859495395 118637609
423551088 95571187 668620245 43169859 102515864 261350905 527943497 118562915 894134014 500164718
948765512 621988570 652407133 778141528 268800024 411338768 373326375 257632062 44550413 554300230
998269510 933089169 382926294 331555371 983901090 63484742 132617563 424811761 82889909 788172008
496317154 229187090 186936232 849972832 471014799 368521449 446194601 763119470 773990087 650982490
199789926 241317963 664646166 479051529 566856816 398406486 324405027 373466950 175559793 771084634
124694612 205017770 242151770 472186597 496748470 273602203 521191612 532916749 84098346 539164723
159140486 312407213 360346280 818381514 965250592 230650114 747578347 964594582 921231498 619946911
442692893 271370096 948778280 59098687 257443096 983723334 479099449 912383485 940801063 234725570
629526208 901977749 505230838 281433706 717907213 742559036 440918812 75819266 44185885 754481190
681061384 531679314 142335540 921303665 933508379 740060569 221247731 997772866 817654035 622237755
303292128 622163849 784379707 21360217 177198656 572184178 557348319 571001195 789857605 943214891
569077706 920501876 122288939 603228654 283506224 626652276 134046433 808062984 477991345 19746809
508956077 313362295 568312435 466444227 111244263 536899496 252967226 527271028 719769534 932905447
133333080 424212900 946532867 145379043 107396019 965883641 558253967 565232818 431896587 626498592
77586229 743229725 440163648 195537092 950856749 33657049 810123232 603087276 862622653 108506273
816340622 275702640 729833005 191207321 695855064 636640868 274216355 685466673 466295221 588756255
131307082 526443463 824474378 536575853 175222817 671889390 466720860 988601156 296275622 265503955
36649195 351154824 420820540 821294050 179541933 326246382 160927333 881811960 137839886 44944649
95882734 363498557 893698522 136117881 586474195 568721361 704102906 617436623 341313658 594923166
501050507 45919074 938695250 402454623 576648895 907117509 970093166 625436272 375644608 919358903
770790481 993871766 342437841 718460483 779976946 667303837 905871255 475364806 412472550 334051726
903597387 164369450 749180226 564134796 443344140 792923266 566676958 890829832 159787865 458392952
902239567 799453017 25809694 279711966 824441538 429693489 34007740 365675792 552889326 127918122
342020663 578917011 730168039 289532530 588739682 555399062 273577006 185701997 279040276 916935822
725754303 531664525 887863732 374866110 621377942 618692910 509726715 91393702 623948921 378960735
388052261 78353044 98544264 453150570 566624858 417650825 900344539 363125964 671668670 22954785
731629064 852342310 151230731 615640805 521418815 671461894 838877777 398538500 868979852 14560553
174759310 550710102 228060059 742091198 975396576 473765575 72219492 749727958 445681318 197091177
429556963 17923482 958103553 42226599 194484342 308343069 292841829 147715870 951316485 56529547
940882902 734778188 858857175 226417577 683891166 154128227 140335254 251922801 239562776 307510496
276045720 931592679 769429112 776494394 410466501 705150799 940128370 157165669 113757673 946388000
965317828 861360244 686287093 810038319 822883228 476837864 203555687 213307211 405702400 947212581
776348267 665995829 441043646 736211003 98168370 332081438 14294350 609078963 466396424 312947273
705155686 587356816 642523104 347997724 850791056 939124563 298604662 781441335 129157454 354310819
9442330 817697616 776843556 945216217 661948058 536473643 685420259 105863253 63251880 873908110
315580913 809531054 993858409 498589259 387325217 911979632 198389636 620291959 242079246 126096114
414042846 685444939 89616430 736205427 304657595 383143077 971770135 387338349 23489555 279918206
967081692 747187142 844588360 671622829 326520724 952302960 106578426 24888045 102137104 276122773
279341036 420741621 625175793 896584975 410614660 621260326 723026830 458550140 921325170 699660184
945304789 630857887 204395655 929132016 202548375 793914270 215568312 878466423 470812579 29191804
341331262 832288042 718273219 280116615 130118310 658667175 436595411 653915008 76262754 150301521
189391219 39093148 262297837 576183999 177683805 638821934 675170385 769620631 803443756 545966658
96941831 982719303 721807878 974980155 825462926 412017819 815693502 966823523 511332844 288536858
990121915 754873535 53355131 748092135 271763592 61460999 336215915 717191386 357734935 543671688
67022295 190782221 123333866 162783473 534009961 184719749 717519298 586178672 185462316 643241667
134960180 670998154 572074477 985756414 794640948 607254281 331363823 306261421 581622752 202844051
649051123 510433255 205232450 448762066 36812210 352285816 23722977 16722286 459254231 104252799
761588817 624212879 704885933 339517001 335252277 922935775 156034572 867888785 48931857 194476987
14843729 95884566 169815323 462483114 974847262 979736432 696033077 714854952 634768270 998988334
339853232 360020324 493890751 769699061 928525184 923439425 963969886 714024427 773240266 112267338
255827151 502147089 756863290 405232207 465060742 548847253 458308342 488603197 286705436 772201073
954878372 8160748 422677818 140034733 459916443 47988943 428979575 326948308 794543894 774825131
399807250 346751575 353779516 375305027 811782901 519598018 581100039 632126484 43261339 978684790
9761371 473927142 583684438 291094852 296150825 178521882 136461404 743169012 329047412 782324764
964021433 555413963 655262714 442037062 942044503 667401457 626367818 328886783 266948922 463710698
140246745 404971345 281843937 648326364 773386348 880905007 181253204 487839440 899738977 764370178
544442825 37438040 993393242 154983687 608709824 536030480 7932321 832385155 28778263 100539198
201599275 764118054 234492722 770053771 499814710 558602599 341896603 199982622 117182526 204407791
352878550 11476664 503533527 795595776 341795971 673178085 959773070 902874167 417143453 760357827
994058085 460368717 397139992 25176066 531142817 355451565 624444074 379493181 483653776 342461618
202607343 795394003 260837887 162591635 78632383 246245898 389515357 582774056 295363583 158549950
762091282 72711059 726726137 805211694 584239335 583213631 533846780 662213558 362134897 716541729
584028005 823383410 39506485 132651911 941546691 625691263 715678238 950982528 296329133 170567397
934062459 697034642 141565630 266642504 324931423 183418945 641388081 268313837 22595910 881454147
222154862 314994845 9745405 819637329 677876475 778956882 654346076 512961243 502328283 853907552
492789822 877790039 802044315 527468913 947726676 662210847 619247330 846374743 33801138 518313723
172299696 673701506 103935788 729399478 411133623 646770654 280218341 235344407 360324956 911033778
762842981 349199742 763030196 193655712 306859646 292271906 292879150 358148437 794612125 210727938
950130933 249751490 744043575 773726315 689021869 986505389 833560337 507725908 452222053 701329953
782283986 80855885 56089676 456252645 692663367 111241721 957519664 237309062 631393277 297566082
877816343 653804028 194529114 582072810 424589872 676027974 395531460 112483949 782511138 497545039
951544497 16095656 882466291 186503895 95302652 957813810 770211505 113488035 122979091 169158755
244868446 934812459 909331659 843829014 407380389 879718624 292249522 517690338 632757248 196541383
245766170 28753797 298740557 699155670 156171276 866304175 587794693 111778824 411832319 643521375
6240816 77750490 96648005 975837363 610884016 876549154 230464468 42537938 620340733 759065928
25196626 688850229 270380870 764911455 942069712 428199635 60429569 557160103 310236792 477641422
373816498 387319898 889032380 55696549 360372861 498877269 554065842 951416685 590778172 854483059
283809339 343129461 688847171 611359319 319760327 626049821 393587231 711782508 355022193 301096576
499787740 882914766 668104444 451576992 454576641 768211602 145343748 435736546 205268076 528956403
18151867 870141397 100952427 627655066 352092234 77665897 938925616 35711072 377399965 177260764
129236396 768739038 456825633 93635662 811590151 847305177 918875372 990306743 107667752 933482730
13832878 776749819 639239832 655923721 141219877 634391015 532457089 871866317 541935307 663849381
27593670 756138991 931069999 203874883 482096264 976101521 194646884 634554565 224546557 280503517
949356982 94773414 375603108 466282495 421075844 255897768 35300879 596307721 79209783 453616021
387080007 28924728 438492150 511259325 682034064 594302146 839399171 855215211 572673379 529023750
403142986 85816083 865182151 900497652 251710570 514275669 499421959 429227499 327755628 372461881
84352669 722744793 822926507 326003048 135730698 753437776 192314467 824174286 990869667 865490867
451375389 406392437 313071787 930167338 793814862 175198465 632802607 445534368 961523259 240122498
908094470 733722165 913914732 485024542 378050984 541593792 255107833 661210110 679236321 802041741
24894053 397112236 380483158 555574145 436968934 779457805 276545201 83915271 65364483 56042981
550423624 891203830 120758259 71839382 105729873 637110601 13107288 964609910 700597502 382151120
996813966 569138401 98746514 435849802 575835838 785149162 953262227 444764111 400924716 885448460
962398883 516835793 628947128 313447427 66122611 183497351 698862717 177897056 412545562 517462000
339006126 346268169 227806493 604969557 706199963 449543591 763152364 213592310 828415728 119969225
123100252 48906401 408495269 560655321 285958854 929742800 738967576 90254769 773952229 603371052
302951825 792733864 759449185 811161327 724489408 542230647 526376064 624075653 627056245 721011180
89749755 144702464 341179146 778435593 970716654 533463695 998046451 73882670 771641403 866183053
633755268 860560089 88030247 236040093 451439676 717613117 99870015 421057644 654434504 567641724
809414405 345584415 887996773 76158658 309375718 964694449 144400146 774810562 545229825 374901809
34849045 239962104 715902934 779681681 822541401 551488255 598452985 913610751 429628684 468819173
887930225 101956388 781917526 562346658 649630387 658992524 671757164 606807058 248876277 640459020
600400835 755412108 363168547 855671424 213019004 187070543 25055763 32404730 400296328 358247911
641771817 359099681 269394685 601458687 426634162 503555733 626587514 600787074 621106302 311559964
185493248 238541461 756648256 226686958 33430847 74457625 525639736 235565872 106550393 687324457
496111858 439352011 359138946 864717912 929749945 999775241 660833590 485709826 708969633 29470563
610412542 860974562 945327941 746176350 471903928 858545681 471853911 499737921 257970327 964981980
27705902 175803467 170993100 715639567 131021730 211856521 415797629 450178714 138214924 598176437
687052640 976644374 949275456 70885027 918976123 234556895 138879912 874710034 89479388 23010568
926597090 766485280 557234640 831171057 623506872 533580224 427542607 363914969 464471216 856645310
926322086 917820340 469804061 925882304 359600495 120720252 328665164 290206236 519638767 175843594
498044344 112863209 788783696 809648466 9605442 53144298 70664352 463940829 386261806 924503636
916576290 188896372 374495757 144815890 513794103 652738232 918558484 667175177 470099609 104766861
71096105 480676951 962663302 100618646 150756515 54393370 555123577 205928136 539875094 863788499
542906460 810001929 693052591 543904314 597421751 855572973 689662978 77357432 990025790 893744779
266552222 502705220 799414807 512277059 773303185 880914243 75308604 423427621 317717396 921969097
318372120 74725727 62240478 336530850 816648434 898231394 202688738 814064508 80562099 354896023
393864941 523548836 328875834 387073139 905808317 256897903 571366176 664567261 492429850 13239450
27704332 992796839 462309832 237319750 769668588 986872169 167744223 124599625 234771320 658900480
165531782 935446483 796761294 234998763 956896606 964080977 579186808 640496965 96736811 29900462
844177378 360011267 599292089 561276525 78124407 388296205 440904833 395029518 895654106 813708130
61324926 780833460 222836894 259130477 918362174 967269767 263433114 424327753 732039967 58934148
974606012 124734268 994977391 281678775 413053090 153753922 372811613 778810527 989025939 439078758
278166530 178127864 166268220 116503841 694565069 850814699 244372169 855070875 466499367 128276911
792159052 490824407 948858603 286430914 479596735 725375551 611453210 406500272 482382882 111821634
304314528 52554967 254663210 890430775 619729123 320133055 789152963 142493112 887298033 265765074
24346650 485813675 119973348 985888891 799568530 855902046 10842921 677800343 600641488 282075383
709911903 603684313 116110611 216030056 745688860 446776460 136298126 404272884 590864886 370301511
441554064 874867641 851364338 854590553 156995423 230848379 395849286 422146544 234211967 531037058
497951675 95913509 900008753 737189074 950322946 155554218 119964718 785138758 477775782 58896395
370399755 619261111 991338696 674058448 786497520 817418655 222526673 594718335 326463577 79694923
964296736 518600669 386386660 646876154 744912093 171022527 404123170 961213270 678000654 68578663
654401056 62502907 645135817 789831338 784033504 650713256 991735395 591165740 750792094 817665687
213253290 51022932 510402922 907269052 938098228 631559164 746528843 885585789 422377604 98002536
944029728 728886660 999055325 913614824 688142989 735552761 83772935 845186165 162267386 352515896
781964271 596794341 909353559 573248201 511025442 69364180 29248700 505450930 121515018 634400439
1944058 175293582 283021243 737904354 35219927 505417569 532308918 668933163 430851492 186893948
323407588 225782 672632812 465850448 425271661 430909317 657051061 9446798 776275035 757056089
817768287 954871277 928750015 49472713 381299834 318874280 784390178 770154432 844098787 608123843
276433363 935929503 24438347 990695743 105906107 766196828 475290670 795641483 147607370 217003407
403539130 532715071 294674447 404327110 112036605 746903293 565047210 502477759 337040722 537600960
687211327 699893417 932681940 867547466 87813124 498012396 746229904 649967101 521616540 386686552
381686817 111304788 388373496 783658237 834806077 586775931 177068784 359088893 196795705 996662833
437917301 834615379 138472510 376767753 312565370 929016948 286909085 456664802 557387645 890838732
249009670 592027523 1714777 928679195 468079013 272464878 50227084 314918213 54227442 595801896
980465067 464304910 77899653 321555326 447470173 61678306 349453544 345731020 781709036 87279884
808907373 396845077 705497965 338300741 671292580 385640931 609910208 318261803 529089925 938851613
712890382 635258623 582112397 397801341 869868659 286056477 661357683 593329795 216015174 787519039
104531192 364869552 371100753 319021932 883956213 332644309 894395062 237416431 727743818 468361683
261678325 26086818 18612258 846343152 901059638 24456937 384435550 998413473 749364259 902819649
303704950 658235726 301107914 65833800 752953888 508787029 396879280 806197163 244436068 549642486
188735323 713278390 184777739 988697576 726213064 969115268 51864121 222790628 826551615 293081626
834167903 9040001 987788645 217039751 927067353 778408526 913076796 785046653 907929365 527447704
332637865 752632107 317878312 434130192 744013290 974803394 863889272 806575317 274173654 56524540
178913599 722144564 354985918 732057592 326310060 859190944 541151402 283196884 960654119 251214487
721690467 887576748 955128859 468663608 926047387 733164203 561498644 852548698 14783481 647566780
793533795 621557997 930824500 479902634 176315424 793415948 80439578 981483728 478901158 447949283
341311267 779297751 109114432 486171091 456168570 64481082 877515339 764322949 723231939 801366840
381327907 261851154 575130116 325211785 592894730 613391246 24234739 504517998 20096266 672430463
683756340 941554739 821399179 421334529 830896407 732579928 692254806 609889770 565407614 795405564
160182945 890874131 990637075 892243115 548360033 821709960 43558149 839544837 376573092 812267800
185297572 961566041 45391302 483801017 471459728 141645016 670731734 2854050 428189445 641626523
630662140 217038697 140734440 115329193 656010974 806531393 560170424 268678157 728026496 733611291
309779894 659532201 797136271 469164043 388553628 585876354 650705125 666157059 363228379 436428876
972880392 840342425 651970055 252511770 840376313 234665356 463606993 270209420 617169751 242230189
955979332 993557269 458995024 184877095 363035681 118728421 317850310 338938070 858345138 326227763
459428389 796155918 860489628 618503025 497586351 128159403 811199880 835784847 253703992 369292059
267762797 314898732 166054763 344245379 626912487 371076252 839246548 928370573 918547830 420931249
829288348 727139772 171132362 190352002 80746410 186044630 333064050 215196303 466990752 975266348
935407576 397522077 73681530 254682000 564326040 661778004 433056901 35756538 574959167 873652382
742874052 451895842 621237577 665597865 623460620 586925047 268055638 854261787 445112455 423420352
853015170 62332540 508138894 365449637 760356154 7719514 297179739 629795373 226488884 862630812
961900392 530982177 258694881 216507709 522155521 96049822 120658420 291503264 485825024 92994994
810160010 293679147 66505570 456827495 714177104 392361711 292914692 90248135 801740316 411793750
457902770 26516743 559760178 975664121 992968270 557470829 850477899 847038211 418677211 174767776
444520083 575825263 474820373 821453545 815907313 948202895 647036348 677745941 792405673 30048655
80231936 622919365 976863949 288303925 784197561 541736785 838165159 76124514 362815590 624115017
656096524 604219664 310904217 836157593 579771128 914235829 389266813 986737576 225393406 302740111
224659455 842537590 838901826 558473446 783556270 434713821 980002010 548887251 948015987 478126104
332462906 369982159 903338604 97850199 104065155 810509053 455821613 463886383 940785973 159924618
199634794 923669739 501934873 885189632 372283941 224845649 964141553 373881573 234773788 268423007
615502026 965237312 560255167 209694317 518194691 243138586 579786812 499358674 717224169 24945903
777482844 606009417 526904315 5287276 515377859 717802437 176415946 247113033 94565311 956180706
172730409 212433322 418941191 305615993 210911304 265591211 513862537 197553358 273794120 289555597
417837889 546736353 245534284 204538030 964439018 590368329 930166254 467069126 420667204 821250908
475274475 534906413 439444698 250847652 452288364 532494078 388199418 741203518 926094930 387242131
961758332 297267996 136874755 131155714 472491379 873324629 251502104 74826756 269581790 269581606
436389685 104967982 175204459 83222350 815958482 830569949 101247902 348060175 294370669 343949442
614969936 296785357 524182360 989374125 127017893 344683586 23966983 128776468 921132685 681202977
832740769 879390935 204891333 397256601 726151043 9858297 742076286 497542683 218456098 717224332
948088354 599031418 602544873 202170192 319307491 144470999 696176303 775210756 184776021 696058857
279580164 812966581 842906342 182887382 767092925 97635697 278599950 491359924 576314626 764734161
802355628 377786149 565371225 24679514 361226342 708908276 786894411 125086199 334437221 878897769
739969006 4602523 459419729 100416843 671410963 763816424 410819700 692002476 416677178 886356718
889430740 55395072 95273405 514764131 922514552 284736243 398477999 833849219 635563194 25030426
350469570 633646577 70429940 272819006 797341439 809884369 770274128 78051899 206008368 52434157
32057788 228533508 814205430 23124749 146133279 530561143 755021587 893817653 203079732 177700847
383645865 172382815 305649101 333847521 845691538 41790088 443445252 649793212 102166397 120157823
543445552 257158219 185457947 415061666 323757335 3122245 399871188 820448446 663136010 364915800
693613432 468991412 239992529 505828351 591585863 820947669 670560092 680493337 399566666 959094176
426947325 293363718 776527491 632574195 434530378 26194900 912542266 145580911 897291126 898128074
967707804 564121857 253353048 5208642 98211091 367133560 598042370 144794694 243038973 425876250
514413351 510773522 202445725 798979384 733967581 680079519 416369564 35541593 177264168 14464511
782729410 871000133 802343020 246078714 109819385 612481275 517255118 710357418 977274148 949843337
43910315 345159760 522498056 648800508 873201495 56331184 29671374 936437101 842759465 852862912
214094843 121004821 864538651 984061714 818178 3135524 925450281 387173317 494266837 756101755
816354805 226237434 911686579 381855281 657198347 889430385 71874553 818875099 345645376 446367655
292434118 343165494 572025718 543983576 929146132 645849977 378806428 36691984 683413968 402974036
153247750 725809027 834382159 766832234 561241643 359128400 474127964 785877428 47320236 910265982
329671546 556730980 615633220 112502259 147995904 255022964 828552151 584608119 588583386 227770983
554317717 319087593 552480772 416737082 502362913 574016797 980784965 348964190 306971973 691083440
667402317 365551781 662349808 568752954 600122705 517068418 692323785 240938902 225774271 200614352
298734490 315945178 126262684 289425181 63569661 829995705 653988142 745965783 783390653 967671565
887267071 481944288 663781149 675505835 768589095 83505159 129252551 988736574 934496937 641198831
171991460 157667390 789250827 700404014 555822893 977428716 981447301 243035993 937567743 374093965
53880179 926337111 741389196 305396953 901764597 523118294 175734987 59229309 724272699 482462587
713577140 796242763 870193949 227666590 345536715 819818805 936772488 838366609 773717391 191918668
427889467 131961037 237471531 275541309 456133162 608547442 401548087 147490588 570250698 718825490
358908759 69877131 526567132 687954115 710943909 899456013 169551638 594369020 408656360 372052006
573220908 235073549 219121611 952525707 417555247 295537825 59313158 25186452 253778727 487767319
615082869 823397347 243997881 106893856 66126417 135801664 882000233 86053320 317305689 108088742
231134783 935301207 263995066 771462215 9483650 432198916 215624728 685873893 601845608 830173708
763514875 220615526 809526362 392849630 586731209 284892166 37301613 525571541 935606096 536841782
356499459 113037483 167292382 360845629 697591144 537665312 650860612 900309450 239096704 984916839
401118294 862957137 359255291 920863375 147820253 517775143 752730730 69986962 730660583 448935846
531479421 289721608 852365429 963394168 753054882 958887586 344920702 426828929 868948397 49612542
680375978 800981767 367334630 933284436 829063189 901636406 118620061 198209409 868563722 85742834
362837530 290398434 470313659 826680413 331790187 83410585 77695655 757544786 56310763 689589179
370441688 767129697 29814685 705753085 545193411 481350830 453667080 643479017 859900713 937694068
204349869 162546074 683128781 790349171 728191310 559040514 987402311 779038464 266931167 992304578
426217657 313388503 755643213 176786861 593904862 288705662 571501435 814869907 514678282 974386861
228442197 565999442 130287306 320290435 21713631 443901657 976469852 176000197 266221163 63259791
402339120 2362899 440697659 369412904 507345393 689312809 416379637 352814430 457319044 666549891
557110519 401596431 927448151 639318229 946042189 404493369 531579566 992212441 224196477 205958685
966005492 348942164 156419137 959388009 758982172 316285975 3746529 839250267 376280427 170854635
808827602 935041437 181271283 60333335 6705652 418292142 739957900 214794632 230174433 457649203
391055919 387024310 583640977 241888738 869890371 331233632 940289139 740207834 385833038 127942810
79686882 636750461 663468230 149109498 195500221 55494798 28500825 361042915 320385673 358816155
464123945 461851535 787598454 638902045 530614306 205298236 924190129 47342717 601983412 379633652
575998627 847838879 543038357 865543277 457092552 83209606 536526009 678585534 714309447 63680372
405350477 982497128 244143510 989546895 824427393 972329266 670794044 349362671 481656698 930904644
698140480 450209634 418413137 219933136 392020872 426433449 159309306 40695435 379171054 898384919
152632368 998036927 21447152 445531164 732677323 81145629 268711792 116997425 70880974 994960219
80037663 340546026 862681551 927509354 951063345 792563799 984412928 186623225 499137306 189177908
457665988 565129387 917852693 583462943 814083794 406972685 543736042 937256620 753007410 558319706
698172374 835229343 987535490 624157917 690600498 494368024 325099461 402260313 509578710 285854487
27722831 948707603 215079585 282226486 337113912 703549778 196358617 197048925 54997371 883017119
474296613 81719836 75099310 490612490 35668655 334991579 840487347 96549791 319869268 223196517
210247825 883429393 463585536 465388553 28131932 554754432 725224141 173295275 961412040 755119358
74775487 325495790 600622675 275466521 196365800 798245967 39227620 783002857 323330546 430351069
113487451 330093045 178707599 559125172 400048700 892668123 704933826 466689206 73546608 348480992
197154177 679517639 110398599 411059629 304994301 555308620 224550979 754254377 854844944 30319490
855360762 323132185 539488694 825980041 946207885 832021130 640708747 259580140 909244760 640005740
999301259 326157969 635108903 723269250 937346553 13704341 245006937 281598725 171171955 880375077
573895500 658205851 78710009 833796309 92889388 587943432 83964045 95891429 898120310 419843274
484699649 33888008 551099711 88549543 434871630 793715684 941993853 165771495 529220390 314913489
264507721 348177094 311786869 813476720 697869798 128604740 660495346 201215922 889703093 929381696
986301065 908889653 317491990 480916835 197074595 250102808 99159127 455138759 855898088 745231224
217803010 500667753 542583027 997759775 436532797 766688798 800918298 150713902 455654928 698103895
925249785 108315898 354018178 403675746 307558992 148604388 30221456 973474669 875445141 840380398
400942238 70333859 316323875 289189152 971737113 202357386 736022547 427865478 756543529 32945228
842826279 401104922 73427284 290428065 584991901 83948142 533215248 513954412 950674820 154443102
295786347 901991529 172954866 740416404 231456880 876049628 968613383 997794581 759732441 953560482
587908429 595194206 136757364 6016400 849377139 637965062 67935073 118689562 516463025 627769184
615568017 480970760 114258232 842224938 464530336 707499260 17224254 946137040 534886776 465510435
967680021 227508935 306412322 784535260 135748821 292246412 401998666 309578076 945064812 747511721
811150147 666580003 359846668 237324667 683688671 112517547 550753536 322701597 762996496 803393322
120599385 775725734 359072375 815281628 964931021 198692410 935114502 601442477 287116377 269889815
929606408 816551947 106686933 530776100 861558627 931270670 159569312 471388942 119361877 753916345
84235826 836392556 419772233 81255595 521283013 526386945 6303465 55800897 745262282 900932333
215492937 345738580 370904359 799971689 287895464 261850885 140376214 450646903 999757182 489315462
386596647 468733948 388234759 419642266 631291445 336407446 733767590 491050256 578787144 303588500
332245393 891882582 411943409 111172787 386905098 535437307 551983306 727422566 518220690 204398785
845197600 240141026 595751909 173873835 942177198 728420564 714523767 51992081 352136211 74385650
730731133 138955626 270512615 188007003 333448745 732690739 95352525 319531105 897602171 888568732
504261057 225780201 999573580 493680370 537603547 795158673 703678692 587179865 463800328 159394637
267993700 595917242 395884869 150400033 678595036 16074886 702598647 915317244 158463544 540505125
840247528 839732118 653844558 461434480 552469731 364431254 231772839 895781143 111646678 959687745
393506217 896386772 159166451 446369475 345864811 217586868 170019077 599090042 433254047 736545654
620376786 495982731 918310339 935460801 978411952 877522081 351091612 590991384 422690678 18837332
481736561 776020061 58537060 977115636 865379665 698691053 351919377 522585471 480383161 1170181
333214562 794780082 53024881 933187740 90628212 507991328 844694668 676932020 42993063 81933365
265663895 986369145 589219711 729249827 171409602 8565749 195510606 943072852 601397978 384371647
152734353 412265463 711001281 830692071 831694703 602140589 587293113 288029751 455044825 526451210
284418589 216239819 627877709 48964812 735464255 753241019 247396612 145448592 584507844 434620056
108644356 641991917 994157927 693122194 574611688 520340886 269242111 854839375 560323620 62003949
810730610 767570161 65926370 690961344 357572494 305802390 248395347 665530844 182569070 708662560
443755524 395941834 119755232 132231016 695643658 997045515 164458327 126767573 440323496 613620207
754422805 226704210 343268106 314817672 687934579 947837494 223561331 555471254 63803173 646843607
454781226 304234615 358741912 567349810 102807635 825836822 939920493 182413699 969832506 857190121
360018973 636519455 892935944 768136240 790158522 251137553 173796892 702807970 53733658 239542303
162336928 287246641 369753852 495584378 313902278 746577518 361868077 892472676 897040876 638472408
346761725 955107143 538877041 837973419 782199655 810686846 261299700 647499843 570701407 686681191
390302616 878618718 97810120 99722094 356385154 520426100 802464567 66977466 10143536 231500482
832781363 474393534 210139446 698525612 6207554 914107018 652406416 600095271 964716321 990390373
646919751 982037500 827968949 558486473 359095374 340143336 196290445 101191332 573366664 96182526
590151352 107924828 466699045 550116713 285835847 209364618 191266299 15517528 409768041 935247298
139841336 23776126 293582161 700361973 301039867 468679265 396794077 420201110 617373412 878166994
537648586 591114106 514707173 742915649 82075206 197527088 1847614 964793377 913719845 599214674
136447200 300474443 475589056 161598960 192259216 142413835 151585577 149082372 705268234 539602850
558342593 822411771 904316705 178050427 491492814 533239817 151292467 981608409 861718671 566215200
678651671 693996073 663325667 837318438 241023427 110014651 384435534 854554651 392968053 127677773
299806499 688131042 486669263 919075152 594562866 476034404 628749871 161851958 713759766 638370413
252748619 943915064 409868339 170703306 115338040 418129763 447404560 597224710 719226259 587153318
628521240 516738894 273090243 32078960 121634547 413657180 799645020 983101562 31429114 332273337
504270382 838157520 524424335 97499606 612086578 455281617 266717543 203348259 827545650 972327532
880589527 540043390 838084911 212413510 684453495 85633695 593685625 675191063 66373499 887044349
279381017 191781396 225604951 287044932 352246527 301956616 449663511 269229644 913142593 558112361
55708745 865638781 182861798 161307268 117926247 131775548 385558075 35859580 913042485 258245789
290075308 165302343 917415773 272747211 668006796 719874765 985248753 57738912 58462090 198916504
918965861 853944438 753229684 47579408 37226782 515369167 303584788 735610339 920360678 730801920
812919175 24048066 593095827 285736256 943430931 282806150 294825343 461238952 98493192 960833543
458378162 407969847 976493424 942663635 582274889 321064755 552707512 542328632 223983898 712068794
831215706 807239869 615626146 722140940 54556436 582023458 378785176 213003558 259101543 83364758
599716087 796560593 644404707 15442334 289349920 78081921 750986431 187276732 348044998 641469958
645339528 247507151 665639825 63771298 761471874 840915304 72065906 851621940 651106494 203498114
885917469 410630566 771374773 296651681 205461978 759331928 370275416 440441139 770807494 296590674
757919675 375676727 500634663 783835216 221987977 492878301 352997748 372189731 352272643 368543808
272222120 498415394 706927449 511583360 870105694 808880441 70072175 856788355 826805998 439425493
56484584 192157995 722384078 6081689 100575347 909080783 924314782 343854899 763510039 629395912
429409401 250623561 409997417 960129540 593994366 79041370 176509897 960605202 391266865 395973897
307803140 272670795 521898697 947485952 874841443 451520084 833697888 614007039 411369042 732958526
249804551 554906696 389834097 722990588 771583624 218631862 439229568 451886908 819086146 779009279
988912912 80109645 147960854 771086800 383959615 373665213 460629286 159105667 682690441 771536414
794244830 796645977 276700879 13324845 280193036 595306444 420496153 421170450 581307712 835041893
51137188 185242241 516573403 511569334 21100961 921710980 853515499 246681159 183521913 980974308
638411628 964112514 446145835 238275295 285655611 906092820 443606081 6327749 633717964 557189286
117821264 666435200 732486513 961823673 136776443 745387456 97238458 899904210 234532249 213308899
678654613 170855626 877708222 128649513 69459395 298355996 216106482 719668017 682140677 466194332
252116545 810340935 830689649 384037011 778516087 106970635 86747634 903117371 799684342 388215576
541079050 921830592 111664934 780193888 790016630 326915309 822036741 366355387 186359533 652254932
674627706 374118607 138037242 624185790 700954915 79342749 725273472 702962044 910006447 569239406
922745509 350722015 467808312 946348709 692908123 300775046 476055733 620238887 558677204 31394883
405002405 208308401 884825667 387627782 629628741 678678159 482445860 806220438 585366365 493850055
486088805 551642764 942915665 991823898 935726317 274460167 311981461 786551916 650317585 922383783
712061337 6199364 760744733 428024692 322425616 83760076 593763295 567761259 815700717 869623187
500994769 253939503 663146803 278495784 947602548 16941925 206736246 613398009 263224330 220518753
242350146 835236696 321187682 18987916 11627798 849504030 276974241 539209064 72420308 417398132
356667241 55308409 895327491 540328150 493094880 449388845 44867011 560065511 307461843 144361434
542202252 284817012 516780715 718610277 349892822 746237363 289578208 336936151 164094758 176243194
4943266 92112188 4790391 529075241 607266279 799260194 226505267 702074692 519270242 309926944
43096610 185057264 714012876 505288022 806838001 116645791 290930653 687342146 919575778 365935850
780650376 389234614 762181980 643515023 138923381 309476165 695625083 634110221 885053718 98616486
889442387 60670629 328512354 602232103 595467118 814361508 105490464 641964503 407656517 770644588
634963106 439929393 250852766 505175363 278175730 781609478 945338576 475751761 615763895 772736263
487870167 486341539 37053422 284509314 303022650 772572286 39151959 783700793 491271671 878157846
349273141 348823812 288466496 809167446 213072126 216001433 528986756 293694413 821938232 709721027
982786508 940761688 526837779 253465704 591219777 167842907 864927231 626148223 283423735 670492100
525930619 914629978 954011110 851340253 834411118 807429300 675445899 848167683 21020846 825248919
534214621 705763862 922216570 350496756 894819246 915078033 827512787 178518049 387764431 311753028
699425580 230794157 912966 579242106 642650695 839742479 869700275 909633552 275057665 482456389
529796574 149978911 23815785 847815382 939652581 819799254 71458651 256115305 796795994 69458136
44418641 563880019 107926578 254146343 848226308 396510824 694686995 901848860 39252670 987904313
277635527 403439270 12208146 253446800 352285586 516184304 972465414 50836871 446287040 727278335
544820115 258675147 465369152 133202786 652161313 688307924 663916206 461964769 826521208 77400158
368337754 838989153 647265034 467632706 294136052 451476166 723741388 273751940 292239237 240783185
766265869 877877807 99634812 183554295 809415315 805888897 146946922 138118145 972119443 463486853
387189430 12585589 478520503 685727826 85317822 886434082 214993383 540232967 513769312 426196352
917309173 547222524 340387482 735971083 845584026 392088167 797786626 915922830 28836349 459516000
425266515 277921718 946732961 124444360 125360858 430999713 410434189 875721667 708658492 863051087
680312736 699928324 893119847 935089355 239601165 370544821 258107489 673257302 461523580 429599499
6964317 271439939 663192881 308149461 317115872 986550638 204800130 772025027 683683407 16162218
995464565 129393066 798847598 188611787 38749886 662214008 526456416 614060904 968999714 169158361
188312656 542548726 702190822 108682284 77317624 23849152 66851641 232991962 701641970 635419593
898900655 579404933 800890361 504945311 425899139 580040030 593417993 787487836 375870110 99395310
459153489 978699752 651099513 629987100 144798052 918803785 252362839 921363865 208577244 624659129
742133983 712986220 691603960 342191679 814782377 513652901 610519139 808702817 885042520 374571519
6229737 452552558 660635567 748819494 544617717 205051709 178404188 683603647 840719292 574187853
751859029 497539732 617310614 385496972 585392605 694174317 668545669 788768066 800433783 282280455
778442899 907533633 124418078 894338731 117982522 664164935 798218191 982507801 872684219 986442961
52816196 289357468 859577649 430394914 858480986 830763321 302469579 676344883 894169212 223107106
295758167 790806263 976566984 784443506 544501196 990982142 578642730 656121678 734876496 807642343
398137629 779228935 612656541 945198809 55303169 67763908 998915986 359948064 299773142 718830837
717267538 412922070 581450835 253656891 346076863 722943899 584601573 804299096 949877127 242974218
792657854 301453038 976661827 245874019 563839121 986835318 722477766 224783144 774316339 744377325
512874966 913658685 140576808 508419904 41439359 166267696 104189193 894166994 962237212 763347970
342161297 825847655 93126752 518072333 993646099 384581074 11026093 56284857 102231426 696150630
527525527 839066931 830157232 675381924 627116826 490984392 802745165 537188386 304514821 708664475
206383068 375624303 514835479 914988371 71252642 917410059 592664817 365609927 766840987 901754802
566654649 898534365 846486664 96992952 66946713 924308201 629880238 371249705 417618780 715891666
773735674 35436954 315188303 341624513 318997985 196092068 504183986 494207318 54417134 340939546
952737622 902314843 925260312 180308717 60909957 693154430 276363542 47264043 714720804 916980161
343092799 207990423 107191265 296388888 578560284 323446697 500581011 235248752 378133499 118190242
519646243 947984029 104038241 616674626 540505349 386478437 12513025 254754181 253043151 226150513
357606861 249810488 852711612 35004314 857382180 996771422 85481721 844254472 98192783 406783365
555045080 336230731 556188291 402558282 149621301 953697221 980782478 804149873 533896860 437436620
772419464 817633336 656958439 130900224 387680358 752272143 309762595 530655093 171137468 251087924
123520636 43061259 762338163 967804794 661214610 599459329 912496963 542244152 657246443 707610369
298832475 316253755 991918917 746958417 319590082 158875440 36738756 348014484 776917134 39680868
4415394 716565358 612516647 251820974 333126214 573007200 199128202 851008353 279855564 713699463
822581815 545392919 628601937 531040341 119536677 487714701 598658315 393963223 852122152 982951610
278166432 550350163 301527916 639070962 744332711 337956612 992378257 679486244 869674030 483998898
472192201 929108406 764251592 273918512 228404807 976196879 911731611 287520515 362303693 651879761
815062130 972708599 611699831 199270503 470195035 630991010 9722941 780434520 24512699 389482212
379097951 651231515 860644098 296887300 841847484 540208261 220158890 64164658 173564911 533115147
272315230 322997332 447326215 828260991 306677148 884895743 753770829 225161848 250975427 237745900
570406044 337531697 622191609 23859738 622188157 47407600 308086499 478178187 233020195 226812660
123413671 734951445 263743550 619839847 472904530 736324625 214584876 982088102 579442020 919144530
224954957 643872009 819504697 594979561 222874643 732615641 890130196 217341770 303303481 376267249
298382013 581629349 741782727 140905004 892941741 880541190 443589400 147985909 566403519 48137813
331533615 122892720 886449733 29811664 165948338 69573372 237433723 228659947 436128349 318047815
333728342 977572976 618580786 902763400 437518823 231875387 189314928 210679988 556196484 486975093
462882935 312611289 186730667 594526379 686326534 325373545 774045973 268523894 504642659 471905362
755238537 451973820 232173870 305147314 907713035 693688339 208659639 319312649 293947952 770038499
528177422 396341375 888847074 833623170 790893242 326977839 366765768 101676818 350884026 721077825
354753026 582335147 448228412 923395388 727174932 678901150 728808834 883666929 241716564 618246427
816911175 735753731 784079295 264929685 91960227 346787660 517950204 515248492 624759490 681993630
47329518 924048434 611137918 231437179 360471998 762758129 969687488 911382582 691327599 455739381
322674161 688985907 274807728 189941164 728832935 674146194 550846334 669204559 844555201 605149566
640766071 456261319 410169938 561211804 219142191 761569090 216261120 925296161 396589496 523769718
653024666 366039927 485679727 702900961 699038011 458872089 311187711 174528141 148498412 497496293
84974375 648468530 258994261 762200029 271578338 80912972 2087075 940915411 326105087 920308598
173238440 622830810 711866194 346713206 500062950 468793480 306038177 985743070 259632442 949310222
880154477 59408979 328058166 271218107 96472878 651090023 765869852 655696938 445395194 119686744
613452885 997785207 391513135 916854292 279178247 547835349 961577936 788798393 969577877 166233246
102835082 515481857 526902011 927975471 134872415 942597098 130413425 65659094 757375975 719211539
402210941 340874974 768576123 321847744 726198341 295480631 788056450 343560421 387689866 95404173
23905761 577083182 756443119 735269108 131268079 155591068 188120721 651257254 793200160 827219843
20900042 335911354 842405826 967580555 318924772 239134657 698685978 659322647 410306821 665652979
351398355 662053832 121388396 665120138 596340459 721563889 857035884 895970178 350067318 580262470
984626387 810220541 250818317 513898498 173717970 17766599 592628903 452000255 676543733 218948316
492961340 943672118 175408246 434166736 965561854 980144158 984451291 931928036 102731339 928663672
695528779 744127508 848647685 783399067 470242112 736846726 581403778 663779391 536072010 156328681
747731313 644786228 107896361 276608951 249639720 158573803 41034307 136409863 112989462 907273975
226056378 14705201 125190749 941067777 600574932 925982572 434601623 512527890 692672950 69296717
426891761 923129270 65182054 447988843 913074490 234825970 286779501 844793218 279352282 305142914
386678838 817431800 881901465 148515462 824867684 284179378 86220551 75010560 295214888 82944624
700114383 70263767 945028494 450854705 787116098 272174568 959153306 838078008 919609667 356926048
887462698 602979143 600753429 349492657 180652168 3945468 508194191 917776875 707219560 418338586
960578247 28746017 284496620 897818078 920623605 768301490 443646312 142151111 173588014 135876828
179831243 184303433 78226740 334694709 312428198 111782121 525950666 879807927 798472817 195596639
746438672 945351673 869690669 81291686 16144160 94427047 462602308 717354594 380173682 885306623
960517308 823055934 637690614 772544784 566316706 918256773 717631810 473629144 722924173 183870592
866169171 854960378 463576022 3526363 871352677 861303180 871092467 295895042 775825965 773072863
846795305 10800261 385413918 267299503 689162781 233164954 960014646 782731923 544528297 680092717
596591179 987780219 812671064 801422421 793091853 941946447 953969967 770568805 821441710 38297518
108668776 484924585 187547708 291049158 677465966 339178942 465336758 758367352 321513782 51254225
910485809 862450150 799163274 632164221 740858166 515955183 270295435 95327451 756795424 363755766
813694986 280149784 108709621 302578318 978686468 116911900 46678387 70012777 989202859 218966343
816013854 778785270 832624571 740908967 576148188 998175574 10290382 845269762 112451351 105430464
929481061 67938083 740786862 259718036 199035897 212562357 897497338 567836215 981130236 651323697
555910149 254450601 657317054 463523036 105261046 447561542 285880663 514762067 464465981 177378169
224576555 566182502 144871539 71037684 490545361 170065800 618099126 312057369 131093967 384397259
93485590 622631967 993117254 35694263 481661275 979744774 794973178 472630928 658828763 665815628
418369053 373869623 741594859 930449459 685706023 363112446 422355818 761932597 491257007 214154509
580922183 795942933 211463133 85385152 889786173 650358402 831764170 206528223 968131673 32428035
310618381 169530884 416492485 246647753 725328558 688668303 369370101 885326726 40614694 100430931
643927559 166225229 193072374 209193239 683596778 32306454 360559898 966025248 672628642 638799292
463004777 21346025 965292963 826901500 750609435 658801619 968146047 778698951 825774736 29254984
685438316 567326151 100730361 425637787 490077229 279512500 614629953 716175327 753353276 135059403
86970699 943072988 221916085 977267245 24174274 501950456 584564000 689111957 116976259 180493369
773545915 424130402 768101038 457455603 553318226 951679054 673210666 596875826 851976975 378645511
382827176 334913741 920172159 988225155 115223660 443419281 417636787 380183209 607216438 696533734
998661097 995333501 203665622 673390364 161890443 435631471 118770083 689253187 539675779 113533328
936760080 549301889 819302074 754424995 977794539 710825271 683288593 282133991 275546581 447424512
37004698 448648646 964320142 975904241 369058482 939471714 261915703 130945717 568159540 182188527
154625747 602426213 269324299 670314764 661237352 618073956 876321428 233255993 883070943 925963147
969312069 372309970 114901641 49244177 964210545 727361926 932283702 768558645 874640796 61807105
463996566 178284287 153093823 898291202 865826066 508151682 745210391 265154540 790460228 965807441
456196295 995331314 897699463 877788125 688938362 975568238 419391457 156883021 287213069 7863113
634473225 479549511 779817732 50268257 884142777 924303213 759195740 778596900 715321937 563166724
279186188 754597625 710636211 47035733 387637874 304609262 799075157 202832438 703470519 936286714
783048358 615723859 856470592 511382668 488704209 767954092 939509679 527748289 405401688 333644943
97460168 587961026 400557796 981680180 114413040 237500217 287215259 70838147 759315414 783437778
798239605 90142244 528228758 726913706 940099569 207680074 918470523 783722933 562675562 220013293
978896502 438592187 165406776 517443450 370686886 145622762 994289677 834116792 16629182 35662436
207470508 283874128 924017554 284209296 551972616 164170664 89928271 575938881 114569871 865659318
422230664 795269846 134753767 273150794 769525063 502253439 890586407 911241879 360529311 258808213
596592363 330516192 390386346 63629585 593148440 723345926 578503734 756499067 408678328 942382324
275198403 706193424 242234621 776345993 131687196 940135597 850726944 32291680 879495959 241882231
993750005 48873351 56819501 654199125 153077568 363059847 519056978 899996265 226717567 615690339
594416511 599190081 403572796 748466255 868268924 955487499 772153820 729185597 728777758 992273495
134907079 834113979 622625078 254811533 558568897 465501425 25952201 933640204 654812988 826711139
283380523 692946528 202233382 948510968 855392100 942161283 255689084 586446245 448696694 211248743
158695045 135735138 125921305 547223141 458708846 752022603 232387830 848788156 496834202 48548337
692923704 669137830 60446590 248281266 610221562 961095975 115986872 198169790 479841334 748673120
919924601 970808641 493429566 507987133 733983565 474267069 35686144 209004517 152983504 814570
413193895 669869306 845018321 222026293 790596455 935668363 750615330 59285444 35167976 972779600
767370105 607707442 610034478 712450187 803140385 348748979 834226187 29196308 813986193 155078423
965089377 897551753 357954999 806624368 595380886 645251177 52175369 419960615 647088986 319016772
95579690 571817171 454975965 632517170 763252666 182034898 729816899 250632255 391370463 453681632
418434687 47492186 473794130 218495086 360298436 277149187 234155603 252488481 672118067 966277699
134842176 572747361 478623684 235388370 609698563 30974241 420455317 697018535 552299175 747587272
201433646 580557614 581223312 622610260 959745913 413618588 66621541 702961850 386572142 498542910
710814058 542883752 688566419 814128226 213155779 355718605 238075996 167578453 32402032 419600731
605354799 422021953 619833139 207471122 472139029 361447390 463013282 689551637 665103332 438518634
729606485 420049144 327308386 770113149 582438667 768470816 826735967 28296923 212476150 868719802
905102895 234587986 396757954 213212574 252049103 225051847 738753325 754467723 849798122 36636028
14101069 523070373 467338188 318229412 106171696 185824187 617813685 790518130 873158384 354438132
517056359 13145649 194882777 261177808 690713689 45244277 225926821 297178496 892670954 579555855
448401743 683671442 554954403 743305164 795755216 697036057 121654668 140083611 137008776 980156663
887725281 916493840 936048119 193420779 180420518 716276566 355594256 676468524 78523914 760134362
858936073 441129095 673487878 181753292 667130213 801976661 285430336 848437171 425628120 720620530
335969712 849748451 827478916 52796991 62090474 407659764 616191726 811391326 68227425 161406773
64247452 767678553 687206292 329702408 248759585 270576978 262474690 582324876 646375919 325938914
678970734 60404261 812890140 589187267 36490518 397426611 81616521 325619432 95975153 825157835
737334749 676585606 373305264 659803788 509866023 392574021 258488327 313664821 12823338 683840876
827692158 966371984 453842807 734502241 539565017 654005352 895983702 175721325 715813073 871462028
309192351 510595838 24433394 740547619 581971595 964852563 145505718 133060439 923197354 445778666
825087912 575338421 185135037 304702750 267253425 783168323 308781908 229036114 81470860 481538495
316469305 986439816 404301509 750082095 314974004 830270089 710231473 229240935 652224218 610036314
773291544 2598190 199833412 570171129 127182330 58027060 77359307 383542834 227884426 204974561
832023714 819842470 87408510 460988398 678455609 586257203 289863692 457396677 659403394 98965244
324435428 221029198 197736250 855425440 135492528 245034031 426258119 464614935 765141140 233355917
452521070 585469023 515534713 896483338 114860586 22906396 143575383 931615350 22892300 248973761
161586615 778019867 241620826 995156874 270257539 320866400 78039572 715474573 505217919 712813151
667641060 497899544 387794326 514937176 212187700 424354912 801300698 633885325 762487 721906910
985418870 678863712 126526877 423095950 496835518 95971488 319754003 245526976 258172001 766542414
929735036 417506785 308606773 168233136 80595000 559361415 478018516 955167527 962937787 370362513
939472207 943767250 830193366 177878476 467273982 379094372 516736595 509395438 251194479 310943158
849367046 387484892 592644271 367141894 68927248 535044100 768242723 937331687 287493742 472148308
582051512 363300413 291238010 795726200 422691601 580932471 291411220 351024557 135668779 269359300
660124165 309536391 935606209 29921025 792558288 205894002 825364253 715616148 452080863 703988379
99220772 136022120 378010013 798461837 273527427 331770240 337910348 441051351 171678750 117843701
746764084 27370002 64883902 858368656 783144561 537020419 980424045 148223066 200318256 559172442
140084313 983958902 218861102 564777310 696264396 83170616 940928285 824065336 385479876 193841538
157510424 216503581 92235054 665663394 27370419 109490125 433582443 83140793 592597916 80657396
95564886 92650520 259764336 384846946 314512854 614371551 569798010 390315714 862947899 136822790
146118061 311858167 2698382 193540858 379746894 475879764 288556256 194779481 403459215 19289445
671628011 108239711 614215027 812990912 556655058 937262367 436018748 378869458 619766073 310400314
449667658 908047770 487936026 753249025 261075439 792253255 744329082 607683404 646951591 670664372
125073831 401191260 551372024 346978009 544617007 219568985 839845304 159529848 831813957 680861636
186427544 503620261 79645820 623291699 905459232 986164758 752726711 539065766 695575566 764886432
64463828 908925134 669627630 305378713 82247594 681287781 506408469 988762159 904504293 355852415
847901992 456065850 271593308 954845333 933279201 679575948 330041738 615832369 374097144 46494368
309010755 36437475 277084765 680020385 720417002 424022697 10595301 788163753 924725014 334182960
94910686 155733082 219475156 834176190 633191488 304821834 456162651 550285954 475412730 783886024
697887138 438499133 873588038 553400205 113526160 174193237 919449167 479582466 79478878 607008740
463939756 92346214 12671492 406458530 908425342 889751010 852331423 716723352 946907 635142211
19613048 230961064 342718667 370501194 313060586 558337992 859786206 835532423 948878897 66719854
97196018 231145582 52779975 775141140 169661910 308005908 358048910 324629295 9936898 573214114
25330178 960355224 497453832 443715807 664770917 429871472 878724773 341760754 212850725 40704107
142753510 503971334 363991906 524887409 104343805 15093945 492508606 716347915 676857529 611599073
913749141 505035510 844201221 571303022 986922236 362775132 983641246 210354707 289527912 390665520
376783567 77003436 16622144 778903730 549895480 68419527 627793191 304780609 107071667 313951643
248276714 200042300 32937755 879885356 575689898 83233214 8123586 235888750 58710518 705589863
420588321 79841559 819229052 957215125 978235388 168954 505357114 97060683 348643993 571884203
322633208 16746490 358589124 691372791 214784800 640613999 906315340 772111849 135073606 300730134
924497650 538305713 205783066 545066655 384260475 745808578 941993617 585822126 389136267 13670900
875738028 180010973 128477677 708488231 22909591 485680810 280856428 468780801 144357712 501016261
895928489 440604198 835735840 858341333 34060004 781544158 696942696 313285328 35924008 159743948
179837383 72709981 247400600 176609476 349219517 498693692 165291242 73812170 810276762 147695894
867283372 299856833 402726846 400520342 504756710 345067480 88696818 377515776 884230453 848214136
126994981 260573335 128940869 497844241 972413487 370394430 131301859 583971410 422935713 792124114
593750772 712783721 214819952 818806059 546653845 233537103 604263689 736778297 473608078 113611655
739786527 103241978 782105787 337481179 338756847 609352870 60299124 961274484 491870124 564378779
784834833 323447230 460183978 441621482 365369048 195170161 438033313 670068328 270037081 996937568
64603178 747644866 915969421 141641121 13800753 358903535 162729366 619516435 714108970 216791585
776901924 847660820 422993852 642823423 849149916 508010639 502371496 491814538 82240156 688390383
268043794 84099472 965079686 277620882 62746808 808878858 858374384 130622797 283062076 224060508
677064173 611321050 880980202 484502503 574225513 375746630 851166289 960555321 985397591 190561208
281169141 929007367 454394605 21496368 464128866 191495779 378551725 762322841 734610837 996622974
391778307 506715630 303053513 30862719 91083256 630469572 668173945 301090127 20100323 858084117
266309887 747709192 769114916 487680314 934373543 583226741 866307467 731904269 832722488 21584137
869984519 134060943 632453697 331042269 286786659 340227438 138405920 884414932 401133043 52800069
193251071 507791748 368776098 262793636 775446922 864439763 131951943 579526575 990856371 386711406
483239354 74760707 30110207 888106953 191689187 109188022 232568666 264916647 491129836 14361888
646996814 923455996 879049531 948496857 487569935 970431462 421704912 453659472 627651536 401291781
974578736 548076072 873277121 397960231 433241629 934814499 915648690 323558078 255620377 500984712
379100368 935660984 255115856 269327842 154632117 307278837 456442363 296184313 244979212 995257400
517540853 729739690 859236165 4194824 809537482 930365677 304041051 826441156 785366652 755779358
710103665 774033405 926972584 806525377 758519093 531608063 74584063 695511001 748073092 993285376
388466719 939744826 188282261 662145819 871529103 609790948 296245851 812627447 524282369 799852398
145987973 697753844 907844699 181994195 123129653 499349072 356172843 937663506 23140313 854360670
485597613 217966721 350671659 396412181 683934846 586050997 494037426 602152955 609415364 846232167
150362692 591650402 337145839 408691016 260003502 75147493 532189003 374946035 361587922 297056349
806698574 664103284 787285714 772467395 786231067 863012791 646241198 68026459 167978500 167122190
410554420 848275318 891714399 267214293 142343749 582412000 689685853 307434731 984639236 639368317
220143426 391490181 622554337 237404915 670225322 931859246 773833443 234411538 946079184 763957516
526173796 454243431 278677108 127731291 116426583 737510541 703693031 330894058 354705205 793525307
662172358 447511465 807323986 570638326 894939343 678552360 416504239 949599924 482575344 680052545
495975991 259339513 422461258 419462242 581620392 36266515 213269595 281734565 205504040 608657348
513016670 373942550 560827192 641383810 33149884 424320768 858854376 492395780 681366668 834941728
321844699 764802687 315537127 371507335 64644637 94083332 656501173 16150291 417781853 37137127
964233477 128410404 635620279 660230566 20973536 460305433 641834092 417654815 51131956 895219090
920951374 113022173 565116181 701068961 370349977 197458811 389255179 679295285 194159186 987035116
470342614 853756947 380650048 408887504 251872252 340602446 732377918 92218354 116441658 285755521
639908446 808903418 152627874 389903083 942512556 761345436 986779381 451938427 306315149 578331141
82251851 9795300 539921039 317220151 709571864 401004371 832053978 342793339 9216235 387803654
696708086 217626704 756227741 812056684 989515924 459591978 866048611 922515978 367554911 725700529
189047729 573859770 668334022 465341535 972175024 927837379 33942879 793935625 574320970 987461386
869009654 560981884 140699756 681079529 322635499 731829655 139547365 384603428 454183724 525281437
411560954 970677897 90185432 310374500 46157339 978024585 112182324 123568180 374194398 398445470
128297828 273669714 285622325 64531088 922399276 596180987 803654487 49699724 955463772 518093540
424959412 885288023 82962024 504024832 334242405 987959452 174140899 486634047 668026079 452059481
389211118 398227317 190037577 247212944 952469404 743819573 638054238 249555143 710220576 717689335
884629709 208069853 570672713 835299335 159515830 5678932 502153772 849227651 771978849 629110896
977471253 537239914 605539693 454309458 532928207 988106392 742358057 178758315 44487046 501782729
914265442 595514386 212462623 88287254 803154568 332667415 526508872 869678597 111088180 931400119
28385048 673884307 91107124 680873581 196487097 169055728 990874922 849870389 63822145 949793947
439162627 546565918 549016493 151075680 716169709 815182922 155910016 469528662 325589196 264067347
347794368 18450638 872148368 131320305 119486239 555419466 663582377 525763463 452253343 171989627
553539359 74984411 271623050 222191251 210001056 961092437 476135804 965536461 384038175 857105346
427539957 240426114 981648828 628072395 721135895 577793356 505207175 760536501 180429250 654703238
618903067 134953402 980325052 382755965 69132549 817674036 216329622 193059333 614982087 708077426
752744273 350831754 499686091 564032384 305146694 317308434 797984107 996287340 401053333 165769281
586030154 51108822 406695971 547970224 730913693 952145185 95556426 46562814 336297230 416897484
716487801 611105991 701160679 391093935 891462598 245089471 770660406 38137232 173096407 722570468
113231641 310274919 220270867 355026206 406963290 7052283 769013207 252673697 671020875 868152408
722791717 377105147 96713680 153887893 221834643 83009599 691884468 120226485 631037706 909299275
937104584 597929102 339758178 514981823 879139697 131434222 327324469 813762355 567369330 99111717
975096583 816242024 2876504 241319762 84672027 945347189 933941369 440853721 594124478 951408340
569680153 638485643 911335168 154702712 283385138 915274966 869126136 251497435 415325912 918764110
767291768 705644073 115194483 890388488 898227247 379739032 44246781 330759543 397538499 321797866
846963930 873328811 493436241 208423391 237483639 725646741 215419826 648939335 11170862 942028996
227250759 215551933 589328077 569102025 398832674 200737713 511887140 821491615 585527230 360812441
355036007 193078770 521186128 228157148 87361799 611262198 248750915 29195583 277805236 953276275
502927856 349553360 164742646 176511455 517171049 903801359 992556833 361432859 738663028 893816012
861911670 915298855 110215748 86883567 523871187 437985920 910712010 272636519 904258530 346859774
820246967 854969483 827825599 71420362 961064236 707502247 771482374 828981311 196539956 904708715
10154226 536106649 432105720 369795580 415847972 120550989 457641233 261029808 376553025 427951836
986292237 654796858 353980764 889517712 614607730 501115760 470260855 846345719 442853201 451259704
916275344 233201464 188708214 352908569 269128596 267999360 68097556 462919259 332525736 679815521
361680177 633010521 676291691 261824060 840418684 959879315 160120717 180786202 2691179 638577297
276786925 759321445 347834392 255772757 444059472 179721937 516309929 842549071 365618133 572483874
375567328 316597889 100207138 875746806 660696937 132548853 391497891 951959496 67551319 944354724
308501489 596913985 482108143 123198541 68355349 845801176 590250289 415796875 651295523 899580792
618313177 293832845 540177486 908803313 422209174 52909419 566807227 235352043 736829865 77757206
546517408 643097395 224776893 769075442 498285625 270300400 57682838 509717264 518047644 782946860
663387555 673246721 658813478 442175515 413876588 802789591 659935437 97094317 783084546 338059288
322625604 87799244 944714181 518205762 653247549 829620058 878961144 715951967 64753068 44599717
831342321 968698830 520510654 364675588 867341171 11412944 842128249 3048135 108126557 916791820
953401494 28925945 93210662 437019548 632053344 855042280 540342200 636878262 774031809 410141939
643620130 102239487 130144249 163991215 523952654 79138925 762099845 494992848 24736296 588956223
781003813 298557695 135880963 285137906 847883375 505695535 674345417 867589441 836666599 142290166
128421043 14619544 464420883 297895393 279903874 824006342 943417027 928180653 265011435 893557451
418566019 237152722 376619459 94904405 158042419 97263007 412237391 475413038 536037379 459205688
14914890 335534788 359621640 684671821 798740389 989798934 950444902 765590241 459654462 13999847
216515278 610808141 778576734 480847231 305379136 812299533 789672228 307500372 398337861 422529679
154169173 338742874 205946647 110525485 226688913 92333694 261100688 816339307 732801492 858651112
529082237 998603359 806879752 253464395 663117839 719109156 900614321 764401694 735131511 961598843
544227724 851085739 951165077 524929641 108007574 969023600 440988534 144947279 398399180 660924802
295444599 93032815 240066141 932167823 478893932 216371204 790414090 901410929 296815893 525685609
315706189 440083724 637733699 298953177 786369254 229315057 266663756 215424486 195233515 250249880
6243918 502389499 414811818 665066980 896392737 119112364 135098600 312553373 990525871 517148928
685748098 603861984 138239216 465664398 214805987 542716484 552025806 642474440 302584702 462022147
247324269 823805823 34031196 292752224 891199581 970145469 94448154 416095753 483714651 88971846
510507060 126934385 822039687 643883786 603280094 94613413 551671084 703351314 152047946 921369855
925667814 280713547 30231392 811812539 728671860 660819929 696266664 967342564 902876974 588325454
294103978 248864733 78277139 563175346 955329451 90055750 964587743 311838983 953786968 529426371
62911908 420611920 462106852 265328802 482941105 64465094 299652898 697987176 348088890 790002644
405116775 464928610 796071132 418777028 995486273 41715846 105263330 401018556 99515208 61122760
127403722 967262077 637776490 253189947 243324475 120902836 18908683 184274612 70271349 970764494
42208315 995365123 356761588 435886425 374666129 41595277 362484292 397123209 678316985 520848301
433717576 931437995 118468193 282844243 610828788 106534721 731206141 252152513 935850478 405580829
299281926 465862830 177126928 746015719 326873576 790474066 496415074 526125584 634166049 446251233
97829438 685861403 722063706 103525785 235220268 140012978 276818623 526994474 398320116 62815530
367991082 55266934 343188336 252730605 792308340 44610416 864123783 820199599 502471042 18725840
524682878 296745671 726916691 209881204 65793503 647987178 202680219 3121300 138578869 610015266
597403587 183143058 708555004 97493932 616019549 790963628 46547854 947110380 960768879 239461840
623541268 189854986 552403783 678466606 327321078 998545507 41749823 626187019 642678338 699218614
716976540 111356799 242434272 971526052 742550561 441721365 535231932 193622197 778732811 188643749
678314522 244519864 459938418 212954484 262943265 865838681 104347820 854957382 33686457 467106063
396282886 780749031 145580681 322383901 739881135 722279833 985887078 766655187 605543411 396017653
604380648 199493089 353230231 19657314 390244538 521790159 653768427 1978888 913926309 228021261
448308802 265549852 124044081 464864430 979419402 312108034 159360207 770864951 435213259 45826655
667912573 107456376 615495550 592203330 821044893 884024144 301594946 557259380 315783247 607498327
852256557 552489061 354099524 377311429 508289430 737599401 182851253 126625880 567261818 133740155
713897678 62900657 427965751 55400410 418959059 546167783 566220988 45815844 789939003 457019774
88218791 537866737 448227959 2657167 573781204 661334851 395834509 218132749 98095676 943588529
510151342 451528834 185557875 221193379 122237534 366903484 803135603 40496663 533896421 41396167
517493353 856796275 378383098 460843200 444522161 99097728 876529791 140359052 813043532 450501821
767901998 768059223 838117222 17511275 31868988 243164683 62066074 420650656 935365543 433560910
939728659 865445817 536370501 867683352 670600118 285419558 250989042 365202819 437380058 757570935
822825984 117304144 176198016 74183009 21771686 131439736 475905277 72235291 398216299 233041522
937104003 228566190 478046454 519690014 533979968 1902909 826323354 578461478 24339721 172315706
241461640 168589415 848773921 647515908 676572041 43398834 697005893 635328204 951628590 293924980
705081773 698984668 569753164 204717046 902312362 720401606 329647853 172180789 903179155 638652955
798534269 381543096 60441349 214124027 4896091 240263079 862835146 342227685 935767106 176247173
644730357 163104577 877164732 40586420 999353603 876947457 134040162 516026638 158370755 970937996
154710420 147819670 501015877 205179331 49993797 37124391 193322957 840453724 662217251 633572266
141400646 805670306 502708677 998878988 301706522 636744000 950197542 546410798 797054545 694198271
992615254 657737695 858398074 782617730 707611452 4080631 237273026 851194150 430672039 369082147
898565305 341613093 9204033 113389941 984172739 985863095 742936585 786374507 813930838 701247795
779587153 480987485 809391426 17175754 234778093 412412775 660818205 665470561 19980666 165195237
132450203 385329855 675246268 694730824 139439717 757986081 178765280 459779425 794386595 896976955
722614378 484167672 476518120 617267797 179573589 18729873 70062242 231778809 771815568 909818238
127195507 520233273 14166603 458953329 448638674 532133559 434696801 972604662 253355953 488490369
763771354 60902017 972024263 175735932 912803645 427917430 818400328 159157074 655150135 943972212
771624396 11055365 373389533 290793779 207107173 391795434 907343050 645173975 416685172 384717502
610733212 668731012 375563559 222174968 696776346 891780219 614783447 789366541 753057308 420152436
987390187 811030554 839179549 494003027 426190757 24270267 135909687 805794190 178206342 827998654
809477485 662029753 161838013 68746252 863669798 202374505 414291844 205429669 31855401 246560638
635834393 414739742 699195735 518815621 163925269 877474737 144073494 972329462 937161005 357802162
200278601 308354139 144101041 275664774 640668650 733230132 892931061 844667947 886877754 989010631
177990884 517330561 186373035 121922546 540652879 575590091 926833100 780317255 57284184 75374011
876171786 667499753 675619029 129768451 153790919 832218694 809617414 665868401 204865902 253260155
385503609 706214349 172050082 457842154 68120980 670350508 402469914 160661818 647572283 22392407
600244317 818795747 543920651 30167343 627915148 967793750 913648067 797134564 306373131 419764542
610429980 671136033 388035155 475392826 45278268 300897686 207960590 471654219 346440245 499722922
939056923 760582100 850441246 665572068 224817295 5694916 572939210 556109277 914944976 274109467
547423908 517002196 420355375 690583608 119770246 436581727 400694276 69666907 66569000 294368737
297317303 780243017 30471233 892183969 790918424 64736403 995014288 409104284 425568306 604696062
132813140 664809449 725486198 439681932 488488077 433632126 768992527 781435764 723971914 110670863
360489535 91374438 459882559 811885506 217201073 59706024 372920802 798227471 459677739 6166611
302063860 974771430 835418632 877267472 83307109 194741946 572172374 784939031 607060821 734193759
39537907 891109733 229042532 259076587 314576956 420337050 813742510 834144929 283365684 107752864
174089314 244502620 403146835 969013603 782544739 11972199 546605237 66626367 149893415 758905280
431762882 95013081 761488133 485142257 231503900 729673501 928696002 524530184 927602804 173235420
118570785 401133970 538672159 283180701 221709604 230427829 447827726 56879481 319645411 967266830
85695402 678839527 730453849 136425352 913616374 328617138 696548737 885744382 546307140 954135954
219613811 641885025 779411086 354782429 558645393 101427950 846848555 54217128 640849836 288928196
260817774 322037311 155739556 251865810 770988742 480056883 121898613 155682886 767404927 820862013
916454305 159382817 183178432 259077036 211007630 551882298 874795068 79472848 852592341 797043464
771715260 919032540 729323754 930028271 506977580 521437045 442683075 70746560 568920459 646799911
272175757 431866542 737796567 674728799 996124699 730866401 913550887 806812196 793483364 979184672
536768507 713569853 525045011 332967359 398575926 92096404 891106180 913056200 512196639 54531393
269191139 373829777 142795895 59134975 826129376 54630581 517727247 655453843 853098015 404311179
892165471 440106894 820750310 918544107 750325633 553787668 148994959 213149123 538537326 64890260
164518355 944124800 89843858 39385487 528350045 499766157 348841992 534718342 880966273 810971650
121209123 124139119 760543409 919029249 595303021 63739655 666032702 77783715 145853153 563765328
988042906 445447240 440326709 793007258 552665529 339234966 465461230 901147329 165635628 695993448
274141438 669320785 553939755 136865625 864810280 463668315 941130639 757406037 189141143 299658458
724212268 679059367 170009260 480090704 747646868 517315013 829602198 607515045 366810158 877770740
719963365 107265814 569470861 759418835 337091112 944745068 38025739 201075466 523816360 852893661
763959762 795163215 180024268 28981540 35320706 580390961 415702473 550365365 161037163 944250342
776000750 283752182 181186210 365374847 375211777 795485913 257451037 787045308 44867013 487838010
22150409 836534530 837398229 134403421 948256333 111088031 829994205 626360631 404319454 209398795
764689419 990826291 877895856 229713871 624445721 236934867 243063500 289827454 671740524 751368316
511632104 884400605 793437324 966803883 790228119 958075232 597861201 596375373 56446283 212586600
144092334 14485198 765427838 945886063 859194567 171246707 970022020 230756997 748659785 382039169
483311141 913702501 550648600 741941000 478145715 720856584 475193683 667373280 919775622 687916014
639999908 718131115 735297656 416254473 681257992 336714384 646331358 25856198 905116941 799099613
391663347 334273479 735753036 12772544 483315198 868675456 745477815 465520051 95127148 755012856
912021064 520720238 626391127 625493158 907380693 888595412 723157636 39195061 96919657 292253437
276033612 495531382 941964813 295681731 425815304 10306751 618583659 472853985 188867600 701581661
839496050 580044961 423884418 181865710 767078209 527312640 695936349 418251205 21059514 473979046
807853454 706488580 752465318 193737529 206099386 110377819 959170462 27204550 217003101 802455741
297455854 292657530 533104398 805610760 363382394 912523439 253811131 457067686 824949851 120789287
509608891 959535126 443743846 991266250 79537629 824218276 276866526 723117152 938697165 541347567
238030078 413413884 224290953 361050744 359113539 171213860 404422029 712831266 220662032 691614775
681761940 33923949 717020707 255222815 779916107 116728080 787368894 182776681 478070635 88311213
760513507 551976391 559855677 335107897 50585486 784118777 183834530 115901256 655961075 446751063
153637601 875827459 28046254 512722185 686499411 188884256 631783368 260340615 750677973 325059211
640468380 429690496 325842411 186167190 843961741 590121214 544187552 190339002 938097262 582161581
511172094 861546036 800856358 470721062 481732535 229555442 427801017 103164677 686367115 505022701
805023827 523987900 790259516 719605638 560720732 886836257 808416108 863831655 646741030 732275204
988099084 267605113 473981243 142468584 939944393 54103327 652352873 372405244 307856256 489765869
235168039 414081291 722017112 69612953 989860260 343602074 580013632 67256004 954768707 788844495
282594370 498845413 252407351 325167119 35656677 643825002 476156754 401552586 83078342 776216889
806461110 16289109 155979094 534533551 584681854 585226285 611605192 527030241 295264989 419347980
797204834 811901182 141195754 503800038 397565192 650697455 792794230 762620722 953492069 517951973
150100512 707893642 878973200 572743747 127856960 288842429 509931907 710623126 463090579 427706245
546422362 365108484 523167877 859654628 280587725 605062842 294128765 439624908 530398588 86973862
673389046 357330502 410695894 477349206 2215611 556396359 936331015 580589250 517408024 802580737
396927978 704815344 442774728 147838436 311347565 737405899 708191796 818920941 763337800 395240054
269709748 143570797 495400835 519796778 197611951 247334433 757393204 550376637 664621475 178267649
536575674 873880655 777905965 63123341 71528007 546957703 284826492 67624766 502542257 845778613
242233608 651248518 323182007 642469557 178811063 769478695 49613308 281885736 152376236 656398891
778312076 379303646 120573503 114269847 566050355 769905534 308925470 811163263 797364363 720820755
870148635 436465310 493376402 649464462 863008516 30847532 470946706 344192878 324321609 372937508
66821115 255118980 915206448 257045609 554720029 805216694 461829068 93659809 667263930 483408215
262981449 739234757 199156012 952880134 174310928 704620342 709761739 870941500 15013315 311515485
684757387 815900321 170120187 743500459 111990603 88392084 562778108 186055432 367680333 266260430
644798078 245183400 885127705 417578027 383100902 963863656 535607596 730964280 163926364 859166024
518550408 631875876 322842315 989256708 120151021 51468337 323101783 169743457 750838720 505605368
168807526 944901277 39345588 673062104 326439507 912588677 867680185 318100511 658296001 953069751
39076787 563730166 140626650 381200000 166642198 42700914 946340861 532459420 999030466 994411588
181408793 481987513 37495465 278802004 239530971 462348269 407061540 528987904 719800428 695108533
399582712 505851424 15561121 148558062 387368980 627552638 319534287 808957195 354558424 214185649
92934582 474926630 4117410 535120625 751193310 838290391 105376767 913255064 637730080 981740742
556771340 751763287 726671752 809766455 428566000 141612691 639263402 687572748 734094968 757654685
604470066 689835207 26083556 853368952 508272959 714213328 396259054 430714460 529674535 712301135
607574435 208133432 380210005 53965627 216400900 135540596 6310492 239812257 27548918 33780809
412869755 550948402 159807805 215805626 546664288 635594347 781615033 569715202 597104418 749287854
117856856 453185929 205209208 517805862 24156550 445452533 129868906 132255378 7566358 5945446
836015461 983276640 622745842 725311671 421008768 565154582 322109968 258866873 323476395 912032646
575106013 723440610 907928464 462658425 986959514 108344046 680720829 250218409 242045337 158035898
62656000 73150002 939895071 943345495 610809845 154909247 824215508 994349532 673673935 322484153
856209175 256100086 171166427 919440686 301660966 545369698 12574280 399021054 834348138 761105912
152106844 674996891 373607421 201688539 994452809 36424950 522925708 121766739 328624594 550879792
784208575 217743338 235178677 871267272 402371315 767155941 666477588 860488191 271173989 428737322
429986353 752740466 610775260 455958903 16335053 730224127 957747301 613932755 375420883 26889781
132953575 613509269 316918535 140605432 622062883 718385540 592570756 258852330 198540622 325358330
13850004 48354589 616871494 565452215 828509394 187259683 555711605 63196590 768657775 272605222
411776848 433812204 224251151 552217239 595461779 234392586 403227626 480013052 624715178 776252591
395309696 916760698 740421399 161237821 691979178 415889614 460289470 816996623 686222956 901441153
947850611 617525793 161313534 709684494 26040837 260505591 219738215 387536097 306946339 901804922
101846826 148012895 973635385 769800056 92434895 288997522 683497164 676518856 454865550 736926144
198884763 395068480 260606034 945730641 63564672 829145741 604207043 184856446 817354367 556530581
657326470 496522604 737474586 298017102 707947583 296547977 807482964 53539191 654461464 454294692
419404186 447381525 723279327 577623851 18813651 397325094 568042427 373678288 937276576 48165343
931296418 989801157 752284454 98222020 275542728 343827952 821349312 302161053 733414203 457436758
751426827 641443537 471537615 427147912 151637721 819769168 560246891 276965152 722756999 612112720
948578542 966052091 295962223 156846257 500117363 468328312 787256679 486989046 320225716 366726722
598686359 81647195 775516769 250848347 186177215 193826899 769722745 973140528 971078977 678401078
962234380 185831148 809420295 532683680 915513097 36767946 820397962 430100687 324595268 482361484
24010495 932459687 785821114 985233169 259291337 707092223 978357127 302274799 207322077 853671392
150939585 377900863 282359626 885205436 589757389 933960792 802763388 169040332 892735393 45205735
730819285 22352356 723497649 437939332 624997198 457841955 672229458 281552249 861173448 484989664
654820196 552870676 135554109 76769641 548160665 697157371 127732197 124467723 144352246 812069413
347338377 150632438 195028565 115001492 910567310 371387693 766234338 563128290 152088809 183516489
486844486 271527726 721814769 71106209 361809208 722941951 683621743 43157190 203160614 254337203
146198545 210019112 410328924 516566307 708927105 925577654 102138346 408071911 279308602 43560423
49108359 482355297 253687052 330866984 797629758 57751250 77005272 581206713 116249992 710412420
8706722 964279148 973880584 866597000 143277250 234870128 1432887 289165691 123707546 254241014
284921145 929672681 306029280 327817409 690951835 78169212 69169471 58552821 163773721 346263309
697333601 284010758 174156799 662582340 462025589 592815608 36731987 248845281 967721160 896289031
963678040 68753501 984186498 272121702 135653114 537185656 320213479 150839164 543928433 684967661
920621913 171137678 913814331 521413665 550119487 422902775 948503022 838568966 348171093 690508490
761970736 867013168 513914033 736045139 544198256 745662770 969114751 657646010 540913934 397952996
172232967 233068001 474442487 551167708 927805156 307227584 332624375 111664429 546431759 679052587
784878381 291451487 660328459 343769131 796803091 338661875 43577194 352439994 911180268 735895430
304646395 40991424 51209511 962945578 871032749 605507617 825514164 677745227 734703997 257871801
795219646 521307707 198593632 564767127 934526559 635247660 460320850 844240093 17310940 502244523
415685947 470229468 47583852 122885587 778824801 815838201 938268649 677858568 985442021 408393648
847489792 868487445 346588539 938510266 138442220 884606203 519486542 147028914 507584554 509669736
82071275 945355278 723594121 188311511 58968086 4698110 199204565 946477278 508409624 200312396
284287833 993203423 577540541 579064925 967558092 995477783 819507696 378688159 457628734 660079056
728191895 193783646 107634225 521244223 747345290 987433458 310505025 332117141 666004174 471487671
48074959 911396513 563849931 648900396 515719203 280877785 650952608 101799508 409072793 791487607
419035831 512328911 250296280 608085833 892848661 668124220 163488304 996011815 368305788 918129778
171893092 717714825 818302828 549535895 844078289 983939308 419681430 407068683 519922734 435466176
738089276 947397726 17188219 497919417 81565404 624858683 656780621 55963750 57070643 371717822
180676963 377430186 848972497 438396169 221687466 370876072 774896984 994389953 196943632 318840198
855306994 198119167 767913702 786851650 954985152 278825240 663380156 476438043 398865340 908248228
207361640 6277938 821496354 183583790 532963941 601396005 115403627 733719113 569328411 6046890
876188489 324883860 465597830 474295199 874516999 227238450 807067994 783642402 990703291 82886304
67670977 476367917 452625193 760253372 315966099 365239186 431471072 350697900 268473478 962356798
446199888 928961223 423041105 817273601 967981184 287514032 189398255 306748429 60431350 524459250
343873505 557716033 550064521 748298886 8992507 905978466 115862418 636372279 75857567 442341443
356341837 86928765 252489793 647696195 986471012 809485292 4429175 215868427 840280988 199933205
262411327 742047101 177476994 188015133 455353034 112194874 209198781 884790214 961473428 440928699
207521177 704968500 311773962 968962227 584321486 360811609 802366226 563000280 620820123 554622181
901158892 864863194 164989951 696599363 70622428 778211218 356430483 274389755 878456441 494367073
823442530 377997498 933702927 146953584 440515424 54413237 146106827 281816493 298244462 225567681
598776420 972009482 738480675 220841351 697096316 695988071 575373712 385216892 790957027 773819547
164857122 252076930 353166330 881293925 11767306 84276236 409877676 343399637 672625764 163060165
77448852 793668206 454833019 309095218 580566406 367449105 185462516 589816776 767992216 69565280
109891980 111769469 654964275 980253841 80228352 427081766 332556506 507182222 436054126 806979941
847919477 584563334 706106136 228146825 120771047 415385689 650043468 504177375 898147750 853847978
334354156 5934996 472592158 676816345 400943676 558562376 407160498 142537955 584630741 627158290
270850017 224258964 649145300 275651492 346881493 338209124 84446679 402198986 71847334 338277803
542745905 47920517 379672284 158297585 859714216 245287886 637507377 667445057 83287877 809629245
288500608 613951825 130434355 534166720 982161807 348385167 574859347 478474258 557524741 550876515
413998763 619721984 89709195 259296938 752001921 417460041 127836067 833689291 82136036 515109978
408676798 696639467 642316956 409009456 664475076 870232772 644520110 163094931 465891915 103628365
901320174 941715556 981529203 821956128 658485118 758506821 983518767 12069129 707116312 406613119
6704858 285756319 145543001 765880995 722839374 266169563 15269411 131982606 352883496 813505919
740343861 187018278 377444625 816043827 87296276 716547874 379492357 163183951 832063962 796811338
207589422 53550602 555780919 211694905 575445610 513188289 978843210 274423772 992355933 44442647
405544273 422970857 549020611 8102714 914018545 65551922 420486619 79059604 533691617 619558106
433151332 900588263 29577053 642840344 965358028 950523136 157528583 539422166 985042636 744361930
112667731 124673071 587678304 818881937 102244177 130740765 886540402 631690307 397331975 409962241
669283256 988610230 117542465 332033080 449657282 151727773 982090085 573994417 988015886 780323201
793402304 290155420 256511169 706688461 53026128 930334063 432059712 786846958 387175130 715078788
574586248 583436441 596809063 132905836 65194498 879538298 259456193 991529572 937298771 476244910
50205094 733552321 291699984 552751220 208117181 27411894 861194481 137957172 39797746 149334221
636320440 477396397 77269619 667313829 904332780 923204126 345307793 980908168 555838669 881420553
195751408 507114513 10131129 607437427 183892959 184291147 774793829 311209395 703664935 578679434
45834095 891760545 134246614 515483137 746415596 322732 231540950 382305509 996158010 720010841
747520100 259482880 877240343 605584854 395164195 527174311 560956752 79555899 286968946 541157633
874974524 823923188 440217904 11046780 431129412 274337031 524497912 341751518 100481425 258560011
533721025 501043284 901145618 867210106 634317825 503174373 955398111 857840258 225622108 249737959
368334240 13557516 924545024 153690395 567353657 709625120 147004855 972951500 100483147 694126351
786241259 523985640 256872193 743180715 958876251 160442946 468166857 609042093 771256408 986663054
580008036 85747307 118978991 635136869 450312331 944151137 368933393 197674397 481603271 143858534
757370892 35229337 951357780 605341258 299858455 950468029 250274813 456613360 385260058 937906475
282776946 364419292 89194811 478815131 226547782 98004508 800987693 441170539 125110408 44890015
209770889 819516771 727894392 392981192 577459238 272908000 176441909 776946930 132979966 2634323
318664338 542702557 632440730 489661345 950295698 294326598 903406511 518828396 606308080 665506824
892713752 213694785 243354107 784253437 581697112 445503819 793916073 670961542 101999417 219547219
94383129 919610368 175399227 261547558 912322518 296555530 789654256 758997918 414125546 431294921
876585965 86085986 966451420 545403738 714801240 645889017 955580463 204528208 190135187 151488123
642381762 744533781 619729671 252961261 914928534 682009121 37588724 986985321 736152488 387169905
866734721 388520002 422428122 151367352 232156305 294173441 297009793 924448120 481040965 288109843
452624030 727764157 861804386 976295881 87467610 512987516 820251846 206195587 520760805 963726468
965753671 575170267 809919913 34309384 808592697 391521412 794069889 455261554 530634101 448143271
913781233 165014176 807353287 805807031 419121206 656437755 25208212 929598737 401214053 313791484
460976855 187186750 76864100 10053831 99635419 428197871 872720879 600725900 614830008 262220577
109060487 600065079 966963381 494744639 167271537 700983374 236939798 498140483 35200141 975282298
581563287 246605288 737109590 960934034 195515557 419116408 918275733 864031354 220239931 884799933
243847313 994065980 323103494 528707596 730740829 125040850 271406693 88221330 808563596 628043284
872266332 78967469 929733569 43238922 160472233 82569842 262731318 485218207 567642902 3784646
176205588 438356143 581673673 841756107 34984592 763194335 51195275 372957792 256029451 778433691
88487239 268360893 530229921 912075582 329610647 915206545 882899543 310339647 737534940 144491791
342186448 827554556 556465118 901873336 828738210 518750221 885653276 325020484 38364412 525910980
933782635 270396972 587065413 608304593 492991818 610359809 263977650 673036612 160297240 507112186
526243023 900140325 957755317 19156172 929949521 504393228 719318314 622839056 226852673 603062273
108505551 272210603 307366749 447508624 461971469 169529038 148365596 191699514 688060130 930780681
243297035 505724365 643163215 342925271 264437906 565765646 349707284 852387427 970827386 124442240
530480567 384708290 858960485 283344865 368738120 123907655 507775650 943905739 131520178 463281612
9947213 248338600 604034938 856046214 931053570 169496348 249876326 145986010 751658980 990205927
139161761 870753064 29061339 511622991 366733401 553852215 990428050 988434905 585535089 229520339
333857587 444775137 865868950 606619966 509902792 567065041 839651393 313569122 471700430 120434698
540814689 997175159 745132486 425865791 923220523 865636468 254461314 346500997 599934504 727614190
66114924 377808896 790062359 332927798 177910526 982339677 806738497 164328206 910038521 42496905
276996710 806889176 367267227 848551826 694871917 24066499 147814357 922638924 718247102 349405502
345700335 537332269 625515109 907675752 765469119 478587516 55717475 244336440 743553638 489580375
933306902 702157845 163535742 550139389 535046757 469214166 975387062 199892202 216471471 249704584
791522785 110197684 138549201 109468376 499362871 44208062 541041735 89372942 243578610 268923313
135201682 471437234 450314591 66108972 578044831 70391718 276988039 63273035 806114578 346698738
506994192 386616005 246437574 845906070 485941362 520936030 159438052 60448612 341283611 481661566
653704819 658907463 124796486 939428937 918681947 883263580 67161255 633279593 898982078 525211301
938613056 560881182 837934943 80620739 647145995 497255370 607092663 47138744 236123316 983095200
167088954 78377978 427590923 791234926 511323667 228872542 487399770 963632723 2765053 193800547
1833285 340126997 505547994 738297295 648801256 629001826 348470268 293857729 645778344 850914007
612127511 841265847 221532538 73754260 443620329 486463230 551977017 714272911 342597456 552429829
521872429 421176105 263636584 99211675 182182127 716773305 30352866 160053424 585480399 933433286
700453260 480448938 865282602 176834095 976278671 803145211 878628633 520529901 795825008 936441821
718246326 979015697 263823900 639081241 211264449 908334106 259039635 183792495 495954254 922474899
825800891 393658671 177622179 16873966 781208851 229232280 13370591 973737230 462870801 930177541
914431119 833334851 750089717 802865464 424306160 645272669 515749163 768764970 877044315 377084688
448897114 795278696 461092026 763833846 264795325 290401478 380287498 542596984 473476961 448459119
153424682 448863226 942640265 753517308 62348573 390092909 610321025 574367569 638966255 214019802
774607816 296092017 944398287 338893748 930190132 347515621 481528712 225092022 731247303 534396165
726178689 113856555 145993240 18431224 400189707 617558247 354667885 333842468 44669505 848174284
260028087 512972343 318596209 459730001 123037134 536041765 654872318 770689958 81307027 936655828
857815384 464158770 398443182 569286589 524464720 475143874 995977626 620055765 367867518 137647332
589909765 324926778 336317126 497319112 636812415 429894636 832397986 712983418 527762981 462162476
306303085 278045909 56087568 599321120 275672675 599763808 147541060 989669336 373276942 453359057
401553753 893822318 519359544 607575622 984864018 777806960 876023862 536256266 369843479 505087624
433203430 998498590 284459012 585072570 152441492 553869360 112739611 14463728 158940348 387795674
770375257 472054817 349561648 961745933 69617209 975308698 3775361 386275882 390880482 490854643
5461769 348754402 876291632 592506457 829391170 373570983 959282295 21789816 188486284 52014076
989038476 769704418 204606942 959401663 80984598 294046213 547848715 369674446 685217629 918214271
652364625 954059182 391976572 57584934 199011186 320865358 661670237 369482508 307544089 222008902
337390742 679229424 835629827 401559988 203225822 928520629 481286168 773891356 890384920 769121425
584697286 113334415 641501623 750897587 756804839 682827943 802119701 855533533 494329407 642366509
381087896 509340599 149633655 295433232 978274412 36754855 979251810 505800578 46041573 401171287
870146140 513042987 281657470 886134993 710447751 809831192 255304792 745939628 63344995 801411966
438869044 552063870 818228897 573594303 610860244 116352568 686785498 645177462 753106077 406804742
329037389 831741705 745398125 424760952 321426217 879801126 548104581 868168508 667974800 98849261
528737300 949291035 116415067 883844161 50867188 444544876 474013612 553507710 951321889 146421796
267857346 935226112 679668219 299728114 243452205 55911557 910673195 736379435 677647332 24156995
94527208 976604560 714980875 222202815 587899750 487900361 327961654 849519442 903042417 850091175
664735637 674942999 488628020 650904747 7706780 659563415 553538109 228943828 53115510 692490381
241826746 632865072 810094149 24303489 930934846 776547408 360916780 831998456 146114586 629232565
311530454 310473084 394670728 347383567 780691358 502170796 779688947 225929291 217814705 47559538
935304913 337944370 161450636 224191681 958461130 505782518 172500655 380707197 999529286 273278798
191369841 807109417 785893502 939688509 388980470 953801603 532455671 500030198 823785877 253923818
121467955 920182828 490861994 780489995 270175434 503049299 339319212 776172132 796561242 422701884
813964557 956295810 720112260 569211183 568115271 11786590 536088404 927629818 991568173 50133911
927811016 624452346 842959805 204376767 268813948 107062553 347483107 546919615 301383297 78099618
292598937 894899254 895191768 879564877 2444404 997479347 145316300 21467458 221684364 245384304
446678336 936068206 725366351 833639006 270469852 231783416 699228486 797853525 476677608 680429341
428952010 325252119 182765130 974237817 335937781 754555569 862182126 200747178 462751972 350962617
790142861 679514930 238563954 709347610 258802851 895361951 736009524 804786875 758906256 623346934
859313372 67810557 796483134 614753973 680331692 919286779 624875095 519542940 194856293 826418211
314079106 809916432 836131585 295286892 678668074 139521792 779476459 977659647 790882416 939442269
630232927 691559651 41333985 841392742 696734472 358664705 763985317 497288972 441688672 453831116
403523968 380668693 350479393 305836085 409565905 594712418 450055446 156588431 459044710 796708270
269034087 704168210 275509765 446175698 948907111 871091131 869474757 583324302 991868644 239733121
438090524 230101862 542462611 44007826 209578955 626465627 622873650 651387711 616194141 891806930
395446590 12441894 123032551 869018004 646686464 3086420 300987475 156790862 72004442 909543232
570174336 133358683 273884943 500313304 400578101 836701939 327172076 502747189 886552600 374532464
364419315 995493831 792057150 53437363 696105157 838195405 879305826 489816490 945801704 662034290
876978528 746672084 456625143 183475934 154498598 542369872 581894999 201409401 262835356 450440367
229182031 846338790 871226259 218172584 296109346 293114064 458309645 595876637 250663379 786061827
579752852 8542720 596063654 40497918 768244171 446111660 139721204 659865971 17926774 105258589
509539825 19809982 320771016 61963434 645332549 243425207 964940416 456257158 127980270 31246180
920132440 136053423 731669621 840873275 648744331 414912013 71052596 44200716 111844437 184908770
702996035 258451493 304743945 361888164 298654686 748676933 817330367 529297042 421139891 751236581
67628119 531240348 876814258 464114593 420527219 526370980 204641817 741279680 287384794 269305060
756191239 18925748 660743489 997327044 135876704 473281796 406132273 499946565 376503282 896258356
651841652 894300593 197535952 10092009 305625619 214161909 777705240 688895488 380641268 979218399
519300183 419636103 903654980 704992043 225076286 64726958 642085342 655685482 708249836 261921233
171579442 331243879 991779482 688686863 897754839 924691677 921325882 872245469 19431508 156759904
573509739 1221874 935183996 411381568 314554770 834435876 981301885 593611148 140468627 55870149
397020945 313863963 851739176 713337792 110173609 530598532 302370482 676177415 919058162 471107427
371067583 5233551 996776089 98260490 780112756 989725435 308763960 104096265 497597804 906134722
335987437 413851654 212179238 550498886 638439560 903456498 269401378 411101006 50959935 571205719
680127807 618508847 352851180 317404574 851349828 115827281 81159189 746396899 876023236 807080296
573038432 264937423 825549047 70004842 167810895 806742536 921551062 368398181 798185555 456174927
270221212 334249856 289633052 290704922 286864794 847776688 446312745 212991662 53103957 41216305
438785856 684967413 209417579 630320956 595089889 151689997 444050980 115423098 269204740 376990662
398198435 489678126 383080175 250928585 984949974 480369198 468978787 966913564 105778461 291721019
880047395 935926979 513872652 615855518 991935623 568373105 67505880 177571537 475186049 207773665
51348347 826107249 190148594 147855527 431301128 256796319 648752580 448886424 450782243 448433436
461171760 383963792 229044490 259617514 829279544 850937316 529344222 907279724 432563438 524926290
24206846 780896569 54564998 745890527 88317405 959384167 630696681 628829197 183209 316057620
406137598 12458457 829996484 268896222 983064710 351282991 138846982 269131697 926052005 155962078
280954483 392004918 999042573 426826414 34787714 841421030 659011489 184053638 879777497 372477606
315229313 416614055 201164922 634738934 186282731 9525024 283652623 980009537 17839630 833231132
40800904 118613228 387974124 575865388 864959735 996998760 565342738 280376086 466152700 909631785
131924317 811397041 699289355 928544126 199077240 375357027 697264942 763870022 421274764 620262690
637708183 776583465 535525853 996594796 341604545 322911359 475689379 421503688 647143231 38711091
906861224 500094464 2521165 163943388 741987549 349406112 774597222 506327003 113683773 30551612
788599805 967996082 968062411 804389002 90105680 873564551 567559598 936802979 689646407 326479592
240302760 347858716 237140370 754527420 194090169 997884758 346813599 440027027 610914569 746333212
865279527 135150045 720560143 744429968 935570365 19153748 965670309 186160400 372061448 12848261
371203805 693409914 102839790 411417346 787285443 467490764 137017437 836513718 160289443 993459826
220367766 7958836 971974642 208561239 568137013 789371881 819631140 186543998 615546830 316980454
80435567 611700881 733216209 905642589 845666402 280250301 396390054 699800885 32061253 244846560
123689713 3858268 389546299 99305137 51484831 87617510 17020653 657836708 91874869 805261061
522008384 132969214 277071222 755158094 954152514 99024079 140152292 598011468 170586772 685231579
106314229 660475352 910505134 781101188 9324972 552850385 659740373 296973656 854948062 257438480
536967253 811065163 657539087 517349110 62505750 569041445 874381261 705346823 882195514 601840093
122229135 650735696 648887654 450945478 840414892 617070712 758133458 685747091 300585672 387147336
773734143 969393865 11311235 11540275 203399831 845597446 486219049 323244982 471170161 248417797
314290184 580307274 2512249 878345597 461311720 758025343 904503151 928588481 797693344 344037980
266741532 733669190 428360834 420650162 228027566 961972236 37554173 784936938 58287979 129509051
623655780 87074519 656420977 817117193 436598290 200532582 837581837 598033904 660781901 851066877
859685042 424447196 293821665 165856718 364998509 471731253 930017563 215449865 188559905 348370707
505685564 166391394 482610330 272933866 816737752 112052069 627901906 429733990 213799568 834827371
346697576 896730405 207238125 170537413 83691869 185563307 449281984 253437123 854486244 687982901
376479225 221521361 472846548 781464450 683709874 400022958 444812216 233480811 82546784 644453105
572409126 321168408 50315207 532379685 831655434 404252942 780228921 877003131 280008926 759365614
860104947 191776476 830749761 945230001 342742068 175926516 640468977 59236528 844836161 251829301
679191682 419986596 438405845 950344517 44541198 569942389 723962631 293387605 121121906 276471695
507746983 81241804 886068867 538221490 245182568 190872559 664960901 776657118 550601977 357560393
987556696 887700257 712230373 408728916 488415277 917696670 899993251 604869160 226831060 847831149
844785540 350068738 700589406 827455605 103233537 411392128 513943875 906311087 33593738 543772089
165273967 92825231 306988708 671895619 297532734 304700900 464228560 273436870 917218115 581570816
657776832 591833248 735826626 263211955 217809690 617160449 666672677 765016376 623408030 966386631
61910520 303021219 909247583 639465484 920766440 42649777 422564295 599522049 490890433 133479254
760232830 456468749 590705498 591382427 772780374 209887868 137157582 946082283 367466675 721715632
866432391 374687407 692462053 468717522 364800303 975797440 883905126 829297923 353017579 355367107
585850099 144215052 503957999 911653221 29657020 488397556 802636962 850068033 193750421 258109510
821720959 913230062 291501518 288289855 311576966 199710911 999552020 327620463 302436449 251122391
704335331 234652574 32241251 297457331 713495945 251843642 550054541 250231362 919289310 544884096
387095507 50518931 121315024 823522926 745759515 375417002 43649173 378972149 628561314 124951749
823756593 384679814 714012735 107702918 934441525 780555376 119434110 855908363 41761426 638295022
843303929 841418284 117713491 405558598 580989016 617057068 899136377 79983084 936260468 655134925
227367862 551507756 45373964 57227645 978713256 452821319 39660161 744982472 729268193 136248199
523643393 474719299 662540380 952561383 168678263 245040244 958672581 87970260 461141872 336150968
243223199 102662227 993658154 766296326 343825810 812391030 315869535 353739524 33137105 822778291
164202506 687803985 412402899 987557885 584557027 648902808 849595557 688876952 743833511 969547893
548562921 907500724 523585528 580566858 42128737 591281306 943024600 91937766 345246333 561358734
475662612 956184294 971636845 59546391 710090664 98364479 568926789 970296178 54947361 512323096
478961476 724203815 745673063 785112985 472813589 897941751 103029180 198760425 926895126 340426847
312002749 35631299 262755515 576418856 371992772 631528767 826682158 396263097 577892264 206884413
285542013 583813961 72063645 457247 942809543 196945175 298449278 703615740 979606610 57947103
109197983 345148988 195225432 631547204 45270727 337507171 411298445 564952947 480371132 521243855
133030998 144873168 408684278 585141414 574251800 50850105 520156743 269525544 760051078 14632920
323448539 287171089 358832865 118129774 675079737 354187174 462603817 84895612 629644100 767554650
999722438 45300610 531466668 113388543 410740779 191990256 242436513 915686989 724993054 26723440
86439477 426136872 757836987 886760733 512117097 17806178 760005429 810292043 66059879 180471334
684058266 703760714 991111946 86072066 225015188 654296891 488096117 780581231 317821223 275184571
752246186 569955472 573241958 949753287 208168526 221389830 413965094 841604426 709353278 676921765
808669774 412294759 735298288 64639303 321820438 990851100 342669225 81287090 32976716 968546623
865054256 652078582 126040711 610448201 22851818 174122322 659120057 728526483 349154373 893992704
285160728 147829179 7611204 227672332 300040751 728595932 167460507 834930263 486197815 264767825
420313418 577769913 702596720 4783857 158996221 174548611 20709390 326534108 101825600 665127828
728165348 580774822 884037566 201779947 318615734 161251762 287227810 82743607 787853018 604187262
21440456 916181996 183776041 950670980 268323996 285325070 17916275 434487258 634126994 840348752
663525156 69997805 80774933 406690072 482224840 557355615 998312568 209651888 879475464 178835829
716070603 174184949 806672329 176784256 159767766 604714709 920968106 452565432 475788312 977928658
686083818 122159225 948156654 456091153 287331394 683122400 311926636 10777923 924872626 881463639
88908437 227947348 107586610 884974890 628553577 854609774 577334369 752941492 954062072 515933253
799876644 67245874 564676609 211681550 268177370 842090728 148384331 715032462 633205477 382790933
360433793 881699345 323525121 648781451 104987596 533567154 431540690 941927542 96177461 547803386
207258443 321373189 499052970 129407053 862865134 977393538 966777704 288932176 124455863 653957271
920444104 226114859 309069489 393801490 520443682 211242373 364236704 460893284 835635485 457065054
438154311 521460284 5291321 465995325 73177526 627486980 888717469 321870384 643358497 71919361
980414963 60099881 797658608 884344013 201979022 99603952 946450551 363498703 880252150 50097821
567922906 225861414 837177037 237348011 930527358 58772028 880630960 50521683 701828974 538982934
681440349 609815824 31642988 435239207 963961596 564444746 778212729 816611594 375106702 51645070
54685828 376625108 130330716 478093356 284486820 143871720 121862738 877704848 418944143 88296949
7043819 695773102 131594426 405215539 301887025 377899382 862775269 155318549 550299469 152968527
609468802 326964851 356413644 457040316 321998988 648874188 288702215 823198198 2265702 149508605
157153918 30199518 61379410 420484515 526880977 785558077 641920719 194249353 68472320 821347564
634992536 937540216 474745630 555113261 876096740 503489928 731173876 126689299 387122588 916960054
927119583 772264 654569668 574192896 838340428 839197810 118936398 469306010 962977276 199186794
566048011 180183377 685487622 162916125 11415946 308429430 984267859 476557248 218229702 684933466
73508303 17685685 761523742 809761389 949894176 512530180 442691081 255573726 147762681 982669219
740231255 554836200 656452882 609427197 153063760 992631460 808061153 840346501 300819765 467125625
643178337 288032259 927153900 95320709 14803678 958567417 400715850 117615910 965017564 690151215
672632627 206905539 634004507 177989541 456993574 958979504 850204064 621620109 796901243 201661525
157497369 917349292 434255343 956330184 18049496 206583065 428612024 891488705 497103044 129956005
835333357 728948634 653152036 679701885 186403739 920385454 876794718 787890319 376783609 670035844
266631383 449751295 830331976 723590867 841294139 763106722 781039999 453876863 136284325 769178598
778999316 979924015 626048946 960407894 903867771 928193715 137770887 66319838 612084993 341004811
479666373 286312639 394076475 574625297 574008460 599581440 94399175 130470554 716900166 677353066
856247855 599855980 619528722 678978282 393378461 961423113 882563578 831939136 786136422 987165159
620323767 81754056 515851578 29963691 250046777 163870110 553803072 586238399 631988437 321291864
390025077 369514800 335731935 428644477 515835842 477381683 750751259 66065428 693925081 870361865
200574732 318886098 107236968 771397529 23748987 855736424 307356114 518742494 524450500 687412331
160235325 823563247 850083422 658636888 713251406 292250935 976085590 925333107 540080925 980569568
215859031 235024646 250555691 542408502 835368792 143973837 898708618 513567387 493939533 296779016
626126733 210754162 438793678 268608080 861812841 448060695 738764494 990354305 960595963 790409946
154176979 98203509 767614711 590516151 2861749 720711798 63110426 473106144 303942874 25350144
614857676 891591494 919011121 479557820 817123395 356806511 979324031 736681922 180814374 688658940
605416635 345207903 652707327 114394474 254787403 657386352 608033917 295132550 794945217 234438056
366337222 827861938 553008594 55605817 236088341 760674038 824920487 117453824 876882654 550754026
646372742 997231456 897860633 48927376 500438513 647275818 573898213 138309524 418181489 708481416
942105550 243952821 690415447 216607689 114469318 716023331 289793856 362057951 781124194 521206570
306295559 831055659 390349135 605267443 628907613 916521118 723845279 226379160 446714601 733481908
635810346 496495077 60584274 629475495 159713171 618944655 364564412 385496140 360737830 104344117
940282978 989785604 816861182 250031169 770880311 57753863 974472333 389200446 578273034 38462353
73731804 286852768 930660683 686775686 577556979 496570759 614021721 17721157 289976504 270493910
13838234 189839858 882049383 988134040 727788234 976311242 915389738 143123470 980338367 470729613
84623713 869493786 591264979 880101641 385053969 825861664 109223231 793359985 197839258 883642844
935114067 444575081 534821968 30109552 464369531 390825803 292070775 841270499 562034645 823495078
951627001 52843060 852655344 982636051 510762302 850148290 468443370 505497429 827745384 725056803
540050637 496388771 408458668 899811439 166634603 998396580 658094952 252772037 858008688 417413170
168165113 986639853 282006349 215387616 686553791 427822399 665931062 667378658 991142762 836634139
886746095 221669621 59177113 669086521 391106624 483946422 519092131 163217510 502354636 283627701
206381465 365823309 119824736 531876392 941542576 193364877 768876701 440625855 891465342 461012265
27216116 611396746 178218112 204201887 144638445 412485690 544889562 136307440 94837725 459453236
411320032 277788286 601721144 252305157 938674487 337991134 605794822 380527769 956712620 446690833
494189353 538649990 258811003 353678704 997340578 331705846 38813343 255961259 189586425 756701145
812759949 802637847 179597076 652613744 546726505 952293722 482313833 72484516 381387942 559308352
249327677 767992503 860597540 897716271 263829277 947074967 18172053 118309052 786196153 333177942
941812787 592450494 571728255 628939622 4496107 806351196 112400619 671214175 987119485 260280604
724729178 90274904 250246690 575338039 287494341 617689391 376090355 560455555 659054920 5450440
98896867 592863091 335310896 984608123 870069547 300730193 535817639 210325432 866261198 774028826
147199008 493732804 787313170 223044991 440355847 287577742 447729684 65839171 241146730 141413881
702875564 321222286 86591442 405003167 249563472 283216637 87107840 936714173 959932524 486309950
692621864 726348174 366597688 61479029 745222630 680302839 366329771 583020030 553879692 464621963
249435546 297871986 925548705 275321400 168762959 841784796 479595109 56923227 601664668 245361365
862488596 659920437 733810880 323708360 804320578 134626264 509347485 745900061 299255237 443930571
462075204 581567062 9836110 340603991 663464740 269617909 970455789 7189387 908402691 575508754
706460524 357046326 110959399 34245391 374495029 537581155 633116660 877712677 337089047 86011235
34898260 619048238 212567725 878109158 7883331 520050767 89751725 161291421 700623340 995828226
154620971 254800001 485764534 403885750 846608641 590679269 944030915 189027611 812300516 915473823
463590888 911281322 292589642 810153257 637117592 364411440 404499225 803792929 185582718 748106293
734822841 624789845 964926940 247627376 459665774 826691115 645369709 634526418 956944511 838884434
667129804 718692802 272974039 199249965 254537019 339372523 303337118 649809220 994558474 636976156
971904298 799786461 345235909 213006392 789035352 903030642 60869490 667766779 549924958 768568502
84481404 341018930 795191519 171919286 71289833 354150682 639367269 432410236 21393960 373151275
41886018 334842167 592795345 694538748 312852800 177780598 490375628 186587854 698810205 583296583
924041767 606186597 560833555 365764521 721103317 321587376 208563956 568075690 899081955 158925108
162413840 782447919 930434894 313084653 917099458 406579008 174755155 488807510 980928937 578790949
468025674 565069899 422405468 460554026 773352340 514974320 621009914 696297331 74067405 71670968
966695928 12736456 672290636 185369776 193375208 649634021 122431021 497548350 773407973 425479609
133665617 960342445 373824823 437870645 645297473 945309999 567526878 921998331 45808847 932608427
658370113 775199453 45592628 907632088 83245170 773188984 581572944 650570077 507943031 982231961
918253262 78470080 36950993 518096837 749776495 156169930 36226011 562771703 422496059 617553552
130470628 148222017 789899070 943603077 588328588 639052755 838117381 90478436 364100340 202935860
286532269 889251779 923460287 14448526 355674240 61206921 869268861 203405792 473282706 154556272
621471129 317135641 886389987 666008642 835756363 665433357 54647219 909042709 288037451 675081211
562346551 357146187 807658871 144643029 57900414 386873091 72547563 666997697 424356857 485131414
821438473 617362979 387934200 534627005 91660489 455823003 13243673 85779485 987798699 571900166
505716555 39153348 752083479 336872271 679312661 409058973 73240399 257057236 713707161 920899505
537584986 765112912 953398099 285682419 923023008 338157820 405001056 895373164 51097523 885883582
15127650 144304274 341446435 767194202 565704600 383444056 965423396 287339306 422395245 42732925
196674581 926802434 666456287 720664918 727024792 9127888 961570837 807478393 744852749 225956366
346763489 610417588 321596609 681723731 861622944 436765085 737089157 329319904 826731157 652518232
135505546 328131173 195319848 69608519 323151541 97410255 831510808 122053082 151916474 90529970
958173973 680288535 292626947 456777518 110331877 760201329 285069960 772833578 169707285 298476474
836572491 830078283 165307457 663771844 649278638 561963632 690845084 711657595 72137905 833992896
544473278 704783352 277148487 133780460 308938599 173786000 1536720 113494777 119063862 675903401
80911399 693817115 507451998 947694681 230361895 832625739 483704233 566925474 228310444 3572365
735496771 743478888 655750494 961922977 872919261 434207137 541497161 817622815 85926337 698109431
104070648 80716348 956374235 70240254 674758976 582890111 308971993 721780469 372852239 428127801
580956222 5097146 55044910 735361656 33318552 850746833 984184940 304906696 378501721 110819770
302035338 812362488 575983841 993514779 688230162 872644145 612036709 764977017 361470464 679765450
948147588 645960681 597164360 539190077 298635850 691189863 691452578 202680710 243105761 259494923
553957973 784789102 489186560 356372137 839447276 235433691 46530606 247882740 998867883 607969659
734334994 948855850 309251706 704897649 257056874 11687539 90863419 689016167 891865083 785017300
252816549 181073726 124126279 239392026 415386412 829290922 158404814 980720842 512487274 730960014
688871009 313467561 671272242 570402067 495183028 694714031 928235203 227784330 220709680 963403711
719490816 969532734 697944209 499739536 912281986 974016444 805958159 950664691 829182975 510786307
644619 852540792 857488893 46155718 403002130 526405338 235737376 168553970 319587340 148593068
196487440 282930921 243562061 725039816 625073184 225728792 714400369 392909617 604322024 328264502
214193176 302115115 512490721 807790679 440485581 360393095 563212009 525299166 321737820 721576954
912217055 849358027 804498049 492862411 472369295 885438573 633163992 451991361 856874597 3965990
344713218 563272287 780083205 665468995 849392393 754991410 15713640 877766816 285965201 626344504
178405611 379709402 773580270 411842605 324114212 800658798 708047106 184598996 531029921 71472534
907968337 34693670 313478038 337899861 860076051 305179448 813779143 892094592 650912954 141790744
295466982 326604571 457564936 640243157 891112435 792322209 393855860 284866308 797027552 607541087
536008378 320709234 495658449 628235842 57924699 751948690 777132149 965441169 643589855 805648797
606081102 616915277 900186471 259086013 178272191 73577713 983180360 896193539 518943239 916181557
106876639 251189403 698265790 109598187 719631047 337789150 185493426 772395382 702649295 487817123
764974430 690630816 596523417 256484421 285158927 350834321 640695150 174394281 86993627 764889008
940910896 921605117 607149858 48164070 255248708 992669096 90010856 963270667 845131750 201159489
146255206 617758165 675223824 894347535 88058726 996016298 696051660 49508751 660353291 191656263
357168950 684608504 607598554 823464067 688903300 832122958 809636127 362544967 198361110 987296169
900387770 730679547 948039258 946256894 688909969 148688987 691180068 696775249 259324657 521992626
965422756 832678980 648784733 831336908 894494513 716523217 49747628 815113066 102253537 229609256
275876121 892940054 880814876 189675974 208697962 341022524 968791998 311589860 357955812 630536999
696425574 906474654 626569441 353242348 530886300 481929067 540526466 373471752 80732689 71911188
384964003 606303042 49932828 124977630 697015276 502315875 118661729 81254250 278689457 772558924
926084926 999341748 862117538 114349212 436282935 120553819 154424571 627208402 772355227 509260816
802137600 458812370 797007806 280233087 450683890 667520560 139375627 415049854 845470347 195562936
720748545 402470310 81995607 930822297 495231976 855949659 475275171 742951725 901320666 419001940
391209742 579892530 28326727 113386117 303734018 190774315 279783042 4851602 654392751 240273171
521248281 9505442 297666693 991390260 883653991 972382889 849616371 820776520 339311704 333527041
410242999 802828147 997411661 10773513 545089875 166035495 593050688 526737508 584620692 150900328
288293272 622158682 108098927 81871172 490368848 358911878 22767825 992367466 969530529 870685144
389370667 701569918 835141553 699673257 98663877 319178640 127828772 457509169 881636962 571211460
432081472 447100828 652599077 342468127 61021504 260238703 257720516 648641222 421826905 963572064
973463982 238892270 754485951 660702457 743105113 119363596 588423898 508450558 291987088 261670085
266844261 447790775 164926562 95338765 178987119 879233537 124000439 60990842 421449868 791588892
826685958 334359149 317853137 378422650 365877855 161575599 482359146 941350576 512397225 96343328
318186652 3214547 835349796 623759588 911214293 456244028 225659918 865936262 800112319 976657772
860725424 849395079 128405953 410320491 26582388 589996941 256095771 460979532 938824712 392133469
208528623 6878512 752790448 285152797 382740083 774024949 548317325 245940312 19285104 942145197
9421907 986869514 35953312 500207420 111322484 659254105 798144369 189201525 445413365 63997129
340654094 261534686 401967259 327874796 265815487 656239859 286711045 88731038 374400512 107221751
145462557 72754417 906053697 331375499 593920122 621905481 684471945 298542831 185581083 12822844
153352649 367169087 330997428 917679514 24246467 804942108 185011485 210354023 383243306 753444582
787062245 693615253 690414262 596986938 235090049 484996032 437923826 798966533 321449055 668272092
909410939 371779017 526165967 324066618 173653621 841858808 195443463 303532414 696503822 42992587
495244160 934283552 543242822 802553111 37642375 224517578 590694324 461978412 799266878 986008651
186050755 155744956 203191370 572154468 158599620 472329764 979872180 587698878 79362530 188615339
178642312 76672093 33515065 126484313 254624138 492754583 265054708 286797596 954864719 373647676
162357174 491036765 59269008 482320534 178817323 112047687 907448837 198517537 806733183 421101526
51318474 917795352 911826282 712267841 421551525 733232008 415458976 837515456 915745279 562297315
786258458 81164499 517361892 379904805 119268979 108134947 176180704 890383673 850863725 997544533
50900827 555183356 728834068 743190378 3748477 189769006 650029634 582795406 184409745 529540840
739342483 201140257 166356676 593798204 687577499 461535103 948926516 620489932 281972949 28500752
967132295 727708216 571512329 539947857 169725862 358508354 824233843 677231730 47752970 738809735
923145924 329135671 554400121 440289471 238380061 141994752 703572431 452384555 347101824 905438560
264556535 477157694 34323558 234317699 805854390 821337272 460904900 895869364 932636988 978204661
888351686 787950397 426641297 275845539 608666249 83860709 822713846 157937619 834453612 180405238
149830895 663814245 558091406 17912059 261769616 850553703 735097822 288849571 850824165 995604775
347326848 914029493 45871999 424428499 396878043 182433621 634225293 623276844 199667109 503419561
772989178 648957185 279652341 121630336 471124986 419569485 261640763 151281624 362853621 345018762
774529184 534392141 87922755 258405098 544272977 309156788 251870428 316762295 918783655 318786033
7534440 976254552 988044720 193338761 38457556 759024005 72849542 170320170 704977837 132988042
557384843 273611929 537447263 376197896 643702572 272987342 27026039 923435949 652936362 711463809
268174709 332308518 329029983 500416755 465122017 488858627 444482951 955458030 420726207 748051285
496715244 701066848 47780437 844957337 315874388 676162360 700481909 159544448 440648592 802853818
46020620 511470241 469910542 488018927 734755750 975619332 289517387 961651057 429491323 726453956
753486843 460543045 971090505 153094052 626924804 494160470 33502106 533888994 376806750 431939213
213181400 759754808 208524082 780970108 106089420 20031058 655035191 770235532 668101169 964537213
625787986 287516087 626864911 584612428 382810331 640530368 576747657 298943051 994975507 607760129
628808457 753838208 776097964 143519668 411573912 945868562 948724828 348943958 500428516 933440539
932953438 86083065 645958766 222351888 183089521 492796153 222680522 440967906 314731548 58028659
151523829 307354956 221870054 350271574 288800996 585551769 304223009 159248147 190037316 686295484
45804089 974971787 328559643 862690388 48165597 975808018 68709311 545258813 317837054 521346238
251241052 570460296 954674577 3464270 758766124 571119222 170785359 841986722 319824993 993035304
562885102 985639079 514879990 637537439 153965361 344164476 283839750 293824844 893870212 838308303
440709723 491972806 849814233 72767262 745629926 718042990 645099858 24431554 245954312 569947942
263140709 753704541 478489805 183180246 996356996 802489902 572159429 710161557 167384618 14233024
694272231 15083340 863337689 926076881 561842943 334257681 657752804 653545692 168526108 782380947
234912307 637607818 362245384 164017413 759653652 352581487 88549082 42393977 949880425 243232155
181426962 451173412 438297259 906030839 194478377 762513146 41325344 389237108 815421281 989831144
650960857 378555287 925087423 277265863 983780292 398878155 977578187 771514445 672716586 28662446
65657290 570697520 116791928 773987040 993722290 553299171 221543358 194936786 493165900 736362648
165824663 282777751 485080094 548606389 420689699 277420491 448092983 322036026 747751222 296455787
405384382 894074493 938782232 273486957 559459350 986054876 15820801 423251774 392546885 259128817
996500754 533696042 23595082 274890861 792674091 230643926 121355167 545760426 473594578 257936734
906400748 639875209 609583810 750661555 981977817 266442820 188129444 747351842 849448178 594556465
404489633 368980489 233974780 497794584 271848648 692364868 407329789 706979807 234069609 617939778
138069289 485870556 51357120 779765979 757926843 226330370 562363326 673102031 900465399 63017346
459694442 894974089 814545689 417518080 574311776 583839292 185832744 26228118 839511960 649311825
938176963 535536954 265032823 475984045 439661163 526997005 300848140 461383326 651682513 752202334
314723647 273361065 1648283 718155919 443910484 131120535 618456312 338432885 91721805 378027811
283405871 602328887 605654984 342454162 638667974 227447432 764812882 894659856 967519638 728722369
813370821 603615655 482535001 359849233 613338540 717349862 812437679 138624446 272279528 320985500
32277712 467197142 217474063 889042192 857645458 717982288 810341794 901778005 575025066 374876245
654495253 761955280 207740235 158914478 254510801 897517280 752771134 86233677 115038309 305936492
171667335 708077898 161653466 331367699 843035992 852268451 535805872 909932451 890510377 543132429
458975405 403539531 236944099 475272033 989370116 872961689 713368791 434657993 666014348 39853722
369478813 871827021 636254970 642336652 439791064 392672034 649590640 460394176 916464519 40112468
481386661 538824629 985098789 419697585 403882190 556255364 506406865 81755208 844500384 157871210
434254224 871916925 83389051 56577084 288456155 960045541 10668329 245623 145915359 960002979
623907913 25482441 519232791 705324519 895976605 645610975 587604677 94306291 540346574 602136639
602055876 354614752 851618719 351791846 885656331 118092244 681628617 560357142 140743244 264166679
106831198 426895660 812760528 113052903 20262629 127087688 732683401 52570157 992529762 831057244
836608095 569576151 290820427 707509531 123915515 295414768 560294734 842408897 340148935 333399711
520509189 931306891 643452944 552072534 130434044 252931468 204023493 83415102 805604897 597587418
544184794 94881396 16107600 690158029 460049996 794649642 766038026 388204481 827402949 758726355
660439569 460508253 109875579 65570959 93932242 25295753 256177506 440093661 274186662 86195508
665253547 477660936 490862061 41955374 917888052 578426843 344182585 493914359 477960964 317966290
373775300 168049845 220579490 477313552 932415454 557971887 975538934 565505662 367066564 450247595
707626689 6157744 871657134 184940240 259411482 315701290 494345617 790878229 371782237 851222687
885235194 496110951 283658848 696079289 34211405 180383745 387141175 697678796 301102340 8747187
452150394 187899044 583596432 229242477 19679057 219930856 225668811 525230236 497285731 85838208
891361304 404545117 504988065 229670714 400221137 150250451 525527927 296023439 473460898 784026164
695760131 846320538 878384749 496442815 779362976 180412904 284022818 376743388 668369563 926159859
36468023 941773824 542873751 271185219 215480422 229419 652686928 580244934 728893207 333681849
968362030 401015604 306451491 590970192 748371821 644614274 206312269 244166312 858885340 395422601
774021020 220335834 374798259 26630383 391534310 492848526 340681364 234074660 967157587 264162584
52057133 742459004 878239418 904222993 556854032 183845381 883960303 504176140 876264333 925014717
431677944 979815468 579524984 923659604 337926609 499914808 575125238 477196082 447251407 509720217
354035166 103351248 915854368 3784976 867597495 144125908 844578488 833544091 456325351 267627210
88437112 311930533 907390707 286841996 537126429 341439189 68341486 497340094 172614203 474558202
980573267 868826163 665997106 800364379 26250778 928033770 950738028 60787286 744896134 772363484
520869220 599502058 598429573 941064661 621894765 438988214 272476641 360627104 161923050 775839038
776214530 343858259 600128273 206602522 884281723 822335186 683888371 572746699 796863115 633322633
101914353 699180298 83725968 76898764 753537908 968991268 591245159 766545226 687685830 129265924
394654746 407887488 924591763 350356070 511374841 881897013 944367726 215837578 469337806 796565354
825555605 640706948 802449043 601988127 238420430 794871393 756312895 118217110 509129161 711349058
122680673 763286316 80078970 410107508 205107734 924625664 541922392 807785898 554744279 414939879
482050633 1337993 300923519 357981570 639449724 436149639 919034171 181362980 423348150 707489368
736679926 352077227 904179340 226651857 8726339 69755740 114627129 934854432 954993253 316964556
651448871 888716971 399797315 541643581 416593603 471540411 228044644 420133014 374508077 721068795
290086269 154754563 327862176 578081097 437185867 283807611 952801134 914513564 545293662 456342605
554037798 747630502 299877984 302345073 953919538 65412715 683226062 281459556 219881354 705975560
753796023 870412697 309907465 146982770 591620034 442943734 743244745 428203542 314217599 407630744
811133549 797653060 217822735 767659997 581331796 898349282 927184467 769138125 828376410 967203998
877529252 888433850 613541226 250937667 395076422 169046080 757596343 93982614 75531797 781112069
505137885 698274207 732536320 559065329 526808369 575735212 597478922 214400516 269939934 163402225
493079093 337607762 85816604 210146876 307152592 674102270 331047403 317067012 334867729 653160951
120419376 244151454 46126153 602759489 271197965 994998408 830980967 864130077 335423082 661469883
811255020 335070046 445081701 38215185 980507713 727877027 544774244 250086284 54194580 839407313
693638864 265651992 619626320 641165813 938846399 803251119 633480767 344781011 243668204 402308347
705281223 408744603 298815905 534848555 63948320 13922795 83125126 793890391 62089694 948511921
721545076 647997198 918752402 472003501 164705846 59654827 491885723 922551385 444162564 658230137
519994256 976552105 491439522 442123387 314670221 403312088 839179028 110501438 128695392 591203471
136810922 486390292 218907208 585686353 667889668 780165705 890381784 988582368 254913743 21498088
690820130 959921619 822825371 490209793 123996894 110246077 671438079 874364665 455554362 245527610
315617499 307728139 321751603 724616401 783385374 374072037 655146292 856594368 797882557 753810646
806944753 308492855 8816836 42443160 531726504 645618505 791908760 191070289 255632390 587509040
869160661 633631034 217816431 316964697 756909979 535025551 965339756 503174707 829354570 816552895
983194542 628337276 796803147 493707451 693230469 365895125 966191148 848828789 782150294 502176664
765747042 312529534 413780553 646641135 188059974 494108337 719870584 792048235 497197810 149998967
591475483 504480889 209691311 368868212 530563883 822186757 75858255 37638211 493340723 230953062
38638006 239381156 532404264 583692135 460735879 228069948 986266139 113000017 719556292 518778766
513416988 114673708 589784261 451295638 490261232 398233781 39790274 669489146 256193532 187824281
597266638 241532157 661720270 311133183 879099785 944987595 764139466 487398600 403378580 491993801
487115556 256354597 57427130 236257752 81666922 588284262 905637702 717378237 168267700 234288356
980530411 858137071 103268425 318964364 235623300 448002837 879492107 639884298 898758152 353147354
843577599 504173689 28667596 20472675 709643137 499300588 675640146 854851424 835498697 115476025
400305909 159063697 168130406 962178363 202235225 856305910 230999193 28707233 549582441 623394751
411333155 506178831 133899037 410276920 375601495 508336143 854453679 570493474 647673980 239711812
288160163 547123843 230283085 663360227 32313578 47174954 692350803 647131874 664642577 903926967
775311093 950470524 323553797 768259 222715986 604076417 911646825 166748227 930039458 95907192
143475556 652314321 488617847 402419969 152905612 468185164 111036839 941355849 148475633 152965162
28665282 821247903 437091842 953057753 361946445 433845059 989261754 42415430 865784040 899905698
226387794 729400043 422565897 351233532 922617754 374154858 617447458 582820623 983550667 72273711
163975551 924034238 690136101 925295087 598300569 26348773 116736110 639579802 995382506 821687725
31980983 488545166 119037585 496907284 734344348 942894598 436012488 523345845 533960536 199493523
834556935 223286859 366605504 614467539 489396836 234604546 330309017 905656779 833659312 219150774
807054648 543327198 464497964 513301639 635255826 277378499 368082101 769889298 664403835 177416394
370272765 307370974 739553751 413116794 131569230 403182100 661029026 363929280 320743185 938694859
154279186 292978096 363405284 248083568 990341919 960875425 735179034 375784418 101861037 991437889
585922661 367584190 406336990 679185254 780703076 905200119 53491849 361461108 923763345 291935220
770386872 729077895 860062635 921968086 481593124 612162343 412773130 779886756 695936856 809136227
435338608 614420 908201975 511317242 790515761 667009981 963614851 444754067 224735553 26286323
373125545 413498706 356182152 776543691 939571907 660376998 436926238 266579118 276996182 498979940
27037518 804097455 253946285 869572316 601054728 136032977 483539888 246086880 258368406 657264791
754679438 57819341 186689682 602441091 398011897 317192958 622290679 861856678 152430246 558130444
972616040 301902190 747766443 886596585 937018818 181206805 927304670 521447446 399746223 567654110
224563095 987930271 360751926 85901195 531489904 427144526 822269849 132439768 720586211 838109698
147943402 515830648 196633949 562625767 821994127 998908007 177601771 519213256 58023712 969374608
415011503 497301166 698510222 870079439 8124412 102612726 362339790 161292293 756032012 213370141
618378726 269535078 288311472 44923895 680664350 807347994 66225785 536982724 79780154 793713188
278471199 461566098 228193984 466960124 752884788 148348668 303531203 18745145 583603248 662536683
611266501 429710322 751710975 308243470 195657960 406861598 933436614 512323348 717651868 925429440
39870849 791482237 812641204 481273435 644185067 412828920 473955766 696476965 747275052 86583093
661813733 154194518 535522149 973121410 888677773 317691234 749400575 167159240 363968910 236022081
664109871 695153751 690840920 835606287 269282714 959060561 58306167 772614137 941727098 480661668
24627291 869322549 539310411 611642350 93897889 748976006 452249261 54436246 212120673 668093507
997782556 133397760 367350001 110148669 611494804 288117473 378797683 922297768 30321072 422951006
735770751 850966489 350445737 616212709 281418838 877388915 644408381 154062427 939675465 727117898
221189327 685928656 139422028 995727176 757731945 112303389 767440407 300445077 24136618 828621984
668840159 438210380 209914684 935930883 873958241 983276669 525889363 60666540 208341722 675351102
6371326 27401376 169688460 930281100 666891648 138097816 4025577 279310427 954224743 23199191
380551026 584786124 984833259 477746269 549196836 666447989 321033109 370380565 727439693 271862795
216725421 211970510 670079193 372224920 470409615 910062769 447418799 792800743 997191431 175229813
359055852 301315751 457944151 287501492 784373215 725984197 792010369 707554486 589245506 846573972
218133250 835007996 196311562 408797502 966260928 778609657 21592181 663056421 546191102 293417804
918235390 252504815 143847469 841191646 997691128 338442431 23080114 637323877 494085523 413114545
7050280 210479288 344092552 1837043 187413052 408802027 365419873 994010234 355965920 868597114
808663176 37282412 509782211 617072152 702072964 670516343 112335529 635222186 134238599 855470384
825993356 73870262 70378981 990012734 353282979 115442436 439137014 35744583 344312894 171619625
528208210 546697794 110719152 368898293 834303841 443401373 292396432 503599050 738251845 137835895
750692193 551096519 298469603 635760919 839064417 338698180 758626057 849939472 239275898 903815591
329642286 175530369 340203802 26638716 765370401 340970004 984896682 69622926 316935987 754836779
749077706 928882 867349746 24821200 415953667 124264067 302969688 319795605 600935313 699590519
159441378 881712739 767851877 239402826 780764383 394383113 490995586 830996983 453769596 910592502
302199128 8859171 868725081 953797409 804235047 840660822 328748240 644392608 533364157 391869666
92407863 807502047 19095228 981229402 245076533 341987530 520652747 239293009 320309281 491228331
309602180 502242571 357812670 428709029 273849731 528846776 906260661 867664131 386300018 826957758
627287639 9968543 590342796 821310139 903905589 634524765 752053687 420648659 802550317 77715659
495108588 555455897 194293972 988226384 266547410 279549201 271073065 920273654 265312357 915464711
317962291 805393692 611608912 895011540 570678551 308705236 989943050 584675168 507267223 40574147
489263228 97761222 589548570 495836444 162060971 53832911 290036033 444689231 238276973 448063067
73254873 855521221 724713249 715629041 921670198 491801733 493722746 727295060 260064410 418230083
970288448 372645212 690118355 830730363 634537653 383469284 635750439 130573610 623444278 209751516
205542480 945947812 763358499 981654187 904183730 422846128 192410607 682860117 187301666 145777286
665340365 420464300 844269317 317611027 36185909 288842338 121106796 960231168 599329739 892366222
158332750 31134334 972470225 929936842 37037956 74038173 833597754 689662946 492873841 624458621
832806963 432553815 315327454 591968217 551142941 916363995 954773853 152735621 717079039 601513130
333029871 182307577 582496785 341548691 17792915 377029255 112491447 241462234 642249986 584855776
426491254 459987892 643881918 920546480 552708446 981402684 270836639 22217009 860382454 589317692
524781666 748136971 238623929 340024208 547650773 354486396 147323624 751289467 626393763 750731957
228362156 581242400 331426748 889354854 908633807 429169132 514489792 368601345 309507501 784126315
535490569 683078116 469887537 162221815 329274114 721936666 929129614 459928423 347806543 576567056
813071119 477134144 537869335 227408165 909222036 301625270 867237722 309464395 141839171 105152485
825723311 180347511 414888754 753764887 132308809 69784970 915796817 938665391 895337095 40315840
634531275 337526820 849088316 164430586 835705864 416501020 456835341 945832523 811764898 208596445
876090495 878295652 984981484 618259699 444490899 321363298 491864791 239760093 749935369 556320578
301857381 696384470 978519740 82792909 139707540 135133970 473203726 437081385 300545188 32106648
246040847 185631166 43267184 987686274 517909110 840288170 423591830 250937246 856880089 6858642
160110189 933348344 9225602 359805536 309056837 423724971 870031615 357669309 357255890 817014102
528422267 472089033 942361824 746901895 522223632 694550022 807212111 112783202 77078933 588681383
360405649 818305447 817079661 482493296 450916796 723434613 869785186 124787784 970017164 177706670
223513706 472971397 55995978 168948333 607389040 174100484 142781146 771340892 272774483 208428378
578377660 941426119 234461848 145208273 245719875 538034280 873161421 664050915 400892689 890409397
398295738 568555429 691977504 553841987 682127483 457875864 835333100 305953395 224391293 44919005
54564996 431520158 764377182 909522945 152667497 964183460 305704501 250728283 551444189 12769699
565388594 608326961 563795253 308813788 580219064 676256155 761783215 925646259 481580912 950603736
315308336 85911350 180048073 688630803 741088536 909071162 844047696 625968279 718292180 626908945
786848270 43028920 558017820 119780746 586892902 451419908 100323135 589674195 983967892 186058633
337668704 677885616 73122035 985127211 746182533 912699369 239438931 228726575 155716814 365344134
794199077 996155260 422246846 844942758 522788898 201814344 495793915 26092159 837430902 268191939
356240613 310082681 48082928 811698418 540032026 87802945 762729580 301413256 114947442 974682859
872219826 649175226 522288648 887256517 86316045 13118573 201662071 780016942 684805309 186709688
122819577 146594858 682488519 955998534 823961711 253875452 805610436 644376479 433084896 287096954
913324255 92800308 281231866 581155192 378809602 428028795 646419011 423602244 520666231 574402181
431806124 441977630 753009026 972983202 945615393 157186960 896881577 964569604 195276329 319816158
874981709 611982448 730942650 856406161 483508925 367742389 29775415 195651075 473667483 398078989
981663298 533561958 351456685 673352336 358380039 441075611 112100653 856736295 447240395 535115124
978823768 883317108 699064605 402793803 997990628 596915699 47938003 417001795 936093304 617811575
247659117 547318513 97076387 110924685 952749641 271451142 824746338 917423431 354684376 168155000
356110449 332181063 2699809 387716636 271265706 481563482 427930186 457110454 160641689 448380201
259260862 705795411 310475554 588382683 163820736 212353810 101971331 662244454 4839053 587192932
889349847 917170205 233626893 732243123 827994426 180714680 358535619 246229603 5584242 457973074
598303694 766817046 47646394 794731177 216245587 139953402 78319448 363045177 146028436 438554449
905468700 111127194 530167306 554394709 609572657 821474348 955279967 333655465 493514610 653302635
646518262 486711147 787843847 286911536 821649594 355852285 803347503 505409344 496123165 928116509
753168645 581947752 553915486 56105521 304755734 562149895 875372343 844303135 224536625 173603060
494835 430922206 177164760 739102097 794315324 659532945 217776456 43861242 906846555 460905863
525175208 214105623 275318938 996392694 188065053 770213267 641867713 132076631 965947520 725717828
643797676 566336492 221770320 193567653 291312421 844302200 528838785 951177766 998750574 980303556
313065769 936735475 464756297 322233270 52772714 274160415 356570390 834954904 912907768 88758314
686934583 572866229 607028221 217834800 925239682 643327242 115789145 348216946 435250568 863426758
216926995 656798048 973519789 962766463 605143612 905329333 144885660 157033440 839960176 197170656
722768948 889114393 665574989 904412900 561605072 855399325 108685500 456711375 704695281 390610863
313811533 922212049 542775504 977550575 675943205 85799781 741890403 506583241 6046921 811085433
405685702 890830905 41760403 569681214 990697862 382044037 846027696 343485314 286780952 23244511
744067716 86104873 782504313 767619088 210447571 898648773 552084461 207455829 715217373 679664720
736550313 951272206 336719814 164692189 961499006 591563649 268996944 848036135 933975705 934869519
430429488 524386551 323464800 290186232 560555010 611759604 452788364 891475177 276010378 622940364
784412351 478548986 644758798 84480715 89834173 551419845 160063557 104816624 315174971 333279392
957712483 431225411 282924162 132332204 585700706 322159199 105009073 611548641 348282744 954848033
641148395 14690225 161493222 682710964 849416513 400931742 412676625 622712282 330028754 654154615
66876537 868963147 491407686 157821274 694571588 851574736 398479024 747265702 462328087 418327211
533886989 434376023 286199691 521639803 339840425 658043655 666418209 427408835 433798804 715241462
755980459 508389064 783907359 407759291 564051874 315138148 232981685 155893207 686835992 969713025
991500155 319228756 547999627 65785028 81848614 828364298 689311849 332077254 518624923 404092282
979391265 979341245 535819194 938657017 818609992 908550764 111897231 622599514 507606947 234325145
787646035 631332954 804314799 585404232 56338429 225017638 668016012 954477579 548753061 223064341
925467403 672287528 13496063 43322479 759275625 435257029 430016749 10458600 905831507 452868518
566794087 687297043 846900476 72566646 419586505 480426541 585020646 163277738 944951788 350669285
522467867 706860874 142721810 303708702 261346792 897523296 420928653 660453220 449693312 803505176
302274468 657924019 829273573 813491716 697366794 309062986 721939025 723019041 805855767 653133145
484252974 630827941 659507085 614476461 491949771 920575680 112062128 580987089 195265660 236507149
996209041 220006081 41037935 955589212 729100471 46591091 976843399 284534286 990863771 110181845
780192236 685207581 63133313 556416790 339887911 448085318 103881268 508936188 351206941 803149880
674120599 620969184 565821323 538132881 735344061 897163582 586921498 218757562 531168380 107666670
455979304 173415818 130091749 697197445 655658151 846437062 96799620 483237608 149523643 360712652
971722365 612433854 798546780 57106017 729668560 606587753 381233865 935426521 902853223 358399869
82178703 402358497 281257841 807893053 956131699 983318831 593477900 639750730 965398605 293028663
459046421 829988491 886293993 777775854 192227939 428186281 58753926 849643658 292954937 714595509
91300020 717782213 529809140 404205353 602418900 680497475 69787172 40281929 591786500 230205959
771444484 802212366 652966050 234452303 229013430 767034747 990836287 220840435 361103433 407220162
488864718 82116574 783582319 150843356 560876906 995296330 153712747 605351857 361249691 758937224
965126185 580472416 241054710 608510351 854053511 439980130 952553445 630123835 266675189 876750815
130674703 726540711 552722667 30992932 689546933 530695015 236527488 49610648 291147764 993353727
693644240 951120198 230078745 331633193 71503174 920360598 482573167 384346379 454521658 684779784
220210239 259490502 3519259 644118668 173041432 513158871 627790079 699085956 305023376 327354539
243382117 214991386 133622588 28651060 280261920 424816464 253593147 390958613 391018128 102695972
519102878 771851373 209598719 692467593 481926496 129478912 763779257 222513868 747914747 273303776
308994401 568819111 677764148 748682918 957906601 835958330 426137766 500606905 952285435 216518991
709066489 291702894 950379178 670734444 260447292 978575235 839493655 375940494 12603979 632322140
11461802 603452771 621414975 69638540 745728708 927214872 430047519 735974219 721666714 954141088
662062402 835176818 855866400 328458624 865618668 866790058 748823438 382738150 784392208 749129419
915421231 555753482 553249406 957776686 611408459 646413115 492543174 726468191 457806104 868458432
686599922 527466995 535335624 563824956 916519330 821291509 428415645 819900459 50791750 672384000
615039911 689833904 244954214 608894383 99359603 413388939 833742338 18575397 697244867 423301991
654713696 575286779 289679459 871697722 214912518 168641648 57616669 11408480 445077058 837503170
729384964 600648587 360859437 836896470 312871941 15618575 384549609 904007702 177692555 444114200
474914865 652183070 791358006 666368314 498611701 357244193 603024589 567309003 315447763 687296149
369978909 491311487 291985274 770630947 432155706 706427605 976865502 199694678 328036318 105458946
472952340 462401253 428236818 66517282 559361719 824102801 258949674 561625133 542382484 552927184
930061221 605164398 120837485 462206309 207807951 495229960 152822251 214911916 76650955 444302033
436321370 845400006 728644876 103063894 591473769 487540335 789162643 144418638 390751021 496639324
238570442 635589501 905623723 523068158 293495880 291807705 898614684 53387303 587684160 88658443
166953172 223573913 286030442 820427025 422282013 110597822 585449130 46362410 240925145 205779777
391678551 192360260 239320709 337956779 855313563 226248555 350757913 350384488 653640156 409763212
566991215 833104234 946110908 208887782 631197785 519633887 713385103 426290782 566508411 630117365
744870002 503201856 722968588 2974084 221282294 105649867 777007950 293240932 33328023 303295567
818440571 215299661 689519840 285541340 601078378 855784723 286009512 61598110 163723528 926187212
305365770 196617047 511097973 338931208 323238192 110132057 516223191 111739157 809693356 844167101
382005398 773005058 189146427 448648256 473466221 467442651 507765710 47126208 58216670 997896677
630883802 914660618 146534179 577217492 433785588 882403163 688025127 608743143 349107884 622088352
811553975 619559199 911419487 303230929 523611230 417808174 380188142 912399368 814576824 635262495
799715830 257318171 826662542 459774815 296483558 667696342 267237439 918035654 20355210 316305340
927228230 523753928 337692636 708678803 23854354 239328118 702679554 565884217 130846607 220575071
803141647 689803877 658615211 525921577 408241375 451197810 48060173 245738960 160060560 586926845
868257092 98778394 370592195 82719059 592670472 792067882 445652703 282020209 856308946 602729806
267936296 737311511 602587389 891734524 529749355 290800292 103742001 631654373 623784595 129999353
517420945 47567846 156551342 229232964 343519847 745390022 102474381 569083861 149636774 799571240
114210458 256774563 783732354 603381819 479268998 288227356 200106959 332630080 512619033 739945477
384195646 284108161 474071091 271284587 767781313 237294334 273604826 521378496 115172840 67052933
275039046 767051611 14155368 985802666 817143200 67361477 925717262 512770061 73982320 35253603
883214222 129473216 823145370 56940330 178406574 361968442 657863622 280956201 729048572 875626944
564141992 649238992 643265793 23066126 965932183 752568824 975952533 603740396 825381572 255912054
88142743 382948711 501631674 849673242 600770954 573131534 900187970 869397319 383175869 483936185
444910920 293734300 537621052 359504982 629617842 442045816 834597245 82244690 637960672 232554442
713144263 304340288 651789995 664217069 443240991 553115336 28523592 739308291 364234858 173358342
467340732 343227965 961401777 34363958 453036563 762953942 719595830 939481513 783741313 676261211
828399015 906872959 409003280 198626594 321448963 218699614 460656688 442100988 500531277 815476458
748703559 824524954 365210596 39011058 183068546 231393646 495310397 742068963 593236639 604267661
284007857 129703734 306519704 403441195 803184797 545994263 123587889 378001961 261506561 880875102
713599797 55074013 788972030 825539131 242959675 896528032 445653307 511364680 917300399 25623629
549429232 542641982 808101595 536238754 968012300 323248430 733630473 882450787 227510597 467783886
382835047 274984248 568352883 912003155 908156277 567533397 410059440 162589110 460802282 879417603
841518825 984948915 907058489 599833028 912378781 172173503 193149884 724515398 100125039 145821875
607827733 415520087 167744551 912285591 198649285 860886632 95654333 865254440 505997170 288366746
821203983 988021541 719312093 379570607 314671728 833285090 855243954 250206210 652092483 126716602
196266152 146578296 190591053 267403645 692819726 538088667 126795869 294082918 882622634 760786487
623884342 706294034 832080455 341309818 469985549 264240989 376073009 49682607 672580691 645193473
179034877 326393380 989192582 655419612 369705261 890867141 819909316 928918759 40413282 494261920
739464493 448445301 359368742 157082476 99433353 186627777 618953854 38238976 193545015 502137465
391651294 422568835 951382720 550618962 772090794 770177866 839318811 856285663 203103139 732774662
494136914 321114334 66602318 498125697 335120296 217475528 823683543 243836543 54692434 114324317
843378346 549171814 802938755 620679358 629149839 478929630 395591007 603071414 449753302 180147785
324528180 550982961 333413146 316835092 165257039 732537138 14730549 195562292 553590530 726642110
610133310 184860167 198427340 838255039 372889241 222923938 924212584 200187988 899828194 615774921
538436133 968768829 782076659 611558056 999253870 951721526 433312676 908815160 163573561 217448025
375730404 612839918 319508218 340351910 403813644 243622440 675620912 937731910 903560610 437632422
836068927 671337310 302243487 79390275 841859442 729204400 502976649 840811406 522474247 341334097
641111191 293001173 629410129 169396638 634682265 690294851 957847441 634788725 617861022 655378938
413006843 778951643 245322450 658413003 736664123 358009937 840177677 9933497 873952658 770510258
910019043 927221554 656680025 38181330 530754215 30505526 446971453 229723249 272051409 739991576
236854889 670257544 957538879 250238560 754477221 533629761 12913554 881039923 347120929 357346818
375580561 171333537 810864553 3401374 834102669 785660364 2366680 491510135 81517225 469418625
155791190 450309104 422389448 151221594 196567048 657551292 385529529 605844642 297425192 26237487
787705534 608589282 842039839 65581510 231317866 669216677 376687415 733749766 686286029 161909906
302516236 661390318 731603667 668494539 773198313 753050444 943643194 170172171 240642494 623503674
549694918 899157994 509881114 683204342 310822422 997083662 876222463 968151728 128057630 623868108
734225482 896851027 465317423 654443876 47364641 666327018 250262812 587478787 303299992 846266169
215536436 272362191 357173617 800717356 116807174 756075397 446212621 540010552 993198335 458270899
272506243 733806706 945750194 99008622 693232782 566242883 605860509 759739144 552133499 395581592
931536847 608863937 519687157 670839558 200663708 815353030 251866943 706849182 153601961 274380682
975849926 454193234 355159185 485596641 201790022 935756007 60751325 527456802 139086123 333261546
113461237 944552055 301918425 900121650 519411937 35397157 843541056 472464319 353320646 39220423
180972702 375605954 241461291 729464256 25975950 496412535 21359006 186240060 793005448 807751118
572759095 611984140 898374388 757944789 281419803 878855749 872978262 871537982 410445518 143048145
300391835 264767037 499164835 13347338 501300629 814824258 467461732 323678906 326243360 664920403
846390824 522040420 159298165 276985235 372200551 405112074 395481095 459115732 559089785 551870023
549799202 953423318 116738391 296292925 512307438 640796568 326673108 133782932 960456804 48930537
377919269 78278938 11034721 265500960 152437818 730985538 406729136 43837721 59288630 995914814
951288807 546089775 494025136 671439145 286914518 978318605 610335674 143443948 209298972 34117118
138624533 943079362 292680493 566725506 457021398 803426103 965797748 374821913 465077908 295071761
652354235 388822230 680704307 259580398 877253763 481702217 912481720 651197164 424714950 202328514
505885708 29354419 949258573 110223812 80545446 895554999 365177568 909722918 36780375 27003894
357293163 266587425 328331291 197448578 185048621 81115335 343221744 659828232 394465556 91313229
863294439 188263844 2515370 491180566 949115685 602689424 394948792 113592490 628090995 582589778
748809369 891108215 919951452 980919182 238490288 280354484 72058431 693860675 975379812 3378641
952589316 702538639 162315860 786415603 582759517 888331255 318098273 10223927 609698454 463876077
307708396 556143460 222692778 625729510 63398842 96225759 147285389 784688697 142304589 218422636
947344626 850241983 723329313 204111097 547924640 17575310 438012873 259506272 700842814 429684817
335659484 246859714 74330255 978606501 342543957 555250307 271745645 438646842 280895917 893687099
850119440 732059185 777633584 907198250 95199300 805818581 221905822 265292854 483236489 228738954
180480599 250020050 66096588 879106421 229693041 577202833 306959268 956679355 494381087 770801431
792726794 222274845 599894875 71249886 637420046 441170112 583031923 830408518 295489960 455771949
962670464 772131587 709704459 335306745 263385948 835599691 755774945 790534686 75027939 132318033
557771536 240963739 357129995 516060931 47937313 409028259 612575064 456880136 408377745 309863652
662478809 233457480 289045693 627945740 825056775 139775145 176776637 645794620 364302653 506957914
551684149 375151405 445813535 801224525 444718660 898288286 827133735 465741606 439526432 688453982
276875352 817238454 532699539 916446436 195890057 809893685 240450815 599108579 545733050 890926635
848521881 88530935 850898918 49016390 290251445 955720897 44561271 330057791 699129261 148412132
298597785 16431057 545933440 43581322 106888990 542135760 361945218 968278241 930891334 582637223
923871970 482348571 427837283 2715699 35563920 764464089 144016262 715447013 835161629 551654347
257333187 225069093 27551348 746605859 616710767 468862166 412868423 620930491 535244217 762282755
426855971 568006015 732927029 890217949 642200524 768682436 524500547 423674746 996070045 806326532
952578795 949976453 88576342 83042900 760839608 73077127 645658868 808317811 600244450 147228868
12098310 402577608 958206675 739757220 959291588 423148434 888773934 516056965 924475813 959414039
148415281 468740432 205596397 336372247 582977027 783167559 382915135 54547325 261608779 848680540
945255633 468530009 894799843 385109398 313392716 710608882 624643139 561977008 278248475 196602403
697377677 599801141 411244090 324385066 675305194 636680860 245115858 775113750 197356678 953992609
179398684 986077862 540017949 531984816 791448353 691829525 963665682 704747053 988261337 508159053
934620790 807619699 693442175 624708027 62123449 533292974 388046834 929123594 552661627 600269354
803876759 929785808 809187998 881160397 503996631 630993058 325325384 860073706 393784959 224620135
157915791 706788401 283508638 245912110 916855301 510215880 894639102 742143439 51007594 572913178
418134271 422674221 402021048 990082595 252991199 432299722 429222210 970630999 551071828 571675057
953634208 483421918 667889359 305573761 355825406 956801887 27352631 512803258 68673125 572031155
588406700 638893135 226358361 338690403 442321746 978410496 768639892 197955422 978372894 472200774
136246431 30099754 433857030 490459820 164339666 269318988 548513110 613644001 690953285 56604472
390003191 992255151 185098137 63955632 620638521 885023141 992930237 752526054 908036129 957445337
821110000 263674986 255118977 393912930 712188313 797393126 810323102 784063413 923151023 290511767
675753181 433682738 294338570 771547546 24078893 63903996 926485763 48585324 497532820 135591864
898410647 441970768 299616651 815099370 68846809 544851695 921381500 131739986 905842760 297672993
397512656 70132512 423193682 972769979 981961839 386140072 506714755 391097343 557610089 867061333
798793423 886954364 224688664 674455601 475351516 702382973 471146933 421573021 99301244 676254526
242856285 259281404 748088345 221819104 175200551 707540132 983049600 33213070 704995626 13599781
140867134 186837735 977470434 155626262 820142644 210364683 336403916 395333347 671717326 411627345
894882939 213438846 109805415 389429467 543272711 810352760 545295340 671358670 961076571 918127088
564133848 484134968 57118541 731852628 674122097 880588564 907156619 968124478 907528153 582514937
854546534 291996363 618929484 221214822 324754585 402984948 973575293 510189803 798178693 649395625
75830082 190675580 167141426 395756063 994381835 476316462 333359226 613925736 341609783 803146631
194185412 950855254 603555026 838187201 916693038 724875900 258108563 375697790 839421356 124252944
151483169 709451716 26008851 178544020 789314139 487301605 336149604 561214675 109897293 696390183
277188913 233315661 222740739 897231174 901949088 926908672 33045005 554663665 971869750 745135020
77485614 549868139 501580239 851889990 480957509 992319021 120610029 326140375 158770156 678055489
582307764 925707955 122902086 325292558 263133178 537184860 302230498 215378023 941400985 915233641
447968391 303860862 631622695 704820783 80956342 460530915 511711609 889143322 349262671 894115124
249524678 754821219 738442949 115662956 211630393 817927659 722125459 323626098 172945825 440816395
928088152 702874372 521282004 348154945 701202265 584961704 741615260 102868907 160207805 134530080
846994596 39355076 641323094 606445178 969174312 894736997 47216 994236832 829838548 734747564
706102631 370110557 281249057 861519831 261111086 471404791 66076792 175242439 745187294 960193952
678512938 25542674 734044910 476930703 201092587 148648768 476368818 979616021 728833942 351428139
8101597 243084923 220115984 925164183 58506034 696179587 464782330 601376918 516687397 74019184
712339370 196971486 404159412 436590097 267725889 604531702 556104305 267619561 632629244 641188559
49909805 800106520 907008371 680657205 604114784 968244321 756714954 928799549 283271433 908953609
899759401 567247151 36096696 21482767 510713413 509911134 432666820 727723823 763435899 72658921
981037592 733473101 813067489 620084351 695998290 776466615 580564777 224636585 659748274 895324792
85016946 175397225 170574848 396949386 619729577 160604623 973695061 764537527 513712716 926033219
721805289 442009582 227716894 338983080 223138152 976718884 665275439 20168483 934521231 486857959
917214159 935346050 81782526 589337399 724444046 727241525 965536628 385677007 437165263 681105087
825478468 417594991 726029200 401597757 49345778 638178713 933344774 256931251 892782406 456486803
391677241 670443545 474524252 419734526 465748388 926858302 793054351 974516802 778814008 915395900
900681308 376308154 571860487 419463918 310840270 399840808 928367961 453334150 630385402 315478987
123354108 78536151 72119375 560975276 67639508 707657879 634512125 307700592 289212021 598553444
486359101 435482985 541403357 352474621 135713280 579731766 125421010 215021270 471952154 844338184
36496828 162623377 482135355 979588984 839530625 209255965 451585114 175956593 553927711 611270576
474046281 548676627 96961158 564116150 994279816 29607164 464038101 303914942 262742091 390989026
626081022 97182216 258423661 493566606 102960952 830173580 63522808 916537076 110101260 760598264
45473936 609970525 466764390 419098286 50105740 84095226 885643104 745433436 785855650 776563237
655861808 171705906 713706544 484667478 648478609 602092198 52479328 261791215 851116395 286401756
658506580 485752691 524626645 595679003 791459383 658002529 46013517 65395705 190394044 401396837
352672254 497210865 22054990 656515028 574482427 404322756 923264139 691372501 313729888 703331259
208475119 780165169 686189352 630152981 691694734 736932872 198018670 705577857 590917650 854556216
950786988 49358250 408607730 775271165 817721132 539021797 276458063 197077565 701896650 610999916
967469385 10314416 812749412 272376779 489351005 537396270 149492335 478801946 169238968 888748040
443355305 396291955 416063959 730104344 588598185 797911277 36003191 138593850 969937026 319156566
362452084 808570900 512809578 634538534 145675264 549505076 232626167 323038888 710498673 648056887
779151022 263285924 83193258 840381123 349700264 316176336 192667199 850585943 747399464 937346187
853242603 389419603 888348469 97226016 440963210 411240073 104170481 404028865 134608504 452759922
487855192 743617549 615792758 736481084 860202176 572435080 110288156 519523560 29221660 2641049
361576624 334180984 614146221 373975287 992550811 971917613 903932467 267453961 229712168 460784242
894676330 487136899 507345472 274572349 134344242 409864259 65588581 625430452 736708573 366174084
826263891 32310855 474825498 213295770 952261747 831049623 356608544 816414063 804652697 103763422
342575793 128904344 169325287 798484348 320810531 696481937 179479401 644469581 766466400 15284052
838714460 559715931 919400020 52228087 56630986 768770306 628666580 193765409 232369667 726365027
251842327 451810646 662818930 474812037 814303840 248617215 564900915 119617477 569600567 902632076
411669461 378063526 571878861 115759519 223809452 956850938 791959830 75827087 709380953 598440354
806347111 826306381 466878950 759249408 290100640 592251897 495843802 60808488 657491514 622405631
24313356 791147434 121846164 268066219 475576177 950514512 353412062 336886047 279303365 879575134
825187240 196882709 771535248 292949762 161486890 262050288 280921566 453097621 180809126 580087840
288842194 453777833 702950873 790542323 143331690 511402919 451605033 303924476 41537837 917430732
808529872 75602976 333547445 159782801 610026288 66413816 748054289 608878560 983211992 18270748
682729469 445040627 408383082 584331547 265857275 545385778 952589443 344215819 624187202 922924617
151596399 776043517 306044512 848915840 537790196 607639043 930136703 261128359 904829235 411794970
329233351 278188712 138954400 285651629 906175336 915691882 270519514 694822751 758315015 375852303
258347083 63798246 971104943 143742928 357251024 491272807 264436847 676305089 779729328 347133303
372787123 731559353 669574054 150936818 107619400 529148494 588798385 364015904 428986064 410128134
859001454 585983426 749637280 777335323 757835342 169630038 545320838 664732347 387764103 407546339
629705621 701938080 808646623 874954459 723053283 278914404 202146976 12434751 659434440 545809002
449671034 896029965 633223735 698127585 698512626 23727103 748745754 964611175 664433309 333072845
310500363 575851022 242480339 401599608 93583353 186771104 717295795 730923135 594004857 324192829
144516837 508341369 878144983 576154683 553356693 887219934 659752297 342042805 387414925 134975998
901608193 656691837 489833033 918351438 678732407 953501699 271695340 225455946 937771985 738276924
252593978 287289561 244948396 269227809 750627589 97572133 998244245 660714277 134526613 159444342
119543088 496855116 139607507 321477855 803957223 646903112 887202861 730136499 275911831 580495150
184942779 73616677 27510984 837013007 574036091 974088268 450897029 858053611 752302983 120492226
740640965 947705354 246142612 648382986 998208549 84692960 483826850 653055280 545947755 414401321
520512186 778830142 645266065 655637829 519141530 757126423 320612489 305354582 930984026 829359182
415106405 449803616 761225443 374881882 217140896 61280780 192651911 714953038 596458210 444782916
170967584 282694539 940232290 94928929 603923730 836220938 629950778 203157397 534484068 846331730
167029893 530735012 339615742 911811097 44604291 154168710 646167024 203181249 97265644 672571039
542872251 464685774 232986271 918453681 625873426 473091437 170635812 119060171 705100492 827463537
872026245 963818848 440484950 972845630 261296030 354456636 356837723 953480793 350064103 231177898
11838131 925357117 422723380 993617015 39134690 757980645 932168652 226904400 29186174 390721046
908457430 5817037 71348071 999309379 293118860 570220901 269511812 163679317 380294234 367182501
14653501 994461343 720017052 35235857 623942566 252385214 420863509 426797380 587100903 567902206
241578731 538476497 675536742 81382916 599079232 319833075 148013667 632868659 331390868 815178829
637190286 733163464 951867594 671264481 633511039 394037317 704962698 420158400 354587624 204855773
613933528 34411799 468567471 285526453 857889035 525337331 218857900 267462632 220338973 824659190
388646728 466371563 804382300 83145674 891021278 32359444 914336465 850086859 366064602 725957377
236587008 456879598 21552937 859041160 54961351 951483849 914138959 422579481 243434087 588672701
864919710 519233125 974006853 664722880 915899167 196327950 692405395 399849149 830716997 187455236
779531107 380698476 250893372 823514875 599858341 827451426 986330902 574390833 402704658 745278204
649167144 16379514 962356986 697776220 681420297 716756799 218735608 258134407 61889594 296210633
85701683 177175938 922803574 436229306 123711746 288222504 35899726 896435504 987606228 899825424
102029177 599916009 794649678 77529894 499087722 463201814 863125142 83998838 484710772 875277048
739173239 880984170 256539775 142280745 185139258 133560677 789954632 268581174 8437739 975818327
335995738 704295902 879494750 914656694 943216000 119235182 73510266 187351326 621371554 328786346
325194763 21591105 404964321 43229693 311916369 657061108 798277384 128724120 120169211 484203692
866375246 504556890 64080893 797613355 919358392 155295761 578239981 87734789 531768057 327945916
567493543 195731279 15979535 697105909 107549932 544983131 87429976 664963390 647223044 366975499
174976329 166732643 135999376 402335163 225693760 60469190 54535614 326066871 924533281 844981979
934280957 467512751 672053772 796927381 811676427 42218406 639184046 329342861 304950488 935105445
215957791 972438522 579965064 605640486 781788420 163461100 26405626 297807820 591982172 462093036
632942502 915177937 408823952 148811023 377495031 131834949 811806786 137913949 85410467 498817464
886812814 170918473 578169963 337468484 804333414 697762855 332448505 565530223 533657670 459362248
846958240 941345602 374457587 694709465 16564680 661105727 364905027 857053160 390107316 493006082
595087230 801817883 598624432 59081354 803514507 86596796 21454639 34150590 265887403 330193838
908571915 784107440 564888809 243465014 987323257 409838134 151713544 835770205 251504787 280002511
685734656 52671034 110672549 212786993 164933968 261895526 692153822 535573698 933137871 560474932
555358486 334053098 355613433 747690392 260136420 644489223 514041050 664520716 979862291 83248142
344843429 447650894 496287811 317790460 678848508 94267066 322128776 801216150 14384150 512014265
906377766 904177447 929714846 221839273 264973174 826293684 792061532 111138933 933021811 167163254
211912973 318916000 209429121 936491875 379119032 465618393 480921751 565862927 785776877 171403010
155445771 58396509 360553043 45424681 108585941 873792243 233189141 818516930 828957593 960165248
341037190 776324622 217506401 788192531 631051345 558255593 671870032 931418938 555335582 471846432
991781462 130476102 546592255 157312731 259074565 452640529 968158072 646377668 193167944 157918009
2529847 166976500 108985390 691425145 204283819 436051192 274690608 528878722 869328931 559446135
821238862 828618220 256230400 518809666 56164613 301505322 57660356 891257985 802987032 400787593
445561864 309194052 87898873 848835430 502804784 180298617 406079848 897820581 818498453 600757636
24219713 335288770 886749182 208314310 948624441 359838596 95878263 968409175 986248224 239167817
378676850 27558908 587117555 948989382 753388008 559324444 373547319 547956896 565592260 691969295
280665183 706259828 492291230 506502486 882253765 153385355 555514199 980422829 31523813 224257392
182636005 875455727 84002264 662103802 985150202 396600125 536757346 238728937 285248986 307781335
452319217 702510711 50037312 176644659 605380398 303555667 208200330 102926194 720611510 725991588
965235135 924252475 536745177 164354430 544381684 656829267 89408304 711561613 242470088 512559036
154335449 248442388 50840823 426506725 577470047 214427251 315801009 560196835 176197291 218980253
197665451 267920785 34450807 760240754 671932175 390778105 250422347 573029088 813923247 226346578
551925148 617727350 172936228 305491367 502818228 185211941 769797221 627452988 21141650 950132485
46657194 557557363 932546010 47957368 669754936 157345060 187070962 580860158 784773029 722681548
190315324 341087322 698130312 667082619 417292213 411918926 801270181 418484589 675939191 225232766
854792320 977912033 13422114 92230196 79095359 720427121 366362827 988199649 800111360 453050985
562660269 645343117 292045549 877204722 953627104 238785831 557533672 570822185 763027189 813026421
975830813 27761404 33237598 915599774 263719582 625589185 750138431 327074547 548985333 744264109
944375223 409280330 625044784 754024191 988098286 410060666 6404596 583072904 435758446 569871633
866364495 716111233 204933122 421475266 306591188 272917659 938885652 768690084 944159674 828229254
889871707 633096724 710137284 866668952 552195096 689930054 893326952 310966686 274186375 814278384
540226427 978945974 740084324 302404777 956255176 131166361 362354499 772672191 190698330 738447818
564640521 962932840 159799475 379542145 204974316 355407385 69594502 376309626 93466700 871598697
634220094 102144056 614446755 199750602 891376937 259267305 881037247 701335293 708716482 738303486
132296900 116199735 49944534 848652418 963824869 419309593 573927728 795955651 583795142 580833631
824924388 640870870 496405356 29887851 152242863 776117740 244927332 101471840 305275180 145905818
216159064 405245850 631744507 353999022 122432160 731323680 115816343 566273792 600996138 794125960
541343053 371880429 129544593 456963201 728231548 391319894 63811963 50370498 717108039 307723664
236502607 873584255 124822367 693265298 136200940 232752721 487110366 813886814 924129428 376262142
568152555 178219256 496729598 768292744 228975201 663654489 683027432 224742641 499231825 686292791
367189423 205185429 980736525 13573854 82559118 512420196 67689421 715889835 394909797 216806128
886393778 885513924 109583642 517682076 556967077 725074574 393541968 569758445 64485522 726084219
432160069 982356234 184707956 241280089 745481698 325560062 520310120 348509512 740200237 387603964
535813318 215370837 884860634 371491203 422194438 980907878 156045397 733825900 667896464 986377649
960172690 555759657 753858904 682765078 358626815 198775790 223139407 967173660 956190539 843172924
157666666 820350679 428148668 140759550 973920409 222221765 70385139 16669486 339160567 790733672
83361585 385517045 371971923 48988571 794034912 635838911 105376950 220095760 659004832 426692472
80710432 522154700 138210264 155265041 759603372 790540363 555150171 501312888 580950178 958497533
169585637 212992432 461882721 403858506 275349432 814250336 383213934 88619706 816773594 638221449
702468371 869089131 892490390 400028821 637738777 873849171 871752422 565562872 139629033 309780925
501008339 46509416 908829865 123108531 61238593 98689001 468105648 788530999 728305844 41863125
800706011 19062576 193735833 17883702 477850874 283688055 156203250 961539046 259800088 744253021
714204617 447781914 964698799 717639824 92880959 53494608 475960573 69040749 658119672 556674594
556088029 224129209 500068502 250091801 130136786 492397134 512525307 60163369 538023362 481274935
253557236 963746791 605786039 856521496 98880812 564177961 136462763 696156595 334417540 118766479
262493865 133497878 715023238 450714864 856495459 88599320 225504706 774072516 429583408 382348690
465612723 516976399 296191378 169761757 949355996 283576665 897087592 239136874 543974637 23789927
106502412 541436280 202411959 255333660 385347330 772173990 91358271 826608563 754081197 351456992
813387200 584237419 154016623 115284753 841599918 893725690 348360659 589628046 386585917 708491779
327793598 900843811 640735442 424075995 733965909 335786235 298774262 646527904 266466442 877127153
526388268 63596650 920199667 572671320 245514793 428291994 836636890 755870753 761629619 970294324
578491100 261401078 96384590 184442655 904332079 369427103 398145101 399329509 348219085 420383679
693004347 262261609 223656790 920124913 651606373 137562423 46644399 956271233 53006125 834564698
519284948 809342800 729332769 362364571 747097063 149912320 379862915 863844077 842394533 540111552
420590258 516975963 140749035 741964 554667923 348349239 176331013 749618224 306296246 980354942
496123961 80000097 479572243 901996140 220594047 173511350 41137079 58154557 838540372 802124661
121306703 377168928 379336231 985115931 850891628 166346879 175742560 15527199 403637909 693706465
412786905 846861819 615057585 631696877 888727276 308924313 827961085 310992920 876047153 871970551
104931656 169757699 110664091 780713903 874880333 529718302 382515969 507452211 191695143 460837436
410530731 197444218 162881481 626437538 392759332 216861678 570479265 302205908 326686259 395923516
468206558 132832905 10141814 183497901 450117073 579352137 312970222 701807340 953028136 192423128
813556309 827722666 424580886 196346413 407699641 971271050 855971721 639816792 947090518 336260406
946952337 854388740 42839334 166073232 144053392 411877951 824120983 464009093 441631397 85608300
868404988 603570400 266871630 774623155 297048892 338918596 920086370 541639116 396166166 502127610
137404085 984611785 225687257 683733893 55761184 174712532 663001225 851687294 999402313 237160602
176212415 479647064 583470199 14893101 415980648 940983122 779640325 801655430 252663645 416737591
178259917 800895957 143458568 381107540 347790358 66720601 645166237 856566529 139036919 68951756
218043311 519744659 800827841 773452987 989589420 11118987 745860189 285159303 786069286 247055516
107202181 123569894 785954604 183664957 151545120 474782481 258387949 483628602 224770597 426058321
325332581 669464465 192811237 646947244 179308091 876618071 127510784 569406620 939206056 346015786
91161124 523628665 432346535 432956058 869030213 679547889 952061955 758993683 977611392 821028550
358788996 878145712 566066108 672424242 874869716 981064983 589848623 279127142 485902319 712778645
995300076 67762315 684805649 249147930 204090295 958695109 294414954 116799880 244936044 224024026
924067675 795222827 653468227 914859378 411312739 95492079 419065649 61557272 83456714 736985447
107068058 355117031 88593620 838659521 291555907 133780620 718334607 150713164 808119613 544101799
278113374 977747749 894027057 460103969 791946144 779888574 75944084 558398981 892375503 65205069
999341905 210643663 184037611 379321073 277177266 360127983 750152596 313480397 895268155 779910298
981770189 659510552 791226422 62871819 202203014 469729003 778359472 12880431 775587067 899967843
575811567 490048351 401920573 577087874 106775392 388995886 120843312 103056861 166481255 613221395
145852154 436502487 759322860 911731341 660454108 874457325 766704101 703435765 365401977 305256508
150232667 911356420 31201188 269026260 329142433 884603507 217479522 740268571 187547804 444241685
667691088 879530071 199374099 478981644 753372767 352024157 386762205 836522794 156479623 36483899
572617906 645408668 620628096 514731710 746583808 724142067 944070024 208885109 909795939 18481
307883609 860437265 854604342 141736460 795799407 541078366 191140465 129684676 299448855 586972580
451815879 427111323 705533967 320148454 226827830 780189909 174713072 831895890 491320654 262697712
446716580 704276387 589740574 648020356 761473710 175391318 408071684 492968717 249358297 175519958
242554158 954728026 68884248 292763288 952780073 319764049 99739438 959917548 617631309 177890850
156591760 133445206 717823272 974015883 905057620 238086482 382747198 455827940 525585117 643068335
993016697 809174343 605068308 627789128 845357057 182703052 437466027 279663270 402006807 116162097
711077996 757942815 242450007 485033367 195051635 73980783 280071946 738450145 88735997 816274532
415783170 553780683 264022820 877833867 751057048 825705019 910905319 258664535 318959262 320350890
210216934 543930313 7135990 617817694 104082952 977156327 911575155 186488359 193004174 580923286
293389960 309709791 40790393 732060348 834743017 34966438 96009964 215396478 400969180 472652426
905358847 104139422 249408174 664851374 519345065 493007613 13779322 866261290 26068784 932622195
526704427 830310608 349761137 902780215 458538429 923521505 370392313 150613179 949501252 64911951
659835172 179081529 461298498 608809019 657520056 291730379 55678424 525366409 245439855 339329850
516614140 992281569 639553035 943424214 597307000 774333359 728664514 276574717 729250510 87338628
729672662 282888489 741561108 366261722 240504612 811107244 795632417 40997113 412639851 496208889
810519713 701954372 203719012 3514963 840517361 589686414 528343241 645767463 899996805 852349471
559981287 705584468 897202005 642905336 736491533 997702505 964420145 504494737 645456788 47963656
480185694 575011181 61705213 167068128 588144168 54035361 595182895 8808893 524240120 421227990
436587549 52350315 528778883 317857545 14433752 331247727 971438301 824195371 32489847 795480907
62415163 440548737 406028626 933402692 343028489 599594500 740172887 836304126 761888891 371865546
59577272 930222451 834955878 671624890 227944341 870335690 87066663 672942711 448069741 287784751
189034044 412265520 197175322 896264039 270106309 179443542 558607228 961403583 451829916 516355967
395617969 284044514 789791295 32348166 689224165 418903738 211027248 342872201 244632930 707590037
555472623 516083708 232680525 938168160 343048734 18079735 54114053 158990354 681295542 965397805
254139957 273647684 368274532 655871591 437961863 91914171 354764596 144768267 1503897 950521505
456467026 609316488 369843529 139939577 894298501 646984721 109644928 75685490 174988037 461098858
306212260 135897933 548605414 294784034 918256246 921859858 165473010 310270633 365268970 615648846
443942944 245950638 51408642 194162298 595130039 393479768 354079026 914028654 339660287 161439511
485093706 601581066 308653563 956394529 640509835 722775633 145169273 226276012 560227701 462401586
174713621 328661197 29923298 311805144 38639079 773361855 414488266 624478274 369389721 138678420
337913707 254778176 805451456 517076597 767468185 591530347 841215286 728189492 479004131 77020154
350031209 13961884 471103685 402912440 78587187 745827898 556572468 809788156 170975041 704617432
188122473 379856946 728454893 369229424 526431589 178326477 20104214 789592167 344756624 745551623
112088253 431196352 55053393 558266557 576409931 156944811 216825694 357839896 488266801 400908970
699731309 479972757 493437107 932498265 972962888 478094043 919579615 519903134 897530585 59550475
26132702 756295295 641204878 763733879 1820636 213437447 216968179 562572712 971831837 438738532
548822917 446166707 751093658 172968232 461760255 349108971 605764546 532414542 696849392 235801608
498518248 942357571 434307940 513846525 103853863 31734820 576833282 12760036 417577870 217145987
220348220 963823075 508807682 468931184 406201389 116234217 263718932 468656476 480927850 815068562
276142100 332005594 647100324 103263260 318455313 877171486 127598299 85130914 757962276 147675802
381658851 181296742 201852063 420800554 177275858 497532690 178937800 48704781 562208129 266927553
291326106 836817917 654793746 602481225 533135522 537674969 852058939 752985872 908691413 453097206
334935611 978677209 780876011 12222198 517118814 229565193 718447349 802062250 911877343 147394118
806012929 852286638 162683409 702439801 853418123 884815598 819359334 409087837 969442452 94816286
245866748 619695365 230687511 434531059 314652461 770578719 903765864 325892479 245597819 894045318
714789960 182267055 568794007 348731447 665012431 682475633 493402100 11191311 524329592 417555296
518703527 824988799 67089824 560649632 913038504 471421478 960364694 917194175 115074188 211345702
209108697 269240379 821921385 880741550 361503562 86818334 724046425 902903863 125654449 9003262
780917099 795677845 843088886 590969840 83006808 951341292 299870246 27205433 627700793 329172065
834956772 608304927 107251530 396516792 618967276 215888750 217640695 834102825 760270283 534348997
449295668 412619834 340140052 93149483 59500832 759051773 97880134 955722608 31033931 966643812
247581302 777319804 355965215 735147995 952055344 82644178 545686709 426448987 774537308 471107482
464839742 301714998 652587986 163106973 915337701 584162372 769264717 196163015 978675226 997376999
280863877 154483963 604489579 783733698 793899645 422275845 337082249 782547077 980297710 257569949
880809225 561154995 128583656 892743734 702627730 557219947 244088591 483449296 988683427 984273067
171341164 995121497 685060031 489793819 863480094 595870861 819337005 598812504 677294874 568855906
403863865 133804327 339868758 769146814 416385185 324585597 124109463 305631197 8393021 57576292
357365962 185407253 721126431 202045748 308979132 316086240 781189087 967879455 311976541 513771346
58177553 155521287 750186787 990376023 843503431 24693702 104497837 703995800 17872465 50768581
916035508 367826716 17343155 163111799 354976218 851734346 20697540 630778094 365830995 474035590
358007340 672210002 320836558 494763496 542205617 660480647 765147743 232591270 785984597 993241101
632314897 157029361 353107409 734322071 459329861 617535000 712932370 836874024 52187151 909851657
881593097 201337693 664813479 543295013 315698925 82821216 887951611 427007981 135549431 735747161
408198369 686734555 529677654 823905762 930716818 94305604 136032792 524034890 545252508 832071683
157301776 351553898 523310253 577609879 597479231 564348741 327088680 199870497 207286709 907949429
340192125 307955804 240762118 625152575 423640660 225127794 143689175 901661276 122826313 145955532
639975467 201071415 662330488 100626654 468418620 228359961 113919630 719644416 808309390 858470923
801244804 134506057 877344889 211730569 485383489 928146468 762110398 791134033 271787879 306740672
729058447 830882746 756503845 306076020 345929862 342010011 413272164 111197523 912256600 209729625
455676126 917736358 271064168 446950354 913555361 114539187 83237963 416801414 50599172 961109384
896356678 206614821 304380531 953344011 528260214 118021682 721402452 746493962 453623250 192004986
138838308 551170036 563030216 947291334 81690547 952958849 150415676 598943658 819360532 513534079
568389208 872822619 517075464 218942523 764440067 805699124 993525386 397364523 668711621 721265168
16915843 587605431 803085946 862437997 504730471 85496068 214849640 892051216 661809247 292826262
220260630 506229538 635568116 549794800 205454456 677020342 577362175 626008001 119068243 38876901
335568660 456370224 619751064 597491064 545192131 670562147 307696921 437055023 291350463 676902408
694915225 641311878 892028003 81807244 635107358 45599596 480035531 870131457 470231762 86857391
258859826 195453933 881214981 654959601 496461787 623540546 406939647 277515186 796443948 805892611
778209777 141604456 591796314 685479099 150666831 431536614 560154100 246106635 726552168 838764783
94383105 169175643 749056478 695104803 889961937 622021743 904918384 161564011 783216381 497066094
414309615 769175380 885002236 350351591 924719917 550417265 856464805 941188314 285397428 431547649
237094313 13068989 929807021 544809400 849657220 899964925 358403441 712531089 174714693 401242564
919633029 904042607 956296844 731213892 394832408 224151166 397933769 751579194 868939045 998965361
142385339 4033958 718644922 347180663 138767117 340982402 210178699 57685052 927422025 382177488
562762198 246122242 849576735 669982006 796004765 701276818 361279805 324030075 794696152 37591437
617158367 392362310 202129616 312404596 475441749 815561069 340054843 976916862 934664104 563838512
78239334 123921812 534349109 64566270 211805709 716261649 567931531 849476392 495769720 882175781
426815734 864244206 958489744 978574101 634292670 65091845 818125117 960376941 682675454 656859540
750117625 373121108 670576627 674129801 795111286 937979063 372610290 812209599 46712726 969452792
983593622 850166401 467731109 376118937 100852712 168883595 669929279 511244231 69998769 237676999
11512636 158171862 535207127 12390872 325142920 643605457 554515622 514697412 511340036 760231559
290240488 179792335 426629794 453749126 566711489 162166173 975797951 856877366 527997253 758947367
802146572 423190012 946994575 492316827 712610559 531037903 636802369 311092688 702621340 270359933
854896074 510987929 96865677 249153620 993192595 597419545 5075810 891747707 549144261 405246746
669081288 376963826 96815683 931747484 31188799 979213007 667530150 686028923 940578961 940479710
307357383 604556725 679511471 736461041 550473852 666295132 355267716 372009211 313579238 386310640
409773740 28110109 794647609 854198933 640949699 580047458 284838304 103767524 182703037 334943213
661668537 268018881 254527444 393184852 350094496 429152098 630507487 935014171 856275412 58515768
484651125 950399111 243881708 900965919 423976070 509888133 78087563 156002262 92303164 734549728
613690590 94545355 590387467 673519039 824094170 903360989 821279418 990674296 697370449 342352009
876790859 738621769 394465596 350800959 683297496 908567343 668288230 892174202 120676139 374580711
869091244 49152617 727117373 149962721 254363364 52935472 178786172 29103931 371433425 469505762
822702298 247086249 427334498 899797711 182706753 3418799 193663573 267647888 792379248 471546726
689585298 359948489 67184961 835631485 390434432 655755620 595185003 791648564 837851920 75094202
772541914 196112153 248502789 900828890 34785222 560397856 2832964 751605202 827653062 802242238
636052816 839521173 456263996 771393750 56476791 266175355 878452756 398491743 501465952 331952851
521868704 129622537 471596683 384268735 355319799 301631618 36135170 138298742 699281281 134564434
761556368 474342182 828530201 141425854 817193478 141611839 784079913 420400722 688011890 703671802
157935937 604185099 786297296 399347756 145847212 41733433 652506967 432470979 231175907 167319509
817001829 257338141 506583239 486983036 179864256 96377522 938582219 449722183 157387910 634071865
213476222 725767447 776722839 670520297 135165601 535987297 752141042 746749872 82151617 626846348
789508088 825401957 987249770 871902030 823018132 925648651 689937377 478993527 247368555 53686793
528642426 609217250 247758600 885217186 46230063 160505345 872112712 65022855 275927112 218897817
617757284 389601684 852636188 85809283 870757386 522024280 210075020 209021250 431194005 913672394
552062239 862123982 127414562 202034356 879316276 324215901 994360499 133687868 580820667 963120982
754096203 53896462 486466516 169527408 431938225 645979733 217661808 256991740 706563194 88026884
140073124 961405016 714529271 984617736 747596012 681905908 814861649 300143265 584647660 280117570
778901329 210028928 629411430 587967132 727806451 927160792 708142184 232706399 938150444 932212952
98670503 956193755 108389430 664322380 364657321 857085967 754201446 775885218 752431125 639024954
817099656 893626846 670361633 698206709 708221556 655337735 741816812 391981123 776119977 477270603
45349385 853349266 514719827 353343707 794854850 661589628 928915025 582636973 125478434 207832454
193089773 91491348 603430686 975230490 1235839 995194505 269381248 943326881 170628809 567230719
162976942 945943402 897910963 657080414 342437463 215270985 246065353 908305345 485592425 70083942
266686329 478991679 917169573 504256277 263089669 741615195 654046549 725616879 831904619 179549134
604038053 874794806 810873162 9843989 795258439 710608067 371788717 363688623 896709546 25116303
387650424 230160721 523276469 938431731 715167336 707112954 301659385 779907932 946949154 322715125
875310338 922387434 737675864 845997275 521167526 305745291 50936739 776781341 649648424 91232645
401940318 725717981 784750907 830641535 577522060 911951512 273418257 356268158 567799612 442207143
668024072 129267703 912548499 257961380 281868628 219874017 211719683 636209027 401755020 734265320
64434441 661908847 899266343 224518676 315899537 73764505 821860807 246099332 177762664 399522256
398973847 870409054 481394470 299958946 829364661 854631814 579377877 978877753 506412397 363741708
506714186 102143253 321852297 738561625 900605346 501322584 996382132 27824195 235459680 749358397
68952769 567200626 896485016 178041899 523805351 112729342 158673384 719036784 299943387 301001504
215940207 293424180 959117235 812929433 706842053 813419509 763044794 869544594 280929604 952238232
745958324 832471805 292745715 309143385 846581814 955925537 201402761 528525903 298471502 624029080
902623505 833707897 630497703 710016388 633006599 801863264 123964318 559378478 300996503 358806041
710117368 238336326 852846716 581004224 358431053 484742261 296274093 120653909 969127096 304406519
137834084 785184031 157889671 268492886 27570251 980383990 233517390 217290768 620238606 243517303
297014970 375759775 403983996 569589810 215597953 267692584 687292504 263309595 554588534 329556469
544409949 660881384 801446961 916206585 738795352 580542869 446483652 26248766 339343986 629047881
232998825 871728300 733956787 209304238 838170781 536731621 482381941 958117657 529348343 377488694
908992785 785674419 685202041 256278089 667776419 872364362 678529919 989384849 810573955 96761307
912304725 274808783 222111298 642041758 6216013 405975617 629242143 520755821 273623679 777988327
907053200 340467594 596109774 998755237 735483300 168926192 293746767 794900550 895075571 664258644
828739488 704110769 535414991 935426969 812401216 350649136 341105057 26676351 831366412 350057529
230083960 134887600 652761276 736639818 695492081 397061805 524675062 119301062 343160597 182500211
503367504 854853753 733867481 119593159 809495447 347002350 286564512 79989596 845349810 754730454
868294976 497958613 709810507 313805392 27719560 995828496 49400387 522112719 752490997 401548590
297656087 991163636 104698869 877844030 389867378 711174311 911878186 804647572 133200130 935831884
859124836 885140069 100443541 872459037 51082383 929852522 390930955 354399877 778452624 678163755
859957433 938336285 875851455 191021711 147991658 718806488 371073834 202831513 389641253 732920455
791693218 72987612 847188681 995659682 100572651 770885490 957148270 699992658 896864128 292825241
264836624 671784916 245727623 796470772 941244372 199333923 600269648 474102756 567254850 21387527
273102906 914231780 674107610 681296710 262357680 683616758 218513863 512073731 628964770 214989367
612671619 52249957 489695959 977099106 590314076 356190627 736335058 347570683 156629121 929774135
887572266 697241019 287188288 571131795 762769813 334256248 875573599 720106124 406977996 375582146
570605341 555097075 475000969 599516572 370167698 582401827 827929773 213584773 669624766 813138779
200863942 947760991 299196805 318133182 682297758 95123209 464620129 255211037 331976862 428639861
921775789 705473669 595214221 473429743 532605829 212197501 704085251 627614434 475018183 525266298
937234222 948105380 4773738 749584344 140800314 798471995 713613733 756027644 348781601 878536765
505325966 874058680 729675377 141496428 893398024 688729684 700542208 190926638 152931559 389663742
95895187 795940729 471337797 773019768 102595946 646939223 594271403 422876907 618031502 683703492
767596451 973972296 46006831 560636372 759331833 445487902 351223214 806342192 187000621 991571246
387468376 447937913 466313042 456287901 354745814 362098144 663001963 332211541 103281190 738788307
404082807 868992156 258302648 902505531 657264572 179007721 629472185 975695179 296270936 698432657
966242433 927842511 769446802 346999677 327540505 25374622 463126889 726640311 367126563 200661535
503663396 410784372 725887822 889294052 976654268 621607231 448781026 655696509 365046374 664422210
192391201 412048096 126131356 143717716 268716072 246403349 564976727 159040830 10648477 807917
787438938 366006659 856221435 825935493 758603458 282796902 805666911 966982764 16300180 14882167
569620998 749488173 549411366 33070847 853503057 709602554 136381553 799612727 419293289 29253876
915637097 34558291 962471796 176345865 227639399 308411311 588274418 980134843 382242684 979228071
940375232 319832245 188506947 163188444 998812882 590497018 268009003 57184900 246873117 150556619
47985143 474499102 123206546 48635401 301640060 110347869 731222365 476884076 525114468 854964797
53647808 888556444 968120509 358929606 463697738 275928759 821782133 837340513 712464644 238360614
405312224 681019050 312529516 264323194 174749008 251065644 413290346 490364990 690620321 383353748
551893545 16757716 10755493 300417603 214610613 148450545 568334121 268313825 874662970 673735942
190448024 888318017 587972493 947079281 440237442 820153583 534382245 806832993 30363380 121840404
377708193 120095327 902686791 342556308 12994763 325008521 935841362 903235744 855461366 606629980
622370233 369089947 473737483 120678312 698439683 758700530 877597263 734856982 782743479 256029729
145987391 928099758 128652823 192675241 614182381 899280742 833691220 750210271 496514048 730244579
930222641 487415484 814762875 463767528 315086409 878943669 992831844 350304822 265927505 776106225
992034228 239250567 495681593 869893223 866226339 173490342 91274086 18553593 356692552 825558796
761033360 911972602 882387979 650131159 300567851 90680303 61747866 629089529 356342464 71483901
777425657 680532094 426224900 81511188 798713849 751130105 671888534 602317408 162244273 851285594
500655802 856962309 829146132 396423553 212289912 72501266 881963925 48422938 16772155 197024017
133781909 858355185 952698225 300860244 135706313 618051026 297276095 329445697 150391478 279300317
384380260 78232395 863031683 80644489 285260811 65378643 381415113 697796210 786891806 91991959
993115994 961115036 283869091 443954544 854598423 449139497 822881378 401578236 257236590 900695045
220870698 385291967 476810948 521541927 415346988 882395865 344276818 481269995 843894837 940667365
293572442 95667754 662800627 52843359 104020994 839248888 248770404 349933598 845029480 866837158
227875026 446051171 777369632 453934879 878796412 351416209 839184132 118663056 418068304 476038874
989474703 440503647 549307849 826211289 567968348 984828917 396447131 601968925 913637376 46617651
681934905 865676811 466355197 451081314 878472650 936860201 706361084 618040984 744270972 948843236
530921075 697340343 820389244 468380227 676835747 824051055 183134388 401953410 772000617 863626232
950630278 29701199 479098076 942964571 571889460 650739959 318945803 195240436 91877871 506731228
187994967 777263886 372712987 50858450 168107094 891898966 486914418 435587198 288195285 533537573
970375782 143097632 788540581 7112168 580953840 390890214 533828054 959497963 348718873 299980724
984249397 863305550 762999704 688221224 538759208 695411995 201437492 986506625 126321531 462664717
296648473 324195262 321248849 746714748 437863714 634679727 173378920 821030808 142756036 94526303
446317523 788780017 68742642 258126183 790805118 205759863 492993826 941248759 442424631 400670905
235079903 759418230 425188439 934533586 109429339 27214274 530985553 938816629 101824355 57730966
944973052 825179988 766898615 728361177 243801455 953209911 420904799 218322898 867853550 309421757
848987854 832694743 350335573 697147482 518024110 445357064 759303663 843518333 725213997 414602127
637326808 120102419 97635954 45896976 666630706 657127686 15259603 566776498 635124008 729805374
983997421 3929257 900405989 722197158 848246196 743552279 694803630 721501558 137740933 57369882
427487409 13986163 327758743 452400896 373437094 853639730 48114802 464439971 406425982 335531330
402881491 368054908 649968645 71407266 456420632 394316992 215710912 393290158 246417567 708950168
219834171 720405872 64820215 933710790 873366192 59712265 187285234 719777868 963424017 85774465
932513869 696375534 831986849 67825736 607194744 52357460 506711905 407533714 70464488 649329482
40815193 907231100 149575394 941687053 119092159 134512154 304785730 652638262 933652639 393938305
426837086 557482331 285698840 845303307 344901399 305461449 191355361 363391928 217330550 764073724
464453362 163919893 651334559 174516688 942815677 877959725 723979103 146039026 593816793 49142469
693910911 316353680 424216843 46925917 862220874 704946146 519047433 771264364 563407781 459904836
680768429 877769337 380757174 956875624 390385807 834122661 988700714 870696746 659671471 133686772
561435748 942309631 9843757 747829830 879486125 941168532 83332446 273695673 904760226 401894085
749952527 508464807 233276537 145920828 978065397 469375273 520301076 318304092 923340754 726049444
367274762 959010007 25539458 438115595 729633321 136480906 653236364 354874866 376816447 607865504
501316173 897782957 817308350 83329229 273869552 797423739 16741502 402644863 803183591 898948917
337705917 641949746 181356937 601608934 870569362 364594897 253541566 425322705 62928347 555315400
834520227 718214299 704216554 444902137 493062833 125761038 787555983 598087066 897562312 480566708
900811534 259840636 624240942 675158996 144851677 8262539 501785433 667001320 477751952 579621639
832143244 512525923 326406336 526590345 609388241 416279324 435273279 343034287 820369423 702337024
939000142 189815375 971449156 115179888 402269623 975764336 670684060 777512798 973638007 49874631
37343301 606202301 75165742 673585092 998373317 278380644 465800128 971175907 570028227 175239642
509211866 575593577 231298119 16502302 466838917 166370413 241930710 607043697 226770944 561835306
298400149 528482886 915747626 547796694 969226181 620209584 698781699 910776896 156822315 841316425
901266484 856435164 385428809 404193646 525935145 448086023 622789440 718992988 78766065 597620387
183675645 108317662 574771185 681177578 180982373 922411122 239293317 506719683 298611921 101328698
946998318 476481605 219355732 20493479 550607930 929560356 383593863 540111178 749188432 516642229
942923100 142397856 997412756 599473916 201909117 525130060 706603091 15867909 654800099 609449260
969770061 574125056 963249922 21999480 217872554 690656740 939032274 162937278 664375953 262679922
282282030 275385604 476292011 133238551 380885008 147105825 709008615 207264603 602859541 288481348
591767704 132096361 168901719 763812057 163623322 426243719 227407220 391063519 650985525 475450622
363159062 900784683 850865817 665480630 458555813 666926785 317601418 642342295 811890215 318571919
466222419 833879795 65757449 304750818 811150146 554611471 155187236 642732273 580502146 924603595
492593765 607283734 186686141 156994281 975277667 125747812 192638599 260298532 365646626 81253562
684878814 529807841 754356086 667105704 268430745 366966737 913011952 500389543 334986753 24222653
528482710 553742587 936327769 127925144 265337203 852314076 646697914 410673414 142690165 63071843
94964867 839374502 132336714 305395960 744694912 285795624 903534499 92069462 115769415 416938044
525674754 295984160 709234920 756847121 512312634 239816638 415346206 253417289 779378724 723475
88456807 689539773 50102344 446914842 395929374 577410943 446847888 856349359 442607602 54122713
623276732 334388662 237901914 478893947 760370241 549161913 65798265 40460686 227745410 957345662
679632081 786456224 36516859 587631173 717975858 216086550 661489347 28471786 778867412 488844632
793021110 995008435 396692639 813594838 178685167 996148184 105961143 188853089 190680116 822030304
139760968 680411410 551505930 938637199 822181369 867089006 21623627 333476467 347440517 796561938
161099750 677826879 246193432 426763840 199538456 517861003 758245002 386901475 151949738 28704605
86548897 507286674 745789390 411036280 278565044 26008261 993893279 158885109 789552684 6580235
689703354 743657932 664191258 758904021 592667779 503786502 890480717 822212396 105827418 934011400
370358845 459234736 487150616 568161595 735456281 663218857 960800482 147302463 918854845 549659653
24357542 467865400 285444603 729805201 513158056 494565875 97877974 330710905 382656977 820240996
472557744 829883833 127013619 934852215 896763917 59260736 703284040 192088271 491675739 595888767
276873846 594532165 510364682 41957385 591578513 463399618 829357822 183590405 427058845 312498284
442450895 876332138 188873779 667582512 166012641 373943744 726521010 902382180 800119931 873811010
702702023 582088101 421225116 230481658 901500523 494590460 956260006 677185502 600502271 631040730
954224648 668488442 476017900 532243930 605955555 904931434 332521271 977686280 937277170 944958981
975690003 257728527 718162594 742202658 438241510 505327684 663336076 954493852 911225454 735027350
670415628 301607406 896920057 261163717 977620752 748255892 889565497 723130312 961231168 258873909
844937999 66805714 340084679 425439745 837725133 514664955 342895851 214108869 275480535 210076401
280632483 470920078 816362854 308966468 643062146 770354578 746740130 511828245 191166718 881403816
186372074 910862923 30698064 450172794 580473901 705659170 8949593 397065717 408361042 665880209
433287477 870617361 369733495 111100232 386314483 970798275 214589060 648288999 694019292 151615844
526837209 146283200 443216779 532491300 23132236 888262433 997375859 433692828 542326112 802814192
53589301 171642494 596230728 33347523 2766506 422363856 985539613 602259466 420956981 110231922
196505859 658384716 529134135 429721967 365335262 603849410 396561127 342686973 453193506 171690753
478572550 402736452 502807565 9408652 216261152 31047420 501521511 44193393 95803954 449831557
631433191 959746741 626701100 287093528 142273960 603425424 357371144 820763603 250651461 656673774
823030955 618697297 317207790 773743967 848818424 242782533 877978577 986827095 786561265 322662249
232644396 60567506 313217060 781056593 901782053 804747098 208886906 831140074 435336201 863251182
10819317 894766986 1382958 956910685 406786200 966623592 667261225 439924361 165924516 377811619
254549008 608049240 783902411 500861591 494062548 150915362 377905421 252529135 269983777 424913214
224471505 825465321 50119543 635869095 185788427 563083586 786444230 370893581 457866208 827956731
765397499 626589558 565530110 929095232 658043498 563103326 776823394 856150864 48494464 431071839
129980531 686856526 523864824 769211623 639802108 719199110 566845197 782772658 120510520 907431283
767885554 962599166 950376487 607705983 842716819 689799958 286093791 592881230 413054870 740023562
217915202 300197609 377751500 309005542 772758986 391176358 358362627 609366478 764347887 308581731
649014825 374296013 490647132 514045268 513399870 994503599 205898590 813148378 726174959 798735312
313168772 528748936 457230413 894088544 267019930 989395721 673381903 163374867 837824062 294217121
106648312 857671072 368763418 498946617 135974411 500835510 906640951 44312583 453132848 303533852
181661722 216570513 155774634 773865919 542137634 837855489 592094875 206512774 580252043 178028486
416186571 930355283 966042947 723495742 254735591 892749100 329494438 926121375 495811165 128914693
565409802 466266225 214300756 610775092 495759440 396649486 451942201 436754794 494822698 26857628
236964169 986312137 74312425 416354944 749831026 957012534 693095987 313348989 222171798 967808778
325433938 377230035 366503845 443094108 145767068 198821503 561995296 302026656 852204601 408557543
476437929 611108419 636376853 5445633 26450538 59108636 858918323 322108638 230091097 314226571
205536563 831932636 435965452 334933407 645071373 465082499 617419076 765808530 575189002 823355023
806733405 790536061 916945708 637815108 329006053 321358190 585628672 589695577 11646514 154905256
912520994 603614449 468571211 753581232 303416648 664303674 629032510 952125783 446022261 419148767
32776558 884279482 392919982 573463191 848481375 967323624 453569069 901591182 133658044 548853567
426903906 790359584 523582180 220253491 510569826 757297532 695081339 868494122 88165196 784488679
19941342 543104732 169394207 281455335 574367459 916276708 786625532 473732645 73641666 70382568
886686192 824970776 218367138 700530734 873194475 643422956 638940414 282265132 884084182 217569208
535298146 479451510 26474557 773812634 577779011 624115186 59458300 300072411 186269171 278615720
688917942 716293395 708127219 442707494 30950328 454302875 968918404 187799043 869902725 875108872
413739849 926907921 666228934 535131195 765512233 360466194 590189539 553389496 835537106 58007261
792058691 768386691 81153126 50088756 965687186 556475876 611884059 501154779 780958573 130042272
452866646 849356022 381049172 619080219 722029966 309349195 329294317 831413147 458019643 750257536
303698449 179771491 879474110 30792472 445601057 701197411 963904482 473008826 82590146 491105565
670655530 739760298 860991951 535977998 738811236 413885121 20377019 925802299 308916134 970844235
393906448 916429666 382462103 443702504 776754613 740734399 370117662 203467542 967596683 126100290
486330807 331492499 626953411 73961879 402684066 371424284 7793731 320512642 736657646 567565437
932777002 977059451 663379853 624489084 581640762 782423769 160543902 790575879 502517691 543600316
788177788 949181296 834746938 210213965 472548324 794573543 975386839 709655364 111301919 200969061
106096200 989298509 215652961 178049866 482705377 695742011 473479310 898761286 665359715 617269320
54297242 80693812 50001719 121875819 397939799 824128384 539036070 241094219 28925482 992938127
510965007 230206355 549757485 951314278 941255486 175485491 480147379 169344884 177840683 105190450
66252714 808790471 740212392 27177330 45191267 374113446 684189111 154349675 278003432 643625513
561905811 860884816 515291253 762808009 81961044 582518086 652345127 225738130 50591823 931453217
521994174 353733212 191270309 741421371 326544046 672588624 698928668 965504332 536270994 374804075
453994280 114546890 99788980 896525833 103231873 213291641 145570152 482697767 958703892 307043228
739535332 939822726 798159181 120325765 774004959 152742981 693768869 478136449 434532344 334965926
541166373 166129264 390506315 445063308 382977047 827141917 152713014 257122093 459206609 375770800
864519586 449633515 983843516 697363271 686825453 812365900 847868042 565557303 712085261 661437505
640914083 978834779 601271423 309585657 613706941 373247944 10336675 666670503 689217896 319216854
811828742 512070894 715672519 98257275 764640093 328237707 160437226 879234340 967349307 431519853
904409007 330527654 900648954 715488818 124113517 911291345 386633157 139510834 181936702 751782972
756419866 359213725 135261977 555714206 448328254 35642742 845295814 444392907 671286991 234789003
694710764 360999438 688946284 96840851 620524513 880462159 457242945 794089779 807206828 538603056
539878886 45143291 492402222 688194723 333190018 547313944 718367306 71461179 367695026 28793189
233988081 844929378 692130160 764176640 563144433 272904961 786321559 106777673 333661660 888734761
175445483 163343233 424027989 537282222 273504152 165124968 253818509 249466628 977457852 17802379
554926953 393871585 995407751 669775505 554828964 133281805 236979709 895052865 53625466 827671189
89340550 24064815 382815817 620161239 624020211 444486880 221122567 264277427 206423580 541054767
829160594 616713992 889862525 587241788 334302514 776573519 323752780 68922669 540089606 574179818
470480827 919429241 751552612 624813713 408371842 808108357 303753387 386782402 109577558 795360289
690983608 351358276 923503996 399474581 19190187 945713463 877742276 893240845 610207230 846401569
656872327 695320011 984329941 482445121 589923968 83684981 886132915 784434611 323783840 966923197
561655272 108523336 965586617 477629156 719986724 798388700 355381045 511151915 598560598 661419360
179559433 677081278 974900581 113165840 896023775 727154030 543585348 453645599 695485596 165008812
27813941 489225055 488727621 625240888 936143906 130260712 777314170 470104929 637579944 575864211
694891396 917263053 133096192 445382147 965937084 389809396 271631457 226091216 112767871 536366246
399481630 562655534 424287025 435391558 237518460 936168685 649491890 882261763 436844051 441455807
156995022 774940743 643172284 358278731 469227525 399462162 252902180 84808910 218625921 661953873
665501798 386703466 7144771 223993241 751145026 280178384 217567292 201335998 219699683 110387237
697780534 394234962 792194205 294644490 422463814 681392152 385782851 907186260 295448279 195948948
727635029 253425902 8553466 571058525 577629924 732686208 652329954 381813620 438201949 814732654
184588231 360200868 392088359 266136725 89615776 682200882 952483621 658351225 649142997 435858904
740853719 3649485 895600117 510148591 690642646 50493402 187380650 936454140 429138320 508742813
542683643 686396800 616237829 218598213 169731947 374757368 966549387 855849241 378104908 590686620
891339120 426214420 771992625 885846447 411607152 950830496 545804934 435675788 619166951 323758982
633978726 148551862 800472077 884715972 756722993 644680654 423616638 522067114 162074854 853856706
250269438 133376252 287049631 585033045 398641126 700338872 165819257 889912521 2346027 371652846
599917007 221227320 702044461 606451001 802281282 775594840 584851459 545478924 117790203 267704436
381641100 288631260 648792172 609106113 781750505 991979550 407745941 262845197 525164282 953786370
435587789 441088481 630454757 86987552 610699344 309416563 43752050 347929070 302790247 182610182
526654668 65158880 468645994 839259835 237182307 552952382 885320511 104717721 482874269 225959650
376416056 118548480 519208099 836648496 319490223 104265224 621107755 411145797 175046033 650067936
413446884 901275232 143083062 424540289 975087081 591498699 136594957 574733714 227937888 440615885
685015340 645236038 437309051 574679748 507956684 455696418 783574106 787502626 658628531 469518186
200433314 491618333 629252858 191714823 21501105 101780180 434103800 509923809 431728726 838896798
939376408 405879557 628031892 630933454 668591486 328300207 586967647 719227894 493698620 403497439
958810919 264090889 952658408 430082241 759548086 413926651 475291226 928286373 632807241 730826725
731847666 693206484 417164593 463013831 2655826 401556775 683234182 389605358 772341833 886288198
667378398 576511287 831285200 702941565 596340813 878555715 690497254 369116170 447259794 727329262
224148612 545975075 932242406 597144091 999312675 818846635 689505399 25174527 481254072 681394206
930529590 617685408 225142568 402501738 142053208 456223432 72952652 107196328 275669298 857284770
344519192 782964439 317684022 993906408 138379863 329176788 783349025 972132229 52049564 775176501
655139686 987061740 13147682 812359752 971623538 553641365 631566516 734974969 356032511 870384487
855710556 807674939 504008677 707600514 529600096 14510775 369196215 253534614 322204991 39164935
775111340 199274423 372571679 893783701 172179816 527912586 240731574 471535369 11153811 364926465
267721060 136810286 895135578 798171552 200489571 972237814 808909034 645148774 438551951 887167031
214589070 963408366 460553648 530151014 347033167 343004492 882442003 852909162 849326869 188949624
405003019 37528929 73954428 571458182 925988335 89745065 200564646 593195175 476190591 814010249
926463549 131526715 228266064 762082371 904283542 889448574 268148592 174804923 911121408 185339582
382084666 138664158 26201244 122784797 993372950 921327179 852882700 648314862 163787695 268113685
202669985 87095476 936008680 416552299 309859283 433005257 759771724 724343406 568354931 944922390
52968577 538086784 297343656 210611249 333376482 654694356 156150361 956337050 84343864 55256069
897001520 168094681 736089859 720181139 974128613 637689002 853793142 337310826 295026229 574119511
468115350 725958402 53956095 132496482 604837648 338880625 646676889 157791559 913104201 523005894
781388182 667519033 920060274 742778941 369810814 264941367 487052600 717215427 300484257 198306417
511333328 602333133 359309679 445916503 933991935 488298761 781194346 114415013 230007775 372681015
400731501 946651836 610260537 586775894 297189386 466941451 705449752 69760460 469429046 576635156
658203166 745816753 927469006 459050778 305671713 984658238 114223650 592344804 267525032 438670797
169710072 723168368 865710030 236758314 894232869 161601152 840373686 922163657 665681625 968014196
255430274 270883564 974818096 180194296 258855334 599483992 447797077 63410948 877779986 641084247
626104298 731320752 251351502 842102788 719738721 625084195 675686590 946733294 190007068 96603753
263265158 512492681 863496400 669727523 97935192 116803693 15510302 161051712 45245860 556643705
748524803 337751667 510399455 473689393 910837321 588937711 272247016 695082825 764342653 918485396
61158544 36635497 784312108 716457169 171613809 847557539 871615015 95608746 152341623 342420262
966049846 382059011 574688828 279948288 562320559 491894054 482858925 884942903 548685300 706405056
255459212 836424757 907620315 311282520 584241221 981234352 796629718 141277405 781130326 466325755
816907288 216133304 97570046 662751931 940089512 133879805 56390736 730798475 923929506 916103776
573826854 777804167 730040983 140121306 104494445 140716633 639089145 726702348 149653982 862525718
346262988 934969083 575461443 300322674 623491408 959861106 456769632 698334727 953009960 241402659
289163597 891790653 277472910 294126281 109103184 31229194 908300526 86872282 764920786 877632705
813249194 398657322 221892492 397908084 432095546 123671008 178667954 862571296 560296123 790074535
449412607 45724665 69205499 125018063 124250766 632993172 920740612 525702784 74312806 527516361
394407954 723578325 497899780 706010605 91750821 790083310 852366589 552456292 499209461 417885269
489049082 212072647 95115233 92072718 918263685 186524893 415051406 906368834 611279408 623389187
108989941 214569307 167290910 797416586 96374627 445494023 951739793 610613123 231909991 936684406
128218364 770311977 996164480 541006659 453526492 307165922 403310003 962066198 515341539 771439424
751630671 499615304 1253068 855364596 254663139 725613240 378996407 732239318 383636595 484707757
551481044 827801319 722598875 131982627 715342862 543958791 752003742 645380117 946924803 746276559
680476418 694084039 3227125 584683356 616845935 797374985 725977491 352756372 393623979 461372904
306648808 312850000 7464771 855735613 179679853 30772338 8145221 617130697 347706693 473277865
729355361 967446363 575357280 480983328 237310103 612682043 643835112 674444791 800871873 937147249
864241448 106613645 580318762 317855668 44779208 340194738 117858712 200866533 127863346 622072413
768177122 741177692 68329056 38764828 320062827 997647282 998470655 31085636 429026890 938830798
503046649 970047287 421371864 509894092 810146126 138599903 442578689 700875942 608087887 333931467
418074380 165618640 752242835 340198688 483862177 345263902 977569451 605253276 361328175 297947789
552491699 952055482 76002716 783200531 205749318 934049390 524559420 358824481 638077995 584276102
97144918 98348319 186071420 956602740 916676086 228886114 233011756 525207337 995586599 758602599
990684787 604149473 835658049 336332853 952901806 646081695 400090619 697875008 956169884 907693114
87109912 135205070 88447566 63406356 569040214 279902565 835336163 807457102 922105431 104060640
28258688 277646598 672586794 681588600 722886931 590364159 295127970 648719495 422014984 461375864
501394978 422715766 421433792 775770018 275577291 65411442 539175085 903330300 18357145 537136909
324676368 865070548 550958561 87269607 512742630 123194485 360451238 744167524 507108013 278598105
115801708 773049528 562289820 222205991 72353977 483853603 801616168 609344901 146349665 874280891
278915440 979299181 925061718 700030361 625118584 943835410 486337430 850220738 535615750 86441218
774032268 405377136 316930385 171241199 318572484 753956694 580158394 607329230 2522172 391875159
913934735 797279481 58421755 559813158 414420213 21532355 172400411 636755732 334174659 420194478
424218160 672589655 176694842 245262051 413640901 353020586 946114285 727357313 891731373 90526966
669100200 547697915 864488504 307827494 420064454 99454549 5348101 142822777 682300437 89162297
345809715 237618452 887118324 625367718 722892012 855148941 281139821 481368498 496849873 874194876
745643626 71806461 623618495 314595358 350125846 302450453 998612931 556943622 412822404 122448530
312458375 828888178 944524219 542573866 80800905 184952186 5298147 590516620 982831444 202363131
233844166 909028773 333727103 475387188 95411686 611968491 472486827 553562587 196741331 132056866
831989769 212843918 831390737 2269995 441554618 946581871 186350013 472458793 422538707 78163579
921195364 618474058 644678991 726137019 805567194 949660648 827483187 727010194 46567108 876088941
731229143 967754480 515661392 860812467 13150674 642807767 206955874 609079787 242508091 641839195
776931004 237757095 150339468 97921355 217426355 836811689 82964921 837827144 892218421 996514547
731046362 866983912 460393492 318193585 977283469 847896586 383289329 285323435 654566229 229395395
502475705 644683315 721074430 172336321 15393728 193268706 546141296 334060114 961549818 52486728
662088423 395081172 596368280 493192186 82492563 793364237 857362560 844886148 612901603 913229350
318919237 884316939 569215584 585920478 743641014 984938353 497342960 464397194 628939284 607249828
430149950 591271265 39580782 19592808 212618002 830923984 979815028 177288402 308144064 843157111
272471253 783276978 714910408 25395638 699738922 489958562 89125396 449317125 23039248 714844201
783306594 618406247 118118994 638228155 713899625 281269193 599336431 905052403 463871638 634752546
673446364 451273269 23942827 861979503 474009045 181979019 575516009 699377350 373295944 488878099
516697728 881516228 96506785 329113527 865664528 228784613 121897739 850842665 454251290 317090607
848058669 730020342 94878354 669004948 727812212 133791990 743360577 339640039 215116762 542747974
435750191 126529365 881944493 706965296 876366561 811413787 655962860 48729463 535100811 945958617
337890331 362607050 146013647 78635837 97299236 771874032 411836900 639095895 48992620 921672524
936268691 139574120 188446035 557365154 872239596 44412026 325771418 561060274 504848513 509473823
809971017 384351223 29255888 594161304 448115389 130429337 96815741 872529616 128472855 489682578
694760211 268906648 695158877 190819321 633517304 160087530 257676461 877011018 762531383 928484946
214171489 868819886 618160692 296768686 885632549 22353401 888685233 765471446 303745857 323758631
858289097 844515153 366653506 492023690 224269738 52090268 656086705 12970386 143205912 347776576
933168483 526897078 464418835 416333717 959827196 805691613 241307132 250127724 579813165 209582989
910010170 529279642 95520802 767604590 932245709 53145036 97297742 953049848 920389717 809459427
479064333 551448798 457025546 729532342 55405544 955686554 927973189 826735657 4593474 730251679
809789842 273324531 167445100 21607107 725520492 382535105 297798819 622707589 306958271 667581140
218520103 98161253 219715230 359836474 320658571 533891721 906478225 869532897 974621064 401897228
375358144 564878504 720746507 256847209 35316895 205899230 574047288 820896212 359790524 550596071
759640389 954775016 123389220 399502779 670933271 108342572 414186996 710299052 714576135 171559066
429766959 486153664 134830388 736896829 653417137 690363152 233692475 850822353 119773684 894639559
71859468 927804067 212026657 217065698 272000711 475187942 778986362 343540801 396936587 70135234
882096280 897986501 999928010 883016737 114527294 806182887 291901699 204808168 655930671 862882363
722960820 483780794 947095795 155101389 865798785 564147418 904559051 430752812 949863780 169836482
363480973 820298236 631729115 149714401 531399087 133560799 403840247 416434993 695886181 474238959
677490411 61887279 624691534 163968308 510606263 442801728 234169377 67741750 643152303 418047133
565496805 425186443 190835140 461978004 33025017 594496238 371018222 613387676 381871651 64929242
613122379 692837158 887019874 83125658 543420163 327866043 509611549 917932785 635995695 355801858
318327732 526312105 934262526 770984040 371396302 226079512 570999400 262286570 489248551 158756981
783143303 296619020 755278690 756284413 824338485 862502086 557709761 322411442 673808347 642992826
349371863 722900616 63978961 842943567 307745316 830213824 162479657 101884204 851245725 463366344
796393468 560873871 506433875 760713954 580665559 199271998 63869805 865111938 695543752 619632295
306286052 793732828 778050929 116559025 65282715 278641844 439226695 70088825 549521237 94449395
648067303 860399879 485948163 331336761 175363712 209840695 576033331 33194461 863415642 150774999
482811134 518139220 57544230 430067986 865391005 202164119 721943644 896962467 914647547 459379212
7244114 480961730 703731444 430149725 977481826 301773997 920082406 61218109 947293220 126206429
902491406 99449745 170208047 185636478 555177583 796066298 529816125 458554416 700621395 214396885
94431031 515847342 978101842 522525103 254174278 917865245 415056154 467522970 329359299 198987067
684968480 57102132 213914065 938381332 118768534 3839863 770368121 558540753 316484759 979624787
917137845 974327062 41596989 129287106 353793175 832427431 665740575 51519972 958034960 67426979
446232093 735675320 990144026 76182544 818791230 104845198 947118947 995742840 854393304 201576949
465878610 298564734 908255477 992392998 428060654 169654869 26535428 190641142 215311858 801966946
922783031 829496868 952457730 787445323 606478896 761066527 147899532 807026105 493906551 123474938
409449833 895349298 980629804 783171152 61928919 591004704 464705102 674662252 796387398 598366977
858732688 771668196 530235455 78146510 698212352 846294426 793175606 249927794 762727295 104958271
104959970 290969132 480691653 817981340 124205393 996666152 836174721 498513046 378371253 811793249
138538066 952053423 518727763 883373555 134673940 808052849 511466074 184036369 346954161 688156104
463833969 236437527 127523471 344221288 947212346 146619657 432725011 763593240 45467186 212083263
515615792 187262616 412727974 725265168 964715321 198520353 279453976 56745295 404750762 696917497
97792593 328856669 758296506 132897862 503849752 585131028 537724723 810448662 672239360 187804227
362688309 153724590 843168255 306822371 118711894 675823877 987675037 697305883 732941576 746092629
868457782 430205565 775400878 212487948 941551636 605893789 62819150 273087578 741017522 520801149
519953293 445921651 358827096 128040402 2616653 398626780 893839385 789709456 462976263 439546890
824976010 876838128 886424660 114042730 630844704 899235419 69440531 849113790 611669107 84744763
649063405 24407836 136474803 150117867 741401971 720889366 439280489 719450333 980262591 105706606
233304238 971760185 13213652 333241969 863812448 166000496 147022502 27776580 832250098 140115562
105465459 641470079 95784986 496049096 416714425 8608921 247592789 18326249 831560360 533589806
997690444 69483722 12676174 65157104 790208654 319725521 946172611 136882433 874630127 554039728
676560710 45647693 366156308 193519810 759868650 299949745 701736757 868161088 813511225 110476957
22028989 995234749 506140328 929906802 792105642 367630885 748692982 308168294 496448150 626112274
823355823 818401364 593155980 947981578 521858556 399398289 232116227 419175836 593717423 204556838
491556250 147453693 609201795 813745542 670694963 614044722 92089522 335220664 370632786 433260865
618423062 574380691 443272658 956469150 613185264 872763806 56685637 481415996 598376254 324138790
857985295 679092891 975500292 196839141 477769210 493545158 636420787 602314800 902356848 802400725
114181006 373977820 703549704 360069024 219452004 233421778 382782319 94420914 864921902 990072144
731237864 111085990 274934131 727110811 145726839 494846346 495950347 758899011 751966814 104118687
839050483 8939486 797948060 862201740 309530178 993262509 367867004 316005700 183973735 254945880
647142345 983917408 382763622 34008577 733290375 373075689 132262314 509932951 179696007 90497373
633009045 3590278 729766088 963205916 530787301 521724296 594194456 850456797 370365306 771610829
141568101 678622486 397262235 714609829 854656562 967012083 709037541 656521601 892643568 807761780
228114056 707188912 501144009 629970367 278613232 681476490 266505171 164066365 522320309 344405003
294921181 248106714 837287821 622833816 513241871 513505669 824356689 71202653 612496261 295621060
258845543 92941578 793318509 543215005 536235260 168352387 647918794 924859499 557357344 352789731
367369674 558889105 332498871 634570590 70258439 342990597 46795885 168411296 489077877 410675217
244982937 683262988 734316340 86118839 723559117 643329666 663471490 675278223 710727621 518265983
880791484 283622168 642906718 326461749 947125629 269349032 649823418 185028162 961331268 549440331
808833671 388047795 120875045 574425494 88842870 459706428 677955983 869421187 681973334 152214417
735349241 109222135 902706277 7028408 805625489 227268518 630317745 472178795 676318118 595138572
513106396 452509385 202462331 315320051 611871441 130940108 676161446 459161011 531963331 624503810
788005070 574589116 714100112 786952481 52083946 146121592 362345869 701697772 406955368 911681568
359347606 568438648 981867755 473696787 265839262 724665326 897073546 772277547 322043001 425349818
905812394 404901655 555066872 467054200 711122083 525002748 353358637 90459423 324156631 529660426
839297140 205280871 901667164 465851227 393235852 646346477 593104511 927122730 985143305 720515166
185907408 833651644 109102761 412739228 670904180 600075198 99971146 762451301 794426201 51642718
756519765 40079840 604953878 724856801 204281705 119495066 584379473 690958693 685453816 818268297
440141665 768852691 996232093 489347995 791491472 905140183 681250496 170316031 187932248 683515202
426214989 135369569 383738178 131996396 850796671 923792570 503372769 559588751 310405041 861420916
187891702 760224091 717751080 648939803 856760585 673346893 565189611 451736703 624097732 687131105
320753763 167536531 442185806 737368117 252152607 14051124 293316487 459707165 138810569 295394788
881836835 184484221 365082743 730317776 702950932 357882061 800340474 581479370 341081029 104086568
953126116 820462575 763639194 307853602 799511307 235594399 734371718 111889991 462610291 185791943
398871505 521195279 467511001 741069228 187745154 937341472 466727011 779287179 800796540 167932256
607411790 265200664 615993307 369031936 135274478 416444279 663074307 560795738 352477770 999490779
625948418 791436058 204512290 305412954 33172791 377952956 674317215 382569961 458090297 281959124
310077715 156025392 837798509 445573332 361592356 212505538 476179562 495044038 835337843 227010069
735397345 328498397 77502443 881937152 600185216 1284393 902372190 109961698 434751090 279235765
575357205 918856784 835827800 244005415 146760915 225447458 175554982 587073726 851439619 131217516
172925474 685710838 687592779 837184804 188884127 534187647 83855471 577879943 43130310 655000317
646432018 562970991 98638498 744639820 335480111 214775433 381442727 366576252 208609962 320690110
382399576 947716861 751920440 169978150 677279468 882645865 216639074 934496127 788948619 52401306
752041108 841887554 815322603 423142971 592517005 863786272 640769650 222639739 686696690 324908408
122701751 826561575 288405802 869518098 20372685 370712877 550811957 349465811 885415600 37652719
376463483 583729175 304164595 629759249 985369709 753296353 850775674 493654073 880015292 35895050
654556653 549405146 6315417 888439696 821731361 847281683 878953415 175585197 252728711 405472503
679194228 25640887 889170448 367883527 799580810 685038043 813369624 815048896 927686189 796646215
364806846 114564919 943256238 674234934 725735503 461256694 776918671 82780186 901931845 566201595
412843176 850812988 59000024 263415011 810079835 430824330 884440843 504786430 393513921 99391063
530723176 496857885 412260469 58416021 876112105 951192422 49851831 721557596 461478975 464661448
15812163 416668061 159742621 340820935 396079194 306554231 587177100 609458712 184380088 817752342
318492867 657057611 695445980 38830456 945952314 615489467 69550401 661809246 310198582 482657088
433347314 679062303 477604016 712383032 75436062 302099142 929761641 60681492 664365369 175819726
785109255 403722518 39147978 473272745 853580044 108881772 906019025 312187044 744121781 260149262
815088412 184208091 755718420 248527181 389601461 799355644 505528330 230675773 845527445 299461333
388802308 90686097 65978970 637116634 721384156 913054336 537328399 388306826 904460295 929064518
545807102 664020434 178234102 7999916 137726382 102228155 784433724 539046361 500648205 324956708
732884112 369254799 947221406 899369487 21571125 389494172 106077403 832843133 339882973 358016100
788483341 819457439 894773669 590274424 591993575 760159322 151170783 988669086 675090628 915702129
256757121 777771028 816727532 399139597 114510839 646649817 166564093 549077478 164169125 309281502
402603600 719438353 696134182 382560662 402969884 359258810 192110071 866973901 996888196 947620502
987856957 475317515 840900870 583624576 441534210 789742157 975318221 394994708 501627535 821572368
800139981 983673812 680739793 181760809 438732048 268280924 405247121 249600755 752963810 504030482
165899472 878064737 155501052 692230343 902948566 573050564 43110286 346569138 476926100 294035948
434029700 16903896 851041775 358757515 225481101 920338198 228142712 72766495 638138468 995728101
16411811 66129941 761192114 314807116 559532968 775217925 246631025 554265034 111381764 542944192
215176383 768876429 254979830 899042559 695051671 154710362 532332134 635735628 571200215 572869816
159320902 106142374 449371667 557668045 165756886 258489905 193154102 888669338 526764822 629299280
411690252 656240189 816404909 748543646 236685773 396241524 365326539 381514234 466495967 362918515
386279667 893541849 730597804 227482289 474568714 751901617 613799792 837128943 321879763 149429644
654900061 538841186 203589474 981303859 607677541 125683835 283295120 457502560 629177978 534448890
760740562 258463463 556717456 579005276 336704655 691692258 506035385 878913292 419805480 502219787
828093265 3575788 507465492 581230736 240467175 844035831 421990146 543209936 798448609 388288134
212926352 28974987 692902496 680378848 190544478 494875120 335150330 931202788 688475370 718916941
699564076 920973897 564244597 742073763 332154985 276235516 68558077 386640528 866491489 281342798
764359826 105975120 437572361 338084503 166750049 629014715 525787659 671261460 529640533 747731512
699704443 107287234 276431874 696705316 637083661 288041538 920595555 355638732 9587617 786663170
505881098 637020106 788957786 242920276 320774426 20784082 545404608 664996612 475845231 601552357
49761303 987697729 219684966 122156381 388009630 133802398 709338144 605990952 582206172 599368366
478921135 66212831 762228207 457470037 468123202 128809218 354021962 626101966 869330899 770287991
325741900 768949986 324128084 974572414 142860587 801164135 900338357 540554753 484959524 346635714
552036384 170684833 610461012 679435211 754101744 381660216 396793980 112980677 216129215 420275443
174973948 456090822 822236167 504267881 343627410 203129660 581884161 833411137 787788909 962438091
436416140 200019534 979161754 351173404 338613020 492879151 293408349 319837332 54888989 824449585
991640591 771322897 741782159 580479329 403304207 403242361 994267967 32736813 830890885 522444502
664993102 453711222 702626889 844132617 212852949 677496125 854546646 445319342 977843935 122928105
423053416 378652464 41465763 637874659 816223279 714528065 876159235 251832185 761709683 801395929
257096703 372223230 510973742 310104889 483906520 679368718 640224004 564204840 428045115 739476040
496592153 629404665 450641097 497848585 862389517 645714881 464470420 526426028 903652690 269305034
383402951 792528643 779654393 413171756 469393003 378844569 692282543 124683534 648208683 99793537
465428711 552911616 100437874 172453510 182621760 764769107 220590040 803447789 739457701 12394511
403558932 691778217 323237157 706761392 2091056 441321840 730538960 667090313 532235926 796395892
170262692 752871198 542586047 217275069 331894397 341096243 26849150 546055048 405023394 492486968
427831838 733199976 563726549 732660254 870506065 661793504 455191273 568959705 755838996 956913768
420386513 713565713 456501901 103913863 748003501 703678870 224254796 114005074 916157983 567120614
779687900 314926959 784180264 10326197 326451420 246814442 620551803 255321327 186743891 759737780
74021873 155312680 150555510 647770423 113687426 800442915 926904708 168129675 862501698 40340364
734850346 932178844 631355473 439190112 216917799 178370545 615860299 571528693 364246564 886795775
79069380 487374946 5896580 803386005 332068903 246480444 41352579 215830905 324538622 212641791
11695333 216083566 469743664 705678674 890994765 686459638 772657053 239388856 366382758 547361681
499568877 157680728 122685273 864013218 565326348 783378696 100445656 470667378 651951972 930261236
204127070 395566154 793728035 829246351 905788478 813267220 20604447 247983252 524931512 418881986
303486898 858683968 6376081 194991587 448541901 390035789 32654936 962709039 237533527 263977810
967156967 381948466 172576549 15258861 940883835 584960193 836992477 432610396 473708722 650059042
315879172 611032727 636899402 270460679 809002482 939032026 558610928 699076860 803052946 349707851
478105880 844079184 369784507 915101218 743654520 425003849 899545780 130314446 323298789 58902854
99921445 882934180 898171456 304525240 193100943 890711825 331869922 672059641 111188357 316850907
759826992 173733362 572801449 672525734 361594517 182319688 340327914 797456614 500561650 329073607
117941908 87310300 335069094 726659505 843264046 62207344 587878565 673569436 617228781 338337097
196661115 667712703 335778084 381707809 271550108 593002384 29520546 284717981 235901193 867005942
528847852 358772497 557682238 231587638 481159039 602485016 767747059 461081944 164034360 815647454
568336905 537192836 398650179 117490573 138636580 655917006 926234263 421968922 408158494 347281519
376908027 512883777 256076849 334815968 404276370 822938600 465064395 235578009 466085344 445036925
703865812 961649404 994774122 670545173 194762008 816527443 830030288 836831043 216212285 294572419
314458791 791668586 944256047 9001405 69780433 170173494 5286751 935392547 442692843 708101005
150189686 685588815 867880390 427355508 135774982 925025948 332943539 91366862 817188887 162346958
267839208 475165975 168821690 835593782 395772093 897645811 546802625 240982004 827987378 614970132
337910456 498817440 49662557 923179626 888914714 936313176 609417592 498588095 677583402 71462583
199845219 768272598 323542356 231970266 330899856 667175116 749204116 770420916 317962408 734937572
460768422 747883785 482292257 263790789 16946062 922294638 178730951 74558101 14211216 276177201
809427938 116799130 15473311 703319855 276849868 505816950 519298668 119827433 173153524 472189980
680736771 14679232 519943192 232312497 93993105 696316329 265320539 918584570 556188641 638815724
888045268 954728911 843762345 678458679 437028162 598548175 822260263 117594532 384684288 406603674
729403635 802396178 601410061 608328113 299428046 462013817 240861886 793939979 956157135 651249404
102773761 975933844 847069358 800271650 154020702 524596485 586742335 586874125 997599847 575471567
603428546 315229948 887295579 943715060 253528602 220221049 938887840 597366577 479557302 660993114
917961102 139154657 832396929 971074425 3990818 855005241 969989140 811790905 839603397 408699799
244719759 324860175 80100475 482687019 804358744 963797361 736351952 484296583 467094871 395552600
383786759 926581367 441706486 482766359 330150373 346424891 982935965 215026194 364304381 665633384
508552421 186333854 783388775 786796266 544402022 177984267 939926070 958859548 546421536 462190146
515228156 834392384 138128468 20015172 907824401 396617027 749598347 237980208 324484634 783630524
409582351 487568923 636177828 831317575 802446106 856747611 126089116 865618635 988393358 671091171
830981745 356247947 255784862 796907506 170468601 578509748 536143809 432252529 733220881 61686779
516147557 77152381 136226477 66512692 424016688 803782600 423813916 812893879 697354765 36884291
88549050 8531677 512738880 111990789 30460187 312816233 887718484 775733735 275667340 790469182
691569013 312393162 743967449 681420910 97182919 628241338 561968014 142572737 982355144 25691663
124180936 16738794 316605077 215866925 681236413 785635599 882704051 484425016 908244432 225019107
124466213 908591462 658361128 224579776 984907040 803033748 137778233 164320838 821710516 141825458
222426126 534264559 462656950 583593923 396495379 709891482 962889578 917644698 864220043 841750386
358809456 478239374 553069278 709348982 150085878 734278784 830818782 166240464 963724734 625993064
173573487 500308546 223054595 305456492 355639026 666252543 881485847 352885873 683789227 874489763
460788587 509340244 969738917 642080422 620160827 194783411 593890556 77694629 364613126 65108377
856355187 412071790 206953771 201731866 46546963 977013442 812778070 343826480 121450080 691333494
435993828 203392558 985182756 888198123 181282454 736710969 343493044 362069560 477573932 725559179
914475206 523632245 29490856 306570282 313419725 355987527 895513308 647364616 480405044 179064504
694459705 99402965 127670665 270064542 492919327 533388167 661648705 216549211 966696947 122941086
205515753 648561068 626313682 492542441 547454366 188205265 390241117 41059912 181566092 603380515
392009249 494761524 289745203 165205171 525631827 592225193 170570659 530448190 543754883 299306008
421275546 838423691 731775111 29290775 383356004 441843717 947673395 238812900 230071986 911853984
332217323 785923068 304473545 897805006 506659109 711477669 192326769 785739693 180896990 890137940
444802163 610554866 121234309 923201411 212737069 529118852 87929174 807459875 420320253 68461426
393433091 624467229 488468084 561854521 315228290 322685238 557076725 137808717 449755146 443443523
968057668 245719063 692542095 494063337 391014693 446031137 938241618 242740505 81151540 595426465
353451994 719563087 334020201 47894020 389780570 848242934 447099502 545385343 153168114 181916515
237325719 925004121 740146129 323072308 577586587 286920407 287223567 254111256 900919460 446881278
973557587 204527298 676416867 148549471 552184961 478700542 245674483 440877664 762997780 605813587
299563087 699460813 730217537 522705522 396719662 367348707 849587056 27769708 763327302 660632479
597835136 278378279 232133301 275262295 318609989 355042262 552977924 786501324 359817498 632707955
700519676 661907367 492572238 406205644 175648712 472154910 749569105 129565461 435850609 132295487
812350895 430667851 941444286 360356966 951985665 205770992 911209704 940870737 559095486 127876909
899854054 707526321 300241474 246898727 590847171 333999957 897031627 563022389 138647393 717785580
874607199 277848203 572832547 84790162 361010141 672582327 630402998 66426446 267422508 391845193
944604358 299475642 455340278 983767300 632057144 286503612 796052052 851751259 695007869 662283204
342380843 492313235 195874760 898361327 951278247 101993213 672130700 266089117 819560408 719227487
339683942 971123494 428955 955418692 439865079 305768027 184914995 543359325 818692965 759294110
859340825 692853914 660878312 502802191 349230109 684524422 142729869 238598878 765212989 923594948
443296930 494352396 230980449 401866567 943405253 593348871 685062538 22892232 437187914 558095601
619759970 954184207 973917075 921710410 921959085 710384748 208104237 727544391 175827584 990803807
9026494 825273458 403993350 427141776 339627715 644524893 637238026 350753449 687542854 784458026
474762565 57524692 384959406 591166805 647810102 268287138 154301636 427952645 9445396 815256714
304014440 606788357 567714404 767213384 853808179 446658620 134315134 28611928 443078635 862761253
109492036 264053815 68848418 919299246 420790926 403674479 359952045 971417153 49544657 480274788
459732081 817403728 269446232 630601045 731477791 873165610 941269194 487810925 73541761 831882248
211116405 17598009 172871428 298099425 633449218 492438432 870775977 679021841 626550424 164776108
813935671 387947342 182313293 916833009 765249748 277809701 461357952 948381741 629792980 935522297
506432910 657138756 385016041 20761207 508420908 287028900 946177326 522768644 919557534 441701023
858651539 437883250 880700992 409117111 685947189 494047752 642619218 902953839 500011718 669783530
457709931 604258674 601646672 708905497 89364645 320426170 48624414 182850046 334887731 913766460
735484279 192156791 394511925 82524953 454856304 621551072 768391543 970768648 22594704 416350179
895979808 238876080 56171946 98389328 418998921 678554230 551549978 943480907 866226937 566841739
382463175 653532284 954289023 81673535 466507904 180114208 728932610 475161899 579371596 305759892
199540875 301961994 579439037 570648329 626045719 975859686 977442976 168147280 404439826 290620537
864164237 541585223 29880615 385121489 704663381 331126800 386867181 56463781 693777816 239180619
905068476 930380026 331539710 779875934 290492493 918778142 435836904 904965982 727404348 918586178
637849930 314331466 78564791 638734389 976579445 815089376 237649428 571665728 980381048 288624708
246192746 695890532 733118075 56172357 132415037 939986388 576773261 133075496 490949659 817707413
383329498 784037902 970068851 120938810 3140980 507727687 557082558 397632505 191530715 835867605
696932666 593281615 24782364 336249867 850558164 84437151 762205765 149212996 684920506 211748259
415551926 588169972 583132489 550710537 49575438 899013402 403584886 656176584 793439725 375266462
11843688 361060458 285588901 374456045 195440369 731018077 814768877 756123283 691586996 20226555
325676097 366652765 281283814 846865477 123122964 718163879 981370904 320115985 245371392 717072800
910865124 770305576 206716179 181887478 938597080 494679735 928035973 433764512 676031270 436525154
153100774 446211306 997203900 320286655 365442895 153013124 246568401 436168670 997665070 501649968
795990502 927763097 139307104 902864044 712672940 410252322 310112690 917838752 330747899 589037789
330716032 775570970 940151386 474872969 776847353 997169352 73737391 194260939 381879651 359637883
460550752 150009924 636357747 218438945 113938368 551016979 972180120 196519731 568426891 595409207
36883334 564870583 956499441 49390189 999149220 965816450 770018756 683733258 645443660 645787437
331108844 145224972 842778433 885843262 173528826 736392557 354339127 860073185 259176334 795246395
44384037 613105668 332942620 812403887 56753587 728287851 278882890 320559605 339349785 113597876
933347817 21059657 963412572 659315334 17422547 370023099 676407835 596974453 833889111 207818983
403519374 867866763 673987542 271710793 947451587 101132312 346023117 20963996 177415266 212412113
85584074 647100711 999973233 873290993 491175966 407398987 791429410 760333947 137746173 575781831
328117655 61451247 578993314 647680868 185215861 357746863 681938773 484035778 951452584 226712955
250166354 871486966 429837219 417090391 945452673 678266832 121211865 407015992 751929782 154722592
7710937 446524351 739540380 317404666 951663438 827613371 303007432 785801881 331220435 941903004
110955844 54184799 604652554 855095040 79049006 740381714 987179222 201268334 258472982 499141333
833304547 968250923 550446287 553104428 700753693 240385441 644328847 146858953 296254043 775535475
798049806 402964180 800181470 784036895 146343173 228605017 615193070 575594208 343091062 914918662
144154623 142974644 752399203 386783615 231569757 48417494 125660946 766449882 892420525 554693528
904066927 323072788 399171565 860114901 806817458 398101297 569423514 282099075 360976444 357635729
751436768 380333659 2690253 687430104 709715667 638140060 946248851 455774670 725246269 553862573
516114848 921256899 451541706 501720535 873552885 424962536 209258991 135685762 787823855 147018089
9422503 752469388 449490185 170910757 829411550 712289601 575939940 699427085 2640976 818799830
547120890 990573748 796545323 308788855 912389778 729723381 922266623 897761872 650793459 409486422
696142143 501938710 264442108 67765165 253145458 31782562 833249425 149973305 228549875 955079744
243011221 755895497 462767437 32781364 973941309 690542154 717701097 722383947 585606382 9318874
886895370 273358425 26414247 892557259 649272902 307423057 336673390 665146478 265363814 746483525
891178215 620060512 591695394 13988859 161881334 330584676 457453170 735404150 837021356 37056384
345785160 987100537 988988037 11873570 745376481 309773422 257359388 884708011 298929001 989999907
913220184 646507243 205547605 830752189 358402229 607736012 714072690 301105426 628719452 688458935
237308614 932749574 735812741 982416369 707621907 679823198 304948311 824071863 396100153 837005895
788845774 830742470 855239027 311224396 783718215 857048684 701461305 209238891 212070498 651182338
870259851 169713005 69360926 909118176 151052270 445979230 565769421 622436980 758761159 469339161
956477326 363410201 673119782 486746308 510439637 314327061 324715735 502905428 427596354 644560721
949032902 334790471 111448824 780362985 927375862 996135650 943867291 475877029 31127591 569146850
887767807 575757621 14372798 529251809 959578923 342796675 338948715 832662240 682830197 426243632
630940562 738411561 63277143 97965736 358557248 765522010 566788928 868733345 770294310 668099765
550631255 470148240 284475118 796296267 920522560 355235282 402984892 111814042 109946990 835475222
900527308 714415291 825325930 2693534 435245311 795860221 184192688 36123668 851108918 393130582
455268939 290957268 439256965 590218600 911746827 901171310 585624209 280760293 936797668 477277962
609397416 291462274 700340300 828937948 63277689 946365166 342687969 65452989 878318845 41483997
121239896 801228013 7988620 879605420 960195545 421840175 61639084 491248726 857480378 354238425
288506510 465176919 30782498 239400251 758623400 42764070 522705516 166859013 288002885 148407892
23432303 394401439 383760110 68235012 796989533 717020869 910970845 942638965 855616804 730191332
494573849 595287469 743226387 870470676 327913410 686386076 561497591 944497456 371232867 335308144
944291717 533877492 500850243 887294659 770166969 419418230 239738841 413311809 426150388 941710899
74693064 963023509 70384384 781967616 60712947 888892122 535126410 355068151 511670737 484035957
30024219 828315750 36992290 335745816 925521306 555559017 550609720 487492792 983053713 866204359
268566857 424465369 190134406 656531009 740938519 905246519 744126778 975329212 7693145 81749626
430272728 410246131 518263608 160264048 995496046 32399048 463674989 925155962 857356913 622239702
642109602 523817770 45005037 342657608 931716882 170472272 820065039 357085656 849011351 19858226
321928948 418466924 3313267 179207771 936374093 962478549 684605413 331439710 820681644 845955391
23094247 69669212 551935939 231407238 36578405 10534752 823641255 396357243 882276084 315017406
28029983 669722112 187710268 571899312 402069812 797459988 423177177 738201704 360629311 225233694
73898284 269080028 376384760 875809738 11406256 780591774 603892465 114257989 736987795 54941701
526368730 567549611 531028363 241752062 380732508 562675004 396828355 322566653 723294128 637659816
171068112 442133758 28730985 603480651 770754047 854795484 173470374 5750802 755467543 982855969
336893241 440716961 549024434 610900353 309076457 565205173 460513114 352618229 775297948 220388798
992806622 620710046 824718113 426007632 371831922 266958222 266711686 595170996 980269315 561502477
973459780 305877123 9246594 763903746 5217084 176532435 425364017 120272594 195275509 572287407
837631170 271659805 117003842 652555641 698773991 458990095 200047112 166958234 168996285 523176770
526671199 52716975 772858491 98866721 106517262 347387719 825701407 847868792 795331429 222688862
28552831 534278567 111137617 336267610 87406632 874181810 248190560 254563215 272248432 737178757
99464455 889773070 305736762 260421904 633607369 533023426 166213042 531315748 409399813 498142710
293987672 481985417 399332416 811985508 828457381 175127299 479485847 4450562 615436955 865946987
422517529 687691830 294804268 143317721 207183676 442127295 223758232 474407805 603419732 314818750
828839357 242394053 806173020 637146850 45559431 762355858 309552647 828935764 173735209 552905464
103238154 481704256 698133696 233055016 873738380 137805146 956661443 342999151 524140818 932720382
783183752 57760524 280945739 162299286 198129074 712652539 386573288 571670417 210242613 210328185
318767020 64085768 440327199 131729447 477503419 10651056 101841637 682335428 997346914 897295730
359207008 978405254 307858576 252820422 199647610 173137654 125469281 745614119 960102714 261672913
647762493 641679576 217915773 428156564 967465074 408248490 659214809 248586268 385718091 655462518
62492762 762878566 251618629 973946229 267327063 789437361 5567244 397787136 353338245 185789099
384801919 235621883 49923518 884051857 619311602 993806918 482413632 496103686 503328928 145884769
686243527 16743310 595647606 316109681 694302390 870599108 72608166 321518261 839665682 866950083
929673994 814457731 3869951 500832589 393440316 525958903 919152956 421713714 527821726 54811429
385714586 839877930 242969676 989637570 102956905 523872401 345638880 773466920 940628573 799346730
681432784 801592078 908922562 681243451 621003083 816391052 215216632 562148416 622692024 872842202
719903330 713124285 261953187 489540703 595671436 704978143 72100762 571699208 787709844 949394039
468684394 375280382 267273862 436615973 785213052 954232078 215926543 931796288 285408616 91684784
45546896 312946259 479302554 990926581 994360298 627172490 641567064 48513633 78558375 316336113
931800668 44202277 801686897 812873615 434138981 543803399 329748669 202570695 587773894 374797952
652811293 978721554 649007083 604812343 698626964 899648726 648582381 463258774 108438766 325490683
455232466 640491696 512594642 238610303 597879340 199613874 82327095 911315494 764134697 674064095
348824926 121199303 292729250 345312420 100282377 789677206 176789039 973135548 422250331 324498796
124498110 764058584 831547623 140923170 249406933 809559163 627197821 577103688 782704338 17245321
229409788 810057914 831486506 549037349 409510069 509107894 338935879 149080927 387755583 107279913
519462828 917355432 163468100 464650679 663061735 566039787 759841144 287302946 4526313 823525962
603853659 640419760 192245246 917343115 811560115 131500178 556250487 38299465 138740390 687044983
877586848 855402428 269835621 187281638 206890447 812873842 697160115 449684058 451984666 276820287
294767182 202966369 22854301 91793355 282748474 162373618 5714316 52902888 248260553 83238646
50127819 183107657 739196204 487664221 27732031 237917600 981006119 612685412 25215453 401353632
371466034 901539630 59577749 845661863 704210040 944953887 56212797 248614805 554364674 90160802
322968764 285065199 810197095 372940394 15229290 181012804 188718298 614218097 546752156 807266986
949288802 663178996 639797293 997873670 980597072 292103241 326350033 161611736 754865243 321708138
862272999 532299094 190876878 630438525 692420663 803666881 723600716 75458880 250698532 75131878
448531326 872927614 384051090 828527981 998260465 714229584 840088854 632255047 621563128 996488850
60499407 209173676 233401343 150384408 362104946 395955504 23547185 248513880 573551344 715374960
341718923 378661900 243845015 547132466 16300058 618955343 888238173 608351747 11015002 69754806
503919615 140359047 372886491 116955034 716573789 487104757 914020135 424557607 792614596 638333746
83543838 711723071 878512588 170066525 446006959 695644073 500657008 834669138 412794703 406595318
35382929 75141096 639832190 662231705 362833642 994333910 58150667 47375189 231207193 682154217
310534590 528583471 971132725 156714987 331830303 859078822 5109762 260232048 802750248 436555848
73810141 852276820 643252132 124337647 999476172 926498009 784490813 959754930 153390736 871673338
995448395 70331326 126686778 55410279 634913613 407422843 686044577 523716714 664974811 893782523
555101285 765955424 705474320 142487870 874970758 743835081 582822502 249490906 513221412 165888970
424822310 886309973 236503387 789496946 402286510 983353449 927644438 95952553 268224989 310102928
467179262 54766001 448824821 363046014 27931719 999346926 499339899 249957895 764914034 43865822
933963505 268620791 883649651 99218751 348738896 307676585 542370974 82945239 255482541 143728606
715039874 633819898 610152391 678597378 830556488 127713274 32045485 383584063 985879899 460764249
339291365 546850871 743613985 277419169 373841563 581093942 17050689 32607508 363166792 335656485
916961675 395642139 85952310 224300234 245345498 52326595 925054024 101386615 795415519 835158154
270551614 631910831 815286001 427460537 799770815 24407955 696955515 882677254 688186593 59297773
33890706 568202128 67343136 192247296 489085514 115906816 901148058 804588216 689719751 294981344
956712747 862039243 940066552 408487141 596444039 771968140 396669825 933919870 735955137 575275478
854514324 980822597 964099073 308254996 965226287 303719720 517302789 600770856 193617384 58946608
634109569 515937815 408018134 583813648 409236464 147388544 607707614 788738656 830642759 541403166
719456305 240342286 543243455 952856573 742661613 600980597 690361245 483742485 549758231 659146069
890776492 127336851 273056290 902821479 33989446 606479866 954128526 635735032 509358748 461526202
194540400 549290988 985335426 826125800 621278446 568134522 934852389 396247788 544125761 184856436
486447334 269379823 230713864 558906447 736769963 310587596 233224081 979443929 795541223 343577226
888250540 751283715 114868133 578157456 633218023 503144489 158982558 42269056 599529013 183549577
894542689 256816584 223335143 305523175 420582754 807505913 911280492 588636610 49462433 648924482
227597729 228478427 386693682 181010941 719750740 745097765 143969055 210270190 988187587 522265886
600369662 570410895 184062642 996026232 313384362 948694960 245764027 323000620 959616315 312919722
646513952 311005347 202708585 314841877 383400823 620465151 110219115 846253331 428616662 130182987
830445494 91345744 546132327 732081285 84082346 76047162 77324117 605085569 325036068 811360294
873067088 931478813 59492604 967142024 889206502 110873048 237349161 352010965 112866159 833702081
612652089 964287265 181260312 604055815 920069951 372550075 150364938 359347190 874668812 342380710
273581132 72779019 991952190 844443486 327836019 52008677 997343170 207767549 146068850 976111168
440711599 229845605 692175470 827674924 341006710 610032498 103414260 381669522 558643999 881943882
508150968 46029050 806851204 213662254 377501496 650540464 270303415 265522222 601881661 287446278
508965487 431661102 302000405 812166444 388936837 45637543 261931548 651140588 795604363 834494522
263700338 829066302 249045615 550482859 985414489 317058674 238485055 142249584 282946249 161014945
360858826 878092867 902704678 322073994 657493916 630679343 961326616 579762151 649214900 617617453
237576491 1863184 650847344 398802891 912656612 435639155 83858890 82019715 244046045 928813219
423234944 153457522 709498346 434699612 895930447 493500850 41481265 213416452 490063612 583022148
696564175 67232047 495734553 440788167 379215561 790321464 993937651 660572158 243275802 837606894
147690369 212616967 886372347 590942632 192902872 915650184 70253257 381765022 11936968 119168359
859659234 494078893 78803122 617005389 95597295 862296317 211486923 315942731 888492601 734682853
196024937 796397106 33656779 717625989 603380739 724031638 535156841 457114435 236869950 102390960
578484756 666456508 507322391 573425678 153183275 792043466 938665347 587651402 392460560 947983426
863326396 191277715 51863827 884730983 594550758 511837992 145703423 634685332 619898644 442006153
786231087 342801529 124372035 462069283 868647514 93358831 768791671 178773453 606164920 479582570
321925215 812098530 794881268 972132857 311127551 20101779 68087710 646304092 775224657 630081669
315032732 789105026 504212778 568298878 143941482 803297776 438625414 934578978 574282568 526089393
569994928 327119523 664100870 130908398 763115823 686289412 218764934 540170825 454470932 896207892
46750000 682067659 268457743 682677699 404937995 301920609 483435249 226236312 791175010 144761725
661103563 902860482 151799897 323323792 365957555 8194331 599399227 94671805 965492488 513158941
786993662 950121464 817884459 452223625 682347967 990291339 672876074 632054342 192974279 211538535
834023610 602206686 820030852 971655003 222911335 965118399 987293464 780485684 84052317 986670176
920627495 689736041 900003455 149203679 213661451 46644449 893696577 45343674 523585027 272416275
201483636 198315847 92109862 213824205 240098657 939456103 337782687 753864519 387256304 816852218
683041521 401177893 909304756 742913559 590750524 744607041 884537621 819812663 223741994 262660861
623627915 409480622 358789037 450635860 101175605 25786382 199908145 639272484 668474938 869095634
668336253 993601357 394830931 31553722 741591680 186669474 955454845 942534295 809219483 63506075
603319499 866836878 542734792 128805438 945597112 391132864 337934987 348018671 797609032 863534771
644796195 398878134 475709305 15931605 689672881 640818905 153996485 253350255 963035014 694761741
795729246 280843606 99048619 898725015 828720280 488860025 244093615 863529285 248191429 350032839
721656566 978579677 54909571 344842888 873026179 804874707 233675963 207939936 248286814 250496727
625224538 854129912 334895124 847619047 500586666 485580396 261262276 48612920 593298121 587653299
286855206 328745886 464992871 757101572 573027193 543190231 721726268 571588214 32334758 807682210
630166348 686965863 487061024 83257671 822879962 393664969 376507582 682592244 216055372 735861482
711404245 255423519 971340898 504956619 756250451 640469071 641872763 898379473 461884369 180430189
873565435 900651333 886163893 806500496 186917208 452251990 358467922 135188745 575366773 16881460
831990401 299064193 86464530 772392228 649596958 951987950 604516305 274212052 426360458 771045762
696384498 775206071 346468522 340306138 101909850 132760967 440090416 72095649 282885465 51522188
387790698 672487375 582805594 810356572 115877911 681944373 398649271 174028583 617011792 402886999
203600128 341979704 356567627 864868080 870585634 77187065 562423686 335100757 618354345 437047653
88538341 831482395 233156115 682350854 675442246 518736147 310268440 435304550 824921770 862159752
626995376 499304989 524490180 617540777 983304483 937233540 390102729 401927975 391921468 497159204
504632610 945518119 444321216 386425123 883219518 897976148 141469813 934315571 756197546 514283742
353093801 327554640 407420218 428808642 39719870 773125465 333829030 251929514 642930947 503180156
205023402 239127275 869032857 357870577 534985623 866162787 695677776 736748896 103272806 680537293
112262561 310136090 157186785 726865333 248974952 591671751 372101936 823166576 966059616 606743548
94909708 441161673 518088624 356793268 778393740 125481746 424566310 330786176 697296349 126613987
39437685 200886952 154439714 33206406 866399804 538451919 420146329 662860206 244733732 225949075
708127342 812618135 985953515 145542366 353730698 905845147 647070708 382068895 866973295 416375534
952122604 409666506 794438874 360685371 598879083 618621232 832329243 768312197 833943256 521502312
770866062 219541938 629434413 427941105 447969244 598485389 872906256 866181391 407626951 997254392
600017974 599326488 895003458 707440367 285447791 712858098 488557856 408274412 804115821 923510363
213371994 344154597 231714549 225751663 569051441 691558594 992205920 897366172 872905823 498282784
854569422 194504651 589092581 370418631 112055024 283267329 28517116 929143551 614841276 893480140
274365307 516971332 537603966 402277036 475978585 156098271 242408431 348539647 975911864 932667948
598886691 117174548 408860923 109230305 891762396 968458256 142986192 382164670 607214779 242342597
9928717 244273696 210126856 267753569 616452742 435971673 910397836 773189388 900578671 738184573
988446675 37514345 673071655 473411106 945786812 502049913 389400794 993785523 579033315 742659097
342228009 378950899 12692465 188093717 168840731 258631404 708684083 806515416 516707320 353422978
881169097 168906181 34225798 346089815 63145006 744319494 309649187 871359200 154355478 699049884
503454170 555451983 425848867 282689611 933766120 694754270 265157395 358107715 547216708 27007490
814474023 416488606 331224212 531784068 504406460 240872100 83412541 586949651 573865196 88566314
492453310 670191672 638355771 661683219 869205908 517915960 952280013 785339801 881490138 813707798
148254012 135427912 346128025 359030965 7704328 668507910 247664840 503323160 29147158 388725880
276620679 75200196 989994468 601052416 65116811 212956098 422551930 410233184 270784353 13136879
814010225 949754876 286264106 159338599 603456591 790345058 749608705 467141033 70473522 481787240
38407216 636015695 640215625 483212238 597167133 963576414 570978626 232047449 906287816 873563759
363766970 785615031 583006007 511150863 140843144 562798624 154366233 378977371 186951709 961000035
225202261 672870833 492183438 725170582 804235051 37333374 869035612 528313666 64932891 19035315
985999939 530874035 389703197 749687597 371861149 648196920 199542873 435482690 37823921 647280630
130713030 985465508 353840630 157292170 102813453 837569640 109456467 740304015 11256956 647174723
580609541 756431970 64946173 642988061 778515410 574630714 457686876 122907604 675921288 142994547
902579127 688999105 713251069 570701476 516400001 356050983 214379119 182199198 220092390 623814799
192027826 697823766 107541467 63850638 569797160 158727550 822220235 789036576 127774409 263327614
429373327 273532483 641498735 703527436 163577404 670359849 362138862 730220196 6080571 482842505
738090733 313652747 664833572 328651976 83382684 505811750 851119753 558274024 732192481 636417976
720180142 326634784 265592158 132938671 708159424 29148162 839314988 6105118 639021806 660181572
920304820 306199162 311899667 28736304 516421507 300095914 771636920 407524451 434651862 149030409
671809393 331466298 460622265 485282887 174440390 660815379 492626878 519365242 792605130 928357973
539942607 600966196 963007635 70776268 572578666 504223867 464587211 299868734 535031921 940564427
209931598 877813067 144287522 348719832 67023773 120580796 643110198 356380989 412138790 482654248
572235387 714123523 185804983 998914115 384332518 170557492 434639997 920947163 867527944 846023831
138720535 245804132 350273761 602491554 624463038 167727456 607338712 910721196 758020039 125137682
658900578 212691212 107052123 512718735 45427173 492736238 561778544 517344823 272304849 118102632
212407458 910402412 378025301 394690907 372511111 466683911 947991233 414140417 697927097 848765104
21384848 221698602 90529054 27340203 570351002 959184984 807049136 13914479 166256496 439957393
611507558 999926545 241244913 330027263 651210508 824740759 303468035 939724791 619030981 925632532
825068864 476880926 755760538 838946186 336273347 160936231 116754547 994805146 125888564 869093652
525259372 988138628 315182168 471909240 648027585 892787875 344989915 28350468 223679515 782642916
409615854 866475193 924167088 25542677 742453445 889196832 40924601 876162024 545323722 574376415
598072862 311361761 617557830 424608529 537781849 325226630 229629178 748132660 995294312 30645649
923039162 159605247 712212405 748138107 548985338 630201574 430151471 804476618 987269554 932802787
648725361 941064767 674411986 834722066 922320364 550853887 166406131 892842267 33825920 859646187
932499140 553075877 651624273 629213302 540807470 38332880 799357108 823839067 702537218 59855031
239037818 628706140 690277190 764014337 514093330 338985104 447657147 489240919 139935418 322216300
72469009 623913429 834800926 84723097 508713259 931283861 832180338 52835264 181616088 120878176
79828910 494940239 70321451 472766353 251442461 463372154 854928243 86992832 946132500 335523773
378445084 918072851 359483812 737360955 319838376 414353515 922044863 795835620 809954236 92480576
241011831 870667562 744244582 990568751 125032378 533254254 562756602 968907472 8064049 879830905
491906136 317913153 777012376 375913263 157791600 300068400 7754947 848801246 670377010 872794573
442118255 366238162 115623697 775765544 198983219 789184088 219363820 762690242 556828777 730658017
432265591 944615537 427878048 113615705 121729174 64819020 333028813 505572146 839541354 924989239
273297682 71984435 543281943 740169948 590068587 422240814 942939207 356072204 9892910 41496601
931358456 529468350 126658555 794192795 220375140 599857525 174621661 835325752 258638674 38822042
709627374 204103682 9317255 106698175 993463191 774912773 578204467 675098803 940430949 964413828
591030969 336492586 822887911 869198171 203540063 964973331 918941382 516304657 333546352 420670981
936488431 178087422 247045857 352445048 744545208 382043685 205194219 303281933 438923701 647940918
435116036 596865051 576918179 366489979 789996952 908933418 746275272 123194824 300564479 812646485
350133089 460193603 259815379 625228177 402753320 126604534 938871228 750833092 56809169 24754501
743920777 574298525 410072072 576361107 995186945 174944994 691700073 598255963 227969425 844147761
169859288 605270941 686458825 512832909 231849633 702921856 892778943 395743542 244674396 198234700
217135476 625815877 825678990 94849882 200098266 548204948 162040497 794117059 645380971 998844490
673894760 407451159 954463031 422015470 904127302 906062676 212989396 578853262 665041600 469935812
707089789 432262066 694733540 116544381 478231586 527778099 66941538 6508140 243003326 624294774
584505961 784008381 138188047 354059818 698359899 909509948 476756298 412466871 343554789 696746452
895118697 912844853 632393666 840162206 717044075 848105285 512408213 927441790 410414143 980044329
380210683 431699143 788602421 370144273 913938420 553634144 233881946 92250727 926682804 733474961
280170782 399874646 564851238 335877299 513225493 934095287 804720540 222039333 56056544 331610621
113254306 271852851 896660627 20478759 898544878 353774996 61000733 949396402 976198387 864743420
341308008 760973725 903647809 708773380 228330078 780057200 618224307 850721156 567348824 429192717
291627481 128746199 175773376 218883413 521332928 644723211 954056321 676185758 762179767 986750019
314403161 445277071 840587088 17228544 202011126 913500001 44396344 802973 746600707 163109162
71068197 614936598 503082604 434737935 573461750 612746010 412148827 712935222 115142930 260737067
856098584 965639920 282833348 609013504 725113209 212488740 298032379 8290956 176154954 373099351
982958517 85825879 593447870 950127446 651213347 487406217 703548541 550743008 261461257 620896158
879969516 712280444 933304118 337437134 574591 108996215 547287183 353378906 791225730 483093845
776994944 402359394 206270951 344809466 541201426 376214233 326050906 904641634 150672493 176326425
475610299 800725172 46603054 610747218 943687618 323989547 703139478 220329705 184782596 878220378
521392303 851203531 131252950 336606236 631189921 644640834 860749099 129521693 276725084 380029224
53757509 643412630 934283572 592424599 7519638 33016311 978444649 805707778 362953094 980968274
805676490 895621850 758531154 168122680 740966342 241309339 43516555 687712504 826581852 410738373
759553562 966189334 455892713 407765777 50373568 797982572 726738554 505260621 689637398 327439547
617629929 525697057 302958578 882925922 953932042 569999366 105532425 327105854 859570213 898079879
84758546 820792855 358696080 417131770 119128708 161948691 283270275 407294225 560263273 214740056
196653621 717988165 371982809 173059906 544895518 455136247 708771181 26519830 233765090 922757252
14545315 132959838 741668921 509668390 329933623 766703225 643936575 128867286 573103830 998184943
484422469 722752337 477274737 892778464 951109817 174311993 168292395 875997932 660257502 146528724
567352899 561939503 977883249 934329671 461665074 97937490 853871470 514974322 969035422 441108195
257902256 350074 599899695 688870451 693940658 721852605 247403399 669802810 999802061 467897603
380765317 976582209 182572147 141932541 21039549 356375687 871694096 714716751 238873016 90481018
960148624 460389590 499482074 144978168 65875505 912030461 481814546 127543028 332451690 411185188
196523587 837730706 641510573 301658365 172017221 549549772 267719891 633600968 611116310 711437032
236395670 113844452 310461093 64553266 483659907 382833925 52870063 691862905 334255430 742279136
907640382 524037315 201143096 314464791 882943878 629268655 261648273 417080203 914857815 471270559
243255680 833190637 901340998 968181541 170354792 707886344 140361566 789804902 525261730 544778094
933369760 610190703 602905155 318291116 884331140 501488186 213419486 545393440 624406616 182493612
58341067 855074909 154442505 76198437 838139286 842145963 862993430 947644066 967621196 608529965
629357907 551511898 73270638 709781373 307355713 13207343 158849310 732340576 908043646 381412042
4328157 128777253 7564569 655000867 765093140 606746738 831507129 27017385 539585480 192687541
246222004 539881980 798479482 781436293 700090922 134834509 817680041 391413649 569328169 131942899
177428580 518946374 867650658 402655674 63361818 103717993 252783306 207801017 693549073 498271010
606139804 34492415 316824315 160493140 965085401 565481492 533113877 203095564 233127505 464414630
782286845 936933331 290627774 662470358 26024911 163839708 653417384 270180464 678810489 207469364
104325716 736094956 945914950 22551575 345067497 752932102 706286433 664318530 311418536 719753728
286917596 752863198 381821567 758576551 720169664 900566708 374313654 300778028 680886378 256672959
782210820 387601710 211111317 191578172 108582807 353190876 463052592 550407542 287632752 81410038
792095928 581106339 407085859 442616291 572781314 89684299 748771162 174568653 362893980 683281488
615388037 16344296 453502793 283101318 934157542 528765770 15104713 901641593 564518606 934307873
918523191 607354285 891404769 667285398 606655556 932063684 782900290 944187712 95985045 381938714
60183059 517411119 382647542 134788784 194641321 111541012 593089529 718125355 579277236 160528516
156241368 851126745 423261875 139895579 294279219 566270498 461151956 685574417 637570996 650310202
983474717 688608035 361754428 620761024 602910414 396566530 75785088 664598994 286653674 263322046
746301775 937286517 310824750 414428248 331118298 8288686 429898528 97055257 431090288 141434765
874831382 321241778 970805239 156874665 136188025 539962670 445623270 10153819 813437716 720844203
815122200 157138089 442617527 196415767 360850255 41394379 143111107 579680090 291163746 652423540
932078719 411258510 826012729 250963402 328056248 471515418 265702857 508706554 249335764 374712647
542640080 193616343 163374270 678027516 374102083 556442295 230396993 145294868 397096291 801599338
54071610 714400903 948665119 699743961 520333313 66237663 39470702 495608055 339464721 61807439
711472718 819837462 893372508 280638672 904164845 547319487 557940957 986243273 146901416 701067314
951452740 33282697 401262510 526340893 141246460 66747564 159711229 342504202 826004828 12403146
223284569 644827215 335455615 926586909 888623651 754366856 688265289 820506425 980985025 741294650
700324291 149745368 456998494 435105331 337354537 379291416 107231911 241113906 592706753 244872049
912188164 252626007 53531074 217442374 22674094 831007664 606506219 159534973 374655434 181908289
435445426 148678754 307444705 614651468 726594389 838365134 280316860 364792046 78093166 847941703
107961154 627047792 99292541 158254751 769837396 659402940 715589729 377363011 957314733 34777071
909387254 82844349 268149286 543972496 445988835 739377365 379106536 152870144 345008566 453727637
249667192 337403798 831443995 524450585 215946720 133869422 495878836 149713828 194754991 185264758
630661438 356122652 18535955 337193794 279072143 76853520 133192389 879320344 333523085 8359566
196560616 905920990 927395509 482332247 72767258 245874862 117359261 565735864 454553950 859176020
690472143 837407397 369624046 456665340 422649974 154708200 689381735 776128194 794837326 363089551
602628285 369924887 324082785 844357580 796478904 724204743 176110086 374769733 285149316 357394158
439459875 390735583 294033356 158026007 964300481 63755861 652750578 794777180 18332741 73694663
580359897 525032018 834587868 887265165 797196673 513017812 52184731 74344725 153063581 377059380
190214196 902026434 485045757 504825748 253440581 452357707 615024631 171169736 889946752 114614427
798394386 30109413 438616685 39831385 845651524 537013453 896396357 360858174 674167128 204042318
897178934 672109757 665227464 390344527 561848661 871258858 500985439 22721368 589958114 612810078
242186088 906119736 730281391 814352003 671013922 714503995 117045125 765340168 26427796 495947023
445882274 111966708 338150851 858809823 692240628 350232146 293059172 5612202 100966408 371888337
727236206 60861685 348312642 283123947 144466129 673493809 30291409 872167250 714922639 391107028
768030603 545019882 285271282 411820897 610210617 655483881 837732180 483103408 900034933 733537655
634318248 956238365 201896031 293207049 237693352 876543005 749855929 552723495 890676626 126942037
162976235 723781511 265936082 544872194 537272546 967972184 121957131 328348217 676406629 997170493
596181890 291535277 187650018 656321254 884308481 363751786 915912695 196300347 975272170 332232276
945461237 358000137 863198666 812649949 321000450 620251401 783789591 690883335 678201403 390032341
617952966 843986522 568494265 754063610 418789128 28061623 875584539 256676577 987618580 445531542
171094860 137462475 239257823 859619086 993391622 284820018 743976632 920280619 851839305 670830102
694901486 61490253 476667222 637609513 455133708 11294465 519251714 748006516 395661873 388174047
404372016 626902595 266169681 373924119 936576715 259859413 955974371 351989998 930264364 73022185
227589069 552796303 246292674 855359063 66864764 57766733 262755235 725124441 804451949 251930201
387919736 235279462 763188803 145774226 576548070 604830425 267204232 816277798 704008539 59547442
127112415 958066431 7941900 845588847 378649734 435384118 482463664 312335014 219865471 128072925
144804877 649983460 4878327 274895498 360616510 719429255 691200667 629870933 348523588 987356079
734617159 362651638 805152019 620681234 428974710 274524029 410308168 38325518 814320371 528663975
924634130 245289200 251347151 455463167 764032309 804019502 710360580 326850061 613405501 323946889
161569069 19457704 965362319 615470503 785478509 375351489 184897456 934353757 531290482 788775524
770249315 173388507 106366511 767380066 107688684 956314977 505462457 408388681 52356980 396669169
536405900 82147403 268907786 720724686 472336900 240985215 767667962 659551410 679774155 411616920
746491017 955160380 128408049 995182734 957844791 820613968 208875816 610161117 429047143 509699592
899791603 387648219 686127205 461399696 924177918 442822266 540922900 91025692 610047244 166559505
589313407 305421216 461415753 988462499 348228050 150162949 325568853 442537175 244307303 719002883
220791362 643525993 886729899 70803801 10903274 510468114 915902996 208827685 654497072 797521167
387708833 792876082 542053570 261221598 106953491 394517604 675433765 196080908 809740866 830461086
937475478 403945173 855077191 919553232 140287049 886028822 258315586 67158360 301814613 379846485
874125241 469026535 316665476 162817038 619192102 545201414 984132931 650431668 825654552 828165887
56787943 233059908 296941591 241808238 276043643 144147510 109845270 312704014 67367214 513856664
601262679 286798410 891092366 64003642 593498000 106217308 264284264 384678369 240082346 172707360
851328885 537679713 909161607 698941681 55069456 5483921 797985312 256245152 922628130 706932338
853921861 74088360 591863946 50326696 170183931 331143694 429820993 804863901 508389138 696381948
482793712 894709553 619022416 710119463 768859623 133851059 976763217 793208129 309637693 683274901
856566504 605276943 922789245 110134612 544179422 338176962 461641376 146458205 110133364 696242652
261033530 957893135 350222481 517293773 21955370 41434197 413090811 827267556 98901859 820894518
232265575 280530123 500373647 822245255 911875627 957890291 251548364 616846562 689783350 474655629
559847728 713611677 732085275 335904002 617094145 789784092 553870579 846113463 310891289 647438374
519941687 634207228 639227373 953831986 912839071 321247682 580574562 621446774 106377166 307266001
146163328 477864753 601296376 223095936 304219931 23719351 553547398 912067612 609717203 91148380
379605628 89305334 903139072 943006264 355918903 170761516 403378806 76665706 691670680 422326710
761230383 744842612 837530445 731812211 16903597 408079647 741210445 821624078 35957748 160222051
731549871 650624764 12328602 411056110 520545119 99337053 587172664 494030474 31204574 459326287
440296921 742866529 523115788 456785256 144625991 135186275 310264135 26505039 400013859 933680393
299459729 309739821 603899832 288853743 619389330 831978391 756262287 985200433 259804554 612051637
243998995 868515641 868019843 396970673 646445015 269571063 749709871 862860240 111867712 791139014
888189360 217548815 993773008 85389382 705920142 962956018 955679121 659852188 732375405 725464718
701064623 681313392 512543600 165635976 483279809 236782702 69144047 915919577 566060270 385043492
566960559 814623773 60231018 692252292 642513827 325363266 648151048 67123389 439314881 572500651
254752806 147653395 537072734 36561605 284021279 683604877 660578886 253427413 2469973 567177480
252657333 741173510 767733141 320799646 874009462 97349276 2763633 211866322 997324251 599104208
91269572 818000716 358383827 580365041 634154729 350543208 809198499 848399217 299739851 694742017
575317712 570495871 664058713 973622951 772422571 816900519 885220567 509737182 540833437 408160784
931700634 229153210 788587663 809035301 570745136 97062969 724231148 964754601 867234698 434201224
432269044 765828622 778844357 991703838 362475388 258155684 570063415 290073502 571440036 735010222
132455883 243604776 593584602 591022468 692920358 120036781 400236312 65528954 719667624 598142123
503650397 326054078 600282192 837666187 846299670 234282711 470141127 817678286 262104462 83725120
296968949 127629018 257422638 986895001 822011396 245642699 572306849 692958366 277257254 916049723
468998019 582851099 428288567 913843470 713602620 31097648 749319667 690548128 879771411 415432945
628245140 281390998 448947695 470380116 444076432 663734711 623888167 981684822 343699186 756450446
634930524 113902020 451566492 570874630 775664335 716162652 524147135 528524711 699145372 883091789
969193869 109468472 499407030 821649183 413017985 416112865 853028632 902520311 216652609 512347389
560656544 356553679 596258642 282636412 841172455 28281721 80825223 477303085 372656639 388915660
29155638 999881462 110546041 766806738 364814456 688052238 752466446 841971186 58092689 846507515
575411695 356289512 722938694 706907296 304340995 29448497 846053241 147406472 956295144 858160671
988647519 58329889 329828362 726974436 116981918 901340833 338583742 683714977 254411012 893618897
767885551 841993366 498751748 355855638 129940616 951763510 13534990 358408009 58507948 86383049
332823939 655278598 308583087 790610690 926098574 422752402 539838144 290591177 461869928 53497804
904956118 286956022 615925225 153271461 51333961 523039932 149580055 460274446 6248731 149743734
115765503 903922509 905686408 838597777 56842390 925648324 347409 783633640 49756893 550185115
602389000 626032482 135326946 196941397 439539338 565713317 395936861 122066969 339437113 382899316
891630261 122997106 786176504 330862710 678792173 112228254 337703399 818804203 616400090 191621685
922503380 577992958 466300594 682696597 766046103 985981886 95491258 344392793 26144098 650002807
168734043 54847657 558072870 214596286 665034713 141841446 709673959 913131662 208415849 581596812
596808781 283337642 561261461 466024666 461986832 473335467 768798740 211861347 856006929 811000933
868313639 394118109 28007097 717692284 591937177 362516087 896518162 207344133 204486405 306965076
893463637 961214082 772594412 583679640 680612452 531497576 597870518 423111015 560331396 758313653
117385480 799001566 497866564 69114140 598660108 720674418 602921764 117805809 478520352 810641019
463169003 775757378 577657191 797744963 409279554 582379037 944558071 868802698 976401006 352496529
438134791 896043961 625429199 885773476 858867309 741542792 371918563 627751999 25643782 905548675
130142664 129051140 968454044 431839648 47558698 280739605 851974972 597637648 616533260 296365810
641268639 372839896 295793461 477054605 199371582 30249125 839275443 867997768 570174557 330733381
569854979 750011082 743518785 799515912 36190713 21647725 48073879 294458641 305417945 794728714
525199713 289589714 588557591 338156924 261231589 166464174 874123746 427027048 833625818 493589182
921014605 792508731 441076979 501144106 974451726 382045825 868597019 474418084 834928185 582337231
541535948 722613090 745062427 347706190 761791901 504338262 101331534 178245344 804036104 64631096
487166828 701065122 535385587 572811543 105675447 788447809 282197531 318229970 516348979 365895201
987429607 851287184 246512945 263629784 121690223 596704933 467514884 377996536 193142727 421437053
884561871 697980908 782848923 721663091 583184266 343076738 261090027 131835288 364877889 517444554
982427683 438013996 571577446 317764397 587422449 350456902 342372698 127916636 399481769 753509606
623475526 86591257 56648915 967244300 955328829 327403883 405933314 127052530 383035027 162817296
229817224 628993506 450001570 127518113 359332393 911371739 401418857 688173555 99049224 553277743
789648321 13102049 285934022 576671484 19885768 754585036 36954994 50946168 730572 681012812
117448632 107339991 648770596 896661021 525880989 10284649 33845670 269566246 822140587 419441239
187660923 620912645 51356446 248189621 493607300 95491428 182183981 625770179 487500086 650607728
904560312 837935596 514663816 619585927 789529455 701255626 622349024 23916332 224997493 954945896
604475369 156934452 703259752 751562344 980006850 51807469 616306790 22596755 17079653 987235455
800600517 629141276 881079773 867939733 611407464 492541779 968733406 896924179 648535570 945408944
866566887 608742626 330599222 870999025 174775825 220085102 705020290 224631541 399463764 186550999
813882458 343739572 740926114 749578735 444149262 427188929 522139657 842178560 68219688 72487354
786775829 627719857 627185655 809555805 799761159 636446481 192155341 864515039 932042386 550270956
226215348 315640565 386062017 617352947 3443886 985703477 538775106 527679952 246961679 734732999
981108684 405421619 155580729 112885478 149914783 145004492 629070272 19161241 611554414 143038973
247169487 416204799 352903312 485716694 451752665 751450309 369682460 817837169 29772947 861337097
964990077 537749568 785223446 455003047 353539251 640838733 1046105 332858878 137951230 637098932
751832692 838326567 461187171 137497195 484595438 924790595 412613836 132581906 211380743 142141238
732489035 686033398 880367184 319362693 394050141 236707826 486384281 877855226 53579083 737115618
747632040 934070465 733019352 803614111 901490888 881678012 446347727 574622182 51091793 171883473
866935393 216553349 737786541 516666579 454749425 731330262 470806000 490586704 68413014 995467100
98969884 676187205 993259277 646672737 618566755 688493440 508648614 806202277 377730843 161578973
739276810 649630016 503165049 765165490 572950285 402662460 413896747 38106224 91286309 580398755
171046484 908099696 828943541 275726045 987011194 955746670 358045687 287171674 343387875 898370318
308401617 287656793 951140839 716486474 773255459 951960276 800878082 707947979 990672708 621779069
349818852 743790418 944643278 208746304 973744692 213568327 632770780 134116281 271837752 992660179
549502365 922558506 704541942 757470545 941273919 2974138 453115432 251903847 64557128 595608939
438550250 55849249 276317609 16637158 481798114 832259529 416302996 831515010 430917305 854461332
601372227 242795876 673295097 127852071 307957413 547872850 508200495 817815476 643550632 494433452
276769340 463125689 605077627 865866766 556010984 811400451 333670320 362786186 159417145 122317170
335492487 435251426 507979701 603862390 167440585 687900769 137480582 39766391 250910069 719335545
494739866 234430312 478715463 418598497 909820721 14586189 363696803 458272856 338239924 483440508
215827665 417400133 754560823 218300875 55337647 244874773 609634510 789064780 391390043 177145378
226082241 680037594 456154219 746671254 681749604 755579081 198210701 571013603 920606129 15086792
246362115 399964320 5965059 132528681 323843485 451218783 680485787 7758897 724427216 654709777
864161727 327159821 44409293 392396582 660977939 443020554 500571586 923578357 950012124 433992456
93902415 340426282 312223599 747933853 191714983 160312933 499992035 11502611 709324794 397906281
882980757 693875614 176024203 10933855 844669460 349408260 241538610 529904301 274144835 757826195
460488759 96766005 289855092 824700054 463363062 978947705 521500307 420758316 871607713 982268142
400862020 842365851 790494453 421718423 163548787 702696498 471088798 718871467 455952541 469302898
246250281 140591992 355357081 677524833 835865109 497862468 553668114 128247943 847943452 932594204
568647198 547665222 825244469 300160641 493792846 46853717 604242701 768393367 522839778 575727053
979547713 684156252 815117387 799938671 460234146 884377759 248292379 489613337 388831449 695514539
636695318 860840687 943324375 262577852 518775507 114373645 497620665 276260875 868476481 128061753
738230014 955038206 905731688 883651728 450694153 874751811 175681537 203859406 767006351 529419325
383783694 897779780 734862286 630094959 650440751 524604424 92378064 821643924 553707035 323518770
294422332 850761810 123103270 253870119 322813307 459768364 293031511 193011957 247522278 649361866
771744445 470452288 746231332 337813973 30904022 117754222 938977742 905280207 3774805 180627884
582897342 299241444 935062322 979855432 494434198 969363834 484861896 833234366 604340255 10286729
594795192 551205060 693030938 946853747 980532307 181338979 274052444 358756655 544075329 323112530
98369059 622291074 594505730 109019990 259746399 43533513 23764916 34408285 560330584 945109178
821639781 602082676 905871232 164743563 395602791 364144448 565831939 254766373 481848820 381904499
438783479 526922134 478714018 947412561 647961515 538680527 258083623 421374916 290075925 958105916
641149058 426494799 807295948 167532482 531935756 110967581 337568683 98580712 601828989 338865489
185678023 867149990 569477355 207164097 740625607 666824532 275320398 478852222 255182340 197227805
269887139 616049904 201036602 312858085 162350462 802782508 990351045 534726378 781193300 845582595
589359893 700343169 953595749 983760204 739454060 43753928 716192890 980836982 955816855 660630276
709761626 450990288 758597597 682839064 882758466 347057355 958812676 490163198 181190820 652131344
316462411 60471031 601384411 987418065 251079515 25261472 110412367 615948467 283591911 172070797
178409584 986577630 924191195 433297937 592971986 67203180 975639794 647004036 188817231 421153353
69529909 708472691 795692904 284824655 527535636 830633656 958110969 221276360 830967860 41876721
535517519 477106006 127982698 907743268 596191022 402333320 179738465 334993253 484480902 711758976
51676990 909114651 47233438 246445461 163282863 772860149 250948199 742530089 466287738 54627658
844961118 513107317 462445104 892849529 732236200 442661174 333697145 326319261 147301190 389404452
309383306 588617019 893654878 430154608 284282251 914428573 248140344 853370350 78198694 298284219
501931237 970183454 609877080 552945563 91790798 712667075 565190055 658908122 977784130 641349530
185675285 996667254 704506776 850901531 665989951 304110485 834649286 708978022 395930943 213630518
321230927 118073181 532079895 208480031 625461138 724283231 621150965 107806471 18970313 401668222
650258282 691836161 923703831 135603358 288431256 736892285 652163023 647580971 52445620 607171502
80345451 749231441 953682203 738556264 8660998 782097631 689307294 204198992 325663598 871261107
372626441 543575510 647539735 3146424 530161954 808349309 859770587 502927058 959437142 619096607
584849058 938117789 582974701 757297008 146214397 223245805 341959544 863817761 225071155 853197669
38096160 933377488 513787483 213499975 396613460 278062014 201211812 859752196 352967457 314366483
819144139 637968673 193174297 101376838 457394961 312044436 644196132 974219774 410006943 518560990
19174859 566723639 738776386 45922876 654263941 6543725 62827728 718031325 126126186 113491776
725744075 326115063 639721287 231106863 544269248 620093257 142209758 380343260 388613063 364218349
972417808 256845443 992292912 602408138 483804683 275804128 299865801 168357547 774925194 541661428
170218337 405236304 937850011 238936119 731247153 683052439 486559055 832863788 316538128 943741449
865352348 561098455 635351808 175453049 229649499 992041445 430949746 671842358 185881037 253932693
275117156 750626997 549543368 91858619 801846532 828467360 99425910 181764731 56653530 594096616
822920556 515568886 423251113 531502549 705036490 161595297 707605519 395202433 395804873 311131767
253719281 584790331 644503908 885438462 14030320 733958228 146184412 941216990 586360556 281258730
984583076 590449225 5871638 562106736 566559760 920062549 589618743 621109690 152909899 649840666
624117760 59151368 335848876 497118801 619345232 941614022 127993686 381927914 965741740 279702649
89683160 320641728 34201563 806548972 328516753 827624564 528110385 282556741 967952031 555685137
516554935 304246579 997813856 669293023 991156964 895912198 181776977 627382505 22377842 886563728
574887385 934159178 156617424 315715108 237985572 230720027 218809256 844510182 630244158 623908138
190755169 13503106 162426882 138361235 483436401 223996720 729750580 936549878 205892711 281211836
796414445 197075063 41596728 544845589 818756209 747306900 786297544 459698666 387885397 238161093
823686673 40738575 811251632 715442295 840361492 680280760 975591533 772818217 705466740 66221469
147745352 231370718 274629060 305881532 428652300 505878768 935111290 303048593 121751928 728412982
574868623 816704942 746449160 160073697 239912624 42514997 572219476 569333612 533339095 27861191
981726450 402291946 939773141 125253151 608495151 680266644 962438676 117360521 633218388 674904496
203789695 732683079 669766032 991159584 587708031 922226618 689866864 973814365 636885855 384640172
862797328 763516342 463619116 373072553 371917496 620915060 862614431 721792720 124065811 826851446
329760339 917663851 474186854 734404116 433043837 481000459 453512174 569785356 384594542 576463728
429485909 949177228 202032424 938372838 498999479 39426532 194925661 140497062 722978751 490179012
375871659 261269352 117030496 810446158 577057532 127023140 350077281 681205743 789050667 434967392
317929790 516167344 905001344 818829814 202120829 471527295 960665813 43566304 755036585 321417471
870414053 956063640 460136327 938387867 344127837 424921821 838563853 132111289 297813480 950670843
106469489 518340607 626215432 532863003 376871563 770958199 989397128 31988433 81914101 942711715
77638940 142458931 262928375 664966375 744563188 619619715 939073883 683213883 788284627 298248242
845422396 324944003 669542060 320822450 958509165 899393886 600152745 811730236 121089592 62439541
763891386 41474116 393427394 915695907 571583256 860394840 253128461 848812382 963554196 242151076
537776055 114064966 227584171 484857276 911471745 21835021 675163421 287228560 127409459 39647604
683326272 644448485 618722609 241725060 849972161 36089598 421607557 98094561 809380820 647828992
24432296 51155849 573331368 625676373 435378735 581906346 782110496 971802980 812882246 690890658
135635717 538038716 738403724 253316984 381171970 760611692 268689595 483188633 343016176 117893711
999780498 436937295 873281834 175478418 772003591 813464448 255066572 929693378 284841657 61653728
500347197 785550284 464295461 823382047 984406441 12550770 868484000 627882546 273700440 150910378
890558883 561137907 633964520 137343406 5524022 918456047 434477445 313997190 302023728 787901030
107919111 760346499 143489410 32236240 740944709 29438889 973242206 349645026 116848070 652432345
140370988 258715417 521494561 574992288 702219400 855795445 49128556 921969946 410315638 798027031
33513229 837028541 389000100 476573509 783624150 313897481 5309768 760361382 63992560 116251039
71919113 824027509 74653649 248784997 331647080 928700692 759873184 371264395 360793011 974766901
585210500 950310321 637840953 922914077 151550307 178025016 807934126 637559549 963221442 651004086
13369412 243117525 189256306 174445843 364542074 459967477 327521114 812843322 920689863 659356269
611341844 296593887 319395763 443187314 309544206 12813013 124347307 206406045 645365421 697931017
485292308 866036250 925587406 61842263 274012654 604027890 841067603 158856229 675523813 134637482
848769226 604248787 715413844 149472250 119953191 888803008 512610191 344070275 29344255 961738063
531623322 944911245 211946837 276034809 624244793 329716225 549386135 399213526 358734584 146433106
515915131 627118826 920020300 413461966 748992096 225591835 500873568 479838072 73507603 466255535
776092234 211493168 90676655 350431316 493379534 378539565 17555401 600375702 257000879 756375080
521376036 3659943 949839049 924067087 798591499 745723891 849545594 939484796 938513775 842658145
459865983 952852775 620608526 36063273 322557997 840104912 518617761 505738218 372212664 912388501
199056553 176484468 284370615 745455653 354168706 936054841 454799832 345358211 835586012 42444393
904146195 633938197 870637447 783831818 316097865 192962478 341433203 542604449 558014723 908178684
175750381 806883611 493208514 267124863 859386982 16122556 524188998 177650649 839542274 484137585
647527923 49705994 489541370 954560204 753099418 799576924 137482847 895429178 834303285 399090955
279915680 549791382 580483070 654569621 684400542 414509261 360169428 981184675 36092046 655270615
861933759 501316236 25483078 831417069 608794672 862577791 193106197 214771846 610203499 651807723
306419521 542079263 779692682 681681964 953599633 276225248 391548774 593941524 596890031 905857827
959512784 748060351 863166688 658727917 897465656 189223873 312843444 681052570 282618160 172984609
210976933 597729677 918233429 838908077 36351846 384707857 246083964 647156479 863725252 702577525
811235374 482665952 871467869 989917611 276112816 58476322 506721471 336542610 302329857 328575274
194934807 908112109 850985212 15948392 356361224 485599412 92077404 33715739 645631382 724558820
268204660 172136368 995317647 220974715 289620809 234128136 217777852 316715051 329275095 450178078
532672138 236456170 463361751 896843758 636728103 722530725 231106902 833992267 841852948 530018322
8758682 463234790 986780152 388367248 773390453 686437929 553012867 492717533 531072939 470651341
728840270 346799936 455716336 845320214 369094061 303882158 444318190 823835507 288922301 315486444
425591981 956105678 224712639 486358950 157592921 448355268 24438764 122959216 552866577 165283277
14158098 994803544 55608959 388403614 904957675 977716123 757618950 33566426 347523923 594720212
403707094 743442632 935240277 845218924 847470035 160537381 434966998 378748617 490441223 723173153
686996520 166364311 125571416 103609115 166693835 86529886 589980101 584329342 366151268 639129673
712520334 692842365 477527284 309500715 674847686 414769181 155252683 296534932 270810410 603181845
609720287 426845179 756246637 491940991 692114376 197663500 578313122 430115133 242214338 635351265
261017635 102518065 926664193 213219126 984665461 545433569 39892895 424619838 189693368 297206853
708712165 111974636 8359930 663282733 461965064 433918455 542983498 439564210 432931775 729211382
366113579 432705806 604340011 940090644 327754013 695730293 604966406 975665987 535265132 848439206
127636073 875095413 315827674 969280599 456438868 243952785 677084425 881103820 288942304 738617113
310220652 842372300 334855650 854497516 203557625 287109311 5443812 755826826 239428102 373614087
461682598 249863235 684045113 285100840 409830399 632222778 210896538 492772495 600059769 419185125
622315692 752702813 208160241 705839029 947687582 428926944 285096902 800271322 343713101 490043793
789350387 154804812 770304124 501697642 702479482 384851674 638931583 170782493 294477135 257705326
409255312 107751864 204735135 731567692 639063819 747977541 203188174 769685449 356399964 118045978
241958859 386248856 701635303 985424663 725951132 311967999 475054175 356335080 833871810 288729644
381560684 741458747 487756712 757638025 984571289 263456285 389267100 676388441 653979477 752321744
59914964 581693684 659584468 773509093 49169446 924444103 794632065 356666840 960662831 950841036
238060824 717536401 147761386 865266554 324323659 759548324 504200761 127808670 293980670 693631703
590372212 525355232 745553073 375892005 884928716 96979736 647977669 803002131 396356619 277979523
220152702 212408950 521415762 758769444 104899895 645239536 708557039 9043798 44683701 256659908
567382364 774308460 868850922 268227922 32946178 266214600 436769445 734879016 320193648 529871036
691681653 504108600 320034754 307565134 710477788 618204561 819523388 525891901 640444796 945999930
120016358 706216573 873540904 316305877 188652299 729888100 396727985 626351526 402162294 205413189
919711280 321122532 734288674 112343026 544664917 959206560 5852644 716264990 295470971 569568569
775366867 376516040 926445481 25447551 876637564 963895981 430477528 941240651 323883265 7041789
10473334 653307481 890616400 589458836 679927941 762076349 423223439 577502139 282920846 289803465
739388310 612564814 584161650 398614872 112869608 175275673 675449335 305033199 92116611 410635638
809454487 107447188 484302499 981201855 634885410 138808430 386699741 938982018 97999462 617280924
338823928 35772916 506981706 208337392 243926145 414664738 213600350 110548411 180195189 166454037
107515113 69848643 696287076 75693269 202187910 2796465 27118888 568209180 303408638 245843857
935463632 544277492 261261452 146192047 982053725 66871333 884798578 772454793 515732588 846078154
737688187 370813054 376048204 220969870 387704777 888324873 404652477 486915641 739086939 13332076
859873456 527407885 226960895 29933964 799627339 633776374 884238167 70893747 468966873 97756165
45029204 795223878 515526604 404572015 885120993 325037024 833950466 734543560 421195075 388585933
7271125 434598416 876985941 796239668 762300362 622397807 494391559 252823411 793039876 165048081
710476055 589661365 307949515 926454918 146039096 935143479 190546323 188274819 702858366 165055984
802735483 938727117 465779114 342999446 327678691 823978688 89375463 233580935 916628002 95680588
838458210 424228516 553475672 259627000 681116788 430052015 730944422 673110085 24841009 925867555
544771465 995940380 948500447 765758605 671475915 230349607 330643166 162700230 417199294 84930149
12532012 645994512 165528071 174309245 207107613 773293516 308225107 563045049 532763034 590261413
638727584 415090264 117137715 87000120 877522443 990999522 93868556 551098321 122307694 576452486
211998516 331348459 86994908 397476341 292218704 498860721 509906916 445845333 85092007 82889708
406586820 860748077 396057229 132039924 609706346 902186631 725086383 762662586 184767558 947126515
817024973 945752457 258287941 517751450 210830161 528538579 60394475 939759369 682264459 962444900
954298709 85416150 376091629 438362202 778427890 659086632 444318365 941820683 47175612 458181436
927341314 629373625 62919383 134276368 496037393 78191993 139338749 286821580 495241084 248553312
282094746 369149279 862358677 349335806 214340859 683325066 545706125 414272428 618617492 911049606
191613603 533491670 306823062 559002153 102288248 123334387 438356916 232842588 249094816 104704208
75360212 722783052 167126034 790105180 677466646 509183663 966364507 281752370 520895623 881806822
346233526 312267564 46858089 479901835 563662080 227964505 564055550 720745979 741587411 69345247
163284161 587514621 303041069 484174735 635151687 386490839 951741138 320779137 729493137 780121526
206424231 572511331 571154221 809914798 359003791 172988109 172741613 971956953 528799777 626827890
610010150 506932428 512329042 790473730 15135859 275626142 686043900 646772013 553868124 143737132
535052262 117811882 145556628 755894564 824596930 973205824 796488243 39151665 519041672 694355187
912512662 582904989 818716666 351297004 299459115 142504542 572017434 815032905 645191978 265210537
804704127 645396667 134216942 598494589 455879309 974099456 595261723 923916084 148268680 119161573
70590157 922929150 85792431 959892963 732374405 685320682 42924061 870623945 556719166 38774771
715003401 805820410 929290348 502399350 298270772 968001503 960124384 305946103 593895092 241047852
950475506 100859611 261626954 478495037 6200359 574711616 536777734 445384472 104363084 478960834
102790935 494064374 700887245 371513485 978453633 678633415 787259462 423335532 467487289 373991411
719469732 907343736 736522671 767892384 129935131 984923378 204539467 639494901 662477879 209952634
458413980 719675130 841192277 358666366 837210912 842694330 111187834 75589319 438841049 76395355
177938669 596096776 412130401 171439596 537471164 514350028 966111443 609433030 814546734 639687124
514022952 80115935 161769213 66592950 174147757 514336836 710655830 214362197 525187172 556479796
791062763 688220305 876045130 124017151 915649979 949012886 125314554 954473349 338743516 28263406
835061546 524987129 106018889 219545863 158070285 616281623 652847002 84063643 640781580 195898120
410822518 235511965 548390073 859399489 253419506 995506122 313721237 333526933 593160640 523013967
571056724 393627002 959207469 393270970 304676261 680704652 318025729 688974957 120121554 565669341
167921923 620305730 71689925 16634396 403965486 504341701 983835702 588084290 49011599 388261901
854423520 808215456 107569476 518910955 279707359 784957262 699730080 922047900 714130852 824465750
917504758 309644437 126200819 441565687 681380862 253512729 647267236 130145059 304570953 570505656
70030021 353800869 735424472 198710136 469094455 541222501 314536861 730061008 304121475 313756870
291971154 660715220 849871449 479251065 974517617 533129334 158836403 181729385 532174076 787280597
416675837 121865635 488602378 653024872 357264701 554589484 552303722 225027890 401759747 194587485
916268210 83389036 406285609 145822429 56811643 745540165 107880911 450354756 751938671 227404430
85292574 408156833 668813827 849387773 73707763 999244345 236747780 628685381 850253918 118029478
535951529 752571913 615093825 110775098 872521515 35701666 727763456 328770554 597283191 259832872
459415111 281730167 296192704 511380286 970573372 488288317 509831243 634311784 396762447 174652411
513576599 296131157 174713192 913712173 458737439 696375583 556037389 6990467 873387895 943011370
906403538 722118655 973634748 611043114 731181938 770507873 110458290 732444334 92440183 685724215
395439276 684866801 964411412 579986093 527622503 669879577 855154585 447529203 787716686 331182600
854024806 890487661 901634666 380934673 444888661 183688125 20244728 576744275 719158126 467094908
418788776 231186670 332295673 912836395 625939790 921525814 375136251 523466611 580180781 22815776
67281064 953820406 149036213 151604292 107978130 734133858 251473651 879148346 129020303 248790196
369002647 695145248 343614429 430665395 206521619 394336478 570577582 590479321 901400565 582218741
728926809 387453316 427926727 87425881 518012142 615040622 123050374 907907637 47921934 929472648
345158652 689160507 446797392 138785494 23844173 213108751 591440493 862299636 550534319 826870493
484194819 57760314 494097009 849748120 713548968 347709007 669540474 128315986 135667688 164264469
793281974 70611500 930630280 61655060 410872994 296320741 152803551 578283281 769157307 800914752
147736636 250821734 422320850 446310127 799582163 852549579 97814610 688816886 586259073 563841365
529633874 292073727 629655878 900713628 998586414 82560988 502638700 828745294 431833711 14774658
888876011 923364648 667740351 901424944 163537083 915977010 704058630 819477275 923194522 904961660
256342811 341356320 511158583 731893661 389338068 845433815 890246840 759062719 830955874 181024113
178427018 898613098 227382023 316622250 795486598 114708561 506943426 781187018 698198313 362689049
432761533 163011785 45361266 172258347 366909991 855765795 413000494 852469419 270998717 980852736
431735808 94987065 516624953 798983152 907959034 53764595 656132008 495918061 229305586 484946710
705528644 278898603 513485143 399955505 12717148 947785215 227929615 682449187 113467917 876539034
816019278 895113438 551777274 199827023 601637173 735037167 63442603 853751824 835149230 616910097
338254663 407268825 184970500 283623583 94750749 673796859 702003235 701409831 446311957 775835364
277976831 788539559 921011480 660246530 627259322 344724354 247350507 234514976 992709442 972345506
737216280 659098685 939536306 434866700 742108213 449599303 461970401 506439191 380285689 33786666
3128216 220625537 464072299 462591999 623081114 848586344 604139372 613774584 447648388 560919250
865541221 113488701 846154906 728700079 956464175 244267695 351793260 507225032 972627126 154087872
843789145 446625690 208805074 507822353 739683412 499706667 675424025 598271769 11898297 335807158
223716426 596264002 894974833 261869576 758720867 358778200 278387312 666075810 882991630 604527229
504520671 231718254 864326589 163830616 679772025 78012818 901551820 49611911 666594709 623525970
452217139 193662319 916249316 807710210 569906853 747897693 583034563 169797343 100607528 196806135
280989725 877292287 921767168 297562523 600731944 15862765 737350646 419521651 256555794 174065390
58363284 661482668 951702580 130299662 302181612 379868661 402580585 583868694 170369166 425418287
212698342 868621403 798860379 701400793 852294417 594977526 330133745 361454012 598235258 643786816
534998648 403902869 364450194 805142615 334031076 321706696 941699741 507779248 93000480 278892711
514850872 222925045 315482786 309404958 999818700 756772285 864292139 332139196 15922015 598353549
367417455 480659079 552087512 81210899 291967777 707110240 900445588 884258331 983668489 144489255
433290905 214471749 51426106 788174413 844035528 38060938 501286973 377808926 587642369 851177914
69964212 444608692 504566411 723988747 325766072 763378204 99056416 416032406 507788432 653363782
545513601 435779804 983233249 554712872 87167814 448236290 367404279 245859053 373328756 226144046
441362451 634264012 474362565 17805511 139982911 467418162 75911758 917227110 759959703 115540976
58600188 252015083 200435327 514867248 140796499 504832826 117268225 813736457 945389422 244326881
447836481 878431783 287747421 652625903 937441392 545574511 684130324 923042980 161534922 888304938
898328451 298453976 846085529 957748591 806198172 741551949 30010816 229030644 671685106 204662878
492878905 752845987 855609025 268791996 221232458 428454370 555310782 846948450 74437332 445069573
501005293 589784978 714805085 901159269 51066493 73286208 357350417 597111904 892047192 684375355
21968138 502333871 954111145 333796040 429756941 929096972 448672220 51821220 661867618 424668469
822624754 487247286 553122454 854899797 840897870 148349257 317412045 299017357 218237716 599172802
98878693 808294655 350929691 435082693 102639548 933572890 162729808 295551968 830692946 588046436
856547436 697141228 972415016 884521895 812799171 841008118 567777443 221017748 354483029 614886400
147734983 464365041 375733721 96797845 231007278 367685229 391430218 920109354 974702555 448489172
884773271 301092993 636613681 867618495 530072157 128375276 500938825 409548664 465576451 868725377
207494757 427791465 36571076 858244417 744844565 166690481 490762628 921823814 746503514 47527926
249139639 505523779 120868036 429736836 56386140 76063940 746906999 991542733 331770309 994255260
499437315 57289104 956398078 793684199 66006 409423476 358889912 22645184 184420432 963194544
338754834 900234468 198137748 158640978 431659342 345348464 27659350 337376506 400480735 186147169
641404817 832530837 665925112 822967204 578963607 185539692 866870416 758168367 75639622 481755376
378388603 763392546 87672375 635317535 367469825 107411011 137619329 136109896 242477086 865091801
770843484 608357794 395316367 459740271 894225909 89934464 344381147 259916194 525355757 528183180
214192197 571059882 904245816 436832160 698290303 380703049 302835583 915043013 682277446 368207663
549728574 450812018 436469508 57673283 86966504 308215109 425931600 78423470 194685840 490909552
681894528 146618403 990867959 532935252 497838388 600471857 131797293 167707856 506489370 718723756
801288937 867031778 824236463 974641345 116807468 568565015 416474423 211529585 335390103 433825720
538600404 82184841 393477828 420148942 951940815 230180675 102313519 357331703 663089813 788875372
339148843 672992819 593767838 463716900 124565762 707093229 345574434 790838493 647796936 366559650
375848526 524405175 226438103 359101886 497016656 734336221 753734856 678424234 132452892 607752642
257246201 817426504 371677656 886310968 91381960 742165885 636993953 612024778 474605915 552109524
711137007 441273126 285165298 467388548 284802720 180666032 923192584 879817436 315314318 456725070
153427842 529935160 55216872 629314199 278812404 122643549 492249606 486316005 140010446 890600247
157197539 842928603 979776977 835344214 834659234 9640426 410550360 776403441 605429799 805552880
359062187 86604870 622659932 287594730 367451763 927857813 817506943 363606739 945016615 551977540
1958894 228580365 517677321 816974446 815167185 148063222 805379040 403211175 493700541 713272370
557308009 787569974 839631361 893819111 149340995 393712625 696310113 73685059 584593375 235588704
545058810 461465935 609101157 432380045 287741667 277645521 775225961 382028240 896660984 921328400
84768936 483624851 801227305 414738273 919403215 233865080 809726028 816730402 704029556 478145506
666003538 502193223 427458977 262747045 319685570 636942348 9297647 932937948 285225736 529252580
594650935 103659848 807374479 300335314 407437827 394777974 412378480 730024327 736484530 644537607
429324936 747169938 439742098 377195895 930174514 612447551 215384136 454392612 949695214 663855782
517289717 527752821 375708764 889013222 717525225 342087161 128780780 482934607 357358666 202155346
302855440 621988394 94674291 493462691 330658529 276962562 620591010 108868820 290213966 524289870
199276050 17061864 890348768 366774073 286120383 684432128 719134418 955199958 170237776 650463774
277651442 105706920 740583265 470361133 653965198 41322601 962494950 336360333 602695992 462658182
665756318 610290944 378161365 202464969 24236393 790316789 946338004 385212530 51593744 459666088
730600644 48698677 158581924 980949924 582305617 950474524 276860143 63138835 742680777 696706577
589620158 497180847 319855784 958817819 568757541 557630788 373305638 606769271 684319659 551861271
601351050 372762284 306057213 687807096 834969540 719680233 13756400 915574265 749421917 458431639
656580707 787760679 152354805 18668954 153968654 612423403 563883221 71945230 454834525 484101
844559601 420959914 785446509 694433377 581457757 152242543 462048496 149042776 632045758 610137988
967278586 69882253 884861173 760657005 622754985 644686975 439558990 329865802 927432701 539160099
662559589 812607380 244378515 387820660 876662761 705973164 558751103 481682430 642354920 61678777
888735806 158862739 609741310 464536588 819533906 216584567 451524934 481941334 708082411 8038885
811767840 825477702 430135792 567415329 893435715 369696254 868223122 721736457 352536727 632735717
116554836 545822211 318128224 323558333 158591950 168552965 118798600 664925864 607914628 640296015
831789357 433853863 395907554 911602134 720683297 288784636 447861761 114614512 462944451 263821073
868539625 556001206 48861377 299026619 723220931 364539058 768349098 593881872 828976189 753223440
987773410 605080239 262510131 339947787 341288153 835242690 880291661 154954741 875619754 357677502
779554379 999347460 889332134 382416844 887482830 679940104 614357558 938489094 539428893 434476409
358674676 138025079 796894027 393482218 393140736 970634487 30404619 714850857 726428889 485476153
723808191 375125025 73818560 691195022 182312567 95129730 406833263 674518687 124820544 596058086
830143207 917668300 458404367 417958664 220295394 719600128 487769148 486474700 874876152 810160518
960849295 138992649 766818443 998745336 416858537 402723287 169393938 874215364 331328217 668329846
541898987 582956909 645981480 237817727 287294712 216417681 750344660 736510701 928108502 755148184
859653178 388897733 768407757 83401951 889467392 528766994 50949576 754564136 958121909 624375399
190140848 936389291 769216101 569570109 538568345 877247520 63048475 52201125 624349408 238209519
96760987 39748477 91399229 831036865 825306602 785612128 950822719 426750123 690373714 429883462
422791800 544571480 123978854 337265221 489156542 832837190 186415086 914042711 697102894 490068521
74030616 68229778 67392455 85012741 387009915 594540913 593359914 774329068 683456646 231683987
61780077 861250642 735353776 750123420 305558717 569840777 346651381 833384574 882647952 174088742
404566072 241562631 104457406 729888892 111755463 752245754 754748901 584623780 404970701 138088425
888805685 95251870 536889804 737392454 213438509 334233584 799617512 75080879 695290486 156552445
460668225 224996378 854314772 488947910 505228222 44422126 46248759 385950638 651554668 120570313
393736057 1970679 392252431 189463028 156533346 829551969 368774806 207727749 445454932 615810451
197128712 550557161 223905370 531015453 306316066 607209721 56820811 480718533 513556533 386801235
841631455 899146606 93071089 264072159 550585749 249669516 375902165 427603036 735232332 972520469
303310929 269904031 847538171 171895239 203829432 857299078 181261631 247039983 111019043 758379282
464695007 889829937 386427478 595171978 930321217 216636281 884266773 525488615 524144336 706541203
592772135 19412298 168309461 169483594 725002192 511056899 29643200 699542978 345289541 780285054
554340888 100074376 672656319 590707927 85799203 325040533 6754652 334768188 786366966 969692697
688736725 806504185 2874560 723050270 576044916 304112552 38144621 78728902 799269689 222587630
470420308 116343042 884323977 775842904 39248203 876948015 130603713 77408212 866707198 534558842
149261621 143326743 299665332 186308793 813296659 221704572 517689755 448920171 106109119 352258961
6963538 986328333 227271518 259450601 69824222 363916465 788814027 570371916 865593699 310134496
66659288 39841068 450740381 105105793 575191676 450187748 379658990 288951340 404887127 43264154
164658328 571279715 952349441 91648639 70081914 294395534 783652023 676152161 329382346 828960881
957923760 438169779 2667120 318309677 907517512 78677714 952919568 516447103 429950586 761444306
269848805 234810344 243190680 101323395 251753635 765798522 486935996 750055054 379042382 278110125
585159766 209081267 200792729 808893077 609973573 997400469 329268945 191584688 729758881 883523437
1895857 494650389 850512387 288467998 778672299 819270894 527561114 787564982 227657690 454328787
134442836 51798224 408875718 849583721 800134376 69778584 741624418 731958352 743399271 177656744
146951039 560326454 664561174 783221217 189338535 4509624 995205076 736016794 566276106 711449163
368688319 130742163 377617066 627755970 388431457 393738686 477905472 971332641 659152165 499518479
391442971 608704007 204587458 934978777 117148524 579049547 698850606 101700844 448084858 488886487
111490519 726163017 779481262 402838413 868167118 792497621 532109687 16670757 445519167 216846536
804421057 554334752 402326782 846160808 44399840 509910624 767950798 266140684 866799525 942981713
70974052 642463763 35385703 626832198 222528277 634815969 902323774 369992825 104523729 672689741
173090133 883995606 654921675 313912629 439517035 415420655 348284983 571697985 377879550 739453921
632915238 231811740 216186389 179422953 292010009 807356140 494362719 830149279 855602672 619575472
862297803 693766068 521173329 318733972 916109857 292110942 252038094 939999342 21341341 925325902
915612618 158828384 280106852 746937374 899778267 286934114 787163061 207628030 865968473 519904663
813370002 603027165 499471193 170109407 719257781 255231922 561408803 27144000 28948500 996436453
173339950 517907985 718458341 543825393 185284565 665621206 573980006 333442085 686811532 250893199
587993560 361392067 367593252 496585171 19358923 870131570 820037403 341956722 571639721 493158976
330169077 267092929 40064618 816685984 993718223 166943878 282941038 892770522 911802610 924560441
46332554 751682368 405346130 348212893 696060964 85204347 116526632 104369650 958480789 709194426
530530528 483537015 21825450 215458141 50306609 372322084 874329082 379598649 736127736 190153682
402355752 111492213 68761955 287848809 168644972 915080226 393438474 223639344 855982010 763805934
373504281 813872112 144998698 324048562 503397939 397256369 327495176 617637885 710993597 180218147
861919941 979450996 272210603 457551885 151500699 213913046 843483013 181366872 679630598 513249201
19444359 571977618 73792493 376410582 252119523 307501051 285812009 167155897 931144854 24138891
22932734 223574317 900173261 735369342 982434977 785262752 829733869 124364392 575167919 644692775
311005707 249415317 507541706 723265408 245453169 90001914 152050970 275105661 634919568 305566070
101705619 825811547 271460280 442315769 46264003 682917594 372414660 381337771 750612215 399605413
467279387 272252225 171956827 14779851 999279963 717931848 562781860 993098696 372408590 46836007
156056186 978674326 633034243 143596115 652351276 375956366 350976050 968276145 897085244 134488686
735044134 501069698 728288721 404240027 42205515 514692100 554117681 989054922 956603691 959647201
21273520 916557163 922311234 848794359 386046618 583235601 331073689 172251398 156095912 926868976
95987232 441072574 483431154 494017571 522965091 336288145 284768431 75528124 936826182 589622296
983632254 688999306 926874512 737410706 259695846 142519959 627269729 326669671 261708809 68186925
806647282 225087156 233437724 97032665 83228702 701953454 942610285 334982677 712749537 591419523
198303076 758967188 129394803 159016832 816647944 48121676 757726131 340277498 502362048 52633536
641114568 625097202 743258604 165562123 558110118 664024921 26097232 182617437 486659302 558511222
154917549 249422562 583431098 309638383 146297671 951597810 648845517 778887991 338434232 652760657
670840814 694855231 786432726 627931134 14573375 776162036 926097990 419265027 17234435 256223908
287787398 679685766 774118855 721981715 179318080 354574846 669374848 182319770 298559203 741952830
64622052 596240094 856032265 664342011 51189849 692090331 651855482 935600479 556801637 993926697
517125022 157329898 344252014 304558731 404259680 820879983 93299372 781693547 109253564 485140879
344480858 944485078 717850829 658581662 239301954 919192152 452878048 931226982 874308023 768687953
254100135 453668238 79441983 942125267 45536365 762328643 961501554 585526010 707095530 256978425
743239886 566027971 765461005 350691009 105625428 640500168 674787923 993457345 787520724 827631894
547140237 280976884 25652775 191171405 481745817 599180166 782120954 551280704 985873725 241654053
280433087 567988127 355254870 843248721 223511146 487881304 951754490 192902588 228285810 583199563
921526335 118661010 493080425 728826991 502812251 988302133 49653973 160510448 966139755 11177212
921882863 816937283 440134258 974927912 266902301 524886720 201012623 718676613 380775888 742130548
16008778 891267010 235503323 891321431 56977849 429255858 771365345 160004380 187359493 104369069
977703030 443025491 798736609 587903500 489558367 326247965 992968292 726953145 144717655 39742301
895647737 77090995 787382262 928014300 74122457 875840311 871326201 125081757 868587524 309637738
564444431 313610983 229727875 600332221 751163585 502893967 781248425 449243921 749486141 653392894
350365186 455316077 967313154 935695895 5244615 926733514 726927838 264398410 235143551 639134492
504061186 15215841 414783449 698020808 920081771 771339035 900866232 90403775 118876932 131826881
616545501 854096137 144670296 685134810 985787098 409740466 64320529 155059360 955304166 766208487
475362366 976001154 297300579 916258329 926739025 172980360 36083830 520950049 546486963 733930450
394801990 87356056 408819704 72653788 972158216 530771832 824124508 123199644 428947009 93345186
595255154 111460657 422160193 150494044 971619932 219432298 975731492 329212763 835262835 354220852
391656855 756627824 459829836 859536126 44276218 628466404 962409331 207451413 857354829 943107634
880612114 445251461 238473202 496668825 993916545 903783699 718204721 785936025 786812088 972783246
129367386 250835249 762889276 186973163 313217001 727399820 900773484 274472736 188861078 64029746
17962926 817590202 184174258 621870609 499252979 322306646 413860969 764519478 133524533 355678094
253569996 822302207 90718190 394696031 642409131 35150391 528790200 400242981 820541903 595516446
334607797 513166147 787368851 883714321 490657516 65632576 618335269 892168069 59929248 964410133
840622277 26727406 610865728 63875345 8909289 313051778 559669016 85026483 414736382 208850801
9163981 636729358 124431275 468681690 598536199 639315921 590281331 72812218 887060047 621628893
728321297 609661169 587342560 478713301 11028536 961430566 417493293 782576721 637328621 1149839
139270090 565685197 365078909 386750331 997372117 423159415 647382415 460331408 338699737 73547243
819599281 615958976 49966894 3543189 450066044 204104132 203564727 39326773 183727567 733474395
241973452 556865846 197279371 940257996 322348230 519080531 113798384 561818587 477000969 622227602
476806995 956587373 450542148 407484955 799492974 63951916 931930238 655093397 333534747 532621543
177200682 114817 204176487 897571642 571553321 334098539 25375273 296031352 580150707 825975501
96238417 284698704 692667002 88052252 485109679 583357095 858933416 596278715 189762818 191335047
362646745 589737750 559314928 798393422 180306788 116171090 131427667 625883441 55281813 742543102
903307914 518041718 414250330 134016163 183584605 750586909 803281252 911627806 332993361 545436749
433718833 569528501 31035332 546157102 950275963 345965560 3264237 209949967 905833134 962123213
493384866 143703370 320288281 434441833 892272667 804944788 140639398 26699945 287226942 120072218
590240896 292646608 875038020 945253999 409242668 339025096 811054902 683364780 689993941 568152938
664879632 257964987 634362417 240622618 833866021 750198087 655715597 793661968 548688563 487258155
53814752 34789248 266372051 299640556 732215286 894858331 438742662 629123871 690148011 358076672
778740556 616227074 156562202 694854302 824125452 577882699 988700845 230840823 980649640 530607540
440029258 63112406 787903999 16363709 713712450 652610066 913616463 521502647 291332147 937065054
730533116 486951790 120786193 224348738 863952607 881151523 665970269 810185851 621221666 117205953
24251409 177443770 78595376 992844144 715563232 42946708 993698699 71907937 49418257 71479035
599090698 967097104 331170165 581529337 60783729 499279054 721756699 287606810 507470460 944573220
683208046 265510787 58833633 453318187 206831454 845688563 425145857 118413841 840949554 867194678
369934937 546937840 482989508 538720777 626630586 967761430 915262454 771662563 466592899 476251986
549082858 309722434 487037610 271870339 359787992 11504548 947756526 709876711 360218857 735085930
843820411 737674584 539561949 639863871 849810606 585182922 951725687 875524780 657495634 925336837
190736642 610589166 866613808 589028261 689388874 147522357 43946931 248706090 840716475 468724831
10864648 779729436 293490556 19322479 463323063 635033835 830560861 184683438 361058798 264819167
516453777 931742986 180982173 578024066 662289805 104000428 499976664 439685356 806654347 754425925
420199113 151274593 101848437 153084825 80687393 264223418 986335419 167564660 986977763 485565327
839101006 73446782 214956079 153480721 890355068 295943636 955466786 169879426 190140862 369529497
727718870 176006880 899168074 858693791 786033525 418335554 292434684 360517472 616526000 142912245
715306311 23622783 868550382 745837296 579515812 664810325 665424326 932302389 307477635 595270848
186323842 360817372 177771986 306197595 56889489 240221033 236899287 953969528 489773318 847351167
768333493 106832083 156820818 153068144 143602827 555346682 968874299 858585215 482949905 619030054
213158091 618458833 201520709 542655003 86972956 826080334 638793998 857843059 605019433 580934428
683525066 651908883 402861477 980275949 25490466 323649357 357220803 843102146 340371482 655984885
748725783 562691093 303284917 444827114 672654224 896751184 360112643 411189603 222738465 941595121
798349302 279254898 656394794 97232900 806219586 351270804 386279101 509082303 792815443 848410525
367985140 662761779 707289269 899592653 954474823 842865233 92739791 838859595 154400826 537885200
791672469 33611322 687832695 973455180 434269621 622340672 289250394 544468726 169922579 257946044
211678769 289496403 586788002 687031516 119105327 153537233 156407626 283626384 171553330 260588787
457412823 540743548 697744437 586948234 86106219 785783924 561720619 98070669 879961190 126918967
259765800 80799437 843573051 623607500 588367007 801461670 567065739 55517912 681102524 599297027
37023574 803965241 569987584 323794073 790156090 918991341 573398870 628690664 628097914 56178732
487803506 898121881 688666841 318294551 286982663 805105302 176303054 901896587 164873058 470041578
548095387 984263321 434382375 269106766 594480216 310725599 450984672 739329647 123033838 122100594
286561660 896480829 921820536 533447910 272693550 175837082 473860633 428135449 377443200 620986608
844024179 369782527 736383331 884190572 592183963 40347453 466203389 773022494 931721688 942970342
511435694 477324341 42834005 802843988 847135569 492466774 965069070 573194570 730222739 946712306
828521863 143501260 737668225 412679533 331573095 794610738 881862311 786678700 927683479 906335781
166771787 603599052 750835134 772493013 644221482 301895266 202795772 360436565 389731125 165204237
189342190 772441581 314729108 919846182 738716503 511244323 26032226 869369897 637888589 602652730
741630531 131146800 885208672 666739304 719839114 163046379 107788933 717559225 870517635 421896938
388945072 662902145 667547113 934598317 416428744 682927658 703923927 78712398 751685158 45428774
383627562 127364299 442591979 828696949 720746797 158313078 75484071 192660650 717016749 384233864
563811819 706226510 97548870 123022759 928178811 138035241 562921272 826402300 301450109 150539582
569771715 429912135 32918859 786705465 868419271 297780915 660718259 847658351 516254008 907117141
287932835 855920451 366545263 854904189 177776036 5771906 209041601 288030717 206831308 800025697
918241128 198599717 316361785 261009673 592829302 993698175 937661646 410288303 515598940 720598760
61991876 369985836 981546944 351396684 354452298 939464932 774124558 954532492 520733152 557954841
833681959 555961134 719650448 975763020 667374046 596564215 292754071 474624449 696091680 35290409
188977080 935663184 964873768 760723259 847456628 710279790 530169916 256313800 183593511 896161885
945028931 340098486 895089441 487405029 697298053 419891376 868520292 250408956 982754761 50912439
908890145 978114610 488596420 426702139 472341543 791777529 755477749 555374183 101137416 254902166
757756067 664630913 340006788 846962765 355995360 342764168 583131109 430384335 979537104 104565067
455597801 301102662 813487540 345302503 399272608 426435037 803461514 44014499 192675749 556893787
278133692 3262075 18429423 786687508 989522499 556301853 861816436 594522258 495459445 790718943
705293832 335837992 42023720 750336992 791933142 621206354 46330286 915074888 732401866 478113800
107252960 83246625 919502410 149676994 905962408 684959133 436119409 430863696 509865116 819729108
783514323 261798414 820294726 399878577 903402000 614797441 223340184 652495169 167724912 127782861
241791283 894199149 931118625 810446854 929491075 986798653 34562325 448705355 24750711 517484771
618291478 232046267 749483017 151358235 531843725 472917690 16486869 475499222 37853854 793294838
395817005 902108726 697104262 380761401 985797530 990070360 763901487 42450606 181016310 216892433
222703138 307987092 697478472 665252135 327788507 949845903 309149410 301552503 324951649 982628791
559884060 815799590 308714431 701898538 649047609 570236115 647540708 223765436 392415440 127648293
194527557 620868666 739344824 916019109 81290699 717816747 70759690 309510832 425369117 387257863
751647433 542982664 669978694 694959697 929953886 86634697 296366076 720463170 811504621 448505771
488525378 363509807 184027787 855646103 690251521 123746770 254451123 813843076 51838462 420604910
892801599 179637839 609704899 960480589 610920578 429469457 843849466 962985982 144686061 157642851
471009769 285571241 84250305 97388632 811121882 866014592 192927588 815971648 517814622 696684160
938545027 706709105 292621086 827465580 436415406 549545790 135398696 338803381 606744254 134879156
425379195 106516866 902854992 290523822 418670457 504385282 755819891 16206766 328863694 987666887
149150024 531963969 242057374 255664797 427928688 955892075 688436328 379741745 85336135 566649280
726970589 730424672 563871852 772751030 127401042 652420154 759538128 891631677 539075419 844375457
995498556 502125185 601687304 128872756 750472044 206691623 685961347 775531838 291745663 987219868
602768801 652364607 19988294 902288056 523762642 841300708 733197715 83103270 107473149 237692479
82879544 119872736 882405555 573464837 436821150 717683576 761507404 305452097 943240438 140868711
180158454 629282573 481727207 728982991 658989383 503997502 422628469 833909777 833262088 35859076
839579103 490148237 840416525 170602993 1762651 781540642 581569772 179113274 694841956 869620178
535349228 990769477 586075623 890083368 548528804 574075361 78243919 105409836 134320160 282805275
444619784 643900708 38993324 929876100 180608610 669423377 25786720 560705603 949326744 691732428
712907327 784793512 636175111 572567801 983919286 207419847 995947839 930594759 737112364 644516477
832730980 384644601 759319898 721872472 604161106 333568902 720126759 240138405 772977110 50743514
65036807 912365535 965867384 128714112 409633157 277006159 337075700 373128172 93184114 393008615
765356599 234848002 491966055 575720216 102683734 917458252 207449463 289402195 544063120 398796437
409044865 612921346 373455358 97213634 254827362 74004596 379116370 725429943 411839714 143148001
102133824 761826104 123213958 377292216 884611300 99223998 991808618 805612628 834984212 443563417
809263030 547010333 803929938 754361543 615300940 910581995 962000279 385528465 414861699 603107931
718767676 669587392 905270535 561832860 533381898 294269224 226633794 131332562 567225117 103142896
740402510 296355450 36708259 953270033 227403622 20836292 288398180 598667977 770629059 181487657
382693809 188466679 834769485 330559562 139444418 81703803 348561318 978066591 65239588 32138493
266470182 557916837 47779008 96680160 353329491 177389871 944551882 539957033 14135808 885315003
300669499 923322045 832362235 736749020 948905515 277680871 626589792 278147424 801137552 525908532
536813395 662023313 386629418 267781224 962724354 168815129 21453642 992255037 860995385 382300892
471920121 787545190 976292975 758763499 663121162 759819806 414343023 479735670 48179692 922712896
380889336 111107925 964130699 848686965 620689246 234981112 120918259 973651462 576656800 515593283
916753999 2725716 812515185 419526894 215146008 743009403 227987324 867774723 438695495 913457243
321563306 258972005 166446412 271132946 702770787 16771368 767950629 11402449 637431251 367128326
198078764 67681808 588142340 584398106 702812355 981246563 978036388 420707028 465492409 809386625
506349804 59017623 93545333 358337726 975452289 753881164 970504432 236797737 635347114 688385232
591084331 669980761 345690900 183410866 985928979 918990783 203408177 155629133 169268141 696178463
906195136 285573485 8036274 545026438 173160353 428441853 374255579 160465842 421525557 202651152
463416317 578333125 122455678 314514276 221128436 588518058 382796649 125547105 780692776 871395350
255572805 965155188 269666992 956533955 63877743 969375515 456419643 613167606 672372211 547416499
2445828 481187367 917569925 933705184 712940343 25400810 879704485 123524233 70778160 284043063
411460305 423763999 667854403 931909403 303618285 243565102 539582984 395549482 403027907 994973202
336099638 548443478 146885846 816323612 268047109 539219146 6021272 622807062 264542093 394980727
159831091 933396335 470861598 6938407 439551920 854134985 152664820 388636798 790988984 249647473
245600850 85116118 249945770 594451219 318912472 553114830 486974042 562097644 249451999 53203461
756506814 440878044 89511026 242065923 414196925 103112105 970166861 166364298 690985278 693281498
950672502 896206421 350339674 710545517 184086110 244398874 859026118 143439109 612236098 841951767
675330974 934463760 51214251 743803833 15659794 193098620 834007148 827585807 229733859 105179689
435540311 31522395 911270336 824445177 796986777 660767412 969355916 421348365 504030023 921791542
694996322 265483286 279887738 807776414 124329643 927561511 408716511 272923725 973994170 70560988
694822921 854323786 860955184 135091384 617869274 438419247 817104877 763242666 943391575 464084898
84619363 422178144 460231466 193580792 363940336 919256625 736504574 651870587 581051105 295569256
121206414 909655756 393576404 420648984 994359139 781150174 733047820 188832792 475537597 135354028
449577555 349227976 84071118 628879715 207941158 703035546 617485538 569767582 27001309 767215616
858052564 990794080 156790099 745352372 569045244 844748711 800216116 317334915 884894881 153275352
833123837 18731742 180474994 571350209 803946285 264855300 893988160 118321579 383320001 410911533
624944868 422113217 310171946 940877805 863973302 788427055 766795934 693961064 496017898 699602852
549051758 434472656 169933736 509549105 679657731 515587294 413468466 210004447 528147264 973796756
583364832 634710331 916766492 915290153 352565460 816773449 880078268 879263370 658225921 134063465
324444565 542411704 672258518 153810532 54810734 879743840 654002963 737850223 893455949 299319536
106790623 369515147 785775261 969869070 877229543 352903233 862125804 812310573 144861586 289816187
495571499 714480552 497749545 611921790 265913264 111481331 575844768 83533689 801979398 7315592
120542229 135795274 608622327 43258421 825189908 337832282 195443319 375403553 334846435 418165017
165560973 676179276 407911156 347867162 374550367 678759121 100084504 866318172 644244931 344272939
282612060 738634045 119488735 6141615 606508296 124739565 566121768 246184953 657159939 53495546
906802770 410390594 347494786 463806894 610737636 577532633 861258061 224647814 883497990 11566318
400672205 295663938 944335896 54518478 860753307 582426707 989995763 603534170 585378427 618347916
986705881 612003085 421249181 393221293 645041723 763701701 50984016 172982324 984553135 531069650
43452272 347591370 415701132 527495064 867525859 835067794 945383743 677244360 940149824 375148536
568364643 875675298 140149060 162546164 927374746 562400433 975458422 534896369 33889468 842554935
58032578 647876938 345491674 968465343 798975423 238739529 569027853 632095131 989202660 779351762
330766205 424187273 90818390 542441577 507992898 890583442 543108909 691930769 9917558 291671102
449354605 922060203 462284030 15848062 58141175 867458469 590318046 609135286 566363878 645196946
653781517 970005967 564572840 462754880 343931091 80233443 253624639 57284343 920596139 945430932
685666589 29688223 789039085 810775052 283004328 260815619 610445340 93181253 890918140 490959269
2618941 225589567 420423316 42692621 65536823 183686732 264552002 766176080 398545612 960201772
997882230 808600223 627198103 594361807 502415182 226918433 634142512 108352639 984575197 517954672
763042680 644897463 411729452 66439131 429564022 998870558 717150217 234827833 295774583 809603574
336987123 23674557 272363682 937457434 664915674 920729915 68903273 457123565 476164715 171140513
493465933 188931593 887261155 476070930 973940409 285209478 557114968 680742376 435793777 639695179
292476114 995919990 313285586 781735213 507432995 262208261 493437506 199735885 737004517 801809086
811914276 836783892 803889064 5005065 392216178 770722493 881727645 707780879 127695636 945965049
875667829 806343583 447568042 428958866 953909812 767458028 236841556 223990677 980947371 890139454
171552927 872025589 105857641 658286512 309915208 807940800 5561757 522607235 268248210 454498430
45417750 562091941 58799243 325944877 984542537 684797698 315269052 567028936 512035658 848659156
492524206 903538148 435967931 201883412 125925333 863170540 330288899 410163026 509237164 840511706
723538463 531304484 664756840 951218412 315446713 752894528 621469719 609961194 697683035 35323610
262172115 215708986 996465517 123274091 878100267 239147385 786337044 292760892 697079195 809933371
809809588 343007199 128652299 805485350 613761912 605037797 980826757 461740060 416343323 488841369
203619794 762856110 263565756 77384652 936535605 529574434 429839843 887566391 991967629 859062461
477650064 891213323 936957333 477125360 90502637 846048230 555199455 41381909 545274031 382965219
581777234 464555782 945600326 296117960 655693773 161788889 37339603 43038461 488799431 738540089
24035710 724710394 729160399 449691461 776203755 590191629 651872945 844885608 697366294 651137188
829024352 901517692 457997250 893485089 960302890 774221953 630227663 878778036 25958447 392420146
824724462 546248732 917885361 93338969 270434546 429402214 324364888 213005373 481610684 671714833
302636721 134544146 503924285 686122972 937890484 513432942 1638949 96078670 511319908 379885196
891726447 823276955 221529930 810256882 589763529 952348171 620602595 632214328 736697403 13319862
102373610 719153593 297788071 897320693 516120428 543335341 341318622 235109029 794508196 944981255
800067766 990632467 176769930 193642387 460983851 196937794 396361288 495153256 260602796 653521344
480823232 734390110 912443002 958706882 151343638 804873142 332459295 433776094 291776119 4139206
737929140 798785547 821947362 248536332 518545955 423225433 30710592 205021055 927432143 661555951
632353206 149932106 517252877 638616701 916605121 401781017 212965422 215311259 196219010 118772016
41432030 996908501 956994367 975819569 966600571 657137834 400528311 330325986 448652616 121266921
686339228 410399129 599635310 677915605 33053520 542657584 864084545 539420274 544399033 515510494
145623638 388053905 209196292 624327258 691746358 267799864 917103058 768640328 124108369 154474628
861470931 480685799 624183338 368820429 771847896 253184601 782956703 676853256 150288278 251857612
498721727 209071782 536918494 621002898 475499353 460552194 532307912 928237293 614679686 802632455
871781309 484381115 545339340 767838629 382282100 857169694 503527031 712395880 917831082 745509354
625026476 807649842 154857477 364073852 976625167 610699723 173095082 825134426 917665667 578801806
173833346 380576070 999382736 522559553 641947365 928403889 851377586 551836775 105671485 939874213
490409933 964144018 665269464 740698581 608060391 762355934 232261396 454325364 39580594 351548128
422241776 432809797 634464791 516914088 906383108 686229390 382555547 64555200 769217564 37887432
244709657 23800994 379883328 566334453 817759765 875386881 565827985 498410329 257700263 126512625
39975034 767285452 454568869 743216625 216087927 925096377 763257413 519800072 463520968 682845224
567193807 379237981 614398477 788734824 786559848 470914995 644925526 646960332 471539140 234920242
76873392 159895772 3921333 140309642 83815688 588158716 20529589 188277349 412482057 794936193
565586049 854781040 633300874 818758996 305711794 114775843 873400444 796917246 293238400 19086439
578760301 29491361 264129486 139176083 551357678 924817695 658763154 500935820 127144533 47309859
114687351 340156031 889548766 963223555 530948914 508468697 408566958 643228081 724181129 242744305
354981147 262693231 94892705 177737780 425504474 394386346 361315185 248740932 818252553 368139977
491706406 856215684 790972407 906732671 487717544 128151760 297481334 447412632 465051799 498363505
742646573 516240813 311340679 463210538 387393653 922604494 991664318 458447913 666675339 292284673
267083948 66880738 192865492 894544998 998827858 259222367 400567804 456437628 865299491 33463271
855497897 65954243 688811881 302514979 401163331 394891717 929059598 367287172 784585934 947096829
762439985 754112939 712014984 948657524 301532458 664899775 975603675 695234600 476521324 253002949
967653131 271537799 875223855 242653805 74704509 707276287 366893369 920163306 441759321 842173551
224808703 101746114 215245694 548446425 110088326 579351215 180063120 49725919 918482887 483670389
107476852 861111695 121367535 298262924 643887135 603479469 554256710 604848503 422212303 379494561
435341683 104367373 402416214 516357238 479639375 802442470 682616233 212044569 374193536 595082115
981770356 577579590 348758963 732668460 833587708 798200256 348384518 649813134 3998168 838407779
82537923 823908300 919050196 358866083 929565608 967335246 981376458 449387068 418608050 806684073
456938844 778510380 554989656 204897172 374336302 42151716 842578033 665845936 687817111 650163958
956570107 197464355 937366295 422411283 110159648 80296062 75762052 57735507 103047307 119721985
568383933 131178386 769205270 88428219 181564916 997003379 836000527 836206669 909550272 585367620
508602339 832097255 461649184 377872659 189503384 969955857 672775448 972716937 905202684 153660868
233860306 385724558 701306059 628932199 436903467 262212070 859876411 964610327 283890880 803355776
919316126 107145748 733284721 411786126 782725266 998150925 345512608 770809686 287277195 165635148
820498930 845065513 898578816 2225423 497916296 650243040 422293330 146391045 113069784 900605239
508337103 747162108 512389929 578946847 393198296 156266380 414792258 311815789 188574287 727419947
643198894 243016747 963868679 264065803 315190071 978376050 141489720 491221843 455521647 866183511
797271663 750753681 455664618 230389198 424151021 746927826 389350866 24187423 58251655 336874247
153423109 477451636 693596815 330386276 495674280 394277130 887065900 524477549 785893887 563249495
34618479 797296707 757256026 990100384 13510389 631926954 681417901 386917865 765844553 48141285
711787397 443581657 805555241 329920347 334096049 50814167 928867353 321514028 135953562 257756597
418939946 375839740 498527742 55346568 134273701 41236945 336694072 899735011 312731594 729929435
76346397 565206336 672462139 771028635 348290983 220643548 696218909 814765107 399287761 451717337
545364555 598634659 866288913 145828460 393906951 781299576 249409276 486052251 86122373 538128026
42569584 24759042 528080375 530900480 352516619 881060722 431812097 150278334 562547932 657569267
574279052 916726572 497279090 55020695 110408117 573145117 482484821 66109095 571658015 356169263
161854161 472160641 316968590 842127967 346648734 366179427 159153422 512613495 500429265 752859591
880216773 248077285 622041589 155047904 270684914 929593826 542641379 4880072 371027386 841963129
391574044 43008390 748416146 785895979 750401371 120701483 484407450 353297735 242327912 576781134
40440366 875143157 359247748 933603741 632120749 306530609 237177857 870805192 168763655 390712484
290796542 515793355 456225251 128198669 456201947 764152871 311535788 972798162 21519400 377476539
434168884 490430549 765985181 880588803 316721536 888327680 612916522 8121714 313217974 484563327
841470122 667656227 217718820 922558435 607855825 950800377 224197786 631896418 923695913 933561501
806183920 233363610 15042156 961743667 711951456 697688672 988130701 392433218 908540545 632416302
953997426 929726125 861853492 454246793 654574569 998207963 84516735 996690337 93962818 951270043
528261324 663064494 61775220 602347477 639306354 826703735 537895585 973446170 950001555 403213361
79230876 963127906 321021834 931299803 939649003 376595288 594224164 371931629 305315736 130054954
333553966 491541163 159282287 171921020 991914146 1802417 223722707 817780231 229040371 928641630
88501494 435629688 746977089 975698434 170557939 575485812 992212679 166725870 392471988 3613519
18044122 29105476 484053681 623813542 964693824 945114605 239831842 298043208 138183679 419213652
240390649 120085353 303172730 539797705 930793817 950663888 947534094 194097484 748684928 420037743
222523407 766379721 519342083 267963866 463901855 617197032 440153370 150048559 867339669 370238707
892983072 273790707 390932465 348177898 614825121 246012197 365394767 86671709 528686038 654683914
643825156 696761460 181799923 255209152 275121537 978657625 21654645 601200072 464444426 215098048
272495711 623986930 203287274 403533446 826028573 885818643 181420245 234627457 267845282 139382758
264024885 75417794 506396073 17436911 607791322 111617569 533604670 435808745 239715838 872493423
78491470 19964905 581539759 22176453 916835539 519149445 275600575 988824721 372718656 584559034
491465226 955350856 342944977 614138972 944943024 903085582 723852747 104836073 808218127 82022664
405574539 270526833 582270894 682936890 126580418 280314969 52902651 207429433 767761520 480779478
675789691 701723002 616871992 133836381 713224595 61386151 994970695 941536711 347584239 5731309
19777121 990287250 653310031 10558078 574128225 489696472 263852340 136087488 213249150 962758251
762077070 97419692 761626456 577433246 380758706 657946284 336477534 672850863 27423429 368127085
991609230 691684670 125459813 781252169 271779162 963318974 643191850 589634864 133326005 174632271
101396828 197062614 364946224 306883290 372538953 997729719 512485145 560453729 795396488 218317617
16787721 374464400 847818746 29985177 233786423 479461897 871418556 395172150 200780390 872986568
686243345 252817413 449675845 633957637 28968519 929980910 602502678 629566113 155962348 268991734
248221465 917927464 744059791 520666386 499044934 519120052 32289534 936318763 161535298 867575254
258382625 899701220 123069944 36091233 208186803 669417813 672700899 95867539 967755897 461681719
310968094 87323818 178225219 34686820 191458660 284873398 254006180 6286455 254341561 620344352
352002964 116264004 256743858 384423706 551583756 566921941 256298889 104472925 807917310 863995609
802244380 392354498 424694530 503761881 942266806 978484547 26125245 369175082 913097727 803784373
793386377 244847415 983396125 559534852 892445768 708627379 24964197 481269786 485096650 578989419
566036547 16717757 262291941 598746010 817986172 550017234 432365385 275558564 47917619 955227589
489087022 277447948 259155487 591408148 632542284 657680877 34087268 434505100 987762811 607205897
750659749 336029824 642768711 254776762 226498842 501236321 551860510 799379067 557629601 851174592
676610700 990429706 311582816 553615643 297670702 425056313 992011877 311299258 939058727 833006357
290500961 835328864 758293061 522613682 430442825 705665619 562731207 826338025 817339513 452596531
53665550 81367958 831093587 228645749 208284983 809994146 500857723 530974260 791777870 391932586
228146271 570458164 142981000 46079768 892942241 736073572 65648847 888826902 934970413 854241981
638590283 80734730 202801815 455304252 902055712 111045023 444051163 480538826 258879547 595491157
71454724 187669270 566737600 707730813 423408833 388432360 306122536 984335536 386781855 683833238
405436673 222232020 121839754 837819637 6609240 902406084 298539740 853225577 216308758 913913400
152199212 807795594 349120297 596675578 966218687 99192734 905369273 833369663 362060815 373777758
175381053 799954708 18847715 256967204 83590071 291512009 102064255 112228479 739864364 278666048
413350360 804297396 369360125 859941818 449373249 603934517 29928280 687056627 319249195 560043978
296376638 618999224 18576320 575759838 916371667 2427838 978199370 266129226 978374398 481517127
383402608 229064734 948779295 23914398 242064020 901889267 477787088 844072704 704770885 460612101
947184182 868299856 731099202 643001149 642053431 301490904 177603594 768569 437463385 78694020
409535633 99157344 566718960 869322227 91287154 789551445 823390604 514862395 91468731 122510521
56668487 197030929 585037317 152088225 713192526 511970616 825805242 463157380 573149983 60020444
705255147 567944781 237139355 425727178 576670547 498885164 143233843 871384997 799048923 853590197
898903809 161582416 982176380 803855073 884370087 984785142 750381559 45937950 404897541 77660623
875866882 548990433 691919514 400669100 709950496 41533986 111221910 895446193 393377428 483424901
855133446 859746292 595543149 439650235 736487993 27394549 14473761 901226910 50186826 400530567
671980501 73469851 190393546 812038850 274509555 923804134 893731251 728801049 621532381 765215835
198894967 530810453 775061959 260863978 49383371 596905671 101713691 681842506 517100338 278644215
811597587 495607383 403751743 525887963 507567171 206825336 138181212 506701663 577000792 643214940
657243243 312071055 753075926 165089271 255886587 147609445 572826298 164868108 313557271 726542850
97291245 670791500 354400114 419672629 921508422 195702163 785456670 773712939 971518889 941966809
34088031 896181617 982630030 539759588 388271242 766375764 221747423 642967198 168640629 936300443
314515489 639193881 930288347 362140411 343373227 181218894 292467278 392560380 655492802 731055993
363458108 711941562 921069182 652014140 757511278 95050992 384984298 579205935 565702886 746190692
287518950 946865140 131889936 350707991 14391697 62752807 184660523 749761805 876643241 593347022
267276427 815638503 767602324 575678294 886747782 573335151 931367449 373130213 903981615 742225817
367743220 81476441 290419468 950138939 588187967 903117086 319387651 614534785 411579090 178644142
93866172 123009386 243650157 672359988 796415494 487374390 901945118 923049370 128435734 6592295
373636060 897147869 48658524 359424852 422717976 340336711 302460741 528136431 49408153 887371946
664945638 43523388 59243823 764912405 283653434 249634790 303563280 84769530 369326352 815063933
4464355 405521956 446276768 885341939 324638664 499191190 522279632 258301196 494760892 318336531
995600613 469843077 459831565 503675683 387896921 966176445 941989718 667899188 266428818 266019222
227239391 158029563 887836557 710560558 892778342 245297991 752727296 389394329 829635929 910800923
53185654 407653135 10065866 924102433 759773577 398979253 950037471 688122095 959769501 200494115
224686173 490678972 138503834 85527778 423055223 698802000 330144319 719136182 951000340 459149528
745086044 696627240 42682147 345348632 762971527 847347068 622000182 985588044 417177029 923621332
324302145 493825009 362972106 340269708 31067529 629639159 791651108 708083947 888730403 127374449
386836656 622784339 750283272 4101787 257091594 807009418 598784048 54818420 737502894 324549612
199612336 53130302 961833306 40692772 134387465 576081750 457128946 107967897 116801408 614326230
579981393 562741551 455855527 938415 668557416 625546957 139784168 464271984 358738685 768164479
940686711 655821981 531278228 687643320 818543375 68085723 119593230 473522429 682581717 62741583
816418077 598618733 976501884 615109267 979955496 837349352 962206331 271216917 898795216 510815815
901982638 907929103 263299340 775484626 499070159 856741580 710451110 781494102 845244099 242895492
621027207 149922476 74693292 837930279 899674405 658239247 167377983 104559569 643156872 167974177
117277472 667447494 654141938 765488840 126476735 506138555 537893698 735452262 539391283 243721355
789644490 436684536 239521893 123159164 118002629 782624164 814535621 98963719 744274085 157319777
531144893 188503223 788210655 622627551 49992980 47416473 267787841 320891459 695812536 158988522
945865234 205910370 723642199 166987205 390591786 110107299 156981874 384939873 669428373 68003714
644077517 358051625 204809955 535277314 543260313 435598275 20285493 827277893 253220022 587041657
593647577 203610432 196942860 407203881 554773854 714909914 632300424 629432463 793269093 278250848
140936334 726422566 413407076 761230450 515376695 407081505 889461945 91686501 522428125 508037916
640537062 730614903 238321666 581773523 125323968 728406418 212327639 203146516 773823085 828008106
631150277 573525264 11350342 245033711 835240921 995304600 138767326 694688002 455425853 407802619
123044029 758997611 160503038 442684763 544170409 29915859 924828641 21076244 356510659 157784683
103948749 330207263 886915362 760585907 946593621 764825054 822157285 383060853 750437232 128175425
710584299 602546299 226251173 212278307 367814562 953208109 242755436 205847243 597142190 503212039
587691653 801534663 732012359 630018551 549008330 670885748 274066776 385563709 443218022 398895500
899776895 696998406 793350093 937447874 149350907 243324327 558233461 432983497 793618302 521980003
148200350 723266529 264379478 723584871 358786133 429957497 648341532 138053459 876743705 969960246
16437593 214031271 323678765 516129697 855672195 906031232 569133771 958212608 890147082 644700546
52825101 627374883 932086776 677377366 991063709 610617521 374429884 706901294 233798071 489296303
988621814 412344660 334202921 648579008 954233649 517411820 275891193 756234044 653248492 414042381
218639322 690143954 620741464 202340098 317755767 148442152 740773870 283173247 531765957 953773553
88415153 742824829 618824054 611127290 684243295 732862111 983174413 157724935 808413636 738157538
371459564 896201603 241295209 558763880 534046148 731159934 183475745 946755865 210603787 241396639
916800660 627609275 561957065 831048240 54653973 990737053 546808372 53655837 992664648 708291102
731339155 699481834 795619113 553292402 727333212 165240380 391752281 152099537 517204501 356906228
708794721 77637373 914937392 340596228 711382451 24955292 712085644 504551608 545584138 572606679
658266625 250210124 215837962 57902956 748727631 63158538 822578461 842600550 701469753 143074091
633012341 598915075 979730525 672336181 885522139 92725661 555836727 163647323 664957403 845127746
386967542 588791635 51381768 272509237 86151537 552014725 797438295 579547711 138297780 688974050
669851360 114587716 518974620 710848648 885259875 793388818 174086139 944946337 111715805 267208228
61256918 124798365 354422397 892039298 776453742 6330522 544956068 293775096 306275709 341511717
799750329 179827371 726897920 422085061 393768125 145202203 541242041 26910527 172273169 127301672
119879796 998394638 890719551 786027406 576218441 682761240 142128248 919088833 739390514 629436370
511906854 912283142 88492291 361183101 375470263 388532387 239107020 400989190 118702902 427663668
291701945 217605242 443096425 741232277 394213380 808360413 978517930 989685595 646581260 172523699
290736710 777079964 402662766 919881039 909372860 536542595 381178613 979759081 5050930 528790655
755224471 214575367 612633705 622233219 27119901 418445809 879842377 235256597 194831486 781298635
19359063 890460974 678300525 311864308 396776905 924272013 245049035 819553733 601741071 800571600
427870811 108994183 714572038 309882628 446070774 327740638 173211907 179283996 907035085 142388598
309353105 686746110 120960582 781129418 138033861 956994922 911347112 813226973 147688704 75193519
461611476 413165213 650952143 463953987 820886920 652595975 172019552 51889500 27819259 943893456
310416998 708928783 915128026 914815055 330789897 375879817 336184809 350015028 236921010 48691371
658802844 402561538 589646446 140258263 622961322 863257150 737283296 748834411 915617452 253720209
750603288 903717339 441622783 503682173 355619618 337675363 189001931 399896865 996383704 903492215
97373684 197095074 12816852 488156463 455724378 65004280 902064446 349690127 590971796 936495499
654045142 703709354 184586779 831142495 477560879 73554171 824732725 357344781 548323143 998673488
234190022 736632874 475602618 287694728 5980156 584049740 78621197 249569744 380388063 956306291
649394067 183470554 681610046 266378808 457281951 680866726 589641799 924949754 271143200 300968768
929842204 236868447 121825104 147520637 443570132 675378357 349011170 577114658 213212847 374688130
245944005 464570734 288057624 658802309 746099276 543778818 231591833 865230067 342974110 618465457
622603266 175505012 727126951 316659737 862640896 266129091 644129639 436540566 168677732 981658470
810108897 979651397 572814225 961356713 7929845 503256807 598724021 995738073 694875272 87481081
50756226 745368568 513688184 757015311 987538159 559524426 489995332 801365169 870735309 118977445
191237214 763476058 210526932 910990360 745757953 483970668 544236002 416865005 159515371 398876000
457242968 743012245 292556099 338759235 115380290 934079414 859684699 441105689 186279619 504780392
426718105 621282554 905337495 382134369 783002501 235888005 482551831 522482521 206475544 272710198
700668535 733419660 261280211 884107859 487464831 311916539 483980276 472833650 829090282 372638817
812880085 815137834 510171109 503518080 338649908 727468650 993576213 794332923 926600545 669949860
862313753 890830812 579251665 925633303 78054641 862560321 921824152 216198428 567815678 987501624
903074956 48876439 864594946 147659884 755572754 915719992 817156287 957501187 515264940 160160716
410295813 378594447 934449397 953775631 490200031 497033791 365586233 533669133 575982904 209311066
157499547 493084742 295900893 758886400 114168928 232217120 768939565 198791346 651261246 261598853
5311399 788084249 567431192 286884399 709623736 501495781 203790835 841413688 555541471 631905285
227806809 201115704 229612863 142628240 417640078 512943927 648776975 828423342 175253621 464174424
167471694 538571636 981197146 949456429 832732182 22815357 156653560 467801038 288229283 939759337
81814489 2878083 809275446 368575432 519975374 120784114 491676369 991737735 155785715 533528136
976644651 135715844 98631983 632281023 472840680 154169487 611148569 66076776 607177119 547998817
163297936 787004301 571387767 92428932 414522763 997031981 554172392 260981991 887258536 211011024
692358211 969334931 503308669 219474576 194964319 15531845 724010778 535192610 291730526 978117299
768524302 637268826 345926987 153553443 266663933 670871121 380001110 846153754 292834836 226236
618311766 900965126 846216300 823144839 572786665 455780642 174783549 855825346 355599104 809275831
552422746 160998487 335869009 221301020 433216850 206407513 426525829 577228285 4206926 723696918
808319729 136914177 126258696 269148696 965922641 899649942 276561044 124065890 553872218 212973846
399685677 915512986 893970849 600378259 384036175 405513837 421882494 856943771 529180689 399093403
779466571 120939757 540421935 38782575 774867158 347990622 147987446 643789209 908367514 584131822
869232341 727540550 513762769 949425089 380586700 213779300 876340618 127607562 306460195 244109109
374522260 115959428 942033847 116584931 765045605 500168026 637679163 545935505 372717818 306957613
960844839 427387684 582445544 707686527 765587850 701284661 148400287 841122648 629782910 51349304
111311553 655245461 462334748 576891303 367928095 564826608 263551566 373920175 830275098 99352053
561413617 713160647 657340834 495465720 319252788 509726370 953789270 306118305 622214307 87487679
858131954 826268157 359343656 801146011 890959438 937548899 213989314 457390792 432313436 755873173
568440112 146747836 880646828 678698601 628134290 671826491 891496661 119015673 509157176 561407745
400169547 903371682 939154464 167064732 224619940 353429241 7531087 333850483 378956152 686460196
582417423 293192848 834597502 209876930 533901492 268315913 551640522 505814431 751680995 527308727
46169896 481310518 17896471 170133949 555665614 918017096 693123788 329011430 889063962 472133497
43995499 868921028 129241480 492644591 372726826 36695880 314741759 984555208 373677328 513797856
308309467 964656740 322040217 397231440 528476111 28483889 432315073 559680227 332990008 532046049
854908379 340434856 609447935 100525033 581771074 68147684 715737638 91579777 126599679 93710470
167770863 513893447 749852999 96969049 724588120 81161456 956671986 371800762 430079899 340982109
634588170 207256647 716880533 732337528 486743777 326926506 39459419 578611752 889024185 695971704
146771931 197373398 731519361 515671626 225989342 828830840 107056845 44471792 115322870 843281592
491693818 576778051 697976050 717032647 156227963 826034529 909440710 94711292 106037688 562591270
345459403 521621942 168711746 185566103 158021926 472657641 699534322 5113650 367376327 707631285
470324810 244420657 222168230 339171950 885264253 956151629 908414401 222434606 308175249 33242922
983165700 816883805 83482316 319338263 147362952 677490833 313831878 797437363 685244373 516597266
811175142 273578203 273847369 459297064 922847206 237582031 582990525 357756168 760730122 772955266
955969212 824453528 144607738 833243746 479085218 935990185 748858293 515940618 669188650 810019082
809714402 614448080 708464368 67012412 368366422 602270909 193976370 612428561 362671000 663006020
925759601 36035626 4122450 810983895 280675227 695710080 939840161 997811771 4174914 245366091
981913531 23640632 199192390 517180917 500822659 518635007 550396075 518156382 621532612 270879200
137968058 466865253 904680589 320979264 872602848 55224685 101220979 306687911 350641956 315126215
414433785 591482540 275200615 293189170 956456323 443367645 287855716 110529654 940596662 460723056
130606113 397989142 316472122 777564336 684914735 517224002 160112354 829524490 666446664 795308922
191201764 106099026 279866415 733724636 740291086 56822969 783407689 710606887 590012444 686153331
807821109 584479598 987730387 562456167 959020498 114707715 364220826 446566058 248571273 530003848
54469896 435628039 754864800 221352865 435397903 164113768 590774739 649185898 621477429 572139714
470375436 293447757 721309642 360115428 819418717 522271611 836240197 809073924 299505730 333564784
356758001 886068554 308837303 510777532 516325972 976971496 866121868 694470287 372979725 313423505
612163268 977006317 765667232 434243105 927268193 734742110 273000175 738243138 891520246 94601033
79272762 911578760 740945609 469910630 365622838 468228599 718863085 904157439 593415945 974300123
783984013 620058477 143539175 697696772 499698997 785896175 853805999 546051423 175569685 409722530
427442676 163125529 291546219 2877888 154836257 153077890 886587940 106764838 245307869 999527020
349001259 51055463 724158424 582233989 696665736 927010 160791610 426323656 104445608 378892177
438463576 867865329 361634990 67282787 620036455 317082074 315525295 666604333 279919651 979588959
148489384 135112551 531368544 923424310 575428503 772019381 965224684 932734150 124245178 203967282
929076067 671919897 755872549 761074627 63389162 752229930 197661489 583431500 600199243 374607090
297822379 952759682 853462641 750220494 794784359 537029831 196161117 776601631 759081392 427360897
391585286 345051899 413236864 875207589 503053861 250719825 366968608 863463314 955161356 562767064
992104562 361450735 976786557 489820426 331900307 291448108 636937054 934676551 528835845 724056061
114420499 43211302 829957462 199776936 262789251 171224448 274585878 237791368 586083569 109295469
236848969 254645959 303518822 761029370 163610465 607896553 820515995 791472144 718513557 581008251
696753859 925056431 858493776 475748939 698300184 201510798 520333296 377141910 899307415 594405894
123152834 103824582 861754616 492074969 131433709 695241067 656479316 539342824 688719088 365953458
838000383 480796638 692193659 759422982 953507748 506641559 162566295 902942494 185461519 572012732
909033112 718879208 974493466 476647259 624173100 148244249 611915917 253635502 208995067 376289226
332214243 390103949 201291445 35363361 466836585 971719314 771892250 270070470 325629789 756732875
228611805 576699465 860896597 957559762 945638595 369580036 846850167 692715757 368691149 139539255
280876255 757615286 268719171 612806001 915734494 510108960 348536662 667601631 588452783 209812408
513142492 505521023 593858431 629586280 785693510 790329621 373148154 856510256 367478509 113021644
490416641 171002821 117558520 800419148 574517184 878325097 833138189 173722141 808960270 624214423
755845513 211553912 487357807 37652306 902239536 417334581 711771541 451852044 170992674 706304945
461973667 126180047 747263037 951552314 954075496 894490309 409191806 946178596 872393245 542249141
372950239 453291265 177647647 762965214 347456800 317058868 758601644 488601858 90162337 890034479
406883508 38072140 59840924 427294045 359702512 633509294 278034740 383350062 25090605 169514402
287113794 823599747 556427664 121469701 23860975 14688276 793562893 333877316 248359218 322173750
714710199 186053115 823218576 307649421 1596109 863545291 632015621 526406753 764833479 538125368
462013616 774366005 425581881 355631875 929413157 122925718 614480028 582607399 872836584 107431473
401514832 527527671 625856919 388022677 849493995 831739501 990403682 404482851 656918918 851354310
796225536 957077888 184171134 313633289 954924543 209617194 741931618 396967735 425398024 133337871
108373536 827747249 624725951 377091948 82074952 132031068 110469984 737003604 989632277 234666692
858319129 394203057 428612268 164685235 872289049 149318451 904635044 459486128 73024241 673557419
83651771 34734528 949051110 400246960 884208617 333182013 289071330 596889747 750851240 256573818
543196111 480077400 911895610 295241661 964051641 202805642 865666622 160956638 159945540 198347452
753008418 922520567 427376276 828612893 502473628 874945743 821883218 672620171 924045306 255883916
314601671 812881416 518163751 319885659 208861915 182353173 965027610 589530930 404964970 554478099
291476391 174305620 973699536 358194855 322808510 230413735 966090173 143805574 673802473 357821733
288505278 677648341 524246176 693681570 148991012 62313811 369132051 84927504 757876377 417334324
87018265 256282147 434842787 828645724 924076698 722325636 323343336 23512224 987767387 841675358
796401939 26917775 954773245 839273500 674084935 188954661 353392885 798927802 673351368 568951325
772049416 122221981 14735596 86240115 74522529 691294831 54979084 644094847 190511312 271978046
662962194 770141750 827985275 486575543 377598290 793281047 680703562 595660169 695749388 13693844
663112817 869600889 724345071 316798566 600945225 508635918 409189418 848823006 449484292 492266807
818134542 204030494 704411511 18420995 510190262 2920073 406136278 239432751 372340535 365926876
988942985 109886761 707092341 64217907 359406343 661435533 997242098 376658950 538465070 445693546
785262609 313881029 235965097 997931701 174696666 90502161 643059764 983112200 128748512 826996324
566364170 121290693 305645059 413996435 68785708 404817334 479121548 209083293 639400292 943948497
560099692 328245055 8505339 153965171 832871820 764146423 797896419 961968209 192170440 556019018
371855013 459093308 70023402 940379361 187690147 310887263 240341105 396789138 227974688 614866732
298750064 327679911 502140345 819767511 15591738 152760946 233444315 202474709 886087080 745057218
964064908 279660566 593873664 839566162 947088215 374002909 58384767 365386512 585530676 531705918
636853547 202151706 490392091 377165776 654412510 143052370 846330856 157735130 959616670 995008893
261812148 139515449 136069064 906204439 369739217 904186557 488446244 355875401 454033528 289286393
790008619 389802586 539271215 377591883 652763226 476664715 543725012 180439203 132015564 183085303
381119810 415035701 288134110 932831787 709374576 692287395 909608069 913310685 715604529 340242641
218866968 305164004 416122149 99181756 815385777 903537905 774142351 52052349 482428458 148024690
119874177 42512321 66672598 205597097 735738595 557624126 312096848 956685320 668054441 275108240
577573383 416998646 223362500 818339898 472814154 758214345 416220129 863223064 53814660 219744257
6831473 479306340 563407769 67450347 452526926 702008012 40285229 225456851 187024481 714817881
33016824 462153025 699977163 42326572 878847419 497227535 104692201 824521098 257375006 593871584
944015398 13875314 827701335 668609812 297684935 94548511 448935313 432378350 97861394 87527858
547756765 676881997 792718010 954011904 454710431 969849168 26193227 682781869 968720674 264955808
202725350 890767908 97978429 357401270 257258068 304971407 583307882 319407385 559934190 4933422
71603524 544477839 959513153 649252074 94238163 656101194 804454158 598869136 110805283 430504407
706707837 613316379 762952516 652213254 967997584 904322066 717427259 515041354 98069810 185721421
388463438 981492125 484175185 215479917 12528984 665286167 997999797 580894053 16428591 703882833
596066138 703842596 175682555 720138982 341677017 66283625 349714796 915545325 223476141 405877028
882511437 65115763 141465823 972988312 750458105 54700298 721003160 100710776 211295081 316217763
291479846 85973805 955277631 251656354 290560157 499404855 770872999 216264788 845731921 938301439
585732285 521030822 654632599 86933658 716422282 682381504 482352429 75519040 404638633 718567830
458980891 579965177 772444801 698558628 470497342 709266344 756777368 363064579 217988148 891417730
43309625 567892271 963267197 803426148 340864992 36010213 174856083 634255766 246061197 660676614
332236113 227201943 66682572 163605981 715594470 800224781 258088527 634276998 116151657 582237550
313471287 824345291 366504679 67648817 359541292 969686563 744873421 286449439 651966549 345776578
816545976 897319661 769447369 295136587 246774412 522167084 139709424 250717361 442068105 176260879
379254655 976311075 272107845 658305402 676036741 445153146 331690792 148541156 887553667 697513607
335806865 202342907 677454389 673588376 478472085 424204843 262525843 697860898 520451704 729309202
7521893 683479805 878993334 332435838 528104669 198095844 952909071 507090742 463450147 666919056
220015344 543316383 648877160 944027080 930985163 889130986 919445338 499986332 888130366 314766614
615078104 521489110 741959864 574192714 478848281 168496279 337696447 701321585 310225961 533213157
288821040 529236840 980673758 380049167 437352537 62740842 311696974 527972453 175099776 222224337
170650092 482742914 829977460 552115579 475659814 240148825 169840518 833131636 46913806 244482425
180764200 330943340 949642906 187582997 444550978 914376475 315235202 429169440 776082021 579600490
15470581 372296391 612587304 665699953 369452112 883125081 545862525 193680768 809333816 493068119
56617264 651535307 465372214 973835208 9843464 301687261 1628046 603605413 903070536 87344747
62075713 336273307 99806744 537508972 198145770 609972233 595169222 126853664 205801406 978071507
883731361 334037979 814829405 183562041 353175149 443415292 731831642 817644137 98325380 124782857
936570844 942289076 626206414 149796608 468490685 471231884 846736292 590772002 595828563 205098424
741349541 745719759 334249882 396457226 940546045 484518963 667934292 500471220 595815326 815372718
854781 82625059 430702184 141741567 390147583 257106303 778608837 278954572 445451980 659041749
92572622 165128271 788528210 701310743 261102405 349125291 327466552 228122911 700539589 935105774
900327074 914923874 66707330 863583297 31291648 922215411 303748606 363830257 970205085 142598515
603295333 323183317 823713901 732299419 472173269 209085343 774539818 352619282 565320888 574280115
149235090 333489157 821514265 895538482 395635702 219268493 771506104 622604456 193521190 213650984
878821034 40229628 922118248 193551759 343600947 718298223 31723612 831947313 747460774 200636213
176413110 107121850 5897501 722181716 886087906 367546535 534898752 959221660 471685375 534411205
48987622 213489673 324065902 918601085 437227129 52413494 146932855 163526725 70974379 796988467
777840265 615282801 923849033 781507280 967776896 502051136 756422029 365553247 975026468 811226305
92824272 575511261 495373340 349500297 945529856 212333181 957922133 101952403 309967151 311600783
533414023 964729557 355400124 210358991 927791471 828952585 30657350 751546444 1551849 397248222
652765368 824150654 596209476 775662465 513960719 704891357 749332120 238342019 621702517 596168609
39572933 87707770 122001520 493925113 138905943 214838691 209568815 622468243 900871746 215870393
466456294 95024095 905445728 544951923 112172045 103501115 971246879 825718187 85716880 984266917
285720151 579721111 402831925 106545186 207880723 469441256 427654780 338722739 591063702 258967007
998117002 395483100 168584605 464373556 713459652 651646493 174152381 959810987 693332016 795740935
502540432 963400936 44118737 239570622 458852657 114313813 698911853 148171185 738985829 713388093
881909865 436296435 775181091 433789213 882785096 48450350 556207285 254399597 463154980 224315093
885325363 326542526 421160722 19912606 663993564 310672114 668958151 244592620 329555869 384363732
120492259 366745220 784864093 499815512 704607108 424952794 708598254 96207819 553971521 600530780
74090829 985465829 2959376 969927582 137112904 571720513 294800154 50100238 97066591 637833430
375449581 181630269 820301540 889231702 748454477 198184301 448310526 181042807 33356771 114480082
538245975 118336861 36271770 280718474 546682242 845131842 590561492 530595802 776025042 807354822
387804321 102834490 88156021 737868078 767390375 87795886 123444281 989082183 621976958 54273291
960105997 570730890 242283160 787194302 559058887 206174896 447091161 572288251 852771404 746391321
833558472 217131516 264527893 4775385 417412754 879589401 521112271 382373765 258142242 163788921
660965395 730400624 821043688 659214354 620860215 982840575 691032514 433706057 556132477 65371911
588591247 176030930 560831714 356005850 60556386 865314325 695609419 269565702 973441862 764966374
865241258 808715181 642929355 529044162 347340651 750040091 185428877 121559487 28564236 563896761
393062668 598113949 862686550 123160760 404479219 854961461 503069843 41397547 562971069 196739144
649992770 209805512 58156251 286572134 706421194 253117990 199910971 878401444 526238061 925426743
872198748 871019311 38113707 974426347 453986843 649441784 658076551 132356380 107339968 326059700
22768574 26635834 978875977 864477685 665513986 770256741 197470817 703248067 104005118 968132587
861925824 943408945 352608589 875912457 30940034 80542489 677993787 653768635 164582827 588719169
689638108 800340404 657619460 432970922 298644478 526373599 901276824 669577182 275821138 269364551
410057426 144488578 717189048 975958742 998592192 781364836 83151891 145029399 561931594 753514223
958284477 809912849 541437858 648518207 409008147 742276246 498216438 369576211 474794909 336120134
250129853 508822603 198704875 16813946 383203300 895560693 948223687 166139330 706252442 894536969
118119225 282857980 8669339 595481490 353827122 149001290 418892772 174481239 180669429 986863863
136843225 731267308 266966804 975256532 999820129 532421360 84134986 288656365 752945262 407758018
546066016 728084826 890564945 180746448 131478007 483951728 799255812 378265398 413947817 259312887
600077651 519162293 175428001 372951617 88242764 998834257 654872063 497691007 896402263 566818703
475010546 112250639 425316272 673973655 497090883 898437760 482783845 298803297 549996901 801965814
290147132 590575835 472799184 945312372 457686899 437237384 234222597 764732904 885750499 332934344
431512751 614601823 574672636 460748591 957810747 35488712 977476825 941798221 333352477 295588722
134702285 98224625 874871402 826205609 501643242 860719057 961001277 96152816 444355772 732408206
571773597 275316920 458674901 932746842 640393938 293561028 580708431 985247019 566247562 224080524
700961913 721721715 686342349 134967501 599046362 343446222 111950355 707948360 71144631 51330232
171083881 414598395 250415131 155350525 643188181 97724183 708802305 995127493 811988994 112176540
420589489 817065501 456492041 934056100 136047004 803533058 735436350 583456746 88641776 598190059
665416351 734917181 508916697 480888443 908888355 412212452 256682167 432094144 831028585 922109360
418568318 573595964 829845430 510543939 986711468 973883874 101711963 63025759 148826717 613609659
407836907 168166295 353216650 328763913 882188827 540671940 70835782 464683694 625730030 103046171
702726083 197095815 40601153 429681306 831169497 367404386 13417519 667976955 665013142 202351977
826371604 687573603 931690603 690030551 587333097 737901038 369706485 945572740 354414217 233591004
187378339 42288597 268291209 966618407 204753839 589735945 293916980 377019298 645545553 681766558
903650738 273195376 384675280 102531096 448088578 33131869 34223105 722372223 9239188 256953512
140312720 246577104 783453165 768414128 442828389 566572054 194911919 603140638 968543119 128181591
281922650 344728867 547112679 483227523 476324457 441902891 983434960 508411835 916980646 682972627
993007832 879098399 33188087 26005130 992291001 553773711 872382935 503421284 607749056 731446616
641382297 773336821 227613454 595113374 633162185 440401034 24542465 955803326 567445244 168261424
62987537 520384393 292883280 831076159 208805199 736052881 41469288 134958948 330361513 729605225
148287159 864643169 722444935 336356162 247932179 824151120 106750064 532022833 747178520 507503221
249666306 249277575 684834958 337354614 790078799 525717186 519456836 297467812 903433240 927944512
170865246 415332653 350392245 576375130 765276164 794917417 984207568 247367717 378461971 594832165
940536211 721042647 500607542 453089509 556825601 652438834 302014084 536957756 545614279 390467472
295873055 140940764 268797600 432729001 400245981 402547192 310163928 635551252 1206349 732165500
776258862 740457214 887216617 560921597 666411688 955569193 244657353 205364308 555094164 846338934
592744036 683041067 670973636 706865552 187310357 96302721 44512806 527358536 248339619 257047146
816415390 663081067 65702794 407517376 757089703 652463586 340266961 309308975 435628457 623105683
688063354 166610208 939963014 720949583 734008827 457450844 590831429 561954040 88617451 175155409
530292434 337469728 175789459 390737636 491552132 66871039 158898241 693582931 367602486 9418743
940686474 549663858 888269284 299040310 682976109 934841891 481070419 366598415 367231799 465418984
243882784 51711842 659440888 822798257 326338360 311994912 194758632 806040241 260108220 561704455
706069368 196650063 530401753 305612627 198330255 359305911 948208065 727106399 996673255 128468473
260945521 493789014 323137323 757672963 903162195 24188285 613201693 333755054 630490792 824464133
118407571 549633289 865832898 94197388 399103606 96608398 480593328 631564440 127097574 323013200
60792301 910882288 215671074 36519329 784403096 985513686 581654039 218482893 380798422 351284086
912007369 597397409 898770113 826628498 969443000 993183553 288656126 54492905 828729027 116625764
123599112 894136599 143426912 410760818 220860026 6539144 399120269 332771691 909178379 324012579
190217072 252360677 677370032 137749150 362641069 26721655 559700454 135348135 548982453 175931345
980884400 487215824 151658739 780207089 702808804 520344300 892964415 511069400 612229753 347518234
803727557 158794694 950824011 107287284 701772212 856535656 539079937 687542665 647123490 940720894
269901926 600000909 462663364 430661968 753103062 400736009 15959079 355746616 952563874 883442499
763023488 875869500 184808425 384976624 453683118 352867991 215408233 747271597 344188559 622760396
500150489 835940152 481449190 980360441 558783710 261173411 74970858 589958892 648991124 443259246
350015079 280003734 116760991 585141956 805491323 974763117 698337066 118391716 688628725 797161013
806519952 560764441 616127856 952280980 818619299 239789892 101897858 163089604 792529846 821942714
625325159 779450648 620877707 274058579 550662145 221587348 253182265 343283910 377592054 970214346
938207682 362593170 638361005 771929144 527627531 345958974 207462608 563381348 282366727 401055132
242252387 908576565 571769067 943294519 962430631 638249564 593186300 702163133 174870745 959286310
444276525 149094889 136214452 153656583 442712749 687545188 163166921 288633144 702571678 82522715
455625061 345111633 506910680 716874068 432248283 199700680 673413076 12988217 881640344 401103652
469249457 339260853 43352386 189360115 30194088 587309071 748647260 559154577 621923698 820699442
521648759 570837999 721726665 415175219 277420136 349625674 696693345 519577650 764253433 266978753
125467660 104982312 101983551 70606297 451053325 700308810 961607611 372279722 262134323 525284048
48157692 158900003 341452141 366437142 903248416 841127756 684595883 725977836 963350414 576856648
952719328 294080381 375139967 641710689 833780979 490224486 965415711 242595789 410563795 970143964
772950935 391941504 968423024 466028341 517765013 266820910 864351323 824447560 835213095 452927049
504178994 371412363 643569197 850980385 940319595 510948770 842057250 699913510 815935362 401504003
451838320 398369194 164394336 156176232 636773787 870833450 575493955 592328684 540332155 841568086
799930341 653376034 826753725 72548331 508315177 990597046 891696584 413535587 167160391 935407423
505119908 531241573 971091573 518028031 449393488 281824444 931568474 458721348 116614885 780431406
678284036 556006783 565338010 448000756 336202179 72283 32790363 570053003 961198135 603771425
465668172 197540560 666624416 762091152 775937052 537714998 894360996 865396185 865597616 807038648
186750289 783101350 110122494 968994294 565042315 565588464 584781000 678878073 851618001 966506214
431356137 718991926 160416432 789958925 400806426 858586907 754731754 691135668 584327895 531711282
507467593 392080956 167063670 713160819 133262511 877038162 909635708 978968997 607349621 559347837
298800987 252068141 841265926 582724023 290592923 502888466 143213588 165731709 731959265 374885616
104414049 869522953 730934206 954274174 902025405 194916450 164052439 255587871 150868691 282110159
113209540 812593124 631391233 822329218 759515008 498291085 903237641 370972838 323410886 349444519
423825248 130611247 392072863 495840420 781979390 565333649 616767359 848546378 574862008 6006924
859125064 435480146 950058620 204411729 416206596 796991365 803401959 886414669 21843053 278590298
549753192 159070504 140743270 563786202 136227515 621989506 816722698 822264100 852224497 895431763
564280265 903158155 616715518 750472837 760965499 228471577 49746070 50537184 989315844 715224816
507856317 683893396 344755794 673749006 980673536 516046246 740301881 16073684 104836102 808741324
249244943 107703629 175507981 689958097 799371042 769407957 351524928 577307853 513478380 474102856
228506191 167368115 358446586 177173019 408314958 319300537 71387926 291464506 818842190 435545703
597447048 359446578 306438244 548476309 967512328 134769376 523750073 649155904 757143326 691650146
163307382 222160257 901889675 707838524 517879780 388279254 482173698 638443525 720362221 771411650
381048330 210121768 894078728 990426747 882625213 734920449 230578111 188046917 486209705 263410186
195572457 280920661 682967953 585751740 946822710 832618594 910797531 285388257 72340305 755516736
187697387 607398074 822649880 461109053 478689565 263278780 389331422 806252919 644076765 52708537
418508487 145074080 864280582 602947067 13778390 276430944 321241190 428915639 339776604 493652012
222096372 92052775 870734737 475295281 609735159 517012797 14623412 637239819 494957868 512270654
839867738 564161596 276672865 887744506 931638328 85409607 982249384 122789309 816468898 431046648
257973557 724287646 587031377 338269954 408770189 778978944 38233394 546148700 455997753 33184363
998057037 770103049 591154088 297882060 231390516 357935278 927336591 609150134 79944227 132913814
333302931 897410988 900457676 394128988 685822825 131611259 267724813 417155588 995850789 735626351
41700072 582579041 357778146 279104245 232460273 541252701 317588373 451935844 618081213 798866890
817211130 584713862 304781688 458148554 856935529 200787866 501227072 887663396 66388686 79904363
676157678 295304202 18634697 416559255 656154735 756003434 756506016 570125141 460084001 738046937
780226909 251774477 575883783 706308532 941428349 755450235 906274382 184197608 948891179 927778912
795197549 206087743 923429938 274032378 613388959 88548713 934993313 906517296 972983959 729057250
997259012 477123492 103708862 332303533 998263959 161160741 801587195 581347924 785549207 187301980
706427243 102597510 936729795 960298261 679479751 348867896 592222357 632122338 872528203 13820336
789332247 976582644 783168424 156769036 921119065 970732372 159591251 293679352 853236255 888412735
913512611 269009697 962629485 333076778 404239198 332327273 508931368 984565224 165338617 395531766
674600359 595850582 977050901 480036182 296279252 736763534 327604549 833865037 451247502 13789036
930394328 9013254 656326215 294100255 752656892 102933155 985501121 455141282 565828535 848179171
963230557 808415711 620536819 108337362 213599489 852494758 924856449 875073683 152653423 801798757
955163717 81664220 114166502 448620898 284318993 531603180 232129604 242506738 714003605 338651426
129029439 497904844 355344228 969114876 29614304 852673959 556441730 683190944 937418236 561284312
506732276 505339293 322272398 535923728 93312926 419883804 392751580 143305064 605421289 367106552
983556096 664485414 55549325 26368926 555439198 941157029 606160005 543722291 489153802 464332224
686288887 892595177 133698680 986374700 358201148 106622320 69003827 653112879 717926977 47841960
289089909 298111807 19745633 424542256 656297348 923121777 439790994 287312296 482255308 834795099
851748827 671262201 88375555 664517851 98167409 938247779 546244999 268817747 445410512 233705345
745453541 812196094 319336686 804250168 262582552 723451345 948037235 990544360 424973387 531792677
782929683 977292020 381935195 448651382 69001880 326344093 958636582 837351790 385149784 174555548
531803899 60407648 564742341 856049199 931444625 96120591 957049151 321262132 666056456 526333872
182024522 784509933 561396233 432910404 428357382 212749242 836086782 379093347 616316363 627462952
819293548 46278710 967098220 97161625 418366353 202434646 842431988 757788106 78772182 480706383
831773673 153713512 358777880 766520489 589565186 820852210 930538767 475098480 423388325 703233924
710029983 62891712 213014037 589876001 190068487 123754693 589624684 394768889 62234034 902338574
606105114 640188843 882685452 992113091 216935890 705939382 203058239 455930463 108268873 547560554
105312891 836666885 183263730 853091133 395483039 709206200 30855753 566743685 617338645 428754757
746387740 399539424 448802430 556904872 480324403 515528241 604596741 977961936 206213940 772563372
740727227 439208828 738818719 440647575 961434588 693848529 525889070 921116229 23280942 522352174
769856238 550795622 286531160 215690163 424923450 133330775 112993864 445222388 489447081 571941186
987734590 973292348 294098408 13755571 904804998 417673198 637376713 924864207 659001424 113806169
902433907 354223066 124243450 729442396 286879240 191851448 181042506 872236085 64796583 894082186
647870429 879422325 724945851 550207827 596959640 835591907 927261013 555507209 103242490 678720614
55109526 744829699 970769074 578946358 878033935 412902865 134881880 486452064 222762720 92520860
567080387 735260180 289943036 345607365 945872732 167453385 796258368 953732111 26847490 911985345
755227517 601176987 442412158 128474824 696826565 637858655 769274788 44209573 848947307 757638007
973043866 699568075 778572937 633965568 438301531 83443885 123697133 361836928 419011062 401296848
403209199 833961483 339583248 478071130 652042225 37482908 275757220 245188206 880400352 884194841
854556149 544879847 487975304 726805066 640356933 976619078 204064991 102324777 192675114 126230347
5061058 885964062 776585382 273415605 387497561 260894374 79361519 793499401 191295633 282259357
448785226 293477480 127722591 462401288 562716843 401444051 134272290 772540081 783380939 18495588
227288701 186886433 277482301 98890155 115798598 219635213 619426572 150169795 115314339 371991106
169854720 290099948 205303988 40885765 42745701 748689182 721681758 620467430 109739939 582798450
666777299 218439458 299448912 9719804 226540126 275791209 821806949 412852709 677550091 108851419
179488814 840295622 955798707 3769574 248817629 946438299 326141226 968341392 555290180 528723714
674036907 686438542 631760811 5120442 274158526 574498289 170769920 287297566 790124131 241966028
308467400 547064744 329121351 2087357 581113387 34161639 831833595 287750420 304137727 549584076
162190487 35279901 703917948 757975582 69192433 464024654 876679922 905423426 334251030 500405518
642536423 874065505 311917319 255969081 127104936 541479172 2311219 784919541 692890959 492584202
325984092 435948017 680829937 737199211 331686345 1392108 374430918 180775864 439846016 14172142
80010324 366734735 806992853 140495236 784651859 29875336 618541042 894413515 552959241 314235305
585819885 390847567 15812089 886412413 765409493 296935050 550633119 450401265 37748126 389491459
656040529 510972531 894450841 205321168 80127227 400078513 964394976 313399804 40718421 635079339
580890348 282891412 954877248 76152226 667895061 233341263 709724072 918784392 77484537 960908887
174228431 165769260 513942245 39312013 145557223 642556031 437587073 278857340 13335827 812962849
95331049 389639494 520077452 641270776 124780055 644553912 147460064 200043180 250253785 232048584
203304082 978337749 862839039 153132960 556116031 118503773 516099604 580826437 594752271 181373875
151022070 219697775 486369753 57552314 523209827 608616206 667319222 532354079 81351314 250518772
819109879 790120917 483499859 202531099 724474113 169306545 242644072 721686385 181880356 265862762
186577585 827790086 152691904 782394637 732947203 739594761 544873760 108835839 613950920 247939705
967700341 847277808 809180469 820788905 729966588 860710901 415339985 9210977 99960265 522109321
355114891 376943324 611740170 802552345 318503467 881018813 475649803 46205813 384683570 511636194
117444645 458799469 42338716 986911919 371267403 7127209 388048514 800114152 795116776 486926518
135969004 58417667 888325111 132554703 196938457 824616700 330704210 116976881 639829529 621496971
228091524 864616670 920729920 163903981 19779830 117046640 79058722 669779942 939954636 368395502
481258432 867314496 840243987 119951298 603594620 470198726 574520661 42155245 121658229 135270190
789999101 697696075 235490880 538910807 906189349 666100296 470282075 287757571 567131996 942506244
853328334 653084618 562127767 874644609 58836501 359746610 231792900 537995883 931024777 155382292
3949482 230645312 534184970 736349915 570868151 259580436 171215076 127920677 240406765 836834605
786837623 190465556 920213424 565690731 249020572 317321062 848326747 591864376 788643890 229133209
616599372 1307084 700563010 594099753 388488233 832364081 748595216 404987747 203664064 703474917
443284042 873230698 158458391 528994178 190555297 265092119 260170742 456820556 180012311 119265000
645914124 168410818 411210885 607441488 64883422 437775588 776834782 71171219 362534766 836704535
386260975 623902405 743526835 86134435 378365252 30632936 423936181 279338715 374860120 845789397
386205502 412789802 14002052 554986918 705728402 615275822 297246311 161459676 482481165 675754260
306911624 228909983 212352581 849844677 728352172 549587933 853551863 497953681 11768630 922190903
520515727 378507968 283159455 733605837 31727499 455859731 623518092 201178997 547538811 244877592
412261603 903761257 305265998 162091902 351205865 983907951 837315334 340030678 575872988 808281270
984185494 284873242 85426758 58951506 831782720 361907308 829616964 341051610 117107443 422161398
317028292 724874035 227875993 172953995 29413635 717497468 393288709 357152490 470617605 27221564
551457822 546228621 610967419 820009739 201744657 158763513 479640856 57742030 310973746 416718896
99013711 303219684 318785605 785562602 902935562 110174483 816202751 66112077 659166233 313458121
214967330 720140964 624854103 530490601 393927979 666247898 144888502 396028416 872181053 75316977
571700932 281977701 237302400 397943295 570322150 33070311 731904460 368231295 512113264 386365695
731233976 805271902 979127761 798557702 768279426 845525202 334603840 356539808 104224961 430947403
227775812 315054540 251153022 699167343 451452020 387295025 585849785 108675187 185067987 387370075
731423638 331989686 843664587 206713865 637101504 57392638 256841574 463291794 22106123 408599041
305946296 391494247 424808376 210050636 199412661 102648513 522482298 464836398 822420071 764477793
551353830 862248234 315234719 728414620 248657137 621396821 540268760 302196488 120203544 366505883
849467285 410025722 309813230 36353987 676997503 66282291 933990839 235615674 351407453 958230991
92349897 620734773 247835289 908973550 850230683 330103463 643812898 374785214 793789010 479550128
87402903 387883925 574232884 123262233 624038223 933457449 780691007 22677516 181228200 690566611
376003837 356204809 126196358 603877540 431561814 963840699 956450303 714630116 983258746 361178111
813837406 783959566 998602554 561724161 209925841 938089804 394527006 343160209 858903068 173982673
263505878 488219741 347763621 629259477 182769985 736308733 182615720 205399805 361735090 261767838
309744281 425502896 112229130 302764165 542523810 745205096 571957220 374049073 929128694 925245815
638443859 395979918 372682822 632888272 219524714 56762089 878931209 561650722 294506122 537998908
258659444 282457775 994373104 244609108 593193435 362663837 177955894 223003920 378819364 2560379
230699160 594534975 839921605 840756539 259929805 192560934 388175614 244808495 861138424 947148625
492173455 909641242 479303580 997528507 347951564 331757448 490317937 107326224 421446297 207397807
815990886 89203978 817820520 100185426 553972985 151325964 816538555 839771522 450548686 224916707
566294773 974755516 631529328 188672163 413619230 577304608 64976746 676605860 624807772 621631272
826178141 355676179 309697198 768002507 415135078 68187169 882753054 969214109 235124388 182150892
227785205 152915794 276694023 873605290 870344726 7506534 554001325 233129947 808596301 660911921
552594840 52725407 1067063 583336771 738971347 594449969 222000354 355601854 96401417 339328525
786832759 947763416 334741814 804836485 146588279 3468858 375477713 322407364 65642995 419278543
258270807 983249108 300975043 455263174 861056483 765996730 429971601 967058179 368264956 773169061
713165621 298565883 415516731 235134548 724231749 809513059 607395885 934196420 855730026 398123274
375180248 72008063 33495293 570456047 373984671 820982897 358698515 377742664 235906333 398406744
378952094 381779857 204173175 455883360 498252012 59780420 228403073 418760805 763137995 70905489
823865737 650680787 646177186 883881571 838215559 916118965 609435730 779494513 553202753 774227630
288198466 345122193 111332670 239521149 151284300 455990522 210894343 639553816 738298015 914168952
997534353 913750512 341639592 992964118 990427854 14556740 251836981 863014170 816581475 709048216
943938638 165293908 979314389 424108426 466975960 426317681 422294046 565062663 452490786 361919661
564066858 167098256 319856520 616604954 744660792 197278984 776540191 948959149 60744533 523823227
41077361 453723367 601912074 701465224 815018857 672548108 567789859 903835993 607740319 941729883
707819128 652599274 3464311 890813051 460630889 189311016 181670827 600187482 119824105 968592235
706143325 115471583 473968265 988127782 801424445 650561281 414385140 904855182 383902633 922300922
178011859 728355943 679238279 874323765 212115275 847424616 41712138 149047626 463255812 746814935
264326843 62715906 116886136 422662532 456805842 90916920 677480306 962753280 267085699 346410874
551129949 106620684 923868306 130917109 556962054 393274275 174678383 500693110 23609584 299868041
52728486 877221888 930240202 210079609 115202149 619764748 631090737 110535723 144757946 818482162
240420186 48992208 196400501 602864649 547264724 479596671 793935067 634952561 564683869 483830567
912435505 862201256 736628077 125533734 236937749 840351189 361117157 722321594 861564118 18759984
275166415 13193938 667540281 425464214 212332999 978531699 24882409 209341815 735108994 29550480
393010481 511550361 163214275 916814644 131791317 409377325 136257430 364247609 57064092 126753871
581671178 999238155 72035252 359413090 820472654 62321060 738549930 619250611 601908238 527589037
523980446 88366389 86481955 631954635 334495055 426041010 943544056 590247885 547886787 24035572
394451318 84647435 243606080 455781910 51912083 22427268 737418079 295815514 267797488 874125902
133009987 533836894 818384339 411070320 955367806 77050852 470613739 771638668 430176447 854322785
853099833 417905400 858755205 715482695 441349313 903531317 429017082 94254455 329857242 702151867
552826780 863162966 288971312 210105613 242969591 430407915 467378094 516501619 616835671 948429839
746573931 105175634 653929486 932808097 957464130 991763867 213538178 99732908 924463371 368937038
822826632 47449337 288225633 759768202 96510959 786972630 790378226 583831759 321649774 963216181
52497392 459280107 458807363 863855154 635400107 813283109 222096563 78010308 719888916 766089490
228835467 164058694 531046399 189929826 579544657 880858410 426278066 431063276 558403632 932630043
256111723 733493883 528762600 906808553 440446827 240314647 345078231 437885978 507118168 465638353
200146899 642464706 954339624 744769875 371222568 71221358 311839444 503522995 929645740 96658272
762616911 378797797 405501475 235948120 511017450 146349115 784263207 575440077 313434214 168403807
248649999 61324932 16130927 218553010 406122725 763981800 547930164 393266424 296186934 298786722
809017004 928156403 716137658 194657558 886877430 922216010 770403112 985027362 243975647 410753949
379585430 528735562 817891415 249122243 22418945 965657430 931715881 260893563 764291505 705251886
483543218 223193026 538390261 38401600 705713806 832336367 851014675 900378532 562549656 516984263
333577042 987029923 715433972 245913665 475887729 834072395 834653997 195650773 536065417 820927871
335739349 246177909 931617458 837499046 897431425 789996342 60541170 200791669 651311799 407091484
238719073 743661257 539856035 236881341 186062953 901153344 979358869 72167092 481718199 918218783
720806159 352325324 230352373 8767304 655887097 709596118 682309614 690090873 71613364 177589337
138752289 259836261 206371723 625525435 969702124 771876411 599589913 343518146 312760974 957802227
167995577 760844593 703815873 412446141 335578768 142021477 373212468 630519976 312390829 234543889
186166138 596324863 810681902 636304689 12930814 678485094 12894443 719167029 386189778 183679067
321443047 350143567 194100206 31629235 253926287 51459710 315167077 176013987 942297757 434869783
81836029 627937530 619791674 91040243 702786613 182591268 572117333 176834015 397911362 301785046
295470058 23722558 221318942 174413888 715055073 587022542 925860399 320631620 200403250 479769951
326263706 39263119 563976090 195045508 511225288 333186390 480379846 337965819 47835397 688169492
598330052 31583173 998306899 210487045 493396626 756311258 901028429 825623183 379818057 443371896
713293517 990844545 210288645 635797274 896252613 885965608 148736072 945674744 521311038 899294181
672129999 763517613 890130479 864352487 546385955 429219657 306350952 826363444 246654382 910995712
374872231 789793745 645735047 700556971 376427961 619865906 868604904 755662689 572117241 753184429
68124948 687234976 459302811 265543754 393054041 487034975 731197951 458746980 574681468 677712057
20443411 656945476 723217790 218603161 115549878 557516807 584030683 613846060 877491346 116148110
617785226 661570005 521790232 75710878 525877114 954463828 341016958 638307397 753444369 227573103
562622039 973779270 489636657 26266044 367932622 341240907 248207117 95265390 934157489 906284413
10456029 904407331 227686257 495728685 577311651 402331103 858731141 104241202 961655970 615925678
528218023 204822676 353245509 102916671 522560956 667593134 485385774 86746625 506761362 660517998
651526001 325858490 750134664 307912107 334525974 43428216 543817862 92201261 616108963 527212335
259419563 369027976 737072513 945105951 2548649 2995665 455226625 579029203 399528833 557093773
287359448 885561733 500044628 80563267 975794159 703515608 115275031 331776892 525312606 250563450
35190564 166878674 279739772 492328868 215909838 690607333 719686739 782963236 406288945 663801681
602686623 726763616 733470183 638812931 912071911 497636381 538290364 182992708 510110491 840672548
37992561 964874560 372381796 954339532 827219375 420897364 102891569 564746129 601227751 192359495
303500943 804983163 87989152 159620011 867690502 328900623 191244026 759798698 308390474 511487109
442458820 797539120 205272719 506112985 191034809 225565462 600383953 726684548 206533524 76988052
365841999 292038783 722836513 283357261 263050305 813741743 845080115 678510035 551910480 938003864
934412610 485073793 309735887 136229123 963155919 396038031 396805695 505408464 128529954 425859879
475855266 267268536 144170631 562536478 579821610 615877216 185062550 66288099 221953958 61643958
177475767 218185887 877430737 479812087 403828705 120365875 696540375 985267270 805312920 771188829
413850400 865985358 912388650 371518891 887866859 386435184 436970583 558110191 600149377 37580029
707751782 875165583 326865311 657687425 936750762 620886360 90778623 3700347 329386153 259983702
684188848 446212142 619133912 643723744 231844945 56778009 410965601 503913299 777735484 852722599
928117805 983106113 605428368 809796785 177729293 435333449 627641240 786088758 674611286 249957056
583638772 84404448 649386797 936479275 87332885 109342873 687243963 83592697 195735792 142523590
296299321 550647781 930266340 320764672 363229477 556960669 251318887 216033771 959225520 834200547
840850945 571118618 275168560 184582235 371505905 802341054 96178441 837066068 529430052 820808802
683016282 337989821 296039855 115211974 398428295 457765235 149874482 974443179 849398452 831347907
196130655 652679481 628946856 878120157 726709991 636649037 298717291 376289078 425658041 267589971
482070897 633559823 890991312 251224345 521226958 909033883 639115073 466844822 776294841 584807072
294927669 535832308 667929736 672503384 735915472 218693469 817082836 908330435 806012416 619240186
309200 945993313 872607042 888766188 259862363 906749643 819376926 516086379 244593596 895081467
695037662 192333739 139953279 705827907 216930774 163459225 665428951 535471195 768277211 336150569
297557288 716563899 224866785 288523719 892625680 588594340 854056806 726169387 790961041 77205719
582515095 641314267 777125706 382148575 378768574 649334800 33497415 341846295 389702699 893665992
11642908 381309117 822947621 706527949 43823763 964572883 17194467 821312926 683146022 780166269
187483668 866588879 20773140 732114933 177033209 361341331 776800976 130095512 180286135 663663957
714400689 975361291 346398007 266488578 147136143 951340656 503288508 675718925 136262968 978403322
855605431 769933208 436468166 308776275 459994056 434117103 464015971 375783895 681057108 92961596
924108560 422960935 978609570 517736618 244444464 181247154 68331196 774011436 580536428 933054366
960739298 1471634 787274442 529433154 88143865 446361183 560707190 159538208 789204744 661795574
306347281 179222971 198668337 185117243 651063341 936230047 752146774 565364291 869232589 297748800
778565788 187785075 906870327 222964869 844176307 277940141 22144552 533180397 441379936 786502910
774431785 938468195 42821263 438464622 726757613 825029824 727984733 251016160 834124849 624619627
128263004 724858194 291262335 564379868 73975361 140937324 236144866 812601483 146388072 927571566
370730897 986173508 977145548 592768712 629338714 999946974 466272205 582399832 584033099 948877309
578883973 282037251 926709685 915600804 408589818 803571909 248208215 943061897 41273711 200955121
943727275 342168386 704997417 23507661 338664839 700896036 164798703 790562579 748877070 508028059
616399727 482946418 548857026 477418707 880161163 727690394 8607186 954992592 206804301 115465067
601112588 270672049 392701987 583677574 889278342 313541063 672919392 369905065 150185685 249172683
773698551 950572466 258243126 34418476 429400052 915814070 160870664 377484084 264929449 923299336
872000455 73422417 408547083 665881302 658149160 107583405 758998814 687689011 744605651 701539627
406302701 166740758 44313886 462798499 428225401 367608496 458390812 959734025 930047556 896978708
569789412 69297306 4675342 647591892 738786657 83364823 319023498 277134122 559421084 617146107
144564444 149444696 724421919 342782314 548117552 697199360 974380600 275988797 502071264 501898682
934695766 678311795 890790574 796872217 43793532 619214486 20457871 672655339 630133453 12221824
412960914 156837012 481946027 268502732 109746373 187829123 977814282 654618792 881295144 169472260
647750034 440265938 891241331 536886430 79768809 567522209 821058849 579891145 395764192 337512756
15117775 903973791 983445233 207859741 44595411 207615896 23887924 574661512 284429699 44240026
44853139 9027065 967142226 953000517 499010171 254548874 392339272 528956071 781228507 3769555
997509625 164855948 636520830 439186060 231463188 464626366 755262805 673110875 611547665 648662917
163697921 255630312 584929438 890345248 664554566 711429598 363342948 41821074 507428791 414830440
653837743 977239369 836783463 552931425 294332983 996993319 37818449 533454953 409654775 645189956
940323777 258696797 46990273 829721322 222649973 159191022 710411517 286885281 129895996 727498013
174040464 994385885 763139781 162514804 183198070 421319745 910426952 573670731 637663402 914271071
835977238 469981641 793176161 801788131 294703995 282575376 178340336 512569727 322433028 76550513
640788751 224069469 703447022 182573008 321351433 223502910 503706200 750916428 124465845 716444579
77115418 298885785 991802542 174414980 827877266 597809794 968161758 712325304 26459179 712587901
427450145 34137215 513266950 968165381 763125379 997074990 601574674 561891533 18660648 149055927
348504336 300974557 449581642 279601091 395127750 698023359 683161086 175645114 468068200 914213519
377992850 696125333 265863922 698613921 159402211 296398463 151345641 483450365 164424138 865584759
222458677 983376748 462249577 846715045 920783510 55895382 347402980 975560105 942074954 750374813
798133594 296782 396762425 505249173 936361232 508395612 91333009 742404040 404232780 484569910
126007304 250484555 26760934 542596070 287549653 384603590 893604039 659622495 776421329 177459551
896833281 567223563 716039473 301496072 677949385 416344370 393745310 580883122 582094153 655375474
172812407 666974263 285235536 978869757 620348969 591625843 255875682 326844063 478131371 510507458
155618443 812579485 760311311 750358058 235863265 877968129 943122724 158570167 468079985 465118212
706618151 140741317 830315487 460790449 407545508 917440998 146986687 445627757 531723758 697991241
561993783 27407298 252785753 77046856 480321660 424938117 124969539 119550236 607408095 65580612
383441612 241317965 473100929 971965483 411999184 349167019 539815996 556468227 899411386 500492909
56987552 526432075 115633578 603633647 644044022 692001066 839940321 963393288 206860754 124300990
89648716 900359621 753253264 976539702 254233098 907405959 76523753 784318219 150363340 599295986
308097516 790426432 640803015 888526419 963870463 667999063 241839861 999452411 570256866 928267156
341043348 728110085 411528104 477391485 53890240 587333543 612059768 697430367 353221546 880358675
575316632 553410657 145825580 271178355 771766010 453087453 493924517 212314732 205614365 591035240
459386976 614403674 50515792 353797896 469211453 322457641 744060613 969564039 241608465 885801760
13656541 720028418 589515908 959040876 2243874 427441740 63944435 533635659 597948758 670521004
533111259 909835361 501679949 949268211 62366498 541867244 147828645 984656617 875792055 826556597
377492624 938016300 219862162 37030950 791916261 86588130 898867704 530854839 50835419 899331184
305292549 257367178 146087011 321559010 759320422 832258503 691824716 141906648 407536447 77513930
851694883 51105276 203796843 681721826 6024731 975803092 689570330 454743738 652963722 672362841
616360034 556970152 493962262 823136099 642954435 597722978 523009939 199975888 915710968 912179940
528012773 467724123 673337599 873379944 159500969 938503264 258162733 718603906 61477424 881397807
938700306 778445715 262510255 848358821 954904989 521913003 782116425 238377777 174441274 245232047
280812955 592700202 223433583 725076248 847882165 615706886 689354845 137125440 949840056 514121570
7371617 882711851 170384883 815310597 671619944 236396308 474738444 450281098 972454347 152397900
235645083 62017987 515789586 865036847 570859645 872169724 443174054 772745796 104797954 275049673
695338691 718449858 961203277 304958825 880889296 994671420 510195355 882015293 154538549 33151853
322674550 813852169 902294037 127897843 97239155 578550103 160798566 761491895 418658446 853094425
942295704 488834728 687867573 467118208 395095972 657865866 501086402 715452583 601638690 31621059
317761021 908234624 601825896 893091081 753040791 805762275 390097711 605523464 269414802 971113575
910350857 701539943 154695064 614171750 741986836 840883775 533493115 332258769 523679801 341289259
25494682 39581736 257557957 593747049 701107850 124636325 499820355 802458147 978091627 136978622
816414849 213747870 672409545 502527938 504403586 124136492 282056640 419497171 591528442 795554194
488382558 582655197 21945785 69142885 359369355 603539527 668233102 946360466 390285090 876621758
571210067 708534078 764342460 25140881 252923480 348635321 12841985 786316405 947436636 507606232
485953192 385232552 523579315 785207611 41172473 933807482 124046079 953659071 127082756 379599631
343438701 15887903 670504615 601529440 744760080 28361751 333533349 764463943 262802906 942541133
397570139 757941790 967410981 176337141 552966699 953576748 390003437 704825853 321057791 988668053
954721334 930708130 680706130 862245784 210288709 609917770 299726303 442547176 510997060 312269882
105433551 819667230 694183484 551550401 837470424 6336628 121394541 481724224 343606920 484547408
162168553 890156782 173511387 887433315 139575242 761216644 798451665 466027160 688132439 916354987
523934176 634222864 452710519 738559929 57893141 50900484 974844552 841604810 759756378 574060354
585374326 816803288 549189856 991255531 183827962 372124404 625306035 363383089 517715787 151400638
958625054 691044580 322002657 374186490 15984740 878350292 920788543 531470294 46615911 776036345
652158462 161239643 557621520 204406356 51394147 760156403 2915399 257498038 449980177 595101949
800022763 576075495 858306996 976417571 995539718 997288803 348239430 840041702 500871553 822749514
385190967 29193383 169442904 989863680 143544310 562278588 409540629 986349482 906102168 808501269
290575884 494670166 343527351 115001146 294829822 912081882 355050968 100152157 348139670 778145417
145790601 571762893 188226580 459184016 332250408 886381356 468168649 677171637 614837427 506256736
853259552 82016058 907884493 757340415 227177648 237695189 659813498 612909233 577826409 691230270
985063087 266798535 237148868 511304646 543375299 175834554 461344308 997389132 153387539 934716935
386434648 770837542 811041424 398526288 790359542 52873203 986820760 217942191 466770875 335996508
410584467 421985964 601710831 861821898 704676447 180090163 167824225 63122001 938297448 213294781
312568817 550156404 29668325 162316229 325555613 414233686 763948621 729652567 63980270 239998210
381337950 269913167 128656052 417188922 485786131 594420671 593399835 849290378 388797456 653960138
414344545 109146581 855044916 454890247 601078809 703685357 693394525 319094363 959628679 467156280
327281355 762008853 185356729 470012744 136130908 216221925 546491819 408272038 757018792 632504532
178487935 166903425 213751825 608940532 109808798 946428607 226616495 264260936 197978028 949284012
721768398 873670035 301380427 663546697 619532353 145076446 737642789 307191678 303780206 214843937
465725894 463650885 558912708 215374608 85859473 773079304 562129171 797152077 801470404 107710825
580284032 522647440 275921799 486845286 661252563 871735562 591098700 783167624 836807580 374536369
310803106 163869136 884932987 592665453 234291044 41757370 477113745 541788624 454325201 456875476
420355933 907168140 577097158 601552571 262542721 413136516 701523467 455423799 161954493 744843990
856541384 376088435 249290632 592825903 973731029 196518786 530728519 15640690 592087736 175292714
167538528 483469990 546259861 512937011 683517892 902292986 886217584 496519434 475371215 40762524
824134364 880368889 84191942 322342793 378350730 674739189 482962394 574451944 9215018 837403958
655542367 833845930 567437327 82783148 568531974 54255748 505183498 609133133 8130208 370175593
23771555 420469014 198438253 413007802 914631774 396597876 978386895 503017984 353938946 243023573
804195592 460902249 245010091 13610400 536455792 945109520 22526576 805799308 843343261 646385012
496764131 57814212 575271047 200596294 533219627 167873977 68999498 314766256 516128542 604126323
908822466 64324445 356341680 774133716 850005569 256101483 724380755 706195711 259468654 974844650
373827671 583767529 996053177 876980007 66838151 896259041 515220087 963936803 293429734 488554340
888259006 869775538 512455772 866991137 433407116 212544411 939766701 624726384 300153989 216790653
783715937 125455010 85167212 439139342 222444736 174560458 280838515 517976192 273512854 751490540
241794856 38186775 119094254 877057688 10914501 866392731 125073817 696917727 860990010 283678861
33103586 528331868 389680925 638480650 29481162 788726795 74314822 185993842 637449875 887776994
67098564 515130382 722394511 569229292 133516549 415362831 448886142 915550425 115226212 635515765
558476224 491877630 392804046 976652001 571345 740601522 302324281 476058645 782024896 405856210
430950629 781731688 275450701 808167597 251977544 659833052 936215898 319236448 616811704 185797412
937594493 851482197 800833623 561825468 582122317 996824515 442085364 168867070 314566783 122653371
481773782 394850704 550355086 426303752 690053410 745548385 353514677 393260131 667479190 169551854
539210523 28904245 87054851 914829655 890841315 505850442 2433976 998858118 459128440 84868751
105096789 222240122 211567774 198438125 905873225 526217547 738133194 872465162 764199188 604036844
821720598 716171284 752645125 256910007 770474046 566333546 470994900 219454231 496540083 779905444
465661980 249736678 557683799 620362600 384729211 150867564 558060532 265083580 387320052 873887502
227516717 570440145 815499292 244567542 461698400 183478284 94137156 286742816 326265774 861616515
828596392 425761514 285181429 661386306 471744446 517307905 331289499 658299125 144563088 107794454
160271606 614002315 504682141 318004746 339816361 947529527 187259285 833398507 939186672 514566629
770585220 738042287 300315400 230821133 870592348 619323400 481890800 523771527 96057215 780057378
380817456 826721369 225838864 829050086 839374753 904510984 665246507 585771763 794596 593936849
704486620 312402211 320736999 590058853 43077973 986770309 622420393 242608678 907615612 226212579
802999473 832086900 609722235 355849684 847820504 634442401 158698372 653244666 875876199 219734147
40593205 814998121 894354604 450377257 295385969 133452750 948849285 207292879 115552286 790945221
690290537 540260892 924598592 184186493 231011446 149436756 367625750 205413672 210897363 410594657
948076242 332162388 195655279 595834912 439741910 423853914 413799226 381047722 588744233 140573340
605070235 988938517 752070656 858826893 194648840 733414626 638754267 99424990 311369928 825715150
464445066 392805378 398587091 442476057 287319734 687311975 955894212 623827447 104473283 926652585
310382032 817995394 600509860 324533527 813390202 975244696 174273951 822447353 625171125 356095055
940340825 965138357 398242309 658764219 397207523 929926621 18451442 737826913 738677601 493774935
55738142 685240804 744747337 456440126 179716666 412004169 381660045 29117554 822503838 835157441
570655996 280121501 27657851 547293205 629053043 831368888 301354457 397333827 273614030 674503400
112575160 662022068 174523218 421222692 115300885 784379015 924555041 757296442 810145975 352311018
708020965 949386536 588999909 160647204 962968081 320654685 773520427 579345996 439380503 746012541
733588247 911965637 334073838 695383895 969763266 696866514 78568915 297864941 212046960 100876475
451235302 799447296 685549682 490086811 333733923 368765389 101529444 280923869 149546411 922091179
200933368 989073457 894976384 954696531 872549760 214907443 931033281 236897952 148881164 477904490
378814264 199649959 530978399 607854012 146055884 323903303 626154258 262199957 137875920 993924292
258025740 292908785 279857470 527728546 428765478 678833874 309203957 10418014 154818986 212025434
544338343 219807728 566088963 934199092 414841576 110422010 915158306 962341210 506938814 40560283
572782993 251478732 368533372 58923957 327093922 500876916 689640900 314419808 109913767 818366522
722664961 275418033 104437555 864575560 944082237 662311325 650761099 73832557 8398411 475459211
590043002 754214416 46087984 230085484 844335645 395309559 202998874 786352460 583125874 843859052
546685412 987964552 692671957 493824938 129322779 750470760 407524509 657314314 388157749 755881475
784526271 387273460 942626954 587083569 377567869 133367077 735567396 827196506 459667090 796282045
845625750 675134812 455133344 888083881 819289461 758079540 533122884 248033221 329558669 373874167
950255332 407248454 624874317 588885977 664728876 134581268 879955903 184826519 567190282 107381262
600385842 94972370 981813532 19010489 310667437 539263066 470883081 69713530 580120768 581276235
979403607 925221871 872668915 867925287 369010515 132483197 920996110 997947278 503796723 46397542
407421942 440420818 302290666 413443908 907455420 310249526 20449486 960136307 519415779 593720027
63730035 463328806 258604018 715554096 296927420 433102618 763154243 219732767 911956 905928192
306881189 886608823 519542391 392434556 177118590 966900228 129981005 222163721 376771417 158745466
199570063 553518575 648770876 484339354 334074063 210499142 982766316 48939596 232487694 545677792
306111491 860129347 188512577 325727676 856376832 794215801 255930412 37428758 832769220 657684777
304356379 547325749 622743917 28439948 72959052 416715875 40960879 381305968 793201483 237622374
16442777 231815631 616146039 304210291 853728322 421122324 223410263 310490496 117744012 291686753
880406167 854796340 831822001 876534912 528956469 874064187 649033022 883467290 102917231 215294112
188813137 771163312 497871556 872233981 132246670 835085769 98451716 729656087 440044498 33155942
463148439 569280133 651186351 962003712 472183308 910132556 656055230 361095831 611991587 883242016
516773363 435964829 115385656 544333554 843967274 828400647 737606062 807525123 479778161 247231807
325895383 592740563 814712142 139977966 412747182 73686316 35674859 247553436 930348599 489401392
248792380 70659133 532756023 949971438 904626093 998057422 932218181 922022480 976857342 105441107
157850321 199483582 960459185 816132427 549655413 624102045 625414375 778420168 333578976 981717569
911198929 300984439 531048351 951916530 304613786 201983333 511632950 964539828 711377208 216500341
861651838 986377941 375727384 414177124 60713953 465246613 510123052 803278027 173231125 65868201
159839234 305539716 774436575 428880950 18802343 600300400 251020782 324163135 821403333 840006086
416208745 616464508 162270736 269717189 322796567 840381745 515250189 726370245 966725990 61014959
680881697 908364718 622167681 109270243 354975650 506467016 457936816 74661929 95750464 939662940
720325564 164804968 402188927 111810882 262257486 645171882 177869379 706029963 194271625 210284640
26275815 986174565 554536998 370998224 686290297 158347236 257699008 847967008 479973647 162309555
244263048 399012857 292796698 408491524 728661037 539094260 947742703 559468033 892366973 418939194
379545971 122063771 515635836 356641801 216930761 180692523 837364478 794727705 901507569 711164372
454226195 839669441 43740071 587879279 505159260 103972862 251389534 920881353 105719846 335831827
46655592 411413835 71812957 138615498 692130064 249735339 115801407 884297212 950048852 677343810
431633201 871525669 139462189 695259146 659868260 813517912 734296114 97485475 472679898 351740336
752908243 755111258 597023244 244981299 155810240 448889057 373410760 27393072 891267528 910315350
371694126 593571314 109963161 508162905 585649971 712184768 89921695 171019631 103305435 90611141
263935447 246775281 968814001 456197050 542364162 734236674 641979570 267909270 422680679 93473558
759169203 102259945 175318761 676118983 223566591 820297862 534983875 749080950 27810454 609681272
63988080 134940045 137191347 15605281 604341753 19566155 399180169 696324882 746526831 576965470
63697312 760676631 203761982 474271543 129793661 566835634 989092589 761251241 740078333 801259225
519077504 905886630 683834845 236952392 641562402 474536975 74736002 736162281 854272473 715376384
278990783 774827057 451250653 842437530 166809415 515986389 265658294 983289332 671579550 659907864
489188813 190238730 256157662 347664301 930902251 960535055 498647598 954007488 157831622 744069903
951481364 775847330 685291415 984272884 21609891 928214297 650982387 887662506 63632421 396823690
916062635 35215959 888731013 507187182 522147038 296695937 515638823 446636416 799398232 90633222
232105406 538829003 101636222 543310354 848915968 133355736 861175378 593307683 750991518 892072076
830976568 638718892 849804490 521834453 304626807 723261286 583082058 524064415 694889456 217394088
869589496 800307011 602786232 89925187 984189557 635011665 737842978 145222080 952894395 100199110
532316982 177780564 265722426 958840606 445554430 216534989 389157974 869096442 40328832 775961778
220006393 981235537 426850760 806680002 680923933 730003876 373404643 277063981 873849620 982204001
856953093 812802210 964860923 230504404 565897877 708828926 675067432 144931204 14652492 159141760
30703309 742951186 930134453 929735117 64614689 881549503 835315369 536833834 60269092 578662330
956428561 347399621 647678791 899940152 983168763 548299945 422758322 972901425 184441990 562465881
526317768 354672316 68961653 810189614 992851506 13346304 845214916 273554795 260466413 444974474
955772914 964553889 226282170 150238302 857768191 850608178 907193560 711018753 247945371 788268276
193239182 448056046 680491006 649874035 156236528 999543464 744186640 538633844 738626960 618085378
665900473 353878585 807141932 668786882 84916132 316040000 780840295 181387865 243828913 2417472
39434276 282954326 613981238 861266037 448747023 109567792 323020998 363658881 247180094 985889078
135425358 956846667 851456380 886526279 660677724 757819323 570676477 84212741 927481526 144170969
373044916 778430714 225987877 913079015 864951811 236132967 575116653 414540601 173949416 299405770
417627370 764409545 84935454 691244130 170700624 664591948 144475964 56726984 750326698 247531102
113573318 924002557 145858021 821345108 147826931 494647748 701253762 360696391 777443549 738593379
749123895 863332957 547729846 229582161 487907814 794402357 462884636 732471701 966510990 460974278
422021323 870380275 490190685 611977583 929960503 296582277 324994213 339111609 471685819 77437630
899652184 911056606 672983599 846610192 687376226 62055708 784348255 162154979 941306170 955460816
208180550 457652478 365219977 629235344 869048008 963705659 950489002 953068726 674092247 308213285
942643335 642362211 261527823 829761838 870168667 590809845 474790419 661852898 115686322 910346120
286493476 833335211 578265184 529869929 371448083 253265459 579884418 217862132 119933827 736400268
216262804 241058875 129432981 813576767 984677164 526957555 373620389 904701726 169563235 523322693
484760444 695830103 942911592 86332098 971117158 94056285 197959249 433834406 456874057 664412982
660756961 292351126 225216525 927564850 278181637 736383264 261913089 29799816 194937414 445038750
221185592 945424595 654050420 946050981 996884983 893644511 216608681 460245916 827187035 516938740
14087140 461261134 807857022 21159483 265963342 901252041 720985324 101215374 674735929 997755908
362747171 893306492 292625846 341091653 570230147 130834223 63147886 299760405 790965951 762298577
964878688 824275297 451630814 494676543 229995255 956548571 317254758 453610818 293542385 937757841
346635127 64276970 326108179 303874069 565190735 135906752 292632967 879688054 770574695 944501808
824602576 394624098 883494063 488915323 859524917 383316675 982318654 13568607 432081154 198452058
48033738 885411684 315344989 188901792 568166837 814868783 169599340 821365249 292391515 729282078
151363151 71546599 703518060 181987376 56681963 734492007 867064302 319407764 349803709 689998959
855662965 286130748 524450429 359396395 882551595 143169037 875198140 537396242 611144402 684066289
316495130 484693685 211475467 254482412 561196385 122981715 444043176 163803296 98030402 653509007
897402930 13027725 362209102 672236990 107305566 698205234 613578592 189011033 223847267 499785392
297286288 91896402 717391945 339222244 507508500 860997611 616319853 796592702 502033060 457976521
527525727 194660518 234253004 942320659 285678317 689959363 32854245 803049541 202120736 949746667
14185641 704759134 539619443 991449562 334618436 349095623 822065616 232902355 540107468 163638915
56507609 361122757 640524320 206323407 599799905 744176704 891310693 884151085 549150418 477294568
525094594 809632669 377716515 63191290 816811326 545403849 215819661 309991268 681918726 107550457
66916234 741430845 933213626 124555319 711788956 796250209 674686608 641569471 143096329 517450833
701601575 562967354 494367610 413158702 573662279 988715639 940523997 302235536 879310904 248264158
703470927 2668644 750879889 785530778 124615620 642352830 885140957 342057876 104002900 250053420
340800406 895696754 221541231 429754806 726832831 160872027 1441813 106599879 169529523 608156808
502860116 159951809 135225392 675936339 594871319 70504440 382563483 904742216 444302986 330896232
703570290 139964363 313551288 823037106 377453336 354636074 360955223 562881712 930395425 876262230
130186122 276545563 531480610 637867916 386198 242891625 98086875 440067990 403445856 965605424
194564648 616854544 843265225 820841360 567789355 445622735 915347332 54120792 681711411 481850645
884123067 342039620 77529013 937091207 318231369 718246553 93127825 311547877 907907121 780432062
940988512 993385859 45541278 202113394 973986404 920460109 4212380 838564359 573575642 15847989
241778274 126385962 946269148 380909039 21221901 508940694 505543236 449407792 327817151 825166849
360586765 390418314 40975352 264051283 576263917 800897090 70120609 277820519 576113658 403051776
680939623 889249769 404222993 708888174 300305430 329166509 579223232 997551039 583599997 673785148
915329353 989751996 914968168 11596646 885823880 155125706 111949750 415970820 470535940 943675801
405782484 304718165 88031087 474788608 869394760 50523039 421493607 849988204 477925013 509962602
537766411 340688548 578736405 552059682 972146175 460723521 25488997 837243323 215602748 922950059
926083529 784419846 625593771 998138945 467467706 898282227 91624387 448695955 72686719 544384498
979965493 553217451 939863156 40604715 253969082 691367713 464722500 3959866 257937349 213849286
909480136 630188875 826134628 343381227 289388672 481958072 698029615 416064176 640218200 747037829
379403162 599069994 797301165 550576765 823751508 459424918 225102879 144411532 952219842 281623095
852163094 348047539 630626241 260495101 550577504 659215210 511038278 577231140 168528651 209266950
634015212 524573891 887198193 633516563 800537860 102976929 133190085 867193515 213424003 801988472
501661551 114834312 620305845 370301087 172392325 840564373 695222250 222288983 2051593 125339258
302140398 270800246 395401701 636842524 557298459 496225488 608939402 521135703 729372393 299567079
153765810 539215651 870482998 956424948 879754493 373409007 421601740 805913532 43591776 685292686
707389214 585454758 917782981 959268064 797035527 781118689 843401870 905342356 710378445 93914462
773108883 330826537 897700925 194916144 200523368 180535630 743188643 253080759 550068204 809012429
589489415 284601825 838671576 153124990 896215996 385783277 592575445 613455534 280513469 39548350
286013085 279753833 255010192 315640443 13951961 985578366 631959228 183421394 13863157 24369198
888470058 419220571 23719706 126739874 318428966 541856889 645567838 590106690 146085782 918118361
397684548 537822430 624668098 212512887 573507709 487911846 559040873 845879881 607612402 889632791
485462474 546362528 941138029 784615965 497004988 849588308 63486005 508166058 584166039 398187729
482172640 372999828 306852802 991664119 942752972 709017017 857588615 160753304 223278512 387114831
110838740 220577102 694708307 25296809 933137316 586238110 975727376 637019574 511874692 156023016
899371187 50333690 728613520 904296613 733717851 918287534 890408559 886065631 552777071 308140180
473040245 566523151 881089318 442340093 706455707 987103160 735719868 441336275 165004065 150473899
715559200 479617849 550494342 515869837 401456923 201813386 861645567 868991908 861326328 217484014
307324758 95778982 953725544 358162642 701914066 285609676 783781370 232449606 433853149 590076580
73812067 652778125 439385811 461367625 225502404 901538097 101691693 501347740 370668006 265723315
986122483 120253931 612331185 397442814 745566502 240347533 125413804 730419256 929199466 196129086
884315095 987944433 731159086 11377102 394841640 191638130 486991245 206189091 241604154 901229822
61306801 794488007 688469702 171719395 817391290 48230070 598810659 548360114 358871718 465828023
379748834 413019856 809040707 165329911 765932739 265763991 539590095 411975590 761725409 330687648
390880392 600254203 154004175 646735328 145298035 758762922 698580831 3933249 639177462 363144891
85042807 482208058 436327931 283902186 195195098 889938382 551943655 695762011 958842881 198535336
285154969 581246249 305941326 210043255 41590112 501271193 592840982 888009278 986025919 333941270
381878419 861926023 73989853 225426845 912193851 224355855 466201176 517828939 823627314 10614073
770337580 430243475 266155064 414826252 696204522 369081992 4044409 762846889 836193806 417799483
861051706 420099744 128227763 260749857 573142017 393502411 883904835 688006272 59853152 756704159
760046607 657308013 919869182 748166855 481445451 450685488 472480091 632718275 93590356 16470892
542782058 489471419 366786967 691907555 102671804 311212342 264404232 134460750 260756310 746532964
154716284 886323563 121379397 745213139 449473271 439599258 200350983 945113930 257114847 531616661
176572605 763127206 73355469 310615976 278016088 255209094 539881543 625213159 344324247 831172699
31891267 441721088 857406828 357815820 555287843 581400194 798319695 210881220 42045053 164480000
791222386 558404938 18428956 60745615 230971734 344386700 397205738 241569197 626089531 41576533
209963790 746385183 363698917 212357177 901448510 189285390 344910769 99681269 339103716 481722270
251545776 224294529 675450228 479280777 637198018 804091051 926073633 370258152 419121465 917231024
455196400 343767890 8423411 374179299 722123081 66670999 138796654 570533366 837993042 184717739
836854744 73307972 82804618 49971637 742822636 602354290 746069090 490627781 704226100 205574143
728276867 909337915 333772435 454658251 787372631 473496858 938179668 827903053 778336512 470721780
123857570 118498847 157549108 537804590 410019863 888146761 986655377 83788722 776801539 840117967
372189657 101709130 81093775 590667861 803774034 599467990 855116075 422323696 259022749 292805938
229540939 833812620 870855771 518443705 192889587 731199101 91357936 536320023 508732062 720172448
684647348 268223064 439536918 439078973 737528464 480693812 71019629 37665133 375838440 53652048
27055753 85383143 879527791 995182096 435680401 736963155 121310742 524596040 872392820 1222521
765097972 705321233 806660755 703181469 361733545 524008454 795319949 184416437 992385295 564226755
997141347 680995549 405113070 249052670 855800009 25525815 802621460 860787326 564946552 45229861
81687522 231555064 661628086 990131510 521137724 764239333 408994329 190016258 94614845 483515465
786431827 416115162 733516836 968933977 398172503 460536877 7713748 937632653 942050929 991592583
500330294 434319023 263794770 493630239 594399741 164629745 948928662 330409855 419479113 646930054
106107453 939824060 608321661 101687448 254295888 856671715 331262875 151083 963587103 779694398
574557870 232835947 748647675 502353954 107473999 158819280 148777256 59884997 4775143 634947464
51161519 566542810 333211002 966716047 118548572 234633021 900413814 301772082 579244776 399150139
14171401 989560691 968870803 562626168 741282770 587468238 470823199 625368554 854887079 404364713
925879628 834888414 698796891 31512639 24112102 107708598 328707464 985316967 297480916 228390348
838296653 225188910 540256513 638710244 605502149 419824432 324894888 550840518 316241611 135314997
52386093 699994145 816492730 214723459 16725492 553407221 900106604 193145277 713207600 621384596
53064051 450011466 289831165 479021428 557208468 468559533 926716736 862561368 344113693 543211359
973995347 291882661 400205820 915905618 263670833 511890051 410872363 351144430 267452292 112256854
550975788 962774564 40384791 922049626 166079132 993082603 513429387 849270495 692921695 439670495
373143865 316077467 733170508 311566972 364252697 782291104 838915354 830582038 702865687 249964203
667584421 139534610 281912187 866858380 604025694 469674551 806859044 269633 155866334 771900433
739900647 335915041 436636627 593780954 313779130 694821081 657091718 287358632 638103906 12591574
936786980 609746562 375136897 405974809 827486571 964831570 380329277 979797818 124469475 827904851
831482932 730465941 824192183 752985517 703234104 50380571 367826474 64605604 919396530 724418868
13128138 601984968 976413130 160785065 114926180 546719678 151492701 685863624 923373481 590768597
185939177 332753627 816189520 202800856 973324451 94680377 72292260 645505932 316009529 743539776
159627692 136867382 322425060 268358761 448841591 4787545 268690150 10043344 791701983 845646650
887652669 577148570 490385974 852545774 665584185 440305095 905021824 775430968 755156705 799359066
133533430 772876820 834445255 993316991 373563856 527216372 815550453 554409416 406200757 903499039
845522379 731871356 520785734 753152260 421447754 387982794 661480667 663780003 515838716 971632086
232997348 895079945 866206501 586161651 773232089 325090238 714399255 394817283 218185191 482839017
925999908 384664757 826910250 207591780 535225790 662103525 663134996 178579350 851082703 226090281
266694468 361577405 738833772 225891300 188375975 506124172 452880770 454908963 644791729 981217547
949243866 118019363 865894317 254460481 204395975 730312272 90964682 590929649 791981003 335429149
453512312 640728785 566764046 545333062 496249552 467104261 194949393 211034744 591386871 586237840
956212614 875489145 813695444 994762993 194175412 388588493 239806376 112987922 95881890 681888328
498893920 929302217 528848142 179820797 688116318 180742042 773530466 880540662 9012577 243855325
457952113 439373251 423741884 830880231 787306315 204605494 91434201 854843331 546614496 606289771
98861905 698471913 100577322 87144975 419483226 73506335 527814033 53142740 805418678 655861242
1570391 594558827 381463676 811851555 927457657 532807232 665342050 997232451 150385311 528539144
338136188 598128198 185221129 174246540 486307970 875288508 558427361 115261749 293681658 841713245
761546522 24244681 922345816 658114541 926635501 799533853 131347579 544669961 888688973 189444718
978110969 778987537 727738191 751313396 168152309 456706698 442692926 728895880 28223102 239727811
169955850 36618442 570358477 821402086 460840249 580338045 70282205 986229691 338434156 26247768
296046060 677784672 421345088 50110374 707241400 704405455 583756131 771047377 577129651 536679519
73068805 264135797 723171954 843336411 844783970 52862784 556343595 190793568 365368932 588456185
462921474 520980378 293475864 762474932 243903692 112204464 426230750 302998342 991950387 940291625
247476801 305733017 284538155 380748552 282696933 19865015 332182922 65295644 994983073 198575131
727045147 385875182 40672627 996988976 769256407 445837129 423544447 267818732 665906623 857316534
656143398 441439985 265524070 441981818 9259020 428809794 111666029 279288042 245051496 59491139
437944028 928817627 353020179 683257348 191122382 417033096 548493560 458877378 671009217 389119490
552300465 59047322 287574569 35450714 347217855 200439893 578335748 726794882 30333523 559391999
718472191 426878108 392632090 878596151 845743042 755601521 491029869 243893120 69029531 177715938
296996061 422519383 488191118 556722898 996544926 393748678 359360702 736833155 300862400 994675179
594905784 853582900 93536321 732220396 965627847 863740175 918242757 384055170 831262817 41036843
440766654 647034047 864178750 138656806 680908077 775465542 904152375 513172419 12277915 938949733
759455587 366496921 549864390 913374309 670335145 877462128 903804650 671278064 62107117 965974984
947498905 832834463 338276674 214875018 399111647 245768665 162056597 194051959 232810891 533947122
991860180 923785633 957272285 253948254 497007312 978233184 457249048 523538417 848746674 541743713
304966586 999618256 55874531 728742905 444428430 560371615 648590818 714318197 972399162 878661602
485392462 478211655 815919755 255027794 846209138 382155176 505408704 100761175 954815671 730634035
378788312 81183578 281285566 103348166 431847713 85562439 855534304 759102963 215564255 901885215
82621151 963466058 592230041 592441965 458447399 608795377 207290647 733396105 981305929 782962907
731980803 752372137 559281743 559582818 69976676 172745715 6600273 904235015 141855402 102033187
557172840 280960285 545027913 552591854 121915737 609592255 357577427 575758937 481321169 166712416
938204159 953681953 540283267 728277681 370208599 349447980 414735470 49822478 509304977 255457975
26049123 81719876 201253451 85712867 102980981 24069195 456022248 515353130 444953141 825520110
394242670 851881284 296667198 809135324 408428393 907285031 402476057 233966909 476668817 123499946
349485500 918706729 210179115 276792485 666401218 225565613 279523495 414842553 123324282 331673204
322245995 546168956 651047834 304889411 417153040 410847890 471622242 88091358 44209271 295010104
415412186 490481468 782550273 437380144 192620126 522122320 137769520 229414883 124615615 600712890
254530938 392629314 912370495 274464192 670929414 218534858 818821934 568008447 196495373 846578260
899665534 701958051 706743771 203028738 80611317 352312680 927905083 802180235 604467874 391123325
288270991 8692446 83908427 353473227 76176768 247001532 55298123 305708242 80393123 299549143
169926675 32293705 400217086 247972695 446799712 697234450 806071675 710074226 791130215 157113632
942493830 299107799 385563353 761539047 548748601 214326891 371266027 885751286 990423434 143662267
556569238 833828457 854413591 320552092 299442027 294855071 690006288 629974487 261488478 764607748
33049070 227308116 181822361 289727557 649435057 807199127 447695642 244371410 951837426 203036370
924902585 45343895 896567878 756732948 877750164 407611120 711407352 996618640 533950415 138073463
164501733 682878781 606635679 193262370 275234140 574381073 218318702 624191715 139928333 44686061
56353347 73148572 209579352 401127395 770578098 916154797 574850698 150928104 551756422 252293572
704710662 1559166 300936260 957843889 759777305 368722524 901766018 237839242 933201827 528891536
134586069 243640557 630416619 441863678 586001999 817502550 101536975 269049324 259504607 401030054
968722837 745998100 923594752 748364714 706049005 806828488 127747005 908647253 996298800 401644567
451583215 818541407 980848236 576839969 321233143 746842640 882193490 588072020 430091064 751141042
491024447 616485915 881319749 863420902 524514753 314542138 609015142 112240516 233327768 482923936
429692308 498214961 584591954 504935444 536907954 283546606 145054744 457324304 654779373 352088241
942999232 79625531 570513570 681022624 969528072 922460739 619225700 639373304 598518232 296482556
206729950 494122697 94113470 978686057 810825955 3725371 96045558 270173137 240328034 396633497
772459459 787328962 684066346 157517416 564527407 208409581 185579859 179938710 528099224 632454546
425977046 275054224 625745839 389229247 898465131 810061361 893399114 863829115 522008097 483849869
476800911 284663308 887060621 750210634 592801024 812262667 50311818 258760844 918312483 381817417
400049125 583729959 307502403 431430775 108314505 80455295 368406514 730819443 16254953 248507934
179973271 281186192 908937363 518997375 943384814 799911761 957081562 946552239 122700013 515089053
702409251 131532142 469984994 520365164 685342591 165127027 277858998 777930114 690656843 412682121
833053431 490652264 882340073 938967102 337226190 209122362 505386478 209914609 416818007 137673835
158911670 972519822 549871719 500982787 639508252 285195744 7672131 84575876 967358012 323975027
585559967 45202822 203653550 646739570 980101293 305307701 118012951 768254829 469945811 697182563
156547915 170946048 691861883 247952098 918570901 152466279 173812533 967284136 342202569 867094214
579164969 976595297 521748458 100974265 533709514 774099954 338784974 967121369 852443175 231917893
386074503 928873781 979119999 203384251 961920000 954875362 152417595 414602104 655849373 961603186
380930304 290359433 397860001 421272215 978095040 268203912 954070515 199567581 591878606 200071435
867133794 404064724 361934044 430135690 331880292 614177322 584169037 557849657 172893488 586947038
355022963 576601019 649843373 670202969 271658259 638300855 1986044 311244717 838498003 668849868
43236490 186992020 233156774 236971441 277986686 739003976 239363451 853298482 364097609 628905722
440925792 50658912 304650783 322066119 171256857 12190741 450733549 270601416 595445790 13476130
473885971 599957829 14369974 463661917 937084171 129058844 98235208 175115293 872193587 607987723
476083982 86626751 111550970 891743786 729350578 476195641 179941022 94949030 451286330 232335768
741338945 68312598 165752279 698153868 986768083 869084837 695012591 370866524 827600974 324516951
335316437 596843533 469705913 358562872 582173819 285956494 778325861 985275245 686848526 341610082
834986500 920729670 161693941 590778306 357032300 291867477 807490088 557965604 883486730 670123520
224439665 701439443 437117399 573009493 925869817 427863251 912537706 56565868 864864216 924777689
197145394 837549953 72183238 100474702 355484324 585828287 772024862 272550636 458923155 15998321
903677608 723512718 30634594 452024036 125545178 262037746 297075341 555788762 198305423 422054493
673128916 622805753 992897104 775969163 254300929 946985732 470548329 908666767 790997143 376742717
497417060 514001358 86074803 31920608 85425749 377984051 451314201 506804035 623049603 858850918
905678886 388988686 520329703 357326724 676657199 621813460 440663545 741016545 30357179 216230141
314347230 910838880 934242185 677738783 363781184 555425030 269513718 736558864 507076041 635631663
403049796 437240655 776763847 483255241 358733490 975703449 665696210 722524626 426362478 580209680
213735034 792784708 873328294 804250838 821513989 808885022 604798082 982916145 819374529 574549925
357827108 902378284 401171563 419319491 625454423 874988605 89572170 102104543 97784185 906385341
387048852 908215396 630448791 9736849 669198588 549083575 785755124 815861449 358260532 222201384
797284139 782125412 315876580 6369179 922985861 445792512 447806517 160770292 598820816 938235880
359678962 571111943 642455501 392957196 620242030 11332228 796039671 218811462 698662375 506385034
719410869 164802451 999822185 425244589 75378655 185524017 443479244 225029622 396272098 657339570
262012552 733559150 32581305 996586588 449493674 202285769 696222717 316635895 722772775 284701712
866740846 61659129 577046666 276223303 893409338 204889276 744376910 779707938 777298814 200518947
702515975 449452939 615096524 875141568 864211045 732396258 200785692 101698257 384712061 863132885
534917695 800753602 531871003 669883391 88283397 935333264 195686474 812590730 783070093 196134857
80560899 381172273 637225256 483934875 293395279 102324925 957131247 397976700 507210434 127936816
644970634 682647867 673554802 536048529 975374437 555832927 275863362 94400114 700664705 524983652
319268969 198854459 135751769 828406285 681996925 140593146 778865357 901204112 929079159 202277592
23601718 402795547 420980818 468970733 64260755 176757245 991356195 356854301 90767270 716231010
40938649 185761579 225637029 196283827 995677224 32409613 725750703 796373617 481475048 75813445
119428986 108189955 503434766 619018933 5256008 68420823 272262952 734887066 603691938 137050061
568247047 370738050 422061203 134154037 159163600 35713902 284877296 374556656 380781096 72948614
23732006 609238140 516093265 971089006 140182575 778204015 103817574 719525079 131780178 426102179
978075919 754314639 135055502 10851661 669736488 650854755 132622494 726429371 313056233 748729468
81121477 307673541 73308916 537433261 370160780 603299450 999592078 98204488 687757537 969928997
937531803 926626124 111733308 180106212 362603881 768768642 999406561 799373791 884064349 4329548
912253468 752187303 554402679 264663597 183109605 657575568 288389967 580336826 811978500 386520998
892082989 521616498 390426280 263462272 966129697 460794314 892990435 659303121 55637548 945239428
67863052 382758230 580430185 703547802 89857513 524619942 716190049 665755304 59787637 386466161
189539803 105190254 19035728 405930140 681557731 7340535 974289627 87437789 618283934 937023716
238304689 498013778 943112917 59663398 627612726 794473713 730558609 503384719 655633025 347771334
14557125 350331887 733370171 507862539 352651139 621609396 212629947 633064504 275030435 408927390
414892704 508511202 899878522 945966485 353700862 396680681 568346348 270790053 229798140 804155795
143641008 263861257 131549790 669028596 531240948 607673240 534934786 407581473 337738173 70102153
352128110 706940504 252827289 475741661 361125730 653542697 808811528 162096135 661326019 494528954
497763099 608467625 614327089 339202381 768888765 401612765 428520618 953485336 547732334 435405192
617838036 23899906 998252753 809393934 803182106 42366257 857385796 234958140 79186417 159295004
724626011 79654797 642661291 290963865 462013492 660715972 518303068 798159710 249031684 101510659
39115322 496388638 174073433 854285782 555069829 992242135 635492042 58944653 298879256 320398897
21280228 748135690 28111524 489102452 333166470 279824518 613947633 427859244 759783763 320266448
209171660 312701569 429747244 660464326 275517334 905890346 229150943 224837524 480591737 187591965
405646387 117186197 529529373 818921173 719597031 292198801 400497462 331431226 46294532 940829950
795550126 36605703 103763789 489205986 628520651 849562927 662185020 558278881 962137915 29101089
386705533 667422243 604076970 437748227 34901833 469778076 849055074 257838608 299124308 283770303
782261649 734415990 566822969 823769237 829176120 355297665 553125843 841487439 139937547 47105548
618439237 179812940 812645506 114292015 447403763 78956810 968683198 351821370 423386975 9985746
999952568 3607506 767375757 837888341 859653845 317027169 344727629 362067039 961165531 407521247
311192417 8345390 79573561 219262391 691533237 636533948 734920213 807028248 985648779 48299719
650295577 281250004 657071093 576400645 889842290 271740095 615234317 502264442 714160905 59041473
859127628 247665432 763918678 604265907 414812482 640108335 20359104 165810558 736131670 989592704
344949353 86637077 379608919 35347666 295884117 422985896 819252810 246338430 371536627 714396687
192147181 657388029 407521092 395455394 965972164 701399591 633625485 231856592 292132563 304938902
787241421 347002171 305865523 611924037 190875352 933781481 344529785 687611117 728271477 501021402
587148178 714965493 768879989 770286495 383267108 744797152 733899695 889547717 571724792 864596394
681988339 777447437 160751739 544247811 249064144 52673223 575018564 983568747 336779943 499077281
800788118 432863362 432496699 842526079 165987922 793587478 474837789 103870665 368445709 317065437
824206073 315144459 146427085 492263125 11259074 679749356 467585338 200553986 635050014 570288092
862281134 127397509 798134650 439991950 392392754 438767245 762869123 53695206 408212529 660495296
298048352 850825655 156588695 550864627 35092657 841638997 253070729 687346635 930166082 225009782
790661027 12639202 501737279 475466970 473742949 618818574 986372705 273851823 76450603 326465847
329008035 960059611 453039698 353991718 660071185 214798882 163571451 262776625 625350027 824770339
554949992 525156346 511048739 709458553 961071958 214085881 721300341 21553678 266045416 378484448
869389681 611752447 42909979 729464713 428822050 335108400 471608693 206244828 672822884 971192736
564547344 717910601 19056659 450735610 263046273 488175618 888728101 958668910 829457455 775865963
889250357 710273746 426401732 37565174 946666420 734858688 207967748 199918210 558462840 896095376
139113678 517029877 208674944 371298847 103115697 461504239 897168065 390865572 336080709 56207051
820280745 614005452 192486559 495019853 507127429 970136534 423581766 268732068 271916418 548477203
409132389 769428076 801109584 699857650 72904880 173370025 910189749 611100419 444112232 707781501
13354914 795147897 677136415 792834072 446783532 116232742 652252914 978832257 865573350 341122293
879588316 505149865 190980817 166658974 522450985 667793298 960971702 537778008 337009265 258409706
180736888 593367083 640295566 496244144 388293484 513746055 211281746 802511072 877273767 897195105
151460516 211564773 400993271 305663377 242013059 443469568 652648791 483213392 285529213 833523014
680581921 527010858 363847694 157014812 598707580 636160725 883505935 247023518 118690535 47303476
497230259 157868832 18811862 728683653 158645329 472656916 977290168 514409616 104660904 901760697
993227491 187007831 78532307 654300773 642166629 560491406 618238619 406834172 818036680 749713119
392024409 839683096 917132148 796939888 71534712 608214783 163802354 438875910 181964623 466355630
967861164 333431622 428778838 501976009 315770286 793666263 759958905 594993438 669845436 155801808
856806738 150064084 554345542 913878838 525521943 937116388 611112074 674282490 298555241 455799199
485863585 356912388 970222157 378057860 956609269 426795446 964436010 341573523 264556726 947779339
560080794 478943516 448177000 926432425 4936454 822288939 466792126 111417951 551968740 536327575
971702203 857767751 287285794 933705339 461523090 483035243 648239048 372060074 911240659 216841068
91808007 429097027 134537213 549259459 134398375 534972782 62344745 514738730 314334965 405176143
281020096 421152803 257220885 58549079 84450177 704806012 276382734 168136631 306036141 145637514
336195223 544210205 527340261 165870978 221593170 863364415 318575479 555252082 199407916 313655396
531745245 211458570 642995896 319393814 97038553 580027669 146384911 421355662 344460527 149798969
891884217 334265198 214159766 20018616 70491961 498889727 200450907 170267522 406298240 729524960
283303138 425956927 40826110 123964552 605661003 956680864 213954705 323093889 982755763 985882249
30672864 99625945 512882710 363654402 889214990 551204149 470454478 714364986 345987577 265102465
660605548 180373653 380356424 156738456 499094269 626393600 128320751 38417449 755052843 72920966
766929156 865636415 535122288 412499165 287073141 518175413 50959235 814734598 155242739 148597945
101096326 606176076 299396422 794247014 40152205 387059420 944102509 842519093 624966117 89528741
528523950 725896378 216858506 281235918 214567673 946928528 292471692 915704442 92928748 975898349
330079340 335843393 164551025 418804171 25051503 572225044 697615701 656995210 847343138 431206395
899327289 318812267 752750886 443314372 367217490 566189351 229330224 996854363 221546679 26531476
518792144 72567205 667867246 254584356 306790732 256535964 294250267 812453512 806211820 415027154
758696818 12676726 837386505 463575123 351205170 401920624 296522788 691725668 250505135 504339558
138680279 344810964 170613839 40045290 271417332 359124874 706775919 583783425 690830579 926721829
292625766 609410593 257983986 600045508 118769680 592068507 884863961 720016694 393812027 968505440
369342941 538236392 904691191 492690386 635771769 259781337 802330965 777910266 69331968 874382446
781893358 238417753 207737720 483527416 319005260 631391461 315940676 979351148 708446213 503758144
402332601 10329415 553580182 305946264 793929537 360512781 54276703 608625403 817144128 277810687
494051814 47624792 692318215 552420451 759282833 444661113 86144352 327566758 223847528 861508572
522302313 751574037 270511390 694830928 892680830 444630474 573213729 193249173 697390630 434406128
900676512 444788790 554144211 202936432 422939573 676058773 381562854 530329297 617243515 60498713
238015512 983114327 145343327 293741798 998278255 368870135 921647632 66722002 295182890 381274983
228652063 711491553 327796263 393597978 966695441 574607535 611885737 907352057 998865484 341273023
896996012 145134736 613216004 70825050 172986752 17057480 5291779 378988259 525711236 34868851
385254290 244694624 215614674 48803042 633445656 604488659 955585734 112489375 10909666 197320475
190563117 835299449 166173843 264992346 68124287 302839257 493244697 113294603 859173391 55515611
968044792 552419458 888116015 453124026 465367794 435125045 13481993 885611963 177966535 229207717
476570964 814164180 665644991 23036754 864384160 173043116 296563149 771364774 771821930 581905507
361648301 541692775 302333123 995226750 508559995 292611925 209940299 666234743 600744880 63000127
320446467 677486457 965034540 705065661 428633092 33666427 498946455 709402924 486241903 380904039
185378641 441726320 106628605 807337574 531258475 832045180 213197683 160082470 318356594 296507452
352314429 182369792 309099965 515566350 874955498 158298523 85640162 559789120 893901472 892703994
157982641 734735272 465826024 25924948 618741365 134742641 191855718 636061711 523476190 32066043
465937494 15342548 90104739 411230662 401030438 780675890 986404983 457696414 944662880 609352370
459271654 185525679 758526732 464151353 700592925 246544425 864463059 408905129 992072685 892354713
10197573 237961479 132810631 501417148 579146864 609256908 651039366 506035877 570110619 690413589
254254705 2511580 26458392 497687006 34993151 394958497 478461622 201617772 827854394 934859030
963624467 711924231 688327992 612358234 329319914 314042112 807046534 504949925 286255139 754958843
932752649 794993964 477463025 904828552 651987676 794087092 238747634 56081524 176205950 43532839
759521600 550273143 463717998 91341715 865969685 54276335 551637525 840728761 472482346 587337463
68497964 96512128 698896579 584527723 559815691 209766000 816869948 940179020 198347492 461049593
387467752 140522739 715237916 27548471 903134507 221165792 249506134 871924155 647039794 887994674
340785633 385528103 439617584 343595872 534224386 424972806 23875955 574379893 965541378 922134064
202006309 300448375 351912282 403755189 952769023 314399356 766349136 310160473 978111084 427942059
849134043 72087269 694696270 282561867 429252209 587420187 760325926 914496251 27114426 929358352
263210303 550353365 447811454 210620502 235593729 86322793 489666435 390135516 186125276 517157637
962292993 889392793 39575831 565805141 527482007 292335280 847656010 257389282 281164027 356300504
558289004 245285289 607858382 295697350 978991422 66132550 317045006 37933069 77045761 230724645
129089064 681560251 602520739 516429234 813352403 308553462 453352862 938748176 257942423 454395290
176180144 776008048 177253861 379000085 97214651 975894625 396745590 477465193 81464679 907143864
228509062 357901279 380514328 139726065 256898510 896792710 700586358 335009631 869928052 821615695
133129265 794040455 349637061 56834073 694698708 774362339 379083916 810710931 251454034 563712671
485884650 208674478 117718349 759839578 701617267 423488714 334688512 493673776 694831852 424334838
123087187 179248278 897332208 381517883 619176744 303036441 954115644 231362473 116044182 249609725
947478610 280083006 457935715 130596220 791740280 524406038 656792282 558515281 785518932 591836308
320720560 654664674 566879910 773504246 593370580 433536167 912082208 438607770 920572387 529699694
94055370 731664626 112685633 769209750 805054163 969888237 359680242 410383936 25052195 17448634
368353003 451772584 523675290 506898237 841346592 533516948 659081744 652620641 598441299 937560927
274890945 160340313 471360304 897300653 575550658 126724755 761748939 200260828 170293765 366377201
363333159 4632205 895040504 427454007 412267749 367174370 863167221 37227341 623465461 578100349
262337635 597983436 211964623 163628355 953782561 648006177 745731415 959829366 910235256 201878016
706834298 895785633 967076319 695626851 947729073 871329044 290720757 118318779 193712252 633441258
288123955 86747692 79771009 546116789 100194130 264038560 26480627 43866911 270928792 989399777
5577003 545877230 934118528 338063459 959383303 832321719 319758795 317024681 920844696 743107158
580861559 120852213 787586746 202631642 149720663 795797756 748891767 81084775 618445714 129893635
689320994 230462674 877614578 186952676 79222211 998618618 583417702 355381345 577216038 248624020
933978604 886224655 980688878 283682424 613282666 809954924 243470504 592820640 111409362 185990495
801827571 34210875 497111104 800650613 280272210 530814778 830481331 869610674 653073214 557219566
716563938 70867683 847091871 217802595 470032347 834040465 29659066 458631840 209703915 993090372
79487749 190679292 713115819 114768234 628716517 91440552 435184052 876753366 664411625 704814750
617918601 363836297 760163276 643447072 685864920 623700741 744770344 159961866 570964455 151194528
238145716 639376233 758818197 15130179 116255313 650497813 31716709 198903711 517863084 61285391
442870761 352232566 100109163 735610964 691003646 726411739 387722103 371854520 774502859 223163083
588835203 338899556 521861359 738293162 234216478 296332734 189722887 33837365 194135851 702858545
338589456 728517491 49134588 121238071 202009993 358449829 24467258 106835781 46772094 439254934
341518009 780249709 354714803 713665092 980450524 404518144 835215036 755963518 650012681 176965882
737821394 379040500 359209241 270724487 451957027 939647457 551927806 715739898 186480466 891807526
714691714 297887346 902955677 405738276 559040975 300213880 186179544 123352884 520830778 833945516
447184295 731786086 110022647 546575870 679173524 394939243 451757472 380911901 744428473 143555144
718188313 658504061 836280912 213359144 161934603 598654492 383247713 645377260 457454399 301689691
873091171 770899146 951262327 265849732 936098667 432052090 617350478 86124448 428509198 489782643
184960753 805978893 995134748 752802632 532380741 767147650 70773551 198624869 507507570 827680874
528157308 754131551 576906212 264046018 957197188 354305816 10748242 737088526 373924593 97480952
76467559 734005757 401522553 653537286 321404457 371378371 413511547 548565828 972833983 709344787
430121626 560849817 777379663 990357565 388331347 968987522 759860964 650894816 287855327 44043822
695804986 461094849 271942458 230372922 778599956 758652954 737095302 664598449 587311602 940739363
86162102 853993524 383580152 80820826 144827512 369515875 95229698 623265452 88103836 458991191
620922361 507469902 645851847 916314110 969542651 907844135 941944751 744332732 701391794 584642060
257187960 410488065 651097377 282490528 345342686 860272257 252961245 186630566 505820218 237552663
31232054 482475987 886434196 974081821 194697674 78306274 420547992 804696472 858478790 696645439
853956761 364868961 861008483 840379611 267918955 996225744 267032684 543705473 592353683 225040980
527443565 389896526 768844829 47688362 981159888 92158796 756683906 770696893 745779241 717499744
834786005 393360019 563967675 412002802 288064874 733197972 860438756 318365512 1849889 279123680
827646635 286443507 648994616 54153280 362818824 563741492 31305082 806319633 325317052 903580737
744986214 852771110 907139682 95249531 176876941 676733636 180920876 377625987 221515568 44261009
369366330 87248015 674468192 720826918 11386382 277964258 466264604 287214255 590267980 71271031
886599103 77744624 718015725 810561389 620675378 523577475 439947532 856482577 411695697 305860060
402760797 919989960 186240602 875837267 319208457 50109398 278260857 894373024 685350880 417899138
936311453 843461387 931857235 135368743 676659903 807093717 990100302 628922815 590237439 645729338
67632726 625721975 997251678 718532555 676672315 367224587 719730567 578889255 531399764 910975929
459266720 26344881 491859316 307372506 884751057 802337979 827318917 923096270 912438124 671243980
166300331 959294955 661341828 89527901 376739802 711611400 696357275 430834648 918373980 739215141
923497296 193148448 557412358 830478080 825945662 602959177 901696492 262953792 239106821 632430970
502630748 741865220 549293367 135974754 380833487 915927129 46363293 4082956 146872183 999847258
522473821 121977520 990347641 513518433 47042781 278530966 254757238 609573549 611674132 623758682
336203988 442163408 422985793 173640536 157113578 517383824 539801933 565121350 685621735 545882482
477131531 916131480 237532512 936367623 409319046 284350441 881313281 139770541 192172050 616150464
720862464 808611890 514158943 114772870 995128097 636939030 753702848 721758444 988224469 26119661
770294012 196042782 658074311 155553524 392508640 364582617 890355420 287162826 358102181 61341157
629214305 464754139 239188365 560541084 732098787 909978268 644222686 211204270 295795151 791286281
305321103 754022376 578391113 117983652 34755729 289894494 25465606 984508831 962356238 431248862
928661793 384529712 191945259 138472419 990694485 69478440 224908184 344381718 225526896 780077811
704616830 73924628 901616437 891344880 104781693 222091961 884928005 30024086 251736713 111154664
926328744 536788284 618728227 726755950 585742050 756328804 96345910 199065020 221352527 907279678
793639910 889986611 321489229 798572720 346634807 429329486 535805887 227249780 207412385 783810382
206086454 890889124 22353425 739235381 6794264 194632401 620732200 715253216 245114072 203601603
428517468 404111239 924083122 374768528 407253185 479208814 415790803 867670743 82882405 425999351
590895865 303178510 109450937 343297407 8576567 342535228 384628265 892270585 665621118 897765056
120752659 939370136 143982476 251063833 487410992 610260334 352612505 59319831 498363948 45653581
9671957 110671011 132238694 675999719 277976243 297553704 5647123 63815158 236650328 569445189
302701679 65985652 943213504 597084908 936458315 955835253 1067820 837767139 560051682 155579109
496161814 231938088 630244285 474896843 510870422 503850558 925765503 745555614 118867890 880513482
655238988 120068552 735065574 903792100 522817310 495290958 553346220 935006246 697623155 981676790
736513457 485156309 268679186 367831434 447867788 292435987 82784844 10701859 975008704 800689479
258180385 611629042 792618088 575401504 921267133 572363758 691198055 477557074 563938696 640482092
673999683 366014643 647646986 38147492 643564857 814017695 658703712 422700059 506878261 124356545
950489381 648781427 576996153 618815529 928721015 346738193 521637826 692699535 336429007 702492115
102323908 666459066 179055265 560209352 537580022 908705101 579146727 453413272 910237050 147462317
558540220 172645005 162120014 294938830 66068687 723665523 426146531 476927062 247039038 537402832
420316827 959314662 299113160 576774869 340147874 514346710 499491027 251033062 222048096 628193340
454746219 534929790 384319365 626532891 162531941 393529306 237576471 284002536 662205389 915092744
401888371 288133605 281437632 423137682 832131272 871164216 899594515 220905366 153201550 691335094
482097014 115404734 530868673 189371020 880627744 377855447 741809360 829951351 986311911 926651669
244584145 897006818 579554333 915396727 727723132 521002604 933423473 449681897 647902052 804377436
102603687 910599392 806895605 315585782 992353255 469616994 514313050 57921256 566994964 468963940
82090595 772379126 717609134 583566702 918035123 448749105 650178294 899422260 850316615 396831423
726579752 375694244 892191587 313841045 568157701 243637053 559190741 164056388 5284767 529430901
420247162 507861536 373980901 900492227 469712656 492718559 451133004 990863454 847854026 461059402
455902055 611646817 594904931 430432565 466428565 622455286 495993120 756840084 256268154 151137546
641401498 788448260 947382713 936384588 266325151 81956193 370735049 428454292 200516541 927833548
716319432 514371747 315874057 471196571 255786374 849060257 601414525 449003367 230633101 161442170
310559031 742371963 443131968 53229488 716160926 866038882 321698687 599408093 812834371 429366124
169363336 254599446 903281305 785107647 967372811 307576560 241102427 362520373 684287407 547251464
552564817 104700836 841948457 741115454 28461296 347626695 326157122 12653250 309554289 348654655
956189531 818240952 473885933 193931329 101181573 805166293 562211835 832897554 278989287 109405915
909652743 938525172 676540058 195641511 136881912 422258334 136493421 705439390 838425232 412157661
228892062 86859597 516153472 620169370 174979302 337994823 1178603 720406893 122801987 87962530
636638101 544061983 484759504 65270282 143547666 745551576 435686282 850331590 199581959 350689218
542338796 117825615 630982747 524080668 752387981 842979666 793160692 574829980 886390059 565040295
156009413 354536620 553563074 353782895 672233589 519606732 709462060 880703052 571552025 119183435
755180526 521763706 493079589 504879000 517190302 130818356 300934717 880666479 940003990 75008537
499789109 445137749 634389763 12060014 373443545 482218846 786647043 170693442 163992013 927699578
656173674 554878239 263466621 861728976 519879393 235987625 1491970 588877838 765120766 60781676
572306737 714593511 323991563 317654667 373202559 972893833 953026748 756019004 556879978 205770127
903508811 596767382 846217757 759701484 50518505 602570823 695799457 569715870 910848455 617964162
522587563 292115532 597057305 591177810 374494548 520387454 79888803 377844728 559875964 352707968
27703279 386931540 29352325 583940619 44551431 88097068 850173401 159031943 498125312 867934401
287366178 637988572 84066191 797136581 919515728 682878632 423952397 325969526 905930334 402786944
384860313 30101499 83807621 852935845 253958925 97034996 153052302 927824612 59809637 767155856
825848217 690668900 890096231 333443506 135876542 115030069 711954872 906826669 605618192 82298831
360101233 488180227 8103917 472630555 380268129 861933394 252103182 857861409 396583149 241415588
210471385 921369756 919325448 331896065 378980784 61022570 652698508 675619844 309580264 602452901
449134066 62008565 167634167 840196671 654348533 331370405 323129960 350128031 337007351 872545744
611392286 393531942 81935720 696772517 515345407 238525822 190745453 233338062 239562401 536286133
305044490 81784751 255659622 581051005 108330960 694639071 410500189 516538519 239302129 470456163
994768583 419599984 262613472 868870866 955625827 491617324 227418350 110339534 115218453 722030368
467879685 662162980 554847051 940336466 380477769 20244005 370905896 466405411 441035078 817991072
59539836 41763422 406157463 65543332 83140317 970585 861837883 877241572 708402279 677269396
889366946 263105374 699630392 970183422 161595080 923800 57585843 690030744 475109198 275456031
15363947 794122912 305079967 803721741 468382494 143505784 205592889 229134430 628257267 433344991
979706741 125904503 65244736 242929572 208376086 289459331 528210328 552300910 350453223 250651012
162039151 377075849 589212472 155466932 188849627 351158003 163191578 243601911 605277145 64081639
300377329 579689605 775417053 558428293 313872330 455633069 379803945 714321439 16686912 334236995
626480949 959101730 545565522 677075574 616758069 570548447 323530120 650468536 631813902 872857435
147547063 880817638 491829064 331975942 407979516 368291724 806264929 841528236 87306471 461916385
148575792 732046532 532220605 53898022 466641715 853193932 500470923 370672456 264798543 763511283
362363522 495435225 964753293 131910517 518410613 596135756 553266385 706794912 466940551 150792502
729854507 925308135 251856680 760485206 730528090 230336258 667582114 388981299 140755158 426236537
997889833 950823799 588005582 503099743 174065820 21061015 260427190 500168389 756996390 721788353
195402047 491044453 940264442 441527464 375033732 500922054 144390659 433684469 775075802 869819022
746732769 834220441 376841561 580758216 764556421 348798328 298879401 759011590 417147917 884776004
41410748 384131019 55825921 915348633 573011348 696258834 983726082 189489304 282840641 610842811
985757252 881123461 540415526 700500207 393862168 258859290 28331907 904036162 194486485 747877160
881750837 129778492 700766521 643895736 301908608 36669751 123862535 691746624 491088086 481986912
920759508 284344866 214445021 162254372 932683936 351673448 241563364 493111599 602486856 998840259
989476855 286156862 785297605 683845240 962411158 811335179 81536020 659687007 264341127 346273884
913546262 445364638 473576875 508878997 894880579 648910391 557549983 336155108 104575340 999038111
578427006 603681334 855574608 538609561 593449139 443302834 354222556 554766406 359374652 328500563
674191092 381545162 195225269 213504306 906008685 875837023 74338263 461296927 900869877 964191845
736483438 413342230 19859453 557166106 121029178 472621068 913698755 726877112 420657163 683859495
932931201 644790498 953620389 391400718 541414564 656210370 465670121 858241442 528556480 731557561
949513577 842522198 591313268 850672053 716581981 485740224 489748260 54153068 685372476 292246516
431430751 658704430 491943772 587576688 944052962 722663199 325144132 748837299 396444995 997897918
292863666 675393414 963220815 790528507 888675554 818888782 37299049 731792432 584564540 109196398
685006235 449353239 648304783 293581929 651310555 404407687 216892881 4804800 963022610 364004626
839630608 285561347 952448317 521225267 890721920 739789632 275996533 959915119 7948644 519317223
926615465 447471499 121638621 157025860 51245608 569947485 550655763 329870930 703267889 98911293
249952615 562317466 856896730 64488431 790679553 580270705 397286183 692204035 811851193 591043106
962991515 540800488 933409070 751100569 285971458 161002101 810102449 219671318 566128491 975341400
403857197 897753297 104608100 913581942 107249883 689967760 972783196 43692480 680776704 476499052
430209415 339672043 844601522 250917474 74632933 156776964 678935206 59830686 73511051 218430700
131424236 589520136 659814346 892311121 210088098 828061303 137020088 162245926 268711206 402620106
20752922 814284186 259337103 420987800 884274585 400223020 621967725 363941234 372562572 527176563
75678149 245776515 625711904 170624146 227542305 7462451 397793369 594222418 82805598 16460122
740545576 725656620 330761656 670860680 234872014 285727405 144380880 109550981 351913423 849701447
239566933 642223245 865794997 879926860 922821840 973838699 295600783 677695167 156110268 593244797
763778092 402756771 358796484 882075280 964852331 669084213 53969563 517066399 167870523 455817368
996569601 549204806 389670074 582374802 944748017 925913437 217528834 387977594 619448402 632695814
9126862 847083237 965206273 830599716 636687467 579201585 493569463 243983662 278465688 730326582
652418911 935428930 873617465 861821006 203483539 872469675 762839549 121764786 182974138 505366400
252365056 419178172 230946061 750401975 228538138 539534984 516350610 841353739 97099713 804698638
366581975 793525684 696267376 658573882 466430448 397004948 938227207 420443174 685582844 199002888
362751 802746924 719114463 932582049 859007781 334403555 814066553 921166099 34734537 149963189
835769165 81878367 537060104 65453056 668763982 841963553 993671720 786486610 857034321 367294252
409865496 472465732 916324985 78026624 942021602 212844356 581110095 403126426 75552937 801899756
479261117 578529163 864921674 327551189 434454305 916945045 919154216 489876399 490058233 760073946
766508076 733404743 588251031 103086589 511206717 769298352 72637958 515042099 240769231 39293244
605683654 224217873 872903700 761400764 655594998 604677928 801611147 458967944 394648276 292393465
228721907 671816230 892592298 113589433 834284483 312664633 753170311 994800371 244726932 417269794
240961953 362769198 182586736 938878816 479321746 391815288 902852859 649154563 787969814 840772536
754103226 2537818 9526410 777206645 120251588 157262834 834238910 786530417 487256962 716607258
850072781 105025678 586029082 459548056 923568873 612441029 359343655 568177081 117644214 980697323
159766474 368262323 271746572 621320118 53273442 455732964 873935994 223850773 899635780 42502456
325082516 162606638 67052928 977694269 889369557 766904265 39428163 64434677 534561924 868185672
155874321 833906154 17277092 34412545 237580728 141055390 210485442 438517643 190467270 554580115
173277026 451218485 730231024 144424073 441056129 564905569 49886585 826850440 534609037 700128752
968634919 8807667 614438783 2851608 138964210 247100697 784012807 96151879 503394087 428800040
18973916 519351682 19479956 943990602 2734706 300619075 262489669 405771018 633263089 591610815
713599402 1471273 365248625 927596797 16345193 517734392 51441179 939738119 481344697 57745079
646137411 362418802 31040344 408675571 4398301 738320931 479129323 138520367 182495210 966361274
250432738 10008663 326267471 514876775 717715314 870800799 812877836 646649068 880150127 887096301
831595477 379197704 903588387 889536468 733073991 344202137 865219598 729171615 131902484 557196266
220141451 898345651 683512408 509626710 411067979 572700854 479170287 879672324 998861303 26554440
222080428 46711084 197158662 820281338 130463578 922443005 179410329 425171363 6110486 650424354
657637407 490942742 588686432 672837003 959457669 893588173 36277909 940845843 209775157 387367276
43598434 435273962 941271797 700934106 303798700 555777698 471500301 698863345 757704636 816935950
319997606 728984720 588721567 48541985 990848201 221912040 613861433 902352941 948982749 829310558
551532421 773716594 172633664 852221026 197935032 994216859 304761155 517363591 84355556 980562231
109754454 750963784 283349134 18102101 725734670 987559576 577989310 433911882 461016064 917027227
189623769 618909588 41694668 521699020 325038268 594479292 387190799 563686103 49563959 28968292
453864172 984923904 927832121 826039104 183561550 723047322 399793304 407609301 609194226 923354594
327946015 719745194 424348568 687836526 642915528 322052773 41757878 473881588 509181696 898634109
753629782 755762636 849007474 110920191 675229003 595601792 685109192 387869048 788655443 15998188
941538313 496358960 270783063 598071381 650228990 608167974 518503065 401727318 669264493 550484772
549415205 196216628 805329280 826307705 488815359 44141500 269753144 12206042 112546670 535450138
531895021 533908195 525489923 999922293 794717812 711033517 938748334 780775352 251380593 717507560
133892887 446804355 791213730 462112164 157888229 516716820 659678882 961313747 577114969 715100267
757562705 539479168 637274577 21137654 361251979 691361208 520095598 198578326 420880546 585268678
248360885 784217443 173300939 954021258 229169381 101578126 514133073 396920708 263811751 934416318
342127351 327455459 238037394 95517980 496146436 977112900 621105436 763309060 568813207 120329973
772667752 286752537 48133790 365853015 975981725 573544517 459679145 768639887 182536276 901168020
35735574 261968606 273928255 603792208 105660986 673006165 906522186 609336956 792054376 284366685
748598045 397534538 607852735 802465962 428187461 965239300 531337650 840552407 614027555 406832524
954241864 398943405 300971755 311535920 208758376 552163573 397265642 571174411 494444398 734267465
366757680 274395878 618202960 934671075 685307121 625269041 487569 213781402 460282716 426912942
62163579 41016601 807500558 272446140 65046892 893536696 874821502 874133612 333482707 100996092
288795072 526414188 247860328 224721594 11128673 639708864 584838794 386050375 55868030 642820870
731064037 609497843 350417609 731176087 271245988 262915943 851758212 543034222 798116570 760889897
390952028 228930655 155725451 607487358 465426740 589159901 992660235 857214027 550202439 672897971
823831865 801400197 880510143 792610017 876788420 921205680 188421873 168894352 35574433 393286593
834166311 343139189 55409217 588700142 318474036 610698371 181929737 205862115 93872127 793286377
40907941 582801708 579596413 668690684 534195878 385572546 380643959 315407999 454210993 680010964
955443026 153084683 387028748 866519879 715818343 353179849 790735900 991721349 208384266 6504809
774580132 68771533 194819545 969175448 532959626 877287 215017833 83331561 324270980 555846822
816918502 628446653 516069269 108682462 462755718 296314150 354810250 784591106 51485926 53302239
581050355 970831606 987085974 144815143 135366741 313876278 512042869 460497765 998494033 496100936
969287939 14064143 979616847 31792636 212140492 348727261 328007181 413971234 531449312 602397931
751331223 295615620 698965288 66921432 699751341 420121823 976463961 245547943 911017417 371874645
106209220 330367903 929016640 950086480 502947222 651096429 652776454 283767727 45126660 596409286
353002440 223599417 804364853 333122555 933283652 729512969 313846566 809236971 248945501 592178395
98194633 527170508 490996810 168696145 418817251 843528330 740511341 249166684 316437496 428680987
325268698 553312913 409017365 14745292 60870870 503339046 529335712 834640164 93628724 425451243
264242690 597751868 184743247 770446064 601133651 418379242 563774218 605745839 801232543 297934149
957786173 175773668 996866543 856102080 718319104 548730605 724833970 68946337 373590155 811140860
181717659 135756344 951734221 147870737 957595891 265583942 732419435 732850620 11872126 525430064
912306308 203925497 996550551 744397637 570982045 422447875 151190773 10928669 497524100 887408870
881234077 641041350 160816192 629539804 472185218 297153973 812968226 4291641 692235021 9158722
531124609 535667566 530204201 224832759 461413387 579332838 454635227 533524021 309496269 135662647
303260185 866901161 704305627 640292752 697865263 723100244 738034447 996787091 361813304 788371274
899589240 956441443 624170828 415073254 887088431 793529108 480197518 719570384 369899602 265569001
377197833 44976783 49050601 198659552 374966466 251015027 705271894 593875471 896885848 524603150
128848370 989236660 716040683 754081573 391997813 402309779 963580495 877211238 358915209 969688232
554943240 269085536 508097722 181931118 336901194 717241761 559326217 384161341 784270147 307173723
514960534 692282801 447865408 695643187 272660621 68513315 554192608 251304861 605970419 908000586
35786197 606600076 698434352 713608871 227046412 106520775 747489500 33550453 694509097 502308678
425334931 262782219 222600996 614702858 377725689 195580070 935285590 221730607 392166662 370674159
5650362 180670480 192328494 876428712 96145418 260114775 938721309 950054526 734423357 638780277
159825004 511387317 750285783 505479193 21947067 358615636 122432245 762620717 896624811 472217618
635311321 270676359 641800189 301347640 183266551 939338739 582367338 769503857 640265049 815903654
426250779 290793946 111329027 546291830 728509492 114845956 853241826 140287926 753525971 303227237
858028938 696682313 9391630 720236833 387268660 453581391 941263714 307139269 568384821 771211205
164318456 220189369 922444198 688606057 906643514 321635250 627153924 485770182 760546133 843306071
681654679 855095776 848183142 540496286 17269847 608863630 74104011 6856182 948333867 86180136
90036670 545643726 584464836 404071813 566082613 74713135 452617484 711305722 876140185 389082553
417374678 405633875 353016199 677758606 19594124 32076095 940522927 235275876 424956498 36252379
490534383 797978328 703909706 107301057 545130816 924527783 569756005 618409950 339848798 636970483
824485639 873787412 594344896 313425244 437675117 956969559 734663768 512040770 730326815 848593901
194617747 768686872 230428736 722328294 790267619 815020768 827152678 947108301 836877690 434715046
472743519 576593614 260245653 667047238 64959820 422683840 567837724 56158340 590816359 474743155
969408609 347742696 59754675 785116828 707147634 104843076 114506103 124282901 358343101 324061937
5698714 386364838 292905461 726724968 23717701 856370605 437106643 709304635 359947948 399410763
653161799 570027761 733243122 564368823 26426658 604759341 752722990 927561854 141412919 862482219
771978949 746562435 450632425 599552565 763348676 650888566 897408669 536956144 986290143 280596826
579326482 744602768 507379923 83105447 150762334 290117828 977214146 593572239 792569605 244065066
548240441 702995737 482711705 137217912 659022495 768208935 285683598 976572059 910384482 66716635
713624800 103471585 885602170 123679719 534017556 582236979 164500741 366479782 31470489 173324377
969237287 388398045 394349726 944296482 690222185 193293180 816790426 640424908 444115646 947473244
172607295 725049042 191323014 41561461 303681053 472168268 123327509 909265382 141093643 684735505
347048407 235398659 550969235 683895789 185596278 924918870 635937521 351644886 128830541 718394590
758628172 6639419 252915320 478197522 421096535 507506267 184287436 652852911 32791192 43534617
599838144 417826584 140246325 205485866 565134990 81938323 382238576 490852479 774288695 537313902
414277069 853824337 353329307 434394424 768316669 891371816 876907400 536377387 660101775 616031402
291030210 969633702 433812990 839106541 713548932 635409303 646660783 315801890 153678515 922859319
733022798 400306092 496659850 69932932 682464091 729002256 76691655 228459968 454187755 319343577
509119939 160568133 505086155 962034621 184498698 289274912 943627359 283802368 797242127 776270908
290340200 89296343 911865147 123283248 548387068 801889800 140158282 981845 959565054 569596391
323828007 663342852 654592257 854238972 331057342 461343212 876104274 332791838 770112857 618969882
247465989 135159906 685721335 264838115 212913177 752708778 829952727 447309849 972384037 112401805
743496823 241370451 618681043 881277120 384562446 47915325 123911869 256905930 192120412 924181820
345102806 62589410 746191220 498708447 767738543 106812603 576633135 545978950 271674395 391212583
967088309 300908840 544011392 96895646 896499917 954994803 960320798 485836887 501013449 979276582
866831061 305585230 683752073 943540534 74193919 993590395 888668876 717451560 727319551 721228608
104347424 797772046 62273313 674037196 714640060 96952178 964508406 619745141 172716537 513693277
973981469 24818559 745401191 821459225 706916705 33654157 36917796 429866337 52823631 171602341
658097731 98846630 900268047 352866688 922479937 725150623 825074660 599481582 141051322 530397025
519358891 732067869 478942920 509514162 299996089 80314764 124745322 686688194 664253905 829198818
408447859 486565537 685289907 867986993 67742529 915283397 147706770 199464068 613814087 651659141
399725599 900618395 93559426 20583908 84268312 841868377 307432085 813098252 80287679 986546388
560954119 710925866 297723219 144425332 557041099 886379842 63733262 925165197 542083154 121949588
958045994 973884937 697110697 680934575 463033308 528305278 910285693 878435964 365143368 294494374
238434238 678251063 64214049 851480715 101461402 297222441 782702653 355731465 270862856 957448712
340641401 684667717 859777435 162616397 784578667 97659122 499263855 275115777 583312226 863043553
31699069 961644924 242580215 706725099 971415486 920072603 684688700 663581108 27107701 186224797
836532305 237666059 169151361 451913748 329971252 330691378 490991937 377590977 308710643 342358633
865885882 800934271 40618685 814147904 556535291 842031734 504238704 400732218 754010891 54525936
816536014 51386881 903942128 423915706 73826142 263144258 70588450 389904651 980702761 339192401
714822238 559094967 747596761 285221369 730894815 813816410 29901971 628298832 982681424 967164372
870957754 997409119 74707849 128488837 237474244 112060105 489350290 912076909 264074176 346413210
831400382 844140336 713951244 766148767 350095580 133811158 952845666 529372875 39204153 599013890
33461094 565969692 56492148 478904253 510533427 503261827 733887339 233083471 345734247 463232569
838806773 226729625 934852503 779360812 619443613 462740273 584846831 87450332 620772606 783346171
976754447 640335299 412954681 167958301 128772341 626155455 308415483 293877741 567137345 335175737
454158124 540223345 791217549 671961836 976123435 28813986 212882755 577837593 12374923 268178217
366971400 253663242 379360971 326319056 192528822 66512205 643600912 423536869 100140311 526276873
480300525 138869363 399310262 197001521 803520277 994447422 896673999 172277529 389622327 67892440
630984933 756553525 391717657 907850889 493056583 646485031 119087842 77782804 15832243 70801851
977109174 839319507 922624363 147617192 175338651 993825445 278695231 994065202 536408094 687832730
511838395 398220534 417482471 514586954 412015817 612654405 930058526 511633356 266675788 128148915
853834622 263554794 58279112 455498714 141737777 2041287 181993028 41255220 122848910 567788948
409253314 86845470 444841318 335684985 758054843 371620220 951045819 225982279 251816539 10444712
66313212 584516805 874069945 462758004 144668314 286830373 867443438 218982439 526103315 998880547
944120163 975135400 655813382 88567970 231126965 631844877 870407093 425060802 767200508 974249055
132991491 536650385 541030407 82923085 908898325 242459822 287972416 183028452 644091767 40121747
227448028 202730549 408003001 966253573 794622437 959288456 626621492 493234102 938319838 76950120
389156202 753443034 991287206 784341113 924237168 142713861 71539786 409146517 541837930 21992120
532456455 804843194 660130803 902905654 633771495 866617933 733521553 293712266 262078350 149697921
280193806 631131694 794674298 27739873 542912684 588080019 547165817 135374825 964361537 685567611
889200296 371595641 758074288 220397998 221224906 31110938 389506990 3402646 84049458 118761703
50993911 803473637 792508275 920540057 993904876 968576755 78383031 810978619 50740337 768112213
734294744 581355040 788557153 626006645 326971153 34011884 419990184 983449468 958174732 14702504
565779288 272059417 27320545 516304329 829069757 588317980 830450036 399532001 825755310 632016455
159933966 869352644 758036757 153405096 406624676 859890172 497454011 336892069 666708145 595182708
148092425 964279047 553645496 730982528 439109239 928093531 983924301 984760154 393471983 797156221
366788221 224942639 485668770 176847236 428147016 713511308 349329805 240773545 862204188 11656225
778724545 268841991 717187948 753136239 132904783 876122643 872080666 831304044 501356000 60417233
575109776 907722568 762501938 657722263 877296102 313783001 376876509 956775347 404200075 837558561
544417803 76099531 189711239 784357932 992443622 186053613 522287233 335746689 211299844 997373494
295344014 734343280 804633236 424242481 186055673 355719930 326474175 533166792 359120846 914709750
192243322 743301958 264423958 394443118 693089747 940130798 517928339 653131511 372381559 118917501
7337742 402246398 408799017 154876782 645771782 468793683 291180970 87178848 37723695 449072193
894842417 266097071 830069550 348366823 506986047 285241212 6850051 505259744 769013551 937337359
324953224 700117665 995087440 749527208 500808998 532259201 551692358 8546986 526657418 951147352
623482218 293163509 327010072 154257757 23164744 352409727 809171485 192421333 421668036 241169719
549909811 378650241 286610334 376158645 834211321 956842961 821563863 711348211 349885009 262238912
492501868 697287168 774254024 613262248 678499624 244584133 292964796 512450469 845402439 672422558
38065209 291140310 846408337 719881242 114750937 298388894 53006444 820271623 444937728 351907414
41562320 568996664 322418264 702362300 421827622 836551974 197932872 601216369 366396610 161652598
721876198 419782552 217432072 19605323 417423720 430634154 27327811 809583515 990362532 653958073
344978860 516043542 829392151 968298792 285426612 416936004 373593866 757342052 45798173 802194634
140006308 926605579 895725679 128828814 990782191 862050326 847924892 309204719 883465073 527085622
740717553 22882596 216143226 331762655 873645283 217048030 377520166 230967909 109631069 183764249
838806726 207944308 378936357 64946624 64888130 465082645 628662936 420037472 972998986 354794106
29994492 214483093 462048999 646607962 710279474 56487242 785703967 130081687 601171265 397792586
365540076 57890576 133088943 803508601 311940566 616255597 636327590 128061441 846624743 191728698
49958787 693627316 313515907 241271030 41185106 288983699 615018917 522855301 906872257 847660503
908936248 578850446 118019824 163673738 725711573 701518904 385166902 630969083 285870572 164705637
860170725 394900729 282259552 930163465 99395930 774966011 742550958 780504297 253010884 408328852
663713160 734433403 333591196 876142981 890916725 980638623 774981359 921102389 727216293 555750174
626396134 293756243 282753858 621607342 247417907 204928253 861580382 955533402 427335880 850959286
226442237 211920799 369825501 222750478 635543166 194721276 714782863 401060865 732186723 339547455
854028134 300694237 712868782 440438665 805811653 405091728 124023369 640179434 258094725 167784759
474146808 95553753 261618755 413633323 984839541 170562402 264235505 665408567 799859963 111045435
286356071 339132682 44493637 425980651 722033052 849030579 133968487 657677338 711357348 66785795
887356834 666723228 94990309 272031997 252310068 814153090 717542749 677908585 335948021 958978532
424780810 483565611 848039958 914807867 572899976 164304801 880863131 379202741 373407720 718597073
122655989 901355919 700008649 144207261 51895601 494839051 290397208 393077296 429582350 118549935
311885601 254255752 599673201 886305373 234703960 271971150 307949164 497995754 56851935 308684966
404516134 656319347 650118939 867202625 481553709 89583928 103686061 657831649 122638466 72684014
880598903 187163116 820903829 194616297 191125379 912708522 49278932 735114206 197762330 426579355
96799271 382561368 298522312 409444167 720534105 614015105 84266354 636775799 555539458 450780137
336434800 779304281 313173766 194294367 104218124 313722359 778465572 283807261 534805618 134207400
979282381 999873255 343869096 179261223 688498658 158579915 417833116 644898824 241214861 620631601
606008056 646870545 12267520 756447822 449953194 514671469 189472002 876710666 47717007 827560507
561870009 780112210 436771622 75498481 60490204 523363339 194256045 653949472 436473423 60874708
914569620 777887175 659275934 306490198 739092987 149550412 66162994 341271956 656428681 944825403
781204671 393665446 646768993 739612660 411599612 286751515 735012198 24767033 778262736 581205552
485852972 403144963 713488609 630010227 439282987 660455962 422162860 481474050 808241623 347643938
702322352 614858833 312689356 958134623 948693206 832822477 270535123 342110641 699720879 997414441
303987533 182111975 764692236 833015499 715432620 540437185 223566031 988619863 740034840 600328167
535201017 779732218 301142602 753614629 641968532 681972644 686169981 673307691 224912957 133306691
950435779 392456049 677921851 54620530 170129330 73055942 37465672 679142981 448675743 412988541
282177310 427248989 669718556 409773430 908250462 712884342 922819365 925584812 67160996 563137228
397428180 440434851 196976302 627109380 93715095 276318230 336703918 489477787 545047191 13178497
537654540 598558751 45230324 637572438 179371441 79579834 685562905 278295904 802527406 591018176
398896114 583704467 537533952 790859330 307041206 341935108 588266172 216773770 827202502 494055933
981445815 639636710 500617285 725596176 858489791 60925870 774230843 389979916 261696611 6556765
274497947 320989582 294887686 372542260 282256163 181020152 324080960 319261927 13312608 474126571
833047306 340653149 123376677 175753521 71348475 581190870 934454208 782846832 999617741 824623012
742481950 536533824 501349897 69905438 648847244 650843052 666636553 459085920 83812445 526624434
450156006 295995681 761202333 17385864 451053049 412621514 293513127 734571107 67323896 552878596
843639157 333765345 316569919 655559000 648108761 252461684 515118152 853093352 541168022 766275828
904047424 592508298 876518011 344735758 982103425 266495795 126522705 758231255 996638963 52982294
441766055 339522654 869677675 955871448 275500609 838110197 738121890 656875019 240325354 536420472
5589727 422125195 669204364 843132233 110371606 908829376 267048763 863625862 896896428 700543583
82432022 896927626 226409400 469396777 897006412 848102855 997059071 989962700 41391681 80377531
753958935 147019580 428697928 353573943 111432528 150677871 825057648 557864730 791542463 184133961
1670465 356832552 729064934 696434454 116968389 186564763 752488711 559458783 527456236 935761790
11669613 545804398 401094648 978188057 19725737 999972538 622480591 328561881 529282596 102798134
757005201 519086572 408028237 430653402 284286651 703521539 981338534 485192939 736115082 502863041
175743920 857531506 708917984 637263845 408753286 373468353 527815472 240451327 481815301 395287665
879458753 922606354 649370336 934888345 812035607 505456742 674642686 669347100 856100607 126640872
732864472 443358407 2944532 859824790 224734955 321897896 224494735 318836118 626820300 850629407
813322376 615782718 832554985 553063876 127088720 656779405 986831648 925724815 334575098 283731658
539895478 503590570 454467403 340281889 688482465 623573814 281427275 321845674 123568948 495442046
39389381 370195134 87696016 902722537 768604682 17053642 328110380 450348022 639267233 717364562
353973886 377237335 607374567 719474126 60132349 416347903 208240298 468033064 73153329 806440268
402113853 339617583 882089628 845802977 216631541 634482130 84520670 893829119 721757501 516923382
866059664 999996981 293395778 633947349 861610572 293964788 689741795 895887658 283216158 101820974
322601783 37849354 422544631 455669111 699730692 305592820 395170006 372636782 233192650 594405233
508854844 871410770 4177231 545002286 92123398 467643366 8716570 102879842 65220860 201806622
165984694 285104766 302468580 806058476 127864237 737639357 490249570 770104281 10779267 190999454
396913500 65319973 52807650 713824499 120793213 398817846 237262240 664111484 683652109 986573240
581145591 306622759 764749139 963178232 251526193 137097454 628206720 350160225 519034794 195200274
523978833 637321527 532290775 253107796 514268424 286064157 247546873 673034558 781954055 508853614
599007356 179303580 756939676 617254996 227986454 414310444 629899251 246950345 263095504 921247290
516182422 663725378 857891689 222994138 477878933 263877345 178770793 620602870 529757033 477250988
470377901 620152692 736452690 839308294 600623138 153819442 833005644 873702007 380674381 659770935
628960916 905026972 132430803 661013066 496765912 82325346 851701890 104501759 997693438 973356158
605892065 763563151 132832215 630544283 425899954 706233813 296338251 22024934 956274680 177921592
216638431 336308364 444344698 401343376 643106514 957189301 984370196 978989521 67952230 808897042
154693920 625483578 396818308 365732133 813894849 610171724 156243029 946802706 131645991 64745720
735147271 261523968 520074205 341698270 761567117 425760849 43728047 813646484 231753437 89890779
562268576 421609402 486649027 483849396 180265404 596963831 980081351 875262766 365507746 565051915
134725199 223677519 772827426 602748931 778185017 244625747 342700800 331942757 181761895 308970312
944800048 965194185 500244208 485249135 53693425 119356739 873495697 368692462 317822304 638518021
384351832 327814676 400165466 389869833 171253817 368182495 805391644 14612554 581289160 178726130
28252519 612524768 149193169 389503074 124660472 826646896 974871703 190225470 919496181 149955516
914099687 126151250 744580777 387123632 279749241 186188053 200306786 496034993 106576173 309244230
747792212 739790963 5130231 274870921 90426931 902902396 833901594 374527697 645471670 820539858
383944864 331940051 604956310 479205870 641375693 932193243 711543951 389857903 358710069 421256454
442980240 757427476 83022456 88725665 749681060 17339897 340090774 26460692 976984442 987340586
704937316 123720666 2544418 465259893 741432370 147774684 820867623 37437222 135445256 693807625
173485678 701349519 855096079 861135421 320801705 581681683 55212102 190150575 572659034 363047108
385680231 143937682 920656368 752146825 127816305 904285 371724923 501279968 363006260 809564037
22614278 64403278 332141754 667066594 224161616 251733038 210768298 9656624 364063112 183461270
970029141 35985985 143144904 501200173 716603635 767528334 259753446 332029015 344569677 119906093
879088675 17073957 671500029 822673728 776432569 310518311 811642810 857888472 90945449 337794692
811595811 626807989 745335230 85802033 31467273 246308321 995105061 542816963 472384968 81680494
538097759 334680639 351469712 411265409 394572234 733456082 302245543 558114527 111144029 502058003
533128801 110983321 412551110 136758163 730989546 454737963 928688969 777527647 536512301 687064421
893177410 843145549 291509357 620527562 957656380 270269754 411969499 701405290 876944439 144511561
236692543 326989493 745384533 329319100 880924657 709680711 24615763 319022445 817198706 727758537
459350318 827780448 494463446 403094669 25726124 994245922 366823245 656440416 840628619 441921278
733000935 7723632 274145910 354267262 976664977 263360856 19235535 748373140 604560035 399651639
667872943 783736177 28355071 545640242 501935488 219315653 268880505 878849525 473984084 831437036
192801415 836112067 590043867 959835809 420101873 937368351 655941323 165117334 12793272 679658158
856497826 80950024 884459834 119588569 935063441 473767672 58480767 218815431 43737393 23566505
558512538 261094460 462397530 34760486 294131289 322490616 54465251 137420520 462182080 770576278
572672488 838201136 194122486 796321363 480245512 933762721 470544788 525152981 11039908 211440068
348103106 599588663 172750139 716450154 469400692 294619256 813971935 236827457 314196296 860080172
142294452 84439523 66515057 430463070 535603044 472771520 414052705 306657628 831829418 998174462
97045927 461657529 655054835 256766140 984411193 430985190 660009093 590606715 279688928 980247591
532260112 649789373 930943421 713840609 73584337 859964998 359407454 923387396 901544255 558439680
920045963 586781008 142467679 312199342 854253523 307241995 964820478 365001979 436013455 269848648
255509819 402270809 694612380 915962047 337847461 617580842 513669488 438389922 105573447 494071620
620261001 481088004 195680855 155262118 333746122 651452006 150951773 287924716 747557723 38213135
489109885 787552844 369981131 117799688 172798649 459173092 148823148 253963132 656945800 280486600
805493711 104816192 923139051 678626014 119065300 540538702 312728760 908427099 875727783 280249269
557235478 51505250 894277064 297566173 267275438 999678548 25603576 431341350 281489951 709894372
380429463 159917172 956499841 126805437 496217659 319680420 796038777 17613846 920224524 170992547
965453483 776987324 962229323 491819261 46637942 36681868 588660243 372888276 46019428 939052632
945660528 249524876 786204686 740433886 286825547 1303970 897434616 743493809 235377440 101144024
197382143 212423516 891933099 47402188 490254085 444821819 56176278 661122274 285221552 801650328
897558051 839977988 468420387 120741470 429645384 385878786 722881635 614033954 129189465 259137486
534487579 516836871 709356986 846063546 464693189 362390034 629777586 786610252 401212002 637636817
253520945 201074142 103580813 545185429 275303692 769494890 539684676 331553695 904942707 142068172
342171613 320747599 574765890 798257704 213191501 84281880 102142806 982409413 62905563 517838893
737374261 363783074 926293754 309533870 601314800 135181975 239840054 126843781 247090127 266034503
654330878 803770876 751828660 62121300 557147143 766614794 714140004 187516736 654836054 150109902
176797347 794772808 922014194 946485044 650856017 14541298 226489946 260774404 814023072 430468040
836274060 319322670 681965800 753728109 544258323 712458248 714006322 990010329 723554179 983765808
979286741 584401322 622724528 507070208 458058147 905519359 499646182 139080209 206760837 589555559
159231810 42194201 494489867 967523649 928410532 60927120 547746671 652423580 878835578 350187121
304302516 646473018 14554909 385500451 524082757 649873240 134007129 747139403 339266590 877886333
644722271 587354291 655961352 167788549 58165075 382604506 724523086 283546317 606668103 935743929
793796902 347799146 393245659 269344455 620950620 503236565 328379871 490412056 107740078 815039603
390451837 270936580 772124467 349473398 107208044 779547163 520349241 531661807 882132576 302661567
785338198 255063025 677378106 527012417 369102417 980616457 137795635 869337524 322919368 414747237
660411415 3501025 923942749 460982403 202775890 794792393 829787276 216558624 165775833 280220066
337811575 428782957 609952917 344471511 444569148 152091468 751184028 900997222 140439386 678983658
857721051 144761415 710885106 251968925 639486013 434581572 959109274 689346025 8298136 160191439
491957829 684398848 559016154 450537860 317607139 82207032 891852200 574347522 331003154 353918390
187759337 18370236 503184554 384062030 32353125 379414065 685185937 180620273 83627211 855845262
677589447 618263056 321278159 645065617 979303555 717515084 284295670 546649020 841236434 629255574
282370770 820117772 284858885 794756985 251125101 665460594 549800205 66495004 34234010 156000839
457421531 664766453 507422702 499393775 442907052 275963593 14872879 694921473 968117111 571376833
64011925 807336466 549910334 405758089 751535995 735658203 692662266 844238959 9873352 627257203
298228148 396851574 61935426 150881894 769801017 869871563 887820098 916808945 696648597 871859193
398512307 722416973 790781941 939909387 23339984 674879938 216546820 591584572 219429263 651707168
981072211 390873272 450744419 414138326 430956941 59684380 29491021 356863453 673213993 249877502
181629737 19463653 16450143 198754107 471881188 307244071 77341795 2386808 762289577 155952653
618660619 880412169 648361407 285127200 458607886 866518236 423282306 870369399 848480442 404120121
77285389 786297415 424688939 537129135 750048101 628914015 210852622 374235933 590098696 563725850
902746400 145870107 458387581 258667218 898581416 513533457 719634649 546222449 47746249 477205936
981822107 989856189 824376596 830158271 812354605 122671229 76230814 4032879 557192674 749412800
619504798 30377122 309373031 534982636 258562223 507929933 178601274 25599174 803934645 913235265
610514505 992440070 976137031 129070722 456000740 22582475 448736532 35184887 896817280 301776712
610641230 388168731 583139934 415001021 831466080 227926855 734921002 505511653 900603123 929483080
542938400 148355276 184377138 379539707 271640712 207303567 242452282 832409311 446517414 44855171
63303155 179237850 323462220 22264343 536501043 912228800 626993549 855912504 285083828 707764604
499236428 660064175 616416092 152028782 619112678 997072912 265680784 500161279 435266180 898873168
883217112 743211126 553554490 814401914 661186877 38943699 5194610 461159225 103578452 382666665
273103022 759367875 4089945 980433213 896543443 48117078 470593346 741998876 886913800 368715079
570640056 549563255 251364771 65103818 695368255 507239912 646890249 978586721 682824053 917051491
70431535 742638843 735873278 758455105 273396743 622962692 835585630 323220113 650620841 870430796
492998986 999182680 704339090 197584577 113657057 383065736 487453036 637835482 486559454 189989411
530786582 868799411 858573494 291189093 801997328 762296047 397583791 97359173 253090114 734893874
376939650 75556341 487596736 903484279 333999958 545747715 841980656 785448087 845199907 194616209
609021334 197398349 959523089 576443848 250705085 777231016 220233521 894263431 234183636 671478531
903926944 68430917 822652797 210143226 655840675 628002428 354897542 628070918 669522570 907403705
578293100 752744846 68987576 353354464 698338396 440809683 736749274 673306375 365567908 786062500
149010164 436123185 992699001 426315124 762584433 978670566 296936461 918909269 421005131 934967562
397382635 74555979 720156967 561864431 64387166 872169387 660810961 988164272 230709062 461495312
63324623 492621698 625547027 607257020 660051040 115094816 951892924 713099888 594519926 977425138
782721607 17860809 372533974 69455773 44798021 431473880 556292219 655711506 23165010 600270796
839404626 230135575 369203803 76632603 280431268 594372437 654966897 370592559 575295054 631803459
903464090 205791046 932392193 695852349 633401506 764811152 292811645 475730628 393939099 360540059
827961916 284217685 633594025 313679540 346630852 335249724 4709158 678999421 409678856 733534567
72829193 259475318 378438609 705700339 156755492 876034595 980262210 58621523 25544448 446687646
632482126 332375329 483759913 36799207 225524366 249547784 167276361 883394682 593105447 469052328
144064068 61426608 155703780 108721770 36376812 449351334 948030693 262502414 586923195 269069067
979100098 12681668 469159773 49741830 432305384 717551022 722734017 515893390 340690472 555892665
284447625 63867883 13318695 194374174 446787347 326797025 940651957 834224222 626241661 356893792
105100664 986687499 729004410 380586084 31058562 708423968 797679958 955187631 290051183 653425064
50030655 779405139 206010430 528941424 854377607 42429498 44680977 551939532 252188221 225928189
443884371 569690488 630840384 44284732 516597297 509906352 991071497 631376697 619801691 749458100
274721412 145254993 297551175 550532587 8199537 309554029 713561697 565680487 858712144 66073021
314734464 418032362 71676466 607569030 549027942 957214614 171328296 937778032 592831974 691727439
119901912 990009881 800963386 925222044 152538669 4838091 12149823 401188302 14891978 607138324
521376416 861893847 48444039 84377774 487774890 688871697 316268627 870833427 671627374 519525583
106489268 611683173 591243072 531489683 222518782 598221643 456168195 554747286 414330910 549443245
531181390 786522561 226132620 680569391 35989262 252867045 792339757 781775467 369540606 188770579
807708601 445900209 354653183 746421731 236196970 784798810 483514177 713914611 130862773 385928352
786928501 234579748 211433099 3393642 659604818 889211522 551774241 518259543 168196563 896777981
987888755 583760045 670010826 448744160 379165762 768764728 938765023 337213257 813604763 275329306
325979900 660784919 168733123 796594939 245140869 214330989 78402945 891229346 451480838 93260846
62777748 508314946 720690184 240582085 645953965 13602827 621734575 218084782 171168604 624862240
38949514 469370144 356404177 622388121 177179169 62989053 215881672 118249700 383225465 511552529
582967241 541631252 105633900 191873330 144478874 784759529 233775702 72378842 918604754 188613564
877909076 780106221 371893570 979824141 228513079 313253793 632944378 274291706 304886577 788964090
877296485 356860392 366191951 460492745 568794305 201196952 271093315 710707553 220368276 625915179
620221654 508806068 630053429 476579001 744179152 630777899 152438817 603101338 772097151 964558024
217213272 183686692 242815521 114976762 487557108 364442194 794129173 698806019 422062973 135082029
844241729 995661740 26336111 824499430 412316462 758714957 470183845 506830273 913946957 269882136
640284975 61781743 767650469 764196011 794132332 437568835 966265386 54425235 441411830 576660556
995901936 236474689 559937498 562337205 450733921 741215125 215138592 472460076 939570395 278119709
800657719 649693557 726155462 736112836 833485196 441143031 258474331 582613140 894739080 257526381
993491965 621158060 140630664 737697528 729084988 934388938 657538504 659900181 717444107 70688009
934629262 255717580 657990336 763603337 994004875 28414600 634489080 280721398 860312996 803961444
231723769 122583645 586733482 272780192 693217339 198739408 349261204 725747988 589972228 566607065
472401556 879173798 20480329 507536551 642275543 595622647 80908404 734668635 802313943 883614460
433049728 411247341 348989986 642177557 268526541 401396142 631180642 830065807 276548469 885498043
53507701 24230457 620908196 31976820 185547598 303028148 432866888 782291709 648042245 318031258
53196250 723051818 636746600 847003833 337940547 989348784 77314638 120939067 414974032 29367078
437464233 626393363 335277172 754411565 190099552 172034358 234707544 826598910 357239119 668420303
165160338 318801381 477631094 922614062 525261671 643426596 405501295 943933570 141361981 951638101
924571788 858325335 358346411 260611725 606931446 851857017 160162349 604022679 176341189 605497891
211323444 738011395 453360776 59692636 960215840 659973000 866850496 223209809 268585783 15317000
955943440 228129682 414571403 133435573 286657960 717849866 256911199 259152060 904291876 299569236
922082114 766188053 235168080 178411313 452288362 771442196 957983329 612508975 293172439 382583300
168818358 803227980 932454691 742134101 619381238 23487540 58374410 755516623 880294866 194017090
301196520 900258955 771941322 58096198 660247266 315333706 114812750 938644763 125007130 296513405
534170839 891551531 893307436 546023639 359377894 70930867 787644430 948881301 132565894 922184003
252002885 28066771 49843801 220688231 817756783 500655928 708189137 317126776 34573263 454593210
334325749 988177877 263179859 779376643 701451150 646274559 904327254 120760538 172682692 161890313
645209437 563086743 217260166 10342323 1242181 230694168 743877190 156843865 508706378 424230929
767106842 137505483 165690749 503759722 146324568 302494485 783944542 910120551 98784977 446615650
967770558 687290238 834237238 665476380 36174161 378519579 62531911 968618713 167034186 60533232
587731230 755321154 721005709 997026043 935726847 793742369 648302507 491775983 834306581 158084962
167857901 677830154 69819089 852661679 309266637 764281738 706665539 611428404 12118917 441489379
494923572 699237957 235478553 525677408 43529882 404912932 81073901 550839205 410554842 936683023
751532275 986519043 653226884 914900822 143509996 937031637 298167669 34382533 806213528 990081586
97455672 262228184 423138312 922411894 36385036 982493880 437015272 749235501 439439328 304176931
254064101 668594536 745300384 484976872 644484660 933024662 485568071 183766188 689045105 606453918
330189700 352431315 213126267 490576198 974471743 430753834 113872024 909287666 977115209 203686955
851219737 779435157 357301672 537746640 422883280 810581869 846173256 726523173 139701189 299264714
941401087 53288357 552601505 589005962 649110397 554191545 566467106 246644579 344997509 491903350
614889511 122296749 246221680 876798434 430737559 741756648 238690713 480391060 74857783 344310463
878869821 336744775 354709755 926920008 435536467 769310409 982328130 701187265 520571299 731225416
698789701 701921199 798587988 444628110 520381869 304396988 204946990 187125400 114839914 751895963
402696252 858026617 354661860 741962117 303130817 463087331 350110244 190003458 891529870 431456264
72036701 128583439 977558429 29219878 554485265 774502553 532826010 665672090 604307090 993996314
254459536 574115233 659453062 801556190 608923351 839670088 64893981 115869923 241146372 530884002
243554102 708385306 998414244 643170232 521784382 598761751 161944698 920571514 617716813 836241067
482464505 353496808 566715116 367980978 890377196 497437060 122112093 236355894 349280166 615777871
987638351 611395845 881162167 290414056 501170694 835951569 562355733 800005875 367634758 126037957
332904695 194805630 624320643 339142107 993680927 68836808 465755302 502363197 147280159 974641179
950713246 783708503 346403791 364972427 677370587 164944835 10820762 989108753 666772274 857792546
59849833 966530432 443924531 569276593 425231248 681919681 141309575 729831899 878183209 903963723
572303496 527732547 829175294 182028455 183433653 884325343 24757339 328735333 905513005 850194823
818654482 908237746 807207597 20152147 921142256 813244173 62011145 662911126 56871500 503684712
142904979 716486796 692498039 46362298 388193782 707122533 649912701 461113899 117375387 862973044
223970400 521518450 455040464 496397871 258134875 659623966 246004068 152828357 299187177 201745765
797891054 754419588 416245955 470538979 88900006 268329402 46404024 510236639 500249251 132418219
485231834 59572465 63746026 729799213 952587633 585150304 298607747 737935791 762294499 564686782
800280349 432236820 936640710 805673280 357233188 746260508 916058757 641772368 487502983 211592274
351541925 633838761 90283640 856437463 575711356 628385334 446506636 574819659 696466023 991613730
665217646 577511726 453782076 345061219 512867589 676203448 47029099 807214708 465707073 434966915
564671467 228670116 424230191 215476457 404127310 472024475 325485186 408759697 742968792 681160765
654417289 817458031 213222875 70488761 773624502 984129051 704972313 742878954 420421671 215509782
578372669 231480492 406021284 283176234 273078787 677513973 638720793 622363599 702501622 717940002
71872231 856402637 661583343 297306959 927192619 661877630 290668520 974667070 924669388 782098801
358840062 473874902 119240216 102276630 172409411 590810680 418368730 781382523 956282455 495572869
930665163 344521395 408369725 2692810 367740605 582510774 636274903 215817860 679688051 889127617
312524762 150198519 663797268 979427599 551514843 187290100 141554760 65505930 767449374 386893436
506959205 698476220 385677104 942667229 743730096 534127877 202465429 300089296 729813161 877439751
157037058 659207729 610926814 904802672 883369943 794702072 688603605 745251773 309700414 956842301
297855184 188292107 655605919 857589456 854468336 108984438 607940634 233897658 137384668 301015880
921517735 780241847 273725308 775978314 193859622 251942236 954861292 81921814 495442953 962026064
540267521 309049069 490624472 881749459 810164738 944370700 266318405 53660422 804061432 279901289
860892616 952544075 797445542 814588838 793920229 984892096 730894585 147894033 904014679 912932793
975066774 789824239 760432765 353586816 770559791 914421065 178094789 135184973 350381708 541010529
116933224 575340830 74062256 306799413 971498003 419859950 479317794 776198228 196436121 54141505
139757307 909391509 344522051 702526696 389166343 482827515 459676264 820213606 44435775 632364628
649804557 675659960 578381656 802931515 815465988 365307793 607630148 902326591 14962299 209568406
811126616 176377624 313577225 844345008 958366800 40196952 476428023 393116441 956672290 423518345
500126882 563726907 583368785 99206084 836589398 900963760 132322624 303198659 718041795 966271825
632497364 693180586 970405304 124620693 685657782 965771436 624837790 972518519 181148117 138757910
699332770 330886934 806954129 989036869 950781559 811428264 985404352 542371015 983819717 752333191
416552319 724277831 415941001 520893534 288471638 650484209 627771004 119922450 655804506 55986795
736973067 801327333 175970612 662950572 348280039 106271105 515025531 21904710 996278841 568194818
407236274 917371589 166305867 419814670 136259652 501824795 152913884 640794525 709001588 367557597
831409862 907031809 936141145 716777107 129161996 768574255 372375223 389364008 282355908 35326503
661727556 983252589 108597755 646714668 422411398 926401334 290930418 679875084 614435006 98786196
356521353 362251138 503061602 176209075 903599088 240868573 803198845 642787353 989410581 190832352
621523588 280502721 992399043 965908140 316970902 665388349 10734525 999507563 945076302 820202924
34734216 598628797 927874744 920039755 950826007 338217789 938825593 997807608 620873088 269806526
725426336 834948561 442121461 788545692 232804593 629385185 849354485 707706339 185463004 356661231
128484799 908745917 662378827 379444760 107155335 281336017 428515744 31926867 861086937 273114597
89000648 902514237 876290695 700796296 783831798 892675408 210537856 70677424 247254741 449569555
106044094 113933721 982645016 493856856 506798929 942450709 70901656 784341726 936004837 607107716
653800783 640173100 666740414 693237938 777966116 76281936 994197500 938225934 449084610 210605077
978979252 126753770 270065726 920419498 29273645 979589586 371130406 148843043 479113039 398079061
624136951 215635777 722721927 503063137 151314745 317085286 541626225 24672046 894894095 963092590
670290997 484417758 974644562 517010838 787083225 751874609 572782709 910171571 111062774 737002365
927959694 209091326 723115100 442998473 542963802 402639752 785748303 216537099 967470988 782936306
973597710 566960949 502903285 294087647 461146351 372378501 582592314 149371120 247517256 258762217
849500071 51563510 731658293 755223047 832729568 995290696 205774486 542503783 168993267 320774998
963252987 474636693 252733892 526970141 903461994 588396701 875534653 291569997 999661237 338048020
104262770 918947722 807972011 267207151 701599602 833878692 320527583 126616018 925397144 732126728
882165477 223593438 845630223 567864237 327183947 562838367 183364986 540187068 171884917 593805432
779254312 793638576 192302972 240787363 434225931 11112332 453758227 359032425 210090826 245830827
824208250 175876413 180707541 676462107 476658250 679825904 387912533 939004436 917052007 908128004
58944085 609496587 983689268 881765638 691921916 627408769 554670907 673299302 770398346 975966257
222376559 31538096 160420914 955459306 463766294 860958013 703331719 674470515 794876580 902601585
55704214 311232765 167084307 809325348 775173088 265952172 983185351 186696867 426995758 759896514
612184999 334916553 882856624 99397033 917948023 391570694 335602037 712017082 1735715 876659559
938907312 594674759 518473034 372035938 76379347 250187273 412228962 196389203 28477180 957311473
936043742 871799199 692586019 186965021 54600487 312198411 180993287 738088301 991915269 952399092
815774550 269635935 231571623 224886524 410921727 604983946 196776839 549669010 652930023 354032269
947680294 771540174 849310708 546522109 379374856 43348870 493149365 176894401 9237924 647332863
265589727 688614799 893637411 475006110 464299721 541476231 944330790 256225889 450379259 599994544
624474107 187078389 289376458 710430798 820088500 380003129 989915585 949633988 610582457 672479529
883894017 218133513 547859650 843954546 645143918 271041454 489567369 289183000 226240744 223578132
60531746 951054138 868932878 531377589 999328305 16919422 724439800 338327935 895395713 273492378
91441505 454115005 975871602 78675990 695771127 637291848 217238215 393511500 808078604 398551310
772119467 928412915 385387856 390255168 49517869 468089693 989190615 7676835 796929126 64194878
131100846 257394344 274798653 71897586 584888383 327025075 513162206 373268862 681513237 820745146
853604073 767237127 181526835 199298104 505521554 336799006 145108466 64436588 6486144 447606896
35205903 357238700 770046637 108366600 798896515 610409162 201697337 423153285 222372087 222289028
323035445 153712405 460158592 53050362 69838702 54270847 61656920 558910845 483918932 10486828
580920804 579317000 627903212 414616922 764618489 978594455 198277711 23363575 896460976 587700078
887963602 987360609 156811041 923374140 675888655 616866743 914116488 622171966 226914281 129005875
181333656 195574905 319871199 705087598 459134284 5510157 636215516 129846045 874370392 5207398
63023932 635639188 725052996 550059943 327884983 946480629 190214569 219119073 817082412 355069739
488966386 609222701 967992726 684295142 436237217 580627221 529374215 887931253 366911076 460488815
622937879 264593445 900241488 67464442 780512346 753279760 917013795 483172921 951244195 303081162
393397029 239672404 263773335 598655741 240099589 59296295 344890694 318350316 990219364 584503990
741981757 224661517 623463667 330798645 694670800 672288122 842958735 630782849 439535495 109201031
55599320 303502130 235599722 819055736 779221272 144536982 1249401 599844078 960874664 208796515
13174569 661112700 804347380 574851814 892233550 275250304 520626779 572874076 849181824 264202700
664701656 913174950 56417706 796479197 132413613 222724119 437707693 105736790 298911733 39470237
270875791 1292911 414881670 954189107 908660344 83861316 839275165 939763511 613229362 564507891
776391805 746421279 545796048 641487672 875245479 461260614 90234253 546983261 834713090 187925451
342784010 472556585 596052090 9581967 690096611 285420654 718931731 109421867 608082501 685774475
339333357 914410554 666185347 809393190 413177427 97149242 22117485 150344230 632116056 64751191
780186104 294733507 734445362 379952022 343967418 617924863 373087642 490250672 49584372 179526907
256875597 124385309 709326315 471584481 493198680 430563446 330970028 801788588 908061713 684413319
823160834 485897378 35717039 125604390 451254307 119876603 369909497 702409840 782362476 192151614
407942960 652497640 78169723 692960490 434098707 931863592 203763210 122826057 23943840 618880212
877537355 939238094 236842954 916676103 384324789 759076117 466986229 184300687 65310222 438731752
795145969 125761379 786817565 431605536 127736556 769163630 749964586 625455195 971488942 779872084
281448888 484192310 260126270 572107749 416956753 672596778 243926441 111964588 230737455 289982589
598186313 356402397 831967536 114026700 601455809 933183001 41531824 890692886 544269197 880623495
676934316 144597186 84692228 472670789 924735847 804008897 950404457 138351189 34370806 725565234
899844494 686213948 704282342 57883864 371266813 150718403 394136200 836417604 193079806 635273374
512820380 514205408 340772673 320916569 716653690 592662229 127642981 65597279 145328570 678905555
401748315 785048288 176384807 699928056 474351004 338285084 734259999 862071402 938795501 634292763
645202846 319472657 718893209 556412397 102259513 420479108 439335769 614659987 235166877 178026381
812236712 101051649 824231806 678251160 807179575 652301500 438927687 579927225 171522507 875140520
991706298 815749902 179233896 97694450 114117931 562310883 901607941 92002011 853033609 415191263
592922706 155968047 459386359 705378860 991870642 583592887 226755406 426996793 43035007 174871000
520714392 478347373 28870297 654491113 468909362 521688113 510369455 185854634 589481942 30104316
720417433 752089719 76586494 62426774 449236599 477955749 621786677 18587825 383950624 904503829
164691972 524180280 640917988 370632639 530298183 682909203 80208361 100150872 505905197 898414244
515268474 440554574 130911632 855173986 436911491 722692329 445745723 296534764 97815415 952818473
626767116 302464897 68080780 66204644 445733727 900014305 679830043 558267661 941209610 959826551
670520033 123454497 692285760 373014566 639966715 131765842 792552904 249527555 643424556 124612018
357582693 907866557 746524509 574018859 180973073 7748850 616498763 565908005 623346999 140780503
657828326 685801566 700960018 618435 41925781 897992001 459176950 156638384 913477436 233024652
101712416 808442574 889347142 715082789 699318720 859370472 659997160 375790025 821559535 412260661
548444935 258681394 151766398 376468759 988469886 289161806 135083635 549628486 840759520 188284709
2172566 600278981 301540815 642228765 888716567 655054573 281698046 92230185 578692779 294243394
350098634 735680254 749170326 814129524 97418869 86759353 809164448 157443818 396717561 659771293
220518713 110105779 986932914 565885438 53787830 298947113 547340320 273773859 917227418 281219958
875051055 166329484 760231136 283271858 368100438 491871061 455613274 124922021 231854811 773001404
418308029 441173362 339511163 774848588 408177920 394798474 923259949 647881103 963049386 986465114
195945208 265964586 615281940 620344365 80757160 915501029 318479340 7679515 836377864 856240970
348452005 462077653 614767740 840203084 847453914 861773379 665562451 693415952 164049363 22869412
309793715 673085031 98443909 125822568 134125644 58735902 684342516 820203113 48024675 218631292
410407259 30012504 456504489 753026972 87021117 181327685 146607818 856542720 645073345 131767674
755607017 907338488 123048807 332734881 27185102 777793513 708015223 76494798 270672296 525051978
577637216 743121659 26842795 511069513 669669507 526351923 868325774 509525762 300912451 281185453
654245416 290790299 796375994 379741424 996550354 14438811 817138695 269728180 398366645 630361639
74797361 390444201 541580862 838264352 462952578 792862912 466794729 529342014 944131443 133878593
511605546 170274962 446936573 554539054 175136374 270390461 490119652 323640841 347978217 257540728
568081187 558885223 796480966 777586926 777998032 286930879 359112186 475085035 123384401 518264188
543053402 269722652 299649303 874617075 110342720 350520383 803609193 641196322 889293546 371616542
181887908 591721619 25903216 776429118 954180247 781057797 732372998 972092202 395326906 494814277
296823300 280108744 267703002 974684295 126836814 753548787 172285135 799143305 546985312 757806424
879223873 601081418 626702290 270763625 48793169 246138998 626169190 701407782 959574510 747175608
51340839 445098165 75225912 475206217 853655105 144412067 126964905 290850311 495119634 171001072
827247643 770093384 772733949 151112785 528007777 533772774 758193914 978812098 817030740 213051984
346921982 811006681 208864169 368612890 782220920 812277027 834904759 779817972 387890872 827159366
133306018 945549972 669114140 494402968 61326213 903918972 795057127 560771278 225128326 386453214
389431869 815628521 59075853 348038884 335822719 366694421 597873299 474365664 519998798 201401649
146232536 631914092 566864335 556556615 256571503 230167374 480225850 389951563 681658582 833928689
319803333 889438158 776456766 497880918 646474400 41379755 97585325 300609437 351682062 746013490
275096196 3615074 320390154 740141249 605723900 610102977 575595714 753712247 979692872 678279664
572648993 929932378 162251385 612231466 876412855 109677244 762395483 643421344 346778918 801254382
224705594 939250202 19209883 338353323 649473845 489486496 214423188 646492346 158846197 704594489
120399782 18482903 18285790 228173426 792103079 445529071 991995401 946767681 882055232 274485054
322948902 750419685 764417060 298318916 804311312 85616724 683897601 832706242 784911330 774230757
681233489 940894757 757401063 19830799 315855156 486915327 982062764 494087720 818176644 45554392
177065752 639425826 150271302 541841052 791226912 965084256 342071881 628841103 218499366 213943914
738454277 776793064 396310032 530489578 863727164 663262744 12031290 705380437 834695127 273074790
922312103 266674529 467352569 633342125 170560249 26287903 642843334 915143100 652990374 154825143
188100054 111038067 736610268 274381739 764278371 231243746 55014083 395182706 566604409 304993257
493460211 563764573 497053950 636947462 543182732 357002552 266028227 77543426 107889454 446376522
18117980 655547602 505332636 760263182 227619727 244217456 34549155 46129554 946020837 818526095
903669362 212846759 991027672 541929005 461254377 517676130 823941494 806987575 860255758 49623248
592445675 437589941 273699113 486263456 159775448 334577201 921270723 657275560 525692526 343243528
708842283 946483115 705265518 774075841 675287067 180491128 592103883 98091132 954211939 710609629
156028471 186138352 798512687 936411984 21853304 428933770 215992878 141587385 915894165 853051021
583900675 810902617 180023896 738259265 126409503 529273373 730379423 165124311 681354813 985446617
48924640 932371321 915407022 175873734 431477634 202582470 950243725 251390591 286515460 398354234
416110675 287305376 323677219 384403131 224599295 310701617 6311144 897759290 461908178 216307051
528456179 884253583 795366425 115910723 11460309 914462738 101468608 165342220 566405452 680885460
105718397 59800649 294329874 519576882 131004839 299006959 490025130 656996906 77521133 643932341
613026469 9409485 82884886 220266295 718749435 763919493 780741096 822005423 492944332 564328506
628965213 179635305 588156979 939749658 149961305 164327763 493741606 179421075 685037396 13972541
432180953 643041161 86549312 657732116 478884247 676330128 679304188 864857986 702912520 727000743
37433329 114425504 936436784 814112949 78964874 881500444 477025549 205960888 279038540 103269856
610213433 666408892 13786378 211164898 157720928 285794591 816990888 831814148 304430997 618773601
301837600 17017512 320490799 57286654 406516883 639106651 723972679 735870248 808087865 968530328
612226938 95007713 457763861 763813275 423147055 657187035 247665205 461524004 754067092 121171634
85905617 797020888 193315991 283073959 411050862 527969731 433011345 170460622 534853512 324835905
380267707 834700862 600081845 66331187 265600756 508421532 517698962 35057049 143467819 869944157
541898935 26315645 702955323 968287388 180392269 360596617 522218670 435651478 990018167 527465811
441669166 751905043 475944180 366816696 430851608 71133709 361670256 555645957 602237824 692759479
467407803 531876617 24404464 685834986 948644359 27703477 110396866 780808884 480616168 707403430
510277039 349857147 450605224 89669612 469445976 556097955 997788806 498544474 36580004 784083517
567991178 655012506 44871709 912767076 936154472 605086892 157094884 889555258 949641281 606560981
225460689 266594176 978065068 314321329 784112021 788327599 727097403 36277058 733677453 829475020
936540723 865258586 68552660 397218242 580328912 952053501 76247733 464995465 297924565 569668367
755998970 307651996 781646616 950150182 297278045 274758941 174486897 776366966 669643603 88561815
391312620 350516588 660910824 725184189 504803928 271603 282148045 850349494 145805865 409587376
453351014 828829568 346604286 812944435 476107551 754373920 194506021 836161003 124949506 434119434
132999544 336201164 81409383 134083890 98047946 676454802 240757393 639870350 663134869 120934358
500731280 24061501 164470980 636052644 425846997 591183875 421404264 385568463 190912654 537100033
433926600 390762596 239764032 977860225 507465866 429331325 243825980 898643375 690851811 390316420
614641475 587447390 942636437 433841544 441199887 469170692 438411366 896135126 817489760 681863048
684352621 624340381 474409245 825785943 117665151 882374980 954205877 831158540 507051161 886064635
533999035 694863429 885496110 14988101 427830360 650438358 795074393 16888411 230747748 59632121
421155511 140398928 72696113 754360318 502404249 814670437 721706949 69999695 965920711 798604265
28403685 511176625 34970108 829977769 386034729 957843008 194332962 463088680 870769392 337703580
89023525 584771423 655694239 884236391 75386475 497622840 557108074 785342030 906329717 228354424
931566462 356086753 759706720 393964722 897789805 809490339 619507099 927923191 614981174 626149116
140341391 115077924 382166435 641253564 58246623 488859747 464863630 415116359 611099542 692715288
172392774 227279623 198683632 674895094 872478911 124693212 351821334 161231708 816466565 133915773
991950220 920442778 755030024 249875801 287483207 540710270 75963717 380529489 487170099 305509149
643418032 637878469 690359204 336702576 795468915 927147587 984444207 146194490 6963094 118364802
544638227 753785161 455596416 359597713 405234249 575957946 198819220 833675682 278776482 827905055
4367834 995416170 762526876 306053848 159526325 853827597 54410679 122047850 297652322 865153523
965156423 83875032 723756225 161265183 884877891 322987062 373797618 895338603 672368707 353593770
474314369 170286564 126348081 476432094 61882606 925767005 409730170 169008946 717211912 492422928
639695201 151701748 83525397 141747751 921012882 646758041 9767397 109390948 422007779 564456305
47446799 595471623 800859525 437611922 8087676 27937780 435480602 800482274 602483687 88203326
493753846 734687028 385878217 992465811 543483376 661586892 866853814 866094452 491592021 867072450
677227191 483927408 704674424 131173118 874174856 189318676 198900373 271714402 265043639 942108834
961704364 941028252 798955638 495240049 665208191 382321742 9833899 585106167 657735641 469322891
951808836 997729006 300343792 833388533 715868213 333045149 209045544 496630506 715841979 20662079
794137876 288380835 925670085 270415674 745830983 616568875 549068083 67587287 817118208 960770619
668141305 84647057 694039301 552456657 625528433 898537712 986967000 535323084 103213189 468414945
180276139 340685000 201799655 68441229 313383539 281096963 780161418 979190951 678388756 989030998
545260138 597481939 135038545 856189914 526132136 931230754 931236825 679757927 280619864 583847984
674121267 632051451 733218758 660528895 926862441 849352532 455232793 341176637 320423124 411549675
802032738 388549209 971908990 373146105 914039880 258318297 85595169 197631107 409030170 967457096
307912536 925807332 338740523 157619992 452619676 246470050 424455323 755936228 222845678 600473917
320730348 509668951 590104614 854121059 217588749 283935503 900394677 663733977 727250486 489369359
566478555 599427936 853293561 751272105 373618388 984905606 645569714 308729733 363163233 773149587
658338321 619625757 388350968 445538127 358929569 668179337 54790609 245874401 210886882 785950187
625060286 157952376 251830471 168951692 490438062 173861284 349580146 818655005 790883300 71227563
577880150 207911134 552789191 692382385 322149248 545616138 457456520 990218406 38137685 259226722
992729194 199356415 198956651 10320808 913457122 817984462 666055612 229722839 733564723 194775302
739419296 721263711 686557859 410253673 661745309 353385657 530127470 421259805 429382531 579016822
272695489 470193217 229922731 171057965 830375870 418589258 879795842 51965433 956961600 346466381
553060360 132652362 239114574 449485424 958533342 565278190 571140714 513757172 345069155 281168955
755383884 932825630 83778473 665217653 637962334 782305757 462810532 694275724 848536785 516779616
798755105 586499302 24766704 292013005 699193002 8540894 922433286 987202072 777084024 798769666
695474331 500685584 311630832 822731465 591181481 812953020 423767833 934821587 769853790 472740309
420311785 354719355 708628079 638096408 898610925 330391572 585189917 186769910 636613112 812847812
468307823 296655987 902743548 291624442 66701076 822514773 40850285 267296291 609290095 361159941
865398290 750117506 806868506 178078718 4741293 954395247 130362589 279241389 811999579 292059182
657233377 85713734 990831984 589686236 950129213 915692877 476605859 317881697 439747177 190367154
705020367 742883206 478794837 389691720 250051274 438695632 352361348 621496792 968768443 501595174
688417174 787937038 59069791 603541772 914572520 673108961 779867035 439589374 686470772 196987035
861379401 916498364 676757019 910108039 25301176 252568971 858542998 397358200 50017628 304994329
181050782 351427626 963269747 103846251 325951023 226626426 977097750 64464136 281635277 486754523
820411915 608476027 43155678 592408148 351149194 816370825 380256554 140805467 473161300 531432014
95785700 934184159 349135528 667005329 360392336 688441598 187946484 665149981 192818049 626946699
96631191 24901787 929780305 201693091 167681508 920071479 97800175 78153840 951444448 809295136
298228731 533417201 582067976 742659696 61634079 459206340 91747202 875577138 340250963 394373620
647900301 743963375 122012483 205943010 576988450 759253155 364743752 667522697 887388263 171902849
695968465 738762807 383131729 965986724 919433805 357873219 985432129 494269274 146104947 262807376
202107933 386467518 839454088 401683462 314143454 531777755 825249073 170606707 238658401 877248815
294873099 265474735 20863018 384891783 875138747 982633489 612645185 570463163 489243569 972421764
628216147 506110187 628757350 863543109 570692133 60733935 418219635 181427387 433423624 977869642
703168683 428686306 460556233 676656286 832889398 460593704 282609043 692568546 375670037 40345048
539250769 63900451 15783382 946098541 44586864 301031949 244495774 233266793 328785832 232329084
675484228 118152120 694981959 350957908 599010913 147886512 737382229 717308015 663345984 843545450
60143083 198403942 550079185 314913018 734076622 487093334 198383748 766922354 34346919 291326315
824584698 370498515 310907785 832205604 886920334 500755470 190241207 512636556 133091688 861144019
837939635 472572892 347881676 462829038 149595303 743370714 395375598 916075850 136120440 881696117
239102016 169453438 569959051 930226633 333888524 420150950 492139965 660465624 783190003 872849003
482019537 397363291 625809894 240387891 594961378 390512083 216815754 32683129 452050950 953276624
821246813 829346654 757013038 719519887 132456117 295320874 132756054 680778717 401460453 375893637
375991785 506856019 251132901 929387427 18042098 925039838 852844812 344658781 478850834 787500459
310850040 351511600 993381451 371415406 583451744 968112976 545715720 959956214 68330414 150817824
938649961 570123498 523850723 354537994 596493410 547553315 307487188 859244017 561276354 395890608
581506844 522742429 299952398 209448207 45160592 23538873 568406445 94570380 650795340 896830359
240854642 196562381 583338212 586030474 997108496 227888651 879404378 673461767 681282767 187366101
377587450 98734975 363992042 451072545 841590745 18941031 987711056 177790669 573101549 920556791
434619404 313860962 300393093 642317748 825056309 227333013 26626831 906773731 578387134 20585545
150054194 978607966 879671451 311154842 236564792 373796762 173243535 223789982 685860466 342893042
69463227 812326277 630892300 742129458 127053434 445533941 419342917 609056262 118166858 748323871
681769050 81415387 168279982 985972185 535297289 187223441 414749278 145728476 577478630 958101675
476434513 773628623 158212265 222292103 482700513 970847280 348381700 586434112 653614960 142238434
501289866 863078855 288721120 780458947 72162386 103618282 92604760 568328138 655553327 370694271
387958415 736611915 341635560 910197351 75086089 74306817 510726441 104881757 522994356 702343312
880466009 149555670 63275044 197041576 604452055 19009460 69387449 554377382 92048867 377534316
216937167 507693499 76112973 417217285 733366020 85251488 775948278 838570010 676471427 449493546
816818416 473991023 194605199 45648725 915993328 315473816 998201487 645139639 422281794 141958066
895582624 34495158 964989797 728824025 205181882 98951539 208031335 307435282 330708700 346702096
298567604 510837255 189607036 95910908 499836002 500379401 224578507 517847788 784986007 166460230
597897410 973484561 775222895 347175678 806158324 716216788 519995591 698403506 902870737 425303592
928633284 661523181 701095924 456286971 517435178 704057633 466917436 393690358 518902887 638624225
962582029 256237628 156270900 858279085 792716995 563891169 48892260 850323208 182298762 208802141
999597496 719500349 794274133 577066662 306992370 358269511 699597411 723194021 969421884 124465293
440899124 68076893 944259043 910212027 606676081 470874287 480139609 604785690 957368124 58478525
272132171 886900647 197976812 250884648 759192594 470470943 324306166 945419564 15173023 656222386
484192213 350365588 564086239 782924557 892952741 367554046 497597920 268155014 838899451 249785408
374599611 333249072 315953022 519992347 366722413 945829358 83750496 27132808 792752163 413602817
662864903 869434044 645652285 835649849 767073596 448970822 631443235 341757845 792003087 622557485
231396511 674004141 94630632 134792608 73927103 720040584 761579915 581926787 488191762 792973530
944461484 133429196 117125931 93809067 654658025 839844574 224043486 204582033 824892584 849715043
290371902 921674092 329180912 445849483 946463386 671073153 489039108 928526967 911637771 991896730
187101309 489400685 876816688 324634554 729824425 259943831 865259416 626785235 145815108 691555845
327591713 282735873 987853087 596669444 406974866 956753454 985107566 275186774 775227059 267011097
307700189 746073154 546492725 24363660 357733169 308673132 103238627 259499234 34572694 992992438
600951226 333152445 186627893 950624024 762606757 182255802 703035776 715228560 489539057 941299044
380888422 119021470 672141346 214745773 654620835 655796174 360353108 204186976 888512560 518908361
303002150 374417209 584906987 56720034 185861883 851198253 599987081 772873470 255620995 55859350
576894486 985146020 982397374 306957611 524321604 542332232 691139659 68268353 899094003 808167867
680559265 651601931 287470666 126606174 790058614 341940637 613499284 552547486 95934876 997901800
858408743 864466970 117447373 761905224 991315596 934747163 363483348 697102724 488057549 904334811
703470170 869347750 517928948 378048458 527793192 967240653 374460447 409192681 431988503 281315360
245906178 554235903 215894476 287276694 99914859 537316277 12452648 232890502 458255035 641789313
398449151 131255421 237935965 498828972 214985211 230243021 11741056 804971741 653446711 198487500
46248682 375407312 99606558 799853476 881140221 911445638 773226885 629188164 473996505 953242731
95171255 875437180 979285038 458810968 792096667 850824489 523348358 282735234 493511939 677840047
677275691 606533905 685400623 260328093 834433495 948465630 351433160 957494116 98838925 12022590
836410456 799436894 17000181 113322707 417253695 441191193 295416913 120281529 917542426 440922025
690907369 135808064 734351802 526565852 193194840 805882887 60902053 560956531 532852024 570925075
495616158 191893079 379181877 972368636 514061428 406957381 681956463 450577265 705201162 352782734
11230473 855909255 669129586 793599726 222376151 464224224 189357783 430289662 508563464 10229113
513283675 453526522 215305171 826688009 157203472 279958193 772345945 117080211 688951332 557504906
287497649 249755819 70789097 342770891 824394196 981834843 451741087 802652246 724845361 854827180
314735815 701569886 244087444 857547475 685451518 164080173 971466158 952025712 143796757 636909943
356317578 941286921 816335571 755606626 468879243 848372627 197279927 905942509 527720518 943170643
619989469 829238174 427637253 749265406 152880296 553618765 758875369 500274935 153614129 949430640
806235577 940035596 893630396 46923431 288973601 291535258 730541138 201298780 638106093 355300011
397027477 781808064 953820876 824270349 62148086 602528264 406448535 352281451 685600733 471685669
544338847 484310274 212418032 144765265 933507108 228305477 326159516 614836650 600374635 834777845
629994407 76490257 388441366 720872670 894818112 134867758 114784740 268057615 168190546 397865120
861356650 816087189 839999845 124111770 144127518 155869211 737093769 459152143 370422457 803767429
740717785 379150451 279518993 187259074 750789919 279521542 385250989 70021420 419839828 934217133
315980540 488113542 434154533 90602739 831326362 525018544 846642515 848322398 492784682 481894674
354476223 389362675 85958140 469903026 147731681 508195725 53164767 316724558 753106188 230659519
235306220 58282049 712795885 204324905 611021086 919653414 924452904 163807900 425874568 728424559
143378433 486346525 151724419 770304316 59114102 396725905 717037904 359972669 536352036 852829662
430969780 731896834 93912131 959664890 716685038 499113860 4000792 285909236 953413342 219694473
83430533 627306737 953681768 595222656 141897401 85128806 530347875 317926596 744003475 726764824
269660445 376687934 528184000 108866762 427618186 400646712 839377902 673183529 524478775 478562931
544686673 666551783 273111805 463070298 298082365 700716958 991034138 564880373 451559479 948731307
371536511 183901282 489930618 197637877 981716203 903480637 435052144 685078790 217942435 177813446
15727231 404121655 284875392 937790818 886292931 4996616 423853314 450612983 771753743 669455487
589648457 478292678 747613481 490522448 359567139 755782371 560643949 510883870 810655222 372183352
647548044 570958753 989326500 831389131 172803664 6402119 742176153 931069213 321748981 848657098
86889414 355842532 198387987 558141026 203014950 105613870 864833370 550992934 862224230 416506329
85760500 266987171 375155764 314181314 739566709 946410605 89053610 798872792 65706014 531052378
84220950 161432211 632209204 953060600 345471315 215092683 926599835 418923029 953033603 876533892
991877972 947537131 927538509 270284150 116750481 284990150 401888644 814057222 422445425 951036012
230349284 742507712 312386149 935888428 383984593 149267958 722878207 598292082 648433887 915673504
51937616 385277791 867337438 656051171 476171474 37361193 953184786 955028601 457703690 216586335
399411745 675846297 671426427 291340167 305386149 742526238 495897199 871499726 45438798 147240664
930772264 680749360 848373996 165476296 565086400 339553615 433661286 901501647 175178003 704377595
858260259 327432539 881717392 144390942 512483935 600211707 307767999 318856898 638031901 66642215
259802199 828540680 668053081 28214026 658835531 455665387 24391517 363811 311261169 81574830
468411270 338440005 629468362 358317122 428043005 620556686 276309399 468888253 911563184 265228099
471362425 259293175 349437908 561894209 533649534 202251919 541009532 577356406 962209808 974817981
249696582 806686449 696063642 451840119 52107348 238058080 108070569 909530214 174457546 293833366
13559717 396721781 108800092 35370854 838585576 109720175 273148558 885149811 293970468 283743551
707543184 23228928 652580178 953182343 731241990 202758796 256541717 202994144 595008143 405328293
391465059 298878967 207632772 538382948 680772249 646634793 129455699 204008263 258359337 707341831
50484694 543418711 915641730 371433222 404169128 197539482 713203418 265090702 304101269 503618851
277337162 178924805 243245201 924702131 808214989 596546952 477668334 270757735 2256348 354848517
139235268 567038 760312186 300822259 194185093 402538152 743763148 609129168 718305470 675600750
696753558 941123090 237117999 214038198 358208253 173337001 825230646 472421573 377079884 562274649
235104939 683826884 756689544 399632834 262577181 246596232 979068506 369661920 584251188 493622122
148662682 140703871 48589913 22081645 736466279 259969768 64181422 158979182 706950702 720197194
270538877 320557155 961118240 902665748 988673108 548530408 492309397 786217103 269825512 382674058
18824531 603652409 834029886 821566612 616346787 364869253 160197006 316958765 312898264 767924890
112871119 894983635 992152802 489327987 388315008 994251063 780465593 427003615 49704470 356231618
776268446 578806658 367338695 451663827 493761611 328382214 272385949 879211793 703217763 743995881
945040760 527551024 232471890 373315682 841434930 74625722 624509178 78223177 619621340 587018173
802147199 4086696 507933114 192953791 683046031 545592779 480970519 890228985 315593497 917997406
379371800 398045313 527580494 864248742 88811702 172334571 521196235 842461881 797938083 23035993
734468148 131063739 377726200 641053213 86149546 34527793 257945725 563841167 953550766 792367714
527442960 551536660 531757646 422879602 638833020 637868230 335544502 297884658 387011847 504039409
948790789 190243834 856358360 215413634 57834632 78798234 735607453 329031467 855404768 427715965
973113244 703594880 843817100 896406730 647464264 373940875 771583043 820151517 572208235 491878335
419097221 889576816 477694373 32892823 609831065 695873599 185109845 816728228 538656366 606482546
197304454 914228577 276636149 194890370 62956349 273886131 722581937 940212947 991619143 906122532
170153882 555119436 514371206 784604233 899777624 462969501 88606696 886384456 239424877 310052157
34302861 380648215 700696462 76491623 492231774 847513001 558948321 780366874 116934196 209490310
268538244 711666955 813775863 878331031 92294263 529842989 90510342 19143091 250315407 953862405
229979067 74753545 37111004 548895380 724525035 789258951 229098823 751018759 190559487 339664880
715014170 210178822 929821857 636966448 134468212 292142319 709622567 891889205 333970960 971187409
748027232 454831613 943229094 675914995 900387487 159052930 311249136 454030066 969970250 174620775
843479492 712951222 326261970 523414438 377372667 950907906 394079097 437572098 643874836 95986127
125508292 502788453 822506320 215247361 79276543 573738442 265104806 497303790 921457003 836967052
331252643 601430618 147626497 836562133 675632293 85842822 332456449 646592905 362776106 114358439
60735220 159580970 265755295 728800620 692335280 478854538 207268694 309776128 535095654 336261629
229359742 396718962 528498917 474411566 44747694 285931752 434647018 298090709 209808216 817368454
454165899 20781909 318395719 384573510 156138830 720373188 93398535 472030139 110361372 154555510
226118558 831670932 412232412 308904143 887636720 53544090 379875024 903355295 905366650 596073919
489455455 700613330 979206621 203854727 725540726 796423604 419595916 760390407 509363599 852308847
597985766 161170409 839529108 565973277 264016895 972609201 497484167 344554610 670191571 434089094
896457328 874505418 195210886 659484166 631800499 580568395 870166679 631369309 731655652 870277556
27701797 553421893 308543895 914853650 629406384 190544100 191666409 655362851 879590119 396154996
717155278 465910351 54488439 230564603 111213375 563185078 373772222 703120173 126981789 597382849
937440980 802787538 685072745 60985899 869182858 988187043 808246449 895647053 501277374 156064771
130433918 93116041 136759559 12553230 856405294 130028445 371810492 793493892 879717738 161452777
468780036 808755596 175282123 226852457 143961328 69825207 225985868 332086317 113052976 605195839
380057010 43140722 815636101 96899681 16048921 302000700 773576296 186293551 965912046 588086375
397722050 145489955 857612880 199912695 981098540 933474177 69676190 285248071 863284231 467458095
494333013 753160785 687502576 417158500 439484947 278171564 545602029 619035437 295960758 230617263
455462941 477835974 555429985 800639446 364754964 270609199 649843242 807479724 618311732 449253279
277640062 361691143 495641128 698439609 256394344 520012408 549422915 839282723 254572993 824867406
911724417 699531762 982406456 439420025 957602691 909896363 837487564 534863411 158733141 258831192
295893965 3603238 209367643 374907881 8840583 417325800 793537507 165705153 324879342 140633160
725974889 541838146 942870397 48833859 460319708 941913281 194793227 755029164 320082822 337820292
752235960 282612104 480106368 258987315 46157969 484739653 866076024 158318101 535276635 894938289
493792720 50628060 216694506 587797637 50139586 122023412 108584992 194684034 744415694 249647451
446162947 78156228 21869456 831476807 92577915 710495043 49553078 184080829 657050954 452750
139932311 509366494 124821870 804925259 451236853 944106134 89781877 748780830 962071535 378470464
824931575 39267792 446576600 46062387 800224238 193485008 40089275 897495560 122769579 707711017
528328255 3471491 501992391 40501 33591040 560459673 376152874 841852306 348641361 744563955
349252937 232542583 984577489 368174506 973212178 140052755 774855760 993688502 180299730 684629792
290846704 542006472 647093742 706479730 53170327 481545932 98671464 818308355 623444403 431877678
275981424 213284712 833680415 770297011 968806508 902142817 581909505 45178274 419910458 467214335
741885138 798470214 93128861 537308581 866094220 761816740 593287406 461915122 5944366 944328580
127051112 683028586 679119245 141965769 316366762 511903567 899798426 889190662 34136250 997542042
248317958 77269156 884933967 708315493 979805747 240135320 700390155 675553208 471863003 593698264
819381884 309698667 465369469 178717971 597123546 348110045 762904627 58713326 429242238 363396033
171275501 363945067 235172288 305499127 75640507 663347799 301938546 5781708 988651295 498737568
68898997 313715939 29454080 379654015 102426290 933155509 630129054 579401248 500940347 998959379
754476210 174728920 749736531 710499658 90562025 3838369 2561398 605662344 439901663 927273347
481016546 527849991 662353835 977421633 832870056 15817258 219107618 279917954 662669054 938643243
447356500 523695899 907157301 666945560 269062244 733938005 449089991 332847408 460799952 394759988
353049722 148284491 666697721 390629552 437564237 931859907 136310258 941172536 143066359 687607462
448202971 544383698 587530543 496849316 516686187 731016160 779836772 500729942 784903518 656562508
265734304 135894477 12245256 881512928 244029766 641953083 483504592 781072768 404984288 83355796
532764530 457679938 414802296 852237175 45934026 238655042 660402457 786928836 575713190 963284298
855423790 613741452 506801876 356354799 299163044 567684922 568874645 406801843 607732461 848309197
606129219 134443847 152288367 758537960 677707409 318039552 158812960 511386771 518267864 238307377
913837898 638095803 522376935 935290260 496148705 161614039 527236585 825809422 329413525 29424078
328817309 606954237 548383484 643803228 474816249 443553377 451299176 933912681 137297560 705723548
213123743 970254790 866467775 151246562 645212405 24947260 986076128 984645361 697628676 934172175
570899154 931919426 749102626 86397873 416394912 331165768 683202590 539700670 110199962 374251861
772228188 403344698 197297732 135003089 729753612 26964251 973124979 779458292 170553876 315843480
442664954 244147736 836292301 710822410 611529093 987859100 374588594 265114981 640168425 1157807
999670165 857697624 531067774 148426954 391446197 482901130 935521583 375544855 270805187 400243968
425574679 567582207 933062449 857418145 306798833 610761895 464308760 382933697 475918108 747205915
61527848 999955667 354364244 167188691 989476376 75744567 789801317 341435610 209783158 628011773
281518929 627115014 243790898 474318258 998846280 768905051 601728431 339763401 87249447 53707501
856551858 110260014 633495528 809716891 70281247 944762584 184670108 350659539 528084500 686299115
904828312 900987414 912957466 464278791 412914440 195613697 979489883 396592161 777508261 583276941
165167434 624634993 499473201 59555923 337180378 109577318 81413262 34466345 985331243 412695506
690536094 417909537 467190040 278711468 104814568 188614039 551104621 530817421 114262097 168772846
207376649 633667403 412001118 348848886 18215949 855828040 645286054 400842905 817316803 619360113
889742515 336095632 968259414 125680280 286497635 180243493 266912006 487641669 365210444 422876359
634560602 639599583 661185898 569185147 394492954 133017964 126399242 615396534 775164484 649194977
259237760 165878787 152962236 328835023 421106270 288547135 559442572 514854062 739719471 182428736
980264188 137047172 490602728 728145343 149517131 23891498 674021823 579899521 425128986 33791660
560281298 335750341 384045037 922400227 633428331 41020183 856158745 581740418 996733935 622172149
249762295 140185237 506217478 702310944 502022634 916939686 972385952 49258579 931795409 415011353
528811522 471768270 842968520 451944091 969825529 532012266 384938688 965173169 363414469 825485066
716431739 559711292 518552075 347967991 540279143 544722422 420514093 694013124 642928949 839934781
473065262 77126993 43695698 345385475 837482206 223826182 114924940 822750686 823782459 419609276
566054108 93018764 634515584 829335517 977773301 486801456 880427807 225362775 926946863 941514641
227628940 456930280 914743787 851607722 947596199 185634434 911932150 811119562 253732999 398267245
92650462 169364054 894960211 692033094 309847649 244315124 326434225 105398796 37784752 725911809
293644969 381355513 469104703 739330361 145061514 662357997 226928415 399482026 164181993 28600912
965184668 132545921 642557155 125804085 52153834 267908299 917264376 947989942 723463749 565885307
740668658 859528969 322673859 697233835 520556454 626898445 766066471 429596906 136597767 48374650
864134900 268961816 546381110 178809417 682600891 569541317 748304827 520113712 721964631 184892716
966786054 403186441 637996894 821385712 606566290 784974206 794428764 133546713 1709927 596118675
8922566 247001752 99561626 928329085 669414172 248680367 180390347 149387179 116621055 100968593
890330715 403756511 146681377 553537735 485518996 57174277 911041969 219363715 836907582 947214664
761608012 461228769 720735643 158266541 453341982 479906105 127286070 283917776 787906764 33806664
357757960 254045221 909025575 377446291 965651496 52418561 423090666 769404871 756250364 193345687
856004791 971489934 377512666 48397804 482200314 705792223 366457634 295607274 473466106 415654464
876990117 941029031 361875855 279731481 314674543 184296419 221989903 850937170 990293210 420009585
537351775 29218608 715018108 250111879 617173516 785044741 482485348 885531793 723476965 858087987
567994376 907779396 251917188 519255663 574307530 261408070 927948645 694617565 782256585 424142832
977652215 615551546 729995572 979275970 750979105 957056313 706536673 260048975 418317715 669590164
307572331 114429612 822723979 404689614 744114675 307180228 368050407 771305930 398572399 777088457
502014993 636355566 898075450 713037433 195643318 184366566 38237186 826339809 216074978 215303997
248429789 957584903 916729612 760468507 910446650 661971689 924524601 267139443 720097146 371515270
509608672 454697977 134287819 237909767 548626084 783717758 830567336 211209030 618941534 294008772
827362274 565029077 948852572 392088091 489254085 47854105 309471207 320568888 281576104 50197064
284704995 821378110 921272936 690713979 99671028 634227614 18705110 849919219 734555233 398453240
768106101 587888382 469663523 773949002 528444085 320691027 640113426 642671005 553464666 153368396
853357462 541899118 758168228 438767837 925139081 222941785 990840357 554595885 441987673 816706591
655677235 100473253 662883837 402398903 482279312 100397626 408672746 653868812 109171922 942261422
628824504 412883526 612025290 887431885 218091432 155532010 582377567 32947618 929857879 945058827
86093887 886966763 643050761 80462364 885119614 390936921 361088870 463425981 608318745 674390297
453023436 149494684 538939572 231985489 670331329 689047143 377427558 193917610 77735012 812611144
874203397 347204096 556215950 405676291 343314738 642045402 244364675 348615291 224715749 185508301
638786221 955884689 269203717 866873808 119858259 347885068 335220310 684238110 262414653 102882714
955000954 302103055 612046359 32476490 553818964 685890419 50776151 629787493 696942789 274570339
265969860 517688804 956877944 123058897 438103826 784925567 369162431 438026770 527052323 796517958
320843355 458220745 498095035 765022698 310804560 305313501 378357412 552435773 395715688 994255628
177816690 281086711 402480304 699707907 208343701 598310873 233835282 363398426 471333085 808364745
59500742 698621111 110188429 159158445 370214769 969926826 645511577 610909537 241858383 436653403
498514587 188404796 363966394 520877254 4347553 23286428 2937638 462748028 680697838 605997034
416913891 438737326 430957701 941527542 862858770 980732243 764891463 738346428 981978824 457778762
298891885 488232609 459857357 469921448 376040865 975691803 731656967 433170734 46442909 377919867
869614261 213139984 475335844 927351266 359346307 577958405 306185998 544540808 826434286 962275247
568945127 385387734 544659112 692450956 436039462 133627818 733790694 226318195 464012739 658611250
669646449 952859303 417283907 897207875 37926611 116616214 958386674 858685574 423685812 374138427
971389340 971488984 120395934 997466976 513027162 769631473 952934427 294822245 588942329 815326268
992470645 182098120 360224944 237634162 5261714 698675970 860803522 366403329 971022381 365769471
702338285 592638077 842988186 545344244 160266480 26835588 880286169 405965381 339052846 664482338
128377457 643816895 634363800 71833948 217718585 471840935 472066270 689335968 795097311 766929123
431080725 790803997 174979170 541514017 853204566 227328128 36487791 544525902 568405262 809095731
480315687 961282270 83577366 762864738 409436487 695982403 585330458 300055211 987319923 617152358
90504201 774771566 679085729 862035325 544836484 793294370 569569192 578183939 563668587 300976091
904102189 980983658 487978786 390867471 274528407 782940745 196939517 941068483 448809459 683639506
227746081 115014404 932286378 945437410 364896631 867466198 757362879 262023925 608924266 375220533
632470307 481647283 823305325 800228848 839159282 759789155 652448277 60271276 726631219 869165602
683741063 981803013 573652950 18558972 411251170 816144938 215928931 549121577 634169578 371329332
781935939 397234575 177063788 299696859 812784908 179938155 117909206 456926738 930053129 437945202
722966357 324513590 158849324 493281395 675826717 514167854 794365817 911867579 3558624 20671924
303483146 1626515 856616129 363837855 183255468 480875774 633664728 99995916 467952680 258837438
185641515 674777623 769612836 619794698 259806304 928692076 768004631 451255172 776639073 121249979
487662644 119991701 719975671 245485957 776061272 843955588 708135032 786855571 281558342 968734209
724285332 818401482 728997416 468721 587652642 829893271 963150467 277254865 283807406 631887852
706742082 983282377 158554104 249071564 961652032 691338795 609938398 74004571 585888393 623953666
819018970 451359329 276232545 409332467 962252617 314585310 338618234 820856331 553372858 624924741
528430853 140762795 598768774 513324256 983918219 493926323 205835917 345791619 463587620 727423930
763629210 105042251 847631881 949427959 180829976 814553664 962737869 154699717 902987116 13528666
928028489 640993071 778040307 535239493 611214184 940240070 264056621 416892253 359446443 770572386
691896100 649499757 736816615 973025388 854146989 208838979 567492489 161528273 326370482 25812321
545299941 967861205 994892873 916278729 556194104 747728916 115422898 725448552 566107962 821408192
947063569 44437843 642855009 441751628 100778781 62843208 904333681 304058285 446416759 489959436
216562716 670621994 835191468 983696507 520102385 613747577 264011616 41265817 672618110 310911794
230997724 845608764 738786068 509840037 982750614 99245360 441281939 291676884 744188929 120981789
300839303 255808591 390549291 629950475 751457294 566224857 726205207 743045938 303305788 898794014
666189175 292371754 263483411 264552699 361235912 357045736 151675711 256863324 242314479 205384560
609115835 164111526 399111274 400585853 828470804 894615913 223868441 802546389 216125591 339120456
484129009 674599690 247739683 15705732 963168923 240224184 368450819 331202960 967484793 708174619
484151810 357739688 620467032 682842606 211115297 914471628 989178251 7408677 900753654 995750059
403012867 939618486 646644156 226998786 417892920 24227603 797718839 182948400 338977111 112980772
536292562 497491272 688699694 306614553 199842051 878779402 376606769 881230410 830853346 945668636
610296783 715181895 673925474 57070813 880744246 581704295 265669510 846588695 882465268 370228678
981659631 796053350 819881087 261259988 392298873 635687024 279028586 109355862 385490292 688120263
623599546 224286811 335997942 275393924 645058834 192028894 293320460 423870794 22220410 37685848
739156247 922277046 256005999 208180480 142957238 656266511 249238018 485758430 238858795 386758895
728934029 713436117 548109343 892781089 189602947 315595924 154036773 802291256 39549312 106253456
689811631 230156837 505838942 94927313 817977279 238919 276555663 477835408 850646622 907447932
406158451 869693688 417530835 588854850 433946675 630512361 412555645 619219668 760819239 79365641
957505086 633834873 397509673 135179941 172757477 440655868 760253139 549155246 945024250 927238498
261601927 217173864 65974011 399566577 764872857 243131688 122030196 865177856 52383348 507073250
697891455 678987132 786957820 791733564 885925493 495677015 833699025 197422182 530116421 362336026
666535647 311273988 788456902 184009865 990341156 489045145 689571038 602729245 774941226 334702939
229621395 576052995 553085597 684776933 199734347 520796301 417905420 496957152 687692649 533573558
191958955 47778926 560550178 379910717 90152710 591019130 495486433 465642014 708137219 949522045
862103673 610190940 62291278 453040129 20691925 892214987 379294599 313261692 709738932 99148627
644905057 919397720 881606692 509456039 178405597 500602742 461702994 450472915 320770262 213812014
623158509 835082982 492061006 162410552 408800433 796538901 204780657 411898698 430473103 125984404
36280180 954177418 144069059 276617748 835103584 982024371 229012347 646365852 820970201 930233262
354053492 226345755 863336482 657916092 925506376 522986936 765014824 426045025 796472505 259855571
206795311 181977894 442105930 218666351 328518192 169336445 678564526 598606814 870486485 132365635
551053112 235673365 331750242 382245598 138984588 331563878 232118145 22372253 628190864 470302660
257893023 85885200 427277263 88465788 131899251 393497540 582412247 184826776 991999656 212475963
906473783 659826444 863827689 195216610 164253489 660670774 109644397 212637361 390322876 694557847
526696914 90306180 351406982 211567384 842889984 916384213 978025920 327095618 194109130 371064302
727430162 196451314 504817371 274734782 123019521 418039515 256359207 202719516 513652495 343637660
343196969 521085673 25526958 572899484 785855173 820547156 435198544 126725443 259731880 343347948
176794465 227761925 637746511 810410526 954887241 705107739 913889431 717797864 215457970 324822109
822908501 408627759 98777486 711366631 398004996 121537906 866772889 834917431 711124169 246724354
322798859 83070090 486848510 294468012 669810043 774443255 893841751 106597827 590158909 558108917
691133411 896328774 826231490 756594420 408307062 255612353 648093561 520343065 525994116 101105766
814334613 319863025 383124707 475587020 469606117 698270807 377630688 650925972 162941392 31335019
594538858 497347139 467555688 372205319 696936157 662947451 56777780 699992246 256323275 217637962
865635675 273979592 128395092 428001493 410782151 394160703 905822259 272996826 889092892 830912684
801686980 308158181 187420077 827632935 281222824 189037635 2680861 992588449 388668701 839132511
843739345 256388348 806181454 238393525 379206689 591801799 99091048 99932824 851023988 113974709
971465069 326453968 445410935 395764976 207087547 88566150 677872715 729770650 716272352 448687329
616856235 637198912 204353626 703412871 91064197 91125343 449352085 583342599 148654053 117110871
393872565 953507415 920874135 883659760 251453451 870051261 388468184 97144395 110575967 152578187
938284010 387205698 178421724 372816829 666652711 907849358 876673977 196246437 962338262 5477659
135131448 793738933 664437890 684139946 24720274 109729532 684319337 999478810 795059320 588379987
691731647 361210946 334326244 163456723 124757668 955809787 96708309 497309549 462375443 296959381
953205178 435914518 277509118 229906180 713401607 988038111 587324643 676552400 872140722 194335257
508378963 181059441 851088748 940116355 736178889 198933683 713812674 884444974 49564688 806911915
810658005 608261238 228015099 57854574 647530263 861761317 654603654 599838670 601041930 974356057
282048526 829471899 245690974 105809322 683755034 651406708 788793325 208216692 104697791 418992346
324691066 935127439 114680118 450745097 676585155 198935218 374909518 758495342 143400955 586497727
95027698 516336609 354271879 625876261 520550534 234554584 610061701 156215422 492097521 110806011
546184157 728298830 509848471 397160502 880505012 636414701 62816739 886999891 990773030 227811670
61436491 730950681 288357617 600150827 524891051 345461946 175649540 278303564 942904334 45808394
552166795 361434713 642069276 944518895 969794598 869656425 185044794 687239377 874307430 816791198
105369783 533448846 321759177 167053215 295404084 536952359 841766368 928733898 157302540 614893735
912306953 923682284 982452892 438295756 410360834 274863136 792193629 646115414 104122796 401227836
478641286 352989124 677085942 78717579 364971273 257153181 515117595 157201979 943329094 824588605
4505894 394477868 71145862 118700659 429285704 97653092 653663103 773218746 930641866 138876203
661516023 289377963 449929160 881257596 470402206 597342453 20602571 167601908 107803153 393108229
263938775 340792186 673553582 5855801 146475264 647303590 375428652 541442562 887952002 101624364
682326025 558281081 912346429 265348894 438079810 919273667 401080828 770647879 878642945 28260097
849793270 31235531 907413803 320511306 179042835 775070142 72051159 947409732 732598841 852951190
823542502 638849841 937790451 335824792 829922737 788709576 689658938 632443157 33274638 972153547
354434485 219871069 283483597 920885778 42610340 758287184 648074580 338453866 456624372 841321269
308273618 936975142 768007134 769479284 638847840 84815534 88268446 114374099 692420354 275573361
887605367 970182681 695966327 599878741 76095768 752826212 344146868 825093002 599441263 903042486
218261651 849695148 772607712 618559136 221321563 845666345 665715532 24289402 231849083 296970788
407498545 419194545 489756694 367789333 934460269 288374031 430060896 82140662 590803549 157728541
958359670 619928531 579579967 28148835 355815073 349255569 72303457 540763438 356605413 726250753
282412497 146875597 421337963 467003172 718334930 517020162 936224531 968996012 151402289 578459749
324396195 546941569 442814615 665303829 381978631 617119554 763858401 319625366 357891766 927260292
231265948 704739534 61403168 786706746 832297398 427099464 178436652 480787937 576156340 994132178
441850008 591641005 53655011 430805429 601708483 257611121 376998682 158675327 617512186 267107396
500360216 492238147 765960496 64282213 84959412 615710301 829801237 322624014 27123607 178423734
615007254 585923633 567539602 204928337 946581638 572185547 29722414 4970425 454070010 879255616
371485811 710092365 839066146 677904951 419135245 130264428 121515916 658331323 167073930 468277211
769614196 780223753 549391410 539292796 171067977 8019652 956374889 437686222 14866772 297956795
917885858 702142737 421189727 490435044 546287608 378038826 864513352 597143212 687262351 515389574
113972 854817087 128455683 817480835 423718725 362563732 801887246 641839820 621548658 630576791
944989589 639909366 23097006 433832677 295211653 299703654 821678040 827073357 362053660 4381800
884216067 49464955 934238959 31778651 50837659 134964623 546020159 272550424 62558075 621496087
633748404 349631464 262436621 180697022 719378658 380375135 827118739 430879107 197655579 183691874
15586681 52860628 306680940 652076596 262816753 767020506 191438049 941913509 671470332 348178139
715678938 294065912 403028923 804776436 286774901 16147544 980007327 504742148 485145239 29040224
88516046 507815613 695095084 419582407 848908896 199636256 409433741 267847624 2658135 725935982
264568778 498801531 725368004 292924729 344668133 242496280 139324033 633993167 257061314 225777529
41383635 99800977 831355925 443832573 821568597 163242404 480266199 242619735 710770518 906670238
533254819 325487682 140239174 563019084 461109763 852190171 815237876 511630158 153384027 433093514
202321807 905233221 983888563 42632000 523473568 540122873 544649491 667349103 676508004 684018795
639540980 344179066 250651747 920572627 17969987 679111526 955878778 801601296 274820354 574610568
807812843 98444680 772295676 509656352 424763413 456214310 918796875 310451033 940799125 642356611
288635573 368464820 875155791 224962996 122934238 501852485 827506859 529913598 727103906 335430731
197721311 164082510 529895892 742006886 625053608 540905692 408184105 837104851 173273400 267475852
829991780 541573444 966951890 967255012 502444902 716848152 116501667 132129435 394381888 314156953
460898279 661940190 237817441 241995280 187138319 296121842 112063972 553738831 884521582 576621271
938326259 225859746 338834866 707308943 320840308 561218173 45434197 744997936 186090693 701708234
931638030 353255410 988408557 600170417 249800228 179865229 571047393 679812822 646950383 756011017
624185921 165232983 748465658 733627280 256822389 43051231 680114138 952208155 429767111 393783317
27935237 325433950 439056904 895931852 296835065 868606299 968302703 192353468 237409325 219461066
381707864 573523095 381907673 589970919 654735342 266563979 304647740 45386691 10724689 818997184
897733434 935985335 438496893 737763004 378099600 630964749 524630247 797591772 105279955 516532585
903223489 264870880 46480703 536321106 401683723 470115276 78181130 456899534 145358707 863105956
904263224 554101992 462572739 715221240 847703441 888639519 885918335 791856225 56862389 359192194
437286657 38490398 214440118 244378434 952648570 113466159 254640962 125253014 937472538 621995179
832823811 29174118 890704493 865136039 151258825 52715107 829445831 919598612 37714887 19967582
902920361 760672293 220247746 283933393 8936433 547854462 561555592 250371607 201173991 437435335
105438564 440451728 291287538 42266329 96876008 918665467 508592966 629875423 967529012 106623496
981972222 716557307 395549559 616327555 586787107 632527096 297662911 369196890 880836258 74559879
688996112 425519892 966723753 426940110 843275528 452384564 161851080 124175771 568118229 772108491
298531461 965890849 565310436 455537747 526701762 839364655 493904035 775112196 778386266 847144206
523274703 607098615 778151677 409980356 368246376 407876509 882282690 448053753 231166561 415201969
456572325 659553917 754863227 931313497 190644110 14584080 403564446 270751562 229390626 191655332
267462140 854387992 655585438 617189700 795230477 575313775 921454199 982301152 56576504 642262048
498838639 969927452 358725354 341072308 178565545 821992677 137306339 68414534 876825179 528481426
67852571 35112976 339926005 761970792 931644723 706564831 618832460 705075500 373727657 906949570
688309553 997131880 713939133 971779530 849485799 276667612 130091009 630321442 33106680 919884643
773164249 702838566 422635989 703293278 994802684 267949352 741882937 220097204 259133550 308955856
931730074 534989543 597450434 639123596 263185480 986724471 446687862 403956675 745197343 845477081
561621217 108600161 79673064 8737427 551344759 696577422 153035720 921386875 87842335 452592984
357475661 576718500 840179801 162535017 859156408 555302793 580488913 210457958 7234701 991574332
243725907 551701730 736605923 258491699 279036964 46821008 863010036 312406137 914846143 473675804
598363565 591542473 492536611 143696248 753266154 462847437 782415952 768857982 596980073 604055407
253726870 115666548 132406159 291297439 113334222 974477276 796575024 74578994 615087428 583645638
661629012 258383170 448037002 529795884 513674316 83377553 350692019 216333490 489190363 301406264
785113028 952555145 20252608 694561943 601974776 713550332 587557769 869321901 813985566 977118115
929593445 944605306 155867098 806668554 994047955 588890812 139330757 927416483 336468397 337862064
151117656 574718228 482065293 443302161 19876784 135711619 153355564 866214766 197998498 936000268
344527356 720313787 906796848 362939692 944423160 52637440 590333632 571438734 245760799 595269965
336923406 214368223 799172968 921633290 586618545 545820180 725196133 41807320 888276334 489493211
650014402 984887017 194555012 739193681 530906381 396481260 418925664 712527340 709352830 804901581
574593031 548864379 109068511 460177188 939791654 146745076 826112536 386633305 726577075 716552939
555156607 734232510 376397081 520444432 635342686 736778612 515423773 117732881 316977973 889462560
495162655 279442128 16495398 686840304 796830815 272565547 554181802 597189480 954772915 179085409
146994475 354634807 302447735 879645096 370299284 636394877 768387943 624891354 496999175 694548733
41248871 901748863 292521704 21728524 872191004 207075693 794280338 716606900 14064135 183236342
330401735 640942481 249978950 495636006 862013115 702649431 851173442 283532895 310253589 580892259
81937676 643288394 192950217 543490709 317206468 354880424 219422914 701906472 685098839 772001223
388321477 65840283 644105853 440706436 937154816 87449678 807250907 264137496 993593421 287883041
786501776 238178986 649112057 257500525 270670451 750780290 296101939 480733214 820666761 872733589
646098851 609825990 606577189 490895037 521595468 662851456 133615605 492780685 456461839 91345410
155774666 949840721 348374251 868783628 585350056 701714674 852404775 881554472 552700285 719569950
650476182 957287104 467833914 457793635 57622375 529127989 529614029 95998006 670952614 883509648
129632185 9421410 346484393 515698701 427936090 855761797 217484154 546623138 1303680 165974145
222900409 633852264 537478736 792912404 524084753 181784053 717072568 721449478 296850417 849030718
641752887 852701297 270913330 241466446 757582049 333025734 818855889 736090761 102547049 680309902
261080228 803110355 632631115 236496807 868706489 996562050 773011229 367547597 390425591 634010011
826401515 496771278 497098858 643655644 479208854 282987274 142597832 511008073 632769326 965769413
430614037 139306061 562060615 516899946 751022565 618343489 548114720 141648057 100465388 546460088
628833678 760755148 679493206 708360745 854385980 534122971 524450417 210668639 624838138 299483078
52677451 97271494 544005485 470311080 362994528 1555339 548400225 399395393 364895389 996152411
828406993 399682862 142468966 964682789 685769942 536970305 516963347 231626304 334708472 547774461
736446539 189300229 135912536 228126239 174800887 445018372 53371999 932028966 186573653 649765981
39670842 154853294 434400613 687812794 961513990 954261105 141574356 609444713 230016032 649747152
799467649 910940396 415945657 267242495 894479395 699956524 504518360 4751400 222832222 395236499
274544845 109789064 26708664 997115619 167781250 750834945 504023436 713327306 751599211 843307537
433699362 557287797 229945781 91087141 602699298 891446894 872937896 915410984 14208123 181481279
124789395 52457223 57213750 11945655 888303485 575329405 37908599 456631518 356799544 293500705
937147105 891957556 942545470 580237973 420855951 122849177 425371788 158044078 224593111 421376616
992037584 165518893 865581288 470317805 130304969 598516094 182938189 714820448 948360927 116900169
168085135 366827345 952968678 874388422 868560228 287931874 72413326 910813630 819080833 450453218
805562921 579485859 637148188 851565238 528740845 8347772 321961380 266853372 751980307 408319009
129593761 535905694 273809739 461672766 17472811 812543875 918130342 2747294 350581937 679002141
580787823 91102581 4827321 748194751 558726080 300212821 707335793 594757703 424005637 855815671
335579390 939565034 937317889 50201862 681363454 970740690 506060731 191829848 134289419 545801119
810456954 179682030 862685965 947313663 510445620 721144134 440189283 892862739 266404089 18986522
262651299 126868968 845030503 628577035 543627166 208745959 508943848 460368183 198202374 897296937
690804104 315163194 81687816 564084341 20736474 632885381 953960478 880001507 307645699 963922773
965936034 330100233 571428747 622031811 831934551 956523209 411503505 816523875 462564490 493227839
546002040 770745117 247627347 336899034 800745562 9556288 561338193 589547581 281243603 127924070
966522997 696969258 77794662 674402887 784383543 344375552 450673955 806630722 659332642 423279556
408906091 230476476 598267712 233008771 86488812 99561932 479411194 249981803 35413999 103764021
759862065 641712520 798002494 408454224 121329721 931240175 109777644 898308155 958346852 665053150
720169424 645404341 534141896 490795617 859614286 16813762 691077841 656684630 393258900 662685891
835470565 70975980 295146127 187568864 731920550 924775814 857117984 643106738 162890377 276533724
724672747 735973711 996479095 384881771 142902180 533582408 206740893 920528563 786979978 201373600
525412047 832688207 442352394 658467739 459564963 857386187 564918689 949185681 262554756 56197729
734568516 343317620 116416765 508470511 622358108 847390643 749316697 955851840 225313628 245679990
185918091 291395473 95803260 594894613 850546877 90222117 545550929 730108352 875425940 665529034
821760893 925113391 567689855 147997802 181347126 185333503 450423482 349334816 182908852 675777952
783183354 943744216 425645091 106762159 881244019 320870095 147580480 831832315 260285461 575684246
945202488 352086763 158547416 958569313 209852187 453235870 168285453 656986939 482520460 550616471
507692078 73414697 504874750 817262557 413420227 936399493 787385629 945051275 959843927 620704361
98403791 621858188 879093800 458281086 445587117 604416663 62633957 374144047 369183229 174689195
555196681 459025127 421756921 568730666 792104648 284826869 557697413 993742655 25418828 288356503
988042140 987653306 969265577 481123599 400369141 146193380 231785069 537566715 945916367 874258169
589224255 711291029 441873355 899530786 976025433 829981583 985343682 559449813 996684981 274331155
599829064 995495543 482815175 506531258 235832238 74942080 472377183 742179902 479386689 874176937
697005600 52232392 745856974 658339413 78419297 520308158 414222993 757190014 2015624 322592460
278492044 81746148 384981679 874036097 240743050 211375712 1575167 964239698 995182277 103206357
972886441 637779864 694803519 149816984 507332890 197820928 618637079 370051423 432313510 377078340
541315616 917369141 313443499 953471142 203675976 510576745 962896751 668458498 973667933 796278066
59556926 623348127 886094240 1277609 540950987 698519789 331856427 363304082 954392126 674554358
244950580 417003267 996785017 891446601 741964144 769339421 32651650 345498413 847256848 679611072
412352644 200794924 47390737 245173110 563289304 840001222 660375423 307282564 38690561 256454999
846983022 43270979 977582059 712381155 150399163 479897990 68383265 551581239 918190586 195701936
274192690 174709465 152547359 599255705 247682855 414073637 794725335 446662626 962208349 421157382
553219124 149800090 395553699 975247792 453473564 970859214 846470343 267682512 975498127 687228839
495577267 730282239 212372742 303817865 961244012 630688371 609335623 18344486 756497050 506075841
518133022 215587099 341529369 634130369 470481720 292405830 131616500 940386197 862081128 462226335
585235693 198510410 892475578 447027939 401670559 318207056 48623606 93535424 300028283 715354773
775749964 230324678 843008280 178638767 546735920 276499487 890412005 144791535 16052032 674834757
164949329 957612808 821819163 754197633 613406450 370441886 635304397 850122371 471592747 927811829
46549134 480303185 551307551 443333867 240759132 874055537 162165147 101874058 641687608 733899494
200173988 541521577 814552040 831166976 787514569 400817681 804987098 42230267 215813216 302817063
629194529 849286297 459950938 599436449 783012336 690973154 210190401 672287062 500290932 420418766
196626076 103732226 299342356 877510311 162461963 151638321 691116306 513409626 121656255 774319998
58470260 780268249 715886105 351762955 381228472 317894535 994829683 29808878 166222344 73957393
951865421 156269009 299830557 201069339 121107907 42915307 734045709 560336449 267909168 807361297
606589305 541565281 242113538 279082474 203681096 452766483 522509337 54637957 841088832 431096965
11798889 279477152 777065008 414642324 329613028 1543256 393096260 217608606 446785609 382592842
659920501 237713746 696351331 942857836 577203084 935567682 570162690 420075641 408276488 294321898
110442415 20445537 943408112 82152438 708150750 628140579 996975486 267003044 96166175 893735438
843366117 266898571 636049471 742067417 402202683 597061829 595526228 991128788 390384496 540228816
240250270 915476230 603629085 912760404 407470767 790077862 998345442 661815287 988278911 547449633
575536662 891786678 394446664 808451113 265288122 809046553 870801743 811509781 289394535 210517930
937550090 193405194 206931063 636148608 429580981 581426886 157979186 951381230 712134799 915275557
567756348 950227545 307964866 881003868 979870594 554617566 215689253 980551029 603929131 937209932
866498926 468492563 470449466 911744244 866825384 619734070 520508703 51584570 248590513 766655850
331112273 985289722 456236115 628002755 22475384 794080964 322331820 191779661 997811054 719806740
570851343 337638106 354959704 836115506 609351257 870435892 795544740 262990107 661662442 868056650
965494508 447622096 196731105 581068136 455385123 718545917 463530196 870084017 426512203 324511411
852853180 89493811 799399410 963095808 847991398 955870087 505844171 235672831 934979472 9938506
535185131 634707007 554599620 212952257 485163614 154625701 680817784 88550903 127504591 740448136
185612423 161070699 23770880 672313055 500795426 944563093 158464752 464466606 269722222 425806405
957975108 273177908 512833937 566772403 167003397 738662331 783451004 800865069 260265677 797561703
142818913 144771809 568334293 223099611 401856531 714868430 54648547 988999658 683511947 268922481
149725465 980105401 190037719 32177357 765506499 289585281 321032779 642223514 519076526 592136057
425191499 163973613 240473379 743809608 991840405 193267739 93590461 868481071 446531144 310146660
13177671 101293453 676695380 200743786 480717264 715727795 894816376 547690997 711347275 710960754
73830665 963138115 658372256 367806138 579896433 996649192 158691250 385059609 982791429 231324142
838286449 158215799 38394398 459258795 697462387 78653810 13169128 658495422 429732595 566562512
992880557 719020743 790864093 254511555 903566416 322553176 222335260 10455736 718778099 852946849
372992322 548338107 530968520 432802052 283040655 636362610 797359662 122541040 119699209 756643294
803130064 511366947 483263299 101430996 736789441 602035425 971447252 794378498 551475370 105751370
511446995 973071001 583638995 128478144 554147477 939121568 957704485 875167164 516378448 438290580
260752947 295131647 895148045 244698446 263486524 25895780 48638939 995698535 344250698 144572771
370227668 823185152 429726224 420678739 108220923 611919735 166606146 911508614 84926967 103664043
683032592 549398160 104518325 993584098 83422504 97997057 409840080 379942641 336735122 73739921
329343239 533395926 809942932 562416125 909562517 285878773 374882359 958789069 108041160 165821854
898861859 587081610 809850371 629370010 579397630 104231773 713926781 361998837 579543730 43371254
905375405 901630469 905510398 408364338 818791014 857137132 297224748 500913149 11133739 8842396
650279133 332767935 220281875 771608859 762210749 890414337 487093294 375545915 764296884 876672754
791866431 764217843 442744045 185933225 377611280 243174510 330886669 101005495 610039831 641113747
770561949 720826512 130970997 126658685 812568017 822296834 923429194 591992650 73361384 228116949
455888171 765170182 852049249 235745034 994992046 229558465 405386516 986919575 529179427 117466953
496739104 589445863 949262229 565266549 54599697 975111183 977697930 387962184 393651590 79573805
152598367 830764783 941351560 916905030 930792180 235166822 703944795 14077170 585994560 883306993
126102816 965140294 452169851 372648616 730339502 313481818 323180337 940622446 865584865 173112200
476891145 993861816 478251165 646112601 463634077 735271730 97188676 948161921 386707536 792912160
206817619 956492617 650924508 631281496 738807506 498797451 239026981 419376768 412417846 71472694
650891855 838760720 963404148 531912236 400612630 626294236 324645785 396772688 525945518 93624953
570490962 819946481 204743333 241055487 936576710 844676367 736031969 55063837 753068380 126137090
608484467 249595444 276942347 102068841 487220868 951920647 515503759 543465291 644463408 174366539
909237818 411238291 357937911 957120165 547864290 728368100 606080553 328217809 600227543 840692001
174294871 29083051 75473168 60645892 227403759 265401017 575365484 940281986 859788826 717458534
773477634 707839193 679800845 810491036 217302120 840856787 397177586 805407224 54552099 604039582
163738650 234833728 872933706 81727994 484748623 866362856 418740863 195617357 166646674 39592217
827913865 832040318 84453221 124741726 563683527 549562250 998917226 270539949 101417208 284172047
2773000 683153333 641277434 146649984 734429869 495161515 745017783 358256697 953510482 677523620
267647370 159176990 807905593 146802605 78064996 198588558 521045758 15467313 619468443 528563401
115830111 740584173 963930 322876429 478357276 828183230 971792442 884358450 105901189 668219016
258681743 937239819 388193365 418521388 503907158 176791922 16652176 723620147 387656156 459163981
883382541 753432399 537817422 906963459 688366936 886146608 392739009 298629481 585953993 131535381
543353274 745201532 44564147 323717689 103526555 70501306 458004265 118784059 75369015 697100931
538813331 553637980 843852035 115603798 354379525 762707480 709576263 885050256 171322254 773663107
877360156 584559560 957352766 545418305 430980984 417413146 241447325 863634525 379363747 20128604
302685699 948396485 317732448 643850762 363186135 447639164 228781766 617565638 466019887 38434422
112725855 924078254 931271101 941503473 243157319 972378877 469332147 6964601 735565757 175056466
196806909 53466105 617464796 8632670 795598311 649029304 886785024 633294668 781658938 497329060
153793463 819740471 194426008 207540611 497304450 152247367 338125757 330102876 441538085 272024
197577355 369275684 108930147 196064006 260031821 291732100 839374377 268792403 751725225 526447383
687605440 991374533 237844722 848777597 104583882 237480060 793677798 135967601 556911661 536594228
542652867 194810926 368641923 164904417 531964181 695654069 295924163 344137047 215523136 103625945
564140767 50503223 507393657 938878321 661773674 293110861 720370747 441199342 502496802 635446538
297107331 863751832 527797398 41034030 953204663 830366387 422731017 243043241 923647146 609401141
157137585 340861945 528751993 851468722 118551897 813182524 683454745 452475047 695105148 548382998
659096445 613580142 108946441 887792295 483773807 196845435 302598350 907612853 176766220 862431952
476237448 68219886 166670546 112768556 94953629 96803225 50392716 575673319 351791888 406069926
245554304 117815004 266513227 161878146 519991066 261435555 89413399 713903568 703896034 864214344
459131013 637703282 523359329 902457588 478499918 152476651 258704512 547495713 226381272 947186846
679019161 392665590 536464364 355434820 460783171 102904848 811107573 419100147 975782794 523590351
290809382 680173929 796148220 542556243 241400181 518931175 24783503 602366302 140709305 273988351
509676890 456239210 188124300 824164500 655430007 616544263 377500022 418932964 726363251 479587057
759223890 786535474 904052159 400261195 841340356 841221405 350813361 188348595 287583165 496384508
578385677 491005923 33770956 434114248 662351570 432498463 176324016 678384849 814779747 974984974
312582046 485135175 823138806 203177700 969216373 238683295 880700989 863436663 819143033 456687787
86652799 764802725 433759601 334574463 26660976 656365738 200202314 866197336 156864988 953702328
962532175 555113498 39965402 539990906 624822718 790617830 174274670 69565944 730418565 219247548
389184978 482451287 688730743 498576652 761391197 284788051 590838346 311348296 665824803 263631700
435954589 214939935 641993972 353075560 608555528 849176734 165516801 907190854 517838511 844446274
154059760 491144628 604966169 148221106 741047887 789734665 432775663 832600129 1510293 45245396
166110820 119038419 292933849 272249495 638328884 254606642 417383636 737154260 32668927 724172577
666813304 531723181 785755161 899598794 386532498 502099936 161029 566277730 480362424 667389936
847135877 118917932 802185673 355359123 497007664 429771352 260463079 366245998 370712817 366469074
867107960 450545849 655507996 779777154 207757247 366711591 863896935 987911289 591324248 24031556
11707104 879460304 69551110 753984809 385720187 376758174 411513461 929905657 394333936 25818867
751308145 920947513 179131433 674013340 178728173 886368240 900204472 93386719 785164237 325184177
228648308 565464463 146210219 843928717 281816375 12716258 371942527 552993553 490855849 166479025
620595305 600448859 633442035 543176121 428207470 909450349 516004094 798171829 65775640 613039722
44343828 738570486 678719207 449509111 895935763 429458508 319413588 266047709 357985282 306713323
934555654 877880062 265933876 687289573 552070360 814970216 129044743 552679912 989189652 554238188
184373875 88304492 198764751 908535443 113140167 267639458 959625766 312950014 217437551 917585767
472020928 639969784 608642950 842953888 416839349 537925360 999258010 136510431 139137780 329309391
295719248 423404666 985788030 111475888 318828008 141480174 182020151 569731013 320689280 595916360
486697795 694009858 358672923 235470270 209704951 41805738 159552844 795360013 648746095 731683119
80735708 932445811 115569617 824290433 682011561 629261172 287946811 126915847 622994082 561387362
243142883 141576172 156815021 668743444 71788730 49041417 258705632 561668163 608898238 940846946
95472794 563280125 805171780 611267983 36174123 728247678 197558262 778252045 940815449 213818182
220974071 514188472 143061523 519226825 204034315 857748680 475527601 791518171 260996073 30715722
224485612 575759756 336295040 395244642 358315518 658243520 139094869 387909254 413241659 361299651
880893953 674179802 596734673 831466196 817227577 832525720 84309190 674072188 24286611 60105430
306481364 60581685 781653004 356516342 493161684 71241491 749107225 739829502 550854878 789579066
425788378 536619432 415800692 809007537 554318360 475057483 947054184 751489968 698552100 818395406
923035169 958262767 774197762 493889859 552520479 722185331 843843421 177891981 563015061 174764347
524612551 474259906 2264497 555918077 129523925 238268649 614358236 98362601 898729057 588786941
296618319 230503227 771687083 723761250 361915416 39236223 754222962 399279966 380486901 976603317
871192407 227181829 642284136 432191252 935899784 70845704 746730942 924466751 911091674 748401843
219698087 942967489 790769460 999044034 399492820 661787436 484242478 653818162 828914022 298926862
908432924 371303255 151944396 732991289 39270464 224332650 197274469 481141126 38920718 529537158
726658912 207961996 166437899 969913066 983758708 499345739 468421991 723755289 744883907 760605213
607681164 801788700 242139354 821019569 94001730 756338736 727594840 812565002 333888546 765032319
686696671 470656534 25730208 980982314 709133842 239336213 342451563 873693012 216598508 425415257
894837551 802302973 80643659 888878490 7018212 429662384 36159551 51067651 920052560 729118552
822355835 741757354 337485889 638680760 569386555 203105937 639496699 560735781 725721070 632491068
618672490 544899296 824715762 306243058 434852622 626465944 268983835 156631125 605410850 204576273
98062960 836448180 869344916 98097739 908015991 559270887 479669298 303041034 805192349 649169291
736084410 901702452 297822280 691285640 107210012 892641765 722942971 767035051 123943346 887887641
603085286 137026916 99405169 59314159 710418830 843396433 831754998 979353101 473730568 488879389
221530526 986758250 172389064 50495487 777346303 2795530 64286620 720942163 993796069 605995854
985603595 183689011 309014290 614632614 64946600 337169179 595295818 877691318 923825979 725408141
527730271 704669074 699923645 389736825 937756975 260304237 399643031 781389227 774268035 682069072
963505359 517330182 665541625 914645075 304931449 682760716 5006187 762101578 272120571 24612088
792637292 701765691 31723566 543947325 877012779 334196018 120105377 177194837 155820757 744600377
117589398 667838324 266190544 682139007 355559903 3717609 594094537 60892690 54369626 202799585
492855239 648148819 520928141 895774112 387309297 667449323 694587452 173652245 247057954 563368407
482314443 148709120 597512448 734939963 458868818 418905198 988391928 168847749 890934288 698117104
670721777 12483895 381694556 605197679 240404092 274093902 39546258 710887501 403536618 754621355
410363089 724150278 276676963 440592277 77512686 916158638 92649735 205360147 751681541 165143770
247651697 11033644 691654487 931420509 303962116 558732730 246570064 539959201 428031855 547519974
662468031 761809594 876616235 868602601 503201173 945130017 679511064 515761071 634448720 277684254
215637987 592755766 658867078 706000778 418544171 258984869 181183959 903505711 359892119 590185506
703041266 997127523 312120619 961556275 584896975 788160339 745747683 329360152 503464584 181226211
949310678 510927446 910792506 418562644 451877209 924593993 884248555 98727544 362045730 42235730
751060266 406587369 670823283 489889225 246025298 454393152 499848549 124471023 260836168 370632225
787401882 212096527 368296178 807002977 716047075 625151906 315811807 682849164 81608654 927249709
220924791 683793230 596180737 121962602 682609226 583547386 200399711 70297399 285651442 386617859
969900774 734810145 670546575 237096045 393191015 135197433 54199498 265490759 486977277 746670250
33282235 523962632 688877901 218851430 728590898 800036980 41814542 594562402 836000056 24421663
99293274 827737837 136015334 674998989 302256458 286819351 228509527 855219647 74384713 981141618
810213286 599968259 65049160 841447776 452285022 975106190 649507844 260472145 984706702 22673769
749232429 248229977 703972144 413594656 636525397 198277654 140454446 289287730 647789969 416972870
620504177 725699400 209994364 410932603 572714796 71723385 207784266 350363639 83368536 154517976
749975248 399779331 29334095 869306698 697429927 668333186 672867572 149727935 716775433 576612947
19384345 508640160 413398572 861210108 774670174 1089912 562215390 244005874 97895098 34939095
714111609 594824712 959811095 422370764 978373040 524834585 867302381 663610574 433944875 681954684
40259016 358743657 917051147 197046454 952359514 714326753 892869392 443096524 884340465 312088417
357152409 870677806 987851413 809119451 542884223 443810109 935241767 93307575 641748822 960424423
326516858 837344718 906156314 383725711 920313393 126453051 98799021 398195170 711469485 605159054
740914423 809943280 341740310 968715300 126558766 980695397 346570453 834424912 270304586 485403047
781919641 641646817 158016222 555131524 84811337 449759263 436856043 762485003 79156499 912084873
506459402 491147258 361541993 576740303 101634827 664200762 401461413 366988749 680762322 945484608
107976245 920661105 454079357 247026919 754906115 51580349 873383145 50142339 480990650 710722511
824643582 97231010 413387063 51310983 467305781 203369856 845138879 311489981 339650160 423392604
996307093 33177065 869324904 275576604 319003639 221007875 224590608 647325916 510944601 520583735
451106649 592608759 792046768 295463320 454330899 260806624 914586007 460638222 595590315 936677891
326171866 411470374 907930407 600619121 530878458 189853699 568129922 725265433 896034013 688676062
375513292 739337778 154112983 264417852 395930365 473472138 911790327 754944676 263710836 184501098
797058038 579304200 274292081 226793551 16494151 281284013 909994986 671637062 739936025 289802724
596077407 265035162 542613473 391683869 579317871 43420529 574738127 929138137 240407516 980975544
591017581 923929195 686726594 67081944 247736208 717953007 744847958 209862707 101085729 289161344
206555998 574218093 678865600 508719841 87617756 49806723 332374295 272449233 862167632 51444322
993872245 97628353 340985403 418939353 519325594 353980948 429185400 370343934 29961418 689457990
636305496 541767901 610172599 968149482 299372592 688251537 786900034 324910877 844462454 668285342
346812596 846747694 694380997 895574 780151997 692876913 384670075 565108331 286969373 84009544
85707194 166944022 326410401 104523045 248055589 342559520 569171276 748595173 136486025 608198768
363474023 521352256 205820444 465502067 755361956 692866307 528469744 574908453 93436290 248727244
182194448 501150357 918884436 329116187 445165384 254505545 419702241 246669072 398937184 739552391
462142891 743452142 167150144 58706215 543786917 43071938 3689415 242421041 705045473 703187953
634407022 585373510 837215384 75861759 134194626 43039433 914411207 961930441 18953802 611549731
164875776 417559770 809180629 840013793 930965814 192224322 861407388 468127238 235499 580563290
453963515 672296437 259916286 590229599 380119110 479718770 48351315 695889770 617864084 122298256
286780007 274469791 736239513 273676373 620632417 368102978 461330947 177623434 367977202 169396427
459743868 250234617 90947066 352784588 574515178 365302877 908973714 283355786 638581203 253196859
871935524 192010305 193088196 886468651 139340264 126685130 357376388 430190044 236297990 175108740
967637089 973024426 106254047 584935105 190595708 28774002 18483071 236776808 53710171 380584466
21193167 463578857 421580926 137994918 700483284 568117097 641129379 408412924 116053545 498695726
303053656 980420564 749341067 741821454 938485665 33988713 350812974 952127954 657300494 34585834
260482495 105147317 510970579 639617709 891244363 941189815 49577274 502868055 956129430 932076375
894337398 712246523 41867510 270970552 864171306 472340047 960176960 162354405 701837499 371833482
715218245 141072290 120163534 624260060 381042956 523106844 50417973 320980181 85809798 714892480
155388160 39617591 792094797 823914437 760810124 858726954 376571603 103979819 686726520 609265301
299617297 192635373 704258596 856367364 875896852 985797654 895289984 379824014 819099925 582889191
416932725 204496186 361334998 743436870 291498599 302901576 611942491 417899320 617605584 775472499
552292753 853031884 121930229 874900106 313293836 593083296 552029195 761816185 411849341 895319248
243478428 227680036 175967501 764461694 573598300 194790378 830031435 143537121 420978743 889441635
252374567 117318221 436399682 70744272 843707112 514198768 825708871 610638961 237020827 517553646
549468961 907212776 160803159 85505041 829745704 787449819 989775757 223325184 257806686 318021082
954346683 776998840 707228152 490824895 771391934 630249928 71876802 674059013 847754258 663591939
172111769 610365962 101942148 841028535 358470762 977593011 663644955 17650732 109486181 512474666
50084764 485684317 59125197 76953308 586358423 802469410 604804218 487170778 433138613 754764995
281661332 643951678 844955560 402732386 708183733 305640939 237316275 587979714 191759091 23123339
455987977 898372840 644454790 603758990 704610757 850653131 535155004 628223126 806110156 900306726
224805752 248241902 932387110 67669769 78101897 27201035 231316467 750301328 470774558 834924649
513785864 529094932 154527946 124076550 575060244 790802845 772196453 423656423 156814286 198773585
515257023 247155108 94094151 475245747 908998618 899738615 304562669 764777269 99768625 980267035
935177708 249306742 483542870 33823839 643219634 941939268 734679073 799942259 208537274 712201458
374409984 165092795 782199867 13084734 999286845 724728673 550853709 553736486 7170160 851321910
233946897 992695935 595048673 365311543 802427320 515693436 579523292 931167339 594260761 764012376
703941284 767068927 211352512 945052047 108655947 895849980 673682457 183353185 77534515 852671956
831752310 934610678 244816896 452685908 982223342 810127486 327766480 428104004 183131025 762469107
770611769 726535672 313316620 338327200 599720113 384041587 915275739 546688750 710524746 119593430
909820658 146684161 908636514 443214336 925053480 835086092 26504441 695387654 198499059 183915671
549430954 584248615 613141849 739292909 518913769 221637517 592085719 102092585 238262152 970296965
607795063 599598204 277756923 397648631 686846224 53521936 594402428 597279286 321154500 600103407
308589602 429244059 366506460 839088250 851732215 803144398 982148317 271705238 299640144 714246611
105000099 613813467 148431852 220699111 665659693 207903834 490560789 559549445 333481462 107751434
857906618 344273215 959722204 725890648 222996571 92615591 988897369 132831459 761080711 775982082
35541839 644590023 161347643 284296641 597913548 241490851 930256807 626160231 247125070 354362287
619503069 314277445 580545357 295553068 948164070 285640157 230880346 452530927 577865965 565113063
11766852 708251148 968449750 796057959 333253526 454495246 917820904 89824644 857681305 657432359
325050636 210622947 415499899 772584043 90242201 888020986 536832285 720188865 440013142 544332137
751855156 481241395 766717737 721740887 441581156 939909605 958960052 859334124 707621203 272757166
635951883 349342127 568848963 58355995 494753082 37396167 193980721 868607053 580915745 55466640
752545429 582213871 729103532 716204782 40890950 102367491 955148645 965287786 633470437 586804208
989900785 365483274 135667489 831647085 854945709 267654748 633017605 139365276 864804129 874347636
134117375 20790384 776930354 362789595 347412065 437462620 29435540 154347749 293113353 760377371
281821552 48911209 481187163 70187592 711895538 38694033 523587473 813158318 151305209 274640971
580883479 954285404 589322964 115410131 439842949 972560979 712898204 568264431 907686704 320741866
46148335 581529984 377865935 572141391 843891222 747181150 466278890 26746452 35286758 317606327
245621320 910251694 531103413 25529621 192606522 85741480 223979848 168966583 38287684 650169766
369319465 895068438 409212820 329861737 583017660 333361203 639061390 778601223 132843367 981621917
427305088 218130370 417992637 301861064 718934661 697269741 101814689 690588592 237001201 225675744
310248081 981406957 918958809 757965836 777130156 68063901 645715592 355798617 722859504 334521220
892191732 356704095 23576528 470612101 58751944 718985047 881067683 552279456 16944619 887118205
796429545 581133700 953131483 640999609 963900094 141724728 676316383 986137936 53102930 741345742
986100939 908197589 613855500 769059341 407307982 751761232 894207270 336329572 428284189 967725945
241383803 308770788 673708375 635401300 214485197 741299074 787347461 214080729 824757564 893903030
471961895 654516873 758043529 935063644 797330133 108347905 334994768 643171220 627149030 469152132
984986130 473056486 351456356 357143117 477543208 833077611 333161382 65053411 707764170 893174083
852749962 335147760 687004248 891104743 79380849 460128393 272012472 774239104 946608074 587290186
822445894 438112734 468491705 952443670 776044520 705926796 557438910 635458821 664979982 314666628
882816493 292421394 328864745 184850843 814682181 156020456 57079629 335302844 425012818 203800129
887446219 470107234 63817509 675650011 338883479 179365831 339816892 413660 414527915 235951343
393960363 357809858 883188885 76185576 578029831 235003820 266755675 370327522 556081820 635063540
173339380 636438918 911615879 6916658 107033211 128822603 592105073 496670874 956835181 161664873
938692632 276289961 149829703 25345732 118792375 456536566 759907894 529403845 96969863 717103892
687987807 923535392 770747640 380430522 805732825 548360500 172098299 910467077 469341524 247517429
497153448 487864552 91250158 793918642 714028818 502334386 844239153 929282299 572102887 993229657
68254092 153461444 590142180 415534952 400808801 219582639 427413501 959675057 584560722 601559200
139000261 839467176 514336107 474568476 550344230 959000257 748952098 693644711 221606269 137242956
597864218 117196408 490811320 798330065 859373437 825688091 958247169 323308944 461738548 123357659
496844264 477679750 997569379 859386063 465098185 676711417 458367783 789508022 435634427 91194627
186322611 513598472 798065659 603904836 372535796 18029354 772895260 135341710 15430966 993895849
870006129 697476361 734467313 948900117 428657253 241537861 754145473 942653431 180229891 575771267
290440459 405483744 503075106 546801926 900071506 549671945 30150875 726563308 831478071 871665812
535185887 637851878 875581941 693816196 270462065 482210863 784991823 437315618 890288116 93027627
142861973 201562176 573294025 649968114 115177260 598084683 151332837 551958998 343269279 205812138
619606732 764121622 199361585 351624127 373283937 763139109 156666720 28236175 913366005 357831015
921910054 85661904 743153858 615856348 51209509 186334569 798181807 78741045 44706373 500207203
284208585 303243413 461183045 381874873 268206856 830971209 59901655 710277042 966755492 997050712
158581342 20187985 382920629 93689485 784437013 881347818 177622301 543037757 221206762 167784043
980085867 676764851 977893002 624133 436327722 996966603 117465762 803375696 910319659 723517055
754370366 412647830 673541912 408053853 884805456 291293285 802083779 248958517 566710635 832331367
559561120 633050833 474015537 38591569 611313152 427659171 165193011 658675005 96357601 247168802
40249094 113371505 763150620 4797192 195244534 107966980 666385249 979483640 713407553 753033575
462027595 687184947 369446395 445915482 922741491 633727971 253518872 92598372 515783349 631091385
587609262 436332263 546154625 585188902 171851624 554421377 90646789 405457387 777004990 614270278
352557632 694866500 926988467 121814458 197608079 416005068 601604757 472375451 176147010 990667156
99977099 994689184 755716483 718234273 322088496 845487446 486044390 143735890 349809262 388015413
554243756 279311181 318965564 565352393 250858914 529473685 810991728 644958208 202958340 100056833
112336893 623060138 218615737 176817283 18283182 926473259 74208712 307000542 995892097 372336448
382076444 450309362 362355329 663639629 36651763 180124506 758510038 799302009 810429363 161761137
341801022 560604906 748570406 566001054 831914941 92206643 795015018 230605534 677732733 651307784
923372948 983999595 11109280 201189069 17909539 817034449 342420028 696414855 87278246 132909586
395418605 776359791 183611687 386811077 119071541 841684961 494402283 611777808 625637443 982230434
258871976 541381134 878406960 687632424 783541449 849742207 399151087 181137438 25495261 849001050
563730203 990364999 647121724 296839759 913138070 358851479 915094050 239772871 196953720 945007956
219238476 41102160 85337606 223043488 816603318 721264357 254175027 502266135 868427789 251045631
846048492 575597079 633055484 8832356 831892459 223502318 854153850 482626573 573113437 329885273
396429222 390660733 484537440 220036379 329510486 268868058 291557311 57713884 511898127 130019970
106931604 410801504 686894365 741367903 586719385 343418688 782399040 343949259 990737803 644993312
791070562 116613453 220553728 834021881 378080630 180022288 200095248 276617478 566118203 864384887
434494429 144536848 178719995 272798060 854573784 486811264 36165619 788176511 435076213 607557498
411876074 232192185 123546280 791356994 869765497 480737435 79701367 787138873 263711014 265122822
217615541 328376943 536197616 766318367 354291399 363544879 519896669 968747968 525614117 43469670
163240692 237698639 830745846 764607605 240636222 82187044 283495751 102635192 286145646 315903148
245343400 980645711 968116693 965607750 934724468 890686075 851414087 982180666 389307766 615310915
776477207 885349196 567153460 117970476 577972799 880943684 176748439 748133426 473458369 511431902
309679609 71986681 750841774 714371571 685153966 462223845 169283649 316005735 797289260 545601200
154855627 198213062 899902661 835115732 580532572 893364896 947547582 403889709 425156928 678032499
243146370 135311388 411869021 417530663 359838415 58985135 870220427 290450400 757412022 94817431
809625518 940185262 510077978 847535250 403385279 780780647 272611949 454448599 475678352 333565580
704066553 575950943 465246146 387709766 8364196 940241036 6450318 301000167 720861311 226720999
525401587 759134537 482769704 910605623 90696687 434009531 96273354 456214378 662898635 561974956
839303161 329317970 528818732 449695334 318963366 775265108 525817311 162373915 615384954 147831722
785192492 240209619 694953978 918525048 895382439 87649570 137440162 425364525 578713025 333584865
273689288 64106746 565140113 855140667 750084349 295941995 561256453 662301691 111968443 694736085
398902592 95486474 83340792 219318982 888035275 157881846 181290569 669209329 127551892 605893248
229515827 946081032 544517414 276612259 830093349 752466761 828100579 372219026 635334163 937698682
194249782 463939970 743835763 201034111 337015371 392590246 661897639 166619467 848472494 927848138
244529938 613974759 618582560 222983863 722079814 938009754 162853944 200741000 208685733 969479349
400041910 729907990 114727963 342248231 719528993 274416525 192198269 628523280 832730718 700783815
73810214 454139892 108148542 961062761 175338884 862228824 153201641 989584058 731177965 955571756
411611413 880774340 377104768 955604341 662262157 128938618 314822927 548228876 216298062 251910570
225384109 563598645 4728965 170979194 358227865 952393154 972432458 400165853 140017783 18414138
223989132 193295209 302806670 74223955 304334460 437076979 66629985 545019841 690585972 89726085
947463731 354678291 317555566 197246172 636290844 709653822 96168390 913129047 922770645 989584761
804651014 893834117 565112753 155610351 309523098 720274497 963385950 55101134 796746569 550825030
242895793 983740752 317708370 268974747 44869356 818427789 138181754 974568232 563397548 734101157
273703474 984451677 536450024 136067919 771768504 489850015 995246363 253478582 419153072 538588061
877645754 936302133 538189121 17573227 397579794 810639179 59313053 340218442 655778784 430862314
814652891 568345294 580358642 973746581 174253195 713894940 774551062 794827469 480747370 383221588
969932018 542876377 784661552 861237894 701619631 756075683 706288444 744251256 33578128 408005018
295241066 350175173 122748292 959105401 163723522 926961021 571481063 905047544 146947191 624031231
560408880 800906669 22874927 40144381 197634918 393092755 849595999 315460790 201949694 936832047
744394836 142633086 946644511 686824928 176299616 254192617 895932206 347078047 536686820 206752300
102880440 654985538 11508341 829594085 838976886 92752590 686555098 235621346 978255406 467854657
634144444 319347058 25942459 514219136 527146237 864072308 63700234 321334580 406195039 441189851
696370017 188488703 381659950 875630965 827578256 561965474 321997006 245080651 272691145 727311947
652707573 203059918 31641594 556733100 106731434 339506194 568748516 173584726 953089951 925449938
652792555 283256823 591449421 584610026 914685923 686752629 539697787 993909605 204776327 486107834
643109469 23594427 110501438 731017219 145725619 33385914 85841177 1990073 451000628 968443063
247545320 231036368 788885530 482484177 271684081 863384399 244437237 21151309 732028045 420120806
463411264 690513496 879035621 310330191 220277291 1493137 348539950 188065182 288940496 796507354
427073271 397325432 659997687 199077941 683570940 877350991 165709511 898099011 56076443 425701784
960966828 117379801 585414464 100911826 298050487 455657267 778285525 379514280 910075070 880003959
104880002 807873228 442695443 990876110 475664443 697957925 347997912 458043260 109870937 448751210
726188459 636063368 758768483 937803304 992643055 665616509 206612089 842482160 524476687 475937705
468869241 787982196 235849448 217993033 916366972 231020394 236315942 4231255 604401918 992663685
846947635 572499132 726916416 447251511 953405994 654651166 43849618 195195306 968480615 8735947
235100939 852940917 546236454 342157198 454655199 322694199 559512665 695357841 584075168 136112746
215077558 978763371 662469560 754734028 877844767 743299872 827200021 761484849 332729819 820182411
79507424 512900651 379680560 109128172 670612739 603294122 256570639 240307678 225430862 249163482
193819261 66551901 410924364 171577443 815799508 143975420 713990075 579218599 46126418 634905936
101133269 687631800 261468010 329823966 112092657 658051813 654341878 507880151 792037522 554477994
124618460 473661786 579032050 507514887 877658351 655128715 82049336 963128804 108950687 888017142
20096807 535619007 716593370 396777019 886138874 697666611 556068410 461270520 49083144 533603516
953201300 374109334 671678019 169340761 246686412 443241903 678456308 487543761 439555066 302297965
29059257 784187067 531136138 724342969 791246154 283181899 355717265 892489357 669224315 19645889
211459690 571064890 227635680 692454520 913505757 470300916 918217347 167903140 546363712 160606876
547407661 558727281 109631198 832833190 764082878 642390999 903755469 208294744 952557366 103203684
990942673 683850662 518240379 638364580 476958125 616777660 776559092 628833105 38263621 825294332
853689990 491322802 114462919 730513319 64737135 287838701 565796490 821358463 837502940 155621646
298561126 517302755 590139158 154744499 241591575 318852545 834625916 359500364 952339134 456191829
657024761 452274381 503596136 35471574 245323874 429704698 336767877 640282411 188279805 521499781
660344647 653379102 507257491 249256436 312015598 702279255 897555484 1048412 326822023 18267881
360035821 937441045 385937243 531341023 35981630 19654707 282828023 70057812 722531684 382934146
717601047 331146721 690822461 31414503 635502220 194805378 464172095 218207258 909350795 625777932
419960168 610578766 258211452 918314671 559822576 350195909 552121473 323389022 241071943 111569042
14208196 307253516 195558883 56747058 693915113 737398546 893582670 487324204 727077314 220478155
32587145 848093890 855966474 966389697 304609370 591911017 730601879 632863688 419778839 485435309
110924767 840932960 788889529 569044390 663771681 782925440 100914886 64708871 179814406 838547006
509853406 43416551 989384662 232783238 765755153 996503269 942743330 271913547 772821934 980163547
288756640 904916554 816853 973368237 199973835 639459718 486985092 680129731 553288344 963799127
366008846 489416839 723240839 892109881 300877641 186295874 912140477 762553376 981965866 528105416
240494365 27802683 146928589 416667402 519163660 13928920 816908248 410951860 30517651 940816252
487800510 834392718 632866947 598224146 968923338 678353758 364283794 222223827 609579972 928007605
801778551 643618160 533221907 869476544 510943363 906650153 912484451 732881879 731889978 239426847
194629773 865055401 39241067 245961265 811665635 218981232 947900286 335235366 732729098 646963662
643001630 471571721 231809203 208907961 280294207 76880582 954966817 566200804 571883670 109724447
237330476 786885067 395731346 968755821 215438136 743436303 817758086 651503547 341475371 721566142
344470177 663654934 229342736 416482743 534462526 310716831 168008620 482976675 907158672 78164385
847394375 200828833 361797248 976560138 972943736 431507344 79559922 523417392 579368373 915085288
204663132 191610736 980943404 99452996 920644716 590716215 142921187 413580875 439240271 489972061
734913334 405797272 424188554 188252288 171737513 615790964 860394229 357990652 939061506 462860343
809892961 411585747 131624171 161323239 34631657 293164350 75952913 746083954 720252513 976347410
272099760 531492203 782434363 342963897 459083849 142064947 846048219 942908209 859656082 35597424
21349656 11538500 792776891 891175070 883666739 192154148 614774238 537778189 956050253 402965484
90974275 54101398 779561982 43278481 385967567 597976531 828094418 894030031 832050648 377848366
228051483 250515821 211747623 395913286 148663102 308135408 8236291 832742646 398612746 948667712
552573348 89238654 812994154 306851351 648052978 955941029 857545391 150092183 119096677 222194151
377583415 457751687 703454568 702146666 803219000 675266481 161731296 155599516 971626764 97639323
199613816 13511132 842100304 824600010 699059842 756116003 666172442 90438403 198012679 13022111
909405277 946203486 55775901 756949774 216517385 730847016 534165681 462518270 178557791 667712016
14268000 605215614 987352701 175388095 494745042 679492081 319083589 259522957 982221890 576297486
86127447 403503774 297631397 681981345 685245006 659875091 879326128 956913527 80853161 250254474
19601550 301327134 599405509 626843866 960314698 242619045 347312178 352949117 881752617 772591350
398049184 535069796 684364181 976297031 748087881 751276088 171626194 187779587 909662283 868026191
636473708 160703928 715941290 665020354 110039454 386461715 613450484 714914390 982179129 450467160
620013351 829677815 765920764 180982025 899255618 572739230 789398710 597084630 629980457 849704646
589540908 415895866 645062367 693227116 553282087 251188768 38254407 179937124 234945241 948482988
128402761 566355146 37001189 464756702 934688360 74715282 646485348 13103715 628337846 464732950
988993213 888892046 132860502 106811371 685113848 121047393 197510843 306003694 62046651 336507157
542019050 696378848 559145562 911612109 582114173 462962015 94012704 907375798 432705412 91703952
57925305 729034457 123388731 435206232 458093481 102022980 503549990 318904518 559521176 787888226
459138423 820447115 909048454 369410576 603571287 492454414 58767438 913176257 105407435 181049605
274463590 221752646 49209111 635561761 675632880 243321303 443670467 556584668 459317208 252892764
294366779 719165587 899520046 117582716 805988494 744062527 342308259 140853395 997606770 147765859
697237872 590691354 316322336 96201073 355104953 15758761 342128907 450755227 754273695 207169960
523354193 857758851 157526037 775179564 962058598 210305905 770579790 523803757 241217570 869529553
600991993 850563339 435136291 485466736 682649241 371591831 722490020 705248235 862141819 533907608
623484919 304457905 853752300 997444937 468897779 269466087 985471801 798858437 69583503 967186155
127833305 262554451 457917370 525599102 777911418 645753178 799452634 352034095 847249283 405252239
746303857 289479884 149839690 454130370 670754235 343552153 505211957 460513263 753019379 587481611
80703326 3205951 644864720 509912314 211397961 935293584 739886754 459166381 830738026 731431889
260350518 348991856 152788291 239975739 600414721 247732808 297924614 687810624 191671503 900164509
808347181 559997808 13400558 754970500 106221667 797339880 854953498 341643975 994744103 171634333
748324832 456416796 693677485 612709707 583138898 272199908 695110872 277875291 351086646 172917322
509848466 748790367 877070413 99026612 368748939 155467421 991987814 577003322 924263271 542407306
886644135 646207852 865721475 514752810 473838332 774199735 485178062 640514614 19610026 911679233
824086326 231485515 905771388 587818763 945386750 870056375 651807114 843366348 252946634 94616230
994516349 185427511 183583768 612684568 358726593 771635979 235919703 577256834 500158991 116275935
248892855 48315300 304878680 290962837 567741119 158390122 633430920 248781323 748827457 416583327
717372836 610001625 553939061 103208987 65485253 327406432 154070364 239023639 390021846 508289433
887994024 356906328 501963399 25722433 406694767 230115148 645366104 781751226 839614103 59523760
111104309 867413306 921040203 205930173 467432346 631668052 844602301 318936481 498645051 973909161
792126554 51661241 821174824 737580784 70698357 5928842 754115057 416886073 255147213 753367146
355587292 274504062 252506468 993560689 216052132 30309396 298066115 193241719 940676039 348364122
55825402 834551858 327926840 321886338 246221402 385126554 334609914 311823278 284550594 151147293
877671302 996610393 813743421 911152937 567240752 905489613 677854280 201371876 453922880 941387545
35730704 933791991 998039149 501699174 490608819 758668812 761376322 747886201 176167033 545073237
372311163 54778016 905792396 956174803 172165472 458897342 84228439 639565640 97875061 667250129
732758932 768481774 612760637 425293251 969583833 467968638 137914438 125305277 777535604 252320110
410791338 862420279 820946333 734475407 996559910 775615026 210362693 650997500 944934027 715734310
503221846 199172562 644026938 589391362 969961866 807403812 840672617 785184078 484519971 121924936
964977185 724756737 728320235 691245649 591434286 718122787 312638715 621878058 77917682 821466429
570941499 765420929 203388214 643288814 8068589 570481654 833436621 312450203 930372034 481766474
629297317 818303589 336588409 194599091 650334793 762138148 92955057 91961211 38453186 467791302
515685344 2104542 973274686 545856931 393437941 514929180 859067429 543375544 165958967 257283293
126020821 737601871 121995055 170599992 260860986 49059494 273347328 171557080 358420856 878431242
466117014 856932443 858588640 603184801 341902838 110506996 173855913 272776424 604148357 632220509
410000787 810993654 412034721 435125428 958934114 746395318 686346315 962248648 380804131 321736795
310894693 368739303 225890979 953090935 536814585 763493398 721862434 970040701 428616967 767043673
167901528 516691932 879352639 76746476 957192063 486878595 290581871 210644467 832661438 26950755
731875621 268463920 835322230 664935800 218539196 728179087 669875481 701894665 949409754 873956662
34388172 104850741 567444187 264094783 855421155 637479560 875906136 765863682 957351481 498521305
11134854 395411887 100290668 577737911 804326341 112931760 462799432 384833983 921055007 419929960
846148856 434750601 336111356 233244413 284851758 111284223 901058035 921734056 310941787 467908750
986828668 486876745 229474854 628817092 15076289 192354102 244952642 588001059 895161217 888540792
825720022 231290518 356422520 282555986 505204422 49773167 940987232 324168651 376582624 235006706
693968107 906973430 954877202 228662642 474585642 423442601 724508836 253524630 626885723 647654080
195972069 718359039 534455119 576626235 200083859 510982223 549805720 3007515 775578313 716529903
912376966 931417412 766881235 46754317 561354995 105654519 553873352 142284755 173829537 627105797
700138487 549162475 427874031 245176480 172930845 209009046 171830194 852912449 416589094 308024417
197451501 664180705 878250788 20519546 37876683 804625059 978543075 658519357 109670158 252932724
96231111 706855341 930814291 290956535 126822180 559819468 773685690 39683897 135072483 160179950
714701157 501706171 40744694 79941611 395527454 146714604 163492445 76315574 317526621 363011743
733449243 823494191 80474630 580306202 502958844 50125278 21098160 741517355 37890559 732230432
383718164 156489221 42496144 801257214 344044405 227953454 574164405 967984136 569855867 762674477
939990089 575720048 161982372 558810988 69569442 408525176 480084306 472176326 987003585 605010789
915043678 719712617 214237563 342886124 837557608 280764345 647761988 787621854 302195847 867954540
630211443 467533156 401879331 360186514 970382807 623684543 474678697 338680449 69632942 584505576
756170445 350763118 109314363 875152511 860078037 748176991 740135557 574885153 700109122 305185084
775908174 291270264 615392456 596277226 350170667 365154232 930799920 644845451 112380675 97667009
652311810 838002403 97709703 414583060 773770478 823804277 228256988 620557207 799724074 795143782
269104296 279080065 340745199 803958078 682043711 985276794 806232118 225662394 405438964 490687710
305658174 31464145 183642640 877116484 486272451 799430595 162675956 887399868 450013285 147053165
165040732 86602276 688835870 33044285 500454473 550024687 75422968 452457452 20431480 206868398
41981367 138249093 949264786 964886653 675773793 839606066 721613021 134040692 235561400 759328866
768950506 154371662 635520157 956817564 612047869 164168015 458885202 657446980 278529353 2238926
849909631 147658549 935941999 257924875 161148921 363864349 489881400 634553224 143973881 511766010
570166689 381749156 55212621 965389857 438163527 117550758 826479357 404644515 696181342 968626252
491958724 652060866 259887237 723412093 913225710 262210903 812723561 173797924 848136993 988621470
849540575 656630983 115338326 455639254 290006460 620916023 322844522 23067025 826547144 257553196
81832914 684401243 315494371 782746365 76309972 170492656 750558225 381940782 495794725 948108251
378313481 272539836 838216629 626707248 924549516 775071158 436521444 312820706 192723838 785668512
614928600 138504074 433857489 65174165 830255919 81009017 321932397 703058128 107028831 669720702
27186058 425336111 629205627 120862458 758603955 171873380 826694981 406064122 318090174 372586371
840645480 210153518 82664555 15175422 100937488 596787998 575599201 79491271 861728540 50685631
295707160 579648772 208830277 709289014 846225614 735945015 167748934 935225469 980099156 119986943
199371748 775914911 173228824 955728257 574122616 883266610 638392602 61627079 55703238 590246931
626971507 704053066 908732685 37923730 225021952 63798354 697792371 892727063 701592269 758860398
494350698 792556576 71269048 530234111 402110558 854750057 666493106 395444275 207846973 938603232
736835726 274294347 890031399 143637352 350033393 555109000 761021269 525943260 572928946 934027774
318608248 27775505 487287937 998734736 122131016 580435757 227304958 786680336 107216739 387191112
828709322 267879406 315731493 700831477 812281348 368521026 749850822 627520966 946815550 346218509
522134827 347922350 37111083 814585531 27404001 467563133 335650754 369594096 86054787 133813527
333137084 230126166 474333674 912828872 583092881 585898046 14145106 814133109 755037598 990624707
448337849 366690340 563581851 336695310 960047921 691848829 704776459 369354447 18111831 204605066
346910001 723587653 864816526 793964040 120715359 279299959 455328203 635248154 814965947 126365260
131971411 46039754 784882337 509378537 246793601 537127904 893622790 490376201 791191327 880375355
935059502 634093240 642190540 578181993 213175574 512895046 676676463 704131227 443265900 915993670
764252737 796633692 426539624 14488672 835611120 360727332 226789725 864700056 243155121 212086275
777248109 385683035 988660587 276513293 766102440 835706494 759419245 230810176 59318951 509998858
507224549 214890090 500722704 613721997 235805078 285646646 127238728 238635531 869164647 745050679
407373581 872087964 972471778 238220402 15618710 931642709 524692795 609000627 881957960 114364508
560974676 155771268 177622948 889138950 851217727 698376433 153780657 941075312 723248254 892999495
282534008 489915517 547787852 166265440 710883649 343251303 475829827 680181639 313530670 668957622
776594018 440075241 124790193 625833701 942605200 417276658 871090395 117374214 180241385 618763869
435734931 327918378 568142834 665647049 846273712 268309310 867995378 731972476 279753137 427481368
819538839 71052539 623676415 164722871 29529214 56427839 406603701 74542789 317142984 425378009
614365200 661323046 883489372 180568249 747528515 245717909 773755368 787082379 641169404 915289428
480131537 238753202 409226051 536156059 966487228 376209242 39018688 314723702 70449736 248364575
108576992 557279527 786273562 426385540 708986743 18519625 150957567 697549026 18185858 449004373
16984064 334424645 667161719 566423360 582986194 475421847 740419314 487409358 289904143 874336856
918772568 102503670 794072540 616760644 413096173 306324175 842710468 441306398 236520366 208576000
497511992 980514054 377017475 7839110 911216863 712586984 851467705 854437061 536977668 996334474
880028089 601923665 516816589 524066910 643869720 655287300 374287599 822084450 90807518 387072530
813853558 16770825 260743391 592345628 680839006 551235816 712049522 744749544 267268114 778899977
35050990 563602946 734468122 431453970 784977100 487108432 884019444 319527958 376100041 517225226
953136062 991890777 149615335 709238226 179514266 220773122 888596074 799646342 475476506 62397424
779912912 273816594 328141755 4491046 900642916 235107261 408563527 574254171 821229461 103605794
91099641 366814703 572902358 291402084 902681838 617249194 804104223 483616037 302336832 656885541
49252458 181328824 526171763 95621016 514694323 350473369 323136278 56844722 831792371 935856519
984158106 996372894 808002404 661276665 497375446 357623264 984657929 682421718 553552862 874406189
572588291 687541897 548709559 621243792 923492827 904463168 129951765 348872506 43485017 425845887
708909249 882777040 916000016 36207366 674494272 198517920 287028414 534100456 520543039 430606026
328711765 496420623 877063800 585214657 440660783 214842006 645073527 805531580 656739615 501176074
534093213 177525927 346893964 243313568 617779541 171538911 470970264 482071601 549572035 158785414
808957110 897285832 599570044 208548143 323671796 529190284 978785145 611437197 579302558 548823777
487803505 175313774 923997008 7655253 742432714 938798536 48987516 99426636 863592664 896694750
300521234 346820734 15884626 157477725 38965948 59793588 303557012 285290915 773500790 461237345
318675088 292953274 497209716 330755561 368049529 116207821 16870545 580163776 863632645 29336003
233876341 943718071 609352453 29790272 28463646 83191029 258655246 154751805 203954909 785023898
926228052 113984060 512658651 786969608 188145020 764216206 161071195 533269223 104679339 817882668
343830820 607704672 792506706 844800266 200769627 721113625 162522402 281107634 83639843 73269285
30111327 656070175 100371285 498816690 988523001 934081986 63935210 911196244 79018751 775212099
88343949 325502863 388252930 963127672 930479436 124308832 246425086 786485570 51868881 165867029
864674909 315097478 633231832 65033894 833081367 424300652 466042827 651367137 341610923 221812552
137173706 371212373 607598408 541883641 369834579 430790635 557080578 62522268 516042216 800997190
517273676 589995547 830184796 251756036 337345706 535771524 284058633 192691946 697120478 198526715
399209430 420711261 536957768 916547999 650388774 910439395 808694429 297040062 9195458 65043521
335135488 232117914 732165484 148052413 337509990 219856584 152399977 529893265 6454167 631040881
23172371 338068491 709151000 811901002 919798928 869142872 121830098 330481387 439648343 594768759
190687398 630500489 430883729 380160609 239471534 356699159 180195811 756991474 994401946 818004190
699736953 232635492 95914655 372463050 993848923 5096971 47589723 637532591 963364126 231894095
459248283 639462577 360295393 599323246 104546583 823993200 409494395 776934937 483211101 820006928
539798186 894181748 138866030 825638194 621494465 245431428 922329861 297461162 250732147 586226139
603664391 796181594 682263259 224802354 490785577 447620587 144790457 266425458 693041902 724392611
738417876 980565031 741565430 485434836 343840887 681354306 476674447 401934080 463901631 115404172
901854708 581215240 74289888 143959060 405293003 907973592 606885163 64260251 141908832 268644537
232304910 41415459 345873570 606331687 627050687 651918725 926715292 624859118 687050393 272311219
655605698 835133034 619344629 548909096 197572789 342784969 294562780 7548887 50309624 129032610
555465545 776336566 881888041 355838488 57523792 207321659 789431167 189894101 619317902 627079817
355236484 480044323 97050813 402780483 314941634 359754168 427769525 806397238 221763931 996912360
974647542 455748281 97851079 363263581 775869872 815915247 652441607 821571773 914912201 363297858
916352129 802648422 586068805 120302133 965097327 161760327 94347119 429131028 334170059 698025625
640984658 954244525 426171321 389095753 840451329 673839001 413082752 707125522 719540175 669699560
203239438 753261943 243807819 92514360 718442388 359148234 541308624 820776383 684006380 839474632
737937712 493874483 58935881 434973067 741432712 495648507 52642482 390126426 497324183 836943455
952810382 597771749 369454880 769080005 261334630 106644592 524250717 952719684 930922221 663945898
475512838 366918761 500377108 323703506 623902460 151704525 996442450 74628928 230211820 143542938
705005530 378296185 787974560 10129809 714559282 926444374 124391406 993036958 791754467 460893123
675940096 406595477 676999738 807243276 809208832 759115485 657380236 697592107 841025903 744051366
376688817 72284387 920573298 861530666 285549010 106980936 392334965 188397319 720131470 659801725
365838219 912765391 630841802 351148269 771843661 746837522 182510501 693276742 484856966 821381280
925858026 155240509 585201156 646270162 753447258 269433258 241288312 818457341 397347483 789808234
678064895 146656440 503203788 2196285 165188641 372710175 227714004 563997201 64666138 240312355
899529396 956032290 626863111 707108235 137488953 944234445 260049659 737815094 230121989 525399401
336816143 670513935 759101122 929578286 276060615 995376210 150012162 594103107 72982829 760584261
964637335 892972086 833397669 422689808 593262550 711126912 524975309 194066813 810049127 983263055
96380917 789902212 963884632 722550332 743068469 199051009 720670460 824675575 430648453 601322065
341217756 923222572 153794272 921671542 446812955 801078967 214956734 265559528 855109637 974874028
876906099 565827112 86245240 348124760 985536854 222598318 358012937 893416287 167605857 323864929
297363808 887270694 179935994 329228273 931897644 973727325 257979335 42538069 866173074 846685418
951726385 792404535 641876689 573466879 121910515 793025811 26694301 412840371 585846776 307496216
992381094 711360268 917758343 812709429 432773033 20212373 847530607 675220109 194380318 86582830
976639239 163103221 786268961 894845054 403167573 95607952 530926026 694020017 106313018 309305449
523745682 747745288 613921216 121587092 586450256 36330205 174119725 854473976 501901381 357440823
572479013 396019157 354951026 531671236 808842370 616495787 544222214 432162777 403714012 197572315
972550879 31271429 751547683 173691517 988067302 7764607 67299376 347081125 445491759 778695355
284339440 773083430 673965660 808655715 816800106 232758830 339966737 796835906 968932 722058511
24600358 131206672 770870112 615907907 662700403 4101362 43932192 581492683 640900822 936016616
805609134 926041631 215564652 884606932 85059597 106800154 546384732 99861712 241000042 535176194
957446663 758111642 547534769 728032242 668392494 858642594 597933375 642825659 344396079 883025466
605799595 558341785 858846773 674451124 25148842 989314049 207418479 53465577 699461454 186928370
576721720 105608454 226115988 752165113 38711392 215297567 507753056 697399645 658838600 166377362
150130184 879998545 526261416 761717127 131297028 996624457 12666184 68702503 335504541 35524002
32384297 701074670 2341266 435044021 831602333 44738666 950025273 626248509 377538494 146344498
215235400 439180131 138006959 239479595 769828381 707696817 734534290 369352612 11218254 625599341
219454656 80975406 45414190 548102921 645423055 458563213 388935003 98481373 62196053 118382494
349123133 370047312 955947921 952656700 400894225 870683996 208021222 279596190 550402429 381825191
920277484 793907291 198204826 884403162 75972885 462795063 174860710 405799284 191717031 92386433
924737125 100292126 624859211 429925574 942136389 738329646 690186292 648052092 327859950 138050971
869098846 574405250 998535941 925564813 389764998 972399760 412891148 8693101 451398385 360089976
329125339 223431924 660205341 792590249 825244175 496060404 875264649 193893535 233911566 398605174
189323384 816149334 33035108 498472374 501524357 969495671 736656209 413248697 474800566 532683290
496417865 674273854 527938426 420938788 961967541 470415911 192407248 134050835 716570934 306968630
724753294 87501010 132134212 998869065 535843112 132330341 918619106 157733160 758484735 52370965
690827057 761011879 737852171 728614640 605324943 755047273 295728082 179583087 582162865 177621762
758718556 386633382 197608896 474515966 175028057 609204722 984430863 605799386 414285806 463801917
58849128 596234980 909382646 443003195 145770085 955433036 806129555 928312300 49594159 144788658
598233757 76787152 656558098 158382177 705258609 211970553 982788578 554823323 669017735 960189312
788506884 848172678 490660416 390932127 412734088 328801137 329063777 7151016 686337568 727593629
605763244 867515932 828264122 553364889 405614578 625560715 336517322 429319686 926248962 744373895
530482164 791262989 483165409 923513501 67701745 752359559 645906782 867034888 252988935 547554808
345871380 599771588 248761627 843700407 365629127 25721997 75231095 481271515 452856264 815315025
168753904 757289168 494525098 692794541 94113619 132540013 326575796 135737645 222316166 706250634
357544919 233988885 306702767 124344417 100208985 668816277 720349639 347304114 675885924 407436267
528420347 51581213 652667552 601231335 919651762 745963416 8858421 614670179 49302745 776201861
330778680 659099360 766577703 896434743 77008260 287985831 239517155 623852013 271440788 47994729
644086990 738381624 585951252 933854024 395711718 199022984 904974700 621364205 774301695 194522359
348086820 826631989 625575038 853703972 369098184 207617252 349248707 698678717 980159600 878901732
989032601 757678226 363487821 779093413 635598692 311445901 101939137 887175985 119853829 416696461
260594547 163473172 173101362 935503092 494786949 98705366 612702854 22886381 687596937 405314813
423424637 862382946 522863358 467303653 159421244 853159150 461423303 997437735 342374585 383126390
828355546 508916590 460068224 32295880 401109727 883815335 459551563 113592588 60628113 952513331
438123579 481951969 505130216 730074466 352688027 582778080 262982672 457639235 102716587 591147520
286950233 357650292 597478809 423106894 984956098 580244909 406542027 308825652 615643005 37564602
787016531 431112828 750304993 967366088 582053116 4444922 623692260 643886909 410427244 859735425
592224051 96014487 825101259 269119335 452003618 147461140 275683908 857935901 585511512 855546747
102253186 973114046 244537232 823716153 770848494 474344327 728873974 264694762 288718404 754439959
993574235 897496998 790363947 787818593 622514455 600097695 154964704 824739639 885590059 821547292
629532864 643208264 542982951 983866419 260370253 183845930 516716436 19369918 319623659 842696206
184823741 309056792 116749247 858415251 955823497 563443142 545067452 902838240 110319058 662832256
642382016 637674213 195186869 834848247 371477582 138274271 157369452 752545947 697647506 170976460
93575663 400434819 3730704 630917358 491275309 539687239 507560166 867625269 690900335 199703700
212539744 52065148 17764955 956450482 931485919 302380366 845537435 355817391 885358609 98931436
744776503 600939332 690095752 281926467 723464781 164241778 454272081 896957389 446397369 189257092
611417158 708214250 473392384 208584321 724781829 75940256 539844059 10050338 729213795 933474223
376134059 798269200 749504878 376785266 76871807 984993380 78926346 770375595 113142851 377597336
579175396 513307720 695753771 493582951 959605732 598604299 657332517 438143253 652461099 30821056
522360938 362192613 388673518 727129130 712111284 817532913 134559229 596923717 34193720 236719376
336293387 683203006 438859020 674200389 89559697 681154254 938381362 552893371 527151612 721508770
977113068 521702641 90181029 248981115 63987509 168850276 327512561 565192532 397067878 534753385
594321609 334520530 800935595 554385272 375776928 262551970 566226852 382000944 510384551 614260647
55226316 464019574 114698541 847747123 721272525 741318166 452704926 759890619 346843206 89883846
36754787 616151927 867734929 545706687 53604307 51376137 139771470 357810645 16155392 744155069
761258219 636148822 394476197 705004654 997434987 645449592 995625514 704769802 492363063 958400853
947055702 311698635 649281436 459611709 849230948 783928540 819923182 56143107 864612089 364213415
44583476 827763269 245378087 472140962 224051467 187534241 208502551 370498740 562999284 976391678
97703861 862136537 55136885 625106460 121260489 282997181 140227371 577710197 187607576 502891571
997216219 662307488 432496135 477927571 661863385 809760897 2780822 103892665 52793474 223937491
577295496 826926136 526848486 363306157 628505709 162610763 691772222 55801125 626106693 493619708
797964664 821763830 326040341 596326411 540338898 541832353 180912317 658614025 252158567 168287804
501568149 2142648 434165981 664494676 218131543 417832924 520349782 929215619 27128829 171491549
528207728 386035695 121851289 503216594 552576215 820234608 989411665 9009330 472432866 906733932
803306268 515621147 26845044 605373148 847774464 559071347 614132358 271550164 462466858 851622520
631430647 906557734 804772103 552641270 72215116 767808606 152691959 959536745 925115586 523284631
355295339 211212047 821602126 621231488 29203031 875232015 232224859 638122386 111021134 525812790
674121265 626785734 950207649 5729482 457693665 948947840 490314716 941184603 136119419 195063443
242906190 678280729 53985272 752723287 444844898 424976708 224382285 449328326 195643159 1709454
102423416 850734321 413171902 684354586 933989282 928002124 868876549 849824206 455126163 904897961
449001128 893786655 729611306 933585423 573322862 950808529 89312459 781924097 173260944 147060840
4020507 461172350 433188358 496294147 7806882 916627143 708343910 546186334 763521673 925588207
690872454 147811481 550529403 309849816 118386940 896071453 765585424 787569255 246065703 365466108
880411373 974765495 262661452 981472602 110578863 49621922 398283173 426295646 475885064 848652012
454628771 91759833 346630045 420552299 413971150 60455662 121299120 209444854 978592863 368758286
720897494 558679923 78184786 330785547 269751417 190584574 942744061 219181389 139017830 952741248
826894621 146186317 581499782 552316103 589048463 246710678 612893547 39252038 12692624 378272750
2597473 77864820 905879218 485720582 85636470 820338601 885991528 977289695 213515703 956241484
443548099 735670853 963225685 663773668 148792996 411386996 70552922 264824642 637080844 14370707
217970199 227206148 782363336 18173071 239264360 10826812 272712104 426344322 65728358 634297265
393191995 603333962 97602511 357798690 979712254 464078357 649538358 537175552 419708180 735906602
726740007 24741225 456324270 145947936 754433946 730696238 950195701 650511917 163321369 639672176
929314096 255638809 50447310 710563339 933362881 797454007 593138510 881782507 280890889 820302992
833535069 599008211 248690307 124794354 660004648 555261277 745258151 769793309 443188393 882244472
664939525 272638624 468236017 258844439 7306457 803770759 630768127 595393734 9536008 228792232
171512925 657092770 328033869 320985401 66155634 15638500 475624026 463445449 597467228 408477449
350266932 746456197 193372117 444766436 353595418 822608495 561685456 926358449 101645165 420233552
308239577 256480708 781204983 311277360 835453754 134146308 565070214 741430201 552458676 970441133
450480119 470532034 103539712 585525339 806584524 539120777 131418919 66635391 401504126 871869314
172235890 233150346 864580522 91706846 472938504 514045780 651060058 528576095 481150690 803781084
116186516 359582343 868253433 164837534 822125834 577309027 331787127 334508581 497235265 905252975
576135774 86235138 252938921 957440412 633828412 712911236 610861898 446554998 954282762 993526938
883844640 61596046 796991831 47940040 718520362 425754059 496875886 787390245 425893519 282558024
745995382 12638110 538021674 466963968 164360644 613801910 737053966 331533720 884055399 600508439
657915636 379687886 633244830 563046554 241787424 181731897 848262824 485635596 579904459 269113737
853348965 252679301 388826481 414441416 897631636 498252629 683235636 967358239 720147734 119287906
66264896 128511516 130388037 290281004 859531577 665040264 152281848 374050155 783429307 40941599
243134734 269647345 338391626 929872936 59406909 121187325 507356835 41516551 594668244 850399812
990504944 308089785 545892107 706218450 83101209 8584958 730635280 336058612 896975307 177143493
499578573 132741926 250127397 71084155 93636949 918368889 443188166 716135788 891108396 161731671
828030595 814977977 868100581 963577867 499927914 925647973 409648701 858022019 283259018 531166453
707745218 28769812 536258703 205526840 331414052 493359284 711343819 847340962 857446551 609341231
710091365 161433129 517094121 998955124 997685718 106500064 918314039 829530203 62009217 17219936
708541387 242215823 302691890 311722066 405142882 805388649 996590740 142726206 951400054 898921715
68159707 527469920 446695466 306380002 398620024 200857113 570377448 547342624 367776988 248939801
899644862 390912431 949685031 205387342 940817140 474955676 682605916 207110470 290363964 341013307
44603408 465457892 762923386 269832865 570296202 358675971 922560727 37857040 641709464 239375402
811054120 314565334 687223703 746557137 190337361 360601656 557280647 106324135 398481669 798997668
723672982 440143565 386576627 815948606 778574208 720649361 959202537 844052177 955420473 904948435
54667549 542351246 535073635 921410984 47255401 445192524 562702625 379452240 176773679 236079339
310940888 930840343 545248562 352490468 188346567 968076372 616579024 708204058 718622965 789161882
748755387 813431838 974092340 623103522 639589398 382545608 881656018 183893824 241303670 285692667
390796670 133676293 11382939 830496076 905072791 332288879 79839342 285499148 584310383 378504342
796961169 690872434 668091178 208322773 463091698 202482115 654756466 586708913 34043897 531133017
810622439 856705024 480552668 348225262 282069396 301061874 490600914 458984647 375229519 508502539
802689204 613228445 14388856 586147289 694782694 841745859 211771787 780881380 125430211 334990408
530582902 815145686 95336055 897724228 733227411 844734043 390373919 656384458 727994902 758061634
30822408 856709715 601917729 682378700 733878874 77713746 255169253 203509261 760922559 768359613
362377864 264115951 797942743 560354941 198950194 118782597 598307475 908595330 444010365 695952160
945543292 13536108 783887891 371596461 993179609 861911619 774404468 724570023 217786934 740195945
406554364 217192639 820061734 812121753 736292433 685398088 546284259 704303371 532728003 131943742
173210195 795160629 418261399 559959824 86506087 127457219 154822028 661801502 390973553 299691221
869821714 707788774 780072439 953825939 173868588 886667387 909398733 99101847 954511824 870172550
619462833 64949578 255696237 576867993 285721849 353059198 485490446 803638058 447175348 194404390
225143649 460998681 972890742 813260454 173004820 918622579 513979530 94043959 599600966 577926068
239329086 368654602 817084482 453185711 797975250 255378961 772149921 547836168 230823183 396208246
973705498 62368490 826283269 219274100 487091539 722057761 668353353 241433880 156948660 851616402
687465202 714079817 612011312 597409979 131328727 43654669 589616108 440836642 556248765 263507441
525400001 839622028 587961 577352570 191578912 426339671 97086884 79884198 995312870 779258897
223584877 577592177 144967371 354628678 897990224 147779273 329860887 858897789 48875506 990699064
440750058 177887389 387004910 787147231 397341819 181521938 938844714 857662514 731397584 337712984
208915300 961593333 928631907 917621737 33386735 985360229 294453315 682247115 588595889 688978066
731382382 806645881 922366584 827896794 755534045 804601949 616248048 382395015 990462382 20532296
818122010 562565645 370476527 714093504 635171536 415351275 559157928 237322999 359794436 906710497
993740914 298665303 507439180 885059459 350825680 631517788 257173232 513217859 211217880 830654241
908813323 338303821 922292933 98393159 867469972 905128858 612637881 426296073 783807639 508349810
903978712 415246106 713287584 160409250 781056931 88548345 956088992 820842151 927636785 10010118
612526184 247701146 875741321 18989823 780059299 5556270 613967826 807158382 234657117 413245787
938142643 734799801 962557353 260758765 662419859 704916820 744317774 680176128 524237142 335880362
228915038 432324300 906005750 402037378 356447938 132909009 241663342 417587123 732139841 64909811
785862776 973421386 602292026 246803530 691935358 512356088 154423513 634969244 37943357 270747229
139374033 675856255 365389030 920085229 5905479 173310360 103968789 565587698 508216743 501801769
389019266 183357793 265697665 443019016 197858444 590358056 231341622 675630190 910111916 119075947
968356628 965225321 296057412 367526795 325990757 13301918 947362321 30256642 234538561 661081105
309622310 303096078 390804707 601502212 799960625 309631921 608530622 402394972 781048494 97360629
374260510 773427783 649174423 777858804 495430074 916878390 860002209 746712410 945569820 688539050
428493073 436751611 564021086 414953013 136695057 538094196 586533797 395662333 961257319 558570146
44970593 110572774 663937863 541448585 50651625 893826366 479104566 660907943 496919438 566851580
561184244 340487103 157873004 755699838 869199451 850643595 575400109 111647758 347077086 59850871
147261883 293061564 602809524 120437227 598015861 608923350 638871830 838121556 927406407 577054854
279378725 986305995 302384411 223463537 250179815 397369953 660649387 692482234 981915763 715553875
954730412 748992871 398103194 611435791 39621380 820346820 838270722 210665776 606357667 936388668
503219021 60881190 519812840 178398941 842417103 166162478 530997941 275151951 294359015 170194159
457476982 960525194 459374891 385032223 101591164 527311327 405348748 50395268 381140128 638326615
655596747 313537231 619436661 993015052 181662234 3237219 352639318 838477099 784655021 419981547
979212931 574504356 808692240 778922044 325297974 915443516 328011867 229820121 149659155 979296105
135680829 358098593 813514852 202087420 615953668 836980490 510011465 147407039 361540719 847272024
404402686 722168319 41026082 225640514 602132510 997029330 716626465 485735763 531512262 102656325
704527075 354724024 29495851 691777045 653363347 139802221 487255037 358527653 192918112 634296948
216231069 65861251 567543287 495346589 588446769 584696189 547791917 465630613 340864629 843257196
892552382 259245567 402159512 534484539 662959713 902770982 196131593 556038327 821440414 254021728
830726538 972904940 506954664 272382305 156651163 681459566 978983347 232157621 308861682 176474867
55016947 303639101 196061852 884373828 709645919 257124272 542718070 341652019 950923290 79291654
858075181 388204029 16610945 299497162 418397023 929194106 229606264 27445606 822010572 277241228
122482613 86384592 531707413 434834486 287282757 907276985 721755157 471133296 198481299 439119733
66917023 248790824 866704142 840060393 335382120 841031140 43586733 433339904 373640390 141016925
835508707 786966312 536401056 380818208 237568605 166815033 542414035 163382043 436792597 102330372
404425484 607838467 208270212 190403630 762402138 815070896 559711743 984719098 868091830 496106157
243657025 718376825 597176987 201820769 230135068 272680553 181959216 357863498 898728650 161837895
562811337 77237932 638541792 195052118 42208709 79353535 104577810 248763854 640420062 588577820
564091908 323745945 975612659 94599104 179553100 210952047 455926230 924219070 429547646 362609569
4149510 598546592 617768416 475709597 71956610 653027951 988578136 877283886 561277550 979365904
449505138 120355320 753592320 833090419 773461435 437925980 758750334 642755358 250594434 686620551
526242286 721054136 716108114 571386317 449209444 729454892 356187062 449538556 870072904 122686849
433910471 909991219 480690723 447761448 646366971 747698204 424243348 87790680 675856560 994031713
548755673 654584052 809416768 732682516 464782984 173643090 969301894 821525267 918851552 789900825
270293999 235940672 57316930 399055558 285761875 996194826 656642620 554390205 334647494 24224106
361887041 113700496 160864297 95076515 69545662 683490396 557390111 878096360 434682428 689412194
711148992 787104717 943585160 617752926 599624326 701259238 915430504 891517691 949367686 439212192
987585516 12650731 343403123 868308652 774674792 336368258 821872450 604220547 927115764 694324865
754567285 494374134 796731228 464866426 440526312 491000209 55402207 714117684 22309266 769060983
297841708 768134668 221682240 597368159 697137027 937393512 218159790 51661624 217543628 526395493
230352791 294846095 643048013 64558250 287830171 815976500 465334583 588931718 487788984 900379283
594630969 104155613 268205822 394277829 907687988 102016240 180880538 884355887 562686801 906090486
365284521 216435077 852251734 679645366 191859554 346479034 69462824 572617405 855850917 440108413
48989385 306073854 27911798 406996905 891117690 777819556 418299268 137251183 124309179 278488406
113496265 236555812 287212068 629595510 814858047 779165147 14008900 14840784 987147815 744134151
642248161 469723775 721752279 566839638 87005866 976867319 593981675 853188408 807954527 935736145
884833487 474268088 472504593 91965807 322338242 157558931 134275860 966702706 995582170 829655933
733231010 510758277 806158600 451161725 553679215 30987168 198001995 533284552 964893522 746080449
527869375 703510123 234748247 897462047 464263536 656403738 145807244 900204519 302975712 297564883
529838722 533845671 271028686 301316609 433829709 208810061 464965301 128953618 839486854 829778120
435532960 105456638 564352687 841387200 408087833 148263479 992101630 799530128 594558835 855803728
559219631 438702020 94160522 531123075 72822071 803560254 195166584 578751403 146731731 999514330
484817447 182213332 44342789 969006077 925840902 860221938 461419069 975902027 976381847 259361552
887569338 290917874 407467655 214510602 479229625 889816522 922311744 382812586 954404256 425254535
685612105 522763387 977671239 877757531 532455129 119831949 565733429 753763832 411979176 577156193
767323401 38621247 525224410 422795833 845180899 257805349 312016876 548085437 20616870 25604470
945458973 555037862 600786812 415490375 417353013 590279033 670291086 593230779 155517544 221228339
320188497 831139676 308270874 622272921 681056857 901051013 776705889 854096205 255106401 861280774
389627838 596296022 133331673 129391814 856100171 894981832 469534648 457836593 454703863 25094931
766939108 133297405 182649648 116933480 553542780 516508677 246825781 55687792 365836637 78128504
959096383 177784635 21497881 415094562 148366992 18703884 953784065 570962829 531833875 806557078
597995586 524185610 910111317 686058664 832067753 377643969 657782747 750962175 552968652 614010821
961577359 728953517 421209947 80150983 443349232 373519356 447155489 289370477 384017336 867554385
322312259 643027894 761191859 770086393 839912459 350331228 830340239 157311421 986250098 340504401
833433793 201417865 712930159 859717848 923881289 935405409 193463229 768830181 501868152 297729449
257836956 864525365 619179097 495760305 944108423 792006869 734010870 153531646 985295963 568057330
131242755 710447986 303313708 491665826 213606797 960562687 83227060 982428918 287463281 449692507
340032744 123557036 653391457 8029565 305587225 921177144 408116548 346358295 173912610 546484509
16192753 507425377 207994185 211510651 376681907 37173184 120992250 156027205 216813479 126170091
725940657 611787231 989249946 985276884 968415419 360168346 318441079 887157600 327112296 806783506
353616705 968415560 896535712 613290823 578890321 777522110 535040317 892687851 811871669 519020409
462117488 830443438 278813470 628158863 529958624 959683535 282867347 460155642 395804881 679633220
359633219 961436332 362220179 548051006 959193663 282639697 186268896 877901892 996263175 834190050
506964548 640130174 557995169 279358565 234586387 863602793 307585561 599879909 713439653 808435641
785288868 931425372 663002676 230595501 543106433 26135148 511303187 21043676 128799332 845273451
239215685 870035353 826747281 692048627 482095904 848020127 783378355 731077544 679271175 894570173
37533539 442987414 852497171 519709173 449420137 582766992 173670519 359144047 280938257 839890742
513351855 963664109 826986339 126447521 988388650 280578220 815819500 843049364 89149963 155010593
20860294 762238336 544053434 658320875 434971989 532688950 941484724 55212746 979769893 747197020
686612319 435654716 657715108 668329580 155256493 363137568 533649157 836356052 188344449 393615081
225061828 826307430 128312462 58392588 631612855 899375362 952558604 848836473 227538901 897428833
185637314 868160946 461446798 451651867 528850825 87012356 533167246 108172462 743688534 731083244
668921420 600154420 351242625 992697281 346659604 348792720 486529401 978018402 348845232 449488731
587528299 595982253 295255554 371564668 723874528 971902658 225133601 227120486 781927797 669222025
228181335 397460023 182450216 115237836 811110726 925377393 377438419 877661564 824629406 226570689
7108294 441841084 252949900 148266098 106148374 672122184 91936281 403178818 49687599 823397940
661490509 304692550 449427014 60381332 769666759 55530024 520780623 155750906 496908681 990292228
294682934 148153117 625678854 312964155 376491799 138320210 267669394 416649387 464509873 154770804
175308239 29548907 545051489 86600778 942839951 647653133 190381353 651875268 624771030 26705332
871041777 696902545 53054989 783619352 745841738 922689232 787962069 247110643 968788095 315979395
961727988 556632440 780633237 111897628 818285424 336615934 712114939 827644098 430383823 802014514
401078137 124281809 947399152 147598157 870260654 754686849 686715322 262858596 579145253 638274559
353062553 49559938 909887122 163962588 152273101 783907320 405701595 798907461 187592723 853954631
368968816 234389371 443802307 595366186 106842912 28452812 542949258 730275855 863994421 16509771
52624171 613870561 453874056 793293918 231589767 656539272 696437174 173988217 5622646 368975784
62254788 401384471 137139758 538500875 366797064 379146141 268839502 224631967 877397063 956774758
289041336 739707409 707346376 760134802 14012621 43196944 306718099 423046701 987866512 590965454
710754123 279673413 399125424 204706254 880663548 260406464 102820060 270020925 472588086 467129248
129177086 388912751 63327118 259823043 135184798 928967007 734004063 455266576 440710171 141451813
934610503 306819085 160348160 773786698 165397699 985176529 245640260 176358541 649276446 989574457
619137281 964210332 381024717 593098915 321125121 787145189 722897154 961531854 626084267 259209201
470281306 101262439 518183254 976219268 40713252 620339297 680575971 728715259 656813466 321079140
160074251 786197105 790866494 200719306 342241538 843228185 286375155 28953214 252298551 825905298
919302563 959524261 708039447 49899088 912046335 767504891 903480017 243102046 915937281 720704045
296714915 985925286 354355317 986233836 470011003 322081489 657541744 162998450 560198264 926250862
683910698 635102373 844684756 759281539 246905170 279754056 371268572 183012024 522622640 946373207
792201966 53211164 500130223 144891046 471299071 113386678 783623762 292640391 932125276 297571757
412586347 368691001 567145125 334437534 675585080 460738611 669172934 310643924 241863243 500963713
361967979 321213830 714506545 172681374 347146780 399603546 422672128 604493595 237463283 74745681
511889492 327961585 467319823 876910797 649594664 869080405 726974995 810654626 194168685 407342001
527226936 226651799 339889537 853919486 954959304 18154487 36432614 500929871 700424142 904287761
855560264 540444351 444663364 550248788 983495327 545975856 887572051 248288187 540750280 867641750
985309365 992918110 187527748 180798602 813229650 478216955 398290885 373763795 850656909 274628808
230713404 118120825 555207707 289032604 486604433 497146022 49598213 278879234 145690918 38807574
69069861 957861615 118884802 914935967 635398345 979369455 586883845 743839156 985993591 84407992
293956697 643480618 955627867 543116491 303197838 177814470 176701766 167395483 410805797 261433373
712353042 979918998 855092098 126616471 261871252 10441814 718156593 549261568 845499609 189299274
790401185 986303433 719171540 788483756 52923432 695117674 973460065 702775053 485596665 897478641
358657381 5712861 919087021 891025076 413593367 580323840 73335687 142626580 684896622 423629320
225067749 137108191 278056217 363186246 617313608 433915458 923961882 711585715 173796627 524246143
818229075 766509451 632795470 115647834 385636229 994427587 65808552 261114370 845804608 347170088
35108218 617643472 426407416 681034537 150243734 880995188 16614755 594467201 504025058 556987112
422571403 446321739 265491259 161783989 827634631 323940943 687415056 723742968 68020266 124375237
151285925 38428172 737111860 629585410 334126499 816444039 697250930 134915681 528172771 482575636
883258706 213635456 340100349 953666792 561378051 445432280 854558580 495827882 78409917 653500816
176519348 451030947 784289374 75207515 110283122 532465768 979975940 743776279 818581153 814417089
176924950 274950992 392098435 336369314 492068771 274328594 683392092 709024379 132670767 250286403
532915477 447431725 510284033 40450847 801838371 703148488 443014887 547039450 588968033 981886509
686485830 249826584 928514619 358054733 291916327 765685775 172353807 123662284 685788107 899573167
171172063 701852502 42041715 146033209 182338438 250328252 671397020 251348509 264975623 382425765
718042654 840958386 623021391 140534169 417149299 70913528 109338708 168306131 783806731 532973321
296052031 844061832 694519617 436759019 632565085 568254702 149069595 642676394 602682077 183650669
786793101 28406061 713413135 393623564 991177065 522680718 559658673 754102095 665377885 238568037
757901964 708575448 263996555 875946225 703691307 738621107 787673833 10445690 422351883 470312476
239329758 312109338 446089295 560715544 153001471 237375285 822374322 23841009 547866741 563545984
778296176 971316202 851932230 768704462 483444761 831763555 507738303 19033958 681640403 359609000
262253081 389385657 188757798 82607973 593087425 380406658 691425401 459489403 817072021 116783734
938500545 286999281 63650542 439405438 977056506 621335955 748495589 693387036 263836594 517793736
504377661 83919576 955891932 761348409 206741574 550395870 584601416 354028387 716388266 348103579
986587609 537435925 608777728 538925988 839077678 898273001 519085230 204168784 389339512 32626000
990503743 240052194 910809066 733855729 393072748 247650486 611898063 941859492 395956731 960376045
668921190 519551449 275365089 452083998 451334034 361327982 543564224 293316965 18748997 114354402
210031146 292628470 944015894 182847018 967870350 73162395 415749342 161503211 217020000 973673306
279303151 976189402 845079251 853739876 431073619 189776955 109365901 790697384 867499456 137628943
180332605 301684219 128341958 355120093 871715988 546842976 224751519 522333567 545515018 973022575
888938023 152252190 991656567 759083887 791868642 252111843 992328661 549436112 395518609 551101979
796609595 413171283 222041349 740937398 423624041 310554248 539667824 288505858 989315271 136885141
671579046 744881595 888312546 925496419 650227207 821212419 585625443 332792770 220357940 534312335
796314819 554499410 776551628 532261293 536176391 121338861 300970124 749925742 12297853 920662437
550478300 585431397 668553179 974642679 949650639 535702122 326996299 730794459 483269514 886984759
383878317 519646144 924781555 88296792 715530491 877144953 49430172 231611627 47838714 337305022
224143644 263435820 809665930 257449858 934621116 228820128 520268082 869253642 253637247 43265764
682688909 653959982 569796466 728772295 384518123 398077417 466078879 42153666 812768158 295471770
590266979 914194073 542497429 455262218 426049760 350119906 508001101 323523858 734590697 583979347
621089887 543824380 774983413 719965496 385966247 34719525 430122971 210738874 824546779 316278582
342329474 571587693 191911640 507073835 390468782 185212896 860830355 470456256 913343774 918254424
55368895 235364922 809037252 744914665 960926194 235014694 904899712 737783499 768493187 758556229
362594709 127631243 591089162 716487181 542837540 639419266 628172065 187530137 406268605 570229844
267611808 579833350 293176974 133628558 453103665 412605400 676895243 73983032 342897032 360490333
934746649 383960382 258278811 843589056 606626012 643155837 793135260 609601392 89847124 409976586
114649453 121703519 879105828 451158172 942521927 993797049 341444991 381767212 26367016 313637231
672132833 487175928 152481000 639306497 824295276 12323806 221038982 604384665 704752668 670222677
978846004 626445395 684145670 926915142 416513882 745654164 755869233 614957291 733188221 566916329
417758727 302723007 290014661 261585702 518798970 382435128 512769999 227659357 543338938 821981160
975966335 854040439 747808405 501667256 940520887 703677995 636019756 16997789 688316050 709074210
982722939 511341966 683266128 522924765 87584119 875090167 852849251 220513929 607324039 109969943
662450037 380859775 959675536 93168306 986548439 999057178 71433469 237916031 270703736 562641047
516569531 465462476 300307789 897634897 744798622 966167135 594738185 863656552 249467434 147860258
31430473 886505676 846956112 485425563 465783136 456025035 101406976 286099544 934179952 129984536
871735624 501458518 757456013 185523548 148359730 177119110 606358502 319133304 379745236 560517464
968061822 337434674 90074700 923871485 938935892 230714563 563084457 682441778 784431431 989120414
549440004 485832674 356912188 612352280 971452101 859760600 497942778 654060522 273962791 354386842
266653179 801771511 928782565 579605038 16915784 121806818 718082127 965063348 996620341 788698330
573839895 881015956 823202479 226096236 889720585 454584881 5145593 745070834 766862440 219981007
568670525 49924508 595480629 73728338 938466659 790960284 852080395 299815263 91837573 438195056
16781312 498604577 771739170 281360819 466940621 9140906 226979176 86364259 722933197 273978198
36547580 900796088 863120902 962899733 947393320 264396566 521766076 381091748 266892328 197183300
270412433 718832947 915014352 704409760 381460604 400668019 693381912 533366781 829064246 491904478
927760441 856803554 544660805 298619340 733682211 998813662 239107932 771843564 589825691 283180959
890427527 305560930 146318574 160104593 568443011 392782898 507602172 391786934 665194378 637557287
189919938 717903868 650954351 286308390 576372106 362057399 715610346 688670767 742142031 486814794
247624939 232045845 595261026 771128327 842540732 440288142 686364708 960541263 435006518 651673562
218297059 272594174 930578971 955521862 878701501 423023592 647029677 198959717 862022786 422317044
628428510 980941510 129261305 829348765 314458707 560281593 475524098 523154920 289037544 791789688
373183262 815010728 98357140 757861184 945235107 347037534 559465154 900855322 406227965 572695164
432152746 516049165 433156557 970199698 475236551 145995634 455485949 766465517 631898898 128204396
571404653 655574824 307466041 144596240 680394616 328285193 822015956 746636073 969677995 163922677
583263154 362949900 787031413 620818677 256156824 348631814 981381610 643474527 67731446 415140861
982756985 446150263 560580294 340111167 211597626 59363522 326591716 457758045 700199240 454240510
626962349 568630298 87247256 608522118 803162488 769380719 815762177 938630271 599457691 785561022
608240572 417722646 680586717 872837172 277741586 718240549 134560822 842175582 396364332 126586800
315356318 180994522 825365449 551225282 9954540 548113803 594946582 584265950 507409210 674638038
685432983 885034202 62378904 282679074 694155693 833357055 499118905 773039073 609177627 780117532
185442322 205376360 821162 365144122 356146250 583354083 432773343 852419117 532804871 101156901
205116130 686887876 451885452 699186692 646738975 165720511 953554105 346169474 183295160 925745991
979264483 65333849 618983889 364507777 431500936 974896279 276318579 96229618 600230043 908516547
975791963 541756256 175927266 72145530 570348672 374121262 745680449 13388548 932321606 970179853
778512233 105482582 940361005 1473656 326227502 737015347 252584885 361871613 262455023 238854092
202112011 978722170 697880865 522414317 136548306 574236156 345398292 412615408 24561116 274290843
132288274 179912486 277199467 19472166 541680388 91892324 121904582 167242122 989805535 474247988
90283031 918170426 252731033 529506852 649859768 48842855 139968729 310348445 668030162 778721349
458529197 988700855 117079677 607528117 409650647 470884068 920852317 316303055 855536019 145194527
617994728 487381292 527107267 460009713 97766619 704286910 788984247 113785375 222137440 516046636
528978084 816882517 418284363 299133968 370497670 784071910 303481271 277731568 793294412 53544733
162673781 874222401 617779019 220398715 276224893 164424592 775494867 495533909 652803471 714776872
881549290 292918553 9353776 714077156 174794444 477514982 2102193 619580774 512450103 688092760
888300291 156423070 416441700 317719806 853485976 543751109 668755318 602599021 809546771 43198456
561125568 109220094 288939965 439456275 479931314 292693033 22865690 423974689 172490692 655368276
750825326 808393164 358255121 829117047 339182917 278913915 340204835 94400297 453989293 453082824
58063618 417453892 593962639 611968320 911908707 715749251 907890070 950533977 560924233 276510858
228067775 75081348 669716371 64377695 649429265 242606006 388586445 990177168 300475651 360160268
592189707 179478245 441762036 387637462 387558695 257719943 20795835 283456963 448654408 656633271
136285031 619675140 826703919 847067466 732506367 31100710 52659649 125861829 734470596 287938085
535263658 845221376 210668457 624221436 912674569 665863065 22864936 289705142 825293441 86261636
120714611 517875995 740964150 123011775 256052439 108839719 283879570 503957042 101342478 264056781
172905429 801336718 865197835 472118189 564389923 704616798 660103731 291423378 570600440 353157609
816060762 336597797 324613853 686641749 988733561 957973305 10875264 327330129 117028249 7738191
39864447 883053127 108628187 730381043 966733356 689795771 522212686 252070302 246566816 910154690
899887915 296272301 653685364 844785058 136180221 31621730 997581165 818414346 983095697 367106930
854328574 423273612 755162775 159656454 320538469 499344506 766755304 700262490 477776278 158310691
322357070 574363806 884975051 502630023 744233805 633847834 635630183 283955963 120163155 683773434
64685581 351525208 470065073 223461980 43313156 534130508 696663301 784301616 841969446 560469885
514279963 584713839 737127962 39746019 187925292 584885530 444347716 658218488 798074414 60084792
15694811 319267881 445782477 834004512 556922110 592374804 92695702 412318743 634246250 3973650
635523017 734416038 687846718 767367930 39637323 618604028 413055312 605931017 285782920 637292211
668455666 95965198 80798103 281345230 127704966 800723632 588368937 166534846 123218743 791222293
879812532 470282701 459858050 589341796 703861237 535293850 245248607 127900495 524950571 685505791
899114119 343453316 190317653 566080291 958498353 732596384 680525373 851665433 1361483 426981478
875783985 235712009 41003802 729419664 125339996 244989184 180292073 674977192 463366842 851524053
713887347 1293996 949122062 895231531 515319473 602101671 987333860 223892445 984848032 321525900
410616515 414969394 374690295 311928413 191862536 4891694 998683192 772255708 956195603 55625344
324363380 373452255 175992463 808784236 575999527 546486410 122612653 851255557 994809700 117478912
382411686 840158915 474565193 903976864 615384614 169993818 351060343 661683300 816539450 978045272
826098033 92968714 885194204 271409263 602953716 43804521 347994547 364349391 398519430 403683137
476109073 830354188 101186493 693030587 183151203 472386683 246009151 649222927 78959151 886736273
478038377 950370906 619927696 26329688 592078732 264049214 792823741 523785931 751626170 771618623
150235987 222662477 977277369 954998670 644561336 148973260 275978076 978829863 337672193 346728433
957590090 86180767 593465122 646207466 899401766 247549010 49784995 467042203 411633244 4809809
732595408 303179732 237162348 916566707 180382949 664845637 623968144 973033820 500165675 966159553
241046469 994783802 133641026 387044569 462597054 465483539 969423458 103835770 313427807 802820215
536345952 272272365 615722673 931845872 365964218 994784748 327348032 352756268 827918181 119828898
88451115 211542804 743846035 266844203 749873239 533214704 633983162 742207621 193844504 294409476
258401081 699573322 326747270 453820648 450611042 206860736 113607882 339035379 271416647 283678286
632265613 222718742 943356574 58879152 290829512 208363778 234904445 419272525 357111403 18152693
249846586 699358617 457914046 56787411 573360417 801325673 949433740 640644927 432096551 542808689
447001338 698517272 705921892 417529611 79660222 876060178 44628710 861365228 632190675 622736354
956787860 114659563 450241551 805735403 829924922 446639023 744944570 971102957 971528575 964825223
207916212 800725309 33833135 728087828 885446409 849631852 962661118 21886716 643173064 555454506
886002324 826324886 912128339 383640758 83876190 289336792 636287928 64125764 507345142 713397669
554007226 936395718 681281890 784016328 870625084 340138208 924703106 866625437 164814110 496933687
909692250 172093588 853628297 948332210 858713153 938881625 113549518 822697744 890192035 340713942
152984027 655817343 127231942 978744113 445272002 235347989 395115700 769445365 248543193 159402024
491087252 377173662 224800583 782020879 39058866 842205153 508618030 816544179 738388874 301943013
50304010 773720031 53433116 596579901 468575533 68462177 98302499 329171776 482594008 754654052
679067442 718990809 918342403 300170161 367772284 752186520 842254398 804664204 484139976 93409557
366862880 25044841 143523922 167972547 661357329 494213406 951326445 417589300 237308674 457380421
598267315 709187039 265172158 698835940 115805640 69628653 528737276 401132965 104482793 753127657
497174633 422834609 22094331 526832508 532905215 57438587 85948420 167090003 875361429 902569214
52989202 585333583 256708079 933479864 450747594 944386487 155460069 69697318 654879335 390319646
30768346 638510360 957957891 865527202 59220997 983377369 917214373 23948396 65086266 695025080
10583736 667334390 507774904 553302482 840678101 150442396 983588613 704006856 111412348 312146912
108452851 596365616 284999032 34080383 275059739 304496136 331300794 27738368 655358519 933642770
726338424 846555416 599562140 461602307 192873822 624713707 985324688 986736905 437761388 211243346
432093151 410954291 978105452 811008487 258474777 479938501 231561231 77588386 461173068 914816147
461076656 987885131 34784460 229108964 284722997 290578862 722221411 798155275 647024386 689698871
880921339 59958478 204435538 741145768 606644862 630534921 716587341 505556603 926236387 164626530
579521042 824592398 123497982 750369581 962834764 19747022 564412141 984965396 99735872 983798989
383149191 463025550 953921535 585340029 813834449 484498588 687723156 427800576 726444989 181495845
892124995 656984217 4729242 552639937 227460816 397522882 257199403 152376522 729713562 409255738
440327938 235434008 951876687 893608440 168015363 213457673 514687658 639184143 674966599 35868403
626142921 297782480 125587696 897597779 166681299 29257573 800995479 516751159 252856665 269092774
224795773 670737481 198916947 561707196 223867756 738556836 256681399 755663393 855172334 356845254
129353143 221392708 548411671 904565824 606290437 747908592 87257483 683074385 147724347 721300656
831016521 727053329 683900966 899928030 608414798 240167097 320796602 872998326 924690888 716321068
960415510 953114197 760185097 498814815 736577138 8956083 901441015 693819463 4101359 646439956
103251286 739891528 294339058 861042563 393094502 795952590 825843039 398309324 927949369 904565487
157735674 801570447 232473195 653277251 849816021 655593317 792431193 911919980 620209803 984039301
967674975 696719286 664077803 964961147 393261183 957056412 270458663 939100953 636023057 949322795
881421908 76397149 382628797 536278290 128876059 330097219 924465804 655883176 477443208 447628147
330295302 965799275 785787181 321714750 148206408 12077054 55461457 800442836 752484955 614535356
373619737 707852168 358417777 728451984 465819275 650296445 734292756 977134480 80902920 856594651
357499272 191875746 195715195 736954026 550638234 208531456 524863586 978609218 710912512 772407617
101441116 181114599 997764489 864580562 809360831 696709538 616116310 438523972 36709725 362840540
442404394 261719999 350472618 861885019 996216016 490988413 17463885 52642138 53124601 62300412
255542530 72977835 327091927 154720745 109583867 201586882 27135847 784217617 327251565 895206355
579134652 838531597 825815729 251710419 106548697 131737947 226859466 405758037 714732624 775418790
570092143 544984995 827835678 486897827 981952053 485171990 47684174 783019706 15799748 865982031
882800227 919689765 359270070 981352300 343644995 723622087 652310963 218799761 661110898 487949165
653760197 610457434 176117078 680550843 271264386 397229573 664904538 172544715 876705112 810906340
585758808 922010582 345908649 476632195 886026670 579400018 320417137 196256530 6264857 596899044
254834807 170017302 387670247 857056601 459530283 695487222 108042757 726251579 749445240 830571982
282566514 502240047 675260279 293453537 636650000 779702820 926262411 729065641 434262023 157268393
494191219 233600138 4841706 484439056 158915239 780754619 61588423 240997668 373686135 956313636
318639925 644828137 646104478 590143205 814199298 746860230 357815237 887173660 180651267 549927819
164525303 522725519 693565595 553838537 627464654 215639877 149955455 881199838 75426348 99422729
29962433 316467723 681884824 441970161 704189313 481850174 408182776 521097411 934045689 346877487
512257615 782156715 923280459 364323202 8994744 793622368 306857465 819552355 537124456 388064758
709226857 147233892 985305860 863881339 266235599 564139592 899788453 532676913 876051199 497233633
211388037 624873840 110280762 204341596 122622709 330836108 790976255 318859197 29180009 16229221
498835547 33956201 406589746 933389444 508233500 955149199 781666730 602985983 206563022 493918567
799322340 801037144 497704155 889059213 615837104 462444997 495792448 935444026 968305297 375021261
609279764 870640504 686386093 606711906 840653479 303409088 499106721 67900866 180404951 832757535
966578969 612335532 10072351 646380149 167310726 390110069 976071271 874038047 830026905 930229106
322763214 976532129 36480698 517202861 254613401 639191413 128945736 790086872 511403771 90927472
227357871 288695583 385740866 966706544 433071467 492078572 488563239 822359585 997664067 474584004
314184701 82355049 650148642 598403417 929313029 892813885 540650902 413765794 812121301 866968136
412121572 788626330 987716541 308779099 108673236 797000914 550973495 635314763 106853343 520836599
642725428 701234831 811167580 44866402 722790849 31422092 537815273 366054282 818792458 977808949
844830634 839982644 966392210 988873055 356213809 835960176 994315116 764434770 159096590 439125648
309881750 615343541 300269903 33545308 236297500 275695191 900947724 506206111 580360228 987180098
292376279 349908573 811011896 463983121 716209256 665893847 922621720 831678755 597572854 594546103
388234412 91771667 940625198 232730765 169324843 636437554 697964508 343379490 573664325 530547946
773636662 621622260 860967881 133118185 119160951 429695824 454868193 816029222 587912234 289296646
57134607 732817670 56744673 877058620 837499964 818705008 438296916 492610711 371425339 6149686
320696608 961745795 199751218 901373601 528426388 172356958 263973189 540172859 752063880 583625678
509087903 449658341 34686219 890546777 765355643 343097699 882255256 695796659 432020738 42426516
285296640 130248507 77645011 553390708 498133771 775358600 650446798 436039102 666245943 994140147
575961736 481152622 298068631 202122656 969028361 301240523 137178394 369404670 917698767 370272863
691560754 62524051 106592289 55398200 120434397 828172395 853561493 732667992 694274928 700887001
463638225 761935757 287033842 760754041 235139144 663503299 198892340 324152394 187651374 444324400
53155654 936760232 959930257 973442757 305194668 492965201 985806834 966373699 795078585 65008204
515797805 943322906 704671760 898411421 15590941 779554383 323934671 856694518 490719333 8380770
619387005 817924799 776888083 795362830 490828173 493161570 937155542 19085937 813326253 264667686
672918322 218412616 305721128 681619162 149832829 843194605 142310958 9647667 648199964 551179352
238793917 47784726 815237473 255754109 623942331 981481300 910658922 860513613 442370347 950997738
340911879 631477673 830121840 87966615 556999371 609124225 556952963 421319793 515780787 451863861
8999208 540346112 564703279 380269522 536564286 505963982 218224988 791079823 875910296 657254008
738645699 800693314 795818396 536769337 59447896 617768371 544955211 622621227 615724328 312063904
211780696 927633076 965836919 67516683 849710568 858944051 408070610 334075698 813310141 437589719
66001407 610231883 8392384 747044359 122437718 191234480 12454493 675314267 121491728 84500031
75853248 810368302 17888162 316271418 800612059 226263658 803041489 746457430 787273219 223957317
361341688 573235408 935860347 710253509 511306589 146230254 663737452 682832883 776399873 140116002
174242319 650824278 362127731 457664211 207732872 172534753 678098176 603880208 934900597 340209654
938895379 830183436 789431930 478037822 694763309 551687840 647489954 560640787 413396716 858682058
329075432 669538757 683341876 270179256 902489883 779813264 24458972 297639101 358578564 540160920
401503389 70491653 833591678 702099124 742269701 112003779 239162136 21164855 299433664 87159814
129158373 525868530 673841361 993495061 547805204 504435711 89154665 744730454 668084973 469810812
572453564 551738832 666514445 189715714 472731337 229949885 132288088 532279376 43354777 663066959
99760479 298703565 85671351 52007592 271556755 851362068 504251930 297748133 428793975 130885749
973490198 820869687 239091138 130069489 539501575 117913257 865705767 498521486 106433731 424950105
271378369 82499344 553207361 343570783 644905350 516521277 90574055 859823470 730399698 848583854
854524202 916534235 281598297 541890452 665495326 10786622 320550708 35462630 195500202 273383475
452569134 404834220 749780974 424797087 508001652 488780408 363527357 657502761 293999269 763010082
978699376 884383704 857977056 958919997 62143888 18932982 617253444 711234900 192349264 847917418
206786681 351201304 414345372 642783471 206383884 341115415 25584507 43702127 683709025 318291384
529465329 458433393 891667442 91242216 633046763 69313316 872810382 545023003 408174055 572407002
859275097 597283316 283028886 302291493 135358557 126976778 543238205 358358425 344868980 638005296
732390022 454464102 979928584 591089098 306969185 333887435 984728967 867007914 816623221 824450070
5402511 248431532 39902722 314668982 487634653 103672472 910498408 601074103 601832711 441555315
959537885 499647532 388099121 14358211 245146957 179968848 700366557 909074320 131284725 474985966
980680442 136736437 645186218 471034761 618830156 489240477 154046822 256075242 980353962 397497141
860957052 926894296 385090282 198854856 527114521 249929334 448048063 895968865 188083497 764959315
490091119 759162057 686808248 606769167 633893229 656555124 89006915 985540765 589758403 774247944
812841341 981548201 6663759 280026821 508731926 746664209 300597757 274329779 559141969 819139815
18459400 94536843 750897498 415662431 378858542 97824247 707574436 830661834 453703146 777837303
763401217 365684659 133150911 81832089 438878753 103730625 891049060 328393755 124227653 920555418
742496225 718094003 269116107 608202495 719497041 182565561 378192581 764514325 623734461 656803251
498811220 577460820 743373216 878424186 963543960 828399968 402378609 174000338 130351599 566441366
180511221 236224389 878652648 895603656 224017901 303571384 156268069 91894947 969443362 78166242
713114436 823383060 324301342 234201241 737289344 56356041 928455893 515321315 494924683 909845930
651447888 131368914 64325050 253186418 767257436 421208203 12660082 33828453 170467693 788929543
840248025 937986717 522918146 362244860 88900891 258748918 324181102 894861641 428648637 334072958
519142330 532316891 740656258 170208974 342761121 648408774 373909127 717630812 689911508 721252231
728724668 535482935 374093043 426955988 382566488 336528431 169907013 426870934 148324031 144573802
473297869 458470865 4361486 890915644 38421477 356632562 160389342 131171837 336176425 370243719
415653582 992618708 147068507 447196994 765618964 471915955 671809792 159211642 112010234 942408768
189298312 155792335 710878225 487485469 89340039 804550014 500806794 648523408 486686043 933215780
333590391 992664064 694240514 491902152 330610945 449944280 4181036 887242121 825593569 878365650
606411129 57117714 238500461 151081164 925777444 891983555 624287846 551397433 196653571 80194340
102793301 818913121 79510835 790910557 18256342 977232238 832033800 525799391 270789668 429225288
378858117 937371189 276825355 268802414 212824329 188109758 256729011 405572419 405346725 253860277
64100002 542805745 622817452 347094339 380289370 939091401 925747904 255720289 489736305 249371444
161175349 571053292 208350700 340168031 233809027 236295840 112531261 669523237 750158630 879156881
942742790 762546265 17623753 721404265 623697523 149325931 664426955 87903048 686576752 407322525
93706177 897620145 715054691 788426153 818958196 763513865 547356831 961738244 308986796 343094805
723960229 710579830 276045353 834358033 798429297 999007560 803212040 562717443 930134782 180959579
640458403 413183574 708822382 498544477 708326825 472718141 68699905 103696831 928512837 230320369
640008412 531123739 167430880 234030786 407641310 713396997 465062145 808289975 125007298 115975555
496926317 238876484 826703258 578402857 135100025 344232230 920684036 802671189 628312324 687603119
425372996 99072014 333287192 704537566 154521632 83675549 2798361 522072457 920391675 475788894
287190913 662644798 648546577 639561605 926580991 231365668 523479018 20594081 572811999 97951327
426110376 614587199 301294924 891591151 292245903 778716961 83467210 784962031 650109240 840307777
563680122 13875515 7568851 296628432 864739552 227336442 239234091 151298541 816594970 167123563
387231444 263422121 892492099 267997587 427617401 101626246 773811846 290267751 671362699 825270027
718308754 542267162 54556285 299801278 857163492 416432536 69881729 783483563 30949412 708389620
1590950 168508761 433939800 451588871 439712064 10427116 464948353 476229553 867866526 232174621
29691708 716611636 895330400 653525234 920272237 925404809 931586132 664161434 299392687 365497013
727944484 443415022 15382247 927620320 886390787 939400314 398281111 378863341 203571262 486882855
748409934 223678200 389781615 687743596 288748562 420706894 413521888 980389813 937589230 480676892
793118660 381787479 249088493 572053709 294647172 69132616 337111606 816881987 381075931 577023442
158187924 333884617 800371486 180780847 542002747 648301391 166259936 217863195 333627526 397148718
403764730 671593865 556268774 281003018 725724746 958467186 110029423 89423097 540373070 395061320
210156415 301272333 256070226 609838910 354069575 940149033 771781872 77797778 796065046 421144192
183806588 133199943 85701660 194815677 991098727 264296327 858305308 598813230 198232448 774322524
944465267 324823418 18386136 921742706 280700714 661389953 619028362 916333267 486352989 464531803
931013352 744621343 234879163 530058306 860955708 714943393 337093598 729948204 51967804 719593385
588085364 954435916 713521561 60979582 231699885 202880866 194621902 658596352 247574300 112539265
750724359 608426720 432483936 797791872 862808837 527204638 863395974 297220998 248496553 250731421
500011409 35159152 706998235 370282856 796247251 381889926 768419920 349730606 738609699 671120789
126438444 798085135 869555218 221638039 461051112 100885330 834712202 598629029 700616669 158659388
658748959 227298960 512470411 915606111 87485645 241580899 785428924 64770562 543299803 625562767
938005454 230443860 50999472 701912069 354866966 616925985 407724237 92712587 229653123 187773339
271263925 773102463 722784608 245146258 502815544 126071904 57399805 743618192 330112499 441145192
216664515 234293078 473051221 70896015 377695856 391349531 234395372 759531020 428215033 380281163
167202708 955699060 957257446 782560407 951462729 908958338 53053399 755295746 345266078 702446184
899399459 541358554 217900871 913544355 207084276 38680444 394592422 73274819 609333538 880591310
734308120 892374875 254708412 421942187 805298262 426295847 473375312 366092438 543097943 232325198
442332619 796994025 7538551 70399563 125613719 332099475 945825221 439881910 325684007 458011372
548237530 393597970 185568155 312183238 968176976 269503606 173561052 267814311 783405379 241721814
44939325 224084297 674536873 348872540 845298773 616505674 750473108 891632272 333961174 441726846
422779850 851096552 714192569 429499534 994239531 50093360 322987492 678231811 422225610 305150962
406303209 946853991 49483558 153942343 442489115 678099666 504155275 196656863 375122137 834388281
246212493 553262069 790303562 468976684 293565011 574213320 232529017 868555318 481442757 398809479
956147470 326415838 327563079 622819362 313613192 207564100 117814136 312159613 530795403 17973781
502070683 58933579 624660668 736238246 995998609 446915466 882953704 269352769 79521830 780243685
612187233 775850299 456000431 736014921 479013283 367579690 694204394 130363492 141401647 39642691
772752135 691749672 526718389 498608498 80969573 520404786 189598974 448198877 348039307 535783417
94458957 361538860 313901061 930726268 521141674 472020064 747216251 953030282 914073455 408445516
668817598 962671818 635721520 77190104 538378658 332523915 158652708 762307351 346803495 292956993
763076376 130690809 347185577 863642148 7130412 844241304 145192178 338944131 658533469 179125014
55685494 987779299 727089867 985195028 216238368 487492194 597947510 720640621 586746963 350714532
242702649 733707741 945825297 205355585 505794706 916000867 594318489 347029505 208130247 549613321
948033145 59539437 879181495 595306716 403312354 544426802 488109892 528127221 56002496 20567421
790574982 862754968 598975484 55125595 274784537 177946427 504790017 959574642 364100062 697942305
540116266 684023244 617610866 950360866 654517617 893092911 679137906 741424165 282740396 300198614
484058724 349172091 284566875 930647816 769229919 221293250 230413613 32632530 695951514 363243226
203672752 473872211 335419877 632064616 832902592 8809956 397385536 624964996 842670543 432201946
40949833 569060441 155025117 738517639 551441979 615308789 182033411 341226266 561536054 219589603
11019729 641546351 117877959 946403822 995415654 249836268 444922377 163410125 270077507 142221082
900236004 811633306 461265435 534840661 680888891 544844437 723646056 969702801 117092453 454345719
847401955 968709696 505595047 255974493 904367900 560890206 487367902 727432130 523763632 812776363
263151446 160647205 38534405 522259317 847210468 178790770 711928410 611956418 866494940 252695062
7446315 716534309 908477665 455281478 117467755 371096625 142180344 298611230 926863435 142132955
789987505 173658383 429762187 396634987 254090908 216890986 676631832 452283202 959069584 811097978
368430026 963625098 874595976 501021489 326530989 130236823 637318023 23318529 751152571 976738455
721284441 992861984 480143034 839079500 452881691 770570124 523979973 996394424 620834436 890269974
554018585 872037169 248784127 858854379 734965893 960756899 373276869 184368926 478085405 805703092
226669317 447240995 846035870 34863674 982720781 423825645 235358542 195000327 810217690 90922566
822495507 114337518 340002408 357971223 819117812 974677258 895130735 719357442 419316585 393421257
78961932 220582161 764638253 355344018 23195946 169553684 43942476 556522209 443417999 350113409
66232499 855630182 386808053 292130298 954035873 574295730 425728085 968316243 872444826 802225833
204814547 474847142 112503370 774348184 300086045 383417038 771538737 479417282 115032087 2926969
899118521 761275271 96171371 306947772 583446906 682159222 865245793 206621499 604073499 179943036
906585045 172526818 246138550 330457588 584096510 926239939 144516445 246225036 827607967 808764607
872948300 290523219 71166735 935708784 807901807 918898537 969172791 442637433 195514341 672832046
819203034 311522240 440332302 435125129 519012193 81255400 768943498 793992917 679322107 79672189
903270086 124208091 858852411 598316895 246183420 78116668 642152877 573845346 565390122 221176874
924537666 573598964 802264565 862825808 46545860 787121249 428766571 200596156 546021717 833446932
932933498 702484608 434372768 108566155 844017245 166271217 350135275 293732731 805750732 698476482
254862120 622042793 307780118 494323184 349252448 399866207 894634710 474355547 459577829 168125848
504972706 220988297 103973078 850720495 457638752 109918734 791097637 684206199 462007629 610793920
682271749 829204892 429075275 114252400 738540034 96879276 254869882 18531550 853473826 808906788
515039003 592494792 708059185 133511398 667595826 265350679 29370305 55749004 976301935 568421773
96729988 1786928 596363228 443030688 611295222 975924046 372257468 152098373 517473986 864301762
404678798 279556691 569486993 984145181 282524965 48245225 537591412 997792881 435361350 694426897
217862412 896246171 175937984 533092385 352466164 26296461 346130859 538897183 69737804 747461044
575917962 570527670 600413475 713879080 45337457 724601308 494312403 831291600 858708356 715820832
271410081 916826095 664472563 87112663 736129387 769372759 805119208 837045622 817419346 506619492
117946714 427363546 648253649 950150914 587523359 482322048 905851780 244851311 245030937 66851808
993500609 884852836 964159889 591670728 759323189 640798041 295600127 440092428 994430581 628958254
591355701 7447496 364453855 157731187 916192539 141799340 908610935 832069428 507119155 238441317
784481919 181757747 882197985 827875655 338268715 301555109 24775020 194834627 462389505 889041375
248571083 305182603 385889512 162524211 494150593 61673175 425939323 480631360 312111834 766516809
873264380 391264730 23050949 278694185 742136168 288923026 426729480 40662609 444324872 162211849
827687122 899920368 169833466 436977392 198533534 780914325 533457467 430497182 221376988 644836446
597928409 804470216 695346145 522954678 197617756 468269561 409195947 414020562 364248688 754602020
808319272 101637220 716665904 734946755 479159234 852740864 486126092 597049390 807634965 98559359
639577777 609026960 648016325 356552622 233321473 868997724 489423426 646721976 407397945 105272929
142054861 499410542 894850591 560288774 753693833 215385200 48941636 450671741 891198969 812832815
774330478 678789168 686077635 324385607 413248336 516740960 274647862 159410944 145135034 42084119
459398681 918139626 937079220 895797399 16701218 89622596 809012775 958556863 998355986 960056723
622615027 245056693 854480764 761706145 158688572 127114528 520134296 83799197 864839572 349263658
979291998 505469487 822288216 270939723 475333148 406825973 209571391 645530839 42963834 627535765
135938096 585177236 140401370 480125840 902092121 468550260 824540871 939682671 157477862 550805951
256453807 575633348 455071714 841919188 181857947 553191395 693687791 841328124 159490589 403012207
625952591 755503956 475196144 397588229 957461351 954726812 948808322 228145246 469668013 562047676
807449975 697311800 323121560 493019683 987162498 464451613 88379596 588694602 820221860 257010424
932933432 288916127 651818302 814679144 443584078 408728519 662418853 678559167 874056017 644970532
837874868 917867920 451094865 595302770 774260345 894550693 520640875 39812320 483400824 959719911
734884552 110681238 199327478 146004222 636336294 505374552 32034771 543683813 134559756 555412733
386255570 895710346 459556296 909497243 481425554 98272384 614543307 95001382 976016623 476953982
825388103 612017691 627506289 597864163 605895443 728775363 489817711 494224949 415912934 805596534
573283231 842743984 225706221 507981357 238799491 53728608 885799387 604489055 21212146 459549321
856045643 161787624 789963659 317595663 21098227 50358951 796791052 606000663 537644497 508055032
152918104 792288508 314156363 396103409 1675206 234520102 728363484 674163469 533067950 947083939
322773225 985483833 703404393 357063596 94527479 440010137 801877008 493547563 563168292 864384791
757209907 468721283 737501247 470765899 922149304 720035289 427512431 402874722 548593162 724775472
260296143 552538301 603390981 732646023 225540912 33114176 588100076 766838115 947973384 295633632
847877107 360207224 962559929 814269449 530355860 920069731 651157303 459556070 668944751 91841738
684999034 128445260 354443080 612727643 586759458 464667026 18715973 564316843 235594187 178200133
634577530 974501251 694679105 11146513 921537677 797192411 711524449 333478685 216560179 643820003
346532572 481074630 725962545 48447951 116734738 55764241 423639908 723751047 630005350 654773714
175659387 91205835 8340511 780422475 439103402 159082668 96703848 857509196 445011029 550677852
656246971 66706667 956587430 1152193 958018357 297462539 122256648 321964220 830396228 435919272
980732441 933696825 136931370 677531634 11422836 546610150 340647252 949047523 790493824 428931886
967804193 157292774 372410383 883766206 279603382 186721904 31486778 760752090 545310555 847007182
306549522 405273178 918629373 210716443 883639896 916709879 943714277 230053488 974442986 54112125
942787049 573443970 230842341 206953913 202294446 984175365 485348515 783087971 313146179 314375492
851557340 564754680 877413697 649184153 112788630 198061041 233922313 555002212 298538787 966258819
163696700 487973060 745911878 375715033 950976545 846146635 460868656 255877184 118255326 895303580
432234648 58109658 199712220 737089769 985901416 598985191 689902400 650470217 641639438 612551804
6984658 347069897 172619498 513230515 713587958 474967812 79302064 802889497 272285820 35820563
408677141 720239310 947057244 449420382 40913608 13385663 412965364 459768096 627988242 121730970
405512159 449918997 428633749 124543288 583522947 502030969 511186443 108741509 945992859 385827033
762684052 805515194 319434558 899092483 478003714 880764966 327331196 669539210 194768162 500810094
622120566 110599056 533632133 426669402 68837333 604648526 86026898 853501271 77817017 706718388
50754632 230932289 250661015 587207954 131538353 113891566 718873160 558028789 799902717 845457277
631094033 705858646 216137138 797704590 26008160 581413559 573732943 215697943 134807521 23601653
864261613 975044550 977606742 532499554 296955257 969929487 55159062 267386483 2652822 390806484
435046473 701957216 399545667 160061404 108376610 777155967 488971981 254871806 171372153 129677456
7608526 478759805 331901940 666062269 839530573 20265901 415727196 271127967 916302715 333705596
604990486 517454999 516020716 902277456 66124626 308527848 75933257 26873706 47532813 966401109
444876914 607725686 91663754 910274457 322973245 985417325 608341040 32327946 314132307 524582125
398591 566518542 864904244 292465738 146344103 677805180 992439043 243723563 125091673 822405348
278145052 247340883 923162169 104973334 828979273 647647516 841238507 907870790 749718771 650324714
129196605 580055398 647763377 429097102 600464937 948493362 404443021 608088061 817443568 521646002
886054059 795387108 104328651 72670123 623507720 925002952 701770621 90094525 733716640 157482037
671763405 891847060 403994633 468161802 230170944 175801835 605906326 341184345 634423088 944378428
406203481 332299509 822678417 475309807 138521338 172040463 948826541 135290523 163271600 494432505
483573195 100537390 440519979 293343507 685305321 923238584 873902474 814625287 195755633 830348572
574492132 938874809 275022215 54395546 777486637 309974497 828838059 145049500 14450661 535082083
518578933 970180989 297974510 720797853 351844252 47239636 388246266 235993657 184305278 873544431
499595318 826839415 744698328 422822441 724148213 569419902 714670982 189293043 390730750 451485376
146826098 465657699 618139516 174208692 928577211 205113232 503515999 457972209 281063857 708111844
888993083 727919232 257067626 130666016 604620965 425326855 825846065 863142656 846461669 358747025
96814236 366060409 69189964 354201102 778521606 982513431 374859880 304148102 876776322 738045112
788768065 578688926 914754447 797431721 55572039 865383246 533734233 688604499 586486185 824646910
19645046 910306405 838397255 311793247 662572475 658021749 835118627 853442249 243468572 565997982
481513958 670421504 586521372 215054385 787592711 717886857 843341333 368305632 637640099 407453559
587081454 436862925 119472908 508658825 686589921 779606177 742783163 904055193 240572576 106656844
931969718 230274811 113147580 387279658 574915396 101195111 43792218 6157026 314267901 11166662
178967053 391824654 893397815 489082236 119581018 561004276 514304907 127453776 153247815 646467406
435622482 344267157 793813285 222425094 416517897 656422760 457371914 200882781 4620502 230170421
437606165 484477327 293626778 212252489 325506969 259428089 386332187 54602408 191050775 496157266
967187349 262150401 809687835 487860659 301934087 646410346 880251910 498513024 961873114 312917659
872860867 20741938 501021896 557279486 65040830 950102726 361313665 348557737 440190922 727371485
535702236 794477494 194094193 147307920 450080167 466048498 801714343 418880616 446223352 438960829
620299702 487567241 169693117 984583425 284116708 531055434 391681292 665425385 958714815 380613369
744936544 901293388 39101656 211034178 473723953 386238801 205357106 923985625 413819877 116943801
936458488 82941046 19215563 31125619 402518050 301382104 8327623 894073388 123213599 409955466
977619659 883510580 466451902 199513076 390640930 145832233 605993129 272693567 746993382 312601782
466376095 585031569 523707496 267280316 928729586 864017627 331839792 389571363 643028047 571049885
123437093 595753267 805632884 528979928 253374636 284773820 445981897 873725754 102028753 314093611
860293825 88941970 157854813 644950235 59165835 821868721 815409263 807890843 869516567 561846412
923375928 844565489 74537611 141416045 71214330 674500096 523924788 812068427 282921410 144378118
936231000 90936947 402420903 298475378 865758915 123482110 660678780 573953049 189228587 5972189
968924250 332887110 318103362 205838573 834446421 970646220 917764740 225934547 67428152 401944056
718979502 484585091 213874066 555104111 253232889 879258362 546747388 426255659 410094861 258330631
171242775 530789001 39999214 632462648 905747992 833146496 473636989 237622449 745249021 414276560
977370417 644416539 611856782 957754631 388664255 372162959 624228825 359141926 405304497 347297451
458411423 953266933 588628508 982021435 535904776 626213926 77810895 608693566 737413234 495118129
47624004 302661003 719415849 863741362 374889916 768633421 899571162 799127621 257144674 473751273
270304556 858573797 262963553 269584931 939071377 641158407 818298292 490777475 173044724 213228173
391259515 970110200 483440814 709968499 167403567 689898962 972554893 702163421 997590487 582035574
483944752 152725414 222799867 647654679 668660982 665683354 24503021 888935821 645288561 11672219
59347258 112995541 80343924 896071142 600535640 274288143 599999163 131315792 980454623 816426876
636986851 999769980 542100698 529806175 781337229 405157258 444514200 741157712 695776267 704177431
890835959 33384509 917600654 521085450 595882864 562160375 573091479 172054893 389880644 205074158
336972895 642864205 979750798 5296862 955246027 211071135 194473399 411736120 424728199 203675121
263340242 523032374 232402139 160026691 444853579 892272406 698719061 604681812 31575663 241132165
69661784 302915175 166096419 4555146 111968665 165560340 507116629 140426178 543431194 490782789
529628932 46357426 154110478 630258073 935852257 224838403 492567603 905057095 792867898 883279060
117635674 801821900 271460137 750716769 565220824 150177477 993675725 926339886 517835734 807622736
107051153 803105359 380710319 687030458 42271267 133527618 734133611 503566470 856579082 689644367
627030526 646889455 459233974 371953372 793168185 288450192 340451068 259253344 17077653 218557863
157118478 731540120 839461855 114728800 300389317 62655105 111986411 29169164 214696007 923698029
753163733 421233826 199260256 249048321 281742396 777496883 539506175 968724936 157804435 424612063
850076574 292950549 473300357 811413809 666849644 504297409 810645056 426954809 626384812 342579503
333992592 520263152 992140916 762251537 568708956 127699087 953484686 938979683 37533847 42600807
965754827 60490014 300956483 432269866 913685952 560345920 148914191 222161148 575186254 573391368
621450305 713413079 349176686 114453504 422963903 635880961 743943694 618524612 643439913 629993569
697396098 409616809 126859739 434750545 632654981 333036968 500094343 12779441 593383413 187506780
399247742 888550818 152661693 651322277 864902710 147528471 550529669 965328051 110913042 785282695
539660297 613876878 244073446 697435766 243851413 514902854 473112683 970023778 758482469 286671814
651829357 927491648 204928042 506714005 651127751 416429114 388564320 902899816 105875800 76256175
226177098 640332921 379912259 263743906 277022859 597347233 165341042 860071545 661486768 576381077
83499160 765665036 291100025 83768353 460117012 328469754 627295533 734652765 477353338 339307264
954551195 805887541 439908987 153150936 795848318 267538087 730850761 398226815 456785543 161645216
981636199 319599583 745084396 2583593 136885739 526382589 680455473 750716161 950649803 866538880
745585263 957421792 499079119 45555767 662250136 968144424 694598282 706638001 836788032 967832252
391866692 740482217 466629915 433702626 409770740 495693309 213578617 212966042 254194110 927963686
884067679 247135023 723084853 414465155 63920120 124979897 495822852 214809133 580312718 588203444
418010750 308584047 745844986 788062275 9465807 609911819 275446557 392187893 382844790 769648420
983594080 704669230 710405557 819939159 309526341 698044609 12969916 18155864 109151447 738053627
18225898 328238581 82268465 91845009 218722078 217513995 872418796 833940152 25842316 967586733
539891060 981521715 201976785 816485469 690134503 878415319 537924208 609263667 311694300 280334242
111126347 779989358 933710144 464118024 756477720 516897816 719400834 439126562 677953475 974283214
275181677 827098827 850720185 173893601 893210895 824643755 439498999 202054961 68874206 356510714
811081133 448475295 942628957 539164344 53388522 60721326 602550424 353768088 700928258 611518290
492042263 868825546 982165300 995985695 800499916 845870859 473427353 477063629 927015620 409322473
867693687 585523967 281708885 413861602 745712676 995711473 928745069 711035995 523656361 566551240
160379343 873695825 457339686 819181156 129629194 265825612 735214370 611812681 148477465 895380649
445486479 858656747 505569859 780030704 73557923 808593638 133716758 996426231 605723027 912500852
93349092 591827827 307190038 749292904 600177104 714066921 810089488 845473103 883544944 338709465
866457944 63266866 935903014 171381523 932610175 784085725 500606644 383734388 646936869 127956901
721633786 888345160 613501962 62347786 340710926 783842727 895560729 7046127 982975517 411353881
830130342 632277062 373157590 892811029 423211726 719516453 414040021 221231434 435957309 207029136
963666474 143509677 812707906 890089668 386587010 281258623 232178914 606805855 255760957 923100106
102501615 842071408 692578244 500710766 109819426 116383191 109793159 664173214 232072273 887691061
492185650 102192722 826556547 621784756 961033086 284407975 327639107 409032595 198930069 44272831
159639028 17546843 890412864 663509381 359692452 744719296 655594485 527847843 823505127 390225051
671487178 906936353 613612375 6676766 154664510 951547233 755994607 288844192 606355110 91244616
413895564 768931639 64608553 394512659 215389808 994650610 643765619 944656516 344799323 936391102
749947256 857212578 700298659 361898052 365707181 751820514 951282679 186671899 755715868 280317754
306668508 267816689 984851565 790045837 393673098 155398918 660897411 341226470 421526851 644675820
755983087 801699119 113595940 957009883 151124052 66404353 674919342 461613687 841294678 648882806
704495189 661242734 167238937 397555746 3460872 544712877 15841293 365164849 69981269 967788339
408322266 298680351 232047397 941828056 208881516 993793080 751526431 857235347 924214680 52779835
947505859 873008682 924784802 295224880 296742766 371390380 672988969 133028430 610760799 425489404
49079819 29388624 751099862 53611764 445718238 255223284 528479280 913829979 432818870 781340686
855810911 938501088 586208528 301536690 830192112 225004255 256575294 183867329 517112070 636062921
886125066 324478397 987080139 507493643 94357658 922840469 149609394 22194715 100416178 146778874
425640575 380621954 915414934 709136482 775409104 268412916 234650725 260488451 633147189 305601243
344548994 369597955 717008098 4639914 946684380 496796352 497721363 555498585 55362393 284094869
817765691 785471953 29295168 844572029 417452827 292751337 109694516 44393354 159928755 396051328
142795471 903096996 414814292 602437600 310547908 957086576 52752843 484905615 602587259 285970120
86707402 928006768 563461543 890619910 152054377 489888137 351595407 628011112 941915746 216124149
939027136 579439074 637622537 246776664 276107605 56407382 724160803 727179144 112304809 259447465
957000202 910256274 159054363 694510900 63356096 910838580 40504992 163876276 647342443 508715920
368238141 137362258 481967973 852535056 461005739 912266211 239714143 751948654 175978416 657910153
947617242 600420874 798531927 93754202 81813847 211396948 379983094 979611653 302627104 383276765
774607684 767924518 617986611 418827519 31951273 145511772 102799208 143524345 731234977 542377856
160069703 576789592 681333649 254293301 859658555 901501150 151116515 31270953 793299212 171297670
569929593 104594716 93561759 187746675 649155281 581890485 415813221 298942440 869159380 518962129
437029369 358177163 935744373 890852548 398029412 417370765 352894824 158113440 384395598 872809967
233953647 179799939 223922638 166788190 666661000 890916605 59978264 10864505 937208067 818804029
749572685 551118682 564568609 729728047 177735839 454260871 302275468 461019617 39320481 468074182
286552314 493395702 647524599 769638152 10734189 205465723 376733762 567780851 554389845 225768270
286157220 565784537 891848387 521561599 371988919 143133360 912648853 337730219 890762691 362159155
408498665 323623821 456307194 479307149 117223145 248432572 855877113 926750589 535955744 37139247
77824999 443432068 202508980 853053955 24201196 21597856 410054850 660542194 617447673 949231510
435496307 277341221 245024474 541115060 465931435 796644762 2601790 372569566 521266533 705614538
442668873 510009017 932224986 127630385 443749176 419021412 894920721 675937050 375310916 259067565
573346204 307787726 417057449 221085817 943017844 841134746 809606296 706028564 944143730 559139737
712161681 817727753 257912455 503128247 970525651 460535030 862616749 538734344 49278819 96201471
992709750 608975908 482432242 772210884 146971295 347128266 486184017 421991207 526947371 673532262
462294110 889853342 100904851 971864964 769361411 605905814 630418456 478851178 842689613 610339360
353421582 572799674 682635152 424208126 339956350 866597011 621861788 193372271 50687196 47481964
143932512 296664894 279954555 36925832 321623301 550631521 763363698 412059492 600962 467008794
401852096 743305570 388085035 460067281 793374961 803634652 601481486 689509079 998753158 206322791
717752738 697513638 643819602 456820231 447463867 8948074 738380430 82317877 933972995 442234347
258601566 168702070 439173227 161537065 498228631 663173623 66849865 896505091 11275380 6698509
965203553 496161335 284850192 979507293 606540802 129620539 253270896 303286548 288979605 742713713
462433355 436508723 431084237 666631854 612148402 110584381 63394387 928142110 487269453 82032282
261329652 759448981 582530269 898238767 490065120 464471785 449746971 270325722 442389812 993003882
339386940 835824139 239339293 596726520 141429532 645845681 816435677 506555009 826168047 683695364
763020053 738705641 590500004 316303341 798061774 486129157 259908748 90141952 990151970 551856165
422909766 522401991 878761584 577708567 903110830 986495932 168705100 213585159 116499533 474498510
381484537 706119956 405750706 316119564 666985574 276938842 147075362 60598534 773821232 493043985
775491200 991164774 189525917 283210672 50854112 759509020 800165187 801953975 535344163 51097889
133690233 478654464 155224950 836357324 873336675 337857151 751184842 22246819 559942973 18174974
549379994 29864765 738076741 366857901 3795734 116351191 769478709 864568858 488054498 841674839
852003263 800754118 567534620 170469968 81914507 616700864 545389486 571873251 29583608 337080408
825535317 233237783 907876245 100415386 570172796 851289807 449844773 491578355 883462239 769701881
903465393 834009034 954659556 262953910 980140968 631499551 287291542 328711414 74992949 616332910
278412504 101109450 923327722 916147355 945116504 673950737 607002847 622850238 284041508 447246964
640127324 770300121 776736300 438368904 462264080 435752655 533718663 434989706 647461870 320250872
752157028 592958003 862766957 242451397 818869843 298463237 135820787 175300447 452192649 791862259
723676402 430538371 683681755 348581935 904741853 790605749 134315392 881637625 766717292 79584504
127294044 443022322 501522332 540693839 510148828 602087273 725584380 487005451 883033106 487089643
262673591 16371632 66687361 51670744 71132943 297336228 497618165 793631756 661973782 106326264
713210528 921186923 999821292 85104113 390547158 566158397 736934301 327145371 756450992 682388435
224507827 681049401 811836444 289453862 53419609 772547168 465080602 251109889 462534815 174793538
273068359 916783877 414026784 875210664 604402495 509575894 123838648 384690972 639189279 643091025
837640179 525855612 409236184 119878137 669989165 240518310 155035409 863418532 989560975 673988320
648028835 931280430 934389149 432166699 32502555 91089391 671690398 338426501 232610676 775871355
257604904 174498563 835974211 809486351 479017205 782096531 39745152 282830236 677252236 898627099
737449349 750053475 825969622 968818294 62878682 995981453 616315082 369378995 27568685 851367900
877199617 877181598 809535568 666353766 889071299 140332688 308669155 755843987 688340423 696050133
794397454 228044164 124986607 938412305 580794603 722339361 727363727 367256727 994060800 664156433
915842356 380937 52654670 924996599 758758322 34075472 753350018 8334579 524581922 772864479
988747028 325069979 90568765 966343379 96321283 658279739 596636578 496359777 186399400 691776157
352394505 817618928 495167422 105237835 224936845 592334287 246265289 164485996 286304182 562077307
584208494 614091275 692326799 478276737 25983840 379627932 803030553 175258610 410854622 25153479
177336518 178492159 432554861 158518829 964394917 234934095 213518740 829795468 252699796 257695066
76884675 305136030 536196378 474018891 816024342 102395262 224844730 592875382 991274579 118120331
566043824 505099921 919250041 389029344 41255612 322243602 288391188 124130956 324311046 938728172
69721380 840457806 546923065 5883874 470361626 918296947 115249696 246815882 895274776 989896037
350830421 218918562 822529537 964603823 853340373 961460591 277512205 477088790 305906647 924580605
200633901 606352992 547523460 904448076 487387210 491075680 259043453 546964092 825844006 718831318
21729104 694747835 536044093 778780919 977704283 862487629 736600584 901051049 645779905 563855122
559029879 50577930 39236731 989099485 424950168 610232990 673451154 514292472 618786682 819112097
12994138 47093694 978377014 200748720 466472324 538865072 584128276 806837196 67152016 573009366
112611748 869507433 833589745 732840073 110995209 732555715 726877864 173736013 222587723 120400885
649702619 568409570 226145200 414805464 850489242 220447303 228498901 744742112 769933677 764629561
967688803 10365582 509720775 603479258 888787703 584085642 672012096 993391216 998395676 636010593
508050063 695355764 783922853 810432310 962034422 43315624 156880792 435042892 593125937 674564780
382274170 865375414 950084836 300922715 729302240 958854813 390438189 505420908 892874704 531258708
206142176 781915832 204440297 999554569 137997470 791868539 725567588 113777798 919291474 712618708
887572435 383293895 859552495 818700395 966867058 24119923 741346125 509531670 276643595 852348793
853984316 799134202 385016577 788455532 807029831 656113436 901043732 79189216 579136303 591867029
972297338 789265852 323769768 495738444 76283882 272822445 268140255 520661444 69243089 748124319
799829244 216311639 344308543 780356142 419885401 414778372 713518328 30229298 920762932 906104936
447030522 954012216 55714010 813089076 294930283 362876325 241688234 322155863 70582735 646846437
82055045 104914964 925383890 193479910 34879703 43870019 363113906 748653313 180446303 199575379
263707392 964815560 249929317 10057751 685835953 383915567 850737671 9286618 769859169 634677579
685147276 750078644 695754251 920949941 356081165 595601551 669433837 376080492 812467002 169799245
174511432 690372476 417262142 10506791 247443051 127194037 962207557 75330022 503767551 548127151
12204291 760650455 101786581 963954033 861722534 90297826 311087513 424909915 197628598 484072081
478633693 483693132 448998837 156080917 533831140 869919610 964279463 725055618 144464416 234656413
985615998 565250346 857509006 673132899 920687429 498965725 369456673 254406868 251701286 684158467
263545359 866548797 763706204 316456245 862801073 811650480 4789938 81422132 732310719 689135035
6966392 103634854 497916674 737409811 471713129 429790479 692859159 655602985 801499436 625031422
456600391 20672745 422636311 934507740 430234686 180449706 310392889 517952101 467901759 253413152
141535954 241843993 15179882 545638412 618508641 484950351 453869512 514885639 712723390 81891027
35633850 98501328 613426509 444065437 312096730 19569696 329122101 853669284 529850794 931095
231163429 180259609 350749034 381444764 954765625 269174414 777105420 265886853 130426537 609456228
317608088 508233724 609200401 506312007 540101442 203313291 194056651 144136173 285796578 316567331
399338158 671817508 677828732 997534604 948530240 963358520 28729037 529139353 957013674 4108035
916423571 345291428 894709351 960889304 681004318 516443180 519985839 539331060 23876366 69864507
467456621 940412916 949667624 649275932 672598087 353218831 493479095 340379520 723121673 342652908
313694529 899454544 528549899 215728736 499545422 518400473 791208581 648895561 387177055 676849749
169247845 961188440 113814686 486052414 381709320 930266909 829533976 989228399 782876420 236163137
859687131 55049595 726407257 831214414 246139304 511774326 811592251 626787014 136512206 682314493
834695221 902069146 580637672 257636484 31416806 390657392 84504550 862298897 843391543 394376789
910548841 846411822 369042900 588562673 224049537 464036660 757173505 969277689 927641734 424046780
99127022 568150533 158969907 809042379 406757365 44477766 759180506 344669324 200132558 488539065
879755074 599121402 297404828 373596801 917644270 305867351 717863760 631957914 113823230 111820038
690711031 979537121 310439995 215128723 389563802 467347033 217320513 504215888 56454346 311979366
974580761 501837221 909397744 547053700 561648548 980596558 376286435 327070372 996820349 566356655
754097729 51449134 600688342 894443214 786895123 184195365 712420946 469590711 140152780 361775818
89148882 475072766 822205187 713637287 629532331 54690702 30897120 746837308 779256754 527933206
955153512 783862479 423008978 274266993 54684012 820613409 246507707 939251142 209351453 874091774
353437702 259195666 958463079 291106332 435887003 501737335 643207962 680878960 867948998 796615727
401611549 996841946 262955534 430273841 301160288 959441991 453406608 307626898 231518033 336555244
573153919 794427605 259822964 63172700 753991851 772946572 639455404 961228141 779305790 854605265
995133864 382550139 588013127 386131026 329411715 970178964 15625229 512923488 107442073 115598535
428625679 404989990 549922145 402934883 384951307 711723593 987506336 191431184 70885156 113190166
462662122 15568329 967942666 942874511 370497758 397759227 89962691 46693716 342817383 487409070
715612573 908618583 722040423 718035298 856643962 395644425 997341635 692180974 832014756 321889835
231948942 841461515 828711495 861234886 611391077 36420439 816447034 195790703 659770177 49596497
183503158 799432176 328956482 61655096 705829108 218738540 346915907 345888296 479864479 964581668
254145119 355148708 724790751 725286783 427041386 217238594 679596916 945795869 44992725 19769552
165129808 666653476 605341530 827432268 850253237 287127204 76514055 707645565 106232225 735878447
818971185 332909655 145038088 740418413 81641222 324262018 749564568 437981981 122659398 212088476
64327120 142308253 137669712 205368983 460747435 265152606 828914722 55003892 936105546 222642572
43878355 311827940 211160005 906611806 584710870 398813985 581218717 512844564 431904580 201065855
948799771 715724562 837627798 297730931 213888488 90150452 708452806 867181431 987352079 70362839
345380968 101127004 799282841 256895006 241058601 703377298 146787955 489832338 850835247 330163797
490783197 144223019 829982788 154925863 971720825 216615603 468417821 378246623 42089635 229419377
314528528 592211166 146562071 962651154 12496565 425736053 313563797 520479682 916575698 142642355
550297862 535425080 701840085 653477112 266059846 576955055 859172229 454081271 712926497 366970219
995466017 764824000 718690335 259572805 128689055 550803026 516203322 532890212 921691461 683585651
23791867 63149032 102845889 683289227 720439909 297112991 631063689 191603218 815332983 590184927
383747763 220171434 374263131 848226258 57300167 186887481 528291375 525784024 45741854 401561103
902151867 309223422 757104071 647144794 380139274 191791003 758285751 680062878 284901588 709842584
135005051 399474222 866200923 281621557 379976851 241867588 845025164 588098950 65329868 402679054
685506121 709330849 538520661 710937228 710697352 163719535 70877129 17129422 62665370 396151824
126770960 514059890 707360158 100932805 107215212 41824761 593092962 763500685 88989924 853901967
987872557 249298832 927653724 223309337 406967211 946409464 225673085 819037654 59400449 873967786
925894970 331058698 987079933 830817864 46667805 148975320 126512037 869812784 413671840 479813473
463017790 780099893 702525624 897474764 873270151 456409159 279830704 97275357 974980430 444118443
454279626 480494956 346085460 370169728 353010328 827578147 879774349 803167728 527119663 605084633
281488652 36192316 432514624 490822170 515368443 354624229 849146005 164375977 568034132 431372616
93354526 296808926 997831324 458495840 8571751 927678666 831466102 910241083 874973212 868861266
421713786 249773394 899777780 192841574 501029401 36858694 935848353 277415961 333346156 61076684
570528368 31871096 350654316 882477567 724780409 774317612 161728310 879472275 717477620 754065862
996486741 45261497 880122982 13232159 655871501 226931909 807322060 239575714 294589188 665893787
436227756 349754802 581285420 711085508 470600531 408837786 917988015 747924212 659706611 642237496
861035138 508933107 683721370 886208184 373383366 235676689 836123643 119405840 497931060 636888761
633255008 943344767 848495308 240181332 340522825 341044075 214884756 661295430 712258846 688439880
16165856 596460361 180916703 404619661 342472445 611862554 757098294 823064230 200606154 845942489
831412789 16742075 697808773 552745922 758298757 391278766 8183238 887846780 640554077 101932938
619831183 869620155 444656601 199270457 569982840 628613164 687435330 175732208 480616320 446008732
157764631 482476636 283213767 655238582 237031073 298123863 418877288 947992371 113229903 686305873
505815472 121194380 842455039 980632302 2506532 589528544 519422838 177405526 78273320 384859858
937558671 252122540 570064737 514536357 29267721 760865227 565476744 17860103 602348542 484621983
793530280 217431683 497803415 904176158 989684546 167246322 967543267 762368741 612090615 716043492
418987292 840699526 174328780 273892235 5548945 320448806 613734947 565854977 601105803 727415620
769343536 367702022 605762858 527747142 785164650 5075586 913782199 720718979 455232292 411281973
909679098 56096524 221703539 592931160 822935564 184722142 363920702 981645531 474800670 193620128
211208025 951344234 524311158 920969838 854801502 850100147 565304061 714378854 205827160 10560920
31774482 278434551 836382519 352429688 333197310 810361377 671075067 792926056 694976010 907412750
102823114 584385469 970782393 147922436 238077403 945309387 294753215 750988312 553749318 103897277
993812577 503053715 292807436 857222966 951850913 2785056 466559359 11989123 645234263 260709315
16781414 17329498 291814063 787759644 667690961 905563783 586886881 470297781 846672241 417481570
179917703 341275897 738971015 841898354 187742874 623712952 162194894 173268998 170269327 837111495
146564793 761044192 318360127 161573648 904233732 575624907 718814218 107846381 466362951 630804436
346017420 324308901 400321824 411137595 743699455 199046988 109600948 926387439 623668874 521808851
807323588 507014394 549240797 300881945 417397408 345467836 295798713 993123589 897117069 61572812
992846801 865233363 657519938 785022148 240407163 603226428 358469831 395087631 398985505 769277150
110757469 154023371 47137765 175524526 74797250 914913902 219357271 550788028 304496214 573496818
621455635 349736446 804467093 843476114 557018928 27197556 806871379 579519047 830769204 50656758
984368584 392600114 253097622 978338271 432169145 336399896 225053532 832449093 150410619 705430189
603484289 416959335 96088224 661056535 330382713 559891785 385381096 288480261 634821106 813783986
298847842 238167329 390430788 901468304 453285388 483423367 118067860 961513056 873054217 370925089
563630981 164249207 926133862 743625261 460059130 845476190 148623673 145539207 149567962 233345376
970730934 463881438 807932705 330166059 299889971 569635136 539186477 835141442 432314159 499864441
964385261 69048221 885889251 42643494 131060873 671308693 700329863 924404211 249667819 98287552
85267627 695956733 203247987 135838386 350646048 161255131 584957943 392665249 277546280 388247093
729046425 581893000 764762609 596649045 888647221 382156670 6633871 483686541 582374028 724982221
1774253 472371599 887843150 626283746 430335529 651831530 76317393 321147460 16474594 345185120
308464803 219327894 167312462 957202136 596548284 425207027 444826569 617616511 759586854 736725411
215682100 879908862 726078316 113372658 552980678 870910080 387376589 914525591 999065926 328434087
613709153 483612298 371646776 154763128 824305761 962251694 10680448 555357169 654647552 835813783
631551174 473418505 209416256 416713732 838738109 565426597 172198026 489589127 820503647 99062111
199108374 879818125 607933068 473455466 44623065 940437570 872440843 364902634 157936943 320575339
654891603 760702222 388306949 64673821 417157179 839615589 934523662 981851953 82242161 293978386
54364217 917300533 902517069 673053953 173440150 82816020 8309779 894019993 555950013 579253578
550499053 205864237 167893919 744413932 600190076 667313547 828329766 723989670 435592031 985735976
331779316 818079876 167176610 54721377 725498260 133400231 264728944 210225897 440335101 131706069
896231970 128434974 359111666 347492202 184148959 743031547 384382644 110749796 312586645 583633187
157372356 219713272 242220797 687349104 897672616 536050366 576579126 473102928 780858454 561430886
69823995 547612277 337875681 553618009 101903775 761728047 40456590 986727422 485209189 788484158
55248967 348075062 20196903 984858178 540516497 323176117 127785330 336926453 898340804 469220947
9315516 174604760 232076914 224443940 87714076 972616315 433166055 865892682 766925511 734177263
595981498 809451918 256527014 123280226 536053139 886987668 74563158 664743859 33055648 362749804
217908364 483668725 456257060 32070527 986861342 202355506 943602476 772194845 759845554 765845385
474941537 860071498 226148003 531350278 906018383 992117779 596162734 839869990 196056656 574364013
39433357 923444173 305409881 9097975 319031268 35115207 569113291 236934897 353832873 673026635
781474267 817020820 621527101 612058092 645442850 315361837 575487272 800441083 422947736 586871913
204150508 625445356 713108989 877503068 775750534 9290202 210217716 344107855 344318197 928039555
46854471 47087889 116279927 711200833 248022325 40790900 722132649 547664138 738013600 485772571
326168474 615627403 269831881 52969393 201338751 431761752 324891160 588507363 359130404 673951913
749364386 599524570 525590688 949230836 223434698 735047937 745161153 704024731 215956202 366435550
165190276 277048546 212807036 388919085 610455605 587739680 288629248 168696178 140730853 674201739
791557181 590258401 131615331 2547808 85692244 915188440 941875273 387873601 142719039 531810683
405403495 897292698 119306656 704994530 752068843 535950476 3027306 323658573 117517757 74451055
55083098 209557334 32672916 517414690 912195760 380627558 80587724 573787122 45354718 960894075
754248883 560343889 168280498 769078440 442012423 698092685 394127200 807896032 385266405 145412925
538618749 509906582 689987226 366231989 704605214 841267052 100276923 351737624 32363912 228539675
555248263 136956383 184723613 17905338 336924969 151914296 982623752 919488432 546368594 576098530
500270299 223303259 614893164 715085092 140775185 413798699 502215392 635903531 359351795 715728903
621322435 548848160 155342027 40187665 580709895 328140092 733162778 738299146 753929856 272227206
949310228 160940239 565157910 650513200 213753177 158838243 469825497 151044602 952192086 506687370
705052951 5620906 572099554 196172119 693229680 347836313 914521034 713919064 364489682 515584753
26512016 110552686 310439978 857277544 633887808 961848841 795320526 862563169 352302837 967612851
291782159 415722042 33215257 380396278 696339578 315527027 646996611 566450416 13212996 188564245
368617194 715415560 285663932 971865825 772975821 285311139 960814450 194051771 818783321 729046963
630111576 93707524 328148176 778873643 991474119 141974874 462556904 360503284 594804428 572231616
280301164 369102731 51593149 249251209 229332147 605562503 268142259 617840460 84953355 680210238
558740107 766773867 727352421 599539843 122435835 790628706 196318448 295398665 984206867 995321475
538739460 958517890 269041179 433556144 330375708 806932554 164760497 747563263 472517700 723262717
621403440 617205869 435335121 726926622 373619655 64339492 727050602 998884630 110988869 105864587
562134371 922514486 384913494 562499986 58406662 134192697 660932665 961226547 905676698 511613981
35105173 191252772 57532967 755111878 735225985 241804248 548280051 412771180 678271119 800004277
797755806 204444599 220993817 64793553 443960474 256429430 821526520 761045031 339401329 114245522
36643470 18350980 5391777 978417874 599420842 686572418 398728157 251643000 207156913 849883209
33500949 393363753 71603134 606937060 473679960 235313656 389269491 491963705 514118151 852590922
110258458 515859108 964777487 375241721 341222786 1527375 873507905 40048410 601093754 212833793
947543222 720415444 625604589 399849477 640778370 351471097 664258154 757662943 918150869 276779697
184373169 680479766 174641336 80396295 364151402 33936359 800519998 130599546 231625920 419969597
434256145 921940676 109287340 124546283 194102118 254126827 406554968 77367218 939076100 321306759
606364182 446718451 391918727 352145402 986781841 995942461 572081695 417457286 943467426 695812330
41377584 336233516 41125669 877300156 448304488 482629239 2457493 5794729 746356540 578396337
763290830 322391977 489908572 110015696 495424376 943203431 254211477 6166955 304002063 202506295
21557909 230579860 13113445 529093234 142282545 401079697 467057170 963291964 67930705 386092299
324714957 474248295 725838887 724886440 881764447 640609790 845428236 675368822 945476776 701497134
361995200 28349990 372770122 985811511 908796207 819842364 619368531 681053831 653050380 286590880
876060429 709012840 835054116 313939876 476910241 759837005 258282767 243271230 678423763 54734927
333711629 612462433 7466084 539661574 293815278 679386488 51539004 787059757 41343413 782214972
122450171 420907248 268215662 913531673 100319637 134178955 261230537 707552525 509312911 592551840
210521302 50546839 288549612 628233189 507780756 328799340 773161836 912780139 579998391 702441840
128812050 375905814 794019888 932427247 939588010 780707513 147866560 854649004 702833191 173804419
223091332 978410714 501542261 240286130 191963380 879178741 587343751 895456862 651524451 404458132
792053338 579509771 415889985 911085765 730924089 839372433 90122536 947067020 211406353 434462328
366048165 781847980 253883352 335029299 597113665 609664207 20244684 919873981 796335749 143495364
854615569 703907424 602463559 903565529 66443218 597721832 526506412 140737947 402612973 958666486
558338956 206274700 15516149 979398676 129793958 943361107 936475962 4903122 105270296 933803514
819168942 541544758 871371435 597722778 707216238 888343548 511025666 583478384 564456217 666958439
80429375 140093226 903692467 438199636 394780400 817368929 977282950 376909024 977618934 256417089
346294566 35423173 873278112 569654425 426812071 608262066 861298 292358594 559722831 290884964
219399638 919351305 475250968 5299342 399605560 566879475 354834126 494096058 855826048 273243971
625746614 212521361 79968544 226154371 131038242 88131069 549065891 482043959 150680233 507445965
570617951 964267819 20782169 243427959 543622630 197962430 478836337 345873871 615050607 211947041
471068981 625297403 473615858 172128095 900204403 474562419 600315243 137462242 21580996 648279490
657887003 282403330 423888720 984358928 174564264 817691323 185091748 768370246 468673449 437813632
531100249 725238674 407893365 33020950 374260318 342009848 440393290 592791716 341311844 551903114
811135848 151196129 46600119 758998956 682438945 744459395 498856873 107859813 613194413 433190541
398507439 392199219 333753916 811038628 252380234 694528141 681906212 659040935 17250701 283185116
787584795 996700985 109377293 992956915 449500008 219373715 727723413 341158929 710320399 199855706
200015113 517778203 742001617 43173748 476257181 330678004 94461042 125618994 608938874 984405243
591288643 324749579 687660858 377575853 502867140 931158350 501229546 975615082 651927353 83585206
977924824 145149978 897202242 176001127 861838976 399261737 496680808 210649527 756110646 806494436
312577027 554640932 500357146 974676078 761867029 584193979 385864405 711128508 984213232 23268489
855711326 754420909 80048021 18601281 610605450 139261802 718008663 511371438 757813536 736691518
182168834 154959122 327549012 700755924 907171515 148722227 478064790 58301080 9273282 923176457
331252663 735308575 522661062 548504024 758260312 255073933 612016760 85044015 582873556 31386325
865943113 979683289 634992189 759823347 42891030 216419447 657111188 418496625 853542692 906442382
783087900 680281883 470549011 808470192 738498743 965045434 398167135 205014137 337727937 617067417
715981758 131784172 434032289 594523867 390844783 44054532 637834235 699604448 740912435 851817662
19483219 948721267 407953881 296246840 265092769 140733362 687588867 805034649 383986366 974751342
628939734 245906832 765260701 956587169 494218246 711303195 304213365 751425977 303980000 280441460
413116753 293265152 289180736 399162797 287192164 275020643 937125423 408714222 591721158 141079794
107814833 589810786 565888020 826686008 79720985 474462207 820245018 16278191 431261438 545687665
396755857 180677403 139620300 45794617 102169330 980977086 246851839 389975520 68164926 658217197
153103427 28307149 881583462 474944312 876451873 23600809 461328843 945070484 116642749 388252715
616299546 905484597 235432981 830478753 60991045 54228256 370084563 831514805 499221468 816642954
787329575 307785032 482137117 954155443 343664525 132852292 299870452 599864881 726436317 841246972
954697801 931905379 577569779 6834349 33171913 467603796 812201808 456692969 699220515 589943557
779778648 709320980 527636376 775942726 184077879 920611727 818642353 156765476 47574349 356455703
633525393 837123761 661841196 214793402 797092609 883062523 892277896 408178739 119410037 764693218
642292502 24419754 8136535 227245955 139364774 659213958 657073248 288110017 302014895 523223433
993412946 690579218 632919972 326237929 228793247 481607746 244601437 643125463 189550733 405158031
668914669 624934808 79284404 607445221 697064451 683710149 38571844 364243465 422667503 398648344
313739671 430798277 997902708 172174675 696424858 525951370 937756 814400873 976758628 102417082
718647724 999644154 595522681 569359974 14034217 511872985 422897507 592655515 631998693 348839746
523711562 185388314 719144908 314292946 751083910 777143717 784045938 345867791 899574530 913253584
656421649 121680525 871840755 65490667 433089154 370464253 620415242 915440697 336895847 491947114
723272070 572605549 185247916 290598914 752731765 114906010 825927386 353727621 632056577 691385259
887582610 309806880 769584614 21802465 544605699 786964865 151329343 38005031 106581818 468513437
644754866 201744506 539570343 166481186 331159627 229130152 466201522 413611155 831472116 733069020
442084631 923306887 14929797 424116511 752047376 141146976 394167069 565419578 602132210 28890244
947243541 617161273 1298817 86392687 979880979 394120957 667822250 683403404 301084002 88182869
585253419 903118202 708636236 256311936 198361790 406899652 616321078 940151859 905721152 567822049
641895353 285212325 788650293 753222496 361638868 335697852 909703732 971744307 568224574 302905289
66915065 313630359 189814595 453441684 818555151 843790542 956864812 852956353 527108744 174152317
370565202 254562875 284888257 553532166 644918041 155241830 443715954 529550002 545396832 712330349
557495816 882926964 979789525 631786724 235254224 812186047 369382089 240079195 729630700 392854102
829326671 576849776 279447860 66179189 403693394 168821365 724514391 451640066 689617635 481288716
35612111 686064097 75480923 92939669 863250375 457587451 393360212 296332356 911073365 816093783
368545463 495776211 433652677 646961649 318788672 632883768 227189863 18203337 951910819 900303750
151346430 263156265 785689827 546382189 304258333 372382359 233120545 576555699 341687941 910984565
320909215 15541256 749628966 693500544 252092573 448402859 172334722 301377099 822776203 559138886
421793978 306968276 449946891 65052405 717985884 481674887 175980255 635935499 166819357 333779460
449950022 786373648 906120239 420841556 932961782 894413627 540377433 516378015 323013492 570192810
923464435 90399811 400841124 702705379 980317912 389568771 4708271 165957468 946591401 915578310
99503002 1056899 643966371 463916353 704856786 576707269 504687805 128441030 627361362 338729032
198970254 335449356 511109325 435349744 168714021 248337494 723401173 94887564 649039272 144896611
830009677 741554526 194758108 262943287 563405059 343132669 902351746 417205464 13734897 450531972
491361585 333541966 276969642 531669478 366213478 117482687 327213417 805929856 570354840 359694991
892452621 900149629 913153921 281658387 835837115 848054174 33697526 266133884 541666273 801377774
666596461 620951039 187219478 538536532 35849973 321774172 857958486 613610335 725746086 52063811
655214796 98107537 523917513 767107063 594289857 852539083 803869761 322473818 425659921 423079851
117373382 138095729 698293396 10117870 207245890 530380305 315484413 107774565 918346401 121086754
778649356 971735626 770998011 791132030 923749291 265649747 673436875 796593767 633608703 496493364
628845551 781233591 820528748 630184539 953722877 678202857 232187130 150202153 162647925 840407134
363456230 298865525 540819320 260498951 776462585 448567355 805631966 874008533 192979141 772311865
117692711 175137567 287208197 587566603 597395912 21508902 56203514 540990926 276427955 958370511
580375924 197820858 778691379 721430665 261925775 520257064 188520033 708539358 667020761 8455891
645645649 124033254 201119561 177878022 29692457 973761526 28557526 748616445 76313058 247286701
744249058 644597134 815101523 743363679 418282821 512770054 548433696 748692929 945473667 462688998
520696245 471838924 217024545 147735667 300370497 289993109 153621703 899566907 910387255 230700675
758041080 654021405 21667029 795130282 778183516 365878155 255080773 604298401 599636762 507154177
595626798 615320039 633180967 464361401 388929638 778696983 398794921 700913200 851700185 12945034
388166776 301178236 148060664 716456670 803163907 158134615 104001348 719521720 55220123 834384909
400473041 323959439 309241259 716917890 627122995 329404163 824056809 398675963 376805523 851866311
112673143 836462879 780828471 359033624 965843038 747726658 100629883 276330921 487517462 689377824
211109271 544191932 699387587 153993676 493771572 108024905 808884026 920746682 130854726 304846521
265888372 570892697 526602511 16438655 506561640 407151589 865830145 686195523 35579219 208908696
220386161 561723815 903218647 475836220 924542777 895721484 926447096 147545531 976928657 668126564
168450199 720044310 440324056 45838885 873592732 172545466 902889638 45491230 181488376 676434148
880265995 291369813 265914949 439213074 570353179 12082762 433617612 680500655 731419965 652740387
717247014 324738646 246870973 580393013 627108431 206838938 735971890 764882814 961084854 361514890
143298192 747528433 145467231 205030175 432377587 580859445 155270430 198718757 105858808 605820985
852395670 478419793 822112465 790250922 34974190 264196721 998429282 601037733 29864328 313618603
440431320 708728004 540979520 907568808 51822709 998452889 481613034 647135522 466720093 884829599
408583888 170043238 282556070 395752336 803154811 990428810 705052282 915272939 868464486 28010938
809648034 832794590 984773943 515362333 799289855 375533519 848315700 439984107 916035031 183930880
979575537 678400871 895506532 955841409 209618213 38333838 381724730 157762029 112312880 499393383
677994934 233112145 302135024 897936014 792671472 133450233 574709842 900783250 849991867 622779536
858391664 507455365 792321132 39105793 15395103 108024473 310675757 396786345 387203289 114799099
244111204 394251677 107578709 756971959 101348651 682693226 64329125 308335839 669781101 760958318
838905203 86958712 790913056 467068186 87289871 847912618 102761562 483408174 734107881 481412953
935477673 424486170 122449404 379355532 637233229 371930771 842604291 492769036 633054583 727691529
844487474 588434742 29653691 788536526 157790482 921158304 383757089 741246112 766749038 248138433
121296930 634521203 387315699 621858346 461379892 977499369 755821537 324721305 144512151 475184066
907507908 170088194 812485870 993016411 386030022 553971654 11672939 382940251 411533493 145325852
910247670 461245726 371057503 132653792 28360769 816385414 497883283 195415625 745920165 821887582
330417508 480832134 148344542 851784009 566616671 57813417 881552134 472405896 296259865 631085797
658384849 54381122 795994550 790513483 323630399 887277284 253585646 317647906 143357555 454593656
538129424 394207942 196754557 635526364 278316446 246071388 20057963 902516568 514808757 516244568
902926829 4613303 249351367 736208278 325629911 7647126 213590974 607536166 496260222 394604502
947505018 939455998 831394276 329584388 428830034 415070465 941453546 614721980 453112244 61688354
52499721 983811066 56345145 568812405 929443523 836165151 940822572 502060576 229671687 919576138
873036105 124180368 338437192 490291270 262917609 386133227 881043808 51277766 569576555 696877512
723422302 487267557 718788478 283299878 40885633 556701408 734283814 273021491 802154434 570319816
803142240 960214336 715139799 550114527 555477972 207877488 662261361 918362751 40261810 914078367
467439666 158846311 808490003 325098380 196591127 285590331 110705353 256482630 982858409 556619999
654194506 504945951 177434725 303365504 605569014 834716460 589214505 515864235 903327916 903565079
403544323 126775526 682318476 892873759 166601794 264753399 236145383 718782820 846855405 415077350
670780388 208052467 70844971 586822941 86715329 172967874 661151085 316804787 859828323 775272295
470263920 558846077 992142712 716015462 606269634 882100941 967793721 130578675 401400496 269777004
859332643 847807425 251983365 439753991 604968530 118495331 479850246 446265265 767375779 65046093
184722899 789309184 260484993 90353157 925073585 852738119 777209445 221368340 999323281 815160894
738080469 581449617 278485399 157099811 793090543 990218622 469497481 714540398 772847391 336182154
82279328 535511630 344990159 764551831 873498715 155539101 59698293 316647552 292975771 987796800
645829010 808635293 412487747 911263298 842680382 608224730 376991846 98257930 173869288 174563317
839766590 909681065 373645317 530421331 777901071 558773640 388611515 120865195 193625572 940557229
650889701 75286867 923087970 143684932 69537905 716859528 760343309 769378615 503917768 427649496
511683345 405915633 466704126 940068508 879591398 716496336 465718624 790556742 652156829 107608147
311170830 251773362 276078464 828869640 821633385 906743719 23944711 787560904 776019478 583870496
482658297 300950771 871245442 647641985 986121722 866443680 768177182 241715172 174739820 535834265
870652895 823643704 946769668 221895426 371004611 948231149 182108590 572184335 395262511 68431762
36256074 426203473 995962723 948693271 43669898 414390268 29784619 5620744 953169271 631281901
92115733 879146294 748650100 633559684 286846729 642343884 157443283 314663711 957426682 304805913
671409819 550806444 756904714 5100682 998415909 28723256 505201365 664439965 596931954 423618586
298141705 487635673 485048170 980954963 958801106 19204627 397258251 968119654 966591318 391266618
914603925 713877648 46130248 591228517 173422348 871956612 93939612 560771696 457532938 129424889
860795837 858987548 242408942 961054754 483129727 412633229 943264380 361185357 542098680 433845771
890802190 114801082 997736266 303968274 152028206 949604326 93569002 135759105 767233400 153519846
395480485 589298899 837861113 867265551 661382659 261389595 249559699 84920601 509063983 425742160
185822073 630818434 12225764 508299451 802841597 829990635 539751897 957595955 171831410 251223580
306853782 300137095 22406542 129078115 473760483 379825903 684753943 261730066 65000469 456370863
19259404 77091398 578907133 119559539 538952087 871551413 408149868 180352287 321618159 309226798
280368404 7892369 540274857 267574708 776351928 969528138 68233836 416172117 347472557 608358097
531017410 936347494 219107560 688593835 872222157 725663400 64074699 416022128 420729518 20750327
68808801 667108679 14189647 447898476 435097055 929903585 418212215 697822780 751945266 149958634
721259185 114762159 97127729 798776114 734416762 292923970 20919273 382041748 432117946 527445524
191679908 630138906 948311493 724373926 384502918 743155076 654753580 242249682 354025757 606523205
554669284 502587576 499326994 429787078 70359751 465640232 730940787 212788166 752152331 630921365
249571868 838313372 640691078 944283163 211501319 421770527 667271507 7301566 199022905 815025963
663564332 500269780 462250122 599992977 304571399 107249740 824814788 709399138 275125159 111779000
226797806 832551141 611153278 522689629 912327194 829417568 749044234 878590415 731316791 424341051
575907938 115683597 553590876 264681120 410406210 157119553 779076468 337710136 358630532 272986640
280127623 480415898 250264918 129376917 731011542 398253866 546577198 832713964 846240244 391815834
957550595 496836055 977842690 50760014 975380971 333108830 794246673 48344433 409477042 908934782
415259078 662927638 357650982 478985279 766527649 251532393 533844475 388030743 738779444 942630678
499237089 383556366 154329308 106838357 100719775 712290828 143458373 121482331 241570247 73553961
453600834 154226100 943468143 246753733 476125723 607091906 739529259 394933766 814868256 776429943
122918959 190506269 309804296 937062870 687205687 504288505 472845258 494720640 476781433 982779440
33214481 185810030 470883982 600895161 651419172 483873906 53225476 743233623 943094764 387524349
303015146 347806550 82574179 455337912 336242213 582361746 200272422 997752582 703687946 754859632
463252635 732825966 107925274 813875267 503016521 737811599 102824490 369918368 793528436 632967832
909365927 194862831 618088729 777955419 321078853 813551367 424184748 758167047 559414620 617004746
342639689 548081387 646724207 125133015 207729671 190257137 214018730 223623678 182679070 580071804
793053628 674565237 885698650 606880612 639758457 628477853 344540681 16387938 848778085 301893543
768457817 774230851 822607070 921159826 668587033 403833659 211402874 497324494 593771613 802473850
548327785 9724512 970087368 901492373 542916865 751674954 618570727 179919521 649641159 323680557
599682721 264053245 792306034 708112939 32874945 238367051 951154643 660957022 569070749 332074429
738945809 761497935 512579392 823339905 157655196 608349673 551530847 377338249 511928891 516225026
481974945 981502281 598302129 338101186 596405866 965420283 244839161 462291548 400369858 959481422
90968157 747948918 677954145 891001459 167761019 662655818 954421179 692135390 77445024 642832435
213135212 581429615 591933401 577150871 814510805 930081258 212601407 500210120 594634184 301451072
286846157 194408215 112643384 74079951 478571056 776233039 292188115 454331545 377637614 79422324
929659412 484435426 606331125 414026636 174224443 119356735 732772714 712652072 56523065 272436521
770834954 792783134 817752085 814425448 638474048 523397054 412463658 927279035 31773040 506770003
12087010 603105047 646579725 226674123 465382560 684362422 855654000 876097480 952207686 26990905
627095003 670692400 619764077 827176623 504385747 451038132 613911328 337371686 317973921 881984167
13953169 938665221 96681976 907198461 750173484 769821501 108458723 619133304 482406422 940100005
356795453 824858345 97840817 492767858 155131519 156715253 488158294 191505954 438403301 317342395
465582417 798442020 289726307 233359458 796538771 269458392 709083450 553052824 922306741 972975716
482802200 899568817 672562353 296410338 357112573 243143115 622772690 590168449 191457355 112009194
131121948 442026549 199959814 287199722 169839123 209443629 965516101 6613504 282025932 197690276
657340562 145214871 162498116 755720562 113427072 347715852 310155906 520370648 720162585 797790692
732628911 180910083 941128233 644661674 874179015 723336908 825671988 687643313 113350431 393996744
259807679 421570194 288877903 375360790 127066640 576649518 325281052 154567926 632964000 394926068
708322862 30911453 270124209 386155709 767236979 569456845 759976220 170918641 5432590 43646609
776119167 603487932 611799294 442904940 706120989 514118233 248657144 78781670 772074900 170470122
927381014 640419406 381804947 45374639 216900064 294790679 476161565 948991822 537216009 142115740
950735455 927100064 568291536 639884534 54398469 323445769 725600004 456468807 871677515 600687884
762330430 376774965 575164160 49943974 405309090 752021349 60138327 429676524 724709588 806361520
372069675 409396002 719452532 429627071 729314679 152187770 787286078 819675888 658574409 401050754
593879571 472831764 808996097 350372901 722374487 142960354 966832626 329032544 899782592 618113681
981193835 947115964 389860755 905638113 359910557 388507263 688537698 42748382 883212903 652549476
488312642 330857780 787622443 254003946 553623121 664799540 381274927 469451593 929910874 289264815
603648048 734128005 632858581 119143936 911329412 487545993 619786461 856773415 504188242 733314237
268596328 992437585 623409405 189093493 989508301 694823662 265079716 501042480 918237449 126501782
807466663 408147192 489336166 860751046 251544195 582856611 386839176 356803966 703804034 766035522
622931022 966137117 663224684 538493422 716937134 256034638 564186650 913297084 675962262 702103988
4509962 726392105 111596822 139407074 379460886 502160792 369645239 465405500 332762658 576272867
192783553 725168261 992928215 829280061 43961420 467316083 807035228 389604210 285131155 201278141
895550069 725742041 652401385 718925710 84331288 578843257 478705059 91322223 273646426 270062792
778855218 794955578 718783334 463157104 473551346 52723467 541719732 391401170 45013372 148483547
150890545 218346774 463323564 983026122 507488846 894947012 190301747 730561171 742261344 675047332
321751947 795735555 869688460 107133478 796161271 926137281 434174684 940012808 27734084 267018307
875955856 750517590 279593274 879922021 180648220 171464821 90865426 478845050 844208866 186709273
531385307 121117642 61877767 754103996 340151248 20346788 393032441 239341806 433423530 887297196
694291358 749928457 798027406 967353739 191592894 55511245 409139805 25580631 26703060 671039072
116598284 611325635 959075716 188366397 208464900 294515907 19903803 713411458 870014684 672916427
966362991 189196994 423330306 372623964 680887979 655708299 866285638 197375231 755078951 906568982
547395176 11578175 848370746 215039493 629843797 175054806 651901466 529753321 339328209 35626765
182147665 432763270 42943932 743138204 675432214 438786475 20963155 292092285 558666666 910643976
389490224 344539779 774644607 950681338 504351569 759156037 994485375 718399863 332730971 63581124
225467103 850718647 620833263 407382392 318179319 291066707 292178156 758558555 798325304 609638756
877026665 518905807 49233956 344584748 705066561 819384401 766909341 455707408 680477937 821653180
29834901 879191407 719773287 985894843 177156582 520772684 566950833 101026948 219540366 368001497
568333217 77828622 319008582 621608225 779764699 5284957 161484140 361127841 325338587 155939104
840948058 360255575 127909090 25735006 491923922 227104394 845072029 715045927 119447816 497038558
514783441 781797107 652737388 32754286 372160510 761173611 834988328 689548190 255303356 957347592
929837439 308852808 552348761 618195410 310890898 837352265 7631349 3982310 851770078 959977405
882941828 84155388 630914416 711064335 103969977 716724438 432136043 950316841 836991291 310080253
488867000 165134583 146817820 417963172 551975870 665927747 261341704 185552578 790835263 428473410
520929456 719597307 75751302 480915732 741115396 861338 505738433 528561373 472050983 322398186
529195281 615262660 837877356 931370646 569932730 159083967 945128155 418961669 552415292 575571536
745869148 812494252 396555052 796546793 93017814 286068024 330732778 962145680 470152800 9972713
752084041 169890173 913152534 537723125 613647782 615884238 643806547 209375966 825154331 417981819
413796094 374953337 961022393 358140879 140626556 467301181 953808188 684318221 351716418 13766479
569227318 109175629 604228091 440916286 914504000 948916969 246766952 990841177 671823937 982766095
364066208 328372652 631838895 676199147 766856737 786961376 276716609 967845187 964578360 194550284
998046308 393305214 911125261 634114903 999496613 969946012 469037493 115783003 655500758 762324577
21414200 77703802 783715859 353590902 351404191 278391280 460317549 556329311 523305687 545563181
72228436 163364364 835434958 707080693 499773523 743828905 949134330 948716153 19396833 422959730
519415145 156392798 899325175 888393623 815337477 608357380 441142982 939685823 573583028 858953954
841909320 707901640 119454816 137496363 13905706 763073739 441341125 327752179 881416595 683214982
928459452 999957552 554584727 772548721 560586180 393181923 317442378 961523529 222709370 753553890
660050449 898342418 184894683 890576764 661946990 687870996 173560709 160551545 890055126 295988414
539440680 463696410 671345384 512443620 983020424 116752675 117955119 77736851 722712914 351450820
793857687 168053123 124813554 362358530 576934936 486988747 880123763 218368696 506120557 842572616
397544187 311828356 693504265 888861428 810378939 927321567 550112770 861016820 399608797 163453135
497439688 757981148 822819261 95055276 617995755 487249745 60727840 300567120 373238666 290084216
737786451 194843264 491775688 963006831 620194090 895369673 431058131 601387510 134305492 147947392
170464170 228918446 814467492 482216742 238028469 396739111 401630343 969684418 260461092 465675209
199111456 781277303 207465488 784372372 296806678 727204589 331069890 792398834 958566306 442059884
322071929 905821852 975343626 482514387 691161344 371310328 887414536 171776844 612635316 768963438
382123651 442841734 524198683 418279677 270787756 679420786 474627548 989551565 954718849 678261289
435557655 592140361 818654848 382888545 312284055 875791361 955914816 384066133 101865686 379229155
932503413 172953757 639595009 882436174 18082835 895890862 361471855 203284205 884086836 941945870
44819844 4499870 414209876 572992608 509428925 79909423 582204990 556768847 248244716 398047414
741223719 809405010 656607966 610876305 99973903 49368261 168060513 218459352 505737990 365300570
349665884 680435055 380851172 746624162 246507938 97830517 767584530 390074556 105015384 41227589
135553536 5211620 853813098 198833839 24584288 531273967 448320530 27086944 937136647 343283724
567169141 274525371 155653202 848013609 62707383 336606796 475171397 220193964 386052625 530791723
269737506 229224803 218317755 23180117 291199600 738988511 932793737 408204772 702156120 844706468
163776064 482574921 923368693 464067416 71474507 306429519 92986130 562368759 372097385 561136667
251255234 720118096 494552934 426711523 470828048 560468561 583087700 828703604 897377662 163540789
847812125 89177865 576660437 64927035 480629417 51279921 41714264 565563142 221610464 858990657
899557844 391695093 771293504 253327130 445610507 241373676 47407328 601262598 312812247 766997380
847937505 806349454 10163297 438625428 578392602 497853230 952763470 687539442 971538916 117705985
167299837 226359497 629253048 495848121 681288382 377829966 149365291 161588868 105771123 523443898
122076602 337320669 874993041 881556466 90062019 519731020 172170362 232510232 851495060 671463525
586610536 517630785 427723335 869477735 347610854 570046370 314785087 458297666 431528763 68609643
476226233 590537253 660738757 594990535 283315358 931098333 483186421 533240527 492537394 387055195
797820679 681614005 822631585 367791631 769738982 165018593 803395620 343253242 437952959 431166674
239107333 426358515 555953737 408493076 438123167 695617156 72242690 833267106 955843086 848466879
75038052 477184148 426780369 934159456 826121287 277779746 53894253 179309606 949793329 37562714
48908319 764133607 559071329 15200704 144199150 276584561 309341575 752743280 665583907 51924415
972928209 980360737 385418090 316202737 762081897 44073977 825442661 591643204 612522144 987560447
27932900 297489749 185903001 782381295 697191971 428513898 603537314 27366070 269398765 161724379
153411485 18661791 722469349 892916421 878567958 876380063 740515888 978342156 291416653 512102294
79792859 381698695 850866545 965995315 265783200 31192989 613346577 265903194 959670450 192536245
891114232 722322192 407052056 812300980 790699657 222010965 615374209 834290861 433019843 908125522
939241487 838030409 574544233 701362068 783979234 216953074 900895994 483265625 791280065 264272851
161735832 345094726 62940882 97092830 51070790 315964253 753548548 536676981 223381025 74808119
359576815 178651509 191525770 823819126 330099145 250600705 326377771 495092149 389242737 133653150
918194010 697950076 207061897 136141214 428746768 767155082 94053050 178422164 845370125 165271705
81824152 773552200 179103928 719218183 197302124 791454515 752885607 639833300 783744014 490711342
46762626 387506464 91348604 605985626 438350766 503398951 714863465 876964198 45455328 375570782
94110364 284260583 853204295 870411803 615434338 258739174 16539003 309188569 764512924 322284938
682712556 13224098 24265655 558198702 143357412 511291117 802305114 111048648 777676498 335320057
783576484 740594743 744688078 166238135 834327544 628101335 247531275 52135780 271977213 241212155
549612115 570437903 463611654 92835614 775468564 918258094 826553626 322743410 234328784 427277215
260820861 184446621 24423441 161537835 418938686 408655615 947936730 330949856 310165690 592140146
841841885 474098858 452660249 238084440 46628929 810964797 76953907 263964436 105920455 25985373
124978732 172542404 379859723 747716059 807671833 933276519 343005967 519648111 103626662 103874875
541764327 431734977 455299360 506353303 190877455 162007709 913115202 718740391 100059017 212558341
138515194 807248125 837570054 28033588 659460405 120757679 440792330 630996126 680614954 9425114
974211954 518773367 737740802 819122246 448549619 841457349 913423195 960862660 158884607 603946766
625695785 712938703 44396489 769716016 559484302 570033142 972083477 426756513 670612122 225946637
172156496 491373697 977988694 238591593 652512151 100305110 133930127 516784841 275310464 968823924
586787939 208953663 756815524 835248003 529879150 996852175 878386510 886799618 558666485 940811060
761757690 259808345 595779423 197334591 718732460 95753363 812952496 998424681 184130230 796310508
5275422 650400458 77437152 426481773 310221154 355369443 303253092 101740399 548026389 368589593
315407639 372577929 827768430 210480890 15681384 906671493 210043009 685599151 807687361 992731167
144873437 195470962 961510531 795864175 224365272 484801450 103479719 248906695 19573352 145399868
286439703 516597265 719257075 52601992 93062191 809952009 953588489 662420573 814649291 492687736
770776829 200356001 880952605 29242994 902031565 848028812 518007920 84528757 625723032 562032645
676274643 1932514 551739372 953389204 972851409 474494965 694044667 962105698 146665864 9686592
706066571 840658983 326359268 189581557 772862021 232847862 458630584 520347187 535079804 265852959
634754237 397367835 575544503 126212576 989357072 373782157 886997450 126369324 765993716 781208727
903611642 891959124 879274343 860093905 69807760 121741923 944340361 747281341 760896920 989621795
292983788 703951363 925716112 342183235 136560455 271223590 807349015 453365780 518206216 578758187
556547255 599231491 274170747 581051598 604782204 359586555 940007915 99227360 122420751 583902055
360472938 683116147 31948649 298460651 835422420 607538819 93800771 588824429 193565541 320106355
364491668 885882813 349558618 503641959 592142315 380751715 380765009 574783430 598545550 12499846
208810628 108176003 765444365 892304440 274096671 344962756 390460036 216733217 945063187 576595711
465759219 825400436 397517 562335974 940765304 313589746 637111243 278359764 27287254 475974096
86572704 329392869 624922855 889492426 490326317 897385141 172120896 918560633 451973211 59543372
533073188 602452092 778872125 48435270 806355730 574719016 873633711 66336792 415722321 483487046
184969203 104514096 824553842 594125413 385600270 493948342 595880825 191728745 744993513 76565685
13279331 76118742 733010660 688209161 932753847 138569158 780709405 976812612 107399782 124766068
555004399 453413651 172405875 741316232 561896581 96939176 209174924 127308252 97134407 844028636
720595031 717961484 705815698 767157435 341920022 424775968 193454994 644870869 115960914 79175819
315556410 482591909 612907281 27415874 880428116 971742168 33192960 217938240 979304307 142466746
313684734 138757948 830266809 406047874 301285906 241262602 786741014 990715483 326263849 462532892
564565668 582382242 590391737 866595038 470198170 550128057 228549756 70234839 331588698 546155433
723911178 832610658 144568882 327410482 24365209 477342575 825651190 178574823 881187597 415347607
306717516 385464997 187284452 746080767 810000629 821136172 35141314 257559915 135503916 838559741
528004799 199797893 763379648 517085429 198235506 54748534 407388783 709593302 49788310 601850507
541742325 66354391 670102260 160272318 31470253 462372855 420946293 629585696 50475836 634354830
688785307 853939604 864692538 94991123 454948470 948325777 970308785 152123754 411860908 803335702
180096297 177549797 20206954 893981727 52259063 133134487 961683097 829951851 541579226 851802009
971904974 586887974 827245837 670304731 146948803 164104736 884491144 523937147 911384044 968248067
917264895 472068908 162336763 259666330 852277502 174054629 387886425 357597042 767996934 287624181
227969612 286947146 829688621 586192106 717186163 306098144 928333342 170180209 722954 957155903
544844639 601844140 160516284 732621403 733955068 848232050 594695009 790317647 586480378 312746697
210120883 745073951 511563096 245399003 693363104 56946883 178333891 791097020 130645562 416454520
137622436 82440483 174214159 865519478 2132829 763758314 473891577 488770776 173978636 378818863
531665449 25469279 837881478 14045871 611685057 963102553 405379014 379189449 496240728 923749050
442020290 785253581 643773339 460904922 24531287 164836091 244906644 675662021 105965113 395068893
338708039 806344309 458908572 122773992 477453488 986971535 310943185 424886245 765152069 167789874
791800641 530592958 845649685 437695182 230112987 499785200 858823516 57695518 752270137 9456450
456933933 433015447 489681925 58643049 521327018 118505919 687385902 19516296 902108371 770795591
763891295 692577713 462147660 736064346 606913632 874685043 124289137 189982454 78261086 784327174
19388376 643063003 460817678 958050165 25006021 707684988 776718200 306861230 20927533 387205530
945773648 637242648 782713178 440540328 944485617 872638776 274798612 612196665 94168452 385829697
860144156 713953099 491707407 943967991 156782507 756508504 219067157 883092464 171625473 273669448
836860432 202703447 196725589 607742203 226831482 43783693 272163574 611548817 169442464 755338110
947050179 50523817 748239866 930970319 777035271 823442170 210985742 428973903 368558621 302246847
131981849 904340043 518161331 467229005 954253688 880804331 572486407 758368147 12349747 569382017
208930810 175386574 979622534 35197239 242006581 980652065 317868860 986032730 833386899 143917883
671910103 303097329 121481251 301373332 771522518 993920845 406159295 225410087 445484157 438024558
803483260 548013819 256732802 672465881 333921240 461968620 284634095 259652863 465171111 593042858
27507216 319962494 356086406 651601848 330064093 945526426 944359156 393183555 369505246 126952337
521065279 148194670 86856911 923833203 886956076 205914005 664736398 304538034 992175493 912675449
163252686 764899122 349652625 254832789 995558771 839189654 28179205 730788227 391968510 955230301
857897144 960350187 411729206 182740226 352396624 644948259 967478131 644189940 26267999 574842212
572088113 985224613 821973313 803085129 861974330 629246087 976132496 336950764 672177686 238471418
169053419 21190079 893022602 710922717 506240383 369888470 840009945 196255101 425362884 726220675
108614349 707115574 821525801 264287360 478339450 88968840 761360512 328590786 327280230 534225405
417410400 139312417 665384520 261404710 373436261 575321154 706289678 317219595 877854377 164076493
332732533 202261359 105489112 596218616 618753724 982650352 139622610 719417831 679050430 441094599
492498845 365142368 411228797 955197644 688498538 896842248 876717717 6364697 189195868 67866729
915254502 338559519 583713668 39882945 905963539 226067184 979314607 669378314 963924202 675671073
783800330 669596393 968371608 362756515 497767701 803153833 617744637 682587275 144097035 246880498
770523876 643139218 91846216 663346543 475262798 581732406 50172603 679034919 518244829 819413846
263617729 68551507 855231289 446595243 635285892 96906822 624724964 24322457 104816507 615805257
635883991 944038837 654222025 448358377 830890138 269599600 451519358 593858036 110227537 356937349
411773643 264881659 792045829 558004477 540783653 909032581 292124508 161510650 795385991 610227423
202413966 307724602 101205793 503952380 990124876 702784241 240753210 531510546 428681144 437214111
601718215 421771001 306486562 641918229 497277834 590688149 60132601 188092054 331978787 428677737
332781013 677391923 833933550 425428584 563626002 950745704 737693938 126396183 235775789 91158295
218688040 254183534 183517103 21679775 438095494 619815171 821932664 697780664 550666664 5156441
638732831 591646042 839686628 196208803 317515948 325442537 28908879 31514543 66035335 666246410
944911612 251716538 855239976 608631058 603152947 746763598 134923504 872777749 53632702 737919343
135633428 788045926 233667248 902647098 326574584 214665319 111309627 529636232 837862817 45362681
812217445 198572649 265909495 957082313 606262559 968581691 247769401 763250507 620390924 838715280
145760003 503709471 341201523 512471828 51112813 569603597 274326707 703373460 683535132 253044208
610577200 74084446 322656821 635968290 338578748 966056506 793774427 18344577 208096537 452862826
574769205 540292601 961313575 658385281 273930746 474877374 505645583 456629454 386382925 319616314
995024880 419187604 427714209 249840488 518285473 233383708 9080643 900198834 121774141 740719826
984359432 317540270 232308170 95780558 296838510 267020409 612988486 344948790 186889269 651207116
35610819 312140389 75244536 928270387 914371283 117895575 140726491 305680971 1280427 152596477
797657831 503668025 129564770 811848778 148045321 683833677 196784240 897274871 721508214 59792620
417849396 457976259 524568622 723841006 525045498 801980438 316650938 464876537 793844091 350040797
25889937 243893861 832229510 285127325 798787970 372273696 694892870 389835984 337230409 383249563
377071407 307662354 472365555 389332038 449018362 953823026 705104481 359371904 476716860 847132861
950722383 563649192 489522024 201042346 715271412 520655120 510540699 620816641 744516279 318507105
479944802 825241494 320074916 116268551 322512640 890091334 894277507 489973691 329156870 525473694
944785088 327304613 913714051 22824456 788223858 159896808 460161252 60583572 244420337 669577477
534944363 537943024 172910990 490398756 812915065 963826036 75007536 341566390 268239006 877374852
714085273 825835661 147444444 708022987 494015375 27675642 571574133 205942455 442919364 732481944
461144995 196167372 972261860 559773597 19989473 113124112 191471492 458983089 490599736 740678581
257425288 944785951 148090553 686724243 149405869 718061345 549376804 894116207 340276649 705678635
983543585 92042365 125757949 471033846 654394961 461364324 235004823 38388456 143941136 469028745
241919703 615599616 391286995 963365656 263778497 950637582 616921752 982297117 643380207 340518350
935041560 592105239 686938023 415911409 565200181 994995191 372923174 196221845 907029572 715373820
676989434 428492370 355126630 549886923 516653712 929763839 832219780 574006205 510828593 460696641
847029945 413373748 102867400 503523471 907619654 958882766 682525398 431379190 75238932 16818194
315793612 255765527 759056229 289079124 636333154 192918993 993393668 566272364 804751357 145239383
893976710 932982460 90166942 221268636 698175409 963398260 10008131 789528041 266577515 43201622
906014155 609910923 728331702 388432568 842779943 573084337 214088258 593370570 308344249 742415694
696432992 658616205 622919030 726525678 86888561 395543496 922355225 158764412 139195115 959866512
17138137 752903552 10729962 491342043 386548349 360510065 181171827 981750632 738263155 521922226
137678704 257530991 192720716 506155628 13173268 348477073 61977387 464159460 955538963 642004880
322383773 41892240 857595019 592196017 985840563 313971204 257887530 4607201 714862564 131938784
436034199 825064294 178870264 580114796 566297618 302591660 930064416 577637267 196600768 175565077
617249457 271959427 669367749 557936452 228967547 906828110 317418 689348869 780044660 123706531
772317723 7939329 840285332 584140750 497129903 968814728 403438675 361274282 326726699 262192991
223386527 756205002 253340836 443725374 635682480 290977 250859031 341273690 406380553 709822784
653163060 625358763 18120018 803269667 753207604 369380363 188432352 381642219 943838728 906514331
863304821 156554019 763284652 227846313 792635505 111789514 24288953 211494697 111142789 431718647
438074016 632321310 645806846 151491647 972586077 622165326 605524720 650720108 488215657 933522749
499635044 271878098 691806363 648154412 324848845 609444552 129647844 798694068 274607277 916375204
69379789 491482308 780985806 936897483 717940669 27545128 605787535 824534650 459562035 842646968
732447805 885874637 985269446 458476238 744015897 430378400 970383673 491905544 500818251 858002716
243768134 59555550 528371358 710534791 424818018 233113909 316303559 43760903 722248374 885989241
28880947 858848855 418761063 529742846 816010061 217242737 491397148 12066800 612132182 808064168
625213276 948444658 458175499 969761873 718435634 749398088 926339287 828029575 592493881 586080063
209002721 103820357 814989306 794320865 103629263 718630303 191435261 584526985 741488083 813085771
782033028 428499754 122978127 527782721 313116967 256545245 470760595 645312851 840852929 437965863
579458152 555949535 207389552 559114923 133699765 806292867 612391400 440375742 173600807 412512886
617319387 414192365 797352719 772398692 519196877 458076785 433095390 705621143 389214103 45793896
831129127 135105064 880170483 955672848 726706495 867559537 971964209 396232378 544125379 253238449
763297918 244024827 180436104 476853413 402845530 979567111 723837661 78025022 421642279 331855002
116888293 717074444 77093359 879613419 115997109 220174779 488681162 365972182 744343356 337761744
986889214 480740485 531827650 195414096 983805244 156006613 600469903 454082809 118941001 18092355
459431313 209315695 695931589 999231969 503783551 863301100 377153374 640318026 690387204 571724362
627029257 83268627 843414133 169002850 716720637 374847301 433761399 624394076 888747595 6128965
888154772 635366721 517868024 760482012 906750383 415641192 84345482 963487717 296658600 974327816
909806889 797409180 894157172 491720498 259728851 652031130 561014905 173346745 285130324 980337049
705861783 897931989 82543775 492284327 725889344 496362672 903010492 743291464 225259393 827687799
477541918 890809044 176931101 328465827 662064795 379137624 301258667 808501142 416348736 315759058
671565567 752708002 8363684 391371638 448507206 372804196 63305744 644204474 151786817 846980633
479753456 565885271 561297805 735905792 565875243 640998971 150100433 405701902 331909600 747301731
844001605 609796377 492310934 199543825 867810226 147899577 307917340 286468324 360587981 748711852
523380152 835146814 723286821 700807702 896564133 958728366 524870617 655237346 179474600 379119191
564481599 223853903 233416819 115963738 695013631 189245419 217851882 645368304 717082834 601542102
343597068 633851348 862155451 297295833 213882428 395450185 899944384 945671640 909131156 633105342
693135324 14884970 186585630 107788482 641862333 774774340 10549159 540351473 295114020 488087172
428149346 994519033 593916719 101984587 218539822 183130590 718308383 657583032 406151062 100571603
850944911 114136753 274633801 146406633 190533539 778071564 406046041 463400869 216394670 433375922
117983617 524001280 169593414 873153782 684383438 580891975 509707710 109123471 276749631 680025534
405278058 745564472 46282450 204021973 163192987 977503043 187326991 649582608 801617750 786346015
980667819 392870976 605391760 913099139 275398984 537465904 759896671 630650374 727669021 930847981
736259968 316061584 358300159 497099352 673831199 902831781 444265588 574852951 19521766 593883846
40097860 851135141 371582406 36934429 293694098 337374032 641026086 764580041 669059988 863710125
360983282 145517520 109268620 698096137 340071833 912688400 929701748 142864717 847864710 880973009
997314243 742503483 40512931 523692106 813842069 626733637 691889034 799037478 980017164 498303285
566588099 594133876 766485909 409235649 699390947 154237721 989263902 674978933 680278369 473645775
479325850 131523834 979160958 340169657 528956731 731074123 522446000 382746168 689657231 937673870
59841609 463959517 452991790 465686582 455023886 589622340 351683359 283301411 49346571 659225232
621801359 699006348 773300869 595669312 532955101 678101096 694388504 824048500 250505309 331104838
277137573 557615421 914967547 775377628 474199313 274503889 344359927 117365019 565807806 9416024
886716548 198549337 628421285 205823311 371860578 118428717 773211283 287468257 178365223 315398643
933657023 905111330 628593239 642091006 83356251 224613319 513470699 883196244 157516407 676155884
738993178 616370588 287176332 709860999 14468863 776856407 825654326 668246477 873485184 483782899
428009705 227344880 742964817 119295016 767563591 640268545 172932850 158588900 343268745 69248727
634662164 34582258 248503046 205714914 365144660 724132441 710759418 160094868 865664212 362611857
693807764 22826944 994979079 538843597 92660994 500749487 140148286 209201447 597799568 546230400
483472433 415411399 53382102 709114969 197627229 297998223 358791948 382674054 940324792 685209650
385856421 789848394 538122046 803819485 706008366 795385285 787668980 603298740 49040501 632898422
714266610 251693383 476297223 177888884 645552827 663733054 731819389 581476960 800521891 843383762
985142364 307910920 914937280 657019630 828856462 48297497 637363984 504956600 720541051 162974374
867052246 948141144 689458146 730890885 448013951 607078381 774779818 138689994 395264462 377373200
164523816 545968063 318853731 960986939 730070680 664252969 955941419 240785294 782381697 841115503
951494134 566113675 946224542 73892794 113521608 147909835 421533983 727021087 962310252 261638083
202078449 628104623 708855550 978109684 107462202 730160792 381119179 725370312 892323403 778712003
646173215 550411010 514475312 544344666 577788306 962453498 141543013 390393582 190034725 830029165
149756993 467392644 975316248 673202942 276192017 456275400 673989160 660903713 935638269 352597124
362495038 221816050 413272940 545864619 403209693 266873366 534973156 809375660 933624406 564493307
851108331 577456581 93728493 394382295 130988722 246113408 201071672 230600418 475801458 231123112
976708954 368603514 776262843 173164052 184919863 830933403 113846491 784975503 339994376 810588238
543161417 810063680 10630198 73001580 44960823 3464986 937869293 973260930 359768682 561760799
983400063 160543012 374472976 398695077 871587829 280221869 827933676 897620795 292569461 180608217
221185898 388143330 749539163 243382440 455903683 547505524 217143966 333056213 92950275 597069296
328425125 391776801 225193377 50576242 368347576 659425776 734321234 786154126 334271825 755691599
673962386 92984093 415340691 998318402 632202829 366567352 129302362 864709424 20900358 788946066
886353221 809840069 464333485 187955478 540932092 671868758 885143222 517036660 965781060 623686924
360477335 974010139 128341989 342082679 283266764 733203872 897635124 929595950 585620361 525409050
676853077 834707644 204451824 95567991 713199943 954854724 203228202 110855128 775702801 554361353
224460187 143969207 999559408 461205728 963923047 635341863 288545014 608011124 588577785 913696488
200797210 582261290 691103650 449922070 788958099 725748153 209748537 82294131 601925028 930215625
957303127 474115161 451533968 747662146 3620930 163075268 48872411 62395820 195100965 186806482
140010259 43163214 383309809 701747330 527989584 319303049 80701512 617138203 445346255 413861642
554085416 594975918 326163777 93005863 256614892 865095036 239087240 787590859 226689816 197487483
963522930 989043282 840134284 124487229 243254259 595775462 679410068 399022203 215319854 106152938
358604837 34327969 743178807 435370334 153299724 325579577 948568720 652821528 846122019 262333434
50279896 129786052 910559016 279155654 763774900 619303195 505545807 71587142 653407345 329605951
68624431 357962099 502891577 344419294 828362411 250259876 129892765 203782083 597669373 375980738
374761809 447393352 267348430 527323019 940359191 589406898 900796539 326230686 547178725 228168812
257214976 633739559 984145858 938295593 516479928 375226098 453577975 999607110 494565898 740595953
937813563 602787240 659790526 507662695 771513444 788996935 576144670 875460834 651494686 44514817
485479761 454630679 217594905 847192275 708695728 716200426 415921200 591067244 651478238 909773838
314046962 855727612 160702269 388165055 362736885 10227575 674465553 25047840 956488053 722185882
141369757 238592268 487551640 531816760 767866789 352171170 86388813 428331636 165263601 71989390
439042809 237781169 900516985 392461169 673317440 325884368 849394921 731844768 526295370 830404242
610656836 989163291 388714987 144573430 929977175 537058921 460485301 162410609 480760608 726348976
940102534 610142533 542550131 715694508 372948968 252705471 791637443 682713394 84876404 394037770
787093400 38833042 303889273 594248804 714619783 814735476 65245537 392677915 442436572 459150705
260042577 91918587 24932104 521633844 992241522 726259180 335705933 69869613 846350328 413532623
96684617 582259770 130154559 322151114 544277630 608551546 452179978 470324908 576402115 76477044
85940505 555802397 566957633 250498213 433187692 494569068 956856471 132123952 909030852 941920791
670210163 445648128 567634704 318284358 84623052 324928206 728664915 142826576 858866182 120099787
384845329 586372688 752800621 822724462 694642203 443339261 78369326 447713995 202365170 484396950
440723142 617171187 50853857 921379227 453018102 521811118 723485367 127095815 881921357 407770050
274299307 12532910 157528883 349043357 759094647 401367860 969493984 663088236 144858325 790039238
777580582 445610525 925496844 508585440 877759537 722254173 84386882 317354650 885332627 240764184
721893122 174677682 826382052 10064273 875019018 588587836 45287294 612537834 487806331 444841016
900794463 58691221 661904045 555661462 598102560 850499031 510401532 816439281 41950106 35628891
26885867 749509103 747617538 484684261 479086255 283602729 562889549 264393418 412959403 174062024
822928881 118013809 957620726 768342761 984035644 528085231 261078116 370397574 46946832 794978203
867527226 758728756 128629129 192575079 549636485 50607066 426922798 88662678 898092401 500784666
118305116 127270961 743174160 105632062 483814146 863382436 994250371 666632473 294939258 948578042
997616349 72504613 132576322 633118916 859107794 387149274 692146668 892462057 370444371 171407973
605010842 988404174 682063464 182448345 702203496 954548288 463312635 213265858 852146591 996524649
792459173 944558498 109308263 559848971 988199935 399780516 621580007 424103419 497360210 297842688
826077750 565496695 637640609 328223191 351812460 648311448 758181464 22646856 905825445 969076391
265204 663739490 682909167 773082003 984251392 608268741 802616372 260073925 222862131 293363118
835961378 288566802 947132146 603445275 811920736 740909985 931828223 356881017 296734665 23704301
264771223 904049061 164790565 787265146 224703555 681759010 493103892 524119256 970050676 55382968
973419084 87575678 27579589 529317110 447274665 921714982 439401145 686844419 991385836 104905921
736642783 543813029 122265498 4994603 756670032 805439775 936634492 675737821 894025766 114516890
200844790 17796585 787939224 937309667 566084222 790423591 868841396 343412436 855174773 419769378
684521512 792543597 893934797 193917098 559227751 131557931 341355976 164622267 507427862 521575120
122250137 616227373 270803281 725326476 655103664 964384625 447277376 891815009 964443078 746526080
752352026 23106627 631243339 666998094 899998254 942065932 770322378 768278875 808439372 281950327
427358143 67736314 382587768 300321362 915737959 712838790 499541126 384403814 812444461 231929375
522734092 307320510 575680784 624989143 723088935 948570182 389663780 105225385 701100940 206417474
127584948 906962780 505777633 178408284 614889352 677113636 491581578 963964497 588471245 894541454
499393654 527065912 539250760 530786237 985799120 407055026 683532030 811298755 124733253 700329149
477563010 656464641 355380616 398462450 641316754 436045084 131286696 930382714 600269032 57866139
146117564 577726333 810324945 848646715 908168485 932288476 382868316 863088161 632293239 787484279
482026985 757383950 456121341 52675486 17124230 962561069 908910210 637183107 749463488 233441095
835113641 278776563 159824474 755833391 537092795 66920935 19488293 626032151 486610216 937067553
981687258 638873460 630481446 396193369 133596392 872748219 470126190 92993434 669466389 159369151
20421493 307943871 650602571 139005788 778292777 222432995 574975427 229619 540578990 103488416
38342704 370201537 576662903 878950260 542469548 969364021 728598014 473765361 567592617 703513818
901053645 225132996 298214261 597742877 937953514 745449903 171258678 766564547 506740742 989038129
928066355 140805078 822504114 635834945 67592951 43829501 397252221 930727977 251940717 193741494
70925870 404237210 934267685 24847899 958091270 228456161 223420731 403063328 735640226 819100334
921370562 238190360 826187377 431465112 447717141 894571836 707616686 304883893 677794055 439878078
863110780 52037741 183341971 374099008 3288968 707911966 687966354 431941427 607856488 357131631
416554630 172485133 524900600 921285989 783110989 373045388 727395551 970858102 351124686 811478994
390585965 160861195 679304285 433449149 405035747 470256985 212754685 32051185 241581290 107595896
382848879 511199137 280337214 488275317 137162112 229471202 308354028 405941379 986270903 966736499
539985554 651205423 600265301 152825377 4109989 131489214 181834721 344933481 579986147 447568920
2030065 750785027 490155222 740817427 249887014 647444818 957883491 711180951 33856564 93604240
544001596 364240930 345227879 538713510 420213939 917869804 476522881 332795069 828918928 342554173
832192583 775412368 907516401 18728906 202071109 26477850 462935119 669955133 646882420 387126526
851927644 977188414 336487095 606768173 115049462 406363796 358041452 804427501 34982995 563155022
954025511 94025378 470324032 898963724 317312751 864226517 461897467 409833602 112745406 842758574
53890743 583442273 190687080 454767019 696517261 715439812 115113547 831232058 420089208 803127127
13937436 158856611 743237558 52566159 677054961 563841048 203289429 185367122 537757507 215445022
445719835 99395003 263405773 717545499 710870331 811566946 259826902 439151425 255659962 42505367
642223709 774841027 273001924 576717384 793943332 279024351 1363004 676620952 596767238 581172942
411810960 675660271 940409862 698481684 204057130 458465825 857783178 669843002 432272746 828161859
412969183 67503218 514462850 553587790 383668978 913082653 511373211 180908746 291533895 474620155
186118009 616586849 548356455 397324195 652129736 386306726 740381431 463333041 634645723 105429621
162695098 783527915 436411707 654891946 881616868 208124709 439404752 293413569 593283114 399190992
557260742 870745941 512664600 862159290 137234683 327503898 770835418 166808685 168210445 542547087
904831749 714351572 313376188 907095783 67705500 66920011 327502694 266228280 507707412 491796566
433471841 854092717 618160421 844858791 569142396 527363132 228876563 477883035 357324760 829661097
159339534 450669736 707704618 374841061 196679279 992275247 558070670 546835495 974874346 175683526
744285818 398755498 583218043 172355318 461345782 306525375 553601283 450470408 508976595 880473900
685656388 514265718 219773393 629224147 749390773 929000047 760921176 354036782 576000903 845230406
520972317 46233400 923204181 503964367 795158050 562375993 268114914 470923820 126518919 304111494
703295735 60357104 471987139 825229732 579313808 97320200 247993378 712855708 65529607 797242285
933499518 365633642 288669354 679023366 576335274 852511139 350235351 252807362 974160766 579677571
862044267 402994278 2172902 673415723 697560054 13247435 118534847 85816720 470871711 839923665
520879098 620397847 761449302 540593516 404775930 884200924 633462558 484324920 662911812 979783016
147457185 682039308 903644991 136058720 123791688 797039260 106728544 690817212 567754746 833200901
921831321 607067172 978887594 111122000 549739237 140521440 385433358 115172571 905315212 671535826
581106763 197915715 731244022 429156647 710705578 332696838 64305883 277266178 724700754 642673661
714556770 841093978 380403958 240682422 566314144 140319206 583744299 890886843 805926998 68781078
726638626 524761033 894356302 901729276 342699497 990242351 300879228 362226200 81139446 934563991
174956222 856093011 185769491 441131724 573502576 188448901 328812159 748964911 750921328 804625663
152846752 661934474 643876250 701986218 230194408 161513420 38862003 817827993 862006378 43973537
94247366 12985599 858416239 688939531 871926301 750217190 252225445 583832405 921104744 787921313
318641968 833049797 114193125 329530884 788024216 254656150 160730387 625259732 116613772 523827680
891153663 635352771 547624094 99527723 281234604 485158926 465833068 755422073 148220320 636753163
372635599 944351244 381799255 391959895 236013116 235858442 788965322 664460876 349805491 484012411
71930680 528687527 882186259 382969735 917627738 183306400 705538451 168670803 255519111 425533230
500255699 417504135 468424259 444158926 808147322 252931100 720914256 859703786 542208601 343450917
750857230 654540742 242574210 673830318 457057371 16187854 529710629 141608702 955827676 62222471
113860267 147893093 827103925 476074200 220563452 233899654 955655572 364481620 563148810 955127415
714313684 693319596 678543476 46795383 241026992 667699548 369746529 441857391 185007753 880273003
737466212 27200357 771522107 567026406 158827015 312357957 949725950 350605251 272276908 231896173
138288783 855064069 678715714 322236606 209276614 97291313 248857804 58151098 20013338 453021850
638029185 720806737 664075592 294584274 295779632 263651648 868977787 318866567 549315436 170016096
799053416 980667673 350736251 302426556 297212130 905016745 151983190 436368043 807355685 218507029
863013816 399718237 325016204 59829038 271655673 569942859 643501135 868526 918854728 676351764
151066434 153704016 965113317 456806877 818009389 902086524 735551689 390472869 214963720 206279927
512513909 232076764 893949380 387012710 121412880 654232097 284135381 235313561 245329567 759973985
430657744 269432392 576698521 624312397 60981936 686683416 176252900 721763880 498106548 990000019
822723418 523002313 856303027 123318494 323004394 199673424 140575034 30257063 692434962 520843621
148268697 849714023 812497830 787837484 269938319 397426444 850460710 599376403 541234013 385251716
182487465 39180829 836957869 74941980 74598478 469835955 947019569 704777662 782178328 522543011
40535036 517308573 823992777 430965612 595627157 117254925 731267523 922430583 264348340 176979237
230929591 368041961 565171047 8520692 836612804 22308339 305139710 573885366 552231166 433378991
506121546 49134103 588176910 611492603 693924880 983746280 735885293 108517779 245381789 124121416
934872249 848529863 107732234 38264022 287079923 807162569 447184285 33387679 496004044 977165974
777551026 508065971 541235658 131983684 307543913 403673876 151290660 159763594 422225803 708279314
776598693 719709773 233260773 206151287 55563610 171062088 197395139 378253280 998118177 340749943
559138522 270176754 631624720 767888076 582040908 672869915 574972462 232537467 302793419 169105062
932685519 261930371 166102882 487390011 168721730 656662663 722832178 766701413 437543822 667635796
625214834 60851738 405693515 525692963 280344446 837711448 440768414 428051032 414032544 387545345
393662346 548813714 23014287 335463077 881994506 172730432 6609461 868013456 348182770 116793415
634455004 440409209 974609219 806377206 294533613 114932584 705408706 122332249 891132763 8609575
356370615 137274303 151122475 933933420 331121433 980671575 733739217 593751796 599362023 487678702
762600187 719445667 457284976 186701346 968370563 902993735 505474988 867583189 328747919 621581752
490691214 556962093 736358553 758698156 365462252 851069168 352689736 256840034 254289337 916864390
678203541 633207940 742402461 579663857 914027430 998427437 56863233 87881713 25440560 270986208
787538080 675487059 531834786 198732288 504420764 107544595 529666445 69619969 15186777 648301073
372281726 793959495 390253321 807163717 928960964 517328020 133580237 940537309 332443268 44694532
641320881 424833615 304086439 541640853 497265767 163128399 534656747 779949760 703593318 379519669
944552512 571041099 900497765 856273009 684190639 414680653 593749707 551095060 355113369 669845511
253869987 500975008 732820312 51593683 606641751 731766099 722710483 175317660 804061701 347458613
430136388 740523480 718974150 820592502 662675485 146541855 943548017 933530839 70532642 450361456
294241316 765430667 869414319 25582937 343804608 181069911 986922298 180542392 619077068 881246290
346429425 403373675 305533419 561094245 195129087 132367380 507037070 312862247 741121926 11824732
222524280 401017665 984162393 896536330 43273397 368554998 443911609 328477737 525681030 86478059
556757155 194608000 458237118 427709860 161189015 695240970 737267899 654923198 654154885 923838204
161467753 204438146 637407946 151649575 103490262 72920201 494652765 415461909 947330760 245129380
395699991 483405670 204789537 768481099 71243717 25849035 311090601 631443617 669582743 102771501
725885061 765352769 164871494 504141355 25552387 683355280 709604482 259736545 191708176 243582029
703959870 108570592 709737036 568502754 969278763 897581480 725019280 860299511 992588602 86048251
861843639 227074474 763342124 647161563 914210857 506787503 88929291 578600138 370888 724448835
483736863 751612436 128541962 241694045 545576004 567032949 685724832 293588974 487764073 256385155
105116685 113724493 826418483 482462051 720410669 51250583 466585538 162287461 279952017 714298807
318560026 700042940 760556554 224563109 191836057 669910729 999707338 431714998 665486968 681649409
917870210 274181340 62184622 177264670 594743693 386130340 636737238 883868049 774829921 934640076
576927285 483840166 10708338 868711585 30558462 748462740 990128198 990996377 26059644 901543087
790613838 34549301 353266627 237904484 290872226 756958697 486194170 541647153 254094789 722591261
910167536 676671941 959585200 668628279 512904210 61682245 151451051 977822353 85294742 31109687
224817706 373772281 749276968 654863429 926201282 277613060 476054595 668482386 309740812 642257726
687538390 850252028 431263405 940561383 88292997 707106883 98787426 345175228 205219533 326560228
701312777 65468006 862676475 159478819 399886446 864192913 117777314 394932105 783481757 852472163
953682630 346418810 977685182 534204664 990358533 35371573 902247845 77622341 124368610 592746419
159638530 558645170 377470918 668188694 518025523 917723927 678184494 895862447 123644105 171067457
990894973 102486293 462129779 230326014 121371834 914664002 670595461 91388639 679873862 165079021
221083685 410282384 717255165 949719452 201372227 182790064 772915672 926675096 229110977 135969864
238667963 779759923 345652516 777927465 661945272 67333631 997173984 836342860 673055449 53878973
325556334 530138380 583946020 175113907 795697887 85187282 568604587 738241370 106758881 680525752
875631379 38069594 949058159 146074133 607218432 262613916 478844032 368186860 911111324 23521559
979988885 902388881 431970111 510943618 237741333 454216622 315431440 68511128 177363160 81362991
264498307 51944834 975506705 960659559 958945032 297986902 176807101 376011311 446699543 745090976
475978909 896467789 113790644 338381314 293503618 120883300 170033924 670189377 945251805 366690188
701069738 449003228 254957513 469894879 401009114 908256360 179900174 153476576 9517142 377567973
779888861 4745659 61550904 435485517 894424189 669325190 262493642 878275170 683214161 630363864
553025858 966506157 817366718 759663558 155037350 862651799 532072852 791248965 384357115 86556990
301800752 935879808 244827583 34316597 466142353 137243196 412853496 707739901 38230177 195395658
378857833 549735021 486847597 976906900 973115695 916382054 853723930 655266115 256806787 25794616
455457264 872570382 993054071 399035373 910305005 572423580 786413860 818378901 331568929 508314663
511205189 72847840 128576814 76379008 922657768 695212836 954911879 424036092 296925660 810582250
449174024 575644312 313811274 803827951 944821931 751501965 873032063 716840121 501222280 877551052
653544798 58399973 300416944 970033304 518932894 934262664 740150440 942191782 878531269 426000807
106594206 204965255 330648468 831013000 754908356 354476667 984482841 697341536 903798400 310708066
788113474 437868119 708676479 754627451 192292505 499771649 539032842 834652876 731338912 738284592
180628076 89791218 816453413 975034364 714011957 375890472 613876438 223125580 879854677 40811222
843749124 788170368 198993442 898679778 355468049 147056620 10214887 930896867 91173010 88134547
22665696 248526629 293699749 604261780 25074718 681327678 619288295 312059543 33535166 499783826
703376589 301781445 945502383 213660984 739660691 896379256 921878990 346270129 498959231 978495014
452873762 770850494 803830872 464330199 495107203 554334314 252822710 748777486 919605919 773429142
49014248 95894970 990899722 731810944 420546142 719637385 172956307 374683479 410320331 744544032
856117725 603728616 35056376 26619751 152756666 598435266 137560351 413919835 54432721 812011647
664834912 835741558 847022481 923283942 191178283 588830377 494320012 75403929 734982681 212187634
901157971 524024467 364518922 861303010 433437219 681183554 704756595 901088199 866253966 90035563
63045797 501960513 849393732 721318918 654755459 395519146 545586739 422015183 216186108 500325106
298440503 517636864 136232496 659518490 8713942 749228747 847061126 754435029 856887978 350837859
778305295 775443256 848756759 536211066 933221552 734919465 580091636 789795932 70338616 40507307
481077742 665654075 229521224 944601509 896792152 210335069 428083935 94084082 238840818 650391844
946715748 305393144 582830172 151223644 441697066 210494768 37512652 39341485 839535215 222264484
90378102 841302340 127177006 526266410 385259189 189521857 589383132 584661967 213625156 353460081
669310117 397148360 622191566 408181843 657984787 768772180 627524175 645716361 598318779 917102520
622112480 937233707 486896347 103697241 122586208 36045748 965679161 540182715 74511827 732821255
575636289 934364194 341656362 579480291 793540559 810465242 833988981 364480681 292897011 665047522
693016111 32045820 515123542 776101255 800173067 664703106 342196289 742467546 120858231 898476034
667919902 375010892 631189944 232498099 699160395 611039965 408862481 44214347 429474805 717335750
730981505 106798047 89028209 751603458 944955224 171034290 155426317 465479628 195578489 572505848
549930887 247141033 832556810 329211695 254250096 208897584 370689505 726833878 901241454 12577050
320773911 652426559 137682974 890956939 963860272 497494680 115410075 1073498 60906737 546019137
934835000 711125144 658956481 547009510 74364750 659626131 827069975 800012575 503054947 592842873
732672576 67406451 972632059 303273948 846837289 325845681 812664910 43490034 142683395 80318381
397090151 329362432 242578436 22673949 605842282 337838893 734370653 139185679 869853536 111310312
167025612 572864795 689066188 532709486 868989441 608126992 220610146 919156222 640254510 183236501
238502669 648672664 711467861 527954464 682025475 68018587 234497882 574967829 513656982 597352833
682041496 428420687 834153552 505123302 548782634 404124807 847863185 179934920 472548970 835241180
723905487 990013356 334573820 747964986 633919600 325334023 20187395 9973822 535713448 718828478
826778021 875328573 753134117 728235262 286038629 639111192 328139659 727561522 455750669 231272187
853376671 497207672 209641422 444314192 667910857 76697010 203048867 559710772 25988367 590990821
427864396 512150004 528841738 751354460 698685831 960478159 345906157 436925930 428581735 269590413
546635406 275138727 479675571 39027579 715312300 209104995 991032717 452578659 119653811 188052065
230852197 950684174 696477714 630843017 1923224 430531767 120394137 654132411 73120428 787136525
870615809 991950688 909639182 290479435 444533167 537476259 101778958 388929169 932196527 409059721
550998029 453292084 84443509 452691329 153834875 524223531 533111309 122870003 45400473 276505975
940926323 663390148 139341271 15247771 766486655 500804230 307583110 632881659 734938994 324133740
32100931 836572723 566921154 901582315 595763989 24512537 484615250 525563185 646095698 386894218
484056142 551442399 537236738 969504639 604543309 509517492 634922417 831654582 448192914 458103665
425687597 824040004 146339312 333131419 38716113 900901144 463059421 531296482 439213533 1934729
866432241 888742568 40874895 7978218 890563339 340914200 131062500 561573847 546466796 737990796
540973475 239411761 166578630 829744943 243761287 316619039 681009315 90573680 598106050 514865829
455160195 526964027 902301795 706930511 336687504 474085768 59321784 47731801 855143785 711735852
173663083 322416451 397736214 642032630 705124901 746772294 730365477 416398660 758479049 926583101
302153613 832713144 93408975 338980004 330578029 117615164 191741039 511885498 608270991 664128444
413795589 927222612 758924050 157270263 214391123 449884010 231806425 330223151 428889615 256769129
92373670 42475609 254221750 578141355 626037667 530056542 860545216 874450533 121983394 171228707
562359622 396857024 53192807 5236561 454193971 167509326 598119053 839897167 870600348 87659931
476040592 381967164 73827703 890880023 846420992 926260029 341413219 256765710 534102827 105900319
891454241 760313152 739322850 187243379 205700959 330699965 564551924 366014201 438338856 50511811
411779527 786392335 717530653 461121547 478441747 466295784 644842535 320407194 167791108 492106495
553458410 935469779 895434931 584301498 531707686 315185462 644809211 969653917 377940029 669869752
608252677 914050306 370670970 337272383 288484748 785122188 923760389 5658000 335839793 971100809
455841898 146128887 419102194 85763672 73671247 405512931 548978673 274401966 963087224 419556383
568456798 25948349 890990874 44107630 299444729 803480409 495049123 247756987 555468750 947950518
21910672 930258890 551654166 972551986 351466789 927303255 793696582 803817185 107879160 285207519
713045614 39726167 942136854 102176598 752523667 682627038 104318372 646292515 879890441 453808644
55930220 362941409 139740367 193126721 551655262 149863684 756649512 10746783 591052803 46005985
354947899 164873950 274673316 476264260 371784246 791501880 64318110 193479420 199046850 731432247
698318492 569580547 361301576 285017435 467804711 22350937 925995516 889727199 823472417 370829665
123741164 735235296 573531302 380681461 979158002 474673256 958607280 709921934 553593211 476442180
692995991 949175916 191697326 947937491 325339256 349497411 693161729 711126519 314233235 909986507
608357985 289446859 60701106 521612809 581657024 455951012 245752753 173348802 964947652 994855744
107853329 806025233 802302733 120713185 920238274 943565599 565660968 273295383 998900432 718497588
611043104 718044577 279544710 23871882 196703911 932796069 329108456 287939384 952447773 19628467
701392995 382639877 452420204 739619022 427177036 491342900 948583995 667379190 66377278 557478254
652409160 705854115 92545795 651468762 105434134 94490647 124706980 243115307 900147702 740668096
880155190 965862914 840823901 69608983 839526671 625204404 245373895 6239481 853601629 390105573
709307766 265105595 961784128 725684413 394532676 431057156 647663948 687325061 828364998 159009215
255336718 876475386 751643765 619130182 760717669 606466356 137080540 708387737 849084578 159784423
419319509 522902197 941344115 757582056 189728884 468583138 710734748 642392592 720079306 341701531
54190154 88381950 173745152 507593914 791738706 834980810 240036130 848970196 959014956 490784954
440628178 496367618 46736351 517931573 469405871 785317294 841606603 503575859 972757044 797356249
780089927 641887766 942810866 330134829 186537160 325901051 695828821 103531776 963739521 323849408
645292057 696885259 166000515 333698733 553326197 768907061 142443584 955569505 182493658 631921212
311326164 516037471 689897916 730507038 619636661 579678229 144074843 15665640 667249195 249903293
596616248 249358270 43155967 185451981 789736369 603262486 312821995 751673902 325008932 772691379
424765064 863424486 454785105 610494136 485410845 697928931 617328268 7907377 260711877 627351973
141935852 593072504 690676183 560701024 641850132 618069248 147862599 460112838 579397141 190000052
600737474 767707832 530219473 36402297 861423990 553783816 826954964 719590052 943975709 384638653
456441908 213453484 269640520 663511376 942694232 990621436 613663582 945805345 334728753 50288163
343202556 182777292 605179345 100929137 606655731 882798978 327357902 628176236 67187958 517739062
991225007 471286904 362678192 193399486 839030130 627476492 103179664 768971885 917850235 498341753
630880136 378551714 576070188 211624498 551953 483719958 491139880 822680768 875932432 773377632
83269734 93211447 734239015 375185656 241295289 73530613 474771868 924980848 836186338 176457422
337596930 860009055 386930954 285589913 118809668 569300717 640980480 950159020 28440440 48138576
154666946 830339825 924423084 706053254 439155096 789209042 749229781 141554103 44562601 255453997
781618653 47695962 199853779 515337384 551620508 973397523 981010209 271601278 897055024 292453289
862885369 807606758 189056505 878879380 328074132 560362288 967683134 480666117 53300281 430300358
610850057 924004145 689851757 399747505 167636336 711997055 35904329 847267784 595243435 181592890
996253668 557865134 899607369 246097646 184953879 460197270 562419999 154302983 498429246 854268420
357174467 679440965 962158266 695969072 812942146 993077810 231531153 699747789 696046240 111385507
876297989 548674530 269850163 798578191 102134992 973108061 891520749 248068766 703665832 123476363
518788104 654903508 526632009 200825104 313909114 774174447 308442640 862454985 48329506 323895596
498262756 834337895 483301389 833604916 628804028 372359406 448449826 662698858 463492635 71264664
547979081 673177874 429294418 327089713 626365491 215636351 305703444 872244420 128596218 797854807
308335754 780001409 354586326 299873395 692917654 564710697 462101687 474033401 989216657 708807723
326374344 956741631 211062171 127044209 369521836 708496523 272082810 418031152 783709146 284286329
604231143 889282252 404307315 784669918 91800829 986173399 589607502 73772132 257824943 69464834
139605376 366848590 679927777 987356924 86217532 546713084 112731223 16554599 807655327 914759139
543628818 18123502 798782366 149551604 528534008 575710465 414670174 22113617 217826232 974811747
226719268 168162804 988977614 88948235 842050742 199760431 291365182 446350356 803828058 944545950
665329908 927924807 257333417 349818183 881122614 673953939 311218987 703394649 35120260 769888515
92643132 591743212 201171204 65527432 353945353 769581023 346411561 38667639 487598108 26794026
129231108 162750633 366126764 649744243 83132686 338276005 751406841 813447899 137026253 265727732
136302425 428591667 493719638 660774233 9864579 517263542 628873142 621156245 572229789 356707345
209134203 989438198 826445505 914363 299787269 104386394 10877571 477932063 737034962 336179286
290748279 344543436 930686090 14284576 781740873 998346851 290605423 930719020 736290574 689365318
167626000 7779352 773682261 667599002 512425805 518850794 622859182 154929374 208773459 323725016
974455983 972464632 530369516 508363446 270998266 63609366 665947800 152824894 250299805 472995203
739102741 226014275 802195049 585016352 929394956 149586866 785862856 385446982 642187466 442626140
284438040 512939260 938688166 100947160 990981701 464665918 937663990 138932130 682841002 833578748
38815559 826721714 848596318 669810763 711479966 199963850 859619752 196148570 35504619 816843674
918153903 485794335 428666387 167202325 53938245 912930091 416279385 171604894 312536497 148120027
281419459 514921031 983422377 352365555 955706122 45103467 501851847 285533270 263322810 915501549
624606946 4695299 348907408 811494225 395360776 817224653 652401576 123179735 146347622 476553907
839177233 671424874 224453474 66787465 759688757 225729388 624750791 924650145 709318580 743040287
663532197 697635588 93300487 455124090 138088875 525133767 233064900 810280131 24424025 383140353
341839459 492506477 915926409 346227228 652805157 124099856 289183183 64979301 73596856 498648269
745274768 709921282 923480131 56145651 789401558 480529476 436973925 750700060 326196405 81858939
602539458 736322873 982425734 556903264 609105977 190014952 834206718 207541867 697059178 955086094
774187390 121331832 716978709 222265726 770944033 740849920 602394071 358950021 106056101 566991543
564259046 6117001 127521949 240054984 962055322 778304050 310911146 462202981 217597862 999481449
206676576 615646193 151203443 200147429 374284894 412122532 690530522 853690224 214812868 338486748
192598347 104623386 44247960 482425290 866382081 537475080 697917393 396168424 12740864 226011173
231096801 249035613 358159467 999582278 818726527 885777753 509284554 798540804 499827879 527001231
880289296 325064927 758860237 808265086 894803561 721899941 826628120 901385177 978316453 744429136
862104763 159553133 332652806 810300262 315645814 671469674 22695926 921765481 70919798 817873771
467531269 442929403 120477190 468614894 934520310 123395319 832073622 494412355 268567146 643652655
5603391 67750189 135442078 353878543 623657126 344102504 508957573 614657731 775991013 431022596
843858948 613580832 313318100 966439915 361904324 834365406 661948106 637777040 549414260 663817461
713940859 533844225 634434925 171657150 75696120 646665390 126095319 702163495 598322543 122703684
66745386 13478913 249932511 240261827 935587276 178255085 728673269 342591842 55910072 630467992
867662927 526637828 431972337 922052053 152306974 497136472 960971558 949604767 601865008 642366531
504757168 118683466 615192407 758821692 939517143 896613602 104329972 37870861 429730021 730107346
108976978 557717211 907053470 608434921 823059907 812112835 767514375 160993536 430206339 958026613
474751981 234941040 199781185 96332733 82676946 281107008 382366961 729924528 145971727 104122905
817457139 692354584 431330625 581655143 484155648 754119907 698531477 695406434 528399994 229524224
339983926 182678202 177641593 815550452 76384976 280660847 353780165 969714253 751194227 910691932
655904289 366800897 118455448 338272800 161351335 892634987 51493102 178585203 725640992 782302222
782885153 69578818 513267934 669925327 777853374 231344704 861536725 192678817 583957325 702272060
250985141 570299882 572097630 42729672 30072096 257272317 843609792 529321821 541351382 245373847
184918598 188345899 862688385 758189676 335466236 533475172 325940676 581891906 590136763 24051683
281120509 672623084 376673530 429849692 268276305 812844716 707012264 846956720 17856659 597508013
110924519 457081035 538900702 138845272 695688623 805968620 4005424 884491752 677736553 297124699
284551219 255391550 64077752 296950086 921259022 685982355 85473849 504926228 681568395 325950294
81533669 164875831 644661936 707369190 96843821 741369231 768279971 945468019 604330679 991354956
583915736 637315329 772469168 765331103 599145781 712584100 2183204 502020342 249201613 174293989
194169768 557894244 560774749 308880869 598343421 656314944 732927531 972121543 452029733 377043976
953111627 3914436 862362143 231003636 769679080 123037273 456123134 526446143 105179571 332053327
923741502 59664336 624597872 362259027 940178402 51355751 545202661 721892100 640853753 785610982
588496035 402314186 641237722 674616316 781083611 611363147 71086028 31897676 856420745 324895709
285370819 887533987 16267911 885650408 418183556 589058492 469720019 993920688 497244662 944801809
209288395 534518087 797137888 927836602 684055148 144944381 322370079 453619821 959520096 509212832
671677705 634708833 319878362 450168685 799874083 886783278 148795043 837226086 196238772 984731679
433192717 625589968 572886174 529140574 717619797 983057967 104399618 847883934 99318523 141457816
900335102 939252941 38173103 376195997 156717989 789703130 707148015 542473323 804621228 975236811
21937881 85168748 771307545 994826869 777471193 50244983 451498696 538471716 239620981 203352520
875677760 371951112 988992145 491245331 274870762 413962935 275084672 759937751 830183503 815437476
374360317 143599540 542499958 616936687 636164084 846169058 551909891 344216754 794768841 454124655
304048970 919904128 739485234 659822191 526366849 652378484 465390776 104332339 370426811 169586620
61538218 613769577 952187298 64634211 166243878 786851015 534221613 650057311 650647914 248412190
290636478 829118917 942942687 649116745 398739959 611225346 557595578 574223805 160821367 807719020
677950666 283477305 540864761 6057510 397729230 707266368 489820959 418107766 158304956 606391031
975370614 896303272 818999828 843720836 718448261 535469414 801936523 464875453 32700390 233709704
817519065 994095262 383256738 201013251 642859576 696350868 815003559 269569684 544207194 804157557
833609490 917109680 542616512 805326403 699273535 986878596 353002774 533700818 238518886 313608059
642972428 956076652 271944773 972041573 346056275 900547544 674658108 152569047 65414637 423232730
131203790 273673870 307627830 904599530 749479109 746283677 109727241 497251547 506005940 587152702
132456356 104037212 886795176 388993835 729229662 428940455 770315411 800812225 594196426 517236823
992445149 980745329 225114533 508258415 144006236 803966447 644573746 424895985 539409123 583063134
702171297 21889736 337372660 823779307 695463888 674648671 112408634 809463019 481349225 318105171
750449440 53641726 146847496 588348858 773381845 738327531 709455559 733647247 608866062 8404855
866316544 689937068 897803190 587173635 673194184 523053542 457833415 772114995 732075406 507336463
422480168 575262167 120833452 291233282 998079353 692449098 790940864 500839280 518738255 188947958
1187283 185740453 79459478 991801284 837062784 443732664 126464908 912779325 929318363 851843881
198646336 905104243 606431229 931497122 738543258 327582961 563614021 636158747 537989876 397809484
765691155 831869419 987175931 30469152 918409167 890930579 804302892 975234295 445708434 229530056
312540916 420991704 105286768 805071439 379980526 482980434 693763595 860819935 295153605 503245775
232291156 32087667 312669827 805733677 840783789 702746109 30239014 375790194 566489725 403925519
118687779 453097066 189169340 552209144 660836297 296793306 381993123 171010321 856867283 49307240
266525108 865132600 225274651 299239118 790896580 826829507 380520784 70118709 286550807 997990002
153329514 281310411 402830474 584084176 846775111 720624414 125393415 14689835 625854932 127382541
154338075 769036880 783740266 544334493 105669865 555042762 382003873 876569035 681780523 559435698
240290866 267218009 606094227 892763454 49952664 384260903 739757431 129951027 21558858 728905796
240536744 737992837 797242024 193075591 700813059 322476846 412002283 634532023 733932785 92134104
528619807 589830510 146003094 831124177 258112958 280840982 595307426 751485662 593798150 600416771
547987030 281642667 503696360 190470043 755927944 519072610 735351573 297095628 184831923 158283556
273070200 819630837 60792843 637741746 307691326 468360531 860356578 926555188 243644001 883598369
708320550 969025302 50462700 892593620 608725891 432648281 318509653 725189279 853093638 842230363
471477372 856073923 731776544 656288509 745407983 896936422 392920983 986009483 328095355 814515354
10770725 995147744 35203635 219564170 818609050 99656136 664307531 706357610 53420491 535505399
774974905 890457304 134643648 927435367 30748716 746207570 692383356 652744620 983338315 672753494
492516072 401627781 666066180 554178385 907271080 169873706 983869672 527146739 726542275 862006677
748622645 143920537 675172885 285774965 153872502 450472639 874807555 63752956 383749461 694517849
566154474 537282676 320761146 527232454 622010739 433090433 966758362 989204424 790162426 291518868
418190453 308922745 600513811 482065618 730433760 343586872 939096752 523195549 246896946 163442427
341509931 614350368 673154367 151899322 894783439 675810713 966347578 584556662 952342360 141723421
73822030 605102186 863181634 882407166 531236949 85945476 509500320 569701069 292539631 199112360
787067341 32561808 343393914 249115107 280590375 6077959 107081937 563645805 485223215 839715255
241765573 592947269 810481692 438588654 577123318 86453902 341212208 254261035 552150782 607268100
242625015 788515651 413217849 933819815 868297294 573665817 490334290 226342112 308199700 159466393
219074812 866576486 805873757 291186507 215360854 297576755 228749671 850214854 254601296 753997181
171782027 578717917 356870296 402954762 532075170 882611940 677258125 580018286 225545901 554425520
803839827 940686908 335521064 505385578 530420159 198269333 876388038 122511466 353731779 826999165
396502188 717461548 238674088 485398197 976144819 275357666 652336059 703627959 617700139 34912242
663415856 805365738 804487779 853671437 9792797 168379833 182336235 689573901 495521625 974680296
283927887 222836820 954222092 893932133 647696488 983974598 158207297 374687206 272152496 863550252
590139043 651695882 79585655 388069496 297375675 99455368 996564526 82772163 810029868 630601260
331247899 19910673 659315318 685596869 737289831 226085193 570225181 39726615 631042933 868400174
953107413 878771025 431596076 890679740 537147471 656720286 242170755 936109519 197531113 403007128
750500297 429587812 255404115 205175669 478543086 378859680 515571476 766895827 751589639 577716086
475133154 564000048 443541797 101047818 774283343 940844486 129465790 175781562 302175676 543748405
112170765 965873430 45273197 699461000 384972785 193131448 697587035 187346758 450496638 495581463
622726488 429323542 906210524 900211733 164372048 450324314 626675601 671026730 922836804 544176369
98872985 944334616 657182309 111766911 868186696 743394806 605011615 417405772 668905268 226536344
439707867 945422346 421199705 814669772 709344247 696556608 655890678 226511992 391959768 81808422
171352872 675146445 957796621 966080028 67538922 345811937 110010489 898782678 680643723 466781735
583966721 807653119 532942453 106848133 876359154 629577430 233138163 982251895 548121183 905060590
55648029 84568529 377538176 191664085 573928555 441050741 283314700 289554734 528766233 751245253
122692434 816868648 520228970 256653343 965390506 69789953 323446772 151377568 532926833 268460193
925387519 402583990 854314571 527933099 580754411 730153568 635151494 689326767 977598802 341564660
654021800 379866626 665051449 326158726 530091465 425215051 548044196 209000936 442373623 812268749
428528219 169969845 543956992 688154095 616818536 275549482 652454906 219770196 785920616 58175926
703227752 140808479 44942590 812008368 123719474 121282871 372645082 414498985 37934789 519899560
830360138 764737936 767543935 873491890 123153117 785433871 937270247 186509936 881368058 954364695
441274269 561278738 763594340 399169902 739589534 246601519 796682087 620696047 641874035 459498911
229957802 399956220 892829388 558218526 90094176 846701026 422245552 120532894 918582689 4564841
686662317 742667230 998523415 44702927 911616395 785435640 868704367 131090685 445530998 849280309
377062479 91717660 488882131 145146805 427544952 72375905 589293810 273820611 500225877 196401371
412972520 7886953 129893124 518331036 317331408 677091153 164364874 905603327 232632038 579154709
10900581 737563071 139224791 315050908 660257259 750528000 455854916 124708670 323122202 931708096
572257778 499498231 392945691 80285234 469132233 233696856 416558192 135926872 139287784 517711242
78502447 310235634 456019862 340519339 106454147 486426009 557622138 895052473 460642931 128255335
123989077 240275422 177625511 885003249 537678233 132273508 526317846 439898998 873490733 670593231
553656745 587102711 848060596 251678593 961418329 240501576 929237013 353658204 902371163 328039790
392085195 548073443 14422793 374191894 721010731 778104588 450985351 258153740 128050079 6365807
541759286 18304686 610371768 115517740 498069214 863525635 785600494 860027680 761519094 632757127
577725838 703123969 678645731 850282166 298137027 680491270 378400435 952917338 546722115 380244106
918689256 74645402 736806837 308152338 364163844 255686314 6568824 106843915 936896523 543324474
59251104 669786792 561188182 596170442 116257715 92036453 486730908 143678053 360843025 144809574
781103813 452040218 822167833 421097517 412099 352938338 158273119 519623872 392232169 331703969
656762018 918075213 715602015 797926126 218453314 900822347 236533456 153933634 657570531 14967993
242301390 657297989 747774647 347743236 949486470 542157605 208372031 778369179 249980099 946480364
741279190 658587524 315720181 117829425 877824828 889688651 456642422 818469204 614357836 710833484
682167418 976229986 724322136 502445556 943199420 940762577 327926482 103317643 778188549 323746770
32784024 929338194 83938309 516298715 216438596 792837344 196972225 575565653 810008246 590964036
840140806 262644739 42793172 368800527 810788521 3262210 961045291 453805137 44048625 2643776
458267646 517529566 346896530 239606175 552801910 952289416 757595964 91199171 648784478 600747835
224287570 251985888 216005544 341539952 907722767 956797773 843751066 9396081 272701759 625759631
921202382 646154322 711344804 69648935 915210016 587681667 320946248 796445709 309379026 372089492
937513092 574842214 656849457 348284178 967868200 90705255 517094600 737352272 488269466 633639699
324790874 781379926 437280332 91045444 861632364 460411694 427175597 30450111 891275992 399785333
518494787 445678089 436952652 537754697 636497021 281982381 382524204 975245883 186637988 699424420
31233355 175292011 950564839 21454712 643863712 833600413 849420412 566779395 431139146 189006135
693278308 679931137 416357156 763231407 795435254 32916379 371297873 657439477 605191196 959535062
123514668 785173417 744535991 589522389 991829308 150752197 558778422 184903078 241622739 487027873
637344814 396711781 587144786 157217824 839048522 670176308 312996937 759414432 372414893 820003781
333648503 806852606 536287683 978260471 469677377 636232110 893302843 922965727 80535775 622078953
680814820 795834961 656840481 639438367 340083815 358497974 381641533 19499356 522575595 674996246
791618750 86757323 330705721 604206973 381282360 32721954 471288063 229464296 401629303 559035633
934294448 606908598 328608087 865639421 270499362 646173808 476617835 548482018 319799541 472325170
854366653 968372067 966035321 486519099 478246514 345685597 839705341 782706832 422011493 445710157
142874802 223749500 993040668 482096083 945957648 770715775 795839444 866226781 274810343 291872639
931178629 716830409 939227501 307417596 430217255 160337091 956769167 835312756 314789411 363584852
344707005 480252345 362006866 795228118 573843575 800936219 142819275 765716689 351322874 161026501
167349978 354311698 203958232 334795128 764278340 49314107 898271383 179535908 312355350 849921542
737839015 122804324 899799437 412074903 774979902 768912098 228624899 216502651 205237981 165263083
467903348 677480109 226574231 456556639 750738782 952852400 914951621 54504074 706303291 372562860
35307268 39250961 732615989 595512465 691227633 659397853 80204317 522902713 854359502 917440190
458965584 669850211 892832655 997037650 708311177 189649481 904193394 329924289 665896730 366686469
4344199 737788630 977494504 356023787 125209929 484250336 473288215 533601489 94069327 515444707
588931382 234673907 707287379 81299812 631593657 681352716 270147707 113057467 117158956 694708999
630433019 773570623 83184473 173216021 970794330 458563461 563036304 221782650 970319736 383198140
802884797 662077130 572898126 8701963 527218628 851442449 626268279 469175038 768312869 658469111
158231749 59699810 867699409 157337741 971920821 567867973 447190819 658608646 405211292 594443806
987178638 75592521 648144589 789018483 41454158 108623465 962641828 619845401 790833526 361305950
686207923 491658737 770409209 58900062 972862372 724266206 325149836 523230316 607165793 762667346
50209356 752612535 331402163 729127013 420748062 542885136 221804641 419999034 501497697 569022597
678112280 235293031 321002864 539126323 671774688 68125289 402953041 829294117 374651146 425860296
311361658 831658817 207500606 692868791 526790004 776942300 988479678 787959380 4457142 834850477
817552053 176334290 320175877 865436474 299613887 423681284 362692312 191018041 536395103 292324270
825255916 253684599 238492555 428725675 439872899 80607780 553584212 650535178 92569256 176363330
458496555 96864681 39706003 72769311 573889849 629413752 942774109 270170638 522821257 104600190
583082441 47882932 804891299 567904549 509895302 886454745 123101023 994112412 55709541 6650164
441384450 582671792 864731647 268548775 324354584 779520903 846262820 741311145 699758615 9333041
205604092 228671581 339945030 92361596 597724514 689211814 13539348 249459532 914150810 13065764
661438517 917745683 499065430 570638389 941813044 482301346 971333088 805709441 664494986 293404974
940970209 731261091 171110605 202381689 562079596 896640623 321390048 200957171 792682531 224895265
13825202 582005693 779807791 65856723 580226495 346944516 394653467 282575129 273896804 973952087
289631629 853800831 768837797 7997459 772461268 90328305 840494323 120505669 446717837 307114884
685027561 560239960 963994554 803101031 193534532 139486886 131641924 552374074 518694998 838033070
651752804 489874375 924575274 600361756 677195463 154203839 424932694 703994292 490366216 265423366
722973310 369670139 338097820 174278120 640176800 989353547 215428352 852704488 6307776 639537948
637074448 821954202 194443767 760295721 918185766 631904013 159035525 454569799 660369466 230877616
352170806 191812981 56747344 172192452 638412912 26903507 369143927 105082768 646842106 999610499
39920348 394493597 892608016 196220321 451390300 597939637 247338642 705579307 926830890 830592015
58822113 1116826 61309703 799299416 961925079 932895124 842681689 168780074 895570301 544321163
561648356 73984987 492021073 268189438 341093599 970771415 259553159 422012820 823313940 507677840
987297440 731159356 972744121 506373076 81637396 632661601 435891135 868349105 42540870 383504599
801045541 704358399 95589211 737591244 693719618 999041913 50526175 864539840 203762772 669729113
25234948 59113032 383546993 331212216 155126780 592236970 337372028 88281018 982254503 631028059
874026885 756851171 930959515 316419507 399917570 497125203 493749232 1576551 63400888 152043446
225369901 108129941 27670299 887391803 811107497 376118004 376646725 472451558 397072361 522699044
86232774 514376437 218028435 401860174 488184186 132670901 271278436 466966271 937021348 893007232
270681777 605306092 588226614 489319602 280478417 693155748 109286633 432120849 730208485 244539142
579403729 303906538 829706411 560751932 374338045 649624900 994354286 421729069 176532749 122217877
908574326 346783288 623218496 710882209 960327142 884675375 53357902 925305113 652496519 213671149
884683067 272480579 476071427 232805472 714591377 743299760 18388924 868577366 935929792 962783158
923056546 134535081 225988204 77744654 543879891 466564418 271705273 769762147 21451688 288025561
561273333 457016072 922824280 709889776 182895748 687623578 665593663 767310162 116306481 222079426
891801340 426027959 236321226 414645805 641988717 688515146 790891254 708299384 393884160 343245849
294086653 31008187 840593778 977874289 787378396 617653307 267324183 107242402 847422281 40912474
20965623 77553801 678438628 73716120 530352234 85340462 485126262 120576415 420029260 367686179
349344283 748354847 979864941 279868317 213683247 756531108 846075970 587509916 326089375 497519063
978092811 99006806 879406354 816179567 513610755 212951408 172519417 456591979 502471088 616179041
785128803 213580702 929001303 909052109 504671443 480471412 48534754 904528551 700590534 24167891
821137456 160000634 214066295 564327788 682820567 137227656 846491987 571584434 543985943 801329551
594536525 8086958 704728849 354679430 721384948 605042525 461075246 471868429 711765211 736057341
455216553 232916718 649188339 897401450 313411021 761666541 308431737 487103386 689776959 677332662
521300798 362426156 14140625 65550242 940126617 206751273 163569304 432088318 956420488 586109385
749908009 619920312 499831409 573707674 436568086 516270790 627912565 121730542 246937675 575748006
490620680 282490057 94580946 677119293 798665604 706821799 97107891 453151749 541241936 235564328
385570372 495331309 536054056 347207083 115371859 969336579 139863740 258253790 659211569 753919296
6206622 899286423 426625463 466880129 774425940 567195739 103452080 274659681 601652281 549100394
37599859 434682438 296480380 689027797 898994802 397896857 910125549 895824492 935393753 625786680
779471039 585667279 892245346 138704447 591709193 72166038 884750069 942367405 570846985 346005790
678324135 608983563 498347995 170444665 735015899 484978176 719501312 172425749 697025630 993381329
436499869 172373204 826938721 992691727 30202736 488814635 228670336 690076728 421880673 614053986
943476057 927718258 643536512 495949519 841022006 403330355 163533682 944729859 997259265 467949461
828785445 444479406 954711803 817040637 999882595 262762916 797811045 892141465 159961260 14822435
371926216 64012484 991359548 22987200 832552961 187337287 395147479 526615039 560687857 800925096
660237247 651983046 447498304 543139327 753652598 657794258 291094131 171775882 868844880 495283051
203772731 175189138 704212150 942637570 239725316 899402952 144079318 172388633 681183272 958844304
271901261 896496336 518805161 593578161 477672232 14819180 956089340 825705807 682000818 317098748
750923884 999390919 408178385 955191625 665933012 262285777 464056726 60818016 101700815 431461839
136978748 790492663 556408382 775424292 640542038 149384983 600884018 448133427 61080893 160488033
753546322 276501771 975623792 841002432 902331536 575864401 230849839 224095781 109611997 170772008
978321688 42752232 158242581 688385462 87043678 194770597 939651754 606655383 174293000 369291074
867770759 211456425 275599696 279760526 279040374 200684014 915993262 610052173 500274984 35062231
849776121 678161907 132189048 107658544 242147129 561916692 582300726 574170284 762952550 376015632
367900399 370051046 571258081 137705087 837449691 773196644 689153748 193555943 510220718 935367819
76951235 934404726 352561827 407710415 537222097 152663150 545774579 93240569 737252092 975787953
121132255 354539671 621199473 576779385 314221355 848667315 417246426 331928691 687696853 454598701
939533793 764950471 741698540 530761922 161296449 733424526 18115982 284967911 627708117 91121793
537970038 902616824 316586268 985716251 182868278 166730469 609549740 388546796 461903596 244142770
817495441 923490677 556227793 718184383 546373712 396383664 323585909 701898329 7002120 585163393
332695031 916895765 193539569 91467981 440004693 627971082 615378720 942468181 132077799 164735897
148900965 678190145 631445984 905121447 848803550 418326236 678213124 567759615 824600477 667087489
404811800 824163507 392223686 946917043 171716743 580196643 10152885 548972348 323356968 69443613
817768684 685139841 386520630 444425226 730110014 894183836 100413135 394780347 936491250 635960345
204215800 839882210 775956731 791396771 501538804 230195136 709170270 274636103 868979227 328922845
612231209 256212461 401031581 218885920 442199596 239798880 495906377 764192690 378513433 708037105
94985427 336221480 893635629 867732585 403415734 774891570 376085647 875133611 626922692 742573011
316403870 165366767 663723454 718310107 241754673 924924268 919195869 254805207 466890264 733765099
749179693 715852278 778688308 904464632 955497466 199534620 851884274 229250709 407886918 731268358
990723542 618593055 710262379 963607153 504483664 912679356 567261259 647623177 623586885 547856875
876467806 729033857 192400382 941454621 550361885 105987505 182611001 588001920 687790469 400260143
751867963 137570057 889178292 177955402 259303043 862669282 97272174 942585761 798732628 854536164
791449493 147473048 815739286 436363158 941138381 614080071 921772067 552041307 26954094 329728822
378386369 484937029 787491225 352097782 991537697 870889224 279604436 497980831 346772033 354109164
398143707 8345189 187422915 417632810 600866718 294306280 581565911 485534398 56436587 113005130
985230068 828781921 507033340 432876454 302222438 914838319 19731726 944780908 619047135 505200599
141102823 759482048 385597307 980049592 545063105 554784283 3304005 580110413 862855712 542573533
347861053 928614477 626434811 249885734 848831123 913905780 218603254 626597421 991073007 627019885
51662966 340047576 627008625 600406331 575462028 343006726 334107053 464361833 287681609 244261386
918667241 514521260 80415579 952724809 618787237 133376822 682400277 908251107 538146488 731724829
405133846 9376058 837008587 561920322 30314246 28839471 674627586 681946529 458223401 291328451
697916725 163654242 183788548 410938482 993815138 913552214 168537774 218295176 845314715 449181305
412345733 713938788 343772284 891997701 320787550 842398487 309565146 592842832 199861416 644585313
574587976 769794252 215297739 246476370 712488605 47676263 132093885 669493241 183300478 537556455
734341426 974431629 726311957 721233953 942385682 373873821 655780197 963348851 166028622 855827005
116863924 725572711 220225804 732046395 7759085 19962805 389646696 841091452 96709755 233665937
490800300 533238714 691761555 60561877 413269555 508260067 98015436 836753474 967980236 401208491
733132679 358909027 325979200 235998214 427997500 276875402 716774998 63031813 19731600 541624630
717550225 984779098 27192281 575853984 761252547 959873570 329740743 367918166 3054489 537966964
97254025 715069874 331950234 582037177 910360595 287791542 741543089 988531284 474096306 523806915
580952047 626215055 874051296 504891011 887701123 635798957 83470472 291124952 666537033 238387440
326619940 459631336 186796358 552890898 556640033 747947376 663171589 370413633 27920805 421954713
324154142 422984363 585883288 450600293 791081776 540365113 496111033 681087128 670064812 268085676
481565395 956595121 84262114 491949737 359077420 900547073 421409587 737936863 516070070 273196395
992991505 337168772 321125709 573552358 621144666 630163164 904478599 697872953 264802667 161222155
346703554 397278004 768489587 274443898 342339931 201198852 802215430 858327611 44430267 848802200
225486193 826870928 47830068 971385739 247042506 463155029 357803863 220118447 423538412 651539411
500281777 465749564 279890662 207357651 853435251 908056528 124599692 225598686 988287811 561239925
910309207 889276895 602736717 997097334 68620331 77041289 938951652 764968203 110093836 521716675
17340311 633108462 101602635 289320063 891234490 999933855 350432195 539134099 670536158 871805191
935131983 293564149 209916154 341605174 792403557 781313931 921647240 884497588 216503667 720719320
178875597 54197334 142573839 687689449 15920532 434082517 273273819 363288620 986902211 72135957
956289443 794489733 265697099 399546320 640066802 535276247 651508997 989411433 136672200 84002331
20505534 511683446 970041765 776675158 653466465 29919027 135598769 919719552 554551726 282794391
522720490 801433012 75975401 471978809 223461070 225350754 504293818 299696390 258840156 399031199
607832004 911634141 576796806 606404413 348968424 550550532 936172823 124771863 874076496 953952248
218804915 680000829 590030640 992104814 210373424 972573837 487132111 504416942 129850648 416984535
826983197 391798287 70055228 546228275 943543841 351222512 699992176 150087420 773195874 793025756
608771612 888809937 970872960 482704084 712474250 628181966 800213588 695247919 612647040 676867185
586930134 770145554 338249158 975943486 170127382 871410462 314930491 631961488 716735396 23533152
989830844 997103651 566933603 943216744 580433734 542113535 923480122 348311456 920404718 443956864
409322988 571918352 203361010 534177577 178517679 1271435 355931116 842762781 408595287 628933402
902158542 464509396 985317663 567358955 908244739 480865762 281950504 734678292 208799210 634707284
990236150 428637054 319667402 324168723 831777684 446504635 106864934 484462527 844174653 371423600
867338150 290433253 385062070 861609366 619650041 81055459 61807157 99638468 3816585 108818887
733202624 520611669 393153336 327872451 677288947 297238988 22584148 490755418 151188995 971350916
249189080 939279330 526093165 981175983 352052610 246617077 924317486 159602328 576463814 666204598
503202650 924822558 775478841 153382473 182991 785349586 200698839 937262898 324804337 815419512
260652230 391821411 661883178 266175745 412438487 52984044 773791004 727932770 510256469 646898721
203210196 114178363 837489998 879036559 580090104 328668620 146093341 296092928 422127804 861397382
684114956 498934860 268498587 489299475 337996636 215987115 782725014 781963410 714098703 76819240
744289351 101676645 718321464 584802735 469328242 173607200 743059709 247799425 622564589 935304917
465591028 499121278 96668357 598650523 336269436 779878039 239951693 987215754 517487411 927944250
755578707 679859510 818507518 680083782 568423969 599453019 632669789 740272953 960507403 806963096
88556762 883917926 614758254 949600371 711363101 974726529 232850200 587848348 172790470 348028993
662936678 439762317 749329611 805529836 781078334 244542969 414318870 587865044 247704805 114111895
10832401 539689812 780991630 827687822 499157850 479176361 792563803 648160882 748176161 847125158
177491957 238907423 994125031 799075715 869383037 92027092 182948185 491962433 843892250 557806918
470162421 612513394 837696337 292060371 219148089 58938640 862657478 264192767 672886822 902493677
987676452 344536485 474718422 527895312 100509075 729616229 970662713 203720582 270595028 802186128
248894321 996019213 845992350 274349313 183135438 116531233 86988356 57145592 790574241 549907040
585930987 857329476 587180358 345734743 599799795 666317106 637042485 298713752 633942749 979346867
880281891 138366535 690963695 30115901 725557022 679891366 534116781 7355617 907184189 942107511
978798046 991624176 248526202 488265364 687370637 271313320 171562811 676518139 240212174 383665436
324710639 86632838 845912538 919668391 96676488 741730717 6005361 637339501 986540553 125096896
950831962 750702661 731851035 949883650 96332799 407847996 11778970 815477907 434858681 210346472
149757607 605921720 671289316 511443167 810155337 319990490 448639665 255138226 984919009 405413995
950874276 531468739 874609159 538706003 563092812 968898642 735213462 626663001 861950285 63498590
546444398 621493168 511495829 658393497 854358174 831387719 530704954 560989189 281561966 183748489
49964106 533238747 479299067 897931321 255202707 988108863 494677799 961702737 438504852 921314895
706773818 435822803 441279735 723527624 408171405 214617103 5216493 161758953 721137356 348855309
392207634 714456470 64987361 553770365 83819896 57826703 500768025 578217934 647887505 381507999
854402574 993899718 864019327 256783507 801244821 483912290 801717665 649794831 641107574 976873974
183850284 48601236 685069782 849415131 522125142 589093696 416798983 19303948 23975516 963680633
228506511 549318418 568983898 297096102 994798683 550247943 557871916 338452763 748909661 145008043
264899228 199190382 282981666 323706473 752720582 428046764 785265145 85074272 861124244 536716216
753333869 49896221 657300582 529816650 610461361 719178564 285649239 840162107 16672888 486942648
365237654 654118609 423689844 489358591 828751377 537124398 137693696 411439738 979961987 770367478
504740243 839729458 303844393 476179386 6992418 590215033 100052526 287788494 583953329 580459137
911873273 969404629 762682533 553857262 85619591 844621713 432768782 626264737 900157366 900696833
399318731 993819546 399313281 57663868 547877377 876536014 249033194 472012733 653193819 368778159
610216245 866528340 677734922 794294406 434404670 63281116 380007553 444705676 790819209 973498557
108598060 408298267 440790406 26955779 810323001 965740393 181926981 261295719 540451135 886312106
349296018 914424917 158879222 39965634 228944288 63338700 695074146 293858725 121529403 832222050
454473379 758298405 108549596 256861702 755889625 104068806 799029565 530562909 66057663 100331100
46819423 227778807 162592560 580817985 709915666 355944020 178047959 406695043 613005711 189311939
976230654 218657143 452118818 863313982 862883838 245344859 644660775 139025497 498961092 94263665
221629619 25663470 171207256 357194729 734390947 529970336 133023536 344147772 282177372 510800840
849363252 673958913 709690248 580870210 713003817 25932123 200658978 929221486 518463334 471956678
973817381 523718276 760072103 567246432 72542796 496179653 365105527 751692976 48697655 468201576
62801555 23643974 67924723 458807088 738899501 242480142 316875459 5655095 375301984 187908090
936335164 39415541 888309932 214639598 671220129 810191587 313842703 472533540 514384951 501103772
148806279 379247531 406270707 781932056 413286968 18239643 374716916 599978818 717873178 351999502
479777120 911247871 106722848 889788520 39806906 843614862 545803288 164357141 482074791 14644472
331403704 877611379 739157244 280931713 658925698 229521328 193458465 381019554 465226332 27489249
93340171 98255208 221922014 337824245 316035634 631741424 751242991 266289603 829335538 71020172
46906327 371386194 255570566 810853571 354263677 590819882 705955564 113238735 967267722 409080562
890200058 44367213 247582716 792149726 868024123 734265543 328157409 306907248 965777745 523015278
769637463 876859624 821164381 322510367 6117619 503496823 207995426 664158650 223847615 960857807
188003841 453268198 440353964 525346951 531982253 588931746 250943185 567450250 905122881 595659871
61094996 85186761 89581118 898477433 333573358 820746252 83478443 526748294 891633006 826242608
314088150 717479921 760817003 807008546 771774349 446109697 313840118 122134747 260006083 424214556
384882072 439956774 641463880 668914061 257419903 261046967 148754061 980284940 97338458 416247680
489339875 642853959 530148153 778530726 906233717 898512208 232735764 861726552 418504105 601218193
491053013 807165143 852489014 409939908 378264369 528340322 77337339 815654953 500978754 792714265
38595578 713178520 71714357 932959279 960316555 477944350 823116640 758165764 27075511 275340345
707988841 757515298 653545338 8024865 297955375 834312103 366812948 29000915 929052115 389601044
484130108 594420709 524447764 688917979 360701668 450826864 602748206 698751295 418550580 435693917
733869449 998519420 528912613 697636566 100626405 322297290 666760284 485935319 617589444 178823456
282650819 369291504 115309333 106258802 904784985 889038516 1587606 597392158 157154604 356258037
852879054 686825703 374490145 660610536 820965777 215762899 620244802 319713802 220216141 85693121
741153720 105213530 951782610 425171147 67109491 198650322 565376769 941312093 875690953 473656137
943365223 842735063 586494452 391625235 616189820 62086385 953818394 913786653 834273559 150057570
116967689 859878088 732962122 341458628 798115176 8860649 262330320 705193908 581728289 105574383
52797983 392011266 635313326 637734704 106422586 529094359 439265068 551540179 413678096 150526166
208739335 787875131 404086007 219435526 568310738 810696726 913478878 678737932 606034495 525615100
56472857 728003410 946767548 869723955 577752396 400637116 314323194 16976845 510747916 518178765
394861906 527876273 916097267 592771131 826142239 591943191 36822359 242338784 417666403 972876322
814734004 477487694 40330151 519050444 881592468 615084940 75703919 436507412 858278068 902376723
648403783 981296988 147874124 20074930 329769006 722658977 250649173 536904056 271130016 202145880
340052337 175911540 571546013 626527838 655909495 903699673 9725006 150693176 763824806 383998971
329461856 849425992 822858099 768561240 121858504 255626189 253739719 661900536 826401126 364509601
167847712 314369591 187725257 165625114 461071247 736163140 749262892 489847839 193615357 574032794
456359194 785961225 736864070 769937842 346758866 50433799 774635096 238667554 223432794 856292879
457705009 490374062 344550964 4010607 109403920 752801877 35123103 644735104 122637471 770562509
926066831 203474285 79856476 754102524 394072361 257603422 368455146 515528294 845360163 974579871
269430853 18198175 924657838 868214035 365479547 778833765 77401440 92764488 283022186 730347715
119970816 674032041 999662243 829383416 513967673 914575662 474019795 926735152 756386401 722465089
726299203 656008887 459957939 434015907 536237535 877236913 646109709 779890344 971775020 190390517
744019341 65415829 775620519 72150484 570774442 471410094 576754564 276543028 464812951 602029205
290216640 183042794 130319077 879380125 995114627 235381118 661217425 155713853 213088869 891786528
819495243 571012876 578837596 205013086 333662111 886206708 495895355 4518259 984226468 799943041
46338860 450092857 966910767 942740108 849137142 55491515 34858371 930792839 900498521 508618866
206634011 339817770 891867736 41126741 511786710 780422573 870595456 773622495 416457234 696018654
141731724 917492232 331503807 519888240 460848965 586807050 311632731 954143622 155827909 371100936
997248685 665394766 902035708 593040977 787949031 569376143 212827095 183997532 934194893 459369109
450910628 95906431 164791921 803829177 986171325 624737026 939665248 872521304 835789440 851398802
292356672 7374099 640225706 158272672 389715752 955883422 96423147 798186515 484676282 562814861
637084409 30790276 755063848 85897829 996205996 909863123 755913896 546737934 428200729 118957662
520112864 469409558 220909451 828371483 569580783 272901894 116303128 167190442 20781767 514627041
72253488 467783586 123237049 325945471 219818189 589894238 50731635 412930779 558248080 981959894
534480405 147364254 758556054 722806931 501951435 675119173 20656889 435377993 825441208 421824718
918218207 880242089 494999628 985110233 579393581 19792209 95822326 583918592 405763179 825133809
880497438 835096445 373883816 214323988 620423593 125410576 688447181 443377931 438559581 976661536
857026566 943645388 426642794 845499341 13697906 107810706 898138967 391390322 656684186 373195720
709112303 21960515 985208907 694810896 231186703 401663397 464437243 191144533 339091234 318987989
806219810 868323937 252231041 329269201 740595842 929746207 719560168 424074361 270126294 712748635
285853322 895223817 908558858 64960762 103911786 334604168 53555506 270723433 486687872 48023002
215659348 709313957 957638075 292058655 91358515 850117527 763179113 59592753 908055976 504480752
20486713 113071010 544956591 988497193 382246898 752224118 603619557 411237399 227334328 474332237
797718763 722237403 152014686 495040733 391073297 774396528 570633558 429106494 562352815 730759715
857217465 136067923 440175331 494115727 906537690 656866329 554607716 856232035 568519080 999169529
349155093 800043699 827250885 320202245 976163523 632655754 73506041 1534277 327806544 801237273
828603989 885712377 445982243 777085430 761740384 649476888 992860409 506378070 425222241 396630192
759165940 506679372 232543668 947838641 844560018 100881916 553179835 84222206 36061862 672043915
934169468 119575962 753336258 823222804 358935944 749377054 539583319 537930264 585799408 332495416
855876835 229294212 239638897 203895650 458392437 417583521 794863542 320442339 504454522 725410524
391486998 666709006 97845068 522919415 249842571 556265845 101753471 927192187 476408009 737613548
471192235 922818751 542640950 643460420 58688023 635370788 816561546 91690713 354101345 985679276
725271363 965012490 487046099 15687712 759057959 586426458 893700517 465977275 597699869 179423274
21047100 953763527 592497733 741076690 773794508 237276074 35638227 205431940 798541522 635241932
224781109 559942629 994816127 71419226 884950964 764449958 908800654 711245819 395661846 913926771
549642862 857763862 108945954 911133132 484909624 496453661 817623512 91871689 906780023 22353727
622940080 808446338 596194786 874351329 225418450 865114721 147122855 535385848 991620950 483758696
89443730 774507951 143922690 276484543 171920129 967191953 22416891 56272038 338542144 994744602
611049818 440328201 888267958 600334508 249595708 250152464 874265038 854207400 468610759 465523365
743124489 613132042 491396750 703218136 513206919 920847127 480289361 713052505 124987266 966537646
118930049 299821672 765561384 312829543 783408657 840281836 33535182 851735092 823497417 355569658
741472441 549916236 676351674 855568845 552258133 528497507 949330208 163972306 260545421 864885354
417544815 751481468 148756671 306703009 648128788 239238589 123829067 471936065 191586579 915908801
824729103 292831286 775563967 502417760 470443462 263277337 465963696 638245134 891936556 958140445
910561194 848099193 740594944 939167600 105091361 491483662 581138925 942466013 34064197 437747497
350773432 636292041 286577041 608626441 130326763 23141794 157177578 941951150 501739386 423685611
550081645 899056098 1890551 522298389 439136596 229630552 414302609 809823701 3280464 627164714
432855454 14419618 735506140 592286954 404162504 297855238 445308590 945967848 382994725 921027099
973099261 730096086 146245374 152150456 648876828 958613318 622722875 815752402 666171363 973816533
562235236 84176529 21411931 838874570 750164738 535892945 58425144 409145029 165851488 823768174
177171311 964292329 507405331 174979450 613669657 356583672 909054766 625349200 401152132 486390723
595521017 865502179 355439095 543927383 499848203 826125184 320512926 699300183 589808891 333144591
975519868 612288692 499497491 847007190 214535672 251473090 367885910 60947490 746700682 480563883
256075362 901814756 206995680 97228841 605950758 730970762 352568044 198454446 489573450 725879691
401592880 99069072 76830392 644066331 292687562 902514417 756075049 313335066 735484870 997207121
139817990 473577720 841796632 422370982 869011120 58419536 127852788 27175263 513265752 570760459
866716872 278282621 278548357 831690497 889720615 684367031 623431896 401473934 691668981 352088491
579859304 886392663 99951015 667139517 909107905 614748331 333385956 439623254 681593187 576027248
874565982 913351542 422947670 810223190 864271426 237836746 619418801 391181375 888146013 15037292
951582282 680727228 391807178 108437908 552870770 247662364 399129916 26322032 752184847 315541288
820235966 401978406 873582363 569004685 293009755 655638785 204893191 50753071 344950661 660865316
722699136 330696775 436740387 700813456 948992938 61887549 833006400 716345905 990869190 559799755
149065889 568984931 484874649 822837541 774189974 374081427 861947008 41174015 292139410 170446456
680153628 644473883 296140413 479561411 438402317 70211418 572455108 769318861 337180502 398764156
843182154 596707860 876221896 961848047 782010213 549872071 785466522 849153542 388943822 905042226
795713896 887785038 56064989 809407475 638564145 342636102 490589639 107865985 929995838 942253982
851816761 273286637 27972759 72664554 610281605 137176588 771004038 655595817 230025419 74846087
887852359 888338637 384950424 943170276 679515760 522234536 508694870 503462224 441441401 939561686
123158864 201983763 297757056 207388182 861114964 943753209 504007452 882504285 495821523 182950800
860657876 570893865 637507385 354697066 353345867 645655184 49965387 540051388 13143459 505117828
807817204 31867265 260791591 237541069 944279483 130006300 380533991 913630960 759728158 870077651
56333370 713890346 117646064 820154622 438422076 117933320 712426326 228501366 871997537 253530788
478100491 324727229 292985133 613045833 449920406 452922474 390063577 500035722 359775135 409233066
62116494 515589258 450314573 219559120 574881597 247922476 743054782 129618555 71327919 956498767
699275198 439301018 712907675 742667489 269662046 997738748 646575427 489002245 25456634 73073944
310619461 666429177 611796318 169359877 119648435 770415321 153399773 236109138 503944910 231558687
255001342 743845043 583662083 905323829 72134647 90471063 954194505 566039371 916968699 584905499
157291064 8328727 846082959 46619781 671733929 920668998 681050978 950480783 299544373 502986518
74113999 997152937 791331684 796790322 946939060 921331888 122869737 489578638 990959325 470549792
102386690 219627509 45698123 800832803 21297187 422022727 535294127 375053948 352468824 10970432
991595935 567820687 463153233 194528478 71057576 110976928 416730455 481452426 954630710 930047262
35733805 69775666 398579724 476890892 421499318 601731370 921988973 996814321 863161066 234247960
392589705 940674844 380617511 686931114 352804056 729175548 982470789 131496985 1027029 798236785
50220190 731936746 165778580 946753630 909598805 391158168 788011764 771777470 41983375 947331407
873830793 991863563 998508754 169382897 668657021 201398598 950722578 315722415 297152533 298651027
448550493 596949356 581057567 143741960 169269130 530448694 340328793 6724606 938967395 819386395
986846818 995606421 345473778 370365086 87323543 739226790 213398570 156195990 388360953 559732834
154687824 936535247 137100609 574435500 891109974 902691810 105106275 725573856 235907739 156340491
220272479 242288446 672164441 649571441 75907556 15993920 136368200 874567868 150470818 963068533
143330890 217903872 437812626 529606282 973042967 244561580 804605855 378142507 94297870 790105905
626155659 381954776 468889622 795393958 419656232 304000731 920914440 828975793 251169295 509905527
614301929 422133331 394994814 519561131 731098384 105850246 349616769 221485935 63620199 579165581
163760635 64458923 914096311 485386469 885176898 883999714 896395678 770379396 947676778 133905778
3105005 157111354 153911548 920654564 911117747 903156389 250943259 306388063 121361641 758943493
476419575 619426239 427777236 138257047 796709739 962947919 529904132 252514808 266565 30607671
177915061 723752069 101945180 169664807 230192990 723352287 586174223 484723451 298220514 166401218
389554558 89907039 733538489 224802605 280441169 857770774 126984453 700276484 482245931 541938711
324170652 866265112 384796636 929421406 295183156 960054950 485635052 272542986 150165587 844309748
896046105 14772835 897341251 207827796 29978195 91218644 223098916 92561582 392356415 334640808
916103749 280017613 372350720 25517203 680133725 848595997 995936266 638513138 411603316 407951559
536949345 628564940 412292234 379483949 995532416 584848033 747074091 635526063 908036940 737708901
633477215 768130140 564156209 67092736 314152403 930722484 431851216 67954337 932465931 292807638
346022279 656912868 185459631 444973678 895964027 488473038 363400293 643123034 199529647 12876549
22355982 725078383 799864908 739100922 918423375 679578506 957352252 76981410 746453578 682459271
483320275 590345144 225478288 384923978 603226769 553706799 84739267 262889725 640844892 828143117
973940102 665013669 967955751 335918296 800748900 860115946 241211150 820926909 954287768 328667646
770049855 417527647 925237894 837652437 798518354 788302857 430323559 226725002 250813234 338440861
969321349 380720107 468130567 109553158 121565314 544227733 804306740 731008926 31897615 622298811
140901493 117916523 741215225 252072212 539789679 547111921 295979495 442735877 648833196 185256639
57495820 409173497 125816365 954889244 268847092 931651670 702918592 284075897 931176478 833073919
438868073 645073573 910245827 35116325 358468793 98889061 568323154 501587618 559078391 744162260
29693878 410776575 642244214 621347590 309155755 877668365 798057809 73057192 495933263 220829390
330523870 973127262 568173381 228820256 996223817 345862793 591602204 681475377 839079058 169151722
264571028 709716954 258760062 149002340 453223745 626141897 634040482 677865874 687521109 698695744
404876912 994421861 486883357 512567139 581265953 433440429 760286081 695468256 308383024 205429966
142339021 131006954 111573119 858354290 975285970 792182460 17448509 748593933 46887885 555453787
930182156 805609111 530748002 102953469 909401405 881191750 834649525 202356476 575542274 459584202
185674160 828041063 164990800 630229884 917709871 299196377 545646144 754218320 659200929 388146719
223820614 42855434 635411817 235990262 36033028 727377437 509078993 120427804 730477316 756867296
918752715 134206993 531816947 65394883 882911260 230814054 754163156 667507912 850233403 475696007
160472020 107383486 201312719 916898882 6235541 108371617 453280549 386636065 991374751 836973153
15113147 670000255 866872261 756401817 720142305 347307893 405914268 399890557 48343858 44422583
508595934 25038685 930472790 871892320 646846127 296648943 15750453 408127632 971743453 168099114
582216666 890928320 678175664 452356381 231227493 733524607 656634498 214888936 808466697 709142538
262458412 27676068 627201791 491081015 188207275 768116012 997159992 367227758 916621841 269002800
999967401 463575820 370893894 533892186 888860370 313429318 796250643 925876133 722218316 526404097
167132990 484524066 252109341 921793289 238414012 676749038 889694532 506750187 615356760 644431878
355708177 446500785 901630596 634491665 420410855 9539914 910654597 924241247 627669729 441271035
321997417 81984870 907027549 562974311 94276716 22190547 186660833 578975374 956468963 492793900
271158401 487832905 926032251 222406210 81650667 145113166 823980033 132305049 406459146 917457715
39067860 772780304 253136320 748365576 182611819 728106321 919859685 293419157 877029057 765577191
512533204 387737739 533392197 773811955 554335844 593187147 316831896 330815961 317798997 618416753
446169377 889014245 88969729 155347447 323779885 181076966 960571304 310939640 564414635 2253761
160419437 76328694 757582679 936573458 840850604 983526266 88134896 743780108 794015875 362421120
411710165 42240404 591343164 352562116 248346362 810339575 253609249 336244124 475529788 659106008
973913818 308600871 614745899 576963700 685220156 717197860 83668724 545743943 27002286 517798095
885526571 576295146 803907681 888568591 50224339 104246118 354321412 77456171 552344174 908424160
988014454 769496444 935027514 693260322 280109316 160554555 707667559 933801810 82757895 110981778
19581395 33430205 910456965 94619093 839533964 570412458 99460029 462252540 989423156 581788916
689869262 633686936 137740230 299831442 423122902 561474382 674989743 395292057 883096298 535584281
33410094 911626781 658700671 99253844 762409966 241586829 216760856 394286591 297056926 847529943
207871353 727822452 375644265 439090184 60971484 387112608 380211295 492623870 665613507 531362716
24868010 803210795 287585104 392586613 413833785 440370332 446180216 651369725 999540478 585746800
950457509 513382331 626414534 51727724 335454181 429343765 420052209 810952300 367502189 215062968
972405830 145523011 431437878 37479402 19028726 464110669 408296683 995729485 95010506 874221375
113018076 443820593 592572586 437150753 336437243 842963941 993214671 17003730 102713839 658765635
846747614 580875573 849610533 771113903 175544681 745622246 62605990 22701551 162157685 902988012
504853165 962767030 446250157 771624934 99610524 932311385 631833990 311386801 997261286 618706582
46276615 902858086 538190044 378993784 101302569 53207453 963287185 80791211 573926291 273429167
392042745 144269846 155049312 326518331 247066869 296590047 234614206 301584424 952132531 479999614
936656034 990056561 170950095 129196947 839511727 773429043 456593028 742663582 561397724 571085857
86891410 838756195 151936777 11396271 26824433 15946278 294204284 253052111 633449030 881671263
744880085 662410397 556737872 190002259 851500615 696497855 218758969 149023396 428552082 115456814
247337363 772981828 612585044 149765162 570757720 510128073 231442492 642153937 934466342 496375022
181574982 39864369 324777361 133156772 814331463 125235499 219698217 639858431 611166691 715367036
334094058 438962897 65949641 779671042 160779588 377584087 780044922 505098702 249975808 201988234
450286639 840026570 493436409 484508819 991028873 113987408 5100371 363624650 620297443 799085724
733567611 803468587 576277716 783130826 525579075 842134564 756208096 278448685 962626792 239800770
563129555 428819760 509954988 106349343 46719193 436399907 402354429 894469700 781486375 924745158
654038238 636873918 109071562 452152766 467946006 145745721 756631394 552975879 800688401 778785794
952769999 105985384 909625456 290872852 952012125 327513733 946978413 114211476 847165349 224600142
485123878 873306810 6400739 381917988 702919904 606145405 268526692 187282357 500944052 9594321
930692824 894581406 83433908 68405369 756082471 707772170 672837262 163496220 691225665 433315391
559077024 805649039 512925856 222468700 746313208 91010893 491949692 884797964 450745029 529264164
225728003 583151493 699957310 505994025 277882064 13118933 376841548 702440143 229015480 946364712
456550274 212345359 137077008 510644482 469453007 190460664 507505775 130742902 975063132 562349415
758640937 329540612 920787783 198090443 670635294 858260787 26908089 188477411 131954442 415330489
806193664 900817185 457573003 77028756 345446047 200922238 224774561 444043333 207182142 496997149
952978028 782999487 54675182 770668737 851981266 945643788 86443292 108062526 251183767 633755178
620124744 653861033 692034654 8082402 306847798 792119913 233692556 70911288 246073969 323799264
148094839 298385024 381068283 267726490 265734433 379406243 436476974 303988724 123120710 607112508
297240981 278063249 307089327 615993456 703829844 805748942 125799629 475644131 316231411 103851935
855739284 751335415 415505970 986526035 18583153 669459652 762098055 22788203 445091518 872680938
820952664 574963584 757005031 303743308 325698091 222059521 39230253 93572392 158410134 910058356
657154430 294690050 717094194 916951120 951390277 216475483 887394289 813300896 153237320 353269739
550704291 606138138 951227699 435971405 831832875 586247302 632849465 938087888 889662857 842061574
791334413 786409574 561099514 49177586 887920651 976881679 890179142 918974231 862889310 856963328
82792963 683514066 469275265 207983641 682556296 542085129 387010357 473783622 227119315 940941251
713444853 470445806 887707840 161843257 364254681 295771161 329814569 615995686 890899786 173445308
731072578 475262680 363648986 360126669 317596680 856266571 926094760 992209610 138348624 916250103
569337138 883909872 204320225 48518391 678074552 347277967 835967125 981707898 248742234 278580099
372556895 633916031 941270614 383966675 185540933 640306446 313348342 155285524 866361770 583695562
418522265 118790168 74435650 122261595 777192199 36533741 489803189 901567657 742534902 437122362
767759513 713985449 921187139 949918237 244141373 97157063 317866206 120952838 388790506 571219789
610465692 46891238 290555070 156632381 375073507 636694589 7245894 791508347 387887636 159873352
152553449 486002620 832092527 940633183 721353069 128636857 52776185 934625600 384155662 822513324
704881336 741661490 215073151 368586912 741761633 790910755 313117956 28092328 843200267 486872747
365135143 928118803 715744219 132589142 371371987 929906297 405954827 83201473 25954745 527707329
420550650 562065643 966373614 34836534 837105008 863490714 408298624 115579016 572886420 723827491
494925270 533133360 997456649 376836052 346971585 626604496 428161625 567449347 768702677 469878272
771084943 245477308 518811768 477885400 518551513 559257358 17341241 425293738 306923787 427199737
807506054 551089723 904716574 139545127 267623251 197259973 363758633 531829470 814928998 427371862
221560504 580830774 89011559 735705632 825977355 673839731 791543243 713935504 889057653 153081273
20799917 661461315 843957348 185825548 590366652 731715427 136644726 880004017 426513624 465975487
953823017 676246381 63878599 197835638 83146037 921394087 252504279 256106298 850012058 290187665
840547604 920204748 483461038 773417515 555673600 480125389 386751240 1863241 896205972 41398623
366691044 298940584 950622812 623131361 773942640 955108308 643541818 88273541 628045105 185196106
347679011 673756794 154567702 919159275 859837830 28503157 862590049 200663259 620895665 418832767
141866774 844741748 880328548 626789029 228670805 506852764 512284197 965417012 601658824 296547299
570743656 578766130 738154673 820959943 500321711 70011583 977112225 397622740 230484088 498669471
522243326 603014031 98407511 742447235 899437773 701986025 746165095 510872101 930878490 993157363
27038584 53362669 200451970 962379040 884193686 295875450 134237931 27766379 527311997 20368076
502522419 445620782 134785853 661923482 669627549 612107900 750750039 933410263 639763599 300300524
658779525 651223437 205261827 657586573 472435527 723638314 791902547 91049894 625664458 477034562
109099465 939560610 614274842 384983238 523268026 754782179 218768011 462281260 464767919 867549684
432998283 730729829 57460481 872335515 197658875 790931139 258295216 594749747 948663174 564171548
278367291 280175921 617534738 829372613 252795443 552861824 882142674 746511608 566375219 888148198
522450443 358907209 850796639 73153723 534706225 653000962 786528511 68570269 689442244 751556621
834608450 992361219 113533515 578308450 726239774 547853472 763566674 874754565 509508218 746848982
999656030 987016580 275576844 151528552 868440940 221323907 653600106 465999284 404309629 728549152
251575203 236957295 567256125 230601673 442687575 961021769 520747381 278272800 151277375 944597760
964306233 300412409 951626949 566580625 56816454 704224039 632403842 856136244 936679070 319638616
688389927 58531312 582503486 444985478 739346198 219213714 162167810 243007653 253528446 11533355
622521447 703020117 504210305 884354918 605950400 163689710 457285561 2492596 755185868 558989239
744508891 399513894 476910260 171830016 375192240 582757176 285685397 969718222 689461077 357037288
874400049 25445757 981067338 388206190 135129959 796381587 348322748 189615807 703434457 359381305
877332993 815316962 281958682 271538370 292396291 980658523 820453017 265370433 377647568 131871105
672959457 340095384 845080405 756450847 148917309 899924921 821478536 472699484 744223911 951950836
745959771 245780720 395101814 17389519 145900920 188454794 941896418 884450601 703545139 256604493
597673135 34132187 127785374 153899468 555378744 176161180 718591303 252902918 931841152 323596451
667887234 882026705 107987937 714180324 411407792 357157400 519309051 232155332 465709320 364173080
624190133 355208229 15529534 268417731 669460509 603594777 759995257 823023833 26842329 477683894
123481054 777185554 7168715 71941574 783799697 109518821 702110167 23640401 656891493 588846564
701511589 237110988 475754905 755797397 288332217 547843526 567000235 602374521 830979589 923029128
924989052 443146762 305345778 518350871 318858948 978162543 550966921 34787777 916552835 477237424
618906543 128298300 64699208 173384731 12442554 88696244 774766181 605129113 846588053 355179724
865374835 846307708 917603667 79977087 698947464 851103666 254719746 505056487 533114774 733394813
353323239 716297962 48444548 542271926 981507467 632188277 919147666 411314933 304528253 845928746
688068308 645070832 280471799 812917413 239379430 948989812 100173716 742857595 279052510 578491399
958917470 914496516 974700615 390595184 942285381 651367585 954699087 301778335 468911864 546024130
248036327 466575826 570413782 55246061 246282401 46939576 825514088 998083265 865217984 150214405
614506541 677575545 597689193 491576733 934563619 237931251 639883429 111943269 94008621 349179472
80897893 892313923 172988211 648604873 816685284 236077876 937710233 438960385 789145775 760077337
858978277 945891722 323457489 950113948 139199165 502906325 261283245 644981701 537897627 577560213
652655680 584442566 847370027 856598590 275791920 805457757 210078443 664701456 651610150 734895007
24591105 957713122 359982917 471528465 458558288 496386269 956261028 219674034 690075091 227941591
830988432 758774325 560958058 576922642 386535207 854747054 787819790 323286789 386964203 80815697
106439843 950835711 4040413 765951544 673391405 789283572 148477738 987790219 390698860 325364352
114381005 603588093 972778939 96135762 652222394 158448755 302858594 532427316 845740346 72543379
125438015 258685719 563286977 115387781 872309665 217969438 418830997 8056118 29191177 30649059
898433518 531894799 801271402 829612354 935497245 214528606 471450741 980068360 393319208 138341903
912034335 801156262 513578889 297920313 387005347 540727205 814549648 421334291 185063278 990441387
24089703 285548095 604409426 282638711 905835954 414480072 947448010 52432063 347662564 936730649
787628628 302516529 201578797 30619158 994544858 979246509 919939036 892677433 430224910 903233754
959637865 436617256 610158460 885096442 626813258 886453838 87717589 274930474 653476023 57184576
791944017 499382420 456169589 217759393 649519068 779662881 567104002 438937970 598830311 33613907
274149048 629932622 697709744 819265367 332444262 878052324 915999887 251599341 981122971 153685854
317383579 510892630 634694106 139678884 877658468 891338212 941052242 247462248 792112641 158742927
51548811 780550092 488137233 636684821 95949657 459125466 479441069 175141979 87933304 855414542
564232211 401327150 709479042 569911002 454127320 624012617 553750453 923229197 426512352 733649254
441721226 228158054 36516414 730978160 543907620 558233644 474602060 955422302 746167607 965679878
859971359 260979403 835444650 572146084 849587746 275272234 451290302 73174871 280623146 546126797
640358937 737885709 727236691 355277121 632875893 661270638 848167716 441698382 269443203 151183780
547666430 955105770 736825971 6177332 834351056 339174437 115010194 722672379 647772459 159555656
72575677 796403536 644082897 334829976 727213019 31909396 382659357 910804346 635958450 258854932
510835650 995035733 969722815 289455020 291782571 788802862 225524268 906954765 642755461 190886510
459088142 852265329 429137040 852498067 862398024 510325693 525898570 650738067 417044086 206791849
337284877 16937110 107706163 359550604 337212798 735402963 848428153 100863214 232792923 939259884
814204707 482791727 271934690 788687898 778772887 716762484 303178609 736268390 808331021 964262948
212830406 971065019 712624092 970632200 168574537 991204645 847229045 672740295 148551305 19177842
276878993 29137028 688143031 823029283 621992161 825070939 580228654 844475821 878806697 124312913
106308201 242787829 953608701 514379440 862706135 400673510 453545034 85082992 356250028 857959902
285990771 995596435 687403055 676032289 881892789 807617606 889430528 293787716 427834868 190693450
67475489 343552428 926690348 904983977 939066231 987971665 53557227 468633181 470741830 712169564
426614390 864023361 112807158 199828123 947183936 963451038 345010513 995709550 138530779 754713160
729560860 989062542 973851803 279909498 797305869 321837136 939274689 808245470 302689734 4773205
335893799 709511352 233607863 308997212 696898244 152788457 126976106 212186503 929550647 688366831
493705418 75385814 321028955 565617924 396211673 464344658 24680340 269695270 829164721 52607090
918296940 831110645 384324615 923728046 512163369 8472974 432420329 738900239 26223058 592146594
157946768 644075074 608746878 369222572 537440059 175476663 110074030 655404666 538253278 26617632
365554654 437015948 935466647 561910807 406576393 924631836 171451797 54229651 478587898 852632436
95520323 277339489 782661533 849672771 830712756 821448391 812694450 573401733 304452770 116186263
537441306 306283852 768775110 492735708 789694627 190168041 933721584 746165975 767712611 171944535
957486316 5150820 440795770 99857862 8198196 63936038 968787537 421825077 225989551 706958602
315424672 46049561 898492371 935697156 24997057 9643797 246969795 18628438 387701206 768828897
467798548 499943507 174071800 513265240 16472413 164241411 948184758 836333184 592552938 709323542
923630223 884727894 205418379 32707391 554948904 350886479 406553733 891355427 754627436 293438903
44100309 580751323 658816570 547598200 592340852 853948865 948801996 158063983 424005439 702421877
471760167 960132038 797793978 236742094 834491415 737902430 460257767 734727605 220748563 355589912
69760953 173333521 439710932 904523549 143987309 601082730 61501517 878818407 763880979 647627424
117600401 884704247 935145646 743520568 119782273 620240318 702661805 55349888 229189625 544637247
239141704 12616415 682517444 118750849 465456574 886482191 8139990 825253970 913207627 679138967
785516273 229109989 463098226 990382780 174780515 886473652 500353489 827744963 808178464 795944804
24804928 304336927 783806318 118208373 448167279 279895320 650924214 390385085 317317792 890317214
583096638 538217938 573200054 530945840 589401798 567835306 651039549 725548511 620643532 975532914
800844849 102116987 333727665 383300650 494573744 632143096 534942272 761327873 193509065 314103043
70379757 32807325 578517046 174411568 250967177 967156143 366866261 98410374 309486550 43776873
934249183 13577312 19876981 123977249 978081896 797695349 305399659 348393508 45825471 590844335
72559067 254514190 142485322 66029980 956654301 851974635 648456788 426306558 604298073 576909279
481681269 740275821 939692828 677624199 986442087 921940764 646759436 637655439 68311943 46964114
843632271 350076720 386905822 458907963 621953871 255496919 948036149 418904771 756146167 946744312
792125440 534858604 218243079 540849104 219210064 209555556 714464310 774773186 977287381 100486012
437582928 616591848 671502042 999680307 851468021 251213312 488778243 738083253 247141822 793586649
343158312 397987386 491864053 526968569 411055219 957828824 21406726 232182787 855153615 596486521
866289506 342875800 547050748 181350861 515039759 451192855 909392290 342269770 697455892 22070040
318163850 875244183 702085384 600476492 859097521 388841637 567920172 861894390 893386022 387700615
372405320 310175561 201232840 609269254 542699530 358878472 491930553 576321260 839531960 318820792
331077944 590060837 3344803 783570257 777144082 605959863 983953907 448741097 66356955 477949737
876376784 650035357 628119973 414307952 90034936 683664141 77731236 13223384 143274520 273489492
879637138 182573553 784844958 443429455 424742101 448964136 824709076 384004703 131416837 471089333
504521140 675659066 271022613 597926006 505601267 213774642 573759398 991510547 409194447 335018374
458258187 448261479 154771688 364317647 850915005 838862249 398544431 127613489 370675357 885213066
690636231 479176681 785717888 429214763 705014231 251928237 345904049 402237128 597972830 690113087
225017200 447995963 907705405 383826192 935381965 762252675 803052207 878742463 762717643 799386778
230324713 856524800 974755724 64673281 384755131 430393893 3567469 534709626 347408161 427476397
943057038 334607183 425419973 603585549 507067360 779567501 57484301 918624702 17593212 348939670
25922950 770236935 274057239 502091868 110338656 559485623 151361300 340366630 594901488 432931956
273258333 207703110 501368908 53469792 253277942 211183149 13948206 861834457 563202413 277910693
820266315 190829812 714220852 534857677 164757144 366659064 943041163 19909677 901366988 849711800
816210118 712102046 126465369 967620110 702534981 11658663 267304269 531618108 395940809 954103562
860501746 63108350 653105956 204393868 244286228 516018071 471429732 509025202 253164020 279846354
876509062 225564444 406082902 48327534 442070147 927521176 366270718 265849047 751843353 666164454
588932422 867360574 164995023 541471315 313247818 133803843 433266729 895677381 582741646 172408159
34771705 632481100 861194820 929023809 367995775 136279880 855408787 41954873 337197006 800815438
728450758 602976467 625323325 963165019 843001447 389829013 261465279 776462019 977883157 87005097
276681359 236075275 430983016 608661030 542759611 320912589 540163367 501830749 914876049 223043293
279876851 941732823 981110540 212966162 409402794 27915275 271067879 322666372 167700014 404582881
189834483 359068774 528572676 124241598 134499936 500488350 914454940 154846679 361233504 407777607
946772982 869434857 674400442 384095794 440750977 984919208 769178722 516994195 658094557 233888243
430025732 217670269 206248484 972936115 31166352 199171518 349959631 41498265 915905610 535435504
410764284 14590588 944397854 70722795 672529279 75944341 569581090 207602374 561691352 721038906
209855967 956931638 990447449 370669013 951630424 883252340 920988609 576394901 73186774 806243594
343184881 594134590 201142031 420374139 416746562 942554943 320795311 52582899 488110982 785292982
201144043 566520331 646356268 61651757 713140366 996055479 129982893 93594884 568044028 258536711
982123260 289246661 702207743 752637308 341001677 668031652 162845927 294535030 115589780 654028311
319056356 268648946 988084109 205578177 703301355 339796604 962910710 243686667 296454799 201716572
337856537 995501797 605224756 965698591 60172313 646023936 418263241 530386848 790667715 892073428
459791765 520717374 981838834 914138012 928603899 427480465 470067397 724087607 229829479 667305573
520360062 559761990 396815347 619569764 53797801 103602286 92426786 632484136 494164573 126957066
913745221 656318740 792248592 659034092 992226362 958918933 277606942 196919669 113690233 902428826
56104860 563195445 916596207 593225761 225864052 821173733 156537725 347475159 501290326 371224812
725011594 57227364 529531872 553504637 609547574 306335877 744700587 840480202 711556571 684386111
577835447 372449603 87855284 136727554 572112369 394521469 358270200 277919164 742685775 622300555
938909262 119754827 731179332 122811774 735018455 5164853 595328428 399534199 995376438 350338991
382158789 429770191 926236438 484374536 65227146 451605873 534443228 763431759 747629003 520704444
998531827 542541930 493318895 56970859 2547203 282210253 711820684 40495429 116390486 115366942
766811318 658274255 247365191 117200503 716988992 435122930 490506667 797277289 368753020 219914545
571481190 400138615 586793663 121284537 258559115 676703577 873571808 542794229 888687558 94375335
814167157 587260928 29079488 818599862 718003343 483681050 639337214 103249039 971199805 41057308
847594732 346347905 207769487 295208732 260679435 969344055 948093879 741583658 347821353 84704615
376073333 359233308 352714719 90714097 449450627 103711827 713404402 360847292 674215654 346404782
561494389 985359512 560307454 313147533 124878003 805479638 924577528 798350025 270101515 277019766
505828018 176659082 401661570 386603774 333048343 399274468 505522649 600884975 721875280 939849270
424820678 177733114 719506647 275372892 170745609 682884835 811425126 271917436 820182301 73657455
567793383 155066189 627280847 844223495 799441316 666383515 664102564 16498236 388219856 848658850
235551739 512536273 315755953 650602855 749335109 17919261 790060328 4813462 979485256 732113653
801690007 232433054 893198320 351927216 987239645 800558029 322327690 538899726 991064725 18378964
872064989 237218307 420295467 410819482 262574578 962034509 420303576 934821725 790624723 76039375
85491358 731933197 451805077 113139781 657652317 981043721 792810198 987755772 326406295 709888357
961652671 847442943 801211292 253740025 692669457 890591659 11110211 190407521 757509278 587904031
632913737 660473505 607289817 80381012 772870630 860110195 933951324 740103834 213446758 268685730
533489130 853720194 147648968 977368793 962866658 756363379 972563831 40913744 305519901 747948338
91427928 38077207 246998444 481968991 29430231 9036892 461177105 868417527 283437887 901532233
79327059 470076987 581274566 10099957 324041286 340977784 598996095 211361825 900673569 501619410
403411345 710792723 18454596 875117975 996352954 539741526 589802800 443664748 344636478 314769465
162023833 403836850 25141594 847535226 805046895 848460000 958414837 384046222 663346676 747064527
838689862 792499412 368525431 80833911 996814632 91278852 31935771 44301645 260855571 409720825
932446393 542995866 585643444 260051026 264546959 410264477 612456289 872092668 561958626 72916488
447070973 804519065 996792539 333210137 270685731 605648006 438747448 981313936 616297103 668744686
461479165 39505752 642806427 642826285 495961628 350570747 708715736 917148837 539398497 274294741
999498791 626411817 798091923 950161853 613297081 602060978 327077536 225463877 68264883 333707549
907978493 277695451 277164183 240145938 733266270 361881867 820504369 465859933 691077472 622151700
944588672 399190554 452135826 794263404 783798462 898206610 707791164 618334647 852692966 345486699
692741390 915665219 42228918 920725914 660832891 931364744 811375204 568713654 38311012 339553766
851760352 373244172 598222939 699699454 213159572 465378634 524094039 344917014 998220293 63287792
310986412 243118813 831909326 369671016 107967246 453586920 837799222 489126288 228637098 56936495
6460425 54220140 357327998 313728989 826654543 196736444 760348872 794680026 323952652 376211341
763692142 697891013 679411755 808101142 203702999 897462393 103920647 30071683 187916361 886469981
414201638 711302042 920464730 430588720 715011512 69119001 542706185 448583669 525160634 368264183
325815090 945035990 412578403 74475509 195779083 653036701 268847556 317301648 301543412 980742397
383298984 733813997 276258871 112685078 784035487 431124313 738423544 66102419 634712889 635991852
20541979 861346342 400407962 593693216 350974129 756551878 281178673 932794389 915730603 273629132
915283036 610562397 170203914 216689934 593410306 475326431 580163341 529622370 498594485 14656472
633807235 225230632 325771263 487721982 927137616 121056202 193105824 548127555 986535829 360305622
273822493 439337988 909258312 97123345 929593951 661179592 504349869 32805155 898718244 907311569
358278547 413279352 45897001 208779921 306332776 526514732 472835894 661990563 388850107 933077562
418318517 930306576 628586023 439686094 501226734 70913740 483593491 488249874 541354962 695494366
381946892 388532682 67050833 795697718 369549704 965589006 349777518 280214523 431078156 164596977
973585844 486540189 807175305 757772334 731340287 555671753 306329242 24324618 797374849 475749949
47310825 823454753 820891241 862536376 803210226 66476228 436596868 289631661 810724939 60588717
626306895 983865270 288896589 121282407 335489842 967977979 309458765 945109751 856112053 567516098
629220452 293470166 775979498 695584197 934799851 484268145 209796230 677564532 478637292 996716119
811020132 634299322 394397526 837021326 648932656 925604329 417459753 808603638 164703099 303489605
829718394 52003325 593676829 9121219 158338744 463130473 244023373 309383710 900399648 225130552
746314911 263964412 94734292 678863663 497793384 306071987 577852896 411782431 955773852 933219299
126315613 360703186 542616309 993340094 77776311 761577438 761770643 885295687 887706343 790836218
276484315 93717814 415774957 809842597 741748428 791111893 163601792 723874118 61532168 17472317
442653315 126391030 519288698 106397269 721983097 583254124 568012706 829924675 819235930 269669843
281673907 850854329 218941188 415745054 614438154 120673888 885704650 173235812 628983208 262684378
362517858 376657777 642585643 203736544 245470096 663382577 711879534 343096290 434602010 923108589
609642363 123298992 674202812 50748137 987495069 466656473 694696631 968782165 409642259 1656958
665662629 182071459 270021839 338658810 309364784 249788244 681481558 331803441 958392543 497019457
239509507 788987048 247695636 661631509 769439296 866309750 815336332 850858853 107903933 910093054
412501062 781880648 780631702 817210231 543952496 178164025 813598002 368299922 398583315 691777020
391611399 237644200 134192631 972761094 895542647 190033929 736335977 325389452 876100640 213219288
22425644 869182979 329693273 588511754 270227859 129128552 354045225 297238834 717483894 91655211
912630177 17812259 535933608 548225408 852884387 46119272 654308544 157924320 479782892 867495079
79301405 217126746 899317010 12211233 501130415 290334145 805481242 363080735 715569917 641597107
53916882 971615068 911509499 972268778 274649883 586936497 40141363 230833014 88286599 205076757
629775240 812958058 651505578 577260501 102181280 394230521 953363895 254019761 366179932 137859323
746116172 613993298 160481982 449312975 129481386 815009567 545606159 650218171 879247735 942482159
916074884 39071165 685336117 773101887 404339860 934242830 352221098 141137804 289669448 153365504
379163836 176646245 408276558 988504209 264852800 763141159 128614720 236918278 755628245 403290807
992264013 335809429 140824786 351324572 371881860 746403131 326600175 489840146 549179674 177752887
686717083 487513490 72179438 891782946 958402953 211273327 772851933 283303740 40655967 936269909
481227616 237566099 576688115 422056459 892456807 836320198 119169685 196743142 135583897 402772094
158534870 397421266 266892133 40889751 381389771 841713346 933661338 934705937 57291450 376554460
258418174 824963605 148556719 538186625 596222864 633049881 992790059 716297166 836774321 95861886
15103276 864436698 484151795 200855642 26348752 418374031 771646114 703142419 580646975 289839975
841955179 854029294 325798685 885179591 944274316 74512143 385786117 592717937 311286151 844175595
723063826 202997419 281053007 496201646 197669037 313209661 711542708 595368196 431904824 133875342
885129216 882374273 859561024 852345120 745103658 340738242 882286559 470115835 870177596 503552020
104300223 298516214 473193368 479956637 867038410 983411716 125741759 745525900 541663761 334814896
247892644 424201215 525734049 116013490 76062421 818037893 458166127 96378279 682604802 743370239
808339655 64458339 661812157 624428708 584780833 892341301 148881175 184971939 131804636 495523148
460274054 854141571 475705762 883750164 480172442 286328649 226832167 749429155 484740559 947298288
680321405 277856695 72309832 472392788 648864934 430786456 543210080 628844703 975334878 86899507
551889585 329133263 909985535 290292554 733972096 435037138 187853264 939038142 110991848 847435367
878723466 403433678 510375328 410612872 485412459 294302616 589104758 838615731 787931732 645202478
630437100 296927566 793218965 17368620 703016418 50444214 660753368 394383249 764736049 237038527
180692936 854305723 448305790 441516019 657584818 700366106 316369109 263938069 722780763 862067778
179858851 618633699 372546434 31016733 528294848 366336689 511768912 986964299 391289468 184451771
329743896 185415418 75462104 16091469 42765856 574322829 910942087 945005403 718690332 603311963
244043044 284364358 714229853 415223085 310112561 213684487 548676884 878226690 916074632 414835204
496573065 93865815 723983586 897084111 600746410 410201860 344048178 720024784 117051540 109066638
176358100 678931102 651601947 627199869 4475125 876426862 211371152 232461044 622594965 899472981
981286552 329495269 693962929 842464718 352648577 388211942 764620614 566281848 65420776 875014789
249105215 130946995 798728925 651397984 612887063 153524257 778351954 332163060 957212717 221621109
477927611 427660699 577456361 229999979 363480370 369346630 320192265 297061849 21163355 531944686
39808215 448564929 974406156 301769908 680853644 395916956 98165730 780674281 459696054 664249150
579413116 866707306 636279402 821932732 585229020 853370149 922016407 277017885 175536456 125398350
227931784 478751791 470383995 641496424 128169542 497004489 218953769 153691327 555456944 419057754
956291508 300059349 749937285 227491787 491389821 994594075 891905314 280345049 356499632 917701029
335331412 253681433 519525270 636386638 745088627 423900571 803058573 871773235 268815263 870493490
12615031 685712790 111517655 169175452 851346820 618681483 197565303 813158159 122143620 533299347
512953774 493253796 633451808 829388837 997067512 129906742 314072034 267395357 857972423 724670044
407779407 486680766 318639376 91594988 263208639 858233355 740490480 326260025 281574418 435129044
881120214 961694570 135721066 230572799 722255012 899292992 426125227 902493886 118858120 131071527
760750792 931248643 509512671 457050515 236493811 903864903 418960419 474022130 675433819 869510175
437111968 179230035 317070712 946089792 213314983 720353886 87648203 354253752 967566463 566276603
563544061 541257232 25507220 113742803 400152189 39679788 614579495 992116715 359544927 893607430
677572200 765322415 312928697 366515912 315444744 418705465 809566545 235094114 733433057 238843182
321259640 895007821 583539570 486641370 147583607 689402110 491531950 335007652 507947685 940702123
139129715 659021699 617123329 672623630 983863579 887244949 37115331 632902504 989484277 571773210
536773745 369868510 783564996 19744531 232679986 402316010 813114985 146975095 506749223 239112651
470649557 857033579 484441058 439994065 564156908 375823583 465336012 186868790 602356344 825631677
961272380 647090683 718309168 943839833 173863446 651258762 149501028 748616339 208055795 192609711
127611197 471225338 367487162 663866838 447990777 801387003 468380618 130140958 29005773 76370829
659204271 533281058 244328744 815090679 900961279 937682341 796482024 186432298 179562201 374969464
998945475 869754821 264787180 591019995 544630838 18197312 509211301 163037656 768876726 513089094
85321092 451741558 245708236 164410934 317225383 472573229 952982696 911338312 178750774 827786797
206558132 505585226 431121884 316486247 866596118 50109858 617390678 534242672 14369921 795320095
525964300 540490442 608183622 970496673 516031457 243312836 640180021 332992840 988793835 756104652
305168647 281443778 567712064 88185676 100252166 112438379 338307926 902068245 575146435 497012190
71131793 602301370 631312659 73381365 153432183 976028063 877795861 987530155 330246805 483989175
115280509 654583802 405230899 516142843 350912920 535030956 998188545 191498061 420962440 778318765
461223410 401064505 659036169 320136442 218543594 50870542 839251290 27055471 166339708 484102563
547868112 255830013 325282830 527050792 90542522 855885087 122804476 570309946 614767317 80953305
115206248 783381807 814348281 672353024 679902952 725862761 657693014 797596482 2176957 285643192
79036818 209797489 380352580 402265654 306202377 11994477 787813952 801777413 476354191 903230596
838267182 971982260 503353255 500263357 747133888 741308162 228212671 920306453 636188969 775913564
113907954 716144156 475248912 137501342 473454725 568175228 327916912 629724346 224334502 497232788
188109227 522042725 112116984 946749601 286124159 391330409 942695847 437173217 38918943 351721122
29185281 343189487 90469921 942409032 149756642 978955976 337498875 573355826 853151827 850944514
540521088 628442305 626781299 589627645 33958585 391359872 289799195 528262750 279049954 552104754
176806330 362317512 172080551 299042525 78955397 943446672 143058049 929506723 304191986 572243573
423637008 645868302 232535861 58726544 734213646 964616429 432218182 789853772 316766317 432699928
477632423 233934580 589735476 474702213 52998174 469634511 620030102 141292170 55545541 284557706
619269947 122394073 241940964 729088885 72151531 106894771 179300520 94349188 774977376 12849301
331763633 949883876 609221348 86964096 566256278 250223406 500621678 649541536 467242421 477646954
740187924 812968236 777906774 344475044 589511217 666969982 137583677 358466222 481530293 268303290
466597418 972670249 514322227 845007453 433302169 275026465 67631828 830609443 728277245 883947383
881023026 351647509 645899842 355174472 189747903 253535299 138978507 367564674 411021656 887483822
888709907 458550922 338045398 696227194 170053057 691239373 799958178 183392128 761255297 386734344
734346637 101676885 688411554 763612019 704843711 249330881 364041725 779525176 686910067 656041310
930177637 623024966 959180444 829934130 163819268 610176924 291942723 376541558 273359762 327482857
733263549 386077480 114038448 325122600 52203763 864359661 486291951 340113031 592013155 516086352
783157866 505543743 276826189 883348608 471391271 413254490 360523885 529610679 117742687 936462860
467871418 155606214 34600401 430733296 635005411 978295054 177387744 62854432 166777087 882364074
865064935 288438291 314800319 862277927 537830313 915957715 544947997 561534787 260971640 863564577
329165829 950449490 833031562 49853355 178559502 452926403 34940709 465801475 644193126 689792962
164723306 202015859 881786021 411503267 82736630 359960137 525486114 207384942 499798358 915010113
30145857 685836072 732256059 11018784 322322308 625554909 328303337 321336685 919608679 538123460
476310224 627568115 19651761 47396608 11343732 120824743 147688088 117023010 357169626 650431715
87395650 271006251 555352575 657581840 874425283 990987738 929764031 268508860 826373329 907937548
930732359 693011894 903305955 907542770 896742681 849051590 349296383 240512309 754231782 284703655
160424428 644193990 73470663 294546096 884563942 886306081 833369483 310856497 496110314 813315867
571050115 629033623 264469646 662757500 20878046 651124365 876640271 409781317 157037640 645296752
539532398 393517235 155099028 562218162 48144038 582023580 831885803 861159690 109476393 197674385
553116499 696209883 479916600 468016868 146086230 598189271 659645095 731330993 588232285 565423985
210236060 427211068 185147213 406812076 131305765 253541149 434203682 843716454 825420781 578429888
25509863 781156243 285814931 627278344 432834956 529788795 996763 116919251 34060819 9699512
484326008 792337621 917034558 686164442 269951063 145792502 478388868 768115824 200665276 89820322
836556259 9247678 446010889 435394470 958815241 1287911 925420347 74268489 757901913 436165011
897701970 48578578 244866479 820574735 685226534 791917350 608538874 118820955 100194496 365115558
906619978 778833645 368893338 233378958 846845219 975522909 274350045 825393124 268552917 406276828
347192185 678703950 718248362 485660615 807496454 775164182 472877500 332395912 458589978 156702468
722126701 819453169 480616586 684871051 143630309 361208356 427499752 209362423 976936943 580949355
985380392 351352731 243762177 834340808 728119843 904668072 718636496 973541214 388041322 462126325
285166220 450743133 491154293 256469159 901713465 820347135 689530494 534105599 571935124 1927697
989419724 379126715 524233822 902950219 228225465 833392474 548740622 486974674 48363017 929372704
738945895 698641209 152559099 708310637 349346422 521935715 507457815 943605746 182193357 829093886
86919726 697197111 751344319 79615808 214618059 880309792 53310173 734412877 938416083 782609437
465316627 451092000 920936792 262350771 501136032 137653324 542969106 357510293 780893943 510621158
88158305 230276380 102440880 730785785 891437840 292774818 410318226 812708693 537266697 433561951
427370694 81448026 191085036 141820520 307368194 439962047 969246034 784226674 684980401 375134234
347397372 798047947 99509399 693833628 448068818 410420008 824720194 144019485 572733438 672571975
971693872 76243665 789374831 193154181 913081462 335193797 42714783 478666969 422141275 197998332
355385856 28989733 677150831 937123064 635343127 832105639 521999090 975755232 718728806 419041558
116737176 247223874 367704106 404260961 771211761 806175494 102873373 112787485 851730156 952342457
235660469 187156456 339994988 421912127 849856030 755697578 718716576 762578740 28147744 432119751
746296156 703805308 190266147 944268878 606380661 579573511 218028078 863117326 679901820 119544789
571667598 981000027 94069790 495188419 848187812 75979249 209451891 894388563 636867226 158274833
657961827 634336279 116531710 199851672 237359044 855891577 295547687 669404272 100588508 332176397
285370269 73177094 860497587 559671934 428459086 67620455 461126632 132885895 861207143 461199810
66966496 606883639 470581717 497457783 31434695 733008457 783180774 715880979 584289531 275853973
372874056 746175595 908654862 23454982 150036016 602833820 829809551 530918752 952250240 529711155
225635351 902497935 38904342 880235712 732120820 743365836 805574149 775187636 546837648 653672138
773319844 770402590 154284631 181962245 976703748 244588578 993602140 902466605 365746633 952848440
87496606 9210983 419135488 32753811 636848181 14694354 259000185 870920917 309192935 818386037
567661855 60740216 67703161 848839293 395239998 469636557 365727627 875301022 573694353 883276595
550391313 98969635 506691694 896847446 454758338 718202703 576426578 239384353 616674776 402449548
906070885 619402474 923662 513241094 657217310 733415883 8011180 247194016 452828533 678010517
916024354 78866495 614912485 48528910 618757200 580158200 43970666 26855386 74907194 3207030
779926678 245753696 489129090 732854794 659752613 935139816 407454409 255674544 92847643 735195243
430525515 403465447 206732177 570468017 428641500 511736141 98723625 725094120 480959673 621625989
861834704 203471073 353540101 736224204 838184979 261834580 639912367 733718782 463316179 931766569
937526061 362353190 978079877 743552450 184815132 385107246 141473226 173506286 630766314 62024092
47649345 192769323 387946257 405658512 297472080 672459446 601061748 647276100 99196178 864650662
175934296 618403696 545368688 965263278 271415681 347761311 475652204 53583067 743582115 285654731
27571956 858503471 551743128 492451098 847854541 287481371 890199155 51205169 132187695 198941205
778811700 655926073 690082878 656491351 790984519 198242797 436763847 479442991 542335637 316105378
37300790 480366056 800665471 966983125 226526611 933401219 306567262 936481201 566015839 834341673
715796353 782879960 774158442 354598338 882677900 182402777 49124037 770464895 389724310 547090723
181673469 941122126 873329628 904827432 879357458 886644557 13473954 887698510 745448254 489232811
323667731 328034542 552000348 439638110 654058743 581511408 187870876 998229079 221095613 549584627
903529622 720343281 119762330 827354299 391317428 945045831 613014804 770823900 288907612 75457549
874933427 187449027 409508008 675970900 556179294 20893943 77261260 25510361 445566518 262616487
309436292 805589198 620271312 21868120 272096505 760223341 843023884 350332417 729819773 499054019
256701967 724478111 234094752 66624048 488217061 933840040 727460248 822337880 607562599 234298226
32145041 170287995 754864322 994045301 746654817 286252763 941746073 506389868 815378929 283201877
493486320 983568137 661432417 62984473 277844930 414106995 984428480 839157874 585782255 772013331
808214790 521891353 120267785 724797793 215389453 603396600 277840466 387870170 750907520 913712755
571887025 870009667 407447682 783791443 356241607 903370530 609725288 269340582 63273605 398919496
553967267 312999479 961180626 532778188 95637959 839506261 482736037 203932805 386688412 925627102
22382061 486245812 54688232 8694374 951478867 305588270 787275647 227340554 941854949 688784763
898015281 912281144 356099732 190614932 743110273 242952438 826148041 35094917 889546404 404127774
278389962 156690495 366307959 671642789 266757340 62903408 674666094 683208882 93114978 179611593
328825698 446789183 555723344 389815348 681692832 640379379 958004427 493588678 178504021 700405300
740932250 633692305 480246200 214761322 511905429 906497623 140628645 922592610 329874876 609400998
344419483 573817083 890202582 497893195 340942339 231480712 312936667 319651937 655140225 119605943
150229845 122344280 736845447 277953441 878305284 655851512 857952956 595654798 198597309 914389543
18967884 427136320 180637668 363953295 718229721 409246150 296768788 553178586 333635393 571314111
538873069 630157230 592891035 797226563 188882951 420160750 985021018 456239525 592593624 568394081
189852432 18661379 836329510 9979053 301092684 713320269 96567562 476094761 281260885 120883408
937721552 240485520 858059155 208459791 15267125 762304396 264411162 143964051 899631413 814661226
569897500 641434508 602610522 558090662 894254843 876363918 676660324 675555359 884691478 924067881
202264396 60592306 25958648 335271325 580507802 187872567 722523116 174181519 910001834 66634084
862859520 325725924 4171396 851117165 755961819 816769230 8215254 71081073 776691183 305662938
596539757 270594716 866804799 545956026 535389372 721815322 238225403 348997246 127601935 836152350
914614335 50184773 436037936 227874322 285420765 619309856 412727758 167191640 110674763 59907547
500190526 55541782 655322250 223184928 477480616 348846287 4699179 975251609 350532614 506025394
592535890 492721557 921380275 180491575 759622367 697736299 36290645 208140093 964217962 427445102
153697941 124110011 345682394 605269817 163003803 512404565 356132015 506815926 903760829 431832968
372993428 921194845 797511435 124218043 697706140 750789989 102426502 896925428 917943594 209294187
909642854 837242613 321263412 819830877 254846419 908418584 649255027 490137439 313110372 332310253
76563466 890579348 47957997 260118462 796384086 474925673 237071442 860579304 658846458 750999495
842134997 517727918 511218828 551038548 61696616 897367183 939228645 552488756 707525315 321153068
860543628 287134466 445208677 703838523 753456579 524850670 865659891 163403706 932608579 612968544
243847054 353552492 195570359 40810744 378452785 86546893 123838888 781967106 542636265 304554757
363541509 372337236 980240624 603078609 374651544 941296444 194209337 547527752 6137132 78567322
6779600 401119176 642232576 370437458 977601864 715384857 14775909 460328080 94578529 64416861
134122246 322995743 385161673 844182528 287911258 758217024 582115644 56633870 665473321 515438
40005867 695476107 381888947 169069868 250406305 265190414 615899515 83348923 766134417 657543783
645894415 731482809 714320286 700366789 966107105 311890942 639827753 812680567 199503697 220863012
556388046 404050504 644711609 50648845 612453188 980668932 161043821 314022196 176675256 511408859
346740000 345749899 797553488 404758464 258380288 502904790 86975099 425791644 384028675 878539051
832896640 566942071 940928142 634001965 488757122 949462014 361915088 442292831 336307812 682831627
939077155 422625981 342557015 478649410 64398606 200349662 460551885 65104909 198252166 811967952
769177437 113900708 526692416 145703318 156897081 546116539 684209769 551812160 343209944 227167329
538462281 100054578 205859966 8410316 642372946 115673399 877289254 650614103 924846806 296407371
663778324 626528741 302643197 190433653 794967664 651161707 697545600 47079631 399853382 420170909
710464609 868499311 50782597 89244715 100597674 457458163 244092398 261673884 171264507 901894175
562563035 162002797 844021420 322015125 32646544 850727210 494714810 425984362 398427452 884775063
128618350 634903490 616196884 950305067 56660108 948466040 694155088 153763661 942060885 270149005
951018888 117528986 518930911 279225962 750757309 165859119 235067878 802432135 623612704 54887532
4029478 919933998 282372998 355379723 282178509 148364900 801273624 675124264 7103617 571233664
693478851 427459072 979434550 797411629 165001441 174905137 275591341 418992962 784646252 111582967
83351621 126084655 103712325 246036368 860160142 538337444 654093848 446532544 876535137 450792445
468450641 39842774 254668899 677498380 743156265 215128515 149195222 755168140 975454382 924078163
3539047 326858902 687552842 362460313 801115794 751515507 935608646 736022501 974758138 680553538
73642604 769353152 310278391 631546996 846472318 654555596 563187243 141122986 89551359 299245228
965422560 235476661 873006732 319850148 836065131 686976493 404304959 340121831 127390498 971820569
289498978 71810326 661645414 977858371 556521909 801571161 301919416 238886362 447484821 96217629
527199963 120107133 15267853 330612954 915421971 266939220 990860005 58494450 106423477 517655269
330287415 518569028 400808607 947050371 340980609 665904329 669264232 125756151 892912167 355602445
116267760 362472575 779716603 611857211 279541188 386100098 768726245 756001268 764625620 73118089
490570708 500637373 752716470 63403486 518938021 990978960 821785657 269767614 779614681 925219222
863897188 510976276 455150120 695528261 314262820 248861949 338244999 56051585 708558277 502836875
745462922 236196910 478997363 574702975 576975069 167905142 604926405 956736854 802639644 662713967
275032493 216435698 526574494 863391351 731280736 81314094 613100411 551351874 469899207 586642577
991804707 341512320 494337580 347143934 71781959 153458189 334583771 897137376 900489812 275565017
390385593 919820573 540731797 504733335 232802376 324039583 113317293 844850516 943043398 207856647
898261563 39161727 718660155 967087058 167433642 403518547 855266757 993453292 605516257 391524427
257379625 328312570 859914641 138067855 44360788 749476484 624791793 257749554 760049287 365370862
706604928 894785583 777714350 502673624 646128621 223924872 484196274 798066382 246302649 40915777
669836531 225246805 424833904 383325088 930058945 547702284 465261370 19261204 803633163 198365
521006586 963634793 453088516 413185227 926152787 139961253 931691383 272992185 386320987 305583130
924288327 230776214 197975212 513310568 562514493 234005033 420021844 895565466 274497735 373481796
995441721 74578216 293789005 835943262 521338103 233407214 662911732 191099972 386605321 445443385
876056966 671443274 888935501 949395232 364999247 109051266 789006803 138780662 929047162 464326038
128156903 485725154 553055108 918430319 320081551 651144662 435682857 928639166 298723896 940562419
599445030 614795172 726653963 784685227 762159997 859851794 298758524 284556468 38512549 198828313
895019882 328122835 160047479 420161560 373886245 390507185 904405195 221319416 480060059 990732401
151563812 560562552 444080784 178299110 766159496 764800634 941417882 661106661 11231436 554694555
468996280 372590626 997009570 774701433 303422605 213268081 328988108 698469046 129727283 790103762
49918510 114564452 157862562 713299731 418200183 233458824 738810500 241539553 306455442 343976192
233820915 635799453 856607387 86722882 205749182 398303691 881121006 716216332 74131843 665201312
380284814 213359796 181028023 862953412 193759338 147861150 833230319 389277927 676804602 74852849
593086395 262661819 329120982 31047387 992807794 601059726 366205620 698352601 5522724 546467719
445519667 305522066 620378623 706143104 615722857 167354272 543499059 215137436 64698508 682256761
486775182 601674421 819036385 109571668 213115031 838717956 909356078 584787820 878830429 892098288
895531821 502138797 146093009 996018551 498833328 547696855 79749627 480858210 711564268 548752507
297645013 586592726 256553396 121212378 57079778 993044473 929471112 912468048 569691499 463578985
749752484 649394323 616012897 658591656 338091052 251239506 309525887 680869787 926948331 882442401
914370023 238728258 862349256 945678488 497242512 687501070 884228689 146068844 632857047 142913031
796440076 645567769 881800163 788714847 455421994 894731275 881067919 829764627 510272485 152707092
839007998 864141275 272810523 702601179 321976774 233300526 763220824 415268598 469966768 47989729
325477998 473786597 246348601 106203780 593391332 42712741 62241711 28843265 413164932 447096511
427952766 789910707 714207429 988734605 116317002 436385504 702564668 272774076 404770624 709495549
966669530 429182630 550833796 359897676 337053512 691660659 192296002 518373357 985988641 588180148
433119602 79966290 818438835 610551662 980940536 640948768 29475746 768712993 161617502 80158034
862875201 517571494 944750267 871672818 136376998 158196011 312582479 867941820 876438582 613731930
214883793 42374364 837327182 991477437 963430230 43905995 423888038 174490318 545842480 548210818
859528494 370156660 68144063 52551195 727578598 333794768 277187046 767886341 171569201 44297838
831322073 994098512 206621158 744824407 818262216 330155874 393231399 77085785 393886005 486928982
52658955 963686144 148671922 727310377 712414367 187758819 545962804 371598826 620325641 687352124
289881554 573435753 633693158 240899060 820949689 92722705 54195247 882660902 139104230 159601888
114455936 973313485 697869279 371183190 54216909 820733872 819815446 28707030 41695059 637232206
917542019 776514054 602228748 219986525 745316550 28300570 231241283 564818905 673225059 106403089
970438912 231986160 329228014 867511241 970587159 32646267 732446921 764718536 646672464 900241808
359943552 130282580 113680859 707451541 47092683 44525043 90958284 791169863 82466273 158286001
236734010 899912476 941108501 51303929 410212653 480496674 416049905 478489984 756761129 400790748
847092415 453846728 615903559 213587487 395891829 990691030 144863529 780860584 46041278 125587227
635717336 344227753 434052725 28910038 886680366 269609314 21754213 807956016 33972646 833080148
883950784 602429493 640316980 177545745 542619652 24879264 398447977 244438360 618731587 447555725
377410535 588504990 257952382 620386488 876212474 753176990 781158009 698223098 842573146 810455521
253840976 298160039 901969477 402453913 201965756 971977796 181615342 907308268 999233696 868974385
850289586 773663789 775197553 144956847 903258577 368192793 336403729 262441990 1919880 92966990
926396713 879862373 176652189 500439296 508048283 481564226 185623375 137229154 537580140 282132181
776181630 195062881 436688802 761001715 72313564 703174164 167674514 462225486 166095122 837319070
268177122 97829648 63139826 420577697 137736423 314425658 454427524 756245963 103759110 572683227
267442641 74539889 428277271 299867985 787032230 687099542 702727735 712573741 505606215 231176848
594072244 369431514 985760144 142431029 218093699 202837045 269394708 636469725 820794906 347800979
844097892 866542341 959306306 918040296 564615236 758637842 966437082 356986435 175971627 227175973
447143919 299208742 680435587 685113792 120370975 430075067 171825371 189300708 473408400 968068001
464933651 99570618 387066414 963831751 57449494 919190786 606604099 195062062 301764352 780755011
562420136 878113406 366410989 270378951 390285389 864410186 507247589 349000006 297855514 757914352
344890179 546809897 462349469 348916959 858193672 585294878 467684682 21673724 635281647 296664374
203023282 302586954 568534042 700586561 200694622 847851494 683255339 97881910 512169084 713937257
195808853 754004545 566414625 635490290 788190954 17057963 475570115 828178342 531388719 963431405
29787052 136180247 400083388 581635859 848879237 234129475 961491678 953787216 634032762 541466825
820503581 283477649 873320464 479878666 269059310 280644101 170745722 979609815 252311657 265486943
371828098 956605062 4238125 553117257 69660336 651146888 555069831 494094339 698474962 546061134
274228867 398663171 944202139 655538981 54907882 24509318 38311651 192793528 858036519 674272944
827596887 186585471 305424362 24587545 958526648 328584262 32683225 525103213 409518363 235576421
585890394 629716261 799365760 784096248 572865203 745783052 39065749 87999960 274227851 442304328
345356395 343060613 578981304 566851325 499294378 177253262 944021703 315335742 912809177 351268530
926392909 481938132 723654612 207924257 802924694 929324608 899395941 894963562 143206981 759048835
437587368 74826473 837596420 169795251 520384643 247938001 155261515 372276684 254889601 960084308
333793386 341171949 210669294 884342441 874386771 613782615 985709961 306788942 984783164 837410189
357962307 332426037 803812354 72069300 312932196 477525278 301073195 55055825 844960809 899713951
77240546 955384959 216380601 963549798 329511099 3215464 795515423 438119435 322591156 344698490
669269946 119671482 499604351 379678845 983514374 138902823 766910102 433365098 996123421 99658960
784561955 786841561 902563403 35875858 218115395 610069184 149570329 249583808 742282862 331420825
679700975 909343129 957455972 783706466 755611364 431627159 563282228 181889772 687722979 14354391
223634134 99924908 714637836 105748651 898098074 699067642 767719127 592318697 742716954 168394405
93117982 200394673 135883237 249139334 971828659 513979903 233630732 803690371 203228526 806567542
536802423 236314369 820276194 784101910 342488892 474886930 172908679 450563975 143409144 247658754
785138574 533538144 79448914 846485034 888691060 250890163 986323647 506274924 339774503 837615300
68350339 702222237 988448765 138296208 386924283 677219504 416728553 967858761 437257902 16498270
462586038 339975134 688752683 540631354 860134734 908570125 210461692 266954824 914457938 863317536
364754629 714831447 274081008 114303862 544981178 581904212 541847433 474303015 318599743 404287723
595258746 842998165 45827479 99406316 984930026 452439594 23800116 253620955 361799132 218446443
894545418 778126746 800958860 877458537 93385826 486590764 910508379 865582516 546193753 988226663
874747486 610318126 255582877 220732633 45352380 18400806 922723264 731450477 309854365 246095295
764918754 966448750 27689033 339577860 374188590 650047424 298753069 775426395 764739971 183987513
886385043 937347948 750473610 113973128 280178619 430592250 239092142 915041091 742227877 105288211
108040983 973364926 957848919 859674226 906918573 3137272 762152927 914071439 519668202 478189381
201315757 426445583 619147406 817969522 640444129 504273718 510805797 864011055 114130161 589766438
115319519 151560356 826326890 684554916 138957247 322916147 53475631 263538458 550331681 112002533
679838064 811555251 60778421 314729445 224668667 394867264 363220684 562468718 772543412 765909530
888474152 807592709 592279576 183295879 655757260 804824913 241543699 131306516 871258290 404369478
767240647 560470817 761356190 361816700 386230078 416074960 263571150 712873210 844120638 722575328
324943542 447171754 412083133 240151458 696767417 3976852 943480520 182075657 168876758 964470290
445273850 471939808 608448047 967107204 414898675 131594613 703524145 185709674 447395427 406475091
619353762 749841635 593952279 277921997 225726903 550082329 682999335 599930983 352725161 447040943
640933697 748922593 12786249 972072304 806834940 792071562 138264004 925710712 593670937 785826138
682906328 612395303 86449042 748821326 734084202 938572648 852847923 24996475 656134726 722649321
115946121 396889977 332502376 386388034 929243436 151993237 823692977 841646387 321293093 709826300
924913661 136849350 624257383 72662914 986690488 929497049 749986426 628038235 398774147 551749505
902307370 171620356 578428112 430377366 492040931 699501336 728412125 312962326 101272500 973389082
442438735 803530875 622574034 705948740 459956454 326595942 949818138 570090437 315063127 174094050
6032207 534525748 729926338 545599231 17609599 268926546 194802011 521738538 457586890 327560652
426904913 372798764 452233934 337818260 292011824 312696537 154866696 284150091 325803695 504648271
384677313 729182129 608343012 454881677 454010443 146690353 932751043 960634637 162780504 450631909
905642301 922570342 712443652 815027094 995450592 241081068 940451253 744438526 212537478 701486104
277920952 761136782 564272518 680312185 745693153 712854013 439727221 818800547 568257749 302083288
387037314 948614022 933558923 932339051 683164949 279876226 857934505 97600093 963034820 496905355
791608840 626180164 779190245 73269440 197435311 746872345 438159658 566223161 867969174 84467476
424294050 303997716 769244414 450141488 436537751 99297676 679127968 528966547 653739240 733465924
576092527 406507521 937771097 255055137 16259157 74193889 808102044 517238921 127963347 327876502
921472966 868429949 826808100 171380166 988878524 212639981 818787412 202599006 274560871 591784114
626446922 822689171 113122846 902739945 210647506 157574159 89293306 333364020 887806577 99662620
371607993 659782135 81424593 879520138 963039131 212758586 279538531 811457145 171107963 661009945
257901654 505600443 131471749 422344190 523230527 159342074 845742801 369092609 650877676 829092292
983240427 861007875 761223246 257413899 333507058 319042096 348460579 528949900 95782841 112698645
77569744 765186427 539138682 377073035 254363893 863086747 261652351 432503927 923032978 999458414
221093520 616350599 945728664 460572492 290843631 296468149 348691031 289653099 322242368 407615961
676672123 421497389 247189023 706257713 969633293 669684653 793209659 901765795 280368298 383876711
286926046 712669609 416031148 187726600 450488426 78797408 88340679 97226612 595778404 483736347
823595210 314632161 10526699 315106035 888137599 623056211 141596084 311490760 942160085 819071515
297657720 655252174 700758975 827189885 710940323 859926018 865519880 857598237 615608123 74225164
934353037 822445498 379546509 634792659 29778073 16334312 22303646 841365394 243593700 104866226
1080277 109706893 345809981 462974789 174331074 668016175 724857942 93685330 909792224 80077896
445391103 498470015 924384036 111188963 270097406 882117613 98111017 757555657 6312433 593937350
461527612 599892210 695107832 419453078 144870358 24199291 303295725 472442838 481914313 963172944
779100146 607552414 752223855 506748642 115483170 544377575 226813480 351713124 305238284 948461794
749346533 420017329 359076255 637726534 984675311 836932568 719441950 572472328 687536199 522000728
344375435 502034504 682994000 626523956 560055905 345207968 40957282 681933989 625462864 231017700
678285788 585330847 368863205 125026062 816071247 714631354 549605528 560705773 931980738 787985514
757455949 662843373 689305085 131545048 778022823 802230550 325460449 33106171 309678039 376893822
499783624 58722175 682799894 149011033 145445034 947664686 14606972 333760292 81577150 372430456
693130842 577815292 69835095 846626866 711821297 220403695 853551220 66369171 625187030 480961102
439245267 557524956 777921927 758284518 865640549 258126051 81404054 781774474 809676716 309869993
475937660 547894452 284940004 754770474 121645476 96855445 925745596 516954799 930475530 651343400
957441683 682993124 31174575 571536110 841549403 213942191 250025514 219504065 14395343 965818606
994048898 531774058 838265715 499394825 243849576 83720851 735091545 564610215 974553734 784266917
281355681 694293933 172857484 430789588 197474346 228307107 560307489 410382583 474586917 912324306
67234622 406146582 531378545 958474005 186079762 901461354 602941312 812428028 66897926 921528543
376578826 678125866 176139144 70087778 971728701 110360937 498907984 5469089 648952031 23554607
395449080 441438539 945217623 85301555 758753032 441268788 304984632 677186569 401911836 957155339
835913814 435129950 869500204 765148463 208857959 469685684 545164296 810072261 993064837 833754122
872871317 254096419 883659783 471717926 545262270 951482433 935207622 543677984 831593845 398398975
914094911 307343558 390600357 546817553 778637348 846322597 41706357 780427465 742100774 633132574
165673817 44506137 394603756 906582043 668862887 499192284 414519683 785197019 599591265 757304922
586296437 419857043 5232990 20288189 904424514 275004611 756794212 186175457 649958928 422688777
935647679 209084157 804783417 735383221 777824901 885769561 31443034 273749558 725718221 504614097
763041944 619251548 482057219 853203888 698889719 467259563 771384853 490131854 875106495 41783209
588375927 845059496 239198170 379668632 335480856 839762072 658575849 550907367 540481835 998866034
980672089 710548365 426143337 884996114 481091591 65392100 846470711 632833413 674696522 438885158
304431606 493931811 172291287 143742734 129162729 364336444 794222263 599530081 590557416 892894832
501401859 961137897 336917515 94663265 977651618 648834661 134970413 725265775 647316100 571452515
796376127 88182526 386549526 127722058 156849515 278746252 594853407 782138412 624089265 48015807
402382022 135438539 756578833 130215708 782112364 108568322 78242295 636833638 261472856 709929656
877401052 403997940 611498682 484264722 137211937 161692419 846514063 822370959 788889045 397003971
198788263 420910758 96867545 18760300 1790540 353491295 288536215 367140820 171268787 745675902
733254614 523726467 283329246 472629356 683865517 869433232 682453376 577170460 175455514 480879824
302404178 294637457 162354446 639390725 241449502 299840350 474585448 945216860 980373167 554265767
174005514 683935622 608346418 266187290 229950677 244935011 872402671 521735339 676213615 708543113
800132576 203309450 460171494 212098535 504749285 523061960 729645934 283602977 491089450 450603673
487006017 191174675 77495461 928169507 782683285 398316033 677015159 976264567 83573358 118098081
384680528 380448426 943480144 119144554 301888082 617662547 498568336 190109179 313005800 744909426
204900827 807747949 416306625 263068041 90985612 265757123 853626217 796076621 901330874 144845981
199045672 968241164 630497169 45582878 30495109 54247606 747947329 405998411 833289180 665237739
983585206 584321396 863451654 588573450 743392258 797777708 537651044 742637011 383177495 35142921
604515782 57157922 507743364 401909200 2148117 647517533 302412471 902258547 524995848 710860871
634430980 826563109 435155144 420270114 249130779 425638261 609258041 652923955 279511705 968471321
929501150 556283203 225400389 645352320 827904519 538647759 428576169 230116955 574652029 857197780
519072675 97342546 28024667 951805099 961593830 282055188 36199895 826142405 986848312 525557582
473823421 179792530 879662049 544081842 947088955 242987304 813244531 812400450 203054976 584118612
293001993 365316421 767507172 414419754 489714500 936508418 777279655 191723535 988836063 47604768
918294177 576026249 17860660 655665752 272623356 531842443 566351442 887947708 790208091 971849787
458926617 182316597 449275449 551732777 761126101 507441887 958190269 104996946 246423270 870596111
821968764 355878038 707591074 900592003 696454217 735062010 132805412 556501215 531508330 352241792
603559922 892730496 649576196 699305574 218790784 398684412 381688700 642008755 294723170 138483489
372401784 996900186 422780598 184811101 466801858 578381171 553424867 166245112 358191752 186127039
878949035 177013316 98494944 399389948 126970503 706061090 592100137 710405432 633167017 884055191
214374089 685074308 613606768 940532133 772736920 920229607 47044111 411463413 17651446 318899487
838721177 8357691 945775387 186487648 257786518 784825668 680734195 25335391 82139614 652753720
64704386 407133489 880982134 815842131 77833057 661575837 774483249 939405908 56329005 997534937
484811143 99319576 48158942 405198653 276750141 277283256 728536779 155721004 359653041 461849803
749374567 296297787 617881146 510377949 725695947 944357932 727221774 81737548 681153328 739580186
662775431 515540835 176668848 934157982 252374052 941615586 910555708 792512705 681966223 739368573
940281773 38990350 649007611 460908021 5023145 732310542 744220071 670838155 91851469 540021399
644881711 66086871 786651342 671515893 373847150 848098251 820251674 339247115 890757261 369313752
67317213 150555291 654056793 263722606 889416026 2569837 532168726 33459042 435525708 259437550
412430734 5014078 949282296 361144887 493258497 979674567 39673385 313036567 885120754 469827573
652065923 953022622 658458155 894404576 788995661 816588434 823957950 149741209 195276106 674833756
71268288 877889697 255727941 941091590 941134091 473859750 726402061 827737727 176110347 43311021
669873899 612001178 566694392 811291668 253561123 185083154 104666399 446909947 966735661 740289408
373415912 83691281 198261098 502657523 519055928 740182604 760910585 58578029 347656321 288598600
118595421 746316528 361916261 157980744 772556406 501903520 829067255 265215453 439853085 243896045
7540231 138070063 110913194 559006650 935225663 372821715 637443753 794405404 925506928 504218781
107240452 279785508 664710646 361365016 719360812 541580288 441428859 948814474 247921970 608964121
833908721 685927828 360355168 460721637 187548905 177544458 384633218 345275564 383429156 484940577
625512258 610261899 387982045 180500467 705156012 607817200 146927324 579209957 998727870 11908727
356006364 824080041 973516979 435072632 709985834 508883460 323063769 578269777 555572493 570491327
277970969 363701429 339658036 767862555 949978817 485350340 995402693 686945028 534024928 702157780
720342034 54269237 710877635 496476988 884270715 65516896 472700610 421646204 632677363 585583422
323108746 217442197 736139867 847490912 205539345 835721176 936583143 136285428 923887886 54175942
192527381 324470383 87265925 542296226 660923073 680264465 137412178 568464345 665042061 565058884
967135052 506688183 540462678 683522286 758704433 542600659 867850191 564580019 900729716 694267655
642285253 237461272 358770915 101359818 316977175 370841099 269333422 451951036 211234368 410519410
895543192 249716865 21781483 249065695 38852782 884417588 217244400 538711305 274517723 26511268
646393297 926086296 123607945 611631017 824429545 297038127 215257425 369641728 762499291 782637130
364754028 142913063 116208391 803893851 406289670 405152331 375774468 172210142 758167635 749833637
55897424 908515390 846569278 227781710 313799794 112796476 34852588 745163019 309169432 801805850
978558674 866745338 373435323 871519251 718402752 989131188 141306419 38037182 834469228 665996212
482407407 513717136 273267482 221759880 854420962 669795822 219215836 574217822 427305539 45121599
389678710 754457790 679759886 92562680 783455956 352484439 934823620 838836352 504457672 56367136
495730266 157222454 18699636 546146475 356561242 758175109 817986017 74763278 528101853 730818743
328838517 462372215 560147494 259849186 640903344 636240369 996260494 548124828 904420663 986842596
223827360 11023365 851324701 209334871 296660475 398684304 734819707 490819587 180687674 386343403
318059021 16456613 45762130 628456883 645395661 508761152 305956558 115617868 966216297 545159529
549369461 406134252 201312276 779302505 271137370 656083429 367286291 461037547 706025776 610236623
195931542 657327056 468301128 283164514 958732783 750008078 507493298 675200363 329244485 780259339
347589744 819825819 692727473 770755772 950988157 570413100 564034419 138454838 523582744 34396255
66703407 707731197 131055011 537391058 391980862 561881339 116696310 779722198 823701128 742438766
324821412 712027929 194054852 898305657 178750891 41505194 980191893 280592809 276086529 118738251
110526673 843921932 824060613 554413431 124536615 13748395 183956037 864197799 80252945 291598119
611835319 719523506 932722651 125932369 246394194 866099298 22367124 774608503 436855421 662482320
94678817 496578795 651196637 763373888 63241291 125458286 899143148 677596563 200862792 3879644
749628641 381014271 991080122 871783124 592759527 904714550 699454669 886066958 978585095 79063743
175165323 728407183 196857588 94947506 459886618 14087641 500916341 232213387 843605195 823572053
667872718 374636366 288796600 265669474 788684926 747348333 651455860 178738999 123410193 657083813
652681388 982850208 576089888 205673399 207922525 817649071 31679983 417680635 850904532 336768954
157077136 237588611 917690134 494620502 610145302 868681498 655550607 710291756 256364195 468553105
778038350 89765925 442940996 827035936 687987989 425174288 836536412 241573821 487213640 57661627
658693892 497575391 484735421 575739239 96996331 834241345 84560374 33036336 43145823 988124043
76066337 186682680 553066640 310303247 18817758 177173311 49430809 699703802 364152971 992953618
326141021 383509247 552373283 51650659 25368923 407921444 758269278 144997113 497723602 382460102
731183114 477831073 832685395 930316469 610652807 444881930 808357609 901117147 918001138 450180565
587554727 952048802 951138762 831323210 647463107 40535236 133946017 133510121 485829238 382841380
154017406 968416087 988786981 355842684 736033354 306820083 266234211 610634136 359617427 766082582
502211497 957390034 463082924 657035757 483617955 440487745 87864384 544896112 843753513 24049133
284900447 386899594 890657967 280452028 728340293 571700458 240896184 706047871 306252491 890765477
567021398 296221077 120976965 277056602 908967760 837898828 835636696 879085935 750235 706788759
33016753 840340061 662294770 143416531 384893408 958920470 310209769 815670675 990985349 914394372
374693871 703330668 416020195 443520904 908329705 207155880 954617741 819576622 356117152 663332211
821698710 494377745 510435759 559099758 613502710 459946585 966878629 914043805 347313662 382747670
116362607 885636497 795165086 133541481 668667255 217339654 70938893 472156228 235359328 488533144
141478694 839832267 417080582 170880519 760980132 658145416 455111512 773009664 547687125 294529007
201208185 569215150 321072293 935226460 766897463 917337550 230612670 602974054 206738065 430176389
108886189 965735600 880141598 332648325 725594059 38496278 551621393 21806762 730312382 875028089
686662483 923621071 303057356 799133024 88512783 906426610 31385784 228360508 305491752 449067057
936154145 994356485 772361818 299305592 60401821 470289528 14944226 315044966 583363378 896884816
80911957 851786200 126643718 616935400 214252864 488630805 788880266 172538531 693801354 284422876
471373626 268074924 808195199 323985565 119173394 81725097 262384721 542019774 612764301 823099315
299176438 54039164 14899055 184316568 830602822 100176739 101282643 299075509 672562765 112741064
34606003 96881184 877898430 693087658 259304315 744938182 931073850 681881139 541518411 302352824
885540212 456650209 617293932 181731937 220070245 188957624 962646002 529024043 682587804 890320021
55023839 548965771 621758025 815042158 880238034 91663278 565135559 479855688 271669714 897793454
126807254 128730715 87678514 299798380 486960847 33986965 7524556 849758068 995151882 676712361
106045053 420501001 204319413 604206000 629011431 805071653 382584113 596294109 689078372 201497162
760211581 760613999 447574942 141889477 864313914 395945303 946530102 318462254 352930651 231394979
992261922 165515318 9781614 690906215 489651713 629244762 872236571 207368889 580872636 801508656
983410506 499893338 643060775 389244935 825493928 75882103 697547644 81039559 498376823 124345496
937596919 450023970 20479140 535990042 208960367 233072765 281253162 414307947 404566743 490004678
311628941 622532634 781105578 722434503 539604527 927871075 749535310 639075700 288932760 435816594
558275934 273038284 131327122 689551938 961412435 749610988 842086982 112939727 54206088 68940343
849073853 147714476 760283951 767484742 723782073 588627873 858980847 356573242 955223881 13538198
237044897 147113593 390909917 580937340 526858624 396216327 514937037 257860464 522527047 519945771
600839625 850680185 664229983 364380628 230709726 780072225 109968197 688136646 702264259 291484348
903528478 495862869 250566058 354464605 369796773 791598368 488281883 280551674 632658901 463642642
737170576 384033064 787399963 482150948 856421477 58631343 302325615 474132640 863321745 915167573
90952726 55451172 902388488 714076392 328112113 154239659 417270142 639042343 268802883 269964598
393070119 874159204 107195866 492417371 260137700 732395828 238530511 257193241 767890250 300636139
657775278 59823271 794253540 593941541 771075646 313838904 818718768 696726826 623757722 908860783
935332428 876634457 795090850 611998293 337603334 410452114 488346995 592805699 442554874 357562384
124289362 801239013 965494927 985509488 342526364 56567306 434133248 902180811 367649173 381605534
838360343 259948857 795277448 525453496 586269077 967250052 774479602 602351925 417571930 120874596
752736795 547344528 99037160 687700431 214490614 427179450 884284096 474750736 893115875 531828411
13735295 269402901 249084560 182404048 483360289 861638764 740252350 941279134 719157724 380412225
611338418 434841248 248665249 213280257 548902170 165171056 390746809 752871896 114792281 286217867
70353421 388865265 697774122 129218887 93812668 679657057 847188339 36760304 274092116 588630405
973947893 424051067 134964284 135800308 283387489 971429686 511120336 390417804 858945866 164929675
760550347 594046547 573037242 613323565 359306245 175750764 532784610 288884661 763036070 959825196
375737034 948871081 346962686 231096117 912295705 782681757 555833254 389382687 936845020 936758127
568907698 645896395 192553252 832774730 986745727 805356819 983143500 280469314 3082232 849038499
589806549 778751463 274937771 379205475 745166846 761967489 526680510 764093594 468222455 519430134
480806269 693637433 902995881 70725231 287639258 143540258 826059293 672969618 270751222 528205671
925969659 646487727 994225599 448645777 139956053 481241626 349354563 477571084 553666478 746809526
482727548 439567962 347770654 750491050 626170023 843255570 41420836 86705138 719673061 815298992
204405157 712319945 589864717 314447262 377245672 101137083 480578684 443689601 695503831 387785795
242544879 461755209 531448599 734581208 109198730 40162074 91153201 232381059 381523954 850635632
840446220 457484277 664018894 801412509 603048030 662880155 690905720 941893330 848900966 332749738
865246521 925859951 849374855 414860369 444656423 967242412 180059952 74420805 965025474 727465490
79733095 336481213 393530421 993849082 391602220 844767848 55205391 92580028 2210162 953668881
246556574 117956793 372458070 546973728 138140883 255656039 486951293 878297081 448512220 74214109
827418049 50241032 368582037 508438436 992543713 275153259 35536594 776324385 990670360 981433783
189136163 846878025 630748830 172748694 858751446 975858405 851853298 137065584 48365251 621889085
503393441 861266465 867738110 245014459 843282858 93861829 497148223 91982496 130051021 62474994
228759674 474821730 40362940 177919953 209374111 220667717 969851664 611656592 149474871 371343207
294020038 768151341 97144589 339431695 869507992 967810627 271270700 67773270 892335208 783742627
157924860 445023939 614811664 693360095 895539778 417444807 338940433 262345817 342727384 965830004
903611860 952158969 131641230 454716947 486545163 493297942 655804884 648116059 690182525 554272368
798010169 634430661 258979706 463092102 963240762 32533744 330336326 586989324 849636997 319159352
106942074 824777506 605391846 816132783 20551153 648889257 951380904 488431574 791053023 286938500
580827798 958417061 278708098 307978375 26223731 622875539 194249414 716840423 388343960 189729975
609757607 766722906 751657447 756504897 523172833 189405340 529091397 394164565 498659242 655520532
332324698 493104707 783752721 28213749 211138668 372468504 895211982 726790990 622788013 85697562
642700764 525933054 532009027 642566515 505681777 13885679 531994339 214278328 504230836 72579509
988181177 326077776 231452980 739551332 129084609 11908660 328441372 181852937 874533257 257490503
844972005 299516861 922597514 116906519 657636142 496776580 108256964 987340565 191556159 530982941
711812144 694954427 969803305 819356259 368223506 327255645 288282781 927991747 931021267 717351531
232745719 240836482 959440926 794653798 595470567 433762636 23795312 745288128 218980966 310547659
241930857 715344906 190831553 328013332 163283248 483545627 912391793 343703681 396535469 277984205
75625388 277825963 225081628 204464596 510916824 704106926 901143007 823818115 131796777 314689552
416311119 681036386 415419030 448201182 843912388 273293680 248837129 873897762 392476304 372675814
263948238 954880417 179015016 489757321 281954433 577378019 742814236 24845546 265588400 760234158
206263470 85261373 910084316 407725386 405987351 689320615 571931999 905202795 636380956 662537479
653243811 731852377 671736289 305415043 429229316 111774574 198043079 297325769 16626872 671470225
253419291 828790082 750941256 711782434 122803506 623743300 255794125 426042506 57290841 285442000
435751482 410436213 675132593 598969509 477337564 7313760 729390266 338115900 986896832 71879349
17556665 706936543 431396125 785429799 263898574 359675169 837058580 228770174 426214424 675524101
142443537 221938989 708613510 254503652 846628816 453724832 13072903 970586453 463482333 419012469
200594212 471156378 941572510 544820036 491531452 713558277 345433404 973720668 288438671 633776884
797173101 494378231 771733376 356858257 225152301 72530871 889823247 113375467 86099152 877250325
227465439 11158582 276326631 2151986 547126698 228362641 8776241 442843064 323610704 5832680
559472450 502046616 37649125 583735741 615220363 749797497 769410349 507618797 685770104 727519604
540432368 358517433 607908826 950941024 927037805 79336918 293285216 405298679 26975494 503253654
71400468 486877921 286165183 440420270 190752328 647566134 92886394 840395236 928329338 614478011
416631188 219218072 733574445 577193070 10464419 481328783 553463077 213659205 734630624 963993446
477325966 349041214 435938690 442889233 438177817 166444841 720076191 842355073 945049525 971128723
817012997 438194508 59817462 385325042 681921980 494562773 13151726 789270173 286648941 601158450
692596823 695955152 243148937 212744354 929660650 123308489 322290813 409327050 258179926 480237362
268499179 735346308 568977706 623101931 380888705 7550670 833291692 212064652 757060138 438340553
315667380 169300146 457649551 223739092 608640941 916660509 239164646 170109281 527191600 443915932
193141138 331474477 353631754 550241967 955095945 594948241 450951600 176527219 462206662 346470554
149009598 152904808 146786374 389013119 418231673 645950510 559075039 502629777 424175288 33786227
377411996 701239755 829794370 379324237 178683680 18965395 92993180 172282406 245983206 818498972
96361162 666668850 456280201 214532146 87210810 593897555 43265549 336678140 427565182 977833833
882307770 660124756 616720730 390536628 767332866 513662942 830618365 71784763 364881379 237842192
201352315 528693003 800474927 111017763 580452438 622812805 688844075 381201989 219047617 547327647
347069188 640323652 315653509 996572627 262053183 247149705 355805026 901196138 816135892 48375495
657105037 778317849 462628418 678379279 24660734 583101042 467802737 208760137 251995345 526767893
140048862 591279880 28196834 847937520 927140285 98776334 409935405 852335478 189084249 593846349
800267810 747924669 792826200 602930742 151384434 381193376 75643185 402771243 145391159 673335104
113784229 321435715 942695807 703881485 708839981 285208585 175943334 433352441 700170232 421450469
102079489 957130726 495962198 101958674 605987420 542454062 699009972 595369048 482575256 567164160
256998393 763747048 358220253 153769624 171088164 971022805 851478274 940225239 608511929 184766562
607913619 272681157 611495957 305563121 505310585 923984278 433855591 962752414 933240128 512669422
334508677 7310545 250822233 360525841 267099679 599420178 411188258 91471607 811979122 138454592
927625661 221883187 454705347 25037888 696122084 549510494 628273321 630122787 974391757 991268454
781067483 981906229 187652437 410975264 128268241 662888545 390780361 636555279 517958337 455450647
911509630 914035290 110248974 325386753 864044313 374115287 510395435 513414520 370190748 863702573
19965053 965374146 430675377 616592261 650834869 622104315 218199233 224035945 606208775 695457214
368374041 103747533 127768834 216702336 521838028 529804523 999393238 112741142 435241591 978584844
18666876 752659025 217541710 540413800 41102454 400530206 261919852 641983221 371547900 49626182
100899536 683121804 987313320 41469424 668706030 752396490 683845004 625520049 245532877 195343015
7399520 355930241 394223930 97184336 216434541 32665316 266945550 821998977 643114550 326101264
635331176 185799680 175024083 222514157 718657013 720915202 9374068 236981005 981294737 186539991
867698434 757509585 356798109 564162224 398693306 968436164 496546407 438292953 997622757 61137434
879228242 420269369 987286385 363705564 351429789 426897997 112560448 732957258 340852470 502563257
338621129 705674835 675612036 771168521 430321117 862011530 764055857 799245582 783641910 630754078
555887040 992166831 757942940 995875890 738716555 429406414 396332544 386344695 31529548 150863893
760539224 998371861 467722066 894925203 368809997 366077975 908300926 251252197 361057927 504463180
408041707 700107911 101635227 109363118 400353600 393813019 505360262 868892509 734520757 39733881
516167813 759543619 919245038 266628125 437357040 989529248 807115399 882048307 474131837 748248194
222055884 268363908 685574170 118217266 65443883 988861280 143904590 178823219 16456587 789850093
234339544 17666413 199591269 668116309 153926385 570672372 124273748 982080034 107564591 633117945
620710616 514951695 470715901 96694437 664890404 945980870 129528407 142941012 199264047 549882232
24891390 288864172 347422054 418762224 103698807 542926154 862405858 877282587 72585870 947538025
797598266 492367093 257416372 325934300 856225861 902820661 802650959 427594291 519039443 543239374
391484141 133992319 693067685 500992516 17170140 807273032 107733428 43580061 457658062 460375890
557452305 862870923 829015249 771677736 88725500 151400295 829221146 104403066 868857162 866330303
548386310 370183126 328484791 875333822 502107586 387109915 381600175 339601557 94841583 596135786
343411745 838773046 714029501 56073118 582001634 572014122 599338371 463974234 811678502 330202587
748890841 915451132 535273848 875722594 302566986 503295416 737929147 797136588 607322882 704154458
119332300 760101015 612163158 263833973 763007197 41821160 812967331 156179555 31474430 927956491
323495751 883723325 730925791 599935259 648098115 471924633 551695293 673045539 586515155 273112346
319257578 678397887 926985825 193734974 910361640 294753890 169594882 698891174 388970431 341792266
522763820 502946929 163472121 191034998 370653859 732241936 849701523 684128180 654162860 70049995
886750523 191389310 506850843 782789941 905620026 18969349 889720451 616936100 59779912 145555218
56761905 425683141 789679056 378670354 872080201 154130292 996082086 692336851 199439843 615861513
764265568 831009790 345833263 742080940 136778478 443124783 595563912 525210853 606943801 100674143
602412115 619707165 703519816 913273708 364202848 264122346 792640058 189757732 677096990 558562890
583809445 334307618 243510635 591268869 830046743 824469642 594814365 55590780 537586820 77120926
496048590 513409212 557731167 616497975 568255053 891100085 836263515 104775719 344813542 242521116
232332738 775108405 222270018 83385191 615161623 710706874 947545565 132425941 978579915 922414265
840799102 58286193 406477325 78881768 954451016 255136058 621757813 520344728 75135392 954213325
538678593 620130868 249245772 846766335 413652664 19043415 628934527 192744627 975728230 528073060
589130557 468216288 860399702 480795542 710527069 375496836 567670849 245113128 696124561 815017202
159960683 819541136 384028082 835443528 627066228 947276903 446395077 562089632 314151360 139282017
606953663 703509512 503185609 533920239 167101857 567417600 117341772 390683234 825879369 773846310
561033779 361438085 566286302 453115214 592195836 633932152 71117652 217824524 353538221 239197702
357485777 229039603 288547250 735737632 887899635 457144998 647042826 155691970 259335995 262152405
62861648 535965722 613672669 490321364 528838126 162610783 844193253 658414612 832157743 592741010
181784829 194936621 919386953 728343674 854568403 959237657 939387644 393377254 91751976 614748260
198990524 811534555 932037674 394941579 614416254 600838689 243163915 564837760 111630189 414887935
653742379 314885304 133605685 832072538 104192186 623092137 687466166 561423920 217695431 61348279
516157906 242975017 918835745 104952264 300604568 778165964 519642550 642694394 715923896 649827601
250910508 881833527 498700388 834611384 303787270 151328277 572216839 270841959 733469302 409590261
391650974 804746519 808106959 756331620 618064181 221706279 658066451 777017912 791325693 42909453
27467522 492666141 89693165 451315403 232015713 592327138 869584483 804783607 469028337 409312189
937868977 342331709 183276564 107095001 522327797 168283514 253876492 68513119 92604060 577139468
720958511 244561673 308416188 352267047 956618854 216195686 891849564 969099432 121492801 533926611
72918346 415837426 834123436 352449250 649367284 882940099 772795184 111843016 450173112 424630063
603615780 811939667 489528280 189312344 222789265 645083275 725651845 690268481 791696188 158714827
728033535 449138299 692266325 12198721 716250729 330606389 707368279 913397873 294024057 628767936
39801310 475065423 932670507 116255100 484222766 946140182 649596573 572295665 289146973 103183824
817258466 58782761 882280174 811031391 512082209 829866116 232017603 416926502 503236171 423783087
657223128 752342935 460950231 585558389 276349043 972007676 716634385 118530472 912104937 864773353
262595405 891751731 914969866 412499909 416513356 533971940 671700999 116548159 6125790 497372544
113437510 774731611 855357819 558346847 679869616 527037339 958365023 688531199 467685699 777668083
808040628 945971848 983464199 212849550 15010175 153475183 778831285 488885112 212770792 733853627
841388020 443056684 893830507 957230545 896718200 905479462 230572661 844446146 48428382 447381534
945354497 693347927 609512147 86062312 615859760 248973938 87574007 498645523 599841573 448368690
907705406 295347921 291330051 667456635 278284594 398746297 690322664 865028103 416067491 877573530
994666121 130912097 239320083 695572389 681649930 931884559 993899041 561262184 245802251 583661416
255821865 932518948 578034674 233174850 770578209 914302146 438797403 592608753 602694334 536756970
437879872 381229135 153967608 360638852 369165803 549696618 9019931 424128429 384359409 795764485
329431503 720810389 35545192 24315944 157154250 750758521 694381123 81757343 106231790 136760201
85316006 10283339 103926585 607351186 343186398 492234497 440748798 350237776 728635759 250654974
234726718 586175548 756851762 133996710 966297416 117840501 934053597 928348557 818252259 821069744
538091724 383515966 570083121 78176795 927330862 380255919 874734420 214689329 498676829 770744260
240799980 401342548 360655891 85946841 258156827 338256779 300792368 871224038 936199503 426650713
546226673 179060964 693693403 270651451 342475267 957721828 810613440 258588024 186132476 161200967
473266823 222314614 350281451 767702817 509358895 398384275 499984004 686683671 130203695 236959187
676907946 919829559 128613226 717971668 434789949 537790549 385794383 689246415 971814796 457361735
127888830 985714953 200523881 898859793 998116685 317452194 571278158 489210579 600257151 202140906
308008178 225992903 994234951 297228233 553086631 856732934 976354438 27745479 841359584 408255732
414695546 731990818 903446098 171567880 920595874 541613232 787442663 991108405 381857252 687713295
289798711 318562255 477886651 688786041 729642974 881115926 257939211 64688474 370787472 786323979
741810700 123942691 300596844 151664486 290056407 932598761 239109098 303364686 893405154 855450249
930962421 906113042 50129638 596831814 268674716 123328260 808803683 881071365 468709880 911679597
552412463 484154966 676191416 372015934 504655046 26401843 824358203 693481067 107283476 734424155
452047773 427808361 503175320 951385876 653303646 201455539 871822132 753867421 969233479 821400859
925319468 226995423 802857966 759079694 981561552 278236992 718761518 897186310 21582921 22939979
396318137 678755441 605593792 597414868 28760252 240342097 501135795 637003101 535155546 477416889
114121174 133383914 735309498 240114713 298923049 337389822 815925015 718876265 156874842 439224310
921695507 289662232 783529386 13942100 247950677 614468265 168141427 866029154 214216198 765038103
178227916 251139250 550183595 776232681 406202054 569297843 266642204 166743833 212031941 763814076
158915054 794677264 871941467 543502809 370546489 875817109 81648794 121212890 748622831 905395197
283857274 443981323 972867598 833830548 331061486 259883149 760662747 421685434 76293238 549738038
335567876 727830007 697957136 387246206 855402795 566018332 395435352 550902918 111839081 331582001
307734832 822406469 425003519 782510286 815282600 837354074 430155056 651327005 138521393 2859902
588111592 947412970 430285403 498740277 652493798 957927088 94061644 752541929 572994238 444259366
586499340 918883669 413966208 702650577 224448094 924299774 54339306 156730700 433082497 353791605
177626185 306657732 66260415 894394532 713738582 552809049 39254966 626851514 501210563 909079630
593530654 916301148 939028202 692364768 360585970 66755130 343776641 723058230 666839630 323965667
900823826 37255987 896573331 498350550 772917347 157393778 850289538 364440122 469410045 951071132
212146938 197542736 902411677 63306533 229736701 815959375 173507204 393437589 672424179 236074179
839038747 228047653 936576124 560825143 968380085 232335019 485516881 214899478 792635372 980479533
448483770 114144262 784135577 958928393 170743355 495550895 698114584 463755849 504250300 808903051
617470669 436241361 539513762 9764131 559861570 979800912 746004786 906395057 450880699 176719312
498721008 877022176 373740873 551076589 539678326 451785350 490443963 8420789 898553806 698229391
154977054 913831202 748735102 465341409 674410908 668641926 129310564 718359239 977893171 715970843
885870513 563121625 608208831 957308368 91213264 735625436 279900652 936586016 851099407 75280005
369711206 993650442 145800554 111241998 721613514 441522397 844976306 889523354 212674993 168804966
896182835 582107559 436980605 350937409 865693250 328768095 238492485 643629903 430270125 930405780
361861615 286950325 101573825 892625535 491518866 175839964 951240776 370859072 644568905 171769679
36391490 292418708 730220921 157429334 125903677 127167847 333825248 952434055 433607411 932283491
659383480 465293901 79029943 353819544 980389893 195598371 514162879 426376022 751691235 114037529
581893544 700036800 170782285 222989300 677542270 641655347 996986262 838163338 961409551 317417010
210912300 698830351 799738526 455930804 739706788 35283056 573104945 141630653 61408132 878536429
407989778 369339185 85862254 648656645 521752963 951011766 874841193 407156338 940174032 30330475
169112532 744070687 116975520 474604916 86532874 615382004 683725985 804989552 761057905 124008828
550031569 10609457 687887745 872246154 713761039 323065040 649956087 886091724 901613648 819802513
308137562 441340529 750563095 910591211 79591107 121002134 616018214 697641743 922647479 511022900
920616048 69821931 818836826 643811608 795277245 299915594 840722248 787753668 660028111 427561896
260359921 640309989 750440253 146150882 191791574 293100316 444003683 308411012 36038550 655852198
317028653 147339021 231582252 324442745 521547187 574414171 428240229 206231079 613643428 696809143
815823315 637909715 716987433 712474227 532458967 3792159 511214116 277529396 589480181 842890749
122423347 116623707 402809411 921759952 665729782 288651591 787105991 771263034 190914244 93143983
456995607 63694208 69228735 978934457 135969568 533397955 549916117 619101937 904946968 798210002
916905845 277905368 598979273 227737597 996294537 784318986 532102203 839798798 772167643 353182692
985085204 541592780 705826490 945564382 276859964 74662376 629429349 19928512 557403655 56234036
145575146 440980584 5874543 918304435 115540015 11598029 949104119 214786713 856698284 180009066
445702339 290131890 100724746 403408805 62578871 926715706 978183203 438796924 17598436 157264127
108514615 432998687 135582605 503276884 149250591 763382453 788285750 185211781 781589030 60050859
225380942 15104929 558431501 567889732 99931658 143826320 443052067 665893990 873837486 447114163
677732279 803991866 542306314 743199055 861878332 858333162 758953114 507031100 360943762 908514025
513471314 954224688 893481812 964533967 483030496 997688079 221991867 71452661 543172260 548624342
782122580 313162241 153885182 211940749 831081130 165874074 173721124 188560195 957326878 915711594
228476723 423367132 997861962 893619603 770155027 336944171 55150446 1893687 990146746 801193971
970532564 45180520 92626577 823734503 347312902 48334788 187147429 657154714 156570904 336748599
121210505 72763487 138049939 942853983 246951009 984608376 31882492 956301651 118445871 244696458
472933195 722173740 619666063 459048252 872862757 467157087 365719955 837535155 711521655 390746180
828135945 322105178 110606578 726044518 695830160 781156857 721064645 751972917 809725095 544167377
486421270 527970138 782570158 553394628 460650686 980868398 965243379 650003978 614493760 516074218
892531458 988345871 630112064 564688086 925398530 778180260 106691430 49655762 486872834 559295550
503028501 567467666 909744370 833459988 986003413 199997611 87484661 516628729 10461228 447143432
989040079 219169507 599035167 876097529 23099996 31686822 617492103 249204778 411166235 461580147
928826007 724746849 684656775 435331255 308889214 183335588 186442974 189558363 200161438 207394767
868648503 321810064 14424492 512812299 756031300 6630076 702375227 5207847 728679138 393335681
577712464 169824493 252877301 485212433 357419988 561979846 96677154 221380098 796200848 490234639
740406750 934777788 902767817 793387515 118014073 414207073 416678271 349003931 280875781 785161411
673109102 770302209 678159127 807546173 37507839 826513519 382683782 133670393 753960032 689379455
852718446 275043510 690153696 911251217 375152404 8866108 417489827 399057003 583920185 239989644
324709264 957025952 104440866 471868321 525633486 338897309 123930267 237527225 160241594 472933997
958562606 998964678 294523627 371954109 387040684 122858431 280352854 690739284 698140006 494340185
968233791 288912234 628034003 455850520 201728720 867632047 571495603 912509980 568970523 810809174
237462175 146416529 928408840 792301750 108201466 462295649 41086963 891458057 730955232 663213709
330048883 44619952 455573765 480565471 220189380 412939699 409683553 381151605 947718919 783431935
805049970 653938124 366932664 970877627 755125101 935050637 221143599 620679246 524092316 96073274
481052117 191458098 177412859 962012872 167836095 305149954 337412184 566427137 794983123 826249424
532620847 625940721 729285091 227391526 712738305 789602849 310409034 997413160 717526164 176291851
394848485 707713827 485991977 97785630 631213925 245167386 34428774 857633444 221610528 497317076
678400950 916918998 868531048 846150465 930013519 434637231 521063188 515886957 328358076 386731461
41048373 603885808 292908549 664002135 334224837 310729872 902917840 463216590 843616231 394569031
463321400 719341541 670609999 660615157 615376693 303520486 147202104 988578495 179944739 393046079
229510462 501820502 544765285 907233861 790131143 641971771 69978977 22453737 217485024 437873752
698666641 190003174 396852046 895515233 418211535 816148990 602584308 742968675 368557519 549244857
511626436 34858697 397817124 334340958 692707869 350828677 590181830 485571965 139368144 293471919
32924823 646326574 284989244 726330224 718360495 828066387 72798644 459780626 909203395 515384362
186464617 78117284 596118097 269609059 211916590 965859365 304649481 201272708 630144096 694504996
429511395 816286291 128594867 197007304 323039476 687319156 352803397 82609253 469710991 409753200
47857307 353034160 812165161 393359467 155360379 536009708 70362151 54483503 951114421 384350356
710389728 751445749 287673006 926460752 940321374 354098288 364780178 614240086 533710567 559707418
652031304 537831834 924492162 47363779 31678034 608129023 186501116 245712768 276553019 701033575
318735236 534289110 509504156 291740484 535972946 291631172 418218876 136607304 666758312 403615553
141188303 584915835 633908355 643612169 517435858 550774266 267625608 702438065 732240832 373547190
265690127 883720005 227298961 299402417 24002833 720168275 573759617 338569721 202702760 553049223
187333638 901441227 753114182 35957906 560397607 908013336 663876931 274845948 570945231 584398846
553656259 640017325 756843064 320791188 200269902 942727864 917052671 731513134 291037096 245161493
359669977 888383791 48089341 14697407 385124533 324638248 379465028 927020030 560474888 405773793
81086665 167405159 186789676 737123988 623577211 633329642 907208472 121673580 366230012 62851707
362662643 220004526 629970660 658345084 894708087 47909719 545463775 185634759 995375438 517329199
394730094 652098215 336118838 727242268 586987755 447947953 164472930 577429225 926812995 249397362
443766144 42829365 728135102 816788365 943343977 62512142 598159044 313285695 567324927 573995791
553614641 192314507 434010847 761298072 395915845 34841531 209763706 92208280 279983780 609997399
558392603 816270051 83068804 256838653 199482971 516940802 716664020 524929543 691320827 236167489
865993533 336355090 975590767 749666590 493519363 268170420 212730328 897809072 95275878 841094494
744078837 891087174 505252402 185553129 726935406 433370263 567992717 887540547 702674556 56240803
232967317 425354519 169525348 709091613 784501247 995402325 502677166 127147120 281863390 389963575
123278775 71531210 67555646 4594812 340908755 293688972 278060513 939057981 966388059 706272599
617317605 800093820 650953536 278836538 705479219 28545034 110948930 890455009 241749595 561045805
102403693 510758202 831278232 290373579 66353101 552108272 696682458 598164374 804079837 819230807
332959977 398695184 510583472 470779385 604819006 191037453 429733534 503270420 719762082 416576314
538292026 243023683 162311980 147890469 414766741 159995756 425579420 482364067 134011592 129660813
986260325 851128585 754679880 203257202 208039069 587653904 311978324 599436960 963167738 99811360
690348843 638161206 740761952 310561308 335309185 608613030 935825237 900077798 310759129 568008593
656854409 220953168 864693767 412473126 816121246 228537554 978161990 584604833 237788658 238262538
842174127 279151613 509226569 597230344 828945688 440628755 471270537 192196933 854806732 617046627
850769187 892896002 697440109 607032096 797536066 894864043 399865025 434655521 964421503 119342573
646014094 762796177 368809163 223016807 593685442 522992525 274549694 10493206 311271458 313953247
961521041 741211431 475024950 120008361 142874227 50115231 539509697 850826989 332932567 340347099
398908985 164362675 930903684 514564721 476026569 377563993 592278957 441028086 108053538 756269082
945891615 689112901 455252828 891128941 468096208 804232673 910220833 204457292 30129607 39133153
70046959 595398089 992396571 676764240 36941385 363210522 841289066 639135520 914472613 106608840
898524169 582334397 385065663 295457987 620890907 810555782 35440654 345893581 662096931 729518743
358222712 461337681 299647824 747449072 258464289 258020366 104383662 900950472 586014561 897317011
889574089 752993082 264563684 209059352 811349443 503833041 628143707 79221615 979475954 123200483
707496382 534838839 512356540 352044820 479020128 246519618 780021464 929301001 365282586 897665339
118633906 315654689 123946600 80574715 855501586 226813628 112408530 726066377 91145746 145793723
463020280 28742855 943879365 463786208 257990837 731438737 193451043 789639741 34141902 237354869
774272531 142261358 56738507 992592907 109582504 481540931 902924178 418042916 582636670 960732158
347581103 192039209 483975100 95115294 195264727 78828519 578762216 22424379 420892068 379880057
727754002 603426934 499126751 202075933 343930453 184296567 10865766 872427493 943011349 558419822
407641984 11374575 604820414 731318550 631923726 135371921 720378403 218163762 319240547 85120301
68072746 971428509 774502977 443596692 411664281 329600556 671318015 307398237 369627774 216732275
543043471 766228700 603161271 603013659 2792658 662835676 676014147 327393493 388996091 38095669
212845310 31784280 525759413 871530284 124547374 761914782 509058784 256391054 942177969 282412458
872327590 177395716 944766403 26435195 864412519 259468632 780308711 69735300 61298336 635978978
360022779 202553650 769493698 489494332 109061424 759613317 706247693 723922324 258385061 800935617
771675316 999933300 202559793 350222745 679299577 728936100 405972529 419327838 345460707 789644312
323649781 447475760 35527305 67185484 227792161 712759835 979959074 999524976 189054877 314474357
763571829 769370748 813671432 860521010 174812136 225817662 543646948 866755564 226120463 562955499
954349046 232428650 511949125 863050328 892540113 88375475 123804579 9409346 205504265 58332280
111868446 693004528 431068875 633926113 7382050 395556687 429759696 156084612 139481792 223945944
498073314 553308031 120052933 432092148 418732177 392354297 464624616 217424684 859619650 503116959
698617584 854850850 851389643 413878491 171128467 624522821 203109228 96289337 37807915 972612718
232229624 256814155 428693199 504408029 173081046 788873178 729254085 436869991 728621010 581980498
297526707 786401085 33721777 414467941 918601371 9874875 718140784 585904802 86202272 567773714
606274614 201415517 521154677 583122824 839400515 203976718 794983532 851731922 46755236 557597297
618797657 486722495 288276457 169191257 21358302 75355311 138768090 934534007 203258612 864741714
186072762 64705469 408920051 138565738 672840721 382346923 235395470 647135870 175800232 215087348
204641885 592827294 9744241 631057760 75580168 4243067 303324529 328037295 816475074 46876693
965878602 836332291 691522022 793999003 26403464 690471227 987575357 907647217 493699578 757073994
422290215 890593557 371552808 586077264 147307320 953118357 978942277 556148259 140020390 8224674
3476585 770423017 241715694 826338250 887125628 149593682 948845905 495757664 203727633 685141173
32326365 445065930 204118337 728488503 135734313 848335987 721342729 196915142 68611795 546245969
428441483 553591547 250385471 319927227 511668321 139806789 88979455 152388384 889952925 192091147
427398059 190371681 93695222 517880109 225754267 923790131 312456035 981160656 125961090 105925381
553205897 678794425 542568988 743224065 104113756 400659693 254964595 181964996 944874768 627129046
657962605 275721508 492629955 724508028 693389029 32416975 975820545 172028131 509695566 125039724
757499895 890772461 350380393 5444301 841530403 635279135 597507028 105253687 240076128 836461011
455274934 37893428 183344976 2660879 141834933 409382328 321885366 33470364 337558289 510015481
152195579 945955779 77724209 235889180 974505754 586807184 69628789 664481680 743422291 344992321
628625418 653584693 426975292 268434542 29206948 764284470 146927263 759031272 357333874 589597160
608175863 736573914 375931774 834942633 41286172 892936601 254699237 130581562 957134318 672620962
832066063 708114141 523348246 484170911 573301985 966795068 165562244 59806873 55492038 863384290
369465464 825684757 335746385 21075677 377504843 614508686 907326377 318930912 134905884 328369098
967968301 475364756 156442668 946547358 903662535 809681378 44279028 688992576 206767650 380316200
928845355 688246713 185054184 960755675 531394454 79450707 266860279 54171951 95163432 160609122
523415716 679942934 455490136 136660515 818346353 513686315 429212655 862053380 921771762 219756030
554436085 556114672 676471869 54782499 114435605 549915096 897819171 726949332 791419106 499566190
509968375 926101820 59913915 966602481 757890006 47382043 663190067 517201984 115667042 79835324
545897018 597595812 739826718 301669973 855137538 776895114 569875343 878255415 855233381 503450610
575970080 619767957 281957851 882902070 34888488 823699026 203305869 755991167 982423260 269825842
150286714 694881301 120578696 632221679 79046551 176039811 757279940 233051973 656678059 644476657
639550748 147386496 424702525 620962330 724092552 850893791 716858193 722219130 684215086 230278821
190562481 335302591 672547121 463878984 945797657 598447940 498519074 85904000 34309966 206924529
236778484 45005956 5950735 632504439 507381510 331235757 940690589 4815716 829131066 24250361
921590480 322000941 916059489 394586614 174325573 703354812 441806908 270262014 357231572 313179678
500589153 571118071 832417472 314011763 86514918 969178016 351856805 309286664 868292158 318152509
368683047 404746451 227865779 316271112 589454518 227748542 831408294 663541755 559472250 224378470
108841972 147150904 265090468 680693020 459830484 8312003 33551032 164862272 264874238 558433724
110292438 590021642 861018067 751877223 623546668 171615190 714760309 842155566 471517657 490615132
294449233 207370975 109838241 603704994 212155149 373806643 305103364 799733597 585834685 289975358
125471591 23627406 170247962 584880179 87384279 866769660 245705756 270526214 306505753 217595331
925261432 660237406 205505235 484402507 718414972 722697648 5258969 170230640 631792779 486831003
176715044 309563084 714260638 34328668 845146239 610563346 835767487 682392616 234164863 710312987
194674933 21683796 359621005 468751512 122035817 675081550 954547547 915703464 602065839 596509029
585174100 5850076 150296831 338421670 391097338 873370504 979320594 786947417 466987369 943432498
845399651 134384429 927768895 33531602 450751790 747658079 787327784 492862000 235604041 66649021
418345720 385800147 371674388 438136787 842944358 685576633 77197823 350322081 914341748 469372907
744693209 272800179 14497526 382772918 21832588 828510645 669430318 775734172 296071226 676204813
87013647 646799053 236161891 226498349 757299003 120925748 737109037 181621465 596784771 5514546
167769184 328956756 358837357 969407535 912837314 906556708 626135936 987170734 498289891 636440571
760108980 46572385 329917940 384081801 77319692 890859721 985246214 641580501 547082237 350607104
439803552 766730099 469929384 288540666 151435655 747680808 267440728 772547759 154635418 106857558
844404706 451434018 597048958 480826736 737363156 979031790 695609231 541020756 554596430 807799324
376573019 966555218 549279675 469849694 633397534 892213371 550554550 335929403 392223672 666446301
806581800 222839838 498033307 509532628 522663208 211377225 916607146 719502030 723751581 312642237
258742023 273385256 764466026 29845028 502861551 734071842 224607131 411255505 379128681 396653979
975366050 78922497 361039371 306612275 665027700 919332447 867960002 33295886 598611373 182343223
104350250 345237903 678658569 666088502 643761319 260050863 926443003 795965679 760855913 624742011
301270276 122398191 334241548 424535870 408511069 291047847 897448376 317907457 449652954 906100396
187177524 876062896 153081812 421754764 448753078 961974134 896304504 903376207 514747876 991296125
840457814 477379067 179399935 655833949 775199169 504217082 158289326 588015047 41885477 422720272
461703375 104318420 35820201 417547024 754328937 860014038 306426937 531306051 415140910 211519004
287452239 887843533 741726361 748314089 351064771 568934445 297948632 366503306 619698649 358514834
424377657 571430998 954695853 656092748 152002407 29736517 132435176 128009530 974332909 987374364
482092297 170585345 63853531 123732937 263901833 712134422 731671789 404609205 574194536 560321844
892529783 703009661 884148542 52242801 703281700 836370920 915495540 953184715 144816369 603972443
86844127 320486594 69800159 671100558 782987741 636675391 853226080 495275591 10154089 530768846
662022847 167964075 686409480 340833572 634184870 98260100 338242062 835200664 50190373 353365381
454764995 152008683 944218998 422041493 741402811 954684595 599776656 524872780 770770101 37610120
489400238 537787958 536854118 282337333 306368743 833519498 318143950 40034893 778838221 761840255
676734392 371153108 377428740 783628219 382628553 192653223 998786620 516034576 851454564 639164536
74300864 435637880 546013150 429406178 547649750 893676864 778531857 976448887 28896119 410305763
458002976 986872621 482565000 641331535 235337518 238697538 670823588 225166585 457148427 261879637
10925073 966530372 521970923 45137446 116022654 737850942 271189347 651470309 120468366 804635598
167516795 790510546 443880887 451331588 641235988 98317509 378869174 534656682 283540140 484144392
312204597 813436648 551647791 609793189 584389009 145879288 835224483 670634559 219643582 291453251
887661034 337216346 516726206 500234943 339768485 776806650 541449883 570787972 492487460 629815686
959780500 843730841 239568111 307641318 834669394 184602445 214807374 436574690 964466659 990106600
666326755 109588047 74953670 752407436 196110574 994616548 250301852 548470977 443739534 446874965
298212326 908935873 288374264 50151428 811650225 12888198 297912512 967088899 307515213 801712425
305970740 781319554 604132047 186744463 800295535 269049810 819137181 58742821 27825518 757900408
349124352 272869960 552320338 840265976 112662135 680710860 844842607 806244795 322466414 345109018
121598893 25340402 867519101 45187517 758874763 120409541 548873261 487488160 363817381 260823126
426984585 214912342 36937940 670117555 976446951 776192237 963499820 378225128 41606911 274972936
480022460 834060798 90506395 211108973 558959711 860739392 30588188 957943458 275993334 460178299
605473129 437493767 852629417 981570576 531477691 294473804 854546649 105309186 261089927 817543356
481671244 66475854 464057451 777655305 202515083 750386784 222434728 349421900 861361107 257104594
798120539 555370939 31339216 354524126 314504336 140306201 334346986 123048336 492418403 523489799
852463608 742673196 483263558 271181647 638006819 771785526 932601556 375499439 255966927 762398870
986023105 613629098 601631540 641855663 234950197 424647675 947254774 424856918 211872586 214064602
798673523 721118583 188285664 111132810 424772949 113310998 253485436 364829925 549508671 266401245
478082658 307159259 435973088 528492932 15333455 417986436 110791012 782269006 456850361 556640672
439415756 61424511 972263597 964906514 797305100 963327555 424398112 887502922 302406219 600768189
271198637 594110530 770809562 699391636 676947432 661822625 245872314 966311593 734877171 278196592
550708601 721628292 716063858 612557675 665760595 235160797 950660720 612551889 132505789 645550879
804519582 937459790 425007089 224493314 267513876 693010281 502317826 544968294 419984046 567245573
77703888 697575671 962017351 842479181 63519 997684794 895634197 841654441 196391474 603867291
156985947 576244393 1308363 64661614 185824882 702938559 886615718 692624060 689711643 297486982
707296183 907230073 846999626 500235040 894078827 977575067 124354129 551138076 318863300 851139844
6924048 949059388 84274648 829656303 587248091 423605087 711768705 993055196 996855251 992749469
806149625 240174043 890440057 741337194 211156354 369380444 738873547 926421926 136815018 533215213
883648712 614717770 435453443 176252008 423658528 101614145 186166823 351132117 225447677 828339000
613982623 548983782 354308604 575925237 422076063 643481650 859187183 374851448 223760990 424754992
114906857 69076507 351601392 326199271 521019107 808206660 142841270 704146031 435284581 642936731
200589416 116297925 465762633 922214467 95790649 261913282 373363933 583357373 346969261 148304311
379168001 271831262 576504800 750463221 327779438 634352373 454411743 113081600 327372785 366927936
349245073 470999778 420096366 38290806 70037825 677107223 296769327 821102763 220120780 88545556
990001734 787461690 62010789 79901924 75465702 486172857 717058846 508211417 820166448 221083556
793990480 404447742 666068922 843654777 988992595 794675501 972977719 945760265 943005482 529581294
641236267 433218205 702490080 839489532 929948937 757717920 492876945 42121176 431852468 488289355
380750524 574755330 12005579 865490328 100062470 864189598 158698023 739588554 763769848 723475376
619541766 650037690 286221690 385137958 927589037 16239798 44697439 780658241 192613921 893752670
133411573 609827635 982170246 499927836 714904068 199260651 98384422 380847307 613740797 849388374
409703240 847020425 27064328 757404823 202223845 825203297 53725198 55716709 133768045 84881800
949007983 976039152 998706051 562680305 414118794 810857735 424172827 754601039 506748623 542632246
847355618 894539081 673405318 278552068 27009510 267324441 664409458 685475461 557046740 671338182
834954259 485529666 70646166 79709301 558294395 712336739 113208023 901472411 305092319 441168854
519715364 516864794 38595630 380366000 901724130 870209214 670868601 269720433 498737948 249928291
718489985 800698716 972025082 508732694 135963754 330117205 859590254 155057337 810818811 41413269
235202183 413716257 38267912 718032162 532944184 592721899 653384854 732012564 310229230 736424746
567683980 558544764 231213585 987344492 415061602 791588106 698799066 131783428 200971052 898347117
953793236 86304452 325098685 214365810 166799633 547378792 195808995 911057573 486447953 431789424
379537907 782168653 95962481 239482108 757801535 108544103 72589749 169462176 595486206 70890856
527507622 974151737 35817090 345482072 586728681 442810084 212685277 292460367 462406170 417326039
506660796 508960261 373814786 904418791 984299879 662308186 569248796 843113073 272593398 186480977
131388604 124153985 701596261 340845667 799993774 935770827 273589052 987936057 883131384 501123387
310608430 537778088 621482505 165492803 773749071 842804792 820105491 27813750 919182609 702924582
344349228 3758848 528722747 325242689 276822441 721100713 746894263 747456353 204037267 549571812
955834674 555146959 852772109 560655131 611618766 785827834 456155434 857191810 572069727 187836746
591523293 348208028 116145039 121454078 911565659 528197834 639054722 985452208 683766972 44374468
621193650 12081417 585335379 906023496 316099195 778101110 40203066 726778274 362062067 606574488
867368948 340811144 841482855 214734226 464380968 907373643 910780083 856077375 648247381 681368303
297481581 960260849 22606648 592691065 427744429 859794598 709833399 275740429 77180650 57182982
595456048 989453799 190796828 205995555 43492356 937257576 69439321 301189772 153872549 650232710
556305094 945619645 799162195 577875154 26732753 413733576 240296807 675504539 359365598 862477520
969868428 414914918 389428706 630861162 438187446 339423559 484560275 525061529 274084996 267036994
123105803 656718491 582977672 468235767 208975765 187565157 830692408 309241536 60001248 402994193
256542462 823970830 366707287 286889981 139232914 511966718 98051937 707783842 854416175 588393089
291638403 949576422 447264813 956046977 619554535 910426290 956195229 797312801 227105975 677097788
429810781 205746078 979663844 631486533 103390245 374205775 336205870 941243256 76823684 443279858
23150666 448842189 402394686 945532334 613258557 736921675 373476712 322404860 884146019 110430879
698083735 568563576 423876350 950353950 898974117 114070644 634519842 745745929 250633207 257193322
985239011 395192997 611295262 198614584 300206775 131809378 93959738 766067596 231266426 853634993
477617871 312946705 73059729 106238553 379254324 400111879 218151157 607339684 259782127 628727086
250604842 869972332 101062744 756667898 801472367 440591442 911793906 936689706 686509374 55589740
48569067 737252891 867666307 326623675 266450026 801961362 780439936 424443041 556500132 651269483
179980009 642916450 759751130 135214245 901920733 361727074 716659911 248311079 576969573 343976719
288628570 892136637 719122537 131867534 832788983 240361495 528236277 842933439 794563389 218296367
293649437 766096551 549533575 293136856 698771950 864947210 580127480 870787557 141915182 868030080
308253930 259022388 460904461 315941979 537603222 413124694 257526176 90660983 271047051 258448002
292707053 944581173 424475650 342776561 879583286 761706204 452855128 110518009 266615227 886216539
139863496 421867342 426252294 16031779 162045275 520319437 799540866 931982909 787129286 84299814
308694152 658567839 202742694 976190242 536501886 830200736 225238332 314207393 285085568 539563786
377324906 511297178 638779961 786802160 363218283 270733575 539551234 108752280 789442611 37741033
317396201 345589649 929711121 951952089 458449461 312381077 484987108 6811198 279921708 423116694
479896795 292679170 658755316 71420386 106189073 698591826 699833721 160915823 59069160 583636953
534623760 449019826 954568638 446814874 422558203 672646499 476718854 528830935 458376968 792549726
492045654 987487547 221060370 350381829 290640979 58373368 201620368 699244877 48785840 103444205
528986398 583419888 844138988 545397294 900583645 487789845 767966654 310701708 500580716 576660658
203219528 549850956 920688909 512761454 768039293 643641954 213077024 398310928 254786222 690338642
91728316 27992789 874296196 524886046 897601911 612120038 438177803 726203482 828520654 539277911
808439603 2876970 101430754 670089109 348631740 31671535 697828610 125528983 663728326 419060961
797600267 674326561 532654578 313576697 660325040 131935190 161625289 492578202 799156751 24632174
940324810 671519177 814045909 375568929 904258351 917103305 892798765 497094418 699380496 649342182
271103886 719849811 857192322 947450024 351240310 249829829 114139420 40258547 362273108 955169164
649172510 901855441 769774663 676658040 600623166 339180320 900998257 694799494 29549747 916420456
324838541 64358759 91518050 350209958 616498470 914516481 987588592 105929174 785493745 80064767
558448245 585540145 780256801 250412305 167953039 534635534 248765171 760162340 544001009 978193004
537253037 771372567 853526783 572449156 941515004 537549330 131023924 966165849 948881859 818888411
60462895 103101656 494034219 839742613 32905157 750347088 933788735 586753741 17494948 929896199
567610530 400446564 103294294 159445361 162398958 735670532 312076662 560499815 451956248 138587059
130170530 578972996 651995477 94995944 135700982 747609662 220662868 497280914 73440785 456713667
795648623 350157837 8771419 640249130 129991640 66815248 486087180 559413881 106806185 472073722
130392188 93112840 194037898 995960207 509174057 632346757 90374626 253953325 868549942 99159846
538611842 337314997 964501895 926405066 42608684 683016421 742468276 713428307 232925719 592775170
418432905 60299670 521518779 319067945 574337815 400687808 57472234 267961207 214637147 414550112
992749334 39797191 898915721 308196277 165336972 490147216 954989026 751344511 492416606 130006559
990859633 152863996 220217001 524623687 189705725 741073263 843539112 167307921 506465433 550795292
272637022 29212148 542431173 23967702 15885658 119570424 70362526 400226752 196717557 406549488
682762698 645090493 358804260 672810791 165408855 491098724 958324172 425189925 79409890 547050257
890091523 500200610 231350205 482605180 505215910 322815892 948204619 127412419 187748217 573904619
287690267 421930514 903750791 63536175 562607455 662055020 744305154 105932341 823592106 853693889
712637548 936017082 515240741 259955046 856208387 356790489 977235459 729277377 530043219 140643392
680496822 177651092 455933490 979111631 987435989 737692776 801956275 465313309 165323309 113647122
323711001 294010700 388637117 216412859 169206106 665932610 699966628 163321897 95870412 849555460
142274963 240096704 966173961 825918713 792590187 210244811 377114550 144574975 964077871 420635757
163068246 693396641 52069727 330508554 61076835 690227840 847370848 175470810 994820165 251750480
903554607 408654209 589599721 616324853 884899317 920226039 892299642 744425666 818739734 905289119
795117699 759525342 245736213 764519243 806543323 283911528 547821064 160400172 959680582 52763273
328231370 583236459 669853769 722440376 425627285 660811948 622750740 600749035 851936426 154831358
265713728 431061593 855437009 208460881 788435256 620217949 191765683 340523120 374399264 433555796
360763479 394661240 383597906 412636199 651736494 888330030 526803518 58125017 720064452 810912870
361165429 539600756 166920280 261253204 201674913 332013756 531807139 769147711 558225814 464699750
370030098 8296903 838416277 503758646 439216227 252729218 871958262 966210358 612409781 529654183
428854253 18903911 723199753 849126378 4581789 648748275 825495298 947674574 667747668 712265821
992864402 461658582 284782 987308187 582345292 419963442 457180544 306772802 480326929 580036429
882562209 876725684 632498423 171592244 966426545 610124562 836436614 152666262 122398751 710414390
982318491 35122572 673749809 558002102 829876805 469561224 626478648 76027125 87107014 813197197
494431106 817544261 111749352 887729059 502350615 511297911 755156206 821882133 477369285 487969154
335860264 20331753 248287628 86144526 326270420 787812985 962489846 459240400 985565601 589660077
356856055 846619832 107037879 347337797 275053127 514093715 461981666 786528271 86145966 120177071
214891922 471267491 99235702 116884176 685709587 741542650 111808535 152641924 367662078 944576426
647220073 601375150 384317921 245393254 38942286 842916647 289864655 948343994 352349294 359781589
361432301 786244533 523788553 696255191 844172185 513061689 276182376 865844733 474769315 661238781
357980451 921098786 514034279 932545504 399357224 154871447 296942907 147673339 536999357 272116325
986235456 663417661 379773200 555178927 575430163 363609264 117541193 839348128 443535609 564038607
162877375 352187977 186438740 55136051 608223189 695085257 70947958 767685202 581138244 612041528
82582744 281197746 25940197 138413877 922274768 113281809 710051387 930312908 279961584 427433572
293270672 788793320 774835081 966704798 652262054 33058510 498715381 100591720 261661925 361776504
33669550 559561575 236597639 773509670 655523589 288393926 435167791 432771662 89588504 669183382
790589343 516909177 618921194 419319681 418890486 778696704 714155528 789103460 492826276 489370408
844850646 854925339 469906339 381155468 955693787 112773110 681308099 741270075 802788747 108527291
192909997 451270709 401257265 823755091 72936383 846218000 111462101 183984777 8159665 550465416
230033369 831977671 222269803 809094160 655555262 886214513 290000118 687384548 800545961 398481972
155133073 531995794 8287425 925433650 404568233 98035474 338768879 142426368 297378978 199786733
5877463 497078554 869403509 173207968 410362254 440344619 949362574 385654500 569451869 34564895
741390442 319043624 61931000 591160728 755950747 101293943 504893883 291193248 187389776 754394878
239505977 245814226 111269719 207756226 366850738 1034240 233542106 564836758 113760213 948903982
763038198 740543435 910023108 138080385 855878163 182932854 10122455 306523163 651744547 541206036
919466173 866451568 572261577 652279905 642726215 846350548 950740470 209444123 947229554 844954552
547796927 682355708 351287905 948903691 646814504 635127610 746585753 182434241 373249126 359622253
154019057 969702589 414865522 943943735 186055365 560382634 906484468 336876980 418154832 621809933
462196274 360699072 529574983 463256410 133844465 897081833 52125139 205406475 231147134 362660567
861716059 484531899 182802064 639102731 929577710 481722421 809449791 724373326 529884874 825969136
484760311 979349504 698122769 316207935 845196569 415794504 497481813 816976089 26412844 778726865
360084805 501979871 571193113 591239541 273083877 795169246 729602 546587743 225462542 929868828
234603391 59241017 875781614 219790810 330996238 265443582 771217052 257499223 351227682 56547825
78607932 838569892 213460894 308235507 289390605 820600056 222022487 845878839 39337722 637536405
45353183 578048623 553024449 30351905 120851459 511520977 970632982 711261264 833981699 828616087
133083165 18558598 725835436 608388990 212790220 576616960 581777714 97430539 703372187 217605583
895713931 356426248 393196404 149539148 411717585 671584935 936949585 705064479 129638339 526737942
708199773 848670191 771395995 378885413 87253465 129419730 538760843 662787033 790586843 995066372
147949229 178325185 904473193 74733420 276169388 663743088 838661774 445303283 619039588 887739188
845793731 154177723 857883095 997805481 687706192 231059861 325422815 142932918 681999342 402252730
662549679 126614382 456511958 342386606 780724010 665131182 914803690 681565826 50993725 741707505
916674890 798731514 556353472 411942424 823117689 868726884 564692105 718976973 508049700 823360113
453446356 580609661 559701900 623788097 214709651 900463396 200834431 721884080 655439947 906353182
975110043 178369601 459502710 420686278 891311826 574627123 406059947 929636912 562921822 741331884
546207448 312693734 501953002 745173543 280945234 268849790 920362210 505178100 302169585 816091531
514408260 710477798 751401382 646737929 396431869 201544831 461426038 86266752 315214503 7957904
283275259 10932292 330531948 705693463 456751239 238321829 430491683 455001875 880990137 640413928
871045718 209704529 756872276 834068289 487904979 716409976 559267524 926404285 804816852 750368458
527553047 106209282 86570877 279146207 809622219 275352246 221985027 610543697 788427611 484305973
561373051 228219096 97672166 562546266 35275083 753734561 336806974 222270078 67429806 841116264
931859485 814699249 497344532 884712110 971009174 112679117 996426105 633695158 318765658 537368730
800028518 295902200 591562065 723319940 558220507 594854492 814682302 630820777 372596922 571008439
557587912 629154587 405694815 818859157 240792024 943382056 747533823 716082978 350680670 52687203
752793166 621689101 56291916 409640080 766138400 863565206 315003359 417662361 596256078 692730898
377627360 822564262 515280561 146159491 434995116 3983596 990009477 86784195 886560463 385367687
613383546 104505607 516429671 166833565 544692203 366756766 308059294 630914782 81782373 472550038
508479607 348930399 541729050 289162868 907259595 684358460 939587600 612352119 742113837 838153913
846423587 867030869 40157620 825436345 430596505 172741131 936254203 974284531 804980250 704676273
121950572 519491425 994738837 701325843 269785341 189129277 139398435 780488905 253702706 527872609
267315664 154646995 996238048 921089170 847057046 377905464 198352410 760715687 447221074 340222803
383809568 9808892 74781737 9837593 334433257 582990927 504805739 630532364 701306318 744297247
50523531 132274531 443977693 942273939 879503576 495636380 530782566 545724456 188823930 116259304
594803582 177315202 696078788 160542194 509569417 603256597 157296560 525169542 74334585 939704613
300680295 948879907 303428021 583408187 672157689 698126481 46151353 400869267 82567943 66779614
678218785 885048470 80374542 907378184 92839178 434853656 247145932 616934656 48694060 962284106
791402866 145010780 67993632 959304942 963768310 671696395 937507477 181685179 317815372 692610624
924138119 257559345 319044629 748305517 977025243 149442620 972473592 459410164 632908370 510771467
41566524 842260613 90175427 375200147 682825891 703807905 479723977 192451046 789452979 936939867
961057002 568818522 228137011 224477611 377765513 70682813 878533968 243338730 60099992 804480067
507009983 264060904 336247660 142787175 966701660 738033952 458902 360945352 805049042 638564624
295314624 474142041 358893401 749596990 96135836 56746682 518563391 949568512 230573854 477077457
965867867 439242106 537902173 695296903 786923450 640756360 838754845 104300050 525353645 376987020
48177582 103588266 489497597 32196378 792392683 345980815 629930977 244143262 418325771 452665377
978169231 94363671 204436224 203986517 792743625 825188537 931225703 29029396 483729925 947592963
372236033 671211606 979880068 21627312 192330550 543065078 420765636 664430570 640328245 508285207
702996020 202748181 50504000 977291249 251656820 637401870 46961968 813533958 215240604 804426812
182201408 193368394 891503704 241971082 384154322 658869568 808058743 847321371 875876001 573712327
69477598 636508158 264877862 18553113 239321655 294438947 574691562 49433312 996582317 297552268
687381627 750104076 771711909 876624105 992715426 560281565 438891967 379223727 142716491 86732079
568553908 676322448 285744272 829039922 517333052 550958803 915784955 763146102 926439660 245004779
433479359 153147055 729686328 61779630 424649548 253217806 494431178 682073379 653037017 38133641
792196531 777098125 638935132 444496585 12364834 14420290 791219787 927871791 479522834 51336063
859629677 978306458 469647242 105096084 154412787 72000635 671876452 836642449 552524427 202544898
965404407 951162991 105695880 560890021 604457495 48884215 737101918 50178692 284185743 866709540
309189249 213421589 454831969 851769232 213978662 153143646 962019864 918068622 557998328 365693169
17845856 601080868 39531775 620672711 549446985 245587864 996801516 325112570 277521450 712427158
30281214 496312296 318875224 306365706 984829668 749535825 367323719 489930850 703427189 553327332
4939112 309207378 31951716 181019593 175178111 73446538 585150418 844385811 736711296 359936684
408642662 783140419 180627003 231896540 661699175 557204965 869747033 744010143 756336223 440670032
993861658 369040585 691910570 428854332 841804314 368660796 819898771 856798775 109964564 137037668
797383013 706161962 878165757 411834420 508973984 889550182 286628008 949554868 606750341 499508328
500325157 910736049 261745650 168045851 56286861 214770588 752327037 786271233 835399520 821818863
721214456 27572374 655140960 400581291 990976628 444352724 485292942 222715513 350407314 176400894
626986732 441621348 254892316 954611717 382588860 706930883 978419529 34039821 388988150 967056053
410658331 618583737 621461914 949373111 978720218 764821619 334644485 271671257 96177124 36579911
820607825 672084485 208186742 550854551 928344642 94951079 194270678 304400108 997144872 22186896
8473953 875221976 254515834 817955932 970095088 43223564 899452081 720465794 489500544 851532535
458464023 961948163 472674053 789942457 96646628 668385076 757779546 206209964 993476648 695931715
183316487 594531526 855124197 87625589 71814814 136970012 165815320 863802166 544933630 86063221
423240226 9002008 142160613 134719106 832955877 275088006 492322384 598685252 804007915 82418446
226640745 161555417 377683814 304029118 98894917 559505286 480746989 60517139 301260885 138756926
247193178 551157784 431964627 132685342 835822609 249249693 719582988 166353252 257177433 634555023
642501985 563197958 121251746 707189345 777717252 24672226 581943917 707900521 885785233 58854318
547908294 689504961 649354158 501920319 893319797 441610348 200840172 784473521 873064630 685076157
2231584 603857534 154660972 450972484 591421531 689475288 79151145 372082390 616501654 428651814
246199035 21741139 886581826 987828923 792288514 232923213 3681070 667877323 311952911 681392137
297384527 690071701 437981705 852825782 591317987 934338382 339493828 450673474 514818169 128958922
884116047 17997726 581994631 823548402 678774302 204352067 107969537 556889706 929257657 46928275
378953897 121151097 367691762 756286912 797230057 107523002 941492079 147263913 802547057 477833470
207421908 947282566 235802993 92161130 474011754 317537538 119248312 185328029 853551557 265517981
612353019 560276962 764778623 656221858 133639971 420782453 520271923 895444163 891742859 979635767
978208811 793872475 937756188 441576777 972852538 8768988 191617674 57212310 232152481 83991504
103085439 97442926 56554430 813571762 900232772 883509404 920140128 774442032 27622593 676919443
906086136 846260647 695070661 153959851 704853298 534466394 354139371 694022176 130731876 302910712
465945818 300972051 47818278 464661034 236355357 254737860 340170441 413287483 697792801 141716772
328864797 620993090 468957526 789062346 554957478 403444020 348120829 579768314 212070930 96341719
398384921 999795887 972901779 289278768 693170227 584943482 418399936 819768031 795271907 578909931
150287374 163818442 664748172 983893670 520760758 53552119 913946525 625664374 513626871 344597386
696041385 962418055 648197948 649943757 137520537 990642457 254888394 544884395 358849308 315749384
449738398 11302343 879436474 644376161 944833035 828353048 981574866 296973520 880321999 502861435
865494383 139544842 531516575 860895666 31346711 172136576 210602027 555885752 128557419 94380530
348453392 430330853 58643335 310225545 984716048 8159966 975454165 696441626 633591310 993219911
214689187 876038386 318475446 38934807 248543920 773577948 99781944 489824636 474199957 219333856
201562882 739148559 237010753 429019182 225550253 565766741 299176956 199711762 910499762 364666434
525795956 213245580 764052047 266150613 220747128 362127635 898157301 594359001 817187422 432568599
553743347 620358007 338035956 887071798 190263071 159003070 276658145 211601517 622980714 203729821
385776288 88165300 223087472 140004155 672879688 229538618 531954670 406151645 836098683 285654811
235728587 345364943 646762827 435386799 430043051 900015682 928560424 462811144 399120075 245575960
56583719 674510530 797741458 263625220 625483394 41133115 173509641 628404747 919474861 180330187
500293627 790738837 796299991 938104088 543442652 939433822 480659495 612884998 725174511 548984117
323672318 121843749 904467023 237155683 293803450 365959112 231637405 658229738 176931012 947961656
308285228 626478531 920624858 57978284 776991994 827864080 638630940 104356983 988758788 82666505
562862171 808622832 347862783 13625816 828027445 902188604 402599832 229946115 398277264 736421568
602028881 353647042 740923788 392534172 543508070 405246192 173271553 664090708 909560659 542113708
257159466 866218208 389885217 364436812 494435178 611910570 683185539 345820923 532295216 578295924
677377465 961054782 462812966 453542622 185205584 771581767 550113280 929490993 41297213 511319438
799733585 578770193 311297069 934581782 153612721 200955036 130719793 375859732 34836435 479118135
847446227 362534061 689925344 83928303 65106863 344700350 589554872 439049382 474358245 951632053
618116763 164113814 112870784 203112070 143688232 183047691 292365463 672193333 248332902 548209416
672927030 931128883 723574809 762869999 790771154 410974567 684484685 45033130 40289804 551298750
867818258 568763970 726174938 215310625 383543234 117094415 716091987 250427066 146446420 290486937
726996219 346622235 625004901 378480264 10095256 718988413 874532332 238919836 448959761 714104846
302215490 915081414 976171461 631273446 442539259 264149585 25102716 626412919 316503579 304105183
457229260 348826252 782794056 412448046 643050109 412602055 4910964 807416465 385827553 747868477
808224012 388844245 133296192 81270767 668606732 86286708 831771674 303112896 283999945 335834447
850995192 223841739 615537003 583130898 430831362 642277165 31608814 165063057 349110210 264826797
300674293 596751164 869948811 353751256 358942452 53596519 424594283 562212432 750522301 26079164
561185913 629845826 521224679 712505480 726069295 270304916 695372738 646810642 254339292 551856609
777006622 382442035 607616960 90689552 323373233 242150027 465139633 723299893 734060701 874010004
406455226 763526809 880991440 9805151 858013553 232317072 185461619 457113545 87267114 503631463
210447153 952790114 361615614 765632745 661406255 740512890 791625026 100207501 88535874 663115341
512490703 287951891 914353157 415593513 704499739 454673987 121007307 311683340 998964099 491289425
230800214 548541348 604862452 143515714 863484056 958530085 939350997 446764758 213568717 222176440
956428737 119878785 121148742 259058343 768609938 576664718 912141851 773615635 859372462 64819147
623376514 911530465 754131039 598359735 161157897 718426103 200974765 421382679 712829913 390745492
954610790 528002987 356361622 268155400 839493379 134527350 369120929 101562648 782035628 795422031
80782644 976973408 320891011 425908336 339907199 46141182 653627234 631338140 491300159 167513775
807634443 436482980 331354368 708491361 832244313 401743739 501783689 800712549 114685574 104125698
703676385 205888997 404377187 233290753 617084245 217518229 68822274 106923644 807814396 450834554
448049684 459096895 596668719 630626436 735953219 301717417 205766844 304642983 537377735 959497729
287192759 681863686 858806664 119086457 132901140 844674402 654746305 900606073 920807879 143244485
393625155 426350450 918664610 812078592 44541040 272756989 976087554 993456533 557615538 76529095
710060904 281411100 945707351 840788578 155166129 449688064 115523723 765274964 947298868 608753119
916914335 642580851 491516680 201871119 997883112 952849521 475559349 818091052 875216982 398056378
13294534 67738266 486725707 915410386 87157939 872540738 74999735 509327224 48974959 193137115
932750446 618332260 853308988 845311242 920747001 502089350 141597378 241541673 229440607 14562096
702908972 73051675 749050804 625763478 486458349 114801620 32358015 258886516 100520218 491903017
639306178 860391124 585517306 887080593 219444781 933240860 346675427 560015964 784154082 372625729
483398230 145540950 274281918 742257911 79184045 760385765 816885503 292304854 635308294 771086310
159083240 465197833 365718880 862675128 463838163 631028378 20995227 635472375 291754375 697114465
399759412 143444005 90942109 378778904 966061196 853066420 336850032 161196347 249778604 799793900
253784834 7226329 689262469 960063340 691318495 958781107 475289715 972980712 967638235 142704386
420576252 119802984 831507382 387068955 124834371 209786757 949872778 342110446 955396630 30398451
526303859 939877305 703083730 167255637 795813198 644698248 85585032 449699291 383408523 716051575
502832696 364798988 570233941 729623001 683789337 861886758 344566482 579180549 220389228 161231337
218197231 863407889 200449533 664869093 37486331 988079643 93994738 486171917 245752016 207121508
999954955 422775841 860396825 580209425 810481273 825390345 423242589 522066312 128562888 115387731
347656977 136728615 590332987 809242442 303287970 392712738 489488704 540203036 427616614 52394700
940969634 650698447 947825423 817883373 13517805 31910864 182329671 848090101 511298020 265832380
857164105 135146570 371441792 537588089 667085396 40762475 537320970 798083110 616549858 904785526
42210657 74921738 72260935 601431943 159034012 683912401 418640496 723464874 482014904 363381770
627058618 869173922 211100607 560412682 138614659 61376710 641133269 807558648 193029432 204905859
119458674 540184726 475397204 533719603 20639811 132886803 559251104 928948778 776521021 380934246
227594072 234342047 833143870 628781668 474203819 445096971 776021159 769447911 908236533 912945456
202858533 658669886 361920699 534995104 254321224 616473769 951000073 387756856 494362863 537871711
421443011 458093754 688005107 177207483 645281530 369812860 915547916 413116530 877316215 899744202
555399340 367814477 307339928 960348033 408086028 220417300 305246768 412887978 685639230 531162974
633309142 262466487 154082589 700915372 257748305 354460946 268735913 980757016 534816854 496353793
583187420 501009839 283977046 851072445 208561861 330021309 469734230 160737155 683633282 875566989
992671031 499632238 208285395 219639551 188036649 367071585 382177347 761919603 105106993 214461117
245091759 522852051 950972298 170614677 279232512 817503995 749985099 735996345 59475459 865996278
714806425 600781754 818174019 908349384 243053988 587233487 726881792 615033033 461773825 49095377
710512615 972089731 791633647 287108124 954331034 597777800 607529360 485993391 218853532 33081549
629684281 625549755 142693414 57846161 920747402 552956001 974304377 174391774 143331573 358356512
695574708 834220595 469891459 591122447 113871952 303903904 272033129 162534321 408614362 603482411
147931163 462352588 505884004 98605080 190877974 8404669 844129233 767675733 888340575 534641765
402547583 749368642 210101605 120511134 339985736 788484402 387345492 400803506 753630410 820925393
629846175 461810742 465357442 776681815 983526701 499693566 546978807 373570341 707163266 297095442
532108285 865840937 957078319 90435371 963430239 427350313 819006608 8760518 457277779 431436038
425923060 834255595 223936554 841226868 627811513 665431811 276025346 570551829 519427093 145488476
85632752 70463987 311489450 904207139 284019144 340901967 94565831 659028862 390762225 335663583
274933312 544113573 591897444 468013326 662617497 93739131 26372682 62291560 504473857 863883745
572677839 371428656 411551975 487701701 643260290 60729380 141854984 594383181 90954362 236132766
951597577 885346480 44293194 121169942 360828298 433509272 276212494 2425345 605765110 614526540
47684475 851296570 884360237 345894599 834862613 969612396 833287938 878487773 237687151 23284579
510730313 491598092 626563742 821996522 292621156 942957345 154303424 795837228 539182250 504112421
452354733 213888235 895357643 658164073 232951644 344354643 712249936 278362093 851396806 907037617
499799263 729309205 152798409 663758222 409727647 951698238 483470228 229092040 330788210 299634686
442472253 890287319 134137684 779554989 377695241 435538925 311914521 338794247 274463157 828958622
470391556 1687275 953581514 463131318 497330725 22345294 242394082 523160426 342419009 130316027
765914710 841383971 598165809 714311843 372626786 744196106 45303311 814862193 202959917 263650324
991259136 680382878 490077852 667316246 26706501 69227588 720922476 953839278 405021183 865569855
699043825 165173860 126799039 515768844 189412140 992970667 134285802 661591699 53239054 366447852
62173912 591789772 235156053 60772454 656996510 214946236 305866990 925888048 355088455 791198337
425717199 12865079 832141938 139973302 79528110 726280938 24686956 705339120 891054390 957464844
490763495 493471765 519179460 103957428 88279989 661695944 11324997 478144901 776471111 233531145
761939507 267986468 908330439 300897511 295256614 517944951 579081816 253595817 991957791 423627335
369834035 983899905 339872977 816036576 904192685 585248416 277577634 44642942 125532470 566884016
483797860 965807037 438489521 904596470 869611938 827869020 193268926 679958532 460094000 128566814
120963318 379356938 978514543 742509994 350298256 416226171 647799698 599056050 334919466 263159959
530780963 831935818 844164206 61238953 143798884 678164578 623227796 379531734 483435795 554209474
795981732 348190812 558492193 274074276 574281549 41804376 372155048 197955456 234688281 879114146
16864000 710568452 936805709 453155335 588914139 894142946 930276339 451801667 330446350 771847092
201792348 787701665 452856267 976230857 177926571 548353441 956423118 401968463 184116486 951630964
596873766 406748851 934606477 979499886 990830006 352502727 874241660 496536311 18323627 945888916
235359151 28588968 908996323 287382984 594458574 208620819 821420732 806783478 967979568 51727130
73287874 228897415 500744778 783002569 836701605 818762397 153258431 122574177 625297483 660030911
528133205 764339583 964301730 977010056 415647677 28682368 266660228 596207611 286627917 629407598
124900136 842619804 222665223 741477974 208328425 936536443 743170733 49343993 677232174 943104228
334127817 640625255 816660289 15289596 324461018 239378538 683682733 697023242 860140183 222549697
387618286 817886527 6245022 633127417 574832494 653981474 710020517 706194577 152498366 171273828
749925507 755333307 580053690 941321825 56632070 609193155 511173546 287186752 33360126 217868310
581691594 801945872 749761872 678219301 662989331 690959386 154037122 288401322 989249495 602937078
691614390 306758755 222104033 536435389 982071007 353550999 370300189 972521202 212918526 368382431
434799268 589392831 828145751 416034921 624143790 630918542 577842027 856408875 31925629 707697191
821941921 174588713 271511278 599224222 859806117 618255345 481746456 448120144 222917965 576870782
597276720 204585119 370924696 375493643 473201854 346188313 868872135 803260513 644015133 483351024
270229245 545709552 225622737 475669589 701392243 12045466 533409766 413529647 799906548 88466769
844585399 949187488 415669484 225281936 137071040 676028841 241168739 443634804 100376155 234936617
317741404 442510734 128245756 383546962 287374537 464223671 553365893 152777803 538677311 606676194
369429636 50140106 837468532 22032063 337964813 802168239 773654870 849674665 27523553 814942812
840245879 66073953 612875379 47026052 895763771 959218296 450733322 215893025 20566651 999490796
283406073 698186516 64443230 218966993 616901736 261281961 454491855 782566493 322651702 972425369
331316698 748194619 865452010 217609100 543913851 604673859 135685618 112359974 91636895 104795815
713745241 715180073 486263947 913580181 767023105 453181731 283422219 794176998 377359809 902638938
550843933 573993004 462050478 637812892 807384994 185961691 869147637 386069393 652506024 664744081
321264490 327009088 565584818 93810405 98510524 430330174 797966883 839308340 691705430 781722116
514978565 251919787 618911620 452803057 669938678 456105636 298619004 204726749 350483935 359124533
82422097 356192919 263647738 627525271 59094521 314430358 669014275 90523373 155134944 224888652
833392448 367011259 227437173 7035924 552477039 894330687 808288100 847259419 372247200 849911038
790296694 468179099 476175413 245117112 416908101 477500073 595974902 275453932 490068147 894966417
544953112 665979033 968962979 186531841 37266831 903760310 43283273 318597618 655437185 143265249
478113010 673283277 300163947 391362627 149643350 890738897 857509314 827054039 380622162 31170181
494990675 57844505 933367506 893661931 989128230 965287512 859523336 639366813 114809159 249931145
728095244 699338942 797461062 506252858 504252440 392683952 12041447 144873093 364649366 504621154
531554740 912866241 83898969 320796471 927843046 582583120 541116288 283471369 249663387 494781803
10956945 145294312 342867119 122944862 42680022 437152299 750604172 170405973 293782111 380169607
911330495 818084563 288629783 97250197 727792732 829739544 318377159 693446989 963308138 953772216
103942937 454417070 184788190 161127173 300562989 449635791 420585424 438442312 602505280 35523084
774499719 241955500 415569723 458683180 13077414 160716810 544869186 626381052 70051492 855650739
55985512 589287048 882088420 734753769 71575797 327137646 695509182 524168390 192570131 451580743
563237933 30273659 649354860 333031122 306382027 742558146 762268548 157505541 519139596 745421136
76190197 600962937 122505754 666729189 197714356 86659569 306032127 291550297 815508305 167991144
459409723 304783302 722484681 957098452 508086022 463871709 782249794 259766111 813092312 272931010
539909014 912249136 44545331 92996890 389757336 546333924 990431873 631913340 378471577 153128626
534742124 64120620 695513361 911294559 822413284 939899914 250367619 173254826 227266914 323414343
817247895 780327337 42867176 210742500 443153084 678109740 195625047 363228316 90180133 88594267
129861001 99433366 854518008 99707786 572769851 350389610 725973746 98430854 295434630 262251965
45658248 893043153 215034485 130589210 679472063 816407935 507509629 699540485 380073993 479748168
618660136 370047897 285728436 293476491 542320770 385933292 892538254 661738777 842480795 975686062
879519162 926750229 479662449 133449435 648907125 253810782 356864893 459889890 3101553 641227152
962617656 736996978 708820152 593807908 305914874 700086916 660990049 447035644 980344260 102467635
576398332 604369874 982368960 658089437 288983975 34274240 627468796 615810136 999886854 894350027
943444634 472096407 878024309 501601194 553893332 403413439 603100472 782131646 363022106 731488634
830713645 596986833 79525990 909391604 446894607 4405890 251550096 778784267 817668560 1027027
566633106 797158459 31871876 795930531 757414959 292949078 902607116 825211352 191583305 36932433
882100884 359727333 940266851 2631671 405128771 281998893 882936394 935006859 686499415 502636739
558102318 870208077 93916476 202791476 97521975 410485746 662850600 677054208 332197753 734537185
606676024 686852948 534597193 201211660 28884503 86382674 328144119 346941276 469079014 176058607
1224900 824642932 255521790 627101677 700450116 203992761 397023819 453852318 323901747 400847534
869440445 559443347 628566215 585526514 102568315 131209267 131431000 281712626 145855420 536464767
410342069 394840693 973782755 652483083 29463893 91703579 172083035 127723702 802702307 906160015
268279641 909070643 704552828 507283477 308770362 158415705 304762747 453838442 12126361 388464396
710281706 402697417 272563343 79761647 196400279 706656176 814338101 627029820 889447992 859820490
718453104 477753015 842522981 830504949 756017318 619959193 659162112 675275278 7349612 637268761
256797844 960546816 233458705 659993894 905069384 192549570 930458525 887465417 825654200 825324532
946473814 507209749 630004647 896061741 841103008 707092382 933697104 524957236 412636213 256543961
207634143 446263709 680388335 576440058 41399641 919107767 222934558 680978754 465186415 238153288
567814414 502467529 254024144 289543875 460072276 415225727 515704145 351436265 757243662 660458359
119423065 281416866 569009930 409231717 604908119 508759647 508673388 198955674 226364366 218147180
419229948 252104305 17089446 178621869 686460891 732485333 539492099 165485114 705265064 590377010
259448861 599248700 532413343 525347549 389244317 314896027 894248709 796138758 403845845 934600917
931358693 884581082 526348900 426739234 527292238 160149745 233185770 348535364 742496995 650705625
587875593 146139307 760523360 307077385 463277693 165038109 835717529 74122090 652830307 449255954
48138485 450815628 180874559 976409960 619085002 71141665 606222550 507715845 721872412 610655760
160146750 96192767 144011657 277037244 436867123 84446767 459199832 658838717 543623307 929307367
457893893 876575510 769859015 943921920 727808567 588622464 532559365 47158289 889946072 71168630
328012174 652382533 180068275 338498089 741489352 287157790 75561715 89503117 123117546 286957957
250431559 883652490 729590344 286942030 51824569 205135162 217693948 895709706 966757265 119969702
414817188 624147524 821664031 228533263 351062761 632872921 827313543 371873204 267967649 129914603
580002504 8289565 473619235 221719747 234393249 296338255 516760623 472030497 920653915 76295799
271074306 813275905 261287392 62758457 70303882 181132307 776873931 260111479 192721426 7481751
747245405 266026446 661948283 523007659 793776872 898591437 778969522 824082406 611391100 992148583
718665195 515752219 924987406 195661222 296526942 326845286 882959759 51951798 247118371 559564740
112117288 149791167 751950894 49621663 329543923 643800650 862458169 985921726 318023272 44098591
587337910 372361822 742691346 311735989 156378544 82860228 197764431 890026855 963416474 834773568
657629007 991237061 35515691 925932977 290181262 533605789 872402650 975729112 430509842 540643041
523641282 920666652 953842138 934626421 102756102 895290571 65422268 353330639 466250550 847806546
677712715 172660850 712465931 514646059 786805157 529336105 581094493 492844468 354235367 388213181
608070924 508613283 699209411 483876075 466664559 723867060 595777510 55490053 790947395 969420776
774660858 996647339 137969587 706843556 245524996 140342866 728286293 297779267 217446723 239115535
69278258 798000809 131139965 886547557 503020398 97651870 247050198 836904708 448266802 573702021
985814633 326881480 514189257 198387794 138971725 437781439 638086004 519733060 770467486 579952676
362452396 40992564 315769738 200249322 225083643 584066280 63108936 57649188 600414037 229783540
508859989 217058160 617016424 743728218 978895767 321691449 47720611 412998188 487959137 653939850
62519523 169524918 666133665 468640220 266724595 951157934 87496015 128171542 880042302 10188910
237396806 207227414 880028840 731943148 27807596 558784475 386772110 134186411 622373962 649062312
129051319 556895819 947731831 756277319 609339139 197369736 927039867 507753458 487258611 952584240
969393611 180757632 363275246 333724011 374820929 777402462 266392121 854424711 241107368 85111838
397639044 52270514 869640198 787749663 863881998 982703528 142682462 773612013 935996038 25917441
640425832 860646774 87882860 798370968 381919633 748500264 823623306 558068022 319227659 251329438
907601100 133172365 810542581 678101825 629871487 130870549 139422314 208593316 590539595 824731746
620788836 862105027 527858649 885663101 112216389 422682828 147874999 838452800 308255432 704884413
928081009 62071584 489599016 76597076 784499765 441252081 436829269 322205289 74906823 107885745
5135228 203469116 708339516 264468011 967368827 14004067 47585671 444279171 563338262 740485905
265198149 581031477 306679520 711741910 11701110 760171549 425912020 370095276 160617416 408248502
470728110 535727261 580295651 525755347 480210275 435631790 138045427 853500444 138898267 960405976
113755281 436464724 567931258 318853210 805375031 425615137 832970180 173617914 435573617 59304148
158812664 285064831 526680576 682130962 984057312 749489640 919435752 562950846 142285814 550593033
482210760 206900891 318739981 761444548 183290930 918223289 609502509 142972780 245901983 109772249
636673048 416830870 875220811 580238942 418243594 536520626 109260430 682571144 295273152 262268393
324545424 319009791 985313393 49789165 522344652 144974482 290593645 846929364 894785399 589031122
649339667 596099847 424959091 759471272 446758939 367662713 124125861 927591299 880761228 76600291
645860115 309959247 557281379 192966309 708038951 649333357 418635532 865343045 829019036 93213033
360667849 734282950 302143548 115190654 881387267 371075407 51231038 509594337 371222300 546701101
518200130 141043100 421285671 401613819 931205732 182228586 573185574 824190678 876442040 627562615
236782297 21400095 601350826 639816441 363568127 725929719 144547883 796696982 506939067 682643273
439738829 468522986 557024144 234818950 473179107 520316694 614239919 112874939 310950535 126063282
165729429 434329433 440598057 631073313 596538661 611557882 75308645 875192450 422740600 618247490
345510065 146519078 220079625 321090923 285331590 749619042 641141938 796538248 683005430 269031306
693982144 496745972 654158032 4895145 783319686 939138024 473228200 97697593 600391434 651618000
634118824 666325199 272553851 680369001 594274902 61088274 34536669 430140839 703775896 540660160
299652743 219914197 453444969 142567333 228825208 665491731 494230651 524477612 736514076 288469537
216417056 707253547 526151426 93683413 722040990 321189799 694008969 472717222 882744284 846139160
82761202 796203096 566573905 332412289 98005287 965350312 77801418 286011750 889530311 595605340
964746022 216840947 57187721 578998607 709794157 491277192 361580710 221940324 771716863 278471119
394997375 467719609 312511413 815316242 865984338 714917935 323480091 699621857 304942468 942043451
908872732 818587563 740880168 464009496 640625298 668349356 217271619 689691908 353420353 111588509
72813919 407272547 372153116 545226350 67388923 242851332 907196224 889790157 834007984 385294584
233538965 299420561 204560136 630417084 47979030 411827132 212128706 410518706 577959091 53840838
653604307 172514006 992945004 145972555 987276964 287272236 532006721 99701168 602823944 502544950
924118120 381795584 19896726 589798306 952646783 292573542 195261125 880283965 729234944 277095492
778379881 978776863 170335030 605000024 483020016 323067923 233466033 651537295 664458707 148361568
227967589 151172238 465147702 988074373 635347901 115820805 89792659 865064993 459874346 414146568
496623175 276854405 411720479 31485251 526436524 577467473 683008163 761330412 289019979 583909022
735959062 88189643 917540444 985328095 130624570 999161231 597462150 17874643 293485194 197165467
828862778 149110265 694188283 672973555 743658440 287896697 187541638 72114931 882687047 259683282
495220475 632356013 75643936 854435683 187388707 30741582 795962356 752152621 789434064 832127694
928734212 997956910 838442627 558774420 959005030 241935767 560432447 496462846 911097779 959278524
210858134 49016292 819174022 635254551 171518319 284511482 221506688 358149141 671822789 701280998
63716239 294299679 726472400 419591484 297479319 602084337 514458139 178919028 879706968 395826613
875569918 462248757 321985792 910928416 155242461 408128940 421736248 709664194 38193561 571876810
172108138 770756207 802276006 288092113 61275783 917699642 435413185 603493483 545199787 759975486
62143010 715363913 278489916 864823122 917855184 795813559 980133348 165538771 483239270 897537954
56562830 407560919 614115371 778025424 319522853 419774564 459001917 826018442 909588075 606004475
500108206 267328262 653433296 591222884 280632866 320882949 363554662 854491759 689064701 961465072
890187450 74151979 855028628 437636960 496284155 297670435 260270374 2567499 255755853 408150357
725143772 692089885 424375601 104125596 409358430 546254335 528055062 633895659 406610873 197007244
541980563 587311644 857155586 63568012 727043101 400825811 134485137 893720340 610562695 743574222
148434723 39656464 866163044 425125461 654252718 914038139 131213145 191895487 172713486 775971495
835626 400148702 490088718 350795314 86518356 278078834 618147747 681312917 731317226 317909171
759816397 874915261 960333249 420282371 427823332 857650144 966008395 775238642 178282474 139954199
902444567 818779032 815776031 478918862 30283280 539284607 839108868 669762793 44339489 149760095
730228843 485296378 211651631 849892179 512986770 484692602 886239760 140970052 881548171 449113460
859358389 420885928 135891554 133575633 680004622 160188958 527616034 862309478 124182644 459846733
427624078 211746241 769560184 409593676 346120703 750873658 359130420 19703114 595511558 175331980
29238973 867706536 230476076 502856455 987586273 844741414 12866740 173275664 984656602 155887929
257316744 421098959 110886559 147830526 551169934 724607618 931272142 291635602 307195431 722262547
423248634 368201929 283234795 248511593 915810665 63901762 225760105 352225409 858834552 505996458
676545957 755097683 943173205 577067471 267052952 853788569 689441403 885757017 301210949 490618678
844396903 510481783 492345106 494124874 548855284 576059070 775161666 592420078 61626969 879738978
641510968 504957941 85068639 741939291 797639738 433193419 819601083 661625891 159693658 736478939
433588593 562273314 563082215 615740766 694995832 539997570 134388233 65434119 393384898 582449137
900828647 722752818 645918823 608418365 634175099 397575096 153834175 763945630 26452111 234822828
464347112 452731670 479590911 854143326 706324244 808140664 813016455 978900061 385793579 362705441
476101921 425285729 942198876 117543836 283538405 109408209 527786190 421660812 85588400 706674737
652713860 936770141 835952416 626328665 326135581 431959857 151077006 528268218 497879150 459124439
796548024 247047027 870348766 959309392 401439571 879481861 145498532 385679706 665891544 420030648
500094598 199327465 213721754 589760339 62396987 201758491 252474101 628917403 85942347 149652020
161360134 421386616 325052150 428830884 618269512 715418725 580917374 586540783 465733074 831727620
825407954 313448409 919027200 129236401 935668235 361373436 719436633 263543706 681283859 252724476
486214880 741966943 45401063 840283742 407469706 673026138 951289149 769228324 831748922 96434904
135385161 102111844 802489060 841027149 804295318 476559412 550079311 975917601 603642687 446210796
752391883 74206570 690707511 747786834 324862018 107239400 275160446 742838907 643364494 335946344
756509339 863977434 740834169 193159333 142573209 989368304 377605265 248755064 841754169 798153711
787007263 245472481 676323674 824545164 347432049 212678573 31880445 65227882 23939049 705464623
354710933 203317902 23671986 475114956 968932103 918140536 442447688 589699732 506170218 340850743
257371827 162150554 7486290 155296863 209645307 967487220 996249238 89618177 716183804 892105139
846399112 560924502 379106696 598818104 322819527 318618428 279951318 528318230 669066360 704318221
632439485 813575466 369519538 474823505 250188573 7452536 457247825 216498087 96432073 615597562
826493008 207260486 966004010 626486795 482744005 3235627 229896496 863980843 813145860 823296425
963463162 411511176 461229636 14412909 257721538 215579226 936061172 658295709 501616795 336934543
430675761 167944029 237174628 107993070 97402345 38371230 314063448 402583464 775387379 600892447
396093016 735369667 241666918 695580075 33596270 944980802 649101524 780819226 257618445 541372298
873866051 557980049 838517040 240582691 158056514 779961096 810924078 14436326 146982977 684046720
427076048 404067123 556997455 774640104 539389666 189408575 607569628 507576161 229234042 930160735
961688216 17973515 661673158 970101559 926701395 330735936 509343730 310809550 827087042 24458713
199070034 196012895 520173783 515212860 26084974 844657458 468762918 906473433 810396361 493181196
708536352 950313052 81342220 952183696 216502685 320714546 374943787 37434271 301749019 105359707
616375363 670814581 853138518 295042776 368190660 572443197 637893135 309535400 614781961 867547534
409461980 478077842 516430755 419419797 148066541 768810343 236654208 642969274 826102716 362506590
977243467 941978666 266700640 784109252 412199165 924118993 876613432 512402458 994645545 647623278
228707218 81086016 411558073 921922810 358943052 673520826 237678997 958296114 405884956 365314475
304915542 401198236 830238416 806149905 153384105 946070732 831560154 787215057 320860092 378387056
192229989 57063045 212485150 747281583 372114589 499951359 414091224 513764233 480425652 286461377
944043955 225121035 72307947 575721301 515933308 309528717 540947131 664167552 588408353 726333539
394813168 812666497 576963374 663389520 9647832 57227937 539676107 441976439 278946834 436456231
347763482 730651112 111498052 778561055 725298697 398169956 338680381 273934082 570493841 475178370
582175016 2339498 643837465 116624095 882108540 629328228 468027863 618141049 283303681 796781713
344158846 920566115 222115493 426054105 561757092 220000599 180555429 556822554 322865331 836852073
8796981 844977461 378159923 257399706 52907742 819526938 710390447 218978459 840023371 764070011
5308340 976653020 874812408 546539062 158770080 456497566 931452416 916711352 622795703 602578303
534570833 259189062 572648738 939870213 223089112 267402681 735583788 419725405 770547705 347658484
926001538 896909176 48967550 853476179 713388568 698925423 34645488 197019729 250245556 757744417
77479182 611115853 772868375 651219293 435913063 206543614 856323990 922616304 10495258 921268043
294546461 403500123 341320488 167450740 844756763 132335404 816822522 846166995 435614032 657419710
307082003 87207135 95303383 856197524 223047240 115033913 843855792 661048910 371942285 977249858
250652348 883228372 795504937 538402831 760491339 980531012 577272776 632578272 867135783 912752220
658000021 269398212 203007660 995310119 569275513 412225564 335379923 372559442 125385597 16350416
371366631 582198390 115050202 796874629 134913186 565367489 295793169 669391535 946687476 7468355
697712980 813793165 790283531 504692249 767455722 341011995 301408684 553197278 54454148 725049607
273507353 572560673 154289496 535787209 380950646 605890407 655915212 215059642 159382155 251036623
542904287 979072908 494768664 932070021 111484869 777729889 39854487 335464182 172886097 328257574
258282233 233701751 356234809 70421505 18954506 895364598 806792664 685982601 81520490 821465061
266783492 812989539 712425238 142499299 274001712 66164608 634668589 404038328 87452078 877394492
822852814 794055896 455884597 157219724 9278780 654892589 14773868 931431730 906001250 62964569
773770313 973714879 968064915 666054583 229501733 132420504 396761201 153614347 206735471 73982416
568253460 5371331 927317751 380724739 864145121 570642681 94518603 944260753 4270959 311522454
50303336 267882458 47404410 731372886 144069039 561950892 825678676 397233956 69940740 514283312
413436105 415114414 512863525 496197458 259258075 711126316 536765243 806643492 841181732 932278318
27790688 542613515 995599149 572202304 46157775 38043210 91574058 76284794 703049058 316455413
293135723 316816772 806030608 756370316 945110924 662987882 948092081 658012266 671878726 707842567
262514045 20588816 452651607 770441496 52643895 221959471 806534266 630748478 296947205 217657538
505341977 305245652 113374617 715675707 746848029 661605962 729929152 915533508 440505910 136456220
428635620 741294753 722037180 494530857 845604492 124341140 68347049 59807146 879572452 928309706
604594446 121548805 145393249 941362632 119559396 104470529 176278237 132506747 466386811 681047750
828107059 677979109 648797064 312261431 824673035 151840303 860588111 865124905 763916117 989834916
694175289 422325966 609353849 214969541 66728274 111769886 974031673 33850673 663461754 213737271
300419518 375278648 925318757 689834546 909663364 11627511 567684552 796942726 338017792 402057576
747277099 154394759 574699318 377297519 641338457 125584712 733340247 476428556 491271088 950027738
360735553 114583611 967179147 274519326 861133487 916481752 745407522 790619523 805259139 606187448
577562824 791466611 749609218 237822448 613714779 737184088 552552050 595872814 164396815 420176535
844757919 220873019 536819830 915019972 662022578 247152693 543462884 704783952 47878892 965387976
452477001 44704182 811896677 769692451 198504302 67780657 784841506 215378831 615210093 946287682
948838378 609354471 138487884 673664663 415116272 939110255 658308254 838985169 335487593 907847662
24863978 929299209 401779138 328514545 903260476 675813469 216057426 425068682 433103299 991351626
868317006 534467646 230600500 243195187 1172464 700427248 602394326 838655410 484398217 886650437
644503008 953792560 98515753 580991586 7058711 702596867 725839135 421406513 411596674 812730881
449262973 538622301 140778113 971116354 133084770 643340972 713120299 635526340 941640700 418853448
336046913 651092774 617242548 276619041 891605418 697408839 595287090 671792877 967543699 474938465
900157790 302535027 830032243 466803137 297631940 684075407 227132192 212392495 615706462 434960063
957556171 806815653 403571219 598097601 739546108 364656046 370850846 841438454 763552409 907483056
838404610 648564463 792200050 747779237 944531366 792262553 404094103 52022114 765113088 563347316
523136424 665828457 142952037 399024820 117609706 229243598 465734296 202641040 451105594 887102846
166408904 803407864 429936177 835096244 5332304 100463291 652098209 562402563 187866243 802496688
109674221 972258957 626586829 196088345 357745234 882090999 918396250 91081379 320068897 213772919
85594657 847267571 873647125 801063552 357289206 558740892 954867275 601507998 341052423 729263784
409370579 379013837 706052189 961507454 384421052 723084599 803210319 626216268 285286804 650897719
320727839 363501747 478829768 544866196 845981618 564241667 903943749 279990566 400296611 401327665
92895152 127001482 547257385 802916573 998624892 442036159 262771937 614252594 816294136 998813731
878048222 730658200 527688366 931401638 46026644 635712409 669593280 57229000 273766108 366527616
197069136 250448171 240956804 999463278 136146733 925394154 120076276 334074552 114637991 452173129
314271209 306467364 869409260 14027281 649964905 41033036 749923964 174804780 884002391 449949568
174942304 71642064 581761332 264526511 612875793 116598120 556386621 303169560 384826524 822175422
574454358 315530759 515785962 584700956 663473613 867871466 474464781 156507930 752660815 98282754
167614452 729772396 164902526 803781333 33423188 670296085 409773901 147010884 371996385 421848362
561278772 737898862 608060903 522477055 6944697 277695380 507446516 412622563 25237731 918418379
723292255 364464463 29398254 415822415 519998993 361703676 161976558 747125482 465172440 42758584
526917169 409726977 563887826 24944673 532191011 993678727 707068373 299797774 973199571 357001695
330904441 290874989 413941329 304865963 640190933 447016550 446590446 23793856 402046132 135080468
678682873 686002598 114376694 604859932 343258829 229790357 684518615 502388825 395962098 749208696
851582636 197186660 725606909 940386470 942809222 403389180 225577969 184422020 764933554 847027848
545786961 952350766 92766145 202052341 973135007 365830466 926631640 902067749 832696380 38917868
378746818 829271361 371991222 473555199 914323283 869203700 321860606 689464728 527703614 860863488
762917835 958946672 5180257 392414177 220473016 286823638 514797481 753107657 880405312 945381900
372223136 500623490 485867633 848106429 726774578 36438408 842768564 959981289 36870552 823180164
148020103 250376683 65476833 925315850 287071969 547595567 438206229 653412819 279894309 352674075
749313355 745067926 95524579 77256616 114794534 160368275 571162827 166403693 406717245 333651013
116141600 69159148 864698208 430735757 509451170 254918416 140284295 357801267 664510567 221498389
98922107 661515379 501608362 924400818 501335875 195457870 86377271 299777296 97904431 293112328
231272653 558307348 838273618 558781621 318504073 834412267 448257293 410383921 847167522 176183748
71336604 154566388 644492716 841523180 568741151 993043625 244854106 820215709 151560818 145878064
317876245 188347356 407543256 807996443 195680197 148591028 353454162 721902989 113169020 669974106
207630363 825534965 334099097 23561152 312114274 916871169 44235541 532159418 596557141 992564672
730948218 477933117 416021532 423058282 589301541 113525732 169194162 766199775 557344292 695967169
540343143 276799198 230997619 216115829 663161402 364374440 81707799 19160121 556314693 727823173
411676557 604613774 537075715 824607350 863888427 437223743 877403672 356270523 921123503 549256853
270450500 39113612 82174211 225240669 447496104 508167053 179486894 765724341 902674814 390999996
403391844 725983315 683474391 7052367 856578954 266299277 238998795 553413686 654804660 409011590
975492212 402140396 931566598 401480389 997187422 899359802 285736132 430173234 125827232 267156569
676094205 749846628 950026468 361337583 331613210 686105536 732318681 646131296 327096045 365124314
133240318 414898771 887851221 646970613 789085060 186896031 831205879 218100332 244786024 554249580
138564373 362355586 831194997 873134535 903636127 551060282 82418338 713084839 559320746 721330128
827915489 870940079 688504954 657213251 294074518 524418978 878561445 232474047 986208734 835592138
725654333 739845591 600684902 937345302 860510922 584764748 970245670 232672539 373017185 447930293
494264392 414915259 786371383 374438478 10699974 153882986 753518178 887059333 307659900 117353923
141195866 314148621 11683112 842961373 996277664 585382207 702056246 27736333 821650158 794612201
253068360 538300894 580581843 493913173 917920419 961267114 618191966 545697463 368706623 884032247
813813313 292669460 776725154 30754153 35213968 841140646 916375710 142470403 186610600 54949531
899787745 872457102 991525213 532125744 768007866 336153631 201138357 467556579 23546659 406689560
789614786 66874646 900622944 316170530 48634256 355479311 68117076 130682120 814460413 170982664
611111269 738676228 181252047 951640933 478737753 734474346 821410775 882968264 289768437 457436502
172110767 150835362 82230200 177069387 497187826 652863082 186214925 419666233 470547568 785024323
188728545 8061418 897191392 893554538 762176631 790136144 470209399 875686251 800498548 634850760
535428373 52868829 655964000 792445178 72048233 775559671 325419211 57425923 56444515 905094492
801472225 369011602 506080793 406683992 927284380 665010580 934702470 316826865 850975930 909146278
447142994 284699919 438794154 179435876 964032340 142419183 53517747 913264946 813442821 740977119
902392759 960303849 739284803 286333854 779661594 454004903 695041729 24548428 882409503 748819440
578747002 319314174 427883546 154621663 464152067 243911805 941209862 816061948 453449140 133904692
865034843 735936152 444503263 733268789 117661611 578609198 442194563 127374365 298893810 629994710
141816911 517631020 967374795 149175152 474699639 946459519 165760061 70519442 62186490 102556577
606072433 499737224 403991340 575169914 414773974 837193616 632052768 27588790 72688700 915008425
437459543 930943566 719809540 666911663 153899334 924589930 994652649 639780058 8306199 740604393
611406845 282537419 560597935 318254356 441776171 828000999 421940102 792038925 107689625 882671822
511109727 108001880 456365988 764287151 229545494 33367778 510990055 208878647 585365813 746774121
772275806 457800562 819968780 288880842 599120763 678334332 885730615 429637175 692267528 205884498
201193876 565853350 992239349 671748642 656488570 888310316 914239706 494009432 166708221 982936437
150690096 407734063 882136784 768115705 47725560 82886167 510001634 665121620 991690727 794447465
84901016 994713635 734299822 125012502 178195105 827548308 221837121 145419678 27884580 797283617
676629436 998989198 400841095 107467751 804882981 734773222 365781279 96944172 345849530 202377017
800921870 659259344 110001958 486412394 234232073 584625694 87171442 106105323 431359841 962834828
759205118 175538768 221048694 96055298 794639871 952701367 881986651 41973578 256499030 73586388
222430030 930991912 796154378 35942799 595077844 784376500 650334903 348213411 271407730 516544764
27904209 424257050 413235922 570673101 79959669 753510381 837951654 311460061 553148628 396992906
737714092 495938363 277773677 96206057 259654296 303730321 580350390 752745110 91698589 845337000
790712753 408229035 519671767 506282333 834425163 748820068 501593686 554783185 403304478 945658250
982291505 347360459 365166871 982879724 606856713 241304419 248588333 90184827 780940760 40765520
957968295 8039592 28359840 365834744 877548807 782511370 44073256 78081203 24877458 846131497
100673223 506858552 529090705 767405546 99106085 992339486 518591437 529635546 739586474 366786971
249083247 159629644 541292491 844244879 18162221 800685364 367997062 179653436 690464947 131874947
734441702 380989563 637542580 131588994 293715856 134987034 634354175 873760816 338704166 25590021
349916973 289462589 641145479 839671151 257990772 503218138 450528875 383094747 297785188 993390833
399558476 967147209 148012575 559316185 965781654 587047005 322485191 471934692 39880076 715946398
480937099 674434335 785236082 423145528 557636710 870184593 364795978 138808126 161582847 409413394
996192649 26545470 741853024 129204108 983465705 576729549 997332677 218268744 298133937 412214777
430707606 108068084 104070122 315089864 130506453 171863207 894667734 234907323 458151371 226074108
301637569 55903897 295150854 605638174 197497951 416553425 50483663 891635023 66570535 640742826
905128328 926673087 780004136 652359182 950604074 927811949 591954278 69882977 825047454 549816596
178173883 288838693 979825046 167816325 277462528 8963287 144079565 340762623 890341289 266829650
809240927 389450983 221049105 988579654 683943084 601627767 806262457 48267826 192323768 355956503
165096644 318919986 257754978 133783262 610362988 371516425 3327380 907086570 481374069 491021192
710652858 216955089 956744611 728494253 166418188 74405951 202859659 17382444 375875090 315665601
407722102 393982905 709670996 975879572 671010830 378150750 68970565 266243485 144123645 395590447
52121866 833217506 23221081 721308204 973781924 150673474 96061133 202646566 817229374 912321504
712466150 936557799 482757543 398455528 887388975 568630599 581913219 780596763 567759464 903645009
777220477 295296299 681031486 683736510 733413835 604545646 303539275 683001174 875547614 325127847
945146500 643520038 86850864 239818831 225238297 272876754 532296825 30341277 587015400 35148496
300061828 633941406 868175118 434742937 800556685 480773538 912197628 836348903 307176837 364669890
23829071 740947913 888496700 95999780 559997625 778128793 338683703 44448482 317092459 562186783
670829885 506454059 243608167 137947304 929788221 350476014 900359952 283419830 892931013 118800304
932069250 904327227 345492657 608465028 184340160 843224021 909787012 390220466 682146654 525608742
156430568 164412753 810327999 507334964 778414190 599614852 507071265 243443912 554707811 348537547
121642198 768221379 6791022 394389444 94593623 757782249 781144761 412027107 776537029 33452720
117226086 79255118 641993504 86477797 790998966 781234492 390765024 252459630 849073417 805565445
738897127 945961839 215948840 520320810 466267529 452476187 767296582 532916955 345586348 415880880
229811987 223391625 880002112 292669412 635786970 240849801 479355117 166665369 126935388 692681131
821718762 440944823 128612193 634158126 536393109 392217404 30225847 746912157 615915980 247221752
684923603 362047625 875772385 914478590 746882070 513029718 375550251 810856399 394313216 353061415
450809072 796802842 515048794 757944826 219023860 244967858 519889160 551500533 777064474 631974881
997159 417846571 209630033 529776246 951665803 78185088 197471997 906937288 386051161 736239508
117096821 406912258 755340732 416195203 209114197 666459803 387490068 840262325 294605536 564655766
136108165 303798094 101997305 32151334 126247391 41557489 619012565 214702550 880995439 123052518
232150542 183810292 12339900 840340215 367344142 197604738 559681102 596262422 958031072 993822303
603191476 819719560 747576419 585712257 540425006 568078611 797412872 66010347 360270071 641853949
8424054 972414483 378235882 286950438 723804908 870125147 569488826 561412020 129577781 943055893
951558849 970806051 771825635 10421593 211063073 263808771 544055833 269602153 763527084 412149640
433065154 978869411 898342977 848251818 617789520 407792259 71891287 150260941 403731926 88038357
383877584 878589254 599588842 788554251 106736806 913975399 547272638 859139915 578370332 55434777
712473402 597490066 149134325 287211461 12550715 612989682 723836497 278842679 107948997 215966109
303379396 111572964 494248345 10852543 47376718 808727269 244223345 907171685 638217289 449525953
653965934 361062216 852297827 277883543 478012347 146674980 602801256 359246951 560919918 199746496
533313983 600760413 257522238 931543821 965479270 586096692 8587644 34698998 370973857 210427345
751028221 297480912 207759151 859781965 68993267 285920419 495595853 580591020 929615299 179976111
566960567 947436715 205127463 234038033 438286679 357084453 498054911 562392643 410665215 503440470
125611804 244525867 303790095 388370104 791710689 670410652 832620330 182188309 792965551 1553757
633695187 750158166 43236152 877618535 313977303 23853615 561364733 317655003 638312662 991815268
211461588 37357815 127971409 768056710 322556406 102482996 760891198 820716044 540930356 969000133
723794313 800780453 340370909 649177946 105647875 424764140 578079892 781178982 785509300 675978716
803109212 41007187 644451321 113379204 633533478 171998322 511595573 459674710 531837697 889524116
156647297 252538068 606156423 884197704 708031295 83961862 407917069 249761334 182723925 303228975
488769760 715198814 536851928 270512303 569651242 587238416 988706806 251166759 453431139 936694003
637472975 124767251 500540666 480174641 781387010 740823995 292365364 504602996 576485234 139352227
344204029 836590814 810207325 408040679 725718874 178192484 413992178 177169897 571752767 956524035
527838676 221982371 139260379 269429205 824960590 170316684 191710542 965007261 122348237 976528907
383857952 919543089 407566484 467411101 13191216 518338904 137253404 312699513 739038902 818156040
262375440 252768688 932020433 518474809 703460685 693651095 680840856 271742134 54033158 651770576
778922499 337791656 123165287 718510270 921556598 180788056 271188880 550210898 679004254 221997013
320372819 978989126 475352655 25801333 426597369 18290264 422869719 648741344 159995097 339432002
48582618 547777286 549180589 683531516 96017689 81004623 262487554 632637784 474385743 129189899
491956406 489748742 582377593 488305348 364924400 156419887 953521974 556914366 344678912 562021744
572099366 384639230 865268253 30700773 847127832 801250300 138633031 518355924 813436843 864832454
813634279 204159113 713974901 578240187 854753084 369132797 487232209 661265131 497150157 377600605
685439445 182222382 614479633 720255487 411653094 652294579 261500508 468068751 877844622 587787618
908380376 376776805 113188505 175212663 968775440 824078473 752666283 366388312 201466920 274463405
5153236 77859844 222609352 840165691 785992797 933103498 227777298 748038904 369010924 925569891
498353436 895957673 530575688 370033411 183642140 871532414 859764516 677308069 687145493 943227104
315380484 544122606 900625216 301247107 312279824 365171751 282993413 502487601 701885848 599529090
735457439 680602264 344700969 198231445 879234600 833943802 373010848 474267296 900613566 738192997
259954779 819222505 967677153 223743147 225886381 137778827 167587198 13433754 796033220 275805977
330262353 957863877 336875642 844978329 643691233 603062356 391504275 911579788 503548606 444191984
555135951 310351028 871325590 131236147 508957464 46587059 905478376 411108433 319977637 291482649
601944997 41501526 681959430 698175110 332076142 171602908 854865110 111895710 325957376 361714797
114307011 968243070 596708059 601587034 225692656 240225131 183833961 382641575 132760170 757768880
834575853 903938356 123950442 427198985 952418374 588656819 151962238 185866625 527433488 682060647
390425240 291012654 137126471 52007800 268205961 189233124 171926910 477458417 798508536 325001844
365914070 315447700 942236525 136383582 645670406 74647796 253386238 786329139 941393073 716549299
496783313 932958646 195786442 980976377 744535343 428334814 465518436 828105768 482697744 362651629
849197899 476442265 433794854 811586784 811726425 894270928 539158163 843125707 142346099 139251437
544438327 517963987 301088160 24947029 385292670 354079305 2658302 99148931 317993818 309822492
46169517 736800367 394821174 946602335 19230875 823072673 168834245 566956769 228691684 336909991
244289439 168701843 142369616 634471373 465860743 470311597 385126793 147015488 890800397 441590385
627230183 922239923 660361629 64723731 718494504 959003846 795707748 108802682 203960333 582608109
378520002 124934957 475429430 631613006 810496054 893563417 377631672 622035859 857012961 707409143
893835984 407691019 632426273 12115011 518793479 163869300 970252679 69389222 120362266 74440686
974082066 940304497 632617352 747176130 565926946 680679620 437104620 901072195 456376583 998228086
948311199 343232178 687816444 428089960 901383769 876174628 183784353 276722644 671154324 158821796
527433705 997081556 236114282 852976794 933469532 4856685 690237769 692869753 950923315 709490360
152891963 493376300 319213999 624057226 491534054 644482385 405502271 950508630 106542941 922365457
541317731 300303903 884404979 819152872 190251845 84510392 866006687 473380383 445286608 462103761
22750808 942113313 518113932 961222999 536298872 891036527 5754491 371490327 129490070 981777817
712710233 544108596 535783954 294452809 881017893 179194946 264324892 783170626 773455459 548199204
261760712 580734086 191444499 745804196 495550867 282050162 445660340 59529114 526929666 995843734
280905474 234469843 803256911 904886480 784031989 400382636 598510884 174106985 313348906 899136728
46717518 684459002 983229096 266184362 308864908 871686940 635717691 571569921 429534958 899826448
444329229 129265811 682198347 552670740 492770102 585607752 375535505 648425050 755317860 399028123
39634055 950619194 852501370 772957815 589616904 170190954 820563951 659986710 77131151 268365088
453478582 562436162 38911735 339841018 591850187 79142878 917155569 344481338 171961376 714026542
805200126 723178282 462063026 6971319 179448611 712435164 843394400 179177421 223270530 181120418
366893617 646784857 939403716 153446235 721479233 170311911 915522385 858611227 582505610 205758628
195369263 327522167 974053819 453450577 651528928 160456233 324580850 409511205 316834865 885173034
126841880 947797232 391641972 832245548 358517101 334402531 172651035 220248663 143258192 352603313
967645484 549437181 217866051 806264250 906077973 696919236 933385648 730538898 782305497 120606100
476483517 740931696 85687047 780170730 624323226 336748394 442654971 300715210 49921906 513563123
324701196 189876476 781122026 32460970 983826574 702973968 312120148 743878097 407180897 744473691
990146862 687008521 733767198 618699846 688911515 408015930 427007363 361545848 93859777 216447912
36778385 151795679 432341131 39822041 945938037 270389432 554960582 68107352 646231014 737273628
94258906 987244936 341576117 875909352 458440972 738234172 217302269 616738985 255498413 976807093
451759977 839669299 907162285 954875984 290284992 915331769 439596261 171844253 335813484 726971646
89289000 124483596 434794973 386522906 383898937 806888514 343428066 603694253 868340672 873279135
429600351 625350523 805740542 723221034 10697119 818438801 84176272 513005341 60805593 827185513
817891277 623779277 52752474 961848144 520079363 487189449 316155251 771504311 525706621 991238920
47083792 20608911 526249748 272905574 622989188 360776381 662812893 178523851 513657865 346100661
772502220 33702922 3613907 174440475 607197600 457614161 641047713 206816014 588401894 660357380
340787068 915611232 985448904 620678430 258476385 800408003 433965671 47330751 998976046 993354932
216745451 710671318 827669163 284294679 521588917 81276327 787616590 49258181 295262218 430201996
489169221 373973576 610463340 842797730 793035557 294492835 619686117 344490561 599191063 697150136
566787362 780157567 239123455 690344049 71152830 689602167 188219575 361911400 521884538 792810093
444806407 253576545 762410051 460425829 510869876 766730174 925632661 818001026 188961140 552640668
72883979 72406993 509182542 26209653 28148659 531209860 412450800 338330244 466562963 465785781
966999489 357747881 614130004 361751592 960698245 588249321 274431258 968720517 395633466 307575013
77834874 227446979 618043764 101629992 855908165 880776049 361870913 643258974 683103685 368164477
298977488 651317932 909577186 562886621 650332896 123817386 884403503 131280773 496032437 70300154
164491287 608481069 878506277 670226431 506214479 736204464 161688137 643533097 802540656 213210258
725793822 861383283 639503860 747928772 589569573 834921432 165133336 626745 312888333 191171238
835471443 697303017 289573807 782975163 663594004 766071198 407290674 62434670 298264990 682846060
857973142 150992109 51951881 23372535 652443456 667883258 675948151 10134181 358990704 778354357
47620630 558858730 766187560 723548206 745557134 412370884 564219880 578440584 727006719 139217793
644080669 505278718 167499074 845234546 363635865 200238880 121092915 292527837 719598852 500127142
803588250 881471257 252373784 994542699 988728528 713898481 211608611 227121580 925490470 349734396
607354228 914682965 681022118 547783743 302594180 951117951 163802168 311660902 419243518 192752591
294128528 590932767 25313517 834892620 550684816 574354326 174335669 828493439 960833047 299018900
727056503 25876130 152157073 288905553 645022557 175520765 298383564 158094089 621264919 86518909
625616578 500339517 996850072 614861016 530288645 2932355 194102204 760993256 947648903 955006778
768587125 809825605 134530538 89432455 95937007 432240689 778564185 621617846 911995089 26526883
562964469 611724194 893910231 377195273 998128396 608066654 369384510 784342483 944921152 357433274
614268437 971895953 326261199 738214037 661332695 539234923 890168149 777480606 990212652 143073744
512360524 425048902 685877243 284833298 341964643 750616289 280105719 843772728 753555879 161861128
146972532 726253711 148936971 544494960 823902415 260982633 443441706 846918975 84766277 556481644
742273549 725139932 728740372 684810938 477294205 772678056 556915118 699925009 708525732 503993360
962902558 930285050 97376368 537415202 879148732 63764209 377050955 605730043 993756773 380643812
55253246 949791796 78200205 828967656 225445705 256927054 158469546 40867462 896574804 722972412
623825703 454780993 987153724 97763735 879318303 992325957 411863875 135918599 632102570 954820479
482635334 150893837 188775691 933137090 583958297 821070357 132823773 796446311 46236185 959047418
865340433 806572606 417131171 188720054 712535458 137690283 540719224 167655834 217027619 120491901
485111129 887276845 241049122 171461885 908527108 637455588 646741029 982963580 569513923 218408801
389584323 279996128 629164806 725951106 207875112 995335413 626183413 410408602 81260930 969305369
300642988 169821106 366827820 858679843 530140100 119429639 357006910 467794138 408712268 560821119
742806295 4108697 605564030 881137866 63708191 83686577 92638463 313725142 213041288 329724150
230683396 714152619 747435849 761365853 712249333 804341451 797353984 110143945 703441429 643042529
116684550 343175079 505340905 97557494 389073526 515943574 800416020 73432705 98239406 182798534
973873709 635420586 359061974 716677368 340147244 342367328 451232141 898622584 1909411 547563429
66302331 715016598 417351411 398402766 743965356 346590553 155019313 343030845 316673724 609741573
186684518 311154462 503373463 982156644 685527167 321989730 310845324 262336406 125369489 393170938
469914570 393037406 46538686 673752744 121078600 555530429 412461430 832936756 515138802 719448361
100343274 435047547 930744325 803814754 235667165 714796 53141814 347930984 421098275 98392924
868518146 170689912 552598316 130674513 40978349 655066021 30648619 804584472 71845326 46349259
729679280 6682421 599510848 550668259 806170124 929999849 59973855 852012360 240323166 975350533
851657811 31508888 934400607 27521802 623845096 64237800 790558874 218419180 560379165 93021733
509447120 25419724 805213672 985094363 126927901 480981039 340835666 402969667 126618328 744573465
762248507 359604699 738238569 47729142 471256536 128282783 576634552 434277811 320431390 883916303
960425671 654453429 688410680 754357153 918215980 435449543 498077459 648882126 302822267 142343928
979549854 233890705 656822427 585347847 86860 996296311 326605379 648085593 378390035 475584549
349494114 540082326 345774747 168875703 657968142 697926145 330571074 29391905 630125976 549437360
593160472 508060710 370272831 264247181 285252250 799648776 311984844 439924475 850698502 529016178
880223243 634228155 124464101 328758907 491981057 904883724 86873907 346805938 693388420 486049726
354336436 893707577 692284472 229441964 359670750 317622862 102675183 203421843 319817446 59210662
820741732 664670555 626330749 36363154 243604066 314657118 11976569 708011772 961507969 127243930
84483813 822340622 31139156 872649137 535221080 893358684 668261104 839217751 104329127 102343504
255289115 305537920 957181626 934504402 89201329 677858879 407557662 577314416 997643126 89826543
256897585 879405479 572027097 673576710 464650110 955558525 654888772 789695300 292517410 866301538
650280831 453844670 39233115 24537364 219429431 430362273 615942955 419852335 686456321 758901759
634048944 685807955 703718805 37575842 966233494 472628659 90553380 539686975 826829848 675712514
351517536 930500972 993781433 22689701 759394509 368598459 6471797 241294832 363273793 232815167
97825885 420790786 359546863 696352259 949813234 9479288 235022139 783865264 708005935 801852887
817709628 708862582 915262104 818001838 685491158 52225921 615296412 488332863 223813309 546683365
826870496 343990092 465099123 63374678 586972229 985491086 679472635 711713518 427396168 999116166
312743892 561715613 641227602 70394918 910247830 537928830 348951201 127034041 481322318 869777678
509228986 95189881 446896349 361184497 650871908 753535208 353217950 327903497 693770717 961707761
221631236 336083365 488232151 317060553 288509465 373198760 536734298 187565505 582124916 67648695
290497927 783664806 333858594 582408160 668157442 247324254 458379626 923281567 112870361 586285769
940387873 589750396 86988579 767715713 599416505 999811519 831933862 461084445 127493870 339026595
748674420 924603879 92589391 914522313 707470533 924505304 708267685 930532188 468306098 248736771
612293632 805901827 817563720 603605673 473381127 259758796 82542523 914964139 976172187 854697910
659078940 267257678 243654258 864503727 324912395 395780134 187675454 877837358 13428062 896110620
472833815 81825786 665233879 958769667 270480315 80248301 988499320 989769500 236237931 316902019
942867055 731826705 493931031 990596715 930345167 696566208 373542990 489707981 683868445 250417045
488840877 496348979 687701207 412613679 370099667 93064499 581362056 388393292 856117141 304244805
194621818 457890068 1400498 137659982 956498643 431393780 575069719 891698727 78944058 678790840
849826171 434772824 420205287 982276118 458330783 788671697 452822263 562468968 827214404 167572808
92732688 276929298 85584674 679560641 605259149 421636997 426657154 307486524 523370160 260122202
107500299 604642898 260295422 59089928 727529779 113546441 76469825 662364626 660545133 338556385
176668682 25944356 980549697 892823216 852549233 930288043 637294967 459808192 179961415 152740091
701431109 508252642 483256125 532468973 806388450 486608122 95472113 320170053 824967857 351536171
830795363 728053153 364615336 244820756 243665196 767322619 494382130 267454567 820158337 555462285
676656739 635563168 560571524 852096976 211179219 548001394 873228468 598666951 890331596 423076462
821826009 931146884 431996935 574951956 873029497 600567115 740614281 654401574 72856747 324368645
468106963 242786996 961285218 505648567 774088243 123718094 247100450 225122057 758737835 525257883
895317676 917982230 860220730 519873625 949927579 746741667 955376881 209494214 459931104 34475889
331566843 703053510 782021884 26643395 417643899 342136303 131845093 438255997 909148996 439735357
226021651 412227330 37780320 479916067 513791614 59069767 1086759 207726817 921278580 876326410
832672969 635394522 253076378 884553075 578820548 581683124 794093303 497251339 864977367 314076393
643873422 130038523 866178434 550040539 171233681 602687928 666547364 311396700 930552013 385949953
399809951 363613245 694495556 840758103 521690052 727722456 71365702 381935148 848148814 17946474
358397028 741137913 286245757 223085248 433677714 665021250 991284448 672476384 972488517 960569597
30134733 634282722 430758515 485170496 690254444 19022922 474775350 332560892 784623876 76747055
768434954 698074885 327776244 933894589 658597479 68368038 832964494 193397758 527858865 245126507
506529610 522187107 525656033 960746576 13958123 793081357 302974403 595469377 865393638 525968194
310294292 340552052 54821761 687198146 178615746 454174570 550454936 203547502 349442853 36144611
880650729 682335724 133618612 940192425 514805132 375655321 241806431 446349249 92911785 883283641
631547198 584303886 267306107 322602678 719997015 525814501 494838924 746616651 780277145 825984626
907029662 32606714 264922249 621635085 325950977 709640690 776912219 750370737 395783351 178172457
950425042 362615348 885893979 243176334 157647100 229316886 348529325 146459957 570361712 105345223
881825411 923257384 53679651 261362825 113363748 953556183 513236242 964154278 729391596 905115728
298980737 72055078 909212724 961648114 750192347 408606737 494736269 260333316 618529969 160858023
61277754 186672251 543632458 662074086 906559466 510233507 268920332 119388507 392247630 431871614
805146516 429705570 794334571 640726574 304901887 668632838 960770794 41296496 811153586 345985068
71416436 974025840 727342815 329843077 201453502 789231575 6874497 189743953 86453552 582330194
331997560 390578501 864800415 72836585 320957285 304297067 358896930 182222187 953033927 16804831
230258046 1363651 104385641 45086282 11778857 922280691 758132071 904603233 679026001 818507121
562872044 537820342 971576473 578176103 570957138 337720607 121263765 761093574 298255618 715259641
534922508 956345188 158877957 325967873 589899491 841474712 851380098 232577205 86800055 166840012
867087850 817050586 82754719 225241665 521783860 224281867 143639845 594404663 325450827 751824117
1102781 353408803 718812565 600045421 182019109 435296799 668442390 328357114 762678630 116744096
476376308 288848060 746594890 182930982 658495119 85942070 423689836 159091743 467968863 337456435
961957811 878602439 719779173 757799485 139510113 441302888 47507281 961967164 459276134 735458109
794139860 806508293 999434646 920802007 935418841 888441050 988742655 418883579 250860770 10312113
84277272 650291051 179939353 961607990 779501090 396679840 113278456 755729567 82769389 845467196
713879379 259410480 250749437 674837966 275718906 682744729 506102146 124122347 492809106 684834397
272714007 945945499 24080720 51021578 507610281 826210416 12603324 732764032 582122938 155746382
558219969 578727413 242533454 404798204 59455181 606452906 320196896 87530456 80673671 461131638
230139585 623174656 494503289 882785654 799675646 504375534 483464960 530307744 196956712 288978318
871650636 201899235 810440988 222473397 593176488 839978420 255719360 592399512 160450027 750723096
238472994 632684298 273045865 724876302 589392846 416730332 104212696 771394505 703801278 131652354
1630049 867052112 269339993 171138326 726611355 732621354 973089491 666012035 346545319 2879365
381196848 24628380 133414429 377823377 84545575 822609947 906705838 657707688 452818092 884654009
842071220 576463216 487878429 715750815 385727875 185531937 116518520 415417475 1169962 832688125
395146298 20126904 960337044 657168315 397427242 404422555 476085694 298055343 825566525 640820447
300785944 544329234 43903499 279795292 74795176 764979653 641209527 544252793 77595704 321031925
23860531 186548656 109736000 516084282 710477249 991779674 461735096 360646642 940765775 678395057
23903048 548042659 133702248 534748111 296463138 742599844 647953019 840951201 653638560 493889113
117467762 349179052 753100613 396038728 899731349 613078265 205354925 931452056 732566456 429266512
64183504 625386594 574724553 466169697 484541465 944795243 341109693 167897256 157012544 614328516
227918815 734619711 133795465 66711279 225520752 834100521 508398719 957811556 358663144 485195938
451715023 380094372 196997272 623369420 30106294 777553195 206533749 342928731 75037264 226846079
955202298 794007174 29077836 4691820 131484618 151959271 527392260 408409493 797379823 549106945
342142604 233611952 369685672 238908093 200317184 478949778 886224595 926668751 805378620 684002499
29951668 231710099 837520501 397836898 412317931 298249073 442556287 241785328 550367815 712281778
176085438 409459195 385199453 241891259 228077334 458023165 3852242 342747524 442351565 426361285
246734934 391677593 770105427 516981946 257383990 182120722 508076336 641131805 284559046 23926108
218099168 950871163 567018433 849950899 193066272 798218890 376169447 352970874 731614142 947943439
155874735 485863371 855836377 900440269 432869297 522937127 544697389 582734315 192667003 566913383
546035145 285172786 184126459 205513443 269414577 281581828 339183078 382588785 603847278 245716020
658937013 723131569 966316828 898330770 944941383 328148542 139527182 169066954 962812378 576722921
704574268 367135515 676842751 732261374 905475990 61462507 728952963 961505658 129794057 589172559
354922515 144329254 318293794 231985627 65344144 282757031 268822733 242501705 488379029 19221853
365600301 725548161 914562062 683342255 173364022 860079001 210397065 894942924 48224830 236925411
420733561 167088857 616844574 34337112 524331433 803793188 629428696 282526328 154568286 444904041
963595776 277916507 257381371 761449481 119999167 444145563 373477609 447038989 354850396 718050891
728403426 915560525 665457375 857877787 417049703 75221135 8206265 747029619 281381345 455528767
593743229 176709070 416165652 138086515 337485349 387740649 671198851 449906944 268207752 139427868
479018808 7270346 753931687 511132494 40771559 460004082 142592300 365337139 712671204 669674074
833306051 409322541 654670160 151167790 581324978 470144076 501957284 326023700 132044113 347114251
690325496 963241434 734190561 557202820 665849774 618454632 251700715 986222099 787295644 972715162
661942515 772777574 564051988 570237109 880372187 890190271 406390689 755446288 416633576 195225579
731982443 879027278 291018035 723808826 343656462 184459635 654439157 565404543 388609714 615981159
435411186 736670590 987264113 408822185 112402246 719688598 409267589 402746187 136516526 744791518
762085942 648875850 365200440 427125967 333901545 982102084 99075463 74655237 507051456 755160185
428666332 945491523 938133772 309247564 88832084 508390051 106531474 533070594 654118480 626941474
610894115 903838642 383190615 45742978 428420972 860222233 189018448 727648134 793012165 516625833
376434643 295114434 563521252 806842505 798411846 152906103 698542583 712819481 998127392 653737505
990631169 92384347 544938559 832118735 720504929 111569282 393073338 870608376 517990136 67215867
60850609 734353008 862111350 617071757 41574044 463608362 687405273 447664849 163292788 529157867
798757811 584342499 557656163 750780648 166523645 23203691 547215809 392134850 657027582 921127301
979159829 640498561 822043016 652549599 541124955 967487367 159229973 836339558 557648924 13694023
312936460 118769416 646972940 84843195 421115942 576290864 714293799 87495020 654692468 209164468
512483698 976017467 47034014 609807284 910180368 842284103 434681730 752150007 182103170 379830160
267317034 171909074 814276013 578151313 174873002 5312766 513946125 923193175 340953792 376553039
54827613 388717588 862197304 401375117 996573632 957400498 960353141 293136173 457479380 130348187
817038753 762425978 654510306 906957926 255465122 971266693 35321618 866364012 878202316 978906162
995332849 905378364 366603440 554579620 392366299 757494994 428114073 102937867 784141590 569426822
83510970 823130246 852236090 207595542 423837661 985779625 671000516 491789090 935184376 24195914
425577075 921912961 232176326 620997121 260899109 656022323 761089608 174875531 509030347 807020527
581730314 696833777 645811993 137981054 965171559 520199640 193066986 379100181 186865373 394088905
508918538 555278107 966052652 34749783 707580097 802616706 126294022 984640963 923047083 878720452
543836910 801439151 331224638 711089230 838802107 796290438 588561268 909780818 250744962 696554394
194689807 128711938 777776506 72062811 596390267 530625507 174548147 529228173 682675359 281943048
486892116 85092218 548110369 27910819 132460650 507542464 560056480 406458461 721579546 901563918
751566406 544706945 669849418 490788677 583345156 168904466 845993144 247932482 796942431 547041584
845364963 215505326 662364749 177921866 507978310 294296888 48600986 968455435 942001853 792637761
373839947 165255110 566029898 520739994 71519137 34583315 850841010 741780697 105625850 779175528
416504829 25596073 937677844 157257917 100174459 334204750 489320480 868847944 776636198 646556235
85966661 164735637 885797961 902949196 210834023 36472760 315377245 220484331 269963589 949061584
909718761 942488983 866391972 78075157 359057132 924592230 955343949 550754861 229796564 894888975
455886921 900623044 943672453 144204689 302975378 224905009 93921529 897363028 936895743 89013968
565627436 239322056 838423410 816493836 731474507 987423113 831101498 61464884 58043869 944620402
542688965 232742366 503934301 938499009 902380867 898800251 2088643 512317946 827545391 900301737
676334990 636933917 939342267 970696290 222617816 564070205 132526065 563270522 278438825 962138978
600555949 393570029 958385609 893713185 933125873 851242953 43884181 858993898 831875861 724625620
661923128 91017648 476114578 922112112 176669219 195257062 328622065 368548310 318110458 647620467
859923580 134024271 533857708 273364912 82293365 64939313 845072250 428413478 4365843 876445606
277721017 967317807 227329268 965621459 780034848 778532797 596533829 960714172 359250119 261304549
282121145 737528298 159549232 863599335 541592801 116564852 679385387 451978512 893579693 911800332
67903486 24101242 468611610 813804436 19559128 647079665 604391312 107279653 330693163 396698070
502810544 38534734 359647662 956512273 50989374 625798419 655938557 454275013 121774262 401051154
72383820 515992153 853671748 904905701 899080354 246893746 301959461 420595103 636503517 263661818
435907450 75173655 818138729 530420989 566574277 165571356 981716831 551025814 657233104 889126867
18189424 809141732 232475602 104198000 994965196 562683258 344417872 971738782 423936905 106338911
93515146 7283825 867208132 963126130 120276669 539729874 316002790 631298004 512631519 128079918
593065886 686318723 528967142 48893741 164344378 396252210 47417903 89000424 749949256 339953927
930355740 775548121 988818172 454914977 241274507 308740913 629412694 1729939 861763214 452108502
195971945 483938535 397298628 733628977 957861718 485248162 953786234 533660841 842995214 977257911
651149216 988752506 740166636 625528076 338039377 708563058 544019214 420930245 378980276 125954912
980099019 601171945 295694781 392133390 888536002 574978938 462699458 368969256 708202683 725680184
109800030 197153012 470703082 875164072 301360112 565926967 72342172 657949477 270076205 638381176
201690063 454495960 852368783 355669812 589815125 295672930 47706892 787135336 104967683 967493200
589933516 475291398 720722652 499287458 244908620 460233364 690273718 708567592 236173993 446464420
452350050 770912731 596254686 876485547 683481260 746269835 429146979 891862383 99924329 300964182
535226322 47244057 612159823 2292400 930585001 20660336 893748015 310793118 779181561 635229774
176870492 426183974 475679100 537271759 64592130 50409356 138187401 954006376 783549819 511501723
840706521 337543290 122686752 540409925 613267112 934597635 600419116 698088338 648207461 385895745
520780090 43466696 844129333 663095231 343282816 521833364 34172399 514155886 788022764 917377668
810765123 462079495 439241711 213144931 308178966 794171787 196989078 10249182 512063391 258128596
404511911 902744754 956029800 580039860 769137308 400823254 130181178 361505882 513281561 262365350
981689893 530945177 468568470 723704085 52966988 29870161 622155882 556244790 368085787 608406050
790564958 606629349 374520189 165271526 946571065 95999711 605183292 728395711 401838324 163190136
374343824 855110818 573637604 393916040 960951915 393970178 15242312 953075156 932090129 886765085
439722564 355832518 525639748 457645756 556608219 917027437 599666261 900489604 74016779 551914748
884864339 433237636 729078175 909235099 808208351 797236771 774869073 952562432 138780456 984539484
966947398 868394046 157289255 634469658 793238222 166420941 546408335 857288155 507360326 625221409
84366002 980339441 314424167 522970723 282215228 102089702 534605610 635146230 913147090 859073691
194086447 207197182 192107602 417291140 766096311 550989638 715902665 768692518 682867852 469670442
68566304 374195273 890969644 344667220 21432473 313033627 676228205 175874171 60388406 63685720
262072555 117815788 278127658 346237687 653928915 492571366 459093134 312096439 865983691 333199322
316293592 663295975 340159945 327871978 427551907 735110360 626515467 884075988 198209432 982899082
648574441 381384724 701802334 845084545 982025502 926254866 44059413 297686037 911091115 938465727
811604337 49053694 511485960 356031036 110697874 642381225 429989499 728076475 519368087 433665311
403257187 825692944 39552176 216998213 84695860 129724769 539797324 672408478 668770212 931794117
206262467 951509188 778411807 932520086 571151555 163390262 265043596 836056009 380424945 150891833
811913795 40794928 576091325 18256132 350259955 101380060 265166401 550209635 698038303 339675174
697642035 527689039 757987597 381616393 95494594 202405383 949706001 845163645 790133119 944546931
729805044 267172919 265428442 164127166 816718755 458388353 397527937 237070404 845531038 206566935
962981554 301527917 919862473 281319948 34621782 751533969 184356725 899182169 30380960 287174636
115001857 312171501 685981985 528145488 938892037 330996962 99485846 39679432 403309612 251792059
226646502 33844914 159436191 11123352 713723275 430151444 91705395 9099049 826741045 697507831
666863613 848441381 921199534 958193017 884547090 465821493 652104832 457576834 626911287 703796897
812292055 703850608 595726976 379363245 154212655 937850731 602497065 796074147 254690625 983729945
328063951 518559425 541131681 208436232 932785372 158381871 665502952 160289026 503992665 242465407
355531012 153398017 632660500 557063606 621886885 183076336 240711843 92662986 498012533 78341188
901309446 674177647 962875456 381708388 278126664 395867637 275103746 373442572 211756340 998684125
504071399 660189852 77183224 895556085 515693611 412698917 384567984 736885623 834708181 155277867
910589789 463928353 810511945 200659869 570997042 816365739 673837789 547566184 598531005 102130327
489720862 547984405 275734031 393694830 139112842 491143489 616725087 100153631 290334932 801164513
480086223 364233336 824777923 429688397 407916390 237691609 31118054 405864934 285163983 4653559
964054029 344493862 348284785 670923532 15602478 437241145 1695858 709751205 899629882 621290343
415644727 944252484 903552870 51558969 494199426 766823438 874213045 358528458 426538726 7327981
703901381 76291372 557940015 898508744 324711933 149368364 671962923 302619891 320545130 754035313
611720538 950252854 676682734 748984492 486596124 703248686 381864151 712563164 539013196 406776856
187456980 917585684 224269327 692082739 969423510 182361060 206443064 875024690 374163097 803732278
760389289 218291458 475279370 280950351 177221538 632742631 508960071 7340764 89490249 173283513
171221157 47073511 840454957 936559889 342020597 773195933 953200314 356856451 717535092 229467773
810842630 954323551 942869135 377883801 997370834 114174026 7728682 975083235 813680117 25797780
830796653 449471491 505001832 289251254 797660079 581336024 482775773 258124103 233755459 961278194
460509905 380624406 984338839 968452629 427896367 122943014 227504399 551018699 62752159 382309146
233040113 199524323 298520247 611365688 322714184 921079407 519281550 972384065 978317713 58508267
893840254 603455214 854403548 989403820 212645318 96762180 484496992 648046392 426097374 967416698
926786698 748535539 277672916 671450774 382651365 950622340 665166644 40049346 304773560 748262516
423315448 579924458 862223752 14402410 662342192 96331134 894251979 554665015 51044040 384211675
327069834 882043632 116296522 344167638 86420246 976518899 185579811 80038445 572976836 716892297
665343930 914255441 946570118 338255949 819754794 892065438 210196293 60332210 513854111 408088736
493221019 10739049 195904637 521458473 313484286 904930423 562722736 737346861 136558230 877975405
852940295 125708234 834037116 200197090 428019797 214695770 839413565 792061457 386432284 681513654
56341115 87065546 342056476 870692138 743094055 75236781 448974813 96772401 872898939 838070957
843306471 577875331 839436349 337572671 916696009 535259550 870497964 961007273 298874650 959584345
251551320 18107874 66970915 514322793 972123447 474325603 207389974 175332722 566716414 996351630
370279639 751729382 689596723 905176572 197856378 575597466 613292319 399046286 773906785 514471767
185932076 82255828 146300065 976312175 406124608 967756759 47333498 842219918 428937251 311621333
814491175 163359999 725512462 833544676 317216364 485820438 833059539 633882691 782132172 473807653
253568165 808455909 706223857 869239155 759103522 14274821 451848203 230984201 414808583 98784523
56790148 7566989 193810534 232482521 527489442 122951573 764712288 716198418 958361908 282776722
910854882 1255891 137910107 344774232 522221342 550902826 956257641 809360741 228380672 201395575
49078323 541973338 841078041 420644565 366115949 611751789 284386171 355326000 678234278 610875419
514851642 175254750 570725686 969134020 441328927 42819591 4356470 246462795 446695745 159445232
507037728 817708275 803291982 787799238 250327147 274337059 534484477 267726983 891982202 472896036
610295382 435821380 42458639 40414871 432390000 745524894 362814731 600166768 465249418 704885907
932560923 248696231 647014506 477381597 812701672 662527279 328609009 536797420 933681901 623213144
7534614 516443796 951788156 659642615 660255251 97233787 792519119 6260614 509356977 741603431
806048062 727718347 104140580 895997852 535016082 455966799 311687021 610294206 281513904 404872940
731677334 280172090 361870722 984163982 970573049 404063561 234492115 827784661 101034328 542330836
630283850 189532506 676064954 289552646 83142038 451833056 931637641 614172003 578425292 872560859
767133199 330523367 72514173 234323765 571853380 841700801 592785218 657521160 924362902 508527795
931513445 111195861 227311494 84867802 460011074 99873136 973429030 692052191 271610595 638673094
167031528 153676088 738055977 820629701 644385744 371745476 838115287 501252252 419071607 697417773
426306376 103696646 80896158 113778645 432945456 765868159 427742578 294753373 107232493 65283663
785131560 863857711 422260493 451238007 117954617 739735163 401466289 812752086 517896125 270168745
437246826 397138243 885313748 957421981 918131737 149328026 519207334 378692579 362619204 477424968
750217772 343753288 464951677 186161340 30663534 731191135 993326836 275747888 918644109 523501644
354238237 77519420 136178126 680175221 482435840 364671388 563397827 505946834 932273066 258735448
862944231 42528650 997491635 43018615 569499105 752599672 611340858 302074116 989220235 718698015
367693068 314191974 820653972 879820604 402860088 423457142 593527689 310175096 590236780 615019716
312943482 126294385 37887863 516129292 725754344 316508922 983326269 42984628 274316069 479640666
644187863 334621557 83236438 673332383 452065276 917469458 934262874 601910956 491522618 777338218
921811534 275633319 933308056 19437790 692193538 18184552 470054174 353351447 368287759 194523155
391660124 28242469 890418681 364046084 780479678 892173564 848890078 617169977 221096573 186422231
669070855 873855778 948568957 299732764 783345016 660854057 296683955 793637249 390268523 127356865
886891100 531572155 772732449 202102913 588731225 212009931 94439071 332982250 19042924 502684535
220571498 581156113 437924462 211988173 863800302 493011645 308919200 888262766 163254758 354396889
255638011 803619621 43362345 323079019 889671541 32944660 751187782 347773837 951119610 119574787
946509243 321932056 846556713 811937258 110624109 680661476 770555306 434239685 728962988 845352716
568221341 767811458 724602580 907817699 584055766 258015170 954345881 806585267 359898703 269449318
609664453 805380620 746412012 104600923 219612508 464803072 228973181 851030010 699749083 958352056
507602224 725991817 795551544 946838920 948231620 89898152 345377643 721634083 372792824 440017999
79341206 402635355 121830095 122834226 835827433 904544538 676321719 928011306 736978078 194068249
451119808 941588744 462794291 577921363 32242646 337680061 731032980 354967886 655021719 14079743
114801116 498318230 894182181 792398354 842625825 255588838 526876479 571478404 722390107 993307774
569298961 332101827 153355683 56425416 609456337 341586498 452435406 682190448 397684738 928548808
621269677 850686107 496160457 161401753 353722625 670724603 332004983 939708189 876418902 897154613
651077085 166364621 138776451 639681015 945604865 716980527 410622838 603217013 698637915 84730378
866400671 919825297 230120442 311062273 666279057 635154265 431534869 341472694 502705751 926047957
278891918 642468391 150909425 306086526 497865436 231345547 872860414 668077512 469333953 525790541
341787201 115423916 78210159 859951751 349515155 215206538 243749142 339993571 271977288 303677382
888665708 889612908 435106911 694997418 951292561 268780278 294276524 140791946 125293631 481874653
640273025 694511621 621760138 725854854 422257449 180931988 346834084 630940672 828249522 270326735
543494433 960798634 47796264 578855174 194857179 350649845 819803326 624188739 225768008 62932610
555452389 234854289 409073545 192210197 865692244 154655147 812279285 910645729 526360309 104743830
716421509 27292029 483386660 60030997 77378498 613879663 38036956 30873824 3611467 969795140
359691449 137702516 870322162 796418564 389275376 383620649 479904068 301015159 678533430 994694365
305530163 200987977 552933527 152146751 128456174 336718332 424543435 500601067 926279092 556427300
258431181 694240617 20620748 49647723 19863812 533619858 707765229 984482887 807344324 614344182
292972947 639891674 486906612 707329290 266302073 558895264 340345638 426063684 191368586 931380340
880833439 511501235 511578928 152571256 391361835 426773785 474331346 707359098 875494373 872887955
529446834 285745233 534789530 883711081 74010012 384911856 579338215 439250022 33800257 701334626
169070946 856734518 564703378 657716864 966413401 285441590 998846857 683739350 362167656 822343287
963039983 865915066 280426507 163171504 802407190 996382631 778959970 78807161 711238664 975348300
469878849 774148090 43302072 535798344 275922122 515499727 231985540 852744993 104467785 204615333
650002244 674069739 210154283 661998220 672405574 616170426 894669274 154255622 797778504 518293305
111961242 784959526 539278740 918810257 625301620 461859811 984967836 287234398 788060653 551839613
850453911 28314580 969406356 245770653 946815731 210022336 581991184 433973490 696075213 618984380
173538750 615321057 539923446 299359393 263762559 595374426 975822315 439101238 288178064 554644935
949564730 500147195 746854318 711067940 638215359 314492822 920837421 724887730 519200924 441569175
629289029 165420652 177382838 918097298 92404206 205089493 32200214 469650181 516054549 150138172
304319806 622661336 548445006 142913902 529253110 905974067 743473491 944285588 240457987 863486455
714587645 912313275 778079088 385697955 743797585 970960229 461008590 247816771 798272224 734887191
947743470 606884162 397125161 775050062 640315103 508710669 827005898 478054239 927498543 206311909
195554025 561024997 347988036 657484397 423285341 277355075 762885980 232669560 589546397 27358753
635697438 345428542 821990393 856833142 227186470 543691407 281245512 190212025 379829781 845673557
219370644 491105075 934856014 33285149 341744933 652423068 907636331 557886885 61917129 362411161
766191453 953347856 211594059 503412068 302744661 383684976 621942113 587588013 973501784 689177678
738707862 416545191 17439613 939338784 218864219 697565159 641576823 184204939 359144615 411414544
391687711 534252980 356092957 431976221 250155691 118125217 485971803 404028247 743069437 591033350
51516746 328592532 609104184 607251810 365346498 436848046 861597576 225428184 302416233 395102656
166007906 280972121 870045868 864484414 911349058 839541241 482864225 889124940 976099695 490064322
945311875 403827348 820828723 792827790 995639700 1904122 898915681 487246183 196288148 298272578
961301184 429655676 304775600 643013798 764064478 449427651 147445565 213605656 997396092 829989961
560719690 765528983 932242809 497008220 672104209 940440786 316901514 517157504 634901463 668524505
465251403 537798049 625241290 60412556 882553361 853247919 604644928 500582980 834556220 412868245
182347436 368151670 619151176 429256414 423608435 967377430 547545844 734338844 216239792 332992833
729670475 1530770 245653922 610462240 886575340 229834088 86435166 985624131 515420996 36620725
848312571 654835966 943856134 926712694 48555905 218686962 487202017 430451423 116781241 392077148
747401261 982424572 496698100 374884906 440928572 21722243 609232330 479628637 651352650 213606530
660503365 255568464 946241600 303327437 967661449 167857128 777916898 562196431 947944872 574363485
132278214 238232710 895885119 522695832 848334862 146275559 859365878 979472572 333789842 486250000
549621580 485473370 731045551 41642657 769146694 601202599 760757711 275694991 30336865 662466036
817121837 212056523 505644636 832216391 567064850 996201579 435016208 601511576 634556612 682045390
362191224 694517640 36752100 8554026 107419021 574463688 688847458 297917648 861717407 565014768
783418158 955636767 663633502 27728166 306865431 525052547 118888635 935185575 878960629 319205966
334548871 962973523 132679076 599148856 653493597 157488889 951119632 382598608 171911053 785314286
323956539 780035319 55416690 891311100 132534620 910292556 673697181 966846628 972729532 434459736
641470891 798503329 989723844 865203810 2619015 796275366 559664486 264871376 476916076 225530335
433095223 701982281 149896256 249800764 702788917 745723499 941630512 699510227 474521845 76797925
241891421 474467558 733949729 149053531 345983961 470566706 244079670 530525676 494055088 130693760
123514419 74992758 925131647 916066657 62151722 400541180 893800081 100049039 134679341 487868145
418961819 384035753 611283055 721178591 863283469 163863581 475329211 582119879 152599165 655210021
868890776 197079330 62845415 315276353 779415302 487131757 909580481 974323355 90728629 106385672
106648935 739919391 441184487 520578638 985044434 779733664 210819724 890909205 686774721 6287837
516280014 859099241 221348049 418395941 495290941 461211125 716996215 368150274 718207895 57715631
183227309 389158283 425759041 82813096 568007899 12167962 980029315 747679949 326624487 172067903
818878821 205063668 614308878 578177417 205717020 152898621 90500212 965296601 84554131 600317302
209340289 639825217 840903397 227616569 297377466 695457424 302266912 50063652 98376273 705040222
587836170 286639243 616269491 793453517 256655817 237783017 122536075 300215030 480904037 954500245
671803527 831291995 247802687 575036550 11359940 502678190 674149993 321693155 705556504 855520085
436715124 338493764 283221339 751888155 400843541 379890523 658592690 89589895 879282818 538351039
51046358 998778747 200183020 781315710 74702984 228899212 198346339 581777674 255801056 328838848
731472735 964427642 25569191 137436499 719605628 568369658 869941386 21453512 630556255 366186886
271925903 271814581 500046493 971413059 51904 668986693 411512787 158769066 789189387 425784375
908255817 864861074 749108830 881013955 522172263 257087960 492845435 202681324 528652896 112910385
490370317 901794679 879379912 314023935 279456105 934178482 446630681 249644951 53619374 325696119
84390438 613875087 697109001 705817225 688864071 986141676 546034864 400388809 234228964 350645937
775042346 729157889 732724317 35240048 372312049 377039552 539188075 764628582 56382212 139013243
162006891 48767082 373921286 118576294 675359182 171876783 546442735 830212813 798986779 297754897
859895679 461613985 340971951 530559403 920599264 296839432 11623065 152826446 754244395 131723773
793075827 195838035 740999767 538989303 262695863 567025778 953500041 653048027 533715378 489906518
413819338 882050421 245968559 32085333 976442048 504409483 599661217 608871679 330663440 836091946
855096256 593870245 476119092 325955345 883904204 663700881 996605270 846312511 440873158 233046667
800223020 474156984 696556327 746386937 606206802 895839848 322383467 515969012 405691433 491026910
962532809 669915160 652873716 733546056 116793547 622302908 599672637 15146505 665797698 596614947
932662978 65145258 822516763 833372930 149499142 390531544 662241237 461125536 466873806 219716473
109142202 530907448 265934980 161587737 133041088 855024306 926810530 853653647 527548495 451336308
70358678 188827705 666378906 10078623 867009658 646834229 144795995 709062546 251032082 540510546
394605090 507930145 886570838 858667904 593143512 781590523 983657147 670688635 60500070 817824591
963920915 1315486 107603854 352548476 5894802 465729030 145237422 348901092 384272785 756739218
29338211 279088610 896419586 799759590 143246297 908911334 809356832 48253535 897289286 523817743
219314461 135434845 466076005 254104433 697137507 358229415 684991575 913234127 30807839 845931448
582380131 37263157 440800284 582923865 728085200 953790162 787091057 275414164 553142801 244546043
535799088 595726083 649781504 821082906 942392603 193880399 845189436 460704154 652628566 584250340
744415224 952203607 816529819 116993313 803866369 296584314 977738367 685844366 571405033 231013988
797997868 854692654 414913338 79010035 811600338 666277352 118679683 625939865 675623734 622119949
159088100 737070999 67800496 376822310 40346567 979342028 970108504 39889081 669205577 274321705
808944771 799296130 68208717 237162722 708536613 545034601 347331223 74082983 707467172 249270267
364686445 909280555 997744624 144470739 526903680 188264640 881590604 116948129 783907563 468675194
428236222 566343092 274589855 263216811 698235121 209857248 444185680 923386425 615083917 146968186
543903494 186027514 104470390 542351125 835843828 115649994 786396534 250138515 983667725 567847766
775002222 147719742 993393412 245933734 796573484 842569458 809499266 958962898 498918146 743487856
448154579 439035767 528551989 695166827 869960104 43227183 867640391 765583774 850038157 351406555
229076371 18415382 776878171 211574991 834540882 797145800 348277770 411766707 640061660 548649497
241215701 79168156 650871565 735311246 309997659 615447031 316813285 641842730 303242641 410184055
277831349 293494224 389024290 635505844 592119189 77611501 368620937 452826081 425242520 704812249
768439321 884968824 64422024 410169571 278341190 683062197 440190553 92847646 596813334 601726310
203284592 879666314 259318278 738758283 105630446 570591902 129809809 899816415 723911511 492846068
440228350 487278568 409285125 334791084 960588672 310191637 103476893 946725103 792059615 593048146
808337851 669762378 961593842 177823807 701870557 584820380 746821796 302608323 420674914 509557134
734971121 346872168 527379219 7973027 158698568 551727233 214359847 592744887 951395139 510558643
175109643 253827336 980840694 774333427 715494875 76280559 806536019 600235398 816544964 216911848
715365165 615640597 788518629 243467018 928820569 260256928 639882006 22046863 602033139 94684555
678217257 913760032 670354529 810251569 946639660 601363967 374810196 427921914 720211908 173149350
737797095 160751366 141609332 774748056 504754647 253001292 202840450 621922554 659741726 807003439
717231804 973092509 71092279 233228916 65322914 420615225 273387544 477365157 465211995 520714410
364858283 833041517 877410893 33249148 826834553 124890611 520319271 42156387 310120249 590838864
287300255 474756963 696617786 398682364 39458372 312874760 98830261 674326177 932347795 598656657
394645706 39907094 313832418 65413500 132754491 49373485 754759114 792497586 140929746 575254859
782848203 29066302 207204460 914756462 965180160 687921922 625519793 240186482 626762123 427641892
395314592 391283472 302267415 499900263 139525159 490333040 123455928 496144289 737218610 741150618
313988493 668082895 683768480 90180064 930514759 299688342 627167982 686174851 388366568 464729138
222342612 136977043 856325744 627067761 147916747 833284650 354968232 394068849 957080276 109179259
386734888 926312918 31441794 6594362 509735561 127196911 234828491 851442160 449368677 499672825
734856783 245090377 604362044 200507573 602757127 79354103 814097044 225488531 491951659 478271844
28489135 375939945 483415502 212535861 837737241 909717630 90981403 923444221 778479883 549950309
173916806 553591295 810678441 118953789 785766845 858201390 924317319 711575000 198767324 884768568
426744819 478851326 403442437 908301973 205198563 634711433 881490690 706287314 464348572 395107619
951508085 360912954 461169148 114364089 212494414 750169120 896397277 761566672 426850232 4999085
907891279 2818946 820637621 308044316 397254178 654037651 609332095 928289601 714909876 223214395
919024630 153098944 827705728 709040111 491416169 469198950 262626560 999631326 62697831 416148652
440693435 696365901 384966942 960507248 748539826 429912031 73490897 125222855 549986404 685047439
329248324 450116090 695941833 575136144 819609517 37011398 916202556 607916216 240636727 287800629
227600757 745986536 611514560 73907398 777330378 97399524 844590798 26560877 53268767 16427124
945992439 781191451 444571126 297508499 471140156 330331569 753952568 847616769 494635984 197729318
470743300 441698910 761457522 780823978 550812534 143696896 934423799 743427135 454220867 646733125
953467542 352980346 40041876 579581314 807837095 710254378 651552021 128299576 587980914 383854024
316047623 255770332 363930863 412036680 332611260 491660989 512654713 275932442 805264340 415460342
684223064 878547588 549598061 227680615 473502138 792355531 197629763 456158848 517876992 642584905
119538115 257551371 743443218 31722992 813823792 175517289 376007282 183991601 187747050 832243120
233312037 144045404 560449024 55838667 631153840 172089924 24231331 891022416 903380064 3691728
117927882 354182879 563172470 592352237 697258050 596451945 391444422 357077536 626898955 412406842
191217256 197496085 50526756 726194340 274361384 942401208 460196308 23036518 218048908 978311886
926442332 463361607 708937583 81428467 485017771 624171283 661083368 190410147 699335331 842156810
973972916 819479479 159108647 381079481 615320957 364282760 954916698 330432913 526977150 331600874
771936086 835409600 514293021 587376647 936205243 13289635 603870614 680414604 46972966 695558161
32119324 682735830 326107222 800120033 94097063 610139667 862494866 895547042 590279063 357129758
774885696 984579275 947202135 232957352 909552958 940857785 436974300 320198283 447251938 529136858
748827926 660784091 346857947 264235199 278007648 707605 914406378 603047791 977453331 917266931
392964180 952805357 268707531 332476114 947159653 869388197 768585908 266427540 119083432 238190090
711062717 843291393 295983716 62148720 548190973 831897494 167588632 294132286 66687958 694591747
331461376 402547545 761325970 132027739 413118665 844209031 77113894 730922245 801515724 458041343
213458160 924815900 569471038 760205417 961281618 116609713 972168828 684264474 805922453 665518363
814175333 255763171 583772150 393576725 14026993 716956513 900528819 529089068 110615165 628529049
97249258 451049054 796836236 447296573 609247288 663801851 402023868 115726119 123628959 589219431
534902187 692317524 436966527 794554789 835809656 418521702 56189375 763566128 509614167 5864714
86203290 159099654 828198782 972612801 260149907 882957707 782444572 494100989 279116552 219973505
428572841 686307765 410417162 169958817 682014766 750788238 70650027 580900662 685921943 761354380
769273687 248642614 881696038 406876057 672199171 514530804 431117550 292489668 658025892 940368109
279992977 559734038 620296064 723211641 348861389 470760770 285153722 697018516 155363212 285175426
255121656 338482529 950175768 336338719 916105081 821335677 239253629 688788908 945036014 529719135
406884833 464072716 958725882 777097580 272637797 579013903 728746915 184423532 62546522 387780208
124231598 864112983 975012786 622421297 478170921 242028230 529179504 207991409 998177292 168402352
746528059 918773982 199528623 491851318 56932503 952881494 365404301 288136978 281499585 855849359
105546465 167776257 536699955 289981207 757165822 640340229 866391443 353992399 986907383 318004817
817273470 361090372 167856743 835404 160382640 561266328 329776933 474483714 100470305 60705344
456577075 248349105 929554415 594190437 622379023 587292423 862950797 287183956 126581262 273282907
541701771 693919951 413421002 328286501 848154122 90349859 776024576 534616358 484075637 151517219
353793127 832224117 14634756 824509921 293250660 598253437 334931843 56129762 73751531 522577639
592810726 434632598 511803141 725555358 989474246 384782594 104582851 241267410 380114846 210202450
140704106 458580102 814777074 565827665 931866991 640708926 864582061 741725670 695423204 214434999
623221674 223964645 2092835 428403623 449918784 595597522 704992876 578464671 354813219 750075252
982195706 382378205 606486748 620849174 114583216 280724056 292718105 699176016 452634697 606990337
135008873 736113371 407778977 678752503 533606040 420254166 858714087 888248846 803645344 529334270
473689022 154676685 567519140 634250783 897466927 913105370 513511074 481238493 33894934 950939452
487515534 646313714 250648192 279485059 120497030 446069475 197671753 429104333 959622024 125719640
824258463 566564184 224102574 456553444 84979693 961063686 851333521 428094006 385651554 836232680
775272688 502313288 77168976 581058039 165471293 638843398 671505575 394350877 683981776 34237429
6849192 405594967 260096377 445271152 548722950 763843339 823666933 835585471 861732700 95098401
154162288 824263750 813697749 881408200 230296718 292437680 387504194 703550862 645625532 420988009
36293501 667893274 57672217 502481978 661789317 464473371 290541421 826853189 531233149 713834811
988321980 272884667 600640014 887010533 679551134 550114599 786766971 81569361 165450895 426744657
985491772 2584425 963836502 440041361 153782543 365747218 51663916 535878186 640680288 710444062
826962990 523478319 363742559 301093835 120057334 459909850 160265855 325014596 361655383 406594612
275120937 974926376 720121153 294494202 707589405 141377751 790281722 901478476 827268228 905823176
290042088 178464727 167910367 631632247 293297140 311373873 658164905 760718830 592904291 459398992
448284385 701730312 176993610 669825448 902314944 598571734 819923736 545218909 90412689 295738607
748366156 505447624 345194702 674809380 66160004 976774628 639768904 475239695 46378155 904255297
468648705 483092731 82971636 758266858 858846642 627021790 928304941 599332926 789640413 986146354
91293203 183092014 256298173 837373473 559923050 535333770 30557524 647396392 159216151 553648573
349726618 120520555 230788489 83619139 847702151 172818895 69199952 125868238 379473484 643532289
86222496 543776705 110548407 400880900 18076719 484023720 757418764 792224834 498336642 26167487
768288816 355737232 563976474 712092832 787786485 821467732 387615845 565271071 379162237 628573445
232310424 568557257 5048760 622780322 778465982 155269529 167650067 177664919 60291039 961038332
152859216 45442323 150442764 377347033 972017800 222338719 37291671 74934242 159349629 373487645
840611983 221197758 333628851 962149664 295591747 628522212 897869689 338412736 149227521 99575825
878507048 68546055 944914198 317530712 976705577 256907509 964633388 642609350 689849758 104874068
585198515 308832252 53668126 945133758 368167808 299572073 826679169 461326578 836089657 648253446
318515648 325506374 662627841 298020205 331798506 505399242 437024718 977049298 3495243 23773430
272406744 608699333 899108070 188290264 106006860 94488010 330511940 286223767 970173626 320705662
915795645 135300709 610717656 663739071 588909279 261743469 686632142 119624070 110024085 83302225
959957399 604464019 780327260 715262551 689953173 822467607 555993495 360136211 627227318 2957064
26003218 600833163 131967037 874197974 681720950 569536451 509778564 18435722 828166926 804589508
256032917 412974352 576129012 296700051 4220470 27720607 468940185 614441539 212412633 160665522
354952753 139742314 314926790 840238208 955278441 172222378 365577625 735588210 264673327 154757165
269050067 687304823 553887134 648762269 980514716 145840101 726636349 38365875 862116777 472302951
689438608 255457458 268007353 412002262 890571303 305104067 131388820 376279799 798064283 583511889
201149647 306844320 303726195 863168147 269155938 352606296 618232185 591794248 246098251 473518372
671599095 705388648 114245800 425328943 748093437 951171898 971084794 709441629 744741713 460494460
28450269 494989164 893716485 490293838 344009008 126602301 487006079 282453103 566437136 778994809
975055739 339789259 67001976 902339570 928785453 191123822 421613603 152296468 707963111 433163875
231789556 683087551 321436420 815913814 50952937 745677676 279240821 291787595 9033685 855217690
92489102 513974367 268715579 648460182 536334012 997319351 372728580 401050074 518357619 183251643
261584587 658213235 838084575 781755653 377022719 457717093 821475538 266612670 131921189 453183146
683388235 607275707 925524172 203770738 77451784 64669990 103419360 827589825 721268789 978217564
318485764 159537001 783073276 618674585 554626771 876197981 706542993 798708307 286181358 134633988
627796805 507545192 408287231 61950387 422186770 68074720 560992188 562487868 820543160 893101206
312310849 475183452 14178090 189388207 627540339 847133151 367601575 411093557 67121518 423272400
968148154 904636955 382270765 467237719 557458032 280269985 389921754 111240689 710090877 831242210
469526498 544702540 567961174 372944017 626260452 203586583 771956055 284506478 804208280 397630166
521065123 841122189 321408961 753458409 929308966 334560264 856036218 407190818 472302017 474997917
840721638 139325147 106569215 80662444 471104305 201338383 162565006 309582889 519050344 448246799
131267467 963261729 36929355 683872968 23106106 255105023 511096708 517630223 768891359 350144226
398060808 381588856 580473761 423483023 521343253 493977943 630450684 479007134 10155611 688247063
37980510 733576359 508066705 69257218 615968642 721541528 316062990 464655049 440947124 235997892
798227424 397354721 821082817 666084429 554995173 196110521 85721756 865922141 555374097 615038389
211099327 554815365 591776079 557910189 425550026 92181375 595104314 763420804 77784884 61753481
876618079 602846209 539156843 40213922 937156394 890839388 269174207 76197534 559932857 165439911
738039721 679167607 434390862 165787226 276651731 952221503 299984294 552934030 820531405 244860459
217686067 661000630 930502747 530061171 813025741 881530954 917707510 796478361 795172805 595444627
839451314 67080542 928763175 47697474 838570031 415627999 470723745 230706842 852940491 964750383
558295221 727580132 102277390 766630637 39875412 571522940 836745834 493675377 8750850 412942370
137661194 516942178 166222280 450012423 237387698 616006095 105854368 620829034 635955909 124076392
486874069 839946209 913728996 160899320 468787489 702006659 423718016 23321125 769363537 881915840
377525103 422037697 301056845 68047270 899719269 680731752 204055548 296944204 467491910 196666541
657369951 761569020 959634104 831716576 361310934 968634436 649917086 205588491 78691525 90792451
579451089 861883626 442677695 84807673 763457996 956877563 406280087 603778008 436714657 937447917
750956333 173201232 709631262 452270776 356590489 611852628 313787903 385171355 478142004 124980866
256642834 609792131 994489566 431830583 311674889 725596320 368425403 759975383 463113553 493990333
360926461 598428994 759390047 49598678 740635726 666378800 216052679 41917987 59819901 667142807
965811239 330268575 502771044 278357583 449750679 339870791 806777698 601278431 752520375 683125002
269748483 428060697 245399847 872003715 85558320 796749882 894566327 120492164 846137248 334990283
861385007 113180501 768055386 1172397 854533880 840097093 924936982 946306793 558039782 929122440
644747033 392406484 112519502 668728360 424031804 747170324 422954592 450700262 292734859 207284189
638619728 676782151 505215908 431758183 98349497 895224351 671414529 548708895 925207629 68258099
790148657 887364008 901776111 908849496 149222890 57702670 651641739 409961364 342367267 21945001
522664788 806949935 480170828 682547651 449489714 970885283 934877710 893080531 813937902 635626879
18830182 267450412 245418618 60316664 814040109 67686429 635212313 759206261 117021503 437544189
253732926 228817243 901041018 174088093 160994993 252480435 391147164 719341555 263423385 27241561
887691967 911809811 863469625 970768844 375607256 558371516 321581508 131551902 844922786 572507873
980282494 274560687 485246938 729166719 689170414 395353242 7575331 112710179 547355250 479427739
922872340 215804832 356433845 790273000 284948287 530417901 258244060 486502017 892862049 535854664
909612788 280226311 238982322 546540877 296226683 112045844 667455464 969902611 203059611 796162612
771903166 430363834 495676915 888746814 141599745 950005138 655021032 578700776 456392131 535321289
302339740 899609363 807470467 390812025 489240877 665128701 807341365 893504134 529751701 190235581
583154867 481348139 522164004 541304641 681733269 180351109 537563744 947511219 292472326 212367760
901762102 239535537 325713163 715737551 211571475 189005801 188472002 735045956 228077987 933746463
956224217 721993296 740681284 372017780 748101124 322281177 243075543 217016980 987083247 558745583
325610008 924670097 519744251 217467656 351110349 2355171 265002893 607528427 961268359 628100663
492015669 530214647 413954663 507202128 333670662 490594568 1227484 503050858 623353649 517498163
33199217 60749575 423567293 344517281 524659723 359669361 962177982 706467671 577578902 84120040
839014054 807319433 804059336 945289109 413685987 48357410 25949624 742055166 791886819 569682587
650876967 341067174 199133220 445050072 534361117 625499229 29207920 514888456 236092496 409911204
59922541 211952978 440216241 913819800 641421477 604551964 766758814 596125174 188000101 521876346
592695769 688763817 827670922 238955966 191963140 287936943 624652049 570650876 147990663 429487967
966771597 714094114 397070504 704507071 830398968 461695601 295394363 222389863 567449521 795899205
630983476 812165718 967815581 39920691 371941229 66834315 24315909 829265948 234316047 272522907
702461434 486353844 323320906 508169703 304462342 707497203 786015123 89775773 238908150 591615323
535810883 788004844 864397120 668727788 915716908 415595815 234980103 796853604 739312130 143417568
858819577 911366834 955764608 482321574 455095628 770327524 52749239 563971455 893869441 259698461
563693650 400514683 330114153 112789906 243420947 496455590 811337154 207243307 120938022 468229234
289682712 793558360 928046219 91458259 612062784 227026257 753442261 419572515 735768330 577743307
564822077 518955476 186205181 973549938 203002750 287412061 756865989 517095893 304934363 821686297
451189419 314619848 12914033 280302064 438056078 783649303 931166684 73932921 11442465 172452707
367695148 846142644 125908557 826283720 390522312 392761161 462588686 629846110 934385831 521161286
999711567 175117190 682102333 901121039 476585616 947704566 198059737 772641266 704122931 311874608
302398270 475041171 66396567 890091656 495989810 835617296 654229855 862558099 933216727 102679425
564080113 252793533 390342614 816762424 498846638 123861974 793051353 573240367 342324966 68492434
542847339 474820509 945200012 544500174 159028629 842676035 37497074 611488032 89671703 758781259
83759420 643466305 493755405 453992532 803692311 817160487 570861803 478762687 309641846 680790884
341805080 714162542 428615533 447390354 338074234 515471824 253300018 140141026 119660666 405290879
491225502 616254217 554565903 716368628 525256308 964616691 76268435 195163347 939556840 288157942
743357756 879692850 37991865 149858919 456703880 369752356 328774819 756007404 888449210 974958547
152006583 907009866 433483293 192536112 283244875 257757891 762190073 332406176 147226890 22462113
683005399 661845593 729854161 473286067 446872302 973742223 754674461 203867018 721899878 821552204
43240570 506805562 383911888 488654265 281309150 798846133 24725081 355772458 668757312 238470053
92994487 81389469 907718507 957781706 38833863 231427909 137383789 762183033 336752080 362472282
524307447 851825038 526421567 658069214 587807573 543511592 675335901 869559476 45878540 580775065
631029776 562141625 427530407 444790706 458993375 380405804 454678607 865688490 94879050 605566896
861431279 198702164 505964501 522898821 580776271 869658082 871829319 10166543 548194863 634913312
994199754 712552981 718836746 155382116 371328025 512740554 990124445 435344681 786258371 103617300
420585502 144880481 130361668 35250365 190699163 205414686 147873451 420706756 650071805 445064011
371943672 841348492 185366507 42749089 833013621 879426815 535263297 336441565 306311045 455223719
730183370 778341947 839839140 380239067 714327381 971388975 747585892 695052769 39934194 19945760
54091084 18188764 398784010 197607123 101493665 220559947 390609351 643367198 990174726 397442377
972947843 627245604 347193160 436679509 191734717 4444447 359535790 100832723 601341869 636247997
12925121 482797687 292685102 194458711 816825194 616015672 530206817 94236204 105902320 649485553
437855556 385819151 695965931 472040306 772375261 897184778 530592794 780313410 449396158 227227539
956595863 719155005 743855270 401921550 848703878 981559190 740576233 588236619 712609443 832354960
548700407 918067312 689928797 430335447 73141933 520132374 450570834 18677813 106413160 858848642
511522674 43434935 775844554 245156736 398217729 903387698 79431655 848943406 21946326 679472806
793692864 639369984 524982455 934820862 171358769 428510656 752670526 350544191 995809146 427426848
199604274 611192332 317434922 229959837 548665308 737138193 625294711 788569764 969918655 335538775
256301829 329832052 571658819 742486166 486862967 976028445 102202522 116320142 456572866 894307183
219025375 101958846 877204981 619817886 557218346 943580510 139372510 515953123 686076136 336358738
803038788 35475642 367434906 3208884 915525903 524614025 951191171 66952020 131194061 641674337
244931763 939954490 427257131 206076844 788090072 338595018 724006146 46921446 992143830 905734237
601122009 926630261 585498527 812203991 244965288 805682946 84983939 592799313 999388112 596168530
194197606 519950364 375183831 70103145 995393517 39049057 718242376 429389922 126426998 2537575
695559917 413525946 705374236 954455789 902442298 530413567 277668911 858349966 83726804 409331331
211073576 470958695 568499887 560889532 839808049 508962507 256285947 22350778 76204124 81631260
754360786 231351705 535100153 249874192 167944295 858602436 640439317 314028059 16121279 606508926
126477329 131446300 631494850 357606778 439724021 437960231 376887164 810900251 110957728 93088783
310651564 811857909 821624942 3422276 84781858 815775154 671892239 307519579 291616654 537640331
289780792 798161746 643563141 983531921 893718354 697765 888803104 486725464 372329927 913047682
608859049 422414904 767871388 578916439 906304611 969363432 888111871 798765329 721667788 702972905
258276052 219567598 909909774 284620840 517318549 777806208 76178202 211644257 421922089 88395052
28616877 537061768 152935725 73823655 133089545 618015411 632539947 997753294 145597832 236854808
60758027 431299854 699065120 196617403 712318678 886726707 791604531 563381960 378904657 733368594
956095342 42688158 638024743 461859246 132953141 762286943 94554652 979697593 125097268 531346716
455932406 868657570 842847381 414790351 408117369 467420028 85538187 744638193 366863509 920865044
207582058 312496545 663151270 51998210 702837154 834238304 316125284 656535685 92908007 370860020
720058804 961933052 763052378 165383843 722093573 790305985 414670125 614609742 62765409 399737455
170157364 668883915 692645888 556490583 120656915 203251977 345427323 201299187 764479647 25863315
722901841 248098498 533792682 608233760 968449859 78732558 272125278 817605353 821392860 889607744
89142303 512431545 67936935 319019879 267799929 427270719 514759647 537293920 184442712 845427160
333090691 561347757 233491955 386031363 918987939 106274437 981894462 910220990 592581818 984505144
557710655 306382758 661883003 890513544 801121982 586132000 608134705 459177174 732507942 86739033
495747486 915782094 62762221 741006878 587635501 272821870 820776070 362419419 301149690 372977475
690052559 37921223 791264314 820290122 125867862 852065971 409186783 668802018 975807917 247124578
475948948 264880405 598259082 784851800 85789536 365382113 797529582 157039348 846128931 290843430
17963029 3441093 892512855 497896139 685694203 778990509 547342943 264287849 508489143 660993096
524552955 538041825 454105747 516801283 138654019 888494067 998776026 561610722 212783281 276630689
356876448 363144966 248532141 365830782 428424555 424042426 691729356 790199947 896091234 404176122
78626687 35856598 449283358 826822308 742047344 240697299 618424190 908757039 753125807 83753016
15051562 911514229 373661457 372999057 683218777 330378186 313235116 390256661 307702533 985256918
630676342 630356459 365537466 430920694 741319953 46456529 952565194 841574606 595870498 484616761
322364890 386151282 273142389 768104073 904150351 450946336 584716574 740938719 163855610 198973946
869280000 731023753 580404499 25525562 42443304 375736179 350740794 7336814 703429834 685241196
350255183 998608193 88412589 866480909 762171796 974334956 890891561 389925371 676657039 503837648
284714606 411327891 319507999 538531428 219947748 139620386 392858286 286219747 574637361 23796078
704723598 805216572 889479791 828370846 225341588 386170758 681324416 94301184 988951574 460526596
564877807 673520206 95689283 873993987 17642458 146072235 836137021 827919418 805486708 718687243
758434960 182930819 741373139 3997559 650042982 701947142 975775743 245175025 633798656 738883047
380564138 508890993 140769344 938138059 978089457 33734415 714388355 613494979 283810899 664393824
840757949 411500702 238930167 360872894 792459976 999826110 734516176 533075582 686282748 681326189
909599196 297871833 716682222 658004289 295255348 603495783 61048128 353582040 584987799 666941094
536908366 170684363 394592020 197864457 750183939 117960404 674301561 39448568 818091961 887788387
167940622 632725909 711556521 995136123 605782909 635871575 908191436 98305315 693939224 167802341
538463858 181334760 647008507 739303987 518185868 52446884 923558922 184236133 182475876 100777932
307045708 680174357 650091782 848552206 522148250 372937948 931087659 147299138 369055545 514813020
754940239 489796800 438424397 162730320 807767264 493104346 77429466 747585967 69010953 13752060
805538741 657342992 178419937 932964899 587655668 815796219 365761522 193684239 326951054 735430831
250044950 497352145 489139815 62579344 689244434 770523905 617591518 927541577 634261278 623355616
693699901 298651116 490465908 294145124 228563657 484670357 248056592 260512147 129529319 465230062
151430716 82225669 430669314 893972808 11135702 38602423 315198774 827898072 665004330 38411256
465910079 337377614 975602065 500839794 84876653 346563897 652441724 905730937 153547393 446984026
667054942 579411523 959644715 56251805 847383853 171176221 328748184 55224821 264909296 455169121
552061815 698921116 775253596 671463309 259905809 629637002 111160016 177847343 244027876 551933866
637099334 912185816 465875013 727238732 233651182 809319916 931866243 844837329 41031147 89753137
481293207 641117794 964445847 853966471 142064742 821876771 514382777 167211523 736853702 357998049
762878697 936723460 492394122 769769909 579075666 453144978 411634667 682051357 254461308 879628918
303226091 924541435 134111403 340523499 651245733 582701975 811962354 387631936 242453142 865850504
398302189 457534225 12195993 797808499 823972912 538850708 305587753 660357136 584975011 49444593
544440848 164238923 630601970 737325087 15318116 436050427 685686992 694440708 314201462 826525161
899320822 467856973 883549971 502812378 66820127 966019012 593587226 806304998 355802226 661598682
467486757 605648762 295275984 219434748 735798609 998916494 624125924 564594770 357321591 859651488
169735369 472237547 31414996 927940223 261784261 661590988 657317685 94315918 250170936 470159235
956414797 292825979 720981068 499893516 705011354 102255287 994468230 111527033 2575061 731264273
468943572 440344060 307109622 225391788 357724294 508867751 857447027 938159237 717737410 466783149
629138023 90101127 571209473 355658067 427789469 304710461 402166779 637515489 392016291 547415752
841435216 341538536 355425281 357380566 343244130 757876401 266199194 113881294 220814708 209386141
981573805 179806307 348964305 428757033 348534613 987366989 731450358 899747312 597831131 247536298
607012704 285038344 267209896 296914485 292705403 563878322 722264125 394509065 670031147 477657639
558146806 380825905 608202367 425339801 590094222 729244661 435549706 185301063 546408023 15753
683505271 935887132 195354248 525941903 916213589 619539441 861052759 737468456 777526108 462401538
539847866 278377271 938055745 996689619 459211381 961459460 618161125 352686178 290694913 390032122
938571842 192785443 861361970 481822465 181501189 77292697 42879506 737344797 693416770 845761057
408835842 679906409 602794016 635842209 563242245 634044511 988238589 119284377 912398480 839422262
901514515 261922412 400637038 948275579 639084685 472093601 399373934 965791257 331075164 167636978
856585060 459737402 735744531 550823580 85972163 189819016 835550901 113553511 470921912 678730478
668059329 661465088 961169794 210058974 523278038 369460185 495810131 788330833 837011533 540495835
421910232 16072413 73492367 40827830 28495355 232275412 855292953 105916165 783600421 144257282
635465255 381877310 916863359 893437064 977039201 929625367 41322474 926435112 975984012 143298146
588570631 969904681 811570937 146436038 866959586 100871103 727768125 465977990 371793505 428296346
967255250 541585857 60663698 628928698 284021658 998866123 252744308 594633810 284677982 565078870
474899043 120519987 8092671 426078541 651568523 359476799 550303970 18523603 927756340 529905986
733617981 698807386 829086514 784937007 136008935 983354365 102755961 139571094 292084402 229444646
705356881 797192815 890353852 445338857 69329860 312981636 861932703 489190714 641561895 360254728
758721841 194499312 256198716 960295687 787639117 88690170 663241879 520058680 254989222 141284267
859414568 258401973 839921420 258676819 637758194 957499247 426142 295884856 960101062 965004690
430855994 898215046 830384631 967776371 561587056 981148442 761755400 334082406 372040905 56317466
402205768 718190183 287455809 54898555 90823895 455708861 967266333 567138125 637316767 661219672
401387200 151039137 782867526 488831290 847534797 718993325 869212258 57903687 216834967 949651440
679134270 158036072 560751155 239838954 524387564 412501361 725328341 880659647 264988687 905516849
720929160 316823246 134190221 14339074 847515182 458055384 289578514 561347350 359763365 584005794
340115656 239631872 933948459 947072857 834009196 470864512 765751169 970116697 960324943 773275127
998912740 754686583 887249839 696130227 826117920 777565501 65593241 706796144 642591822 371162396
847645748 306303061 18301738 918568021 909350329 676664666 505939084 907711131 347191204 516943014
878455256 991352439 159035100 959460900 574332112 692227845 865271053 906436079 405924230 247200111
848944269 104793615 643484627 328835682 662318420 48860249 780105391 77203848 317724814 969743032
21961841 103015502 866858836 824062880 917617668 417190272 75825770 807967018 64718993 501078707
976105569 781537053 969812606 554660894 598201394 830365476 852897825 735102047 774559546 707971919
924673011 836485658 109535692 702194128 401396881 180905188 731359218 563063936 822259688 715023278
451078252 328271770 119939214 426356481 723843030 574149029 325080450 184522254 439258898 368350131
328104838 938721619 864641748 372844302 838926860 193666074 879223424 387410520 490838376 422043159
184834142 941832450 533231408 780908401 572282215 843874088 813225623 725528003 298007375 954452309
714191845 177370530 363314269 16748255 201689093 240241898 686409036 585119720 588358856 671877156
99361692 100227717 14164227 921859841 927018741 566115983 969713007 14694454 260730723 574303876
666974216 434066531 210615225 1711924 478223299 590143490 399065309 283043963 966941842 624464434
698730211 66468733 864809585 281035837 308259510 688803854 554245671 486040818 304950458 811247594
537809977 346420937 639999896 641816147 81753287 217230655 34010970 509824181 755795542 523987574
109759637 409737706 985165878 972100343 26667168 630365095 387522167 951768115 573502702 241798994
903045950 691024200 773202101 513810039 472734275 611094851 501673958 374320988 320510992 853520440
272222649 108002503 351824565 314169645 454109048 816081709 730120591 441637852 406025312 183129005
795169655 130223250 488753668 603614503 229457609 218339272 345096829 184831025 550196660 731169584
833874596 96047730 862895143 825956699 483706254 445940368 986747130 789362082 482138248 7494512
369404956 426603721 926923110 197984946 215941255 725639818 685838409 527098343 532044630 836500013
85153247 734791306 304403559 34915211 894716296 260202951 262515594 60617423 526944120 377156650
184086555 276845030 725591043 332317712 965983158 884606970 267314060 586713512 713704975 235608277
984283368 683890900 936030765 942123553 403331314 471194414 930490653 247384786 655697772 823904966
880317630 867875810 29529031 127025429 555902801 403604126 735767946 835455158 421513010 189820498
368211994 913323130 121158995 57271156 824430719 99390354 600870750 862100907 516915072 592476077
117312822 932769245 401263474 381891404 948917429 537165884 204314885 241726966 99076243 914524963
356273080 128644963 19749091 637070798 400406365 101612562 329378634 610889269 24174873 425442367
849004169 948694498 175094131 482361185 374706489 983496310 604484400 888786450 756691329 479046545
20989486 64184822 274578624 879683321 376530924 500302764 844496488 95417027 314154957 732115894
469207781 639098609 471962554 92597761 954521865 140023083 144865640 169076043 574653848 908826508
78899224 792646385 147413981 74174296 830556433 137124630 894128915 774768183 887386836 942894767
105601516 551243173 122165831 269451316 588854412 345100850 515604035 995423668 78868422 809982887
186724080 481941888 779690968 362214142 3303056 718557847 862304531 861530848 320608234 616235725
899945605 594579465 665507807 783457614 139076209 804345170 588561620 698577435 219273066 898565474
779234419 14192792 592439609 404851099 921690887 813568049 250945787 241686413 341332018 365083763
799676249 958448787 705044256 843525 41596109 852261890 402284103 838932473 80342717 187002183
401440416 431091999 599064331 410903639 187071222 824648210 270524829 879375773 767399776 164072249
327490703 332326801 967904466 105608669 364811973 868166901 498103681 416986482 980109643 237425182
167336374 2393752 993478857 290484266 617247874 729795975 159654708 567656992 440834674 496273502
851353238 1788938 26097260 264256232 816772689 538583124 179156245 746280794 115282613 758019904
498240586 756553876 334102023 84530878 821194948 897057023 293777309 304232770 660142619 162313551
447897601 903632055 869203509 742213985 849144706 438961424 376834482 721626482 682958256 7268115
834486304 955876308 926603401 645844038 193283155 164627979 751198902 550486436 767735666 946399860
257643685 246201691 652863295 351484898 648385200 269136680 753117965 997903398 277183998 662728070
308022597 645040668 844390887 338008930 259364424 431136602 531974205 524243345 434673853 436839687
145803315 126280478 898859177 436712295 842526592 255805666 259339083 255195770 45188821 251187483
284385099 103497087 569017425 865429938 103859862 530703888 429427830 74446649 571334411 483943477
133605319 134644819 375548947 971696857 66741203 31650749 610347134 248412619 602075222 329999875
347176629 926022991 255960732 175425218 122969952 750325278 117939318 331959675 327116493 547449567
665795382 857466063 521050010 714002126 170446267 75069474 616002034 244202020 230917130 408382759
741410374 942493361 408018257 402243942 937868279 159421119 552867896 445527263 780361410 437156122
332296122 709431358 759365897 188101451 230865981 259445544 484175058 322528135 484081273 721065191
837330736 294257677 641404802 948372233 801431861 989723393 787233267 47520923 437774680 219064877
134067512 623189272 75794595 815986989 16895349 445643345 876810660 245010546 96747878 431060771
639648604 136922267 48769190 968458570 116946615 725994107 262208553 761605952 17275361 394277191
529615431 82183097 91631754 168220700 628063219 239864539 747857636 431701728 287430277 696207104
902430301 593292485 641705720 649509458 974801205 285392790 878669069 323044021 827869985 582455595
907654309 516295332 694176524 847449190 158079538 636339521 225347579 448679523 640573171 957591773
470550689 227892775 197678820 915173994 415696571 937472314 683417353 636459894 29290548 797076979
280625968 349167294 646271415 615053677 848012870 882310407 581085997 521986649 282503486 816096073
236964460 169123410 863468514 468626043 32498059 569715914 607561381 92568264 426838072 576801224
864945573 204715824 238354398 713344283 826983837 381610279 971709379 731174759 39963721 503981929
8898278 46192604 52986804 667051821 279130842 429321882 189103307 448253404 205153060 156048398
302075021 887200942 703518193 454944025 279606108 922511053 894012661 634528907 341179466 651106096
735991800 236253332 707237413 35309153 653657996 537204695 579894820 895703694 549106230 425458653
123601340 443987529 455249222 829971065 373419224 910854060 606857243 296735134 724113199 349771574
751073105 786336039 21289405 278753504 189585841 713814451 199143377 232964981 597629434 584975580
649381972 896967812 652862056 737488530 658708306 359891887 621023683 490216771 414555176 769551392
127760192 295710229 9091554 769658022 636309028 31607745 386661660 698682971 864224986 892334364
323349798 525517669 880057509 264709904 870230348 270517913 611777564 816873577 378427032 507778456
400341181 557679382 564865619 553769267 565456366 720869076 206039857 988824918 346719385 640450724
687726806 274245204 760550493 858700490 588746 340342019 731917976 249291614 954399488 130440396
702568703 266722156 216390755 242833489 85775959 168792428 919399122 61734469 589511418 156574798
622872941 466117842 609959814 285909323 134144905 479673999 876074479 745809420 872347023 250200910
469349845 907881123 952154370 124347240 45174793 603607690 26983861 147438418 194346658 743761409
880590383 779896155 164088752 747796671 470997525 38444822 664097131 91247036 82369561 925048270
55133831 636192965 275368914 844447312 218148873 392790354 283498952 276336379 17442840 422163024
281251427 106085302 808618761 182562754 176844304 833486684 370208248 197636396 831016809 172664489
41472074 335294858 34992477 68208705 831159411 888397777 176821601 92735329 696130291 877135348
543772894 856078369 302245610 608312789 501266605 872116580 49973410 334296587 94743882 584470254
711894662 625662437 884729895 29011716 173487596 240298751 516472504 323271159 87745325 917869527
378584183 604919253 180067265 715657945 214999810 283505240 902219835 36259218 214630492 345204329
709937641 737981636 597559669 247403659 493785330 997629453 426383599 870664757 968219980 236723906
874322506 508719784 927839661 979706810 884133067 817697777 967883007 570052307 610398580 896323114
869450684 861542144 969116429 606275531 376505124 234199151 992850303 493530081 893750797 286309485
435810798 53264597 110004226 93480395 628104704 787878554 591054054 96382312 680148141 554645224
83062825 696628484 733381633 392719274 756835292 803791253 280506223 215839272 205778238 801717313
748174761 172741607 105645668 677063935 198005680 354080473 714244846 698599373 296006538 404002728
278143654 244005757 306706833 60064313 949393676 883173920 59363993 665985556 235049685 618632889
515405699 239511194 573823456 212437128 637763062 386115553 364950180 401460986 201470164 732932295
458894939 800540786 468182176 859995860 3206357 433653367 334445220 382466406 125610580 819874955
922581984 455790151 476441222 406347311 55992155 126840180 249226285 76378108 791717418 685834576
481206736 827028749 434078678 450468909 962928114 759295867 288154509 708428463 556672524 759897336
250712471 216491879 244583924 859590936 96390706 726653087 315980237 513582223 237733387 260961456
444770361 975861554 476805365 318871768 132265251 3493120 300812658 910878396 816507118 90072107
169772761 350762646 589809383 835924858 477504512 536225466 145493094 667108591 640262314 221179553
606520668 22395781 692265272 424030787 714922585 545787823 413969464 408634928 774917581 131409065
181992915 299941887 870088986 251258069 709232457 427533739 320789359 868124342 829765032 473082207
434541760 77513934 654510987 76235827 335798458 268417316 332038144 356577254 994612394 822134685
189921470 603256283 882616238 657682103 721712839 222027196 179244048 445039958 94912719 650407580
813833395 189409311 629420143 274915071 371738959 984426883 677751978 594086795 564513678 894953078
279846691 522492015 653259426 875948391 449547455 849419307 730210309 227231374 457264904 218178493
248339899 360955353 654941975 822358366 766339422 988275400 539574376 964521692 289989968 45541001
548864813 696969655 939422486 935180484 272139559 652932212 863740820 97298758 51434493 202969312
162442215 260033969 311304135 887941622 320719934 161929027 998514338 26907575 998653614 717355766
943211209 534624674 68853110 245322204 845498701 10739948 690170674 755453877 986904696 623110767
561488114 846396276 215239796 455855488 148541497 227165883 768186969 556856797 478280426 637969934
100555209 755490951 707747393 234904978 238458935 757472027 506730465 417221596 491568986 755212215
34834370 514893640 43968120 356810406 394934145 771599677 603678999 973018846 633316377 537174471
785835 284845090 329360486 739029586 885989122 534942563 408667367 58514607 82986063 613391874
640846688 230359881 885316571 690684772 578621033 788910979 913791959 39092698 80928055 899602109
505379466 648739213 918612033 405624574 481781933 765550573 289132738 99489685 342542396 878297969
91027932 423933609 572851605 720244999 347584561 691780114 405131964 358330885 310030347 541602123
704822781 115864774 841755819 907120952 453696802 261381049 377655235 946703616 419337244 89447609
894097596 655335800 417356879 573766655 346702407 312008330 50103500 734171511 303759867 103016862
22482652 288483377 58124925 883566717 356691797 646347783 375553620 504560194 258533618 526171111
458930917 473387664 464909906 876457555 454039395 605420070 647160507 466405947 491215985 616557990
932119115 511695344 983003376 199211051 958499362 488095678 7227515 780590232 28122216 303996952
800997334 82873935 431683063 886768590 404176470 842519659 377533366 875320122 368372567 728303193
448650266 986428910 134075951 900531746 242113665 845632640 817679856 764545813 26813578 382393089
575399533 67625377 779035963 585004688 682732888 840632756 664438864 137435035 360819173 16728882
640760639 788030429 590133438 843400064 52486697 681618645 663191016 481674051 354014997 595700892
797359123 848333807 383929391 979992935 495823319 458760461 557025233 245366354 965674104 236861836
139986060 49858309 520816690 417158689 469105484 403074375 785404443 188441804 612357467 309772199
319925370 579375706 469005317 817830471 713622951 170526819 484454822 117814834 266194567 460221826
472159567 747006708 969401968 314710917 389613059 985994508 574299805 892310648 525079109 833490974
523745099 479551688 713397775 750029413 671538495 808594748 337803293 930829307 35071386 523132384
286754317 568572387 725157336 305359270 545508353 192109409 79668053 626850268 389020807 275332453
999138733 896014447 251410946 715694877 817192084 674339468 149806873 598392982 40623707 365337603
547978797 318382919 275183410 608626941 334912905 743183297 687843421 944452097 703292345 294852888
839098262 877641851 132289620 723833297 526937373 681240960 718794292 361178988 980364438 499758673
286251075 837782408 419551265 520463270 133630976 590016075 951570184 578491231 541207127 540269613
591575570 598799835 243541513 332540677 328021102 5392152 706370361 932719053 350894475 923322058
368610005 604780685 749552405 497161151 110620083 399379168 109933332 426959661 417531514 50007650
66276628 905887650 715279482 909180121 540437211 96459183 681369614 344326392 55205246 984342462
825874815 28762006 840573629 901315267 814200003 410154158 495349384 725085017 297833358 515901957
946446792 220097998 298406283 889100735 335802154 726542909 184268715 324074528 603768773 535905676
880542308 820949814 711768335 167057239 626109162 953978994 790740102 734495020 162207172 301314165
13225620 226785943 374970970 858783762 246155196 226859160 507568675 356332246 720645328 421582287
37990198 975035419 262454937 85395972 632330247 354569204 629093996 432845804 108311255 28180574
709798894 738360968 382398092 775086816 920603575 739964208 61007296 577476421 565497863 919166887
728377348 897360539 777530858 343952835 45603004 99289088 247112564 676253632 919750981 418505536
411514003 405639233 88156708 147608030 222075450 511368215 417653228 201806258 621899812 12947099
974362276 222162050 237362210 154781325 804069145 258010890 318477654 260337362 24894992 682530881
803743591 543841912 462433312 646204600 607414626 679746155 268049943 75858536 430508279 937425994
774146511 945966435 110078806 205654080 233506575 369829682 728909972 382280414 303962700 350210530
748856908 138559307 596399352 355123419 820113092 335206995 756934312 187463582 979431476 795102141
162538893 664236525 732494828 163152668 192026084 974181293 767971582 679092764 248297494 758483695
114142503 823261151 588699848 270959336 508482642 884060297 799676909 781178023 461681421 330333397
797197454 419911545 792429112 957224500 575709553 638080558 129801149 949359308 66740765 805695236
571198262 941969328 979341749 857404405 923693950 497846647 287178841 230010479 485542214 471829746
746331796 706886875 781579008 666187596 860569938 921340852 123481398 12359598 638587890 275004359
9338108 650937842 755825198 91839532 621548043 611789460 576270217 671822703 168574161 503579017
122703659 108237332 702126672 99795172 674677949 546713160 328509997 880662465 387923748 745124794
585551826 244378355 808492757 545898943 471230749 49411588 106178308 86498246 768586059 458147545
164801193 650715954 408028661 623583193 727844303 242493606 332125196 920439608 278800471 401661535
339702755 353395220 439749538 674545639 250599846 56970761 280169096 377375783 274614336 936393774
680164294 544739842 748028985 491397051 951178486 675928018 888461986 754623271 525369638 991683308
246851711 207782372 958779220 421327222 640147619 856276480 977231264 888839845 709373033 564392392
209262126 117640912 712378332 97991408 266220407 249136716 159289985 118727435 373266684 148606678
781034005 483503232 47341740 688733560 804353285 254161801 510638219 573122867 76128535 530045314
308922265 949210635 214889541 439040235 512930956 855650215 28255663 642774119 340999667 664170695
45844773 920295382 771194864 649271433 406052158 283842893 477447317 862092048 266918850 690871430
537548379 30906638 781872048 873998355 932028891 153247942 734169387 906720299 997659845 11492528
877080577 148582420 99565922 548267603 41560811 90765709 102333501 485772213 370635306 910919517
104186645 611090462 631260485 422682519 217271821 683981126 288120790 66645150 662945617 857526007
231123081 287336433 639181863 921507908 339575352 267844857 662359389 388703610 893612165 670592441
55492946 464203637 926723609 434022800 871231301 742927122 496774417 621461045 728842628 891093381
173085894 829169810 598759017 578639471 100365149 820401824 275772524 883114773 934235544 993234909
425399234 272242810 176142382 537947841 586391562 58211957 191127283 788318606 212035980 670680097
933937086 470350328 81547049 717569924 406285403 586649969 532670907 447819857 24901017 386006464
277443952 464408769 683796966 726525312 852606645 578160723 960020798 230591728 864437225 523308465
837638851 870892660 891885538 721149787 855670317 781255166 725675344 167460388 408195392 55023366
900462351 557248082 540493122 623081594 895002094 415404248 385326066 859043535 549007380 703979073
590166097 283354445 667737662 347858556 931309883 717703364 907445484 36917776 775390940 390002481
606044854 699630475 802812806 784114729 178764582 466982840 627189752 846303198 799787527 40906654
169317151 670572933 401594744 244052824 522787806 339337380 460092192 658592321 381623201 52222517
171651812 606746193 130356656 727839336 56413613 276842136 920613238 761439573 887213999 804012294
300931483 502049891 726791269 838345071 532297807 706214535 571122223 393764422 66386446 576490213
726064419 366149175 825909924 864503851 563375075 39841924 267378922 997875521 706080272 817358607
215332899 725947321 539343260 24735755 839333112 743751513 753885078 387357612 920399438 157050916
2361811 228787485 104145575 663351162 272245176 890715740 191324204 165693974 222510338 292761046
504365667 238088188 231935031 178415706 595269879 205499054 601558037 40241301 693742743 273357565
812068260 766446983 582387519 372390764 216998557 752830915 81608247 521926853 398807263 663814665
317165721 827826922 351235402 466367688 595440598 640901285 199108163 191091556 505830286 322891917
403815718 241351945 885774637 228173326 734832127 13768739 779397714 839889916 798939770 220270953
934061975 973069964 644862883 504004852 747434619 336127498 545143606 416123877 550874921 929492621
68544423 13384766 263084058 34276398 297617716 920454870 237162858 737082450 209061785 24412939
608097017 779861871 894068799 525496680 872680074 709139365 751709838 545765355 872717712 273305652
860407022 776339176 53339854 676272018 343407876 948741810 647504594 711033272 289658160 691885595
622155433 102368234 683912810 446351749 727715289 704094125 382557246 184023562 978865271 686593293
370345873 686989275 315058589 11652494 874228952 972028286 2764246 353894148 479332687 226560120
798647422 677697989 566493473 707558983 512504463 428313941 23660503 439060901 169777882 389788254
839294529 38291770 800641787 868321201 783183112 367145651 740016756 149610740 549995057 699252581
650414365 253996012 799241446 883021569 23840850 894730594 871564914 580808319 585376766 680299334
480564968 550313990 589507347 761035276 869824484 618163008 230065629 79911199 432449533 240356304
734743786 684004544 647596617 870268618 889321162 362289958 355535939 759799602 717279786 900100882
136877530 767194149 42625944 840333060 941009383 504828556 248676255 848400657 164639420 41543907
35396651 685471990 439422616 427286483 102130232 691766730 480150805 626370340 703676431 576303478
794954885 269234527 325124321 608580471 499844402 30517620 41714957 688973705 126715184 8350359
134946687 23131860 840630556 779444666 434568919 781052233 601322442 729747332 899002715 823648527
331136840 665564824 289341354 554378412 285384586 788335817 208970098 14188905 619250528 217156694
542423411 300732169 441060609 513670545 727941818 654192277 56558478 674597154 284587861 657908108
290897996 584636650 81992910 730878705 557359692 771172910 963610354 727081848 950883747 984431781
106239528 901201864 556396793 77403381 577250820 920433192 920939725 963214230 928883260 757885413
758326961 40677855 210002635 465184843 16776019 296356735 116562881 311182309 566872840 663663585
395020885 482869587 201758827 348190902 82656636 148352715 607025604 353168781 724458356 30348956
824321108 848371420 612781205 473755603 803307920 750470299 664033656 873263475 235003177 386653619
97276968 265048683 156226944 9651869 418638112 490687205 590079861 934392913 149711300 676145736
384986000 592607594 944080820 807715167 109445723 625907469 573085691 915513352 134525387 689352699
19905849 36809818 581299221 400750246 972024344 345922297 959619444 505252806 247648659 962058370
415743110 276282896 418606771 240254956 140649389 442653473 108011998 337931254 834384866 270097555
516697539 44792937 383460173 155290275 750315229 492928308 730988351 382420452 686704253 296136432
288292497 152052581 95028813 624332280 465981877 897972485 269143212 479338737 108968867 312001221
228407564 926109855 968651848 227818647 141179885 729698636 766116447 461569884 580578610 431829473
572403919 219802869 262424738 726361961 571257902 545478838 240759712 365138579 992832177 189328543
30030213 144319089 487632838 861491255 300788504 532992293 882864314 83706972 579269460 539496172
618528809 415676106 530734608 762905055 213896499 750830944 925128660 263243318 468432991 42619188
97934206 249844235 701461785 46964770 318654016 585222491 185020527 914358738 563793252 754372543
301172893 147181060 800275220 418307070 104117726 746925695 768564973 423013525 64263753 977307878
503743792 160904162 773976178 945253059 285327728 813750752 46237263 701808792 955235943 962718472
594047059 358372741 914997078 734891076 479208441 463626481 727424960 251841104 269387190 900983289
157519636 249131325 436403190 660417840 556055717 783509786 880380989 385756453 20187585 348118579
881556102 842316280 960077437 407230834 608986190 863455433 475703694 753130413 690079308 96697703
265097887 121540875 740443342 981137719 249628284 879464940 960581734 793085127 472394528 733811013
238455028 126148678 180412191 30047090 639826436 659428886 938891781 48043949 363120143 773902773
914613741 270109527 779677200 136554525 501971771 460044765 913904076 981469813 958685671 614663979
423028187 530452525 614646760 677404369 27802374 524149962 427255129 175357919 624611931 370977356
623522305 41085888 839110179 446523392 444088263 343957509 838982044 739435742 545503663 32307762
497107935 446366679 986265775 75578206 855370240 549602006 767736989 484365921 912423338 61042903
715298714 914210128 441385109 247276254 860889256 26752276 858797098 577945819 500542797 349246514
963296961 104047148 868787381 276500796 486494876 692683688 165974665 916297486 804236511 59627272
948481063 696496219 389523687 473149612 207185771 159460949 409578172 506009630 141854525 220956531
372294557 183829028 317685634 426531117 177840100 910573559 198919212 598601075 287154632 554246241
490468836 145094280 840944682 885195644 663528331 781514829 485039701 720551763 948657671 443369152
83344646 920514613 6601677 457055175 729201988 667861226 786244728 244135759 587669133 829524647
599496940 358388456 314135196 277516632 608715018 230562970 351942745 322788907 127696820 42715358
76623289 903331711 213368960 349600071 341652522 221223138 94393440 75271033 327116216 900587865
242235891 124486451 301095313 773058759 46722522 359869003 947065257 421962388 871181056 234670665
189981676 291977470 160264603 88971176 711649585 512680775 667007215 596523713 429946892 536902884
73170177 881715165 120341190 773854027 273619751 883080595 501449123 316548738 360010856 773894365
246302552 837446709 235625576 52659632 181465779 432084028 95814819 56075015 271430943 802479006
426544990 747156761 390333860 904707133 982452095 466403380 34985341 128531662 555064982 330354000
721856910 865679726 625748127 652675423 965302086 192945184 844108953 885486545 54640051 612907654
17499222 543515813 405592650 771576456 955423579 996486348 570495702 39733306 311698683 348502077
229535317 990595384 511707474 420597487 164008063 52727956 631809411 409032414 448160321 360036995
427354162 804331636 762988725 187448577 399175953 417081749 79811387 551266304 548474779 221553731
995417927 780794806 177508200 47526936 716769399 460097187 161415802 268972602 463547795 430342514
712736549 277928416 310970784 439032786 139705871 505357979 610158851 536860064 221932301 578466262
869204449 682621981 472267701 116536720 226040604 287132784 428778693 53890896 290358860 442025293
665605819 202877718 157851582 254958973 552664397 484432258 131102545 205148931 547025684 735868532
336210141 877663796 36828808 854044139 893239289 241217014 436403161 589322916 490692771 440885338
881539744 313407218 757041493 900513736 121340249 873074392 3935327 967746204 343499657 387377709
956347036 509967260 127006660 931842906 667504379 516158957 426618786 475439070 864132519 845665109
91011977 287936550 739120936 77179579 149086531 768006508 531938676 40265188 641936766 108062208
989343463 809736447 926544257 577238059 673520779 216678444 110965040 554914135 789657626 691947683
474282765 977854123 550470183 599323669 237575263 733384606 835037776 810730041 951336006 229058875
174265834 34112341 391662479 826465044 481133186 718562907 117510728 244058475 439436218 752785348
241469591 854756801 592545841 659255925 92929971 412816107 822358755 233572637 654794026 419413799
163299518 444242428 735798501 908424893 778009333 450438582 617535186 682990440 924715853 363365970
342134871 677540556 814003594 988730000 695567942 496002621 592312272 651612229 329449355 410089577
115694613 777033676 889258356 674436675 728758350 355214751 768487676 254452471 564595197 280781596
344232697 757167098 20888317 252332042 425443185 603211592 74244670 654336031 697219867 863699572
781449753 543565289 704795947 949951728 351895964 19564954 679147253 885652281 637066137 306799154
120848273 334229946 255658049 616031752 870734803 812684596 137234637 825311109 902769014 17861462
690072485 651073192 7677399 894661553 582245141 824225960 603626631 996668760 152011505 248212329
230743900 470074481 783826105 179998821 27910808 725747114 259829193 54266451 94860941 364294325
911542240 645422768 183472394 851600557 984428553 596923122 399824981 886194302 101935131 219643627
843171890 638584508 513940321 29621797 859401937 54573195 455871437 705198416 551228612 725510432
831346008 559108475 629565261 774436058 97448931 593210777 613436820 112809006 92376964 464194462
746118136 189152911 355578401 712999459 313006341 913618479 178469048 563064746 454732996 47401922
438189874 297924581 935511601 147975370 166330539 61392304 534009317 543399989 462735170 131131935
956053155 546418072 526924861 458311244 775327026 15054909 706251731 223149054 442748923 153379810
191075409 479319587 875788821 974312620 299440124 570770129 549716453 397454747 981782806 270911277
175942632 531014557 445155422 637938760 93095527 266605880 725676287 752859037 659799552 122504293
106568035 494857370 458781295 965537514 570742993 431018682 95718353 62312848 408138139 791380248
593230217 328851549 500284564 871276709 62375560 205598844 130707829 140305737 824965944 933476075
501722181 3822846 117172828 717056192 477757534 737578598 757004419 688076898 628591271 25877140
3213215 905885312 761593130 144063992 13736643 131446750 764296092 835395939 602857721 154530028
473043061 554917420 396498010 291239928 275666527 543930904 424453429 91203209 54978371 424875485
539447323 733801410 369937262 185632978 459306992 714662311 853475724 711200541 326343710 119303923
913180757 501510349 880977191 915745449 410284453 229748369 407333141 473538949 539584699 663309265
291626190 421974890 421438120 12245765 472885549 995174465 84570819 852038033 995881352 850570854
422112636 21819030 131865472 885242456 539770114 703692230 34903790 429328975 446656445 299835717
460067616 872807973 836746552 984928170 973218051 154574037 236505274 656488627 278200984 410466332
802060867 559847950 150997229 543956061 742960675 392452940 714905224 318477580 131952124 818559695
787638909 740240287 564769139 865326636 817940538 688608003 672892146 43848077 579392508 953325644
425217712 535414760 930808478 220615592 616756554 889975078 979316672 995711888 31485870 769671271
82062684 897150318 326483230 381367070 598732866 277487026 204285969 93792433 431722110 304598127
749104723 457978553 388579189 241596747 834790642 268629658 219207320 30831261 258267490 271945761
760238576 964726012 259682431 510992990 903878773 369110152 937654763 9245766 71763043 872423011
708678230 646405091 43336375 76888844 78903279 440550940 898124185 446159791 646491389 218937830
761329697 967714375 733996016 399023978 13752986 533591932 197125720 717135968 189611294 488971630
635300465 214932089 907178535 246883153 916072361 303128074 215130081 153571500 309721980 492226043
745844250 74321434 115144481 336319679 916869040 801313087 377669447 594725719 883451627 685493181
763110329 819712815 460391415 171226049 299970050 604540162 929947211 781631292 510827412 850955697
725311084 412029475 739547997 60247451 880163513 23169076 841667790 106498272 456121728 810787586
400671402 592094415 424960285 30580666 666616029 230311417 298798391 56501694 155748654 99052974
906543759 551559354 426863156 280884424 436169216 460362324 789783587 606968434 498902770 278963578
44239544 484029760 100205982 964831585 720004819 246165482 569369760 720158736 245946198 538388937
984969032 562699143 610741362 560896406 495287513 594709584 416131651 149429407 38788572 3897889
10835424 275439228 73436912 630273601 601907889 725663526 881687662 355394004 237517866 624316595
682039811 969967541 677711720 130014682 812552888 39314429 353485720 42989545 34835751 150457000
132014284 980684923 34334033 411833398 441556963 645189512 242424661 397639250 307439379 603178066
176737932 516867096 748676519 720813118 71632679 798385019 306178090 689810631 822078278 810990565
575195088 381372661 120038475 357142076 562291925 362502333 485191256 534163762 99029579 148453283
232014235 410079482 711291866 963092325 782390060 596338008 707281344 262220605 365547473 495988714
510645308 30315641 834269 69249873 4919108 487234286 281870196 254031067 611226676 80708073
253946796 136181382 913687085 944219523 42974831 756930627 851356632 304541872 457528023 859784032
821664684 144481328 723599974 42180809 398129441 698061097 119721225 707887057 677032629 60313751
623742142 328599026 320531874 937403953 560233003 719702585 405874985 387073139 255434539 307998105
844549287 781588465 530043877 163400215 850917309 421695835 18571452 344631542 617907818 98851299
745878861 540410271 127815852 276662174 971291124 372457452 344244947 344705514 955137977 284635208
93104986 597389072 672632250 876901549 386446186 38021402 694704259 676874878 130252426 233236038
484837777 506551978 266504224 859901816 955724854 16533849 241118583 721627016 479321346 355240662
499061514 614023029 838144353 954831657 208371036 823867343 996810136 594592336 281428733 843348813
724875350 21851319 852513323 175357465 461868843 731895351 412553605 50673068 995545655 260928270
581571331 24140626 493884040 205563350 857915671 922700632 94885217 579137017 139093599 823573600
568092710 745801260 667875067 919841750 861073838 776829762 253275265 596721160 480734936 299039451
608648861 994468171 758073245 737671964 149198532 490682891 371379397 963751388 161732981 768577949
714573375 81921881 51480587 870778194 194082005 864321392 526811906 403290693 803990776 774131968
882635493 816516920 19433299 649716535 579421189 481387499 485836554 245720390 353810389 596629319
598282669 208519357 640618335 100309144 799487301 883357072 685842042 801462004 816232055 332296180
363204394 747135657 508351322 733868722 437845561 283274507 370359597 334029461 850356171 418506029
814784897 857260537 534446886 544406829 673845011 836408312 569815848 694469835 846893704 12654089
931153232 183370067 468089992 98222102 224718684 467408688 781283010 661407624 493598773 793766910
281299083 792222921 223392400 664026225 859284693 525789962 323237189 609151523 157680916 745304953
350559081 291113837 81481488 723837130 1826508 722582620 290114050 488101820 606495471 715789419
294753844 691709503 486742739 982966125 868695539 264292007 574847041 403293187 257701892 710584145
120638023 794848734 594790939 394643669 531618475 273687515 833361749 885910246 457716908 997415923
204288648 770073140 922595091 844659874 967371029 838710887 989787579 357327656 275365990 599368077
112786352 560350196 162932366 434951834 247521763 404773400 871392537 250197222 178652277 723656209
158208496 334919365 686727410 36484750 358569364 912504893 291168695 16709962 455123466 350864789
694271044 505039077 871549231 849706665 87692817 487399802 670297207 800719912 157558888 424268290
871550049 505516898 525251651 33206481 337086149 289692827 183314926 725018927 3591148 402807640
824763874 57536449 734259069 285187730 593185719 356079447 687631842 9150374 280723949 872728487
198394590 153515427 698040419 268419737 434009727 179696041 509044630 798360295 796054700 489337069
297696286 684932879 774599175 922429119 48835020 200126095 394320824 423148555 269509986 189169427
213904423 953848052 694551953 773898549 454600109 250753805 613829732 243328026 174925878 545947379
482736365 785293324 637121883 609162098 130146522 402489839 219578269 786779718 723736594 205408125
554092970 265182730 570867420 148015488 283648287 267575438 292491269 692588400 398318530 715001955
896757166 381098891 71873527 483700016 647508983 268615503 178481710 622846250 116126419 749143215
414149829 405075427 838692888 837685816 374578753 726180970 108077752 798926244 247602918 471665618
843181949 976721952 569996354 342212080 565210358 37847492 810202543 335907162 863107939 247421632
804245777 184751866 930056099 334343209 885417859 915261893 676951287 517798526 497835993 32078571
558453613 577991115 862981678 668090136 746465906 576203737 238014160 873239014 574039493 52761533
774011217 959818316 248236594 166323694 412969615 942555518 93096345 661523552 759893283 975507060
498794504 647859454 930505748 109467296 450688507 242810554 527309327 383161396 651590099 769738566
536787915 383868308 134830228 476309203 352367240 181010744 303925900 959983981 778241555 943052262
151441566 790865614 334799731 194581265 727202989 969491820 537831938 705068847 352073924 36733564
718722435 104571329 91516479 447702179 868752474 423631452 419203923 912675656 768854522 536547117
471611051 914615429 257470823 303681744 594649234 633773673 700905581 8752554 64444901 606455811
428828054 434320520 232245221 151225045 738956643 49941975 816313602 917136072 305082890 960378114
177821038 804109413 445713428 539424630 55235603 87136185 752951891 555892915 412246050 616144879
447911792 730773365 764121293 97704054 780046071 209267555 726185817 269330555 735336561 420069102
160756282 344610749 318394630 915107653 271472581 286639078 968896589 347334067 555174402 401742274
872541157 503371285 209743889 187290256 202210299 227734092 270260285 663019066 903795414 257170625
322804535 653793899 659518708 924781007 44335297 430174858 20300320 110985122 346861865 194136694
983661497 471046919 779455120 708847606 83579572 311698883 680268684 457207234 831840453 550206912
191189794 300459599 284384693 946526744 964088053 638258559 960760657 261048251 741698347 976176427
692801883 589769223 281113647 802922094 393639292 287502462 456694329 745354711 341446925 476664014
561212630 75118575 331237640 657814367 196813282 612898386 373761922 239138999 250376415 920365515
339741398 799023217 736941412 21554168 233727139 299023183 630912931 179514222 149134936 743617990
557771666 844594535 566978293 529490933 244460655 769446819 90184546 49118610 332153464 304420970
376247124 690389501 326670004 16108835 322480531 740021877 774691758 124224836 216241893 768677685
770426787 102560798 669596142 471631856 840518018 805024040 690785709 292111528 280948110 676159663
767384911 95699611 566464453 598048574 327190302 885776714 913429776 368343939 152323905 554343662
229374665 345739875 577225920 332533765 241799037 678350390 724682439 301274746 631962676 119297237
198492019 564925939 53409494 502799675 423618140 140884949 896014415 345023190 619785255 69119795
680763347 836982721 352777902 516965099 347802094 364241876 664473881 392167221 482932607 64038383
741039670 76867608 791184251 702967446 98909586 707967189 379543515 456673837 128885160 789297003
930282618 717802886 114792248 847134778 844178913 407681913 437184688 277613814 370050700 947873374
21394733 128264597 605836980 418019123 152288689 252087566 632346599 368697648 148544849 243883537
660037582 325155949 293093187 951376330 43918788 243492913 688681185 899644888 102515884 645673934
164200934 776742183 108847377 711480212 940655344 489085606 293352957 569859351 642908886 327547327
980793784 421498829 267070842 321135917 748001957 365786934 543723071 796901847 6464727 774921486
505506112 446892539 967668939 685874247 845397558 14291511 912791352 279617028 426414947 859247587
924650998 749632239 807921098 826142759 533203602 708014707 401178315 450550643 164892681 968741727
201059033 705052013 693598049 7445034 72971876 800614922 286215495 76282415 194245569 643029554
588524688 956336521 2909995 958483255 914800344 400748112 161565516 468328467 305005359 803852662
970415395 530193928 675993562 243282905 466091764 548029664 504462038 956425831 858326276 817518568
337054554 557929756 483383451 611897575 411226216 45223476 732264279 742586979 503692552 409603735
182332551 78628993 1626559 142612571 151495100 31677497 673404819 468342924 996165824 632619113
7229663 305513799 89225978 868855569 991552510 968876871 670865815 479845921 364750095 135879345
238542449 376258069 466610990 653121589 567922940 625586304 393068038 46481952 854637091 782208545
27345307 165178873 128343351 969383100 381580743 770336530 887105805 647021935 359091753 650453081
741779959 138599973 376842518 988272188 755655608 299351246 314866395 473369611 682038964 148720901
238511217 766805651 527710555 648888753 770805713 734527709 185569560 29317953 406684999 488411662
45036805 413147894 628988952 750615200 468385983 186449982 598481745 608381120 401943021 123557867
251867481 533001369 205361015 855349589 802287824 433930578 263867138 877816582 515468508 705107358
870787343 779400851 806627276 478300147 294257299 144972408 336490687 327809376 261003023 340654413
529137852 612048907 942803843 778935611 639544026 191880148 119841032 687072882 393748952 776793536
353988696 619587485 574430841 664558710 512991640 131600451 481460641 59964851 222269976 309176148
994037778 995931255 781624247 306667884 126001599 792944105 123546867 235861858 644380238 368923112
140704140 38037384 704393583 924918046 200481008 44248733 764657988 290499870 704420521 757555238
924172709 844659196 462954006 265055613 118796018 506800140 333122806 979229241 15357099 944519318
75567673 664533392 221580222 333833950 743033980 111227091 242007726 947325150 611165140 231077785
854914313 66412031 368742196 600200823 245030921 593470933 550003385 223075714 51576091 375587078
167567871 385086369 540594 79214812 710817793 445180766 231510683 969577358 827907266 720679440
297806459 413011162 683381959 582466602 112042151 750926028 343245587 321986512 391084444 123286431
13997816 837937444 208528412 579864733 582555064 182784919 698127213 393512909 228838254 209360924
27235241 382756044 955392844 693646738 686665316 723553137 398647014 66582121 380614112 134930023
230618764 241425768 269891492 863153925 920583992 580556570 597854494 609605213 593986818 786795224
838726052 453422582 773332909 399153534 969522470 992650018 307835273 12380569 997014828 834728369
281025966 167147614 785339311 94499519 426697332 942582683 165211613 273241023 793563483 34743942
988942732 562385456 917189929 504103144 943425784 710820521 375219678 588464314 334779338 575802651
402054707 771727687 109582395 477870413 760528179 739706245 675321353 193067037 835663007 270065942
363982494 295630651 632919177 786763940 55027222 952093012 320222862 64097190 363777572 445544260
52722241 229378417 479676271 95936508 873188092 565668550 381367212 325961694 493554731 928128560
788653607 343174112 663643765 346090414 157682473 661004209 795458897 860631479 863208533 939356052
865028006 928551070 591094026 457019098 842006761 219228151 536791628 489353502 56232993 380821532
152954864 280831207 699295200 346283144 557426349 615769566 55214155 497392259 324742447 996664569
93024508 546769862 281778391 514070231 731261824 413488065 10803033 148300027 551094060 757936314
651368344 197037915 449388339 874796739 601798445 906659091 881437323 862252897 270769010 434856275
609171501 990941868 27843452 116000777 707671561 278114653 742131705 638319836 273050149 267822885
380434601 298410179 332064646 895954163 567560127 226825116 70487810 461223183 83746887 729910880
330096980 504082140 281547330 388448747 53912456 397209966 12751793 324347322 746239995 510882465
272280393 730973484 689491924 439646953 955259567 502265327 689580485 919431430 594261808 759067852
251436065 649265992 210537308 739891071 504515558 920436461 747837611 787883227 722232867 669194368
458770020 182359298 34144362 637736013 801230430 568405776 119477541 644671206 308635506 735739571
192175596 959876343 231903194 585284143 712766754 740764839 682451037 786257185 554810319 920718390
811593249 68522450 696289740 925986287 503458745 694698416 802078911 706548358 746840818 829357838
839293677 838817 152735966 205059096 801703521 568177662 473008669 434208111 912537397 671081273
620210274 154056900 442639769 411596128 40116964 393161674 779277315 936864021 418400301 567390856
596197328 55407907 214427883 272093399 614636515 933979884 517907732 240972976 914888756 121092624
85011643 991513182 508775324 781760649 927361208 724741894 940988576 379770992 893874177 750597537
780189315 613385456 885621799 732779501 836141270 115655134 810299113 351161911 90002833 536061873
570800684 758009161 523595888 328987889 934645258 59950445 533193285 856318053 142042458 751549419
568426490 855831964 749515520 914417945 223450179 237553312 436616683 302160605 802588650 683250971
589563360 59685674 636552045 519888394 430389957 120820090 643196910 897009739 647531092 531523232
676915375 238030767 432465719 77559909 175616258 834823463 649764112 255304108 739562925 489364151
326110040 991760106 31815946 246224562 87815008 906914787 455788974 77534233 32318451 31105279
781398269 332602004 507102873 668344361 705730168 915069939 261556629 343975707 847555084 707112699
952597219 311482237 722517902 900624772 102377750 509294831 802438135 129824183 352591748 206183641
621022767 171862612 538599610 484037895 884962783 481817821 304930472 25415386 986264983 953831984
925493409 368684621 226511588 585276318 161821330 58510787 764031616 346445360 487355974 81817443
410422174 862595103 38878262 328021036 682009092 353478908 798394720 914199110 685272388 44593367
350434549 657849233 670416470 939809329 687230960 135538205 34269161 705987000 615166488 254972466
504890096 754808360 577249791 20829213 37290538 372192446 240338668 247828834 832576778 880858593
537253563 788224565 548893041 969219059 449862897 395531996 934603155 784038909 751245348 976039393
520760116 22280845 997481300 665530354 534629939 880021833 842118347 607396546 391728436 111202645
587008356 730226378 59723444 944392701 749247929 210595037 568604320 936541651 227520627 827154830
815617244 932345535 401775672 360595702 502970462 902406820 825336224 907444907 522682653 597284400
512581191 759859929 404375873 260514044 436312459 659768167 656541706 460224112 322664096 877607721
665098312 131045274 751489438 520375907 128137614 450093284 300433011 249600703 369952244 141504031
465205883 209852339 156330443 99066932 815733954 854520706 744569848 496794066 444432738 666298609
513257335 405205868 581509531 417948258 818273926 285101722 662065242 313481522 940938428 688783428
992461467 149862682 986188685 456737558 311029145 910692752 710695248 417051791 758014641 161866158
146136632 366756187 806665525 780192896 774308833 185005049 627117050 466154667 739883953 687077927
570864468 456351254 373175475 651676855 873867484 775384774 274051836 78000854 678663037 906931389
663927566 942453674 825227861 388471156 857630312 390832642 291159363 947055272 913614605 197188627
445981366 480791432 786246632 566892396 261061619 917109264 938489746 834205300 418337257 113596108
98722854 308916816 968920524 366232346 578974486 532956730 523969321 63964987 346720652 614657486
664114411 42422687 175215768 186228501 669889414 752390213 426530623 817622404 125378241 556240910
29133544 75752390 724750054 467133077 564316588 302580665 292823087 418916361 70899346 40821988
238612048 718883037 691510692 456462083 455617818 933292054 365794785 733006281 317066118 268215189
8536995 595420817 606233723 875523480 623900801 699950753 19205459 268970264 311489537 3705649
677814291 307595152 288506608 444989094 8333867 533183545 43874092 876364412 493609262 135194633
596308810 386807155 378026488 849035860 24618739 835474809 462824546 208100421 899208425 486593605
725944060 812739215 372209115 10389051 481904328 701156059 572705234 924011475 613179485 557844618
626960332 89356759 242800331 578996299 338470215 811694726 377694179 539031290 453361211 778990247
75519138 691132997 202167627 686153128 619971982 44177362 477114997 978705911 552596442 188657663
19478217 402654409 846177122 673834695 219013925 465412806 297758293 894503582 304365305 813611559
213241483 712049635 732433378 630489479 668671511 585535141 399650430 615800868 215799701 548521899
407061789 631827868 897686945 59747489 186369906 226784513 453230682 569019028 555892837 202460144
901016600 512545579 777779432 587062627 35720997 868323543 654409925 415159195 509876655 911369729
528592225 647194712 946602929 3718749 735836619 929255090 929078303 122353275 715974745 422451158
349893520 866913781 915678032 489691559 5615328 387358138 463266181 861680644 486087878 598377884
948799848 725073618 818186462 674002637 341229399 175678162 878122361 772542375 271309592 599558635
898112590 699267058 904241512 500461951 707639753 161303848 58195407 336472304 389387649 818412711
625035136 662303252 945608214 341553121 388712483 337283363 8171610 897589363 229670670 362114111
307564133 733811838 783969632 480874664 6072540 236584202 557065779 609030095 499640503 754227694
801940734 92796611 579929410 112948397 548661180 819953597 276705797 932666169 900670104 231373167
733079563 229734882 348139486 155387031 611966833 159092510 806718245 796522110 26562988 974999673
671251065 281876956 21732105 603405101 120521070 72756390 9523214 373161485 337167365 561917223
749140226 177891909 326791226 325040332 830193493 361858085 283540895 90445547 103173060 956435411
624240428 707044951 103712493 28878967 918974682 676192142 806697376 395460837 22399816 218027476
979959918 893867641 877379147 53269540 933734263 678025540 876559943 751590942 796587741 428982458
194275770 305684394 468637966 128984562 405961554 481379599 550750049 831525623 32913606 150830028
715460861 385216943 991653122 250554032 164613588 563228137 705292581 274834945 905322457 398361772
362027421 245394320 768870706 561181951 266517476 634643101 618600883 751808830 628358098 373908359
297126176 963560683 179184765 370360752 622839427 318134418 831468632 583218195 251438103 862798669
558256945 920725017 531129501 558886224 445069216 455892786 909513887 777457153 964773738 3368109
881890798 908079552 382727195 418327660 201506327 871724847 970800170 969878528 243326283 287782497
778340554 344496381 789746602 613358250 76773913 197248632 694573058 505237084 961741170 547026693
45309563 167374431 809919341 781549429 838648488 973118553 408128004 201762003 684972532 29971449
454306495 831536881 954488871 321127760 321531345 732262272 633344367 939411254 192896963 673646544
879847271 737128017 735921930 684071112 665956567 380947 494658912 856495198 785467940 768090171
386330363 698621338 242400870 86523855 339749134 828324271 519897066 303084181 356671722 277376238
604910751 208756521 119144367 359124475 483107591 26835587 37192237 517817852 381842904 710976629
774214730 969474519 131424309 636413075 155370893 944823406 296591498 87441616 768912666 833426575
943316238 276881600 338688932 513224330 718203022 52746942 16913761 969293145 257473954 220065481
516459156 638078311 296715884 870289286 707291449 229366893 743313128 21397300 841792971 503211653
583139672 634886511 589027592 430440036 376194196 774489496 679076186 674190756 643601979 962771125
16352751 446045886 995288789 663958690 102728974 955431427 346211166 655115149 877647699 182829723
345242587 884882198 749818010 962170457 435076644 844188135 504332143 205691376 262587173 779411266
313499143 402497926 43884777 99809927 960765847 779317502 80388400 547426756 907045613 620716233
656752013 296415643 730879413 55848579 732242850 120788751 462415467 551053980 854743702 95820399
749698764 529013544 134723169 82749569 552980534 418179749 820320484 998421764 712965588 317668928
220295217 291507455 132372581 163407609 881707808 352372305 101818427 569155405 912823423 130516220
440697247 695478919 544315081 488789119 988127201 881873260 589573520 265386716 408397732 164205375
444015772 407881652 636125675 346872752 39471277 734899118 947390621 299972913 949063313 176192555
897522828 319861613 484404795 226199029 497473467 75645011 823930428 465447158 156570877 955466344
611239247 754920998 4271021 141138383 353844723 436453614 687170945 795893705 57966165 645589581
761914205 221958820 121997975 778400248 984660750 547414570 649688165 669495287 546013638 125803505
285928658 408025292 326686776 423506507 795673287 36935620 95967720 424138176 106186321 800171228
300568172 911757057 405269613 243170080 474204145 249204667 575103932 265048466 510565360 487321968
96785546 559456940 296595631 758444494 220355941 857639367 173544541 865398279 511057844 580587680
513617714 973804700 41571544 484257475 602081707 570839088 808117741 95998331 82207135 150907263
102915538 167617955 83174715 310649936 477369788 226595052 655671718 141839428 725038890 353675044
295113352 843680248 115664132 194603948 178297519 740641259 421377537 972287560 301397360 540060596
95851106 687681157 416851519 438433343 48296428 785019195 816920894 434239493 522046038 313203948
683346859 922583490 557766192 105837144 866925222 544372166 994368531 422219825 140979054 788747947
849574435 441076852 19862195 331736033 932605044 707206260 754669998 896241768 310726916 563600527
497839468 769579909 429850019 238950300 557776504 633729409 565586089 447312766 253570298 602962776
845938678 684520085 58221080 230299500 955935986 954838469 903625580 831870333 222170145 122342546
312095391 913416044 896587078 506969589 992347938 161741927 192689203 29099650 948866339 771981874
271078069 229681551 657929201 271597214 838362005 742548568 408772955 735491484 201843486 945697659
736029579 733746170 33683097 307322192 603338495 535491969 422792143 893645652 483391180 56434768
281437855 52022275 918043116 32824174 609118775 938337561 463340630 189079603 307982745 942581812
464284543 902596962 578227939 956700694 135343590 733477202 913332408 243378079 319774763 915110444
461767821 360955639 953793243 826035638 324739122 606084835 5591354 60860481 133478986 1315783
300608750 666500326 266499001 222602381 201415666 990884970 903456261 55680130 301437804 215963
125087525 744005683 730944406 684627461 921479026 8811054 145486303 796858808 443882462 24580492
72928334 434865059 916939762 965430434 915917159 800854082 367409082 743739920 626534590 180782166
321529679 699855761 345273441 582696492 88621543 817153793 310313377 721385570 992569247 970828234
55141168 72499921 228990018 650814584 73414639 204735532 251360717 48924576 780688976 968336974
337749515 267318791 723121018 249973917 241998157 487038134 330313108 1117827 274174993 714525895
204694177 18437206 578030407 648885053 305765123 38983432 539937452 983882090 125239346 910035914
722240796 265103409 129339958 422096572 550947102 944626742 851023299 380521293 221276652 655377359
869508501 617977407 7562763 484354289 821309843 665869035 158780587 920599960 43851100 660964604
418219625 150995608 253810460 665691956 929657899 281279765 169872912 622995766 435889641 412639259
551282429 827288425 197298561 8356367 902821024 86707841 625759442 971956575 274932640 521377215
694134830 479519917 545500060 337329793 213999808 152323417 899966344 958894890 371817730 385990402
458468385 410273182 852253590 937825909 760491782 149244067 594032955 29165579 180240008 900946555
273744684 100825791 127877893 469425912 597236353 750740433 227676059 639761413 564501921 209918721
562765328 557349054 345668609 472069942 428535119 366203508 143582488 256209699 240215948 89015427
277171352 746088199 280203256 928063674 414419483 23480228 545643340 594620632 223211356 947154947
979650452 535803163 199825311 662891725 505965887 427744139 880277455 135887839 477385911 921523171
555505894 132752505 783184289 618185774 723735358 109676756 207538664 480499106 938219029 939816072
573966440 168148927 492066408 257550311 700001505 843569965 533910720 430119401 335371775 483087447
567212928 229104162 179230637 783580502 212285360 953184032 472472254 256084402 235054703 800858719
115201999 696792402 2543007 590688790 646125848 865647691 648946197 142234460 333458113 866315491
515298623 442106745 454494541 389558641 651773739 732573554 327274124 960927488 866693953 374195741
191388222 576113262 902036354 794084519 858368082 864986803 574770573 969585407 708018507 114023006
559132291 7512928 263191019 367367126 842638293 428082659 25358881 929953266 780932661 183387872
975251507 888028544 327006435 668944284 470225301 58617241 883808779 185013841 606006323 778136819
410510978 124451268 439309773 591230528 678772460 798484644 358906039 470602926 350975299 767125790
415753004 64978062 854800870 284306209 833045947 320807814 393038264 309160156 789763747 802203558
415529243 840406096 413234401 376666867 802935899 788791822 924250173 434152753 798196036 669675526
595499480 167489214 231974034 453841963 463004013 854806010 661758044 374345823 568378640 736426920
634682560 324806684 115423812 853638 330568646 703481575 490780374 859586341 263613331 479205666
137136194 652937858 78093467 479902895 663286294 172448897 63731360 177701096 582607585 298792323
934162803 596197307 36982631 28275443 692462681 124736618 374737658 480243004 130809289 39878837
930889132 343642646 465978003 168448551 120297292 447114569 708911777 876594327 129082320 595973636
609688163 183994806 411502112 351307190 302492908 394073145 243448475 155457397 611640590 388265620
104506076 934053392 284904822 933186217 862209222 382383055 456238 566382615 487048804 762599117
853019040 308736953 882257612 890265552 669871665 348410094 737093222 767982116 281189959 269421070
311499761 17247154 776981803 542328369 22201280 311586522 653589367 539359786 678377593 593891623
436478885 541488593 141457137 694890612 578375032 632095344 319733316 31208366 105197336 512017360
116640798 444381606 557135418 621493155 741597989 898635261 261312585 647715501 967993321 663480448
230264179 211448931 297011392 940243254 789289015 518585324 800781435 394457102 804944756 803824205
279907706 156997865 904246274 659677558 734915214 242939847 862165542 310397429 257964834 835326048
170740693 451244123 396894125 170281474 983642769 272702510 560282703 722014111 675228872 711686324
314926739 554021707 311709773 900949916 152881986 154848319 800038615 283154261 601389491 527977159
722978911 897725773 268491850 175276912 65782882 537803507 585942069 264119797 92776281 58926165
421977285 726936289 834009726 777891240 487622552 798641159 446733397 720313266 797739218 91207480
991701327 514221543 343206788 86338556 834891375 526268260 5226256 810028537 764498718 738106516
40677598 940645989 25678570 584529345 411612544 870098220 172135179 270228905 890868779 830938319
10809545 667957288 893158504 413112422 724517682 214882952 645737835 464770316 796795388 461922372
566515961 375342776 548563930 754891746 360929077 449546629 653559045 21599852 409565457 158003359
10636345 389278530 19910713 114156412 540006139 902814981 181586245 596163418 305683630 158429678
352355692 96820385 168260632 619073777 210803951 466531753 717769519 662928162 512837949 597418044
618442859 814368303 312281963 461174669 655378128 541451239 421081826 272495384 395766584 510300290
449478660 405774085 423425174 402214831 279897164 873404163 329278487 885634508 684286411 572107203
835844218 675293649 683724245 82444023 374999853 956614926 162168137 826031924 50023931 924561721
960781854 433651462 598414462 933041286 538835577 478911313 127298072 635019633 27997410 801458764
80765121 402658682 143973817 395457636 821871778 386205691 117381172 892360459 549294584 621650776
494927244 464955226 4072165 369090953 500264063 250315414 891968152 592704364 28493692 712127317
649527307 327291664 489269537 588448046 96854586 793715791 123711045 59001872 814972586 54310304
121267147 433544559 994289418 907728321 550793772 173908874 797549244 464194302 31797885 148474455
512980338 757810589 360342081 157539446 637264703 661415932 247142819 369388493 80350357 782597911
937040798 49733335 90053704 221647405 329569612 601705766 100491715 419686508 480757634 303026346
271704064 523503226 137276443 876189543 259779097 62126291 325699912 46756912 888932163 420755916
529259013 957912521 90778470 163479581 136352642 212751580 263034645 884451202 772923949 610600439
991323602 982380141 932353402 281645719 862474080 608981701 330900012 917929015 840043559 310480713
765302810 740409489 979497083 883091641 250820821 435956798 77154858 532176701 992134725 396870798
627755986 841430807 405366379 941611604 649954414 526294350 798978906 286326439 556102448 632481242
944313689 249817635 208612362 813112886 281713138 966479260 913124528 717802509 838162496 668541307
296515520 304601180 410433907 294655903 993395206 712517751 123478252 477652883 708759856 531815319
375618100 79035459 49308746 265358135 419683657 319122913 464775418 513504291 229444195 208534958
259284834 107636384 509539770 523837267 55676454 535971392 99977245 629413162 542576146 774629656
205072387 835643529 698401406 668050488 188655023 973053252 867456000 197660317 121951510 317023940
723242225 777548552 195882179 497021800 1174579 780346677 740675131 657530088 112005797 247619299
262651097 917927916 685771832 457442194 920924206 909755248 820826501 495432429 37141322 290703984
515290743 239235470 445899984 227708425 821059299 329421723 734656059 67758324 953765284 11171593
702499024 117443267 451226609 336480727 676933669 477302258 847810387 857719317 352263558 87009205
788809990 169032735 172112936 547232126 552522271 872171680 778858917 68109360 181095548 249087889
152020609 616053022 681618939 335515978 320339349 376779715 617205922 383594515 685253285 817995257
600105765 954423410 675852737 40760268 980353321 494131528 277108898 898789438 119928996 26119010
913489085 865674633 454777896 819697458 50663039 16454511 3049627 885128633 566333812 961025130
611426859 946090039 300642297 735431807 935543292 937234005 44914449 57074064 783754815 271843924
584718796 431300612 242048708 211095062 848898628 853675458 154760522 680746930 382102708 244530960
845824878 876433225 760108001 926469213 606017283 881414806 46542843 607127372 76876037 308777781
605014919 94980987 928749966 503089047 834260796 462423689 859950056 323980314 889498870 173294147
733401910 266437787 52226073 104980169 595516261 278980372 234612756 359592501 321280029 721225480
154776366 701178239 596858520 449970252 823464802 636295062 316045194 258681074 370408624 518597993
833452063 664090451 319590739 21514566 940702357 807915384 319983381 306882701 39004335 629346287
322061029 224248797 548255464 277946228 51572510 748183565 145425916 376391325 265480832 28266893
365733952 854156853 905714170 157561211 349051999 215878653 720135658 107149613 594708626 890983399
485747261 584877042 573218932 586856446 451551626 49718010 528381696 102439930 349228854 141155013
477428745 961278132 180702703 587267283 154564469 104536442 809330031 800669823 98718941 756073970
869237449 224515159 528556272 848002886 855438227 792957776 984762703 726334283 108370886 181249507
572582223 472607904 857730132 605386657 915404365 662440396 655769472 415614088 880798935 379638164
138600327 650308224 705955970 107950811 109168380 529805092 156144144 548213705 974124220 535027358
858589068 678272975 904103771 580162289 813888859 867771978 256121701 103173515 227936004 833945212
3731512 420145931 863640525 858170169 714916351 895903873 96916899 771977326 341026140 800818141
762154433 204923847 268918110 994149655 955995410 252711567 553669347 923022313 119999313 470734357
889868546 682057724 24538001 747921194 77479689 605311357 95515605 586545384 1891008 230658309
514347032 74793545 729669489 600596266 681133045 948779920 185349998 858842608 760280742 167114476
786650375 483267086 77621243 495322047 701264229 270968258 140649962 357029980 751513163 354523341
529502762 291955660 630156143 267948374 271563222 431514872 491624900 4405974 236549047 762290635
293898128 930921331 585762120 93214504 39782463 690166811 711907442 973587303 440823775 792349920
197096689 650301909 315731150 999387647 177435701 441936749 626458700 912542207 942241119 115878547
363534681 3157320 401800370 294592146 69254358 492674754 368409026 241939045 580998169 163515729
198664485 828427449 412296438 625875895 715715749 831456468 778533020 513635952 457374537 149502903
385644768 515569807 675104727 119264472 710925028 59071208 722754314 769066651 352041725 774178262
92496196 575082146 154245615 641314459 595621481 676137164 920699686 627289368 163417961 131358558
492033447 517205474 526631259 318276975 132469662 70632431 874056323 871493473 670818535 535215099
251337766 129100567 870323884 943340058 561892091 480281693 203145604 664482979 173816662 333297327
322281488 92148947 906953309 860705514 776178146 242264167 516728753 677953222 34285410 583392373
210460405 979896816 343403000 597798769 559132369 239395660 957428387 167761021 727633164 896378884
241294819 36151193 89307273 461821140 246596377 452851650 310864641 183322093 620360152 946753186
249940037 74137111 769853788 85834425 436537861 244185755 791125706 134815554 250062508 337571508
609870982 506567302 128488534 223377785 830883466 531309502 41454916 166242735 571305053 923945346
505220268 68872362 484193126 320977267 461805464 839184032 336950835 790127352 230322906 291918585
421951419 173891260 634817548 217459621 625858021 107638294 812760705 718904073 523912366 614858714
159430103 539950150 622980395 691174204 789443909 232012940 639983149 579737314 816252500 757117203
610878210 840215601 297373741 32372850 722527474 420758250 695332025 676195402 487308250 73191215
939163604 212136157 548795408 739841206 440715903 515549040 290798092 167297383 81505250 176213241
225785166 243079920 388669904 511169327 983629752 883472806 631687509 826796708 668699239 904461519
275013596 621283810 284972478 440341510 474927256 897675658 568224217 257392564 158920422 24326386
720623319 357004378 961192825 702330957 673403644 462256759 540522581 708695473 719812833 3965467
722988487 585908124 491064658 378219258 815521091 96134211 892951447 906554681 304548249 990426747
117221238 301918312 831688747 291647798 445153247 370752674 541066450 510916160 555787859 932589375
600448197 369604906 153956588 977725778 346280949 136619162 916707294 19339801 995580719 286652194
977424861 245678417 845258242 674143027 88303907 300022961 170678796 657229178 531840001 73458219
745998869 199627075 452535350 478645609 199396085 825321746 293171344 462981187 343353375 666319984
622939419 615398416 662124949 213812149 525326704 80833484 99222441 381342411 969137114 841301677
580666485 28063083 464922540 255896399 395674287 297735573 404895613 695473960 235824363 651642775
813677468 176493862 53649124 541027455 157036687 570276632 219132126 75470763 838449486 69336136
123414013 180764915 633387280 476103642 654373045 278436637 311160533 730534439 206301440 601895747
337225844 879434934 903344068 757265141 415895691 666219976 160120662 937560166 439453162 565963737
317764080 516509314 68324529 379398684 124399685 375268275 509512918 296831883 707313184 508111383
955927631 793112878 373879127 456480194 10281306 307193921 582966529 615237401 299269342 631267570
123816296 300415100 280615836 714258278 375822918 911672503 805376599 407456204 357498770 962408465
421180603 275500888 902197202 596182942 767792495 368335264 783588157 310728387 337508050 592156125
976006246 290336016 428829283 261837951 713760503 269978779 917440886 945154185 116293616 607506796
881061771 61899096 270143968 233951786 159795368 927583939 601775039 984964554 785259406 459018368
528496311 117728116 60858112 139642023 377149633 990564778 214437536 713776410 640875023 567556393
204168336 658076431 823525098 940755297 517706193 166861429 385230066 685157328 233900268 306156269
428423284 201289699 966062817 247276537 49217324 207096378 271972353 796845629 48570202 679749785
630707170 745795263 747068383 711199574 68626459 866021784 280879685 58347361 694893643 173416622
436524879 176939992 723035647 745751748 340290846 827816133 837751263 907087928 69331394 372046737
951820244 259864437 161713024 172753876 301631802 633063655 535971332 571201725 899188629 482190430
314340373 779466447 686770601 874038306 260814630 640602561 284768032 875369877 334243242 427015426
256311566 649097715 468579853 78578131 58056200 744332142 318379522 474921497 314635006 642533148
608751931 266442205 925040382 98013727 158980475 51380843 359524784 41062417 324154341 380948308
696862196 873170924 772258361 545206848 918693898 834849033 591565375 261151945 423935982 737837938
108002590 7289693 150604325 410985030 81292372 734218932 261196016 861174432 693892695 169191868
886604021 449705818 39766550 174283422 207325975 44273980 905602360 760587195 619249637 561487522
977374870 520316306 967894620 24680440 211304767 172897861 886038482 657099638 719569415 787066724
800072988 507529182 4384737 975171065 163354699 501372951 194787255 73219242 463969740 191854316
182046595 916184335 465423751 854203845 172406644 311531771 459829068 363118040 824115698 872245634
408052951 270266359 208694644 75834583 14850375 58627000 171615148 144001290 993366812 244214129
797288405 140258789 697389445 808876160 182543066 676392603 661959511 701159864 691457394 963027865
399579993 819785083 788516927 293266067 140366850 557383717 944875983 305103319 423080630 957730488
162745053 261722081 746704700 568645000 976591789 688094274 851183084 503417557 778628752 581108871
289603264 128674367 867634267 287610637 722031276 880857853 443213068 880157353 173380479 412693278
203778670 297799813 713747475 54447970 974797841 12463533 899622042 283022655 713407237 133473787
199564228 745886554 719167853 232882806 668976334 821752921 199055044 759544380 378652004 324694257
484297939 972345174 607822976 691361647 992935294 923307577 103632346 750518970 661141999 747881608
59037553 990186284 390262247 169257509 514806892 28669421 819146057 50156153 410252860 106983630
915609332 979930284 942843426 391154508 742554247 620462992 440224819 472667471 421286017 257116566
241151395 333792879 569003587 259500304 203390666 796309874 355733981 949170147 831201807 738510890
213555269 197827694 622378042 457109274 939501536 264236539 730660990 522131302 195904041 753736168
827199650 151964921 632017596 417788307 199800172 168026815 989114188 896426752 914136769 916281160
492527352 408821421 218810638 951016801 887870824 557778081 981342609 949930837 331868158 341510225
456114803 79490834 375771639 629235218 189180622 297027091 629892437 652986426 539123626 365266358
226305107 460102950 896162167 438125530 894357516 406246598 760984259 402358378 62159287 691738761
557479126 640419546 441590721 709064502 243497228 38576633 547447287 856685400 424838014 553206967
564215397 562489248 716800470 229146530 122920557 531565873 612128857 585710895 213927451 969581171
392640463 571248356 306335581 754235461 987691520 540568688 104943340 28724264 777310197 206983792
513322244 875219277 747178562 537730514 93568693 822616759 230035735 755688651 278767902 421991032
596547904 393149948 924879174 412558540 798373580 199417319 857339110 416008848 69208945 943648940
311559368 606533880 642465411 71669290 792390884 474478317 836582865 403604390 994089567 166243343
794478984 978492153 63317418 195068625 191173373 733639343 424402331 963181532 488715175 741463527
759401123 542738924 7441762 277102312 174213126 497250933 163793532 754623846 435830881 396769069
586930351 340608025 460851930 932021765 591337893 908645828 531027580 920758982 4679867 887337932
12004547 696186605 464264308 906399619 486025052 131729122 483645711 874964322 173389914 760550516
652507401 325539946 14018707 937861728 563194595 436602920 231938708 140188983 934152026 695882332
925019480 12129205 673270167 817919842 163256104 709590701 448989467 574395308 927631452 666492040
642637915 567968240 438566148 410292144 394410411 202461935 677790838 599525875 834804971 266803299
86859553 76741166 182302091 535307333 699627495 194262607 888259770 323362196 232270666 821468430
894594895 297219728 232506174 939483149 319481776 583354982 832675244 868951935 440254491 691239679
955209162 835319016 971375682 602617370 65076331 10719930 519278644 909920601 914309508 34379682
390817455 469629218 535332654 486360916 856554735 237565262 584422843 408279753 752218844 925082899
684591296 897284628 478056988 806220048 405582504 724121984 462959277 276768356 163665234 847402980
548576018 157799710 513368887 254555443 491621381 746312464 414931783 115187949 553192544 694793394
113306187 994313907 936084766 961819962 973880162 332278476 953146160 16683863 196961887 956001524
274101551 640170603 542088542 117051250 619723001 419718838 833675381 448143536 159577655 522065714
937444942 922602325 900888229 414730365 441766715 22243239 879181329 506676228 208694869 363933721
987833432 346189051 921791626 108795593 872082249 685947049 900377242 242802517 412383260 519406066
752348444 457203251 445186633 713307318 528786804 388699067 809284959 664245071 312660292 127456584
935662251 703596818 196714580 870213 695194645 46652772 957370935 696960667 452639012 598930886
317753549 254318925 826588578 212965770 770466227 407097130 587855625 328745061 48397237 979978804
240168712 655028714 280445880 402607680 974063264 400022955 959341672 93103398 402043984 767816839
505007661 933810529 430510647 670486136 516713390 305046957 96649897 379671361 253188283 985079136
981482115 598698781 643660901 427631904 720318598 837791130 786212419 443303380 706321733 512768314
382280811 237771966 246520501 354924959 966782163 163945700 371409879 472146302 364789596 411812477
657203579 170348725 533914315 554985143 122064670 476211555 378554287 513194395 654390189 521327826
562277294 990689483 102994740 834125162 919882443 710614869 425385432 70876716 380999881 324599736
588058816 504621234 631121121 315599792 34473066 547635438 170319341 501463929 998198436 681546929
446991021 760776180 684578322 996129847 586504551 52427169 309620346 151909261 781372760 146380604
528945230 340678672 696809801 31469515 779983744 476700777 996997925 398063257 450619085 847092752
505469131 366549113 517942536 254702444 99760644 879248941 236255374 355509500 77521419 832138274
873701479 901193102 169427287 146482547 77928049 75430564 756804970 281556387 752358347 49851242
924141428 620239818 978042896 600073654 97668514 612290105 565758377 636527500 100186418 340476862
612248201 106320934 915364460 443852288 983394741 170178001 515939183 662365818 119180066 936502731
79833985 773995977 424074379 806028898 434872007 972485892 382175364 178349796 105134884 919933725
182323802 233738167 688756620 876917579 284850722 580601291 640970819 319366401 264547864 314317544
985817364 991356631 215367987 445681714 74716832 387472062 625265339 532207764 642774399 494383005
343233499 781952103 233918727 239114742 452036036 788039020 771228860 169550217 417808322 464231090
178608862 684876070 864221509 786265578 220719002 971131847 561569938 882085550 462576413 217893535
666211194 519932761 507415565 886725678 286398503 427582043 689287542 856353997 613435241 904977146
679481526 555130255 497539114 595187962 67845587 816722728 733086941 157634721 653667788 458818249
98498627 415887915 742976717 177100495 702985057 949670259 80438402 789711278 580774365 960938240
611795357 165600896 917245300 703875045 767597509 678461885 644109188 826080393 836195783 632965062
132199413 166131733 892049437 292317526 894761948 299448202 990520432 354546750 275502441 810326842
840965268 131554177 520653339 607712272 957803493 734397575 692677067 207754905 998677293 43067016
657739692 681312325 110746693 108802333 240627486 599053863 426335114 305339001 11872713 939137652
123659765 882257708 727913253 39793229 511618890 155185589 356415357 754816617 600670246 494276445
626238249 971470803 660374458 22000119 227461367 878982297 251364153 975653581 904757038 749358362
263158175 86316483 158858510 848299595 447296022 663412720 984802909 486371706 520658711 311988892
93344245 176976525 184565790 682059497 619612781 205729308 360503877 180207307 242568096 936668594
330670206 238948271 52640040 416059760 21041602 489810116 639987981 802348849 785684558 290582320
876865274 784779697 764319624 703380997 1409161 468771414 565439928 332714497 316021996 663240658
515219543 563301713 99887027 244366958 145592424 97964854 613321934 509445695 566497542 65829465
453383093 376289284 667935746 649631727 42182328 743739459 695124604 65807754 454966538 175384069
230302214 1186912 955722759 604289335 335799739 29243489 872109801 164823529 26010217 157348436
695137295 769284153 223126672 517715800 452549107 70528322 32283286 824168091 583204286 361668574
299336917 596951995 85573570 776889716 361630792 113191331 806198775 35720219 809797460 826290048
278132667 507715089 139714128 266211771 142556001 101927296 2883444 813537324 426813637 29206147
181130665 43523570 312691235 79639118 271229634 808324200 738201447 784040683 653794540 64521786
12619378 280670007 447742807 134389950 849113557 961192972 648262991 928529448 931985232 798461616
607860026 1519011 377099601 470071 773261494 722095575 923894415 805606172 539669571 241218499
997863650 125910281 183460243 491743199 685465825 687603024 436127070 469137463 56882635 398134954
643574608 809879912 534939176 360724538 835827292 886988567 308522268 96031996 854493154 380966476
817555859 805108360 985866387 483770782 918591138 439274192 592330391 769532092 200413311 480096185
146230677 339209173 379067688 880550595 501741091 781960115 938754667 309586947 726437381 963973213
350736364 11597266 772372613 691199631 972714521 343801303 535740541 922045627 967792877 349171636
489436829 931930882 203541724 329035959 397337737 261064341 863920095 431848511 951174158 601666475
919666583 258262089 839423595 55222692 85721722 405737320 30724088 729807608 514259209 767384651
723462095 269664241 452185700 139427099 76962800 86352897 242433072 494334478 554260047 557630954
147735397 676336031 423444136 67346292 728151362 335687294 50251110 560817566 275195468 936612879
525139894 53085679 82761778 806026237 577380704 184915924 301258576 11211954 63357750 540424520
226367660 41969008 544155246 111870657 398906361 309842861 315756104 470886810 241321592 772049316
748884643 390752731 845363940 980372113 583848535 925343520 970268716 891332701 12943518 80884699
298845596 159645173 784807201 862865737 165543644 228063964 553869461 109623070 164776179 105189568
280960948 716147252 163433031 769273697 130528316 841816982 832401671 685252590 355677395 972166661
314533475 415968457 519078461 630012265 901100576 27339320 507449195 52823194 83148936 4505866
323555963 483613090 277991948 498004354 239690781 509597971 516687515 16083021 713750411 663843261
81627786 603360573 983564625 127018450 182074042 847561328 452605088 192161522 13353819 304627504
295995288 263495365 768700073 270053715 215848530 603261498 789188397 43243511 538149639 189311711
726621354 804539483 649509285 211708936 763477286 569983353 908176033 290363957 668439447 949864230
665227867 236915862 434979842 530610998 494353088 744167745 181252531 518033408 645462419 319638438
321332739 911395293 449337131 459347742 7336472 435734999 781730308 422039528 379484698 215406527
98437020 415393752 138355687 41909915 779508590 51719793 313076630 181705794 450326674 717739741
868454856 967257251 52704801 857191701 587922291 360598496 417962308 105518489 2888216 460547543
899022273 501262382 210482633 790854563 281898072 415352193 261076459 3414363 681325662 484123805
206913643 82277522 744417648 341978910 449077020 326437588 498799562 480170180 792837985 564753056
264569378 783294698 298262611 69875972 104640460 445620951 589920133 686898389 616660259 201984245
553120349 91362618 392401241 255254230 958074220 358082652 200171102 807597310 800910363 824747793
76241175 511669184 238365768 905288626 487651518 213061863 477060248 84272582 635196183 254097499
678634752 264477319 477898289 603439114 918266492 755072292 656004568 830950178 612262808 452136276
486389164 168717046 790967180 146753494 114276797 212460158 256249767 414753138 611360558 395799088
747155268 681719663 146592850 289061687 537800277 556324809 790523119 730595933 909599815 496472993
454394264 351776960 223761225 497381496 46762798 622806738 880042651 843799410 710550718 662218995
401497423 655496974 569455936 830212657 655754253 566487616 286037477 757786172 61709268 668069460
41893920 991712566 573456998 423317589 105173943 866059364 448316278 885376399 302796109 194067723
471206695 123757191 742813629 978429231 838768666 223504595 512421080 361687863 163966904 856700646
458164263 870836986 875648611 29188576 770458114 921828685 9649939 49483136 619719549 274868146
348677532 74723968 45471154 685936150 541606216 410927075 408516267 301203941 40571451 372706383
990277773 26200230 639127740 850188496 682854424 755337142 139307932 393809836 622788261 402728252
336834751 653217498 136757738 325379122 255179458 561879081 93410071 514685414 653138436 849692394
589244604 488335907 28016127 830464857 884457665 599639623 998617821 599572957 406213386 279230258
649485304 67790393 991578147 285326860 687106887 125367017 497265718 393771585 584118389 91092632
954044712 437984246 424791223 194921786 414011809 224236901 120083638 980875502 682454520 748834834
377547111 746931766 618930450 417719128 211841402 939596733 54470062 949694838 641015523 850020398
663328472 333517529 157204445 246590322 341363785 417087630 92876171 502252066 172489232 603556697
85300122 339798288 739406806 158719089 560507517 622645711 327102778 662820645 481181603 879910850
531483719 576402424 967006890 3535624 401304213 821296925 399195557 683587149 169363532 952767892
235940866 447586753 646531956 427135890 884437868 548107425 75508669 826919496 207762828 418933314
435261272 333205105 493487098 611323057 12147180 818735522 851004526 715300 775338509 40174832
389881250 565264747 700065416 554420921 85074624 860829490 218906890 638804403 999269075 47964061
545482325 609446730 258688748 146780260 704966590 129173731 877625376 56137136 221810268 424378389
825853939 81775759 913075285 881174360 688062148 522485273 364939719 732302215 365920698 790633272
128104173 64202389 373415611 178444085 322234499 574007897 967761993 855042558 257451716 955339484
217901346 808361938 270719445 331561556 369204414 639756649 466524117 536423892 100346468 965188865
679598930 10654067 840090911 809620473 608893927 910912240 140613788 977336512 309111859 54169993
697307237 600418788 417876150 521769938 427615513 114494269 776746586 505913496 716020134 383206628
66000503 103429812 248118190 897754489 991909980 993774736 188442351 93989816 150492086 790802207
568576180 114255178 993318730 367605963 889266206 363809448 425553103 713574199 672917876 377283644
859678308 374400868 698149434 800441863 279949529 265736546 921877410 130264104 677222565 151064555
297248453 415169853 920928855 484336459 866771497 823830951 707119022 251969708 793058813 445514009
862245020 913892157 29539879 150390147 343483415 460302550 133870678 739266220 815688464 808348521
89820196 882201270 585210276 106514369 489493331 572836721 454383502 151415525 743848634 242208222
986968791 867465223 118782355 621473667 986480480 75079927 726662248 391312416 811187827 797983728
275087077 424943573 703199977 65759010 420796144 855104367 789535824 982246543 78756319 278288668
835957725 242439805 121742019 279914135 492491213 570665661 259083367 637779596 227618741 963035296
504017257 480019956 907987699 746282606 149606481 16843923 70150710 655606126 915914128 511198006
975614866 525632607 651350129 247267930 480227866 204731619 995519858 759506088 159669894 332824327
680765349 396886777 497345134 532033768 914507988 12007001 302379149 649254165 576968948 970668758
603092616 41721269 971161474 64985276 885354605 667911492 350787742 493026928 32535758 846082225
222591535 56374850 369316410 328802528 556881152 421187701 755944287 5125334 532290138 935743475
815102057 779067581 290242654 689237787 119457402 768898943 639618332 190988317 822811500 971687183
673633277 713377783 977707552 216611449 428400475 832285484 933347158 49347466 488257068 711575513
570221229 425435508 952226030 601890070 879147239 618778635 421798497 33498998 682105029 185242048
972927527 534765235 312996989 668856843 312688166 469951638 223735661 418296776 676048439 709066661
538281810 532722473 971831989 1878982 307791515 626220098 440877169 570573211 202703305 927305058
830704730 797455551 851172897 931530405 916114161 465084657 874923441 697404068 832492853 28159694
211570543 609165434 765123985 498576058 756470435 408159236 145614565 528125435 49876601 757816664
381743108 955692393 143615041 103224972 222118850 61568989 444475152 382542625 773787052 135343618
80757649 637068233 810449502 153999942 574396979 297496703 944087390 72614503 696953844 320984069
672139320 767445472 673548626 988463517 343684583 618957632 660657793 102492989 802482032 42859839
75341910 458150836 122600378 981767486 990841187 148131399 809142876 293045006 820612662 134266425
219725667 341630514 647804436 817324886 315471722 889052844 960414510 640661825 587631867 234983681
909411899 520324897 476778269 822667015 86692806 463023523 459644887 876473127 583268445 73744476
855113843 784644997 674382527 8416778 228941266 949273312 798636572 43373606 932846383 298456210
643104230 947107818 47438908 206439879 3678593 756783999 576275550 496178409 953073157 912843235
826040131 679922025 437917990 675837269 391755102 857346773 232455154 740324870 278952214 734490777
543774468 234170443 209092133 896680115 85331116 605863601 503984777 554536456 176577975 998949497
310863321 4094458 248035146 323663811 12791213 670914460 193397283 551374296 559055952 939713800
445324161 620306521 299349157 857188260 574067968 785358323 48761490 95915439 175107258 510820626
987903209 938609046 193544283 441992994 705533855 336244863 221087342 239651663 479036515 472750189
510249942 385838188 881129299 345654469 615922113 37625113 803312720 77618281 31851063 593464531
161944028 626742072 297413413 953097418 222317811 476150739 2120483 837973924 231511001 63834010
3762853 236809812 928639559 13371457 916338827 193191197 260428019 808383121 336788309 290697963
180568099 794752903 319593930 32773467 434854134 395479265 583346072 231911558 306868705 45065408
877532852 914037616 930194712 169221304 64096685 468185416 768825899 886560965 693082126 635412317
181492866 968697143 29474929 46858473 559669175 205198043 676424494 5052648 184956983 137397020
615203900 430931860 611398869 753455833 392858994 548504215 535363936 167573210 257516171 436957430
250040106 520974836 212617059 790760609 35748463 834997105 510489254 804075645 285925224 81633123
738012975 13502277 572579097 822915623 776101721 833603470 416147473 711186301 630720232 135470067
131903489 869200523 469562575 398354898 544828718 648067416 877488636 802640179 377518332 910752420
213486815 779741867 798574717 785410005 637998736 118567005 956056085 338339896 482787418 778672624
682441799 97464728 66897305 930577471 263658131 188761217 919702571 701293671 452958967 299570352
653535028 390070908 452334835 859497091 977034118 836180224 126024241 723336758 953199220 409586043
710755698 190429556 692489578 776532670 591868926 564601575 356921691 243268236 669872465 451276314
755448290 173317922 398866446 840901719 424552262 643713830 144179627 434794380 915010848 164727671
908095962 534318750 428657783 607114546 557181642 396642069 408000111 390816276 965773593 163203767
416350408 701967601 684546189 324367368 835964715 250700982 758590642 47599558 206380530 73983132
87238033 748905725 422871709 507278466 828540143 820740859 274022460 137321981 57319633 849477139
3804011 790628349 765493006 473425713 434967055 584374748 817281097 932875065 948946081 693609326
170133575 38113656 702972677 680516221 449416263 902033894 952867274 204651922 70462308 732633806
408211058 322611690 10421523 667159925 405488809 145159640 969303665 823230668 851223904 378119865
189336031 579811424 837173374 212056680 885867877 405159857 627975753 895367033 561014235 220694946
868242066 818085742 784585192 608050147 920017628 655713267 153862715 87062343 989001172 272140455
91629073 808159197 374950805 389819857 872832915 810549244 454200597 698142648 840028198 689849326
284119060 351855272 955919245 772456957 497858360 248825915 423432100 615781208 254909365 622849357
790276865 850710434 234380031 303643484 998895170 76468186 223469112 846822291 753202951 565318838
747749793 875380081 968951887 86357681 981438238 61605800 505681249 438634768 2240656 808022159
7829211 651714389 546678426 120213764 575619999 263526217 255358351 590585214 329982894 295869870
753385859 253784718 67221876 669469777 938699733 520518336 38151388 814591913 642219374 185207092
904903511 220161658 839352835 73911509 101432902 223412994 366018553 906032462 356830347 787287070
257206857 659790223 981774988 438690863 752818462 106384580 666339055 544487896 151148108 566833130
439831927 515868784 662944926 237175826 709721356 464089437 556680831 402711253 224569703 687086419
188717879 982789686 560746713 209571309 53097921 634569806 147192212 887863671 354055478 661313912
755115171 255987983 89738519 309032992 901322546 61132383 778581399 589538963 550841092 69853022
758444354 525696314 706434970 380804177 583392609 833355353 525744727 348403794 186144861 937841949
191453241 294551251 646032999 698102312 627308199 881846824 712459707 492658146 813097678 975771460
854177958 582192637 884585504 470484919 374391483 651155562 40469561 776386168 150662489 46281043
162627515 669506719 753005406 820626629 227655927 651196303 860789030 330729383 244123430 9571834
903136662 439203981 286090449 50348816 314559349 945836630 489149375 257243350 715509734 6438867
331471815 143918980 825151028 813610126 989157589 55824083 827508432 259978033 629935537 496831660
115469695 884208488 1049650 778562250 465975182 157048299 952578215 492369207 886884238 655082195
898528376 919012427 448213753 358090630 492950250 280494749 720795814 838866116 673498121 589036441
894258698 658292696 517183916 807842923 579846468 806509923 899977930 40096006 283802681 803840233
490376033 899440186 564916985 829487308 861515533 927976435 597737539 579026847 743131670 786429973
526953110 457708957 640795036 722065710 138065533 495733678 928856128 23714566 580284934 864501591
190266 210004278 157103379 806416765 838494675 228151829 443633761 378345391 119870488 885170008
990417849 635806000 923538043 165595352 132537436 1503727 501193710 52235775 355588538 359275314
389835423 517637003 193238106 508036885 14457515 854339052 349562987 424210978 895695190 71669303
773853226 262876511 53420101 677868660 220968289 317009645 502104883 144617801 980067083 884270744
332504956 959413926 265620477 70944529 152092435 956907471 543306149 950489890 18367758 386285720
623780140 465765972 102588920 236291856 710806160 155008890 532771074 820925047 961196157 933687798
476274600 248051777 757882030 111028238 681179382 962868445 537068967 408245399 86429642 521403067
589159953 545111091 588429453 794873254 434052714 336696396 888317034 551586749 843950167 704219144
647202412 578931837 244247169 151662939 940231780 840660325 437115364 503021102 523533669 218158159
209923218 793512450 887104245 665495857 715310685 166330555 494964410 188241431 576625327 1455527
778108070 259435345 14075322 516967974 652565167 827001587 360537586 213644805 326597609 299297328
641876414 957544342 123585459 78569738 666142199 574298056 822746781 95846083 468511503 744244195
809145568 247683704 488143138 513523622 636231167 124425582 486416184 526996912 470800555 697593371
456551352 559996704 65393816 126158307 584768201 58418935 761978108 932391271 970611526 308353905
297390802 467217915 791219394 336228332 115500807 652448522 115667545 463387165 554957461 360729955
811053163 643492403 292826480 51828886 886930346 708593209 451992620 618807800 619134000 963862014
577560073 325198116 188353972 67633348 694113265 315542784 309955590 309358906 567511476 805465520
180882442 44992302 601267918 174387010 701646467 917812440 331169126 481636551 102555452 209736134
46105271 143658025 347022788 990297705 421991538 568763015 642606699 938217299 938960630 191642204
179633309 322280655 521041328 449854019 308929078 282125517 839644076 350332222 664569770 485704787
993142929 204993350 728042162 808657477 977902373 536933986 125539482 426472757 460620261 117855314
954293147 64178570 126624585 220799209 189824109 503181896 844345785 586413862 431132799 886986689
828715748 57701977 133967987 366463399 137435632 795002352 345240863 741116467 680312968 38606686
368113828 787750732 329981115 948672856 915152180 614527004 951764406 966817383 102406992 675604965
76459707 721951482 663694249 230033410 66438716 431818841 38188111 263083666 529265774 501176867
630607632 1035043 386948261 873743978 311467584 152967248 487355578 887994389 713031714 388971503
58626500 675198769 52362087 737475850 459112844 731385194 804597584 477176061 543407281 690306937
202706802 988222149 561928405 592018246 597886683 555526213 894979550 982308563 710459875 212219989
922004183 343874915 338888125 92539018 987607393 45773279 864671982 755278464 465985500 330391551
914039261 522549234 215439329 790883418 150610604 989996904 632436806 252619938 484881616 295960712
87205423 419521249 564082652 971772941 891464782 461080521 825375271 428182045 596108108 811198966
876738399 951906264 987239326 912170076 659362458 161141904 745092443 446584826 186146857 757507678
703728030 280506156 766488022 690637203 427911327 552310132 707980725 334862915 304092428 966206454
890780224 30953620 937985884 350852589 255391201 48982738 886314959 883064741 37030370 19915315
55334803 436548553 205920116 383569245 127525627 570530286 303849462 614990170 18976219 455114093
299444148 268833693 821270955 257751171 353463090 210559035 905349468 778203503 95455143 377993963
800398626 138765048 779372484 233695311 980286566 389173096 96255078 48147943 193159501 125073374
61905698 315619479 70216116 171043789 503700985 511673502 535774631 165505873 831796426 631736425
190154044 974052344 813183556 486624365 874044423 146141344 322375974 694359119 63223466 910582872
709738070 54626713 764039330 257895547 956057417 955667598 274871380 298172176 596608672 434355157
576086505 884684904 392125747 265529250 449487428 129461698 246411745 942131227 339698563 444038987
258284808 914528733 759253336 777677205 233277771 134910021 759651973 233945529 197731353 118529871
248024561 713625088 83844087 629945750 916729851 726686964 909493187 684455520 719901065 772650116
94943717 978510659 130972491 882606312 638587304 979715272 830529493 397594407 889551540 942478356
898857946 940783539 339351972 614539996 191756809 874790481 446832254 939459637 468494376 23354447
579007411 649818443 665958596 585072221 959757691 40142846 539765298 414960768 124755464 888279288
200241370 814848574 167585233 951745136 563491294 585079370 664428562 157669669 266398770 707929985
471048939 747354175 225876922 474698293 354759750 59903859 694391353 691546914 316276712 914793237
177586261 44139909 480927585 46735741 872953821 711735243 371517143 539319434 292120337 243337171
935411841 505276341 925710015 327253001 826601835 609467684 458476767 12765181 349210547 309402563
965010240 277246809 841060328 360524613 983417268 22402612 577840081 484410718 571450571 691641673
987147285 631432339 488118910 373461610 135239689 342308429 34684150 768145079 197365209 363018164
151869862 706521817 495588964 925603705 985795552 779235695 256632093 561436554 797465574 845710888
22008256 632810658 470757045 550817023 408285630 210310957 564754070 818668332 472983725 161854309
849271070 70790033 487324332 899465149 472701384 338631371 284863732 337863990 831748698 339066995
523836107 273088293 312572425 885633011 783959543 453215048 725170365 541705390 400038185 785631423
274635398 177252393 64370032 713813368 366878843 906707245 835265502 44340763 841906377 782895619
865863869 24284332 530969493 414180908 85621469 966822802 41534057 622199785 907387370 382685322
230894369 712076 105630196 438352451 770058881 428580921 400595050 587585071 113885644 885983648
98691352 108767529 629823837 599882379 126725063 145568573 715234284 450788866 614165547 284902965
200088949 688127464 431688990 63815327 142635149 26563463 28943559 17869086 953738439 905055734
458406893 231737285 878996060 24254703 462238638 384882711 900574858 303790398 967505526 945907241
44149131 364126799 577991623 732270457 443506224 166978777 72433987 233263490 352807086 144616797
987615020 462826528 732722791 708181560 542051007 93482423 679587135 585045915 265268814 473713771
127645731 989256983 46585469 557859003 648286148 904375484 481324366 70500727 176631734 545277613
487470284 420833979 304870464 729518669 584450121 43668855 253582470 41102364 189541656 567206489
221035131 974142299 54760893 117097792 354170560 876525772 601717132 849428191 511373961 727334975
609067740 725653305 771879513 45931639 322362107 519629434 172937815 436029694 791215348 599299659
583927047 315755950 108970781 383677506 896634453 640116392 726202507 493421496 147212053 17251664
720107588 511385912 584032879 694579728 982419128 44215226 621947725 186078554 185790585 346347703
609936919 193335301 478249434 209491050 562350635 520521959 214987903 982795532 588579492 173112850
415092398 89221723 825996130 572977401 332657157 298339365 609693620 887071466 228482442 350876599
532278308 485226526 486678882 706684541 321105994 45694881 233761 298940693 844351665 578805855
127207501 16941436 997968788 334653708 64235265 871967276 160131656 694300209 176318612 885446566
31160542 754975669 420254197 668034792 629785969 358831555 241779914 320612482 869211344 356579978
320258967 880720911 388132193 164432163 606144571 546377376 486064984 819144030 303348268 130491381
916637025 588880606 861723393 965323247 221237648 325172805 54940969 143493872 24510259 802064766
69763480 621115914 552131734 180565742 641279301 280342056 872474756 788159286 759463303 654409451
405078850 254300504 256720675 965193793 235121273 895711210 857604135 840116577 668262441 13645949
144467244 117036311 857357346 589980878 86697525 871622283 603563801 675661523 30843427 399929622
608391390 127705592 828797961 933322081 810692705 517051334 29669136 564257344 292908015 531233525
556213128 459544495 880926303 849617541 51687223 920826147 343836121 86286781 318389758 916629867
621784036 372502688 943450351 917364365 123580027 715672706 880086281 503995372 935375636 6326760
275555887 382646373 853109716 85085871 235469162 119281083 477321507 833323418 718101233 621148745
368671631 217744675 270827252 931641578 937190756 539288934 596996103 144379752 69032358 325928520
31556879 126031840 967125403 289928232 605367093 230166353 22792189 83434583 272085994 152144049
586535003 547459710 42380841 328070964 923411089 631848436 564944360 989190328 92378627 83382323
356108014 118307020 171034255 232444215 896943017 739734639 446424703 614982974 168921053 776770440
592926664 81190596 678269332 596748237 78535955 302445339 77422226 458561505 162312453 990908887
492737055 578252099 83998112 515886284 42864536 669206086 697158694 621991032 230271209 949736562
146261077 137193944 82505573 685438275 827300190 100482996 377198693 364328531 561470349 377281087
837871392 524673438 577359778 347940633 282555929 756925936 297346698 253367036 915402321 682892155
289006170 988916937 497442813 855461681 261003788 610958709 740854846 777928866 191834593 708021824
717690397 64513675 353629726 566722221 625769905 21987104 495053066 721076837 869576467 46650177
376178841 138065915 790738100 549988071 271485570 760769442 289106299 422687404 643648031 240382800
444499942 491155190 98407354 178392771 809614581 323014032 830531217 796416640 739470280 703326192
510886809 740110169 521256832 46157769 276922462 944247635 681876359 952538040 419549631 43157388
282350741 951043499 263445517 855935976 325421435 74759473 674681810 347105453 378470857 964457095
836687350 134672075 583913050 753732051 28761563 854685683 8924489 93846996 96917785 432437259
6183657 227607707 674738387 400328251 133585691 786495110 268348192 642363889 766284090 948858850
377693570 123823290 157870700 847661431 393777598 50549029 565046897 381538251 363687722 681845222
33657294 865849200 199928637 26600574 233210692 324757848 507266668 865061874 306488204 668192920
598291024 610616519 679194182 355146189 793579155 344100602 335557213 753636294 845459798 35393817
135134591 148487519 781553215 652078445 137631266 279064008 593838239 598807220 586689651 782243696
789259994 784974138 497933678 437439 971762629 919596653 484175735 895135024 454254751 740904492
973453049 298121479 412324181 870847507 209544539 456435248 147669731 682533153 550552650 559841828
840070721 681946476 388392776 272876765 348328475 486322789 620965712 385965091 491311693 940867742
982774753 844064955 918334848 133593809 484479644 489813259 943104100 802596658 735476935 76462887
229810851 428917821 469300832 965530649 540966920 730135051 858561482 102452263 773950272 538131321
600109453 551546506 893129202 46841864 723278848 323960313 410791126 984708779 981273265 856695225
337084477 322304695 846746867 395590289 471470901 996661613 737636693 91250589 192131651 537754668
374241806 968421635 667773139 598090171 561504497 276959379 253015357 888274748 56656558 379147607
288643231 679493226 454710024 193152658 830531115 195770521 712172242 22354636 421798349 91069368
399474573 200731415 219084733 184643659 602835942 494555418 993272192 631541971 696435460 429015000
464183758 485556380 107412332 970556675 483223920 490650925 836391357 141053375 611445879 27909611
767473039 191989297 133222466 685609483 942409808 675701650 627272778 299631447 85861760 121816393
398478262 969127857 706988358 684195789 193394882 370709078 239667134 428866465 504551181 812579268
945854197 271585066 809144366 240616259 813849352 787684640 361923207 455478100 698595303 618157016
189687714 896224914 905899796 239361007 442688351 12992332 891947510 470747068 903016645 178182281
212279076 230004590 315396902 125691906 528118365 657915605 598773329 731842467 209452258 772844588
167341100 96623327 819778146 969884104 869514489 966478872 295091323 868426765 26708499 448203139
822706902 676062784 497371248 132509827 748793736 602736362 286882141 957735762 860020300 114240647
29750389 62078467 727384696 560508427 964367072 551379817 371873381 701199238 594080966 674341019
306967688 774589093 333160168 872111134 723195710 716306006 70917924 463197787 58484530 668316144
27306330 398713495 359648178 232533392 387669101 460295661 717386754 466607030 354688773 727299371
605724209 230587195 303977162 698049853 239894562 348198779 383978201 484555978 147605142 659132050
961151949 992217332 79493569 753313294 148359209 283952662 108860352 315180317 421372196 750980272
933745024 789160665 894325178 697744804 646475547 308055597 519858905 192896790 54115713 248236344
674390842 268823256 103910555 791338788 41313627 927770702 630384262 490361074 9717753 377294284
556450371 127443600 121259817 326044884 291974732 427042891 302763847 812430886 435545278 795978509
715758464 45490153 400351054 371212587 906244923 569038206 173220698 482630890 665982039 65387159
159052678 607448370 450235566 571136305 470737553 558201176 900141226 663070802 308684164 515618469
403574694 884403520 201106419 877046844 269770026 779485710 14036035 738664361 220301975 299221525
664762568 197743246 132401213 811674241 683596215 587163499 823555117 896572159 15921763 117955083
347717679 689785953 105512845 498097867 893232157 327166110 23602253 894848109 653731929 225723170
508780477 851362197 398602999 866656829 69549348 57450668 724387814 276550374 416925034 514953512
369623953 15093711 173345506 588156938 294483467 397973965 832235350 324626456 789941260 878174429
282955403 777394542 74067340 202961774 473240152 182514089 200321906 167424655 31477714 823135979
238030899 474567746 76028663 921737065 285617636 849998819 152229163 741503536 885047890 49063317
813951811 601555365 187719361 754903934 107564592 769235754 175557965 187054391 137913141 177789480
176866459 866266525 225595676 641095975 246142796 43839026 943202034 803931137 652637855 455260299
55848037 599615590 979068430 744119738 757399762 23653497 132520923 558593303 994310505 441968839
715455956 164454356 209491443 960034701 699468695 131289799 405701680 375133417 41209516 133113268
881028268 10596418 899026278 680836051 163385738 544305408 559852430 523470011 33872439 585004071
959067939 967674927 567300301 250786412 267943230 709309169 269696893 871201341 671376487 926698951
363674724 513213841 707633124 916321435 892092380 609022575 99717309 853736301 705737692 499099986
677038466 253701263 320997883 804894160 665244232 265657237 336543889 438150323 662297377 57979077
824637332 985519121 833554274 810780371 683012394 753958709 636321785 162867162 359577154 43852527
779409252 595354138 794274514 567102685 630919737 177459270 84161243 113136755 483722090 796276476
740726125 90907666 943079722 286783868 682107246 103860639 320980061 374062664 449226426 86867409
568422067 333675613 65780235 758306677 573055706 242767099 493032388 558092015 371305321 538974263
627607677 737797471 835357968 329663285 543996962 417592828 597653706 762465526 886375064 395065909
433880132 692180987 767441160 178850488 914193089 841470411 328298101 233854587 334527792 705558146
420348188 837516199 957700221 83357272 583646778 553379792 737335758 585157495 13998424 695683069
494026580 777788276 961086893 144721957 837436876 436746469 198134484 543203561 489702045 168012788
249386787 883398815 72647697 744566277 999017209 630208448 135763433 861694177 877629055 572629091
955000104 701134689 898888834 261773412 309782295 288237427 413903907 453789954 795447795 133367662
4218745 243939564 757077204 582533446 372516369 609457380 311905187 165281804 526113962 26957710
84255518 506742214 28680898 988243889 999669581 408677272 830002609 599691862 776700479 569567258
183682167 314540429 12140793 422182126 476037221 571014583 943028652 10133370 865613207 427401413
187631813 422592727 585609823 528492538 826247330 878166042 745584900 455185934 352745093 648195200
762043799 760697330 599661451 210721042 707887152 364636275 888057144 482438308 112855252 958575333
512339594 965875138 699318272 923285528 392098523 866761462 361719743 147213427 251742508 758395578
460656752 466194156 295175056 364361745 3342991 211319172 646125810 63357218 760781890 472872603
429548899 735541819 742446151 643178226 711226565 394048765 135395236 802425945 606493161 537883571
295403151 368536407 590751621 381561650 798271627 280122793 422519136 769783266 190882441 271637869
758215729 253573293 717258911 540831273 547981143 673645054 459783302 665438280 128807807 926251102
858516654 898834526 421639138 785283248 403939196 558392560 944685619 95442388 491828957 692827622
303407344 740014390 388408582 274122290 539074492 379402920 226949941 89582477 311504936 956546066
96572139 604942571 336449155 766838797 296334780 269328624 242518108 949975784 40041115 343384621
344732160 407647005 243015460 710791198 569461991 662073928 459645527 366740783 253982252 110572744
169715594 600067915 967103194 780571138 872804211 331220526 87671515 839993512 813272365 687499451
823019564 999860036 414633055 722483173 383951251 90575571 904764853 425193909 907088774 339859773
181969471 483686148 851678830 396553069 439578573 208429457 775718110 960925820 735652363 942567389
401225005 894010105 104901584 437622694 72363101 480206895 823852746 191699964 199386861 88961881
291268876 838141873 540632841 199882853 89021263 220706291 671755905 145264866 668188123 758008919
230673755 350434791 195853425 305027041 300326411 286445892 653560889 590908361 404843451 107580342
294751400 13871840 663530488 857059317 250811188 118599458 504065108 390477593 274572411 863358825
440132145 283030131 802995697 380570329 833238210 942524528 929169851 289729795 848905990 323324814
167118833 86396877 317758450 229522 25171544 476519234 555875416 839798371 793127794 583999681
31019983 347322059 472825424 139728015 93226540 402999067 766807467 441210578 430232689 423972253
459649452 692178784 201975281 204996127 782799406 54174658 156063618 904824774 10648646 119354840
1255446 722746043 529188071 745805320 400040830 702248568 254634330 727488762 773787509 666055662
297965949 735686528 896565293 637524869 639098253 61194470 251748819 556698772 4101878 946529825
893418169 953510096 828914505 851786947 732635848 760236647 791014102 462370888 799253747 744688010
610057086 434380095 110280492 666145229 566394435 810535758 193295511 525174824 792210470 469659871
106688643 238075619 641530338 126721997 632438294 936539293 458062864 200145859 567198135 709996868
362333496 956329780 310501557 534546821 599735011 624880375 91111643 505130361 43593510 621817883
848241254 679963273 232432990 675072256 837874802 998691990 987098494 338383729 286157681 859770850
472206158 623173422 14959276 849595946 427217341 785980658 343377887 303161257 700086601 931447958
414011166 845455432 658039021 919187445 354838105 207514549 765836854 141531418 716753370 631458478
10505575 783511153 190030251 920026384 541490693 947200429 883123631 164965466 782568391 745032627
155895948 44474314 27152326 571004330 641855754 742118013 106843837 972304666 996626911 789418162
610002938 339490319 483578843 277083742 326554555 411507188 26893030 141492857 719122548 624249362
707363485 868078680 424855756 617606441 635241186 715041586 350215359 230011639 754037959 709572471
295468023 159137145 183945314 699566026 663830544 357779343 962878468 550723104 302813379 313535066
944641212 535382921 809541151 726115457 426798225 427213021 887388213 658389207 817843743 733857469
124747641 909150548 300226175 313413178 42503679 283356890 951899308 464619844 956511798 478629382
349870123 441597198 53734105 695583182 160480679 578758477 965282897 239235383 838420946 943058730
816907848 945303220 908402915 625145580 398455785 205477856 464224773 350536361 805482247 212631760
784869306 572192250 939040118 990642045 173931448 480177354 415883868 29108359 351421040 919444654
852795682 794763088 810680053 428251356 539893905 321770623 894087553 202985901 328917673 802302075
527079508 985968047 440802705 171022481 398995568 849845595 626731895 248787619 558442513 958314927
246446637 650362493 391828794 160235365 796227726 307740786 809200679 99911231 470001659 478468642
799174213 497304501 490354893 902809207 800932030 320545941 987224682 11120391 48117316 951526710
523196693 445585898 963843866 503924668 476509574 932461383 170647560 51992522 677925137 693889634
586194307 528002104 688977860 591131883 824536229 644940289 491856193 334881172 154652179 89424458
215686039 423684570 255852398 424602363 615238212 504632995 658231372 531465265 965450680 476063572
736845311 129132632 498540365 494797984 942076599 653036240 560855691 685967369 794219850 685807058
820406622 105934890 423610468 56963608 380922029 61762812 66289917 72691815 830388809 20146796
255540621 318513320 237992436 24669684 264806903 301231532 162130561 414578374 261749461 672082115
845120819 906376737 121840628 854008324 437498585 235906799 387049029 431391846 277750943 288211701
41726768 249134842 89117501 667206798 417961063 20944994 757860301 838916308 839896436 374068322
302006433 993517629 798866589 465962325 963027256 468636100 271704769 320820353 18502648 108083084
965179958 872786496 557616953 960323888 782582680 130046809 408608711 561287387 205687360 299189513
618725834 614260375 76811756 544165479 474079862 25689998 2251214 764154643 682488382 416839889
687854703 689031973 607734786 903967814 125127999 971333536 528459508 648161789 409925463 807651479
964610136 745793576 879432400 601509622 558093268 65421373 962430299 1819816 361584646 251265827
302407299 675119410 388275936 217325921 106730455 588837536 228900360 475660821 79831859 516335685
573340956 828972922 499659811 315328092 207182128 770315979 727305728 927782621 709254129 839469560
843492542 381473198 875665279 455169441 750155016 939280308 654458737 847150250 436896853 317881724
80345260 698100557 507143859 118920948 977111104 246460344 955386864 218197200 54174805 73718386
675809518 123940210 49130300 685120742 628801569 227057163 511884802 102090984 78091123 439710452
382772918 707593182 653604266 351815577 550941125 958045516 33505747 951117504 103610171 24310503
133321882 448189476 961971422 962888480 208625566 127388002 550816292 240052171 871911929 465985004
526196232 887897682 335621247 587258412 454023502 324390185 350642553 681531393 299299672 466614279
396333930 372524452 933999054 477688353 545506754 85493040 224874645 912352617 506212763 745354634
495848076 210984374 394795848 600526657 522854533 503297851 664964675 238190765 870127858 541177926
642827445 401297047 464883379 3708851 246174558 547883936 695814447 645441127 910894035 70531626
712767878 278083893 460305607 304879504 724841181 502628411 906007699 861792764 782962681 479563332
92050537 775106356 772826035 618057210 5694031 26272479 582612674 677354277 927243939 305372166
506647799 874415547 437439113 569836450 758138403 883693658 482509778 332811031 111840674 277617538
706722277 88690346 597223616 222053673 10205759 116765667 716041559 259100869 740573948 55453363
918684632 440871245 163872037 104967063 582148293 459531147 732373047 954265441 544697619 121676067
744696140 165599306 68079160 517035417 579360790 950327428 334125720 147020105 216533094 616662750
440900603 752290255 643704366 64239766 166924559 399149298 943985876 766986236 88844322 16337052
564488671 858559630 81484537 234366870 37851467 947780213 908075816 427601293 555627320 842696240
110580825 909034515 73119125 834924641 18742214 37035832 59674215 695388779 211171236 575310035
959024189 198777390 431017558 498773597 322040825 680514957 945510997 551482812 696582099 443675036
50975940 869474675 893520647 121978411 269752271 831682982 363109580 262666997 34253978 873427893
59473015 13349413 513784955 503011223 593263596 285932384 931863281 468988767 566606092 336791315
414607790 499912282 943583709 278193359 530353906 297122804 641903229 490774256 492949405 35837117
564801282 580856801 790095241 960956016 130426688 589355854 721104379 678719529 339636240 983767343
336092264 319026966 161263060 834522053 344964826 394597991 122797121 533604715 830599723 890853287
233990371 899582301 787140488 853402626 4247837 839317313 227964367 384042479 142010983 87033859
645665193 137673642 229608465 580703520 178639940 569323897 797016528 563338853 870818659 995867013
711362939 156493163 574822131 379889656 897023867 456850949 53401228 964578101 696218354 859799653
256708021 392447148 99206284 384114647 638681437 87578376 678884256 414806518 615196245 140986577
641793402 250495162 363239128 81131289 855019836 866909279 187697343 602765064 490532597 576691124
770421368 91982346 53511135 521804541 907011918 913382957 745708090 820565297 167731514 802336827
23396559 935931719 573851149 343328724 183422381 4155538 477979837 874557640 947983339 559281700
569847238 343573134 985377177 295593780 27753232 951164222 804223569 929418898 532186154 922305562
170696726 432668767 894209225 692568809 769867923 878456072 929329768 230778451 304087961 829335827
138986217 540737727 891958118 927245375 221242129 324454135 226306322 927068457 298515225 323944350
204760457 999452732 345522245 327820707 909741543 331321866 904598616 998931506 240362662 719345571
909964314 430395015 313703043 553212469 617501337 912660689 334462016 744653551 453207558 167820974
542033855 353324367 450876250 400474666 482771348 367103908 390202353 73586886 646516063 576664669
379553343 656422536 924972989 669357908 36794279 866763733 604181853 650949483 228917499 319322866
570962154 992418372 655445298 716574298 107891791 733241844 880106500 672144781 555850135 85144966
964323967 269252343 610701270 646741840 826319426 610227957 956856912 44579232 862633416 43704050
967026568 834257512 543631227 965183583 885414396 570628661 444881439 710391499 532340819 652255696
16811727 856726304 509584216 141921887 412496622 864605137 971683720 807540170 563892784 895089708
265672874 714724349 844148283 739175580 521839019 138897100 499401298 250638413 586800321 781838186
733699360 965845480 905134906 967811347 133730666 271177763 174822451 623656511 948218513 918001266
374684072 85098401 345618163 907790996 893506324 275584590 815561129 10996231 251143774 515040540
519744734 984732145 21414658 923737270 46558692 819412015 878144128 234766940 251370155 605489290
117217658 450794653 98837507 642370974 277278154 248167570 422224301 755174802 735297202 144845779
68963507 564042213 329119444 671571817 920505172 237638308 390744326 480954391 263689425 640481940
844127546 857230691 276914718 510703641 527045738 499024266 92941401 366614553 505994511 446684561
368983459 221912389 679936038 123746811 434897899 547075540 42462977 735138872 951990569 596331773
797238798 670275549 633881807 296461650 818621543 569808361 442792717 610129694 630441866 920482544
141240490 665057207 63749930 82192012 549471316 279509321 63636937 386692382 910030981 741824120
526443516 65847259 971266980 478253634 887448616 887338012 858441595 793209411 96640149 142578601
664808290 724762482 890044022 27541690 861361514 277399950 879895742 197730554 917944446 254478392
399145680 314485992 610109637 558685773 774182502 743382347 23934322 648052170 781842492 685102021
263483066 360077928 878412369 266499900 479060574 395887389 235992538 712190924 18982617 1055594
362258056 555500836 228055836 835771366 420550409 39665958 987796417 179558755 423219714 493710065
125473284 561422288 448271152 639226896 245149279 933542066 866878839 98846734 206814369 409136255
496004694 81645385 696848626 133537628 909741944 85922510 849501281 243444920 236270004 672279101
752935895 376393293 357095700 110625846 389098810 934145557 992664260 527512255 511196834 490837396
248308047 670893841 604461233 669588482 602332913 204012710 831051623 554966551 4502009 902086335
156814526 953981588 442135551 989239613 314644188 89168604 255017225 653501106 949118087 81166419
443275261 915695057 622678759 762599349 720935044 898024060 53597431 49669915 800829281 239688814
633500263 31209903 792954440 556598389 381617792 650015219 341772024 903298994 910176302 807264237
668888954 575727655 788559267 687094036 205766665 839598933 307509122 448378222 523973262 995500850
350293028 517945214 771087980 340662748 155327156 829555047 52307879 447828167 837507340 873243558
903982252 260826729 536313775 419035065 650334606 489690614 942835560 825505745 744378460 394471836
266270251 713314750 646825145 974886475 231545123 216285181 439696 740688194 57748154 765655513
312613277 351278428 13287447 628479168 822322285 635279856 533709740 15304182 545611572 203616130
274449302 306489917 572897734 42164488 970510700 16194387 258435327 170161 48390198 655528211
685557867 584801647 48265727 764312333 727608272 892618832 401331939 279644738 337854998 240176745
793099389 699277924 896269355 365298539 290077259 262983424 977378604 801166095 315086851 78901344
749120686 668032076 298735819 692462586 923402311 635063642 177340997 873893342 979335365 29925703
635973425 576078342 923260334 731393501 175264935 17659579 87688984 933728337 975933113 842832792
859030621 627808359 351185609 490590656 752371478 777048802 536953429 591994017 138161273 502588558
190647225 276920961 829754928 313739708 701584196 392760382 586643164 915426707 860588364 880490575
691731914 542891505 843267139 87722170 638886790 407180538 451451985 406198621 107987430 384158644
929740802 86168519 976945948 390375204 313225064 854917845 299180562 78103473 975754121 346203260
624400182 124159648 118947121 797004314 712296465 300782258 314972704 981418720 65530556 646229734
420843429 439836868 31895150 529120081 472954414 562875571 969097654 490430922 906786242 872467748
228264148 458503301 409233816 506577170 399220786 707469558 624976489 963183352 234936753 579972229
933214220 61641332 985890987 249024738 49044145 380796875 930340871 995666019 586703352 416613995
985603350 600806287 932315589 278464701 105495969 159200998 199365953 430749590 943272031 356282753
801019303 567940784 23041010 878634082 156007862 794235390 700881651 901803040 127002693 894799958
935049659 495193495 246008137 882392834 69348279 868924268 933731945 794761374 350794291 554975043
391910249 796532965 437958859 418005841 86793650 759534145 304982491 580056206 112226316 611379030
545134638 935225220 987210437 770600079 880306101 232105805 663034941 634444594 409922021 561707376
410918136 149560006 279595725 862128520 145015731 349137439 997453933 544140455 162361469 185652837
964256510 301851566 824354430 517564510 45594477 965011660 101483467 653207967 993902798 687701576
181453205 285847626 908367830 541143607 344907670 374036857 294569869 209693448 391222584 916509633
492475496 521723488 754611623 708203130 479672579 939669118 328583351 353779048 861104573 364716025
767909031 754022901 416587898 664242726 652848620 338648926 826846340 418492292 722633313 3717634
392804064 475710775 902037617 860134905 922049170 735967085 392055006 464384570 761802064 737803868
141905312 844543650 894113817 265653761 269258020 263755381 895107174 933967039 603080897 794692784
902054336 977107271 403156643 801214952 393430226 228908686 836683458 534814953 298996987 714560996
769430027 314458577 120952166 158377496 993694111 836926867 628954717 793772228 593737742 643514281
897273449 902850087 604734040 509836663 537122525 847486417 92242197 351522739 617101263 443496969
356439048 24386124 970311361 710856165 248589629 135406137 114959146 191320286 396320829 72424037
830063109 49781873 395777222 368932255 824529563 726101913 410134027 184873531 890661321 528164756
255544356 255567325 621256872 217408262 850823552 536613179 497405922 838710007 654375180 542712609
216062198 356317433 913076681 527567997 447724553 904865442 550554972 477861082 494863479 413870318
186972917 799521827 23406302 985355166 417507798 756932648 409423416 737222730 633305074 772377625
454519732 489372345 532689806 567547573 281072140 23631571 234822352 686532331 997107993 663054774
868163360 505453139 813500632 535119263 21853875 871151362 785018483 744209742 616752048 288828543
639300863 101764269 847579203 26493117 747048526 427162998 979572828 386556829 19372578 624560285
424060137 479150872 853607885 142027055 862053576 41526439 389907207 206287066 123362702 343223440
355975839 770251830 316289407 816757462 225962537 22966408 436089271 871122956 493451184 401435205
880034279 293096400 558997152 184155469 422472916 762085697 587257045 444325022 984839580 319322944
959824225 399203886 997095585 846686320 491899536 38984475 833382758 681591698 219044771 379937510
718846809 448567904 292460530 841712187 896522405 68763772 787631970 765158878 125192890 883185533
170649704 942796391 474045220 204754387 198471919 77177383 747928461 543811810 808885702 281827304
512437042 729060672 608009803 888532299 112259725 530454271 337294961 390976034 972182377 582372668
264538256 270196471 718471083 24049227 303793054 503413675 996234565 169500240 669929098 538653364
984197399 209613074 4370414 391272214 776511407 303555927 50783687 862387506 318439891 678175162
140741612 975935128 472095469 534337942 151374608 739171535 443324476 84119843 411748700 300092874
688298968 681399710 858085523 107832750 829532422 438816663 939580173 84248516 625660439 803757101
307560168 295992318 441040570 854940261 202842077 15363279 962056359 887535655 864734715 695167626
272088982 402402553 289046551 297847685 598913856 486413726 567079506 323233573 876667983 277993665
60722217 555431264 151086935 736341944 596890386 876731815 516045597 599253486 112454596 642524647
481970239 222652221 229766459 292789277 286300982 435159145 512941935 640499605 314817413 361022174
494467215 355967106 206016867 309646364 685537613 521023477 457648601 870638951 333377087 547892371
842780245 215482770 803021802 544104179 768713577 690123414 968048946 998312782 919460214 74437512
136819858 42554244 45714592 520430881 670446568 330524013 570793038 53613054 79251309 25882658
988633896 631822185 329896383 341365345 968410324 777726908 489729246 14885888 22760833 622365864
172907673 839906241 71586666 679046295 691624103 507307391 624851859 454779020 248592826 58529466
992069853 584879822 454220642 49677665 82468270 17265909 215333040 215358031 987971206 25669371
229242401 415426974 250689757 263976102 635107265 470296868 174351383 938145564 659486209 256309039
899388699 392369 663844703 107106454 624331655 513205504 758554930 949441176 838232584 271915947
535737773 948928296 934458088 326049972 635273183 845325549 638141017 237790179 679125375 38195765
776631348 413522211 32711868 476580204 425774068 828818256 752794697 790589898 938138889 773045373
547874921 934522707 401053236 781155056 945924693 824505125 561309037 819490057 316050061 225958158
995134017 837660822 987566536 95539227 305633960 554468892 215478996 904907544 19660894 436499870
296928883 523056691 287387283 722908618 239331791 833069196 52782106 412364525 300057047 803082600
70897147 950478942 93489273 433231477 305131850 550064693 31519017 419813422 913629361 712247412
976501266 832280583 374737232 469287771 700913293 162363249 603081121 505371835 660340812 771027236
301936029 663428511 679219776 80691831 447350128 802755901 989995842 791719325 704088498 874548082
261941182 340205078 236927106 55114270 412647250 464886363 207335945 121240777 802879594 114937429
388216349 812759531 885546074 849045032 31666633 170500860 916135232 178677795 142668871 702029516
270602074 42265853 313192692 759731963 712971467 424869752 313092226 135583980 436129288 741455342
170004885 720096933 436079574 343215742 441627563 976622771 321498490 327262439 313547282 653632593
516140862 251831632 155050300 623395028 704747761 793449283 961680571 963967108 603781254 966204065
901537049 76553888 488002521 625436803 736074783 59420981 577187546 169352142 761319596 290724421
884825830 695596798 748334796 616374068 720068630 662499638 593257021 416705284 997195107 731563827
665684872 25081406 582333423 32860845 275392787 730510157 963986396 492757980 400443913 486417201
992287428 238907439 379359958 486593454 132299441 802653029 909361169 905906586 772187246 836049687
539042820 440264301 970826143 235121131 368263419 153811613 675858656 880928747 742463122 590642918
956640178 413181769 799796093 901866023 458177770 707830332 987140178 898049446 178787211 474777228
279531222 367302446 412798519 665771735 814482205 430276773 398543341 4541949 177005367 182749516
532142793 166368009 636460120 406402977 146977261 958683052 654822536 63225790 835327721 551730729
187403575 822367769 7971118 669938634 787399683 62409713 671258371 75265414 769106846 26286232
247932437 818538177 949228942 432477176 103183622 399312148 178927865 102487091 748325065 273414029
335672452 936417668 964356691 281276126 899557829 247273308 363630723 149105859 900416130 581053016
637922575 648598273 340024638 167278522 297830791 313937216 815744778 74955885 739225565 222110137
381315086 913189968 976651927 337397452 95862410 243626171 933104836 520909929 145692960 708626505
441552650 787634349 11283729 418686466 171938083 352362550 416506080 340661307 701705068 670280723
912601686 325122056 907215609 743893107 550178948 708140728 678022607 57440570 44178425 593770018
147942547 978882946 764276520 79873093 995195375 918069822 182691799 454311241 46810836 901107078
341907451 723581834 948658841 140718863 700691374 276057223 683392606 885887931 591131550 679514807
932331123 648073770 13572379 572297004 576093477 181983591 557183855 592170969 305901753 681404937
778993939 115098988 400201175 862518175 811819707 716030665 498255000 270389540 215326536 146707394
274591154 8882509 573828961 210595109 422261629 367595848 586696692 140594718 464403773 209768837
534419450 172346737 237507632 869115239 7239650 567588512 389307156 41216679 677880745 101395623
973764251 531802977 653173857 79539638 906275825 254749978 453992300 819001631 126723301 363697187
874592909 874035011 351991707 154507168 559495961 213071512 53938372 763281474 887753082 805381354
877692681 435158113 413854872 418234987 271636418 539990238 446629271 902930693 914290212 615735416
862092151 832789736 9311789 292507056 371622612 255198738 447359345 833302888 246719495 120561344
458272374 286592826 534515246 993092865 197523839 169757865 273925931 299894543 43996460 978115449
668781141 409944051 565285494 560868237 125927877 536592376 76462957 142668816 429980812 370554592
948769745 59209947 530280386 814308123 779803639 402425657 960335270 812104968 692865962 934799643
900682903 336877819 170566337 817068081 395663285 839983951 790337059 296140373 740981699 44827090
239250525 863941596 891249609 178137994 307690804 996929686 968850288 781396039 409622252 64182825
324333062 428906629 103323708 176038086 651826744 828078956 228128409 487747022 55892419 267798465
396404941 949137289 466019896 154968965 29047617 655961825 189518942 633935978 780612988 827837224
572402958 999635962 779869239 910434710 965837640 253172841 352595417 199284147 936675327 712048622
940130924 309452864 419471952 314174903 959696916 37119745 94792634 595860639 276273628 447293813
103370501 464840218 526291740 760678667 593740190 464011732 741669466 904364637 800624343 648824043
813666400 723610620 322102197 474018143 995305348 561462866 282006939 154041786 7030988 686374877
73773457 917599476 476250733 619314213 687427275 386454774 966972761 452816547 196779192 378103984
937367881 299486902 623014609 119848815 626975052 465100799 388643435 475996163 24965900 421961842
284111414 407303685 840717147 84296843 421297439 922993899 973310392 305640140 396270974 99348437
127291879 802450650 290363994 183402700 123714633 704304178 349279066 697464510 466143984 45367181
557336960 809459994 354305734 493693125 412803544 921214275 512429134 561743018 274634575 256204985
44064072 276481392 354104673 497249958 531035905 233987735 864589921 827966953 607325750 601270611
557563952 989379177 909166484 730404546 204888434 441331438 541546871 53756527 81985777 249117750
844437227 726501751 299894006 240140780 359572929 595515443 976344680 368447350 41849415 76317617
579727571 963620521 386478174 853193544 240028775 710457086 674540561 580537103 191220760 688016373
571359621 76892892 162520742 15108100 442597943 922392992 176225698 530573649 482849449 206403299
165336025 353864984 398661740 649652687 965751118 953536187 887122249 856293518 720784282 86125417
831240355 674522740 871994059 999295434 709495963 207907720 608350376 421507122 418727520 419970440
912995817 518847917 404192530 249301555 888975979 87600845 308082115 149940580 446139073 774595453
340031635 246306419 877983571 626255297 429417629 692223830 305828189 903675930 444154004 470132928
76222461 520638652 979207372 231632905 231404253 587399287 488431156 641519429 575481181 404448899
150759287 400890110 187062442 447533116 626857435 120644455 27259785 760182349 592652125 372581116
682239212 590024323 871023483 755218544 584282758 370331272 731193612 477227124 653699026 486417913
126890690 212379941 66422862 807256036 796288650 57458452 317861736 886774828 603893648 523188848
412836182 302587984 697581314 70732249 478685319 607110257 619922651 47905156 461332705 367528118
738843085 948732907 618541194 151205543 191385211 534507783 29189570 668544906 461033742 680337257
123651578 741957607 507529198 903573313 115064800 766041983 51707460 649556810 933356910 894908410
76077703 828073278 951606590 165065694 696358652 367676941 745222566 631092701 915734804 294327921
502422893 363003720 432517485 343569325 27140065 132379066 494962848 866450032 632471237 271493967
222772908 521258503 568099437 577579155 299163202 546480757 487842201 101155679 536798999 586410179
662192423 130322169 255930955 638033437 928107912 312750272 780628602 665015245 283877046 100286829
555192953 921722212 769027112 945653549 898709797 901420542 321501848 778098235 977926566 747353028
336275823 239054874 120227458 665820262 462479242 804711366 542357397 900042567 577303768 433130592
362569549 843517968 409411379 122275881 71093522 370434424 582386255 404182597 218199662 502141683
961344826 327612914 490434934 646192616 812722180 669685517 899443671 222765481 689812714 37276517
563629474 807757474 881146306 24403997 141052717 804485447 406924409 218172533 906579980 192378465
612414221 535439853 232810759 524449266 96456155 678438986 589866382 988539459 533384682 961730878
470555132 749125711 268940649 777869652 840025974 490909459 975343887 905554861 329650144 78785096
831563652 946317484 485554744 402957965 828804599 529870687 647504030 204045331 808019710 864354025
249576260 275779736 833402649 961365087 787331159 140572388 974055095 871799406 862191382 962848545
700021795 915221232 310243249 88860843 934806811 584641157 803747536 825911047 314420460 76197880
620395526 456572576 31234916 136864062 482356121 137102892 750572503 356411961 216483626 849009111
149798988 930806702 356371555 357911620 343475288 54117116 861557817 544798604 829080670 811128609
847109516 200940698 467122234 511555960 38737989 683525996 573627953 975167809 470454479 523215730
704511934 334799368 445694576 626502363 175883786 707729182 35030911 865670670 756672160 201008337
485385263 766854069 934104150 632315671 830878135 783554484 951882124 758680269 401506907 787282066
343560105 789112482 585974280 298673593 357200323 844831510 387597157 293244710 63537372 528648837
368470834 93526744 698352333 395164093 129489958 591947885 464887521 874796570 926353566 477722456
261068963 225439801 406861240 994652279 181807302 308312458 429487435 346403154 219463033 677605436
561711735 864639638 739555529 522546540 627568484 423901858 380462884 949125905 856076043 873120718
389665179 334102458 458422439 80878173 157555734 403317591 307244657 373785785 662382110 585250137
12098274 460807977 63892135 891703627 698114241 636858488 395991834 552207035 440574502 375113027
320361499 205778242 845734815 253630117 216458265 821427188 334611266 941379254 375714288 163614899
197565362 719402162 394295564 663840190 383559113 508271271 971606909 565186397 599932140 96172169
194248554 351998691 361521063 277807560 466226747 63779633 409278755 868751277 625604143 189498721
603821630 206321458 921214204 516786336 250671409 392460181 853570230 179547613 9704463 268520390
461041614 432733577 932419348 292510259 500210516 430045843 753351434 14167604 641991874 146809580
303133770 496588347 815271769 839948735 982458465 811633512 191312237 340254973 639723636 146585109
553070480 476533990 485068078 54010238 996740811 628713366 278599283 546696955 411791285 125348095
814596292 905713591 84407142 182040267 953694965 925633111 170986107 960286937 112358235 389949834
415908686 392783114 411429661 555427735 226635673 161301435 145881930 903294219 863275918 847609474
931670663 574972986 645541807 566514861 777742547 362774124 114795828 302913134 652369716 32421124
840099425 775697436 389159708 130860554 848036050 338278209 907137929 453920993 39746901 16071686
850572432 2496079 718936978 406718560 662128107 683569311 526850042 254451267 959083910 857163408
246572455 913931648 382598318 563918368 878117574 630424627 42105953 525270731 593049611 639621857
690998739 906473491 145760741 725871004 816780015 232832050 185306362 200133154 363131260 369960050
816342112 637334614 748710482 276658885 430900302 640523317 375584119 158582728 446685175 373116339
884065637 720439838 996410997 78436085 107834549 979514202 871577959 105901039 264836748 322630604
843704947 530304012 693676391 882031332 749348599 621979279 225137700 749366653 484758683 674527083
842049276 563862558 747881771 92019345 344295976 416558454 70143883 982685058 701620108 210264686
320607557 884188525 305616890 696140526 658660758 466009022 514634176 321935234 293135356 772489683
676557344 711332890 626629075 215546979 384583737 791958704 547883809 571454710 539143739 516454116
89910012 710256974 612955198 925620498 595338663 568651629 39378696 861008194 327098207 735901057
574970724 632510055 704274951 148733672 192758482 916044002 152815857 220755343 317440192 263380366
505365952 931542963 223374722 913666300 708136262 364607514 153847414 781154561 519148748 950782814
833330650 246873754 247597454 791989767 829398532 48381355 771160617 614271210 388334528 695876452
423771211 521290302 403900505 389808635 111121068 241558073 238561074 351342084 431261262 751030252
249983167 586079494 225114050 264338271 818197534 236284751 339661326 596491920 580640314 19197994
978660893 981442425 88990949 312567100 850090802 221988541 618876816 194743180 491086883 748269608
233089525 524232225 988854670 481564344 339714704 94919471 666665132 491117452 654429740 686717061
58688630 20383148 190985941 314825174 776322424 376370045 683214372 96377048 215712667 416447826
586543002 929059241 588494466 445812336 205928573 139103963 526490938 60987361 789468893 931056191
579978665 592293664 880476434 316728881 757404450 203434937 927659313 329737958 596253180 425076529
200382547 277117386 60117494 387178612 111114011 747255511 260135986 650813194 923231586 591379165
957652101 142906617 267575891 379236112 315535107 765453005 363044528 107356368 831270722 815328142
684445675 319259351 38355643 654163257 555248125 516149269 570834249 723171770 243138230 104774627
169228609 977984680 582330747 911391482 229069057 941664218 37909745 599898436 877157915 60277453
343411415 792606217 255720203 871028633 337873217 359344884 34890831 984023903 532429766 639484705
741535658 571668850 138198354 505509624 433957945 738777941 849579334 96066771 542094661 181547811
708969835 848240497 920114347 852007222 542022085 976437592 463484871 27350550 629040243 707124424
954498621 983004769 72965063 439400510 855157609 487690303 703562389 144751726 639607711 39398589
812445847 515331813 472313822 301559962 288900215 400367629 504193963 557271809 369461874 226916837
59870063 962690704 244665192 630223292 205540060 931975243 6380782 570786689 304576642 223447012
897697651 941197674 599813630 157678351 535255003 517941591 458696458 966811105 616125399 621762907
713506608 838406528 471636079 68852523 430005886 115905520 912368710 640226265 889245134 944086770
409747892 970716547 5016113 593640130 38012279 460704289 254441230 986756526 697508085 844418353
401807235 755346861 583155765 758864651 807087794 20580450 485756614 941881668 781655889 444005423
674539126 719718512 309117103 354185297 69805468 910370009 940081912 974950269 985883907 401693184
393874114 387843741 522713003 975092722 768269252 795606086 519139754 688948969 213787014 605265766
447927206 83935506 392380121 62794438 249421312 495107810 999326614 328168077 977957341 94792774
924615205 157277488 919423602 445870093 952295983 484238782 409655820 274917913 205186106 822987855
543010955 450612543 199117583 303849331 713608354 835768160 470887344 683148271 307315617 822032670
549180012 114519132 801697806 449384682 90351780 67315522 849172330 725210230 563504563 162900596
954438451 703732403 746298753 254210947 314221913 123641024 309717774 806698157 31568217 845630630
857619188 49956187 232763801 361406583 359396994 583162561 930940099 786386585 568542208 778168309
673360059 233162730 140939387 183862721 11419988 948535780 443953230 30245524 882525753 857679783
195191716 730578304 364235195 662693760 139798074 368722309 22969218 169802899 787630969 212386987
372160708 968791770 673282688 556268281 473598099 193298005 484393093 985305980 455403244 747384483
919144499 467241979 629498821 146109112 657195638 346474323 275407287 818618732 65793649 318721542
638503513 197594907 156278728 158795859 53992176 994216104 451129129 644934148 519124852 295469841
130374364 781286649 379275222 463260242 516031205 537331479 671935283 967804378 51632770 723695275
270408269 476688310 769296652 315685034 658786758 389198890 613159255 64464138 370749174 856138452
185978757 903548833 358003271 197985974 288724865 280768238 534922821 341053243 327193503 834437358
121042591 993413925 489315015 787852378 43334632 955271586 636444976 322836785 210250508 980567445
314356684 232052922 455669706 844579424 334220279 561248314 275142928 574031821 707401027 822115593
696650684 760893862 333775444 696931907 198944342 315806895 580311317 37231369 380932755 544771883
175833008 463219060 999217256 618855049 205436888 530903182 155384374 282453360 644138707 870513951
683792260 159094679 798178423 440906304 152322073 30063641 705022284 571238271 388832667 687801203
401629506 702185397 543553435 365110502 277217528 801497650 897348550 807127139 459843904 255613356
571549660 658380504 110241900 385114203 666082618 734173236 638744925 924669326 170682839 330967934
525531051 872883096 146823120 674210617 508574156 73819625 984013454 160129241 770165060 856720891
469949873 824677978 883720362 147362603 574497246 783626196 87330808 488316254 95976049 292790783
72593824 227149545 490044 350164856 340047285 754900105 872363040 595109184 412177533 794181049
159673202 757317255 127352783 689031790 216045720 565260692 529127307 149885142 478210775 17767442
12289217 755635312 513171322 981274428 643290695 140467451 393411603 573597876 165331949 206842026
369347684 74568924 506074592 255829319 201601097 837581603 724303035 798883260 428653132 827258324
949794928 451900272 215384471 74328998 695376670 667598727 680333412 263517878 201061621 487329236
777605950 210597092 383108272 926488940 938403207 889613782 332691304 196134855 588906865 438258954
937833913 631456943 788134943 949210504 914021772 276556960 211607893 212810148 881115519 621637338
705668175 179733668 840896064 514521287 303720966 695885210 606768997 410332562 157276339 968994738
53719176 957160277 245945053 441766325 31257170 510059101 836990121 28825956 117491061 720854230
141343668 980763886 243754992 560968052 529010582 497541300 547884970 302964519 448419426 676268305
735982785 732429541 114732558 450051648 586032723 115209395 264549522 570894076 143670430 76880053
288643546 832758835 905358208 97218095 36379757 728932505 108212790 480936608 530818803 315062472
458733942 949219590 438667562 2534850 509015445 34576811 959547403 524812229 452546624 395973365
366953223 78847757 341559314 750824677 340567907 947933981 859089361 1404690 795734213 490854308
852296591 782090134 156943567 937191996 945543708 550345746 798882019 983643793 122891513 246797834
726702659 3200373 426157351 276464374 752904186 201672926 750434520 14692862 833800293 123805235
747108936 793366101 953977798 422440441 674386986 568718449 762116790 751975263 69224864 540138110
395010396 852889242 280156020 412001396 950616680 538422028 53080466 231107513 925671643 350975113
742914984 4151429 609986689 380960297 264668684 779991392 260648629 134840096 658602631 350539192
127910069 424564659 872829618 408166384 412345428 291730608 122878073 788930815 680676115 537386330
208232264 220794322 264832620 709158389 140865825 560273909 229134487 51236710 744658429 948936157
33089453 963220994 923214597 490426138 54365409 509388344 933105178 104576194 302425413 482782923
136279577 465620643 346580492 495829500 35582460 954007689 522089367 866372140 487189040 334119156
809695035 182610953 458604414 688384360 660110940 41542458 655268419 141937027 150170180 231399206
26835343 915038983 718675780 864811378 172796062 325301746 521654417 668130782 582665750 555636067
675774628 680432804 247521476 22158633 271088970 795142757 218942098 153200572 771536504 504693194
476089603 839247712 433934139 952152797 773431406 218803505 461277053 889338572 269818859 481282215
614493680 990030534 506355758 804018661 498781392 748260515 955489100 808920824 898357354 395537940
363584734 76709440 663935902 269571185 825504760 87599275 247116476 462153569 852186095 930624047
73036595 161284201 204495075 274464943 263204857 181927361 300393937 968335974 75140746 282854062
287110999 193073152 770365234 369002392 730934323 371222686 372715785 684797832 781497573 46987618
31947563 551378496 719039817 61270214 798664693 367707767 679354348 402495299 550649408 483096923
491597950 765299131 719312074 123066683 179136080 742983649 637652575 908517238 523638729 379938605
201337814 500164014 442113274 561202694 70385857 423842247 202220614 370857914 796720994 446048245
580192600 596615635 561877167 845292450 334428895 653131033 801774706 362288520 911655100 639741788
523445331 39077602 493123919 487727425 808874719 905920861 224351849 730707384 533860203 844836610
429619062 175044302 645593380 387948391 158992324 857021820 771236199 531359493 550677469 22330597
220614883 91608336 105277097 61608251 240078249 51869573 993707601 636089694 412245464 5871354
669542212 833228580 814499077 486477572 500294234 700438859 999232631 502405393 177447374 563019345
41373348 424558243 446730525 187655089 100134011 590292999 616149440 584702923 594425759 982237981
102117507 701916237 564106419 147671959 321543088 899528352 231702073 640236316 229044127 403002248
346411842 442115895 844321508 641730738 451217195 387450559 259483047 391257940 840482446 324508914
851752748 880401892 507627246 183188662 518423935 789936208 320892528 275388880 883291318 606186983
599282708 652152086 637409742 750190847 735243423 43145404 625512345 832455044 6907746 920160058
329520932 103582229 226205564 600581172 153890013 469081036 675021796 816976693 900455488 759262194
809519405 423413201 72619958 150658827 410573149 60196393 112266852 555777658 566828897 852682352
653781602 339971344 682481053 484367423 700863267 241984464 355119626 914118895 227538962 903348237
964525301 454952382 460519702 313400160 129251135 890933642 18473842 142780581 782300570 960469587
945460967 233459092 321157272 999357200 405179671 932082622 88885114 775883986 320561507 395624158
717470311 317013979 461350036 794232427 381604680 690675190 406509379 623280892 419377132 119168573
589133637 448783358 360207240 571514820 423579694 776723672 484975791 772959315 688721121 398112788
854250144 656133543 147131689 861174073 683603167 414026032 933088353 399640888 38616006 695494263
145726490 308081390 223883006 348329035 522435813 613700915 642136816 768494070 109975177 283558089
331844956 628656270 556222876 307228526 714311155 916748400 444000950 752593138 670829365 685622754
904304658 118732004 496240608 102562445 331670995 469782182 105374330 115135175 967186357 792667509
776697937 22010022 251417150 311603124 631171443 314725254 127659586 836012710 386173083 494430411
62853090 293370264 740804341 701253535 201883953 188332063 250799028 86449091 400884360 29355428
880437649 275987982 631048148 530916504 876138776 323264879 513523626 132476588 213202541 3451486
801422969 535638430 774108364 392797992 850902910 21334617 50410515 178781502 318713430 657129448
472792750 240550571 121840522 119742965 840541172 669794215 250368269 411017935 277614855 596889091
407360710 589432073 379182625 480641653 110947150 789479674 482319819 616110202 747450131 432488890
947604329 961276160 99042198 270691055 692169907 339419244 232194563 976900950 464912676 81202468
855803233 783181924 303586253 881251132 637508781 935494223 907086110 64678362 849958945 447987710
989977015 7195826 658070329 438877540 556428150 791428419 889607847 89056429 60856610 243395178
667226752 237337544 855243875 214811026 201176371 162923938 48705729 27779436 937637317 716908968
671890295 855277451 194160682 107394328 188437127 671057670 707704958 131486810 743273288 330750613
887002367 447132361 961199280 913303755 529900946 101615877 766380028 27942611 746515159 941534486
599072868 360781236 217966973 73039981 169478707 857986773 328959589 251157138 901219236 795771307
302099119 355578986 298410225 320212491 644867451 117361064 578250154 156149700 291862377 335636827
334684879 567692103 491303496 780688956 835088217 255308845 139606358 431255038 108618075 552456767
367387910 102816883 848012353 702706380 52218282 507394312 32845240 860197221 896776063 204343124
1398527 193046934 324083795 768141701 42678187 906484133 966485 1135091 98499957 785148741
132620714 708933916 247682707 777620277 921444878 446899606 854030242 624131614 923583897 699009679
245682525 323867979 187305398 214194740 564144841 926042589 930050381 745050047 457851620 723421209
931057204 834000759 400464024 610936282 798508690 434480600 127563746 543309287 237865515 910998461
418017669 308992326 488027608 33424025 78430225 683312885 351636623 697451817 556043753 518516356
264467292 433472063 114631900 739375475 878538654 38041266 888780612 470722162 290366380 798789084
490250109 43076981 410583369 44007999 303599312 197783679 602086371 274128195 588460207 436363163
93324415 811849414 835659641 723503830 928271431 44592523 795942320 35924102 129834796 581740556
44261778 343214261 296897239 324462542 495786053 766259043 575785848 94529788 774300330 147555574
959922509 301280056 744897156 778352326 192700550 476781113 260578618 147775146 43237490 660891533
638764887 309881158 57719689 970514433 250228032 991738769 12449502 893501072 310408554 585121118
684795832 284447626 186777143 260120382 275961426 67003608 447512278 461535902 982346302 104701922
736820480 196922511 941322934 224796532 952037785 937043149 192400058 582820234 896213467 823649044
184286942 842676694 45332137 797133452 401363296 242157331 277409382 558293677 302436070 769031710
410832297 801520395 475263426 453120108 162445298 370529075 231052521 596952134 815303626 794807643
189042041 217092008 909172295 839775264 748336933 669697696 341253068 154815107 990294255 335862774
234273805 142425986 522706906 564695999 784717753 858192909 579938858 596405771 25861831 656480682
620247464 479325017 812845160 96119208 205954453 37639600 213849610 308569717 601318911 930770268
408863765 47712652 974225177 598081317 779602996 64636139 419886818 810139636 740413061 974631502
822941006 422633423 455439669 357028271 433517440 184987573 782121899 271092021 256262597 228545920
850212205 827742687 932396170 955174495 174629776 482164017 992977906 705845378 220609181 543666583
548883042 889506754 192492763 38403990 830525204 50392361 456755437 745261773 639133056 950018333
964279006 412050701 996986051 280018264 677863225 133078301 352870980 629404309 697147429 146944987
890695028 809328789 353136329 730717826 455343391 172104366 572995199 486102085 354279284 572108656
834904565 138976372 884153142 532705568 10609152 930643828 835240692 492999725 542114580 367524229
322980994 12040014 203768823 68749077 571007542 101194032 645694663 533660848 496773114 737809436
123163490 102863693 652458491 314710212 313118972 716088042 848784625 459930598 100348191 68054264
928179672 705231787 418727068 731827380 655813321 573907320 617816816 923780135 558236887 376481533
938797793 437839450 607872324 566159144 944829177 29600180 700684217 33572712 611229750 860818910
671416129 94178133 345558839 643334554 488636887 681519452 617559967 271702061 275429864 323704774
727560374 283020094 255994371 658957829 396088098 411909873 292818923 155649113 873254038 319993953
485005940 669898289 304598265 804186098 1269813 461703483 785961904 501840974 776377707 539562810
60250182 760068830 535710439 820124564 292713670 665367832 40599522 402348199 407217778 154775412
376702383 748620382 53303687 975809073 971205283 7374737 162763467 729220268 885455135 195540175
448639681 716617535 486542518 778937389 551843813 626963583 335317221 270532223 886914360 375234766
754788092 378733482 893341582 762725714 121305567 727475774 417785541 152585724 339749880 88491552
539133901 574629247 337625259 827574900 843993672 922188516 249846212 239366425 885382622 600208082
783521686 557814512 847859388 359011260 279670073 864122127 959800653 496868081 181103408 757487419
487035408 635695926 406979596 825069528 451307457 90344943 173405246 264162896 42002660 787035320
949490997 797826307 800502204 803929972 365313185 784621412 326935580 181820455 962860779 529319512
470837675 739298139 209173210 708338030 247853825 120881062 670923357 657370707 130269973 535264462
442612096 853821973 874474565 197598017 811709784 234415366 839090323 865717417 781683364 251623320
821729674 513762777 393963511 26464460 735083235 633573270 799079771 704116205 473017988 442552332
352480822 207544771 969271413 454594142 818741067 913214607 366743885 871119543 717252665 250838555
874450195 539567301 29138808 17207676 162690820 865384150 810377836 930399851 504305773 37063917
462494654 959754218 561491090 32873427 272054463 617228445 640841513 448970972 77730008 411567252
629595392 254052607 327187435 323609713 212156161 803080692 236386877 488834111 769766160 352537889
753222723 148328312 237959313 677750552 145387273 306297120 803462440 299620341 219350651 218308548
501047302 132389431 366212615 420736680 409343440 313750693 124157342 557471263 843691293 500862755
140431707 787610089 946688102 399154881 133886216 710897769 831818208 694806768 621030661 226019993
903754686 263077344 556823243 270364197 138402216 343867571 627026475 860484592 976152451 112351108
50060144 750499748 307954268 295024069 529971717 720221295 909432602 851813624 214399126 620541003
910914328 705282831 93934366 137205369 857952250 772409902 191544462 379860935 913932446 11273289
900833925 520324440 365810380 895007230 256463369 959929648 754334518 27323652 327689645 854715131
570900165 865284388 273997886 651171710 327770854 756071128 637673856 532462463 718326347 726546466
696570774 726030565 77721386 674386172 461528012 983557514 773890395 853466767 634755676 121706693
307810938 410446146 81071815 810140171 320343201 220791149 270789139 927425377 84997792 910694801
91041412 550984477 434831972 667488569 435133864 254578043 4132903 519998903 724744939 328593763
966051577 692351235 802668109 691233988 603273137 60225855 347920613 621384586 410908944 295312375
68641519 127192177 494226454 260168283 410093590 955387373 993734684 992705689 230093710 219592552
564824924 826141806 745003750 197263150 88242143 528661026 317556949 382159132 823468330 842195071
168309410 418730282 548397250 641987970 266071983 260065999 906477522 843732115 568444068 357265239
668601079 97579028 52751592 125263856 164066480 595536900 936489711 417924242 731669942 253187815
16817165 256746888 669299272 461810725 687482950 420539197 639021863 758308869 636177320 25324108
298941879 402455990 852819090 90818200 976752283 52510903 726772787 997121463 369793684 176599804
620549825 164945688 184797271 75031016 966860360 867654885 164440422 522948838 56709579 497630809
738412238 945652924 503335998 635345278 474026625 520938202 645744589 950527840 807319955 167104887
750942436 88081094 524572502 114322842 621099964 629915037 347936179 799109403 726741244 763926389
313355712 15138428 563719935 907039530 388062642 538291815 964145492 9823539 767950548 927731261
763748713 97647741 875530573 346558571 670295000 497904803 389656690 407291557 929455588 431665703
710909583 788540592 173015569 65164448 375861743 948621834 430643376 480312901 138151959 333130267
731689346 838538904 591402397 607527588 691792226 787643470 329067659 434780247 432025687 992103367
656065228 177809064 757196069 407340048 314032709 109561606 971145796 247073079 790380822 34776586
237086267 654240058 641457195 84936886 970060278 434715888 184115549 323397258 989176717 29516176
71682866 459555788 680012846 838680138 298938680 354111682 532624205 325193785 908299931 527096221
664335928 49252364 759677352 481838033 212430026 672642204 452845625 549900647 151308284 667155480
840677968 502636840 115874993 877582387 444026965 706363161 645669893 621589810 185464444 881327781
233426903 512211944 615674846 666938633 682079903 7691738 847656608 353868504 801421339 21314095
661310972 96386480 939153295 962540804 491772511 205177335 443785836 168882822 829101356 439709847
280475835 642840220 82315024 177658209 339517701 752717713 67356634 216705185 369889143 376521790
200291650 87033660 328632558 545404301 484440186 227352192 374888627 676342924 645091780 130958707
617084579 255839748 852682760 959056705 218928803 148035653 730138960 108269822 79162280 164963154
294318702 62176949 659821443 603197868 574707189 341411630 101121827 659070794 234126095 709981082
369842978 430953997 496521830 543620777 645417614 977402971 129585265 24435590 700542548 291086749
230209032 209602561 340412335 273454966 519427329 691549235 357375547 12135600 833803742 280505684
875553291 661330776 887874608 6885226 51916034 572188179 35038427 834887254 902546761 180235562
921807459 744234967 386251293 972203123 939230936 617492851 459229882 952775898 829594046 533139596
477140212 967691614 123090405 245588515 914432200 308941660 224313688 904304831 574059013 615825863
114543314 64536765 593581009 800586380 829565123 606080374 118204483 225416286 507988525 323176727
203095537 288768733 636832418 970913959 681497334 294534219 784960753 160757730 692363680 28348569
161760285 421778533 149294067 607542241 716360378 204597163 878268925 219184557 734422763 301087015
130563790 191435265 912532823 944467875 513856954 29938671 650326453 260282308 105113264 24057681
91584986 502085377 166252167 637435347 250074339 244427831 436026109 407622291 89481580 887196253
595202863 109545865 404933854 831849796 133930131 782601359 13978866 79892815 583040385 350267188
65238455 68521718 893128593 360462746 155901427 728775501 546817649 87329958 779385239 745489734
488900629 768821368 127438891 653578626 506889611 822286035 234201158 2682667 498711550 659669555
137713706 522929481 137842766 874871295 836238515 99838618 556391093 109863505 620020631 327897128
232778966 648968205 164308900 178678904 446834963 751016786 685224944 294541267 766829741 275237595
122311066 405046705 740047925 959867944 742524478 759666549 882471926 38295630 176685182 403693923
727821529 129634977 510398868 154882566 442489878 34721128 286182408 907523689 808236693 920084660
454194606 549066214 96124376 451122125 696281534 267864458 694605178 639671526 817284322 241003951
651539530 271133565 2798765 862709455 511920416 936052599 444825677 67639528 786837751 346643586
823322625 227532050 616949245 467035165 772626134 901960791 916930950 507471860 167913540 165455550
818299604 617820271 523488098 559974367 699609210 777639552 238666852 653572166 935028072 924441377
264599182 426870346 274886866 723758213 837623515 568693398 912126625 492996032 259253436 627530840
517372837 219909194 227753494 869880867 64239190 131809739 28852438 407019713 820677905 51093710
479210144 610142095 458121636 323101469 126938356 511310005 75714630 841864828 523062832 152707709
202752530 475421420 841789419 650469131 984025096 741559113 179557062 273657648 677214945 911432475
130362050 378312692 557142611 878777777 453438331 239328433 183294018 648842369 311354867 922309786
232531984 540823593 827533020 599933840 402916019 162047318 253574235 997225438 214308771 585130144
248358266 333843211 793644775 39239400 430781085 3440985 48975883 483858492 452439143 201501063
250651197 432677477 260506150 81460037 800217535 767358555 769302028 229965043 823105568 507186506
246146155 271176642 718314164 112429539 297819074 210319545 790529888 968205757 225209757 883020251
168099296 230237131 990175428 206830489 821865491 322233837 337670466 481918264 292973650 87314096
353803855 98865567 413704592 282321211 982738764 11045388 85718252 222575752 674634433 107474754
964241581 460258771 700031383 86321460 661919198 904930899 275293991 268893806 653694028 924018120
729992715 262126908 531576792 42552482 470262753 364160622 970568623 383255089 796606129 293639605
567357538 123341369 796422075 758784468 284690044 150350984 463361371 283403848 861162952 797122294
393904614 608482428 916304436 84425045 113838561 522206316 431156168 84561487 548116760 874682283
708047694 952777009 502464271 99721815 2656678 427751775 346184651 757718758 717196751 154865464
428238499 483093802 630759213 985446582 233547339 991450533 176298811 21011172 293367292 897628617
89763459 564006267 883465936 796375405 395876910 83397006 154581639 405721410 105355323 425816151
420053312 470375338 24373826 470985783 98954736 816459965 142625696 42864203 508219183 974340493
522201882 61681798 402510691 814604795 176663370 853617021 867468974 774613357 295218782 436693691
619252692 821075569 65685190 182706527 367867696 405262570 591138840 252680486 855309300 27325668
78327455 95880021 514402194 683673981 885146484 310586285 531067662 42529394 836649889 880052205
514415846 90850339 764028265 693939735 721893648 854116469 547142142 616155306 11120850 8115386
299391512 406081582 527988958 706934894 611655804 9434217 32945795 829089694 63695280 189382692
50132761 779611468 505419238 189551139 973809748 36033594 249843476 498371753 719054904 394767618
509910436 530020358 924307722 963130729 300632554 190533742 167944920 404946190 557272781 617385949
407981080 617713777 560062099 769173414 688581473 583634453 636523906 273731765 525319921 650122387
495403797 450042350 878467638 197740174 943287060 656724428 356020245 336678416 58373677 26301953
973388126 857916718 891964994 744834616 130070478 689742168 580132639 484320445 496499106 289947573
98428670 519824936 146349303 913515202 493494699 372889163 216533185 296091241 115732493 687296105
346313762 969152668 268633493 836858885 224716471 118515677 3874945 72165290 110914408 396000002
272360046 644880293 558125677 957840979 182528265 600197289 252664104 610679693 132902033 491325272
790088884 865547679 713853646 282110721 121849502 574044847 81175229 21374463 615025400 452815991
13270721 154175699 314186151 2956114 584988512 979100606 383732655 873184099 704327418 811836945
798280251 341288047 3352499 440087166 472106123 672600265 253403758 159400196 189675533 448069146
613244508 982794837 487230491 136143123 303538511 569611018 523446351 589961075 984391676 66326638
266130403 890438303 856736666 24961747 616960063 746280186 410411712 25196149 657098458 377081552
609316492 80826850 159440914 482041437 549907785 220894805 524417623 273885900 515093906 893752477
409874884 701476431 360462679 599640735 342974872 83613367 367562028 308324170 544791384 165157845
92393372 99146118 818872132 8054576 359215486 245458778 289069527 942552323 967159125 620243876
442618567 972033165 849172779 734590445 266051320 768753769 539314969 640011281 930615978 413308470
385290960 802723090 480097690 908808231 67281685 5043432 250818988 325075904 314866212 280009847
570617321 710834639 724564438 969975006 168787868 595243048 557223354 826656322 291242050 529636224
830364637 528677547 466656626 498256881 248248284 399605188 70765614 810136994 835612988 489570888
434769520 567732492 921087713 894484935 699030666 920965239 461122212 102038896 682748159 802561283
135309847 238068422 597771679 447428436 164618851 429041650 685218448 600202388 690286861 606607764
549575114 227527945 932568524 511093370 343358925 532412125 200444392 77479086 436732537 664140276
612341943 226837254 531974633 300327068 670028803 573068063 753156259 389187560 441802739 361336922
202215883 417043046 270421795 170889908 711923658 454117034 531443719 574411738 79523394 270929553
334232214 319674240 989294665 136476343 843902885 6580405 369420522 750267745 64585370 795423014
996291207 702357884 601200288 67654051 765615071 152780435 780909474 114249065 566318888 108682134
809388070 960172514 991779309 681749878 216480307 77093697 301223581 109077392 326355384 340968701
868125268 148899912 654015602 906389115 914922836 297174184 412227101 718783473 701200092 39863320
551597282 418636561 659957673 194125462 414542652 673370166 37922181 952926129 924704231 509345214
689110365 487321023 70561405 386895976 361424310 379017617 906917260 823015230 698914757 28545560
553237637 929969276 120520369 330449526 237841940 937785481 375818189 905866578 48871163 639776362
909048998 841355023 419503514 378160858 765884844 599640455 544290503 354282210 335043600 660833603
515357411 779430212 226719786 87785112 266703642 441452509 649451925 222939058 941694935 184956448
443116845 995424096 113885238 63172925 32766473 478650808 658475148 141944264 541688708 216084894
575693720 64385685 140913515 970315948 634610591 340661297 814390557 485388553 564677106 425681105
388455740 744957011 635818160 150910088 348071820 699709608 564484972 568278665 505261908 824695874
910045525 177305777 39190570 894138840 300941500 375131359 639130656 771531988 284083230 694576492
777819481 749100465 809995846 660188018 640301024 445479466 956060313 743350151 980907410 20406948
62635583 406188279 394926170 821303237 74307093 268605026 978374033 296547878 604904569 40854268
47940411 32736121 279208270 656766575 975360654 938416785 608413537 630503487 316151247 392992371
674095168 551738028 647334736 863425164 57398648 560568995 439248925 44577268 765233811 919055485
980476315 394052237 171874043 779212932 263657539 836198891 213085233 113172431 502088537 84894872
161953223 345405716 743632864 981524326 218607262 834549438 434273672 43713260 367212970 531516669
341921487 720555707 205522099 155583571 23239993 2531150 125017988 576871989 337163092 621334953
875845208 806809787 672520791 579274387 761416464 343652400 856758755 184497956 93128830 504501311
860890008 608580637 202243632 503829683 453688253 126962463 111557876 549270477 400897031 134176623
182420230 815077234 617286700 167137715 339751883 15924752 800371543 637602404 482108750 434963494
543431524 688363485 391302246 145893073 371768821 598472055 637896073 905923650 503399632 117890299
758636063 710203861 441161230 19360273 833985590 65526539 685282958 133917994 397640105 331812155
903895105 477357817 352593208 760609704 796415413 708987512 82965315 305089162 477620317 362890300
393895578 664457934 52364016 370213302 3149028 241854916 172927209 839435093 992249054 879958585
47351860 80244524 612014420 350189190 945958016 867393057 34382944 706644241 560829791 612474400
162237070 599937913 317361568 438506523 449183097 195342852 436257478 820182758 796741347 674329431
653197738 212167673 593416490 240693728 313310813 475066424 263146793 441560643 647943607 925550224
122516738 541213538 881200881 203058032 311507517 539656095 139450047 819263849 603263522 734014240
368675437 641066147 458851133 359211512 242485385 31964356 215785818 241682822 689544785 783887455
589499103 393396063 758772185 601720228 746683789 976751136 513777810 465534520 153861862 756158660
889677780 837910185 696466992 252962056 515298820 774545117 582371830 894800711 166668837 33742075
918432657 974256362 338676129 350816636 787747432 328185886 675537905 785904402 382408848 253073414
712402200 262454028 679771640 276486761 771418468 93680481 56005063 40540970 350679143 766105155
14520705 4796473 868523995 559074729 543370598 905279866 311902768 928920381 428117909 266167270
914484996 989794942 829186812 102500280 828953597 84731681 579492040 552180943 756245194 44881049
854583620 607944708 362003019 752187401 13641062 614896668 584264384 122787124 245652908 79811734
898732238 664514081 591540657 612350871 955121897 832141439 248404401 892494294 985153516 225478651
890428696 859030482 903095237 268660256 987637490 190850746 221223602 9090878 387965871 58290681
281097682 346220457 629669434 557528650 894040887 304908090 181132401 80145602 745042040 114350981
340400354 135339549 100707300 15292703 604674824 292271683 184702851 366033151 843293767 242786166
879024480 882140628 541855407 381918008 191261880 174033906 9687147 557617882 609441770 278198970
429336225 275327636 645555869 86511869 326605505 550077528 172487740 567996132 807655633 153835274
241906130 708672917 581764816 148495703 958294666 809810200 576176262 84297438 484861717 129521541
953384263 222839859 522733842 114998897 725227040 853378454 493341377 606418715 778848113 173179279
78595692 912336357 263419769 472597941 182145530 197620105 401836899 885297766 504985953 183933460
737861847 68042556 16895322 317031792 105409600 796152931 395605233 589056842 406280532 410098496
46115244 242900146 368531260 555038320 116067641 578786171 764891591 275695558 457323183 139501267
477704591 94038565 125436893 464851914 309380422 700354575 646022493 384464347 305815623 263658345
746394213 5110696 790575177 336310627 870600240 161578469 359729303 445584411 938838475 566806235
912057311 567633633 471390180 340982140 826230132 164716239 457591281 900254667 413499716 580479551
662557006 963474963 274292002 389647893 121345251 315285228 951573533 625125235 115949019 220433692
30708318 3705761 1337584 87507259 726868498 592908320 257079509 720428798 903004182 131521594
81672750 480420636 416857152 477861680 312035066 681908568 324353019 581878976 476548130 819022318
362867984 804271228 764046441 556457733 497065269 876088529 452509447 382131775 796639353 999983851
654621428 366970413 40904255 125873629 952843335 657106370 484034966 602860875 898215197 533158212
195236501 147111720 126155368 243831468 823664285 741076117 199112805 514349275 47333737 347364508
409914394 674828226 400449974 513172913 918888747 442839618 136302675 964609680 263794483 370292797
143740281 52546993 707305020 770119429 540171515 339121635 486607323 647385822 129247936 391521845
34818192 267960856 12744488 312191350 806697307 940947762 628121402 232155701 743805526 476623702
208722820 575784411 591998967 87958190 31094493 66497242 607644616 302722482 138827011 358043040
298848525 478734169 416868778 435188169 232343430 958395229 51312714 332119302 204153735 439739883
338596112 144160458 691034541 535578666 926835855 51689811 904970178 621691366 126079286 308360071
41506520 346462231 742069855 546209706 415266248 242905752 997006596 700306905 728996188 776391511
633540835 346673083 552597544 168896668 100131831 271491422 505204237 538953371 277910502 409935837
641690789 603661321 50669860 128159360 307559672 519341661 768757014 28295793 910263837 857834985
407974483 146879124 411003060 468083556 517181063 841082225 903252362 426646179 673964273 48764674
292506081 979165619 755514309 804273623 498143905 190595795 608080871 235527950 852887091 260606421
66995289 596017085 515808164 623199106 79341596 873605067 549855373 139497712 196411313 995319279
934456948 354513481 921010942 717326059 995470923 948384332 519350716 623286057 740362171 316952235
88938016 675004612 609726418 343134987 728917337 880079331 563595000 423637569 806276088 142571944
222666763 376250215 666440375 918926265 808587486 43454278 403410610 385798266 618891736 839396755
794915178 852936171 72752569 911472599 279465375 806123932 193177292 522038540 756687222 803015490
199869099 989946745 302794897 334329266 203641484 864097598 930641304 893688372 69552433 116170647
254867297 474805506 183963575 512046428 545026557 804181905 114885253 283727621 636328750 570004719
653953448 68061516 997948372 266199242 617819163 366362024 988090956 901405571 654124935 204328065
43243323 646628210 680228574 665510859 432121270 721764509 59441485 22032011 217391652 210654652
617895950 131712809 839601649 451525674 280402806 108584081 202957380 817639503 206482932 622793468
984515076 693260505 356544558 356684284 456224010 642999104 416774607 699038810 639666001 770520250
618930629 971266578 616029626 758989345 840903588 751199508 741614304 960798256 916977208 41998100
796379422 60009967 886217920 574294821 987899497 181598391 828993877 548214943 102367136 716238241
246076233 132703396 334069541 89674431 531566559 280237247 27361435 871828011 794111486 578759217
218543030 63478930 837637263 726044513 821242203 107044816 880525318 57831389 905890159 240491901
304398559 275030510 579015664 298961270 726746285 321568146 770043829 968516517 318313687 738366570
146054357 638262529 1024508 617032946 665276993 686976148 655789760 760413941 84691504 557893658
830397446 578473951 275826950 540511832 345259523 960957428 671159817 924333300 234696695 184495644
271955450 87986998 554289052 210196025 213728193 381873825 61912969 972421105 594295752 638519802
516165704 728129949 497546417 380081811 619318044 664889751 946390649 804094591 350057171 537987351
788584134 649988013 765143253 749976586 647192671 353041380 8248197 612956005 798285395 56580283
439432872 591087146 190441214 138458765 745479884 155560639 655888057 236315036 61560488 965366430
879371398 660677427 34119857 254306498 875309137 203400113 617785935 994570940 741066299 493182195
689603048 300988502 357535962 787496089 616142789 285530257 715656427 266133463 502727112 605821549
587762058 437497503 54957885 379865965 895513945 348409614 589670518 604878938 458779108 6044500
232343726 383102725 367448557 101757020 407215043 911115825 368156646 357059460 114252723 208400820
572327520 14721057 934409607 668715487 616721238 807511912 19911529 949509803 991473181 870947768
805072460 37497748 251267453 799221650 745828757 635003382 324458633 834596856 345737766 604495187
53211921 668905006 96826415 370524046 128425351 792882707 358876993 207893648 176792449 713306319
695993419 172751171 101738914 723357794 696470865 356274938 57078764 178988845 560713975 367229083
512828151 465646234 248884982 694761176 291663113 553072904 996906415 642163341 265052109 335718011
310255148 591117603 33838631 258852198 739523849 18016597 213566504 353378325 401581172 678231669
359793512 146540315 89460547 703904725 963101477 704231760 25232951 164148950 701200583 137056186
196733561 534866787 822287018 641545924 955904567 940931024 171026534 946873525 23399849 569139683
423989433 623529147 372091823 573743960 171756136 382711657 333635186 281358194 171412938 615126718
548650526 40164158 897623620 889029163 779895815 943872307 231938392 234780295 851178138 473615149
978798176 586899633 773172414 578023895 542250301 947343843 16966615 668110016 296260919 277939719
804626413 311735070 799798759 705925776 221928858 533865443 123947390 765132425 18867920 878527573
485195995 946034978 426569298 972622915 190225680 780143476 686163465 229877062 913867849 729998433
624385260 526626167 274350194 883445858 756901166 603192283 554546401 396534567 51978970 231469657
861890107 234472555 874303115 538791286 862162698 666773724 952982090 519799130 221246248 285401317
916970844 132223356 304979078 103557845 590227983 838053433 895041985 626726431 798105897 484587373
676472992 683283755 375553330 336853027 37419648 426311487 113951776 723322904 234794753 85962721
386675131 396384833 619436269 154673758 898117579 846999649 888018711 652306399 256554184 913146612
531959205 716229818 815725149 492519252 46293936 999908344 211659109 518986171 977275051 415965700
750243095 947229294 623304385 459783511 474314824 194654553 902040683 149175118 366639645 443343999
848230921 168739414 492386738 120806467 872127428 501881858 265503059 496548239 923745273 19887150
502248705 214646555 884681216 820684690 557728348 351878015 435896703 154853404 72358318 522761564
700272053 278758730 547172954 660270478 275044909 53167158 252688868 375429504 847391026 308559662
853616846 447098543 757016328 122394025 218230185 737698684 207460685 717825725 686308086 866005921
845393658 785278796 168373147 102807587 84281607 357985595 982538196 891182099 525124331 645448400
108965446 3076763 187436589 279006639 933676302 974991103 274086445 30434485 528091974 331423158
59477522 696432597 938906823 92854263 737328114 905862965 848318692 27272444 667124177 827274623
860403564 980595405 196438331 531420505 244625296 427586599 77774604 111461506 467820786 414353265
601905398 844010839 433993767 638265978 900962186 349474504 747317844 918414938 729636259 399583127
411315117 164776882 114630671 654529834 405702874 808371207 223483333 684282387 214196048 49473605
188796165 309487271 447603372 238770894 307221891 736396047 741231502 347305287 312908359 848224393
727988188 199489551 664988799 714080613 32972071 279596257 576543436 444575156 417613514 81440682
844010023 107536806 73694922 939539162 924156723 522710113 785155700 905104294 104519998 13481947
807482088 386748074 527675206 223370713 806697239 428840226 161113610 340667874 390803482 630808374
834609705 130442006 153106867 985849047 497176604 668146546 960388352 834654148 288292520 744143349
304667223 561291844 460881037 239594602 564428397 928722064 742617789 943139840 229663073 894084057
456670355 315934153 624844145 718377035 454118796 904166521 757997171 552445109 946841883 720413351
447789161 550219697 238614079 860291418 390851698 253247807 724832604 826340603 165894205 214811924
788409447 63920799 497960229 642725490 783397709 627802590 517627793 658849978 979190284 483410345
403635398 369544982 851592850 567589576 759682126 7808712 918882410 706049241 372725594 883132225
910688569 651311633 837660925 786999215 804724745 990097873 740396198 681087055 117108265 690092116
275528364 730265162 839109280 13206420 938304258 630038733 198752949 391494323 564224665 424478376
371398418 987749808 57163357 624879846 240757997 155935044 809981142 229357769 721391450 187161682
339460569 844363697 673970456 138825190 698213638 928146296 223998037 693585797 122061446 622036038
502396573 732603744 814473903 484378851 590010013 189109321 55408815 882457922 204127401 614636673
624304585 42429990 875207883 761666937 230397871 899757961 226865877 46771627 792017285 241922662
964841265 488271877 726018930 178983169 550732419 672299250 818613877 95936545 622010768 661749088
917634627 767981818 979964855 404287465 821925215 68346996 157999992 379871383 461121784 513303054
530429284 628669064 618633218 361658839 32141130 982827626 564382003 935963205 492042662 563537583
257897706 829299442 738433295 273647914 930729768 896652049 524137655 985817543 227273453 596037683
880634793 656210950 543916726 407028493 103870921 96491482 60332602 499349383 682605083 114203859
131258968 830336070 704296126 790983237 18692288 487668132 665537692 964885458 155481815 22272599
354887756 305242981 288001631 463004139 273304647 394892967 325016295 816114952 706763969 875182911
257647697 741079735 476328935 758970263 984561165 651876578 320137410 183750678 814341575 864404333
564764871 984362816 365403819 956641596 282729589 749115370 678410096 559385012 179146841 687659635
639773594 301450975 807252014 953297654 234817902 978645081 799075520 482322601 503839777 540592528
700006010 755630222 910115886 9970255 765550671 447173383 556551701 839425347 261562887 351906593
335340001 972895823 789210544 600896405 259501123 414029953 704958179 943357248 591571642 356138876
206812404 825662920 683984799 8059751 361145868 258871589 194877187 859705662 451838565 350646974
57343714 612803579 514792231 787286888 28222914 645471424 924181973 468706398 27772492 934818220
687237659 96095639 815611839 309357734 790441717 247953652 587373067 462914804 785224892 473944003
547883135 61023500 777771765 398935587 139307065 679452172 813823916 937316008 158000209 171617906
872101916 529780255 724846762 214037697 437955138 954297751 591585532 524105862 804680054 479396515
724577226 354623155 357500226 601989206 196374195 363077105 769998002 809623565 918229323 270544426
799952491 714560251 33888397 84107408 329830586 58823027 798444708 185756342 261049591 535319324
557965193 873501822 66654615 763250441 548595752 176122682 381660779 217339012 265836544 126081526
723139037 776452771 612093126 997175496 591344256 115171126 312914159 705314143 493461642 485811806
936205109 205207016 925097761 871047931 230124594 291294811 566633477 291929821 61981798 724186833
570964039 445532653 531747903 765751578 822437318 363794343 917315223 938650009 376528038 933834350
828373128 663350358 892411084 174298159 798342892 52697318 127862418 844748282 753432703 522048311
603525925 59671036 396197638 649378358 558167762 18490469 54190181 173310109 935885951 637374729
510906779 56853457 591635731 916328901 654712998 714633314 278095170 264887528 222301896 934193196
902411015 596200271 322651395 225199179 527409028 595858796 734301560 309960468 526154698 328524927
533548208 128768760 347120460 607919682 867885377 911366709 686599891 235891007 932359121 687315504
735468455 139136545 93488345 845712525 306688379 527300528 204960374 276947446 531230292 707669476
555200070 287380448 169517596 371363507 561766787 205478797 527070855 971218132 575415315 846201467
709434433 28133377 213744775 950100293 368422366 446703151 981425473 380003272 670650394 887868595
331449483 937546419 144778444 125287093 250920171 558593855 950574517 19572875 31358600 919971744
408019355 675485516 834277823 891633109 661644139 687093783 605672509 872224513 468767369 542824888
293613650 666017878 74624063 329363685 421511582 629183109 251457650 532981116 503706344 209842406
109432973 851160872 484313732 454499523 556385934 854170446 371207519 947206737 201469455 853816919
947405167 462051317 715834047 861815083 635947644 89591196 697845554 471899179 195785730 697982627
147663552 253399512 306290469 731922863 450729749 110240913 499061049 592578622 907250130 866126490
178182849 955343284 70687181 54924676 566623732 110870724 13237831 575090593 680412554 736483315
618565571 109988368 110910838 255727229 796175018 804740049 795399338 998695216 750128466 778624957
383667029 616268132 368434975 202603123 35647709 631198125 826328271 621601954 822325360 606529087
702154240 875800091 248008756 260724838 426998748 835397890 71960335 313150056 692226078 736017090
774373033 434366301 102428561 584468170 961218980 812398803 58747014 436373074 215298564 523393448
166343358 553715602 214921529 665054039 401211003 629533276 753908493 643262923 312596383 976437557
609896689 240729490 775578183 49542719 144410900 752300253 680157294 831735222 445239327 405457171
230948590 459444449 482442628 647901408 507957742 749466329 253567352 685830206 727323036 373469860
766041771 980345792 368124875 615897257 698969570 847127853 349713174 922513034 295024919 19283687
391306529 76593079 311901074 189284612 951633107 744227856 193442396 470179070 343049010 418953715
748113566 793065197 681007550 957471960 426714608 77097379 790676319 306803339 235841337 143388273
189747148 333112265 140127084 705220367 242002207 177047985 13456652 893333756 266558762 555462800
558348413 763913391 956139850 466503588 717657507 255441307 232522265 905929777 604430398 460979667
54778508 50196838 476471242 520547500 143701833 643270007 70286062 803965011 670498529 239138462
129815613 454508194 969791734 723394160 75333111 525533184 489251985 446726084 617078812 26026491
239492898 512409539 266913028 624588601 178573057 306018529 192639217 939556282 788022278 886482564
319332434 131247699 63695424 243703266 640558182 768552494 612881907 634204600 829601705 608397886
939693548 336246168 796708033 506949513 63196107 971059844 255213757 625597580 528659585 927950419
785322737 892845067 649746844 680047956 434291333 444556325 889831092 767044327 159835297 746752241
559315681 494226819 941067864 1390627 144451570 403207417 642592406 626235349 6743477 618691670
514136400 778171784 467292273 702433754 508282281 938666320 102905555 494750307 822589591 918229961
514590268 657335665 433430163 726719434 443245585 816060369 76302203 359996806 894105454 159636386
626572967 346173141 991222524 4853621 675601824 234310602 246932509 326320214 117352535 720874880
466871736 290347390 341836372 282222295 516388876 900257366 912475360 67226075 183910606 807100139
579213102 379429382 990907128 12523565 131629190 758683807 719844704 780455838 60878703 189413251
598898641 185135405 343406903 928995597 82009637 354754359 527287402 836670445 523758097 776086255
574489796 857011597 450151311 48937515 637406146 722795774 264825062 863801883 325009052 436399950
940892943 967023400 241558822 129770732 853608826 777103740 553944555 202668908 894546167 674421555
584473319 676878562 826352604 868426014 736803774 718536400 554095803 557275372 212993013 781212691
878080129 81189028 349559808 894907955 935534479 42657813 787633438 145237044 57748757 161698219
279845674 750236380 165238926 981432553 299397362 396284941 428777160 491855595 835423335 991239153
627826406 582861317 173838429 655883538 650967350 563132879 12146586 406096013 908515761 343399247
343931940 203822420 101526274 859872263 472779271 57904647 501986914 537753232 303166007 460322077
868182063 265486807 858517170 69702297 385478548 695094750 759934607 450345881 873236797 82098720
80158368 575860995 382501753 487705396 955508950 615055905 878696064 394627112 888806106 606084268
590519056 835700708 597942546 194516123 965808382 306530730 614951442 4262645 982587361 826601512
968121501 668314268 955893785 573101000 253641897 875367438 604051814 312555202 43651795 39732301
542363813 803072533 27445449 971120029 580501199 646507528 265712924 286038132 972708411 850502226
509311839 863151330 869271201 226293948 177637995 556030956 595517391 777711388 43815943 531072285
841643828 698917856 509994405 327421044 322861076 598946896 789773810 112132975 471885423 324807933
133403823 635897798 962484480 821162742 228476571 804284269 311644409 754598146 629090028 351809575
813488761 58127144 538364934 429785689 662361298 782118706 485027918 401431818 228401461 355024365
630090555 839477095 824590109 230085692 984116884 870577764 155006754 57051474 261377735 132162971
578730862 58272559 212558075 754686196 585927141 542292998 960437325 617674084 190792463 770109668
562887103 693924664 923769932 582496336 560809829 835874710 705815760 863978815 68017214 465820731
90050764 910183714 619297116 118830025 380774327 12827440 236191561 308303719 200280441 917397180
409416316 449300454 484234797 500782706 104405283 632314051 892031739 188045038 482386962 438282706
177069264 721949288 66876004 925169025 233737723 518807339 618217561 818215210 171231766 443930773
627261047 201602461 905332250 917213334 757556179 784412276 774227712 5200005 779784354 435042653
67341182 443397704 517929697 538944164 953295346 878067782 218778270 85665351 243787191 4297482
658591655 453848692 468278319 700729233 873977441 148900169 236538888 926820981 137127269 360255732
11005417 750619778 662590048 518906421 630471314 604629277 17740560 56483215 55341932 693291352
715498178 149909916 31447949 695112456 876206687 399082848 600340729 156817522 577194239 985131185
836928341 104808269 684586285 914709773 545665662 449604346 494202096 159921867 214357928 623816892
829119414 699890790 128133738 905969561 42294894 106393811 107089687 574263882 697313420 276734445
747156677 565965043 571199733 192399679 841013435 875202255 947103500 461066974 266837079 911927908
712898008 455995662 537926213 463169821 461664341 730688491 105151105 770374068 280298985 765351257
712166019 213091454 941981145 78890579 809487527 493137921 202671629 766268842 527276392 32183318
909179245 810263593 614345742 503098330 963040392 984092487 771886334 850790909 45898546 122234868
514106082 87266953 267743350 355930323 588924514 563009696 170575541 198183200 203676667 846857727
771318613 529755448 168756906 610354180 215212920 819669416 618841606 114471328 154876661 476933043
437574736 1197886 30374193 955714531 570814783 918996518 62883600 655126594 9875517 356817786
872552661 832350447 521341598 15284795 846112298 913950468 606951952 753435657 757362279 509912154
720256089 540553136 901316023 699917420 515383191 43817506 937360510 627835568 475064069 300100088
878305446 543924164 42831216 391009074 768435895 723266980 877399941 988957420 517027022 207926241
55433014 637200672 499495381 852222447 205176345 951786384 468741778 802950462 547011553 586525088
469339622 379967418 801945299 45793628 568455473 756139260 281600495 396520850 86045509 673614429
352216329 693093579 331650635 763704417 394706411 371941919 393861729 712645175 961420885 258184535
360509818 124269924 889494545 486966286 341004015 196635873 269611117 911017667 832505185 773553756
950136353 453773144 410357534 443115566 301618259 51661422 996077661 488920642 810891751 308005913
495740737 562616593 352636048 658433391 644041096 662192498 298971085 891971945 377766107 641812527
670264410 297064032 858002709 695375218 511907737 571392429 95769150 93800789 215138069 648221330
644034575 551433754 404137252 476250714 353552640 202775464 67793506 341711263 508726977 144851391
320387439 857280377 887357358 2540877 199663020 882888707 696935942 580268166 237006372 373381393
108061274 354494195 897104122 978296169 915322216 485912342 890589039 536661113 771255530 324836560
531724638 867070771 409772091 803397170 335469357 860049479 314805966 517912095 515252080 34619022
317699927 982781151 320084289 38195733 450740429 999483915 2242192 937865522 974623916 497584125
867237615 12650949 1922860 652725106 691429326 367023260 266094862 447405354 389508537 481364878
22368787 770362189 269914836 147244017 175002845 167998554 211827018 805086980 697276470 103231299
353337631 450916061 366046582 710024496 436811371 165639233 860291824 455668979 710835086 989725409
740706738 385532889 131158442 620170675 733621619 696242405 470496142 237494997 413541270 548150684
901919188 726068704 23903729 49602583 302787365 691437028 235622681 309668357 642941653 800435376
698953813 339449048 105767512 348983092 920285634 420639455 755165140 521443230 534993490 508810287
664887603 713035425 261397853 951871843 381513663 40336174 858188311 272603897 797623061 51241115
346507045 730022826 946559882 183230817 528207979 495691424 123050009 67962130 734116354 616642537
675001244 496312044 295969830 40496900 257884370 713500881 60773824 806091100 623279991 345856974
985812129 387543065 865120708 650937776 609206420 557022857 91770545 133862647 601675029 118296837
870413818 551568799 352636143 409330548 575343160 597397908 387229571 545934069 26714084 460554357
514379992 30000687 896554482 690928424 55561993 5638449 412977326 627502623 38570018 637340714
684831815 100895549 628842566 493086604 220924630 238391527 733871879 912121835 454935012 865647722
332907500 604028091 782775474 87509484 886314338 396808118 252874644 108056147 361337235 869023010
536937882 604351668 270819400 253246569 451475582 436880023 649654731 528973527 42529188 498846642
581280733 283989304 500736240 770743148 21817470 480215847 449398596 987779418 975735383 179390648
613080150 914286134 758705505 124355551 930174714 577335877 280708657 813191669 390889804 757288692
342197542 561918985 126828854 441111970 858910290 364211032 352242600 203661277 317422201 462302418
417447703 272456823 696804092 791407658 797384226 456883768 788145692 859884829 507720508 991640764
289038541 94667882 113559282 543700509 253483639 124069517 119743338 767314324 495506423 405311633
559103561 324771911 935150513 682477131 725802056 986219150 587802860 292094828 792524271 135968143
498170894 25155248 123010200 251836213 583074134 131965984 733708293 272642225 963865366 729797578
620345837 176800885 446363352 11895794 608716207 797032735 205932747 695649852 298006856 536764625
202205631 623342750 89524408 595447418 843760401 156015528 309540253 94343479 221498958 46811123
350014923 40998522 750994912 724149910 888509333 256325636 302742449 130251383 61824986 892642497
704998629 694820930 89762756 360675713 971166814 293564927 514789517 783446467 556446424 799029152
453615808 981597973 53265962 374466914 973689616 747638414 954532757 649032578 369086316 59436936
221101400 906167334 704432018 149096312 553111956 43268600 1063807 981293448 434769656 770182460
135948282 230665103 293865080 551883082 272884183 813881120 241538507 612902324 34095127 310040499
83686139 536126031 174542835 32539586 752983387 915599281 811850320 805245616 504781577 715309440
168569999 868742689 796797974 861439680 254619623 737110347 707867685 999274258 817023162 519335648
804540432 285228601 644771099 919679680 850639646 237891406 313519254 270413599 293672881 118323041
735646938 99225495 600916519 946578678 16312820 561940321 349463256 897815252 94121891 832030240
803404888 683591610 169079560 281830025 573688793 145194672 791325181 230129662 853210723 417266946
600259688 453454917 490087013 175663614 629264766 501804860 860626430 307256834 736204950 158477847
192185977 77161160 581994092 88855604 321305710 877770615 727418202 536500486 439691725 862523785
79340089 282676002 614983938 955603951 732816836 573404500 607407417 566871853 118506141 31765029
970379366 131468276 28466902 318595996 736728125 976312715 795657482 386928877 544725362 653818576
971303405 680093209 511566998 329982289 440867445 119786915 901444913 88141006 562115711 285303505
383225183 986272358 136327736 749740642 802726704 502313960 339594706 188313243 26222960 879383221
983807971 967427019 201759659 983554451 584571585 606780021 599350997 743536305 183284667 572939305
497149434 541488626 419015254 87593610 725142144 865340372 106910508 807296543 254431788 735101579
363238572 984321501 668032153 530796344 121312574 130645598 126835659 110688378 236010349 424238799
153324853 685531867 221282760 86650950 230509779 766191010 26217784 201134903 598445882 482337326
933756773 927267524 627630404 132794694 356585786 726419547 289521809 154337331 850591962 772451741
482495017 557082168 183473147 887634479 4429861 897207048 72922803 517682240 366942460 170720597
393789875 344857266 93491553 758939055 381793627 682345349 5690490 907751480 486866303 40390020
579523285 688326849 437849244 90739204 637913976 90812185 620209451 560912953 997201529 66471108
550831572 117427764 169117316 840035675 27079911 945681156 843290310 397610209 751278574 516462553
977872599 23772774 467441497 490488711 596770896 881037077 207966653 950513771 551053638 613465238
161962330 409400316 184624578 401580473 501223127 68501848 917389989 471648612 738229107 336410465
277692809 946042469 206195080 707232250 800460661 793768557 614676383 649234814 285904520 618677113
771009517 182500876 755439158 163871810 969283790 436171707 240189705 494229667 646704135 318434747
925023588 334355687 594107244 387408941 716393967 808720232 799794942 235009191 379297760 174462988
142407223 658158419 964392646 744235094 662561015 456267844 707088606 282691637 612855598 389501297
587772831 916942913 545756919 800536850 86796787 590706194 139957319 709236334 296088879 229953371
490041484 785691072 508525326 479675592 963125033 157218460 309967079 605250894 271450384 698955648
997097696 944393639 761997389 337930007 697299851 722723021 46031918 480994260 983050059 543693405
656670288 459141947 607596882 763279044 720813280 686920333 450330487 71038290 113663675 721532832
498661269 584660046 549334110 676830948 320049504 313654622 274331501 213468024 128824687 593438723
262934294 617192210 580560321 942782022 60704240 214787444 252314168 673343856 356855928 225268848
579965768 658737993 501870846 1826423 233237830 3792148 932649009 153909835 633878029 137069168
987193372 659048017 170439589 991688879 185219356 535517389 474012060 369215828 40470572 773390080
394078173 565156586 727279408 619777197 759017778 81430718 938783302 800869581 948607330 796469069
584097039 530042084 234998154 857566742 51592669 621837339 775274940 134870715 205640671 791097046
520248389 637711864 727012061 924881705 224136863 714384097 730646737 51952219 924080209 842381721
580426895 652854199 870184228 9754516 772327253 948677722 301715087 168797643 451759953 499158437
332102604 990102980 419761128 809053400 81215287 341148458 734135636 149099176 374316680 158673318
559233526 581617848 227160511 690832276 556077808 394159348 832944988 184526124 444869491 676022387
378172989 33044171 530630617 461343331 636529074 993604844 466287023 960652519 588959140 899383054
95992850 41441072 975167329 373169455 304040441 879444350 593756241 151041890 999833169 82877953
652712152 959309180 629759704 653758578 878797538 290407408 469508997 501473280 132301571 6344264
365187351 646309466 774324964 956505702 208512855 422112649 536328695 323258933 464088553 990084813
411961154 91296642 826111763 659952196 293837689 150581278 955367295 155649986 785926499 858649167
966294014 965391843 117207445 508727103 831624018 811887192 13207862 465688852 289619854 555460081
429767819 921696897 560108539 155904508 43322598 346227380 520011693 516358956 993885414 42431897
514222320 971618008 6415253 910947109 548406732 562602070 448193596 150942626 74567341 41990023
809589182 407524860 657118474 714615856 953711772 441412309 761986944 112845086 620870084 925175490
522227994 315494061 621165726 703640775 584991317 312443354 598983734 311494055 530401806 479045551
7750350 853763750 605149659 422289826 584878625 875758269 151778529 887483919 519745201 128737272
805487502 288233845 12437077 936374658 11081670 85485594 213270192 250486144 610793785 973300231
31585242 197581442 974119526 489885367 372499385 232054613 385256875 202787557 86378194 768874774
510172254 232932612 815615834 924284021 624506927 534801311 448633764 755934760 627876864 206058407
102876283 371456836 139978781 580256375 152043698 26323530 51875584 965887477 537403974 291115451
242985361 750342140 298815910 400244548 554374785 13403015 780704210 686378828 839172431 387109302
287278985 325429527 49666762 119704623 426605599 523856543 690039617 942967332 662671754 393105826
697091737 523784973 435655253 384349411 5273247 287021382 480640311 390620749 81364639 192946075
897655015 751070750 603872446 927118671 676033255 868443389 748327162 255160444 218708349 142651091
329282362 83776765 20295488 641195483 943287877 425825218 558312408 46876120 688602086 777719535
541708616 514497898 103002922 820120781 79323245 967277953 535221613 890015300 290497167 370751413
780805127 263282924 495689057 626179037 502176008 362100818 512707049 527252967 433304604 143774379
28765044 563103246 230209487 529693798 327327755 939142774 622829777 489680419 150441135 287223408
948182893 501982638 33952882 639171507 685702781 224366480 265788757 93302277 922367651 956675209
782468485 31552147 126877446 375296949 401254608 128903959 429218636 469613195 592732523 401560455
75816688 117549135 616357408 826535938 125002599 257461329 60536879 77348168 100895588 24290643
854966500 12630114 380803306 929862910 940111227 34796984 363082917 232741291 14686153 980882718
800080748 573574227 828057306 556188709 64644585 955350957 120955969 225776622 559551574 464895678
914842491 56895068 445710621 350769407 908228214 187645672 329752211 49854778 13365892 44986665
72448438 81850826 904408184 645044572 606105434 508404340 564618326 923513405 918075771 478818083
609932629 672840088 99285051 684242559 399938486 105969121 428239094 884124384 747411511 230499659
532880103 516677311 17070005 491552654 408399201 243012312 142431318 998919542 589429280 42222612
816441626 384905852 315321265 791162574 132258411 733863011 748476603 424370256 699339937 393031929
353643804 748358781 145047660 712458134 803842978 84782473 739885816 376543335 411130310 50304781
869117916 885188693 343795599 250390777 532070548 163156993 592441314 263331346 630666391 930428385
302878928 450970657 989860366 233428149 776900529 708966030 739671562 65007652 555982747 305402547
763603412 984603591 449345081 362054537 963347087 970835275 203385576 305048426 857817626 379884278
237967971 697145010 116161251 934829294 23018576 780993443 73111104 171096947 808518939 614331277
782729738 530047878 361262289 261240503 908515494 852916982 970432860 507016780 228298624 221299541
561885859 856621561 22751754 9533324 968641206 217866138 249386493 33126069 294064017 692306738
31957241 658944720 154906670 644372958 862255472 563602045 282067132 303774957 784737624 664745020
920160476 951916327 578988052 604925330 428935205 1517750 868347339 276380966 453578652 867228365
604998804 686881898 396959165 902876548 336304255 787198639 40700038 243641527 947743319 389834455
17415754 582276706 543181151 747166031 203938136 408304065 535602506 194881016 881788745 113214100
160241483 842725345 68884390 773044889 212268818 399140354 251168641 984430535 701270127 899253235
620819938 352821499 116157696 329760868 904429065 790494569 938940134 542160586 538235161 231630467
539435721 90065918 297174528 599473908 980894519 706058909 69709399 977322744 399666001 941523024
387472113 829844895 734930067 452956707 498798605 130822979 859956089 191403712 815726101 518928184
739836331 284766089 652195698 275961596 471046007 962418231 384219268 433734105 193313900 923185528
804631152 203057355 578144268 149955947 314950994 31394142 973176192 409046137 15077134 683151535
15492416 530301877 334236122 538866306 539200160 477854545 237933495 183481006 740601039 938668389
379580948 459559652 985283737 5928434 918466407 439845659 424225139 588597994 6611603 910367323
227984304 485635954 847710719 764499436 300274253 53106457 58693646 252840930 981454880 337647711
336507518 741029968 681845131 807631039 480251808 592978748 893394042 745720525 287234346 619154660
249507648 343558565 888195075 4835195 782338822 11975276 63594583 798965637 758920435 75265663
83995154 199653770 823974929 726769726 301710967 402582262 156974234 141270288 694820458 40444719
140645970 261424812 672881523 379136545 427343805 101568283 230284147 239794433 22546507 855478440
822403152 960701237 937962755 493325971 546046872 830881490 792978865 212643899 856789216 910882761
487317923 44311235 195117665 929383660 803859770 747576658 584236065 655834005 115718436 91513962
937290398 853935687 901915114 162775685 400778467 65604779 657972657 469385525 432273099 207538670
468228964 432980183 156897984 709477434 809592210 711046809 798339485 871607774 150726521 199706977
805256161 352330454 418765833 825511554 133459227 602652217 798570987 523380325 171847916 880014222
279015258 983978318 991022546 210779253 615113801 230945589 602190090 656140710 343053191 391806820
36177953 254628135 297885776 691800159 400415715 907856930 285626737 115842855 274779734 807444572
153860423 369924905 466663255 78712622 300406616 910662893 114450263 920873346 871335457 293529443
664291206 433480786 255867034 669049452 819382102 382169034 807149876 800335297 676939311 699322597
740584554 646875655 411067184 897975290 899238768 159722981 555185038 458222599 326495233 77977178
323954912 808243792 847519117 273779535 780887622 425486419 233465863 459211851 789039654 107456573
164729664 62675678 360157675 880540650 554485438 830013037 65228993 951734671 391172159 496423635
282437719 252888265 284045814 165415006 538915566 935061653 471078249 750737231 842667440 773528808
908289964 732951304 298654509 183691079 500679616 93058534 756183305 421536603 325083676 789653983
330256696 511823810 331234477 815250597 675743189 508146948 589358180 954124056 151595759 295302735
78686203 455530657 572401814 741251761 335241323 260429812 59548819 904779927 84226649 104731399
371589273 501252733 370352964 759073220 214231193 112241719 119287145 477938196 860141738 371155241
35629387 783579181 253849038 191239116 244581314 127186867 725366747 91679345 922503405 570475544
682678930 535705776 422833943 737750894 385905427 556010219 412194215 117722383 114040038 655631202
126657197 940490738 777805549 980574870 412701628 504762795 762228915 484914778 613850620 596306846
342369464 365932346 508060640 985200426 34662904 708207251 766771588 196322890 965769065 587307158
389837663 183802282 940618127 395794175 4516354 173465574 804336919 761096355 283082980 472626332
919924191 276748804 756327435 810113352 159342723 634548593 470668522 97449960 37718081 113720193
401068675 21202919 892459319 838779000 670626081 618607415 659367154 297583291 482696539 458327154
223763044 279426954 476175549 434517462 806996250 10642077 208662395 158836299 800872286 508309849
368897833 875080470 241343596 154444580 765249379 332254194 352772588 63339180 800371679 778705870
990945657 939394403 386449671 457666080 653736663 932763291 317832657 51236800 806166255 931433472
462050370 456332385 115090840 533141991 626121568 898771135 757728703 47569951 530104519 668222227
22973870 181394995 284708738 549983477 433992567 129225834 783931256 623617290 821679542 841804062
470793996 280151793 306582919 654547584 805471616 750379732 444111725 151618 37933879 585132724
498206690 923715221 916117993 323114671 361483731 29744518 494634004 833315151 802759114 379978735
672319906 137266869 497748444 751004196 827601627 815083549 12165484 95700698 674814360 233480859
85398649 903044391 421296954 753179597 145688127 505988603 114377706 144571743 626319557 68147227
205852407 662715799 149544693 147502164 480196970 309184812 108836836 809056192 54773961 750020095
780570583 714791984 678091541 175693261 948947104 19909536 457830120 494001601 334442863 542607061
82940499 717341090 971424406 972043817 670835223 435173196 670322256 281813735 310827447 127751995
904742759 176257871 653418647 883585171 836443813 814427021 234326760 449942917 838858304 173128627
761127678 313104390 942797801 736020165 917806056 150768729 948751659 310651197 208468079 149597018
815655822 663917279 630872574 502011486 205370844 838325082 370364064 961337873 918805309 676161204
925374539 677100488 800001797 247896613 223819759 542069252 863851462 157405417 147384280 97972910
262762832 650300146 311781433 203512214 110818088 294180808 215911651 93933418 429059472 714500598
268146837 165660687 806405524 944991038 930234287 898191794 732806079 564047273 26018140 239199050
473386772 229724389 208824335 852361519 155013587 588519969 994958380 860711407 230529842 745031548
502772260 364655615 583321549 673354819 479962111 472783527 545993164 135594229 718559926 975333584
869632729 447327054 936380100 786447376 265448321 29519616 168500599 52257314 926200411 203993882
620944694 732023456 137437221 363176190 700133699 900177096 309959795 449200368 18877106 58090551
771051304 504941634 771678917 615648792 121544816 598561025 447874 245758354 92295980 570843298
813141210 213897311 394663128 94809353 243567219 433219746 128015851 591308393 180202177 839074975
216143941 114352406 119033865 328663165 842652668 700242653 385360299 3576614 995588747 708836625
539559327 756618107 782602902 821525954 789471361 63961232 689175498 296237363 225994295 825603453
599672610 111793113 853323268 316260876 334623688 225552076 16761486 108173808 466549263 671402831
176770548 588251125 39690277 433168509 494927411 337115778 141722271 644486408 492007146 451053126
720184439 704285530 852558142 350432201 466603780 660877806 569290548 408939079 228884391 912089974
354836249 286524784 817825723 559453840 13392199 202772149 548374953 567322974 905084094 116393610
748575919 356037621 398339483 391667756 983225058 376064580 348644000 833408084 277206316 780663959
822734743 644205854 289617513 360806939 928659455 860526089 730272581 493742686 897847745 466154384
311650838 747639422 976670655 448828695 814921740 949931875 594791231 407943373 906281553 288839121
736256557 96525740 98577545 653341993 590120238 267300712 399479488 711136007 68430001 231126615
987366754 300048107 490040886 400110111 360219225 417845007 448273756 739761185 591881949 553309326
563288048 114871342 643212924 141762455 433452028 11665287 571752285 351980120 686176676 286701715
280988238 760380978 186479502 314021491 108987057 885207626 225490408 61345224 701859878 216343369
8265949 31480665 556398062 553697834 636764574 857825891 898716106 522207229 586321260 216796139
207415872 592705483 113112067 725243594 197055021 208064193 969273999 154387073 879932528 692744718
907978720 916123181 887933322 209732656 754856257 79054691 862522815 702365749 176202539 584529128
165985066 76576629 770470191 821093792 911021924 29997680 742504859 776113055 739758672 542341964
894711105 506510558 354559429 87807166 961383431 700369775 255810757 407488384 317157966 728957067
244542547 141046747 980632915 19776910 703934072 118402919 502697396 749451314 24188531 126305948
658701218 320405028 809295821 335489431 263000910 270910194 698223094 282081750 496037342 296885219
885085607 467232529 640346607 896232831 381524054 934166532 437414597 474778294 157007222 143538055
392293688 622225130 220347672 988110779 781852219 339640818 527148649 715891811 566620504 424927478
563985517 591406686 171793974 589620094 828650771 182571479 314293111 632096344 174018325 720849179
299797724 492219883 959015387 822260230 240273000 393282681 611850453 604148763 455403953 453035679
919747790 34360589 367628588 302968079 899719695 26191836 551368578 712810059 63879742 611665793
663003736 705858623 862876780 872179379 742590402 239561113 263252172 893331920 366167577 803469973
88262030 316395045 207041163 887826839 797923022 107677771 162112276 374080163 740565337 922143627
451775075 634528821 207139957 365816827 624809602 589576717 958093063 973566190 100117551 217419570
974120724 989350776 366234597 507721939 347906139 733529032 743968622 393904139 976052504 480313202
273191753 348813672 978825896 354211380 748798118 880995981 795739870 52347077 543734825 120793245
653704484 512014906 124691176 967245048 335087004 810446026 687620937 441256393 557057837 889521197
747517607 401265130 120484500 118954397 488276154 109726519 54351680 171161144 965751548 349633708
99996589 744169431 654497485 517728376 397044177 468399826 824909768 38524192 506942992 122090058
383555253 497951793 631087691 355628335 417066723 557834221 147574283 718861325 937171773 818441645
449932185 433441124 438830279 907217085 157108746 786361616 827549115 572702997 362430369 808767649
91082125 211466179 97711865 118062015 624167702 341230618 902722879 665334946 913544284 947550664
411006456 123375530 943520388 945736087 539092785 254265226 357667383 250478750 218842665 115938046
854265519 394809944 77785545 865528431 585085296 254961531 160693591 21789035 101166586 4868906
5879809 188789077 214479484 535399040 309336005 778402752 589934040 109246935 685686262 531639734
252544803 80596271 497646738 24832815 124832165 635178837 217502892 534436437 859597745 883982773
101925786 788614752 771853551 63515899 237440704 176375673 333256487 396988271 584251495 230110060
140696030 574307638 35107533 386284131 839174564 419323593 385458135 798180962 914137752 894472086
247623193 41616872 610923704 208376902 436233121 690452561 496329937 826298344 193240845 25573480
648994395 962466630 1005215 591464606 692923280 718179192 753918927 28022066 198361162 915052134
661700264 513446956 198096554 801787214 894746956 18688755 464140451 634923339 217506883 958536128
699366287 255856539 272477029 179944393 392378500 237337837 525426177 990961316 675319668 732536380
504786859 646089627 229870179 441822744 623394903 718568758 246094718 901721902 489081677 634682028
246042895 184742636 71751943 174746947 177843753 177138026 695286570 25590678 28307902 368337552
282646885 233415209 969471431 619409998 229556714 767302469 917985461 18568292 47112057 7204078
204495238 169203900 872553868 998510602 226624277 668775548 847693196 405188924 802678987 403284128
871021045 132062684 213471556 438200066 231610871 340447898 643696556 562966590 899207602 669150839
871298206 964816335 201367463 932927037 247831720 829776294 322661905 129193001 796726218 42732681
556229035 49694412 705871386 53977447 656598860 568292353 838138696 258710240 570660976 181896814
598631440 26814171 456273162 831794948 603881393 375565018 734869460 408169425 14007597 617199910
491027701 216975329 845405364 97645142 538568476 593861888 831098206 19385987 761412321 967690343
876851207 580766904 977452134 552613929 698491854 829351760 966881905 484856712 470600901 80856642
347868676 593990669 897282517 658165875 11877172 996161710 609857941 444378110 830181737 734121439
678481885 874326942 677402792 53431798 557332053 370648294 766559683 800122011 12373262 367405436
272350864 353184754 316784252 530722209 913215195 835661143 1205697 368998438 764483767 872773341
932995909 592758885 277840459 723086975 788818574 447957382 146562844 769605046 709765985 77778570
347056627 25361863 714899136 932640405 149446802 786551012 904653005 187039891 946393733 69038049
971944357 826286261 757516308 305368991 573300474 775145108 67494353 150415132 651509361 971506031
851660498 184082855 139354687 580847236 218220040 879032008 929434708 653578541 807981267 465556907
618993045 10718414 571084285 96630955 452752317 992119161 49844230 829073397 59398132 144553163
884247317 215158641 268376723 903536506 271045229 107454046 66568607 506960846 341829389 625805137
847450721 381865000 207912035 494045378 793046910 435243054 61784753 361027446 943811203 120768518
65353470 82774605 540603200 15819573 363111167 22623544 669009608 405611517 9176780 320826701
464936591 259374991 882179935 135432916 61028899 166959920 147474839 565135030 417623849 969865322
148663807 89384272 894427740 817339364 639397151 469522179 830424946 664337523 759229586 532102327
86434278 458308132 45174700 384797333 839808822 869638970 145361334 512714511 737032781 33977
560818962 567621003 137800867 683747540 488652777 629189438 596039083 966762388 15610964 325010064
915345481 622534919 719366905 164260144 847470488 426973652 676980052 743007886 575298340 542847558
254090019 68587739 639417804 293152781 602968068 812834445 226101774 419855814 352393279 689528502
163430385 622899809 591533303 433356506 332789076 929874600 548909523 160045039 770383465 512078678
161681853 635887618 25171762 72400210 541558049 201263533 52177534 368271393 474488696 719790069
302782241 400853022 371780835 495461042 882303948 638506562 770188158 348538352 685426404 40337342
190776551 910996861 331565452 48797640 331884751 898219832 190111609 923987890 582695848 58895766
55433005 938853016 487772766 639700406 451118454 530619932 147071512 3079632 234329424 109654987
679256395 417480265 176636670 750892246 961893114 122657731 517841482 620040091 514019395 422238067
182819544 744450045 505671898 300083985 780255842 539884233 526735948 907884323 161411117 128667895
608195538 100850227 129985964 367718718 363780441 948288821 225090637 12865400 415083928 907426165
593945195 977325919 662161876 586336391 725973406 918090461 874826167 345113093 120826038 151541364
704788458 296220907 811718711 26917150 240434282 847395773 6946680 526369982 379086131 751413766
135948768 422147316 777902837 671857658 900727267 852125903 705148957 233936864 777787315 10978113
544603036 991127394 489033587 241492581 867210510 816256053 386042447 194760320 647895199 952325030
863500434 131766890 631602193 830814498 837241759 212432418 814843944 504238720 276680566 941470169
904638722 417430704 460761964 838071482 110734093 414615463 38810017 874243123 490214 571304586
148217663 647630244 376242243 969219915 976529437 722443634 184629068 514044260 855186050 705832900
380829302 663698271 273326423 797620260 213920479 41979749 767211410 629299383 188608201 551335921
134957443 12333852 700877371 492980549 431243667 817601175 325964806 210673381 36677755 790292039
131166974 294974734 321616349 592142685 756127673 541178216 556612785 554755123 904345734 38363316
976716407 213057522 195434447 604012164 935111355 505831546 438910485 282564587 284991517 478553951
603082424 448177300 349998463 967794498 223349892 242928135 306645386 175617726 137319282 683737905
578741001 912180485 66680000 608847490 572705015 980294561 147985290 336595977 957354134 240243715
199076669 238978535 869876585 878847256 328226687 506531560 188663618 975692487 222618841 426645981
472424187 782062125 502620283 962201716 62115954 88354854 623718501 29782219 371943973 536898156
133031604 955783349 395959835 611745914 320761191 651061277 628393163 767711687 803666160 76887723
201505841 144711521 285631776 619213130 954772913 895715888 267622861 506715553 983735049 255259779
460534145 571292481 360105618 647743827 639784637 875092489 845278564 597558324 800050646 964379505
571235767 813519608 434328363 966283950 198498452 5835670 673814140 149059851 868436523 433444033
831422919 318278884 861780691 39699996 626998170 931078903 580994458 416028387 94513998 658942769
669049247 600148780 925573600 363960944 164287425 240944282 444029241 752700930 727418899 716628571
175204522 722261938 57500890 613981074 833190869 34491567 861637917 613670558 214738697 259423173
842769948 231768677 983874619 447602473 698479174 889095737 678474203 986878870 218450386 38383178
772723349 282888650 870517660 918324829 705437271 487575451 685239893 413599329 122254897 927662055
340043378 846605028 185141903 115625496 75292338 568243665 414023418 676326330 322067832 37270369
201743325 522104938 665547576 70530113 403810908 830699828 320630320 174652326 537084410 143894560
279371221 635777094 387542702 936440085 45868492 750934036 828901099 992578759 350319928 398835042
630938369 757667181 827644900 806603251 494432478 103530849 703882058 920924651 958877803 47353056
694824903 549843270 416880897 547899281 832549328 431613043 849727285 573366313 860433449 530683552
471029893 88483639 313800938 132751788 454385954 283033084 62337600 329851275 836916389 726577818
699927445 191741264 141081597 963163247 614752274 357493223 162545980 474295533 154670182 746345916
366430321 869663715 828041799 287862245 391254120 936315428 651583949 244627943 299026161 52312476
694063726 695882714 186542850 915356525 195991288 623871254 983014149 608378066 166469139 493768105
772844312 238134286 983693433 773789503 447911031 406585803 329307090 698312536 813232596 998759318
49283887 693189013 554413255 312875836 235813398 400980907 257661462 861458890 898673456 558540494
168897382 850872604 950660529 604205184 919766549 413563887 250468119 860104090 757780884 429193116
50607105 474047141 965556116 431951555 885970239 562580652 81194819 74523140 228621931 754642134
436422020 485927337 66484145 974002103 358083069 345044590 878938754 249216258 970696259 860843790
483758742 631589203 734995385 967493586 449365051 102288317 592714879 602414194 613188556 519665188
84067980 877087206 693182090 396089821 807666905 385072137 334020354 539360304 511799312 465982563
938684918 24968602 299902622 235405899 962563335 285069438 428448736 493908344 28361555 23497804
933399543 992561531 627392832 303744385 693410947 420113301 342053906 265423950 531901374 906566238
593361457 837452710 903077502 767714128 397697818 650470632 26984927 228057793 30124912 837589835
202341521 956663352 736611636 266064285 294579574 710936775 163270185 72238484 93473890 331094391
589722750 946150311 402334630 767147826 448162823 427717008 777864621 135956941 630973673 677407890
670874276 97357359 103578797 322318067 228884348 998168330 743912870 177169664 216353576 776663019
319437202 791726476 178138696 707731850 129179215 343552734 155537087 531960749 765560266 193088155
588086910 970980350 487761394 855531607 823475814 374177137 93259211 637067310 58391159 284673352
871590800 290774649 917993288 620711730 343656833 447070791 268334590 211179753 704659311 169391753
680619481 901815824 261218903 249022643 261481513 837164219 633388374 700605190 212255643 944460662
165883819 569096107 961507004 449139412 299347185 221991446 158999288 585721554 666989059 423484787
503551140 752959627 939069521 908886612 889234494 671310652 475379505 798636012 830141486 925047368
887788545 813536802 316875194 377523277 114584768 830758306 679849700 701320894 791664751 374862579
826357863 480291621 712438720 493626533 408839792 192793589 361561135 958050832 39099520 822174753
448938442 595062156 348541158 800169731 384896041 949266169 59283477 903061253 292826996 869193254
725786907 603244695 500625774 412421979 341674426 172568620 3876587 73508788 231211033 997315147
685861821 120906282 556997463 958293897 609778492 247282991 772541135 750111226 787288516 167350156
756546841 816176979 167808173 727277879 260401077 925260572 296084072 972260397 185408757 803340399
597045525 109882907 478690962 231233225 310912765 811637645 92991070 492250178 441222340 210885956
34840080 408529030 40055353 77231025 183433399 540175932 524489754 801545839 657780666 901401667
568644802 65271916 856525810 843892396 307620958 584907239 881790239 351417516 394097771 499355008
21436067 324728145 797401705 16884129 729316572 547741576 450040252 970101010 172154589 539808624
365612690 886093488 479933572 522909619 24858881 409676033 980862217 367234173 11212205 596250275
781541441 737910305 301804481 594595208 472284029 730476871 344291074 92610513 788820543 644157096
349343459 929082362 178740621 508095005 807212732 761091702 727655467 49839855 779401382 331430237
19815942 950035766 111888432 699268647 972225987 8303226 608609948 908972145 126004186 275144858
491115444 385375318 304667110 990148456 350994883 290233454 329690659 937849041 973547866 15900037
946787955 200607263 875889418 719276903 517749115 506205295 755544134 702454882 756979869 998677304
2555611 144751587 726101214 412330027 657642744 693592894 393804265 466008789 16363018 597358505
664004167 76051822 452377438 715351402 784860351 290760731 545368409 56562537 944513438 40791394
204902297 747204480 41708114 969195601 853027388 63449271 815550198 814934514 804556295 904979536
829019744 815974962 510621769 325325756 758941711 118269430 458463386 727870796 52414649 712324136
247432269 879249802 213188186 660601622 129039317 480536794 503623719 843946126 831345441 543809454
912606845 639506919 363577355 613133373 235669871 132311359 824499897 395514039 350778260 384465812
791876431 595633589 955801896 771973940 660346911 655150580 801732592 504419939 994005400 114553224
800637757 987182977 528826618 921859858 863441691 325703690 231302117 429030194 636393301 969780069
882345026 625306838 766549479 346919516 926321775 845065282 166137555 189935158 69706497 29349350
631340216 329998570 453807381 296337167 503735996 575309866 527674926 491674783 970012041 570846113
327364713 895413677 159958269 189125663 446452333 73331158 129357902 816900732 947305446 469303788
510053783 344471402 796800134 566959030 703402640 673725649 371427845 301584075 97857312 868294123
80560582 382521561 804084858 922740422 537881303 970156802 142529806 623390742 526455038 383120838
865803523 6479868 664663451 576925647 707402302 443646330 121776304 197234522 599772713 34062741
4754395 212830307 261421186 572641012 555975751 974678329 307602465 149440001 871490444 318862650
894654377 871709819 341479911 846069321 797249787 651016525 606213827 600175442 185762590 841114757
622882665 740384248 471822672 576605335 98495863 179494269 24392658 379661029 799218001 210451478
928179084 695823535 244437267 751349392 376212608 547331659 906056459 32373675 813219698 484218881
917883319 773738843 323251990 482321910 958607591 243530766 232472222 114810573 987287275 353882207
775102901 156789656 180201020 604268986 306953475 105624484 826873996 959321068 912854683 98582643
419365540 486648134 362057493 948372177 142724742 949748129 393652879 566097266 116038133 200995123
693558172 117715246 944543927 520282168 683977462 735965706 509228375 902967276 645519599 740648345
712598464 650391469 708779488 820341747 292894828 188324468 168542567 187014281 269924568 61082806
293716244 322178281 252039995 136456308 696475887 43853707 324971294 629189677 523276398 949165581
633822428 346079127 338134723 607346787 873262898 88025082 4137687 247888906 675192802 913750995
181616738 810335540 712602388 592746473 151442385 409053543 299610170 775594891 269679882 506731956
260878068 949935257 924903473 430166801 875373725 889987009 817384316 617378815 567505552 265856068
41053870 104720611 816151891 537475360 397665653 84874913 70153789 229424693 747008873 692482521
309017124 78835729 673573327 97106083 297622246 324999409 264569122 205889080 333580254 182269376
252734997 452489805 707027862 91245466 968058986 852688233 499943194 381666294 199025537 342150901
748602128 620956714 699271558 8693508 87045905 813402100 843607055 612089705 821516776 351083309
557322 325144249 892544591 120286049 765823618 645516601 104498180 648587345 478303816 20707655
568986122 535581623 423991958 971210075 112049462 83425084 868211255 831581128 339717185 290901583
189076833 870462659 560159424 434364894 34161734 431718631 640682395 574762359 433345708 587033634
327122862 622736578 739549280 46837667 736339033 502937437 627709260 666199132 342646328 490758853
467637517 246116860 415847240 13328643 679592495 814358271 292393042 153590309 127415421 112022423
816436763 916778498 985100219 212051381 348228066 723296088 265034171 45221893 571425600 49125665
787934951 95031782 719888231 634918707 617718920 838814069 746826058 759678252 935367455 531536074
113958508 41007172 553309624 411224023 457902299 976402437 997872093 450831442 540344121 566263809
263157905 35586542 589020683 807979405 744921403 218906195 861503173 291872140 638721055 759271807
480256769 648681310 838638454 900195421 335478637 314117242 299303961 882605042 105629410 89116776
474570399 528261353 778614132 929635851 746962425 168515044 956431292 713866622 337798211 994050532
26801676 842714497 881167663 89282145 763051672 742439364 263457977 797718400 750761568 296358728
102263796 22049612 512977479 101986792 186120762 768495638 580522744 290125727 910122441 841928561
464973107 160354379 518263074 405803907 81598101 423856644 368726145 359256768 225706728 611399413
85634008 488551194 665168391 165456295 891973621 961796760 514771147 320450206 364101472 316405039
174750930 372620691 546675608 323605290 813824578 544910355 330307449 823659995 703654813 69351307
341151744 674653236 437810992 724616758 623236055 271491983 555327191 126863963 769901198 184448129
122851514 385170907 219935691 809119569 172585957 947537015 505883857 235136653 83430291 350178747
999575152 696806379 640266647 17287174 539293034 108535937 485841422 2780113 960149872 874900885
876180338 397512658 736871430 886747828 908806755 838978576 897219915 416119955 323244068 197658016
503211768 989219440 45807881 310402373 901722520 500051633 159818420 633138344 716102170 109089711
349612423 772101040 795228667 424656691 898353516 834508237 645822192 938198978 639082135 729718374
432780273 104142359 751569601 479071521 374812640 127561859 685685533 722155168 537405195 890460086
595171300 132634253 114913840 903965258 326292674 58690741 307240824 449199045 787528385 723505650
658100323 351018139 454333109 459692314 357721593 711707499 992208351 608640084 987475872 284089264
272247604 718747345 3160230 569414506 190136544 736031849 923224913 61666300 634999509 679508306
420009107 976197327 558046921 694642365 278234322 582168159 895532941 783964762 107690620 911300811
154879218 37968647 203178000 730008777 685842458 802770012 633342602 164607139 291301893 942871564
222380131 892291959 72046380 948847408 142013693 20691018 750461285 631270117 117934347 304773817
162947985 206778102 537661574 11736019 433708017 520264459 474584096 413722249 691637001 452389916
76448107 144763084 15927563 606577543 470199233 151189700 568906952 627485005 304737706 370602045
599397719 750860880 318943450 6023740 143369664 807469709 285984251 726207444 653602892 897516206
752999697 890168771 185238010 731016463 929611576 424661123 535531274 380655813 131651873 815425466
384994768 845809576 720253289 186599057 44241360 599341951 45901393 43305033 166331888 135199809
398072793 437805566 773502431 499260867 993452668 775758038 687996185 194991303 496659388 398742138
107713767 374196324 191665568 84874612 4457257 507396402 464887324 414941788 3292683 741795955
341883298 471356508 831772745 444770031 440004173 991550213 968243835 877324234 353125337 276799490
352767117 803832689 347528537 267736424 403623610 630381513 142802495 444951775 223567846 99140335
132895666 551752799 816966241 337999396 310443006 7996469 178349142 797264329 17114634 900251040
496318184 30887317 953999284 80459652 531852051 998170995 355326182 252698559 218391936 516919312
309597978 145982506 775138254 17804383 238973022 408298778 196869027 832220232 761131073 893915839
825175774 390519692 946961824 107868038 163112241 482323113 300826830 967848932 277432842 341371328
284039991 55663072 798829469 717115124 263970119 993022893 571124076 93579379 935096496 766580992
845836705 890766286 143042308 881250521 582190187 416262089 491444659 667863481 292811527 211829443
197335037 701106052 813162944 369527188 770828147 367780581 866322486 524612076 101725296 863615002
10979662 298391554 96094148 337708167 273560727 204343506 586025007 340371596 115791392 625294300
859279501 650354319 566154498 505191061 487530385 552967443 486955379 717311133 810963825 645324277
947210267 331399022 583356009 673029443 106056778 566533951 598796957 573066494 37683828 909483668
837235947 582138615 736692857 312291242 683246660 93044187 126464810 359658438 422665767 362866737
751667788 193677751 326978849 236727890 682662093 316420537 959059457 210435981 279613741 231240766
917688133 952760754 359026520 173346553 792073635 163688050 143674346 127582548 835769988 722262632
10569963 355498307 308740001 404689899 654755026 953188561 554405373 545697030 477317975 368346222
113960043 912849502 959832062 398908333 691828233 170924200 207979998 530759192 344180992 569546061
147662178 339433276 813338478 621058765 939424766 678741240 206683287 273155013 824431640 176543382
826758743 705876497 757531849 102547558 478802136 597139481 493173950 937086795 972096702 714663606
311263228 110975419 404107804 460167232 662399064 318144012 872080524 647154309 36642493 432905768
359649125 745883890 626796466 353815499 826595261 856622993 571675998 685340739 568145730 96689439
940551281 131838618 764512245 403015199 707252625 463279111 180400089 926715562 642165261 654327322
574163870 861572982 651000571 128818728 399214460 327655737 704182968 794621110 31670897 754421805
366282968 600398426 159290637 338481593 50143111 944057927 464901122 641282318 267402139 322508784
877858465 288608724 235124658 580249510 601136225 337355706 585919234 853801265 530947082 197647980
359555505 752812705 704489325 265686231 766031597 678011037 359850461 281945088 549929314 984242843
921331782 610961148 630258482 243582359 397958342 398228839 738675130 131223039 626665296 534674730
864501351 534983455 374167719 315606574 95472461 187778052 237175542 631170679 671747755 109805344
941143446 307053037 956423233 874285408 482476022 21958262 308486850 419102713 456133160 856535059
424435483 427994677 209706872 84195738 591736264 876244288 129367795 949644475 823694864 858019114
632455754 39301713 74810748 325430632 389367451 720551719 425682913 52945505 68840313 393384845
451831124 752572746 999632356 144067460 550487693 735209435 193886145 612894844 83896843 599828395
48635488 601509693 457565778 865543588 100334680 574323994 101555421 715696383 603491543 258458588
672552310 300237930 496868281 955581699 767311565 504205357 330414485 118556264 40350280 695937711
223212255 277951200 913930513 111715567 495364071 10126293 639444833 867703784 78416137 522542104
141347076 362099860 899657170 181071232 607688268 884075373 100784541 674612692 763149325 578952285
684904638 717325636 988926 634621701 577609788 23676209 412344659 788850592 457643854 391348633
90233231 490187268 281136831 793172143 272297240 636856003 509174256 974737793 816638367 308554191
85380071 748227256 696613216 625604378 218830829 268171085 506616268 146614059 78113737 360393728
234669552 960338728 686993354 749916603 990376046 553895192 123687564 822353967 41891811 844171134
303505932 784475845 133521052 638006240 843308192 445355518 830751626 679727340 335465875 838668805
736717241 247870554 393370806 990970059 5180902 154812095 27208955 807948719 305213096 455127797
114693477 760252429 511347859 619191651 891886212 585285566 86895859 619460919 477612704 37566080
878315136 501936812 769071157 179960114 400269948 606371479 479605994 315598055 832940674 980616194
757859832 421197053 692934912 8862812 41959159 876459397 755562662 166254216 755538551 967796022
965213441 859546976 812509374 634885293 734136549 251153980 955498577 600435439 662138905 919485970
208417640 586851672 511322001 229217352 740831854 304847684 540745392 157990726 226206150 313884799
233592463 957431523 818512697 970176394 375432654 27828537 575790847 2861630 578376221 22279433
349743686 124024442 961773411 126280809 965366690 342121668 523328863 155058563 465181316 698131733
734001386 476579022 318965877 597600510 793715158 877903850 832574942 901828338 106542058 575087223
750698115 931086980 248700228 252714753 181812050 444634368 780320582 281260288 754117729 337011602
2091003 778215791 473550514 964293520 603248476 704180751 351088310 795272679 800711978 129767463
583847710 36260056 830425496 620247515 342155059 379997621 497848852 674004020 734721466 923820035
114853851 662960812 214040280 105818113 786137106 459376043 880420550 560895972 857065991 703403608
462808621 570249315 537625253 240520194 74842079 529711408 754243 82613675 578934422 275337163
233630782 20850455 736684430 544463245 97088485 860525061 953185812 579597199 165255023 805941616
182192395 152371459 418698863 356332966 711997449 405144404 410560368 829829627 61080106 922817041
371902033 848666940 533872357 879907173 648056729 992979880 486246249 851313029 162402872 236916499
117103048 205729856 347905008 834559538 988267738 892581174 290205312 370420430 997242193 648377339
177819567 395204568 382031821 174659872 972018960 667022914 49051514 75964742 801531168 619169658
146279267 22235669 937776472 147505995 95942174 533086853 796856941 123080164 111694962 987957436
736870752 391428460 199814460 42770985 197434536 865104358 143543036 938313694 460188094 25449931
645119605 614753531 137226804 513356933 704500990 408207498 24238727 304708446 996218198 492280237
773852163 397301176 49335955 161379849 725396191 499859473 766598148 482241586 739622556 22212826
776307101 505758881 268856978 216553951 753226204 603082999 504621517 669803357 309916548 405799469
580507270 89229224 844934866 232161103 208280956 641036108 249524873 441820862 708288928 504849187
69160882 571418865 343817379 946139230 898494433 375486812 677248269 798495717 39666036 471746061
208368153 790023139 711666600 567242613 371363554 389103558 3347063 285861911 321089609 242934709
500124734 392492060 835249834 921223946 800677991 218798857 143267007 943117605 809028253 589673875
9623923 63715968 486385324 751123275 911223475 672422191 247804895 276475422 657118062 393386113
514805768 941958614 724218009 283010035 270098392 636317449 354404824 55916018 733733849 962703620
389021071 4851662 807082652 660947005 454903085 689394943 50219724 895012176 777636352 870766971
184990499 933528307 376615640 309368801 763281168 644857756 845676822 108809655 173568222 980220254
46219115 301437350 994046141 467572891 138644152 597156806 776652857 686732858 74815382 409066621
750350656 333620488 825149658 141286861 961081020 385683385 271375155 262924378 801260209 649029747
703966974 196619088 935098035 567433798 404392930 353369883 674971386 706184795 97768887 510768084
449304270 429715175 76783571 951867900 517991523 574086911 275626634 817360811 408835151 557554005
412595333 789327435 60981990 93187842 265414083 671202937 983674184 490191672 23960476 560467894
424056659 149413901 896259828 667636937 414027349 170218187 564988389 822227677 992956923 796027340
283041857 943400129 227024892 833546768 37225352 885192520 941847752 443617023 306986608 504267339
882684696 774375495 738609371 21841808 303277565 609032840 452048328 905398101 758841386 399353187
117051571 37470033 183473249 56312526 265049327 298443717 648611360 664907674 126028700 790868954
180503839 852151667 214428771 808904498 341264556 265829677 47475954 797317601 206479810 924748751
293412678 513125092 991864863 710963062 404444653 335512278 960979888 19006776 475137691 100088166
188764605 329872440 216417074 546067332 768974835 251653352 833916683 719876679 595354492 399347261
857607790 518737613 153013199 534261727 940546801 569463799 566323749 943457965 683550696 257172773
425637068 717841946 379952992 821711262 468505311 364343377 984116783 790499533 755154595 273615437
640712191 510101468 392190452 268238105 697982028 785137692 777381893 563908484 930658907 670835525
937315368 934683243 564636999 775136607 171021334 995067522 333119201 514238297 473419710 788774422
495183265 783389396 259048047 550335016 359863671 7644218 241288586 899457736 497368552 64316661
265828724 721992062 159634076 78823752 620674114 3905688 479408474 607534931 966544070 109635241
64631703 268100996 452065278 968282396 820771657 100518477 393195566 55649300 438882992 800043141
964250021 342880437 307468093 980883639 906918043 869469671 718188317 39945698 102910670 755582045
485019371 851371536 558523609 43432730 692767360 339480517 778961962 69540882 579319136 548421822
687739855 68595956 744215942 627245599 150113681 172569731 611204643 735726069 101567806 257077448
596829182 435477320 861132620 356261883 176516903 580720506 321801832 855921516 117322782 433881208
898741805 702631428 324088478 921206275 529121390 934503244 878643276 750449880 779257490 401402863
165561642 169319106 378432446 426026581 621622839 160408767 154066008 592304390 219408709 265391903
419983668 354017642 16103545 569992682 689412759 789692115 506577181 443403270 93109486 6081402
633976460 723829673 632309033 288671437 119523625 121486822 535052647 308488388 178251832 204675033
624033504 316402106 529152361 646554840 736968173 407116841 642142191 44843425 472656101 543985277
12081589 123600855 834275174 532255707 763732949 409048694 723340783 800507492 158052885 994838703
294134429 666646414 788999288 10445299 437273395 407422002 770029342 786643100 113413861 208040336
669717988 779697264 585083630 70898175 201514816 276083879 860248762 16136014 880467645 198218858
686973810 187889810 814688975 767107802 109226147 201924796 849945713 106628656 27083488 43583980
485887691 496637229 551083150 653264099 714465685 323083845 941065301 382278732 822981166 897454090
248213558 515827248 773791926 187403673 263060839 119212217 103637954 730607059 552175000 494186752
629377036 521174174 138765999 220105394 396787597 208505294 909878853 376252300 340333707 77398849
316078013 178573066 254203906 878630956 213027132 453793280 303705993 511835447 789530259 496550823
273243188 798619473 853638789 452913103 601193768 353077104 674704495 234402753 391620936 854703229
245086948 65705018 748160171 6817994 464751560 39157484 137880766 710401601 382034709 72917143
601943192 736408994 583323037 607997193 361522889 792941771 24379771 694584122 364877795 43741550
647074344 104987355 896670315 256759210 824166063 828082467 576518342 289625050 791418487 623723464
697655864 32391825 155391852 359399447 92390378 79281352 895817384 465546058 190269165 922035579
741429383 126135778 51947005 603877232 481241482 146159302 151505189 418091216 635939523 601891762
37556486 185140305 601105490 136961784 211051029 164020982 227966851 301820916 454249724 704134582
538905153 340163132 201565668 650483162 472918232 799667683 373100058 100221757 910634656 166526504
435218943 854909386 941826632 270230099 44025250 695393062 404612644 185950810 207145156 647265404
549060443 850716801 721216659 668369582 198993421 23022761 279339795 633345812 711650538 40598908
919392340 876304413 317547886 254848718 97779934 618053574 954114211 267069633 951396881 555011922
889938429 569027884 198481048 581381363 383946251 693109034 681328763 524665236 227066909 561142930
35213611 823450696 977096033 864996881 159589340 349372232 760686486 226035196 264737562 568330268
749103318 796779889 635617050 565073427 651644360 823217322 956733764 751963638 843939303 610399829
637523024 899883472 447671627 648826883 990227274 772276748 781622617 880754140 919995011 424750493
282432381 233703448 800336150 636482898 89191795 292744636 5201884 113481420 129590357 435193375
312659405 933254941 590041806 198962673 979637502 578121253 576043905 933435068 353517237 701292418
640045852 384541173 259478276 965250884 310806134 290345960 405093490 824644673 746296864 852460237
810372509 357419678 497782393 225513837 396227565 739333245 931393814 214414820 521174799 865259213
367745290 764928689 511225709 350903225 808022379 458187023 518068735 954816977 18370019 174458947
616066029 190252563 368851257 464122809 973730197 512542636 268377960 374997735 562042086 928735562
976099298 92914133 540420417 82022302 125938775 383969684 479843755 124197202 610776579 447962311
3158508 217598288 69134408 976879327 178640502 944328847 885504873 433186091 658836958 554366820
886035719 868979603 656953703 85679257 903291103 869418580 838491952 1466631 129140413 948052936
262558026 306653107 729446595 225457251 640570059 790089808 293239516 940446848 376259596 309616345
244056564 295433812 633042771 707102040 303704320 830710595 976046805 150455117 411009661 3907077
219862620 326355984 125542176 839141707 495589227 644148465 432273182 955523697 529843159 371931285
53611259 426286064 624344659 53790152 461004106 349123462 611952797 80366763 897947000 861181745
974900641 523636957 178534517 392288105 379933054 372742890 566280338 909983390 558846444 493319845
15033622 436837285 979336256 714372435 616563872 121697378 117514266 469022491 552437525 95650075
919662455 144447445 603550360 202865339 46137991 307603306 954643409 684848283 177385483 270941838
56430157 50653903 878581444 729709846 176011596 481944320 218253017 736391417 117139896 327606540
357322076 605048752 414843046 238015963 682423553 880424803 562577405 452271884 264062997 532026715
700795955 999365331 828562802 279429981 415098051 113151187 656427015 232555114 46546153 792302282
568958687 664591564 481063897 624182587 64434690 643492404 94152345 803778347 263571873 837664008
18520893 146294595 422241940 454838156 820119744 259755959 890711645 965963055 431070570 902233394
992037369 461625322 62419801 109806886 885278734 452814135 220747777 389535293 808537833 225703136
7456567 737060664 815385035 109754656 931065993 286975361 701619355 565366635 273543660 715758524
755855884 840749460 217042283 318871152 495342862 596373060 107267861 254485115 25728640 975205170
413596950 358755531 435861921 233267859 113522848 304932969 859747018 298369110 402280044 767980521
875128122 979474196 154890320 902025987 444759165 763534331 143065044 536847368 784293245 318957546
993064664 248347009 715804533 737926457 492619292 242471878 513843787 497943765 589001480 312798092
550623252 607445284 245780549 502326771 836989197 798404612 976028924 183841744 319802643 194062188
146931861 571922282 250239272 872228938 281510963 601026053 283105410 722098399 171945566 900666763
861728033 802648095 179417967 413972653 310662437 393960576 513379010 114019566 474006196 794067107
101058297 390244356 197756643 315594799 649174863 323627450 343320599 318543813 430836574 509869482
337962024 320751575 958381738 224219147 360022898 173639205 884778376 992273710 456759776 852204192
168600189 584405454 275180586 872664177 687736688 355070102 422962395 33389727 484953586 78113320
815443203 537770990 679511188 740725262 48796552 723770375 400110860 792559256 895557098 62180894
548706840 976400889 152322138 674092033 52904605 916334062 577199848 702263309 821318294 958975452
333972329 205366614 168106211 990136054 210480285 604277013 416074813 704359509 758636052 657720525
873614056 241863960 869959819 203372269 454100100 248997096 748796526 552089806 799061059 577813491
252161611 411959434 67920988 318185514 90027353 297990581 413715882 609085611 131104370 68189442
951290919 543300032 762140158 886649109 314809268 2592701 759685927 663237222 75266462 493351752
830025511 938124408 576072356 122405239 932699230 113524126 468146741 26193379 1010182 808718493
679822781 185630706 92844916 241543185 11204095 841845520 905696289 679524131 399578699 843980783
279392796 348806489 230330852 739845521 258253118 11739199 981830048 224713355 158196929 783660833
583967755 558752069 354306565 366074885 965539017 445045617 738488056 626517857 512221744 253527248
670075481 668089811 767987249 937973371 923323596 190239313 749768374 560465751 18051457 346336669
490216470 85509036 453390264 806255718 686149040 500895384 946504774 894431997 590737283 872330724
505319024 29471544 285395957 91255120 20268255 150246803 190587497 28801463 698887598 19519596
77804586 846787949 788931487 4494384 791708354 419765419 865643128 624698696 279597110 383010286
272375744 823534897 69682967 412722204 586846482 466298992 588304793 303892444 279007996 800562912
906268904 941191939 784691830 824052121 103289033 383039851 882081366 412825946 690942027 957348217
968445498 367392191 89365255 429557130 264998260 159405483 213422701 327551014 622600554 213161187
911785465 741944499 624473509 627638213 891223390 750633587 210024032 808265469 724429749 963313176
811732270 771549667 975757881 598856459 137974656 922277253 472563570 284740087 563648398 146976188
418058281 280481260 511215465 208796715 295594577 47609018 210017491 806850048 828967456 383136068
199093381 555374161 258963426 898173127 110049650 743983163 413312970 575762056 847879911 233024836
777825646 907829109 160521852 636477846 764944601 591249635 5026945 656848579 477078792 371890886
108561414 574371146 913340806 475379638 835227187 167313096 80221131 419350043 291600371 568821504
232289673 642667690 272404509 227019497 248108905 397679241 648423568 888135715 439732476 18468828
699433679 75857885 732299024 439060999 67345639 946086293 673373100 344699631 489870110 429933199
553849808 383703599 336816183 719649342 312040061 79092743 810162685 129192553 226492521 719193217
555648637 590338224 40861616 898173194 129331606 980919600 521239256 445888084 459691262 978640972
543199951 868123591 565767276 867055577 540071552 741729526 950453066 325943881 68617928 376694146
260882497 186846537 912717886 195678853 344369329 593182995 448974846 301716615 650669590 951619766
156253243 117858734 243852828 970332443 153467500 263862893 387324303 49617211 642509316 894124315
526444917 34493964 249256863 205259545 294542191 3246815 808069414 72983681 335017031 576339885
428881009 910019841 502492661 860663754 189756847 401436320 348201560 572151399 341920535 539127773
590982800 659112429 759168821 833662225 210251080 954148306 76752730 660635682 728922314 553955596
42261999 535692187 721074025 297488678 652830053 770681025 48638918 824376778 235157617 113642690
71508047 237461462 881421663 328739820 884348522 375720889 442462153 815597550 379708180 767382038
237215191 990362668 85372960 575813038 714770245 930516604 125970705 788911971 104726990 858119596
594936058 294007428 629537023 203227766 714816426 290910897 377479525 256978898 419343951 174139710
611592203 291269639 42657344 297414148 488208161 156726137 706392422 752038218 702023372 419105649
525863535 17180624 743198695 396796190 380731039 812200995 482900161 290936658 877139872 648115790
944935508 268108882 545633823 908811615 929954866 921272827 352999632 831443838 154242776 92358332
26770990 324593090 293520604 956198958 169830300 204730789 853321951 952110847 863375552 29634563
37939037 751664722 37331678 263961450 331556623 613397195 81409870 392729669 8317731 418695636
355360622 777752546 828536359 300218965 654300364 105324182 324974540 137823875 790988132 714610043
817697046 556488183 38007046 615325668 658623194 953453419 428921038 926341150 832638828 487606591
469424198 534624295 252892241 378019936 975493075 3815187 97960010 983062359 979961560 525854870
56467377 817240515 260579650 24346839 952399423 832399650 620032286 66998458 406009603 194695440
103824107 984829845 553925048 131892835 58297786 424195554 303841893 402670390 271446002 494582035
127720530 221379634 343514561 536520921 550812692 759436574 536787321 856521018 258754491 208396889
806051350 31293928 448353494 598966803 716798468 755547809 649299992 792583177 409688424 212102650
785424978 208668399 481839473 952193433 5665879 273575884 253092416 930482453 630084035 537029556
667943556 553967550 810520442 786301931 900598131 329358612 227549157 199471291 778023511 338489896
399497555 711632611 292497583 416672390 253706068 402761548 913722128 14457979 663661176 394346449
965274540 50083072 879365497 357780946 762464514 99029407 369722899 525560989 496930275 993801289
183005677 303338182 270914732 396548306 37479621 972023498 476306034 516196421 892051642 867363761
724490898 984993633 115605560 561842061 310977323 4709486 536603158 284281236 578963106 551120963
13267603 469264146 850548438 451081063 460148310 923698978 123498463 649345391 210898917 32814303
195863693 216876468 707897200 634749493 905554286 872623163 602189081 463519433 591325364 168523462
13537541 190687805 459210757 759166667 780496630 10071012 910561319 918491951 70048481 481582208
888055481 129214469 744047440 403400502 248717221 981335825 149230456 490413934 273826921 355643723
743927974 113523100 210803073 874810770 209011932 275937880 949375081 536541825 169543046 813373060
322227449 704900873 212099604 21797746 78682874 515777958 781278564 854122989 98787602 300483950
233506478 203813046 28031690 446191456 100717577 358767448 581537404 956469292 711448441 64896845
846618827 713730051 495497940 780355849 643125281 42602456 958327828 558610314 15869345 783861264
612169185 493937344 855705173 267502200 96636220 730857517 238778331 27220754 93509952 250463540
257678744 932956254 975871688 876336196 56629872 25704573 383151157 583518925 976742321 34590216
321992702 238981706 890569063 744422709 106691108 50356675 435094854 68224834 117305678 705721161
961333688 107140128 714763592 234011108 371503738 153423905 831327975 639749297 580216146 442629756
161352906 991411637 906619914 168038346 243725240 113492662 484969316 183871241 47596987 808171880
481731550 906089134 561476759 273205059 446716168 6121638 769465271 631658829 257057903 349742670
330930634 31013211 932471835 113342301 196906609 273240125 831508969 57480511 632928309 930578732
279110788 738352078 90676907 911181676 81561670 648829940 234165214 484684021 67332019 917043360
221955840 85618852 544962523 757228533 129339969 263344105 44339671 325710929 484832081 639241406
555194782 324669225 239027029 206418038 82907093 678497393 25979515 104655586 447506350 605100614
364745064 738492342 551184060 56859967 187668740 20471754 461839518 128558119 113375687 777449680
60914277 273483070 369429464 330855253 395544919 162629087 516895966 30422919 43378407 395956004
822713582 737832164 917302017 445147371 263230107 438323355 215374406 674791733 591441350 378674516
581615878 433899972 153684000 949739351 8027665 267665173 585275427 97029582 754031421 132475701
398519418 915461469 886997496 655852620 177047820 754678107 496675690 913252888 370334734 29549311
995679447 723541371 27304810 327394391 494247508 540557578 450534182 758247038 682305127 922086033
294968935 848329489 775577525 790868803 136594509 709209248 314130844 933432282 979878855 68632526
551315066 426166117 736423206 816190225 478292903 999508333 288292298 956985032 77597628 945704132
315683632 843368246 803795674 673347690 85861829 437637936 812632344 723724838 910315257 152980556
834637293 371647306 627831122 932629399 195448322 189915259 883479771 213838876 284538526 432871088
598829930 396730943 542562530 419740520 985848545 9278357 861377123 226903063 261048728 839512594
540910463 575623044 999337179 3305576 543106985 757129169 230617122 14640004 297831507 85308401
975216978 966157971 378589750 126640724 290395497 182297989 559302325 668413077 254285854 699641195
472904777 258631698 835989284 675660277 924366077 396608771 9689604 351603309 983528082 905371360
935837524 597549777 745686064 505270230 751796019 593916439 380632378 443391226 726564529 451414705
280037474 784081029 297533614 695714439 778348495 114210617 906012722 617141525 766000010 435407412
795058456 944348224 476976696 987832722 163376450 232968020 384591308 41660743 153796685 262638118
479684479 558477215 366261702 628473190 105848044 683669640 84386062 308979964 433965621 565369161
96151308 837267797 79278924 220809914 5441283 138205553 133801182 912590540 757962826 49184198
302831009 726983136 548156496 955269356 793206988 511433764 928384206 733732123 329879061 232466886
896571073 748897957 439165381 434242620 353141993 182369312 804312775 309989767 454131369 829854576
13011209 462687575 469944237 369064962 882853601 764594449 919133781 1741946 555266895 796435227
130088587 751817557 25744522 795561888 420903851 540908509 652507727 442334035 744918936 521831969
578886001 834921827 880457029 970630868 75727107 24321064 52492567 906176629 568896695 600958996
387673919 941689016 73509354 352976160 700878277 803277805 613663383 511575417 135766335 4184693
248604813 52279735 245981503 556942814 995704580 714915118 908209829 823607998 672171671 95449891
400606789 672049826 765000954 194822910 639820312 441478728 139650798 518611682 472390102 425333691
946122055 213649863 6161021 409436182 135396488 131986316 340768562 212574674 189755989 762880980
121155674 573673048 10148428 157616639 227957909 118709589 724419258 83379908 875941049 691864404
991248048 997850542 170101966 432475740 66399959 34647726 28992967 756841635 656773495 508505069
371713651 915877825 745342473 322277475 577877611 15780493 691109481 201847864 179491848 797576820
273358774 875160330 533806090 458019189 643144379 700253953 293946198 236651320 932412293 381992133
813811773 579531589 935976493 168006027 284270875 617700219 705665199 959096850 595068244 230657694
82874464 755563421 139574127 248071194 842818529 593200726 70638656 990271847 266549269 496727182
156304049 629485018 894361914 983141700 395796325 305934678 858548932 593755209 499327726 40688761
559901308 553266514 479932413 536027720 878842655 589108463 165216758 55873853 57322338 757733625
960273032 177339105 120538355 22925506 974605684 553844779 316911834 718361647 169920269 525841014
326592040 246341057 912985889 300613669 655089968 729961583 110187425 372876212 548412119 34063425
561476243 941466019 422832339 271736650 734748381 461727634 245103352 115069070 522212897 147353385
562631176 444576519 484623760 257787818 860028907 61122019 810970706 563806227 583490798 629820515
942147087 918524203 28024527 518343878 678107021 3425733 202324060 164937177 511253608 825951912
198325135 364540497 564332754 902495602 408733546 960757069 402272228 141355398 745093134 441497954
411512807 662613605 334781535 708420166 408764943 798597654 503876064 550375526 428225423 677476864
29686404 857980771 608211347 120341332 87789146 32196745 953013757 761720125 385949512 414230875
813819082 887337483 312717069 728737807 630580774 302901328 916066103 781588581 278785347 96816249
891948780 357475278 770305436 683002248 838381351 961765356 51577841 91946035 42250874 16086878
174633642 355281361 61253269 161295858 409451528 947994792 540574032 116274816 990682503 173201980
891748494 16193118 321946108 531052387 716858906 289616051 419298615 468167783 888404283 415349354
588659431 781811220 312651096 647105264 102822821 661487642 195482111 385277820 113789480 907726317
148535705 284140825 280175196 257758946 920397736 418543749 123470172 599384834 496614774 862827640
896879213 636015321 805909921 933118114 719363047 465153955 313942012 689385654 816330168 62249918
373990775 56754996 301989659 241287284 639000378 922335878 650805391 156039436 901429837 769795641
272134112 536189843 692573921 990078582 574753362 140346100 337489297 724032592 252584815 202947973
451952998 513347445 514423514 478556649 791632762 683443858 77774442 159843729 128929314 282690786
141624626 614119359 260294753 274353290 69455774 457964574 256228613 49704561 590808955 903888861
292564147 588293028 939151583 147714108 1084749 259944958 976417742 899860152 334472910 644268305
733027599 772194373 820696586 217879840 625482087 398008329 667600135 220665769 543390285 318913812
577284707 590891886 812102280 937379003 944010583 326736569 779940742 196310428 157160476 438895681
881746139 877833336 151625856 210687099 779065130 650920920 941748856 67999921 265005078 170111530
406850274 455763352 381549026 44907224 996434892 383126058 292022130 871155281 390749247 553434219
465440537 197714190 785144408 499338377 166433811 80387358 5951154 331707940 812729624 606767853
736949475 253705783 80536120 240743867 963003741 331336846 315667160 195499258 211579778 806670751
514928743 36605604 322437411 848584213 821301204 452095911 501938543 869324070 390338084 71957967
344432931 158969344 372565369 415238726 655355114 937192703 58480317 732812111 226369156 914275418
180859669 74835883 158889856 612556344 751172485 931687931 131350372 805464464 936094548 560141715
573373675 870256693 357620206 101885078 77352849 169266468 785386895 436235000 96698589 449245801
94108216 992508111 464244289 133428434 917257371 489679271 118671163 618062122 309273237 926459512
495152964 583192307 631406597 336497388 554563439 592084853 211398769 435912970 324422030 726705203
379413132 208487473 64893941 851178590 386361944 762661416 520012345 709190546 563703153 111285916
847891063 470577058 666622586 890419954 668781354 715764137 234812201 972080785 56737990 324173102
346578298 469332945 356966185 687431252 203103259 69146606 500094915 455614147 886794494 956249128
732740321 28677729 671418823 474367491 51700213 13691719 888459059 796117629 30345311 435845883
670431856 889867426 980666457 208702685 843157295 123704752 861487541 369117650 537370118 79249622
138569135 273300585 872655915 388761075 972250397 281525278 469680623 495817603 188793680 324510157
858934440 441697153 436157332 363566111 174748520 18475255 440987717 558658042 656386029 673402583
314321061 908407298 705603495 507218791 395542586 879487181 208030715 22643233 559029425 742247344
436052160 781284729 421057408 292498984 679942733 673936314 970844601 879350583 765704681 750118713
681867620 780353767 753975861 329667026 321974461 658469404 805135894 96578537 171535110 922496183
60597971 961861464 290539392 856634982 787736724 169330647 841166359 143972441 203726788 23830526
4032166 82703703 369096705 535619843 97858773 664071064 816018991 811319016 754079178 701576422
245845112 360708139 255827792 88967110 83895176 961809196 792598781 431554060 349436179 398750568
695457706 479975671 454815122 740115594 659215325 437542094 912609106 318755332 814718634 1405518
259107894 643634132 217486910 382781853 499966046 10613212 883219886 820259328 58198834 541140142
72526750 319004506 179234810 629741015 846584005 945640129 56339942 593715496 301553035 951850712
210797069 732301941 790627595 731820380 719467413 87434440 285976645 136767047 77868342 998969809
402442656 667638898 342348797 805620636 212620124 658951266 182748982 792084799 502709144 488836921
263021590 576877773 898480444 927975466 423910269 449578338 696923095 302604066 796112690 372728390
212593014 951959378 703861425 626160802 383066523 897510944 417684005 789579573 978674385 817866933
351038876 708230701 60296055 872665780 61644525 242726214 199665177 157924593 421793830 682876372
49990807 78867525 287721954 947039626 400709124 292878690 20793136 142106289 353273052 151524078
21729235 859292811 87325760 603322350 298499869 649411693 405941519 918364302 596890693 44408726
138191083 241580965 588270853 708503824 302566696 901145573 844893360 552989710 605898308 557352129
890682711 307803213 232492443 503823974 155648942 825534536 485153908 731246236 981293429 118398088
267057368 115670158 514842722 746612577 783860850 694428211 245892098 675036093 262247613 571296507
972756020 992505317 456967603 487923288 719933521 704104787 348779438 235713306 698861910 365969000
252905207 522291337 207340653 270611089 521256459 456453177 604033555 255563817 888984680 208626836
51822600 966876676 395357933 352162608 834971134 156460713 652152553 278985877 333910395 695658227
1592849 868003485 112897516 976354209 312110145 111504928 136679275 860315962 356122633 241969946
181945521 58286012 929737106 966017618 137082216 228658098 359793085 679226191 950237275 786610956
44220467 194165902 233934464 804496652 544116570 328666864 834142108 330879293 144302036 573125523
665565107 958674867 336452698 592301875 468915229 918607060 467668638 697371832 85932027 57997469
628784483 152883030 854853440 482021097 122845892 283569964 536390407 981349023 235196664 405108118
874370717 709983892 997023103 97022337 503165917 231161726 996302923 499645864 587852500 840396631
300212089 944212268 492671822 795965335 846008488 769187148 113218077 797490144 463992181 513985374
841267620 778910494 739032977 699246746 888524573 504592026 667975446 230452896 362129934 686968730
744847093 872168623 714254658 193463255 666967244 356799516 310530739 644092195 818301524 991230425
275009420 552498882 256303810 89501769 768303753 196140142 596300602 630435397 692322143 596808742
199802991 875678602 946989609 323062225 764960407 623449258 626159204 60523817 876197973 496821755
629290335 334128517 136804678 833326023 220082106 986574797 845069271 865997904 950959638 851151163
354786032 318517398 522706790 415817620 169193336 218335703 82044416 777757273 77056195 433610559
988914173 850780740 155646882 168436116 309226013 712676285 457687237 609103234 365897611 792461664
904350663 180773950 816300437 396169925 611814138 614768462 370339716 76198010 604969895 507325917
143529291 495655416 447061591 125873445 922224893 32048643 687594064 931175327 751567756 375083441
563237985 96336034 248400817 284657953 856214355 503114456 34642840 932359752 179033016 35250229
535608445 273020689 245916673 136992742 721637565 813810430 154463600 828840833 523022661 576362466
674214012 613418582 708382294 494938789 112462962 803099272 549021363 509565324 511600303 964226540
596217188 891557519 573283930 895097465 611909814 152637135 900409286 155942130 683214466 492433946
73374978 412507640 346956605 526497608 137824670 412772446 601679709 548864908 18809341 934355827
655134082 314430653 94728251 582432062 796555519 197700743 472384329 612525144 736883563 735715384
597578798 612284112 467059301 470831645 529374891 251878525 382722916 463761155 322084516 742248809
567357836 475268094 254613894 49679958 605798556 688290893 603998354 371120694 949031063 866061773
711898954 995604785 343368433 274014434 261415911 627623292 14231519 6642057 616201332 950543114
929701333 538914166 90703326 708207719 75444717 626554831 727776816 870534117 643800975 724789109
762713661 117837613 387714851 218362966 434222021 485250995 297276000 489797967 121211984 983728937
759436526 241396460 180225638 763629138 26884607 430001255 293225111 398050813 509963776 499450516
197067530 165771040 731939540 537363369 281002856 810463608 582726517 662709009 446439852 495921161
35867789 991786225 215138695 732555296 232212961 397950584 513168060 947072553 940021856 406184453
339264457 811471583 844608425 764152006 681904825 904961401 531799928 362002110 34477684 175034299
439116153 212658660 70294924 571741447 230592559 167399078 480462756 786950999 244748782 471159307
98509696 529311403 264040218 640047389 804371881 697569500 732807940 706971548 376321651 400844646
511893568 957209047 732870632 914816085 481701431 943667023 789507722 170941320 140129905 960315438
273573161 552520114 595350378 116809916 631449175 555829693 884434769 486086578 205066040 38906632
162787079 652368069 976888383 709690123 636378137 936647442 176259753 724218787 544035668 91038913
401411754 530312984 440689174 850338030 631218479 92023324 435826730 760955588 814906474 621350559
400363463 666124129 560696918 910312594 239458572 765160986 39106803 185628979 90135475 310011766
360374498 71218553 356749529 539389806 730217918 512033733 538382991 68517532 430649215 550548469
388859939 348131858 691001565 339772469 737254792 244304099 897365406 960540797 70399191 890646954
447714647 84041399 205288753 831685283 273708414 942527023 301686614 906768195 871642957 691581053
467610628 326807464 903061128 624054615 373062583 511515426 5403982 782484555 215708210 866908003
86021905 299563704 689136829 705199197 895061293 188794918 400017665 298083146 846900429 56831207
129666068 19616149 692686472 489917978 280096095 854766748 261086491 116405134 279992448 833254577
285245746 184246189 168436497 31253578 86607566 113662360 657494122 405510515 108575052 372382560
654068442 872279204 984703721 878260325 492161223 929955552 613474601 477699135 185055326 775544307
14933628 111147445 139818305 644894071 732795682 566512815 191229598 77964609 640806888 330281988
921409061 407067950 209831746 565194839 386742906 145283313 20799452 221090038 453351791 506787273
486384041 915591694 94939248 201819083 188976563 487790523 663109196 607411266 803439657 737712023
300941206 474673882 346903531 497761866 555460717 69825798 903900799 579281893 977093222 328550415
184683138 736342959 189728562 43403360 428776680 972132410 621954559 844847484 143868524 74382069
925462737 458301345 589207087 637746046 551073277 987584960 134679647 829111898 585591439 307101968
177772416 648220416 541852115 541461249 946919449 2773250 17668604 312875656 701330257 338344005
341426293 771664737 606044743 131128322 403054509 840498236 867106954 832845613 14018255 847687385
178089197 348950987 643651789 629657621 232692350 442507664 276527609 838158840 15670326 700746264
547929003 353102054 690591334 859921481 840713897 337144776 715900319 804154368 431483733 623842757
209833876 363353876 583631601 12593977 667306304 87673311 712685329 639838497 776990820 403054860
232893270 276257616 173208141 150150882 734226198 302327239 129628617 568900139 452259870 166797384
827433585 296253156 765727439 562090144 87533237 836408531 5304529 987400300 11872341 433392301
104218088 273364784 433091856 642301305 49852157 913149470 228563383 414083738 15125126 488235467
970496518 243487077 588688631 510647977 595786091 201242468 976662068 854681079 730533707 18206058
255427800 721609839 778596281 889581770 658612310 92097807 493023546 926616368 552854451 456509621
924166334 372975585 228360544 147417201 949659337 657109334 796288570 25274458 529924490 650520698
435621843 628606200 779993503 278688481 219872360 23549703 450911082 532584737 56223015 121969609
981064598 377205560 10484189 992443241 569839208 875294796 401718441 198770551 448841221 777694570
556593053 732607496 265948698 349364715 328812103 762358548 394387994 640543519 579403557 444689247
834244682 205303900 359930915 252362959 179564029 343523167 199205600 565410703 565373630 885832081
983118895 743030017 494839164 153249326 295290906 851503741 95723890 554151127 410251183 393048032
579672641 310550242 715199988 538360226 557654640 461200715 929864887 76564856 879519613 722014534
980111573 912716418 41690875 109146042 304645191 421670926 653579923 48152527 251770130 215633845
464767940 606268778 958332703 916367278 863514847 993598352 815893649 734248718 760419109 178436005
536343638 579985469 60389088 114525771 858712025 796312583 899766278 98573112 463309637 403437868
341910864 455729490 177299689 443932886 295660993 359533461 405599516 890360291 336309696 149770976
298924487 876663684 131475358 581507296 631557253 825144938 571457561 615086257 493537289 916518191
27615114 479842480 949267555 856723696 705630234 491915768 160577475 616789738 550835178 467329726
580782685 504494118 149102357 96008442 749544939 169842294 85698351 950829109 670761059 473515426
286357583 200450165 235996211 794914894 342637845 474462430 44854157 946386311 278766947 78440871
40721756 796109276 109049516 202699055 139360360 992401799 874652040 732891966 247461835 380683765
887853594 923516373 928128216 663595213 695386782 982381008 646699888 971633371 470850381 583046274
34843247 757492006 418896492 568925598 794027341 354932596 538584819 413657817 623579791 817056479
500191139 529247677 812914817 552919601 528837282 650498259 493931112 207931638 187659293 67744126
701163185 395122238 182341693 27504926 204275318 586655120 864371677 791629202 655145313 728811437
597303174 843864141 36677285 875368439 470723965 323743401 92376722 152989337 806174607 327333999
650314125 854462833 588981565 324985351 29524356 835932449 862351884 896651998 47717610 116331165
435308242 960452049 763458729 801943460 910667910 970709065 843324216 111477384 851492245 683801746
378713424 758574977 294991152 92615949 426946205 778940994 643085735 176311711 338340294 58256128
323191674 523311552 923553355 791006894 323983259 287188552 63633159 851621116 715275453 418613255
745177954 917670670 479563028 286467987 980623324 849901480 198805995 707544410 520754776 513324684
432740762 770488956 740755002 594716996 549559263 89184433 291984686 852953184 971690792 327232974
172830808 619084336 166473639 502138753 955318556 637187982 804993380 215726800 584687528 959109594
402815195 653954004 260373424 228511124 642237927 935220156 691592380 356713021 602837095 806625469
821096958 210101306 833303320 34843948 324772771 53299062 923306636 7052298 247244542 569651302
301316687 372540865 282404984 67840167 562926719 99384298 832539564 572092803 741132648 426596901
188871698 680293275 209756634 312014611 466634204 829970563 200443111 563865531 857004292 299503457
483829444 338565334 684926176 482191280 959474767 551465749 74101663 712382220 55105357 260713949
155232273 835551516 545381218 376025693 201132585 349704279 669696167 179032115 336379969 460422389
244618363 317008673 832560604 764729772 295221551 418782406 878508399 575446071 148377835 877321065
731435666 990320934 88414047 182910377 514104163 911081716 811106107 56019810 489939066 677627421
791031566 6623459 734146279 839828771 338075436 876605239 139307195 515201171 894607490 10173479
273802720 507227555 566015727 64399428 845254710 550160313 989987265 729675018 130313821 839058148
941167979 828896367 844807908 607369194 960478845 353961952 645827751 144873284 579774208 105004815
778356537 666376805 163323841 533035882 81981051 248719712 533469226 80403022 116645474 162815780
270926204 62890490 946844227 378834614 643850405 647709044 44340238 497582290 148124453 483654797
473971986 345540613 492413375 139858813 660658259 227466998 238428016 206577163 629304414 922183412
120893925 346202744 421129439 653049697 378411175 650511833 805673192 565562515 461091521 873225455
58911810 974577587 887790868 158051938 364427107 599428005 830522202 145666669 615181926 735842972
38454176 697162459 473791949 590276814 323436043 818307191 391641417 80509190 366046593 388288031
685385269 800842294 582609243 936146931 129366863 621442122 233441774 372071357 845279210 412792927
798738411 956755121 917153374 385121879 629817478 941176068 896158192 77386697 18339595 149484106
345184525 421497615 871851707 152630913 375241975 337859354 989088462 715551264 538047709 333534337
910720153 736622356 158455054 343018144 692929919 732288468 681803554 804712128 205896536 814897854
565855497 57889070 44285411 285057557 220062537 236575133 431866492 175281139 783763291 940340388
180457929 655731834 407434554 795505684 959714261 203618239 283851122 396758319 208354683 989552023
25777007 865694598 680161693 433914131 999338799 484654635 743254650 567861134 103971353 843089981
82118575 10005846 904559997 349593353 909455959 196571379 156849040 350713697 677556003 766965167
789778887 433853699 174893229 907744914 461016555 169386428 171839064 759569950 91332362 90376010
770101391 486086819 915388418 162766761 682782871 932129405 350485449 596160374 79102126 300993107
335959603 692081726 106591424 52336694 991898868 787667917 975706000 887429518 788511199 280751753
385506143 253541416 902820272 918156015 197867281 933415413 987323389 470264181 196928167 726558896
700608095 257708268 543474565 690990273 946460 866580598 963869362 112783006 876961956 888209233
152156810 739622777 287602399 964703295 301537063 274819422 893869053 182796371 493854746 874779528
946184161 469231434 54280566 561655847 87858741 269618712 412155428 193216528 879624728 632886196
668233165 807072056 597301249 687133161 830530424 622518749 164438736 369907867 510518702 312446757
407070297 818655532 227683622 261446347 174005658 581531230 819788545 969753909 260709943 906180237
118252930 728257648 226179066 141962333 171554715 858364106 627096666 618429007 428839802 449776765
575782938 877205656 870939905 199806424 387923618 70948374 528996262 558049744 107915758 812770554
281197438 824208997 797842749 152560241 104791965 481132408 390893386 370638040 406539559 442129
147329605 198588397 931955078 54721083 671196095 913243075 31100726 553909408 317576145 575755915
54958407 577126107 809495209 187992637 126417610 362189756 670988990 370637290 890312072 636133808
827661486 502567024 115333700 75095378 957767751 659418722 238570561 446691499 818398409 713439777
673933397 698237354 35307398 932056054 241004063 159844708 300316393 274390145 679977696 835010160
576751519 703961804 991941976 227578954 379067948 177696962 946031887 737229875 694954334 554271165
719205844 840895180 392908660 863804748 717201998 48793159 602293359 94451681 119711829 941846032
41731201 895788024 388049665 962072896 385857905 416592722 792985179 765842628 656469884 834566397
781640511 197456114 317625731 337906090 850725349 392136928 538948759 119179293 599917749 752241141
44809034 284247496 799953435 714978679 470364600 664844669 201122729 680658788 524944899 785841108
285300173 180509979 428977522 822791668 139142885 317184937 298343646 188934597 428707563 972686917
341081925 164393472 632104312 795323672 542671915 723826616 319914474 251444124 169680182 886406059
413847325 507976135 360583970 627638783 944041282 233506947 789312140 129307563 258967720 726418911
219534762 399337592 629913748 95646182 407652208 881559813 297750612 254175176 804634601 783341257
632540022 381239859 368159335 419340738 681962101 369673255 827551455 98344590 964665740 658357844
934129114 950817664 457755746 952566558 889743927 665195651 305531294 921986447 431736017 535617785
849769174 360320792 662479396 962615104 559467442 724362966 233113751 890874536 214298727 439646244
122210240 40405242 317386119 59127418 366703718 588748387 861480695 496179101 559951972 601804454
178169342 34576190 254058757 432918389 238710066 165244234 201041941 123411955 286120446 915240182
15969138 683493221 149638414 274509332 520288953 593966997 158356789 487885375 154674696 286406083
824808873 700632324 787296993 619695946 946759046 954184042 77852189 925383002 877076820 846059975
944265775 624289531 408789562 281921332 217514689 756650224 182060988 544246208 248562641 586975107
960949061 710920629 972854770 96936238 876981776 396478765 93557919 383154511 45033663 373960545
999943894 75491948 528483033 801895495 216901763 788511959 356571177 938609782 571254899 323974570
825822459 986377498 710157986 83354962 19723677 955287281 182145847 346802319 868674015 76571548
984442665 642933674 412372931 518755017 618949411 380280251 261969617 422240338 772846544 673222899
902640094 917206915 607947618 395151437 723985192 158662720 689585237 708080274 126052302 480567938
917430192 916677010 538948038 793331035 974641873 700617584 101422090 791814312 129470480 458599253
584603789 258424152 533357383 645816250 441401252 313680282 446649182 785573734 490601908 975575755
135035629 830906526 421725508 26435986 768555416 609919441 336625228 567798261 649342565 416142014
445663113 914335274 809101237 234469973 223852774 805224560 323897929 233364923 579639019 150847457
599978897 796375251 696697040 946018069 611407965 529565723 445279390 180433617 510555524 457280234
130818167 459445812 297622465 491630543 679871124 656521639 931921407 169483040 8555 348801613
986450275 477093113 367808990 475389554 796432352 332889231 885439940 115252730 269486940 461284108
968639476 948521612 780388694 20690151 907779388 482942881 189408753 356877670 73493424 224084302
173790931 898980041 866875614 114109922 107351655 324809671 143168756 451649564 101786201 554151102
21242005 402530343 843236835 1384505 16296298 124131476 534663096 571319636 456927868 950009278
390736951 873808623 884209066 52047673 673598494 99992919 97305522 136700466 22217713 167497508
243724702 688179575 720357749 319204122 280091119 688242176 877071462 537454278 659505036 610116778
720132637 243385851 188880941 591731925 327817064 120899961 473104689 594484821 982530138 512280828
470028579 599539117 361792224 634025133 308511886 227810271 886321148 306086689 23425888 239582997
717886087 366336836 350974500 386688431 728202953 429465973 777052728 750972363 979775329 694902560
446076020 481908721 689550014 264719678 669160944 795111838 486670824 583875073 374183558 424992542
23603872 903863031 780348103 32661208 532022206 385773104 919028002 120933752 457946247 782024326
223753174 809282019 671947935 512105858 891648702 932590891 487743579 837122641 351714499 938972420
212207266 684395722 128343762 248974861 368333230 895275994 187195875 80491241 685692512 908254386
957897992 127621365 502585080 892175581 684444987 526947062 694917654 337304480 915389354 945227086
768377767 238403023 952731558 381738118 288933960 963130972 907533430 722490334 264488114 985558112
900851357 526198696 508656232 688625906 166024497 863897015 579334398 574627519 434860491 81347360
702974194 570748119 665931534 665286171 681639736 312714217 502175912 879084486 853023501 179278275
90164407 163579404 878095923 198787577 962198761 382455062 290363589 209797842 66520658 400505328
436558834 920295295 612902977 316797962 364677828 900468007 297004310 946848585 830603486 988425984
183014305 511513963 957942509 408581077 661010696 975738198 230120155 202431631 311645367 186768692
760841887 965277419 715810364 845671567 482118741 764979181 517038954 774825569 815602772 566944508
756183156 40946666 752658455 699812710 149231822 158964702 744270462 334853967 419516671 351011927
296283370 83297503 831535754 93938707 9100899 76914826 958077582 430893893 749874000 256558145
125688999 423007528 219583301 380204036 366614455 99979928 56682129 815863184 138930345 132274997
29929666 35671140 422201345 962609883 635497446 68928859 660619241 220407538 286913419 810966892
801658704 326548302 697062410 376013788 264296379 439776681 894513078 380719249 2130702 871922454
442944712 880251585 272191261 517634601 754266429 583981830 999027937 417072117 365869987 934803102
249198717 19124825 598643396 636474580 717823222 726928388 609840621 666927653 511882569 456534171
874103382 505962506 599175652 334858602 22465086 235398240 518496280 350850286 707377328 202376449
476473738 612385339 991060966 894261317 72910229 526203833 101399494 465987164 603075859 286586283
475000622 202626118 358993309 486765956 774169346 547829858 639148382 906142055 265746381 272681836
754108997 226557449 52624543 6589052 732743806 554096107 194620955 767919124 372627583 891672983
268291729 238962987 475145663 496597470 984254782 484992618 449336762 895574902 669848062 502715640
707172263 627668428 874696436 69583691 643166164 966173119 391128301 475687614 269177256 758978066
386539714 998814220 960619225 503527480 762307195 710544579 917857483 107695780 850671589 703042864
11155152 687254434 212479391 427963911 822820433 257398763 786386778 412512167 753883484 439426009
604486765 671121959 664685297 728423937 646182936 604526404 116935392 307437248 243754312 714223536
337124757 542630153 358931310 835991549 431739036 771892378 755094680 670722666 104089950 62919013
430569144 914885732 215927272 654936200 782258100 564350550 726276719 201264382 484273096 596670928
149750853 281367036 629175942 237312308 135930334 607832296 580703686 970763359 739131213 506826496
758039958 773037025 234163137 865967155 379725800 640163146 2806375 408061884 128968611 130314955
131729459 650496857 281955600 768439402 395249418 305948449 770759278 753799546 656727182 22265610
684236458 486331695 700268969 129622754 263229114 853956538 946925717 802382879 570812412 578334425
511027131 363758196 471191294 327457247 628169029 881307815 639947782 644723233 834222769 784890709
760980036 445340541 397033259 544177860 826244984 64800675 295803747 449740652 775269889 896928573
784604580 630234813 46512940 852866146 163483791 165164160 756214083 7889326 353799080 323030556
923621320 573833841 731498575 212063022 550957373 260461947 991117233 84960802 485426124 520898742
35388082 763137123 605872076 887210789 93691902 937316594 626688138 613841712 216246771 39800531
786770960 358295833 142894125 665104282 127926960 164037115 740407727 740421310 179533057 426905432
67899655 625903802 64804447 734529629 796232048 236317315 519697218 976924983 397900069 38817788
435015023 834929817 722214242 210666442 364413666 288486960 956818507 301912687 139734806 271264213
230328192 545751418 562580760 225094264 697978116 255645417 607366561 372840914 422725962 336388845
831857058 333075910 755055565 573915037 580152355 764353834 637407656 512038737 225723718 441331986
795568344 926733014 991229202 505010427 225888257 120658676 178574991 900878443 656325639 575642742
912160724 451153344 898598692 140262420 118990728 759467405 181186532 234637139 142422596 411142467
91447746 781847631 611709129 771711279 213050296 66377515 307270385 119499323 412013302 21944981
179224110 906296474 765787816 658676781 146362465 354919880 587956355 20368615 925707102 404941851
904856072 179052188 498334659 568894182 256226210 319989144 519080389 726629373 910798301 197227086
811547649 383928306 472291256 312055798 86434085 919659561 898385003 678143378 528142785 382242105
757454886 240411670 824129059 618493748 134719802 399158449 378098376 967064652 46310345 452823384
158780972 796035834 929894906 575838164 219323525 295572812 119293051 687073182 452494818 409158741
158093090 563735857 113298332 796382584 470089016 613207521 472911834 170108996 624263777 86529281
149327251 146654436 516684959 163243679 482163250 837941143 237819103 952834600 496268453 11019960
705034610 326369382 525002883 702500092 92899665 262536366 896087096 554012891 593120967 436337588
567521796 446769434 384072718 822090535 675956507 161957052 824099168 369021555 176708846 12625131
124621998 691807348 839085664 300151104 514321742 772380180 900583076 506665885 322340441 813440836
804367815 667407495 794399370 529663497 972612609 225486251 669892336 379159191 244641623 136666653
489463234 229062412 382199452 559840466 988073364 227139015 874211165 266713115 258338562 503716300
58872704 555072376 829943692 260814422 630705074 232126403 908978400 890903109 676169999 83913021
945881626 226927658 518052430 375840047 608169965 801728851 985878066 82374027 572626545 975654352
562679056 306001836 134451768 610754406 547419220 827660416 710391946 522574730 782940091 256883009
100079571 636322292 517991069 178561147 911232642 796286376 457084403 110394099 522050599 43391845
650604067 891889409 950177463 152799140 709519551 420472872 980283757 656329081 312402304 851561202
313251918 995793966 678302348 744174440 739213690 636530761 910397649 342531383 330091494 749791203
738909932 939574733 236349813 24035242 900492510 441478267 387159925 530868064 527610757 472384833
719864063 684634218 781337157 895989822 149955475 963307318 514455822 470122580 5475775 869012092
87223189 913640117 951022777 266861413 755945955 590534488 950117181 422182481 763363581 450747427
676209218 293182216 437160985 981228198 345637204 906085144 735069640 163146639 352107352 593304791
434033587 488525037 56076528 401072401 680472772 506730293 966090175 293895889 288418434 435963703
543460622 954604456 30753696 940348100 504293953 908021623 766071537 871241560 684886876 857151250
585009257 361477749 624732323 523091413 146933126 770749751 831116032 105998080 220360446 709964479
826065328 131966169 703007027 312545707 356516551 420517015 940925478 133981126 275229255 673420412
841288235 541465861 133391477 741848290 70088548 51976006 417738301 19934323 908979612 845250463
281670364 510676394 441090080 999598634 828802993 425940725 121665005 382665755 582621854 463058465
602877709 1232911 207766222 819363957 486792320 765167545 956174782 205011326 514530216 173424133
61594977 918854236 851352121 28177736 345677837 394706309 343562738 670711714 108087746 448207932
235966268 102145006 685554264 989688161 80507737 2723134 439374018 160038426 409509292 453769737
987709652 84170159 554246940 832109669 899040730 422555789 687539207 665762613 360013155 790465406
264194845 417730942 68545661 137856492 842506490 640384393 300343307 696686146 112370717 977670691
330216867 947821082 792131725 590334301 265848973 840299939 391343367 61930506 955166643 634900726
530342583 879716828 532858259 863363419 668437080 588672547 647507838 165511477 601412844 68708016
484159320 614371316 576408855 776009523 362783947 580118957 371894954 31269226 553344522 141119600
631379680 97569658 432119809 881833647 67457103 875657002 693673254 597221632 262089695 849370115
275107946 421691833 535124012 760193527 901670056 917276752 194082035 746539113 460792164 31602869
711545017 180778991 962535388 417415272 522429174 583396992 759925191 405534630 938137590 53737916
734681797 777916540 605010991 749590537 11306426 537720866 480252629 101054995 36010738 371637475
631821932 682366322 142426420 885665678 770498276 372283911 276904959 58991517 504206379 917260345
37258639 803497855 590313886 569546008 816313306 154610980 967995862 937945718 614698814 571455906
353492561 434494249 416522516 667785642 135885544 123574189 313285478 955598264 242954556 544348092
356522756 739397349 577423017 275356377 930530230 626875827 261078126 765690279 793312136 763783639
12619210 655871826 634105906 278057097 875915937 624578512 838827274 707704993 393426686 614114904
841106029 836165720 909786613 216776658 455921096 512304660 69810223 207960497 702985287 672816727
914999141 891522112 192165261 439789571 474649481 252082721 763727330 607510886 100344856 707691206
10195506 660702147 238229165 618182352 870900382 131465188 737526893 811965955 818149233 118782328
335566150 657809526 411857041 190397946 50650295 502956667 526929282 251195868 613544664 661327375
265928188 294034598 452691883 587129410 2089067 498131613 900381211 639378045 888835159 482161035
667025824 232689843 64623445 604532961 979591111 501618792 962062718 359668899 100717031 98707076
852575509 657755432 884956206 875390721 512725592 76589017 269534591 114410636 744319202 97807011
969648691 20577986 257280689 19580695 798895972 554005268 344634750 878870544 231709305 490252559
726926565 531771637 550947706 338780186 826204903 241486113 521824274 764492695 967733326 793107643
863317148 612641618 136083466 290820779 565807270 862505382 792691221 180560055 155648665 970176719
444537027 970481785 916983039 217847741 158765676 546856591 633731075 235640089 445985740 299693831
553292158 372572753 18494818 81502899 27115273 794545041 745994162 71821890 742184743 876228219
597094733 141050506 706565307 947086739 250092904 794071765 197110426 257793985 112883124 512396702
453198551 709560564 316394038 643167086 754939858 562698406 459494336 847994567 977774405 255779475
699635519 275596515 375744588 480949315 355142310 429577176 152096164 84917237 472139230 157689594
59282346 349791568 878640162 142385233 725241376 171169428 45825308 650667833 408215375 282919529
488242509 349592260 715455016 296785372 232375546 831460940 575011945 844304962 676063897 831274416
518729896 520461153 461033802 560192632 529029720 720005204 149079549 440804635 782361889 600538014
219746976 868867469 722273898 562754809 862813544 563831323 930333863 235596844 890392891 168650520
800016242 600625724 292204212 816489224 672923734 892440961 310809341 822259363 20499351 981867955
907848031 146737981 293364509 334255984 519548744 249898697 508048750 539491817 782705028 899460183
803514682 21188644 220174980 737379563 829505849 375908317 452596997 313462961 778040524 51962916
733230165 751815123 455874788 112467176 825559689 854475839 892067889 725596106 917254557 177243870
226296854 910116720 451232333 907270685 133478688 202231276 26406774 49579121 937320290 409426940
246322455 235651206 983175123 763301648 879347530 654798440 696442770 612781795 420216819 771155469
160332703 617967174 356386140 570646854 581845839 107180137 368774457 534416922 203143072 591545081
915425353 302863613 435997443 372776440 474657585 664747582 670766530 974148377 824051679 487624657
100642455 134250532 669829469 335286998 606071249 556774204 945592795 741277827 730803726 291013386
62516531 316828374 985214362 893578521 174396762 616057300 579578496 505292573 165571238 515199498
36447601 908443901 682995558 254956802 347090477 517758810 209277195 274169597 460313955 996826673
714724079 661089012 97292303 600107880 324827933 409049633 17543103 846807016 410257580 21443355
976156771 646132924 664091176 549996888 705962572 709570429 120184036 545535014 871517042 381197437
986898327 180949181 993212117 703857513 302406041 271918393 755570168 54118997 785222515 224441604
192381461 64507813 965486525 897195596 72065892 342475294 478784932 977126239 903999830 964855456
513870864 994254763 654821985 169097681 107439586 804502364 12281523 878987275 670469992 152053702
222193938 129027505 750571239 265932363 775987636 846158896 700653547 551816506 242224958 62058
269896112 189345827 682608641 672805224 433748280 167143950 164103551 353107997 443267011 277759191
896540529 945188580 513464895 608518658 831670408 233522824 455399965 307947456 903353675 870376976
538745593 689262429 798281713 399448799 776309594 447510363 59157176 740763693 1771702 697966985
379675589 498808681 909647775 943148201 669076780 392646357 698587870 996459871 773744409 85687812
169948334 910887173 413389359 871054711 799182120 795484683 541855346 96854275 515178221 102288849
867342831 251490655 220741934 860902606 854730605 851266848 271633526 450532804 751557147 893311069
187580241 320835381 551958137 22339362 353043260 750801292 691618403 373517149 961187936 260910665
96631512 129025816 50001563 486229253 309640321 253670035 279035864 260285956 229069791 933009852
24682331 525293126 212598118 145380072 618876543 478231541 388506605 9484869 992762832 824364083
262638607 11760600 34994278 446797052 355395448 740380272 528147230 569180305 114872975 754218738
746993676 92652123 943686476 576651513 445814738 257588308 369743255 184550818 836608480 747524517
403547582 386220665 843299727 629239617 21163979 448555771 426050927 739300402 345689495 30422654
683937868 93852256 673264196 352437930 403522582 442511435 570092761 88540495 492089471 602739394
371989508 221093735 824794808 228812321 427127187 96568284 135298551 471764657 403676919 359418405
162691906 657045761 517439653 156792383 165736651 164717725 862544557 849514094 625661116 785243838
450425315 588182910 416297989 259583755 808487611 302074424 449348612 142679047 883281432 879145075
336755987 910609931 254241396 607989754 807750088 332810314 817256919 503533815 4825283 938116609
385254550 553906884 503749961 51822634 60837193 380183774 201144625 381438617 996508627 9629284
557605828 237710774 868213752 233907867 750430690 658088129 320305826 382310022 152362684 97339637
308146019 168542689 798369745 123930452 445493164 625017206 108832154 222735504 12249987 307855155
470713994 409605663 460252237 411713938 645019904 301235063 713919659 765436508 424225846 754331299
229005534 263891128 676449842 119095520 661609657 539946884 614377780 877716066 341487086 393710904
576366938 178217212 773422772 700172038 255006221 342354322 733531641 651894613 864775917 524448090
274736423 569123821 513260680 212473361 752932724 436585996 991208065 10670494 387544531 665322210
111304953 318855493 350272687 55266970 386756153 426783028 153888408 611928796 51464378 360239734
775697297 98703211 810376071 471386167 339083881 71039962 562618831 667758948 484416398 328334609
209764355 103101268 738402098 721331032 775299592 959068239 674247385 896046962 660034803 498898353
273809822 966380479 323972130 355600338 396613750 64151882 432681302 509569339 11496473 785146482
462246572 344235802 93931135 562752251 206451803 17813130 380976863 465551966 107536286 759662214
660429137 813339656 69411430 513098847 191148900 454107811 361382415 592242831 870511574 859055712
51279209 976513943 702571517 16011241 703307702 660854406 705494143 301187877 820900665 407055873
326713679 132426060 30319705 725290184 975039130 40439045 196567842 258240056 483584944 457597273
209148950 340975120 953332907 550350890 398536572 614141349 166523134 280138978 572398099 125685619
283214818 745102813 894651719 239996539 924543784 97792616 15954820 540135890 454090997 965472035
740022048 599320821 234604966 796569967 23479182 45053406 309532937 206196148 156290229 935399702
504913586 781193812 334079820 937942121 668576253 719925624 652223725 223874878 657901505 379137202
995064589 324376556 83731968 11467323 550924932 453600489 350376835 279838030 796431469 189657590
963232014 104036628 354900239 203258728 525500927 797396596 897056469 978194408 623428787 173677852
946225287 313357199 768872893 77591457 871670260 676206317 1607142 410748463 124729761 489776774
163795578 317621164 872155599 924410199 189322736 591870126 83531478 977158541 624069696 485154978
560518240 979718091 484788779 220762312 370515424 160273885 939477277 949914811 927313235 948204951
86707498 298235054 977939640 885440593 199138332 140273711 597445927 878146672 949582108 689748384
425649838 39463020 185354142 888234876 302887312 949058162 709493768 588385459 439490403 793340924
815924134 132627974 263949595 628792571 201310687 309560786 518259403 626001699 451736546 297661052
171722644 693088661 407339646 2452095 782913159 787867356 631286003 795806184 273388065 673967726
970240586 7960832 864498161 94421070 465501033 645001943 788359585 956097262 982506994 862006832
138444602 994367459 394823504 529398024 995292834 906778628 580530757 426473506 492613377 70408952
525590170 76997775 530624455 613251566 738160067 952324162 673499877 60343465 532384784 250423776
327631489 521204733 193236095 938863049 641243696 744753029 587571419 600041765 339666609 907443662
837669379 719903836 352453290 877033300 614568466 751831046 249663875 20636225 978446753 823988285
557187030 239254228 383875992 851280116 901339668 867460988 271271010 214124300 914876555 465100603
685930972 647955299 639711352 189064322 760769614 169967598 664230018 496247560 94696768 786328790
419439335 102866609 815913592 501784899 746942024 688025450 946576503 554174822 101097417 483538487
251979828 315763833 952029618 723918315 847220197 552986408 917353341 158758079 518619173 983700939
994585296 268455617 284691389 126098090 560449191 346903835 62194419 383309233 736056280 213341309
922536168 401288599 225170565 99977852 953048145 91488081 325644184 82889994 522102616 899126733
333659597 104410425 315931721 807499163 356162759 517453947 840757375 825710597 162093967 120277694
343969261 305774484 587559525 170291120 569965669 550008651 430640564 111001570 733558250 450181262
463321532 380109591 103941140 79696184 612561845 473182514 995683331 531300414 621500112 852701501
182378431 861835975 756421272 262490414 589738430 772101516 742223000 704169070 522253440 301143735
576334532 451561609 206214986 618710945 451512490 196509916 970101707 825826928 637755561 374431711
740295553 191869550 917765546 582807128 491999523 368602200 701320851 779792446 516263118 874639910
643184090 738113856 851407114 690289569 150046779 472839312 310266952 637501063 161466884 149421812
678382301 166607914 676626622 438123630 984430041 976159989 913375210 591249560 260718344 934340554
769781790 939566003 380972799 265457394 301401099 144109689 100758794 626980299 876791936 590670728
27405580 984447225 241217915 225003859 443499348 917140321 554713803 103550472 812664003 594052172
727475842 424054741 931584015 59928925 410032946 272286719 534793494 467392789 349964826 903170148
352820129 544131160 520915459 737505289 692904601 53621855 54534689 591239055 749534717 611548350
916262329 373378441 207829764 151016688 445916190 971278727 590700279 811511139 423624713 982304669
460592329 175729892 92681355 300808041 269635118 346657628 325985936 102114793 602330739 194779636
867352760 559427918 729791755 7972569 250363469 669817051 889238108 545783896 419764889 664358764
450210169 813986187 493385718 214339268 887633797 93079214 8714320 515378141 942195377 730356885
284177387 127995884 963893892 117886485 869188675 241183358 307488602 535451420 435674994 11610205
332618120 970447964 40137465 565171293 198246782 824064518 671350866 44650567 289309265 338799682
503879125 535404139 701143102 28561300 843164610 540312624 624170859 308622618 514572294 656957821
984013415 279956136 200408041 467278049 617757672 224529131 571252381 623943108 886721589 550640873
872705758 959202155 450534587 805410882 93154046 146488675 49153474 37841531 479348704 317340539
180208410 282808163 436441355 664113865 519381777 569142142 557138050 790202992 503254972 522402825
475971220 524198568 15508464 451040987 683005414 4212819 491320531 654788995 423343433 983582534
659396022 447233230 443555851 57114613 471892722 76406931 925925079 150282463 453148343 593214841
298782747 291219679 194016407 389646332 804488221 151056830 361773338 601972839 22370884 712503445
595284119 212430204 311571867 342184748 817150287 217859223 147098862 739959153 491620583 752932882
126958717 192705084 111535959 425777792 251419689 357942148 173406113 120789089 101440015 281806162
774026150 927311462 505546280 452811652 818969553 220995554 406157618 164951175 857105454 344490964
990648387 787810034 687020248 38833668 394538856 53333456 737901299 267441857 319931088 523728550
376983612 201087070 337357915 515970575 165635372 574422830 596613338 949945524 301527344 698360004
552365055 647593104 466394903 685657591 53052790 112978941 431373164 142119385 860147703 521232652
838109856 867832392 243458615 522513741 102105464 282753874 247882824 656608891 104402556 677400550
569583916 19050131 756685177 163314953 794314542 797576879 144019130 455520025 439648841 148586628
19141702 493984953 749211953 80135107 172482240 722779956 184305389 759859738 373427396 765443299
995403976 685344059 963160595 226674881 207310967 939837482 372725728 786858247 932972683 265973509
239376525 156846065 958018990 854347918 684933957 230515123 392990552 108894241 818682261 612830401
591500058 48465009 448951779 519762355 352017655 593218071 329929439 706945821 862299853 172962386
261461012 471754790 96636804 324250177 973819093 224928464 130369464 845571473 824824480 564314124
397693532 625268419 161577202 686919643 514370163 478310925 360911831 149327282 688389910 964355131
360235157 899524354 895673900 807128835 673291299 585505172 857101142 596608813 452218537 314146114
573466923 592029957 511088663 207963552 173804065 18963073 270408465 466843785 19792011 831664329
246014762 726242740 187431204 106096647 410359524 439239173 679402499 854281100 815033271 141184442
929418731 678324413 655656710 474639818 372803818 284152972 631690163 681812730 451885887 143564931
363215397 671161808 403443333 88384362 622170990 751051911 171265786 392027418 68424656 349147169
537812170 324371633 525323086 790618761 903673573 333146918 473484279 107950652 385874446 181878178
968243987 36177940 926828755 101498013 252133203 125524412 249905292 509473855 618798396 833564125
458513879 721492023 137408758 186057134 172747441 213282113 210939915 141441924 167841011 760381052
199652269 74882918 344489102 99949534 159879501 688007936 970428491 758950469 326057868 569569950
78515655 218588251 631894725 523135442 133853003 301148541 910114006 670607441 824417802 465522265
39348072 492327681 930966826 430479344 905289200 143158553 465974743 849201215 806609666 204647080
876275001 594622072 960095794 640893644 21294340 189748621 678429401 149201872 848213072 270106136
314978146 155821119 932760940 61053350 55388994 237362023 762992612 131167398 312299486 655092994
405867188 223324860 914511749 149868889 112644374 410015551 599754822 717620292 739968510 272013907
238134085 538211088 405725683 461730371 726571539 791997834 91389445 653608759 290626723 410882074
109854700 347317024 743546534 594029672 524778979 899547511 193067577 15372913 133663201 266942428
21655810 93920014 658947243 983241365 481172039 652276201 797731180 372156378 20094613 377021521
306891374 597314459 790527811 111643232 650335882 268554250 145730081 616600305 897088842 785478156
863665872 746761012 912181557 708881629 742401238 717982886 685813223 440007791 607391435 102387433
604909391 738585563 647043782 850569180 927742485 256738446 167558626 620087177 310187088 125142967
57433755 753328783 341262036 344933364 462109684 206781664 480432303 199425650 492495368 915589915
34857627 471184888 364200756 587514724 583022971 359835540 521896026 988920019 757490438 557376404
633789131 909403187 139283217 265884073 902819141 24487784 426897155 524566492 704168754 997265269
279834353 682539935 321146565 975067379 300597269 341002904 674395625 211562116 817934926 143719082
149399723 558416119 490927236 62274204 641143344 793771058 287184898 304416761 837622766 823832196
460125811 542417305 878429056 119556084 904228478 279425712 335987833 744616775 708441126 55043576
155289208 729478796 459674188 192264385 663472245 493159873 157990140 34079563 764193023 49181848
85257245 942849928 960819803 156291624 735202025 148951791 222666300 468013946 166118805 461913745
215736782 250197857 724001886 44919302 411023429 628815270 725064171 62168184 307974233 691012450
816144428 967191338 826322408 78226742 105872764 207397611 308269288 417752219 344163983 742532138
361260281 210950682 4395486 393352174 725372636 915475907 534402650 429266338 90115475 387890535
925161911 134970277 182725253 994748757 235201371 159742171 455982309 731529963 691023576 618651698
274896523 7674771 577580297 906415826 341883890 639757375 831892228 462849937 95079709 454947225
449329185 805210775 563063406 600626679 723356549 531142764 988625153 716340128 114946844 919623215
239258404 118189073 388377799 874175084 380289173 912212308 787394889 162645594 769289912 268046970
414855910 92888607 520039981 179252665 965402302 93679181 917069887 295252552 795094908 205837148
528696632 215674109 580860472 897357690 777482785 580779785 472192524 288825189 5220377 814738064
602841846 911560171 629862805 52727732 7512994 637886799 947475918 322920939 551353599 149003821
30488177 602883369 643068558 434884726 904314085 925225220 698338871 646548463 260340378 552670217
629157997 618364898 798138583 350486663 110374463 840636563 745657189 540807338 906112271 715210980
997085766 72983611 412558269 136137076 391861476 875830017 854408001 832489596 649073830 496987850
933704961 912689312 846302142 30496841 552794770 560376134 161155377 639036574 229219468 812439641
577775958 879037542 307753893 520504506 388195083 70885101 354330825 6636387 75759058 579356223
420424706 605118304 954337336 550326748 239591071 790137400 318741451 945756398 595452679 683315705
119824573 673675399 569673596 40976732 598361260 2301717 103883070 768507127 642329852 692370713
636281682 234684611 217808054 881071363 570448447 663815040 756858144 859633032 685502893 933067500
625548661 2912600 844051072 461192205 487625754 771197076 569537865 976778129 981884438 732906052
239836839 809853814 374926554 887113660 924135805 927171851 696119728 578563247 446208346 676025510
838377325 86287070 878208113 545033768 933177044 937093354 293349311 79987095 173764109 397941570
710785790 838160395 487712166 183438500 708344298 233695016 150452430 933119366 435357319 865204902
790165307 438551056 593045236 707566561 846873111 409246854 878498164 796089749 682730631 60824317
783412169 819032869 55439623 570971426 713841621 532820419 309430425 612501444 89767044 706046635
769972948 667204614 894317972 978708932 828153574 324423841 673138968 361061835 655005506 197779189
972571405 168467977 634562387 773677774 701254793 188902115 85614332 257310943 926341355 279113301
238671320 996919851 162774315 614684859 733013716 513555141 855185127 299892942 653629978 900266686
823918166 981842128 487305070 221957089 394198120 316381742 180715858 92529930 178131109 127130521
429326934 843956644 803272840 906916144 256687445 711466280 576523233 819439319 794463903 568257448
659164845 99031751 684170363 965316110 776523498 797488087 291311414 677226412 734752690 337503165
155387643 60434285 667775601 447291808 156077191 748251153 405055178 682383642 271508700 936761601
422048274 567951938 525120141 79100793 808010969 503160690 911591515 344866991 562902641 460033196
475279108 78274464 159643825 312414273 250295212 27456554 599796292 104228641 730015596 977702953
327690716 649106971 347311731 634175797 453549686 8540643 678838557 257427621 717541901 899956393
677571115 618525205 50843791 972074645 547716476 984889228 965988551 402866198 814578535 495573811
485657701 357637541 713662620 377457625 575418606 515860515 576272844 792652661 148137221 124989127
185327350 654664714 946182454 218670980 924500003 836861854 481695244 636341520 431030674 502340623
42709366 492850764 895359630 673855454 90742920 962118000 715795458 338140150 490889126 953030877
997844542 493768675 127822663 779274881 394978393 131178283 632104409 788752134 649247249 884845555
691428064 393487878 597696398 931323976 411969883 392077564 527909748 650398021 794657359 973303425
385058807 133862991 557987897 558983933 533912108 118687846 134095648 746665070 91424837 809841855
961386369 271620716 678556075 602570798 554634009 729608119 247706278 118070850 676810903 830077571
191156679 864442132 25352136 948235007 462701596 674207141 205390242 667452237 241378574 865896839
801257705 142716031 717874296 628761835 562891751 169980055 93474940 293194348 742604568 837442659
436638005 394194923 134499154 130956140 996188083 244661097 101738336 419457106 465320185 364259426
933450761 233416914 445675391 196966566 132203485 639103677 84061214 310877654 200327495 869194506
19910888 388014393 849610766 318983416 677344799 8633514 670368026 553759159 245808418 382983496
38588351 139992173 687634505 275859951 555592112 831097730 804180367 159720728 164672266 222452598
687213107 604923174 730331506 766369802 906633699 959115957 44627208 642362218 434956831 641630387
449307372 31032882 785970913 706334891 394869239 195808998 203349234 499865342 481148456 784390273
820188092 521588911 605868185 486777326 576506461 93546358 398784107 742593233 761907511 193033516
182867167 337386198 35295432 635206589 317893654 92420164 26676044 262698027 782748823 749049866
88119735 646771165 788934937 698666475 51150946 531488983 102861691 380963244 927893263 668193869
198676357 960025580 858168624 486432253 426805369 478560057 921366771 110661883 533589717 102031207
320620269 973884874 668662963 118115259 648040092 20628222 828840274 55018860 456880404 569720043
771034709 612546586 842755425 146398563 90940017 144601755 256624842 164952832 611975697 754025219
916408659 861531373 289945803 95444809 792966936 806418046 985879003 865595654 367376806 18480726
876978641 93012613 630440013 363073013 509102232 952596463 237589678 166987866 436966340 805310681
695751628 655454254 655668622 295101641 880171522 455319264 222246793 131666414 961928760 384009801
401492928 479041449 768551144 584058035 441068209 498505664 918946209 545038181 211378323 6899831
400554430 291316938 537849252 218578001 332918335 439787779 253096837 596993874 734696564 689684052
17666275 860223891 619153398 245547525 251230408 952973827 58920518 678888365 47175864 782523573
936571277 373979105 420178640 481568751 184736906 625885616 518185115 602120319 630663759 688969834
965772140 412214326 439202387 122986216 681190516 8476566 776962990 557703552 63272929 419105585
988433143 110370284 408348812 4204137 525402795 48512546 901883172 176037454 148711352 856273817
972793692 43112027 237919179 945410836 498427416 350889704 587900819 990269745 361361137 640779459
423076477 42526522 1816948 427267073 843061583 468816478 128293304 552815396 543935201 92324185
48809918 589868651 5721264 346025399 681701196 697704673 647006720 595980300 695514280 363991100
563122566 569911135 208815911 497178651 519491196 59549187 760169019 43048572 454730398 631403707
316784220 952710503 779736431 587847862 489289253 614515748 336521233 705337889 617465113 605881322
880259231 976115521 378507531 920471883 623537483 400955059 572009020 186294436 108163331 809240875
829125688 848828376 819958557 964332064 843678208 654955785 196436920 295274005 629151871 326877440
720740388 552162263 796259184 807862645 334218360 522405329 565682999 484531869 897567704 119624902
72459617 829477607 899595821 104759103 264127261 681512995 333270756 925287893 204609772 683155175
39945672 42187190 440866103 423862421 637452646 37378331 647798708 928012532 256171999 724964702
573082244 196267982 821645743 915146385 665901694 871738718 214956210 992442966 628090907 682910979
531846928 993015904 466638595 302156482 578332927 540954522 35741795 245826456 833626416 247616626
559027136 386365065 819257783 971231259 980076046 157265189 998522113 705154249 522448219 126209471
986286640 482124143 957995152 763529068 535555049 347801235 957995981 567881424 699251035 831312701
487349110 883330380 894150952 960941337 479096396 872999224 40274154 30664938 540248200 479379682
204932977 823050834 447719476 933089462 156061744 84224623 117152091 556698874 495814622 697139244
792264864 542993348 157980171 338072129 976014277 487586212 577915201 975177249 803499461 882796413
867490596 919212525 222348073 665527817 352341333 838942113 413352093 708114735 206355354 810818207
548499100 895751810 489551109 367443576 614369497 292428750 788974720 386753891 667163629 913125046
179279627 344820276 50225541 940249285 897024256 905627790 177702152 619556133 678555808 895579632
461689830 889660574 629956647 672678442 605870861 675369941 213186047 397217881 890740005 280026558
411566396 628345438 937132229 590388967 977075413 646083790 496852256 721950551 728639921 42973752
84545380 377842951 274465752 333298098 675702069 735632554 429627036 694842674 353696162 795790857
277767798 272994170 524814895 87746298 892695450 727246522 760839350 719966194 592449518 559896387
902847079 89385888 524397913 519473967 934479564 828873708 526590561 128883317 689014725 886079085
755258951 593101857 916984006 965207431 58048773 232218413 356960359 600177460 243257322 247708953
546098334 750462985 262708182 513566285 804684964 530028555 883947083 357519074 802836135 964100154
898430776 502054038 550575759 912511413 536258074 234628174 380680530 588858812 225124035 774414559
298233126 6912329 395403633 295081393 41957798 505231447 506703222 621080673 259267452 327388154
353920712 401266679 165413900 839184023 276235326 846375917 666385000 166812304 250590189 754416014
155259517 481984353 937807627 107138087 945120373 62230066 339828105 792180942 93343993 259231699
41684019 16879261 108022042 189082385 750426956 881203702 180288021 853678167 472252397 361113249
961659267 25436835 945571804 477293798 545300165 885786466 439349513 716148636 343579540 369892370
633866218 145619014 638725290 766854445 647566595 709355178 844992903 202077790 765358945 695528728
565683462 647547040 481057402 481171975 750616280 331490316 330671774 614141207 179254110 692750897
735950649 896699824 450284773 820801176 789754488 499741058 350269203 825243408 245308070 968380884
119860681 101418009 622769473 625942990 790876460 969109615 269821288 283179652 552796221 169569872
184263912 169053640 433313003 877255860 578938891 407419258 506090068 535133092 838209404 909373216
709765746 8195886 990251600 941523128 852482494 731769982 700941844 347607562 448226107 71411013
158081737 269104506 879355563 686444552 301814779 766129334 845341639 687361421 950448682 582746479
653835373 288060245 867887652 347693525 195656109 851327510 846041576 264457625 912509333 152758638
152509333 649823259 743763011 115985354 538458418 37692579 212989466 639542917 761891480 672302072
599174777 303002828 40519404 474535893 873354201 765114347 928558928 996337508 858162990 842632725
489877865 607679736 326707796 176047632 175927067 706285818 742406345 522729717 931444289 244250106
938301859 634714770 307462766 771470424 638180206 651071214 303545451 542413217 832368108 798246258
604674160 129253799 134374378 466939185 241153555 456702772 275120123 332670698 559200423 251752751
289750226 810046165 29319456 212215684 55312766 685783895 676117959 161544503 660216065 418166861
350018534 165225178 219158603 269672756 946330897 425622525 667327826 137427181 155009124 517991918
807912614 169522520 368566850 194139783 562078562 66662973 175180751 297427336 532249637 268060769
108661350 973517256 970538092 458928058 174353724 764864621 72735274 192071363 318691751 883964394
552234472 5011044 615957574 85994596 718752936 970811520 492601814 232745683 545329956 599320204
774634876 704993722 597617336 517826066 132542347 485868563 76160401 147293512 774756989 814782597
147023980 903316219 299110991 851240458 245369945 151203220 331662470 974217579 372425919 775031637
159509333 238576025 560576809 118589349 794988924 499908047 362194754 191755636 264299142 417232500
732061560 780951888 757806537 771958201 598349233 685348000 436043502 514284941 304454734 440887614
590486983 457453483 706296295 31647293 871508695 146402510 468521930 564815233 763191374 469872941
820754603 674356304 921761128 274377650 534401408 227529405 559619780 920814403 701404451 200657039
49798043 890700114 232357643 743765724 746283979 790445661 9438264 387689754 582410517 943488927
988366199 729527325 984469865 900167385 491312264 776445489 14070272 725177134 208202874 710316797
10023428 199982191 730168436 615582022 69501603 438645459 483404686 275766797 736694782 178750299
594239383 738431760 56680477 704547748 501222769 593508109 598486690 701437142 815808950 589921911
993298620 735190134 380810888 792516292 120441910 763292409 857546190 290446151 158639134 649297376
400938814 579075563 122207298 431579590 229898258 213534397 636360069 104083192 666711375 376603160
901769176 517352311 529228198 320798215 874342946 129051620 486749092 178217915 476599075 247021543
720996538 390302490 982738674 808579525 635060253 838441697 152619079 539598091 988027912 638695341
874651497 899946976 21120126 649116726 783008722 991080847 258519600 938441328 644849316 245866322
872058240 184531858 820906101 912819198 226413640 753007666 427506490 764379689 909028405 474647868
251705008 251820146 619079222 529629431 295175583 944149914 797723648 742683180 294123416 46842937
982414747 271719331 757783565 327884700 304360248 444832570 27087957 693776899 123358087 280746148
96298469 931525617 900785529 331594838 583725916 641054223 72078690 994763671 123348339 993389084
551913531 742895043 291271115 624099516 121832044 394711740 893944691 38157024 782872082 157002485
378624953 211932018 785081265 747721003 844425539 354965196 951995580 868062203 802321597 611386005
18693696 417147373 26220144 625643530 284591109 531294432 861582744 509034269 291780000 628377032
671266664 908116967 947341063 234391375 48805222 296556380 648098694 721555337 665215145 98264453
74256630 553670603 514951122 306369296 648345339 532396603 588373509 739287854 271477622 7096048
439588226 566290392 778547945 909913023 521748291 536231488 540297482 125845175 994038285 182869850
739706056 55467004 838142344 513734596 745376407 57124758 698975469 830426153 923440415 322062439
998640553 608899700 704086920 108612729 168785891 578502629 253488124 319952787 965920394 659278075
482006816 702154984 905658751 113458689 556110206 479132426 150256305 661273445 559507077 941693842
735387441 372598711 149542691 790353393 93340867 788783420 181852894 887832702 994731052 287293618
516387682 981050778 109193511 812528777 941736918 571224143 305628248 33238333 86386983 207077494
480504406 138196488 357266130 981143872 129927356 785839224 512233615 614437425 677624433 752994332
434656741 610326575 558267344 607125718 477402955 947070312 778242668 736764974 1988529 496132213
77635769 483703930 333885957 72058010 631328878 461803992 318647345 331587482 311720867 77347229
56645591 405375289 922477441 164583114 259361271 169392940 409666000 564631531 75458319 554628337
984755375 189189182 696308863 672632285 67949640 488442239 641041698 159055754 549005350 870858174
765899881 199012204 233403266 981822992 447408343 270288616 231582442 949377544 574732719 612309328
109052012 820591170 702243758 516020592 327178032 80403688 882688203 855229588 847198761 742119226
436674020 258653735 823107732 15775239 619148633 577689077 384233178 471220763 268196120 734835180
896043138 850337481 81601898 306228135 918914202 127816400 413186907 16054138 377497047 483627348
24374985 550153263 818582952 969420864 611054411 851226285 15702832 968504538 283670201 68242371
709032406 102080543 468503584 477512449 307181999 919255009 283609152 749861596 814340703 531754431
316047510 697012356 909261389 633508435 440340086 998824036 891002449 923208555 168202690 43647759
964185464 909539137 784285234 153025473 648805194 427724434 873885204 330963081 830202907 363231200
366020968 70541545 499089250 261209232 528445489 614789953 660716366 937938186 605548515 214336506
483203323 39376116 570718420 334957321 64998332 994372971 89880162 203691256 81559673 509238319
985572381 849439281 857263410 258134820 848733190 869505304 333426379 269260485 754838862 315627478
874581611 117374490 809347753 331880216 27525165 191067904 553471877 42720819 349914132 807655666
84712095 544466981 282677395 882038883 557046970 616596609 650168367 869398308 473739008 213034502
25491979 780968462 472123833 142014453 630307401 456459610 953467444 66791244 845164661 480558195
757563037 562877428 408699664 979043880 688159712 260798567 838594463 545544727 762037071 414287896
327298052 119409770 409928430 321403210 972462282 899713065 116367684 556577301 365131478 141192984
740532853 310538803 478123241 613488491 44743130 347536001 840325478 840195921 310305305 711126463
671760967 791198847 429355884 590118570 267052311 970264485 446594957 733316718 924835879 39752063
407132819 992797380 717606293 923692667 581274040 698876473 92051197 627406314 164373199 485905711
235734028 330598305 252182410 377774509 617158649 807354269 711266466 801730125 672939010 384610882
180288890 799169277 60043229 632947970 947473157 783704070 705947316 811486284 374374209 703874512
413090283 422851156 474093672 453230232 679537939 874172393 307895149 38044077 697707485 618568867
347178771 594422720 401153662 699056908 213013921 417424014 33338994 236958769 173576261 734287138
47773485 769838776 119925896 895815571 286832340 785512970 223307379 304779922 532772716 116108778
9788799 337471572 780576546 55015458 931310763 197401474 557147763 149800651 148368037 831983590
564728016 938367061 310383320 648225487 569299165 50696021 892334650 345113809 591764576 62982404
202630781 286085116 677908892 280046797 674098549 169468040 308868640 45814291 9655334 613656522
432214429 515368191 294085192 206338527 891761512 410525171 750509470 717289609 948514313 552826493
470950345 726877943 666266637 515045191 623047811 176607612 777150370 189779636 465534636 65761327
108483501 171076338 990855192 921851481 862107669 528077848 797518813 726715784 964743675 647749955
220677704 969791706 459013920 276891740 641768068 99604773 693023898 806191590 267906598 252190291
115739094 237070734 409417523 672954345 43815817 859643699 41649989 977931709 777183822 515417599
904880442 227689375 266450 863804007 951200790 157074088 627231670 663096207 520132339 357290989
251124161 484135257 560578526 205005677 199183991 784216853 868991751 237713646 572448136 268844699
463092446 137178397 836479444 967161704 639241821 392549268 806990486 674610693 880942638 246453256
824766106 769330339 755874042 778915747 606562964 575644613 128749215 985078598 271626757 532800738
847613286 873854832 78255438 80038999 428844688 647945254 492539304 413498278 407821157 875167611
626227326 669619793 881714408 350269885 597715661 63493288 927566475 567861817 441580090 53011335
421414596 124317103 470893352 962339716 904062377 504584022 401254208 762999345 751379898 801101096
364485052 886867412 380644336 261913272 434838879 81733916 677536123 956511936 510945596 101072000
943407503 478128961 404797248 447938780 172963451 505800255 507400192 951773233 421035612 18706165
76794725 723197872 915755954 741239772 289468253 569013634 272661002 956052557 627772082 223093649
448444057 885250438 874960968 36821053 851470036 319224976 42852999 750541704 428932182 194690318
320079726 131666064 674373178 354670007 571560775 193128264 39762723 608960580 796253094 711879978
421761541 581333427 599483832 801139137 917583827 97384558 655623794 343713492 68854834 81052901
271318097 135896045 362506999 396006651 470703897 77673395 904398863 55012051 877062888 143303534
649201087 185936556 574666891 342474586 157813202 58366878 12963381 806422849 863395566 865103648
504321275 590144910 417001828 323450142 704698693 514130199 587981155 896572831 625816013 814860823
255428705 618277603 680469860 936140512 658786259 175203986 282581186 257482268 240938258 734327073
612015570 315912534 781070822 732609894 481420025 317230840 490944863 244091218 851849571 750349876
723571481 79196387 231165746 198260091 343475661 888087380 867759584 432161477 881167776 636081715
605252770 792053258 433126617 796061235 59908756 350590568 789258061 985689769 853713293 56386531
372340122 816843143 243586527 360729592 132974686 499179410 208647370 478934716 253011753 854920365
949408268 542514492 713671078 999627202 320530986 113153640 151542118 390829840 928867885 459542254
49103920 813106347 379899084 242891576 233998640 123521002 958281205 675472351 154008048 450504262
549113150 403801095 285244652 102354839 383610890 974508901 263781990 628208337 221991242 731257268
852838387 807849101 830936120 494236622 574020279 648684194 531796948 711504390 51320995 431903213
645770164 19694290 81082782 839794704 411106535 90408236 19236264 955944112 401667763 721914231
646340845 23077231 57389878 426121672 337732121 729684585 715524989 794984212 421847285 554586616
339855170 293566926 738196527 351231354 528874115 862341654 592415127 58232388 178524494 682475727
113685540 80996401 822180942 92899262 341176093 940326782 378366366 988308914 424883468 59935277
593445098 954556517 926887444 22858820 459748501 142507833 297766086 778372941 897127661 775412595
575109037 132714560 243905510 401547190 1061046 860483763 651174003 740161578 412158839 304801269
994192352 719175542 207451793 359079021 782163115 396889223 814896482 481572744 341096801 326226780
644500338 238468829 181048751 861472272 807944297 214097806 630108146 397111662 128801780 681853549
136426240 313786525 223389813 275520971 382134415 271736749 508692600 394043650 713135567 140803060
389227539 310004854 380282778 68204534 467077657 375587802 807482213 230309102 612897812 380919854
373220615 935538268 685013163 877840676 615195469 392399043 342605228 666258043 552945130 2643847
811545685 562584291 656375876 359915346 308742099 930185798 410838839 502525149 587628720 963880874
191808853 94619590 100685292 576458794 678332361 847865217 363145901 626171761 639491819 971999693
623048232 409425628 706305336 182210469 644723319 314567589 660806411 797938243 172737636 42484158
958713722 413546349 336938087 819985081 478099677 761772571 852985629 458553842 618192309 951099780
43871525 298829961 92682420 705426128 295987571 563719252 265653512 570205209 953379600 608466636
616865800 974815420 304443062 563281890 917712512 870681609 530683785 465305743 258570942 884166134
557998096 520134310 152888564 54082392 353149803 521002422 678253870 196911332 254393370 386864322
803794347 558471168 72420324 626301304 114980541 736320332 622531499 889698813 684330566 781698540
967540907 378444470 223607658 184660183 966226900 721148354 796514576 97174539 459327534 415060182
556378650 602989852 184680822 272627664 605261512 618709763 563523836 499246546 494720237 472687750
874873598 561074641 338300756 401182814 632994509 859642906 508664014 398434917 981918421 725252476
963385953 705041802 666125042 654537122 189968300 901011475 124036088 250919249 251092603 886566503
395108801 696702670 701908936 817957738 231547739 384870837 604221201 247806630 820903556 593643374
294110290 840688385 332452724 983731499 153868015 479973597 971871248 481437083 128832390 38344385
827243202 861848325 889927837 55049879 824125134 475119770 362927676 962165553 815183702 155857558
400594690 754938491 470432755 54395591 90746667 594993330 390677659 87165175 154529790 841557460
825196387 489870413 787449525 208908894 253910759 660363165 93644538 301305891 951484445 104113171
592346808 170977832 210876882 912771737 32145845 800204966 479282810 454998600 747447817 741515701
107917773 330509376 174053797 185222947 941883560 925801055 384513285 457006353 311230213 213992271
608780453 452814049 940930229 700404309 25638166 355047562 557926495 556555036 169677368 504354335
632830328 643556776 189629103 595738204 592503740 269901082 162371296 531672411 394892660 931243385
657957569 820694910 812255910 80540678 995983869 752182715 808872908 758624914 796248505 301375761
560178730 884801123 274409977 628486440 908781341 558320908 638409094 134029221 701196535 545475830
308956234 332542133 963873399 736667782 985851241 949923915 754061874 392505057 801033317 703889349
517740259 879035521 404522033 308777995 993898253 212746711 546719731 800749988 134261146 478861670
997646441 280858194 29711274 598852159 796764475 69414666 972062252 160528348 690965218 465305688
574337152 779673291 698461784 379831105 168570231 919624337 861796751 165939328 897641235 994694394
782322192 450912007 984717290 904684874 135847386 667336873 280102994 973840249 287242736 22568056
299064330 936400818 736219071 357581113 892857216 501284254 678518857 156283564 187070295 536329978
379578324 586955194 743348578 495997264 863442989 541749182 527551466 188495556 167718706 642155951
270111657 914816132 360575067 789738287 995479715 503020609 13799395 361424434 451431415 818440265
477221907 631988802 622245789 138420762 549150577 768779525 301200831 187646195 971222450 909116547
47234066 964359976 713012023 447941921 585050763 774187150 514355246 641927590 569080912 836414298
792157728 935425481 837442857 602075773 181349987 547550047 381492477 833724404 93222705 984251843
627870543 352063348 229657854 242236461 233314335 289132907 66846398 216847632 248683403 407534109
642805884 655793537 618699100 7401030 300396632 768833652 371952161 660035943 934069273 945106360
508194731 691717568 9633330 623009508 733666440 848011344 636654953 675479079 506192683 849658961
377158077 903517679 865232926 242167079 188284285 953811999 369191975 553445423 8242251 256791901
928225610 579261949 928035492 807472424 781462326 331209842 972535817 996490886 615511233 656515380
92271507 788777820 539697635 327918667 249388324 819878126 433306033 370018138 407309432 360373284
608041197 160794340 414755421 612078330 484333991 787890489 839913162 318249999 316237883 304081495
636265770 449468244 982321368 193425318 479788138 195325236 877060254 629342990 270159447 853133575
408254899 505848765 502403144 17005283 553622245 256175255 832636772 183694343 988338569 127651054
477533784 112569555 746809753 272979870 932912998 968414876 344467951 688042730 302731186 758304794
375334356 258042475 568621622 278853358 145741454 291209077 829497437 103660848 594619829 340396925
314525179 825531417 665906121 293844367 479115239 976911192 45213288 246156462 409526629 731283135
246296768 943415385 41252244 38882011 183898601 37601908 374525723 395390885 684236082 984094497
726238085 149146931 176710163 696672702 671275148 208379320 565101544 93492679 290036798 685396398
613440302 420469666 424282058 769503993 235102948 93596449 451397093 546633533 236700804 637360651
470846186 470816478 502402157 791112567 13889320 285458476 102630515 230543812 819985352 411031865
464448404 814654070 23658115 358302167 820692516 449758486 30459534 244024485 132634334 31826316
65764950 432750398 780259801 613520921 46188408 878150674 139277671 387608049 215376624 670941732
959327764 836100124 715560938 697322022 229318467 803874310 851982807 177023474 57091059 513946206
373516190 209843474 591060805 446051864 761130590 242019663 722348689 544305464 242712243 362995871
262398513 889638760 749998316 482270773 419603867 597536307 450259096 470874651 806580309 665368075
367201604 914836367 32824521 967458530 221428796 597363119 585778372 839280107 27262558 203545369
149515099 619065729 499847007 493212992 949145223 431775585 262920756 392133554 83568164 285088592
833310493 957518779 850348355 699468269 301311287 868844335 441626256 913344676 75203568 546892701
975118119 30449564 795825513 159935533 175393009 335009521 384276017 792939282 27035609 334575608
597871725 564890041 948857211 925023308 142632876 511148220 566613621 975288100 53730440 473522381
724643222 46484201 961479414 858108494 78499260 985304359 969269553 277604696 67629199 419713819
398787553 431204509 841692265 728209429 908063028 195340606 461916439 142651518 433934967 582676307
965404309 720329129 226256173 318710071 534432963 604848438 812283727 759385287 223706981 674742451
263530946 901996456 357834793 307347644 677605470 592836010 61382950 245098555 727822883 653025353
652274558 143884136 762310708 922691749 234951199 379635760 453157628 50081116 173375599 842979821
576662881 333362555 616013673 206675822 238734801 363120428 359055926 70933803 364198121 279280380
777941330 5552584 507444122 577858511 805744810 667935287 632647779 857479610 373892831 626445247
121851632 890711288 210587807 690540413 549899806 156771038 95909086 366896026 186310670 210277982
379494329 970467911 556751977 94390040 191396915 560464097 975170720 769111545 371414193 549340504
417470400 359120707 695764645 954213395 32874007 421187944 353617300 963517397 644734596 401539631
628764984 607157141 507177740 557387022 530481752 843502118 524637316 799616953 572363946 937670482
1277315 338831713 318877254 387802487 398220445 805218383 277515794 790365868 590388734 463151396
828400550 161311184 253328901 493376582 109589017 759475855 55125664 478652422 350271153 318114595
836384001 830623388 114415348 896939209 238654032 421014585 400590064 11509654 855490416 200675956
651780245 572053247 506302476 861605267 616810611 884213789 841986794 536113363 245033180 877899036
883337718 859220610 827131007 387131878 851282686 521582798 478961460 762399113 554587722 716493370
725854601 211986818 427545065 275324726 820203754 753571075 513170850 594811182 169670875 341565578
89498077 361347895 956085010 829184471 56034404 179692659 766985487 795513152 165844496 691407730
449671582 573432715 683787946 661618973 689465608 258088520 391458538 191489504 297195372 479307384
879813498 786697932 754451622 97799356 213458178 263034719 520699400 437701083 207796238 284502375
305770494 358102629 289595067 92606246 936980015 995154504 870819707 744402480 796630107 795353548
188748834 263752365 492476277 246510992 777944483 483036351 350972257 299368410 843416231 827761850
872294220 433646507 548906694 202544885 650120084 145187942 532910646 718602976 492464977 165087201
570869987 853152931 698377332 136441261 853983274 176609818 518373718 680792697 123598749 716406383
489628668 100998564 629467710 401770165 815371902 604026070 608758918 610093149 560472040 653042523
21605644 871857188 365364748 99426936 175526391 763233794 610501233 981360561 898461187 693093638
63820960 31572810 345773468 827024405 991140941 365535714 806771454 58824180 245569523 137789824
561993712 68227598 56759937 817251489 41894291 18939222 123099214 724614347 901920727 267230781
541599849 984604090 653673227 251554287 378158875 139394143 463654532 250842891 859737728 302368884
116156542 664068709 529242851 706723200 429440543 301497213 593713379 558697582 391353472 729081858
499436763 883991876 337051164 594241697 492109741 851911727 519923535 720505280 269535822 288028901
453762135 589174731 445819613 1600553 177314703 100671518 88389503 287903718 244044303 554884633
780127829 143528352 247989304 365929559 156217975 110409576 462077794 688323814 830847513 208617924
955185776 417906911 673103961 876919357 565213806 924668808 225114031 591937220 244618349 398852296
831093956 476693497 56871507 258075965 114667267 364826872 412931895 694805399 108514452 59273494
579882591 668885603 23566046 499575676 611861672 527770671 923976710 323129193 6184236 34409225
202178583 200330509 621900880 463610930 538042407 406071794 217179360 688390135 94410961 518827264
595399954 418567725 398903457 10790123 52695646 996934381 289508700 336471383 567408018 134685902
511060463 266717166 125710654 566550280 597524987 19570112 642457770 137060223 548544814 888886824
596692233 77995699 872865309 699223212 203589840 571498782 932410336 252934419 126752191 300947077
552552485 152247216 987526603 469514333 557620242 87079039 105240588 653620106 299222447 446697080
869950038 894671668 604440557 325285731 509858342 870790526 423375873 557625194 633054578 942191273
784355824 910038788 533647036 857304220 158912966 315157893 361264809 569618050 58162312 513856899
589389632 836593607 580643288 808466021 503341171 871648332 214423748 492269977 325412962 247417060
583572049 515038425 589828166 630541080 262131396 166902322 867676038 614311467 615752180 927474734
624350828 997617011 863571952 659105919 402077841 329148761 119400002 534292451 923003782 442423273
404244392 806183948 292769952 854013015 173603898 235049421 873256166 318099386 25156860 306539625
965985537 827051163 367376124 994510338 289657795 27609506 334549158 768845170 745380843 10678067
258005368 393991397 528386770 779158621 530685762 281747708 131688050 825665200 87925046 731288112
638550883 943922250 536735494 814813877 132022311 41925607 416031671 359959843 226754167 271813205
759686240 556482151 319945485 743226988 58993369 831782955 511357241 368534901 761543261 714601989
522845133 495904101 307414405 454806139 888762334 493837962 707382597 348458960 586152098 289913569
702403933 24709519 419177451 110379895 658101075 249485846 407305438 745183435 69500986 977056447
856689206 878711492 838937222 683324122 517497022 248503145 256725980 677545381 485619025 557101050
841669117 740548477 501063483 595969741 491297513 516350667 953750039 914633920 416698851 276992421
28216390 756332219 957477103 210948360 686871648 320344430 609335225 289752912 980128811 615484295
200641191 689028375 725675182 802808110 106116413 412558655 963085825 912432061 17790739 626927587
615176364 851476570 478427099 38198291 99851279 143624965 681951842 90197026 233370331 233674159
770356691 842162842 640021950 498295365 312138707 196045422 61079413 56194590 839307935 445366678
342320586 445946372 930110441 7163381 286272211 19164592 662465449 572561030 307616101 973043570
731428780 203871069 704783259 952741014 306029006 36635693 64612930 648248597 133404853 390816406
978366762 629980768 464661386 671870354 762212250 61687367 369796220 279563325 745160129 937112405
641758172 352102616 587373305 683450455 203728329 681524403 835010881 621501314 192055292 507581913
470754867 705860771 940996798 631820602 647623818 60616152 129470396 437303229 102062470 840202142
82798672 790071553 907812833 292741946 984068069 38359204 377441392 532664712 455178104 328255750
355279111 687631 581282077 258442184 166248997 392728474 494874231 446086171 254294932 315530973
539387163 924319543 774371068 843906239 917003208 172726908 9924368 210835454 78705212 959168326
755210012 731305752 383242695 230451674 443926736 565479612 355231900 358895864 427765612 860639697
538553869 866558386 680565802 247541456 485714013 996160999 656485214 952326470 622195442 427195446
739676471 526191789 997372373 853350164 877698307 76683353 74240251 780298845 532838878 395618220
641952691 664275120 117366012 399177539 77241350 126444733 402412155 153844994 272291166 876132790
114079126 868792740 357355555 287072623 401562882 591149175 591111667 670605365 153155483 88118890
119772176 63470475 988638527 844857056 880278520 808863038 301740691 266588105 843990599 180853237
869425233 647117567 857589608 601325541 619534603 669775674 131132222 520071105 757542852 504185642
560604889 776226117 568137666 950307021 72032339 862772841 485991387 776166425 907388050 616864671
33772195 542218151 451378516 772865646 260103600 371419317 488785456 252432331 5628568 510320012
676439309 554072061 976087269 877343058 540838979 725820458 758382052 109111865 243816371 599695453
337158205 965668666 486559818 72342252 18249084 221032328 475716723 833054325 40945056 69647459
86976419 168331581 722498010 902894522 804677018 623275994 368931282 189456503 268662914 153931478
219504284 918175087 475310012 955395086 918073668 260779122 682584890 202549542 67702405 5415483
871057438 836913274 638103065 869225719 626267146 635182439 286534035 294906525 350908691 56230402
459812094 764651228 25313267 166446126 754670756 287449876 365144389 764750874 22650134 113726790
656073613 966504409 877823214 365622101 300654849 918041807 86157132 364620249 870346134 689673902
30909865 167013670 693572320 49173423 650737186 777269370 139006616 868663603 742164285 841578502
968551302 174315607 910528024 213002452 922885025 627218813 536360121 914436343 262630268 662528059
465554620 957960566 553588683 173515712 37970948 876945923 766676191 175026119 325057150 420946016
428486645 696649336 744024510 697572884 23439113 564621247 973545534 991350614 492868539 538203249
443991367 514193802 933967084 131777572 722031351 798176277 895500271 205302360 118128405 445438825
365791710 533450559 639770977 300550826 194589462 204308723 834073139 699296065 748719727 288683249
923674493 10076399 728745741 674927185 357531367 747403493 678050060 390481576 918650810 879707322
544816110 418443731 508956630 829489876 870005945 31388698 33738472 286751874 436612634 814390884
982995366 225060317 896870204 90651643 604264208 167516872 623486077 630303410 259554168 396017458
30391129 796714039 988126011 641226713 325793817 771978807 744020869 989530879 635362840 640286023
345872237 915191607 49643792 789755387 567431130 330432683 848261418 321196304 850217576 303186978
456305533 114113716 308096473 669279937 337021137 500932048 248572488 696609193 532614240 841220565
913572830 704015383 761705779 238264677 40109247 11833307 452286498 124687674 410681230 532222087
953525876 863929615 975160684 915676728 177610059 523982804 30491754 724916353 781906011 834898187
497281773 298711069 329346498 895583609 117040819 81408625 731707742 608484613 52905388 142745459
97537427 499332526 843697307 728671738 658873966 410414377 205864912 708412942 274173183 198653704
360320691 749688949 652574303 963698743 635377588 906318443 512196424 552991382 264258021 107612937
40979776 951307772 174321538 574988690 104251861 973701232 71387650 12490598 209690383 823297289
239448689 53766328 48343086 192865279 2028292 805413125 269068836 472538767 722265455 92185951
560514053 888203566 113851703 757044315 29704908 214944724 517065353 935932297 687493044 392435589
391669390 481684072 186768461 693942829 682091467 238596855 758715241 388631058 387701711 902496199
495343092 192513608 684826773 773529977 385643531 355296413 976979003 174118315 741950639 944644739
291230929 341478427 17523859 616161116 74106213 802983184 177482193 39057051 577821781 478834292
321214891 384312425 503636529 837576026 499047366 199873690 325443405 326273875 477646422 187210898
233380141 122482386 915991935 104763375 730316218 834351541 898752025 586975462 2518409 255858057
6389964 618352057 65760334 995802572 373109078 599311096 318095417 510339537 409556707 661098628
997761714 25225082 11797508 856788195 917007966 660767158 231419885 109624522 825185525 921070399
849386697 113228430 302165014 7655471 99207022 177450813 255530247 602700767 264244105 750087878
284540570 755111917 841614023 559882938 732202278 551379004 360511013 100533737 494874649 387617162
561735899 130719216 999611616 681095344 225289247 592745068 938841480 867959850 258314228 178624668
732917957 714717064 834364675 342255233 763090359 139065511 269550275 218334923 32442975 160442116
172263777 547525044 931824207 24552789 574890265 919458151 546641575 862613992 111774436 339636435
23665401 295991161 68204917 795718356 239879935 938450953 803646368 943032343 866217925 729548112
883442076 786862781 167225854 128881867 491129895 324287483 702249459 390633234 771556168 192004451
582390222 683070119 544837693 844292918 844380031 245547397 820890908 510708565 275018369 258130566
71964920 205909031 203720934 725987799 801725214 821068933 366115950 155465497 234637278 373748243
147065411 381779898 145704076 112767747 435889189 577915783 719918700 555846029 606694636 26320535
541242340 93413541 346021445 145735036 118822275 439763832 722693989 516169051 658416165 149437942
791041159 863962092 969059445 846483205 928330548 826012429 176908752 260849170 237548599 492610427
565548317 952742138 909339836 403450577 894659221 440171570 122928082 142778667 342868287 933364854
607688282 807273717 453875908 674822810 420096112 655805880 198267505 121622847 48802213 529808264
323634842 966023773 454327912 346332425 626578216 637040576 859428051 716295388 576148043 904816621
182723311 341549141 142366554 629434045 11857242 42435601 355034746 147666392 548687385 101698759
797227325 359837759 499103822 365314158 118407950 642258861 446884122 236728146 924201219 244737764
403562586 427882950 73644749 790755576 229279482 396071547 306726231 691888439 547006721 826351421
540483485 861991074 506222060 552482855 234527758 988779144 928106374 322653836 450587291 218258632
861988323 114846345 243074998 222642603 764444695 148859500 565879457 524606911 410175327 723016419
349916764 314923751 346595771 819540266 939829598 387048916 25954676 79977410 813337659 585824506
368876793 406990260 738892466 6049201 460218964 742840249 8047021 337253911 483466634 21305284
129078902 108973150 578496740 96536057 768182546 792813816 903725233 506101761 564816202 253082301
866222756 341420858 189345336 761646721 973542252 417683170 964218787 201176772 119017276 11165589
19541297 333942783 179898685 987077338 837135999 715898191 165920495 833103251 357640889 987090490
292592331 130918014 640465841 214835030 668220007 607274706 435615999 739229521 331427311 709212180
703204 205537548 776566594 62109146 192417230 539983491 104483276 372286674 243156863 347091766
188537505 360243070 500523231 602298971 762939838 531363920 830537730 76458356 253790900 47016768
97444774 600415654 514374601 841240620 921087741 562807735 130689729 698007002 327375665 367565156
233651087 466231857 385212969 241671635 618772978 594553126 45346770 603703140 278768309 265682976
505206108 424680150 619186189 241889946 162326218 641592411 999519905 588316333 318692837 204516621
314359110 157101916 994923184 7534783 8774131 332619324 369966535 238960425 340611486 127400533
334297619 115381905 387336409 263065982 691869291 692355240 307302676 388310057 487840736 908406512
22171214 643942407 536924833 541398503 334113635 34513122 640212943 880391908 661407232 139014604
695643914 496084646 73396918 47295334 883303469 132119346 948728380 920015656 869054129 78202961
586233072 339385143 360463653 334439392 759712305 525425363 652823196 40208002 668191370 380517479
642095811 114832003 477324641 952493838 843736540 873278044 646812337 163832385 696337807 526584337
903736342 841884279 903177900 735117096 626042267 649079343 797523132 26174502 815310672 527691011
282759564 759219884 460666586 275027223 173219090 561145754 921656126 743685436 502692289 723948281
649779320 811698982 710603959 596649807 247298175 956610651 868334055 459665073 753904632 721252974
825935937 654084040 831062895 245536549 994704499 73859049 593330313 919292989 164495670 85087569
342322329 142155823 556480358 268663899 765101320 912498681 538608531 238302445 232422891 492676264
59104646 26796159 475370927 485361571 208247273 821295403 998076145 999955020 951170715 548444819
591660136 842492545 535242113 246929975 709026500 757179895 432363762 841942254 776171352 444480446
353778024 857054107 197385783 775654787 336334103 820875432 853098757 221554348 665531406 570382584
636016430 509966032 327714786 411093057 807840477 735714033 517500228 426737998 126921334 659914865
512050032 542694465 545467033 699204699 149919445 672335289 157606302 436057147 853595760 351518091
472652365 709014625 232229486 493428942 649764947 831071314 832387239 948825149 285865261 288780808
484232422 978716624 610164573 793934702 836217483 631794675 21592973 986434740 470473640 818997650
236242050 254991490 701685393 543520111 951717489 420965018 153546198 573323455 422448525 874263998
354283960 365714192 21571548 441292740 594474714 142980528 395416189 512744219 673237643 631207683
991571594 663943684 579257776 560217895 304233109 572065701 995654866 246305040 395578047 156863590
954923761 327197364 469722501 324922107 449544487 624711811 677765038 248568223 705280321 281661539
203728987 805662173 186350710 350195705 336423489 370208996 330770890 323958311 320808138 269655840
691411314 176009992 252407356 766239554 651566342 169317333 82338709 214044097 816539071 797846804
946777211 150892460 363002579 510767665 820736471 566780002 300384483 623972313 891272292 451359485
277968299 337245386 573300213 434029393 824216984 536662807 43523011 304339445 179943022 922245866
9731701 832997771 584111601 57292520 892308670 931021222 405813528 323568897 836477312 711699207
412762465 389134991 955451099 858198039 339418459 931938269 896738649 854224798 774807705 919913547
792532491 590974967 761089540 444843532 558941909 373754308 353917951 95676730 610128094 220196428
851127171 885900552 70001036 147708055 48564994 784793359 129364218 345867906 574892058 197991166
838568544 417339916 976324703 948713873 687731761 80702695 152354364 951743312 665248718 12380568
712764811 877511241 189983848 171662425 988421827 776798769 591326355 530654997 290267786 467619566
44993293 986329832 905768078 269430583 465049131 290284064 977723123 220200601 579922189 157878399
474982487 512477232 376056391 855027470 811061231 809285441 432520816 275654486 12915958 875312402
306287394 127398657 145761397 717829023 48007206 32632498 75836688 353801665 535600344 490005361
740433716 374298237 971059274 912453785 118896285 398064831 794053268 27068737 51797885 935105583
341220743 317013629 813861932 627270219 165931628 150430874 652692890 250818051 49318894 592982994
506166148 522334325 963015246 639125170 700477490 829276219 403983178 26335882 893531459 808464394
124386366 959331629 184286368 785511237 151243372 930188846 974334017 663638108 872825548 893285517
463781729 836206721 847757343 153119975 116440684 836235442 27598532 823904162 767297289 539747154
566650219 41957370 831837939 73177654 653381877 742939830 42261608 918335052 100162121 913156074
450400153 245133865 855619321 700249403 706948013 92326235 680430402 178551585 495702439 62111921
626695020 852910089 151724207 320119926 235373893 763985639 506017526 729346638 513129363 394653064
520201767 738643065 214066150 169283602 995835076 158960102 910772945 3383864 167855296 187976357
96822501 440414321 854163031 132979457 683700522 49995409 751637912 50373150 612848734 696347693
368376592 859945859 846612642 119552496 989299487 631571729 110032945 951170949 69700030 103397707
363899022 202220428 354701906 824598524 357429655 829661337 290930387 492340240 151848681 506703917
425309147 662698061 471603160 297178676 534515411 414197929 723952625 857467696 577762079 967085960
559923356 390221976 522100868 966164953 192476796 631804980 677443264 598806632 492499774 815438903
427207577 707049362 366381057 918376864 922932505 198822859 958728222 540957274 607567697 542415124
81888350 428807578 83027505 182868573 548589356 220773936 19636497 843981032 537911371 73731569
138645981 976777519 764080256 607298612 385786016 773945498 691085428 805149890 930265541 724769513
563844911 835640175 78547705 778741493 794818120 584838199 37081087 252361005 285816812 757103453
141004841 685569238 35123774 298250697 492739210 80165954 270444405 218601419 540995456 210066977
990144683 135391265 78300454 969728551 38142284 57107218 263202042 52739644 924437042 371249017
306571234 498031789 370592336 256769487 525487669 712553002 313593471 374451071 786746261 198159956
82369799 112827253 24136297 402235670 384738521 84701715 948403266 770741956 429081229 205370335
174253302 141986612 349020507 739619782 908776435 936236661 824717760 743481677 330073963 48465623
646532530 125648356 45823841 244439925 114484235 113417225 877383616 518282087 465573804 748211666
747400891 830169574 968240845 457015780 269487181 906333090 934008273 172068004 969384022 453934854
558754385 906225023 692912340 648855845 811744155 706118571 541883640 596534878 329881272 158631408
27518655 527996511 317901894 222805199 798080543 360209511 147490177 41855427 705189846 911335686
625287583 958750055 711410290 655031060 222623087 189270331 725411322 157503020 201412662 589563320
7444262 732938491 548840451 876536745 732040138 735240029 886580817 642155576 489367381 537466504
586765444 703389276 769279634 989342264 17345180 181945723 906835748 780561777 275084488 488013296
29848413 95282052 657799385 129065273 610865743 540734375 801848605 67729263 727321124 560424174
102539785 53808329 429846774 506896884 260609875 967912085 283111973 556385976 825165286 251404795
380663054 385762730 427568103 632439501 800211134 544916426 543120113 168579469 756847363 563218355
977700099 95081991 540691453 584277912 793604587 834293323 229052428 760713587 339232224 421186683
532925256 842852905 967735740 352262246 346551878 882337419 153971561 480826822 280861258 416195177
179938902 256685566 863450921 875743293 667800053 935437823 733432948 491428322 361497505 718902259
439540754 900848449 174878189 409600268 620193662 114683353 273539499 691641591 4884823 98693630
734158466 7270585 305691842 699504148 196504135 578705135 137129650 797803158 300345937 856627427
766791818 812464005 462903958 755377641 955957212 714114178 229753262 862836351 782065458 981149047
763382283 943027009 694521169 151443475 713281166 412113974 829836920 265249318 384898112 209619141
264431852 486923397 400768710 861071634 300791215 675198191 270500906 134109126 660066287 358864066
497758616 318965590 609773547 724717911 223117867 823919515 112962296 555392235 501963066 972908694
79249266 458058417 725275766 392441349 667705319 381034091 891759986 891028345 690702324 86826240
765702589 963702574 365991934 696753921 926473915 567589864 383511873 85061785 297038849 409452190
144069400 933382635 846594629 971210401 978034598 295510140 880662003 592220409 730465959 977146276
983636742 547131422 136324900 775990845 766274673 267893174 424572861 928114441 73802910 263580067
570514161 644719446 970638283 712125441 803458970 13685933 112816038 179789247 754330967 210837745
764381185 12130858 56283158 900793666 734726603 654114931 391538798 482649002 997969235 73700112
331448421 612017190 206093717 987158303 1178808 957706158 781528402 806905490 196195466 739436594
880369491 217151866 555604821 855771970 138814140 714598812 290829500 563554988 661937339 896455071
757191247 184271596 490656779 232090372 459092390 923035915 386215579 679738505 452130661 186924876
297865088 742494007 540265763 786945956 930314267 658914288 615289146 948642407 641085205 414281460
501070003 971249263 701656978 346172246 449305318 684945814 178040457 180334027 418688805 983375853
876350573 90691896 1575921 123756442 47371950 696949935 822904335 886762084 441028505 642537769
628902092 15232460 939550015 164976623 241357534 493520118 63724990 252755288 271242205 929106807
230723636 85982139 888806147 868451313 262733680 336789151 427226576 558375147 971265444 959562633
333307390 488923234 843066833 181614308 562203907 45224615 671511230 474191368 493396133 695230848
65265474 757187752 1850017 224225458 596756854 406435150 106310706 391594866 525965744 10122582
177603953 704087054 589926470 986511401 499529981 11650037 605035514 682053372 703416617 186696615
326001994 364810089 273374220 739861116 391518584 17476884 3750517 109235930 873121485 928975621
150116142 197004232 107750768 517760341 411184579 307772810 42213020 888586088 927330143 267988593
202489590 216996244 119127711 747979975 307795742 688721348 623499286 518335378 394749702 323233129
139969488 181245371 848982504 489616332 663813355 104936592 632319515 729169423 595410072 421425945
531936577 351523142 111606210 770013891 993124882 588213880 565379829 212758587 147514302 326067028
536624015 412903344 192890147 34448332 417275332 115363234 287324140 820171440 150063744 220964003
728645306 392502477 221662371 494373384 47498222 688266682 951687632 402673449 35392012 361738689
445608394 842023804 657325659 91702153 757640100 319684260 629592209 203870403 867558051 424648347
619951223 358411793 453037097 401995821 930406503 692925880 817321135 858523356 459551003 413828871
721417969 347624724 954107844 333295501 882699715 810103953 535835824 834847670 580714021 162362836
604333950 239986143 670441491 412597958 774778811 895644885 880469704 14911426 624936930 56798914
519337305 523477091 70905443 439966704 395573914 191343166 181407205 169988327 927461112 459639394
607950016 388071150 849779955 105533255 470315096 942616744 729290542 694137461 952544449 240999946
716272336 875956190 244858719 65036925 837319547 594286543 132735215 321790512 396924442 714898811
83375730 195402747 752626437 993547019 969811343 813408524 690949726 664211398 938902082 726133318
626425674 128106521 68169434 381560587 614954758 260112121 4461064 675919305 143615928 505014696
342086697 983496725 634640738 337339571 450812938 109406058 792314374 54253252 241884542 312803963
179600247 645019724 826228421 75707813 748497135 604201048 505178256 362394681 616130574 279592893
574390393 462781274 507695173 416792022 239708532 150280296 426880926 852230657 662226724 209924074
206784285 834886741 85166717 237168411 853866713 341558047 801678809 433771870 583294600 742244078
150517743 7268491 247546998 459711563 783359972 391524187 390842490 288494771 533445736 801764841
631121404 189810724 546848754 378158419 715825173 828741946 216232052 176415581 45666467 971118282
839159333 153360097 599656003 392721716 23131531 155601176 739234625 125223953 740867867 201343475
406574404 893726817 430708311 169001356 800600330 642018194 126258004 697473401 147531434 380915270
279235323 650395572 822640051 843383779 508455364 668031685 297934348 691138349 642569212 673971644
422418945 139371159 898343807 572517759 401814541 726077769 964269504 208264734 975227913 554090352
528961105 807492655 705714706 153023317 228573140 856143278 239537553 54833216 567198788 805810956
262089290 123253691 265558691 817051549 192338749 508041786 290349677 974973519 551680687 706572554
442382320 672011660 502597813 523887473 856240524 402367128 798557710 708208590 42611072 416294512
641178371 946471299 280607126 461132044 311553693 465102439 33318577 467913693 25195030 681081996
404731604 685773790 870154770 234105830 262912778 366317637 422950408 279001120 943613780 716150217
331077031 440210641 849928644 702485115 200589745 334838279 221127165 502832578 455839145 1683580
556460552 450085538 286675551 375490017 945267272 130274696 388643846 489476437 165071694 279503398
334682600 424259868 270176204 192636126 881777460 82511363 509800492 385453194 751789977 869442123
715694411 886158420 407979901 235008192 428041581 150928170 101927048 497023462 771212560 834156986
554810011 762177001 511720766 7677730 118111009 418842066 177757223 551673222 349740940 307470017
106807505 475768768 201504056 959509136 398648688 330998435 914254079 73382110 274582512 91415364
308639764 277693680 119340912 421627916 551911942 389944290 81696989 432189499 884291293 579112444
480671657 844958106 733421392 254000716 791755023 373222049 732996491 995996279 591588913 568249232
889834205 135738749 28543117 289571593 890768476 284410763 780969647 471740767 925131014 341650082
537321833 881785708 974835031 623834477 567936040 870312899 140845687 24881000 52720705 171050713
236866933 142527851 450123534 440670187 682944002 655478865 369381577 606610548 573518889 407818900
937992047 101918016 697944067 480869584 925883174 693930503 919106256 123633066 471956087 275123660
656691511 576169310 523678985 511219267 399128597 918011500 6411909 373134353 213069426 318462103
808919095 769822078 23192112 458233926 482265685 62668858 29905846 582204557 407309828 46509132
25251495 533484695 667735917 656922953 463195739 248548900 780272509 209482207 278419440 802647275
30820 584817607 379401598 307550053 95992441 418691379 400135510 565711116 616006583 328616578
566320046 294688911 688837463 478067973 163246238 846734123 984395451 366400184 24887979 542013852
783297602 536802074 686185062 731729287 13699914 412413044 664900621 764869368 176581204 748093928
322052513 688287531 48765338 779264903 447292245 999522925 232643606 733415220 512467502 813153709
48627222 536603208 460151373 770506441 974962931 609801918 128534124 823572052 770037402 263239503
207326941 652075831 624378017 819181377 175126487 51724461 230223052 951318847 49263189 650647009
509481176 120702611 941967221 569886037 820816853 163819239 414656245 881035329 64053617 500954686
163184565 828535136 611097865 332423879 760287785 925695602 773333825 69852957 722588061 213335977
998730816 110722990 99416836 531436984 753281521 722776831 880221081 498272002 122102779 611534410
202327194 994640652 439809175 918193411 482869939 446058771 110889478 907387407 881291348 304174719
19814997 914683461 876838186 309095001 444089178 965461239 277051061 319885144 188779637 312907859
4764480 981545365 783372110 127657450 866708621 760410034 494356384 938854212 868485162 698868330
533239445 218996361 621271862 462719977 253307543 687457141 753481529 941751940 646397603 545012275
623612922 834869448 957416079 127177746 876404113 778590169 941217220 236110644 338878107 310079679
355991427 749673066 264127818 915767864 946381581 104409100 573087017 680390705 258814108 229092451
869179313 7676291 488843358 466822425 439722262 890488030 878513638 332325981 673653991 477588110
796937169 435023304 573190748 974753509 668631230 790606820 84731188 821112078 352454392 141357885
217889353 473082306 946543538 678863471 726563548 775746821 50623876 307265609 17035823 895195506
230445480 721242224 736912682 250873458 733982941 316157168 116033511 153366951 863391749 613006394
902628320 314564868 550555973 626012594 616079922 486718369 141538932 181288585 361984200 203797399
843066462 483782307 740220940 184696269 458568400 393290765 72924272 411637099 763704845 363487730
623124920 52231384 429905593 762319514 52004228 15147810 553771072 864111180 278805579 237808525
259928870 371800384 804392120 86439283 407297268 770174742 953918068 324151876 463916391 827673264
553216646 695473631 69970101 872669713 771709424 774685296 654352480 181277989 191815110 384765888
230434810 128856874 461896313 94990147 364067013 357318907 680489627 544958629 832422052 846192319
83385732 65255977 922787326 372726479 504649984 291758024 982670691 17787888 963372548 76694530
591774036 533765013 121914802 963828228 646080591 410847568 178173076 732724296 66243132 68806395
398117762 173010078 514957505 273104722 514602098 95024959 537184685 892893254 614467984 477912058
311459941 770804030 453484561 52606759 504795507 768129631 745286141 946446255 855071934 598771822
119215682 903681544 270945664 15991685 971577397 619595717 730181977 774081563 970456947 646676068
356412465 815823685 665267090 860982843 84108315 866457701 647418156 771455479 726998144 820678994
978537042 802138309 588659217 427234487 410173428 488391307 64080414 425748104 218106588 987793055
519202782 238129408 185102140 260902198 294423601 654932825 462271670 570367759 952598615 271613348
596044327 247319947 993295717 704966377 364735571 981469523 171259553 213909964 774596607 148181497
384549871 335303459 31813531 6387368 615787003 185156710 539042005 24261629 635980362 851964314
354558882 563098823 860239830 216544310 363540407 627119333 387134380 864727127 826350785 820168230
861559044 690254539 974110018 558629230 472531745 597532779 239705468 379925485 517379948 732080420
49363136 478798766 768587543 388588803 897596621 608693678 259973317 222066203 904927159 678370699
1399568 578988019 756376866 733282721 388709189 937735006 333854430 963366401 573717294 397920553
539641914 615889115 946221710 221179211 537836843 140564518 924878796 399733067 34109892 20000707
887244088 871078841 515418529 511942748 225177943 930440468 948400258 988682461 257642644 606097437
71739023 238816326 474952913 165939234 275613010 641777223 359571611 952689624 586227410 844877636
680739650 194364987 815898883 546939200 861728644 700570701 919068228 55278823 581315440 491913206
388472894 714292395 552339087 133966016 841646649 554576227 810006719 245523396 645608437 953048866
172436980 205220524 399750305 773988564 406309818 664766678 104191926 526615465 854733023 291717399
465221335 934349319 949087362 994546261 696987169 446616357 507213008 614697764 217069391 869925437
283602163 434338924 694040462 504936787 65226850 879318583 346866923 248983995 637869639 829757443
58252779 696926625 974993301 457346472 977829229 801162600 433837810 575206744 448532023 990911305
709199439 133599906 719601242 583600081 941139301 68278366 827888058 630579603 707493704 492473965
590452307 641510146 692132644 451853031 99515582 589098305 737796010 533619383 158571939 727884915
509175506 478601798 21360331 986355190 637828266 610402444 367608720 750722228 225480302 987778081
148917290 420808933 312132830 617133710 361782435 261159823 563703063 4149079 731407542 457130162
972841953 12119343 355856953 587917350 883636885 628008473 476084214 694455046 903973267 145430514
329955968 382540537 222622955 918938369 49929204 305075454 14286142 806502994 697392994 664571019
147120306 460908488 202206371 227554776 896947524 538238170 600215165 946555858 943001416 312875244
261159762 952475279 890363353 259974561 731337278 233984327 143860756 104096001 124076743 598825664
204593541 90815677 224194079 520208627 81950502 469095257 640782659 114377392 944622849 123509057
55926042 254945103 966643750 970096124 367240143 556211247 738918865 870733959 938365736 119879828
285934425 498203064 681990969 878428871 266324876 44536736 202956331 363530445 372790515 812404968
226794614 331343590 969864176 682495040 521027272 168614663 66010223 707544607 232668673 520856162
24962064 982123048 558341648 524540684 895554137 987727655 406547698 712252542 827840036 541734527
931886761 354138552 110149503 688219962 611763617 573907391 651282161 823491838 378615615 96457235
258989597 449709477 183920830 857085723 836016834 175341193 720794446 706351943 938513422 634815953
314280655 785554695 864840287 666487464 514390353 599333725 951944648 450886577 645629998 169448842
143462800 211029026 144995142 401723533 497173422 465817825 424252610 345102768 675788294 810376351
865849561 223338020 615848940 458920966 134320780 219033500 49488046 656085528 31264675 432050520
805799222 849613663 882467146 889682709 630621418 71919627 310317153 533231358 933138607 444618569
776643854 296084134 167383849 958429071 377824050 699620258 497245214 759060847 753358995 542280837
570866374 486889520 130761192 627840541 16796042 426603971 851882329 365304709 710320163 316276480
424789303 93191807 19206070 876635253 157931058 334523434 750373289 221758711 433582189 7146337
741847114 133376926 454951628 833022137 531736496 192213978 373054385 229433032 967728038 394425430
15759053 346507070 688242189 170427282 75743000 455863197 177669209 608890937 968243034 885252300
384821798 789317371 865773853 640252993 432766729 125553611 541549506 647036324 9950780 420059590
120339028 709618834 616510760 102293531 393117775 698207781 913185858 438063044 735690001 709431450
886117615 74761158 670505969 260262000 509165861 558526052 640711354 542160831 310923525 111862776
726478693 726704378 303296439 271060486 110128872 939142378 670424418 182472444 546756676 788345471
557042794 173850547 393667984 598320470 946257918 262022453 551596276 36020607 963075227 284315242
915557771 588320471 206649629 486102401 544065805 816786458 749924374 503770822 459111036 408949444
747538991 35354842 558462585 706069924 451742506 630851813 886617922 553300374 986723429 510755662
594190019 705014666 665925199 171064269 222705316 759715729 962118718 701210262 605978134 630357948
394803039 217025431 481714831 790407009 629497515 49184604 223212821 969111475 711754432 479955291
495964124 780576686 221800721 823417427 40793688 451120302 479269396 808896886 732671300 511568242
4207001 599428120 787929201 78627040 990802743 124511897 744948868 11657208 206209203 742800631
101315922 64431705 540718292 624888785 372862520 639944227 346936458 883652773 301781796 153583971
45263777 698081184 879088956 291362433 719651762 574478277 624971670 464215101 416546590 388177778
337859241 560019226 21439391 198957780 654257317 84885871 228073331 776867437 241314949 274697954
914013815 350527934 882105239 230302557 697650337 574632264 503083798 200887453 240802133 416974642
91804299 430956456 137158508 452765518 214225137 249112644 209901584 806523248 634370898 143367302
997939853 28633413 406759069 916314679 616658511 344769098 397391038 903208742 817452982 275363241
994502487 685886059 594464516 73875299 979146961 212808129 803557157 64782416 597537033 533020227
831797540 661360399 994245205 291308306 289384541 956785255 707016652 748822199 299197120 255156318
584321837 841265966 250898011 356865933 776886871 300168652 932524333 146145300 159202211 157587390
516646977 213137308 848878179 730994673 753314504 491382666 643879057 646733031 990429328 247936723
853626820 68524673 545925934 58429999 814037742 265317191 880313419 189826022 851387821 154734076
41966495 616409731 100801402 512638867 94860910 755404611 474946435 24168684 735960877 786919689
320620353 629324713 894649072 769077784 401073978 154722196 459253134 718486001 893696046 687878584
422160347 57782353 500377589 790275478 37048613 433209020 872667185 636904313 612857965 632344421
555729563 569125801 557672441 146287737 659917415 229464532 556943670 100048050 313800541 807556771
159545542 231411348 52118391 94447396 197176783 878232575 564075404 540705332 523017394 172846072
329597175 30044783 842795862 689520340 758774865 22227242 365724728 594183947 319002752 663087525
532603388 108758850 259987883 729088770 436248501 546631437 350003451 824131722 472430137 742961460
608531837 28272197 65204448 326250369 979056649 146434738 941104530 209980222 836554260 46504839
806257164 898115345 308706507 986091847 746637333 411408232 332164681 87651235 146554627 712230799
951117154 890073778 133319814 116352712 633589189 659387016 22667530 592167519 818025886 685202969
304355926 549640885 81442455 532529360 661165998 460189632 220066073 752628192 909412822 122659046
263058166 683544986 838217105 900554216 978153151 804544199 184192513 7918225 66972817 611173672
478627888 283708746 554623490 492865094 361129195 778908634 802972163 343695018 283701745 767529741
700348568 87862833 355201220 498998478 458362034 725186967 123809044 122570954 426546344 432495357
403627012 193954974 528128849 333553970 414462898 449524258 92959320 861546989 157820629 112240208
636937579 337331355 626916271 505185583 992408671 241401904 102578252 253895326 782050789 414270930
18834105 700925887 688892719 984575120 969034221 430465751 558171233 393290053 537088749 590641867
742313857 71289203 824949512 917829440 723109878 715340552 753142451 313422105 363083398 603767546
464948898 644785156 590620780 788596718 556620533 324576050 874300493 139339468 626827387 419091095
621462571 237914541 924631488 68169958 21566335 962280179 867639727 943700875 418928030 916192042
108974061 902290342 354299168 480872471 530145732 681787089 76323474 207401112 333246036 41073997
695337609 777617941 351870539 772437218 91073927 876107719 872716211 727371018 347179031 183268628
225184630 316133584 410770598 757553093 907693160 243032761 447290168 61008702 998030564 182054812
5282399 277851990 156997503 801965969 425141569 725479402 923875644 901825677 535354351 220106961
760554935 18280268 273420361 344199862 951099032 992425104 262971226 773924938 653470870 719253201
843378963 314655052 944058690 630220702 307507333 965894149 434202007 902103653 195466728 154657064
250684992 433108173 370965488 47183805 425826583 676600219 984526167 866612459 56878473 750408834
819698800 654821495 168331163 647624378 172633301 473676192 4591897 44998653 351227238 368990996
943561601 985577287 349840564 971234239 565584124 4598040 239754650 55039743 82858491 204507825
51901242 733238231 95509012 128820978 854553375 910410717 225177740 159984824 659087213 998039916
870216854 204274408 17012742 40333360 405286827 386821872 919404846 128434133 231679182 615191383
206953269 831082710 467387822 606523359 971988135 67358925 229679414 492303222 276730428 968422918
129282860 456884362 185215958 744077775 396524778 196774574 206044939 965028891 267896572 525332965
642028837 239987521 788806784 523563879 778815517 47858588 851445576 536659531 364160059 997340474
195341943 38122895 620837876 219366017 29912735 361945012 756452700 918193461 769755749 13708022
358873584 473041361 905567314 832682838 872370409 281788755 623803283 23958513 777067738 814591494
992395681 169904789 280425257 893888946 633880021 335993578 354308337 392171196 159232077 767693399
98241068 655326670 863522518 226302937 99415808 393439354 101365391 833314515 775007656 823959996
62629873 780757722 714103015 853545490 158685124 13416130 979753162 688072135 378291804 950615588
831979759 687006296 732516650 380367975 933946544 63326493 590216582 923053893 684492582 752016000
737100132 839665328 279749846 838283767 544828784 697857683 318652962 864049022 485092853 943873494
58186448 528634046 972814581 929276080 99553554 587919294 644893780 954532537 117414614 490083439
59484346 450712342 743181618 410018447 583326970 486093078 525344359 476999792 292918400 571191212
104658075 390687708 265080639 154802840 254063038 565833010 855255112 425098550 42366857 187855097
307672945 876054196 347888043 71201396 863653616 21939924 411668284 995896067 885148488 88646584
188681361 209920617 113928913 671456462 149402568 566322553 562547526 71393965 837199723 735963975
850526807 632014026 825293125 389154981 183064439 114197344 471950791 517806268 248024361 287229680
580917906 537595285 502694100 828313806 435502126 332398366 11342304 11914307 176777849 394130441
689627959 520123676 378935597 13129725 781181610 208808175 82490073 325990746 157656986 451295462
624386755 584381406 802733865 25839039 109381082 575571008 611760963 560209030 630148800 359707905
607509463 125839334 811215399 183992370 257057454 117079605 435926539 650666154 277736102 414496917
133236188 568948104 434108296 808907841 387440106 545246203 84612658 273746694 678364363 596930022
8279679 478363098 938325436 266751678 484139491 887177128 435069429 910761738 246391756 127738764
414714290 114540462 751118837 358829434 648469809 600419261 314915706 569190222 310216387 732832591
151120264 644004184 307279707 821074443 211689416 658138369 618357340 469857161 328065573 199867741
405393508 705397733 204898203 41292832 622457350 466881585 609163416 630257448 562522938 182433896
93576815 839448742 826121963 801429358 608497820 432911334 357414500 917301446 46041345 292059038
314364325 210401755 404602615 253938308 968865534 309773516 619916694 39068785 219192622 351718172
999070042 877563862 93137354 223986627 104083376 618722479 262795917 619442761 640005459 147633521
194702887 879463873 959617425 903462680 581528747 52060597 129276352 31221511 429017130 473661913
597852923 306100910 134706326 545580991 930412216 827445067 564024412 373445301 959082892 81374733
382708197 926901687 671363359 560792397 252998637 499776174 673782355 528526480 678747397 673727227
228954368 649714247 808466081 701130257 560181861 705139264 918457790 712491010 351375434 46777739
887046628 340949383 761092031 567913915 28222070 255788767 171847458 263604771 141332265 288936389
687568054 576006815 610907948 465405011 405761862 812906722 480217869 362564748 91864959 159155041
205894459 778004402 268558718 320010901 426239024 648537934 815206450 240830860 421995976 477329910
280798231 868830011 653585257 722219064 218300583 391156932 543220556 879346429 625792973 589154833
814081363 707263541 172809974 436785948 717329423 87422653 7314376 686675169 935746509 856163785
266626218 878289271 11151175 439829438 724902470 329431019 558011930 211378335 479541659 713104159
888142647 473805379 283311980 867516051 270315738 899990491 354515979 778211301 9589594 813194302
860399158 682802714 435143660 813652155 511037154 249831717 54665672 342637934 799424609 296861306
840517886 144243081 62081749 332702923 551212600 141877630 421216740 339612798 18685237 707745317
221169522 950986269 809464323 891291199 852892545 937913497 134970991 64140815 772759098 730163427
287438003 421186564 505496581 805945400 147186677 201281814 471621056 47868966 447179918 973375215
443434177 857639752 749946208 928462131 232738866 467812511 219039937 169567828 23067950 669131565
644522098 991855793 615791218 778740688 409426516 76572470 828643468 367707402 383391733 443834968
625689853 574714869 925563346 636956376 823395626 386647083 854845590 395266242 312154334 242216580
225397181 889992719 339494045 323699057 75702484 391581469 285402055 809343519 152710815 190533959
554507295 515831094 474436387 945778205 49830059 229642388 8295604 126558090 2018471 252631675
195853573 517979361 94280718 164818396 241424297 971076816 294341798 587173098 272146065 993861142
865857785 549909818 204191304 473614089 220154467 506392763 291239337 379839860 399979889 943301195
942020760 224851570 609251997 215306107 618357777 150790275 291441042 605370718 305862420 628914345
232155002 81778752 494600710 880141335 894235143 727548461 738212792 380485148 624434201 249641234
95505910 357897541 379480662 427127394 81869648 168960787 998116296 678027824 458221655 498429819
148235790 392226076 653565510 786938933 60216556 352338627 885851207 406160892 923332106 145973833
793919629 830747767 827555215 559354878 844310768 895882749 243461728 67391985 673175471 819905997
50077746 269722314 143433949 890813005 273608791 231616372 823670796 666879210 102119675 789149586
933941283 635417594 50653464 740532768 772645070 113936410 183100879 434552202 649827223 373002863
917976830 633523834 633123066 194714838 845040260 586542574 145425337 530413381 151809014 327525712
985885166 180701382 290919820 390378911 224775153 271444046 446063692 734854489 369329156 68912141
393669555 603100065 290069142 125741304 18867485 160364776 370949139 671097473 739624059 303018703
37139459 466757332 983294158 98444075 945716252 139443892 435519958 939749639 497348764 928092432
637383020 649296339 18926518 675937351 752716986 179013130 306817676 614304485 617490544 565026562
224398416 549317065 991273452 23746318 890556017 229006994 345416225 656686140 864388842 238016523
229723250 612530767 377574821 823067246 110356087 216241725 854065360 203774933 368488612 856821981
610775606 760590742 841067594 707956348 589222170 207494953 517086109 397175715 843958661 306276644
777360431 838939667 24761445 768029395 371690862 257543723 520523690 948164218 164819553 588481542
259065824 49626839 910044590 352651981 505345942 711222160 913961085 925790368 505469865 243370886
36251874 184571180 722147838 106014315 418056390 777103244 196615875 862483437 539716333 549904457
263600656 277333096 290024411 94251788 869800915 800143078 484483592 187388274 820659450 663897592
553775161 623986955 273045468 942093134 281896207 300484333 926626695 324817267 217607819 273394011
507250303 41837296 435063484 928624442 977574151 760252074 436141166 564488993 58835804 925267617
433197620 954908115 636360225 758944199 424133921 865502019 375258278 249251804 37337482 14171053
174711637 967266577 448425605 593219928 946267474 540385005 860444212 979740388 171851484 149525856
366111999 772916880 901203661 576759355 270937643 101781705 582589724 300171698 729526136 91935359
978986444 769982285 600038278 656297892 465817710 623774036 849661561 261255606 361939575 919228364
804446106 625975797 171389146 634736680 878751446 839311454 555396487 146016669 828570665 887066059
756328186 380055809 280761830 139404020 437017499 331199570 714341079 507813428 826816946 455083696
97189869 231521312 343245848 416370237 112847681 88812260 45111450 231681084 573183768 315044218
27424111 268205495 432341299 96578663 938736852 479466342 46157192 906034446 71368519 836575707
335887842 382590171 199852514 227805747 440604676 496846923 468441677 711647385 488261465 922502608
445274325 414097690 233121620 728553077 592707901 150603056 810087752 658863510 661859272 207436146
495017913 262437388 566247644 434987258 661135315 427896748 177774160 561640703 742839915 800639316
290473623 197318865 779796839 404596312 236615902 578258588 351419510 420735627 199197487 848317508
673254746 116976461 850862959 972044965 430748061 636166029 289602191 624929792 563499008 676676452
447784690 282068281 284388655 823008581 475356297 445089692 765958291 445040655 72389249 813313815
563120427 645019570 108281567 19521461 477301199 272027687 881395387 279538995 670509856 721794717
984560057 408749162 776866448 167359194 606118833 338724638 237301018 859255134 280656355 768358719
397125714 29159427 302183732 116255090 341975733 767719196 786594838 715288632 782403547 617046669
65276361 885252500 409953452 353267538 949894962 4568188 499185639 593443913 118049513 975021372
81086920 755997729 531143550 435822045 640716090 851806206 144048369 372419330 374476261 763839696
113716641 269318018 44602906 609701558 198192068 390963592 186731237 827633683 22663066 781072335
534148069 596845725 288790437 52781653 858622965 89006597 785722107 959961053 116288167 244288729
256020782 461313087 158909709 97408173 138818849 912060636 135764382 798483230 825160575 679905475
162576799 463292552 163844213 472373340 644603513 954680866 451574385 414156874 307984006 980300455
244628610 722905640 682731795 166882933 418716490 76140724 607818965 63151346 663315618 143700035
564253025 552166974 517697627 18069428 472661259 359844858 780294312 35220566 936555558 592739557
147103245 158448900 777636348 694715534 215840676 685674047 353107184 585216816 82424911 36220532
524300327 796037414 653251291 225012768 667584967 529791610 699713553 258693188 78183806 207471876
294432753 409935764 789424833 302068870 505811835 383867993 413322705 892996586 748895718 409793557
759843644 339355747 91556099 114010673 951882801 133125234 982665848 566019851 2484536 58398590
964203937 454734025 610046812 858058102 97819759 679620771 949640786 848602116 80538726 726686083
909964475 861910552 172153884 55691628 872510317 654184709 661286617 680612956 216717432 718762195
447834470 548135308 396987626 83331256 937765758 743577946 530483719 387581336 936355067 371325250
330753986 429242068 590849021 259411016 755385023 532786842 395569614 346424676 324162133 795568708
253003748 551750772 980510400 337702892 38189965 192057970 74094468 835966310 237602042 974237731
124215320 873184817 337157979 361592456 325828671 764002032 365278429 18518822 84416680 678862278
411265234 981744671 96855331 845277170 649841128 798397154 796733132 131832064 499880391 641806420
676456731 760596636 865482700 279505839 588762913 715137744 709688448 415699765 737793470 363795063
818759417 1044540 115415917 167125908 299439838 362008438 84176507 262125607 511635344 180425825
891244384 62038261 721524925 197357675 116976388 45770881 355976750 790322910 8542304 857515880
45686776 376583652 225278090 690381545 539046487 121483624 951792671 148525335 666293604 945651412
266345075 873415185 772686322 631956064 695150151 514686883 747952257 411003285 794093525 815322536
734014215 177590873 239053505 993703530 199537571 640444412 489818382 559761804 342675005 230180680
107765258 517515941 964555481 491656965 716111080 563847283 924375050 824372761 933099760 627142983
93636080 77689199 725139515 526125649 594438150 414331106 852156596 394261122 259366947 253261234
392326454 55372261 883608297 368222923 813092067 466053083 96296359 868646919 121723237 969980615
728287461 742773221 787931401 189843508 573455525 144297693 38275411 775547544 662006867 972839686
37261250 538355976 13752284 841634910 265641335 184536006 681623848 271067231 579072474 231937423
995541969 302624986 947667881 884978390 376199346 832487172 603155495 376953418 855641557 355076651
103851561 231540632 929121573 327368688 423541784 112248165 909283602 922834756 316625703 624616290
255630424 812647247 681590376 686716107 310829991 852732657 355217767 726933855 397055936 512598154
277538225 480894751 645154100 115267014 383968331 971253909 747088192 831562247 253409528 502345611
967999905 523643710 444684102 635333094 140470661 863513244 92944899 457639274 361445012 937597186
777498325 693514661 340813629 484050431 785373392 197722200 446456002 171643742 122728492 300872730
157339082 508491376 766989162 547713180 503942881 121253579 507636811 322412852 694614268 985934175
619375583 672482691 166358274 913236689 41789039 721758617 144982615 449823833 730063094 860000783
452807329 399542458 835756729 143599612 281523519 343025106 898474066 786213588 734205108 35167483
708106862 213961555 877628957 63387066 611476375 567915285 536547426 806500323 859263638 556165583
450562297 319733423 984460009 537410138 842884233 775481485 953451193 387177180 724715671 513699574
206481509 364123956 150260627 167388369 311138981 960125590 158304167 498517100 449930889 844202950
700255733 334578800 717941478 791351305 360745987 125410159 386611225 309455001 756372491 186635035
506269992 112017394 597688721 590941457 883950166 295871793 100941831 45087780 453405882 359166011
381913989 652455991 340571380 104337935 189030217 985601723 91273479 12962181 391849807 894137045
848604986 575524560 837018507 738218935 423596405 828050878 210761203 240392897 854022073 763735118
52122718 542073369 890327598 620797713 329684988 36557331 330881325 120150721 969472505 89972024
578788310 520104775 847514453 295704939 67623681 899158865 715470210 943485500 278600710 232170017
473481483 988464165 96170397 365121798 138966340 859998388 285766946 760479754 79958451 435501359
274422700 841721967 973079394 568957732 33825263 278632338 494697089 813247648 589225905 774080142
248088271 907145431 74424042 829313344 231086348 717471944 393087443 570310295 541950476 187975823
342189619 263307739 561215190 463038585 440430525 443513666 902386930 723982011 682418125 910958113
849882526 655262475 725123749 623871698 53744812 174800895 466475386 728123570 808713326 493669778
952880491 272735276 273669589 605826245 747396597 282243921 745570211 412494899 240231116 67642168
499337656 696343535 366244878 302368260 417161100 432934973 771624787 357216229 846492685 550331537
797733530 286008544 610387512 262178553 523544529 821393988 774333469 296739971 39910605 132248840
92917220 419077116 694069504 76866251 392659192 206774944 636879439 229623188 248635818 500211290
325097224 317969498 793467623 99434550 952628315 584729182 860988583 657096304 902945688 522765739
548780160 150013311 460045612 890271942 131449064 754208972 507909996 196709831 446942851 416628499
697243224 240064739 450712395 348458054 519408352 577375501 216009013 669217159 774114260 373007309
723712160 718496472 557283841 663605754 983923956 942720510 13176830 901848103 458482066 89547146
307485118 301038860 129021156 536429545 289388935 391063967 372031012 486694886 760384578 305718346
973804954 503726207 684214661 327311995 499517588 774326767 209827188 326565139 741073339 96041136
472447408 655211550 277534779 233061576 781154018 208408503 470024310 684753573 972297434 759334437
518816713 21204808 827463950 620249985 365929611 642598342 245117910 819082709 799985054 103759691
366808773 438763370 641181036 511143979 779627134 100445862 290090293 722871614 942888822 107894211
620971512 4429531 483409382 685029396 583909706 719236501 563860586 21461817 266907642 234537246
793684565 464480612 188524969 331019024 235963904 446372679 257168507 674180542 104790227 58202285
117149416 781194128 587164434 114508485 914427601 839494003 64239783 485328508 617057006 591609479
149396115 475705981 258072926 476075051 512744361 147719396 139413614 788355814 55856859 234730133
11577804 157806922 717416315 16871597 199928870 729368602 918652151 263533871 711987150 200362278
597516020 960900652 109518398 703980663 905172341 112728075 29199895 178657298 233715346 134706612
744403503 746391339 231811103 254149286 9068445 308059391 159354489 497638153 629325682 779229183
456900735 578070827 827035475 734909515 448796960 486680241 739565080 170423164 970014355 599868697
631736886 396438431 518448222 266314156 178959250 336683602 604619750 949986820 989209146 109805649
888476671 811944646 983015804 791944096 665474424 574112788 670776867 407229330 828333779 838457317
998352266 507451152 42470354 462923885 420597794 549192840 415510419 57189384 150041683 648659919
773493781 336931588 985520379 14490749 14495913 918808177 450631377 988566598 22100804 13564673
259011563 680158421 819148393 957715616 158469197 556571071 472412409 579520498 311062226 484434731
641955821 629309188 305359420 218093627 117665709 614678648 698735357 269016650 320404268 817807349
591540641 754280102 627994191 682882577 65018593 344968206 873577525 709259916 56763024 291356914
361974814 516627553 217503344 401105709 701824135 783873372 690910664 661412695 336520711 584470458
414000613 601720396 536780007 994167826 747973644 76862823 320847640 731882283 428273011 608941386
657247604 866254781 402583360 726975415 862520131 864458801 40082856 657546849 889069421 156058623
262266010 875257924 511987829 751905179 238404591 836477777 378853446 296332693 896491354 298675994
999087738 415137204 609663562 377763404 433243646 999282121 227001834 633991090 365087141 754665043
279036215 715637993 931281730 115995914 641328713 99840750 697530818 496262026 964718472 535961109
227342769 602577743 803494225 16793304 157852947 853028387 198736122 817803415 222327247 185798764
957257196 966348673 147985177 364219196 67676641 465639190 286192677 178788953 112879209 269721510
387928292 856182078 941692768 682196796 106003815 351849916 912289000 591467005 700671644 498723254
981824509 797903262 197171231 189999586 566978484 439255304 4282574 947524634 333310300 290280622
788115726 528626554 51598273 702166366 606268850 652594138 347207282 394768977 47551200 240858794
363209385 345036906 1769052 189626722 387082795 813832878 303208783 632011450 852194568 523860700
403967616 397964462 680029695 318655394 350708692 116461119 61930265 776476627 810833488 166095507
951033589 417591579 322408481 713913174 642380396 962284584 534080477 282632478 6755423 255608442
343149664 805761161 464426727 927695948 482402141 147134599 946794438 884493698 244666651 979720543
477218586 622712334 215744208 271719790 556133448 724995766 151311443 490125780 670715616 133744791
28110822 317024194 58721365 285270205 977730425 467281124 266303249 38866701 622354846 190921243
311538211 407849911 200543401 392561732 46543389 579020668 560791419 314622654 209003927 932382757
358026676 255013297 756434793 117075052 567639075 685255803 21992657 172706848 5090146 592532414
968543135 85623634 723169748 752398298 496803545 926330307 241198264 54290837 932475353 910799332
455943635 138392003 354931570 972180815 66932045 5275216 935706646 85038889 133024740 859304004
462541182 617701135 347557033 860807531 166868012 595066393 803700814 42251766 479719388 54445888
758652067 105369627 854636606 693508592 233463406 447927983 673582785 20881564 745125724 470128891
769169100 731157663 513489209 982797561 475090765 206252550 624571196 690849935 608175445 228855961
835406702 659741403 745094056 498113927 498113650 558768517 787009130 615197876 940157355 410728107
19636172 846227136 712005928 368718407 985302 803070220 673744685 307190788 797842698 820172178
132850441 329857719 671239069 737585563 337166660 301829200 487286943 296060966 753258431 333146434
541596611 167165162 518657351 688707359 904713511 579421991 480730868 115729893 898441120 63966627
98325373 468064426 574208954 704849020 46878372 571463591 33871884 628018827 953504059 918525906
894560734 389563923 915463111 232866691 287516704 794742737 431423680 38844333 137342156 464452926
751155663 878688739 977912892 967768455 690162864 230830726 818549387 249937158 661696596 755617916
369666581 389702688 817498794 690869437 947332553 973285156 932346436 825012591 849329048 163521093
564874461 560108542 548264151 989667302 784965853 934576491 41931165 46983579 658264116 720121487
182053318 997809353 910483398 218236087 450305168 916661113 647083024 735638549 809439177 762631367
525130964 897696826 252627452 946196430 879276517 641541790 678402631 792075712 662841444 95554029
766710837 400945081 983081120 352945420 113027846 755983859 162069858 858119866 74780071 446840132
573558254 621548331 763891987 898362454 641440495 578890731 909590411 954418554 166993687 334373097
564570193 173715025 396781635 433730254 508075344 811825721 293352073 858066402 762669673 811641013
113279018 830896587 452730998 17597039 426389851 837688193 542971876 937889787 177120427 12576101
857988094 191017309 7301858 751025685 399603857 578645423 660655097 787326931 11629993 927847569
180573582 698140022 450934414 663564094 641512520 650298907 745145960 842870783 440082309 283629980
823790853 186684899 633354108 381076715 563383366 481023016 422461867 933343995 685225853 89929159
674535534 919823494 76712964 32192223 846354759 102297097 340944349 970450596 765155285 36052869
704599912 736060592 121155544 65924735 176289402 595051304 22254433 616856938 360546422 13150161
420218530 760316139 535013577 767547940 655035157 390346500 492765780 725233050 425247364 699064339
944973084 125822067 230996912 357107808 442668771 79854051 199979730 84684310 74929019 647991679
877765298 763627650 488894097 227494913 772176182 65926103 58037642 534851212 671952307 333591153
380166771 841038119 717983989 822210831 409166931 458552283 567760449 821228581 485182200 793678941
985690690 928914180 172101124 630413864 693486652 712607287 778874803 590239822 312094994 606385312
214387425 129792112 277265542 204239572 419114781 142844118 336175591 494729463 426034633 685473955
595570539 999724530 455664175 945332652 767488664 406232667 800442157 78024691 114383134 710897073
830846502 902721768 206498719 908554497 303875409 46525373 221203525 446998012 311566864 76557346
48833804 600660824 855158833 407709560 325999433 945902427 13575126 196601198 383380947 461112601
537287783 205740749 162549014 543935830 299760582 99021939 505363356 175056633 671110437 310327548
879124245 904468354 803221741 319912232 664454244 858098773 693786776 927237418 72442943 75767957
267048632 527633534 60091886 335577026 937279389 622526805 49982503 55552575 786107867 771146626
694713128 571081039 61279493 933130205 696401590 625200836 457736993 863887593 508461938 296918599
303442391 96603326 900201349 69986395 356613822 348722929 8239046 29886793 394514937 118537862
977843462 690898664 840679102 416100238 985632355 169964892 7136930 218822130 157273395 821769144
45576122 519251856 708480420 748750143 722520855 510872034 428044364 569074223 516738017 385666698
187236873 911593732 628403875 342193571 480253860 385138033 551859844 64225565 612833414 409493956
786849614 637903615 605246026 145418963 254596195 954760198 169753271 591469289 698862594 469099204
580816920 755435330 159768165 149991864 980373153 900871599 666573444 354453818 500114317 667701236
333003913 254648167 273390579 218680927 375145876 878670833 665226455 934798724 38141292 546666599
191754995 882479266 244762847 483696720 24764938 718141356 717818147 541891716 895349143 83403285
49154167 937588949 238662218 784021390 253774314 897503409 699583176 428784025 991708052 986088884
680763686 300623467 48244939 623758644 345032700 888599403 856341249 125585305 345558514 794752189
358016370 179122455 225465218 645082082 45333218 444772160 344178622 31205020 100955114 326546090
153108705 74752544 646885939 653527159 56748598 422777472 953372889 321313343 679068342 275499879
414548507 701601039 515264637 838689312 385847586 778394721 941532091 722160596 462997166 393136401
812899630 73249407 433887927 475664490 347615049 956249969 342749658 545932462 676342044 350419123
809169015 156193753 337351854 222201358 460034555 293953282 700715536 480667522 68991318 889771609
645227318 32245377 894006444 213823942 178175434 930313141 385794254 185534649 51408056 877040863
620323368 949781645 520659398 382423182 952222603 333341853 294411795 184393950 926323075 147396481
779232216 991606489 364609093 745920479 871721140 922115052 873942318 500494317 502237495 438936279
26380866 499376456 928993617 791714039 402685599 568329202 219534424 115073185 56404671 270944719
42658431 398742632 57003104 426042184 529827957 9361027 761522477 799778556 286210134 79925172
558431644 975985439 659419125 132146247 380505690 736516918 34081016 841409373 163611021 425653497
361365453 32155832 176875198 850833265 506667045 480599699 790350480 685240240 246043105 82917301
80847411 712451419 40659004 133452696 493599086 863464569 947053493 971896426 418217844 131774560
728035557 292191886 294510455 40067795 271775970 318903018 895214028 669841440 780725627 203991382
444823699 464314342 446868628 917556760 615308435 913397958 372766784 560937468 772465874 113738330
59581580 282654540 611936010 752100585 411160142 360137294 326092995 400332509 767015571 922671008
432726274 853666980 618680392 98205449 899732035 494840336 284172144 777428096 143165136 692277648
806129028 491708788 509928373 353149463 684307425 611158280 923612807 116411916 751845936 966083949
553680037 136306057 554623672 913698613 688779507 682359762 847422071 298441300 531878229 914314819
978269307 334439705 883868003 787974587 509380075 472697434 491016698 649549076 740820584 62491752
197841145 811551888 993902021 634339818 940633433 496713928 681465108 391498794 974320929 932946673
761205579 378028571 834559737 495276771 810628447 770313611 879214397 352110725 471554243 662048061
578389351 975639460 820790428 979651744 859209937 76492976 738146322 254416043 180157759 795504297
181151194 510790717 821009863 604393924 807872556 820985945 422830990 103668527 654894319 429599406
301815660 509812399 682825627 850210997 260310585 188598132 446096259 702636034 986316148 860677582
713824878 244862251 333749559 296359705 697986080 908381626 728389827 354445351 489125744 442176314
867744464 564153731 359043179 494476091 50266667 625267031 190825604 565625991 781108610 844654903
188992199 153566723 181700978 919420848 796610409 923610393 317068694 412613623 599613722 318317385
599458265 404007352 409345591 553104950 888258599 56779136 807490841 167895594 997277259 513424861
442104751 849505609 512584670 584114488 831428607 302573359 882815710 36196589 886157787 306959717
404467628 426089220 360611610 876214921 273745465 204062408 6951540 424325688 144110912 938874610
597975735 563750638 219775305 932335192 73933730 17793956 363003140 686499557 279170619 835564445
725255690 543312052 679955574 354569893 299330315 738112316 534470035 482555015 816436284 536008994
396281970 118426744 358666963 819776352 70326882 629850263 52105451 466546990 17516310 644407714
656139575 623582769 591456318 549697025 751105623 738212141 424375048 433457092 925629637 794293195
96231235 660146318 227019270 701079463 185777004 633554468 345470504 571170168 303641466 53090743
685628205 764167140 203147974 681752672 365061556 527772066 719262005 765936598 83875435 329652811
763525608 158086571 466839295 682816645 733129984 376672951 303433676 773079133 157079069 28009387
91535114 189136092 196407848 196285017 208400208 136025454 501497051 815549343 652724935 385873827
394020997 126623141 303712106 792438924 214996248 268661632 991681424 858121127 379134307 679436480
583746994 842243383 338150522 965337727 235800072 617145807 547131861 661406337 176413183 765564587
818290867 430833076 246608041 44931293 217407524 344207303 486812705 201633502 432387846 326824951
71738229 351390029 244983800 744635612 197840882 155481776 374121905 484197978 511865659 913399312
91600369 583691100 780152336 901450253 378666345 607731402 514242000 620151060 259891649 389728530
308177409 565111840 315284146 203978627 50004622 294793182 880004925 783843230 436011805 223409147
687472771 140306835 773982166 317728991 281497865 656823589 287914462 821550777 379948577 497282191
616301871 405127669 489862501 313045072 884643355 39488709 103292558 759330133 792767932 327824177
574256009 267816219 590644079 560350348 593642809 160645424 25863856 3144837 484189920 173432216
374304002 45590277 906513651 213989094 64989006 657300245 125696862 202034780 321969221 923912738
481316352 968104901 285172810 39318917 175846723 881042731 748347745 670626095 941958866 305272117
392760531 895757923 645638918 118893991 60172831 101006770 161515074 407130558 307175065 151872253
444175875 832486749 249291563 278926842 475180732 441238631 261664406 475276380 222961452 396823466
223310996 777226668 816995213 11672072 518842913 367254583 512792357 951271159 227900853 439975514
97885325 107883204 468011020 144647008 537903101 912003963 913699695 869700669 57659187 878444718
927870918 357744250 393580535 373737534 17197061 160102385 649394052 568248205 878320121 432953349
524125453 276811418 701118939 383416347 410664218 991453790 362369100 258624525 421833064 455672795
592606852 742609354 183454689 362032002 278676640 756779397 499583994 195522797 777226617 235332973
297413874 804290603 603509422 903178727 931531872 413602195 902674937 274322035 798754370 632689763
287754860 479074597 221548959 187933448 578931411 738363341 45926137 26740095 870586725 130237941
556695272 332399185 936494518 390142367 615887574 453066327 179396781 353466216 474752986 448403626
823541446 219019416 34125837 894278120 134261927 333458126 935674712 75068103 553046084 654719507
682797114 835495140 460407112 165771773 403819514 40656787 884741033 719888416 201621899 389736980
4009625 451746025 842577970 443745599 235980878 305059627 911571995 358292244 561017109 192971366
545146353 85432118 898104340 294810461 263273042 513590242 411136630 220484982 123752680 638496347
132204445 25002332 141754782 730214441 431602640 320224140 944189399 163204632 262447154 496481643
373725104 188588235 428011104 107646626 825613989 908594107 987016933 339212203 773710201 371616858
704960458 966938339 971298358 89019915 124665245 309049228 937316700 651514574 592973476 626252146
781786568 984388252 598835795 60984071 400315884 90593601 782554472 522272911 606388015 159222730
987842213 967952352 333128765 432238101 131952224 635544614 78456135 47853191 161165787 383316841
842385988 251105856 301824502 379018541 30319814 356003503 289754715 539244245 675382442 977356346
929046929 410408977 827546140 515882977 478303617 904471586 887449667 496033980 80556978 130261106
186980669 991678938 882857242 72573721 9969408 948304112 634225051 307605024 125708863 352959342
576189241 277276098 40364352 376965383 56006125 134228327 956348848 144913738 729304476 185618010
628817371 34963085 856874054 518517151 110015979 943066838 817944021 931765266 189764367 885555512
806414170 16800718 436657057 273868883 391212955 707223937 566889913 425569229 181977879 732303333
863027023 426661931 372634736 523125228 908438655 516990747 863659451 471904973 36030704 713087293
284425718 415112383 586520869 335452073 912861992 948977201 994279270 619739469 829889296 65306626
982226912 770456936 739200370 304751581 990589330 569547576 114731394 324843330 500047234 354225198
490208094 899515718 257006008 218535517 232057767 790393213 965194477 914670938 716942237 265507094
839281070 777900371 888407645 710334021 320895991 555938162 37490204 151276132 720196780 175810563
777388635 808737675 815616198 281310933 750846442 591337624 902477246 416924360 13422779 932859199
749189720 381979085 379960966 261308938 939494956 182899938 563296278 296816311 323359874 608209030
254773280 643163750 434970319 351493270 550452334 57066054 549674006 217992668 711499468 818151122
844687525 997120734 368788321 817152910 991357822 592173495 374521202 775950195 497074156 895805234
472067015 948795783 254854174 826035682 687954030 34731854 888839770 993372227 642860989 678092156
21612657 481812240 746265630 663445246 427401884 857133132 218993466 297416677 392309172 70443511
86311266 933888018 826400850 525604915 334920967 632536659 796760400 709877813 700803144 224599583
982064238 310948156 790161518 203353803 349897844 392693949 447683381 476890244 789345336 967797413
510445654 626294550 530938831 630384681 27824161 982036170 767037406 360039714 709997795 731599397
821055515 298103955 917073948 547386344 20665630 417092522 122707724 267527710 720489934 285486977
296462550 560903887 918028061 362652581 138059327 790914137 772433255 758755199 500329182 551228231
560154386 621578385 841855098 953460933 376300856 420155062 173415972 785659020 128066318 973609121
805586435 817307327 61025053 742899115 674886592 659687332 711493818 384829921 34977100 876565359
346714914 711616201 676152016 973143650 508299112 267685171 872154088 101025505 684109241 641520226
532807260 92159713 286448758 812055183 324458234 815287025 574021891 927421772 247595633 495561703
8991985 546880502 661375945 98592288 876262764 568784048 982186620 927613149 364230881 172756688
320168399 141589337 681475658 644476114 668971599 116145702 253001680 515600759 149475347 765359169
522275306 94116262 684019881 98098837 587106206 728953692 142421205 147513664 765104978 206103162
26130843 221949974 433125151 656039636 785346757 481209489 808131173 912034364 549759226 703659093
390548646 814651390 136936096 643563847 470407446 193019450 272268187 86556049 676477795 634584469
302989857 601151906 294131255 335960212 39096692 573619133 24489690 213979369 34371016 779629643
698289635 966468112 2497600 126835294 366959449 738765509 49083040 935503520 686926840 264258067
59004871 430701335 341431007 560380751 565569617 644278696 18593429 569595090 676657842 738992276
764641483 122987104 963164879 102874516 392528672 864013291 590277516 513552499 560600481 480023891
299589061 128959789 64200596 464752440 979895113 661783633 522250368 869050262 514276967 80684530
548244241 939065427 85436094 138078466 961576157 623846098 568394564 168012358 480331195 611328074
411040888 500545955 803752258 882933938 608483907 186706951 581189059 679345471 252565264 118399294
551695710 964356906 974976038 908957123 867961015 725248543 925376798 861337558 391830333 951662084
439313839 169168899 236416705 325566911 436682776 94452054 673598028 515094783 415461062 829005463
103015279 195922667 298198482 143124410 706422823 673272067 534645824 931501749 814708465 108077566
837669766 898631759 462142728 306437091 436286371 745007272 331863811 942024313 870345105 567252416
811702203 648877749 963173229 61822129 334844505 115509165 187335493 257764269 415744887 783160320
50355668 489094226 535550851 513747435 14076265 846344902 288414556 759411255 589604514 908539018
450220304 391887171 950359407 359382666 191269992 920100816 487048422 329600510 978123903 304459975
202704509 219576965 435327923 630378900 821701551 747252287 207006205 174664107 749036917 457916716
162463659 804814734 889592251 763163246 329937473 700321933 103948831 269949984 977205635 191056849
73793818 631725738 472810671 449286001 547233232 962597207 718247224 408943605 490068760 747823621
821862114 99344986 604622381 403361846 27808143 403081998 681112517 206609509 816343354 290022133
730110732 957623026 135821054 365735055 732234554 81738030 369887222 417333271 145150575 630214327
706226098 512166937 847966533 113343838 374947820 125034620 731938651 816376374 350201058 60225145
9472497 512779069 573610254 826727424 791110277 192860334 871196689 975754754 457706904 587105303
444799553 456352943 370497676 874621591 353572893 970216071 646428619 675928981 597949965 397529685
357377896 823166907 333113412 946409222 777681587 499224973 197825158 683957487 646176880 811440118
740346153 75726853 273537733 886422134 384963577 717182615 927275999 195895355 358753771 882679440
804188764 297036487 162304457 692824522 658634136 774659700 1807286 173493446 317047351 866017025
987942133 947453436 489551452 662219880 833569562 462201771 928284592 577471517 765874329 180562118
890766534 94690260 509803378 480828605 632663569 675446186 595348089 399879492 35123133 284851986
961786888 981562982 120002117 382447320 549967574 808151994 591625326 881705563 84599464 98830643
264004692 746323985 908130514 252348896 263761811 448270664 968459975 731725232 595126453 533835773
529591927 579151604 569013240 21149754 366864838 276631064 238888185 496686426 975331544 973420914
299908140 655460251 948339809 818291495 830272999 428320076 962188103 655238600 89432632 380619882
865629157 4693030 752329767 363806409 572700637 528946359 847411557 350837085 269844868 441027177
314020014 612805139 533041864 54469573 588471950 622419279 774484420 229279555 75144328 241223405
164007692 604935829 251849951 184085091 373758712 618673738 530342968 635615149 457222895 804500096
563526706 125478001 605428542 944889494 79003681 365659893 598773929 114138063 30150224 382666986
358580646 78051218 886352360 637227178 21379526 1369318 717829170 384305226 697195022 520196517
505715060 763816376 295770852 784540338 518915358 71789011 531467307 408583616 277772195 188412019
234510731 46897503 656311953 181323794 39814095 667528312 78074561 887600344 1686751 326546281
87434716 933689125 607427375 772559636 846633961 85018083 537416461 952898346 178526256 963668087
820816057 267491499 941547759 365653926 211255475 731499648 824004715 141957317 496653083 144075435
534633301 560722216 334564271 21589166 81473248 832113836 734574122 17005937 34243394 745730547
419774226 394428878 713303784 823906440 905530064 47799597 514664400 350183350 105566496 151945500
172274947 191591940 598992712 425488556 26768385 930215635 217404380 514943898 627745514 175429273
286729869 923802439 588576761 13144174 136410637 732476118 630411149 169046804 274039621 869777329
708036302 812718923 418580760 700259389 773495051 675673317 570369501 908817576 426267052 151307991
46955757 31755103 675371912 302335352 67944344 992521846 815194827 231259848 871050531 856131337
973313920 908501315 506609602 188106253 121422216 747312037 822632382 917701305 732037089 945691902
725763633 803807035 992140712 172851627 218436905 366638204 228881854 128262486 232447970 608089767
284320884 272068404 748648640 520563368 362315500 622886457 813816920 380644741 887876962 211740037
479929276 170880481 576108221 833557024 891725295 291145587 133016917 292107120 668982329 142616924
518873320 47016978 981456272 232404221 825682656 945542775 560196312 169542468 372312789 679872437
258439431 614083648 744127156 679410027 326845232 83638953 109807733 377884241 78647126 218014751
663355244 770832188 913765131 395106960 148061559 215717443 53985149 160406352 933405067 284855757
661788710 35538410 907356920 842175495 922042049 32176376 320293091 730699089 553017027 760295773
618754893 473933363 165693511 971477710 336936218 406662323 73183420 834989181 473491170 964453478
782245055 566238464 906619077 374632913 143001641 77610936 49293389 708947160 292709408 643288842
956242869 156711216 994944164 638413019 364769286 976006938 533053389 842769310 550401009 58527601
452505319 16388479 787805538 422117675 294680627 495264536 480855738 183367369 30794765 583603741
671442093 927657526 582485954 317345780 698725750 773761071 915691344 316508924 18284467 271119112
147202670 327839911 147520674 213925143 470627251 523272533 330179788 85765270 41731375 763795050
992462572 996573937 29005783 258792675 765224874 142558533 513356953 347654163 358705139 488926353
601828659 392492369 138739454 221369068 473163302 130131764 899634883 356806203 93534380 464777879
956821968 955786683 474249884 188962181 856810109 940669062 10255649 525010691 650045078 58118157
617699114 5424109 647035985 299907975 908174755 100892616 471833320 792547796 240010231 605428112
195934546 938267714 339740260 578804621 64078176 852392740 424877499 246533942 89870789 641485480
702019413 979093885 125673284 315146009 176354676 206454966 419819588 757381946 368370488 401646541
206075336 985860895 63182599 464657368 164847810 847630633 197423240 577754983 133174117 551016793
848454299 94995581 502420712 708744596 921207707 802234243 686636860 440506304 84474435 137210014
397298402 328470116 280426435 457158001 957487730 597670338 325359267 130524752 814790454 950340773
648244282 203611964 733393999 166311224 2033157 740311405 387819312 46529430 337689675 474550508
705051749 432135576 971426408 701594643 166313633 275752096 763205624 807889283 458988544 816007772
484456812 562527181 969507073 166244845 139341852 7495342 173735091 40628941 673547601 367740001
101997793 245935767 619664043 716428241 379881383 261166092 17279773 534527522 88341029 221461341
882247021 133351945 368736011 376375395 993374877 725308829 774116152 416046678 211605968 122826574
717670948 110929594 936707648 121688840 122607211 51058265 641235517 102257023 127877183 283501943
459927456 732577433 10720801 293361081 262044215 816932532 804434354 354561202 530768461 777748894
358386528 258542264 99632163 776449388 804587844 446668358 727558947 701467667 363439341 758839525
310164120 337598005 145267680 982431671 105843083 907410073 366282618 656028171 978936197 656706675
645534647 297460912 49944319 674016464 522249877 316722116 151183983 109336229 635627601 624578688
167159265 238055335 145644139 913014868 917906397 498123711 903495453 661317084 599904944 581448838
650806066 941028537 615868780 250116466 804919962 846618662 833058542 60150652 746872074 52503869
640732515 384363850 718059189 24325201 631320111 220918863 9525529 667151975 16344403 465523761
680416695 46674646 573449330 858141167 486035215 27956875 426902475 993372579 119235377 79710976
593116846 950083086 236420749 573463416 857484666 797253012 82350608 738894668 754195341 132477972
97963184 270197317 405080462 152810722 674482138 70288398 913883359 849364614 455752408 585813760
975093121 403409694 9548414 765113211 884103819 972328520 722056487 141770933 678978816 332548671
963224987 399933303 910023635 473015505 928423938 865907817 156313092 96665715 691967598 648462897
515005156 375837760 484607903 692100757 368133928 671068825 524685993 728338244 322614891 303144214
73980976 22576156 191515431 369084706 949580173 382125510 600695294 796360947 919370640 375562712
850626910 317286321 679355837 353408966 512279182 225005431 394541952 925086173 16516426 5597469
688313827 876338877 891106514 68102539 933407563 504174462 943106945 273666690 924430397 740505699
725434593 834797077 488455500 542522017 410681024 626372035 490762632 522725527 153937234 459892831
666197190 772716912 6411055 471823376 858499021 412954975 672814633 943905936 601919340 614948418
338504502 766603617 255938623 356337508 630449882 468560594 701513962 210468816 684661379 137834877
6421182 463339565 884399920 634233946 791766138 360855991 368011673 544079768 325634639 109904860
442232189 205518859 162352639 979352774 559746218 370971248 224233500 510352082 657592987 593363119
625307665 70948863 501535114 657722628 853689584 164998868 186030826 108649962 928430740 985909463
154975531 514905063 216725603 939087041 786939860 746851424 477805145 221908115 392722185 153323945
735493874 174060614 937064367 606238905 589928819 62939693 705507593 479524193 569823747 209442489
651312441 718832697 22155098 30492645 823980312 832488682 788803616 879389726 199096534 456634841
89538362 329339589 342721139 426544683 961317477 719625540 820733267 770068262 125668011 323598047
624257881 61529903 929065390 966516521 318901964 634973600 502406649 990061490 244298359 917799776
483831763 622217766 148848409 941305095 825319108 361178799 438552730 942145767 121213297 681618657
581356495 825779163 315662161 66355974 630265897 449276141 760281791 122618732 339793804 536137325
696099572 403361242 29552529 826134640 997946453 944165264 748494727 946772087 886403000 122559717
651569347 504190978 282439990 226832952 613494571 12796849 121298880 805966854 517720904 855907401
393781843 89888517 257245009 822339371 252459579 702729250 659530348 406056718 503393129 755374752
286679743 255561763 40632292 570788730 951699173 356034067 471507139 569826782 990673772 524297962
375118425 782439492 380926396 580371392 689390979 557701377 52928790 347793327 797884403 783113540
259378983 942079509 699186255 975418434 757331216 774698384 490431608 860579024 820150786 353489035
861569941 637708584 186839849 697565522 225988958 683865848 763718145 935787859 959623928 356555319
91511407 923222573 716397875 799271223 2224223 270530963 265968841 904207490 18545389 124864056
915466303 923965213 485513007 170880567 929757940 791154814 227140731 701867177 797560981 557741815
46361957 955611585 639355556 343239854 415739582 490556591 416020329 462615108 738797031 82804464
126531777 460623562 285888916 332431110 317508605 761482027 67303365 541432165 44363414 424379711
29056897 540882104 81885552 910160607 968961838 63782720 545195414 436780750 459490839 812044523
849397216 708689041 69857399 443152612 237630882 822633190 452262972 357579335 463570123 77335650
741324732 60346612 904845195 965815165 743178980 551953606 561288295 992018424 694963922 719798563
280575577 576592546 270655875 927055192 564687322 416382364 280926794 118804216 416994241 252124469
496998274 982317918 373198525 579109386 41457704 812557797 567621847 738277794 204600386 831497889
73415767 59554861 521612615 89799928 548145549 268583143 617868166 131906275 355577698 436147833
759174792 736894900 889716717 818067715 24819821 376396021 809476971 657698809 891739493 912214694
370166636 158940495 890407515 386285644 629625075 102302888 231302321 393374251 223751112 324793854
56727822 467626402 629435943 959242015 203334170 498833792 863197680 168960618 883284070 944560241
453571904 609164693 184186440 788518778 553546068 410278792 889433387 140756481 146763209 23383982
106416187 233063478 170726103 18259585 665491637 518019929 308489109 149239407 521455496 217809715
466619710 55493871 526528007 351538275 500154455 532531656 878319762 160114627 686566816 408083371
892965550 244999221 73130352 986533419 768347066 59071931 446082737 320143589 971742295 525308694
756742400 997510373 496755785 622906862 417356156 431078668 142907024 593244331 723915407 472153338
981210724 205556145 989996501 866378972 76515548 242270626 271318464 983765513 213749144 782069889
480776676 25659725 136106216 469181352 727875853 439943590 22574437 100097244 585755071 412220550
238086298 437943382 782003978 953991006 707831861 399893009 598320722 331013348 680004293 955857319
355910967 495110890 756701064 855821194 342273374 500579527 827843015 771653613 876679506 738947306
590305288 246467423 290417582 137930158 689384434 773636478 934549305 189882505 73358886 983062544
127222015 92199879 472002121 689613183 223340551 883790387 134702703 686838315 927699470 74848817
411947756 286179451 17568886 672324950 83774009 644604094 822065458 391260249 577948665 665798563
521640226 323391596 535055623 917374982 195249849 308649798 58645197 91680810 661548301 932758874
620536423 683003935 843036392 692481728 997658947 464544197 743521845 733777248 51375618 978671384
899956760 915891085 859781112 117468766 488462502 854692742 75564713 250776750 729134797 600198545
560686460 317678251 998559302 287091184 706790113 844994356 40318809 626218483 354861534 46365170
376921488 650872239 900408034 497868730 525909649 742416369 158018586 731925852 282101697 893950009
545218229 659761621 130831702 928161340 911532385 48822695 507537996 620605694 436651994 147192990
674710710 442988355 280353056 635364076 254862996 4985456 808393689 153356123 41873947 103071414
698245963 559809761 723351850 48016596 500458095 123678864 604120371 63569822 444133232 351729380
812616495 490617178 61094496 575566373 939412104 908459710 665130599 741184645 737838718 730080229
328915226 863584117 99875762 54367569 141852329 503711360 916627408 522689383 208242842 746043661
544537341 673622399 619301838 254501493 699444720 115289360 778663019 46368837 925887874 320967127
830702502 596841082 805931167 532531591 584619390 503835581 299919501 895600523 77728958 830623885
427616030 759420985 71274561 310205863 65377314 354061499 349465232 785412280 755104512 288239250
764984927 855561528 967862440 617379743 574281355 458729971 380383418 834157272 139533506 833181175
453515951 90852962 448278687 65950595 1401810 185423701 715661604 173138803 92001348 232794950
131093815 265433349 706835384 348429019 208690653 276036512 395859384 345099581 334774643 588396223
16019470 371524188 536527879 965291528 684158526 492146634 4694095 318023844 851277060 903035848
351386107 750949043 181511703 375120459 302287377 103647065 970904037 125509981 322683105 739176190
867540573 326871759 158455559 67045363 358730562 922206580 281330659 812088582 719420715 42844383
28234599 492875807 923814298 748248865 198957259 617013919 941775823 907086142 595063787 616062890
904090947 17228826 89847763 536079750 950030572 641115243 972737702 709104274 74519494 851292256
702931826 93166470 265419 725075726 890144721 31522502 38477672 367077837 879152175 342815188
888166817 293817120 618876904 54049807 24457782 105096445 299788204 158100623 429315557 788154935
977353245 660121268 763620216 525630269 840858806 828765035 736697692 797388087 821140453 992539685
988201332 787771166 739122663 47845379 282027479 721472638 342420877 905193472 90421733 264044578
351404513 657551848 275469283 299315976 166971573 374471727 118401687 538411435 197391276 9457119
267889260 547269504 712400950 517151334 757366806 863028170 102634689 611182813 571186854 426429158
801113304 932438564 368696582 68427222 852707584 936617780 201022282 913238903 900374795 90347120
951274579 103834676 760078717 731158703 846568728 28830931 506788152 30782338 944030315 437194716
549095397 288279873 87431331 508961927 219887511 926280312 344914889 718457474 39825631 153358391
725907937 553498084 513386340 214573449 459495284 948365765 303159752 204515192 91187442 148157772
496618310 733726774 847136999 874989807 598294895 319812686 27121568 697538163 559634137 240667572
590107893 546631040 122002955 440391305 875903637 886164312 207103705 318662057 885162010 70950903
427777101 464878831 109625470 888695851 53221738 425895520 880640222 245206791 464167505 726796408
848445250 361912043 510114158 404719246 833206738 914972433 904974298 578958495 663359572 405256382
93561586 743467127 585090407 35156387 621732381 913352482 502036376 326617417 709360327 209464920
38493884 491637204 39227160 522208835 674829709 323198075 848735671 365090533 962079254 516927356
808852492 344020037 609919086 802352038 327426270 703906403 306276737 945584980 554965698 713630989
466607024 881403530 695314321 234143078 871099411 257911848 254389893 558573646 970846525 547563869
302072596 959119104 36808581 299244826 445512251 208754186 405944507 536171555 93597834 69662066
45577561 567494259 213920227 890784146 636080983 41551160 711279745 116920190 334304113 319726457
424524315 362006762 217600724 193378889 659548441 525343151 478965289 616888404 353072401 899016238
88981815 845342328 906319034 423908927 762767450 56033545 587788436 587849988 730901540 739399323
368669724 227621381 34753606 21259240 784107760 629213301 676353641 163259418 274669601 669118125
953127928 103387144 95706764 61202645 934686976 444944274 315411547 36802730 211888511 605835477
911431092 687447338 987249907 988233525 120678721 131488760 88793494 552315035 131357307 746824671
883050723 183063267 964260769 242739865 258517800 625448844 252333657 116476149 404829679 378857756
701683137 659233887 647499171 916994531 26504706 971918497 197894433 530730069 164155033 362367239
20860865 453270501 26102015 902899641 223984351 255872703 400041124 917962671 772701565 947752472
262428744 272227899 930174006 642216363 87046453 91764041 648309096 405156543 611215468 232861778
361392462 822941690 746800396 475726437 454416755 85930613 923909634 781806115 574832346 176159216
312376956 229575868 535962546 24332770 352437589 41463610 985101474 244502534 341319433 591749426
800448304 466020128 637036134 98549315 403406506 507393557 449335175 754512656 491090259 173658352
425174998 168598576 138591990 929741753 419353649 800160769 734470048 371886026 720213146 614635934
424706177 267472065 291393365 514467001 972053240 114295480 656928995 402608429 542098365 575055378
571947821 943913100 908962961 922443144 647980857 517947634 617014448 350270823 135346719 600909954
527849225 28044592 263891075 300469580 632148795 666277537 406405896 796807969 289139067 12482365
835176764 86030107 434207656 527708872 223018877 320011639 425218238 815466812 982625126 804455347
940458835 826565361 178649487 301584683 892082879 105494304 18663910 494919776 458086761 797140841
130362804 479991559 15525858 559913479 107132449 828230651 434300830 609607698 801020996 173874426
251889876 563069713 420246084 921413481 573894567 630051017 957178970 249071652 192728082 543239675
460159390 741036307 126321228 65312813 830784899 828605247 560954725 480099821 318873753 661614187
660640678 80607842 394379726 471330808 254225832 568138097 3300485 388390080 596409877 405525514
497637173 916009390 730666497 531389857 173389129 146395070 155041189 533163861 633791764 322514311
885412362 357320447 763029639 922352867 196862386 211123852 195155637 631616093 96093901 6254941
932320459 194929552 917785621 254606099 501702295 659978644 326223529 430330467 446757074 225127954
446338049 324848501 717194316 728094595 123015917 329365624 873171480 77518412 508794750 492952459
46373423 928343510 554237574 328418354 70537554 837045499 701728318 635489006 580313027 673910163
339567537 865603401 945222935 848642584 810054656 865396048 359964459 644181090 766230617 96611611
654258482 53370699 50980584 874929719 311134609 911258104 731075012 165916931 830556298 567624859
698154887 162601856 452763297 671291681 184789757 831969212 413076769 107928618 405520659 145753960
839711057 775761714 668014285 330859868 772751858 752223071 378440653 931731790 721112495 987846846
747730408 770458687 840697755 72663364 587214063 244600834 133714071 137994106 357698641 962387235
343792643 269200710 330423755 683068036 542176511 276278667 261874351 7100849 334998648 829569947
349241871 744008664 380408080 370779065 680928529 980738483 757755912 931762328 205091902 579494333
60744526 585210061 536111231 528772525 490432257 954228361 536966897 607203522 438279235 742896911
336166720 208093535 744804808 261849349 895934542 312936496 176954930 801041966 775649748 170109708
23668359 550122998 861625061 91220839 439019105 83107814 856996554 868997322 539051892 725324665
884762764 730643379 569036491 320220519 250971169 440295174 850612868 270912631 103839897 210900503
650758036 631525984 753061365 986196220 711929090 131114475 225869551 136352777 41830367 226884356
357063042 213309953 451370267 327451782 26441444 39680415 12133834 45761595 67617896 481214102
202819485 286583460 321741342 595247437 16117456 35556771 186409356 748558607 510539849 708884746
339654156 971567923 46939579 626573335 482628693 613017015 711501189 960345309 70071035 688226304
850722774 362824230 460101180 544153374 909774681 550192811 246498703 313816666 736167741 440559248
186666008 161983489 204011496 575691443 976210195 273745639 282123325 860234561 798420654 321632439
258933522 829363831 547107406 821710798 438371910 846458701 478630170 838671686 578506851 234305382
527805859 823834547 991800302 504865840 491668817 359642730 115480372 694257773 650832144 98527619
582929122 328558072 231210231 25568860 416614699 383425564 418875257 915841372 102819297 837077162
191091912 19144957 733167504 981597797 862059673 381187478 356609784 752326486 509533962 565123229
585369893 784913825 81765676 338920556 761782487 386273555 860545807 211749112 107971226 936521381
982078500 664112225 743673327 539940117 303058217 249354375 483321009 188763631 286562412 821325784
553529641 697655259 823445139 695602534 764436871 732358927 799695920 997645184 683679041 908749789
569667556 240196353 510048762 404541590 521412012 687384533 319480228 464042737 503817856 88895088
304803495 749650409 440785925 737916124 361484277 734669858 300313793 159711179 174719832 307464948
653225670 322651239 955982219 895167972 810658274 613534585 842467496 709496342 725916727 136241366
292513724 353651209 503965729 225229989 207617598 662690414 516555754 795214724 906586349 504780930
972196900 354171434 482529025 963123000 586300419 544435554 83998519 619930906 66745127 415006076
734314498 288774682 685921721 995295065 694020001 983281522 626705209 957560753 562721304 59388158
398846199 604151573 558119179 552388659 226192955 719361625 577228872 477791669 872483989 542876433
962437623 857214540 445703994 274151738 508958640 625519996 997906657 425806479 357764749 923190566
66979713 358478450 726063686 58898203 52180995 933106037 74773250 340078755 654419925 391042142
441054713 852923539 822783067 746909022 771564489 205246585 453231609 172852163 188676254 878903508
416702320 772624706 529329249 748209044 140558820 141181455 149322515 756612760 340716223 476046223
220501760 816559121 728351155 344303640 407354445 567451967 571779062 41183128 864753 583712283
648151035 657741632 526377276 800656099 743584666 36853949 748048172 460126191 495495010 746323025
880789223 194497716 318804568 554661287 984264874 822286378 307118624 175443462 374503943 181697920
229499696 470474102 798149219 775179674 406858295 749378634 276921585 418835347 743860550 513913251
868848046 195220073 616059257 534576326 999529652 695600424 719301666 734971999 766533919 102145495
820684094 212430083 959283401 58768884 184589251 738257952 195879277 907375303 466236199 643043961
697017983 362420440 152423337 34454239 797955170 904684838 955456678 312898071 945027665 596965188
771961493 943777677 992569280 108941448 586625312 175125039 471876266 829215031 891882233 391750443
454136461 425238330 78599867 198417139 325425010 807795427 592161333 590712849 882937454 895871586
642049812 47939009 580830731 691980620 785992385 586780395 738064516 532124274 53055994 439355652
520611905 838946383 35699863 522618018 109735568 275667947 458759492 887166315 331164947 922547957
85763330 988507765 435444762 366772586 227781243 461040808 69982442 941586520 462820466 984983918
439023953 957268247 266559428 116726771 127287082 864633323 434613643 881669738 822715366 671793187
40725432 311223880 633834352 156663595 171231309 247345251 819241055 640302650 40454757 651851924
242810835 726292049 385741522 778889513 120005285 821346180 546353298 493517056 449526533 253683988
657279051 402135135 918242595 405251545 144954342 616871511 429948182 19433973 258848811 126910526
610301085 224289969 729730727 81963665 154103382 413594674 391027096 665016346 576084329 87119886
557353510 158946131 868555392 601981439 60349835 204656378 448547777 14939192 279173912 311645434
43263296 509441292 982157411 419043545 790480034 251422446 701732206 180725368 781027992 611627658
700561291 752300558 473394912 816047228 159455843 634072040 397595343 30474689 255398356 259619
432999434 422079287 272449205 519380978 723285493 817741898 734769463 479027217 150650265 740426174
653336762 664202819 397100872 73283956 2885477 452692674 397287192 634370611 973080078 169424708
228922000 399799622 291766449 195561512 469503268 421967471 253527450 75493544 965034919 483825689
47255846 757296678 403941326 346042072 791961868 33484837 211481813 106665226 636227335 571441317
11473648 819772995 341245639 971883392 397165886 245897339 169950829 684998392 836205162 74225418
383263305 543035823 245967623 335911481 761989054 559882434 377512330 34422606 706347341 857829677
681752477 260464094 424332921 262087911 601818098 252561204 320646648 276788646 239425889 188101126
633162581 501040446 839114134 398762292 323753277 186840110 655717568 583007150 774855080 739031296
329053500 519169541 585093984 112146189 552532050 473716480 819608540 764678716 204048277 889788418
257108064 783949613 209922919 895158198 830759751 660907231 989671350 468559969 774287546 61636248
486951066 45028495 803999559 431422933 160050355 13089108 694326891 745588891 299384263 697614446
513932327 197528729 216699525 876310144 747519183 536169339 937588394 273967428 452598223 921680914
266047796 132789324 940266838 997137344 960666447 280219163 734114568 647011472 393521059 5546619
196228018 804445301 319271589 242656048 733563976 369987977 684154361 141239165 877270599 908041271
636532227 754442168 762546500 832237284 594808911 274876087 474373067 907169454 109856953 74809968
474568013 872485482 379328948 794189498 742121598 578608793 291567260 43798159 166511786 430806964
764745298 100366558 644323195 680247821 708332858 284077275 243529557 332115501 659047500 77202715
224065226 958800371 32643676 414773261 852828582 970963806 598927533 140899784 285798483 282667415
900941786 55899292 379075321 210011558 963983758 851238840 583822613 767334962 571138500 601776115
652721759 356527127 525610019 413296866 667135208 953588207 610139335 302122013 633400773 390007991
3329661 118959747 259547299 159853385 803678685 450198488 951772742 550800307 791388707 958072949
449405962 366368002 587105268 261913522 562743902 959106417 998098099 611226360 392668691 561762206
749591896 374387218 893862022 448369427 941640579 153626751 467205588 317587686 167107890 861891283
793519922 814499847 329153405 35783156 398001707 190498282 847292787 430204874 606435850 850019622
275863514 485031566 655077086 192878524 358963807 202728946 921421937 150670782 864991458 458311755
744479148 68697696 376727193 114880430 530063658 262023951 471806264 554975422 668014738 449932276
942792587 353438420 630573756 284669693 554944387 777684340 742460818 704386657 853988246 215719094
796796461 347466947 475686343 291121715 809309026 269308277 49124665 724569229 174886381 507370596
680187771 25078064 234060452 934949764 104179192 522695785 547390787 329676441 316106245 903518361
661326643 559762974 276150612 273343520 880526967 444821459 300774866 591864097 533334846 502439715
565080710 757139304 706947427 804404607 507009623 420112836 926701542 559609205 850725033 426108324
499815514 454881171 281709886 396004178 417200232 741885705 781139257 575877470 413757881 545586472
811878032 165669361 788868497 966937379 175175848 759997693 244267827 722226810 160444487 862123708
804656263 208740825 748999493 85988650 183365567 783715532 385390311 520101284 518890838 976124460
879163883 156368736 679278842 264239879 529093830 103351475 365657812 114599832 657431905 771902337
711842349 141811921 396103575 39128897 76918741 224438693 970786826 824822249 776512057 423233959
331704777 335307646 469220259 144732638 873974381 499738854 322031961 947528497 855133977 356214172
268901351 55449156 655338480 476496782 551637340 606900961 215399601 22156424 300226726 240907064
769548875 95699919 500543371 815182745 715636503 189147846 30743363 365855588 763580403 233327080
265608923 799853468 390681371 94008317 149592011 779116544 982750411 567427920 225872057 917512821
411808969 976424232 47280230 970939320 188788211 153457699 473196176 701291365 435651215 771527908
790641662 446009777 369267240 435243791 533625911 140595852 97379387 115051960 963773249 885639654
386199647 109129227 944917391 887714229 493837569 502908837 710127024 795431574 351310472 457086843
251236328 789638812 462920673 49490798 761663561 318564450 865890190 912123467 338392418 684244822
904258188 803473181 762343501 411869370 839953322 776016263 509833001 777175709 431614722 464789255
653668691 170206014 647396254 206881139 15666922 241319088 630984595 987202820 954684735 117924242
769903936 715815803 958722169 523839165 714818746 754454488 722859954 567438464 53511896 7251574
982783037 867549491 820662531 946798324 788662303 959247291 668539880 72337508 854410921 180288076
555040645 159607305 597839638 146409020 46006642 968303618 888151911 545556153 657165205 425817041
241163854 813674064 666364905 348367503 428628741 666595154 632993399 205719739 153325547 385251582
992764681 569710578 866824300 441163790 657393551 320719768 963385531 354669716 611124970 460477374
38195672 172093679 549273646 639626436 310251623 920468604 493602414 29513478 363952830 839755070
356908721 303985342 645166367 703291663 880624408 846066732 142804678 334735758 695237396 822040676
696302297 991447098 987033089 363434350 626089450 398433871 537365763 602444567 114657375 728527101
56367437 176108429 206773994 469489625 390443423 803993124 613308902 522896989 139361416 553828254
470816827 313722234 314441002 838105835 422168697 889793340 580654497 122338999 475317365 730649698
492232182 189625641 560351490 561388505 153125242 946672158 455877657 497010694 403590951 576840435
198958944 768830607 965544255 66588227 356966714 111156790 128394309 611085207 432770499 649010550
687307516 379835282 903483284 370123435 701619295 322599748 576596392 775161442 926085463 873411849
104118915 965314083 552448931 403166488 581160580 560889153 120953089 203401390 333881273 188722235
761320727 975303488 846337768 784679623 32803185 504209202 380709909 539072941 646723523 623015643
306316983 210023156 363784787 589047393 568703425 581741115 245044799 323742834 98453777 929858572
970637311 141044127 570689649 494319623 783825898 366513526 559910065 979847856 567999152 214716665
511006843 313479848 409736592 665718131 675652744 469443983 689962987 861666456 817508647 831726745
805168132 913866060 16792877 529747379 723497945 722946192 904958285 906672765 303858503 357854390
135845840 588879153 454799306 497561280 613871985 250282353 717620951 245051359 269646918 492015693
144989872 406778975 729387624 475578772 663132117 252242486 402684805 631546563 161005592 945816478
18070998 168191321 203846455 992575953 114737625 71353849 169655070 871598131 212149422 483462972
832650587 205784679 628160676 475139706 30733734 972977687 217411417 74214110 784635532 475158119
364938951 683525304 668819564 657958932 330644179 710551078 700494156 522969522 897229047 363959339
415617888 910715340 606900805 24523785 879216727 480500224 556282747 647585081 649564650 231789020
81308703 925037056 726718557 659626568 515405845 424592736 280496968 414794809 349652675 73475772
826077904 475185710 130546987 701458350 896762745 820036872 109955415 806032775 168793867 920650161
876033656 664542601 892353724 811581850 746614038 181649447 367940520 651737969 907893421 27310392
349992737 402562679 793263209 192116771 729091675 348853869 974838018 711506887 568143852 208200948
531589504 818296753 157786395 272810203 450743958 109123853 69347193 622203264 608391488 433663995
348495613 930689680 70787010 789161742 986676877 448861560 974234092 778706660 355814326 359984948
334214745 100067382 152774517 621334739 869001034 629001121 356837601 975382061 395448346 194992799
652086504 967651144 899484694 409415682 390024137 901494516 456401567 750857707 48507777 722528678
340687377 972749136 498695147 818881526 8649742 392986866 534137586 193431959 534482344 440683870
378594650 781102050 143904550 833017538 127931796 349292274 273599669 12196494 310428291 702136211
218490893 879134247 721722604 357749273 892672720 393145228 62989778 941148839 605655940 358909239
731848757 542538405 198019184 162665843 861406458 5891108 461244925 741006457 769048821 43118785
935070357 843866973 401503810 409393539 606948131 683879486 34956912 922679336 865909459 222255990
994184370 448228004 496796278 667192526 498143270 389178319 172673490 143078768 222451772 836309660
366905596 699243812 213168120 346639011 670671392 235005080 536518234 694094636 598441086 130330066
894804362 286679161 160237574 165497072 137043039 574182421 210178501 825346905 189181180 870734284
588969357 444322143 824507098 428984678 436129656 756735787 109539295 529895028 233614485 189423767
469979245 16945541 295273938 979913105 667353198 703442008 403628911 774257427 375637318 615313858
746273889 884018367 765783312 744390220 622144746 819749356 81590792 579143390 792832089 291011058
539480770 13403624 891282233 319005862 916227723 465541829 262984275 208867946 238032951 659968952
265459524 301086432 133165595 815908380 688553813 121745067 957784874 283735724 193251244 337399061
810921239 409263128 485295753 123786520 758193362 478156182 503473944 221005255 933898192 675067545
548147490 867545364 926063449 47644799 143223722 286435436 298563401 468987372 572557672 352695661
884189254 205599192 575675675 418903874 868527907 414976325 763900763 424415452 9582277 981169345
367198521 425473042 131030499 946802944 675508242 814189492 695232587 985973046 473971005 681053382
46859060 309638729 477162123 466621036 407017828 630724240 865387324 330821629 39488541 386464437
118261567 723576860 394546486 292018142 986963212 281539410 394160129 923075515 392964407 164688184
992977381 843518434 104481107 993183473 75561715 187878204 937723688 360562571 948608724 949301704
194267607 651401298 956448765 496751036 975590832 160146351 880041591 897094379 886388849 403241933
719391977 837227921 131741484 559412177 608236307 514018325 401525643 174190832 194217995 824664452
94057795 639969183 341927667 848046418 178875550 562628323 272221955 453964909 507966057 436523047
410276479 841801211 976990309 311996532 639660881 70488313 324437002 851352734 160598952 30943948
533945466 88373571 108568429 496317798 149652684 365642535 469794125 175997681 812459498 559140439
845709946 399498541 541295693 623943611 112705167 113773204 80909485 368952111 226911507 272495788
100489828 567946539 828356209 713516359 599514118 574004470 721425327 806049881 313685636 577496319
492753919 220193826 471111028 809690969 88207138 39547163 213475353 614231829 696739589 606297060
927237507 493133126 916363822 502344644 750597299 636122790 121810401 755120328 42732256 732231556
955183180 529102574 357673345 974432866 576179970 196615323 494889810 875451945 875148151 28362052
433292436 536027636 359865458 528669349 610131775 418366670 520813536 840338364 659927648 802148075
682247948 835267501 510880137 178739600 319825956 945931142 353521966 959007875 258889064 688768878
703458898 576830782 442055205 169438503 897110006 33529513 403381937 629765303 48771598 999932807
845105763 484160500 100775662 465125254 179944652 435827600 626209370 983748665 863169542 634159532
596649484 25458746 357015485 733941714 350981581 345371588 406458071 875251819 50734216 641077635
597140975 325631017 189474148 272565547 139725303 364933205 419958813 716335254 176987870 732539987
190620642 927684918 695072139 240914327 658823437 241604517 466750557 123198288 908622645 248516065
851779757 366821723 522535644 623543358 833326465 665047943 678713372 321605435 641008650 178020918
332719342 615086060 406163154 696400446 5769528 569230175 570438291 86004465 615884029 499055064
798410500 734449930 539171708 958149071 98175343 5788315 302811992 344417764 280535328 240104130
880205696 414953278 604632419 24820419 259608910 75209505 957987085 746117213 742432065 853316148
256291012 757843098 412739610 986679779 765151807 55479203 765846669 820322192 368010798 387565969
611593781 278094934 105761056 329901529 906043551 879286944 801756782 734706023 640842558 33159997
845781004 438945092 184223765 184482374 154733005 129452226 430298467 320433159 970808197 439929306
399214373 559012993 639638962 506646494 753716497 318600638 534248030 822004247 898530490 631488047
419826618 355038436 10428111 948931881 901739617 960043151 191910637 159114216 438188113 158234611
174379735 396848956 301115083 997864072 547210414 401785718 39762692 677148188 292862023 104257748
937334820 822726326 126035266 964657174 563458403 448790353 752343532 546052171 533949127 557476777
359676991 886634625 483880225 819021474 460198866 358926367 293517055 159142412 549473880 995265664
616479553 551869999 452877698 223499296 229454171 24700962 601901921 57523873 601212544 956062771
135246062 956540073 706950891 276244175 196582957 543825696 331697519 833702532 598201871 938429876
932077627 934293814 325473821 939734035 262701095 839980876 360544408 250133813 619039881 255383788
440854420 340623305 179976664 962751249 517152516 30707129 53739123 74552020 681100250 10290310
799583495 722161324 654770197 720373285 382423235 497321712 664932001 388587556 70063111 389978940
542701408 10032962 533184416 883909049 972670677 341313106 991989061 935022972 164210368 962822072
331174426 860752178 459473138 519542416 187525266 721792885 786997654 667761907 372793745 989782448
511093554 722318601 116967743 494397097 231782977 536939114 93934003 973700179 464074618 959355052
983385756 833192776 288014620 265110998 170172481 132025335 144374871 896964515 459105236 253198858
941349659 742675995 601087811 202754530 267691573 498091707 723836767 992871576 477051290 152849177
573743562 176946109 692807895 944622662 474285815 159511225 765987180 345974272 62762376 357573844
573666117 710087620 438461973 295208397 768120185 357419010 547271747 434348668 692711326 306243155
237526935 668985094 496279328 817565879 714043053 835669959 727622936 895928971 517163166 519809438
299436334 731351817 739613577 492470473 275023312 88762462 570986795 954046927 944989296 847349014
992756578 19673095 639516607 210942516 576502983 89691804 459001586 766289942 879603020 526952402
826828760 446718783 995199575 330838879 378660446 773726217 456096402 755587729 907295635 557066450
366650389 917859461 834406983 602157807 215623107 736259957 525838100 243314442 784089857 253221798
560116012 868239884 222060295 533710048 956812518 883922052 104761165 892581153 763137928 370909904
128474286 633273283 805057208 165236554 19304144 994212650 365099612 858517238 758735816 134479463
69312744 113963441 437540998 38128398 384449737 971758324 839255831 564885864 3543416 509274339
568000803 719298575 526571927 402991936 340126206 561791814 306291942 15532454 241663722 166957592
126772341 481022650 101816921 774185814 214391591 73169011 137817365 551913721 464770947 361258400
99542489 339237698 851778395 5171541 757953301 231105614 538763330 365835359 824344000 829045809
199476823 970403670 389916479 702762506 520825148 81425410 284008999 449761089 426266815 865230480
365384436 675297538 92169459 15103609 440187044 925049184 377019600 605138916 843099810 140674207
456450992 17123848 699949449 595870723 303081158 44985149 223319926 411915532 644799326 254195700
51254798 306461085 23165458 336660893 291766532 787244910 997013442 918836973 411568251 822296855
212288168 747508048 101580460 760837222 9473138 314380735 869565893 666421274 30081447 662358648
425456772 257693680 429545056 139132552 280083524 381792102 279504078 762655836 752527291 139322576
229687341 496555374 103338725 716863806 827739997 132134684 769281262 711660943 658424861 106327099
717965886 353469405 161663299 324411175 377826334 791302351 568455126 749721065 952510197 935694897
751296442 813956159 271940828 281477649 39215853 418596558 238779992 53652625 516863 977149166
476426490 12765378 877637912 308564840 330671270 584408172 872255740 522547414 864654820 518580357
270309487 5413346 180562674 103236639 863885175 438781250 925619349 606177631 440495430 24000641
649432468 590218686 495668045 544213155 995257969 804612276 600529978 430362074 993704399 612880779
262313588 173173524 129275330 272322111 876909225 785425522 923767343 924655607 434699701 991085918
197525647 305833746 546983365 284131869 440462929 753949479 545831940 803326758 510479574 56887429
101546703 299499887 760819876 509334017 246651958 628653902 515886529 422516729 223833679 110333864
713584157 844262465 398515583 532126290 1946660 117009447 986766598 149369671 696319860 162871008
647111067 668698015 822337111 315218573 517308780 924711732 627353778 136054973 797950470 607871462
405998641 440552688 699656128 800347131 945155467 562906579 285850464 575116775 965441807 978173191
618586777 846447758 737517195 709133672 866960081 768994925 665152156 129985043 891067428 107371932
734432973 899291538 562915936 65356676 116714817 24745059 785049150 365234318 953005146 34986033
123659028 305328725 702223441 592840121 94161850 819709536 271580437 657929904 258900664 101428572
708678684 480393115 339633411 835990601 901341292 202505530 910781080 61717629 862985920 287915009
347329502 379632296 617834235 518491382 259510072 985184812 684951180 182360398 152502131 377793737
476444302 436764601 93791766 80577898 19690374 188425469 285644456 621858661 413029777 172555749
104077601 327181118 182113380 481840889 5304524 854100485 984447720 994648762 887496750 114077539
895057048 948605975 847690117 135571325 607783986 222112843 6275984 622112499 895982048 649351281
728490341 2782069 766430041 975181226 795319038 18999057 568514110 640009337 639647302 527645047
834501482 662057984 500742914 173121920 971911051 370551047 718903050 721981663 640049361 137209296
482758827 933150792 53843884 864575714 676149927 674677283 11342221 223059361 602919833 341256540
579497103 323173135 229973748 758831530 482103324 190910856 695027759 768731182 876386038 541835144
984846231 885989545 97087168 214127730 415387538 212291130 739649089 720446935 61264871 480363887
795870427 455046216 790596665 486338451 651742986 525768809 850535158 341540964 281684852 677544263
58687844 834242422 338374978 755311138 370591917 130219832 736742599 458183612 770452348 22821291
87648495 352021340 232419545 417059161 493121165 11782551 891171585 419361302 268073169 495264791
42062290 747725512 367730936 689917778 29508082 769127140 758045398 408429842 953748356 422934874
27286974 906337201 441902560 610722887 829621919 447360407 692546247 435721129 82921962 575682327
396377166 384173886 64092600 324428424 341375649 893445823 829702320 652298703 547843115 597744748
368213442 108759859 571404594 142144605 812600607 446342633 931634901 845132964 876036513 100683844
582698613 446311644 287905141 520646271 499966108 337772215 450509435 242893916 360552898 813669921
259278479 845577487 323854871 506608848 287931258 94540150 375493432 520608263 616511631 41902080
532500066 691362876 331002839 296848713 480567297 736424659 7636723 159619846 232860705 46704216
914823335 496427675 73791839 619790700 64269439 565080790 610030370 73251973 960152611 513099293
357666525 45139646 645852075 848045517 322548411 300902109 662974967 348494810 979849247 235038793
927617717 783223087 194723466 732262352 691338565 919662532 71876376 498592802 646642526 774227813
467397059 209250249 271845012 745696036 269650356 430278697 713367042 859765459 803959361 536231093
645138938 521141736 662245197 8285159 678619510 401002442 929073366 651813942 256382773 934158153
935867430 656444239 322735307 789436059 74153822 115569979 854914834 124001995 356121136 341163247
170363497 822739252 495147308 171014625 979914545 421047848 239948446 56402782 653800295 10009489
627626517 842693080 747724848 446127182 913052693 713973612 457198450 274957445 453733005 112478695
735896588 207682383 738981197 939032827 132157176 837619114 958184752 542905706 825469900 44256630
680270529 124065097 503133816 813455988 636932441 666312766 508726218 781095099 2008011 689407683
609157690 734456566 879795849 830937914 4263915 973458318 844827834 483806752 122566974 589865358
115652385 792416195 724348811 11285425 107559237 151956072 143161649 449904284 35444338 628667676
328825759 98153358 43621259 404283757 587523009 674168588 598407686 641232778 128129361 204351503
214129123 665537452 105546194 174375995 222575864 341551481 4429192 471161912 114608835 570580083
975966981 147871382 220044930 166596199 139994057 544550058 173774853 996850434 502835688 861557511
934841655 36827024 107699256 586541921 974809047 74847261 876370372 922655934 757200966 77447337
295367215 729081535 490775003 634568397 816547736 636532822 81522779 146254684 693278531 837946080
502000074 318109625 8987873 115793231 330612567 230912093 316165795 775542260 872328119 751160360
141646670 635118070 791906571 935751926 469319819 730990595 303242915 132663216 701526653 326676906
427920714 861486210 548168963 496486735 197036491 309630400 949856563 3612902 11933994 213908671
167595751 495003715 192137363 620469018 289932258 335043762 644425427 924453595 899354745 897841781
781365914 44893092 685151535 665293028 849362699 392703627 805782088 268916890 801717054 930713370
457408565 448624073 651635780 497201578 361718744 673115160 768471765 543915389 523713107 228701235
170690352 160324337 76822041 409735766 182877308 675954021 479483847 492462192 450403207 113997346
576995634 31521462 838302921 357061837 629176776 313605474 44879174 234071184 653766147 905903414
856259604 457089905 826685769 973282041 147268852 749499055 309209977 202527598 288887176 665326929
370529354 100339059 635974108 569249369 921738573 700311336 687967022 976589472 42310304 180941793
15394216 652338138 150308450 53428760 420275560 175452564 394130718 376474514 934115887 518602743
357493279 233752428 71930049 656615782 9959310 772989943 677498323 140570952 702582324 221190594
395908399 171079853 353657972 381918584 72944548 419807238 174394817 751215422 106211481 490806314
315851271 384327090 291951678 966678276 317970173 197031140 55759830 676687915 283499874 962162258
586955172 318905020 837682065 892037591 896544081 198230104 559578721 599792864 520660516 514892056
328594818 938753408 673785790 937914085 629170508 351198570 606124506 420545287 318638332 43802107
558388480 214474979 749426205 551554180 112892682 609990797 514105039 237329623 780893843 208917877
501798338 937893416 727230677 462136888 965094725 39278623 198965980 307807810 476026798 768043911
555648465 56413285 135686759 353563053 637700770 860809289 733112615 852105930 29338208 169863011
513402146 212177576 639732358 801365457 995844491 528427799 410273834 135038489 294500319 611664565
805423312 649411402 886619468 760226787 665773515 823159779 798771794 445518855 35436612 771299176
267278223 625189088 719849941 37629784 860059027 898541872 416883749 100916322 687138329 898994172
585821756 600955114 417454078 219075859 297940173 625380019 643996856 28314448 79071612 9678588
23587159 217385875 937998288 956221266 668884029 503674948 477407170 281463312 300669683 737506802
748826202 933002899 220398777 497205113 269260659 726331193 716286547 782548449 5931224 548605873
357458921 589621634 532341410 860785114 110385371 508644440 433742838 972991297 577476189 642203122
568505809 845965396 541659444 730723494 634679064 309092067 831640923 298754274 675389249 249618272
127467055 85863020 181842194 417250928 170591395 385377386 300713594 434291757 125436697 249463432
197218639 403181657 680230030 493177876 524106009 552337150 700224798 882697976 985833886 552806462
983940716 166343726 225211076 444517302 505628923 999046924 410720288 89837614 579551196 135063115
457832161 888355054 750161488 3381808 66594603 943060802 800300383 819010188 441156296 451525604
294786800 316103256 688711202 631725914 361591736 840033668 804731153 806971379 609271940 819408872
554714264 683350573 59057374 165427927 880357216 566978483 789684946 530267230 597861153 373649604
104002610 27638187 280559359 31117862 250530578 994932015 348698839 252743071 127254379 677091997
323304689 952373727 812197286 90970679 547098181 248738997 310429863 853882412 692737116 80247474
292154691 741430890 31883336 346441411 472054338 33216858 869896858 920721186 590295442 894434219
139573087 609401411 383923822 164903727 99322873 329717386 510154391 466653713 179836674 940517833
651657985 801471797 919836793 933962413 97218444 420344053 439587914 337866027 204670813 93854299
449492326 145544782 525865684 34967695 775900637 134987349 434057456 380055955 534092621 212762103
136249727 5312696 735141698 664528464 240759941 900716607 905393504 594508301 863821852 11917522
860201819 376467416 862430252 845577809 425360363 601781421 999666747 63521578 405522010 220189942
57788101 349087312 843091781 903398447 796489621 746157413 214071872 638595523 882188101 720703285
546696282 728602397 420408530 600714879 417779246 352967864 269252188 832889714 626687131 672128071
357527391 241786042 540296744 203371167 596397035 441165494 69194644 893422258 886790105 832394143
323924506 808191480 872690322 344331295 224126267 246508811 837631481 361058858 415515056 335936302
165790773 267255071 188482838 694623977 872029174 731450823 713122372 558322425 689270620 454145843
226236077 674779482 70547167 25300822 527319748 108745541 941082277 198948884 320261882 278876508
205029727 264799697 924198385 622129638 867136462 82301992 726070871 629543656 842380996 644639220
33034569 183042719 815359224 137482830 999353551 179853397 462669719 66446401 941024393 955633658
534295040 5099562 58601605 937156265 156300496 374925614 590860559 694478263 842292140 690824675
8348980 26121279 373803598 767847673 470358353 180364542 837311304 322840443 459903898 993812328
554860979 669152072 397147684 837456694 136939589 922217376 443288308 569253112 742455629 123540903
272015938 774835651 821488676 991014289 577378553 945652021 77284524 41916941 854567252 138876606
799983710 487769606 239138040 144472237 15034995 803375858 582972141 209571276 705713036 298517971
185128688 774638389 182118194 331555921 370817080 790339110 967092323 308406105 20869348 911913666
835088940 496321353 139992221 186063395 307291589 136821232 663651247 963504092 954415573 595149135
433623605 955406578 102598173 514863928 90986823 55579734 787271241 395216293 858650411 219586644
742125527 977563533 287708900 218355212 269439637 639141892 867055402 858078339 787804137 379034716
497566371 366839951 847365882 269444006 211532126 598059428 712476172 488704753 75345322 218155310
986487711 643233953 404699681 207409745 476354013 780708864 387356162 771632828 297422839 139437729
876511952 920545585 936291502 249650428 372355093 228004996 533959740 927330250 436195478 171345615
822992728 52112169 135109955 643419443 205277270 281831553 894584915 669779621 473085821 129587404
190855360 120987188 679761241 876531154 217436088 41752478 481253812 188639432 29648939 626471717
833296725 11233538 831186218 74499699 246389816 898059511 540985192 274472097 219016266 772950291
779291734 767837484 516908639 279006896 21362179 166205362 681417284 31246853 852051546 475506171
762799180 562169959 402511727 187219376 755318768 957486356 890387651 359280543 450690020 713021786
27338748 753413784 395088260 319730773 125009944 350575655 778326850 937378492 841053204 17092106
785154391 35919271 717950821 807775849 511338698 395838638 338956080 805697470 652348621 637416536
95751230 995493004 718677098 239440978 906783729 154057338 826436728 516517681 164806430 7377124
914956750 533389900 785136520 378344038 381790550 423053626 857974987 540083622 679130177 130378955
456868142 481795895 490024112 63286437 734786450 465820868 432487790 810615313 593129187 669422690
738767944 552771366 439886445 635710780 481722401 26452075 553484214 758440277 890769727 507852436
137704229 3989115 259852447 878509583 736566385 777032352 839821651 530768313 594687792 868316603
975600312 527503762 56788811 234387231 549566061 989064783 201854432 289174129 135193014 54551247
350996290 952920354 712921922 351258570 770223922 986406169 17216162 767641953 97296566 209369245
823649744 149980346 231563285 28904010 440504251 354348523 142783223 300761604 194654653 741418825
974521673 688698482 209551564 928762246 283713179 996708823 17530931 564572544 409456587 389565144
172467658 147183333 874793657 242473738 364765783 65379672 165777899 880523026 381270580 679637466
839605145 338906019 800844706 203206583 726264859 685042236 676785128 529987476 910220849 527026706
767358771 112434106 768888840 559732369 207038003 248454762 720164323 87382224 140047081 947517197
905019173 764088480 716791482 675194259 989762540 960233049 77146015 495511630 624180468 710064691
536058928 683275101 275671913 342415094 860831879 670571106 461337629 36309546 752418079 800091500
361904559 543767154 704294118 186464464 242549311 363178269 363645202 54899967 465921347 139107805
156856299 831055815 812660934 598085227 328825138 69483958 925219141 925099782 581515524 164835824
644237076 802304543 662943942 169652988 87319149 965925434 858277876 471502897 510489402 213760343
724357474 772756439 83055896 316298103 138569194 120501891 459274729 523604547 141571000 437500822
458188930 184772642 536128546 924399158 134353912 507244892 907108620 232881631 514219878 770344712
169174852 167786944 407486219 772962765 37372506 198858725 661043748 536685024 527750347 433503453
414125366 123981583 774561799 53696503 917946717 427732266 387197962 290951722 713034625 449037880
889870016 528727920 473257858 959578749 10548705 128447539 853711022 697883741 838884511 467268080
343111257 596316719 96586645 258275631 922732956 783115620 429597161 30718829 937645227 818740873
285736981 126571486 38403697 954573750 643054812 62351697 695299512 611815958 688527714 363088222
77369100 543592150 871352677 504027569 589277696 457784278 208684126 559302406 347590245 656378149
797432268 980631714 347747934 66040056 31919439 30370695 678241902 855106170 491221712 876646674
50092892 228017460 105150380 776602761 834807232 987900027 208004662 314185523 953899433 853061148
183164097 93739363 592414648 979900145 455629110 76300117 985226068 953377083 188729915 747627452
378987246 115158001 732121000 616577769 73485980 103595536 718063371 126274621 790473899 364304535
708591280 582304536 855364464 503824416 916167708 939044318 72901603 622844738 904820846 642203096
824590113 674969468 950117848 308917961 671673709 328730449 427914428 238106794 141297167 847128472
751635515 16792219 536596138 42213650 752885292 190852791 317524878 312190084 530068931 633237837
831041860 46538707 319607764 941881117 572285062 190494106 845580216 319566684 924692488 151748065
785272936 580382769 990285092 97561154 467672584 28978727 744778259 820219809 121504724 963070614
319630081 913259870 841556352 151963360 936937958 358245951 166853497 782831860 310617122 4771257
575733102 264029219 220511047 116603848 442334322 786164270 354863209 779071039 616701548 295805523
609790605 694571357 277678764 894125742 393652367 266690271 981313301 82307927 503488889 356050439
17346498 626062507 455765810 362728618 379489216 138409965 300431531 460222824 634065606 823651287
543934113 584830759 4194742 215174197 262277508 404755433 28173722 946417836 114202137 890230580
52004590 503182851 779390995 980486572 651885414 507498340 206011887 659965430 305233802 972327608
769999914 895118159 470650390 939001638 893297084 684935542 461032657 553371488 754655871 879316145
292146244 668247359 19298375 402256103 397284860 369795774 973938763 862010299 995579136 882033690
377917014 27821869 666411561 623659399 527692782 825852254 521304567 711209332 83005723 140546216
734527427 34995899 443316425 110626095 273646141 832365361 703586336 452406336 65586595 161759954
735206609 808661461 326742696 540885912 122624964 87558617 598179233 215968931 250686140 931942348
367304800 492044414 425209074 75852526 699749133 870421913 416619869 611498033 261317996 601051552
530499942 803353751 998155493 655760359 897829248 75374850 493091301 648690793 300662658 314863300
125050393 303824731 300609309 337265264 303120482 743259583 763710289 444991151 803578229 275554746
871438328 829990502 809527509 254426257 445904872 245413344 696525904 467704015 362353364 516540147
926484636 691741478 662144657 862962149 659938679 487626160 30825931 831714652 585694725 415954654
668663733 831411726 164048270 347348450 839342549 812311319 299482551 710460778 940290444 644172955
576883334 437274952 215353820 657553160 732734384 221684132 458846781 902993174 837557967 983560924
130685571 180189849 936408368 958808061 556389832 20769471 320820415 156006930 402912872 196136797
346520253 18252755 258187465 469266364 151943743 522643243 661974560 427248374 684993159 311354967
219372843 960391644 396114737 813807001 936182722 561091713 498611025 17551455 129841025 587280972
303514328 791043198 923930393 571175857 494834973 364839171 778291193 486182842 664323074 513607407
396421273 407509473 701486344 712888708 102838938 998367399 507006533 402251657 670468688 547733612
248893899 632408445 789643624 413559534 948542524 88822819 798532042 7447049 484114829 805070140
432346928 966091431 347938070 493247495 815709435 244142081 616611138 358011361 396337964 242655470
119683630 866686242 581370790 213123866 494547689 352311829 65531156 623400567 616645241 593339771
812399826 502411610 835472893 232389270 643177254 799279745 388291712 591219087 822399229 233707221
620144885 817340048 174660807 682635507 16326950 283356395 356961100 393593974 846403426 351760797
624011642 147155427 585289139 289151808 353366677 973119327 137591732 693380116 900501765 97410042
616032746 180583647 709214076 853424390 910751225 478863570 203814324 847859764 593707399 14503784
976382767 370159773 534350538 3578272 730031001 284941046 937699889 521150163 66160088 252899374
387242792 449306115 577557746 108609547 801048257 535662181 704974119 751184219 475903943 476695020
241009383 365469481 175349592 570023456 948319969 560441335 497525736 544743655 154239136 122083894
282808249 76757900 843176088 862654409 75385508 564071742 273529201 855439691 859153670 817177976
725943418 79260670 242821595 107843261 955713789 823430713 615637370 162339158 646931747 215838250
866325280 828140464 338878035 452301804 536562212 739019719 223450623 150035316 967596987 888290598
889143055 973535566 76366702 622582398 823977521 811787377 437520921 34258495 350491844 820634640
350287881 664251499 352821121 432962783 332525489 940900421 193130672 474470567 962770903 541002164
491176891 786566713 992362204 130391873 47538753 258314410 107284529 485518118 419380809 390911950
782978671 967756104 434578138 288005614 355661208 163307063 956348369 54624492 712855999 635156392
906468861 880309582 761339656 106895966 139170240 553763630 407737335 231071854 269162980 987507188
966773810 888057814 465440885 120834251 969849143 10186622 598388466 967727775 911824752 774456757
401888411 564871226 334701098 380745444 158821742 939924717 887986024 531606017 459714076 222882429
52293982 836935571 924639263 443493925 651288426 925963873 261723474 322352738 959494933 833506753
405101020 135608478 965427394 706994763 540536547 328741715 32996179 181876486 906755475 618617557
885876532 955350993 600130038 17600997 900252658 122669979 853403784 164069136 416489574 467830484
22952455 483108940 370116991 870569222 73199470 867054799 54922154 206500548 901395252 526298310
310009366 752934349 236902613 970834284 251148729 485491521 869287474 96098438 73390590 273476031
66803674 179713027 479929924 753165521 45445851 342045485 150601539 845862951 407156875 595273008
512128920 344050087 935174707 590660999 385209077 14634284 849746915 688519454 210112541 246037676
384003708 212924147 262169907 97959624 346971744 794854537 596177939 119715765 240564571 526279720
943484127 569081146 588523826 9544205 96114093 910380396 843291781 505169149 407710807 542061621
209264302 562302006 642547741 155796298 364427574 12445434 887609104 890730161 721700351 205758483
843528359 366619310 605507455 595998137 974830308 686044996 611653201 249560155 671285329 325350926
113256240 783356336 294764990 313957040 164331408 265022039 843972436 956552942 553135571 694860521
325871392 73216692 344722130 624772590 996074218 881710663 211702606 745594516 784388526 943661211
358276586 198157303 26972984 989000361 923884187 938427452 786624977 71406765 170581646 103608872
312805835 444907506 949648892 339814279 992591667 525930969 182829649 545109442 309538624 841046122
245217270 613052627 974454315 79967541 632994110 378676594 431297736 429615902 597012479 191363220
804226261 428375548 365500113 271448386 794879496 154360057 676643488 546540169 621976713 306140736
262976908 347690861 780124104 346647156 485151275 698419512 55047251 346604163 532221845 188506501
52507326 550677859 286307544 907455093 293702157 83739109 860288248 873547617 770796923 263626435
188208534 1761396 948697160 746641253 504215639 846345039 986684001 276028143 242785388 146264031
842417876 489530624 349357226 303095278 266869386 144752451 130649189 634379818 902319893 774912475
888081291 37525956 338495779 465677647 73995870 699525546 108055514 45268032 993426148 95061741
299153547 238872928 219927 252621478 201050023 775527972 332821678 908332741 910444660 458055506
989477275 259065330 25397487 353959246 679920666 99987883 914240175 996665463 564250518 282054194
912996697 791893628 669127767 795443134 737800018 263417099 628615486 758500472 167224313 28677535
458243512 452081281 812520112 404278821 991333457 147627526 457438849 969232147 706737748 632813010
420517583 671421565 633182888 182478030 42047085 366885466 305814967 117759341 146984656 786443065
797866 506177032 848207026 278771765 531920062 15912938 691751481 661158309 544215214 909613761
859892240 658418054 21677727 442876232 595673368 546972332 79116341 80939550 797678854 207615841
56744905 858122989 410192753 164429364 232463168 826914908 125848803 81904401 399127189 333788940
322783869 392277237 409911065 826442294 620368705 188300207 866211772 433266375 507574455 177181273
783175666 770105570 858686845 318294897 475579046 483259251 338288246 557040982 330833793 810501109
991996523 281043970 441573057 134708921 599508940 399379068 599912098 962755811 439201879 296157771
807512624 123954620 980639027 678330279 895943191 342750972 956413633 457288108 874923675 389497955
362764676 435510262 728766571 710560989 976938667 401034708 726172338 748473117 171656103 188627228
762688160 231254243 901751114 651330002 125863517 972152638 115031168 638177480 958492870 809218598
948257368 396739359 410998903 196224967 651476725 536713595 575383439 557758179 499218901 994322472
949295097 790859683 493328562 102255676 555733360 102118242 38741281 723545175 943367088 374125077
8988264 894864721 968710068 889086715 201965183 793518477 374603496 252738108 485491386 546778208
215101947 561998909 35608585 692868222 354142631 409364774 608877728 726958742 76565998 772302335
778860740 546170882 541933699 424856649 571412765 194995148 536324418 70884772 985005365 560249437
949841170 860052323 904606563 21861432 661393162 108678955 810002667 583579766 100062850 229634560
225769075 260733956 957996455 323232327 75955372 513902372 840855477 393815788 693646375 816862290
264708751 931225921 636517928 67612356 43856716 257480661 520744025 760962571 470542388 288956096
273788588 652483537 526946344 414762613 717170753 547184903 263770786 341997923 253467375 497589464
988461905 515981835 427121240 25999565 629224302 855127243 592153612 863984271 771971496 406765155
290080879 114232906 483920906 954061800 537268537 625106117 851374118 966889470 773602717 559680151
462353152 216729384 759905019 850412523 711515994 985597217 7545206 130790667 86109234 913132053
52305579 552091680 192580554 254056609 452057997 163350390 835214411 569591746 664974527 870003621
797774471 823963848 947851484 409219938 507783209 27733860 505192684 826287174 699319187 351535366
27049546 695475093 921676194 479653747 270921021 334428615 636697 819855169 992790468 678293067
198987520 616080048 713905127 351365853 822367576 385360844 371756801 695221135 279221358 968703672
84951044 316941583 707173444 797181989 224977103 966176809 703071919 707018903 335035350 852697424
999625305 678868930 264596534 493041854 630454545 188827475 361877303 63233943 740280424 854666368
955229291 304752130 960391320 113811702 898514392 285039 43863570 151569759 297899718 839942502
952614322 652533017 558994263 376385081 802702358 436644202 936000951 966367569 197022650 691421384
628443063 359462957 778455324 352072039 673655772 83834896 634201766 363872259 868462742 211922345
745247832 590827075 454591022 312212951 736428574 448463567 229817500 694941799 278594554 705711506
740900827 256471196 620441848 322041574 32771329 796548463 588866027 570070454 538777830 882390717
865839913 832907686 747473880 364970450 438807959 484303127 621538052 960061816 50370640 303885689
592762224 320891655 281938204 985466045 308816692 338016472 193572442 467904761 865763958 92147413
666887971 534379902 684042246 773477551 942843441 727240623 261714985 847471433 520842309 538319645
69486936 96100184 654325124 97304764 929569319 219970253 411565935 339888679 715053167 39212544
438488190 254927502 796314173 336921135 610009089 104965062 13125977 894768450 549646768 990610093
231311794 591126282 239761285 391485 126225434 219355385 482026296 604896116 455422146 602865178
352188441 414851129 146858734 498570672 467031973 452281557 88700169 796423222 185564676 134110012
832393516 877412840 162096067 997655716 756796061 283495719 527575815 698932541 389040539 979070911
722562743 356661637 224864128 749139066 441902720 612634084 929662540 745447367 219778109 313523551
936708154 129922330 781054538 898270906 838213563 292542530 700346735 801242630 345058572 829854760
78844886 764707320 12202885 181284943 804557918 361997125 897140443 615046275 719037767 881080634
344993790 929732082 494162825 638294207 324263263 936428038 538862418 752796188 377043482 61917126
430698577 513843487 666252500 208733501 720057853 591909440 617113002 744299691 783242947 636007029
895629606 251707935 600051417 469063334 581911064 214231277 895392842 811031866 641842506 499578937
977805613 62908982 68713301 958214182 48628 974664880 885503287 442908740 914040079 277448854
636666879 692000436 891232287 821068787 389550578 517442514 980213900 407567201 160875862 318347882
50452939 657539099 718646221 51754751 952223555 2587250 844111376 378172462 952831806 969176526
771617613 653309719 466534453 906275461 169939410 435104297 814689601 31241831 829321112 326948693
839817606 438156868 93614034 981884221 715634177 951310531 230985180 872623329 903397453 269122100
616709464 161378679 615004273 824728554 204626932 426376939 284202076 28436099 693695950 15480646
66644819 643639123 561163522 493328360 133684414 860527124 795427128 443835842 856422640 896551872
557348655 821681085 42009040 437436712 671825163 46026243 809614463 475450760 583076998 271380570
471206455 27925948 859646306 103654074 490234630 740270314 331012475 783580353 92834028 816859056
266967210 677554700 683447677 306929873 589555703 216844968 346553167 308904317 471591139 643129820
393825529 431125875 445322085 810080943 24113326 722118683 179689156 30504040 895059318 960442080
621820881 643377373 881989618 14499303 437106214 940279268 780117628 828506900 919952547 937851276
722771566 376765981 996795141 544644710 37164970 878330688 210242890 981358869 40825807 197947665
887274378 309516938 946513405 380929960 888296337 881329712 520869274 912555817 51071287 224691143
207836253 32563473 610656490 339815794 349965 589534867 789115387 667438219 188521039 94559218
784985882 4275841 110219534 422534030 127983535 173015200 371907240 330841709 29660640 126959940
726858331 155945602 257804991 88432317 411265048 173190795 673649914 501586499 80661149 870444482
188561523 121463190 591940579 799271418 420459286 512213705 612151735 690937596 451021370 399724959
76238954 361833693 753976021 906559161 573046866 48935267 537576286 34974068 59271167 348666622
634928136 812686821 602413047 716930681 734513965 516680380 694905479 780983413 948467322 729713003
735757273 222171047 773928005 150940281 749969314 967889095 630819930 278912907 145265958 454253868
426076274 509476542 365899637 183517211 797595841 778564337 853704608 513870952 107168925 114123216
323558182 214710703 247676178 413591092 15131398 959635905 436558754 768874823 288215286 85717439
555277832 806996239 377341439 611156374 74099314 957376717 194664531 696170030 243868638 942633981
349058564 340308543 226929693 673166682 972700212 84738989 111928058 15690664 430297702 623438173
243592891 293023318 322260191 906088124 728515747 752136380 215559224 506401107 749997511 36397231
313533373 732838842 13402107 126343388 821852736 963049648 698949414 193019663 231924970 747801774
314921280 824751058 766292598 239356645 703949686 826666388 492630901 395330287 947327740 598128979
366121234 550575444 140783676 584502962 916950533 898653424 184742064 130869475 359198900 189182699
364267452 25896839 830752413 448192225 209774571 734862977 591879229 733418149 812690601 734882585
359229266 808468354 947758405 939487596 200164016 506444382 239079865 8494767 923522266 939317721
483648630 451171355 2841047 142297252 157861970 219701394 666628160 829621316 822438989 337826339
1381772 356939957 852262181 609491196 217154934 68485433 974427769 339422602 208039296 440403374
469942105 948334055 926626850 913047576 929926066 3405591 757942974 365634439 150582346 117014960
136585808 715770396 203367905 722342521 501550084 217830847 560041425 842563201 727670922 43493753
263870517 338563580 191144757 325864300 237079906 378699322 436594305 641419802 563940570 403819432
827272189 907756070 477173932 24527200 110679980 766328213 395781522 113804499 175406485 341016630
56523195 108768547 625417798 117659913 286869727 957185656 97927003 479297993 218730498 151001167
316909890 236484200 215512860 516415439 579311024 557251677 175547965 110570053 949149098 207311387
550536934 518731003 455984123 497870334 562418922 501238189 105272923 774106092 15365755 891955690
804594735 444701143 142046744 266870824 875954362 115500541 64305232 487288777 648398833 247422170
113809491 432030601 754637341 726124517 822260407 844016462 687581030 522451992 460228187 44843442
639212851 811176521 236108341 480238597 952731915 621829363 789836706 79786857 870464044 432875473
72169321 889807737 141386576 423756872 987908276 685426431 405336290 522333148 669028919 200208278
838724084 400166905 682880122 756503893 720306918 247601820 994366578 920415653 832089303 590428930
406084242 562079816 416668521 215830420 702986190 78729531 66154628 74476635 356626391 109512316
318188672 324110675 679058288 350660453 734972179 246923526 358708726 956876119 727356609 550164744
74286906 817051921 135566077 638261247 591004852 983974985 249417687 933052816 397708308 649567156
470779134 667167869 430770663 27933674 167800334 992256403 329098148 454643872 433002486 885101303
329611230 956910545 401750840 900058670 229742617 643375188 742933523 928423508 639557487 702536303
26480732 955651145 235453979 478330048 9491844 27736881 116770928 339542770 689592275 914067287
6268411 968964496 7206505 267308021 132368714 295616737 678940524 923321428 981343686 440045260
431996194 99389257 792551995 200249006 339243770 197017614 504258711 742045760 960469905 816157738
900627284 633648361 625635496 600739658 499972797 647836054 766341015 274339673 991003908 13756456
596326990 85201954 309083698 965701674 479006006 370233986 842170408 628907085 688966687 666335939
535856731 15501554 618974683 878951878 52913367 330486005 214240950 879733860 419608238 171859676
716569659 581422507 550952189 855925095 158339428 709246722 966274570 219457977 986908345 280030975
534439912 956142597 200269312 963733639 637185821 291944588 661316781 201395319 287694220 315507174
531945431 405161198 601199476 665619856 669250725 246914219 277526392 162117354 793354364 981282314
688360801 935648956 249009790 36923573 890880004 335559125 810498690 252286160 446386811 752840729
888130879 431363372 703361734 248665776 118895694 711325945 973996590 552685757 782753445 60441514
739606854 395768033 258603928 328696793 278158936 536756707 692102657 348214232 662540408 802009601
173049495 26650271 491009101 307387168 402011421 80820665 15165207 693021596 593671274 665719078
460912521 617012152 643017626 754802642 199766105 683023595 860603505 810161685 498952459 628939693
181500572 679415120 89910674 649749810 126609390 66304349 191420658 147185134 431734405 190536213
833782929 718703896 657771444 514464956 475662825 648748451 660599783 150348511 812301220 401608275
412100085 502592827 943936698 557827003 599233596 901250139 963879676 655067738 319705211 46891937
56808615 167083135 962070465 718201797 321337768 487168026 432179642 751123310 97904275 378448303
365083570 670210632 441192777 347307730 641159338 560634572 204410715 248276900 580797367 622050686
798187577 249004922 815016756 722329961 265058933 814088013 151698007 697465971 501461490 326927230
939429097 78325079 599677956 12945400 867629688 431654934 410322945 353857181 922078938 166085240
544734683 75534743 487609734 31241322 701783089 638289998 733015807 671291567 296069160 345319748
321642462 634476627 299986094 877376190 436925677 730410525 349471656 892364033 219321164 42998258
527779982 968760972 990681390 231755108 882779858 304144232 332858055 865875259 340208441 55056094
735220348 400915774 606639916 719991051 342579923 698275103 284387002 288670201 55693124 390636836
254653102 941691760 946319979 381695474 612711913 756130333 630606538 524054729 925985825 23750740
680032243 526349175 322420447 724328190 951279033 244961944 302128792 858503801 854385293 585000177
787533304 295165163 114735179 648199806 364532919 495595928 179656286 256137782 414598666 411017946
407425567 889359086 787790640 198859357 525919038 144270418 943104183 537935795 279746144 336255609
190016663 468958639 800940656 298630538 420289123 413613234 674268424 785536660 37614553 778041478
481220436 955076515 706977138 775038606 91422532 252253318 296683707 546752729 652851388 213377996
796784980 266983610 849479694 271839398 597927893 572077312 131632310 683454884 257285619 584154454
699854838 431060999 762199958 247218965 637000962 30821070 306608727 238731301 928380238 113049701
305411023 293123604 254162689 539068104 26535555 8965062 1985355 500082266 679469057 901108805
439536562 788873017 672902664 64908580 431464712 915275649 451900246 885100580 942716752 359759997
842524353 473222377 962549237 456842061 397050138 569982440 622396279 759916999 937391019 991963915
100849350 814608173 233594108 929333429 553627698 998168104 278587859 808751588 850459296 919549347
522355318 460937330 35299797 310979516 905280478 689152761 805987755 583956867 884995665 344568128
875203036 71413015 145555835 719464851 759202602 583118057 706725594 680268562 922627686 454319423
785284597 535671551 235979792 61161790 193285741 475611063 838680434 574399710 645473171 187845805
484905950 485053027 802291562 289698135 336139629 736677083 31684723 557369551 410605173 772590809
905681289 135223586 790990221 344968210 878155342 774509130 688413127 406945001 390195563 125593884
496530942 399112659 511508479 498678196 732858353 159439425 415667413 206103240 801028104 208612110
461495798 850526202 332092666 206006880 975114354 847579984 377889629 286021550 785220287 142459182
340179058 382556321 590126520 111826782 983952056 236950829 283720827 695744201 82839833 485390067
330256408 758543372 429718778 231633339 178056444 521784570 222697480 812458214 203822897 328246043
108707766 419182414 663912045 294088987 874259401 92533133 435482415 706773930 900216765 578728092
785454662 129917299 883912138 411456629 454244702 864556117 15329114 567071111 708795823 488373177
154067735 435753603 786335609 414657767 328379367 363563207 933143228 672698012 962695533 551707242
890391422 232119657 818232067 74689048 718965187 615827768 786522 269585303 148485842 455233845
187179812 609715776 537810180 556324724 379057187 472324617 601336325 479894292 720795490 594326722
717288123 585174187 330643084 809586348 380161492 56511239 744994657 145560550 965256039 497712338
26542497 854601954 316872688 288480206 49302658 249340023 280246458 652034864 130329649 334511632
579310906 711120217 405686202 954664851 908004409 783075289 669668260 510681115 237636984 357187331
714069173 526988534 721657406 745847858 398283793 694349735 473542709 898478630 373622565 372319566
700703257 695242132 94381459 23999292 547119593 600455963 359689898 483995406 266642609 370712418
41978640 65315457 476761861 875099668 385934125 413779546 969078208 975956831 725459122 941631345
865181364 637748549 52887527 764912403 710793754 827542351 672461298 265412402 633077568 587175984
535731618 124277927 982755891 203865488 77104983 595964670 696592356 732604993 659931741 287415149
272305109 890369275 351572875 197621717 439435843 264090029 724566808 927032799 135196483 557467053
450503586 864581743 318763155 943133902 314356717 727765899 497741696 365959880 640500859 424524963
855569349 184076255 707716483 213462997 864237165 364658963 113239168 518457555 461778923 393637163
95181441 69279555 31389462 444019556 283647100 280618564 325542142 38774297 644301448 688110779
686203964 502773773 740115941 195230097 870754338 758122042 426380569 871798567 263957986 958638421
424475978 125823415 867282247 552872420 946164714 347220103 412961449 709618291 418781546 964960704
903325161 823928992 323396359 664710777 283762170 108118565 258190093 200553963 731483974 669579045
985736934 179410477 191286923 376859066 653492773 507483001 461898465 593019276 379068516 503652883
843850109 104662635 36516951 936020250 989646531 807591993 65423180 150029137 352411255 677113450
174093320 181383990 85898655 262013602 457753550 640995810 655363364 775447432 362516912 533884271
457111146 467183991 988699117 428587349 259522057 561505311 820994082 718566103 32123038 467773543
480194074 484423270 346866138 98693343 647871917 111564503 83882467 760076455 371796303 433896472
766042240 247945219 442711463 115169740 243879325 74394323 399820385 913932453 330080394 496805678
754406816 919309818 95196805 717170247 888398897 90128415 673225651 149836209 330703880 303740936
483418924 858047329 592246087 651597162 332041436 129282857 240768206 859662418 715875928 732037254
130973462 721609855 954192255 706924167 30284377 667607247 227841427 700622678 662217283 215774356
31244392 343904053 276578634 816334177 694303221 712871338 18346622 245258980 452116855 937548695
790388751 543844754 794420666 280465561 599436339 135419118 899818655 620235908 596018724 631217964
13660761 25357313 592991370 577698210 133731615 21225960 578598426 254415485 992716470 958326417
33570085 43358740 486129702 73077811 421806697 922972095 790907080 926384331 296518367 488170458
451714086 373338924 209403715 661723697 389148179 243343266 598626872 546432482 101445412 521403611
194178234 207542233 362112675 121390372 399545168 163818087 341547659 366667796 913314248 11482119
108566494 44172482 184489162 195477217 264847304 75772674 436196863 805698014 491668333 106615301
185667203 99629634 86858661 683879423 857959537 613583285 140692085 509461171 615632542 591465514
994431418 268387131 765127749 790151121 66598244 935030436 899263366 135922804 465525191 372318470
280596416 539518538 520892195 308173608 802703510 988014219 32843539 323712776 597465270 741183620
952435369 57968995 552288853 948231008 547099203 335444420 835414187 18047415 71285579 64988883
588322586 339005139 448047364 151615313 709739624 773860318 389211595 165472125 34510121 868770297
659681967 296825697 551795048 92054909 697464719 554724886 328102175 302968744 749052109 554237615
700774781 46172763 32252914 397754657 571499564 765591553 27634860 370887714 556289198 615275522
467336318 806741705 815912468 453074237 276614128 870186080 825127960 201427640 617382517 472448054
914361432 703041365 274015207 369477198 128745285 43323457 614175293 558757540 778936874 840407256
766480200 948007702 751733886 209983139 684322499 611647446 978323227 135647776 889266316 700736482
494227139 3091367 362814659 54011294 241687471 661296641 280755815 938210103 172741996 710959299
349408084 757563398 148738875 786835534 623817528 206513495 576709861 997518274 611554476 467909420
302791085 623674769 606330876 245367314 585978387 671261095 605807203 174132595 672495647 723274968
73411331 887500607 229534398 238703324 386371674 20042010 938657428 679842940 988819068 569982385
955980687 479352881 429315535 220780409 605458120 23618847 754521644 935505367 183904434 649000058
145770797 185385115 523291482 122285421 998472896 387235685 640453959 135007206 305868253 199459302
103496898 185300590 718696681 113842621 524920413 957393588 512641259 507933901 240819301 160986667
711638729 155751700 623588653 257296746 416466215 425069363 707548200 107553097 353167835 730967922
350731295 646943906 640495275 693391209 865083932 655999643 619200214 880313119 61346909 952778289
907833941 441880450 37029228 970411007 972074907 215730394 410758070 158310771 609736124 197595137
200855336 442835671 846386740 824419887 935574407 68552566 769713391 800224531 605471758 614046742
310557412 73386445 572882733 133071757 302191338 168985679 177768262 79692724 979337636 345696137
281984956 720716066 309512254 329166918 672135538 774427106 93765339 434375023 601011009 88308142
733908980 116103492 633802518 197266273 424369794 209172267 762752959 470496230 26242061 71456610
238690175 523433210 476576252 35083963 858079741 389616550 87557229 353637084 732872261 837031310
419701561 344955852 209051650 139240370 892632178 736854207 717060361 639381468 895119899 960582861
859497108 9540686 405806479 666505948 284438162 437807472 543940557 531588911 812024391 87495418
833814182 882509978 471520930 297557620 9895963 682301782 589874105 142203688 583107212 622950029
608704124 101982878 373359754 984186518 173738104 666511218 268887756 491938470 386163900 289041135
765732028 142882757 135715851 626662410 627907061 70223591 769815446 237000874 669451957 804393885
116533392 627741643 28474544 474001642 725990206 754307354 672425171 702609854 566001662 949662371
769922716 1140751 659369881 279372125 28407175 841217820 440429699 594354044 279691950 686250883
871884232 283418179 492959756 469900085 326309882 407543528 714346593 530048043 142750219 885745909
156444445 330738249 784221505 609558025 546591568 278130338 292904672 392590557 617032670 612702375
830052839 741758039 718709649 544376998 24061613 837458955 323215030 81314351 319531458 277692171
272038979 198800789 955311165 971280462 686039014 543181410 710965969 130672207 732385834 824458938
271926950 804493123 29639903 17392701 654343199 899191719 23523569 288535565 992209100 262211980
594405583 718041488 207936034 236960282 294884810 852912148 36410147 527491760 24378334 849886721
440852184 372597263 240861296 612597266 915267279 157216290 894777137 50682453 981338849 200765437
497237882 884888924 534899433 99142190 710820151 164343122 681173475 400307234 406037526 668970888
350312899 828430798 427158113 366776805 175911043 139084067 724570880 786206843 549249375 833725007
357571898 922692209 838473258 626796629 616994432 437370247 576903781 297402472 628255494 462821008
621067223 601581458 323370285 828514723 340799866 98532683 46115791 340412816 669259184 882091412
228503052 602202581 256244588 997980371 507453841 535686580 613736065 872847020 165937597 25869959
281990942 713932897 767256932 144669806 450577448 178291573 906740939 685752454 225436278 512443096
985173923 33921472 737084484 627153939 613470232 686983131 399309941 145644633 628022462 651446083
390115910 747030408 916379682 705301144 28083356 6899734 77281106 38424880 45952085 946415620
450411179 495333183 591816871 611404956 13487423 158424536 263982443 433457826 171355317 634676668
511685930 765393641 759694896 373380419 121393745 492610027 258894387 66402709 971676290 319613211
818034946 137794004 58874887 822200213 919807715 735485244 769491503 548138866 288053317 125426961
178797830 724228527 879557021 605454190 784691360 485772258 147848794 870567489 449576596 793924838
588324304 452816090 467400719 48911025 542421265 875823655 464938996 439107061 736505257 576447763
567942528 97415378 631093005 659034445 949090002 163858088 316265943 779871716 252073689 401237339
453830910 424242563 611224295 623186230 192733788 218001864 859048410 903738256 121915199 553902673
922024178 580800141 501687689 81282894 79014861 10609184 936232243 403618341 119758103 939239930
485395779 683731813 981732647 499914184 205095373 904666079 99609138 844078361 972119083 638395634
718789252 859100044 161276920 503078397 450093359 977750413 916193075 250066481 392322432 465554640
735683188 285810475 617804253 881753088 380322979 538596290 86286439 71234919 187530996 98235738
529537590 903111715 197559053 283514700 802959161 127247955 556283266 412573630 173541638 990646418
454206983 557822542 803125921 606970777 831358857 889415108 993687319 125690209 695126568 886839866
100563551 615200657 830857269 520164657 903003343 903500152 315146099 599141410 371532909 741091982
19971791 713265791 973570119 201982008 240736860 664422609 742919057 101731751 924318604 616536368
202395682 296922744 365703334 356064124 295697669 679026239 590221953 997491247 595750859 254534458
500162578 467028666 780401612 504429383 244389887 521964242 699441708 790932095 161468370 406165701
680436659 309504399 195830232 292486219 268551307 703354453 450979268 494423740 372995033 748614540
629253026 173624833 757756993 591555194 336891699 718620014 722327211 332694893 388242498 520171185
680782345 612205309 300052846 161133324 969795398 356067163 522275801 35249941 914836519 860297989
999382752 251823317 374770420 852760646 460625378 13624868 305614628 168327591 717618370 140180354
158987319 723052972 771238135 324420575 719151467 90641772 397838685 655126803 272317479 83534620
442188557 656051111 759988385 661498808 779820000 893675816 360178378 922197622 859127854 63510182
694267072 210958214 92048495 941779729 388505387 706893340 330483079 977323765 641684837 47148509
65237286 741069157 596819288 456017571 709560644 834072713 989082949 248446008 816354227 937951396
698554842 754766016 695364524 759479771 156714139 705890235 672353132 155223857 618429976 926196338
720146894 215576820 738991406 59702412 645247838 758876858 123591332 512437876 654197672 581171328
874839233 795515171 275909946 491267292 882024625 516569074 2338099 453651594 85681425 958752888
780047825 448296624 881839091 821081525 287728417 373831103 680855083 799854237 891726994 740094743
352141429 548419857 660493108 826219227 581185181 790072895 130063718 961934500 622296779 313961172
971882792 727617907 807400138 462755896 450661281 709569574 681963041 609981580 184724473 930179548
835370302 866456487 105226508 398562549 358187276 485232171 978770393 411794833 580280410 987426835
89887507 645972684 968401527 766654865 385277936 583494677 838467015 596065673 226508786 247074007
140516824 978071251 408814821 73572217 784030116 971768810 382412066 379175735 307648892 272703805
745420345 260610387 503739173 615039839 38703933 715266542 288122814 354521601 917252064 372721423
800524650 724176482 712138876 954667345 85942352 395378889 656528531 433110389 723488347 494187814
823730839 610009617 831764234 256131523 274069173 570550220 316148293 545527686 145395692 802787500
646737373 160343209 237111831 351911049 977463331 909319204 823643640 477636637 399151042 309115486
880012693 288061687 277302292 373467317 968549248 874334305 642768381 895488047 412844404 209977063
376742433 658226986 696631106 697380315 209582293 460423204 460880180 584757647 843603607 853276162
94852051 797073285 331149979 304605260 192864464 689761245 609095322 919519433 718051778 853651733
982553322 312732385 962973270 26304870 495821424 34292484 276229576 731128567 133539365 289573552
100843079 694483503 108691915 477884324 606752038 705855638 532365462 374495418 137553408 377574157
658713156 211492062 133520440 734557022 411907869 931998993 328386577 528001799 528046772 556018959
302919121 184002919 250131171 907702197 635870384 348861653 695253654 42192120 180384026 909839517
974900683 801117942 222626105 705374005 548957077 824118196 339057326 622572562 90557784 754564767
562545698 967483035 368765004 61863371 780759224 996235681 79877457 434243461 127093003 534963791
112128989 90108796 11461558 125507851 327248790 195736960 765042063 242507225 557561650 875370338
561286266 693180259 443244199 37233877 262265610 579601010 449969840 388780166 115982510 456023056
734076672 414628289 84308969 458642746 142077234 241226750 360755075 690995812 934741505 726552631
950092427 332866003 483058694 267515470 894354605 697806026 940907369 752843950 755754763 201708974
692972152 378841450 592595919 968023173 708708438 410725162 435961560 385406929 421441870 480228614
924075981 145160801 597533307 880227189 228063891 971790848 437963055 537827169 592151446 472172551
604610784 876950602 860784977 655794987 908572841 942672638 512463807 367108426 647638596 687928557
256748258 237694103 480716108 315914934 371912890 709605649 367077179 572120484 563094924 599789918
476317323 178440796 656807535 458055406 83845769 183247248 299542468 419695415 815219435 81460867
117349030 293780623 697205801 17676616 181729458 377451586 800275811 671735207 960232082 259249356
319339298 655061559 579334391 294974138 706865850 523367461 699252833 691968801 764092188 246454578
516762905 966953680 622186249 789535244 417935719 822715462 501866317 17572426 665143491 304765292
279531787 443094054 635944890 568164575 948835147 135722347 890979997 549378144 613864353 899971081
320839702 256497111 490466222 994596996 28690998 739452160 294180256 439654194 846424847 327698380
868443038 185810783 76636567 65781425 729709632 931909634 456942218 968041513 768991416 663399174
161841765 323518426 243875201 283158697 816593335 318782570 853556515 76061356 8421746 875584909
661999297 434570835 200790981 985064303 479929187 422967143 46188916 724140466 820189072 684110436
846706282 4660952 296457812 329026073 291902952 826291299 212077493 364014131 573533124 758400688
707697803 580460450 815817131 63509766 405737397 645004592 711448138 784284926 388125437 683038653
152878015 354676024 968858151 950280423 517307597 22813497 946111617 842018643 195363345 507187860
661758223 516188728 111856270 833468776 590955191 537098402 559664214 102216649 35585482 392961559
279066422 683570235 964384565 475394740 749570655 169326024 800247574 893056127 124212770 249277199
718988375 346959229 81261719 878911705 824853975 554486889 225845478 849501504 906726602 475687348
741811265 853960201 559749644 105729009 95493066 233510919 987330744 94434531 730178487 371985356
427049554 642636007 26290403 24642334 836630636 267769442 75768087 394597174 18039009 421436082
61397072 708063451 268774267 150132348 673943453 751446876 825711887 518392590 661059825 533976198
478361333 421633209 67875335 263243231 477053785 439075599 905452841 85377244 434707771 61696968
664298640 979066764 46056191 858404216 904820764 85363224 555526781 162556199 357476174 791264881
566857823 29692809 96164338 478725702 271375027 81678326 561044493 714557455 62794870 888224846
701892419 57671761 81308642 59608748 118796073 272420534 39265253 110307740 529145027 321995834
325209134 117691426 785593016 985315175 170965118 532169488 253439427 626403461 329616727 505259317
474049528 590610894 140683989 626769298 266016290 19231363 824021310 105289155 629216840 365293489
125365810 686591875 822224079 923521850 993684378 791792816 527083191 886367612 420671893 526978607
999031236 2773314 510001779 539414393 518482915 60916103 456890954 670720187 507935820 8200767
526095221 661009304 404290820 134824231 594096777 588534824 874662155 421308258 244298314 346530291
412633657 335618023 433968007 864783675 334245630 451498251 109830640 386867780 340122446 57844274
51489562 770320044 507537208 88353026 812788097 859416689 706166516 835839885 905022293 226950282
250976108 957463626 497613948 874346026 917123211 928561096 754754835 512109276 772715638 715352709
35079999 335364128 120278117 53834374 311661408 393232985 720113459 825546051 163102990 305633137
369636923 47414530 343080741 879265236 715134857 709040291 82213335 472148504 191811054 383474089
804675676 324397194 769631910 438320494 814738012 742449984 497353664 105013241 66431446 808697370
154006101 737555509 720584504 926441077 778542065 505321936 257738393 52594111 742026821 974402136
856621473 340021815 334465604 129380488 842069187 295933297 616410852 787196410 184396569 739106002
706658482 116339363 34848009 241582460 354092897 100130869 779137451 775755022 368578723 103765362
931312905 536196635 749134003 167347718 857432287 458656461 147619885 957148986 898755564 169571866
957955714 968931053 966756541 758872793 795756088 117607211 453217082 154306672 949734173 595976492
534829300 525750572 759697549 569795449 10473692 410556479 827690508 849915638 882036818 55251925
644489329 234217628 2633069 609471210 792765165 357712173 225333568 135862274 218739198 294778879
110336944 854880275 343369111 77706361 151407801 877973209 303494730 758293800 390848443 656741531
395106448 460007117 801045449 112822075 563035504 858831869 421999025 880730372 251021233 460938607
694888975 986934493 347121869 150751821 573547252 384116468 22901268 672251303 230016358 846236022
135661027 571468420 277137263 126314849 696067865 601916910 48383618 431372498 589852190 334081907
69944512 537408024 965182391 88582642 461573378 959251193 252900361 900247523 186294068 510802512
815911815 181951326 401877008 765269769 604286926 968370837 716951029 746979952 266065287 910087958
6320766 344024608 631794190 972174682 884375291 275322037 968051958 839575309 932218852 745323287
827060124 664956937 988141390 632634045 663992407 552663045 186133592 166592784 220874854 832626909
370299375 829143185 121281586 79215486 897962185 722233437 474438541 342215174 647300705 819678859
966390256 310699888 5650934 686804348 979200468 850850877 151499663 18028074 181552745 380844884
226823030 948373471 225715832 979818850 442062569 602498310 546632849 258360076 242678168 656658393
288774780 505530430 326461751 976426172 527528348 681659036 676017885 417529093 812321206 431289854
256533344 560771901 333234286 933148226 250981932 887406579 600923427 459502195 332958079 465707212
101991435 822953210 600320087 477088863 329473424 488670833 492283147 159631319 22453443 569754666
356628069 515745166 94864768 74685052 579566521 340471894 889031633 738070319 579555008 475972721
803074985 161601650 217734406 473479939 561337847 149261036 34755083 143351923 706830765 252943967
117012135 892798576 780760377 186175078 777318552 848123283 880810752 862771808 448986351 690126095
753525493 7473011 638872966 325084105 854468048 85763926 777649382 199708559 134080102 489454816
528182271 83574228 35708257 112053921 387764123 687800615 342380266 59676269 514976081 272543856
407833007 401173869 645503438 597382577 592123023 236424571 80179592 569351886 69596646 852497444
348578667 255894461 995546926 521554872 956659472 615060800 773687225 663714784 763352582 993170648
614814391 462140580 676193877 409750189 272053818 307402121 108538248 999559164 76250945 425047304
431757426 813640637 282751661 121635086 645206138 977226108 264795878 30300352 942568343 654691585
583381753 25645492 932378358 579970849 573690997 188139783 285168996 568914630 118493955 348147775
77505305 65997151 28697303 842172074 962815373 780933094 861332842 385151719 107764560 767999144
391491929 464194732 791009674 466403611 129048006 376112417 927084241 82230617 913742150 454812945
298357765 792484045 122976479 422562850 312381047 579138432 417344707 477229042 359409076 735563910
739344693 627986423 77055364 542877264 35015795 176139558 561103888 688515520 748644881 918783568
468441862 222747125 370533314 255493638 617346750 984243405 524133351 502617464 489687557 653211262
159798402 578145086 509448563 76999738 784523589 897898093 221641861 827820964 480975688 133444233
800701294 318133359 315033219 357452393 834750798 437490101 121369353 773077929 423539254 851112834
935655761 31531705 294293909 273358709 213190524 876116597 264977827 338699617 120360058 589360865
594830979 540599750 138194540 171635048 234615806 633461869 160355998 604745437 85451697 897327128
988106478 440037649 422346890 490226448 481656750 350832760 851209301 415507001 856230489 433252685
777048170 596209890 157305818 295127523 398265325 820937951 129666386 241442952 617492525 238284486
893168983 788848106 736793621 614612741 115839012 709684722 615030090 565782467 536997049 867118709
170585444 857008415 923920461 619708041 365452329 450053466 283391053 835279244 969015608 162184073
548058951 52298436 253875176 222045760 632810358 957237402 438137256 56484039 197881768 174876040
352628851 62738154 988749032 148041104 239410051 483125140 463024325 412703335 548514847 683171832
493676850 972575216 693292706 848354459 960995189 407542527 860784259 644427831 356438371 616862943
250244301 633713578 442428828 820638177 907115630 922619504 829961019 121209967 904645304 103840892
307284495 841390198 271120729 54773487 22991443 452723871 768628516 752239185 855992098 630027528
880173821 470696707 634382159 800077689 480196950 507415675 850774392 806915949 927024662 398412955
375599384 247743926 305277352 862386886 238088059 748886549 388162183 827554187 538598518 272232590
703523488 378160146 817663716 255821568 759530636 300003689 624844415 886680995 597820414 647255146
695518458 835837983 81607479 235292782 896511741 995630153 817681823 263029994 312486836 698795662
118661616 176584605 109610390 510466924 880465947 867306219 469061009 701364156 832723858 290592564
441532231 430476812 992161168 390524386 245257563 163294988 469497816 292389658 721754761 627219943
166462446 213575682 10308653 819149293 773773822 491494601 591857745 120648672 159365809 454488981
460981218 349249110 712593524 373899821 5183896 95878682 403180074 745177253 655863337 87857366
273575089 49665530 242994755 515581202 176367151 4373050 561857372 436168238 973952712 287418553
46208071 435826932 635758654 38810470 667756702 735159992 295309826 793382081 249310671 150069516
150702980 17459481 512024282 456319030 944820527 162239122 39654547 346479642 679913750 737616362
93466836 48593641 226952772 469263876 456696699 176872914 364014621 175834379 682850641 181355190
382073887 125252390 14856536 617179131 148152121 319935324 1019819 690892058 409916149 171568841
711274135 150989759 340660804 596543431 499996697 219960610 109004031 87893644 531464397 265671466
699939012 441696080 851053295 676271191 330846822 810950130 782673021 480774420 334751828 486923075
646572390 574388889 608259130 349055638 272776722 204389852 912313709 350997418 319400099 350112639
584366019 222849971 898537763 333443982 349375597 696698312 176572954 858646845 798264440 5248894
807833352 675377290 337614294 891216544 217984946 703375755 369870795 563323435 761592593 754989256
587784747 79254039 507758806 12868635 97525770 567723128 904379150 618398731 859206554 437458661
433833431 975162912 912121987 192558337 670937810 904259307 699583197 971462974 798294605 388993131
533558942 595988224 716074000 516504970 307951011 333911869 275297391 885432319 97173193 468370955
253641619 409202419 223994647 500402861 857989823 420704786 269696212 928388088 161286813 5581076
132485484 407174581 785162349 575238871 387141665 280895983 237598033 426763592 537394529 548689366
356128750 516065155 719398025 593540721 452484112 222799379 35278480 377464459 747532306 978634451
609708766 980495067 244294208 825390046 639088730 167889400 567230179 774816793 175824060 852852592
277595124 49050652 422540815 944592345 310264580 395551654 505022187 720184125 202565793 153680075
49006128 996747652 220889731 785802863 788952323 200699179 911987833 813479918 263036374 269052840
85429704 487037506 884971755 66871665 654977547 920818550 737499451 768206820 110438631 86905717
168372744 408510082 478753519 260145092 304082007 736884993 828478729 365230358 163103417 602606514
517960418 603519201 153519135 507203234 925466171 904040876 283753314 161703824 324097976 779195306
392169786 36259648 797251850 916959723 579393648 219597486 407446883 540244189 275134471 283234756
502490797 957657260 667633461 178521058 243253701 162979628 344639952 264790390 976707021 443427656
920521188 256629885 797071597 3916654 652639095 436992253 847057117 50606096 551920291 207816858
920346593 87067967 151489569 601166087 125613238 878807447 275215446 104135816 280123049 198753186
570934523 490853854 671363877 332521180 901329575 310263310 768603760 549118052 815853163 902621530
610256758 274596779 502660864 816594486 231144862 324666118 928149690 767870375 173922985 538526183
251890671 700693651 491512025 646794184 746409013 718568656 277670592 272502030 928936311 838474527
843405117 483298938 518293184 986252627 895400958 176118769 150525746 643208854 776375485 519523312
280558084 262225596 935556193 212124845 899536959 479381666 201650432 264416375 653590547 708253017
287999685 917029599 856813606 253171730 41536858 302627434 423543702 799309470 982199989 688475505
679712252 300480566 297812394 53694968 987231677 782942 507825909 296996459 534904687 375265323
88621876 144187581 193631901 34841452 523752644 346860795 547322821 111270456 888137194 878293384
625476206 935980507 704144558 694593790 48288476 704423723 54442413 810226320 781121829 180726326
535262945 178828911 671507315 495102703 846867491 992893714 71121198 515542930 463070007 468913175
254473134 540602019 331790533 827006728 199221862 602069409 301276828 180348031 358207632 517666195
968546258 569252116 152501633 393991670 120517165 133465324 584248408 312033813 374239794 990311528
600594763 143364807 615436381 851709753 529710509 732212109 415485458 278612778 180377817 232145054
69243411 776554339 936816610 376820854 770842410 274341868 242787435 389379634 14552191 225091403
920121636 898496093 295587556 79640116 472041043 592753721 409083656 304941402 1630258 704328605
181080245 816408734 953904533 135304420 997696949 375008037 957293898 261267396 373257544 340987887
777082297 354517260 729676225 870112874 823372001 346141469 663667680 781158597 715965462 30653627
948414035 534735150 171509523 210213903 445592387 676382710 848589275 304801925 246142912 624834009
733101495 897239144 373507654 37784134 901800742 194281380 446934653 764567094 395953425 85213719
566003157 704279086 178814009 564325786 877629640 71920894 983388659 475067191 412542289 278323785
288060793 725444200 575794324 248896482 407673884 233500579 30496945 948713185 953897728 862514756
172256684 734440150 150821403 481482759 443926563 420003091 449647038 292219191 500811376 809144373
437743109 654812537 463083231 203884043 574273859 166717794 262099229 699553324 693582768 928690262
946048814 383442246 815608894 777219477 492372865 907111477 402880052 456229328 52861501 629416527
329357224 68885605 766586396 727074521 825771085 879410566 274671658 865072632 9532307 932114279
801748077 707161255 449401405 443006818 815701242 729178183 398405663 660333500 34438685 453914257
513726657 133674163 940410370 945812071 284309861 240935440 29447651 965712087 315114047 159813377
347819419 756501084 254483023 698440776 278110750 803046634 493682591 799200020 958493969 514079883
158464024 285192408 7942472 348157567 726284149 321461427 905350499 749459477 449604584 394699724
259704628 986501031 509707661 937838706 657149241 493814100 322489811 498094398 405269672 286986458
752302445 758360381 135257869 720435393 836046733 25450773 122434823 920223110 442979657 159920663
977642356 816527728 718370610 290587357 890505260 765469076 5344367 148440950 27352304 125762769
333812703 195223836 842509867 379766620 94266450 138553026 265554712 300376066 908183922 319037671
973520187 292114463 797726341 78401970 959876975 282765144 503310368 393822491 444033477 550590311
383804248 57377601 618035863 397670675 57653849 764089173 93016791 749915334 204796654 329873982
923827146 789168743 120855194 80703619 830542461 212042256 572528191 361317589 938946103 655599207
223237451 981814720 199882685 150705986 974655709 601145568 828650369 429968227 249522431 275580357
977453515 514888953 218969291 186835791 365480420 681422220 742478730 125023468 20837542 591886575
98770617 992510797 72947910 432413798 880811936 547229992 41248544 286291606 742755385 270367810
780587803 802708509 954978105 643407317 666359714 781372293 363587826 166685130 229168005 281628297
615049473 720554081 866806765 38798758 622221083 384833906 577542442 664963091 654253533 394556293
923137084 257912724 272755718 1176986 168486588 87065098 557037315 87632169 245146943 469943450
953981540 829364891 251734066 773108902 956935266 969798022 512892063 719243604 138620691 589052336
829526305 169379758 832421156 903660461 550697485 140693190 237904546 793755795 663533479 813793815
774664908 737597951 408953595 727339610 194807525 486563154 962187601 105443011 534663396 830012410
27814562 110031456 702109279 747302009 369237672 336299704 997392241 838976106 870388124 922707096
900923488 272834205 325687859 214202736 201331694 127259667 484812846 388202085 231720643 638946906
898986937 145274457 989543564 236017925 18023493 647486007 332666184 687715689 811837126 585431976
702374950 790180463 517011660 250509150 617666649 854321454 355356477 705868495 908454572 386177758
86111028 530029510 685743313 211236283 385983607 400261749 712724543 142895534 759388048 520817361
273708003 10725331 167620738 464316832 597579163 697559421 520157317 887455059 376875258 41804475
685761639 145480367 436084357 754348762 953903095 923405496 500378812 906879394 484509813 51383561
519126176 513058646 981041991 39797678 433795852 556124748 452348610 894047852 935444750 379644938
697361031 635168187 337392114 867039750 25560563 802007835 961821845 677446066 324395719 345203907
343936001 676212978 286416040 966850944 420721161 254795115 867966637 919259976 910823128 705861765
719572422 946234943 265249922 789879412 388881847 252065036 901369517 842082696 205333038 639177692
192992183 113042342 942019312 42929250 47611596 705037074 972217618 803214248 272318609 71515980
562153302 842446338 983498521 734060087 616860202 531354659 716873542 416195011 790365761 580168064
568490759 141282929 33439129 244371529 7005882 928315358 58782380 1009107 389868942 781993760
107636693 343753902 865345620 740456267 502486166 483149343 322620314 411807805 436679802 727635658
197191444 847064345 975865798 286354433 937401025 745634193 372260972 848125023 417124484 723458566
687010791 772907550 602350531 955317967 537899190 24897483 362983312 383568331 336950981 469780550
153577668 339637389 306690415 955411300 349032338 165794299 98617125 58894870 878509153 170804666
633869328 537787233 37143596 253417045 932256553 209829192 469333268 811311908 418324013 942960124
117652353 633211849 382070702 489053801 4795505 708717672 778147543 782423746 71037973 790813529
221294566 223234243 419965783 856602650 961506972 767978553 155809375 29207217 13555952 601942609
580995569 151365902 154381085 10496035 856028886 515958783 463799457 518482036 355961938 535421721
81661876 5910165 823410429 304819362 585172011 854468981 605435092 507477962 570895020 976014823
345186197 907951025 365948100 475751245 193102232 350425007 961190139 745063372 624341338 368565762
9918615 783734488 668842275 525577299 185033331 9407695 252345977 692074696 373809881 132039358
442282819 236667721 623571115 309783608 908979713 216520100 300946374 480573940 87019620 267973736
96188350 255451586 559386083 333055665 559948135 612770539 140668810 416410200 804454142 105753788
97165318 728508739 399032887 453016925 640147977 425257784 282778371 748395321 619321603 56246977
890664285 123193906 463320401 614982542 608684012 422477556 322467331 449118571 722935826 672353721
701531203 619294301 95230518 964505721 452518964 461544375 938683919 85811616 982652323 907879859
92591212 440829183 291277489 596829853 16787054 742140880 563359188 585570491 51442599 492778687
344665778 624214742 358622577 566383502 986271803 311448603 374090963 585453006 58010263 707983117
80710788 286145876 175213341 509468450 528861688 12570496 37712131 534956229 573465900 43998034
488801965 741092787 381486029 127930042 700639533 255372985 537029964 630242706 443052157 748888238
639317000 403330092 305957594 91190763 476875996 639827960 698156769 792286276 656145036 37411785
143441692 694330064 423331916 375667960 871993242 595697381 83859474 815505636 705734791 510526633
517071876 86476876 503379998 884422071 669476967 641150770 77660204 819866232 885893304 782533489
935903783 925844175 199213548 822773399 876567058 696660985 372929892 635529858 932789863 314637384
990610154 5528462 1899765 177577303 175703969 740874370 831805086 206114967 836526180 448271177
932081108 133241059 190624242 36997014 486429785 955902194 23829018 906544717 126014328 44693246
277968311 938265464 753739588 2340096 432179655 22887288 310597497 453365394 321142792 300845357
954227312 35643300 670795828 636805831 794577540 864738567 56234476 629417224 653009250 439256529
597315427 977642222 163230965 413539340 203143041 364095233 814846644 926776501 253118942 925331398
733280992 570553025 506192284 113962840 47722880 617585090 33590361 965812591 384865919 680315775
212210405 820979972 455782623 669748549 111342466 372770391 846623031 550609090 425813442 9183023
673770274 540539253 809721961 831526437 980373931 966831702 941114467 140198388 973696771 142622351
842188096 617299018 700577008 687282292 711466156 175912124 511780702 144806376 177198051 594966186
295044749 973172178 96490253 501650608 534541939 611743091 548203270 276929052 934455760 489952920
315463818 356895084 711421388 587462400 659605721 242122186 234513370 979552134 710967783 646333437
492895037 939757036 504774728 375037491 297667401 715260523 994561714 499582285 771447718 89796770
620133433 402514968 39940947 405930497 142286333 221311482 868358939 335913101 618661593 528314317
633834715 372474148 204485323 515930040 50460688 312516019 398111256 11337255 615149528 92485070
807683440 556771110 405986201 541927152 588648533 608170528 218591966 8217807 462059356 855277899
597735560 403407276 993121877 176930676 280371703 496644204 377238443 749874677 906602247 177992037
950869456 312273721 767945386 911236269 471682951 964863051 103180423 931435862 658817541 41991689
528133966 928796778 735553651 728259836 246939010 63506282 356097741 850257187 330157536 62043077
382517541 81523518 881256571 990989525 445063724 196761325 622309622 68020707 79494351 123103968
756837780 950995039 790440403 742275975 824893492 937837848 464274926 24781834 273678983 454912753
784408964 992341544 742184726 309595361 51248992 421483889 701857626 917835287 776307002 339838429
434182757 923905825 6417449 901742624 671330289 61251242 877817229 121240739 125809314 425143802
210619211 513552352 223663559 856232327 363543347 754903551 779042967 364082836 838226238 284427375
70052971 700468246 960204407 719688597 755089850 482340128 966687824 191431232 643493343 368857185
73306766 279702842 94274020 549456103 261460175 500739395 145000878 862143374 742691446 746489566
781082792 77698234 23451353 218164115 280220335 748742914 720179056 78234334 273207132 663947988
516261631 757604274 949762092 895379708 692740820 358933715 196513669 497172077 137121066 17027204
261544049 506569955 670263763 496216852 24819282 290229911 517077987 700636236 757038589 793961407
657789604 785229839 137630490 890187164 328655164 759888365 374940269 52962734 724474624 154339213
569500582 996926809 466672708 49717043 395006751 807857257 307243786 236368293 544149437 454421944
15158262 219007362 60351483 622995397 133531594 979141957 60367116 624551724 275528372 228875638
582208138 947619371 591745320 166796649 987690830 145247942 785239075 552357243 170068270 304930116
542424778 112318457 274889426 325603910 84908957 155470311 260434398 8426047 831621782 58671007
342001711 811514922 11651728 18263699 920678077 150817464 130905415 998057449 189988518 418495199
696419821 963131902 419146241 383656137 52353439 240882318 220912755 384938085 664315401 15463646
391769755 371807267 881481290 22129487 181599787 345617169 64209317 354163069 503194583 375708891
802868232 619325096 313091789 906798886 25388628 969543382 976748191 920049856 772225326 14977022
186016310 768132264 200212735 581873415 588819338 928210662 749797451 999264412 291573249 888771205
346992504 37348189 375721775 450275096 179123840 347566024 923693852 419159763 561412733 896493897
548389239 435189054 801106663 858552786 255267800 727772952 281502833 340405555 314535055 478783183
235849292 270501641 370493075 748391317 30011270 984488808 148844515 539621410 780174004 256276245
920885702 247992263 102550403 283358713 645075573 184920771 329895345 57031155 821681511 647093874
933392900 959519945 614168639 187465161 531861356 869354595 370142192 775555343 961849346 558432709
844147276 271568902 670782966 333397814 469903663 504149674 532140367 577456167 826144054 17260054
620953667 649619936 53018075 972224252 843582607 579753586 32018091 440639446 58948301 997781242
820551094 448272281 732337302 2131984 745399928 756397064 904364735 119117400 417054650 902086142
237249522 184776792 560093772 29140674 556593471 869919626 732023802 635601867 335377170 468927674
507134947 676610814 97821813 691774583 764323867 861503770 153466666 890879455 440258432 964832468
644876961 43965028 44068447 986284088 341048033 774995206 553031640 359963871 109173286 809382596
342083185 926203379 704935292 20730937 335386627 182100860 20259374 903526037 937248114 30747681
111019262 718084356 608405442 53449413 301855710 125441341 86066613 944257884 529855087 444721719
865003855 500900326 739240397 802649312 262625936 458463751 498039107 832619764 874962867 838205375
456489473 734415834 25693216 244852686 466015148 642802006 661297216 711514144 264607088 833497853
349533754 688782450 102516761 313037087 783588191 49104149 76874224 481919614 941155852 314838517
112975432 420221308 740726088 938789945 168581495 923080099 433577335 937356962 730146023 419317392
247945477 679965059 735232324 572000991 243981987 213860820 378846050 389981030 593371644 18331790
733699827 551148741 806012094 672337945 207561269 374057416 708756942 984583959 351335055 906733842
602930136 532823146 48422517 763442076 514257451 857200150 822924220 157340295 321450991 677925208
324502959 238973197 646736941 168271107 161802738 473644456 370203724 225095713 597823255 880168647
970226487 230626196 407528775 200740952 235044852 41316065 577143744 357020085 826114155 110232550
981219619 8322265 553609337 948446689 349203750 764444193 817342729 581852928 116249801 780505844
42939448 162154480 70083833 907663182 960657293 139165538 596550961 876781059 792203398 704227995
217718934 195510238 69703252 575356604 805728415 774735952 146111969 865246043 154284367 40853378
239831080 655201743 527907007 886354964 905811620 728651251 125237659 813786812 256418921 935073060
562282759 812525460 271940885 401605108 625780710 535122397 949425579 372148821 971581488 205873336
692225536 520124374 522611041 486866076 223765337 164643265 319533728 469299455 208435630 539678541
700899798 905292925 77626539 161891158 230572771 335054631 454839104 819028104 71696716 6906449
580512388 478583268 262472084 170914478 231880196 567300314 815064977 826510194 724371554 671029718
437794772 393853322 998849184 208150688 869755815 310607468 110259418 487286014 220150265 791202980
136969355 876826524 654773988 90827042 483058018 258649801 991888628 793682542 160311151 416295735
684993237 453739784 836875 654502170 393732560 593464145 725535995 411577326 639433736 143369563
404198528 60988117 936198414 873534364 296310613 227652690 417556257 514541572 331449531 683839082
888674260 590405014 883778693 449464354 954185763 624989533 184474608 312908294 123976564 424971974
170493448 432583282 396038599 182272474 713774255 37477063 710841724 131575103 809572320 861613052
443557078 872854689 707541613 653192825 529021180 20769261 960059023 756546566 138948548 145995021
46869678 277663574 949801619 572814833 372117715 538513960 119969580 303118206 893170366 599530086
780988428 337759378 4309271 55953282 297880076 821864488 233985175 489646076 743868619 68311957
542910968 879297180 795430814 663453132 497835593 140583262 7387081 791230061 315374193 441831718
512104475 628051290 233165373 168547607 630358796 286749736 411037961 694079144 716201622 34852113
844380674 129158128 572217953 531672567 212178658 251048003 841389633 428063685 913186646 228247058
696220408 375373868 191533049 606974816 490301691 70985151 675043621 446706786 343085414 550357939
261271259 765920331 331126592 704900365 340671495 728151852 897214928 829080648 43124752 876413531
902893854 236540994 444278965 987549183 422489715 852299591 100937171 462666888 221357957 719502845
47269589 312361484 195642817 888850370 133446827 578171857 771459771 443925201 569064082 322634310
134571196 396980181 97336613 432757088 254147531 55194951 728016685 945993846 88409489 458438402
822144465 118088806 951210356 993218607 267162431 370843078 222537207 899514043 588960013 784631128
404416598 727047232 440748778 558610755 164761751 549508334 929744036 144340711 560156743 458957847
130629727 285658609 735811341 421972589 700752797 342730435 258489983 578942937 346657775 487175902
516111671 633141103 41479569 595988473 626081447 677005273 993212880 698903925 145581140 438381698
451589595 36612066 971321340 353163913 427190421 401151053 50671769 58038971 644287861 911127194
335758658 282619459 804205735 525593005 255856792 814741249 168610502 328741404 60606840 310034047
608371694 309002736 765966275 818233773 247078465 781825162 388257183 735378680 400576132 1441641
808906858 588940495 908797363 117068089 614604480 215354276 110286648 410816852 544016694 774253586
679918289 644607439 443496323 199130161 8749820 921753337 493855336 684766107 990278734 536977136
501815403 141154302 784160247 659044641 65202105 288113146 271605572 426992840 172571123 19715443
307777618 828210334 544770288 545587086 686539046 518546601 838255092 495384316 158741577 574970406
771312042 492083425 407071571 712209527 264930592 408094033 213753130 746113814 321184152 416474518
252146390 862906104 308877164 962305774 327931359 506779636 397453971 274658544 973835842 758756477
512161748 158841757 13133231 828511607 543328250 342827197 839267464 832081924 934862489 303225968
421048339 682448449 797793578 933364752 354166009 550928404 940874496 509276365 365018537 95009129
54033036 274101188 141774186 664284972 97623180 412774454 238589408 380886168 622027714 143107621
646055805 165482225 814394767 914628378 11171823 256433841 593726128 777805019 313629231 160911772
16626654 710811295 641188318 912343174 298779365 845310990 850637207 716829200 504592484 959212632
890824174 491607979 946431929 900068010 811545012 897983374 253286712 75534989 494611429 952346267
436809615 157626819 296817155 356464204 692458703 210670298 173893235 503779999 296002373 539995047
70599589 874621673 407221872 784643635 921947167 942628745 647798163 540421717 581265337 39647747
379181037 454851823 952938879 459766709 977554285 785647186 380474396 698342370 782216004 321043015
157533037 738896168 861472920 712620509 662236577 714921342 245490351 809902445 577634185 881627076
931238501 981367305 326706825 206482173 521346136 844641738 159610959 902883775 707704336 178478719
339653785 478912117 211145891 113845241 849338530 407505927 150911237 566649808 857525599 321069026
343667934 179167590 686771781 148550153 794976555 821981265 493404061 978784548 468905606 288297530
16559632 57254471 175805048 808508770 998187809 233586363 620074686 114642069 640124281 948416644
292057207 964912179 177145734 94019230 192568206 576283576 334195679 994393153 572419106 530903456
664832037 118147668 581463572 114009343 426125062 156094594 733622635 206892727 807216634 694827485
308983404 597355447 129150690 111572047 934697114 733035741 873689796 469532354 621435232 511061218
69278853 609089191 16803856 520841427 308215399 126349494 807088669 337801450 485643122 323047750
256109987 748487380 270248244 421166563 256915745 692690076 577050686 319558369 609558276 347961041
114121940 240544961 141719161 14075879 800349439 266361051 290631289 914871903 127400164 595717428
491819994 551551033 624609395 179369721 101394950 256655581 918744964 186027048 682343520 312186754
897152790 873184503 916569622 269827027 516738926 848462521 414579635 226877249 911157877 622160298
841066435 863330272 935962685 914793794 684805600 404728829 873778268 495273881 438966708 50231098
570031875 492042522 715469709 728940879 856068344 136130884 825269486 220642321 107778705 665364570
520020967 776790282 508484851 34661347 410706496 325355008 449214869 856665814 395427485 805515074
264448220 945420489 742355197 818063519 789559771 92513276 522610112 829053091 10525617 927699550
705776177 73048236 903800386 152278694 869957991 507485899 531450710 911263106 609522135 35449687
78811930 529973887 533577070 184430007 400513811 939937442 544153907 791067909 786073539 665284359
250990974 572407510 940423605 988939851 854400126 739220000 128586351 582828343 667754894 928010971
649305521 183894855 464571685 173987859 305190857 783745796 732185430 9972095 490493289 599785022
994348376 488562038 246998478 22071759 751543102 260713306 96359334 803739110 678492453 752128745
488333734 411695845 992290072 606585191 366452379 140064235 254051207 99999020 469754095 599697712
533425781 680350930 386655313 709424074 541167293 980914661 85797339 810723655 660030585 848059628
421325319 423525420 651737638 210157435 600971189 142659002 828492391 664028646 959659548 759721068
699325734 530401784 867234710 260255808 114418802 826637470 90563453 914624346 585253171 159151045
413422481 410329605 361207138 877955437 499073182 617258131 881561276 98862448 786289320 116733865
407579948 132311754 308705434 716005435 873666203 61343929 607809730 42115026 427082920 677005544
744996808 416816000 397509746 326338658 581631773 921682829 913996718 498279966 940605492 535835730
731642343 809966314 92257345 835648171 958088131 794810471 277091946 653646262 772726693 465719093
302749715 402582991 954561977 896675877 828363477 127967657 599657706 793821415 684852873 833707132
973139193 576645278 558149005 406034797 695381407 339240802 423123114 839998689 272359060 152199235
740037915 412304739 525746259 645227425 458850897 294810420 382450447 740637044 699780772 192127770
243031242 126594891 893048302 83321803 169212881 449603698 850670853 524665210 890560251 31804072
759343772 518686238 60968496 58318552 653069 373934979 917544559 717625484 769634757 831666427
314099468 529190732 314274353 670804593 375456587 326706764 665406066 859244350 842748204 693046241
183087522 715681161 960555535 921740852 814830625 337356992 296167869 890808306 41453346 564641804
960761657 876700406 150335833 929310085 604995570 895757184 674318510 682236676 717024892 651531658
642692588 996661893 438651916 968185201 539158562 90019100 871643232 751704597 116505539 835842035
811756613 477919786 609424078 916552739 218792799 141615782 967949941 114305374 822921337 379417759
445299875 758242871 393813737 428615005 36061953 879028895 862066867 388777014 740511067 479123129
908937113 415162038 911712370 771880373 435474342 923125693 941445603 882613668 73536035 837266640
747210603 608997036 192262602 521317940 269842049 201679409 429104898 112315909 619597676 630533907
806044475 954585528 16497950 65042729 539040615 892918463 930429706 345945632 58345076 336432420
133902114 246492510 211664383 178637445 102879989 330557226 26829938 903662495 290636844 191408604
522201152 682067426 965386782 648278692 657758166 320172626 12919372 197927960 922349710 468984704
360349774 594149108 880248593 186656080 82137994 850770214 256981275 74244136 989168526 350404877
494128387 373844257 970291303 236103063 846126090 372659577 958073490 590002157 347363842 93615653
518153675 571376529 161529673 290963139 325903901 829057554 25053559 738005985 500550429 948586368
879359134 681126193 128919178 451693706 386989597 200014992 551479674 415761647 795037495 330693897
99081562 788503977 216868936 475624219 50216938 21028077 290469902 947145245 584382961 394336216
721735406 853647908 999789431 785437699 757576273 165135939 781893223 362347595 806971373 982591502
43669818 31811327 851111810 763585204 34456938 345222186 802482802 218494058 406109631 832133606
929469191 400068226 55130541 379107698 172567582 320207779 934996877 93023087 358379153 740995452
977121266 623360007 991830722 786607097 470679959 618690748 708652859 432057473 690729256 972376947
152072226 67577536 180063186 38122658 970214212 944915372 662307789 249005628 912431338 864993155
798412849 476439053 287922227 473824821 465615302 372472023 11634430 92900581 275576040 464787686
792994421 851173028 500222529 725691372 847966594 383705373 616687034 595472779 386383550 892274125
756355401 116742665 360082796 352126455 695066475 94261514 886245089 392323590 426581112 931261990
171066766 121153925 736015323 599829387 579016899 608136968 16400195 589534844 623295604 813396909
768362877 428554781 252493288 555140243 257340272 666411536 487433236 504130179 195839926 503277544
98162510 891217702 312037528 800039982 476298958 744836908 424918269 354648983 234937820 603266255
672763683 675689207 92561118 645628759 355018284 727416911 57930432 793648988 625388572 356532856
190297134 732963818 217066167 941668775 858339581 85798702 881628978 980711615 319400775 933630334
718215107 31531873 801008289 130688124 248725415 895150993 194257140 639484180 240193006 479120372
53016041 291615768 749287537 962192393 982866885 526380302 650113223 960523019 889279130 412658541
628013939 991172133 358918664 321319964 437724636 666629495 733983241 517112505 744717004 832433722
733453762 541654722 120046355 489347220 386945522 398060987 827624603 233645669 117452555 805328070
707001777 898390713 293499925 37861191 230347154 386933214 211827774 184230294 407628046 67560748
700293999 976638742 93388076 59717307 372412575 488605296 486448730 255084868 73166792 59556937
373688776 146001136 841763720 623254750 471109458 208993531 599550534 497523103 636514411 871637158
446681664 973355710 235878918 411993477 774591423 865891682 848643962 471667827 548465903 88344615
308441473 851025828 907340012 717617274 857428034 517839593 604959184 862572450 969860909 129722026
347295043 991865568 346894885 627693374 31391604 927612286 137632981 530661501 853834221 965315869
922828604 184837516 88944651 361744794 839885417 112654868 423738491 801372682 626379053 514822071
511376223 221760122 86570712 993767204 379083543 85713033 161476530 133159353 796239790 342338192
591078382 722136046 747444082 680158760 65114709 483307776 249367844 865745305 830322604 169573560
903944287 489771468 301130040 590602362 865296707 4405156 795146416 513599228 885429119 65968936
992070009 746603531 354064596 267051425 217817289 62036598 316131755 31583751 658375534 433163918
830003902 716214457 985345126 268685251 418332817 808861211 463294201 927783663 486472185 387123236
490951712 679785743 13448820 335792097 63369256 334055118 657468121 124529409 89571550 828458505
824468700 704694881 275936686 276527743 419545376 717225703 451605669 872719428 57254732 910276480
866111183 412928216 733339726 506675511 846611549 518541688 20987991 192907881 8153183 644711096
845630104 666863802 607848034 448047720 507517008 677744619 56439059 805172560 209401716 762304964
950550382 554767011 368772245 688313193 494936286 686552259 655949342 531119626 545301442 311860456
226487161 251121135 653378558 575308632 335488532 66777016 906221219 345022517 35689916 331133819
404365237 397540536 652441694 502857173 484593061 498695891 132353154 217321574 693262662 844966288
6862242 595796129 256858263 117360800 628873820 485251794 852352292 458094037 630030052 345879676
118973812 139465134 312905796 362862115 582783209 306881886 331858002 355697425 224943915 647022282
992404153 171904584 933707811 566923685 2617697 629711855 500526873 966553022 699653444 594719502
332689731 214932440 420065020 701949790 387920905 456978735 684077820 799609324 117418850 85220734
669520828 901683062 574237682 550324001 527870148 812787709 170412831 595666599 320318883 557020590
688391404 873202749 410237337 870100481 156587366 144935141 720595799 46904646 162763927 634810632
72337426 550310600 271937414 963349480 472841943 105783882 419939771 742636056 379191747 590403607
364895192 128868729 880844264 862799728 59007952 361374439 970079809 575672363 85984091 57113064
805553609 585911704 971500079 978406992 161162514 621269600 66665590 701125776 469406239 738137211
813577767 969906635 150547577 381944973 80362458 802000284 390229233 191443961 569745960 964880185
485440348 289068322 524769953 924623730 444284956 500466103 326676882 779447672 708356653 1706746
334582220 664885851 157069290 376069737 112230389 113754208 276181318 36051632 935439248 601834321
40618288 36300500 498344487 885400818 672856887 512032981 481458842 132281870 363430281 836219944
542386611 21415249 197576355 633725983 937763268 420255159 576265615 264652171 950163330 151060090
762629847 896014252 830058793 35457984 101895413 433027303 762130710 744727428 41135420 357342907
291651950 686379764 584410301 854482249 930628690 99324774 386340737 382869481 354848137 522609833
281927308 992134200 855677505 328553418 423856957 808852531 70936067 910550191 404213577 904957205
470951081 619716866 246382776 30391704 760392059 449206111 645782367 927269732 579744203 704758239
135102052 691665506 203896011 366620085 581275227 212153446 765989220 322087004 202868096 111309302
917899171 485684704 627054948 216511095 993956105 824324422 965365161 620641536 45235592 543969534
22016114 309839136 142956381 871048547 707348206 47611431 756125621 950480775 805433037 989833691
159151972 802115158 846409888 96818392 33579538 169399412 938797010 493680837 530250648 558389444
949770330 411144904 754771803 993162438 591355237 691135497 649667586 524493504 220706403 368754915
61243708 356651911 779607091 360047997 330861196 278463739 214521818 600362604 177445106 963290898
921571219 63127500 321794429 417299005 426815037 122629601 584686207 633415500 967559254 85408364
971141093 972660278 996314121 464917062 413659891 847510087 534580786 978815408 412070643 446935697
747438768 921004788 479390960 488305708 826319779 648102429 742329818 85856129 482173736 545414275
761656451 469657723 764424162 275265000 104679169 229684133 123444613 935421833 653599524 265935464
726764980 721762787 350956769 260396244 368311766 196693217 103601745 223729702 360751016 835166309
266524764 2200385 59497205 86994071 314679085 498119704 419120622 690981697 93352847 738232635
583611111 538746078 587790287 505546434 233582735 679990892 508843261 934666664 192333082 222254544
782309801 592479006 595186199 614915547 540498564 443718095 231539397 129462381 507955135 603643598
831552210 941900135 402948898 420227035 865699880 453264442 838307035 183650345 79170299 373282020
64143618 856594688 259713547 962700548 203119836 753940247 551528681 879857965 915822082 790464725
238845736 878270711 140471756 288296997 662456004 718373386 578295714 837753796 495147933 736648724
634023492 92076733 643771719 27541101 678294267 513709132 198954152 563555141 256014224 933998512
286849244 408751955 370344440 291794625 47415839 737797442 910689167 36117294 106097900 280116641
301610411 672126576 309498708 905832608 642552974 587313280 359682879 358981668 235175691 717131656
691182517 336320943 621424607 281716203 811672214 310402122 715767169 667691080 839286820 223681081
240732361 912638288 440254003 585384014 446326236 505730814 25813807 779252770 932645550 867910259
763760564 43673954 81843796 995813137 356818218 475571101 96902220 151275454 970947234 348150829
619160232 199396965 919084691 553149249 186306151 721657787 127437886 522398044 403664678 40050966
963558911 926403689 238129326 678056017 642498799 876549368 314155118 122411006 244269061 330205075
826378461 292074477 2396957 100822646 362574114 196835723 976528565 378189965 65196654 501518760
858505019 406485537 219526404 3329576 163233827 438607827 812274790 768301240 897729142 826830344
335688661 703461637 6517918 658198876 731347124 467261417 991542067 289536669 114979434 419590855
685198469 477899191 938616079 862808519 694759321 357218483 398207596 607814643 65793154 48700718
71174871 680742697 779999323 524306080 55513303 33190098 315281389 886807889 844211011 648034583
934398659 344541820 747803483 283895451 471734652 435022863 44655885 199890218 686180551 78723835
359653599 488418968 148368265 827552171 651032761 17701613 969554065 584308070 998875902 752644621
915034518 64350865 211240756 873981726 865723785 349011481 111801417 519597900 422718158 915922198
527285658 174835734 549198902 794929528 962753169 779661487 410095050 123044348 225631404 673670569
849925447 851818125 824969790 739039619 789653903 244981716 488571411 711853543 233985920 161807356
44259115 713002465 239877872 892538551 524870156 125363698 889258676 886692115 662885333 976576675
255470734 669297963 49967911 808753644 760730242 874813435 207617832 80157439 78372860 370059963
74350656 245601801 10247455 91507826 841096244 884571790 724331072 705234962 401865415 605298167
860077313 990951539 549414013 597075346 466352918 918559082 950085714 152462347 617985268 179805372
472798966 255290894 263704626 282161219 601688933 285013639 515593139 286692691 398970482 789561561
621315869 832540290 800027818 23669267 969028434 552466476 519139124 949504916 593340548 532875447
640710028 268862367 497525060 232318829 35542366 584047759 126778895 861286241 846679288 639929262
941118796 594068133 511809726 316567477 222704403 748984485 904198927 235379729 973168340 292377135
333684402 593671969 830900927 710492516 391301000 773113045 235230931 368284396 158785261 331961590
729008792 47920651 409735265 21188884 18172576 772200477 2133046 862559942 108151911 165763457
679541573 311096043 26389455 256598535 257277674 404836681 38764208 228213134 895528251 978482003
901531926 944386399 59821387 562638195 118732732 960090682 341842475 619793686 605037295 894901216
208401723 332602121 200352418 852252893 967418800 549315412 210975418 661254096 71285650 131384185
306182825 349459347 140705180 392137799 895406827 992407758 774291177 972114778 242155315 420832397
709127516 601599607 894164468 150780752 997561769 941830112 985437884 580598120 131088794 551050249
673254440 242018599 962991109 295622470 227642152 143775107 655461393 225188628 344364635 543156061
842413029 892966857 657000945 979687153 67976814 366337508 436834590 315661908 883232405 722882620
165816011 668171148 500431822 806873128 327392499 754647623 75693245 989070669 365863033 494764375
397182476 722964827 841713899 872372325 506095596 606937381 725817420 30326749 435370203 320381021
898026789 623976265 13742820 903297862 786537182 66435788 949540770 884677813 789276326 683963184
783772058 552935678 189927379 652489616 503832940 536446642 309635382 497798512 211799488 74436310
62106054 895412374 223868757 684448815 540364043 621042508 541045889 882205407 566234557 489207548
659681387 548598020 613616378 13237396 849776656 778615494 816686229 297942117 155753937 566229306
104703703 139662654 111991475 72399060 791540854 900645438 422124711 35363725 602483890 578843548
720442596 955060125 820800326 140251115 663837970 287954645 701168937 710348983 370131306 337811404
853522270 35725427 760455999 782736278 558317617 918379630 487315588 72024942 765394771 165608118
300694594 978168113 65087523 264519394 463243436 950439811 277051497 793612855 321801592 246485075
385423179 792554417 839927204 764488869 361186788 208454663 495804021 582231881 94326866 427167157
476553790 407152522 339242429 360247973 426816435 578743689 97273197 917297284 536212947 682590025
938555096 836083250 36838576 514447829 733870612 14395050 518248460 959242315 173819941 350700281
322126082 357107043 107485595 534818791 70605590 670046541 129474363 844769773 406303961 45511238
300279319 437896989 900150793 20247807 923835466 876997496 550692004 266380206 593204577 328017953
399363982 424532103 482005895 59497998 821567174 919176177 403929034 342131225 404281976 724131284
431924231 212016085 94326051 543828368 132672365 324563683 130805896 659048568 723464812 209476665
729032519 671642461 722554062 535204617 340309670 952110319 592144719 923080505 31104413 260625557
701313034 241253685 237851774 7609290 948188728 576047423 633559640 433200818 771968863 101669811
508559378 172957848 861905689 763325797 167650167 482805823 711359263 582716779 465668748 242740892
420920047 911601689 243629667 461431180 53709266 588146695 356024557 646167391 228073069 270919883
619230998 880746437 156493084 645919667 73801667 487014089 304789744 719919764 891665258 699594851
200755962 297227845 424251464 249408073 890092465 201484460 908507993 942256778 399273622 582842317
336369132 99459455 511910958 97351666 99539057 250623955 236918172 473887499 13072996 848713973
172173425 59370491 454776329 624889762 874400170 97743913 815643496 321584673 169614397 213123324
387527897 624161396 13717192 222720411 95651247 334884051 138496941 691876976 365201578 896613629
172406290 137826380 292138558 280459158 740043178 118933489 882257880 533478469 885789280 506862873
752291056 704026516 432858154 688711761 759122856 597279975 997268479 964538808 900545328 787339651
878893898 585342755 693258741 819155 185882720 771051792 538647882 357913642 217405326 304336550
624999420 169381627 965741496 430759921 75414614 383794781 178164976 290755128 605717914 801496334
905762943 817377217 598276381 582198099 73458046 148767672 500764842 101053257 303458547 343654161
10292629 924794368 104720339 792099923 983165869 975102632 642690379 135064805 211434987 31959244
319239257 839254860 640672522 971322925 898612193 664809589 360873842 879451225 840576133 881169096
258478161 86441772 106410201 735095085 23911741 851780032 497032493 738233340 212894770 871621469
271470616 427001605 741678586 800131503 845069495 293970556 174416271 604804814 586986490 260338236
601690915 305467169 406795031 104140141 854579074 811228269 135902218 46013342 762166796 744096687
405920075 136587336 95727916 727786952 680226245 697004863 6703918 947602448 547798806 821055933
820059342 75368621 978292886 225125863 239416681 153798510 783083113 458061482 195645315 462300772
645917642 559648795 343365585 922600293 803353640 283538011 592313000 609168278 422333130 387478927
239169163 357951953 594993353 170736016 926423414 150130067 474741179 78241833 233946884 451444242
441310376 454388382 649579243 293719880 840942580 51982007 728159244 748368179 93019396 853910898
247371610 139756949 54876797 89448365 785665215 329476770 500221273 271474533 258076117 275934964
528946214 663015379 740323762 92968066 161100073 408625062 811604745 889245088 465755604 340037326
754101594 639796439 556502922 729798577 644996891 835452438 804675184 981544431 339243385 602867505
89396278 355343590 172191986 823498175 823042191 425548019 8705230 787571228 415057601 533505866
953868198 388722589 529236490 597818885 15753919 320590590 713838088 383978487 462427475 387695364
1946377 620104721 683849038 11412005 297350029 617455113 391008831 366132494 776045600 180671515
204687547 630950809 489582822 671222185 751559239 868642729 603709033 719390826 935854073 487779222
464565292 347788450 817913831 69739630 365387580 143820625 803416123 981741746 222007514 261036010
859292739 822818684 463077674 434160309 136241792 198559128 857404408 280283079 101823538 519596582
78579674 94020983 615719205 395737419 975349373 811695433 565229349 115316533 12192571 569984297
598229468 718800250 541363623 998458833 566020405 394878926 184522029 19565788 434387655 455761298
735811420 92855643 32890854 224813165 720387222 252345091 406796686 310950285 541422528 715458553
92973693 366166484 235784460 564462263 923389623 729789258 164694821 793712320 692998331 172975658
136449649 554078313 335086937 607951254 698024552 118289361 96564101 751369255 688252531 867772039
867558238 660658561 211785049 251290852 415869130 825682699 168499891 993371472 445457000 114006236
774969481 468840568 133163896 586560147 624884449 391694372 881173876 720172950 883535777 236784246
307138731 427689012 615447865 572962202 103988424 391135136 173850009 232468696 27193143 366198335
399506479 94378973 847586206 157355837 166473895 302732724 250624523 729991383 222628398 38967055
204358778 400290098 895773771 433512706 699850890 681953773 2130577 139043880 822357369 563739974
386377187 316890926 641147202 193167203 112972665 889610684 552128478 936970635 275054611 520208984
738287368 922368813 155583480 219939965 312841099 152586249 989712002 336050036 19706684 226994502
18705133 289547767 620540778 877458768 232306363 831677351 778422731 921899635 737133403 152955053
873573536 335053563 189979520 357587830 218239506 777709955 423501507 816572163 27332428 800077208
281790094 824025183 669675996 598069023 779939002 598918749 465766715 806280018 174270419 55918225
78700557 687837642 947397333 944262243 411493827 429705192 983180186 805371531 103363236 379625311
715654395 5846330 104233774 312302159 847149508 166924086 355050857 722828090 812717294 287615863
819462523 772709908 609331124 112171795 382292734 950842855 694994748 374528472 950599270 409676721
716277057 810685846 630891658 535693274 980987952 266352389 864037412 253649993 322782592 818215826
160573991 414001115 587903308 962480345 72298485 399452175 259446932 623443609 444661166 119034310
362464850 107598129 936565112 238117866 812002317 810394482 712290430 689298217 885138021 594581082
269504583 434107167 792648179 879085322 521370722 862408373 285674500 376710402 389883550 576424656
801635257 669708236 866109201 834353231 971403078 575184571 484906351 263011003 907616299 672463354
276674634 881279650 104341774 570685068 267993122 62818816 583142000 56541044 910979825 340141689
356264774 424027621 922578618 124277382 843267297 125300038 985705896 269578670 502325986 143675087
375081276 607490845 857888900 417933483 38679429 124278306 21307902 914467207 716640373 892551566
518925643 589150585 379909734 931450591 97192619 410145242 291579053 567397153 795392116 797913641
352064333 468121612 735289066 307383122 511724998 952912750 796402293 206939852 882069374 678578055
889051599 580487667 57601220 242307807 74628473 716329169 765223631 707590531 794490199 736428449
465502420 857228173 39445377 675179098 199424099 385760809 196758261 813125114 158022207 381963993
169331798 238809976 445585702 148326212 693323220 849033571 414705160 756949489 800935209 824697495
854629738 545335366 859658909 191277447 367894025 28567466 801359710 404613312 269062515 356660118
69153621 952910267 718059145 138446292 872674570 960280064 485328433 880303003 506421027 342936741
149218323 62323218 949825804 860043434 234715394 338490861 908225618 593551963 197495781 575190791
111139720 82688253 666812523 517548040 6469687 640211244 119637751 53934150 734689747 965303378
713944166 241676751 671653973 886049233 442682576 63454532 986016602 501893877 465608247 772404825
680903677 990647684 906153089 889998138 454453641 788200603 913147449 61435218 755694728 615241124
579103064 600425982 841281439 438032774 272868097 539467092 717513350 79283529 34820195 234751972
922374099 479036873 906292433 901417660 153509103 637292367 992266453 248909379 79979676 556902723
672508182 313816548 631387604 732975629 250721684 649619581 565785682 754593527 850602395 362198763
603598650 492283138 322959780 707703587 786104100 950753348 432135320 545925227 129465420 517843827
169337277 913471998 117552607 117453259 411963789 352175783 671339941 56320315 621800797 432881681
984513459 632890645 266814756 552896557 174534369 233929196 934131100 350668904 661921136 345215948
640489969 264936423 309235785 767671420 142074828 199527907 429351354 450491920 365437689 972080929
625539696 546488074 596984133 341192993 377385727 651634674 641507732 989553663 446745179 764289072
845867482 362987984 801156160 548529556 533362095 438373232 77791965 596535929 431666262 843644031
570087995 987652136 120306714 112162942 928836107 567373382 723723933 361637082 740527724 725838494
24476026 453004456 572194663 24826977 388625204 966157107 3021903 959403616 330865120 586496629
632729686 35160021 444563883 674972529 262556713 241130442 988631042 265341094 755443443 109703858
55033840 532464807 741341458 361352026 635982326 959670503 587621200 25351204 450526878 360112255
801311546 497667354 282274235 148446460 157213718 856184219 594904199 658137780 142437017 108830891
557654379 495160292 935252829 404673092 299586475 826510938 7915519 711903067 9096965 55794455
406189211 60968978 963360424 820107522 812293991 832323091 371208742 353795087 995923751 182727597
872018092 161548704 316629921 710050969 912259425 912154124 734993286 762506353 304149415 453124783
71492979 935410659 447411357 354179603 294681404 57741654 248693477 183166374 923859510 409025980
501710043 621611561 805195098 233610281 469369686 973374433 456889885 743652621 123437415 108442944
808048245 721286478 840444030 591387063 494146361 812076134 562475614 378009037 531329377 243584915
399542191 174264923 635555121 157699924 765845918 456441304 83759927 203026261 410137522 694491981
333192922 159393603 578366992 761467494 50256345 378757588 119354768 56877364 225358651 697383837
227346138 4073287 469720626 457228048 788951972 133880008 486813112 242591234 572990225 515683515
214247228 789988320 939042937 213361535 198769039 815670213 418159205 502928498 139012666 994830744
958844645 403565078 970927719 985025318 147656108 590377463 515519308 274936173 561785026 824860653
911871839 892065278 621148869 44215947 14970994 733578253 682863505 649783844 73842530 647279527
415606600 16400498 962729347 477890890 604283 82389427 246900032 824820642 299001489 310681167
28139707 603371009 634919273 994027278 726154481 767350260 354478025 690937351 634008331 784551287
949750692 743681026 605045564 293280349 37524857 707122615 959707195 803500467 155260197 821693170
669920325 607566852 898513826 281928950 148440114 513786521 960511624 822194993 732711169 921497602
8473061 636518091 929506405 689791251 409379819 448229 844065926 976023279 439253040 668860097
879304018 34540374 707984131 721956916 28543911 187880344 139354244 502358099 872604415 858311884
591550742 46043731 282948682 789172302 274217487 958081368 957122383 834424021 200224461 189618086
568810908 276220978 738896537 69069689 92469647 609726416 587252990 640995393 557384409 904497205
2327433 856433207 594194053 130863216 709762981 95782299 674096459 285991378 935737117 530479899
231864313 259334193 246861095 547568503 214328032 343013930 351913465 314675913 42817070 5701209
735117638 725100921 788055694 697608241 709814668 552877916 523485522 819795791 920189260 856814676
53082874 689602947 259282026 210049519 303681637 786485614 375713159 479532024 451033165 638737317
28624089 754451395 696934171 118578511 989510398 22005589 726839188 422779033 476356358 152736454
923718245 657146878 589540934 714268424 483729032 471242179 884231120 727308974 336443774 43899423
999869737 698271902 453761468 763353812 342152954 82187329 350706102 376960742 297591890 566100166
496829610 113497663 835905151 393416452 158196223 18493556 676553942 505942280 264982335 309509690
13484233 129472875 548348014 703287173 632934456 638097550 965289350 748118893 219084382 192951972
926672961 94431867 70999613 894151734 739147719 591522504 76152192 187915346 632729387 660237302
701032194 373806581 854146878 537623581 777020772 304104428 963014468 326543024 270510048 149488436
602350374 293114525 113054998 245626480 714685271 552134462 977710322 982133472 113269227 904475921
709038974 560219079 685216401 181633298 627857863 168473356 436257432 964223397 768785835 308350208
371201887 3223973 493807110 240920202 530220159 358219681 114393495 509253171 970078721 360930482
569535052 753435632 426360965 73274425 705470494 779031998 327860677 193260060 202611379 50600380
456739592 440987985 194310802 774957322 472910940 25115819 982678661 386111368 421593591 844932922
677643120 819139440 811334466 898454735 336252725 551605203 302960956 264899660 627388127 822271312
885443244 120348476 757489256 602498427 794109789 553361181 678681438 481198843 551371529 203140264
649458971 34222080 965779367 168283854 565680422 697770183 550894940 93788806 802084775 95152983
58187132 707195764 804621027 895808846 267884483 15890459 588398469 651709061 702062027 24330939
752913764 394759958 239490299 67594589 645762848 121774784 7415149 836384098 313936668 147383218
752065502 36371907 272809115 215751096 290613298 354533867 429715274 88538171 322149343 984847503
450379047 22919607 748952488 558859696 483466161 835322886 97073017 903656558 16448650 768542076
916233516 831748253 245871365 534556775 957368171 904541315 757843035 894511248 801208933 958340746
982745321 882143573 743179973 869344762 89064438 562980990 23811753 588494498 677724433 305041702
224739617 618026016 857307961 857857938 322571719 997778674 12325712 183148405 755883511 182447698
30225321 963479905 115850698 90064892 144541355 879555143 911925115 982952740 77656391 839523741
11658637 197777977 259702198 484888795 964176753 928723140 758668066 358305082 911923546 996521669
851358815 209649585 943990128 314512307 676829223 455248976 98049401 74374033 803718929 344675986
179841251 587808249 458624000 153328582 396552996 534941623 878362646 105756423 687980741 485316686
826107666 150227514 414157638 67295506 523450516 342182729 309512835 12194419 597645140 386318087
113020998 869861164 757689861 969075824 277769501 774517558 823545155 328786575 400562243 375294173
422950333 422422705 962064881 740507381 644001833 993501286 475142673 438830700 407631515 589438200
434881987 282089696 729479355 550793175 77832811 318801986 861681527 670689241 534016644 770826725
90370931 853687390 435837774 610419894 461558792 57970707 869173807 488424496 405477179 810162519
431277445 466572680 815913282 684398775 822870336 285270527 107641514 535441864 513882576 99534688
493405850 543467493 847006555 75714706 243301968 820004908 936524092 607919743 308155780 552079853
487069472 382633194 846130548 212813195 915554892 828238044 75869718 256742304 657543350 465513398
338782868 135234386 853079675 594727595 974252232 977280690 614059502 762739989 975469613 653612256
525630687 882576849 601901459 29869680 938035221 401372314 668841018 536217165 456454914 586833984
60865572 549229769 776134549 313066111 388207220 878556979 260312716 92975380 325226377 184965825
541720081 515596513 432443022 986171052 780142280 51635882 748897722 798676655 498211594 817180588
279579009 790509149 824886917 766096513 515035952 271356156 298227030 152655712 823395583 269431127
534762196 342704437 37297158 893489674 826175630 878589366 810819987 263902344 864567399 151587847
290101305 124442268 679151800 982850379 874367976 489575836 243449827 290352842 528741264 650183412
54105736 294433377 296354096 74719905 363953460 188934523 419800538 78613395 813258216 495180412
300291580 58789104 5493147 642878721 152709512 464823251 487301089 380875113 637637757 442153246
794730603 495741551 196465672 414235987 669658369 409559083 961001070 902138298 489752391 243862646
901806157 519745273 92070861 749243309 230553637 955495832 147167119 664502802 440068665 74237484
221119416 765510127 111223751 945742216 754818880 147310893 206275138 605376441 444583194 296222127
662789311 218506150 116140341 99998155 523899946 338024622 490594434 592870448 366741333 147433537
464832035 298294633 394490262 405694043 271059204 54412291 138715812 81274202 258128180 422398785
99218767 354874171 254532626 914584768 941594201 479049786 273155148 690589284 805629968 72561545
738560653 847774451 560534011 248889174 966293844 795395516 799878455 30787591 182957096 22546198
965822994 266723011 610567232 730975122 745041907 287005555 402345286 134119953 470186374 574541384
66558563 7407636 4307073 236113785 986299281 688101003 461072627 188282300 650623100 130413553
533565681 553004463 819974285 472163089 680147859 245279498 434486922 676302890 523356151 343333929
431916610 877601836 442829373 762372050 679981099 564342420 555661117 149681047 734817651 29266050
396385962 292915271 103618110 631255702 598551334 122005451 174408456 41983677 975487661 927598747
511730437 468400473 98121123 241926255 97322989 8261080 504133205 149524313 515293982 625914159
111417345 2009122 879221520 566093886 538602026 661407331 225374323 695067160 538018939 552044591
212553915 50194288 273103012 919936093 591235030 841038494 292835091 42577842 759297545 423900292
677270782 58485428 595660438 712073606 652090378 173018068 241345937 85993110 677052631 915080196
108411828 538579146 808898274 132583302 141751354 527474839 111865842 844970213 985112453 729320188
971976883 770425753 428330753 44725981 16336583 262511734 225146141 432500574 402715306 624487321
121367327 244617405 817856469 167235840 235215348 433691077 53105990 23815793 271706281 34087491
787114101 602098819 451179288 251159092 312563535 922299535 202205428 795654056 261153992 738623247
30216019 822031919 282888008 286173355 190130437 71844264 665271615 895280242 953522261 8471729
348449239 190968279 362010594 587776058 124482666 717419627 959927490 669501299 399830672 145952961
888075184 507968087 809725001 887472700 376122263 875801375 611302887 608809250 22244849 377774668
455858811 656219288 368283041 709773352 334411396 484458261 165719332 844490608 952406697 642127462
123498352 919651850 869225424 949164911 450232250 13029929 216751380 265472583 560282503 555951244
223066331 513138528 774402316 379762346 31228830 104939091 453612371 578930810 39020217 907369545
592090095 517200890 749529616 853246341 947024440 785317981 752343317 924603505 191001602 481532688
377728666 151123772 158664993 458654032 240934492 389251991 614121328 648381183 935384438 615055490
119542983 962383035 616535095 723904774 902494894 729683131 120111447 275182960 571884295 34228808
391602089 405640881 73481301 528935835 91216164 194072112 230229964 356515909 429432424 140472580
99121614 872728820 446607050 961773156 332347564 174492001 274168101 66807549 123981181 357260109
870130634 152396968 911615178 131896952 234154968 27868743 388505130 321768179 400686868 183206926
231607005 681115873 555777103 815218373 623734317 320310082 220525513 71543625 303340701 863458886
761617793 177810285 779974279 591917887 422399528 273331711 113315964 882099307 126579080 250325433
374418434 236723234 807822774 563533483 355040534 506978230 540573721 536305897 308160196 272338066
416883925 413088965 287574748 310572826 786854918 362226324 598365723 655112021 541395055 142754387
771435703 469136173 346225900 30689527 446877864 616164209 729348176 7401996 197216629 921383348
895018082 242715716 819837340 525928554 960662793 302494277 528301985 725895244 845710588 63436066
821163549 921836882 114107606 757134112 703698949 757413976 407011383 75663992 734859042 66146293
53963851 622798114 666739796 354883241 98907387 976160910 502702558 580490277 530422087 613066004
142143221 116389311 423690584 637398959 734056434 109439955 631414005 650084170 137328117 567627580
582795150 687397793 22787772 918913508 513920682 983169867 930757711 430674942 931566557 99264879
184306656 188338347 34512299 637523897 996661107 389772884 693229631 614146742 820507479 386578229
176337539 608970695 709451721 513393808 596219935 423122986 58209779 641934505 224551016 366140818
404501982 354126493 462210317 578021667 695024958 874675495 250537066 372760216 191205991 10540557
222556020 174127436 553024472 500761350 391814657 14948477 876840387 190761343 207883359 280825874
5770450 788832762 474469124 97696837 600465041 579602701 51979897 959054058 795970546 498838328
768848853 416535755 685313001 47155563 377183417 741876983 416332367 327469068 595452555 728486527
442656535 47706887 854994372 724129687 389931605 544614434 669099426 149662334 862504906 354057432
805809119 853225134 649068440 408944865 396022746 345110581 718552881 923049213 455335605 498545126
45976150 43637018 463034057 178551770 625279650 14492639 372653696 191136308 54629987 130122292
842025592 63622567 132420195 485094697 925123988 628872482 951393288 872623784 69071693 969456384
289343520 552534710 436385707 650953242 289588468 506027057 939536064 437787000 929561583 518796755
289808188 703806326 287060034 34700866 309117 794632997 191321514 58247878 702875996 126192541
587185217 952949651 284435662 960267669 732274336 147219663 655760834 503379076 555758476 778220216
934913135 675292308 701311581 665515089 542964800 66029396 31297952 111381558 114371670 299480504
406408980 769928255 994022074 860741743 183780538 141890211 109348833 833951640 897204589 175507798
828696413 224727925 431485205 584305249 458757776 834540557 87592471 279649788 283278464 801916976
670223464 512854143 222184232 504786418 504668827 936297324 990149317 736310818 773466330 973398379
223620600 593160409 182140088 613996124 78341902 661082198 918228196 463372480 454795130 263146063
462113955 108065288 216551570 335530449 238068119 101805638 725819636 110640185 749421415 913939843
4045054 93494355 237864495 346503332 837221149 689315191 737327094 244543743 472157603 977256630
749454899 738447418 188686729 797597653 195351509 261087717 592601584 822632700 466187911 719755248
380944674 334783774 294251914 591412737 529126062 795519435 341148340 356503756 678632679 638403746
1138630 910333398 372606746 23078795 86973668 494675306 767946737 936044465 800720286 213001892
476916265 351456620 498182459 29521795 919783405 399261352 658271644 623199175 279555674 382604568
669890263 946569293 28927317 520381886 743548403 226944329 461617765 883576468 44479725 739152646
591052423 682392015 457540093 252368331 874873725 476198719 894150061 649096829 712579963 643187798
257108663 982684302 961435063 317078761 776617683 756192275 732342309 425546439 33662480 15486413
351539927 659405690 643687590 987572103 739754073 477153766 852721412 989102006 149078916 690691101
431239372 489164968 926795012 81746115 593839101 947427319 971671545 526197929 156065215 57080474
413138168 557250102 902540041 135066231 892321704 295508085 715768652 737061237 616376165 147869560
20339386 894118878 736198707 730044965 118950497 813528396 447364159 714470364 195267257 258799816
956105919 297471604 373570703 405443318 612883132 783083522 980812646 980252114 911461101 253514497
433105782 728838664 238022568 918860227 485418829 766435886 238946122 10411136 465261358 603854854
731622839 135857110 207149029 101341186 497610360 765173512 706237665 799733155 846821993 490729501
990462489 63559159 160952173 247737872 536300598 676300132 723876991 498013361 122731713 586293414
704915760 637501898 482812640 240981636 216350062 567346050 890362205 184550636 352733215 781367948
59919844 912677715 72557683 743757488 307332532 492883495 815455498 787943786 222448396 523380181
78128369 706261880 28947282 506582781 413436130 878396346 980168633 645269817 759974964 977879594
111459144 169313842 287590443 2456950 720207167 989955412 288305403 418348822 312958500 545416824
324268599 300958483 330903832 591915649 631755883 487101426 531951876 934179778 737924121 694984802
823478527 668285754 621820671 48592151 962941783 408520939 174893673 345701451 710258025 364708472
745964723 164308302 929878740 168423960 323967230 702066787 198866191 441968064 302658541 5968666
346720782 250323960 818780707 531841815 684695742 878275922 342128139 239253268 704048624 208781279
26687082 895959977 294558505 900540854 287540566 783759427 678709381 335366052 83810128 171814161
218656983 956195348 380261563 339966684 438226458 634594035 416699957 855749346 338710558 719112603
797386642 753004762 360988072 462420088 880577997 299770253 904246506 570856694 585153989 128128529
479706152 765731440 624625151 214789492 303113741 178193912 754550616 897826760 222831567 982066039
801183341 234248967 281733017 915289195 410179709 389102148 769343987 480702049 283459191 586220471
533829130 433669933 310354264 467428491 34307222 854146673 16922829 734027589 761606039 87391652
999823837 465734455 720812776 222568663 228655266 952786172 389029086 65376618 48651048 998193477
128547275 11663728 256402811 957800416 992046521 605223381 440330997 8417617 747897437 421986948
560766144 750728087 474405086 721563199 58349867 861015409 750981252 668076193 334702021 602741978
459810480 861374171 617621316 765092020 877346047 508802458 826433797 744205494 245465750 244677920
101343479 648486448 452471135 733454104 718605880 469443472 550067192 870593738 491968503 55655338
862504456 400859516 483179104 340744508 635238644 279803573 441599352 543476931 190336198 164273430
974249819 250982735 259025284 254795662 191974129 1106663 281400630 972814987 666187171 172050011
206784335 406788633 756565964 624956011 483493230 325135696 162309720 942624225 448451786 337671885
553232401 681285354 15831521 477000352 594851309 198784844 159651370 629717454 741449685 504729416
86307780 473758894 969246697 585672519 702200410 278193605 181323827 212770142 589588911 962907622
838635906 775983533 451078088 357916337 440751684 2975466 397388510 902386139 71305223 798284185
628153597 106376739 627294241 852755333 994831181 491704640 129546936 874288648 615019610 399004280
637943472 283788715 665247239 32357493 612471301 976869668 112151085 803011923 73921907 547799212
648807927 750130179 316251016 967305982 474131727 176440700 542363375 7123155 338515928 478234185
242310993 486721393 256837952 497467720 637234835 615241366 428665084 994794597 634154266 336235171
338002638 55145456 838979976 192886417 557872168 291107258 687595455 330273509 167162108 516499992
984107846 205477118 564937439 187611131 286786259 179922284 84580543 610640938 552133738 945769365
784115286 401654874 307412554 546011605 530359669 624763402 635410587 422064423 884787111 332993848
436294799 782449506 23719544 928857761 911504089 122422921 904387445 744697325 757555603 458688427
426025186 867062310 248347243 983633740 112417517 891088089 956780398 969841132 725956632 166376933
972869723 836068468 22559174 491704410 450574799 485003324 17839473 925651086 565728254 791993958
661413022 530715956 84215678 186764442 698178010 330514262 702390023 581011354 778538560 784479786
926166089 11474463 981926904 521047375 68085367 46724224 784751081 115373223 595228471 318056452
213695161 310983339 192230645 47330115 973839167 314893268 164932180 772764786 361555944 917829356
481897345 399678881 943719887 438555100 62339011 462958642 777181338 108098925 986009548 370916740
528035108 805642911 365572917 472760430 213027569 299211291 520505444 582800945 862990264 823988781
636706083 430424148 716089392 976122425 585914255 36906346 916661111 923219857 923177231 799862659
677906910 734472382 342288010 318682596 33886153 857783466 88551169 417329175 264298741 523642044
544024455 29279278 667882687 727989663 18653886 422676274 422836571 661011649 597483422 420131122
378645822 390418069 268399738 233925356 873857356 682942933 975714704 768021258 691040173 619892701
225163310 84492656 3379904 170833449 804153832 434386267 930869118 316042567 498421929 42143592
971897601 134098720 964867390 112135195 848007016 836100208 130675496 761559279 415576790 765506896
188841262 246146791 57737737 737166743 957260758 352209199 734972951 607362517 475007366 376232343
485964015 356272886 102388158 312041897 792416147 478013680 981223658 889263522 662482067 284116667
947452882 149519935 672086653 409631471 423912286 441355081 318324884 641201650 2499926 344437385
214843610 808364182 337985335 588003908 228271222 769551501 876265133 228153512 722320032 27698888
361075379 393878380 87660183 41406893 257872682 20259129 243628143 635107072 653096129 556351608
607018929 448831062 168999104 573054339 829850752 356335871 86853983 200361093 807871983 610435567
807871593 85030956 560685679 805986976 441391766 289685143 589524469 961641252 140803301 113371791
476247456 436076181 948551037 536293624 335477538 404467852 658237637 266017722 318172479 516220171
566642169 267842468 976792424 155818604 261345838 714559502 758648792 802741416 760816336 927595373
364027966 434590015 816805849 742600267 139914835 771300849 117453069 317344558 335756709 66817570
935317981 849682701 545451427 875612706 56331646 36699084 250400776 216695251 406120119 904623620
849735365 674268040 848090756 407855176 546072556 78970778 680932725 265749516 177882456 575657277
869019300 395102038 498654995 522064499 503188098 556217117 750953534 553314489 456770346 969399684
699954444 16878684 491992695 485366069 783102233 226590169 401078157 534002228 20750142 84862000
74097417 81363904 949697180 586277587 354786680 602350844 383016549 142243841 736804647 580215477
839127446 791327897 244941751 657880581 824179976 437133491 929384557 819160033 400851117 796221861
936672264 824479315 353859685 817123837 926625470 356254421 207806528 737474799 143317833 200314092
75714134 972384579 687998480 677171298 845424396 768965289 963292126 399498189 148894805 391801147
440781265 528855560 267674542 206041604 208122493 319259609 845552649 831933408 807717433 798815519
203120528 566962490 496744403 334076012 117621151 385340955 466612298 738803436 777667946 642868313
824301954 803963416 356678852 315713971 65482498 960943196 271469920 765887694 980809153 300228090
752188765 862837470 868614200 253959463 771321260 406152276 413756471 511276044 222625303 755663798
585453658 633997129 533967731 443385955 61478352 323614018 332317513 737203579 553831551 345903628
716748186 551474341 146959471 421842029 261246811 665198675 614826476 966231976 722585165 857608464
27870596 645973306 159016202 718732044 650446415 421191281 241577639 16084833 914983163 648397948
410198278 388058038 667953714 471530358 944544198 114307171 196397988 686235681 269986560 641186209
362940005 482292267 620909382 419132998 88420727 820659939 721636080 584792001 585459101 932014894
914346171 224063304 117980799 760569590 93353019 564752767 829627941 577572734 19854773 159598951
574009217 329620057 850973899 450170035 309826990 8488099 289219754 591655076 944322980 266429787
658061039 273691377 688025199 955085205 844391503 171638288 463835899 82149169 139361443 490979782
291681092 88970055 178768793 488822046 503040461 629718087 759865416 467907965 652797285 103392430
597536675 101585214 751597474 55372140 979995043 785932324 202022096 646971077 730111112 119910980
370600090 991839985 453790887 708511613 234456781 685378138 397828974 18863899 633488027 273728248
513988812 248634315 537961930 151053143 938447450 899197525 53512553 103002750 304597783 979886453
562442394 745855118 426283826 441866534 197680790 903621446 422253812 367532089 229688569 755791786
17267292 728896895 159832790 825867310 488431928 893977212 174208699 973862042 699221143 865579887
62408312 645896681 530180546 701010586 256928767 161889704 351916830 97403911 909110649 956364745
818807969 603789181 926865750 289536269 927036541 636789864 744602636 767741440 771137005 364866765
160401104 410083199 23468022 55169180 179759673 175798788 605158010 990505627 179557712 148787315
771570926 206175406 432448251 657531454 806202729 998137905 446765662 682046941 496574916 124999592
315605762 121173271 172906122 960575579 807203820 2438200 42617263 460941492 899012057 774461427
159285736 588942048 586093586 206102826 715477665 974445268 377154509 979155199 414596253 762920960
817183527 551027702 873650838 342093616 17822607 218953859 344911972 763326232 993274811 252865573
452066693 590146709 884547950 258350903 140494400 775852430 452089590 804554793 380027586 90716765
433518759 157793807 820357279 483495411 805568266 268303709 840756199 984072157 125472607 222714648
658280710 954366236 277562375 725403506 6573128 460626727 737516818 754943623 893157664 655957220
653399712 915964974 856909703 718629545 461301548 379314291 660115180 378553553 456541893 289446406
597145586 477990669 923154682 810277347 909179627 687695403 309788864 616807028 92546520 895569447
295513731 328030777 664565580 748048670 557066432 433702091 867479683 626809384 359846866 926393762
28375711 893074131 167598953 197132253 659644415 737346124 878250341 775183096 153575704 208237483
464002116 971539843 278012120 512874374 456781937 318578072 657651075 737452601 972869662 465237228
446184737 936546323 879840218 306514850 158958757 408162658 44754266 541696165 696751795 645530089
85136543 98735395 619576286 397452735 280183846 990220462 680114515 215639152 343793180 567843344
391143507 350581616 477136112 542554248 830727512 401588972 187518581 878674030 10370878 162620089
975390591 371059419 43184372 659025052 344442977 140299228 52268380 138187841 381546391 377486828
5706974 426223957 607222619 290037274 360817452 899788166 331183399 29838332 609460640 52686397
692756129 339985913 869535784 671880520 80831294 726931183 966636627 487679219 94953400 105463081
605775983 686414550 286150468 496600040 596520854 774798840 879908674 743937674 550106816 800095753
107132026 656239480 92478549 242440095 19055966 749873993 909720624 400380217 207256177 189517056
281539685 118453656 310340842 354839715 820169511 137404866 706874624 331337947 142036211 308318141
549084295 846813739 619145846 686558218 524914203 460665390 449930155 77267947 849988310 916556295
346447904 302466159 238141553 220184129 543719366 920416762 804780964 828238690 849656718 243363623
159548374 120304987 635200914 742975014 732937395 969074967 674743958 604808523 764673660 357798896
419468808 147606902 846991553 357114443 600684463 472532052 398042090 898281158 817288312 377931471
535344815 552397204 318862367 633308115 311154493 74246274 418699644 872655650 150747303 749147791
62661014 15963774 667012547 300542640 202840479 182542950 262689599 101379736 668080116 852626502
514064661 679947806 873067209 719628460 813590700 484575355 806874269 341758595 525325718 717721637
722157215 728297063 850035513 473216619 915456838 229529188 924057504 416359770 197890556 619633546
721357340 801574415 982835034 922800597 300389614 15097036 266510899 850835780 66417952 576389019
552094989 558205953 874012930 709279320 836640124 989209728 121622136 61461263 467722273 621552573
985157498 140192029 559636404 24139375 278641486 555861939 117119986 848534459 225932231 226217824
856618684 416611188 39052093 421533029 742816713 394831708 811069108 686139792 235129019 222678168
251057212 860723577 88649213 878421078 4656775 518281189 37323008 933258888 919908990 169677038
730419049 665639029 998763444 633933789 754905775 780529906 440385880 426298053 580301100 269477501
832115843 488967654 260529487 369934237 296973063 706388309 841902437 522869450 244366114 972585904
49880440 226842205 566026548 835179965 841353433 538499085 765607166 732678813 871168728 412334399
199922260 609284200 428926322 702270560 733977109 898473529 467680497 174117431 201477702 75985078
834558769 925325490 203193912 401401065 700114017 502315712 407166477 795658650 772459984 943747386
336861438 63605791 492453281 725778310 262435068 913329786 263005230 532939550 607374767 986349242
237176358 848564158 115107182 44333509 369178764 171836670 237864153 444096342 951583271 651801303
695871050 864384581 618721252 622305711 144889211 840261135 760980659 472132587 398524953 201252714
650332933 628469344 25779760 151766621 373307391 322684868 76003482 588168204 966886694 389103223
24563279 988328564 448940370 526378611 245411286 443876548 430001759 13002999 327637823 686538106
336882911 844401144 473971793 374871205 990842043 577832930 708918153 618788052 213013871 330228309
594054071 635604403 132017752 740419349 736337987 269903416 720606844 141312749 215783530 882043375
219612037 831316917 903485820 549464966 580330349 454502235 963637845 771157374 843658461 700247077
372274084 840073202 689792999 663679217 435803676 283945239 406207397 416276086 622550642 738342172
55860363 728010060 921220913 599610645 976094006 124340214 641828468 916624551 88242000 333412914
890890299 4199922 954272333 532811404 773118594 456044334 750391128 237974127 528990837 134763124
269262560 355686273 30611363 486563521 579429991 105115146 77069176 64780076 21125273 192921460
521699860 101590784 398750182 784243081 494631311 91013514 342510281 906390645 388537759 874535747
960994056 747645961 662711561 26701479 595064889 849252074 967741794 827773481 546854593 433623051
835988818 302601243 437718412 2394020 184878265 897258714 426972851 741932674 956365210 704522192
355761128 205667050 450359468 233861312 73095391 477671834 710146343 132673294 699788536 356374783
130739912 402858069 173452076 547924703 248863426 841144602 959994594 91185635 564730445 397268021
422386369 665796891 627762732 682066978 261496687 82090038 338605249 72026914 551660776 370375710
240866015 158995242 856531260 580963741 802026090 411048227 295175952 666178499 117420557 65778860
875466660 547464044 997010816 27695345 573330373 509072765 533856885 525649814 983917786 105658192
303486440 660661431 661456697 936165359 410874753 857745853 811356253 165097473 899649880 231234940
755706965 504214852 523939547 687439621 236014739 597160604 561886849 441082558 219525246 580538059
159386447 147546518 313703508 389409761 581410838 886564748 486057885 533581657 516108157 422231551
902698266 373447505 863417446 216757647 11438098 776263906 641111109 967682383 177728041 633034931
195548079 620579607 60913273 526991445 725462382 712627247 62851750 54214019 308358164 215868426
956247980 889700728 399876276 890554320 60978603 11493252 617624917 851349126 963826989 606178141
701165654 23846427 980454326 240280383 755815514 102164034 760822810 77805236 504555669 752281890
548570859 804396932 563609176 449396229 330398450 739192641 126119738 506001801 433888858 517846153
878399740 750453799 86688084 116263372 152211578 770884293 226388419 874022143 211540788 572302407
729222492 412166819 771948571 415704663 329773273 922240488 513791286 356437073 913227941 651085490
112720424 870914492 918391088 851645340 568958409 216450328 936690178 496982840 691750006 591604173
273313206 325764168 480399908 721002822 769694487 590856970 195174067 489173096 331739152 787338933
382095423 458398810 207586804 946674943 438614772 52326543 3351525 386585027 999324338 140080122
542384665 18029701 665727916 167500542 212674000 618309910 563910539 496333542 502754579 272891365
102990026 394398233 594636 638436920 419154358 813801228 95163795 872724346 512490105 189953589
923755590 682226100 238419859 643506156 687332576 560804366 744406325 64657031 302106633 403276503
473444515 631922443 510405612 712896745 440519121 655332868 33717926 15570910 436733791 80731429
703833505 11679121 369932180 869737796 391597888 260338689 959908109 183590269 268589727 141678041
594081458 926299901 476842423 665729137 156744149 35257703 398431788 672913445 81422339 604234720
411079604 324213893 727616275 690927605 637798583 153608451 898602496 326021283 190024672 32289874
493495751 801633847 151528738 194777835 972213067 105568458 315498913 474945404 910279536 282514896
338308331 844219570 73964263 12011077 558864818 796667962 77295052 222365 552975534 879060271
773236271 606495793 564492228 365440403 527622551 357019726 942694324 444344422 489737952 295988460
880607263 758792847 865284509 529999632 365719221 593161096 962471240 334906566 370355562 91068307
839385950 290952689 522650539 81294130 911746930 90154929 328047460 661517184 676546251 989198507
17800852 9607125 601868103 1197743 506434964 229779155 952323252 844673629 69013072 597723427
985679005 546440247 827827562 55809916 487408730 510166320 87809369 50780503 143250356 574403937
551049702 305806763 632262623 857965752 720503752 857857070 740216541 176771775 892136914 103793585
986588330 899460292 950091398 802544880 279958251 641628300 757509775 973869208 925132266 901137952
898943288 931535946 624947968 276784126 604307136 2288081 271767812 920944415 256849454 75311493
197510332 65539351 299126469 557500132 934078301 579608316 907890173 309406539 10022291 365025216
570901261 805494283 982550721 736865947 621465285 489464143 457230946 667393314 660797862 617288621
874796662 449624627 944293728 203332438 547712021 460527213 425125235 918962799 228203501 90274242
359598380 332180084 354782725 231424234 820787283 747939153 922141022 143886156 464004491 956204687
364766892 799931686 775349693 135333903 26305670 153318544 335030435 823963260 565467504 479298034
588386188 802216316 576256764 403721332 732979085 306777918 198711245 359916761 709580640 558018022
650834248 281861745 476069838 534479148 526336620 177207294 477820321 818546062 860105444 993588094
88301017 123192102 209719620 746452712 579163637 43797149 776814057 7740334 157196379 935081756
50962806 645945650 687713195 849435023 765301427 283075973 195717325 410894948 292404536 929925584
615236813 887575435 742199860 545893845 601638508 480354234 850678002 11724854 4008022 599786599
201760417 287173089 311506859 885729102 441991325 85184857 501465338 483115028 850512984 866267489
19253498 834296368 394713007 588757589 305230529 510269173 122031230 930906544 509156261 766861608
906514569 761153501 291203834 437498412 34446837 353761650 89139011 261612374 865981682 75760283
766995246 138506763 412698603 187899220 154104640 420084394 581225482 39360758 806103778 970084082
408737727 927617495 342972776 11704816 727432432 566404135 515613553 888842616 351012566 922311436
772431861 400374612 157312736 539246155 301288582 245103306 902578061 739088378 58565240 236365041
659941026 797743931 482806891 869365532 184547439 724028426 674160140 617394608 20282006 610422754
901862833 255337553 44102429 117421638 888658762 274352018 245842496 124973749 540768338 871544220
962049583 581401335 76287918 554505789 141251521 25062509 259837089 321619430 455819847 346721126
718964865 177520652 585107387 706232090 652478908 587991174 538093434 800732139 326634573 324161151
446692455 521707556 194867321 816738850 870263503 944618207 30800207 52101295 127310638 96367885
496177385 542317579 377843271 933420180 576187164 851795345 434583426 941903025 660746985 255905958
686930146 422297795 437499031 996584159 593263725 543308183 133521225 607998192 124654677 558406159
580186418 508426692 950289124 944784022 788413179 597626898 274555084 296614521 2224262 853851749
918634235 781008014 537761410 731879475 894604393 251695326 722201408 930941705 505175066 675125647
867490290 741028217 736816561 455376588 895431896 615829371 186066600 207635947 867312892 214086404
891634717 822146702 405546026 537086492 776442012 963195050 560915027 366915949 519403361 511460611
520147790 397743456 404104020 582288953 363613036 446973776 988228849 512099973 991483009 14305464
585828628 81090326 703043545 53990400 80659000 58559543 216855050 623124362 850553728 200093952
307510299 758489998 369930875 381781607 583385956 84815206 470502383 229821150 303758342 369747811
868212980 998699975 16367359 736044668 727728874 585387111 356655429 732752728 310821909 479131058
818532991 286446406 869412344 960330327 393786678 651286051 377807550 352469211 14233669 590532080
562906081 340835695 373435427 847065901 851139048 603020022 777975433 669079473 216319582 804324888
140338240 93002337 739449912 306436941 383063430 182214176 463538912 16950964 551874800 641610175
790402574 188328267 498204035 236085926 556493215 977843295 924130569 708295505 851286915 913846377
268287571 619143947 458806433 662255577 421843137 505168607 813333803 840325688 48193515 931864085
478794717 206615659 543707218 740735225 427568759 295307547 502612360 542000567 281620926 713014326
543676474 334645160 318496319 870678297 567531392 743879916 360302136 181934918 823820409 129556524
207120058 902825488 212315307 358058445 471398280 973233242 467771707 925264974 190097649 832286154
506011826 211950621 443079819 511995384 949447297 69114270 588425792 431540000 53506901 713405748
359964271 417464769 374833740 539295809 591235046 647034570 754859800 862854766 434162188 772597412
614839311 535493203 755679823 236573897 552714868 995643019 710428660 388609658 267205101 490657503
602919347 487285436 2722152 264665615 95153522 607766120 990001393 529623846 186199353 808561383
717244343 479762202 676342202 641826779 679146476 106992275 359830990 987474281 932961868 426237473
281412856 279261947 824704769 97472163 261586794 974720121 611912182 832084357 473909607 77955352
394868804 771490925 473627669 979251204 727754447 584864242 822693862 127153694 291617788 67638263
531923020 43956898 841643879 575195333 817162133 276893002 450185560 341728300 414279798 483550184
791844816 127513668 508527058 259751369 501894876 722596160 977919372 939872955 27921430 643901246
139363476 273634519 460185740 175224523 676192778 349706699 594830825 6925631 744045730 111326003
386209204 71792881 783074539 950675891 633770550 454878633 472038224 793598622 73508113 825176453
280714316 354223147 796523594 903167791 836169285 262252154 865654880 533676678 509624254 573231463
90655331 735534472 40836002 163079539 452985988 809345061 989799632 713058160 311416867 696406377
839363529 873890869 600573317 38812240 544538580 627824451 565099792 659666472 122437209 637968970
657831485 707993642 421791294 687844093 707463450 16492685 225563574 624949467 931866793 764166557
958621479 232631803 870197984 267045199 526498168 89785299 963665852 159344104 566577037 264960579
672599581 901496861 380712555 36616871 318200937 255870452 879846594 808947573 841213133 485215337
647145951 870015904 979203793 719460260 496474762 510064547 36463169 131849863 525158599 516282788
314768537 404037559 551912347 347327659 82933427 646796100 61652362 966995676 787050399 577728419
537035224 533729056 542493996 465635149 206266356 757872695 232889587 124328111 169840808 962159403
751529338 563300255 236910361 447790445 900222615 979746085 638254818 464292165 437583748 527541433
804821376 675367815 290845551 845418050 95615956 965332008 593521020 771556607 309156332 390653144
875090242 303540094 799815610 931612052 858260143 196854478 573986149 952420275 278769935 233510991
64249360 744637454 217283781 820797014 626200429 567108704 424648925 530058225 881287547 966742824
241766863 566623150 426531967 714184673 111749271 205998273 229826168 502335290 234448483 529627432
200297791 67049466 93088243 29650595 115929032 938131706 123160576 351988992 21549603 861396946
26070908 882963237 842691752 309675440 219543245 1785427 12503874 664149858 397628875 541008248
51370477 315157088 999676140 978750544 78503594 480517532 566298865 813897565 140349389 72363547
575469576 285557848 406636674 142458932 103422105 309072645 649662152 614091048 603507559 568902396
26648479 677067699 321736727 96561328 444537637 379068653 236741896 317148496 495916919 879617839
57966269 700608579 777362361 743169972 53130086 164635424 200960931 355488083 141035546 115897890
735729462 758108557 213338869 843690888 553934452 773392166 190293686 357556838 7382284 116244487
965226860 32452735 322203598 772167683 90602708 885711287 728326775 352102098 889379723 307766889
422015974 338111070 922868255 984166047 82536588 123165131 262467261 980685040 518370347 897498249
20246301 217292877 331028864 799121 218325542 412371817 869210818 249306780 812121416 916092868
741629347 742026461 991313757 282285278 594380100 739374609 643327376 849645648 815242220 953454675
225194335 932591673 194699364 542858386 694849809 963994636 810721128 817501793 720582328 407851654
722919446 605262468 241411889 670820079 926439105 400349476 534843137 738024856 187298834 548445413
831700294 481767087 518983007 936802334 549727007 881138751 783838216 910512234 842412918 844031354
781869357 420922551 50696584 877815526 416367769 74943406 128283901 321607776 950641230 815159616
42720806 210932773 296608282 169880526 382519324 684728246 748007225 479384692 571018053 267426347
371908530 87747000 768972282 461027877 799369066 771936129 726468156 710987299 165857365 926744201
235374440 405600709 242751408 157978080 234537894 797761210 231035792 715443668 521585835 816339873
393389531 274034120 75860402 626519409 937479245 293754819 514367048 390749201 940966341 805409794
487972749 360065140 317527307 144939578 676554284 644703658 694995119 758659640 852688662 351485745
467514611 579798230 878766038 974330977 785447218 391223323 191410046 324430758 164438806 98982651
168591673 801741754 681249967 758715485 54760516 247837830 459991924 43345520 334757291 637444967
760513032 54005607 983679186 547318355 817815000 87491171 378544336 158125422 262413604 196626257
421537147 57419010 722267237 50378202 803583393 50613036 493422030 394688007 369936411 344756835
693137616 799054452 791077853 609373922 824832597 501780877 804375562 643723629 68437247 926240678
683682408 543809283 605777536 366752018 641906757 786309139 373670919 781189972 415023781 424945404
915029163 873105360 612925075 981003451 87057595 713025468 443188622 242216547 325220301 543384276
666694383 227287133 449018366 239277047 91725117 871820226 858064150 416031729 721141623 533776026
515916760 995519601 745588274 818258029 699401789 464779083 245894007 700435322 190691234 95415406
926231439 301783512 627116979 503360597 882823573 536579612 144227150 525991940 158377604 670301969
209095529 754288276 99082088 39319421 202665779 963692452 887016109 541636460 89113515 866985423
104000518 632873461 972346072 650051195 275151225 652870395 706789467 283010470 606787748 354187558
88821519 141186797 698651289 36939688 498242734 982964400 479143041 700294068 428308766 767127204
342832542 873782602 155172343 931764787 698380427 990269576 915950472 740950192 452373553 906335701
115802970 952574851 80704642 527157447 482604582 614421577 195642672 876925911 157079626 162449810
52077638 816150275 863755628 693467857 790582229 156196978 561631307 349136652 722550071 938124917
829074674 958704385 58632675 113751102 787195181 163936783 514401546 634842430 499860680 599756474
641996810 874347631 260605983 312454564 671378731 416962657 608997413 10926039 566101628 343726024
952404928 92554252 982793251 274911031 463598946 5637309 99186150 39876626 670607433 110891285
590869664 648166743 197064000 731917996 538259644 337506250 847011833 477041556 103140191 477621856
912761918 790454541 385461074 962498870 126089344 98768851 885356226 462982507 631252308 386072175
88326443 950837480 489243252 32131556 149034769 260970251 903838971 963879513 613258323 821702194
827924801 321269920 571641205 345905786 414397401 714895343 423555405 36551164 703048460 511291465
978302062 706511476 724846922 244051869 738579727 314510004 6185728 620004488 591359258 81867777
520763314 533276893 903064240 317226449 876911790 516558299 622793373 923872635 595469577 851299817
246834597 647613689 896992271 502077773 158927552 365560887 111199562 876685564 410782296 634198104
933076796 523621840 947042575 437614584 368759480 649378416 776556329 10948213 635017607 223714115
452661375 454065834 914594589 915922352 585351713 397639650 243894133 982880117 381961841 650669684
34420066 857398789 78449181 787535567 613413598 817251229 742685476 427467493 699599368 885001181
387995448 223813834 929591757 234534838 745567537 52573637 814036184 377161049 543261477 134299806
792454758 461329379 295377645 888393442 767703373 231900141 545054936 427652352 393453202 625421696
678804571 748461803 84007095 132048549 779331155 838305886 982599249 970088750 299408110 399083335
937788231 275444285 140219154 615333194 81399298 512606384 937301498 489122539 560029012 783174885
423424403 608289539 997053200 606942813 490507267 693817473 100499118 168448970 703517624 629422372
156533843 514416011 104362538 2744515 423926662 940334974 801855398 208695256 245182190 3367493
202760154 752380624 558609578 707662582 933699167 456064887 835634946 783308034 617462615 532753770
379772858 160274303 391983433 355680774 798449880 218222206 635386500 737861091 6150064 971353588
244501620 138994126 116349952 27133114 149853522 83630383 418437469 343283077 964334615 179732874
869670608 560515708 508809644 780589491 469675699 374109471 267202996 978034607 777766149 22896988
159318419 816958114 390740193 4278239 487411514 3397985 760614170 406349120 171033834 166020283
274158170 236596925 180843354 518219267 915163148 127731436 45083967 929432368 362661657 518604187
234059576 753666957 259259277 77599234 98444900 493160597 630800589 523662385 451617472 219473166
753275540 627658637 448578951 543152742 171959545 2815656 401706317 731847000 961616712 834955247
962017414 218322876 687075092 705552122 680461553 866133051 444368697 982910469 135776885 746571909
636397810 694891241 524091859 244109056 518489198 53379970 695595592 639578371 816094800 653699247
324434580 385367879 583721801 822516715 984736131 126288915 830567015 905109630 433658534 173870869
843135683 847006230 374672470 911930606 663175811 189928323 435400576 925915864 810182975 564234356
865038424 536668566 378682643 490561486 969336080 217270525 722940125 476604935 654566088 207770820
12358675 545367717 46032654 308936162 447027330 27934393 244067637 403129145 155739209 160873706
483801081 37625440 304814956 90487063 723675084 894512593 313640709 224359581 301452532 232632488
279568940 236279585 376227285 428229855 793968172 286073781 538808737 22442109 934281980 27090533
342197996 599835358 356391639 17639665 81172927 890008994 155065536 467040722 841092583 550000102
90203870 508189735 832914548 347078024 991792359 272034967 197443872 25713487 858784524 783976487
523694332 77590497 56716780 649271133 982770373 387361629 126305426 429577631 104787856 737433562
147495097 645614748 321756321 895597629 800396139 64165925 548400842 528999522 594064813 799542422
412535789 198793741 373425043 672972120 491608415 755951476 909115061 270973860 448220034 68853315
607406342 817242216 86248826 568486392 215908347 267113842 388923367 384456107 140736056 645041794
746150347 86296570 817572562 140412087 421477599 475217217 496166813 644145223 976001083 76937447
753352469 258668609 824455806 865919548 860749531 76598504 319917729 530070035 525647094 847274879
342254602 309210082 336204090 506883235 186665221 49953348 758097738 794529762 311498964 703722902
36908155 856246065 600386431 103761278 589605238 572993457 757685575 845176064 751258579 989710458
655602042 117525040 55315311 976602680 715569544 852073616 571551171 802384739 234281198 958206001
973313016 137699701 766120541 407393248 568294976 259366267 640662029 536958303 682599100 719505303
304074657 312116722 811166584 83258948 836058406 204871798 411667116 311520986 913331157 813552705
113553773 668491257 361316391 815134435 379488848 158241485 773354495 666536160 603869769 280393479
690627771 113115389 575035036 981200642 856391183 487808071 810026850 297610764 333685399 679160355
914604882 850420388 28771858 805378497 165965646 270632604 531868493 540942823 342280852 84846144
597166599 237727034 299473662 665458738 625513460 750435348 355251822 558539821 175787852 102155022
334016381 866665828 960780506 622094759 947525674 493799211 958316507 585715230 815534451 876007382
344648981 788897169 750124602 328677330 495183840 279304530 769470748 843240874 990208820 336205856
406053436 178939274 449486091 467568415 389440551 731117709 272984329 197104905 580200358 333797305
609747486 461126916 285088311 376117335 145813006 349281627 67901040 29593152 523268232 667172551
713107380 458861881 507935644 809746530 198223241 516230677 74002023 722215925 129059759 244161669
620884004 239111088 142537328 85065441 884920678 636047932 447157805 997852621 849078383 799956693
340651868 159744289 445288771 722256965 552567503 25711134 447346981 341425736 372270345 299445649
611226749 809083924 251099227 824067060 744511501 570957420 600722866 35721084 330533235 532047302
698560517 518019999 356246639 548530233 120774908 364432210 83154320 42761775 834824821 332774499
600748277 18458714 876594711 211439490 979587078 435409769 423992167 709201115 692559596 220328481
545577422 157229510 696401755 706586938 205750221 173024030 794459153 160970679 200885701 211125272
107300193 968480951 189322595 493786752 760461399 906149627 608815627 260002611 393696836 472500076
67719605 474575704 6272000 504788838 189785220 475189261 681091952 8070230 159187193 92669215
619445235 280075190 832190945 8377357 713078260 785030771 442572458 902532399 239160224 652031810
325093753 259802501 25777009 222704081 166255462 133722322 481454980 476549137 566396904 924632827
206395513 352777188 917413031 497723414 383046889 971382367 759808578 599382898 478690381 931576370
467332660 188439057 240600797 179096579 507956586 453522680 857034069 421282596 65568139 258070618
861029233 635385268 716229328 769958984 532175209 999056891 215845557 79665303 176107892 602329217
342869441 152638012 877620017 570059066 58525667 58854619 545922430 260507575 523158944 833160961
706690529 95636726 144591120 68504391 764094393 793692157 236911158 176089645 234832986 571531361
115576478 340988728 186204929 604344469 24286135 897800673 215106911 561516143 800347265 993090044
777680503 473442048 609761813 465778439 531348235 908296643 218517552 382381575 725710 510983726
36180212 342749394 431251036 134316038 545618217 968261003 551839953 490237044 810345485 171665577
775685694 315518075 304320204 757133977 668618158 756948371 619241005 167018388 2831862 329307433
665333893 889394620 195463305 809372015 537745388 706001947 906615942 197386543 769011625 387133932
662258946 2215094 398712741 103552336 947581729 251751986 553874886 962669121 962633850 974050639
5859999 459924751 425005189 608775353 2613448 177163675 72364302 858522673 919991359 785693459
25182845 443897579 85758533 187194261 323598557 763317833 347090080 153561638 48610828 838846010
68965276 381200054 103258326 850727248 905834769 982086836 102169757 541087447 573646782 794116717
567779171 432992698 183824494 498524778 544165159 153956542 145391354 178552611 807232153 177630053
147562186 294321840 930565579 613450247 425417627 646959680 598579007 927748471 899349422 548922441
119307704 728280514 871921472 350242786 636333034 61575242 763683399 830766912 730315576 288775278
430930705 603563738 482922995 441313817 929750091 554390751 224259855 917772712 270724799 750472504
20763791 298276110 953665553 214049935 826167775 463586292 180320569 512134955 118061345 12140599
629925154 132143556 272183272 251691990 336946962 71292251 336930990 607440324 349777710 449633839
120962209 616434439 951185455 763060133 989542937 435033260 318515647 89203478 819607706 260926179
396893429 527669304 403965187 852716764 675797448 372226422 843802409 870188459 952873428 765565243
889885017 609000621 158399411 899636008 172990342 737764727 842197250 383317666 761787964 696721748
237771233 792035173 661153811 946828402 2821380 256489396 78069 390247933 617307624 569157202
307183542 17025508 844716753 881074080 297330282 453868631 307340092 758012235 232029367 148488092
48368668 888505822 70638533 480183814 184284845 892840033 8217849 407598084 506602560 770298704
925317815 290203900 526297677 4638698 545928542 230097975 941206004 590821840 923575927 178305772
416101249 739552852 594580693 723652966 953856698 178282150 187620093 317221466 503363848 557619836
115832075 201797513 674710389 70925868 440671383 810813859 857822919 164218490 577152540 251473580
270895106 899259607 64185528 276872077 385135372 596296994 860347545 341217096 541710168 434559382
495216490 110821056 30526780 734177801 989886600 517207192 139548109 741321902 154526439 326993763
947282323 129676057 311967393 913739564 806366339 919259084 458136436 353450438 693929555 914473244
705749669 923154217 129434077 134817928 134657843 525532370 19659929 652824225 348600970 638007404
978214856 321614656 922962282 921596850 586678326 723150066 588380157 714371351 784567319 282348347
290070542 386351572 826836005 837770119 881719655 946127715 886434606 612177233 466539570 898240815
874019240 536370648 30214778 63531444 639042273 348460699 743081264 180380304 530171509 430341914
920969723 754695256 811590732 792548835 214289315 223595599 511573224 270689841 810929939 125907279
595133087 192290544 149018330 985453982 412296502 187038519 604707761 832025168 727410105 128849579
302353771 946905709 279703535 673222696 677885107 987550325 50148747 202868735 707523962 726133347
47330580 892528021 712792473 846763477 710052130 249911748 696991302 325408198 498208014 693554309
606619220 398589743 654097231 360008733 901268324 326130414 560406762 104044524 389036098 713508651
457411710 745356065 810597087 118599590 960520138 79543343 129095028 404409289 336134252 20857531
859191466 292937188 324022897 446565829 185565136 780609589 865897549 30505511 405123752 863439013
737413406 644350680 111348642 356957167 533136693 635704600 427634914 313955727 753457566 353914567
118352585 577782224 849661276 922307102 79647359 35897274 706759139 904619590 451629165 763394083
277898367 664742469 157188687 219608371 939769450 231549673 223625504 300113902 140344829 288681222
973059133 244672410 888016561 54347702 720947332 307979841 833841671 728362088 301253152 996090329
298922805 129149218 891468070 31755541 927619544 994638543 58405683 841097610 61002735 64367147
599706655 356186360 318893671 925788518 766707363 961536199 339471321 154055847 746000496 746567603
180649636 261984376 257185108 767658449 410281570 837444720 173805176 208047800 830177539 443164557
307843225 608788676 649539082 430396717 49255358 902099143 414218020 529413196 984041343 616711254
928217538 792815399 505831147 216269334 865924927 315530736 560579838 589634081 337893249 762279758
333360636 63567200 444736184 264894951 584140146 429220888 434034649 934568676 955765702 985834564
700641481 206136221 431318394 305551950 303770531 755946279 842529566 645881224 719555309 725303235
183679167 104907199 632515045 124406455 47993312 478937610 508124734 889014634 547415615 385530195
47513507 87321890 867372306 530455243 207872333 917658365 745762703 165195740 170839858 874136903
401405463 575539775 396717521 946475714 531096552 854235870 992143184 422836895 413274797 28906597
892470437 332369719 497941324 639199892 965717529 251646746 768269880 326826769 520443967 685715984
253853853 334960946 230643291 531289164 646452882 574736136 380377735 873014842 819065883 463757493
611592774 968818290 900862221 530517083 289753298 934360340 401308911 619124856 489665088 947870739
780313866 342971671 193519040 480257536 686081867 942179415 386721632 159770249 139648182 769326268
700518590 580286183 443012486 760227666 854477240 967185303 757660688 647668397 499883141 49233519
32124308 53037541 772791244 198468356 733200455 733592909 99079823 119920573 539936023 275783797
733638051 626423203 133697808 46937364 142997707 948375608 687854899 873126286 632493841 947575617
763664799 758640540 604697801 451778445 593191728 924485045 710223526 474196438 533089779 165291222
775031651 509205996 768121086 141199456 693751079 715821920 711713118 881632005 986219723 48876393
530940333 895169308 304296011 190228070 834339797 472784753 942459152 546760367 328722726 548213934
479412086 434132826 222509948 858758501 629071297 651832729 404322471 774189645 226307210 286120476
369542934 255857576 303731116 361698671 666537246 486617837 553362908 978271523 284297866 209820419
874425291 925643177 910304792 607223060 684768316 478012014 367765010 683371604 393222647 478532014
70073094 544312845 676733501 359867447 995663045 568437238 116435090 758730211 175535874 64800302
9216667 720034488 981332029 73660132 955181753 520241856 917511266 213923966 18160139 847697842
574860027 225074421 815031948 394771214 722928265 597841501 304599262 582080421 85140141 993964128
216303704 555304596 151997760 424603718 113798295 316191164 118615302 225474080 31908092 166234231
735641367 540345474 504342772 783181266 202207069 191832339 980450009 494390308 915697053 77566443
607919171 473856334 981798952 771414684 417439683 9913875 458089922 694185526 205122063 860043114
161678004 981906100 123740250 79699493 159437406 380403605 988348489 780229496 578544901 472744984
378829423 685280593 640855257 179328069 993466255 853696522 495857823 597933408 912240133 825688468
706987632 766657500 932380806 158905075 951948691 735418627 8092339 567935662 799726432 227453374
709727427 993355469 144736831 667510974 437692743 563096965 948276585 171499219 107477022 703812675
124952181 756614346 564991921 809443063 980391384 968882127 439669201 904483443 333813233 837906012
705737891 53693845 932685687 334438601 292604603 761751806 606569348 678707108 318611897 278709918
630870537 425260096 420567702 446375600 621009161 758581985 483791073 802434567 238993626 836947271
659393699 912144853 439793296 968187820 929886004 82675845 759165198 283971295 945694676 704448689
319151289 58236786 707807915 9790717 658787671 894545066 42126060 608254112 234284660 114684227
672282749 924012465 231259723 711980868 525335555 907465896 64694742 102997885 879356075 159485130
842377613 229997089 625269264 411340308 584173914 702188232 820169041 917447624 132096954 223975094
400793517 761825450 329095893 315367421 645021668 630849347 789884489 921409344 325779603 882053852
986499125 777082540 193146370 86984030 572087346 441770098 757153645 333330047 721373052 555750766
825160921 854338811 488480844 323028695 315698779 847660543 679682215 294309618 47935021 681029359
136313314 5400020 459592769 133539550 233316038 115513694 123576225 805708213 820161949 518264684
197598471 622370470 775294683 145546218 144398191 136261030 264316358 761785903 843504845 933473666
746037183 237698428 526494717 567604936 29062147 485225756 796509908 556446080 991141111 665824571
288656215 205148424 248374404 22597203 829683905 782801075 377613895 194258297 824244828 571845232
303186421 745053415 815375476 478776902 153371751 193215871 132827525 386012230 144194574 552131807
609628204 270426286 101382129 232070681 246293154 157472089 206423039 256792224 978346407 583783144
193221086 300370384 92572956 992029262 416097450 539643957 633051677 140078696 288259798 650959184
57729058 62993921 113653053 144583439 374038989 884207331 839146532 106145084 83272960 877378264
733219323 671641632 925107710 197626466 132957519 276560794 596688202 225095493 450440347 787847348
447887094 435813436 384218229 190141906 853922779 194229236 251842342 18072149 748644158 709986241
243273452 226000935 125514364 184854219 230785828 959541539 508039445 537587880 421026022 878521061
406247823 110247353 804554019 630810481 908402172 964298536 357464086 307919210 850291590 440238788
896697312 429021565 289967047 441492037 578208583 80591560 218882999 981901353 870501911 163833358
340158134 995295341 267071480 527027573 68604012 314316872 654763227 483887020 99837975 890458770
435625455 815849111 32060291 630861464 935720436 284007934 647440894 886778553 549105738 517534899
402276020 465919992 344286686 82306811 826972111 962769442 967669541 918060495 533839463 476506180
78132754 941864415 414841200 306964831 959901460 343459965 190048256 887581132 194321442 12402724
143616751 2855973 542225028 484805320 150177922 809264369 79670008 843951830 672067431 678029411
689108092 481760504 426981203 606525568 859221692 59114709 532784556 328636929 240871348 454188755
78114690 965710398 634426706 650557553 553968406 863819423 202176908 992481501 222629769 702374757
835194414 72335810 820778338 813249736 425772909 419112283 459579808 635185131 614683071 813455356
669528939 239622819 47867386 125217657 649378141 571234326 506697592 213991662 892382027 722836312
60730541 597095421 835160494 819354767 353296965 37459884 320183340 302505488 453641469 859097009
86695371 27483687 361360489 944236244 925634032 842513639 49625631 917479190 240354437 951223934
187585367 22722919 141443844 272257494 751457016 394932778 701601560 850437866 991317121 52423564
131259294 979533517 493096428 946363005 213635204 984904190 927327563 576886382 604511198 380616936
872875622 360009597 29884890 218586442 875846635 995183081 370067333 352968154 397329041 472705792
871062573 769244372 662513362 662682744 828978630 196351887 476984692 334085777 710341873 833796502
107897380 500157830 479986314 484992530 489807675 10472351 182537773 825132025 319575210 645284074
154355882 579378621 72650216 750690283 329981070 743914065 7254945 582183375 769992757 24844705
960661257 708445864 959999833 374948537 231141462 276158802 291080258 928918927 226473146 129396810
583951838 559910656 474422884 604694262 983268379 19372909 501502685 88012753 522103272 480276481
444512488 139936258 335233225 640867250 321948179 421036586 817198848 851342942 614639168 288044295
913204831 650281993 803434319 867524323 130473449 118626011 651759890 583829257 989464906 956071332
469097170 484948590 217729679 470435294 733557524 259837888 44604099 718068458 30101969 286148987
429570299 364182139 670273081 248916011 201675579 912090380 955995493 476900648 981994368 935145969
367733755 438431851 37357009 454254873 611966748 744497524 861300711 635306834 576185537 502903390
658573052 649024093 551122827 253949826 900778607 325656292 880186921 468716255 553134951 98028636
614417891 51882322 216504784 522253189 421762886 949585960 591649953 933465753 426370310 302758536
304424055 69340134 783160558 259007777 459032722 309531066 869780159 473592415 594558000 469153944
203559979 904105840 534064504 944729905 349795419 965373285 115427670 539201804 154450482 621000804
784290004 443126854 51306858 195623875 919222127 215188076 613479478 710029177 432313587 395205380
360633247 23485501 80498956 941098604 989181779 936298912 552102257 896829573 18515207 211971890
286218271 551768984 644074805 888506371 528940115 920486054 466143491 8387772 382113279 194752556
193617744 433903457 751273825 332371754 344013033 246789600 360504062 115259107 27081695 802573479
230533310 837141424 225193170 293018383 590321754 808127919 545674614 945365593 593025867 416984336
890329458 144809149 140197550 748752652 84420545 277041810 623258863 898147886 137471196 942312565
948356661 777757596 298822957 878997306 225915651 546687474 328731199 53344026 658435299 337378558
117008481 10328630 941070695 812032875 191555695 13832116 413241766 870102075 351035754 423833873
818397473 810767388 938239104 965410223 712112527 563100449 418522717 16408140 994587228 520625568
973972963 128380842 753398234 836609402 245850204 349206289 887917621 126491628 397860539 889003470
790461843 460163843 130347219 885277240 157027812 566744317 425938027 172177641 369547290 198083145
499422066 758168319 790304994 623868265 166626957 387256342 920098822 562461749 450256798 834487409
886304289 608157360 368432818 762922372 923341712 931043262 515053527 114992580 63797689 633559168
393126636 826786674 378547810 764377787 792699717 887699477 679313525 422687815 665204901 838109925
389192293 281169788 77211698 717718744 6994173 861872501 452957051 430744678 608989251 358855726
961754686 250138595 47434180 271169257 975137808 933156552 477635638 510447597 737748979 77077697
618436613 296193487 734697511 408196026 764884675 963681237 105126675 810620509 752761587 958891560
616926811 825963023 835597601 919103410 245786289 920788579 189945252 367343552 377148699 77833834
114252220 12656766 68032260 896391192 407117826 752584057 621918777 235654940 977033243 170291671
364156738 997088370 786296911 298595283 530989257 486949923 530037368 267858902 804472152 849809444
695261666 447875148 5497679 616094430 508122822 446444382 33337330 250587850 867031788 48052240
138331999 711148751 849443651 510420508 133383253 74498303 509790653 112420064 646009088 763160112
773433053 369665439 935030316 548996511 117951655 520622982 80581449 91997352 287198855 805092057
450620589 737914211 378489478 969744034 806288115 240901665 717475755 758471860 233576058 482072032
97167748 69083192 558533167 174036884 634842807 247152919 24872885 164271773 710614719 516980033
598711237 612153212 565111127 839619841 988680980 776209771 685005974 905445256 208467459 528951509
449179596 680078056 711606846 916046008 760135213 456194923 941362395 391090523 135368564 992000930
275823481 490520856 606586453 3683791 497540157 25149214 870184078 711058927 286432984 837495641
592009317 974256712 231306459 708450758 232744674 125492219 429509554 875549206 118450297 415985078
131459765 164820714 617251435 747155319 773345515 566328673 74321106 39461211 633836161 960600431
897883764 431077986 971356100 961795315 896048075 734154894 63962165 382264368 762158877 265885092
926856810 767431711 537016965 203267147 130295575 33769098 675195807 170461052 946681771 36900251
933334720 38179177 946804441 755435127 606289891 769556766 7752951 958697570 787859486 953715251
402763851 355563957 584192724 823856390 494390903 531039121 994106594 262060135 771942426 15195992
828477601 365486517 216411882 985287720 233427139 29270166 371526841 4441340 922306913 148183924
548565031 508193491 655166951 880928377 354983337 45653763 437065253 302526613 114562717 13267233
398800459 976289830 329903263 131508209 389347418 956961678 165245556 705388007 602034919 655692165
61149198 719886737 268877810 248124815 976724689 562217902 376204584 575121389 3524204 61923288
228385657 797508894 677098825 891244970 457297922 330818052 322639849 322784310 306403052 743033577
342567729 748715761 176006326 983306307 584872839 791114996 793615868 441645780 468137863 191877998
671425825 486127831 660411150 563228212 924923957 787996689 635997918 476990501 203800960 891341694
379142859 719277038 295895336 79898039 507380507 464889789 997458763 885057760 211694944 445051085
846485868 954283261 710170946 144274479 299242070 819157036 950069064 466642993 486882106 818422085
806840950 432459799 470833418 729022072 490720347 718027229 678520558 4104837 416858080 441043036
495522264 963851492 845820098 640929155 544154298 671185902 983752056 98262005 69110600 720921844
939931463 598157687 256235856 246005588 567267154 34540638 814981819 142897639 898040702 368190387
74796082 970420286 65841805 959863647 117250140 214627298 793565067 804728357 850185502 875423658
419529319 263808358 955927890 329623410 607500713 979015247 558567821 157679193 787152511 850699990
77819805 17038143 505759793 171390787 54100131 764567783 285975383 409940658 34200586 836857178
522720043 258742867 187245952 780238404 403262507 600831936 173018089 967157693 47896992 269739233
463366408 804097799 372110617 147951642 787716851 540605915 926538772 522112333 78324441 196133485
154972684 133418095 158558183 951541129 734533601 279331794 969447815 150337934 817865961 325055430
304559995 544098929 326484582 560893472 369031878 917000168 5852127 730398573 697814831 871492234
946099857 354353743 753157318 107232405 298577881 902332277 606848275 300787964 916197247 562304854
463823365 433984316 295739061 798212685 804442390 364451824 112246987 587153803 617071751 964612442
145159027 406457740 43806946 367343111 662136024 459091209 667829509 193585010 171317357 51543564
347454599 805164824 592411308 44364811 417554019 558826928 52829094 619801271 10321318 104433902
295669907 775551590 615848178 313788700 931745167 621606083 918839681 719016486 125987966 219576593
458011338 522194011 413921979 461415540 981689491 600261040 935585274 241211877 455438008 63372894
658355313 231581205 145774170 848877966 428084709 57183107 729166361 47470324 507195209 696781358
200983094 9206625 472893508 578003903 857262825 72191469 695539934 513305465 467380988 169045629
420107906 696606971 183290105 37316007 200744080 787664670 682607734 840666413 337692419 608180863
863379368 79059809 847719397 562061813 282908884 487467091 342217879 575217785 118255331 468675557
8201638 179282652 329767077 344279835 355003077 738910363 732432469 783900690 668355921 111241780
830140283 156762797 321650483 423090699 260018390 483725454 291301886 685661119 54088849 666827649
641541041 693071665 420525689 508703877 266563376 830462479 694248310 613040065 855067721 99249956
649290021 672435780 44570344 270831823 451831205 823649264 859405056 847378386 967203125 447795542
319956754 869824200 208584033 139052365 9582171 740030728 320237229 735952647 965680972 961283956
846615888 649525254 339688874 218364520 861497877 53145258 975500349 859884363 462159463 58174856
905955091 822103272 764303592 540082728 707184480 475796504 390208246 955074477 457221870 455548707
157879128 248488529 28869806 258877823 590958820 222122774 141806693 657847996 416256897 696856447
633886644 138917142 217536189 221294362 3871708 879438003 833718691 383317016 992264466 335071096
873982096 584643263 285874367 758789159 598679768 305545441 910210593 825859794 801935724 558800793
896365788 793748806 169224767 466315765 155527304 593745303 818601159 933878269 914403704 567060016
879682526 517177558 830401537 305243684 899108443 232744333 564857171 105274846 78610811 788690828
516644687 217218723 262225480 979038159 535841715 239930258 171388689 78636955 298394732 364887466
816164760 835409860 173244439 950933427 16371954 693226833 346266953 630777346 472589862 738377689
577296687 566130992 696505499 414152330 698235316 455621104 494948796 300840907 561705230 847815807
291014063 37511714 253012582 104946872 697719051 898894108 794224803 756276012 746897325 415156385
430918611 531997975 515010147 834186308 210162327 741750582 373716826 475764359 684756699 696604779
396245218 993181688 825273391 872076801 25037847 748462912 946667807 541018421 94957802 706317026
196080469 443799412 696936278 342581554 31808878 390955873 235671457 636081271 141970947 23413579
832023544 361587585 905379340 37847964 272037175 834131152 103346525 596669523 526253198 258357083
392096582 919687568 674057388 173047385 876534900 227050352 354771596 921134713 518919437 956994752
125338228 107809 585264158 228449813 917173671 535108216 514180099 309383517 46843197 917253667
436424211 19665207 122674801 38262269 767638683 588793499 7570179 364996988 942951308 972857393
841203117 45398125 950738496 429012658 218928449 790461125 743511624 387230231 249854676 298122389
324804434 904250689 999884881 494899121 84831980 172678172 895462385 141384038 809261961 996011170
981395047 809846207 292160480 774930544 155379653 753484451 714086458 698884290 47688177 234120952
499105845 986154372 576747186 44916033 915483008 548376950 96423347 98824315 168357668 63907241
567615000 775877135 511848468 803498217 89755274 793730459 190813841 901729622 550098161 726714912
26451845 802631241 372510268 766683399 108637930 43739365 673429505 195275252 644092916 879072161
867882498 17190058 857846518 499478039 979952598 449954326 769485252 516045524 558891817 482716332
46130996 435646715 331550275 880695512 561883327 918847829 739152530 686502622 129382306 410216732
379615586 792709347 897346929 804584752 213902875 518463770 193635226 172829129 471791908 641496784
415392257 781438608 12168722 204375442 162146420 930012952 17671369 497414267 519019697 642220154
540702435 110725098 641290889 84268746 935887883 504818269 811007936 302948297 188972107 610057991
796730033 413451381 939193327 111869908 512540547 930604919 967191409 187342762 966116419 106431037
546568683 862187553 663997304 932213916 440643101 645876924 929606725 79010597 479123108 645987213
111915620 318558514 701250612 721811205 139940428 429178417 916989187 172135720 569456689 433886413
573837590 917487568 541688413 762404628 464528914 463208653 201261582 129263488 422069403 331329738
978535220 911853208 894236868 707168622 596397482 184033055 558586301 849969842 494767317 796827435
636915898 777148923 985746370 770683587 376381988 337803219 525232740 437352932 669560333 704409204
881094363 473489578 725994564 250618127 640106196 504726015 182790589 741748624 379065794 323599888
927708785 366802378 607597400 94149807 338182963 883491678 500542005 297493784 444718546 285043335
201459228 660360675 304408287 387507688 187094393 450263285 257458936 852148684 641264401 283213363
434740188 450613578 753727847 687993490 937495419 750106103 248451229 254031093 922527887 297586492
137162646 794702779 846616490 73775939 842165660 928322441 503158321 917199294 879129076 872903739
631460005 885472922 979312091 453562418 385835209 153740131 80962552 256798428 149402178 802074157
524671021 137347028 407729444 252780709 384099861 637370543 123351800 832432273 463017354 148883642
18761215 662382053 822644354 868425322 478009533 811043487 199563538 883981090 720097051 169855316
859455142 451895764 623046910 925397827 572921032 914301219 569276902 382640581 382446030 441804870
948927726 362746895 611123779 748095573 597267816 448897288 775444027 74585546 381028158 608272963
407271382 849283820 264435249 345061793 254561743 870705792 253518797 205517477 623923685 520426670
364512891 920057990 722353737 739939145 312302037 519487254 302426453 744694488 798952748 539693985
796717865 549598378 250675910 870591533 30562120 193011297 748739244 507869719 967133313 614866895
148939465 944672799 945737433 7301302 916642431 512636035 654553997 72435669 346949698 206147929
554855930 233332685 522234804 500174775 381922094 827707789 705673408 713401346 256318031 385475060
340989563 514601387 23647440 127643394 878568447 296942951 850053176 497259716 249321439 847446460
320001764 901972998 779908968 49320879 641830013 424333913 283683291 978832713 70298674 999412268
962262018 829148990 51337075 868824683 599045889 594087529 222939895 565504052 690405462 325648666
97235277 505814790 251512287 343234628 457450752 492123484 399661421 20206323 889984848 242924333
448095467 464528179 414662787 590626275 178705514 339793323 402764153 844664634 326330856 575983026
268875415 423330765 749948776 123420813 289091497 383020364 180252345 475512826 354602785 466837545
197599746 844665388 177391033 12993678 668405371 901874351 195512046 751904501 190003538 672309359
699914513 246622353 606867643 94632897 152306968 610133764 108490589 533894288 221156439 485971177
640992184 937184208 543227958 455053196 896499793 68591873 993412424 608021633 64352005 172001901
812334190 548347763 595683564 316345118 141229195 863792598 52507204 970255918 996638498 924505721
584547627 40376247 387823151 224242850 478431941 500663336 984802114 699038067 758929871 841822388
658261515 869697473 705889163 42496456 992319591 784895424 273769843 765982369 604309200 357883003
721423940 993573536 299416330 786051443 79463755 868318714 367495479 964622188 674108036 962621884
819700121 954956693 316259840 374052164 435645154 791486350 400446592 489768946 895738218 498658023
942196872 116628026 83231654 683344991 777078512 112000674 834563187 568070390 809445310 552878578
73721635 526836979 981474439 397543546 131552371 56850692 920992219 108683449 960041633 282086027
660311029 921342142 694291322 16292278 292780207 249911170 163677801 459933177 582932359 418796882
54557109 5224660 140575688 659136475 184309845 435629788 991577871 566715543 75219980 494443566
954653297 977715795 403918227 85270658 266833522 447280321 226889215 493646421 360509579 65002984
774272889 558585630 255085507 96505382 443443128 680773666 818848201 639246824 403507953 462820178
640171122 888230160 603764064 238489090 75264013 805975627 645659773 231632296 193960023 958469736
119000050 655780668 261350865 466569647 145088469 582458634 667744252 599202231 612557657 675238256
461209485 357495014 809131532 860905606 660157007 229400218 84554594 690113556 64031799 823738503
875279978 663515948 440633743 570562504 751079439 436608793 528434368 361699699 156217448 505786442
510112298 990935297 230538511 800027009 780959958 810441529 717057456 589871050 239050523 576704890
903495838 912463771 119935133 331413017 759187653 604298573 658550429 210390305 727319470 287919233
225939909 476303051 53552642 689777459 265176121 309647188 824112574 770427861 843062923 739485527
778041282 359459019 260972333 799448959 165191528 257768366 204186213 992520400 533627233 609768779
956033517 298858528 205542196 452062605 677783123 741884838 51539113 276736333 367886963 114003687
683893463 27183796 287360822 466317713 466283393 353876210 399265806 888955572 440345520 787206653
34851702 397459417 632239843 174185956 637872992 746504012 634167240 874489620 467028059 744893989
25120960 776212720 661150385 45550977 745719930 182218757 659106347 618380552 835472715 457888463
951971946 22261304 371927219 941055591 617948209 526203212 985166433 266346049 844298171 380220881
589763511 982298903 297163727 279918631 253809313 764727787 316656091 949963399 760107340 163028716
936267874 887461513 61894707 326088557 969063864 137341679 222661406 554970029 768458021 890789484
171728330 41032043 567021994 73730532 180121560 691420661 744872203 429446054 174972261 818087329
208541892 800801780 357958808 279695845 518355897 27213561 249604666 776073863 851562651 51498163
496094072 377986854 577910665 478782625 686569052 327621065 166805442 431934840 727656767 780550972
708781398 396039616 206683978 828452210 534576698 839973817 173195765 597069065 761123605 431640089
809427280 388704042 488332482 941365758 842856212 9114009 339382670 748750961 542733734 799231784
875529635 265309359 77028658 32575511 87693421 726729180 491416949 451020883 335940192 515684373
213928034 242834329 528302901 130472073 208804203 324639351 817544033 959882061 510562922 998509376
870171864 93425215 55099936 946047561 774945444 28359011 411866507 685709783 791333389 39494346
500710106 574849828 405583906 699235038 747118201 724634850 483101818 936191348 756457597 406686267
257384668 393900412 183278310 716496067 751884665 819793274 716223308 464983320 303555442 13330215
390832111 470658890 208989442 813804983 784589078 931629901 827512477 81508112 960154780 278382929
864235301 38596868 234829015 482257326 951314517 242701676 763922654 869261212 565661330 235657065
20226087 711195132 832742175 4826542 210799282 146849872 543845344 124422327 821133939 414076946
170567859 658303718 935982569 487280160 93539346 846918661 911871107 192852378 683443624 953772173
614673744 256050285 98918533 160272065 92713305 346985882 331917579 16441914 6540447 603560766
909506734 382315023 844164739 194480989 247273507 38557064 502006518 51084518 189261766 403276554
511203687 709130393 427920034 845645294 868403569 744114595 288227790 240317943 742754379 264068513
572886278 786198684 946308126 220342342 957302836 567146888 58823239 768136110 895111949 371340955
57939114 31379511 148458784 197869978 568368227 591062149 755625278 101516689 979976557 524091453
464615484 357140868 645483757 822520527 278182986 720878832 916028987 260889403 616236374 299070480
946284870 321634765 689917803 84238566 392904900 693724117 580167520 652289091 800122589 479018970
223740704 997063077 153780565 804229887 959938988 769746962 112789384 411159136 259069224 645369619
372752055 994334180 155457313 280802385 350807388 98734275 293371685 461022325 853318662 382430486
790501177 339964263 891236374 74006715 272909505 159089391 982617014 682765960 268333179 752094150
352218084 246261562 907355373 22031960 914802602 394428934 241602882 588187724 548008851 821784869
529252537 850496150 88026584 990141960 30952666 185459412 172912956 261484594 813609960 112120463
952516888 318239794 134488324 224133770 705109301 499654595 421843188 628040046 669792077 715559367
590380735 61651736 805766935 405211314 737618061 71701939 646044878 40417978 804490677 212502176
7787420 721456495 20739723 845665890 512550496 259972252 168164302 521037779 426718463 741620552
866092522 504341234 904880924 74182447 40825287 1272538 458256704 36781488 593846854 62736538
786170883 861177132 956109191 397987902 333255918 902096478 728729048 985977908 695527884 115900221
610228418 942214442 927602360 975466003 407474185 872065873 136110652 533146527 290539152 649000517
107910742 97553331 738061143 365828692 792448291 52180400 949326119 151495171 850083705 137166540
479724404 126036756 879117551 131030645 65345905 456974347 995613341 580135375 243403140 241428057
518627926 766680511 371451009 972566535 837446898 421617866 483364787 484778248 772201061 793380034
737107462 2234607 40528701 927994586 753163554 878540990 23229479 78802152 506452308 151266252
955151523 344988189 209630366 634544842 347341946 829660229 117011278 359886980 639925801 38076156
322228752 83423933 977091379 266290313 333265610 406304057 582171012 626460046 523532994 311397710
801755458 518105645 575428107 152449976 465628655 421444759 816924630 257601960 575120455 622395996
861127396 342462978 116751068 320849101 529221611 723422531 29834886 666683025 433595043 831128365
539693600 312407261 344597030 732121126 251045493 371372813 827099147 943681061 279734302 812286391
931429538 303864444 643112883 472512432 73129190 39040432 373391464 822051565 967112186 966047925
501931259 176311749 833535470 248557548 337923376 786854166 147483633 567832300 754449010 176105954
632954896 856584408 721711621 550921697 288183580 320314375 649663580 281206670 559129723 253955897
883089585 871972048 443486043 78130084 368549638 470281482 423610019 695843028 456180940 407359257
790145841 519720789 772339405 550086332 920623227 315520636 949943252 398722838 254876644 833378359
613671159 823618872 192676489 856240495 209771932 898521916 551551227 800699395 52994083 338413666
551829036 20028105 847671621 678084700 287431037 267124579 745983915 47420029 507894271 27984616
665740917 705775325 100976720 729971436 98390775 883645875 192753256 988018306 186960451 686212404
603247978 406887439 751833984 776759786 935938046 503308656 830584285 894012327 167959383 150738701
644342107 887348544 215258584 51781430 16204583 788788488 488527088 855767415 800074355 974153914
426950180 695236719 392698340 667701547 215990035 734545912 483688877 141634128 594653157 67755060
71166960 35673715 282131012 376668060 794155656 587275243 977979182 72961294 485435293 539976499
433681876 389915242 380055068 20930580 620393835 778052172 848168795 47719388 263189367 391331363
554302651 219074275 415456290 516062710 387701814 311261640 471662726 769655516 646936632 500865530
537312304 720696565 623948258 529340529 66119872 367190102 753252751 745505079 101070557 518708012
748734765 492647087 177249704 559959867 514078476 56473003 91380818 880481010 78615091 575518777
794952943 322656853 163811162 940521195 125278284 88136941 682320290 350073236 304535839 818754151
154953904 788768633 374596977 945856087 376896493 692582676 375240669 118164722 158106353 251847828
65375765 342089738 167179883 707301835 899871366 851645193 284425216 65830943 630772888 707197694
141916507 125096779 411407708 754777955 652379203 159966256 345852947 118339598 368030071 202917016
792242679 905568798 712925636 263160634 252848375 389135433 325712077 494869036 281686558 40534111
104532805 912992643 30044906 789259988 632308436 84774431 915161717 737377242 465687907 461674234
392034454 533421920 963424719 658897267 259031742 571453120 294555596 454225740 683766214 25080295
586087691 584242652 802906954 926497606 725680322 4566879 223556258 825624013 150452718 640379786
211584573 2925571 9995699 982810487 808643085 1230499 399111486 743599561 701563014 946528296
69020806 7578136 962174625 357256851 987120509 63419779 719660147 87754079 808824310 306370899
380039727 84220612 15752785 3090165 38512388 22827188 35269604 806438783 373960057 190574978
639616746 868591394 376211883 537692168 867219457 757756493 133648484 740722355 329072701 956384739
954480646 896747400 562870409 629386082 502017600 73600030 930907329 154745470 910103965 970808494
292405550 175423434 270711977 648385684 187084837 675616588 124184558 891718749 127163151 78672670
331592398 277936342 652239310 365093303 335390832 576108382 501342778 853819671 68476364 316418516
996374146 910756017 681002927 853817120 213698781 241228068 835454530 610124966 882784376 651663435
324612112 85319051 483847175 690670268 756489029 749527674 268788072 512366394 48113300 900724124
65892943 710774284 749963811 259676199 629568839 236935785 188719720 723836545 754106445 567074284
548297313 821465867 853103530 493817233 551207278 621568448 970249488 27065135 635837835 212087012
387921910 111770882 624802864 829026274 481142155 463657776 431092322 92244261 763568623 920806352
863591216 25520955 978019916 800163190 743228904 232401250 100973890 918791892 397572253 876369621
515465255 196753486 755698360 39532218 509771280 868571814 619629065 885358306 495339437 690285796
404789674 57796149 844907941 162752291 139071073 448860920 73294178 701458040 857527618 471818215
60225284 123926130 73502686 791623 466817858 81546623 999071694 594078901 895997582 818836820
183250908 540621578 986059488 32098164 89762181 290986890 619966273 378134882 114589770 12879419
478837336 615949224 169795612 874753037 7092109 590392173 164170587 265060234 873606846 705500256
431735358 279638382 461691593 253085706 33191932 708747 796069611 817349113 38608928 848357035
180534297 554829933 35823560 887940589 123546982 901423673 564550297 385533219 534123854 329529229
804582236 591471183 503550571 451711875 426198615 412518670 438948684 40035949 247937834 738928573
941110254 668909309 743687886 114169471 45606489 491853124 947708694 309871347 857419502 461485720
429957770 557256498 958745098 783614863 246022082 785386834 743852553 703230911 829440694 883109295
497344403 566115660 930653538 592419451 542727558 275176981 397222310 906937852 727107886 445693937
823107567 945797014 204162747 88195633 519775044 692235304 908588450 795149362 587839116 156154512
358372696 526969589 412532172 357943169 178660203 870992188 607460757 549575265 77943459 231141657
548512333 516250613 12848787 781658825 927422244 567627753 410772893 833278366 529085099 73517648
171569866 441189672 337220713 983423625 137762478 173350456 863696954 128206836 87374041 733915652
374944555 146794581 417299846 116391522 534640185 753746807 100349164 246411259 681072588 415072242
845573822 806595151 6614208 234758758 800263034 760524228 337265764 565073724 698771704 723594144
450949807 566996132 858815825 300463228 343081040 694248011 541329599 761425532 424842718 651452055
267687700 398330667 166418240 252699822 682010657 636711783 641721819 421245679 387559148 496420919
543903219 491832704 480278338 656903544 820531606 402070963 504847922 784020096 305344508 804519935
690703605 588058185 990998196 758488789 260294361 270435889 910117675 603609864 990476306 206571158
538049266 374324647 185323064 132034448 662996369 185322460 66910086 178278664 25597273 457926341
545310879 388031146 491117657 850584810 599217912 404893786 97723697 918212448 300700045 138056683
415505572 155399905 169904728 731392646 657340993 305049068 15671618 401321652 423626053 416010410
933029988 127259364 124066189 424334049 795885007 891534935 364294709 177826524 540693315 169503981
311119293 126387096 854941428 653232282 452560858 286433745 749133764 631486970 341323171 895657180
406148045 17146682 148492434 683466610 118598051 877700600 649437672 848982715 476335821 155360492
748190240 349883750 421354782 651405529 267788159 172554799 624612546 293594716 668091362 71647322
531268601 995415535 264330173 507860036 705036515 648415193 184016689 976436995 995945913 475783612
55753707 7821718 766140494 787452507 869761231 658496766 782508252 465974703 933144224 592063045
860995207 403034847 266006189 288084185 236331302 421292812 500828595 126714267 300513946 767714983
147884079 208554253 930135894 919794895 20656918 251520815 130823655 447370408 554254610 279571028
633892827 45730408 375409425 939384466 341197447 610235176 472214356 778467053 522304622 24129400
35900880 621142750 265132956 331876478 759300974 237093320 675111590 737559848 965031943 523543492
523629212 524787033 486268052 226446145 322095248 233548149 846492742 936794976 674922744 109289975
938979883 790859374 56132997 580183519 495057924 835913436 868081991 838195265 907827382 743919314
735612805 533483789 149284886 256827658 793783047 414274795 665339680 39936973 596363601 928518248
552444214 248918334 580969654 114986904 264595732 767341755 533436090 163331056 35610464 915395340
986403926 333744602 618775228 366880823 993702860 675503004 417821010 588280533 817421619 726514916
516768260 21716097 832893480 702111479 371078102 130245170 501559399 81884322 963499363 470999220
88724878 972728318 358686242 855143085 447074038 655031293 448571587 176272500 801980907 793475122
242483064 171286874 907531272 5457273 495523328 216711965 128417124 548750037 930291555 794391832
697738852 13722681 70675166 45703329 993097549 407155536 812926092 527063292 603715394 223251290
752748235 797026706 856686682 619924784 270255688 360435600 820908544 579453970 436516318 495354195
868633583 767690165 134085053 789021556 404602418 120974021 158566723 826753046 695768181 48049290
681844388 406640176 363473301 839658129 604117154 524276504 112491401 765035514 394622680 418135140
232100707 705856936 405730337 793659033 630894833 41097509 422555022 893411546 92677672 599947827
844583647 452540756 963350770 985448883 179853945 662242225 700816164 821786619 794512100 815916358
701273636 214956585 763200368 436385791 452757529 13625433 669872719 507749701 389329007 293662458
915406163 186078392 830293134 648202579 266900742 762622422 844797984 576166265 773229334 792191544
800127277 84293496 780114468 672379571 491279539 67935270 151127468 113930039 866020886 114080761
142946795 938735766 214895803 331635752 707905190 499823378 888820893 139280569 114957057 248590314
56445126 313524538 254106124 209039914 11140935 273634676 340208254 197859408 639086196 840250789
172950984 432506164 544548614 176471877 433923432 775660177 317899201 322343058 685111937 894769307
281363899 108781349 982213475 461967062 771461558 27488508 687881455 623596655 796805018 297505053
488264798 402533307 274407306 359196996 476350946 844976454 80956987 638619246 107435047 38025064
911590163 393061903 851615868 816055308 843634180 793032336 948242415 889340070 312555827 516304043
840204439 260035863 855788914 884355374 66931100 867623885 679046034 118505572 685890582 417866072
485110421 987220817 410734996 271376362 334290830 119555511 261159313 117004775 809016422 145475696
82585711 664398457 833370714 725418715 378233091 499747125 674230811 232005880 54679443 267153774
430912823 713124204 267639740 175336075 619747723 298144666 756372730 939265517 447349051 193387737
709280410 157791959 145076761 540801651 388404553 312574041 808983534 5881655 529108103 900825191
399533811 77269467 910778406 401770648 249018722 900683146 552531918 778646715 223158426 606843790
748780390 458447433 156899943 640801349 181984205 71022926 739006406 139932924 315927974 419360456
501037915 701740345 524425114 712893370 786205539 774575528 482646809 170483803 580746320 409865639
223104331 489415668 76185332 239156606 65688600 318743029 726794216 832041284 526525086 282981703
48305878 681323879 849252649 16381001 294851304 425675722 242470143 42828702 850204188 979641347
656375769 804810072 686859090 438608851 465513702 199818696 687448566 851567502 118570235 494440074
725055683 825283455 697470731 628994357 427788484 775182655 593808215 253807054 374098014 601014038
534442113 723520536 506525821 529030640 834652047 242733218 849476395 883615572 172637458 643547126
678106846 348400656 206634303 893868787 760987895 849356933 311593055 390744130 327324348 115622763
685379670 499818531 722688125 280762484 51386234 351175994 881929280 371153654 585896263 228399234
228702064 278549140 756591371 32840282 836446898 216348923 240932890 942227738 329197430 617157665
75910237 161949703 505362386 43339243 680538786 503384070 573667894 150260568 919690413 394100852
904632334 719750153 783248582 247434024 274588483 917196411 978843811 519682187 373114253 149718695
390968133 353228012 322612858 354426779 611271394 630762161 443313909 130162325 322468857 761927409
944361324 689253274 72530773 483442053 950524926 648843244 673722777 94000280 837563684 71408137
310133735 67628232 346852955 999372945 828335042 439004258 960834226 923755435 420331905 183909790
452907744 7437737 240561986 540950788 898538912 613333411 97672562 948179763 820577949 614722936
109414980 129632731 518707151 11172826 431515415 816311711 539395873 523555315 904301074 819180415
22087716 538820925 649623296 449806068 204112831 12627652 713922559 692344556 230266636 474108188
670493528 908957556 45225451 491217048 927775265 827220937 59034035 942201262 894858212 826691391
323537225 502040976 777964407 662701912 355796369 706868824 475050882 441489487 86946595 768966168
417881157 408562781 905521050 191811705 944230581 905897076 809497395 467186521 33327210 972890062
23092221 713238786 499989413 419055489 796005617 932234187 809013377 617866024 904229571 934588514
455371365 678035217 357937910 481743838 375928623 585488928 205913674 966830886 548324897 360513615
475582180 312864359 728015309 32458846 496393580 872175045 309002686 988091660 44405354 536876506
104979959 527347700 963205151 214629134 825586698 366065078 390932161 484047083 128845769 180466346
195393446 209218148 846063024 804986385 844683472 396163154 621706737 667981858 372031117 71357443
652680460 197203694 862301250 158930913 15654166 1137587 410841937 933268553 121381900 982278169
512373942 880326224 439494244 205226564 482678539 201926964 384690620 248777243 688422236 146075627
943019366 66747578 741054185 10154976 90993838 238771450 570109160 812885091 800397235 597568597
91429113 502112033 203445760 777102221 493774191 424516766 864188160 34734024 706396598 651371111
548962920 229059930 308636519 536320175 571366503 848227645 272691296 812294767 557797360 135740217
23836742 40793066 332871247 451795146 245083866 603176568 16465545 677405069 78952282 725699683
958868474 742460755 719944218 288318858 971568356 88361682 392542576 87895932 979861452 409413450
535659951 825076681 619945869 675180238 181338377 325006116 217112272 220355914 601401192 175926294
5759704 243466278 249740265 944627182 964400609 381684016 296269337 134554687 819915748 885082448
923492771 196125321 387150288 951720319 772950491 542348701 509663339 96488654 988025073 463161779
364383787 748240360 892951873 43597826 824550617 567790335 9427039 245139152 784494427 263564814
759765393 959947004 971731074 852641411 395195190 772074267 919669438 140198071 907915263 621563954
730425443 225105337 266210893 376830375 163905176 807484206 703293431 695019512 342942453 553318303
830221870 648761334 155548875 521974689 862125525 470683425 503710756 706252380 863185712 110591677
830281299 474748227 573698477 397123711 872758834 522390554 899855000 111706626 155192125 542583828
954746793 428702870 900537673 898052438 31573648 618656493 697936209 397034351 357894654 238556482
344003834 733023238 981186682 596529292 384674509 568247124 810092804 214056117 76785385 689527553
205803412 975102465 80674259 198651003 163055792 922492663 541160440 550297915 604588575 862199135
296070100 34807519 494925826 880720189 933019822 414589077 205290701 521996805 425119226 887946132
488223526 492162492 859469845 214034600 272541833 122200328 526908387 946987362 49811881 386101776
89613447 287731871 178998353 921150768 262768373 433121877 738969534 427610698 705673356 149857753
907741403 638822836 458322926 581898129 244671303 484914445 316041332 608096105 562071162 891003475
280936555 336972915 537780443 3886961 57271822 715733264 503116900 528014806 623061298 307686824
282204428 141525195 644916766 684869571 123280609 710246940 751277448 610373082 898236455 984324875
924351282 218974608 128559252 433196747 333787078 288164858 337845882 664364769 913573123 627988377
664805917 684283551 508755757 564364928 495014424 288239719 688894845 705608066 899606619 303848019
645389045 578921959 213470801 484118075 26324761 67072548 904621298 230715307 888795344 794103144
867082243 413089612 300565059 135305239 405296558 825948086 518963465 658339540 279615840 288710320
971852776 463994567 901255896 545076911 43867053 41489046 453910129 707551043 105332299 296063315
825408877 206456826 444211198 828648940 766331266 894772687 902784400 911457672 490148641 636785443
512768165 617803577 334676965 651652714 991869289 782460104 211455842 600340154 682882781 803525529
614213293 246159049 817158118 123999560 691060150 175530142 640003034 391896714 430542578 48363478
857657016 487183960 342868122 817554189 247438253 861450925 526809655 608431582 565793151 643340419
615908367 12607096 17151163 11248378 148913830 498135369 497742276 285680570 534447608 189783542
762659373 255008660 855322434 610325648 636279314 392723660 577405933 346365678 198394268 527335513
213976721 974079347 759099768 413943784 641110267 683172114 63379729 189727732 992740639 711379830
341183102 666939359 970689892 958672927 188764002 848488158 352615877 689857192 246284739 761720214
225924797 877195443 356898107 225639536 863529187 534712597 778191226 480198289 198734224 225031756
119830527 236861784 375752362 785876464 711613501 524227711 68016239 180216107 839631688 690607830
287112518 810516187 10426238 396292331 951379844 112778725 918546966 693438329 768419764 272713695
522701180 35423339 429286047 468052375 865814843 884516736 799981119 548610439 751209140 743630735
671173936 611364640 721309525 359666671 905454843 755151213 753987632 766375270 194115395 904671476
164603695 738360062 264422950 296550299 711219214 460723767 367748630 616693295 83588579 101647523
661731507 53703859 300610610 777301186 483130265 600192885 497851542 148187386 798380981 700422194
570333474 118744638 541600331 532749298 754003102 991176734 16153971 405394651 312441898 993195998
775584887 911860309 316414531 635764120 947249984 616721079 575020682 445448319 298937898 378965847
885582446 983325363 943501434 638525852 469698382 708459528 206156760 223488492 732269037 213483197
236887574 406683744 298667742 247507000 861589323 654996057 243935588 186601427 490113729 250497842
981278359 766500909 836338598 150320134 254731705 520529177 572491470 206212151 305163775 594696727
507934535 882687095 442542302 629242272 929630932 164656105 54270238 350931552 910611634 660803020
814111220 712662515 341135100 936027895 610995310 167621503 291936894 135654111 69614714 498363902
309468343 500206002 137868310 143678314 612830980 540838849 609550862 285465016 318700243 189582757
685782694 709366522 556210955 844849456 891956297 851939129 751121563 509928141 495885957 421812267
987261515 18689349 276914111 735047019 483187445 286161342 432099948 624327832 352279418 679804574
627947121 380026443 70906192 742990436 326751495 142037227 557862333 456457299 396715113 585583009
798751833 809841744 689291881 863660519 255013571 512005640 848756808 578739578 814311376 389553136
236306473 712202124 725006584 455271342 672521042 493363115 600936788 230258309 339120541 248695654
917482959 633359458 227345368 645889197 643399293 15895749 427743134 118617760 607403347 428253257
273705158 657584896 45784044 240321858 179145975 44584689 47465369 29767868 651981009 315431966
823329101 467796148 396680319 855043962 859039845 669675823 803479158 801567981 459791841 903173383
153747703 445394333 747363521 642301937 698210049 772878524 334495426 888139556 256265181 608688646
166656428 252093053 333893860 174599598 632613725 156808446 920416393 799612459 551678842 19469563
586986535 992751575 102410255 413950888 120053688 273040821 773020566 174569241 93596022 474180245
855392828 55209308 883706234 404630348 675499605 192865201 408554517 766007990 143088520 720166499
441592383 889629952 468704705 404102994 398699247 429613489 482010330 61064661 927919259 304895107
924663032 583723075 418193279 490178858 821494174 114698293 656870721 236805450 369705844 84760103
852467686 536643739 9496541 790694004 996710774 460550320 433439989 110002245 671344163 193256004
952312614 580891416 580303653 699226161 795424338 584991407 724697540 319721100 46228995 87359571
555075653 984969493 917087387 970222916 72171320 615715338 617258974 822808918 799308031 153417755
162680654 491321131 885569174 721560766 195817778 204308767 114008053 107381583 511965859 594771690
861706651 760262671 745949354 544019404 519035652 814416249 316076290 960757203 604707646 989524501
458826909 216001554 270300490 184867228 895646000 997158136 59487742 980082532 280042424 171436806
86527842 818859256 930305779 729682889 975466187 319345703 353049604 368057070 223313093 132293696
884164663 45279856 847093280 981265940 847445890 854132340 587572562 501221311 187562626 61643942
553492221 231007310 602849826 582207859 538940176 61967618 207204539 698368443 319468202 612556351
61714094 792100450 515784281 535587437 507825833 955995618 662437117 909760835 116567052 226197181
865835013 226128328 60525607 984074777 533201750 2641822 25878986 5873738 507897140 204389610
259724625 847633970 651140913 25348570 4947195 596910383 405828124 91298705 458865735 6457823
480370111 148328863 136151537 71726992 576693414 42497909 289404611 254452383 228026195 668759291
393729770 512333596 912094395 940594753 641481997 366985765 709309249 753331736 646928198 357818317
220966641 928350008 129926725 506268548 535389635 886911784 383049871 389822052 676844441 880009702
435236421 279100966 4217806 121870398 640553309 69803634 893816915 130157308 172145697 987657816
586108908 740310740 137884465 977034581 392962342 456046823 804942647 464845082 925073819 961764498
456367699 837954318 128448791 627686566 359102404 494868326 389920212 124507272 314040554 270882238
349558846 552467603 249430709 428133606 386407846 486073057 140118309 565734392 938008242 137426372
357749831 170961967 533907434 820016081 919464399 562624850 483755160 308454030 518646158 660676581
437904527 605454118 399709285 4432948 251279471 435276235 655852023 352317677 365392184 74937826
229214547 735752722 504026226 947290036 997501286 524594183 909125878 205234855 558463820 791919186
991468594 276831862 70994011 196531588 458532156 195151376 556485549 298569774 298007370 668377823
972258940 999184033 555261641 587733737 875424343 41814849 33376683 910160331 194074214 598682043
646026111 644812572 938443918 429604569 65662886 112885269 633122401 375145653 656879606 253242838
205186017 305444586 306424542 522607946 807817155 235188985 943080711 282158624 363625398 882581902
359915473 358255225 853569186 749540374 116076415 960908736 715808910 858182419 85026515 975821238
824117149 647674617 663261209 147991402 252387294 714592098 428579810 228164873 723606681 449137854
366366683 128273560 355877319 454603761 622852535 461259836 450351998 439522901 191724818 629423638
455168672 96062390 435377004 242270128 767975433 116098087 174594062 59180017 99114423 989561816
687878238 300895968 3618162 997037825 97595796 262570580 830029484 491036639 379680967 5807695
43133436 533764555 354414546 929711447 809053597 245480919 636088010 603634792 308088180 958935627
378108085 174215308 689781185 86037090 663343075 616436277 614911310 353846988 453836961 266059360
977744238 706372932 35537234 873962962 847432977 49185549 821002886 959700047 592613939 317569030
454985860 649786985 619078036 633169247 354335685 761502718 987583487 813125985 943262435 650657490
932830528 414447508 982839713 853593603 633267521 121689194 907366236 161349733 883349902 769437159
268981524 266593968 543052912 783654580 19563191 93943080 570126246 107299670 957983775 64919377
387110057 301739159 384236641 835056329 109008166 872897133 720187663 551824082 122364647 514132135
72890423 560788991 408705505 706369893 302662765 981101681 529946719 51058176 416771293 875630931
973246681 251808471 151804511 73386234 68714463 349813217 548798266 118893311 632351783 256540169
726849711 338887695 681600325 856216973 737533214 752218328 758968497 688861899 46444754 82734129
611002747 508253874 173153946 534307441 107454770 853502700 784196316 903797825 164727606 620002027
754625140 811541928 937472173 530914769 570917061 10904421 582444232 357677689 782245158 615316543
832942432 530221616 602360992 139853542 126710523 584295700 784660502 829057704 204958132 492263807
833130226 616008661 492703430 67668193 226013349 307211717 858688770 468574035 675255253 364983355
977087604 219208746 799998788 751630382 923459330 851408084 339527370 493110640 617091099 321901399
885965695 489515686 893763860 818528272 424019345 739687359 657310721 409795401 589055013 729537622
343170576 66382212 824484873 241484613 336769583 236876313 256451949 269247362 815623682 307125203
847393077 248827690 747933627 544249809 975107646 201596459 196139286 120467857 856635123 3116794
542171290 900912025 58584737 812117884 90480589 431694949 185456072 668110396 541842977 278042288
746927669 858649170 546642912 456583589 259379162 152043122 417419700 358648472 836448037 835190734
555909237 24404987 221228622 593147151 847777712 821631262 201449624 956041845 45087538 406722299
404350769 317692444 701300758 8016222 454545310 922679583 422689647 400140422 317938862 904743005
69302183 166019413 117288879 250512711 424600786 150881999 435523282 397815719 671710919 42405571
815179856 61436638 837373852 631978633 930080070 273913715 295945706 349094332 256459316 350392635
309349588 737676918 236725789 809393041 80137305 830468178 255284861 736771163 714868317 801894146
249535507 176758043 447102757 207375607 556416642 511249353 255791233 283561526 670018300 363858632
58881285 897989723 269877489 888220161 210051791 387915777 731779046 423444505 875910816 703470998
485034069 452494241 985868251 137763621 397580783 611403058 895827336 92938475 744402977 311002691
864791448 616752943 98262734 178885736 565439987 98677387 685147662 499708140 88918873 953656946
144117732 796052618 15931336 139652817 388392005 571228819 218808183 37167380 734282648 806430627
622763246 815485780 234471831 466898447 735210605 485885561 657874722 546413275 416860561 7608456
342474760 901716768 442137754 320718436 24327335 73758340 458037891 662439889 37614019 141275195
203483733 529710091 426208287 891985513 88659991 144612639 406083144 454545823 430537908 927746761
631821523 366737408 680390923 928316367 547801693 78822477 770998400 991036643 568384019 318968906
713738815 901580579 889592712 903265229 70652362 177272571 231754906 992918094 61855823 783197045
528912260 523321064 509839475 291625973 994550720 617164616 548468188 297026917 428272160 977781039
926651593 983192641 302352734 484131954 392847916 751130656 133222911 263395169 108385334 294006816
898961664 269132452 644735725 646012381 103306562 532999463 317065664 173809432 740034042 468187684
156875954 712379692 115942574 50101076 466220557 928359349 786862415 12131300 700922482 339175263
878780424 799414933 210521645 561048943 942122334 41592199 189040154 445603953 177188321 542474483
793675523 256615999 474984239 781515459 367031627 35135060 603915484 618086109 54608753 3527692
703986034 10961862 227395376 410248017 269281034 7932836 833884067 585181525 530128041 997474045
438267406 800261504 875502389 94242095 566674591 250564982 109546520 414572164 595810190 4545943
760723235 512890586 295855479 298721921 957702271 232774730 276349312 242440862 686022328 989733229
739175614 762328532 245073793 506763449 498264595 163932480 417335145 988010462 40565183 818007855
820451984 749917245 202214934 983654129 397941100 598431526 193778620 905486526 3280509 59271396
398943096 95814780 700465427 844658958 215703777 886928865 887609841 271130192 914190159 753273348
365744762 454078323 123239240 949355202 38282259 559232380 750507293 2967015 929867001 741443046
235692614 774409781 309362714 396890853 342623467 834162194 565426986 575188395 98337114 626731477
985139295 262366339 495480755 436740896 84736900 648452996 313381546 563567182 930745323 713505835
152081901 350833062 844241179 993935884 969584244 684399753 328402804 14195617 933529196 515394649
714513007 196206639 437160423 732770597 32508587 512372046 666018738 666219786 482632658 675290434
831574979 619966497 609323152 811794756 196879295 812803943 635092674 750137300 212435814 680014063
825158401 32421742 789883282 380097981 550718674 973633231 465600943 796035726 733145694 436949855
150817784 996741566 711506382 571238696 687677398 306119580 34435788 723861737 512818119 446333653
384046465 128742796 166448534 279416611 877876118 949629934 210837286 696217059 491235910 371403102
980510128 740273 230658013 469367091 514038716 720768137 439150831 188845474 15753214 467737404
862871694 461116995 226478810 781497045 725047856 102174335 427531975 567470760 194491086 360138832
29531347 180628030 267486579 747917565 871346314 8627373 265708330 554516036 520423562 693316332
19898166 492346261 289988821 105300750 532676243 134900422 952523870 22777904 197642250 731243291
872104638 192267270 658657296 483062063 137815879 14210018 125853922 897739546 950563625 681466420
625606691 998572019 448676085 233655151 978458237 755718708 299505831 719446196 63196061 425872475
927883419 199959531 424540088 642094501 837034002 859087685 456713700 509265976 692765058 725816140
181204842 894370021 129477587 625169427 592623263 120740495 19888974 129101851 580942030 167828899
394367367 970051141 970836310 573746275 273385518 752754540 479726339 37113370 840242083 762776327
871385783 701631829 381097897 84218136 770463710 478520617 23190204 717966941 402473269 187410355
940032020 92147220 551696581 633330344 70801323 953877199 33504855 470545641 233700966 311779815
645283859 388378665 924119946 548770029 331506696 855348887 815476745 812100665 995789002 939340252
471549855 487674493 170587285 423447309 70058522 285891091 875967819 477284208 125126436 812239387
643585341 374944138 646252298 460530574 312183309 286595057 511768607 428734262 769452664 299145338
71134108 80435382 3693017 239583547 626333328 198609401 11085171 718469590 287782330 675840179
139395452 634787447 985339131 6651486 598894129 180423773 85559923 177176119 844428269 13434759
446874142 868716900 34540928 209128920 343618435 275290155 50776267 809245070 68351702 413861294
871712957 673128782 860402600 908779758 476746891 609096165 393058860 145349712 19301553 132685929
909331201 430037074 175772441 358771238 397434272 929081082 285474191 826237779 625666382 765630688
982958344 991240226 83706975 36530866 584119439 57225806 508253344 818822002 43516516 974267374
801081031 964752613 613529733 261738079 790741929 203794961 995663622 871335007 617576064 51610674
240045301 934704864 421258227 914479739 955760348 923874948 52604987 196377974 290763749 791086844
69576180 916471530 689121086 773425947 710437287 339478037 116197852 611037779 684130063 613914667
436234467 726003480 150327828 892655443 632995517 454864192 192624297 951491454 769446010 591061892
843294230 169003562 225799992 177158268 754414707 161244329 765319445 331881842 186929685 607580957
303699522 646896912 244204462 832307361 950638181 511381205 4204669 962249717 741592990 908938011
620744023 899007107 688977093 998433389 9295327 171183450 783430793 693735068 210535374 736156592
572921321 471359747 971092139 209971891 328274429 329505497 185567796 740770401 198549697 619444158
521627099 156872316 487323433 750601782 68883472 468820200 218138087 857714508 879652326 905920443
219700254 969991553 918444780 402856902 614361185 598893877 272509670 646967160 765964944 478016612
23524982 220207284 117028020 462169168 102053019 800468915 709972330 631483617 839557603 458577102
265349851 981215350 146988770 983190619 590734799 67954990 259967410 401741411 826129681 292256996
548225708 121813008 761666063 423662180 801263630 101252821 882116871 431773155 714977715 662047950
509733963 290638558 513329132 758027767 299589533 49357421 444730663 93193882 299608993 331276004
333845692 107201071 176844106 367578915 343106928 62833710 486215184 756692928 3489246 509543734
101504522 723722752 632692870 162332409 650179423 125738550 610332752 415712660 693499385 704701446
314684860 759873741 431662022 135616872 396875993 525421570 152022942 571080750 868023407 257084009
324189805 33856280 404656374 52017658 24780256 86368674 541639055 942387876 926096993 156251685
419780102 845072067 327869581 114882651 526516711 278467983 416346894 193903314 351622889 228348628
184247080 51111712 431826454 690704987 737923939 849671373 360358320 345450012 767188881 299027631
835945244 422332491 873008597 58909759 976006408 282800845 478911658 91666104 920542671 656420771
255102749 712021400 443500232 323341803 710994800 596778758 397931928 42219197 685025685 461985637
151644868 771633699 191269237 929812023 651814424 218744291 24817965 275655069 177775232 57869640
439933597 602868492 448848879 732310052 378467724 227650954 486224258 331326227 996665222 609245860
665913502 866724423 835431940 674298956 30557154 569444373 463350246 139118944 322872596 136069455
157865245 45348581 809842009 541681490 374600983 724724193 222209935 795309066 861231352 187380034
840349897 339864412 286007355 238873133 4945898 495957131 208484588 740802260 813925099 129549141
852305138 959422719 888740974 480837725 911012882 871081324 484564933 187394098 861378152 364869257
146897568 643178555 979600751 127374971 439267128 930311369 53065298 157968773 186494160 223809595
961252186 767351679 813443106 130916535 82984473 799990088 594649936 843152631 773609185 854968065
263438851 940720274 406265595 703457493 901162160 352364279 387673163 475992459 300272401 677007927
49478543 585493189 917288505 260886103 504862649 593828963 940239709 723608181 773107816 845793038
277190285 770492120 582111055 945863185 501984047 776462513 460920777 654514939 487333987 218197322
829118057 240104623 740080127 729214707 337457340 710564418 865303402 43001167 171748214 333745177
632625570 983755379 124334698 218539666 878268926 978147311 322927337 602658280 539437390 706030775
361594033 278768463 560833618 308456507 272763271 671807209 784607214 194159581 171534589 801128784
973613786 85989438 471688461 102774050 873496470 234702224 391640009 797349057 148269499 108136655
517364241 414905231 904893287 725021356 943553515 850838898 991598531 219610631 586956297 287329982
323669456 39218876 268199443 170344558 580388540 105927043 990827440 205646379 72769342 128436725
956391888 706884205 52178714 891006896 247658952 949024880 768908695 871794645 231168262 94437715
892701667 135199138 33265042 823563806 596422178 775867388 215097272 102970243 894074630 823127161
411997724 700335232 751463324 239804146 747269064 293991642 170298551 850517250 141480243 680085975
799213967 837721503 632014981 42039292 677937449 611118710 523406079 302235368 904917608 241786532
893051565 183573888 39533387 540905764 380044056 76887165 582848437 90335338 300817695 770741722
699581128 671725772 370130632 152131992 855056271 341081842 777081114 670532615 626859803 557253532
394772988 29554520 786019844 638852038 533586468 448617844 968906098 408087316 975713809 92743106
520351274 216826430 832533684 303025620 756396832 899923945 147908845 665457686 509132619 798859581
743909708 390487437 454248508 625450164 17528801 656991254 74002640 783228748 434185172 114973176
99241528 431617942 664861655 439981493 87245955 493169925 549702650 59462918 164492865 162732869
980797338 748939277 590806983 46246894 187319097 521496413 929657275 115370924 346990562 517347404
544943152 729497088 487165643 449069699 933848079 738162272 877953967 138646077 808017836 957986836
283299157 207149968 561343291 265920902 724180614 905026962 109039726 809085048 584724602 326010177
196327678 890584575 708119718 328745432 243003516 551179110 5676403 284623811 713023947 973016816
418402094 268598069 351828875 561224591 183745371 585686547 693541271 908827800 946997679 723322069
268781052 545761078 322934955 898677104 567660069 496177334 335036849 565415903 677371965 719236984
228686941 26142103 674051850 723924881 883118193 564583828 694057066 161908737 736206238 353587749
245577558 644017499 770671454 712878912 350253469 436993128 844143034 363851872 966407815 724617095
836796540 15263776 415339693 603662182 665607960 349849069 694418066 911642209 656409506 827145850
291890319 191539748 340304915 653939346 396482975 880560923 792976128 156527831 606620351 918657162
640468581 554751962 743740215 86753484 48952755 168869293 502244093 679003210 833342769 122802252
686141620 582372414 95750178 246710464 474130350 128597494 511419281 974157669 194305863 250362834
393739644 760937513 428956779 597558910 71515187 414022316 825753668 986959935 916055684 328471598
161452199 693461231 614532438 114373553 413136309 775555921 76870285 980723312 813728379 38269459
421334436 869681519 716457546 250705697 201323888 852592956 344113356 371306836 472730102 165203114
253537923 347639559 136755593 118856921 569508037 163744393 53930130 182590007 713602771 746947094
586578523 10385513 6694394 688613061 974854096 477218604 945973129 180829109 540449630 710238020
725313186 953706430 982960590 135150735 206020616 134068959 589454042 869804347 720692557 699075434
608311775 934897130 977915910 864420138 260419347 927599414 981584178 715022036 787320101 192830099
796824271 744783703 513163517 169395924 335547572 119412026 832946919 24283734 396087270 861717999
285045349 199747619 522345554 436848602 363908303 566402326 339264759 42677815 264790318 147503781
791613998 789565314 351467382 963297908 572060107 384953592 912802808 186870821 899650051 499728919
167610530 590547096 377434576 592904642 702111858 774905377 757264409 53695785 475397346 254901622
966637815 278012461 529090374 602618041 269953689 999606023 467799478 588936689 169458476 257614001
139032600 267347555 134441017 751681059 539527101 39200092 698270123 689446811 855466289 328926222
335532121 642440785 976498127 18438501 363895573 75636195 463842260 609163538 84061377 287974062
102927756 656826731 120003721 772371389 312936271 861312869 374568927 249123324 907812313 750732960
218062567 771833793 120212817 306913012 131449845 481074844 878541 12163988 103087758 215659894
668469974 143395799 49914091 701896656 413651118 894951201 588446157 555537915 848278578 237042159
418795564 804399250 445263440 63555262 951208437 396191171 109155440 37058363 113556037 234035267
391080354 494920597 164741103 497422066 404907914 17630893 895061270 365840457 197670356 49484802
676535693 8638885 447697719 632473233 874924677 653644527 739141206 274877811 202957310 503912190
245422744 64997792 241950035 882202754 11846394 980148657 882645556 57283181 423293965 594527603
118903104 735923982 333499511 646553269 640552514 299226555 802824254 772733132 37368263 890861699
420972700 495945811 599189161 883140674 585838892 308992514 902316860 171645804 505570203 976752058
918431557 391263863 972654977 505131691 830189243 204264909 144272708 231317675 682419829 203139129
671636105 252465896 657556888 527529802 110381866 189935174 567559871 73501166 56515583 413403450
586229995 136583819 700491551 854015842 733647966 672987747 336418516 688126429 400193400 361626054
458654807 797625566 36464969 668921012 271859510 775548117 44625528 424740675 829435936 955464150
482448276 867474622 210218092 92708904 59679309 701022971 763538722 750740194 956225131 122179875
129152975 53670451 36254133 461194000 636239256 648708755 619244000 346917584 345484171 654437564
195019457 342753047 207375246 253671483 840659212 991727893 574252516 608224901 901287126 870218860
493811664 363208458 759535150 675515223 447895190 282197314 497092939 152659153 601883531 672960237
660642729 466822606 127689996 880885861 670301545 197909065 515171450 444143811 351862328 746738068
888537296 358535896 846500924 713525217 179541859 643048684 845218762 665164547 165726082 506012674
510845660 724787400 894884543 726776538 357676201 84373383 764912099 237428356 144075185 938104558
821373391 54144509 769619978 904648174 945716247 891191851 771239066 23541561 313389115 302994467
583755020 919860508 56897530 662865044 162890706 736896900 384219785 583362557 771191221 517639051
847325763 528337506 87557733 228851133 680581866 972622397 96334268 79854592 95248573 889829551
697650953 632655680 446251613 826551018 380557771 294975163 159117533 358217522 741656114 577503812
52760973 250380202 347477262 977207910 105077411 370593183 579009896 719025254 307630810 802835589
997755785 868115929 721250583 681945375 852177959 71571238 506242124 975120059 419492592 725314211
597249633 550588197 879478056 212207725 133513123 124619168 940175721 735007728 188986635 817389591
360838229 646301673 208084652 276674389 627440240 609820318 286746031 191456535 846316896 493565940
555373623 737884454 714129576 297274480 740435613 301645706 307459679 488549083 419285730 236779206
796556241 378972435 420043498 453248466 163514041 574696405 593638217 140128179 815250027 643585222
741997293 295094972 761880560 703803346 456030544 373135174 31934658 343315883 953260364 850897423
931888982 182980457 269286052 623461048 176571163 938061063 890653191 675003658 570232111 796868784
487382911 826853528 905455032 819193098 401225216 530496181 660462022 803626782 620147897 600113070
343026064 950932192 134085444 868961857 306552566 353885963 100498501 340879980 949511897 805652845
919898783 807515972 8113458 964286500 732850851 611589965 694833505 545566281 16867256 9266676
70930674 791951502 883502412 185992123 121589661 950147705 700432524 583053369 209378981 444903032
801553352 332162089 669418535 735076551 536989855 270273244 18149276 64537768 120732138 633134599
456310094 156805030 688828160 209844002 862868560 129535736 529905113 36472381 317880001 87650875
696403083 419998267 511971611 246686701 150589482 553648514 65327695 88316292 598163395 177119072
635372562 47129054 702372299 778695598 301765516 406944840 749716391 628771917 599410687 15915383
601781846 440979456 467780566 411505653 164834909 904109292 9419042 12786224 260489447 178843096
603202222 179215982 323454444 680869332 332431325 40372565 207879335 629677347 200489932 474769678
271955028 743838119 477267887 950089156 833231292 778947120 591945016 614694275 416670486 47117398
819249094 377805060 598095186 677750248 747599400 444893197 874540510 930137202 91490772 142856221
916241023 804558 897576859 644420856 69846462 217398264 975352495 302763657 726018531 817219501
880408095 211269630 765732919 822064485 526307438 188990143 435780843 120508271 505812644 488021151
850379849 267407267 69796232 393434092 412067321 461788582 293793273 58005549 87543234 496983390
620366949 249031849 20723938 577950574 700521189 347505934 471884240 367941624 315608950 824917590
769436945 617288080 365814253 943082639 218004212 927605643 157716657 927858410 355895141 735578385
617969097 146391677 83270371 863525276 403181495 471956589 632394265 736449546 122561112 733679358
260723613 207141814 458246348 542431646 833387593 217212329 710199045 907374728 363159129 456169470
69363327 469801818 830829507 539871761 178926855 168331040 75367232 528975204 675570462 760334827
326245719 59127648 738143124 432151041 579945449 626207987 461378454 373850392 435896974 914074404
534195474 877258603 270732712 215798179 518073508 739909759 914378245 423483288 568985113 426831372
867259622 236128360 218180371 399067992 699069696 733371772 462882944 119323066 462856376 344898218
436984683 32628436 129813724 787576315 321130738 289240334 128191416 13094149 1783729 340668890
506121739 441016351 689530035 725309701 780013932 474136641 537661108 783894076 356453959 400025630
504411805 340907766 777457506 960061950 694804769 396065618 603683084 471675625 469569426 569110929
615038424 375045633 151310228 107045295 76296956 158222601 825264313 837396838 416608467 709908921
633681726 851273829 689796299 929962289 608850263 843579744 357944737 764157472 940742206 824340460
689984234 429363719 544463701 413111831 134698603 491692232 604131625 820922787 604624378 189456355
259694934 159700754 397818457 742253406 957749010 468710125 824079337 228882289 970439204 797446464
838926122 347072378 495284514 148139925 560798213 277627112 6042157 40366335 188401260 738840939
7193840 12227985 521178788 540047092 951150249 768278546 316976366 715131362 134977389 919595639
141710072 360664560 965079578 237018821 112787113 367721779 107108524 131698273 778805864 825534866
774562134 435990134 117306501 613552284 216641241 832365623 818458147 212247219 988332469 302949408
702550951 740732921 655805603 316059788 611850042 458831396 191639769 736905624 64202495 496250310
163610748 764984887 608467809 372605584 50704806 298422778 277630909 389204783 634458684 266717751
518799282 70806485 838631234 193387467 111314528 495336143 476473574 44203566 100371602 406620068
272546282 378727722 511958692 887781130 292030954 319561455 342427470 830561496 26058016 155015259
332729558 971386242 667865014 31484101 897365874 211049771 425090576 191609366 416063724 209912042
772972518 86280812 557576530 387049507 650646720 919207308 123431815 383726073 863951184 339526033
500455065 536797024 986432745 715853832 258063085 131906209 553941330 761861693 280520740 386584462
285240393 752300456 859349341 891723174 450421871 162089327 134884613 642789562 435334500 967987894
345205124 888741692 400589903 25506102 511564159 10409678 866036206 969941551 878106819 539803961
799468679 694689397 344943271 261829260 889577373 892909580 139420304 506060010 187482451 95656820
777227725 538335216 460871974 392322044 623945587 717714409 958334445 46044768 475589298 117433372
843292195 643565975 173337598 332236899 878791048 714883369 825348731 883913859 754620076 647146923
85873128 617898064 907620427 369486935 222096275 973529116 54974932 817693892 734126960 376178470
617214006 897877536 425254246 582563974 169625312 372610308 943762204 936409773 568740643 937109056
799935486 922457697 595074914 900410411 688418806 859581629 705731225 737045996 82446950 291290064
52324275 323115388 71998933 106322919 551637321 32217732 205076596 43678290 398421654 381988206
701826805 854596441 185959019 105832701 217651672 741350199 559228145 227743161 825161025 289623285
763018239 628859468 587528713 439633009 4604060 409510930 525918746 155474844 465909227 719288571
703051060 736090991 458500945 284426612 427746860 358265534 224105552 700019989 664972660 822180985
913208227 140287038 601478868 654996192 941775585 54625151 641543597 437207399 233473461 75120128
316042846 472917655 131495119 193117211 945808454 821036249 357203855 191601435 585740176 419954551
170139275 684928733 217532924 704576380 437737524 682403933 897627847 912772438 316705936 187315374
963857664 235124359 406886184 926295 648797562 501619082 154378000 496160274 454303018 600107786
17094198 99799563 659895 590668209 354222583 957638529 783381407 194669882 752516204 787659569
669785919 487176960 214105540 205941053 582080594 678130204 154296222 961946673 26006247 774027655
759776049 829458706 429035076 916225333 169299979 647112596 331329552 915239868 645919146 254452975
330850716 412317230 605356293 914688408 651207310 872791341 463386840 428160709 308887193 570698820
628906544 739480818 354617046 302790954 322232836 513881827 571955242 712522287 407668363 765862186
532251202 967642321 238929432 525320035 304250337 325399853 570981578 822640898 654242952 585112330
7338021 954323703 137039394 399187861 576873574 607357416 326534381 69692125 501610016 883984368
807327259 199433644 63019640 207509545 76803233 503137936 77528611 870109737 617636537 242499747
475189392 345502632 985749904 78085478 913352980 940425520 521245093 443090859 860244858 411381015
939476507 887932874 418394359 533650707 562987859 294197460 748656927 676201298 664477473 248179596
738689301 378303113 250277120 648099049 723349543 331208653 631878402 906590489 874791287 588665949
783359434 195549808 549483095 271263661 553858334 873947892 774577671 365015613 747419917 547294747
282089014 958297812 887908053 305910081 605411748 410088063 401571476 483470926 935459270 902039513
192120395 171998577 734857063 633407845 919851107 577768547 846419929 220593147 729872807 185028265
662452966 641345755 903333148 294601362 489252150 691308599 690878735 513591088 969126327 249419269
291133778 764834631 672601703 809054027 603593637 129800629 288061304 703005371 439457593 138733538
78831622 542429235 309647410 470995906 824982284 487896314 760761774 908177619 227168523 574301046
360523440 926464120 388819762 275619560 531869789 240310393 21419779 120350790 600380698 543662122
585545296 614780669 154473080 254700656 665907154 266637401 683892551 715756791 796465149 648597555
256556390 593309807 103370675 314161124 522319951 445681894 472594815 745753483 778291547 147326962
559972092 675781680 90653284 237545802 315201988 130452295 24621518 926619998 413636649 587934394
578404500 984989759 981706936 781815217 237269991 542188047 956335981 703458504 879764966 727941673
457863765 868400080 522466983 165242086 32262235 108081095 627020876 213574457 11336482 849554181
363298719 994317631 400622703 900923212 973643961 626341103 24584055 154298003 945350111 540079234
206692362 611289045 650996624 377223172 954401723 219558256 975602910 720432949 196441801 473817409
75001996 348801207 19886118 42551574 242808152 506236009 511295466 261447069 920957522 674982630
340528142 964394453 791323024 903805267 535309297 889455364 661839495 761378692 342884787 495377736
814479196 899838913 176883345 707552138 313514317 16640712 757709241 458644969 739648164 398210306
420844684 975194684 647352891 24020843 738046562 361929791 830122932 535222490 108478646 720533787
697137449 622084656 251900633 996868347 699052635 379903752 578652459 688183874 846288820 806447633
919366370 676923812 839239268 823981157 663013660 970973852 85646117 692308695 162146899 912102514
572862826 453686668 644625741 473124936 820554464 852638528 223044576 944164559 92056512 298954080
917240236 202094580 163210519 438152367 277074425 618882951 515358706 545745754 116692898 968517156
922269667 59433784 27690225 690600542 307136328 736977491 860996217 326535020 628198689 223060617
182728362 438229235 488702483 379222440 388304500 420640624 62724331 940583094 988682356 755503888
749140709 730352540 850938321 254380689 479852133 841784626 198814472 300599383 702008237 999364379
931675263 787591912 46470640 393331379 233919090 559443396 154423261 718229024 555812699 715282281
312081559 756085525 797021049 585867998 837004675 228054894 69310919 518448179 770172105 417084702
82932488 123277936 8251711 578079389 397974266 732217432 643242419 254801528 819774618 302116279
608728214 820824131 674854893 653435628 405962322 429580603 847623780 794318063 880980445 869539055
978544359 223961746 971152463 635688990 719328485 857663372 185534942 69995394 143950752 609439029
144832232 843646636 870706538 529154372 52889557 644374666 395793356 502939918 611042601 468194191
36182030 360636641 290340449 234720784 750641999 562412363 860659191 720926355 709638126 210781103
459426762 64482822 575146401 855634006 194430314 877095908 860594984 14548119 658413682 81167111
619082006 859973325 956358853 142862607 240893100 821980314 317013860 972780313 929053144 917266072
760844577 899123975 86072807 939852578 891192418 967713032 426978826 714436137 300335426 150748920
605899699 994120709 719730367 352242989 587158604 539103366 797937469 196433534 932056475 584063981
592572259 372501619 484392864 625982802 530453611 929104893 845767311 591634631 602072325 574328008
822169423 510126028 545965551 999171029 839208459 493985698 868605932 758658179 470640472 859348215
125413209 267835313 945212930 806078339 272735471 251241621 769672862 659998945 186338461 405799039
822630182 814447481 248979236 831084826 523248583 947417333 769113342 377676911 261453398 759803749
724087430 872963795 744858741 665368525 170581251 884132887 912017846 288007741 224492238 439823619
114557342 523329831 493083545 565957104 347852686 495257448 438583756 904132318 925919872 563687491
262352684 840246919 861022664 408492225 12907140 376914520 77202762 567163539 511757256 140329631
937021625 262313859 667499408 722500063 562081251 501114197 545142584 401633363 754370847 362058947
249761074 986150271 186599549 834319089 360975725 781827289 599647579 10463345 763927329 417104534
768291379 583561437 506938458 586500003 695460942 302420280 13334227 693802914 409512773 300603987
320623638 103970758 360057157 760111167 891161704 446629486 476397686 561515387 776984948 839204821
737015291 232367404 866830742 969714999 403998204 794999195 875881283 114561808 867784163 557540222
176794802 107151754 530758946 180010236 686466033 52991574 136849055 976166431 940199253 57421656
73549808 916164019 233766921 301526403 539806616 234000970 348890306 565112865 267017236 601427091
112232273 512405868 349245593 57907095 304611385 618331702 667583202 693495208 200288235 878720025
212793 34122973 319731932 182918618 498566025 872257402 167752640 216771904 457450678 246213754
438261721 126320684 778655775 25831328 462861258 233079859 901053318 142056207 569466097 788120719
838016794 568027750 932922765 215202378 617669867 244866235 58454647 702901234 287681901 117757863
602386182 318355548 363517968 287608157 404142517 848462808 173766843 210975291 325613477 470322129
920882847 718029427 159659219 438191483 698437031 431201608 109383130 887176661 25416651 429979848
695379722 746624279 388414628 95177640 381123568 655721025 234904366 521029270 63247072 329001776
282560064 371366640 466672863 411517727 285378886 858385728 433888797 569382023 472685138 853176853
516805528 324650135 707547623 173941194 774755665 951590996 880431930 622128241 46487238 25148902
816920948 346970640 627576803 590635861 102541177 923061653 549889869 491910142 79926101 125525068
565315052 377358883 622967646 630516706 558722109 657249059 468410167 528574129 874656878 739457037
412413433 350758091 985688675 264990504 799257845 126707101 513499296 750030628 231932270 127422679
861182209 639990702 930132032 829336449 492915332 623148848 283749841 544460277 922404088 339032319
351422012 615746630 890107549 414737127 784049647 576505608 690467849 119620572 962440694 207855152
504306177 793962924 303617043 31556445 3622913 541945102 476407843 442694525 213085389 293387596
514930693 691031850 224555562 761642914 456234903 173756885 931514013 533533417 238621134 891854674
747910457 685120821 281071795 596678593 918451402 415864818 303054728 18219043 528782710 555368879
740027961 274834865 423777649 609301398 400218880 391340456 493626361 326353465 123863944 448118444
264724930 126197088 663723881 240178108 189033022 519767376 747723083 144124885 439773879 645136349
59821214 66212650 254861115 861657715 327464960 251045185 618028329 319693631 547929698 206376586
58070778 177380047 866350037 333816147 934496651 671745436 129017927 717166900 722892598 979924590
723932042 178969522 140798518 92700728 56180137 655674384 793454463 303212059 519196444 331646511
519806427 240501213 40575887 950888208 399650064 553619611 714169226 294179246 303849759 999715105
26184761 419654571 263958844 127649207 637149498 939171615 185339674 463107421 932755830 456548366
208451763 942645016 897099078 893114640 230730073 851305370 914309165 713010719 977772799 58539461
593315320 593464288 773160293 730684519 167216579 212101139 274044203 208177783 913508557 352709170
870111812 46213365 52354079 522640696 813024375 475615401 983927956 166689098 529528410 929105790
970368671 913959563 843026986 91003746 413196144 545766490 741843270 200074950 778672469 838705211
981207353 771512465 555170032 315854411 580519240 846730665 897595826 433345395 51530404 481677
369607037 6569478 244051916 667607431 328103068 685702136 247686099 622147003 671554718 177625671
93312819 427011173 152983770 523553881 523923714 137051258 983748188 706994798 908034610 794332120
544560074 244320756 209915653 623019605 511747618 286189172 656301097 730704423 165284169 646138524
90893192 385413732 69308452 342902190 719389293 868805153 108250662 929427533 965554010 579331237
118181463 992744381 514974030 507627460 692258877 57320622 53344628 350565903 966518892 484527379
517378916 638055064 512371310 720533620 894202788 327957807 363740939 656512129 561999193 786526255
236269309 123338820 753499497 796362176 136157845 739914573 151577170 956444304 595901134 720059336
345345752 93004922 334698078 746985202 246496699 74938649 721658812 689975817 485824307 267044407
323313777 256737455 559275973 321536358 617624893 660255207 550330937 350370807 929408477 423630653
100010823 332531217 906534781 610272747 617319718 136407955 5219872 900271703 485528209 228445859
20873224 877425693 278905162 180245245 141200128 722106183 320076908 227754639 678889688 949418203
794144726 216034910 191682997 139255366 460840300 748533934 960379328 257659734 936899177 478086027
50026893 5899352 232389371 498879782 345246491 228495464 86838321 431876766 275213191 418270578
715564155 590150059 353524508 788263962 956479018 870243239 194037822 614867015 368791431 562412790
840034020 588238262 409700134 443847616 206214350 920647139 697684910 844111658 39897714 781052524
143853637 32746681 290172790 801596272 161058366 783214161 158586158 573624604 699350941 23452377
394528165 439530159 836719300 700059036 548182325 812262720 107971435 451030418 82079043 113932406
619098723 396984124 844136477 865504375 146565385 218309793 779923518 72836852 772158257 949105386
542220987 983446812 659310695 670441753 204397324 341676705 855145301 141450903 965475555 457878741
716679438 118143150 739354336 929446609 602450463 604168407 335703387 743325475 866955865 878118929
358864627 867982057 814154022 806512600 536270483 390766852 654719263 269265801 789940138 544182086
902411654 164473633 602337714 237060254 831818086 29760093 875834333 695785227 651704498 493081958
604464649 781466488 965518615 870403559 861676142 230846244 259256823 780575980 587109153 589766793
975115021 363222559 380266988 413014710 147097185 999133901 414291895 475269872 809160040 920837091
821632006 617532112 92912257 593851039 122027184 547790519 596086877 232346794 851544773 132429090
428418910 42191705 944306833 215911819 369486547 477459777 79502889 687524388 727967933 156373757
133198848 71938888 894644656 432044623 585940337 306363101 902913115 609919115 581897411 897220270
379812442 338540445 490801238 76554295 468426892 641775106 731955618 473028156 875587852 849198242
146623659 921091479 780293370 861041677 561028788 176577096 351900882 191457001 761227360 593768193
758218194 234771641 132839572 766369240 828621177 821478881 834637849 362929501 359136470 776919920
264804020 889057979 586548175 232835452 198556233 26977829 169772173 154202581 220414213 384975553
146609841 599734767 925623009 305567729 90770878 667276932 700869880 427253143 238315259 271730345
182866490 89137548 671712875 946536052 256972387 700741355 815209887 427405611 155392027 153142146
336339209 997441847 473494857 55089003 907464668 534955270 712112246 205974833 33120889 321086560
712550569 24518323 951751086 395927787 193495952 887127100 777851636 582725214 297540089 214807491
705871130 739250906 988537573 311582316 382957353 306931898 218124480 105710919 913485984 704233989
783661432 791859327 660361726 273515242 7747729 524209241 693570341 483014523 302223768 291753162
384618202 204136192 406683488 54856816 182974473 833998283 693703316 109048333 107056502 735840476
258534852 352362488 369906492 93594095 337108340 844891767 612704859 750883729 55549178 259181506
777133997 971505153 336089073 165083764 67883995 783193054 138028082 112149480 46489120 997766459
351038516 364850102 733200644 896643457 855571478 587420926 23359849 446369690 225906774 266530474
769327783 121184377 2901805 519848501 16624077 187138571 427416021 972945755 493965561 781031636
102760102 712477419 273607869 758452764 791667324 160668452 304715221 136916757 992126364 985398570
561756446 469991979 600876370 15033920 583859429 706371896 551266552 616200325 234813987 861133041
746766685 143592604 961003400 607732075 46726067 928230555 144027741 357206294 285658855 214757274
209483934 707851505 475362435 604801128 803908897 516468336 712620246 918304697 510404593 496145610
462544085 998662851 151541975 172619689 314751896 37900126 356452550 955673235 186832455 662960554
662252482 657898634 65569110 271376433 842416401 443721699 315807044 910374088 304582458 580812968
368898809 639291523 108947184 948213397 729655587 433216772 862532663 9334150 893335167 802526710
215397010 423860313 579618573 561932156 908150025 52769650 939421853 62281832 359738566 251969239
71118524 271689562 885251212 734635343 958536270 726719678 465504968 61817315 956233655 414288487
29162709 800641467 218707855 823634917 5822971 599145244 92763214 855456666 328838816 735376019
208445633 573512830 269002911 694260766 137454353 668556171 372718996 885720607 8658053 242191279
623047149 439780927 962216965 225552846 381137008 766969492 731159900 680771207 213764805 367726345
684327173 151739523 860780990 264316177 599171872 564366949 898015041 796055965 683213890 432399804
635579705 631310610 593544741 840032884 841660311 346412573 652327751 799576480 164322417 168539242
243865282 331110076 202094625 332082687 993436053 699797191 264232242 234384518 56191533 865331084
486150285 222438662 297594432 797005350 61852565 591772012 837374101 421460635 555013502 365685983
768576119 384754444 526220548 319183772 76888829 856998459 799784507 479980593 320400032 325053874
493280396 246542414 862313259 623225670 540472801 538347297 133506463 474502657 453600229 810094074
982404161 380070120 224168380 380894905 471550550 190470751 496011391 299504233 463740505 746992169
685881925 934583815 286112616 35914582 356310140 455134262 28476267 475617223 251389194 18562883
497082396 560312992 766535412 906852802 577072211 336201497 434373282 886516971 495114889 174627864
536725587 539605856 694750416 342942241 927561566 135447621 307938172 984263028 528756651 494234941
114501231 879092263 267803207 716253407 219716601 351958902 224503560 764782935 292433493 360797844
345417370 288740626 543854138 88985965 368426067 763465544 47847963 367889552 988665614 361943349
633888312 321991510 697725745 27451880 463007945 397782013 250827525 945598101 126443887 938122284
494548528 770413838 923192603 207470262 521136466 435106827 738005652 348144373 25089515 364039883
72152309 816416959 149144196 580720815 492151547 45250155 943590592 518570557 97149557 2024406
503337937 870449773 82469137 505891874 912361475 344058685 208104219 968615784 760749229 464017931
616816251 998376388 118415137 646183475 851831114 971264273 357264181 601960678 207768094 370300789
228612359 218523251 689424974 662084448 23026712 225044725 443306187 505845993 942889607 384885218
691845775 489721345 885764483 24907099 769703908 176935507 756947123 862528487 709366307 99040977
726296423 908584583 764327439 275570312 52022482 750740999 266939323 540797324 431932749 926789444
400579476 423040700 685556076 293834854 842832449 634380789 249714919 84256410 351735069 283514057
131851148 457420071 817789961 77642677 785989582 862623627 393044802 592115223 608015878 316970406
502627450 93328981 830031775 327485285 310371180 317274456 520822913 675475120 21424900 63514907
169973174 907384727 142759046 783387297 927926684 609568302 436305264 286444421 455025419 564868307
895512241 416367092 615633042 951287609 276852640 930587094 151598283 686902727 990102514 317874648
602691009 644387931 238937838 231820247 142536266 773187910 305125042 16288203 243137076 681836675
961632334 635297751 831702655 993265235 189752889 595543470 378346905 338777779 283940066 679973235
738842373 878805299 600198601 274489906 246785580 52959172 746521828 500747195 607612403 918178008
882335223 876467348 645420924 734078652 30002652 996855453 354775728 923080026 258765289 952874032
947788470 497042192 249207445 213410064 16684891 925492658 788497286 512927851 859012739 912793015
533601379 58367252 511262876 672809906 230373878 947725881 635798118 982859304 769865847 468494384
135796897 635948922 771793203 464801845 266764909 767180266 24028046 226192595 945456437 35852992
938741194 445564187 781986052 561523781 438984992 930867022 873637956 730050129 639846546 970020009
233675623 189662253 629439402 903123197 111846991 653827838 825873312 85266161 899952975 643931388
96588309 346938960 795195564 936883935 855790883 56990094 321196691 109125018 418474269 205644496
72752004 650876261 466008086 570922502 824304060 335832037 796650029 46197472 387510960 408058792
160862769 220497698 345763122 549629577 67273525 358585383 631798919 937410088 106832258 656235534
489799707 57482956 23391627 164562179 5336193 633803217 665047051 667906318 712596521 45286926
851829338 61126631 211840707 457439915 747457013 799630926 96011830 584900394 298341848 916720196
994802622 408195876 189542432 319221088 245189360 861338211 435845368 513430223 874308262 479716695
210752424 435101176 753485110 665977204 89212429 129441077 621849875 207467971 49746176 500956244
86948424 539690977 896304925 202598483 511679603 449866738 208657882 94534999 175639111 795843002
583922278 77368941 128339173 828562182 611047631 606798307 780701570 120666914 51997855 622725871
139916725 863489263 19262808 508788625 274878416 925925363 93564369 220056071 412606351 644386494
367627714 91883086 323432884 671489912 863427019 890874226 723306005 170005709 770099778 58381308
509927914 563353004 551168933 389183117 574891678 8853015 951537700 572268384 772160294 333966709
679455970 551090355 445012210 923436503 530792873 784009444 737071738 614881378 165024485 466955366
350468531 513039268 686731064 323243127 19298341 789774642 177430540 906654010 657745515 258896870
994202671 626000695 475277707 325741376 263371169 998379965 15750792 686101745 756008665 15194520
228731816 880577101 44252969 999405962 459108105 210186035 657515210 795353960 602048069 774734972
534963986 654005946 103392049 681480591 10299331 144182081 271266438 857774989 364922315 648507665
791389635 736079279 320162142 341559617 347606041 957257784 63580558 645615732 839630265 412087879
136000945 82658296 641372806 128600504 74019944 564965368 824471300 476846579 727081033 566799370
771038897 521047772 892115837 646181909 713519950 320358141 991175219 474015707 575575252 889124775
737207187 31678838 498813864 712477937 58596926 691033202 73481190 499926269 307443990 736404397
638020927 777603243 36543827 362830324 164208284 74190227 533616476 447677217 951249939 51135281
749744572 308907510 361094797 686724350 741585390 528837455 428825045 652250935 212138176 871650905
194212805 328425450 808663517 92585118 54256521 623587813 377550272 941434616 392346943 663590068
611199386 866610887 718020589 79154992 9856260 32859434 575234508 477833709 250455995 713355079
161435420 842448717 21232492 852523590 794155570 318185527 302777051 561792690 27572577 609366336
507978824 554292634 640240150 649184816 361178129 810241679 34516791 716819246 398722989 45027166
340192947 280975538 777890585 814134568 381004404 450955753 256298237 219002457 558830869 701705194
722179863 363412937 354927826 774106528 634028738 741623595 52660451 862398490 767270982 438811049
520448681 956128967 481590258 426123589 394425565 204562374 636980306 811443746 716986340 35387037
441176062 865797001 629480751 550487311 50017788 857931453 924706994 895568124 213999272 89531594
892455872 975462880 116441208 133106917 568669650 541579064 182281031 515100442 44938429 502279617
717710150 163401438 806804791 513538639 493809127 567192839 197185858 976769063 61985502 90604735
584132864 228579719 942800841 97177834 904422370 725220036 358224739 976168702 759767604 517480316
604464513 187359204 775282957 762968287 653037496 625522048 983350866 565239830 668735358 698477449
584949848 71579387 823247450 40381786 381892421 977905906 723317593 478779131 760114249 432918919
157626248 711187149 219190254 803110937 395090159 778836203 222491825 194983063 21280626 96724212
407609075 968470813 459773630 979134519 378837976 627355633 575286207 695093850 699226290 776549698
485962649 859701393 393283666 565048064 778941566 533937236 679493174 573470937 728223463 733501589
883158812 366704854 28893307 193307375 648968512 780572973 720797881 620258453 461164729 664112847
998970417 120126681 828983712 906725519 688695740 58354524 982253225 505926744 602034759 568082473
360260234 312204955 688137909 669830179 891923579 40259561 711343105 572346517 262876038 97132171
966382828 994689921 46397506 702991892 460690470 62802418 23311856 133763609 204506856 5433496
25422914 228391304 776600656 409137521 545836452 626726322 920267557 183712916 199981042 874390871
599414162 101206932 838119402 536075654 188498947 300368699 612010696 150147636 219024393 9487338
665085941 271443170 85286564 989418986 531419776 261660861 977614772 506296986 635436353 153827090
749632458 459946083 282450596 631141893 318267781 678848837 49037552 398615390 294998249 518573864
827186876 270602964 184309947 247893386 819051498 571680026 666732442 626108041 845103384 999157401
3707124 639701786 405138194 909094123 944724434 172795395 8898419 580397174 589459015 989696003
471874117 619118691 791246579 839731870 536149719 672381300 398695383 743966591 555401110 471334677
631371462 337539211 232916259 136331201 359752943 552211928 833652264 213227861 803698718 28323610
267171996 629657588 284946261 603416738 477906360 293865277 312082268 654868162 42531608 70404392
118454276 424451035 901480769 166548836 981793699 277210308 88585165 501729979 814203756 814319269
927068674 941808498 525981663 418286407 440790446 548369428 7946808 218572069 687148584 905877964
889195778 242982324 806993925 702426048 835765219 227246408 637327411 570649966 193937555 713002702
30795202 613199918 866940359 800017003 943924963 203197997 918939410 983247967 472652932 285265095
46328927 122388178 212295713 933297470 883526075 660091001 411729996 811461320 815519786 540916673
811637806 923340659 93498553 182136262 136403090 389375858 549703929 697075054 554959415 204691698
190265407 101351906 200137004 997331649 980971174 345463875 691685126 346183430 213846888 718483130
591808991 682954958 35221790 749085978 43874841 459926353 160447302 817207377 971834651 415405920
107643458 438367826 428908559 564818886 826279571 113911612 828997559 238113140 389312475 72922376
992291728 30515961 305073756 705833266 730801394 234622152 910611029 673132722 122349644 928863386
837368171 272816839 579486525 3861040 534335639 329119051 101638622 241096507 687099517 15805740
59195628 876373590 359015937 215750946 317851804 761774815 879085875 202899233 287959440 995237395
229519341 768644439 576742260 347677406 789409980 333091132 459259442 696811723 603008496 60903426
239158929 855875577 487039490 918090380 270606538 605740336 529193280 453188000 672104852 275701168
12976596 768355945 950945939 961473831 188751085 127197235 465630721 370870361 461787407 21925356
835788313 531015627 612291678 336123059 799204815 554519919 726003001 540236701 442507122 689955382
304235493 696533084 699233282 915056444 716588916 86092589 434246042 667235380 988175792 566731808
981917036 282835375 961416009 790186506 873562581 599497014 922168555 846355229 714887332 702901735
128370303 857139585 89452584 381679584 880316109 986915687 467122482 100869107 15324613 931229857
540290987 112026321 871662434 489741991 350216175 849614835 4212829 530473222 830428522 168073537
507282728 40346573 508646314 41611848 620194934 912282921 719169102 289554526 19022089 287694493
295611105 179681436 610694016 824135953 865147435 669445159 167413140 21361192 499343729 831931392
300871226 636218473 896439805 570671978 234706087 796494814 126415995 314967669 351362131 419921978
235417954 164050066 539960487 409620900 540225036 25252695 654386978 220770547 724811985 910234988
999231048 408950515 126571442 710608634 652008569 20225183 844210313 8751104 526660080 175015310
80025349 599443686 328927723 12879359 5264338 728106233 80907260 774445649 96197087 52499117
259194253 937652280 305127488 941990260 972888327 53684741 176817185 901675767 167444389 605771447
382144997 8943122 732736916 709504525 733978040 437595869 352362607 562723666 473224151 808838859
948762016 762126783 802986074 707609578 491288782 794878965 289339997 740886198 237943418 604877736
35649204 703341573 986268143 936558314 185241733 359023787 277523064 416849261 945685363 218844786
480005162 927940675 471337598 122255317 112160138 682879280 368841048 286402290 398221866 8236417
906253043 387365424 619688644 971265965 42744741 325732733 926418335 543919382 202721081 853647777
765568625 686926469 356677274 230978186 478872351 345768597 609928005 721678241 786263073 166195286
706158612 697981541 797141890 434029463 722367499 383047870 351542697 98435257 193093732 896084256
53245207 796356758 301498244 802801469 735902417 594532389 357026732 320944825 749459639 867173250
385145395 231203908 908913639 159141124 12001025 2486130 200459062 903635101 277107629 931320108
783876672 136892990 572979311 734392112 425190864 66476223 115939795 302176390 737288598 688717423
507396024 585048713 867394269 75263107 242573477 373906468 692569592 801771410 442630407 602316322
97961336 44544189 41568671 390154925 955123294 181301007 322110832 962295779 752589114 896068570
550614388 828295549 23651597 922677851 57025147 381747570 788950036 380859597 342088270 716243684
489336038 113362043 489925718 464576130 104828340 918522405 376252146 327602904 839123653 275644028
436799616 967097037 430861732 398465873 238972308 658187417 67355310 515641906 834143403 648691103
414505051 336859112 240876509 513037390 947885716 28996069 849832636 56053043 477976589 993861254
220847380 205337670 802410455 849134706 125011582 137863153 153843573 303502654 303924362 640923699
87330999 769611488 868435409 306455127 809065827 303271301 18887081 546019858 154930299 278853960
563106200 243133081 243567330 447858686 49373867 349114672 410959082 352585564 19752486 989658559
24702589 413577393 419006394 985365874 670382226 591859131 577983065 186796494 452877972 258750571
790631641 513671981 352788393 500254766 554057855 106395090 231695638 993013867 371728590 528722187
744145038 71745325 805532359 24782092 839917316 276872107 72548207 855175540 93658015 707872342
570931610 741846317 134353300 850971445 285501521 717663221 268159357 772752653 708631676 917119520
74761882 427683979 568930791 551911320 863818190 963863576 110995760 386034465 239139531 671970557
828360579 634345062 369382858 823516083 753504476 677974153 885387059 403832631 753228361 506208696
493709453 228267825 855248959 561017080 956546399 244018946 849173149 249413942 467565276 859221110
639894063 651372770 828388997 105526057 142517932 217351824 704099717 250472197 240591820 857430607
189186225 147700162 134808359 91945780 208624365 441930710 321822148 709477261 764656007 47042036
633383829 974983819 390460293 938689161 441132174 111057918 568680204 400941991 930929729 146487616
823130302 299906853 561625947 174890102 677061871 28539264 751314442 401807107 799092221 348797560
739050880 57690758 593063409 683393653 691909548 579126316 438194937 104471866 76091749 267618563
846911118 534495227 807891454 223625575 185812427 405699901 142481438 829325441 643634115 913459135
611235153 37308269 714266905 585498162 82601569 885684513 825747153 333127497 78188374 610472824
528092011 570718465 195365236 397903852 902771093 994422294 981184122 54131559 480580532 862840525
137726046 467716237 617751333 46178826 857129991 879250855 299927895 356154247 776591147 17406610
371178834 895060744 558956284 676411849 317548557 770199216 545938552 360197133 817851972 643788881
122215948 867713817 516392 482962709 652213789 479774477 82422788 696180497 820412834 565816939
124324210 251899125 420965464 303031113 818244567 236856792 318942308 495622726 497748135 428471659
649714679 254083789 277589391 405458239 701541574 716124703 444580055 610371588 745038829 226862868
575452075 111404752 89475292 199513098 313328787 442481284 971654012 803463461 95956832 599352801
807251226 145411388 716860120 92236406 187477017 712045733 171873073 490471510 837913600 514067517
806111110 575049039 153764028 545760284 561775516 824466382 139600023 553888996 343744850 427547024
934708566 883771994 418236134 823213158 768649380 535055842 444762245 892076990 542145026 572570918
105226614 120942259 40758435 261852948 505268623 818107471 822954898 807656930 928097966 621213070
978424793 184037554 75121538 711949845 813852573 998029801 352916657 92831776 549165934 615592110
681130074 200945002 704146180 344730786 642861624 550785274 845849394 46123660 959076029 877131517
50101841 112115850 805799314 723043705 108821861 77944803 806288201 602470902 515703594 27421459
175036010 606959970 862279845 86909403 176271112 24413677 953968896 53243532 631420629 334506937
953674741 773727957 586434315 139721376 688440233 657301098 297287103 386443586 12755374 118104372
641674719 811415785 182263696 142797759 596637968 728831240 108856413 941602186 309804532 731052760
415798896 81293902 544697775 811308783 525569809 871119552 10688613 778219023 233320220 705890271
869570626 848635432 393690055 511876675 440059280 771282781 957383339 7013815 733074669 665549585
433803742 292833486 273290568 136871730 212724396 383951727 174956198 996182482 271739272 679726033
470618 838278671 360246527 65509420 290361872 679748818 823762417 140807297 163449470 302268980
980224474 482462247 472992674 367884456 210078844 254369659 569068466 812705716 538271195 646607779
88958104 59562867 701963782 962832205 205437884 872287436 857213243 136741522 175630421 762074213
673126072 11166233 636410294 529729606 533581446 322276946 521179794 400165356 931169272 974266796
382459185 523633819 451681957 661038393 891032801 289963878 183920201 521883192 615327335 886251587
680280715 341786040 198228932 567303028 163322041 213466560 488775821 458054394 634583856 176524078
926825051 163390879 936120898 180783349 527332068 9943855 640809519 576935603 570765873 423348305
766995819 480356618 932689287 839241733 559137298 140706793 316828884 171261377 948742842 796056239
921627335 542698371 45487299 41850371 117976910 824692396 236800306 668646432 338570944 203257131
610651714 848145099 790685847 980186314 430941544 672485462 313306245 82806669 613679165 636425845
743001466 897502334 268815440 91861860 646348227 591708253 745490705 615024014 106167737 921095438
651394266 900174014 527478283 561683931 401955505 616221670 672986179 732076432 259248803 771006676
792878309 337353058 321660979 815700415 282455019 562354493 972934783 829777275 770383759 581287535
41775867 890387361 998414285 807098267 233339575 600491727 821379566 368836365 305449228 413932558
882967645 101968705 603360574 385197749 453646884 505759117 344123003 13423535 832611591 653071498
146706974 885758968 99268776 568608645 94092418 613569360 825884733 821283048 501732812 720257971
741285882 173996455 348975537 14284944 750789426 471222925 437979230 971202038 677043553 788377420
603629241 188419535 396157435 137785183 766872771 135989776 94050328 867915330 539462954 140205802
577147146 521376451 446419272 806414450 516516374 780244092 687127144 36917551 573181762 465455512
521115697 917843953 282565865 569379703 827986229 336761165 631832365 733237361 444800627 939622392
846553051 751858896 633990021 209075048 357696730 231543166 42285095 56513732 546418737 22190417
117086204 89953893 722033781 412871353 970590929 273807303 737688501 206760662 280672770 126069344
902268164 807580930 708742042 394771690 695980993 442028963 664888912 814907447 490922815 380843039
537562822 886043402 510182825 275017655 482999828 36786659 207630548 471966931 528188228 800947004
73614538 49175535 130635714 298132529 659340454 753563000 221654706 835997839 764774 282449525
325201323 395336980 715765555 502989140 752564228 404954394 786549188 664382082 10493654 488758277
767456254 474111861 815985909 520436990 63571478 548245933 367657526 825500929 578407032 179912198
57630981 302285424 954803724 722532345 887224033 462215169 970422795 53357261 947743009 593740743
382664913 1339829 690997458 960447746 975070242 75305712 933054092 611739004 129223636 131898282
894437005 208170514 652271423 595020826 621589292 899498323 687949582 98806339 2207648 260831760
267306210 618896608 103149911 14655059 909509177 855911833 387054046 871890580 499185953 888011519
826107456 926642930 366056929 130100610 914549153 749177588 709476517 838919556 70061552 786287379
828839270 980794716 259272122 64043927 603046556 843248716 963290070 664334643 442471221 749692343
511726242 733308029 115929454 355017797 267770232 607821880 871401427 685572742 855499295 835960284
512728863 29008218 308451971 76958157 580716475 286985769 476406680 646973803 102920335 936760348
510450972 562082335 717813185 353105369 953301410 718647703 984314903 878788175 832797916 767194649
305075427 482672833 646471772 668851818 544606248 681854234 225946733 347875327 457572751 558391605
71829750 662596014 890184984 849988503 655204632 355236070 650886543 34983128 402656898 942439636
456978674 898373085 890887464 87636489 88586140 388876100 423575418 694689444 924403770 157727871
298883286 253419563 563536600 802563285 166104263 688513425 763665400 26507222 703365355 925483228
770284507 507862958 150135488 597436516 960442695 705017553 250580897 696611810 254877774 545587675
22273415 574542476 618704435 779281015 858010961 458074425 697489606 314147411 777699672 479197003
835697181 766587252 923454641 43154321 746334119 480065881 919839397 606716257 450444935 125658372
109404190 315614972 460830548 697948933 356853126 122085952 41838298 298203747 673669917 525363847
286042560 738526128 729361356 771931823 284717024 174797951 697477287 331027068 903049518 897745139
278768877 135059770 948651046 653895546 607434878 814432570 566371305 266892946 627220443 784373634
292796642 606826045 677705540 693389554 314600925 390949348 591615892 214682994 436020345 255797375
608087088 463116176 653770941 129602503 63431390 958604677 751509544 323028324 598394456 616366684
263991072 664150577 457980592 50730057 187139427 902548518 895943580 771375236 299176495 223435343
110184946 851265077 366473941 758560550 283612388 238816933 678886791 934710379 283515303 159598569
654028227 629103453 908405623 903083586 951884299 933608218 812735727 914183894 551321128 621020952
475293950 456042742 18633696 995659154 498674461 809465646 978789885 933430897 999387878 517937879
25792450 576940603 889764344 40505997 406491225 559032060 791663046 171947351 421195053 588343105
15005934 665853413 890550853 333286778 933838720 704761237 784822976 580385893 237145265 988515072
133469938 635041471 555490891 319679175 5819716 160726642 994313862 556470745 674140395 520071874
71591284 886225572 186191861 832497694 897190255 200784973 710155029 367942145 665653465 87882551
804384741 693052921 716885967 901905751 202526575 907985993 854205034 403776869 744519887 287469608
766074903 722365581 610668896 718763192 362277371 891682618 812075991 844388794 139143356 536356784
467869671 945692027 119086427 459839558 278807680 741658545 674492888 347968638 53339767 622878344
532815505 526426282 218988557 640912783 371388774 429996527 767621397 647638728 61894501 501169693
847483096 221968267 553142442 887258595 34947988 764935123 150370034 816890568 328601085 789815798
448904297 515716771 200062921 276011647 602619326 844389106 178194491 524317785 283672027 534284262
220267954 273524461 830693717 58252151 790886955 165897061 151730070 458072306 952385502 219040966
713136377 309301107 138418482 658034117 178748634 110826855 959446106 828679141 243735429 624945664
9321890 20251997 357354538 896556466 779783619 867149925 908871713 430823643 586167054 210585220
267309963 953044760 662084694 556298795 196560754 753420208 874095794 44740914 778973793 810041796
353596249 985505552 199629787 964361834 657130597 470527869 273710278 607715216 152355337 381047889
125263457 111099198 644112841 853369732 374554453 839246713 303466 361209941 965026353 946947697
764181825 890170568 489219862 991903583 726564293 382440501 206118617 170190622 128622141 24484225
805085525 214964796 295127238 472057378 431658940 138988979 544486775 887076538 291266039 449850803
900559984 775726446 56047397 781997368 685826724 749958092 443852755 611257179 442165357 830236368
88874807 704419200 698845858 468976084 145413961 678670962 132612430 822335269 734957487 395279319
819870140 592305184 905055516 733949654 809626572 422129610 798524334 17507126 760474638 460778174
817095147 588109696 433268297 701106501 759646668 189909273 5769954 522110129 643983168 336406157
200368623 399001082 36721834 298002044 594312849 218103328 733814267 909783227 762402362 488946945
628734349 152876093 467332706 612300077 938585567 329893718 909392823 14818671 783439722 806305719
259140399 573867920 580857108 108622892 589592972 429852816 897860570 498717608 984979235 430754975
541395512 371550874 727767281 245454588 470481154 571561289 895188911 525791051 323373568 237210266
637766958 658201727 765009809 853334733 803357752 270982882 450037787 594002819 563398564 579586081
328922430 731450663 785381605 617345326 130603469 162166949 288306824 464810767 340722482 772022729
896897461 365888473 938476304 765524743 672698664 482116039 780038335 878842149 239800878 999542079
624920069 92270123 367012357 721393983 981127965 389479890 827702150 243883341 305640293 509365095
456966994 744539244 300229309 724727723 192488563 57069991 360143428 68557358 591976076 627350745
236862920 289838403 781966751 529385147 548352132 460613233 676709316 635564265 605779950 77873354
980760631 222715938 126984742 830237696 393003634 826530830 689173335 337209787 696420595 636391812
848113403 131346538 300125645 483366629 265467202 6533974 759445898 544414691 4066188 273544182
180919181 528061267 771401225 758863800 719409374 915302435 420637972 696057727 552823274 974707680
384184710 312254948 290145981 966647552 447649052 590669429 527571576 293471913 619778416 253692975
772216421 219331539 119155185 428996898 951676069 636869512 248889873 711353313 407340044 714447138
906502164 835765851 454606167 323311625 937589758 993120719 34054123 70524740 579426091 592091810
46453488 345358912 349843808 779568553 804500773 533422871 32350316 221807579 974056833 661136245
294025908 892386811 370727339 342298513 557426739 224049643 543023650 281917853 221147500 867652282
256646284 449398857 908466795 296051672 526126260 844853773 763984160 317607369 530851197 634732401
960233710 107016823 230353741 530636257 947306813 485160165 606031574 55139117 699562793 818432610
750821723 697231301 467634246 970964360 395704525 270819242 866857287 774175033 616211491 46059469
552961576 585333585 709439427 893079003 166977017 957001464 770467106 909505090 837695763 834215455
443997319 936043922 11629022 574211074 417442656 988635720 754818355 333022714 821032267 232330057
693235066 789322167 45576142 629532182 787383726 317358685 16324159 366701323 594425022 748794541
455124387 283094119 16573746 998817455 707058808 318242014 245086335 222469784 436873565 978568547
987751190 765719218 182649970 368859735 226316594 125155765 961617879 945821751 850040090 336219783
564266278 754333840 200966130 53560668 979980591 118796242 714341644 536104240 938425030 272827048
371713161 176275415 38998811 824801507 811159762 809127184 997294464 767298900 942652207 102687085
137010615 389231811 300925184 781357252 810322359 141868604 231112458 392349184 174783236 673827026
590732688 734821588 721915069 654254689 664595610 785977570 24088383 337678084 742718013 993159101
141484802 204850528 87280098 802305525 567460261 327498471 403056256 406811480 543513133 611204980
381716381 84013800 148390663 452009405 377290837 304007085 933200774 798946081 567324457 747808733
270717628 651817387 322020586 685819883 711436465 554567894 261113792 871609785 659363178 547994550
949839750 634610531 785916137 508790670 450687751 958804253 556636361 885846783 776716223 676865738
114768298 720441027 916007535 569318630 506435227 22781445 898720957 840421728 469852118 939204333
79897783 692822285 171658790 207233100 552723624 984962731 679684872 690299744 545485186 350614759
650066484 354402568 726205727 671423611 512472540 726735204 178835915 908333143 253750813 138973273
238121323 61538083 667421196 101733091 399942343 286860371 819553164 784759714 658445200 408157110
364778406 701076137 292384636 884449508 46309914 862677697 626258912 267868747 206884637 214297239
336969242 721723472 946260662 834332688 487134603 518351234 409209211 643685896 260368585 547553413
770050977 175041769 260326681 715651338 118871592 276407805 439670912 629532279 28969028 594533292
512111861 736746305 58050692 542481024 54242590 317899049 595914618 686798257 279532880 137724128
150118238 391391140 628954618 285567998 904389590 469646210 462484601 63962592 177143663 264766292
842386281 893788137 532216272 738958735 881462511 873262418 545558055 373753132 246906133 662564547
228907608 64108239 352363184 846991137 448158508 517535093 551411188 725829232 343420193 709245283
856750648 43473037 753161910 174907717 724574847 484497389 102688536 755608338 495894458 835094690
208111532 245078927 753005200 816436337 968405880 929119452 93637980 238286858 99291852 251220844
844296757 486042327 191119715 270443133 31940575 348587419 753062097 420207070 751370635 84100690
896278911 97241708 390171615 794757956 157740498 530345702 782149533 43665574 483481170 791454088
714750358 820000938 432186249 198694826 531124248 390241512 194518133 884604859 107649183 650780242
242071691 204775277 679722851 648018902 724194468 235903240 416543579 470979352 786656258 877407386
468700205 56749419 111627084 925174793 891750914 421914537 352141034 523538967 619018263 70861759
108473118 483950750 366241338 227391998 386648779 607550324 930337072 96435876 350289108 67207583
327162857 30231261 929879905 430638606 185849317 239571406 880295704 896852049 745957082 923414350
308171653 13153034 657772772 275746307 501237911 470917991 502869195 22242140 581333657 90761768
400036507 340653029 75507460 478603446 639690390 682835326 869573928 167702607 49833024 655048492
248285967 870345119 912594796 299995975 252907878 371698111 30931446 713776262 507856045 758416707
207419095 686263540 197053148 274194366 64496223 855395965 637137594 916448648 11967179 721584183
415338047 237786406 183256701 652367579 186265161 170287383 727699808 194718591 953366685 988087521
751167648 765628836 291054069 956067668 119686629 146518547 15453454 911337583 461684799 68358027
767244805 162701586 923948591 216399145 337313888 66674944 80082838 13187478 30914882 818932727
409686123 262897430 661234231 132912333 981675103 256840434 97871548 786366001 340453951 669341769
482204610 130608466 33324083 391117721 55367455 408233556 499442763 201466757 864947014 305576019
908722781 101783670 775286514 326114137 15610779 957511892 995104887 618572799 831264270 546927194
778419511 521481524 517397344 718537407 289377466 655521337 304258136 145422493 953782281 885220718
665279096 51643406 324656493 75904927 435519362 373683514 319819347 32251036 273070032 248284194
885813080 800928646 269761796 214254156 462471623 266938806 878157506 467204729 34399280 54382281
301523225 935080663 108193137 103276003 136480423 926463515 611968179 969049431 600249672 301511811
14881012 384838849 180116637 56524766 318456196 429797918 670418636 83437708 820055732 93533547
527711487 883365380 336174934 119214148 542563825 686620803 737983843 869716313 839333421 438961162
470227930 261758473 752187040 841862000 850501777 458541764 419151482 337172842 16336649 497802978
334698555 81838674 22903077 738419484 337214336 840297533 242118222 614600019 787407578 208582404
492597912 304078691 301073492 54389724 656887960 135532008 900767408 646830260 415433461 80279862
695217625 621413224 509149241 109253741 766278858 493444440 971802538 94309201 86263998 209468227
64777701 997589127 151762792 104055411 24914930 861375886 30373818 86188388 694517120 335575355
183288898 565799526 313042669 104734153 288358855 505264589 507866267 851418808 82669769 764012595
941217426 606644515 329715381 89604750 203618693 243987949 895152719 883879239 426788046 140865857
171839619 10512187 20461225 717055836 733553455 305097590 561974980 325588496 444998362 247525777
58068562 134780998 263664861 181162436 498387433 384314384 79258093 14385643 141057530 750353276
186054722 956773443 167436915 182114430 34216122 201073816 464953660 871363021 328642209 497080368
499019831 407217835 56796657 40307508 901594525 527987038 424311116 593922844 249001004 521709892
414445423 481331889 479442677 469832036 204790450 177905658 456125414 701750202 943166220 614038408
639460870 683319471 724741445 460533042 412039175 294580396 375928530 92657533 344451986 981445682
873928888 470794464 846354525 133389318 323472707 403038648 739418953 26977935 923344796 799428684
157264347 996020908 915442409 623595550 924569586 894492019 223085993 991533305 511762498 729336887
651453867 464717129 488166379 860370338 631238132 374596333 342630061 758558568 195066243 673840519
935913418 953467584 639655128 830688019 164501116 893971396 531651906 111043513 646788047 923431411
190211486 894478788 440381263 985534973 451944193 95810788 929579886 672390800 120306696 354491388
405898007 137967529 414596656 996242658 375802598 805165082 515982029 627906489 746303320 701737660
911204945 823486096 946619156 450426297 917438378 893399649 163021385 18639825 731996322 83659864
965269191 316899340 741553874 846918228 228006454 603393218 241617407 244191215 51459827 505600608
714277330 128715841 271036529 893151447 36228079 933542332 558201875 761252878 771127006 761417574
261088957 575491260 105296332 461920004 277832578 830203646 659061415 818868242 275011077 417420203
624633631 665917244 246128622 688526202 3159756 488967736 26282907 189896500 328455906 693088468
868286735 839873973 486098841 317358237 681788806 775854466 846065717 466176014 277287417 346988226
277115048 419039795 772531573 998370320 365152946 37974153 507734085 233548483 772706754 746374510
472329865 14718337 920224343 634326 738524319 214753275 560675828 437213120 26255569 248153984
787009003 942359415 263979215 325757509 742969170 732332003 562257783 881660175 351171080 287628597
562309070 916142300 722695886 816397760 781648820 392912936 453193571 352226979 297158966 400605714
650502166 447551483 232532195 897509295 747844416 805263684 596484097 409264723 391914237 367861804
868262677 551406291 323797605 577729904 266858949 285051893 468081115 507928020 641650181 21857345
818926721 907439161 736775078 267800123 505331851 458220404 943661275 719596611 128654400 850213826
393041059 828324847 594268992 559780239 852207371 186938187 29565100 697865201 583330555 754481166
361726825 719597027 323600381 470543977 559826105 863958808 108859381 789816810 954076453 76840747
357459394 143865941 891481615 161126779 477389103 255815280 382999260 592683470 293347787 928220969
494723845 998787421 430703409 33868893 895736201 183766993 957721047 241942607 842211627 347201787
209684972 559737815 933802875 38260155 243437983 297662727 249438093 876466536 783084414 805907060
131531835 827290101 578087777 875379250 34531450 429592064 233388868 10358017 738534757 827665507
253957068 360529842 323546730 658063501 614378059 200371995 594070454 153753300 477464098 369631372
838518558 181273224 654575885 505636499 642269679 495632571 950169997 117392484 535323258 435590299
89052901 193693846 838923002 958391564 164938320 41692474 737947020 545595769 635883860 150817151
982593338 138210468 138883217 459746822 481642768 240646078 916049510 205497350 920483235 132751684
470835071 286608198 751040020 122691719 866628523 557205614 932552618 712706006 402563429 702191701
204187556 307638393 310010205 404720998 8055975 972276254 257466516 481538500 392363884 934876669
502473814 339581507 993209123 182710113 335791750 283640730 554081201 636693183 991277070 18351469
101433263 269999169 118232994 433249228 504825143 471978605 457216805 904804950 711259390 809185870
246470209 821246876 863476458 806912137 327598460 2935069 67324929 768543351 724828655 652009612
964619038 716011949 200462502 784802806 39262192 536811276 393574974 545842924 961419362 875935163
298851496 280710643 766419161 489574699 407888300 610692723 7409518 583726750 566801794 545503879
173527463 433684171 214825451 278369932 422586631 559189733 335531010 545865462 26461042 666198445
731485194 324640400 40697119 35368456 591359902 61639398 446032458 161510853 482798193 755661819
630001244 443707154 971396573 626103122 336913292 267605522 719993365 814722236 763380519 965677727
656949765 818123924 324951737 6604621 805108927 562440559 454113081 615399130 959368992 741913031
63411100 683081432 179962988 646518826 348351335 701012691 726329315 126670074 965997955 770356736
657869519 789670049 482147018 307360450 980698102 412948168 880582733 653873907 771686256 656975831
291117795 213488627 445193277 653286770 99244547 631034291 822398031 184474028 555307989 611203106
260056748 464823875 194817781 257731264 843571165 642987340 404400024 564237566 80550522 291050382
545071060 132089407 723348343 173670530 732749071 343189941 971491017 38531922 136281627 339336071
574432232 300414765 405576850 778027479 176992014 71190786 32527491 390610521 881163242 798245266
101197726 977574716 563837435 187749697 97749245 533468578 2093552 273647638 295048831 420934698
211852438 271740903 214357170 907573021 606106953 682691779 375709945 94931606 717100938 244337089
723355755 871110692 858047095 736574848 796703166 199310505 753975638 16938893 680161891 352688619
935260051 500542201 623785647 160047107 461133697 361663078 660426555 508972974 653239798 580881339
654969033 714690296 958713377 570525839 797177781 915622531 793378060 78691740 378501293 468603831
335791699 890439484 337166406 650572061 97956046 284367859 592767287 533157896 148056175 937050319
655433675 723154075 267621916 6771655 12952146 613056921 492956993 425388227 955865860 534366361
553748481 247744610 517045481 443715338 103096859 824411727 818121526 449425963 755723259 42334866
449604910 200240762 543715650 44154084 501754024 241066208 763099450 337063064 869804759 294366931
230952008 545362692 566892650 232150664 66376121 527634661 489795184 498233714 136727237 585195601
377885665 374197107 951798620 129049273 885592663 605788639 678895281 728456679 404352205 809382265
767189392 422798446 247487468 610849928 548337319 21893873 825478393 126470169 845984721 528855292
925090227 215601092 119326058 952663926 388819145 823845443 212297063 866448680 738104574 264023207
179067717 801558993 398516961 279493774 729246711 426697005 558597653 657855567 409224190 441602496
789249143 140483957 891158177 394639615 815808214 193898457 790184366 620870593 786265406 308317502
543931166 528421957 214386751 153748712 155319215 17422571 993152595 907960029 457917725 235255037
578983639 989344697 581871876 352066521 413246362 377848105 285950821 529691933 917619799 366381791
600145813 62624028 945801341 983350519 818246518 933594788 852510007 365615964 928547292 828720252
733325760 871878929 60815509 495803701 649145142 221611465 386336914 227027926 778111009 455397853
620845233 758454989 23136676 580202297 103490012 233349447 526382807 690486945 433615849 111191184
178294621 682123729 190720000 644091402 841856054 618579047 538993314 642116491 43441514 951346840
522662500 566854799 244140775 817687256 703036877 92193462 289141248 459412036 559095180 191575090
278403220 433847776 610959741 832276223 434291280 454885150 515648335 488690598 359034654 222733205
422720739 921941960 129878245 175762143 485505693 764770390 363825500 184890143 209716350 252226213
958197302 520681407 497354772 298953711 720318830 655123018 883953567 877152393 538089791 801029215
152075747 340129585 715113117 341433323 563613677 674532854 166765648 989422042 293609854 959902297
208178920 68219331 117366835 164555428 602434920 695537383 642633868 318494705 387411543 373427682
188689005 972011626 609733117 975393724 967275042 548322566 993876114 608093504 916051050 189336598
325533884 214784140 218111098 705276564 274581704 877618863 179993449 205052322 954884003 27115587
745048727 76258623 342987446 748643205 266817123 83800968 274904069 314985479 460839235 39990864
738126858 402849987 538507243 255941724 649828007 792748273 567894467 133133674 895136492 654595127
443583321 631306187 951606605 191087355 84606243 780607476 580007686 724799051 644086644 926765560
481118126 803939622 346030710 841224323 813495451 764861497 412430710 428021612 433051951 658340048
107970248 667001430 520624024 912145884 813422957 367596107 725556773 903298743 920935211 950795371
886517255 728189295 234769078 954906739 913836911 279326274 527905513 742839690 564467260 593359114
18477128 981799895 55815337 715774637 390396317 36107224 950070531 277736787 597675645 404272929
86470200 452167176 627017698 659943237 935710413 253966833 948051126 924438593 730185482 183038082
578572766 683825952 686313955 877769217 347422366 891400909 821788565 303367028 109572858 305100013
325075110 302434745 96117806 4612653 591202292 386408287 385405997 109884551 494101921 940234013
205637617 766035939 689261442 952352822 364099542 760131857 79859001 644692652 690522730 433041504
671294845 525030648 976764227 219829900 510164694 118183508 331185984 732996545 850163522 958558241
420184411 238214751 793312964 483881163 884170426 35029356 400414234 39121195 526360435 742565493
397543102 403053157 525978081 183076144 390783067 490631390 92832244 787723487 891737164 960556679
675715800 902381902 221297750 483474846 388788266 877880625 805729934 308999903 950513588 665319739
911593682 497414600 484131402 334888205 888812600 151833658 649611700 210606840 969259131 854548437
13510493 638114925 842706085 404878517 473141672 693549514 138893273 685341090 350039558 803838193
642334415 901675695 949781210 637670272 359569547 151953491 238283559 824293541 42593987 862977323
949332682 122949854 925220372 907217572 418584452 386730496 645873751 814401 347188144 578085956
114505490 853916264 974008975 576165056 37149286 209037205 304775339 603228207 115218733 255414791
956225088 327904859 983076710 635810926 403535465 733893904 139197631 853168804 702388067 450921395
77925209 411925697 525183359 955987608 929821377 383246675 916580151 536130968 763348337 486943905
457648029 928357807 520343938 270416212 848246335 596809034 395145451 901122577 860896153 808995809
391069176 290348538 272997409 964831672 17002703 335648912 283022296 186983377 532706139 561454996
70901398 376207194 370858684 948517126 57066827 204993155 149699166 276607343 228457633 110231320
957151459 89233364 632831425 317603893 357998875 460849982 135684850 125969701 424393987 912794283
204478355 744196994 440988720 995669790 368910610 733246031 701058489 891988283 364301035 669262190
659226210 7233428 164900191 731203494 573697934 562023053 565619954 954391356 439138100 249221245
386792335 880071385 546960094 846985475 823763137 741491876 116677582 838529970 777442763 519903355
773743648 398136936 85711106 190481830 752998102 9029863 117651 784941079 659572611 602933216
543195031 971943419 685202499 324615122 133922465 538559191 552464241 49403988 519247451 250012976
436337362 216999409 13069716 462577913 361844214 524184170 824608825 416330236 578265484 370203998
814535318 890494893 262959570 545459445 799269162 799125832 599847254 426223690 600996476 239632044
434638216 744025515 37133449 941801404 964421895 447071638 584270450 390408696 909575738 328574400
308260613 791277904 371809655 348237046 275156719 223723600 183910778 211638309 552680526 365219344
897118608 841189189 792829414 857587325 262679298 912156307 326549910 589711439 41127424 163857763
523407772 890890148 418889345 45888926 315990903 615188502 975534493 897640716 813765346 716463755
179159585 750321986 184754752 134365994 627724819 131222445 910207546 454974353 280683891 99501529
53265032 548196685 72417395 103001746 376063870 323470071 801560314 754702467 399866636 14807143
491832501 358620848 285022336 511080670 37360462 42543091 751260715 412408016 33369783 976771401
428850816 743357295 331083950 621564377 888660516 688705223 624592177 851671404 532987379 714921884
591047557 789103365 203659030 724256523 728337142 892062529 621290173 169775079 204840474 999573131
879536547 675784179 899233977 978343717 697683864 842474926 140683436 568146558 836755528 834612112
770268282 285970556 910677923 112684353 469063226 628614964 624435783 975575927 450029942 347173304
718442895 797453658 916083033 374400603 206346557 968286887 793775963 325267039 918991588 216489027
197282390 684133595 740241941 737444753 892490804 415554798 964275295 856515984 569507480 870008170
875046611 924733882 654015930 57799531 785780309 384156576 528071784 438271684 240237111 997398329
307425562 544741852 272759935 838986087 824008483 435567442 343840983 588974203 969362414 585848912
992203724 531606098 250518136 323660275 632190564 178339928 166898517 250000923 705496110 500770189
183754646 874654069 423705987 204370741 146251855 767565377 449860395 68363295 188681253 42799178
439462608 441354968 467177413 841558614 952444117 954401135 122471017 503007261 937361277 788343408
844753875 36389494 348284567 851012451 534532631 670019912 756581807 187202322 6298460 8107943
190022328 54643895 569642900 835791849 944931273 517276910 677043700 661382213 269038781 157882610
579580586 619170415 241378051 809144326 835559588 541389839 518694871 423014755 883239198 866870465
161338721 598309693 835825892 351109625 448566569 556357236 974695784 875999352 865240628 39561450
736752689 465080797 564426633 143797282 581044102 637192024 58406020 781271324 74989004 63557511
736325355 394893441 81018358 173670866 491830209 606639053 615199448 935707969 926216197 550055016
287294444 971640473 228086273 678138825 472502084 11891217 546466851 35272341 714445214 996283500
706919650 259777029 664124918 399709394 27904976 925329569 944470004 412695606 57179325 607091762
850270452 858529532 346424023 649922447 538973766 142987304 181269835 584082991 777491399 71890209
479176212 428600918 930978222 433025734 921302187 688569308 722735234 532845084 379002839 759925751
94034744 902490161 87049389 27021013 162910785 849893170 444757124 885509197 500808204 959990544
229500357 381181358 588394365 596013927 977745333 470910750 409690143 665109448 98068109 243990360
713736796 608798532 863422398 561978206 947855204 248473396 946192761 846015411 727668657 264360839
239301872 422151349 348519677 558606482 23727792 701703958 812335079 914022486 638866115 472290505
691458449 282335635 877039428 479132042 7252851 880213564 509961535 706121301 936579912 398005545
77565442 311567203 578495398 967087081 583444246 947267314 710510093 426817980 279355224 885692576
844614202 507682919 400654543 131755147 696948680 636401758 844284929 982613705 803422952 75477371
121305111 643748973 854598822 333667147 429799937 722173576 281436529 248972033 569509116 712114382
617681973 803585065 839911815 330203702 830281881 392156334 464318650 219562725 72615226 889863570
900557740 666627291 630605397 273288135 406159520 988763916 141482990 965626734 115731013 608104592
406427326 271019643 785996215 528554472 738827039 713138478 330142618 774237748 841595424 337893532
151798591 561934825 617869221 961719542 455347626 252100067 957026126 888228468 333736161 140440028
435120465 752083374 318288301 287146662 881172300 735198171 211322209 24481741 552385148 689457308
187749400 476873257 954322075 160761410 189985846 886813383 417317804 593847512 935696777 258259339
611158566 17197619 224113914 184113319 829992089 103500211 661535237 10033597 150966552 737490862
919596013 41385712 466908824 917896976 568997040 915429806 576628601 575540148 229539134 482974528
416331356 151812674 128250914 279722071 743116926 398345284 677816099 866992857 635559138 896867476
966265693 608978088 303353431 191897612 891181343 17733506 338344482 282204151 646629188 131258240
784815470 968221067 559537377 727887534 586158094 273776774 516200434 163150248 8891178 747790616
13824335 978810180 193093837 375271312 146613988 99374556 729720999 242455684 970731606 978865438
15822288 372338461 378329702 880308161 169124881 933549034 971015430 8378588 28244535 804966410
975189435 895003086 81997667 372040437 449386660 857669880 233665018 59983709 804051271 847053125
386675982 668520368 961202527 405292148 404944421 658528145 270634591 227214298 446221909 721238571
360025084 845327013 473872253 621134115 955006309 22621314 511289816 875468897 597606729 576812825
551390423 268139216 513854697 931956139 409195034 999995678 315422712 877367252 981407530 624651716
686261129 85825814 284338293 335722027 63861270 506919767 975141365 879096105 816341868 62270804
932600283 929746769 784593287 401334528 91655940 517044382 439157663 413344612 77372512 634796719
801874093 670361540 562641740 311436399 117721791 700003778 572431034 552160266 755100159 501893563
653504765 823028444 574259660 273675862 302953588 608599577 143362412 709338139 579717104 855460722
133922268 185659672 577408117 840179257 526623997 779469176 538667418 919510702 12004131 991188878
928391296 516193714 561232260 989293864 846145788 929612773 961429667 479815743 967012200 994372019
775569382 301166516 79695703 638266049 451396919 597056257 546662799 961502877 30055202 507274567
451463886 875774788 810072893 656572818 787647553 419485504 155858331 614634589 161319708 469511286
578595941 243387336 394123465 182747165 555307010 803351759 96381189 74695967 875589630 477785218
952347853 228837604 728989160 87200853 318336261 608166924 15240380 652708163 942661949 53578164
295397850 184045055 326310833 991038753 165533835 888202368 267471232 51909849 860884658 21896071
851189919 126630304 979416031 653086897 978706432 249226228 746224183 864969936 122567838 133570789
576283874 572318879 388683345 567363828 763453525 53501281 478400551 851385165 424010606 960183059
551642447 764608839 90279427 310385709 906218360 423590948 83738998 215424516 379129578 390036705
296498310 624858612 655351424 2209203 395152979 331503193 721764905 662673747 603603400 939723655
781171521 225906105 563473712 739249270 477418601 932683583 928835930 937065778 463438358 761634593
885758144 238794239 390122185 271182382 724977256 573951044 63708056 865394296 913759124 448702707
877860496 814149399 528203759 7862808 934479973 620095710 480471773 829704926 329101964 954570833
215116936 300145580 208722019 299630369 788971675 319536812 629171521 128544293 530813500 226301136
839700337 651329811 72565857 901491842 303315413 100726673 291246757 757636585 308960268 217856707
41702934 971138182 153083800 370416921 308286846 951737051 798423019 795015923 395084204 701794716
718801734 298956389 433199782 653177960 210507085 603621360 959808852 79837541 765871950 677092391
167737015 74182911 944036970 574856541 779603180 719509265 413761304 844187012 689158720 394314314
515755944 862612798 903200399 785856733 599349427 101190451 886120146 38357614 734487555 391885021
794916512 228648737 589490860 570758328 54582712 449013996 889040182 271530782 726715796 992307617
252664786 545151098 213717481 501967803 411384121 916779291 48564304 919233810 293815853 182105843
613130637 247045151 300529500 387831663 412652330 626571876 714477157 136005846 837806896 218182598
120841522 655742149 121332610 36530964 643517320 841935089 824399221 918993419 37860765 546082226
688771003 562181763 448847305 926171506 127189740 676295098 337192235 187606691 632889075 999217276
451546488 541866394 468320583 51407528 918842205 273267165 961749450 830208746 530621138 67100938
452005161 704672995 449842540 329868113 218599196 512352895 888652768 200272958 94758202 117884725
848285691 832625911 701183092 930050085 437532601 496780217 316559461 863604108 160447067 353846330
356955318 255759126 940794386 506332815 508571140 475201060 925889705 317395262 125042174 97066576
569354908 404811094 804183797 662031066 845642469 235015213 554586362 647829317 339859372 526530678
980763480 468297182 814860415 107960547 916753745 278171740 303990122 530060597 338323354 924370819
567946058 481857511 313385857 244833479 450516277 499050391 568730951 519683894 26399899 548005812
391448953 515355195 950263621 948883356 359130243 915549098 421261378 226302886 570318832 312134906
114069576 497309093 941254401 106816418 446313557 872302575 407274298 314860592 566138667 32799141
799530632 493066853 422991411 841912983 430066592 155759694 721464987 174238576 345201771 787756298
947592774 571056241 118217844 146594640 585562972 994125481 62950435 740030119 473719821 689480960
988721279 565790138 823021447 228902095 44817178 631559262 240433874 60449478 670035909 436638440
513003228 798650415 698506340 984047034 370496025 303208336 183279409 932038135 861524332 193815659
165074488 461619972 454531649 338660227 654756318 625670463 49157524 992935795 199949680 805439216
624429166 294682464 371543724 979441816 31979920 487540441 440533676 623523771 367519827 344149713
475670825 152955937 607251415 351550055 184709698 554824721 14519930 507349515 436413888 396177391
199960067 581028918 566749776 174408832 628945286 682013687 134919191 97085618 872845141 723686199
387278390 173150002 32970988 857079954 358229509 312142050 76601769 337445843 964632388 997591264
557211846 702174802 982341089 358789215 196901243 36145753 977741096 337500892 758227205 700481039
886541073 660842610 353911438 36607022 630600537 886714409 225670358 369696013 637652903 399844026
778865221 210953263 394998489 770962623 559857908 399569811 7511791 728543283 401903987 609679199
933709517 551381356 312211750 538165359 261107514 270560143 93071998 703057433 219476466 20382217
944607950 68898735 229772448 774643098 972198725 47778165 693337796 513604591 70774829 203025655
237436272 473884196 769180540 710280494 81064430 541714393 105651902 91260648 399319848 356972823
711362090 38543762 83613287 648487324 348235135 140259797 793130393 786777664 590623512 467526474
243023392 608325256 945278561 409504328 27236769 464610828 861479520 619594192 946587019 773644030
805695342 659189621 285129209 420527013 606868855 190387432 943927302 821395213 344561048 296644990
612434090 323007134 161920643 167552200 564904698 485876466 918174186 868366124 234120782 999928430
262139074 357409845 577219651 779264594 568666005 216123218 390947847 229319509 333955066 568021046
892649595 968277057 626000230 328141859 937001509 484879752 130946256 419065852 94330303 331162703
731776073 813709701 396269711 533087890 845776478 113481978 605873233 205837997 984587767 806720853
63453803 856288590 785182928 657560764 816723244 49967726 291411211 673334535 495600938 961610230
960275573 403175497 348489838 719953106 260377897 371208866 905763286 890742343 512217261 408574392
393192712 984170146 149925546 738583770 101504622 39426433 644297990 370756908 323022135 831601654
505161 946957654 625843269 575989966 298712766 645415952 179631062 505362567 786306203 534963165
241166865 949434488 437755365 143827548 675954956 83291394 286273371 805623897 962540352 656654835
277785602 105433532 68773334 536038819 708586692 528434304 407748068 303562604 345415294 275428927
250790459 236230890 781842561 246076940 273035391 100831113 948882555 700073728 488463886 739202393
739428921 293124235 671960786 148179146 569271299 669915731 463289760 121984290 744032036 917460218
28544288 80854558 561798008 716067373 177026757 530509311 40791470 820441961 511869814 860439643
396405601 985225662 244314388 156976715 915407429 371944110 608174663 12002052 296261864 411132226
77282581 734854360 78006751 10591219 939309918 209466044 486109924 394446391 561523269 149024314
784317941 486049013 957599340 36814781 946334258 96525005 707115883 106509354 862551915 5896283
685588822 282340995 965849970 915575630 801323541 822628094 373162162 977491183 1200093 235596570
119791532 775360610 538273695 285907223 907755790 28968152 140025371 827077700 419943323 736213421
531132435 266793041 950927356 938759812 1966598 29037759 716354106 9599676 954175054 957317760
445032224 210393193 265286151 331765874 300317466 650681608 550633711 300099118 136460507 925706227
30824215 62374036 77472905 840490055 467643591 502805742 998445611 902643251 555390056 659544857
478344810 40089327 300494881 961920129 611523455 635534698 534754589 632099674 949430705 76528161
606627049 658592632 86029398 527290680 16211860 100580494 675426948 554760267 979453872 716368723
349890541 642118664 138752684 571817038 772707657 947557319 276043758 501372267 495697019 880968027
977979586 91243923 559367889 381526717 336232452 954303707 120245426 701196452 828454696 753366273
79629019 315113026 736385799 244974897 688357386 2109444 338981532 461612500 296341876 982285984
893922329 576659703 954848731 491701283 656491558 785186849 208064451 641706436 437257977 536190196
328263157 215461856 10766495 675493327 878670178 795780858 1590343 8653030 22901646 9909152
824378836 201100126 751936687 31757266 922987841 667178837 650730781 640447076 458117158 402087149
451974930 557900303 59272175 678350095 782815034 348490756 256875646 505204372 962062153 754213390
146715036 379742493 818241750 162951493 513694010 637498121 460062743 437494765 699727233 9050399
791317838 612527217 735528879 58071242 842783354 649447551 363547889 387242723 261625075 207854795
435613465 945403464 475147547 676516728 715349271 581064783 677727605 819673902 77778381 399228257
301393683 137170215 256561499 995826042 788734190 435378752 446590909 322101077 634677454 970692236
218130212 28646629 677677970 978757250 834229844 636456076 162107372 291760531 130635533 586324415
604124553 95148508 69166238 382533326 532401471 649936522 866828577 631030273 723454719 198220201
537581656 972681082 929899866 68433544 500835340 872114655 874887333 175435022 813403838 789003329
61786168 502821418 926886738 662375798 905513356 567561787 249284271 801092879 469220405 642526055
706260419 575879676 903658609 588015693 195599624 811688794 925701098 119360373 909175536 140853742
927695904 378036569 191874975 592562732 86829085 147982337 444502907 16045715 857094106 433873957
16763097 693854546 803938465 223591210 340234769 59836259 560858009 115445075 840746965 66532250
474496136 981396267 414511806 263610595 691002473 589723330 4266184 268587270 785342427 976011106
973844223 851899807 76202905 884883532 299630358 46156443 405802942 992727410 197433214 564154950
262347857 214571754 92075936 385363454 490383963 689415517 447676796 483546901 801433271 169590768
890867302 465006304 113387716 48615135 624213566 592148902 670522341 305444943 556706253 81143338
90200733 197674948 467548748 634578376 651983391 132621220 855115921 969952863 133731928 791777944
570357496 731839139 374970675 679694645 330006212 44540841 489564222 931979788 110528171 484882863
443949816 888250214 306414399 25588056 709338524 94100178 628443625 387564806 814201901 771135163
63233520 290498069 448684229 239505981 706870821 766197523 560459585 514241859 569242509 159061137
26143966 572990065 424902004 943199693 791843809 802889288 63236219 565578023 468184697 484532454
641422920 761953821 44229949 790112195 853430082 47119696 330766179 64684274 104890210 350718855
626440258 542963075 629039071 673929100 54238872 686043503 692833707 954626793 421922924 818886229
200647726 909443026 962201309 39688027 719104175 408005998 396321521 496618170 30793527 772921926
33888368 495557779 974868975 740950388 553483810 420945984 649415023 89926054 903166471 510594263
64797064 90746252 620187304 221080475 230251783 96454171 627524084 868009568 594048781 859407353
573012876 318673004 449449436 119498233 444379428 61851143 9358016 329371072 106843300 951735611
561365607 887884992 350212668 234106897 491366011 913062006 11188336 255335255 149689925 842429033
455653971 210263175 465683864 627608054 461988785 208480995 391519750 635778286 786637704 246864064
967266214 249612126 156480342 360929656 555792089 986930542 798312198 44007986 966112000 33835020
247400506 193084101 329044970 929792574 511349241 682510289 713152409 503868061 294091090 709095269
224861525 126825272 693938225 187703806 648188930 176280547 821372622 732426897 705881335 462812365
7938820 455631870 47591308 783108767 454899813 730890380 386982005 599133808 677125511 148509449
815698134 216306747 931755517 612903675 744469540 597312995 373784500 562669201 510883501 270676448
591954011 358344579 635081262 678559030 6878891 350833563 755407859 129249222 373290851 672282392
304520842 626432343 871836961 743574236 595784244 610848090 919864878 493673526 96150013 339745532
44598826 617299011 178953729 926641125 102578195 932290517 451963388 254884794 756296528 965582584
75698723 522315376 46113844 389944217 94450241 31795417 35258777 379785711 870565790 499606926
149847410 272460528 183709372 560746870 336777738 601844209 874862005 677539019 722384012 877036756
66332032 580166782 255920758 41761310 812220922 317373736 836929801 393063522 799412340 408636094
266489329 783049202 798801010 386653662 419059268 627639193 841728926 321715358 673684245 231940567
113432169 22849108 376383524 15928861 489585014 145725007 653250287 84173829 188918205 551478535
957742106 191638129 500157512 385737784 201621092 172389910 376994234 579491211 685021480 511848752
772975128 328870371 316717407 342300877 971830321 949693807 423608245 4868180 796566553 156927786
643561398 804243652 805498010 932205317 629823704 79455090 472294319 707947504 356769819 524354015
707360866 153487570 61699430 37166714 727871503 64654731 204254059 806527025 19698049 644042029
45123945 742579293 513082933 889475725 766547694 348452366 767576966 298002357 282493341 715340794
167476867 605385344 48568193 87836191 235060484 687183489 417059895 96669335 448300213 136667883
20663005 829416758 966917764 789883784 453375160 226355246 87335653 238086853 485254219 266249538
270396494 357440757 695256184 529298569 55768742 702513147 482043205 712967969 935700399 947663959
250920863 248276853 32097159 292789680 278960800 526519911 720814678 670166206 844496807 124057538
633867450 658570624 663770681 381638902 258303792 729504876 578195387 111315175 328952876 383986916
696775088 4654055 18672130 952854425 270132214 522231916 631983266 602542198 780160267 565988760
723777807 384370264 212970636 101413250 258326820 130805898 55846368 410921438 846668322 708032399
21221632 671937617 324957306 695679419 235770928 948712356 837913763 600171265 965496795 797861885
103798457 594497048 320022405 683015147 817746522 515819309 18391307 561615690 298029319 997892901
711711996 562935647 559058710 100955678 305289075 843296631 245808433 894055884 657961676 757465901
972665016 459822111 576636789 223572981 449258375 110297083 356663543 715261763 890008558 2975444
709045087 983049082 143003209 612791227 823841811 841813266 603109260 621080712 882991960 445985798
115576466 645303976 574739718 344168067 269135577 782402666 633693392 209302259 810251865 354646600
232956614 117713055 432984492 680205381 206684342 187413446 699505744 371845305 636639731 441858076
333448836 618432106 87068243 995182738 515208569 751251584 237814966 866998020 746892008 296771442
498427579 27353367 385542603 5397893 695134991 141660648 694272648 232934107 482144524 854995212
542806518 420689838 660682927 295657261 51520569 980397954 499958655 789459703 229018068 511040409
170954540 164302900 207910802 161407134 512956677 994393810 593949029 196224762 767036578 785451857
214519517 665003162 505971441 615100201 44340647 423632948 525290875 823490170 208150151 399796548
517248838 309094533 306690514 708852508 177188941 286125925 334775109 792459717 142839589 292966524
536173395 1103464 831839982 611246468 728560104 202089664 127339912 239096858 204663851 386618904
960251412 876621318 942007549 450307110 735416281 573495909 935477750 195014172 830586219 398926728
53421370 640992199 445014091 436973458 500111932 457334872 252424084 241374417 656105790 470850061
478594442 172261910 827712897 145726714 874724014 465449987 701127351 553808579 901150911 954781012
48268838 226383966 826521195 914860606 858417065 288443685 105147515 75994051 241713288 297713950
119367107 985088612 949598411 237862842 95146708 42771294 304054624 38304529 513404056 67941715
148998038 357860234 947362133 746267281 184219785 28806294 119248691 702668378 147417899 531574982
812531017 185296851 484226563 7370941 616118303 227942712 553916292 722740674 555491053 550385094
688135464 591979749 465489659 150359828 991490426 248101682 966912767 315149694 728515829 382073987
764970055 407209522 190934830 300792014 576280941 883038055 85548264 814815534 928288525 618513220
10248346 884160929 577094913 708222889 635877184 741565031 407374379 958050107 233260722 804118548
312728003 313339703 780937507 207980600 860017815 93045705 570252209 792344156 203443456 14232810
445571839 886539024 276895431 6716390 5904485 490945389 281100903 979057982 391326965 7469166
449536512 789401621 701575820 992525587 640311670 208173164 219632603 816030992 473305459 281507913
747345078 828824284 965045613 840798843 87874773 730750628 849693811 183306689 211706113 764576656
224737620 396403177 471674121 117224863 292993993 737079723 282467278 754804131 420602838 496971591
967521819 607493512 649504318 591999572 364671 280933580 110460944 501546786 927079045 920187211
259427311 158123672 509868847 385336544 3323727 28814533 40373702 436122942 630031564 187486297
50510763 228719158 15581612 586217344 281718083 786150313 175623539 696750765 84743150 513227911
94007582 719788585 483318755 536744073 845420867 611502280 365864788 189839638 96788172 262504076
147959147 410438485 957754726 242440619 828961857 382863633 546685049 385656296 757347982 447716592
384616702 782539923 673137702 798155348 772064458 210437619 988997735 585619168 532233743 831932229
170856294 257161777 50478621 652557775 756231906 694841783 250883440 806445504 38169538 245915709
245907966 897315420 596434997 43616737 628574718 490022734 934293202 438888322 404241982 739983364
966608781 968667305 677821968 987736948 94381565 59368664 258923488 618035119 201121624 673600788
332364685 258016916 931879442 345154635 483286710 454099188 313683736 807320232 291072640 50279540
263900953 163997939 674548622 809916728 555030606 871883649 828524477 916343851 681496187 124349433
109126794 741431042 152056368 885494318 683212280 527176961 581689616 154163680 525033695 698293826
260083811 42474262 734121140 138109746 765260265 82515925 525043931 955666004 881619533 154711482
153058219 595802586 212695355 165957147 870348585 533959538 371832623 814497735 497513584 355888461
533604905 503550837 966725859 61814909 267264604 773838021 719314842 989346663 774726618 821193305
380506224 884581586 365642099 197790773 49710095 418734955 778914681 123184466 300472722 139252165
475454227 918803424 792082556 989985675 764866542 77991067 711742506 837144422 612156773 73677372
730308238 962436415 90264751 5640498 682847540 204648663 320694548 391883398 450067623 765606467
12045826 120783289 107974572 294926462 925380817 900268722 543958456 957201478 980129361 852738491
393231779 946566881 441807005 188045762 380732556 17897233 86800194 32055244 681920530 342071743
878220851 383895584 381998812 299945474 244383428 444010669 868145784 498974166 116783945 764381333
817593847 459042351 851381640 522583358 91154095 675671422 978162651 798432147 648693936 819739737
353357553 739457647 295237881 867785626 176648761 335995290 278408664 695811682 990356117 917787300
460904980 519680093 103865872 413778867 350783415 585134771 757465392 933900867 431888606 853445887
896142661 450530527 246402040 960872665 889352574 3642666 521925048 233570771 686794561 627246789
618659631 855746908 675419070 680518570 99484889 321812114 55690148 837966645 664569086 578623889
148552483 139371220 60322827 51944221 429662459 808027811 515668783 690322657 936320092 12931985
491340782 745506215 768613825 737990622 212670619 130993605 328329422 541923198 844368196 99953662
724665143 563535165 118694284 949799775 229354623 223994557 133437890 885770728 862668061 801390163
167107577 790675400 920466895 726821978 558988661 304804660 967362135 206755509 982439380 40687597
269415875 489735086 378289002 883645448 274734031 95739598 402324011 552365322 127468411 568555662
277775533 693090378 109501761 5661151 170411003 421137139 836309436 518949924 255750978 952040245
295704065 192556236 910769399 42404757 373538841 783466758 62462720 801309050 923847074 545561004
204979027 267156921 706583858 560282353 336875425 371339950 390081956 298661121 505858749 805695125
721491949 632335987 666096577 684245710 133818573 611155682 817661179 376355025 974798269 25788757
581485861 477803502 492493472 431716030 371070616 803776845 39044979 168968622 87781597 141873223
905160718 15202968 941830607 992321162 69378726 218042307 322748673 512366852 966985695 695878037
897379988 661393999 619504817 395791879 341588731 890315108 539313300 228313916 962318233 630301058
702145636 788821561 751776222 366212523 333520945 771738429 450219056 810185451 708860084 868524079
431643390 923850834 330318503 568595739 888717031 824865605 409969434 554834667 926438894 135964260
808297154 395907611 129805574 138027771 846551581 820188122 518525807 972415756 410952363 200831654
794890558 998653358 713634523 224897666 851976529 607356481 571148348 280454079 746205339 378034152
628502732 270024482 517872362 648281815 426858564 180105017 786561956 878473921 752378598 609007550
716319415 756777971 334640908 958121483 682876757 731088086 335058618 51149734 834376106 964581237
51745635 295199354 653578928 974202888 987626422 23172508 626344586 793172065 202256127 486323059
877115612 159482240 644296947 118985033 316410939 464699158 879503446 104152126 575874303 106447769
37104619 449608706 470913297 766728035 441504964 131472591 325068599 835385049 634305404 41237699
475597061 935538149 60452318 189410863 883150384 370284618 176491808 569346973 525252665 557581891
287948095 111935553 395590561 481750849 898759343 284055256 819846686 607244071 452459852 751497712
342643751 996276448 719306389 987748260 770698343 516671803 645980804 573460143 520509465 273440241
130883436 375907385 756079361 28600108 696059508 142204606 615711984 761757314 749388716 135295645
315971267 391478472 211518080 632537975 256192850 571147449 244771473 411874392 8076662 231748785
560248283 542435311 233191365 401915041 87127929 539809545 709453271 756662273 266326438 855867244
924185093 206228436 656582014 144927631 814680652 96390948 539864760 445409439 463679726 690412700
705665507 857329439 503582799 341015453 686909949 161446231 273225206 510263135 756894662 361703285
597431182 930586966 82481404 714100864 722988962 404259033 601278697 191931976 983721264 26542628
214074432 442330270 443535526 246850458 723262943 878782573 243573337 841421068 306834540 350887077
392828334 4821322 459486617 897415686 240484192 743404762 620131456 307742292 823400419 927495932
657193274 748933222 838981622 836767228 857313182 63222886 747741781 336804249 798638078 409345811
558483789 428437917 758423230 205275854 687535255 440700682 517538067 793341669 685095935 349676705
545404415 264725125 166416819 747952341 33178093 6720618 365643320 372990887 427097335 172582426
593971984 645316592 388075969 227805225 852944027 576353955 260914694 780485408 207510421 987212685
521843873 281102154 374063735 454468430 92803660 80566375 950006487 392652505 66218199 320850847
22078885 38266083 263862018 964492067 550020021 289193643 871975994 691935773 926858288 149091450
281383324 497206325 36560743 669413925 239400112 187283066 865008920 73390384 428778055 944886350
461734997 429590657 15827001 649916543 509006193 879445815 71765264 580685379 137738900 832505700
203937231 539126436 412266319 340018107 593332778 143830977 266853512 732932027 74186381 478746860
837001851 374347521 593742888 958867367 543546479 357469411 720483466 627910297 858082703 368574179
84487170 984849518 870171534 778723186 996177931 836390135 997876561 763800883 320901875 969440295
233294108 622419029 618396628 287374574 557377108 762475065 999442735 279765407 396438505 110689619
538618640 820458926 571946719 603786245 707192707 807190819 907000862 321160971 297651996 148447392
523890975 150896 41573173 905120690 946824906 879749014 358889629 593638857 432163322 760548304
356749944 507685555 140158836 188612360 749015345 240753121 207256779 977902009 632141447 623721396
293563875 434620465 779122164 545537544 513195569 551389406 394273349 819012880 845028153 912726965
720579215 47818729 559184761 310938644 129639354 688214871 882689700 435645937 856854113 416794452
330744695 81851522 691607809 264986999 661431639 8290470 679810153 159936310 484371962 264388288
104025722 926230233 13552902 622184646 85983867 360823290 862489980 839403195 386681374 382070339
658762854 564540375 846975534 233917644 211933141 866487590 281044866 843333099 685718956 19378124
2987178 451509689 344690185 211398133 276357885 442725485 294620818 700253943 75311596 518345195
480238341 319988343 927755657 644634102 319270000 545441716 926196307 589385492 643349226 466884774
56602320 476893039 616107287 557127475 111982307 929452191 47711204 397711547 632244086 34254371
593121636 878909153 866929395 711183376 950199529 128666053 102944481 24539235 279305337 958702851
36629856 849066469 256991231 182411260 487760146 49897678 650649696 43317957 99748875 719860634
873832040 923405116 227797484 332684168 843580225 962189221 274577525 976399838 352837977 57825434
509336396 75132332 478342080 723356227 733558805 266920241 510349543 312063027 199864531 745247018
165939636 459323748 525268208 348357678 6243119 845548446 422671110 84816251 61825998 702985929
743794713 66022449 434330164 850977354 354595454 519204533 968207296 710241938 260220812 169053857
126757474 443260523 501448971 848248179 470731637 376090630 38063699 805395583 931670180 502320547
188973056 768343901 352315206 93166970 509953020 6333985 700705134 492326013 85378083 705226720
637992843 89266939 74221743 615290769 79108066 858137595 23595811 284863473 543870809 243326156
796364142 434042251 563460289 495969872 792060688 263444464 270703663 418288824 821764082 856081204
425817780 387392399 801482705 249513753 532612549 983177010 607130842 994241329 708782346 705370185
823876934 397124488 17813309 498505597 753761078 863967622 972314730 693524192 211847493 303280580
527295185 412115777 375301281 720725582 546206096 197244733 172268605 295630860 206975569 583428483
409031603 933938325 908449875 591841674 38668002 862212415 468262151 229269154 609907244 831054494
589249946 525548410 469281030 997817246 856403997 592931389 762620374 669949244 114243517 884744123
539257549 407026252 741211247 257689232 981954543 130860649 322327030 280361595 787283608 718224868
201323129 133828887 867765762 886396377 470585878 522961379 779689346 554561976 234756774 897354876
82871555 356933280 79099500 426880624 54240373 898975871 416718432 445297366 900337472 806959082
209125724 760039677 586434225 993995349 83330938 903983918 323283355 771732273 634008706 164835646
619427027 94533646 996805627 333430618 239433959 810955982 362310164 166779656 555505502 185828924
859218769 866003966 895238857 641216168 482804441 421204295 388545895 803496928 27876719 440252436
808326348 89405008 750299217 271227151 931315263 488550957 878616644 261283689 496857879 650965980
199711806 779511204 460167799 483689722 412381143 755361748 340187343 217192263 796366095 108943247
142733410 932466154 340316109 967382515 885100490 854742558 434173222 881624673 962072484 795259917
501786089 93438532 181418187 161011732 957427756 716193092 314195227 356479745 355718195 153524281
869866883 764962359 406931107 542487534 504465647 247960507 271509684 45030104 903759315 497477944
51611949 123800132 710811624 358381772 872012722 363733326 733657274 689497360 460829250 125767867
916484509 878854561 176298816 989677374 988923626 141089980 441814997 902472632 531750681 340594212
805408830 598202769 931763675 94843670 747493138 180006126 654138405 490770129 358049596 485390705
903090176 167270319 345589152 863049652 978289703 733387990 319673859 338364784 34429122 668052066
515839609 179566373 321429789 699388946 557825877 933397806 390726756 703029883 572787926 127898562
712510911 677927711 504353660 610759114 556285987 920429715 851406429 890448827 42779427 352809604
537339323 396548110 937386094 405260133 154661834 726279825 566914238 56894409 954564198 824043859
638121562 840432684 34775393 337690060 423016884 464777225 843986045 334605600 271961783 135741888
349933439 3540029 658214554 141954911 173167652 226332798 438930169 116258049 779556048 347749022
524100402 782292009 192036593 32354039 669321626 740538426 574934133 374403036 992464862 989565166
631234345 92851043 883057401 595902259 430977562 235811603 749025961 817460354 12647854 27077463
30044708 145378391 612886274 290845318 31687205 707118286 895077784 511970117 248076106 723261107
665683961 247950187 297982671 646087171 960639757 491660642 635676723 301981274 688513686 152861886
226214431 158466890 494062352 565124878 419082862 985674700 133970151 498630609 436121320 300504439
193117689 428337739 952754474 86854584 342278127 803315792 195405006 733651697 316279773 348395338
468775255 788597064 842727023 68005037 748769160 380223980 712003132 177347703 320597768 902421020
385752776 504382544 58564411 903750371 149985501 734619446 401184792 452633890 734325440 673767253
865332127 561103236 717915702 722245482 42079118 688189588 864870844 271605257 616507454 332484855
191349289 986028643 820886269 329196840 374805528 774007716 500028228 967731426 828572160 702469600
394947108 103507104 703103658 557182398 485742207 745472146 665354369 941086016 120015003 342802737
27183481 189169468 15866768 93448256 392829973 221662409 286084862 111044193 62229497 175316547
806494928 637660034 859918859 831412024 351254826 715405626 317306433 478407438 184322977 248049686
733115710 953632867 770916978 755615069 207789292 289783205 797116366 1213846 711159613 133305322
536147123 395076816 824883928 290758170 589845823 280557629 903324453 431287125 146749170 550174655
78197043 686836125 191740306 240662302 22765080 556347344 488359344 145729222 851867536 682741865
248228585 111103213 955277595 171906008 901495342 795696671 953549838 279989225 606810310 192787482
965296727 656084985 620739960 248490260 78769224 78569677 131265435 878993381 172186250 248649428
48061888 405316977 596993162 457458316 809026042 679068294 683532770 658329136 97224759 749472476
657355665 202313042 782217922 558320046 769655441 117330991 314119433 299291387 247422216 468521009
747184171 996088109 916701598 483021939 170797447 401679556 277547866 684386410 90162398 655731191
793890148 124298712 725938103 276741922 457961298 606440688 115939473 981319826 35717150 25872006
824832388 637907581 377084196 54288755 920719779 744340722 625842103 362285355 292702011 259277845
863639441 825930127 969118347 181848733 724256194 17464046 154035161 964761460 121766130 247311429
748647323 499175145 133641485 469720862 494952723 542098405 666656790 314198073 976722459 718253838
611762151 116834602 979367684 209152187 689717638 612151317 717676833 812496070 874097660 211381672
38485528 992517338 976315141 774238573 61488435 671705037 826639175 910552387 907152260 752090445
894214755 497261393 26465306 987053293 186221871 75679477 280012393 104028299 742583197 521045387
878528948 805577259 478522516 938015582 493521267 858698066 518787900 369814727 320610786 908559555
181878214 852226540 968604807 956322881 101649268 734552209 799388994 907662805 207545414 848218659
655460856 849612728 319376148 30163122 969458694 534246859 52514352 796904529 436661771 3372715
997291140 778092902 488562088 181694409 686435705 776597696 186297101 385423132 886463669 681353316
947765828 928631936 263711041 395072893 564229964 716629158 910408187 290998933 340831806 608540629
387645463 139003046 780583736 196875945 329932289 329016973 804422688 29660007 780153588 62258042
828427787 572197488 328994507 499109185 142025429 131593838 860633643 912733051 606109074 347488101
930136467 331285539 444734193 537999922 81491333 894516677 24212689 654018183 681781293 267257231
530053247 37851828 233164137 477777962 17159859 361305767 603288069 108519176 989094530 168572943
549738467 112542877 388973097 591261688 307287513 332376761 150416659 812311561 728849858 700936298
371324427 790820797 908102619 993751102 961977611 784824021 44087496 928276901 886784497 747816925
203905817 559615747 2996833 893992394 280524894 390962776 273662195 880230101 554072280 801172440
410063820 504231827 238710522 17636418 47979334 341006028 193754001 891594659 893377595 581472623
307120548 162917035 639657800 134831077 893225445 682138742 359540259 948917249 516569389 236331885
632847732 120449333 918340376 812322490 454257701 476988978 337102684 866502332 152027093 464319808
4857780 994184331 963031550 964725786 391334489 153833246 435452106 731967955 998727922 837421515
187104227 969634221 348956479 695722045 485980700 845913335 608537282 573108000 888773374 947607233
121399120 410594298 178611502 508371143 898873430 324245146 148427417 477101331 86871410 734338814
412936941 311656336 592479474 100553358 957643004 120808864 607362296 437662464 780099242 784030999
773596260 751432828 191221233 216201430 61313906 185528083 639177847 41706742 92945098 806166104
634314250 516748260 366960567 390992692 727726053 308763357 222441514 678096364 11372450 127606102
442313426 909598507 196730670 937921478 591118640 218642232 596612868 255897166 244551324 595856204
272996154 213029216 954092327 401736380 602429167 149945869 539802273 457179710 665671691 948365713
329909932 219645040 896188819 528990255 198045114 109022606 213111843 497346926 237798679 739370101
192385819 726388554 620248718 999056763 326561195 453650539 724934755 85621772 491453109 163709074
65481224 141014124 569411286 159291484 163346442 506486096 778062597 941153477 79244446 425248130
702075606 735044562 340961875 367865227 520895682 82063201 744134033 817923149 882083216 762669365
277525934 267371370 252368157 180144666 761206690 225632224 470092773 684734660 427817083 825697622
947313131 582655461 861788522 102444173 991249417 999335876 278859049 709184908 104951736 747292187
244491351 391656420 652682610 708332234 957885795 353112014 320774733 591956190 791148973 418438712
512184376 705374102 69755395 171853850 57761120 890365926 714491220 427173257 585261568 717136277
407624714 253954843 156686942 283792467 188576551 582424030 401676485 858181901 300294260 779769031
988783767 151545310 259717449 316039657 875994625 91755152 782491073 312981086 409745924 973026299
198404172 687410050 738160232 492544319 813669641 562071616 355971781 693642640 233974401 598391749
12547229 95223521 638927433 454504684 816035076 518724328 762656972 957223586 159622689 711809025
688146596 700805799 891634283 163562810 286609534 141326724 829091079 404284256 142869660 681067491
806298622 975338082 743607901 198125314 484476003 840740261 310674336 966150703 249451391 825932389
113110705 230289190 170028405 237874938 816350797 465986443 157818114 987803301 773381666 419402189
53620463 198187776 687723878 693363504 971379517 957616705 449269144 700158946 159568847 507300152
449718606 434777143 18976903 360569309 9544810 502787199 674848480 854866967 805046616 385247158
610349303 876827543 850912455 732789195 544068811 660087554 762037149 266028071 106697938 799683405
450964192 653639414 638867993 51971596 861647334 215616106 689612094 66734126 306234723 814478803
165838538 946285684 272350970 212961152 441543167 602840356 579478071 476893591 545012778 858847411
603005202 476104135 402227565 592601654 86586002 336141577 485958246 438985271 422801346 714449286
371235972 600742410 626155047 397227822 199023768 468648066 169222463 25527540 5076527 74728799
124227398 943795738 630911607 836117448 353927130 572613395 334564636 290613035 131205883 856336736
955700797 460483337 950173248 115957711 698613625 268047392 786016022 107692622 331209410 449842720
586523271 26071254 784618335 866417333 884294548 595394932 308811619 543433910 259405246 349987944
483474864 151425321 649343584 142171745 319511099 954366583 775058823 909343301 193523564 3186007
604958620 471340500 166280230 451102586 679056618 717290 663623700 973552549 377231238 250293534
26118980 763119460 579681527 774036012 221139656 689986780 32260476 703643151 726841075 230467122
536660387 956835608 924241252 698566707 123099507 692522981 406448087 935070198 439222178 749984727
905166588 145029533 481527655 428927511 530293453 170041962 25938840 877638080 279751343 458588895
941091865 689906594 292736775 202504536 379847171 966514929 890804292 593963673 828942926 962824604
132975250 103722678 836036363 927440408 530012313 258289622 606743937 519794698 74866339 76402513
51837855 396748567 636123735 283153139 199005868 848746298 504399085 524047416 748541117 982279447
693335465 267893220 899875466 434129924 458569661 852845654 548519975 12762086 449191929 176274470
825442896 844535767 510403439 362328587 263482154 775301269 160150767 532734464 559280714 714819464
179921316 843377781 200273400 529214700 519527642 714881239 297622816 861466116 467895070 780469433
726685218 400239715 421388505 230687613 88211527 722233227 589419168 696477399 707563640 90135304
246386451 581012252 404027048 625362739 435225969 481489798 192943001 499181108 357612677 254802966
852849988 385062510 800900913 89789991 484835966 557268871 382410500 532624015 642651871 169389644
597915013 517237452 305043434 416521393 604336835 475274996 497100716 715012726 742211854 978547288
550325721 557480971 588754131 116659361 342006127 81570819 20956374 622763350 310271542 747828224
417947168 802809184 291086017 256763610 540511383 768741546 4636932 947226049 247799373 883173124
721157983 966564158 168894015 799067249 585773139 840451511 116397918 364687710 109546890 428594855
71235079 313074128 617694865 653936829 466912105 132251172 265409860 625327786 973255268 238858351
964955596 237504309 674316506 541418813 504745550 447850352 335602494 94466647 368380192 399552871
329575442 142915974 671974612 831175978 454818440 366517665 79746649 294930531 781957831 14527662
902729186 336698072 845213229 873059646 516594900 990148891 347776427 801503701 102421990 897807965
727814301 392086671 185621140 667862482 676939211 481972532 916945507 779315874 341281724 805980097
710496625 506321171 87237859 66688039 595512527 272410687 379092431 47500561 289046772 749178442
98253507 357225658 582500098 834254823 696598188 82278268 815794935 137082408 330791488 842833451
688967764 39612323 952421498 713794938 880750662 92899784 547535904 185854908 560507696 879913891
50570899 462645920 139502796 491811599 322348496 548266983 833031681 479792888 928438604 540926861
953689135 517219523 405626330 539677105 55287715 434262667 251853816 735962976 236898444 186212982
387309527 330538443 733348302 361704625 343302410 948808325 79276079 431876109 909477483 378693806
195109087 271994916 943669414 910065833 505292070 676133776 247260002 340512444 829570132 570875960
272494707 223866136 891367404 975152333 859499320 57378704 987379373 816686099 136134395 98005775
314850809 596038784 88107525 327224932 164578427 873984350 321018818 771807848 53013426 319306312
532995107 733976435 170750457 70339028 95508364 161379301 866140419 621240598 19130965 384064
836793948 82428999 749453365 539994599 944553591 965045171 277706854 649271118 198991793 283008916
364035201 869730955 994790668 199603122 450896835 709404218 543449331 813619723 296991615 285650224
225925600 997987979 670739057 542230574 637634284 621112203 493683594 194933760 417219593 304235836
108275989 290840317 868202175 222329728 981004010 96164087 55997410 959537517 845461147 229184408
144819508 736613430 583804851 669655980 568877631 55661394 354677247 204878464 226342500 357692955
751508339 146676658 595727488 819496007 412224581 6743127 569952286 247274596 346839383 766158907
551740669 447912339 302362590 181289927 374471739 356548277 106815978 309002878 791345394 428469449
713387018 195400854 354228930 141535984 408431149 946831354 259179435 861614347 511682389 75734383
34896795 704653398 496042911 933970374 818363154 215042452 269137273 907635029 897931235 766880859
774949281 274662679 743794863 362277873 88273886 475483800 46749826 919948876 544396852 22896645
239425810 303105114 181979572 629562683 538555814 415253036 443169801 884631128 887488949 463583796
863086683 206535907 193829280 750148310 41575724 550985581 979560070 914968023 321501598 754976678
273919247 612190948 703431231 875727586 392813450 744823474 840829394 281696583 53525210 654430272
71662960 423148408 235697339 402878446 696643343 919397714 460011864 7641120 363160342 383066952
882240936 536808185 334718694 72495930 152514883 933173454 758876295 222005640 255728265 11877961
642215796 890433260 429521537 827461635 705792574 47333078 816851976 503853757 453491083 677433062
987426917 966607307 351946739 377639306 709413871 249565750 634694011 644464260 661048326 903754734
350992090 32004369 689724651 501128988 241654151 44804192 854588991 649519705 726766121 215792736
763798222 668482620 595132990 580715450 117352719 634485620 795708082 116823605 618010558 439002405
278240807 668861961 475346503 751231180 407985537 396112480 386112789 121232049 779888745 636447195
130119762 60634760 340225044 130291325 251633920 828135316 592366506 492544259 301825857 812294000
625390622 256766187 751938298 922580511 747945176 990162411 177408420 394020154 666669340 339581914
481884731 387034775 46598920 375127981 668595791 449700582 313285522 428474771 277834474 778358953
147145541 450182701 59455807 437139776 513072144 73243025 190286631 329901272 585595989 290261078
786475149 292419360 776960627 65031383 919574347 432164925 682366830 467574284 262585534 871704128
110360251 10525370 736819118 842247073 772687243 753386207 466237405 812914070 859040698 284049701
399574786 15449557 714323235 364289600 311857077 573809174 797390082 745472991 931091212 765752581
181962464 390059685 713293193 553659752 445338151 287615326 382114043 169512018 827832070 638548045
195366393 540126334 81091983 524583729 222332468 729469586 899789195 944787773 885489640 799010723
471489902 992760343 65671203 300014764 21399313 796760719 976227255 825837301 603443879 337090436
514966753 126349215 300760881 407907996 237741777 576842636 544996133 591615684 405686657 972454058
539592149 47393592 540974854 389004795 699909899 147104231 853026064 577134400 872082583 731148816
491979582 78069695 464567253 270506221 76437026 600498356 653406579 24139538 502587247 11459196
464403983 413607454 664924508 972989726 470309371 937131113 133691749 950170011 566901675 213327490
787039103 589319773 895146567 516931898 895086270 388477079 101893297 807318666 671081073 294933367
455962594 845024843 835342426 901894290 108720162 727530440 890111752 306266413 899275685 224312187
966843130 41477529 680834803 621693008 212147844 924836703 946461038 171980152 638995986 292454245
315432359 133779 721569372 68533973 915395263 195370203 756605604 63525475 67462973 882261082
775011605 5794598 873752586 29826880 77087710 595198893 215793113 99848765 763371343 50877652
617783793 380207996 948099057 572303072 799518168 123021595 166325317 772228010 915620587 847875604
853462840 236765485 341227502 831021543 998698686 356678019 218466610 109933531 400657255 815567362
643687853 229768743 196044474 8064325 172054161 114593284 808759052 144389957 285677749 28001051
646958419 991783002 269196488 317033590 452333980 386638267 73869545 608958736 552275798 572032362
364864346 974967971 653403308 24199008 359863506 400319533 31578560 849311490 120665171 232386995
281181443 321214357 116232204 544138898 444763409 326480312 77783053 111371930 979873988 789886857
234702946 178488521 86207061 126627926 537055987 233625656 15707660 926764851 800158381 278220289
70639529 899332343 312010307 152535237 241517069 155740872 279294437 956003598 522644684 311504944
746489033 119808857 438425219 650719861 700539625 435253662 65468112 291341711 77109794 187954938
553958495 93942488 168582362 377608792 80310111 503526225 235838858 384601435 369632980 670572686
477850706 477855408 306851046 749398204 975811747 454004521 877367331 562005652 927458865 977674005
644784991 212429541 862566850 510382695 883343321 418346420 845110424 129559337 850133552 85279320
727233363 15007383 778029637 284572342 566993855 851742850 346333881 99791951 853557411 712845412
171282575 931858098 288884181 179015977 55873503 743246951 895132302 842935044 44706443 16019778
180854362 371050124 186384732 640783488 508183994 300635126 599226922 822529610 779630913 668944162
264158275 336389644 974855758 415878152 958382934 908654951 642258463 818282587 247911232 553173591
109919887 421216418 9752374 347247676 304586216 341619394 973820147 107448216 242194293 841356156
531899860 394332150 613860690 528056593 663971936 234422553 55212688 426406039 765334012 284594481
371822482 289696913 642128171 871927732 818807905 77218562 969608909 392093014 813329225 629015177
253089650 625414253 922961471 190314170 458588942 8278372 222198680 624517403 496826371 73968303
503731804 319001259 848546694 620067328 263372809 328387786 93108358 394956961 603787175 476596413
131317513 262926338 596835656 869776440 871266033 546743799 360610361 383768693 44344661 43314536
37868320 784628656 341612352 486605972 3115778 17648667 382026618 238633859 240465847 745955724
805834019 2579174 20232099 875353 489975992 444996537 70749899 342197107 760395312 106486933
613069742 362137832 950543107 288239990 882448244 459682854 278263826 591565386 241557706 902982915
434202995 304502457 954002552 894023973 426403479 741179479 700996170 522548279 402235014 140944768
888435143 368957329 45537044 734126984 915932071 57521106 727118252 493724786 203799819 762235687
156038243 104978814 292722737 279689412 55346904 980441777 910692725 988331475 285678836 860385464
75839662 938813122 996832745 193117783 502261468 854725533 387598254 822701900 762689298 426070563
716755492 157341433 776157740 811731168 7711137 285131700 379906825 737473744 769867763 91885800
194874776 865146079 888004108 217057841 229019864 458890973 48054521 669178669 105657534 641559849
892903670 759793102 537224796 297337355 764571861 797741254 505806416 540499634 530391052 319488550
785214952 713307235 897530417 528660993 18530205 781142859 746712183 7222275 84415205 77279980
468909419 485543568 36862685 168690893 356884701 248381173 34471019 439674371 570072114 447514761
513398103 171448890 655034695 721903100 994872896 24615358 181558630 958227201 232252359 746010860
223415926 502694285 174962441 914778708 82042172 7364300 732073600 520693833 110441719 203001024
576883354 685865506 327620052 830609340 413558876 299360339 476672245 636045068 872348085 400113611
216133690 156421860 147135016 745463220 62708117 152333763 964411738 891765683 727366578 250797454
42871123 912158138 899953751 445002718 345449187 15269143 965724195 468655623 343648814 613417796
180630966 627021591 283530083 450350750 291036792 71151945 966188978 587171273 26698853 456259190
576491493 198885194 890985281 853627705 336895207 407233303 377913714 391485611 844883384 307584104
509199284 262332943 581162263 886207239 691658006 249095541 103566480 864734901 11295519 660214008
705126835 775227851 242279848 433435092 905553593 324621530 868201791 219127353 846252913 167674141
146870591 639634952 853363725 951510010 97334777 138746193 374332133 962961836 401074243 362897128
120977596 135402475 332405172 234827954 943016692 503620546 337937473 13977573 419077118 123502464
897361167 513690960 28401550 652255071 80434750 671861764 754990172 505326539 244506028 173024258
945233318 900127479 127177369 38524548 355280370 538312496 351749251 608161408 761233049 225522254
615339086 138422257 358130957 306085123 790330867 763259770 754392580 934372572 837877547 847214036
733029085 922020260 142918414 415402199 668278259 863942143 166311168 723837765 933765709 644477610
817851035 57258372 599352126 990013664 621923902 319385430 813941009 987732331 487020577 807358472
250440399 633402826 705271884 392752786 662913108 427965117 229075502 900915185 484533690 121273438
364277657 79647373 869404733 484035870 426894860 259672506 283479564 961603991 359933724 868112600
665802823 11483004 938193317 981153283 110043130 206383854 983050255 131704846 929136365 716369715
874229378 35756676 172642746 605700129 465841605 710894583 682329029 90909170 205460539 493318659
528300004 310808295 76794645 218421390 528058361 518433980 110617607 124938166 804057796 835011329
183400370 384862585 396885546 46838896 374731885 921693812 526540641 762978157 101111851 867070659
308445832 179759354 499117556 662981827 104045221 796670077 758680603 563198804 977063727 364907363
60817350 117653870 81364065 371707944 538321640 778686070 431667957 109875885 415199785 691484879
209388898 519490279 878606000 452770026 205501703 782315494 829008010 929838340 318716222 129708297
784723955 339295225 812585552 1972355 797812069 846557822 50557321 77922029 762618486 156648777
845570081 257405369 636658286 647367869 619094402 44785160 49091816 388534290 951966435 180063207
823805300 331818772 191731496 648178270 53757604 774197076 465137175 832218930 766937390 944297972
113543418 794024932 605744823 308183653 47774471 547654967 635391704 345385965 225906752 92140259
353518205 654051656 849226123 363355186 525540388 868217187 587227971 699075738 371537188 298685949
155559450 931045950 369930319 132303095 270685450 107211067 607352652 214112082 798025771 343847243
756243892 287709835 741185442 413491537 329978610 625608078 181264156 761769491 999459310 380491244
41993865 525590620 364147578 454037835 927187020 87244801 971711935 204997205 590441021 429310636
82587900 874216424 835567325 384769865 306678746 255674442 954409466 114727718 393341352 821816240
817081894 204984322 524484825 600620684 418339781 802693240 490213325 639523055 37603624 769138029
393428723 264429326 638613712 403689185 830270135 37001651 736566870 971128216 633175498 839478140
193916512 144741944 207158134 118204890 879915146 232246784 980323551 312628548 383897926 912872049
75679260 639949887 567096334 842443294 20164491 470953858 651722765 7978628 517301698 440722183
992001244 317630593 451361761 298395718 385009828 958549818 476509736 553580709 205312687 363534982
814116247 326691016 959550808 195981720 219593140 158356480 579746451 230047276 946913696 719681779
872132367 819292606 397388325 228560608 368254438 286957341 126158 603295444 333821046 247793069
364005986 322738475 348044237 447134626 893684732 987364193 709218313 928755955 907008028 297797206
402656050 544357406 756783273 874085710 242866356 417252445 91875289 669968246 730251041 708379749
250794586 213811636 23166582 93907014 947516365 92000693 294597939 261584076 907044876 559256210
724208244 591319304 963177686 572411636 539992070 738909746 529268754 245675858 341920358 601671037
630416800 880365537 128801541 859710474 828245550 238820017 916055569 865023998 161777443 454375782
892954728 152107021 924226988 150201932 920877417 27667961 761979874 940159499 473280905 145462432
230826338 174697969 76017863 156963584 321784059 924682118 210422352 367569267 160339430 533893929
960810859 634622260 25013922 296422925 402366411 390178118 406410993 569347278 362958192 569048385
411293447 55300973 478351615 943676401 915506783 192097731 474042968 412774750 219585819 682021827
738697575 467627717 800368283 789347752 750553593 721570509 932963918 704010664 334692142 165459466
612062165 313236153 831003733 520789036 907054777 103491768 875306157 606633550 324935245 717425598
248229118 529149547 201046255 393183593 846520215 709285269 288961873 415168739 936423553 838813457
628910250 355118532 260920 193692374 16348602 152373241 78613207 495331113 653370518 453935221
745463734 776226605 1844900 680088124 274637676 419724394 952529118 452395804 431249154 338107539
141801155 918031832 968505108 346956811 774711520 94996250 795617991 172254558 102265087 536491984
478284586 20365355 562342088 395856656 246931177 560300680 166260411 858919536 903811398 703041128
456318568 884657119 40030745 502964145 3322838 922021217 356953841 530967404 661613727 629163936
332508372 12437015 814451997 147946320 619637293 489253828 219418818 355020655 160156018 618947190
592918468 520805084 226986355 811692406 834380043 882132863 827852855 103656678 11380598 228631167
416398669 446602199 968035903 443384829 396059629 751640756 512665555 336378221 701675716 182717402
15280255 58441407 464235556 228483718 443179224 54510237 512600765 809720216 660792169 246015460
317689058 526600038 272249808 478158749 45429489 543683324 780694583 997045354 198278857 89019771
65442004 189068741 594998671 148359937 478963312 699490561 736617003 73080891 105943508 832415209
716214548 12064624 730512013 987996752 720515260 982367015 867972023 811417283 822486121 659916324
965650009 155962912 234421677 771089535 673423360 283682669 259933480 315310828 346868247 423871475
320411936 861253367 932758622 402622737 796266645 952281297 747468515 729878541 845081607 463338092
880198008 187909150 328765565 836529232 501740082 257281980 262483231 138548621 568500580 75427613
330402147 530777738 352217439 325229785 690443653 692334052 303284837 756692693 581285283 376250062
348810504 690026778 584091665 288284662 835289545 196505657 883463927 941751105 291697501 435618994
641066611 645661041 998852425 15241283 872422175 429332832 196395382 415278609 278122975 619250962
39599083 312341262 275158620 150087427 612883438 845292039 943227253 790860169 786473336 800965517
187249854 132706190 105760288 607714971 392159789 549675293 587274268 685011099 548202525 232269533
322802407 250240294 406226536 563797072 854802874 695080854 499799895 427751970 607995705 917318808
848062671 354581502 521169050 39341706 440943120 128173395 194594821 961044772 136934955 419502510
411404071 325693040 551794292 143241074 571186968 760941682 316449763 754843967 716434374 662239856
836024002 243778867 737170831 91518294 727946233 88439421 505837615 716171012 21026622 651748727
351624168 132488024 696485674 246409583 115057921 169164830 948887528 806989053 910414121 304377860
781392839 706414698 920199864 505961495 628732300 45865624 998376006 762092097 710205520 49878070
719611921 139530718 343708278 863238327 215558680 517099940 351896847 708595432 957029010 184982945
470279155 584063258 654282300 955166286 42963234 523901449 308039806 658304751 455188225 932864284
130356935 814377075 19246749 315291805 30948624 804388143 906941427 918259546 467431141 512951622
491271636 811726689 18517741 192062647 804065659 366550146 943174278 598008941 236619765 389946394
771367354 695320048 718231944 979156951 780638349 651208771 454950498 910088328 328227969 159662688
791211586 17688314 234796974 131670189 214927506 184308983 274210357 416575882 745920118 481183867
610976369 359698011 579297667 874765066 136634595 975325187 163944370 751214341 31735077 447520335
968060597 625925908 210001294 432561365 978477303 928584814 292658930 704338092 492245069 37517761
377291436 435901816 534413554 287980972 842117885 924490365 544279362 996031360 791594822 117535518
933346409 730394312 933783949 529136472 927320092 720332893 788710702 290717543 192296244 170357289
13558681 647786278 325804033 516994685 362477313 448676449 397152077 672629889 586252308 100346860
5911306 715955627 738927284 99689254 422452026 220838399 626511353 80331008 966537202 533792247
697460250 283110753 2439446 555225563 901966292 731023248 669557250 846353476 481692501 472956673
92233861 145182060 751968623 372848344 586712860 918621501 94049934 688185146 614339673 610242243
492442843 325402558 622419991 772067072 595453933 128184844 339278168 857848957 33526429 455587188
71656255 502003728 817826293 570043899 226637020 24730491 268161867 271376853 631579323 2995949
968159687 854542442 450187461 635055507 161830064 958318023 727672914 967437881 33318084 299986911
791718716 894441326 218973382 760693500 899066344 838078923 942901651 377741627 904463228 952892455
987875824 440913027 826747773 310795814 171825587 260776330 859576580 932212098 975751607 484270137
514917727 598657327 663185639 247303439 484472177 664678744 695022806 439109165 977623868 542833453
523286874 930782891 727085201 897992731 684017407 307934322 402247423 619721577 389861893 891020456
832089227 157896883 309363200 590658681 639640797 753723904 590863844 528342462 691299188 842280425
880146028 237011404 232472247 972890765 839168048 360738214 242385146 790727043 1763835 976515357
181526251 710144070 195186970 359377526 559077281 270134396 135760717 263051567 753339916 362419116
574016108 512824394 755378335 386869702 235713993 4155411 635587687 239287824 531401595 140428772
914979591 639587652 700028727 873587400 742719741 871813379 481162928 887911457 411653912 396786971
526523727 266428462 970283396 486100504 218706822 656355402 679006166 5700561 481458847 167230684
890598274 8787805 776912750 77460474 898746383 245815016 203347351 729611048 674701962 653163193
469024338 651118620 268861601 151855389 742395079 894607281 611114365 199622546 854514608 950397059
922944220 395298848 123225259 865282074 350249962 42482682 428480570 615691597 491014309 285164343
533316212 316660124 478973990 102396623 133573504 227716930 432702096 761157926 47283083 232085024
969303466 930360095 356140691 873823670 768791351 491687192 29010164 29807931 521372413 646367892
784219362 968393835 830282607 531831532 107349162 119230442 140616193 582463356 169361168 255519750
351862879 391849100 342198259 346567630 70879808 917760766 11516159 302151345 477682359 16584299
155164552 194388221 359960621 157439921 264444315 658760144 624611154 149325998 690117290 462260163
611331028 264704732 526860340 879675482 812430281 593541307 898637737 821422100 622581165 636086790
90674962 779560691 136805004 243039517 292049610 514971237 995500196 350137969 962659579 140555269
568943262 1669554 833070590 464549198 328936811 485765274 165535932 656192809 811470707 159252203
800131778 568640694 380334253 861911919 252662451 530215112 490424541 423585690 709710690 957106473
949232035 411420711 954680346 801570324 87548785 215368512 626536413 669275980 440820307 59486222
655918274 648770076 444614896 515729142 252164231 196902088 847520102 362327543 39335652 877227593
105973812 598803373 365938805 253881744 39055943 393024544 627114730 709062891 229477838 654322457
215822172 324093041 20710398 509438063 131651888 122244359 668894676 72029539 45805939 852497176
674718210 281976426 800247641 976950952 865224421 749436620 671901498 984528317 228247569 682530704
829016259 526029764 482275143 192342724 181234305 401582036 117715374 578393304 901155338 649413959
82816667 293914086 879535134 158105095 142483318 500710472 813749682 377695813 844507866 635799325
952577428 675267828 878602078 263811075 483552377 38710406 709779186 372746450 142068108 184416815
281166518 280074890 176164579 270303997 19164639 256758719 911273815 646226799 948742227 218081960
548227328 206540775 293507020 505199129 929409842 20249603 642808428 875592559 661564477 212912533
136698490 182200561 347620545 93045001 584734457 898425658 270946148 472698627 22186058 858359252
527923564 45251005 520690826 313688011 275032434 69309396 162870618 121561231 901089451 786784313
782411793 708744354 128922128 920839048 474047424 30623021 145550501 468494901 28663505 459693356
695966317 588691903 939460061 47781784 422071944 597824659 832341751 966022384 662961287 829965237
797951477 574750907 608790652 996206132 704422577 121402384 814620584 374913778 513939736 825537771
140937479 47274984 771851407 237817436 185736554 232574536 357037753 533990621 432431513 627351185
801276283 524831093 511762173 706706579 826189876 963163756 738543369 903523582 545273762 996764680
272543695 489415717 150353631 989433375 909366172 451360789 86132339 644552408 731344176 323550194
126854557 776383550 949627936 75647743 641344197 776255 618915631 24420173 453360301 20742284
512619629 20570254 436839577 191443571 445413178 426882592 130641321 371458367 219539430 174508666
397800612 506107770 859232932 679268194 429375853 734478802 263809243 421418132 733270619 760639219
566288423 573329721 901263881 493030060 317906067 388873024 54347515 409291180 849575064 757919214
397889485 478876847 960472469 186949934 142376374 27440448 719718070 533556306 734135478 526012451
586718540 369887623 390336986 18763643 741008098 959170789 14176267 67481582 34295372 355383447
969098585 786063604 531036866 671212414 604376968 722367643 605746148 638829864 562348198 820133819
600051582 799338715 326669828 114703802 88790883 121163932 960890735 445958884 671646731 645884505
599486329 370804696 943900008 665871640 622963013 364147941 464526436 403332032 584385349 734842801
131294102 535150144 118460468 362110784 67618314 756374867 644754291 10590961 46954974 463261157
28314395 508031675 840793362 528176113 830304202 473709055 135333223 493465047 655843615 908566183
721809197 465354242 393210561 896793867 663204844 490683012 982043481 958497753 645681744 276020000
55178691 759831129 342566468 69541501 599965192 478192127 393826295 102595593 721902387 612095834
907337946 516358187 562038212 39942045 630826676 303754133 704834333 975477544 29263261 62558445
729162231 87261295 524005537 216462785 415553987 985049669 636281110 371398996 931944246 934413540
